diff --git a/AWS_SERVICES_SUPPORTED.md b/AWS_SERVICES_SUPPORTED.md index f7b57f38067c..a513541f6345 100644 --- a/AWS_SERVICES_SUPPORTED.md +++ b/AWS_SERVICES_SUPPORTED.md @@ -32,8 +32,14 @@ The alpha SDK for Rust currently supports the checked services below. If you wan - [x] [Amazon SES v2](https://github.com/awslabs/aws-sdk-rust/issues/27) - [x] [Amazon Cloudwatch Logs](https://github.com/awslabs/aws-sdk-rust/issues/30) - [x] [Amazon ECR](https://github.com/awslabs/aws-sdk-rust/issues/34) -- [x] Amazon EKS -- [x] Cloudwatch (metrics) +- [x] [Amazon EKS](https://github.com/awslabs/aws-sdk-rust/issues/67) +- [x] [Amazon Cloudwatch Metrics](https://github.com/awslabs/aws-sdk-rust/issues/20) +- [x] [Amazon EBS](https://github.com/awslabs/aws-sdk-rust/issues/66) +- [x] [Amazon Config](https://github.com/awslabs/aws-sdk-rust/issues/31) +- [x] [Amazon Cognito Identity](https://github.com/awslabs/aws-sdk-rust/issues/124) +- [x] [Amazon Cognito Identity Provider](https://github.com/awslabs/aws-sdk-rust/issues/124) +- [x] [Amazon Cognito Sync](https://github.com/awslabs/aws-sdk-rust/issues/124) +- [x] Amazon Snowball ------ - [ ] Amazon Access Analyzer @@ -77,13 +83,9 @@ The alpha SDK for Rust currently supports the checked services below. If you wan - [ ] Amazon Codestar - [ ] Amazon Codestar-Connections - [ ] Amazon Codestar-Notifications -- [ ] Amazon Cognito Identity -- [ ] Amazon Cognito Identity Provider -- [ ] Amazon Cognito Sync - [ ] Amazon Comprehend - [ ] Amazon Comprehendmedical - [ ] Amazon Compute-Optimizer -- [ ] [Amazon Config](https://github.com/awslabs/aws-sdk-rust/issues/31) - [ ] Amazon Connect - [ ] Amazon Connectparticipant - [ ] Amazon Cur @@ -100,7 +102,6 @@ The alpha SDK for Rust currently supports the checked services below. If you wan - [ ] Amazon DMS - [ ] Amazon Docdb - [ ] Amazon DS -- [ ] Amazon Ebs - [ ] Amazon Ec2-Instance-Connect - [ ] Amazon Elasticache - [ ] Amazon Elastic Beanstalk @@ -216,7 +217,6 @@ The alpha SDK for Rust currently supports the checked services below. If you wan - [ ] Amazon Signer - [ ] Amazon SMS - [ ] Amazon Sms-Voice -- [ ] Amazon Snowball - [ ] Amazon SSO - [ ] Amazon Sso-Admin - [ ] Amazon Sso-Oidc diff --git a/README.md b/README.md index 6c6bbf6063b5..b3f0f9f668d4 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# The AWS SDK for Rust [![Docs](https://img.shields.io/badge/docs-v0.0.9--alpha-blue)](https://awslabs.github.io/aws-sdk-rust/) ![MSRV](https://img.shields.io/badge/msrv-1.52.1-red) +# The AWS SDK for Rust [![Docs](https://img.shields.io/badge/docs-v0.0.11--alpha-blue)](https://awslabs.github.io/aws-sdk-rust/) ![MSRV](https://img.shields.io/badge/msrv-1.52.1-red) This repo contains the new AWS SDK for Rust and its [public roadmap](https://github.com/awslabs/aws-sdk-rust/projects/1) @@ -15,7 +15,7 @@ The new AWS SDK for Rust is built with one crate per AWS service. [Tokio](https: ```toml [dependencies] -dynamodb = { git = "https://github.com/awslabs/aws-sdk-rust", tag = "v0.0.10-alpha", package = "aws-sdk-dynamodb" } +dynamodb = { git = "https://github.com/awslabs/aws-sdk-rust", tag = "v0.0.11-alpha", package = "aws-sdk-dynamodb" } tokio = { version = "1", features = ["full"] } ``` 3. Provide your AWS credentials as environment variables: diff --git a/sdk/Cargo.toml b/sdk/Cargo.toml index 0f1a93b7bb61..2bdf0d6fd9c0 100644 --- a/sdk/Cargo.toml +++ b/sdk/Cargo.toml @@ -1,4 +1,4 @@ [workspace] members = [ - "cloudwatchlogs","sesv2","route53","sagemaker","ec2","sagemakerfeaturestoreruntime","eks","secretsmanager","polly","apigateway","lambda","cloudformation","rds","batch","s3","dynamodb","ssm","qldbsession","sagemakera2iruntime","ecs","sns","sts","medialive","ecr","iam","mediapackage","sagemakeredge","qldb","kinesis","cloudwatch","kms","sqs","rdsdata","smithy-types","smithy-json","smithy-query","smithy-xml","smithy-http","smithy-http-tower","smithy-client","protocol-test-helpers","aws-auth","aws-endpoint","aws-types","aws-hyper","aws-sig-auth","aws-http","examples/dynamo-list-tables","examples/dynamo-movies","examples/medialive","examples/secretsmanager","examples/cloudformation","examples/ecs","examples/dynamo-delete-item","examples/iam","examples/dynamo-create-table","examples/batch","examples/dynamo-delete-table","examples/ec2","examples/mediapackage","examples/sqs","examples/sns","examples/kinesis","examples/sts","examples/eks","examples/lambda","examples/rds","examples/s3","examples/sagemaker","examples/polly","examples/ses","examples/qldb","examples/rdsdata","examples/dynamo-list-items","examples/ssm","examples/ecr","examples/cloudwatch","examples/dynamo-helloworld","examples/cloudwatchlogs","examples/route53","examples/kms","examples/dynamo-add-item" + "apigateway","batch","cloudformation","cognitoidentity","cognitoidentityprovider","cognitosync","config","dynamodb","ebs","ec2","ecr","ecs","eks","iam","kinesis","kms","lambda","cloudwatchlogs","medialive","mediapackage","cloudwatch","polly","qldbsession","qldb","rdsdata","rds","route53","s3","sagemakera2iruntime","sagemakeredge","sagemakerfeaturestoreruntime","sagemaker","secretsmanager","sesv2","snowball","sns","sqs","ssm","sts","smithy-types","smithy-json","smithy-query","smithy-xml","smithy-http","smithy-http-tower","smithy-client","protocol-test-helpers","aws-auth","aws-endpoint","aws-types","aws-hyper","aws-sig-auth","aws-http","examples/medialive","examples/secretsmanager","examples/cloudformation","examples/ecs","examples/iam","examples/batch","examples/ec2","examples/mediapackage","examples/cognitoidentity","examples/sqs","examples/config","examples/ebs","examples/snowball","examples/sns","examples/kinesis","examples/sts","examples/eks","examples/lambda","examples/rds","examples/s3","examples/sagemaker","examples/polly","examples/cognitoidentityprovider","examples/cognitosync","examples/qldb","examples/rdsdata","examples/ssm","examples/ecr","examples/cloudwatch","examples/cloudwatchlogs","examples/route53","examples/kms" ] \ No newline at end of file diff --git a/sdk/apigateway/Cargo.toml b/sdk/apigateway/Cargo.toml index 490d44e7e665..2ddda95f04a7 100644 --- a/sdk/apigateway/Cargo.toml +++ b/sdk/apigateway/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-apigateway" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "Amazon API Gateway\n

Amazon API Gateway helps developers deliver robust, secure, and scalable mobile and web application back ends. API Gateway allows developers to securely connect mobile and web applications to APIs that run on AWS Lambda, Amazon EC2, or other publicly addressable web services that are hosted outside of AWS.

" authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/apigateway/src/config.rs b/sdk/apigateway/src/config.rs index e76a45a56079..9b4dedbc837b 100644 --- a/sdk/apigateway/src/config.rs +++ b/sdk/apigateway/src/config.rs @@ -2,7 +2,8 @@ pub struct Config { pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -26,7 +27,7 @@ impl Config { pub struct Builder { endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -46,7 +47,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -63,7 +64,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/apigateway/src/input.rs b/sdk/apigateway/src/input.rs index 0a73502c4629..bee8445f7443 100644 --- a/sdk/apigateway/src/input.rs +++ b/sdk/apigateway/src/input.rs @@ -173,7 +173,7 @@ impl CreateApiKeyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -430,7 +430,7 @@ impl CreateAuthorizerInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -619,7 +619,7 @@ impl CreateBasePathMappingInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -883,7 +883,7 @@ impl CreateDeploymentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1065,7 +1065,7 @@ impl CreateDocumentationPartInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1259,7 +1259,7 @@ impl CreateDocumentationVersionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1585,7 +1585,7 @@ impl CreateDomainNameInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1761,7 +1761,7 @@ impl CreateModelInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1950,7 +1950,7 @@ impl CreateRequestValidatorInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2127,7 +2127,7 @@ impl CreateResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2436,7 +2436,7 @@ impl CreateRestApiInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2714,7 +2714,7 @@ impl CreateStageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2946,7 +2946,7 @@ impl CreateUsagePlanInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3105,7 +3105,7 @@ impl CreateUsagePlanKeyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3307,7 +3307,7 @@ impl CreateVpcLinkInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3436,7 +3436,7 @@ impl DeleteApiKeyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3598,7 +3598,7 @@ impl DeleteAuthorizerInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3781,7 +3781,7 @@ impl DeleteBasePathMappingInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3956,7 +3956,7 @@ impl DeleteClientCertificateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4123,7 +4123,7 @@ impl DeleteDeploymentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4309,7 +4309,7 @@ impl DeleteDocumentationPartInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4495,7 +4495,7 @@ impl DeleteDocumentationVersionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4666,7 +4666,7 @@ impl DeleteDomainNameInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4833,7 +4833,7 @@ impl DeleteGatewayResponseInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5026,7 +5026,7 @@ impl DeleteIntegrationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5249,7 +5249,7 @@ impl DeleteIntegrationResponseInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5468,7 +5468,7 @@ impl DeleteMethodInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5690,7 +5690,7 @@ impl DeleteMethodResponseInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5898,7 +5898,7 @@ impl DeleteModelInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6083,7 +6083,7 @@ impl DeleteRequestValidatorInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6265,7 +6265,7 @@ impl DeleteResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6434,7 +6434,7 @@ impl DeleteRestApiInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6592,7 +6592,7 @@ impl DeleteStageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6766,7 +6766,7 @@ impl DeleteUsagePlanInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6933,7 +6933,7 @@ impl DeleteUsagePlanKeyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7102,7 +7102,7 @@ impl DeleteVpcLinkInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7263,7 +7263,7 @@ impl FlushStageAuthorizersCacheInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7445,7 +7445,7 @@ impl FlushStageCacheInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7643,7 +7643,7 @@ impl GenerateClientCertificateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7759,7 +7759,7 @@ impl GetAccountInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7899,7 +7899,7 @@ impl GetApiKeyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8094,7 +8094,7 @@ impl GetApiKeysInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8256,7 +8256,7 @@ impl GetAuthorizerInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8449,7 +8449,7 @@ impl GetAuthorizersInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8623,7 +8623,7 @@ impl GetBasePathMappingInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8816,7 +8816,7 @@ impl GetBasePathMappingsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8982,7 +8982,7 @@ impl GetClientCertificateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9146,7 +9146,7 @@ impl GetClientCertificatesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9314,7 +9314,7 @@ impl GetDeploymentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9516,7 +9516,7 @@ impl GetDeploymentsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9693,7 +9693,7 @@ impl GetDocumentationPartInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9936,7 +9936,7 @@ impl GetDocumentationPartsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10126,7 +10126,7 @@ impl GetDocumentationVersionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10320,7 +10320,7 @@ impl GetDocumentationVersionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10481,7 +10481,7 @@ impl GetDomainNameInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10645,7 +10645,7 @@ impl GetDomainNamesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10840,7 +10840,7 @@ impl GetExportInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11066,7 +11066,7 @@ impl GetGatewayResponseInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11259,7 +11259,7 @@ impl GetGatewayResponsesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11444,7 +11444,7 @@ impl GetIntegrationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11666,7 +11666,7 @@ impl GetIntegrationResponseInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11885,7 +11885,7 @@ impl GetMethodInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12105,7 +12105,7 @@ impl GetMethodResponseInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12324,7 +12324,7 @@ impl GetModelInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12520,7 +12520,7 @@ impl GetModelsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12692,7 +12692,7 @@ impl GetModelTemplateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12877,7 +12877,7 @@ impl GetRequestValidatorInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13070,7 +13070,7 @@ impl GetRequestValidatorsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13257,7 +13257,7 @@ impl GetResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13472,7 +13472,7 @@ impl GetResourcesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13638,7 +13638,7 @@ impl GetRestApiInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13796,7 +13796,7 @@ impl GetRestApisInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13977,7 +13977,7 @@ impl GetSdkInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14160,7 +14160,7 @@ impl GetSdkTypeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14317,7 +14317,7 @@ impl GetSdkTypesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14467,7 +14467,7 @@ impl GetStageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14648,7 +14648,7 @@ impl GetStagesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14823,7 +14823,7 @@ impl GetTagsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15036,7 +15036,7 @@ impl GetUsageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15207,7 +15207,7 @@ impl GetUsagePlanInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15374,7 +15374,7 @@ impl GetUsagePlanKeyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15581,7 +15581,7 @@ impl GetUsagePlanKeysInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15767,7 +15767,7 @@ impl GetUsagePlansInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15909,7 +15909,7 @@ impl GetVpcLinkInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16067,7 +16067,7 @@ impl GetVpcLinksInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16231,7 +16231,7 @@ impl ImportApiKeysInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16411,7 +16411,7 @@ impl ImportDocumentationPartsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16610,7 +16610,7 @@ impl ImportRestApiInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16837,7 +16837,7 @@ impl PutGatewayResponseInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17253,7 +17253,7 @@ impl PutIntegrationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17557,7 +17557,7 @@ impl PutIntegrationResponseInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17904,7 +17904,7 @@ impl PutMethodInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18170,7 +18170,7 @@ impl PutMethodResponseInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18425,7 +18425,7 @@ impl PutRestApiInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18622,7 +18622,7 @@ impl TagResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18905,7 +18905,7 @@ impl TestInvokeAuthorizerInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19209,7 +19209,7 @@ impl TestInvokeMethodInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19411,7 +19411,7 @@ impl UntagResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19575,7 +19575,7 @@ impl UpdateAccountInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19723,7 +19723,7 @@ impl UpdateApiKeyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19903,7 +19903,7 @@ impl UpdateAuthorizerInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20105,7 +20105,7 @@ impl UpdateBasePathMappingInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20299,7 +20299,7 @@ impl UpdateClientCertificateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20484,7 +20484,7 @@ impl UpdateDeploymentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20689,7 +20689,7 @@ impl UpdateDocumentationPartInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20895,7 +20895,7 @@ impl UpdateDocumentationVersionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21085,7 +21085,7 @@ impl UpdateDomainNameInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21271,7 +21271,7 @@ impl UpdateGatewayResponseInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21483,7 +21483,7 @@ impl UpdateIntegrationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21725,7 +21725,7 @@ impl UpdateIntegrationResponseInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21963,7 +21963,7 @@ impl UpdateMethodInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -22204,7 +22204,7 @@ impl UpdateMethodResponseInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -22431,7 +22431,7 @@ impl UpdateModelInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -22635,7 +22635,7 @@ impl UpdateRequestValidatorInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -22835,7 +22835,7 @@ impl UpdateResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23022,7 +23022,7 @@ impl UpdateRestApiInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23199,7 +23199,7 @@ impl UpdateStageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23401,7 +23401,7 @@ impl UpdateUsageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23593,7 +23593,7 @@ impl UpdateUsagePlanInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23762,7 +23762,7 @@ impl UpdateVpcLinkInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); diff --git a/sdk/apigateway/src/model.rs b/sdk/apigateway/src/model.rs index 6c3c9133520c..bc86068c0059 100644 --- a/sdk/apigateway/src/model.rs +++ b/sdk/apigateway/src/model.rs @@ -45,6 +45,9 @@ impl VpcLinkStatus { VpcLinkStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AVAILABLE", "DELETING", "FAILED", "PENDING"] + } } impl AsRef for VpcLinkStatus { fn as_ref(&self) -> &str { @@ -194,6 +197,9 @@ impl Op { Op::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["add", "copy", "move", "remove", "replace", "test"] + } } impl AsRef for Op { fn as_ref(&self) -> &str { @@ -322,6 +328,9 @@ impl QuotaPeriodType { QuotaPeriodType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DAY", "MONTH", "WEEK"] + } } impl AsRef for QuotaPeriodType { fn as_ref(&self) -> &str { @@ -895,6 +904,13 @@ impl UnauthorizedCacheControlHeaderStrategy { UnauthorizedCacheControlHeaderStrategy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "FAIL_WITH_403", + "SUCCEED_WITHOUT_RESPONSE_HEADER", + "SUCCEED_WITH_RESPONSE_HEADER", + ] + } } impl AsRef for UnauthorizedCacheControlHeaderStrategy { fn as_ref(&self) -> &str { @@ -952,6 +968,15 @@ impl CacheClusterStatus { CacheClusterStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "AVAILABLE", + "CREATE_IN_PROGRESS", + "DELETE_IN_PROGRESS", + "FLUSH_IN_PROGRESS", + "NOT_AVAILABLE", + ] + } } impl AsRef for CacheClusterStatus { fn as_ref(&self) -> &str { @@ -1018,6 +1043,9 @@ impl CacheClusterSize { CacheClusterSize::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["0.5", "1.6", "118", "13.5", "237", "28.4", "58.2", "6.1"] + } } impl AsRef for CacheClusterSize { fn as_ref(&self) -> &str { @@ -1138,6 +1166,9 @@ impl EndpointType { EndpointType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["EDGE", "PRIVATE", "REGIONAL"] + } } impl AsRef for EndpointType { fn as_ref(&self) -> &str { @@ -1185,6 +1216,9 @@ impl ApiKeySourceType { ApiKeySourceType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AUTHORIZER", "HEADER"] + } } impl AsRef for ApiKeySourceType { fn as_ref(&self) -> &str { @@ -2510,6 +2544,9 @@ impl ContentHandlingStrategy { ContentHandlingStrategy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CONVERT_TO_BINARY", "CONVERT_TO_TEXT"] + } } impl AsRef for ContentHandlingStrategy { fn as_ref(&self) -> &str { @@ -2557,6 +2594,9 @@ impl ConnectionType { ConnectionType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["INTERNET", "VPC_LINK"] + } } impl AsRef for ConnectionType { fn as_ref(&self) -> &str { @@ -2614,6 +2654,9 @@ impl IntegrationType { IntegrationType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AWS", "AWS_PROXY", "HTTP", "HTTP_PROXY", "MOCK"] + } } impl AsRef for IntegrationType { fn as_ref(&self) -> &str { @@ -2857,6 +2900,30 @@ impl GatewayResponseType { GatewayResponseType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "ACCESS_DENIED", + "API_CONFIGURATION_ERROR", + "AUTHORIZER_CONFIGURATION_ERROR", + "AUTHORIZER_FAILURE", + "BAD_REQUEST_BODY", + "BAD_REQUEST_PARAMETERS", + "DEFAULT_4XX", + "DEFAULT_5XX", + "EXPIRED_TOKEN", + "INTEGRATION_FAILURE", + "INTEGRATION_TIMEOUT", + "INVALID_API_KEY", + "INVALID_SIGNATURE", + "MISSING_AUTHENTICATION_TOKEN", + "QUOTA_EXCEEDED", + "REQUEST_TOO_LARGE", + "RESOURCE_NOT_FOUND", + "THROTTLED", + "UNAUTHORIZED", + "UNSUPPORTED_MEDIA_TYPE", + ] + } } impl AsRef for GatewayResponseType { fn as_ref(&self) -> &str { @@ -3004,6 +3071,9 @@ impl SecurityPolicy { SecurityPolicy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["TLS_1_0", "TLS_1_2"] + } } impl AsRef for SecurityPolicy { fn as_ref(&self) -> &str { @@ -3054,6 +3124,9 @@ impl DomainNameStatus { DomainNameStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AVAILABLE", "PENDING", "UPDATING"] + } } impl AsRef for DomainNameStatus { fn as_ref(&self) -> &str { @@ -3237,6 +3310,22 @@ impl DocumentationPartType { DocumentationPartType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "API", + "AUTHORIZER", + "METHOD", + "MODEL", + "PATH_PARAMETER", + "QUERY_PARAMETER", + "REQUEST_BODY", + "REQUEST_HEADER", + "RESOURCE", + "RESPONSE", + "RESPONSE_BODY", + "RESPONSE_HEADER", + ] + } } impl AsRef for DocumentationPartType { fn as_ref(&self) -> &str { @@ -3352,6 +3441,9 @@ impl AuthorizerType { AuthorizerType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["COGNITO_USER_POOLS", "REQUEST", "TOKEN"] + } } impl AsRef for AuthorizerType { fn as_ref(&self) -> &str { @@ -3399,6 +3491,9 @@ impl PutMode { PutMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["merge", "overwrite"] + } } impl AsRef for PutMode { fn as_ref(&self) -> &str { @@ -3443,6 +3538,9 @@ impl ApiKeysFormat { ApiKeysFormat::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["csv"] + } } impl AsRef for ApiKeysFormat { fn as_ref(&self) -> &str { @@ -5892,6 +5990,9 @@ impl LocationStatusType { LocationStatusType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DOCUMENTED", "UNDOCUMENTED"] + } } impl AsRef for LocationStatusType { fn as_ref(&self) -> &str { diff --git a/sdk/apigateway/src/operation_deser.rs b/sdk/apigateway/src/operation_deser.rs index 8777c51522bb..2f00b5692cac 100644 --- a/sdk/apigateway/src/operation_deser.rs +++ b/sdk/apigateway/src/operation_deser.rs @@ -9,97 +9,142 @@ pub fn parse_create_api_key_error( Some(code) => code, None => return Err(crate::error::CreateApiKeyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::CreateApiKeyError { meta: generic, kind: crate::error::CreateApiKeyErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateApiKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateApiKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::CreateApiKeyError { meta: generic, kind: crate::error::CreateApiKeyErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateApiKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateApiKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::CreateApiKeyError { meta: generic, kind: crate::error::CreateApiKeyErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateApiKeyError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_create_api_key_limit_exceeded_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::CreateApiKeyError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateApiKeyError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_create_api_key_limit_exceeded_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::CreateApiKeyError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::CreateApiKeyError { meta: generic, kind: crate::error::CreateApiKeyErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateApiKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateApiKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::CreateApiKeyError { meta: generic, kind: crate::error::CreateApiKeyErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateApiKeyError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_create_api_key_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::CreateApiKeyError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateApiKeyError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_create_api_key_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::CreateApiKeyError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::CreateApiKeyError { meta: generic, kind: crate::error::CreateApiKeyErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateApiKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateApiKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateApiKeyError::generic(generic), @@ -132,83 +177,121 @@ pub fn parse_create_authorizer_error( Some(code) => code, None => return Err(crate::error::CreateAuthorizerError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::CreateAuthorizerError { meta: generic, kind: crate::error::CreateAuthorizerErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAuthorizerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAuthorizerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::CreateAuthorizerError { meta: generic, kind: crate::error::CreateAuthorizerErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAuthorizerError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_create_authorizer_limit_exceeded_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::CreateAuthorizerError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAuthorizerError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_create_authorizer_limit_exceeded_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::CreateAuthorizerError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::CreateAuthorizerError { meta: generic, kind: crate::error::CreateAuthorizerErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAuthorizerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAuthorizerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::CreateAuthorizerError { meta: generic, kind: crate::error::CreateAuthorizerErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAuthorizerError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_create_authorizer_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::CreateAuthorizerError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAuthorizerError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_create_authorizer_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::CreateAuthorizerError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::CreateAuthorizerError { meta: generic, kind: crate::error::CreateAuthorizerErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAuthorizerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAuthorizerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateAuthorizerError::generic(generic), @@ -244,79 +327,117 @@ pub fn parse_create_base_path_mapping_error( Some(code) => code, None => return Err(crate::error::CreateBasePathMappingError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::CreateBasePathMappingError { meta: generic, kind: crate::error::CreateBasePathMappingErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateBasePathMappingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateBasePathMappingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::CreateBasePathMappingError { meta: generic, kind: crate::error::CreateBasePathMappingErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateBasePathMappingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateBasePathMappingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::CreateBasePathMappingError { meta: generic, kind: crate::error::CreateBasePathMappingErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateBasePathMappingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateBasePathMappingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::CreateBasePathMappingError { meta: generic, kind: crate::error::CreateBasePathMappingErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateBasePathMappingError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_create_base_path_mapping_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::CreateBasePathMappingError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateBasePathMappingError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_create_base_path_mapping_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::CreateBasePathMappingError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::CreateBasePathMappingError { meta: generic, kind: crate::error::CreateBasePathMappingErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateBasePathMappingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateBasePathMappingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateBasePathMappingError::generic(generic), @@ -354,115 +475,166 @@ pub fn parse_create_deployment_error( Some(code) => code, None => return Err(crate::error::CreateDeploymentError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::CreateDeploymentError { meta: generic, kind: crate::error::CreateDeploymentErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDeploymentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDeploymentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::CreateDeploymentError { meta: generic, kind: crate::error::CreateDeploymentErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDeploymentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDeploymentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::CreateDeploymentError { meta: generic, kind: crate::error::CreateDeploymentErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDeploymentError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_create_deployment_limit_exceeded_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::CreateDeploymentError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDeploymentError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_create_deployment_limit_exceeded_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::CreateDeploymentError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::CreateDeploymentError { meta: generic, kind: crate::error::CreateDeploymentErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDeploymentError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::CreateDeploymentError { - meta: generic, - kind: crate::error::CreateDeploymentErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDeploymentError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_create_deployment_service_unavailable_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::CreateDeploymentError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() - }), - }, + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDeploymentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ServiceUnavailableException" => { + crate::error::CreateDeploymentError { + meta: generic, + kind: crate::error::CreateDeploymentErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateDeploymentError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_create_deployment_service_unavailable_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::CreateDeploymentError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TooManyRequestsException" => crate::error::CreateDeploymentError { meta: generic, kind: crate::error::CreateDeploymentErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDeploymentError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_create_deployment_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::CreateDeploymentError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDeploymentError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_create_deployment_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::CreateDeploymentError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::CreateDeploymentError { meta: generic, kind: crate::error::CreateDeploymentErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDeploymentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDeploymentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateDeploymentError::generic(generic), @@ -502,97 +674,142 @@ pub fn parse_create_documentation_part_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::CreateDocumentationPartError { meta: generic, kind: crate::error::CreateDocumentationPartErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDocumentationPartError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDocumentationPartError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::CreateDocumentationPartError { meta: generic, kind: crate::error::CreateDocumentationPartErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDocumentationPartError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDocumentationPartError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::CreateDocumentationPartError { meta: generic, kind: crate::error::CreateDocumentationPartErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDocumentationPartError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_create_documentation_part_limit_exceeded_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::CreateDocumentationPartError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDocumentationPartError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_create_documentation_part_limit_exceeded_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::CreateDocumentationPartError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::CreateDocumentationPartError { meta: generic, kind: crate::error::CreateDocumentationPartErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDocumentationPartError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDocumentationPartError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::CreateDocumentationPartError { meta: generic, kind: crate::error::CreateDocumentationPartErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDocumentationPartError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_create_documentation_part_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::CreateDocumentationPartError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDocumentationPartError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_create_documentation_part_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::CreateDocumentationPartError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::CreateDocumentationPartError { meta: generic, kind: crate::error::CreateDocumentationPartErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDocumentationPartError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDocumentationPartError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateDocumentationPartError::generic(generic), @@ -636,97 +853,142 @@ pub fn parse_create_documentation_version_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::CreateDocumentationVersionError { meta: generic, kind: crate::error::CreateDocumentationVersionErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDocumentationVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDocumentationVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::CreateDocumentationVersionError { meta: generic, kind: crate::error::CreateDocumentationVersionErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDocumentationVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDocumentationVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::CreateDocumentationVersionError { meta: generic, kind: crate::error::CreateDocumentationVersionErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDocumentationVersionError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_create_documentation_version_limit_exceeded_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::CreateDocumentationVersionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDocumentationVersionError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_create_documentation_version_limit_exceeded_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::CreateDocumentationVersionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::CreateDocumentationVersionError { meta: generic, kind: crate::error::CreateDocumentationVersionErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDocumentationVersionError::unhandled)?; - output.build() - }), - }, - "TooManyRequestsException" => crate::error::CreateDocumentationVersionError { - meta: generic, - kind: crate::error::CreateDocumentationVersionErrorKind::TooManyRequestsException({ - #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDocumentationVersionError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_create_documentation_version_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::CreateDocumentationVersionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() - }), - }, + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDocumentationVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "TooManyRequestsException" => { + crate::error::CreateDocumentationVersionError { + meta: generic, + kind: crate::error::CreateDocumentationVersionErrorKind::TooManyRequestsException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateDocumentationVersionError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_create_documentation_version_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::CreateDocumentationVersionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "UnauthorizedException" => crate::error::CreateDocumentationVersionError { meta: generic, kind: crate::error::CreateDocumentationVersionErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDocumentationVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDocumentationVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateDocumentationVersionError::generic(generic), @@ -764,65 +1026,96 @@ pub fn parse_create_domain_name_error( Some(code) => code, None => return Err(crate::error::CreateDomainNameError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::CreateDomainNameError { meta: generic, kind: crate::error::CreateDomainNameErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDomainNameError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDomainNameError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::CreateDomainNameError { meta: generic, kind: crate::error::CreateDomainNameErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDomainNameError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDomainNameError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::CreateDomainNameError { meta: generic, kind: crate::error::CreateDomainNameErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDomainNameError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_create_domain_name_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::CreateDomainNameError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDomainNameError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_create_domain_name_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::CreateDomainNameError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::CreateDomainNameError { meta: generic, kind: crate::error::CreateDomainNameErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDomainNameError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDomainNameError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateDomainNameError::generic(generic), @@ -855,97 +1148,142 @@ pub fn parse_create_model_error( Some(code) => code, None => return Err(crate::error::CreateModelError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::CreateModelError { meta: generic, kind: crate::error::CreateModelErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateModelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateModelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::CreateModelError { meta: generic, kind: crate::error::CreateModelErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateModelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateModelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::CreateModelError { meta: generic, kind: crate::error::CreateModelErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateModelError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_create_model_limit_exceeded_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::CreateModelError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateModelError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_create_model_limit_exceeded_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::CreateModelError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::CreateModelError { meta: generic, kind: crate::error::CreateModelErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateModelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateModelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::CreateModelError { meta: generic, kind: crate::error::CreateModelErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateModelError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_create_model_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::CreateModelError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateModelError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_create_model_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::CreateModelError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::CreateModelError { meta: generic, kind: crate::error::CreateModelErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateModelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateModelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateModelError::generic(generic), @@ -983,83 +1321,121 @@ pub fn parse_create_request_validator_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::CreateRequestValidatorError { meta: generic, kind: crate::error::CreateRequestValidatorErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateRequestValidatorError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateRequestValidatorError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::CreateRequestValidatorError { meta: generic, kind: crate::error::CreateRequestValidatorErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateRequestValidatorError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_create_request_validator_limit_exceeded_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::CreateRequestValidatorError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateRequestValidatorError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_create_request_validator_limit_exceeded_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::CreateRequestValidatorError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::CreateRequestValidatorError { meta: generic, kind: crate::error::CreateRequestValidatorErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateRequestValidatorError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateRequestValidatorError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::CreateRequestValidatorError { meta: generic, kind: crate::error::CreateRequestValidatorErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateRequestValidatorError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_create_request_validator_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::CreateRequestValidatorError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateRequestValidatorError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_create_request_validator_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::CreateRequestValidatorError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::CreateRequestValidatorError { meta: generic, kind: crate::error::CreateRequestValidatorErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateRequestValidatorError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateRequestValidatorError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateRequestValidatorError::generic(generic), @@ -1096,97 +1472,142 @@ pub fn parse_create_resource_error( Some(code) => code, None => return Err(crate::error::CreateResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::CreateResourceError { meta: generic, kind: crate::error::CreateResourceErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::CreateResourceError { meta: generic, kind: crate::error::CreateResourceErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::CreateResourceError { meta: generic, kind: crate::error::CreateResourceErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateResourceError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_create_resource_limit_exceeded_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::CreateResourceError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateResourceError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_create_resource_limit_exceeded_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::CreateResourceError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::CreateResourceError { meta: generic, kind: crate::error::CreateResourceErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::CreateResourceError { meta: generic, kind: crate::error::CreateResourceErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateResourceError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_create_resource_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::CreateResourceError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateResourceError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_create_resource_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::CreateResourceError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::CreateResourceError { meta: generic, kind: crate::error::CreateResourceErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateResourceError::generic(generic), @@ -1218,69 +1639,100 @@ pub fn parse_create_rest_api_error( Some(code) => code, None => return Err(crate::error::CreateRestApiError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::CreateRestApiError { meta: generic, kind: crate::error::CreateRestApiErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateRestApiError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateRestApiError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::CreateRestApiError { meta: generic, kind: crate::error::CreateRestApiErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateRestApiError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_create_rest_api_limit_exceeded_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::CreateRestApiError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateRestApiError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_create_rest_api_limit_exceeded_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::CreateRestApiError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::CreateRestApiError { meta: generic, kind: crate::error::CreateRestApiErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateRestApiError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_create_rest_api_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::CreateRestApiError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateRestApiError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_create_rest_api_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::CreateRestApiError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::CreateRestApiError { meta: generic, kind: crate::error::CreateRestApiErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateRestApiError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateRestApiError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateRestApiError::generic(generic), @@ -1312,97 +1764,142 @@ pub fn parse_create_stage_error( Some(code) => code, None => return Err(crate::error::CreateStageError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::CreateStageError { meta: generic, kind: crate::error::CreateStageErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateStageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateStageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::CreateStageError { meta: generic, kind: crate::error::CreateStageErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateStageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateStageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::CreateStageError { meta: generic, kind: crate::error::CreateStageErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateStageError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_create_stage_limit_exceeded_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::CreateStageError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateStageError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_create_stage_limit_exceeded_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::CreateStageError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::CreateStageError { meta: generic, kind: crate::error::CreateStageErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateStageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateStageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::CreateStageError { meta: generic, kind: crate::error::CreateStageErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateStageError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_create_stage_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::CreateStageError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateStageError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_create_stage_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::CreateStageError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::CreateStageError { meta: generic, kind: crate::error::CreateStageErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateStageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateStageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateStageError::generic(generic), @@ -1433,97 +1930,142 @@ pub fn parse_create_usage_plan_error( Some(code) => code, None => return Err(crate::error::CreateUsagePlanError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::CreateUsagePlanError { meta: generic, kind: crate::error::CreateUsagePlanErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateUsagePlanError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUsagePlanError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::CreateUsagePlanError { meta: generic, kind: crate::error::CreateUsagePlanErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateUsagePlanError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUsagePlanError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::CreateUsagePlanError { meta: generic, kind: crate::error::CreateUsagePlanErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateUsagePlanError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_create_usage_plan_limit_exceeded_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::CreateUsagePlanError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUsagePlanError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_create_usage_plan_limit_exceeded_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::CreateUsagePlanError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::CreateUsagePlanError { meta: generic, kind: crate::error::CreateUsagePlanErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateUsagePlanError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUsagePlanError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::CreateUsagePlanError { meta: generic, kind: crate::error::CreateUsagePlanErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateUsagePlanError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_create_usage_plan_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::CreateUsagePlanError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUsagePlanError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_create_usage_plan_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::CreateUsagePlanError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::CreateUsagePlanError { meta: generic, kind: crate::error::CreateUsagePlanErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateUsagePlanError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUsagePlanError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateUsagePlanError::generic(generic), @@ -1558,79 +2100,117 @@ pub fn parse_create_usage_plan_key_error( Some(code) => code, None => return Err(crate::error::CreateUsagePlanKeyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::CreateUsagePlanKeyError { meta: generic, kind: crate::error::CreateUsagePlanKeyErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateUsagePlanKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUsagePlanKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::CreateUsagePlanKeyError { meta: generic, kind: crate::error::CreateUsagePlanKeyErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateUsagePlanKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUsagePlanKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::CreateUsagePlanKeyError { meta: generic, kind: crate::error::CreateUsagePlanKeyErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateUsagePlanKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUsagePlanKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::CreateUsagePlanKeyError { meta: generic, kind: crate::error::CreateUsagePlanKeyErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateUsagePlanKeyError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_create_usage_plan_key_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::CreateUsagePlanKeyError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUsagePlanKeyError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_create_usage_plan_key_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::CreateUsagePlanKeyError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::CreateUsagePlanKeyError { meta: generic, kind: crate::error::CreateUsagePlanKeyErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateUsagePlanKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUsagePlanKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateUsagePlanKeyError::generic(generic), @@ -1667,51 +2247,75 @@ pub fn parse_create_vpc_link_error( Some(code) => code, None => return Err(crate::error::CreateVpcLinkError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::CreateVpcLinkError { meta: generic, kind: crate::error::CreateVpcLinkErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateVpcLinkError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateVpcLinkError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::CreateVpcLinkError { meta: generic, kind: crate::error::CreateVpcLinkErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateVpcLinkError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_create_vpc_link_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::CreateVpcLinkError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateVpcLinkError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_create_vpc_link_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::CreateVpcLinkError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::CreateVpcLinkError { meta: generic, kind: crate::error::CreateVpcLinkErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateVpcLinkError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateVpcLinkError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateVpcLinkError::generic(generic), @@ -1743,51 +2347,75 @@ pub fn parse_delete_api_key_error( Some(code) => code, None => return Err(crate::error::DeleteApiKeyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NotFoundException" => crate::error::DeleteApiKeyError { meta: generic, kind: crate::error::DeleteApiKeyErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteApiKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteApiKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteApiKeyError { meta: generic, kind: crate::error::DeleteApiKeyErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteApiKeyError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_delete_api_key_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::DeleteApiKeyError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteApiKeyError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_delete_api_key_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::DeleteApiKeyError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::DeleteApiKeyError { meta: generic, kind: crate::error::DeleteApiKeyErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteApiKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteApiKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteApiKeyError::generic(generic), @@ -1817,79 +2445,117 @@ pub fn parse_delete_authorizer_error( Some(code) => code, None => return Err(crate::error::DeleteAuthorizerError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::DeleteAuthorizerError { meta: generic, kind: crate::error::DeleteAuthorizerErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAuthorizerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAuthorizerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::DeleteAuthorizerError { meta: generic, kind: crate::error::DeleteAuthorizerErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAuthorizerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAuthorizerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::DeleteAuthorizerError { meta: generic, kind: crate::error::DeleteAuthorizerErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAuthorizerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAuthorizerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteAuthorizerError { meta: generic, kind: crate::error::DeleteAuthorizerErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAuthorizerError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_delete_authorizer_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::DeleteAuthorizerError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAuthorizerError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_delete_authorizer_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::DeleteAuthorizerError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::DeleteAuthorizerError { meta: generic, kind: crate::error::DeleteAuthorizerErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAuthorizerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAuthorizerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteAuthorizerError::generic(generic), @@ -1922,79 +2588,117 @@ pub fn parse_delete_base_path_mapping_error( Some(code) => code, None => return Err(crate::error::DeleteBasePathMappingError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::DeleteBasePathMappingError { meta: generic, kind: crate::error::DeleteBasePathMappingErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteBasePathMappingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteBasePathMappingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::DeleteBasePathMappingError { meta: generic, kind: crate::error::DeleteBasePathMappingErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteBasePathMappingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteBasePathMappingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::DeleteBasePathMappingError { meta: generic, kind: crate::error::DeleteBasePathMappingErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteBasePathMappingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteBasePathMappingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteBasePathMappingError { meta: generic, kind: crate::error::DeleteBasePathMappingErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteBasePathMappingError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_delete_base_path_mapping_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::DeleteBasePathMappingError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteBasePathMappingError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_delete_base_path_mapping_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::DeleteBasePathMappingError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::DeleteBasePathMappingError { meta: generic, kind: crate::error::DeleteBasePathMappingErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteBasePathMappingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteBasePathMappingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteBasePathMappingError::generic(generic), @@ -2033,65 +2737,96 @@ pub fn parse_delete_client_certificate_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::DeleteClientCertificateError { meta: generic, kind: crate::error::DeleteClientCertificateErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteClientCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteClientCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::DeleteClientCertificateError { meta: generic, kind: crate::error::DeleteClientCertificateErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteClientCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteClientCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteClientCertificateError { meta: generic, kind: crate::error::DeleteClientCertificateErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteClientCertificateError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_delete_client_certificate_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::DeleteClientCertificateError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteClientCertificateError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_delete_client_certificate_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::DeleteClientCertificateError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::DeleteClientCertificateError { meta: generic, kind: crate::error::DeleteClientCertificateErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteClientCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteClientCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteClientCertificateError::generic(generic), @@ -2124,65 +2859,96 @@ pub fn parse_delete_deployment_error( Some(code) => code, None => return Err(crate::error::DeleteDeploymentError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::DeleteDeploymentError { meta: generic, kind: crate::error::DeleteDeploymentErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDeploymentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDeploymentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::DeleteDeploymentError { meta: generic, kind: crate::error::DeleteDeploymentErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDeploymentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDeploymentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteDeploymentError { meta: generic, kind: crate::error::DeleteDeploymentErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDeploymentError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_delete_deployment_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::DeleteDeploymentError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDeploymentError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_delete_deployment_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::DeleteDeploymentError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::DeleteDeploymentError { meta: generic, kind: crate::error::DeleteDeploymentErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDeploymentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDeploymentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteDeploymentError::generic(generic), @@ -2219,79 +2985,117 @@ pub fn parse_delete_documentation_part_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::DeleteDocumentationPartError { meta: generic, kind: crate::error::DeleteDocumentationPartErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDocumentationPartError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDocumentationPartError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::DeleteDocumentationPartError { meta: generic, kind: crate::error::DeleteDocumentationPartErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDocumentationPartError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDocumentationPartError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::DeleteDocumentationPartError { meta: generic, kind: crate::error::DeleteDocumentationPartErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDocumentationPartError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDocumentationPartError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteDocumentationPartError { meta: generic, kind: crate::error::DeleteDocumentationPartErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDocumentationPartError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_delete_documentation_part_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::DeleteDocumentationPartError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDocumentationPartError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_delete_documentation_part_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::DeleteDocumentationPartError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::DeleteDocumentationPartError { meta: generic, kind: crate::error::DeleteDocumentationPartErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDocumentationPartError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDocumentationPartError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteDocumentationPartError::generic(generic), @@ -2330,79 +3134,117 @@ pub fn parse_delete_documentation_version_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::DeleteDocumentationVersionError { meta: generic, kind: crate::error::DeleteDocumentationVersionErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDocumentationVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDocumentationVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::DeleteDocumentationVersionError { meta: generic, kind: crate::error::DeleteDocumentationVersionErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDocumentationVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDocumentationVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::DeleteDocumentationVersionError { meta: generic, kind: crate::error::DeleteDocumentationVersionErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDocumentationVersionError::unhandled)?; - output.build() - }), - }, - "TooManyRequestsException" => crate::error::DeleteDocumentationVersionError { - meta: generic, - kind: crate::error::DeleteDocumentationVersionErrorKind::TooManyRequestsException({ - #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDocumentationVersionError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_delete_documentation_version_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::DeleteDocumentationVersionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() - }), - }, + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDocumentationVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "TooManyRequestsException" => { + crate::error::DeleteDocumentationVersionError { + meta: generic, + kind: crate::error::DeleteDocumentationVersionErrorKind::TooManyRequestsException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteDocumentationVersionError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_delete_documentation_version_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::DeleteDocumentationVersionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "UnauthorizedException" => crate::error::DeleteDocumentationVersionError { meta: generic, kind: crate::error::DeleteDocumentationVersionErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDocumentationVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDocumentationVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteDocumentationVersionError::generic(generic), @@ -2435,65 +3277,96 @@ pub fn parse_delete_domain_name_error( Some(code) => code, None => return Err(crate::error::DeleteDomainNameError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::DeleteDomainNameError { meta: generic, kind: crate::error::DeleteDomainNameErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDomainNameError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDomainNameError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::DeleteDomainNameError { meta: generic, kind: crate::error::DeleteDomainNameErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDomainNameError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDomainNameError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteDomainNameError { meta: generic, kind: crate::error::DeleteDomainNameErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDomainNameError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_delete_domain_name_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::DeleteDomainNameError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDomainNameError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_delete_domain_name_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::DeleteDomainNameError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::DeleteDomainNameError { meta: generic, kind: crate::error::DeleteDomainNameErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDomainNameError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDomainNameError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteDomainNameError::generic(generic), @@ -2526,79 +3399,117 @@ pub fn parse_delete_gateway_response_error( Some(code) => code, None => return Err(crate::error::DeleteGatewayResponseError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::DeleteGatewayResponseError { meta: generic, kind: crate::error::DeleteGatewayResponseErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteGatewayResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteGatewayResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::DeleteGatewayResponseError { meta: generic, kind: crate::error::DeleteGatewayResponseErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteGatewayResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteGatewayResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::DeleteGatewayResponseError { meta: generic, kind: crate::error::DeleteGatewayResponseErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteGatewayResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteGatewayResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteGatewayResponseError { meta: generic, kind: crate::error::DeleteGatewayResponseErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteGatewayResponseError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_delete_gateway_response_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::DeleteGatewayResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteGatewayResponseError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_delete_gateway_response_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::DeleteGatewayResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::DeleteGatewayResponseError { meta: generic, kind: crate::error::DeleteGatewayResponseErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteGatewayResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteGatewayResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteGatewayResponseError::generic(generic), @@ -2631,65 +3542,96 @@ pub fn parse_delete_integration_error( Some(code) => code, None => return Err(crate::error::DeleteIntegrationError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ConflictException" => crate::error::DeleteIntegrationError { meta: generic, kind: crate::error::DeleteIntegrationErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteIntegrationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteIntegrationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::DeleteIntegrationError { meta: generic, kind: crate::error::DeleteIntegrationErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteIntegrationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteIntegrationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteIntegrationError { meta: generic, kind: crate::error::DeleteIntegrationErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteIntegrationError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_delete_integration_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::DeleteIntegrationError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteIntegrationError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_delete_integration_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::DeleteIntegrationError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::DeleteIntegrationError { meta: generic, kind: crate::error::DeleteIntegrationErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteIntegrationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteIntegrationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteIntegrationError::generic(generic), @@ -2726,79 +3668,117 @@ pub fn parse_delete_integration_response_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::DeleteIntegrationResponseError { meta: generic, kind: crate::error::DeleteIntegrationResponseErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteIntegrationResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteIntegrationResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::DeleteIntegrationResponseError { meta: generic, kind: crate::error::DeleteIntegrationResponseErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteIntegrationResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteIntegrationResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::DeleteIntegrationResponseError { meta: generic, kind: crate::error::DeleteIntegrationResponseErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteIntegrationResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteIntegrationResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteIntegrationResponseError { meta: generic, kind: crate::error::DeleteIntegrationResponseErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteIntegrationResponseError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_delete_integration_response_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::DeleteIntegrationResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteIntegrationResponseError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_delete_integration_response_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::DeleteIntegrationResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::DeleteIntegrationResponseError { meta: generic, kind: crate::error::DeleteIntegrationResponseErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteIntegrationResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteIntegrationResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteIntegrationResponseError::generic(generic), @@ -2830,65 +3810,96 @@ pub fn parse_delete_method_error( Some(code) => code, None => return Err(crate::error::DeleteMethodError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ConflictException" => crate::error::DeleteMethodError { meta: generic, kind: crate::error::DeleteMethodErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMethodError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMethodError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::DeleteMethodError { meta: generic, kind: crate::error::DeleteMethodErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMethodError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMethodError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteMethodError { meta: generic, kind: crate::error::DeleteMethodErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMethodError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_delete_method_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::DeleteMethodError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMethodError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_delete_method_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::DeleteMethodError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::DeleteMethodError { meta: generic, kind: crate::error::DeleteMethodErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMethodError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMethodError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteMethodError::generic(generic), @@ -2920,79 +3931,117 @@ pub fn parse_delete_method_response_error( Some(code) => code, None => return Err(crate::error::DeleteMethodResponseError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::DeleteMethodResponseError { meta: generic, kind: crate::error::DeleteMethodResponseErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMethodResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMethodResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::DeleteMethodResponseError { meta: generic, kind: crate::error::DeleteMethodResponseErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMethodResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMethodResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::DeleteMethodResponseError { meta: generic, kind: crate::error::DeleteMethodResponseErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMethodResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMethodResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteMethodResponseError { meta: generic, kind: crate::error::DeleteMethodResponseErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMethodResponseError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_delete_method_response_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::DeleteMethodResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMethodResponseError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_delete_method_response_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::DeleteMethodResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::DeleteMethodResponseError { meta: generic, kind: crate::error::DeleteMethodResponseErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMethodResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMethodResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteMethodResponseError::generic(generic), @@ -3024,79 +4073,117 @@ pub fn parse_delete_model_error( Some(code) => code, None => return Err(crate::error::DeleteModelError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::DeleteModelError { meta: generic, kind: crate::error::DeleteModelErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteModelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteModelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::DeleteModelError { meta: generic, kind: crate::error::DeleteModelErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteModelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteModelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::DeleteModelError { meta: generic, kind: crate::error::DeleteModelErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteModelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteModelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteModelError { meta: generic, kind: crate::error::DeleteModelErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteModelError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_delete_model_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::DeleteModelError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteModelError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_delete_model_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::DeleteModelError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::DeleteModelError { meta: generic, kind: crate::error::DeleteModelErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteModelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteModelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteModelError::generic(generic), @@ -3132,79 +4219,117 @@ pub fn parse_delete_request_validator_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::DeleteRequestValidatorError { meta: generic, kind: crate::error::DeleteRequestValidatorErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRequestValidatorError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRequestValidatorError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::DeleteRequestValidatorError { meta: generic, kind: crate::error::DeleteRequestValidatorErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRequestValidatorError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRequestValidatorError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::DeleteRequestValidatorError { meta: generic, kind: crate::error::DeleteRequestValidatorErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRequestValidatorError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRequestValidatorError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteRequestValidatorError { meta: generic, kind: crate::error::DeleteRequestValidatorErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRequestValidatorError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_delete_request_validator_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::DeleteRequestValidatorError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRequestValidatorError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_delete_request_validator_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::DeleteRequestValidatorError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::DeleteRequestValidatorError { meta: generic, kind: crate::error::DeleteRequestValidatorErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRequestValidatorError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRequestValidatorError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteRequestValidatorError::generic(generic), @@ -3236,79 +4361,117 @@ pub fn parse_delete_resource_error( Some(code) => code, None => return Err(crate::error::DeleteResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::DeleteResourceError { meta: generic, kind: crate::error::DeleteResourceErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::DeleteResourceError { meta: generic, kind: crate::error::DeleteResourceErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::DeleteResourceError { meta: generic, kind: crate::error::DeleteResourceErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteResourceError { meta: generic, kind: crate::error::DeleteResourceErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteResourceError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_delete_resource_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::DeleteResourceError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteResourceError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_delete_resource_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::DeleteResourceError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::DeleteResourceError { meta: generic, kind: crate::error::DeleteResourceErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteResourceError::generic(generic), @@ -3337,65 +4500,96 @@ pub fn parse_delete_rest_api_error( Some(code) => code, None => return Err(crate::error::DeleteRestApiError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::DeleteRestApiError { meta: generic, kind: crate::error::DeleteRestApiErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRestApiError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRestApiError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::DeleteRestApiError { meta: generic, kind: crate::error::DeleteRestApiErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRestApiError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRestApiError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteRestApiError { meta: generic, kind: crate::error::DeleteRestApiErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRestApiError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_delete_rest_api_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::DeleteRestApiError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRestApiError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_delete_rest_api_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::DeleteRestApiError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::DeleteRestApiError { meta: generic, kind: crate::error::DeleteRestApiErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRestApiError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRestApiError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteRestApiError::generic(generic), @@ -3424,65 +4618,96 @@ pub fn parse_delete_stage_error( Some(code) => code, None => return Err(crate::error::DeleteStageError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::DeleteStageError { meta: generic, kind: crate::error::DeleteStageErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteStageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteStageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::DeleteStageError { meta: generic, kind: crate::error::DeleteStageErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteStageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteStageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteStageError { meta: generic, kind: crate::error::DeleteStageErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteStageError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_delete_stage_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::DeleteStageError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteStageError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_delete_stage_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::DeleteStageError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::DeleteStageError { meta: generic, kind: crate::error::DeleteStageErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteStageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteStageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteStageError::generic(generic), @@ -3511,65 +4736,96 @@ pub fn parse_delete_usage_plan_error( Some(code) => code, None => return Err(crate::error::DeleteUsagePlanError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::DeleteUsagePlanError { meta: generic, kind: crate::error::DeleteUsagePlanErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteUsagePlanError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUsagePlanError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::DeleteUsagePlanError { meta: generic, kind: crate::error::DeleteUsagePlanErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteUsagePlanError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUsagePlanError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteUsagePlanError { meta: generic, kind: crate::error::DeleteUsagePlanErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteUsagePlanError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_delete_usage_plan_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::DeleteUsagePlanError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUsagePlanError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_delete_usage_plan_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::DeleteUsagePlanError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::DeleteUsagePlanError { meta: generic, kind: crate::error::DeleteUsagePlanErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteUsagePlanError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUsagePlanError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteUsagePlanError::generic(generic), @@ -3601,79 +4857,117 @@ pub fn parse_delete_usage_plan_key_error( Some(code) => code, None => return Err(crate::error::DeleteUsagePlanKeyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::DeleteUsagePlanKeyError { meta: generic, kind: crate::error::DeleteUsagePlanKeyErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteUsagePlanKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUsagePlanKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::DeleteUsagePlanKeyError { meta: generic, kind: crate::error::DeleteUsagePlanKeyErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteUsagePlanKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUsagePlanKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::DeleteUsagePlanKeyError { meta: generic, kind: crate::error::DeleteUsagePlanKeyErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteUsagePlanKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUsagePlanKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteUsagePlanKeyError { meta: generic, kind: crate::error::DeleteUsagePlanKeyErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteUsagePlanKeyError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_delete_usage_plan_key_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::DeleteUsagePlanKeyError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUsagePlanKeyError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_delete_usage_plan_key_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::DeleteUsagePlanKeyError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::DeleteUsagePlanKeyError { meta: generic, kind: crate::error::DeleteUsagePlanKeyErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteUsagePlanKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUsagePlanKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteUsagePlanKeyError::generic(generic), @@ -3705,65 +4999,96 @@ pub fn parse_delete_vpc_link_error( Some(code) => code, None => return Err(crate::error::DeleteVpcLinkError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::DeleteVpcLinkError { meta: generic, kind: crate::error::DeleteVpcLinkErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteVpcLinkError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteVpcLinkError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::DeleteVpcLinkError { meta: generic, kind: crate::error::DeleteVpcLinkErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteVpcLinkError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteVpcLinkError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteVpcLinkError { meta: generic, kind: crate::error::DeleteVpcLinkErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteVpcLinkError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_delete_vpc_link_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::DeleteVpcLinkError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteVpcLinkError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_delete_vpc_link_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::DeleteVpcLinkError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::DeleteVpcLinkError { meta: generic, kind: crate::error::DeleteVpcLinkErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteVpcLinkError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteVpcLinkError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteVpcLinkError::generic(generic), @@ -3799,65 +5124,96 @@ pub fn parse_flush_stage_authorizers_cache_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::FlushStageAuthorizersCacheError { meta: generic, kind: crate::error::FlushStageAuthorizersCacheErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::FlushStageAuthorizersCacheError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::FlushStageAuthorizersCacheError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::FlushStageAuthorizersCacheError { meta: generic, kind: crate::error::FlushStageAuthorizersCacheErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::FlushStageAuthorizersCacheError::unhandled)?; - output.build() - }), - }, - "TooManyRequestsException" => crate::error::FlushStageAuthorizersCacheError { - meta: generic, - kind: crate::error::FlushStageAuthorizersCacheErrorKind::TooManyRequestsException({ - #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::FlushStageAuthorizersCacheError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_flush_stage_authorizers_cache_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::FlushStageAuthorizersCacheError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() - }), - }, + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::FlushStageAuthorizersCacheError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "TooManyRequestsException" => { + crate::error::FlushStageAuthorizersCacheError { + meta: generic, + kind: crate::error::FlushStageAuthorizersCacheErrorKind::TooManyRequestsException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::FlushStageAuthorizersCacheError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_flush_stage_authorizers_cache_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::FlushStageAuthorizersCacheError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "UnauthorizedException" => crate::error::FlushStageAuthorizersCacheError { meta: generic, kind: crate::error::FlushStageAuthorizersCacheErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::FlushStageAuthorizersCacheError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::FlushStageAuthorizersCacheError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::FlushStageAuthorizersCacheError::generic(generic), @@ -3889,65 +5245,96 @@ pub fn parse_flush_stage_cache_error( Some(code) => code, None => return Err(crate::error::FlushStageCacheError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::FlushStageCacheError { meta: generic, kind: crate::error::FlushStageCacheErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::FlushStageCacheError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::FlushStageCacheError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::FlushStageCacheError { meta: generic, kind: crate::error::FlushStageCacheErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::FlushStageCacheError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::FlushStageCacheError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::FlushStageCacheError { meta: generic, kind: crate::error::FlushStageCacheErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::FlushStageCacheError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_flush_stage_cache_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::FlushStageCacheError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::FlushStageCacheError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_flush_stage_cache_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::FlushStageCacheError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::FlushStageCacheError { meta: generic, kind: crate::error::FlushStageCacheErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::FlushStageCacheError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::FlushStageCacheError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::FlushStageCacheError::generic(generic), @@ -3983,55 +5370,79 @@ pub fn parse_generate_client_certificate_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "LimitExceededException" => crate::error::GenerateClientCertificateError { meta: generic, kind: crate::error::GenerateClientCertificateErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GenerateClientCertificateError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_generate_client_certificate_limit_exceeded_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GenerateClientCertificateError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GenerateClientCertificateError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_generate_client_certificate_limit_exceeded_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GenerateClientCertificateError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GenerateClientCertificateError { meta: generic, kind: crate::error::GenerateClientCertificateErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GenerateClientCertificateError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_generate_client_certificate_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GenerateClientCertificateError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GenerateClientCertificateError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_generate_client_certificate_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GenerateClientCertificateError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GenerateClientCertificateError { meta: generic, kind: crate::error::GenerateClientCertificateErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GenerateClientCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GenerateClientCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GenerateClientCertificateError::generic(generic), @@ -4068,51 +5479,75 @@ pub fn parse_get_account_error( Some(code) => code, None => return Err(crate::error::GetAccountError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NotFoundException" => crate::error::GetAccountError { meta: generic, kind: crate::error::GetAccountErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetAccountError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetAccountError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetAccountError { meta: generic, kind: crate::error::GetAccountErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetAccountError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_account_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetAccountError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetAccountError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_account_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetAccountError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetAccountError { meta: generic, kind: crate::error::GetAccountErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetAccountError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetAccountError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetAccountError::generic(generic), @@ -4143,51 +5578,75 @@ pub fn parse_get_api_key_error( Some(code) => code, None => return Err(crate::error::GetApiKeyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NotFoundException" => crate::error::GetApiKeyError { meta: generic, kind: crate::error::GetApiKeyErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetApiKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetApiKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetApiKeyError { meta: generic, kind: crate::error::GetApiKeyErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetApiKeyError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_api_key_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetApiKeyError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetApiKeyError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_api_key_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetApiKeyError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetApiKeyError { meta: generic, kind: crate::error::GetApiKeyErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetApiKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetApiKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetApiKeyError::generic(generic), @@ -4218,51 +5677,75 @@ pub fn parse_get_api_keys_error( Some(code) => code, None => return Err(crate::error::GetApiKeysError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetApiKeysError { meta: generic, kind: crate::error::GetApiKeysErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetApiKeysError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetApiKeysError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetApiKeysError { meta: generic, kind: crate::error::GetApiKeysErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetApiKeysError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_api_keys_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetApiKeysError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetApiKeysError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_api_keys_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetApiKeysError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetApiKeysError { meta: generic, kind: crate::error::GetApiKeysErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetApiKeysError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetApiKeysError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetApiKeysError::generic(generic), @@ -4293,51 +5776,75 @@ pub fn parse_get_authorizer_error( Some(code) => code, None => return Err(crate::error::GetAuthorizerError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NotFoundException" => crate::error::GetAuthorizerError { meta: generic, kind: crate::error::GetAuthorizerErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetAuthorizerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetAuthorizerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetAuthorizerError { meta: generic, kind: crate::error::GetAuthorizerErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetAuthorizerError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_authorizer_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetAuthorizerError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetAuthorizerError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_authorizer_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetAuthorizerError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetAuthorizerError { meta: generic, kind: crate::error::GetAuthorizerErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetAuthorizerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetAuthorizerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetAuthorizerError::generic(generic), @@ -4369,65 +5876,96 @@ pub fn parse_get_authorizers_error( Some(code) => code, None => return Err(crate::error::GetAuthorizersError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetAuthorizersError { meta: generic, kind: crate::error::GetAuthorizersErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetAuthorizersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetAuthorizersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetAuthorizersError { meta: generic, kind: crate::error::GetAuthorizersErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetAuthorizersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetAuthorizersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetAuthorizersError { meta: generic, kind: crate::error::GetAuthorizersErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetAuthorizersError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_authorizers_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetAuthorizersError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetAuthorizersError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_authorizers_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetAuthorizersError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetAuthorizersError { meta: generic, kind: crate::error::GetAuthorizersErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetAuthorizersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetAuthorizersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetAuthorizersError::generic(generic), @@ -4462,51 +6000,75 @@ pub fn parse_get_base_path_mapping_error( Some(code) => code, None => return Err(crate::error::GetBasePathMappingError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NotFoundException" => crate::error::GetBasePathMappingError { meta: generic, kind: crate::error::GetBasePathMappingErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetBasePathMappingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetBasePathMappingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetBasePathMappingError { meta: generic, kind: crate::error::GetBasePathMappingErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetBasePathMappingError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_base_path_mapping_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetBasePathMappingError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetBasePathMappingError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_base_path_mapping_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetBasePathMappingError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetBasePathMappingError { meta: generic, kind: crate::error::GetBasePathMappingErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetBasePathMappingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetBasePathMappingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetBasePathMappingError::generic(generic), @@ -4546,51 +6108,75 @@ pub fn parse_get_base_path_mappings_error( Some(code) => code, None => return Err(crate::error::GetBasePathMappingsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NotFoundException" => crate::error::GetBasePathMappingsError { meta: generic, kind: crate::error::GetBasePathMappingsErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetBasePathMappingsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetBasePathMappingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetBasePathMappingsError { meta: generic, kind: crate::error::GetBasePathMappingsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetBasePathMappingsError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_base_path_mappings_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetBasePathMappingsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetBasePathMappingsError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_base_path_mappings_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetBasePathMappingsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetBasePathMappingsError { meta: generic, kind: crate::error::GetBasePathMappingsErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetBasePathMappingsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetBasePathMappingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetBasePathMappingsError::generic(generic), @@ -4630,51 +6216,75 @@ pub fn parse_get_client_certificate_error( Some(code) => code, None => return Err(crate::error::GetClientCertificateError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NotFoundException" => crate::error::GetClientCertificateError { meta: generic, kind: crate::error::GetClientCertificateErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetClientCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetClientCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetClientCertificateError { meta: generic, kind: crate::error::GetClientCertificateErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetClientCertificateError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_client_certificate_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetClientCertificateError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetClientCertificateError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_client_certificate_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetClientCertificateError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetClientCertificateError { meta: generic, kind: crate::error::GetClientCertificateErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetClientCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetClientCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetClientCertificateError::generic(generic), @@ -4714,51 +6324,75 @@ pub fn parse_get_client_certificates_error( Some(code) => code, None => return Err(crate::error::GetClientCertificatesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetClientCertificatesError { meta: generic, kind: crate::error::GetClientCertificatesErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetClientCertificatesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetClientCertificatesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetClientCertificatesError { meta: generic, kind: crate::error::GetClientCertificatesErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetClientCertificatesError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_client_certificates_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetClientCertificatesError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetClientCertificatesError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_client_certificates_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetClientCertificatesError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetClientCertificatesError { meta: generic, kind: crate::error::GetClientCertificatesErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetClientCertificatesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetClientCertificatesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetClientCertificatesError::generic(generic), @@ -4795,69 +6429,99 @@ pub fn parse_get_deployment_error( Some(code) => code, None => return Err(crate::error::GetDeploymentError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NotFoundException" => crate::error::GetDeploymentError { meta: generic, kind: crate::error::GetDeploymentErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDeploymentError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::GetDeploymentError { - meta: generic, - kind: crate::error::GetDeploymentErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDeploymentError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_deployment_service_unavailable_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetDeploymentError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() - }), - }, + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDeploymentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ServiceUnavailableException" => { + crate::error::GetDeploymentError { + meta: generic, + kind: crate::error::GetDeploymentErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetDeploymentError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_deployment_service_unavailable_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetDeploymentError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TooManyRequestsException" => crate::error::GetDeploymentError { meta: generic, kind: crate::error::GetDeploymentErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDeploymentError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_deployment_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetDeploymentError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDeploymentError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_deployment_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetDeploymentError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetDeploymentError { meta: generic, kind: crate::error::GetDeploymentErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDeploymentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDeploymentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetDeploymentError::generic(generic), @@ -4889,83 +6553,120 @@ pub fn parse_get_deployments_error( Some(code) => code, None => return Err(crate::error::GetDeploymentsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetDeploymentsError { meta: generic, kind: crate::error::GetDeploymentsErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDeploymentsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDeploymentsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetDeploymentsError { meta: generic, kind: crate::error::GetDeploymentsErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDeploymentsError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::GetDeploymentsError { - meta: generic, - kind: crate::error::GetDeploymentsErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDeploymentsError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_deployments_service_unavailable_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetDeploymentsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() - }), - }, + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDeploymentsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ServiceUnavailableException" => { + crate::error::GetDeploymentsError { + meta: generic, + kind: crate::error::GetDeploymentsErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetDeploymentsError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_deployments_service_unavailable_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetDeploymentsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TooManyRequestsException" => crate::error::GetDeploymentsError { meta: generic, kind: crate::error::GetDeploymentsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDeploymentsError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_deployments_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetDeploymentsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDeploymentsError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_deployments_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetDeploymentsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetDeploymentsError { meta: generic, kind: crate::error::GetDeploymentsErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDeploymentsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDeploymentsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetDeploymentsError::generic(generic), @@ -5000,51 +6701,75 @@ pub fn parse_get_documentation_part_error( Some(code) => code, None => return Err(crate::error::GetDocumentationPartError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NotFoundException" => crate::error::GetDocumentationPartError { meta: generic, kind: crate::error::GetDocumentationPartErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDocumentationPartError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDocumentationPartError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetDocumentationPartError { meta: generic, kind: crate::error::GetDocumentationPartErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDocumentationPartError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_documentation_part_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetDocumentationPartError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDocumentationPartError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_documentation_part_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetDocumentationPartError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetDocumentationPartError { meta: generic, kind: crate::error::GetDocumentationPartErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDocumentationPartError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDocumentationPartError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetDocumentationPartError::generic(generic), @@ -5084,65 +6809,96 @@ pub fn parse_get_documentation_parts_error( Some(code) => code, None => return Err(crate::error::GetDocumentationPartsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetDocumentationPartsError { meta: generic, kind: crate::error::GetDocumentationPartsErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDocumentationPartsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDocumentationPartsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetDocumentationPartsError { meta: generic, kind: crate::error::GetDocumentationPartsErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDocumentationPartsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDocumentationPartsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetDocumentationPartsError { meta: generic, kind: crate::error::GetDocumentationPartsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDocumentationPartsError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_documentation_parts_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetDocumentationPartsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDocumentationPartsError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_documentation_parts_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetDocumentationPartsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetDocumentationPartsError { meta: generic, kind: crate::error::GetDocumentationPartsErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDocumentationPartsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDocumentationPartsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetDocumentationPartsError::generic(generic), @@ -5186,51 +6942,75 @@ pub fn parse_get_documentation_version_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NotFoundException" => crate::error::GetDocumentationVersionError { meta: generic, kind: crate::error::GetDocumentationVersionErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDocumentationVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDocumentationVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetDocumentationVersionError { meta: generic, kind: crate::error::GetDocumentationVersionErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDocumentationVersionError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_documentation_version_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetDocumentationVersionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDocumentationVersionError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_documentation_version_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetDocumentationVersionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetDocumentationVersionError { meta: generic, kind: crate::error::GetDocumentationVersionErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDocumentationVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDocumentationVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetDocumentationVersionError::generic(generic), @@ -5274,65 +7054,96 @@ pub fn parse_get_documentation_versions_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetDocumentationVersionsError { meta: generic, kind: crate::error::GetDocumentationVersionsErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDocumentationVersionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDocumentationVersionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetDocumentationVersionsError { meta: generic, kind: crate::error::GetDocumentationVersionsErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDocumentationVersionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDocumentationVersionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetDocumentationVersionsError { meta: generic, kind: crate::error::GetDocumentationVersionsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDocumentationVersionsError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_documentation_versions_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetDocumentationVersionsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDocumentationVersionsError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_documentation_versions_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetDocumentationVersionsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetDocumentationVersionsError { meta: generic, kind: crate::error::GetDocumentationVersionsErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDocumentationVersionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDocumentationVersionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetDocumentationVersionsError::generic(generic), @@ -5369,69 +7180,99 @@ pub fn parse_get_domain_name_error( Some(code) => code, None => return Err(crate::error::GetDomainNameError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NotFoundException" => crate::error::GetDomainNameError { meta: generic, kind: crate::error::GetDomainNameErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDomainNameError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::GetDomainNameError { - meta: generic, - kind: crate::error::GetDomainNameErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDomainNameError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_domain_name_service_unavailable_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetDomainNameError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() - }), - }, + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDomainNameError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ServiceUnavailableException" => { + crate::error::GetDomainNameError { + meta: generic, + kind: crate::error::GetDomainNameErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetDomainNameError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_domain_name_service_unavailable_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetDomainNameError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TooManyRequestsException" => crate::error::GetDomainNameError { meta: generic, kind: crate::error::GetDomainNameErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDomainNameError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_domain_name_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetDomainNameError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDomainNameError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_domain_name_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetDomainNameError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetDomainNameError { meta: generic, kind: crate::error::GetDomainNameErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDomainNameError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDomainNameError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetDomainNameError::generic(generic), @@ -5463,51 +7304,75 @@ pub fn parse_get_domain_names_error( Some(code) => code, None => return Err(crate::error::GetDomainNamesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetDomainNamesError { meta: generic, kind: crate::error::GetDomainNamesErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDomainNamesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDomainNamesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetDomainNamesError { meta: generic, kind: crate::error::GetDomainNamesErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDomainNamesError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_domain_names_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetDomainNamesError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDomainNamesError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_domain_names_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetDomainNamesError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetDomainNamesError { meta: generic, kind: crate::error::GetDomainNamesErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDomainNamesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDomainNamesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetDomainNamesError::generic(generic), @@ -5539,79 +7404,117 @@ pub fn parse_get_export_error( Some(code) => code, None => return Err(crate::error::GetExportError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetExportError { meta: generic, kind: crate::error::GetExportErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetExportError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetExportError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::GetExportError { meta: generic, kind: crate::error::GetExportErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetExportError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetExportError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetExportError { meta: generic, kind: crate::error::GetExportErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetExportError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetExportError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetExportError { meta: generic, kind: crate::error::GetExportErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetExportError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_export_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetExportError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetExportError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_export_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetExportError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetExportError { meta: generic, kind: crate::error::GetExportErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetExportError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetExportError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetExportError::generic(generic), @@ -5668,51 +7571,75 @@ pub fn parse_get_gateway_response_error( Some(code) => code, None => return Err(crate::error::GetGatewayResponseError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NotFoundException" => crate::error::GetGatewayResponseError { meta: generic, kind: crate::error::GetGatewayResponseErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetGatewayResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetGatewayResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetGatewayResponseError { meta: generic, kind: crate::error::GetGatewayResponseErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetGatewayResponseError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_gateway_response_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetGatewayResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetGatewayResponseError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_gateway_response_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetGatewayResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetGatewayResponseError { meta: generic, kind: crate::error::GetGatewayResponseErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetGatewayResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetGatewayResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetGatewayResponseError::generic(generic), @@ -5752,65 +7679,96 @@ pub fn parse_get_gateway_responses_error( Some(code) => code, None => return Err(crate::error::GetGatewayResponsesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetGatewayResponsesError { meta: generic, kind: crate::error::GetGatewayResponsesErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetGatewayResponsesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetGatewayResponsesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetGatewayResponsesError { meta: generic, kind: crate::error::GetGatewayResponsesErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetGatewayResponsesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetGatewayResponsesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetGatewayResponsesError { meta: generic, kind: crate::error::GetGatewayResponsesErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetGatewayResponsesError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_gateway_responses_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetGatewayResponsesError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetGatewayResponsesError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_gateway_responses_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetGatewayResponsesError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetGatewayResponsesError { meta: generic, kind: crate::error::GetGatewayResponsesErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetGatewayResponsesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetGatewayResponsesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetGatewayResponsesError::generic(generic), @@ -5847,51 +7805,75 @@ pub fn parse_get_integration_error( Some(code) => code, None => return Err(crate::error::GetIntegrationError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NotFoundException" => crate::error::GetIntegrationError { meta: generic, kind: crate::error::GetIntegrationErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetIntegrationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetIntegrationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetIntegrationError { meta: generic, kind: crate::error::GetIntegrationErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetIntegrationError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_integration_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetIntegrationError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetIntegrationError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_integration_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetIntegrationError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetIntegrationError { meta: generic, kind: crate::error::GetIntegrationErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetIntegrationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetIntegrationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetIntegrationError::generic(generic), @@ -5930,51 +7912,75 @@ pub fn parse_get_integration_response_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NotFoundException" => crate::error::GetIntegrationResponseError { meta: generic, kind: crate::error::GetIntegrationResponseErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetIntegrationResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetIntegrationResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetIntegrationResponseError { meta: generic, kind: crate::error::GetIntegrationResponseErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetIntegrationResponseError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_integration_response_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetIntegrationResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetIntegrationResponseError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_integration_response_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetIntegrationResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetIntegrationResponseError { meta: generic, kind: crate::error::GetIntegrationResponseErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetIntegrationResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetIntegrationResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetIntegrationResponseError::generic(generic), @@ -6011,51 +8017,75 @@ pub fn parse_get_method_error( Some(code) => code, None => return Err(crate::error::GetMethodError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NotFoundException" => crate::error::GetMethodError { meta: generic, kind: crate::error::GetMethodErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetMethodError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetMethodError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetMethodError { meta: generic, kind: crate::error::GetMethodErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetMethodError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_method_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetMethodError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetMethodError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_method_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetMethodError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetMethodError { meta: generic, kind: crate::error::GetMethodErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetMethodError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetMethodError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetMethodError::generic(generic), @@ -6087,51 +8117,75 @@ pub fn parse_get_method_response_error( Some(code) => code, None => return Err(crate::error::GetMethodResponseError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NotFoundException" => crate::error::GetMethodResponseError { meta: generic, kind: crate::error::GetMethodResponseErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetMethodResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetMethodResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetMethodResponseError { meta: generic, kind: crate::error::GetMethodResponseErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetMethodResponseError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_method_response_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetMethodResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetMethodResponseError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_method_response_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetMethodResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetMethodResponseError { meta: generic, kind: crate::error::GetMethodResponseErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetMethodResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetMethodResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetMethodResponseError::generic(generic), @@ -6166,51 +8220,75 @@ pub fn parse_get_model_error( Some(code) => code, None => return Err(crate::error::GetModelError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NotFoundException" => crate::error::GetModelError { meta: generic, kind: crate::error::GetModelErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetModelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetModelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetModelError { meta: generic, kind: crate::error::GetModelErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetModelError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_model_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetModelError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetModelError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_model_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetModelError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetModelError { meta: generic, kind: crate::error::GetModelErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetModelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetModelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetModelError::generic(generic), @@ -6241,65 +8319,96 @@ pub fn parse_get_models_error( Some(code) => code, None => return Err(crate::error::GetModelsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetModelsError { meta: generic, kind: crate::error::GetModelsErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetModelsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetModelsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetModelsError { meta: generic, kind: crate::error::GetModelsErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetModelsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetModelsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetModelsError { meta: generic, kind: crate::error::GetModelsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetModelsError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_models_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetModelsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetModelsError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_models_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetModelsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetModelsError { meta: generic, kind: crate::error::GetModelsErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetModelsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetModelsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetModelsError::generic(generic), @@ -6331,65 +8440,96 @@ pub fn parse_get_model_template_error( Some(code) => code, None => return Err(crate::error::GetModelTemplateError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetModelTemplateError { meta: generic, kind: crate::error::GetModelTemplateErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetModelTemplateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetModelTemplateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetModelTemplateError { meta: generic, kind: crate::error::GetModelTemplateErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetModelTemplateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetModelTemplateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetModelTemplateError { meta: generic, kind: crate::error::GetModelTemplateErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetModelTemplateError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_model_template_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetModelTemplateError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetModelTemplateError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_model_template_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetModelTemplateError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetModelTemplateError { meta: generic, kind: crate::error::GetModelTemplateErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetModelTemplateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetModelTemplateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetModelTemplateError::generic(generic), @@ -6425,51 +8565,75 @@ pub fn parse_get_request_validator_error( Some(code) => code, None => return Err(crate::error::GetRequestValidatorError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NotFoundException" => crate::error::GetRequestValidatorError { meta: generic, kind: crate::error::GetRequestValidatorErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRequestValidatorError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRequestValidatorError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetRequestValidatorError { meta: generic, kind: crate::error::GetRequestValidatorErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRequestValidatorError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_request_validator_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetRequestValidatorError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRequestValidatorError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_request_validator_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetRequestValidatorError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetRequestValidatorError { meta: generic, kind: crate::error::GetRequestValidatorErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRequestValidatorError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRequestValidatorError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetRequestValidatorError::generic(generic), @@ -6509,65 +8673,96 @@ pub fn parse_get_request_validators_error( Some(code) => code, None => return Err(crate::error::GetRequestValidatorsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetRequestValidatorsError { meta: generic, kind: crate::error::GetRequestValidatorsErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRequestValidatorsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRequestValidatorsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetRequestValidatorsError { meta: generic, kind: crate::error::GetRequestValidatorsErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRequestValidatorsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRequestValidatorsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetRequestValidatorsError { meta: generic, kind: crate::error::GetRequestValidatorsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRequestValidatorsError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_request_validators_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetRequestValidatorsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRequestValidatorsError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_request_validators_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetRequestValidatorsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetRequestValidatorsError { meta: generic, kind: crate::error::GetRequestValidatorsErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRequestValidatorsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRequestValidatorsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetRequestValidatorsError::generic(generic), @@ -6604,51 +8799,75 @@ pub fn parse_get_resource_error( Some(code) => code, None => return Err(crate::error::GetResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NotFoundException" => crate::error::GetResourceError { meta: generic, kind: crate::error::GetResourceErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetResourceError { meta: generic, kind: crate::error::GetResourceErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetResourceError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_resource_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetResourceError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetResourceError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_resource_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetResourceError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetResourceError { meta: generic, kind: crate::error::GetResourceErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetResourceError::generic(generic), @@ -6679,65 +8898,96 @@ pub fn parse_get_resources_error( Some(code) => code, None => return Err(crate::error::GetResourcesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetResourcesError { meta: generic, kind: crate::error::GetResourcesErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetResourcesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetResourcesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetResourcesError { meta: generic, kind: crate::error::GetResourcesErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetResourcesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetResourcesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetResourcesError { meta: generic, kind: crate::error::GetResourcesErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetResourcesError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_resources_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetResourcesError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetResourcesError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_resources_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetResourcesError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetResourcesError { meta: generic, kind: crate::error::GetResourcesErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetResourcesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetResourcesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetResourcesError::generic(generic), @@ -6768,51 +9018,75 @@ pub fn parse_get_rest_api_error( Some(code) => code, None => return Err(crate::error::GetRestApiError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NotFoundException" => crate::error::GetRestApiError { meta: generic, kind: crate::error::GetRestApiErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRestApiError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRestApiError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetRestApiError { meta: generic, kind: crate::error::GetRestApiErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRestApiError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_rest_api_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetRestApiError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRestApiError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_rest_api_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetRestApiError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetRestApiError { meta: generic, kind: crate::error::GetRestApiErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRestApiError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRestApiError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetRestApiError::generic(generic), @@ -6843,51 +9117,75 @@ pub fn parse_get_rest_apis_error( Some(code) => code, None => return Err(crate::error::GetRestApisError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetRestApisError { meta: generic, kind: crate::error::GetRestApisErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRestApisError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRestApisError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetRestApisError { meta: generic, kind: crate::error::GetRestApisErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRestApisError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_rest_apis_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetRestApisError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRestApisError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_rest_apis_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetRestApisError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetRestApisError { meta: generic, kind: crate::error::GetRestApisErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRestApisError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRestApisError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetRestApisError::generic(generic), @@ -6918,79 +9216,117 @@ pub fn parse_get_sdk_error( Some(code) => code, None => return Err(crate::error::GetSdkError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetSdkError { meta: generic, kind: crate::error::GetSdkErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSdkError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSdkError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::GetSdkError { meta: generic, kind: crate::error::GetSdkErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSdkError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSdkError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetSdkError { meta: generic, kind: crate::error::GetSdkErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSdkError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSdkError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetSdkError { meta: generic, kind: crate::error::GetSdkErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSdkError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_sdk_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetSdkError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSdkError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_sdk_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetSdkError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetSdkError { meta: generic, kind: crate::error::GetSdkErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSdkError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSdkError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetSdkError::generic(generic), @@ -7040,51 +9376,75 @@ pub fn parse_get_sdk_type_error( Some(code) => code, None => return Err(crate::error::GetSdkTypeError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NotFoundException" => crate::error::GetSdkTypeError { meta: generic, kind: crate::error::GetSdkTypeErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSdkTypeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSdkTypeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetSdkTypeError { meta: generic, kind: crate::error::GetSdkTypeErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSdkTypeError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_sdk_type_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetSdkTypeError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSdkTypeError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_sdk_type_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetSdkTypeError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetSdkTypeError { meta: generic, kind: crate::error::GetSdkTypeErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSdkTypeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSdkTypeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetSdkTypeError::generic(generic), @@ -7115,37 +9475,54 @@ pub fn parse_get_sdk_types_error( Some(code) => code, None => return Err(crate::error::GetSdkTypesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "TooManyRequestsException" => crate::error::GetSdkTypesError { meta: generic, kind: crate::error::GetSdkTypesErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSdkTypesError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_sdk_types_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetSdkTypesError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSdkTypesError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_sdk_types_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetSdkTypesError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetSdkTypesError { meta: generic, kind: crate::error::GetSdkTypesErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSdkTypesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSdkTypesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetSdkTypesError::generic(generic), @@ -7176,51 +9553,75 @@ pub fn parse_get_stage_error( Some(code) => code, None => return Err(crate::error::GetStageError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NotFoundException" => crate::error::GetStageError { meta: generic, kind: crate::error::GetStageErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetStageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetStageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetStageError { meta: generic, kind: crate::error::GetStageErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetStageError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_stage_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetStageError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetStageError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_stage_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetStageError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetStageError { meta: generic, kind: crate::error::GetStageErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetStageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetStageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetStageError::generic(generic), @@ -7251,51 +9652,75 @@ pub fn parse_get_stages_error( Some(code) => code, None => return Err(crate::error::GetStagesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NotFoundException" => crate::error::GetStagesError { meta: generic, kind: crate::error::GetStagesErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetStagesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetStagesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetStagesError { meta: generic, kind: crate::error::GetStagesErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetStagesError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_stages_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetStagesError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetStagesError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_stages_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetStagesError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetStagesError { meta: generic, kind: crate::error::GetStagesErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetStagesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetStagesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetStagesError::generic(generic), @@ -7326,83 +9751,121 @@ pub fn parse_get_tags_error( Some(code) => code, None => return Err(crate::error::GetTagsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetTagsError { meta: generic, kind: crate::error::GetTagsErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::GetTagsError { meta: generic, kind: crate::error::GetTagsErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetTagsError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_tags_limit_exceeded_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetTagsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetTagsError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_tags_limit_exceeded_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetTagsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetTagsError { meta: generic, kind: crate::error::GetTagsErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetTagsError { meta: generic, kind: crate::error::GetTagsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetTagsError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_tags_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetTagsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetTagsError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_tags_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetTagsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetTagsError { meta: generic, kind: crate::error::GetTagsErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetTagsError::generic(generic), @@ -7433,65 +9896,96 @@ pub fn parse_get_usage_error( Some(code) => code, None => return Err(crate::error::GetUsageError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetUsageError { meta: generic, kind: crate::error::GetUsageErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetUsageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUsageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetUsageError { meta: generic, kind: crate::error::GetUsageErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetUsageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUsageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetUsageError { meta: generic, kind: crate::error::GetUsageErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetUsageError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_usage_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetUsageError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUsageError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_usage_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetUsageError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetUsageError { meta: generic, kind: crate::error::GetUsageErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetUsageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUsageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetUsageError::generic(generic), @@ -7522,65 +10016,96 @@ pub fn parse_get_usage_plan_error( Some(code) => code, None => return Err(crate::error::GetUsagePlanError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetUsagePlanError { meta: generic, kind: crate::error::GetUsagePlanErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetUsagePlanError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUsagePlanError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetUsagePlanError { meta: generic, kind: crate::error::GetUsagePlanErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetUsagePlanError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUsagePlanError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetUsagePlanError { meta: generic, kind: crate::error::GetUsagePlanErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetUsagePlanError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_usage_plan_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetUsagePlanError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUsagePlanError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_usage_plan_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetUsagePlanError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetUsagePlanError { meta: generic, kind: crate::error::GetUsagePlanErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetUsagePlanError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUsagePlanError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetUsagePlanError::generic(generic), @@ -7612,65 +10137,96 @@ pub fn parse_get_usage_plan_key_error( Some(code) => code, None => return Err(crate::error::GetUsagePlanKeyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetUsagePlanKeyError { meta: generic, kind: crate::error::GetUsagePlanKeyErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetUsagePlanKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUsagePlanKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetUsagePlanKeyError { meta: generic, kind: crate::error::GetUsagePlanKeyErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetUsagePlanKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUsagePlanKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetUsagePlanKeyError { meta: generic, kind: crate::error::GetUsagePlanKeyErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetUsagePlanKeyError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_usage_plan_key_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetUsagePlanKeyError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUsagePlanKeyError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_usage_plan_key_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetUsagePlanKeyError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetUsagePlanKeyError { meta: generic, kind: crate::error::GetUsagePlanKeyErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetUsagePlanKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUsagePlanKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetUsagePlanKeyError::generic(generic), @@ -7703,65 +10259,96 @@ pub fn parse_get_usage_plan_keys_error( Some(code) => code, None => return Err(crate::error::GetUsagePlanKeysError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetUsagePlanKeysError { meta: generic, kind: crate::error::GetUsagePlanKeysErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetUsagePlanKeysError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUsagePlanKeysError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetUsagePlanKeysError { meta: generic, kind: crate::error::GetUsagePlanKeysErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetUsagePlanKeysError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUsagePlanKeysError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetUsagePlanKeysError { meta: generic, kind: crate::error::GetUsagePlanKeysErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetUsagePlanKeysError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_usage_plan_keys_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetUsagePlanKeysError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUsagePlanKeysError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_usage_plan_keys_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetUsagePlanKeysError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetUsagePlanKeysError { meta: generic, kind: crate::error::GetUsagePlanKeysErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetUsagePlanKeysError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUsagePlanKeysError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetUsagePlanKeysError::generic(generic), @@ -7796,79 +10383,117 @@ pub fn parse_get_usage_plans_error( Some(code) => code, None => return Err(crate::error::GetUsagePlansError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetUsagePlansError { meta: generic, kind: crate::error::GetUsagePlansErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetUsagePlansError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUsagePlansError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::GetUsagePlansError { meta: generic, kind: crate::error::GetUsagePlansErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetUsagePlansError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUsagePlansError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetUsagePlansError { meta: generic, kind: crate::error::GetUsagePlansErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetUsagePlansError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUsagePlansError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetUsagePlansError { meta: generic, kind: crate::error::GetUsagePlansErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetUsagePlansError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_usage_plans_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetUsagePlansError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUsagePlansError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_usage_plans_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetUsagePlansError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetUsagePlansError { meta: generic, kind: crate::error::GetUsagePlansErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetUsagePlansError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUsagePlansError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetUsagePlansError::generic(generic), @@ -7900,51 +10525,75 @@ pub fn parse_get_vpc_link_error( Some(code) => code, None => return Err(crate::error::GetVpcLinkError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NotFoundException" => crate::error::GetVpcLinkError { meta: generic, kind: crate::error::GetVpcLinkErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetVpcLinkError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetVpcLinkError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetVpcLinkError { meta: generic, kind: crate::error::GetVpcLinkErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetVpcLinkError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_vpc_link_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetVpcLinkError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetVpcLinkError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_vpc_link_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetVpcLinkError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetVpcLinkError { meta: generic, kind: crate::error::GetVpcLinkErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetVpcLinkError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetVpcLinkError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetVpcLinkError::generic(generic), @@ -7975,51 +10624,75 @@ pub fn parse_get_vpc_links_error( Some(code) => code, None => return Err(crate::error::GetVpcLinksError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetVpcLinksError { meta: generic, kind: crate::error::GetVpcLinksErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetVpcLinksError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetVpcLinksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetVpcLinksError { meta: generic, kind: crate::error::GetVpcLinksErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetVpcLinksError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_vpc_links_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetVpcLinksError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetVpcLinksError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_vpc_links_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetVpcLinksError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::GetVpcLinksError { meta: generic, kind: crate::error::GetVpcLinksErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetVpcLinksError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetVpcLinksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetVpcLinksError::generic(generic), @@ -8050,97 +10723,142 @@ pub fn parse_import_api_keys_error( Some(code) => code, None => return Err(crate::error::ImportApiKeysError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::ImportApiKeysError { meta: generic, kind: crate::error::ImportApiKeysErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ImportApiKeysError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ImportApiKeysError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::ImportApiKeysError { meta: generic, kind: crate::error::ImportApiKeysErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ImportApiKeysError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ImportApiKeysError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::ImportApiKeysError { meta: generic, kind: crate::error::ImportApiKeysErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ImportApiKeysError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_import_api_keys_limit_exceeded_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::ImportApiKeysError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ImportApiKeysError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_import_api_keys_limit_exceeded_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::ImportApiKeysError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::ImportApiKeysError { meta: generic, kind: crate::error::ImportApiKeysErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ImportApiKeysError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ImportApiKeysError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::ImportApiKeysError { meta: generic, kind: crate::error::ImportApiKeysErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ImportApiKeysError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_import_api_keys_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::ImportApiKeysError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ImportApiKeysError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_import_api_keys_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::ImportApiKeysError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::ImportApiKeysError { meta: generic, kind: crate::error::ImportApiKeysErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ImportApiKeysError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ImportApiKeysError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ImportApiKeysError::generic(generic), @@ -8179,83 +10897,121 @@ pub fn parse_import_documentation_parts_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::ImportDocumentationPartsError { meta: generic, kind: crate::error::ImportDocumentationPartsErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ImportDocumentationPartsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ImportDocumentationPartsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::ImportDocumentationPartsError { meta: generic, kind: crate::error::ImportDocumentationPartsErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ImportDocumentationPartsError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_import_documentation_parts_limit_exceeded_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::ImportDocumentationPartsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ImportDocumentationPartsError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_import_documentation_parts_limit_exceeded_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::ImportDocumentationPartsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::ImportDocumentationPartsError { meta: generic, kind: crate::error::ImportDocumentationPartsErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ImportDocumentationPartsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ImportDocumentationPartsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::ImportDocumentationPartsError { meta: generic, kind: crate::error::ImportDocumentationPartsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ImportDocumentationPartsError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_import_documentation_parts_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::ImportDocumentationPartsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ImportDocumentationPartsError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_import_documentation_parts_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::ImportDocumentationPartsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::ImportDocumentationPartsError { meta: generic, kind: crate::error::ImportDocumentationPartsErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ImportDocumentationPartsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ImportDocumentationPartsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ImportDocumentationPartsError::generic(generic), @@ -8292,83 +11048,121 @@ pub fn parse_import_rest_api_error( Some(code) => code, None => return Err(crate::error::ImportRestApiError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::ImportRestApiError { meta: generic, kind: crate::error::ImportRestApiErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ImportRestApiError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ImportRestApiError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::ImportRestApiError { meta: generic, kind: crate::error::ImportRestApiErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ImportRestApiError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ImportRestApiError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::ImportRestApiError { meta: generic, kind: crate::error::ImportRestApiErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ImportRestApiError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_import_rest_api_limit_exceeded_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::ImportRestApiError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ImportRestApiError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_import_rest_api_limit_exceeded_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::ImportRestApiError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::ImportRestApiError { meta: generic, kind: crate::error::ImportRestApiErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ImportRestApiError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_import_rest_api_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::ImportRestApiError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ImportRestApiError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_import_rest_api_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::ImportRestApiError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::ImportRestApiError { meta: generic, kind: crate::error::ImportRestApiErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ImportRestApiError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ImportRestApiError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ImportRestApiError::generic(generic), @@ -8403,83 +11197,121 @@ pub fn parse_put_gateway_response_error( Some(code) => code, None => return Err(crate::error::PutGatewayResponseError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::PutGatewayResponseError { meta: generic, kind: crate::error::PutGatewayResponseErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutGatewayResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutGatewayResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::PutGatewayResponseError { meta: generic, kind: crate::error::PutGatewayResponseErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutGatewayResponseError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_put_gateway_response_limit_exceeded_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::PutGatewayResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutGatewayResponseError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_put_gateway_response_limit_exceeded_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::PutGatewayResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::PutGatewayResponseError { meta: generic, kind: crate::error::PutGatewayResponseErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutGatewayResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutGatewayResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::PutGatewayResponseError { meta: generic, kind: crate::error::PutGatewayResponseErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutGatewayResponseError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_put_gateway_response_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::PutGatewayResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutGatewayResponseError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_put_gateway_response_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::PutGatewayResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::PutGatewayResponseError { meta: generic, kind: crate::error::PutGatewayResponseErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutGatewayResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutGatewayResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PutGatewayResponseError::generic(generic), @@ -8516,79 +11348,117 @@ pub fn parse_put_integration_error( Some(code) => code, None => return Err(crate::error::PutIntegrationError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::PutIntegrationError { meta: generic, kind: crate::error::PutIntegrationErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutIntegrationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutIntegrationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::PutIntegrationError { meta: generic, kind: crate::error::PutIntegrationErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutIntegrationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutIntegrationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::PutIntegrationError { meta: generic, kind: crate::error::PutIntegrationErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutIntegrationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutIntegrationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::PutIntegrationError { meta: generic, kind: crate::error::PutIntegrationErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutIntegrationError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_put_integration_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::PutIntegrationError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutIntegrationError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_put_integration_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::PutIntegrationError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::PutIntegrationError { meta: generic, kind: crate::error::PutIntegrationErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutIntegrationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutIntegrationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PutIntegrationError::generic(generic), @@ -8627,97 +11497,142 @@ pub fn parse_put_integration_response_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::PutIntegrationResponseError { meta: generic, kind: crate::error::PutIntegrationResponseErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutIntegrationResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutIntegrationResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::PutIntegrationResponseError { meta: generic, kind: crate::error::PutIntegrationResponseErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutIntegrationResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutIntegrationResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::PutIntegrationResponseError { meta: generic, kind: crate::error::PutIntegrationResponseErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutIntegrationResponseError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_put_integration_response_limit_exceeded_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::PutIntegrationResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutIntegrationResponseError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_put_integration_response_limit_exceeded_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::PutIntegrationResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::PutIntegrationResponseError { meta: generic, kind: crate::error::PutIntegrationResponseErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutIntegrationResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutIntegrationResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::PutIntegrationResponseError { meta: generic, kind: crate::error::PutIntegrationResponseErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutIntegrationResponseError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_put_integration_response_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::PutIntegrationResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutIntegrationResponseError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_put_integration_response_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::PutIntegrationResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::PutIntegrationResponseError { meta: generic, kind: crate::error::PutIntegrationResponseErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutIntegrationResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutIntegrationResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PutIntegrationResponseError::generic(generic), @@ -8754,97 +11669,142 @@ pub fn parse_put_method_error( Some(code) => code, None => return Err(crate::error::PutMethodError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::PutMethodError { meta: generic, kind: crate::error::PutMethodErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutMethodError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutMethodError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::PutMethodError { meta: generic, kind: crate::error::PutMethodErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutMethodError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutMethodError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::PutMethodError { meta: generic, kind: crate::error::PutMethodErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutMethodError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_put_method_limit_exceeded_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::PutMethodError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutMethodError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_put_method_limit_exceeded_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::PutMethodError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::PutMethodError { meta: generic, kind: crate::error::PutMethodErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutMethodError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutMethodError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::PutMethodError { meta: generic, kind: crate::error::PutMethodErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutMethodError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_put_method_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::PutMethodError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutMethodError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_put_method_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::PutMethodError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::PutMethodError { meta: generic, kind: crate::error::PutMethodErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutMethodError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutMethodError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PutMethodError::generic(generic), @@ -8876,97 +11836,142 @@ pub fn parse_put_method_response_error( Some(code) => code, None => return Err(crate::error::PutMethodResponseError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::PutMethodResponseError { meta: generic, kind: crate::error::PutMethodResponseErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutMethodResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutMethodResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::PutMethodResponseError { meta: generic, kind: crate::error::PutMethodResponseErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutMethodResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutMethodResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::PutMethodResponseError { meta: generic, kind: crate::error::PutMethodResponseErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutMethodResponseError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_put_method_response_limit_exceeded_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::PutMethodResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutMethodResponseError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_put_method_response_limit_exceeded_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::PutMethodResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::PutMethodResponseError { meta: generic, kind: crate::error::PutMethodResponseErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutMethodResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutMethodResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::PutMethodResponseError { meta: generic, kind: crate::error::PutMethodResponseErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutMethodResponseError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_put_method_response_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::PutMethodResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutMethodResponseError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_put_method_response_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::PutMethodResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::PutMethodResponseError { meta: generic, kind: crate::error::PutMethodResponseErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutMethodResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutMethodResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PutMethodResponseError::generic(generic), @@ -9001,97 +12006,142 @@ pub fn parse_put_rest_api_error( Some(code) => code, None => return Err(crate::error::PutRestApiError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::PutRestApiError { meta: generic, kind: crate::error::PutRestApiErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRestApiError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRestApiError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::PutRestApiError { meta: generic, kind: crate::error::PutRestApiErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRestApiError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRestApiError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::PutRestApiError { meta: generic, kind: crate::error::PutRestApiErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRestApiError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_put_rest_api_limit_exceeded_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::PutRestApiError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRestApiError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_put_rest_api_limit_exceeded_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::PutRestApiError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::PutRestApiError { meta: generic, kind: crate::error::PutRestApiErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRestApiError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRestApiError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::PutRestApiError { meta: generic, kind: crate::error::PutRestApiErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRestApiError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_put_rest_api_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::PutRestApiError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRestApiError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_put_rest_api_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::PutRestApiError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::PutRestApiError { meta: generic, kind: crate::error::PutRestApiErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRestApiError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRestApiError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PutRestApiError::generic(generic), @@ -9122,97 +12172,142 @@ pub fn parse_tag_resource_error( Some(code) => code, None => return Err(crate::error::TagResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_tag_resource_limit_exceeded_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::TagResourceError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_tag_resource_limit_exceeded_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::TagResourceError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_tag_resource_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::TagResourceError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_tag_resource_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::TagResourceError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::TagResourceError::generic(generic), @@ -9244,65 +12339,96 @@ pub fn parse_test_invoke_authorizer_error( Some(code) => code, None => return Err(crate::error::TestInvokeAuthorizerError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::TestInvokeAuthorizerError { meta: generic, kind: crate::error::TestInvokeAuthorizerErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TestInvokeAuthorizerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TestInvokeAuthorizerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::TestInvokeAuthorizerError { meta: generic, kind: crate::error::TestInvokeAuthorizerErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TestInvokeAuthorizerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TestInvokeAuthorizerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::TestInvokeAuthorizerError { meta: generic, kind: crate::error::TestInvokeAuthorizerErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TestInvokeAuthorizerError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_test_invoke_authorizer_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::TestInvokeAuthorizerError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TestInvokeAuthorizerError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_test_invoke_authorizer_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::TestInvokeAuthorizerError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::TestInvokeAuthorizerError { meta: generic, kind: crate::error::TestInvokeAuthorizerErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TestInvokeAuthorizerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TestInvokeAuthorizerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::TestInvokeAuthorizerError::generic(generic), @@ -9340,65 +12466,96 @@ pub fn parse_test_invoke_method_error( Some(code) => code, None => return Err(crate::error::TestInvokeMethodError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::TestInvokeMethodError { meta: generic, kind: crate::error::TestInvokeMethodErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TestInvokeMethodError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TestInvokeMethodError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::TestInvokeMethodError { meta: generic, kind: crate::error::TestInvokeMethodErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TestInvokeMethodError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TestInvokeMethodError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::TestInvokeMethodError { meta: generic, kind: crate::error::TestInvokeMethodErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TestInvokeMethodError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_test_invoke_method_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::TestInvokeMethodError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TestInvokeMethodError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_test_invoke_method_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::TestInvokeMethodError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::TestInvokeMethodError { meta: generic, kind: crate::error::TestInvokeMethodErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TestInvokeMethodError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TestInvokeMethodError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::TestInvokeMethodError::generic(generic), @@ -9431,79 +12588,117 @@ pub fn parse_untag_resource_error( Some(code) => code, None => return Err(crate::error::UntagResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_untag_resource_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UntagResourceError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_untag_resource_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UntagResourceError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UntagResourceError::generic(generic), @@ -9532,65 +12727,96 @@ pub fn parse_update_account_error( Some(code) => code, None => return Err(crate::error::UpdateAccountError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::UpdateAccountError { meta: generic, kind: crate::error::UpdateAccountErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAccountError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAccountError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::UpdateAccountError { meta: generic, kind: crate::error::UpdateAccountErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAccountError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAccountError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UpdateAccountError { meta: generic, kind: crate::error::UpdateAccountErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAccountError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_update_account_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UpdateAccountError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAccountError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_update_account_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UpdateAccountError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::UpdateAccountError { meta: generic, kind: crate::error::UpdateAccountErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAccountError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAccountError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateAccountError::generic(generic), @@ -9622,79 +12848,117 @@ pub fn parse_update_api_key_error( Some(code) => code, None => return Err(crate::error::UpdateApiKeyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::UpdateApiKeyError { meta: generic, kind: crate::error::UpdateApiKeyErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateApiKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateApiKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::UpdateApiKeyError { meta: generic, kind: crate::error::UpdateApiKeyErrorKind::ConflictException({ - #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateApiKeyError::unhandled)?; - output.build() + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateApiKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::UpdateApiKeyError { meta: generic, kind: crate::error::UpdateApiKeyErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateApiKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateApiKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UpdateApiKeyError { meta: generic, kind: crate::error::UpdateApiKeyErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateApiKeyError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_update_api_key_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UpdateApiKeyError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateApiKeyError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_update_api_key_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UpdateApiKeyError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::UpdateApiKeyError { meta: generic, kind: crate::error::UpdateApiKeyErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateApiKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateApiKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateApiKeyError::generic(generic), @@ -9727,65 +12991,96 @@ pub fn parse_update_authorizer_error( Some(code) => code, None => return Err(crate::error::UpdateAuthorizerError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::UpdateAuthorizerError { meta: generic, kind: crate::error::UpdateAuthorizerErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAuthorizerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAuthorizerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::UpdateAuthorizerError { meta: generic, kind: crate::error::UpdateAuthorizerErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAuthorizerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAuthorizerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UpdateAuthorizerError { meta: generic, kind: crate::error::UpdateAuthorizerErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAuthorizerError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_update_authorizer_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UpdateAuthorizerError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAuthorizerError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_update_authorizer_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UpdateAuthorizerError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::UpdateAuthorizerError { meta: generic, kind: crate::error::UpdateAuthorizerErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAuthorizerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAuthorizerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateAuthorizerError::generic(generic), @@ -9821,79 +13116,117 @@ pub fn parse_update_base_path_mapping_error( Some(code) => code, None => return Err(crate::error::UpdateBasePathMappingError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::UpdateBasePathMappingError { meta: generic, kind: crate::error::UpdateBasePathMappingErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateBasePathMappingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateBasePathMappingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::UpdateBasePathMappingError { meta: generic, kind: crate::error::UpdateBasePathMappingErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateBasePathMappingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateBasePathMappingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::UpdateBasePathMappingError { meta: generic, kind: crate::error::UpdateBasePathMappingErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateBasePathMappingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateBasePathMappingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UpdateBasePathMappingError { meta: generic, kind: crate::error::UpdateBasePathMappingErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateBasePathMappingError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_update_base_path_mapping_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UpdateBasePathMappingError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateBasePathMappingError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_update_base_path_mapping_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UpdateBasePathMappingError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::UpdateBasePathMappingError { meta: generic, kind: crate::error::UpdateBasePathMappingErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateBasePathMappingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateBasePathMappingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateBasePathMappingError::generic(generic), @@ -9937,65 +13270,96 @@ pub fn parse_update_client_certificate_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::UpdateClientCertificateError { meta: generic, kind: crate::error::UpdateClientCertificateErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateClientCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateClientCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::UpdateClientCertificateError { meta: generic, kind: crate::error::UpdateClientCertificateErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateClientCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateClientCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UpdateClientCertificateError { meta: generic, kind: crate::error::UpdateClientCertificateErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateClientCertificateError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_update_client_certificate_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UpdateClientCertificateError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateClientCertificateError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_update_client_certificate_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UpdateClientCertificateError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::UpdateClientCertificateError { meta: generic, kind: crate::error::UpdateClientCertificateErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateClientCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateClientCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateClientCertificateError::generic(generic), @@ -10033,83 +13397,120 @@ pub fn parse_update_deployment_error( Some(code) => code, None => return Err(crate::error::UpdateDeploymentError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::UpdateDeploymentError { meta: generic, kind: crate::error::UpdateDeploymentErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDeploymentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDeploymentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::UpdateDeploymentError { meta: generic, kind: crate::error::UpdateDeploymentErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDeploymentError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::UpdateDeploymentError { - meta: generic, - kind: crate::error::UpdateDeploymentErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDeploymentError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_update_deployment_service_unavailable_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UpdateDeploymentError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() - }), - }, + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDeploymentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ServiceUnavailableException" => { + crate::error::UpdateDeploymentError { + meta: generic, + kind: crate::error::UpdateDeploymentErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateDeploymentError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_update_deployment_service_unavailable_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UpdateDeploymentError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TooManyRequestsException" => crate::error::UpdateDeploymentError { meta: generic, kind: crate::error::UpdateDeploymentErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDeploymentError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_update_deployment_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UpdateDeploymentError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDeploymentError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_update_deployment_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UpdateDeploymentError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::UpdateDeploymentError { meta: generic, kind: crate::error::UpdateDeploymentErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDeploymentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDeploymentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateDeploymentError::generic(generic), @@ -10149,97 +13550,142 @@ pub fn parse_update_documentation_part_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::UpdateDocumentationPartError { meta: generic, kind: crate::error::UpdateDocumentationPartErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDocumentationPartError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDocumentationPartError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::UpdateDocumentationPartError { meta: generic, kind: crate::error::UpdateDocumentationPartErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDocumentationPartError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDocumentationPartError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::UpdateDocumentationPartError { meta: generic, kind: crate::error::UpdateDocumentationPartErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDocumentationPartError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_update_documentation_part_limit_exceeded_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UpdateDocumentationPartError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDocumentationPartError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_update_documentation_part_limit_exceeded_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UpdateDocumentationPartError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::UpdateDocumentationPartError { meta: generic, kind: crate::error::UpdateDocumentationPartErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDocumentationPartError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDocumentationPartError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UpdateDocumentationPartError { meta: generic, kind: crate::error::UpdateDocumentationPartErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDocumentationPartError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_update_documentation_part_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UpdateDocumentationPartError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDocumentationPartError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_update_documentation_part_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UpdateDocumentationPartError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::UpdateDocumentationPartError { meta: generic, kind: crate::error::UpdateDocumentationPartErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDocumentationPartError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDocumentationPartError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateDocumentationPartError::generic(generic), @@ -10283,79 +13729,117 @@ pub fn parse_update_documentation_version_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::UpdateDocumentationVersionError { meta: generic, kind: crate::error::UpdateDocumentationVersionErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDocumentationVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDocumentationVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::UpdateDocumentationVersionError { meta: generic, kind: crate::error::UpdateDocumentationVersionErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDocumentationVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDocumentationVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::UpdateDocumentationVersionError { meta: generic, kind: crate::error::UpdateDocumentationVersionErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDocumentationVersionError::unhandled)?; - output.build() - }), - }, - "TooManyRequestsException" => crate::error::UpdateDocumentationVersionError { - meta: generic, - kind: crate::error::UpdateDocumentationVersionErrorKind::TooManyRequestsException({ - #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDocumentationVersionError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_update_documentation_version_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UpdateDocumentationVersionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() - }), - }, + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDocumentationVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "TooManyRequestsException" => { + crate::error::UpdateDocumentationVersionError { + meta: generic, + kind: crate::error::UpdateDocumentationVersionErrorKind::TooManyRequestsException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateDocumentationVersionError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_update_documentation_version_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UpdateDocumentationVersionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "UnauthorizedException" => crate::error::UpdateDocumentationVersionError { meta: generic, kind: crate::error::UpdateDocumentationVersionErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDocumentationVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDocumentationVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateDocumentationVersionError::generic(generic), @@ -10393,79 +13877,117 @@ pub fn parse_update_domain_name_error( Some(code) => code, None => return Err(crate::error::UpdateDomainNameError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::UpdateDomainNameError { meta: generic, kind: crate::error::UpdateDomainNameErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDomainNameError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDomainNameError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::UpdateDomainNameError { meta: generic, kind: crate::error::UpdateDomainNameErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDomainNameError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDomainNameError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::UpdateDomainNameError { meta: generic, kind: crate::error::UpdateDomainNameErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDomainNameError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDomainNameError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UpdateDomainNameError { meta: generic, kind: crate::error::UpdateDomainNameErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDomainNameError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_update_domain_name_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UpdateDomainNameError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDomainNameError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_update_domain_name_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UpdateDomainNameError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::UpdateDomainNameError { meta: generic, kind: crate::error::UpdateDomainNameErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDomainNameError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDomainNameError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateDomainNameError::generic(generic), @@ -10501,65 +14023,96 @@ pub fn parse_update_gateway_response_error( Some(code) => code, None => return Err(crate::error::UpdateGatewayResponseError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::UpdateGatewayResponseError { meta: generic, kind: crate::error::UpdateGatewayResponseErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateGatewayResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateGatewayResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::UpdateGatewayResponseError { meta: generic, kind: crate::error::UpdateGatewayResponseErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateGatewayResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateGatewayResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UpdateGatewayResponseError { meta: generic, kind: crate::error::UpdateGatewayResponseErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateGatewayResponseError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_update_gateway_response_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UpdateGatewayResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateGatewayResponseError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_update_gateway_response_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UpdateGatewayResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::UpdateGatewayResponseError { meta: generic, kind: crate::error::UpdateGatewayResponseErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateGatewayResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateGatewayResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateGatewayResponseError::generic(generic), @@ -10597,79 +14150,117 @@ pub fn parse_update_integration_error( Some(code) => code, None => return Err(crate::error::UpdateIntegrationError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::UpdateIntegrationError { meta: generic, kind: crate::error::UpdateIntegrationErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateIntegrationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateIntegrationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::UpdateIntegrationError { meta: generic, kind: crate::error::UpdateIntegrationErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateIntegrationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateIntegrationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::UpdateIntegrationError { meta: generic, kind: crate::error::UpdateIntegrationErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateIntegrationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateIntegrationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UpdateIntegrationError { meta: generic, kind: crate::error::UpdateIntegrationErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateIntegrationError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_update_integration_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UpdateIntegrationError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateIntegrationError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_update_integration_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UpdateIntegrationError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::UpdateIntegrationError { meta: generic, kind: crate::error::UpdateIntegrationErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateIntegrationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateIntegrationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateIntegrationError::generic(generic), @@ -10709,79 +14300,117 @@ pub fn parse_update_integration_response_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::UpdateIntegrationResponseError { meta: generic, kind: crate::error::UpdateIntegrationResponseErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateIntegrationResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateIntegrationResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::UpdateIntegrationResponseError { meta: generic, kind: crate::error::UpdateIntegrationResponseErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateIntegrationResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateIntegrationResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::UpdateIntegrationResponseError { meta: generic, kind: crate::error::UpdateIntegrationResponseErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateIntegrationResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateIntegrationResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UpdateIntegrationResponseError { meta: generic, kind: crate::error::UpdateIntegrationResponseErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateIntegrationResponseError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_update_integration_response_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UpdateIntegrationResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateIntegrationResponseError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_update_integration_response_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UpdateIntegrationResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::UpdateIntegrationResponseError { meta: generic, kind: crate::error::UpdateIntegrationResponseErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateIntegrationResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateIntegrationResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateIntegrationResponseError::generic(generic), @@ -10818,79 +14447,117 @@ pub fn parse_update_method_error( Some(code) => code, None => return Err(crate::error::UpdateMethodError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::UpdateMethodError { meta: generic, kind: crate::error::UpdateMethodErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMethodError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateMethodError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::UpdateMethodError { meta: generic, kind: crate::error::UpdateMethodErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMethodError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateMethodError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::UpdateMethodError { meta: generic, kind: crate::error::UpdateMethodErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMethodError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateMethodError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UpdateMethodError { meta: generic, kind: crate::error::UpdateMethodErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMethodError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_update_method_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UpdateMethodError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateMethodError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_update_method_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UpdateMethodError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::UpdateMethodError { meta: generic, kind: crate::error::UpdateMethodErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMethodError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateMethodError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateMethodError::generic(generic), @@ -10924,97 +14591,142 @@ pub fn parse_update_method_response_error( Some(code) => code, None => return Err(crate::error::UpdateMethodResponseError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::UpdateMethodResponseError { meta: generic, kind: crate::error::UpdateMethodResponseErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMethodResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateMethodResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::UpdateMethodResponseError { meta: generic, kind: crate::error::UpdateMethodResponseErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMethodResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateMethodResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::UpdateMethodResponseError { meta: generic, kind: crate::error::UpdateMethodResponseErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMethodResponseError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_update_method_response_limit_exceeded_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UpdateMethodResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateMethodResponseError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_update_method_response_limit_exceeded_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UpdateMethodResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::UpdateMethodResponseError { meta: generic, kind: crate::error::UpdateMethodResponseErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMethodResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateMethodResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UpdateMethodResponseError { meta: generic, kind: crate::error::UpdateMethodResponseErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMethodResponseError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_update_method_response_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UpdateMethodResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateMethodResponseError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_update_method_response_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UpdateMethodResponseError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::UpdateMethodResponseError { meta: generic, kind: crate::error::UpdateMethodResponseErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMethodResponseError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateMethodResponseError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateMethodResponseError::generic(generic), @@ -11051,79 +14763,117 @@ pub fn parse_update_model_error( Some(code) => code, None => return Err(crate::error::UpdateModelError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::UpdateModelError { meta: generic, kind: crate::error::UpdateModelErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateModelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateModelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::UpdateModelError { meta: generic, kind: crate::error::UpdateModelErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateModelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateModelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::UpdateModelError { meta: generic, kind: crate::error::UpdateModelErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateModelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateModelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UpdateModelError { meta: generic, kind: crate::error::UpdateModelErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateModelError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_update_model_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UpdateModelError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateModelError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_update_model_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UpdateModelError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::UpdateModelError { meta: generic, kind: crate::error::UpdateModelErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateModelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateModelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateModelError::generic(generic), @@ -11161,65 +14911,96 @@ pub fn parse_update_request_validator_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::UpdateRequestValidatorError { meta: generic, kind: crate::error::UpdateRequestValidatorErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateRequestValidatorError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateRequestValidatorError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::UpdateRequestValidatorError { meta: generic, kind: crate::error::UpdateRequestValidatorErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateRequestValidatorError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateRequestValidatorError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UpdateRequestValidatorError { meta: generic, kind: crate::error::UpdateRequestValidatorErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateRequestValidatorError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_update_request_validator_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UpdateRequestValidatorError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateRequestValidatorError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_update_request_validator_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UpdateRequestValidatorError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::UpdateRequestValidatorError { meta: generic, kind: crate::error::UpdateRequestValidatorErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateRequestValidatorError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateRequestValidatorError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateRequestValidatorError::generic(generic), @@ -11256,79 +15037,117 @@ pub fn parse_update_resource_error( Some(code) => code, None => return Err(crate::error::UpdateResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::UpdateResourceError { meta: generic, kind: crate::error::UpdateResourceErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::UpdateResourceError { meta: generic, kind: crate::error::UpdateResourceErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::UpdateResourceError { meta: generic, kind: crate::error::UpdateResourceErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UpdateResourceError { meta: generic, kind: crate::error::UpdateResourceErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateResourceError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_update_resource_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UpdateResourceError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateResourceError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_update_resource_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UpdateResourceError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::UpdateResourceError { meta: generic, kind: crate::error::UpdateResourceErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateResourceError::generic(generic), @@ -11360,79 +15179,117 @@ pub fn parse_update_rest_api_error( Some(code) => code, None => return Err(crate::error::UpdateRestApiError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::UpdateRestApiError { meta: generic, kind: crate::error::UpdateRestApiErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateRestApiError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateRestApiError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::UpdateRestApiError { meta: generic, kind: crate::error::UpdateRestApiErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateRestApiError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateRestApiError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::UpdateRestApiError { meta: generic, kind: crate::error::UpdateRestApiErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateRestApiError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateRestApiError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UpdateRestApiError { meta: generic, kind: crate::error::UpdateRestApiErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateRestApiError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_update_rest_api_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UpdateRestApiError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateRestApiError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_update_rest_api_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UpdateRestApiError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::UpdateRestApiError { meta: generic, kind: crate::error::UpdateRestApiErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateRestApiError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateRestApiError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateRestApiError::generic(generic), @@ -11464,79 +15321,117 @@ pub fn parse_update_stage_error( Some(code) => code, None => return Err(crate::error::UpdateStageError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::UpdateStageError { meta: generic, kind: crate::error::UpdateStageErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateStageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateStageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::UpdateStageError { meta: generic, kind: crate::error::UpdateStageErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateStageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateStageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::UpdateStageError { meta: generic, kind: crate::error::UpdateStageErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateStageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateStageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UpdateStageError { meta: generic, kind: crate::error::UpdateStageErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateStageError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_update_stage_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UpdateStageError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateStageError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_update_stage_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UpdateStageError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::UpdateStageError { meta: generic, kind: crate::error::UpdateStageErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateStageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateStageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateStageError::generic(generic), @@ -11567,65 +15462,96 @@ pub fn parse_update_usage_error( Some(code) => code, None => return Err(crate::error::UpdateUsageError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::UpdateUsageError { meta: generic, kind: crate::error::UpdateUsageErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateUsageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateUsageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::UpdateUsageError { meta: generic, kind: crate::error::UpdateUsageErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateUsageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateUsageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UpdateUsageError { meta: generic, kind: crate::error::UpdateUsageErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateUsageError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_update_usage_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UpdateUsageError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateUsageError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_update_usage_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UpdateUsageError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::UpdateUsageError { meta: generic, kind: crate::error::UpdateUsageErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateUsageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateUsageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateUsageError::generic(generic), @@ -11656,79 +15582,117 @@ pub fn parse_update_usage_plan_error( Some(code) => code, None => return Err(crate::error::UpdateUsagePlanError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::UpdateUsagePlanError { meta: generic, kind: crate::error::UpdateUsagePlanErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateUsagePlanError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateUsagePlanError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::UpdateUsagePlanError { meta: generic, kind: crate::error::UpdateUsagePlanErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateUsagePlanError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateUsagePlanError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::UpdateUsagePlanError { meta: generic, kind: crate::error::UpdateUsagePlanErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateUsagePlanError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateUsagePlanError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UpdateUsagePlanError { meta: generic, kind: crate::error::UpdateUsagePlanErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateUsagePlanError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_update_usage_plan_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UpdateUsagePlanError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateUsagePlanError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_update_usage_plan_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UpdateUsagePlanError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::UpdateUsagePlanError { meta: generic, kind: crate::error::UpdateUsagePlanErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateUsagePlanError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateUsagePlanError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateUsagePlanError::generic(generic), @@ -11760,79 +15724,117 @@ pub fn parse_update_vpc_link_error( Some(code) => code, None => return Err(crate::error::UpdateVpcLinkError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::UpdateVpcLinkError { meta: generic, kind: crate::error::UpdateVpcLinkErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateVpcLinkError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateVpcLinkError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::UpdateVpcLinkError { meta: generic, kind: crate::error::UpdateVpcLinkErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateVpcLinkError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateVpcLinkError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::UpdateVpcLinkError { meta: generic, kind: crate::error::UpdateVpcLinkErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateVpcLinkError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateVpcLinkError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UpdateVpcLinkError { meta: generic, kind: crate::error::UpdateVpcLinkErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateVpcLinkError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_update_vpc_link_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UpdateVpcLinkError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateVpcLinkError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_update_vpc_link_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UpdateVpcLinkError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnauthorizedException" => crate::error::UpdateVpcLinkError { meta: generic, kind: crate::error::UpdateVpcLinkErrorKind::UnauthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::unauthorized_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateVpcLinkError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateVpcLinkError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateVpcLinkError::generic(generic), diff --git a/sdk/aws-auth/Cargo.toml b/sdk/aws-auth/Cargo.toml index b2f43fa841a5..7b25f9681549 100644 --- a/sdk/aws-auth/Cargo.toml +++ b/sdk/aws-auth/Cargo.toml @@ -10,3 +10,7 @@ edition = "2018" [dependencies] smithy-http = { path = "../smithy-http" } zeroize = "1.2.0" + +[dev-dependencies] +http = "0.2.3" +tokio = { version = "1.0", features = ["rt", "macros"] } diff --git a/sdk/aws-auth/src/credentials.rs b/sdk/aws-auth/src/credentials.rs new file mode 100644 index 000000000000..21ff726323e6 --- /dev/null +++ b/sdk/aws-auth/src/credentials.rs @@ -0,0 +1,95 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +use std::fmt; +use std::fmt::{Debug, Formatter}; +use std::sync::Arc; +use std::time::SystemTime; +use zeroize::Zeroizing; + +/// AWS SDK Credentials +/// +/// An opaque struct representing credentials that may be used in an AWS SDK, modeled on +/// the [CRT credentials implementation](https://github.com/awslabs/aws-c-auth/blob/main/source/credentials.c). +/// +/// When `Credentials` is dropped, its contents are zeroed in memory. Credentials uses an interior Arc to ensure +/// that even when cloned, credentials don't exist in multiple memory locations. +#[derive(Clone)] +pub struct Credentials(Arc); + +struct Inner { + access_key_id: Zeroizing, + secret_access_key: Zeroizing, + session_token: Zeroizing>, + + /// Credential Expiry + /// + /// A timepoint at which the credentials should no longer + /// be used because they have expired. The primary purpose of this value is to allow + /// credentials to communicate to the caching provider when they need to be refreshed. + /// + /// If these credentials never expire, this value will be set to `None` + expires_after: Option, + + provider_name: &'static str, +} + +impl Debug for Credentials { + fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { + let mut creds = f.debug_struct("Credentials"); + creds.field("provider_name", &self.0.provider_name); + creds.field("access_key_id", &self.0.access_key_id); + creds.finish() + } +} + +const STATIC_CREDENTIALS: &str = "Static"; +impl Credentials { + pub fn new( + access_key_id: impl Into, + secret_access_key: impl Into, + session_token: Option, + expires_after: Option, + provider_name: &'static str, + ) -> Self { + Credentials(Arc::new(Inner { + access_key_id: Zeroizing::new(access_key_id.into()), + secret_access_key: Zeroizing::new(secret_access_key.into()), + session_token: Zeroizing::new(session_token), + expires_after, + provider_name, + })) + } + + pub fn from_keys( + access_key_id: impl Into, + secret_access_key: impl Into, + session_token: Option, + ) -> Self { + Self::new( + access_key_id, + secret_access_key, + session_token, + None, + STATIC_CREDENTIALS, + ) + } + + pub fn access_key_id(&self) -> &str { + &self.0.access_key_id + } + + pub fn secret_access_key(&self) -> &str { + &self.0.secret_access_key + } + + pub fn expiry(&self) -> Option { + self.0.expires_after + } + + pub fn session_token(&self) -> Option<&str> { + self.0.session_token.as_deref() + } +} diff --git a/sdk/aws-auth/src/lib.rs b/sdk/aws-auth/src/lib.rs index 09edc8aa3647..0bd4a1bc0516 100644 --- a/sdk/aws-auth/src/lib.rs +++ b/sdk/aws-auth/src/lib.rs @@ -3,160 +3,8 @@ * SPDX-License-Identifier: Apache-2.0. */ +mod credentials; +pub mod middleware; pub mod provider; -use smithy_http::property_bag::PropertyBag; -use std::error::Error; -use std::fmt; -use std::fmt::{Debug, Display, Formatter}; -use std::sync::Arc; -use std::time::SystemTime; -use zeroize::Zeroizing; - -/// AWS SDK Credentials -/// -/// An opaque struct representing credentials that may be used in an AWS SDK, modeled on -/// the [CRT credentials implementation](https://github.com/awslabs/aws-c-auth/blob/main/source/credentials.c). -/// -/// When `Credentials` is dropped, its contents are zeroed in memory. Credentials uses an interior Arc to ensure -/// that even when cloned, credentials don't exist in multiple memory locations. -#[derive(Clone)] -pub struct Credentials(Arc); - -struct Inner { - access_key_id: Zeroizing, - secret_access_key: Zeroizing, - session_token: Zeroizing>, - - /// Credential Expiry - /// - /// A timepoint at which the credentials should no longer - /// be used because they have expired. The primary purpose of this value is to allow - /// credentials to communicate to the caching provider when they need to be refreshed. - /// - /// If these credentials never expire, this value will be set to `None` - expires_after: Option, - - provider_name: &'static str, -} - -impl Debug for Credentials { - fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { - let mut creds = f.debug_struct("Credentials"); - creds.field("provider_name", &self.0.provider_name); - creds.finish() - } -} - -const STATIC_CREDENTIALS: &str = "Static"; -impl Credentials { - pub fn new( - access_key_id: impl Into, - secret_access_key: impl Into, - session_token: Option, - expires_after: Option, - provider_name: &'static str, - ) -> Self { - Credentials(Arc::new(Inner { - access_key_id: Zeroizing::new(access_key_id.into()), - secret_access_key: Zeroizing::new(secret_access_key.into()), - session_token: Zeroizing::new(session_token), - expires_after, - provider_name, - })) - } - - pub fn from_keys( - access_key_id: impl Into, - secret_access_key: impl Into, - session_token: Option, - ) -> Self { - Self::new( - access_key_id, - secret_access_key, - session_token, - None, - STATIC_CREDENTIALS, - ) - } - - pub fn access_key_id(&self) -> &str { - &self.0.access_key_id - } - - pub fn secret_access_key(&self) -> &str { - &self.0.secret_access_key - } - - pub fn expiry(&self) -> Option { - self.0.expires_after - } - - pub fn session_token(&self) -> Option<&str> { - self.0.session_token.as_deref() - } -} - -#[derive(Debug)] -#[non_exhaustive] -pub enum CredentialsError { - CredentialsNotLoaded, - Unhandled(Box), -} - -impl Display for CredentialsError { - fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { - match self { - CredentialsError::CredentialsNotLoaded => write!(f, "CredentialsNotLoaded"), - CredentialsError::Unhandled(err) => write!(f, "{}", err), - } - } -} - -impl Error for CredentialsError { - fn source(&self) -> Option<&(dyn Error + 'static)> { - match self { - CredentialsError::Unhandled(e) => Some(e.as_ref() as _), - _ => None, - } - } -} - -pub type CredentialsProvider = Arc; - -/// A Credentials Provider -/// -/// This interface is intentionally NOT async. Credential providers should provide a separate -/// async method to drive refresh (eg. in a background task). -/// -/// Pending future design iteration, an async credentials provider may be introduced. -pub trait ProvideCredentials: Send + Sync { - fn provide_credentials(&self) -> Result; -} - -pub fn default_provider() -> impl ProvideCredentials { - // TODO: this should be a chain based on the CRT - provider::EnvironmentVariableCredentialsProvider::new() -} - -impl ProvideCredentials for Credentials { - fn provide_credentials(&self) -> Result { - Ok(self.clone()) - } -} - -pub fn set_provider(config: &mut PropertyBag, provider: Arc) { - config.insert(provider); -} - -#[cfg(test)] -mod test { - use crate::Credentials; - - fn assert_send_sync() {} - - #[test] - fn creds_are_send_sync() { - assert_send_sync::() - } -} +pub use credentials::Credentials; diff --git a/sdk/aws-auth/src/middleware.rs b/sdk/aws-auth/src/middleware.rs new file mode 100644 index 000000000000..60e4e9602274 --- /dev/null +++ b/sdk/aws-auth/src/middleware.rs @@ -0,0 +1,124 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +use crate::provider::CredentialsProvider; +use smithy_http::middleware::AsyncMapRequest; +use smithy_http::operation::Request; +use std::future::Future; +use std::pin::Pin; + +/// Middleware stage that requests credentials from a [CredentialsProvider] and places them in +/// the property bag of the request. +/// +/// [CredentialsStage] implements [`AsyncMapRequest`](smithy_http::middleware::AsyncMapRequest), and: +/// 1. Retrieves a `CredentialsProvider` from the property bag. +/// 2. Calls the credential provider's `provide_credentials` and awaits its result. +/// 3. Places returned `Credentials` into the property bad to drive downstream signing middleware. +#[derive(Clone, Default)] +#[non_exhaustive] +pub struct CredentialsStage; + +impl CredentialsStage { + pub fn new() -> Self { + CredentialsStage + } +} + +mod error { + use crate::provider::CredentialsError; + use std::error::Error as StdError; + use std::fmt; + + #[derive(Debug)] + pub enum CredentialsStageError { + MissingCredentialsProvider, + CredentialsLoadingError(CredentialsError), + } + + impl StdError for CredentialsStageError {} + + impl fmt::Display for CredentialsStageError { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + use CredentialsStageError::*; + match self { + MissingCredentialsProvider => { + write!(f, "No credentials provider in the property bag") + } + CredentialsLoadingError(err) => write!( + f, + "Failed to load credentials from the credentials provider: {}", + err + ), + } + } + } + + impl From for CredentialsStageError { + fn from(err: CredentialsError) -> Self { + CredentialsStageError::CredentialsLoadingError(err) + } + } +} + +pub use error::*; + +type BoxFuture = Pin + Send>>; + +impl AsyncMapRequest for CredentialsStage { + type Error = CredentialsStageError; + type Future = Pin> + Send + 'static>>; + + fn apply(&self, mut request: Request) -> BoxFuture> { + Box::pin(async move { + let cred_future = { + let config = request.config(); + let credential_provider = config + .get::() + .ok_or(CredentialsStageError::MissingCredentialsProvider)?; + credential_provider.provide_credentials() + }; + let credentials = cred_future.await?; + request.config_mut().insert(credentials); + Ok(request) + }) + } +} + +#[cfg(test)] +mod tests { + use super::CredentialsStage; + use crate::provider::set_provider; + use crate::Credentials; + use smithy_http::body::SdkBody; + use smithy_http::middleware::AsyncMapRequest; + use smithy_http::operation; + use std::sync::Arc; + + #[tokio::test] + async fn async_map_request_apply_requires_credential_provider() { + let req = operation::Request::new(http::Request::new(SdkBody::from("some body"))); + CredentialsStage::new() + .apply(req) + .await + .expect_err("should fail if there's no credential provider in the bag"); + } + + #[tokio::test] + async fn async_map_request_apply_populates_credentials() { + let mut req = operation::Request::new(http::Request::new(SdkBody::from("some body"))); + set_provider( + &mut req.config_mut(), + Arc::new(Credentials::from_keys("test", "test", None)), + ); + let req = CredentialsStage::new() + .apply(req) + .await + .expect("credential provider is in the bag; should succeed"); + assert!( + req.config().get::().is_some(), + "it should set credentials on the request config" + ); + } +} diff --git a/sdk/aws-auth/src/provider.rs b/sdk/aws-auth/src/provider.rs index 026543381b4e..bfbb74441a3c 100644 --- a/sdk/aws-auth/src/provider.rs +++ b/sdk/aws-auth/src/provider.rs @@ -3,132 +3,139 @@ * SPDX-License-Identifier: Apache-2.0. */ -use crate::{Credentials, CredentialsError, ProvideCredentials}; -use std::collections::HashMap; -use std::env::VarError; - -/// Load Credentials from Environment Variables -pub struct EnvironmentVariableCredentialsProvider { - env: Box Result + Send + Sync>, +pub mod env; + +use crate::Credentials; +use smithy_http::property_bag::PropertyBag; +use std::error::Error; +use std::fmt; +use std::fmt::{Debug, Display, Formatter}; +use std::future::{self, Future}; +use std::pin::Pin; +use std::sync::Arc; + +#[derive(Debug)] +#[non_exhaustive] +pub enum CredentialsError { + CredentialsNotLoaded, + Unhandled(Box), } -impl EnvironmentVariableCredentialsProvider { - pub fn new() -> Self { - EnvironmentVariableCredentialsProvider { env: Box::new(var) } - } - - /// Create a EnvironmentVariable provider from a HashMap for testing - pub fn for_map(env: HashMap) -> Self { - EnvironmentVariableCredentialsProvider { - env: Box::new(move |key: &str| { - env.get(key) - .ok_or(VarError::NotPresent) - .map(|k| k.to_string()) - }), +impl Display for CredentialsError { + fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { + match self { + CredentialsError::CredentialsNotLoaded => write!(f, "CredentialsNotLoaded"), + CredentialsError::Unhandled(err) => write!(f, "{}", err), } } } -impl Default for EnvironmentVariableCredentialsProvider { - fn default() -> Self { - Self::new() +impl Error for CredentialsError { + fn source(&self) -> Option<&(dyn Error + 'static)> { + match self { + CredentialsError::Unhandled(e) => Some(e.as_ref() as _), + _ => None, + } } } -fn var(key: &str) -> Result { - std::env::var(key) +pub type CredentialsResult = Result; +type BoxFuture = Pin + Send>>; + +/// An asynchronous credentials provider +/// +/// If your use-case is synchronous, you should implement [`ProvideCredentials`] instead. Otherwise, +/// consider using [`async_provide_credentials_fn`] with a closure rather than directly implementing +/// this trait. +pub trait AsyncProvideCredentials: Send + Sync { + fn provide_credentials(&self) -> BoxFuture; } -const ENV_PROVIDER: &str = "EnvironmentVariable"; +pub type CredentialsProvider = Arc; -impl ProvideCredentials for EnvironmentVariableCredentialsProvider { - fn provide_credentials(&self) -> Result { - let access_key = (self.env)("AWS_ACCESS_KEY_ID").map_err(to_cred_error)?; - let secret_key = (self.env)("AWS_SECRET_ACCESS_KEY") - .or_else(|_| (self.env)("SECRET_ACCESS_KEY")) - .map_err(to_cred_error)?; - let session_token = (self.env)("AWS_SESSION_TOKEN").ok(); - Ok(Credentials::new( - access_key, - secret_key, - session_token, - None, - ENV_PROVIDER, - )) - } +/// A [`AsyncProvideCredentials`] implemented by a closure. +/// +/// See [`async_provide_credentials_fn`] for more details. +#[derive(Copy, Clone)] +pub struct AsyncProvideCredentialsFn { + f: T, } -fn to_cred_error(err: VarError) -> CredentialsError { - match err { - VarError::NotPresent => CredentialsError::CredentialsNotLoaded, - e @ VarError::NotUnicode(_) => CredentialsError::Unhandled(Box::new(e)), +impl AsyncProvideCredentials for AsyncProvideCredentialsFn +where + T: Fn() -> F + Send + Sync, + F: Future + Send + 'static, +{ + fn provide_credentials(&self) -> BoxFuture { + Box::pin((self.f)()) } } -#[cfg(test)] -mod test { - use crate::provider::EnvironmentVariableCredentialsProvider; - use crate::{CredentialsError, ProvideCredentials}; - use std::collections::HashMap; +/// Returns a new [`AsyncProvideCredentialsFn`] with the given closure. This allows you +/// to create an [`AsyncProvideCredentials`] implementation from an async block that returns +/// a [`CredentialsResult`]. +/// +/// # Example +/// +/// ``` +/// use aws_auth::Credentials; +/// use aws_auth::provider::async_provide_credentials_fn; +/// +/// async_provide_credentials_fn(|| async { +/// // An async process to retrieve credentials would go here: +/// let credentials: Credentials = Credentials::from_keys("example", "example", None); +/// Ok(credentials) +/// }); +/// ``` +pub fn async_provide_credentials_fn(f: T) -> AsyncProvideCredentialsFn +where + T: Fn() -> F + Send + Sync, + F: Future + Send + 'static, +{ + AsyncProvideCredentialsFn { f } +} - #[test] - fn valid_no_token() { - let mut env = HashMap::new(); - env.insert("AWS_ACCESS_KEY_ID".to_owned(), "access".to_owned()); - env.insert("AWS_SECRET_ACCESS_KEY".to_owned(), "secret".to_owned()); - - let provider = EnvironmentVariableCredentialsProvider::for_map(env); - let creds = provider.provide_credentials().expect("valid credentials"); - assert_eq!(creds.session_token(), None); - assert_eq!(creds.access_key_id(), "access"); - assert_eq!(creds.secret_access_key(), "secret"); - } +/// A synchronous credentials provider +/// +/// This is offered as a convenience for credential provider implementations that don't +/// need to be async. Otherwise, implement [`AsyncProvideCredentials`]. +pub trait ProvideCredentials: Send + Sync { + fn provide_credentials(&self) -> Result; +} - #[test] - fn valid_with_token() { - let mut env = HashMap::new(); - env.insert("AWS_ACCESS_KEY_ID".to_owned(), "access".to_owned()); - env.insert("AWS_SECRET_ACCESS_KEY".to_owned(), "secret".to_owned()); - env.insert("AWS_SESSION_TOKEN".to_owned(), "token".to_owned()); - - let provider = EnvironmentVariableCredentialsProvider::for_map(env); - let creds = provider.provide_credentials().expect("valid credentials"); - assert_eq!(creds.session_token().unwrap(), "token"); - assert_eq!(creds.access_key_id(), "access"); - assert_eq!(creds.secret_access_key(), "secret"); +impl AsyncProvideCredentials for T +where + T: ProvideCredentials, +{ + fn provide_credentials(&self) -> BoxFuture { + let result = self.provide_credentials(); + Box::pin(future::ready(result)) } +} - #[test] - fn secret_key_fallback() { - let mut env = HashMap::new(); - env.insert("AWS_ACCESS_KEY_ID".to_owned(), "access".to_owned()); - env.insert("SECRET_ACCESS_KEY".to_owned(), "secret".to_owned()); - env.insert("AWS_SESSION_TOKEN".to_owned(), "token".to_owned()); - - let provider = EnvironmentVariableCredentialsProvider::for_map(env); - let creds = provider.provide_credentials().expect("valid credentials"); - assert_eq!(creds.session_token().unwrap(), "token"); - assert_eq!(creds.access_key_id(), "access"); - assert_eq!(creds.secret_access_key(), "secret"); - } +pub fn default_provider() -> impl AsyncProvideCredentials { + // TODO: this should be a chain based on the CRT + env::EnvironmentVariableCredentialsProvider::new() +} - #[test] - fn missing() { - let env = HashMap::new(); - let provider = EnvironmentVariableCredentialsProvider::for_map(env); - let err = provider - .provide_credentials() - .expect_err("no credentials defined"); - match err { - CredentialsError::Unhandled(_) => panic!("wrong error type"), - _ => (), - }; +impl ProvideCredentials for Credentials { + fn provide_credentials(&self) -> Result { + Ok(self.clone()) } +} + +pub fn set_provider(config: &mut PropertyBag, provider: Arc) { + config.insert(provider); +} + +#[cfg(test)] +mod test { + use crate::Credentials; + + fn assert_send_sync() {} #[test] - fn real_environment() { - let provider = EnvironmentVariableCredentialsProvider::new(); - // we don't know what's in the env, just make sure it doesn't crash. - let _ = provider.provide_credentials(); + fn creds_are_send_sync() { + assert_send_sync::() } } diff --git a/sdk/aws-auth/src/provider/env.rs b/sdk/aws-auth/src/provider/env.rs new file mode 100644 index 000000000000..784a1d6fb7d9 --- /dev/null +++ b/sdk/aws-auth/src/provider/env.rs @@ -0,0 +1,134 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +use crate::provider::{CredentialsError, ProvideCredentials}; +use crate::Credentials; +use std::collections::HashMap; +use std::env::VarError; + +/// Load Credentials from Environment Variables +pub struct EnvironmentVariableCredentialsProvider { + env: Box Result + Send + Sync>, +} + +impl EnvironmentVariableCredentialsProvider { + pub fn new() -> Self { + EnvironmentVariableCredentialsProvider { env: Box::new(var) } + } + + /// Create a EnvironmentVariable provider from a HashMap for testing + pub fn for_map(env: HashMap) -> Self { + EnvironmentVariableCredentialsProvider { + env: Box::new(move |key: &str| { + env.get(key) + .ok_or(VarError::NotPresent) + .map(|k| k.to_string()) + }), + } + } +} + +impl Default for EnvironmentVariableCredentialsProvider { + fn default() -> Self { + Self::new() + } +} + +fn var(key: &str) -> Result { + std::env::var(key) +} + +const ENV_PROVIDER: &str = "EnvironmentVariable"; + +impl ProvideCredentials for EnvironmentVariableCredentialsProvider { + fn provide_credentials(&self) -> Result { + let access_key = (self.env)("AWS_ACCESS_KEY_ID").map_err(to_cred_error)?; + let secret_key = (self.env)("AWS_SECRET_ACCESS_KEY") + .or_else(|_| (self.env)("SECRET_ACCESS_KEY")) + .map_err(to_cred_error)?; + let session_token = (self.env)("AWS_SESSION_TOKEN").ok(); + Ok(Credentials::new( + access_key, + secret_key, + session_token, + None, + ENV_PROVIDER, + )) + } +} + +fn to_cred_error(err: VarError) -> CredentialsError { + match err { + VarError::NotPresent => CredentialsError::CredentialsNotLoaded, + e @ VarError::NotUnicode(_) => CredentialsError::Unhandled(Box::new(e)), + } +} + +#[cfg(test)] +mod test { + use super::EnvironmentVariableCredentialsProvider; + use crate::provider::{CredentialsError, ProvideCredentials}; + use std::collections::HashMap; + + #[test] + fn valid_no_token() { + let mut env = HashMap::new(); + env.insert("AWS_ACCESS_KEY_ID".to_owned(), "access".to_owned()); + env.insert("AWS_SECRET_ACCESS_KEY".to_owned(), "secret".to_owned()); + + let provider = EnvironmentVariableCredentialsProvider::for_map(env); + let creds = provider.provide_credentials().expect("valid credentials"); + assert_eq!(creds.session_token(), None); + assert_eq!(creds.access_key_id(), "access"); + assert_eq!(creds.secret_access_key(), "secret"); + } + + #[test] + fn valid_with_token() { + let mut env = HashMap::new(); + env.insert("AWS_ACCESS_KEY_ID".to_owned(), "access".to_owned()); + env.insert("AWS_SECRET_ACCESS_KEY".to_owned(), "secret".to_owned()); + env.insert("AWS_SESSION_TOKEN".to_owned(), "token".to_owned()); + + let provider = EnvironmentVariableCredentialsProvider::for_map(env); + let creds = provider.provide_credentials().expect("valid credentials"); + assert_eq!(creds.session_token().unwrap(), "token"); + assert_eq!(creds.access_key_id(), "access"); + assert_eq!(creds.secret_access_key(), "secret"); + } + + #[test] + fn secret_key_fallback() { + let mut env = HashMap::new(); + env.insert("AWS_ACCESS_KEY_ID".to_owned(), "access".to_owned()); + env.insert("SECRET_ACCESS_KEY".to_owned(), "secret".to_owned()); + env.insert("AWS_SESSION_TOKEN".to_owned(), "token".to_owned()); + + let provider = EnvironmentVariableCredentialsProvider::for_map(env); + let creds = provider.provide_credentials().expect("valid credentials"); + assert_eq!(creds.session_token().unwrap(), "token"); + assert_eq!(creds.access_key_id(), "access"); + assert_eq!(creds.secret_access_key(), "secret"); + } + + #[test] + fn missing() { + let env = HashMap::new(); + let provider = EnvironmentVariableCredentialsProvider::for_map(env); + let err = provider + .provide_credentials() + .expect_err("no credentials defined"); + if let CredentialsError::Unhandled(_) = err { + panic!("wrong error type") + }; + } + + #[test] + fn real_environment() { + let provider = EnvironmentVariableCredentialsProvider::new(); + // we don't know what's in the env, just make sure it doesn't crash. + let _ = provider.provide_credentials(); + } +} diff --git a/sdk/aws-hyper/src/lib.rs b/sdk/aws-hyper/src/lib.rs index e25ff9fde188..7e121d16dbe3 100644 --- a/sdk/aws-hyper/src/lib.rs +++ b/sdk/aws-hyper/src/lib.rs @@ -8,19 +8,23 @@ pub use smithy_client::test_connection; pub use smithy_client::retry::Config as RetryConfig; +use aws_auth::middleware::CredentialsStage; use aws_endpoint::AwsEndpointStage; use aws_http::user_agent::UserAgentStage; use aws_sig_auth::middleware::SigV4SigningStage; use aws_sig_auth::signer::SigV4Signer; pub use smithy_http::result::{SdkError, SdkSuccess}; -use smithy_http_tower::map_request::MapRequestLayer; +use smithy_http_tower::map_request::{AsyncMapRequestLayer, MapRequestLayer}; use std::fmt::Debug; use tower::layer::util::Stack; use tower::ServiceBuilder; type AwsMiddlewareStack = Stack< MapRequestLayer, - Stack, MapRequestLayer>, + Stack< + AsyncMapRequestLayer, + Stack, MapRequestLayer>, + >, >; #[derive(Debug, Default)] @@ -30,17 +34,20 @@ impl tower::Layer for AwsMiddleware { type Service = >::Service; fn layer(&self, inner: S) -> Self::Service { + let credential_provider = AsyncMapRequestLayer::for_mapper(CredentialsStage::new()); let signer = MapRequestLayer::for_mapper(SigV4SigningStage::new(SigV4Signer::new())); let endpoint_resolver = MapRequestLayer::for_mapper(AwsEndpointStage); let user_agent = MapRequestLayer::for_mapper(UserAgentStage::new()); - // These layers can be considered as occuring in order, that is: + // These layers can be considered as occurring in order, that is: // 1. Resolve an endpoint // 2. Add a user agent - // 3. Sign - // (4. Dispatch over the wire) + // 3. Acquire credentials + // 4. Sign with credentials + // (5. Dispatch over the wire) ServiceBuilder::new() .layer(endpoint_resolver) .layer(user_agent) + .layer(credential_provider) .layer(signer) .service(inner) } diff --git a/sdk/aws-hyper/tests/e2e_test.rs b/sdk/aws-hyper/tests/e2e_test.rs index f254656d6057..e8a196f4363c 100644 --- a/sdk/aws-hyper/tests/e2e_test.rs +++ b/sdk/aws-hyper/tests/e2e_test.rs @@ -85,7 +85,7 @@ fn test_operation() -> Operation { signature_versions: SignatureVersion::V4, }), ); - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut conf, Arc::new(Credentials::from_keys("access_key", "secret_key", None)), ); diff --git a/sdk/aws-sig-auth/src/middleware.rs b/sdk/aws-sig-auth/src/middleware.rs index 0283511e1d40..8c200af6becb 100644 --- a/sdk/aws-sig-auth/src/middleware.rs +++ b/sdk/aws-sig-auth/src/middleware.rs @@ -4,11 +4,15 @@ */ use crate::signer::{OperationSigningConfig, RequestConfig, SigV4Signer, SigningError}; -use aws_auth::{Credentials, CredentialsError, CredentialsProvider}; +use aws_auth::Credentials; +use aws_sigv4_poc::SignableBody; +use aws_types::region::SigningRegion; +use aws_types::SigningService; use smithy_http::middleware::MapRequest; use smithy_http::operation::Request; use smithy_http::property_bag::PropertyBag; use std::time::SystemTime; +use thiserror::Error; /// Middleware stage to sign requests with SigV4 /// @@ -18,7 +22,7 @@ use std::time::SystemTime; /// Prior to signing, the following fields MUST be present in the property bag: /// - [`SigningRegion`](SigningRegion): The region used when signing the request, eg. `us-east-1` /// - [`SigningService`](SigningService): The name of the service to use when signing the request, eg. `dynamodb` -/// - [`CredentialsProvider`](CredentialsProvider): A credentials provider to retrieve credentials +/// - [`Credentials`](Credentials): Credentials to sign with /// - [`OperationSigningConfig`](OperationSigningConfig): Operation specific signing configuration, eg. /// changes to URL encoding behavior, or headers that must be omitted. /// If any of these fields are missing, the middleware will return an error. @@ -37,14 +41,10 @@ impl SigV4SigningStage { } } -use aws_types::region::SigningRegion; -use aws_types::SigningService; -use thiserror::Error; - #[derive(Debug, Error)] pub enum SigningStageError { - #[error("No credentials provider in the property bag")] - MissingCredentialsProvider, + #[error("No credentials in the property bag")] + MissingCredentials, #[error("No signing region in the property bag")] MissingSigningRegion, #[error("No signing service in the property bag")] @@ -55,8 +55,6 @@ pub enum SigningStageError { InvalidBodyType, #[error("Signing failed")] SigningFailure(#[from] SigningError), - #[error("Failed to load credentials from the credentials provider")] - CredentialsLoadingError(#[from] CredentialsError), } /// Extract a signing config from a [`PropertyBag`](smithy_http::property_bag::PropertyBag) @@ -66,25 +64,27 @@ fn signing_config( let operation_config = config .get::() .ok_or(SigningStageError::MissingSigningConfig)?; - let cred_provider = config - .get::() - .ok_or(SigningStageError::MissingCredentialsProvider)?; - let creds = cred_provider.provide_credentials()?; + let credentials = config + .get::() + .ok_or(SigningStageError::MissingCredentials)? + .clone(); let region = config .get::() .ok_or(SigningStageError::MissingSigningRegion)?; let signing_service = config .get::() .ok_or(SigningStageError::MissingSigningService)?; + let payload_override = config.get::>(); let request_config = RequestConfig { request_ts: config .get::() .copied() .unwrap_or_else(SystemTime::now), region, + payload_override, service: signing_service, }; - Ok((operation_config, request_config, creds)) + Ok((operation_config, request_config, credentials)) } impl MapRequest for SigV4SigningStage { @@ -106,7 +106,7 @@ impl MapRequest for SigV4SigningStage { mod test { use crate::middleware::{SigV4SigningStage, SigningStageError}; use crate::signer::{OperationSigningConfig, SigV4Signer}; - use aws_auth::CredentialsProvider; + use aws_auth::Credentials; use aws_endpoint::partition::endpoint::{Protocol, SignatureVersion}; use aws_endpoint::{set_endpoint_resolver, AwsEndpointStage}; use aws_types::region::Region; @@ -157,14 +157,13 @@ mod test { .apply(req.try_clone().expect("can clone")) .expect_err("no cred provider"), ); - let cred_provider: CredentialsProvider = - Arc::new(aws_auth::Credentials::from_keys("AKIAfoo", "bar", None)); - req.config_mut().insert(cred_provider); + req.config_mut() + .insert(Credentials::from_keys("AKIAfoo", "bar", None)); let req = signer.apply(req).expect("signing succeeded"); // make sure we got the correct error types in any order assert!(errs.iter().all(|el| matches!( el, - SigningStageError::MissingCredentialsProvider | SigningStageError::MissingSigningConfig + SigningStageError::MissingCredentials | SigningStageError::MissingSigningConfig ))); let (req, _) = req.into_parts(); diff --git a/sdk/aws-sig-auth/src/signer.rs b/sdk/aws-sig-auth/src/signer.rs index 01e3628ca477..2fef30079ad4 100644 --- a/sdk/aws-sig-auth/src/signer.rs +++ b/sdk/aws-sig-auth/src/signer.rs @@ -4,7 +4,7 @@ */ use aws_auth::Credentials; -use aws_sigv4_poc::{PayloadChecksumKind, SignableBody, SigningSettings, UriEncoding}; +use aws_sigv4_poc::{PayloadChecksumKind, SigningSettings, UriEncoding}; use aws_types::region::SigningRegion; use aws_types::SigningService; use http::header::HeaderName; @@ -13,6 +13,8 @@ use std::error::Error; use std::fmt; use std::time::SystemTime; +pub use aws_sigv4_poc::SignableBody; + #[derive(Eq, PartialEq, Clone, Copy)] pub enum SigningAlgorithm { SigV4, @@ -77,6 +79,7 @@ pub struct RequestConfig<'a> { pub request_ts: SystemTime, pub region: &'a SigningRegion, pub service: &'a SigningService, + pub payload_override: Option<&'a SignableBody<'static>>, } #[derive(Clone, Default)] @@ -135,14 +138,18 @@ impl SigV4Signer { // A body that is already in memory can be signed directly. A body that is not in memory // (any sort of streaming body) will be signed via UNSIGNED-PAYLOAD. - // The final enhancement that will come a bit later is writing a `SignableBody::Precomputed` - // into the property bag when we have a sha 256 middleware that can compute a streaming checksum - // for replayable streams but currently even replayable streams will result in `UNSIGNED-PAYLOAD` - let signable_body = request - .body() - .bytes() - .map(SignableBody::Bytes) - .unwrap_or(SignableBody::UnsignedPayload); + let signable_body = request_config + .payload_override + // the payload_override is a cheap clone because it contains either a + // reference or a short checksum (we're not cloning the entire body) + .cloned() + .unwrap_or_else(|| { + request + .body() + .bytes() + .map(SignableBody::Bytes) + .unwrap_or(SignableBody::UnsignedPayload) + }); for (key, value) in aws_sigv4_poc::sign_core(request, signable_body, &sigv4_config)? { request .headers_mut() diff --git a/sdk/batch/Cargo.toml b/sdk/batch/Cargo.toml index 4122eb6c46d6..93180b03fc94 100644 --- a/sdk/batch/Cargo.toml +++ b/sdk/batch/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-batch" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "

Using AWS Batch, you can run batch computing workloads on the AWS Cloud. Batch computing is a common means for\n developers, scientists, and engineers to access large amounts of compute resources. AWS Batch uses the advantages of\n this computing workload to remove the undifferentiated heavy lifting of configuring and managing required\n infrastructure. At the same time, it also adopts a familiar batch computing software approach. Given these\n advantages, AWS Batch can help you to efficiently provision resources in response to jobs submitted, thus effectively\n helping you to eliminate capacity constraints, reduce compute costs, and deliver your results more quickly.

\n

As a fully managed service, AWS Batch can run batch computing workloads of any scale. AWS Batch automatically\n provisions compute resources and optimizes workload distribution based on the quantity and scale of your specific\n workloads. With AWS Batch, there's no need to install or manage batch computing software. This means that you can focus\n your time and energy on analyzing results and solving your specific problems.

" authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/batch/src/config.rs b/sdk/batch/src/config.rs index 7adf136f03e9..b107382019fc 100644 --- a/sdk/batch/src/config.rs +++ b/sdk/batch/src/config.rs @@ -2,7 +2,8 @@ pub struct Config { pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -26,7 +27,7 @@ impl Config { pub struct Builder { endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -46,7 +47,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -63,7 +64,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/batch/src/input.rs b/sdk/batch/src/input.rs index 69bb03f21c1b..eb4c5433428d 100644 --- a/sdk/batch/src/input.rs +++ b/sdk/batch/src/input.rs @@ -89,7 +89,7 @@ impl CancelJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -318,7 +318,7 @@ impl CreateComputeEnvironmentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -522,7 +522,7 @@ impl CreateJobQueueInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -656,7 +656,7 @@ impl DeleteComputeEnvironmentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -785,7 +785,7 @@ impl DeleteJobQueueInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -919,7 +919,7 @@ impl DeregisterJobDefinitionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1090,7 +1090,7 @@ impl DescribeComputeEnvironmentsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1284,7 +1284,7 @@ impl DescribeJobDefinitionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1452,7 +1452,7 @@ impl DescribeJobQueuesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1582,7 +1582,7 @@ impl DescribeJobsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1786,7 +1786,7 @@ impl ListJobsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1909,7 +1909,7 @@ impl ListTagsForResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2230,7 +2230,7 @@ impl RegisterJobDefinitionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2546,7 +2546,7 @@ impl SubmitJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2693,7 +2693,7 @@ impl TagResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2852,7 +2852,7 @@ impl TerminateJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2993,7 +2993,7 @@ impl UntagResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3214,7 +3214,7 @@ impl UpdateComputeEnvironmentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3391,7 +3391,7 @@ impl UpdateJobQueueInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); diff --git a/sdk/batch/src/model.rs b/sdk/batch/src/model.rs index e2ce7cb6c2bb..36a19624f458 100644 --- a/sdk/batch/src/model.rs +++ b/sdk/batch/src/model.rs @@ -116,6 +116,9 @@ impl JqState { JqState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for JqState { fn as_ref(&self) -> &str { @@ -306,6 +309,9 @@ impl CeState { CeState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for CeState { fn as_ref(&self) -> &str { @@ -586,6 +592,9 @@ impl RetryAction { RetryAction::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["EXIT", "RETRY"] + } } impl AsRef for RetryAction { fn as_ref(&self) -> &str { @@ -1293,6 +1302,9 @@ impl ResourceType { ResourceType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["GPU", "MEMORY", "VCPU"] + } } impl AsRef for ResourceType { fn as_ref(&self) -> &str { @@ -1467,6 +1479,9 @@ impl ArrayJobDependency { ArrayJobDependency::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["N_TO_N", "SEQUENTIAL"] + } } impl AsRef for ArrayJobDependency { fn as_ref(&self) -> &str { @@ -1561,6 +1576,9 @@ impl PlatformCapability { PlatformCapability::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["EC2", "FARGATE"] + } } impl AsRef for PlatformCapability { fn as_ref(&self) -> &str { @@ -2465,6 +2483,9 @@ impl AssignPublicIp { AssignPublicIp::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for AssignPublicIp { fn as_ref(&self) -> &str { @@ -2826,6 +2847,17 @@ impl LogDriver { LogDriver::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "awslogs", + "fluentd", + "gelf", + "journald", + "json-file", + "splunk", + "syslog", + ] + } } impl AsRef for LogDriver { fn as_ref(&self) -> &str { @@ -3292,6 +3324,9 @@ impl DeviceCgroupPermission { DeviceCgroupPermission::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["MKNOD", "READ", "WRITE"] + } } impl AsRef for DeviceCgroupPermission { fn as_ref(&self) -> &str { @@ -3826,6 +3861,9 @@ impl EfsAuthorizationConfigIam { EfsAuthorizationConfigIam::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for EfsAuthorizationConfigIam { fn as_ref(&self) -> &str { @@ -3873,6 +3911,9 @@ impl EfsTransitEncryption { EfsTransitEncryption::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for EfsTransitEncryption { fn as_ref(&self) -> &str { @@ -3983,6 +4024,9 @@ impl JobDefinitionType { JobDefinitionType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["container", "multinode"] + } } impl AsRef for JobDefinitionType { fn as_ref(&self) -> &str { @@ -4461,6 +4505,17 @@ impl JobStatus { JobStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "FAILED", + "PENDING", + "RUNNABLE", + "RUNNING", + "STARTING", + "SUBMITTED", + "SUCCEEDED", + ] + } } impl AsRef for JobStatus { fn as_ref(&self) -> &str { @@ -6211,6 +6266,11 @@ impl JqStatus { JqStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CREATING", "DELETED", "DELETING", "INVALID", "UPDATING", "VALID", + ] + } } impl AsRef for JqStatus { fn as_ref(&self) -> &str { @@ -7584,6 +7644,13 @@ impl CrAllocationStrategy { CrAllocationStrategy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "BEST_FIT", + "BEST_FIT_PROGRESSIVE", + "SPOT_CAPACITY_OPTIMIZED", + ] + } } impl AsRef for CrAllocationStrategy { fn as_ref(&self) -> &str { @@ -7637,6 +7704,9 @@ impl CrType { CrType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["EC2", "FARGATE", "FARGATE_SPOT", "SPOT"] + } } impl AsRef for CrType { fn as_ref(&self) -> &str { @@ -7696,6 +7766,11 @@ impl CeStatus { CeStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CREATING", "DELETED", "DELETING", "INVALID", "UPDATING", "VALID", + ] + } } impl AsRef for CeStatus { fn as_ref(&self) -> &str { @@ -7743,6 +7818,9 @@ impl CeType { CeType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["MANAGED", "UNMANAGED"] + } } impl AsRef for CeType { fn as_ref(&self) -> &str { diff --git a/sdk/batch/src/operation_deser.rs b/sdk/batch/src/operation_deser.rs index 21052f227f8d..4bbc30b18a86 100644 --- a/sdk/batch/src/operation_deser.rs +++ b/sdk/batch/src/operation_deser.rs @@ -9,33 +9,49 @@ pub fn parse_cancel_job_error( Some(code) => code, None => return Err(crate::error::CancelJobError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::CancelJobError { meta: generic, kind: crate::error::CancelJobErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CancelJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CancelJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::CancelJobError { meta: generic, kind: crate::error::CancelJobErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CancelJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CancelJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CancelJobError::generic(generic), @@ -71,33 +87,49 @@ pub fn parse_create_compute_environment_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::CreateComputeEnvironmentError { meta: generic, kind: crate::error::CreateComputeEnvironmentErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateComputeEnvironmentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateComputeEnvironmentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::CreateComputeEnvironmentError { meta: generic, kind: crate::error::CreateComputeEnvironmentErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateComputeEnvironmentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateComputeEnvironmentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateComputeEnvironmentError::generic(generic), @@ -134,33 +166,49 @@ pub fn parse_create_job_queue_error( Some(code) => code, None => return Err(crate::error::CreateJobQueueError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::CreateJobQueueError { meta: generic, kind: crate::error::CreateJobQueueErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateJobQueueError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateJobQueueError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::CreateJobQueueError { meta: generic, kind: crate::error::CreateJobQueueErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateJobQueueError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateJobQueueError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateJobQueueError::generic(generic), @@ -199,33 +247,49 @@ pub fn parse_delete_compute_environment_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::DeleteComputeEnvironmentError { meta: generic, kind: crate::error::DeleteComputeEnvironmentErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteComputeEnvironmentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteComputeEnvironmentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::DeleteComputeEnvironmentError { meta: generic, kind: crate::error::DeleteComputeEnvironmentErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteComputeEnvironmentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteComputeEnvironmentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteComputeEnvironmentError::generic(generic), @@ -257,33 +321,49 @@ pub fn parse_delete_job_queue_error( Some(code) => code, None => return Err(crate::error::DeleteJobQueueError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::DeleteJobQueueError { meta: generic, kind: crate::error::DeleteJobQueueErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteJobQueueError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteJobQueueError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::DeleteJobQueueError { meta: generic, kind: crate::error::DeleteJobQueueErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteJobQueueError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteJobQueueError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteJobQueueError::generic(generic), @@ -319,33 +399,49 @@ pub fn parse_deregister_job_definition_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::DeregisterJobDefinitionError { meta: generic, kind: crate::error::DeregisterJobDefinitionErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeregisterJobDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeregisterJobDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::DeregisterJobDefinitionError { meta: generic, kind: crate::error::DeregisterJobDefinitionErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeregisterJobDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeregisterJobDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeregisterJobDefinitionError::generic(generic), @@ -384,33 +480,49 @@ pub fn parse_describe_compute_environments_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::DescribeComputeEnvironmentsError { meta: generic, kind: crate::error::DescribeComputeEnvironmentsErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeComputeEnvironmentsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeComputeEnvironmentsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::DescribeComputeEnvironmentsError { meta: generic, kind: crate::error::DescribeComputeEnvironmentsErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeComputeEnvironmentsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeComputeEnvironmentsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeComputeEnvironmentsError::generic(generic), @@ -454,33 +566,49 @@ pub fn parse_describe_job_definitions_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::DescribeJobDefinitionsError { meta: generic, kind: crate::error::DescribeJobDefinitionsErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeJobDefinitionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeJobDefinitionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::DescribeJobDefinitionsError { meta: generic, kind: crate::error::DescribeJobDefinitionsErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeJobDefinitionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeJobDefinitionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeJobDefinitionsError::generic(generic), @@ -518,33 +646,49 @@ pub fn parse_describe_job_queues_error( Some(code) => code, None => return Err(crate::error::DescribeJobQueuesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::DescribeJobQueuesError { meta: generic, kind: crate::error::DescribeJobQueuesErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeJobQueuesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeJobQueuesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::DescribeJobQueuesError { meta: generic, kind: crate::error::DescribeJobQueuesErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeJobQueuesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeJobQueuesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeJobQueuesError::generic(generic), @@ -579,33 +723,49 @@ pub fn parse_describe_jobs_error( Some(code) => code, None => return Err(crate::error::DescribeJobsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::DescribeJobsError { meta: generic, kind: crate::error::DescribeJobsErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeJobsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeJobsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::DescribeJobsError { meta: generic, kind: crate::error::DescribeJobsErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeJobsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeJobsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeJobsError::generic(generic), @@ -636,33 +796,49 @@ pub fn parse_list_jobs_error( Some(code) => code, None => return Err(crate::error::ListJobsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::ListJobsError { meta: generic, kind: crate::error::ListJobsErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListJobsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListJobsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::ListJobsError { meta: generic, kind: crate::error::ListJobsErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListJobsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListJobsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListJobsError::generic(generic), @@ -696,33 +872,49 @@ pub fn parse_list_tags_for_resource_error( Some(code) => code, None => return Err(crate::error::ListTagsForResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListTagsForResourceError::generic(generic), @@ -762,33 +954,49 @@ pub fn parse_register_job_definition_error( Some(code) => code, None => return Err(crate::error::RegisterJobDefinitionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::RegisterJobDefinitionError { meta: generic, kind: crate::error::RegisterJobDefinitionErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RegisterJobDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RegisterJobDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::RegisterJobDefinitionError { meta: generic, kind: crate::error::RegisterJobDefinitionErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RegisterJobDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RegisterJobDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::RegisterJobDefinitionError::generic(generic), @@ -825,33 +1033,49 @@ pub fn parse_submit_job_error( Some(code) => code, None => return Err(crate::error::SubmitJobError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::SubmitJobError { meta: generic, kind: crate::error::SubmitJobErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SubmitJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SubmitJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::SubmitJobError { meta: generic, kind: crate::error::SubmitJobErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SubmitJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SubmitJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::SubmitJobError::generic(generic), @@ -882,33 +1106,49 @@ pub fn parse_tag_resource_error( Some(code) => code, None => return Err(crate::error::TagResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::TagResourceError::generic(generic), @@ -937,33 +1177,49 @@ pub fn parse_terminate_job_error( Some(code) => code, None => return Err(crate::error::TerminateJobError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::TerminateJobError { meta: generic, kind: crate::error::TerminateJobErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TerminateJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TerminateJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::TerminateJobError { meta: generic, kind: crate::error::TerminateJobErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TerminateJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TerminateJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::TerminateJobError::generic(generic), @@ -992,33 +1248,49 @@ pub fn parse_untag_resource_error( Some(code) => code, None => return Err(crate::error::UntagResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UntagResourceError::generic(generic), @@ -1054,33 +1326,49 @@ pub fn parse_update_compute_environment_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::UpdateComputeEnvironmentError { meta: generic, kind: crate::error::UpdateComputeEnvironmentErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateComputeEnvironmentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateComputeEnvironmentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::UpdateComputeEnvironmentError { meta: generic, kind: crate::error::UpdateComputeEnvironmentErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateComputeEnvironmentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateComputeEnvironmentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateComputeEnvironmentError::generic(generic), @@ -1117,33 +1405,49 @@ pub fn parse_update_job_queue_error( Some(code) => code, None => return Err(crate::error::UpdateJobQueueError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::UpdateJobQueueError { meta: generic, kind: crate::error::UpdateJobQueueErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateJobQueueError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateJobQueueError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::UpdateJobQueueError { meta: generic, kind: crate::error::UpdateJobQueueErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateJobQueueError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateJobQueueError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateJobQueueError::generic(generic), diff --git a/sdk/cloudformation/Cargo.toml b/sdk/cloudformation/Cargo.toml index 21fb00333f99..91fc94adf2e9 100644 --- a/sdk/cloudformation/Cargo.toml +++ b/sdk/cloudformation/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-cloudformation" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "AWS CloudFormation\n

AWS CloudFormation allows you to create and manage AWS infrastructure deployments\n predictably and repeatedly. You can use AWS CloudFormation to leverage AWS products, such\n as Amazon Elastic Compute Cloud, Amazon Elastic Block Store, Amazon Simple Notification\n Service, Elastic Load Balancing, and Auto Scaling to build highly-reliable, highly\n scalable, cost-effective applications without creating or configuring the underlying AWS\n infrastructure.

\n

With AWS CloudFormation, you declare all of your resources and dependencies in a\n template file. The template defines a collection of resources as a single unit called a\n stack. AWS CloudFormation creates and deletes all member resources of the stack together\n and manages all dependencies between the resources for you.

\n

For more information about AWS CloudFormation, see the AWS CloudFormation Product Page.

\n

Amazon CloudFormation makes use of other AWS products. If you need additional\n technical information about a specific AWS product, you can find the product's technical\n documentation at docs.aws.amazon.com.

" authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/cloudformation/src/client.rs b/sdk/cloudformation/src/client.rs index ea15c0adadd6..b7316d59f367 100644 --- a/sdk/cloudformation/src/client.rs +++ b/sdk/cloudformation/src/client.rs @@ -39,6 +39,14 @@ impl Client where C: aws_hyper::SmithyConnector, { + pub fn activate_type(&self) -> fluent_builders::ActivateType { + fluent_builders::ActivateType::new(self.handle.clone()) + } + pub fn batch_describe_type_configurations( + &self, + ) -> fluent_builders::BatchDescribeTypeConfigurations { + fluent_builders::BatchDescribeTypeConfigurations::new(self.handle.clone()) + } pub fn cancel_update_stack(&self) -> fluent_builders::CancelUpdateStack { fluent_builders::CancelUpdateStack::new(self.handle.clone()) } @@ -57,6 +65,9 @@ where pub fn create_stack_set(&self) -> fluent_builders::CreateStackSet { fluent_builders::CreateStackSet::new(self.handle.clone()) } + pub fn deactivate_type(&self) -> fluent_builders::DeactivateType { + fluent_builders::DeactivateType::new(self.handle.clone()) + } pub fn delete_change_set(&self) -> fluent_builders::DeleteChangeSet { fluent_builders::DeleteChangeSet::new(self.handle.clone()) } @@ -78,6 +89,9 @@ where pub fn describe_change_set(&self) -> fluent_builders::DescribeChangeSet { fluent_builders::DescribeChangeSet::new(self.handle.clone()) } + pub fn describe_publisher(&self) -> fluent_builders::DescribePublisher { + fluent_builders::DescribePublisher::new(self.handle.clone()) + } pub fn describe_stack_drift_detection_status( &self, ) -> fluent_builders::DescribeStackDriftDetectionStatus { @@ -177,15 +191,24 @@ where pub fn list_type_versions(&self) -> fluent_builders::ListTypeVersions { fluent_builders::ListTypeVersions::new(self.handle.clone()) } + pub fn publish_type(&self) -> fluent_builders::PublishType { + fluent_builders::PublishType::new(self.handle.clone()) + } pub fn record_handler_progress(&self) -> fluent_builders::RecordHandlerProgress { fluent_builders::RecordHandlerProgress::new(self.handle.clone()) } + pub fn register_publisher(&self) -> fluent_builders::RegisterPublisher { + fluent_builders::RegisterPublisher::new(self.handle.clone()) + } pub fn register_type(&self) -> fluent_builders::RegisterType { fluent_builders::RegisterType::new(self.handle.clone()) } pub fn set_stack_policy(&self) -> fluent_builders::SetStackPolicy { fluent_builders::SetStackPolicy::new(self.handle.clone()) } + pub fn set_type_configuration(&self) -> fluent_builders::SetTypeConfiguration { + fluent_builders::SetTypeConfiguration::new(self.handle.clone()) + } pub fn set_type_default_version(&self) -> fluent_builders::SetTypeDefaultVersion { fluent_builders::SetTypeDefaultVersion::new(self.handle.clone()) } @@ -195,6 +218,9 @@ where pub fn stop_stack_set_operation(&self) -> fluent_builders::StopStackSetOperation { fluent_builders::StopStackSetOperation::new(self.handle.clone()) } + pub fn test_type(&self) -> fluent_builders::TestType { + fluent_builders::TestType::new(self.handle.clone()) + } pub fn update_stack(&self) -> fluent_builders::UpdateStack { fluent_builders::UpdateStack::new(self.handle.clone()) } @@ -212,6 +238,210 @@ where } } pub mod fluent_builders { + #[derive(std::fmt::Debug)] + pub struct ActivateType { + handle: std::sync::Arc>, + inner: crate::input::activate_type_input::Builder, + } + impl ActivateType { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ActivateTypeOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

The extension type.

+ ///

Conditional: You must specify PublicTypeArn, or TypeName, Type, and PublisherId.

+ pub fn r#type(mut self, input: crate::model::ThirdPartyType) -> Self { + self.inner = self.inner.r#type(input); + self + } + pub fn set_type( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_type(input); + self + } + ///

The Amazon Resource Number (ARN) of the public extension.

+ ///

Conditional: You must specify PublicTypeArn, or TypeName, Type, and PublisherId.

+ pub fn public_type_arn(mut self, input: impl Into) -> Self { + self.inner = self.inner.public_type_arn(input); + self + } + pub fn set_public_type_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_public_type_arn(input); + self + } + ///

The ID of the extension publisher.

+ ///

Conditional: You must specify PublicTypeArn, or TypeName, Type, and PublisherId.

+ pub fn publisher_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.publisher_id(input); + self + } + pub fn set_publisher_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_publisher_id(input); + self + } + ///

The name of the extension.

+ ///

Conditional: You must specify PublicTypeArn, or TypeName, Type, and PublisherId.

+ pub fn type_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.type_name(input); + self + } + pub fn set_type_name(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_type_name(input); + self + } + ///

An alias to assign to the public extension, in this account and region. If you specify an alias for the extension, CloudFormation treats the alias as the extension type name within this account and region. You must use the alias to refer to the extension in your templates, API calls, and CloudFormation console.

+ ///

An extension alias must be unique within a given account and region. You can activate the same public resource multiple times in the same account and region, using different type name aliases.

+ pub fn type_name_alias(mut self, input: impl Into) -> Self { + self.inner = self.inner.type_name_alias(input); + self + } + pub fn set_type_name_alias( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_type_name_alias(input); + self + } + ///

Whether to automatically update the extension in this account and region when a new minor version is published by the extension publisher. Major versions released by the publisher must be manually updated.

+ ///

The default is true.

+ pub fn auto_update(mut self, input: bool) -> Self { + self.inner = self.inner.auto_update(input); + self + } + pub fn set_auto_update(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_auto_update(input); + self + } + ///

Contains logging configuration information for an extension.

+ pub fn logging_config(mut self, input: crate::model::LoggingConfig) -> Self { + self.inner = self.inner.logging_config(input); + self + } + pub fn set_logging_config( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_logging_config(input); + self + } + ///

The name of the IAM execution role to use to activate the extension.

+ pub fn execution_role_arn(mut self, input: impl Into) -> Self { + self.inner = self.inner.execution_role_arn(input); + self + } + pub fn set_execution_role_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_execution_role_arn(input); + self + } + ///

Manually updates a previously-activated type to a new major or minor version, if available. You can also use this parameter to update the value of AutoUpdate.

+ ///
    + ///
  • + ///

    + /// MAJOR: CloudFormation updates the extension to the newest major version, if one is available.

    + ///
  • + ///
  • + ///

    + /// MINOR: CloudFormation updates the extension to the newest minor version, if one is available.

    + ///
  • + ///
+ pub fn version_bump(mut self, input: crate::model::VersionBump) -> Self { + self.inner = self.inner.version_bump(input); + self + } + pub fn set_version_bump( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_version_bump(input); + self + } + ///

The major version of this extension you want to activate, if multiple major versions are available. The default is the latest major version. CloudFormation uses the latest available minor version of the major version selected.

+ ///

You can specify MajorVersion or VersionBump, but not both.

+ pub fn major_version(mut self, input: i64) -> Self { + self.inner = self.inner.major_version(input); + self + } + pub fn set_major_version(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_major_version(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct BatchDescribeTypeConfigurations { + handle: std::sync::Arc>, + inner: crate::input::batch_describe_type_configurations_input::Builder, + } + impl BatchDescribeTypeConfigurations { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::BatchDescribeTypeConfigurationsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

The list of identifiers for the desired extension configurations.

+ pub fn type_configuration_identifiers( + mut self, + inp: impl Into, + ) -> Self { + self.inner = self.inner.type_configuration_identifiers(inp); + self + } + pub fn set_type_configuration_identifiers( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_type_configuration_identifiers(input); + self + } + } #[derive(std::fmt::Debug)] pub struct CancelUpdateStack { handle: std::sync::Arc>, @@ -1683,6 +1913,71 @@ pub mod fluent_builders { } } #[derive(std::fmt::Debug)] + pub struct DeactivateType { + handle: std::sync::Arc>, + inner: crate::input::deactivate_type_input::Builder, + } + impl DeactivateType { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DeactivateTypeOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

The type name of the extension, in this account and region. If you specified a type name alias when enabling the extension, use the type name alias.

+ ///

Conditional: You must specify either Arn, or TypeName and Type.

+ pub fn type_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.type_name(input); + self + } + pub fn set_type_name(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_type_name(input); + self + } + ///

The extension type.

+ ///

Conditional: You must specify either Arn, or TypeName and Type.

+ pub fn r#type(mut self, input: crate::model::ThirdPartyType) -> Self { + self.inner = self.inner.r#type(input); + self + } + pub fn set_type( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_type(input); + self + } + ///

The Amazon Resource Name (ARN) for the extension, in this account and region.

+ ///

Conditional: You must specify either Arn, or TypeName and Type.

+ pub fn arn(mut self, input: impl Into) -> Self { + self.inner = self.inner.arn(input); + self + } + pub fn set_arn(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_arn(input); + self + } + } + #[derive(std::fmt::Debug)] pub struct DeleteChangeSet { handle: std::sync::Arc>, inner: crate::input::delete_change_set_input::Builder, @@ -2221,6 +2516,48 @@ pub mod fluent_builders { } } #[derive(std::fmt::Debug)] + pub struct DescribePublisher { + handle: std::sync::Arc>, + inner: crate::input::describe_publisher_input::Builder, + } + impl DescribePublisher { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribePublisherOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

The ID of the extension publisher.

+ ///

If you do not supply a PublisherId, and you have registered as an extension publisher, DescribePublisher returns information about your own publisher account.

+ pub fn publisher_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.publisher_id(input); + self + } + pub fn set_publisher_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_publisher_id(input); + self + } + } + #[derive(std::fmt::Debug)] pub struct DescribeStackDriftDetectionStatus { handle: std::sync::Arc>, inner: crate::input::describe_stack_drift_detection_status_input::Builder, @@ -2934,6 +3271,28 @@ pub mod fluent_builders { self.inner = self.inner.set_version_id(input); self } + ///

The publisher ID of the extension publisher.

+ ///

Extensions provided by Amazon are not assigned a publisher ID.

+ pub fn publisher_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.publisher_id(input); + self + } + pub fn set_publisher_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_publisher_id(input); + self + } + ///

The version number of a public third-party extension.

+ pub fn public_version_number(mut self, input: impl Into) -> Self { + self.inner = self.inner.public_version_number(input); + self + } + pub fn set_public_version_number( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_public_version_number(input); + self + } } #[derive(std::fmt::Debug)] pub struct DescribeTypeRegistration { @@ -3437,7 +3796,7 @@ pub mod fluent_builders { /// Processed.

///

If the template doesn't include transforms, Original and /// Processed return the same template. By default, AWS CloudFormation - /// specifies Original.

+ /// specifies Processed.

pub fn template_stage(mut self, input: crate::model::TemplateStage) -> Self { self.inner = self.inner.template_stage(input); self @@ -4356,16 +4715,24 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

The scope at which the extension is visible and usable in CloudFormation operations.

+ ///

The scope at which the extensions are visible and usable in CloudFormation operations.

///

Valid values include:

///
    ///
  • ///

    - /// PRIVATE: The extension is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any extension you create as PRIVATE.

    + /// PRIVATE: Extensions that are visible and usable within this account and region. This includes:

    + ///
      + ///
    • + ///

      Private extensions you have registered in this account and region.

      + ///
    • + ///
    • + ///

      Public extensions that you have activated in this account and region.

      + ///
    • + ///
    ///
  • ///
  • ///

    - /// PUBLIC: The extension is publically visible and usable within any Amazon account.

    + /// PUBLIC: Extensions that are publicly visible and available to be activated within any Amazon account. This includes extensions from Amazon, as well as third-party publishers.

    ///
  • ///
///

The default is PRIVATE.

@@ -4380,22 +4747,23 @@ pub mod fluent_builders { self.inner = self.inner.set_visibility(input); self } - ///

The provisioning behavior of the type. AWS CloudFormation determines the provisioning type during registration, based on the types of handlers in the schema handler package submitted.

+ ///

For resource types, the provisioning behavior of the resource type. AWS CloudFormation determines the provisioning type during registration, based on the types of handlers in the schema handler package submitted.

///

Valid values include:

///
    ///
  • ///

    - /// FULLY_MUTABLE: The extension includes an update handler to process updates to the extension during stack update operations.

    + /// FULLY_MUTABLE: The resource type includes an update handler to process updates to the type during stack update operations.

    ///
  • ///
  • ///

    - /// IMMUTABLE: The extension does not include an update handler, so the extension cannot be updated and must instead be replaced during stack update operations.

    + /// IMMUTABLE: The resource type does not include an update handler, so the type cannot be updated and must instead be replaced during stack update operations.

    ///
  • ///
  • ///

    - /// NON_PROVISIONABLE: The extension does not include create, read, and delete handlers, and therefore cannot actually be provisioned.

    + /// NON_PROVISIONABLE: The resource type does not include create, read, and delete handlers, and therefore cannot actually be provisioned.

    ///
  • ///
+ ///

The default is FULLY_MUTABLE.

pub fn provisioning_type(mut self, input: crate::model::ProvisioningType) -> Self { self.inner = self.inner.provisioning_type(input); self @@ -4439,6 +4807,19 @@ pub mod fluent_builders { self.inner = self.inner.set_type(input); self } + ///

Filter criteria to use in determining which extensions to return.

+ ///

If you specify a filter, CloudFormation ignores any specified Visibility value when returning the list of types.

+ pub fn filters(mut self, input: crate::model::TypeFilters) -> Self { + self.inner = self.inner.filters(input); + self + } + pub fn set_filters( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_filters(input); + self + } ///

The maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results.

pub fn max_results(mut self, input: i32) -> Self { self.inner = self.inner.max_results(input); @@ -4561,6 +4942,99 @@ pub mod fluent_builders { self.inner = self.inner.set_deprecated_status(input); self } + ///

The publisher ID of the extension publisher.

+ ///

Extensions published by Amazon are not assigned a publisher ID.

+ pub fn publisher_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.publisher_id(input); + self + } + pub fn set_publisher_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_publisher_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct PublishType { + handle: std::sync::Arc>, + inner: crate::input::publish_type_input::Builder, + } + impl PublishType { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::PublishTypeOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

The type of the extension.

+ ///

Conditional: You must specify Arn, or TypeName and Type.

+ pub fn r#type(mut self, input: crate::model::ThirdPartyType) -> Self { + self.inner = self.inner.r#type(input); + self + } + pub fn set_type( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_type(input); + self + } + ///

The Amazon Resource Number (ARN) of the extension.

+ ///

Conditional: You must specify Arn, or TypeName and Type.

+ pub fn arn(mut self, input: impl Into) -> Self { + self.inner = self.inner.arn(input); + self + } + pub fn set_arn(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_arn(input); + self + } + ///

The name of the extension.

+ ///

Conditional: You must specify Arn, or TypeName and Type.

+ pub fn type_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.type_name(input); + self + } + pub fn set_type_name(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_type_name(input); + self + } + ///

The version number to assign to this version of the extension.

+ ///

Use the following format, and adhere to semantic versioning when assigning a version number to your extension:

+ ///

+ /// MAJOR.MINOR.PATCH + ///

+ ///

For more information, see Semantic Versioning 2.0.0.

+ ///

If you do not specify a version number, CloudFormation increments the version number by one minor version release.

+ pub fn public_version_number(mut self, input: impl Into) -> Self { + self.inner = self.inner.public_version_number(input); + self + } + pub fn set_public_version_number( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_public_version_number(input); + self + } } #[derive(std::fmt::Debug)] pub struct RecordHandlerProgress { @@ -4676,6 +5150,61 @@ pub mod fluent_builders { } } #[derive(std::fmt::Debug)] + pub struct RegisterPublisher { + handle: std::sync::Arc>, + inner: crate::input::register_publisher_input::Builder, + } + impl RegisterPublisher { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::RegisterPublisherOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

Whether you accept the terms and conditions for publishing extensions in the CloudFormation registry. You must accept the terms and conditions in order to register to publish public extensions to the CloudFormation registry.

+ ///

The default is false.

+ pub fn accept_terms_and_conditions(mut self, input: bool) -> Self { + self.inner = self.inner.accept_terms_and_conditions(input); + self + } + pub fn set_accept_terms_and_conditions(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_accept_terms_and_conditions(input); + self + } + ///

If you are using a Bitbucket or GitHub account for identity verification, the Amazon Resource Name (ARN) for your connection to that account.

+ ///

For more information, see Registering your account to publish CloudFormation extensions in the CloudFormation CLI User Guide.

+ pub fn connection_arn(mut self, input: impl Into) -> Self { + self.inner = self.inner.connection_arn(input); + self + } + pub fn set_connection_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_connection_arn(input); + self + } + } + #[derive(std::fmt::Debug)] pub struct RegisterType { handle: std::sync::Arc>, inner: crate::input::register_type_input::Builder, @@ -4716,7 +5245,15 @@ pub mod fluent_builders { self } ///

The name of the extension being registered.

- ///

We recommend that extension names adhere to the following pattern: company_or_organization::service::type.

+ ///

We recommend that extension names adhere to the following patterns:

+ ///
    + ///
  • + ///

    For resource types, company_or_organization::service::type.

    + ///
  • + ///
  • + ///

    For modules, company_or_organization::service::type::MODULE.

    + ///
  • + ///
/// ///

The following organization namespaces are reserved and cannot be used in your extension names:

///
    @@ -4792,12 +5329,14 @@ pub mod fluent_builders { self.inner = self.inner.set_logging_config(input); self } - ///

    The Amazon Resource Name (ARN) of the IAM role for CloudFormation to assume when invoking the extension. If your extension calls AWS APIs in any of its handlers, you must create an + ///

    The Amazon Resource Name (ARN) of the IAM role for CloudFormation to assume when invoking the extension.

    + ///

    For CloudFormation to assume the specified execution role, the role must contain a trust relationship with the CloudFormation service principle (resources.cloudformation.amazonaws.com). For more information on adding trust relationships, see Modifying a role trust policy in the AWS Identity and Access Management User Guide.

    + ///

    If your extension calls AWS APIs in any of its handlers, you must create an /// /// IAM execution /// role /// that includes the necessary permissions to call those - /// AWS APIs, and provision that execution role in your account. When CloudFormation needs to invoke the extension handler, CloudFormation assumes this execution role to create a temporary session token, which it then passes to the extension handler, thereby supplying your extension with the appropriate credentials.

    + /// AWS APIs, and provision that execution role in your account. When CloudFormation needs to invoke the resource type handler, CloudFormation assumes this execution role to create a temporary session token, which it then passes to the resource type handler, thereby supplying your resource type with the appropriate credentials.

    pub fn execution_role_arn(mut self, input: impl Into) -> Self { self.inner = self.inner.execution_role_arn(input); self @@ -4894,6 +5433,98 @@ pub mod fluent_builders { } } #[derive(std::fmt::Debug)] + pub struct SetTypeConfiguration { + handle: std::sync::Arc>, + inner: crate::input::set_type_configuration_input::Builder, + } + impl SetTypeConfiguration { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::SetTypeConfigurationOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

    The Amazon Resource Name (ARN) for the extension, in this account and region.

    + ///

    For public extensions, this will be the ARN assigned when you activate the type in this account and region. For private extensions, this will be the ARN assigned when you register the type in this account and region.

    + ///

    Do not include the extension versions suffix at the end of the ARN. You can set the configuration for an extension, but not for a specific extension version.

    + pub fn type_arn(mut self, input: impl Into) -> Self { + self.inner = self.inner.type_arn(input); + self + } + pub fn set_type_arn(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_type_arn(input); + self + } + ///

    The configuration data for the extension, in this account and region.

    + ///

    The configuration data must be formatted as JSON, and validate against the schema returned in the ConfigurationSchema response element of API_DescribeType. For more information, see Defining account-level configuration data for an extension in the CloudFormation CLI User Guide.

    + pub fn configuration(mut self, input: impl Into) -> Self { + self.inner = self.inner.configuration(input); + self + } + pub fn set_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_configuration(input); + self + } + ///

    An alias by which to refer to this extension configuration data.

    + ///

    Conditional: Specifying a configuration alias is required when setting a configuration for a resource type extension.

    + pub fn configuration_alias(mut self, input: impl Into) -> Self { + self.inner = self.inner.configuration_alias(input); + self + } + pub fn set_configuration_alias( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_configuration_alias(input); + self + } + ///

    The name of the extension.

    + ///

    Conditional: You must specify ConfigurationArn, or Type and TypeName.

    + pub fn type_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.type_name(input); + self + } + pub fn set_type_name(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_type_name(input); + self + } + ///

    The type of extension.

    + ///

    Conditional: You must specify ConfigurationArn, or Type and TypeName.

    + pub fn r#type(mut self, input: crate::model::ThirdPartyType) -> Self { + self.inner = self.inner.r#type(input); + self + } + pub fn set_type( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_type(input); + self + } + } + #[derive(std::fmt::Debug)] pub struct SetTypeDefaultVersion { handle: std::sync::Arc>, inner: crate::input::set_type_default_version_input::Builder, @@ -5118,6 +5749,105 @@ pub mod fluent_builders { } } #[derive(std::fmt::Debug)] + pub struct TestType { + handle: std::sync::Arc>, + inner: crate::input::test_type_input::Builder, + } + impl TestType { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::TestTypeOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

    The Amazon Resource Number (ARN) of the extension.

    + ///

    Conditional: You must specify Arn, or TypeName and Type.

    + pub fn arn(mut self, input: impl Into) -> Self { + self.inner = self.inner.arn(input); + self + } + pub fn set_arn(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_arn(input); + self + } + ///

    The type of the extension to test.

    + ///

    Conditional: You must specify Arn, or TypeName and Type.

    + pub fn r#type(mut self, input: crate::model::ThirdPartyType) -> Self { + self.inner = self.inner.r#type(input); + self + } + pub fn set_type( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_type(input); + self + } + ///

    The name of the extension to test.

    + ///

    Conditional: You must specify Arn, or TypeName and Type.

    + pub fn type_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.type_name(input); + self + } + pub fn set_type_name(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_type_name(input); + self + } + ///

    The version of the extension to test.

    + ///

    You can specify the version id with either Arn, or with TypeName and Type.

    + ///

    If you do not specify a version, CloudFormation uses the default version of the extension in this account and region for testing.

    + pub fn version_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.version_id(input); + self + } + pub fn set_version_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_version_id(input); + self + } + ///

    The S3 bucket to which CloudFormation delivers the contract test execution logs.

    + ///

    CloudFormation delivers the logs by the time contract testing has completed and the extension has been assigned a test type status of PASSED or FAILED.

    + ///

    The user calling TestType must be able to access items in the specified S3 bucket. Specifically, the user needs the following permissions:

    + ///
      + ///
    • + ///

      GetObject

      + ///
    • + ///
    • + ///

      PutObject

      + ///
    • + ///
    + ///

    For more information, see Actions, Resources, and Condition Keys for Amazon S3 in the AWS Identity and Access Management User Guide.

    + pub fn log_delivery_bucket(mut self, input: impl Into) -> Self { + self.inner = self.inner.log_delivery_bucket(input); + self + } + pub fn set_log_delivery_bucket( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_log_delivery_bucket(input); + self + } + } + #[derive(std::fmt::Debug)] pub struct UpdateStack { handle: std::sync::Arc>, inner: crate::input::update_stack_input::Builder, diff --git a/sdk/cloudformation/src/config.rs b/sdk/cloudformation/src/config.rs index ce03d25d890b..73dd5cf707a1 100644 --- a/sdk/cloudformation/src/config.rs +++ b/sdk/cloudformation/src/config.rs @@ -1,9 +1,10 @@ // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. pub struct Config { - pub(crate) make_token: Box, + pub(crate) make_token: crate::idempotency_token::IdempotencyTokenProvider, pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -25,10 +26,10 @@ impl Config { } #[derive(Default)] pub struct Builder { - make_token: Option>, + make_token: Option, endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -36,9 +37,9 @@ impl Builder { } pub fn make_token( mut self, - make_token: impl crate::idempotency_token::MakeIdempotencyToken + 'static, + make_token: impl Into, ) -> Self { - self.make_token = Some(Box::new(make_token)); + self.make_token = Some(make_token.into()); self } pub fn endpoint_resolver( @@ -55,7 +56,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -64,7 +65,7 @@ impl Builder { Config { make_token: self .make_token - .unwrap_or_else(|| Box::new(crate::idempotency_token::default_provider())), + .unwrap_or_else(crate::idempotency_token::default_provider), endpoint_resolver: self .endpoint_resolver .unwrap_or_else(|| ::std::sync::Arc::new(crate::aws_endpoint::endpoint_resolver())), @@ -75,7 +76,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/cloudformation/src/error.rs b/sdk/cloudformation/src/error.rs index f5b38e338ace..75bd7cce87f1 100644 --- a/sdk/cloudformation/src/error.rs +++ b/sdk/cloudformation/src/error.rs @@ -1,4 +1,182 @@ // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ActivateTypeError { + pub kind: ActivateTypeErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ActivateTypeErrorKind { + CfnRegistryException(crate::error::CfnRegistryException), + TypeNotFoundException(crate::error::TypeNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ActivateTypeError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ActivateTypeErrorKind::CfnRegistryException(_inner) => _inner.fmt(f), + ActivateTypeErrorKind::TypeNotFoundException(_inner) => _inner.fmt(f), + ActivateTypeErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ActivateTypeError { + fn code(&self) -> Option<&str> { + ActivateTypeError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ActivateTypeError { + pub fn new(kind: ActivateTypeErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ActivateTypeErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ActivateTypeErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_cfn_registry_exception(&self) -> bool { + matches!(&self.kind, ActivateTypeErrorKind::CfnRegistryException(_)) + } + pub fn is_type_not_found_exception(&self) -> bool { + matches!(&self.kind, ActivateTypeErrorKind::TypeNotFoundException(_)) + } +} +impl std::error::Error for ActivateTypeError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ActivateTypeErrorKind::CfnRegistryException(_inner) => Some(_inner), + ActivateTypeErrorKind::TypeNotFoundException(_inner) => Some(_inner), + ActivateTypeErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct BatchDescribeTypeConfigurationsError { + pub kind: BatchDescribeTypeConfigurationsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum BatchDescribeTypeConfigurationsErrorKind { + CfnRegistryException(crate::error::CfnRegistryException), + TypeConfigurationNotFoundException(crate::error::TypeConfigurationNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for BatchDescribeTypeConfigurationsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + BatchDescribeTypeConfigurationsErrorKind::CfnRegistryException(_inner) => _inner.fmt(f), + BatchDescribeTypeConfigurationsErrorKind::TypeConfigurationNotFoundException( + _inner, + ) => _inner.fmt(f), + BatchDescribeTypeConfigurationsErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for BatchDescribeTypeConfigurationsError { + fn code(&self) -> Option<&str> { + BatchDescribeTypeConfigurationsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl BatchDescribeTypeConfigurationsError { + pub fn new(kind: BatchDescribeTypeConfigurationsErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: BatchDescribeTypeConfigurationsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: BatchDescribeTypeConfigurationsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_cfn_registry_exception(&self) -> bool { + matches!( + &self.kind, + BatchDescribeTypeConfigurationsErrorKind::CfnRegistryException(_) + ) + } + pub fn is_type_configuration_not_found_exception(&self) -> bool { + matches!( + &self.kind, + BatchDescribeTypeConfigurationsErrorKind::TypeConfigurationNotFoundException(_) + ) + } +} +impl std::error::Error for BatchDescribeTypeConfigurationsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + BatchDescribeTypeConfigurationsErrorKind::CfnRegistryException(_inner) => Some(_inner), + BatchDescribeTypeConfigurationsErrorKind::TypeConfigurationNotFoundException( + _inner, + ) => Some(_inner), + BatchDescribeTypeConfigurationsErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + #[non_exhaustive] #[derive(std::fmt::Debug)] pub struct CancelUpdateStackError { @@ -591,6 +769,93 @@ impl std::error::Error for CreateStackSetError { } } +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DeactivateTypeError { + pub kind: DeactivateTypeErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DeactivateTypeErrorKind { + CfnRegistryException(crate::error::CfnRegistryException), + TypeNotFoundException(crate::error::TypeNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DeactivateTypeError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DeactivateTypeErrorKind::CfnRegistryException(_inner) => _inner.fmt(f), + DeactivateTypeErrorKind::TypeNotFoundException(_inner) => _inner.fmt(f), + DeactivateTypeErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DeactivateTypeError { + fn code(&self) -> Option<&str> { + DeactivateTypeError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DeactivateTypeError { + pub fn new(kind: DeactivateTypeErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DeactivateTypeErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DeactivateTypeErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_cfn_registry_exception(&self) -> bool { + matches!(&self.kind, DeactivateTypeErrorKind::CfnRegistryException(_)) + } + pub fn is_type_not_found_exception(&self) -> bool { + matches!( + &self.kind, + DeactivateTypeErrorKind::TypeNotFoundException(_) + ) + } +} +impl std::error::Error for DeactivateTypeError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DeactivateTypeErrorKind::CfnRegistryException(_inner) => Some(_inner), + DeactivateTypeErrorKind::TypeNotFoundException(_inner) => Some(_inner), + DeactivateTypeErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + #[non_exhaustive] #[derive(std::fmt::Debug)] pub struct DeleteChangeSetError { @@ -1204,6 +1469,87 @@ impl std::error::Error for DescribeChangeSetError { } } +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribePublisherError { + pub kind: DescribePublisherErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribePublisherErrorKind { + CfnRegistryException(crate::error::CfnRegistryException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribePublisherError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribePublisherErrorKind::CfnRegistryException(_inner) => _inner.fmt(f), + DescribePublisherErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribePublisherError { + fn code(&self) -> Option<&str> { + DescribePublisherError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribePublisherError { + pub fn new(kind: DescribePublisherErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribePublisherErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribePublisherErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_cfn_registry_exception(&self) -> bool { + matches!( + &self.kind, + DescribePublisherErrorKind::CfnRegistryException(_) + ) + } +} +impl std::error::Error for DescribePublisherError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribePublisherErrorKind::CfnRegistryException(_inner) => Some(_inner), + DescribePublisherErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + #[non_exhaustive] #[derive(std::fmt::Debug)] pub struct DescribeStackDriftDetectionStatusError { @@ -3654,6 +4000,90 @@ impl std::error::Error for ListTypeVersionsError { } } +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct PublishTypeError { + pub kind: PublishTypeErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum PublishTypeErrorKind { + CfnRegistryException(crate::error::CfnRegistryException), + TypeNotFoundException(crate::error::TypeNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for PublishTypeError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + PublishTypeErrorKind::CfnRegistryException(_inner) => _inner.fmt(f), + PublishTypeErrorKind::TypeNotFoundException(_inner) => _inner.fmt(f), + PublishTypeErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for PublishTypeError { + fn code(&self) -> Option<&str> { + PublishTypeError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl PublishTypeError { + pub fn new(kind: PublishTypeErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: PublishTypeErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: PublishTypeErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_cfn_registry_exception(&self) -> bool { + matches!(&self.kind, PublishTypeErrorKind::CfnRegistryException(_)) + } + pub fn is_type_not_found_exception(&self) -> bool { + matches!(&self.kind, PublishTypeErrorKind::TypeNotFoundException(_)) + } +} +impl std::error::Error for PublishTypeError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + PublishTypeErrorKind::CfnRegistryException(_inner) => Some(_inner), + PublishTypeErrorKind::TypeNotFoundException(_inner) => Some(_inner), + PublishTypeErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + #[non_exhaustive] #[derive(std::fmt::Debug)] pub struct RecordHandlerProgressError { @@ -3750,6 +4180,87 @@ impl std::error::Error for RecordHandlerProgressError { } } +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct RegisterPublisherError { + pub kind: RegisterPublisherErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum RegisterPublisherErrorKind { + CfnRegistryException(crate::error::CfnRegistryException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for RegisterPublisherError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + RegisterPublisherErrorKind::CfnRegistryException(_inner) => _inner.fmt(f), + RegisterPublisherErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for RegisterPublisherError { + fn code(&self) -> Option<&str> { + RegisterPublisherError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl RegisterPublisherError { + pub fn new(kind: RegisterPublisherErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: RegisterPublisherErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: RegisterPublisherErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_cfn_registry_exception(&self) -> bool { + matches!( + &self.kind, + RegisterPublisherErrorKind::CfnRegistryException(_) + ) + } +} +impl std::error::Error for RegisterPublisherError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + RegisterPublisherErrorKind::CfnRegistryException(_inner) => Some(_inner), + RegisterPublisherErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + #[non_exhaustive] #[derive(std::fmt::Debug)] pub struct RegisterTypeError { @@ -3771,22 +4282,98 @@ impl std::fmt::Display for RegisterTypeError { } } } -impl smithy_types::retry::ProvideErrorKind for RegisterTypeError { +impl smithy_types::retry::ProvideErrorKind for RegisterTypeError { + fn code(&self) -> Option<&str> { + RegisterTypeError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl RegisterTypeError { + pub fn new(kind: RegisterTypeErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: RegisterTypeErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: RegisterTypeErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_cfn_registry_exception(&self) -> bool { + matches!(&self.kind, RegisterTypeErrorKind::CfnRegistryException(_)) + } +} +impl std::error::Error for RegisterTypeError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + RegisterTypeErrorKind::CfnRegistryException(_inner) => Some(_inner), + RegisterTypeErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct SetStackPolicyError { + pub kind: SetStackPolicyErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum SetStackPolicyErrorKind { + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for SetStackPolicyError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + SetStackPolicyErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for SetStackPolicyError { fn code(&self) -> Option<&str> { - RegisterTypeError::code(self) + SetStackPolicyError::code(self) } fn retryable_error_kind(&self) -> Option { None } } -impl RegisterTypeError { - pub fn new(kind: RegisterTypeErrorKind, meta: smithy_types::Error) -> Self { +impl SetStackPolicyError { + pub fn new(kind: SetStackPolicyErrorKind, meta: smithy_types::Error) -> Self { Self { kind, meta } } pub fn unhandled(err: impl Into>) -> Self { Self { - kind: RegisterTypeErrorKind::Unhandled(err.into()), + kind: SetStackPolicyErrorKind::Unhandled(err.into()), meta: Default::default(), } } @@ -3794,7 +4381,7 @@ impl RegisterTypeError { pub fn generic(err: smithy_types::Error) -> Self { Self { meta: err.clone(), - kind: RegisterTypeErrorKind::Unhandled(err.into()), + kind: SetStackPolicyErrorKind::Unhandled(err.into()), } } @@ -3815,54 +4402,54 @@ impl RegisterTypeError { pub fn code(&self) -> Option<&str> { self.meta.code() } - pub fn is_cfn_registry_exception(&self) -> bool { - matches!(&self.kind, RegisterTypeErrorKind::CfnRegistryException(_)) - } } -impl std::error::Error for RegisterTypeError { +impl std::error::Error for SetStackPolicyError { fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { match &self.kind { - RegisterTypeErrorKind::CfnRegistryException(_inner) => Some(_inner), - RegisterTypeErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + SetStackPolicyErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), } } } #[non_exhaustive] #[derive(std::fmt::Debug)] -pub struct SetStackPolicyError { - pub kind: SetStackPolicyErrorKind, +pub struct SetTypeConfigurationError { + pub kind: SetTypeConfigurationErrorKind, pub(crate) meta: smithy_types::Error, } #[non_exhaustive] #[derive(std::fmt::Debug)] -pub enum SetStackPolicyErrorKind { +pub enum SetTypeConfigurationErrorKind { + CfnRegistryException(crate::error::CfnRegistryException), + TypeNotFoundException(crate::error::TypeNotFoundException), /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code Unhandled(Box), } -impl std::fmt::Display for SetStackPolicyError { +impl std::fmt::Display for SetTypeConfigurationError { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match &self.kind { - SetStackPolicyErrorKind::Unhandled(_inner) => _inner.fmt(f), + SetTypeConfigurationErrorKind::CfnRegistryException(_inner) => _inner.fmt(f), + SetTypeConfigurationErrorKind::TypeNotFoundException(_inner) => _inner.fmt(f), + SetTypeConfigurationErrorKind::Unhandled(_inner) => _inner.fmt(f), } } } -impl smithy_types::retry::ProvideErrorKind for SetStackPolicyError { +impl smithy_types::retry::ProvideErrorKind for SetTypeConfigurationError { fn code(&self) -> Option<&str> { - SetStackPolicyError::code(self) + SetTypeConfigurationError::code(self) } fn retryable_error_kind(&self) -> Option { None } } -impl SetStackPolicyError { - pub fn new(kind: SetStackPolicyErrorKind, meta: smithy_types::Error) -> Self { +impl SetTypeConfigurationError { + pub fn new(kind: SetTypeConfigurationErrorKind, meta: smithy_types::Error) -> Self { Self { kind, meta } } pub fn unhandled(err: impl Into>) -> Self { Self { - kind: SetStackPolicyErrorKind::Unhandled(err.into()), + kind: SetTypeConfigurationErrorKind::Unhandled(err.into()), meta: Default::default(), } } @@ -3870,7 +4457,7 @@ impl SetStackPolicyError { pub fn generic(err: smithy_types::Error) -> Self { Self { meta: err.clone(), - kind: SetStackPolicyErrorKind::Unhandled(err.into()), + kind: SetTypeConfigurationErrorKind::Unhandled(err.into()), } } @@ -3891,11 +4478,25 @@ impl SetStackPolicyError { pub fn code(&self) -> Option<&str> { self.meta.code() } + pub fn is_cfn_registry_exception(&self) -> bool { + matches!( + &self.kind, + SetTypeConfigurationErrorKind::CfnRegistryException(_) + ) + } + pub fn is_type_not_found_exception(&self) -> bool { + matches!( + &self.kind, + SetTypeConfigurationErrorKind::TypeNotFoundException(_) + ) + } } -impl std::error::Error for SetStackPolicyError { +impl std::error::Error for SetTypeConfigurationError { fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { match &self.kind { - SetStackPolicyErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + SetTypeConfigurationErrorKind::CfnRegistryException(_inner) => Some(_inner), + SetTypeConfigurationErrorKind::TypeNotFoundException(_inner) => Some(_inner), + SetTypeConfigurationErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), } } } @@ -4161,6 +4762,90 @@ impl std::error::Error for StopStackSetOperationError { } } +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct TestTypeError { + pub kind: TestTypeErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum TestTypeErrorKind { + CfnRegistryException(crate::error::CfnRegistryException), + TypeNotFoundException(crate::error::TypeNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for TestTypeError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + TestTypeErrorKind::CfnRegistryException(_inner) => _inner.fmt(f), + TestTypeErrorKind::TypeNotFoundException(_inner) => _inner.fmt(f), + TestTypeErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for TestTypeError { + fn code(&self) -> Option<&str> { + TestTypeError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl TestTypeError { + pub fn new(kind: TestTypeErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: TestTypeErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: TestTypeErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_cfn_registry_exception(&self) -> bool { + matches!(&self.kind, TestTypeErrorKind::CfnRegistryException(_)) + } + pub fn is_type_not_found_exception(&self) -> bool { + matches!(&self.kind, TestTypeErrorKind::TypeNotFoundException(_)) + } +} +impl std::error::Error for TestTypeError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + TestTypeErrorKind::CfnRegistryException(_inner) => Some(_inner), + TestTypeErrorKind::TypeNotFoundException(_inner) => Some(_inner), + TestTypeErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + #[non_exhaustive] #[derive(std::fmt::Debug)] pub struct UpdateStackError { @@ -5134,37 +5819,37 @@ impl InsufficientCapabilitiesException { } } -///

    The specified ID refers to an operation that doesn't exist.

    +///

    The specified extension does not exist in the CloudFormation registry.

    #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct OperationNotFoundException { +pub struct TypeNotFoundException { pub message: std::option::Option, } -impl std::fmt::Debug for OperationNotFoundException { +impl std::fmt::Debug for TypeNotFoundException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - let mut formatter = f.debug_struct("OperationNotFoundException"); + let mut formatter = f.debug_struct("TypeNotFoundException"); formatter.field("message", &self.message); formatter.finish() } } -impl OperationNotFoundException { +impl TypeNotFoundException { pub fn message(&self) -> Option<&str> { self.message.as_deref() } } -impl std::fmt::Display for OperationNotFoundException { +impl std::fmt::Display for TypeNotFoundException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - write!(f, "OperationNotFoundException")?; + write!(f, "TypeNotFoundException")?; if let Some(inner_9) = &self.message { write!(f, ": {}", inner_9)?; } Ok(()) } } -impl std::error::Error for OperationNotFoundException {} -/// See [`OperationNotFoundException`](crate::error::OperationNotFoundException) -pub mod operation_not_found_exception { - /// A builder for [`OperationNotFoundException`](crate::error::OperationNotFoundException) +impl std::error::Error for TypeNotFoundException {} +/// See [`TypeNotFoundException`](crate::error::TypeNotFoundException) +pub mod type_not_found_exception { + /// A builder for [`TypeNotFoundException`](crate::error::TypeNotFoundException) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { @@ -5179,52 +5864,52 @@ pub mod operation_not_found_exception { self.message = input; self } - /// Consumes the builder and constructs a [`OperationNotFoundException`](crate::error::OperationNotFoundException) - pub fn build(self) -> crate::error::OperationNotFoundException { - crate::error::OperationNotFoundException { + /// Consumes the builder and constructs a [`TypeNotFoundException`](crate::error::TypeNotFoundException) + pub fn build(self) -> crate::error::TypeNotFoundException { + crate::error::TypeNotFoundException { message: self.message, } } } } -impl OperationNotFoundException { - /// Creates a new builder-style object to manufacture [`OperationNotFoundException`](crate::error::OperationNotFoundException) - pub fn builder() -> crate::error::operation_not_found_exception::Builder { - crate::error::operation_not_found_exception::Builder::default() +impl TypeNotFoundException { + /// Creates a new builder-style object to manufacture [`TypeNotFoundException`](crate::error::TypeNotFoundException) + pub fn builder() -> crate::error::type_not_found_exception::Builder { + crate::error::type_not_found_exception::Builder::default() } } -///

    The specified type does not exist in the CloudFormation registry.

    +///

    An error occurred during a CloudFormation registry operation.

    #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct TypeNotFoundException { +pub struct CfnRegistryException { pub message: std::option::Option, } -impl std::fmt::Debug for TypeNotFoundException { +impl std::fmt::Debug for CfnRegistryException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - let mut formatter = f.debug_struct("TypeNotFoundException"); + let mut formatter = f.debug_struct("CfnRegistryException"); formatter.field("message", &self.message); formatter.finish() } } -impl TypeNotFoundException { +impl CfnRegistryException { pub fn message(&self) -> Option<&str> { self.message.as_deref() } } -impl std::fmt::Display for TypeNotFoundException { +impl std::fmt::Display for CfnRegistryException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - write!(f, "TypeNotFoundException")?; + write!(f, "CfnRegistryException [CFNRegistryException]")?; if let Some(inner_10) = &self.message { write!(f, ": {}", inner_10)?; } Ok(()) } } -impl std::error::Error for TypeNotFoundException {} -/// See [`TypeNotFoundException`](crate::error::TypeNotFoundException) -pub mod type_not_found_exception { - /// A builder for [`TypeNotFoundException`](crate::error::TypeNotFoundException) +impl std::error::Error for CfnRegistryException {} +/// See [`CfnRegistryException`](crate::error::CfnRegistryException) +pub mod cfn_registry_exception { + /// A builder for [`CfnRegistryException`](crate::error::CfnRegistryException) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { @@ -5239,52 +5924,52 @@ pub mod type_not_found_exception { self.message = input; self } - /// Consumes the builder and constructs a [`TypeNotFoundException`](crate::error::TypeNotFoundException) - pub fn build(self) -> crate::error::TypeNotFoundException { - crate::error::TypeNotFoundException { + /// Consumes the builder and constructs a [`CfnRegistryException`](crate::error::CfnRegistryException) + pub fn build(self) -> crate::error::CfnRegistryException { + crate::error::CfnRegistryException { message: self.message, } } } } -impl TypeNotFoundException { - /// Creates a new builder-style object to manufacture [`TypeNotFoundException`](crate::error::TypeNotFoundException) - pub fn builder() -> crate::error::type_not_found_exception::Builder { - crate::error::type_not_found_exception::Builder::default() +impl CfnRegistryException { + /// Creates a new builder-style object to manufacture [`CfnRegistryException`](crate::error::CfnRegistryException) + pub fn builder() -> crate::error::cfn_registry_exception::Builder { + crate::error::cfn_registry_exception::Builder::default() } } -///

    An error occurred during a CloudFormation registry operation.

    +///

    The specified ID refers to an operation that doesn't exist.

    #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct CfnRegistryException { +pub struct OperationNotFoundException { pub message: std::option::Option, } -impl std::fmt::Debug for CfnRegistryException { +impl std::fmt::Debug for OperationNotFoundException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - let mut formatter = f.debug_struct("CfnRegistryException"); + let mut formatter = f.debug_struct("OperationNotFoundException"); formatter.field("message", &self.message); formatter.finish() } } -impl CfnRegistryException { +impl OperationNotFoundException { pub fn message(&self) -> Option<&str> { self.message.as_deref() } } -impl std::fmt::Display for CfnRegistryException { +impl std::fmt::Display for OperationNotFoundException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - write!(f, "CfnRegistryException [CFNRegistryException]")?; + write!(f, "OperationNotFoundException")?; if let Some(inner_11) = &self.message { write!(f, ": {}", inner_11)?; } Ok(()) } } -impl std::error::Error for CfnRegistryException {} -/// See [`CfnRegistryException`](crate::error::CfnRegistryException) -pub mod cfn_registry_exception { - /// A builder for [`CfnRegistryException`](crate::error::CfnRegistryException) +impl std::error::Error for OperationNotFoundException {} +/// See [`OperationNotFoundException`](crate::error::OperationNotFoundException) +pub mod operation_not_found_exception { + /// A builder for [`OperationNotFoundException`](crate::error::OperationNotFoundException) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { @@ -5299,18 +5984,18 @@ pub mod cfn_registry_exception { self.message = input; self } - /// Consumes the builder and constructs a [`CfnRegistryException`](crate::error::CfnRegistryException) - pub fn build(self) -> crate::error::CfnRegistryException { - crate::error::CfnRegistryException { + /// Consumes the builder and constructs a [`OperationNotFoundException`](crate::error::OperationNotFoundException) + pub fn build(self) -> crate::error::OperationNotFoundException { + crate::error::OperationNotFoundException { message: self.message, } } } } -impl CfnRegistryException { - /// Creates a new builder-style object to manufacture [`CfnRegistryException`](crate::error::CfnRegistryException) - pub fn builder() -> crate::error::cfn_registry_exception::Builder { - crate::error::cfn_registry_exception::Builder::default() +impl OperationNotFoundException { + /// Creates a new builder-style object to manufacture [`OperationNotFoundException`](crate::error::OperationNotFoundException) + pub fn builder() -> crate::error::operation_not_found_exception::Builder { + crate::error::operation_not_found_exception::Builder::default() } } @@ -5860,3 +6545,63 @@ impl AlreadyExistsException { crate::error::already_exists_exception::Builder::default() } } + +///

    The specified extension configuration cannot be found.

    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct TypeConfigurationNotFoundException { + pub message: std::option::Option, +} +impl std::fmt::Debug for TypeConfigurationNotFoundException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("TypeConfigurationNotFoundException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl TypeConfigurationNotFoundException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for TypeConfigurationNotFoundException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "TypeConfigurationNotFoundException")?; + if let Some(inner_21) = &self.message { + write!(f, ": {}", inner_21)?; + } + Ok(()) + } +} +impl std::error::Error for TypeConfigurationNotFoundException {} +/// See [`TypeConfigurationNotFoundException`](crate::error::TypeConfigurationNotFoundException) +pub mod type_configuration_not_found_exception { + /// A builder for [`TypeConfigurationNotFoundException`](crate::error::TypeConfigurationNotFoundException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`TypeConfigurationNotFoundException`](crate::error::TypeConfigurationNotFoundException) + pub fn build(self) -> crate::error::TypeConfigurationNotFoundException { + crate::error::TypeConfigurationNotFoundException { + message: self.message, + } + } + } +} +impl TypeConfigurationNotFoundException { + /// Creates a new builder-style object to manufacture [`TypeConfigurationNotFoundException`](crate::error::TypeConfigurationNotFoundException) + pub fn builder() -> crate::error::type_configuration_not_found_exception::Builder { + crate::error::type_configuration_not_found_exception::Builder::default() + } +} diff --git a/sdk/cloudformation/src/error_meta.rs b/sdk/cloudformation/src/error_meta.rs index a73bb3244a37..06c45ebf5b0b 100644 --- a/sdk/cloudformation/src/error_meta.rs +++ b/sdk/cloudformation/src/error_meta.rs @@ -21,6 +21,7 @@ pub enum Error { StackSetNotFoundException(crate::error::StackSetNotFoundException), StaleRequestException(crate::error::StaleRequestException), TokenAlreadyExistsException(crate::error::TokenAlreadyExistsException), + TypeConfigurationNotFoundException(crate::error::TypeConfigurationNotFoundException), TypeNotFoundException(crate::error::TypeNotFoundException), Unhandled(Box), } @@ -46,11 +47,44 @@ impl std::fmt::Display for Error { Error::StackSetNotFoundException(inner) => inner.fmt(f), Error::StaleRequestException(inner) => inner.fmt(f), Error::TokenAlreadyExistsException(inner) => inner.fmt(f), + Error::TypeConfigurationNotFoundException(inner) => inner.fmt(f), Error::TypeNotFoundException(inner) => inner.fmt(f), Error::Unhandled(inner) => inner.fmt(f), } } } +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ActivateTypeErrorKind::CfnRegistryException(inner) => { + Error::CfnRegistryException(inner) + } + crate::error::ActivateTypeErrorKind::TypeNotFoundException(inner) => { + Error::TypeNotFoundException(inner) + } + crate::error::ActivateTypeErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::BatchDescribeTypeConfigurationsErrorKind::CfnRegistryException(inner) => Error::CfnRegistryException(inner), + crate::error::BatchDescribeTypeConfigurationsErrorKind::TypeConfigurationNotFoundException(inner) => Error::TypeConfigurationNotFoundException(inner), + crate::error::BatchDescribeTypeConfigurationsErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} impl From> for Error { fn from(err: smithy_http::result::SdkError) -> Self { match err { @@ -171,6 +205,22 @@ impl From> for } } } +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DeactivateTypeErrorKind::CfnRegistryException(inner) => { + Error::CfnRegistryException(inner) + } + crate::error::DeactivateTypeErrorKind::TypeNotFoundException(inner) => { + Error::TypeNotFoundException(inner) + } + crate::error::DeactivateTypeErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} impl From> for Error { fn from(err: smithy_http::result::SdkError) -> Self { match err { @@ -283,6 +333,21 @@ impl From> f } } } +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DescribePublisherErrorKind::CfnRegistryException(inner) => { + Error::CfnRegistryException(inner) + } + crate::error::DescribePublisherErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} impl From> for Error { @@ -723,6 +788,22 @@ impl From> fo } } } +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::PublishTypeErrorKind::CfnRegistryException(inner) => { + Error::CfnRegistryException(inner) + } + crate::error::PublishTypeErrorKind::TypeNotFoundException(inner) => { + Error::TypeNotFoundException(inner) + } + crate::error::PublishTypeErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} impl From> for Error { fn from(err: smithy_http::result::SdkError) -> Self { match err { @@ -735,6 +816,21 @@ impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::RegisterPublisherErrorKind::CfnRegistryException(inner) => { + Error::CfnRegistryException(inner) + } + crate::error::RegisterPublisherErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} impl From> for Error { fn from(err: smithy_http::result::SdkError) -> Self { match err { @@ -758,6 +854,24 @@ impl From> for } } } +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::SetTypeConfigurationErrorKind::CfnRegistryException(inner) => { + Error::CfnRegistryException(inner) + } + crate::error::SetTypeConfigurationErrorKind::TypeNotFoundException(inner) => { + Error::TypeNotFoundException(inner) + } + crate::error::SetTypeConfigurationErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} impl From> for Error { fn from(err: smithy_http::result::SdkError) -> Self { match err { @@ -807,6 +921,22 @@ impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::TestTypeErrorKind::CfnRegistryException(inner) => { + Error::CfnRegistryException(inner) + } + crate::error::TestTypeErrorKind::TypeNotFoundException(inner) => { + Error::TypeNotFoundException(inner) + } + crate::error::TestTypeErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} impl From> for Error { fn from(err: smithy_http::result::SdkError) -> Self { match err { diff --git a/sdk/cloudformation/src/idempotency_token.rs b/sdk/cloudformation/src/idempotency_token.rs index 213a33891b19..dedcbd849bad 100644 --- a/sdk/cloudformation/src/idempotency_token.rs +++ b/sdk/cloudformation/src/idempotency_token.rs @@ -31,23 +31,58 @@ pub(crate) fn uuid_v4(input: u128) -> String { out } -pub trait MakeIdempotencyToken: Send + Sync { - fn make_idempotency_token(&self) -> String; +/// IdempotencyTokenProvider generates idempotency tokens for idempotency API requests +/// +/// Generally, customers will not need to interact with this at all. A sensible default will be +/// provided automatically during config construction. However, if you need deterministic behavior +/// for testing, two options are available: +/// 1. Utilize the From<&'static str>` implementation to hard code an idempotency token +/// 2. Seed the token provider with [`IdempotencyTokenProvider::with_seed`](IdempotencyTokenProvider::with_seed) +pub struct IdempotencyTokenProvider { + inner: Inner, } -pub fn default_provider() -> impl MakeIdempotencyToken { - Mutex::new(fastrand::Rng::new()) +enum Inner { + Static(&'static str), + Random(Mutex), } -impl MakeIdempotencyToken for Mutex { - fn make_idempotency_token(&self) -> String { - let input: u128 = self.lock().unwrap().u128(..); - uuid_v4(input) +pub fn default_provider() -> IdempotencyTokenProvider { + IdempotencyTokenProvider::random() +} + +impl From<&'static str> for IdempotencyTokenProvider { + fn from(token: &'static str) -> Self { + Self::fixed(token) } } -impl MakeIdempotencyToken for &'static str { - fn make_idempotency_token(&self) -> String { - self.to_string() +impl IdempotencyTokenProvider { + pub fn make_idempotency_token(&self) -> String { + match &self.inner { + Inner::Static(token) => token.to_string(), + Inner::Random(rng) => { + let input: u128 = rng.lock().unwrap().u128(..); + uuid_v4(input) + } + } + } + + pub fn with_seed(seed: u64) -> Self { + Self { + inner: Inner::Random(Mutex::new(fastrand::Rng::with_seed(seed))), + } + } + + pub fn random() -> Self { + Self { + inner: Inner::Random(Mutex::new(fastrand::Rng::new())), + } + } + + pub fn fixed(token: &'static str) -> Self { + Self { + inner: Inner::Static(token), + } } } diff --git a/sdk/cloudformation/src/input.rs b/sdk/cloudformation/src/input.rs index 57341e5e1e82..bf9b99331599 100644 --- a/sdk/cloudformation/src/input.rs +++ b/sdk/cloudformation/src/input.rs @@ -1,75 +1,189 @@ // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. use std::fmt::Write; -/// See [`CancelUpdateStackInput`](crate::input::CancelUpdateStackInput) -pub mod cancel_update_stack_input { - /// A builder for [`CancelUpdateStackInput`](crate::input::CancelUpdateStackInput) +/// See [`ActivateTypeInput`](crate::input::ActivateTypeInput) +pub mod activate_type_input { + /// A builder for [`ActivateTypeInput`](crate::input::ActivateTypeInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) stack_name: std::option::Option, - pub(crate) client_request_token: std::option::Option, + pub(crate) r#type: std::option::Option, + pub(crate) public_type_arn: std::option::Option, + pub(crate) publisher_id: std::option::Option, + pub(crate) type_name: std::option::Option, + pub(crate) type_name_alias: std::option::Option, + pub(crate) auto_update: std::option::Option, + pub(crate) logging_config: std::option::Option, + pub(crate) execution_role_arn: std::option::Option, + pub(crate) version_bump: std::option::Option, + pub(crate) major_version: std::option::Option, } impl Builder { - ///

    The name or the unique stack ID that is associated with the stack.

    - pub fn stack_name(mut self, input: impl Into) -> Self { - self.stack_name = Some(input.into()); + ///

    The extension type.

    + ///

    Conditional: You must specify PublicTypeArn, or TypeName, Type, and PublisherId.

    + pub fn r#type(mut self, input: crate::model::ThirdPartyType) -> Self { + self.r#type = Some(input); self } - pub fn set_stack_name(mut self, input: std::option::Option) -> Self { - self.stack_name = input; + pub fn set_type( + mut self, + input: std::option::Option, + ) -> Self { + self.r#type = input; self } - ///

    A unique identifier for this CancelUpdateStack request. Specify this - /// token if you plan to retry requests so that AWS CloudFormation knows that you're not - /// attempting to cancel an update on a stack with the same name. You might retry - /// CancelUpdateStack requests to ensure that AWS CloudFormation successfully - /// received them.

    - pub fn client_request_token(mut self, input: impl Into) -> Self { - self.client_request_token = Some(input.into()); + ///

    The Amazon Resource Number (ARN) of the public extension.

    + ///

    Conditional: You must specify PublicTypeArn, or TypeName, Type, and PublisherId.

    + pub fn public_type_arn(mut self, input: impl Into) -> Self { + self.public_type_arn = Some(input.into()); self } - pub fn set_client_request_token( + pub fn set_public_type_arn( mut self, input: std::option::Option, ) -> Self { - self.client_request_token = input; + self.public_type_arn = input; self } - /// Consumes the builder and constructs a [`CancelUpdateStackInput`](crate::input::CancelUpdateStackInput) + ///

    The ID of the extension publisher.

    + ///

    Conditional: You must specify PublicTypeArn, or TypeName, Type, and PublisherId.

    + pub fn publisher_id(mut self, input: impl Into) -> Self { + self.publisher_id = Some(input.into()); + self + } + pub fn set_publisher_id(mut self, input: std::option::Option) -> Self { + self.publisher_id = input; + self + } + ///

    The name of the extension.

    + ///

    Conditional: You must specify PublicTypeArn, or TypeName, Type, and PublisherId.

    + pub fn type_name(mut self, input: impl Into) -> Self { + self.type_name = Some(input.into()); + self + } + pub fn set_type_name(mut self, input: std::option::Option) -> Self { + self.type_name = input; + self + } + ///

    An alias to assign to the public extension, in this account and region. If you specify an alias for the extension, CloudFormation treats the alias as the extension type name within this account and region. You must use the alias to refer to the extension in your templates, API calls, and CloudFormation console.

    + ///

    An extension alias must be unique within a given account and region. You can activate the same public resource multiple times in the same account and region, using different type name aliases.

    + pub fn type_name_alias(mut self, input: impl Into) -> Self { + self.type_name_alias = Some(input.into()); + self + } + pub fn set_type_name_alias( + mut self, + input: std::option::Option, + ) -> Self { + self.type_name_alias = input; + self + } + ///

    Whether to automatically update the extension in this account and region when a new minor version is published by the extension publisher. Major versions released by the publisher must be manually updated.

    + ///

    The default is true.

    + pub fn auto_update(mut self, input: bool) -> Self { + self.auto_update = Some(input); + self + } + pub fn set_auto_update(mut self, input: std::option::Option) -> Self { + self.auto_update = input; + self + } + ///

    Contains logging configuration information for an extension.

    + pub fn logging_config(mut self, input: crate::model::LoggingConfig) -> Self { + self.logging_config = Some(input); + self + } + pub fn set_logging_config( + mut self, + input: std::option::Option, + ) -> Self { + self.logging_config = input; + self + } + ///

    The name of the IAM execution role to use to activate the extension.

    + pub fn execution_role_arn(mut self, input: impl Into) -> Self { + self.execution_role_arn = Some(input.into()); + self + } + pub fn set_execution_role_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.execution_role_arn = input; + self + } + ///

    Manually updates a previously-activated type to a new major or minor version, if available. You can also use this parameter to update the value of AutoUpdate.

    + ///
      + ///
    • + ///

      + /// MAJOR: CloudFormation updates the extension to the newest major version, if one is available.

      + ///
    • + ///
    • + ///

      + /// MINOR: CloudFormation updates the extension to the newest minor version, if one is available.

      + ///
    • + ///
    + pub fn version_bump(mut self, input: crate::model::VersionBump) -> Self { + self.version_bump = Some(input); + self + } + pub fn set_version_bump( + mut self, + input: std::option::Option, + ) -> Self { + self.version_bump = input; + self + } + ///

    The major version of this extension you want to activate, if multiple major versions are available. The default is the latest major version. CloudFormation uses the latest available minor version of the major version selected.

    + ///

    You can specify MajorVersion or VersionBump, but not both.

    + pub fn major_version(mut self, input: i64) -> Self { + self.major_version = Some(input); + self + } + pub fn set_major_version(mut self, input: std::option::Option) -> Self { + self.major_version = input; + self + } + /// Consumes the builder and constructs a [`ActivateTypeInput`](crate::input::ActivateTypeInput) pub fn build( self, - ) -> std::result::Result< - crate::input::CancelUpdateStackInput, - smithy_http::operation::BuildError, - > { - Ok(crate::input::CancelUpdateStackInput { - stack_name: self.stack_name, - client_request_token: self.client_request_token, + ) -> std::result::Result + { + Ok(crate::input::ActivateTypeInput { + r#type: self.r#type, + public_type_arn: self.public_type_arn, + publisher_id: self.publisher_id, + type_name: self.type_name, + type_name_alias: self.type_name_alias, + auto_update: self.auto_update, + logging_config: self.logging_config, + execution_role_arn: self.execution_role_arn, + version_bump: self.version_bump, + major_version: self.major_version, }) } } } #[doc(hidden)] -pub type CancelUpdateStackInputOperationOutputAlias = crate::operation::CancelUpdateStack; +pub type ActivateTypeInputOperationOutputAlias = crate::operation::ActivateType; #[doc(hidden)] -pub type CancelUpdateStackInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl CancelUpdateStackInput { - /// Consumes the builder and constructs an Operation<[`CancelUpdateStack`](crate::operation::CancelUpdateStack)> +pub type ActivateTypeInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ActivateTypeInput { + /// Consumes the builder and constructs an Operation<[`ActivateType`](crate::operation::ActivateType)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::CancelUpdateStack, + crate::operation::ActivateType, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_cancel_update_stack(&self) - .map_err(|err| { + let body = + crate::operation_ser::serialize_operation_activate_type(&self).map_err(|err| { smithy_http::operation::BuildError::SerializationError(err.into()) })?; let request = Self::assemble(request, body); @@ -96,16 +210,16 @@ impl CancelUpdateStackInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::CancelUpdateStack::new(), + crate::operation::ActivateType::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "CancelUpdateStack", + "ActivateType", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -142,125 +256,76 @@ impl CancelUpdateStackInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`CancelUpdateStackInput`](crate::input::CancelUpdateStackInput) - pub fn builder() -> crate::input::cancel_update_stack_input::Builder { - crate::input::cancel_update_stack_input::Builder::default() + /// Creates a new builder-style object to manufacture [`ActivateTypeInput`](crate::input::ActivateTypeInput) + pub fn builder() -> crate::input::activate_type_input::Builder { + crate::input::activate_type_input::Builder::default() } } -/// See [`ContinueUpdateRollbackInput`](crate::input::ContinueUpdateRollbackInput) -pub mod continue_update_rollback_input { - /// A builder for [`ContinueUpdateRollbackInput`](crate::input::ContinueUpdateRollbackInput) +/// See [`BatchDescribeTypeConfigurationsInput`](crate::input::BatchDescribeTypeConfigurationsInput) +pub mod batch_describe_type_configurations_input { + /// A builder for [`BatchDescribeTypeConfigurationsInput`](crate::input::BatchDescribeTypeConfigurationsInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) stack_name: std::option::Option, - pub(crate) role_arn: std::option::Option, - pub(crate) resources_to_skip: std::option::Option>, - pub(crate) client_request_token: std::option::Option, + pub(crate) type_configuration_identifiers: + std::option::Option>, } impl Builder { - ///

    The name or the unique ID of the stack that you want to continue rolling - /// back.

    - /// - ///

    Don't specify the name of a nested stack (a stack that was created by using the - /// AWS::CloudFormation::Stack resource). Instead, use this operation on the - /// parent stack (the stack that contains the AWS::CloudFormation::Stack - /// resource).

    - ///
    - pub fn stack_name(mut self, input: impl Into) -> Self { - self.stack_name = Some(input.into()); - self - } - pub fn set_stack_name(mut self, input: std::option::Option) -> Self { - self.stack_name = input; - self - } - ///

    The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role - /// that AWS CloudFormation assumes to roll back the stack. AWS CloudFormation uses the role's - /// credentials to make calls on your behalf. AWS CloudFormation always uses this role for all - /// future operations on the stack. As long as users have permission to operate on the stack, - /// AWS CloudFormation uses this role even if the users don't have permission to pass it. - /// Ensure that the role grants least privilege.

    - ///

    If you don't specify a value, AWS CloudFormation uses the role that was previously - /// associated with the stack. If no role is available, AWS CloudFormation uses a temporary - /// session that is generated from your user credentials.

    - pub fn role_arn(mut self, input: impl Into) -> Self { - self.role_arn = Some(input.into()); - self - } - pub fn set_role_arn(mut self, input: std::option::Option) -> Self { - self.role_arn = input; - self - } - pub fn resources_to_skip(mut self, input: impl Into) -> Self { - let mut v = self.resources_to_skip.unwrap_or_default(); - v.push(input.into()); - self.resources_to_skip = Some(v); - self - } - pub fn set_resources_to_skip( + pub fn type_configuration_identifiers( mut self, - input: std::option::Option>, + input: impl Into, ) -> Self { - self.resources_to_skip = input; - self - } - ///

    A unique identifier for this ContinueUpdateRollback request. Specify - /// this token if you plan to retry requests so that AWS CloudFormation knows that you're not - /// attempting to continue the rollback to a stack with the same name. You might retry - /// ContinueUpdateRollback requests to ensure that AWS CloudFormation - /// successfully received them.

    - pub fn client_request_token(mut self, input: impl Into) -> Self { - self.client_request_token = Some(input.into()); + let mut v = self.type_configuration_identifiers.unwrap_or_default(); + v.push(input.into()); + self.type_configuration_identifiers = Some(v); self } - pub fn set_client_request_token( + pub fn set_type_configuration_identifiers( mut self, - input: std::option::Option, + input: std::option::Option>, ) -> Self { - self.client_request_token = input; + self.type_configuration_identifiers = input; self } - /// Consumes the builder and constructs a [`ContinueUpdateRollbackInput`](crate::input::ContinueUpdateRollbackInput) + /// Consumes the builder and constructs a [`BatchDescribeTypeConfigurationsInput`](crate::input::BatchDescribeTypeConfigurationsInput) pub fn build( self, ) -> std::result::Result< - crate::input::ContinueUpdateRollbackInput, + crate::input::BatchDescribeTypeConfigurationsInput, smithy_http::operation::BuildError, > { - Ok(crate::input::ContinueUpdateRollbackInput { - stack_name: self.stack_name, - role_arn: self.role_arn, - resources_to_skip: self.resources_to_skip, - client_request_token: self.client_request_token, + Ok(crate::input::BatchDescribeTypeConfigurationsInput { + type_configuration_identifiers: self.type_configuration_identifiers, }) } } } #[doc(hidden)] -pub type ContinueUpdateRollbackInputOperationOutputAlias = crate::operation::ContinueUpdateRollback; +pub type BatchDescribeTypeConfigurationsInputOperationOutputAlias = + crate::operation::BatchDescribeTypeConfigurations; #[doc(hidden)] -pub type ContinueUpdateRollbackInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl ContinueUpdateRollbackInput { - /// Consumes the builder and constructs an Operation<[`ContinueUpdateRollback`](crate::operation::ContinueUpdateRollback)> +pub type BatchDescribeTypeConfigurationsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl BatchDescribeTypeConfigurationsInput { + /// Consumes the builder and constructs an Operation<[`BatchDescribeTypeConfigurations`](crate::operation::BatchDescribeTypeConfigurations)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::ContinueUpdateRollback, + crate::operation::BatchDescribeTypeConfigurations, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_continue_update_rollback(&self) - .map_err(|err| { - smithy_http::operation::BuildError::SerializationError(err.into()) - })?; + let body = + crate::operation_ser::serialize_operation_batch_describe_type_configurations(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; let request = Self::assemble(request, body); #[allow(unused_mut)] let mut request = @@ -285,16 +350,16 @@ impl ContinueUpdateRollbackInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::ContinueUpdateRollback::new(), + crate::operation::BatchDescribeTypeConfigurations::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "ContinueUpdateRollback", + "BatchDescribeTypeConfigurations", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -331,42 +396,23 @@ impl ContinueUpdateRollbackInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`ContinueUpdateRollbackInput`](crate::input::ContinueUpdateRollbackInput) - pub fn builder() -> crate::input::continue_update_rollback_input::Builder { - crate::input::continue_update_rollback_input::Builder::default() + /// Creates a new builder-style object to manufacture [`BatchDescribeTypeConfigurationsInput`](crate::input::BatchDescribeTypeConfigurationsInput) + pub fn builder() -> crate::input::batch_describe_type_configurations_input::Builder { + crate::input::batch_describe_type_configurations_input::Builder::default() } } -/// See [`CreateChangeSetInput`](crate::input::CreateChangeSetInput) -pub mod create_change_set_input { - /// A builder for [`CreateChangeSetInput`](crate::input::CreateChangeSetInput) +/// See [`CancelUpdateStackInput`](crate::input::CancelUpdateStackInput) +pub mod cancel_update_stack_input { + /// A builder for [`CancelUpdateStackInput`](crate::input::CancelUpdateStackInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { pub(crate) stack_name: std::option::Option, - pub(crate) template_body: std::option::Option, - pub(crate) template_url: std::option::Option, - pub(crate) use_previous_template: std::option::Option, - pub(crate) parameters: std::option::Option>, - pub(crate) capabilities: std::option::Option>, - pub(crate) resource_types: std::option::Option>, - pub(crate) role_arn: std::option::Option, - pub(crate) rollback_configuration: std::option::Option, - pub(crate) notification_ar_ns: std::option::Option>, - pub(crate) tags: std::option::Option>, - pub(crate) change_set_name: std::option::Option, - pub(crate) client_token: std::option::Option, - pub(crate) description: std::option::Option, - pub(crate) change_set_type: std::option::Option, - pub(crate) resources_to_import: - std::option::Option>, - pub(crate) include_nested_stacks: std::option::Option, + pub(crate) client_request_token: std::option::Option, } impl Builder { - ///

    The name or the unique ID of the stack for which you are creating a change set. AWS - /// CloudFormation generates the change set by comparing this stack's information with the - /// information that you submit, such as a modified template or different parameter input - /// values.

    + ///

    The name or the unique stack ID that is associated with the stack.

    pub fn stack_name(mut self, input: impl Into) -> Self { self.stack_name = Some(input.into()); self @@ -375,283 +421,59 @@ pub mod create_change_set_input { self.stack_name = input; self } - ///

    A structure that contains the body of the revised template, with a minimum length of - /// 1 byte and a maximum length of 51,200 bytes. AWS CloudFormation generates the change set by - /// comparing this template with the template of the stack that you specified.

    - ///

    Conditional: You must specify only TemplateBody or - /// TemplateURL.

    - pub fn template_body(mut self, input: impl Into) -> Self { - self.template_body = Some(input.into()); + ///

    A unique identifier for this CancelUpdateStack request. Specify this + /// token if you plan to retry requests so that AWS CloudFormation knows that you're not + /// attempting to cancel an update on a stack with the same name. You might retry + /// CancelUpdateStack requests to ensure that AWS CloudFormation successfully + /// received them.

    + pub fn client_request_token(mut self, input: impl Into) -> Self { + self.client_request_token = Some(input.into()); self } - pub fn set_template_body( + pub fn set_client_request_token( mut self, input: std::option::Option, ) -> Self { - self.template_body = input; + self.client_request_token = input; self } - ///

    The location of the file that contains the revised template. The URL must point to a - /// template (max size: 460,800 bytes) that is located in an S3 bucket or a Systems Manager - /// document. AWS CloudFormation generates the change set by comparing this template with the - /// stack that you specified.

    - ///

    Conditional: You must specify only TemplateBody or - /// TemplateURL.

    - pub fn template_url(mut self, input: impl Into) -> Self { - self.template_url = Some(input.into()); - self - } - pub fn set_template_url(mut self, input: std::option::Option) -> Self { - self.template_url = input; - self - } - ///

    Whether to reuse the template that is associated with the stack to create the change - /// set.

    - pub fn use_previous_template(mut self, input: bool) -> Self { - self.use_previous_template = Some(input); - self - } - pub fn set_use_previous_template(mut self, input: std::option::Option) -> Self { - self.use_previous_template = input; - self - } - pub fn parameters(mut self, input: impl Into) -> Self { - let mut v = self.parameters.unwrap_or_default(); - v.push(input.into()); - self.parameters = Some(v); - self - } - pub fn set_parameters( - mut self, - input: std::option::Option>, - ) -> Self { - self.parameters = input; - self - } - pub fn capabilities(mut self, input: impl Into) -> Self { - let mut v = self.capabilities.unwrap_or_default(); - v.push(input.into()); - self.capabilities = Some(v); - self - } - pub fn set_capabilities( - mut self, - input: std::option::Option>, - ) -> Self { - self.capabilities = input; - self - } - pub fn resource_types(mut self, input: impl Into) -> Self { - let mut v = self.resource_types.unwrap_or_default(); - v.push(input.into()); - self.resource_types = Some(v); - self - } - pub fn set_resource_types( - mut self, - input: std::option::Option>, - ) -> Self { - self.resource_types = input; - self - } - ///

    The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role - /// that AWS CloudFormation assumes when executing the change set. AWS CloudFormation uses the - /// role's credentials to make calls on your behalf. AWS CloudFormation uses this role for all - /// future operations on the stack. As long as users have permission to operate on the stack, - /// AWS CloudFormation uses this role even if the users don't have permission to pass it. - /// Ensure that the role grants least privilege.

    - ///

    If you don't specify a value, AWS CloudFormation uses the role that was previously - /// associated with the stack. If no role is available, AWS CloudFormation uses a temporary - /// session that is generated from your user credentials.

    - pub fn role_arn(mut self, input: impl Into) -> Self { - self.role_arn = Some(input.into()); - self - } - pub fn set_role_arn(mut self, input: std::option::Option) -> Self { - self.role_arn = input; - self - } - ///

    The rollback triggers for AWS CloudFormation to monitor during stack creation and - /// updating operations, and for the specified monitoring period afterwards.

    - pub fn rollback_configuration( - mut self, - input: crate::model::RollbackConfiguration, - ) -> Self { - self.rollback_configuration = Some(input); - self - } - pub fn set_rollback_configuration( - mut self, - input: std::option::Option, - ) -> Self { - self.rollback_configuration = input; - self - } - pub fn notification_ar_ns(mut self, input: impl Into) -> Self { - let mut v = self.notification_ar_ns.unwrap_or_default(); - v.push(input.into()); - self.notification_ar_ns = Some(v); - self - } - pub fn set_notification_ar_ns( - mut self, - input: std::option::Option>, - ) -> Self { - self.notification_ar_ns = input; - self - } - pub fn tags(mut self, input: impl Into) -> Self { - let mut v = self.tags.unwrap_or_default(); - v.push(input.into()); - self.tags = Some(v); - self - } - pub fn set_tags( - mut self, - input: std::option::Option>, - ) -> Self { - self.tags = input; - self - } - ///

    The name of the change set. The name must be unique among all change sets that are - /// associated with the specified stack.

    - ///

    A change set name can contain only alphanumeric, case sensitive characters and - /// hyphens. It must start with an alphabetic character and cannot exceed 128 - /// characters.

    - pub fn change_set_name(mut self, input: impl Into) -> Self { - self.change_set_name = Some(input.into()); - self - } - pub fn set_change_set_name( - mut self, - input: std::option::Option, - ) -> Self { - self.change_set_name = input; - self - } - ///

    A unique identifier for this CreateChangeSet request. Specify this token - /// if you plan to retry requests so that AWS CloudFormation knows that you're not attempting - /// to create another change set with the same name. You might retry - /// CreateChangeSet requests to ensure that AWS CloudFormation successfully - /// received them.

    - pub fn client_token(mut self, input: impl Into) -> Self { - self.client_token = Some(input.into()); - self - } - pub fn set_client_token(mut self, input: std::option::Option) -> Self { - self.client_token = input; - self - } - ///

    A description to help you identify this change set.

    - pub fn description(mut self, input: impl Into) -> Self { - self.description = Some(input.into()); - self - } - pub fn set_description(mut self, input: std::option::Option) -> Self { - self.description = input; - self - } - ///

    The type of change set operation. To create a change set for a new stack, specify - /// CREATE. To create a change set for an existing stack, specify - /// UPDATE. To create a change set for an import operation, specify - /// IMPORT.

    - ///

    If you create a change set for a new stack, AWS Cloudformation creates a stack with a - /// unique stack ID, but no template or resources. The stack will be in the - /// REVIEW_IN_PROGRESS - /// state until you execute the change - /// set.

    - ///

    By default, AWS CloudFormation specifies UPDATE. You can't use the - /// UPDATE type to create a change set for a new stack or the - /// CREATE type to create a change set for an existing stack.

    - pub fn change_set_type(mut self, input: crate::model::ChangeSetType) -> Self { - self.change_set_type = Some(input); - self - } - pub fn set_change_set_type( - mut self, - input: std::option::Option, - ) -> Self { - self.change_set_type = input; - self - } - pub fn resources_to_import( - mut self, - input: impl Into, - ) -> Self { - let mut v = self.resources_to_import.unwrap_or_default(); - v.push(input.into()); - self.resources_to_import = Some(v); - self - } - pub fn set_resources_to_import( - mut self, - input: std::option::Option>, - ) -> Self { - self.resources_to_import = input; - self - } - ///

    Creates a change set for the all nested stacks specified in the template. The default - /// behavior of this action is set to False. To include nested sets in a change - /// set, specify True.

    - pub fn include_nested_stacks(mut self, input: bool) -> Self { - self.include_nested_stacks = Some(input); - self - } - pub fn set_include_nested_stacks(mut self, input: std::option::Option) -> Self { - self.include_nested_stacks = input; - self - } - /// Consumes the builder and constructs a [`CreateChangeSetInput`](crate::input::CreateChangeSetInput) + /// Consumes the builder and constructs a [`CancelUpdateStackInput`](crate::input::CancelUpdateStackInput) pub fn build( self, ) -> std::result::Result< - crate::input::CreateChangeSetInput, + crate::input::CancelUpdateStackInput, smithy_http::operation::BuildError, > { - Ok(crate::input::CreateChangeSetInput { + Ok(crate::input::CancelUpdateStackInput { stack_name: self.stack_name, - template_body: self.template_body, - template_url: self.template_url, - use_previous_template: self.use_previous_template, - parameters: self.parameters, - capabilities: self.capabilities, - resource_types: self.resource_types, - role_arn: self.role_arn, - rollback_configuration: self.rollback_configuration, - notification_ar_ns: self.notification_ar_ns, - tags: self.tags, - change_set_name: self.change_set_name, - client_token: self.client_token, - description: self.description, - change_set_type: self.change_set_type, - resources_to_import: self.resources_to_import, - include_nested_stacks: self.include_nested_stacks, + client_request_token: self.client_request_token, }) } } } #[doc(hidden)] -pub type CreateChangeSetInputOperationOutputAlias = crate::operation::CreateChangeSet; +pub type CancelUpdateStackInputOperationOutputAlias = crate::operation::CancelUpdateStack; #[doc(hidden)] -pub type CreateChangeSetInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl CreateChangeSetInput { - /// Consumes the builder and constructs an Operation<[`CreateChangeSet`](crate::operation::CreateChangeSet)> +pub type CancelUpdateStackInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl CancelUpdateStackInput { + /// Consumes the builder and constructs an Operation<[`CancelUpdateStack`](crate::operation::CancelUpdateStack)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::CreateChangeSet, + crate::operation::CancelUpdateStack, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_create_change_set(&self).map_err( - |err| smithy_http::operation::BuildError::SerializationError(err.into()), - )?; + let body = crate::operation_ser::serialize_operation_cancel_update_stack(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; let request = Self::assemble(request, body); #[allow(unused_mut)] let mut request = @@ -676,16 +498,16 @@ impl CreateChangeSetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::CreateChangeSet::new(), + crate::operation::CancelUpdateStack::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "CreateChangeSet", + "CancelUpdateStack", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -722,57 +544,1309 @@ impl CreateChangeSetInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`CreateChangeSetInput`](crate::input::CreateChangeSetInput) - pub fn builder() -> crate::input::create_change_set_input::Builder { - crate::input::create_change_set_input::Builder::default() + /// Creates a new builder-style object to manufacture [`CancelUpdateStackInput`](crate::input::CancelUpdateStackInput) + pub fn builder() -> crate::input::cancel_update_stack_input::Builder { + crate::input::cancel_update_stack_input::Builder::default() } } -/// See [`CreateStackInput`](crate::input::CreateStackInput) -pub mod create_stack_input { +/// See [`ContinueUpdateRollbackInput`](crate::input::ContinueUpdateRollbackInput) +pub mod continue_update_rollback_input { + /// A builder for [`ContinueUpdateRollbackInput`](crate::input::ContinueUpdateRollbackInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) stack_name: std::option::Option, + pub(crate) role_arn: std::option::Option, + pub(crate) resources_to_skip: std::option::Option>, + pub(crate) client_request_token: std::option::Option, + } + impl Builder { + ///

    The name or the unique ID of the stack that you want to continue rolling + /// back.

    + /// + ///

    Don't specify the name of a nested stack (a stack that was created by using the + /// AWS::CloudFormation::Stack resource). Instead, use this operation on the + /// parent stack (the stack that contains the AWS::CloudFormation::Stack + /// resource).

    + ///
    + pub fn stack_name(mut self, input: impl Into) -> Self { + self.stack_name = Some(input.into()); + self + } + pub fn set_stack_name(mut self, input: std::option::Option) -> Self { + self.stack_name = input; + self + } + ///

    The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role + /// that AWS CloudFormation assumes to roll back the stack. AWS CloudFormation uses the role's + /// credentials to make calls on your behalf. AWS CloudFormation always uses this role for all + /// future operations on the stack. As long as users have permission to operate on the stack, + /// AWS CloudFormation uses this role even if the users don't have permission to pass it. + /// Ensure that the role grants least privilege.

    + ///

    If you don't specify a value, AWS CloudFormation uses the role that was previously + /// associated with the stack. If no role is available, AWS CloudFormation uses a temporary + /// session that is generated from your user credentials.

    + pub fn role_arn(mut self, input: impl Into) -> Self { + self.role_arn = Some(input.into()); + self + } + pub fn set_role_arn(mut self, input: std::option::Option) -> Self { + self.role_arn = input; + self + } + pub fn resources_to_skip(mut self, input: impl Into) -> Self { + let mut v = self.resources_to_skip.unwrap_or_default(); + v.push(input.into()); + self.resources_to_skip = Some(v); + self + } + pub fn set_resources_to_skip( + mut self, + input: std::option::Option>, + ) -> Self { + self.resources_to_skip = input; + self + } + ///

    A unique identifier for this ContinueUpdateRollback request. Specify + /// this token if you plan to retry requests so that AWS CloudFormation knows that you're not + /// attempting to continue the rollback to a stack with the same name. You might retry + /// ContinueUpdateRollback requests to ensure that AWS CloudFormation + /// successfully received them.

    + pub fn client_request_token(mut self, input: impl Into) -> Self { + self.client_request_token = Some(input.into()); + self + } + pub fn set_client_request_token( + mut self, + input: std::option::Option, + ) -> Self { + self.client_request_token = input; + self + } + /// Consumes the builder and constructs a [`ContinueUpdateRollbackInput`](crate::input::ContinueUpdateRollbackInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::ContinueUpdateRollbackInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::ContinueUpdateRollbackInput { + stack_name: self.stack_name, + role_arn: self.role_arn, + resources_to_skip: self.resources_to_skip, + client_request_token: self.client_request_token, + }) + } + } +} +#[doc(hidden)] +pub type ContinueUpdateRollbackInputOperationOutputAlias = crate::operation::ContinueUpdateRollback; +#[doc(hidden)] +pub type ContinueUpdateRollbackInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ContinueUpdateRollbackInput { + /// Consumes the builder and constructs an Operation<[`ContinueUpdateRollback`](crate::operation::ContinueUpdateRollback)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ContinueUpdateRollback, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_continue_update_rollback(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ContinueUpdateRollback::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ContinueUpdateRollback", + "cloudformation", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-www-form-urlencoded"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ContinueUpdateRollbackInput`](crate::input::ContinueUpdateRollbackInput) + pub fn builder() -> crate::input::continue_update_rollback_input::Builder { + crate::input::continue_update_rollback_input::Builder::default() + } +} + +/// See [`CreateChangeSetInput`](crate::input::CreateChangeSetInput) +pub mod create_change_set_input { + /// A builder for [`CreateChangeSetInput`](crate::input::CreateChangeSetInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) stack_name: std::option::Option, + pub(crate) template_body: std::option::Option, + pub(crate) template_url: std::option::Option, + pub(crate) use_previous_template: std::option::Option, + pub(crate) parameters: std::option::Option>, + pub(crate) capabilities: std::option::Option>, + pub(crate) resource_types: std::option::Option>, + pub(crate) role_arn: std::option::Option, + pub(crate) rollback_configuration: std::option::Option, + pub(crate) notification_ar_ns: std::option::Option>, + pub(crate) tags: std::option::Option>, + pub(crate) change_set_name: std::option::Option, + pub(crate) client_token: std::option::Option, + pub(crate) description: std::option::Option, + pub(crate) change_set_type: std::option::Option, + pub(crate) resources_to_import: + std::option::Option>, + pub(crate) include_nested_stacks: std::option::Option, + } + impl Builder { + ///

    The name or the unique ID of the stack for which you are creating a change set. AWS + /// CloudFormation generates the change set by comparing this stack's information with the + /// information that you submit, such as a modified template or different parameter input + /// values.

    + pub fn stack_name(mut self, input: impl Into) -> Self { + self.stack_name = Some(input.into()); + self + } + pub fn set_stack_name(mut self, input: std::option::Option) -> Self { + self.stack_name = input; + self + } + ///

    A structure that contains the body of the revised template, with a minimum length of + /// 1 byte and a maximum length of 51,200 bytes. AWS CloudFormation generates the change set by + /// comparing this template with the template of the stack that you specified.

    + ///

    Conditional: You must specify only TemplateBody or + /// TemplateURL.

    + pub fn template_body(mut self, input: impl Into) -> Self { + self.template_body = Some(input.into()); + self + } + pub fn set_template_body( + mut self, + input: std::option::Option, + ) -> Self { + self.template_body = input; + self + } + ///

    The location of the file that contains the revised template. The URL must point to a + /// template (max size: 460,800 bytes) that is located in an S3 bucket or a Systems Manager + /// document. AWS CloudFormation generates the change set by comparing this template with the + /// stack that you specified.

    + ///

    Conditional: You must specify only TemplateBody or + /// TemplateURL.

    + pub fn template_url(mut self, input: impl Into) -> Self { + self.template_url = Some(input.into()); + self + } + pub fn set_template_url(mut self, input: std::option::Option) -> Self { + self.template_url = input; + self + } + ///

    Whether to reuse the template that is associated with the stack to create the change + /// set.

    + pub fn use_previous_template(mut self, input: bool) -> Self { + self.use_previous_template = Some(input); + self + } + pub fn set_use_previous_template(mut self, input: std::option::Option) -> Self { + self.use_previous_template = input; + self + } + pub fn parameters(mut self, input: impl Into) -> Self { + let mut v = self.parameters.unwrap_or_default(); + v.push(input.into()); + self.parameters = Some(v); + self + } + pub fn set_parameters( + mut self, + input: std::option::Option>, + ) -> Self { + self.parameters = input; + self + } + pub fn capabilities(mut self, input: impl Into) -> Self { + let mut v = self.capabilities.unwrap_or_default(); + v.push(input.into()); + self.capabilities = Some(v); + self + } + pub fn set_capabilities( + mut self, + input: std::option::Option>, + ) -> Self { + self.capabilities = input; + self + } + pub fn resource_types(mut self, input: impl Into) -> Self { + let mut v = self.resource_types.unwrap_or_default(); + v.push(input.into()); + self.resource_types = Some(v); + self + } + pub fn set_resource_types( + mut self, + input: std::option::Option>, + ) -> Self { + self.resource_types = input; + self + } + ///

    The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role + /// that AWS CloudFormation assumes when executing the change set. AWS CloudFormation uses the + /// role's credentials to make calls on your behalf. AWS CloudFormation uses this role for all + /// future operations on the stack. As long as users have permission to operate on the stack, + /// AWS CloudFormation uses this role even if the users don't have permission to pass it. + /// Ensure that the role grants least privilege.

    + ///

    If you don't specify a value, AWS CloudFormation uses the role that was previously + /// associated with the stack. If no role is available, AWS CloudFormation uses a temporary + /// session that is generated from your user credentials.

    + pub fn role_arn(mut self, input: impl Into) -> Self { + self.role_arn = Some(input.into()); + self + } + pub fn set_role_arn(mut self, input: std::option::Option) -> Self { + self.role_arn = input; + self + } + ///

    The rollback triggers for AWS CloudFormation to monitor during stack creation and + /// updating operations, and for the specified monitoring period afterwards.

    + pub fn rollback_configuration( + mut self, + input: crate::model::RollbackConfiguration, + ) -> Self { + self.rollback_configuration = Some(input); + self + } + pub fn set_rollback_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.rollback_configuration = input; + self + } + pub fn notification_ar_ns(mut self, input: impl Into) -> Self { + let mut v = self.notification_ar_ns.unwrap_or_default(); + v.push(input.into()); + self.notification_ar_ns = Some(v); + self + } + pub fn set_notification_ar_ns( + mut self, + input: std::option::Option>, + ) -> Self { + self.notification_ar_ns = input; + self + } + pub fn tags(mut self, input: impl Into) -> Self { + let mut v = self.tags.unwrap_or_default(); + v.push(input.into()); + self.tags = Some(v); + self + } + pub fn set_tags( + mut self, + input: std::option::Option>, + ) -> Self { + self.tags = input; + self + } + ///

    The name of the change set. The name must be unique among all change sets that are + /// associated with the specified stack.

    + ///

    A change set name can contain only alphanumeric, case sensitive characters and + /// hyphens. It must start with an alphabetic character and cannot exceed 128 + /// characters.

    + pub fn change_set_name(mut self, input: impl Into) -> Self { + self.change_set_name = Some(input.into()); + self + } + pub fn set_change_set_name( + mut self, + input: std::option::Option, + ) -> Self { + self.change_set_name = input; + self + } + ///

    A unique identifier for this CreateChangeSet request. Specify this token + /// if you plan to retry requests so that AWS CloudFormation knows that you're not attempting + /// to create another change set with the same name. You might retry + /// CreateChangeSet requests to ensure that AWS CloudFormation successfully + /// received them.

    + pub fn client_token(mut self, input: impl Into) -> Self { + self.client_token = Some(input.into()); + self + } + pub fn set_client_token(mut self, input: std::option::Option) -> Self { + self.client_token = input; + self + } + ///

    A description to help you identify this change set.

    + pub fn description(mut self, input: impl Into) -> Self { + self.description = Some(input.into()); + self + } + pub fn set_description(mut self, input: std::option::Option) -> Self { + self.description = input; + self + } + ///

    The type of change set operation. To create a change set for a new stack, specify + /// CREATE. To create a change set for an existing stack, specify + /// UPDATE. To create a change set for an import operation, specify + /// IMPORT.

    + ///

    If you create a change set for a new stack, AWS Cloudformation creates a stack with a + /// unique stack ID, but no template or resources. The stack will be in the + /// REVIEW_IN_PROGRESS + /// state until you execute the change + /// set.

    + ///

    By default, AWS CloudFormation specifies UPDATE. You can't use the + /// UPDATE type to create a change set for a new stack or the + /// CREATE type to create a change set for an existing stack.

    + pub fn change_set_type(mut self, input: crate::model::ChangeSetType) -> Self { + self.change_set_type = Some(input); + self + } + pub fn set_change_set_type( + mut self, + input: std::option::Option, + ) -> Self { + self.change_set_type = input; + self + } + pub fn resources_to_import( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.resources_to_import.unwrap_or_default(); + v.push(input.into()); + self.resources_to_import = Some(v); + self + } + pub fn set_resources_to_import( + mut self, + input: std::option::Option>, + ) -> Self { + self.resources_to_import = input; + self + } + ///

    Creates a change set for the all nested stacks specified in the template. The default + /// behavior of this action is set to False. To include nested sets in a change + /// set, specify True.

    + pub fn include_nested_stacks(mut self, input: bool) -> Self { + self.include_nested_stacks = Some(input); + self + } + pub fn set_include_nested_stacks(mut self, input: std::option::Option) -> Self { + self.include_nested_stacks = input; + self + } + /// Consumes the builder and constructs a [`CreateChangeSetInput`](crate::input::CreateChangeSetInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::CreateChangeSetInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::CreateChangeSetInput { + stack_name: self.stack_name, + template_body: self.template_body, + template_url: self.template_url, + use_previous_template: self.use_previous_template, + parameters: self.parameters, + capabilities: self.capabilities, + resource_types: self.resource_types, + role_arn: self.role_arn, + rollback_configuration: self.rollback_configuration, + notification_ar_ns: self.notification_ar_ns, + tags: self.tags, + change_set_name: self.change_set_name, + client_token: self.client_token, + description: self.description, + change_set_type: self.change_set_type, + resources_to_import: self.resources_to_import, + include_nested_stacks: self.include_nested_stacks, + }) + } + } +} +#[doc(hidden)] +pub type CreateChangeSetInputOperationOutputAlias = crate::operation::CreateChangeSet; +#[doc(hidden)] +pub type CreateChangeSetInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl CreateChangeSetInput { + /// Consumes the builder and constructs an Operation<[`CreateChangeSet`](crate::operation::CreateChangeSet)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::CreateChangeSet, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_create_change_set(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::CreateChangeSet::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "CreateChangeSet", + "cloudformation", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-www-form-urlencoded"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`CreateChangeSetInput`](crate::input::CreateChangeSetInput) + pub fn builder() -> crate::input::create_change_set_input::Builder { + crate::input::create_change_set_input::Builder::default() + } +} + +/// See [`CreateStackInput`](crate::input::CreateStackInput) +pub mod create_stack_input { /// A builder for [`CreateStackInput`](crate::input::CreateStackInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) stack_name: std::option::Option, + pub(crate) stack_name: std::option::Option, + pub(crate) template_body: std::option::Option, + pub(crate) template_url: std::option::Option, + pub(crate) parameters: std::option::Option>, + pub(crate) disable_rollback: std::option::Option, + pub(crate) rollback_configuration: std::option::Option, + pub(crate) timeout_in_minutes: std::option::Option, + pub(crate) notification_ar_ns: std::option::Option>, + pub(crate) capabilities: std::option::Option>, + pub(crate) resource_types: std::option::Option>, + pub(crate) role_arn: std::option::Option, + pub(crate) on_failure: std::option::Option, + pub(crate) stack_policy_body: std::option::Option, + pub(crate) stack_policy_url: std::option::Option, + pub(crate) tags: std::option::Option>, + pub(crate) client_request_token: std::option::Option, + pub(crate) enable_termination_protection: std::option::Option, + } + impl Builder { + ///

    The name that is associated with the stack. The name must be unique in the Region in + /// which you are creating the stack.

    + /// + ///

    A stack name can contain only alphanumeric characters (case sensitive) and + /// hyphens. It must start with an alphabetic character and cannot be longer than 128 + /// characters.

    + ///
    + pub fn stack_name(mut self, input: impl Into) -> Self { + self.stack_name = Some(input.into()); + self + } + pub fn set_stack_name(mut self, input: std::option::Option) -> Self { + self.stack_name = input; + self + } + ///

    Structure containing the template body with a minimum length of 1 byte and a maximum + /// length of 51,200 bytes. For more information, go to Template Anatomy + /// in the AWS CloudFormation User Guide.

    + ///

    Conditional: You must specify either the TemplateBody or the + /// TemplateURL parameter, but not both.

    + pub fn template_body(mut self, input: impl Into) -> Self { + self.template_body = Some(input.into()); + self + } + pub fn set_template_body( + mut self, + input: std::option::Option, + ) -> Self { + self.template_body = input; + self + } + ///

    Location of file containing the template body. The URL must point to a template (max + /// size: 460,800 bytes) that is located in an Amazon S3 bucket or a Systems Manager document. + /// For more information, go to the Template Anatomy + /// in the AWS CloudFormation User Guide.

    + ///

    Conditional: You must specify either the TemplateBody or the + /// TemplateURL parameter, but not both.

    + pub fn template_url(mut self, input: impl Into) -> Self { + self.template_url = Some(input.into()); + self + } + pub fn set_template_url(mut self, input: std::option::Option) -> Self { + self.template_url = input; + self + } + pub fn parameters(mut self, input: impl Into) -> Self { + let mut v = self.parameters.unwrap_or_default(); + v.push(input.into()); + self.parameters = Some(v); + self + } + pub fn set_parameters( + mut self, + input: std::option::Option>, + ) -> Self { + self.parameters = input; + self + } + ///

    Set to true to disable rollback of the stack if stack creation failed. + /// You can specify either DisableRollback or OnFailure, but not + /// both.

    + ///

    Default: false + ///

    + pub fn disable_rollback(mut self, input: bool) -> Self { + self.disable_rollback = Some(input); + self + } + pub fn set_disable_rollback(mut self, input: std::option::Option) -> Self { + self.disable_rollback = input; + self + } + ///

    The rollback triggers for AWS CloudFormation to monitor during stack creation and + /// updating operations, and for the specified monitoring period afterwards.

    + pub fn rollback_configuration( + mut self, + input: crate::model::RollbackConfiguration, + ) -> Self { + self.rollback_configuration = Some(input); + self + } + pub fn set_rollback_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.rollback_configuration = input; + self + } + ///

    The amount of time that can pass before the stack status becomes CREATE_FAILED; if + /// DisableRollback is not set or is set to false, the stack will + /// be rolled back.

    + pub fn timeout_in_minutes(mut self, input: i32) -> Self { + self.timeout_in_minutes = Some(input); + self + } + pub fn set_timeout_in_minutes(mut self, input: std::option::Option) -> Self { + self.timeout_in_minutes = input; + self + } + pub fn notification_ar_ns(mut self, input: impl Into) -> Self { + let mut v = self.notification_ar_ns.unwrap_or_default(); + v.push(input.into()); + self.notification_ar_ns = Some(v); + self + } + pub fn set_notification_ar_ns( + mut self, + input: std::option::Option>, + ) -> Self { + self.notification_ar_ns = input; + self + } + pub fn capabilities(mut self, input: impl Into) -> Self { + let mut v = self.capabilities.unwrap_or_default(); + v.push(input.into()); + self.capabilities = Some(v); + self + } + pub fn set_capabilities( + mut self, + input: std::option::Option>, + ) -> Self { + self.capabilities = input; + self + } + pub fn resource_types(mut self, input: impl Into) -> Self { + let mut v = self.resource_types.unwrap_or_default(); + v.push(input.into()); + self.resource_types = Some(v); + self + } + pub fn set_resource_types( + mut self, + input: std::option::Option>, + ) -> Self { + self.resource_types = input; + self + } + ///

    The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role + /// that AWS CloudFormation assumes to create the stack. AWS CloudFormation uses the role's + /// credentials to make calls on your behalf. AWS CloudFormation always uses this role for all + /// future operations on the stack. As long as users have permission to operate on the stack, + /// AWS CloudFormation uses this role even if the users don't have permission to pass it. + /// Ensure that the role grants least privilege.

    + ///

    If you don't specify a value, AWS CloudFormation uses the role that was previously + /// associated with the stack. If no role is available, AWS CloudFormation uses a temporary + /// session that is generated from your user credentials.

    + pub fn role_arn(mut self, input: impl Into) -> Self { + self.role_arn = Some(input.into()); + self + } + pub fn set_role_arn(mut self, input: std::option::Option) -> Self { + self.role_arn = input; + self + } + ///

    Determines what action will be taken if stack creation fails. This must be one of: + /// DO_NOTHING, ROLLBACK, or DELETE. You can specify either OnFailure or + /// DisableRollback, but not both.

    + ///

    Default: ROLLBACK + ///

    + pub fn on_failure(mut self, input: crate::model::OnFailure) -> Self { + self.on_failure = Some(input); + self + } + pub fn set_on_failure( + mut self, + input: std::option::Option, + ) -> Self { + self.on_failure = input; + self + } + ///

    Structure containing the stack policy body. For more information, go to Prevent Updates + /// to Stack Resources in the AWS CloudFormation User Guide. + /// You can specify either the StackPolicyBody or the StackPolicyURL + /// parameter, but not both.

    + pub fn stack_policy_body(mut self, input: impl Into) -> Self { + self.stack_policy_body = Some(input.into()); + self + } + pub fn set_stack_policy_body( + mut self, + input: std::option::Option, + ) -> Self { + self.stack_policy_body = input; + self + } + ///

    Location of a file containing the stack policy. The URL must point to a policy + /// (maximum size: 16 KB) located in an S3 bucket in the same + /// Region as the stack. You can specify either the StackPolicyBody or the + /// StackPolicyURL parameter, but not both.

    + pub fn stack_policy_url(mut self, input: impl Into) -> Self { + self.stack_policy_url = Some(input.into()); + self + } + pub fn set_stack_policy_url( + mut self, + input: std::option::Option, + ) -> Self { + self.stack_policy_url = input; + self + } + pub fn tags(mut self, input: impl Into) -> Self { + let mut v = self.tags.unwrap_or_default(); + v.push(input.into()); + self.tags = Some(v); + self + } + pub fn set_tags( + mut self, + input: std::option::Option>, + ) -> Self { + self.tags = input; + self + } + ///

    A unique identifier for this CreateStack request. Specify this token if + /// you plan to retry requests so that AWS CloudFormation knows that you're not attempting to + /// create a stack with the same name. You might retry CreateStack requests to + /// ensure that AWS CloudFormation successfully received them.

    + ///

    All events triggered by a given stack operation are assigned the same client request + /// token, which you can use to track operations. For example, if you execute a + /// CreateStack operation with the token token1, then all the + /// StackEvents generated by that operation will have + /// ClientRequestToken set as token1.

    + ///

    In the console, stack operations display the client request token on the Events tab. + /// Stack operations that are initiated from the console use the token format + /// Console-StackOperation-ID, which helps you easily identify the + /// stack operation . For example, if you create a stack using the console, each stack event + /// would be assigned the same token in the following format: + /// Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.

    + pub fn client_request_token(mut self, input: impl Into) -> Self { + self.client_request_token = Some(input.into()); + self + } + pub fn set_client_request_token( + mut self, + input: std::option::Option, + ) -> Self { + self.client_request_token = input; + self + } + ///

    Whether to enable termination protection on the specified stack. If a user attempts + /// to delete a stack with termination protection enabled, the operation fails and the stack + /// remains unchanged. For more information, see Protecting a Stack From Being + /// Deleted in the AWS CloudFormation User Guide. Termination protection is + /// disabled on stacks by default.

    + ///

    For nested stacks, + /// termination protection is set on the root stack and cannot be changed directly on the + /// nested stack.

    + pub fn enable_termination_protection(mut self, input: bool) -> Self { + self.enable_termination_protection = Some(input); + self + } + pub fn set_enable_termination_protection( + mut self, + input: std::option::Option, + ) -> Self { + self.enable_termination_protection = input; + self + } + /// Consumes the builder and constructs a [`CreateStackInput`](crate::input::CreateStackInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::CreateStackInput { + stack_name: self.stack_name, + template_body: self.template_body, + template_url: self.template_url, + parameters: self.parameters, + disable_rollback: self.disable_rollback, + rollback_configuration: self.rollback_configuration, + timeout_in_minutes: self.timeout_in_minutes, + notification_ar_ns: self.notification_ar_ns, + capabilities: self.capabilities, + resource_types: self.resource_types, + role_arn: self.role_arn, + on_failure: self.on_failure, + stack_policy_body: self.stack_policy_body, + stack_policy_url: self.stack_policy_url, + tags: self.tags, + client_request_token: self.client_request_token, + enable_termination_protection: self.enable_termination_protection, + }) + } + } +} +#[doc(hidden)] +pub type CreateStackInputOperationOutputAlias = crate::operation::CreateStack; +#[doc(hidden)] +pub type CreateStackInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl CreateStackInput { + /// Consumes the builder and constructs an Operation<[`CreateStack`](crate::operation::CreateStack)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::CreateStack, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_create_stack(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::CreateStack::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "CreateStack", + "cloudformation", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-www-form-urlencoded"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`CreateStackInput`](crate::input::CreateStackInput) + pub fn builder() -> crate::input::create_stack_input::Builder { + crate::input::create_stack_input::Builder::default() + } +} + +/// See [`CreateStackInstancesInput`](crate::input::CreateStackInstancesInput) +pub mod create_stack_instances_input { + /// A builder for [`CreateStackInstancesInput`](crate::input::CreateStackInstancesInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) stack_set_name: std::option::Option, + pub(crate) accounts: std::option::Option>, + pub(crate) deployment_targets: std::option::Option, + pub(crate) regions: std::option::Option>, + pub(crate) parameter_overrides: std::option::Option>, + pub(crate) operation_preferences: + std::option::Option, + pub(crate) operation_id: std::option::Option, + pub(crate) call_as: std::option::Option, + } + impl Builder { + ///

    The name or unique ID of the stack set that you want to create stack instances + /// from.

    + pub fn stack_set_name(mut self, input: impl Into) -> Self { + self.stack_set_name = Some(input.into()); + self + } + pub fn set_stack_set_name( + mut self, + input: std::option::Option, + ) -> Self { + self.stack_set_name = input; + self + } + pub fn accounts(mut self, input: impl Into) -> Self { + let mut v = self.accounts.unwrap_or_default(); + v.push(input.into()); + self.accounts = Some(v); + self + } + pub fn set_accounts( + mut self, + input: std::option::Option>, + ) -> Self { + self.accounts = input; + self + } + ///

    [Service-managed permissions] The AWS Organizations accounts for which to create stack instances in the specified Regions.

    + ///

    You can specify Accounts or DeploymentTargets, but not both.

    + pub fn deployment_targets(mut self, input: crate::model::DeploymentTargets) -> Self { + self.deployment_targets = Some(input); + self + } + pub fn set_deployment_targets( + mut self, + input: std::option::Option, + ) -> Self { + self.deployment_targets = input; + self + } + pub fn regions(mut self, input: impl Into) -> Self { + let mut v = self.regions.unwrap_or_default(); + v.push(input.into()); + self.regions = Some(v); + self + } + pub fn set_regions( + mut self, + input: std::option::Option>, + ) -> Self { + self.regions = input; + self + } + pub fn parameter_overrides(mut self, input: impl Into) -> Self { + let mut v = self.parameter_overrides.unwrap_or_default(); + v.push(input.into()); + self.parameter_overrides = Some(v); + self + } + pub fn set_parameter_overrides( + mut self, + input: std::option::Option>, + ) -> Self { + self.parameter_overrides = input; + self + } + ///

    Preferences for how AWS CloudFormation performs this stack set operation.

    + pub fn operation_preferences( + mut self, + input: crate::model::StackSetOperationPreferences, + ) -> Self { + self.operation_preferences = Some(input); + self + } + pub fn set_operation_preferences( + mut self, + input: std::option::Option, + ) -> Self { + self.operation_preferences = input; + self + } + ///

    The unique identifier for this stack set operation.

    + ///

    The operation ID also functions as an idempotency token, to ensure that AWS + /// CloudFormation performs the stack set operation only once, even if you retry the request + /// multiple times. You might retry stack set operation requests to ensure that AWS + /// CloudFormation successfully received them.

    + ///

    If you don't specify an operation ID, the SDK generates one automatically.

    + ///

    Repeating this stack set operation with a new operation ID retries all stack + /// instances whose status is OUTDATED.

    + pub fn operation_id(mut self, input: impl Into) -> Self { + self.operation_id = Some(input.into()); + self + } + pub fn set_operation_id(mut self, input: std::option::Option) -> Self { + self.operation_id = input; + self + } + ///

    [Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account.

    + ///

    By default, SELF is specified. Use SELF for stack sets with self-managed permissions.

    + ///
      + ///
    • + ///

      If you are signed in to the management account, specify SELF.

      + ///
    • + ///
    • + ///

      If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN.

      + ///

      Your AWS account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the AWS CloudFormation User Guide.

      + ///
    • + ///
    + pub fn call_as(mut self, input: crate::model::CallAs) -> Self { + self.call_as = Some(input); + self + } + pub fn set_call_as(mut self, input: std::option::Option) -> Self { + self.call_as = input; + self + } + /// Consumes the builder and constructs a [`CreateStackInstancesInput`](crate::input::CreateStackInstancesInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::CreateStackInstancesInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::CreateStackInstancesInput { + stack_set_name: self.stack_set_name, + accounts: self.accounts, + deployment_targets: self.deployment_targets, + regions: self.regions, + parameter_overrides: self.parameter_overrides, + operation_preferences: self.operation_preferences, + operation_id: self.operation_id, + call_as: self.call_as, + }) + } + } +} +#[doc(hidden)] +pub type CreateStackInstancesInputOperationOutputAlias = crate::operation::CreateStackInstances; +#[doc(hidden)] +pub type CreateStackInstancesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl CreateStackInstancesInput { + /// Consumes the builder and constructs an Operation<[`CreateStackInstances`](crate::operation::CreateStackInstances)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + mut self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::CreateStackInstances, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + if self.operation_id.is_none() { + self.operation_id = Some(_config.make_token.make_idempotency_token()); + } + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_create_stack_instances(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::CreateStackInstances::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "CreateStackInstances", + "cloudformation", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-www-form-urlencoded"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`CreateStackInstancesInput`](crate::input::CreateStackInstancesInput) + pub fn builder() -> crate::input::create_stack_instances_input::Builder { + crate::input::create_stack_instances_input::Builder::default() + } +} + +/// See [`CreateStackSetInput`](crate::input::CreateStackSetInput) +pub mod create_stack_set_input { + /// A builder for [`CreateStackSetInput`](crate::input::CreateStackSetInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) stack_set_name: std::option::Option, + pub(crate) description: std::option::Option, pub(crate) template_body: std::option::Option, pub(crate) template_url: std::option::Option, pub(crate) parameters: std::option::Option>, - pub(crate) disable_rollback: std::option::Option, - pub(crate) rollback_configuration: std::option::Option, - pub(crate) timeout_in_minutes: std::option::Option, - pub(crate) notification_ar_ns: std::option::Option>, pub(crate) capabilities: std::option::Option>, - pub(crate) resource_types: std::option::Option>, - pub(crate) role_arn: std::option::Option, - pub(crate) on_failure: std::option::Option, - pub(crate) stack_policy_body: std::option::Option, - pub(crate) stack_policy_url: std::option::Option, pub(crate) tags: std::option::Option>, + pub(crate) administration_role_arn: std::option::Option, + pub(crate) execution_role_name: std::option::Option, + pub(crate) permission_model: std::option::Option, + pub(crate) auto_deployment: std::option::Option, + pub(crate) call_as: std::option::Option, pub(crate) client_request_token: std::option::Option, - pub(crate) enable_termination_protection: std::option::Option, } impl Builder { - ///

    The name that is associated with the stack. The name must be unique in the Region in - /// which you are creating the stack.

    + ///

    The name to associate with the stack set. The name must be unique in the Region where + /// you create your stack set.

    /// - ///

    A stack name can contain only alphanumeric characters (case sensitive) and - /// hyphens. It must start with an alphabetic character and cannot be longer than 128 + ///

    A stack name can contain only alphanumeric characters (case-sensitive) and + /// hyphens. It must start with an alphabetic character and can't be longer than 128 /// characters.

    ///
    - pub fn stack_name(mut self, input: impl Into) -> Self { - self.stack_name = Some(input.into()); + pub fn stack_set_name(mut self, input: impl Into) -> Self { + self.stack_set_name = Some(input.into()); self } - pub fn set_stack_name(mut self, input: std::option::Option) -> Self { - self.stack_name = input; + pub fn set_stack_set_name( + mut self, + input: std::option::Option, + ) -> Self { + self.stack_set_name = input; self } - ///

    Structure containing the template body with a minimum length of 1 byte and a maximum - /// length of 51,200 bytes. For more information, go to Template Anatomy + ///

    A description of the stack set. You can use the description to identify the stack + /// set's purpose or other important information.

    + pub fn description(mut self, input: impl Into) -> Self { + self.description = Some(input.into()); + self + } + pub fn set_description(mut self, input: std::option::Option) -> Self { + self.description = input; + self + } + ///

    The structure that contains the template body, with a minimum length of 1 byte and a + /// maximum length of 51,200 bytes. For more information, see Template Anatomy /// in the AWS CloudFormation User Guide.

    - ///

    Conditional: You must specify either the TemplateBody or the - /// TemplateURL parameter, but not both.

    + ///

    Conditional: You must specify either the TemplateBody or the TemplateURL parameter, + /// but not both.

    pub fn template_body(mut self, input: impl Into) -> Self { self.template_body = Some(input.into()); self @@ -784,12 +1858,12 @@ pub mod create_stack_input { self.template_body = input; self } - ///

    Location of file containing the template body. The URL must point to a template (max - /// size: 460,800 bytes) that is located in an Amazon S3 bucket or a Systems Manager document. - /// For more information, go to the Template Anatomy + ///

    The location of the file that contains the template body. The URL must point to a + /// template (maximum size: 460,800 bytes) that's located in an Amazon S3 bucket or a Systems + /// Manager document. For more information, see Template Anatomy /// in the AWS CloudFormation User Guide.

    - ///

    Conditional: You must specify either the TemplateBody or the - /// TemplateURL parameter, but not both.

    + ///

    Conditional: You must specify either the TemplateBody or the TemplateURL parameter, + /// but not both.

    pub fn template_url(mut self, input: impl Into) -> Self { self.template_url = Some(input.into()); self @@ -811,59 +1885,6 @@ pub mod create_stack_input { self.parameters = input; self } - ///

    Set to true to disable rollback of the stack if stack creation failed. - /// You can specify either DisableRollback or OnFailure, but not - /// both.

    - ///

    Default: false - ///

    - pub fn disable_rollback(mut self, input: bool) -> Self { - self.disable_rollback = Some(input); - self - } - pub fn set_disable_rollback(mut self, input: std::option::Option) -> Self { - self.disable_rollback = input; - self - } - ///

    The rollback triggers for AWS CloudFormation to monitor during stack creation and - /// updating operations, and for the specified monitoring period afterwards.

    - pub fn rollback_configuration( - mut self, - input: crate::model::RollbackConfiguration, - ) -> Self { - self.rollback_configuration = Some(input); - self - } - pub fn set_rollback_configuration( - mut self, - input: std::option::Option, - ) -> Self { - self.rollback_configuration = input; - self - } - ///

    The amount of time that can pass before the stack status becomes CREATE_FAILED; if - /// DisableRollback is not set or is set to false, the stack will - /// be rolled back.

    - pub fn timeout_in_minutes(mut self, input: i32) -> Self { - self.timeout_in_minutes = Some(input); - self - } - pub fn set_timeout_in_minutes(mut self, input: std::option::Option) -> Self { - self.timeout_in_minutes = input; - self - } - pub fn notification_ar_ns(mut self, input: impl Into) -> Self { - let mut v = self.notification_ar_ns.unwrap_or_default(); - v.push(input.into()); - self.notification_ar_ns = Some(v); - self - } - pub fn set_notification_ar_ns( - mut self, - input: std::option::Option>, - ) -> Self { - self.notification_ar_ns = input; - self - } pub fn capabilities(mut self, input: impl Into) -> Self { let mut v = self.capabilities.unwrap_or_default(); v.push(input.into()); @@ -877,110 +1898,111 @@ pub mod create_stack_input { self.capabilities = input; self } - pub fn resource_types(mut self, input: impl Into) -> Self { - let mut v = self.resource_types.unwrap_or_default(); + pub fn tags(mut self, input: impl Into) -> Self { + let mut v = self.tags.unwrap_or_default(); v.push(input.into()); - self.resource_types = Some(v); + self.tags = Some(v); self } - pub fn set_resource_types( + pub fn set_tags( mut self, - input: std::option::Option>, + input: std::option::Option>, ) -> Self { - self.resource_types = input; - self - } - ///

    The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role - /// that AWS CloudFormation assumes to create the stack. AWS CloudFormation uses the role's - /// credentials to make calls on your behalf. AWS CloudFormation always uses this role for all - /// future operations on the stack. As long as users have permission to operate on the stack, - /// AWS CloudFormation uses this role even if the users don't have permission to pass it. - /// Ensure that the role grants least privilege.

    - ///

    If you don't specify a value, AWS CloudFormation uses the role that was previously - /// associated with the stack. If no role is available, AWS CloudFormation uses a temporary - /// session that is generated from your user credentials.

    - pub fn role_arn(mut self, input: impl Into) -> Self { - self.role_arn = Some(input.into()); - self - } - pub fn set_role_arn(mut self, input: std::option::Option) -> Self { - self.role_arn = input; + self.tags = input; self } - ///

    Determines what action will be taken if stack creation fails. This must be one of: - /// DO_NOTHING, ROLLBACK, or DELETE. You can specify either OnFailure or - /// DisableRollback, but not both.

    - ///

    Default: ROLLBACK - ///

    - pub fn on_failure(mut self, input: crate::model::OnFailure) -> Self { - self.on_failure = Some(input); + ///

    The Amazon Resource Number (ARN) of the IAM role to use to create this stack set.

    + ///

    Specify an IAM role only if you are using customized administrator roles to control + /// which users or groups can manage specific stack sets within the same administrator account. + /// For more information, see Prerequisites: + /// Granting Permissions for Stack Set Operations in the + /// AWS CloudFormation User Guide.

    + pub fn administration_role_arn(mut self, input: impl Into) -> Self { + self.administration_role_arn = Some(input.into()); self } - pub fn set_on_failure( + pub fn set_administration_role_arn( mut self, - input: std::option::Option, + input: std::option::Option, ) -> Self { - self.on_failure = input; + self.administration_role_arn = input; self } - ///

    Structure containing the stack policy body. For more information, go to Prevent Updates - /// to Stack Resources in the AWS CloudFormation User Guide. - /// You can specify either the StackPolicyBody or the StackPolicyURL - /// parameter, but not both.

    - pub fn stack_policy_body(mut self, input: impl Into) -> Self { - self.stack_policy_body = Some(input.into()); + ///

    The name of the IAM execution role to use to create the stack set. If you do not specify + /// an execution role, AWS CloudFormation uses the AWSCloudFormationStackSetExecutionRole role + /// for the stack set operation.

    + ///

    Specify an IAM role only if you are using customized execution roles to control which + /// stack resources users and groups can include in their stack sets. + ///

    + pub fn execution_role_name(mut self, input: impl Into) -> Self { + self.execution_role_name = Some(input.into()); self } - pub fn set_stack_policy_body( + pub fn set_execution_role_name( mut self, input: std::option::Option, ) -> Self { - self.stack_policy_body = input; + self.execution_role_name = input; self } - ///

    Location of a file containing the stack policy. The URL must point to a policy - /// (maximum size: 16 KB) located in an S3 bucket in the same - /// Region as the stack. You can specify either the StackPolicyBody or the - /// StackPolicyURL parameter, but not both.

    - pub fn stack_policy_url(mut self, input: impl Into) -> Self { - self.stack_policy_url = Some(input.into()); + ///

    Describes how the IAM roles required for stack set operations are created. By default, SELF-MANAGED is specified.

    + ///
      + ///
    • + ///

      With self-managed permissions, you must create the administrator and execution roles required to deploy to target accounts. For more information, see Grant Self-Managed Stack Set Permissions.

      + ///
    • + ///
    • + ///

      With service-managed permissions, StackSets automatically creates the IAM roles required to deploy to accounts managed by AWS Organizations. For more information, see Grant Service-Managed Stack Set Permissions.

      + ///
    • + ///
    + pub fn permission_model(mut self, input: crate::model::PermissionModels) -> Self { + self.permission_model = Some(input); self } - pub fn set_stack_policy_url( + pub fn set_permission_model( mut self, - input: std::option::Option, + input: std::option::Option, ) -> Self { - self.stack_policy_url = input; + self.permission_model = input; self } - pub fn tags(mut self, input: impl Into) -> Self { - let mut v = self.tags.unwrap_or_default(); - v.push(input.into()); - self.tags = Some(v); + ///

    Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to the target organization or organizational unit (OU). Specify only if PermissionModel is SERVICE_MANAGED.

    + pub fn auto_deployment(mut self, input: crate::model::AutoDeployment) -> Self { + self.auto_deployment = Some(input); self } - pub fn set_tags( + pub fn set_auto_deployment( mut self, - input: std::option::Option>, + input: std::option::Option, ) -> Self { - self.tags = input; + self.auto_deployment = input; self } - ///

    A unique identifier for this CreateStack request. Specify this token if - /// you plan to retry requests so that AWS CloudFormation knows that you're not attempting to - /// create a stack with the same name. You might retry CreateStack requests to - /// ensure that AWS CloudFormation successfully received them.

    - ///

    All events triggered by a given stack operation are assigned the same client request - /// token, which you can use to track operations. For example, if you execute a - /// CreateStack operation with the token token1, then all the - /// StackEvents generated by that operation will have - /// ClientRequestToken set as token1.

    - ///

    In the console, stack operations display the client request token on the Events tab. - /// Stack operations that are initiated from the console use the token format - /// Console-StackOperation-ID, which helps you easily identify the - /// stack operation . For example, if you create a stack using the console, each stack event - /// would be assigned the same token in the following format: - /// Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.

    + ///

    [Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account.

    + ///

    By default, SELF is specified. Use SELF for stack sets with self-managed permissions.

    + ///
      + ///
    • + ///

      To create a stack set with service-managed permissions while signed in to the management account, specify SELF.

      + ///
    • + ///
    • + ///

      To create a stack set with service-managed permissions while signed in to a delegated administrator account, specify DELEGATED_ADMIN.

      + ///

      Your AWS account must be registered as a delegated admin in the management account. For more information, see Register a delegated administrator in the AWS CloudFormation User Guide.

      + ///
    • + ///
    + ///

    Stack sets with service-managed permissions are created in the management account, including stack sets that are created by delegated administrators.

    + pub fn call_as(mut self, input: crate::model::CallAs) -> Self { + self.call_as = Some(input); + self + } + pub fn set_call_as(mut self, input: std::option::Option) -> Self { + self.call_as = input; + self + } + ///

    A unique identifier for this CreateStackSet request. Specify this token + /// if you plan to retry requests so that AWS CloudFormation knows that you're not attempting + /// to create another stack set with the same name. You might retry CreateStackSet + /// requests to ensure that AWS CloudFormation successfully received them.

    + ///

    If you don't specify an operation ID, the SDK generates one automatically. + ///

    pub fn client_request_token(mut self, input: impl Into) -> Self { self.client_request_token = Some(input.into()); self @@ -992,75 +2014,56 @@ pub mod create_stack_input { self.client_request_token = input; self } - ///

    Whether to enable termination protection on the specified stack. If a user attempts - /// to delete a stack with termination protection enabled, the operation fails and the stack - /// remains unchanged. For more information, see Protecting a Stack From Being - /// Deleted in the AWS CloudFormation User Guide. Termination protection is - /// disabled on stacks by default.

    - ///

    For nested stacks, - /// termination protection is set on the root stack and cannot be changed directly on the - /// nested stack.

    - pub fn enable_termination_protection(mut self, input: bool) -> Self { - self.enable_termination_protection = Some(input); - self - } - pub fn set_enable_termination_protection( - mut self, - input: std::option::Option, - ) -> Self { - self.enable_termination_protection = input; - self - } - /// Consumes the builder and constructs a [`CreateStackInput`](crate::input::CreateStackInput) + /// Consumes the builder and constructs a [`CreateStackSetInput`](crate::input::CreateStackSetInput) pub fn build( self, - ) -> std::result::Result - { - Ok(crate::input::CreateStackInput { - stack_name: self.stack_name, + ) -> std::result::Result< + crate::input::CreateStackSetInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::CreateStackSetInput { + stack_set_name: self.stack_set_name, + description: self.description, template_body: self.template_body, template_url: self.template_url, parameters: self.parameters, - disable_rollback: self.disable_rollback, - rollback_configuration: self.rollback_configuration, - timeout_in_minutes: self.timeout_in_minutes, - notification_ar_ns: self.notification_ar_ns, capabilities: self.capabilities, - resource_types: self.resource_types, - role_arn: self.role_arn, - on_failure: self.on_failure, - stack_policy_body: self.stack_policy_body, - stack_policy_url: self.stack_policy_url, tags: self.tags, + administration_role_arn: self.administration_role_arn, + execution_role_name: self.execution_role_name, + permission_model: self.permission_model, + auto_deployment: self.auto_deployment, + call_as: self.call_as, client_request_token: self.client_request_token, - enable_termination_protection: self.enable_termination_protection, }) } } } #[doc(hidden)] -pub type CreateStackInputOperationOutputAlias = crate::operation::CreateStack; +pub type CreateStackSetInputOperationOutputAlias = crate::operation::CreateStackSet; #[doc(hidden)] -pub type CreateStackInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl CreateStackInput { - /// Consumes the builder and constructs an Operation<[`CreateStack`](crate::operation::CreateStack)> +pub type CreateStackSetInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl CreateStackSetInput { + /// Consumes the builder and constructs an Operation<[`CreateStackSet`](crate::operation::CreateStackSet)> #[allow(clippy::let_and_return)] pub fn make_operation( - &self, + mut self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::CreateStack, + crate::operation::CreateStackSet, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ + if self.client_request_token.is_none() { + self.client_request_token = Some(_config.make_token.make_idempotency_token()); + } let request = self.request_builder_base()?; - let body = - crate::operation_ser::serialize_operation_create_stack(&self).map_err(|err| { - smithy_http::operation::BuildError::SerializationError(err.into()) - })?; + let body = crate::operation_ser::serialize_operation_create_stack_set(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; let request = Self::assemble(request, body); #[allow(unused_mut)] let mut request = @@ -1085,16 +2088,16 @@ impl CreateStackInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::CreateStack::new(), + crate::operation::CreateStackSet::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "CreateStack", + "CreateStackSet", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -1129,192 +2132,95 @@ impl CreateStackInput { if let Some(content_length) = body.content_length() { builder = builder.header(http::header::CONTENT_LENGTH, content_length) } - builder.body(body).expect("should be valid request") - } - /// Creates a new builder-style object to manufacture [`CreateStackInput`](crate::input::CreateStackInput) - pub fn builder() -> crate::input::create_stack_input::Builder { - crate::input::create_stack_input::Builder::default() - } -} - -/// See [`CreateStackInstancesInput`](crate::input::CreateStackInstancesInput) -pub mod create_stack_instances_input { - /// A builder for [`CreateStackInstancesInput`](crate::input::CreateStackInstancesInput) - #[non_exhaustive] - #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder { - pub(crate) stack_set_name: std::option::Option, - pub(crate) accounts: std::option::Option>, - pub(crate) deployment_targets: std::option::Option, - pub(crate) regions: std::option::Option>, - pub(crate) parameter_overrides: std::option::Option>, - pub(crate) operation_preferences: - std::option::Option, - pub(crate) operation_id: std::option::Option, - pub(crate) call_as: std::option::Option, - } - impl Builder { - ///

    The name or unique ID of the stack set that you want to create stack instances - /// from.

    - pub fn stack_set_name(mut self, input: impl Into) -> Self { - self.stack_set_name = Some(input.into()); - self - } - pub fn set_stack_set_name( - mut self, - input: std::option::Option, - ) -> Self { - self.stack_set_name = input; - self - } - pub fn accounts(mut self, input: impl Into) -> Self { - let mut v = self.accounts.unwrap_or_default(); - v.push(input.into()); - self.accounts = Some(v); - self - } - pub fn set_accounts( - mut self, - input: std::option::Option>, - ) -> Self { - self.accounts = input; - self - } - ///

    [Service-managed permissions] The AWS Organizations accounts for which to create stack instances in the specified Regions.

    - ///

    You can specify Accounts or DeploymentTargets, but not both.

    - pub fn deployment_targets(mut self, input: crate::model::DeploymentTargets) -> Self { - self.deployment_targets = Some(input); - self - } - pub fn set_deployment_targets( - mut self, - input: std::option::Option, - ) -> Self { - self.deployment_targets = input; - self - } - pub fn regions(mut self, input: impl Into) -> Self { - let mut v = self.regions.unwrap_or_default(); - v.push(input.into()); - self.regions = Some(v); - self - } - pub fn set_regions( - mut self, - input: std::option::Option>, - ) -> Self { - self.regions = input; - self - } - pub fn parameter_overrides(mut self, input: impl Into) -> Self { - let mut v = self.parameter_overrides.unwrap_or_default(); - v.push(input.into()); - self.parameter_overrides = Some(v); + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`CreateStackSetInput`](crate::input::CreateStackSetInput) + pub fn builder() -> crate::input::create_stack_set_input::Builder { + crate::input::create_stack_set_input::Builder::default() + } +} + +/// See [`DeactivateTypeInput`](crate::input::DeactivateTypeInput) +pub mod deactivate_type_input { + /// A builder for [`DeactivateTypeInput`](crate::input::DeactivateTypeInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) type_name: std::option::Option, + pub(crate) r#type: std::option::Option, + pub(crate) arn: std::option::Option, + } + impl Builder { + ///

    The type name of the extension, in this account and region. If you specified a type name alias when enabling the extension, use the type name alias.

    + ///

    Conditional: You must specify either Arn, or TypeName and Type.

    + pub fn type_name(mut self, input: impl Into) -> Self { + self.type_name = Some(input.into()); self } - pub fn set_parameter_overrides( - mut self, - input: std::option::Option>, - ) -> Self { - self.parameter_overrides = input; + pub fn set_type_name(mut self, input: std::option::Option) -> Self { + self.type_name = input; self } - ///

    Preferences for how AWS CloudFormation performs this stack set operation.

    - pub fn operation_preferences( - mut self, - input: crate::model::StackSetOperationPreferences, - ) -> Self { - self.operation_preferences = Some(input); + ///

    The extension type.

    + ///

    Conditional: You must specify either Arn, or TypeName and Type.

    + pub fn r#type(mut self, input: crate::model::ThirdPartyType) -> Self { + self.r#type = Some(input); self } - pub fn set_operation_preferences( + pub fn set_type( mut self, - input: std::option::Option, + input: std::option::Option, ) -> Self { - self.operation_preferences = input; - self - } - ///

    The unique identifier for this stack set operation.

    - ///

    The operation ID also functions as an idempotency token, to ensure that AWS - /// CloudFormation performs the stack set operation only once, even if you retry the request - /// multiple times. You might retry stack set operation requests to ensure that AWS - /// CloudFormation successfully received them.

    - ///

    If you don't specify an operation ID, the SDK generates one automatically.

    - ///

    Repeating this stack set operation with a new operation ID retries all stack - /// instances whose status is OUTDATED.

    - pub fn operation_id(mut self, input: impl Into) -> Self { - self.operation_id = Some(input.into()); - self - } - pub fn set_operation_id(mut self, input: std::option::Option) -> Self { - self.operation_id = input; + self.r#type = input; self } - ///

    [Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account.

    - ///

    By default, SELF is specified. Use SELF for stack sets with self-managed permissions.

    - ///
      - ///
    • - ///

      If you are signed in to the management account, specify SELF.

      - ///
    • - ///
    • - ///

      If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN.

      - ///

      Your AWS account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the AWS CloudFormation User Guide.

      - ///
    • - ///
    - pub fn call_as(mut self, input: crate::model::CallAs) -> Self { - self.call_as = Some(input); + ///

    The Amazon Resource Name (ARN) for the extension, in this account and region.

    + ///

    Conditional: You must specify either Arn, or TypeName and Type.

    + pub fn arn(mut self, input: impl Into) -> Self { + self.arn = Some(input.into()); self } - pub fn set_call_as(mut self, input: std::option::Option) -> Self { - self.call_as = input; + pub fn set_arn(mut self, input: std::option::Option) -> Self { + self.arn = input; self } - /// Consumes the builder and constructs a [`CreateStackInstancesInput`](crate::input::CreateStackInstancesInput) + /// Consumes the builder and constructs a [`DeactivateTypeInput`](crate::input::DeactivateTypeInput) pub fn build( self, ) -> std::result::Result< - crate::input::CreateStackInstancesInput, + crate::input::DeactivateTypeInput, smithy_http::operation::BuildError, > { - Ok(crate::input::CreateStackInstancesInput { - stack_set_name: self.stack_set_name, - accounts: self.accounts, - deployment_targets: self.deployment_targets, - regions: self.regions, - parameter_overrides: self.parameter_overrides, - operation_preferences: self.operation_preferences, - operation_id: self.operation_id, - call_as: self.call_as, + Ok(crate::input::DeactivateTypeInput { + type_name: self.type_name, + r#type: self.r#type, + arn: self.arn, }) } } } #[doc(hidden)] -pub type CreateStackInstancesInputOperationOutputAlias = crate::operation::CreateStackInstances; +pub type DeactivateTypeInputOperationOutputAlias = crate::operation::DeactivateType; #[doc(hidden)] -pub type CreateStackInstancesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl CreateStackInstancesInput { - /// Consumes the builder and constructs an Operation<[`CreateStackInstances`](crate::operation::CreateStackInstances)> +pub type DeactivateTypeInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeactivateTypeInput { + /// Consumes the builder and constructs an Operation<[`DeactivateType`](crate::operation::DeactivateType)> #[allow(clippy::let_and_return)] pub fn make_operation( - mut self, + &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::CreateStackInstances, + crate::operation::DeactivateType, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ - if self.operation_id.is_none() { - self.operation_id = Some(_config.make_token.make_idempotency_token()); - } let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_create_stack_instances(&self) - .map_err(|err| { - smithy_http::operation::BuildError::SerializationError(err.into()) - })?; + let body = crate::operation_ser::serialize_operation_deactivate_type(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; let request = Self::assemble(request, body); #[allow(unused_mut)] let mut request = @@ -1339,16 +2245,16 @@ impl CreateStackInstancesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::CreateStackInstances::new(), + crate::operation::DeactivateType::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "CreateStackInstances", + "DeactivateType", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -1385,222 +2291,220 @@ impl CreateStackInstancesInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`CreateStackInstancesInput`](crate::input::CreateStackInstancesInput) - pub fn builder() -> crate::input::create_stack_instances_input::Builder { - crate::input::create_stack_instances_input::Builder::default() + /// Creates a new builder-style object to manufacture [`DeactivateTypeInput`](crate::input::DeactivateTypeInput) + pub fn builder() -> crate::input::deactivate_type_input::Builder { + crate::input::deactivate_type_input::Builder::default() } } -/// See [`CreateStackSetInput`](crate::input::CreateStackSetInput) -pub mod create_stack_set_input { - /// A builder for [`CreateStackSetInput`](crate::input::CreateStackSetInput) +/// See [`DeleteChangeSetInput`](crate::input::DeleteChangeSetInput) +pub mod delete_change_set_input { + /// A builder for [`DeleteChangeSetInput`](crate::input::DeleteChangeSetInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) stack_set_name: std::option::Option, - pub(crate) description: std::option::Option, - pub(crate) template_body: std::option::Option, - pub(crate) template_url: std::option::Option, - pub(crate) parameters: std::option::Option>, - pub(crate) capabilities: std::option::Option>, - pub(crate) tags: std::option::Option>, - pub(crate) administration_role_arn: std::option::Option, - pub(crate) execution_role_name: std::option::Option, - pub(crate) permission_model: std::option::Option, - pub(crate) auto_deployment: std::option::Option, - pub(crate) call_as: std::option::Option, - pub(crate) client_request_token: std::option::Option, + pub(crate) change_set_name: std::option::Option, + pub(crate) stack_name: std::option::Option, } impl Builder { - ///

    The name to associate with the stack set. The name must be unique in the Region where - /// you create your stack set.

    - /// - ///

    A stack name can contain only alphanumeric characters (case-sensitive) and - /// hyphens. It must start with an alphabetic character and can't be longer than 128 - /// characters.

    - ///
    - pub fn stack_set_name(mut self, input: impl Into) -> Self { - self.stack_set_name = Some(input.into()); - self - } - pub fn set_stack_set_name( - mut self, - input: std::option::Option, - ) -> Self { - self.stack_set_name = input; - self - } - ///

    A description of the stack set. You can use the description to identify the stack - /// set's purpose or other important information.

    - pub fn description(mut self, input: impl Into) -> Self { - self.description = Some(input.into()); - self - } - pub fn set_description(mut self, input: std::option::Option) -> Self { - self.description = input; - self - } - ///

    The structure that contains the template body, with a minimum length of 1 byte and a - /// maximum length of 51,200 bytes. For more information, see Template Anatomy - /// in the AWS CloudFormation User Guide.

    - ///

    Conditional: You must specify either the TemplateBody or the TemplateURL parameter, - /// but not both.

    - pub fn template_body(mut self, input: impl Into) -> Self { - self.template_body = Some(input.into()); - self - } - pub fn set_template_body( - mut self, - input: std::option::Option, - ) -> Self { - self.template_body = input; - self - } - ///

    The location of the file that contains the template body. The URL must point to a - /// template (maximum size: 460,800 bytes) that's located in an Amazon S3 bucket or a Systems - /// Manager document. For more information, see Template Anatomy - /// in the AWS CloudFormation User Guide.

    - ///

    Conditional: You must specify either the TemplateBody or the TemplateURL parameter, - /// but not both.

    - pub fn template_url(mut self, input: impl Into) -> Self { - self.template_url = Some(input.into()); - self - } - pub fn set_template_url(mut self, input: std::option::Option) -> Self { - self.template_url = input; - self - } - pub fn parameters(mut self, input: impl Into) -> Self { - let mut v = self.parameters.unwrap_or_default(); - v.push(input.into()); - self.parameters = Some(v); - self - } - pub fn set_parameters( - mut self, - input: std::option::Option>, - ) -> Self { - self.parameters = input; - self - } - pub fn capabilities(mut self, input: impl Into) -> Self { - let mut v = self.capabilities.unwrap_or_default(); - v.push(input.into()); - self.capabilities = Some(v); - self - } - pub fn set_capabilities( - mut self, - input: std::option::Option>, - ) -> Self { - self.capabilities = input; - self - } - pub fn tags(mut self, input: impl Into) -> Self { - let mut v = self.tags.unwrap_or_default(); - v.push(input.into()); - self.tags = Some(v); - self - } - pub fn set_tags( - mut self, - input: std::option::Option>, - ) -> Self { - self.tags = input; - self - } - ///

    The Amazon Resource Number (ARN) of the IAM role to use to create this stack set.

    - ///

    Specify an IAM role only if you are using customized administrator roles to control - /// which users or groups can manage specific stack sets within the same administrator account. - /// For more information, see Prerequisites: - /// Granting Permissions for Stack Set Operations in the - /// AWS CloudFormation User Guide.

    - pub fn administration_role_arn(mut self, input: impl Into) -> Self { - self.administration_role_arn = Some(input.into()); + ///

    The name or Amazon Resource Name (ARN) of the change set that you want to + /// delete.

    + pub fn change_set_name(mut self, input: impl Into) -> Self { + self.change_set_name = Some(input.into()); self } - pub fn set_administration_role_arn( + pub fn set_change_set_name( mut self, input: std::option::Option, ) -> Self { - self.administration_role_arn = input; + self.change_set_name = input; self } - ///

    The name of the IAM execution role to use to create the stack set. If you do not specify - /// an execution role, AWS CloudFormation uses the AWSCloudFormationStackSetExecutionRole role - /// for the stack set operation.

    - ///

    Specify an IAM role only if you are using customized execution roles to control which - /// stack resources users and groups can include in their stack sets. - ///

    - pub fn execution_role_name(mut self, input: impl Into) -> Self { - self.execution_role_name = Some(input.into()); + ///

    If you specified the name of a change set to delete, specify the stack name or ID + /// (ARN) that is associated with it.

    + pub fn stack_name(mut self, input: impl Into) -> Self { + self.stack_name = Some(input.into()); self } - pub fn set_execution_role_name( - mut self, - input: std::option::Option, - ) -> Self { - self.execution_role_name = input; + pub fn set_stack_name(mut self, input: std::option::Option) -> Self { + self.stack_name = input; self } - ///

    Describes how the IAM roles required for stack set operations are created. By default, SELF-MANAGED is specified.

    - ///
      - ///
    • - ///

      With self-managed permissions, you must create the administrator and execution roles required to deploy to target accounts. For more information, see Grant Self-Managed Stack Set Permissions.

      - ///
    • - ///
    • - ///

      With service-managed permissions, StackSets automatically creates the IAM roles required to deploy to accounts managed by AWS Organizations. For more information, see Grant Service-Managed Stack Set Permissions.

      - ///
    • - ///
    - pub fn permission_model(mut self, input: crate::model::PermissionModels) -> Self { - self.permission_model = Some(input); + /// Consumes the builder and constructs a [`DeleteChangeSetInput`](crate::input::DeleteChangeSetInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DeleteChangeSetInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DeleteChangeSetInput { + change_set_name: self.change_set_name, + stack_name: self.stack_name, + }) + } + } +} +#[doc(hidden)] +pub type DeleteChangeSetInputOperationOutputAlias = crate::operation::DeleteChangeSet; +#[doc(hidden)] +pub type DeleteChangeSetInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeleteChangeSetInput { + /// Consumes the builder and constructs an Operation<[`DeleteChangeSet`](crate::operation::DeleteChangeSet)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DeleteChangeSet, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_delete_change_set(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DeleteChangeSet::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DeleteChangeSet", + "cloudformation", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-www-form-urlencoded"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DeleteChangeSetInput`](crate::input::DeleteChangeSetInput) + pub fn builder() -> crate::input::delete_change_set_input::Builder { + crate::input::delete_change_set_input::Builder::default() + } +} + +/// See [`DeleteStackInput`](crate::input::DeleteStackInput) +pub mod delete_stack_input { + /// A builder for [`DeleteStackInput`](crate::input::DeleteStackInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) stack_name: std::option::Option, + pub(crate) retain_resources: std::option::Option>, + pub(crate) role_arn: std::option::Option, + pub(crate) client_request_token: std::option::Option, + } + impl Builder { + ///

    The name or the unique stack ID that is associated with the stack.

    + pub fn stack_name(mut self, input: impl Into) -> Self { + self.stack_name = Some(input.into()); self } - pub fn set_permission_model( - mut self, - input: std::option::Option, - ) -> Self { - self.permission_model = input; + pub fn set_stack_name(mut self, input: std::option::Option) -> Self { + self.stack_name = input; self } - ///

    Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to the target organization or organizational unit (OU). Specify only if PermissionModel is SERVICE_MANAGED.

    - pub fn auto_deployment(mut self, input: crate::model::AutoDeployment) -> Self { - self.auto_deployment = Some(input); + pub fn retain_resources(mut self, input: impl Into) -> Self { + let mut v = self.retain_resources.unwrap_or_default(); + v.push(input.into()); + self.retain_resources = Some(v); self } - pub fn set_auto_deployment( + pub fn set_retain_resources( mut self, - input: std::option::Option, + input: std::option::Option>, ) -> Self { - self.auto_deployment = input; + self.retain_resources = input; self } - ///

    [Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account.

    - ///

    By default, SELF is specified. Use SELF for stack sets with self-managed permissions.

    - ///
      - ///
    • - ///

      To create a stack set with service-managed permissions while signed in to the management account, specify SELF.

      - ///
    • - ///
    • - ///

      To create a stack set with service-managed permissions while signed in to a delegated administrator account, specify DELEGATED_ADMIN.

      - ///

      Your AWS account must be registered as a delegated admin in the management account. For more information, see Register a delegated administrator in the AWS CloudFormation User Guide.

      - ///
    • - ///
    - ///

    Stack sets with service-managed permissions are created in the management account, including stack sets that are created by delegated administrators.

    - pub fn call_as(mut self, input: crate::model::CallAs) -> Self { - self.call_as = Some(input); + ///

    The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role + /// that AWS CloudFormation assumes to delete the stack. AWS CloudFormation uses the role's + /// credentials to make calls on your behalf.

    + ///

    If you don't specify a value, AWS CloudFormation uses the role that was previously + /// associated with the stack. If no role is available, AWS CloudFormation uses a temporary + /// session that is generated from your user credentials.

    + pub fn role_arn(mut self, input: impl Into) -> Self { + self.role_arn = Some(input.into()); self } - pub fn set_call_as(mut self, input: std::option::Option) -> Self { - self.call_as = input; + pub fn set_role_arn(mut self, input: std::option::Option) -> Self { + self.role_arn = input; self } - ///

    A unique identifier for this CreateStackSet request. Specify this token - /// if you plan to retry requests so that AWS CloudFormation knows that you're not attempting - /// to create another stack set with the same name. You might retry CreateStackSet - /// requests to ensure that AWS CloudFormation successfully received them.

    - ///

    If you don't specify an operation ID, the SDK generates one automatically. - ///

    + ///

    A unique identifier for this DeleteStack request. Specify this token if + /// you plan to retry requests so that AWS CloudFormation knows that you're not attempting to + /// delete a stack with the same name. You might retry DeleteStack requests to + /// ensure that AWS CloudFormation successfully received them.

    + ///

    All events triggered by a given stack operation are assigned the same client request + /// token, which you can use to track operations. For example, if you execute a + /// CreateStack operation with the token token1, then all the + /// StackEvents generated by that operation will have + /// ClientRequestToken set as token1.

    + ///

    In the console, stack operations display the client request token on the Events tab. + /// Stack operations that are initiated from the console use the token format + /// Console-StackOperation-ID, which helps you easily identify the + /// stack operation . For example, if you create a stack using the console, each stack event + /// would be assigned the same token in the following format: + /// Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.

    pub fn client_request_token(mut self, input: impl Into) -> Self { self.client_request_token = Some(input.into()); self @@ -1612,56 +2516,43 @@ pub mod create_stack_set_input { self.client_request_token = input; self } - /// Consumes the builder and constructs a [`CreateStackSetInput`](crate::input::CreateStackSetInput) + /// Consumes the builder and constructs a [`DeleteStackInput`](crate::input::DeleteStackInput) pub fn build( self, - ) -> std::result::Result< - crate::input::CreateStackSetInput, - smithy_http::operation::BuildError, - > { - Ok(crate::input::CreateStackSetInput { - stack_set_name: self.stack_set_name, - description: self.description, - template_body: self.template_body, - template_url: self.template_url, - parameters: self.parameters, - capabilities: self.capabilities, - tags: self.tags, - administration_role_arn: self.administration_role_arn, - execution_role_name: self.execution_role_name, - permission_model: self.permission_model, - auto_deployment: self.auto_deployment, - call_as: self.call_as, + ) -> std::result::Result + { + Ok(crate::input::DeleteStackInput { + stack_name: self.stack_name, + retain_resources: self.retain_resources, + role_arn: self.role_arn, client_request_token: self.client_request_token, }) } } } #[doc(hidden)] -pub type CreateStackSetInputOperationOutputAlias = crate::operation::CreateStackSet; +pub type DeleteStackInputOperationOutputAlias = crate::operation::DeleteStack; #[doc(hidden)] -pub type CreateStackSetInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl CreateStackSetInput { - /// Consumes the builder and constructs an Operation<[`CreateStackSet`](crate::operation::CreateStackSet)> +pub type DeleteStackInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeleteStackInput { + /// Consumes the builder and constructs an Operation<[`DeleteStack`](crate::operation::DeleteStack)> #[allow(clippy::let_and_return)] pub fn make_operation( - mut self, + &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::CreateStackSet, + crate::operation::DeleteStack, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ - if self.client_request_token.is_none() { - self.client_request_token = Some(_config.make_token.make_idempotency_token()); - } let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_create_stack_set(&self).map_err( - |err| smithy_http::operation::BuildError::SerializationError(err.into()), - )?; + let body = + crate::operation_ser::serialize_operation_delete_stack(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; let request = Self::assemble(request, body); #[allow(unused_mut)] let mut request = @@ -1686,16 +2577,16 @@ impl CreateStackSetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::CreateStackSet::new(), + crate::operation::DeleteStack::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "CreateStackSet", + "DeleteStack", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -1732,81 +2623,189 @@ impl CreateStackSetInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`CreateStackSetInput`](crate::input::CreateStackSetInput) - pub fn builder() -> crate::input::create_stack_set_input::Builder { - crate::input::create_stack_set_input::Builder::default() + /// Creates a new builder-style object to manufacture [`DeleteStackInput`](crate::input::DeleteStackInput) + pub fn builder() -> crate::input::delete_stack_input::Builder { + crate::input::delete_stack_input::Builder::default() } } -/// See [`DeleteChangeSetInput`](crate::input::DeleteChangeSetInput) -pub mod delete_change_set_input { - /// A builder for [`DeleteChangeSetInput`](crate::input::DeleteChangeSetInput) +/// See [`DeleteStackInstancesInput`](crate::input::DeleteStackInstancesInput) +pub mod delete_stack_instances_input { + /// A builder for [`DeleteStackInstancesInput`](crate::input::DeleteStackInstancesInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) change_set_name: std::option::Option, - pub(crate) stack_name: std::option::Option, + pub(crate) stack_set_name: std::option::Option, + pub(crate) accounts: std::option::Option>, + pub(crate) deployment_targets: std::option::Option, + pub(crate) regions: std::option::Option>, + pub(crate) operation_preferences: + std::option::Option, + pub(crate) retain_stacks: std::option::Option, + pub(crate) operation_id: std::option::Option, + pub(crate) call_as: std::option::Option, } impl Builder { - ///

    The name or Amazon Resource Name (ARN) of the change set that you want to - /// delete.

    - pub fn change_set_name(mut self, input: impl Into) -> Self { - self.change_set_name = Some(input.into()); + ///

    The name or unique ID of the stack set that you want to delete stack instances + /// for.

    + pub fn stack_set_name(mut self, input: impl Into) -> Self { + self.stack_set_name = Some(input.into()); self } - pub fn set_change_set_name( + pub fn set_stack_set_name( mut self, input: std::option::Option, ) -> Self { - self.change_set_name = input; + self.stack_set_name = input; self } - ///

    If you specified the name of a change set to delete, specify the stack name or ID - /// (ARN) that is associated with it.

    - pub fn stack_name(mut self, input: impl Into) -> Self { - self.stack_name = Some(input.into()); + pub fn accounts(mut self, input: impl Into) -> Self { + let mut v = self.accounts.unwrap_or_default(); + v.push(input.into()); + self.accounts = Some(v); self } - pub fn set_stack_name(mut self, input: std::option::Option) -> Self { - self.stack_name = input; + pub fn set_accounts( + mut self, + input: std::option::Option>, + ) -> Self { + self.accounts = input; self } - /// Consumes the builder and constructs a [`DeleteChangeSetInput`](crate::input::DeleteChangeSetInput) + ///

    [Service-managed permissions] The AWS Organizations accounts from which to delete stack instances.

    + ///

    You can specify Accounts or DeploymentTargets, but not both.

    + pub fn deployment_targets(mut self, input: crate::model::DeploymentTargets) -> Self { + self.deployment_targets = Some(input); + self + } + pub fn set_deployment_targets( + mut self, + input: std::option::Option, + ) -> Self { + self.deployment_targets = input; + self + } + pub fn regions(mut self, input: impl Into) -> Self { + let mut v = self.regions.unwrap_or_default(); + v.push(input.into()); + self.regions = Some(v); + self + } + pub fn set_regions( + mut self, + input: std::option::Option>, + ) -> Self { + self.regions = input; + self + } + ///

    Preferences for how AWS CloudFormation performs this stack set operation.

    + pub fn operation_preferences( + mut self, + input: crate::model::StackSetOperationPreferences, + ) -> Self { + self.operation_preferences = Some(input); + self + } + pub fn set_operation_preferences( + mut self, + input: std::option::Option, + ) -> Self { + self.operation_preferences = input; + self + } + ///

    Removes the stack instances from the specified stack set, but doesn't delete the + /// stacks. You can't reassociate a retained stack or add an existing, saved stack to a new + /// stack set.

    + ///

    For more information, see Stack set operation options.

    + pub fn retain_stacks(mut self, input: bool) -> Self { + self.retain_stacks = Some(input); + self + } + pub fn set_retain_stacks(mut self, input: std::option::Option) -> Self { + self.retain_stacks = input; + self + } + ///

    The unique identifier for this stack set operation.

    + ///

    If you don't specify an operation ID, the SDK generates one automatically.

    + ///

    The operation ID also functions as an idempotency token, to ensure that AWS + /// CloudFormation performs the stack set operation only once, even if you retry the request + /// multiple times. You can retry stack set operation requests to ensure that AWS + /// CloudFormation successfully received them.

    + ///

    Repeating this stack set operation with a new operation ID retries all stack + /// instances whose status is OUTDATED.

    + pub fn operation_id(mut self, input: impl Into) -> Self { + self.operation_id = Some(input.into()); + self + } + pub fn set_operation_id(mut self, input: std::option::Option) -> Self { + self.operation_id = input; + self + } + ///

    [Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account.

    + ///

    By default, SELF is specified. Use SELF for stack sets with self-managed permissions.

    + ///
      + ///
    • + ///

      If you are signed in to the management account, specify SELF.

      + ///
    • + ///
    • + ///

      If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN.

      + ///

      Your AWS account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the AWS CloudFormation User Guide.

      + ///
    • + ///
    + pub fn call_as(mut self, input: crate::model::CallAs) -> Self { + self.call_as = Some(input); + self + } + pub fn set_call_as(mut self, input: std::option::Option) -> Self { + self.call_as = input; + self + } + /// Consumes the builder and constructs a [`DeleteStackInstancesInput`](crate::input::DeleteStackInstancesInput) pub fn build( self, ) -> std::result::Result< - crate::input::DeleteChangeSetInput, + crate::input::DeleteStackInstancesInput, smithy_http::operation::BuildError, > { - Ok(crate::input::DeleteChangeSetInput { - change_set_name: self.change_set_name, - stack_name: self.stack_name, + Ok(crate::input::DeleteStackInstancesInput { + stack_set_name: self.stack_set_name, + accounts: self.accounts, + deployment_targets: self.deployment_targets, + regions: self.regions, + operation_preferences: self.operation_preferences, + retain_stacks: self.retain_stacks.unwrap_or_default(), + operation_id: self.operation_id, + call_as: self.call_as, }) } } } #[doc(hidden)] -pub type DeleteChangeSetInputOperationOutputAlias = crate::operation::DeleteChangeSet; +pub type DeleteStackInstancesInputOperationOutputAlias = crate::operation::DeleteStackInstances; #[doc(hidden)] -pub type DeleteChangeSetInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl DeleteChangeSetInput { - /// Consumes the builder and constructs an Operation<[`DeleteChangeSet`](crate::operation::DeleteChangeSet)> +pub type DeleteStackInstancesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeleteStackInstancesInput { + /// Consumes the builder and constructs an Operation<[`DeleteStackInstances`](crate::operation::DeleteStackInstances)> #[allow(clippy::let_and_return)] pub fn make_operation( - &self, + mut self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::DeleteChangeSet, + crate::operation::DeleteStackInstances, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ + if self.operation_id.is_none() { + self.operation_id = Some(_config.make_token.make_idempotency_token()); + } let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_delete_change_set(&self).map_err( - |err| smithy_http::operation::BuildError::SerializationError(err.into()), - )?; + let body = crate::operation_ser::serialize_operation_delete_stack_instances(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; let request = Self::assemble(request, body); #[allow(unused_mut)] let mut request = @@ -1831,16 +2830,16 @@ impl DeleteChangeSetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::DeleteChangeSet::new(), + crate::operation::DeleteStackInstances::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "DeleteChangeSet", + "DeleteStackInstances", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -1877,123 +2876,90 @@ impl DeleteChangeSetInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`DeleteChangeSetInput`](crate::input::DeleteChangeSetInput) - pub fn builder() -> crate::input::delete_change_set_input::Builder { - crate::input::delete_change_set_input::Builder::default() + /// Creates a new builder-style object to manufacture [`DeleteStackInstancesInput`](crate::input::DeleteStackInstancesInput) + pub fn builder() -> crate::input::delete_stack_instances_input::Builder { + crate::input::delete_stack_instances_input::Builder::default() } } -/// See [`DeleteStackInput`](crate::input::DeleteStackInput) -pub mod delete_stack_input { - /// A builder for [`DeleteStackInput`](crate::input::DeleteStackInput) +/// See [`DeleteStackSetInput`](crate::input::DeleteStackSetInput) +pub mod delete_stack_set_input { + /// A builder for [`DeleteStackSetInput`](crate::input::DeleteStackSetInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) stack_name: std::option::Option, - pub(crate) retain_resources: std::option::Option>, - pub(crate) role_arn: std::option::Option, - pub(crate) client_request_token: std::option::Option, + pub(crate) stack_set_name: std::option::Option, + pub(crate) call_as: std::option::Option, } impl Builder { - ///

    The name or the unique stack ID that is associated with the stack.

    - pub fn stack_name(mut self, input: impl Into) -> Self { - self.stack_name = Some(input.into()); - self - } - pub fn set_stack_name(mut self, input: std::option::Option) -> Self { - self.stack_name = input; - self - } - pub fn retain_resources(mut self, input: impl Into) -> Self { - let mut v = self.retain_resources.unwrap_or_default(); - v.push(input.into()); - self.retain_resources = Some(v); + ///

    The name or unique ID of the stack set that you're deleting. You can obtain this + /// value by running ListStackSets.

    + pub fn stack_set_name(mut self, input: impl Into) -> Self { + self.stack_set_name = Some(input.into()); self } - pub fn set_retain_resources( + pub fn set_stack_set_name( mut self, - input: std::option::Option>, + input: std::option::Option, ) -> Self { - self.retain_resources = input; - self - } - ///

    The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role - /// that AWS CloudFormation assumes to delete the stack. AWS CloudFormation uses the role's - /// credentials to make calls on your behalf.

    - ///

    If you don't specify a value, AWS CloudFormation uses the role that was previously - /// associated with the stack. If no role is available, AWS CloudFormation uses a temporary - /// session that is generated from your user credentials.

    - pub fn role_arn(mut self, input: impl Into) -> Self { - self.role_arn = Some(input.into()); - self - } - pub fn set_role_arn(mut self, input: std::option::Option) -> Self { - self.role_arn = input; + self.stack_set_name = input; self } - ///

    A unique identifier for this DeleteStack request. Specify this token if - /// you plan to retry requests so that AWS CloudFormation knows that you're not attempting to - /// delete a stack with the same name. You might retry DeleteStack requests to - /// ensure that AWS CloudFormation successfully received them.

    - ///

    All events triggered by a given stack operation are assigned the same client request - /// token, which you can use to track operations. For example, if you execute a - /// CreateStack operation with the token token1, then all the - /// StackEvents generated by that operation will have - /// ClientRequestToken set as token1.

    - ///

    In the console, stack operations display the client request token on the Events tab. - /// Stack operations that are initiated from the console use the token format - /// Console-StackOperation-ID, which helps you easily identify the - /// stack operation . For example, if you create a stack using the console, each stack event - /// would be assigned the same token in the following format: - /// Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.

    - pub fn client_request_token(mut self, input: impl Into) -> Self { - self.client_request_token = Some(input.into()); + ///

    [Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account.

    + ///

    By default, SELF is specified. Use SELF for stack sets with self-managed permissions.

    + ///
      + ///
    • + ///

      If you are signed in to the management account, specify SELF.

      + ///
    • + ///
    • + ///

      If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN.

      + ///

      Your AWS account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the AWS CloudFormation User Guide.

      + ///
    • + ///
    + pub fn call_as(mut self, input: crate::model::CallAs) -> Self { + self.call_as = Some(input); self } - pub fn set_client_request_token( - mut self, - input: std::option::Option, - ) -> Self { - self.client_request_token = input; + pub fn set_call_as(mut self, input: std::option::Option) -> Self { + self.call_as = input; self } - /// Consumes the builder and constructs a [`DeleteStackInput`](crate::input::DeleteStackInput) + /// Consumes the builder and constructs a [`DeleteStackSetInput`](crate::input::DeleteStackSetInput) pub fn build( self, - ) -> std::result::Result - { - Ok(crate::input::DeleteStackInput { - stack_name: self.stack_name, - retain_resources: self.retain_resources, - role_arn: self.role_arn, - client_request_token: self.client_request_token, + ) -> std::result::Result< + crate::input::DeleteStackSetInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DeleteStackSetInput { + stack_set_name: self.stack_set_name, + call_as: self.call_as, }) } } } #[doc(hidden)] -pub type DeleteStackInputOperationOutputAlias = crate::operation::DeleteStack; +pub type DeleteStackSetInputOperationOutputAlias = crate::operation::DeleteStackSet; #[doc(hidden)] -pub type DeleteStackInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl DeleteStackInput { - /// Consumes the builder and constructs an Operation<[`DeleteStack`](crate::operation::DeleteStack)> +pub type DeleteStackSetInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeleteStackSetInput { + /// Consumes the builder and constructs an Operation<[`DeleteStackSet`](crate::operation::DeleteStackSet)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::DeleteStack, + crate::operation::DeleteStackSet, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = - crate::operation_ser::serialize_operation_delete_stack(&self).map_err(|err| { - smithy_http::operation::BuildError::SerializationError(err.into()) - })?; + let body = crate::operation_ser::serialize_operation_delete_stack_set(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; let request = Self::assemble(request, body); #[allow(unused_mut)] let mut request = @@ -2018,16 +2984,16 @@ impl DeleteStackInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::DeleteStack::new(), + crate::operation::DeleteStackSet::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "DeleteStack", + "DeleteStackSet", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -2064,186 +3030,228 @@ impl DeleteStackInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`DeleteStackInput`](crate::input::DeleteStackInput) - pub fn builder() -> crate::input::delete_stack_input::Builder { - crate::input::delete_stack_input::Builder::default() + /// Creates a new builder-style object to manufacture [`DeleteStackSetInput`](crate::input::DeleteStackSetInput) + pub fn builder() -> crate::input::delete_stack_set_input::Builder { + crate::input::delete_stack_set_input::Builder::default() } } -/// See [`DeleteStackInstancesInput`](crate::input::DeleteStackInstancesInput) -pub mod delete_stack_instances_input { - /// A builder for [`DeleteStackInstancesInput`](crate::input::DeleteStackInstancesInput) +/// See [`DeregisterTypeInput`](crate::input::DeregisterTypeInput) +pub mod deregister_type_input { + /// A builder for [`DeregisterTypeInput`](crate::input::DeregisterTypeInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) stack_set_name: std::option::Option, - pub(crate) accounts: std::option::Option>, - pub(crate) deployment_targets: std::option::Option, - pub(crate) regions: std::option::Option>, - pub(crate) operation_preferences: - std::option::Option, - pub(crate) retain_stacks: std::option::Option, - pub(crate) operation_id: std::option::Option, - pub(crate) call_as: std::option::Option, + pub(crate) arn: std::option::Option, + pub(crate) r#type: std::option::Option, + pub(crate) type_name: std::option::Option, + pub(crate) version_id: std::option::Option, } impl Builder { - ///

    The name or unique ID of the stack set that you want to delete stack instances - /// for.

    - pub fn stack_set_name(mut self, input: impl Into) -> Self { - self.stack_set_name = Some(input.into()); - self - } - pub fn set_stack_set_name( - mut self, - input: std::option::Option, - ) -> Self { - self.stack_set_name = input; - self - } - pub fn accounts(mut self, input: impl Into) -> Self { - let mut v = self.accounts.unwrap_or_default(); - v.push(input.into()); - self.accounts = Some(v); - self - } - pub fn set_accounts( - mut self, - input: std::option::Option>, - ) -> Self { - self.accounts = input; - self - } - ///

    [Service-managed permissions] The AWS Organizations accounts from which to delete stack instances.

    - ///

    You can specify Accounts or DeploymentTargets, but not both.

    - pub fn deployment_targets(mut self, input: crate::model::DeploymentTargets) -> Self { - self.deployment_targets = Some(input); + ///

    The Amazon Resource Name (ARN) of the extension.

    + ///

    Conditional: You must specify either TypeName and Type, or Arn.

    + pub fn arn(mut self, input: impl Into) -> Self { + self.arn = Some(input.into()); self } - pub fn set_deployment_targets( - mut self, - input: std::option::Option, - ) -> Self { - self.deployment_targets = input; + pub fn set_arn(mut self, input: std::option::Option) -> Self { + self.arn = input; self } - pub fn regions(mut self, input: impl Into) -> Self { - let mut v = self.regions.unwrap_or_default(); - v.push(input.into()); - self.regions = Some(v); + ///

    The kind of extension.

    + ///

    Conditional: You must specify either TypeName and Type, or Arn.

    + pub fn r#type(mut self, input: crate::model::RegistryType) -> Self { + self.r#type = Some(input); self } - pub fn set_regions( - mut self, - input: std::option::Option>, - ) -> Self { - self.regions = input; + pub fn set_type(mut self, input: std::option::Option) -> Self { + self.r#type = input; self } - ///

    Preferences for how AWS CloudFormation performs this stack set operation.

    - pub fn operation_preferences( - mut self, - input: crate::model::StackSetOperationPreferences, - ) -> Self { - self.operation_preferences = Some(input); + ///

    The name of the extension.

    + ///

    Conditional: You must specify either TypeName and Type, or Arn.

    + pub fn type_name(mut self, input: impl Into) -> Self { + self.type_name = Some(input.into()); self } - pub fn set_operation_preferences( - mut self, - input: std::option::Option, - ) -> Self { - self.operation_preferences = input; + pub fn set_type_name(mut self, input: std::option::Option) -> Self { + self.type_name = input; self } - ///

    Removes the stack instances from the specified stack set, but doesn't delete the - /// stacks. You can't reassociate a retained stack or add an existing, saved stack to a new - /// stack set.

    - ///

    For more information, see Stack set operation options.

    - pub fn retain_stacks(mut self, input: bool) -> Self { - self.retain_stacks = Some(input); + ///

    The ID of a specific version of the extension. The version ID is the value at the end of the Amazon Resource Name (ARN) assigned to the extension version when it is registered.

    + pub fn version_id(mut self, input: impl Into) -> Self { + self.version_id = Some(input.into()); self } - pub fn set_retain_stacks(mut self, input: std::option::Option) -> Self { - self.retain_stacks = input; + pub fn set_version_id(mut self, input: std::option::Option) -> Self { + self.version_id = input; self } - ///

    The unique identifier for this stack set operation.

    - ///

    If you don't specify an operation ID, the SDK generates one automatically.

    - ///

    The operation ID also functions as an idempotency token, to ensure that AWS - /// CloudFormation performs the stack set operation only once, even if you retry the request - /// multiple times. You can retry stack set operation requests to ensure that AWS - /// CloudFormation successfully received them.

    - ///

    Repeating this stack set operation with a new operation ID retries all stack - /// instances whose status is OUTDATED.

    - pub fn operation_id(mut self, input: impl Into) -> Self { - self.operation_id = Some(input.into()); - self + /// Consumes the builder and constructs a [`DeregisterTypeInput`](crate::input::DeregisterTypeInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DeregisterTypeInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DeregisterTypeInput { + arn: self.arn, + r#type: self.r#type, + type_name: self.type_name, + version_id: self.version_id, + }) } - pub fn set_operation_id(mut self, input: std::option::Option) -> Self { - self.operation_id = input; - self + } +} +#[doc(hidden)] +pub type DeregisterTypeInputOperationOutputAlias = crate::operation::DeregisterType; +#[doc(hidden)] +pub type DeregisterTypeInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeregisterTypeInput { + /// Consumes the builder and constructs an Operation<[`DeregisterType`](crate::operation::DeregisterType)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DeregisterType, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_deregister_type(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DeregisterType::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DeregisterType", + "cloudformation", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-www-form-urlencoded"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) } - ///

    [Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account.

    - ///

    By default, SELF is specified. Use SELF for stack sets with self-managed permissions.

    - ///
      - ///
    • - ///

      If you are signed in to the management account, specify SELF.

      - ///
    • - ///
    • - ///

      If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN.

      - ///

      Your AWS account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the AWS CloudFormation User Guide.

      - ///
    • - ///
    - pub fn call_as(mut self, input: crate::model::CallAs) -> Self { - self.call_as = Some(input); + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DeregisterTypeInput`](crate::input::DeregisterTypeInput) + pub fn builder() -> crate::input::deregister_type_input::Builder { + crate::input::deregister_type_input::Builder::default() + } +} + +/// See [`DescribeAccountLimitsInput`](crate::input::DescribeAccountLimitsInput) +pub mod describe_account_limits_input { + /// A builder for [`DescribeAccountLimitsInput`](crate::input::DescribeAccountLimitsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

    A string that identifies the next page of limits that you want to retrieve.

    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); self } - pub fn set_call_as(mut self, input: std::option::Option) -> Self { - self.call_as = input; + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; self } - /// Consumes the builder and constructs a [`DeleteStackInstancesInput`](crate::input::DeleteStackInstancesInput) + /// Consumes the builder and constructs a [`DescribeAccountLimitsInput`](crate::input::DescribeAccountLimitsInput) pub fn build( self, ) -> std::result::Result< - crate::input::DeleteStackInstancesInput, + crate::input::DescribeAccountLimitsInput, smithy_http::operation::BuildError, > { - Ok(crate::input::DeleteStackInstancesInput { - stack_set_name: self.stack_set_name, - accounts: self.accounts, - deployment_targets: self.deployment_targets, - regions: self.regions, - operation_preferences: self.operation_preferences, - retain_stacks: self.retain_stacks.unwrap_or_default(), - operation_id: self.operation_id, - call_as: self.call_as, + Ok(crate::input::DescribeAccountLimitsInput { + next_token: self.next_token, }) } } } #[doc(hidden)] -pub type DeleteStackInstancesInputOperationOutputAlias = crate::operation::DeleteStackInstances; +pub type DescribeAccountLimitsInputOperationOutputAlias = crate::operation::DescribeAccountLimits; #[doc(hidden)] -pub type DeleteStackInstancesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl DeleteStackInstancesInput { - /// Consumes the builder and constructs an Operation<[`DeleteStackInstances`](crate::operation::DeleteStackInstances)> +pub type DescribeAccountLimitsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeAccountLimitsInput { + /// Consumes the builder and constructs an Operation<[`DescribeAccountLimits`](crate::operation::DescribeAccountLimits)> #[allow(clippy::let_and_return)] pub fn make_operation( - mut self, + &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::DeleteStackInstances, + crate::operation::DescribeAccountLimits, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ - if self.operation_id.is_none() { - self.operation_id = Some(_config.make_token.make_idempotency_token()); - } let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_delete_stack_instances(&self) + let body = crate::operation_ser::serialize_operation_describe_account_limits(&self) .map_err(|err| { smithy_http::operation::BuildError::SerializationError(err.into()) })?; @@ -2271,16 +3279,16 @@ impl DeleteStackInstancesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::DeleteStackInstances::new(), + crate::operation::DescribeAccountLimits::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "DeleteStackInstances", + "DescribeAccountLimits", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -2317,90 +3325,94 @@ impl DeleteStackInstancesInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`DeleteStackInstancesInput`](crate::input::DeleteStackInstancesInput) - pub fn builder() -> crate::input::delete_stack_instances_input::Builder { - crate::input::delete_stack_instances_input::Builder::default() + /// Creates a new builder-style object to manufacture [`DescribeAccountLimitsInput`](crate::input::DescribeAccountLimitsInput) + pub fn builder() -> crate::input::describe_account_limits_input::Builder { + crate::input::describe_account_limits_input::Builder::default() } } -/// See [`DeleteStackSetInput`](crate::input::DeleteStackSetInput) -pub mod delete_stack_set_input { - /// A builder for [`DeleteStackSetInput`](crate::input::DeleteStackSetInput) +/// See [`DescribeChangeSetInput`](crate::input::DescribeChangeSetInput) +pub mod describe_change_set_input { + /// A builder for [`DescribeChangeSetInput`](crate::input::DescribeChangeSetInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) stack_set_name: std::option::Option, - pub(crate) call_as: std::option::Option, + pub(crate) change_set_name: std::option::Option, + pub(crate) stack_name: std::option::Option, + pub(crate) next_token: std::option::Option, } impl Builder { - ///

    The name or unique ID of the stack set that you're deleting. You can obtain this - /// value by running ListStackSets.

    - pub fn stack_set_name(mut self, input: impl Into) -> Self { - self.stack_set_name = Some(input.into()); + ///

    The name or Amazon Resource Name (ARN) of the change set that you want to + /// describe.

    + pub fn change_set_name(mut self, input: impl Into) -> Self { + self.change_set_name = Some(input.into()); self } - pub fn set_stack_set_name( + pub fn set_change_set_name( mut self, input: std::option::Option, ) -> Self { - self.stack_set_name = input; + self.change_set_name = input; self } - ///

    [Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account.

    - ///

    By default, SELF is specified. Use SELF for stack sets with self-managed permissions.

    - ///
      - ///
    • - ///

      If you are signed in to the management account, specify SELF.

      - ///
    • - ///
    • - ///

      If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN.

      - ///

      Your AWS account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the AWS CloudFormation User Guide.

      - ///
    • - ///
    - pub fn call_as(mut self, input: crate::model::CallAs) -> Self { - self.call_as = Some(input); + ///

    If you specified the name of a change set, specify the stack name or ID (ARN) of the + /// change set you want to describe.

    + pub fn stack_name(mut self, input: impl Into) -> Self { + self.stack_name = Some(input.into()); self } - pub fn set_call_as(mut self, input: std::option::Option) -> Self { - self.call_as = input; + pub fn set_stack_name(mut self, input: std::option::Option) -> Self { + self.stack_name = input; self } - /// Consumes the builder and constructs a [`DeleteStackSetInput`](crate::input::DeleteStackSetInput) + ///

    A string (provided by the DescribeChangeSet response output) that + /// identifies the next page of information that you want to retrieve.

    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeChangeSetInput`](crate::input::DescribeChangeSetInput) pub fn build( self, ) -> std::result::Result< - crate::input::DeleteStackSetInput, + crate::input::DescribeChangeSetInput, smithy_http::operation::BuildError, > { - Ok(crate::input::DeleteStackSetInput { - stack_set_name: self.stack_set_name, - call_as: self.call_as, + Ok(crate::input::DescribeChangeSetInput { + change_set_name: self.change_set_name, + stack_name: self.stack_name, + next_token: self.next_token, }) } } } #[doc(hidden)] -pub type DeleteStackSetInputOperationOutputAlias = crate::operation::DeleteStackSet; +pub type DescribeChangeSetInputOperationOutputAlias = crate::operation::DescribeChangeSet; #[doc(hidden)] -pub type DeleteStackSetInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl DeleteStackSetInput { - /// Consumes the builder and constructs an Operation<[`DeleteStackSet`](crate::operation::DeleteStackSet)> +pub type DescribeChangeSetInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeChangeSetInput { + /// Consumes the builder and constructs an Operation<[`DescribeChangeSet`](crate::operation::DescribeChangeSet)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::DeleteStackSet, + crate::operation::DescribeChangeSet, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_delete_stack_set(&self).map_err( - |err| smithy_http::operation::BuildError::SerializationError(err.into()), - )?; + let body = crate::operation_ser::serialize_operation_describe_change_set(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; let request = Self::assemble(request, body); #[allow(unused_mut)] let mut request = @@ -2425,16 +3437,16 @@ impl DeleteStackSetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::DeleteStackSet::new(), + crate::operation::DescribeChangeSet::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "DeleteStackSet", + "DescribeChangeSet", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -2471,101 +3483,67 @@ impl DeleteStackSetInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`DeleteStackSetInput`](crate::input::DeleteStackSetInput) - pub fn builder() -> crate::input::delete_stack_set_input::Builder { - crate::input::delete_stack_set_input::Builder::default() + /// Creates a new builder-style object to manufacture [`DescribeChangeSetInput`](crate::input::DescribeChangeSetInput) + pub fn builder() -> crate::input::describe_change_set_input::Builder { + crate::input::describe_change_set_input::Builder::default() } } -/// See [`DeregisterTypeInput`](crate::input::DeregisterTypeInput) -pub mod deregister_type_input { - /// A builder for [`DeregisterTypeInput`](crate::input::DeregisterTypeInput) +/// See [`DescribePublisherInput`](crate::input::DescribePublisherInput) +pub mod describe_publisher_input { + /// A builder for [`DescribePublisherInput`](crate::input::DescribePublisherInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) arn: std::option::Option, - pub(crate) r#type: std::option::Option, - pub(crate) type_name: std::option::Option, - pub(crate) version_id: std::option::Option, + pub(crate) publisher_id: std::option::Option, } impl Builder { - ///

    The Amazon Resource Name (ARN) of the extension.

    - ///

    Conditional: You must specify either TypeName and Type, or Arn.

    - pub fn arn(mut self, input: impl Into) -> Self { - self.arn = Some(input.into()); - self - } - pub fn set_arn(mut self, input: std::option::Option) -> Self { - self.arn = input; - self - } - ///

    The kind of extension.

    - ///

    Conditional: You must specify either TypeName and Type, or Arn.

    - pub fn r#type(mut self, input: crate::model::RegistryType) -> Self { - self.r#type = Some(input); - self - } - pub fn set_type(mut self, input: std::option::Option) -> Self { - self.r#type = input; - self - } - ///

    The name of the extension.

    - ///

    Conditional: You must specify either TypeName and Type, or Arn.

    - pub fn type_name(mut self, input: impl Into) -> Self { - self.type_name = Some(input.into()); - self - } - pub fn set_type_name(mut self, input: std::option::Option) -> Self { - self.type_name = input; + ///

    The ID of the extension publisher.

    + ///

    If you do not supply a PublisherId, and you have registered as an extension publisher, DescribePublisher returns information about your own publisher account.

    + pub fn publisher_id(mut self, input: impl Into) -> Self { + self.publisher_id = Some(input.into()); self } - ///

    The ID of a specific version of the extension. The version ID is the value at the end of the Amazon Resource Name (ARN) assigned to the extension version when it is registered.

    - pub fn version_id(mut self, input: impl Into) -> Self { - self.version_id = Some(input.into()); - self - } - pub fn set_version_id(mut self, input: std::option::Option) -> Self { - self.version_id = input; + pub fn set_publisher_id(mut self, input: std::option::Option) -> Self { + self.publisher_id = input; self } - /// Consumes the builder and constructs a [`DeregisterTypeInput`](crate::input::DeregisterTypeInput) + /// Consumes the builder and constructs a [`DescribePublisherInput`](crate::input::DescribePublisherInput) pub fn build( self, ) -> std::result::Result< - crate::input::DeregisterTypeInput, + crate::input::DescribePublisherInput, smithy_http::operation::BuildError, > { - Ok(crate::input::DeregisterTypeInput { - arn: self.arn, - r#type: self.r#type, - type_name: self.type_name, - version_id: self.version_id, + Ok(crate::input::DescribePublisherInput { + publisher_id: self.publisher_id, }) } } } #[doc(hidden)] -pub type DeregisterTypeInputOperationOutputAlias = crate::operation::DeregisterType; +pub type DescribePublisherInputOperationOutputAlias = crate::operation::DescribePublisher; #[doc(hidden)] -pub type DeregisterTypeInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl DeregisterTypeInput { - /// Consumes the builder and constructs an Operation<[`DeregisterType`](crate::operation::DeregisterType)> +pub type DescribePublisherInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribePublisherInput { + /// Consumes the builder and constructs an Operation<[`DescribePublisher`](crate::operation::DescribePublisher)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::DeregisterType, + crate::operation::DescribePublisher, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_deregister_type(&self).map_err( - |err| smithy_http::operation::BuildError::SerializationError(err.into()), - )?; + let body = crate::operation_ser::serialize_operation_describe_publisher(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; let request = Self::assemble(request, body); #[allow(unused_mut)] let mut request = @@ -2590,16 +3568,16 @@ impl DeregisterTypeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::DeregisterType::new(), + crate::operation::DescribePublisher::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "DeregisterType", + "DescribePublisher", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -2636,63 +3614,73 @@ impl DeregisterTypeInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`DeregisterTypeInput`](crate::input::DeregisterTypeInput) - pub fn builder() -> crate::input::deregister_type_input::Builder { - crate::input::deregister_type_input::Builder::default() + /// Creates a new builder-style object to manufacture [`DescribePublisherInput`](crate::input::DescribePublisherInput) + pub fn builder() -> crate::input::describe_publisher_input::Builder { + crate::input::describe_publisher_input::Builder::default() } } -/// See [`DescribeAccountLimitsInput`](crate::input::DescribeAccountLimitsInput) -pub mod describe_account_limits_input { - /// A builder for [`DescribeAccountLimitsInput`](crate::input::DescribeAccountLimitsInput) +/// See [`DescribeStackDriftDetectionStatusInput`](crate::input::DescribeStackDriftDetectionStatusInput) +pub mod describe_stack_drift_detection_status_input { + /// A builder for [`DescribeStackDriftDetectionStatusInput`](crate::input::DescribeStackDriftDetectionStatusInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) next_token: std::option::Option, + pub(crate) stack_drift_detection_id: std::option::Option, } impl Builder { - ///

    A string that identifies the next page of limits that you want to retrieve.

    - pub fn next_token(mut self, input: impl Into) -> Self { - self.next_token = Some(input.into()); + ///

    The ID of the drift detection results of this operation.

    + ///

    AWS CloudFormation generates new results, with a new drift detection ID, each time this operation + /// is run. However, the number of drift results AWS CloudFormation retains for any given stack, and for how + /// long, may vary.

    + pub fn stack_drift_detection_id(mut self, input: impl Into) -> Self { + self.stack_drift_detection_id = Some(input.into()); self } - pub fn set_next_token(mut self, input: std::option::Option) -> Self { - self.next_token = input; + pub fn set_stack_drift_detection_id( + mut self, + input: std::option::Option, + ) -> Self { + self.stack_drift_detection_id = input; self } - /// Consumes the builder and constructs a [`DescribeAccountLimitsInput`](crate::input::DescribeAccountLimitsInput) + /// Consumes the builder and constructs a [`DescribeStackDriftDetectionStatusInput`](crate::input::DescribeStackDriftDetectionStatusInput) pub fn build( self, ) -> std::result::Result< - crate::input::DescribeAccountLimitsInput, + crate::input::DescribeStackDriftDetectionStatusInput, smithy_http::operation::BuildError, > { - Ok(crate::input::DescribeAccountLimitsInput { - next_token: self.next_token, + Ok(crate::input::DescribeStackDriftDetectionStatusInput { + stack_drift_detection_id: self.stack_drift_detection_id, }) } } } #[doc(hidden)] -pub type DescribeAccountLimitsInputOperationOutputAlias = crate::operation::DescribeAccountLimits; +pub type DescribeStackDriftDetectionStatusInputOperationOutputAlias = + crate::operation::DescribeStackDriftDetectionStatus; #[doc(hidden)] -pub type DescribeAccountLimitsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl DescribeAccountLimitsInput { - /// Consumes the builder and constructs an Operation<[`DescribeAccountLimits`](crate::operation::DescribeAccountLimits)> +pub type DescribeStackDriftDetectionStatusInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeStackDriftDetectionStatusInput { + /// Consumes the builder and constructs an Operation<[`DescribeStackDriftDetectionStatus`](crate::operation::DescribeStackDriftDetectionStatus)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::DescribeAccountLimits, + crate::operation::DescribeStackDriftDetectionStatus, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_describe_account_limits(&self) + let body = + crate::operation_ser::serialize_operation_describe_stack_drift_detection_status( + &self, + ) .map_err(|err| { smithy_http::operation::BuildError::SerializationError(err.into()) })?; @@ -2720,16 +3708,16 @@ impl DescribeAccountLimitsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::DescribeAccountLimits::new(), + crate::operation::DescribeStackDriftDetectionStatus::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "DescribeAccountLimits", + "DescribeStackDriftDetectionStatus", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -2766,38 +3754,34 @@ impl DescribeAccountLimitsInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`DescribeAccountLimitsInput`](crate::input::DescribeAccountLimitsInput) - pub fn builder() -> crate::input::describe_account_limits_input::Builder { - crate::input::describe_account_limits_input::Builder::default() + /// Creates a new builder-style object to manufacture [`DescribeStackDriftDetectionStatusInput`](crate::input::DescribeStackDriftDetectionStatusInput) + pub fn builder() -> crate::input::describe_stack_drift_detection_status_input::Builder { + crate::input::describe_stack_drift_detection_status_input::Builder::default() } } -/// See [`DescribeChangeSetInput`](crate::input::DescribeChangeSetInput) -pub mod describe_change_set_input { - /// A builder for [`DescribeChangeSetInput`](crate::input::DescribeChangeSetInput) +/// See [`DescribeStackEventsInput`](crate::input::DescribeStackEventsInput) +pub mod describe_stack_events_input { + /// A builder for [`DescribeStackEventsInput`](crate::input::DescribeStackEventsInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) change_set_name: std::option::Option, pub(crate) stack_name: std::option::Option, pub(crate) next_token: std::option::Option, } impl Builder { - ///

    The name or Amazon Resource Name (ARN) of the change set that you want to - /// describe.

    - pub fn change_set_name(mut self, input: impl Into) -> Self { - self.change_set_name = Some(input.into()); - self - } - pub fn set_change_set_name( - mut self, - input: std::option::Option, - ) -> Self { - self.change_set_name = input; - self - } - ///

    If you specified the name of a change set, specify the stack name or ID (ARN) of the - /// change set you want to describe.

    + ///

    The name or the unique stack ID that is associated with the stack, which are not + /// always interchangeable:

    + ///
      + ///
    • + ///

      Running stacks: You can specify either the stack's name or its unique stack + /// ID.

      + ///
    • + ///
    • + ///

      Deleted stacks: You must specify the unique stack ID.

      + ///
    • + ///
    + ///

    Default: There is no default value.

    pub fn stack_name(mut self, input: impl Into) -> Self { self.stack_name = Some(input.into()); self @@ -2806,8 +3790,7 @@ pub mod describe_change_set_input { self.stack_name = input; self } - ///

    A string (provided by the DescribeChangeSet response output) that - /// identifies the next page of information that you want to retrieve.

    + ///

    A string that identifies the next page of events that you want to retrieve.

    pub fn next_token(mut self, input: impl Into) -> Self { self.next_token = Some(input.into()); self @@ -2816,15 +3799,14 @@ pub mod describe_change_set_input { self.next_token = input; self } - /// Consumes the builder and constructs a [`DescribeChangeSetInput`](crate::input::DescribeChangeSetInput) + /// Consumes the builder and constructs a [`DescribeStackEventsInput`](crate::input::DescribeStackEventsInput) pub fn build( self, ) -> std::result::Result< - crate::input::DescribeChangeSetInput, + crate::input::DescribeStackEventsInput, smithy_http::operation::BuildError, > { - Ok(crate::input::DescribeChangeSetInput { - change_set_name: self.change_set_name, + Ok(crate::input::DescribeStackEventsInput { stack_name: self.stack_name, next_token: self.next_token, }) @@ -2832,25 +3814,25 @@ pub mod describe_change_set_input { } } #[doc(hidden)] -pub type DescribeChangeSetInputOperationOutputAlias = crate::operation::DescribeChangeSet; +pub type DescribeStackEventsInputOperationOutputAlias = crate::operation::DescribeStackEvents; #[doc(hidden)] -pub type DescribeChangeSetInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl DescribeChangeSetInput { - /// Consumes the builder and constructs an Operation<[`DescribeChangeSet`](crate::operation::DescribeChangeSet)> +pub type DescribeStackEventsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeStackEventsInput { + /// Consumes the builder and constructs an Operation<[`DescribeStackEvents`](crate::operation::DescribeStackEvents)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::DescribeChangeSet, + crate::operation::DescribeStackEvents, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_describe_change_set(&self) + let body = crate::operation_ser::serialize_operation_describe_stack_events(&self) .map_err(|err| { smithy_http::operation::BuildError::SerializationError(err.into()) })?; @@ -2878,16 +3860,16 @@ impl DescribeChangeSetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::DescribeChangeSet::new(), + crate::operation::DescribeStackEvents::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "DescribeChangeSet", + "DescribeStackEvents", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -2924,73 +3906,116 @@ impl DescribeChangeSetInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`DescribeChangeSetInput`](crate::input::DescribeChangeSetInput) - pub fn builder() -> crate::input::describe_change_set_input::Builder { - crate::input::describe_change_set_input::Builder::default() + /// Creates a new builder-style object to manufacture [`DescribeStackEventsInput`](crate::input::DescribeStackEventsInput) + pub fn builder() -> crate::input::describe_stack_events_input::Builder { + crate::input::describe_stack_events_input::Builder::default() } } -/// See [`DescribeStackDriftDetectionStatusInput`](crate::input::DescribeStackDriftDetectionStatusInput) -pub mod describe_stack_drift_detection_status_input { - /// A builder for [`DescribeStackDriftDetectionStatusInput`](crate::input::DescribeStackDriftDetectionStatusInput) +/// See [`DescribeStackInstanceInput`](crate::input::DescribeStackInstanceInput) +pub mod describe_stack_instance_input { + /// A builder for [`DescribeStackInstanceInput`](crate::input::DescribeStackInstanceInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) stack_drift_detection_id: std::option::Option, + pub(crate) stack_set_name: std::option::Option, + pub(crate) stack_instance_account: std::option::Option, + pub(crate) stack_instance_region: std::option::Option, + pub(crate) call_as: std::option::Option, } impl Builder { - ///

    The ID of the drift detection results of this operation.

    - ///

    AWS CloudFormation generates new results, with a new drift detection ID, each time this operation - /// is run. However, the number of drift results AWS CloudFormation retains for any given stack, and for how - /// long, may vary.

    - pub fn stack_drift_detection_id(mut self, input: impl Into) -> Self { - self.stack_drift_detection_id = Some(input.into()); + ///

    The name or the unique stack ID of the stack set that you want to get stack instance + /// information for.

    + pub fn stack_set_name(mut self, input: impl Into) -> Self { + self.stack_set_name = Some(input.into()); self } - pub fn set_stack_drift_detection_id( + pub fn set_stack_set_name( mut self, input: std::option::Option, ) -> Self { - self.stack_drift_detection_id = input; + self.stack_set_name = input; self } - /// Consumes the builder and constructs a [`DescribeStackDriftDetectionStatusInput`](crate::input::DescribeStackDriftDetectionStatusInput) + ///

    The ID of an AWS account that's associated with this stack instance.

    + pub fn stack_instance_account(mut self, input: impl Into) -> Self { + self.stack_instance_account = Some(input.into()); + self + } + pub fn set_stack_instance_account( + mut self, + input: std::option::Option, + ) -> Self { + self.stack_instance_account = input; + self + } + ///

    The name of a Region that's associated with this stack instance.

    + pub fn stack_instance_region(mut self, input: impl Into) -> Self { + self.stack_instance_region = Some(input.into()); + self + } + pub fn set_stack_instance_region( + mut self, + input: std::option::Option, + ) -> Self { + self.stack_instance_region = input; + self + } + ///

    [Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account.

    + ///

    By default, SELF is specified. Use SELF for stack sets with self-managed permissions.

    + ///
      + ///
    • + ///

      If you are signed in to the management account, specify SELF.

      + ///
    • + ///
    • + ///

      If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN.

      + ///

      Your AWS account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the AWS CloudFormation User Guide.

      + ///
    • + ///
    + pub fn call_as(mut self, input: crate::model::CallAs) -> Self { + self.call_as = Some(input); + self + } + pub fn set_call_as(mut self, input: std::option::Option) -> Self { + self.call_as = input; + self + } + /// Consumes the builder and constructs a [`DescribeStackInstanceInput`](crate::input::DescribeStackInstanceInput) pub fn build( self, ) -> std::result::Result< - crate::input::DescribeStackDriftDetectionStatusInput, + crate::input::DescribeStackInstanceInput, smithy_http::operation::BuildError, > { - Ok(crate::input::DescribeStackDriftDetectionStatusInput { - stack_drift_detection_id: self.stack_drift_detection_id, + Ok(crate::input::DescribeStackInstanceInput { + stack_set_name: self.stack_set_name, + stack_instance_account: self.stack_instance_account, + stack_instance_region: self.stack_instance_region, + call_as: self.call_as, }) } } } #[doc(hidden)] -pub type DescribeStackDriftDetectionStatusInputOperationOutputAlias = - crate::operation::DescribeStackDriftDetectionStatus; +pub type DescribeStackInstanceInputOperationOutputAlias = crate::operation::DescribeStackInstance; #[doc(hidden)] -pub type DescribeStackDriftDetectionStatusInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl DescribeStackDriftDetectionStatusInput { - /// Consumes the builder and constructs an Operation<[`DescribeStackDriftDetectionStatus`](crate::operation::DescribeStackDriftDetectionStatus)> +pub type DescribeStackInstanceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeStackInstanceInput { + /// Consumes the builder and constructs an Operation<[`DescribeStackInstance`](crate::operation::DescribeStackInstance)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::DescribeStackDriftDetectionStatus, + crate::operation::DescribeStackInstance, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = - crate::operation_ser::serialize_operation_describe_stack_drift_detection_status( - &self, - ) + let body = crate::operation_ser::serialize_operation_describe_stack_instance(&self) .map_err(|err| { smithy_http::operation::BuildError::SerializationError(err.into()) })?; @@ -3018,16 +4043,16 @@ impl DescribeStackDriftDetectionStatusInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::DescribeStackDriftDetectionStatus::new(), + crate::operation::DescribeStackInstance::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "DescribeStackDriftDetectionStatus", + "DescribeStackInstance", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -3064,20 +4089,20 @@ impl DescribeStackDriftDetectionStatusInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`DescribeStackDriftDetectionStatusInput`](crate::input::DescribeStackDriftDetectionStatusInput) - pub fn builder() -> crate::input::describe_stack_drift_detection_status_input::Builder { - crate::input::describe_stack_drift_detection_status_input::Builder::default() + /// Creates a new builder-style object to manufacture [`DescribeStackInstanceInput`](crate::input::DescribeStackInstanceInput) + pub fn builder() -> crate::input::describe_stack_instance_input::Builder { + crate::input::describe_stack_instance_input::Builder::default() } } -/// See [`DescribeStackEventsInput`](crate::input::DescribeStackEventsInput) -pub mod describe_stack_events_input { - /// A builder for [`DescribeStackEventsInput`](crate::input::DescribeStackEventsInput) +/// See [`DescribeStackResourceInput`](crate::input::DescribeStackResourceInput) +pub mod describe_stack_resource_input { + /// A builder for [`DescribeStackResourceInput`](crate::input::DescribeStackResourceInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { pub(crate) stack_name: std::option::Option, - pub(crate) next_token: std::option::Option, + pub(crate) logical_resource_id: std::option::Option, } impl Builder { ///

    The name or the unique stack ID that is associated with the stack, which are not @@ -3100,49 +4125,53 @@ pub mod describe_stack_events_input { self.stack_name = input; self } - ///

    A string that identifies the next page of events that you want to retrieve.

    - pub fn next_token(mut self, input: impl Into) -> Self { - self.next_token = Some(input.into()); + ///

    The logical name of the resource as specified in the template.

    + ///

    Default: There is no default value.

    + pub fn logical_resource_id(mut self, input: impl Into) -> Self { + self.logical_resource_id = Some(input.into()); self } - pub fn set_next_token(mut self, input: std::option::Option) -> Self { - self.next_token = input; + pub fn set_logical_resource_id( + mut self, + input: std::option::Option, + ) -> Self { + self.logical_resource_id = input; self } - /// Consumes the builder and constructs a [`DescribeStackEventsInput`](crate::input::DescribeStackEventsInput) + /// Consumes the builder and constructs a [`DescribeStackResourceInput`](crate::input::DescribeStackResourceInput) pub fn build( self, ) -> std::result::Result< - crate::input::DescribeStackEventsInput, + crate::input::DescribeStackResourceInput, smithy_http::operation::BuildError, > { - Ok(crate::input::DescribeStackEventsInput { + Ok(crate::input::DescribeStackResourceInput { stack_name: self.stack_name, - next_token: self.next_token, + logical_resource_id: self.logical_resource_id, }) } } } #[doc(hidden)] -pub type DescribeStackEventsInputOperationOutputAlias = crate::operation::DescribeStackEvents; +pub type DescribeStackResourceInputOperationOutputAlias = crate::operation::DescribeStackResource; #[doc(hidden)] -pub type DescribeStackEventsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl DescribeStackEventsInput { - /// Consumes the builder and constructs an Operation<[`DescribeStackEvents`](crate::operation::DescribeStackEvents)> +pub type DescribeStackResourceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeStackResourceInput { + /// Consumes the builder and constructs an Operation<[`DescribeStackResource`](crate::operation::DescribeStackResource)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::DescribeStackEvents, + crate::operation::DescribeStackResource, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_describe_stack_events(&self) + let body = crate::operation_ser::serialize_operation_describe_stack_resource(&self) .map_err(|err| { smithy_http::operation::BuildError::SerializationError(err.into()) })?; @@ -3170,16 +4199,16 @@ impl DescribeStackEventsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::DescribeStackEvents::new(), + crate::operation::DescribeStackResource::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "DescribeStackEvents", + "DescribeStackResource", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -3216,119 +4245,112 @@ impl DescribeStackEventsInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`DescribeStackEventsInput`](crate::input::DescribeStackEventsInput) - pub fn builder() -> crate::input::describe_stack_events_input::Builder { - crate::input::describe_stack_events_input::Builder::default() + /// Creates a new builder-style object to manufacture [`DescribeStackResourceInput`](crate::input::DescribeStackResourceInput) + pub fn builder() -> crate::input::describe_stack_resource_input::Builder { + crate::input::describe_stack_resource_input::Builder::default() } } -/// See [`DescribeStackInstanceInput`](crate::input::DescribeStackInstanceInput) -pub mod describe_stack_instance_input { - /// A builder for [`DescribeStackInstanceInput`](crate::input::DescribeStackInstanceInput) +/// See [`DescribeStackResourceDriftsInput`](crate::input::DescribeStackResourceDriftsInput) +pub mod describe_stack_resource_drifts_input { + /// A builder for [`DescribeStackResourceDriftsInput`](crate::input::DescribeStackResourceDriftsInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) stack_set_name: std::option::Option, - pub(crate) stack_instance_account: std::option::Option, - pub(crate) stack_instance_region: std::option::Option, - pub(crate) call_as: std::option::Option, + pub(crate) stack_name: std::option::Option, + pub(crate) stack_resource_drift_status_filters: + std::option::Option>, + pub(crate) next_token: std::option::Option, + pub(crate) max_results: std::option::Option, } impl Builder { - ///

    The name or the unique stack ID of the stack set that you want to get stack instance - /// information for.

    - pub fn stack_set_name(mut self, input: impl Into) -> Self { - self.stack_set_name = Some(input.into()); + ///

    The name of the stack for which you want drift information.

    + pub fn stack_name(mut self, input: impl Into) -> Self { + self.stack_name = Some(input.into()); self } - pub fn set_stack_set_name( - mut self, - input: std::option::Option, - ) -> Self { - self.stack_set_name = input; + pub fn set_stack_name(mut self, input: std::option::Option) -> Self { + self.stack_name = input; self } - ///

    The ID of an AWS account that's associated with this stack instance.

    - pub fn stack_instance_account(mut self, input: impl Into) -> Self { - self.stack_instance_account = Some(input.into()); + pub fn stack_resource_drift_status_filters( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.stack_resource_drift_status_filters.unwrap_or_default(); + v.push(input.into()); + self.stack_resource_drift_status_filters = Some(v); self } - pub fn set_stack_instance_account( + pub fn set_stack_resource_drift_status_filters( mut self, - input: std::option::Option, + input: std::option::Option>, ) -> Self { - self.stack_instance_account = input; + self.stack_resource_drift_status_filters = input; self } - ///

    The name of a Region that's associated with this stack instance.

    - pub fn stack_instance_region(mut self, input: impl Into) -> Self { - self.stack_instance_region = Some(input.into()); + ///

    A string that identifies the next page of stack resource drift results.

    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); self } - pub fn set_stack_instance_region( - mut self, - input: std::option::Option, - ) -> Self { - self.stack_instance_region = input; + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; self } - ///

    [Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account.

    - ///

    By default, SELF is specified. Use SELF for stack sets with self-managed permissions.

    - ///
      - ///
    • - ///

      If you are signed in to the management account, specify SELF.

      - ///
    • - ///
    • - ///

      If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN.

      - ///

      Your AWS account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the AWS CloudFormation User Guide.

      - ///
    • - ///
    - pub fn call_as(mut self, input: crate::model::CallAs) -> Self { - self.call_as = Some(input); + ///

    The maximum number of results to be returned with a single call. If the number of + /// available results exceeds this maximum, the response includes a NextToken + /// value that you can assign to the NextToken request parameter to get the next + /// set of results.

    + pub fn max_results(mut self, input: i32) -> Self { + self.max_results = Some(input); self } - pub fn set_call_as(mut self, input: std::option::Option) -> Self { - self.call_as = input; + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.max_results = input; self } - /// Consumes the builder and constructs a [`DescribeStackInstanceInput`](crate::input::DescribeStackInstanceInput) + /// Consumes the builder and constructs a [`DescribeStackResourceDriftsInput`](crate::input::DescribeStackResourceDriftsInput) pub fn build( self, ) -> std::result::Result< - crate::input::DescribeStackInstanceInput, + crate::input::DescribeStackResourceDriftsInput, smithy_http::operation::BuildError, > { - Ok(crate::input::DescribeStackInstanceInput { - stack_set_name: self.stack_set_name, - stack_instance_account: self.stack_instance_account, - stack_instance_region: self.stack_instance_region, - call_as: self.call_as, + Ok(crate::input::DescribeStackResourceDriftsInput { + stack_name: self.stack_name, + stack_resource_drift_status_filters: self.stack_resource_drift_status_filters, + next_token: self.next_token, + max_results: self.max_results, }) } } } #[doc(hidden)] -pub type DescribeStackInstanceInputOperationOutputAlias = crate::operation::DescribeStackInstance; +pub type DescribeStackResourceDriftsInputOperationOutputAlias = + crate::operation::DescribeStackResourceDrifts; #[doc(hidden)] -pub type DescribeStackInstanceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl DescribeStackInstanceInput { - /// Consumes the builder and constructs an Operation<[`DescribeStackInstance`](crate::operation::DescribeStackInstance)> +pub type DescribeStackResourceDriftsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeStackResourceDriftsInput { + /// Consumes the builder and constructs an Operation<[`DescribeStackResourceDrifts`](crate::operation::DescribeStackResourceDrifts)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::DescribeStackInstance, + crate::operation::DescribeStackResourceDrifts, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_describe_stack_instance(&self) - .map_err(|err| { - smithy_http::operation::BuildError::SerializationError(err.into()) - })?; + let body = + crate::operation_ser::serialize_operation_describe_stack_resource_drifts(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; let request = Self::assemble(request, body); #[allow(unused_mut)] let mut request = @@ -3353,16 +4375,16 @@ impl DescribeStackInstanceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::DescribeStackInstance::new(), + crate::operation::DescribeStackResourceDrifts::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "DescribeStackInstance", + "DescribeStackResourceDrifts", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -3399,20 +4421,21 @@ impl DescribeStackInstanceInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`DescribeStackInstanceInput`](crate::input::DescribeStackInstanceInput) - pub fn builder() -> crate::input::describe_stack_instance_input::Builder { - crate::input::describe_stack_instance_input::Builder::default() + /// Creates a new builder-style object to manufacture [`DescribeStackResourceDriftsInput`](crate::input::DescribeStackResourceDriftsInput) + pub fn builder() -> crate::input::describe_stack_resource_drifts_input::Builder { + crate::input::describe_stack_resource_drifts_input::Builder::default() } } -/// See [`DescribeStackResourceInput`](crate::input::DescribeStackResourceInput) -pub mod describe_stack_resource_input { - /// A builder for [`DescribeStackResourceInput`](crate::input::DescribeStackResourceInput) +/// See [`DescribeStackResourcesInput`](crate::input::DescribeStackResourcesInput) +pub mod describe_stack_resources_input { + /// A builder for [`DescribeStackResourcesInput`](crate::input::DescribeStackResourcesInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { pub(crate) stack_name: std::option::Option, pub(crate) logical_resource_id: std::option::Option, + pub(crate) physical_resource_id: std::option::Option, } impl Builder { ///

    The name or the unique stack ID that is associated with the stack, which are not @@ -3427,6 +4450,8 @@ pub mod describe_stack_resource_input { /// ///

///

Default: There is no default value.

+ ///

Required: Conditional. If you do not specify StackName, you must specify + /// PhysicalResourceId.

pub fn stack_name(mut self, input: impl Into) -> Self { self.stack_name = Some(input.into()); self @@ -3448,40 +4473,61 @@ pub mod describe_stack_resource_input { self.logical_resource_id = input; self } - /// Consumes the builder and constructs a [`DescribeStackResourceInput`](crate::input::DescribeStackResourceInput) + ///

The name or unique identifier that corresponds to a physical instance ID of a + /// resource supported by AWS CloudFormation.

+ ///

For example, for an Amazon Elastic Compute Cloud (EC2) instance, + /// PhysicalResourceId corresponds to the InstanceId. You can pass + /// the EC2 InstanceId to DescribeStackResources to find which stack + /// the instance belongs to and what other resources are part of the stack.

+ ///

Required: Conditional. If you do not specify PhysicalResourceId, you + /// must specify StackName.

+ ///

Default: There is no default value.

+ pub fn physical_resource_id(mut self, input: impl Into) -> Self { + self.physical_resource_id = Some(input.into()); + self + } + pub fn set_physical_resource_id( + mut self, + input: std::option::Option, + ) -> Self { + self.physical_resource_id = input; + self + } + /// Consumes the builder and constructs a [`DescribeStackResourcesInput`](crate::input::DescribeStackResourcesInput) pub fn build( self, ) -> std::result::Result< - crate::input::DescribeStackResourceInput, + crate::input::DescribeStackResourcesInput, smithy_http::operation::BuildError, > { - Ok(crate::input::DescribeStackResourceInput { + Ok(crate::input::DescribeStackResourcesInput { stack_name: self.stack_name, logical_resource_id: self.logical_resource_id, + physical_resource_id: self.physical_resource_id, }) } } } #[doc(hidden)] -pub type DescribeStackResourceInputOperationOutputAlias = crate::operation::DescribeStackResource; +pub type DescribeStackResourcesInputOperationOutputAlias = crate::operation::DescribeStackResources; #[doc(hidden)] -pub type DescribeStackResourceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl DescribeStackResourceInput { - /// Consumes the builder and constructs an Operation<[`DescribeStackResource`](crate::operation::DescribeStackResource)> +pub type DescribeStackResourcesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeStackResourcesInput { + /// Consumes the builder and constructs an Operation<[`DescribeStackResources`](crate::operation::DescribeStackResources)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::DescribeStackResource, + crate::operation::DescribeStackResources, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_describe_stack_resource(&self) + let body = crate::operation_ser::serialize_operation_describe_stack_resources(&self) .map_err(|err| { smithy_http::operation::BuildError::SerializationError(err.into()) })?; @@ -3509,16 +4555,16 @@ impl DescribeStackResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::DescribeStackResource::new(), + crate::operation::DescribeStackResources::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "DescribeStackResource", + "DescribeStackResources", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -3555,51 +4601,43 @@ impl DescribeStackResourceInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`DescribeStackResourceInput`](crate::input::DescribeStackResourceInput) - pub fn builder() -> crate::input::describe_stack_resource_input::Builder { - crate::input::describe_stack_resource_input::Builder::default() + /// Creates a new builder-style object to manufacture [`DescribeStackResourcesInput`](crate::input::DescribeStackResourcesInput) + pub fn builder() -> crate::input::describe_stack_resources_input::Builder { + crate::input::describe_stack_resources_input::Builder::default() } } -/// See [`DescribeStackResourceDriftsInput`](crate::input::DescribeStackResourceDriftsInput) -pub mod describe_stack_resource_drifts_input { - /// A builder for [`DescribeStackResourceDriftsInput`](crate::input::DescribeStackResourceDriftsInput) +/// See [`DescribeStacksInput`](crate::input::DescribeStacksInput) +pub mod describe_stacks_input { + /// A builder for [`DescribeStacksInput`](crate::input::DescribeStacksInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { pub(crate) stack_name: std::option::Option, - pub(crate) stack_resource_drift_status_filters: - std::option::Option>, pub(crate) next_token: std::option::Option, - pub(crate) max_results: std::option::Option, } impl Builder { - ///

The name of the stack for which you want drift information.

+ ///

The name or the unique stack ID that is associated with the stack, which are not + /// always interchangeable:

+ ///
    + ///
  • + ///

    Running stacks: You can specify either the stack's name or its unique stack + /// ID.

    + ///
  • + ///
  • + ///

    Deleted stacks: You must specify the unique stack ID.

    + ///
  • + ///
+ ///

Default: There is no default value.

pub fn stack_name(mut self, input: impl Into) -> Self { self.stack_name = Some(input.into()); self } - pub fn set_stack_name(mut self, input: std::option::Option) -> Self { - self.stack_name = input; - self - } - pub fn stack_resource_drift_status_filters( - mut self, - input: impl Into, - ) -> Self { - let mut v = self.stack_resource_drift_status_filters.unwrap_or_default(); - v.push(input.into()); - self.stack_resource_drift_status_filters = Some(v); - self - } - pub fn set_stack_resource_drift_status_filters( - mut self, - input: std::option::Option>, - ) -> Self { - self.stack_resource_drift_status_filters = input; - self - } - ///

A string that identifies the next page of stack resource drift results.

+ pub fn set_stack_name(mut self, input: std::option::Option) -> Self { + self.stack_name = input; + self + } + ///

A string that identifies the next page of stacks that you want to retrieve.

pub fn next_token(mut self, input: impl Into) -> Self { self.next_token = Some(input.into()); self @@ -3608,59 +4646,42 @@ pub mod describe_stack_resource_drifts_input { self.next_token = input; self } - ///

The maximum number of results to be returned with a single call. If the number of - /// available results exceeds this maximum, the response includes a NextToken - /// value that you can assign to the NextToken request parameter to get the next - /// set of results.

- pub fn max_results(mut self, input: i32) -> Self { - self.max_results = Some(input); - self - } - pub fn set_max_results(mut self, input: std::option::Option) -> Self { - self.max_results = input; - self - } - /// Consumes the builder and constructs a [`DescribeStackResourceDriftsInput`](crate::input::DescribeStackResourceDriftsInput) + /// Consumes the builder and constructs a [`DescribeStacksInput`](crate::input::DescribeStacksInput) pub fn build( self, ) -> std::result::Result< - crate::input::DescribeStackResourceDriftsInput, + crate::input::DescribeStacksInput, smithy_http::operation::BuildError, > { - Ok(crate::input::DescribeStackResourceDriftsInput { + Ok(crate::input::DescribeStacksInput { stack_name: self.stack_name, - stack_resource_drift_status_filters: self.stack_resource_drift_status_filters, next_token: self.next_token, - max_results: self.max_results, }) } } } #[doc(hidden)] -pub type DescribeStackResourceDriftsInputOperationOutputAlias = - crate::operation::DescribeStackResourceDrifts; +pub type DescribeStacksInputOperationOutputAlias = crate::operation::DescribeStacks; #[doc(hidden)] -pub type DescribeStackResourceDriftsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl DescribeStackResourceDriftsInput { - /// Consumes the builder and constructs an Operation<[`DescribeStackResourceDrifts`](crate::operation::DescribeStackResourceDrifts)> +pub type DescribeStacksInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeStacksInput { + /// Consumes the builder and constructs an Operation<[`DescribeStacks`](crate::operation::DescribeStacks)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::DescribeStackResourceDrifts, + crate::operation::DescribeStacks, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = - crate::operation_ser::serialize_operation_describe_stack_resource_drifts(&self) - .map_err(|err| { - smithy_http::operation::BuildError::SerializationError(err.into()) - })?; + let body = crate::operation_ser::serialize_operation_describe_stacks(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; let request = Self::assemble(request, body); #[allow(unused_mut)] let mut request = @@ -3685,16 +4706,16 @@ impl DescribeStackResourceDriftsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::DescribeStackResourceDrifts::new(), + crate::operation::DescribeStacks::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "DescribeStackResourceDrifts", + "DescribeStacks", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -3731,113 +4752,87 @@ impl DescribeStackResourceDriftsInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`DescribeStackResourceDriftsInput`](crate::input::DescribeStackResourceDriftsInput) - pub fn builder() -> crate::input::describe_stack_resource_drifts_input::Builder { - crate::input::describe_stack_resource_drifts_input::Builder::default() + /// Creates a new builder-style object to manufacture [`DescribeStacksInput`](crate::input::DescribeStacksInput) + pub fn builder() -> crate::input::describe_stacks_input::Builder { + crate::input::describe_stacks_input::Builder::default() } } -/// See [`DescribeStackResourcesInput`](crate::input::DescribeStackResourcesInput) -pub mod describe_stack_resources_input { - /// A builder for [`DescribeStackResourcesInput`](crate::input::DescribeStackResourcesInput) +/// See [`DescribeStackSetInput`](crate::input::DescribeStackSetInput) +pub mod describe_stack_set_input { + /// A builder for [`DescribeStackSetInput`](crate::input::DescribeStackSetInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) stack_name: std::option::Option, - pub(crate) logical_resource_id: std::option::Option, - pub(crate) physical_resource_id: std::option::Option, + pub(crate) stack_set_name: std::option::Option, + pub(crate) call_as: std::option::Option, } impl Builder { - ///

The name or the unique stack ID that is associated with the stack, which are not - /// always interchangeable:

- ///
    - ///
  • - ///

    Running stacks: You can specify either the stack's name or its unique stack - /// ID.

    - ///
  • - ///
  • - ///

    Deleted stacks: You must specify the unique stack ID.

    - ///
  • - ///
- ///

Default: There is no default value.

- ///

Required: Conditional. If you do not specify StackName, you must specify - /// PhysicalResourceId.

- pub fn stack_name(mut self, input: impl Into) -> Self { - self.stack_name = Some(input.into()); - self - } - pub fn set_stack_name(mut self, input: std::option::Option) -> Self { - self.stack_name = input; - self - } - ///

The logical name of the resource as specified in the template.

- ///

Default: There is no default value.

- pub fn logical_resource_id(mut self, input: impl Into) -> Self { - self.logical_resource_id = Some(input.into()); + ///

The name or unique ID of the stack set whose description you want.

+ pub fn stack_set_name(mut self, input: impl Into) -> Self { + self.stack_set_name = Some(input.into()); self } - pub fn set_logical_resource_id( + pub fn set_stack_set_name( mut self, input: std::option::Option, ) -> Self { - self.logical_resource_id = input; + self.stack_set_name = input; self } - ///

The name or unique identifier that corresponds to a physical instance ID of a - /// resource supported by AWS CloudFormation.

- ///

For example, for an Amazon Elastic Compute Cloud (EC2) instance, - /// PhysicalResourceId corresponds to the InstanceId. You can pass - /// the EC2 InstanceId to DescribeStackResources to find which stack - /// the instance belongs to and what other resources are part of the stack.

- ///

Required: Conditional. If you do not specify PhysicalResourceId, you - /// must specify StackName.

- ///

Default: There is no default value.

- pub fn physical_resource_id(mut self, input: impl Into) -> Self { - self.physical_resource_id = Some(input.into()); + ///

[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account.

+ ///

By default, SELF is specified. Use SELF for stack sets with self-managed permissions.

+ ///
    + ///
  • + ///

    If you are signed in to the management account, specify SELF.

    + ///
  • + ///
  • + ///

    If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN.

    + ///

    Your AWS account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the AWS CloudFormation User Guide.

    + ///
  • + ///
+ pub fn call_as(mut self, input: crate::model::CallAs) -> Self { + self.call_as = Some(input); self } - pub fn set_physical_resource_id( - mut self, - input: std::option::Option, - ) -> Self { - self.physical_resource_id = input; + pub fn set_call_as(mut self, input: std::option::Option) -> Self { + self.call_as = input; self } - /// Consumes the builder and constructs a [`DescribeStackResourcesInput`](crate::input::DescribeStackResourcesInput) + /// Consumes the builder and constructs a [`DescribeStackSetInput`](crate::input::DescribeStackSetInput) pub fn build( self, ) -> std::result::Result< - crate::input::DescribeStackResourcesInput, + crate::input::DescribeStackSetInput, smithy_http::operation::BuildError, > { - Ok(crate::input::DescribeStackResourcesInput { - stack_name: self.stack_name, - logical_resource_id: self.logical_resource_id, - physical_resource_id: self.physical_resource_id, + Ok(crate::input::DescribeStackSetInput { + stack_set_name: self.stack_set_name, + call_as: self.call_as, }) } } } #[doc(hidden)] -pub type DescribeStackResourcesInputOperationOutputAlias = crate::operation::DescribeStackResources; +pub type DescribeStackSetInputOperationOutputAlias = crate::operation::DescribeStackSet; #[doc(hidden)] -pub type DescribeStackResourcesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl DescribeStackResourcesInput { - /// Consumes the builder and constructs an Operation<[`DescribeStackResources`](crate::operation::DescribeStackResources)> +pub type DescribeStackSetInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeStackSetInput { + /// Consumes the builder and constructs an Operation<[`DescribeStackSet`](crate::operation::DescribeStackSet)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::DescribeStackResources, + crate::operation::DescribeStackSet, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_describe_stack_resources(&self) + let body = crate::operation_ser::serialize_operation_describe_stack_set(&self) .map_err(|err| { smithy_http::operation::BuildError::SerializationError(err.into()) })?; @@ -3865,16 +4860,16 @@ impl DescribeStackResourcesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::DescribeStackResources::new(), + crate::operation::DescribeStackSet::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "DescribeStackResources", + "DescribeStackSet", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -3911,87 +4906,103 @@ impl DescribeStackResourcesInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`DescribeStackResourcesInput`](crate::input::DescribeStackResourcesInput) - pub fn builder() -> crate::input::describe_stack_resources_input::Builder { - crate::input::describe_stack_resources_input::Builder::default() + /// Creates a new builder-style object to manufacture [`DescribeStackSetInput`](crate::input::DescribeStackSetInput) + pub fn builder() -> crate::input::describe_stack_set_input::Builder { + crate::input::describe_stack_set_input::Builder::default() } } -/// See [`DescribeStacksInput`](crate::input::DescribeStacksInput) -pub mod describe_stacks_input { - /// A builder for [`DescribeStacksInput`](crate::input::DescribeStacksInput) +/// See [`DescribeStackSetOperationInput`](crate::input::DescribeStackSetOperationInput) +pub mod describe_stack_set_operation_input { + /// A builder for [`DescribeStackSetOperationInput`](crate::input::DescribeStackSetOperationInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) stack_name: std::option::Option, - pub(crate) next_token: std::option::Option, + pub(crate) stack_set_name: std::option::Option, + pub(crate) operation_id: std::option::Option, + pub(crate) call_as: std::option::Option, } impl Builder { - ///

The name or the unique stack ID that is associated with the stack, which are not - /// always interchangeable:

+ ///

The name or the unique stack ID of the stack set for the stack operation.

+ pub fn stack_set_name(mut self, input: impl Into) -> Self { + self.stack_set_name = Some(input.into()); + self + } + pub fn set_stack_set_name( + mut self, + input: std::option::Option, + ) -> Self { + self.stack_set_name = input; + self + } + ///

The unique ID of the stack set operation.

+ pub fn operation_id(mut self, input: impl Into) -> Self { + self.operation_id = Some(input.into()); + self + } + pub fn set_operation_id(mut self, input: std::option::Option) -> Self { + self.operation_id = input; + self + } + ///

[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account.

+ ///

By default, SELF is specified. Use SELF for stack sets with self-managed permissions.

///
    ///
  • - ///

    Running stacks: You can specify either the stack's name or its unique stack - /// ID.

    + ///

    If you are signed in to the management account, specify SELF.

    ///
  • ///
  • - ///

    Deleted stacks: You must specify the unique stack ID.

    + ///

    If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN.

    + ///

    Your AWS account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the AWS CloudFormation User Guide.

    ///
  • ///
- ///

Default: There is no default value.

- pub fn stack_name(mut self, input: impl Into) -> Self { - self.stack_name = Some(input.into()); - self - } - pub fn set_stack_name(mut self, input: std::option::Option) -> Self { - self.stack_name = input; - self - } - ///

A string that identifies the next page of stacks that you want to retrieve.

- pub fn next_token(mut self, input: impl Into) -> Self { - self.next_token = Some(input.into()); + pub fn call_as(mut self, input: crate::model::CallAs) -> Self { + self.call_as = Some(input); self } - pub fn set_next_token(mut self, input: std::option::Option) -> Self { - self.next_token = input; + pub fn set_call_as(mut self, input: std::option::Option) -> Self { + self.call_as = input; self } - /// Consumes the builder and constructs a [`DescribeStacksInput`](crate::input::DescribeStacksInput) + /// Consumes the builder and constructs a [`DescribeStackSetOperationInput`](crate::input::DescribeStackSetOperationInput) pub fn build( self, ) -> std::result::Result< - crate::input::DescribeStacksInput, + crate::input::DescribeStackSetOperationInput, smithy_http::operation::BuildError, > { - Ok(crate::input::DescribeStacksInput { - stack_name: self.stack_name, - next_token: self.next_token, + Ok(crate::input::DescribeStackSetOperationInput { + stack_set_name: self.stack_set_name, + operation_id: self.operation_id, + call_as: self.call_as, }) } } } #[doc(hidden)] -pub type DescribeStacksInputOperationOutputAlias = crate::operation::DescribeStacks; +pub type DescribeStackSetOperationInputOperationOutputAlias = + crate::operation::DescribeStackSetOperation; #[doc(hidden)] -pub type DescribeStacksInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl DescribeStacksInput { - /// Consumes the builder and constructs an Operation<[`DescribeStacks`](crate::operation::DescribeStacks)> +pub type DescribeStackSetOperationInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeStackSetOperationInput { + /// Consumes the builder and constructs an Operation<[`DescribeStackSetOperation`](crate::operation::DescribeStackSetOperation)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::DescribeStacks, + crate::operation::DescribeStackSetOperation, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_describe_stacks(&self).map_err( - |err| smithy_http::operation::BuildError::SerializationError(err.into()), - )?; + let body = + crate::operation_ser::serialize_operation_describe_stack_set_operation(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; let request = Self::assemble(request, body); #[allow(unused_mut)] let mut request = @@ -4016,16 +5027,16 @@ impl DescribeStacksInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::DescribeStacks::new(), + crate::operation::DescribeStackSetOperation::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "DescribeStacks", + "DescribeStackSetOperation", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -4062,88 +5073,125 @@ impl DescribeStacksInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`DescribeStacksInput`](crate::input::DescribeStacksInput) - pub fn builder() -> crate::input::describe_stacks_input::Builder { - crate::input::describe_stacks_input::Builder::default() + /// Creates a new builder-style object to manufacture [`DescribeStackSetOperationInput`](crate::input::DescribeStackSetOperationInput) + pub fn builder() -> crate::input::describe_stack_set_operation_input::Builder { + crate::input::describe_stack_set_operation_input::Builder::default() } } -/// See [`DescribeStackSetInput`](crate::input::DescribeStackSetInput) -pub mod describe_stack_set_input { - /// A builder for [`DescribeStackSetInput`](crate::input::DescribeStackSetInput) +/// See [`DescribeTypeInput`](crate::input::DescribeTypeInput) +pub mod describe_type_input { + /// A builder for [`DescribeTypeInput`](crate::input::DescribeTypeInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) stack_set_name: std::option::Option, - pub(crate) call_as: std::option::Option, + pub(crate) r#type: std::option::Option, + pub(crate) type_name: std::option::Option, + pub(crate) arn: std::option::Option, + pub(crate) version_id: std::option::Option, + pub(crate) publisher_id: std::option::Option, + pub(crate) public_version_number: std::option::Option, } impl Builder { - ///

The name or unique ID of the stack set whose description you want.

- pub fn stack_set_name(mut self, input: impl Into) -> Self { - self.stack_set_name = Some(input.into()); + ///

The kind of extension.

+ ///

Conditional: You must specify either TypeName and Type, or Arn.

+ pub fn r#type(mut self, input: crate::model::RegistryType) -> Self { + self.r#type = Some(input); self } - pub fn set_stack_set_name( - mut self, - input: std::option::Option, - ) -> Self { - self.stack_set_name = input; + pub fn set_type(mut self, input: std::option::Option) -> Self { + self.r#type = input; self } - ///

[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account.

- ///

By default, SELF is specified. Use SELF for stack sets with self-managed permissions.

- ///
    - ///
  • - ///

    If you are signed in to the management account, specify SELF.

    - ///
  • - ///
  • - ///

    If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN.

    - ///

    Your AWS account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the AWS CloudFormation User Guide.

    - ///
  • - ///
- pub fn call_as(mut self, input: crate::model::CallAs) -> Self { - self.call_as = Some(input); + ///

The name of the extension.

+ ///

Conditional: You must specify either TypeName and Type, or Arn.

+ pub fn type_name(mut self, input: impl Into) -> Self { + self.type_name = Some(input.into()); self } - pub fn set_call_as(mut self, input: std::option::Option) -> Self { - self.call_as = input; + pub fn set_type_name(mut self, input: std::option::Option) -> Self { + self.type_name = input; self } - /// Consumes the builder and constructs a [`DescribeStackSetInput`](crate::input::DescribeStackSetInput) + ///

The Amazon Resource Name (ARN) of the extension.

+ ///

Conditional: You must specify either TypeName and Type, or Arn.

+ pub fn arn(mut self, input: impl Into) -> Self { + self.arn = Some(input.into()); + self + } + pub fn set_arn(mut self, input: std::option::Option) -> Self { + self.arn = input; + self + } + ///

The ID of a specific version of the extension. The version ID is the value at the end of the Amazon Resource Name (ARN) assigned to the extension version when it is registered.

+ ///

If you specify a VersionId, DescribeType returns information about that specific extension version. Otherwise, it returns information about the default extension version.

+ pub fn version_id(mut self, input: impl Into) -> Self { + self.version_id = Some(input.into()); + self + } + pub fn set_version_id(mut self, input: std::option::Option) -> Self { + self.version_id = input; + self + } + ///

The publisher ID of the extension publisher.

+ ///

Extensions provided by Amazon are not assigned a publisher ID.

+ pub fn publisher_id(mut self, input: impl Into) -> Self { + self.publisher_id = Some(input.into()); + self + } + pub fn set_publisher_id(mut self, input: std::option::Option) -> Self { + self.publisher_id = input; + self + } + ///

The version number of a public third-party extension.

+ pub fn public_version_number(mut self, input: impl Into) -> Self { + self.public_version_number = Some(input.into()); + self + } + pub fn set_public_version_number( + mut self, + input: std::option::Option, + ) -> Self { + self.public_version_number = input; + self + } + /// Consumes the builder and constructs a [`DescribeTypeInput`](crate::input::DescribeTypeInput) pub fn build( self, - ) -> std::result::Result< - crate::input::DescribeStackSetInput, - smithy_http::operation::BuildError, - > { - Ok(crate::input::DescribeStackSetInput { - stack_set_name: self.stack_set_name, - call_as: self.call_as, + ) -> std::result::Result + { + Ok(crate::input::DescribeTypeInput { + r#type: self.r#type, + type_name: self.type_name, + arn: self.arn, + version_id: self.version_id, + publisher_id: self.publisher_id, + public_version_number: self.public_version_number, }) } } } #[doc(hidden)] -pub type DescribeStackSetInputOperationOutputAlias = crate::operation::DescribeStackSet; +pub type DescribeTypeInputOperationOutputAlias = crate::operation::DescribeType; #[doc(hidden)] -pub type DescribeStackSetInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl DescribeStackSetInput { - /// Consumes the builder and constructs an Operation<[`DescribeStackSet`](crate::operation::DescribeStackSet)> +pub type DescribeTypeInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeTypeInput { + /// Consumes the builder and constructs an Operation<[`DescribeType`](crate::operation::DescribeType)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::DescribeStackSet, + crate::operation::DescribeType, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_describe_stack_set(&self) - .map_err(|err| { + let body = + crate::operation_ser::serialize_operation_describe_type(&self).map_err(|err| { smithy_http::operation::BuildError::SerializationError(err.into()) })?; let request = Self::assemble(request, body); @@ -4170,16 +5218,16 @@ impl DescribeStackSetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::DescribeStackSet::new(), + crate::operation::DescribeType::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "DescribeStackSet", + "DescribeType", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -4216,103 +5264,73 @@ impl DescribeStackSetInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`DescribeStackSetInput`](crate::input::DescribeStackSetInput) - pub fn builder() -> crate::input::describe_stack_set_input::Builder { - crate::input::describe_stack_set_input::Builder::default() + /// Creates a new builder-style object to manufacture [`DescribeTypeInput`](crate::input::DescribeTypeInput) + pub fn builder() -> crate::input::describe_type_input::Builder { + crate::input::describe_type_input::Builder::default() } } -/// See [`DescribeStackSetOperationInput`](crate::input::DescribeStackSetOperationInput) -pub mod describe_stack_set_operation_input { - /// A builder for [`DescribeStackSetOperationInput`](crate::input::DescribeStackSetOperationInput) +/// See [`DescribeTypeRegistrationInput`](crate::input::DescribeTypeRegistrationInput) +pub mod describe_type_registration_input { + /// A builder for [`DescribeTypeRegistrationInput`](crate::input::DescribeTypeRegistrationInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) stack_set_name: std::option::Option, - pub(crate) operation_id: std::option::Option, - pub(crate) call_as: std::option::Option, + pub(crate) registration_token: std::option::Option, } impl Builder { - ///

The name or the unique stack ID of the stack set for the stack operation.

- pub fn stack_set_name(mut self, input: impl Into) -> Self { - self.stack_set_name = Some(input.into()); + ///

The identifier for this registration request.

+ ///

This registration token is generated by CloudFormation when you initiate a registration request using + /// RegisterType + /// .

+ pub fn registration_token(mut self, input: impl Into) -> Self { + self.registration_token = Some(input.into()); self } - pub fn set_stack_set_name( + pub fn set_registration_token( mut self, input: std::option::Option, ) -> Self { - self.stack_set_name = input; - self - } - ///

The unique ID of the stack set operation.

- pub fn operation_id(mut self, input: impl Into) -> Self { - self.operation_id = Some(input.into()); - self - } - pub fn set_operation_id(mut self, input: std::option::Option) -> Self { - self.operation_id = input; - self - } - ///

[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account.

- ///

By default, SELF is specified. Use SELF for stack sets with self-managed permissions.

- ///
    - ///
  • - ///

    If you are signed in to the management account, specify SELF.

    - ///
  • - ///
  • - ///

    If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN.

    - ///

    Your AWS account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the AWS CloudFormation User Guide.

    - ///
  • - ///
- pub fn call_as(mut self, input: crate::model::CallAs) -> Self { - self.call_as = Some(input); - self - } - pub fn set_call_as(mut self, input: std::option::Option) -> Self { - self.call_as = input; + self.registration_token = input; self } - /// Consumes the builder and constructs a [`DescribeStackSetOperationInput`](crate::input::DescribeStackSetOperationInput) + /// Consumes the builder and constructs a [`DescribeTypeRegistrationInput`](crate::input::DescribeTypeRegistrationInput) pub fn build( self, ) -> std::result::Result< - crate::input::DescribeStackSetOperationInput, + crate::input::DescribeTypeRegistrationInput, smithy_http::operation::BuildError, > { - Ok(crate::input::DescribeStackSetOperationInput { - stack_set_name: self.stack_set_name, - operation_id: self.operation_id, - call_as: self.call_as, + Ok(crate::input::DescribeTypeRegistrationInput { + registration_token: self.registration_token, }) } } } #[doc(hidden)] -pub type DescribeStackSetOperationInputOperationOutputAlias = - crate::operation::DescribeStackSetOperation; +pub type DescribeTypeRegistrationInputOperationOutputAlias = + crate::operation::DescribeTypeRegistration; #[doc(hidden)] -pub type DescribeStackSetOperationInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl DescribeStackSetOperationInput { - /// Consumes the builder and constructs an Operation<[`DescribeStackSetOperation`](crate::operation::DescribeStackSetOperation)> +pub type DescribeTypeRegistrationInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeTypeRegistrationInput { + /// Consumes the builder and constructs an Operation<[`DescribeTypeRegistration`](crate::operation::DescribeTypeRegistration)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::DescribeStackSetOperation, + crate::operation::DescribeTypeRegistration, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = - crate::operation_ser::serialize_operation_describe_stack_set_operation(&self) - .map_err(|err| { - smithy_http::operation::BuildError::SerializationError(err.into()) - })?; + let body = crate::operation_ser::serialize_operation_describe_type_registration(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; let request = Self::assemble(request, body); #[allow(unused_mut)] let mut request = @@ -4337,16 +5355,16 @@ impl DescribeStackSetOperationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::DescribeStackSetOperation::new(), + crate::operation::DescribeTypeRegistration::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "DescribeStackSetOperation", + "DescribeTypeRegistration", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -4383,99 +5401,79 @@ impl DescribeStackSetOperationInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`DescribeStackSetOperationInput`](crate::input::DescribeStackSetOperationInput) - pub fn builder() -> crate::input::describe_stack_set_operation_input::Builder { - crate::input::describe_stack_set_operation_input::Builder::default() - } -} - -/// See [`DescribeTypeInput`](crate::input::DescribeTypeInput) -pub mod describe_type_input { - /// A builder for [`DescribeTypeInput`](crate::input::DescribeTypeInput) - #[non_exhaustive] - #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder { - pub(crate) r#type: std::option::Option, - pub(crate) type_name: std::option::Option, - pub(crate) arn: std::option::Option, - pub(crate) version_id: std::option::Option, - } - impl Builder { - ///

The kind of extension.

- ///

Conditional: You must specify either TypeName and Type, or Arn.

- pub fn r#type(mut self, input: crate::model::RegistryType) -> Self { - self.r#type = Some(input); - self - } - pub fn set_type(mut self, input: std::option::Option) -> Self { - self.r#type = input; - self - } - ///

The name of the extension.

- ///

Conditional: You must specify either TypeName and Type, or Arn.

- pub fn type_name(mut self, input: impl Into) -> Self { - self.type_name = Some(input.into()); - self - } - pub fn set_type_name(mut self, input: std::option::Option) -> Self { - self.type_name = input; - self - } - ///

The Amazon Resource Name (ARN) of the extension.

- ///

Conditional: You must specify either TypeName and Type, or Arn.

- pub fn arn(mut self, input: impl Into) -> Self { - self.arn = Some(input.into()); + /// Creates a new builder-style object to manufacture [`DescribeTypeRegistrationInput`](crate::input::DescribeTypeRegistrationInput) + pub fn builder() -> crate::input::describe_type_registration_input::Builder { + crate::input::describe_type_registration_input::Builder::default() + } +} + +/// See [`DetectStackDriftInput`](crate::input::DetectStackDriftInput) +pub mod detect_stack_drift_input { + /// A builder for [`DetectStackDriftInput`](crate::input::DetectStackDriftInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) stack_name: std::option::Option, + pub(crate) logical_resource_ids: std::option::Option>, + } + impl Builder { + ///

The name of the stack for which you want to detect drift.

+ pub fn stack_name(mut self, input: impl Into) -> Self { + self.stack_name = Some(input.into()); self } - pub fn set_arn(mut self, input: std::option::Option) -> Self { - self.arn = input; + pub fn set_stack_name(mut self, input: std::option::Option) -> Self { + self.stack_name = input; self } - ///

The ID of a specific version of the extension. The version ID is the value at the end of the Amazon Resource Name (ARN) assigned to the extension version when it is registered.

- ///

If you specify a VersionId, DescribeType returns information about that specific extension version. Otherwise, it returns information about the default extension version.

- pub fn version_id(mut self, input: impl Into) -> Self { - self.version_id = Some(input.into()); + pub fn logical_resource_ids(mut self, input: impl Into) -> Self { + let mut v = self.logical_resource_ids.unwrap_or_default(); + v.push(input.into()); + self.logical_resource_ids = Some(v); self } - pub fn set_version_id(mut self, input: std::option::Option) -> Self { - self.version_id = input; + pub fn set_logical_resource_ids( + mut self, + input: std::option::Option>, + ) -> Self { + self.logical_resource_ids = input; self } - /// Consumes the builder and constructs a [`DescribeTypeInput`](crate::input::DescribeTypeInput) + /// Consumes the builder and constructs a [`DetectStackDriftInput`](crate::input::DetectStackDriftInput) pub fn build( self, - ) -> std::result::Result - { - Ok(crate::input::DescribeTypeInput { - r#type: self.r#type, - type_name: self.type_name, - arn: self.arn, - version_id: self.version_id, + ) -> std::result::Result< + crate::input::DetectStackDriftInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DetectStackDriftInput { + stack_name: self.stack_name, + logical_resource_ids: self.logical_resource_ids, }) } } } #[doc(hidden)] -pub type DescribeTypeInputOperationOutputAlias = crate::operation::DescribeType; +pub type DetectStackDriftInputOperationOutputAlias = crate::operation::DetectStackDrift; #[doc(hidden)] -pub type DescribeTypeInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl DescribeTypeInput { - /// Consumes the builder and constructs an Operation<[`DescribeType`](crate::operation::DescribeType)> +pub type DetectStackDriftInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DetectStackDriftInput { + /// Consumes the builder and constructs an Operation<[`DetectStackDrift`](crate::operation::DetectStackDrift)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::DescribeType, + crate::operation::DetectStackDrift, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = - crate::operation_ser::serialize_operation_describe_type(&self).map_err(|err| { + let body = crate::operation_ser::serialize_operation_detect_stack_drift(&self) + .map_err(|err| { smithy_http::operation::BuildError::SerializationError(err.into()) })?; let request = Self::assemble(request, body); @@ -4502,16 +5500,16 @@ impl DescribeTypeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::DescribeType::new(), + crate::operation::DetectStackDrift::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "DescribeType", + "DetectStackDrift", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -4548,70 +5546,78 @@ impl DescribeTypeInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`DescribeTypeInput`](crate::input::DescribeTypeInput) - pub fn builder() -> crate::input::describe_type_input::Builder { - crate::input::describe_type_input::Builder::default() + /// Creates a new builder-style object to manufacture [`DetectStackDriftInput`](crate::input::DetectStackDriftInput) + pub fn builder() -> crate::input::detect_stack_drift_input::Builder { + crate::input::detect_stack_drift_input::Builder::default() } } -/// See [`DescribeTypeRegistrationInput`](crate::input::DescribeTypeRegistrationInput) -pub mod describe_type_registration_input { - /// A builder for [`DescribeTypeRegistrationInput`](crate::input::DescribeTypeRegistrationInput) +/// See [`DetectStackResourceDriftInput`](crate::input::DetectStackResourceDriftInput) +pub mod detect_stack_resource_drift_input { + /// A builder for [`DetectStackResourceDriftInput`](crate::input::DetectStackResourceDriftInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) registration_token: std::option::Option, + pub(crate) stack_name: std::option::Option, + pub(crate) logical_resource_id: std::option::Option, } impl Builder { - ///

The identifier for this registration request.

- ///

This registration token is generated by CloudFormation when you initiate a registration request using - /// RegisterType - /// .

- pub fn registration_token(mut self, input: impl Into) -> Self { - self.registration_token = Some(input.into()); + ///

The name of the stack to which the resource belongs.

+ pub fn stack_name(mut self, input: impl Into) -> Self { + self.stack_name = Some(input.into()); self } - pub fn set_registration_token( + pub fn set_stack_name(mut self, input: std::option::Option) -> Self { + self.stack_name = input; + self + } + ///

The logical name of the resource for which to return drift information.

+ pub fn logical_resource_id(mut self, input: impl Into) -> Self { + self.logical_resource_id = Some(input.into()); + self + } + pub fn set_logical_resource_id( mut self, input: std::option::Option, ) -> Self { - self.registration_token = input; + self.logical_resource_id = input; self } - /// Consumes the builder and constructs a [`DescribeTypeRegistrationInput`](crate::input::DescribeTypeRegistrationInput) + /// Consumes the builder and constructs a [`DetectStackResourceDriftInput`](crate::input::DetectStackResourceDriftInput) pub fn build( self, ) -> std::result::Result< - crate::input::DescribeTypeRegistrationInput, + crate::input::DetectStackResourceDriftInput, smithy_http::operation::BuildError, > { - Ok(crate::input::DescribeTypeRegistrationInput { - registration_token: self.registration_token, + Ok(crate::input::DetectStackResourceDriftInput { + stack_name: self.stack_name, + logical_resource_id: self.logical_resource_id, }) } } } #[doc(hidden)] -pub type DescribeTypeRegistrationInputOperationOutputAlias = - crate::operation::DescribeTypeRegistration; +pub type DetectStackResourceDriftInputOperationOutputAlias = + crate::operation::DetectStackResourceDrift; #[doc(hidden)] -pub type DescribeTypeRegistrationInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl DescribeTypeRegistrationInput { - /// Consumes the builder and constructs an Operation<[`DescribeTypeRegistration`](crate::operation::DescribeTypeRegistration)> +pub type DetectStackResourceDriftInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DetectStackResourceDriftInput { + /// Consumes the builder and constructs an Operation<[`DetectStackResourceDrift`](crate::operation::DetectStackResourceDrift)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::DescribeTypeRegistration, + crate::operation::DetectStackResourceDrift, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_describe_type_registration(&self) + let body = crate::operation_ser::serialize_operation_detect_stack_resource_drift(&self) .map_err(|err| { smithy_http::operation::BuildError::SerializationError(err.into()) })?; @@ -4639,16 +5645,16 @@ impl DescribeTypeRegistrationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::DescribeTypeRegistration::new(), + crate::operation::DetectStackResourceDrift::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "DescribeTypeRegistration", + "DetectStackResourceDrift", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -4685,78 +5691,123 @@ impl DescribeTypeRegistrationInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`DescribeTypeRegistrationInput`](crate::input::DescribeTypeRegistrationInput) - pub fn builder() -> crate::input::describe_type_registration_input::Builder { - crate::input::describe_type_registration_input::Builder::default() + /// Creates a new builder-style object to manufacture [`DetectStackResourceDriftInput`](crate::input::DetectStackResourceDriftInput) + pub fn builder() -> crate::input::detect_stack_resource_drift_input::Builder { + crate::input::detect_stack_resource_drift_input::Builder::default() } } -/// See [`DetectStackDriftInput`](crate::input::DetectStackDriftInput) -pub mod detect_stack_drift_input { - /// A builder for [`DetectStackDriftInput`](crate::input::DetectStackDriftInput) +/// See [`DetectStackSetDriftInput`](crate::input::DetectStackSetDriftInput) +pub mod detect_stack_set_drift_input { + /// A builder for [`DetectStackSetDriftInput`](crate::input::DetectStackSetDriftInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) stack_name: std::option::Option, - pub(crate) logical_resource_ids: std::option::Option>, + pub(crate) stack_set_name: std::option::Option, + pub(crate) operation_preferences: + std::option::Option, + pub(crate) operation_id: std::option::Option, + pub(crate) call_as: std::option::Option, } impl Builder { - ///

The name of the stack for which you want to detect drift.

- pub fn stack_name(mut self, input: impl Into) -> Self { - self.stack_name = Some(input.into()); + ///

The name of the stack set on which to perform the drift detection operation.

+ pub fn stack_set_name(mut self, input: impl Into) -> Self { + self.stack_set_name = Some(input.into()); self } - pub fn set_stack_name(mut self, input: std::option::Option) -> Self { - self.stack_name = input; + pub fn set_stack_set_name( + mut self, + input: std::option::Option, + ) -> Self { + self.stack_set_name = input; self } - pub fn logical_resource_ids(mut self, input: impl Into) -> Self { - let mut v = self.logical_resource_ids.unwrap_or_default(); - v.push(input.into()); - self.logical_resource_ids = Some(v); + ///

The user-specified preferences for how AWS CloudFormation performs a stack set + /// operation.

+ ///

For more information on maximum concurrent accounts and failure tolerance, see Stack set operation options.

+ pub fn operation_preferences( + mut self, + input: crate::model::StackSetOperationPreferences, + ) -> Self { + self.operation_preferences = Some(input); self } - pub fn set_logical_resource_ids( + pub fn set_operation_preferences( mut self, - input: std::option::Option>, + input: std::option::Option, ) -> Self { - self.logical_resource_ids = input; + self.operation_preferences = input; self } - /// Consumes the builder and constructs a [`DetectStackDriftInput`](crate::input::DetectStackDriftInput) + ///

+ /// The ID of the stack set operation. + ///

+ pub fn operation_id(mut self, input: impl Into) -> Self { + self.operation_id = Some(input.into()); + self + } + pub fn set_operation_id(mut self, input: std::option::Option) -> Self { + self.operation_id = input; + self + } + ///

[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account.

+ ///

By default, SELF is specified. Use SELF for stack sets with self-managed permissions.

+ ///
    + ///
  • + ///

    If you are signed in to the management account, specify SELF.

    + ///
  • + ///
  • + ///

    If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN.

    + ///

    Your AWS account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the AWS CloudFormation User Guide.

    + ///
  • + ///
+ pub fn call_as(mut self, input: crate::model::CallAs) -> Self { + self.call_as = Some(input); + self + } + pub fn set_call_as(mut self, input: std::option::Option) -> Self { + self.call_as = input; + self + } + /// Consumes the builder and constructs a [`DetectStackSetDriftInput`](crate::input::DetectStackSetDriftInput) pub fn build( self, ) -> std::result::Result< - crate::input::DetectStackDriftInput, + crate::input::DetectStackSetDriftInput, smithy_http::operation::BuildError, > { - Ok(crate::input::DetectStackDriftInput { - stack_name: self.stack_name, - logical_resource_ids: self.logical_resource_ids, + Ok(crate::input::DetectStackSetDriftInput { + stack_set_name: self.stack_set_name, + operation_preferences: self.operation_preferences, + operation_id: self.operation_id, + call_as: self.call_as, }) } } } #[doc(hidden)] -pub type DetectStackDriftInputOperationOutputAlias = crate::operation::DetectStackDrift; +pub type DetectStackSetDriftInputOperationOutputAlias = crate::operation::DetectStackSetDrift; #[doc(hidden)] -pub type DetectStackDriftInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl DetectStackDriftInput { - /// Consumes the builder and constructs an Operation<[`DetectStackDrift`](crate::operation::DetectStackDrift)> +pub type DetectStackSetDriftInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DetectStackSetDriftInput { + /// Consumes the builder and constructs an Operation<[`DetectStackSetDrift`](crate::operation::DetectStackSetDrift)> #[allow(clippy::let_and_return)] pub fn make_operation( - &self, + mut self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::DetectStackDrift, + crate::operation::DetectStackSetDrift, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ + if self.operation_id.is_none() { + self.operation_id = Some(_config.make_token.make_idempotency_token()); + } let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_detect_stack_drift(&self) + let body = crate::operation_ser::serialize_operation_detect_stack_set_drift(&self) .map_err(|err| { smithy_http::operation::BuildError::SerializationError(err.into()) })?; @@ -4784,16 +5835,16 @@ impl DetectStackDriftInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::DetectStackDrift::new(), + crate::operation::DetectStackSetDrift::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "DetectStackDrift", + "DetectStackSetDrift", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -4830,78 +5881,101 @@ impl DetectStackDriftInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`DetectStackDriftInput`](crate::input::DetectStackDriftInput) - pub fn builder() -> crate::input::detect_stack_drift_input::Builder { - crate::input::detect_stack_drift_input::Builder::default() + /// Creates a new builder-style object to manufacture [`DetectStackSetDriftInput`](crate::input::DetectStackSetDriftInput) + pub fn builder() -> crate::input::detect_stack_set_drift_input::Builder { + crate::input::detect_stack_set_drift_input::Builder::default() } } - -/// See [`DetectStackResourceDriftInput`](crate::input::DetectStackResourceDriftInput) -pub mod detect_stack_resource_drift_input { - /// A builder for [`DetectStackResourceDriftInput`](crate::input::DetectStackResourceDriftInput) + +/// See [`EstimateTemplateCostInput`](crate::input::EstimateTemplateCostInput) +pub mod estimate_template_cost_input { + /// A builder for [`EstimateTemplateCostInput`](crate::input::EstimateTemplateCostInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) stack_name: std::option::Option, - pub(crate) logical_resource_id: std::option::Option, + pub(crate) template_body: std::option::Option, + pub(crate) template_url: std::option::Option, + pub(crate) parameters: std::option::Option>, } impl Builder { - ///

The name of the stack to which the resource belongs.

- pub fn stack_name(mut self, input: impl Into) -> Self { - self.stack_name = Some(input.into()); + ///

Structure containing the template body with a minimum length of 1 byte and a maximum + /// length of 51,200 bytes. (For more information, go to Template Anatomy + /// in the AWS CloudFormation User Guide.)

+ ///

Conditional: You must pass TemplateBody or TemplateURL. If + /// both are passed, only TemplateBody is used.

+ pub fn template_body(mut self, input: impl Into) -> Self { + self.template_body = Some(input.into()); self } - pub fn set_stack_name(mut self, input: std::option::Option) -> Self { - self.stack_name = input; + pub fn set_template_body( + mut self, + input: std::option::Option, + ) -> Self { + self.template_body = input; self } - ///

The logical name of the resource for which to return drift information.

- pub fn logical_resource_id(mut self, input: impl Into) -> Self { - self.logical_resource_id = Some(input.into()); + ///

Location of file containing the template body. The URL must point to a template that + /// is located in an Amazon S3 bucket or a Systems Manager document. For more information, go to + /// Template Anatomy + /// in the AWS CloudFormation User Guide.

+ ///

Conditional: You must pass TemplateURL or TemplateBody. If + /// both are passed, only TemplateBody is used.

+ pub fn template_url(mut self, input: impl Into) -> Self { + self.template_url = Some(input.into()); self } - pub fn set_logical_resource_id( + pub fn set_template_url(mut self, input: std::option::Option) -> Self { + self.template_url = input; + self + } + pub fn parameters(mut self, input: impl Into) -> Self { + let mut v = self.parameters.unwrap_or_default(); + v.push(input.into()); + self.parameters = Some(v); + self + } + pub fn set_parameters( mut self, - input: std::option::Option, + input: std::option::Option>, ) -> Self { - self.logical_resource_id = input; + self.parameters = input; self } - /// Consumes the builder and constructs a [`DetectStackResourceDriftInput`](crate::input::DetectStackResourceDriftInput) + /// Consumes the builder and constructs a [`EstimateTemplateCostInput`](crate::input::EstimateTemplateCostInput) pub fn build( self, ) -> std::result::Result< - crate::input::DetectStackResourceDriftInput, + crate::input::EstimateTemplateCostInput, smithy_http::operation::BuildError, > { - Ok(crate::input::DetectStackResourceDriftInput { - stack_name: self.stack_name, - logical_resource_id: self.logical_resource_id, + Ok(crate::input::EstimateTemplateCostInput { + template_body: self.template_body, + template_url: self.template_url, + parameters: self.parameters, }) } } } #[doc(hidden)] -pub type DetectStackResourceDriftInputOperationOutputAlias = - crate::operation::DetectStackResourceDrift; +pub type EstimateTemplateCostInputOperationOutputAlias = crate::operation::EstimateTemplateCost; #[doc(hidden)] -pub type DetectStackResourceDriftInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl DetectStackResourceDriftInput { - /// Consumes the builder and constructs an Operation<[`DetectStackResourceDrift`](crate::operation::DetectStackResourceDrift)> +pub type EstimateTemplateCostInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl EstimateTemplateCostInput { + /// Consumes the builder and constructs an Operation<[`EstimateTemplateCost`](crate::operation::EstimateTemplateCost)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::DetectStackResourceDrift, + crate::operation::EstimateTemplateCost, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_detect_stack_resource_drift(&self) + let body = crate::operation_ser::serialize_operation_estimate_template_cost(&self) .map_err(|err| { smithy_http::operation::BuildError::SerializationError(err.into()) })?; @@ -4929,16 +6003,16 @@ impl DetectStackResourceDriftInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::DetectStackResourceDrift::new(), + crate::operation::EstimateTemplateCost::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "DetectStackResourceDrift", + "EstimateTemplateCost", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -4975,123 +6049,97 @@ impl DetectStackResourceDriftInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`DetectStackResourceDriftInput`](crate::input::DetectStackResourceDriftInput) - pub fn builder() -> crate::input::detect_stack_resource_drift_input::Builder { - crate::input::detect_stack_resource_drift_input::Builder::default() + /// Creates a new builder-style object to manufacture [`EstimateTemplateCostInput`](crate::input::EstimateTemplateCostInput) + pub fn builder() -> crate::input::estimate_template_cost_input::Builder { + crate::input::estimate_template_cost_input::Builder::default() } } -/// See [`DetectStackSetDriftInput`](crate::input::DetectStackSetDriftInput) -pub mod detect_stack_set_drift_input { - /// A builder for [`DetectStackSetDriftInput`](crate::input::DetectStackSetDriftInput) +/// See [`ExecuteChangeSetInput`](crate::input::ExecuteChangeSetInput) +pub mod execute_change_set_input { + /// A builder for [`ExecuteChangeSetInput`](crate::input::ExecuteChangeSetInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) stack_set_name: std::option::Option, - pub(crate) operation_preferences: - std::option::Option, - pub(crate) operation_id: std::option::Option, - pub(crate) call_as: std::option::Option, + pub(crate) change_set_name: std::option::Option, + pub(crate) stack_name: std::option::Option, + pub(crate) client_request_token: std::option::Option, } impl Builder { - ///

The name of the stack set on which to perform the drift detection operation.

- pub fn stack_set_name(mut self, input: impl Into) -> Self { - self.stack_set_name = Some(input.into()); + ///

The name or ARN of the change set that you want use to update the specified + /// stack.

+ pub fn change_set_name(mut self, input: impl Into) -> Self { + self.change_set_name = Some(input.into()); self } - pub fn set_stack_set_name( + pub fn set_change_set_name( mut self, input: std::option::Option, ) -> Self { - self.stack_set_name = input; - self - } - ///

The user-specified preferences for how AWS CloudFormation performs a stack set - /// operation.

- ///

For more information on maximum concurrent accounts and failure tolerance, see Stack set operation options.

- pub fn operation_preferences( - mut self, - input: crate::model::StackSetOperationPreferences, - ) -> Self { - self.operation_preferences = Some(input); - self - } - pub fn set_operation_preferences( - mut self, - input: std::option::Option, - ) -> Self { - self.operation_preferences = input; + self.change_set_name = input; self } - ///

- /// The ID of the stack set operation. - ///

- pub fn operation_id(mut self, input: impl Into) -> Self { - self.operation_id = Some(input.into()); + ///

If you specified the name of a change set, specify the stack name or ID (ARN) that is + /// associated with the change set you want to execute.

+ pub fn stack_name(mut self, input: impl Into) -> Self { + self.stack_name = Some(input.into()); self } - pub fn set_operation_id(mut self, input: std::option::Option) -> Self { - self.operation_id = input; + pub fn set_stack_name(mut self, input: std::option::Option) -> Self { + self.stack_name = input; self } - ///

[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account.

- ///

By default, SELF is specified. Use SELF for stack sets with self-managed permissions.

- ///
    - ///
  • - ///

    If you are signed in to the management account, specify SELF.

    - ///
  • - ///
  • - ///

    If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN.

    - ///

    Your AWS account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the AWS CloudFormation User Guide.

    - ///
  • - ///
- pub fn call_as(mut self, input: crate::model::CallAs) -> Self { - self.call_as = Some(input); + ///

A unique identifier for this ExecuteChangeSet request. Specify this + /// token if you plan to retry requests so that AWS CloudFormation knows that you're not + /// attempting to execute a change set to update a stack with the same name. You might retry + /// ExecuteChangeSet requests to ensure that AWS CloudFormation successfully + /// received them.

+ pub fn client_request_token(mut self, input: impl Into) -> Self { + self.client_request_token = Some(input.into()); self } - pub fn set_call_as(mut self, input: std::option::Option) -> Self { - self.call_as = input; + pub fn set_client_request_token( + mut self, + input: std::option::Option, + ) -> Self { + self.client_request_token = input; self } - /// Consumes the builder and constructs a [`DetectStackSetDriftInput`](crate::input::DetectStackSetDriftInput) + /// Consumes the builder and constructs a [`ExecuteChangeSetInput`](crate::input::ExecuteChangeSetInput) pub fn build( self, ) -> std::result::Result< - crate::input::DetectStackSetDriftInput, + crate::input::ExecuteChangeSetInput, smithy_http::operation::BuildError, > { - Ok(crate::input::DetectStackSetDriftInput { - stack_set_name: self.stack_set_name, - operation_preferences: self.operation_preferences, - operation_id: self.operation_id, - call_as: self.call_as, + Ok(crate::input::ExecuteChangeSetInput { + change_set_name: self.change_set_name, + stack_name: self.stack_name, + client_request_token: self.client_request_token, }) } } } #[doc(hidden)] -pub type DetectStackSetDriftInputOperationOutputAlias = crate::operation::DetectStackSetDrift; +pub type ExecuteChangeSetInputOperationOutputAlias = crate::operation::ExecuteChangeSet; #[doc(hidden)] -pub type DetectStackSetDriftInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl DetectStackSetDriftInput { - /// Consumes the builder and constructs an Operation<[`DetectStackSetDrift`](crate::operation::DetectStackSetDrift)> +pub type ExecuteChangeSetInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ExecuteChangeSetInput { + /// Consumes the builder and constructs an Operation<[`ExecuteChangeSet`](crate::operation::ExecuteChangeSet)> #[allow(clippy::let_and_return)] pub fn make_operation( - mut self, + &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::DetectStackSetDrift, + crate::operation::ExecuteChangeSet, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ - if self.operation_id.is_none() { - self.operation_id = Some(_config.make_token.make_idempotency_token()); - } let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_detect_stack_set_drift(&self) + let body = crate::operation_ser::serialize_operation_execute_change_set(&self) .map_err(|err| { smithy_http::operation::BuildError::SerializationError(err.into()) })?; @@ -5119,16 +6167,16 @@ impl DetectStackSetDriftInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::DetectStackSetDrift::new(), + crate::operation::ExecuteChangeSet::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "DetectStackSetDrift", + "ExecuteChangeSet", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -5158,111 +6206,73 @@ impl DetectStackSetDriftInput { } fn assemble( mut builder: http::request::Builder, - body: smithy_http::body::SdkBody, - ) -> http::request::Request { - if let Some(content_length) = body.content_length() { - builder = builder.header(http::header::CONTENT_LENGTH, content_length) - } - builder.body(body).expect("should be valid request") - } - /// Creates a new builder-style object to manufacture [`DetectStackSetDriftInput`](crate::input::DetectStackSetDriftInput) - pub fn builder() -> crate::input::detect_stack_set_drift_input::Builder { - crate::input::detect_stack_set_drift_input::Builder::default() - } -} - -/// See [`EstimateTemplateCostInput`](crate::input::EstimateTemplateCostInput) -pub mod estimate_template_cost_input { - /// A builder for [`EstimateTemplateCostInput`](crate::input::EstimateTemplateCostInput) - #[non_exhaustive] - #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder { - pub(crate) template_body: std::option::Option, - pub(crate) template_url: std::option::Option, - pub(crate) parameters: std::option::Option>, - } - impl Builder { - ///

Structure containing the template body with a minimum length of 1 byte and a maximum - /// length of 51,200 bytes. (For more information, go to Template Anatomy - /// in the AWS CloudFormation User Guide.)

- ///

Conditional: You must pass TemplateBody or TemplateURL. If - /// both are passed, only TemplateBody is used.

- pub fn template_body(mut self, input: impl Into) -> Self { - self.template_body = Some(input.into()); - self - } - pub fn set_template_body( - mut self, - input: std::option::Option, - ) -> Self { - self.template_body = input; - self - } - ///

Location of file containing the template body. The URL must point to a template that - /// is located in an Amazon S3 bucket or a Systems Manager document. For more information, go to - /// Template Anatomy - /// in the AWS CloudFormation User Guide.

- ///

Conditional: You must pass TemplateURL or TemplateBody. If - /// both are passed, only TemplateBody is used.

- pub fn template_url(mut self, input: impl Into) -> Self { - self.template_url = Some(input.into()); - self - } - pub fn set_template_url(mut self, input: std::option::Option) -> Self { - self.template_url = input; - self + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) } - pub fn parameters(mut self, input: impl Into) -> Self { - let mut v = self.parameters.unwrap_or_default(); - v.push(input.into()); - self.parameters = Some(v); + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ExecuteChangeSetInput`](crate::input::ExecuteChangeSetInput) + pub fn builder() -> crate::input::execute_change_set_input::Builder { + crate::input::execute_change_set_input::Builder::default() + } +} + +/// See [`GetStackPolicyInput`](crate::input::GetStackPolicyInput) +pub mod get_stack_policy_input { + /// A builder for [`GetStackPolicyInput`](crate::input::GetStackPolicyInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) stack_name: std::option::Option, + } + impl Builder { + ///

The name or unique stack ID that is associated with the stack whose policy you want + /// to get.

+ pub fn stack_name(mut self, input: impl Into) -> Self { + self.stack_name = Some(input.into()); self } - pub fn set_parameters( - mut self, - input: std::option::Option>, - ) -> Self { - self.parameters = input; + pub fn set_stack_name(mut self, input: std::option::Option) -> Self { + self.stack_name = input; self } - /// Consumes the builder and constructs a [`EstimateTemplateCostInput`](crate::input::EstimateTemplateCostInput) + /// Consumes the builder and constructs a [`GetStackPolicyInput`](crate::input::GetStackPolicyInput) pub fn build( self, ) -> std::result::Result< - crate::input::EstimateTemplateCostInput, + crate::input::GetStackPolicyInput, smithy_http::operation::BuildError, > { - Ok(crate::input::EstimateTemplateCostInput { - template_body: self.template_body, - template_url: self.template_url, - parameters: self.parameters, + Ok(crate::input::GetStackPolicyInput { + stack_name: self.stack_name, }) } } } #[doc(hidden)] -pub type EstimateTemplateCostInputOperationOutputAlias = crate::operation::EstimateTemplateCost; +pub type GetStackPolicyInputOperationOutputAlias = crate::operation::GetStackPolicy; #[doc(hidden)] -pub type EstimateTemplateCostInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl EstimateTemplateCostInput { - /// Consumes the builder and constructs an Operation<[`EstimateTemplateCost`](crate::operation::EstimateTemplateCost)> +pub type GetStackPolicyInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetStackPolicyInput { + /// Consumes the builder and constructs an Operation<[`GetStackPolicy`](crate::operation::GetStackPolicy)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::EstimateTemplateCost, + crate::operation::GetStackPolicy, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_estimate_template_cost(&self) - .map_err(|err| { - smithy_http::operation::BuildError::SerializationError(err.into()) - })?; + let body = crate::operation_ser::serialize_operation_get_stack_policy(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; let request = Self::assemble(request, body); #[allow(unused_mut)] let mut request = @@ -5287,16 +6297,16 @@ impl EstimateTemplateCostInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::EstimateTemplateCost::new(), + crate::operation::GetStackPolicy::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "EstimateTemplateCost", + "GetStackPolicy", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -5333,25 +6343,46 @@ impl EstimateTemplateCostInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`EstimateTemplateCostInput`](crate::input::EstimateTemplateCostInput) - pub fn builder() -> crate::input::estimate_template_cost_input::Builder { - crate::input::estimate_template_cost_input::Builder::default() + /// Creates a new builder-style object to manufacture [`GetStackPolicyInput`](crate::input::GetStackPolicyInput) + pub fn builder() -> crate::input::get_stack_policy_input::Builder { + crate::input::get_stack_policy_input::Builder::default() } } -/// See [`ExecuteChangeSetInput`](crate::input::ExecuteChangeSetInput) -pub mod execute_change_set_input { - /// A builder for [`ExecuteChangeSetInput`](crate::input::ExecuteChangeSetInput) +/// See [`GetTemplateInput`](crate::input::GetTemplateInput) +pub mod get_template_input { + /// A builder for [`GetTemplateInput`](crate::input::GetTemplateInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) change_set_name: std::option::Option, pub(crate) stack_name: std::option::Option, - pub(crate) client_request_token: std::option::Option, + pub(crate) change_set_name: std::option::Option, + pub(crate) template_stage: std::option::Option, } impl Builder { - ///

The name or ARN of the change set that you want use to update the specified - /// stack.

+ ///

The name or the unique stack ID that is associated with the stack, which are not + /// always interchangeable:

+ ///
    + ///
  • + ///

    Running stacks: You can specify either the stack's name or its unique stack + /// ID.

    + ///
  • + ///
  • + ///

    Deleted stacks: You must specify the unique stack ID.

    + ///
  • + ///
+ ///

Default: There is no default value.

+ pub fn stack_name(mut self, input: impl Into) -> Self { + self.stack_name = Some(input.into()); + self + } + pub fn set_stack_name(mut self, input: std::option::Option) -> Self { + self.stack_name = input; + self + } + ///

The name or Amazon Resource Name (ARN) of a change set for which AWS CloudFormation + /// returns the associated template. If you specify a name, you must also specify the + /// StackName.

pub fn change_set_name(mut self, input: impl Into) -> Self { self.change_set_name = Some(input.into()); self @@ -5363,68 +6394,58 @@ pub mod execute_change_set_input { self.change_set_name = input; self } - ///

If you specified the name of a change set, specify the stack name or ID (ARN) that is - /// associated with the change set you want to execute.

- pub fn stack_name(mut self, input: impl Into) -> Self { - self.stack_name = Some(input.into()); - self - } - pub fn set_stack_name(mut self, input: std::option::Option) -> Self { - self.stack_name = input; - self - } - ///

A unique identifier for this ExecuteChangeSet request. Specify this - /// token if you plan to retry requests so that AWS CloudFormation knows that you're not - /// attempting to execute a change set to update a stack with the same name. You might retry - /// ExecuteChangeSet requests to ensure that AWS CloudFormation successfully - /// received them.

- pub fn client_request_token(mut self, input: impl Into) -> Self { - self.client_request_token = Some(input.into()); + ///

For templates that include transforms, the stage of the template that AWS + /// CloudFormation returns. To get the user-submitted template, specify Original. + /// To get the template after AWS CloudFormation has processed all transforms, specify + /// Processed.

+ ///

If the template doesn't include transforms, Original and + /// Processed return the same template. By default, AWS CloudFormation + /// specifies Processed.

+ pub fn template_stage(mut self, input: crate::model::TemplateStage) -> Self { + self.template_stage = Some(input); self } - pub fn set_client_request_token( + pub fn set_template_stage( mut self, - input: std::option::Option, + input: std::option::Option, ) -> Self { - self.client_request_token = input; + self.template_stage = input; self } - /// Consumes the builder and constructs a [`ExecuteChangeSetInput`](crate::input::ExecuteChangeSetInput) + /// Consumes the builder and constructs a [`GetTemplateInput`](crate::input::GetTemplateInput) pub fn build( self, - ) -> std::result::Result< - crate::input::ExecuteChangeSetInput, - smithy_http::operation::BuildError, - > { - Ok(crate::input::ExecuteChangeSetInput { - change_set_name: self.change_set_name, + ) -> std::result::Result + { + Ok(crate::input::GetTemplateInput { stack_name: self.stack_name, - client_request_token: self.client_request_token, + change_set_name: self.change_set_name, + template_stage: self.template_stage, }) } } } #[doc(hidden)] -pub type ExecuteChangeSetInputOperationOutputAlias = crate::operation::ExecuteChangeSet; +pub type GetTemplateInputOperationOutputAlias = crate::operation::GetTemplate; #[doc(hidden)] -pub type ExecuteChangeSetInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl ExecuteChangeSetInput { - /// Consumes the builder and constructs an Operation<[`ExecuteChangeSet`](crate::operation::ExecuteChangeSet)> +pub type GetTemplateInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetTemplateInput { + /// Consumes the builder and constructs an Operation<[`GetTemplate`](crate::operation::GetTemplate)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::ExecuteChangeSet, + crate::operation::GetTemplate, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_execute_change_set(&self) - .map_err(|err| { + let body = + crate::operation_ser::serialize_operation_get_template(&self).map_err(|err| { smithy_http::operation::BuildError::SerializationError(err.into()) })?; let request = Self::assemble(request, body); @@ -5451,16 +6472,16 @@ impl ExecuteChangeSetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::ExecuteChangeSet::new(), + crate::operation::GetTemplate::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "ExecuteChangeSet", + "GetTemplate", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -5497,66 +6518,144 @@ impl ExecuteChangeSetInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`ExecuteChangeSetInput`](crate::input::ExecuteChangeSetInput) - pub fn builder() -> crate::input::execute_change_set_input::Builder { - crate::input::execute_change_set_input::Builder::default() + /// Creates a new builder-style object to manufacture [`GetTemplateInput`](crate::input::GetTemplateInput) + pub fn builder() -> crate::input::get_template_input::Builder { + crate::input::get_template_input::Builder::default() } } -/// See [`GetStackPolicyInput`](crate::input::GetStackPolicyInput) -pub mod get_stack_policy_input { - /// A builder for [`GetStackPolicyInput`](crate::input::GetStackPolicyInput) +/// See [`GetTemplateSummaryInput`](crate::input::GetTemplateSummaryInput) +pub mod get_template_summary_input { + /// A builder for [`GetTemplateSummaryInput`](crate::input::GetTemplateSummaryInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { + pub(crate) template_body: std::option::Option, + pub(crate) template_url: std::option::Option, pub(crate) stack_name: std::option::Option, + pub(crate) stack_set_name: std::option::Option, + pub(crate) call_as: std::option::Option, } impl Builder { - ///

The name or unique stack ID that is associated with the stack whose policy you want - /// to get.

+ ///

Structure containing the template body with a minimum length of 1 byte and a maximum + /// length of 51,200 bytes. For more information about templates, see Template Anatomy in the AWS CloudFormation User Guide.

+ ///

Conditional: You must specify only one of the following parameters: + /// StackName, StackSetName, TemplateBody, or + /// TemplateURL.

+ pub fn template_body(mut self, input: impl Into) -> Self { + self.template_body = Some(input.into()); + self + } + pub fn set_template_body( + mut self, + input: std::option::Option, + ) -> Self { + self.template_body = input; + self + } + ///

Location of file containing the template body. The URL must point to a template (max + /// size: 460,800 bytes) that is located in an Amazon S3 bucket or a Systems Manager document. + /// For more information about templates, see Template Anatomy + /// in the AWS CloudFormation User Guide.

+ ///

Conditional: You must specify only one of the following parameters: + /// StackName, StackSetName, TemplateBody, or + /// TemplateURL.

+ pub fn template_url(mut self, input: impl Into) -> Self { + self.template_url = Some(input.into()); + self + } + pub fn set_template_url(mut self, input: std::option::Option) -> Self { + self.template_url = input; + self + } + ///

The name or the stack ID that is associated with the stack, which are not always + /// interchangeable. For running stacks, you can specify either the stack's name or its unique + /// stack ID. For deleted stack, you must specify the unique stack ID.

+ ///

Conditional: You must specify only one of the following parameters: + /// StackName, StackSetName, TemplateBody, or + /// TemplateURL.

pub fn stack_name(mut self, input: impl Into) -> Self { self.stack_name = Some(input.into()); self } - pub fn set_stack_name(mut self, input: std::option::Option) -> Self { - self.stack_name = input; + pub fn set_stack_name(mut self, input: std::option::Option) -> Self { + self.stack_name = input; + self + } + ///

The name or unique ID of the stack set from which the stack was created.

+ ///

Conditional: You must specify only one of the following parameters: + /// StackName, StackSetName, TemplateBody, or + /// TemplateURL.

+ pub fn stack_set_name(mut self, input: impl Into) -> Self { + self.stack_set_name = Some(input.into()); + self + } + pub fn set_stack_set_name( + mut self, + input: std::option::Option, + ) -> Self { + self.stack_set_name = input; + self + } + ///

[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account.

+ ///

By default, SELF is specified. Use SELF for stack sets with self-managed permissions.

+ ///
    + ///
  • + ///

    If you are signed in to the management account, specify SELF.

    + ///
  • + ///
  • + ///

    If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN.

    + ///

    Your AWS account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the AWS CloudFormation User Guide.

    + ///
  • + ///
+ pub fn call_as(mut self, input: crate::model::CallAs) -> Self { + self.call_as = Some(input); + self + } + pub fn set_call_as(mut self, input: std::option::Option) -> Self { + self.call_as = input; self } - /// Consumes the builder and constructs a [`GetStackPolicyInput`](crate::input::GetStackPolicyInput) + /// Consumes the builder and constructs a [`GetTemplateSummaryInput`](crate::input::GetTemplateSummaryInput) pub fn build( self, ) -> std::result::Result< - crate::input::GetStackPolicyInput, + crate::input::GetTemplateSummaryInput, smithy_http::operation::BuildError, > { - Ok(crate::input::GetStackPolicyInput { + Ok(crate::input::GetTemplateSummaryInput { + template_body: self.template_body, + template_url: self.template_url, stack_name: self.stack_name, + stack_set_name: self.stack_set_name, + call_as: self.call_as, }) } } } #[doc(hidden)] -pub type GetStackPolicyInputOperationOutputAlias = crate::operation::GetStackPolicy; +pub type GetTemplateSummaryInputOperationOutputAlias = crate::operation::GetTemplateSummary; #[doc(hidden)] -pub type GetStackPolicyInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl GetStackPolicyInput { - /// Consumes the builder and constructs an Operation<[`GetStackPolicy`](crate::operation::GetStackPolicy)> +pub type GetTemplateSummaryInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetTemplateSummaryInput { + /// Consumes the builder and constructs an Operation<[`GetTemplateSummary`](crate::operation::GetTemplateSummary)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::GetStackPolicy, + crate::operation::GetTemplateSummary, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_get_stack_policy(&self).map_err( - |err| smithy_http::operation::BuildError::SerializationError(err.into()), - )?; + let body = crate::operation_ser::serialize_operation_get_template_summary(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; let request = Self::assemble(request, body); #[allow(unused_mut)] let mut request = @@ -5581,16 +6680,16 @@ impl GetStackPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::GetStackPolicy::new(), + crate::operation::GetTemplateSummary::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "GetStackPolicy", + "GetTemplateSummary", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -5627,35 +6726,24 @@ impl GetStackPolicyInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`GetStackPolicyInput`](crate::input::GetStackPolicyInput) - pub fn builder() -> crate::input::get_stack_policy_input::Builder { - crate::input::get_stack_policy_input::Builder::default() + /// Creates a new builder-style object to manufacture [`GetTemplateSummaryInput`](crate::input::GetTemplateSummaryInput) + pub fn builder() -> crate::input::get_template_summary_input::Builder { + crate::input::get_template_summary_input::Builder::default() } } -/// See [`GetTemplateInput`](crate::input::GetTemplateInput) -pub mod get_template_input { - /// A builder for [`GetTemplateInput`](crate::input::GetTemplateInput) +/// See [`ListChangeSetsInput`](crate::input::ListChangeSetsInput) +pub mod list_change_sets_input { + /// A builder for [`ListChangeSetsInput`](crate::input::ListChangeSetsInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { pub(crate) stack_name: std::option::Option, - pub(crate) change_set_name: std::option::Option, - pub(crate) template_stage: std::option::Option, + pub(crate) next_token: std::option::Option, } impl Builder { - ///

The name or the unique stack ID that is associated with the stack, which are not - /// always interchangeable:

- ///
    - ///
  • - ///

    Running stacks: You can specify either the stack's name or its unique stack - /// ID.

    - ///
  • - ///
  • - ///

    Deleted stacks: You must specify the unique stack ID.

    - ///
  • - ///
- ///

Default: There is no default value.

+ ///

The name or the Amazon Resource Name (ARN) of the stack for which you want to list + /// change sets.

pub fn stack_name(mut self, input: impl Into) -> Self { self.stack_name = Some(input.into()); self @@ -5664,74 +6752,52 @@ pub mod get_template_input { self.stack_name = input; self } - ///

The name or Amazon Resource Name (ARN) of a change set for which AWS CloudFormation - /// returns the associated template. If you specify a name, you must also specify the - /// StackName.

- pub fn change_set_name(mut self, input: impl Into) -> Self { - self.change_set_name = Some(input.into()); - self - } - pub fn set_change_set_name( - mut self, - input: std::option::Option, - ) -> Self { - self.change_set_name = input; - self - } - ///

For templates that include transforms, the stage of the template that AWS - /// CloudFormation returns. To get the user-submitted template, specify Original. - /// To get the template after AWS CloudFormation has processed all transforms, specify - /// Processed.

- ///

If the template doesn't include transforms, Original and - /// Processed return the same template. By default, AWS CloudFormation - /// specifies Original.

- pub fn template_stage(mut self, input: crate::model::TemplateStage) -> Self { - self.template_stage = Some(input); + ///

A string (provided by the ListChangeSets response output) that + /// identifies the next page of change sets that you want to retrieve.

+ pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); self } - pub fn set_template_stage( - mut self, - input: std::option::Option, - ) -> Self { - self.template_stage = input; + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; self } - /// Consumes the builder and constructs a [`GetTemplateInput`](crate::input::GetTemplateInput) + /// Consumes the builder and constructs a [`ListChangeSetsInput`](crate::input::ListChangeSetsInput) pub fn build( self, - ) -> std::result::Result - { - Ok(crate::input::GetTemplateInput { + ) -> std::result::Result< + crate::input::ListChangeSetsInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::ListChangeSetsInput { stack_name: self.stack_name, - change_set_name: self.change_set_name, - template_stage: self.template_stage, + next_token: self.next_token, }) } } } #[doc(hidden)] -pub type GetTemplateInputOperationOutputAlias = crate::operation::GetTemplate; +pub type ListChangeSetsInputOperationOutputAlias = crate::operation::ListChangeSets; #[doc(hidden)] -pub type GetTemplateInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl GetTemplateInput { - /// Consumes the builder and constructs an Operation<[`GetTemplate`](crate::operation::GetTemplate)> +pub type ListChangeSetsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListChangeSetsInput { + /// Consumes the builder and constructs an Operation<[`ListChangeSets`](crate::operation::ListChangeSets)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::GetTemplate, + crate::operation::ListChangeSets, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = - crate::operation_ser::serialize_operation_get_template(&self).map_err(|err| { - smithy_http::operation::BuildError::SerializationError(err.into()) - })?; + let body = crate::operation_ser::serialize_operation_list_change_sets(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; let request = Self::assemble(request, body); #[allow(unused_mut)] let mut request = @@ -5756,16 +6822,16 @@ impl GetTemplateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::GetTemplate::new(), + crate::operation::ListChangeSets::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "GetTemplate", + "ListChangeSets", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -5802,142 +6868,63 @@ impl GetTemplateInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`GetTemplateInput`](crate::input::GetTemplateInput) - pub fn builder() -> crate::input::get_template_input::Builder { - crate::input::get_template_input::Builder::default() + /// Creates a new builder-style object to manufacture [`ListChangeSetsInput`](crate::input::ListChangeSetsInput) + pub fn builder() -> crate::input::list_change_sets_input::Builder { + crate::input::list_change_sets_input::Builder::default() } } -/// See [`GetTemplateSummaryInput`](crate::input::GetTemplateSummaryInput) -pub mod get_template_summary_input { - /// A builder for [`GetTemplateSummaryInput`](crate::input::GetTemplateSummaryInput) +/// See [`ListExportsInput`](crate::input::ListExportsInput) +pub mod list_exports_input { + /// A builder for [`ListExportsInput`](crate::input::ListExportsInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) template_body: std::option::Option, - pub(crate) template_url: std::option::Option, - pub(crate) stack_name: std::option::Option, - pub(crate) stack_set_name: std::option::Option, - pub(crate) call_as: std::option::Option, + pub(crate) next_token: std::option::Option, } impl Builder { - ///

Structure containing the template body with a minimum length of 1 byte and a maximum - /// length of 51,200 bytes. For more information about templates, see Template Anatomy in the AWS CloudFormation User Guide.

- ///

Conditional: You must specify only one of the following parameters: - /// StackName, StackSetName, TemplateBody, or - /// TemplateURL.

- pub fn template_body(mut self, input: impl Into) -> Self { - self.template_body = Some(input.into()); - self - } - pub fn set_template_body( - mut self, - input: std::option::Option, - ) -> Self { - self.template_body = input; - self - } - ///

Location of file containing the template body. The URL must point to a template (max - /// size: 460,800 bytes) that is located in an Amazon S3 bucket or a Systems Manager document. - /// For more information about templates, see Template Anatomy - /// in the AWS CloudFormation User Guide.

- ///

Conditional: You must specify only one of the following parameters: - /// StackName, StackSetName, TemplateBody, or - /// TemplateURL.

- pub fn template_url(mut self, input: impl Into) -> Self { - self.template_url = Some(input.into()); - self - } - pub fn set_template_url(mut self, input: std::option::Option) -> Self { - self.template_url = input; - self - } - ///

The name or the stack ID that is associated with the stack, which are not always - /// interchangeable. For running stacks, you can specify either the stack's name or its unique - /// stack ID. For deleted stack, you must specify the unique stack ID.

- ///

Conditional: You must specify only one of the following parameters: - /// StackName, StackSetName, TemplateBody, or - /// TemplateURL.

- pub fn stack_name(mut self, input: impl Into) -> Self { - self.stack_name = Some(input.into()); - self - } - pub fn set_stack_name(mut self, input: std::option::Option) -> Self { - self.stack_name = input; - self - } - ///

The name or unique ID of the stack set from which the stack was created.

- ///

Conditional: You must specify only one of the following parameters: - /// StackName, StackSetName, TemplateBody, or - /// TemplateURL.

- pub fn stack_set_name(mut self, input: impl Into) -> Self { - self.stack_set_name = Some(input.into()); - self - } - pub fn set_stack_set_name( - mut self, - input: std::option::Option, - ) -> Self { - self.stack_set_name = input; - self - } - ///

[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account.

- ///

By default, SELF is specified. Use SELF for stack sets with self-managed permissions.

- ///
    - ///
  • - ///

    If you are signed in to the management account, specify SELF.

    - ///
  • - ///
  • - ///

    If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN.

    - ///

    Your AWS account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the AWS CloudFormation User Guide.

    - ///
  • - ///
- pub fn call_as(mut self, input: crate::model::CallAs) -> Self { - self.call_as = Some(input); + ///

A string (provided by the ListExports response output) that + /// identifies the next page of exported output values that you asked to retrieve.

+ pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); self } - pub fn set_call_as(mut self, input: std::option::Option) -> Self { - self.call_as = input; + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; self } - /// Consumes the builder and constructs a [`GetTemplateSummaryInput`](crate::input::GetTemplateSummaryInput) + /// Consumes the builder and constructs a [`ListExportsInput`](crate::input::ListExportsInput) pub fn build( self, - ) -> std::result::Result< - crate::input::GetTemplateSummaryInput, - smithy_http::operation::BuildError, - > { - Ok(crate::input::GetTemplateSummaryInput { - template_body: self.template_body, - template_url: self.template_url, - stack_name: self.stack_name, - stack_set_name: self.stack_set_name, - call_as: self.call_as, + ) -> std::result::Result + { + Ok(crate::input::ListExportsInput { + next_token: self.next_token, }) } } } #[doc(hidden)] -pub type GetTemplateSummaryInputOperationOutputAlias = crate::operation::GetTemplateSummary; +pub type ListExportsInputOperationOutputAlias = crate::operation::ListExports; #[doc(hidden)] -pub type GetTemplateSummaryInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl GetTemplateSummaryInput { - /// Consumes the builder and constructs an Operation<[`GetTemplateSummary`](crate::operation::GetTemplateSummary)> +pub type ListExportsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListExportsInput { + /// Consumes the builder and constructs an Operation<[`ListExports`](crate::operation::ListExports)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::GetTemplateSummary, + crate::operation::ListExports, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_get_template_summary(&self) - .map_err(|err| { + let body = + crate::operation_ser::serialize_operation_list_exports(&self).map_err(|err| { smithy_http::operation::BuildError::SerializationError(err.into()) })?; let request = Self::assemble(request, body); @@ -5964,16 +6951,16 @@ impl GetTemplateSummaryInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::GetTemplateSummary::new(), + crate::operation::ListExports::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "GetTemplateSummary", + "ListExports", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -6010,34 +6997,35 @@ impl GetTemplateSummaryInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`GetTemplateSummaryInput`](crate::input::GetTemplateSummaryInput) - pub fn builder() -> crate::input::get_template_summary_input::Builder { - crate::input::get_template_summary_input::Builder::default() + /// Creates a new builder-style object to manufacture [`ListExportsInput`](crate::input::ListExportsInput) + pub fn builder() -> crate::input::list_exports_input::Builder { + crate::input::list_exports_input::Builder::default() } } -/// See [`ListChangeSetsInput`](crate::input::ListChangeSetsInput) -pub mod list_change_sets_input { - /// A builder for [`ListChangeSetsInput`](crate::input::ListChangeSetsInput) +/// See [`ListImportsInput`](crate::input::ListImportsInput) +pub mod list_imports_input { + /// A builder for [`ListImportsInput`](crate::input::ListImportsInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) stack_name: std::option::Option, + pub(crate) export_name: std::option::Option, pub(crate) next_token: std::option::Option, } impl Builder { - ///

The name or the Amazon Resource Name (ARN) of the stack for which you want to list - /// change sets.

- pub fn stack_name(mut self, input: impl Into) -> Self { - self.stack_name = Some(input.into()); + ///

The name of the exported output value. AWS CloudFormation returns the stack names + /// that are importing this value.

+ pub fn export_name(mut self, input: impl Into) -> Self { + self.export_name = Some(input.into()); self } - pub fn set_stack_name(mut self, input: std::option::Option) -> Self { - self.stack_name = input; + pub fn set_export_name(mut self, input: std::option::Option) -> Self { + self.export_name = input; self } - ///

A string (provided by the ListChangeSets response output) that - /// identifies the next page of change sets that you want to retrieve.

+ ///

A string (provided by the ListImports response output) that + /// identifies the next page of stacks that are importing the specified exported output value. + ///

pub fn next_token(mut self, input: impl Into) -> Self { self.next_token = Some(input.into()); self @@ -6046,42 +7034,41 @@ pub mod list_change_sets_input { self.next_token = input; self } - /// Consumes the builder and constructs a [`ListChangeSetsInput`](crate::input::ListChangeSetsInput) + /// Consumes the builder and constructs a [`ListImportsInput`](crate::input::ListImportsInput) pub fn build( self, - ) -> std::result::Result< - crate::input::ListChangeSetsInput, - smithy_http::operation::BuildError, - > { - Ok(crate::input::ListChangeSetsInput { - stack_name: self.stack_name, + ) -> std::result::Result + { + Ok(crate::input::ListImportsInput { + export_name: self.export_name, next_token: self.next_token, }) } } } #[doc(hidden)] -pub type ListChangeSetsInputOperationOutputAlias = crate::operation::ListChangeSets; +pub type ListImportsInputOperationOutputAlias = crate::operation::ListImports; #[doc(hidden)] -pub type ListChangeSetsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl ListChangeSetsInput { - /// Consumes the builder and constructs an Operation<[`ListChangeSets`](crate::operation::ListChangeSets)> +pub type ListImportsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListImportsInput { + /// Consumes the builder and constructs an Operation<[`ListImports`](crate::operation::ListImports)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::ListChangeSets, + crate::operation::ListImports, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_list_change_sets(&self).map_err( - |err| smithy_http::operation::BuildError::SerializationError(err.into()), - )?; + let body = + crate::operation_ser::serialize_operation_list_imports(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; let request = Self::assemble(request, body); #[allow(unused_mut)] let mut request = @@ -6106,16 +7093,16 @@ impl ListChangeSetsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::ListChangeSets::new(), + crate::operation::ListImports::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "ListChangeSets", + "ListImports", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -6152,23 +7139,45 @@ impl ListChangeSetsInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`ListChangeSetsInput`](crate::input::ListChangeSetsInput) - pub fn builder() -> crate::input::list_change_sets_input::Builder { - crate::input::list_change_sets_input::Builder::default() + /// Creates a new builder-style object to manufacture [`ListImportsInput`](crate::input::ListImportsInput) + pub fn builder() -> crate::input::list_imports_input::Builder { + crate::input::list_imports_input::Builder::default() } } -/// See [`ListExportsInput`](crate::input::ListExportsInput) -pub mod list_exports_input { - /// A builder for [`ListExportsInput`](crate::input::ListExportsInput) +/// See [`ListStackInstancesInput`](crate::input::ListStackInstancesInput) +pub mod list_stack_instances_input { + /// A builder for [`ListStackInstancesInput`](crate::input::ListStackInstancesInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { + pub(crate) stack_set_name: std::option::Option, pub(crate) next_token: std::option::Option, + pub(crate) max_results: std::option::Option, + pub(crate) filters: std::option::Option>, + pub(crate) stack_instance_account: std::option::Option, + pub(crate) stack_instance_region: std::option::Option, + pub(crate) call_as: std::option::Option, } impl Builder { - ///

A string (provided by the ListExports response output) that - /// identifies the next page of exported output values that you asked to retrieve.

+ ///

The name or unique ID of the stack set that you want to list stack instances + /// for.

+ pub fn stack_set_name(mut self, input: impl Into) -> Self { + self.stack_set_name = Some(input.into()); + self + } + pub fn set_stack_set_name( + mut self, + input: std::option::Option, + ) -> Self { + self.stack_set_name = input; + self + } + ///

If the previous request didn't return all of the remaining results, the response's + /// NextToken parameter value is set to a token. To retrieve the next set of + /// results, call ListStackInstances again and assign that token to the request + /// object's NextToken parameter. If there are no remaining results, the previous + /// response object's NextToken parameter is set to null.

pub fn next_token(mut self, input: impl Into) -> Self { self.next_token = Some(input.into()); self @@ -6177,38 +7186,114 @@ pub mod list_exports_input { self.next_token = input; self } - /// Consumes the builder and constructs a [`ListExportsInput`](crate::input::ListExportsInput) + ///

The maximum number of results to be returned with a single call. If the number of + /// available results exceeds this maximum, the response includes a NextToken + /// value that you can assign to the NextToken request parameter to get the next + /// set of results.

+ pub fn max_results(mut self, input: i32) -> Self { + self.max_results = Some(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.max_results = input; + self + } + pub fn filters(mut self, input: impl Into) -> Self { + let mut v = self.filters.unwrap_or_default(); + v.push(input.into()); + self.filters = Some(v); + self + } + pub fn set_filters( + mut self, + input: std::option::Option>, + ) -> Self { + self.filters = input; + self + } + ///

The name of the AWS account that you want to list stack instances for.

+ pub fn stack_instance_account(mut self, input: impl Into) -> Self { + self.stack_instance_account = Some(input.into()); + self + } + pub fn set_stack_instance_account( + mut self, + input: std::option::Option, + ) -> Self { + self.stack_instance_account = input; + self + } + ///

The name of the Region where you want to list stack instances.

+ pub fn stack_instance_region(mut self, input: impl Into) -> Self { + self.stack_instance_region = Some(input.into()); + self + } + pub fn set_stack_instance_region( + mut self, + input: std::option::Option, + ) -> Self { + self.stack_instance_region = input; + self + } + ///

[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account.

+ ///

By default, SELF is specified. Use SELF for stack sets with self-managed permissions.

+ ///
    + ///
  • + ///

    If you are signed in to the management account, specify SELF.

    + ///
  • + ///
  • + ///

    If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN.

    + ///

    Your AWS account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the AWS CloudFormation User Guide.

    + ///
  • + ///
+ pub fn call_as(mut self, input: crate::model::CallAs) -> Self { + self.call_as = Some(input); + self + } + pub fn set_call_as(mut self, input: std::option::Option) -> Self { + self.call_as = input; + self + } + /// Consumes the builder and constructs a [`ListStackInstancesInput`](crate::input::ListStackInstancesInput) pub fn build( self, - ) -> std::result::Result - { - Ok(crate::input::ListExportsInput { + ) -> std::result::Result< + crate::input::ListStackInstancesInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::ListStackInstancesInput { + stack_set_name: self.stack_set_name, next_token: self.next_token, + max_results: self.max_results, + filters: self.filters, + stack_instance_account: self.stack_instance_account, + stack_instance_region: self.stack_instance_region, + call_as: self.call_as, }) } } } #[doc(hidden)] -pub type ListExportsInputOperationOutputAlias = crate::operation::ListExports; +pub type ListStackInstancesInputOperationOutputAlias = crate::operation::ListStackInstances; #[doc(hidden)] -pub type ListExportsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl ListExportsInput { - /// Consumes the builder and constructs an Operation<[`ListExports`](crate::operation::ListExports)> +pub type ListStackInstancesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListStackInstancesInput { + /// Consumes the builder and constructs an Operation<[`ListStackInstances`](crate::operation::ListStackInstances)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::ListExports, + crate::operation::ListStackInstances, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = - crate::operation_ser::serialize_operation_list_exports(&self).map_err(|err| { + let body = crate::operation_ser::serialize_operation_list_stack_instances(&self) + .map_err(|err| { smithy_http::operation::BuildError::SerializationError(err.into()) })?; let request = Self::assemble(request, body); @@ -6235,16 +7320,16 @@ impl ListExportsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::ListExports::new(), + crate::operation::ListStackInstances::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "ListExports", + "ListStackInstances", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -6281,35 +7366,44 @@ impl ListExportsInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`ListExportsInput`](crate::input::ListExportsInput) - pub fn builder() -> crate::input::list_exports_input::Builder { - crate::input::list_exports_input::Builder::default() + /// Creates a new builder-style object to manufacture [`ListStackInstancesInput`](crate::input::ListStackInstancesInput) + pub fn builder() -> crate::input::list_stack_instances_input::Builder { + crate::input::list_stack_instances_input::Builder::default() } } -/// See [`ListImportsInput`](crate::input::ListImportsInput) -pub mod list_imports_input { - /// A builder for [`ListImportsInput`](crate::input::ListImportsInput) +/// See [`ListStackResourcesInput`](crate::input::ListStackResourcesInput) +pub mod list_stack_resources_input { + /// A builder for [`ListStackResourcesInput`](crate::input::ListStackResourcesInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) export_name: std::option::Option, + pub(crate) stack_name: std::option::Option, pub(crate) next_token: std::option::Option, } impl Builder { - ///

The name of the exported output value. AWS CloudFormation returns the stack names - /// that are importing this value.

- pub fn export_name(mut self, input: impl Into) -> Self { - self.export_name = Some(input.into()); + ///

The name or the unique stack ID that is associated with the stack, which are not + /// always interchangeable:

+ ///
    + ///
  • + ///

    Running stacks: You can specify either the stack's name or its unique stack + /// ID.

    + ///
  • + ///
  • + ///

    Deleted stacks: You must specify the unique stack ID.

    + ///
  • + ///
+ ///

Default: There is no default value.

+ pub fn stack_name(mut self, input: impl Into) -> Self { + self.stack_name = Some(input.into()); self } - pub fn set_export_name(mut self, input: std::option::Option) -> Self { - self.export_name = input; + pub fn set_stack_name(mut self, input: std::option::Option) -> Self { + self.stack_name = input; self - } - ///

A string (provided by the ListImports response output) that - /// identifies the next page of stacks that are importing the specified exported output value. - ///

+ } + ///

A string that identifies the next page of stack resources that you want to + /// retrieve.

pub fn next_token(mut self, input: impl Into) -> Self { self.next_token = Some(input.into()); self @@ -6318,39 +7412,41 @@ pub mod list_imports_input { self.next_token = input; self } - /// Consumes the builder and constructs a [`ListImportsInput`](crate::input::ListImportsInput) + /// Consumes the builder and constructs a [`ListStackResourcesInput`](crate::input::ListStackResourcesInput) pub fn build( self, - ) -> std::result::Result - { - Ok(crate::input::ListImportsInput { - export_name: self.export_name, + ) -> std::result::Result< + crate::input::ListStackResourcesInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::ListStackResourcesInput { + stack_name: self.stack_name, next_token: self.next_token, }) } } } #[doc(hidden)] -pub type ListImportsInputOperationOutputAlias = crate::operation::ListImports; +pub type ListStackResourcesInputOperationOutputAlias = crate::operation::ListStackResources; #[doc(hidden)] -pub type ListImportsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl ListImportsInput { - /// Consumes the builder and constructs an Operation<[`ListImports`](crate::operation::ListImports)> +pub type ListStackResourcesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListStackResourcesInput { + /// Consumes the builder and constructs an Operation<[`ListStackResources`](crate::operation::ListStackResources)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::ListImports, + crate::operation::ListStackResources, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = - crate::operation_ser::serialize_operation_list_imports(&self).map_err(|err| { + let body = crate::operation_ser::serialize_operation_list_stack_resources(&self) + .map_err(|err| { smithy_http::operation::BuildError::SerializationError(err.into()) })?; let request = Self::assemble(request, body); @@ -6377,16 +7473,16 @@ impl ListImportsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::ListImports::new(), + crate::operation::ListStackResources::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "ListImports", + "ListStackResources", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -6423,45 +7519,24 @@ impl ListImportsInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`ListImportsInput`](crate::input::ListImportsInput) - pub fn builder() -> crate::input::list_imports_input::Builder { - crate::input::list_imports_input::Builder::default() + /// Creates a new builder-style object to manufacture [`ListStackResourcesInput`](crate::input::ListStackResourcesInput) + pub fn builder() -> crate::input::list_stack_resources_input::Builder { + crate::input::list_stack_resources_input::Builder::default() } } -/// See [`ListStackInstancesInput`](crate::input::ListStackInstancesInput) -pub mod list_stack_instances_input { - /// A builder for [`ListStackInstancesInput`](crate::input::ListStackInstancesInput) +/// See [`ListStacksInput`](crate::input::ListStacksInput) +pub mod list_stacks_input { + /// A builder for [`ListStacksInput`](crate::input::ListStacksInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) stack_set_name: std::option::Option, pub(crate) next_token: std::option::Option, - pub(crate) max_results: std::option::Option, - pub(crate) filters: std::option::Option>, - pub(crate) stack_instance_account: std::option::Option, - pub(crate) stack_instance_region: std::option::Option, - pub(crate) call_as: std::option::Option, + pub(crate) stack_status_filter: + std::option::Option>, } impl Builder { - ///

The name or unique ID of the stack set that you want to list stack instances - /// for.

- pub fn stack_set_name(mut self, input: impl Into) -> Self { - self.stack_set_name = Some(input.into()); - self - } - pub fn set_stack_set_name( - mut self, - input: std::option::Option, - ) -> Self { - self.stack_set_name = input; - self - } - ///

If the previous request didn't return all of the remaining results, the response's - /// NextToken parameter value is set to a token. To retrieve the next set of - /// results, call ListStackInstances again and assign that token to the request - /// object's NextToken parameter. If there are no remaining results, the previous - /// response object's NextToken parameter is set to null.

+ ///

A string that identifies the next page of stacks that you want to retrieve.

pub fn next_token(mut self, input: impl Into) -> Self { self.next_token = Some(input.into()); self @@ -6470,114 +7545,52 @@ pub mod list_stack_instances_input { self.next_token = input; self } - ///

The maximum number of results to be returned with a single call. If the number of - /// available results exceeds this maximum, the response includes a NextToken - /// value that you can assign to the NextToken request parameter to get the next - /// set of results.

- pub fn max_results(mut self, input: i32) -> Self { - self.max_results = Some(input); - self - } - pub fn set_max_results(mut self, input: std::option::Option) -> Self { - self.max_results = input; - self - } - pub fn filters(mut self, input: impl Into) -> Self { - let mut v = self.filters.unwrap_or_default(); + pub fn stack_status_filter(mut self, input: impl Into) -> Self { + let mut v = self.stack_status_filter.unwrap_or_default(); v.push(input.into()); - self.filters = Some(v); - self - } - pub fn set_filters( - mut self, - input: std::option::Option>, - ) -> Self { - self.filters = input; - self - } - ///

The name of the AWS account that you want to list stack instances for.

- pub fn stack_instance_account(mut self, input: impl Into) -> Self { - self.stack_instance_account = Some(input.into()); - self - } - pub fn set_stack_instance_account( - mut self, - input: std::option::Option, - ) -> Self { - self.stack_instance_account = input; - self - } - ///

The name of the Region where you want to list stack instances.

- pub fn stack_instance_region(mut self, input: impl Into) -> Self { - self.stack_instance_region = Some(input.into()); + self.stack_status_filter = Some(v); self } - pub fn set_stack_instance_region( + pub fn set_stack_status_filter( mut self, - input: std::option::Option, + input: std::option::Option>, ) -> Self { - self.stack_instance_region = input; - self - } - ///

[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account.

- ///

By default, SELF is specified. Use SELF for stack sets with self-managed permissions.

- ///
    - ///
  • - ///

    If you are signed in to the management account, specify SELF.

    - ///
  • - ///
  • - ///

    If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN.

    - ///

    Your AWS account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the AWS CloudFormation User Guide.

    - ///
  • - ///
- pub fn call_as(mut self, input: crate::model::CallAs) -> Self { - self.call_as = Some(input); - self - } - pub fn set_call_as(mut self, input: std::option::Option) -> Self { - self.call_as = input; + self.stack_status_filter = input; self } - /// Consumes the builder and constructs a [`ListStackInstancesInput`](crate::input::ListStackInstancesInput) + /// Consumes the builder and constructs a [`ListStacksInput`](crate::input::ListStacksInput) pub fn build( self, - ) -> std::result::Result< - crate::input::ListStackInstancesInput, - smithy_http::operation::BuildError, - > { - Ok(crate::input::ListStackInstancesInput { - stack_set_name: self.stack_set_name, + ) -> std::result::Result + { + Ok(crate::input::ListStacksInput { next_token: self.next_token, - max_results: self.max_results, - filters: self.filters, - stack_instance_account: self.stack_instance_account, - stack_instance_region: self.stack_instance_region, - call_as: self.call_as, + stack_status_filter: self.stack_status_filter, }) } } } #[doc(hidden)] -pub type ListStackInstancesInputOperationOutputAlias = crate::operation::ListStackInstances; +pub type ListStacksInputOperationOutputAlias = crate::operation::ListStacks; #[doc(hidden)] -pub type ListStackInstancesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl ListStackInstancesInput { - /// Consumes the builder and constructs an Operation<[`ListStackInstances`](crate::operation::ListStackInstances)> +pub type ListStacksInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListStacksInput { + /// Consumes the builder and constructs an Operation<[`ListStacks`](crate::operation::ListStacks)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::ListStackInstances, + crate::operation::ListStacks, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_list_stack_instances(&self) - .map_err(|err| { + let body = + crate::operation_ser::serialize_operation_list_stacks(&self).map_err(|err| { smithy_http::operation::BuildError::SerializationError(err.into()) })?; let request = Self::assemble(request, body); @@ -6604,16 +7617,16 @@ impl ListStackInstancesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::ListStackInstances::new(), + crate::operation::ListStacks::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "ListStackInstances", + "ListStacks", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -6650,87 +7663,132 @@ impl ListStackInstancesInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`ListStackInstancesInput`](crate::input::ListStackInstancesInput) - pub fn builder() -> crate::input::list_stack_instances_input::Builder { - crate::input::list_stack_instances_input::Builder::default() + /// Creates a new builder-style object to manufacture [`ListStacksInput`](crate::input::ListStacksInput) + pub fn builder() -> crate::input::list_stacks_input::Builder { + crate::input::list_stacks_input::Builder::default() } } -/// See [`ListStackResourcesInput`](crate::input::ListStackResourcesInput) -pub mod list_stack_resources_input { - /// A builder for [`ListStackResourcesInput`](crate::input::ListStackResourcesInput) +/// See [`ListStackSetOperationResultsInput`](crate::input::ListStackSetOperationResultsInput) +pub mod list_stack_set_operation_results_input { + /// A builder for [`ListStackSetOperationResultsInput`](crate::input::ListStackSetOperationResultsInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) stack_name: std::option::Option, + pub(crate) stack_set_name: std::option::Option, + pub(crate) operation_id: std::option::Option, pub(crate) next_token: std::option::Option, + pub(crate) max_results: std::option::Option, + pub(crate) call_as: std::option::Option, } impl Builder { - ///

The name or the unique stack ID that is associated with the stack, which are not - /// always interchangeable:

- ///
    - ///
  • - ///

    Running stacks: You can specify either the stack's name or its unique stack - /// ID.

    - ///
  • - ///
  • - ///

    Deleted stacks: You must specify the unique stack ID.

    - ///
  • - ///
- ///

Default: There is no default value.

- pub fn stack_name(mut self, input: impl Into) -> Self { - self.stack_name = Some(input.into()); + ///

The name or unique ID of the stack set that you want to get operation results + /// for.

+ pub fn stack_set_name(mut self, input: impl Into) -> Self { + self.stack_set_name = Some(input.into()); self } - pub fn set_stack_name(mut self, input: std::option::Option) -> Self { - self.stack_name = input; + pub fn set_stack_set_name( + mut self, + input: std::option::Option, + ) -> Self { + self.stack_set_name = input; self } - ///

A string that identifies the next page of stack resources that you want to - /// retrieve.

+ ///

The ID of the stack set operation.

+ pub fn operation_id(mut self, input: impl Into) -> Self { + self.operation_id = Some(input.into()); + self + } + pub fn set_operation_id(mut self, input: std::option::Option) -> Self { + self.operation_id = input; + self + } + ///

If the previous request didn't return all of the remaining results, the response + /// object's NextToken parameter value is set to a token. To retrieve the next set + /// of results, call ListStackSetOperationResults again and assign that token to + /// the request object's NextToken parameter. If there are no remaining results, + /// the previous response object's NextToken parameter is set to + /// null.

pub fn next_token(mut self, input: impl Into) -> Self { self.next_token = Some(input.into()); self } - pub fn set_next_token(mut self, input: std::option::Option) -> Self { - self.next_token = input; + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + ///

The maximum number of results to be returned with a single call. If the number of + /// available results exceeds this maximum, the response includes a NextToken + /// value that you can assign to the NextToken request parameter to get the next + /// set of results.

+ pub fn max_results(mut self, input: i32) -> Self { + self.max_results = Some(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.max_results = input; + self + } + ///

[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account.

+ ///

By default, SELF is specified. Use SELF for stack sets with self-managed permissions.

+ ///
    + ///
  • + ///

    If you are signed in to the management account, specify SELF.

    + ///
  • + ///
  • + ///

    If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN.

    + ///

    Your AWS account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the AWS CloudFormation User Guide.

    + ///
  • + ///
+ pub fn call_as(mut self, input: crate::model::CallAs) -> Self { + self.call_as = Some(input); + self + } + pub fn set_call_as(mut self, input: std::option::Option) -> Self { + self.call_as = input; self } - /// Consumes the builder and constructs a [`ListStackResourcesInput`](crate::input::ListStackResourcesInput) + /// Consumes the builder and constructs a [`ListStackSetOperationResultsInput`](crate::input::ListStackSetOperationResultsInput) pub fn build( self, ) -> std::result::Result< - crate::input::ListStackResourcesInput, + crate::input::ListStackSetOperationResultsInput, smithy_http::operation::BuildError, > { - Ok(crate::input::ListStackResourcesInput { - stack_name: self.stack_name, + Ok(crate::input::ListStackSetOperationResultsInput { + stack_set_name: self.stack_set_name, + operation_id: self.operation_id, next_token: self.next_token, + max_results: self.max_results, + call_as: self.call_as, }) } } } #[doc(hidden)] -pub type ListStackResourcesInputOperationOutputAlias = crate::operation::ListStackResources; +pub type ListStackSetOperationResultsInputOperationOutputAlias = + crate::operation::ListStackSetOperationResults; #[doc(hidden)] -pub type ListStackResourcesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl ListStackResourcesInput { - /// Consumes the builder and constructs an Operation<[`ListStackResources`](crate::operation::ListStackResources)> +pub type ListStackSetOperationResultsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListStackSetOperationResultsInput { + /// Consumes the builder and constructs an Operation<[`ListStackSetOperationResults`](crate::operation::ListStackSetOperationResults)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::ListStackResources, + crate::operation::ListStackSetOperationResults, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_list_stack_resources(&self) - .map_err(|err| { + let body = + crate::operation_ser::serialize_operation_list_stack_set_operation_results(&self) + .map_err(|err| { smithy_http::operation::BuildError::SerializationError(err.into()) })?; let request = Self::assemble(request, body); @@ -6757,16 +7815,16 @@ impl ListStackResourcesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::ListStackResources::new(), + crate::operation::ListStackSetOperationResults::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "ListStackResources", + "ListStackSetOperationResults", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -6803,24 +7861,43 @@ impl ListStackResourcesInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`ListStackResourcesInput`](crate::input::ListStackResourcesInput) - pub fn builder() -> crate::input::list_stack_resources_input::Builder { - crate::input::list_stack_resources_input::Builder::default() + /// Creates a new builder-style object to manufacture [`ListStackSetOperationResultsInput`](crate::input::ListStackSetOperationResultsInput) + pub fn builder() -> crate::input::list_stack_set_operation_results_input::Builder { + crate::input::list_stack_set_operation_results_input::Builder::default() } } -/// See [`ListStacksInput`](crate::input::ListStacksInput) -pub mod list_stacks_input { - /// A builder for [`ListStacksInput`](crate::input::ListStacksInput) +/// See [`ListStackSetOperationsInput`](crate::input::ListStackSetOperationsInput) +pub mod list_stack_set_operations_input { + /// A builder for [`ListStackSetOperationsInput`](crate::input::ListStackSetOperationsInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { + pub(crate) stack_set_name: std::option::Option, pub(crate) next_token: std::option::Option, - pub(crate) stack_status_filter: - std::option::Option>, + pub(crate) max_results: std::option::Option, + pub(crate) call_as: std::option::Option, } impl Builder { - ///

A string that identifies the next page of stacks that you want to retrieve.

+ ///

The name or unique ID of the stack set that you want to get operation summaries + /// for.

+ pub fn stack_set_name(mut self, input: impl Into) -> Self { + self.stack_set_name = Some(input.into()); + self + } + pub fn set_stack_set_name( + mut self, + input: std::option::Option, + ) -> Self { + self.stack_set_name = input; + self + } + ///

If the previous paginated request didn't return all of the remaining results, the + /// response object's NextToken parameter value is set to a token. To retrieve the + /// next set of results, call ListStackSetOperations again and assign that token + /// to the request object's NextToken parameter. If there are no remaining + /// results, the previous response object's NextToken parameter is set to + /// null.

pub fn next_token(mut self, input: impl Into) -> Self { self.next_token = Some(input.into()); self @@ -6829,54 +7906,76 @@ pub mod list_stacks_input { self.next_token = input; self } - pub fn stack_status_filter(mut self, input: impl Into) -> Self { - let mut v = self.stack_status_filter.unwrap_or_default(); - v.push(input.into()); - self.stack_status_filter = Some(v); + ///

The maximum number of results to be returned with a single call. If the number of + /// available results exceeds this maximum, the response includes a NextToken + /// value that you can assign to the NextToken request parameter to get the next + /// set of results.

+ pub fn max_results(mut self, input: i32) -> Self { + self.max_results = Some(input); self } - pub fn set_stack_status_filter( - mut self, - input: std::option::Option>, - ) -> Self { - self.stack_status_filter = input; + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.max_results = input; self } - /// Consumes the builder and constructs a [`ListStacksInput`](crate::input::ListStacksInput) + ///

[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account.

+ ///

By default, SELF is specified. Use SELF for stack sets with self-managed permissions.

+ ///
    + ///
  • + ///

    If you are signed in to the management account, specify SELF.

    + ///
  • + ///
  • + ///

    If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN.

    + ///

    Your AWS account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the AWS CloudFormation User Guide.

    + ///
  • + ///
+ pub fn call_as(mut self, input: crate::model::CallAs) -> Self { + self.call_as = Some(input); + self + } + pub fn set_call_as(mut self, input: std::option::Option) -> Self { + self.call_as = input; + self + } + /// Consumes the builder and constructs a [`ListStackSetOperationsInput`](crate::input::ListStackSetOperationsInput) pub fn build( self, - ) -> std::result::Result - { - Ok(crate::input::ListStacksInput { + ) -> std::result::Result< + crate::input::ListStackSetOperationsInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::ListStackSetOperationsInput { + stack_set_name: self.stack_set_name, next_token: self.next_token, - stack_status_filter: self.stack_status_filter, + max_results: self.max_results, + call_as: self.call_as, }) } } } #[doc(hidden)] -pub type ListStacksInputOperationOutputAlias = crate::operation::ListStacks; +pub type ListStackSetOperationsInputOperationOutputAlias = crate::operation::ListStackSetOperations; #[doc(hidden)] -pub type ListStacksInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl ListStacksInput { - /// Consumes the builder and constructs an Operation<[`ListStacks`](crate::operation::ListStacks)> +pub type ListStackSetOperationsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListStackSetOperationsInput { + /// Consumes the builder and constructs an Operation<[`ListStackSetOperations`](crate::operation::ListStackSetOperations)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::ListStacks, + crate::operation::ListStackSetOperations, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = - crate::operation_ser::serialize_operation_list_stacks(&self).map_err(|err| { - smithy_http::operation::BuildError::SerializationError(err.into()) - })?; + let body = crate::operation_ser::serialize_operation_list_stack_set_operations(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; let request = Self::assemble(request, body); #[allow(unused_mut)] let mut request = @@ -6901,16 +8000,16 @@ impl ListStacksInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::ListStacks::new(), + crate::operation::ListStackSetOperations::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "ListStacks", + "ListStackSetOperations", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -6947,52 +8046,29 @@ impl ListStacksInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`ListStacksInput`](crate::input::ListStacksInput) - pub fn builder() -> crate::input::list_stacks_input::Builder { - crate::input::list_stacks_input::Builder::default() + /// Creates a new builder-style object to manufacture [`ListStackSetOperationsInput`](crate::input::ListStackSetOperationsInput) + pub fn builder() -> crate::input::list_stack_set_operations_input::Builder { + crate::input::list_stack_set_operations_input::Builder::default() } } -/// See [`ListStackSetOperationResultsInput`](crate::input::ListStackSetOperationResultsInput) -pub mod list_stack_set_operation_results_input { - /// A builder for [`ListStackSetOperationResultsInput`](crate::input::ListStackSetOperationResultsInput) +/// See [`ListStackSetsInput`](crate::input::ListStackSetsInput) +pub mod list_stack_sets_input { + /// A builder for [`ListStackSetsInput`](crate::input::ListStackSetsInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) stack_set_name: std::option::Option, - pub(crate) operation_id: std::option::Option, pub(crate) next_token: std::option::Option, pub(crate) max_results: std::option::Option, + pub(crate) status: std::option::Option, pub(crate) call_as: std::option::Option, } impl Builder { - ///

The name or unique ID of the stack set that you want to get operation results - /// for.

- pub fn stack_set_name(mut self, input: impl Into) -> Self { - self.stack_set_name = Some(input.into()); - self - } - pub fn set_stack_set_name( - mut self, - input: std::option::Option, - ) -> Self { - self.stack_set_name = input; - self - } - ///

The ID of the stack set operation.

- pub fn operation_id(mut self, input: impl Into) -> Self { - self.operation_id = Some(input.into()); - self - } - pub fn set_operation_id(mut self, input: std::option::Option) -> Self { - self.operation_id = input; - self - } - ///

If the previous request didn't return all of the remaining results, the response - /// object's NextToken parameter value is set to a token. To retrieve the next set - /// of results, call ListStackSetOperationResults again and assign that token to - /// the request object's NextToken parameter. If there are no remaining results, - /// the previous response object's NextToken parameter is set to + ///

If the previous paginated request didn't return all of the remaining results, the + /// response object's NextToken parameter value is set to a token. To retrieve the + /// next set of results, call ListStackSets again and assign that token to the + /// request object's NextToken parameter. If there are no remaining results, the + /// previous response object's NextToken parameter is set to /// null.

pub fn next_token(mut self, input: impl Into) -> Self { self.next_token = Some(input.into()); @@ -7014,7 +8090,20 @@ pub mod list_stack_set_operation_results_input { self.max_results = input; self } - ///

[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account.

+ ///

The status of the stack sets that you want to get summary information + /// about.

+ pub fn status(mut self, input: crate::model::StackSetStatus) -> Self { + self.status = Some(input); + self + } + pub fn set_status( + mut self, + input: std::option::Option, + ) -> Self { + self.status = input; + self + } + ///

[Service-managed permissions] Specifies whether you are acting as an account administrator in the management account or as a delegated administrator in a member account.

///

By default, SELF is specified. Use SELF for stack sets with self-managed permissions.

///
    ///
  • @@ -7033,48 +8122,42 @@ pub mod list_stack_set_operation_results_input { self.call_as = input; self } - /// Consumes the builder and constructs a [`ListStackSetOperationResultsInput`](crate::input::ListStackSetOperationResultsInput) + /// Consumes the builder and constructs a [`ListStackSetsInput`](crate::input::ListStackSetsInput) pub fn build( self, - ) -> std::result::Result< - crate::input::ListStackSetOperationResultsInput, - smithy_http::operation::BuildError, - > { - Ok(crate::input::ListStackSetOperationResultsInput { - stack_set_name: self.stack_set_name, - operation_id: self.operation_id, + ) -> std::result::Result + { + Ok(crate::input::ListStackSetsInput { next_token: self.next_token, max_results: self.max_results, + status: self.status, call_as: self.call_as, }) } } } #[doc(hidden)] -pub type ListStackSetOperationResultsInputOperationOutputAlias = - crate::operation::ListStackSetOperationResults; +pub type ListStackSetsInputOperationOutputAlias = crate::operation::ListStackSets; #[doc(hidden)] -pub type ListStackSetOperationResultsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl ListStackSetOperationResultsInput { - /// Consumes the builder and constructs an Operation<[`ListStackSetOperationResults`](crate::operation::ListStackSetOperationResults)> +pub type ListStackSetsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListStackSetsInput { + /// Consumes the builder and constructs an Operation<[`ListStackSets`](crate::operation::ListStackSets)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::ListStackSetOperationResults, + crate::operation::ListStackSets, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = - crate::operation_ser::serialize_operation_list_stack_set_operation_results(&self) - .map_err(|err| { - smithy_http::operation::BuildError::SerializationError(err.into()) - })?; + let body = crate::operation_ser::serialize_operation_list_stack_sets(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; let request = Self::assemble(request, body); #[allow(unused_mut)] let mut request = @@ -7099,16 +8182,16 @@ impl ListStackSetOperationResultsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::ListStackSetOperationResults::new(), + crate::operation::ListStackSets::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "ListStackSetOperationResults", + "ListStackSets", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -7145,55 +8228,74 @@ impl ListStackSetOperationResultsInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`ListStackSetOperationResultsInput`](crate::input::ListStackSetOperationResultsInput) - pub fn builder() -> crate::input::list_stack_set_operation_results_input::Builder { - crate::input::list_stack_set_operation_results_input::Builder::default() + /// Creates a new builder-style object to manufacture [`ListStackSetsInput`](crate::input::ListStackSetsInput) + pub fn builder() -> crate::input::list_stack_sets_input::Builder { + crate::input::list_stack_sets_input::Builder::default() } } -/// See [`ListStackSetOperationsInput`](crate::input::ListStackSetOperationsInput) -pub mod list_stack_set_operations_input { - /// A builder for [`ListStackSetOperationsInput`](crate::input::ListStackSetOperationsInput) +/// See [`ListTypeRegistrationsInput`](crate::input::ListTypeRegistrationsInput) +pub mod list_type_registrations_input { + /// A builder for [`ListTypeRegistrationsInput`](crate::input::ListTypeRegistrationsInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) stack_set_name: std::option::Option, - pub(crate) next_token: std::option::Option, + pub(crate) r#type: std::option::Option, + pub(crate) type_name: std::option::Option, + pub(crate) type_arn: std::option::Option, + pub(crate) registration_status_filter: + std::option::Option, pub(crate) max_results: std::option::Option, - pub(crate) call_as: std::option::Option, + pub(crate) next_token: std::option::Option, } impl Builder { - ///

    The name or unique ID of the stack set that you want to get operation summaries - /// for.

    - pub fn stack_set_name(mut self, input: impl Into) -> Self { - self.stack_set_name = Some(input.into()); + ///

    The kind of extension.

    + ///

    Conditional: You must specify either TypeName and Type, or Arn.

    + pub fn r#type(mut self, input: crate::model::RegistryType) -> Self { + self.r#type = Some(input); self } - pub fn set_stack_set_name( - mut self, - input: std::option::Option, - ) -> Self { - self.stack_set_name = input; + pub fn set_type(mut self, input: std::option::Option) -> Self { + self.r#type = input; self } - ///

    If the previous paginated request didn't return all of the remaining results, the - /// response object's NextToken parameter value is set to a token. To retrieve the - /// next set of results, call ListStackSetOperations again and assign that token - /// to the request object's NextToken parameter. If there are no remaining - /// results, the previous response object's NextToken parameter is set to - /// null.

    - pub fn next_token(mut self, input: impl Into) -> Self { - self.next_token = Some(input.into()); + ///

    The name of the extension.

    + ///

    Conditional: You must specify either TypeName and Type, or Arn.

    + pub fn type_name(mut self, input: impl Into) -> Self { + self.type_name = Some(input.into()); self } - pub fn set_next_token(mut self, input: std::option::Option) -> Self { - self.next_token = input; + pub fn set_type_name(mut self, input: std::option::Option) -> Self { + self.type_name = input; self } - ///

    The maximum number of results to be returned with a single call. If the number of - /// available results exceeds this maximum, the response includes a NextToken - /// value that you can assign to the NextToken request parameter to get the next - /// set of results.

    + ///

    The Amazon Resource Name (ARN) of the extension.

    + ///

    Conditional: You must specify either TypeName and Type, or Arn.

    + pub fn type_arn(mut self, input: impl Into) -> Self { + self.type_arn = Some(input.into()); + self + } + pub fn set_type_arn(mut self, input: std::option::Option) -> Self { + self.type_arn = input; + self + } + ///

    The current status of the extension registration request.

    + ///

    The default is IN_PROGRESS.

    + pub fn registration_status_filter( + mut self, + input: crate::model::RegistrationStatus, + ) -> Self { + self.registration_status_filter = Some(input); + self + } + pub fn set_registration_status_filter( + mut self, + input: std::option::Option, + ) -> Self { + self.registration_status_filter = input; + self + } + ///

    The maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results.

    pub fn max_results(mut self, input: i32) -> Self { self.max_results = Some(input); self @@ -7202,64 +8304,56 @@ pub mod list_stack_set_operations_input { self.max_results = input; self } - ///

    [Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account.

    - ///

    By default, SELF is specified. Use SELF for stack sets with self-managed permissions.

    - ///
      - ///
    • - ///

      If you are signed in to the management account, specify SELF.

      - ///
    • - ///
    • - ///

      If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN.

      - ///

      Your AWS account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the AWS CloudFormation User Guide.

      - ///
    • - ///
    - pub fn call_as(mut self, input: crate::model::CallAs) -> Self { - self.call_as = Some(input); + ///

    If the previous paginated request didn't return all of the remaining results, the response object's NextToken parameter value is set to a token. To retrieve the next set of results, call this action again and assign that token to the request object's NextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); self } - pub fn set_call_as(mut self, input: std::option::Option) -> Self { - self.call_as = input; + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; self } - /// Consumes the builder and constructs a [`ListStackSetOperationsInput`](crate::input::ListStackSetOperationsInput) + /// Consumes the builder and constructs a [`ListTypeRegistrationsInput`](crate::input::ListTypeRegistrationsInput) pub fn build( self, ) -> std::result::Result< - crate::input::ListStackSetOperationsInput, + crate::input::ListTypeRegistrationsInput, smithy_http::operation::BuildError, > { - Ok(crate::input::ListStackSetOperationsInput { - stack_set_name: self.stack_set_name, - next_token: self.next_token, + Ok(crate::input::ListTypeRegistrationsInput { + r#type: self.r#type, + type_name: self.type_name, + type_arn: self.type_arn, + registration_status_filter: self.registration_status_filter, max_results: self.max_results, - call_as: self.call_as, + next_token: self.next_token, }) } } } #[doc(hidden)] -pub type ListStackSetOperationsInputOperationOutputAlias = crate::operation::ListStackSetOperations; +pub type ListTypeRegistrationsInputOperationOutputAlias = crate::operation::ListTypeRegistrations; #[doc(hidden)] -pub type ListStackSetOperationsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl ListStackSetOperationsInput { - /// Consumes the builder and constructs an Operation<[`ListStackSetOperations`](crate::operation::ListStackSetOperations)> +pub type ListTypeRegistrationsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListTypeRegistrationsInput { + /// Consumes the builder and constructs an Operation<[`ListTypeRegistrations`](crate::operation::ListTypeRegistrations)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::ListStackSetOperations, + crate::operation::ListTypeRegistrations, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_list_stack_set_operations(&self) + let body = crate::operation_ser::serialize_operation_list_type_registrations(&self) .map_err(|err| { - smithy_http::operation::BuildError::SerializationError(err.into()) - })?; + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; let request = Self::assemble(request, body); #[allow(unused_mut)] let mut request = @@ -7284,16 +8378,16 @@ impl ListStackSetOperationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::ListStackSetOperations::new(), + crate::operation::ListTypeRegistrations::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "ListStackSetOperations", + "ListTypeRegistrations", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -7330,118 +8424,190 @@ impl ListStackSetOperationsInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`ListStackSetOperationsInput`](crate::input::ListStackSetOperationsInput) - pub fn builder() -> crate::input::list_stack_set_operations_input::Builder { - crate::input::list_stack_set_operations_input::Builder::default() + /// Creates a new builder-style object to manufacture [`ListTypeRegistrationsInput`](crate::input::ListTypeRegistrationsInput) + pub fn builder() -> crate::input::list_type_registrations_input::Builder { + crate::input::list_type_registrations_input::Builder::default() } } -/// See [`ListStackSetsInput`](crate::input::ListStackSetsInput) -pub mod list_stack_sets_input { - /// A builder for [`ListStackSetsInput`](crate::input::ListStackSetsInput) +/// See [`ListTypesInput`](crate::input::ListTypesInput) +pub mod list_types_input { + /// A builder for [`ListTypesInput`](crate::input::ListTypesInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) next_token: std::option::Option, + pub(crate) visibility: std::option::Option, + pub(crate) provisioning_type: std::option::Option, + pub(crate) deprecated_status: std::option::Option, + pub(crate) r#type: std::option::Option, + pub(crate) filters: std::option::Option, pub(crate) max_results: std::option::Option, - pub(crate) status: std::option::Option, - pub(crate) call_as: std::option::Option, + pub(crate) next_token: std::option::Option, } impl Builder { - ///

    If the previous paginated request didn't return all of the remaining results, the - /// response object's NextToken parameter value is set to a token. To retrieve the - /// next set of results, call ListStackSets again and assign that token to the - /// request object's NextToken parameter. If there are no remaining results, the - /// previous response object's NextToken parameter is set to - /// null.

    - pub fn next_token(mut self, input: impl Into) -> Self { - self.next_token = Some(input.into()); + ///

    The scope at which the extensions are visible and usable in CloudFormation operations.

    + ///

    Valid values include:

    + ///
      + ///
    • + ///

      + /// PRIVATE: Extensions that are visible and usable within this account and region. This includes:

      + ///
        + ///
      • + ///

        Private extensions you have registered in this account and region.

        + ///
      • + ///
      • + ///

        Public extensions that you have activated in this account and region.

        + ///
      • + ///
      + ///
    • + ///
    • + ///

      + /// PUBLIC: Extensions that are publicly visible and available to be activated within any Amazon account. This includes extensions from Amazon, as well as third-party publishers.

      + ///
    • + ///
    + ///

    The default is PRIVATE.

    + pub fn visibility(mut self, input: crate::model::Visibility) -> Self { + self.visibility = Some(input); self } - pub fn set_next_token(mut self, input: std::option::Option) -> Self { - self.next_token = input; + pub fn set_visibility( + mut self, + input: std::option::Option, + ) -> Self { + self.visibility = input; self } - ///

    The maximum number of results to be returned with a single call. If the number of - /// available results exceeds this maximum, the response includes a NextToken - /// value that you can assign to the NextToken request parameter to get the next - /// set of results.

    - pub fn max_results(mut self, input: i32) -> Self { - self.max_results = Some(input); + ///

    For resource types, the provisioning behavior of the resource type. AWS CloudFormation determines the provisioning type during registration, based on the types of handlers in the schema handler package submitted.

    + ///

    Valid values include:

    + ///
      + ///
    • + ///

      + /// FULLY_MUTABLE: The resource type includes an update handler to process updates to the type during stack update operations.

      + ///
    • + ///
    • + ///

      + /// IMMUTABLE: The resource type does not include an update handler, so the type cannot be updated and must instead be replaced during stack update operations.

      + ///
    • + ///
    • + ///

      + /// NON_PROVISIONABLE: The resource type does not include create, read, and delete handlers, and therefore cannot actually be provisioned.

      + ///
    • + ///
    + ///

    The default is FULLY_MUTABLE.

    + pub fn provisioning_type(mut self, input: crate::model::ProvisioningType) -> Self { + self.provisioning_type = Some(input); self } - pub fn set_max_results(mut self, input: std::option::Option) -> Self { - self.max_results = input; + pub fn set_provisioning_type( + mut self, + input: std::option::Option, + ) -> Self { + self.provisioning_type = input; self } - ///

    The status of the stack sets that you want to get summary information - /// about.

    - pub fn status(mut self, input: crate::model::StackSetStatus) -> Self { - self.status = Some(input); + ///

    The deprecation status of the extension that you want to get summary information about.

    + ///

    Valid values include:

    + ///
      + ///
    • + ///

      + /// LIVE: The extension is registered for use in CloudFormation operations.

      + ///
    • + ///
    • + ///

      + /// DEPRECATED: The extension has been deregistered and can no longer be used in CloudFormation operations.

      + ///
    • + ///
    + pub fn deprecated_status(mut self, input: crate::model::DeprecatedStatus) -> Self { + self.deprecated_status = Some(input); self } - pub fn set_status( + pub fn set_deprecated_status( mut self, - input: std::option::Option, + input: std::option::Option, ) -> Self { - self.status = input; + self.deprecated_status = input; + self + } + ///

    The type of extension.

    + pub fn r#type(mut self, input: crate::model::RegistryType) -> Self { + self.r#type = Some(input); + self + } + pub fn set_type(mut self, input: std::option::Option) -> Self { + self.r#type = input; + self + } + ///

    Filter criteria to use in determining which extensions to return.

    + ///

    If you specify a filter, CloudFormation ignores any specified Visibility value when returning the list of types.

    + pub fn filters(mut self, input: crate::model::TypeFilters) -> Self { + self.filters = Some(input); + self + } + pub fn set_filters( + mut self, + input: std::option::Option, + ) -> Self { + self.filters = input; + self + } + ///

    The maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results.

    + pub fn max_results(mut self, input: i32) -> Self { + self.max_results = Some(input); self } - ///

    [Service-managed permissions] Specifies whether you are acting as an account administrator in the management account or as a delegated administrator in a member account.

    - ///

    By default, SELF is specified. Use SELF for stack sets with self-managed permissions.

    - ///
      - ///
    • - ///

      If you are signed in to the management account, specify SELF.

      - ///
    • - ///
    • - ///

      If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN.

      - ///

      Your AWS account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the AWS CloudFormation User Guide.

      - ///
    • - ///
    - pub fn call_as(mut self, input: crate::model::CallAs) -> Self { - self.call_as = Some(input); + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.max_results = input; self } - pub fn set_call_as(mut self, input: std::option::Option) -> Self { - self.call_as = input; + ///

    If the previous paginated request didn't return all of the remaining results, the response object's NextToken parameter value is set to a token. To retrieve the next set of results, call this action again and assign that token to the request object's NextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); self } - /// Consumes the builder and constructs a [`ListStackSetsInput`](crate::input::ListStackSetsInput) + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListTypesInput`](crate::input::ListTypesInput) pub fn build( self, - ) -> std::result::Result + ) -> std::result::Result { - Ok(crate::input::ListStackSetsInput { - next_token: self.next_token, + Ok(crate::input::ListTypesInput { + visibility: self.visibility, + provisioning_type: self.provisioning_type, + deprecated_status: self.deprecated_status, + r#type: self.r#type, + filters: self.filters, max_results: self.max_results, - status: self.status, - call_as: self.call_as, + next_token: self.next_token, }) } } } #[doc(hidden)] -pub type ListStackSetsInputOperationOutputAlias = crate::operation::ListStackSets; +pub type ListTypesInputOperationOutputAlias = crate::operation::ListTypes; #[doc(hidden)] -pub type ListStackSetsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl ListStackSetsInput { - /// Consumes the builder and constructs an Operation<[`ListStackSets`](crate::operation::ListStackSets)> +pub type ListTypesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListTypesInput { + /// Consumes the builder and constructs an Operation<[`ListTypes`](crate::operation::ListTypes)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::ListStackSets, + crate::operation::ListTypes, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_list_stack_sets(&self).map_err( - |err| smithy_http::operation::BuildError::SerializationError(err.into()), - )?; + let body = + crate::operation_ser::serialize_operation_list_types(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; let request = Self::assemble(request, body); #[allow(unused_mut)] let mut request = @@ -7466,18 +8632,16 @@ impl ListStackSetsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); - let op = smithy_http::operation::Operation::new( - request, - crate::operation::ListStackSets::new(), - ) - .with_metadata(smithy_http::operation::Metadata::new( - "ListStackSets", - "cloudformation", - )); + let op = + smithy_http::operation::Operation::new(request, crate::operation::ListTypes::new()) + .with_metadata(smithy_http::operation::Metadata::new( + "ListTypes", + "cloudformation", + )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); op }) @@ -7512,28 +8676,28 @@ impl ListStackSetsInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`ListStackSetsInput`](crate::input::ListStackSetsInput) - pub fn builder() -> crate::input::list_stack_sets_input::Builder { - crate::input::list_stack_sets_input::Builder::default() + /// Creates a new builder-style object to manufacture [`ListTypesInput`](crate::input::ListTypesInput) + pub fn builder() -> crate::input::list_types_input::Builder { + crate::input::list_types_input::Builder::default() } } -/// See [`ListTypeRegistrationsInput`](crate::input::ListTypeRegistrationsInput) -pub mod list_type_registrations_input { - /// A builder for [`ListTypeRegistrationsInput`](crate::input::ListTypeRegistrationsInput) +/// See [`ListTypeVersionsInput`](crate::input::ListTypeVersionsInput) +pub mod list_type_versions_input { + /// A builder for [`ListTypeVersionsInput`](crate::input::ListTypeVersionsInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { pub(crate) r#type: std::option::Option, pub(crate) type_name: std::option::Option, - pub(crate) type_arn: std::option::Option, - pub(crate) registration_status_filter: - std::option::Option, + pub(crate) arn: std::option::Option, pub(crate) max_results: std::option::Option, pub(crate) next_token: std::option::Option, + pub(crate) deprecated_status: std::option::Option, + pub(crate) publisher_id: std::option::Option, } impl Builder { - ///

    The kind of extension.

    + ///

    The kind of the extension.

    ///

    Conditional: You must specify either TypeName and Type, or Arn.

    pub fn r#type(mut self, input: crate::model::RegistryType) -> Self { self.r#type = Some(input); @@ -7543,7 +8707,7 @@ pub mod list_type_registrations_input { self.r#type = input; self } - ///

    The name of the extension.

    + ///

    The name of the extension for which you want version summary information.

    ///

    Conditional: You must specify either TypeName and Type, or Arn.

    pub fn type_name(mut self, input: impl Into) -> Self { self.type_name = Some(input.into()); @@ -7553,30 +8717,14 @@ pub mod list_type_registrations_input { self.type_name = input; self } - ///

    The Amazon Resource Name (ARN) of the extension.

    + ///

    The Amazon Resource Name (ARN) of the extension for which you want version summary information.

    ///

    Conditional: You must specify either TypeName and Type, or Arn.

    - pub fn type_arn(mut self, input: impl Into) -> Self { - self.type_arn = Some(input.into()); - self - } - pub fn set_type_arn(mut self, input: std::option::Option) -> Self { - self.type_arn = input; - self - } - ///

    The current status of the extension registration request.

    - ///

    The default is IN_PROGRESS.

    - pub fn registration_status_filter( - mut self, - input: crate::model::RegistrationStatus, - ) -> Self { - self.registration_status_filter = Some(input); + pub fn arn(mut self, input: impl Into) -> Self { + self.arn = Some(input.into()); self } - pub fn set_registration_status_filter( - mut self, - input: std::option::Option, - ) -> Self { - self.registration_status_filter = input; + pub fn set_arn(mut self, input: std::option::Option) -> Self { + self.arn = input; self } ///

    The maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results.

    @@ -7597,44 +8745,79 @@ pub mod list_type_registrations_input { self.next_token = input; self } - /// Consumes the builder and constructs a [`ListTypeRegistrationsInput`](crate::input::ListTypeRegistrationsInput) + ///

    The deprecation status of the extension versions that you want to get summary information about.

    + ///

    Valid values include:

    + ///
      + ///
    • + ///

      + /// LIVE: The extension version is registered and can be used in CloudFormation operations, dependent on its provisioning behavior and visibility scope.

      + ///
    • + ///
    • + ///

      + /// DEPRECATED: The extension version has been deregistered and can no longer be used in CloudFormation operations.

      + ///
    • + ///
    + ///

    The default is LIVE.

    + pub fn deprecated_status(mut self, input: crate::model::DeprecatedStatus) -> Self { + self.deprecated_status = Some(input); + self + } + pub fn set_deprecated_status( + mut self, + input: std::option::Option, + ) -> Self { + self.deprecated_status = input; + self + } + ///

    The publisher ID of the extension publisher.

    + ///

    Extensions published by Amazon are not assigned a publisher ID.

    + pub fn publisher_id(mut self, input: impl Into) -> Self { + self.publisher_id = Some(input.into()); + self + } + pub fn set_publisher_id(mut self, input: std::option::Option) -> Self { + self.publisher_id = input; + self + } + /// Consumes the builder and constructs a [`ListTypeVersionsInput`](crate::input::ListTypeVersionsInput) pub fn build( self, ) -> std::result::Result< - crate::input::ListTypeRegistrationsInput, + crate::input::ListTypeVersionsInput, smithy_http::operation::BuildError, > { - Ok(crate::input::ListTypeRegistrationsInput { + Ok(crate::input::ListTypeVersionsInput { r#type: self.r#type, type_name: self.type_name, - type_arn: self.type_arn, - registration_status_filter: self.registration_status_filter, + arn: self.arn, max_results: self.max_results, next_token: self.next_token, + deprecated_status: self.deprecated_status, + publisher_id: self.publisher_id, }) } } } #[doc(hidden)] -pub type ListTypeRegistrationsInputOperationOutputAlias = crate::operation::ListTypeRegistrations; +pub type ListTypeVersionsInputOperationOutputAlias = crate::operation::ListTypeVersions; #[doc(hidden)] -pub type ListTypeRegistrationsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl ListTypeRegistrationsInput { - /// Consumes the builder and constructs an Operation<[`ListTypeRegistrations`](crate::operation::ListTypeRegistrations)> +pub type ListTypeVersionsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListTypeVersionsInput { + /// Consumes the builder and constructs an Operation<[`ListTypeVersions`](crate::operation::ListTypeVersions)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::ListTypeRegistrations, + crate::operation::ListTypeVersions, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_list_type_registrations(&self) + let body = crate::operation_ser::serialize_operation_list_type_versions(&self) .map_err(|err| { smithy_http::operation::BuildError::SerializationError(err.into()) })?; @@ -7662,16 +8845,16 @@ impl ListTypeRegistrationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::ListTypeRegistrations::new(), + crate::operation::ListTypeVersions::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "ListTypeRegistrations", + "ListTypeVersions", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -7702,162 +8885,108 @@ impl ListTypeRegistrationsInput { fn assemble( mut builder: http::request::Builder, body: smithy_http::body::SdkBody, - ) -> http::request::Request { - if let Some(content_length) = body.content_length() { - builder = builder.header(http::header::CONTENT_LENGTH, content_length) - } - builder.body(body).expect("should be valid request") - } - /// Creates a new builder-style object to manufacture [`ListTypeRegistrationsInput`](crate::input::ListTypeRegistrationsInput) - pub fn builder() -> crate::input::list_type_registrations_input::Builder { - crate::input::list_type_registrations_input::Builder::default() - } -} - -/// See [`ListTypesInput`](crate::input::ListTypesInput) -pub mod list_types_input { - /// A builder for [`ListTypesInput`](crate::input::ListTypesInput) - #[non_exhaustive] - #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder { - pub(crate) visibility: std::option::Option, - pub(crate) provisioning_type: std::option::Option, - pub(crate) deprecated_status: std::option::Option, - pub(crate) r#type: std::option::Option, - pub(crate) max_results: std::option::Option, - pub(crate) next_token: std::option::Option, - } - impl Builder { - ///

    The scope at which the extension is visible and usable in CloudFormation operations.

    - ///

    Valid values include:

    - ///
      - ///
    • - ///

      - /// PRIVATE: The extension is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any extension you create as PRIVATE.

      - ///
    • - ///
    • - ///

      - /// PUBLIC: The extension is publically visible and usable within any Amazon account.

      - ///
    • - ///
    - ///

    The default is PRIVATE.

    - pub fn visibility(mut self, input: crate::model::Visibility) -> Self { - self.visibility = Some(input); - self - } - pub fn set_visibility( - mut self, - input: std::option::Option, - ) -> Self { - self.visibility = input; - self - } - ///

    The provisioning behavior of the type. AWS CloudFormation determines the provisioning type during registration, based on the types of handlers in the schema handler package submitted.

    - ///

    Valid values include:

    - ///
      - ///
    • - ///

      - /// FULLY_MUTABLE: The extension includes an update handler to process updates to the extension during stack update operations.

      - ///
    • - ///
    • - ///

      - /// IMMUTABLE: The extension does not include an update handler, so the extension cannot be updated and must instead be replaced during stack update operations.

      - ///
    • - ///
    • - ///

      - /// NON_PROVISIONABLE: The extension does not include create, read, and delete handlers, and therefore cannot actually be provisioned.

      - ///
    • - ///
    - pub fn provisioning_type(mut self, input: crate::model::ProvisioningType) -> Self { - self.provisioning_type = Some(input); - self - } - pub fn set_provisioning_type( - mut self, - input: std::option::Option, - ) -> Self { - self.provisioning_type = input; - self - } - ///

    The deprecation status of the extension that you want to get summary information about.

    - ///

    Valid values include:

    - ///
      - ///
    • - ///

      - /// LIVE: The extension is registered for use in CloudFormation operations.

      - ///
    • - ///
    • - ///

      - /// DEPRECATED: The extension has been deregistered and can no longer be used in CloudFormation operations.

      - ///
    • - ///
    - pub fn deprecated_status(mut self, input: crate::model::DeprecatedStatus) -> Self { - self.deprecated_status = Some(input); + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ListTypeVersionsInput`](crate::input::ListTypeVersionsInput) + pub fn builder() -> crate::input::list_type_versions_input::Builder { + crate::input::list_type_versions_input::Builder::default() + } +} + +/// See [`PublishTypeInput`](crate::input::PublishTypeInput) +pub mod publish_type_input { + /// A builder for [`PublishTypeInput`](crate::input::PublishTypeInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) r#type: std::option::Option, + pub(crate) arn: std::option::Option, + pub(crate) type_name: std::option::Option, + pub(crate) public_version_number: std::option::Option, + } + impl Builder { + ///

    The type of the extension.

    + ///

    Conditional: You must specify Arn, or TypeName and Type.

    + pub fn r#type(mut self, input: crate::model::ThirdPartyType) -> Self { + self.r#type = Some(input); self } - pub fn set_deprecated_status( + pub fn set_type( mut self, - input: std::option::Option, + input: std::option::Option, ) -> Self { - self.deprecated_status = input; + self.r#type = input; self } - ///

    The type of extension.

    - pub fn r#type(mut self, input: crate::model::RegistryType) -> Self { - self.r#type = Some(input); + ///

    The Amazon Resource Number (ARN) of the extension.

    + ///

    Conditional: You must specify Arn, or TypeName and Type.

    + pub fn arn(mut self, input: impl Into) -> Self { + self.arn = Some(input.into()); self } - pub fn set_type(mut self, input: std::option::Option) -> Self { - self.r#type = input; + pub fn set_arn(mut self, input: std::option::Option) -> Self { + self.arn = input; self } - ///

    The maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results.

    - pub fn max_results(mut self, input: i32) -> Self { - self.max_results = Some(input); + ///

    The name of the extension.

    + ///

    Conditional: You must specify Arn, or TypeName and Type.

    + pub fn type_name(mut self, input: impl Into) -> Self { + self.type_name = Some(input.into()); self } - pub fn set_max_results(mut self, input: std::option::Option) -> Self { - self.max_results = input; + pub fn set_type_name(mut self, input: std::option::Option) -> Self { + self.type_name = input; self } - ///

    If the previous paginated request didn't return all of the remaining results, the response object's NextToken parameter value is set to a token. To retrieve the next set of results, call this action again and assign that token to the request object's NextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

    - pub fn next_token(mut self, input: impl Into) -> Self { - self.next_token = Some(input.into()); + ///

    The version number to assign to this version of the extension.

    + ///

    Use the following format, and adhere to semantic versioning when assigning a version number to your extension:

    + ///

    + /// MAJOR.MINOR.PATCH + ///

    + ///

    For more information, see Semantic Versioning 2.0.0.

    + ///

    If you do not specify a version number, CloudFormation increments the version number by one minor version release.

    + pub fn public_version_number(mut self, input: impl Into) -> Self { + self.public_version_number = Some(input.into()); self } - pub fn set_next_token(mut self, input: std::option::Option) -> Self { - self.next_token = input; + pub fn set_public_version_number( + mut self, + input: std::option::Option, + ) -> Self { + self.public_version_number = input; self } - /// Consumes the builder and constructs a [`ListTypesInput`](crate::input::ListTypesInput) + /// Consumes the builder and constructs a [`PublishTypeInput`](crate::input::PublishTypeInput) pub fn build( self, - ) -> std::result::Result + ) -> std::result::Result { - Ok(crate::input::ListTypesInput { - visibility: self.visibility, - provisioning_type: self.provisioning_type, - deprecated_status: self.deprecated_status, + Ok(crate::input::PublishTypeInput { r#type: self.r#type, - max_results: self.max_results, - next_token: self.next_token, + arn: self.arn, + type_name: self.type_name, + public_version_number: self.public_version_number, }) } } } #[doc(hidden)] -pub type ListTypesInputOperationOutputAlias = crate::operation::ListTypes; +pub type PublishTypeInputOperationOutputAlias = crate::operation::PublishType; #[doc(hidden)] -pub type ListTypesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl ListTypesInput { - /// Consumes the builder and constructs an Operation<[`ListTypes`](crate::operation::ListTypes)> +pub type PublishTypeInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl PublishTypeInput { + /// Consumes the builder and constructs an Operation<[`PublishType`](crate::operation::PublishType)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::ListTypes, + crate::operation::PublishType, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, @@ -7865,7 +8994,7 @@ impl ListTypesInput { Ok({ let request = self.request_builder_base()?; let body = - crate::operation_ser::serialize_operation_list_types(&self).map_err(|err| { + crate::operation_ser::serialize_operation_publish_type(&self).map_err(|err| { smithy_http::operation::BuildError::SerializationError(err.into()) })?; let request = Self::assemble(request, body); @@ -7892,16 +9021,18 @@ impl ListTypesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); - let op = - smithy_http::operation::Operation::new(request, crate::operation::ListTypes::new()) - .with_metadata(smithy_http::operation::Metadata::new( - "ListTypes", - "cloudformation", - )); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::PublishType::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "PublishType", + "cloudformation", + )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); op }) @@ -7936,136 +9067,147 @@ impl ListTypesInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`ListTypesInput`](crate::input::ListTypesInput) - pub fn builder() -> crate::input::list_types_input::Builder { - crate::input::list_types_input::Builder::default() + /// Creates a new builder-style object to manufacture [`PublishTypeInput`](crate::input::PublishTypeInput) + pub fn builder() -> crate::input::publish_type_input::Builder { + crate::input::publish_type_input::Builder::default() } } -/// See [`ListTypeVersionsInput`](crate::input::ListTypeVersionsInput) -pub mod list_type_versions_input { - /// A builder for [`ListTypeVersionsInput`](crate::input::ListTypeVersionsInput) +/// See [`RecordHandlerProgressInput`](crate::input::RecordHandlerProgressInput) +pub mod record_handler_progress_input { + /// A builder for [`RecordHandlerProgressInput`](crate::input::RecordHandlerProgressInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) r#type: std::option::Option, - pub(crate) type_name: std::option::Option, - pub(crate) arn: std::option::Option, - pub(crate) max_results: std::option::Option, - pub(crate) next_token: std::option::Option, - pub(crate) deprecated_status: std::option::Option, + pub(crate) bearer_token: std::option::Option, + pub(crate) operation_status: std::option::Option, + pub(crate) current_operation_status: std::option::Option, + pub(crate) status_message: std::option::Option, + pub(crate) error_code: std::option::Option, + pub(crate) resource_model: std::option::Option, + pub(crate) client_request_token: std::option::Option, } impl Builder { - ///

    The kind of the extension.

    - ///

    Conditional: You must specify either TypeName and Type, or Arn.

    - pub fn r#type(mut self, input: crate::model::RegistryType) -> Self { - self.r#type = Some(input); + ///

    Reserved for use by the CloudFormation CLI.

    + pub fn bearer_token(mut self, input: impl Into) -> Self { + self.bearer_token = Some(input.into()); self } - pub fn set_type(mut self, input: std::option::Option) -> Self { - self.r#type = input; + pub fn set_bearer_token(mut self, input: std::option::Option) -> Self { + self.bearer_token = input; self } - ///

    The name of the extension for which you want version summary information.

    - ///

    Conditional: You must specify either TypeName and Type, or Arn.

    - pub fn type_name(mut self, input: impl Into) -> Self { - self.type_name = Some(input.into()); + ///

    Reserved for use by the CloudFormation CLI.

    + pub fn operation_status(mut self, input: crate::model::OperationStatus) -> Self { + self.operation_status = Some(input); self } - pub fn set_type_name(mut self, input: std::option::Option) -> Self { - self.type_name = input; + pub fn set_operation_status( + mut self, + input: std::option::Option, + ) -> Self { + self.operation_status = input; self } - ///

    The Amazon Resource Name (ARN) of the extension for which you want version summary information.

    - ///

    Conditional: You must specify either TypeName and Type, or Arn.

    - pub fn arn(mut self, input: impl Into) -> Self { - self.arn = Some(input.into()); + ///

    Reserved for use by the CloudFormation CLI.

    + pub fn current_operation_status(mut self, input: crate::model::OperationStatus) -> Self { + self.current_operation_status = Some(input); self } - pub fn set_arn(mut self, input: std::option::Option) -> Self { - self.arn = input; + pub fn set_current_operation_status( + mut self, + input: std::option::Option, + ) -> Self { + self.current_operation_status = input; self } - ///

    The maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results.

    - pub fn max_results(mut self, input: i32) -> Self { - self.max_results = Some(input); + ///

    Reserved for use by the CloudFormation CLI.

    + pub fn status_message(mut self, input: impl Into) -> Self { + self.status_message = Some(input.into()); self } - pub fn set_max_results(mut self, input: std::option::Option) -> Self { - self.max_results = input; + pub fn set_status_message( + mut self, + input: std::option::Option, + ) -> Self { + self.status_message = input; self } - ///

    If the previous paginated request didn't return all of the remaining results, the response object's NextToken parameter value is set to a token. To retrieve the next set of results, call this action again and assign that token to the request object's NextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

    - pub fn next_token(mut self, input: impl Into) -> Self { - self.next_token = Some(input.into()); + ///

    Reserved for use by the CloudFormation CLI.

    + pub fn error_code(mut self, input: crate::model::HandlerErrorCode) -> Self { + self.error_code = Some(input); self } - pub fn set_next_token(mut self, input: std::option::Option) -> Self { - self.next_token = input; + pub fn set_error_code( + mut self, + input: std::option::Option, + ) -> Self { + self.error_code = input; self } - ///

    The deprecation status of the extension versions that you want to get summary information about.

    - ///

    Valid values include:

    - ///
      - ///
    • - ///

      - /// LIVE: The extension version is registered and can be used in CloudFormation operations, dependent on its provisioning behavior and visibility scope.

      - ///
    • - ///
    • - ///

      - /// DEPRECATED: The extension version has been deregistered and can no longer be used in CloudFormation operations.

      - ///
    • - ///
    - ///

    The default is LIVE.

    - pub fn deprecated_status(mut self, input: crate::model::DeprecatedStatus) -> Self { - self.deprecated_status = Some(input); + ///

    Reserved for use by the CloudFormation CLI.

    + pub fn resource_model(mut self, input: impl Into) -> Self { + self.resource_model = Some(input.into()); self } - pub fn set_deprecated_status( + pub fn set_resource_model( mut self, - input: std::option::Option, + input: std::option::Option, ) -> Self { - self.deprecated_status = input; + self.resource_model = input; self } - /// Consumes the builder and constructs a [`ListTypeVersionsInput`](crate::input::ListTypeVersionsInput) + ///

    Reserved for use by the CloudFormation CLI.

    + pub fn client_request_token(mut self, input: impl Into) -> Self { + self.client_request_token = Some(input.into()); + self + } + pub fn set_client_request_token( + mut self, + input: std::option::Option, + ) -> Self { + self.client_request_token = input; + self + } + /// Consumes the builder and constructs a [`RecordHandlerProgressInput`](crate::input::RecordHandlerProgressInput) pub fn build( self, ) -> std::result::Result< - crate::input::ListTypeVersionsInput, + crate::input::RecordHandlerProgressInput, smithy_http::operation::BuildError, > { - Ok(crate::input::ListTypeVersionsInput { - r#type: self.r#type, - type_name: self.type_name, - arn: self.arn, - max_results: self.max_results, - next_token: self.next_token, - deprecated_status: self.deprecated_status, + Ok(crate::input::RecordHandlerProgressInput { + bearer_token: self.bearer_token, + operation_status: self.operation_status, + current_operation_status: self.current_operation_status, + status_message: self.status_message, + error_code: self.error_code, + resource_model: self.resource_model, + client_request_token: self.client_request_token, }) } } } #[doc(hidden)] -pub type ListTypeVersionsInputOperationOutputAlias = crate::operation::ListTypeVersions; +pub type RecordHandlerProgressInputOperationOutputAlias = crate::operation::RecordHandlerProgress; #[doc(hidden)] -pub type ListTypeVersionsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl ListTypeVersionsInput { - /// Consumes the builder and constructs an Operation<[`ListTypeVersions`](crate::operation::ListTypeVersions)> +pub type RecordHandlerProgressInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl RecordHandlerProgressInput { + /// Consumes the builder and constructs an Operation<[`RecordHandlerProgress`](crate::operation::RecordHandlerProgress)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::ListTypeVersions, + crate::operation::RecordHandlerProgress, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_list_type_versions(&self) + let body = crate::operation_ser::serialize_operation_record_handler_progress(&self) .map_err(|err| { smithy_http::operation::BuildError::SerializationError(err.into()) })?; @@ -8093,16 +9235,16 @@ impl ListTypeVersionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::ListTypeVersions::new(), + crate::operation::RecordHandlerProgress::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "ListTypeVersions", + "RecordHandlerProgress", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -8139,147 +9281,79 @@ impl ListTypeVersionsInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`ListTypeVersionsInput`](crate::input::ListTypeVersionsInput) - pub fn builder() -> crate::input::list_type_versions_input::Builder { - crate::input::list_type_versions_input::Builder::default() + /// Creates a new builder-style object to manufacture [`RecordHandlerProgressInput`](crate::input::RecordHandlerProgressInput) + pub fn builder() -> crate::input::record_handler_progress_input::Builder { + crate::input::record_handler_progress_input::Builder::default() } } -/// See [`RecordHandlerProgressInput`](crate::input::RecordHandlerProgressInput) -pub mod record_handler_progress_input { - /// A builder for [`RecordHandlerProgressInput`](crate::input::RecordHandlerProgressInput) +/// See [`RegisterPublisherInput`](crate::input::RegisterPublisherInput) +pub mod register_publisher_input { + /// A builder for [`RegisterPublisherInput`](crate::input::RegisterPublisherInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder { - pub(crate) bearer_token: std::option::Option, - pub(crate) operation_status: std::option::Option, - pub(crate) current_operation_status: std::option::Option, - pub(crate) status_message: std::option::Option, - pub(crate) error_code: std::option::Option, - pub(crate) resource_model: std::option::Option, - pub(crate) client_request_token: std::option::Option, + pub struct Builder { + pub(crate) accept_terms_and_conditions: std::option::Option, + pub(crate) connection_arn: std::option::Option, } impl Builder { - ///

    Reserved for use by the CloudFormation CLI.

    - pub fn bearer_token(mut self, input: impl Into) -> Self { - self.bearer_token = Some(input.into()); - self - } - pub fn set_bearer_token(mut self, input: std::option::Option) -> Self { - self.bearer_token = input; - self - } - ///

    Reserved for use by the CloudFormation CLI.

    - pub fn operation_status(mut self, input: crate::model::OperationStatus) -> Self { - self.operation_status = Some(input); - self - } - pub fn set_operation_status( - mut self, - input: std::option::Option, - ) -> Self { - self.operation_status = input; - self - } - ///

    Reserved for use by the CloudFormation CLI.

    - pub fn current_operation_status(mut self, input: crate::model::OperationStatus) -> Self { - self.current_operation_status = Some(input); - self - } - pub fn set_current_operation_status( - mut self, - input: std::option::Option, - ) -> Self { - self.current_operation_status = input; + ///

    Whether you accept the terms and conditions for publishing extensions in the CloudFormation registry. You must accept the terms and conditions in order to register to publish public extensions to the CloudFormation registry.

    + ///

    The default is false.

    + pub fn accept_terms_and_conditions(mut self, input: bool) -> Self { + self.accept_terms_and_conditions = Some(input); self } - ///

    Reserved for use by the CloudFormation CLI.

    - pub fn status_message(mut self, input: impl Into) -> Self { - self.status_message = Some(input.into()); - self - } - pub fn set_status_message( - mut self, - input: std::option::Option, - ) -> Self { - self.status_message = input; - self - } - ///

    Reserved for use by the CloudFormation CLI.

    - pub fn error_code(mut self, input: crate::model::HandlerErrorCode) -> Self { - self.error_code = Some(input); - self - } - pub fn set_error_code( - mut self, - input: std::option::Option, - ) -> Self { - self.error_code = input; - self - } - ///

    Reserved for use by the CloudFormation CLI.

    - pub fn resource_model(mut self, input: impl Into) -> Self { - self.resource_model = Some(input.into()); - self - } - pub fn set_resource_model( - mut self, - input: std::option::Option, - ) -> Self { - self.resource_model = input; + pub fn set_accept_terms_and_conditions(mut self, input: std::option::Option) -> Self { + self.accept_terms_and_conditions = input; self } - ///

    Reserved for use by the CloudFormation CLI.

    - pub fn client_request_token(mut self, input: impl Into) -> Self { - self.client_request_token = Some(input.into()); + ///

    If you are using a Bitbucket or GitHub account for identity verification, the Amazon Resource Name (ARN) for your connection to that account.

    + ///

    For more information, see Registering your account to publish CloudFormation extensions in the CloudFormation CLI User Guide.

    + pub fn connection_arn(mut self, input: impl Into) -> Self { + self.connection_arn = Some(input.into()); self } - pub fn set_client_request_token( + pub fn set_connection_arn( mut self, input: std::option::Option, ) -> Self { - self.client_request_token = input; + self.connection_arn = input; self } - /// Consumes the builder and constructs a [`RecordHandlerProgressInput`](crate::input::RecordHandlerProgressInput) + /// Consumes the builder and constructs a [`RegisterPublisherInput`](crate::input::RegisterPublisherInput) pub fn build( self, ) -> std::result::Result< - crate::input::RecordHandlerProgressInput, + crate::input::RegisterPublisherInput, smithy_http::operation::BuildError, > { - Ok(crate::input::RecordHandlerProgressInput { - bearer_token: self.bearer_token, - operation_status: self.operation_status, - current_operation_status: self.current_operation_status, - status_message: self.status_message, - error_code: self.error_code, - resource_model: self.resource_model, - client_request_token: self.client_request_token, + Ok(crate::input::RegisterPublisherInput { + accept_terms_and_conditions: self.accept_terms_and_conditions, + connection_arn: self.connection_arn, }) } } } #[doc(hidden)] -pub type RecordHandlerProgressInputOperationOutputAlias = crate::operation::RecordHandlerProgress; +pub type RegisterPublisherInputOperationOutputAlias = crate::operation::RegisterPublisher; #[doc(hidden)] -pub type RecordHandlerProgressInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl RecordHandlerProgressInput { - /// Consumes the builder and constructs an Operation<[`RecordHandlerProgress`](crate::operation::RecordHandlerProgress)> +pub type RegisterPublisherInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl RegisterPublisherInput { + /// Consumes the builder and constructs an Operation<[`RegisterPublisher`](crate::operation::RegisterPublisher)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::RecordHandlerProgress, + crate::operation::RegisterPublisher, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_record_handler_progress(&self) + let body = crate::operation_ser::serialize_operation_register_publisher(&self) .map_err(|err| { smithy_http::operation::BuildError::SerializationError(err.into()) })?; @@ -8307,16 +9381,16 @@ impl RecordHandlerProgressInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::RecordHandlerProgress::new(), + crate::operation::RegisterPublisher::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "RecordHandlerProgress", + "RegisterPublisher", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -8353,9 +9427,9 @@ impl RecordHandlerProgressInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`RecordHandlerProgressInput`](crate::input::RecordHandlerProgressInput) - pub fn builder() -> crate::input::record_handler_progress_input::Builder { - crate::input::record_handler_progress_input::Builder::default() + /// Creates a new builder-style object to manufacture [`RegisterPublisherInput`](crate::input::RegisterPublisherInput) + pub fn builder() -> crate::input::register_publisher_input::Builder { + crate::input::register_publisher_input::Builder::default() } } @@ -8383,7 +9457,15 @@ pub mod register_type_input { self } ///

    The name of the extension being registered.

    - ///

    We recommend that extension names adhere to the following pattern: company_or_organization::service::type.

    + ///

    We recommend that extension names adhere to the following patterns:

    + ///
      + ///
    • + ///

      For resource types, company_or_organization::service::type.

      + ///
    • + ///
    • + ///

      For modules, company_or_organization::service::type::MODULE.

      + ///
    • + ///
    /// ///

    The following organization namespaces are reserved and cannot be used in your extension names:

    ///
      @@ -8459,12 +9541,14 @@ pub mod register_type_input { self.logging_config = input; self } - ///

      The Amazon Resource Name (ARN) of the IAM role for CloudFormation to assume when invoking the extension. If your extension calls AWS APIs in any of its handlers, you must create an + ///

      The Amazon Resource Name (ARN) of the IAM role for CloudFormation to assume when invoking the extension.

      + ///

      For CloudFormation to assume the specified execution role, the role must contain a trust relationship with the CloudFormation service principle (resources.cloudformation.amazonaws.com). For more information on adding trust relationships, see Modifying a role trust policy in the AWS Identity and Access Management User Guide.

      + ///

      If your extension calls AWS APIs in any of its handlers, you must create an /// /// IAM execution /// role /// that includes the necessary permissions to call those - /// AWS APIs, and provision that execution role in your account. When CloudFormation needs to invoke the extension handler, CloudFormation assumes this execution role to create a temporary session token, which it then passes to the extension handler, thereby supplying your extension with the appropriate credentials.

      + /// AWS APIs, and provision that execution role in your account. When CloudFormation needs to invoke the resource type handler, CloudFormation assumes this execution role to create a temporary session token, which it then passes to the resource type handler, thereby supplying your resource type with the appropriate credentials.

      pub fn execution_role_arn(mut self, input: impl Into) -> Self { self.execution_role_arn = Some(input.into()); self @@ -8516,17 +9600,180 @@ impl RegisterTypeInput { _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::RegisterType, + crate::operation::RegisterType, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_register_type(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::RegisterType::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "RegisterType", + "cloudformation", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-www-form-urlencoded"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`RegisterTypeInput`](crate::input::RegisterTypeInput) + pub fn builder() -> crate::input::register_type_input::Builder { + crate::input::register_type_input::Builder::default() + } +} + +/// See [`SetStackPolicyInput`](crate::input::SetStackPolicyInput) +pub mod set_stack_policy_input { + /// A builder for [`SetStackPolicyInput`](crate::input::SetStackPolicyInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) stack_name: std::option::Option, + pub(crate) stack_policy_body: std::option::Option, + pub(crate) stack_policy_url: std::option::Option, + } + impl Builder { + ///

      The name or unique stack ID that you want to associate a policy with.

      + pub fn stack_name(mut self, input: impl Into) -> Self { + self.stack_name = Some(input.into()); + self + } + pub fn set_stack_name(mut self, input: std::option::Option) -> Self { + self.stack_name = input; + self + } + ///

      Structure containing the stack policy body. For more information, go to Prevent Updates + /// to Stack Resources in the AWS CloudFormation User Guide. You can specify either + /// the StackPolicyBody or the StackPolicyURL parameter, but not + /// both.

      + pub fn stack_policy_body(mut self, input: impl Into) -> Self { + self.stack_policy_body = Some(input.into()); + self + } + pub fn set_stack_policy_body( + mut self, + input: std::option::Option, + ) -> Self { + self.stack_policy_body = input; + self + } + ///

      Location of a file containing the stack policy. The URL must point to a policy + /// (maximum size: 16 KB) located in an S3 bucket in the same + /// Region as the stack. You can specify either the StackPolicyBody or the + /// StackPolicyURL parameter, but not both.

      + pub fn stack_policy_url(mut self, input: impl Into) -> Self { + self.stack_policy_url = Some(input.into()); + self + } + pub fn set_stack_policy_url( + mut self, + input: std::option::Option, + ) -> Self { + self.stack_policy_url = input; + self + } + /// Consumes the builder and constructs a [`SetStackPolicyInput`](crate::input::SetStackPolicyInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::SetStackPolicyInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::SetStackPolicyInput { + stack_name: self.stack_name, + stack_policy_body: self.stack_policy_body, + stack_policy_url: self.stack_policy_url, + }) + } + } +} +#[doc(hidden)] +pub type SetStackPolicyInputOperationOutputAlias = crate::operation::SetStackPolicy; +#[doc(hidden)] +pub type SetStackPolicyInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl SetStackPolicyInput { + /// Consumes the builder and constructs an Operation<[`SetStackPolicy`](crate::operation::SetStackPolicy)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::SetStackPolicy, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = - crate::operation_ser::serialize_operation_register_type(&self).map_err(|err| { - smithy_http::operation::BuildError::SerializationError(err.into()) - })?; + let body = crate::operation_ser::serialize_operation_set_stack_policy(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; let request = Self::assemble(request, body); #[allow(unused_mut)] let mut request = @@ -8551,16 +9798,16 @@ impl RegisterTypeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::RegisterType::new(), + crate::operation::SetStackPolicy::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "RegisterType", + "SetStackPolicy", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -8597,99 +9844,125 @@ impl RegisterTypeInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`RegisterTypeInput`](crate::input::RegisterTypeInput) - pub fn builder() -> crate::input::register_type_input::Builder { - crate::input::register_type_input::Builder::default() + /// Creates a new builder-style object to manufacture [`SetStackPolicyInput`](crate::input::SetStackPolicyInput) + pub fn builder() -> crate::input::set_stack_policy_input::Builder { + crate::input::set_stack_policy_input::Builder::default() } } -/// See [`SetStackPolicyInput`](crate::input::SetStackPolicyInput) -pub mod set_stack_policy_input { - /// A builder for [`SetStackPolicyInput`](crate::input::SetStackPolicyInput) +/// See [`SetTypeConfigurationInput`](crate::input::SetTypeConfigurationInput) +pub mod set_type_configuration_input { + /// A builder for [`SetTypeConfigurationInput`](crate::input::SetTypeConfigurationInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) stack_name: std::option::Option, - pub(crate) stack_policy_body: std::option::Option, - pub(crate) stack_policy_url: std::option::Option, + pub(crate) type_arn: std::option::Option, + pub(crate) configuration: std::option::Option, + pub(crate) configuration_alias: std::option::Option, + pub(crate) type_name: std::option::Option, + pub(crate) r#type: std::option::Option, } impl Builder { - ///

      The name or unique stack ID that you want to associate a policy with.

      - pub fn stack_name(mut self, input: impl Into) -> Self { - self.stack_name = Some(input.into()); + ///

      The Amazon Resource Name (ARN) for the extension, in this account and region.

      + ///

      For public extensions, this will be the ARN assigned when you activate the type in this account and region. For private extensions, this will be the ARN assigned when you register the type in this account and region.

      + ///

      Do not include the extension versions suffix at the end of the ARN. You can set the configuration for an extension, but not for a specific extension version.

      + pub fn type_arn(mut self, input: impl Into) -> Self { + self.type_arn = Some(input.into()); self } - pub fn set_stack_name(mut self, input: std::option::Option) -> Self { - self.stack_name = input; + pub fn set_type_arn(mut self, input: std::option::Option) -> Self { + self.type_arn = input; self } - ///

      Structure containing the stack policy body. For more information, go to Prevent Updates - /// to Stack Resources in the AWS CloudFormation User Guide. You can specify either - /// the StackPolicyBody or the StackPolicyURL parameter, but not - /// both.

      - pub fn stack_policy_body(mut self, input: impl Into) -> Self { - self.stack_policy_body = Some(input.into()); + ///

      The configuration data for the extension, in this account and region.

      + ///

      The configuration data must be formatted as JSON, and validate against the schema returned in the ConfigurationSchema response element of API_DescribeType. For more information, see Defining account-level configuration data for an extension in the CloudFormation CLI User Guide.

      + pub fn configuration(mut self, input: impl Into) -> Self { + self.configuration = Some(input.into()); self } - pub fn set_stack_policy_body( + pub fn set_configuration( mut self, input: std::option::Option, ) -> Self { - self.stack_policy_body = input; + self.configuration = input; self } - ///

      Location of a file containing the stack policy. The URL must point to a policy - /// (maximum size: 16 KB) located in an S3 bucket in the same - /// Region as the stack. You can specify either the StackPolicyBody or the - /// StackPolicyURL parameter, but not both.

      - pub fn stack_policy_url(mut self, input: impl Into) -> Self { - self.stack_policy_url = Some(input.into()); + ///

      An alias by which to refer to this extension configuration data.

      + ///

      Conditional: Specifying a configuration alias is required when setting a configuration for a resource type extension.

      + pub fn configuration_alias(mut self, input: impl Into) -> Self { + self.configuration_alias = Some(input.into()); self } - pub fn set_stack_policy_url( + pub fn set_configuration_alias( mut self, input: std::option::Option, ) -> Self { - self.stack_policy_url = input; + self.configuration_alias = input; self } - /// Consumes the builder and constructs a [`SetStackPolicyInput`](crate::input::SetStackPolicyInput) + ///

      The name of the extension.

      + ///

      Conditional: You must specify ConfigurationArn, or Type and TypeName.

      + pub fn type_name(mut self, input: impl Into) -> Self { + self.type_name = Some(input.into()); + self + } + pub fn set_type_name(mut self, input: std::option::Option) -> Self { + self.type_name = input; + self + } + ///

      The type of extension.

      + ///

      Conditional: You must specify ConfigurationArn, or Type and TypeName.

      + pub fn r#type(mut self, input: crate::model::ThirdPartyType) -> Self { + self.r#type = Some(input); + self + } + pub fn set_type( + mut self, + input: std::option::Option, + ) -> Self { + self.r#type = input; + self + } + /// Consumes the builder and constructs a [`SetTypeConfigurationInput`](crate::input::SetTypeConfigurationInput) pub fn build( self, ) -> std::result::Result< - crate::input::SetStackPolicyInput, + crate::input::SetTypeConfigurationInput, smithy_http::operation::BuildError, > { - Ok(crate::input::SetStackPolicyInput { - stack_name: self.stack_name, - stack_policy_body: self.stack_policy_body, - stack_policy_url: self.stack_policy_url, + Ok(crate::input::SetTypeConfigurationInput { + type_arn: self.type_arn, + configuration: self.configuration, + configuration_alias: self.configuration_alias, + type_name: self.type_name, + r#type: self.r#type, }) } } } #[doc(hidden)] -pub type SetStackPolicyInputOperationOutputAlias = crate::operation::SetStackPolicy; +pub type SetTypeConfigurationInputOperationOutputAlias = crate::operation::SetTypeConfiguration; #[doc(hidden)] -pub type SetStackPolicyInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl SetStackPolicyInput { - /// Consumes the builder and constructs an Operation<[`SetStackPolicy`](crate::operation::SetStackPolicy)> +pub type SetTypeConfigurationInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl SetTypeConfigurationInput { + /// Consumes the builder and constructs an Operation<[`SetTypeConfiguration`](crate::operation::SetTypeConfiguration)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::SetStackPolicy, + crate::operation::SetTypeConfiguration, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_set_stack_policy(&self).map_err( - |err| smithy_http::operation::BuildError::SerializationError(err.into()), - )?; + let body = crate::operation_ser::serialize_operation_set_type_configuration(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; let request = Self::assemble(request, body); #[allow(unused_mut)] let mut request = @@ -8714,16 +9987,16 @@ impl SetStackPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::SetStackPolicy::new(), + crate::operation::SetTypeConfiguration::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "SetStackPolicy", + "SetTypeConfiguration", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -8760,9 +10033,9 @@ impl SetStackPolicyInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`SetStackPolicyInput`](crate::input::SetStackPolicyInput) - pub fn builder() -> crate::input::set_stack_policy_input::Builder { - crate::input::set_stack_policy_input::Builder::default() + /// Creates a new builder-style object to manufacture [`SetTypeConfigurationInput`](crate::input::SetTypeConfigurationInput) + pub fn builder() -> crate::input::set_type_configuration_input::Builder { + crate::input::set_type_configuration_input::Builder::default() } } @@ -8880,7 +10153,7 @@ impl SetTypeDefaultVersionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9009,27 +10282,193 @@ pub mod signal_resource_input { } } #[doc(hidden)] -pub type SignalResourceInputOperationOutputAlias = crate::operation::SignalResource; +pub type SignalResourceInputOperationOutputAlias = crate::operation::SignalResource; +#[doc(hidden)] +pub type SignalResourceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl SignalResourceInput { + /// Consumes the builder and constructs an Operation<[`SignalResource`](crate::operation::SignalResource)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::SignalResource, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_signal_resource(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::SignalResource::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "SignalResource", + "cloudformation", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-www-form-urlencoded"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`SignalResourceInput`](crate::input::SignalResourceInput) + pub fn builder() -> crate::input::signal_resource_input::Builder { + crate::input::signal_resource_input::Builder::default() + } +} + +/// See [`StopStackSetOperationInput`](crate::input::StopStackSetOperationInput) +pub mod stop_stack_set_operation_input { + /// A builder for [`StopStackSetOperationInput`](crate::input::StopStackSetOperationInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) stack_set_name: std::option::Option, + pub(crate) operation_id: std::option::Option, + pub(crate) call_as: std::option::Option, + } + impl Builder { + ///

      The name or unique ID of the stack set that you want to stop the operation + /// for.

      + pub fn stack_set_name(mut self, input: impl Into) -> Self { + self.stack_set_name = Some(input.into()); + self + } + pub fn set_stack_set_name( + mut self, + input: std::option::Option, + ) -> Self { + self.stack_set_name = input; + self + } + ///

      The ID of the stack operation.

      + pub fn operation_id(mut self, input: impl Into) -> Self { + self.operation_id = Some(input.into()); + self + } + pub fn set_operation_id(mut self, input: std::option::Option) -> Self { + self.operation_id = input; + self + } + ///

      [Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account.

      + ///

      By default, SELF is specified. Use SELF for stack sets with self-managed permissions.

      + ///
        + ///
      • + ///

        If you are signed in to the management account, specify SELF.

        + ///
      • + ///
      • + ///

        If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN.

        + ///

        Your AWS account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the AWS CloudFormation User Guide.

        + ///
      • + ///
      + pub fn call_as(mut self, input: crate::model::CallAs) -> Self { + self.call_as = Some(input); + self + } + pub fn set_call_as(mut self, input: std::option::Option) -> Self { + self.call_as = input; + self + } + /// Consumes the builder and constructs a [`StopStackSetOperationInput`](crate::input::StopStackSetOperationInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::StopStackSetOperationInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::StopStackSetOperationInput { + stack_set_name: self.stack_set_name, + operation_id: self.operation_id, + call_as: self.call_as, + }) + } + } +} +#[doc(hidden)] +pub type StopStackSetOperationInputOperationOutputAlias = crate::operation::StopStackSetOperation; #[doc(hidden)] -pub type SignalResourceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl SignalResourceInput { - /// Consumes the builder and constructs an Operation<[`SignalResource`](crate::operation::SignalResource)> +pub type StopStackSetOperationInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl StopStackSetOperationInput { + /// Consumes the builder and constructs an Operation<[`StopStackSetOperation`](crate::operation::StopStackSetOperation)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::SignalResource, + crate::operation::StopStackSetOperation, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_signal_resource(&self).map_err( - |err| smithy_http::operation::BuildError::SerializationError(err.into()), - )?; + let body = crate::operation_ser::serialize_operation_stop_stack_set_operation(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; let request = Self::assemble(request, body); #[allow(unused_mut)] let mut request = @@ -9054,16 +10493,16 @@ impl SignalResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::SignalResource::new(), + crate::operation::StopStackSetOperation::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "SignalResource", + "StopStackSetOperation", "cloudformation", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -9100,100 +10539,128 @@ impl SignalResourceInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`SignalResourceInput`](crate::input::SignalResourceInput) - pub fn builder() -> crate::input::signal_resource_input::Builder { - crate::input::signal_resource_input::Builder::default() + /// Creates a new builder-style object to manufacture [`StopStackSetOperationInput`](crate::input::StopStackSetOperationInput) + pub fn builder() -> crate::input::stop_stack_set_operation_input::Builder { + crate::input::stop_stack_set_operation_input::Builder::default() } } -/// See [`StopStackSetOperationInput`](crate::input::StopStackSetOperationInput) -pub mod stop_stack_set_operation_input { - /// A builder for [`StopStackSetOperationInput`](crate::input::StopStackSetOperationInput) +/// See [`TestTypeInput`](crate::input::TestTypeInput) +pub mod test_type_input { + /// A builder for [`TestTypeInput`](crate::input::TestTypeInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) stack_set_name: std::option::Option, - pub(crate) operation_id: std::option::Option, - pub(crate) call_as: std::option::Option, + pub(crate) arn: std::option::Option, + pub(crate) r#type: std::option::Option, + pub(crate) type_name: std::option::Option, + pub(crate) version_id: std::option::Option, + pub(crate) log_delivery_bucket: std::option::Option, } impl Builder { - ///

      The name or unique ID of the stack set that you want to stop the operation - /// for.

      - pub fn stack_set_name(mut self, input: impl Into) -> Self { - self.stack_set_name = Some(input.into()); + ///

      The Amazon Resource Number (ARN) of the extension.

      + ///

      Conditional: You must specify Arn, or TypeName and Type.

      + pub fn arn(mut self, input: impl Into) -> Self { + self.arn = Some(input.into()); self } - pub fn set_stack_set_name( + pub fn set_arn(mut self, input: std::option::Option) -> Self { + self.arn = input; + self + } + ///

      The type of the extension to test.

      + ///

      Conditional: You must specify Arn, or TypeName and Type.

      + pub fn r#type(mut self, input: crate::model::ThirdPartyType) -> Self { + self.r#type = Some(input); + self + } + pub fn set_type( mut self, - input: std::option::Option, + input: std::option::Option, ) -> Self { - self.stack_set_name = input; + self.r#type = input; self } - ///

      The ID of the stack operation.

      - pub fn operation_id(mut self, input: impl Into) -> Self { - self.operation_id = Some(input.into()); + ///

      The name of the extension to test.

      + ///

      Conditional: You must specify Arn, or TypeName and Type.

      + pub fn type_name(mut self, input: impl Into) -> Self { + self.type_name = Some(input.into()); self } - pub fn set_operation_id(mut self, input: std::option::Option) -> Self { - self.operation_id = input; + pub fn set_type_name(mut self, input: std::option::Option) -> Self { + self.type_name = input; self } - ///

      [Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account.

      - ///

      By default, SELF is specified. Use SELF for stack sets with self-managed permissions.

      + ///

      The version of the extension to test.

      + ///

      You can specify the version id with either Arn, or with TypeName and Type.

      + ///

      If you do not specify a version, CloudFormation uses the default version of the extension in this account and region for testing.

      + pub fn version_id(mut self, input: impl Into) -> Self { + self.version_id = Some(input.into()); + self + } + pub fn set_version_id(mut self, input: std::option::Option) -> Self { + self.version_id = input; + self + } + ///

      The S3 bucket to which CloudFormation delivers the contract test execution logs.

      + ///

      CloudFormation delivers the logs by the time contract testing has completed and the extension has been assigned a test type status of PASSED or FAILED.

      + ///

      The user calling TestType must be able to access items in the specified S3 bucket. Specifically, the user needs the following permissions:

      ///
        ///
      • - ///

        If you are signed in to the management account, specify SELF.

        + ///

        GetObject

        ///
      • ///
      • - ///

        If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN.

        - ///

        Your AWS account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the AWS CloudFormation User Guide.

        + ///

        PutObject

        ///
      • ///
      - pub fn call_as(mut self, input: crate::model::CallAs) -> Self { - self.call_as = Some(input); + ///

      For more information, see Actions, Resources, and Condition Keys for Amazon S3 in the AWS Identity and Access Management User Guide.

      + pub fn log_delivery_bucket(mut self, input: impl Into) -> Self { + self.log_delivery_bucket = Some(input.into()); self } - pub fn set_call_as(mut self, input: std::option::Option) -> Self { - self.call_as = input; + pub fn set_log_delivery_bucket( + mut self, + input: std::option::Option, + ) -> Self { + self.log_delivery_bucket = input; self } - /// Consumes the builder and constructs a [`StopStackSetOperationInput`](crate::input::StopStackSetOperationInput) + /// Consumes the builder and constructs a [`TestTypeInput`](crate::input::TestTypeInput) pub fn build( self, - ) -> std::result::Result< - crate::input::StopStackSetOperationInput, - smithy_http::operation::BuildError, - > { - Ok(crate::input::StopStackSetOperationInput { - stack_set_name: self.stack_set_name, - operation_id: self.operation_id, - call_as: self.call_as, + ) -> std::result::Result + { + Ok(crate::input::TestTypeInput { + arn: self.arn, + r#type: self.r#type, + type_name: self.type_name, + version_id: self.version_id, + log_delivery_bucket: self.log_delivery_bucket, }) } } } #[doc(hidden)] -pub type StopStackSetOperationInputOperationOutputAlias = crate::operation::StopStackSetOperation; +pub type TestTypeInputOperationOutputAlias = crate::operation::TestType; #[doc(hidden)] -pub type StopStackSetOperationInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl StopStackSetOperationInput { - /// Consumes the builder and constructs an Operation<[`StopStackSetOperation`](crate::operation::StopStackSetOperation)> +pub type TestTypeInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl TestTypeInput { + /// Consumes the builder and constructs an Operation<[`TestType`](crate::operation::TestType)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::StopStackSetOperation, + crate::operation::TestType, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_stop_stack_set_operation(&self) - .map_err(|err| { + let body = + crate::operation_ser::serialize_operation_test_type(&self).map_err(|err| { smithy_http::operation::BuildError::SerializationError(err.into()) })?; let request = Self::assemble(request, body); @@ -9220,18 +10687,16 @@ impl StopStackSetOperationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); - let op = smithy_http::operation::Operation::new( - request, - crate::operation::StopStackSetOperation::new(), - ) - .with_metadata(smithy_http::operation::Metadata::new( - "StopStackSetOperation", - "cloudformation", - )); + let op = + smithy_http::operation::Operation::new(request, crate::operation::TestType::new()) + .with_metadata(smithy_http::operation::Metadata::new( + "TestType", + "cloudformation", + )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); op }) @@ -9266,9 +10731,9 @@ impl StopStackSetOperationInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`StopStackSetOperationInput`](crate::input::StopStackSetOperationInput) - pub fn builder() -> crate::input::stop_stack_set_operation_input::Builder { - crate::input::stop_stack_set_operation_input::Builder::default() + /// Creates a new builder-style object to manufacture [`TestTypeInput`](crate::input::TestTypeInput) + pub fn builder() -> crate::input::test_type_input::Builder { + crate::input::test_type_input::Builder::default() } } @@ -9624,7 +11089,7 @@ impl UpdateStackInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9876,7 +11341,7 @@ impl UpdateStackInstancesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10304,7 +11769,7 @@ impl UpdateStackSetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10451,7 +11916,7 @@ impl UpdateTerminationProtectionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10603,7 +12068,7 @@ impl ValidateTemplateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11314,6 +12779,48 @@ impl std::fmt::Debug for UpdateStackInput { } } +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct TestTypeInput { + ///

      The Amazon Resource Number (ARN) of the extension.

      + ///

      Conditional: You must specify Arn, or TypeName and Type.

      + pub arn: std::option::Option, + ///

      The type of the extension to test.

      + ///

      Conditional: You must specify Arn, or TypeName and Type.

      + pub r#type: std::option::Option, + ///

      The name of the extension to test.

      + ///

      Conditional: You must specify Arn, or TypeName and Type.

      + pub type_name: std::option::Option, + ///

      The version of the extension to test.

      + ///

      You can specify the version id with either Arn, or with TypeName and Type.

      + ///

      If you do not specify a version, CloudFormation uses the default version of the extension in this account and region for testing.

      + pub version_id: std::option::Option, + ///

      The S3 bucket to which CloudFormation delivers the contract test execution logs.

      + ///

      CloudFormation delivers the logs by the time contract testing has completed and the extension has been assigned a test type status of PASSED or FAILED.

      + ///

      The user calling TestType must be able to access items in the specified S3 bucket. Specifically, the user needs the following permissions:

      + ///
        + ///
      • + ///

        GetObject

        + ///
      • + ///
      • + ///

        PutObject

        + ///
      • + ///
      + ///

      For more information, see Actions, Resources, and Condition Keys for Amazon S3 in the AWS Identity and Access Management User Guide.

      + pub log_delivery_bucket: std::option::Option, +} +impl std::fmt::Debug for TestTypeInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("TestTypeInput"); + formatter.field("arn", &self.arn); + formatter.field("r#type", &self.r#type); + formatter.field("type_name", &self.type_name); + formatter.field("version_id", &self.version_id); + formatter.field("log_delivery_bucket", &self.log_delivery_bucket); + formatter.finish() + } +} + #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct StopStackSetOperationInput { @@ -11401,6 +12908,38 @@ impl std::fmt::Debug for SetTypeDefaultVersionInput { } } +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SetTypeConfigurationInput { + ///

      The Amazon Resource Name (ARN) for the extension, in this account and region.

      + ///

      For public extensions, this will be the ARN assigned when you activate the type in this account and region. For private extensions, this will be the ARN assigned when you register the type in this account and region.

      + ///

      Do not include the extension versions suffix at the end of the ARN. You can set the configuration for an extension, but not for a specific extension version.

      + pub type_arn: std::option::Option, + ///

      The configuration data for the extension, in this account and region.

      + ///

      The configuration data must be formatted as JSON, and validate against the schema returned in the ConfigurationSchema response element of API_DescribeType. For more information, see Defining account-level configuration data for an extension in the CloudFormation CLI User Guide.

      + pub configuration: std::option::Option, + ///

      An alias by which to refer to this extension configuration data.

      + ///

      Conditional: Specifying a configuration alias is required when setting a configuration for a resource type extension.

      + pub configuration_alias: std::option::Option, + ///

      The name of the extension.

      + ///

      Conditional: You must specify ConfigurationArn, or Type and TypeName.

      + pub type_name: std::option::Option, + ///

      The type of extension.

      + ///

      Conditional: You must specify ConfigurationArn, or Type and TypeName.

      + pub r#type: std::option::Option, +} +impl std::fmt::Debug for SetTypeConfigurationInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SetTypeConfigurationInput"); + formatter.field("type_arn", &self.type_arn); + formatter.field("configuration", &self.configuration); + formatter.field("configuration_alias", &self.configuration_alias); + formatter.field("type_name", &self.type_name); + formatter.field("r#type", &self.r#type); + formatter.finish() + } +} + ///

      The input for the SetStackPolicy action.

      #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] @@ -11434,7 +12973,15 @@ pub struct RegisterTypeInput { ///

      The kind of extension.

      pub r#type: std::option::Option, ///

      The name of the extension being registered.

      - ///

      We recommend that extension names adhere to the following pattern: company_or_organization::service::type.

      + ///

      We recommend that extension names adhere to the following patterns:

      + ///
        + ///
      • + ///

        For resource types, company_or_organization::service::type.

        + ///
      • + ///
      • + ///

        For modules, company_or_organization::service::type::MODULE.

        + ///
      • + ///
      /// ///

      The following organization namespaces are reserved and cannot be used in your extension names:

      ///
        @@ -11483,12 +13030,14 @@ pub struct RegisterTypeInput { pub schema_handler_package: std::option::Option, ///

        Specifies logging configuration information for an extension.

        pub logging_config: std::option::Option, - ///

        The Amazon Resource Name (ARN) of the IAM role for CloudFormation to assume when invoking the extension. If your extension calls AWS APIs in any of its handlers, you must create an + ///

        The Amazon Resource Name (ARN) of the IAM role for CloudFormation to assume when invoking the extension.

        + ///

        For CloudFormation to assume the specified execution role, the role must contain a trust relationship with the CloudFormation service principle (resources.cloudformation.amazonaws.com). For more information on adding trust relationships, see Modifying a role trust policy in the AWS Identity and Access Management User Guide.

        + ///

        If your extension calls AWS APIs in any of its handlers, you must create an /// /// IAM execution /// role /// that includes the necessary permissions to call those - /// AWS APIs, and provision that execution role in your account. When CloudFormation needs to invoke the extension handler, CloudFormation assumes this execution role to create a temporary session token, which it then passes to the extension handler, thereby supplying your extension with the appropriate credentials.

        + /// AWS APIs, and provision that execution role in your account. When CloudFormation needs to invoke the resource type handler, CloudFormation assumes this execution role to create a temporary session token, which it then passes to the resource type handler, thereby supplying your resource type with the appropriate credentials.

        pub execution_role_arn: std::option::Option, ///

        A unique identifier that acts as an idempotency key for this registration request. Specifying a client request token prevents CloudFormation from generating more than one version of an extension from the same registeration request, even if the request is submitted multiple times.

        pub client_request_token: std::option::Option, @@ -11506,6 +13055,28 @@ impl std::fmt::Debug for RegisterTypeInput { } } +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct RegisterPublisherInput { + ///

        Whether you accept the terms and conditions for publishing extensions in the CloudFormation registry. You must accept the terms and conditions in order to register to publish public extensions to the CloudFormation registry.

        + ///

        The default is false.

        + pub accept_terms_and_conditions: std::option::Option, + ///

        If you are using a Bitbucket or GitHub account for identity verification, the Amazon Resource Name (ARN) for your connection to that account.

        + ///

        For more information, see Registering your account to publish CloudFormation extensions in the CloudFormation CLI User Guide.

        + pub connection_arn: std::option::Option, +} +impl std::fmt::Debug for RegisterPublisherInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("RegisterPublisherInput"); + formatter.field( + "accept_terms_and_conditions", + &self.accept_terms_and_conditions, + ); + formatter.field("connection_arn", &self.connection_arn); + formatter.finish() + } +} + #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct RecordHandlerProgressInput { @@ -11538,6 +13109,38 @@ impl std::fmt::Debug for RecordHandlerProgressInput { } } +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PublishTypeInput { + ///

        The type of the extension.

        + ///

        Conditional: You must specify Arn, or TypeName and Type.

        + pub r#type: std::option::Option, + ///

        The Amazon Resource Number (ARN) of the extension.

        + ///

        Conditional: You must specify Arn, or TypeName and Type.

        + pub arn: std::option::Option, + ///

        The name of the extension.

        + ///

        Conditional: You must specify Arn, or TypeName and Type.

        + pub type_name: std::option::Option, + ///

        The version number to assign to this version of the extension.

        + ///

        Use the following format, and adhere to semantic versioning when assigning a version number to your extension:

        + ///

        + /// MAJOR.MINOR.PATCH + ///

        + ///

        For more information, see Semantic Versioning 2.0.0.

        + ///

        If you do not specify a version number, CloudFormation increments the version number by one minor version release.

        + pub public_version_number: std::option::Option, +} +impl std::fmt::Debug for PublishTypeInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PublishTypeInput"); + formatter.field("r#type", &self.r#type); + formatter.field("arn", &self.arn); + formatter.field("type_name", &self.type_name); + formatter.field("public_version_number", &self.public_version_number); + formatter.finish() + } +} + #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct ListTypeVersionsInput { @@ -11568,6 +13171,9 @@ pub struct ListTypeVersionsInput { ///
      ///

      The default is LIVE.

      pub deprecated_status: std::option::Option, + ///

      The publisher ID of the extension publisher.

      + ///

      Extensions published by Amazon are not assigned a publisher ID.

      + pub publisher_id: std::option::Option, } impl std::fmt::Debug for ListTypeVersionsInput { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -11578,6 +13184,7 @@ impl std::fmt::Debug for ListTypeVersionsInput { formatter.field("max_results", &self.max_results); formatter.field("next_token", &self.next_token); formatter.field("deprecated_status", &self.deprecated_status); + formatter.field("publisher_id", &self.publisher_id); formatter.finish() } } @@ -11585,36 +13192,45 @@ impl std::fmt::Debug for ListTypeVersionsInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct ListTypesInput { - ///

      The scope at which the extension is visible and usable in CloudFormation operations.

      + ///

      The scope at which the extensions are visible and usable in CloudFormation operations.

      ///

      Valid values include:

      ///
        ///
      • ///

        - /// PRIVATE: The extension is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any extension you create as PRIVATE.

        + /// PRIVATE: Extensions that are visible and usable within this account and region. This includes:

        + ///
          + ///
        • + ///

          Private extensions you have registered in this account and region.

          + ///
        • + ///
        • + ///

          Public extensions that you have activated in this account and region.

          + ///
        • + ///
        ///
      • ///
      • ///

        - /// PUBLIC: The extension is publically visible and usable within any Amazon account.

        + /// PUBLIC: Extensions that are publicly visible and available to be activated within any Amazon account. This includes extensions from Amazon, as well as third-party publishers.

        ///
      • ///
      ///

      The default is PRIVATE.

      pub visibility: std::option::Option, - ///

      The provisioning behavior of the type. AWS CloudFormation determines the provisioning type during registration, based on the types of handlers in the schema handler package submitted.

      + ///

      For resource types, the provisioning behavior of the resource type. AWS CloudFormation determines the provisioning type during registration, based on the types of handlers in the schema handler package submitted.

      ///

      Valid values include:

      ///
        ///
      • ///

        - /// FULLY_MUTABLE: The extension includes an update handler to process updates to the extension during stack update operations.

        + /// FULLY_MUTABLE: The resource type includes an update handler to process updates to the type during stack update operations.

        ///
      • ///
      • ///

        - /// IMMUTABLE: The extension does not include an update handler, so the extension cannot be updated and must instead be replaced during stack update operations.

        + /// IMMUTABLE: The resource type does not include an update handler, so the type cannot be updated and must instead be replaced during stack update operations.

        ///
      • ///
      • ///

        - /// NON_PROVISIONABLE: The extension does not include create, read, and delete handlers, and therefore cannot actually be provisioned.

        + /// NON_PROVISIONABLE: The resource type does not include create, read, and delete handlers, and therefore cannot actually be provisioned.

        ///
      • ///
      + ///

      The default is FULLY_MUTABLE.

      pub provisioning_type: std::option::Option, ///

      The deprecation status of the extension that you want to get summary information about.

      ///

      Valid values include:

      @@ -11631,6 +13247,9 @@ pub struct ListTypesInput { pub deprecated_status: std::option::Option, ///

      The type of extension.

      pub r#type: std::option::Option, + ///

      Filter criteria to use in determining which extensions to return.

      + ///

      If you specify a filter, CloudFormation ignores any specified Visibility value when returning the list of types.

      + pub filters: std::option::Option, ///

      The maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results.

      pub max_results: std::option::Option, ///

      If the previous paginated request didn't return all of the remaining results, the response object's NextToken parameter value is set to a token. To retrieve the next set of results, call this action again and assign that token to the request object's NextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

      @@ -11643,6 +13262,7 @@ impl std::fmt::Debug for ListTypesInput { formatter.field("provisioning_type", &self.provisioning_type); formatter.field("deprecated_status", &self.deprecated_status); formatter.field("r#type", &self.r#type); + formatter.field("filters", &self.filters); formatter.field("max_results", &self.max_results); formatter.field("next_token", &self.next_token); formatter.finish() @@ -12051,7 +13671,7 @@ pub struct GetTemplateInput { /// Processed.

      ///

      If the template doesn't include transforms, Original and /// Processed return the same template. By default, AWS CloudFormation - /// specifies Original.

      + /// specifies Processed.

      pub template_stage: std::option::Option, } impl std::fmt::Debug for GetTemplateInput { @@ -12240,6 +13860,11 @@ pub struct DescribeTypeInput { ///

      The ID of a specific version of the extension. The version ID is the value at the end of the Amazon Resource Name (ARN) assigned to the extension version when it is registered.

      ///

      If you specify a VersionId, DescribeType returns information about that specific extension version. Otherwise, it returns information about the default extension version.

      pub version_id: std::option::Option, + ///

      The publisher ID of the extension publisher.

      + ///

      Extensions provided by Amazon are not assigned a publisher ID.

      + pub publisher_id: std::option::Option, + ///

      The version number of a public third-party extension.

      + pub public_version_number: std::option::Option, } impl std::fmt::Debug for DescribeTypeInput { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -12248,6 +13873,8 @@ impl std::fmt::Debug for DescribeTypeInput { formatter.field("type_name", &self.type_name); formatter.field("arn", &self.arn); formatter.field("version_id", &self.version_id); + formatter.field("publisher_id", &self.publisher_id); + formatter.field("public_version_number", &self.public_version_number); formatter.finish() } } @@ -12543,6 +14170,21 @@ impl std::fmt::Debug for DescribeStackDriftDetectionStatusInput { } } +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribePublisherInput { + ///

      The ID of the extension publisher.

      + ///

      If you do not supply a PublisherId, and you have registered as an extension publisher, DescribePublisher returns information about your own publisher account.

      + pub publisher_id: std::option::Option, +} +impl std::fmt::Debug for DescribePublisherInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribePublisherInput"); + formatter.field("publisher_id", &self.publisher_id); + formatter.finish() + } +} + ///

      The input for the DescribeChangeSet action.

      #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] @@ -12761,6 +14403,29 @@ impl std::fmt::Debug for DeleteChangeSetInput { } } +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeactivateTypeInput { + ///

      The type name of the extension, in this account and region. If you specified a type name alias when enabling the extension, use the type name alias.

      + ///

      Conditional: You must specify either Arn, or TypeName and Type.

      + pub type_name: std::option::Option, + ///

      The extension type.

      + ///

      Conditional: You must specify either Arn, or TypeName and Type.

      + pub r#type: std::option::Option, + ///

      The Amazon Resource Name (ARN) for the extension, in this account and region.

      + ///

      Conditional: You must specify either Arn, or TypeName and Type.

      + pub arn: std::option::Option, +} +impl std::fmt::Debug for DeactivateTypeInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeactivateTypeInput"); + formatter.field("type_name", &self.type_name); + formatter.field("r#type", &self.r#type); + formatter.field("arn", &self.arn); + formatter.finish() + } +} + #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct CreateStackSetInput { @@ -13610,3 +15275,79 @@ impl std::fmt::Debug for CancelUpdateStackInput { formatter.finish() } } + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct BatchDescribeTypeConfigurationsInput { + ///

      The list of identifiers for the desired extension configurations.

      + pub type_configuration_identifiers: + std::option::Option>, +} +impl std::fmt::Debug for BatchDescribeTypeConfigurationsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("BatchDescribeTypeConfigurationsInput"); + formatter.field( + "type_configuration_identifiers", + &self.type_configuration_identifiers, + ); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ActivateTypeInput { + ///

      The extension type.

      + ///

      Conditional: You must specify PublicTypeArn, or TypeName, Type, and PublisherId.

      + pub r#type: std::option::Option, + ///

      The Amazon Resource Number (ARN) of the public extension.

      + ///

      Conditional: You must specify PublicTypeArn, or TypeName, Type, and PublisherId.

      + pub public_type_arn: std::option::Option, + ///

      The ID of the extension publisher.

      + ///

      Conditional: You must specify PublicTypeArn, or TypeName, Type, and PublisherId.

      + pub publisher_id: std::option::Option, + ///

      The name of the extension.

      + ///

      Conditional: You must specify PublicTypeArn, or TypeName, Type, and PublisherId.

      + pub type_name: std::option::Option, + ///

      An alias to assign to the public extension, in this account and region. If you specify an alias for the extension, CloudFormation treats the alias as the extension type name within this account and region. You must use the alias to refer to the extension in your templates, API calls, and CloudFormation console.

      + ///

      An extension alias must be unique within a given account and region. You can activate the same public resource multiple times in the same account and region, using different type name aliases.

      + pub type_name_alias: std::option::Option, + ///

      Whether to automatically update the extension in this account and region when a new minor version is published by the extension publisher. Major versions released by the publisher must be manually updated.

      + ///

      The default is true.

      + pub auto_update: std::option::Option, + ///

      Contains logging configuration information for an extension.

      + pub logging_config: std::option::Option, + ///

      The name of the IAM execution role to use to activate the extension.

      + pub execution_role_arn: std::option::Option, + ///

      Manually updates a previously-activated type to a new major or minor version, if available. You can also use this parameter to update the value of AutoUpdate.

      + ///
        + ///
      • + ///

        + /// MAJOR: CloudFormation updates the extension to the newest major version, if one is available.

        + ///
      • + ///
      • + ///

        + /// MINOR: CloudFormation updates the extension to the newest minor version, if one is available.

        + ///
      • + ///
      + pub version_bump: std::option::Option, + ///

      The major version of this extension you want to activate, if multiple major versions are available. The default is the latest major version. CloudFormation uses the latest available minor version of the major version selected.

      + ///

      You can specify MajorVersion or VersionBump, but not both.

      + pub major_version: std::option::Option, +} +impl std::fmt::Debug for ActivateTypeInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ActivateTypeInput"); + formatter.field("r#type", &self.r#type); + formatter.field("public_type_arn", &self.public_type_arn); + formatter.field("publisher_id", &self.publisher_id); + formatter.field("type_name", &self.type_name); + formatter.field("type_name_alias", &self.type_name_alias); + formatter.field("auto_update", &self.auto_update); + formatter.field("logging_config", &self.logging_config); + formatter.field("execution_role_arn", &self.execution_role_arn); + formatter.field("version_bump", &self.version_bump); + formatter.field("major_version", &self.major_version); + formatter.finish() + } +} diff --git a/sdk/cloudformation/src/model.rs b/sdk/cloudformation/src/model.rs index 59c2f0006e38..53544e9b71a6 100644 --- a/sdk/cloudformation/src/model.rs +++ b/sdk/cloudformation/src/model.rs @@ -42,6 +42,13 @@ impl Capability { Capability::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CAPABILITY_AUTO_EXPAND", + "CAPABILITY_IAM", + "CAPABILITY_NAMED_IAM", + ] + } } impl AsRef for Capability { fn as_ref(&self) -> &str { @@ -188,6 +195,9 @@ impl CallAs { CallAs::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DELEGATED_ADMIN", "SELF"] + } } impl AsRef for CallAs { fn as_ref(&self) -> &str { @@ -302,6 +312,9 @@ impl PermissionModels { PermissionModels::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["SELF_MANAGED", "SERVICE_MANAGED"] + } } impl AsRef for PermissionModels { fn as_ref(&self) -> &str { @@ -408,6 +421,7 @@ pub struct StackSetOperationPreferences { /// AWS CloudFormation doesn't attempt the operation in any subsequent Regions.

      ///

      Conditional: You must specify either FailureToleranceCount or /// FailureTolerancePercentage (but not both).

      + ///

      By default, 0 is specified.

      pub failure_tolerance_count: std::option::Option, ///

      The percentage of accounts, per Region, for which this stack operation can fail /// before AWS CloudFormation stops the operation in that Region. If the operation is stopped @@ -417,6 +431,7 @@ pub struct StackSetOperationPreferences { /// CloudFormation rounds down to the next whole number.

      ///

      Conditional: You must specify either FailureToleranceCount or /// FailureTolerancePercentage, but not both.

      + ///

      By default, 0 is specified.

      pub failure_tolerance_percentage: std::option::Option, ///

      The maximum number of accounts in which to perform this operation at one time. This /// is dependent on the value of @@ -427,6 +442,7 @@ pub struct StackSetOperationPreferences { /// accounts acted upon concurrently may be lower due to service throttling.

      ///

      Conditional: You must specify either MaxConcurrentCount or /// MaxConcurrentPercentage, but not both.

      + ///

      By default, 1 is specified.

      pub max_concurrent_count: std::option::Option, ///

      The maximum percentage of accounts in which to perform this operation at one /// time.

      @@ -439,6 +455,7 @@ pub struct StackSetOperationPreferences { /// accounts acted upon concurrently may be lower due to service throttling.

      ///

      Conditional: You must specify either MaxConcurrentCount or /// MaxConcurrentPercentage, but not both.

      + ///

      By default, 1 is specified.

      pub max_concurrent_percentage: std::option::Option, } impl std::fmt::Debug for StackSetOperationPreferences { @@ -504,6 +521,7 @@ pub mod stack_set_operation_preferences { /// AWS CloudFormation doesn't attempt the operation in any subsequent Regions.

      ///

      Conditional: You must specify either FailureToleranceCount or /// FailureTolerancePercentage (but not both).

      + ///

      By default, 0 is specified.

      pub fn failure_tolerance_count(mut self, input: i32) -> Self { self.failure_tolerance_count = Some(input); self @@ -520,6 +538,7 @@ pub mod stack_set_operation_preferences { /// CloudFormation rounds down to the next whole number.

      ///

      Conditional: You must specify either FailureToleranceCount or /// FailureTolerancePercentage, but not both.

      + ///

      By default, 0 is specified.

      pub fn failure_tolerance_percentage(mut self, input: i32) -> Self { self.failure_tolerance_percentage = Some(input); self @@ -537,6 +556,7 @@ pub mod stack_set_operation_preferences { /// accounts acted upon concurrently may be lower due to service throttling.

      ///

      Conditional: You must specify either MaxConcurrentCount or /// MaxConcurrentPercentage, but not both.

      + ///

      By default, 1 is specified.

      pub fn max_concurrent_count(mut self, input: i32) -> Self { self.max_concurrent_count = Some(input); self @@ -556,6 +576,7 @@ pub mod stack_set_operation_preferences { /// accounts acted upon concurrently may be lower due to service throttling.

      ///

      Conditional: You must specify either MaxConcurrentCount or /// MaxConcurrentPercentage, but not both.

      + ///

      By default, 1 is specified.

      pub fn max_concurrent_percentage(mut self, input: i32) -> Self { self.max_concurrent_percentage = Some(input); self @@ -624,6 +645,9 @@ impl RegionConcurrencyType { RegionConcurrencyType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["PARALLEL", "SEQUENTIAL"] + } } impl AsRef for RegionConcurrencyType { fn as_ref(&self) -> &str { @@ -1002,6 +1026,56 @@ impl RollbackTrigger { } } +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum ThirdPartyType { + Module, + Resource, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for ThirdPartyType { + fn from(s: &str) -> Self { + match s { + "MODULE" => ThirdPartyType::Module, + "RESOURCE" => ThirdPartyType::Resource, + other => ThirdPartyType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for ThirdPartyType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(ThirdPartyType::from(s)) + } +} +impl ThirdPartyType { + pub fn as_str(&self) -> &str { + match self { + ThirdPartyType::Module => "MODULE", + ThirdPartyType::Resource => "RESOURCE", + ThirdPartyType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["MODULE", "RESOURCE"] + } +} +impl AsRef for ThirdPartyType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + #[non_exhaustive] #[derive( std::clone::Clone, @@ -1042,6 +1116,9 @@ impl ResourceSignalStatus { ResourceSignalStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FAILURE", "SUCCESS"] + } } impl AsRef for ResourceSignalStatus { fn as_ref(&self) -> &str { @@ -1089,6 +1166,9 @@ impl RegistryType { RegistryType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["MODULE", "RESOURCE"] + } } impl AsRef for RegistryType { fn as_ref(&self) -> &str { @@ -1096,13 +1176,13 @@ impl AsRef for RegistryType { } } -///

      Contains logging configuration information for a type.

      +///

      Contains logging configuration information for an extension.

      #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct LoggingConfig { ///

      The ARN of the role that CloudFormation should assume when sending log entries to CloudWatch logs.

      pub log_role_arn: std::option::Option, - ///

      The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the type's handlers.

      + ///

      The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the extension's handlers.

      pub log_group_name: std::option::Option, } impl std::fmt::Debug for LoggingConfig { @@ -1132,7 +1212,7 @@ pub mod logging_config { self.log_role_arn = input; self } - ///

      The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the type's handlers.

      + ///

      The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the extension's handlers.

      pub fn log_group_name(mut self, input: impl Into) -> Self { self.log_group_name = Some(input.into()); self @@ -1177,6 +1257,7 @@ pub enum HandlerErrorCode { InternalFailure, InvalidCredentials, InvalidRequest, + InvalidTypeConfiguration, NetworkFailure, NotFound, ServiceTimeout, @@ -1197,6 +1278,7 @@ impl std::convert::From<&str> for HandlerErrorCode { "InternalFailure" => HandlerErrorCode::InternalFailure, "InvalidCredentials" => HandlerErrorCode::InvalidCredentials, "InvalidRequest" => HandlerErrorCode::InvalidRequest, + "InvalidTypeConfiguration" => HandlerErrorCode::InvalidTypeConfiguration, "NetworkFailure" => HandlerErrorCode::NetworkFailure, "NotFound" => HandlerErrorCode::NotFound, "NotStabilized" => HandlerErrorCode::ServiceTimeout, @@ -1225,6 +1307,7 @@ impl HandlerErrorCode { HandlerErrorCode::InternalFailure => "InternalFailure", HandlerErrorCode::InvalidCredentials => "InvalidCredentials", HandlerErrorCode::InvalidRequest => "InvalidRequest", + HandlerErrorCode::InvalidTypeConfiguration => "InvalidTypeConfiguration", HandlerErrorCode::NetworkFailure => "NetworkFailure", HandlerErrorCode::NotFound => "NotFound", HandlerErrorCode::ServiceTimeout => "NotStabilized", @@ -1236,6 +1319,25 @@ impl HandlerErrorCode { HandlerErrorCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "AccessDenied", + "AlreadyExists", + "GeneralServiceException", + "InternalFailure", + "InvalidCredentials", + "InvalidRequest", + "InvalidTypeConfiguration", + "NetworkFailure", + "NotFound", + "NotStabilized", + "NotUpdatable", + "ResourceConflict", + "ServiceInternalError", + "ServiceLimitExceeded", + "Throttling", + ] + } } impl AsRef for HandlerErrorCode { fn as_ref(&self) -> &str { @@ -1289,6 +1391,9 @@ impl OperationStatus { OperationStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FAILED", "IN_PROGRESS", "PENDING", "SUCCESS"] + } } impl AsRef for OperationStatus { fn as_ref(&self) -> &str { @@ -1296,24 +1401,28 @@ impl AsRef for OperationStatus { } } -///

      Contains summary information about a specific version of a CloudFormation type.

      +///

      Contains summary information about a specific version of a CloudFormation extension.

      #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct TypeVersionSummary { - ///

      The kind of type.

      + ///

      The kind of extension.

      pub r#type: std::option::Option, - ///

      The name of the type.

      + ///

      The name of the extension.

      pub type_name: std::option::Option, - ///

      The ID of a specific version of the type. The version ID is the value at the end of the Amazon Resource Name (ARN) assigned to the type version when it is registered.

      + ///

      The ID of a specific version of the extension. The version ID is the value at the end of the Amazon Resource Name (ARN) assigned to the extension version when it is registered.

      pub version_id: std::option::Option, - ///

      Whether the specified type version is set as the default version.

      + ///

      Whether the specified extension version is set as the default version.

      + ///

      This applies only to private extensions you have registered in your account, and extensions published by Amazon. For public third-party extensions, whether or not they are activated in your account, CloudFormation returns null.

      pub is_default_version: std::option::Option, - ///

      The Amazon Resource Name (ARN) of the type version.

      + ///

      The Amazon Resource Name (ARN) of the extension version.

      pub arn: std::option::Option, ///

      When the version was registered.

      pub time_created: std::option::Option, - ///

      The description of the type version.

      + ///

      The description of the extension version.

      pub description: std::option::Option, + ///

      For public extensions that have been activated for this account and region, the version of the public extension to be used for CloudFormation operations in this account and region. For any extensions other than activated third-arty extensions, CloudFormation returns null.

      + ///

      How you specified AutoUpdate when enabling the extension affects whether CloudFormation automatically updates the extention in this account and region when a new version is released. For more information, see Setting CloudFormation to automatically use new versions of extensions in the CloudFormation User Guide.

      + pub public_version_number: std::option::Option, } impl std::fmt::Debug for TypeVersionSummary { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -1325,6 +1434,7 @@ impl std::fmt::Debug for TypeVersionSummary { formatter.field("arn", &self.arn); formatter.field("time_created", &self.time_created); formatter.field("description", &self.description); + formatter.field("public_version_number", &self.public_version_number); formatter.finish() } } @@ -1341,9 +1451,10 @@ pub mod type_version_summary { pub(crate) arn: std::option::Option, pub(crate) time_created: std::option::Option, pub(crate) description: std::option::Option, + pub(crate) public_version_number: std::option::Option, } impl Builder { - ///

      The kind of type.

      + ///

      The kind of extension.

      pub fn r#type(mut self, input: crate::model::RegistryType) -> Self { self.r#type = Some(input); self @@ -1352,7 +1463,7 @@ pub mod type_version_summary { self.r#type = input; self } - ///

      The name of the type.

      + ///

      The name of the extension.

      pub fn type_name(mut self, input: impl Into) -> Self { self.type_name = Some(input.into()); self @@ -1361,7 +1472,7 @@ pub mod type_version_summary { self.type_name = input; self } - ///

      The ID of a specific version of the type. The version ID is the value at the end of the Amazon Resource Name (ARN) assigned to the type version when it is registered.

      + ///

      The ID of a specific version of the extension. The version ID is the value at the end of the Amazon Resource Name (ARN) assigned to the extension version when it is registered.

      pub fn version_id(mut self, input: impl Into) -> Self { self.version_id = Some(input.into()); self @@ -1370,7 +1481,8 @@ pub mod type_version_summary { self.version_id = input; self } - ///

      Whether the specified type version is set as the default version.

      + ///

      Whether the specified extension version is set as the default version.

      + ///

      This applies only to private extensions you have registered in your account, and extensions published by Amazon. For public third-party extensions, whether or not they are activated in your account, CloudFormation returns null.

      pub fn is_default_version(mut self, input: bool) -> Self { self.is_default_version = Some(input); self @@ -1379,7 +1491,7 @@ pub mod type_version_summary { self.is_default_version = input; self } - ///

      The Amazon Resource Name (ARN) of the type version.

      + ///

      The Amazon Resource Name (ARN) of the extension version.

      pub fn arn(mut self, input: impl Into) -> Self { self.arn = Some(input.into()); self @@ -1400,7 +1512,7 @@ pub mod type_version_summary { self.time_created = input; self } - ///

      The description of the type version.

      + ///

      The description of the extension version.

      pub fn description(mut self, input: impl Into) -> Self { self.description = Some(input.into()); self @@ -1409,6 +1521,19 @@ pub mod type_version_summary { self.description = input; self } + ///

      For public extensions that have been activated for this account and region, the version of the public extension to be used for CloudFormation operations in this account and region. For any extensions other than activated third-arty extensions, CloudFormation returns null.

      + ///

      How you specified AutoUpdate when enabling the extension affects whether CloudFormation automatically updates the extention in this account and region when a new version is released. For more information, see Setting CloudFormation to automatically use new versions of extensions in the CloudFormation User Guide.

      + pub fn public_version_number(mut self, input: impl Into) -> Self { + self.public_version_number = Some(input.into()); + self + } + pub fn set_public_version_number( + mut self, + input: std::option::Option, + ) -> Self { + self.public_version_number = input; + self + } /// Consumes the builder and constructs a [`TypeVersionSummary`](crate::model::TypeVersionSummary) pub fn build(self) -> crate::model::TypeVersionSummary { crate::model::TypeVersionSummary { @@ -1419,6 +1544,7 @@ pub mod type_version_summary { arn: self.arn, time_created: self.time_created, description: self.description, + public_version_number: self.public_version_number, } } } @@ -1470,6 +1596,9 @@ impl DeprecatedStatus { DeprecatedStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DEPRECATED", "LIVE"] + } } impl AsRef for DeprecatedStatus { fn as_ref(&self) -> &str { @@ -1477,25 +1606,55 @@ impl AsRef for DeprecatedStatus { } } -///

      Contains summary information about the specified CloudFormation type.

      +///

      Contains summary information about the specified CloudFormation extension.

      #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct TypeSummary { - ///

      The kind of type.

      + ///

      The kind of extension.

      pub r#type: std::option::Option, - ///

      The name of the type.

      + ///

      The name of the extension.

      + ///

      If you specified a TypeNameAlias when you activate this extension in your account and region, CloudFormation considers that alias as the type name.

      pub type_name: std::option::Option, - ///

      The ID of the default version of the type. The default version is used when the type version is not specified.

      - ///

      To set the default version of a type, use + ///

      The ID of the default version of the extension. The default version is used when the extension version is not specified.

      + ///

      This applies only to private extensions you have registered in your account. For public extensions, both those provided by Amazon and published by third parties, CloudFormation returns null. For more information, see RegisterType.

      + ///

      To set the default version of an extension, use /// SetTypeDefaultVersion /// .

      pub default_version_id: std::option::Option, - ///

      The Amazon Resource Name (ARN) of the type.

      + ///

      The Amazon Resource Name (ARN) of the extension.

      pub type_arn: std::option::Option, - ///

      When the current default version of the type was registered.

      + ///

      When the specified extension version was registered. This applies only to:

      + ///
        + ///
      • + ///

        Private extensions you have registered in your account. For more information, see RegisterType.

        + ///
      • + ///
      • + ///

        Public extensions you have activated in your account with auto-update specified. For more information, see ActivateType.

        + ///
      • + ///
      + ///

      For all other extension types, CloudFormation returns null.

      pub last_updated: std::option::Option, - ///

      The description of the type.

      + ///

      The description of the extension.

      pub description: std::option::Option, + ///

      The ID of the extension publisher, if the extension is published by a third party. Extensions published by Amazon do not return a publisher ID.

      + pub publisher_id: std::option::Option, + ///

      For public extensions that have been activated for this account and region, the type name of the public extension.

      + ///

      If you specified a TypeNameAlias when enabling the extension in this account and region, CloudFormation treats that alias as the extension's type name within the account and region, not the type name of the public extension. For more information, see Specifying aliases to refer to extensions in the CloudFormation User Guide.

      + pub original_type_name: std::option::Option, + ///

      For public extensions that have been activated for this account and region, the version of the public extension to be used for CloudFormation operations in this account and region.

      + ///

      How you specified AutoUpdate when enabling the extension affects whether CloudFormation automatically updates the extention in this account and region when a new version is released. For more information, see Setting CloudFormation to automatically use new versions of extensions in the CloudFormation User Guide.

      + pub public_version_number: std::option::Option, + ///

      For public extensions that have been activated for this account and region, the latest version of the public extension that is available. For any extensions other than activated third-arty extensions, CloudFormation returns null.

      + ///

      How you specified AutoUpdate when enabling the extension affects whether CloudFormation automatically updates the extention in this account and region when a new version is released. For more information, see Setting CloudFormation to automatically use new versions of extensions in the CloudFormation User Guide.

      + pub latest_public_version: std::option::Option, + ///

      The service used to verify the publisher identity.

      + ///

      For more information, see Registering your account to publish CloudFormation extensions in the CFN-CLI User Guide for Extension Development.

      + pub publisher_identity: std::option::Option, + ///

      The publisher name, as defined in the public profile for that publisher in the service used to verify the publisher identity.

      + pub publisher_name: std::option::Option, + ///

      Whether or not the extension is activated for this account and region.

      + ///

      This applies only to third-party public extensions. Extensions published by Amazon are activated by default.

      + pub is_activated: std::option::Option, } impl std::fmt::Debug for TypeSummary { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -1506,6 +1665,13 @@ impl std::fmt::Debug for TypeSummary { formatter.field("type_arn", &self.type_arn); formatter.field("last_updated", &self.last_updated); formatter.field("description", &self.description); + formatter.field("publisher_id", &self.publisher_id); + formatter.field("original_type_name", &self.original_type_name); + formatter.field("public_version_number", &self.public_version_number); + formatter.field("latest_public_version", &self.latest_public_version); + formatter.field("publisher_identity", &self.publisher_identity); + formatter.field("publisher_name", &self.publisher_name); + formatter.field("is_activated", &self.is_activated); formatter.finish() } } @@ -1521,9 +1687,16 @@ pub mod type_summary { pub(crate) type_arn: std::option::Option, pub(crate) last_updated: std::option::Option, pub(crate) description: std::option::Option, + pub(crate) publisher_id: std::option::Option, + pub(crate) original_type_name: std::option::Option, + pub(crate) public_version_number: std::option::Option, + pub(crate) latest_public_version: std::option::Option, + pub(crate) publisher_identity: std::option::Option, + pub(crate) publisher_name: std::option::Option, + pub(crate) is_activated: std::option::Option, } impl Builder { - ///

      The kind of type.

      + ///

      The kind of extension.

      pub fn r#type(mut self, input: crate::model::RegistryType) -> Self { self.r#type = Some(input); self @@ -1532,7 +1705,8 @@ pub mod type_summary { self.r#type = input; self } - ///

      The name of the type.

      + ///

      The name of the extension.

      + ///

      If you specified a TypeNameAlias when you activate this extension in your account and region, CloudFormation considers that alias as the type name.

      pub fn type_name(mut self, input: impl Into) -> Self { self.type_name = Some(input.into()); self @@ -1541,8 +1715,9 @@ pub mod type_summary { self.type_name = input; self } - ///

      The ID of the default version of the type. The default version is used when the type version is not specified.

      - ///

      To set the default version of a type, use + ///

      The ID of the default version of the extension. The default version is used when the extension version is not specified.

      + ///

      This applies only to private extensions you have registered in your account. For public extensions, both those provided by Amazon and published by third parties, CloudFormation returns null. For more information, see RegisterType.

      + ///

      To set the default version of an extension, use /// SetTypeDefaultVersion /// .

      pub fn default_version_id(mut self, input: impl Into) -> Self { @@ -1556,7 +1731,7 @@ pub mod type_summary { self.default_version_id = input; self } - ///

      The Amazon Resource Name (ARN) of the type.

      + ///

      The Amazon Resource Name (ARN) of the extension.

      pub fn type_arn(mut self, input: impl Into) -> Self { self.type_arn = Some(input.into()); self @@ -1565,7 +1740,16 @@ pub mod type_summary { self.type_arn = input; self } - ///

      When the current default version of the type was registered.

      + ///

      When the specified extension version was registered. This applies only to:

      + ///
        + ///
      • + ///

        Private extensions you have registered in your account. For more information, see RegisterType.

        + ///
      • + ///
      • + ///

        Public extensions you have activated in your account with auto-update specified. For more information, see ActivateType.

        + ///
      • + ///
      + ///

      For all other extension types, CloudFormation returns null.

      pub fn last_updated(mut self, input: smithy_types::Instant) -> Self { self.last_updated = Some(input); self @@ -1577,7 +1761,7 @@ pub mod type_summary { self.last_updated = input; self } - ///

      The description of the type.

      + ///

      The description of the extension.

      pub fn description(mut self, input: impl Into) -> Self { self.description = Some(input.into()); self @@ -1586,6 +1770,89 @@ pub mod type_summary { self.description = input; self } + ///

      The ID of the extension publisher, if the extension is published by a third party. Extensions published by Amazon do not return a publisher ID.

      + pub fn publisher_id(mut self, input: impl Into) -> Self { + self.publisher_id = Some(input.into()); + self + } + pub fn set_publisher_id(mut self, input: std::option::Option) -> Self { + self.publisher_id = input; + self + } + ///

      For public extensions that have been activated for this account and region, the type name of the public extension.

      + ///

      If you specified a TypeNameAlias when enabling the extension in this account and region, CloudFormation treats that alias as the extension's type name within the account and region, not the type name of the public extension. For more information, see Specifying aliases to refer to extensions in the CloudFormation User Guide.

      + pub fn original_type_name(mut self, input: impl Into) -> Self { + self.original_type_name = Some(input.into()); + self + } + pub fn set_original_type_name( + mut self, + input: std::option::Option, + ) -> Self { + self.original_type_name = input; + self + } + ///

      For public extensions that have been activated for this account and region, the version of the public extension to be used for CloudFormation operations in this account and region.

      + ///

      How you specified AutoUpdate when enabling the extension affects whether CloudFormation automatically updates the extention in this account and region when a new version is released. For more information, see Setting CloudFormation to automatically use new versions of extensions in the CloudFormation User Guide.

      + pub fn public_version_number(mut self, input: impl Into) -> Self { + self.public_version_number = Some(input.into()); + self + } + pub fn set_public_version_number( + mut self, + input: std::option::Option, + ) -> Self { + self.public_version_number = input; + self + } + ///

      For public extensions that have been activated for this account and region, the latest version of the public extension that is available. For any extensions other than activated third-arty extensions, CloudFormation returns null.

      + ///

      How you specified AutoUpdate when enabling the extension affects whether CloudFormation automatically updates the extention in this account and region when a new version is released. For more information, see Setting CloudFormation to automatically use new versions of extensions in the CloudFormation User Guide.

      + pub fn latest_public_version(mut self, input: impl Into) -> Self { + self.latest_public_version = Some(input.into()); + self + } + pub fn set_latest_public_version( + mut self, + input: std::option::Option, + ) -> Self { + self.latest_public_version = input; + self + } + ///

      The service used to verify the publisher identity.

      + ///

      For more information, see Registering your account to publish CloudFormation extensions in the CFN-CLI User Guide for Extension Development.

      + pub fn publisher_identity(mut self, input: crate::model::IdentityProvider) -> Self { + self.publisher_identity = Some(input); + self + } + pub fn set_publisher_identity( + mut self, + input: std::option::Option, + ) -> Self { + self.publisher_identity = input; + self + } + ///

      The publisher name, as defined in the public profile for that publisher in the service used to verify the publisher identity.

      + pub fn publisher_name(mut self, input: impl Into) -> Self { + self.publisher_name = Some(input.into()); + self + } + pub fn set_publisher_name( + mut self, + input: std::option::Option, + ) -> Self { + self.publisher_name = input; + self + } + ///

      Whether or not the extension is activated for this account and region.

      + ///

      This applies only to third-party public extensions. Extensions published by Amazon are activated by default.

      + pub fn is_activated(mut self, input: bool) -> Self { + self.is_activated = Some(input); + self + } + pub fn set_is_activated(mut self, input: std::option::Option) -> Self { + self.is_activated = input; + self + } /// Consumes the builder and constructs a [`TypeSummary`](crate::model::TypeSummary) pub fn build(self) -> crate::model::TypeSummary { crate::model::TypeSummary { @@ -1595,6 +1862,13 @@ pub mod type_summary { type_arn: self.type_arn, last_updated: self.last_updated, description: self.description, + publisher_id: self.publisher_id, + original_type_name: self.original_type_name, + public_version_number: self.public_version_number, + latest_public_version: self.latest_public_version, + publisher_identity: self.publisher_identity, + publisher_name: self.publisher_name, + is_activated: self.is_activated, } } } @@ -1606,6 +1880,247 @@ impl TypeSummary { } } +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum IdentityProvider { + AwsMarketplace, + Bitbucket, + GitHub, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for IdentityProvider { + fn from(s: &str) -> Self { + match s { + "AWS_Marketplace" => IdentityProvider::AwsMarketplace, + "Bitbucket" => IdentityProvider::Bitbucket, + "GitHub" => IdentityProvider::GitHub, + other => IdentityProvider::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for IdentityProvider { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(IdentityProvider::from(s)) + } +} +impl IdentityProvider { + pub fn as_str(&self) -> &str { + match self { + IdentityProvider::AwsMarketplace => "AWS_Marketplace", + IdentityProvider::Bitbucket => "Bitbucket", + IdentityProvider::GitHub => "GitHub", + IdentityProvider::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["AWS_Marketplace", "Bitbucket", "GitHub"] + } +} +impl AsRef for IdentityProvider { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

      Filter criteria to use in determining which extensions to return.

      +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct TypeFilters { + ///

      The category of extensions to return.

      + ///
        + ///
      • + ///

        + /// REGISTERED: Private extensions that have been registered for this account and region.

        + ///
      • + ///
      • + ///

        + /// ACTIVATED: Public extensions that have been activated for this account and region.

        + ///
      • + ///
      • + ///

        + /// THIRD-PARTY: Extensions available for use from publishers other than Amazon. This includes:

        + ///
          + ///
        • + ///

          Private extensions registered in the account.

          + ///
        • + ///
        • + ///

          Public extensions from publishers other than Amazon, whether activated or not.

          + ///
        • + ///
        + ///
      • + ///
      • + ///

        + /// AWS-TYPES: Extensions available for use from Amazon.

        + ///
      • + ///
      + pub category: std::option::Option, + ///

      The id of the publisher of the extension.

      + ///

      Extensions published by Amazon are not assigned a publisher ID. Use the AWS-TYPES category to specify a list of types published by Amazon.

      + pub publisher_id: std::option::Option, + ///

      A prefix to use as a filter for results.

      + pub type_name_prefix: std::option::Option, +} +impl std::fmt::Debug for TypeFilters { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("TypeFilters"); + formatter.field("category", &self.category); + formatter.field("publisher_id", &self.publisher_id); + formatter.field("type_name_prefix", &self.type_name_prefix); + formatter.finish() + } +} +/// See [`TypeFilters`](crate::model::TypeFilters) +pub mod type_filters { + /// A builder for [`TypeFilters`](crate::model::TypeFilters) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) category: std::option::Option, + pub(crate) publisher_id: std::option::Option, + pub(crate) type_name_prefix: std::option::Option, + } + impl Builder { + ///

      The category of extensions to return.

      + ///
        + ///
      • + ///

        + /// REGISTERED: Private extensions that have been registered for this account and region.

        + ///
      • + ///
      • + ///

        + /// ACTIVATED: Public extensions that have been activated for this account and region.

        + ///
      • + ///
      • + ///

        + /// THIRD-PARTY: Extensions available for use from publishers other than Amazon. This includes:

        + ///
          + ///
        • + ///

          Private extensions registered in the account.

          + ///
        • + ///
        • + ///

          Public extensions from publishers other than Amazon, whether activated or not.

          + ///
        • + ///
        + ///
      • + ///
      • + ///

        + /// AWS-TYPES: Extensions available for use from Amazon.

        + ///
      • + ///
      + pub fn category(mut self, input: crate::model::Category) -> Self { + self.category = Some(input); + self + } + pub fn set_category(mut self, input: std::option::Option) -> Self { + self.category = input; + self + } + ///

      The id of the publisher of the extension.

      + ///

      Extensions published by Amazon are not assigned a publisher ID. Use the AWS-TYPES category to specify a list of types published by Amazon.

      + pub fn publisher_id(mut self, input: impl Into) -> Self { + self.publisher_id = Some(input.into()); + self + } + pub fn set_publisher_id(mut self, input: std::option::Option) -> Self { + self.publisher_id = input; + self + } + ///

      A prefix to use as a filter for results.

      + pub fn type_name_prefix(mut self, input: impl Into) -> Self { + self.type_name_prefix = Some(input.into()); + self + } + pub fn set_type_name_prefix( + mut self, + input: std::option::Option, + ) -> Self { + self.type_name_prefix = input; + self + } + /// Consumes the builder and constructs a [`TypeFilters`](crate::model::TypeFilters) + pub fn build(self) -> crate::model::TypeFilters { + crate::model::TypeFilters { + category: self.category, + publisher_id: self.publisher_id, + type_name_prefix: self.type_name_prefix, + } + } + } +} +impl TypeFilters { + /// Creates a new builder-style object to manufacture [`TypeFilters`](crate::model::TypeFilters) + pub fn builder() -> crate::model::type_filters::Builder { + crate::model::type_filters::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum Category { + Activated, + AwsTypes, + Registered, + ThirdParty, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for Category { + fn from(s: &str) -> Self { + match s { + "ACTIVATED" => Category::Activated, + "AWS_TYPES" => Category::AwsTypes, + "REGISTERED" => Category::Registered, + "THIRD_PARTY" => Category::ThirdParty, + other => Category::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for Category { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(Category::from(s)) + } +} +impl Category { + pub fn as_str(&self) -> &str { + match self { + Category::Activated => "ACTIVATED", + Category::AwsTypes => "AWS_TYPES", + Category::Registered => "REGISTERED", + Category::ThirdParty => "THIRD_PARTY", + Category::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["ACTIVATED", "AWS_TYPES", "REGISTERED", "THIRD_PARTY"] + } +} +impl AsRef for Category { + fn as_ref(&self) -> &str { + self.as_str() + } +} + #[non_exhaustive] #[derive( std::clone::Clone, @@ -1649,6 +2164,9 @@ impl ProvisioningType { ProvisioningType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FULLY_MUTABLE", "IMMUTABLE", "NON_PROVISIONABLE"] + } } impl AsRef for ProvisioningType { fn as_ref(&self) -> &str { @@ -1696,6 +2214,9 @@ impl Visibility { Visibility::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["PRIVATE", "PUBLIC"] + } } impl AsRef for Visibility { fn as_ref(&self) -> &str { @@ -1746,6 +2267,9 @@ impl RegistrationStatus { RegistrationStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["COMPLETE", "FAILED", "IN_PROGRESS"] + } } impl AsRef for RegistrationStatus { fn as_ref(&self) -> &str { @@ -2040,6 +2564,9 @@ impl StackDriftStatus { StackDriftStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DRIFTED", "IN_SYNC", "NOT_CHECKED", "UNKNOWN"] + } } impl AsRef for StackDriftStatus { fn as_ref(&self) -> &str { @@ -2087,6 +2614,9 @@ impl StackSetStatus { StackSetStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ACTIVE", "DELETED"] + } } impl AsRef for StackSetStatus { fn as_ref(&self) -> &str { @@ -2352,6 +2882,16 @@ impl StackSetOperationStatus { StackSetOperationStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "FAILED", + "QUEUED", + "RUNNING", + "STOPPED", + "STOPPING", + "SUCCEEDED", + ] + } } impl AsRef for StackSetOperationStatus { fn as_ref(&self) -> &str { @@ -2405,6 +2945,9 @@ impl StackSetOperationAction { StackSetOperationAction::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CREATE", "DELETE", "DETECT_DRIFT", "UPDATE"] + } } impl AsRef for StackSetOperationAction { fn as_ref(&self) -> &str { @@ -2809,6 +3352,9 @@ impl AccountGateStatus { AccountGateStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FAILED", "SKIPPED", "SUCCEEDED"] + } } impl AsRef for AccountGateStatus { fn as_ref(&self) -> &str { @@ -2865,6 +3411,9 @@ impl StackSetOperationResultStatus { StackSetOperationResultStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CANCELLED", "FAILED", "PENDING", "RUNNING", "SUCCEEDED"] + } } impl AsRef for StackSetOperationResultStatus { fn as_ref(&self) -> &str { @@ -3328,6 +3877,32 @@ impl StackStatus { StackStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CREATE_COMPLETE", + "CREATE_FAILED", + "CREATE_IN_PROGRESS", + "DELETE_COMPLETE", + "DELETE_FAILED", + "DELETE_IN_PROGRESS", + "IMPORT_COMPLETE", + "IMPORT_IN_PROGRESS", + "IMPORT_ROLLBACK_COMPLETE", + "IMPORT_ROLLBACK_FAILED", + "IMPORT_ROLLBACK_IN_PROGRESS", + "REVIEW_IN_PROGRESS", + "ROLLBACK_COMPLETE", + "ROLLBACK_FAILED", + "ROLLBACK_IN_PROGRESS", + "UPDATE_COMPLETE", + "UPDATE_COMPLETE_CLEANUP_IN_PROGRESS", + "UPDATE_IN_PROGRESS", + "UPDATE_ROLLBACK_COMPLETE", + "UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS", + "UPDATE_ROLLBACK_FAILED", + "UPDATE_ROLLBACK_IN_PROGRESS", + ] + } } impl AsRef for StackStatus { fn as_ref(&self) -> &str { @@ -3781,6 +4356,9 @@ impl StackResourceDriftStatus { StackResourceDriftStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DELETED", "IN_SYNC", "MODIFIED", "NOT_CHECKED"] + } } impl AsRef for StackResourceDriftStatus { fn as_ref(&self) -> &str { @@ -3870,6 +4448,26 @@ impl ResourceStatus { ResourceStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CREATE_COMPLETE", + "CREATE_FAILED", + "CREATE_IN_PROGRESS", + "DELETE_COMPLETE", + "DELETE_FAILED", + "DELETE_IN_PROGRESS", + "DELETE_SKIPPED", + "IMPORT_COMPLETE", + "IMPORT_FAILED", + "IMPORT_IN_PROGRESS", + "IMPORT_ROLLBACK_COMPLETE", + "IMPORT_ROLLBACK_FAILED", + "IMPORT_ROLLBACK_IN_PROGRESS", + "UPDATE_COMPLETE", + "UPDATE_FAILED", + "UPDATE_IN_PROGRESS", + ] + } } impl AsRef for ResourceStatus { fn as_ref(&self) -> &str { @@ -4353,6 +4951,16 @@ impl StackInstanceDetailedStatus { StackInstanceDetailedStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CANCELLED", + "FAILED", + "INOPERABLE", + "PENDING", + "RUNNING", + "SUCCEEDED", + ] + } } impl AsRef for StackInstanceDetailedStatus { fn as_ref(&self) -> &str { @@ -4403,6 +5011,9 @@ impl StackInstanceStatus { StackInstanceStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CURRENT", "INOPERABLE", "OUTDATED"] + } } impl AsRef for StackInstanceStatus { fn as_ref(&self) -> &str { @@ -4511,6 +5122,9 @@ impl StackInstanceFilterName { StackInstanceFilterName::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DETAILED_STATUS"] + } } impl AsRef for StackInstanceFilterName { fn as_ref(&self) -> &str { @@ -4905,6 +5519,18 @@ impl ChangeSetStatus { ChangeSetStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CREATE_COMPLETE", + "CREATE_IN_PROGRESS", + "CREATE_PENDING", + "DELETE_COMPLETE", + "DELETE_FAILED", + "DELETE_IN_PROGRESS", + "DELETE_PENDING", + "FAILED", + ] + } } impl AsRef for ChangeSetStatus { fn as_ref(&self) -> &str { @@ -4964,6 +5590,16 @@ impl ExecutionStatus { ExecutionStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "AVAILABLE", + "EXECUTE_COMPLETE", + "EXECUTE_FAILED", + "EXECUTE_IN_PROGRESS", + "OBSOLETE", + "UNAVAILABLE", + ] + } } impl AsRef for ExecutionStatus { fn as_ref(&self) -> &str { @@ -5288,6 +5924,9 @@ impl TemplateStage { TemplateStage::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Original", "Processed"] + } } impl AsRef for TemplateStage { fn as_ref(&self) -> &str { @@ -5791,6 +6430,9 @@ impl DifferenceType { DifferenceType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ADD", "NOT_EQUAL", "REMOVE"] + } } impl AsRef for DifferenceType { fn as_ref(&self) -> &str { @@ -5862,6 +6504,164 @@ impl PhysicalResourceIdContextKeyValuePair { } } +///

      For extensions that are modules, a public third-party extension that must be activated in your account in order for the module itself to be activated.

      +///

      For more information, see Activating public modules for use in your account in the AWS CloudFormation User Guide.

      +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct RequiredActivatedType { + ///

      An alias assigned to the public extension, in this account and region. If you specify an alias for the extension, CloudFormation treats the alias as the extension type name within this account and region. You must use the alias to refer to the extension in your templates, API calls, and CloudFormation console.

      + pub type_name_alias: std::option::Option, + ///

      The type name of the public extension.

      + ///

      If you specified a TypeNameAlias when enabling the extension in this account and region, CloudFormation treats that alias as the extension's type name within the account and region, not the type name of the public extension. For more information, see Specifying aliases to refer to extensions in the CloudFormation User Guide.

      + pub original_type_name: std::option::Option, + ///

      The publisher ID of the extension publisher.

      + pub publisher_id: std::option::Option, + ///

      A list of the major versions of the extension type that the macro supports.

      + pub supported_major_versions: std::option::Option>, +} +impl std::fmt::Debug for RequiredActivatedType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("RequiredActivatedType"); + formatter.field("type_name_alias", &self.type_name_alias); + formatter.field("original_type_name", &self.original_type_name); + formatter.field("publisher_id", &self.publisher_id); + formatter.field("supported_major_versions", &self.supported_major_versions); + formatter.finish() + } +} +/// See [`RequiredActivatedType`](crate::model::RequiredActivatedType) +pub mod required_activated_type { + /// A builder for [`RequiredActivatedType`](crate::model::RequiredActivatedType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) type_name_alias: std::option::Option, + pub(crate) original_type_name: std::option::Option, + pub(crate) publisher_id: std::option::Option, + pub(crate) supported_major_versions: std::option::Option>, + } + impl Builder { + ///

      An alias assigned to the public extension, in this account and region. If you specify an alias for the extension, CloudFormation treats the alias as the extension type name within this account and region. You must use the alias to refer to the extension in your templates, API calls, and CloudFormation console.

      + pub fn type_name_alias(mut self, input: impl Into) -> Self { + self.type_name_alias = Some(input.into()); + self + } + pub fn set_type_name_alias( + mut self, + input: std::option::Option, + ) -> Self { + self.type_name_alias = input; + self + } + ///

      The type name of the public extension.

      + ///

      If you specified a TypeNameAlias when enabling the extension in this account and region, CloudFormation treats that alias as the extension's type name within the account and region, not the type name of the public extension. For more information, see Specifying aliases to refer to extensions in the CloudFormation User Guide.

      + pub fn original_type_name(mut self, input: impl Into) -> Self { + self.original_type_name = Some(input.into()); + self + } + pub fn set_original_type_name( + mut self, + input: std::option::Option, + ) -> Self { + self.original_type_name = input; + self + } + ///

      The publisher ID of the extension publisher.

      + pub fn publisher_id(mut self, input: impl Into) -> Self { + self.publisher_id = Some(input.into()); + self + } + pub fn set_publisher_id(mut self, input: std::option::Option) -> Self { + self.publisher_id = input; + self + } + pub fn supported_major_versions(mut self, input: impl Into) -> Self { + let mut v = self.supported_major_versions.unwrap_or_default(); + v.push(input.into()); + self.supported_major_versions = Some(v); + self + } + pub fn set_supported_major_versions( + mut self, + input: std::option::Option>, + ) -> Self { + self.supported_major_versions = input; + self + } + /// Consumes the builder and constructs a [`RequiredActivatedType`](crate::model::RequiredActivatedType) + pub fn build(self) -> crate::model::RequiredActivatedType { + crate::model::RequiredActivatedType { + type_name_alias: self.type_name_alias, + original_type_name: self.original_type_name, + publisher_id: self.publisher_id, + supported_major_versions: self.supported_major_versions, + } + } + } +} +impl RequiredActivatedType { + /// Creates a new builder-style object to manufacture [`RequiredActivatedType`](crate::model::RequiredActivatedType) + pub fn builder() -> crate::model::required_activated_type::Builder { + crate::model::required_activated_type::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum TypeTestsStatus { + Failed, + InProgress, + NotTested, + Passed, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for TypeTestsStatus { + fn from(s: &str) -> Self { + match s { + "FAILED" => TypeTestsStatus::Failed, + "IN_PROGRESS" => TypeTestsStatus::InProgress, + "NOT_TESTED" => TypeTestsStatus::NotTested, + "PASSED" => TypeTestsStatus::Passed, + other => TypeTestsStatus::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for TypeTestsStatus { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(TypeTestsStatus::from(s)) + } +} +impl TypeTestsStatus { + pub fn as_str(&self) -> &str { + match self { + TypeTestsStatus::Failed => "FAILED", + TypeTestsStatus::InProgress => "IN_PROGRESS", + TypeTestsStatus::NotTested => "NOT_TESTED", + TypeTestsStatus::Passed => "PASSED", + TypeTestsStatus::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["FAILED", "IN_PROGRESS", "NOT_TESTED", "PASSED"] + } +} +impl AsRef for TypeTestsStatus { + fn as_ref(&self) -> &str { + self.as_str() + } +} + ///

      The structure that contains information about a stack set operation.

      #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] @@ -6607,6 +7407,15 @@ impl StackSetDriftDetectionStatus { StackSetDriftDetectionStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "COMPLETED", + "FAILED", + "IN_PROGRESS", + "PARTIAL_SUCCESS", + "STOPPED", + ] + } } impl AsRef for StackSetDriftDetectionStatus { fn as_ref(&self) -> &str { @@ -6657,6 +7466,9 @@ impl StackSetDriftStatus { StackSetDriftStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DRIFTED", "IN_SYNC", "NOT_CHECKED"] + } } impl AsRef for StackSetDriftStatus { fn as_ref(&self) -> &str { @@ -8875,6 +9687,13 @@ impl StackDriftDetectionStatus { StackDriftDetectionStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "DETECTION_COMPLETE", + "DETECTION_FAILED", + "DETECTION_IN_PROGRESS", + ] + } } impl AsRef for StackDriftDetectionStatus { fn as_ref(&self) -> &str { @@ -8882,6 +9701,56 @@ impl AsRef for StackDriftDetectionStatus { } } +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum PublisherStatus { + Unverified, + Verified, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for PublisherStatus { + fn from(s: &str) -> Self { + match s { + "UNVERIFIED" => PublisherStatus::Unverified, + "VERIFIED" => PublisherStatus::Verified, + other => PublisherStatus::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for PublisherStatus { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(PublisherStatus::from(s)) + } +} +impl PublisherStatus { + pub fn as_str(&self) -> &str { + match self { + PublisherStatus::Unverified => "UNVERIFIED", + PublisherStatus::Verified => "VERIFIED", + PublisherStatus::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["UNVERIFIED", "VERIFIED"] + } +} +impl AsRef for PublisherStatus { + fn as_ref(&self) -> &str { + self.as_str() + } +} + ///

      The Change structure describes the changes AWS CloudFormation will /// perform if you execute the change set.

      #[non_exhaustive] @@ -9440,6 +10309,15 @@ impl ChangeSource { ChangeSource::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "Automatic", + "DirectModification", + "ParameterReference", + "ResourceAttribute", + "ResourceReference", + ] + } } impl AsRef for ChangeSource { fn as_ref(&self) -> &str { @@ -9487,6 +10365,9 @@ impl EvaluationType { EvaluationType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Dynamic", "Static"] + } } impl AsRef for EvaluationType { fn as_ref(&self) -> &str { @@ -9633,6 +10514,9 @@ impl RequiresRecreation { RequiresRecreation::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Always", "Conditionally", "Never"] + } } impl AsRef for RequiresRecreation { fn as_ref(&self) -> &str { @@ -9692,6 +10576,16 @@ impl ResourceAttribute { ResourceAttribute::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CreationPolicy", + "DeletionPolicy", + "Metadata", + "Properties", + "Tags", + "UpdatePolicy", + ] + } } impl AsRef for ResourceAttribute { fn as_ref(&self) -> &str { @@ -9742,6 +10636,9 @@ impl Replacement { Replacement::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Conditional", "False", "True"] + } } impl AsRef for Replacement { fn as_ref(&self) -> &str { @@ -9798,6 +10695,9 @@ impl ChangeAction { ChangeAction::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Add", "Dynamic", "Import", "Modify", "Remove"] + } } impl AsRef for ChangeAction { fn as_ref(&self) -> &str { @@ -9842,6 +10742,9 @@ impl ChangeType { ChangeType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Resource"] + } } impl AsRef for ChangeType { fn as_ref(&self) -> &str { @@ -9974,6 +10877,9 @@ impl OnFailure { OnFailure::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DELETE", "DO_NOTHING", "ROLLBACK"] + } } impl AsRef for OnFailure { fn as_ref(&self) -> &str { @@ -10120,9 +11026,409 @@ impl ChangeSetType { ChangeSetType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CREATE", "IMPORT", "UPDATE"] + } } impl AsRef for ChangeSetType { fn as_ref(&self) -> &str { self.as_str() } } + +///

      Detailed information concerning the specification of a CloudFormation extension in a given account and region.

      +///

      For more information, see Configuring extensions at the account level in the CloudFormation User Guide.

      +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct TypeConfigurationDetails { + ///

      The Amazon Resource Name (ARN) for the configuration data, in this account and region.

      + pub arn: std::option::Option, + ///

      The alias specified for this configuration, if one was specified when the configuration was set.

      + pub alias: std::option::Option, + ///

      A JSON string specifying the configuration data for the extension, in this account and region.

      + ///

      If a configuration has not been set for a specified extension, CloudFormation returns {}.

      + pub configuration: std::option::Option, + ///

      When the configuration data was last updated for this extension.

      + ///

      If a configuration has not been set for a specified extension, CloudFormation returns null.

      + pub last_updated: std::option::Option, + ///

      The Amazon Resource Name (ARN) for the extension, in this account and region.

      + ///

      For public extensions, this will be the ARN assigned when you activate the type in this account and region. For private extensions, this will be the ARN assigned when you register the type in this account and region.

      + pub type_arn: std::option::Option, + ///

      The name of the extension.

      + pub type_name: std::option::Option, + ///

      Whether or not this configuration data is the default configuration for the extension.

      + pub is_default_configuration: std::option::Option, +} +impl std::fmt::Debug for TypeConfigurationDetails { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("TypeConfigurationDetails"); + formatter.field("arn", &self.arn); + formatter.field("alias", &self.alias); + formatter.field("configuration", &self.configuration); + formatter.field("last_updated", &self.last_updated); + formatter.field("type_arn", &self.type_arn); + formatter.field("type_name", &self.type_name); + formatter.field("is_default_configuration", &self.is_default_configuration); + formatter.finish() + } +} +/// See [`TypeConfigurationDetails`](crate::model::TypeConfigurationDetails) +pub mod type_configuration_details { + /// A builder for [`TypeConfigurationDetails`](crate::model::TypeConfigurationDetails) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) arn: std::option::Option, + pub(crate) alias: std::option::Option, + pub(crate) configuration: std::option::Option, + pub(crate) last_updated: std::option::Option, + pub(crate) type_arn: std::option::Option, + pub(crate) type_name: std::option::Option, + pub(crate) is_default_configuration: std::option::Option, + } + impl Builder { + ///

      The Amazon Resource Name (ARN) for the configuration data, in this account and region.

      + pub fn arn(mut self, input: impl Into) -> Self { + self.arn = Some(input.into()); + self + } + pub fn set_arn(mut self, input: std::option::Option) -> Self { + self.arn = input; + self + } + ///

      The alias specified for this configuration, if one was specified when the configuration was set.

      + pub fn alias(mut self, input: impl Into) -> Self { + self.alias = Some(input.into()); + self + } + pub fn set_alias(mut self, input: std::option::Option) -> Self { + self.alias = input; + self + } + ///

      A JSON string specifying the configuration data for the extension, in this account and region.

      + ///

      If a configuration has not been set for a specified extension, CloudFormation returns {}.

      + pub fn configuration(mut self, input: impl Into) -> Self { + self.configuration = Some(input.into()); + self + } + pub fn set_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration = input; + self + } + ///

      When the configuration data was last updated for this extension.

      + ///

      If a configuration has not been set for a specified extension, CloudFormation returns null.

      + pub fn last_updated(mut self, input: smithy_types::Instant) -> Self { + self.last_updated = Some(input); + self + } + pub fn set_last_updated( + mut self, + input: std::option::Option, + ) -> Self { + self.last_updated = input; + self + } + ///

      The Amazon Resource Name (ARN) for the extension, in this account and region.

      + ///

      For public extensions, this will be the ARN assigned when you activate the type in this account and region. For private extensions, this will be the ARN assigned when you register the type in this account and region.

      + pub fn type_arn(mut self, input: impl Into) -> Self { + self.type_arn = Some(input.into()); + self + } + pub fn set_type_arn(mut self, input: std::option::Option) -> Self { + self.type_arn = input; + self + } + ///

      The name of the extension.

      + pub fn type_name(mut self, input: impl Into) -> Self { + self.type_name = Some(input.into()); + self + } + pub fn set_type_name(mut self, input: std::option::Option) -> Self { + self.type_name = input; + self + } + ///

      Whether or not this configuration data is the default configuration for the extension.

      + pub fn is_default_configuration(mut self, input: bool) -> Self { + self.is_default_configuration = Some(input); + self + } + pub fn set_is_default_configuration(mut self, input: std::option::Option) -> Self { + self.is_default_configuration = input; + self + } + /// Consumes the builder and constructs a [`TypeConfigurationDetails`](crate::model::TypeConfigurationDetails) + pub fn build(self) -> crate::model::TypeConfigurationDetails { + crate::model::TypeConfigurationDetails { + arn: self.arn, + alias: self.alias, + configuration: self.configuration, + last_updated: self.last_updated, + type_arn: self.type_arn, + type_name: self.type_name, + is_default_configuration: self.is_default_configuration, + } + } + } +} +impl TypeConfigurationDetails { + /// Creates a new builder-style object to manufacture [`TypeConfigurationDetails`](crate::model::TypeConfigurationDetails) + pub fn builder() -> crate::model::type_configuration_details::Builder { + crate::model::type_configuration_details::Builder::default() + } +} + +///

      Identifying information for the configuration of a CloudFormation extension.

      +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct TypeConfigurationIdentifier { + ///

      The Amazon Resource Name (ARN) for the extension, in this account and region.

      + ///

      For public extensions, this will be the ARN assigned when you activate the type in this account and region. For private extensions, this will be the ARN assigned when you register the type in this account and region.

      + pub type_arn: std::option::Option, + ///

      The alias specified for this configuration, if one was specified when the configuration was set.

      + pub type_configuration_alias: std::option::Option, + ///

      The Amazon Resource Name (ARN) for the configuration, in this account and region.

      + pub type_configuration_arn: std::option::Option, + ///

      The type of extension.

      + pub r#type: std::option::Option, + ///

      The name of the extension type to which this configuration applies.

      + pub type_name: std::option::Option, +} +impl std::fmt::Debug for TypeConfigurationIdentifier { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("TypeConfigurationIdentifier"); + formatter.field("type_arn", &self.type_arn); + formatter.field("type_configuration_alias", &self.type_configuration_alias); + formatter.field("type_configuration_arn", &self.type_configuration_arn); + formatter.field("r#type", &self.r#type); + formatter.field("type_name", &self.type_name); + formatter.finish() + } +} +/// See [`TypeConfigurationIdentifier`](crate::model::TypeConfigurationIdentifier) +pub mod type_configuration_identifier { + /// A builder for [`TypeConfigurationIdentifier`](crate::model::TypeConfigurationIdentifier) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) type_arn: std::option::Option, + pub(crate) type_configuration_alias: std::option::Option, + pub(crate) type_configuration_arn: std::option::Option, + pub(crate) r#type: std::option::Option, + pub(crate) type_name: std::option::Option, + } + impl Builder { + ///

      The Amazon Resource Name (ARN) for the extension, in this account and region.

      + ///

      For public extensions, this will be the ARN assigned when you activate the type in this account and region. For private extensions, this will be the ARN assigned when you register the type in this account and region.

      + pub fn type_arn(mut self, input: impl Into) -> Self { + self.type_arn = Some(input.into()); + self + } + pub fn set_type_arn(mut self, input: std::option::Option) -> Self { + self.type_arn = input; + self + } + ///

      The alias specified for this configuration, if one was specified when the configuration was set.

      + pub fn type_configuration_alias(mut self, input: impl Into) -> Self { + self.type_configuration_alias = Some(input.into()); + self + } + pub fn set_type_configuration_alias( + mut self, + input: std::option::Option, + ) -> Self { + self.type_configuration_alias = input; + self + } + ///

      The Amazon Resource Name (ARN) for the configuration, in this account and region.

      + pub fn type_configuration_arn(mut self, input: impl Into) -> Self { + self.type_configuration_arn = Some(input.into()); + self + } + pub fn set_type_configuration_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.type_configuration_arn = input; + self + } + ///

      The type of extension.

      + pub fn r#type(mut self, input: crate::model::ThirdPartyType) -> Self { + self.r#type = Some(input); + self + } + pub fn set_type( + mut self, + input: std::option::Option, + ) -> Self { + self.r#type = input; + self + } + ///

      The name of the extension type to which this configuration applies.

      + pub fn type_name(mut self, input: impl Into) -> Self { + self.type_name = Some(input.into()); + self + } + pub fn set_type_name(mut self, input: std::option::Option) -> Self { + self.type_name = input; + self + } + /// Consumes the builder and constructs a [`TypeConfigurationIdentifier`](crate::model::TypeConfigurationIdentifier) + pub fn build(self) -> crate::model::TypeConfigurationIdentifier { + crate::model::TypeConfigurationIdentifier { + type_arn: self.type_arn, + type_configuration_alias: self.type_configuration_alias, + type_configuration_arn: self.type_configuration_arn, + r#type: self.r#type, + type_name: self.type_name, + } + } + } +} +impl TypeConfigurationIdentifier { + /// Creates a new builder-style object to manufacture [`TypeConfigurationIdentifier`](crate::model::TypeConfigurationIdentifier) + pub fn builder() -> crate::model::type_configuration_identifier::Builder { + crate::model::type_configuration_identifier::Builder::default() + } +} + +///

      Detailed information concerning an error generated during the setting of configuration data for a CloudFormation extension.

      +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct BatchDescribeTypeConfigurationsError { + ///

      The error code.

      + pub error_code: std::option::Option, + ///

      The error message.

      + pub error_message: std::option::Option, + ///

      Identifying information for the configuration of a CloudFormation extension.

      + pub type_configuration_identifier: + std::option::Option, +} +impl std::fmt::Debug for BatchDescribeTypeConfigurationsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("BatchDescribeTypeConfigurationsError"); + formatter.field("error_code", &self.error_code); + formatter.field("error_message", &self.error_message); + formatter.field( + "type_configuration_identifier", + &self.type_configuration_identifier, + ); + formatter.finish() + } +} +/// See [`BatchDescribeTypeConfigurationsError`](crate::model::BatchDescribeTypeConfigurationsError) +pub mod batch_describe_type_configurations_error { + /// A builder for [`BatchDescribeTypeConfigurationsError`](crate::model::BatchDescribeTypeConfigurationsError) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) error_code: std::option::Option, + pub(crate) error_message: std::option::Option, + pub(crate) type_configuration_identifier: + std::option::Option, + } + impl Builder { + ///

      The error code.

      + pub fn error_code(mut self, input: impl Into) -> Self { + self.error_code = Some(input.into()); + self + } + pub fn set_error_code(mut self, input: std::option::Option) -> Self { + self.error_code = input; + self + } + ///

      The error message.

      + pub fn error_message(mut self, input: impl Into) -> Self { + self.error_message = Some(input.into()); + self + } + pub fn set_error_message( + mut self, + input: std::option::Option, + ) -> Self { + self.error_message = input; + self + } + ///

      Identifying information for the configuration of a CloudFormation extension.

      + pub fn type_configuration_identifier( + mut self, + input: crate::model::TypeConfigurationIdentifier, + ) -> Self { + self.type_configuration_identifier = Some(input); + self + } + pub fn set_type_configuration_identifier( + mut self, + input: std::option::Option, + ) -> Self { + self.type_configuration_identifier = input; + self + } + /// Consumes the builder and constructs a [`BatchDescribeTypeConfigurationsError`](crate::model::BatchDescribeTypeConfigurationsError) + pub fn build(self) -> crate::model::BatchDescribeTypeConfigurationsError { + crate::model::BatchDescribeTypeConfigurationsError { + error_code: self.error_code, + error_message: self.error_message, + type_configuration_identifier: self.type_configuration_identifier, + } + } + } +} +impl BatchDescribeTypeConfigurationsError { + /// Creates a new builder-style object to manufacture [`BatchDescribeTypeConfigurationsError`](crate::model::BatchDescribeTypeConfigurationsError) + pub fn builder() -> crate::model::batch_describe_type_configurations_error::Builder { + crate::model::batch_describe_type_configurations_error::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum VersionBump { + Major, + Minor, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for VersionBump { + fn from(s: &str) -> Self { + match s { + "MAJOR" => VersionBump::Major, + "MINOR" => VersionBump::Minor, + other => VersionBump::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for VersionBump { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(VersionBump::from(s)) + } +} +impl VersionBump { + pub fn as_str(&self) -> &str { + match self { + VersionBump::Major => "MAJOR", + VersionBump::Minor => "MINOR", + VersionBump::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["MAJOR", "MINOR"] + } +} +impl AsRef for VersionBump { + fn as_ref(&self) -> &str { + self.as_str() + } +} diff --git a/sdk/cloudformation/src/operation.rs b/sdk/cloudformation/src/operation.rs index f6fff0941092..8361b4f61c94 100644 --- a/sdk/cloudformation/src/operation.rs +++ b/sdk/cloudformation/src/operation.rs @@ -1,4 +1,60 @@ // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +///

      Activates a public third-party extension, making it available for use in stack templates. For more information, see Using public extensions in the CloudFormation User Guide.

      +///

      Once you have activated a public third-party extension in your account and region, use SetTypeConfiguration to specify configuration properties for the extension. For more information, see Configuring extensions at the account level in the CloudFormation User Guide.

      +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ActivateType { + _private: (), +} +impl ActivateType { + /// Creates a new builder-style object to manufacture [`ActivateTypeInput`](crate::input::ActivateTypeInput) + pub fn builder() -> crate::input::activate_type_input::Builder { + crate::input::activate_type_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ActivateType { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_activate_type_error(response) + } else { + crate::operation_deser::parse_activate_type_response(response) + } + } +} + +///

      Returns configuration data for the specified CloudFormation extensions, from the CloudFormation registry for the account and region.

      +///

      For more information, see Configuring extensions at the account level in the CloudFormation User Guide.

      +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct BatchDescribeTypeConfigurations { + _private: (), +} +impl BatchDescribeTypeConfigurations { + /// Creates a new builder-style object to manufacture [`BatchDescribeTypeConfigurationsInput`](crate::input::BatchDescribeTypeConfigurationsInput) + pub fn builder() -> crate::input::batch_describe_type_configurations_input::Builder { + crate::input::batch_describe_type_configurations_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for BatchDescribeTypeConfigurations { + type Output = std::result::Result< + crate::output::BatchDescribeTypeConfigurationsOutput, + crate::error::BatchDescribeTypeConfigurationsError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_batch_describe_type_configurations_error(response) + } else { + crate::operation_deser::parse_batch_describe_type_configurations_response(response) + } + } +} + ///

      Cancels an update on the specified stack. If the call completes successfully, the /// stack rolls back the update and reverts to the previous stack configuration.

      /// @@ -199,6 +255,33 @@ impl smithy_http::response::ParseStrictResponse for CreateStackSet { } } +///

      Deactivates a public extension that was previously activated in this account and region.

      +///

      Once deactivated, an extension cannot be used in any CloudFormation operation. This includes stack update operations where the stack template includes the extension, even if no updates are being made to the extension. In addition, deactivated extensions are not automatically updated if a new version of the extension is released.

      +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DeactivateType { + _private: (), +} +impl DeactivateType { + /// Creates a new builder-style object to manufacture [`DeactivateTypeInput`](crate::input::DeactivateTypeInput) + pub fn builder() -> crate::input::deactivate_type_input::Builder { + crate::input::deactivate_type_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DeactivateType { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_deactivate_type_error(response) + } else { + crate::operation_deser::parse_deactivate_type_response(response) + } + } +} + ///

      Deletes the specified change set. Deleting change sets ensures that no one executes /// the wrong change set.

      ///

      If the call successfully completes, AWS CloudFormation successfully deleted the @@ -406,6 +489,48 @@ impl smithy_http::response::ParseStrictResponse for DescribeChangeSet { } } +///

      Returns information about a CloudFormation extension publisher.

      +///

      If you do not supply a PublisherId, and you have registered as an extension publisher, DescribePublisher returns information about your own publisher account.

      +///

      For more information on registering as a publisher, see:

      +/// +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribePublisher { + _private: (), +} +impl DescribePublisher { + /// Creates a new builder-style object to manufacture [`DescribePublisherInput`](crate::input::DescribePublisherInput) + pub fn builder() -> crate::input::describe_publisher_input::Builder { + crate::input::describe_publisher_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribePublisher { + type Output = std::result::Result< + crate::output::DescribePublisherOutput, + crate::error::DescribePublisherError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_publisher_error(response) + } else { + crate::operation_deser::parse_describe_publisher_response(response) + } + } +} + ///

      Returns information about a stack drift detection operation. A stack drift detection /// operation detects whether a stack's actual configuration differs, or has /// drifted, from it's expected configuration, as defined in the stack @@ -1454,6 +1579,33 @@ impl smithy_http::response::ParseStrictResponse for ListTypeVersions { } } +///

      Publishes the specified extension to the CloudFormation registry as a public extension in this region. Public extensions are available for use by all CloudFormation users. For more information on publishing extensions, see Publishing extensions to make them available for public use in the CloudFormation CLI User Guide.

      +///

      To publish an extension, you must be registered as a publisher with CloudFormation. For more information, see RegisterPublisher.

      +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct PublishType { + _private: (), +} +impl PublishType { + /// Creates a new builder-style object to manufacture [`PublishTypeInput`](crate::input::PublishTypeInput) + pub fn builder() -> crate::input::publish_type_input::Builder { + crate::input::publish_type_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for PublishType { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_publish_type_error(response) + } else { + crate::operation_deser::parse_publish_type_response(response) + } + } +} + ///

      Reports progress of a resource handler to CloudFormation.

      ///

      Reserved for use by the CloudFormation CLI. Do not use this API in your code.

      #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] @@ -1483,6 +1635,36 @@ impl smithy_http::response::ParseStrictResponse for RecordHandlerProgress { } } +///

      Registers your account as a publisher of public extensions in the CloudFormation registry. Public extensions are available for use by all CloudFormation users. This publisher ID applies to your account in all AWS regions.

      +///

      For information on requirements for registering as a public extension publisher, see Registering your account to publish CloudFormation extensions in the CloudFormation CLI User Guide.

      +///

      +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct RegisterPublisher { + _private: (), +} +impl RegisterPublisher { + /// Creates a new builder-style object to manufacture [`RegisterPublisherInput`](crate::input::RegisterPublisherInput) + pub fn builder() -> crate::input::register_publisher_input::Builder { + crate::input::register_publisher_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for RegisterPublisher { + type Output = std::result::Result< + crate::output::RegisterPublisherOutput, + crate::error::RegisterPublisherError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_register_publisher_error(response) + } else { + crate::operation_deser::parse_register_publisher_response(response) + } + } +} + ///

      Registers an extension with the CloudFormation service. Registering an extension makes it available for use in CloudFormation templates in your AWS account, and includes:

      ///
        ///
      • @@ -1502,6 +1684,7 @@ impl smithy_http::response::ParseStrictResponse for RecordHandlerProgress { /// , you can use /// DescribeTypeRegistration /// to monitor the progress of the registration request.

        +///

        Once you have registered a private extension in your account and region, use SetTypeConfiguration to specify configuration properties for the extension. For more information, see Configuring extensions at the account level in the CloudFormation User Guide.

        #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct RegisterType { _private: (), @@ -1553,6 +1736,38 @@ impl smithy_http::response::ParseStrictResponse for SetStackPolicy { } } +///

        Specifies the configuration data for a registered CloudFormation extension, in the given account and region.

        +///

        To view the current configuration data for an extension, refer to the ConfigurationSchema element of DescribeType. For more information, see Configuring extensions at the account level in the CloudFormation User Guide.

        +/// +///

        It is strongly recommended that you use dynamic references to restrict sensitive configuration definitions, such as third-party credentials. For more details on dynamic references, see Using dynamic references to specify template values in the AWS CloudFormation User Guide.

        +///
        +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct SetTypeConfiguration { + _private: (), +} +impl SetTypeConfiguration { + /// Creates a new builder-style object to manufacture [`SetTypeConfigurationInput`](crate::input::SetTypeConfigurationInput) + pub fn builder() -> crate::input::set_type_configuration_input::Builder { + crate::input::set_type_configuration_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for SetTypeConfiguration { + type Output = std::result::Result< + crate::output::SetTypeConfigurationOutput, + crate::error::SetTypeConfigurationError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_set_type_configuration_error(response) + } else { + crate::operation_deser::parse_set_type_configuration_response(response) + } + } +} + ///

        Specify the default version of an extension. The default version of an extension will be used in CloudFormation operations.

        #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct SetTypeDefaultVersion { @@ -1640,6 +1855,46 @@ impl smithy_http::response::ParseStrictResponse for StopStackSetOperation { } } +///

        Tests a registered extension to make sure it meets all necessary requirements for being published in the CloudFormation registry.

        +///
          +///
        • +///

          For resource types, this includes passing all contracts tests defined for the +/// type.

          +///
        • +///
        • +///

          For modules, this includes determining if the module's model meets all necessary +/// requirements.

          +///
        • +///
        +///

        For more information, see Testing your public extension prior to publishing in the CloudFormation CLI User Guide.

        +///

        If you do not specify a version, CloudFormation uses the default version of the extension in your account and region for testing.

        +///

        To perform testing, CloudFormation assumes the execution role specified when the test was registered. For more information, see RegisterType.

        +///

        Once you've initiated testing on an extension using TestType, you can use DescribeType to monitor the current test status and test status description for the extension.

        +///

        An extension must have a test status of PASSED before it can be published. For more information, see Publishing extensions to make them available for public use in the CloudFormation CLI User Guide.

        +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct TestType { + _private: (), +} +impl TestType { + /// Creates a new builder-style object to manufacture [`TestTypeInput`](crate::input::TestTypeInput) + pub fn builder() -> crate::input::test_type_input::Builder { + crate::input::test_type_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for TestType { + type Output = std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_test_type_error(response) + } else { + crate::operation_deser::parse_test_type_response(response) + } + } +} + ///

        Updates a stack as specified in the template. After the call completes successfully, /// the stack update starts. You can check the status of the stack via the DescribeStacks action.

        ///

        To get a copy of the template for an existing stack, you can use the GetTemplate action.

        diff --git a/sdk/cloudformation/src/operation_deser.rs b/sdk/cloudformation/src/operation_deser.rs index e8f3918acea0..879473454cac 100644 --- a/sdk/cloudformation/src/operation_deser.rs +++ b/sdk/cloudformation/src/operation_deser.rs @@ -1,4 +1,146 @@ // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[allow(clippy::unnecessary_wraps)] +pub fn parse_activate_type_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::xml_deser::parse_generic_error(&response) + .map_err(crate::error::ActivateTypeError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ActivateTypeError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "CFNRegistryException" => crate::error::ActivateTypeError { + meta: generic, + kind: crate::error::ActivateTypeErrorKind::CfnRegistryException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cfn_registry_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_cfn_registry_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ActivateTypeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "TypeNotFoundException" => crate::error::ActivateTypeError { + meta: generic, + kind: crate::error::ActivateTypeErrorKind::TypeNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::type_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_type_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ActivateTypeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::ActivateTypeError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_activate_type_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::activate_type_output::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_operation_activate_type(response.body().as_ref(), output) + .map_err(crate::error::ActivateTypeError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_batch_describe_type_configurations_error( + response: &http::Response, +) -> std::result::Result< + crate::output::BatchDescribeTypeConfigurationsOutput, + crate::error::BatchDescribeTypeConfigurationsError, +> { + let generic = crate::xml_deser::parse_generic_error(&response) + .map_err(crate::error::BatchDescribeTypeConfigurationsError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::BatchDescribeTypeConfigurationsError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "CFNRegistryException" => crate::error::BatchDescribeTypeConfigurationsError { meta: generic, kind: crate::error::BatchDescribeTypeConfigurationsErrorKind::CfnRegistryException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::cfn_registry_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_cfn_registry_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::BatchDescribeTypeConfigurationsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "TypeConfigurationNotFoundException" => crate::error::BatchDescribeTypeConfigurationsError { meta: generic, kind: crate::error::BatchDescribeTypeConfigurationsErrorKind::TypeConfigurationNotFoundException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::type_configuration_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_type_configuration_not_found_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::BatchDescribeTypeConfigurationsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::BatchDescribeTypeConfigurationsError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_batch_describe_type_configurations_response( + response: &http::Response, +) -> std::result::Result< + crate::output::BatchDescribeTypeConfigurationsOutput, + crate::error::BatchDescribeTypeConfigurationsError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::batch_describe_type_configurations_output::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_operation_batch_describe_type_configurations( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchDescribeTypeConfigurationsError::unhandled)?; + output.build() + }) +} + #[allow(clippy::unnecessary_wraps)] pub fn parse_cancel_update_stack_error( response: &http::Response, @@ -10,21 +152,29 @@ pub fn parse_cancel_update_stack_error( Some(code) => code, None => return Err(crate::error::CancelUpdateStackError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "TokenAlreadyExistsException" => crate::error::CancelUpdateStackError { - meta: generic, - kind: crate::error::CancelUpdateStackErrorKind::TokenAlreadyExistsException({ - #[allow(unused_mut)] - let mut output = crate::error::token_already_exists_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_token_already_exists_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CancelUpdateStackError::unhandled)?; - output.build() - }), - }, + "TokenAlreadyExistsException" => { + crate::error::CancelUpdateStackError { + meta: generic, + kind: crate::error::CancelUpdateStackErrorKind::TokenAlreadyExistsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::token_already_exists_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_token_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CancelUpdateStackError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::CancelUpdateStackError::generic(generic), }) } @@ -59,21 +209,29 @@ pub fn parse_continue_update_rollback_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "TokenAlreadyExistsException" => crate::error::ContinueUpdateRollbackError { - meta: generic, - kind: crate::error::ContinueUpdateRollbackErrorKind::TokenAlreadyExistsException({ - #[allow(unused_mut)] - let mut output = crate::error::token_already_exists_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_token_already_exists_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ContinueUpdateRollbackError::unhandled)?; - output.build() - }), - }, + "TokenAlreadyExistsException" => { + crate::error::ContinueUpdateRollbackError { + meta: generic, + kind: crate::error::ContinueUpdateRollbackErrorKind::TokenAlreadyExistsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::token_already_exists_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_token_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ContinueUpdateRollbackError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::ContinueUpdateRollbackError::generic(generic), }) } @@ -103,46 +261,67 @@ pub fn parse_create_change_set_error( Some(code) => code, None => return Err(crate::error::CreateChangeSetError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AlreadyExistsException" => crate::error::CreateChangeSetError { meta: generic, kind: crate::error::CreateChangeSetErrorKind::AlreadyExistsException({ #[allow(unused_mut)] - let mut output = crate::error::already_exists_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_already_exists_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateChangeSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::already_exists_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_already_exists_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateChangeSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InsufficientCapabilitiesException" => { - crate::error::CreateChangeSetError { - meta: generic, - kind: crate::error::CreateChangeSetErrorKind::InsufficientCapabilitiesException({ + "InsufficientCapabilitiesException" => crate::error::CreateChangeSetError { + meta: generic, + kind: crate::error::CreateChangeSetErrorKind::InsufficientCapabilitiesException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::insufficient_capabilities_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_insufficient_capabilities_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateChangeSetError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "LimitExceededException" => crate::error::CreateChangeSetError { meta: generic, kind: crate::error::CreateChangeSetErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateChangeSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateChangeSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateChangeSetError::generic(generic), @@ -174,62 +353,89 @@ pub fn parse_create_stack_error( Some(code) => code, None => return Err(crate::error::CreateStackError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AlreadyExistsException" => crate::error::CreateStackError { meta: generic, kind: crate::error::CreateStackErrorKind::AlreadyExistsException({ #[allow(unused_mut)] - let mut output = crate::error::already_exists_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_already_exists_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateStackError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::already_exists_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_already_exists_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateStackError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InsufficientCapabilitiesException" => { - crate::error::CreateStackError { - meta: generic, - kind: crate::error::CreateStackErrorKind::InsufficientCapabilitiesException({ + "InsufficientCapabilitiesException" => crate::error::CreateStackError { + meta: generic, + kind: crate::error::CreateStackErrorKind::InsufficientCapabilitiesException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::insufficient_capabilities_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_insufficient_capabilities_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateStackError::unhandled)?; output.build() - }), - } - } - "LimitExceededException" => crate::error::CreateStackError { - meta: generic, - kind: crate::error::CreateStackErrorKind::LimitExceededException({ - #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateStackError::unhandled)?; - output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "TokenAlreadyExistsException" => crate::error::CreateStackError { + "LimitExceededException" => crate::error::CreateStackError { meta: generic, - kind: crate::error::CreateStackErrorKind::TokenAlreadyExistsException({ + kind: crate::error::CreateStackErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::token_already_exists_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_token_already_exists_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateStackError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateStackError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "TokenAlreadyExistsException" => { + crate::error::CreateStackError { + meta: generic, + kind: crate::error::CreateStackErrorKind::TokenAlreadyExistsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::token_already_exists_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_token_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateStackError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::CreateStackError::generic(generic), }) } @@ -261,86 +467,128 @@ pub fn parse_create_stack_instances_error( Some(code) => code, None => return Err(crate::error::CreateStackInstancesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidOperationException" => crate::error::CreateStackInstancesError { meta: generic, kind: crate::error::CreateStackInstancesErrorKind::InvalidOperationException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_operation_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_operation_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateStackInstancesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_operation_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_operation_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateStackInstancesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::CreateStackInstancesError { meta: generic, kind: crate::error::CreateStackInstancesErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateStackInstancesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateStackInstancesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OperationIdAlreadyExistsException" => crate::error::CreateStackInstancesError { meta: generic, kind: crate::error::CreateStackInstancesErrorKind::OperationIdAlreadyExistsException({ #[allow(unused_mut)] - let mut output = - crate::error::operation_id_already_exists_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_operation_id_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateStackInstancesError::unhandled)?; - output.build() - }), - }, - "OperationInProgressException" => crate::error::CreateStackInstancesError { - meta: generic, - kind: crate::error::CreateStackInstancesErrorKind::OperationInProgressException({ - #[allow(unused_mut)] - let mut output = crate::error::operation_in_progress_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_operation_in_progress_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateStackInstancesError::unhandled)?; - output.build() - }), - }, - "StackSetNotFoundException" => crate::error::CreateStackInstancesError { - meta: generic, - kind: crate::error::CreateStackInstancesErrorKind::StackSetNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::stack_set_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_stack_set_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateStackInstancesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::operation_id_already_exists_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_operation_id_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateStackInstancesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "OperationInProgressException" => { + crate::error::CreateStackInstancesError { + meta: generic, + kind: crate::error::CreateStackInstancesErrorKind::OperationInProgressException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::operation_in_progress_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_operation_in_progress_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateStackInstancesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "StackSetNotFoundException" => { + crate::error::CreateStackInstancesError { + meta: generic, + kind: crate::error::CreateStackInstancesErrorKind::StackSetNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::stack_set_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_stack_set_not_found_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateStackInstancesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "StaleRequestException" => crate::error::CreateStackInstancesError { meta: generic, kind: crate::error::CreateStackInstancesErrorKind::StaleRequestException({ #[allow(unused_mut)] - let mut output = crate::error::stale_request_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_stale_request_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateStackInstancesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::stale_request_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_stale_request_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateStackInstancesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateStackInstancesError::generic(generic), @@ -377,49 +625,70 @@ pub fn parse_create_stack_set_error( Some(code) => code, None => return Err(crate::error::CreateStackSetError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "CreatedButModifiedException" => crate::error::CreateStackSetError { - meta: generic, - kind: crate::error::CreateStackSetErrorKind::CreatedButModifiedException({ - #[allow(unused_mut)] - let mut output = crate::error::created_but_modified_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_created_but_modified_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateStackSetError::unhandled)?; - output.build() - }), - }, + "CreatedButModifiedException" => { + crate::error::CreateStackSetError { + meta: generic, + kind: crate::error::CreateStackSetErrorKind::CreatedButModifiedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::created_but_modified_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_created_but_modified_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateStackSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "LimitExceededException" => crate::error::CreateStackSetError { meta: generic, kind: crate::error::CreateStackSetErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateStackSetError::unhandled)?; - output.build() - }), - }, - "NameAlreadyExistsException" => crate::error::CreateStackSetError { - meta: generic, - kind: crate::error::CreateStackSetErrorKind::NameAlreadyExistsException({ - #[allow(unused_mut)] - let mut output = crate::error::name_already_exists_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_name_already_exists_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateStackSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateStackSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "NameAlreadyExistsException" => { + crate::error::CreateStackSetError { + meta: generic, + kind: crate::error::CreateStackSetErrorKind::NameAlreadyExistsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::name_already_exists_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_name_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateStackSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::CreateStackSetError::generic(generic), }) } @@ -439,6 +708,77 @@ pub fn parse_create_stack_set_response( }) } +#[allow(clippy::unnecessary_wraps)] +pub fn parse_deactivate_type_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::xml_deser::parse_generic_error(&response) + .map_err(crate::error::DeactivateTypeError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DeactivateTypeError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "CFNRegistryException" => crate::error::DeactivateTypeError { + meta: generic, + kind: crate::error::DeactivateTypeErrorKind::CfnRegistryException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cfn_registry_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_cfn_registry_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeactivateTypeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "TypeNotFoundException" => crate::error::DeactivateTypeError { + meta: generic, + kind: crate::error::DeactivateTypeErrorKind::TypeNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::type_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_type_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeactivateTypeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DeactivateTypeError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_deactivate_type_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::deactivate_type_output::Builder::default(); + let _ = response; + output.build() + }) +} + #[allow(clippy::unnecessary_wraps)] pub fn parse_delete_change_set_error( response: &http::Response, @@ -449,20 +789,27 @@ pub fn parse_delete_change_set_error( Some(code) => code, None => return Err(crate::error::DeleteChangeSetError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidChangeSetStatusException" => { - crate::error::DeleteChangeSetError { - meta: generic, - kind: crate::error::DeleteChangeSetErrorKind::InvalidChangeSetStatusException({ + "InvalidChangeSetStatus" => crate::error::DeleteChangeSetError { + meta: generic, + kind: crate::error::DeleteChangeSetErrorKind::InvalidChangeSetStatusException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_change_set_status_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_invalid_change_set_status_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteChangeSetError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::DeleteChangeSetError::generic(generic), }) } @@ -489,21 +836,29 @@ pub fn parse_delete_stack_error( Some(code) => code, None => return Err(crate::error::DeleteStackError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "TokenAlreadyExistsException" => crate::error::DeleteStackError { - meta: generic, - kind: crate::error::DeleteStackErrorKind::TokenAlreadyExistsException({ - #[allow(unused_mut)] - let mut output = crate::error::token_already_exists_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_token_already_exists_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteStackError::unhandled)?; - output.build() - }), - }, + "TokenAlreadyExistsException" => { + crate::error::DeleteStackError { + meta: generic, + kind: crate::error::DeleteStackErrorKind::TokenAlreadyExistsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::token_already_exists_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_token_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteStackError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DeleteStackError::generic(generic), }) } @@ -533,72 +888,107 @@ pub fn parse_delete_stack_instances_error( Some(code) => code, None => return Err(crate::error::DeleteStackInstancesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidOperationException" => crate::error::DeleteStackInstancesError { meta: generic, kind: crate::error::DeleteStackInstancesErrorKind::InvalidOperationException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_operation_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_operation_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteStackInstancesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_operation_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_operation_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteStackInstancesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OperationIdAlreadyExistsException" => crate::error::DeleteStackInstancesError { meta: generic, kind: crate::error::DeleteStackInstancesErrorKind::OperationIdAlreadyExistsException({ #[allow(unused_mut)] - let mut output = - crate::error::operation_id_already_exists_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_operation_id_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteStackInstancesError::unhandled)?; - output.build() - }), - }, - "OperationInProgressException" => crate::error::DeleteStackInstancesError { - meta: generic, - kind: crate::error::DeleteStackInstancesErrorKind::OperationInProgressException({ - #[allow(unused_mut)] - let mut output = crate::error::operation_in_progress_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_operation_in_progress_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteStackInstancesError::unhandled)?; - output.build() - }), - }, - "StackSetNotFoundException" => crate::error::DeleteStackInstancesError { - meta: generic, - kind: crate::error::DeleteStackInstancesErrorKind::StackSetNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::stack_set_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_stack_set_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteStackInstancesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::operation_id_already_exists_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_operation_id_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteStackInstancesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "OperationInProgressException" => { + crate::error::DeleteStackInstancesError { + meta: generic, + kind: crate::error::DeleteStackInstancesErrorKind::OperationInProgressException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::operation_in_progress_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_operation_in_progress_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteStackInstancesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "StackSetNotFoundException" => { + crate::error::DeleteStackInstancesError { + meta: generic, + kind: crate::error::DeleteStackInstancesErrorKind::StackSetNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::stack_set_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_stack_set_not_found_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteStackInstancesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "StaleRequestException" => crate::error::DeleteStackInstancesError { meta: generic, kind: crate::error::DeleteStackInstancesErrorKind::StaleRequestException({ #[allow(unused_mut)] - let mut output = crate::error::stale_request_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_stale_request_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteStackInstancesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::stale_request_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_stale_request_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteStackInstancesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteStackInstancesError::generic(generic), @@ -635,35 +1025,49 @@ pub fn parse_delete_stack_set_error( Some(code) => code, None => return Err(crate::error::DeleteStackSetError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "OperationInProgressException" => crate::error::DeleteStackSetError { - meta: generic, - kind: crate::error::DeleteStackSetErrorKind::OperationInProgressException({ - #[allow(unused_mut)] - let mut output = crate::error::operation_in_progress_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_operation_in_progress_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteStackSetError::unhandled)?; - output.build() - }), - }, - "StackSetNotEmptyException" => crate::error::DeleteStackSetError { - meta: generic, - kind: crate::error::DeleteStackSetErrorKind::StackSetNotEmptyException({ - #[allow(unused_mut)] - let mut output = crate::error::stack_set_not_empty_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_stack_set_not_empty_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteStackSetError::unhandled)?; - output.build() - }), - }, + "OperationInProgressException" => { + crate::error::DeleteStackSetError { + meta: generic, + kind: crate::error::DeleteStackSetErrorKind::OperationInProgressException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::operation_in_progress_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_operation_in_progress_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteStackSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "StackSetNotEmptyException" => { + crate::error::DeleteStackSetError { + meta: generic, + kind: crate::error::DeleteStackSetErrorKind::StackSetNotEmptyException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::stack_set_not_empty_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_stack_set_not_empty_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteStackSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DeleteStackSetError::generic(generic), }) } @@ -690,33 +1094,49 @@ pub fn parse_deregister_type_error( Some(code) => code, None => return Err(crate::error::DeregisterTypeError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "CFNRegistryException" => crate::error::DeregisterTypeError { meta: generic, kind: crate::error::DeregisterTypeErrorKind::CfnRegistryException({ #[allow(unused_mut)] - let mut output = crate::error::cfn_registry_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_cfn_registry_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeregisterTypeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cfn_registry_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_cfn_registry_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeregisterTypeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TypeNotFoundException" => crate::error::DeregisterTypeError { meta: generic, kind: crate::error::DeregisterTypeErrorKind::TypeNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::type_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_type_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeregisterTypeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::type_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_type_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeregisterTypeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeregisterTypeError::generic(generic), @@ -778,21 +1198,29 @@ pub fn parse_describe_change_set_error( Some(code) => code, None => return Err(crate::error::DescribeChangeSetError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ChangeSetNotFoundException" => crate::error::DescribeChangeSetError { - meta: generic, - kind: crate::error::DescribeChangeSetErrorKind::ChangeSetNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::change_set_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_change_set_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeChangeSetError::unhandled)?; - output.build() - }), - }, + "ChangeSetNotFound" => { + crate::error::DescribeChangeSetError { + meta: generic, + kind: crate::error::DescribeChangeSetErrorKind::ChangeSetNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::change_set_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_change_set_not_found_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeChangeSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DescribeChangeSetError::generic(generic), }) } @@ -813,6 +1241,61 @@ pub fn parse_describe_change_set_response( }) } +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_publisher_error( + response: &http::Response, +) -> std::result::Result +{ + let generic = crate::xml_deser::parse_generic_error(&response) + .map_err(crate::error::DescribePublisherError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DescribePublisherError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "CFNRegistryException" => crate::error::DescribePublisherError { + meta: generic, + kind: crate::error::DescribePublisherErrorKind::CfnRegistryException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cfn_registry_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_cfn_registry_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribePublisherError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DescribePublisherError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_publisher_response( + response: &http::Response, +) -> std::result::Result +{ + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::describe_publisher_output::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_operation_describe_publisher(response.body().as_ref(), output) + .map_err(crate::error::DescribePublisherError::unhandled)?; + output.build() + }) +} + #[allow(clippy::unnecessary_wraps)] pub fn parse_describe_stack_drift_detection_status_error( response: &http::Response, @@ -891,36 +1374,47 @@ pub fn parse_describe_stack_instance_error( Some(code) => code, None => return Err(crate::error::DescribeStackInstanceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "StackInstanceNotFoundException" => { + "StackInstanceNotFoundException" => crate::error::DescribeStackInstanceError { + meta: generic, + kind: crate::error::DescribeStackInstanceErrorKind::StackInstanceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::stack_instance_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_stack_instance_not_found_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeStackInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "StackSetNotFoundException" => { crate::error::DescribeStackInstanceError { meta: generic, - kind: crate::error::DescribeStackInstanceErrorKind::StackInstanceNotFoundException( - { + kind: crate::error::DescribeStackInstanceErrorKind::StackSetNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::stack_instance_not_found_exception::Builder::default(); + crate::error::stack_set_not_found_exception::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_stack_instance_not_found_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeStackInstanceError::unhandled)?; + output = crate::xml_deser::deser_structure_stack_set_not_found_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeStackInstanceError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), } } - "StackSetNotFoundException" => crate::error::DescribeStackInstanceError { - meta: generic, - kind: crate::error::DescribeStackInstanceErrorKind::StackSetNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::stack_set_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_stack_set_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeStackInstanceError::unhandled)?; - output.build() - }), - }, _ => crate::error::DescribeStackInstanceError::generic(generic), }) } @@ -1078,21 +1572,29 @@ pub fn parse_describe_stack_set_error( Some(code) => code, None => return Err(crate::error::DescribeStackSetError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "StackSetNotFoundException" => crate::error::DescribeStackSetError { - meta: generic, - kind: crate::error::DescribeStackSetErrorKind::StackSetNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::stack_set_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_stack_set_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeStackSetError::unhandled)?; - output.build() - }), - }, + "StackSetNotFoundException" => { + crate::error::DescribeStackSetError { + meta: generic, + kind: crate::error::DescribeStackSetErrorKind::StackSetNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::stack_set_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_stack_set_not_found_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeStackSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DescribeStackSetError::generic(generic), }) } @@ -1130,35 +1632,53 @@ pub fn parse_describe_stack_set_operation_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "OperationNotFoundException" => crate::error::DescribeStackSetOperationError { - meta: generic, - kind: crate::error::DescribeStackSetOperationErrorKind::OperationNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::operation_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_operation_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeStackSetOperationError::unhandled)?; - output.build() - }), - }, - "StackSetNotFoundException" => crate::error::DescribeStackSetOperationError { - meta: generic, - kind: crate::error::DescribeStackSetOperationErrorKind::StackSetNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::stack_set_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_stack_set_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeStackSetOperationError::unhandled)?; - output.build() - }), - }, + "OperationNotFoundException" => { + crate::error::DescribeStackSetOperationError { + meta: generic, + kind: crate::error::DescribeStackSetOperationErrorKind::OperationNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::operation_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_operation_not_found_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeStackSetOperationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "StackSetNotFoundException" => { + crate::error::DescribeStackSetOperationError { + meta: generic, + kind: crate::error::DescribeStackSetOperationErrorKind::StackSetNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::stack_set_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_stack_set_not_found_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeStackSetOperationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::DescribeStackSetOperationError::generic(generic), }) } @@ -1193,33 +1713,49 @@ pub fn parse_describe_type_error( Some(code) => code, None => return Err(crate::error::DescribeTypeError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "CFNRegistryException" => crate::error::DescribeTypeError { meta: generic, kind: crate::error::DescribeTypeErrorKind::CfnRegistryException({ #[allow(unused_mut)] - let mut output = crate::error::cfn_registry_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_cfn_registry_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeTypeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cfn_registry_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_cfn_registry_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeTypeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TypeNotFoundException" => crate::error::DescribeTypeError { meta: generic, kind: crate::error::DescribeTypeErrorKind::TypeNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::type_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_type_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeTypeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::type_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_type_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeTypeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeTypeError::generic(generic), @@ -1257,19 +1793,28 @@ pub fn parse_describe_type_registration_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "CFNRegistryException" => crate::error::DescribeTypeRegistrationError { meta: generic, kind: crate::error::DescribeTypeRegistrationErrorKind::CfnRegistryException({ #[allow(unused_mut)] - let mut output = crate::error::cfn_registry_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_cfn_registry_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeTypeRegistrationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cfn_registry_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_cfn_registry_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeTypeRegistrationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeTypeRegistrationError::generic(generic), @@ -1369,49 +1914,70 @@ pub fn parse_detect_stack_set_drift_error( Some(code) => code, None => return Err(crate::error::DetectStackSetDriftError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidOperationException" => crate::error::DetectStackSetDriftError { meta: generic, kind: crate::error::DetectStackSetDriftErrorKind::InvalidOperationException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_operation_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_operation_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DetectStackSetDriftError::unhandled)?; - output.build() - }), - }, - "OperationInProgressException" => crate::error::DetectStackSetDriftError { - meta: generic, - kind: crate::error::DetectStackSetDriftErrorKind::OperationInProgressException({ - #[allow(unused_mut)] - let mut output = crate::error::operation_in_progress_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_operation_in_progress_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DetectStackSetDriftError::unhandled)?; - output.build() - }), - }, - "StackSetNotFoundException" => crate::error::DetectStackSetDriftError { - meta: generic, - kind: crate::error::DetectStackSetDriftErrorKind::StackSetNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::stack_set_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_stack_set_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DetectStackSetDriftError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_operation_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_operation_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DetectStackSetDriftError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "OperationInProgressException" => { + crate::error::DetectStackSetDriftError { + meta: generic, + kind: crate::error::DetectStackSetDriftErrorKind::OperationInProgressException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::operation_in_progress_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_operation_in_progress_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DetectStackSetDriftError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "StackSetNotFoundException" => { + crate::error::DetectStackSetDriftError { + meta: generic, + kind: crate::error::DetectStackSetDriftErrorKind::StackSetNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::stack_set_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_stack_set_not_found_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DetectStackSetDriftError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DetectStackSetDriftError::generic(generic), }) } @@ -1479,61 +2045,85 @@ pub fn parse_execute_change_set_error( Some(code) => code, None => return Err(crate::error::ExecuteChangeSetError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ChangeSetNotFoundException" => crate::error::ExecuteChangeSetError { - meta: generic, - kind: crate::error::ExecuteChangeSetErrorKind::ChangeSetNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::change_set_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_change_set_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ExecuteChangeSetError::unhandled)?; - output.build() - }), - }, - "InsufficientCapabilitiesException" => { + "ChangeSetNotFound" => { crate::error::ExecuteChangeSetError { meta: generic, - kind: crate::error::ExecuteChangeSetErrorKind::InsufficientCapabilitiesException({ + kind: crate::error::ExecuteChangeSetErrorKind::ChangeSetNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::change_set_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_change_set_not_found_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ExecuteChangeSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InsufficientCapabilitiesException" => crate::error::ExecuteChangeSetError { + meta: generic, + kind: crate::error::ExecuteChangeSetErrorKind::InsufficientCapabilitiesException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::insufficient_capabilities_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_insufficient_capabilities_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ExecuteChangeSetError::unhandled)?; output.build() - }), - } - } - "InvalidChangeSetStatusException" => { - crate::error::ExecuteChangeSetError { - meta: generic, - kind: crate::error::ExecuteChangeSetErrorKind::InvalidChangeSetStatusException({ + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidChangeSetStatus" => crate::error::ExecuteChangeSetError { + meta: generic, + kind: crate::error::ExecuteChangeSetErrorKind::InvalidChangeSetStatusException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_change_set_status_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_invalid_change_set_status_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ExecuteChangeSetError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "TokenAlreadyExistsException" => { + crate::error::ExecuteChangeSetError { + meta: generic, + kind: crate::error::ExecuteChangeSetErrorKind::TokenAlreadyExistsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::token_already_exists_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_token_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ExecuteChangeSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "TokenAlreadyExistsException" => crate::error::ExecuteChangeSetError { - meta: generic, - kind: crate::error::ExecuteChangeSetErrorKind::TokenAlreadyExistsException({ - #[allow(unused_mut)] - let mut output = crate::error::token_already_exists_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_token_already_exists_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ExecuteChangeSetError::unhandled)?; - output.build() - }), - }, _ => crate::error::ExecuteChangeSetError::generic(generic), }) } @@ -1585,21 +2175,29 @@ pub fn parse_get_template_error( Some(code) => code, None => return Err(crate::error::GetTemplateError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ChangeSetNotFoundException" => crate::error::GetTemplateError { - meta: generic, - kind: crate::error::GetTemplateErrorKind::ChangeSetNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::change_set_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_change_set_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetTemplateError::unhandled)?; - output.build() - }), - }, + "ChangeSetNotFound" => { + crate::error::GetTemplateError { + meta: generic, + kind: crate::error::GetTemplateErrorKind::ChangeSetNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::change_set_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_change_set_not_found_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetTemplateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::GetTemplateError::generic(generic), }) } @@ -1631,21 +2229,29 @@ pub fn parse_get_template_summary_error( Some(code) => code, None => return Err(crate::error::GetTemplateSummaryError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "StackSetNotFoundException" => crate::error::GetTemplateSummaryError { - meta: generic, - kind: crate::error::GetTemplateSummaryErrorKind::StackSetNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::stack_set_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_stack_set_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetTemplateSummaryError::unhandled)?; - output.build() - }), - }, + "StackSetNotFoundException" => { + crate::error::GetTemplateSummaryError { + meta: generic, + kind: crate::error::GetTemplateSummaryErrorKind::StackSetNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::stack_set_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_stack_set_not_found_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetTemplateSummaryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::GetTemplateSummaryError::generic(generic), }) } @@ -1753,21 +2359,29 @@ pub fn parse_list_stack_instances_error( Some(code) => code, None => return Err(crate::error::ListStackInstancesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "StackSetNotFoundException" => crate::error::ListStackInstancesError { - meta: generic, - kind: crate::error::ListStackInstancesErrorKind::StackSetNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::stack_set_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_stack_set_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListStackInstancesError::unhandled)?; - output.build() - }), - }, + "StackSetNotFoundException" => { + crate::error::ListStackInstancesError { + meta: generic, + kind: crate::error::ListStackInstancesErrorKind::StackSetNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::stack_set_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_stack_set_not_found_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListStackInstancesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::ListStackInstancesError::generic(generic), }) } @@ -1864,37 +2478,52 @@ pub fn parse_list_stack_set_operation_results_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "OperationNotFoundException" => { + "OperationNotFoundException" => crate::error::ListStackSetOperationResultsError { + meta: generic, + kind: crate::error::ListStackSetOperationResultsErrorKind::OperationNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::operation_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_operation_not_found_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListStackSetOperationResultsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "StackSetNotFoundException" => { crate::error::ListStackSetOperationResultsError { meta: generic, kind: - crate::error::ListStackSetOperationResultsErrorKind::OperationNotFoundException( + crate::error::ListStackSetOperationResultsErrorKind::StackSetNotFoundException( { #[allow(unused_mut)] - let mut output = - crate::error::operation_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_operation_not_found_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListStackSetOperationResultsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::stack_set_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_stack_set_not_found_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListStackSetOperationResultsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } } - "StackSetNotFoundException" => crate::error::ListStackSetOperationResultsError { - meta: generic, - kind: crate::error::ListStackSetOperationResultsErrorKind::StackSetNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::stack_set_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_stack_set_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListStackSetOperationResultsError::unhandled)?; - output.build() - }), - }, _ => crate::error::ListStackSetOperationResultsError::generic(generic), }) } @@ -1936,21 +2565,29 @@ pub fn parse_list_stack_set_operations_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "StackSetNotFoundException" => crate::error::ListStackSetOperationsError { - meta: generic, - kind: crate::error::ListStackSetOperationsErrorKind::StackSetNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::stack_set_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_stack_set_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListStackSetOperationsError::unhandled)?; - output.build() - }), - }, + "StackSetNotFoundException" => { + crate::error::ListStackSetOperationsError { + meta: generic, + kind: crate::error::ListStackSetOperationsErrorKind::StackSetNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::stack_set_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_stack_set_not_found_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListStackSetOperationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::ListStackSetOperationsError::generic(generic), }) } @@ -2012,19 +2649,28 @@ pub fn parse_list_type_registrations_error( Some(code) => code, None => return Err(crate::error::ListTypeRegistrationsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "CFNRegistryException" => crate::error::ListTypeRegistrationsError { meta: generic, kind: crate::error::ListTypeRegistrationsErrorKind::CfnRegistryException({ #[allow(unused_mut)] - let mut output = crate::error::cfn_registry_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_cfn_registry_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTypeRegistrationsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cfn_registry_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_cfn_registry_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTypeRegistrationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListTypeRegistrationsError::generic(generic), @@ -2061,19 +2707,28 @@ pub fn parse_list_types_error( Some(code) => code, None => return Err(crate::error::ListTypesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "CFNRegistryException" => crate::error::ListTypesError { meta: generic, kind: crate::error::ListTypesErrorKind::CfnRegistryException({ #[allow(unused_mut)] - let mut output = crate::error::cfn_registry_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_cfn_registry_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTypesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cfn_registry_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_cfn_registry_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTypesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListTypesError::generic(generic), @@ -2105,19 +2760,28 @@ pub fn parse_list_type_versions_error( Some(code) => code, None => return Err(crate::error::ListTypeVersionsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "CFNRegistryException" => crate::error::ListTypeVersionsError { meta: generic, kind: crate::error::ListTypeVersionsErrorKind::CfnRegistryException({ #[allow(unused_mut)] - let mut output = crate::error::cfn_registry_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_cfn_registry_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTypeVersionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cfn_registry_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_cfn_registry_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTypeVersionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListTypeVersionsError::generic(generic), @@ -2127,76 +2791,217 @@ pub fn parse_list_type_versions_error( #[allow(clippy::unnecessary_wraps)] pub fn parse_list_type_versions_response( response: &http::Response, -) -> std::result::Result -{ +) -> std::result::Result +{ + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::list_type_versions_output::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_operation_list_type_versions(response.body().as_ref(), output) + .map_err(crate::error::ListTypeVersionsError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_publish_type_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::xml_deser::parse_generic_error(&response) + .map_err(crate::error::PublishTypeError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::PublishTypeError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "CFNRegistryException" => crate::error::PublishTypeError { + meta: generic, + kind: crate::error::PublishTypeErrorKind::CfnRegistryException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cfn_registry_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_cfn_registry_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PublishTypeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "TypeNotFoundException" => crate::error::PublishTypeError { + meta: generic, + kind: crate::error::PublishTypeErrorKind::TypeNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::type_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_type_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PublishTypeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::PublishTypeError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_publish_type_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::publish_type_output::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_operation_publish_type(response.body().as_ref(), output) + .map_err(crate::error::PublishTypeError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_record_handler_progress_error( + response: &http::Response, +) -> std::result::Result< + crate::output::RecordHandlerProgressOutput, + crate::error::RecordHandlerProgressError, +> { + let generic = crate::xml_deser::parse_generic_error(&response) + .map_err(crate::error::RecordHandlerProgressError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::RecordHandlerProgressError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidStateTransition" => crate::error::RecordHandlerProgressError { + meta: generic, + kind: crate::error::RecordHandlerProgressErrorKind::InvalidStateTransitionException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_state_transition_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_state_transition_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::RecordHandlerProgressError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ConditionalCheckFailed" => crate::error::RecordHandlerProgressError { + meta: generic, + kind: crate::error::RecordHandlerProgressErrorKind::OperationStatusCheckFailedException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::operation_status_check_failed_exception::Builder::default( + ); + let _ = response; + output = crate::xml_deser::deser_structure_operation_status_check_failed_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::RecordHandlerProgressError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + _ => crate::error::RecordHandlerProgressError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_record_handler_progress_response( + response: &http::Response, +) -> std::result::Result< + crate::output::RecordHandlerProgressOutput, + crate::error::RecordHandlerProgressError, +> { Ok({ #[allow(unused_mut)] - let mut output = crate::output::list_type_versions_output::Builder::default(); + let mut output = crate::output::record_handler_progress_output::Builder::default(); let _ = response; - output = - crate::xml_deser::deser_operation_list_type_versions(response.body().as_ref(), output) - .map_err(crate::error::ListTypeVersionsError::unhandled)?; output.build() }) } #[allow(clippy::unnecessary_wraps)] -pub fn parse_record_handler_progress_error( +pub fn parse_register_publisher_error( response: &http::Response, -) -> std::result::Result< - crate::output::RecordHandlerProgressOutput, - crate::error::RecordHandlerProgressError, -> { +) -> std::result::Result +{ let generic = crate::xml_deser::parse_generic_error(&response) - .map_err(crate::error::RecordHandlerProgressError::unhandled)?; + .map_err(crate::error::RegisterPublisherError::unhandled)?; let error_code = match generic.code() { Some(code) => code, - None => return Err(crate::error::RecordHandlerProgressError::unhandled(generic)), + None => return Err(crate::error::RegisterPublisherError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidStateTransitionException" => { - crate::error::RecordHandlerProgressError { - meta: generic, - kind: crate::error::RecordHandlerProgressErrorKind::InvalidStateTransitionException( - { - #[allow(unused_mut)] - let mut output = - crate::error::invalid_state_transition_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_state_transition_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::RecordHandlerProgressError::unhandled)?; - output.build() - }, - ), - } - } - "OperationStatusCheckFailedException" => crate::error::RecordHandlerProgressError { + "CFNRegistryException" => crate::error::RegisterPublisherError { meta: generic, - kind: crate::error::RecordHandlerProgressErrorKind::OperationStatusCheckFailedException( - { + kind: crate::error::RegisterPublisherErrorKind::CfnRegistryException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] - let mut output = - crate::error::operation_status_check_failed_exception::Builder::default(); + let mut output = crate::error::cfn_registry_exception::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_operation_status_check_failed_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::RecordHandlerProgressError::unhandled)?; + output = crate::xml_deser::deser_structure_cfn_registry_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RegisterPublisherError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), }, - _ => crate::error::RecordHandlerProgressError::generic(generic), + _ => crate::error::RegisterPublisherError::generic(generic), }) } #[allow(clippy::unnecessary_wraps)] -pub fn parse_record_handler_progress_response( +pub fn parse_register_publisher_response( response: &http::Response, -) -> std::result::Result< - crate::output::RecordHandlerProgressOutput, - crate::error::RecordHandlerProgressError, -> { +) -> std::result::Result +{ Ok({ #[allow(unused_mut)] - let mut output = crate::output::record_handler_progress_output::Builder::default(); + let mut output = crate::output::register_publisher_output::Builder::default(); let _ = response; + output = + crate::xml_deser::deser_operation_register_publisher(response.body().as_ref(), output) + .map_err(crate::error::RegisterPublisherError::unhandled)?; output.build() }) } @@ -2211,19 +3016,28 @@ pub fn parse_register_type_error( Some(code) => code, None => return Err(crate::error::RegisterTypeError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "CFNRegistryException" => crate::error::RegisterTypeError { meta: generic, kind: crate::error::RegisterTypeErrorKind::CfnRegistryException({ #[allow(unused_mut)] - let mut output = crate::error::cfn_registry_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_cfn_registry_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RegisterTypeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cfn_registry_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_cfn_registry_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RegisterTypeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::RegisterTypeError::generic(generic), @@ -2265,6 +3079,88 @@ pub fn parse_set_stack_policy_response( }) } +#[allow(clippy::unnecessary_wraps)] +pub fn parse_set_type_configuration_error( + response: &http::Response, +) -> std::result::Result< + crate::output::SetTypeConfigurationOutput, + crate::error::SetTypeConfigurationError, +> { + let generic = crate::xml_deser::parse_generic_error(&response) + .map_err(crate::error::SetTypeConfigurationError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::SetTypeConfigurationError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "CFNRegistryException" => crate::error::SetTypeConfigurationError { + meta: generic, + kind: crate::error::SetTypeConfigurationErrorKind::CfnRegistryException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cfn_registry_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_cfn_registry_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetTypeConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "TypeNotFoundException" => crate::error::SetTypeConfigurationError { + meta: generic, + kind: crate::error::SetTypeConfigurationErrorKind::TypeNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::type_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_type_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetTypeConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::SetTypeConfigurationError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_set_type_configuration_response( + response: &http::Response, +) -> std::result::Result< + crate::output::SetTypeConfigurationOutput, + crate::error::SetTypeConfigurationError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::set_type_configuration_output::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_operation_set_type_configuration( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetTypeConfigurationError::unhandled)?; + output.build() + }) +} + #[allow(clippy::unnecessary_wraps)] pub fn parse_set_type_default_version_error( response: &http::Response, @@ -2278,33 +3174,49 @@ pub fn parse_set_type_default_version_error( Some(code) => code, None => return Err(crate::error::SetTypeDefaultVersionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "CFNRegistryException" => crate::error::SetTypeDefaultVersionError { meta: generic, kind: crate::error::SetTypeDefaultVersionErrorKind::CfnRegistryException({ #[allow(unused_mut)] - let mut output = crate::error::cfn_registry_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_cfn_registry_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SetTypeDefaultVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cfn_registry_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_cfn_registry_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetTypeDefaultVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TypeNotFoundException" => crate::error::SetTypeDefaultVersionError { meta: generic, kind: crate::error::SetTypeDefaultVersionErrorKind::TypeNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::type_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_type_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SetTypeDefaultVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::type_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_type_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetTypeDefaultVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::SetTypeDefaultVersionError::generic(generic), @@ -2360,64 +3272,158 @@ pub fn parse_stop_stack_set_operation_error( Some(code) => code, None => return Err(crate::error::StopStackSetOperationError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidOperationException" => crate::error::StopStackSetOperationError { meta: generic, kind: crate::error::StopStackSetOperationErrorKind::InvalidOperationException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_operation_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_operation_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopStackSetOperationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_operation_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_operation_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopStackSetOperationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "OperationNotFoundException" => crate::error::StopStackSetOperationError { + "OperationNotFoundException" => { + crate::error::StopStackSetOperationError { + meta: generic, + kind: crate::error::StopStackSetOperationErrorKind::OperationNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::operation_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_operation_not_found_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::StopStackSetOperationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "StackSetNotFoundException" => { + crate::error::StopStackSetOperationError { + meta: generic, + kind: crate::error::StopStackSetOperationErrorKind::StackSetNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::stack_set_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_stack_set_not_found_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::StopStackSetOperationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + _ => crate::error::StopStackSetOperationError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_stop_stack_set_operation_response( + response: &http::Response, +) -> std::result::Result< + crate::output::StopStackSetOperationOutput, + crate::error::StopStackSetOperationError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::stop_stack_set_operation_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_test_type_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::xml_deser::parse_generic_error(&response) + .map_err(crate::error::TestTypeError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::TestTypeError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "CFNRegistryException" => crate::error::TestTypeError { meta: generic, - kind: crate::error::StopStackSetOperationErrorKind::OperationNotFoundException({ + kind: crate::error::TestTypeErrorKind::CfnRegistryException({ #[allow(unused_mut)] - let mut output = crate::error::operation_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_operation_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopStackSetOperationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cfn_registry_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_cfn_registry_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TestTypeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "StackSetNotFoundException" => crate::error::StopStackSetOperationError { + "TypeNotFoundException" => crate::error::TestTypeError { meta: generic, - kind: crate::error::StopStackSetOperationErrorKind::StackSetNotFoundException({ + kind: crate::error::TestTypeErrorKind::TypeNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::stack_set_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_stack_set_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopStackSetOperationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::type_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_type_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TestTypeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - _ => crate::error::StopStackSetOperationError::generic(generic), + _ => crate::error::TestTypeError::generic(generic), }) } #[allow(clippy::unnecessary_wraps)] -pub fn parse_stop_stack_set_operation_response( +pub fn parse_test_type_response( response: &http::Response, -) -> std::result::Result< - crate::output::StopStackSetOperationOutput, - crate::error::StopStackSetOperationError, -> { +) -> std::result::Result { Ok({ #[allow(unused_mut)] - let mut output = crate::output::stop_stack_set_operation_output::Builder::default(); + let mut output = crate::output::test_type_output::Builder::default(); let _ = response; + output = crate::xml_deser::deser_operation_test_type(response.body().as_ref(), output) + .map_err(crate::error::TestTypeError::unhandled)?; output.build() }) } @@ -2432,34 +3438,47 @@ pub fn parse_update_stack_error( Some(code) => code, None => return Err(crate::error::UpdateStackError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InsufficientCapabilitiesException" => { - crate::error::UpdateStackError { - meta: generic, - kind: crate::error::UpdateStackErrorKind::InsufficientCapabilitiesException({ + "InsufficientCapabilitiesException" => crate::error::UpdateStackError { + meta: generic, + kind: crate::error::UpdateStackErrorKind::InsufficientCapabilitiesException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::insufficient_capabilities_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_insufficient_capabilities_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateStackError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "TokenAlreadyExistsException" => { + crate::error::UpdateStackError { + meta: generic, + kind: crate::error::UpdateStackErrorKind::TokenAlreadyExistsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::token_already_exists_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_token_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateStackError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "TokenAlreadyExistsException" => crate::error::UpdateStackError { - meta: generic, - kind: crate::error::UpdateStackErrorKind::TokenAlreadyExistsException({ - #[allow(unused_mut)] - let mut output = crate::error::token_already_exists_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_token_already_exists_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateStackError::unhandled)?; - output.build() - }), - }, _ => crate::error::UpdateStackError::generic(generic), }) } @@ -2491,87 +3510,125 @@ pub fn parse_update_stack_instances_error( Some(code) => code, None => return Err(crate::error::UpdateStackInstancesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidOperationException" => crate::error::UpdateStackInstancesError { meta: generic, kind: crate::error::UpdateStackInstancesErrorKind::InvalidOperationException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_operation_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_operation_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateStackInstancesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_operation_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_operation_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateStackInstancesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OperationIdAlreadyExistsException" => crate::error::UpdateStackInstancesError { meta: generic, kind: crate::error::UpdateStackInstancesErrorKind::OperationIdAlreadyExistsException({ #[allow(unused_mut)] - let mut output = - crate::error::operation_id_already_exists_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_operation_id_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateStackInstancesError::unhandled)?; - output.build() - }), - }, - "OperationInProgressException" => crate::error::UpdateStackInstancesError { - meta: generic, - kind: crate::error::UpdateStackInstancesErrorKind::OperationInProgressException({ - #[allow(unused_mut)] - let mut output = crate::error::operation_in_progress_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_operation_in_progress_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateStackInstancesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::operation_id_already_exists_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_operation_id_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateStackInstancesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "StackInstanceNotFoundException" => { + "OperationInProgressException" => { crate::error::UpdateStackInstancesError { meta: generic, - kind: crate::error::UpdateStackInstancesErrorKind::StackInstanceNotFoundException( - { + kind: crate::error::UpdateStackInstancesErrorKind::OperationInProgressException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::stack_instance_not_found_exception::Builder::default(); + crate::error::operation_in_progress_exception::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_stack_instance_not_found_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateStackInstancesError::unhandled)?; + output = crate::xml_deser::deser_structure_operation_in_progress_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateStackInstancesError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), } } - "StackSetNotFoundException" => crate::error::UpdateStackInstancesError { + "StackInstanceNotFoundException" => crate::error::UpdateStackInstancesError { meta: generic, - kind: crate::error::UpdateStackInstancesErrorKind::StackSetNotFoundException({ + kind: crate::error::UpdateStackInstancesErrorKind::StackInstanceNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::stack_set_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_stack_set_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateStackInstancesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::stack_instance_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_stack_instance_not_found_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateStackInstancesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "StackSetNotFoundException" => { + crate::error::UpdateStackInstancesError { + meta: generic, + kind: crate::error::UpdateStackInstancesErrorKind::StackSetNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::stack_set_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_stack_set_not_found_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateStackInstancesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "StaleRequestException" => crate::error::UpdateStackInstancesError { meta: generic, kind: crate::error::UpdateStackInstancesErrorKind::StaleRequestException({ #[allow(unused_mut)] - let mut output = crate::error::stale_request_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_stale_request_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateStackInstancesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::stale_request_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_stale_request_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateStackInstancesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateStackInstancesError::generic(generic), @@ -2608,85 +3665,125 @@ pub fn parse_update_stack_set_error( Some(code) => code, None => return Err(crate::error::UpdateStackSetError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidOperationException" => crate::error::UpdateStackSetError { meta: generic, kind: crate::error::UpdateStackSetErrorKind::InvalidOperationException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_operation_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_operation_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateStackSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_operation_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_operation_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateStackSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OperationIdAlreadyExistsException" => crate::error::UpdateStackSetError { meta: generic, kind: crate::error::UpdateStackSetErrorKind::OperationIdAlreadyExistsException({ #[allow(unused_mut)] - let mut output = - crate::error::operation_id_already_exists_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_operation_id_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateStackSetError::unhandled)?; - output.build() - }), - }, - "OperationInProgressException" => crate::error::UpdateStackSetError { - meta: generic, - kind: crate::error::UpdateStackSetErrorKind::OperationInProgressException({ - #[allow(unused_mut)] - let mut output = crate::error::operation_in_progress_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_operation_in_progress_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateStackSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::operation_id_already_exists_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_operation_id_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateStackSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "StackInstanceNotFoundException" => { + "OperationInProgressException" => { crate::error::UpdateStackSetError { meta: generic, - kind: crate::error::UpdateStackSetErrorKind::StackInstanceNotFoundException({ + kind: crate::error::UpdateStackSetErrorKind::OperationInProgressException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::operation_in_progress_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_operation_in_progress_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateStackSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "StackInstanceNotFoundException" => crate::error::UpdateStackSetError { + meta: generic, + kind: crate::error::UpdateStackSetErrorKind::StackInstanceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::stack_instance_not_found_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_stack_instance_not_found_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateStackSetError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "StackSetNotFoundException" => { + crate::error::UpdateStackSetError { + meta: generic, + kind: crate::error::UpdateStackSetErrorKind::StackSetNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::stack_set_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_stack_set_not_found_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateStackSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "StackSetNotFoundException" => crate::error::UpdateStackSetError { - meta: generic, - kind: crate::error::UpdateStackSetErrorKind::StackSetNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::stack_set_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_stack_set_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateStackSetError::unhandled)?; - output.build() - }), - }, "StaleRequestException" => crate::error::UpdateStackSetError { meta: generic, kind: crate::error::UpdateStackSetErrorKind::StaleRequestException({ #[allow(unused_mut)] - let mut output = crate::error::stale_request_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_stale_request_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateStackSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::stale_request_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_stale_request_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateStackSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateStackSetError::generic(generic), diff --git a/sdk/cloudformation/src/operation_ser.rs b/sdk/cloudformation/src/operation_ser.rs index a3ac1860b4ef..fcdbeeaeb4de 100644 --- a/sdk/cloudformation/src/operation_ser.rs +++ b/sdk/cloudformation/src/operation_ser.rs @@ -1,4 +1,89 @@ // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub fn serialize_operation_activate_type( + input: &crate::input::ActivateTypeInput, +) -> Result { + let mut out = String::new(); + #[allow(unused_mut)] + let mut writer = smithy_query::QueryWriter::new(&mut out, "ActivateType", "2010-05-15"); + #[allow(unused_mut)] + let mut scope_1 = writer.prefix("Type"); + if let Some(var_2) = &input.r#type { + scope_1.string(var_2.as_str()); + } + #[allow(unused_mut)] + let mut scope_3 = writer.prefix("PublicTypeArn"); + if let Some(var_4) = &input.public_type_arn { + scope_3.string(var_4); + } + #[allow(unused_mut)] + let mut scope_5 = writer.prefix("PublisherId"); + if let Some(var_6) = &input.publisher_id { + scope_5.string(var_6); + } + #[allow(unused_mut)] + let mut scope_7 = writer.prefix("TypeName"); + if let Some(var_8) = &input.type_name { + scope_7.string(var_8); + } + #[allow(unused_mut)] + let mut scope_9 = writer.prefix("TypeNameAlias"); + if let Some(var_10) = &input.type_name_alias { + scope_9.string(var_10); + } + #[allow(unused_mut)] + let mut scope_11 = writer.prefix("AutoUpdate"); + if let Some(var_12) = &input.auto_update { + scope_11.boolean(*var_12); + } + #[allow(unused_mut)] + let mut scope_13 = writer.prefix("LoggingConfig"); + if let Some(var_14) = &input.logging_config { + crate::query_ser::serialize_structure_logging_config(scope_13, var_14); + } + #[allow(unused_mut)] + let mut scope_15 = writer.prefix("ExecutionRoleArn"); + if let Some(var_16) = &input.execution_role_arn { + scope_15.string(var_16); + } + #[allow(unused_mut)] + let mut scope_17 = writer.prefix("VersionBump"); + if let Some(var_18) = &input.version_bump { + scope_17.string(var_18.as_str()); + } + #[allow(unused_mut)] + let mut scope_19 = writer.prefix("MajorVersion"); + if let Some(var_20) = &input.major_version { + scope_19.number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_20).into()), + ); + } + writer.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_batch_describe_type_configurations( + input: &crate::input::BatchDescribeTypeConfigurationsInput, +) -> Result { + let mut out = String::new(); + #[allow(unused_mut)] + let mut writer = + smithy_query::QueryWriter::new(&mut out, "BatchDescribeTypeConfigurations", "2010-05-15"); + #[allow(unused_mut)] + let mut scope_21 = writer.prefix("TypeConfigurationIdentifiers"); + if let Some(var_22) = &input.type_configuration_identifiers { + let mut list_24 = scope_21.start_list(false, None); + for item_23 in var_22 { + #[allow(unused_mut)] + let mut entry_25 = list_24.entry(); + crate::query_ser::serialize_structure_type_configuration_identifier(entry_25, item_23); + } + list_24.finish(); + } + writer.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + pub fn serialize_operation_cancel_update_stack( input: &crate::input::CancelUpdateStackInput, ) -> Result { @@ -6,14 +91,14 @@ pub fn serialize_operation_cancel_update_stack( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CancelUpdateStack", "2010-05-15"); #[allow(unused_mut)] - let mut scope_1 = writer.prefix("StackName"); - if let Some(var_2) = &input.stack_name { - scope_1.string(var_2); + let mut scope_26 = writer.prefix("StackName"); + if let Some(var_27) = &input.stack_name { + scope_26.string(var_27); } #[allow(unused_mut)] - let mut scope_3 = writer.prefix("ClientRequestToken"); - if let Some(var_4) = &input.client_request_token { - scope_3.string(var_4); + let mut scope_28 = writer.prefix("ClientRequestToken"); + if let Some(var_29) = &input.client_request_token { + scope_28.string(var_29); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -27,30 +112,30 @@ pub fn serialize_operation_continue_update_rollback( let mut writer = smithy_query::QueryWriter::new(&mut out, "ContinueUpdateRollback", "2010-05-15"); #[allow(unused_mut)] - let mut scope_5 = writer.prefix("StackName"); - if let Some(var_6) = &input.stack_name { - scope_5.string(var_6); + let mut scope_30 = writer.prefix("StackName"); + if let Some(var_31) = &input.stack_name { + scope_30.string(var_31); } #[allow(unused_mut)] - let mut scope_7 = writer.prefix("RoleARN"); - if let Some(var_8) = &input.role_arn { - scope_7.string(var_8); + let mut scope_32 = writer.prefix("RoleARN"); + if let Some(var_33) = &input.role_arn { + scope_32.string(var_33); } #[allow(unused_mut)] - let mut scope_9 = writer.prefix("ResourcesToSkip"); - if let Some(var_10) = &input.resources_to_skip { - let mut list_12 = scope_9.start_list(false, None); - for item_11 in var_10 { + let mut scope_34 = writer.prefix("ResourcesToSkip"); + if let Some(var_35) = &input.resources_to_skip { + let mut list_37 = scope_34.start_list(false, None); + for item_36 in var_35 { #[allow(unused_mut)] - let mut entry_13 = list_12.entry(); - entry_13.string(item_11); + let mut entry_38 = list_37.entry(); + entry_38.string(item_36); } - list_12.finish(); + list_37.finish(); } #[allow(unused_mut)] - let mut scope_14 = writer.prefix("ClientRequestToken"); - if let Some(var_15) = &input.client_request_token { - scope_14.string(var_15); + let mut scope_39 = writer.prefix("ClientRequestToken"); + if let Some(var_40) = &input.client_request_token { + scope_39.string(var_40); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -63,125 +148,125 @@ pub fn serialize_operation_create_change_set( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateChangeSet", "2010-05-15"); #[allow(unused_mut)] - let mut scope_16 = writer.prefix("StackName"); - if let Some(var_17) = &input.stack_name { - scope_16.string(var_17); + let mut scope_41 = writer.prefix("StackName"); + if let Some(var_42) = &input.stack_name { + scope_41.string(var_42); } #[allow(unused_mut)] - let mut scope_18 = writer.prefix("TemplateBody"); - if let Some(var_19) = &input.template_body { - scope_18.string(var_19); + let mut scope_43 = writer.prefix("TemplateBody"); + if let Some(var_44) = &input.template_body { + scope_43.string(var_44); } #[allow(unused_mut)] - let mut scope_20 = writer.prefix("TemplateURL"); - if let Some(var_21) = &input.template_url { - scope_20.string(var_21); + let mut scope_45 = writer.prefix("TemplateURL"); + if let Some(var_46) = &input.template_url { + scope_45.string(var_46); } #[allow(unused_mut)] - let mut scope_22 = writer.prefix("UsePreviousTemplate"); - if let Some(var_23) = &input.use_previous_template { - scope_22.boolean(*var_23); + let mut scope_47 = writer.prefix("UsePreviousTemplate"); + if let Some(var_48) = &input.use_previous_template { + scope_47.boolean(*var_48); } #[allow(unused_mut)] - let mut scope_24 = writer.prefix("Parameters"); - if let Some(var_25) = &input.parameters { - let mut list_27 = scope_24.start_list(false, None); - for item_26 in var_25 { + let mut scope_49 = writer.prefix("Parameters"); + if let Some(var_50) = &input.parameters { + let mut list_52 = scope_49.start_list(false, None); + for item_51 in var_50 { #[allow(unused_mut)] - let mut entry_28 = list_27.entry(); - crate::query_ser::serialize_structure_parameter(entry_28, item_26); + let mut entry_53 = list_52.entry(); + crate::query_ser::serialize_structure_parameter(entry_53, item_51); } - list_27.finish(); + list_52.finish(); } #[allow(unused_mut)] - let mut scope_29 = writer.prefix("Capabilities"); - if let Some(var_30) = &input.capabilities { - let mut list_32 = scope_29.start_list(false, None); - for item_31 in var_30 { + let mut scope_54 = writer.prefix("Capabilities"); + if let Some(var_55) = &input.capabilities { + let mut list_57 = scope_54.start_list(false, None); + for item_56 in var_55 { #[allow(unused_mut)] - let mut entry_33 = list_32.entry(); - entry_33.string(item_31.as_str()); + let mut entry_58 = list_57.entry(); + entry_58.string(item_56.as_str()); } - list_32.finish(); + list_57.finish(); } #[allow(unused_mut)] - let mut scope_34 = writer.prefix("ResourceTypes"); - if let Some(var_35) = &input.resource_types { - let mut list_37 = scope_34.start_list(false, None); - for item_36 in var_35 { + let mut scope_59 = writer.prefix("ResourceTypes"); + if let Some(var_60) = &input.resource_types { + let mut list_62 = scope_59.start_list(false, None); + for item_61 in var_60 { #[allow(unused_mut)] - let mut entry_38 = list_37.entry(); - entry_38.string(item_36); + let mut entry_63 = list_62.entry(); + entry_63.string(item_61); } - list_37.finish(); + list_62.finish(); } #[allow(unused_mut)] - let mut scope_39 = writer.prefix("RoleARN"); - if let Some(var_40) = &input.role_arn { - scope_39.string(var_40); + let mut scope_64 = writer.prefix("RoleARN"); + if let Some(var_65) = &input.role_arn { + scope_64.string(var_65); } #[allow(unused_mut)] - let mut scope_41 = writer.prefix("RollbackConfiguration"); - if let Some(var_42) = &input.rollback_configuration { - crate::query_ser::serialize_structure_rollback_configuration(scope_41, var_42); + let mut scope_66 = writer.prefix("RollbackConfiguration"); + if let Some(var_67) = &input.rollback_configuration { + crate::query_ser::serialize_structure_rollback_configuration(scope_66, var_67); } #[allow(unused_mut)] - let mut scope_43 = writer.prefix("NotificationARNs"); - if let Some(var_44) = &input.notification_ar_ns { - let mut list_46 = scope_43.start_list(false, None); - for item_45 in var_44 { + let mut scope_68 = writer.prefix("NotificationARNs"); + if let Some(var_69) = &input.notification_ar_ns { + let mut list_71 = scope_68.start_list(false, None); + for item_70 in var_69 { #[allow(unused_mut)] - let mut entry_47 = list_46.entry(); - entry_47.string(item_45); + let mut entry_72 = list_71.entry(); + entry_72.string(item_70); } - list_46.finish(); + list_71.finish(); } #[allow(unused_mut)] - let mut scope_48 = writer.prefix("Tags"); - if let Some(var_49) = &input.tags { - let mut list_51 = scope_48.start_list(false, None); - for item_50 in var_49 { + let mut scope_73 = writer.prefix("Tags"); + if let Some(var_74) = &input.tags { + let mut list_76 = scope_73.start_list(false, None); + for item_75 in var_74 { #[allow(unused_mut)] - let mut entry_52 = list_51.entry(); - crate::query_ser::serialize_structure_tag(entry_52, item_50); + let mut entry_77 = list_76.entry(); + crate::query_ser::serialize_structure_tag(entry_77, item_75); } - list_51.finish(); + list_76.finish(); } #[allow(unused_mut)] - let mut scope_53 = writer.prefix("ChangeSetName"); - if let Some(var_54) = &input.change_set_name { - scope_53.string(var_54); + let mut scope_78 = writer.prefix("ChangeSetName"); + if let Some(var_79) = &input.change_set_name { + scope_78.string(var_79); } #[allow(unused_mut)] - let mut scope_55 = writer.prefix("ClientToken"); - if let Some(var_56) = &input.client_token { - scope_55.string(var_56); + let mut scope_80 = writer.prefix("ClientToken"); + if let Some(var_81) = &input.client_token { + scope_80.string(var_81); } #[allow(unused_mut)] - let mut scope_57 = writer.prefix("Description"); - if let Some(var_58) = &input.description { - scope_57.string(var_58); + let mut scope_82 = writer.prefix("Description"); + if let Some(var_83) = &input.description { + scope_82.string(var_83); } #[allow(unused_mut)] - let mut scope_59 = writer.prefix("ChangeSetType"); - if let Some(var_60) = &input.change_set_type { - scope_59.string(var_60.as_str()); + let mut scope_84 = writer.prefix("ChangeSetType"); + if let Some(var_85) = &input.change_set_type { + scope_84.string(var_85.as_str()); } #[allow(unused_mut)] - let mut scope_61 = writer.prefix("ResourcesToImport"); - if let Some(var_62) = &input.resources_to_import { - let mut list_64 = scope_61.start_list(false, None); - for item_63 in var_62 { + let mut scope_86 = writer.prefix("ResourcesToImport"); + if let Some(var_87) = &input.resources_to_import { + let mut list_89 = scope_86.start_list(false, None); + for item_88 in var_87 { #[allow(unused_mut)] - let mut entry_65 = list_64.entry(); - crate::query_ser::serialize_structure_resource_to_import(entry_65, item_63); + let mut entry_90 = list_89.entry(); + crate::query_ser::serialize_structure_resource_to_import(entry_90, item_88); } - list_64.finish(); + list_89.finish(); } #[allow(unused_mut)] - let mut scope_66 = writer.prefix("IncludeNestedStacks"); - if let Some(var_67) = &input.include_nested_stacks { - scope_66.boolean(*var_67); + let mut scope_91 = writer.prefix("IncludeNestedStacks"); + if let Some(var_92) = &input.include_nested_stacks { + scope_91.boolean(*var_92); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -194,122 +279,122 @@ pub fn serialize_operation_create_stack( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateStack", "2010-05-15"); #[allow(unused_mut)] - let mut scope_68 = writer.prefix("StackName"); - if let Some(var_69) = &input.stack_name { - scope_68.string(var_69); + let mut scope_93 = writer.prefix("StackName"); + if let Some(var_94) = &input.stack_name { + scope_93.string(var_94); } #[allow(unused_mut)] - let mut scope_70 = writer.prefix("TemplateBody"); - if let Some(var_71) = &input.template_body { - scope_70.string(var_71); + let mut scope_95 = writer.prefix("TemplateBody"); + if let Some(var_96) = &input.template_body { + scope_95.string(var_96); } #[allow(unused_mut)] - let mut scope_72 = writer.prefix("TemplateURL"); - if let Some(var_73) = &input.template_url { - scope_72.string(var_73); + let mut scope_97 = writer.prefix("TemplateURL"); + if let Some(var_98) = &input.template_url { + scope_97.string(var_98); } #[allow(unused_mut)] - let mut scope_74 = writer.prefix("Parameters"); - if let Some(var_75) = &input.parameters { - let mut list_77 = scope_74.start_list(false, None); - for item_76 in var_75 { + let mut scope_99 = writer.prefix("Parameters"); + if let Some(var_100) = &input.parameters { + let mut list_102 = scope_99.start_list(false, None); + for item_101 in var_100 { #[allow(unused_mut)] - let mut entry_78 = list_77.entry(); - crate::query_ser::serialize_structure_parameter(entry_78, item_76); + let mut entry_103 = list_102.entry(); + crate::query_ser::serialize_structure_parameter(entry_103, item_101); } - list_77.finish(); + list_102.finish(); } #[allow(unused_mut)] - let mut scope_79 = writer.prefix("DisableRollback"); - if let Some(var_80) = &input.disable_rollback { - scope_79.boolean(*var_80); + let mut scope_104 = writer.prefix("DisableRollback"); + if let Some(var_105) = &input.disable_rollback { + scope_104.boolean(*var_105); } #[allow(unused_mut)] - let mut scope_81 = writer.prefix("RollbackConfiguration"); - if let Some(var_82) = &input.rollback_configuration { - crate::query_ser::serialize_structure_rollback_configuration(scope_81, var_82); + let mut scope_106 = writer.prefix("RollbackConfiguration"); + if let Some(var_107) = &input.rollback_configuration { + crate::query_ser::serialize_structure_rollback_configuration(scope_106, var_107); } #[allow(unused_mut)] - let mut scope_83 = writer.prefix("TimeoutInMinutes"); - if let Some(var_84) = &input.timeout_in_minutes { - scope_83.number( + let mut scope_108 = writer.prefix("TimeoutInMinutes"); + if let Some(var_109) = &input.timeout_in_minutes { + scope_108.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_84).into()), + smithy_types::Number::NegInt((*var_109).into()), ); } #[allow(unused_mut)] - let mut scope_85 = writer.prefix("NotificationARNs"); - if let Some(var_86) = &input.notification_ar_ns { - let mut list_88 = scope_85.start_list(false, None); - for item_87 in var_86 { + let mut scope_110 = writer.prefix("NotificationARNs"); + if let Some(var_111) = &input.notification_ar_ns { + let mut list_113 = scope_110.start_list(false, None); + for item_112 in var_111 { #[allow(unused_mut)] - let mut entry_89 = list_88.entry(); - entry_89.string(item_87); + let mut entry_114 = list_113.entry(); + entry_114.string(item_112); } - list_88.finish(); + list_113.finish(); } #[allow(unused_mut)] - let mut scope_90 = writer.prefix("Capabilities"); - if let Some(var_91) = &input.capabilities { - let mut list_93 = scope_90.start_list(false, None); - for item_92 in var_91 { + let mut scope_115 = writer.prefix("Capabilities"); + if let Some(var_116) = &input.capabilities { + let mut list_118 = scope_115.start_list(false, None); + for item_117 in var_116 { #[allow(unused_mut)] - let mut entry_94 = list_93.entry(); - entry_94.string(item_92.as_str()); + let mut entry_119 = list_118.entry(); + entry_119.string(item_117.as_str()); } - list_93.finish(); + list_118.finish(); } #[allow(unused_mut)] - let mut scope_95 = writer.prefix("ResourceTypes"); - if let Some(var_96) = &input.resource_types { - let mut list_98 = scope_95.start_list(false, None); - for item_97 in var_96 { + let mut scope_120 = writer.prefix("ResourceTypes"); + if let Some(var_121) = &input.resource_types { + let mut list_123 = scope_120.start_list(false, None); + for item_122 in var_121 { #[allow(unused_mut)] - let mut entry_99 = list_98.entry(); - entry_99.string(item_97); + let mut entry_124 = list_123.entry(); + entry_124.string(item_122); } - list_98.finish(); + list_123.finish(); } #[allow(unused_mut)] - let mut scope_100 = writer.prefix("RoleARN"); - if let Some(var_101) = &input.role_arn { - scope_100.string(var_101); + let mut scope_125 = writer.prefix("RoleARN"); + if let Some(var_126) = &input.role_arn { + scope_125.string(var_126); } #[allow(unused_mut)] - let mut scope_102 = writer.prefix("OnFailure"); - if let Some(var_103) = &input.on_failure { - scope_102.string(var_103.as_str()); + let mut scope_127 = writer.prefix("OnFailure"); + if let Some(var_128) = &input.on_failure { + scope_127.string(var_128.as_str()); } #[allow(unused_mut)] - let mut scope_104 = writer.prefix("StackPolicyBody"); - if let Some(var_105) = &input.stack_policy_body { - scope_104.string(var_105); + let mut scope_129 = writer.prefix("StackPolicyBody"); + if let Some(var_130) = &input.stack_policy_body { + scope_129.string(var_130); } #[allow(unused_mut)] - let mut scope_106 = writer.prefix("StackPolicyURL"); - if let Some(var_107) = &input.stack_policy_url { - scope_106.string(var_107); + let mut scope_131 = writer.prefix("StackPolicyURL"); + if let Some(var_132) = &input.stack_policy_url { + scope_131.string(var_132); } #[allow(unused_mut)] - let mut scope_108 = writer.prefix("Tags"); - if let Some(var_109) = &input.tags { - let mut list_111 = scope_108.start_list(false, None); - for item_110 in var_109 { + let mut scope_133 = writer.prefix("Tags"); + if let Some(var_134) = &input.tags { + let mut list_136 = scope_133.start_list(false, None); + for item_135 in var_134 { #[allow(unused_mut)] - let mut entry_112 = list_111.entry(); - crate::query_ser::serialize_structure_tag(entry_112, item_110); + let mut entry_137 = list_136.entry(); + crate::query_ser::serialize_structure_tag(entry_137, item_135); } - list_111.finish(); + list_136.finish(); } #[allow(unused_mut)] - let mut scope_113 = writer.prefix("ClientRequestToken"); - if let Some(var_114) = &input.client_request_token { - scope_113.string(var_114); + let mut scope_138 = writer.prefix("ClientRequestToken"); + if let Some(var_139) = &input.client_request_token { + scope_138.string(var_139); } #[allow(unused_mut)] - let mut scope_115 = writer.prefix("EnableTerminationProtection"); - if let Some(var_116) = &input.enable_termination_protection { - scope_115.boolean(*var_116); + let mut scope_140 = writer.prefix("EnableTerminationProtection"); + if let Some(var_141) = &input.enable_termination_protection { + scope_140.boolean(*var_141); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -322,62 +407,62 @@ pub fn serialize_operation_create_stack_instances( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateStackInstances", "2010-05-15"); #[allow(unused_mut)] - let mut scope_117 = writer.prefix("StackSetName"); - if let Some(var_118) = &input.stack_set_name { - scope_117.string(var_118); + let mut scope_142 = writer.prefix("StackSetName"); + if let Some(var_143) = &input.stack_set_name { + scope_142.string(var_143); } #[allow(unused_mut)] - let mut scope_119 = writer.prefix("Accounts"); - if let Some(var_120) = &input.accounts { - let mut list_122 = scope_119.start_list(false, None); - for item_121 in var_120 { + let mut scope_144 = writer.prefix("Accounts"); + if let Some(var_145) = &input.accounts { + let mut list_147 = scope_144.start_list(false, None); + for item_146 in var_145 { #[allow(unused_mut)] - let mut entry_123 = list_122.entry(); - entry_123.string(item_121); + let mut entry_148 = list_147.entry(); + entry_148.string(item_146); } - list_122.finish(); + list_147.finish(); } #[allow(unused_mut)] - let mut scope_124 = writer.prefix("DeploymentTargets"); - if let Some(var_125) = &input.deployment_targets { - crate::query_ser::serialize_structure_deployment_targets(scope_124, var_125); + let mut scope_149 = writer.prefix("DeploymentTargets"); + if let Some(var_150) = &input.deployment_targets { + crate::query_ser::serialize_structure_deployment_targets(scope_149, var_150); } #[allow(unused_mut)] - let mut scope_126 = writer.prefix("Regions"); - if let Some(var_127) = &input.regions { - let mut list_129 = scope_126.start_list(false, None); - for item_128 in var_127 { + let mut scope_151 = writer.prefix("Regions"); + if let Some(var_152) = &input.regions { + let mut list_154 = scope_151.start_list(false, None); + for item_153 in var_152 { #[allow(unused_mut)] - let mut entry_130 = list_129.entry(); - entry_130.string(item_128); + let mut entry_155 = list_154.entry(); + entry_155.string(item_153); } - list_129.finish(); + list_154.finish(); } #[allow(unused_mut)] - let mut scope_131 = writer.prefix("ParameterOverrides"); - if let Some(var_132) = &input.parameter_overrides { - let mut list_134 = scope_131.start_list(false, None); - for item_133 in var_132 { + let mut scope_156 = writer.prefix("ParameterOverrides"); + if let Some(var_157) = &input.parameter_overrides { + let mut list_159 = scope_156.start_list(false, None); + for item_158 in var_157 { #[allow(unused_mut)] - let mut entry_135 = list_134.entry(); - crate::query_ser::serialize_structure_parameter(entry_135, item_133); + let mut entry_160 = list_159.entry(); + crate::query_ser::serialize_structure_parameter(entry_160, item_158); } - list_134.finish(); + list_159.finish(); } #[allow(unused_mut)] - let mut scope_136 = writer.prefix("OperationPreferences"); - if let Some(var_137) = &input.operation_preferences { - crate::query_ser::serialize_structure_stack_set_operation_preferences(scope_136, var_137); + let mut scope_161 = writer.prefix("OperationPreferences"); + if let Some(var_162) = &input.operation_preferences { + crate::query_ser::serialize_structure_stack_set_operation_preferences(scope_161, var_162); } #[allow(unused_mut)] - let mut scope_138 = writer.prefix("OperationId"); - if let Some(var_139) = &input.operation_id { - scope_138.string(var_139); + let mut scope_163 = writer.prefix("OperationId"); + if let Some(var_164) = &input.operation_id { + scope_163.string(var_164); } #[allow(unused_mut)] - let mut scope_140 = writer.prefix("CallAs"); - if let Some(var_141) = &input.call_as { - scope_140.string(var_141.as_str()); + let mut scope_165 = writer.prefix("CallAs"); + if let Some(var_166) = &input.call_as { + scope_165.string(var_166.as_str()); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -390,87 +475,112 @@ pub fn serialize_operation_create_stack_set( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateStackSet", "2010-05-15"); #[allow(unused_mut)] - let mut scope_142 = writer.prefix("StackSetName"); - if let Some(var_143) = &input.stack_set_name { - scope_142.string(var_143); + let mut scope_167 = writer.prefix("StackSetName"); + if let Some(var_168) = &input.stack_set_name { + scope_167.string(var_168); } #[allow(unused_mut)] - let mut scope_144 = writer.prefix("Description"); - if let Some(var_145) = &input.description { - scope_144.string(var_145); + let mut scope_169 = writer.prefix("Description"); + if let Some(var_170) = &input.description { + scope_169.string(var_170); } #[allow(unused_mut)] - let mut scope_146 = writer.prefix("TemplateBody"); - if let Some(var_147) = &input.template_body { - scope_146.string(var_147); + let mut scope_171 = writer.prefix("TemplateBody"); + if let Some(var_172) = &input.template_body { + scope_171.string(var_172); } #[allow(unused_mut)] - let mut scope_148 = writer.prefix("TemplateURL"); - if let Some(var_149) = &input.template_url { - scope_148.string(var_149); + let mut scope_173 = writer.prefix("TemplateURL"); + if let Some(var_174) = &input.template_url { + scope_173.string(var_174); } #[allow(unused_mut)] - let mut scope_150 = writer.prefix("Parameters"); - if let Some(var_151) = &input.parameters { - let mut list_153 = scope_150.start_list(false, None); - for item_152 in var_151 { + let mut scope_175 = writer.prefix("Parameters"); + if let Some(var_176) = &input.parameters { + let mut list_178 = scope_175.start_list(false, None); + for item_177 in var_176 { #[allow(unused_mut)] - let mut entry_154 = list_153.entry(); - crate::query_ser::serialize_structure_parameter(entry_154, item_152); + let mut entry_179 = list_178.entry(); + crate::query_ser::serialize_structure_parameter(entry_179, item_177); } - list_153.finish(); + list_178.finish(); } #[allow(unused_mut)] - let mut scope_155 = writer.prefix("Capabilities"); - if let Some(var_156) = &input.capabilities { - let mut list_158 = scope_155.start_list(false, None); - for item_157 in var_156 { + let mut scope_180 = writer.prefix("Capabilities"); + if let Some(var_181) = &input.capabilities { + let mut list_183 = scope_180.start_list(false, None); + for item_182 in var_181 { #[allow(unused_mut)] - let mut entry_159 = list_158.entry(); - entry_159.string(item_157.as_str()); + let mut entry_184 = list_183.entry(); + entry_184.string(item_182.as_str()); } - list_158.finish(); + list_183.finish(); } #[allow(unused_mut)] - let mut scope_160 = writer.prefix("Tags"); - if let Some(var_161) = &input.tags { - let mut list_163 = scope_160.start_list(false, None); - for item_162 in var_161 { + let mut scope_185 = writer.prefix("Tags"); + if let Some(var_186) = &input.tags { + let mut list_188 = scope_185.start_list(false, None); + for item_187 in var_186 { #[allow(unused_mut)] - let mut entry_164 = list_163.entry(); - crate::query_ser::serialize_structure_tag(entry_164, item_162); + let mut entry_189 = list_188.entry(); + crate::query_ser::serialize_structure_tag(entry_189, item_187); } - list_163.finish(); + list_188.finish(); } #[allow(unused_mut)] - let mut scope_165 = writer.prefix("AdministrationRoleARN"); - if let Some(var_166) = &input.administration_role_arn { - scope_165.string(var_166); + let mut scope_190 = writer.prefix("AdministrationRoleARN"); + if let Some(var_191) = &input.administration_role_arn { + scope_190.string(var_191); } #[allow(unused_mut)] - let mut scope_167 = writer.prefix("ExecutionRoleName"); - if let Some(var_168) = &input.execution_role_name { - scope_167.string(var_168); + let mut scope_192 = writer.prefix("ExecutionRoleName"); + if let Some(var_193) = &input.execution_role_name { + scope_192.string(var_193); + } + #[allow(unused_mut)] + let mut scope_194 = writer.prefix("PermissionModel"); + if let Some(var_195) = &input.permission_model { + scope_194.string(var_195.as_str()); + } + #[allow(unused_mut)] + let mut scope_196 = writer.prefix("AutoDeployment"); + if let Some(var_197) = &input.auto_deployment { + crate::query_ser::serialize_structure_auto_deployment(scope_196, var_197); + } + #[allow(unused_mut)] + let mut scope_198 = writer.prefix("CallAs"); + if let Some(var_199) = &input.call_as { + scope_198.string(var_199.as_str()); } #[allow(unused_mut)] - let mut scope_169 = writer.prefix("PermissionModel"); - if let Some(var_170) = &input.permission_model { - scope_169.string(var_170.as_str()); + let mut scope_200 = writer.prefix("ClientRequestToken"); + if let Some(var_201) = &input.client_request_token { + scope_200.string(var_201); } + writer.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_deactivate_type( + input: &crate::input::DeactivateTypeInput, +) -> Result { + let mut out = String::new(); + #[allow(unused_mut)] + let mut writer = smithy_query::QueryWriter::new(&mut out, "DeactivateType", "2010-05-15"); #[allow(unused_mut)] - let mut scope_171 = writer.prefix("AutoDeployment"); - if let Some(var_172) = &input.auto_deployment { - crate::query_ser::serialize_structure_auto_deployment(scope_171, var_172); + let mut scope_202 = writer.prefix("TypeName"); + if let Some(var_203) = &input.type_name { + scope_202.string(var_203); } #[allow(unused_mut)] - let mut scope_173 = writer.prefix("CallAs"); - if let Some(var_174) = &input.call_as { - scope_173.string(var_174.as_str()); + let mut scope_204 = writer.prefix("Type"); + if let Some(var_205) = &input.r#type { + scope_204.string(var_205.as_str()); } #[allow(unused_mut)] - let mut scope_175 = writer.prefix("ClientRequestToken"); - if let Some(var_176) = &input.client_request_token { - scope_175.string(var_176); + let mut scope_206 = writer.prefix("Arn"); + if let Some(var_207) = &input.arn { + scope_206.string(var_207); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -483,14 +593,14 @@ pub fn serialize_operation_delete_change_set( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteChangeSet", "2010-05-15"); #[allow(unused_mut)] - let mut scope_177 = writer.prefix("ChangeSetName"); - if let Some(var_178) = &input.change_set_name { - scope_177.string(var_178); + let mut scope_208 = writer.prefix("ChangeSetName"); + if let Some(var_209) = &input.change_set_name { + scope_208.string(var_209); } #[allow(unused_mut)] - let mut scope_179 = writer.prefix("StackName"); - if let Some(var_180) = &input.stack_name { - scope_179.string(var_180); + let mut scope_210 = writer.prefix("StackName"); + if let Some(var_211) = &input.stack_name { + scope_210.string(var_211); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -503,30 +613,30 @@ pub fn serialize_operation_delete_stack( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteStack", "2010-05-15"); #[allow(unused_mut)] - let mut scope_181 = writer.prefix("StackName"); - if let Some(var_182) = &input.stack_name { - scope_181.string(var_182); + let mut scope_212 = writer.prefix("StackName"); + if let Some(var_213) = &input.stack_name { + scope_212.string(var_213); } #[allow(unused_mut)] - let mut scope_183 = writer.prefix("RetainResources"); - if let Some(var_184) = &input.retain_resources { - let mut list_186 = scope_183.start_list(false, None); - for item_185 in var_184 { + let mut scope_214 = writer.prefix("RetainResources"); + if let Some(var_215) = &input.retain_resources { + let mut list_217 = scope_214.start_list(false, None); + for item_216 in var_215 { #[allow(unused_mut)] - let mut entry_187 = list_186.entry(); - entry_187.string(item_185); + let mut entry_218 = list_217.entry(); + entry_218.string(item_216); } - list_186.finish(); + list_217.finish(); } #[allow(unused_mut)] - let mut scope_188 = writer.prefix("RoleARN"); - if let Some(var_189) = &input.role_arn { - scope_188.string(var_189); + let mut scope_219 = writer.prefix("RoleARN"); + if let Some(var_220) = &input.role_arn { + scope_219.string(var_220); } #[allow(unused_mut)] - let mut scope_190 = writer.prefix("ClientRequestToken"); - if let Some(var_191) = &input.client_request_token { - scope_190.string(var_191); + let mut scope_221 = writer.prefix("ClientRequestToken"); + if let Some(var_222) = &input.client_request_token { + scope_221.string(var_222); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -539,56 +649,56 @@ pub fn serialize_operation_delete_stack_instances( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteStackInstances", "2010-05-15"); #[allow(unused_mut)] - let mut scope_192 = writer.prefix("StackSetName"); - if let Some(var_193) = &input.stack_set_name { - scope_192.string(var_193); + let mut scope_223 = writer.prefix("StackSetName"); + if let Some(var_224) = &input.stack_set_name { + scope_223.string(var_224); } #[allow(unused_mut)] - let mut scope_194 = writer.prefix("Accounts"); - if let Some(var_195) = &input.accounts { - let mut list_197 = scope_194.start_list(false, None); - for item_196 in var_195 { + let mut scope_225 = writer.prefix("Accounts"); + if let Some(var_226) = &input.accounts { + let mut list_228 = scope_225.start_list(false, None); + for item_227 in var_226 { #[allow(unused_mut)] - let mut entry_198 = list_197.entry(); - entry_198.string(item_196); + let mut entry_229 = list_228.entry(); + entry_229.string(item_227); } - list_197.finish(); + list_228.finish(); } #[allow(unused_mut)] - let mut scope_199 = writer.prefix("DeploymentTargets"); - if let Some(var_200) = &input.deployment_targets { - crate::query_ser::serialize_structure_deployment_targets(scope_199, var_200); + let mut scope_230 = writer.prefix("DeploymentTargets"); + if let Some(var_231) = &input.deployment_targets { + crate::query_ser::serialize_structure_deployment_targets(scope_230, var_231); } #[allow(unused_mut)] - let mut scope_201 = writer.prefix("Regions"); - if let Some(var_202) = &input.regions { - let mut list_204 = scope_201.start_list(false, None); - for item_203 in var_202 { + let mut scope_232 = writer.prefix("Regions"); + if let Some(var_233) = &input.regions { + let mut list_235 = scope_232.start_list(false, None); + for item_234 in var_233 { #[allow(unused_mut)] - let mut entry_205 = list_204.entry(); - entry_205.string(item_203); + let mut entry_236 = list_235.entry(); + entry_236.string(item_234); } - list_204.finish(); + list_235.finish(); } #[allow(unused_mut)] - let mut scope_206 = writer.prefix("OperationPreferences"); - if let Some(var_207) = &input.operation_preferences { - crate::query_ser::serialize_structure_stack_set_operation_preferences(scope_206, var_207); + let mut scope_237 = writer.prefix("OperationPreferences"); + if let Some(var_238) = &input.operation_preferences { + crate::query_ser::serialize_structure_stack_set_operation_preferences(scope_237, var_238); } #[allow(unused_mut)] - let mut scope_208 = writer.prefix("RetainStacks"); + let mut scope_239 = writer.prefix("RetainStacks"); { - scope_208.boolean(input.retain_stacks); + scope_239.boolean(input.retain_stacks); } #[allow(unused_mut)] - let mut scope_209 = writer.prefix("OperationId"); - if let Some(var_210) = &input.operation_id { - scope_209.string(var_210); + let mut scope_240 = writer.prefix("OperationId"); + if let Some(var_241) = &input.operation_id { + scope_240.string(var_241); } #[allow(unused_mut)] - let mut scope_211 = writer.prefix("CallAs"); - if let Some(var_212) = &input.call_as { - scope_211.string(var_212.as_str()); + let mut scope_242 = writer.prefix("CallAs"); + if let Some(var_243) = &input.call_as { + scope_242.string(var_243.as_str()); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -601,14 +711,14 @@ pub fn serialize_operation_delete_stack_set( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteStackSet", "2010-05-15"); #[allow(unused_mut)] - let mut scope_213 = writer.prefix("StackSetName"); - if let Some(var_214) = &input.stack_set_name { - scope_213.string(var_214); + let mut scope_244 = writer.prefix("StackSetName"); + if let Some(var_245) = &input.stack_set_name { + scope_244.string(var_245); } #[allow(unused_mut)] - let mut scope_215 = writer.prefix("CallAs"); - if let Some(var_216) = &input.call_as { - scope_215.string(var_216.as_str()); + let mut scope_246 = writer.prefix("CallAs"); + if let Some(var_247) = &input.call_as { + scope_246.string(var_247.as_str()); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -621,24 +731,24 @@ pub fn serialize_operation_deregister_type( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DeregisterType", "2010-05-15"); #[allow(unused_mut)] - let mut scope_217 = writer.prefix("Arn"); - if let Some(var_218) = &input.arn { - scope_217.string(var_218); + let mut scope_248 = writer.prefix("Arn"); + if let Some(var_249) = &input.arn { + scope_248.string(var_249); } #[allow(unused_mut)] - let mut scope_219 = writer.prefix("Type"); - if let Some(var_220) = &input.r#type { - scope_219.string(var_220.as_str()); + let mut scope_250 = writer.prefix("Type"); + if let Some(var_251) = &input.r#type { + scope_250.string(var_251.as_str()); } #[allow(unused_mut)] - let mut scope_221 = writer.prefix("TypeName"); - if let Some(var_222) = &input.type_name { - scope_221.string(var_222); + let mut scope_252 = writer.prefix("TypeName"); + if let Some(var_253) = &input.type_name { + scope_252.string(var_253); } #[allow(unused_mut)] - let mut scope_223 = writer.prefix("VersionId"); - if let Some(var_224) = &input.version_id { - scope_223.string(var_224); + let mut scope_254 = writer.prefix("VersionId"); + if let Some(var_255) = &input.version_id { + scope_254.string(var_255); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -652,9 +762,9 @@ pub fn serialize_operation_describe_account_limits( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeAccountLimits", "2010-05-15"); #[allow(unused_mut)] - let mut scope_225 = writer.prefix("NextToken"); - if let Some(var_226) = &input.next_token { - scope_225.string(var_226); + let mut scope_256 = writer.prefix("NextToken"); + if let Some(var_257) = &input.next_token { + scope_256.string(var_257); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -667,19 +777,34 @@ pub fn serialize_operation_describe_change_set( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeChangeSet", "2010-05-15"); #[allow(unused_mut)] - let mut scope_227 = writer.prefix("ChangeSetName"); - if let Some(var_228) = &input.change_set_name { - scope_227.string(var_228); + let mut scope_258 = writer.prefix("ChangeSetName"); + if let Some(var_259) = &input.change_set_name { + scope_258.string(var_259); } #[allow(unused_mut)] - let mut scope_229 = writer.prefix("StackName"); - if let Some(var_230) = &input.stack_name { - scope_229.string(var_230); + let mut scope_260 = writer.prefix("StackName"); + if let Some(var_261) = &input.stack_name { + scope_260.string(var_261); } #[allow(unused_mut)] - let mut scope_231 = writer.prefix("NextToken"); - if let Some(var_232) = &input.next_token { - scope_231.string(var_232); + let mut scope_262 = writer.prefix("NextToken"); + if let Some(var_263) = &input.next_token { + scope_262.string(var_263); + } + writer.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_publisher( + input: &crate::input::DescribePublisherInput, +) -> Result { + let mut out = String::new(); + #[allow(unused_mut)] + let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribePublisher", "2010-05-15"); + #[allow(unused_mut)] + let mut scope_264 = writer.prefix("PublisherId"); + if let Some(var_265) = &input.publisher_id { + scope_264.string(var_265); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -693,9 +818,9 @@ pub fn serialize_operation_describe_stack_drift_detection_status( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeStackDriftDetectionStatus", "2010-05-15"); #[allow(unused_mut)] - let mut scope_233 = writer.prefix("StackDriftDetectionId"); - if let Some(var_234) = &input.stack_drift_detection_id { - scope_233.string(var_234); + let mut scope_266 = writer.prefix("StackDriftDetectionId"); + if let Some(var_267) = &input.stack_drift_detection_id { + scope_266.string(var_267); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -708,14 +833,14 @@ pub fn serialize_operation_describe_stack_events( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeStackEvents", "2010-05-15"); #[allow(unused_mut)] - let mut scope_235 = writer.prefix("StackName"); - if let Some(var_236) = &input.stack_name { - scope_235.string(var_236); + let mut scope_268 = writer.prefix("StackName"); + if let Some(var_269) = &input.stack_name { + scope_268.string(var_269); } #[allow(unused_mut)] - let mut scope_237 = writer.prefix("NextToken"); - if let Some(var_238) = &input.next_token { - scope_237.string(var_238); + let mut scope_270 = writer.prefix("NextToken"); + if let Some(var_271) = &input.next_token { + scope_270.string(var_271); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -729,24 +854,24 @@ pub fn serialize_operation_describe_stack_instance( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeStackInstance", "2010-05-15"); #[allow(unused_mut)] - let mut scope_239 = writer.prefix("StackSetName"); - if let Some(var_240) = &input.stack_set_name { - scope_239.string(var_240); + let mut scope_272 = writer.prefix("StackSetName"); + if let Some(var_273) = &input.stack_set_name { + scope_272.string(var_273); } #[allow(unused_mut)] - let mut scope_241 = writer.prefix("StackInstanceAccount"); - if let Some(var_242) = &input.stack_instance_account { - scope_241.string(var_242); + let mut scope_274 = writer.prefix("StackInstanceAccount"); + if let Some(var_275) = &input.stack_instance_account { + scope_274.string(var_275); } #[allow(unused_mut)] - let mut scope_243 = writer.prefix("StackInstanceRegion"); - if let Some(var_244) = &input.stack_instance_region { - scope_243.string(var_244); + let mut scope_276 = writer.prefix("StackInstanceRegion"); + if let Some(var_277) = &input.stack_instance_region { + scope_276.string(var_277); } #[allow(unused_mut)] - let mut scope_245 = writer.prefix("CallAs"); - if let Some(var_246) = &input.call_as { - scope_245.string(var_246.as_str()); + let mut scope_278 = writer.prefix("CallAs"); + if let Some(var_279) = &input.call_as { + scope_278.string(var_279.as_str()); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -760,14 +885,14 @@ pub fn serialize_operation_describe_stack_resource( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeStackResource", "2010-05-15"); #[allow(unused_mut)] - let mut scope_247 = writer.prefix("StackName"); - if let Some(var_248) = &input.stack_name { - scope_247.string(var_248); + let mut scope_280 = writer.prefix("StackName"); + if let Some(var_281) = &input.stack_name { + scope_280.string(var_281); } #[allow(unused_mut)] - let mut scope_249 = writer.prefix("LogicalResourceId"); - if let Some(var_250) = &input.logical_resource_id { - scope_249.string(var_250); + let mut scope_282 = writer.prefix("LogicalResourceId"); + if let Some(var_283) = &input.logical_resource_id { + scope_282.string(var_283); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -781,32 +906,32 @@ pub fn serialize_operation_describe_stack_resource_drifts( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeStackResourceDrifts", "2010-05-15"); #[allow(unused_mut)] - let mut scope_251 = writer.prefix("StackName"); - if let Some(var_252) = &input.stack_name { - scope_251.string(var_252); + let mut scope_284 = writer.prefix("StackName"); + if let Some(var_285) = &input.stack_name { + scope_284.string(var_285); } #[allow(unused_mut)] - let mut scope_253 = writer.prefix("StackResourceDriftStatusFilters"); - if let Some(var_254) = &input.stack_resource_drift_status_filters { - let mut list_256 = scope_253.start_list(false, None); - for item_255 in var_254 { + let mut scope_286 = writer.prefix("StackResourceDriftStatusFilters"); + if let Some(var_287) = &input.stack_resource_drift_status_filters { + let mut list_289 = scope_286.start_list(false, None); + for item_288 in var_287 { #[allow(unused_mut)] - let mut entry_257 = list_256.entry(); - entry_257.string(item_255.as_str()); + let mut entry_290 = list_289.entry(); + entry_290.string(item_288.as_str()); } - list_256.finish(); + list_289.finish(); } #[allow(unused_mut)] - let mut scope_258 = writer.prefix("NextToken"); - if let Some(var_259) = &input.next_token { - scope_258.string(var_259); + let mut scope_291 = writer.prefix("NextToken"); + if let Some(var_292) = &input.next_token { + scope_291.string(var_292); } #[allow(unused_mut)] - let mut scope_260 = writer.prefix("MaxResults"); - if let Some(var_261) = &input.max_results { - scope_260.number( + let mut scope_293 = writer.prefix("MaxResults"); + if let Some(var_294) = &input.max_results { + scope_293.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_261).into()), + smithy_types::Number::NegInt((*var_294).into()), ); } writer.finish(); @@ -821,19 +946,19 @@ pub fn serialize_operation_describe_stack_resources( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeStackResources", "2010-05-15"); #[allow(unused_mut)] - let mut scope_262 = writer.prefix("StackName"); - if let Some(var_263) = &input.stack_name { - scope_262.string(var_263); + let mut scope_295 = writer.prefix("StackName"); + if let Some(var_296) = &input.stack_name { + scope_295.string(var_296); } #[allow(unused_mut)] - let mut scope_264 = writer.prefix("LogicalResourceId"); - if let Some(var_265) = &input.logical_resource_id { - scope_264.string(var_265); + let mut scope_297 = writer.prefix("LogicalResourceId"); + if let Some(var_298) = &input.logical_resource_id { + scope_297.string(var_298); } #[allow(unused_mut)] - let mut scope_266 = writer.prefix("PhysicalResourceId"); - if let Some(var_267) = &input.physical_resource_id { - scope_266.string(var_267); + let mut scope_299 = writer.prefix("PhysicalResourceId"); + if let Some(var_300) = &input.physical_resource_id { + scope_299.string(var_300); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -846,14 +971,14 @@ pub fn serialize_operation_describe_stacks( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeStacks", "2010-05-15"); #[allow(unused_mut)] - let mut scope_268 = writer.prefix("StackName"); - if let Some(var_269) = &input.stack_name { - scope_268.string(var_269); + let mut scope_301 = writer.prefix("StackName"); + if let Some(var_302) = &input.stack_name { + scope_301.string(var_302); } #[allow(unused_mut)] - let mut scope_270 = writer.prefix("NextToken"); - if let Some(var_271) = &input.next_token { - scope_270.string(var_271); + let mut scope_303 = writer.prefix("NextToken"); + if let Some(var_304) = &input.next_token { + scope_303.string(var_304); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -866,14 +991,14 @@ pub fn serialize_operation_describe_stack_set( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeStackSet", "2010-05-15"); #[allow(unused_mut)] - let mut scope_272 = writer.prefix("StackSetName"); - if let Some(var_273) = &input.stack_set_name { - scope_272.string(var_273); + let mut scope_305 = writer.prefix("StackSetName"); + if let Some(var_306) = &input.stack_set_name { + scope_305.string(var_306); } #[allow(unused_mut)] - let mut scope_274 = writer.prefix("CallAs"); - if let Some(var_275) = &input.call_as { - scope_274.string(var_275.as_str()); + let mut scope_307 = writer.prefix("CallAs"); + if let Some(var_308) = &input.call_as { + scope_307.string(var_308.as_str()); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -887,19 +1012,19 @@ pub fn serialize_operation_describe_stack_set_operation( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeStackSetOperation", "2010-05-15"); #[allow(unused_mut)] - let mut scope_276 = writer.prefix("StackSetName"); - if let Some(var_277) = &input.stack_set_name { - scope_276.string(var_277); + let mut scope_309 = writer.prefix("StackSetName"); + if let Some(var_310) = &input.stack_set_name { + scope_309.string(var_310); } #[allow(unused_mut)] - let mut scope_278 = writer.prefix("OperationId"); - if let Some(var_279) = &input.operation_id { - scope_278.string(var_279); + let mut scope_311 = writer.prefix("OperationId"); + if let Some(var_312) = &input.operation_id { + scope_311.string(var_312); } #[allow(unused_mut)] - let mut scope_280 = writer.prefix("CallAs"); - if let Some(var_281) = &input.call_as { - scope_280.string(var_281.as_str()); + let mut scope_313 = writer.prefix("CallAs"); + if let Some(var_314) = &input.call_as { + scope_313.string(var_314.as_str()); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -912,24 +1037,34 @@ pub fn serialize_operation_describe_type( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeType", "2010-05-15"); #[allow(unused_mut)] - let mut scope_282 = writer.prefix("Type"); - if let Some(var_283) = &input.r#type { - scope_282.string(var_283.as_str()); + let mut scope_315 = writer.prefix("Type"); + if let Some(var_316) = &input.r#type { + scope_315.string(var_316.as_str()); } #[allow(unused_mut)] - let mut scope_284 = writer.prefix("TypeName"); - if let Some(var_285) = &input.type_name { - scope_284.string(var_285); + let mut scope_317 = writer.prefix("TypeName"); + if let Some(var_318) = &input.type_name { + scope_317.string(var_318); + } + #[allow(unused_mut)] + let mut scope_319 = writer.prefix("Arn"); + if let Some(var_320) = &input.arn { + scope_319.string(var_320); } #[allow(unused_mut)] - let mut scope_286 = writer.prefix("Arn"); - if let Some(var_287) = &input.arn { - scope_286.string(var_287); + let mut scope_321 = writer.prefix("VersionId"); + if let Some(var_322) = &input.version_id { + scope_321.string(var_322); } #[allow(unused_mut)] - let mut scope_288 = writer.prefix("VersionId"); - if let Some(var_289) = &input.version_id { - scope_288.string(var_289); + let mut scope_323 = writer.prefix("PublisherId"); + if let Some(var_324) = &input.publisher_id { + scope_323.string(var_324); + } + #[allow(unused_mut)] + let mut scope_325 = writer.prefix("PublicVersionNumber"); + if let Some(var_326) = &input.public_version_number { + scope_325.string(var_326); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -943,9 +1078,9 @@ pub fn serialize_operation_describe_type_registration( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeTypeRegistration", "2010-05-15"); #[allow(unused_mut)] - let mut scope_290 = writer.prefix("RegistrationToken"); - if let Some(var_291) = &input.registration_token { - scope_290.string(var_291); + let mut scope_327 = writer.prefix("RegistrationToken"); + if let Some(var_328) = &input.registration_token { + scope_327.string(var_328); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -958,20 +1093,20 @@ pub fn serialize_operation_detect_stack_drift( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DetectStackDrift", "2010-05-15"); #[allow(unused_mut)] - let mut scope_292 = writer.prefix("StackName"); - if let Some(var_293) = &input.stack_name { - scope_292.string(var_293); + let mut scope_329 = writer.prefix("StackName"); + if let Some(var_330) = &input.stack_name { + scope_329.string(var_330); } #[allow(unused_mut)] - let mut scope_294 = writer.prefix("LogicalResourceIds"); - if let Some(var_295) = &input.logical_resource_ids { - let mut list_297 = scope_294.start_list(false, None); - for item_296 in var_295 { + let mut scope_331 = writer.prefix("LogicalResourceIds"); + if let Some(var_332) = &input.logical_resource_ids { + let mut list_334 = scope_331.start_list(false, None); + for item_333 in var_332 { #[allow(unused_mut)] - let mut entry_298 = list_297.entry(); - entry_298.string(item_296); + let mut entry_335 = list_334.entry(); + entry_335.string(item_333); } - list_297.finish(); + list_334.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -985,14 +1120,14 @@ pub fn serialize_operation_detect_stack_resource_drift( let mut writer = smithy_query::QueryWriter::new(&mut out, "DetectStackResourceDrift", "2010-05-15"); #[allow(unused_mut)] - let mut scope_299 = writer.prefix("StackName"); - if let Some(var_300) = &input.stack_name { - scope_299.string(var_300); + let mut scope_336 = writer.prefix("StackName"); + if let Some(var_337) = &input.stack_name { + scope_336.string(var_337); } #[allow(unused_mut)] - let mut scope_301 = writer.prefix("LogicalResourceId"); - if let Some(var_302) = &input.logical_resource_id { - scope_301.string(var_302); + let mut scope_338 = writer.prefix("LogicalResourceId"); + if let Some(var_339) = &input.logical_resource_id { + scope_338.string(var_339); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1005,24 +1140,24 @@ pub fn serialize_operation_detect_stack_set_drift( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DetectStackSetDrift", "2010-05-15"); #[allow(unused_mut)] - let mut scope_303 = writer.prefix("StackSetName"); - if let Some(var_304) = &input.stack_set_name { - scope_303.string(var_304); + let mut scope_340 = writer.prefix("StackSetName"); + if let Some(var_341) = &input.stack_set_name { + scope_340.string(var_341); } #[allow(unused_mut)] - let mut scope_305 = writer.prefix("OperationPreferences"); - if let Some(var_306) = &input.operation_preferences { - crate::query_ser::serialize_structure_stack_set_operation_preferences(scope_305, var_306); + let mut scope_342 = writer.prefix("OperationPreferences"); + if let Some(var_343) = &input.operation_preferences { + crate::query_ser::serialize_structure_stack_set_operation_preferences(scope_342, var_343); } #[allow(unused_mut)] - let mut scope_307 = writer.prefix("OperationId"); - if let Some(var_308) = &input.operation_id { - scope_307.string(var_308); + let mut scope_344 = writer.prefix("OperationId"); + if let Some(var_345) = &input.operation_id { + scope_344.string(var_345); } #[allow(unused_mut)] - let mut scope_309 = writer.prefix("CallAs"); - if let Some(var_310) = &input.call_as { - scope_309.string(var_310.as_str()); + let mut scope_346 = writer.prefix("CallAs"); + if let Some(var_347) = &input.call_as { + scope_346.string(var_347.as_str()); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1035,25 +1170,25 @@ pub fn serialize_operation_estimate_template_cost( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "EstimateTemplateCost", "2010-05-15"); #[allow(unused_mut)] - let mut scope_311 = writer.prefix("TemplateBody"); - if let Some(var_312) = &input.template_body { - scope_311.string(var_312); + let mut scope_348 = writer.prefix("TemplateBody"); + if let Some(var_349) = &input.template_body { + scope_348.string(var_349); } #[allow(unused_mut)] - let mut scope_313 = writer.prefix("TemplateURL"); - if let Some(var_314) = &input.template_url { - scope_313.string(var_314); + let mut scope_350 = writer.prefix("TemplateURL"); + if let Some(var_351) = &input.template_url { + scope_350.string(var_351); } #[allow(unused_mut)] - let mut scope_315 = writer.prefix("Parameters"); - if let Some(var_316) = &input.parameters { - let mut list_318 = scope_315.start_list(false, None); - for item_317 in var_316 { + let mut scope_352 = writer.prefix("Parameters"); + if let Some(var_353) = &input.parameters { + let mut list_355 = scope_352.start_list(false, None); + for item_354 in var_353 { #[allow(unused_mut)] - let mut entry_319 = list_318.entry(); - crate::query_ser::serialize_structure_parameter(entry_319, item_317); + let mut entry_356 = list_355.entry(); + crate::query_ser::serialize_structure_parameter(entry_356, item_354); } - list_318.finish(); + list_355.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1066,19 +1201,19 @@ pub fn serialize_operation_execute_change_set( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ExecuteChangeSet", "2010-05-15"); #[allow(unused_mut)] - let mut scope_320 = writer.prefix("ChangeSetName"); - if let Some(var_321) = &input.change_set_name { - scope_320.string(var_321); + let mut scope_357 = writer.prefix("ChangeSetName"); + if let Some(var_358) = &input.change_set_name { + scope_357.string(var_358); } #[allow(unused_mut)] - let mut scope_322 = writer.prefix("StackName"); - if let Some(var_323) = &input.stack_name { - scope_322.string(var_323); + let mut scope_359 = writer.prefix("StackName"); + if let Some(var_360) = &input.stack_name { + scope_359.string(var_360); } #[allow(unused_mut)] - let mut scope_324 = writer.prefix("ClientRequestToken"); - if let Some(var_325) = &input.client_request_token { - scope_324.string(var_325); + let mut scope_361 = writer.prefix("ClientRequestToken"); + if let Some(var_362) = &input.client_request_token { + scope_361.string(var_362); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1091,9 +1226,9 @@ pub fn serialize_operation_get_stack_policy( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "GetStackPolicy", "2010-05-15"); #[allow(unused_mut)] - let mut scope_326 = writer.prefix("StackName"); - if let Some(var_327) = &input.stack_name { - scope_326.string(var_327); + let mut scope_363 = writer.prefix("StackName"); + if let Some(var_364) = &input.stack_name { + scope_363.string(var_364); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1106,19 +1241,19 @@ pub fn serialize_operation_get_template( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "GetTemplate", "2010-05-15"); #[allow(unused_mut)] - let mut scope_328 = writer.prefix("StackName"); - if let Some(var_329) = &input.stack_name { - scope_328.string(var_329); + let mut scope_365 = writer.prefix("StackName"); + if let Some(var_366) = &input.stack_name { + scope_365.string(var_366); } #[allow(unused_mut)] - let mut scope_330 = writer.prefix("ChangeSetName"); - if let Some(var_331) = &input.change_set_name { - scope_330.string(var_331); + let mut scope_367 = writer.prefix("ChangeSetName"); + if let Some(var_368) = &input.change_set_name { + scope_367.string(var_368); } #[allow(unused_mut)] - let mut scope_332 = writer.prefix("TemplateStage"); - if let Some(var_333) = &input.template_stage { - scope_332.string(var_333.as_str()); + let mut scope_369 = writer.prefix("TemplateStage"); + if let Some(var_370) = &input.template_stage { + scope_369.string(var_370.as_str()); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1131,29 +1266,29 @@ pub fn serialize_operation_get_template_summary( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "GetTemplateSummary", "2010-05-15"); #[allow(unused_mut)] - let mut scope_334 = writer.prefix("TemplateBody"); - if let Some(var_335) = &input.template_body { - scope_334.string(var_335); + let mut scope_371 = writer.prefix("TemplateBody"); + if let Some(var_372) = &input.template_body { + scope_371.string(var_372); } #[allow(unused_mut)] - let mut scope_336 = writer.prefix("TemplateURL"); - if let Some(var_337) = &input.template_url { - scope_336.string(var_337); + let mut scope_373 = writer.prefix("TemplateURL"); + if let Some(var_374) = &input.template_url { + scope_373.string(var_374); } #[allow(unused_mut)] - let mut scope_338 = writer.prefix("StackName"); - if let Some(var_339) = &input.stack_name { - scope_338.string(var_339); + let mut scope_375 = writer.prefix("StackName"); + if let Some(var_376) = &input.stack_name { + scope_375.string(var_376); } #[allow(unused_mut)] - let mut scope_340 = writer.prefix("StackSetName"); - if let Some(var_341) = &input.stack_set_name { - scope_340.string(var_341); + let mut scope_377 = writer.prefix("StackSetName"); + if let Some(var_378) = &input.stack_set_name { + scope_377.string(var_378); } #[allow(unused_mut)] - let mut scope_342 = writer.prefix("CallAs"); - if let Some(var_343) = &input.call_as { - scope_342.string(var_343.as_str()); + let mut scope_379 = writer.prefix("CallAs"); + if let Some(var_380) = &input.call_as { + scope_379.string(var_380.as_str()); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1166,14 +1301,14 @@ pub fn serialize_operation_list_change_sets( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ListChangeSets", "2010-05-15"); #[allow(unused_mut)] - let mut scope_344 = writer.prefix("StackName"); - if let Some(var_345) = &input.stack_name { - scope_344.string(var_345); + let mut scope_381 = writer.prefix("StackName"); + if let Some(var_382) = &input.stack_name { + scope_381.string(var_382); } #[allow(unused_mut)] - let mut scope_346 = writer.prefix("NextToken"); - if let Some(var_347) = &input.next_token { - scope_346.string(var_347); + let mut scope_383 = writer.prefix("NextToken"); + if let Some(var_384) = &input.next_token { + scope_383.string(var_384); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1186,9 +1321,9 @@ pub fn serialize_operation_list_exports( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ListExports", "2010-05-15"); #[allow(unused_mut)] - let mut scope_348 = writer.prefix("NextToken"); - if let Some(var_349) = &input.next_token { - scope_348.string(var_349); + let mut scope_385 = writer.prefix("NextToken"); + if let Some(var_386) = &input.next_token { + scope_385.string(var_386); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1201,14 +1336,14 @@ pub fn serialize_operation_list_imports( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ListImports", "2010-05-15"); #[allow(unused_mut)] - let mut scope_350 = writer.prefix("ExportName"); - if let Some(var_351) = &input.export_name { - scope_350.string(var_351); + let mut scope_387 = writer.prefix("ExportName"); + if let Some(var_388) = &input.export_name { + scope_387.string(var_388); } #[allow(unused_mut)] - let mut scope_352 = writer.prefix("NextToken"); - if let Some(var_353) = &input.next_token { - scope_352.string(var_353); + let mut scope_389 = writer.prefix("NextToken"); + if let Some(var_390) = &input.next_token { + scope_389.string(var_390); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1221,48 +1356,48 @@ pub fn serialize_operation_list_stack_instances( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ListStackInstances", "2010-05-15"); #[allow(unused_mut)] - let mut scope_354 = writer.prefix("StackSetName"); - if let Some(var_355) = &input.stack_set_name { - scope_354.string(var_355); + let mut scope_391 = writer.prefix("StackSetName"); + if let Some(var_392) = &input.stack_set_name { + scope_391.string(var_392); } #[allow(unused_mut)] - let mut scope_356 = writer.prefix("NextToken"); - if let Some(var_357) = &input.next_token { - scope_356.string(var_357); + let mut scope_393 = writer.prefix("NextToken"); + if let Some(var_394) = &input.next_token { + scope_393.string(var_394); } #[allow(unused_mut)] - let mut scope_358 = writer.prefix("MaxResults"); - if let Some(var_359) = &input.max_results { - scope_358.number( + let mut scope_395 = writer.prefix("MaxResults"); + if let Some(var_396) = &input.max_results { + scope_395.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_359).into()), + smithy_types::Number::NegInt((*var_396).into()), ); } #[allow(unused_mut)] - let mut scope_360 = writer.prefix("Filters"); - if let Some(var_361) = &input.filters { - let mut list_363 = scope_360.start_list(false, None); - for item_362 in var_361 { + let mut scope_397 = writer.prefix("Filters"); + if let Some(var_398) = &input.filters { + let mut list_400 = scope_397.start_list(false, None); + for item_399 in var_398 { #[allow(unused_mut)] - let mut entry_364 = list_363.entry(); - crate::query_ser::serialize_structure_stack_instance_filter(entry_364, item_362); + let mut entry_401 = list_400.entry(); + crate::query_ser::serialize_structure_stack_instance_filter(entry_401, item_399); } - list_363.finish(); + list_400.finish(); } #[allow(unused_mut)] - let mut scope_365 = writer.prefix("StackInstanceAccount"); - if let Some(var_366) = &input.stack_instance_account { - scope_365.string(var_366); + let mut scope_402 = writer.prefix("StackInstanceAccount"); + if let Some(var_403) = &input.stack_instance_account { + scope_402.string(var_403); } #[allow(unused_mut)] - let mut scope_367 = writer.prefix("StackInstanceRegion"); - if let Some(var_368) = &input.stack_instance_region { - scope_367.string(var_368); + let mut scope_404 = writer.prefix("StackInstanceRegion"); + if let Some(var_405) = &input.stack_instance_region { + scope_404.string(var_405); } #[allow(unused_mut)] - let mut scope_369 = writer.prefix("CallAs"); - if let Some(var_370) = &input.call_as { - scope_369.string(var_370.as_str()); + let mut scope_406 = writer.prefix("CallAs"); + if let Some(var_407) = &input.call_as { + scope_406.string(var_407.as_str()); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1275,14 +1410,14 @@ pub fn serialize_operation_list_stack_resources( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ListStackResources", "2010-05-15"); #[allow(unused_mut)] - let mut scope_371 = writer.prefix("StackName"); - if let Some(var_372) = &input.stack_name { - scope_371.string(var_372); + let mut scope_408 = writer.prefix("StackName"); + if let Some(var_409) = &input.stack_name { + scope_408.string(var_409); } #[allow(unused_mut)] - let mut scope_373 = writer.prefix("NextToken"); - if let Some(var_374) = &input.next_token { - scope_373.string(var_374); + let mut scope_410 = writer.prefix("NextToken"); + if let Some(var_411) = &input.next_token { + scope_410.string(var_411); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1295,20 +1430,20 @@ pub fn serialize_operation_list_stacks( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ListStacks", "2010-05-15"); #[allow(unused_mut)] - let mut scope_375 = writer.prefix("NextToken"); - if let Some(var_376) = &input.next_token { - scope_375.string(var_376); + let mut scope_412 = writer.prefix("NextToken"); + if let Some(var_413) = &input.next_token { + scope_412.string(var_413); } #[allow(unused_mut)] - let mut scope_377 = writer.prefix("StackStatusFilter"); - if let Some(var_378) = &input.stack_status_filter { - let mut list_380 = scope_377.start_list(false, None); - for item_379 in var_378 { + let mut scope_414 = writer.prefix("StackStatusFilter"); + if let Some(var_415) = &input.stack_status_filter { + let mut list_417 = scope_414.start_list(false, None); + for item_416 in var_415 { #[allow(unused_mut)] - let mut entry_381 = list_380.entry(); - entry_381.string(item_379.as_str()); + let mut entry_418 = list_417.entry(); + entry_418.string(item_416.as_str()); } - list_380.finish(); + list_417.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1322,32 +1457,32 @@ pub fn serialize_operation_list_stack_set_operation_results( let mut writer = smithy_query::QueryWriter::new(&mut out, "ListStackSetOperationResults", "2010-05-15"); #[allow(unused_mut)] - let mut scope_382 = writer.prefix("StackSetName"); - if let Some(var_383) = &input.stack_set_name { - scope_382.string(var_383); + let mut scope_419 = writer.prefix("StackSetName"); + if let Some(var_420) = &input.stack_set_name { + scope_419.string(var_420); } #[allow(unused_mut)] - let mut scope_384 = writer.prefix("OperationId"); - if let Some(var_385) = &input.operation_id { - scope_384.string(var_385); + let mut scope_421 = writer.prefix("OperationId"); + if let Some(var_422) = &input.operation_id { + scope_421.string(var_422); } #[allow(unused_mut)] - let mut scope_386 = writer.prefix("NextToken"); - if let Some(var_387) = &input.next_token { - scope_386.string(var_387); + let mut scope_423 = writer.prefix("NextToken"); + if let Some(var_424) = &input.next_token { + scope_423.string(var_424); } #[allow(unused_mut)] - let mut scope_388 = writer.prefix("MaxResults"); - if let Some(var_389) = &input.max_results { - scope_388.number( + let mut scope_425 = writer.prefix("MaxResults"); + if let Some(var_426) = &input.max_results { + scope_425.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_389).into()), + smithy_types::Number::NegInt((*var_426).into()), ); } #[allow(unused_mut)] - let mut scope_390 = writer.prefix("CallAs"); - if let Some(var_391) = &input.call_as { - scope_390.string(var_391.as_str()); + let mut scope_427 = writer.prefix("CallAs"); + if let Some(var_428) = &input.call_as { + scope_427.string(var_428.as_str()); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1361,27 +1496,27 @@ pub fn serialize_operation_list_stack_set_operations( let mut writer = smithy_query::QueryWriter::new(&mut out, "ListStackSetOperations", "2010-05-15"); #[allow(unused_mut)] - let mut scope_392 = writer.prefix("StackSetName"); - if let Some(var_393) = &input.stack_set_name { - scope_392.string(var_393); + let mut scope_429 = writer.prefix("StackSetName"); + if let Some(var_430) = &input.stack_set_name { + scope_429.string(var_430); } #[allow(unused_mut)] - let mut scope_394 = writer.prefix("NextToken"); - if let Some(var_395) = &input.next_token { - scope_394.string(var_395); + let mut scope_431 = writer.prefix("NextToken"); + if let Some(var_432) = &input.next_token { + scope_431.string(var_432); } #[allow(unused_mut)] - let mut scope_396 = writer.prefix("MaxResults"); - if let Some(var_397) = &input.max_results { - scope_396.number( + let mut scope_433 = writer.prefix("MaxResults"); + if let Some(var_434) = &input.max_results { + scope_433.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_397).into()), + smithy_types::Number::NegInt((*var_434).into()), ); } #[allow(unused_mut)] - let mut scope_398 = writer.prefix("CallAs"); - if let Some(var_399) = &input.call_as { - scope_398.string(var_399.as_str()); + let mut scope_435 = writer.prefix("CallAs"); + if let Some(var_436) = &input.call_as { + scope_435.string(var_436.as_str()); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1394,27 +1529,27 @@ pub fn serialize_operation_list_stack_sets( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ListStackSets", "2010-05-15"); #[allow(unused_mut)] - let mut scope_400 = writer.prefix("NextToken"); - if let Some(var_401) = &input.next_token { - scope_400.string(var_401); + let mut scope_437 = writer.prefix("NextToken"); + if let Some(var_438) = &input.next_token { + scope_437.string(var_438); } #[allow(unused_mut)] - let mut scope_402 = writer.prefix("MaxResults"); - if let Some(var_403) = &input.max_results { - scope_402.number( + let mut scope_439 = writer.prefix("MaxResults"); + if let Some(var_440) = &input.max_results { + scope_439.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_403).into()), + smithy_types::Number::NegInt((*var_440).into()), ); } #[allow(unused_mut)] - let mut scope_404 = writer.prefix("Status"); - if let Some(var_405) = &input.status { - scope_404.string(var_405.as_str()); + let mut scope_441 = writer.prefix("Status"); + if let Some(var_442) = &input.status { + scope_441.string(var_442.as_str()); } #[allow(unused_mut)] - let mut scope_406 = writer.prefix("CallAs"); - if let Some(var_407) = &input.call_as { - scope_406.string(var_407.as_str()); + let mut scope_443 = writer.prefix("CallAs"); + if let Some(var_444) = &input.call_as { + scope_443.string(var_444.as_str()); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1428,37 +1563,37 @@ pub fn serialize_operation_list_type_registrations( let mut writer = smithy_query::QueryWriter::new(&mut out, "ListTypeRegistrations", "2010-05-15"); #[allow(unused_mut)] - let mut scope_408 = writer.prefix("Type"); - if let Some(var_409) = &input.r#type { - scope_408.string(var_409.as_str()); + let mut scope_445 = writer.prefix("Type"); + if let Some(var_446) = &input.r#type { + scope_445.string(var_446.as_str()); } #[allow(unused_mut)] - let mut scope_410 = writer.prefix("TypeName"); - if let Some(var_411) = &input.type_name { - scope_410.string(var_411); + let mut scope_447 = writer.prefix("TypeName"); + if let Some(var_448) = &input.type_name { + scope_447.string(var_448); } #[allow(unused_mut)] - let mut scope_412 = writer.prefix("TypeArn"); - if let Some(var_413) = &input.type_arn { - scope_412.string(var_413); + let mut scope_449 = writer.prefix("TypeArn"); + if let Some(var_450) = &input.type_arn { + scope_449.string(var_450); } #[allow(unused_mut)] - let mut scope_414 = writer.prefix("RegistrationStatusFilter"); - if let Some(var_415) = &input.registration_status_filter { - scope_414.string(var_415.as_str()); + let mut scope_451 = writer.prefix("RegistrationStatusFilter"); + if let Some(var_452) = &input.registration_status_filter { + scope_451.string(var_452.as_str()); } #[allow(unused_mut)] - let mut scope_416 = writer.prefix("MaxResults"); - if let Some(var_417) = &input.max_results { - scope_416.number( + let mut scope_453 = writer.prefix("MaxResults"); + if let Some(var_454) = &input.max_results { + scope_453.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_417).into()), + smithy_types::Number::NegInt((*var_454).into()), ); } #[allow(unused_mut)] - let mut scope_418 = writer.prefix("NextToken"); - if let Some(var_419) = &input.next_token { - scope_418.string(var_419); + let mut scope_455 = writer.prefix("NextToken"); + if let Some(var_456) = &input.next_token { + scope_455.string(var_456); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1471,37 +1606,42 @@ pub fn serialize_operation_list_types( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ListTypes", "2010-05-15"); #[allow(unused_mut)] - let mut scope_420 = writer.prefix("Visibility"); - if let Some(var_421) = &input.visibility { - scope_420.string(var_421.as_str()); + let mut scope_457 = writer.prefix("Visibility"); + if let Some(var_458) = &input.visibility { + scope_457.string(var_458.as_str()); } #[allow(unused_mut)] - let mut scope_422 = writer.prefix("ProvisioningType"); - if let Some(var_423) = &input.provisioning_type { - scope_422.string(var_423.as_str()); + let mut scope_459 = writer.prefix("ProvisioningType"); + if let Some(var_460) = &input.provisioning_type { + scope_459.string(var_460.as_str()); } #[allow(unused_mut)] - let mut scope_424 = writer.prefix("DeprecatedStatus"); - if let Some(var_425) = &input.deprecated_status { - scope_424.string(var_425.as_str()); + let mut scope_461 = writer.prefix("DeprecatedStatus"); + if let Some(var_462) = &input.deprecated_status { + scope_461.string(var_462.as_str()); } #[allow(unused_mut)] - let mut scope_426 = writer.prefix("Type"); - if let Some(var_427) = &input.r#type { - scope_426.string(var_427.as_str()); + let mut scope_463 = writer.prefix("Type"); + if let Some(var_464) = &input.r#type { + scope_463.string(var_464.as_str()); } #[allow(unused_mut)] - let mut scope_428 = writer.prefix("MaxResults"); - if let Some(var_429) = &input.max_results { - scope_428.number( + let mut scope_465 = writer.prefix("Filters"); + if let Some(var_466) = &input.filters { + crate::query_ser::serialize_structure_type_filters(scope_465, var_466); + } + #[allow(unused_mut)] + let mut scope_467 = writer.prefix("MaxResults"); + if let Some(var_468) = &input.max_results { + scope_467.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_429).into()), + smithy_types::Number::NegInt((*var_468).into()), ); } #[allow(unused_mut)] - let mut scope_430 = writer.prefix("NextToken"); - if let Some(var_431) = &input.next_token { - scope_430.string(var_431); + let mut scope_469 = writer.prefix("NextToken"); + if let Some(var_470) = &input.next_token { + scope_469.string(var_470); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1514,37 +1654,72 @@ pub fn serialize_operation_list_type_versions( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ListTypeVersions", "2010-05-15"); #[allow(unused_mut)] - let mut scope_432 = writer.prefix("Type"); - if let Some(var_433) = &input.r#type { - scope_432.string(var_433.as_str()); + let mut scope_471 = writer.prefix("Type"); + if let Some(var_472) = &input.r#type { + scope_471.string(var_472.as_str()); } #[allow(unused_mut)] - let mut scope_434 = writer.prefix("TypeName"); - if let Some(var_435) = &input.type_name { - scope_434.string(var_435); + let mut scope_473 = writer.prefix("TypeName"); + if let Some(var_474) = &input.type_name { + scope_473.string(var_474); } #[allow(unused_mut)] - let mut scope_436 = writer.prefix("Arn"); - if let Some(var_437) = &input.arn { - scope_436.string(var_437); + let mut scope_475 = writer.prefix("Arn"); + if let Some(var_476) = &input.arn { + scope_475.string(var_476); } #[allow(unused_mut)] - let mut scope_438 = writer.prefix("MaxResults"); - if let Some(var_439) = &input.max_results { - scope_438.number( + let mut scope_477 = writer.prefix("MaxResults"); + if let Some(var_478) = &input.max_results { + scope_477.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_439).into()), + smithy_types::Number::NegInt((*var_478).into()), ); } #[allow(unused_mut)] - let mut scope_440 = writer.prefix("NextToken"); - if let Some(var_441) = &input.next_token { - scope_440.string(var_441); + let mut scope_479 = writer.prefix("NextToken"); + if let Some(var_480) = &input.next_token { + scope_479.string(var_480); + } + #[allow(unused_mut)] + let mut scope_481 = writer.prefix("DeprecatedStatus"); + if let Some(var_482) = &input.deprecated_status { + scope_481.string(var_482.as_str()); + } + #[allow(unused_mut)] + let mut scope_483 = writer.prefix("PublisherId"); + if let Some(var_484) = &input.publisher_id { + scope_483.string(var_484); + } + writer.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_publish_type( + input: &crate::input::PublishTypeInput, +) -> Result { + let mut out = String::new(); + #[allow(unused_mut)] + let mut writer = smithy_query::QueryWriter::new(&mut out, "PublishType", "2010-05-15"); + #[allow(unused_mut)] + let mut scope_485 = writer.prefix("Type"); + if let Some(var_486) = &input.r#type { + scope_485.string(var_486.as_str()); + } + #[allow(unused_mut)] + let mut scope_487 = writer.prefix("Arn"); + if let Some(var_488) = &input.arn { + scope_487.string(var_488); + } + #[allow(unused_mut)] + let mut scope_489 = writer.prefix("TypeName"); + if let Some(var_490) = &input.type_name { + scope_489.string(var_490); } #[allow(unused_mut)] - let mut scope_442 = writer.prefix("DeprecatedStatus"); - if let Some(var_443) = &input.deprecated_status { - scope_442.string(var_443.as_str()); + let mut scope_491 = writer.prefix("PublicVersionNumber"); + if let Some(var_492) = &input.public_version_number { + scope_491.string(var_492); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1558,39 +1733,59 @@ pub fn serialize_operation_record_handler_progress( let mut writer = smithy_query::QueryWriter::new(&mut out, "RecordHandlerProgress", "2010-05-15"); #[allow(unused_mut)] - let mut scope_444 = writer.prefix("BearerToken"); - if let Some(var_445) = &input.bearer_token { - scope_444.string(var_445); + let mut scope_493 = writer.prefix("BearerToken"); + if let Some(var_494) = &input.bearer_token { + scope_493.string(var_494); } #[allow(unused_mut)] - let mut scope_446 = writer.prefix("OperationStatus"); - if let Some(var_447) = &input.operation_status { - scope_446.string(var_447.as_str()); + let mut scope_495 = writer.prefix("OperationStatus"); + if let Some(var_496) = &input.operation_status { + scope_495.string(var_496.as_str()); } #[allow(unused_mut)] - let mut scope_448 = writer.prefix("CurrentOperationStatus"); - if let Some(var_449) = &input.current_operation_status { - scope_448.string(var_449.as_str()); + let mut scope_497 = writer.prefix("CurrentOperationStatus"); + if let Some(var_498) = &input.current_operation_status { + scope_497.string(var_498.as_str()); } #[allow(unused_mut)] - let mut scope_450 = writer.prefix("StatusMessage"); - if let Some(var_451) = &input.status_message { - scope_450.string(var_451); + let mut scope_499 = writer.prefix("StatusMessage"); + if let Some(var_500) = &input.status_message { + scope_499.string(var_500); } #[allow(unused_mut)] - let mut scope_452 = writer.prefix("ErrorCode"); - if let Some(var_453) = &input.error_code { - scope_452.string(var_453.as_str()); + let mut scope_501 = writer.prefix("ErrorCode"); + if let Some(var_502) = &input.error_code { + scope_501.string(var_502.as_str()); } #[allow(unused_mut)] - let mut scope_454 = writer.prefix("ResourceModel"); - if let Some(var_455) = &input.resource_model { - scope_454.string(var_455); + let mut scope_503 = writer.prefix("ResourceModel"); + if let Some(var_504) = &input.resource_model { + scope_503.string(var_504); + } + #[allow(unused_mut)] + let mut scope_505 = writer.prefix("ClientRequestToken"); + if let Some(var_506) = &input.client_request_token { + scope_505.string(var_506); + } + writer.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_register_publisher( + input: &crate::input::RegisterPublisherInput, +) -> Result { + let mut out = String::new(); + #[allow(unused_mut)] + let mut writer = smithy_query::QueryWriter::new(&mut out, "RegisterPublisher", "2010-05-15"); + #[allow(unused_mut)] + let mut scope_507 = writer.prefix("AcceptTermsAndConditions"); + if let Some(var_508) = &input.accept_terms_and_conditions { + scope_507.boolean(*var_508); } #[allow(unused_mut)] - let mut scope_456 = writer.prefix("ClientRequestToken"); - if let Some(var_457) = &input.client_request_token { - scope_456.string(var_457); + let mut scope_509 = writer.prefix("ConnectionArn"); + if let Some(var_510) = &input.connection_arn { + scope_509.string(var_510); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1603,34 +1798,34 @@ pub fn serialize_operation_register_type( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "RegisterType", "2010-05-15"); #[allow(unused_mut)] - let mut scope_458 = writer.prefix("Type"); - if let Some(var_459) = &input.r#type { - scope_458.string(var_459.as_str()); + let mut scope_511 = writer.prefix("Type"); + if let Some(var_512) = &input.r#type { + scope_511.string(var_512.as_str()); } #[allow(unused_mut)] - let mut scope_460 = writer.prefix("TypeName"); - if let Some(var_461) = &input.type_name { - scope_460.string(var_461); + let mut scope_513 = writer.prefix("TypeName"); + if let Some(var_514) = &input.type_name { + scope_513.string(var_514); } #[allow(unused_mut)] - let mut scope_462 = writer.prefix("SchemaHandlerPackage"); - if let Some(var_463) = &input.schema_handler_package { - scope_462.string(var_463); + let mut scope_515 = writer.prefix("SchemaHandlerPackage"); + if let Some(var_516) = &input.schema_handler_package { + scope_515.string(var_516); } #[allow(unused_mut)] - let mut scope_464 = writer.prefix("LoggingConfig"); - if let Some(var_465) = &input.logging_config { - crate::query_ser::serialize_structure_logging_config(scope_464, var_465); + let mut scope_517 = writer.prefix("LoggingConfig"); + if let Some(var_518) = &input.logging_config { + crate::query_ser::serialize_structure_logging_config(scope_517, var_518); } #[allow(unused_mut)] - let mut scope_466 = writer.prefix("ExecutionRoleArn"); - if let Some(var_467) = &input.execution_role_arn { - scope_466.string(var_467); + let mut scope_519 = writer.prefix("ExecutionRoleArn"); + if let Some(var_520) = &input.execution_role_arn { + scope_519.string(var_520); } #[allow(unused_mut)] - let mut scope_468 = writer.prefix("ClientRequestToken"); - if let Some(var_469) = &input.client_request_token { - scope_468.string(var_469); + let mut scope_521 = writer.prefix("ClientRequestToken"); + if let Some(var_522) = &input.client_request_token { + scope_521.string(var_522); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1643,19 +1838,54 @@ pub fn serialize_operation_set_stack_policy( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "SetStackPolicy", "2010-05-15"); #[allow(unused_mut)] - let mut scope_470 = writer.prefix("StackName"); - if let Some(var_471) = &input.stack_name { - scope_470.string(var_471); + let mut scope_523 = writer.prefix("StackName"); + if let Some(var_524) = &input.stack_name { + scope_523.string(var_524); } #[allow(unused_mut)] - let mut scope_472 = writer.prefix("StackPolicyBody"); - if let Some(var_473) = &input.stack_policy_body { - scope_472.string(var_473); + let mut scope_525 = writer.prefix("StackPolicyBody"); + if let Some(var_526) = &input.stack_policy_body { + scope_525.string(var_526); } #[allow(unused_mut)] - let mut scope_474 = writer.prefix("StackPolicyURL"); - if let Some(var_475) = &input.stack_policy_url { - scope_474.string(var_475); + let mut scope_527 = writer.prefix("StackPolicyURL"); + if let Some(var_528) = &input.stack_policy_url { + scope_527.string(var_528); + } + writer.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_set_type_configuration( + input: &crate::input::SetTypeConfigurationInput, +) -> Result { + let mut out = String::new(); + #[allow(unused_mut)] + let mut writer = smithy_query::QueryWriter::new(&mut out, "SetTypeConfiguration", "2010-05-15"); + #[allow(unused_mut)] + let mut scope_529 = writer.prefix("TypeArn"); + if let Some(var_530) = &input.type_arn { + scope_529.string(var_530); + } + #[allow(unused_mut)] + let mut scope_531 = writer.prefix("Configuration"); + if let Some(var_532) = &input.configuration { + scope_531.string(var_532); + } + #[allow(unused_mut)] + let mut scope_533 = writer.prefix("ConfigurationAlias"); + if let Some(var_534) = &input.configuration_alias { + scope_533.string(var_534); + } + #[allow(unused_mut)] + let mut scope_535 = writer.prefix("TypeName"); + if let Some(var_536) = &input.type_name { + scope_535.string(var_536); + } + #[allow(unused_mut)] + let mut scope_537 = writer.prefix("Type"); + if let Some(var_538) = &input.r#type { + scope_537.string(var_538.as_str()); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1669,24 +1899,24 @@ pub fn serialize_operation_set_type_default_version( let mut writer = smithy_query::QueryWriter::new(&mut out, "SetTypeDefaultVersion", "2010-05-15"); #[allow(unused_mut)] - let mut scope_476 = writer.prefix("Arn"); - if let Some(var_477) = &input.arn { - scope_476.string(var_477); + let mut scope_539 = writer.prefix("Arn"); + if let Some(var_540) = &input.arn { + scope_539.string(var_540); } #[allow(unused_mut)] - let mut scope_478 = writer.prefix("Type"); - if let Some(var_479) = &input.r#type { - scope_478.string(var_479.as_str()); + let mut scope_541 = writer.prefix("Type"); + if let Some(var_542) = &input.r#type { + scope_541.string(var_542.as_str()); } #[allow(unused_mut)] - let mut scope_480 = writer.prefix("TypeName"); - if let Some(var_481) = &input.type_name { - scope_480.string(var_481); + let mut scope_543 = writer.prefix("TypeName"); + if let Some(var_544) = &input.type_name { + scope_543.string(var_544); } #[allow(unused_mut)] - let mut scope_482 = writer.prefix("VersionId"); - if let Some(var_483) = &input.version_id { - scope_482.string(var_483); + let mut scope_545 = writer.prefix("VersionId"); + if let Some(var_546) = &input.version_id { + scope_545.string(var_546); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1699,24 +1929,24 @@ pub fn serialize_operation_signal_resource( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "SignalResource", "2010-05-15"); #[allow(unused_mut)] - let mut scope_484 = writer.prefix("StackName"); - if let Some(var_485) = &input.stack_name { - scope_484.string(var_485); + let mut scope_547 = writer.prefix("StackName"); + if let Some(var_548) = &input.stack_name { + scope_547.string(var_548); } #[allow(unused_mut)] - let mut scope_486 = writer.prefix("LogicalResourceId"); - if let Some(var_487) = &input.logical_resource_id { - scope_486.string(var_487); + let mut scope_549 = writer.prefix("LogicalResourceId"); + if let Some(var_550) = &input.logical_resource_id { + scope_549.string(var_550); } #[allow(unused_mut)] - let mut scope_488 = writer.prefix("UniqueId"); - if let Some(var_489) = &input.unique_id { - scope_488.string(var_489); + let mut scope_551 = writer.prefix("UniqueId"); + if let Some(var_552) = &input.unique_id { + scope_551.string(var_552); } #[allow(unused_mut)] - let mut scope_490 = writer.prefix("Status"); - if let Some(var_491) = &input.status { - scope_490.string(var_491.as_str()); + let mut scope_553 = writer.prefix("Status"); + if let Some(var_554) = &input.status { + scope_553.string(var_554.as_str()); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1730,19 +1960,54 @@ pub fn serialize_operation_stop_stack_set_operation( let mut writer = smithy_query::QueryWriter::new(&mut out, "StopStackSetOperation", "2010-05-15"); #[allow(unused_mut)] - let mut scope_492 = writer.prefix("StackSetName"); - if let Some(var_493) = &input.stack_set_name { - scope_492.string(var_493); + let mut scope_555 = writer.prefix("StackSetName"); + if let Some(var_556) = &input.stack_set_name { + scope_555.string(var_556); } #[allow(unused_mut)] - let mut scope_494 = writer.prefix("OperationId"); - if let Some(var_495) = &input.operation_id { - scope_494.string(var_495); + let mut scope_557 = writer.prefix("OperationId"); + if let Some(var_558) = &input.operation_id { + scope_557.string(var_558); } #[allow(unused_mut)] - let mut scope_496 = writer.prefix("CallAs"); - if let Some(var_497) = &input.call_as { - scope_496.string(var_497.as_str()); + let mut scope_559 = writer.prefix("CallAs"); + if let Some(var_560) = &input.call_as { + scope_559.string(var_560.as_str()); + } + writer.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_test_type( + input: &crate::input::TestTypeInput, +) -> Result { + let mut out = String::new(); + #[allow(unused_mut)] + let mut writer = smithy_query::QueryWriter::new(&mut out, "TestType", "2010-05-15"); + #[allow(unused_mut)] + let mut scope_561 = writer.prefix("Arn"); + if let Some(var_562) = &input.arn { + scope_561.string(var_562); + } + #[allow(unused_mut)] + let mut scope_563 = writer.prefix("Type"); + if let Some(var_564) = &input.r#type { + scope_563.string(var_564.as_str()); + } + #[allow(unused_mut)] + let mut scope_565 = writer.prefix("TypeName"); + if let Some(var_566) = &input.type_name { + scope_565.string(var_566); + } + #[allow(unused_mut)] + let mut scope_567 = writer.prefix("VersionId"); + if let Some(var_568) = &input.version_id { + scope_567.string(var_568); + } + #[allow(unused_mut)] + let mut scope_569 = writer.prefix("LogDeliveryBucket"); + if let Some(var_570) = &input.log_delivery_bucket { + scope_569.string(var_570); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1755,114 +2020,114 @@ pub fn serialize_operation_update_stack( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "UpdateStack", "2010-05-15"); #[allow(unused_mut)] - let mut scope_498 = writer.prefix("StackName"); - if let Some(var_499) = &input.stack_name { - scope_498.string(var_499); + let mut scope_571 = writer.prefix("StackName"); + if let Some(var_572) = &input.stack_name { + scope_571.string(var_572); } #[allow(unused_mut)] - let mut scope_500 = writer.prefix("TemplateBody"); - if let Some(var_501) = &input.template_body { - scope_500.string(var_501); + let mut scope_573 = writer.prefix("TemplateBody"); + if let Some(var_574) = &input.template_body { + scope_573.string(var_574); } #[allow(unused_mut)] - let mut scope_502 = writer.prefix("TemplateURL"); - if let Some(var_503) = &input.template_url { - scope_502.string(var_503); + let mut scope_575 = writer.prefix("TemplateURL"); + if let Some(var_576) = &input.template_url { + scope_575.string(var_576); } #[allow(unused_mut)] - let mut scope_504 = writer.prefix("UsePreviousTemplate"); - if let Some(var_505) = &input.use_previous_template { - scope_504.boolean(*var_505); + let mut scope_577 = writer.prefix("UsePreviousTemplate"); + if let Some(var_578) = &input.use_previous_template { + scope_577.boolean(*var_578); } #[allow(unused_mut)] - let mut scope_506 = writer.prefix("StackPolicyDuringUpdateBody"); - if let Some(var_507) = &input.stack_policy_during_update_body { - scope_506.string(var_507); + let mut scope_579 = writer.prefix("StackPolicyDuringUpdateBody"); + if let Some(var_580) = &input.stack_policy_during_update_body { + scope_579.string(var_580); } #[allow(unused_mut)] - let mut scope_508 = writer.prefix("StackPolicyDuringUpdateURL"); - if let Some(var_509) = &input.stack_policy_during_update_url { - scope_508.string(var_509); + let mut scope_581 = writer.prefix("StackPolicyDuringUpdateURL"); + if let Some(var_582) = &input.stack_policy_during_update_url { + scope_581.string(var_582); } #[allow(unused_mut)] - let mut scope_510 = writer.prefix("Parameters"); - if let Some(var_511) = &input.parameters { - let mut list_513 = scope_510.start_list(false, None); - for item_512 in var_511 { + let mut scope_583 = writer.prefix("Parameters"); + if let Some(var_584) = &input.parameters { + let mut list_586 = scope_583.start_list(false, None); + for item_585 in var_584 { #[allow(unused_mut)] - let mut entry_514 = list_513.entry(); - crate::query_ser::serialize_structure_parameter(entry_514, item_512); + let mut entry_587 = list_586.entry(); + crate::query_ser::serialize_structure_parameter(entry_587, item_585); } - list_513.finish(); + list_586.finish(); } #[allow(unused_mut)] - let mut scope_515 = writer.prefix("Capabilities"); - if let Some(var_516) = &input.capabilities { - let mut list_518 = scope_515.start_list(false, None); - for item_517 in var_516 { + let mut scope_588 = writer.prefix("Capabilities"); + if let Some(var_589) = &input.capabilities { + let mut list_591 = scope_588.start_list(false, None); + for item_590 in var_589 { #[allow(unused_mut)] - let mut entry_519 = list_518.entry(); - entry_519.string(item_517.as_str()); + let mut entry_592 = list_591.entry(); + entry_592.string(item_590.as_str()); } - list_518.finish(); + list_591.finish(); } #[allow(unused_mut)] - let mut scope_520 = writer.prefix("ResourceTypes"); - if let Some(var_521) = &input.resource_types { - let mut list_523 = scope_520.start_list(false, None); - for item_522 in var_521 { + let mut scope_593 = writer.prefix("ResourceTypes"); + if let Some(var_594) = &input.resource_types { + let mut list_596 = scope_593.start_list(false, None); + for item_595 in var_594 { #[allow(unused_mut)] - let mut entry_524 = list_523.entry(); - entry_524.string(item_522); + let mut entry_597 = list_596.entry(); + entry_597.string(item_595); } - list_523.finish(); + list_596.finish(); } #[allow(unused_mut)] - let mut scope_525 = writer.prefix("RoleARN"); - if let Some(var_526) = &input.role_arn { - scope_525.string(var_526); + let mut scope_598 = writer.prefix("RoleARN"); + if let Some(var_599) = &input.role_arn { + scope_598.string(var_599); } #[allow(unused_mut)] - let mut scope_527 = writer.prefix("RollbackConfiguration"); - if let Some(var_528) = &input.rollback_configuration { - crate::query_ser::serialize_structure_rollback_configuration(scope_527, var_528); + let mut scope_600 = writer.prefix("RollbackConfiguration"); + if let Some(var_601) = &input.rollback_configuration { + crate::query_ser::serialize_structure_rollback_configuration(scope_600, var_601); } #[allow(unused_mut)] - let mut scope_529 = writer.prefix("StackPolicyBody"); - if let Some(var_530) = &input.stack_policy_body { - scope_529.string(var_530); + let mut scope_602 = writer.prefix("StackPolicyBody"); + if let Some(var_603) = &input.stack_policy_body { + scope_602.string(var_603); } #[allow(unused_mut)] - let mut scope_531 = writer.prefix("StackPolicyURL"); - if let Some(var_532) = &input.stack_policy_url { - scope_531.string(var_532); + let mut scope_604 = writer.prefix("StackPolicyURL"); + if let Some(var_605) = &input.stack_policy_url { + scope_604.string(var_605); } #[allow(unused_mut)] - let mut scope_533 = writer.prefix("NotificationARNs"); - if let Some(var_534) = &input.notification_ar_ns { - let mut list_536 = scope_533.start_list(false, None); - for item_535 in var_534 { + let mut scope_606 = writer.prefix("NotificationARNs"); + if let Some(var_607) = &input.notification_ar_ns { + let mut list_609 = scope_606.start_list(false, None); + for item_608 in var_607 { #[allow(unused_mut)] - let mut entry_537 = list_536.entry(); - entry_537.string(item_535); + let mut entry_610 = list_609.entry(); + entry_610.string(item_608); } - list_536.finish(); + list_609.finish(); } #[allow(unused_mut)] - let mut scope_538 = writer.prefix("Tags"); - if let Some(var_539) = &input.tags { - let mut list_541 = scope_538.start_list(false, None); - for item_540 in var_539 { + let mut scope_611 = writer.prefix("Tags"); + if let Some(var_612) = &input.tags { + let mut list_614 = scope_611.start_list(false, None); + for item_613 in var_612 { #[allow(unused_mut)] - let mut entry_542 = list_541.entry(); - crate::query_ser::serialize_structure_tag(entry_542, item_540); + let mut entry_615 = list_614.entry(); + crate::query_ser::serialize_structure_tag(entry_615, item_613); } - list_541.finish(); + list_614.finish(); } #[allow(unused_mut)] - let mut scope_543 = writer.prefix("ClientRequestToken"); - if let Some(var_544) = &input.client_request_token { - scope_543.string(var_544); + let mut scope_616 = writer.prefix("ClientRequestToken"); + if let Some(var_617) = &input.client_request_token { + scope_616.string(var_617); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1875,62 +2140,62 @@ pub fn serialize_operation_update_stack_instances( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "UpdateStackInstances", "2010-05-15"); #[allow(unused_mut)] - let mut scope_545 = writer.prefix("StackSetName"); - if let Some(var_546) = &input.stack_set_name { - scope_545.string(var_546); + let mut scope_618 = writer.prefix("StackSetName"); + if let Some(var_619) = &input.stack_set_name { + scope_618.string(var_619); } #[allow(unused_mut)] - let mut scope_547 = writer.prefix("Accounts"); - if let Some(var_548) = &input.accounts { - let mut list_550 = scope_547.start_list(false, None); - for item_549 in var_548 { + let mut scope_620 = writer.prefix("Accounts"); + if let Some(var_621) = &input.accounts { + let mut list_623 = scope_620.start_list(false, None); + for item_622 in var_621 { #[allow(unused_mut)] - let mut entry_551 = list_550.entry(); - entry_551.string(item_549); + let mut entry_624 = list_623.entry(); + entry_624.string(item_622); } - list_550.finish(); + list_623.finish(); } #[allow(unused_mut)] - let mut scope_552 = writer.prefix("DeploymentTargets"); - if let Some(var_553) = &input.deployment_targets { - crate::query_ser::serialize_structure_deployment_targets(scope_552, var_553); + let mut scope_625 = writer.prefix("DeploymentTargets"); + if let Some(var_626) = &input.deployment_targets { + crate::query_ser::serialize_structure_deployment_targets(scope_625, var_626); } #[allow(unused_mut)] - let mut scope_554 = writer.prefix("Regions"); - if let Some(var_555) = &input.regions { - let mut list_557 = scope_554.start_list(false, None); - for item_556 in var_555 { + let mut scope_627 = writer.prefix("Regions"); + if let Some(var_628) = &input.regions { + let mut list_630 = scope_627.start_list(false, None); + for item_629 in var_628 { #[allow(unused_mut)] - let mut entry_558 = list_557.entry(); - entry_558.string(item_556); + let mut entry_631 = list_630.entry(); + entry_631.string(item_629); } - list_557.finish(); + list_630.finish(); } #[allow(unused_mut)] - let mut scope_559 = writer.prefix("ParameterOverrides"); - if let Some(var_560) = &input.parameter_overrides { - let mut list_562 = scope_559.start_list(false, None); - for item_561 in var_560 { + let mut scope_632 = writer.prefix("ParameterOverrides"); + if let Some(var_633) = &input.parameter_overrides { + let mut list_635 = scope_632.start_list(false, None); + for item_634 in var_633 { #[allow(unused_mut)] - let mut entry_563 = list_562.entry(); - crate::query_ser::serialize_structure_parameter(entry_563, item_561); + let mut entry_636 = list_635.entry(); + crate::query_ser::serialize_structure_parameter(entry_636, item_634); } - list_562.finish(); + list_635.finish(); } #[allow(unused_mut)] - let mut scope_564 = writer.prefix("OperationPreferences"); - if let Some(var_565) = &input.operation_preferences { - crate::query_ser::serialize_structure_stack_set_operation_preferences(scope_564, var_565); + let mut scope_637 = writer.prefix("OperationPreferences"); + if let Some(var_638) = &input.operation_preferences { + crate::query_ser::serialize_structure_stack_set_operation_preferences(scope_637, var_638); } #[allow(unused_mut)] - let mut scope_566 = writer.prefix("OperationId"); - if let Some(var_567) = &input.operation_id { - scope_566.string(var_567); + let mut scope_639 = writer.prefix("OperationId"); + if let Some(var_640) = &input.operation_id { + scope_639.string(var_640); } #[allow(unused_mut)] - let mut scope_568 = writer.prefix("CallAs"); - if let Some(var_569) = &input.call_as { - scope_568.string(var_569.as_str()); + let mut scope_641 = writer.prefix("CallAs"); + if let Some(var_642) = &input.call_as { + scope_641.string(var_642.as_str()); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1943,124 +2208,124 @@ pub fn serialize_operation_update_stack_set( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "UpdateStackSet", "2010-05-15"); #[allow(unused_mut)] - let mut scope_570 = writer.prefix("StackSetName"); - if let Some(var_571) = &input.stack_set_name { - scope_570.string(var_571); + let mut scope_643 = writer.prefix("StackSetName"); + if let Some(var_644) = &input.stack_set_name { + scope_643.string(var_644); } #[allow(unused_mut)] - let mut scope_572 = writer.prefix("Description"); - if let Some(var_573) = &input.description { - scope_572.string(var_573); + let mut scope_645 = writer.prefix("Description"); + if let Some(var_646) = &input.description { + scope_645.string(var_646); } #[allow(unused_mut)] - let mut scope_574 = writer.prefix("TemplateBody"); - if let Some(var_575) = &input.template_body { - scope_574.string(var_575); + let mut scope_647 = writer.prefix("TemplateBody"); + if let Some(var_648) = &input.template_body { + scope_647.string(var_648); } #[allow(unused_mut)] - let mut scope_576 = writer.prefix("TemplateURL"); - if let Some(var_577) = &input.template_url { - scope_576.string(var_577); + let mut scope_649 = writer.prefix("TemplateURL"); + if let Some(var_650) = &input.template_url { + scope_649.string(var_650); } #[allow(unused_mut)] - let mut scope_578 = writer.prefix("UsePreviousTemplate"); - if let Some(var_579) = &input.use_previous_template { - scope_578.boolean(*var_579); + let mut scope_651 = writer.prefix("UsePreviousTemplate"); + if let Some(var_652) = &input.use_previous_template { + scope_651.boolean(*var_652); } #[allow(unused_mut)] - let mut scope_580 = writer.prefix("Parameters"); - if let Some(var_581) = &input.parameters { - let mut list_583 = scope_580.start_list(false, None); - for item_582 in var_581 { + let mut scope_653 = writer.prefix("Parameters"); + if let Some(var_654) = &input.parameters { + let mut list_656 = scope_653.start_list(false, None); + for item_655 in var_654 { #[allow(unused_mut)] - let mut entry_584 = list_583.entry(); - crate::query_ser::serialize_structure_parameter(entry_584, item_582); + let mut entry_657 = list_656.entry(); + crate::query_ser::serialize_structure_parameter(entry_657, item_655); } - list_583.finish(); + list_656.finish(); } #[allow(unused_mut)] - let mut scope_585 = writer.prefix("Capabilities"); - if let Some(var_586) = &input.capabilities { - let mut list_588 = scope_585.start_list(false, None); - for item_587 in var_586 { + let mut scope_658 = writer.prefix("Capabilities"); + if let Some(var_659) = &input.capabilities { + let mut list_661 = scope_658.start_list(false, None); + for item_660 in var_659 { #[allow(unused_mut)] - let mut entry_589 = list_588.entry(); - entry_589.string(item_587.as_str()); + let mut entry_662 = list_661.entry(); + entry_662.string(item_660.as_str()); } - list_588.finish(); + list_661.finish(); } #[allow(unused_mut)] - let mut scope_590 = writer.prefix("Tags"); - if let Some(var_591) = &input.tags { - let mut list_593 = scope_590.start_list(false, None); - for item_592 in var_591 { + let mut scope_663 = writer.prefix("Tags"); + if let Some(var_664) = &input.tags { + let mut list_666 = scope_663.start_list(false, None); + for item_665 in var_664 { #[allow(unused_mut)] - let mut entry_594 = list_593.entry(); - crate::query_ser::serialize_structure_tag(entry_594, item_592); + let mut entry_667 = list_666.entry(); + crate::query_ser::serialize_structure_tag(entry_667, item_665); } - list_593.finish(); + list_666.finish(); } #[allow(unused_mut)] - let mut scope_595 = writer.prefix("OperationPreferences"); - if let Some(var_596) = &input.operation_preferences { - crate::query_ser::serialize_structure_stack_set_operation_preferences(scope_595, var_596); + let mut scope_668 = writer.prefix("OperationPreferences"); + if let Some(var_669) = &input.operation_preferences { + crate::query_ser::serialize_structure_stack_set_operation_preferences(scope_668, var_669); } #[allow(unused_mut)] - let mut scope_597 = writer.prefix("AdministrationRoleARN"); - if let Some(var_598) = &input.administration_role_arn { - scope_597.string(var_598); + let mut scope_670 = writer.prefix("AdministrationRoleARN"); + if let Some(var_671) = &input.administration_role_arn { + scope_670.string(var_671); } #[allow(unused_mut)] - let mut scope_599 = writer.prefix("ExecutionRoleName"); - if let Some(var_600) = &input.execution_role_name { - scope_599.string(var_600); + let mut scope_672 = writer.prefix("ExecutionRoleName"); + if let Some(var_673) = &input.execution_role_name { + scope_672.string(var_673); } #[allow(unused_mut)] - let mut scope_601 = writer.prefix("DeploymentTargets"); - if let Some(var_602) = &input.deployment_targets { - crate::query_ser::serialize_structure_deployment_targets(scope_601, var_602); + let mut scope_674 = writer.prefix("DeploymentTargets"); + if let Some(var_675) = &input.deployment_targets { + crate::query_ser::serialize_structure_deployment_targets(scope_674, var_675); } #[allow(unused_mut)] - let mut scope_603 = writer.prefix("PermissionModel"); - if let Some(var_604) = &input.permission_model { - scope_603.string(var_604.as_str()); + let mut scope_676 = writer.prefix("PermissionModel"); + if let Some(var_677) = &input.permission_model { + scope_676.string(var_677.as_str()); } #[allow(unused_mut)] - let mut scope_605 = writer.prefix("AutoDeployment"); - if let Some(var_606) = &input.auto_deployment { - crate::query_ser::serialize_structure_auto_deployment(scope_605, var_606); + let mut scope_678 = writer.prefix("AutoDeployment"); + if let Some(var_679) = &input.auto_deployment { + crate::query_ser::serialize_structure_auto_deployment(scope_678, var_679); } #[allow(unused_mut)] - let mut scope_607 = writer.prefix("OperationId"); - if let Some(var_608) = &input.operation_id { - scope_607.string(var_608); + let mut scope_680 = writer.prefix("OperationId"); + if let Some(var_681) = &input.operation_id { + scope_680.string(var_681); } #[allow(unused_mut)] - let mut scope_609 = writer.prefix("Accounts"); - if let Some(var_610) = &input.accounts { - let mut list_612 = scope_609.start_list(false, None); - for item_611 in var_610 { + let mut scope_682 = writer.prefix("Accounts"); + if let Some(var_683) = &input.accounts { + let mut list_685 = scope_682.start_list(false, None); + for item_684 in var_683 { #[allow(unused_mut)] - let mut entry_613 = list_612.entry(); - entry_613.string(item_611); + let mut entry_686 = list_685.entry(); + entry_686.string(item_684); } - list_612.finish(); + list_685.finish(); } #[allow(unused_mut)] - let mut scope_614 = writer.prefix("Regions"); - if let Some(var_615) = &input.regions { - let mut list_617 = scope_614.start_list(false, None); - for item_616 in var_615 { + let mut scope_687 = writer.prefix("Regions"); + if let Some(var_688) = &input.regions { + let mut list_690 = scope_687.start_list(false, None); + for item_689 in var_688 { #[allow(unused_mut)] - let mut entry_618 = list_617.entry(); - entry_618.string(item_616); + let mut entry_691 = list_690.entry(); + entry_691.string(item_689); } - list_617.finish(); + list_690.finish(); } #[allow(unused_mut)] - let mut scope_619 = writer.prefix("CallAs"); - if let Some(var_620) = &input.call_as { - scope_619.string(var_620.as_str()); + let mut scope_692 = writer.prefix("CallAs"); + if let Some(var_693) = &input.call_as { + scope_692.string(var_693.as_str()); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -2074,14 +2339,14 @@ pub fn serialize_operation_update_termination_protection( let mut writer = smithy_query::QueryWriter::new(&mut out, "UpdateTerminationProtection", "2010-05-15"); #[allow(unused_mut)] - let mut scope_621 = writer.prefix("EnableTerminationProtection"); - if let Some(var_622) = &input.enable_termination_protection { - scope_621.boolean(*var_622); + let mut scope_694 = writer.prefix("EnableTerminationProtection"); + if let Some(var_695) = &input.enable_termination_protection { + scope_694.boolean(*var_695); } #[allow(unused_mut)] - let mut scope_623 = writer.prefix("StackName"); - if let Some(var_624) = &input.stack_name { - scope_623.string(var_624); + let mut scope_696 = writer.prefix("StackName"); + if let Some(var_697) = &input.stack_name { + scope_696.string(var_697); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -2094,14 +2359,14 @@ pub fn serialize_operation_validate_template( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ValidateTemplate", "2010-05-15"); #[allow(unused_mut)] - let mut scope_625 = writer.prefix("TemplateBody"); - if let Some(var_626) = &input.template_body { - scope_625.string(var_626); + let mut scope_698 = writer.prefix("TemplateBody"); + if let Some(var_699) = &input.template_body { + scope_698.string(var_699); } #[allow(unused_mut)] - let mut scope_627 = writer.prefix("TemplateURL"); - if let Some(var_628) = &input.template_url { - scope_627.string(var_628); + let mut scope_700 = writer.prefix("TemplateURL"); + if let Some(var_701) = &input.template_url { + scope_700.string(var_701); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) diff --git a/sdk/cloudformation/src/output.rs b/sdk/cloudformation/src/output.rs index 26c8b928010e..f50188fe91b3 100644 --- a/sdk/cloudformation/src/output.rs +++ b/sdk/cloudformation/src/output.rs @@ -308,6 +308,55 @@ impl UpdateStackOutput { } } +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct TestTypeOutput { + ///

        The Amazon Resource Number (ARN) of the extension.

        + pub type_version_arn: std::option::Option, +} +impl std::fmt::Debug for TestTypeOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("TestTypeOutput"); + formatter.field("type_version_arn", &self.type_version_arn); + formatter.finish() + } +} +/// See [`TestTypeOutput`](crate::output::TestTypeOutput) +pub mod test_type_output { + /// A builder for [`TestTypeOutput`](crate::output::TestTypeOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) type_version_arn: std::option::Option, + } + impl Builder { + ///

        The Amazon Resource Number (ARN) of the extension.

        + pub fn type_version_arn(mut self, input: impl Into) -> Self { + self.type_version_arn = Some(input.into()); + self + } + pub fn set_type_version_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.type_version_arn = input; + self + } + /// Consumes the builder and constructs a [`TestTypeOutput`](crate::output::TestTypeOutput) + pub fn build(self) -> crate::output::TestTypeOutput { + crate::output::TestTypeOutput { + type_version_arn: self.type_version_arn, + } + } + } +} +impl TestTypeOutput { + /// Creates a new builder-style object to manufacture [`TestTypeOutput`](crate::output::TestTypeOutput) + pub fn builder() -> crate::output::test_type_output::Builder { + crate::output::test_type_output::Builder::default() + } +} + #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct StopStackSetOperationOutput {} @@ -395,6 +444,57 @@ impl SetTypeDefaultVersionOutput { } } +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SetTypeConfigurationOutput { + ///

        The Amazon Resource Name (ARN) for the configuration data, in this account and region.

        + ///

        Conditional: You must specify ConfigurationArn, or Type and TypeName.

        + pub configuration_arn: std::option::Option, +} +impl std::fmt::Debug for SetTypeConfigurationOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SetTypeConfigurationOutput"); + formatter.field("configuration_arn", &self.configuration_arn); + formatter.finish() + } +} +/// See [`SetTypeConfigurationOutput`](crate::output::SetTypeConfigurationOutput) +pub mod set_type_configuration_output { + /// A builder for [`SetTypeConfigurationOutput`](crate::output::SetTypeConfigurationOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) configuration_arn: std::option::Option, + } + impl Builder { + ///

        The Amazon Resource Name (ARN) for the configuration data, in this account and region.

        + ///

        Conditional: You must specify ConfigurationArn, or Type and TypeName.

        + pub fn configuration_arn(mut self, input: impl Into) -> Self { + self.configuration_arn = Some(input.into()); + self + } + pub fn set_configuration_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration_arn = input; + self + } + /// Consumes the builder and constructs a [`SetTypeConfigurationOutput`](crate::output::SetTypeConfigurationOutput) + pub fn build(self) -> crate::output::SetTypeConfigurationOutput { + crate::output::SetTypeConfigurationOutput { + configuration_arn: self.configuration_arn, + } + } + } +} +impl SetTypeConfigurationOutput { + /// Creates a new builder-style object to manufacture [`SetTypeConfigurationOutput`](crate::output::SetTypeConfigurationOutput) + pub fn builder() -> crate::output::set_type_configuration_output::Builder { + crate::output::set_type_configuration_output::Builder::default() + } +} + #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct SetStackPolicyOutput {} @@ -479,6 +579,52 @@ impl RegisterTypeOutput { } } +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct RegisterPublisherOutput { + ///

        The ID assigned this account by CloudFormation for publishing extensions.

        + pub publisher_id: std::option::Option, +} +impl std::fmt::Debug for RegisterPublisherOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("RegisterPublisherOutput"); + formatter.field("publisher_id", &self.publisher_id); + formatter.finish() + } +} +/// See [`RegisterPublisherOutput`](crate::output::RegisterPublisherOutput) +pub mod register_publisher_output { + /// A builder for [`RegisterPublisherOutput`](crate::output::RegisterPublisherOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) publisher_id: std::option::Option, + } + impl Builder { + ///

        The ID assigned this account by CloudFormation for publishing extensions.

        + pub fn publisher_id(mut self, input: impl Into) -> Self { + self.publisher_id = Some(input.into()); + self + } + pub fn set_publisher_id(mut self, input: std::option::Option) -> Self { + self.publisher_id = input; + self + } + /// Consumes the builder and constructs a [`RegisterPublisherOutput`](crate::output::RegisterPublisherOutput) + pub fn build(self) -> crate::output::RegisterPublisherOutput { + crate::output::RegisterPublisherOutput { + publisher_id: self.publisher_id, + } + } + } +} +impl RegisterPublisherOutput { + /// Creates a new builder-style object to manufacture [`RegisterPublisherOutput`](crate::output::RegisterPublisherOutput) + pub fn builder() -> crate::output::register_publisher_output::Builder { + crate::output::register_publisher_output::Builder::default() + } +} + #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct RecordHandlerProgressOutput {} @@ -508,6 +654,55 @@ impl RecordHandlerProgressOutput { } } +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PublishTypeOutput { + ///

        The Amazon Resource Number (ARN) assigned to the public extension upon publication.

        + pub public_type_arn: std::option::Option, +} +impl std::fmt::Debug for PublishTypeOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PublishTypeOutput"); + formatter.field("public_type_arn", &self.public_type_arn); + formatter.finish() + } +} +/// See [`PublishTypeOutput`](crate::output::PublishTypeOutput) +pub mod publish_type_output { + /// A builder for [`PublishTypeOutput`](crate::output::PublishTypeOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) public_type_arn: std::option::Option, + } + impl Builder { + ///

        The Amazon Resource Number (ARN) assigned to the public extension upon publication.

        + pub fn public_type_arn(mut self, input: impl Into) -> Self { + self.public_type_arn = Some(input.into()); + self + } + pub fn set_public_type_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.public_type_arn = input; + self + } + /// Consumes the builder and constructs a [`PublishTypeOutput`](crate::output::PublishTypeOutput) + pub fn build(self) -> crate::output::PublishTypeOutput { + crate::output::PublishTypeOutput { + public_type_arn: self.public_type_arn, + } + } + } +} +impl PublishTypeOutput { + /// Creates a new builder-style object to manufacture [`PublishTypeOutput`](crate::output::PublishTypeOutput) + pub fn builder() -> crate::output::publish_type_output::Builder { + crate::output::publish_type_output::Builder::default() + } +} + #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct ListTypeVersionsOutput { @@ -2027,34 +2222,62 @@ pub struct DescribeTypeOutput { pub arn: std::option::Option, ///

        The kind of extension.

        pub r#type: std::option::Option, - ///

        The name of the registered extension.

        + ///

        The name of the extension.

        + ///

        If the extension is a public third-party type you have activated with a type name alias, CloudFormation returns the type name alias. For more information, see ActivateType.

        pub type_name: std::option::Option, ///

        The ID of the default version of the extension. The default version is used when the extension version is not specified.

        + ///

        This applies only to private extensions you have registered in your account. For public extensions, both those provided by Amazon and published by third parties, CloudFormation returns null. For more information, see RegisterType.

        ///

        To set the default version of an extension, use /// SetTypeDefaultVersion /// .

        pub default_version_id: std::option::Option, ///

        Whether the specified extension version is set as the default version.

        + ///

        This applies only to private extensions you have registered in your account, and extensions published by Amazon. For public third-party extensions, whether or not they are activated in your account, CloudFormation returns null.

        pub is_default_version: std::option::Option, - ///

        The description of the registered extension.

        + ///

        The contract test status of the registered extension version. To return the extension test status of a specifc extension version, you must specify VersionId.

        + ///

        This applies only to registered private extension versions. CloudFormation does not return this information for public extensions, whether or not they are activated in your account.

        + ///
          + ///
        • + ///

          + /// PASSED: The extension has passed all its contract tests.

          + ///

          An extension must have a test status of PASSED before it can be published. For more information, see Publishing extensions to make them available for public use in the CloudFormation Command Line Interface User Guide.

          + ///
        • + ///
        • + ///

          + /// FAILED: The extension has failed one or more contract tests.

          + ///
        • + ///
        • + ///

          + /// IN_PROGRESS: Contract tests are currently being performed on the extension.

          + ///
        • + ///
        • + ///

          + /// NOT_TESTED: Contract tests have not been performed on the extension.

          + ///
        • + ///
        + pub type_tests_status: std::option::Option, + ///

        The description of the test status. To return the extension test status of a specifc extension version, you must specify VersionId.

        + ///

        This applies only to registered private extension versions. CloudFormation does not return this information for public extensions, whether or not they are activated in your account.

        + pub type_tests_status_description: std::option::Option, + ///

        The description of the extension.

        pub description: std::option::Option, ///

        The schema that defines the extension.

        ///

        For more information on extension schemas, see Resource Provider Schema in the CloudFormation CLI User Guide.

        pub schema: std::option::Option, - ///

        The provisioning behavior of the extension. AWS CloudFormation determines the provisioning type during registration, based on the types of handlers in the schema handler package submitted.

        + ///

        For resource type extensions, the provisioning behavior of the resource type. AWS CloudFormation determines the provisioning type during registration, based on the types of handlers in the schema handler package submitted.

        ///

        Valid values include:

        ///
          ///
        • ///

          - /// FULLY_MUTABLE: The extension includes an update handler to process updates to the extension during stack update operations.

          + /// FULLY_MUTABLE: The resource type includes an update handler to process updates to the type during stack update operations.

          ///
        • ///
        • ///

          - /// IMMUTABLE: The extension does not include an update handler, so the extension cannot be updated and must instead be replaced during stack update operations.

          + /// IMMUTABLE: The resource type does not include an update handler, so the type cannot be updated and must instead be replaced during stack update operations.

          ///
        • ///
        • ///

          - /// NON_PROVISIONABLE: The extension does not include all of the following handlers, and therefore cannot actually be provisioned.

          + /// NON_PROVISIONABLE: The resource type does not include all of the following handlers, and therefore cannot actually be provisioned.

          ///
            ///
          • ///

            create

            @@ -2074,18 +2297,23 @@ pub struct DescribeTypeOutput { ///
              ///
            • ///

              - /// LIVE: The extension is registered and can be used in CloudFormation operations, dependent on its provisioning behavior and visibility scope.

              + /// LIVE: The extension is activated or registered and can be used in CloudFormation operations, dependent on its provisioning behavior and visibility scope.

              ///
            • ///
            • ///

              - /// DEPRECATED: The extension has been deregistered and can no longer be used in CloudFormation operations.

              + /// DEPRECATED: The extension has been deactivated or deregistered and can no longer be used in CloudFormation operations.

              ///
            • ///
            + ///

            For public third-party extensions, CloudFormation returns null.

            pub deprecated_status: std::option::Option, - ///

            Contains logging configuration information for an extension.

            + ///

            Contains logging configuration information for private extensions. This applies only to private extensions you have registered in your account. For public extensions, both those provided by Amazon and published by third parties, CloudFormation returns null. For more information, see RegisterType.

            pub logging_config: std::option::Option, - ///

            The Amazon Resource Name (ARN) of the IAM execution role used to register the extension. If your resource type calls AWS APIs in any of its handlers, you must create an - /// + ///

            For extensions that are modules, the public third-party extensions that must be activated in your account in order for the module itself to be activated.

            + pub required_activated_types: + std::option::Option>, + ///

            The Amazon Resource Name (ARN) of the IAM execution role used to register the extension. This applies only to private extensions you have registered in your account. For more information, see RegisterType.

            + ///

            + ///

            If the registered extension calls any AWS APIs, you must create an /// IAM execution /// role /// that includes the necessary permissions to call those @@ -2098,7 +2326,7 @@ pub struct DescribeTypeOutput { ///

              ///
            • ///

              - /// PRIVATE: The extension is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE.

              + /// PRIVATE: The extension is only visible and usable within the account in which it is registered. AWS CloudFormation marks any extensions you register as PRIVATE.

              ///
            • ///
            • ///

              @@ -2110,10 +2338,40 @@ pub struct DescribeTypeOutput { pub source_url: std::option::Option, ///

              The URL of a page providing detailed documentation for this extension.

              pub documentation_url: std::option::Option, - ///

              When the specified extension version was registered.

              + ///

              When the specified extension version was registered. This applies only to:

              + ///
                + ///
              • + ///

                Private extensions you have registered in your account. For more information, see RegisterType.

                + ///
              • + ///
              • + ///

                Public extensions you have activated in your account with auto-update specified. For more information, see ActivateType.

                + ///
              • + ///
              pub last_updated: std::option::Option, - ///

              When the specified extension version was registered.

              + ///

              When the specified private extension version was registered or activated in your account.

              pub time_created: std::option::Option, + ///

              A JSON string that represent the current configuration data for the extension in this account and region.

              + ///

              To set the configuration data for an extension, use SetTypeConfiguration. For more information, see Configuring extensions at the account level in the CloudFormation User Guide.

              + pub configuration_schema: std::option::Option, + ///

              The publisher ID of the extension publisher.

              + ///

              This applies only to public third-party extensions. For private registered extensions, and extensions provided by Amazon, CloudFormation returns null.

              + pub publisher_id: std::option::Option, + ///

              For public extensions that have been activated for this account and region, the type name of the public extension.

              + ///

              If you specified a TypeNameAlias when enabling the extension in this account and region, CloudFormation treats that alias as the extension's type name within the account and region, not the type name of the public extension. For more information, see Specifying aliases to refer to extensions in the CloudFormation User Guide.

              + pub original_type_name: std::option::Option, + ///

              For public extensions that have been activated for this account and region, the Amazon Resource Name (ARN) of the public extension.

              + pub original_type_arn: std::option::Option, + ///

              The version number of a public third-party extension.

              + ///

              This applies only if you specify a public extension you have activated in your account, or specify a public extension without specifying a version. For all other extensions, CloudFormation returns null.

              + pub public_version_number: std::option::Option, + ///

              The latest version of a public extension that is available for use.

              + ///

              This only applies if you specify a public extension, and you do not specify a version. For all other requests, CloudFormation returns null.

              + pub latest_public_version: std::option::Option, + ///

              Whether or not the extension is activated in the account and region.

              + ///

              This only applies to public third-party extensions. For all other extensions, CloudFormation returns null.

              + pub is_activated: std::option::Option, + ///

              Whether CloudFormation automatically updates the extension in this account and region when a new minor version is published by the extension publisher. Major versions released by the publisher must be manually updated. For more information, see Activating public extensions for use in your account in the AWS CloudFormation User Guide.

              + pub auto_update: std::option::Option, } impl std::fmt::Debug for DescribeTypeOutput { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -2123,17 +2381,31 @@ impl std::fmt::Debug for DescribeTypeOutput { formatter.field("type_name", &self.type_name); formatter.field("default_version_id", &self.default_version_id); formatter.field("is_default_version", &self.is_default_version); + formatter.field("type_tests_status", &self.type_tests_status); + formatter.field( + "type_tests_status_description", + &self.type_tests_status_description, + ); formatter.field("description", &self.description); formatter.field("schema", &self.schema); formatter.field("provisioning_type", &self.provisioning_type); formatter.field("deprecated_status", &self.deprecated_status); formatter.field("logging_config", &self.logging_config); + formatter.field("required_activated_types", &self.required_activated_types); formatter.field("execution_role_arn", &self.execution_role_arn); formatter.field("visibility", &self.visibility); formatter.field("source_url", &self.source_url); formatter.field("documentation_url", &self.documentation_url); formatter.field("last_updated", &self.last_updated); formatter.field("time_created", &self.time_created); + formatter.field("configuration_schema", &self.configuration_schema); + formatter.field("publisher_id", &self.publisher_id); + formatter.field("original_type_name", &self.original_type_name); + formatter.field("original_type_arn", &self.original_type_arn); + formatter.field("public_version_number", &self.public_version_number); + formatter.field("latest_public_version", &self.latest_public_version); + formatter.field("is_activated", &self.is_activated); + formatter.field("auto_update", &self.auto_update); formatter.finish() } } @@ -2148,17 +2420,29 @@ pub mod describe_type_output { pub(crate) type_name: std::option::Option, pub(crate) default_version_id: std::option::Option, pub(crate) is_default_version: std::option::Option, + pub(crate) type_tests_status: std::option::Option, + pub(crate) type_tests_status_description: std::option::Option, pub(crate) description: std::option::Option, pub(crate) schema: std::option::Option, pub(crate) provisioning_type: std::option::Option, pub(crate) deprecated_status: std::option::Option, pub(crate) logging_config: std::option::Option, + pub(crate) required_activated_types: + std::option::Option>, pub(crate) execution_role_arn: std::option::Option, pub(crate) visibility: std::option::Option, pub(crate) source_url: std::option::Option, pub(crate) documentation_url: std::option::Option, pub(crate) last_updated: std::option::Option, pub(crate) time_created: std::option::Option, + pub(crate) configuration_schema: std::option::Option, + pub(crate) publisher_id: std::option::Option, + pub(crate) original_type_name: std::option::Option, + pub(crate) original_type_arn: std::option::Option, + pub(crate) public_version_number: std::option::Option, + pub(crate) latest_public_version: std::option::Option, + pub(crate) is_activated: std::option::Option, + pub(crate) auto_update: std::option::Option, } impl Builder { ///

              The Amazon Resource Name (ARN) of the extension.

              @@ -2179,7 +2463,8 @@ pub mod describe_type_output { self.r#type = input; self } - ///

              The name of the registered extension.

              + ///

              The name of the extension.

              + ///

              If the extension is a public third-party type you have activated with a type name alias, CloudFormation returns the type name alias. For more information, see ActivateType.

              pub fn type_name(mut self, input: impl Into) -> Self { self.type_name = Some(input.into()); self @@ -2189,6 +2474,7 @@ pub mod describe_type_output { self } ///

              The ID of the default version of the extension. The default version is used when the extension version is not specified.

              + ///

              This applies only to private extensions you have registered in your account. For public extensions, both those provided by Amazon and published by third parties, CloudFormation returns null. For more information, see RegisterType.

              ///

              To set the default version of an extension, use /// SetTypeDefaultVersion /// .

              @@ -2204,6 +2490,7 @@ pub mod describe_type_output { self } ///

              Whether the specified extension version is set as the default version.

              + ///

              This applies only to private extensions you have registered in your account, and extensions published by Amazon. For public third-party extensions, whether or not they are activated in your account, CloudFormation returns null.

              pub fn is_default_version(mut self, input: bool) -> Self { self.is_default_version = Some(input); self @@ -2212,7 +2499,55 @@ pub mod describe_type_output { self.is_default_version = input; self } - ///

              The description of the registered extension.

              + ///

              The contract test status of the registered extension version. To return the extension test status of a specifc extension version, you must specify VersionId.

              + ///

              This applies only to registered private extension versions. CloudFormation does not return this information for public extensions, whether or not they are activated in your account.

              + ///
                + ///
              • + ///

                + /// PASSED: The extension has passed all its contract tests.

                + ///

                An extension must have a test status of PASSED before it can be published. For more information, see Publishing extensions to make them available for public use in the CloudFormation Command Line Interface User Guide.

                + ///
              • + ///
              • + ///

                + /// FAILED: The extension has failed one or more contract tests.

                + ///
              • + ///
              • + ///

                + /// IN_PROGRESS: Contract tests are currently being performed on the extension.

                + ///
              • + ///
              • + ///

                + /// NOT_TESTED: Contract tests have not been performed on the extension.

                + ///
              • + ///
              + pub fn type_tests_status(mut self, input: crate::model::TypeTestsStatus) -> Self { + self.type_tests_status = Some(input); + self + } + pub fn set_type_tests_status( + mut self, + input: std::option::Option, + ) -> Self { + self.type_tests_status = input; + self + } + ///

              The description of the test status. To return the extension test status of a specifc extension version, you must specify VersionId.

              + ///

              This applies only to registered private extension versions. CloudFormation does not return this information for public extensions, whether or not they are activated in your account.

              + pub fn type_tests_status_description( + mut self, + input: impl Into, + ) -> Self { + self.type_tests_status_description = Some(input.into()); + self + } + pub fn set_type_tests_status_description( + mut self, + input: std::option::Option, + ) -> Self { + self.type_tests_status_description = input; + self + } + ///

              The description of the extension.

              pub fn description(mut self, input: impl Into) -> Self { self.description = Some(input.into()); self @@ -2231,20 +2566,20 @@ pub mod describe_type_output { self.schema = input; self } - ///

              The provisioning behavior of the extension. AWS CloudFormation determines the provisioning type during registration, based on the types of handlers in the schema handler package submitted.

              + ///

              For resource type extensions, the provisioning behavior of the resource type. AWS CloudFormation determines the provisioning type during registration, based on the types of handlers in the schema handler package submitted.

              ///

              Valid values include:

              ///
                ///
              • ///

                - /// FULLY_MUTABLE: The extension includes an update handler to process updates to the extension during stack update operations.

                + /// FULLY_MUTABLE: The resource type includes an update handler to process updates to the type during stack update operations.

                ///
              • ///
              • ///

                - /// IMMUTABLE: The extension does not include an update handler, so the extension cannot be updated and must instead be replaced during stack update operations.

                + /// IMMUTABLE: The resource type does not include an update handler, so the type cannot be updated and must instead be replaced during stack update operations.

                ///
              • ///
              • ///

                - /// NON_PROVISIONABLE: The extension does not include all of the following handlers, and therefore cannot actually be provisioned.

                + /// NON_PROVISIONABLE: The resource type does not include all of the following handlers, and therefore cannot actually be provisioned.

                ///
                  ///
                • ///

                  create

                  @@ -2274,13 +2609,14 @@ pub mod describe_type_output { ///
                    ///
                  • ///

                    - /// LIVE: The extension is registered and can be used in CloudFormation operations, dependent on its provisioning behavior and visibility scope.

                    + /// LIVE: The extension is activated or registered and can be used in CloudFormation operations, dependent on its provisioning behavior and visibility scope.

                    ///
                  • ///
                  • ///

                    - /// DEPRECATED: The extension has been deregistered and can no longer be used in CloudFormation operations.

                    + /// DEPRECATED: The extension has been deactivated or deregistered and can no longer be used in CloudFormation operations.

                    ///
                  • ///
                  + ///

                  For public third-party extensions, CloudFormation returns null.

                  pub fn deprecated_status(mut self, input: crate::model::DeprecatedStatus) -> Self { self.deprecated_status = Some(input); self @@ -2292,7 +2628,7 @@ pub mod describe_type_output { self.deprecated_status = input; self } - ///

                  Contains logging configuration information for an extension.

                  + ///

                  Contains logging configuration information for private extensions. This applies only to private extensions you have registered in your account. For public extensions, both those provided by Amazon and published by third parties, CloudFormation returns null. For more information, see RegisterType.

                  pub fn logging_config(mut self, input: crate::model::LoggingConfig) -> Self { self.logging_config = Some(input); self @@ -2304,8 +2640,25 @@ pub mod describe_type_output { self.logging_config = input; self } - ///

                  The Amazon Resource Name (ARN) of the IAM execution role used to register the extension. If your resource type calls AWS APIs in any of its handlers, you must create an - /// + pub fn required_activated_types( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.required_activated_types.unwrap_or_default(); + v.push(input.into()); + self.required_activated_types = Some(v); + self + } + pub fn set_required_activated_types( + mut self, + input: std::option::Option>, + ) -> Self { + self.required_activated_types = input; + self + } + ///

                  The Amazon Resource Name (ARN) of the IAM execution role used to register the extension. This applies only to private extensions you have registered in your account. For more information, see RegisterType.

                  + ///

                  + ///

                  If the registered extension calls any AWS APIs, you must create an /// IAM execution /// role /// that includes the necessary permissions to call those @@ -2328,7 +2681,7 @@ pub mod describe_type_output { ///

                    ///
                  • ///

                    - /// PRIVATE: The extension is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE.

                    + /// PRIVATE: The extension is only visible and usable within the account in which it is registered. AWS CloudFormation marks any extensions you register as PRIVATE.

                    ///
                  • ///
                  • ///

                    @@ -2367,7 +2720,15 @@ pub mod describe_type_output { self.documentation_url = input; self } - ///

                    When the specified extension version was registered.

                    + ///

                    When the specified extension version was registered. This applies only to:

                    + ///
                      + ///
                    • + ///

                      Private extensions you have registered in your account. For more information, see RegisterType.

                      + ///
                    • + ///
                    • + ///

                      Public extensions you have activated in your account with auto-update specified. For more information, see ActivateType.

                      + ///
                    • + ///
                    pub fn last_updated(mut self, input: smithy_types::Instant) -> Self { self.last_updated = Some(input); self @@ -2379,7 +2740,7 @@ pub mod describe_type_output { self.last_updated = input; self } - ///

                    When the specified extension version was registered.

                    + ///

                    When the specified private extension version was registered or activated in your account.

                    pub fn time_created(mut self, input: smithy_types::Instant) -> Self { self.time_created = Some(input); self @@ -2391,6 +2752,99 @@ pub mod describe_type_output { self.time_created = input; self } + ///

                    A JSON string that represent the current configuration data for the extension in this account and region.

                    + ///

                    To set the configuration data for an extension, use SetTypeConfiguration. For more information, see Configuring extensions at the account level in the CloudFormation User Guide.

                    + pub fn configuration_schema(mut self, input: impl Into) -> Self { + self.configuration_schema = Some(input.into()); + self + } + pub fn set_configuration_schema( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration_schema = input; + self + } + ///

                    The publisher ID of the extension publisher.

                    + ///

                    This applies only to public third-party extensions. For private registered extensions, and extensions provided by Amazon, CloudFormation returns null.

                    + pub fn publisher_id(mut self, input: impl Into) -> Self { + self.publisher_id = Some(input.into()); + self + } + pub fn set_publisher_id(mut self, input: std::option::Option) -> Self { + self.publisher_id = input; + self + } + ///

                    For public extensions that have been activated for this account and region, the type name of the public extension.

                    + ///

                    If you specified a TypeNameAlias when enabling the extension in this account and region, CloudFormation treats that alias as the extension's type name within the account and region, not the type name of the public extension. For more information, see Specifying aliases to refer to extensions in the CloudFormation User Guide.

                    + pub fn original_type_name(mut self, input: impl Into) -> Self { + self.original_type_name = Some(input.into()); + self + } + pub fn set_original_type_name( + mut self, + input: std::option::Option, + ) -> Self { + self.original_type_name = input; + self + } + ///

                    For public extensions that have been activated for this account and region, the Amazon Resource Name (ARN) of the public extension.

                    + pub fn original_type_arn(mut self, input: impl Into) -> Self { + self.original_type_arn = Some(input.into()); + self + } + pub fn set_original_type_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.original_type_arn = input; + self + } + ///

                    The version number of a public third-party extension.

                    + ///

                    This applies only if you specify a public extension you have activated in your account, or specify a public extension without specifying a version. For all other extensions, CloudFormation returns null.

                    + pub fn public_version_number(mut self, input: impl Into) -> Self { + self.public_version_number = Some(input.into()); + self + } + pub fn set_public_version_number( + mut self, + input: std::option::Option, + ) -> Self { + self.public_version_number = input; + self + } + ///

                    The latest version of a public extension that is available for use.

                    + ///

                    This only applies if you specify a public extension, and you do not specify a version. For all other requests, CloudFormation returns null.

                    + pub fn latest_public_version(mut self, input: impl Into) -> Self { + self.latest_public_version = Some(input.into()); + self + } + pub fn set_latest_public_version( + mut self, + input: std::option::Option, + ) -> Self { + self.latest_public_version = input; + self + } + ///

                    Whether or not the extension is activated in the account and region.

                    + ///

                    This only applies to public third-party extensions. For all other extensions, CloudFormation returns null.

                    + pub fn is_activated(mut self, input: bool) -> Self { + self.is_activated = Some(input); + self + } + pub fn set_is_activated(mut self, input: std::option::Option) -> Self { + self.is_activated = input; + self + } + ///

                    Whether CloudFormation automatically updates the extension in this account and region when a new minor version is published by the extension publisher. Major versions released by the publisher must be manually updated. For more information, see Activating public extensions for use in your account in the AWS CloudFormation User Guide.

                    + pub fn auto_update(mut self, input: bool) -> Self { + self.auto_update = Some(input); + self + } + pub fn set_auto_update(mut self, input: std::option::Option) -> Self { + self.auto_update = input; + self + } /// Consumes the builder and constructs a [`DescribeTypeOutput`](crate::output::DescribeTypeOutput) pub fn build(self) -> crate::output::DescribeTypeOutput { crate::output::DescribeTypeOutput { @@ -2399,17 +2853,28 @@ pub mod describe_type_output { type_name: self.type_name, default_version_id: self.default_version_id, is_default_version: self.is_default_version, + type_tests_status: self.type_tests_status, + type_tests_status_description: self.type_tests_status_description, description: self.description, schema: self.schema, provisioning_type: self.provisioning_type, deprecated_status: self.deprecated_status, logging_config: self.logging_config, + required_activated_types: self.required_activated_types, execution_role_arn: self.execution_role_arn, visibility: self.visibility, source_url: self.source_url, documentation_url: self.documentation_url, last_updated: self.last_updated, time_created: self.time_created, + configuration_schema: self.configuration_schema, + publisher_id: self.publisher_id, + original_type_name: self.original_type_name, + original_type_arn: self.original_type_arn, + public_version_number: self.public_version_number, + latest_public_version: self.latest_public_version, + is_activated: self.is_activated, + auto_update: self.auto_update, } } } @@ -3128,6 +3593,103 @@ impl DescribeStackDriftDetectionStatusOutput { } } +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribePublisherOutput { + ///

                    The ID of the extension publisher.

                    + pub publisher_id: std::option::Option, + ///

                    Whether the publisher is verified. Currently, all registered publishers are verified.

                    + pub publisher_status: std::option::Option, + ///

                    The type of account used as the identity provider when registering this publisher with CloudFormation.

                    + pub identity_provider: std::option::Option, + ///

                    The URL to the publisher's profile with the identity provider.

                    + pub publisher_profile: std::option::Option, +} +impl std::fmt::Debug for DescribePublisherOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribePublisherOutput"); + formatter.field("publisher_id", &self.publisher_id); + formatter.field("publisher_status", &self.publisher_status); + formatter.field("identity_provider", &self.identity_provider); + formatter.field("publisher_profile", &self.publisher_profile); + formatter.finish() + } +} +/// See [`DescribePublisherOutput`](crate::output::DescribePublisherOutput) +pub mod describe_publisher_output { + /// A builder for [`DescribePublisherOutput`](crate::output::DescribePublisherOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) publisher_id: std::option::Option, + pub(crate) publisher_status: std::option::Option, + pub(crate) identity_provider: std::option::Option, + pub(crate) publisher_profile: std::option::Option, + } + impl Builder { + ///

                    The ID of the extension publisher.

                    + pub fn publisher_id(mut self, input: impl Into) -> Self { + self.publisher_id = Some(input.into()); + self + } + pub fn set_publisher_id(mut self, input: std::option::Option) -> Self { + self.publisher_id = input; + self + } + ///

                    Whether the publisher is verified. Currently, all registered publishers are verified.

                    + pub fn publisher_status(mut self, input: crate::model::PublisherStatus) -> Self { + self.publisher_status = Some(input); + self + } + pub fn set_publisher_status( + mut self, + input: std::option::Option, + ) -> Self { + self.publisher_status = input; + self + } + ///

                    The type of account used as the identity provider when registering this publisher with CloudFormation.

                    + pub fn identity_provider(mut self, input: crate::model::IdentityProvider) -> Self { + self.identity_provider = Some(input); + self + } + pub fn set_identity_provider( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_provider = input; + self + } + ///

                    The URL to the publisher's profile with the identity provider.

                    + pub fn publisher_profile(mut self, input: impl Into) -> Self { + self.publisher_profile = Some(input.into()); + self + } + pub fn set_publisher_profile( + mut self, + input: std::option::Option, + ) -> Self { + self.publisher_profile = input; + self + } + /// Consumes the builder and constructs a [`DescribePublisherOutput`](crate::output::DescribePublisherOutput) + pub fn build(self) -> crate::output::DescribePublisherOutput { + crate::output::DescribePublisherOutput { + publisher_id: self.publisher_id, + publisher_status: self.publisher_status, + identity_provider: self.identity_provider, + publisher_profile: self.publisher_profile, + } + } + } +} +impl DescribePublisherOutput { + /// Creates a new builder-style object to manufacture [`DescribePublisherOutput`](crate::output::DescribePublisherOutput) + pub fn builder() -> crate::output::describe_publisher_output::Builder { + crate::output::describe_publisher_output::Builder::default() + } +} + ///

                    The output for the DescribeChangeSet action.

                    #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] @@ -3729,6 +4291,35 @@ impl DeleteChangeSetOutput { } } +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeactivateTypeOutput {} +impl std::fmt::Debug for DeactivateTypeOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeactivateTypeOutput"); + formatter.finish() + } +} +/// See [`DeactivateTypeOutput`](crate::output::DeactivateTypeOutput) +pub mod deactivate_type_output { + /// A builder for [`DeactivateTypeOutput`](crate::output::DeactivateTypeOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`DeactivateTypeOutput`](crate::output::DeactivateTypeOutput) + pub fn build(self) -> crate::output::DeactivateTypeOutput { + crate::output::DeactivateTypeOutput {} + } + } +} +impl DeactivateTypeOutput { + /// Creates a new builder-style object to manufacture [`DeactivateTypeOutput`](crate::output::DeactivateTypeOutput) + pub fn builder() -> crate::output::deactivate_type_output::Builder { + crate::output::deactivate_type_output::Builder::default() + } +} + #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct CreateStackSetOutput { @@ -3987,3 +4578,153 @@ impl CancelUpdateStackOutput { crate::output::cancel_update_stack_output::Builder::default() } } + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct BatchDescribeTypeConfigurationsOutput { + ///

                    A list of information concerning any errors generated during the setting of the specified configurations.

                    + pub errors: + std::option::Option>, + ///

                    A list of any of the specified extension configurations that CloudFormation could not process for any reason.

                    + pub unprocessed_type_configurations: + std::option::Option>, + ///

                    A list of any of the specified extension configurations from the CloudFormation registry.

                    + pub type_configurations: + std::option::Option>, +} +impl std::fmt::Debug for BatchDescribeTypeConfigurationsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("BatchDescribeTypeConfigurationsOutput"); + formatter.field("errors", &self.errors); + formatter.field( + "unprocessed_type_configurations", + &self.unprocessed_type_configurations, + ); + formatter.field("type_configurations", &self.type_configurations); + formatter.finish() + } +} +/// See [`BatchDescribeTypeConfigurationsOutput`](crate::output::BatchDescribeTypeConfigurationsOutput) +pub mod batch_describe_type_configurations_output { + /// A builder for [`BatchDescribeTypeConfigurationsOutput`](crate::output::BatchDescribeTypeConfigurationsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) errors: + std::option::Option>, + pub(crate) unprocessed_type_configurations: + std::option::Option>, + pub(crate) type_configurations: + std::option::Option>, + } + impl Builder { + pub fn errors( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.errors.unwrap_or_default(); + v.push(input.into()); + self.errors = Some(v); + self + } + pub fn set_errors( + mut self, + input: std::option::Option< + std::vec::Vec, + >, + ) -> Self { + self.errors = input; + self + } + pub fn unprocessed_type_configurations( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.unprocessed_type_configurations.unwrap_or_default(); + v.push(input.into()); + self.unprocessed_type_configurations = Some(v); + self + } + pub fn set_unprocessed_type_configurations( + mut self, + input: std::option::Option>, + ) -> Self { + self.unprocessed_type_configurations = input; + self + } + pub fn type_configurations( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.type_configurations.unwrap_or_default(); + v.push(input.into()); + self.type_configurations = Some(v); + self + } + pub fn set_type_configurations( + mut self, + input: std::option::Option>, + ) -> Self { + self.type_configurations = input; + self + } + /// Consumes the builder and constructs a [`BatchDescribeTypeConfigurationsOutput`](crate::output::BatchDescribeTypeConfigurationsOutput) + pub fn build(self) -> crate::output::BatchDescribeTypeConfigurationsOutput { + crate::output::BatchDescribeTypeConfigurationsOutput { + errors: self.errors, + unprocessed_type_configurations: self.unprocessed_type_configurations, + type_configurations: self.type_configurations, + } + } + } +} +impl BatchDescribeTypeConfigurationsOutput { + /// Creates a new builder-style object to manufacture [`BatchDescribeTypeConfigurationsOutput`](crate::output::BatchDescribeTypeConfigurationsOutput) + pub fn builder() -> crate::output::batch_describe_type_configurations_output::Builder { + crate::output::batch_describe_type_configurations_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ActivateTypeOutput { + ///

                    The Amazon Resource Number (ARN) of the activated extension, in this account and region.

                    + pub arn: std::option::Option, +} +impl std::fmt::Debug for ActivateTypeOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ActivateTypeOutput"); + formatter.field("arn", &self.arn); + formatter.finish() + } +} +/// See [`ActivateTypeOutput`](crate::output::ActivateTypeOutput) +pub mod activate_type_output { + /// A builder for [`ActivateTypeOutput`](crate::output::ActivateTypeOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) arn: std::option::Option, + } + impl Builder { + ///

                    The Amazon Resource Number (ARN) of the activated extension, in this account and region.

                    + pub fn arn(mut self, input: impl Into) -> Self { + self.arn = Some(input.into()); + self + } + pub fn set_arn(mut self, input: std::option::Option) -> Self { + self.arn = input; + self + } + /// Consumes the builder and constructs a [`ActivateTypeOutput`](crate::output::ActivateTypeOutput) + pub fn build(self) -> crate::output::ActivateTypeOutput { + crate::output::ActivateTypeOutput { arn: self.arn } + } + } +} +impl ActivateTypeOutput { + /// Creates a new builder-style object to manufacture [`ActivateTypeOutput`](crate::output::ActivateTypeOutput) + pub fn builder() -> crate::output::activate_type_output::Builder { + crate::output::activate_type_output::Builder::default() + } +} diff --git a/sdk/cloudformation/src/query_ser.rs b/sdk/cloudformation/src/query_ser.rs index f0c7e6cf25a0..853e492ee514 100644 --- a/sdk/cloudformation/src/query_ser.rs +++ b/sdk/cloudformation/src/query_ser.rs @@ -1,29 +1,78 @@ // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. #[allow(unused_mut)] -pub fn serialize_structure_parameter( +pub fn serialize_structure_logging_config( mut writer: smithy_query::QueryValueWriter, - input: &crate::model::Parameter, + input: &crate::model::LoggingConfig, ) { #[allow(unused_mut)] - let mut scope_1 = writer.prefix("ParameterKey"); - if let Some(var_2) = &input.parameter_key { + let mut scope_1 = writer.prefix("LogRoleArn"); + if let Some(var_2) = &input.log_role_arn { scope_1.string(var_2); } #[allow(unused_mut)] - let mut scope_3 = writer.prefix("ParameterValue"); - if let Some(var_4) = &input.parameter_value { + let mut scope_3 = writer.prefix("LogGroupName"); + if let Some(var_4) = &input.log_group_name { scope_3.string(var_4); } +} + +#[allow(unused_mut)] +pub fn serialize_structure_type_configuration_identifier( + mut writer: smithy_query::QueryValueWriter, + input: &crate::model::TypeConfigurationIdentifier, +) { #[allow(unused_mut)] - let mut scope_5 = writer.prefix("UsePreviousValue"); - if let Some(var_6) = &input.use_previous_value { - scope_5.boolean(*var_6); + let mut scope_5 = writer.prefix("TypeArn"); + if let Some(var_6) = &input.type_arn { + scope_5.string(var_6); } #[allow(unused_mut)] - let mut scope_7 = writer.prefix("ResolvedValue"); - if let Some(var_8) = &input.resolved_value { + let mut scope_7 = writer.prefix("TypeConfigurationAlias"); + if let Some(var_8) = &input.type_configuration_alias { scope_7.string(var_8); } + #[allow(unused_mut)] + let mut scope_9 = writer.prefix("TypeConfigurationArn"); + if let Some(var_10) = &input.type_configuration_arn { + scope_9.string(var_10); + } + #[allow(unused_mut)] + let mut scope_11 = writer.prefix("Type"); + if let Some(var_12) = &input.r#type { + scope_11.string(var_12.as_str()); + } + #[allow(unused_mut)] + let mut scope_13 = writer.prefix("TypeName"); + if let Some(var_14) = &input.type_name { + scope_13.string(var_14); + } +} + +#[allow(unused_mut)] +pub fn serialize_structure_parameter( + mut writer: smithy_query::QueryValueWriter, + input: &crate::model::Parameter, +) { + #[allow(unused_mut)] + let mut scope_15 = writer.prefix("ParameterKey"); + if let Some(var_16) = &input.parameter_key { + scope_15.string(var_16); + } + #[allow(unused_mut)] + let mut scope_17 = writer.prefix("ParameterValue"); + if let Some(var_18) = &input.parameter_value { + scope_17.string(var_18); + } + #[allow(unused_mut)] + let mut scope_19 = writer.prefix("UsePreviousValue"); + if let Some(var_20) = &input.use_previous_value { + scope_19.boolean(*var_20); + } + #[allow(unused_mut)] + let mut scope_21 = writer.prefix("ResolvedValue"); + if let Some(var_22) = &input.resolved_value { + scope_21.string(var_22); + } } #[allow(unused_mut)] @@ -32,22 +81,22 @@ pub fn serialize_structure_rollback_configuration( input: &crate::model::RollbackConfiguration, ) { #[allow(unused_mut)] - let mut scope_9 = writer.prefix("RollbackTriggers"); - if let Some(var_10) = &input.rollback_triggers { - let mut list_12 = scope_9.start_list(false, None); - for item_11 in var_10 { + let mut scope_23 = writer.prefix("RollbackTriggers"); + if let Some(var_24) = &input.rollback_triggers { + let mut list_26 = scope_23.start_list(false, None); + for item_25 in var_24 { #[allow(unused_mut)] - let mut entry_13 = list_12.entry(); - crate::query_ser::serialize_structure_rollback_trigger(entry_13, item_11); + let mut entry_27 = list_26.entry(); + crate::query_ser::serialize_structure_rollback_trigger(entry_27, item_25); } - list_12.finish(); + list_26.finish(); } #[allow(unused_mut)] - let mut scope_14 = writer.prefix("MonitoringTimeInMinutes"); - if let Some(var_15) = &input.monitoring_time_in_minutes { - scope_14.number( + let mut scope_28 = writer.prefix("MonitoringTimeInMinutes"); + if let Some(var_29) = &input.monitoring_time_in_minutes { + scope_28.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_15).into()), + smithy_types::Number::NegInt((*var_29).into()), ); } } @@ -58,14 +107,14 @@ pub fn serialize_structure_tag( input: &crate::model::Tag, ) { #[allow(unused_mut)] - let mut scope_16 = writer.prefix("Key"); - if let Some(var_17) = &input.key { - scope_16.string(var_17); + let mut scope_30 = writer.prefix("Key"); + if let Some(var_31) = &input.key { + scope_30.string(var_31); } #[allow(unused_mut)] - let mut scope_18 = writer.prefix("Value"); - if let Some(var_19) = &input.value { - scope_18.string(var_19); + let mut scope_32 = writer.prefix("Value"); + if let Some(var_33) = &input.value { + scope_32.string(var_33); } } @@ -75,27 +124,27 @@ pub fn serialize_structure_resource_to_import( input: &crate::model::ResourceToImport, ) { #[allow(unused_mut)] - let mut scope_20 = writer.prefix("ResourceType"); - if let Some(var_21) = &input.resource_type { - scope_20.string(var_21); + let mut scope_34 = writer.prefix("ResourceType"); + if let Some(var_35) = &input.resource_type { + scope_34.string(var_35); } #[allow(unused_mut)] - let mut scope_22 = writer.prefix("LogicalResourceId"); - if let Some(var_23) = &input.logical_resource_id { - scope_22.string(var_23); + let mut scope_36 = writer.prefix("LogicalResourceId"); + if let Some(var_37) = &input.logical_resource_id { + scope_36.string(var_37); } #[allow(unused_mut)] - let mut scope_24 = writer.prefix("ResourceIdentifier"); - if let Some(var_25) = &input.resource_identifier { - let mut map_26 = scope_24.start_map(false, "key", "value"); - for (key_27, value_28) in var_25 { + let mut scope_38 = writer.prefix("ResourceIdentifier"); + if let Some(var_39) = &input.resource_identifier { + let mut map_40 = scope_38.start_map(false, "key", "value"); + for (key_41, value_42) in var_39 { #[allow(unused_mut)] - let mut entry_29 = map_26.entry(key_27); + let mut entry_43 = map_40.entry(key_41); { - entry_29.string(value_28); + entry_43.string(value_42); } } - map_26.finish(); + map_40.finish(); } } @@ -105,31 +154,31 @@ pub fn serialize_structure_deployment_targets( input: &crate::model::DeploymentTargets, ) { #[allow(unused_mut)] - let mut scope_30 = writer.prefix("Accounts"); - if let Some(var_31) = &input.accounts { - let mut list_33 = scope_30.start_list(false, None); - for item_32 in var_31 { + let mut scope_44 = writer.prefix("Accounts"); + if let Some(var_45) = &input.accounts { + let mut list_47 = scope_44.start_list(false, None); + for item_46 in var_45 { #[allow(unused_mut)] - let mut entry_34 = list_33.entry(); - entry_34.string(item_32); + let mut entry_48 = list_47.entry(); + entry_48.string(item_46); } - list_33.finish(); + list_47.finish(); } #[allow(unused_mut)] - let mut scope_35 = writer.prefix("AccountsUrl"); - if let Some(var_36) = &input.accounts_url { - scope_35.string(var_36); + let mut scope_49 = writer.prefix("AccountsUrl"); + if let Some(var_50) = &input.accounts_url { + scope_49.string(var_50); } #[allow(unused_mut)] - let mut scope_37 = writer.prefix("OrganizationalUnitIds"); - if let Some(var_38) = &input.organizational_unit_ids { - let mut list_40 = scope_37.start_list(false, None); - for item_39 in var_38 { + let mut scope_51 = writer.prefix("OrganizationalUnitIds"); + if let Some(var_52) = &input.organizational_unit_ids { + let mut list_54 = scope_51.start_list(false, None); + for item_53 in var_52 { #[allow(unused_mut)] - let mut entry_41 = list_40.entry(); - entry_41.string(item_39); + let mut entry_55 = list_54.entry(); + entry_55.string(item_53); } - list_40.finish(); + list_54.finish(); } } @@ -139,51 +188,51 @@ pub fn serialize_structure_stack_set_operation_preferences( input: &crate::model::StackSetOperationPreferences, ) { #[allow(unused_mut)] - let mut scope_42 = writer.prefix("RegionConcurrencyType"); - if let Some(var_43) = &input.region_concurrency_type { - scope_42.string(var_43.as_str()); + let mut scope_56 = writer.prefix("RegionConcurrencyType"); + if let Some(var_57) = &input.region_concurrency_type { + scope_56.string(var_57.as_str()); } #[allow(unused_mut)] - let mut scope_44 = writer.prefix("RegionOrder"); - if let Some(var_45) = &input.region_order { - let mut list_47 = scope_44.start_list(false, None); - for item_46 in var_45 { + let mut scope_58 = writer.prefix("RegionOrder"); + if let Some(var_59) = &input.region_order { + let mut list_61 = scope_58.start_list(false, None); + for item_60 in var_59 { #[allow(unused_mut)] - let mut entry_48 = list_47.entry(); - entry_48.string(item_46); + let mut entry_62 = list_61.entry(); + entry_62.string(item_60); } - list_47.finish(); + list_61.finish(); } #[allow(unused_mut)] - let mut scope_49 = writer.prefix("FailureToleranceCount"); - if let Some(var_50) = &input.failure_tolerance_count { - scope_49.number( + let mut scope_63 = writer.prefix("FailureToleranceCount"); + if let Some(var_64) = &input.failure_tolerance_count { + scope_63.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_50).into()), + smithy_types::Number::NegInt((*var_64).into()), ); } #[allow(unused_mut)] - let mut scope_51 = writer.prefix("FailureTolerancePercentage"); - if let Some(var_52) = &input.failure_tolerance_percentage { - scope_51.number( + let mut scope_65 = writer.prefix("FailureTolerancePercentage"); + if let Some(var_66) = &input.failure_tolerance_percentage { + scope_65.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_52).into()), + smithy_types::Number::NegInt((*var_66).into()), ); } #[allow(unused_mut)] - let mut scope_53 = writer.prefix("MaxConcurrentCount"); - if let Some(var_54) = &input.max_concurrent_count { - scope_53.number( + let mut scope_67 = writer.prefix("MaxConcurrentCount"); + if let Some(var_68) = &input.max_concurrent_count { + scope_67.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_54).into()), + smithy_types::Number::NegInt((*var_68).into()), ); } #[allow(unused_mut)] - let mut scope_55 = writer.prefix("MaxConcurrentPercentage"); - if let Some(var_56) = &input.max_concurrent_percentage { - scope_55.number( + let mut scope_69 = writer.prefix("MaxConcurrentPercentage"); + if let Some(var_70) = &input.max_concurrent_percentage { + scope_69.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_56).into()), + smithy_types::Number::NegInt((*var_70).into()), ); } } @@ -194,14 +243,14 @@ pub fn serialize_structure_auto_deployment( input: &crate::model::AutoDeployment, ) { #[allow(unused_mut)] - let mut scope_57 = writer.prefix("Enabled"); - if let Some(var_58) = &input.enabled { - scope_57.boolean(*var_58); + let mut scope_71 = writer.prefix("Enabled"); + if let Some(var_72) = &input.enabled { + scope_71.boolean(*var_72); } #[allow(unused_mut)] - let mut scope_59 = writer.prefix("RetainStacksOnAccountRemoval"); - if let Some(var_60) = &input.retain_stacks_on_account_removal { - scope_59.boolean(*var_60); + let mut scope_73 = writer.prefix("RetainStacksOnAccountRemoval"); + if let Some(var_74) = &input.retain_stacks_on_account_removal { + scope_73.boolean(*var_74); } } @@ -211,31 +260,36 @@ pub fn serialize_structure_stack_instance_filter( input: &crate::model::StackInstanceFilter, ) { #[allow(unused_mut)] - let mut scope_61 = writer.prefix("Name"); - if let Some(var_62) = &input.name { - scope_61.string(var_62.as_str()); + let mut scope_75 = writer.prefix("Name"); + if let Some(var_76) = &input.name { + scope_75.string(var_76.as_str()); } #[allow(unused_mut)] - let mut scope_63 = writer.prefix("Values"); - if let Some(var_64) = &input.values { - scope_63.string(var_64); + let mut scope_77 = writer.prefix("Values"); + if let Some(var_78) = &input.values { + scope_77.string(var_78); } } #[allow(unused_mut)] -pub fn serialize_structure_logging_config( +pub fn serialize_structure_type_filters( mut writer: smithy_query::QueryValueWriter, - input: &crate::model::LoggingConfig, + input: &crate::model::TypeFilters, ) { #[allow(unused_mut)] - let mut scope_65 = writer.prefix("LogRoleArn"); - if let Some(var_66) = &input.log_role_arn { - scope_65.string(var_66); + let mut scope_79 = writer.prefix("Category"); + if let Some(var_80) = &input.category { + scope_79.string(var_80.as_str()); + } + #[allow(unused_mut)] + let mut scope_81 = writer.prefix("PublisherId"); + if let Some(var_82) = &input.publisher_id { + scope_81.string(var_82); } #[allow(unused_mut)] - let mut scope_67 = writer.prefix("LogGroupName"); - if let Some(var_68) = &input.log_group_name { - scope_67.string(var_68); + let mut scope_83 = writer.prefix("TypeNamePrefix"); + if let Some(var_84) = &input.type_name_prefix { + scope_83.string(var_84); } } @@ -245,13 +299,13 @@ pub fn serialize_structure_rollback_trigger( input: &crate::model::RollbackTrigger, ) { #[allow(unused_mut)] - let mut scope_69 = writer.prefix("Arn"); - if let Some(var_70) = &input.arn { - scope_69.string(var_70); + let mut scope_85 = writer.prefix("Arn"); + if let Some(var_86) = &input.arn { + scope_85.string(var_86); } #[allow(unused_mut)] - let mut scope_71 = writer.prefix("Type"); - if let Some(var_72) = &input.r#type { - scope_71.string(var_72); + let mut scope_87 = writer.prefix("Type"); + if let Some(var_88) = &input.r#type { + scope_87.string(var_88); } } diff --git a/sdk/cloudformation/src/xml_deser.rs b/sdk/cloudformation/src/xml_deser.rs index 3ca1afea0080..14ba94c5c6a0 100644 --- a/sdk/cloudformation/src/xml_deser.rs +++ b/sdk/cloudformation/src/xml_deser.rs @@ -5,11 +5,238 @@ pub fn parse_generic_error( crate::rest_xml_wrapped_errors::parse_generic_error(response.body().as_ref()) } +#[allow(unused_mut)] +pub fn deser_structure_cfn_registry_exception_xml_err( + inp: &[u8], + mut builder: crate::error::cfn_registry_exception::Builder, +) -> Result { + if inp.is_empty() { + return Ok(builder); + } + use std::convert::TryFrom; + let mut document = smithy_xml::decode::Document::try_from(inp)?; + #[allow(unused_mut)] + let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?; + while let Some(mut tag) = error_decoder.next_tag() { + match tag.start_el() { + s if s.matches("Message") /* Message com.amazonaws.cloudformation#CFNRegistryException$Message */ => { + let var_1 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_message(var_1); + } + , + _ => {} + } + } + Ok(builder) +} + +#[allow(unused_mut)] +pub fn deser_structure_type_not_found_exception_xml_err( + inp: &[u8], + mut builder: crate::error::type_not_found_exception::Builder, +) -> Result { + if inp.is_empty() { + return Ok(builder); + } + use std::convert::TryFrom; + let mut document = smithy_xml::decode::Document::try_from(inp)?; + #[allow(unused_mut)] + let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?; + while let Some(mut tag) = error_decoder.next_tag() { + match tag.start_el() { + s if s.matches("Message") /* Message com.amazonaws.cloudformation#TypeNotFoundException$Message */ => { + let var_2 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_message(var_2); + } + , + _ => {} + } + } + Ok(builder) +} + +#[allow(unused_mut)] +pub fn deser_operation_activate_type( + inp: &[u8], + mut builder: crate::output::activate_type_output::Builder, +) -> Result { + use std::convert::TryFrom; + let mut doc = smithy_xml::decode::Document::try_from(inp)?; + + #[allow(unused_mut)] + let mut decoder = doc.root_element()?; + let start_el = decoder.start_el(); + if !(start_el.matches("ActivateTypeResponse")) { + return Err(smithy_xml::decode::XmlError::custom(format!( + "invalid root, expected ActivateTypeResponse got {:?}", + start_el + ))); + } + if let Some(mut result_tag) = decoder.next_tag() { + let start_el = result_tag.start_el(); + if !(start_el.matches("ActivateTypeResult")) { + return Err(smithy_xml::decode::XmlError::custom(format!( + "invalid result, expected ActivateTypeResult got {:?}", + start_el + ))); + } + while let Some(mut tag) = result_tag.next_tag() { + match tag.start_el() { + s if s.matches("Arn") /* Arn com.amazonaws.cloudformation#ActivateTypeOutput$Arn */ => { + let var_3 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_arn(var_3); + } + , + _ => {} + } + } + } else { + return Err(smithy_xml::decode::XmlError::custom( + "expected ActivateTypeResult tag", + )); + }; + Ok(builder) +} + +#[allow(unused_mut)] +pub fn deser_structure_type_configuration_not_found_exception_xml_err( + inp: &[u8], + mut builder: crate::error::type_configuration_not_found_exception::Builder, +) -> Result< + crate::error::type_configuration_not_found_exception::Builder, + smithy_xml::decode::XmlError, +> { + if inp.is_empty() { + return Ok(builder); + } + use std::convert::TryFrom; + let mut document = smithy_xml::decode::Document::try_from(inp)?; + #[allow(unused_mut)] + let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?; + while let Some(mut tag) = error_decoder.next_tag() { + match tag.start_el() { + s if s.matches("Message") /* Message com.amazonaws.cloudformation#TypeConfigurationNotFoundException$Message */ => { + let var_4 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_message(var_4); + } + , + _ => {} + } + } + Ok(builder) +} + +#[allow(unused_mut)] +pub fn deser_operation_batch_describe_type_configurations( + inp: &[u8], + mut builder: crate::output::batch_describe_type_configurations_output::Builder, +) -> Result< + crate::output::batch_describe_type_configurations_output::Builder, + smithy_xml::decode::XmlError, +> { + use std::convert::TryFrom; + let mut doc = smithy_xml::decode::Document::try_from(inp)?; + + #[allow(unused_mut)] + let mut decoder = doc.root_element()?; + let start_el = decoder.start_el(); + if !(start_el.matches("BatchDescribeTypeConfigurationsResponse")) { + return Err(smithy_xml::decode::XmlError::custom(format!( + "invalid root, expected BatchDescribeTypeConfigurationsResponse got {:?}", + start_el + ))); + } + if let Some(mut result_tag) = decoder.next_tag() { + let start_el = result_tag.start_el(); + if !(start_el.matches("BatchDescribeTypeConfigurationsResult")) { + return Err(smithy_xml::decode::XmlError::custom(format!( + "invalid result, expected BatchDescribeTypeConfigurationsResult got {:?}", + start_el + ))); + } + while let Some(mut tag) = result_tag.next_tag() { + match tag.start_el() { + s if s.matches("Errors") /* Errors com.amazonaws.cloudformation#BatchDescribeTypeConfigurationsOutput$Errors */ => { + let var_5 = + Some( + crate::xml_deser::deser_list_batch_describe_type_configurations_errors(&mut tag) + ? + ) + ; + builder = builder.set_errors(var_5); + } + , + s if s.matches("UnprocessedTypeConfigurations") /* UnprocessedTypeConfigurations com.amazonaws.cloudformation#BatchDescribeTypeConfigurationsOutput$UnprocessedTypeConfigurations */ => { + let var_6 = + Some( + crate::xml_deser::deser_list_unprocessed_type_configurations(&mut tag) + ? + ) + ; + builder = builder.set_unprocessed_type_configurations(var_6); + } + , + s if s.matches("TypeConfigurations") /* TypeConfigurations com.amazonaws.cloudformation#BatchDescribeTypeConfigurationsOutput$TypeConfigurations */ => { + let var_7 = + Some( + crate::xml_deser::deser_list_type_configuration_details_list(&mut tag) + ? + ) + ; + builder = builder.set_type_configurations(var_7); + } + , + _ => {} + } + } + } else { + return Err(smithy_xml::decode::XmlError::custom( + "expected BatchDescribeTypeConfigurationsResult tag", + )); + }; + Ok(builder) +} + #[allow(unused_mut)] pub fn deser_structure_token_already_exists_exception_xml_err( inp: &[u8], mut builder: crate::error::token_already_exists_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -17,7 +244,7 @@ pub fn deser_structure_token_already_exists_exception_xml_err( while let Some(mut tag) = error_decoder.next_tag() { match tag.start_el() { s if s.matches("Message") /* Message com.amazonaws.cloudformation#TokenAlreadyExistsException$Message */ => { - let var_1 = + let var_8 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -26,7 +253,7 @@ pub fn deser_structure_token_already_exists_exception_xml_err( ? ) ; - builder = builder.set_message(var_1); + builder = builder.set_message(var_8); } , _ => {} @@ -40,6 +267,9 @@ pub fn deser_structure_already_exists_exception_xml_err( inp: &[u8], mut builder: crate::error::already_exists_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -47,7 +277,7 @@ pub fn deser_structure_already_exists_exception_xml_err( while let Some(mut tag) = error_decoder.next_tag() { match tag.start_el() { s if s.matches("Message") /* Message com.amazonaws.cloudformation#AlreadyExistsException$Message */ => { - let var_2 = + let var_9 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -56,7 +286,7 @@ pub fn deser_structure_already_exists_exception_xml_err( ? ) ; - builder = builder.set_message(var_2); + builder = builder.set_message(var_9); } , _ => {} @@ -71,6 +301,9 @@ pub fn deser_structure_insufficient_capabilities_exception_xml_err( mut builder: crate::error::insufficient_capabilities_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -78,7 +311,7 @@ pub fn deser_structure_insufficient_capabilities_exception_xml_err( while let Some(mut tag) = error_decoder.next_tag() { match tag.start_el() { s if s.matches("Message") /* Message com.amazonaws.cloudformation#InsufficientCapabilitiesException$Message */ => { - let var_3 = + let var_10 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -87,7 +320,7 @@ pub fn deser_structure_insufficient_capabilities_exception_xml_err( ? ) ; - builder = builder.set_message(var_3); + builder = builder.set_message(var_10); } , _ => {} @@ -101,6 +334,9 @@ pub fn deser_structure_limit_exceeded_exception_xml_err( inp: &[u8], mut builder: crate::error::limit_exceeded_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -108,7 +344,7 @@ pub fn deser_structure_limit_exceeded_exception_xml_err( while let Some(mut tag) = error_decoder.next_tag() { match tag.start_el() { s if s.matches("Message") /* Message com.amazonaws.cloudformation#LimitExceededException$Message */ => { - let var_4 = + let var_11 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -117,7 +353,7 @@ pub fn deser_structure_limit_exceeded_exception_xml_err( ? ) ; - builder = builder.set_message(var_4); + builder = builder.set_message(var_11); } , _ => {} @@ -154,7 +390,7 @@ pub fn deser_operation_create_change_set( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("Id") /* Id com.amazonaws.cloudformation#CreateChangeSetOutput$Id */ => { - let var_5 = + let var_12 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -163,11 +399,11 @@ pub fn deser_operation_create_change_set( ? ) ; - builder = builder.set_id(var_5); + builder = builder.set_id(var_12); } , s if s.matches("StackId") /* StackId com.amazonaws.cloudformation#CreateChangeSetOutput$StackId */ => { - let var_6 = + let var_13 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -176,7 +412,7 @@ pub fn deser_operation_create_change_set( ? ) ; - builder = builder.set_stack_id(var_6); + builder = builder.set_stack_id(var_13); } , _ => {} @@ -218,7 +454,7 @@ pub fn deser_operation_create_stack( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("StackId") /* StackId com.amazonaws.cloudformation#CreateStackOutput$StackId */ => { - let var_7 = + let var_14 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -227,7 +463,7 @@ pub fn deser_operation_create_stack( ? ) ; - builder = builder.set_stack_id(var_7); + builder = builder.set_stack_id(var_14); } , _ => {} @@ -246,6 +482,9 @@ pub fn deser_structure_invalid_operation_exception_xml_err( inp: &[u8], mut builder: crate::error::invalid_operation_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -253,7 +492,7 @@ pub fn deser_structure_invalid_operation_exception_xml_err( while let Some(mut tag) = error_decoder.next_tag() { match tag.start_el() { s if s.matches("Message") /* Message com.amazonaws.cloudformation#InvalidOperationException$Message */ => { - let var_8 = + let var_15 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -262,7 +501,7 @@ pub fn deser_structure_invalid_operation_exception_xml_err( ? ) ; - builder = builder.set_message(var_8); + builder = builder.set_message(var_15); } , _ => {} @@ -279,6 +518,9 @@ pub fn deser_structure_operation_id_already_exists_exception_xml_err( crate::error::operation_id_already_exists_exception::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -286,7 +528,7 @@ pub fn deser_structure_operation_id_already_exists_exception_xml_err( while let Some(mut tag) = error_decoder.next_tag() { match tag.start_el() { s if s.matches("Message") /* Message com.amazonaws.cloudformation#OperationIdAlreadyExistsException$Message */ => { - let var_9 = + let var_16 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -295,7 +537,7 @@ pub fn deser_structure_operation_id_already_exists_exception_xml_err( ? ) ; - builder = builder.set_message(var_9); + builder = builder.set_message(var_16); } , _ => {} @@ -309,6 +551,9 @@ pub fn deser_structure_operation_in_progress_exception_xml_err( inp: &[u8], mut builder: crate::error::operation_in_progress_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -316,7 +561,7 @@ pub fn deser_structure_operation_in_progress_exception_xml_err( while let Some(mut tag) = error_decoder.next_tag() { match tag.start_el() { s if s.matches("Message") /* Message com.amazonaws.cloudformation#OperationInProgressException$Message */ => { - let var_10 = + let var_17 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -325,7 +570,7 @@ pub fn deser_structure_operation_in_progress_exception_xml_err( ? ) ; - builder = builder.set_message(var_10); + builder = builder.set_message(var_17); } , _ => {} @@ -339,6 +584,9 @@ pub fn deser_structure_stack_set_not_found_exception_xml_err( inp: &[u8], mut builder: crate::error::stack_set_not_found_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -346,7 +594,7 @@ pub fn deser_structure_stack_set_not_found_exception_xml_err( while let Some(mut tag) = error_decoder.next_tag() { match tag.start_el() { s if s.matches("Message") /* Message com.amazonaws.cloudformation#StackSetNotFoundException$Message */ => { - let var_11 = + let var_18 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -355,7 +603,7 @@ pub fn deser_structure_stack_set_not_found_exception_xml_err( ? ) ; - builder = builder.set_message(var_11); + builder = builder.set_message(var_18); } , _ => {} @@ -369,6 +617,9 @@ pub fn deser_structure_stale_request_exception_xml_err( inp: &[u8], mut builder: crate::error::stale_request_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -376,7 +627,7 @@ pub fn deser_structure_stale_request_exception_xml_err( while let Some(mut tag) = error_decoder.next_tag() { match tag.start_el() { s if s.matches("Message") /* Message com.amazonaws.cloudformation#StaleRequestException$Message */ => { - let var_12 = + let var_19 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -385,7 +636,7 @@ pub fn deser_structure_stale_request_exception_xml_err( ? ) ; - builder = builder.set_message(var_12); + builder = builder.set_message(var_19); } , _ => {} @@ -422,7 +673,7 @@ pub fn deser_operation_create_stack_instances( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("OperationId") /* OperationId com.amazonaws.cloudformation#CreateStackInstancesOutput$OperationId */ => { - let var_13 = + let var_20 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -431,7 +682,7 @@ pub fn deser_operation_create_stack_instances( ? ) ; - builder = builder.set_operation_id(var_13); + builder = builder.set_operation_id(var_20); } , _ => {} @@ -450,6 +701,9 @@ pub fn deser_structure_created_but_modified_exception_xml_err( inp: &[u8], mut builder: crate::error::created_but_modified_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -457,7 +711,7 @@ pub fn deser_structure_created_but_modified_exception_xml_err( while let Some(mut tag) = error_decoder.next_tag() { match tag.start_el() { s if s.matches("Message") /* Message com.amazonaws.cloudformation#CreatedButModifiedException$Message */ => { - let var_14 = + let var_21 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -466,7 +720,7 @@ pub fn deser_structure_created_but_modified_exception_xml_err( ? ) ; - builder = builder.set_message(var_14); + builder = builder.set_message(var_21); } , _ => {} @@ -480,6 +734,9 @@ pub fn deser_structure_name_already_exists_exception_xml_err( inp: &[u8], mut builder: crate::error::name_already_exists_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -487,7 +744,7 @@ pub fn deser_structure_name_already_exists_exception_xml_err( while let Some(mut tag) = error_decoder.next_tag() { match tag.start_el() { s if s.matches("Message") /* Message com.amazonaws.cloudformation#NameAlreadyExistsException$Message */ => { - let var_15 = + let var_22 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -496,7 +753,7 @@ pub fn deser_structure_name_already_exists_exception_xml_err( ? ) ; - builder = builder.set_message(var_15); + builder = builder.set_message(var_22); } , _ => {} @@ -533,7 +790,7 @@ pub fn deser_operation_create_stack_set( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("StackSetId") /* StackSetId com.amazonaws.cloudformation#CreateStackSetOutput$StackSetId */ => { - let var_16 = + let var_23 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -542,7 +799,7 @@ pub fn deser_operation_create_stack_set( ? ) ; - builder = builder.set_stack_set_id(var_16); + builder = builder.set_stack_set_id(var_23); } , _ => {} @@ -562,6 +819,9 @@ pub fn deser_structure_invalid_change_set_status_exception_xml_err( mut builder: crate::error::invalid_change_set_status_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -569,7 +829,7 @@ pub fn deser_structure_invalid_change_set_status_exception_xml_err( while let Some(mut tag) = error_decoder.next_tag() { match tag.start_el() { s if s.matches("Message") /* Message com.amazonaws.cloudformation#InvalidChangeSetStatusException$Message */ => { - let var_17 = + let var_24 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -578,7 +838,7 @@ pub fn deser_structure_invalid_change_set_status_exception_xml_err( ? ) ; - builder = builder.set_message(var_17); + builder = builder.set_message(var_24); } , _ => {} @@ -615,7 +875,7 @@ pub fn deser_operation_delete_stack_instances( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("OperationId") /* OperationId com.amazonaws.cloudformation#DeleteStackInstancesOutput$OperationId */ => { - let var_18 = + let var_25 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -624,7 +884,7 @@ pub fn deser_operation_delete_stack_instances( ? ) ; - builder = builder.set_operation_id(var_18); + builder = builder.set_operation_id(var_25); } , _ => {} @@ -643,74 +903,17 @@ pub fn deser_structure_stack_set_not_empty_exception_xml_err( inp: &[u8], mut builder: crate::error::stack_set_not_empty_exception::Builder, ) -> Result { - use std::convert::TryFrom; - let mut document = smithy_xml::decode::Document::try_from(inp)?; - #[allow(unused_mut)] - let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?; - while let Some(mut tag) = error_decoder.next_tag() { - match tag.start_el() { - s if s.matches("Message") /* Message com.amazonaws.cloudformation#StackSetNotEmptyException$Message */ => { - let var_19 = - Some( - Result::::Ok( - smithy_xml::decode::try_data(&mut tag)?.as_ref() - .into() - ) - ? - ) - ; - builder = builder.set_message(var_19); - } - , - _ => {} - } - } - Ok(builder) -} - -#[allow(unused_mut)] -pub fn deser_structure_cfn_registry_exception_xml_err( - inp: &[u8], - mut builder: crate::error::cfn_registry_exception::Builder, -) -> Result { - use std::convert::TryFrom; - let mut document = smithy_xml::decode::Document::try_from(inp)?; - #[allow(unused_mut)] - let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?; - while let Some(mut tag) = error_decoder.next_tag() { - match tag.start_el() { - s if s.matches("Message") /* Message com.amazonaws.cloudformation#CFNRegistryException$Message */ => { - let var_20 = - Some( - Result::::Ok( - smithy_xml::decode::try_data(&mut tag)?.as_ref() - .into() - ) - ? - ) - ; - builder = builder.set_message(var_20); - } - , - _ => {} - } + if inp.is_empty() { + return Ok(builder); } - Ok(builder) -} - -#[allow(unused_mut)] -pub fn deser_structure_type_not_found_exception_xml_err( - inp: &[u8], - mut builder: crate::error::type_not_found_exception::Builder, -) -> Result { use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?; while let Some(mut tag) = error_decoder.next_tag() { match tag.start_el() { - s if s.matches("Message") /* Message com.amazonaws.cloudformation#TypeNotFoundException$Message */ => { - let var_21 = + s if s.matches("Message") /* Message com.amazonaws.cloudformation#StackSetNotEmptyException$Message */ => { + let var_26 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -719,7 +922,7 @@ pub fn deser_structure_type_not_found_exception_xml_err( ? ) ; - builder = builder.set_message(var_21); + builder = builder.set_message(var_26); } , _ => {} @@ -756,17 +959,17 @@ pub fn deser_operation_describe_account_limits( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("AccountLimits") /* AccountLimits com.amazonaws.cloudformation#DescribeAccountLimitsOutput$AccountLimits */ => { - let var_22 = + let var_27 = Some( crate::xml_deser::deser_list_account_limit_list(&mut tag) ? ) ; - builder = builder.set_account_limits(var_22); + builder = builder.set_account_limits(var_27); } , s if s.matches("NextToken") /* NextToken com.amazonaws.cloudformation#DescribeAccountLimitsOutput$NextToken */ => { - let var_23 = + let var_28 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -775,7 +978,7 @@ pub fn deser_operation_describe_account_limits( ? ) ; - builder = builder.set_next_token(var_23); + builder = builder.set_next_token(var_28); } , _ => {} @@ -794,6 +997,9 @@ pub fn deser_structure_change_set_not_found_exception_xml_err( inp: &[u8], mut builder: crate::error::change_set_not_found_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -801,7 +1007,7 @@ pub fn deser_structure_change_set_not_found_exception_xml_err( while let Some(mut tag) = error_decoder.next_tag() { match tag.start_el() { s if s.matches("Message") /* Message com.amazonaws.cloudformation#ChangeSetNotFoundException$Message */ => { - let var_24 = + let var_29 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -810,7 +1016,7 @@ pub fn deser_structure_change_set_not_found_exception_xml_err( ? ) ; - builder = builder.set_message(var_24); + builder = builder.set_message(var_29); } , _ => {} @@ -847,7 +1053,7 @@ pub fn deser_operation_describe_change_set( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("ChangeSetName") /* ChangeSetName com.amazonaws.cloudformation#DescribeChangeSetOutput$ChangeSetName */ => { - let var_25 = + let var_30 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -856,11 +1062,11 @@ pub fn deser_operation_describe_change_set( ? ) ; - builder = builder.set_change_set_name(var_25); + builder = builder.set_change_set_name(var_30); } , s if s.matches("ChangeSetId") /* ChangeSetId com.amazonaws.cloudformation#DescribeChangeSetOutput$ChangeSetId */ => { - let var_26 = + let var_31 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -869,11 +1075,11 @@ pub fn deser_operation_describe_change_set( ? ) ; - builder = builder.set_change_set_id(var_26); + builder = builder.set_change_set_id(var_31); } , s if s.matches("StackId") /* StackId com.amazonaws.cloudformation#DescribeChangeSetOutput$StackId */ => { - let var_27 = + let var_32 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -882,11 +1088,11 @@ pub fn deser_operation_describe_change_set( ? ) ; - builder = builder.set_stack_id(var_27); + builder = builder.set_stack_id(var_32); } , s if s.matches("StackName") /* StackName com.amazonaws.cloudformation#DescribeChangeSetOutput$StackName */ => { - let var_28 = + let var_33 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -895,11 +1101,11 @@ pub fn deser_operation_describe_change_set( ? ) ; - builder = builder.set_stack_name(var_28); + builder = builder.set_stack_name(var_33); } , s if s.matches("Description") /* Description com.amazonaws.cloudformation#DescribeChangeSetOutput$Description */ => { - let var_29 = + let var_34 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -908,21 +1114,21 @@ pub fn deser_operation_describe_change_set( ? ) ; - builder = builder.set_description(var_29); + builder = builder.set_description(var_34); } , s if s.matches("Parameters") /* Parameters com.amazonaws.cloudformation#DescribeChangeSetOutput$Parameters */ => { - let var_30 = + let var_35 = Some( crate::xml_deser::deser_list_parameters(&mut tag) ? ) ; - builder = builder.set_parameters(var_30); + builder = builder.set_parameters(var_35); } , s if s.matches("CreationTime") /* CreationTime com.amazonaws.cloudformation#DescribeChangeSetOutput$CreationTime */ => { - let var_31 = + let var_36 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -932,11 +1138,11 @@ pub fn deser_operation_describe_change_set( ? ) ; - builder = builder.set_creation_time(var_31); + builder = builder.set_creation_time(var_36); } , s if s.matches("ExecutionStatus") /* ExecutionStatus com.amazonaws.cloudformation#DescribeChangeSetOutput$ExecutionStatus */ => { - let var_32 = + let var_37 = Some( Result::::Ok( crate::model::ExecutionStatus::from( @@ -946,11 +1152,11 @@ pub fn deser_operation_describe_change_set( ? ) ; - builder = builder.set_execution_status(var_32); + builder = builder.set_execution_status(var_37); } , s if s.matches("Status") /* Status com.amazonaws.cloudformation#DescribeChangeSetOutput$Status */ => { - let var_33 = + let var_38 = Some( Result::::Ok( crate::model::ChangeSetStatus::from( @@ -960,11 +1166,11 @@ pub fn deser_operation_describe_change_set( ? ) ; - builder = builder.set_status(var_33); + builder = builder.set_status(var_38); } , s if s.matches("StatusReason") /* StatusReason com.amazonaws.cloudformation#DescribeChangeSetOutput$StatusReason */ => { - let var_34 = + let var_39 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -973,61 +1179,154 @@ pub fn deser_operation_describe_change_set( ? ) ; - builder = builder.set_status_reason(var_34); + builder = builder.set_status_reason(var_39); } , s if s.matches("NotificationARNs") /* NotificationARNs com.amazonaws.cloudformation#DescribeChangeSetOutput$NotificationARNs */ => { - let var_35 = + let var_40 = Some( crate::xml_deser::deser_list_notification_ar_ns(&mut tag) ? ) ; - builder = builder.set_notification_ar_ns(var_35); + builder = builder.set_notification_ar_ns(var_40); } , s if s.matches("RollbackConfiguration") /* RollbackConfiguration com.amazonaws.cloudformation#DescribeChangeSetOutput$RollbackConfiguration */ => { - let var_36 = + let var_41 = Some( crate::xml_deser::deser_structure_rollback_configuration(&mut tag) ? ) ; - builder = builder.set_rollback_configuration(var_36); + builder = builder.set_rollback_configuration(var_41); } , s if s.matches("Capabilities") /* Capabilities com.amazonaws.cloudformation#DescribeChangeSetOutput$Capabilities */ => { - let var_37 = + let var_42 = Some( crate::xml_deser::deser_list_capabilities(&mut tag) ? ) ; - builder = builder.set_capabilities(var_37); + builder = builder.set_capabilities(var_42); } , s if s.matches("Tags") /* Tags com.amazonaws.cloudformation#DescribeChangeSetOutput$Tags */ => { - let var_38 = + let var_43 = + Some( + crate::xml_deser::deser_list_tags(&mut tag) + ? + ) + ; + builder = builder.set_tags(var_43); + } + , + s if s.matches("Changes") /* Changes com.amazonaws.cloudformation#DescribeChangeSetOutput$Changes */ => { + let var_44 = + Some( + crate::xml_deser::deser_list_changes(&mut tag) + ? + ) + ; + builder = builder.set_changes(var_44); + } + , + s if s.matches("NextToken") /* NextToken com.amazonaws.cloudformation#DescribeChangeSetOutput$NextToken */ => { + let var_45 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_next_token(var_45); + } + , + s if s.matches("IncludeNestedStacks") /* IncludeNestedStacks com.amazonaws.cloudformation#DescribeChangeSetOutput$IncludeNestedStacks */ => { + let var_46 = + Some( + { + use std::str::FromStr; + bool::from_str( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + ) + .map_err(|_|smithy_xml::decode::XmlError::custom("expected (boolean: `com.amazonaws.cloudformation#IncludeNestedStacks`)")) + } + ? + ) + ; + builder = builder.set_include_nested_stacks(var_46); + } + , + s if s.matches("ParentChangeSetId") /* ParentChangeSetId com.amazonaws.cloudformation#DescribeChangeSetOutput$ParentChangeSetId */ => { + let var_47 = Some( - crate::xml_deser::deser_list_tags(&mut tag) + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) ? ) ; - builder = builder.set_tags(var_38); + builder = builder.set_parent_change_set_id(var_47); } , - s if s.matches("Changes") /* Changes com.amazonaws.cloudformation#DescribeChangeSetOutput$Changes */ => { - let var_39 = + s if s.matches("RootChangeSetId") /* RootChangeSetId com.amazonaws.cloudformation#DescribeChangeSetOutput$RootChangeSetId */ => { + let var_48 = Some( - crate::xml_deser::deser_list_changes(&mut tag) + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) ? ) ; - builder = builder.set_changes(var_39); + builder = builder.set_root_change_set_id(var_48); } , - s if s.matches("NextToken") /* NextToken com.amazonaws.cloudformation#DescribeChangeSetOutput$NextToken */ => { - let var_40 = + _ => {} + } + } + } else { + return Err(smithy_xml::decode::XmlError::custom( + "expected DescribeChangeSetResult tag", + )); + }; + Ok(builder) +} + +#[allow(unused_mut)] +pub fn deser_operation_describe_publisher( + inp: &[u8], + mut builder: crate::output::describe_publisher_output::Builder, +) -> Result { + use std::convert::TryFrom; + let mut doc = smithy_xml::decode::Document::try_from(inp)?; + + #[allow(unused_mut)] + let mut decoder = doc.root_element()?; + let start_el = decoder.start_el(); + if !(start_el.matches("DescribePublisherResponse")) { + return Err(smithy_xml::decode::XmlError::custom(format!( + "invalid root, expected DescribePublisherResponse got {:?}", + start_el + ))); + } + if let Some(mut result_tag) = decoder.next_tag() { + let start_el = result_tag.start_el(); + if !(start_el.matches("DescribePublisherResult")) { + return Err(smithy_xml::decode::XmlError::custom(format!( + "invalid result, expected DescribePublisherResult got {:?}", + start_el + ))); + } + while let Some(mut tag) = result_tag.next_tag() { + match tag.start_el() { + s if s.matches("PublisherId") /* PublisherId com.amazonaws.cloudformation#DescribePublisherOutput$PublisherId */ => { + let var_49 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1036,40 +1335,39 @@ pub fn deser_operation_describe_change_set( ? ) ; - builder = builder.set_next_token(var_40); + builder = builder.set_publisher_id(var_49); } , - s if s.matches("IncludeNestedStacks") /* IncludeNestedStacks com.amazonaws.cloudformation#DescribeChangeSetOutput$IncludeNestedStacks */ => { - let var_41 = + s if s.matches("PublisherStatus") /* PublisherStatus com.amazonaws.cloudformation#DescribePublisherOutput$PublisherStatus */ => { + let var_50 = Some( - { - use std::str::FromStr; - bool::from_str( + Result::::Ok( + crate::model::PublisherStatus::from( smithy_xml::decode::try_data(&mut tag)?.as_ref() ) - .map_err(|_|smithy_xml::decode::XmlError::custom("expected (boolean: `com.amazonaws.cloudformation#IncludeNestedStacks`)")) - } + ) ? ) ; - builder = builder.set_include_nested_stacks(var_41); + builder = builder.set_publisher_status(var_50); } , - s if s.matches("ParentChangeSetId") /* ParentChangeSetId com.amazonaws.cloudformation#DescribeChangeSetOutput$ParentChangeSetId */ => { - let var_42 = + s if s.matches("IdentityProvider") /* IdentityProvider com.amazonaws.cloudformation#DescribePublisherOutput$IdentityProvider */ => { + let var_51 = Some( - Result::::Ok( - smithy_xml::decode::try_data(&mut tag)?.as_ref() - .into() + Result::::Ok( + crate::model::IdentityProvider::from( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + ) ) ? ) ; - builder = builder.set_parent_change_set_id(var_42); + builder = builder.set_identity_provider(var_51); } , - s if s.matches("RootChangeSetId") /* RootChangeSetId com.amazonaws.cloudformation#DescribeChangeSetOutput$RootChangeSetId */ => { - let var_43 = + s if s.matches("PublisherProfile") /* PublisherProfile com.amazonaws.cloudformation#DescribePublisherOutput$PublisherProfile */ => { + let var_52 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1078,7 +1376,7 @@ pub fn deser_operation_describe_change_set( ? ) ; - builder = builder.set_root_change_set_id(var_43); + builder = builder.set_publisher_profile(var_52); } , _ => {} @@ -1086,7 +1384,7 @@ pub fn deser_operation_describe_change_set( } } else { return Err(smithy_xml::decode::XmlError::custom( - "expected DescribeChangeSetResult tag", + "expected DescribePublisherResult tag", )); }; Ok(builder) @@ -1123,7 +1421,7 @@ pub fn deser_operation_describe_stack_drift_detection_status( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("StackId") /* StackId com.amazonaws.cloudformation#DescribeStackDriftDetectionStatusOutput$StackId */ => { - let var_44 = + let var_53 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1132,11 +1430,11 @@ pub fn deser_operation_describe_stack_drift_detection_status( ? ) ; - builder = builder.set_stack_id(var_44); + builder = builder.set_stack_id(var_53); } , s if s.matches("StackDriftDetectionId") /* StackDriftDetectionId com.amazonaws.cloudformation#DescribeStackDriftDetectionStatusOutput$StackDriftDetectionId */ => { - let var_45 = + let var_54 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1145,11 +1443,11 @@ pub fn deser_operation_describe_stack_drift_detection_status( ? ) ; - builder = builder.set_stack_drift_detection_id(var_45); + builder = builder.set_stack_drift_detection_id(var_54); } , s if s.matches("StackDriftStatus") /* StackDriftStatus com.amazonaws.cloudformation#DescribeStackDriftDetectionStatusOutput$StackDriftStatus */ => { - let var_46 = + let var_55 = Some( Result::::Ok( crate::model::StackDriftStatus::from( @@ -1159,11 +1457,11 @@ pub fn deser_operation_describe_stack_drift_detection_status( ? ) ; - builder = builder.set_stack_drift_status(var_46); + builder = builder.set_stack_drift_status(var_55); } , s if s.matches("DetectionStatus") /* DetectionStatus com.amazonaws.cloudformation#DescribeStackDriftDetectionStatusOutput$DetectionStatus */ => { - let var_47 = + let var_56 = Some( Result::::Ok( crate::model::StackDriftDetectionStatus::from( @@ -1173,11 +1471,11 @@ pub fn deser_operation_describe_stack_drift_detection_status( ? ) ; - builder = builder.set_detection_status(var_47); + builder = builder.set_detection_status(var_56); } , s if s.matches("DetectionStatusReason") /* DetectionStatusReason com.amazonaws.cloudformation#DescribeStackDriftDetectionStatusOutput$DetectionStatusReason */ => { - let var_48 = + let var_57 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1186,11 +1484,11 @@ pub fn deser_operation_describe_stack_drift_detection_status( ? ) ; - builder = builder.set_detection_status_reason(var_48); + builder = builder.set_detection_status_reason(var_57); } , s if s.matches("DriftedStackResourceCount") /* DriftedStackResourceCount com.amazonaws.cloudformation#DescribeStackDriftDetectionStatusOutput$DriftedStackResourceCount */ => { - let var_49 = + let var_58 = Some( { use std::str::FromStr; @@ -1202,11 +1500,11 @@ pub fn deser_operation_describe_stack_drift_detection_status( ? ) ; - builder = builder.set_drifted_stack_resource_count(var_49); + builder = builder.set_drifted_stack_resource_count(var_58); } , s if s.matches("Timestamp") /* Timestamp com.amazonaws.cloudformation#DescribeStackDriftDetectionStatusOutput$Timestamp */ => { - let var_50 = + let var_59 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1216,7 +1514,7 @@ pub fn deser_operation_describe_stack_drift_detection_status( ? ) ; - builder = builder.set_timestamp(var_50); + builder = builder.set_timestamp(var_59); } , _ => {} @@ -1258,17 +1556,17 @@ pub fn deser_operation_describe_stack_events( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("StackEvents") /* StackEvents com.amazonaws.cloudformation#DescribeStackEventsOutput$StackEvents */ => { - let var_51 = + let var_60 = Some( crate::xml_deser::deser_list_stack_events(&mut tag) ? ) ; - builder = builder.set_stack_events(var_51); + builder = builder.set_stack_events(var_60); } , s if s.matches("NextToken") /* NextToken com.amazonaws.cloudformation#DescribeStackEventsOutput$NextToken */ => { - let var_52 = + let var_61 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1277,7 +1575,7 @@ pub fn deser_operation_describe_stack_events( ? ) ; - builder = builder.set_next_token(var_52); + builder = builder.set_next_token(var_61); } , _ => {} @@ -1297,6 +1595,9 @@ pub fn deser_structure_stack_instance_not_found_exception_xml_err( mut builder: crate::error::stack_instance_not_found_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1304,7 +1605,7 @@ pub fn deser_structure_stack_instance_not_found_exception_xml_err( while let Some(mut tag) = error_decoder.next_tag() { match tag.start_el() { s if s.matches("Message") /* Message com.amazonaws.cloudformation#StackInstanceNotFoundException$Message */ => { - let var_53 = + let var_62 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1313,7 +1614,7 @@ pub fn deser_structure_stack_instance_not_found_exception_xml_err( ? ) ; - builder = builder.set_message(var_53); + builder = builder.set_message(var_62); } , _ => {} @@ -1350,13 +1651,13 @@ pub fn deser_operation_describe_stack_instance( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("StackInstance") /* StackInstance com.amazonaws.cloudformation#DescribeStackInstanceOutput$StackInstance */ => { - let var_54 = + let var_63 = Some( crate::xml_deser::deser_structure_stack_instance(&mut tag) ? ) ; - builder = builder.set_stack_instance(var_54); + builder = builder.set_stack_instance(var_63); } , _ => {} @@ -1398,13 +1699,13 @@ pub fn deser_operation_describe_stack_resource( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("StackResourceDetail") /* StackResourceDetail com.amazonaws.cloudformation#DescribeStackResourceOutput$StackResourceDetail */ => { - let var_55 = + let var_64 = Some( crate::xml_deser::deser_structure_stack_resource_detail(&mut tag) ? ) ; - builder = builder.set_stack_resource_detail(var_55); + builder = builder.set_stack_resource_detail(var_64); } , _ => {} @@ -1449,17 +1750,17 @@ pub fn deser_operation_describe_stack_resource_drifts( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("StackResourceDrifts") /* StackResourceDrifts com.amazonaws.cloudformation#DescribeStackResourceDriftsOutput$StackResourceDrifts */ => { - let var_56 = + let var_65 = Some( crate::xml_deser::deser_list_stack_resource_drifts(&mut tag) ? ) ; - builder = builder.set_stack_resource_drifts(var_56); + builder = builder.set_stack_resource_drifts(var_65); } , s if s.matches("NextToken") /* NextToken com.amazonaws.cloudformation#DescribeStackResourceDriftsOutput$NextToken */ => { - let var_57 = + let var_66 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1468,7 +1769,7 @@ pub fn deser_operation_describe_stack_resource_drifts( ? ) ; - builder = builder.set_next_token(var_57); + builder = builder.set_next_token(var_66); } , _ => {} @@ -1510,13 +1811,13 @@ pub fn deser_operation_describe_stack_resources( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("StackResources") /* StackResources com.amazonaws.cloudformation#DescribeStackResourcesOutput$StackResources */ => { - let var_58 = + let var_67 = Some( crate::xml_deser::deser_list_stack_resources(&mut tag) ? ) ; - builder = builder.set_stack_resources(var_58); + builder = builder.set_stack_resources(var_67); } , _ => {} @@ -1558,17 +1859,17 @@ pub fn deser_operation_describe_stacks( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("Stacks") /* Stacks com.amazonaws.cloudformation#DescribeStacksOutput$Stacks */ => { - let var_59 = + let var_68 = Some( crate::xml_deser::deser_list_stacks(&mut tag) ? ) ; - builder = builder.set_stacks(var_59); + builder = builder.set_stacks(var_68); } , s if s.matches("NextToken") /* NextToken com.amazonaws.cloudformation#DescribeStacksOutput$NextToken */ => { - let var_60 = + let var_69 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1577,7 +1878,7 @@ pub fn deser_operation_describe_stacks( ? ) ; - builder = builder.set_next_token(var_60); + builder = builder.set_next_token(var_69); } , _ => {} @@ -1619,13 +1920,13 @@ pub fn deser_operation_describe_stack_set( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("StackSet") /* StackSet com.amazonaws.cloudformation#DescribeStackSetOutput$StackSet */ => { - let var_61 = + let var_70 = Some( crate::xml_deser::deser_structure_stack_set(&mut tag) ? ) ; - builder = builder.set_stack_set(var_61); + builder = builder.set_stack_set(var_70); } , _ => {} @@ -1644,6 +1945,9 @@ pub fn deser_structure_operation_not_found_exception_xml_err( inp: &[u8], mut builder: crate::error::operation_not_found_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1651,7 +1955,7 @@ pub fn deser_structure_operation_not_found_exception_xml_err( while let Some(mut tag) = error_decoder.next_tag() { match tag.start_el() { s if s.matches("Message") /* Message com.amazonaws.cloudformation#OperationNotFoundException$Message */ => { - let var_62 = + let var_71 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1660,7 +1964,7 @@ pub fn deser_structure_operation_not_found_exception_xml_err( ? ) ; - builder = builder.set_message(var_62); + builder = builder.set_message(var_71); } , _ => {} @@ -1698,13 +2002,13 @@ pub fn deser_operation_describe_stack_set_operation( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("StackSetOperation") /* StackSetOperation com.amazonaws.cloudformation#DescribeStackSetOperationOutput$StackSetOperation */ => { - let var_63 = + let var_72 = Some( crate::xml_deser::deser_structure_stack_set_operation(&mut tag) ? ) ; - builder = builder.set_stack_set_operation(var_63); + builder = builder.set_stack_set_operation(var_72); } , _ => {} @@ -1746,7 +2050,7 @@ pub fn deser_operation_describe_type( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("Arn") /* Arn com.amazonaws.cloudformation#DescribeTypeOutput$Arn */ => { - let var_64 = + let var_73 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1755,11 +2059,11 @@ pub fn deser_operation_describe_type( ? ) ; - builder = builder.set_arn(var_64); + builder = builder.set_arn(var_73); } , s if s.matches("Type") /* Type com.amazonaws.cloudformation#DescribeTypeOutput$Type */ => { - let var_65 = + let var_74 = Some( Result::::Ok( crate::model::RegistryType::from( @@ -1769,11 +2073,11 @@ pub fn deser_operation_describe_type( ? ) ; - builder = builder.set_type(var_65); + builder = builder.set_type(var_74); } , s if s.matches("TypeName") /* TypeName com.amazonaws.cloudformation#DescribeTypeOutput$TypeName */ => { - let var_66 = + let var_75 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1782,11 +2086,11 @@ pub fn deser_operation_describe_type( ? ) ; - builder = builder.set_type_name(var_66); + builder = builder.set_type_name(var_75); } , s if s.matches("DefaultVersionId") /* DefaultVersionId com.amazonaws.cloudformation#DescribeTypeOutput$DefaultVersionId */ => { - let var_67 = + let var_76 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1795,11 +2099,11 @@ pub fn deser_operation_describe_type( ? ) ; - builder = builder.set_default_version_id(var_67); + builder = builder.set_default_version_id(var_76); } , s if s.matches("IsDefaultVersion") /* IsDefaultVersion com.amazonaws.cloudformation#DescribeTypeOutput$IsDefaultVersion */ => { - let var_68 = + let var_77 = Some( { use std::str::FromStr; @@ -1811,11 +2115,38 @@ pub fn deser_operation_describe_type( ? ) ; - builder = builder.set_is_default_version(var_68); + builder = builder.set_is_default_version(var_77); + } + , + s if s.matches("TypeTestsStatus") /* TypeTestsStatus com.amazonaws.cloudformation#DescribeTypeOutput$TypeTestsStatus */ => { + let var_78 = + Some( + Result::::Ok( + crate::model::TypeTestsStatus::from( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + ) + ) + ? + ) + ; + builder = builder.set_type_tests_status(var_78); + } + , + s if s.matches("TypeTestsStatusDescription") /* TypeTestsStatusDescription com.amazonaws.cloudformation#DescribeTypeOutput$TypeTestsStatusDescription */ => { + let var_79 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_type_tests_status_description(var_79); } , s if s.matches("Description") /* Description com.amazonaws.cloudformation#DescribeTypeOutput$Description */ => { - let var_69 = + let var_80 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1824,11 +2155,11 @@ pub fn deser_operation_describe_type( ? ) ; - builder = builder.set_description(var_69); + builder = builder.set_description(var_80); } , s if s.matches("Schema") /* Schema com.amazonaws.cloudformation#DescribeTypeOutput$Schema */ => { - let var_70 = + let var_81 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1837,11 +2168,11 @@ pub fn deser_operation_describe_type( ? ) ; - builder = builder.set_schema(var_70); + builder = builder.set_schema(var_81); } , s if s.matches("ProvisioningType") /* ProvisioningType com.amazonaws.cloudformation#DescribeTypeOutput$ProvisioningType */ => { - let var_71 = + let var_82 = Some( Result::::Ok( crate::model::ProvisioningType::from( @@ -1851,11 +2182,11 @@ pub fn deser_operation_describe_type( ? ) ; - builder = builder.set_provisioning_type(var_71); + builder = builder.set_provisioning_type(var_82); } , s if s.matches("DeprecatedStatus") /* DeprecatedStatus com.amazonaws.cloudformation#DescribeTypeOutput$DeprecatedStatus */ => { - let var_72 = + let var_83 = Some( Result::::Ok( crate::model::DeprecatedStatus::from( @@ -1865,21 +2196,31 @@ pub fn deser_operation_describe_type( ? ) ; - builder = builder.set_deprecated_status(var_72); + builder = builder.set_deprecated_status(var_83); } , s if s.matches("LoggingConfig") /* LoggingConfig com.amazonaws.cloudformation#DescribeTypeOutput$LoggingConfig */ => { - let var_73 = + let var_84 = Some( crate::xml_deser::deser_structure_logging_config(&mut tag) ? ) ; - builder = builder.set_logging_config(var_73); + builder = builder.set_logging_config(var_84); + } + , + s if s.matches("RequiredActivatedTypes") /* RequiredActivatedTypes com.amazonaws.cloudformation#DescribeTypeOutput$RequiredActivatedTypes */ => { + let var_85 = + Some( + crate::xml_deser::deser_list_required_activated_types(&mut tag) + ? + ) + ; + builder = builder.set_required_activated_types(var_85); } , s if s.matches("ExecutionRoleArn") /* ExecutionRoleArn com.amazonaws.cloudformation#DescribeTypeOutput$ExecutionRoleArn */ => { - let var_74 = + let var_86 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1888,11 +2229,11 @@ pub fn deser_operation_describe_type( ? ) ; - builder = builder.set_execution_role_arn(var_74); + builder = builder.set_execution_role_arn(var_86); } , s if s.matches("Visibility") /* Visibility com.amazonaws.cloudformation#DescribeTypeOutput$Visibility */ => { - let var_75 = + let var_87 = Some( Result::::Ok( crate::model::Visibility::from( @@ -1902,11 +2243,11 @@ pub fn deser_operation_describe_type( ? ) ; - builder = builder.set_visibility(var_75); + builder = builder.set_visibility(var_87); } , s if s.matches("SourceUrl") /* SourceUrl com.amazonaws.cloudformation#DescribeTypeOutput$SourceUrl */ => { - let var_76 = + let var_88 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1915,11 +2256,11 @@ pub fn deser_operation_describe_type( ? ) ; - builder = builder.set_source_url(var_76); + builder = builder.set_source_url(var_88); } , s if s.matches("DocumentationUrl") /* DocumentationUrl com.amazonaws.cloudformation#DescribeTypeOutput$DocumentationUrl */ => { - let var_77 = + let var_89 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1928,11 +2269,11 @@ pub fn deser_operation_describe_type( ? ) ; - builder = builder.set_documentation_url(var_77); + builder = builder.set_documentation_url(var_89); } , s if s.matches("LastUpdated") /* LastUpdated com.amazonaws.cloudformation#DescribeTypeOutput$LastUpdated */ => { - let var_78 = + let var_90 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1942,11 +2283,11 @@ pub fn deser_operation_describe_type( ? ) ; - builder = builder.set_last_updated(var_78); + builder = builder.set_last_updated(var_90); } , s if s.matches("TimeCreated") /* TimeCreated com.amazonaws.cloudformation#DescribeTypeOutput$TimeCreated */ => { - let var_79 = + let var_91 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1956,7 +2297,117 @@ pub fn deser_operation_describe_type( ? ) ; - builder = builder.set_time_created(var_79); + builder = builder.set_time_created(var_91); + } + , + s if s.matches("ConfigurationSchema") /* ConfigurationSchema com.amazonaws.cloudformation#DescribeTypeOutput$ConfigurationSchema */ => { + let var_92 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_configuration_schema(var_92); + } + , + s if s.matches("PublisherId") /* PublisherId com.amazonaws.cloudformation#DescribeTypeOutput$PublisherId */ => { + let var_93 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_publisher_id(var_93); + } + , + s if s.matches("OriginalTypeName") /* OriginalTypeName com.amazonaws.cloudformation#DescribeTypeOutput$OriginalTypeName */ => { + let var_94 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_original_type_name(var_94); + } + , + s if s.matches("OriginalTypeArn") /* OriginalTypeArn com.amazonaws.cloudformation#DescribeTypeOutput$OriginalTypeArn */ => { + let var_95 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_original_type_arn(var_95); + } + , + s if s.matches("PublicVersionNumber") /* PublicVersionNumber com.amazonaws.cloudformation#DescribeTypeOutput$PublicVersionNumber */ => { + let var_96 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_public_version_number(var_96); + } + , + s if s.matches("LatestPublicVersion") /* LatestPublicVersion com.amazonaws.cloudformation#DescribeTypeOutput$LatestPublicVersion */ => { + let var_97 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_latest_public_version(var_97); + } + , + s if s.matches("IsActivated") /* IsActivated com.amazonaws.cloudformation#DescribeTypeOutput$IsActivated */ => { + let var_98 = + Some( + { + use std::str::FromStr; + bool::from_str( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + ) + .map_err(|_|smithy_xml::decode::XmlError::custom("expected (boolean: `com.amazonaws.cloudformation#IsActivated`)")) + } + ? + ) + ; + builder = builder.set_is_activated(var_98); + } + , + s if s.matches("AutoUpdate") /* AutoUpdate com.amazonaws.cloudformation#DescribeTypeOutput$AutoUpdate */ => { + let var_99 = + Some( + { + use std::str::FromStr; + bool::from_str( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + ) + .map_err(|_|smithy_xml::decode::XmlError::custom("expected (boolean: `com.amazonaws.cloudformation#AutoUpdate`)")) + } + ? + ) + ; + builder = builder.set_auto_update(var_99); } , _ => {} @@ -1999,7 +2450,7 @@ pub fn deser_operation_describe_type_registration( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("ProgressStatus") /* ProgressStatus com.amazonaws.cloudformation#DescribeTypeRegistrationOutput$ProgressStatus */ => { - let var_80 = + let var_100 = Some( Result::::Ok( crate::model::RegistrationStatus::from( @@ -2009,11 +2460,11 @@ pub fn deser_operation_describe_type_registration( ? ) ; - builder = builder.set_progress_status(var_80); + builder = builder.set_progress_status(var_100); } , s if s.matches("Description") /* Description com.amazonaws.cloudformation#DescribeTypeRegistrationOutput$Description */ => { - let var_81 = + let var_101 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2022,11 +2473,11 @@ pub fn deser_operation_describe_type_registration( ? ) ; - builder = builder.set_description(var_81); + builder = builder.set_description(var_101); } , s if s.matches("TypeArn") /* TypeArn com.amazonaws.cloudformation#DescribeTypeRegistrationOutput$TypeArn */ => { - let var_82 = + let var_102 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2035,11 +2486,11 @@ pub fn deser_operation_describe_type_registration( ? ) ; - builder = builder.set_type_arn(var_82); + builder = builder.set_type_arn(var_102); } , s if s.matches("TypeVersionArn") /* TypeVersionArn com.amazonaws.cloudformation#DescribeTypeRegistrationOutput$TypeVersionArn */ => { - let var_83 = + let var_103 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2048,7 +2499,7 @@ pub fn deser_operation_describe_type_registration( ? ) ; - builder = builder.set_type_version_arn(var_83); + builder = builder.set_type_version_arn(var_103); } , _ => {} @@ -2090,7 +2541,7 @@ pub fn deser_operation_detect_stack_drift( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("StackDriftDetectionId") /* StackDriftDetectionId com.amazonaws.cloudformation#DetectStackDriftOutput$StackDriftDetectionId */ => { - let var_84 = + let var_104 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2099,7 +2550,7 @@ pub fn deser_operation_detect_stack_drift( ? ) ; - builder = builder.set_stack_drift_detection_id(var_84); + builder = builder.set_stack_drift_detection_id(var_104); } , _ => {} @@ -2142,13 +2593,13 @@ pub fn deser_operation_detect_stack_resource_drift( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("StackResourceDrift") /* StackResourceDrift com.amazonaws.cloudformation#DetectStackResourceDriftOutput$StackResourceDrift */ => { - let var_85 = + let var_105 = Some( crate::xml_deser::deser_structure_stack_resource_drift(&mut tag) ? ) ; - builder = builder.set_stack_resource_drift(var_85); + builder = builder.set_stack_resource_drift(var_105); } , _ => {} @@ -2190,7 +2641,7 @@ pub fn deser_operation_detect_stack_set_drift( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("OperationId") /* OperationId com.amazonaws.cloudformation#DetectStackSetDriftOutput$OperationId */ => { - let var_86 = + let var_106 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2199,7 +2650,7 @@ pub fn deser_operation_detect_stack_set_drift( ? ) ; - builder = builder.set_operation_id(var_86); + builder = builder.set_operation_id(var_106); } , _ => {} @@ -2241,7 +2692,7 @@ pub fn deser_operation_estimate_template_cost( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("Url") /* Url com.amazonaws.cloudformation#EstimateTemplateCostOutput$Url */ => { - let var_87 = + let var_107 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2250,7 +2701,7 @@ pub fn deser_operation_estimate_template_cost( ? ) ; - builder = builder.set_url(var_87); + builder = builder.set_url(var_107); } , _ => {} @@ -2292,7 +2743,7 @@ pub fn deser_operation_get_stack_policy( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("StackPolicyBody") /* StackPolicyBody com.amazonaws.cloudformation#GetStackPolicyOutput$StackPolicyBody */ => { - let var_88 = + let var_108 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2301,7 +2752,7 @@ pub fn deser_operation_get_stack_policy( ? ) ; - builder = builder.set_stack_policy_body(var_88); + builder = builder.set_stack_policy_body(var_108); } , _ => {} @@ -2343,7 +2794,7 @@ pub fn deser_operation_get_template( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("TemplateBody") /* TemplateBody com.amazonaws.cloudformation#GetTemplateOutput$TemplateBody */ => { - let var_89 = + let var_109 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2352,17 +2803,17 @@ pub fn deser_operation_get_template( ? ) ; - builder = builder.set_template_body(var_89); + builder = builder.set_template_body(var_109); } , s if s.matches("StagesAvailable") /* StagesAvailable com.amazonaws.cloudformation#GetTemplateOutput$StagesAvailable */ => { - let var_90 = + let var_110 = Some( crate::xml_deser::deser_list_stage_list(&mut tag) ? ) ; - builder = builder.set_stages_available(var_90); + builder = builder.set_stages_available(var_110); } , _ => {} @@ -2404,17 +2855,17 @@ pub fn deser_operation_get_template_summary( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("Parameters") /* Parameters com.amazonaws.cloudformation#GetTemplateSummaryOutput$Parameters */ => { - let var_91 = + let var_111 = Some( crate::xml_deser::deser_list_parameter_declarations(&mut tag) ? ) ; - builder = builder.set_parameters(var_91); + builder = builder.set_parameters(var_111); } , s if s.matches("Description") /* Description com.amazonaws.cloudformation#GetTemplateSummaryOutput$Description */ => { - let var_92 = + let var_112 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2423,21 +2874,21 @@ pub fn deser_operation_get_template_summary( ? ) ; - builder = builder.set_description(var_92); + builder = builder.set_description(var_112); } , s if s.matches("Capabilities") /* Capabilities com.amazonaws.cloudformation#GetTemplateSummaryOutput$Capabilities */ => { - let var_93 = + let var_113 = Some( crate::xml_deser::deser_list_capabilities(&mut tag) ? ) ; - builder = builder.set_capabilities(var_93); + builder = builder.set_capabilities(var_113); } , s if s.matches("CapabilitiesReason") /* CapabilitiesReason com.amazonaws.cloudformation#GetTemplateSummaryOutput$CapabilitiesReason */ => { - let var_94 = + let var_114 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2446,21 +2897,21 @@ pub fn deser_operation_get_template_summary( ? ) ; - builder = builder.set_capabilities_reason(var_94); + builder = builder.set_capabilities_reason(var_114); } , s if s.matches("ResourceTypes") /* ResourceTypes com.amazonaws.cloudformation#GetTemplateSummaryOutput$ResourceTypes */ => { - let var_95 = + let var_115 = Some( crate::xml_deser::deser_list_resource_types(&mut tag) ? ) ; - builder = builder.set_resource_types(var_95); + builder = builder.set_resource_types(var_115); } , s if s.matches("Version") /* Version com.amazonaws.cloudformation#GetTemplateSummaryOutput$Version */ => { - let var_96 = + let var_116 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2469,11 +2920,11 @@ pub fn deser_operation_get_template_summary( ? ) ; - builder = builder.set_version(var_96); + builder = builder.set_version(var_116); } , s if s.matches("Metadata") /* Metadata com.amazonaws.cloudformation#GetTemplateSummaryOutput$Metadata */ => { - let var_97 = + let var_117 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2482,27 +2933,27 @@ pub fn deser_operation_get_template_summary( ? ) ; - builder = builder.set_metadata(var_97); + builder = builder.set_metadata(var_117); } , s if s.matches("DeclaredTransforms") /* DeclaredTransforms com.amazonaws.cloudformation#GetTemplateSummaryOutput$DeclaredTransforms */ => { - let var_98 = + let var_118 = Some( crate::xml_deser::deser_list_transforms_list(&mut tag) ? ) ; - builder = builder.set_declared_transforms(var_98); + builder = builder.set_declared_transforms(var_118); } , s if s.matches("ResourceIdentifierSummaries") /* ResourceIdentifierSummaries com.amazonaws.cloudformation#GetTemplateSummaryOutput$ResourceIdentifierSummaries */ => { - let var_99 = + let var_119 = Some( crate::xml_deser::deser_list_resource_identifier_summaries(&mut tag) ? ) ; - builder = builder.set_resource_identifier_summaries(var_99); + builder = builder.set_resource_identifier_summaries(var_119); } , _ => {} @@ -2544,17 +2995,17 @@ pub fn deser_operation_list_change_sets( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("Summaries") /* Summaries com.amazonaws.cloudformation#ListChangeSetsOutput$Summaries */ => { - let var_100 = + let var_120 = Some( crate::xml_deser::deser_list_change_set_summaries(&mut tag) ? ) ; - builder = builder.set_summaries(var_100); + builder = builder.set_summaries(var_120); } , s if s.matches("NextToken") /* NextToken com.amazonaws.cloudformation#ListChangeSetsOutput$NextToken */ => { - let var_101 = + let var_121 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2563,7 +3014,7 @@ pub fn deser_operation_list_change_sets( ? ) ; - builder = builder.set_next_token(var_101); + builder = builder.set_next_token(var_121); } , _ => {} @@ -2605,17 +3056,17 @@ pub fn deser_operation_list_exports( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("Exports") /* Exports com.amazonaws.cloudformation#ListExportsOutput$Exports */ => { - let var_102 = + let var_122 = Some( crate::xml_deser::deser_list_exports(&mut tag) ? ) ; - builder = builder.set_exports(var_102); + builder = builder.set_exports(var_122); } , s if s.matches("NextToken") /* NextToken com.amazonaws.cloudformation#ListExportsOutput$NextToken */ => { - let var_103 = + let var_123 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2624,7 +3075,7 @@ pub fn deser_operation_list_exports( ? ) ; - builder = builder.set_next_token(var_103); + builder = builder.set_next_token(var_123); } , _ => {} @@ -2666,17 +3117,17 @@ pub fn deser_operation_list_imports( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("Imports") /* Imports com.amazonaws.cloudformation#ListImportsOutput$Imports */ => { - let var_104 = + let var_124 = Some( crate::xml_deser::deser_list_imports(&mut tag) ? ) ; - builder = builder.set_imports(var_104); + builder = builder.set_imports(var_124); } , s if s.matches("NextToken") /* NextToken com.amazonaws.cloudformation#ListImportsOutput$NextToken */ => { - let var_105 = + let var_125 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2685,7 +3136,7 @@ pub fn deser_operation_list_imports( ? ) ; - builder = builder.set_next_token(var_105); + builder = builder.set_next_token(var_125); } , _ => {} @@ -2727,17 +3178,17 @@ pub fn deser_operation_list_stack_instances( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("Summaries") /* Summaries com.amazonaws.cloudformation#ListStackInstancesOutput$Summaries */ => { - let var_106 = + let var_126 = Some( crate::xml_deser::deser_list_stack_instance_summaries(&mut tag) ? ) ; - builder = builder.set_summaries(var_106); + builder = builder.set_summaries(var_126); } , s if s.matches("NextToken") /* NextToken com.amazonaws.cloudformation#ListStackInstancesOutput$NextToken */ => { - let var_107 = + let var_127 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2746,7 +3197,7 @@ pub fn deser_operation_list_stack_instances( ? ) ; - builder = builder.set_next_token(var_107); + builder = builder.set_next_token(var_127); } , _ => {} @@ -2788,17 +3239,17 @@ pub fn deser_operation_list_stack_resources( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("StackResourceSummaries") /* StackResourceSummaries com.amazonaws.cloudformation#ListStackResourcesOutput$StackResourceSummaries */ => { - let var_108 = + let var_128 = Some( crate::xml_deser::deser_list_stack_resource_summaries(&mut tag) ? ) ; - builder = builder.set_stack_resource_summaries(var_108); + builder = builder.set_stack_resource_summaries(var_128); } , s if s.matches("NextToken") /* NextToken com.amazonaws.cloudformation#ListStackResourcesOutput$NextToken */ => { - let var_109 = + let var_129 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2807,7 +3258,7 @@ pub fn deser_operation_list_stack_resources( ? ) ; - builder = builder.set_next_token(var_109); + builder = builder.set_next_token(var_129); } , _ => {} @@ -2849,17 +3300,17 @@ pub fn deser_operation_list_stacks( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("StackSummaries") /* StackSummaries com.amazonaws.cloudformation#ListStacksOutput$StackSummaries */ => { - let var_110 = + let var_130 = Some( crate::xml_deser::deser_list_stack_summaries(&mut tag) ? ) ; - builder = builder.set_stack_summaries(var_110); + builder = builder.set_stack_summaries(var_130); } , s if s.matches("NextToken") /* NextToken com.amazonaws.cloudformation#ListStacksOutput$NextToken */ => { - let var_111 = + let var_131 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2868,7 +3319,7 @@ pub fn deser_operation_list_stacks( ? ) ; - builder = builder.set_next_token(var_111); + builder = builder.set_next_token(var_131); } , _ => {} @@ -2913,17 +3364,17 @@ pub fn deser_operation_list_stack_set_operation_results( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("Summaries") /* Summaries com.amazonaws.cloudformation#ListStackSetOperationResultsOutput$Summaries */ => { - let var_112 = + let var_132 = Some( crate::xml_deser::deser_list_stack_set_operation_result_summaries(&mut tag) ? ) ; - builder = builder.set_summaries(var_112); + builder = builder.set_summaries(var_132); } , s if s.matches("NextToken") /* NextToken com.amazonaws.cloudformation#ListStackSetOperationResultsOutput$NextToken */ => { - let var_113 = + let var_133 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2932,7 +3383,7 @@ pub fn deser_operation_list_stack_set_operation_results( ? ) ; - builder = builder.set_next_token(var_113); + builder = builder.set_next_token(var_133); } , _ => {} @@ -2975,17 +3426,17 @@ pub fn deser_operation_list_stack_set_operations( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("Summaries") /* Summaries com.amazonaws.cloudformation#ListStackSetOperationsOutput$Summaries */ => { - let var_114 = + let var_134 = Some( crate::xml_deser::deser_list_stack_set_operation_summaries(&mut tag) ? ) ; - builder = builder.set_summaries(var_114); + builder = builder.set_summaries(var_134); } , s if s.matches("NextToken") /* NextToken com.amazonaws.cloudformation#ListStackSetOperationsOutput$NextToken */ => { - let var_115 = + let var_135 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2994,7 +3445,7 @@ pub fn deser_operation_list_stack_set_operations( ? ) ; - builder = builder.set_next_token(var_115); + builder = builder.set_next_token(var_135); } , _ => {} @@ -3036,17 +3487,17 @@ pub fn deser_operation_list_stack_sets( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("Summaries") /* Summaries com.amazonaws.cloudformation#ListStackSetsOutput$Summaries */ => { - let var_116 = + let var_136 = Some( crate::xml_deser::deser_list_stack_set_summaries(&mut tag) ? ) ; - builder = builder.set_summaries(var_116); + builder = builder.set_summaries(var_136); } , s if s.matches("NextToken") /* NextToken com.amazonaws.cloudformation#ListStackSetsOutput$NextToken */ => { - let var_117 = + let var_137 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3055,7 +3506,7 @@ pub fn deser_operation_list_stack_sets( ? ) ; - builder = builder.set_next_token(var_117); + builder = builder.set_next_token(var_137); } , _ => {} @@ -3097,17 +3548,17 @@ pub fn deser_operation_list_type_registrations( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("RegistrationTokenList") /* RegistrationTokenList com.amazonaws.cloudformation#ListTypeRegistrationsOutput$RegistrationTokenList */ => { - let var_118 = + let var_138 = Some( crate::xml_deser::deser_list_registration_token_list(&mut tag) ? ) ; - builder = builder.set_registration_token_list(var_118); + builder = builder.set_registration_token_list(var_138); } , s if s.matches("NextToken") /* NextToken com.amazonaws.cloudformation#ListTypeRegistrationsOutput$NextToken */ => { - let var_119 = + let var_139 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3116,7 +3567,7 @@ pub fn deser_operation_list_type_registrations( ? ) ; - builder = builder.set_next_token(var_119); + builder = builder.set_next_token(var_139); } , _ => {} @@ -3158,17 +3609,17 @@ pub fn deser_operation_list_types( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("TypeSummaries") /* TypeSummaries com.amazonaws.cloudformation#ListTypesOutput$TypeSummaries */ => { - let var_120 = + let var_140 = Some( crate::xml_deser::deser_list_type_summaries(&mut tag) ? ) ; - builder = builder.set_type_summaries(var_120); + builder = builder.set_type_summaries(var_140); } , s if s.matches("NextToken") /* NextToken com.amazonaws.cloudformation#ListTypesOutput$NextToken */ => { - let var_121 = + let var_141 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3177,7 +3628,7 @@ pub fn deser_operation_list_types( ? ) ; - builder = builder.set_next_token(var_121); + builder = builder.set_next_token(var_141); } , _ => {} @@ -3210,26 +3661,198 @@ pub fn deser_operation_list_type_versions( } if let Some(mut result_tag) = decoder.next_tag() { let start_el = result_tag.start_el(); - if !(start_el.matches("ListTypeVersionsResult")) { + if !(start_el.matches("ListTypeVersionsResult")) { + return Err(smithy_xml::decode::XmlError::custom(format!( + "invalid result, expected ListTypeVersionsResult got {:?}", + start_el + ))); + } + while let Some(mut tag) = result_tag.next_tag() { + match tag.start_el() { + s if s.matches("TypeVersionSummaries") /* TypeVersionSummaries com.amazonaws.cloudformation#ListTypeVersionsOutput$TypeVersionSummaries */ => { + let var_142 = + Some( + crate::xml_deser::deser_list_type_version_summaries(&mut tag) + ? + ) + ; + builder = builder.set_type_version_summaries(var_142); + } + , + s if s.matches("NextToken") /* NextToken com.amazonaws.cloudformation#ListTypeVersionsOutput$NextToken */ => { + let var_143 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_next_token(var_143); + } + , + _ => {} + } + } + } else { + return Err(smithy_xml::decode::XmlError::custom( + "expected ListTypeVersionsResult tag", + )); + }; + Ok(builder) +} + +#[allow(unused_mut)] +pub fn deser_operation_publish_type( + inp: &[u8], + mut builder: crate::output::publish_type_output::Builder, +) -> Result { + use std::convert::TryFrom; + let mut doc = smithy_xml::decode::Document::try_from(inp)?; + + #[allow(unused_mut)] + let mut decoder = doc.root_element()?; + let start_el = decoder.start_el(); + if !(start_el.matches("PublishTypeResponse")) { + return Err(smithy_xml::decode::XmlError::custom(format!( + "invalid root, expected PublishTypeResponse got {:?}", + start_el + ))); + } + if let Some(mut result_tag) = decoder.next_tag() { + let start_el = result_tag.start_el(); + if !(start_el.matches("PublishTypeResult")) { + return Err(smithy_xml::decode::XmlError::custom(format!( + "invalid result, expected PublishTypeResult got {:?}", + start_el + ))); + } + while let Some(mut tag) = result_tag.next_tag() { + match tag.start_el() { + s if s.matches("PublicTypeArn") /* PublicTypeArn com.amazonaws.cloudformation#PublishTypeOutput$PublicTypeArn */ => { + let var_144 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_public_type_arn(var_144); + } + , + _ => {} + } + } + } else { + return Err(smithy_xml::decode::XmlError::custom( + "expected PublishTypeResult tag", + )); + }; + Ok(builder) +} + +#[allow(unused_mut)] +pub fn deser_structure_invalid_state_transition_exception_xml_err( + inp: &[u8], + mut builder: crate::error::invalid_state_transition_exception::Builder, +) -> Result +{ + if inp.is_empty() { + return Ok(builder); + } + use std::convert::TryFrom; + let mut document = smithy_xml::decode::Document::try_from(inp)?; + #[allow(unused_mut)] + let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?; + while let Some(mut tag) = error_decoder.next_tag() { + match tag.start_el() { + s if s.matches("Message") /* Message com.amazonaws.cloudformation#InvalidStateTransitionException$Message */ => { + let var_145 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_message(var_145); + } + , + _ => {} + } + } + Ok(builder) +} + +#[allow(unused_mut)] +pub fn deser_structure_operation_status_check_failed_exception_xml_err( + inp: &[u8], + mut builder: crate::error::operation_status_check_failed_exception::Builder, +) -> Result< + crate::error::operation_status_check_failed_exception::Builder, + smithy_xml::decode::XmlError, +> { + if inp.is_empty() { + return Ok(builder); + } + use std::convert::TryFrom; + let mut document = smithy_xml::decode::Document::try_from(inp)?; + #[allow(unused_mut)] + let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?; + while let Some(mut tag) = error_decoder.next_tag() { + match tag.start_el() { + s if s.matches("Message") /* Message com.amazonaws.cloudformation#OperationStatusCheckFailedException$Message */ => { + let var_146 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_message(var_146); + } + , + _ => {} + } + } + Ok(builder) +} + +#[allow(unused_mut)] +pub fn deser_operation_register_publisher( + inp: &[u8], + mut builder: crate::output::register_publisher_output::Builder, +) -> Result { + use std::convert::TryFrom; + let mut doc = smithy_xml::decode::Document::try_from(inp)?; + + #[allow(unused_mut)] + let mut decoder = doc.root_element()?; + let start_el = decoder.start_el(); + if !(start_el.matches("RegisterPublisherResponse")) { + return Err(smithy_xml::decode::XmlError::custom(format!( + "invalid root, expected RegisterPublisherResponse got {:?}", + start_el + ))); + } + if let Some(mut result_tag) = decoder.next_tag() { + let start_el = result_tag.start_el(); + if !(start_el.matches("RegisterPublisherResult")) { return Err(smithy_xml::decode::XmlError::custom(format!( - "invalid result, expected ListTypeVersionsResult got {:?}", + "invalid result, expected RegisterPublisherResult got {:?}", start_el ))); } while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { - s if s.matches("TypeVersionSummaries") /* TypeVersionSummaries com.amazonaws.cloudformation#ListTypeVersionsOutput$TypeVersionSummaries */ => { - let var_122 = - Some( - crate::xml_deser::deser_list_type_version_summaries(&mut tag) - ? - ) - ; - builder = builder.set_type_version_summaries(var_122); - } - , - s if s.matches("NextToken") /* NextToken com.amazonaws.cloudformation#ListTypeVersionsOutput$NextToken */ => { - let var_123 = + s if s.matches("PublisherId") /* PublisherId com.amazonaws.cloudformation#RegisterPublisherOutput$PublisherId */ => { + let var_147 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3238,7 +3861,7 @@ pub fn deser_operation_list_type_versions( ? ) ; - builder = builder.set_next_token(var_123); + builder = builder.set_publisher_id(var_147); } , _ => {} @@ -3246,26 +3869,41 @@ pub fn deser_operation_list_type_versions( } } else { return Err(smithy_xml::decode::XmlError::custom( - "expected ListTypeVersionsResult tag", + "expected RegisterPublisherResult tag", )); }; Ok(builder) } #[allow(unused_mut)] -pub fn deser_structure_invalid_state_transition_exception_xml_err( +pub fn deser_operation_register_type( inp: &[u8], - mut builder: crate::error::invalid_state_transition_exception::Builder, -) -> Result -{ + mut builder: crate::output::register_type_output::Builder, +) -> Result { use std::convert::TryFrom; - let mut document = smithy_xml::decode::Document::try_from(inp)?; + let mut doc = smithy_xml::decode::Document::try_from(inp)?; + #[allow(unused_mut)] - let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?; - while let Some(mut tag) = error_decoder.next_tag() { - match tag.start_el() { - s if s.matches("Message") /* Message com.amazonaws.cloudformation#InvalidStateTransitionException$Message */ => { - let var_124 = + let mut decoder = doc.root_element()?; + let start_el = decoder.start_el(); + if !(start_el.matches("RegisterTypeResponse")) { + return Err(smithy_xml::decode::XmlError::custom(format!( + "invalid root, expected RegisterTypeResponse got {:?}", + start_el + ))); + } + if let Some(mut result_tag) = decoder.next_tag() { + let start_el = result_tag.start_el(); + if !(start_el.matches("RegisterTypeResult")) { + return Err(smithy_xml::decode::XmlError::custom(format!( + "invalid result, expected RegisterTypeResult got {:?}", + start_el + ))); + } + while let Some(mut tag) = result_tag.next_tag() { + match tag.start_el() { + s if s.matches("RegistrationToken") /* RegistrationToken com.amazonaws.cloudformation#RegisterTypeOutput$RegistrationToken */ => { + let var_148 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3274,31 +3912,49 @@ pub fn deser_structure_invalid_state_transition_exception_xml_err( ? ) ; - builder = builder.set_message(var_124); + builder = builder.set_registration_token(var_148); } , _ => {} } - } + } + } else { + return Err(smithy_xml::decode::XmlError::custom( + "expected RegisterTypeResult tag", + )); + }; Ok(builder) } #[allow(unused_mut)] -pub fn deser_structure_operation_status_check_failed_exception_xml_err( +pub fn deser_operation_set_type_configuration( inp: &[u8], - mut builder: crate::error::operation_status_check_failed_exception::Builder, -) -> Result< - crate::error::operation_status_check_failed_exception::Builder, - smithy_xml::decode::XmlError, -> { + mut builder: crate::output::set_type_configuration_output::Builder, +) -> Result { use std::convert::TryFrom; - let mut document = smithy_xml::decode::Document::try_from(inp)?; + let mut doc = smithy_xml::decode::Document::try_from(inp)?; + #[allow(unused_mut)] - let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?; - while let Some(mut tag) = error_decoder.next_tag() { - match tag.start_el() { - s if s.matches("Message") /* Message com.amazonaws.cloudformation#OperationStatusCheckFailedException$Message */ => { - let var_125 = + let mut decoder = doc.root_element()?; + let start_el = decoder.start_el(); + if !(start_el.matches("SetTypeConfigurationResponse")) { + return Err(smithy_xml::decode::XmlError::custom(format!( + "invalid root, expected SetTypeConfigurationResponse got {:?}", + start_el + ))); + } + if let Some(mut result_tag) = decoder.next_tag() { + let start_el = result_tag.start_el(); + if !(start_el.matches("SetTypeConfigurationResult")) { + return Err(smithy_xml::decode::XmlError::custom(format!( + "invalid result, expected SetTypeConfigurationResult got {:?}", + start_el + ))); + } + while let Some(mut tag) = result_tag.next_tag() { + match tag.start_el() { + s if s.matches("ConfigurationArn") /* ConfigurationArn com.amazonaws.cloudformation#SetTypeConfigurationOutput$ConfigurationArn */ => { + let var_149 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3307,44 +3963,49 @@ pub fn deser_structure_operation_status_check_failed_exception_xml_err( ? ) ; - builder = builder.set_message(var_125); + builder = builder.set_configuration_arn(var_149); } , _ => {} } - } + } + } else { + return Err(smithy_xml::decode::XmlError::custom( + "expected SetTypeConfigurationResult tag", + )); + }; Ok(builder) } #[allow(unused_mut)] -pub fn deser_operation_register_type( +pub fn deser_operation_test_type( inp: &[u8], - mut builder: crate::output::register_type_output::Builder, -) -> Result { + mut builder: crate::output::test_type_output::Builder, +) -> Result { use std::convert::TryFrom; let mut doc = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] let mut decoder = doc.root_element()?; let start_el = decoder.start_el(); - if !(start_el.matches("RegisterTypeResponse")) { + if !(start_el.matches("TestTypeResponse")) { return Err(smithy_xml::decode::XmlError::custom(format!( - "invalid root, expected RegisterTypeResponse got {:?}", + "invalid root, expected TestTypeResponse got {:?}", start_el ))); } if let Some(mut result_tag) = decoder.next_tag() { let start_el = result_tag.start_el(); - if !(start_el.matches("RegisterTypeResult")) { + if !(start_el.matches("TestTypeResult")) { return Err(smithy_xml::decode::XmlError::custom(format!( - "invalid result, expected RegisterTypeResult got {:?}", + "invalid result, expected TestTypeResult got {:?}", start_el ))); } while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { - s if s.matches("RegistrationToken") /* RegistrationToken com.amazonaws.cloudformation#RegisterTypeOutput$RegistrationToken */ => { - let var_126 = + s if s.matches("TypeVersionArn") /* TypeVersionArn com.amazonaws.cloudformation#TestTypeOutput$TypeVersionArn */ => { + let var_150 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3353,7 +4014,7 @@ pub fn deser_operation_register_type( ? ) ; - builder = builder.set_registration_token(var_126); + builder = builder.set_type_version_arn(var_150); } , _ => {} @@ -3361,7 +4022,7 @@ pub fn deser_operation_register_type( } } else { return Err(smithy_xml::decode::XmlError::custom( - "expected RegisterTypeResult tag", + "expected TestTypeResult tag", )); }; Ok(builder) @@ -3395,7 +4056,7 @@ pub fn deser_operation_update_stack( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("StackId") /* StackId com.amazonaws.cloudformation#UpdateStackOutput$StackId */ => { - let var_127 = + let var_151 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3404,7 +4065,7 @@ pub fn deser_operation_update_stack( ? ) ; - builder = builder.set_stack_id(var_127); + builder = builder.set_stack_id(var_151); } , _ => {} @@ -3446,7 +4107,7 @@ pub fn deser_operation_update_stack_instances( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("OperationId") /* OperationId com.amazonaws.cloudformation#UpdateStackInstancesOutput$OperationId */ => { - let var_128 = + let var_152 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3455,7 +4116,7 @@ pub fn deser_operation_update_stack_instances( ? ) ; - builder = builder.set_operation_id(var_128); + builder = builder.set_operation_id(var_152); } , _ => {} @@ -3497,7 +4158,7 @@ pub fn deser_operation_update_stack_set( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("OperationId") /* OperationId com.amazonaws.cloudformation#UpdateStackSetOutput$OperationId */ => { - let var_129 = + let var_153 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3506,7 +4167,7 @@ pub fn deser_operation_update_stack_set( ? ) ; - builder = builder.set_operation_id(var_129); + builder = builder.set_operation_id(var_153); } , _ => {} @@ -3551,7 +4212,7 @@ pub fn deser_operation_update_termination_protection( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("StackId") /* StackId com.amazonaws.cloudformation#UpdateTerminationProtectionOutput$StackId */ => { - let var_130 = + let var_154 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3560,7 +4221,7 @@ pub fn deser_operation_update_termination_protection( ? ) ; - builder = builder.set_stack_id(var_130); + builder = builder.set_stack_id(var_154); } , _ => {} @@ -3602,17 +4263,17 @@ pub fn deser_operation_validate_template( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("Parameters") /* Parameters com.amazonaws.cloudformation#ValidateTemplateOutput$Parameters */ => { - let var_131 = + let var_155 = Some( crate::xml_deser::deser_list_template_parameters(&mut tag) ? ) ; - builder = builder.set_parameters(var_131); + builder = builder.set_parameters(var_155); } , s if s.matches("Description") /* Description com.amazonaws.cloudformation#ValidateTemplateOutput$Description */ => { - let var_132 = + let var_156 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3621,21 +4282,21 @@ pub fn deser_operation_validate_template( ? ) ; - builder = builder.set_description(var_132); + builder = builder.set_description(var_156); } , s if s.matches("Capabilities") /* Capabilities com.amazonaws.cloudformation#ValidateTemplateOutput$Capabilities */ => { - let var_133 = + let var_157 = Some( crate::xml_deser::deser_list_capabilities(&mut tag) ? ) ; - builder = builder.set_capabilities(var_133); + builder = builder.set_capabilities(var_157); } , s if s.matches("CapabilitiesReason") /* CapabilitiesReason com.amazonaws.cloudformation#ValidateTemplateOutput$CapabilitiesReason */ => { - let var_134 = + let var_158 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3644,17 +4305,17 @@ pub fn deser_operation_validate_template( ? ) ; - builder = builder.set_capabilities_reason(var_134); + builder = builder.set_capabilities_reason(var_158); } , s if s.matches("DeclaredTransforms") /* DeclaredTransforms com.amazonaws.cloudformation#ValidateTemplateOutput$DeclaredTransforms */ => { - let var_135 = + let var_159 = Some( crate::xml_deser::deser_list_transforms_list(&mut tag) ? ) ; - builder = builder.set_declared_transforms(var_135); + builder = builder.set_declared_transforms(var_159); } , _ => {} @@ -3668,6 +4329,67 @@ pub fn deser_operation_validate_template( Ok(builder) } +pub fn deser_list_batch_describe_type_configurations_errors( + decoder: &mut smithy_xml::decode::ScopedDecoder, +) -> Result< + std::vec::Vec, + smithy_xml::decode::XmlError, +> { + let mut out = std::vec::Vec::new(); + while let Some(mut tag) = decoder.next_tag() { + match tag.start_el() { + s if s.matches("member") /* member com.amazonaws.cloudformation#BatchDescribeTypeConfigurationsErrors$member */ => { + out.push( + crate::xml_deser::deser_structure_batch_describe_type_configurations_error(&mut tag) + ? + ); + } + , + _ => {} + } + } + Ok(out) +} + +pub fn deser_list_unprocessed_type_configurations( + decoder: &mut smithy_xml::decode::ScopedDecoder, +) -> Result, smithy_xml::decode::XmlError> +{ + let mut out = std::vec::Vec::new(); + while let Some(mut tag) = decoder.next_tag() { + match tag.start_el() { + s if s.matches("member") /* member com.amazonaws.cloudformation#UnprocessedTypeConfigurations$member */ => { + out.push( + crate::xml_deser::deser_structure_type_configuration_identifier(&mut tag) + ? + ); + } + , + _ => {} + } + } + Ok(out) +} + +pub fn deser_list_type_configuration_details_list( + decoder: &mut smithy_xml::decode::ScopedDecoder, +) -> Result, smithy_xml::decode::XmlError> { + let mut out = std::vec::Vec::new(); + while let Some(mut tag) = decoder.next_tag() { + match tag.start_el() { + s if s.matches("member") /* member com.amazonaws.cloudformation#TypeConfigurationDetailsList$member */ => { + out.push( + crate::xml_deser::deser_structure_type_configuration_details(&mut tag) + ? + ); + } + , + _ => {} + } + } + Ok(out) +} + pub fn deser_list_account_limit_list( decoder: &mut smithy_xml::decode::ScopedDecoder, ) -> Result, smithy_xml::decode::XmlError> { @@ -3736,17 +4458,17 @@ pub fn deser_structure_rollback_configuration( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("RollbackTriggers") /* RollbackTriggers com.amazonaws.cloudformation#RollbackConfiguration$RollbackTriggers */ => { - let var_136 = + let var_160 = Some( crate::xml_deser::deser_list_rollback_triggers(&mut tag) ? ) ; - builder = builder.set_rollback_triggers(var_136); + builder = builder.set_rollback_triggers(var_160); } , s if s.matches("MonitoringTimeInMinutes") /* MonitoringTimeInMinutes com.amazonaws.cloudformation#RollbackConfiguration$MonitoringTimeInMinutes */ => { - let var_137 = + let var_161 = Some( { use std::str::FromStr; @@ -3758,7 +4480,7 @@ pub fn deser_structure_rollback_configuration( ? ) ; - builder = builder.set_monitoring_time_in_minutes(var_137); + builder = builder.set_monitoring_time_in_minutes(var_161); } , _ => {} @@ -3855,7 +4577,7 @@ pub fn deser_structure_stack_instance( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("StackSetId") /* StackSetId com.amazonaws.cloudformation#StackInstance$StackSetId */ => { - let var_138 = + let var_162 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3864,11 +4586,11 @@ pub fn deser_structure_stack_instance( ? ) ; - builder = builder.set_stack_set_id(var_138); + builder = builder.set_stack_set_id(var_162); } , s if s.matches("Region") /* Region com.amazonaws.cloudformation#StackInstance$Region */ => { - let var_139 = + let var_163 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3877,11 +4599,11 @@ pub fn deser_structure_stack_instance( ? ) ; - builder = builder.set_region(var_139); + builder = builder.set_region(var_163); } , s if s.matches("Account") /* Account com.amazonaws.cloudformation#StackInstance$Account */ => { - let var_140 = + let var_164 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3890,11 +4612,11 @@ pub fn deser_structure_stack_instance( ? ) ; - builder = builder.set_account(var_140); + builder = builder.set_account(var_164); } , s if s.matches("StackId") /* StackId com.amazonaws.cloudformation#StackInstance$StackId */ => { - let var_141 = + let var_165 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3903,21 +4625,21 @@ pub fn deser_structure_stack_instance( ? ) ; - builder = builder.set_stack_id(var_141); + builder = builder.set_stack_id(var_165); } , s if s.matches("ParameterOverrides") /* ParameterOverrides com.amazonaws.cloudformation#StackInstance$ParameterOverrides */ => { - let var_142 = + let var_166 = Some( crate::xml_deser::deser_list_parameters(&mut tag) ? ) ; - builder = builder.set_parameter_overrides(var_142); + builder = builder.set_parameter_overrides(var_166); } , s if s.matches("Status") /* Status com.amazonaws.cloudformation#StackInstance$Status */ => { - let var_143 = + let var_167 = Some( Result::::Ok( crate::model::StackInstanceStatus::from( @@ -3927,21 +4649,21 @@ pub fn deser_structure_stack_instance( ? ) ; - builder = builder.set_status(var_143); + builder = builder.set_status(var_167); } , s if s.matches("StackInstanceStatus") /* StackInstanceStatus com.amazonaws.cloudformation#StackInstance$StackInstanceStatus */ => { - let var_144 = + let var_168 = Some( crate::xml_deser::deser_structure_stack_instance_comprehensive_status(&mut tag) ? ) ; - builder = builder.set_stack_instance_status(var_144); + builder = builder.set_stack_instance_status(var_168); } , s if s.matches("StatusReason") /* StatusReason com.amazonaws.cloudformation#StackInstance$StatusReason */ => { - let var_145 = + let var_169 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3950,11 +4672,11 @@ pub fn deser_structure_stack_instance( ? ) ; - builder = builder.set_status_reason(var_145); + builder = builder.set_status_reason(var_169); } , s if s.matches("OrganizationalUnitId") /* OrganizationalUnitId com.amazonaws.cloudformation#StackInstance$OrganizationalUnitId */ => { - let var_146 = + let var_170 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3963,11 +4685,11 @@ pub fn deser_structure_stack_instance( ? ) ; - builder = builder.set_organizational_unit_id(var_146); + builder = builder.set_organizational_unit_id(var_170); } , s if s.matches("DriftStatus") /* DriftStatus com.amazonaws.cloudformation#StackInstance$DriftStatus */ => { - let var_147 = + let var_171 = Some( Result::::Ok( crate::model::StackDriftStatus::from( @@ -3977,11 +4699,11 @@ pub fn deser_structure_stack_instance( ? ) ; - builder = builder.set_drift_status(var_147); + builder = builder.set_drift_status(var_171); } , s if s.matches("LastDriftCheckTimestamp") /* LastDriftCheckTimestamp com.amazonaws.cloudformation#StackInstance$LastDriftCheckTimestamp */ => { - let var_148 = + let var_172 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3991,7 +4713,7 @@ pub fn deser_structure_stack_instance( ? ) ; - builder = builder.set_last_drift_check_timestamp(var_148); + builder = builder.set_last_drift_check_timestamp(var_172); } , _ => {} @@ -4008,7 +4730,7 @@ pub fn deser_structure_stack_resource_detail( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("StackName") /* StackName com.amazonaws.cloudformation#StackResourceDetail$StackName */ => { - let var_149 = + let var_173 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4017,11 +4739,11 @@ pub fn deser_structure_stack_resource_detail( ? ) ; - builder = builder.set_stack_name(var_149); + builder = builder.set_stack_name(var_173); } , s if s.matches("StackId") /* StackId com.amazonaws.cloudformation#StackResourceDetail$StackId */ => { - let var_150 = + let var_174 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4030,11 +4752,11 @@ pub fn deser_structure_stack_resource_detail( ? ) ; - builder = builder.set_stack_id(var_150); + builder = builder.set_stack_id(var_174); } , s if s.matches("LogicalResourceId") /* LogicalResourceId com.amazonaws.cloudformation#StackResourceDetail$LogicalResourceId */ => { - let var_151 = + let var_175 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4043,11 +4765,11 @@ pub fn deser_structure_stack_resource_detail( ? ) ; - builder = builder.set_logical_resource_id(var_151); + builder = builder.set_logical_resource_id(var_175); } , s if s.matches("PhysicalResourceId") /* PhysicalResourceId com.amazonaws.cloudformation#StackResourceDetail$PhysicalResourceId */ => { - let var_152 = + let var_176 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4056,11 +4778,11 @@ pub fn deser_structure_stack_resource_detail( ? ) ; - builder = builder.set_physical_resource_id(var_152); + builder = builder.set_physical_resource_id(var_176); } , s if s.matches("ResourceType") /* ResourceType com.amazonaws.cloudformation#StackResourceDetail$ResourceType */ => { - let var_153 = + let var_177 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4069,11 +4791,11 @@ pub fn deser_structure_stack_resource_detail( ? ) ; - builder = builder.set_resource_type(var_153); + builder = builder.set_resource_type(var_177); } , s if s.matches("LastUpdatedTimestamp") /* LastUpdatedTimestamp com.amazonaws.cloudformation#StackResourceDetail$LastUpdatedTimestamp */ => { - let var_154 = + let var_178 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4083,11 +4805,11 @@ pub fn deser_structure_stack_resource_detail( ? ) ; - builder = builder.set_last_updated_timestamp(var_154); + builder = builder.set_last_updated_timestamp(var_178); } , s if s.matches("ResourceStatus") /* ResourceStatus com.amazonaws.cloudformation#StackResourceDetail$ResourceStatus */ => { - let var_155 = + let var_179 = Some( Result::::Ok( crate::model::ResourceStatus::from( @@ -4097,11 +4819,11 @@ pub fn deser_structure_stack_resource_detail( ? ) ; - builder = builder.set_resource_status(var_155); + builder = builder.set_resource_status(var_179); } , s if s.matches("ResourceStatusReason") /* ResourceStatusReason com.amazonaws.cloudformation#StackResourceDetail$ResourceStatusReason */ => { - let var_156 = + let var_180 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4110,11 +4832,11 @@ pub fn deser_structure_stack_resource_detail( ? ) ; - builder = builder.set_resource_status_reason(var_156); + builder = builder.set_resource_status_reason(var_180); } , s if s.matches("Description") /* Description com.amazonaws.cloudformation#StackResourceDetail$Description */ => { - let var_157 = + let var_181 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4123,11 +4845,11 @@ pub fn deser_structure_stack_resource_detail( ? ) ; - builder = builder.set_description(var_157); + builder = builder.set_description(var_181); } , s if s.matches("Metadata") /* Metadata com.amazonaws.cloudformation#StackResourceDetail$Metadata */ => { - let var_158 = + let var_182 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4136,27 +4858,27 @@ pub fn deser_structure_stack_resource_detail( ? ) ; - builder = builder.set_metadata(var_158); + builder = builder.set_metadata(var_182); } , s if s.matches("DriftInformation") /* DriftInformation com.amazonaws.cloudformation#StackResourceDetail$DriftInformation */ => { - let var_159 = + let var_183 = Some( crate::xml_deser::deser_structure_stack_resource_drift_information(&mut tag) ? ) ; - builder = builder.set_drift_information(var_159); + builder = builder.set_drift_information(var_183); } , s if s.matches("ModuleInfo") /* ModuleInfo com.amazonaws.cloudformation#StackResourceDetail$ModuleInfo */ => { - let var_160 = + let var_184 = Some( crate::xml_deser::deser_structure_module_info(&mut tag) ? ) ; - builder = builder.set_module_info(var_160); + builder = builder.set_module_info(var_184); } , _ => {} @@ -4230,7 +4952,7 @@ pub fn deser_structure_stack_set( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("StackSetName") /* StackSetName com.amazonaws.cloudformation#StackSet$StackSetName */ => { - let var_161 = + let var_185 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4239,11 +4961,11 @@ pub fn deser_structure_stack_set( ? ) ; - builder = builder.set_stack_set_name(var_161); + builder = builder.set_stack_set_name(var_185); } , s if s.matches("StackSetId") /* StackSetId com.amazonaws.cloudformation#StackSet$StackSetId */ => { - let var_162 = + let var_186 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4252,11 +4974,11 @@ pub fn deser_structure_stack_set( ? ) ; - builder = builder.set_stack_set_id(var_162); + builder = builder.set_stack_set_id(var_186); } , s if s.matches("Description") /* Description com.amazonaws.cloudformation#StackSet$Description */ => { - let var_163 = + let var_187 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4265,11 +4987,11 @@ pub fn deser_structure_stack_set( ? ) ; - builder = builder.set_description(var_163); + builder = builder.set_description(var_187); } , s if s.matches("Status") /* Status com.amazonaws.cloudformation#StackSet$Status */ => { - let var_164 = + let var_188 = Some( Result::::Ok( crate::model::StackSetStatus::from( @@ -4279,11 +5001,11 @@ pub fn deser_structure_stack_set( ? ) ; - builder = builder.set_status(var_164); + builder = builder.set_status(var_188); } , s if s.matches("TemplateBody") /* TemplateBody com.amazonaws.cloudformation#StackSet$TemplateBody */ => { - let var_165 = + let var_189 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4292,41 +5014,41 @@ pub fn deser_structure_stack_set( ? ) ; - builder = builder.set_template_body(var_165); + builder = builder.set_template_body(var_189); } , s if s.matches("Parameters") /* Parameters com.amazonaws.cloudformation#StackSet$Parameters */ => { - let var_166 = + let var_190 = Some( crate::xml_deser::deser_list_parameters(&mut tag) ? ) ; - builder = builder.set_parameters(var_166); + builder = builder.set_parameters(var_190); } , s if s.matches("Capabilities") /* Capabilities com.amazonaws.cloudformation#StackSet$Capabilities */ => { - let var_167 = + let var_191 = Some( crate::xml_deser::deser_list_capabilities(&mut tag) ? ) ; - builder = builder.set_capabilities(var_167); + builder = builder.set_capabilities(var_191); } , s if s.matches("Tags") /* Tags com.amazonaws.cloudformation#StackSet$Tags */ => { - let var_168 = + let var_192 = Some( crate::xml_deser::deser_list_tags(&mut tag) ? ) ; - builder = builder.set_tags(var_168); + builder = builder.set_tags(var_192); } , s if s.matches("StackSetARN") /* StackSetARN com.amazonaws.cloudformation#StackSet$StackSetARN */ => { - let var_169 = + let var_193 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4335,11 +5057,11 @@ pub fn deser_structure_stack_set( ? ) ; - builder = builder.set_stack_set_arn(var_169); + builder = builder.set_stack_set_arn(var_193); } , s if s.matches("AdministrationRoleARN") /* AdministrationRoleARN com.amazonaws.cloudformation#StackSet$AdministrationRoleARN */ => { - let var_170 = + let var_194 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4348,11 +5070,11 @@ pub fn deser_structure_stack_set( ? ) ; - builder = builder.set_administration_role_arn(var_170); + builder = builder.set_administration_role_arn(var_194); } , s if s.matches("ExecutionRoleName") /* ExecutionRoleName com.amazonaws.cloudformation#StackSet$ExecutionRoleName */ => { - let var_171 = + let var_195 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4361,31 +5083,31 @@ pub fn deser_structure_stack_set( ? ) ; - builder = builder.set_execution_role_name(var_171); + builder = builder.set_execution_role_name(var_195); } , s if s.matches("StackSetDriftDetectionDetails") /* StackSetDriftDetectionDetails com.amazonaws.cloudformation#StackSet$StackSetDriftDetectionDetails */ => { - let var_172 = + let var_196 = Some( crate::xml_deser::deser_structure_stack_set_drift_detection_details(&mut tag) ? ) ; - builder = builder.set_stack_set_drift_detection_details(var_172); + builder = builder.set_stack_set_drift_detection_details(var_196); } , s if s.matches("AutoDeployment") /* AutoDeployment com.amazonaws.cloudformation#StackSet$AutoDeployment */ => { - let var_173 = + let var_197 = Some( crate::xml_deser::deser_structure_auto_deployment(&mut tag) ? ) ; - builder = builder.set_auto_deployment(var_173); + builder = builder.set_auto_deployment(var_197); } , s if s.matches("PermissionModel") /* PermissionModel com.amazonaws.cloudformation#StackSet$PermissionModel */ => { - let var_174 = + let var_198 = Some( Result::::Ok( crate::model::PermissionModels::from( @@ -4395,17 +5117,17 @@ pub fn deser_structure_stack_set( ? ) ; - builder = builder.set_permission_model(var_174); + builder = builder.set_permission_model(var_198); } , s if s.matches("OrganizationalUnitIds") /* OrganizationalUnitIds com.amazonaws.cloudformation#StackSet$OrganizationalUnitIds */ => { - let var_175 = + let var_199 = Some( crate::xml_deser::deser_list_organizational_unit_id_list(&mut tag) ? ) ; - builder = builder.set_organizational_unit_ids(var_175); + builder = builder.set_organizational_unit_ids(var_199); } , _ => {} @@ -4422,7 +5144,7 @@ pub fn deser_structure_stack_set_operation( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("OperationId") /* OperationId com.amazonaws.cloudformation#StackSetOperation$OperationId */ => { - let var_176 = + let var_200 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4431,11 +5153,11 @@ pub fn deser_structure_stack_set_operation( ? ) ; - builder = builder.set_operation_id(var_176); + builder = builder.set_operation_id(var_200); } , s if s.matches("StackSetId") /* StackSetId com.amazonaws.cloudformation#StackSetOperation$StackSetId */ => { - let var_177 = + let var_201 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4444,11 +5166,11 @@ pub fn deser_structure_stack_set_operation( ? ) ; - builder = builder.set_stack_set_id(var_177); + builder = builder.set_stack_set_id(var_201); } , s if s.matches("Action") /* Action com.amazonaws.cloudformation#StackSetOperation$Action */ => { - let var_178 = + let var_202 = Some( Result::::Ok( crate::model::StackSetOperationAction::from( @@ -4458,11 +5180,11 @@ pub fn deser_structure_stack_set_operation( ? ) ; - builder = builder.set_action(var_178); + builder = builder.set_action(var_202); } , s if s.matches("Status") /* Status com.amazonaws.cloudformation#StackSetOperation$Status */ => { - let var_179 = + let var_203 = Some( Result::::Ok( crate::model::StackSetOperationStatus::from( @@ -4472,21 +5194,21 @@ pub fn deser_structure_stack_set_operation( ? ) ; - builder = builder.set_status(var_179); + builder = builder.set_status(var_203); } , s if s.matches("OperationPreferences") /* OperationPreferences com.amazonaws.cloudformation#StackSetOperation$OperationPreferences */ => { - let var_180 = + let var_204 = Some( crate::xml_deser::deser_structure_stack_set_operation_preferences(&mut tag) ? ) ; - builder = builder.set_operation_preferences(var_180); + builder = builder.set_operation_preferences(var_204); } , s if s.matches("RetainStacks") /* RetainStacks com.amazonaws.cloudformation#StackSetOperation$RetainStacks */ => { - let var_181 = + let var_205 = Some( { use std::str::FromStr; @@ -4498,11 +5220,11 @@ pub fn deser_structure_stack_set_operation( ? ) ; - builder = builder.set_retain_stacks(var_181); + builder = builder.set_retain_stacks(var_205); } , s if s.matches("AdministrationRoleARN") /* AdministrationRoleARN com.amazonaws.cloudformation#StackSetOperation$AdministrationRoleARN */ => { - let var_182 = + let var_206 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4511,11 +5233,11 @@ pub fn deser_structure_stack_set_operation( ? ) ; - builder = builder.set_administration_role_arn(var_182); + builder = builder.set_administration_role_arn(var_206); } , s if s.matches("ExecutionRoleName") /* ExecutionRoleName com.amazonaws.cloudformation#StackSetOperation$ExecutionRoleName */ => { - let var_183 = + let var_207 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4524,11 +5246,11 @@ pub fn deser_structure_stack_set_operation( ? ) ; - builder = builder.set_execution_role_name(var_183); + builder = builder.set_execution_role_name(var_207); } , s if s.matches("CreationTimestamp") /* CreationTimestamp com.amazonaws.cloudformation#StackSetOperation$CreationTimestamp */ => { - let var_184 = + let var_208 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4538,11 +5260,11 @@ pub fn deser_structure_stack_set_operation( ? ) ; - builder = builder.set_creation_timestamp(var_184); + builder = builder.set_creation_timestamp(var_208); } , s if s.matches("EndTimestamp") /* EndTimestamp com.amazonaws.cloudformation#StackSetOperation$EndTimestamp */ => { - let var_185 = + let var_209 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4552,27 +5274,27 @@ pub fn deser_structure_stack_set_operation( ? ) ; - builder = builder.set_end_timestamp(var_185); + builder = builder.set_end_timestamp(var_209); } , s if s.matches("DeploymentTargets") /* DeploymentTargets com.amazonaws.cloudformation#StackSetOperation$DeploymentTargets */ => { - let var_186 = + let var_210 = Some( crate::xml_deser::deser_structure_deployment_targets(&mut tag) ? ) ; - builder = builder.set_deployment_targets(var_186); + builder = builder.set_deployment_targets(var_210); } , s if s.matches("StackSetDriftDetectionDetails") /* StackSetDriftDetectionDetails com.amazonaws.cloudformation#StackSetOperation$StackSetDriftDetectionDetails */ => { - let var_187 = + let var_211 = Some( crate::xml_deser::deser_structure_stack_set_drift_detection_details(&mut tag) ? ) ; - builder = builder.set_stack_set_drift_detection_details(var_187); + builder = builder.set_stack_set_drift_detection_details(var_211); } , _ => {} @@ -4589,7 +5311,7 @@ pub fn deser_structure_logging_config( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("LogRoleArn") /* LogRoleArn com.amazonaws.cloudformation#LoggingConfig$LogRoleArn */ => { - let var_188 = + let var_212 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4598,11 +5320,11 @@ pub fn deser_structure_logging_config( ? ) ; - builder = builder.set_log_role_arn(var_188); + builder = builder.set_log_role_arn(var_212); } , s if s.matches("LogGroupName") /* LogGroupName com.amazonaws.cloudformation#LoggingConfig$LogGroupName */ => { - let var_189 = + let var_213 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4611,7 +5333,7 @@ pub fn deser_structure_logging_config( ? ) ; - builder = builder.set_log_group_name(var_189); + builder = builder.set_log_group_name(var_213); } , _ => {} @@ -4620,6 +5342,25 @@ pub fn deser_structure_logging_config( Ok(builder.build()) } +pub fn deser_list_required_activated_types( + decoder: &mut smithy_xml::decode::ScopedDecoder, +) -> Result, smithy_xml::decode::XmlError> { + let mut out = std::vec::Vec::new(); + while let Some(mut tag) = decoder.next_tag() { + match tag.start_el() { + s if s.matches("member") /* member com.amazonaws.cloudformation#RequiredActivatedTypes$member */ => { + out.push( + crate::xml_deser::deser_structure_required_activated_type(&mut tag) + ? + ); + } + , + _ => {} + } + } + Ok(out) +} + pub fn deser_structure_stack_resource_drift( decoder: &mut smithy_xml::decode::ScopedDecoder, ) -> Result { @@ -4628,7 +5369,7 @@ pub fn deser_structure_stack_resource_drift( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("StackId") /* StackId com.amazonaws.cloudformation#StackResourceDrift$StackId */ => { - let var_190 = + let var_214 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4637,11 +5378,11 @@ pub fn deser_structure_stack_resource_drift( ? ) ; - builder = builder.set_stack_id(var_190); + builder = builder.set_stack_id(var_214); } , s if s.matches("LogicalResourceId") /* LogicalResourceId com.amazonaws.cloudformation#StackResourceDrift$LogicalResourceId */ => { - let var_191 = + let var_215 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4650,11 +5391,11 @@ pub fn deser_structure_stack_resource_drift( ? ) ; - builder = builder.set_logical_resource_id(var_191); + builder = builder.set_logical_resource_id(var_215); } , s if s.matches("PhysicalResourceId") /* PhysicalResourceId com.amazonaws.cloudformation#StackResourceDrift$PhysicalResourceId */ => { - let var_192 = + let var_216 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4663,21 +5404,21 @@ pub fn deser_structure_stack_resource_drift( ? ) ; - builder = builder.set_physical_resource_id(var_192); + builder = builder.set_physical_resource_id(var_216); } , s if s.matches("PhysicalResourceIdContext") /* PhysicalResourceIdContext com.amazonaws.cloudformation#StackResourceDrift$PhysicalResourceIdContext */ => { - let var_193 = + let var_217 = Some( crate::xml_deser::deser_list_physical_resource_id_context(&mut tag) ? ) ; - builder = builder.set_physical_resource_id_context(var_193); + builder = builder.set_physical_resource_id_context(var_217); } , s if s.matches("ResourceType") /* ResourceType com.amazonaws.cloudformation#StackResourceDrift$ResourceType */ => { - let var_194 = + let var_218 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4686,11 +5427,11 @@ pub fn deser_structure_stack_resource_drift( ? ) ; - builder = builder.set_resource_type(var_194); + builder = builder.set_resource_type(var_218); } , s if s.matches("ExpectedProperties") /* ExpectedProperties com.amazonaws.cloudformation#StackResourceDrift$ExpectedProperties */ => { - let var_195 = + let var_219 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4699,11 +5440,11 @@ pub fn deser_structure_stack_resource_drift( ? ) ; - builder = builder.set_expected_properties(var_195); + builder = builder.set_expected_properties(var_219); } , s if s.matches("ActualProperties") /* ActualProperties com.amazonaws.cloudformation#StackResourceDrift$ActualProperties */ => { - let var_196 = + let var_220 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4712,21 +5453,21 @@ pub fn deser_structure_stack_resource_drift( ? ) ; - builder = builder.set_actual_properties(var_196); + builder = builder.set_actual_properties(var_220); } , s if s.matches("PropertyDifferences") /* PropertyDifferences com.amazonaws.cloudformation#StackResourceDrift$PropertyDifferences */ => { - let var_197 = + let var_221 = Some( crate::xml_deser::deser_list_property_differences(&mut tag) ? ) ; - builder = builder.set_property_differences(var_197); + builder = builder.set_property_differences(var_221); } , s if s.matches("StackResourceDriftStatus") /* StackResourceDriftStatus com.amazonaws.cloudformation#StackResourceDrift$StackResourceDriftStatus */ => { - let var_198 = + let var_222 = Some( Result::::Ok( crate::model::StackResourceDriftStatus::from( @@ -4736,11 +5477,11 @@ pub fn deser_structure_stack_resource_drift( ? ) ; - builder = builder.set_stack_resource_drift_status(var_198); + builder = builder.set_stack_resource_drift_status(var_222); } , s if s.matches("Timestamp") /* Timestamp com.amazonaws.cloudformation#StackResourceDrift$Timestamp */ => { - let var_199 = + let var_223 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4750,17 +5491,17 @@ pub fn deser_structure_stack_resource_drift( ? ) ; - builder = builder.set_timestamp(var_199); + builder = builder.set_timestamp(var_223); } , s if s.matches("ModuleInfo") /* ModuleInfo com.amazonaws.cloudformation#StackResourceDrift$ModuleInfo */ => { - let var_200 = + let var_224 = Some( crate::xml_deser::deser_structure_module_info(&mut tag) ? ) ; - builder = builder.set_module_info(var_200); + builder = builder.set_module_info(var_224); } , _ => {} @@ -5128,6 +5869,242 @@ pub fn deser_list_template_parameters( Ok(out) } +pub fn deser_structure_batch_describe_type_configurations_error( + decoder: &mut smithy_xml::decode::ScopedDecoder, +) -> Result { + #[allow(unused_mut)] + let mut builder = crate::model::BatchDescribeTypeConfigurationsError::builder(); + while let Some(mut tag) = decoder.next_tag() { + match tag.start_el() { + s if s.matches("ErrorCode") /* ErrorCode com.amazonaws.cloudformation#BatchDescribeTypeConfigurationsError$ErrorCode */ => { + let var_225 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_error_code(var_225); + } + , + s if s.matches("ErrorMessage") /* ErrorMessage com.amazonaws.cloudformation#BatchDescribeTypeConfigurationsError$ErrorMessage */ => { + let var_226 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_error_message(var_226); + } + , + s if s.matches("TypeConfigurationIdentifier") /* TypeConfigurationIdentifier com.amazonaws.cloudformation#BatchDescribeTypeConfigurationsError$TypeConfigurationIdentifier */ => { + let var_227 = + Some( + crate::xml_deser::deser_structure_type_configuration_identifier(&mut tag) + ? + ) + ; + builder = builder.set_type_configuration_identifier(var_227); + } + , + _ => {} + } + } + Ok(builder.build()) +} + +pub fn deser_structure_type_configuration_identifier( + decoder: &mut smithy_xml::decode::ScopedDecoder, +) -> Result { + #[allow(unused_mut)] + let mut builder = crate::model::TypeConfigurationIdentifier::builder(); + while let Some(mut tag) = decoder.next_tag() { + match tag.start_el() { + s if s.matches("TypeArn") /* TypeArn com.amazonaws.cloudformation#TypeConfigurationIdentifier$TypeArn */ => { + let var_228 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_type_arn(var_228); + } + , + s if s.matches("TypeConfigurationAlias") /* TypeConfigurationAlias com.amazonaws.cloudformation#TypeConfigurationIdentifier$TypeConfigurationAlias */ => { + let var_229 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_type_configuration_alias(var_229); + } + , + s if s.matches("TypeConfigurationArn") /* TypeConfigurationArn com.amazonaws.cloudformation#TypeConfigurationIdentifier$TypeConfigurationArn */ => { + let var_230 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_type_configuration_arn(var_230); + } + , + s if s.matches("Type") /* Type com.amazonaws.cloudformation#TypeConfigurationIdentifier$Type */ => { + let var_231 = + Some( + Result::::Ok( + crate::model::ThirdPartyType::from( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + ) + ) + ? + ) + ; + builder = builder.set_type(var_231); + } + , + s if s.matches("TypeName") /* TypeName com.amazonaws.cloudformation#TypeConfigurationIdentifier$TypeName */ => { + let var_232 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_type_name(var_232); + } + , + _ => {} + } + } + Ok(builder.build()) +} + +pub fn deser_structure_type_configuration_details( + decoder: &mut smithy_xml::decode::ScopedDecoder, +) -> Result { + #[allow(unused_mut)] + let mut builder = crate::model::TypeConfigurationDetails::builder(); + while let Some(mut tag) = decoder.next_tag() { + match tag.start_el() { + s if s.matches("Arn") /* Arn com.amazonaws.cloudformation#TypeConfigurationDetails$Arn */ => { + let var_233 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_arn(var_233); + } + , + s if s.matches("Alias") /* Alias com.amazonaws.cloudformation#TypeConfigurationDetails$Alias */ => { + let var_234 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_alias(var_234); + } + , + s if s.matches("Configuration") /* Configuration com.amazonaws.cloudformation#TypeConfigurationDetails$Configuration */ => { + let var_235 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_configuration(var_235); + } + , + s if s.matches("LastUpdated") /* LastUpdated com.amazonaws.cloudformation#TypeConfigurationDetails$LastUpdated */ => { + let var_236 = + Some( + smithy_types::Instant::from_str( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + , smithy_types::instant::Format::DateTime + ) + .map_err(|_|smithy_xml::decode::XmlError::custom("expected (timestamp: `com.amazonaws.cloudformation#Timestamp`)")) + ? + ) + ; + builder = builder.set_last_updated(var_236); + } + , + s if s.matches("TypeArn") /* TypeArn com.amazonaws.cloudformation#TypeConfigurationDetails$TypeArn */ => { + let var_237 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_type_arn(var_237); + } + , + s if s.matches("TypeName") /* TypeName com.amazonaws.cloudformation#TypeConfigurationDetails$TypeName */ => { + let var_238 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_type_name(var_238); + } + , + s if s.matches("IsDefaultConfiguration") /* IsDefaultConfiguration com.amazonaws.cloudformation#TypeConfigurationDetails$IsDefaultConfiguration */ => { + let var_239 = + Some( + { + use std::str::FromStr; + bool::from_str( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + ) + .map_err(|_|smithy_xml::decode::XmlError::custom("expected (boolean: `com.amazonaws.cloudformation#IsDefaultConfiguration`)")) + } + ? + ) + ; + builder = builder.set_is_default_configuration(var_239); + } + , + _ => {} + } + } + Ok(builder.build()) +} + pub fn deser_structure_account_limit( decoder: &mut smithy_xml::decode::ScopedDecoder, ) -> Result { @@ -5136,7 +6113,7 @@ pub fn deser_structure_account_limit( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Name") /* Name com.amazonaws.cloudformation#AccountLimit$Name */ => { - let var_201 = + let var_240 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5145,11 +6122,11 @@ pub fn deser_structure_account_limit( ? ) ; - builder = builder.set_name(var_201); + builder = builder.set_name(var_240); } , s if s.matches("Value") /* Value com.amazonaws.cloudformation#AccountLimit$Value */ => { - let var_202 = + let var_241 = Some( { use std::str::FromStr; @@ -5161,7 +6138,7 @@ pub fn deser_structure_account_limit( ? ) ; - builder = builder.set_value(var_202); + builder = builder.set_value(var_241); } , _ => {} @@ -5178,7 +6155,7 @@ pub fn deser_structure_parameter( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ParameterKey") /* ParameterKey com.amazonaws.cloudformation#Parameter$ParameterKey */ => { - let var_203 = + let var_242 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5187,11 +6164,11 @@ pub fn deser_structure_parameter( ? ) ; - builder = builder.set_parameter_key(var_203); + builder = builder.set_parameter_key(var_242); } , s if s.matches("ParameterValue") /* ParameterValue com.amazonaws.cloudformation#Parameter$ParameterValue */ => { - let var_204 = + let var_243 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5200,11 +6177,11 @@ pub fn deser_structure_parameter( ? ) ; - builder = builder.set_parameter_value(var_204); + builder = builder.set_parameter_value(var_243); } , s if s.matches("UsePreviousValue") /* UsePreviousValue com.amazonaws.cloudformation#Parameter$UsePreviousValue */ => { - let var_205 = + let var_244 = Some( { use std::str::FromStr; @@ -5216,11 +6193,11 @@ pub fn deser_structure_parameter( ? ) ; - builder = builder.set_use_previous_value(var_205); + builder = builder.set_use_previous_value(var_244); } , s if s.matches("ResolvedValue") /* ResolvedValue com.amazonaws.cloudformation#Parameter$ResolvedValue */ => { - let var_206 = + let var_245 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5229,7 +6206,7 @@ pub fn deser_structure_parameter( ? ) ; - builder = builder.set_resolved_value(var_206); + builder = builder.set_resolved_value(var_245); } , _ => {} @@ -5265,7 +6242,7 @@ pub fn deser_structure_tag( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Key") /* Key com.amazonaws.cloudformation#Tag$Key */ => { - let var_207 = + let var_246 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5274,11 +6251,11 @@ pub fn deser_structure_tag( ? ) ; - builder = builder.set_key(var_207); + builder = builder.set_key(var_246); } , s if s.matches("Value") /* Value com.amazonaws.cloudformation#Tag$Value */ => { - let var_208 = + let var_247 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5287,7 +6264,7 @@ pub fn deser_structure_tag( ? ) ; - builder = builder.set_value(var_208); + builder = builder.set_value(var_247); } , _ => {} @@ -5304,7 +6281,7 @@ pub fn deser_structure_change( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Type") /* Type com.amazonaws.cloudformation#Change$Type */ => { - let var_209 = + let var_248 = Some( Result::::Ok( crate::model::ChangeType::from( @@ -5314,17 +6291,17 @@ pub fn deser_structure_change( ? ) ; - builder = builder.set_type(var_209); + builder = builder.set_type(var_248); } , s if s.matches("ResourceChange") /* ResourceChange com.amazonaws.cloudformation#Change$ResourceChange */ => { - let var_210 = + let var_249 = Some( crate::xml_deser::deser_structure_resource_change(&mut tag) ? ) ; - builder = builder.set_resource_change(var_210); + builder = builder.set_resource_change(var_249); } , _ => {} @@ -5341,7 +6318,7 @@ pub fn deser_structure_stack_event( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("StackId") /* StackId com.amazonaws.cloudformation#StackEvent$StackId */ => { - let var_211 = + let var_250 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5350,11 +6327,11 @@ pub fn deser_structure_stack_event( ? ) ; - builder = builder.set_stack_id(var_211); + builder = builder.set_stack_id(var_250); } , s if s.matches("EventId") /* EventId com.amazonaws.cloudformation#StackEvent$EventId */ => { - let var_212 = + let var_251 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5363,11 +6340,11 @@ pub fn deser_structure_stack_event( ? ) ; - builder = builder.set_event_id(var_212); + builder = builder.set_event_id(var_251); } , s if s.matches("StackName") /* StackName com.amazonaws.cloudformation#StackEvent$StackName */ => { - let var_213 = + let var_252 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5376,11 +6353,11 @@ pub fn deser_structure_stack_event( ? ) ; - builder = builder.set_stack_name(var_213); + builder = builder.set_stack_name(var_252); } , s if s.matches("LogicalResourceId") /* LogicalResourceId com.amazonaws.cloudformation#StackEvent$LogicalResourceId */ => { - let var_214 = + let var_253 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5389,11 +6366,11 @@ pub fn deser_structure_stack_event( ? ) ; - builder = builder.set_logical_resource_id(var_214); + builder = builder.set_logical_resource_id(var_253); } , s if s.matches("PhysicalResourceId") /* PhysicalResourceId com.amazonaws.cloudformation#StackEvent$PhysicalResourceId */ => { - let var_215 = + let var_254 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5402,11 +6379,11 @@ pub fn deser_structure_stack_event( ? ) ; - builder = builder.set_physical_resource_id(var_215); + builder = builder.set_physical_resource_id(var_254); } , s if s.matches("ResourceType") /* ResourceType com.amazonaws.cloudformation#StackEvent$ResourceType */ => { - let var_216 = + let var_255 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5415,11 +6392,11 @@ pub fn deser_structure_stack_event( ? ) ; - builder = builder.set_resource_type(var_216); + builder = builder.set_resource_type(var_255); } , s if s.matches("Timestamp") /* Timestamp com.amazonaws.cloudformation#StackEvent$Timestamp */ => { - let var_217 = + let var_256 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5429,11 +6406,11 @@ pub fn deser_structure_stack_event( ? ) ; - builder = builder.set_timestamp(var_217); + builder = builder.set_timestamp(var_256); } , s if s.matches("ResourceStatus") /* ResourceStatus com.amazonaws.cloudformation#StackEvent$ResourceStatus */ => { - let var_218 = + let var_257 = Some( Result::::Ok( crate::model::ResourceStatus::from( @@ -5443,11 +6420,11 @@ pub fn deser_structure_stack_event( ? ) ; - builder = builder.set_resource_status(var_218); + builder = builder.set_resource_status(var_257); } , s if s.matches("ResourceStatusReason") /* ResourceStatusReason com.amazonaws.cloudformation#StackEvent$ResourceStatusReason */ => { - let var_219 = + let var_258 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5456,11 +6433,11 @@ pub fn deser_structure_stack_event( ? ) ; - builder = builder.set_resource_status_reason(var_219); + builder = builder.set_resource_status_reason(var_258); } , s if s.matches("ResourceProperties") /* ResourceProperties com.amazonaws.cloudformation#StackEvent$ResourceProperties */ => { - let var_220 = + let var_259 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5469,11 +6446,11 @@ pub fn deser_structure_stack_event( ? ) ; - builder = builder.set_resource_properties(var_220); + builder = builder.set_resource_properties(var_259); } , s if s.matches("ClientRequestToken") /* ClientRequestToken com.amazonaws.cloudformation#StackEvent$ClientRequestToken */ => { - let var_221 = + let var_260 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5482,7 +6459,7 @@ pub fn deser_structure_stack_event( ? ) ; - builder = builder.set_client_request_token(var_221); + builder = builder.set_client_request_token(var_260); } , _ => {} @@ -5499,7 +6476,7 @@ pub fn deser_structure_stack_instance_comprehensive_status( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("DetailedStatus") /* DetailedStatus com.amazonaws.cloudformation#StackInstanceComprehensiveStatus$DetailedStatus */ => { - let var_222 = + let var_261 = Some( Result::::Ok( crate::model::StackInstanceDetailedStatus::from( @@ -5509,7 +6486,7 @@ pub fn deser_structure_stack_instance_comprehensive_status( ? ) ; - builder = builder.set_detailed_status(var_222); + builder = builder.set_detailed_status(var_261); } , _ => {} @@ -5526,7 +6503,7 @@ pub fn deser_structure_stack_resource_drift_information( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("StackResourceDriftStatus") /* StackResourceDriftStatus com.amazonaws.cloudformation#StackResourceDriftInformation$StackResourceDriftStatus */ => { - let var_223 = + let var_262 = Some( Result::::Ok( crate::model::StackResourceDriftStatus::from( @@ -5536,11 +6513,11 @@ pub fn deser_structure_stack_resource_drift_information( ? ) ; - builder = builder.set_stack_resource_drift_status(var_223); + builder = builder.set_stack_resource_drift_status(var_262); } , s if s.matches("LastCheckTimestamp") /* LastCheckTimestamp com.amazonaws.cloudformation#StackResourceDriftInformation$LastCheckTimestamp */ => { - let var_224 = + let var_263 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5550,7 +6527,7 @@ pub fn deser_structure_stack_resource_drift_information( ? ) ; - builder = builder.set_last_check_timestamp(var_224); + builder = builder.set_last_check_timestamp(var_263); } , _ => {} @@ -5567,7 +6544,7 @@ pub fn deser_structure_module_info( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("TypeHierarchy") /* TypeHierarchy com.amazonaws.cloudformation#ModuleInfo$TypeHierarchy */ => { - let var_225 = + let var_264 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5576,11 +6553,11 @@ pub fn deser_structure_module_info( ? ) ; - builder = builder.set_type_hierarchy(var_225); + builder = builder.set_type_hierarchy(var_264); } , s if s.matches("LogicalIdHierarchy") /* LogicalIdHierarchy com.amazonaws.cloudformation#ModuleInfo$LogicalIdHierarchy */ => { - let var_226 = + let var_265 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5589,7 +6566,7 @@ pub fn deser_structure_module_info( ? ) ; - builder = builder.set_logical_id_hierarchy(var_226); + builder = builder.set_logical_id_hierarchy(var_265); } , _ => {} @@ -5606,7 +6583,7 @@ pub fn deser_structure_stack_resource( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("StackName") /* StackName com.amazonaws.cloudformation#StackResource$StackName */ => { - let var_227 = + let var_266 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5615,11 +6592,11 @@ pub fn deser_structure_stack_resource( ? ) ; - builder = builder.set_stack_name(var_227); + builder = builder.set_stack_name(var_266); } , s if s.matches("StackId") /* StackId com.amazonaws.cloudformation#StackResource$StackId */ => { - let var_228 = + let var_267 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5628,11 +6605,11 @@ pub fn deser_structure_stack_resource( ? ) ; - builder = builder.set_stack_id(var_228); + builder = builder.set_stack_id(var_267); } , s if s.matches("LogicalResourceId") /* LogicalResourceId com.amazonaws.cloudformation#StackResource$LogicalResourceId */ => { - let var_229 = + let var_268 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5641,11 +6618,11 @@ pub fn deser_structure_stack_resource( ? ) ; - builder = builder.set_logical_resource_id(var_229); + builder = builder.set_logical_resource_id(var_268); } , s if s.matches("PhysicalResourceId") /* PhysicalResourceId com.amazonaws.cloudformation#StackResource$PhysicalResourceId */ => { - let var_230 = + let var_269 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5654,11 +6631,11 @@ pub fn deser_structure_stack_resource( ? ) ; - builder = builder.set_physical_resource_id(var_230); + builder = builder.set_physical_resource_id(var_269); } , s if s.matches("ResourceType") /* ResourceType com.amazonaws.cloudformation#StackResource$ResourceType */ => { - let var_231 = + let var_270 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5667,11 +6644,11 @@ pub fn deser_structure_stack_resource( ? ) ; - builder = builder.set_resource_type(var_231); + builder = builder.set_resource_type(var_270); } , s if s.matches("Timestamp") /* Timestamp com.amazonaws.cloudformation#StackResource$Timestamp */ => { - let var_232 = + let var_271 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5681,11 +6658,11 @@ pub fn deser_structure_stack_resource( ? ) ; - builder = builder.set_timestamp(var_232); + builder = builder.set_timestamp(var_271); } , s if s.matches("ResourceStatus") /* ResourceStatus com.amazonaws.cloudformation#StackResource$ResourceStatus */ => { - let var_233 = + let var_272 = Some( Result::::Ok( crate::model::ResourceStatus::from( @@ -5695,11 +6672,11 @@ pub fn deser_structure_stack_resource( ? ) ; - builder = builder.set_resource_status(var_233); + builder = builder.set_resource_status(var_272); } , s if s.matches("ResourceStatusReason") /* ResourceStatusReason com.amazonaws.cloudformation#StackResource$ResourceStatusReason */ => { - let var_234 = + let var_273 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5708,11 +6685,11 @@ pub fn deser_structure_stack_resource( ? ) ; - builder = builder.set_resource_status_reason(var_234); + builder = builder.set_resource_status_reason(var_273); } , s if s.matches("Description") /* Description com.amazonaws.cloudformation#StackResource$Description */ => { - let var_235 = + let var_274 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5721,27 +6698,27 @@ pub fn deser_structure_stack_resource( ? ) ; - builder = builder.set_description(var_235); + builder = builder.set_description(var_274); } , s if s.matches("DriftInformation") /* DriftInformation com.amazonaws.cloudformation#StackResource$DriftInformation */ => { - let var_236 = + let var_275 = Some( crate::xml_deser::deser_structure_stack_resource_drift_information(&mut tag) ? ) ; - builder = builder.set_drift_information(var_236); + builder = builder.set_drift_information(var_275); } , s if s.matches("ModuleInfo") /* ModuleInfo com.amazonaws.cloudformation#StackResource$ModuleInfo */ => { - let var_237 = + let var_276 = Some( crate::xml_deser::deser_structure_module_info(&mut tag) ? ) ; - builder = builder.set_module_info(var_237); + builder = builder.set_module_info(var_276); } , _ => {} @@ -5758,7 +6735,7 @@ pub fn deser_structure_stack( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("StackId") /* StackId com.amazonaws.cloudformation#Stack$StackId */ => { - let var_238 = + let var_277 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5767,11 +6744,11 @@ pub fn deser_structure_stack( ? ) ; - builder = builder.set_stack_id(var_238); + builder = builder.set_stack_id(var_277); } , s if s.matches("StackName") /* StackName com.amazonaws.cloudformation#Stack$StackName */ => { - let var_239 = + let var_278 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5780,11 +6757,11 @@ pub fn deser_structure_stack( ? ) ; - builder = builder.set_stack_name(var_239); + builder = builder.set_stack_name(var_278); } , s if s.matches("ChangeSetId") /* ChangeSetId com.amazonaws.cloudformation#Stack$ChangeSetId */ => { - let var_240 = + let var_279 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5793,11 +6770,11 @@ pub fn deser_structure_stack( ? ) ; - builder = builder.set_change_set_id(var_240); + builder = builder.set_change_set_id(var_279); } , s if s.matches("Description") /* Description com.amazonaws.cloudformation#Stack$Description */ => { - let var_241 = + let var_280 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5806,21 +6783,21 @@ pub fn deser_structure_stack( ? ) ; - builder = builder.set_description(var_241); + builder = builder.set_description(var_280); } , s if s.matches("Parameters") /* Parameters com.amazonaws.cloudformation#Stack$Parameters */ => { - let var_242 = + let var_281 = Some( crate::xml_deser::deser_list_parameters(&mut tag) ? ) ; - builder = builder.set_parameters(var_242); + builder = builder.set_parameters(var_281); } , s if s.matches("CreationTime") /* CreationTime com.amazonaws.cloudformation#Stack$CreationTime */ => { - let var_243 = + let var_282 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5830,11 +6807,11 @@ pub fn deser_structure_stack( ? ) ; - builder = builder.set_creation_time(var_243); + builder = builder.set_creation_time(var_282); } , s if s.matches("DeletionTime") /* DeletionTime com.amazonaws.cloudformation#Stack$DeletionTime */ => { - let var_244 = + let var_283 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5844,11 +6821,11 @@ pub fn deser_structure_stack( ? ) ; - builder = builder.set_deletion_time(var_244); + builder = builder.set_deletion_time(var_283); } , s if s.matches("LastUpdatedTime") /* LastUpdatedTime com.amazonaws.cloudformation#Stack$LastUpdatedTime */ => { - let var_245 = + let var_284 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5858,21 +6835,21 @@ pub fn deser_structure_stack( ? ) ; - builder = builder.set_last_updated_time(var_245); + builder = builder.set_last_updated_time(var_284); } , s if s.matches("RollbackConfiguration") /* RollbackConfiguration com.amazonaws.cloudformation#Stack$RollbackConfiguration */ => { - let var_246 = + let var_285 = Some( crate::xml_deser::deser_structure_rollback_configuration(&mut tag) ? ) ; - builder = builder.set_rollback_configuration(var_246); + builder = builder.set_rollback_configuration(var_285); } , s if s.matches("StackStatus") /* StackStatus com.amazonaws.cloudformation#Stack$StackStatus */ => { - let var_247 = + let var_286 = Some( Result::::Ok( crate::model::StackStatus::from( @@ -5882,11 +6859,11 @@ pub fn deser_structure_stack( ? ) ; - builder = builder.set_stack_status(var_247); + builder = builder.set_stack_status(var_286); } , s if s.matches("StackStatusReason") /* StackStatusReason com.amazonaws.cloudformation#Stack$StackStatusReason */ => { - let var_248 = + let var_287 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5895,11 +6872,11 @@ pub fn deser_structure_stack( ? ) ; - builder = builder.set_stack_status_reason(var_248); + builder = builder.set_stack_status_reason(var_287); } , s if s.matches("DisableRollback") /* DisableRollback com.amazonaws.cloudformation#Stack$DisableRollback */ => { - let var_249 = + let var_288 = Some( { use std::str::FromStr; @@ -5911,21 +6888,21 @@ pub fn deser_structure_stack( ? ) ; - builder = builder.set_disable_rollback(var_249); + builder = builder.set_disable_rollback(var_288); } , s if s.matches("NotificationARNs") /* NotificationARNs com.amazonaws.cloudformation#Stack$NotificationARNs */ => { - let var_250 = + let var_289 = Some( crate::xml_deser::deser_list_notification_ar_ns(&mut tag) ? ) ; - builder = builder.set_notification_ar_ns(var_250); + builder = builder.set_notification_ar_ns(var_289); } , s if s.matches("TimeoutInMinutes") /* TimeoutInMinutes com.amazonaws.cloudformation#Stack$TimeoutInMinutes */ => { - let var_251 = + let var_290 = Some( { use std::str::FromStr; @@ -5937,31 +6914,31 @@ pub fn deser_structure_stack( ? ) ; - builder = builder.set_timeout_in_minutes(var_251); + builder = builder.set_timeout_in_minutes(var_290); } , s if s.matches("Capabilities") /* Capabilities com.amazonaws.cloudformation#Stack$Capabilities */ => { - let var_252 = + let var_291 = Some( crate::xml_deser::deser_list_capabilities(&mut tag) ? ) ; - builder = builder.set_capabilities(var_252); + builder = builder.set_capabilities(var_291); } , s if s.matches("Outputs") /* Outputs com.amazonaws.cloudformation#Stack$Outputs */ => { - let var_253 = + let var_292 = Some( crate::xml_deser::deser_list_outputs(&mut tag) ? ) ; - builder = builder.set_outputs(var_253); + builder = builder.set_outputs(var_292); } , s if s.matches("RoleARN") /* RoleARN com.amazonaws.cloudformation#Stack$RoleARN */ => { - let var_254 = + let var_293 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5970,21 +6947,21 @@ pub fn deser_structure_stack( ? ) ; - builder = builder.set_role_arn(var_254); + builder = builder.set_role_arn(var_293); } , s if s.matches("Tags") /* Tags com.amazonaws.cloudformation#Stack$Tags */ => { - let var_255 = + let var_294 = Some( crate::xml_deser::deser_list_tags(&mut tag) ? ) ; - builder = builder.set_tags(var_255); + builder = builder.set_tags(var_294); } , s if s.matches("EnableTerminationProtection") /* EnableTerminationProtection com.amazonaws.cloudformation#Stack$EnableTerminationProtection */ => { - let var_256 = + let var_295 = Some( { use std::str::FromStr; @@ -5996,11 +6973,11 @@ pub fn deser_structure_stack( ? ) ; - builder = builder.set_enable_termination_protection(var_256); + builder = builder.set_enable_termination_protection(var_295); } , s if s.matches("ParentId") /* ParentId com.amazonaws.cloudformation#Stack$ParentId */ => { - let var_257 = + let var_296 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6009,11 +6986,11 @@ pub fn deser_structure_stack( ? ) ; - builder = builder.set_parent_id(var_257); + builder = builder.set_parent_id(var_296); } , s if s.matches("RootId") /* RootId com.amazonaws.cloudformation#Stack$RootId */ => { - let var_258 = + let var_297 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6022,17 +6999,17 @@ pub fn deser_structure_stack( ? ) ; - builder = builder.set_root_id(var_258); + builder = builder.set_root_id(var_297); } , s if s.matches("DriftInformation") /* DriftInformation com.amazonaws.cloudformation#Stack$DriftInformation */ => { - let var_259 = + let var_298 = Some( crate::xml_deser::deser_structure_stack_drift_information(&mut tag) ? ) ; - builder = builder.set_drift_information(var_259); + builder = builder.set_drift_information(var_298); } , _ => {} @@ -6049,7 +7026,7 @@ pub fn deser_structure_stack_set_drift_detection_details( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("DriftStatus") /* DriftStatus com.amazonaws.cloudformation#StackSetDriftDetectionDetails$DriftStatus */ => { - let var_260 = + let var_299 = Some( Result::::Ok( crate::model::StackSetDriftStatus::from( @@ -6059,11 +7036,11 @@ pub fn deser_structure_stack_set_drift_detection_details( ? ) ; - builder = builder.set_drift_status(var_260); + builder = builder.set_drift_status(var_299); } , s if s.matches("DriftDetectionStatus") /* DriftDetectionStatus com.amazonaws.cloudformation#StackSetDriftDetectionDetails$DriftDetectionStatus */ => { - let var_261 = + let var_300 = Some( Result::::Ok( crate::model::StackSetDriftDetectionStatus::from( @@ -6073,11 +7050,11 @@ pub fn deser_structure_stack_set_drift_detection_details( ? ) ; - builder = builder.set_drift_detection_status(var_261); + builder = builder.set_drift_detection_status(var_300); } , s if s.matches("LastDriftCheckTimestamp") /* LastDriftCheckTimestamp com.amazonaws.cloudformation#StackSetDriftDetectionDetails$LastDriftCheckTimestamp */ => { - let var_262 = + let var_301 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6087,11 +7064,11 @@ pub fn deser_structure_stack_set_drift_detection_details( ? ) ; - builder = builder.set_last_drift_check_timestamp(var_262); + builder = builder.set_last_drift_check_timestamp(var_301); } , s if s.matches("TotalStackInstancesCount") /* TotalStackInstancesCount com.amazonaws.cloudformation#StackSetDriftDetectionDetails$TotalStackInstancesCount */ => { - let var_263 = + let var_302 = Some( { use std::str::FromStr; @@ -6103,11 +7080,11 @@ pub fn deser_structure_stack_set_drift_detection_details( ? ) ; - builder = builder.set_total_stack_instances_count(var_263); + builder = builder.set_total_stack_instances_count(var_302); } , s if s.matches("DriftedStackInstancesCount") /* DriftedStackInstancesCount com.amazonaws.cloudformation#StackSetDriftDetectionDetails$DriftedStackInstancesCount */ => { - let var_264 = + let var_303 = Some( { use std::str::FromStr; @@ -6119,11 +7096,11 @@ pub fn deser_structure_stack_set_drift_detection_details( ? ) ; - builder = builder.set_drifted_stack_instances_count(var_264); + builder = builder.set_drifted_stack_instances_count(var_303); } , s if s.matches("InSyncStackInstancesCount") /* InSyncStackInstancesCount com.amazonaws.cloudformation#StackSetDriftDetectionDetails$InSyncStackInstancesCount */ => { - let var_265 = + let var_304 = Some( { use std::str::FromStr; @@ -6135,11 +7112,11 @@ pub fn deser_structure_stack_set_drift_detection_details( ? ) ; - builder = builder.set_in_sync_stack_instances_count(var_265); + builder = builder.set_in_sync_stack_instances_count(var_304); } , s if s.matches("InProgressStackInstancesCount") /* InProgressStackInstancesCount com.amazonaws.cloudformation#StackSetDriftDetectionDetails$InProgressStackInstancesCount */ => { - let var_266 = + let var_305 = Some( { use std::str::FromStr; @@ -6151,11 +7128,11 @@ pub fn deser_structure_stack_set_drift_detection_details( ? ) ; - builder = builder.set_in_progress_stack_instances_count(var_266); + builder = builder.set_in_progress_stack_instances_count(var_305); } , s if s.matches("FailedStackInstancesCount") /* FailedStackInstancesCount com.amazonaws.cloudformation#StackSetDriftDetectionDetails$FailedStackInstancesCount */ => { - let var_267 = + let var_306 = Some( { use std::str::FromStr; @@ -6167,7 +7144,7 @@ pub fn deser_structure_stack_set_drift_detection_details( ? ) ; - builder = builder.set_failed_stack_instances_count(var_267); + builder = builder.set_failed_stack_instances_count(var_306); } , _ => {} @@ -6184,7 +7161,7 @@ pub fn deser_structure_auto_deployment( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Enabled") /* Enabled com.amazonaws.cloudformation#AutoDeployment$Enabled */ => { - let var_268 = + let var_307 = Some( { use std::str::FromStr; @@ -6196,11 +7173,11 @@ pub fn deser_structure_auto_deployment( ? ) ; - builder = builder.set_enabled(var_268); + builder = builder.set_enabled(var_307); } , s if s.matches("RetainStacksOnAccountRemoval") /* RetainStacksOnAccountRemoval com.amazonaws.cloudformation#AutoDeployment$RetainStacksOnAccountRemoval */ => { - let var_269 = + let var_308 = Some( { use std::str::FromStr; @@ -6212,7 +7189,7 @@ pub fn deser_structure_auto_deployment( ? ) ; - builder = builder.set_retain_stacks_on_account_removal(var_269); + builder = builder.set_retain_stacks_on_account_removal(var_308); } , _ => {} @@ -6251,7 +7228,7 @@ pub fn deser_structure_stack_set_operation_preferences( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("RegionConcurrencyType") /* RegionConcurrencyType com.amazonaws.cloudformation#StackSetOperationPreferences$RegionConcurrencyType */ => { - let var_270 = + let var_309 = Some( Result::::Ok( crate::model::RegionConcurrencyType::from( @@ -6261,21 +7238,21 @@ pub fn deser_structure_stack_set_operation_preferences( ? ) ; - builder = builder.set_region_concurrency_type(var_270); + builder = builder.set_region_concurrency_type(var_309); } , s if s.matches("RegionOrder") /* RegionOrder com.amazonaws.cloudformation#StackSetOperationPreferences$RegionOrder */ => { - let var_271 = + let var_310 = Some( crate::xml_deser::deser_list_region_list(&mut tag) ? ) ; - builder = builder.set_region_order(var_271); + builder = builder.set_region_order(var_310); } , s if s.matches("FailureToleranceCount") /* FailureToleranceCount com.amazonaws.cloudformation#StackSetOperationPreferences$FailureToleranceCount */ => { - let var_272 = + let var_311 = Some( { use std::str::FromStr; @@ -6287,11 +7264,11 @@ pub fn deser_structure_stack_set_operation_preferences( ? ) ; - builder = builder.set_failure_tolerance_count(var_272); + builder = builder.set_failure_tolerance_count(var_311); } , s if s.matches("FailureTolerancePercentage") /* FailureTolerancePercentage com.amazonaws.cloudformation#StackSetOperationPreferences$FailureTolerancePercentage */ => { - let var_273 = + let var_312 = Some( { use std::str::FromStr; @@ -6303,11 +7280,11 @@ pub fn deser_structure_stack_set_operation_preferences( ? ) ; - builder = builder.set_failure_tolerance_percentage(var_273); + builder = builder.set_failure_tolerance_percentage(var_312); } , s if s.matches("MaxConcurrentCount") /* MaxConcurrentCount com.amazonaws.cloudformation#StackSetOperationPreferences$MaxConcurrentCount */ => { - let var_274 = + let var_313 = Some( { use std::str::FromStr; @@ -6319,11 +7296,11 @@ pub fn deser_structure_stack_set_operation_preferences( ? ) ; - builder = builder.set_max_concurrent_count(var_274); + builder = builder.set_max_concurrent_count(var_313); } , s if s.matches("MaxConcurrentPercentage") /* MaxConcurrentPercentage com.amazonaws.cloudformation#StackSetOperationPreferences$MaxConcurrentPercentage */ => { - let var_275 = + let var_314 = Some( { use std::str::FromStr; @@ -6335,7 +7312,7 @@ pub fn deser_structure_stack_set_operation_preferences( ? ) ; - builder = builder.set_max_concurrent_percentage(var_275); + builder = builder.set_max_concurrent_percentage(var_314); } , _ => {} @@ -6352,17 +7329,17 @@ pub fn deser_structure_deployment_targets( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Accounts") /* Accounts com.amazonaws.cloudformation#DeploymentTargets$Accounts */ => { - let var_276 = + let var_315 = Some( crate::xml_deser::deser_list_account_list(&mut tag) ? ) ; - builder = builder.set_accounts(var_276); + builder = builder.set_accounts(var_315); } , s if s.matches("AccountsUrl") /* AccountsUrl com.amazonaws.cloudformation#DeploymentTargets$AccountsUrl */ => { - let var_277 = + let var_316 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6371,17 +7348,79 @@ pub fn deser_structure_deployment_targets( ? ) ; - builder = builder.set_accounts_url(var_277); + builder = builder.set_accounts_url(var_316); } , s if s.matches("OrganizationalUnitIds") /* OrganizationalUnitIds com.amazonaws.cloudformation#DeploymentTargets$OrganizationalUnitIds */ => { - let var_278 = + let var_317 = Some( crate::xml_deser::deser_list_organizational_unit_id_list(&mut tag) ? ) ; - builder = builder.set_organizational_unit_ids(var_278); + builder = builder.set_organizational_unit_ids(var_317); + } + , + _ => {} + } + } + Ok(builder.build()) +} + +pub fn deser_structure_required_activated_type( + decoder: &mut smithy_xml::decode::ScopedDecoder, +) -> Result { + #[allow(unused_mut)] + let mut builder = crate::model::RequiredActivatedType::builder(); + while let Some(mut tag) = decoder.next_tag() { + match tag.start_el() { + s if s.matches("TypeNameAlias") /* TypeNameAlias com.amazonaws.cloudformation#RequiredActivatedType$TypeNameAlias */ => { + let var_318 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_type_name_alias(var_318); + } + , + s if s.matches("OriginalTypeName") /* OriginalTypeName com.amazonaws.cloudformation#RequiredActivatedType$OriginalTypeName */ => { + let var_319 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_original_type_name(var_319); + } + , + s if s.matches("PublisherId") /* PublisherId com.amazonaws.cloudformation#RequiredActivatedType$PublisherId */ => { + let var_320 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_publisher_id(var_320); + } + , + s if s.matches("SupportedMajorVersions") /* SupportedMajorVersions com.amazonaws.cloudformation#RequiredActivatedType$SupportedMajorVersions */ => { + let var_321 = + Some( + crate::xml_deser::deser_list_supported_major_versions(&mut tag) + ? + ) + ; + builder = builder.set_supported_major_versions(var_321); } , _ => {} @@ -6439,7 +7478,7 @@ pub fn deser_structure_parameter_declaration( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ParameterKey") /* ParameterKey com.amazonaws.cloudformation#ParameterDeclaration$ParameterKey */ => { - let var_279 = + let var_322 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6448,11 +7487,11 @@ pub fn deser_structure_parameter_declaration( ? ) ; - builder = builder.set_parameter_key(var_279); + builder = builder.set_parameter_key(var_322); } , s if s.matches("DefaultValue") /* DefaultValue com.amazonaws.cloudformation#ParameterDeclaration$DefaultValue */ => { - let var_280 = + let var_323 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6461,11 +7500,11 @@ pub fn deser_structure_parameter_declaration( ? ) ; - builder = builder.set_default_value(var_280); + builder = builder.set_default_value(var_323); } , s if s.matches("ParameterType") /* ParameterType com.amazonaws.cloudformation#ParameterDeclaration$ParameterType */ => { - let var_281 = + let var_324 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6474,11 +7513,11 @@ pub fn deser_structure_parameter_declaration( ? ) ; - builder = builder.set_parameter_type(var_281); + builder = builder.set_parameter_type(var_324); } , s if s.matches("NoEcho") /* NoEcho com.amazonaws.cloudformation#ParameterDeclaration$NoEcho */ => { - let var_282 = + let var_325 = Some( { use std::str::FromStr; @@ -6490,11 +7529,11 @@ pub fn deser_structure_parameter_declaration( ? ) ; - builder = builder.set_no_echo(var_282); + builder = builder.set_no_echo(var_325); } , s if s.matches("Description") /* Description com.amazonaws.cloudformation#ParameterDeclaration$Description */ => { - let var_283 = + let var_326 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6503,17 +7542,17 @@ pub fn deser_structure_parameter_declaration( ? ) ; - builder = builder.set_description(var_283); + builder = builder.set_description(var_326); } , s if s.matches("ParameterConstraints") /* ParameterConstraints com.amazonaws.cloudformation#ParameterDeclaration$ParameterConstraints */ => { - let var_284 = + let var_327 = Some( crate::xml_deser::deser_structure_parameter_constraints(&mut tag) ? ) ; - builder = builder.set_parameter_constraints(var_284); + builder = builder.set_parameter_constraints(var_327); } , _ => {} @@ -6530,7 +7569,7 @@ pub fn deser_structure_resource_identifier_summary( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ResourceType") /* ResourceType com.amazonaws.cloudformation#ResourceIdentifierSummary$ResourceType */ => { - let var_285 = + let var_328 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6539,27 +7578,27 @@ pub fn deser_structure_resource_identifier_summary( ? ) ; - builder = builder.set_resource_type(var_285); + builder = builder.set_resource_type(var_328); } , s if s.matches("LogicalResourceIds") /* LogicalResourceIds com.amazonaws.cloudformation#ResourceIdentifierSummary$LogicalResourceIds */ => { - let var_286 = + let var_329 = Some( crate::xml_deser::deser_list_logical_resource_ids(&mut tag) ? ) ; - builder = builder.set_logical_resource_ids(var_286); + builder = builder.set_logical_resource_ids(var_329); } , s if s.matches("ResourceIdentifiers") /* ResourceIdentifiers com.amazonaws.cloudformation#ResourceIdentifierSummary$ResourceIdentifiers */ => { - let var_287 = + let var_330 = Some( crate::xml_deser::deser_list_resource_identifiers(&mut tag) ? ) ; - builder = builder.set_resource_identifiers(var_287); + builder = builder.set_resource_identifiers(var_330); } , _ => {} @@ -6576,7 +7615,7 @@ pub fn deser_structure_change_set_summary( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("StackId") /* StackId com.amazonaws.cloudformation#ChangeSetSummary$StackId */ => { - let var_288 = + let var_331 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6585,11 +7624,11 @@ pub fn deser_structure_change_set_summary( ? ) ; - builder = builder.set_stack_id(var_288); + builder = builder.set_stack_id(var_331); } , s if s.matches("StackName") /* StackName com.amazonaws.cloudformation#ChangeSetSummary$StackName */ => { - let var_289 = + let var_332 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6598,11 +7637,11 @@ pub fn deser_structure_change_set_summary( ? ) ; - builder = builder.set_stack_name(var_289); + builder = builder.set_stack_name(var_332); } , s if s.matches("ChangeSetId") /* ChangeSetId com.amazonaws.cloudformation#ChangeSetSummary$ChangeSetId */ => { - let var_290 = + let var_333 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6611,11 +7650,11 @@ pub fn deser_structure_change_set_summary( ? ) ; - builder = builder.set_change_set_id(var_290); + builder = builder.set_change_set_id(var_333); } , s if s.matches("ChangeSetName") /* ChangeSetName com.amazonaws.cloudformation#ChangeSetSummary$ChangeSetName */ => { - let var_291 = + let var_334 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6624,11 +7663,11 @@ pub fn deser_structure_change_set_summary( ? ) ; - builder = builder.set_change_set_name(var_291); + builder = builder.set_change_set_name(var_334); } , s if s.matches("ExecutionStatus") /* ExecutionStatus com.amazonaws.cloudformation#ChangeSetSummary$ExecutionStatus */ => { - let var_292 = + let var_335 = Some( Result::::Ok( crate::model::ExecutionStatus::from( @@ -6638,11 +7677,11 @@ pub fn deser_structure_change_set_summary( ? ) ; - builder = builder.set_execution_status(var_292); + builder = builder.set_execution_status(var_335); } , s if s.matches("Status") /* Status com.amazonaws.cloudformation#ChangeSetSummary$Status */ => { - let var_293 = + let var_336 = Some( Result::::Ok( crate::model::ChangeSetStatus::from( @@ -6652,11 +7691,11 @@ pub fn deser_structure_change_set_summary( ? ) ; - builder = builder.set_status(var_293); + builder = builder.set_status(var_336); } , s if s.matches("StatusReason") /* StatusReason com.amazonaws.cloudformation#ChangeSetSummary$StatusReason */ => { - let var_294 = + let var_337 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6665,11 +7704,11 @@ pub fn deser_structure_change_set_summary( ? ) ; - builder = builder.set_status_reason(var_294); + builder = builder.set_status_reason(var_337); } , s if s.matches("CreationTime") /* CreationTime com.amazonaws.cloudformation#ChangeSetSummary$CreationTime */ => { - let var_295 = + let var_338 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6679,11 +7718,11 @@ pub fn deser_structure_change_set_summary( ? ) ; - builder = builder.set_creation_time(var_295); + builder = builder.set_creation_time(var_338); } , s if s.matches("Description") /* Description com.amazonaws.cloudformation#ChangeSetSummary$Description */ => { - let var_296 = + let var_339 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6692,11 +7731,11 @@ pub fn deser_structure_change_set_summary( ? ) ; - builder = builder.set_description(var_296); + builder = builder.set_description(var_339); } , s if s.matches("IncludeNestedStacks") /* IncludeNestedStacks com.amazonaws.cloudformation#ChangeSetSummary$IncludeNestedStacks */ => { - let var_297 = + let var_340 = Some( { use std::str::FromStr; @@ -6708,11 +7747,11 @@ pub fn deser_structure_change_set_summary( ? ) ; - builder = builder.set_include_nested_stacks(var_297); + builder = builder.set_include_nested_stacks(var_340); } , s if s.matches("ParentChangeSetId") /* ParentChangeSetId com.amazonaws.cloudformation#ChangeSetSummary$ParentChangeSetId */ => { - let var_298 = + let var_341 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6721,11 +7760,11 @@ pub fn deser_structure_change_set_summary( ? ) ; - builder = builder.set_parent_change_set_id(var_298); + builder = builder.set_parent_change_set_id(var_341); } , s if s.matches("RootChangeSetId") /* RootChangeSetId com.amazonaws.cloudformation#ChangeSetSummary$RootChangeSetId */ => { - let var_299 = + let var_342 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6734,7 +7773,7 @@ pub fn deser_structure_change_set_summary( ? ) ; - builder = builder.set_root_change_set_id(var_299); + builder = builder.set_root_change_set_id(var_342); } , _ => {} @@ -6751,7 +7790,7 @@ pub fn deser_structure_export( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ExportingStackId") /* ExportingStackId com.amazonaws.cloudformation#Export$ExportingStackId */ => { - let var_300 = + let var_343 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6760,11 +7799,11 @@ pub fn deser_structure_export( ? ) ; - builder = builder.set_exporting_stack_id(var_300); + builder = builder.set_exporting_stack_id(var_343); } , s if s.matches("Name") /* Name com.amazonaws.cloudformation#Export$Name */ => { - let var_301 = + let var_344 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6773,11 +7812,11 @@ pub fn deser_structure_export( ? ) ; - builder = builder.set_name(var_301); + builder = builder.set_name(var_344); } , s if s.matches("Value") /* Value com.amazonaws.cloudformation#Export$Value */ => { - let var_302 = + let var_345 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6786,7 +7825,7 @@ pub fn deser_structure_export( ? ) ; - builder = builder.set_value(var_302); + builder = builder.set_value(var_345); } , _ => {} @@ -6803,7 +7842,7 @@ pub fn deser_structure_stack_instance_summary( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("StackSetId") /* StackSetId com.amazonaws.cloudformation#StackInstanceSummary$StackSetId */ => { - let var_303 = + let var_346 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6812,11 +7851,11 @@ pub fn deser_structure_stack_instance_summary( ? ) ; - builder = builder.set_stack_set_id(var_303); + builder = builder.set_stack_set_id(var_346); } , s if s.matches("Region") /* Region com.amazonaws.cloudformation#StackInstanceSummary$Region */ => { - let var_304 = + let var_347 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6825,11 +7864,11 @@ pub fn deser_structure_stack_instance_summary( ? ) ; - builder = builder.set_region(var_304); + builder = builder.set_region(var_347); } , s if s.matches("Account") /* Account com.amazonaws.cloudformation#StackInstanceSummary$Account */ => { - let var_305 = + let var_348 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6838,11 +7877,11 @@ pub fn deser_structure_stack_instance_summary( ? ) ; - builder = builder.set_account(var_305); + builder = builder.set_account(var_348); } , s if s.matches("StackId") /* StackId com.amazonaws.cloudformation#StackInstanceSummary$StackId */ => { - let var_306 = + let var_349 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6851,11 +7890,11 @@ pub fn deser_structure_stack_instance_summary( ? ) ; - builder = builder.set_stack_id(var_306); + builder = builder.set_stack_id(var_349); } , s if s.matches("Status") /* Status com.amazonaws.cloudformation#StackInstanceSummary$Status */ => { - let var_307 = + let var_350 = Some( Result::::Ok( crate::model::StackInstanceStatus::from( @@ -6865,11 +7904,11 @@ pub fn deser_structure_stack_instance_summary( ? ) ; - builder = builder.set_status(var_307); + builder = builder.set_status(var_350); } , s if s.matches("StatusReason") /* StatusReason com.amazonaws.cloudformation#StackInstanceSummary$StatusReason */ => { - let var_308 = + let var_351 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6878,21 +7917,21 @@ pub fn deser_structure_stack_instance_summary( ? ) ; - builder = builder.set_status_reason(var_308); + builder = builder.set_status_reason(var_351); } , s if s.matches("StackInstanceStatus") /* StackInstanceStatus com.amazonaws.cloudformation#StackInstanceSummary$StackInstanceStatus */ => { - let var_309 = + let var_352 = Some( crate::xml_deser::deser_structure_stack_instance_comprehensive_status(&mut tag) ? ) ; - builder = builder.set_stack_instance_status(var_309); + builder = builder.set_stack_instance_status(var_352); } , s if s.matches("OrganizationalUnitId") /* OrganizationalUnitId com.amazonaws.cloudformation#StackInstanceSummary$OrganizationalUnitId */ => { - let var_310 = + let var_353 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6901,11 +7940,11 @@ pub fn deser_structure_stack_instance_summary( ? ) ; - builder = builder.set_organizational_unit_id(var_310); + builder = builder.set_organizational_unit_id(var_353); } , s if s.matches("DriftStatus") /* DriftStatus com.amazonaws.cloudformation#StackInstanceSummary$DriftStatus */ => { - let var_311 = + let var_354 = Some( Result::::Ok( crate::model::StackDriftStatus::from( @@ -6915,11 +7954,11 @@ pub fn deser_structure_stack_instance_summary( ? ) ; - builder = builder.set_drift_status(var_311); + builder = builder.set_drift_status(var_354); } , s if s.matches("LastDriftCheckTimestamp") /* LastDriftCheckTimestamp com.amazonaws.cloudformation#StackInstanceSummary$LastDriftCheckTimestamp */ => { - let var_312 = + let var_355 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6929,7 +7968,7 @@ pub fn deser_structure_stack_instance_summary( ? ) ; - builder = builder.set_last_drift_check_timestamp(var_312); + builder = builder.set_last_drift_check_timestamp(var_355); } , _ => {} @@ -6946,7 +7985,7 @@ pub fn deser_structure_stack_resource_summary( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("LogicalResourceId") /* LogicalResourceId com.amazonaws.cloudformation#StackResourceSummary$LogicalResourceId */ => { - let var_313 = + let var_356 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6955,11 +7994,11 @@ pub fn deser_structure_stack_resource_summary( ? ) ; - builder = builder.set_logical_resource_id(var_313); + builder = builder.set_logical_resource_id(var_356); } , s if s.matches("PhysicalResourceId") /* PhysicalResourceId com.amazonaws.cloudformation#StackResourceSummary$PhysicalResourceId */ => { - let var_314 = + let var_357 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6968,11 +8007,11 @@ pub fn deser_structure_stack_resource_summary( ? ) ; - builder = builder.set_physical_resource_id(var_314); + builder = builder.set_physical_resource_id(var_357); } , s if s.matches("ResourceType") /* ResourceType com.amazonaws.cloudformation#StackResourceSummary$ResourceType */ => { - let var_315 = + let var_358 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6981,11 +8020,11 @@ pub fn deser_structure_stack_resource_summary( ? ) ; - builder = builder.set_resource_type(var_315); + builder = builder.set_resource_type(var_358); } , s if s.matches("LastUpdatedTimestamp") /* LastUpdatedTimestamp com.amazonaws.cloudformation#StackResourceSummary$LastUpdatedTimestamp */ => { - let var_316 = + let var_359 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6995,11 +8034,11 @@ pub fn deser_structure_stack_resource_summary( ? ) ; - builder = builder.set_last_updated_timestamp(var_316); + builder = builder.set_last_updated_timestamp(var_359); } , s if s.matches("ResourceStatus") /* ResourceStatus com.amazonaws.cloudformation#StackResourceSummary$ResourceStatus */ => { - let var_317 = + let var_360 = Some( Result::::Ok( crate::model::ResourceStatus::from( @@ -7009,11 +8048,11 @@ pub fn deser_structure_stack_resource_summary( ? ) ; - builder = builder.set_resource_status(var_317); + builder = builder.set_resource_status(var_360); } , s if s.matches("ResourceStatusReason") /* ResourceStatusReason com.amazonaws.cloudformation#StackResourceSummary$ResourceStatusReason */ => { - let var_318 = + let var_361 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7022,27 +8061,27 @@ pub fn deser_structure_stack_resource_summary( ? ) ; - builder = builder.set_resource_status_reason(var_318); + builder = builder.set_resource_status_reason(var_361); } , s if s.matches("DriftInformation") /* DriftInformation com.amazonaws.cloudformation#StackResourceSummary$DriftInformation */ => { - let var_319 = + let var_362 = Some( crate::xml_deser::deser_structure_stack_resource_drift_information_summary(&mut tag) ? ) ; - builder = builder.set_drift_information(var_319); + builder = builder.set_drift_information(var_362); } , s if s.matches("ModuleInfo") /* ModuleInfo com.amazonaws.cloudformation#StackResourceSummary$ModuleInfo */ => { - let var_320 = + let var_363 = Some( crate::xml_deser::deser_structure_module_info(&mut tag) ? ) ; - builder = builder.set_module_info(var_320); + builder = builder.set_module_info(var_363); } , _ => {} @@ -7059,7 +8098,7 @@ pub fn deser_structure_stack_summary( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("StackId") /* StackId com.amazonaws.cloudformation#StackSummary$StackId */ => { - let var_321 = + let var_364 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7068,11 +8107,11 @@ pub fn deser_structure_stack_summary( ? ) ; - builder = builder.set_stack_id(var_321); + builder = builder.set_stack_id(var_364); } , s if s.matches("StackName") /* StackName com.amazonaws.cloudformation#StackSummary$StackName */ => { - let var_322 = + let var_365 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7081,11 +8120,11 @@ pub fn deser_structure_stack_summary( ? ) ; - builder = builder.set_stack_name(var_322); + builder = builder.set_stack_name(var_365); } , s if s.matches("TemplateDescription") /* TemplateDescription com.amazonaws.cloudformation#StackSummary$TemplateDescription */ => { - let var_323 = + let var_366 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7094,11 +8133,11 @@ pub fn deser_structure_stack_summary( ? ) ; - builder = builder.set_template_description(var_323); + builder = builder.set_template_description(var_366); } , s if s.matches("CreationTime") /* CreationTime com.amazonaws.cloudformation#StackSummary$CreationTime */ => { - let var_324 = + let var_367 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7108,11 +8147,11 @@ pub fn deser_structure_stack_summary( ? ) ; - builder = builder.set_creation_time(var_324); + builder = builder.set_creation_time(var_367); } , s if s.matches("LastUpdatedTime") /* LastUpdatedTime com.amazonaws.cloudformation#StackSummary$LastUpdatedTime */ => { - let var_325 = + let var_368 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7122,11 +8161,11 @@ pub fn deser_structure_stack_summary( ? ) ; - builder = builder.set_last_updated_time(var_325); + builder = builder.set_last_updated_time(var_368); } , s if s.matches("DeletionTime") /* DeletionTime com.amazonaws.cloudformation#StackSummary$DeletionTime */ => { - let var_326 = + let var_369 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7136,11 +8175,11 @@ pub fn deser_structure_stack_summary( ? ) ; - builder = builder.set_deletion_time(var_326); + builder = builder.set_deletion_time(var_369); } , s if s.matches("StackStatus") /* StackStatus com.amazonaws.cloudformation#StackSummary$StackStatus */ => { - let var_327 = + let var_370 = Some( Result::::Ok( crate::model::StackStatus::from( @@ -7150,11 +8189,11 @@ pub fn deser_structure_stack_summary( ? ) ; - builder = builder.set_stack_status(var_327); + builder = builder.set_stack_status(var_370); } , s if s.matches("StackStatusReason") /* StackStatusReason com.amazonaws.cloudformation#StackSummary$StackStatusReason */ => { - let var_328 = + let var_371 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7163,11 +8202,11 @@ pub fn deser_structure_stack_summary( ? ) ; - builder = builder.set_stack_status_reason(var_328); + builder = builder.set_stack_status_reason(var_371); } , s if s.matches("ParentId") /* ParentId com.amazonaws.cloudformation#StackSummary$ParentId */ => { - let var_329 = + let var_372 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7176,11 +8215,11 @@ pub fn deser_structure_stack_summary( ? ) ; - builder = builder.set_parent_id(var_329); + builder = builder.set_parent_id(var_372); } , s if s.matches("RootId") /* RootId com.amazonaws.cloudformation#StackSummary$RootId */ => { - let var_330 = + let var_373 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7189,17 +8228,17 @@ pub fn deser_structure_stack_summary( ? ) ; - builder = builder.set_root_id(var_330); + builder = builder.set_root_id(var_373); } , s if s.matches("DriftInformation") /* DriftInformation com.amazonaws.cloudformation#StackSummary$DriftInformation */ => { - let var_331 = + let var_374 = Some( crate::xml_deser::deser_structure_stack_drift_information_summary(&mut tag) ? ) ; - builder = builder.set_drift_information(var_331); + builder = builder.set_drift_information(var_374); } , _ => {} @@ -7216,7 +8255,7 @@ pub fn deser_structure_stack_set_operation_result_summary( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Account") /* Account com.amazonaws.cloudformation#StackSetOperationResultSummary$Account */ => { - let var_332 = + let var_375 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7225,11 +8264,11 @@ pub fn deser_structure_stack_set_operation_result_summary( ? ) ; - builder = builder.set_account(var_332); + builder = builder.set_account(var_375); } , s if s.matches("Region") /* Region com.amazonaws.cloudformation#StackSetOperationResultSummary$Region */ => { - let var_333 = + let var_376 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7238,11 +8277,11 @@ pub fn deser_structure_stack_set_operation_result_summary( ? ) ; - builder = builder.set_region(var_333); + builder = builder.set_region(var_376); } , s if s.matches("Status") /* Status com.amazonaws.cloudformation#StackSetOperationResultSummary$Status */ => { - let var_334 = + let var_377 = Some( Result::::Ok( crate::model::StackSetOperationResultStatus::from( @@ -7252,11 +8291,11 @@ pub fn deser_structure_stack_set_operation_result_summary( ? ) ; - builder = builder.set_status(var_334); + builder = builder.set_status(var_377); } , s if s.matches("StatusReason") /* StatusReason com.amazonaws.cloudformation#StackSetOperationResultSummary$StatusReason */ => { - let var_335 = + let var_378 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7265,21 +8304,21 @@ pub fn deser_structure_stack_set_operation_result_summary( ? ) ; - builder = builder.set_status_reason(var_335); + builder = builder.set_status_reason(var_378); } , s if s.matches("AccountGateResult") /* AccountGateResult com.amazonaws.cloudformation#StackSetOperationResultSummary$AccountGateResult */ => { - let var_336 = + let var_379 = Some( crate::xml_deser::deser_structure_account_gate_result(&mut tag) ? ) ; - builder = builder.set_account_gate_result(var_336); + builder = builder.set_account_gate_result(var_379); } , s if s.matches("OrganizationalUnitId") /* OrganizationalUnitId com.amazonaws.cloudformation#StackSetOperationResultSummary$OrganizationalUnitId */ => { - let var_337 = + let var_380 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7288,7 +8327,7 @@ pub fn deser_structure_stack_set_operation_result_summary( ? ) ; - builder = builder.set_organizational_unit_id(var_337); + builder = builder.set_organizational_unit_id(var_380); } , _ => {} @@ -7305,7 +8344,7 @@ pub fn deser_structure_stack_set_operation_summary( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("OperationId") /* OperationId com.amazonaws.cloudformation#StackSetOperationSummary$OperationId */ => { - let var_338 = + let var_381 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7314,11 +8353,11 @@ pub fn deser_structure_stack_set_operation_summary( ? ) ; - builder = builder.set_operation_id(var_338); + builder = builder.set_operation_id(var_381); } , s if s.matches("Action") /* Action com.amazonaws.cloudformation#StackSetOperationSummary$Action */ => { - let var_339 = + let var_382 = Some( Result::::Ok( crate::model::StackSetOperationAction::from( @@ -7328,11 +8367,11 @@ pub fn deser_structure_stack_set_operation_summary( ? ) ; - builder = builder.set_action(var_339); + builder = builder.set_action(var_382); } , s if s.matches("Status") /* Status com.amazonaws.cloudformation#StackSetOperationSummary$Status */ => { - let var_340 = + let var_383 = Some( Result::::Ok( crate::model::StackSetOperationStatus::from( @@ -7342,11 +8381,11 @@ pub fn deser_structure_stack_set_operation_summary( ? ) ; - builder = builder.set_status(var_340); + builder = builder.set_status(var_383); } , s if s.matches("CreationTimestamp") /* CreationTimestamp com.amazonaws.cloudformation#StackSetOperationSummary$CreationTimestamp */ => { - let var_341 = + let var_384 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7356,11 +8395,11 @@ pub fn deser_structure_stack_set_operation_summary( ? ) ; - builder = builder.set_creation_timestamp(var_341); + builder = builder.set_creation_timestamp(var_384); } , s if s.matches("EndTimestamp") /* EndTimestamp com.amazonaws.cloudformation#StackSetOperationSummary$EndTimestamp */ => { - let var_342 = + let var_385 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7370,7 +8409,7 @@ pub fn deser_structure_stack_set_operation_summary( ? ) ; - builder = builder.set_end_timestamp(var_342); + builder = builder.set_end_timestamp(var_385); } , _ => {} @@ -7387,7 +8426,7 @@ pub fn deser_structure_stack_set_summary( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("StackSetName") /* StackSetName com.amazonaws.cloudformation#StackSetSummary$StackSetName */ => { - let var_343 = + let var_386 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7396,11 +8435,11 @@ pub fn deser_structure_stack_set_summary( ? ) ; - builder = builder.set_stack_set_name(var_343); + builder = builder.set_stack_set_name(var_386); } , s if s.matches("StackSetId") /* StackSetId com.amazonaws.cloudformation#StackSetSummary$StackSetId */ => { - let var_344 = + let var_387 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7409,11 +8448,11 @@ pub fn deser_structure_stack_set_summary( ? ) ; - builder = builder.set_stack_set_id(var_344); + builder = builder.set_stack_set_id(var_387); } , s if s.matches("Description") /* Description com.amazonaws.cloudformation#StackSetSummary$Description */ => { - let var_345 = + let var_388 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7422,11 +8461,11 @@ pub fn deser_structure_stack_set_summary( ? ) ; - builder = builder.set_description(var_345); + builder = builder.set_description(var_388); } , s if s.matches("Status") /* Status com.amazonaws.cloudformation#StackSetSummary$Status */ => { - let var_346 = + let var_389 = Some( Result::::Ok( crate::model::StackSetStatus::from( @@ -7436,21 +8475,21 @@ pub fn deser_structure_stack_set_summary( ? ) ; - builder = builder.set_status(var_346); + builder = builder.set_status(var_389); } , s if s.matches("AutoDeployment") /* AutoDeployment com.amazonaws.cloudformation#StackSetSummary$AutoDeployment */ => { - let var_347 = + let var_390 = Some( crate::xml_deser::deser_structure_auto_deployment(&mut tag) ? ) ; - builder = builder.set_auto_deployment(var_347); + builder = builder.set_auto_deployment(var_390); } , s if s.matches("PermissionModel") /* PermissionModel com.amazonaws.cloudformation#StackSetSummary$PermissionModel */ => { - let var_348 = + let var_391 = Some( Result::::Ok( crate::model::PermissionModels::from( @@ -7460,11 +8499,11 @@ pub fn deser_structure_stack_set_summary( ? ) ; - builder = builder.set_permission_model(var_348); + builder = builder.set_permission_model(var_391); } , s if s.matches("DriftStatus") /* DriftStatus com.amazonaws.cloudformation#StackSetSummary$DriftStatus */ => { - let var_349 = + let var_392 = Some( Result::::Ok( crate::model::StackDriftStatus::from( @@ -7474,11 +8513,11 @@ pub fn deser_structure_stack_set_summary( ? ) ; - builder = builder.set_drift_status(var_349); + builder = builder.set_drift_status(var_392); } , s if s.matches("LastDriftCheckTimestamp") /* LastDriftCheckTimestamp com.amazonaws.cloudformation#StackSetSummary$LastDriftCheckTimestamp */ => { - let var_350 = + let var_393 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7488,7 +8527,7 @@ pub fn deser_structure_stack_set_summary( ? ) ; - builder = builder.set_last_drift_check_timestamp(var_350); + builder = builder.set_last_drift_check_timestamp(var_393); } , _ => {} @@ -7505,7 +8544,7 @@ pub fn deser_structure_type_summary( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Type") /* Type com.amazonaws.cloudformation#TypeSummary$Type */ => { - let var_351 = + let var_394 = Some( Result::::Ok( crate::model::RegistryType::from( @@ -7515,11 +8554,11 @@ pub fn deser_structure_type_summary( ? ) ; - builder = builder.set_type(var_351); + builder = builder.set_type(var_394); } , s if s.matches("TypeName") /* TypeName com.amazonaws.cloudformation#TypeSummary$TypeName */ => { - let var_352 = + let var_395 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7528,11 +8567,11 @@ pub fn deser_structure_type_summary( ? ) ; - builder = builder.set_type_name(var_352); + builder = builder.set_type_name(var_395); } , s if s.matches("DefaultVersionId") /* DefaultVersionId com.amazonaws.cloudformation#TypeSummary$DefaultVersionId */ => { - let var_353 = + let var_396 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7541,11 +8580,11 @@ pub fn deser_structure_type_summary( ? ) ; - builder = builder.set_default_version_id(var_353); + builder = builder.set_default_version_id(var_396); } , s if s.matches("TypeArn") /* TypeArn com.amazonaws.cloudformation#TypeSummary$TypeArn */ => { - let var_354 = + let var_397 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7554,11 +8593,11 @@ pub fn deser_structure_type_summary( ? ) ; - builder = builder.set_type_arn(var_354); + builder = builder.set_type_arn(var_397); } , s if s.matches("LastUpdated") /* LastUpdated com.amazonaws.cloudformation#TypeSummary$LastUpdated */ => { - let var_355 = + let var_398 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7568,11 +8607,90 @@ pub fn deser_structure_type_summary( ? ) ; - builder = builder.set_last_updated(var_355); + builder = builder.set_last_updated(var_398); } , s if s.matches("Description") /* Description com.amazonaws.cloudformation#TypeSummary$Description */ => { - let var_356 = + let var_399 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_description(var_399); + } + , + s if s.matches("PublisherId") /* PublisherId com.amazonaws.cloudformation#TypeSummary$PublisherId */ => { + let var_400 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_publisher_id(var_400); + } + , + s if s.matches("OriginalTypeName") /* OriginalTypeName com.amazonaws.cloudformation#TypeSummary$OriginalTypeName */ => { + let var_401 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_original_type_name(var_401); + } + , + s if s.matches("PublicVersionNumber") /* PublicVersionNumber com.amazonaws.cloudformation#TypeSummary$PublicVersionNumber */ => { + let var_402 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_public_version_number(var_402); + } + , + s if s.matches("LatestPublicVersion") /* LatestPublicVersion com.amazonaws.cloudformation#TypeSummary$LatestPublicVersion */ => { + let var_403 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_latest_public_version(var_403); + } + , + s if s.matches("PublisherIdentity") /* PublisherIdentity com.amazonaws.cloudformation#TypeSummary$PublisherIdentity */ => { + let var_404 = + Some( + Result::::Ok( + crate::model::IdentityProvider::from( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + ) + ) + ? + ) + ; + builder = builder.set_publisher_identity(var_404); + } + , + s if s.matches("PublisherName") /* PublisherName com.amazonaws.cloudformation#TypeSummary$PublisherName */ => { + let var_405 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7581,7 +8699,23 @@ pub fn deser_structure_type_summary( ? ) ; - builder = builder.set_description(var_356); + builder = builder.set_publisher_name(var_405); + } + , + s if s.matches("IsActivated") /* IsActivated com.amazonaws.cloudformation#TypeSummary$IsActivated */ => { + let var_406 = + Some( + { + use std::str::FromStr; + bool::from_str( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + ) + .map_err(|_|smithy_xml::decode::XmlError::custom("expected (boolean: `com.amazonaws.cloudformation#IsActivated`)")) + } + ? + ) + ; + builder = builder.set_is_activated(var_406); } , _ => {} @@ -7598,7 +8732,7 @@ pub fn deser_structure_type_version_summary( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Type") /* Type com.amazonaws.cloudformation#TypeVersionSummary$Type */ => { - let var_357 = + let var_407 = Some( Result::::Ok( crate::model::RegistryType::from( @@ -7608,11 +8742,11 @@ pub fn deser_structure_type_version_summary( ? ) ; - builder = builder.set_type(var_357); + builder = builder.set_type(var_407); } , s if s.matches("TypeName") /* TypeName com.amazonaws.cloudformation#TypeVersionSummary$TypeName */ => { - let var_358 = + let var_408 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7621,11 +8755,11 @@ pub fn deser_structure_type_version_summary( ? ) ; - builder = builder.set_type_name(var_358); + builder = builder.set_type_name(var_408); } , s if s.matches("VersionId") /* VersionId com.amazonaws.cloudformation#TypeVersionSummary$VersionId */ => { - let var_359 = + let var_409 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7634,11 +8768,11 @@ pub fn deser_structure_type_version_summary( ? ) ; - builder = builder.set_version_id(var_359); + builder = builder.set_version_id(var_409); } , s if s.matches("IsDefaultVersion") /* IsDefaultVersion com.amazonaws.cloudformation#TypeVersionSummary$IsDefaultVersion */ => { - let var_360 = + let var_410 = Some( { use std::str::FromStr; @@ -7650,11 +8784,11 @@ pub fn deser_structure_type_version_summary( ? ) ; - builder = builder.set_is_default_version(var_360); + builder = builder.set_is_default_version(var_410); } , s if s.matches("Arn") /* Arn com.amazonaws.cloudformation#TypeVersionSummary$Arn */ => { - let var_361 = + let var_411 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7663,11 +8797,11 @@ pub fn deser_structure_type_version_summary( ? ) ; - builder = builder.set_arn(var_361); + builder = builder.set_arn(var_411); } , s if s.matches("TimeCreated") /* TimeCreated com.amazonaws.cloudformation#TypeVersionSummary$TimeCreated */ => { - let var_362 = + let var_412 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7677,11 +8811,24 @@ pub fn deser_structure_type_version_summary( ? ) ; - builder = builder.set_time_created(var_362); + builder = builder.set_time_created(var_412); } , s if s.matches("Description") /* Description com.amazonaws.cloudformation#TypeVersionSummary$Description */ => { - let var_363 = + let var_413 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_description(var_413); + } + , + s if s.matches("PublicVersionNumber") /* PublicVersionNumber com.amazonaws.cloudformation#TypeVersionSummary$PublicVersionNumber */ => { + let var_414 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7690,7 +8837,7 @@ pub fn deser_structure_type_version_summary( ? ) ; - builder = builder.set_description(var_363); + builder = builder.set_public_version_number(var_414); } , _ => {} @@ -7707,7 +8854,7 @@ pub fn deser_structure_template_parameter( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ParameterKey") /* ParameterKey com.amazonaws.cloudformation#TemplateParameter$ParameterKey */ => { - let var_364 = + let var_415 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7716,11 +8863,11 @@ pub fn deser_structure_template_parameter( ? ) ; - builder = builder.set_parameter_key(var_364); + builder = builder.set_parameter_key(var_415); } , s if s.matches("DefaultValue") /* DefaultValue com.amazonaws.cloudformation#TemplateParameter$DefaultValue */ => { - let var_365 = + let var_416 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7729,11 +8876,11 @@ pub fn deser_structure_template_parameter( ? ) ; - builder = builder.set_default_value(var_365); + builder = builder.set_default_value(var_416); } , s if s.matches("NoEcho") /* NoEcho com.amazonaws.cloudformation#TemplateParameter$NoEcho */ => { - let var_366 = + let var_417 = Some( { use std::str::FromStr; @@ -7745,11 +8892,11 @@ pub fn deser_structure_template_parameter( ? ) ; - builder = builder.set_no_echo(var_366); + builder = builder.set_no_echo(var_417); } , s if s.matches("Description") /* Description com.amazonaws.cloudformation#TemplateParameter$Description */ => { - let var_367 = + let var_418 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7758,7 +8905,7 @@ pub fn deser_structure_template_parameter( ? ) ; - builder = builder.set_description(var_367); + builder = builder.set_description(var_418); } , _ => {} @@ -7775,7 +8922,7 @@ pub fn deser_structure_rollback_trigger( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Arn") /* Arn com.amazonaws.cloudformation#RollbackTrigger$Arn */ => { - let var_368 = + let var_419 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7784,11 +8931,11 @@ pub fn deser_structure_rollback_trigger( ? ) ; - builder = builder.set_arn(var_368); + builder = builder.set_arn(var_419); } , s if s.matches("Type") /* Type com.amazonaws.cloudformation#RollbackTrigger$Type */ => { - let var_369 = + let var_420 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7797,7 +8944,7 @@ pub fn deser_structure_rollback_trigger( ? ) ; - builder = builder.set_type(var_369); + builder = builder.set_type(var_420); } , _ => {} @@ -7814,7 +8961,7 @@ pub fn deser_structure_resource_change( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Action") /* Action com.amazonaws.cloudformation#ResourceChange$Action */ => { - let var_370 = + let var_421 = Some( Result::::Ok( crate::model::ChangeAction::from( @@ -7824,11 +8971,11 @@ pub fn deser_structure_resource_change( ? ) ; - builder = builder.set_action(var_370); + builder = builder.set_action(var_421); } , s if s.matches("LogicalResourceId") /* LogicalResourceId com.amazonaws.cloudformation#ResourceChange$LogicalResourceId */ => { - let var_371 = + let var_422 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7837,11 +8984,11 @@ pub fn deser_structure_resource_change( ? ) ; - builder = builder.set_logical_resource_id(var_371); + builder = builder.set_logical_resource_id(var_422); } , s if s.matches("PhysicalResourceId") /* PhysicalResourceId com.amazonaws.cloudformation#ResourceChange$PhysicalResourceId */ => { - let var_372 = + let var_423 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7850,11 +8997,11 @@ pub fn deser_structure_resource_change( ? ) ; - builder = builder.set_physical_resource_id(var_372); + builder = builder.set_physical_resource_id(var_423); } , s if s.matches("ResourceType") /* ResourceType com.amazonaws.cloudformation#ResourceChange$ResourceType */ => { - let var_373 = + let var_424 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7863,11 +9010,11 @@ pub fn deser_structure_resource_change( ? ) ; - builder = builder.set_resource_type(var_373); + builder = builder.set_resource_type(var_424); } , s if s.matches("Replacement") /* Replacement com.amazonaws.cloudformation#ResourceChange$Replacement */ => { - let var_374 = + let var_425 = Some( Result::::Ok( crate::model::Replacement::from( @@ -7877,31 +9024,31 @@ pub fn deser_structure_resource_change( ? ) ; - builder = builder.set_replacement(var_374); + builder = builder.set_replacement(var_425); } , s if s.matches("Scope") /* Scope com.amazonaws.cloudformation#ResourceChange$Scope */ => { - let var_375 = + let var_426 = Some( crate::xml_deser::deser_list_scope(&mut tag) ? ) ; - builder = builder.set_scope(var_375); + builder = builder.set_scope(var_426); } , s if s.matches("Details") /* Details com.amazonaws.cloudformation#ResourceChange$Details */ => { - let var_376 = + let var_427 = Some( crate::xml_deser::deser_list_resource_change_details(&mut tag) ? ) ; - builder = builder.set_details(var_376); + builder = builder.set_details(var_427); } , s if s.matches("ChangeSetId") /* ChangeSetId com.amazonaws.cloudformation#ResourceChange$ChangeSetId */ => { - let var_377 = + let var_428 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7910,17 +9057,17 @@ pub fn deser_structure_resource_change( ? ) ; - builder = builder.set_change_set_id(var_377); + builder = builder.set_change_set_id(var_428); } , s if s.matches("ModuleInfo") /* ModuleInfo com.amazonaws.cloudformation#ResourceChange$ModuleInfo */ => { - let var_378 = + let var_429 = Some( crate::xml_deser::deser_structure_module_info(&mut tag) ? ) ; - builder = builder.set_module_info(var_378); + builder = builder.set_module_info(var_429); } , _ => {} @@ -7956,7 +9103,7 @@ pub fn deser_structure_stack_drift_information( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("StackDriftStatus") /* StackDriftStatus com.amazonaws.cloudformation#StackDriftInformation$StackDriftStatus */ => { - let var_379 = + let var_430 = Some( Result::::Ok( crate::model::StackDriftStatus::from( @@ -7966,11 +9113,11 @@ pub fn deser_structure_stack_drift_information( ? ) ; - builder = builder.set_stack_drift_status(var_379); + builder = builder.set_stack_drift_status(var_430); } , s if s.matches("LastCheckTimestamp") /* LastCheckTimestamp com.amazonaws.cloudformation#StackDriftInformation$LastCheckTimestamp */ => { - let var_380 = + let var_431 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7980,7 +9127,7 @@ pub fn deser_structure_stack_drift_information( ? ) ; - builder = builder.set_last_check_timestamp(var_380); + builder = builder.set_last_check_timestamp(var_431); } , _ => {} @@ -8033,6 +9180,31 @@ pub fn deser_list_account_list( Ok(out) } +pub fn deser_list_supported_major_versions( + decoder: &mut smithy_xml::decode::ScopedDecoder, +) -> Result, smithy_xml::decode::XmlError> { + let mut out = std::vec::Vec::new(); + while let Some(mut tag) = decoder.next_tag() { + match tag.start_el() { + s if s.matches("member") /* member com.amazonaws.cloudformation#SupportedMajorVersions$member */ => { + out.push( + { + use std::str::FromStr; + i32::from_str( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + ) + .map_err(|_|smithy_xml::decode::XmlError::custom("expected (integer: `com.amazonaws.cloudformation#SupportedMajorVersion`)")) + } + ? + ); + } + , + _ => {} + } + } + Ok(out) +} + pub fn deser_structure_physical_resource_id_context_key_value_pair( decoder: &mut smithy_xml::decode::ScopedDecoder, ) -> Result { @@ -8041,7 +9213,7 @@ pub fn deser_structure_physical_resource_id_context_key_value_pair( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Key") /* Key com.amazonaws.cloudformation#PhysicalResourceIdContextKeyValuePair$Key */ => { - let var_381 = + let var_432 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -8050,11 +9222,11 @@ pub fn deser_structure_physical_resource_id_context_key_value_pair( ? ) ; - builder = builder.set_key(var_381); + builder = builder.set_key(var_432); } , s if s.matches("Value") /* Value com.amazonaws.cloudformation#PhysicalResourceIdContextKeyValuePair$Value */ => { - let var_382 = + let var_433 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -8063,7 +9235,7 @@ pub fn deser_structure_physical_resource_id_context_key_value_pair( ? ) ; - builder = builder.set_value(var_382); + builder = builder.set_value(var_433); } , _ => {} @@ -8080,7 +9252,7 @@ pub fn deser_structure_property_difference( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("PropertyPath") /* PropertyPath com.amazonaws.cloudformation#PropertyDifference$PropertyPath */ => { - let var_383 = + let var_434 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -8089,11 +9261,11 @@ pub fn deser_structure_property_difference( ? ) ; - builder = builder.set_property_path(var_383); + builder = builder.set_property_path(var_434); } , s if s.matches("ExpectedValue") /* ExpectedValue com.amazonaws.cloudformation#PropertyDifference$ExpectedValue */ => { - let var_384 = + let var_435 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -8102,11 +9274,11 @@ pub fn deser_structure_property_difference( ? ) ; - builder = builder.set_expected_value(var_384); + builder = builder.set_expected_value(var_435); } , s if s.matches("ActualValue") /* ActualValue com.amazonaws.cloudformation#PropertyDifference$ActualValue */ => { - let var_385 = + let var_436 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -8115,11 +9287,11 @@ pub fn deser_structure_property_difference( ? ) ; - builder = builder.set_actual_value(var_385); + builder = builder.set_actual_value(var_436); } , s if s.matches("DifferenceType") /* DifferenceType com.amazonaws.cloudformation#PropertyDifference$DifferenceType */ => { - let var_386 = + let var_437 = Some( Result::::Ok( crate::model::DifferenceType::from( @@ -8129,7 +9301,7 @@ pub fn deser_structure_property_difference( ? ) ; - builder = builder.set_difference_type(var_386); + builder = builder.set_difference_type(var_437); } , _ => {} @@ -8146,13 +9318,13 @@ pub fn deser_structure_parameter_constraints( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("AllowedValues") /* AllowedValues com.amazonaws.cloudformation#ParameterConstraints$AllowedValues */ => { - let var_387 = + let var_438 = Some( crate::xml_deser::deser_list_allowed_values(&mut tag) ? ) ; - builder = builder.set_allowed_values(var_387); + builder = builder.set_allowed_values(var_438); } , _ => {} @@ -8213,7 +9385,7 @@ pub fn deser_structure_stack_resource_drift_information_summary( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("StackResourceDriftStatus") /* StackResourceDriftStatus com.amazonaws.cloudformation#StackResourceDriftInformationSummary$StackResourceDriftStatus */ => { - let var_388 = + let var_439 = Some( Result::::Ok( crate::model::StackResourceDriftStatus::from( @@ -8223,11 +9395,11 @@ pub fn deser_structure_stack_resource_drift_information_summary( ? ) ; - builder = builder.set_stack_resource_drift_status(var_388); + builder = builder.set_stack_resource_drift_status(var_439); } , s if s.matches("LastCheckTimestamp") /* LastCheckTimestamp com.amazonaws.cloudformation#StackResourceDriftInformationSummary$LastCheckTimestamp */ => { - let var_389 = + let var_440 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -8237,7 +9409,7 @@ pub fn deser_structure_stack_resource_drift_information_summary( ? ) ; - builder = builder.set_last_check_timestamp(var_389); + builder = builder.set_last_check_timestamp(var_440); } , _ => {} @@ -8254,7 +9426,7 @@ pub fn deser_structure_stack_drift_information_summary( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("StackDriftStatus") /* StackDriftStatus com.amazonaws.cloudformation#StackDriftInformationSummary$StackDriftStatus */ => { - let var_390 = + let var_441 = Some( Result::::Ok( crate::model::StackDriftStatus::from( @@ -8264,11 +9436,11 @@ pub fn deser_structure_stack_drift_information_summary( ? ) ; - builder = builder.set_stack_drift_status(var_390); + builder = builder.set_stack_drift_status(var_441); } , s if s.matches("LastCheckTimestamp") /* LastCheckTimestamp com.amazonaws.cloudformation#StackDriftInformationSummary$LastCheckTimestamp */ => { - let var_391 = + let var_442 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -8278,7 +9450,7 @@ pub fn deser_structure_stack_drift_information_summary( ? ) ; - builder = builder.set_last_check_timestamp(var_391); + builder = builder.set_last_check_timestamp(var_442); } , _ => {} @@ -8295,7 +9467,7 @@ pub fn deser_structure_account_gate_result( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Status") /* Status com.amazonaws.cloudformation#AccountGateResult$Status */ => { - let var_392 = + let var_443 = Some( Result::::Ok( crate::model::AccountGateStatus::from( @@ -8305,11 +9477,11 @@ pub fn deser_structure_account_gate_result( ? ) ; - builder = builder.set_status(var_392); + builder = builder.set_status(var_443); } , s if s.matches("StatusReason") /* StatusReason com.amazonaws.cloudformation#AccountGateResult$StatusReason */ => { - let var_393 = + let var_444 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -8318,7 +9490,7 @@ pub fn deser_structure_account_gate_result( ? ) ; - builder = builder.set_status_reason(var_393); + builder = builder.set_status_reason(var_444); } , _ => {} @@ -8377,7 +9549,7 @@ pub fn deser_structure_output( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("OutputKey") /* OutputKey com.amazonaws.cloudformation#Output$OutputKey */ => { - let var_394 = + let var_445 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -8386,11 +9558,11 @@ pub fn deser_structure_output( ? ) ; - builder = builder.set_output_key(var_394); + builder = builder.set_output_key(var_445); } , s if s.matches("OutputValue") /* OutputValue com.amazonaws.cloudformation#Output$OutputValue */ => { - let var_395 = + let var_446 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -8399,11 +9571,11 @@ pub fn deser_structure_output( ? ) ; - builder = builder.set_output_value(var_395); + builder = builder.set_output_value(var_446); } , s if s.matches("Description") /* Description com.amazonaws.cloudformation#Output$Description */ => { - let var_396 = + let var_447 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -8412,11 +9584,11 @@ pub fn deser_structure_output( ? ) ; - builder = builder.set_description(var_396); + builder = builder.set_description(var_447); } , s if s.matches("ExportName") /* ExportName com.amazonaws.cloudformation#Output$ExportName */ => { - let var_397 = + let var_448 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -8425,7 +9597,7 @@ pub fn deser_structure_output( ? ) ; - builder = builder.set_export_name(var_397); + builder = builder.set_export_name(var_448); } , _ => {} @@ -8464,17 +9636,17 @@ pub fn deser_structure_resource_change_detail( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Target") /* Target com.amazonaws.cloudformation#ResourceChangeDetail$Target */ => { - let var_398 = + let var_449 = Some( crate::xml_deser::deser_structure_resource_target_definition(&mut tag) ? ) ; - builder = builder.set_target(var_398); + builder = builder.set_target(var_449); } , s if s.matches("Evaluation") /* Evaluation com.amazonaws.cloudformation#ResourceChangeDetail$Evaluation */ => { - let var_399 = + let var_450 = Some( Result::::Ok( crate::model::EvaluationType::from( @@ -8484,11 +9656,11 @@ pub fn deser_structure_resource_change_detail( ? ) ; - builder = builder.set_evaluation(var_399); + builder = builder.set_evaluation(var_450); } , s if s.matches("ChangeSource") /* ChangeSource com.amazonaws.cloudformation#ResourceChangeDetail$ChangeSource */ => { - let var_400 = + let var_451 = Some( Result::::Ok( crate::model::ChangeSource::from( @@ -8498,11 +9670,11 @@ pub fn deser_structure_resource_change_detail( ? ) ; - builder = builder.set_change_source(var_400); + builder = builder.set_change_source(var_451); } , s if s.matches("CausingEntity") /* CausingEntity com.amazonaws.cloudformation#ResourceChangeDetail$CausingEntity */ => { - let var_401 = + let var_452 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -8511,7 +9683,7 @@ pub fn deser_structure_resource_change_detail( ? ) ; - builder = builder.set_causing_entity(var_401); + builder = builder.set_causing_entity(var_452); } , _ => {} @@ -8528,7 +9700,7 @@ pub fn deser_structure_resource_target_definition( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Attribute") /* Attribute com.amazonaws.cloudformation#ResourceTargetDefinition$Attribute */ => { - let var_402 = + let var_453 = Some( Result::::Ok( crate::model::ResourceAttribute::from( @@ -8538,11 +9710,11 @@ pub fn deser_structure_resource_target_definition( ? ) ; - builder = builder.set_attribute(var_402); + builder = builder.set_attribute(var_453); } , s if s.matches("Name") /* Name com.amazonaws.cloudformation#ResourceTargetDefinition$Name */ => { - let var_403 = + let var_454 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -8551,11 +9723,11 @@ pub fn deser_structure_resource_target_definition( ? ) ; - builder = builder.set_name(var_403); + builder = builder.set_name(var_454); } , s if s.matches("RequiresRecreation") /* RequiresRecreation com.amazonaws.cloudformation#ResourceTargetDefinition$RequiresRecreation */ => { - let var_404 = + let var_455 = Some( Result::::Ok( crate::model::RequiresRecreation::from( @@ -8565,7 +9737,7 @@ pub fn deser_structure_resource_target_definition( ? ) ; - builder = builder.set_requires_recreation(var_404); + builder = builder.set_requires_recreation(var_455); } , _ => {} diff --git a/sdk/cloudwatch/Cargo.toml b/sdk/cloudwatch/Cargo.toml index 51f371198b6d..744c4fd87f17 100644 --- a/sdk/cloudwatch/Cargo.toml +++ b/sdk/cloudwatch/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-cloudwatch" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "

                    Amazon CloudWatch monitors your Amazon Web Services (AWS) resources and the\n\t\t\tapplications you run on AWS in real time. You can use CloudWatch to collect and track\n\t\t\tmetrics, which are the variables you want to measure for your resources and\n\t\t\tapplications.

                    \n\n\t\t

                    CloudWatch alarms send notifications or automatically change the resources you are monitoring based on rules\n\t\t\tthat you define. For example, you can monitor the CPU usage and disk reads and writes of your Amazon EC2\n\t\t\tinstances. Then, use this data to determine whether you should launch\n\t\t\tadditional instances to handle increased load. You can also use this data to stop\n\t\t\tunder-used instances to save\n\t\t\tmoney.

                    \n\n\t\t

                    In addition to monitoring the built-in metrics that come with AWS, you can monitor\n\t\t\tyour own custom metrics. With CloudWatch, you gain system-wide visibility into resource\n\t\t\tutilization, application performance, and operational health.

                    " authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/cloudwatch/src/config.rs b/sdk/cloudwatch/src/config.rs index eb973327e643..a11b0929a9a5 100644 --- a/sdk/cloudwatch/src/config.rs +++ b/sdk/cloudwatch/src/config.rs @@ -2,7 +2,8 @@ pub struct Config { pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -26,7 +27,7 @@ impl Config { pub struct Builder { endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -46,7 +47,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -63,7 +64,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/cloudwatch/src/input.rs b/sdk/cloudwatch/src/input.rs index 797f6979b315..149f2f8c6c71 100644 --- a/sdk/cloudwatch/src/input.rs +++ b/sdk/cloudwatch/src/input.rs @@ -80,7 +80,7 @@ impl DeleteAlarmsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -247,7 +247,7 @@ impl DeleteAnomalyDetectorInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -380,7 +380,7 @@ impl DeleteDashboardsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -514,7 +514,7 @@ impl DeleteInsightRulesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -642,7 +642,7 @@ impl DeleteMetricStreamInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -858,7 +858,7 @@ impl DescribeAlarmHistoryInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1133,7 +1133,7 @@ impl DescribeAlarmsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1342,7 +1342,7 @@ impl DescribeAlarmsForMetricInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1527,7 +1527,7 @@ impl DescribeAnomalyDetectorsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1669,7 +1669,7 @@ impl DescribeInsightRulesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1803,7 +1803,7 @@ impl DisableAlarmActionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1937,7 +1937,7 @@ impl DisableInsightRulesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2071,7 +2071,7 @@ impl EnableAlarmActionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2205,7 +2205,7 @@ impl EnableInsightRulesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2336,7 +2336,7 @@ impl GetDashboardInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2540,7 +2540,7 @@ impl GetInsightRuleReportInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2786,7 +2786,7 @@ impl GetMetricDataInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3063,7 +3063,7 @@ impl GetMetricStatisticsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3190,7 +3190,7 @@ impl GetMetricStreamInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3381,7 +3381,7 @@ impl GetMetricWidgetImageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3527,7 +3527,7 @@ impl ListDashboardsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3715,7 +3715,7 @@ impl ListMetricsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3856,7 +3856,7 @@ impl ListMetricStreamsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3997,7 +3997,7 @@ impl ListTagsForResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4183,7 +4183,7 @@ impl PutAnomalyDetectorInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4473,7 +4473,7 @@ impl PutCompositeAlarmInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4623,7 +4623,7 @@ impl PutDashboardInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4794,7 +4794,7 @@ impl PutInsightRuleInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5271,7 +5271,7 @@ impl PutMetricAlarmInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5416,7 +5416,7 @@ impl PutMetricDataInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5653,7 +5653,7 @@ impl PutMetricStreamInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5821,7 +5821,7 @@ impl SetAlarmStateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5953,7 +5953,7 @@ impl StartMetricStreamsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6085,7 +6085,7 @@ impl StopMetricStreamsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6239,7 +6239,7 @@ impl TagResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6393,7 +6393,7 @@ impl UntagResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); diff --git a/sdk/cloudwatch/src/model.rs b/sdk/cloudwatch/src/model.rs index 89e75b8d0a62..b4bf8bf79872 100644 --- a/sdk/cloudwatch/src/model.rs +++ b/sdk/cloudwatch/src/model.rs @@ -105,6 +105,9 @@ impl StateValue { StateValue::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ALARM", "INSUFFICIENT_DATA", "OK"] + } } impl AsRef for StateValue { fn as_ref(&self) -> &str { @@ -152,6 +155,9 @@ impl MetricStreamOutputFormat { MetricStreamOutputFormat::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["json", "opentelemetry0.7"] + } } impl AsRef for MetricStreamOutputFormat { fn as_ref(&self) -> &str { @@ -524,6 +530,37 @@ impl StandardUnit { StandardUnit::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "Bits", + "Bits/Second", + "Bytes", + "Bytes/Second", + "Count", + "Count/Second", + "Gigabits", + "Gigabits/Second", + "Gigabytes", + "Gigabytes/Second", + "Kilobits", + "Kilobits/Second", + "Kilobytes", + "Kilobytes/Second", + "Megabits", + "Megabits/Second", + "Megabytes", + "Megabytes/Second", + "Microseconds", + "Milliseconds", + "None", + "Percent", + "Seconds", + "Terabits", + "Terabits/Second", + "Terabytes", + "Terabytes/Second", + ] + } } impl AsRef for StandardUnit { fn as_ref(&self) -> &str { @@ -1150,6 +1187,17 @@ impl ComparisonOperator { ComparisonOperator::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "GreaterThanOrEqualToThreshold", + "GreaterThanThreshold", + "GreaterThanUpperThreshold", + "LessThanLowerOrGreaterThanUpperThreshold", + "LessThanLowerThreshold", + "LessThanOrEqualToThreshold", + "LessThanThreshold", + ] + } } impl AsRef for ComparisonOperator { fn as_ref(&self) -> &str { @@ -1206,6 +1254,9 @@ impl Statistic { Statistic::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Average", "Maximum", "Minimum", "SampleCount", "Sum"] + } } impl AsRef for Statistic { fn as_ref(&self) -> &str { @@ -1601,6 +1652,9 @@ impl RecentlyActive { RecentlyActive::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["PT3H"] + } } impl AsRef for RecentlyActive { fn as_ref(&self) -> &str { @@ -2173,6 +2227,9 @@ impl StatusCode { StatusCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Complete", "InternalError", "PartialData"] + } } impl AsRef for StatusCode { fn as_ref(&self) -> &str { @@ -2281,6 +2338,9 @@ impl ScanBy { ScanBy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["TimestampAscending", "TimestampDescending"] + } } impl AsRef for ScanBy { fn as_ref(&self) -> &str { @@ -2989,6 +3049,9 @@ impl AnomalyDetectorStateValue { AnomalyDetectorStateValue::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["PENDING_TRAINING", "TRAINED", "TRAINED_INSUFFICIENT_DATA"] + } } impl AsRef for AnomalyDetectorStateValue { fn as_ref(&self) -> &str { @@ -3790,6 +3853,9 @@ impl AlarmType { AlarmType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CompositeAlarm", "MetricAlarm"] + } } impl AsRef for AlarmType { fn as_ref(&self) -> &str { @@ -3966,6 +4032,9 @@ impl HistoryItemType { HistoryItemType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Action", "ConfigurationUpdate", "StateUpdate"] + } } impl AsRef for HistoryItemType { fn as_ref(&self) -> &str { diff --git a/sdk/cloudwatch/src/operation_deser.rs b/sdk/cloudwatch/src/operation_deser.rs index ce849f50ca92..c55153e32dc8 100644 --- a/sdk/cloudwatch/src/operation_deser.rs +++ b/sdk/cloudwatch/src/operation_deser.rs @@ -9,19 +9,28 @@ pub fn parse_delete_alarms_error( Some(code) => code, None => return Err(crate::error::DeleteAlarmsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DeleteAlarmsError { meta: generic, kind: crate::error::DeleteAlarmsErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_resource_not_found_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAlarmsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_resource_not_found_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAlarmsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteAlarmsError::generic(generic), @@ -53,46 +62,65 @@ pub fn parse_delete_anomaly_detector_error( Some(code) => code, None => return Err(crate::error::DeleteAnomalyDetectorError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InternalServiceFault" => crate::error::DeleteAnomalyDetectorError { + "InternalServiceError" => crate::error::DeleteAnomalyDetectorError { meta: generic, kind: crate::error::DeleteAnomalyDetectorErrorKind::InternalServiceFault({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAnomalyDetectorError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAnomalyDetectorError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterValueException" => { - crate::error::DeleteAnomalyDetectorError { - meta: generic, - kind: crate::error::DeleteAnomalyDetectorErrorKind::InvalidParameterValueException( - { - #[allow(unused_mut)] - let mut output = - crate::error::invalid_parameter_value_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_value_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteAnomalyDetectorError::unhandled)?; - output.build() - }, - ), - } - } - "MissingRequiredParameterException" => crate::error::DeleteAnomalyDetectorError { + "InvalidParameterValue" => crate::error::DeleteAnomalyDetectorError { meta: generic, - kind: crate::error::DeleteAnomalyDetectorErrorKind::MissingRequiredParameterException( - { + kind: crate::error::DeleteAnomalyDetectorErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::missing_required_parameter_exception::Builder::default(); + crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_missing_required_parameter_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteAnomalyDetectorError::unhandled)?; + output = crate::xml_deser::deser_structure_invalid_parameter_value_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteAnomalyDetectorError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "MissingParameter" => crate::error::DeleteAnomalyDetectorError { + meta: generic, + kind: crate::error::DeleteAnomalyDetectorErrorKind::MissingRequiredParameterException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::missing_required_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_missing_required_parameter_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteAnomalyDetectorError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -100,14 +128,22 @@ pub fn parse_delete_anomaly_detector_error( meta: generic, kind: crate::error::DeleteAnomalyDetectorErrorKind::ResourceNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_resource_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAnomalyDetectorError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_resource_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAnomalyDetectorError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteAnomalyDetectorError::generic(generic), @@ -140,48 +176,69 @@ pub fn parse_delete_dashboards_error( Some(code) => code, None => return Err(crate::error::DeleteDashboardsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DashboardNotFoundError" => crate::error::DeleteDashboardsError { + "ResourceNotFound" => crate::error::DeleteDashboardsError { meta: generic, kind: crate::error::DeleteDashboardsErrorKind::DashboardNotFoundError({ #[allow(unused_mut)] - let mut output = crate::error::dashboard_not_found_error::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_dashboard_not_found_error_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDashboardsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::dashboard_not_found_error::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_dashboard_not_found_error_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDashboardsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InternalServiceFault" => crate::error::DeleteDashboardsError { + "InternalServiceError" => crate::error::DeleteDashboardsError { meta: generic, kind: crate::error::DeleteDashboardsErrorKind::InternalServiceFault({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDashboardsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDashboardsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterValueException" => { - crate::error::DeleteDashboardsError { - meta: generic, - kind: crate::error::DeleteDashboardsErrorKind::InvalidParameterValueException({ + "InvalidParameterValue" => crate::error::DeleteDashboardsError { + meta: generic, + kind: crate::error::DeleteDashboardsErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_invalid_parameter_value_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDashboardsError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::DeleteDashboardsError::generic(generic), }) } @@ -212,35 +269,45 @@ pub fn parse_delete_insight_rules_error( Some(code) => code, None => return Err(crate::error::DeleteInsightRulesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { - crate::error::DeleteInsightRulesError { - meta: generic, - kind: crate::error::DeleteInsightRulesErrorKind::InvalidParameterValueException({ + "InvalidParameterValue" => crate::error::DeleteInsightRulesError { + meta: generic, + kind: crate::error::DeleteInsightRulesErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_invalid_parameter_value_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteInsightRulesError::unhandled)?; output.build() - }), - } - } - "MissingRequiredParameterException" => { - crate::error::DeleteInsightRulesError { - meta: generic, - kind: crate::error::DeleteInsightRulesErrorKind::MissingRequiredParameterException( - { - #[allow(unused_mut)] - let mut output = - crate::error::missing_required_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_missing_required_parameter_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteInsightRulesError::unhandled)?; - output.build() - }, - ), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "MissingParameter" => crate::error::DeleteInsightRulesError { + meta: generic, + kind: crate::error::DeleteInsightRulesErrorKind::MissingRequiredParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::missing_required_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_missing_required_parameter_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteInsightRulesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::DeleteInsightRulesError::generic(generic), }) } @@ -278,49 +345,66 @@ pub fn parse_delete_metric_stream_error( Some(code) => code, None => return Err(crate::error::DeleteMetricStreamError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InternalServiceFault" => crate::error::DeleteMetricStreamError { + "InternalServiceError" => crate::error::DeleteMetricStreamError { meta: generic, kind: crate::error::DeleteMetricStreamErrorKind::InternalServiceFault({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMetricStreamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMetricStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterValueException" => { - crate::error::DeleteMetricStreamError { - meta: generic, - kind: crate::error::DeleteMetricStreamErrorKind::InvalidParameterValueException({ + "InvalidParameterValue" => crate::error::DeleteMetricStreamError { + meta: generic, + kind: crate::error::DeleteMetricStreamErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_invalid_parameter_value_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteMetricStreamError::unhandled)?; output.build() - }), - } - } - "MissingRequiredParameterException" => { - crate::error::DeleteMetricStreamError { - meta: generic, - kind: crate::error::DeleteMetricStreamErrorKind::MissingRequiredParameterException( - { - #[allow(unused_mut)] - let mut output = - crate::error::missing_required_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_missing_required_parameter_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteMetricStreamError::unhandled)?; - output.build() - }, - ), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "MissingParameter" => crate::error::DeleteMetricStreamError { + meta: generic, + kind: crate::error::DeleteMetricStreamErrorKind::MissingRequiredParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::missing_required_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_missing_required_parameter_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteMetricStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::DeleteMetricStreamError::generic(generic), }) } @@ -353,19 +437,28 @@ pub fn parse_describe_alarm_history_error( Some(code) => code, None => return Err(crate::error::DescribeAlarmHistoryError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidNextToken" => crate::error::DescribeAlarmHistoryError { meta: generic, kind: crate::error::DescribeAlarmHistoryErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_next_token_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeAlarmHistoryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_next_token_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeAlarmHistoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeAlarmHistoryError::generic(generic), @@ -402,19 +495,28 @@ pub fn parse_describe_alarms_error( Some(code) => code, None => return Err(crate::error::DescribeAlarmsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidNextToken" => crate::error::DescribeAlarmsError { meta: generic, kind: crate::error::DescribeAlarmsErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_next_token_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeAlarmsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_next_token_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeAlarmsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeAlarmsError::generic(generic), @@ -485,45 +587,68 @@ pub fn parse_describe_anomaly_detectors_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InternalServiceFault" => crate::error::DescribeAnomalyDetectorsError { + "InternalServiceError" => crate::error::DescribeAnomalyDetectorsError { meta: generic, kind: crate::error::DescribeAnomalyDetectorsErrorKind::InternalServiceFault({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeAnomalyDetectorsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeAnomalyDetectorsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidNextToken" => crate::error::DescribeAnomalyDetectorsError { meta: generic, kind: crate::error::DescribeAnomalyDetectorsErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_next_token_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeAnomalyDetectorsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_next_token_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeAnomalyDetectorsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterValueException" => crate::error::DescribeAnomalyDetectorsError { + "InvalidParameterValue" => crate::error::DescribeAnomalyDetectorsError { meta: generic, kind: crate::error::DescribeAnomalyDetectorsErrorKind::InvalidParameterValueException( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_parameter_value_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_value_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeAnomalyDetectorsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_value_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeAnomalyDetectorsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -564,19 +689,28 @@ pub fn parse_describe_insight_rules_error( Some(code) => code, None => return Err(crate::error::DescribeInsightRulesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidNextToken" => crate::error::DescribeInsightRulesError { meta: generic, kind: crate::error::DescribeInsightRulesErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_next_token_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInsightRulesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_next_token_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeInsightRulesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeInsightRulesError::generic(generic), @@ -643,35 +777,45 @@ pub fn parse_disable_insight_rules_error( Some(code) => code, None => return Err(crate::error::DisableInsightRulesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { - crate::error::DisableInsightRulesError { - meta: generic, - kind: crate::error::DisableInsightRulesErrorKind::InvalidParameterValueException({ + "InvalidParameterValue" => crate::error::DisableInsightRulesError { + meta: generic, + kind: crate::error::DisableInsightRulesErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_invalid_parameter_value_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DisableInsightRulesError::unhandled)?; output.build() - }), - } - } - "MissingRequiredParameterException" => { - crate::error::DisableInsightRulesError { - meta: generic, - kind: crate::error::DisableInsightRulesErrorKind::MissingRequiredParameterException( - { - #[allow(unused_mut)] - let mut output = - crate::error::missing_required_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_missing_required_parameter_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DisableInsightRulesError::unhandled)?; - output.build() - }, - ), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "MissingParameter" => crate::error::DisableInsightRulesError { + meta: generic, + kind: crate::error::DisableInsightRulesErrorKind::MissingRequiredParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::missing_required_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_missing_required_parameter_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DisableInsightRulesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::DisableInsightRulesError::generic(generic), }) } @@ -736,49 +880,66 @@ pub fn parse_enable_insight_rules_error( Some(code) => code, None => return Err(crate::error::EnableInsightRulesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { - crate::error::EnableInsightRulesError { - meta: generic, - kind: crate::error::EnableInsightRulesErrorKind::InvalidParameterValueException({ + "InvalidParameterValue" => crate::error::EnableInsightRulesError { + meta: generic, + kind: crate::error::EnableInsightRulesErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_invalid_parameter_value_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::EnableInsightRulesError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "LimitExceededException" => crate::error::EnableInsightRulesError { meta: generic, kind: crate::error::EnableInsightRulesErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EnableInsightRulesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::EnableInsightRulesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "MissingParameter" => crate::error::EnableInsightRulesError { + meta: generic, + kind: crate::error::EnableInsightRulesErrorKind::MissingRequiredParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::missing_required_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_missing_required_parameter_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::EnableInsightRulesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "MissingRequiredParameterException" => { - crate::error::EnableInsightRulesError { - meta: generic, - kind: crate::error::EnableInsightRulesErrorKind::MissingRequiredParameterException( - { - #[allow(unused_mut)] - let mut output = - crate::error::missing_required_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_missing_required_parameter_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::EnableInsightRulesError::unhandled)?; - output.build() - }, - ), - } - } _ => crate::error::EnableInsightRulesError::generic(generic), }) } @@ -813,48 +974,69 @@ pub fn parse_get_dashboard_error( Some(code) => code, None => return Err(crate::error::GetDashboardError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DashboardNotFoundError" => crate::error::GetDashboardError { + "ResourceNotFound" => crate::error::GetDashboardError { meta: generic, kind: crate::error::GetDashboardErrorKind::DashboardNotFoundError({ #[allow(unused_mut)] - let mut output = crate::error::dashboard_not_found_error::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_dashboard_not_found_error_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDashboardError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::dashboard_not_found_error::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_dashboard_not_found_error_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDashboardError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InternalServiceFault" => crate::error::GetDashboardError { + "InternalServiceError" => crate::error::GetDashboardError { meta: generic, kind: crate::error::GetDashboardErrorKind::InternalServiceFault({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDashboardError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDashboardError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterValueException" => { - crate::error::GetDashboardError { - meta: generic, - kind: crate::error::GetDashboardErrorKind::InvalidParameterValueException({ + "InvalidParameterValue" => crate::error::GetDashboardError { + meta: generic, + kind: crate::error::GetDashboardErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_invalid_parameter_value_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetDashboardError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::GetDashboardError::generic(generic), }) } @@ -886,48 +1068,65 @@ pub fn parse_get_insight_rule_report_error( Some(code) => code, None => return Err(crate::error::GetInsightRuleReportError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { - crate::error::GetInsightRuleReportError { - meta: generic, - kind: crate::error::GetInsightRuleReportErrorKind::InvalidParameterValueException( - { - #[allow(unused_mut)] - let mut output = - crate::error::invalid_parameter_value_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_value_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetInsightRuleReportError::unhandled)?; - output.build() - }, - ), - } - } - "MissingRequiredParameterException" => { - crate::error::GetInsightRuleReportError { - meta: generic, - kind: - crate::error::GetInsightRuleReportErrorKind::MissingRequiredParameterException( - { - #[allow(unused_mut)]let mut output = crate::error::missing_required_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_missing_required_parameter_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetInsightRuleReportError::unhandled)?; - output.build() - }, - ), - } - } + "InvalidParameterValue" => crate::error::GetInsightRuleReportError { + meta: generic, + kind: crate::error::GetInsightRuleReportErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_value_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetInsightRuleReportError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "MissingParameter" => crate::error::GetInsightRuleReportError { + meta: generic, + kind: crate::error::GetInsightRuleReportErrorKind::MissingRequiredParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::missing_required_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_missing_required_parameter_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetInsightRuleReportError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "ResourceNotFoundException" => crate::error::GetInsightRuleReportError { meta: generic, kind: crate::error::GetInsightRuleReportErrorKind::ResourceNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_resource_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetInsightRuleReportError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_resource_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetInsightRuleReportError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetInsightRuleReportError::generic(generic), @@ -964,19 +1163,28 @@ pub fn parse_get_metric_data_error( Some(code) => code, None => return Err(crate::error::GetMetricDataError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidNextToken" => crate::error::GetMetricDataError { meta: generic, kind: crate::error::GetMetricDataErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_next_token_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetMetricDataError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_next_token_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetMetricDataError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetMetricDataError::generic(generic), @@ -1011,62 +1219,87 @@ pub fn parse_get_metric_statistics_error( Some(code) => code, None => return Err(crate::error::GetMetricStatisticsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InternalServiceFault" => crate::error::GetMetricStatisticsError { + "InternalServiceError" => crate::error::GetMetricStatisticsError { meta: generic, kind: crate::error::GetMetricStatisticsErrorKind::InternalServiceFault({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetMetricStatisticsError::unhandled)?; - output.build() - }), - }, - "InvalidParameterCombinationException" => crate::error::GetMetricStatisticsError { - meta: generic, - kind: crate::error::GetMetricStatisticsErrorKind::InvalidParameterCombinationException( - { + let mut tmp = { #[allow(unused_mut)] - let mut output = - crate::error::invalid_parameter_combination_exception::Builder::default(); + let mut output = crate::error::internal_service_fault::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_combination_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetMetricStatisticsError::unhandled)?; + output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetMetricStatisticsError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), }, - "InvalidParameterValueException" => { + "InvalidParameterCombination" => { crate::error::GetMetricStatisticsError { meta: generic, - kind: crate::error::GetMetricStatisticsErrorKind::InvalidParameterValueException({ + kind: + crate::error::GetMetricStatisticsErrorKind::InvalidParameterCombinationException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_combination_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_combination_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetMetricStatisticsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "InvalidParameterValue" => crate::error::GetMetricStatisticsError { + meta: generic, + kind: crate::error::GetMetricStatisticsErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_invalid_parameter_value_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetMetricStatisticsError::unhandled)?; output.build() - }), - } - } - "MissingRequiredParameterException" => { - crate::error::GetMetricStatisticsError { - meta: generic, - kind: crate::error::GetMetricStatisticsErrorKind::MissingRequiredParameterException( - { - #[allow(unused_mut)] - let mut output = - crate::error::missing_required_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_missing_required_parameter_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetMetricStatisticsError::unhandled)?; - output.build() - }, - ), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "MissingParameter" => crate::error::GetMetricStatisticsError { + meta: generic, + kind: crate::error::GetMetricStatisticsErrorKind::MissingRequiredParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::missing_required_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_missing_required_parameter_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetMetricStatisticsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::GetMetricStatisticsError::generic(generic), }) } @@ -1101,70 +1334,104 @@ pub fn parse_get_metric_stream_error( Some(code) => code, None => return Err(crate::error::GetMetricStreamError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InternalServiceFault" => crate::error::GetMetricStreamError { + "InternalServiceError" => crate::error::GetMetricStreamError { meta: generic, kind: crate::error::GetMetricStreamErrorKind::InternalServiceFault({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetMetricStreamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetMetricStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterCombinationException" => crate::error::GetMetricStreamError { + "InvalidParameterCombination" => crate::error::GetMetricStreamError { meta: generic, kind: crate::error::GetMetricStreamErrorKind::InvalidParameterCombinationException({ #[allow(unused_mut)] - let mut output = - crate::error::invalid_parameter_combination_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_combination_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetMetricStreamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_combination_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_combination_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetMetricStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterValueException" => { - crate::error::GetMetricStreamError { - meta: generic, - kind: crate::error::GetMetricStreamErrorKind::InvalidParameterValueException({ + "InvalidParameterValue" => crate::error::GetMetricStreamError { + meta: generic, + kind: crate::error::GetMetricStreamErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_invalid_parameter_value_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetMetricStreamError::unhandled)?; output.build() - }), - } - } - "MissingRequiredParameterException" => { - crate::error::GetMetricStreamError { - meta: generic, - kind: crate::error::GetMetricStreamErrorKind::MissingRequiredParameterException({ + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "MissingParameter" => crate::error::GetMetricStreamError { + meta: generic, + kind: crate::error::GetMetricStreamErrorKind::MissingRequiredParameterException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::missing_required_parameter_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_missing_required_parameter_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetMetricStreamError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "ResourceNotFoundException" => crate::error::GetMetricStreamError { meta: generic, kind: crate::error::GetMetricStreamErrorKind::ResourceNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_resource_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetMetricStreamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_resource_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetMetricStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetMetricStreamError::generic(generic), @@ -1228,34 +1495,48 @@ pub fn parse_list_dashboards_error( Some(code) => code, None => return Err(crate::error::ListDashboardsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InternalServiceFault" => crate::error::ListDashboardsError { + "InternalServiceError" => crate::error::ListDashboardsError { meta: generic, kind: crate::error::ListDashboardsErrorKind::InternalServiceFault({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListDashboardsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListDashboardsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterValueException" => { - crate::error::ListDashboardsError { - meta: generic, - kind: crate::error::ListDashboardsErrorKind::InvalidParameterValueException({ + "InvalidParameterValue" => crate::error::ListDashboardsError { + meta: generic, + kind: crate::error::ListDashboardsErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_invalid_parameter_value_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListDashboardsError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::ListDashboardsError::generic(generic), }) } @@ -1285,34 +1566,48 @@ pub fn parse_list_metrics_error( Some(code) => code, None => return Err(crate::error::ListMetricsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InternalServiceFault" => crate::error::ListMetricsError { + "InternalServiceError" => crate::error::ListMetricsError { meta: generic, kind: crate::error::ListMetricsErrorKind::InternalServiceFault({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListMetricsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListMetricsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterValueException" => { - crate::error::ListMetricsError { - meta: generic, - kind: crate::error::ListMetricsErrorKind::InvalidParameterValueException({ + "InvalidParameterValue" => crate::error::ListMetricsError { + meta: generic, + kind: crate::error::ListMetricsErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_invalid_parameter_value_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListMetricsError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::ListMetricsError::generic(generic), }) } @@ -1342,63 +1637,87 @@ pub fn parse_list_metric_streams_error( Some(code) => code, None => return Err(crate::error::ListMetricStreamsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InternalServiceFault" => crate::error::ListMetricStreamsError { + "InternalServiceError" => crate::error::ListMetricStreamsError { meta: generic, kind: crate::error::ListMetricStreamsErrorKind::InternalServiceFault({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListMetricStreamsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListMetricStreamsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidNextToken" => crate::error::ListMetricStreamsError { meta: generic, kind: crate::error::ListMetricStreamsErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_next_token_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListMetricStreamsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_next_token_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListMetricStreamsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterValueException" => { - crate::error::ListMetricStreamsError { - meta: generic, - kind: crate::error::ListMetricStreamsErrorKind::InvalidParameterValueException({ + "InvalidParameterValue" => crate::error::ListMetricStreamsError { + meta: generic, + kind: crate::error::ListMetricStreamsErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_invalid_parameter_value_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListMetricStreamsError::unhandled)?; output.build() - }), - } - } - "MissingRequiredParameterException" => { - crate::error::ListMetricStreamsError { - meta: generic, - kind: crate::error::ListMetricStreamsErrorKind::MissingRequiredParameterException( - { - #[allow(unused_mut)] - let mut output = - crate::error::missing_required_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_missing_required_parameter_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListMetricStreamsError::unhandled)?; - output.build() - }, - ), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "MissingParameter" => crate::error::ListMetricStreamsError { + meta: generic, + kind: crate::error::ListMetricStreamsErrorKind::MissingRequiredParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::missing_required_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_missing_required_parameter_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListMetricStreamsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::ListMetricStreamsError::generic(generic), }) } @@ -1432,46 +1751,68 @@ pub fn parse_list_tags_for_resource_error( Some(code) => code, None => return Err(crate::error::ListTagsForResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InternalServiceFault" => crate::error::ListTagsForResourceError { + "InternalServiceError" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::InternalServiceFault({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterValueException" => { - crate::error::ListTagsForResourceError { - meta: generic, - kind: crate::error::ListTagsForResourceErrorKind::InvalidParameterValueException({ + "InvalidParameterValue" => crate::error::ListTagsForResourceError { + meta: generic, + kind: crate::error::ListTagsForResourceErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_invalid_parameter_value_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListTagsForResourceError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "ResourceNotFoundException" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::ResourceNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_resource_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_resource_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListTagsForResourceError::generic(generic), @@ -1511,63 +1852,87 @@ pub fn parse_put_anomaly_detector_error( Some(code) => code, None => return Err(crate::error::PutAnomalyDetectorError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InternalServiceFault" => crate::error::PutAnomalyDetectorError { + "InternalServiceError" => crate::error::PutAnomalyDetectorError { meta: generic, kind: crate::error::PutAnomalyDetectorErrorKind::InternalServiceFault({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutAnomalyDetectorError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutAnomalyDetectorError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterValueException" => { - crate::error::PutAnomalyDetectorError { - meta: generic, - kind: crate::error::PutAnomalyDetectorErrorKind::InvalidParameterValueException({ + "InvalidParameterValue" => crate::error::PutAnomalyDetectorError { + meta: generic, + kind: crate::error::PutAnomalyDetectorErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_invalid_parameter_value_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::PutAnomalyDetectorError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "LimitExceededException" => crate::error::PutAnomalyDetectorError { meta: generic, kind: crate::error::PutAnomalyDetectorErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutAnomalyDetectorError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutAnomalyDetectorError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "MissingParameter" => crate::error::PutAnomalyDetectorError { + meta: generic, + kind: crate::error::PutAnomalyDetectorErrorKind::MissingRequiredParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::missing_required_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_missing_required_parameter_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::PutAnomalyDetectorError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "MissingRequiredParameterException" => { - crate::error::PutAnomalyDetectorError { - meta: generic, - kind: crate::error::PutAnomalyDetectorErrorKind::MissingRequiredParameterException( - { - #[allow(unused_mut)] - let mut output = - crate::error::missing_required_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_missing_required_parameter_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::PutAnomalyDetectorError::unhandled)?; - output.build() - }, - ), - } - } _ => crate::error::PutAnomalyDetectorError::generic(generic), }) } @@ -1598,19 +1963,28 @@ pub fn parse_put_composite_alarm_error( Some(code) => code, None => return Err(crate::error::PutCompositeAlarmError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "LimitExceededFault" => crate::error::PutCompositeAlarmError { + "LimitExceeded" => crate::error::PutCompositeAlarmError { meta: generic, kind: crate::error::PutCompositeAlarmErrorKind::LimitExceededFault({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutCompositeAlarmError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutCompositeAlarmError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PutCompositeAlarmError::generic(generic), @@ -1640,33 +2014,48 @@ pub fn parse_put_dashboard_error( Some(code) => code, None => return Err(crate::error::PutDashboardError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DashboardInvalidInputError" => crate::error::PutDashboardError { - meta: generic, - kind: crate::error::PutDashboardErrorKind::DashboardInvalidInputError({ - #[allow(unused_mut)] - let mut output = crate::error::dashboard_invalid_input_error::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_dashboard_invalid_input_error_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutDashboardError::unhandled)?; - output.build() - }), - }, - "InternalServiceFault" => crate::error::PutDashboardError { + "InvalidParameterInput" => { + crate::error::PutDashboardError { + meta: generic, + kind: crate::error::PutDashboardErrorKind::DashboardInvalidInputError({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dashboard_invalid_input_error::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_dashboard_invalid_input_error_xml_err(response.body().as_ref(), output).map_err(crate::error::PutDashboardError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InternalServiceError" => crate::error::PutDashboardError { meta: generic, kind: crate::error::PutDashboardErrorKind::InternalServiceFault({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutDashboardError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutDashboardError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PutDashboardError::generic(generic), @@ -1697,47 +2086,66 @@ pub fn parse_put_insight_rule_error( Some(code) => code, None => return Err(crate::error::PutInsightRuleError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { - crate::error::PutInsightRuleError { - meta: generic, - kind: crate::error::PutInsightRuleErrorKind::InvalidParameterValueException({ + "InvalidParameterValue" => crate::error::PutInsightRuleError { + meta: generic, + kind: crate::error::PutInsightRuleErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_invalid_parameter_value_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::PutInsightRuleError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "LimitExceededException" => crate::error::PutInsightRuleError { meta: generic, kind: crate::error::PutInsightRuleErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutInsightRuleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutInsightRuleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "MissingRequiredParameterException" => { - crate::error::PutInsightRuleError { - meta: generic, - kind: crate::error::PutInsightRuleErrorKind::MissingRequiredParameterException({ + "MissingParameter" => crate::error::PutInsightRuleError { + meta: generic, + kind: crate::error::PutInsightRuleErrorKind::MissingRequiredParameterException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::missing_required_parameter_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_missing_required_parameter_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::PutInsightRuleError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::PutInsightRuleError::generic(generic), }) } @@ -1764,19 +2172,28 @@ pub fn parse_put_metric_alarm_error( Some(code) => code, None => return Err(crate::error::PutMetricAlarmError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "LimitExceededFault" => crate::error::PutMetricAlarmError { + "LimitExceeded" => crate::error::PutMetricAlarmError { meta: generic, kind: crate::error::PutMetricAlarmErrorKind::LimitExceededFault({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutMetricAlarmError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutMetricAlarmError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PutMetricAlarmError::generic(generic), @@ -1805,58 +2222,84 @@ pub fn parse_put_metric_data_error( Some(code) => code, None => return Err(crate::error::PutMetricDataError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InternalServiceFault" => crate::error::PutMetricDataError { + "InternalServiceError" => crate::error::PutMetricDataError { meta: generic, kind: crate::error::PutMetricDataErrorKind::InternalServiceFault({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutMetricDataError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutMetricDataError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterCombinationException" => crate::error::PutMetricDataError { + "InvalidParameterCombination" => crate::error::PutMetricDataError { meta: generic, kind: crate::error::PutMetricDataErrorKind::InvalidParameterCombinationException({ #[allow(unused_mut)] - let mut output = - crate::error::invalid_parameter_combination_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_combination_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::PutMetricDataError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_combination_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_combination_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::PutMetricDataError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterValueException" => { - crate::error::PutMetricDataError { - meta: generic, - kind: crate::error::PutMetricDataErrorKind::InvalidParameterValueException({ + "InvalidParameterValue" => crate::error::PutMetricDataError { + meta: generic, + kind: crate::error::PutMetricDataErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_invalid_parameter_value_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::PutMetricDataError::unhandled)?; output.build() - }), - } - } - "MissingRequiredParameterException" => { - crate::error::PutMetricDataError { - meta: generic, - kind: crate::error::PutMetricDataErrorKind::MissingRequiredParameterException({ + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "MissingParameter" => crate::error::PutMetricDataError { + meta: generic, + kind: crate::error::PutMetricDataErrorKind::MissingRequiredParameterException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::missing_required_parameter_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_missing_required_parameter_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::PutMetricDataError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::PutMetricDataError::generic(generic), }) } @@ -1883,71 +2326,102 @@ pub fn parse_put_metric_stream_error( Some(code) => code, None => return Err(crate::error::PutMetricStreamError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConcurrentModificationException" => { - crate::error::PutMetricStreamError { - meta: generic, - kind: crate::error::PutMetricStreamErrorKind::ConcurrentModificationException({ + "ConcurrentModificationException" => crate::error::PutMetricStreamError { + meta: generic, + kind: crate::error::PutMetricStreamErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::concurrent_modification_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::PutMetricStreamError::unhandled)?; output.build() - }), - } - } - "InternalServiceFault" => crate::error::PutMetricStreamError { + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InternalServiceError" => crate::error::PutMetricStreamError { meta: generic, kind: crate::error::PutMetricStreamErrorKind::InternalServiceFault({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutMetricStreamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutMetricStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterCombinationException" => crate::error::PutMetricStreamError { + "InvalidParameterCombination" => crate::error::PutMetricStreamError { meta: generic, kind: crate::error::PutMetricStreamErrorKind::InvalidParameterCombinationException({ #[allow(unused_mut)] - let mut output = - crate::error::invalid_parameter_combination_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_combination_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::PutMetricStreamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_combination_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_combination_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::PutMetricStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterValueException" => { - crate::error::PutMetricStreamError { - meta: generic, - kind: crate::error::PutMetricStreamErrorKind::InvalidParameterValueException({ + "InvalidParameterValue" => crate::error::PutMetricStreamError { + meta: generic, + kind: crate::error::PutMetricStreamErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_invalid_parameter_value_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::PutMetricStreamError::unhandled)?; output.build() - }), - } - } - "MissingRequiredParameterException" => { - crate::error::PutMetricStreamError { - meta: generic, - kind: crate::error::PutMetricStreamErrorKind::MissingRequiredParameterException({ + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "MissingParameter" => crate::error::PutMetricStreamError { + meta: generic, + kind: crate::error::PutMetricStreamErrorKind::MissingRequiredParameterException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::missing_required_parameter_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_missing_required_parameter_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::PutMetricStreamError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::PutMetricStreamError::generic(generic), }) } @@ -1977,33 +2451,49 @@ pub fn parse_set_alarm_state_error( Some(code) => code, None => return Err(crate::error::SetAlarmStateError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidFormatFault" => crate::error::SetAlarmStateError { + "InvalidFormat" => crate::error::SetAlarmStateError { meta: generic, kind: crate::error::SetAlarmStateErrorKind::InvalidFormatFault({ #[allow(unused_mut)] - let mut output = crate::error::invalid_format_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_format_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SetAlarmStateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_format_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_format_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetAlarmStateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFound" => crate::error::SetAlarmStateError { meta: generic, kind: crate::error::SetAlarmStateErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_resource_not_found_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SetAlarmStateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_resource_not_found_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetAlarmStateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::SetAlarmStateError::generic(generic), @@ -2035,49 +2525,66 @@ pub fn parse_start_metric_streams_error( Some(code) => code, None => return Err(crate::error::StartMetricStreamsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InternalServiceFault" => crate::error::StartMetricStreamsError { + "InternalServiceError" => crate::error::StartMetricStreamsError { meta: generic, kind: crate::error::StartMetricStreamsErrorKind::InternalServiceFault({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartMetricStreamsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartMetricStreamsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterValueException" => { - crate::error::StartMetricStreamsError { - meta: generic, - kind: crate::error::StartMetricStreamsErrorKind::InvalidParameterValueException({ + "InvalidParameterValue" => crate::error::StartMetricStreamsError { + meta: generic, + kind: crate::error::StartMetricStreamsErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_invalid_parameter_value_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::StartMetricStreamsError::unhandled)?; output.build() - }), - } - } - "MissingRequiredParameterException" => { - crate::error::StartMetricStreamsError { - meta: generic, - kind: crate::error::StartMetricStreamsErrorKind::MissingRequiredParameterException( - { - #[allow(unused_mut)] - let mut output = - crate::error::missing_required_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_missing_required_parameter_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::StartMetricStreamsError::unhandled)?; - output.build() - }, - ), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "MissingParameter" => crate::error::StartMetricStreamsError { + meta: generic, + kind: crate::error::StartMetricStreamsErrorKind::MissingRequiredParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::missing_required_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_missing_required_parameter_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::StartMetricStreamsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::StartMetricStreamsError::generic(generic), }) } @@ -2108,49 +2615,66 @@ pub fn parse_stop_metric_streams_error( Some(code) => code, None => return Err(crate::error::StopMetricStreamsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InternalServiceFault" => crate::error::StopMetricStreamsError { + "InternalServiceError" => crate::error::StopMetricStreamsError { meta: generic, kind: crate::error::StopMetricStreamsErrorKind::InternalServiceFault({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopMetricStreamsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopMetricStreamsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterValueException" => { - crate::error::StopMetricStreamsError { - meta: generic, - kind: crate::error::StopMetricStreamsErrorKind::InvalidParameterValueException({ + "InvalidParameterValue" => crate::error::StopMetricStreamsError { + meta: generic, + kind: crate::error::StopMetricStreamsErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_invalid_parameter_value_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::StopMetricStreamsError::unhandled)?; output.build() - }), - } - } - "MissingRequiredParameterException" => { - crate::error::StopMetricStreamsError { - meta: generic, - kind: crate::error::StopMetricStreamsErrorKind::MissingRequiredParameterException( - { - #[allow(unused_mut)] - let mut output = - crate::error::missing_required_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_missing_required_parameter_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::StopMetricStreamsError::unhandled)?; - output.build() - }, - ), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "MissingParameter" => crate::error::StopMetricStreamsError { + meta: generic, + kind: crate::error::StopMetricStreamsErrorKind::MissingRequiredParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::missing_required_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_missing_required_parameter_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::StopMetricStreamsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::StopMetricStreamsError::generic(generic), }) } @@ -2178,59 +2702,86 @@ pub fn parse_tag_resource_error( Some(code) => code, None => return Err(crate::error::TagResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConcurrentModificationException" => { - crate::error::TagResourceError { - meta: generic, - kind: crate::error::TagResourceErrorKind::ConcurrentModificationException({ + "ConcurrentModificationException" => crate::error::TagResourceError { + meta: generic, + kind: crate::error::TagResourceErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::concurrent_modification_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::TagResourceError::unhandled)?; output.build() - }), - } - } - "InternalServiceFault" => crate::error::TagResourceError { + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InternalServiceError" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::InternalServiceFault({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterValueException" => { - crate::error::TagResourceError { - meta: generic, - kind: crate::error::TagResourceErrorKind::InvalidParameterValueException({ + "InvalidParameterValue" => crate::error::TagResourceError { + meta: generic, + kind: crate::error::TagResourceErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_invalid_parameter_value_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::TagResourceError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "ResourceNotFoundException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::ResourceNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_resource_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_resource_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::TagResourceError::generic(generic), @@ -2259,59 +2810,86 @@ pub fn parse_untag_resource_error( Some(code) => code, None => return Err(crate::error::UntagResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConcurrentModificationException" => { - crate::error::UntagResourceError { - meta: generic, - kind: crate::error::UntagResourceErrorKind::ConcurrentModificationException({ + "ConcurrentModificationException" => crate::error::UntagResourceError { + meta: generic, + kind: crate::error::UntagResourceErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::concurrent_modification_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UntagResourceError::unhandled)?; output.build() - }), - } - } - "InternalServiceFault" => crate::error::UntagResourceError { + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InternalServiceError" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::InternalServiceFault({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_service_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterValueException" => { - crate::error::UntagResourceError { - meta: generic, - kind: crate::error::UntagResourceErrorKind::InvalidParameterValueException({ + "InvalidParameterValue" => crate::error::UntagResourceError { + meta: generic, + kind: crate::error::UntagResourceErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_invalid_parameter_value_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UntagResourceError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "ResourceNotFoundException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::ResourceNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_resource_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_resource_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UntagResourceError::generic(generic), diff --git a/sdk/cloudwatch/src/xml_deser.rs b/sdk/cloudwatch/src/xml_deser.rs index 32c988fae1a6..c709e5a554ae 100644 --- a/sdk/cloudwatch/src/xml_deser.rs +++ b/sdk/cloudwatch/src/xml_deser.rs @@ -10,6 +10,9 @@ pub fn deser_structure_resource_not_found_xml_err( inp: &[u8], mut builder: crate::error::resource_not_found::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -40,6 +43,9 @@ pub fn deser_structure_internal_service_fault_xml_err( inp: &[u8], mut builder: crate::error::internal_service_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -71,6 +77,9 @@ pub fn deser_structure_invalid_parameter_value_exception_xml_err( mut builder: crate::error::invalid_parameter_value_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -102,6 +111,9 @@ pub fn deser_structure_missing_required_parameter_exception_xml_err( mut builder: crate::error::missing_required_parameter_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -132,6 +144,9 @@ pub fn deser_structure_resource_not_found_exception_xml_err( inp: &[u8], mut builder: crate::error::resource_not_found_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -188,6 +203,9 @@ pub fn deser_structure_dashboard_not_found_error_xml_err( inp: &[u8], mut builder: crate::error::dashboard_not_found_error::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -266,6 +284,9 @@ pub fn deser_structure_invalid_next_token_xml_err( inp: &[u8], mut builder: crate::error::invalid_next_token::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -648,6 +669,9 @@ pub fn deser_structure_limit_exceeded_exception_xml_err( inp: &[u8], mut builder: crate::error::limit_exceeded_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -990,6 +1014,9 @@ pub fn deser_structure_invalid_parameter_combination_exception_xml_err( crate::error::invalid_parameter_combination_exception::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1528,6 +1555,9 @@ pub fn deser_structure_limit_exceeded_fault_xml_err( inp: &[u8], mut builder: crate::error::limit_exceeded_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1558,6 +1588,9 @@ pub fn deser_structure_dashboard_invalid_input_error_xml_err( inp: &[u8], mut builder: crate::error::dashboard_invalid_input_error::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1647,6 +1680,9 @@ pub fn deser_structure_concurrent_modification_exception_xml_err( mut builder: crate::error::concurrent_modification_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1728,6 +1764,9 @@ pub fn deser_structure_invalid_format_fault_xml_err( inp: &[u8], mut builder: crate::error::invalid_format_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] diff --git a/sdk/cloudwatchlogs/Cargo.toml b/sdk/cloudwatchlogs/Cargo.toml index 3749b8698035..49f225b57f9a 100644 --- a/sdk/cloudwatchlogs/Cargo.toml +++ b/sdk/cloudwatchlogs/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-cloudwatchlogs" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "

                    You can use Amazon CloudWatch Logs to monitor, store, and access your log files from\n EC2 instances, AWS CloudTrail, and other sources. You can then retrieve the associated\n log data from CloudWatch Logs using the CloudWatch console, CloudWatch Logs commands in the\n AWS CLI, CloudWatch Logs API, or CloudWatch Logs SDK.

                    \n

                    You can use CloudWatch Logs to:

                    \n
                      \n
                    • \n

                      \n Monitor logs from EC2 instances in real-time: You\n can use CloudWatch Logs to monitor applications and systems using log data. For example,\n CloudWatch Logs can track the number of errors that occur in your application logs and\n send you a notification whenever the rate of errors exceeds a threshold that you specify.\n CloudWatch Logs uses your log data for monitoring so no code changes are required. For\n example, you can monitor application logs for specific literal terms (such as\n \"NullReferenceException\") or count the number of occurrences of a literal term at a\n particular position in log data (such as \"404\" status codes in an Apache access log). When\n the term you are searching for is found, CloudWatch Logs reports the data to a CloudWatch\n metric that you specify.

                      \n
                    • \n
                    • \n

                      \n Monitor AWS CloudTrail logged events: You can\n create alarms in CloudWatch and receive notifications of particular API activity as\n captured by CloudTrail. You can use the notification to perform troubleshooting.

                      \n
                    • \n
                    • \n

                      \n Archive log data: You can use CloudWatch Logs to\n store your log data in highly durable storage. You can change the log retention setting so\n that any log events older than this setting are automatically deleted. The CloudWatch Logs\n agent makes it easy to quickly send both rotated and non-rotated log data off of a host\n and into the log service. You can then access the raw log data when you need it.

                      \n
                    • \n
                    " authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/cloudwatchlogs/src/config.rs b/sdk/cloudwatchlogs/src/config.rs index aff2aa8fcb0e..b89a690b8f1d 100644 --- a/sdk/cloudwatchlogs/src/config.rs +++ b/sdk/cloudwatchlogs/src/config.rs @@ -2,7 +2,8 @@ pub struct Config { pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -26,7 +27,7 @@ impl Config { pub struct Builder { endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -46,7 +47,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -63,7 +64,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/cloudwatchlogs/src/input.rs b/sdk/cloudwatchlogs/src/input.rs index 5b33a9a108bf..fb73b4cc58ee 100644 --- a/sdk/cloudwatchlogs/src/input.rs +++ b/sdk/cloudwatchlogs/src/input.rs @@ -92,7 +92,7 @@ impl AssociateKmsKeyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -223,7 +223,7 @@ impl CancelExportTaskInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -435,7 +435,7 @@ impl CreateExportTaskInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -603,7 +603,7 @@ impl CreateLogGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -750,7 +750,7 @@ impl CreateLogStreamInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -884,7 +884,7 @@ impl DeleteDestinationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1017,7 +1017,7 @@ impl DeleteLogGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1164,7 +1164,7 @@ impl DeleteLogStreamInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1309,7 +1309,7 @@ impl DeleteMetricFilterInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1444,7 +1444,7 @@ impl DeleteQueryDefinitionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1575,7 +1575,7 @@ impl DeleteResourcePolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1709,7 +1709,7 @@ impl DeleteRetentionPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1855,7 +1855,7 @@ impl DeleteSubscriptionFilterInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2011,7 +2011,7 @@ impl DescribeDestinationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2178,7 +2178,7 @@ impl DescribeExportTasksInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2334,7 +2334,7 @@ impl DescribeLogGroupsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2539,7 +2539,7 @@ impl DescribeLogStreamsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2737,7 +2737,7 @@ impl DescribeMetricFiltersInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2904,7 +2904,7 @@ impl DescribeQueriesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3064,7 +3064,7 @@ impl DescribeQueryDefinitionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3207,7 +3207,7 @@ impl DescribeResourcePoliciesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3379,7 +3379,7 @@ impl DescribeSubscriptionFiltersInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3513,7 +3513,7 @@ impl DisassociateKmsKeyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3757,7 +3757,7 @@ impl FilterLogEventsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3967,7 +3967,7 @@ impl GetLogEventsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4116,7 +4116,7 @@ impl GetLogGroupFieldsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4251,7 +4251,7 @@ impl GetLogRecordInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4381,7 +4381,7 @@ impl GetQueryResultsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4515,7 +4515,7 @@ impl ListTagsLogGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4671,7 +4671,7 @@ impl PutDestinationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4820,7 +4820,7 @@ impl PutDestinationPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4999,7 +4999,7 @@ impl PutLogEventsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5176,7 +5176,7 @@ impl PutMetricFilterInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5355,7 +5355,7 @@ impl PutQueryDefinitionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5521,7 +5521,7 @@ impl PutResourcePolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5669,7 +5669,7 @@ impl PutRetentionPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5895,7 +5895,7 @@ impl PutSubscriptionFilterInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6094,7 +6094,7 @@ impl StartQueryInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6224,7 +6224,7 @@ impl StopQueryInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6377,7 +6377,7 @@ impl TagLogGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6528,7 +6528,7 @@ impl TestMetricFilterInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6674,7 +6674,7 @@ impl UntagLogGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); diff --git a/sdk/cloudwatchlogs/src/model.rs b/sdk/cloudwatchlogs/src/model.rs index 9ad87614f996..25d460afd8b8 100644 --- a/sdk/cloudwatchlogs/src/model.rs +++ b/sdk/cloudwatchlogs/src/model.rs @@ -257,6 +257,9 @@ impl Distribution { Distribution::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ByLogStream", "Random"] + } } impl AsRef for Distribution { fn as_ref(&self) -> &str { @@ -614,6 +617,37 @@ impl StandardUnit { StandardUnit::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "Bits", + "Bits/Second", + "Bytes", + "Bytes/Second", + "Count", + "Count/Second", + "Gigabits", + "Gigabits/Second", + "Gigabytes", + "Gigabytes/Second", + "Kilobits", + "Kilobits/Second", + "Kilobytes", + "Kilobytes/Second", + "Megabits", + "Megabits/Second", + "Megabytes", + "Megabytes/Second", + "Microseconds", + "Milliseconds", + "None", + "Percent", + "Seconds", + "Terabits", + "Terabits/Second", + "Terabytes", + "Terabytes/Second", + ] + } } impl AsRef for StandardUnit { fn as_ref(&self) -> &str { @@ -958,6 +992,17 @@ impl QueryStatus { QueryStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "Cancelled", + "Complete", + "Failed", + "Running", + "Scheduled", + "Timeout", + "Unknown", + ] + } } impl AsRef for QueryStatus { fn as_ref(&self) -> &str { @@ -2130,6 +2175,9 @@ impl OrderBy { OrderBy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["LastEventTime", "LogStreamName"] + } } impl AsRef for OrderBy { fn as_ref(&self) -> &str { @@ -2635,6 +2683,16 @@ impl ExportTaskStatusCode { ExportTaskStatusCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CANCELLED", + "COMPLETED", + "FAILED", + "PENDING", + "PENDING_CANCEL", + "RUNNING", + ] + } } impl AsRef for ExportTaskStatusCode { fn as_ref(&self) -> &str { diff --git a/sdk/cloudwatchlogs/src/operation_deser.rs b/sdk/cloudwatchlogs/src/operation_deser.rs index 1eb82d3ac632..46fe4f285b3f 100644 --- a/sdk/cloudwatchlogs/src/operation_deser.rs +++ b/sdk/cloudwatchlogs/src/operation_deser.rs @@ -9,63 +9,93 @@ pub fn parse_associate_kms_key_error( Some(code) => code, None => return Err(crate::error::AssociateKmsKeyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::AssociateKmsKeyError { meta: generic, kind: crate::error::AssociateKmsKeyErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssociateKmsKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AssociateKmsKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OperationAbortedException" => crate::error::AssociateKmsKeyError { meta: generic, kind: crate::error::AssociateKmsKeyErrorKind::OperationAbortedException({ #[allow(unused_mut)] - let mut output = crate::error::operation_aborted_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_operation_aborted_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssociateKmsKeyError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::AssociateKmsKeyError { - meta: generic, - kind: crate::error::AssociateKmsKeyErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssociateKmsKeyError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::AssociateKmsKeyError { - meta: generic, - kind: crate::error::AssociateKmsKeyErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssociateKmsKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::operation_aborted_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_operation_aborted_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AssociateKmsKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::AssociateKmsKeyError { + meta: generic, + kind: crate::error::AssociateKmsKeyErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AssociateKmsKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceUnavailableException" => { + crate::error::AssociateKmsKeyError { + meta: generic, + kind: crate::error::AssociateKmsKeyErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AssociateKmsKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::AssociateKmsKeyError::generic(generic), }) } @@ -93,63 +123,93 @@ pub fn parse_cancel_export_task_error( Some(code) => code, None => return Err(crate::error::CancelExportTaskError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidOperationException" => crate::error::CancelExportTaskError { meta: generic, kind: crate::error::CancelExportTaskErrorKind::InvalidOperationException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_operation_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_operation_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CancelExportTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_operation_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_operation_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CancelExportTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::CancelExportTaskError { meta: generic, kind: crate::error::CancelExportTaskErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CancelExportTaskError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::CancelExportTaskError { - meta: generic, - kind: crate::error::CancelExportTaskErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CancelExportTaskError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::CancelExportTaskError { - meta: generic, - kind: crate::error::CancelExportTaskErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CancelExportTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CancelExportTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::CancelExportTaskError { + meta: generic, + kind: crate::error::CancelExportTaskErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CancelExportTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceUnavailableException" => { + crate::error::CancelExportTaskError { + meta: generic, + kind: crate::error::CancelExportTaskErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CancelExportTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::CancelExportTaskError::generic(generic), }) } @@ -178,90 +238,132 @@ pub fn parse_create_export_task_error( Some(code) => code, None => return Err(crate::error::CreateExportTaskError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::CreateExportTaskError { meta: generic, kind: crate::error::CreateExportTaskErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateExportTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateExportTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::CreateExportTaskError { meta: generic, kind: crate::error::CreateExportTaskErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateExportTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateExportTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OperationAbortedException" => crate::error::CreateExportTaskError { meta: generic, kind: crate::error::CreateExportTaskErrorKind::OperationAbortedException({ #[allow(unused_mut)] - let mut output = crate::error::operation_aborted_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_operation_aborted_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateExportTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::operation_aborted_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_operation_aborted_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateExportTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ResourceAlreadyExistsException" => { - crate::error::CreateExportTaskError { - meta: generic, - kind: crate::error::CreateExportTaskErrorKind::ResourceAlreadyExistsException({ + "ResourceAlreadyExistsException" => crate::error::CreateExportTaskError { + meta: generic, + kind: crate::error::CreateExportTaskErrorKind::ResourceAlreadyExistsException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::resource_already_exists_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_resource_already_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateExportTaskError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::CreateExportTaskError { + meta: generic, + kind: crate::error::CreateExportTaskErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateExportTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceUnavailableException" => { + crate::error::CreateExportTaskError { + meta: generic, + kind: crate::error::CreateExportTaskErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateExportTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "ResourceNotFoundException" => crate::error::CreateExportTaskError { - meta: generic, - kind: crate::error::CreateExportTaskErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateExportTaskError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::CreateExportTaskError { - meta: generic, - kind: crate::error::CreateExportTaskErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateExportTaskError::unhandled)?; - output.build() - }), - }, _ => crate::error::CreateExportTaskError::generic(generic), }) } @@ -292,76 +394,112 @@ pub fn parse_create_log_group_error( Some(code) => code, None => return Err(crate::error::CreateLogGroupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::CreateLogGroupError { meta: generic, kind: crate::error::CreateLogGroupErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateLogGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateLogGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::CreateLogGroupError { meta: generic, kind: crate::error::CreateLogGroupErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateLogGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateLogGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OperationAbortedException" => crate::error::CreateLogGroupError { meta: generic, kind: crate::error::CreateLogGroupErrorKind::OperationAbortedException({ #[allow(unused_mut)] - let mut output = crate::error::operation_aborted_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_operation_aborted_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateLogGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::operation_aborted_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_operation_aborted_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateLogGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ResourceAlreadyExistsException" => { - crate::error::CreateLogGroupError { - meta: generic, - kind: crate::error::CreateLogGroupErrorKind::ResourceAlreadyExistsException({ + "ResourceAlreadyExistsException" => crate::error::CreateLogGroupError { + meta: generic, + kind: crate::error::CreateLogGroupErrorKind::ResourceAlreadyExistsException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::resource_already_exists_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_resource_already_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateLogGroupError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ServiceUnavailableException" => { + crate::error::CreateLogGroupError { + meta: generic, + kind: crate::error::CreateLogGroupErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateLogGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "ServiceUnavailableException" => crate::error::CreateLogGroupError { - meta: generic, - kind: crate::error::CreateLogGroupErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateLogGroupError::unhandled)?; - output.build() - }), - }, _ => crate::error::CreateLogGroupError::generic(generic), }) } @@ -388,62 +526,89 @@ pub fn parse_create_log_stream_error( Some(code) => code, None => return Err(crate::error::CreateLogStreamError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::CreateLogStreamError { meta: generic, kind: crate::error::CreateLogStreamErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateLogStreamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateLogStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ResourceAlreadyExistsException" => { - crate::error::CreateLogStreamError { - meta: generic, - kind: crate::error::CreateLogStreamErrorKind::ResourceAlreadyExistsException({ + "ResourceAlreadyExistsException" => crate::error::CreateLogStreamError { + meta: generic, + kind: crate::error::CreateLogStreamErrorKind::ResourceAlreadyExistsException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::resource_already_exists_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_resource_already_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateLogStreamError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::CreateLogStreamError { + meta: generic, + kind: crate::error::CreateLogStreamErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateLogStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceUnavailableException" => { + crate::error::CreateLogStreamError { + meta: generic, + kind: crate::error::CreateLogStreamErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateLogStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "ResourceNotFoundException" => crate::error::CreateLogStreamError { - meta: generic, - kind: crate::error::CreateLogStreamErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateLogStreamError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::CreateLogStreamError { - meta: generic, - kind: crate::error::CreateLogStreamErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateLogStreamError::unhandled)?; - output.build() - }), - }, _ => crate::error::CreateLogStreamError::generic(generic), }) } @@ -471,63 +636,93 @@ pub fn parse_delete_destination_error( Some(code) => code, None => return Err(crate::error::DeleteDestinationError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::DeleteDestinationError { meta: generic, kind: crate::error::DeleteDestinationErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDestinationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDestinationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OperationAbortedException" => crate::error::DeleteDestinationError { meta: generic, kind: crate::error::DeleteDestinationErrorKind::OperationAbortedException({ #[allow(unused_mut)] - let mut output = crate::error::operation_aborted_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_operation_aborted_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDestinationError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DeleteDestinationError { - meta: generic, - kind: crate::error::DeleteDestinationErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDestinationError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::DeleteDestinationError { - meta: generic, - kind: crate::error::DeleteDestinationErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDestinationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::operation_aborted_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_operation_aborted_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDestinationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DeleteDestinationError { + meta: generic, + kind: crate::error::DeleteDestinationErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteDestinationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceUnavailableException" => { + crate::error::DeleteDestinationError { + meta: generic, + kind: crate::error::DeleteDestinationErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteDestinationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DeleteDestinationError::generic(generic), }) } @@ -555,63 +750,93 @@ pub fn parse_delete_log_group_error( Some(code) => code, None => return Err(crate::error::DeleteLogGroupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::DeleteLogGroupError { meta: generic, kind: crate::error::DeleteLogGroupErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteLogGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteLogGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OperationAbortedException" => crate::error::DeleteLogGroupError { meta: generic, kind: crate::error::DeleteLogGroupErrorKind::OperationAbortedException({ #[allow(unused_mut)] - let mut output = crate::error::operation_aborted_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_operation_aborted_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteLogGroupError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DeleteLogGroupError { - meta: generic, - kind: crate::error::DeleteLogGroupErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteLogGroupError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::DeleteLogGroupError { - meta: generic, - kind: crate::error::DeleteLogGroupErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteLogGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::operation_aborted_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_operation_aborted_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteLogGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DeleteLogGroupError { + meta: generic, + kind: crate::error::DeleteLogGroupErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteLogGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceUnavailableException" => { + crate::error::DeleteLogGroupError { + meta: generic, + kind: crate::error::DeleteLogGroupErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteLogGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DeleteLogGroupError::generic(generic), }) } @@ -638,63 +863,93 @@ pub fn parse_delete_log_stream_error( Some(code) => code, None => return Err(crate::error::DeleteLogStreamError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::DeleteLogStreamError { meta: generic, kind: crate::error::DeleteLogStreamErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteLogStreamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteLogStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OperationAbortedException" => crate::error::DeleteLogStreamError { meta: generic, kind: crate::error::DeleteLogStreamErrorKind::OperationAbortedException({ #[allow(unused_mut)] - let mut output = crate::error::operation_aborted_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_operation_aborted_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteLogStreamError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DeleteLogStreamError { - meta: generic, - kind: crate::error::DeleteLogStreamErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteLogStreamError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::DeleteLogStreamError { - meta: generic, - kind: crate::error::DeleteLogStreamErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteLogStreamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::operation_aborted_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_operation_aborted_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteLogStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DeleteLogStreamError { + meta: generic, + kind: crate::error::DeleteLogStreamErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteLogStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceUnavailableException" => { + crate::error::DeleteLogStreamError { + meta: generic, + kind: crate::error::DeleteLogStreamErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteLogStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DeleteLogStreamError::generic(generic), }) } @@ -724,63 +979,93 @@ pub fn parse_delete_metric_filter_error( Some(code) => code, None => return Err(crate::error::DeleteMetricFilterError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::DeleteMetricFilterError { meta: generic, kind: crate::error::DeleteMetricFilterErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMetricFilterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMetricFilterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OperationAbortedException" => crate::error::DeleteMetricFilterError { meta: generic, kind: crate::error::DeleteMetricFilterErrorKind::OperationAbortedException({ #[allow(unused_mut)] - let mut output = crate::error::operation_aborted_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_operation_aborted_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMetricFilterError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DeleteMetricFilterError { - meta: generic, - kind: crate::error::DeleteMetricFilterErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMetricFilterError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::DeleteMetricFilterError { - meta: generic, - kind: crate::error::DeleteMetricFilterErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMetricFilterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::operation_aborted_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_operation_aborted_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMetricFilterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DeleteMetricFilterError { + meta: generic, + kind: crate::error::DeleteMetricFilterErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteMetricFilterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceUnavailableException" => { + crate::error::DeleteMetricFilterError { + meta: generic, + kind: crate::error::DeleteMetricFilterErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteMetricFilterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DeleteMetricFilterError::generic(generic), }) } @@ -813,49 +1098,71 @@ pub fn parse_delete_query_definition_error( Some(code) => code, None => return Err(crate::error::DeleteQueryDefinitionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::DeleteQueryDefinitionError { meta: generic, kind: crate::error::DeleteQueryDefinitionErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteQueryDefinitionError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DeleteQueryDefinitionError { - meta: generic, - kind: crate::error::DeleteQueryDefinitionErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteQueryDefinitionError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::DeleteQueryDefinitionError { - meta: generic, - kind: crate::error::DeleteQueryDefinitionErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteQueryDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteQueryDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DeleteQueryDefinitionError { + meta: generic, + kind: crate::error::DeleteQueryDefinitionErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteQueryDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceUnavailableException" => { + crate::error::DeleteQueryDefinitionError { + meta: generic, + kind: crate::error::DeleteQueryDefinitionErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteQueryDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DeleteQueryDefinitionError::generic(generic), }) } @@ -893,49 +1200,71 @@ pub fn parse_delete_resource_policy_error( Some(code) => code, None => return Err(crate::error::DeleteResourcePolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::DeleteResourcePolicyError { meta: generic, kind: crate::error::DeleteResourcePolicyErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteResourcePolicyError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DeleteResourcePolicyError { - meta: generic, - kind: crate::error::DeleteResourcePolicyErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteResourcePolicyError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::DeleteResourcePolicyError { - meta: generic, - kind: crate::error::DeleteResourcePolicyErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteResourcePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteResourcePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DeleteResourcePolicyError { + meta: generic, + kind: crate::error::DeleteResourcePolicyErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteResourcePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceUnavailableException" => { + crate::error::DeleteResourcePolicyError { + meta: generic, + kind: crate::error::DeleteResourcePolicyErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteResourcePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DeleteResourcePolicyError::generic(generic), }) } @@ -968,63 +1297,93 @@ pub fn parse_delete_retention_policy_error( Some(code) => code, None => return Err(crate::error::DeleteRetentionPolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::DeleteRetentionPolicyError { meta: generic, kind: crate::error::DeleteRetentionPolicyErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRetentionPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRetentionPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OperationAbortedException" => crate::error::DeleteRetentionPolicyError { meta: generic, kind: crate::error::DeleteRetentionPolicyErrorKind::OperationAbortedException({ #[allow(unused_mut)] - let mut output = crate::error::operation_aborted_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_operation_aborted_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRetentionPolicyError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DeleteRetentionPolicyError { - meta: generic, - kind: crate::error::DeleteRetentionPolicyErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRetentionPolicyError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::DeleteRetentionPolicyError { - meta: generic, - kind: crate::error::DeleteRetentionPolicyErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRetentionPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::operation_aborted_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_operation_aborted_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRetentionPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DeleteRetentionPolicyError { + meta: generic, + kind: crate::error::DeleteRetentionPolicyErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteRetentionPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceUnavailableException" => { + crate::error::DeleteRetentionPolicyError { + meta: generic, + kind: crate::error::DeleteRetentionPolicyErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteRetentionPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DeleteRetentionPolicyError::generic(generic), }) } @@ -1061,63 +1420,95 @@ pub fn parse_delete_subscription_filter_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::DeleteSubscriptionFilterError { meta: generic, kind: crate::error::DeleteSubscriptionFilterErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteSubscriptionFilterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteSubscriptionFilterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OperationAbortedException" => crate::error::DeleteSubscriptionFilterError { meta: generic, kind: crate::error::DeleteSubscriptionFilterErrorKind::OperationAbortedException({ #[allow(unused_mut)] - let mut output = crate::error::operation_aborted_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_operation_aborted_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteSubscriptionFilterError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DeleteSubscriptionFilterError { - meta: generic, - kind: crate::error::DeleteSubscriptionFilterErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteSubscriptionFilterError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::DeleteSubscriptionFilterError { - meta: generic, - kind: crate::error::DeleteSubscriptionFilterErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteSubscriptionFilterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::operation_aborted_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_operation_aborted_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteSubscriptionFilterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DeleteSubscriptionFilterError { + meta: generic, + kind: crate::error::DeleteSubscriptionFilterErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteSubscriptionFilterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceUnavailableException" => { + crate::error::DeleteSubscriptionFilterError { + meta: generic, + kind: crate::error::DeleteSubscriptionFilterErrorKind::ServiceUnavailableException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteSubscriptionFilterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::DeleteSubscriptionFilterError::generic(generic), }) } @@ -1150,35 +1541,51 @@ pub fn parse_describe_destinations_error( Some(code) => code, None => return Err(crate::error::DescribeDestinationsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::DescribeDestinationsError { meta: generic, kind: crate::error::DescribeDestinationsErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeDestinationsError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::DescribeDestinationsError { - meta: generic, - kind: crate::error::DescribeDestinationsErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeDestinationsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeDestinationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::DescribeDestinationsError { + meta: generic, + kind: crate::error::DescribeDestinationsErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeDestinationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DescribeDestinationsError::generic(generic), }) } @@ -1216,35 +1623,51 @@ pub fn parse_describe_export_tasks_error( Some(code) => code, None => return Err(crate::error::DescribeExportTasksError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::DescribeExportTasksError { meta: generic, kind: crate::error::DescribeExportTasksErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeExportTasksError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::DescribeExportTasksError { - meta: generic, - kind: crate::error::DescribeExportTasksErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeExportTasksError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeExportTasksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::DescribeExportTasksError { + meta: generic, + kind: crate::error::DescribeExportTasksErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeExportTasksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DescribeExportTasksError::generic(generic), }) } @@ -1280,35 +1703,51 @@ pub fn parse_describe_log_groups_error( Some(code) => code, None => return Err(crate::error::DescribeLogGroupsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::DescribeLogGroupsError { meta: generic, kind: crate::error::DescribeLogGroupsErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeLogGroupsError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::DescribeLogGroupsError { - meta: generic, - kind: crate::error::DescribeLogGroupsErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeLogGroupsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeLogGroupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::DescribeLogGroupsError { + meta: generic, + kind: crate::error::DescribeLogGroupsErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeLogGroupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DescribeLogGroupsError::generic(generic), }) } @@ -1344,49 +1783,71 @@ pub fn parse_describe_log_streams_error( Some(code) => code, None => return Err(crate::error::DescribeLogStreamsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::DescribeLogStreamsError { meta: generic, kind: crate::error::DescribeLogStreamsErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeLogStreamsError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DescribeLogStreamsError { - meta: generic, - kind: crate::error::DescribeLogStreamsErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeLogStreamsError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::DescribeLogStreamsError { - meta: generic, - kind: crate::error::DescribeLogStreamsErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeLogStreamsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeLogStreamsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DescribeLogStreamsError { + meta: generic, + kind: crate::error::DescribeLogStreamsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeLogStreamsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceUnavailableException" => { + crate::error::DescribeLogStreamsError { + meta: generic, + kind: crate::error::DescribeLogStreamsErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeLogStreamsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DescribeLogStreamsError::generic(generic), }) } @@ -1424,49 +1885,71 @@ pub fn parse_describe_metric_filters_error( Some(code) => code, None => return Err(crate::error::DescribeMetricFiltersError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::DescribeMetricFiltersError { meta: generic, kind: crate::error::DescribeMetricFiltersErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeMetricFiltersError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DescribeMetricFiltersError { - meta: generic, - kind: crate::error::DescribeMetricFiltersErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeMetricFiltersError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::DescribeMetricFiltersError { - meta: generic, - kind: crate::error::DescribeMetricFiltersErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeMetricFiltersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeMetricFiltersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DescribeMetricFiltersError { + meta: generic, + kind: crate::error::DescribeMetricFiltersErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeMetricFiltersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceUnavailableException" => { + crate::error::DescribeMetricFiltersError { + meta: generic, + kind: crate::error::DescribeMetricFiltersErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeMetricFiltersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DescribeMetricFiltersError::generic(generic), }) } @@ -1501,49 +1984,71 @@ pub fn parse_describe_queries_error( Some(code) => code, None => return Err(crate::error::DescribeQueriesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::DescribeQueriesError { meta: generic, kind: crate::error::DescribeQueriesErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeQueriesError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DescribeQueriesError { - meta: generic, - kind: crate::error::DescribeQueriesErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeQueriesError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::DescribeQueriesError { - meta: generic, - kind: crate::error::DescribeQueriesErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeQueriesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeQueriesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DescribeQueriesError { + meta: generic, + kind: crate::error::DescribeQueriesErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeQueriesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceUnavailableException" => { + crate::error::DescribeQueriesError { + meta: generic, + kind: crate::error::DescribeQueriesErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeQueriesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DescribeQueriesError::generic(generic), }) } @@ -1580,35 +2085,53 @@ pub fn parse_describe_query_definitions_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::DescribeQueryDefinitionsError { meta: generic, kind: crate::error::DescribeQueryDefinitionsErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeQueryDefinitionsError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::DescribeQueryDefinitionsError { - meta: generic, - kind: crate::error::DescribeQueryDefinitionsErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeQueryDefinitionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeQueryDefinitionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::DescribeQueryDefinitionsError { + meta: generic, + kind: crate::error::DescribeQueryDefinitionsErrorKind::ServiceUnavailableException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeQueryDefinitionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::DescribeQueryDefinitionsError::generic(generic), }) } @@ -1650,35 +2173,53 @@ pub fn parse_describe_resource_policies_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::DescribeResourcePoliciesError { meta: generic, kind: crate::error::DescribeResourcePoliciesErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeResourcePoliciesError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::DescribeResourcePoliciesError { - meta: generic, - kind: crate::error::DescribeResourcePoliciesErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeResourcePoliciesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeResourcePoliciesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::DescribeResourcePoliciesError { + meta: generic, + kind: crate::error::DescribeResourcePoliciesErrorKind::ServiceUnavailableException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeResourcePoliciesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::DescribeResourcePoliciesError::generic(generic), }) } @@ -1720,51 +2261,73 @@ pub fn parse_describe_subscription_filters_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterException" => crate::error::DescribeSubscriptionFiltersError { - meta: generic, - kind: crate::error::DescribeSubscriptionFiltersErrorKind::InvalidParameterException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeSubscriptionFiltersError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DescribeSubscriptionFiltersError { - meta: generic, - kind: crate::error::DescribeSubscriptionFiltersErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeSubscriptionFiltersError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => { + "InvalidParameterException" => { crate::error::DescribeSubscriptionFiltersError { meta: generic, - kind: - crate::error::DescribeSubscriptionFiltersErrorKind::ServiceUnavailableException( - { + kind: crate::error::DescribeSubscriptionFiltersErrorKind::InvalidParameterException( + { + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::service_unavailable_exception::Builder::default(); + crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeSubscriptionFiltersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "ResourceNotFoundException" => { + crate::error::DescribeSubscriptionFiltersError { + meta: generic, + kind: crate::error::DescribeSubscriptionFiltersErrorKind::ResourceNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeSubscriptionFiltersError::unhandled)?; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeSubscriptionFiltersError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), } } + "ServiceUnavailableException" => crate::error::DescribeSubscriptionFiltersError { + meta: generic, + kind: crate::error::DescribeSubscriptionFiltersErrorKind::ServiceUnavailableException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeSubscriptionFiltersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, _ => crate::error::DescribeSubscriptionFiltersError::generic(generic), }) } @@ -1802,63 +2365,93 @@ pub fn parse_disassociate_kms_key_error( Some(code) => code, None => return Err(crate::error::DisassociateKmsKeyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::DisassociateKmsKeyError { meta: generic, kind: crate::error::DisassociateKmsKeyErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisassociateKmsKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DisassociateKmsKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OperationAbortedException" => crate::error::DisassociateKmsKeyError { meta: generic, kind: crate::error::DisassociateKmsKeyErrorKind::OperationAbortedException({ #[allow(unused_mut)] - let mut output = crate::error::operation_aborted_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_operation_aborted_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisassociateKmsKeyError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DisassociateKmsKeyError { - meta: generic, - kind: crate::error::DisassociateKmsKeyErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisassociateKmsKeyError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::DisassociateKmsKeyError { - meta: generic, - kind: crate::error::DisassociateKmsKeyErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisassociateKmsKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::operation_aborted_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_operation_aborted_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DisassociateKmsKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DisassociateKmsKeyError { + meta: generic, + kind: crate::error::DisassociateKmsKeyErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DisassociateKmsKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceUnavailableException" => { + crate::error::DisassociateKmsKeyError { + meta: generic, + kind: crate::error::DisassociateKmsKeyErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DisassociateKmsKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DisassociateKmsKeyError::generic(generic), }) } @@ -1888,49 +2481,71 @@ pub fn parse_filter_log_events_error( Some(code) => code, None => return Err(crate::error::FilterLogEventsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::FilterLogEventsError { meta: generic, kind: crate::error::FilterLogEventsErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::FilterLogEventsError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::FilterLogEventsError { - meta: generic, - kind: crate::error::FilterLogEventsErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::FilterLogEventsError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::FilterLogEventsError { - meta: generic, - kind: crate::error::FilterLogEventsErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::FilterLogEventsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::FilterLogEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::FilterLogEventsError { + meta: generic, + kind: crate::error::FilterLogEventsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::FilterLogEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceUnavailableException" => { + crate::error::FilterLogEventsError { + meta: generic, + kind: crate::error::FilterLogEventsErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::FilterLogEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::FilterLogEventsError::generic(generic), }) } @@ -1960,49 +2575,71 @@ pub fn parse_get_log_events_error( Some(code) => code, None => return Err(crate::error::GetLogEventsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::GetLogEventsError { meta: generic, kind: crate::error::GetLogEventsErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetLogEventsError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::GetLogEventsError { - meta: generic, - kind: crate::error::GetLogEventsErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetLogEventsError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::GetLogEventsError { - meta: generic, - kind: crate::error::GetLogEventsErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetLogEventsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetLogEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::GetLogEventsError { + meta: generic, + kind: crate::error::GetLogEventsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetLogEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceUnavailableException" => { + crate::error::GetLogEventsError { + meta: generic, + kind: crate::error::GetLogEventsErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetLogEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::GetLogEventsError::generic(generic), }) } @@ -2033,63 +2670,92 @@ pub fn parse_get_log_group_fields_error( Some(code) => code, None => return Err(crate::error::GetLogGroupFieldsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::GetLogGroupFieldsError { meta: generic, kind: crate::error::GetLogGroupFieldsErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetLogGroupFieldsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetLogGroupFieldsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::GetLogGroupFieldsError { meta: generic, kind: crate::error::GetLogGroupFieldsErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetLogGroupFieldsError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::GetLogGroupFieldsError { - meta: generic, - kind: crate::error::GetLogGroupFieldsErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetLogGroupFieldsError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::GetLogGroupFieldsError { - meta: generic, - kind: crate::error::GetLogGroupFieldsErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetLogGroupFieldsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetLogGroupFieldsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::GetLogGroupFieldsError { + meta: generic, + kind: crate::error::GetLogGroupFieldsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetLogGroupFieldsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceUnavailableException" => { + crate::error::GetLogGroupFieldsError { + meta: generic, + kind: crate::error::GetLogGroupFieldsErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetLogGroupFieldsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::GetLogGroupFieldsError::generic(generic), }) } @@ -2122,63 +2788,92 @@ pub fn parse_get_log_record_error( Some(code) => code, None => return Err(crate::error::GetLogRecordError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::GetLogRecordError { meta: generic, kind: crate::error::GetLogRecordErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetLogRecordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetLogRecordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::GetLogRecordError { meta: generic, kind: crate::error::GetLogRecordErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetLogRecordError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::GetLogRecordError { - meta: generic, - kind: crate::error::GetLogRecordErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetLogRecordError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::GetLogRecordError { - meta: generic, - kind: crate::error::GetLogRecordErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetLogRecordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetLogRecordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::GetLogRecordError { + meta: generic, + kind: crate::error::GetLogRecordErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetLogRecordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceUnavailableException" => { + crate::error::GetLogRecordError { + meta: generic, + kind: crate::error::GetLogRecordErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetLogRecordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::GetLogRecordError::generic(generic), }) } @@ -2208,49 +2903,71 @@ pub fn parse_get_query_results_error( Some(code) => code, None => return Err(crate::error::GetQueryResultsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::GetQueryResultsError { meta: generic, kind: crate::error::GetQueryResultsErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetQueryResultsError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::GetQueryResultsError { - meta: generic, - kind: crate::error::GetQueryResultsErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetQueryResultsError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::GetQueryResultsError { - meta: generic, - kind: crate::error::GetQueryResultsErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetQueryResultsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetQueryResultsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::GetQueryResultsError { + meta: generic, + kind: crate::error::GetQueryResultsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetQueryResultsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceUnavailableException" => { + crate::error::GetQueryResultsError { + meta: generic, + kind: crate::error::GetQueryResultsErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetQueryResultsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::GetQueryResultsError::generic(generic), }) } @@ -2281,35 +2998,49 @@ pub fn parse_list_tags_log_group_error( Some(code) => code, None => return Err(crate::error::ListTagsLogGroupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ResourceNotFoundException" => crate::error::ListTagsLogGroupError { - meta: generic, - kind: crate::error::ListTagsLogGroupErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsLogGroupError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::ListTagsLogGroupError { - meta: generic, - kind: crate::error::ListTagsLogGroupErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsLogGroupError::unhandled)?; - output.build() - }), - }, + "ResourceNotFoundException" => { + crate::error::ListTagsLogGroupError { + meta: generic, + kind: crate::error::ListTagsLogGroupErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListTagsLogGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceUnavailableException" => { + crate::error::ListTagsLogGroupError { + meta: generic, + kind: crate::error::ListTagsLogGroupErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListTagsLogGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::ListTagsLogGroupError::generic(generic), }) } @@ -2342,49 +3073,73 @@ pub fn parse_put_destination_error( Some(code) => code, None => return Err(crate::error::PutDestinationError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::PutDestinationError { meta: generic, kind: crate::error::PutDestinationErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutDestinationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutDestinationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OperationAbortedException" => crate::error::PutDestinationError { meta: generic, kind: crate::error::PutDestinationErrorKind::OperationAbortedException({ #[allow(unused_mut)] - let mut output = crate::error::operation_aborted_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_operation_aborted_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutDestinationError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::PutDestinationError { - meta: generic, - kind: crate::error::PutDestinationErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutDestinationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::operation_aborted_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_operation_aborted_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutDestinationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::PutDestinationError { + meta: generic, + kind: crate::error::PutDestinationErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutDestinationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::PutDestinationError::generic(generic), }) } @@ -2417,49 +3172,73 @@ pub fn parse_put_destination_policy_error( Some(code) => code, None => return Err(crate::error::PutDestinationPolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::PutDestinationPolicyError { meta: generic, kind: crate::error::PutDestinationPolicyErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutDestinationPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutDestinationPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OperationAbortedException" => crate::error::PutDestinationPolicyError { meta: generic, kind: crate::error::PutDestinationPolicyErrorKind::OperationAbortedException({ #[allow(unused_mut)] - let mut output = crate::error::operation_aborted_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_operation_aborted_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutDestinationPolicyError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::PutDestinationPolicyError { - meta: generic, - kind: crate::error::PutDestinationPolicyErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutDestinationPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::operation_aborted_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_operation_aborted_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutDestinationPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::PutDestinationPolicyError { + meta: generic, + kind: crate::error::PutDestinationPolicyErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutDestinationPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::PutDestinationPolicyError::generic(generic), }) } @@ -2489,91 +3268,129 @@ pub fn parse_put_log_events_error( Some(code) => code, None => return Err(crate::error::PutLogEventsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DataAlreadyAcceptedException" => crate::error::PutLogEventsError { - meta: generic, - kind: crate::error::PutLogEventsErrorKind::DataAlreadyAcceptedException({ - #[allow(unused_mut)] - let mut output = crate::error::data_already_accepted_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_data_already_accepted_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutLogEventsError::unhandled)?; - output.build() - }), - }, - "InvalidParameterException" => crate::error::PutLogEventsError { - meta: generic, - kind: crate::error::PutLogEventsErrorKind::InvalidParameterException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutLogEventsError::unhandled)?; - output.build() - }), - }, - "InvalidSequenceTokenException" => { + "DataAlreadyAcceptedException" => { crate::error::PutLogEventsError { meta: generic, - kind: crate::error::PutLogEventsErrorKind::InvalidSequenceTokenException({ + kind: crate::error::PutLogEventsErrorKind::DataAlreadyAcceptedException({ #[allow(unused_mut)] - let mut output = - crate::error::invalid_sequence_token_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_sequence_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutLogEventsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::data_already_accepted_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_data_already_accepted_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutLogEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "ResourceNotFoundException" => crate::error::PutLogEventsError { - meta: generic, - kind: crate::error::PutLogEventsErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutLogEventsError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::PutLogEventsError { + "InvalidParameterException" => crate::error::PutLogEventsError { meta: generic, - kind: crate::error::PutLogEventsErrorKind::ServiceUnavailableException({ + kind: crate::error::PutLogEventsErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutLogEventsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutLogEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "UnrecognizedClientException" => crate::error::PutLogEventsError { + "InvalidSequenceTokenException" => crate::error::PutLogEventsError { meta: generic, - kind: crate::error::PutLogEventsErrorKind::UnrecognizedClientException({ + kind: crate::error::PutLogEventsErrorKind::InvalidSequenceTokenException({ #[allow(unused_mut)] - let mut output = crate::error::unrecognized_client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unrecognized_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutLogEventsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_sequence_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sequence_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutLogEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::PutLogEventsError { + meta: generic, + kind: crate::error::PutLogEventsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutLogEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceUnavailableException" => { + crate::error::PutLogEventsError { + meta: generic, + kind: crate::error::PutLogEventsErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutLogEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "UnrecognizedClientException" => { + crate::error::PutLogEventsError { + meta: generic, + kind: crate::error::PutLogEventsErrorKind::UnrecognizedClientException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unrecognized_client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unrecognized_client_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutLogEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::PutLogEventsError::generic(generic), }) } @@ -2603,77 +3420,114 @@ pub fn parse_put_metric_filter_error( Some(code) => code, None => return Err(crate::error::PutMetricFilterError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::PutMetricFilterError { meta: generic, kind: crate::error::PutMetricFilterErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutMetricFilterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutMetricFilterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::PutMetricFilterError { meta: generic, kind: crate::error::PutMetricFilterErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutMetricFilterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutMetricFilterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OperationAbortedException" => crate::error::PutMetricFilterError { meta: generic, kind: crate::error::PutMetricFilterErrorKind::OperationAbortedException({ #[allow(unused_mut)] - let mut output = crate::error::operation_aborted_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_operation_aborted_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutMetricFilterError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::PutMetricFilterError { - meta: generic, - kind: crate::error::PutMetricFilterErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutMetricFilterError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::PutMetricFilterError { - meta: generic, - kind: crate::error::PutMetricFilterErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutMetricFilterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::operation_aborted_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_operation_aborted_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutMetricFilterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::PutMetricFilterError { + meta: generic, + kind: crate::error::PutMetricFilterErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutMetricFilterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceUnavailableException" => { + crate::error::PutMetricFilterError { + meta: generic, + kind: crate::error::PutMetricFilterErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutMetricFilterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::PutMetricFilterError::generic(generic), }) } @@ -2703,49 +3557,71 @@ pub fn parse_put_query_definition_error( Some(code) => code, None => return Err(crate::error::PutQueryDefinitionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::PutQueryDefinitionError { meta: generic, kind: crate::error::PutQueryDefinitionErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutQueryDefinitionError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::PutQueryDefinitionError { - meta: generic, - kind: crate::error::PutQueryDefinitionErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutQueryDefinitionError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::PutQueryDefinitionError { - meta: generic, - kind: crate::error::PutQueryDefinitionErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutQueryDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutQueryDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::PutQueryDefinitionError { + meta: generic, + kind: crate::error::PutQueryDefinitionErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutQueryDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceUnavailableException" => { + crate::error::PutQueryDefinitionError { + meta: generic, + kind: crate::error::PutQueryDefinitionErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutQueryDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::PutQueryDefinitionError::generic(generic), }) } @@ -2781,49 +3657,72 @@ pub fn parse_put_resource_policy_error( Some(code) => code, None => return Err(crate::error::PutResourcePolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::PutResourcePolicyError { meta: generic, kind: crate::error::PutResourcePolicyErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutResourcePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutResourcePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::PutResourcePolicyError { meta: generic, kind: crate::error::PutResourcePolicyErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutResourcePolicyError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::PutResourcePolicyError { - meta: generic, - kind: crate::error::PutResourcePolicyErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutResourcePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutResourcePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::PutResourcePolicyError { + meta: generic, + kind: crate::error::PutResourcePolicyErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutResourcePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::PutResourcePolicyError::generic(generic), }) } @@ -2859,63 +3758,93 @@ pub fn parse_put_retention_policy_error( Some(code) => code, None => return Err(crate::error::PutRetentionPolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::PutRetentionPolicyError { meta: generic, kind: crate::error::PutRetentionPolicyErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRetentionPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRetentionPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OperationAbortedException" => crate::error::PutRetentionPolicyError { meta: generic, kind: crate::error::PutRetentionPolicyErrorKind::OperationAbortedException({ #[allow(unused_mut)] - let mut output = crate::error::operation_aborted_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_operation_aborted_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRetentionPolicyError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::PutRetentionPolicyError { - meta: generic, - kind: crate::error::PutRetentionPolicyErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRetentionPolicyError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::PutRetentionPolicyError { - meta: generic, - kind: crate::error::PutRetentionPolicyErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRetentionPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::operation_aborted_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_operation_aborted_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRetentionPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::PutRetentionPolicyError { + meta: generic, + kind: crate::error::PutRetentionPolicyErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutRetentionPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceUnavailableException" => { + crate::error::PutRetentionPolicyError { + meta: generic, + kind: crate::error::PutRetentionPolicyErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutRetentionPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::PutRetentionPolicyError::generic(generic), }) } @@ -2948,77 +3877,114 @@ pub fn parse_put_subscription_filter_error( Some(code) => code, None => return Err(crate::error::PutSubscriptionFilterError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::PutSubscriptionFilterError { meta: generic, kind: crate::error::PutSubscriptionFilterErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutSubscriptionFilterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutSubscriptionFilterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::PutSubscriptionFilterError { meta: generic, kind: crate::error::PutSubscriptionFilterErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutSubscriptionFilterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutSubscriptionFilterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OperationAbortedException" => crate::error::PutSubscriptionFilterError { meta: generic, kind: crate::error::PutSubscriptionFilterErrorKind::OperationAbortedException({ #[allow(unused_mut)] - let mut output = crate::error::operation_aborted_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_operation_aborted_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutSubscriptionFilterError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::PutSubscriptionFilterError { - meta: generic, - kind: crate::error::PutSubscriptionFilterErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutSubscriptionFilterError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::PutSubscriptionFilterError { - meta: generic, - kind: crate::error::PutSubscriptionFilterErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutSubscriptionFilterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::operation_aborted_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_operation_aborted_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutSubscriptionFilterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::PutSubscriptionFilterError { + meta: generic, + kind: crate::error::PutSubscriptionFilterErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutSubscriptionFilterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceUnavailableException" => { + crate::error::PutSubscriptionFilterError { + meta: generic, + kind: crate::error::PutSubscriptionFilterErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutSubscriptionFilterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::PutSubscriptionFilterError::generic(generic), }) } @@ -3048,77 +4014,113 @@ pub fn parse_start_query_error( Some(code) => code, None => return Err(crate::error::StartQueryError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::StartQueryError { meta: generic, kind: crate::error::StartQueryErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartQueryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartQueryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::StartQueryError { meta: generic, kind: crate::error::StartQueryErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartQueryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartQueryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "MalformedQueryException" => crate::error::StartQueryError { meta: generic, kind: crate::error::StartQueryErrorKind::MalformedQueryException({ #[allow(unused_mut)] - let mut output = crate::error::malformed_query_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_malformed_query_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartQueryError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::StartQueryError { - meta: generic, - kind: crate::error::StartQueryErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartQueryError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::StartQueryError { - meta: generic, - kind: crate::error::StartQueryErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartQueryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::malformed_query_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_malformed_query_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartQueryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::StartQueryError { + meta: generic, + kind: crate::error::StartQueryErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartQueryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceUnavailableException" => { + crate::error::StartQueryError { + meta: generic, + kind: crate::error::StartQueryErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartQueryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::StartQueryError::generic(generic), }) } @@ -3147,49 +4149,71 @@ pub fn parse_stop_query_error( Some(code) => code, None => return Err(crate::error::StopQueryError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::StopQueryError { meta: generic, kind: crate::error::StopQueryErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopQueryError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::StopQueryError { - meta: generic, - kind: crate::error::StopQueryErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopQueryError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::StopQueryError { - meta: generic, - kind: crate::error::StopQueryErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopQueryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopQueryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::StopQueryError { + meta: generic, + kind: crate::error::StopQueryErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StopQueryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceUnavailableException" => { + crate::error::StopQueryError { + meta: generic, + kind: crate::error::StopQueryErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StopQueryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::StopQueryError::generic(generic), }) } @@ -3218,35 +4242,51 @@ pub fn parse_tag_log_group_error( Some(code) => code, None => return Err(crate::error::TagLogGroupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::TagLogGroupError { meta: generic, kind: crate::error::TagLogGroupErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagLogGroupError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::TagLogGroupError { - meta: generic, - kind: crate::error::TagLogGroupErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagLogGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagLogGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::TagLogGroupError { + meta: generic, + kind: crate::error::TagLogGroupErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::TagLogGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::TagLogGroupError::generic(generic), }) } @@ -3274,35 +4314,51 @@ pub fn parse_test_metric_filter_error( Some(code) => code, None => return Err(crate::error::TestMetricFilterError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::TestMetricFilterError { meta: generic, kind: crate::error::TestMetricFilterErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TestMetricFilterError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::TestMetricFilterError { - meta: generic, - kind: crate::error::TestMetricFilterErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TestMetricFilterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TestMetricFilterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::TestMetricFilterError { + meta: generic, + kind: crate::error::TestMetricFilterErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::TestMetricFilterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::TestMetricFilterError::generic(generic), }) } @@ -3333,21 +4389,29 @@ pub fn parse_untag_log_group_error( Some(code) => code, None => return Err(crate::error::UntagLogGroupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ResourceNotFoundException" => crate::error::UntagLogGroupError { - meta: generic, - kind: crate::error::UntagLogGroupErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagLogGroupError::unhandled)?; - output.build() - }), - }, + "ResourceNotFoundException" => { + crate::error::UntagLogGroupError { + meta: generic, + kind: crate::error::UntagLogGroupErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UntagLogGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::UntagLogGroupError::generic(generic), }) } diff --git a/sdk/cognitoidentity/Cargo.toml b/sdk/cognitoidentity/Cargo.toml new file mode 100644 index 000000000000..162a407bdc9c --- /dev/null +++ b/sdk/cognitoidentity/Cargo.toml @@ -0,0 +1,39 @@ +# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +[package] +name = "aws-sdk-cognitoidentity" +version = "0.0.11-alpha" +description = "Amazon Cognito Federated Identities\n

                    Amazon Cognito Federated Identities is a web service that delivers scoped temporary\n credentials to mobile devices and other untrusted environments. It uniquely identifies a\n device and supplies the user with a consistent identity over the lifetime of an\n application.

                    \n

                    Using Amazon Cognito Federated Identities, you can enable authentication with one or\n more third-party identity providers (Facebook, Google, or Login with Amazon) or an Amazon\n Cognito user pool, and you can also choose to support unauthenticated access from your app.\n Cognito delivers a unique identifier for each user and acts as an OpenID token provider\n trusted by AWS Security Token Service (STS) to access temporary, limited-privilege AWS\n credentials.

                    \n

                    For a description of the authentication flow from the Amazon Cognito Developer Guide\n see Authentication Flow.

                    \n

                    For more information see Amazon Cognito Federated Identities.

                    " +authors = ["AWS Rust SDK Team ", "Russell Cohen "] +license = "Apache-2.0" +edition = "2018" +[dependencies.aws-endpoint] +path = "..//aws-endpoint" +[dependencies.aws-hyper] +path = "..//aws-hyper" +features = ["test-util"] +optional = true +[dependencies.smithy-http] +path = "..//smithy-http" +[dependencies.aws-types] +path = "..//aws-types" +[dependencies.aws-auth] +path = "..//aws-auth" +[dependencies.smithy-types] +path = "..//smithy-types" +[dependencies.aws-http] +path = "..//aws-http" +[dependencies.aws-sig-auth] +path = "..//aws-sig-auth" +[dependencies.http] +version = "0.2" +[dependencies.bytes] +version = "1" +[dependencies.smithy-json] +path = "..//smithy-json" +[features] +client = ["aws-hyper"] +rustls = ["aws-hyper/rustls"] +native-tls = ["aws-hyper/native-tls"] +default = ["client", "rustls"] + + diff --git a/sdk/cognitoidentity/LICENSE b/sdk/cognitoidentity/LICENSE new file mode 100644 index 000000000000..3581ac356771 --- /dev/null +++ b/sdk/cognitoidentity/LICENSE @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2018-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/sdk/cognitoidentity/src/aws_endpoint.rs b/sdk/cognitoidentity/src/aws_endpoint.rs new file mode 100644 index 000000000000..b38757f3fae6 --- /dev/null +++ b/sdk/cognitoidentity/src/aws_endpoint.rs @@ -0,0 +1,111 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub fn endpoint_resolver() -> impl aws_endpoint::ResolveAwsEndpoint { + aws_endpoint::PartitionResolver::new( + aws_endpoint::Partition::builder() + .id("aws") + .region_regex(r#"^(us|eu|ap|sa|ca|me|af)\-\w+\-\d+$"#) + .default_endpoint(aws_endpoint::partition::endpoint::Metadata { + uri_template: "cognito-identity.{region}.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder().build(), + }) + .regionalized(aws_endpoint::partition::Regionalized::Regionalized) + .endpoint( + "fips-us-east-1", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "cognito-identity-fips.us-east-1.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("us-east-1") + .build(), + }, + ) + .endpoint( + "fips-us-east-2", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "cognito-identity-fips.us-east-2.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("us-east-2") + .build(), + }, + ) + .endpoint( + "fips-us-west-2", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "cognito-identity-fips.us-west-2.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("us-west-2") + .build(), + }, + ) + .build() + .expect("invalid partition"), + vec![ + aws_endpoint::Partition::builder() + .id("aws-cn") + .region_regex(r#"^cn\-\w+\-\d+$"#) + .default_endpoint(aws_endpoint::partition::endpoint::Metadata { + uri_template: "cognito-identity.{region}.amazonaws.com.cn", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder().build(), + }) + .regionalized(aws_endpoint::partition::Regionalized::Regionalized) + .build() + .expect("invalid partition"), + aws_endpoint::Partition::builder() + .id("aws-iso") + .region_regex(r#"^us\-iso\-\w+\-\d+$"#) + .default_endpoint(aws_endpoint::partition::endpoint::Metadata { + uri_template: "cognito-identity.{region}.c2s.ic.gov", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder().build(), + }) + .regionalized(aws_endpoint::partition::Regionalized::Regionalized) + .build() + .expect("invalid partition"), + aws_endpoint::Partition::builder() + .id("aws-iso-b") + .region_regex(r#"^us\-isob\-\w+\-\d+$"#) + .default_endpoint(aws_endpoint::partition::endpoint::Metadata { + uri_template: "cognito-identity.{region}.sc2s.sgov.gov", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder().build(), + }) + .regionalized(aws_endpoint::partition::Regionalized::Regionalized) + .build() + .expect("invalid partition"), + aws_endpoint::Partition::builder() + .id("aws-us-gov") + .region_regex(r#"^us\-gov\-\w+\-\d+$"#) + .default_endpoint(aws_endpoint::partition::endpoint::Metadata { + uri_template: "cognito-identity.{region}.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder().build(), + }) + .regionalized(aws_endpoint::partition::Regionalized::Regionalized) + .endpoint( + "fips-us-gov-west-1", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "cognito-identity-fips.us-gov-west-1.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("us-gov-west-1") + .build(), + }, + ) + .build() + .expect("invalid partition"), + ], + ) +} diff --git a/sdk/cognitoidentity/src/client.rs b/sdk/cognitoidentity/src/client.rs new file mode 100644 index 000000000000..7e9253f92486 --- /dev/null +++ b/sdk/cognitoidentity/src/client.rs @@ -0,0 +1,1858 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[derive(std::fmt::Debug)] +pub(crate) struct Handle { + client: aws_hyper::Client, + conf: crate::Config, +} + +#[derive(Clone, std::fmt::Debug)] +pub struct Client { + handle: std::sync::Arc>, +} +impl Client { + pub fn from_conf_conn(conf: crate::Config, conn: C) -> Self { + let client = aws_hyper::Client::new(conn); + Self { + handle: std::sync::Arc::new(Handle { client, conf }), + } + } + + pub fn conf(&self) -> &crate::Config { + &self.handle.conf + } +} +impl Client { + #[cfg(any(feature = "rustls", feature = "native-tls"))] + pub fn from_env() -> Self { + Self::from_conf(crate::Config::builder().build()) + } + + #[cfg(any(feature = "rustls", feature = "native-tls"))] + pub fn from_conf(conf: crate::Config) -> Self { + let client = aws_hyper::Client::https(); + Self { + handle: std::sync::Arc::new(Handle { client, conf }), + } + } +} +impl Client +where + C: aws_hyper::SmithyConnector, +{ + pub fn create_identity_pool(&self) -> fluent_builders::CreateIdentityPool { + fluent_builders::CreateIdentityPool::new(self.handle.clone()) + } + pub fn delete_identities(&self) -> fluent_builders::DeleteIdentities { + fluent_builders::DeleteIdentities::new(self.handle.clone()) + } + pub fn delete_identity_pool(&self) -> fluent_builders::DeleteIdentityPool { + fluent_builders::DeleteIdentityPool::new(self.handle.clone()) + } + pub fn describe_identity(&self) -> fluent_builders::DescribeIdentity { + fluent_builders::DescribeIdentity::new(self.handle.clone()) + } + pub fn describe_identity_pool(&self) -> fluent_builders::DescribeIdentityPool { + fluent_builders::DescribeIdentityPool::new(self.handle.clone()) + } + pub fn get_credentials_for_identity(&self) -> fluent_builders::GetCredentialsForIdentity { + fluent_builders::GetCredentialsForIdentity::new(self.handle.clone()) + } + pub fn get_id(&self) -> fluent_builders::GetId { + fluent_builders::GetId::new(self.handle.clone()) + } + pub fn get_identity_pool_roles(&self) -> fluent_builders::GetIdentityPoolRoles { + fluent_builders::GetIdentityPoolRoles::new(self.handle.clone()) + } + pub fn get_open_id_token(&self) -> fluent_builders::GetOpenIdToken { + fluent_builders::GetOpenIdToken::new(self.handle.clone()) + } + pub fn get_open_id_token_for_developer_identity( + &self, + ) -> fluent_builders::GetOpenIdTokenForDeveloperIdentity { + fluent_builders::GetOpenIdTokenForDeveloperIdentity::new(self.handle.clone()) + } + pub fn get_principal_tag_attribute_map( + &self, + ) -> fluent_builders::GetPrincipalTagAttributeMap { + fluent_builders::GetPrincipalTagAttributeMap::new(self.handle.clone()) + } + pub fn list_identities(&self) -> fluent_builders::ListIdentities { + fluent_builders::ListIdentities::new(self.handle.clone()) + } + pub fn list_identity_pools(&self) -> fluent_builders::ListIdentityPools { + fluent_builders::ListIdentityPools::new(self.handle.clone()) + } + pub fn list_tags_for_resource(&self) -> fluent_builders::ListTagsForResource { + fluent_builders::ListTagsForResource::new(self.handle.clone()) + } + pub fn lookup_developer_identity(&self) -> fluent_builders::LookupDeveloperIdentity { + fluent_builders::LookupDeveloperIdentity::new(self.handle.clone()) + } + pub fn merge_developer_identities(&self) -> fluent_builders::MergeDeveloperIdentities { + fluent_builders::MergeDeveloperIdentities::new(self.handle.clone()) + } + pub fn set_identity_pool_roles(&self) -> fluent_builders::SetIdentityPoolRoles { + fluent_builders::SetIdentityPoolRoles::new(self.handle.clone()) + } + pub fn set_principal_tag_attribute_map( + &self, + ) -> fluent_builders::SetPrincipalTagAttributeMap { + fluent_builders::SetPrincipalTagAttributeMap::new(self.handle.clone()) + } + pub fn tag_resource(&self) -> fluent_builders::TagResource { + fluent_builders::TagResource::new(self.handle.clone()) + } + pub fn unlink_developer_identity(&self) -> fluent_builders::UnlinkDeveloperIdentity { + fluent_builders::UnlinkDeveloperIdentity::new(self.handle.clone()) + } + pub fn unlink_identity(&self) -> fluent_builders::UnlinkIdentity { + fluent_builders::UnlinkIdentity::new(self.handle.clone()) + } + pub fn untag_resource(&self) -> fluent_builders::UntagResource { + fluent_builders::UntagResource::new(self.handle.clone()) + } + pub fn update_identity_pool(&self) -> fluent_builders::UpdateIdentityPool { + fluent_builders::UpdateIdentityPool::new(self.handle.clone()) + } +} +pub mod fluent_builders { + #[derive(std::fmt::Debug)] + pub struct CreateIdentityPool { + handle: std::sync::Arc>, + inner: crate::input::create_identity_pool_input::Builder, + } + impl CreateIdentityPool { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::CreateIdentityPoolOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    A string that you provide.

                    + pub fn identity_pool_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_pool_name(input); + self + } + pub fn set_identity_pool_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_pool_name(input); + self + } + ///

                    TRUE if the identity pool supports unauthenticated logins.

                    + pub fn allow_unauthenticated_identities(mut self, input: bool) -> Self { + self.inner = self.inner.allow_unauthenticated_identities(input); + self + } + pub fn set_allow_unauthenticated_identities( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_allow_unauthenticated_identities(input); + self + } + ///

                    Enables or disables the Basic (Classic) authentication flow. For more information, see + /// Identity Pools (Federated Identities) Authentication Flow in the Amazon Cognito Developer Guide.

                    + pub fn allow_classic_flow(mut self, input: bool) -> Self { + self.inner = self.inner.allow_classic_flow(input); + self + } + pub fn set_allow_classic_flow(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_allow_classic_flow(input); + self + } + ///

                    Optional key:value pairs mapping provider names to provider app IDs.

                    + pub fn supported_login_providers( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.supported_login_providers(k, v); + self + } + pub fn set_supported_login_providers( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_supported_login_providers(input); + self + } + ///

                    The "domain" by which Cognito will refer to your users. This name acts as a + /// placeholder that allows your backend and the Cognito service to communicate about the + /// developer provider. For the DeveloperProviderName, you can use letters as well + /// as period (.), underscore (_), and dash + /// (-).

                    + ///

                    Once you have set a developer provider name, you cannot change it. Please take care + /// in setting this parameter.

                    + pub fn developer_provider_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.developer_provider_name(input); + self + } + pub fn set_developer_provider_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_developer_provider_name(input); + self + } + ///

                    The Amazon Resource Names (ARN) of the OpenID Connect providers.

                    + pub fn open_id_connect_provider_ar_ns( + mut self, + inp: impl Into, + ) -> Self { + self.inner = self.inner.open_id_connect_provider_ar_ns(inp); + self + } + pub fn set_open_id_connect_provider_ar_ns( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_open_id_connect_provider_ar_ns(input); + self + } + ///

                    An array of Amazon Cognito user pools and their client IDs.

                    + pub fn cognito_identity_providers( + mut self, + inp: impl Into, + ) -> Self { + self.inner = self.inner.cognito_identity_providers(inp); + self + } + pub fn set_cognito_identity_providers( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_cognito_identity_providers(input); + self + } + ///

                    An array of Amazon Resource Names (ARNs) of the SAML provider for your identity + /// pool.

                    + pub fn saml_provider_ar_ns(mut self, inp: impl Into) -> Self { + self.inner = self.inner.saml_provider_ar_ns(inp); + self + } + pub fn set_saml_provider_ar_ns( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_saml_provider_ar_ns(input); + self + } + ///

                    Tags to assign to the identity pool. A tag is a label that you can apply to identity + /// pools to categorize and manage them in different ways, such as by purpose, owner, + /// environment, or other criteria.

                    + pub fn identity_pool_tags( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.identity_pool_tags(k, v); + self + } + pub fn set_identity_pool_tags( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_identity_pool_tags(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DeleteIdentities { + handle: std::sync::Arc>, + inner: crate::input::delete_identities_input::Builder, + } + impl DeleteIdentities { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DeleteIdentitiesOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    A list of 1-60 identities that you want to delete.

                    + pub fn identity_ids_to_delete(mut self, inp: impl Into) -> Self { + self.inner = self.inner.identity_ids_to_delete(inp); + self + } + pub fn set_identity_ids_to_delete( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_identity_ids_to_delete(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DeleteIdentityPool { + handle: std::sync::Arc>, + inner: crate::input::delete_identity_pool_input::Builder, + } + impl DeleteIdentityPool { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DeleteIdentityPoolOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_pool_id(input); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_pool_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeIdentity { + handle: std::sync::Arc>, + inner: crate::input::describe_identity_input::Builder, + } + impl DescribeIdentity { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeIdentityOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    A unique identifier in the format REGION:GUID.

                    + pub fn identity_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_id(input); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_identity_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeIdentityPool { + handle: std::sync::Arc>, + inner: crate::input::describe_identity_pool_input::Builder, + } + impl DescribeIdentityPool { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeIdentityPoolOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_pool_id(input); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_pool_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetCredentialsForIdentity { + handle: std::sync::Arc>, + inner: crate::input::get_credentials_for_identity_input::Builder, + } + impl GetCredentialsForIdentity { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetCredentialsForIdentityOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    A unique identifier in the format REGION:GUID.

                    + pub fn identity_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_id(input); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_identity_id(input); + self + } + ///

                    A set of optional name-value pairs that map provider names to provider tokens. The + /// name-value pair will follow the syntax "provider_name": + /// "provider_user_identifier".

                    + ///

                    Logins should not be specified when trying to get credentials for an unauthenticated + /// identity.

                    + ///

                    The Logins parameter is required when using identities associated with external + /// identity providers such as Facebook. For examples of Logins maps, see the code + /// examples in the External Identity Providers section of the Amazon Cognito Developer + /// Guide.

                    + pub fn logins( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.logins(k, v); + self + } + pub fn set_logins( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_logins(input); + self + } + ///

                    The Amazon Resource Name (ARN) of the role to be assumed when multiple roles were + /// received in the token from the identity provider. For example, a SAML-based identity + /// provider. This parameter is optional for identity providers that do not support role + /// customization.

                    + pub fn custom_role_arn(mut self, input: impl Into) -> Self { + self.inner = self.inner.custom_role_arn(input); + self + } + pub fn set_custom_role_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_custom_role_arn(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetId { + handle: std::sync::Arc>, + inner: crate::input::get_id_input::Builder, + } + impl GetId { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetIdOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    A standard AWS account ID (9+ digits).

                    + pub fn account_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.account_id(input); + self + } + pub fn set_account_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_account_id(input); + self + } + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_pool_id(input); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_pool_id(input); + self + } + ///

                    A set of optional name-value pairs that map provider names to provider tokens. The + /// available provider names for Logins are as follows:

                    + ///
                      + ///
                    • + ///

                      Facebook: graph.facebook.com + ///

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito user pool: + /// cognito-idp..amazonaws.com/, + /// for example, cognito-idp.us-east-1.amazonaws.com/us-east-1_123456789. + ///

                      + ///
                    • + ///
                    • + ///

                      Google: accounts.google.com + ///

                      + ///
                    • + ///
                    • + ///

                      Amazon: www.amazon.com + ///

                      + ///
                    • + ///
                    • + ///

                      Twitter: api.twitter.com + ///

                      + ///
                    • + ///
                    • + ///

                      Digits: www.digits.com + ///

                      + ///
                    • + ///
                    + pub fn logins( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.logins(k, v); + self + } + pub fn set_logins( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_logins(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetIdentityPoolRoles { + handle: std::sync::Arc>, + inner: crate::input::get_identity_pool_roles_input::Builder, + } + impl GetIdentityPoolRoles { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetIdentityPoolRolesOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_pool_id(input); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_pool_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetOpenIdToken { + handle: std::sync::Arc>, + inner: crate::input::get_open_id_token_input::Builder, + } + impl GetOpenIdToken { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetOpenIdTokenOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    A unique identifier in the format REGION:GUID.

                    + pub fn identity_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_id(input); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_identity_id(input); + self + } + ///

                    A set of optional name-value pairs that map provider names to provider tokens. When + /// using graph.facebook.com and www.amazon.com, supply the access_token returned from the + /// provider's authflow. For accounts.google.com, an Amazon Cognito user pool provider, or any + /// other OpenID Connect provider, always include the id_token.

                    + pub fn logins( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.logins(k, v); + self + } + pub fn set_logins( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_logins(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetOpenIdTokenForDeveloperIdentity { + handle: std::sync::Arc>, + inner: crate::input::get_open_id_token_for_developer_identity_input::Builder, + } + impl GetOpenIdTokenForDeveloperIdentity { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetOpenIdTokenForDeveloperIdentityOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_pool_id(input); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_pool_id(input); + self + } + ///

                    A unique identifier in the format REGION:GUID.

                    + pub fn identity_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_id(input); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_identity_id(input); + self + } + ///

                    A set of optional name-value pairs that map provider names to provider tokens. Each + /// name-value pair represents a user from a public provider or developer provider. If the user + /// is from a developer provider, the name-value pair will follow the syntax + /// "developer_provider_name": "developer_user_identifier". The developer + /// provider is the "domain" by which Cognito will refer to your users; you provided this + /// domain while creating/updating the identity pool. The developer user identifier is an + /// identifier from your backend that uniquely identifies a user. When you create an identity + /// pool, you can specify the supported logins.

                    + pub fn logins( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.logins(k, v); + self + } + pub fn set_logins( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_logins(input); + self + } + ///

                    Use this operation to configure attribute mappings for custom providers.

                    + pub fn principal_tags( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.principal_tags(k, v); + self + } + pub fn set_principal_tags( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_principal_tags(input); + self + } + ///

                    The expiration time of the token, in seconds. You can specify a custom expiration + /// time for the token so that you can cache it. If you don't provide an expiration time, the + /// token is valid for 15 minutes. You can exchange the token with Amazon STS for temporary AWS + /// credentials, which are valid for a maximum of one hour. The maximum token duration you can + /// set is 24 hours. You should take care in setting the expiration time for a token, as there + /// are significant security implications: an attacker could use a leaked token to access your + /// AWS resources for the token's duration.

                    + /// + ///

                    Please provide for a small grace period, usually no more than 5 minutes, to account for clock skew.

                    + ///
                    + pub fn token_duration(mut self, input: i64) -> Self { + self.inner = self.inner.token_duration(input); + self + } + pub fn set_token_duration(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_token_duration(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetPrincipalTagAttributeMap { + handle: std::sync::Arc>, + inner: crate::input::get_principal_tag_attribute_map_input::Builder, + } + impl GetPrincipalTagAttributeMap { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetPrincipalTagAttributeMapOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    You can use this operation to get the ID of the Identity Pool you setup attribute mappings for.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_pool_id(input); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_pool_id(input); + self + } + ///

                    You can use this operation to get the provider name.

                    + pub fn identity_provider_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_provider_name(input); + self + } + pub fn set_identity_provider_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_provider_name(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ListIdentities { + handle: std::sync::Arc>, + inner: crate::input::list_identities_input::Builder, + } + impl ListIdentities { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ListIdentitiesOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_pool_id(input); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_pool_id(input); + self + } + ///

                    The maximum number of identities to return.

                    + pub fn max_results(mut self, input: i32) -> Self { + self.inner = self.inner.max_results(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_max_results(input); + self + } + ///

                    A pagination token.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + ///

                    An optional boolean parameter that allows you to hide disabled identities. If + /// omitted, the ListIdentities API will include disabled identities in the response.

                    + pub fn hide_disabled(mut self, input: bool) -> Self { + self.inner = self.inner.hide_disabled(input); + self + } + pub fn set_hide_disabled(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_hide_disabled(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ListIdentityPools { + handle: std::sync::Arc>, + inner: crate::input::list_identity_pools_input::Builder, + } + impl ListIdentityPools { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ListIdentityPoolsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The maximum number of identities to return.

                    + pub fn max_results(mut self, input: i32) -> Self { + self.inner = self.inner.max_results(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_max_results(input); + self + } + ///

                    A pagination token.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ListTagsForResource { + handle: std::sync::Arc>, + inner: crate::input::list_tags_for_resource_input::Builder, + } + impl ListTagsForResource { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ListTagsForResourceOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The Amazon Resource Name (ARN) of the identity pool that the tags are assigned + /// to.

                    + pub fn resource_arn(mut self, input: impl Into) -> Self { + self.inner = self.inner.resource_arn(input); + self + } + pub fn set_resource_arn(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_resource_arn(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct LookupDeveloperIdentity { + handle: std::sync::Arc>, + inner: crate::input::lookup_developer_identity_input::Builder, + } + impl LookupDeveloperIdentity { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::LookupDeveloperIdentityOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_pool_id(input); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_pool_id(input); + self + } + ///

                    A unique identifier in the format REGION:GUID.

                    + pub fn identity_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_id(input); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_identity_id(input); + self + } + ///

                    A unique ID used by your backend authentication process to identify a user. + /// Typically, a developer identity provider would issue many developer user identifiers, in + /// keeping with the number of users.

                    + pub fn developer_user_identifier(mut self, input: impl Into) -> Self { + self.inner = self.inner.developer_user_identifier(input); + self + } + pub fn set_developer_user_identifier( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_developer_user_identifier(input); + self + } + ///

                    The maximum number of identities to return.

                    + pub fn max_results(mut self, input: i32) -> Self { + self.inner = self.inner.max_results(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_max_results(input); + self + } + ///

                    A pagination token. The first call you make will have NextToken set to + /// null. After that the service will return NextToken values as needed. For + /// example, let's say you make a request with MaxResults set to 10, and there are + /// 20 matches in the database. The service will return a pagination token as a part of the + /// response. This token can be used to call the API again and get results starting from the + /// 11th match.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct MergeDeveloperIdentities { + handle: std::sync::Arc>, + inner: crate::input::merge_developer_identities_input::Builder, + } + impl MergeDeveloperIdentities { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::MergeDeveloperIdentitiesOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    User identifier for the source user. The value should be a + /// DeveloperUserIdentifier.

                    + pub fn source_user_identifier(mut self, input: impl Into) -> Self { + self.inner = self.inner.source_user_identifier(input); + self + } + pub fn set_source_user_identifier( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_source_user_identifier(input); + self + } + ///

                    User identifier for the destination user. The value should be a + /// DeveloperUserIdentifier.

                    + pub fn destination_user_identifier( + mut self, + input: impl Into, + ) -> Self { + self.inner = self.inner.destination_user_identifier(input); + self + } + pub fn set_destination_user_identifier( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_destination_user_identifier(input); + self + } + ///

                    The "domain" by which Cognito will refer to your users. This is a (pseudo) domain + /// name that you provide while creating an identity pool. This name acts as a placeholder that + /// allows your backend and the Cognito service to communicate about the developer provider. + /// For the DeveloperProviderName, you can use letters as well as period (.), + /// underscore (_), and dash (-).

                    + pub fn developer_provider_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.developer_provider_name(input); + self + } + pub fn set_developer_provider_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_developer_provider_name(input); + self + } + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_pool_id(input); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_pool_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct SetIdentityPoolRoles { + handle: std::sync::Arc>, + inner: crate::input::set_identity_pool_roles_input::Builder, + } + impl SetIdentityPoolRoles { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::SetIdentityPoolRolesOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_pool_id(input); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_pool_id(input); + self + } + ///

                    The map of roles associated with this pool. For a given role, the key will be either + /// "authenticated" or "unauthenticated" and the value will be the Role ARN.

                    + pub fn roles( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.roles(k, v); + self + } + pub fn set_roles( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_roles(input); + self + } + ///

                    How users for a specific identity provider are to mapped to roles. This is a string + /// to RoleMapping object map. The string identifies the identity provider, + /// for example, "graph.facebook.com" or + /// "cognito-idp.us-east-1.amazonaws.com/us-east-1_abcdefghi:app_client_id".

                    + ///

                    Up to 25 rules can be specified per identity provider.

                    + pub fn role_mappings( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.role_mappings(k, v); + self + } + pub fn set_role_mappings( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_role_mappings(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct SetPrincipalTagAttributeMap { + handle: std::sync::Arc>, + inner: crate::input::set_principal_tag_attribute_map_input::Builder, + } + impl SetPrincipalTagAttributeMap { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::SetPrincipalTagAttributeMapOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The ID of the Identity Pool you want to set attribute mappings for.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_pool_id(input); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_pool_id(input); + self + } + ///

                    The provider name you want to use for attribute mappings.

                    + pub fn identity_provider_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_provider_name(input); + self + } + pub fn set_identity_provider_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_provider_name(input); + self + } + ///

                    You can use this operation to use default (username and clientID) attribute mappings.

                    + pub fn use_defaults(mut self, input: bool) -> Self { + self.inner = self.inner.use_defaults(input); + self + } + pub fn set_use_defaults(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_use_defaults(input); + self + } + ///

                    You can use this operation to add principal tags.

                    + pub fn principal_tags( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.principal_tags(k, v); + self + } + pub fn set_principal_tags( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_principal_tags(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct TagResource { + handle: std::sync::Arc>, + inner: crate::input::tag_resource_input::Builder, + } + impl TagResource { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::TagResourceOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The Amazon Resource Name (ARN) of the identity pool.

                    + pub fn resource_arn(mut self, input: impl Into) -> Self { + self.inner = self.inner.resource_arn(input); + self + } + pub fn set_resource_arn(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_resource_arn(input); + self + } + ///

                    The tags to assign to the identity pool.

                    + pub fn tags( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.tags(k, v); + self + } + pub fn set_tags( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_tags(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct UnlinkDeveloperIdentity { + handle: std::sync::Arc>, + inner: crate::input::unlink_developer_identity_input::Builder, + } + impl UnlinkDeveloperIdentity { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::UnlinkDeveloperIdentityOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    A unique identifier in the format REGION:GUID.

                    + pub fn identity_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_id(input); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_identity_id(input); + self + } + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_pool_id(input); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_pool_id(input); + self + } + ///

                    The "domain" by which Cognito will refer to your users.

                    + pub fn developer_provider_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.developer_provider_name(input); + self + } + pub fn set_developer_provider_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_developer_provider_name(input); + self + } + ///

                    A unique ID used by your backend authentication process to identify a user.

                    + pub fn developer_user_identifier(mut self, input: impl Into) -> Self { + self.inner = self.inner.developer_user_identifier(input); + self + } + pub fn set_developer_user_identifier( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_developer_user_identifier(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct UnlinkIdentity { + handle: std::sync::Arc>, + inner: crate::input::unlink_identity_input::Builder, + } + impl UnlinkIdentity { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::UnlinkIdentityOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    A unique identifier in the format REGION:GUID.

                    + pub fn identity_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_id(input); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_identity_id(input); + self + } + ///

                    A set of optional name-value pairs that map provider names to provider + /// tokens.

                    + pub fn logins( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.logins(k, v); + self + } + pub fn set_logins( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_logins(input); + self + } + ///

                    Provider names to unlink from this identity.

                    + pub fn logins_to_remove(mut self, inp: impl Into) -> Self { + self.inner = self.inner.logins_to_remove(inp); + self + } + pub fn set_logins_to_remove( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_logins_to_remove(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct UntagResource { + handle: std::sync::Arc>, + inner: crate::input::untag_resource_input::Builder, + } + impl UntagResource { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::UntagResourceOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The Amazon Resource Name (ARN) of the identity pool.

                    + pub fn resource_arn(mut self, input: impl Into) -> Self { + self.inner = self.inner.resource_arn(input); + self + } + pub fn set_resource_arn(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_resource_arn(input); + self + } + ///

                    The keys of the tags to remove from the user pool.

                    + pub fn tag_keys(mut self, inp: impl Into) -> Self { + self.inner = self.inner.tag_keys(inp); + self + } + pub fn set_tag_keys( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_tag_keys(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct UpdateIdentityPool { + handle: std::sync::Arc>, + inner: crate::input::update_identity_pool_input::Builder, + } + impl UpdateIdentityPool { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::UpdateIdentityPoolOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_pool_id(input); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_pool_id(input); + self + } + ///

                    A string that you provide.

                    + pub fn identity_pool_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_pool_name(input); + self + } + pub fn set_identity_pool_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_pool_name(input); + self + } + ///

                    TRUE if the identity pool supports unauthenticated logins.

                    + pub fn allow_unauthenticated_identities(mut self, input: bool) -> Self { + self.inner = self.inner.allow_unauthenticated_identities(input); + self + } + pub fn set_allow_unauthenticated_identities( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_allow_unauthenticated_identities(input); + self + } + ///

                    Enables or disables the Basic (Classic) authentication flow. For more information, see + /// Identity Pools (Federated Identities) Authentication Flow in the Amazon Cognito Developer Guide.

                    + pub fn allow_classic_flow(mut self, input: bool) -> Self { + self.inner = self.inner.allow_classic_flow(input); + self + } + pub fn set_allow_classic_flow(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_allow_classic_flow(input); + self + } + ///

                    Optional key:value pairs mapping provider names to provider app IDs.

                    + pub fn supported_login_providers( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.supported_login_providers(k, v); + self + } + pub fn set_supported_login_providers( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_supported_login_providers(input); + self + } + ///

                    The "domain" by which Cognito will refer to your users.

                    + pub fn developer_provider_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.developer_provider_name(input); + self + } + pub fn set_developer_provider_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_developer_provider_name(input); + self + } + ///

                    The ARNs of the OpenID Connect providers.

                    + pub fn open_id_connect_provider_ar_ns( + mut self, + inp: impl Into, + ) -> Self { + self.inner = self.inner.open_id_connect_provider_ar_ns(inp); + self + } + pub fn set_open_id_connect_provider_ar_ns( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_open_id_connect_provider_ar_ns(input); + self + } + ///

                    A list representing an Amazon Cognito user pool and its client ID.

                    + pub fn cognito_identity_providers( + mut self, + inp: impl Into, + ) -> Self { + self.inner = self.inner.cognito_identity_providers(inp); + self + } + pub fn set_cognito_identity_providers( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_cognito_identity_providers(input); + self + } + ///

                    An array of Amazon Resource Names (ARNs) of the SAML provider for your identity + /// pool.

                    + pub fn saml_provider_ar_ns(mut self, inp: impl Into) -> Self { + self.inner = self.inner.saml_provider_ar_ns(inp); + self + } + pub fn set_saml_provider_ar_ns( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_saml_provider_ar_ns(input); + self + } + ///

                    The tags that are assigned to the identity pool. A tag is a label that you can apply to + /// identity pools to categorize and manage them in different ways, such as by purpose, owner, + /// environment, or other criteria.

                    + pub fn identity_pool_tags( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.identity_pool_tags(k, v); + self + } + pub fn set_identity_pool_tags( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_identity_pool_tags(input); + self + } + } +} diff --git a/sdk/cognitoidentity/src/config.rs b/sdk/cognitoidentity/src/config.rs new file mode 100644 index 000000000000..6d5cca2c294f --- /dev/null +++ b/sdk/cognitoidentity/src/config.rs @@ -0,0 +1,70 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub struct Config { + pub(crate) endpoint_resolver: ::std::sync::Arc, + pub(crate) region: Option, + pub(crate) credentials_provider: + std::sync::Arc, +} +impl std::fmt::Debug for Config { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut config = f.debug_struct("Config"); + config.finish() + } +} +impl Config { + pub fn builder() -> Builder { + Builder::default() + } + /// The signature version 4 service signing name to use in the credential scope when signing requests. + /// + /// The signing service may be overidden by the `Endpoint`, or by specifying a custom [`SigningService`](aws_types::SigningService) during + /// operation construction + pub fn signing_service(&self) -> &'static str { + "cognito-identity" + } +} +#[derive(Default)] +pub struct Builder { + endpoint_resolver: Option<::std::sync::Arc>, + region: Option, + credentials_provider: Option>, +} +impl Builder { + pub fn new() -> Self { + Self::default() + } + pub fn endpoint_resolver( + mut self, + endpoint_resolver: impl aws_endpoint::ResolveAwsEndpoint + 'static, + ) -> Self { + self.endpoint_resolver = Some(::std::sync::Arc::new(endpoint_resolver)); + self + } + pub fn region(mut self, region_provider: impl aws_types::region::ProvideRegion) -> Self { + self.region = region_provider.region(); + self + } + /// Set the credentials provider for this service + pub fn credentials_provider( + mut self, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, + ) -> Self { + self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); + self + } + pub fn build(self) -> Config { + Config { + endpoint_resolver: self + .endpoint_resolver + .unwrap_or_else(|| ::std::sync::Arc::new(crate::aws_endpoint::endpoint_resolver())), + region: { + use aws_types::region::ProvideRegion; + self.region + .or_else(|| aws_types::region::default_provider().region()) + }, + credentials_provider: self + .credentials_provider + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), + } + } +} diff --git a/sdk/cognitoidentity/src/error.rs b/sdk/cognitoidentity/src/error.rs new file mode 100644 index 000000000000..849281a43b1c --- /dev/null +++ b/sdk/cognitoidentity/src/error.rs @@ -0,0 +1,3579 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct CreateIdentityPoolError { + pub kind: CreateIdentityPoolErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum CreateIdentityPoolErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + LimitExceededException(crate::error::LimitExceededException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceConflictException(crate::error::ResourceConflictException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for CreateIdentityPoolError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + CreateIdentityPoolErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + CreateIdentityPoolErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + CreateIdentityPoolErrorKind::LimitExceededException(_inner) => _inner.fmt(f), + CreateIdentityPoolErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + CreateIdentityPoolErrorKind::ResourceConflictException(_inner) => _inner.fmt(f), + CreateIdentityPoolErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + CreateIdentityPoolErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for CreateIdentityPoolError { + fn code(&self) -> Option<&str> { + CreateIdentityPoolError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl CreateIdentityPoolError { + pub fn new(kind: CreateIdentityPoolErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: CreateIdentityPoolErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: CreateIdentityPoolErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + CreateIdentityPoolErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + CreateIdentityPoolErrorKind::InvalidParameterException(_) + ) + } + pub fn is_limit_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + CreateIdentityPoolErrorKind::LimitExceededException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + CreateIdentityPoolErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_conflict_exception(&self) -> bool { + matches!( + &self.kind, + CreateIdentityPoolErrorKind::ResourceConflictException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + CreateIdentityPoolErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for CreateIdentityPoolError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + CreateIdentityPoolErrorKind::InternalErrorException(_inner) => Some(_inner), + CreateIdentityPoolErrorKind::InvalidParameterException(_inner) => Some(_inner), + CreateIdentityPoolErrorKind::LimitExceededException(_inner) => Some(_inner), + CreateIdentityPoolErrorKind::NotAuthorizedException(_inner) => Some(_inner), + CreateIdentityPoolErrorKind::ResourceConflictException(_inner) => Some(_inner), + CreateIdentityPoolErrorKind::TooManyRequestsException(_inner) => Some(_inner), + CreateIdentityPoolErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DeleteIdentitiesError { + pub kind: DeleteIdentitiesErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DeleteIdentitiesErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DeleteIdentitiesError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DeleteIdentitiesErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + DeleteIdentitiesErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + DeleteIdentitiesErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + DeleteIdentitiesErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DeleteIdentitiesError { + fn code(&self) -> Option<&str> { + DeleteIdentitiesError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DeleteIdentitiesError { + pub fn new(kind: DeleteIdentitiesErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DeleteIdentitiesErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DeleteIdentitiesErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + DeleteIdentitiesErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + DeleteIdentitiesErrorKind::InvalidParameterException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + DeleteIdentitiesErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for DeleteIdentitiesError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DeleteIdentitiesErrorKind::InternalErrorException(_inner) => Some(_inner), + DeleteIdentitiesErrorKind::InvalidParameterException(_inner) => Some(_inner), + DeleteIdentitiesErrorKind::TooManyRequestsException(_inner) => Some(_inner), + DeleteIdentitiesErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DeleteIdentityPoolError { + pub kind: DeleteIdentityPoolErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DeleteIdentityPoolErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DeleteIdentityPoolError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DeleteIdentityPoolErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + DeleteIdentityPoolErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + DeleteIdentityPoolErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + DeleteIdentityPoolErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + DeleteIdentityPoolErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + DeleteIdentityPoolErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DeleteIdentityPoolError { + fn code(&self) -> Option<&str> { + DeleteIdentityPoolError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DeleteIdentityPoolError { + pub fn new(kind: DeleteIdentityPoolErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DeleteIdentityPoolErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DeleteIdentityPoolErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + DeleteIdentityPoolErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + DeleteIdentityPoolErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + DeleteIdentityPoolErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + DeleteIdentityPoolErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + DeleteIdentityPoolErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for DeleteIdentityPoolError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DeleteIdentityPoolErrorKind::InternalErrorException(_inner) => Some(_inner), + DeleteIdentityPoolErrorKind::InvalidParameterException(_inner) => Some(_inner), + DeleteIdentityPoolErrorKind::NotAuthorizedException(_inner) => Some(_inner), + DeleteIdentityPoolErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + DeleteIdentityPoolErrorKind::TooManyRequestsException(_inner) => Some(_inner), + DeleteIdentityPoolErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeIdentityError { + pub kind: DescribeIdentityErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeIdentityErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeIdentityError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeIdentityErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + DescribeIdentityErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + DescribeIdentityErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + DescribeIdentityErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + DescribeIdentityErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + DescribeIdentityErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeIdentityError { + fn code(&self) -> Option<&str> { + DescribeIdentityError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeIdentityError { + pub fn new(kind: DescribeIdentityErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeIdentityErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeIdentityErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + DescribeIdentityErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + DescribeIdentityErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + DescribeIdentityErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + DescribeIdentityErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + DescribeIdentityErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for DescribeIdentityError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeIdentityErrorKind::InternalErrorException(_inner) => Some(_inner), + DescribeIdentityErrorKind::InvalidParameterException(_inner) => Some(_inner), + DescribeIdentityErrorKind::NotAuthorizedException(_inner) => Some(_inner), + DescribeIdentityErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + DescribeIdentityErrorKind::TooManyRequestsException(_inner) => Some(_inner), + DescribeIdentityErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeIdentityPoolError { + pub kind: DescribeIdentityPoolErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeIdentityPoolErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeIdentityPoolError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeIdentityPoolErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + DescribeIdentityPoolErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + DescribeIdentityPoolErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + DescribeIdentityPoolErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + DescribeIdentityPoolErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + DescribeIdentityPoolErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeIdentityPoolError { + fn code(&self) -> Option<&str> { + DescribeIdentityPoolError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeIdentityPoolError { + pub fn new(kind: DescribeIdentityPoolErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeIdentityPoolErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeIdentityPoolErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + DescribeIdentityPoolErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + DescribeIdentityPoolErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + DescribeIdentityPoolErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + DescribeIdentityPoolErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + DescribeIdentityPoolErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for DescribeIdentityPoolError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeIdentityPoolErrorKind::InternalErrorException(_inner) => Some(_inner), + DescribeIdentityPoolErrorKind::InvalidParameterException(_inner) => Some(_inner), + DescribeIdentityPoolErrorKind::NotAuthorizedException(_inner) => Some(_inner), + DescribeIdentityPoolErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + DescribeIdentityPoolErrorKind::TooManyRequestsException(_inner) => Some(_inner), + DescribeIdentityPoolErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetCredentialsForIdentityError { + pub kind: GetCredentialsForIdentityErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetCredentialsForIdentityErrorKind { + ExternalServiceException(crate::error::ExternalServiceException), + InternalErrorException(crate::error::InternalErrorException), + InvalidIdentityPoolConfigurationException( + crate::error::InvalidIdentityPoolConfigurationException, + ), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceConflictException(crate::error::ResourceConflictException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetCredentialsForIdentityError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetCredentialsForIdentityErrorKind::ExternalServiceException(_inner) => _inner.fmt(f), + GetCredentialsForIdentityErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + GetCredentialsForIdentityErrorKind::InvalidIdentityPoolConfigurationException( + _inner, + ) => _inner.fmt(f), + GetCredentialsForIdentityErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + GetCredentialsForIdentityErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + GetCredentialsForIdentityErrorKind::ResourceConflictException(_inner) => _inner.fmt(f), + GetCredentialsForIdentityErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + GetCredentialsForIdentityErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + GetCredentialsForIdentityErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetCredentialsForIdentityError { + fn code(&self) -> Option<&str> { + GetCredentialsForIdentityError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetCredentialsForIdentityError { + pub fn new(kind: GetCredentialsForIdentityErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetCredentialsForIdentityErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetCredentialsForIdentityErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_external_service_exception(&self) -> bool { + matches!( + &self.kind, + GetCredentialsForIdentityErrorKind::ExternalServiceException(_) + ) + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + GetCredentialsForIdentityErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_identity_pool_configuration_exception(&self) -> bool { + matches!( + &self.kind, + GetCredentialsForIdentityErrorKind::InvalidIdentityPoolConfigurationException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + GetCredentialsForIdentityErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + GetCredentialsForIdentityErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_conflict_exception(&self) -> bool { + matches!( + &self.kind, + GetCredentialsForIdentityErrorKind::ResourceConflictException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + GetCredentialsForIdentityErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + GetCredentialsForIdentityErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for GetCredentialsForIdentityError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetCredentialsForIdentityErrorKind::ExternalServiceException(_inner) => Some(_inner), + GetCredentialsForIdentityErrorKind::InternalErrorException(_inner) => Some(_inner), + GetCredentialsForIdentityErrorKind::InvalidIdentityPoolConfigurationException( + _inner, + ) => Some(_inner), + GetCredentialsForIdentityErrorKind::InvalidParameterException(_inner) => Some(_inner), + GetCredentialsForIdentityErrorKind::NotAuthorizedException(_inner) => Some(_inner), + GetCredentialsForIdentityErrorKind::ResourceConflictException(_inner) => Some(_inner), + GetCredentialsForIdentityErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + GetCredentialsForIdentityErrorKind::TooManyRequestsException(_inner) => Some(_inner), + GetCredentialsForIdentityErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetIdError { + pub kind: GetIdErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetIdErrorKind { + ExternalServiceException(crate::error::ExternalServiceException), + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + LimitExceededException(crate::error::LimitExceededException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceConflictException(crate::error::ResourceConflictException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetIdError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetIdErrorKind::ExternalServiceException(_inner) => _inner.fmt(f), + GetIdErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + GetIdErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + GetIdErrorKind::LimitExceededException(_inner) => _inner.fmt(f), + GetIdErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + GetIdErrorKind::ResourceConflictException(_inner) => _inner.fmt(f), + GetIdErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + GetIdErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + GetIdErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetIdError { + fn code(&self) -> Option<&str> { + GetIdError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetIdError { + pub fn new(kind: GetIdErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetIdErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetIdErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_external_service_exception(&self) -> bool { + matches!(&self.kind, GetIdErrorKind::ExternalServiceException(_)) + } + pub fn is_internal_error_exception(&self) -> bool { + matches!(&self.kind, GetIdErrorKind::InternalErrorException(_)) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!(&self.kind, GetIdErrorKind::InvalidParameterException(_)) + } + pub fn is_limit_exceeded_exception(&self) -> bool { + matches!(&self.kind, GetIdErrorKind::LimitExceededException(_)) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!(&self.kind, GetIdErrorKind::NotAuthorizedException(_)) + } + pub fn is_resource_conflict_exception(&self) -> bool { + matches!(&self.kind, GetIdErrorKind::ResourceConflictException(_)) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!(&self.kind, GetIdErrorKind::ResourceNotFoundException(_)) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!(&self.kind, GetIdErrorKind::TooManyRequestsException(_)) + } +} +impl std::error::Error for GetIdError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetIdErrorKind::ExternalServiceException(_inner) => Some(_inner), + GetIdErrorKind::InternalErrorException(_inner) => Some(_inner), + GetIdErrorKind::InvalidParameterException(_inner) => Some(_inner), + GetIdErrorKind::LimitExceededException(_inner) => Some(_inner), + GetIdErrorKind::NotAuthorizedException(_inner) => Some(_inner), + GetIdErrorKind::ResourceConflictException(_inner) => Some(_inner), + GetIdErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + GetIdErrorKind::TooManyRequestsException(_inner) => Some(_inner), + GetIdErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetIdentityPoolRolesError { + pub kind: GetIdentityPoolRolesErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetIdentityPoolRolesErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceConflictException(crate::error::ResourceConflictException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetIdentityPoolRolesError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetIdentityPoolRolesErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + GetIdentityPoolRolesErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + GetIdentityPoolRolesErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + GetIdentityPoolRolesErrorKind::ResourceConflictException(_inner) => _inner.fmt(f), + GetIdentityPoolRolesErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + GetIdentityPoolRolesErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + GetIdentityPoolRolesErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetIdentityPoolRolesError { + fn code(&self) -> Option<&str> { + GetIdentityPoolRolesError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetIdentityPoolRolesError { + pub fn new(kind: GetIdentityPoolRolesErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetIdentityPoolRolesErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetIdentityPoolRolesErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + GetIdentityPoolRolesErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + GetIdentityPoolRolesErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + GetIdentityPoolRolesErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_conflict_exception(&self) -> bool { + matches!( + &self.kind, + GetIdentityPoolRolesErrorKind::ResourceConflictException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + GetIdentityPoolRolesErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + GetIdentityPoolRolesErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for GetIdentityPoolRolesError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetIdentityPoolRolesErrorKind::InternalErrorException(_inner) => Some(_inner), + GetIdentityPoolRolesErrorKind::InvalidParameterException(_inner) => Some(_inner), + GetIdentityPoolRolesErrorKind::NotAuthorizedException(_inner) => Some(_inner), + GetIdentityPoolRolesErrorKind::ResourceConflictException(_inner) => Some(_inner), + GetIdentityPoolRolesErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + GetIdentityPoolRolesErrorKind::TooManyRequestsException(_inner) => Some(_inner), + GetIdentityPoolRolesErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetOpenIdTokenError { + pub kind: GetOpenIdTokenErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetOpenIdTokenErrorKind { + ExternalServiceException(crate::error::ExternalServiceException), + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceConflictException(crate::error::ResourceConflictException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetOpenIdTokenError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetOpenIdTokenErrorKind::ExternalServiceException(_inner) => _inner.fmt(f), + GetOpenIdTokenErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + GetOpenIdTokenErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + GetOpenIdTokenErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + GetOpenIdTokenErrorKind::ResourceConflictException(_inner) => _inner.fmt(f), + GetOpenIdTokenErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + GetOpenIdTokenErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + GetOpenIdTokenErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetOpenIdTokenError { + fn code(&self) -> Option<&str> { + GetOpenIdTokenError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetOpenIdTokenError { + pub fn new(kind: GetOpenIdTokenErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetOpenIdTokenErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetOpenIdTokenErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_external_service_exception(&self) -> bool { + matches!( + &self.kind, + GetOpenIdTokenErrorKind::ExternalServiceException(_) + ) + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + GetOpenIdTokenErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + GetOpenIdTokenErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + GetOpenIdTokenErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_conflict_exception(&self) -> bool { + matches!( + &self.kind, + GetOpenIdTokenErrorKind::ResourceConflictException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + GetOpenIdTokenErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + GetOpenIdTokenErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for GetOpenIdTokenError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetOpenIdTokenErrorKind::ExternalServiceException(_inner) => Some(_inner), + GetOpenIdTokenErrorKind::InternalErrorException(_inner) => Some(_inner), + GetOpenIdTokenErrorKind::InvalidParameterException(_inner) => Some(_inner), + GetOpenIdTokenErrorKind::NotAuthorizedException(_inner) => Some(_inner), + GetOpenIdTokenErrorKind::ResourceConflictException(_inner) => Some(_inner), + GetOpenIdTokenErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + GetOpenIdTokenErrorKind::TooManyRequestsException(_inner) => Some(_inner), + GetOpenIdTokenErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetOpenIdTokenForDeveloperIdentityError { + pub kind: GetOpenIdTokenForDeveloperIdentityErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetOpenIdTokenForDeveloperIdentityErrorKind { + DeveloperUserAlreadyRegisteredException(crate::error::DeveloperUserAlreadyRegisteredException), + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceConflictException(crate::error::ResourceConflictException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetOpenIdTokenForDeveloperIdentityError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetOpenIdTokenForDeveloperIdentityErrorKind::DeveloperUserAlreadyRegisteredException(_inner) => + _inner.fmt(f) + , + GetOpenIdTokenForDeveloperIdentityErrorKind::InternalErrorException(_inner) => + _inner.fmt(f) + , + GetOpenIdTokenForDeveloperIdentityErrorKind::InvalidParameterException(_inner) => + _inner.fmt(f) + , + GetOpenIdTokenForDeveloperIdentityErrorKind::NotAuthorizedException(_inner) => + _inner.fmt(f) + , + GetOpenIdTokenForDeveloperIdentityErrorKind::ResourceConflictException(_inner) => + _inner.fmt(f) + , + GetOpenIdTokenForDeveloperIdentityErrorKind::ResourceNotFoundException(_inner) => + _inner.fmt(f) + , + GetOpenIdTokenForDeveloperIdentityErrorKind::TooManyRequestsException(_inner) => + _inner.fmt(f) + , + GetOpenIdTokenForDeveloperIdentityErrorKind::Unhandled(_inner) => { + _inner.fmt(f) + } + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetOpenIdTokenForDeveloperIdentityError { + fn code(&self) -> Option<&str> { + GetOpenIdTokenForDeveloperIdentityError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetOpenIdTokenForDeveloperIdentityError { + pub fn new( + kind: GetOpenIdTokenForDeveloperIdentityErrorKind, + meta: smithy_types::Error, + ) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetOpenIdTokenForDeveloperIdentityErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetOpenIdTokenForDeveloperIdentityErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_developer_user_already_registered_exception(&self) -> bool { + matches!( + &self.kind, + GetOpenIdTokenForDeveloperIdentityErrorKind::DeveloperUserAlreadyRegisteredException(_) + ) + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + GetOpenIdTokenForDeveloperIdentityErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + GetOpenIdTokenForDeveloperIdentityErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + GetOpenIdTokenForDeveloperIdentityErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_conflict_exception(&self) -> bool { + matches!( + &self.kind, + GetOpenIdTokenForDeveloperIdentityErrorKind::ResourceConflictException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + GetOpenIdTokenForDeveloperIdentityErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + GetOpenIdTokenForDeveloperIdentityErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for GetOpenIdTokenForDeveloperIdentityError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetOpenIdTokenForDeveloperIdentityErrorKind::DeveloperUserAlreadyRegisteredException(_inner) => + Some(_inner) + , + GetOpenIdTokenForDeveloperIdentityErrorKind::InternalErrorException(_inner) => + Some(_inner) + , + GetOpenIdTokenForDeveloperIdentityErrorKind::InvalidParameterException(_inner) => + Some(_inner) + , + GetOpenIdTokenForDeveloperIdentityErrorKind::NotAuthorizedException(_inner) => + Some(_inner) + , + GetOpenIdTokenForDeveloperIdentityErrorKind::ResourceConflictException(_inner) => + Some(_inner) + , + GetOpenIdTokenForDeveloperIdentityErrorKind::ResourceNotFoundException(_inner) => + Some(_inner) + , + GetOpenIdTokenForDeveloperIdentityErrorKind::TooManyRequestsException(_inner) => + Some(_inner) + , + GetOpenIdTokenForDeveloperIdentityErrorKind::Unhandled(_inner) => { + Some(_inner.as_ref()) + } + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetPrincipalTagAttributeMapError { + pub kind: GetPrincipalTagAttributeMapErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetPrincipalTagAttributeMapErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetPrincipalTagAttributeMapError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetPrincipalTagAttributeMapErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + GetPrincipalTagAttributeMapErrorKind::InvalidParameterException(_inner) => { + _inner.fmt(f) + } + GetPrincipalTagAttributeMapErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + GetPrincipalTagAttributeMapErrorKind::ResourceNotFoundException(_inner) => { + _inner.fmt(f) + } + GetPrincipalTagAttributeMapErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + GetPrincipalTagAttributeMapErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetPrincipalTagAttributeMapError { + fn code(&self) -> Option<&str> { + GetPrincipalTagAttributeMapError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetPrincipalTagAttributeMapError { + pub fn new(kind: GetPrincipalTagAttributeMapErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetPrincipalTagAttributeMapErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetPrincipalTagAttributeMapErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + GetPrincipalTagAttributeMapErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + GetPrincipalTagAttributeMapErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + GetPrincipalTagAttributeMapErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + GetPrincipalTagAttributeMapErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + GetPrincipalTagAttributeMapErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for GetPrincipalTagAttributeMapError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetPrincipalTagAttributeMapErrorKind::InternalErrorException(_inner) => Some(_inner), + GetPrincipalTagAttributeMapErrorKind::InvalidParameterException(_inner) => Some(_inner), + GetPrincipalTagAttributeMapErrorKind::NotAuthorizedException(_inner) => Some(_inner), + GetPrincipalTagAttributeMapErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + GetPrincipalTagAttributeMapErrorKind::TooManyRequestsException(_inner) => Some(_inner), + GetPrincipalTagAttributeMapErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ListIdentitiesError { + pub kind: ListIdentitiesErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ListIdentitiesErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ListIdentitiesError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ListIdentitiesErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + ListIdentitiesErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + ListIdentitiesErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + ListIdentitiesErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + ListIdentitiesErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + ListIdentitiesErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ListIdentitiesError { + fn code(&self) -> Option<&str> { + ListIdentitiesError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ListIdentitiesError { + pub fn new(kind: ListIdentitiesErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ListIdentitiesErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ListIdentitiesErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + ListIdentitiesErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + ListIdentitiesErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + ListIdentitiesErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + ListIdentitiesErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + ListIdentitiesErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for ListIdentitiesError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ListIdentitiesErrorKind::InternalErrorException(_inner) => Some(_inner), + ListIdentitiesErrorKind::InvalidParameterException(_inner) => Some(_inner), + ListIdentitiesErrorKind::NotAuthorizedException(_inner) => Some(_inner), + ListIdentitiesErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + ListIdentitiesErrorKind::TooManyRequestsException(_inner) => Some(_inner), + ListIdentitiesErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ListIdentityPoolsError { + pub kind: ListIdentityPoolsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ListIdentityPoolsErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ListIdentityPoolsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ListIdentityPoolsErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + ListIdentityPoolsErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + ListIdentityPoolsErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + ListIdentityPoolsErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + ListIdentityPoolsErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + ListIdentityPoolsErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ListIdentityPoolsError { + fn code(&self) -> Option<&str> { + ListIdentityPoolsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ListIdentityPoolsError { + pub fn new(kind: ListIdentityPoolsErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ListIdentityPoolsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ListIdentityPoolsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + ListIdentityPoolsErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + ListIdentityPoolsErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + ListIdentityPoolsErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + ListIdentityPoolsErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + ListIdentityPoolsErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for ListIdentityPoolsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ListIdentityPoolsErrorKind::InternalErrorException(_inner) => Some(_inner), + ListIdentityPoolsErrorKind::InvalidParameterException(_inner) => Some(_inner), + ListIdentityPoolsErrorKind::NotAuthorizedException(_inner) => Some(_inner), + ListIdentityPoolsErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + ListIdentityPoolsErrorKind::TooManyRequestsException(_inner) => Some(_inner), + ListIdentityPoolsErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ListTagsForResourceError { + pub kind: ListTagsForResourceErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ListTagsForResourceErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ListTagsForResourceError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ListTagsForResourceErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + ListTagsForResourceErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + ListTagsForResourceErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + ListTagsForResourceErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + ListTagsForResourceErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + ListTagsForResourceErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ListTagsForResourceError { + fn code(&self) -> Option<&str> { + ListTagsForResourceError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ListTagsForResourceError { + pub fn new(kind: ListTagsForResourceErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ListTagsForResourceErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ListTagsForResourceErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + ListTagsForResourceErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + ListTagsForResourceErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + ListTagsForResourceErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + ListTagsForResourceErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + ListTagsForResourceErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for ListTagsForResourceError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ListTagsForResourceErrorKind::InternalErrorException(_inner) => Some(_inner), + ListTagsForResourceErrorKind::InvalidParameterException(_inner) => Some(_inner), + ListTagsForResourceErrorKind::NotAuthorizedException(_inner) => Some(_inner), + ListTagsForResourceErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + ListTagsForResourceErrorKind::TooManyRequestsException(_inner) => Some(_inner), + ListTagsForResourceErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct LookupDeveloperIdentityError { + pub kind: LookupDeveloperIdentityErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum LookupDeveloperIdentityErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceConflictException(crate::error::ResourceConflictException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for LookupDeveloperIdentityError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + LookupDeveloperIdentityErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + LookupDeveloperIdentityErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + LookupDeveloperIdentityErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + LookupDeveloperIdentityErrorKind::ResourceConflictException(_inner) => _inner.fmt(f), + LookupDeveloperIdentityErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + LookupDeveloperIdentityErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + LookupDeveloperIdentityErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for LookupDeveloperIdentityError { + fn code(&self) -> Option<&str> { + LookupDeveloperIdentityError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl LookupDeveloperIdentityError { + pub fn new(kind: LookupDeveloperIdentityErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: LookupDeveloperIdentityErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: LookupDeveloperIdentityErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + LookupDeveloperIdentityErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + LookupDeveloperIdentityErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + LookupDeveloperIdentityErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_conflict_exception(&self) -> bool { + matches!( + &self.kind, + LookupDeveloperIdentityErrorKind::ResourceConflictException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + LookupDeveloperIdentityErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + LookupDeveloperIdentityErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for LookupDeveloperIdentityError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + LookupDeveloperIdentityErrorKind::InternalErrorException(_inner) => Some(_inner), + LookupDeveloperIdentityErrorKind::InvalidParameterException(_inner) => Some(_inner), + LookupDeveloperIdentityErrorKind::NotAuthorizedException(_inner) => Some(_inner), + LookupDeveloperIdentityErrorKind::ResourceConflictException(_inner) => Some(_inner), + LookupDeveloperIdentityErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + LookupDeveloperIdentityErrorKind::TooManyRequestsException(_inner) => Some(_inner), + LookupDeveloperIdentityErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct MergeDeveloperIdentitiesError { + pub kind: MergeDeveloperIdentitiesErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum MergeDeveloperIdentitiesErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceConflictException(crate::error::ResourceConflictException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for MergeDeveloperIdentitiesError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + MergeDeveloperIdentitiesErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + MergeDeveloperIdentitiesErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + MergeDeveloperIdentitiesErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + MergeDeveloperIdentitiesErrorKind::ResourceConflictException(_inner) => _inner.fmt(f), + MergeDeveloperIdentitiesErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + MergeDeveloperIdentitiesErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + MergeDeveloperIdentitiesErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for MergeDeveloperIdentitiesError { + fn code(&self) -> Option<&str> { + MergeDeveloperIdentitiesError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl MergeDeveloperIdentitiesError { + pub fn new(kind: MergeDeveloperIdentitiesErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: MergeDeveloperIdentitiesErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: MergeDeveloperIdentitiesErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + MergeDeveloperIdentitiesErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + MergeDeveloperIdentitiesErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + MergeDeveloperIdentitiesErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_conflict_exception(&self) -> bool { + matches!( + &self.kind, + MergeDeveloperIdentitiesErrorKind::ResourceConflictException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + MergeDeveloperIdentitiesErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + MergeDeveloperIdentitiesErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for MergeDeveloperIdentitiesError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + MergeDeveloperIdentitiesErrorKind::InternalErrorException(_inner) => Some(_inner), + MergeDeveloperIdentitiesErrorKind::InvalidParameterException(_inner) => Some(_inner), + MergeDeveloperIdentitiesErrorKind::NotAuthorizedException(_inner) => Some(_inner), + MergeDeveloperIdentitiesErrorKind::ResourceConflictException(_inner) => Some(_inner), + MergeDeveloperIdentitiesErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + MergeDeveloperIdentitiesErrorKind::TooManyRequestsException(_inner) => Some(_inner), + MergeDeveloperIdentitiesErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct SetIdentityPoolRolesError { + pub kind: SetIdentityPoolRolesErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum SetIdentityPoolRolesErrorKind { + ConcurrentModificationException(crate::error::ConcurrentModificationException), + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceConflictException(crate::error::ResourceConflictException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for SetIdentityPoolRolesError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + SetIdentityPoolRolesErrorKind::ConcurrentModificationException(_inner) => _inner.fmt(f), + SetIdentityPoolRolesErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + SetIdentityPoolRolesErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + SetIdentityPoolRolesErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + SetIdentityPoolRolesErrorKind::ResourceConflictException(_inner) => _inner.fmt(f), + SetIdentityPoolRolesErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + SetIdentityPoolRolesErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + SetIdentityPoolRolesErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for SetIdentityPoolRolesError { + fn code(&self) -> Option<&str> { + SetIdentityPoolRolesError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl SetIdentityPoolRolesError { + pub fn new(kind: SetIdentityPoolRolesErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: SetIdentityPoolRolesErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: SetIdentityPoolRolesErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_concurrent_modification_exception(&self) -> bool { + matches!( + &self.kind, + SetIdentityPoolRolesErrorKind::ConcurrentModificationException(_) + ) + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + SetIdentityPoolRolesErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + SetIdentityPoolRolesErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + SetIdentityPoolRolesErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_conflict_exception(&self) -> bool { + matches!( + &self.kind, + SetIdentityPoolRolesErrorKind::ResourceConflictException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + SetIdentityPoolRolesErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + SetIdentityPoolRolesErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for SetIdentityPoolRolesError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + SetIdentityPoolRolesErrorKind::ConcurrentModificationException(_inner) => Some(_inner), + SetIdentityPoolRolesErrorKind::InternalErrorException(_inner) => Some(_inner), + SetIdentityPoolRolesErrorKind::InvalidParameterException(_inner) => Some(_inner), + SetIdentityPoolRolesErrorKind::NotAuthorizedException(_inner) => Some(_inner), + SetIdentityPoolRolesErrorKind::ResourceConflictException(_inner) => Some(_inner), + SetIdentityPoolRolesErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + SetIdentityPoolRolesErrorKind::TooManyRequestsException(_inner) => Some(_inner), + SetIdentityPoolRolesErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct SetPrincipalTagAttributeMapError { + pub kind: SetPrincipalTagAttributeMapErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum SetPrincipalTagAttributeMapErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for SetPrincipalTagAttributeMapError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + SetPrincipalTagAttributeMapErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + SetPrincipalTagAttributeMapErrorKind::InvalidParameterException(_inner) => { + _inner.fmt(f) + } + SetPrincipalTagAttributeMapErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + SetPrincipalTagAttributeMapErrorKind::ResourceNotFoundException(_inner) => { + _inner.fmt(f) + } + SetPrincipalTagAttributeMapErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + SetPrincipalTagAttributeMapErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for SetPrincipalTagAttributeMapError { + fn code(&self) -> Option<&str> { + SetPrincipalTagAttributeMapError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl SetPrincipalTagAttributeMapError { + pub fn new(kind: SetPrincipalTagAttributeMapErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: SetPrincipalTagAttributeMapErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: SetPrincipalTagAttributeMapErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + SetPrincipalTagAttributeMapErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + SetPrincipalTagAttributeMapErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + SetPrincipalTagAttributeMapErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + SetPrincipalTagAttributeMapErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + SetPrincipalTagAttributeMapErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for SetPrincipalTagAttributeMapError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + SetPrincipalTagAttributeMapErrorKind::InternalErrorException(_inner) => Some(_inner), + SetPrincipalTagAttributeMapErrorKind::InvalidParameterException(_inner) => Some(_inner), + SetPrincipalTagAttributeMapErrorKind::NotAuthorizedException(_inner) => Some(_inner), + SetPrincipalTagAttributeMapErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + SetPrincipalTagAttributeMapErrorKind::TooManyRequestsException(_inner) => Some(_inner), + SetPrincipalTagAttributeMapErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct TagResourceError { + pub kind: TagResourceErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum TagResourceErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for TagResourceError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + TagResourceErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + TagResourceErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + TagResourceErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + TagResourceErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + TagResourceErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + TagResourceErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for TagResourceError { + fn code(&self) -> Option<&str> { + TagResourceError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl TagResourceError { + pub fn new(kind: TagResourceErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: TagResourceErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: TagResourceErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!(&self.kind, TagResourceErrorKind::InternalErrorException(_)) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + TagResourceErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!(&self.kind, TagResourceErrorKind::NotAuthorizedException(_)) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + TagResourceErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + TagResourceErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for TagResourceError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + TagResourceErrorKind::InternalErrorException(_inner) => Some(_inner), + TagResourceErrorKind::InvalidParameterException(_inner) => Some(_inner), + TagResourceErrorKind::NotAuthorizedException(_inner) => Some(_inner), + TagResourceErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + TagResourceErrorKind::TooManyRequestsException(_inner) => Some(_inner), + TagResourceErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct UnlinkDeveloperIdentityError { + pub kind: UnlinkDeveloperIdentityErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum UnlinkDeveloperIdentityErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceConflictException(crate::error::ResourceConflictException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for UnlinkDeveloperIdentityError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + UnlinkDeveloperIdentityErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + UnlinkDeveloperIdentityErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + UnlinkDeveloperIdentityErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + UnlinkDeveloperIdentityErrorKind::ResourceConflictException(_inner) => _inner.fmt(f), + UnlinkDeveloperIdentityErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + UnlinkDeveloperIdentityErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + UnlinkDeveloperIdentityErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for UnlinkDeveloperIdentityError { + fn code(&self) -> Option<&str> { + UnlinkDeveloperIdentityError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl UnlinkDeveloperIdentityError { + pub fn new(kind: UnlinkDeveloperIdentityErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: UnlinkDeveloperIdentityErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: UnlinkDeveloperIdentityErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + UnlinkDeveloperIdentityErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + UnlinkDeveloperIdentityErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + UnlinkDeveloperIdentityErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_conflict_exception(&self) -> bool { + matches!( + &self.kind, + UnlinkDeveloperIdentityErrorKind::ResourceConflictException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + UnlinkDeveloperIdentityErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + UnlinkDeveloperIdentityErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for UnlinkDeveloperIdentityError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + UnlinkDeveloperIdentityErrorKind::InternalErrorException(_inner) => Some(_inner), + UnlinkDeveloperIdentityErrorKind::InvalidParameterException(_inner) => Some(_inner), + UnlinkDeveloperIdentityErrorKind::NotAuthorizedException(_inner) => Some(_inner), + UnlinkDeveloperIdentityErrorKind::ResourceConflictException(_inner) => Some(_inner), + UnlinkDeveloperIdentityErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + UnlinkDeveloperIdentityErrorKind::TooManyRequestsException(_inner) => Some(_inner), + UnlinkDeveloperIdentityErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct UnlinkIdentityError { + pub kind: UnlinkIdentityErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum UnlinkIdentityErrorKind { + ExternalServiceException(crate::error::ExternalServiceException), + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceConflictException(crate::error::ResourceConflictException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for UnlinkIdentityError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + UnlinkIdentityErrorKind::ExternalServiceException(_inner) => _inner.fmt(f), + UnlinkIdentityErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + UnlinkIdentityErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + UnlinkIdentityErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + UnlinkIdentityErrorKind::ResourceConflictException(_inner) => _inner.fmt(f), + UnlinkIdentityErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + UnlinkIdentityErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + UnlinkIdentityErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for UnlinkIdentityError { + fn code(&self) -> Option<&str> { + UnlinkIdentityError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl UnlinkIdentityError { + pub fn new(kind: UnlinkIdentityErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: UnlinkIdentityErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: UnlinkIdentityErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_external_service_exception(&self) -> bool { + matches!( + &self.kind, + UnlinkIdentityErrorKind::ExternalServiceException(_) + ) + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + UnlinkIdentityErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + UnlinkIdentityErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + UnlinkIdentityErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_conflict_exception(&self) -> bool { + matches!( + &self.kind, + UnlinkIdentityErrorKind::ResourceConflictException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + UnlinkIdentityErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + UnlinkIdentityErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for UnlinkIdentityError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + UnlinkIdentityErrorKind::ExternalServiceException(_inner) => Some(_inner), + UnlinkIdentityErrorKind::InternalErrorException(_inner) => Some(_inner), + UnlinkIdentityErrorKind::InvalidParameterException(_inner) => Some(_inner), + UnlinkIdentityErrorKind::NotAuthorizedException(_inner) => Some(_inner), + UnlinkIdentityErrorKind::ResourceConflictException(_inner) => Some(_inner), + UnlinkIdentityErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + UnlinkIdentityErrorKind::TooManyRequestsException(_inner) => Some(_inner), + UnlinkIdentityErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct UntagResourceError { + pub kind: UntagResourceErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum UntagResourceErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for UntagResourceError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + UntagResourceErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + UntagResourceErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + UntagResourceErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + UntagResourceErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + UntagResourceErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + UntagResourceErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for UntagResourceError { + fn code(&self) -> Option<&str> { + UntagResourceError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl UntagResourceError { + pub fn new(kind: UntagResourceErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: UntagResourceErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: UntagResourceErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + UntagResourceErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + UntagResourceErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + UntagResourceErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + UntagResourceErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + UntagResourceErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for UntagResourceError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + UntagResourceErrorKind::InternalErrorException(_inner) => Some(_inner), + UntagResourceErrorKind::InvalidParameterException(_inner) => Some(_inner), + UntagResourceErrorKind::NotAuthorizedException(_inner) => Some(_inner), + UntagResourceErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + UntagResourceErrorKind::TooManyRequestsException(_inner) => Some(_inner), + UntagResourceErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct UpdateIdentityPoolError { + pub kind: UpdateIdentityPoolErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum UpdateIdentityPoolErrorKind { + ConcurrentModificationException(crate::error::ConcurrentModificationException), + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + LimitExceededException(crate::error::LimitExceededException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceConflictException(crate::error::ResourceConflictException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for UpdateIdentityPoolError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + UpdateIdentityPoolErrorKind::ConcurrentModificationException(_inner) => _inner.fmt(f), + UpdateIdentityPoolErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + UpdateIdentityPoolErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + UpdateIdentityPoolErrorKind::LimitExceededException(_inner) => _inner.fmt(f), + UpdateIdentityPoolErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + UpdateIdentityPoolErrorKind::ResourceConflictException(_inner) => _inner.fmt(f), + UpdateIdentityPoolErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + UpdateIdentityPoolErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + UpdateIdentityPoolErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for UpdateIdentityPoolError { + fn code(&self) -> Option<&str> { + UpdateIdentityPoolError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl UpdateIdentityPoolError { + pub fn new(kind: UpdateIdentityPoolErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: UpdateIdentityPoolErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: UpdateIdentityPoolErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_concurrent_modification_exception(&self) -> bool { + matches!( + &self.kind, + UpdateIdentityPoolErrorKind::ConcurrentModificationException(_) + ) + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + UpdateIdentityPoolErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + UpdateIdentityPoolErrorKind::InvalidParameterException(_) + ) + } + pub fn is_limit_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + UpdateIdentityPoolErrorKind::LimitExceededException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + UpdateIdentityPoolErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_conflict_exception(&self) -> bool { + matches!( + &self.kind, + UpdateIdentityPoolErrorKind::ResourceConflictException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + UpdateIdentityPoolErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + UpdateIdentityPoolErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for UpdateIdentityPoolError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + UpdateIdentityPoolErrorKind::ConcurrentModificationException(_inner) => Some(_inner), + UpdateIdentityPoolErrorKind::InternalErrorException(_inner) => Some(_inner), + UpdateIdentityPoolErrorKind::InvalidParameterException(_inner) => Some(_inner), + UpdateIdentityPoolErrorKind::LimitExceededException(_inner) => Some(_inner), + UpdateIdentityPoolErrorKind::NotAuthorizedException(_inner) => Some(_inner), + UpdateIdentityPoolErrorKind::ResourceConflictException(_inner) => Some(_inner), + UpdateIdentityPoolErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + UpdateIdentityPoolErrorKind::TooManyRequestsException(_inner) => Some(_inner), + UpdateIdentityPoolErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +///

                    Thrown when a request is throttled.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct TooManyRequestsException { + ///

                    Message returned by a TooManyRequestsException

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for TooManyRequestsException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("TooManyRequestsException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl TooManyRequestsException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for TooManyRequestsException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "TooManyRequestsException")?; + if let Some(inner_1) = &self.message { + write!(f, ": {}", inner_1)?; + } + Ok(()) + } +} +impl std::error::Error for TooManyRequestsException {} +/// See [`TooManyRequestsException`](crate::error::TooManyRequestsException) +pub mod too_many_requests_exception { + /// A builder for [`TooManyRequestsException`](crate::error::TooManyRequestsException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Message returned by a TooManyRequestsException

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`TooManyRequestsException`](crate::error::TooManyRequestsException) + pub fn build(self) -> crate::error::TooManyRequestsException { + crate::error::TooManyRequestsException { + message: self.message, + } + } + } +} +impl TooManyRequestsException { + /// Creates a new builder-style object to manufacture [`TooManyRequestsException`](crate::error::TooManyRequestsException) + pub fn builder() -> crate::error::too_many_requests_exception::Builder { + crate::error::too_many_requests_exception::Builder::default() + } +} + +///

                    Thrown when the requested resource (for example, a dataset or record) does not +/// exist.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ResourceNotFoundException { + ///

                    The message returned by a ResourceNotFoundException.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for ResourceNotFoundException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ResourceNotFoundException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl ResourceNotFoundException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for ResourceNotFoundException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "ResourceNotFoundException")?; + if let Some(inner_2) = &self.message { + write!(f, ": {}", inner_2)?; + } + Ok(()) + } +} +impl std::error::Error for ResourceNotFoundException {} +/// See [`ResourceNotFoundException`](crate::error::ResourceNotFoundException) +pub mod resource_not_found_exception { + /// A builder for [`ResourceNotFoundException`](crate::error::ResourceNotFoundException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned by a ResourceNotFoundException.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`ResourceNotFoundException`](crate::error::ResourceNotFoundException) + pub fn build(self) -> crate::error::ResourceNotFoundException { + crate::error::ResourceNotFoundException { + message: self.message, + } + } + } +} +impl ResourceNotFoundException { + /// Creates a new builder-style object to manufacture [`ResourceNotFoundException`](crate::error::ResourceNotFoundException) + pub fn builder() -> crate::error::resource_not_found_exception::Builder { + crate::error::resource_not_found_exception::Builder::default() + } +} + +///

                    Thrown when a user tries to use a login which is already linked to another +/// account.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ResourceConflictException { + ///

                    The message returned by a ResourceConflictException.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for ResourceConflictException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ResourceConflictException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl ResourceConflictException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for ResourceConflictException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "ResourceConflictException")?; + if let Some(inner_3) = &self.message { + write!(f, ": {}", inner_3)?; + } + Ok(()) + } +} +impl std::error::Error for ResourceConflictException {} +/// See [`ResourceConflictException`](crate::error::ResourceConflictException) +pub mod resource_conflict_exception { + /// A builder for [`ResourceConflictException`](crate::error::ResourceConflictException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned by a ResourceConflictException.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`ResourceConflictException`](crate::error::ResourceConflictException) + pub fn build(self) -> crate::error::ResourceConflictException { + crate::error::ResourceConflictException { + message: self.message, + } + } + } +} +impl ResourceConflictException { + /// Creates a new builder-style object to manufacture [`ResourceConflictException`](crate::error::ResourceConflictException) + pub fn builder() -> crate::error::resource_conflict_exception::Builder { + crate::error::resource_conflict_exception::Builder::default() + } +} + +///

                    Thrown when a user is not authorized to access the requested resource.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct NotAuthorizedException { + ///

                    The message returned by a NotAuthorizedException

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for NotAuthorizedException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("NotAuthorizedException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl NotAuthorizedException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for NotAuthorizedException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "NotAuthorizedException")?; + if let Some(inner_4) = &self.message { + write!(f, ": {}", inner_4)?; + } + Ok(()) + } +} +impl std::error::Error for NotAuthorizedException {} +/// See [`NotAuthorizedException`](crate::error::NotAuthorizedException) +pub mod not_authorized_exception { + /// A builder for [`NotAuthorizedException`](crate::error::NotAuthorizedException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned by a NotAuthorizedException

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`NotAuthorizedException`](crate::error::NotAuthorizedException) + pub fn build(self) -> crate::error::NotAuthorizedException { + crate::error::NotAuthorizedException { + message: self.message, + } + } + } +} +impl NotAuthorizedException { + /// Creates a new builder-style object to manufacture [`NotAuthorizedException`](crate::error::NotAuthorizedException) + pub fn builder() -> crate::error::not_authorized_exception::Builder { + crate::error::not_authorized_exception::Builder::default() + } +} + +///

                    Thrown when the total number of user pools has exceeded a preset limit.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct LimitExceededException { + ///

                    The message returned by a LimitExceededException.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for LimitExceededException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("LimitExceededException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl LimitExceededException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for LimitExceededException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "LimitExceededException")?; + if let Some(inner_5) = &self.message { + write!(f, ": {}", inner_5)?; + } + Ok(()) + } +} +impl std::error::Error for LimitExceededException {} +/// See [`LimitExceededException`](crate::error::LimitExceededException) +pub mod limit_exceeded_exception { + /// A builder for [`LimitExceededException`](crate::error::LimitExceededException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned by a LimitExceededException.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`LimitExceededException`](crate::error::LimitExceededException) + pub fn build(self) -> crate::error::LimitExceededException { + crate::error::LimitExceededException { + message: self.message, + } + } + } +} +impl LimitExceededException { + /// Creates a new builder-style object to manufacture [`LimitExceededException`](crate::error::LimitExceededException) + pub fn builder() -> crate::error::limit_exceeded_exception::Builder { + crate::error::limit_exceeded_exception::Builder::default() + } +} + +///

                    Thrown for missing or bad input parameter(s).

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InvalidParameterException { + ///

                    The message returned by an InvalidParameterException.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for InvalidParameterException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InvalidParameterException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InvalidParameterException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InvalidParameterException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InvalidParameterException")?; + if let Some(inner_6) = &self.message { + write!(f, ": {}", inner_6)?; + } + Ok(()) + } +} +impl std::error::Error for InvalidParameterException {} +/// See [`InvalidParameterException`](crate::error::InvalidParameterException) +pub mod invalid_parameter_exception { + /// A builder for [`InvalidParameterException`](crate::error::InvalidParameterException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned by an InvalidParameterException.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InvalidParameterException`](crate::error::InvalidParameterException) + pub fn build(self) -> crate::error::InvalidParameterException { + crate::error::InvalidParameterException { + message: self.message, + } + } + } +} +impl InvalidParameterException { + /// Creates a new builder-style object to manufacture [`InvalidParameterException`](crate::error::InvalidParameterException) + pub fn builder() -> crate::error::invalid_parameter_exception::Builder { + crate::error::invalid_parameter_exception::Builder::default() + } +} + +///

                    Thrown when the service encounters an error during processing the request.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InternalErrorException { + ///

                    The message returned by an InternalErrorException.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for InternalErrorException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InternalErrorException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InternalErrorException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InternalErrorException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InternalErrorException")?; + if let Some(inner_7) = &self.message { + write!(f, ": {}", inner_7)?; + } + Ok(()) + } +} +impl std::error::Error for InternalErrorException {} +/// See [`InternalErrorException`](crate::error::InternalErrorException) +pub mod internal_error_exception { + /// A builder for [`InternalErrorException`](crate::error::InternalErrorException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned by an InternalErrorException.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InternalErrorException`](crate::error::InternalErrorException) + pub fn build(self) -> crate::error::InternalErrorException { + crate::error::InternalErrorException { + message: self.message, + } + } + } +} +impl InternalErrorException { + /// Creates a new builder-style object to manufacture [`InternalErrorException`](crate::error::InternalErrorException) + pub fn builder() -> crate::error::internal_error_exception::Builder { + crate::error::internal_error_exception::Builder::default() + } +} + +///

                    Thrown if there are parallel requests to modify a resource.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConcurrentModificationException { + ///

                    The message returned by a ConcurrentModificationException.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for ConcurrentModificationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConcurrentModificationException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl ConcurrentModificationException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for ConcurrentModificationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "ConcurrentModificationException")?; + if let Some(inner_8) = &self.message { + write!(f, ": {}", inner_8)?; + } + Ok(()) + } +} +impl std::error::Error for ConcurrentModificationException {} +/// See [`ConcurrentModificationException`](crate::error::ConcurrentModificationException) +pub mod concurrent_modification_exception { + /// A builder for [`ConcurrentModificationException`](crate::error::ConcurrentModificationException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned by a ConcurrentModificationException.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`ConcurrentModificationException`](crate::error::ConcurrentModificationException) + pub fn build(self) -> crate::error::ConcurrentModificationException { + crate::error::ConcurrentModificationException { + message: self.message, + } + } + } +} +impl ConcurrentModificationException { + /// Creates a new builder-style object to manufacture [`ConcurrentModificationException`](crate::error::ConcurrentModificationException) + pub fn builder() -> crate::error::concurrent_modification_exception::Builder { + crate::error::concurrent_modification_exception::Builder::default() + } +} + +///

                    An exception thrown when a dependent service such as Facebook or Twitter is not +/// responding

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ExternalServiceException { + ///

                    The message returned by an ExternalServiceException

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for ExternalServiceException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ExternalServiceException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl ExternalServiceException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for ExternalServiceException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "ExternalServiceException")?; + if let Some(inner_9) = &self.message { + write!(f, ": {}", inner_9)?; + } + Ok(()) + } +} +impl std::error::Error for ExternalServiceException {} +/// See [`ExternalServiceException`](crate::error::ExternalServiceException) +pub mod external_service_exception { + /// A builder for [`ExternalServiceException`](crate::error::ExternalServiceException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned by an ExternalServiceException

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`ExternalServiceException`](crate::error::ExternalServiceException) + pub fn build(self) -> crate::error::ExternalServiceException { + crate::error::ExternalServiceException { + message: self.message, + } + } + } +} +impl ExternalServiceException { + /// Creates a new builder-style object to manufacture [`ExternalServiceException`](crate::error::ExternalServiceException) + pub fn builder() -> crate::error::external_service_exception::Builder { + crate::error::external_service_exception::Builder::default() + } +} + +///

                    The provided developer user identifier is already registered with Cognito under a +/// different identity ID.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeveloperUserAlreadyRegisteredException { + ///

                    This developer user identifier is already registered with Cognito.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for DeveloperUserAlreadyRegisteredException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeveloperUserAlreadyRegisteredException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl DeveloperUserAlreadyRegisteredException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for DeveloperUserAlreadyRegisteredException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "DeveloperUserAlreadyRegisteredException")?; + if let Some(inner_10) = &self.message { + write!(f, ": {}", inner_10)?; + } + Ok(()) + } +} +impl std::error::Error for DeveloperUserAlreadyRegisteredException {} +/// See [`DeveloperUserAlreadyRegisteredException`](crate::error::DeveloperUserAlreadyRegisteredException) +pub mod developer_user_already_registered_exception { + /// A builder for [`DeveloperUserAlreadyRegisteredException`](crate::error::DeveloperUserAlreadyRegisteredException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    This developer user identifier is already registered with Cognito.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`DeveloperUserAlreadyRegisteredException`](crate::error::DeveloperUserAlreadyRegisteredException) + pub fn build(self) -> crate::error::DeveloperUserAlreadyRegisteredException { + crate::error::DeveloperUserAlreadyRegisteredException { + message: self.message, + } + } + } +} +impl DeveloperUserAlreadyRegisteredException { + /// Creates a new builder-style object to manufacture [`DeveloperUserAlreadyRegisteredException`](crate::error::DeveloperUserAlreadyRegisteredException) + pub fn builder() -> crate::error::developer_user_already_registered_exception::Builder { + crate::error::developer_user_already_registered_exception::Builder::default() + } +} + +///

                    Thrown if the identity pool has no role associated for the given auth type +/// (auth/unauth) or if the AssumeRole fails.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InvalidIdentityPoolConfigurationException { + ///

                    The message returned for an InvalidIdentityPoolConfigurationException + ///

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for InvalidIdentityPoolConfigurationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InvalidIdentityPoolConfigurationException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InvalidIdentityPoolConfigurationException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InvalidIdentityPoolConfigurationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InvalidIdentityPoolConfigurationException")?; + if let Some(inner_11) = &self.message { + write!(f, ": {}", inner_11)?; + } + Ok(()) + } +} +impl std::error::Error for InvalidIdentityPoolConfigurationException {} +/// See [`InvalidIdentityPoolConfigurationException`](crate::error::InvalidIdentityPoolConfigurationException) +pub mod invalid_identity_pool_configuration_exception { + /// A builder for [`InvalidIdentityPoolConfigurationException`](crate::error::InvalidIdentityPoolConfigurationException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned for an InvalidIdentityPoolConfigurationException + ///

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InvalidIdentityPoolConfigurationException`](crate::error::InvalidIdentityPoolConfigurationException) + pub fn build(self) -> crate::error::InvalidIdentityPoolConfigurationException { + crate::error::InvalidIdentityPoolConfigurationException { + message: self.message, + } + } + } +} +impl InvalidIdentityPoolConfigurationException { + /// Creates a new builder-style object to manufacture [`InvalidIdentityPoolConfigurationException`](crate::error::InvalidIdentityPoolConfigurationException) + pub fn builder() -> crate::error::invalid_identity_pool_configuration_exception::Builder { + crate::error::invalid_identity_pool_configuration_exception::Builder::default() + } +} diff --git a/sdk/cognitoidentity/src/error_meta.rs b/sdk/cognitoidentity/src/error_meta.rs new file mode 100644 index 000000000000..2af1e0f24d79 --- /dev/null +++ b/sdk/cognitoidentity/src/error_meta.rs @@ -0,0 +1,689 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum Error { + ConcurrentModificationException(crate::error::ConcurrentModificationException), + DeveloperUserAlreadyRegisteredException(crate::error::DeveloperUserAlreadyRegisteredException), + ExternalServiceException(crate::error::ExternalServiceException), + InternalErrorException(crate::error::InternalErrorException), + InvalidIdentityPoolConfigurationException( + crate::error::InvalidIdentityPoolConfigurationException, + ), + InvalidParameterException(crate::error::InvalidParameterException), + LimitExceededException(crate::error::LimitExceededException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceConflictException(crate::error::ResourceConflictException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + Unhandled(Box), +} +impl std::fmt::Display for Error { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + Error::ConcurrentModificationException(inner) => inner.fmt(f), + Error::DeveloperUserAlreadyRegisteredException(inner) => inner.fmt(f), + Error::ExternalServiceException(inner) => inner.fmt(f), + Error::InternalErrorException(inner) => inner.fmt(f), + Error::InvalidIdentityPoolConfigurationException(inner) => inner.fmt(f), + Error::InvalidParameterException(inner) => inner.fmt(f), + Error::LimitExceededException(inner) => inner.fmt(f), + Error::NotAuthorizedException(inner) => inner.fmt(f), + Error::ResourceConflictException(inner) => inner.fmt(f), + Error::ResourceNotFoundException(inner) => inner.fmt(f), + Error::TooManyRequestsException(inner) => inner.fmt(f), + Error::Unhandled(inner) => inner.fmt(f), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::CreateIdentityPoolErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::CreateIdentityPoolErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::CreateIdentityPoolErrorKind::LimitExceededException(inner) => { + Error::LimitExceededException(inner) + } + crate::error::CreateIdentityPoolErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::CreateIdentityPoolErrorKind::ResourceConflictException(inner) => { + Error::ResourceConflictException(inner) + } + crate::error::CreateIdentityPoolErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::CreateIdentityPoolErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DeleteIdentitiesErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::DeleteIdentitiesErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::DeleteIdentitiesErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::DeleteIdentitiesErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DeleteIdentityPoolErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::DeleteIdentityPoolErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::DeleteIdentityPoolErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::DeleteIdentityPoolErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::DeleteIdentityPoolErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::DeleteIdentityPoolErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DescribeIdentityErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::DescribeIdentityErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::DescribeIdentityErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::DescribeIdentityErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::DescribeIdentityErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::DescribeIdentityErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DescribeIdentityPoolErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::DescribeIdentityPoolErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::DescribeIdentityPoolErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::DescribeIdentityPoolErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::DescribeIdentityPoolErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::DescribeIdentityPoolErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::GetCredentialsForIdentityErrorKind::ExternalServiceException(inner) => Error::ExternalServiceException(inner), + crate::error::GetCredentialsForIdentityErrorKind::InternalErrorException(inner) => Error::InternalErrorException(inner), + crate::error::GetCredentialsForIdentityErrorKind::InvalidIdentityPoolConfigurationException(inner) => Error::InvalidIdentityPoolConfigurationException(inner), + crate::error::GetCredentialsForIdentityErrorKind::InvalidParameterException(inner) => Error::InvalidParameterException(inner), + crate::error::GetCredentialsForIdentityErrorKind::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner), + crate::error::GetCredentialsForIdentityErrorKind::ResourceConflictException(inner) => Error::ResourceConflictException(inner), + crate::error::GetCredentialsForIdentityErrorKind::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner), + crate::error::GetCredentialsForIdentityErrorKind::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner), + crate::error::GetCredentialsForIdentityErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::GetIdErrorKind::ExternalServiceException(inner) => { + Error::ExternalServiceException(inner) + } + crate::error::GetIdErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::GetIdErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::GetIdErrorKind::LimitExceededException(inner) => { + Error::LimitExceededException(inner) + } + crate::error::GetIdErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::GetIdErrorKind::ResourceConflictException(inner) => { + Error::ResourceConflictException(inner) + } + crate::error::GetIdErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::GetIdErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::GetIdErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::GetIdentityPoolRolesErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::GetIdentityPoolRolesErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::GetIdentityPoolRolesErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::GetIdentityPoolRolesErrorKind::ResourceConflictException(inner) => { + Error::ResourceConflictException(inner) + } + crate::error::GetIdentityPoolRolesErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::GetIdentityPoolRolesErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::GetIdentityPoolRolesErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::GetOpenIdTokenErrorKind::ExternalServiceException(inner) => { + Error::ExternalServiceException(inner) + } + crate::error::GetOpenIdTokenErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::GetOpenIdTokenErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::GetOpenIdTokenErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::GetOpenIdTokenErrorKind::ResourceConflictException(inner) => { + Error::ResourceConflictException(inner) + } + crate::error::GetOpenIdTokenErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::GetOpenIdTokenErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::GetOpenIdTokenErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::GetOpenIdTokenForDeveloperIdentityErrorKind::DeveloperUserAlreadyRegisteredException(inner) => Error::DeveloperUserAlreadyRegisteredException(inner), + crate::error::GetOpenIdTokenForDeveloperIdentityErrorKind::InternalErrorException(inner) => Error::InternalErrorException(inner), + crate::error::GetOpenIdTokenForDeveloperIdentityErrorKind::InvalidParameterException(inner) => Error::InvalidParameterException(inner), + crate::error::GetOpenIdTokenForDeveloperIdentityErrorKind::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner), + crate::error::GetOpenIdTokenForDeveloperIdentityErrorKind::ResourceConflictException(inner) => Error::ResourceConflictException(inner), + crate::error::GetOpenIdTokenForDeveloperIdentityErrorKind::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner), + crate::error::GetOpenIdTokenForDeveloperIdentityErrorKind::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner), + crate::error::GetOpenIdTokenForDeveloperIdentityErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::GetPrincipalTagAttributeMapErrorKind::InternalErrorException( + inner, + ) => Error::InternalErrorException(inner), + crate::error::GetPrincipalTagAttributeMapErrorKind::InvalidParameterException( + inner, + ) => Error::InvalidParameterException(inner), + crate::error::GetPrincipalTagAttributeMapErrorKind::NotAuthorizedException( + inner, + ) => Error::NotAuthorizedException(inner), + crate::error::GetPrincipalTagAttributeMapErrorKind::ResourceNotFoundException( + inner, + ) => Error::ResourceNotFoundException(inner), + crate::error::GetPrincipalTagAttributeMapErrorKind::TooManyRequestsException( + inner, + ) => Error::TooManyRequestsException(inner), + crate::error::GetPrincipalTagAttributeMapErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ListIdentitiesErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::ListIdentitiesErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::ListIdentitiesErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::ListIdentitiesErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::ListIdentitiesErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::ListIdentitiesErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ListIdentityPoolsErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::ListIdentityPoolsErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::ListIdentityPoolsErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::ListIdentityPoolsErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::ListIdentityPoolsErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::ListIdentityPoolsErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ListTagsForResourceErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::ListTagsForResourceErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::ListTagsForResourceErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::ListTagsForResourceErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::ListTagsForResourceErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::ListTagsForResourceErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::LookupDeveloperIdentityErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::LookupDeveloperIdentityErrorKind::InvalidParameterException( + inner, + ) => Error::InvalidParameterException(inner), + crate::error::LookupDeveloperIdentityErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::LookupDeveloperIdentityErrorKind::ResourceConflictException( + inner, + ) => Error::ResourceConflictException(inner), + crate::error::LookupDeveloperIdentityErrorKind::ResourceNotFoundException( + inner, + ) => Error::ResourceNotFoundException(inner), + crate::error::LookupDeveloperIdentityErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::LookupDeveloperIdentityErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::MergeDeveloperIdentitiesErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::MergeDeveloperIdentitiesErrorKind::InvalidParameterException( + inner, + ) => Error::InvalidParameterException(inner), + crate::error::MergeDeveloperIdentitiesErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::MergeDeveloperIdentitiesErrorKind::ResourceConflictException( + inner, + ) => Error::ResourceConflictException(inner), + crate::error::MergeDeveloperIdentitiesErrorKind::ResourceNotFoundException( + inner, + ) => Error::ResourceNotFoundException(inner), + crate::error::MergeDeveloperIdentitiesErrorKind::TooManyRequestsException( + inner, + ) => Error::TooManyRequestsException(inner), + crate::error::MergeDeveloperIdentitiesErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::SetIdentityPoolRolesErrorKind::ConcurrentModificationException( + inner, + ) => Error::ConcurrentModificationException(inner), + crate::error::SetIdentityPoolRolesErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::SetIdentityPoolRolesErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::SetIdentityPoolRolesErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::SetIdentityPoolRolesErrorKind::ResourceConflictException(inner) => { + Error::ResourceConflictException(inner) + } + crate::error::SetIdentityPoolRolesErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::SetIdentityPoolRolesErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::SetIdentityPoolRolesErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::SetPrincipalTagAttributeMapErrorKind::InternalErrorException( + inner, + ) => Error::InternalErrorException(inner), + crate::error::SetPrincipalTagAttributeMapErrorKind::InvalidParameterException( + inner, + ) => Error::InvalidParameterException(inner), + crate::error::SetPrincipalTagAttributeMapErrorKind::NotAuthorizedException( + inner, + ) => Error::NotAuthorizedException(inner), + crate::error::SetPrincipalTagAttributeMapErrorKind::ResourceNotFoundException( + inner, + ) => Error::ResourceNotFoundException(inner), + crate::error::SetPrincipalTagAttributeMapErrorKind::TooManyRequestsException( + inner, + ) => Error::TooManyRequestsException(inner), + crate::error::SetPrincipalTagAttributeMapErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::TagResourceErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::TagResourceErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::TagResourceErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::TagResourceErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::TagResourceErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::TagResourceErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::UnlinkDeveloperIdentityErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::UnlinkDeveloperIdentityErrorKind::InvalidParameterException( + inner, + ) => Error::InvalidParameterException(inner), + crate::error::UnlinkDeveloperIdentityErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::UnlinkDeveloperIdentityErrorKind::ResourceConflictException( + inner, + ) => Error::ResourceConflictException(inner), + crate::error::UnlinkDeveloperIdentityErrorKind::ResourceNotFoundException( + inner, + ) => Error::ResourceNotFoundException(inner), + crate::error::UnlinkDeveloperIdentityErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::UnlinkDeveloperIdentityErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::UnlinkIdentityErrorKind::ExternalServiceException(inner) => { + Error::ExternalServiceException(inner) + } + crate::error::UnlinkIdentityErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::UnlinkIdentityErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::UnlinkIdentityErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::UnlinkIdentityErrorKind::ResourceConflictException(inner) => { + Error::ResourceConflictException(inner) + } + crate::error::UnlinkIdentityErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::UnlinkIdentityErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::UnlinkIdentityErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::UntagResourceErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::UntagResourceErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::UntagResourceErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::UntagResourceErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::UntagResourceErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::UntagResourceErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::UpdateIdentityPoolErrorKind::ConcurrentModificationException( + inner, + ) => Error::ConcurrentModificationException(inner), + crate::error::UpdateIdentityPoolErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::UpdateIdentityPoolErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::UpdateIdentityPoolErrorKind::LimitExceededException(inner) => { + Error::LimitExceededException(inner) + } + crate::error::UpdateIdentityPoolErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::UpdateIdentityPoolErrorKind::ResourceConflictException(inner) => { + Error::ResourceConflictException(inner) + } + crate::error::UpdateIdentityPoolErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::UpdateIdentityPoolErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::UpdateIdentityPoolErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl std::error::Error for Error {} diff --git a/sdk/cognitoidentity/src/input.rs b/sdk/cognitoidentity/src/input.rs new file mode 100644 index 000000000000..17400294b310 --- /dev/null +++ b/sdk/cognitoidentity/src/input.rs @@ -0,0 +1,4573 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +use std::fmt::Write; +/// See [`CreateIdentityPoolInput`](crate::input::CreateIdentityPoolInput) +pub mod create_identity_pool_input { + /// A builder for [`CreateIdentityPoolInput`](crate::input::CreateIdentityPoolInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_name: std::option::Option, + pub(crate) allow_unauthenticated_identities: std::option::Option, + pub(crate) allow_classic_flow: std::option::Option, + pub(crate) supported_login_providers: std::option::Option< + std::collections::HashMap, + >, + pub(crate) developer_provider_name: std::option::Option, + pub(crate) open_id_connect_provider_ar_ns: + std::option::Option>, + pub(crate) cognito_identity_providers: + std::option::Option>, + pub(crate) saml_provider_ar_ns: std::option::Option>, + pub(crate) identity_pool_tags: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + ///

                    A string that you provide.

                    + pub fn identity_pool_name(mut self, input: impl Into) -> Self { + self.identity_pool_name = Some(input.into()); + self + } + pub fn set_identity_pool_name( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_name = input; + self + } + ///

                    TRUE if the identity pool supports unauthenticated logins.

                    + pub fn allow_unauthenticated_identities(mut self, input: bool) -> Self { + self.allow_unauthenticated_identities = Some(input); + self + } + pub fn set_allow_unauthenticated_identities( + mut self, + input: std::option::Option, + ) -> Self { + self.allow_unauthenticated_identities = input; + self + } + ///

                    Enables or disables the Basic (Classic) authentication flow. For more information, see + /// Identity Pools (Federated Identities) Authentication Flow in the Amazon Cognito Developer Guide.

                    + pub fn allow_classic_flow(mut self, input: bool) -> Self { + self.allow_classic_flow = Some(input); + self + } + pub fn set_allow_classic_flow(mut self, input: std::option::Option) -> Self { + self.allow_classic_flow = input; + self + } + pub fn supported_login_providers( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.supported_login_providers.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.supported_login_providers = Some(hash_map); + self + } + pub fn set_supported_login_providers( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.supported_login_providers = input; + self + } + ///

                    The "domain" by which Cognito will refer to your users. This name acts as a + /// placeholder that allows your backend and the Cognito service to communicate about the + /// developer provider. For the DeveloperProviderName, you can use letters as well + /// as period (.), underscore (_), and dash + /// (-).

                    + ///

                    Once you have set a developer provider name, you cannot change it. Please take care + /// in setting this parameter.

                    + pub fn developer_provider_name(mut self, input: impl Into) -> Self { + self.developer_provider_name = Some(input.into()); + self + } + pub fn set_developer_provider_name( + mut self, + input: std::option::Option, + ) -> Self { + self.developer_provider_name = input; + self + } + pub fn open_id_connect_provider_ar_ns( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.open_id_connect_provider_ar_ns.unwrap_or_default(); + v.push(input.into()); + self.open_id_connect_provider_ar_ns = Some(v); + self + } + pub fn set_open_id_connect_provider_ar_ns( + mut self, + input: std::option::Option>, + ) -> Self { + self.open_id_connect_provider_ar_ns = input; + self + } + pub fn cognito_identity_providers( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.cognito_identity_providers.unwrap_or_default(); + v.push(input.into()); + self.cognito_identity_providers = Some(v); + self + } + pub fn set_cognito_identity_providers( + mut self, + input: std::option::Option>, + ) -> Self { + self.cognito_identity_providers = input; + self + } + pub fn saml_provider_ar_ns(mut self, input: impl Into) -> Self { + let mut v = self.saml_provider_ar_ns.unwrap_or_default(); + v.push(input.into()); + self.saml_provider_ar_ns = Some(v); + self + } + pub fn set_saml_provider_ar_ns( + mut self, + input: std::option::Option>, + ) -> Self { + self.saml_provider_ar_ns = input; + self + } + pub fn identity_pool_tags( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.identity_pool_tags.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.identity_pool_tags = Some(hash_map); + self + } + pub fn set_identity_pool_tags( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.identity_pool_tags = input; + self + } + /// Consumes the builder and constructs a [`CreateIdentityPoolInput`](crate::input::CreateIdentityPoolInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::CreateIdentityPoolInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::CreateIdentityPoolInput { + identity_pool_name: self.identity_pool_name, + allow_unauthenticated_identities: self + .allow_unauthenticated_identities + .unwrap_or_default(), + allow_classic_flow: self.allow_classic_flow, + supported_login_providers: self.supported_login_providers, + developer_provider_name: self.developer_provider_name, + open_id_connect_provider_ar_ns: self.open_id_connect_provider_ar_ns, + cognito_identity_providers: self.cognito_identity_providers, + saml_provider_ar_ns: self.saml_provider_ar_ns, + identity_pool_tags: self.identity_pool_tags, + }) + } + } +} +#[doc(hidden)] +pub type CreateIdentityPoolInputOperationOutputAlias = crate::operation::CreateIdentityPool; +#[doc(hidden)] +pub type CreateIdentityPoolInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl CreateIdentityPoolInput { + /// Consumes the builder and constructs an Operation<[`CreateIdentityPool`](crate::operation::CreateIdentityPool)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::CreateIdentityPool, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_create_identity_pool(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::CreateIdentityPool::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "CreateIdentityPool", + "cognitoidentity", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityService.CreateIdentityPool", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`CreateIdentityPoolInput`](crate::input::CreateIdentityPoolInput) + pub fn builder() -> crate::input::create_identity_pool_input::Builder { + crate::input::create_identity_pool_input::Builder::default() + } +} + +/// See [`DeleteIdentitiesInput`](crate::input::DeleteIdentitiesInput) +pub mod delete_identities_input { + /// A builder for [`DeleteIdentitiesInput`](crate::input::DeleteIdentitiesInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_ids_to_delete: std::option::Option>, + } + impl Builder { + pub fn identity_ids_to_delete(mut self, input: impl Into) -> Self { + let mut v = self.identity_ids_to_delete.unwrap_or_default(); + v.push(input.into()); + self.identity_ids_to_delete = Some(v); + self + } + pub fn set_identity_ids_to_delete( + mut self, + input: std::option::Option>, + ) -> Self { + self.identity_ids_to_delete = input; + self + } + /// Consumes the builder and constructs a [`DeleteIdentitiesInput`](crate::input::DeleteIdentitiesInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DeleteIdentitiesInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DeleteIdentitiesInput { + identity_ids_to_delete: self.identity_ids_to_delete, + }) + } + } +} +#[doc(hidden)] +pub type DeleteIdentitiesInputOperationOutputAlias = crate::operation::DeleteIdentities; +#[doc(hidden)] +pub type DeleteIdentitiesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeleteIdentitiesInput { + /// Consumes the builder and constructs an Operation<[`DeleteIdentities`](crate::operation::DeleteIdentities)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DeleteIdentities, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_delete_identities(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DeleteIdentities::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DeleteIdentities", + "cognitoidentity", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "AWSCognitoIdentityService.DeleteIdentities"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DeleteIdentitiesInput`](crate::input::DeleteIdentitiesInput) + pub fn builder() -> crate::input::delete_identities_input::Builder { + crate::input::delete_identities_input::Builder::default() + } +} + +/// See [`DeleteIdentityPoolInput`](crate::input::DeleteIdentityPoolInput) +pub mod delete_identity_pool_input { + /// A builder for [`DeleteIdentityPoolInput`](crate::input::DeleteIdentityPoolInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + } + impl Builder { + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + /// Consumes the builder and constructs a [`DeleteIdentityPoolInput`](crate::input::DeleteIdentityPoolInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DeleteIdentityPoolInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DeleteIdentityPoolInput { + identity_pool_id: self.identity_pool_id, + }) + } + } +} +#[doc(hidden)] +pub type DeleteIdentityPoolInputOperationOutputAlias = crate::operation::DeleteIdentityPool; +#[doc(hidden)] +pub type DeleteIdentityPoolInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeleteIdentityPoolInput { + /// Consumes the builder and constructs an Operation<[`DeleteIdentityPool`](crate::operation::DeleteIdentityPool)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DeleteIdentityPool, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_delete_identity_pool(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DeleteIdentityPool::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DeleteIdentityPool", + "cognitoidentity", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityService.DeleteIdentityPool", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DeleteIdentityPoolInput`](crate::input::DeleteIdentityPoolInput) + pub fn builder() -> crate::input::delete_identity_pool_input::Builder { + crate::input::delete_identity_pool_input::Builder::default() + } +} + +/// See [`DescribeIdentityInput`](crate::input::DescribeIdentityInput) +pub mod describe_identity_input { + /// A builder for [`DescribeIdentityInput`](crate::input::DescribeIdentityInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_id: std::option::Option, + } + impl Builder { + ///

                    A unique identifier in the format REGION:GUID.

                    + pub fn identity_id(mut self, input: impl Into) -> Self { + self.identity_id = Some(input.into()); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.identity_id = input; + self + } + /// Consumes the builder and constructs a [`DescribeIdentityInput`](crate::input::DescribeIdentityInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeIdentityInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeIdentityInput { + identity_id: self.identity_id, + }) + } + } +} +#[doc(hidden)] +pub type DescribeIdentityInputOperationOutputAlias = crate::operation::DescribeIdentity; +#[doc(hidden)] +pub type DescribeIdentityInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeIdentityInput { + /// Consumes the builder and constructs an Operation<[`DescribeIdentity`](crate::operation::DescribeIdentity)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeIdentity, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_describe_identity(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeIdentity::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeIdentity", + "cognitoidentity", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "AWSCognitoIdentityService.DescribeIdentity"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeIdentityInput`](crate::input::DescribeIdentityInput) + pub fn builder() -> crate::input::describe_identity_input::Builder { + crate::input::describe_identity_input::Builder::default() + } +} + +/// See [`DescribeIdentityPoolInput`](crate::input::DescribeIdentityPoolInput) +pub mod describe_identity_pool_input { + /// A builder for [`DescribeIdentityPoolInput`](crate::input::DescribeIdentityPoolInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + } + impl Builder { + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + /// Consumes the builder and constructs a [`DescribeIdentityPoolInput`](crate::input::DescribeIdentityPoolInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeIdentityPoolInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeIdentityPoolInput { + identity_pool_id: self.identity_pool_id, + }) + } + } +} +#[doc(hidden)] +pub type DescribeIdentityPoolInputOperationOutputAlias = crate::operation::DescribeIdentityPool; +#[doc(hidden)] +pub type DescribeIdentityPoolInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeIdentityPoolInput { + /// Consumes the builder and constructs an Operation<[`DescribeIdentityPool`](crate::operation::DescribeIdentityPool)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeIdentityPool, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_describe_identity_pool(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeIdentityPool::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeIdentityPool", + "cognitoidentity", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityService.DescribeIdentityPool", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeIdentityPoolInput`](crate::input::DescribeIdentityPoolInput) + pub fn builder() -> crate::input::describe_identity_pool_input::Builder { + crate::input::describe_identity_pool_input::Builder::default() + } +} + +/// See [`GetCredentialsForIdentityInput`](crate::input::GetCredentialsForIdentityInput) +pub mod get_credentials_for_identity_input { + /// A builder for [`GetCredentialsForIdentityInput`](crate::input::GetCredentialsForIdentityInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_id: std::option::Option, + pub(crate) logins: std::option::Option< + std::collections::HashMap, + >, + pub(crate) custom_role_arn: std::option::Option, + } + impl Builder { + ///

                    A unique identifier in the format REGION:GUID.

                    + pub fn identity_id(mut self, input: impl Into) -> Self { + self.identity_id = Some(input.into()); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.identity_id = input; + self + } + pub fn logins( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.logins.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.logins = Some(hash_map); + self + } + pub fn set_logins( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.logins = input; + self + } + ///

                    The Amazon Resource Name (ARN) of the role to be assumed when multiple roles were + /// received in the token from the identity provider. For example, a SAML-based identity + /// provider. This parameter is optional for identity providers that do not support role + /// customization.

                    + pub fn custom_role_arn(mut self, input: impl Into) -> Self { + self.custom_role_arn = Some(input.into()); + self + } + pub fn set_custom_role_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.custom_role_arn = input; + self + } + /// Consumes the builder and constructs a [`GetCredentialsForIdentityInput`](crate::input::GetCredentialsForIdentityInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetCredentialsForIdentityInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::GetCredentialsForIdentityInput { + identity_id: self.identity_id, + logins: self.logins, + custom_role_arn: self.custom_role_arn, + }) + } + } +} +#[doc(hidden)] +pub type GetCredentialsForIdentityInputOperationOutputAlias = + crate::operation::GetCredentialsForIdentity; +#[doc(hidden)] +pub type GetCredentialsForIdentityInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetCredentialsForIdentityInput { + /// Consumes the builder and constructs an Operation<[`GetCredentialsForIdentity`](crate::operation::GetCredentialsForIdentity)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetCredentialsForIdentity, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_get_credentials_for_identity(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetCredentialsForIdentity::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetCredentialsForIdentity", + "cognitoidentity", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityService.GetCredentialsForIdentity", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetCredentialsForIdentityInput`](crate::input::GetCredentialsForIdentityInput) + pub fn builder() -> crate::input::get_credentials_for_identity_input::Builder { + crate::input::get_credentials_for_identity_input::Builder::default() + } +} + +/// See [`GetIdInput`](crate::input::GetIdInput) +pub mod get_id_input { + /// A builder for [`GetIdInput`](crate::input::GetIdInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) account_id: std::option::Option, + pub(crate) identity_pool_id: std::option::Option, + pub(crate) logins: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + ///

                    A standard AWS account ID (9+ digits).

                    + pub fn account_id(mut self, input: impl Into) -> Self { + self.account_id = Some(input.into()); + self + } + pub fn set_account_id(mut self, input: std::option::Option) -> Self { + self.account_id = input; + self + } + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + pub fn logins( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.logins.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.logins = Some(hash_map); + self + } + pub fn set_logins( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.logins = input; + self + } + /// Consumes the builder and constructs a [`GetIdInput`](crate::input::GetIdInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::GetIdInput { + account_id: self.account_id, + identity_pool_id: self.identity_pool_id, + logins: self.logins, + }) + } + } +} +#[doc(hidden)] +pub type GetIdInputOperationOutputAlias = crate::operation::GetId; +#[doc(hidden)] +pub type GetIdInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetIdInput { + /// Consumes the builder and constructs an Operation<[`GetId`](crate::operation::GetId)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_get_id(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = + smithy_http::operation::Operation::new(request, crate::operation::GetId::new()) + .with_metadata(smithy_http::operation::Metadata::new( + "GetId", + "cognitoidentity", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "AWSCognitoIdentityService.GetId"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetIdInput`](crate::input::GetIdInput) + pub fn builder() -> crate::input::get_id_input::Builder { + crate::input::get_id_input::Builder::default() + } +} + +/// See [`GetIdentityPoolRolesInput`](crate::input::GetIdentityPoolRolesInput) +pub mod get_identity_pool_roles_input { + /// A builder for [`GetIdentityPoolRolesInput`](crate::input::GetIdentityPoolRolesInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + } + impl Builder { + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + /// Consumes the builder and constructs a [`GetIdentityPoolRolesInput`](crate::input::GetIdentityPoolRolesInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetIdentityPoolRolesInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::GetIdentityPoolRolesInput { + identity_pool_id: self.identity_pool_id, + }) + } + } +} +#[doc(hidden)] +pub type GetIdentityPoolRolesInputOperationOutputAlias = crate::operation::GetIdentityPoolRoles; +#[doc(hidden)] +pub type GetIdentityPoolRolesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetIdentityPoolRolesInput { + /// Consumes the builder and constructs an Operation<[`GetIdentityPoolRoles`](crate::operation::GetIdentityPoolRoles)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetIdentityPoolRoles, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_get_identity_pool_roles(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetIdentityPoolRoles::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetIdentityPoolRoles", + "cognitoidentity", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityService.GetIdentityPoolRoles", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetIdentityPoolRolesInput`](crate::input::GetIdentityPoolRolesInput) + pub fn builder() -> crate::input::get_identity_pool_roles_input::Builder { + crate::input::get_identity_pool_roles_input::Builder::default() + } +} + +/// See [`GetOpenIdTokenInput`](crate::input::GetOpenIdTokenInput) +pub mod get_open_id_token_input { + /// A builder for [`GetOpenIdTokenInput`](crate::input::GetOpenIdTokenInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_id: std::option::Option, + pub(crate) logins: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + ///

                    A unique identifier in the format REGION:GUID.

                    + pub fn identity_id(mut self, input: impl Into) -> Self { + self.identity_id = Some(input.into()); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.identity_id = input; + self + } + pub fn logins( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.logins.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.logins = Some(hash_map); + self + } + pub fn set_logins( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.logins = input; + self + } + /// Consumes the builder and constructs a [`GetOpenIdTokenInput`](crate::input::GetOpenIdTokenInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetOpenIdTokenInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::GetOpenIdTokenInput { + identity_id: self.identity_id, + logins: self.logins, + }) + } + } +} +#[doc(hidden)] +pub type GetOpenIdTokenInputOperationOutputAlias = crate::operation::GetOpenIdToken; +#[doc(hidden)] +pub type GetOpenIdTokenInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetOpenIdTokenInput { + /// Consumes the builder and constructs an Operation<[`GetOpenIdToken`](crate::operation::GetOpenIdToken)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetOpenIdToken, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_get_open_id_token(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetOpenIdToken::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetOpenIdToken", + "cognitoidentity", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "AWSCognitoIdentityService.GetOpenIdToken"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetOpenIdTokenInput`](crate::input::GetOpenIdTokenInput) + pub fn builder() -> crate::input::get_open_id_token_input::Builder { + crate::input::get_open_id_token_input::Builder::default() + } +} + +/// See [`GetOpenIdTokenForDeveloperIdentityInput`](crate::input::GetOpenIdTokenForDeveloperIdentityInput) +pub mod get_open_id_token_for_developer_identity_input { + /// A builder for [`GetOpenIdTokenForDeveloperIdentityInput`](crate::input::GetOpenIdTokenForDeveloperIdentityInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + pub(crate) identity_id: std::option::Option, + pub(crate) logins: std::option::Option< + std::collections::HashMap, + >, + pub(crate) principal_tags: std::option::Option< + std::collections::HashMap, + >, + pub(crate) token_duration: std::option::Option, + } + impl Builder { + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + ///

                    A unique identifier in the format REGION:GUID.

                    + pub fn identity_id(mut self, input: impl Into) -> Self { + self.identity_id = Some(input.into()); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.identity_id = input; + self + } + pub fn logins( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.logins.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.logins = Some(hash_map); + self + } + pub fn set_logins( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.logins = input; + self + } + pub fn principal_tags( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.principal_tags.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.principal_tags = Some(hash_map); + self + } + pub fn set_principal_tags( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.principal_tags = input; + self + } + ///

                    The expiration time of the token, in seconds. You can specify a custom expiration + /// time for the token so that you can cache it. If you don't provide an expiration time, the + /// token is valid for 15 minutes. You can exchange the token with Amazon STS for temporary AWS + /// credentials, which are valid for a maximum of one hour. The maximum token duration you can + /// set is 24 hours. You should take care in setting the expiration time for a token, as there + /// are significant security implications: an attacker could use a leaked token to access your + /// AWS resources for the token's duration.

                    + /// + ///

                    Please provide for a small grace period, usually no more than 5 minutes, to account for clock skew.

                    + ///
                    + pub fn token_duration(mut self, input: i64) -> Self { + self.token_duration = Some(input); + self + } + pub fn set_token_duration(mut self, input: std::option::Option) -> Self { + self.token_duration = input; + self + } + /// Consumes the builder and constructs a [`GetOpenIdTokenForDeveloperIdentityInput`](crate::input::GetOpenIdTokenForDeveloperIdentityInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetOpenIdTokenForDeveloperIdentityInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::GetOpenIdTokenForDeveloperIdentityInput { + identity_pool_id: self.identity_pool_id, + identity_id: self.identity_id, + logins: self.logins, + principal_tags: self.principal_tags, + token_duration: self.token_duration, + }) + } + } +} +#[doc(hidden)] +pub type GetOpenIdTokenForDeveloperIdentityInputOperationOutputAlias = + crate::operation::GetOpenIdTokenForDeveloperIdentity; +#[doc(hidden)] +pub type GetOpenIdTokenForDeveloperIdentityInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetOpenIdTokenForDeveloperIdentityInput { + /// Consumes the builder and constructs an Operation<[`GetOpenIdTokenForDeveloperIdentity`](crate::operation::GetOpenIdTokenForDeveloperIdentity)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetOpenIdTokenForDeveloperIdentity, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_get_open_id_token_for_developer_identity( + &self, + ) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetOpenIdTokenForDeveloperIdentity::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetOpenIdTokenForDeveloperIdentity", + "cognitoidentity", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityService.GetOpenIdTokenForDeveloperIdentity", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetOpenIdTokenForDeveloperIdentityInput`](crate::input::GetOpenIdTokenForDeveloperIdentityInput) + pub fn builder() -> crate::input::get_open_id_token_for_developer_identity_input::Builder { + crate::input::get_open_id_token_for_developer_identity_input::Builder::default() + } +} + +/// See [`GetPrincipalTagAttributeMapInput`](crate::input::GetPrincipalTagAttributeMapInput) +pub mod get_principal_tag_attribute_map_input { + /// A builder for [`GetPrincipalTagAttributeMapInput`](crate::input::GetPrincipalTagAttributeMapInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + pub(crate) identity_provider_name: std::option::Option, + } + impl Builder { + ///

                    You can use this operation to get the ID of the Identity Pool you setup attribute mappings for.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + ///

                    You can use this operation to get the provider name.

                    + pub fn identity_provider_name(mut self, input: impl Into) -> Self { + self.identity_provider_name = Some(input.into()); + self + } + pub fn set_identity_provider_name( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_provider_name = input; + self + } + /// Consumes the builder and constructs a [`GetPrincipalTagAttributeMapInput`](crate::input::GetPrincipalTagAttributeMapInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetPrincipalTagAttributeMapInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::GetPrincipalTagAttributeMapInput { + identity_pool_id: self.identity_pool_id, + identity_provider_name: self.identity_provider_name, + }) + } + } +} +#[doc(hidden)] +pub type GetPrincipalTagAttributeMapInputOperationOutputAlias = + crate::operation::GetPrincipalTagAttributeMap; +#[doc(hidden)] +pub type GetPrincipalTagAttributeMapInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetPrincipalTagAttributeMapInput { + /// Consumes the builder and constructs an Operation<[`GetPrincipalTagAttributeMap`](crate::operation::GetPrincipalTagAttributeMap)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetPrincipalTagAttributeMap, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_get_principal_tag_attribute_map(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetPrincipalTagAttributeMap::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetPrincipalTagAttributeMap", + "cognitoidentity", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityService.GetPrincipalTagAttributeMap", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetPrincipalTagAttributeMapInput`](crate::input::GetPrincipalTagAttributeMapInput) + pub fn builder() -> crate::input::get_principal_tag_attribute_map_input::Builder { + crate::input::get_principal_tag_attribute_map_input::Builder::default() + } +} + +/// See [`ListIdentitiesInput`](crate::input::ListIdentitiesInput) +pub mod list_identities_input { + /// A builder for [`ListIdentitiesInput`](crate::input::ListIdentitiesInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + pub(crate) max_results: std::option::Option, + pub(crate) next_token: std::option::Option, + pub(crate) hide_disabled: std::option::Option, + } + impl Builder { + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + ///

                    The maximum number of identities to return.

                    + pub fn max_results(mut self, input: i32) -> Self { + self.max_results = Some(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.max_results = input; + self + } + ///

                    A pagination token.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + ///

                    An optional boolean parameter that allows you to hide disabled identities. If + /// omitted, the ListIdentities API will include disabled identities in the response.

                    + pub fn hide_disabled(mut self, input: bool) -> Self { + self.hide_disabled = Some(input); + self + } + pub fn set_hide_disabled(mut self, input: std::option::Option) -> Self { + self.hide_disabled = input; + self + } + /// Consumes the builder and constructs a [`ListIdentitiesInput`](crate::input::ListIdentitiesInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::ListIdentitiesInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::ListIdentitiesInput { + identity_pool_id: self.identity_pool_id, + max_results: self.max_results.unwrap_or_default(), + next_token: self.next_token, + hide_disabled: self.hide_disabled.unwrap_or_default(), + }) + } + } +} +#[doc(hidden)] +pub type ListIdentitiesInputOperationOutputAlias = crate::operation::ListIdentities; +#[doc(hidden)] +pub type ListIdentitiesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListIdentitiesInput { + /// Consumes the builder and constructs an Operation<[`ListIdentities`](crate::operation::ListIdentities)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ListIdentities, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_list_identities(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ListIdentities::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ListIdentities", + "cognitoidentity", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "AWSCognitoIdentityService.ListIdentities"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ListIdentitiesInput`](crate::input::ListIdentitiesInput) + pub fn builder() -> crate::input::list_identities_input::Builder { + crate::input::list_identities_input::Builder::default() + } +} + +/// See [`ListIdentityPoolsInput`](crate::input::ListIdentityPoolsInput) +pub mod list_identity_pools_input { + /// A builder for [`ListIdentityPoolsInput`](crate::input::ListIdentityPoolsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) max_results: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    The maximum number of identities to return.

                    + pub fn max_results(mut self, input: i32) -> Self { + self.max_results = Some(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.max_results = input; + self + } + ///

                    A pagination token.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListIdentityPoolsInput`](crate::input::ListIdentityPoolsInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::ListIdentityPoolsInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::ListIdentityPoolsInput { + max_results: self.max_results.unwrap_or_default(), + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type ListIdentityPoolsInputOperationOutputAlias = crate::operation::ListIdentityPools; +#[doc(hidden)] +pub type ListIdentityPoolsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListIdentityPoolsInput { + /// Consumes the builder and constructs an Operation<[`ListIdentityPools`](crate::operation::ListIdentityPools)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ListIdentityPools, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_list_identity_pools(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ListIdentityPools::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ListIdentityPools", + "cognitoidentity", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityService.ListIdentityPools", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ListIdentityPoolsInput`](crate::input::ListIdentityPoolsInput) + pub fn builder() -> crate::input::list_identity_pools_input::Builder { + crate::input::list_identity_pools_input::Builder::default() + } +} + +/// See [`ListTagsForResourceInput`](crate::input::ListTagsForResourceInput) +pub mod list_tags_for_resource_input { + /// A builder for [`ListTagsForResourceInput`](crate::input::ListTagsForResourceInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_arn: std::option::Option, + } + impl Builder { + ///

                    The Amazon Resource Name (ARN) of the identity pool that the tags are assigned + /// to.

                    + pub fn resource_arn(mut self, input: impl Into) -> Self { + self.resource_arn = Some(input.into()); + self + } + pub fn set_resource_arn(mut self, input: std::option::Option) -> Self { + self.resource_arn = input; + self + } + /// Consumes the builder and constructs a [`ListTagsForResourceInput`](crate::input::ListTagsForResourceInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::ListTagsForResourceInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::ListTagsForResourceInput { + resource_arn: self.resource_arn, + }) + } + } +} +#[doc(hidden)] +pub type ListTagsForResourceInputOperationOutputAlias = crate::operation::ListTagsForResource; +#[doc(hidden)] +pub type ListTagsForResourceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListTagsForResourceInput { + /// Consumes the builder and constructs an Operation<[`ListTagsForResource`](crate::operation::ListTagsForResource)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ListTagsForResource, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_list_tags_for_resource(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ListTagsForResource::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ListTagsForResource", + "cognitoidentity", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityService.ListTagsForResource", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ListTagsForResourceInput`](crate::input::ListTagsForResourceInput) + pub fn builder() -> crate::input::list_tags_for_resource_input::Builder { + crate::input::list_tags_for_resource_input::Builder::default() + } +} + +/// See [`LookupDeveloperIdentityInput`](crate::input::LookupDeveloperIdentityInput) +pub mod lookup_developer_identity_input { + /// A builder for [`LookupDeveloperIdentityInput`](crate::input::LookupDeveloperIdentityInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + pub(crate) identity_id: std::option::Option, + pub(crate) developer_user_identifier: std::option::Option, + pub(crate) max_results: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + ///

                    A unique identifier in the format REGION:GUID.

                    + pub fn identity_id(mut self, input: impl Into) -> Self { + self.identity_id = Some(input.into()); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.identity_id = input; + self + } + ///

                    A unique ID used by your backend authentication process to identify a user. + /// Typically, a developer identity provider would issue many developer user identifiers, in + /// keeping with the number of users.

                    + pub fn developer_user_identifier(mut self, input: impl Into) -> Self { + self.developer_user_identifier = Some(input.into()); + self + } + pub fn set_developer_user_identifier( + mut self, + input: std::option::Option, + ) -> Self { + self.developer_user_identifier = input; + self + } + ///

                    The maximum number of identities to return.

                    + pub fn max_results(mut self, input: i32) -> Self { + self.max_results = Some(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.max_results = input; + self + } + ///

                    A pagination token. The first call you make will have NextToken set to + /// null. After that the service will return NextToken values as needed. For + /// example, let's say you make a request with MaxResults set to 10, and there are + /// 20 matches in the database. The service will return a pagination token as a part of the + /// response. This token can be used to call the API again and get results starting from the + /// 11th match.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`LookupDeveloperIdentityInput`](crate::input::LookupDeveloperIdentityInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::LookupDeveloperIdentityInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::LookupDeveloperIdentityInput { + identity_pool_id: self.identity_pool_id, + identity_id: self.identity_id, + developer_user_identifier: self.developer_user_identifier, + max_results: self.max_results.unwrap_or_default(), + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type LookupDeveloperIdentityInputOperationOutputAlias = + crate::operation::LookupDeveloperIdentity; +#[doc(hidden)] +pub type LookupDeveloperIdentityInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl LookupDeveloperIdentityInput { + /// Consumes the builder and constructs an Operation<[`LookupDeveloperIdentity`](crate::operation::LookupDeveloperIdentity)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::LookupDeveloperIdentity, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_lookup_developer_identity(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::LookupDeveloperIdentity::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "LookupDeveloperIdentity", + "cognitoidentity", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityService.LookupDeveloperIdentity", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`LookupDeveloperIdentityInput`](crate::input::LookupDeveloperIdentityInput) + pub fn builder() -> crate::input::lookup_developer_identity_input::Builder { + crate::input::lookup_developer_identity_input::Builder::default() + } +} + +/// See [`MergeDeveloperIdentitiesInput`](crate::input::MergeDeveloperIdentitiesInput) +pub mod merge_developer_identities_input { + /// A builder for [`MergeDeveloperIdentitiesInput`](crate::input::MergeDeveloperIdentitiesInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) source_user_identifier: std::option::Option, + pub(crate) destination_user_identifier: std::option::Option, + pub(crate) developer_provider_name: std::option::Option, + pub(crate) identity_pool_id: std::option::Option, + } + impl Builder { + ///

                    User identifier for the source user. The value should be a + /// DeveloperUserIdentifier.

                    + pub fn source_user_identifier(mut self, input: impl Into) -> Self { + self.source_user_identifier = Some(input.into()); + self + } + pub fn set_source_user_identifier( + mut self, + input: std::option::Option, + ) -> Self { + self.source_user_identifier = input; + self + } + ///

                    User identifier for the destination user. The value should be a + /// DeveloperUserIdentifier.

                    + pub fn destination_user_identifier( + mut self, + input: impl Into, + ) -> Self { + self.destination_user_identifier = Some(input.into()); + self + } + pub fn set_destination_user_identifier( + mut self, + input: std::option::Option, + ) -> Self { + self.destination_user_identifier = input; + self + } + ///

                    The "domain" by which Cognito will refer to your users. This is a (pseudo) domain + /// name that you provide while creating an identity pool. This name acts as a placeholder that + /// allows your backend and the Cognito service to communicate about the developer provider. + /// For the DeveloperProviderName, you can use letters as well as period (.), + /// underscore (_), and dash (-).

                    + pub fn developer_provider_name(mut self, input: impl Into) -> Self { + self.developer_provider_name = Some(input.into()); + self + } + pub fn set_developer_provider_name( + mut self, + input: std::option::Option, + ) -> Self { + self.developer_provider_name = input; + self + } + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + /// Consumes the builder and constructs a [`MergeDeveloperIdentitiesInput`](crate::input::MergeDeveloperIdentitiesInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::MergeDeveloperIdentitiesInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::MergeDeveloperIdentitiesInput { + source_user_identifier: self.source_user_identifier, + destination_user_identifier: self.destination_user_identifier, + developer_provider_name: self.developer_provider_name, + identity_pool_id: self.identity_pool_id, + }) + } + } +} +#[doc(hidden)] +pub type MergeDeveloperIdentitiesInputOperationOutputAlias = + crate::operation::MergeDeveloperIdentities; +#[doc(hidden)] +pub type MergeDeveloperIdentitiesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl MergeDeveloperIdentitiesInput { + /// Consumes the builder and constructs an Operation<[`MergeDeveloperIdentities`](crate::operation::MergeDeveloperIdentities)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::MergeDeveloperIdentities, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_merge_developer_identities(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::MergeDeveloperIdentities::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "MergeDeveloperIdentities", + "cognitoidentity", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityService.MergeDeveloperIdentities", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`MergeDeveloperIdentitiesInput`](crate::input::MergeDeveloperIdentitiesInput) + pub fn builder() -> crate::input::merge_developer_identities_input::Builder { + crate::input::merge_developer_identities_input::Builder::default() + } +} + +/// See [`SetIdentityPoolRolesInput`](crate::input::SetIdentityPoolRolesInput) +pub mod set_identity_pool_roles_input { + /// A builder for [`SetIdentityPoolRolesInput`](crate::input::SetIdentityPoolRolesInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + pub(crate) roles: std::option::Option< + std::collections::HashMap, + >, + pub(crate) role_mappings: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + pub fn roles( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.roles.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.roles = Some(hash_map); + self + } + pub fn set_roles( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.roles = input; + self + } + pub fn role_mappings( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.role_mappings.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.role_mappings = Some(hash_map); + self + } + pub fn set_role_mappings( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.role_mappings = input; + self + } + /// Consumes the builder and constructs a [`SetIdentityPoolRolesInput`](crate::input::SetIdentityPoolRolesInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::SetIdentityPoolRolesInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::SetIdentityPoolRolesInput { + identity_pool_id: self.identity_pool_id, + roles: self.roles, + role_mappings: self.role_mappings, + }) + } + } +} +#[doc(hidden)] +pub type SetIdentityPoolRolesInputOperationOutputAlias = crate::operation::SetIdentityPoolRoles; +#[doc(hidden)] +pub type SetIdentityPoolRolesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl SetIdentityPoolRolesInput { + /// Consumes the builder and constructs an Operation<[`SetIdentityPoolRoles`](crate::operation::SetIdentityPoolRoles)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::SetIdentityPoolRoles, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_set_identity_pool_roles(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::SetIdentityPoolRoles::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "SetIdentityPoolRoles", + "cognitoidentity", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityService.SetIdentityPoolRoles", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`SetIdentityPoolRolesInput`](crate::input::SetIdentityPoolRolesInput) + pub fn builder() -> crate::input::set_identity_pool_roles_input::Builder { + crate::input::set_identity_pool_roles_input::Builder::default() + } +} + +/// See [`SetPrincipalTagAttributeMapInput`](crate::input::SetPrincipalTagAttributeMapInput) +pub mod set_principal_tag_attribute_map_input { + /// A builder for [`SetPrincipalTagAttributeMapInput`](crate::input::SetPrincipalTagAttributeMapInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + pub(crate) identity_provider_name: std::option::Option, + pub(crate) use_defaults: std::option::Option, + pub(crate) principal_tags: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + ///

                    The ID of the Identity Pool you want to set attribute mappings for.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + ///

                    The provider name you want to use for attribute mappings.

                    + pub fn identity_provider_name(mut self, input: impl Into) -> Self { + self.identity_provider_name = Some(input.into()); + self + } + pub fn set_identity_provider_name( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_provider_name = input; + self + } + ///

                    You can use this operation to use default (username and clientID) attribute mappings.

                    + pub fn use_defaults(mut self, input: bool) -> Self { + self.use_defaults = Some(input); + self + } + pub fn set_use_defaults(mut self, input: std::option::Option) -> Self { + self.use_defaults = input; + self + } + pub fn principal_tags( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.principal_tags.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.principal_tags = Some(hash_map); + self + } + pub fn set_principal_tags( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.principal_tags = input; + self + } + /// Consumes the builder and constructs a [`SetPrincipalTagAttributeMapInput`](crate::input::SetPrincipalTagAttributeMapInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::SetPrincipalTagAttributeMapInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::SetPrincipalTagAttributeMapInput { + identity_pool_id: self.identity_pool_id, + identity_provider_name: self.identity_provider_name, + use_defaults: self.use_defaults, + principal_tags: self.principal_tags, + }) + } + } +} +#[doc(hidden)] +pub type SetPrincipalTagAttributeMapInputOperationOutputAlias = + crate::operation::SetPrincipalTagAttributeMap; +#[doc(hidden)] +pub type SetPrincipalTagAttributeMapInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl SetPrincipalTagAttributeMapInput { + /// Consumes the builder and constructs an Operation<[`SetPrincipalTagAttributeMap`](crate::operation::SetPrincipalTagAttributeMap)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::SetPrincipalTagAttributeMap, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_set_principal_tag_attribute_map(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::SetPrincipalTagAttributeMap::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "SetPrincipalTagAttributeMap", + "cognitoidentity", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityService.SetPrincipalTagAttributeMap", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`SetPrincipalTagAttributeMapInput`](crate::input::SetPrincipalTagAttributeMapInput) + pub fn builder() -> crate::input::set_principal_tag_attribute_map_input::Builder { + crate::input::set_principal_tag_attribute_map_input::Builder::default() + } +} + +/// See [`TagResourceInput`](crate::input::TagResourceInput) +pub mod tag_resource_input { + /// A builder for [`TagResourceInput`](crate::input::TagResourceInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_arn: std::option::Option, + pub(crate) tags: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + ///

                    The Amazon Resource Name (ARN) of the identity pool.

                    + pub fn resource_arn(mut self, input: impl Into) -> Self { + self.resource_arn = Some(input.into()); + self + } + pub fn set_resource_arn(mut self, input: std::option::Option) -> Self { + self.resource_arn = input; + self + } + pub fn tags( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.tags.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.tags = Some(hash_map); + self + } + pub fn set_tags( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.tags = input; + self + } + /// Consumes the builder and constructs a [`TagResourceInput`](crate::input::TagResourceInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::TagResourceInput { + resource_arn: self.resource_arn, + tags: self.tags, + }) + } + } +} +#[doc(hidden)] +pub type TagResourceInputOperationOutputAlias = crate::operation::TagResource; +#[doc(hidden)] +pub type TagResourceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl TagResourceInput { + /// Consumes the builder and constructs an Operation<[`TagResource`](crate::operation::TagResource)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::TagResource, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_tag_resource(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::TagResource::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "TagResource", + "cognitoidentity", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "AWSCognitoIdentityService.TagResource"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`TagResourceInput`](crate::input::TagResourceInput) + pub fn builder() -> crate::input::tag_resource_input::Builder { + crate::input::tag_resource_input::Builder::default() + } +} + +/// See [`UnlinkDeveloperIdentityInput`](crate::input::UnlinkDeveloperIdentityInput) +pub mod unlink_developer_identity_input { + /// A builder for [`UnlinkDeveloperIdentityInput`](crate::input::UnlinkDeveloperIdentityInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_id: std::option::Option, + pub(crate) identity_pool_id: std::option::Option, + pub(crate) developer_provider_name: std::option::Option, + pub(crate) developer_user_identifier: std::option::Option, + } + impl Builder { + ///

                    A unique identifier in the format REGION:GUID.

                    + pub fn identity_id(mut self, input: impl Into) -> Self { + self.identity_id = Some(input.into()); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.identity_id = input; + self + } + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + ///

                    The "domain" by which Cognito will refer to your users.

                    + pub fn developer_provider_name(mut self, input: impl Into) -> Self { + self.developer_provider_name = Some(input.into()); + self + } + pub fn set_developer_provider_name( + mut self, + input: std::option::Option, + ) -> Self { + self.developer_provider_name = input; + self + } + ///

                    A unique ID used by your backend authentication process to identify a user.

                    + pub fn developer_user_identifier(mut self, input: impl Into) -> Self { + self.developer_user_identifier = Some(input.into()); + self + } + pub fn set_developer_user_identifier( + mut self, + input: std::option::Option, + ) -> Self { + self.developer_user_identifier = input; + self + } + /// Consumes the builder and constructs a [`UnlinkDeveloperIdentityInput`](crate::input::UnlinkDeveloperIdentityInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::UnlinkDeveloperIdentityInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::UnlinkDeveloperIdentityInput { + identity_id: self.identity_id, + identity_pool_id: self.identity_pool_id, + developer_provider_name: self.developer_provider_name, + developer_user_identifier: self.developer_user_identifier, + }) + } + } +} +#[doc(hidden)] +pub type UnlinkDeveloperIdentityInputOperationOutputAlias = + crate::operation::UnlinkDeveloperIdentity; +#[doc(hidden)] +pub type UnlinkDeveloperIdentityInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl UnlinkDeveloperIdentityInput { + /// Consumes the builder and constructs an Operation<[`UnlinkDeveloperIdentity`](crate::operation::UnlinkDeveloperIdentity)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::UnlinkDeveloperIdentity, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_unlink_developer_identity(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::UnlinkDeveloperIdentity::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "UnlinkDeveloperIdentity", + "cognitoidentity", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityService.UnlinkDeveloperIdentity", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`UnlinkDeveloperIdentityInput`](crate::input::UnlinkDeveloperIdentityInput) + pub fn builder() -> crate::input::unlink_developer_identity_input::Builder { + crate::input::unlink_developer_identity_input::Builder::default() + } +} + +/// See [`UnlinkIdentityInput`](crate::input::UnlinkIdentityInput) +pub mod unlink_identity_input { + /// A builder for [`UnlinkIdentityInput`](crate::input::UnlinkIdentityInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_id: std::option::Option, + pub(crate) logins: std::option::Option< + std::collections::HashMap, + >, + pub(crate) logins_to_remove: std::option::Option>, + } + impl Builder { + ///

                    A unique identifier in the format REGION:GUID.

                    + pub fn identity_id(mut self, input: impl Into) -> Self { + self.identity_id = Some(input.into()); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.identity_id = input; + self + } + pub fn logins( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.logins.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.logins = Some(hash_map); + self + } + pub fn set_logins( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.logins = input; + self + } + pub fn logins_to_remove(mut self, input: impl Into) -> Self { + let mut v = self.logins_to_remove.unwrap_or_default(); + v.push(input.into()); + self.logins_to_remove = Some(v); + self + } + pub fn set_logins_to_remove( + mut self, + input: std::option::Option>, + ) -> Self { + self.logins_to_remove = input; + self + } + /// Consumes the builder and constructs a [`UnlinkIdentityInput`](crate::input::UnlinkIdentityInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::UnlinkIdentityInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::UnlinkIdentityInput { + identity_id: self.identity_id, + logins: self.logins, + logins_to_remove: self.logins_to_remove, + }) + } + } +} +#[doc(hidden)] +pub type UnlinkIdentityInputOperationOutputAlias = crate::operation::UnlinkIdentity; +#[doc(hidden)] +pub type UnlinkIdentityInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl UnlinkIdentityInput { + /// Consumes the builder and constructs an Operation<[`UnlinkIdentity`](crate::operation::UnlinkIdentity)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::UnlinkIdentity, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_unlink_identity(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::UnlinkIdentity::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "UnlinkIdentity", + "cognitoidentity", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "AWSCognitoIdentityService.UnlinkIdentity"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`UnlinkIdentityInput`](crate::input::UnlinkIdentityInput) + pub fn builder() -> crate::input::unlink_identity_input::Builder { + crate::input::unlink_identity_input::Builder::default() + } +} + +/// See [`UntagResourceInput`](crate::input::UntagResourceInput) +pub mod untag_resource_input { + /// A builder for [`UntagResourceInput`](crate::input::UntagResourceInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_arn: std::option::Option, + pub(crate) tag_keys: std::option::Option>, + } + impl Builder { + ///

                    The Amazon Resource Name (ARN) of the identity pool.

                    + pub fn resource_arn(mut self, input: impl Into) -> Self { + self.resource_arn = Some(input.into()); + self + } + pub fn set_resource_arn(mut self, input: std::option::Option) -> Self { + self.resource_arn = input; + self + } + pub fn tag_keys(mut self, input: impl Into) -> Self { + let mut v = self.tag_keys.unwrap_or_default(); + v.push(input.into()); + self.tag_keys = Some(v); + self + } + pub fn set_tag_keys( + mut self, + input: std::option::Option>, + ) -> Self { + self.tag_keys = input; + self + } + /// Consumes the builder and constructs a [`UntagResourceInput`](crate::input::UntagResourceInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::UntagResourceInput { + resource_arn: self.resource_arn, + tag_keys: self.tag_keys, + }) + } + } +} +#[doc(hidden)] +pub type UntagResourceInputOperationOutputAlias = crate::operation::UntagResource; +#[doc(hidden)] +pub type UntagResourceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl UntagResourceInput { + /// Consumes the builder and constructs an Operation<[`UntagResource`](crate::operation::UntagResource)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::UntagResource, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_untag_resource(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::UntagResource::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "UntagResource", + "cognitoidentity", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "AWSCognitoIdentityService.UntagResource"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`UntagResourceInput`](crate::input::UntagResourceInput) + pub fn builder() -> crate::input::untag_resource_input::Builder { + crate::input::untag_resource_input::Builder::default() + } +} + +/// See [`UpdateIdentityPoolInput`](crate::input::UpdateIdentityPoolInput) +pub mod update_identity_pool_input { + /// A builder for [`UpdateIdentityPoolInput`](crate::input::UpdateIdentityPoolInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + pub(crate) identity_pool_name: std::option::Option, + pub(crate) allow_unauthenticated_identities: std::option::Option, + pub(crate) allow_classic_flow: std::option::Option, + pub(crate) supported_login_providers: std::option::Option< + std::collections::HashMap, + >, + pub(crate) developer_provider_name: std::option::Option, + pub(crate) open_id_connect_provider_ar_ns: + std::option::Option>, + pub(crate) cognito_identity_providers: + std::option::Option>, + pub(crate) saml_provider_ar_ns: std::option::Option>, + pub(crate) identity_pool_tags: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + ///

                    A string that you provide.

                    + pub fn identity_pool_name(mut self, input: impl Into) -> Self { + self.identity_pool_name = Some(input.into()); + self + } + pub fn set_identity_pool_name( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_name = input; + self + } + ///

                    TRUE if the identity pool supports unauthenticated logins.

                    + pub fn allow_unauthenticated_identities(mut self, input: bool) -> Self { + self.allow_unauthenticated_identities = Some(input); + self + } + pub fn set_allow_unauthenticated_identities( + mut self, + input: std::option::Option, + ) -> Self { + self.allow_unauthenticated_identities = input; + self + } + ///

                    Enables or disables the Basic (Classic) authentication flow. For more information, see + /// Identity Pools (Federated Identities) Authentication Flow in the Amazon Cognito Developer Guide.

                    + pub fn allow_classic_flow(mut self, input: bool) -> Self { + self.allow_classic_flow = Some(input); + self + } + pub fn set_allow_classic_flow(mut self, input: std::option::Option) -> Self { + self.allow_classic_flow = input; + self + } + pub fn supported_login_providers( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.supported_login_providers.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.supported_login_providers = Some(hash_map); + self + } + pub fn set_supported_login_providers( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.supported_login_providers = input; + self + } + ///

                    The "domain" by which Cognito will refer to your users.

                    + pub fn developer_provider_name(mut self, input: impl Into) -> Self { + self.developer_provider_name = Some(input.into()); + self + } + pub fn set_developer_provider_name( + mut self, + input: std::option::Option, + ) -> Self { + self.developer_provider_name = input; + self + } + pub fn open_id_connect_provider_ar_ns( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.open_id_connect_provider_ar_ns.unwrap_or_default(); + v.push(input.into()); + self.open_id_connect_provider_ar_ns = Some(v); + self + } + pub fn set_open_id_connect_provider_ar_ns( + mut self, + input: std::option::Option>, + ) -> Self { + self.open_id_connect_provider_ar_ns = input; + self + } + pub fn cognito_identity_providers( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.cognito_identity_providers.unwrap_or_default(); + v.push(input.into()); + self.cognito_identity_providers = Some(v); + self + } + pub fn set_cognito_identity_providers( + mut self, + input: std::option::Option>, + ) -> Self { + self.cognito_identity_providers = input; + self + } + pub fn saml_provider_ar_ns(mut self, input: impl Into) -> Self { + let mut v = self.saml_provider_ar_ns.unwrap_or_default(); + v.push(input.into()); + self.saml_provider_ar_ns = Some(v); + self + } + pub fn set_saml_provider_ar_ns( + mut self, + input: std::option::Option>, + ) -> Self { + self.saml_provider_ar_ns = input; + self + } + pub fn identity_pool_tags( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.identity_pool_tags.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.identity_pool_tags = Some(hash_map); + self + } + pub fn set_identity_pool_tags( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.identity_pool_tags = input; + self + } + /// Consumes the builder and constructs a [`UpdateIdentityPoolInput`](crate::input::UpdateIdentityPoolInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::UpdateIdentityPoolInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::UpdateIdentityPoolInput { + identity_pool_id: self.identity_pool_id, + identity_pool_name: self.identity_pool_name, + allow_unauthenticated_identities: self + .allow_unauthenticated_identities + .unwrap_or_default(), + allow_classic_flow: self.allow_classic_flow, + supported_login_providers: self.supported_login_providers, + developer_provider_name: self.developer_provider_name, + open_id_connect_provider_ar_ns: self.open_id_connect_provider_ar_ns, + cognito_identity_providers: self.cognito_identity_providers, + saml_provider_ar_ns: self.saml_provider_ar_ns, + identity_pool_tags: self.identity_pool_tags, + }) + } + } +} +#[doc(hidden)] +pub type UpdateIdentityPoolInputOperationOutputAlias = crate::operation::UpdateIdentityPool; +#[doc(hidden)] +pub type UpdateIdentityPoolInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl UpdateIdentityPoolInput { + /// Consumes the builder and constructs an Operation<[`UpdateIdentityPool`](crate::operation::UpdateIdentityPool)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::UpdateIdentityPool, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_update_identity_pool(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::UpdateIdentityPool::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "UpdateIdentityPool", + "cognitoidentity", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityService.UpdateIdentityPool", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`UpdateIdentityPoolInput`](crate::input::UpdateIdentityPoolInput) + pub fn builder() -> crate::input::update_identity_pool_input::Builder { + crate::input::update_identity_pool_input::Builder::default() + } +} + +///

                    An object representing an Amazon Cognito identity pool.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdateIdentityPoolInput { + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub identity_pool_id: std::option::Option, + ///

                    A string that you provide.

                    + pub identity_pool_name: std::option::Option, + ///

                    TRUE if the identity pool supports unauthenticated logins.

                    + pub allow_unauthenticated_identities: bool, + ///

                    Enables or disables the Basic (Classic) authentication flow. For more information, see + /// Identity Pools (Federated Identities) Authentication Flow in the Amazon Cognito Developer Guide.

                    + pub allow_classic_flow: std::option::Option, + ///

                    Optional key:value pairs mapping provider names to provider app IDs.

                    + pub supported_login_providers: + std::option::Option>, + ///

                    The "domain" by which Cognito will refer to your users.

                    + pub developer_provider_name: std::option::Option, + ///

                    The ARNs of the OpenID Connect providers.

                    + pub open_id_connect_provider_ar_ns: std::option::Option>, + ///

                    A list representing an Amazon Cognito user pool and its client ID.

                    + pub cognito_identity_providers: + std::option::Option>, + ///

                    An array of Amazon Resource Names (ARNs) of the SAML provider for your identity + /// pool.

                    + pub saml_provider_ar_ns: std::option::Option>, + ///

                    The tags that are assigned to the identity pool. A tag is a label that you can apply to + /// identity pools to categorize and manage them in different ways, such as by purpose, owner, + /// environment, or other criteria.

                    + pub identity_pool_tags: + std::option::Option>, +} +impl std::fmt::Debug for UpdateIdentityPoolInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdateIdentityPoolInput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("identity_pool_name", &self.identity_pool_name); + formatter.field( + "allow_unauthenticated_identities", + &self.allow_unauthenticated_identities, + ); + formatter.field("allow_classic_flow", &self.allow_classic_flow); + formatter.field("supported_login_providers", &self.supported_login_providers); + formatter.field("developer_provider_name", &self.developer_provider_name); + formatter.field( + "open_id_connect_provider_ar_ns", + &self.open_id_connect_provider_ar_ns, + ); + formatter.field( + "cognito_identity_providers", + &self.cognito_identity_providers, + ); + formatter.field("saml_provider_ar_ns", &self.saml_provider_ar_ns); + formatter.field("identity_pool_tags", &self.identity_pool_tags); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UntagResourceInput { + ///

                    The Amazon Resource Name (ARN) of the identity pool.

                    + pub resource_arn: std::option::Option, + ///

                    The keys of the tags to remove from the user pool.

                    + pub tag_keys: std::option::Option>, +} +impl std::fmt::Debug for UntagResourceInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UntagResourceInput"); + formatter.field("resource_arn", &self.resource_arn); + formatter.field("tag_keys", &self.tag_keys); + formatter.finish() + } +} + +///

                    Input to the UnlinkIdentity action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UnlinkIdentityInput { + ///

                    A unique identifier in the format REGION:GUID.

                    + pub identity_id: std::option::Option, + ///

                    A set of optional name-value pairs that map provider names to provider + /// tokens.

                    + pub logins: + std::option::Option>, + ///

                    Provider names to unlink from this identity.

                    + pub logins_to_remove: std::option::Option>, +} +impl std::fmt::Debug for UnlinkIdentityInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UnlinkIdentityInput"); + formatter.field("identity_id", &self.identity_id); + formatter.field("logins", &self.logins); + formatter.field("logins_to_remove", &self.logins_to_remove); + formatter.finish() + } +} + +///

                    Input to the UnlinkDeveloperIdentity action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UnlinkDeveloperIdentityInput { + ///

                    A unique identifier in the format REGION:GUID.

                    + pub identity_id: std::option::Option, + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub identity_pool_id: std::option::Option, + ///

                    The "domain" by which Cognito will refer to your users.

                    + pub developer_provider_name: std::option::Option, + ///

                    A unique ID used by your backend authentication process to identify a user.

                    + pub developer_user_identifier: std::option::Option, +} +impl std::fmt::Debug for UnlinkDeveloperIdentityInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UnlinkDeveloperIdentityInput"); + formatter.field("identity_id", &self.identity_id); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("developer_provider_name", &self.developer_provider_name); + formatter.field("developer_user_identifier", &self.developer_user_identifier); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct TagResourceInput { + ///

                    The Amazon Resource Name (ARN) of the identity pool.

                    + pub resource_arn: std::option::Option, + ///

                    The tags to assign to the identity pool.

                    + pub tags: + std::option::Option>, +} +impl std::fmt::Debug for TagResourceInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("TagResourceInput"); + formatter.field("resource_arn", &self.resource_arn); + formatter.field("tags", &self.tags); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SetPrincipalTagAttributeMapInput { + ///

                    The ID of the Identity Pool you want to set attribute mappings for.

                    + pub identity_pool_id: std::option::Option, + ///

                    The provider name you want to use for attribute mappings.

                    + pub identity_provider_name: std::option::Option, + ///

                    You can use this operation to use default (username and clientID) attribute mappings.

                    + pub use_defaults: std::option::Option, + ///

                    You can use this operation to add principal tags.

                    + pub principal_tags: + std::option::Option>, +} +impl std::fmt::Debug for SetPrincipalTagAttributeMapInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SetPrincipalTagAttributeMapInput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("identity_provider_name", &self.identity_provider_name); + formatter.field("use_defaults", &self.use_defaults); + formatter.field("principal_tags", &self.principal_tags); + formatter.finish() + } +} + +///

                    Input to the SetIdentityPoolRoles action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SetIdentityPoolRolesInput { + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub identity_pool_id: std::option::Option, + ///

                    The map of roles associated with this pool. For a given role, the key will be either + /// "authenticated" or "unauthenticated" and the value will be the Role ARN.

                    + pub roles: + std::option::Option>, + ///

                    How users for a specific identity provider are to mapped to roles. This is a string + /// to RoleMapping object map. The string identifies the identity provider, + /// for example, "graph.facebook.com" or + /// "cognito-idp.us-east-1.amazonaws.com/us-east-1_abcdefghi:app_client_id".

                    + ///

                    Up to 25 rules can be specified per identity provider.

                    + pub role_mappings: std::option::Option< + std::collections::HashMap, + >, +} +impl std::fmt::Debug for SetIdentityPoolRolesInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SetIdentityPoolRolesInput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("roles", &self.roles); + formatter.field("role_mappings", &self.role_mappings); + formatter.finish() + } +} + +///

                    Input to the MergeDeveloperIdentities action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct MergeDeveloperIdentitiesInput { + ///

                    User identifier for the source user. The value should be a + /// DeveloperUserIdentifier.

                    + pub source_user_identifier: std::option::Option, + ///

                    User identifier for the destination user. The value should be a + /// DeveloperUserIdentifier.

                    + pub destination_user_identifier: std::option::Option, + ///

                    The "domain" by which Cognito will refer to your users. This is a (pseudo) domain + /// name that you provide while creating an identity pool. This name acts as a placeholder that + /// allows your backend and the Cognito service to communicate about the developer provider. + /// For the DeveloperProviderName, you can use letters as well as period (.), + /// underscore (_), and dash (-).

                    + pub developer_provider_name: std::option::Option, + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub identity_pool_id: std::option::Option, +} +impl std::fmt::Debug for MergeDeveloperIdentitiesInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("MergeDeveloperIdentitiesInput"); + formatter.field("source_user_identifier", &self.source_user_identifier); + formatter.field( + "destination_user_identifier", + &self.destination_user_identifier, + ); + formatter.field("developer_provider_name", &self.developer_provider_name); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.finish() + } +} + +///

                    Input to the LookupDeveloperIdentityInput action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct LookupDeveloperIdentityInput { + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub identity_pool_id: std::option::Option, + ///

                    A unique identifier in the format REGION:GUID.

                    + pub identity_id: std::option::Option, + ///

                    A unique ID used by your backend authentication process to identify a user. + /// Typically, a developer identity provider would issue many developer user identifiers, in + /// keeping with the number of users.

                    + pub developer_user_identifier: std::option::Option, + ///

                    The maximum number of identities to return.

                    + pub max_results: i32, + ///

                    A pagination token. The first call you make will have NextToken set to + /// null. After that the service will return NextToken values as needed. For + /// example, let's say you make a request with MaxResults set to 10, and there are + /// 20 matches in the database. The service will return a pagination token as a part of the + /// response. This token can be used to call the API again and get results starting from the + /// 11th match.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for LookupDeveloperIdentityInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("LookupDeveloperIdentityInput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("identity_id", &self.identity_id); + formatter.field("developer_user_identifier", &self.developer_user_identifier); + formatter.field("max_results", &self.max_results); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListTagsForResourceInput { + ///

                    The Amazon Resource Name (ARN) of the identity pool that the tags are assigned + /// to.

                    + pub resource_arn: std::option::Option, +} +impl std::fmt::Debug for ListTagsForResourceInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListTagsForResourceInput"); + formatter.field("resource_arn", &self.resource_arn); + formatter.finish() + } +} + +///

                    Input to the ListIdentityPools action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListIdentityPoolsInput { + ///

                    The maximum number of identities to return.

                    + pub max_results: i32, + ///

                    A pagination token.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListIdentityPoolsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListIdentityPoolsInput"); + formatter.field("max_results", &self.max_results); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +///

                    Input to the ListIdentities action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListIdentitiesInput { + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub identity_pool_id: std::option::Option, + ///

                    The maximum number of identities to return.

                    + pub max_results: i32, + ///

                    A pagination token.

                    + pub next_token: std::option::Option, + ///

                    An optional boolean parameter that allows you to hide disabled identities. If + /// omitted, the ListIdentities API will include disabled identities in the response.

                    + pub hide_disabled: bool, +} +impl std::fmt::Debug for ListIdentitiesInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListIdentitiesInput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("max_results", &self.max_results); + formatter.field("next_token", &self.next_token); + formatter.field("hide_disabled", &self.hide_disabled); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetPrincipalTagAttributeMapInput { + ///

                    You can use this operation to get the ID of the Identity Pool you setup attribute mappings for.

                    + pub identity_pool_id: std::option::Option, + ///

                    You can use this operation to get the provider name.

                    + pub identity_provider_name: std::option::Option, +} +impl std::fmt::Debug for GetPrincipalTagAttributeMapInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetPrincipalTagAttributeMapInput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("identity_provider_name", &self.identity_provider_name); + formatter.finish() + } +} + +///

                    Input to the GetOpenIdTokenForDeveloperIdentity action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetOpenIdTokenForDeveloperIdentityInput { + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub identity_pool_id: std::option::Option, + ///

                    A unique identifier in the format REGION:GUID.

                    + pub identity_id: std::option::Option, + ///

                    A set of optional name-value pairs that map provider names to provider tokens. Each + /// name-value pair represents a user from a public provider or developer provider. If the user + /// is from a developer provider, the name-value pair will follow the syntax + /// "developer_provider_name": "developer_user_identifier". The developer + /// provider is the "domain" by which Cognito will refer to your users; you provided this + /// domain while creating/updating the identity pool. The developer user identifier is an + /// identifier from your backend that uniquely identifies a user. When you create an identity + /// pool, you can specify the supported logins.

                    + pub logins: + std::option::Option>, + ///

                    Use this operation to configure attribute mappings for custom providers.

                    + pub principal_tags: + std::option::Option>, + ///

                    The expiration time of the token, in seconds. You can specify a custom expiration + /// time for the token so that you can cache it. If you don't provide an expiration time, the + /// token is valid for 15 minutes. You can exchange the token with Amazon STS for temporary AWS + /// credentials, which are valid for a maximum of one hour. The maximum token duration you can + /// set is 24 hours. You should take care in setting the expiration time for a token, as there + /// are significant security implications: an attacker could use a leaked token to access your + /// AWS resources for the token's duration.

                    + /// + ///

                    Please provide for a small grace period, usually no more than 5 minutes, to account for clock skew.

                    + ///
                    + pub token_duration: std::option::Option, +} +impl std::fmt::Debug for GetOpenIdTokenForDeveloperIdentityInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetOpenIdTokenForDeveloperIdentityInput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("identity_id", &self.identity_id); + formatter.field("logins", &self.logins); + formatter.field("principal_tags", &self.principal_tags); + formatter.field("token_duration", &self.token_duration); + formatter.finish() + } +} + +///

                    Input to the GetOpenIdToken action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetOpenIdTokenInput { + ///

                    A unique identifier in the format REGION:GUID.

                    + pub identity_id: std::option::Option, + ///

                    A set of optional name-value pairs that map provider names to provider tokens. When + /// using graph.facebook.com and www.amazon.com, supply the access_token returned from the + /// provider's authflow. For accounts.google.com, an Amazon Cognito user pool provider, or any + /// other OpenID Connect provider, always include the id_token.

                    + pub logins: + std::option::Option>, +} +impl std::fmt::Debug for GetOpenIdTokenInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetOpenIdTokenInput"); + formatter.field("identity_id", &self.identity_id); + formatter.field("logins", &self.logins); + formatter.finish() + } +} + +///

                    Input to the GetIdentityPoolRoles action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetIdentityPoolRolesInput { + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub identity_pool_id: std::option::Option, +} +impl std::fmt::Debug for GetIdentityPoolRolesInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetIdentityPoolRolesInput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.finish() + } +} + +///

                    Input to the GetId action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetIdInput { + ///

                    A standard AWS account ID (9+ digits).

                    + pub account_id: std::option::Option, + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub identity_pool_id: std::option::Option, + ///

                    A set of optional name-value pairs that map provider names to provider tokens. The + /// available provider names for Logins are as follows:

                    + ///
                      + ///
                    • + ///

                      Facebook: graph.facebook.com + ///

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito user pool: + /// cognito-idp..amazonaws.com/, + /// for example, cognito-idp.us-east-1.amazonaws.com/us-east-1_123456789. + ///

                      + ///
                    • + ///
                    • + ///

                      Google: accounts.google.com + ///

                      + ///
                    • + ///
                    • + ///

                      Amazon: www.amazon.com + ///

                      + ///
                    • + ///
                    • + ///

                      Twitter: api.twitter.com + ///

                      + ///
                    • + ///
                    • + ///

                      Digits: www.digits.com + ///

                      + ///
                    • + ///
                    + pub logins: + std::option::Option>, +} +impl std::fmt::Debug for GetIdInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetIdInput"); + formatter.field("account_id", &self.account_id); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("logins", &self.logins); + formatter.finish() + } +} + +///

                    Input to the GetCredentialsForIdentity action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetCredentialsForIdentityInput { + ///

                    A unique identifier in the format REGION:GUID.

                    + pub identity_id: std::option::Option, + ///

                    A set of optional name-value pairs that map provider names to provider tokens. The + /// name-value pair will follow the syntax "provider_name": + /// "provider_user_identifier".

                    + ///

                    Logins should not be specified when trying to get credentials for an unauthenticated + /// identity.

                    + ///

                    The Logins parameter is required when using identities associated with external + /// identity providers such as Facebook. For examples of Logins maps, see the code + /// examples in the External Identity Providers section of the Amazon Cognito Developer + /// Guide.

                    + pub logins: + std::option::Option>, + ///

                    The Amazon Resource Name (ARN) of the role to be assumed when multiple roles were + /// received in the token from the identity provider. For example, a SAML-based identity + /// provider. This parameter is optional for identity providers that do not support role + /// customization.

                    + pub custom_role_arn: std::option::Option, +} +impl std::fmt::Debug for GetCredentialsForIdentityInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetCredentialsForIdentityInput"); + formatter.field("identity_id", &self.identity_id); + formatter.field("logins", &self.logins); + formatter.field("custom_role_arn", &self.custom_role_arn); + formatter.finish() + } +} + +///

                    Input to the DescribeIdentityPool action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeIdentityPoolInput { + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub identity_pool_id: std::option::Option, +} +impl std::fmt::Debug for DescribeIdentityPoolInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeIdentityPoolInput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.finish() + } +} + +///

                    Input to the DescribeIdentity action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeIdentityInput { + ///

                    A unique identifier in the format REGION:GUID.

                    + pub identity_id: std::option::Option, +} +impl std::fmt::Debug for DescribeIdentityInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeIdentityInput"); + formatter.field("identity_id", &self.identity_id); + formatter.finish() + } +} + +///

                    Input to the DeleteIdentityPool action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteIdentityPoolInput { + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub identity_pool_id: std::option::Option, +} +impl std::fmt::Debug for DeleteIdentityPoolInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteIdentityPoolInput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.finish() + } +} + +///

                    Input to the DeleteIdentities action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteIdentitiesInput { + ///

                    A list of 1-60 identities that you want to delete.

                    + pub identity_ids_to_delete: std::option::Option>, +} +impl std::fmt::Debug for DeleteIdentitiesInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteIdentitiesInput"); + formatter.field("identity_ids_to_delete", &self.identity_ids_to_delete); + formatter.finish() + } +} + +///

                    Input to the CreateIdentityPool action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CreateIdentityPoolInput { + ///

                    A string that you provide.

                    + pub identity_pool_name: std::option::Option, + ///

                    TRUE if the identity pool supports unauthenticated logins.

                    + pub allow_unauthenticated_identities: bool, + ///

                    Enables or disables the Basic (Classic) authentication flow. For more information, see + /// Identity Pools (Federated Identities) Authentication Flow in the Amazon Cognito Developer Guide.

                    + pub allow_classic_flow: std::option::Option, + ///

                    Optional key:value pairs mapping provider names to provider app IDs.

                    + pub supported_login_providers: + std::option::Option>, + ///

                    The "domain" by which Cognito will refer to your users. This name acts as a + /// placeholder that allows your backend and the Cognito service to communicate about the + /// developer provider. For the DeveloperProviderName, you can use letters as well + /// as period (.), underscore (_), and dash + /// (-).

                    + ///

                    Once you have set a developer provider name, you cannot change it. Please take care + /// in setting this parameter.

                    + pub developer_provider_name: std::option::Option, + ///

                    The Amazon Resource Names (ARN) of the OpenID Connect providers.

                    + pub open_id_connect_provider_ar_ns: std::option::Option>, + ///

                    An array of Amazon Cognito user pools and their client IDs.

                    + pub cognito_identity_providers: + std::option::Option>, + ///

                    An array of Amazon Resource Names (ARNs) of the SAML provider for your identity + /// pool.

                    + pub saml_provider_ar_ns: std::option::Option>, + ///

                    Tags to assign to the identity pool. A tag is a label that you can apply to identity + /// pools to categorize and manage them in different ways, such as by purpose, owner, + /// environment, or other criteria.

                    + pub identity_pool_tags: + std::option::Option>, +} +impl std::fmt::Debug for CreateIdentityPoolInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CreateIdentityPoolInput"); + formatter.field("identity_pool_name", &self.identity_pool_name); + formatter.field( + "allow_unauthenticated_identities", + &self.allow_unauthenticated_identities, + ); + formatter.field("allow_classic_flow", &self.allow_classic_flow); + formatter.field("supported_login_providers", &self.supported_login_providers); + formatter.field("developer_provider_name", &self.developer_provider_name); + formatter.field( + "open_id_connect_provider_ar_ns", + &self.open_id_connect_provider_ar_ns, + ); + formatter.field( + "cognito_identity_providers", + &self.cognito_identity_providers, + ); + formatter.field("saml_provider_ar_ns", &self.saml_provider_ar_ns); + formatter.field("identity_pool_tags", &self.identity_pool_tags); + formatter.finish() + } +} diff --git a/sdk/cognitoidentity/src/json_deser.rs b/sdk/cognitoidentity/src/json_deser.rs new file mode 100644 index 000000000000..9e8fed8a9ca6 --- /dev/null +++ b/sdk/cognitoidentity/src/json_deser.rs @@ -0,0 +1,2440 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub fn parse_generic_error( + response: &http::Response, +) -> Result { + crate::json_errors::parse_generic_error(response) +} + +pub fn deser_structure_internal_error_exceptionjson_err( + input: &[u8], + mut builder: crate::error::internal_error_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_parameter_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_parameter_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_limit_exceeded_exceptionjson_err( + input: &[u8], + mut builder: crate::error::limit_exceeded_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_not_authorized_exceptionjson_err( + input: &[u8], + mut builder: crate::error::not_authorized_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_resource_conflict_exceptionjson_err( + input: &[u8], + mut builder: crate::error::resource_conflict_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_too_many_requests_exceptionjson_err( + input: &[u8], + mut builder: crate::error::too_many_requests_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_create_identity_pool( + input: &[u8], + mut builder: crate::output::create_identity_pool_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "IdentityPoolId" => { + builder = builder.set_identity_pool_id( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "IdentityPoolName" => { + builder = builder.set_identity_pool_name( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "AllowUnauthenticatedIdentities" => { + builder = builder.set_allow_unauthenticated_identities( + smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?, + ); + } + "AllowClassicFlow" => { + builder = builder.set_allow_classic_flow( + smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?, + ); + } + "SupportedLoginProviders" => { + builder = builder.set_supported_login_providers( + crate::json_deser::deser_map_identity_providers(tokens)?, + ); + } + "DeveloperProviderName" => { + builder = builder.set_developer_provider_name( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "OpenIdConnectProviderARNs" => { + builder = builder.set_open_id_connect_provider_ar_ns( + crate::json_deser::deser_list_oidc_provider_list(tokens)?, + ); + } + "CognitoIdentityProviders" => { + builder = builder.set_cognito_identity_providers( + crate::json_deser::deser_list_cognito_identity_provider_list(tokens)?, + ); + } + "SamlProviderARNs" => { + builder = builder.set_saml_provider_ar_ns( + crate::json_deser::deser_list_saml_provider_list(tokens)?, + ); + } + "IdentityPoolTags" => { + builder = builder.set_identity_pool_tags( + crate::json_deser::deser_map_identity_pool_tags_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_delete_identities( + input: &[u8], + mut builder: crate::output::delete_identities_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "UnprocessedIdentityIds" => { + builder = builder.set_unprocessed_identity_ids( + crate::json_deser::deser_list_unprocessed_identity_id_list(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_resource_not_found_exceptionjson_err( + input: &[u8], + mut builder: crate::error::resource_not_found_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_identity( + input: &[u8], + mut builder: crate::output::describe_identity_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "IdentityId" => { + builder = builder.set_identity_id( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Logins" => { + builder = + builder.set_logins(crate::json_deser::deser_list_logins_list(tokens)?); + } + "CreationDate" => { + builder = builder.set_creation_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "LastModifiedDate" => { + builder = builder.set_last_modified_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_identity_pool( + input: &[u8], + mut builder: crate::output::describe_identity_pool_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "IdentityPoolId" => { + builder = builder.set_identity_pool_id( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "IdentityPoolName" => { + builder = builder.set_identity_pool_name( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "AllowUnauthenticatedIdentities" => { + builder = builder.set_allow_unauthenticated_identities( + smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?, + ); + } + "AllowClassicFlow" => { + builder = builder.set_allow_classic_flow( + smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?, + ); + } + "SupportedLoginProviders" => { + builder = builder.set_supported_login_providers( + crate::json_deser::deser_map_identity_providers(tokens)?, + ); + } + "DeveloperProviderName" => { + builder = builder.set_developer_provider_name( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "OpenIdConnectProviderARNs" => { + builder = builder.set_open_id_connect_provider_ar_ns( + crate::json_deser::deser_list_oidc_provider_list(tokens)?, + ); + } + "CognitoIdentityProviders" => { + builder = builder.set_cognito_identity_providers( + crate::json_deser::deser_list_cognito_identity_provider_list(tokens)?, + ); + } + "SamlProviderARNs" => { + builder = builder.set_saml_provider_ar_ns( + crate::json_deser::deser_list_saml_provider_list(tokens)?, + ); + } + "IdentityPoolTags" => { + builder = builder.set_identity_pool_tags( + crate::json_deser::deser_map_identity_pool_tags_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_external_service_exceptionjson_err( + input: &[u8], + mut builder: crate::error::external_service_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_identity_pool_configuration_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_identity_pool_configuration_exception::Builder, +) -> Result< + crate::error::invalid_identity_pool_configuration_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_credentials_for_identity( + input: &[u8], + mut builder: crate::output::get_credentials_for_identity_output::Builder, +) -> Result< + crate::output::get_credentials_for_identity_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "IdentityId" => { + builder = builder.set_identity_id( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Credentials" => { + builder = builder.set_credentials( + crate::json_deser::deser_structure_credentials(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_id( + input: &[u8], + mut builder: crate::output::get_id_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "IdentityId" => { + builder = builder.set_identity_id( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_identity_pool_roles( + input: &[u8], + mut builder: crate::output::get_identity_pool_roles_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "IdentityPoolId" => { + builder = builder.set_identity_pool_id( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Roles" => { + builder = + builder.set_roles(crate::json_deser::deser_map_roles_map(tokens)?); + } + "RoleMappings" => { + builder = builder.set_role_mappings( + crate::json_deser::deser_map_role_mapping_map(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_open_id_token( + input: &[u8], + mut builder: crate::output::get_open_id_token_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "IdentityId" => { + builder = builder.set_identity_id( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Token" => { + builder = builder.set_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_developer_user_already_registered_exceptionjson_err( + input: &[u8], + mut builder: crate::error::developer_user_already_registered_exception::Builder, +) -> Result< + crate::error::developer_user_already_registered_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_open_id_token_for_developer_identity( + input: &[u8], + mut builder: crate::output::get_open_id_token_for_developer_identity_output::Builder, +) -> Result< + crate::output::get_open_id_token_for_developer_identity_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "IdentityId" => { + builder = builder.set_identity_id( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Token" => { + builder = builder.set_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_principal_tag_attribute_map( + input: &[u8], + mut builder: crate::output::get_principal_tag_attribute_map_output::Builder, +) -> Result< + crate::output::get_principal_tag_attribute_map_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "IdentityPoolId" => { + builder = builder.set_identity_pool_id( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "IdentityProviderName" => { + builder = builder.set_identity_provider_name( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "UseDefaults" => { + builder = builder.set_use_defaults( + smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?, + ); + } + "PrincipalTags" => { + builder = builder.set_principal_tags( + crate::json_deser::deser_map_principal_tags(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_list_identities( + input: &[u8], + mut builder: crate::output::list_identities_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "IdentityPoolId" => { + builder = builder.set_identity_pool_id( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Identities" => { + builder = builder + .set_identities(crate::json_deser::deser_list_identities_list(tokens)?); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_list_identity_pools( + input: &[u8], + mut builder: crate::output::list_identity_pools_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "IdentityPools" => { + builder = builder.set_identity_pools( + crate::json_deser::deser_list_identity_pools_list(tokens)?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_list_tags_for_resource( + input: &[u8], + mut builder: crate::output::list_tags_for_resource_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Tags" => { + builder = builder.set_tags( + crate::json_deser::deser_map_identity_pool_tags_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_lookup_developer_identity( + input: &[u8], + mut builder: crate::output::lookup_developer_identity_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "IdentityId" => { + builder = builder.set_identity_id( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "DeveloperUserIdentifierList" => { + builder = builder.set_developer_user_identifier_list( + crate::json_deser::deser_list_developer_user_identifier_list(tokens)?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_merge_developer_identities( + input: &[u8], + mut builder: crate::output::merge_developer_identities_output::Builder, +) -> Result< + crate::output::merge_developer_identities_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "IdentityId" => { + builder = builder.set_identity_id( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_concurrent_modification_exceptionjson_err( + input: &[u8], + mut builder: crate::error::concurrent_modification_exception::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_set_principal_tag_attribute_map( + input: &[u8], + mut builder: crate::output::set_principal_tag_attribute_map_output::Builder, +) -> Result< + crate::output::set_principal_tag_attribute_map_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "IdentityPoolId" => { + builder = builder.set_identity_pool_id( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "IdentityProviderName" => { + builder = builder.set_identity_provider_name( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "UseDefaults" => { + builder = builder.set_use_defaults( + smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?, + ); + } + "PrincipalTags" => { + builder = builder.set_principal_tags( + crate::json_deser::deser_map_principal_tags(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_update_identity_pool( + input: &[u8], + mut builder: crate::output::update_identity_pool_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "IdentityPoolId" => { + builder = builder.set_identity_pool_id( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "IdentityPoolName" => { + builder = builder.set_identity_pool_name( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "AllowUnauthenticatedIdentities" => { + builder = builder.set_allow_unauthenticated_identities( + smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?, + ); + } + "AllowClassicFlow" => { + builder = builder.set_allow_classic_flow( + smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?, + ); + } + "SupportedLoginProviders" => { + builder = builder.set_supported_login_providers( + crate::json_deser::deser_map_identity_providers(tokens)?, + ); + } + "DeveloperProviderName" => { + builder = builder.set_developer_provider_name( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "OpenIdConnectProviderARNs" => { + builder = builder.set_open_id_connect_provider_ar_ns( + crate::json_deser::deser_list_oidc_provider_list(tokens)?, + ); + } + "CognitoIdentityProviders" => { + builder = builder.set_cognito_identity_providers( + crate::json_deser::deser_list_cognito_identity_provider_list(tokens)?, + ); + } + "SamlProviderARNs" => { + builder = builder.set_saml_provider_ar_ns( + crate::json_deser::deser_list_saml_provider_list(tokens)?, + ); + } + "IdentityPoolTags" => { + builder = builder.set_identity_pool_tags( + crate::json_deser::deser_map_identity_pool_tags_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn or_empty_doc(data: &[u8]) -> &[u8] { + if data.is_empty() { + b"{}" + } else { + data + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_map_identity_providers<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + let mut map = std::collections::HashMap::new(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + let key = key.to_unescaped().map(|u| u.into_owned())?; + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + map.insert(key, value); + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(map)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_oidc_provider_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_cognito_identity_provider_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_cognito_identity_provider(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_saml_provider_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_map_identity_pool_tags_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + let mut map = std::collections::HashMap::new(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + let key = key.to_unescaped().map(|u| u.into_owned())?; + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + map.insert(key, value); + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(map)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_unprocessed_identity_id_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_unprocessed_identity_id(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_logins_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_credentials<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::Credentials::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "AccessKeyId" => { + builder = builder.set_access_key_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "SecretKey" => { + builder = builder.set_secret_key( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "SessionToken" => { + builder = builder.set_session_token( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Expiration" => { + builder = builder.set_expiration( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_map_roles_map<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + let mut map = std::collections::HashMap::new(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + let key = key.to_unescaped().map(|u| u.into_owned())?; + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + map.insert(key, value); + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(map)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_map_role_mapping_map<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + let mut map = std::collections::HashMap::new(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + let key = key.to_unescaped().map(|u| u.into_owned())?; + let value = crate::json_deser::deser_structure_role_mapping(tokens)?; + if let Some(value) = value { + map.insert(key, value); + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(map)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_map_principal_tags<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + let mut map = std::collections::HashMap::new(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + let key = key.to_unescaped().map(|u| u.into_owned())?; + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + map.insert(key, value); + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(map)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_identities_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_identity_description(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_identity_pools_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_identity_pool_short_description( + tokens, + )?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_developer_user_identifier_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_cognito_identity_provider<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::CognitoIdentityProvider::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ProviderName" => { + builder = builder.set_provider_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ClientId" => { + builder = builder.set_client_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ServerSideTokenCheck" => { + builder = builder.set_server_side_token_check( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_unprocessed_identity_id<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::UnprocessedIdentityId::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "IdentityId" => { + builder = builder.set_identity_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ErrorCode" => { + builder = builder.set_error_code( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::ErrorCode::from(u.as_ref())) + }) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_role_mapping<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::RoleMapping::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Type" => { + builder = builder.set_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::RoleMappingType::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + "AmbiguousRoleResolution" => { + builder = builder.set_ambiguous_role_resolution( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::AmbiguousRoleResolutionType::from( + u.as_ref(), + ) + }) + }) + .transpose()?, + ); + } + "RulesConfiguration" => { + builder = builder.set_rules_configuration( + crate::json_deser::deser_structure_rules_configuration_type( + tokens, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_identity_description<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::IdentityDescription::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "IdentityId" => { + builder = builder.set_identity_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Logins" => { + builder = builder + .set_logins(crate::json_deser::deser_list_logins_list(tokens)?); + } + "CreationDate" => { + builder = builder.set_creation_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "LastModifiedDate" => { + builder = builder.set_last_modified_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_identity_pool_short_description<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::IdentityPoolShortDescription::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "IdentityPoolId" => { + builder = builder.set_identity_pool_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "IdentityPoolName" => { + builder = builder.set_identity_pool_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_rules_configuration_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::RulesConfigurationType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Rules" => { + builder = builder.set_rules( + crate::json_deser::deser_list_mapping_rules_list(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_mapping_rules_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_mapping_rule(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_mapping_rule<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::MappingRule::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Claim" => { + builder = builder.set_claim( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "MatchType" => { + builder = builder.set_match_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::MappingRuleMatchType::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + "Value" => { + builder = builder.set_value( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "RoleARN" => { + builder = builder.set_role_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} diff --git a/sdk/cognitoidentity/src/json_errors.rs b/sdk/cognitoidentity/src/json_errors.rs new file mode 100644 index 000000000000..b8d4287b0c18 --- /dev/null +++ b/sdk/cognitoidentity/src/json_errors.rs @@ -0,0 +1,219 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +use bytes::Bytes; +use http::header::ToStrError; +use http::Response; +use smithy_json::deserialize::token::skip_value; +use smithy_json::deserialize::{json_token_iter, Error as DeserializeError, Token}; +use smithy_types::Error as SmithyError; +use std::borrow::Cow; + +// currently only used by AwsJson +#[allow(unused)] +pub fn is_error(response: &http::Response) -> bool { + !response.status().is_success() +} + +fn error_type_from_header(response: &http::Response) -> Result, ToStrError> { + response + .headers() + .get("X-Amzn-Errortype") + .map(|v| v.to_str()) + .transpose() +} + +fn sanitize_error_code(error_code: &str) -> &str { + // Trim a trailing URL from the error code, beginning with a `:` + let error_code = match error_code.find(':') { + Some(idx) => &error_code[..idx], + None => &error_code, + }; + + // Trim a prefixing namespace from the error code, beginning with a `#` + match error_code.find('#') { + Some(idx) => &error_code[idx + 1..], + None => &error_code, + } +} + +fn request_id(response: &Response) -> Option<&str> { + response + .headers() + .get("X-Amzn-Requestid") + .and_then(|v| v.to_str().ok()) +} + +struct ErrorBody<'a> { + code: Option>, + message: Option>, +} + +fn parse_error_body(bytes: &[u8]) -> Result { + let mut tokens = json_token_iter(bytes).peekable(); + let (mut typ, mut code, mut message) = (None, None, None); + if let Some(Token::StartObject { .. }) = tokens.next().transpose()? { + loop { + match tokens.next().transpose()? { + Some(Token::EndObject { .. }) => break, + Some(Token::ObjectKey { key, .. }) => { + if let Some(Ok(Token::ValueString { value, .. })) = tokens.peek() { + match key.as_escaped_str() { + "code" => code = Some(value.to_unescaped()?), + "__type" => typ = Some(value.to_unescaped()?), + "message" | "Message" | "errorMessage" => { + message = Some(value.to_unescaped()?) + } + _ => {} + } + } + skip_value(&mut tokens)?; + } + _ => { + return Err(DeserializeError::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(DeserializeError::custom( + "found more JSON tokens after completing parsing", + )); + } + } + Ok(ErrorBody { + code: code.or(typ), + message, + }) +} + +pub fn parse_generic_error(response: &Response) -> Result { + let ErrorBody { code, message } = parse_error_body(response.body().as_ref())?; + + let mut err_builder = SmithyError::builder(); + if let Some(code) = error_type_from_header(response) + .map_err(|_| DeserializeError::custom("X-Amzn-Errortype header was not valid UTF-8"))? + .or_else(|| code.as_deref()) + .map(|c| sanitize_error_code(c)) + { + err_builder.code(code); + } + if let Some(message) = message { + err_builder.message(message); + } + if let Some(request_id) = request_id(response) { + err_builder.request_id(request_id); + } + Ok(err_builder.build()) +} + +#[cfg(test)] +mod test { + use crate::json_errors::{parse_error_body, parse_generic_error, sanitize_error_code}; + use bytes::Bytes; + use smithy_types::Error; + use std::borrow::Cow; + + #[test] + fn generic_error() { + let response = http::Response::builder() + .header("X-Amzn-Requestid", "1234") + .body(Bytes::from_static( + br#"{ "__type": "FooError", "message": "Go to foo" }"#, + )) + .unwrap(); + assert_eq!( + parse_generic_error(&response).unwrap(), + Error::builder() + .code("FooError") + .message("Go to foo") + .request_id("1234") + .build() + ) + } + + #[test] + fn error_type() { + assert_eq!( + Some(Cow::Borrowed("FooError")), + parse_error_body(br#"{ "__type": "FooError" }"#) + .unwrap() + .code + ); + } + + #[test] + fn code_takes_priority() { + assert_eq!( + Some(Cow::Borrowed("BarError")), + parse_error_body(br#"{ "code": "BarError", "__type": "FooError" }"#) + .unwrap() + .code + ); + } + + #[test] + fn ignore_unrecognized_fields() { + assert_eq!( + Some(Cow::Borrowed("FooError")), + parse_error_body(br#"{ "__type": "FooError", "asdf": 5, "fdsa": {}, "foo": "1" }"#) + .unwrap() + .code + ); + } + + #[test] + fn sanitize_namespace_and_url() { + assert_eq!( + sanitize_error_code("aws.protocoltests.restjson#FooError:http://internal.amazon.com/coral/com.amazon.coral.validate/"), + "FooError"); + } + + #[test] + fn sanitize_noop() { + assert_eq!(sanitize_error_code("FooError"), "FooError"); + } + + #[test] + fn sanitize_url() { + assert_eq!( + sanitize_error_code( + "FooError:http://internal.amazon.com/coral/com.amazon.coral.validate/" + ), + "FooError" + ); + } + + #[test] + fn sanitize_namespace() { + assert_eq!( + sanitize_error_code("aws.protocoltests.restjson#FooError"), + "FooError" + ); + } + + // services like lambda use an alternate `Message` instead of `message` + #[test] + fn alternative_error_message_names() { + let response = http::Response::builder() + .header("x-amzn-errortype", "ResourceNotFoundException") + .body(Bytes::from_static( + br#"{ + "Type": "User", + "Message": "Functions from 'us-west-2' are not reachable from us-east-1" + }"#, + )) + .unwrap(); + assert_eq!( + parse_generic_error(&response).unwrap(), + Error::builder() + .code("ResourceNotFoundException") + .message("Functions from 'us-west-2' are not reachable from us-east-1") + .build() + ); + } +} diff --git a/sdk/cognitoidentity/src/json_ser.rs b/sdk/cognitoidentity/src/json_ser.rs new file mode 100644 index 000000000000..381ed72d51a6 --- /dev/null +++ b/sdk/cognitoidentity/src/json_ser.rs @@ -0,0 +1,592 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub fn serialize_structure_create_identity_pool_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::CreateIdentityPoolInput, +) { + if let Some(var_1) = &input.identity_pool_name { + object.key("IdentityPoolName").string(var_1); + } + { + object + .key("AllowUnauthenticatedIdentities") + .boolean(input.allow_unauthenticated_identities); + } + if let Some(var_2) = &input.allow_classic_flow { + object.key("AllowClassicFlow").boolean(*var_2); + } + if let Some(var_3) = &input.supported_login_providers { + let mut object_4 = object.key("SupportedLoginProviders").start_object(); + for (key_5, value_6) in var_3 { + { + object_4.key(key_5).string(value_6); + } + } + object_4.finish(); + } + if let Some(var_7) = &input.developer_provider_name { + object.key("DeveloperProviderName").string(var_7); + } + if let Some(var_8) = &input.open_id_connect_provider_ar_ns { + let mut array_9 = object.key("OpenIdConnectProviderARNs").start_array(); + for item_10 in var_8 { + { + array_9.value().string(item_10); + } + } + array_9.finish(); + } + if let Some(var_11) = &input.cognito_identity_providers { + let mut array_12 = object.key("CognitoIdentityProviders").start_array(); + for item_13 in var_11 { + { + let mut object_14 = array_12.value().start_object(); + crate::json_ser::serialize_structure_cognito_identity_provider( + &mut object_14, + item_13, + ); + object_14.finish(); + } + } + array_12.finish(); + } + if let Some(var_15) = &input.saml_provider_ar_ns { + let mut array_16 = object.key("SamlProviderARNs").start_array(); + for item_17 in var_15 { + { + array_16.value().string(item_17); + } + } + array_16.finish(); + } + if let Some(var_18) = &input.identity_pool_tags { + let mut object_19 = object.key("IdentityPoolTags").start_object(); + for (key_20, value_21) in var_18 { + { + object_19.key(key_20).string(value_21); + } + } + object_19.finish(); + } +} + +pub fn serialize_structure_delete_identities_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DeleteIdentitiesInput, +) { + if let Some(var_22) = &input.identity_ids_to_delete { + let mut array_23 = object.key("IdentityIdsToDelete").start_array(); + for item_24 in var_22 { + { + array_23.value().string(item_24); + } + } + array_23.finish(); + } +} + +pub fn serialize_structure_delete_identity_pool_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DeleteIdentityPoolInput, +) { + if let Some(var_25) = &input.identity_pool_id { + object.key("IdentityPoolId").string(var_25); + } +} + +pub fn serialize_structure_describe_identity_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeIdentityInput, +) { + if let Some(var_26) = &input.identity_id { + object.key("IdentityId").string(var_26); + } +} + +pub fn serialize_structure_describe_identity_pool_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeIdentityPoolInput, +) { + if let Some(var_27) = &input.identity_pool_id { + object.key("IdentityPoolId").string(var_27); + } +} + +pub fn serialize_structure_get_credentials_for_identity_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetCredentialsForIdentityInput, +) { + if let Some(var_28) = &input.identity_id { + object.key("IdentityId").string(var_28); + } + if let Some(var_29) = &input.logins { + let mut object_30 = object.key("Logins").start_object(); + for (key_31, value_32) in var_29 { + { + object_30.key(key_31).string(value_32); + } + } + object_30.finish(); + } + if let Some(var_33) = &input.custom_role_arn { + object.key("CustomRoleArn").string(var_33); + } +} + +pub fn serialize_structure_get_id_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetIdInput, +) { + if let Some(var_34) = &input.account_id { + object.key("AccountId").string(var_34); + } + if let Some(var_35) = &input.identity_pool_id { + object.key("IdentityPoolId").string(var_35); + } + if let Some(var_36) = &input.logins { + let mut object_37 = object.key("Logins").start_object(); + for (key_38, value_39) in var_36 { + { + object_37.key(key_38).string(value_39); + } + } + object_37.finish(); + } +} + +pub fn serialize_structure_get_identity_pool_roles_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetIdentityPoolRolesInput, +) { + if let Some(var_40) = &input.identity_pool_id { + object.key("IdentityPoolId").string(var_40); + } +} + +pub fn serialize_structure_get_open_id_token_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetOpenIdTokenInput, +) { + if let Some(var_41) = &input.identity_id { + object.key("IdentityId").string(var_41); + } + if let Some(var_42) = &input.logins { + let mut object_43 = object.key("Logins").start_object(); + for (key_44, value_45) in var_42 { + { + object_43.key(key_44).string(value_45); + } + } + object_43.finish(); + } +} + +pub fn serialize_structure_get_open_id_token_for_developer_identity_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetOpenIdTokenForDeveloperIdentityInput, +) { + if let Some(var_46) = &input.identity_pool_id { + object.key("IdentityPoolId").string(var_46); + } + if let Some(var_47) = &input.identity_id { + object.key("IdentityId").string(var_47); + } + if let Some(var_48) = &input.logins { + let mut object_49 = object.key("Logins").start_object(); + for (key_50, value_51) in var_48 { + { + object_49.key(key_50).string(value_51); + } + } + object_49.finish(); + } + if let Some(var_52) = &input.principal_tags { + let mut object_53 = object.key("PrincipalTags").start_object(); + for (key_54, value_55) in var_52 { + { + object_53.key(key_54).string(value_55); + } + } + object_53.finish(); + } + if let Some(var_56) = &input.token_duration { + object.key("TokenDuration").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_56).into()), + ); + } +} + +pub fn serialize_structure_get_principal_tag_attribute_map_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetPrincipalTagAttributeMapInput, +) { + if let Some(var_57) = &input.identity_pool_id { + object.key("IdentityPoolId").string(var_57); + } + if let Some(var_58) = &input.identity_provider_name { + object.key("IdentityProviderName").string(var_58); + } +} + +pub fn serialize_structure_list_identities_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::ListIdentitiesInput, +) { + if let Some(var_59) = &input.identity_pool_id { + object.key("IdentityPoolId").string(var_59); + } + { + object.key("MaxResults").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.max_results).into()), + ); + } + if let Some(var_60) = &input.next_token { + object.key("NextToken").string(var_60); + } + if input.hide_disabled { + object.key("HideDisabled").boolean(input.hide_disabled); + } +} + +pub fn serialize_structure_list_identity_pools_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::ListIdentityPoolsInput, +) { + { + object.key("MaxResults").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.max_results).into()), + ); + } + if let Some(var_61) = &input.next_token { + object.key("NextToken").string(var_61); + } +} + +pub fn serialize_structure_list_tags_for_resource_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::ListTagsForResourceInput, +) { + if let Some(var_62) = &input.resource_arn { + object.key("ResourceArn").string(var_62); + } +} + +pub fn serialize_structure_lookup_developer_identity_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::LookupDeveloperIdentityInput, +) { + if let Some(var_63) = &input.identity_pool_id { + object.key("IdentityPoolId").string(var_63); + } + if let Some(var_64) = &input.identity_id { + object.key("IdentityId").string(var_64); + } + if let Some(var_65) = &input.developer_user_identifier { + object.key("DeveloperUserIdentifier").string(var_65); + } + if input.max_results != 0 { + object.key("MaxResults").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.max_results).into()), + ); + } + if let Some(var_66) = &input.next_token { + object.key("NextToken").string(var_66); + } +} + +pub fn serialize_structure_merge_developer_identities_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::MergeDeveloperIdentitiesInput, +) { + if let Some(var_67) = &input.source_user_identifier { + object.key("SourceUserIdentifier").string(var_67); + } + if let Some(var_68) = &input.destination_user_identifier { + object.key("DestinationUserIdentifier").string(var_68); + } + if let Some(var_69) = &input.developer_provider_name { + object.key("DeveloperProviderName").string(var_69); + } + if let Some(var_70) = &input.identity_pool_id { + object.key("IdentityPoolId").string(var_70); + } +} + +pub fn serialize_structure_set_identity_pool_roles_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::SetIdentityPoolRolesInput, +) { + if let Some(var_71) = &input.identity_pool_id { + object.key("IdentityPoolId").string(var_71); + } + if let Some(var_72) = &input.roles { + let mut object_73 = object.key("Roles").start_object(); + for (key_74, value_75) in var_72 { + { + object_73.key(key_74).string(value_75); + } + } + object_73.finish(); + } + if let Some(var_76) = &input.role_mappings { + let mut object_77 = object.key("RoleMappings").start_object(); + for (key_78, value_79) in var_76 { + { + let mut object_80 = object_77.key(key_78).start_object(); + crate::json_ser::serialize_structure_role_mapping(&mut object_80, value_79); + object_80.finish(); + } + } + object_77.finish(); + } +} + +pub fn serialize_structure_set_principal_tag_attribute_map_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::SetPrincipalTagAttributeMapInput, +) { + if let Some(var_81) = &input.identity_pool_id { + object.key("IdentityPoolId").string(var_81); + } + if let Some(var_82) = &input.identity_provider_name { + object.key("IdentityProviderName").string(var_82); + } + if let Some(var_83) = &input.use_defaults { + object.key("UseDefaults").boolean(*var_83); + } + if let Some(var_84) = &input.principal_tags { + let mut object_85 = object.key("PrincipalTags").start_object(); + for (key_86, value_87) in var_84 { + { + object_85.key(key_86).string(value_87); + } + } + object_85.finish(); + } +} + +pub fn serialize_structure_tag_resource_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::TagResourceInput, +) { + if let Some(var_88) = &input.resource_arn { + object.key("ResourceArn").string(var_88); + } + if let Some(var_89) = &input.tags { + let mut object_90 = object.key("Tags").start_object(); + for (key_91, value_92) in var_89 { + { + object_90.key(key_91).string(value_92); + } + } + object_90.finish(); + } +} + +pub fn serialize_structure_unlink_developer_identity_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::UnlinkDeveloperIdentityInput, +) { + if let Some(var_93) = &input.identity_id { + object.key("IdentityId").string(var_93); + } + if let Some(var_94) = &input.identity_pool_id { + object.key("IdentityPoolId").string(var_94); + } + if let Some(var_95) = &input.developer_provider_name { + object.key("DeveloperProviderName").string(var_95); + } + if let Some(var_96) = &input.developer_user_identifier { + object.key("DeveloperUserIdentifier").string(var_96); + } +} + +pub fn serialize_structure_unlink_identity_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::UnlinkIdentityInput, +) { + if let Some(var_97) = &input.identity_id { + object.key("IdentityId").string(var_97); + } + if let Some(var_98) = &input.logins { + let mut object_99 = object.key("Logins").start_object(); + for (key_100, value_101) in var_98 { + { + object_99.key(key_100).string(value_101); + } + } + object_99.finish(); + } + if let Some(var_102) = &input.logins_to_remove { + let mut array_103 = object.key("LoginsToRemove").start_array(); + for item_104 in var_102 { + { + array_103.value().string(item_104); + } + } + array_103.finish(); + } +} + +pub fn serialize_structure_untag_resource_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::UntagResourceInput, +) { + if let Some(var_105) = &input.resource_arn { + object.key("ResourceArn").string(var_105); + } + if let Some(var_106) = &input.tag_keys { + let mut array_107 = object.key("TagKeys").start_array(); + for item_108 in var_106 { + { + array_107.value().string(item_108); + } + } + array_107.finish(); + } +} + +pub fn serialize_structure_update_identity_pool_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::UpdateIdentityPoolInput, +) { + if let Some(var_109) = &input.identity_pool_id { + object.key("IdentityPoolId").string(var_109); + } + if let Some(var_110) = &input.identity_pool_name { + object.key("IdentityPoolName").string(var_110); + } + { + object + .key("AllowUnauthenticatedIdentities") + .boolean(input.allow_unauthenticated_identities); + } + if let Some(var_111) = &input.allow_classic_flow { + object.key("AllowClassicFlow").boolean(*var_111); + } + if let Some(var_112) = &input.supported_login_providers { + let mut object_113 = object.key("SupportedLoginProviders").start_object(); + for (key_114, value_115) in var_112 { + { + object_113.key(key_114).string(value_115); + } + } + object_113.finish(); + } + if let Some(var_116) = &input.developer_provider_name { + object.key("DeveloperProviderName").string(var_116); + } + if let Some(var_117) = &input.open_id_connect_provider_ar_ns { + let mut array_118 = object.key("OpenIdConnectProviderARNs").start_array(); + for item_119 in var_117 { + { + array_118.value().string(item_119); + } + } + array_118.finish(); + } + if let Some(var_120) = &input.cognito_identity_providers { + let mut array_121 = object.key("CognitoIdentityProviders").start_array(); + for item_122 in var_120 { + { + let mut object_123 = array_121.value().start_object(); + crate::json_ser::serialize_structure_cognito_identity_provider( + &mut object_123, + item_122, + ); + object_123.finish(); + } + } + array_121.finish(); + } + if let Some(var_124) = &input.saml_provider_ar_ns { + let mut array_125 = object.key("SamlProviderARNs").start_array(); + for item_126 in var_124 { + { + array_125.value().string(item_126); + } + } + array_125.finish(); + } + if let Some(var_127) = &input.identity_pool_tags { + let mut object_128 = object.key("IdentityPoolTags").start_object(); + for (key_129, value_130) in var_127 { + { + object_128.key(key_129).string(value_130); + } + } + object_128.finish(); + } +} + +pub fn serialize_structure_cognito_identity_provider( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::CognitoIdentityProvider, +) { + if let Some(var_131) = &input.provider_name { + object.key("ProviderName").string(var_131); + } + if let Some(var_132) = &input.client_id { + object.key("ClientId").string(var_132); + } + if let Some(var_133) = &input.server_side_token_check { + object.key("ServerSideTokenCheck").boolean(*var_133); + } +} + +pub fn serialize_structure_role_mapping( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::RoleMapping, +) { + if let Some(var_134) = &input.r#type { + object.key("Type").string(var_134.as_str()); + } + if let Some(var_135) = &input.ambiguous_role_resolution { + object + .key("AmbiguousRoleResolution") + .string(var_135.as_str()); + } + if let Some(var_136) = &input.rules_configuration { + let mut object_137 = object.key("RulesConfiguration").start_object(); + crate::json_ser::serialize_structure_rules_configuration_type(&mut object_137, var_136); + object_137.finish(); + } +} + +pub fn serialize_structure_rules_configuration_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::RulesConfigurationType, +) { + if let Some(var_138) = &input.rules { + let mut array_139 = object.key("Rules").start_array(); + for item_140 in var_138 { + { + let mut object_141 = array_139.value().start_object(); + crate::json_ser::serialize_structure_mapping_rule(&mut object_141, item_140); + object_141.finish(); + } + } + array_139.finish(); + } +} + +pub fn serialize_structure_mapping_rule( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::MappingRule, +) { + if let Some(var_142) = &input.claim { + object.key("Claim").string(var_142); + } + if let Some(var_143) = &input.match_type { + object.key("MatchType").string(var_143.as_str()); + } + if let Some(var_144) = &input.value { + object.key("Value").string(var_144); + } + if let Some(var_145) = &input.role_arn { + object.key("RoleARN").string(var_145); + } +} diff --git a/sdk/cognitoidentity/src/lib.rs b/sdk/cognitoidentity/src/lib.rs new file mode 100644 index 000000000000..fc32cd648571 --- /dev/null +++ b/sdk/cognitoidentity/src/lib.rs @@ -0,0 +1,52 @@ +#![allow(clippy::module_inception)] +#![allow(clippy::upper_case_acronyms)] +#![allow(clippy::large_enum_variant)] +#![allow(clippy::wrong_self_convention)] +#![allow(clippy::should_implement_trait)] +#![allow(clippy::blacklisted_name)] +//! Amazon Cognito Federated Identities +//!

                    Amazon Cognito Federated Identities is a web service that delivers scoped temporary +//! credentials to mobile devices and other untrusted environments. It uniquely identifies a +//! device and supplies the user with a consistent identity over the lifetime of an +//! application.

                    +//!

                    Using Amazon Cognito Federated Identities, you can enable authentication with one or +//! more third-party identity providers (Facebook, Google, or Login with Amazon) or an Amazon +//! Cognito user pool, and you can also choose to support unauthenticated access from your app. +//! Cognito delivers a unique identifier for each user and acts as an OpenID token provider +//! trusted by AWS Security Token Service (STS) to access temporary, limited-privilege AWS +//! credentials.

                    +//!

                    For a description of the authentication flow from the Amazon Cognito Developer Guide +//! see Authentication Flow.

                    +//!

                    For more information see Amazon Cognito Federated Identities.

                    + +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub use error_meta::Error; + +pub use config::Config; + +mod aws_endpoint; +#[cfg(feature = "client")] +pub mod client; +pub mod config; +pub mod error; +mod error_meta; +pub mod input; +mod json_deser; +mod json_errors; +mod json_ser; +pub mod model; +pub mod operation; +mod operation_deser; +mod operation_ser; +pub mod output; +pub static PKG_VERSION: &str = env!("CARGO_PKG_VERSION"); +pub use smithy_http::byte_stream::ByteStream; +pub use smithy_http::result::SdkError; +pub use smithy_types::Blob; +static API_METADATA: aws_http::user_agent::ApiMetadata = + aws_http::user_agent::ApiMetadata::new("cognitoidentity", PKG_VERSION); +pub use aws_auth::Credentials; +pub use aws_types::region::Region; +#[cfg(feature = "client")] +pub use client::Client; +pub use smithy_http::endpoint::Endpoint; diff --git a/sdk/cognitoidentity/src/model.rs b/sdk/cognitoidentity/src/model.rs new file mode 100644 index 000000000000..8cdd20c21f78 --- /dev/null +++ b/sdk/cognitoidentity/src/model.rs @@ -0,0 +1,881 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +///

                    A provider representing an Amazon Cognito user pool and its client ID.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CognitoIdentityProvider { + ///

                    The provider name for an Amazon Cognito user pool. For example, + /// cognito-idp.us-east-1.amazonaws.com/us-east-1_123456789.

                    + pub provider_name: std::option::Option, + ///

                    The client ID for the Amazon Cognito user pool.

                    + pub client_id: std::option::Option, + ///

                    TRUE if server-side token validation is enabled for the identity provider’s + /// token.

                    + ///

                    Once you set ServerSideTokenCheck to TRUE for an identity pool, that + /// identity pool will check with the integrated user pools to make sure that the user has not + /// been globally signed out or deleted before the identity pool provides an OIDC token or AWS + /// credentials for the user.

                    + ///

                    If the user is signed out or deleted, the identity pool will return a 400 Not + /// Authorized error.

                    + pub server_side_token_check: std::option::Option, +} +impl std::fmt::Debug for CognitoIdentityProvider { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CognitoIdentityProvider"); + formatter.field("provider_name", &self.provider_name); + formatter.field("client_id", &self.client_id); + formatter.field("server_side_token_check", &self.server_side_token_check); + formatter.finish() + } +} +/// See [`CognitoIdentityProvider`](crate::model::CognitoIdentityProvider) +pub mod cognito_identity_provider { + /// A builder for [`CognitoIdentityProvider`](crate::model::CognitoIdentityProvider) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) provider_name: std::option::Option, + pub(crate) client_id: std::option::Option, + pub(crate) server_side_token_check: std::option::Option, + } + impl Builder { + ///

                    The provider name for an Amazon Cognito user pool. For example, + /// cognito-idp.us-east-1.amazonaws.com/us-east-1_123456789.

                    + pub fn provider_name(mut self, input: impl Into) -> Self { + self.provider_name = Some(input.into()); + self + } + pub fn set_provider_name( + mut self, + input: std::option::Option, + ) -> Self { + self.provider_name = input; + self + } + ///

                    The client ID for the Amazon Cognito user pool.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.client_id = Some(input.into()); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.client_id = input; + self + } + ///

                    TRUE if server-side token validation is enabled for the identity provider’s + /// token.

                    + ///

                    Once you set ServerSideTokenCheck to TRUE for an identity pool, that + /// identity pool will check with the integrated user pools to make sure that the user has not + /// been globally signed out or deleted before the identity pool provides an OIDC token or AWS + /// credentials for the user.

                    + ///

                    If the user is signed out or deleted, the identity pool will return a 400 Not + /// Authorized error.

                    + pub fn server_side_token_check(mut self, input: bool) -> Self { + self.server_side_token_check = Some(input); + self + } + pub fn set_server_side_token_check(mut self, input: std::option::Option) -> Self { + self.server_side_token_check = input; + self + } + /// Consumes the builder and constructs a [`CognitoIdentityProvider`](crate::model::CognitoIdentityProvider) + pub fn build(self) -> crate::model::CognitoIdentityProvider { + crate::model::CognitoIdentityProvider { + provider_name: self.provider_name, + client_id: self.client_id, + server_side_token_check: self.server_side_token_check, + } + } + } +} +impl CognitoIdentityProvider { + /// Creates a new builder-style object to manufacture [`CognitoIdentityProvider`](crate::model::CognitoIdentityProvider) + pub fn builder() -> crate::model::cognito_identity_provider::Builder { + crate::model::cognito_identity_provider::Builder::default() + } +} + +///

                    A role mapping.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct RoleMapping { + ///

                    The role mapping type. Token will use cognito:roles and + /// cognito:preferred_role claims from the Cognito identity provider token to + /// map groups to roles. Rules will attempt to match claims from the token to map to a + /// role.

                    + pub r#type: std::option::Option, + ///

                    If you specify Token or Rules as the Type, + /// AmbiguousRoleResolution is required.

                    + ///

                    Specifies the action to be taken if either no rules match the claim value for the + /// Rules type, or there is no cognito:preferred_role claim and + /// there are multiple cognito:roles matches for the Token + /// type.

                    + pub ambiguous_role_resolution: std::option::Option, + ///

                    The rules to be used for mapping users to roles.

                    + ///

                    If you specify Rules as the role mapping type, RulesConfiguration is + /// required.

                    + pub rules_configuration: std::option::Option, +} +impl std::fmt::Debug for RoleMapping { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("RoleMapping"); + formatter.field("r#type", &self.r#type); + formatter.field("ambiguous_role_resolution", &self.ambiguous_role_resolution); + formatter.field("rules_configuration", &self.rules_configuration); + formatter.finish() + } +} +/// See [`RoleMapping`](crate::model::RoleMapping) +pub mod role_mapping { + /// A builder for [`RoleMapping`](crate::model::RoleMapping) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) r#type: std::option::Option, + pub(crate) ambiguous_role_resolution: + std::option::Option, + pub(crate) rules_configuration: std::option::Option, + } + impl Builder { + ///

                    The role mapping type. Token will use cognito:roles and + /// cognito:preferred_role claims from the Cognito identity provider token to + /// map groups to roles. Rules will attempt to match claims from the token to map to a + /// role.

                    + pub fn r#type(mut self, input: crate::model::RoleMappingType) -> Self { + self.r#type = Some(input); + self + } + pub fn set_type( + mut self, + input: std::option::Option, + ) -> Self { + self.r#type = input; + self + } + ///

                    If you specify Token or Rules as the Type, + /// AmbiguousRoleResolution is required.

                    + ///

                    Specifies the action to be taken if either no rules match the claim value for the + /// Rules type, or there is no cognito:preferred_role claim and + /// there are multiple cognito:roles matches for the Token + /// type.

                    + pub fn ambiguous_role_resolution( + mut self, + input: crate::model::AmbiguousRoleResolutionType, + ) -> Self { + self.ambiguous_role_resolution = Some(input); + self + } + pub fn set_ambiguous_role_resolution( + mut self, + input: std::option::Option, + ) -> Self { + self.ambiguous_role_resolution = input; + self + } + ///

                    The rules to be used for mapping users to roles.

                    + ///

                    If you specify Rules as the role mapping type, RulesConfiguration is + /// required.

                    + pub fn rules_configuration(mut self, input: crate::model::RulesConfigurationType) -> Self { + self.rules_configuration = Some(input); + self + } + pub fn set_rules_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.rules_configuration = input; + self + } + /// Consumes the builder and constructs a [`RoleMapping`](crate::model::RoleMapping) + pub fn build(self) -> crate::model::RoleMapping { + crate::model::RoleMapping { + r#type: self.r#type, + ambiguous_role_resolution: self.ambiguous_role_resolution, + rules_configuration: self.rules_configuration, + } + } + } +} +impl RoleMapping { + /// Creates a new builder-style object to manufacture [`RoleMapping`](crate::model::RoleMapping) + pub fn builder() -> crate::model::role_mapping::Builder { + crate::model::role_mapping::Builder::default() + } +} + +///

                    A container for rules.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct RulesConfigurationType { + ///

                    An array of rules. You can specify up to 25 rules per identity provider.

                    + ///

                    Rules are evaluated in order. The first one to match specifies the role.

                    + pub rules: std::option::Option>, +} +impl std::fmt::Debug for RulesConfigurationType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("RulesConfigurationType"); + formatter.field("rules", &self.rules); + formatter.finish() + } +} +/// See [`RulesConfigurationType`](crate::model::RulesConfigurationType) +pub mod rules_configuration_type { + /// A builder for [`RulesConfigurationType`](crate::model::RulesConfigurationType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) rules: std::option::Option>, + } + impl Builder { + pub fn rules(mut self, input: impl Into) -> Self { + let mut v = self.rules.unwrap_or_default(); + v.push(input.into()); + self.rules = Some(v); + self + } + pub fn set_rules( + mut self, + input: std::option::Option>, + ) -> Self { + self.rules = input; + self + } + /// Consumes the builder and constructs a [`RulesConfigurationType`](crate::model::RulesConfigurationType) + pub fn build(self) -> crate::model::RulesConfigurationType { + crate::model::RulesConfigurationType { rules: self.rules } + } + } +} +impl RulesConfigurationType { + /// Creates a new builder-style object to manufacture [`RulesConfigurationType`](crate::model::RulesConfigurationType) + pub fn builder() -> crate::model::rules_configuration_type::Builder { + crate::model::rules_configuration_type::Builder::default() + } +} + +///

                    A rule that maps a claim name, a claim value, and a match type to a role +/// ARN.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct MappingRule { + ///

                    The claim name that must be present in the token, for example, "isAdmin" or + /// "paid".

                    + pub claim: std::option::Option, + ///

                    The match condition that specifies how closely the claim value in the IdP token must + /// match Value.

                    + pub match_type: std::option::Option, + ///

                    A brief string that the claim must match, for example, "paid" or "yes".

                    + pub value: std::option::Option, + ///

                    The role ARN.

                    + pub role_arn: std::option::Option, +} +impl std::fmt::Debug for MappingRule { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("MappingRule"); + formatter.field("claim", &self.claim); + formatter.field("match_type", &self.match_type); + formatter.field("value", &self.value); + formatter.field("role_arn", &self.role_arn); + formatter.finish() + } +} +/// See [`MappingRule`](crate::model::MappingRule) +pub mod mapping_rule { + /// A builder for [`MappingRule`](crate::model::MappingRule) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) claim: std::option::Option, + pub(crate) match_type: std::option::Option, + pub(crate) value: std::option::Option, + pub(crate) role_arn: std::option::Option, + } + impl Builder { + ///

                    The claim name that must be present in the token, for example, "isAdmin" or + /// "paid".

                    + pub fn claim(mut self, input: impl Into) -> Self { + self.claim = Some(input.into()); + self + } + pub fn set_claim(mut self, input: std::option::Option) -> Self { + self.claim = input; + self + } + ///

                    The match condition that specifies how closely the claim value in the IdP token must + /// match Value.

                    + pub fn match_type(mut self, input: crate::model::MappingRuleMatchType) -> Self { + self.match_type = Some(input); + self + } + pub fn set_match_type( + mut self, + input: std::option::Option, + ) -> Self { + self.match_type = input; + self + } + ///

                    A brief string that the claim must match, for example, "paid" or "yes".

                    + pub fn value(mut self, input: impl Into) -> Self { + self.value = Some(input.into()); + self + } + pub fn set_value(mut self, input: std::option::Option) -> Self { + self.value = input; + self + } + ///

                    The role ARN.

                    + pub fn role_arn(mut self, input: impl Into) -> Self { + self.role_arn = Some(input.into()); + self + } + pub fn set_role_arn(mut self, input: std::option::Option) -> Self { + self.role_arn = input; + self + } + /// Consumes the builder and constructs a [`MappingRule`](crate::model::MappingRule) + pub fn build(self) -> crate::model::MappingRule { + crate::model::MappingRule { + claim: self.claim, + match_type: self.match_type, + value: self.value, + role_arn: self.role_arn, + } + } + } +} +impl MappingRule { + /// Creates a new builder-style object to manufacture [`MappingRule`](crate::model::MappingRule) + pub fn builder() -> crate::model::mapping_rule::Builder { + crate::model::mapping_rule::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum MappingRuleMatchType { + Contains, + Equals, + NotEqual, + StartsWith, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for MappingRuleMatchType { + fn from(s: &str) -> Self { + match s { + "Contains" => MappingRuleMatchType::Contains, + "Equals" => MappingRuleMatchType::Equals, + "NotEqual" => MappingRuleMatchType::NotEqual, + "StartsWith" => MappingRuleMatchType::StartsWith, + other => MappingRuleMatchType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for MappingRuleMatchType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(MappingRuleMatchType::from(s)) + } +} +impl MappingRuleMatchType { + pub fn as_str(&self) -> &str { + match self { + MappingRuleMatchType::Contains => "Contains", + MappingRuleMatchType::Equals => "Equals", + MappingRuleMatchType::NotEqual => "NotEqual", + MappingRuleMatchType::StartsWith => "StartsWith", + MappingRuleMatchType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["Contains", "Equals", "NotEqual", "StartsWith"] + } +} +impl AsRef for MappingRuleMatchType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum AmbiguousRoleResolutionType { + AuthenticatedRole, + Deny, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for AmbiguousRoleResolutionType { + fn from(s: &str) -> Self { + match s { + "AuthenticatedRole" => AmbiguousRoleResolutionType::AuthenticatedRole, + "Deny" => AmbiguousRoleResolutionType::Deny, + other => AmbiguousRoleResolutionType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for AmbiguousRoleResolutionType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(AmbiguousRoleResolutionType::from(s)) + } +} +impl AmbiguousRoleResolutionType { + pub fn as_str(&self) -> &str { + match self { + AmbiguousRoleResolutionType::AuthenticatedRole => "AuthenticatedRole", + AmbiguousRoleResolutionType::Deny => "Deny", + AmbiguousRoleResolutionType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["AuthenticatedRole", "Deny"] + } +} +impl AsRef for AmbiguousRoleResolutionType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum RoleMappingType { + Rules, + Token, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for RoleMappingType { + fn from(s: &str) -> Self { + match s { + "Rules" => RoleMappingType::Rules, + "Token" => RoleMappingType::Token, + other => RoleMappingType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for RoleMappingType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(RoleMappingType::from(s)) + } +} +impl RoleMappingType { + pub fn as_str(&self) -> &str { + match self { + RoleMappingType::Rules => "Rules", + RoleMappingType::Token => "Token", + RoleMappingType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["Rules", "Token"] + } +} +impl AsRef for RoleMappingType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    A description of the identity pool.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct IdentityPoolShortDescription { + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub identity_pool_id: std::option::Option, + ///

                    A string that you provide.

                    + pub identity_pool_name: std::option::Option, +} +impl std::fmt::Debug for IdentityPoolShortDescription { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("IdentityPoolShortDescription"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("identity_pool_name", &self.identity_pool_name); + formatter.finish() + } +} +/// See [`IdentityPoolShortDescription`](crate::model::IdentityPoolShortDescription) +pub mod identity_pool_short_description { + /// A builder for [`IdentityPoolShortDescription`](crate::model::IdentityPoolShortDescription) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + pub(crate) identity_pool_name: std::option::Option, + } + impl Builder { + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + ///

                    A string that you provide.

                    + pub fn identity_pool_name(mut self, input: impl Into) -> Self { + self.identity_pool_name = Some(input.into()); + self + } + pub fn set_identity_pool_name( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_name = input; + self + } + /// Consumes the builder and constructs a [`IdentityPoolShortDescription`](crate::model::IdentityPoolShortDescription) + pub fn build(self) -> crate::model::IdentityPoolShortDescription { + crate::model::IdentityPoolShortDescription { + identity_pool_id: self.identity_pool_id, + identity_pool_name: self.identity_pool_name, + } + } + } +} +impl IdentityPoolShortDescription { + /// Creates a new builder-style object to manufacture [`IdentityPoolShortDescription`](crate::model::IdentityPoolShortDescription) + pub fn builder() -> crate::model::identity_pool_short_description::Builder { + crate::model::identity_pool_short_description::Builder::default() + } +} + +///

                    A description of the identity.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct IdentityDescription { + ///

                    A unique identifier in the format REGION:GUID.

                    + pub identity_id: std::option::Option, + ///

                    The provider names.

                    + pub logins: std::option::Option>, + ///

                    Date on which the identity was created.

                    + pub creation_date: std::option::Option, + ///

                    Date on which the identity was last modified.

                    + pub last_modified_date: std::option::Option, +} +impl std::fmt::Debug for IdentityDescription { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("IdentityDescription"); + formatter.field("identity_id", &self.identity_id); + formatter.field("logins", &self.logins); + formatter.field("creation_date", &self.creation_date); + formatter.field("last_modified_date", &self.last_modified_date); + formatter.finish() + } +} +/// See [`IdentityDescription`](crate::model::IdentityDescription) +pub mod identity_description { + /// A builder for [`IdentityDescription`](crate::model::IdentityDescription) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_id: std::option::Option, + pub(crate) logins: std::option::Option>, + pub(crate) creation_date: std::option::Option, + pub(crate) last_modified_date: std::option::Option, + } + impl Builder { + ///

                    A unique identifier in the format REGION:GUID.

                    + pub fn identity_id(mut self, input: impl Into) -> Self { + self.identity_id = Some(input.into()); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.identity_id = input; + self + } + pub fn logins(mut self, input: impl Into) -> Self { + let mut v = self.logins.unwrap_or_default(); + v.push(input.into()); + self.logins = Some(v); + self + } + pub fn set_logins( + mut self, + input: std::option::Option>, + ) -> Self { + self.logins = input; + self + } + ///

                    Date on which the identity was created.

                    + pub fn creation_date(mut self, input: smithy_types::Instant) -> Self { + self.creation_date = Some(input); + self + } + pub fn set_creation_date( + mut self, + input: std::option::Option, + ) -> Self { + self.creation_date = input; + self + } + ///

                    Date on which the identity was last modified.

                    + pub fn last_modified_date(mut self, input: smithy_types::Instant) -> Self { + self.last_modified_date = Some(input); + self + } + pub fn set_last_modified_date( + mut self, + input: std::option::Option, + ) -> Self { + self.last_modified_date = input; + self + } + /// Consumes the builder and constructs a [`IdentityDescription`](crate::model::IdentityDescription) + pub fn build(self) -> crate::model::IdentityDescription { + crate::model::IdentityDescription { + identity_id: self.identity_id, + logins: self.logins, + creation_date: self.creation_date, + last_modified_date: self.last_modified_date, + } + } + } +} +impl IdentityDescription { + /// Creates a new builder-style object to manufacture [`IdentityDescription`](crate::model::IdentityDescription) + pub fn builder() -> crate::model::identity_description::Builder { + crate::model::identity_description::Builder::default() + } +} + +///

                    Credentials for the provided identity ID.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct Credentials { + ///

                    The Access Key portion of the credentials.

                    + pub access_key_id: std::option::Option, + ///

                    The Secret Access Key portion of the credentials

                    + pub secret_key: std::option::Option, + ///

                    The Session Token portion of the credentials

                    + pub session_token: std::option::Option, + ///

                    The date at which these credentials will expire.

                    + pub expiration: std::option::Option, +} +impl std::fmt::Debug for Credentials { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("Credentials"); + formatter.field("access_key_id", &self.access_key_id); + formatter.field("secret_key", &self.secret_key); + formatter.field("session_token", &self.session_token); + formatter.field("expiration", &self.expiration); + formatter.finish() + } +} +/// See [`Credentials`](crate::model::Credentials) +pub mod credentials { + /// A builder for [`Credentials`](crate::model::Credentials) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) access_key_id: std::option::Option, + pub(crate) secret_key: std::option::Option, + pub(crate) session_token: std::option::Option, + pub(crate) expiration: std::option::Option, + } + impl Builder { + ///

                    The Access Key portion of the credentials.

                    + pub fn access_key_id(mut self, input: impl Into) -> Self { + self.access_key_id = Some(input.into()); + self + } + pub fn set_access_key_id( + mut self, + input: std::option::Option, + ) -> Self { + self.access_key_id = input; + self + } + ///

                    The Secret Access Key portion of the credentials

                    + pub fn secret_key(mut self, input: impl Into) -> Self { + self.secret_key = Some(input.into()); + self + } + pub fn set_secret_key(mut self, input: std::option::Option) -> Self { + self.secret_key = input; + self + } + ///

                    The Session Token portion of the credentials

                    + pub fn session_token(mut self, input: impl Into) -> Self { + self.session_token = Some(input.into()); + self + } + pub fn set_session_token( + mut self, + input: std::option::Option, + ) -> Self { + self.session_token = input; + self + } + ///

                    The date at which these credentials will expire.

                    + pub fn expiration(mut self, input: smithy_types::Instant) -> Self { + self.expiration = Some(input); + self + } + pub fn set_expiration(mut self, input: std::option::Option) -> Self { + self.expiration = input; + self + } + /// Consumes the builder and constructs a [`Credentials`](crate::model::Credentials) + pub fn build(self) -> crate::model::Credentials { + crate::model::Credentials { + access_key_id: self.access_key_id, + secret_key: self.secret_key, + session_token: self.session_token, + expiration: self.expiration, + } + } + } +} +impl Credentials { + /// Creates a new builder-style object to manufacture [`Credentials`](crate::model::Credentials) + pub fn builder() -> crate::model::credentials::Builder { + crate::model::credentials::Builder::default() + } +} + +///

                    An array of UnprocessedIdentityId objects, each of which contains an ErrorCode and +/// IdentityId.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UnprocessedIdentityId { + ///

                    A unique identifier in the format REGION:GUID.

                    + pub identity_id: std::option::Option, + ///

                    The error code indicating the type of error that occurred.

                    + pub error_code: std::option::Option, +} +impl std::fmt::Debug for UnprocessedIdentityId { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UnprocessedIdentityId"); + formatter.field("identity_id", &self.identity_id); + formatter.field("error_code", &self.error_code); + formatter.finish() + } +} +/// See [`UnprocessedIdentityId`](crate::model::UnprocessedIdentityId) +pub mod unprocessed_identity_id { + /// A builder for [`UnprocessedIdentityId`](crate::model::UnprocessedIdentityId) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_id: std::option::Option, + pub(crate) error_code: std::option::Option, + } + impl Builder { + ///

                    A unique identifier in the format REGION:GUID.

                    + pub fn identity_id(mut self, input: impl Into) -> Self { + self.identity_id = Some(input.into()); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.identity_id = input; + self + } + ///

                    The error code indicating the type of error that occurred.

                    + pub fn error_code(mut self, input: crate::model::ErrorCode) -> Self { + self.error_code = Some(input); + self + } + pub fn set_error_code( + mut self, + input: std::option::Option, + ) -> Self { + self.error_code = input; + self + } + /// Consumes the builder and constructs a [`UnprocessedIdentityId`](crate::model::UnprocessedIdentityId) + pub fn build(self) -> crate::model::UnprocessedIdentityId { + crate::model::UnprocessedIdentityId { + identity_id: self.identity_id, + error_code: self.error_code, + } + } + } +} +impl UnprocessedIdentityId { + /// Creates a new builder-style object to manufacture [`UnprocessedIdentityId`](crate::model::UnprocessedIdentityId) + pub fn builder() -> crate::model::unprocessed_identity_id::Builder { + crate::model::unprocessed_identity_id::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum ErrorCode { + AccessDenied, + InternalServerError, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for ErrorCode { + fn from(s: &str) -> Self { + match s { + "AccessDenied" => ErrorCode::AccessDenied, + "InternalServerError" => ErrorCode::InternalServerError, + other => ErrorCode::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for ErrorCode { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(ErrorCode::from(s)) + } +} +impl ErrorCode { + pub fn as_str(&self) -> &str { + match self { + ErrorCode::AccessDenied => "AccessDenied", + ErrorCode::InternalServerError => "InternalServerError", + ErrorCode::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["AccessDenied", "InternalServerError"] + } +} +impl AsRef for ErrorCode { + fn as_ref(&self) -> &str { + self.as_str() + } +} diff --git a/sdk/cognitoidentity/src/operation.rs b/sdk/cognitoidentity/src/operation.rs new file mode 100644 index 000000000000..debde28cc088 --- /dev/null +++ b/sdk/cognitoidentity/src/operation.rs @@ -0,0 +1,745 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +///

                    Creates a new identity pool. The identity pool is a store of user identity +/// information that is specific to your AWS account. The keys for SupportedLoginProviders are as follows:

                    +///
                      +///
                    • +///

                      Facebook: graph.facebook.com +///

                      +///
                    • +///
                    • +///

                      Google: accounts.google.com +///

                      +///
                    • +///
                    • +///

                      Amazon: www.amazon.com +///

                      +///
                    • +///
                    • +///

                      Twitter: api.twitter.com +///

                      +///
                    • +///
                    • +///

                      Digits: www.digits.com +///

                      +///
                    • +///
                    +///

                    You must use AWS Developer credentials to call this API.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct CreateIdentityPool { + _private: (), +} +impl CreateIdentityPool { + /// Creates a new builder-style object to manufacture [`CreateIdentityPoolInput`](crate::input::CreateIdentityPoolInput) + pub fn builder() -> crate::input::create_identity_pool_input::Builder { + crate::input::create_identity_pool_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for CreateIdentityPool { + type Output = std::result::Result< + crate::output::CreateIdentityPoolOutput, + crate::error::CreateIdentityPoolError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_create_identity_pool_error(response) + } else { + crate::operation_deser::parse_create_identity_pool_response(response) + } + } +} + +///

                    Deletes identities from an identity pool. You can specify a list of 1-60 identities +/// that you want to delete.

                    +///

                    You must use AWS Developer credentials to call this API.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DeleteIdentities { + _private: (), +} +impl DeleteIdentities { + /// Creates a new builder-style object to manufacture [`DeleteIdentitiesInput`](crate::input::DeleteIdentitiesInput) + pub fn builder() -> crate::input::delete_identities_input::Builder { + crate::input::delete_identities_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DeleteIdentities { + type Output = std::result::Result< + crate::output::DeleteIdentitiesOutput, + crate::error::DeleteIdentitiesError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_delete_identities_error(response) + } else { + crate::operation_deser::parse_delete_identities_response(response) + } + } +} + +///

                    Deletes an identity pool. Once a pool is deleted, users will not be able to +/// authenticate with the pool.

                    +///

                    You must use AWS Developer credentials to call this API.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DeleteIdentityPool { + _private: (), +} +impl DeleteIdentityPool { + /// Creates a new builder-style object to manufacture [`DeleteIdentityPoolInput`](crate::input::DeleteIdentityPoolInput) + pub fn builder() -> crate::input::delete_identity_pool_input::Builder { + crate::input::delete_identity_pool_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DeleteIdentityPool { + type Output = std::result::Result< + crate::output::DeleteIdentityPoolOutput, + crate::error::DeleteIdentityPoolError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_delete_identity_pool_error(response) + } else { + crate::operation_deser::parse_delete_identity_pool_response(response) + } + } +} + +///

                    Returns metadata related to the given identity, including when the identity was +/// created and any associated linked logins.

                    +///

                    You must use AWS Developer credentials to call this API.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeIdentity { + _private: (), +} +impl DescribeIdentity { + /// Creates a new builder-style object to manufacture [`DescribeIdentityInput`](crate::input::DescribeIdentityInput) + pub fn builder() -> crate::input::describe_identity_input::Builder { + crate::input::describe_identity_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeIdentity { + type Output = std::result::Result< + crate::output::DescribeIdentityOutput, + crate::error::DescribeIdentityError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_identity_error(response) + } else { + crate::operation_deser::parse_describe_identity_response(response) + } + } +} + +///

                    Gets details about a particular identity pool, including the pool name, ID +/// description, creation date, and current number of users.

                    +///

                    You must use AWS Developer credentials to call this API.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeIdentityPool { + _private: (), +} +impl DescribeIdentityPool { + /// Creates a new builder-style object to manufacture [`DescribeIdentityPoolInput`](crate::input::DescribeIdentityPoolInput) + pub fn builder() -> crate::input::describe_identity_pool_input::Builder { + crate::input::describe_identity_pool_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeIdentityPool { + type Output = std::result::Result< + crate::output::DescribeIdentityPoolOutput, + crate::error::DescribeIdentityPoolError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_identity_pool_error(response) + } else { + crate::operation_deser::parse_describe_identity_pool_response(response) + } + } +} + +///

                    Returns credentials for the provided identity ID. Any provided logins will be +/// validated against supported login providers. If the token is for +/// cognito-identity.amazonaws.com, it will be passed through to AWS Security Token Service +/// with the appropriate role for the token.

                    +///

                    This is a public API. You do not need any credentials to call this API.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetCredentialsForIdentity { + _private: (), +} +impl GetCredentialsForIdentity { + /// Creates a new builder-style object to manufacture [`GetCredentialsForIdentityInput`](crate::input::GetCredentialsForIdentityInput) + pub fn builder() -> crate::input::get_credentials_for_identity_input::Builder { + crate::input::get_credentials_for_identity_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetCredentialsForIdentity { + type Output = std::result::Result< + crate::output::GetCredentialsForIdentityOutput, + crate::error::GetCredentialsForIdentityError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_credentials_for_identity_error(response) + } else { + crate::operation_deser::parse_get_credentials_for_identity_response(response) + } + } +} + +///

                    Generates (or retrieves) a Cognito ID. Supplying multiple logins will create an +/// implicit linked account.

                    +///

                    This is a public API. You do not need any credentials to call this API.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetId { + _private: (), +} +impl GetId { + /// Creates a new builder-style object to manufacture [`GetIdInput`](crate::input::GetIdInput) + pub fn builder() -> crate::input::get_id_input::Builder { + crate::input::get_id_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetId { + type Output = std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_id_error(response) + } else { + crate::operation_deser::parse_get_id_response(response) + } + } +} + +///

                    Gets the roles for an identity pool.

                    +///

                    You must use AWS Developer credentials to call this API.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetIdentityPoolRoles { + _private: (), +} +impl GetIdentityPoolRoles { + /// Creates a new builder-style object to manufacture [`GetIdentityPoolRolesInput`](crate::input::GetIdentityPoolRolesInput) + pub fn builder() -> crate::input::get_identity_pool_roles_input::Builder { + crate::input::get_identity_pool_roles_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetIdentityPoolRoles { + type Output = std::result::Result< + crate::output::GetIdentityPoolRolesOutput, + crate::error::GetIdentityPoolRolesError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_identity_pool_roles_error(response) + } else { + crate::operation_deser::parse_get_identity_pool_roles_response(response) + } + } +} + +///

                    Gets an OpenID token, using a known Cognito ID. This known Cognito ID is returned by +/// GetId. You can optionally add additional logins for the identity. +/// Supplying multiple logins creates an implicit link.

                    +///

                    The OpenID token is valid for 10 minutes.

                    +///

                    This is a public API. You do not need any credentials to call this API.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetOpenIdToken { + _private: (), +} +impl GetOpenIdToken { + /// Creates a new builder-style object to manufacture [`GetOpenIdTokenInput`](crate::input::GetOpenIdTokenInput) + pub fn builder() -> crate::input::get_open_id_token_input::Builder { + crate::input::get_open_id_token_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetOpenIdToken { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_open_id_token_error(response) + } else { + crate::operation_deser::parse_get_open_id_token_response(response) + } + } +} + +///

                    Registers (or retrieves) a Cognito IdentityId and an OpenID Connect +/// token for a user authenticated by your backend authentication process. Supplying multiple +/// logins will create an implicit linked account. You can only specify one developer provider +/// as part of the Logins map, which is linked to the identity pool. The developer +/// provider is the "domain" by which Cognito will refer to your users.

                    +///

                    You can use GetOpenIdTokenForDeveloperIdentity to create a new identity +/// and to link new logins (that is, user credentials issued by a public provider or developer +/// provider) to an existing identity. When you want to create a new identity, the +/// IdentityId should be null. When you want to associate a new login with an +/// existing authenticated/unauthenticated identity, you can do so by providing the existing +/// IdentityId. This API will create the identity in the specified +/// IdentityPoolId.

                    +///

                    You must use AWS Developer credentials to call this API.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetOpenIdTokenForDeveloperIdentity { + _private: (), +} +impl GetOpenIdTokenForDeveloperIdentity { + /// Creates a new builder-style object to manufacture [`GetOpenIdTokenForDeveloperIdentityInput`](crate::input::GetOpenIdTokenForDeveloperIdentityInput) + pub fn builder() -> crate::input::get_open_id_token_for_developer_identity_input::Builder { + crate::input::get_open_id_token_for_developer_identity_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetOpenIdTokenForDeveloperIdentity { + type Output = std::result::Result< + crate::output::GetOpenIdTokenForDeveloperIdentityOutput, + crate::error::GetOpenIdTokenForDeveloperIdentityError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_open_id_token_for_developer_identity_error(response) + } else { + crate::operation_deser::parse_get_open_id_token_for_developer_identity_response( + response, + ) + } + } +} + +///

                    Use GetPrincipalTagAttributeMap to list all mappings between PrincipalTags and user attributes.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetPrincipalTagAttributeMap { + _private: (), +} +impl GetPrincipalTagAttributeMap { + /// Creates a new builder-style object to manufacture [`GetPrincipalTagAttributeMapInput`](crate::input::GetPrincipalTagAttributeMapInput) + pub fn builder() -> crate::input::get_principal_tag_attribute_map_input::Builder { + crate::input::get_principal_tag_attribute_map_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetPrincipalTagAttributeMap { + type Output = std::result::Result< + crate::output::GetPrincipalTagAttributeMapOutput, + crate::error::GetPrincipalTagAttributeMapError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_principal_tag_attribute_map_error(response) + } else { + crate::operation_deser::parse_get_principal_tag_attribute_map_response(response) + } + } +} + +///

                    Lists the identities in an identity pool.

                    +///

                    You must use AWS Developer credentials to call this API.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ListIdentities { + _private: (), +} +impl ListIdentities { + /// Creates a new builder-style object to manufacture [`ListIdentitiesInput`](crate::input::ListIdentitiesInput) + pub fn builder() -> crate::input::list_identities_input::Builder { + crate::input::list_identities_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ListIdentities { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_list_identities_error(response) + } else { + crate::operation_deser::parse_list_identities_response(response) + } + } +} + +///

                    Lists all of the Cognito identity pools registered for your account.

                    +///

                    You must use AWS Developer credentials to call this API.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ListIdentityPools { + _private: (), +} +impl ListIdentityPools { + /// Creates a new builder-style object to manufacture [`ListIdentityPoolsInput`](crate::input::ListIdentityPoolsInput) + pub fn builder() -> crate::input::list_identity_pools_input::Builder { + crate::input::list_identity_pools_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ListIdentityPools { + type Output = std::result::Result< + crate::output::ListIdentityPoolsOutput, + crate::error::ListIdentityPoolsError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_list_identity_pools_error(response) + } else { + crate::operation_deser::parse_list_identity_pools_response(response) + } + } +} + +///

                    Lists the tags that are assigned to an Amazon Cognito identity pool.

                    +///

                    A tag is a label that you can apply to identity pools to categorize and manage them in +/// different ways, such as by purpose, owner, environment, or other criteria.

                    +///

                    You can use this action up to 10 times per second, per account.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ListTagsForResource { + _private: (), +} +impl ListTagsForResource { + /// Creates a new builder-style object to manufacture [`ListTagsForResourceInput`](crate::input::ListTagsForResourceInput) + pub fn builder() -> crate::input::list_tags_for_resource_input::Builder { + crate::input::list_tags_for_resource_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ListTagsForResource { + type Output = std::result::Result< + crate::output::ListTagsForResourceOutput, + crate::error::ListTagsForResourceError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_list_tags_for_resource_error(response) + } else { + crate::operation_deser::parse_list_tags_for_resource_response(response) + } + } +} + +///

                    Retrieves the IdentityID associated with a +/// DeveloperUserIdentifier or the list of DeveloperUserIdentifier +/// values associated with an IdentityId for an existing identity. Either +/// IdentityID or DeveloperUserIdentifier must not be null. If you +/// supply only one of these values, the other value will be searched in the database and +/// returned as a part of the response. If you supply both, +/// DeveloperUserIdentifier will be matched against IdentityID. If +/// the values are verified against the database, the response returns both values and is the +/// same as the request. Otherwise a ResourceConflictException is +/// thrown.

                    +///

                    +/// LookupDeveloperIdentity is intended for low-throughput control plane +/// operations: for example, to enable customer service to locate an identity ID by username. +/// If you are using it for higher-volume operations such as user authentication, your requests +/// are likely to be throttled. GetOpenIdTokenForDeveloperIdentity is a +/// better option for higher-volume operations for user authentication.

                    +///

                    You must use AWS Developer credentials to call this API.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct LookupDeveloperIdentity { + _private: (), +} +impl LookupDeveloperIdentity { + /// Creates a new builder-style object to manufacture [`LookupDeveloperIdentityInput`](crate::input::LookupDeveloperIdentityInput) + pub fn builder() -> crate::input::lookup_developer_identity_input::Builder { + crate::input::lookup_developer_identity_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for LookupDeveloperIdentity { + type Output = std::result::Result< + crate::output::LookupDeveloperIdentityOutput, + crate::error::LookupDeveloperIdentityError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_lookup_developer_identity_error(response) + } else { + crate::operation_deser::parse_lookup_developer_identity_response(response) + } + } +} + +///

                    Merges two users having different IdentityIds, existing in the same +/// identity pool, and identified by the same developer provider. You can use this action to +/// request that discrete users be merged and identified as a single user in the Cognito +/// environment. Cognito associates the given source user (SourceUserIdentifier) +/// with the IdentityId of the DestinationUserIdentifier. Only +/// developer-authenticated users can be merged. If the users to be merged are associated with +/// the same public provider, but as two different users, an exception will be +/// thrown.

                    +///

                    The number of linked logins is limited to 20. So, the number of linked logins for the +/// source user, SourceUserIdentifier, and the destination user, +/// DestinationUserIdentifier, together should not be larger than 20. +/// Otherwise, an exception will be thrown.

                    +///

                    You must use AWS Developer credentials to call this API.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct MergeDeveloperIdentities { + _private: (), +} +impl MergeDeveloperIdentities { + /// Creates a new builder-style object to manufacture [`MergeDeveloperIdentitiesInput`](crate::input::MergeDeveloperIdentitiesInput) + pub fn builder() -> crate::input::merge_developer_identities_input::Builder { + crate::input::merge_developer_identities_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for MergeDeveloperIdentities { + type Output = std::result::Result< + crate::output::MergeDeveloperIdentitiesOutput, + crate::error::MergeDeveloperIdentitiesError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_merge_developer_identities_error(response) + } else { + crate::operation_deser::parse_merge_developer_identities_response(response) + } + } +} + +///

                    Sets the roles for an identity pool. These roles are used when making calls to GetCredentialsForIdentity action.

                    +///

                    You must use AWS Developer credentials to call this API.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct SetIdentityPoolRoles { + _private: (), +} +impl SetIdentityPoolRoles { + /// Creates a new builder-style object to manufacture [`SetIdentityPoolRolesInput`](crate::input::SetIdentityPoolRolesInput) + pub fn builder() -> crate::input::set_identity_pool_roles_input::Builder { + crate::input::set_identity_pool_roles_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for SetIdentityPoolRoles { + type Output = std::result::Result< + crate::output::SetIdentityPoolRolesOutput, + crate::error::SetIdentityPoolRolesError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_set_identity_pool_roles_error(response) + } else { + crate::operation_deser::parse_set_identity_pool_roles_response(response) + } + } +} + +///

                    You can use this operation to use default (username and clientID) attribute or custom attribute mappings.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct SetPrincipalTagAttributeMap { + _private: (), +} +impl SetPrincipalTagAttributeMap { + /// Creates a new builder-style object to manufacture [`SetPrincipalTagAttributeMapInput`](crate::input::SetPrincipalTagAttributeMapInput) + pub fn builder() -> crate::input::set_principal_tag_attribute_map_input::Builder { + crate::input::set_principal_tag_attribute_map_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for SetPrincipalTagAttributeMap { + type Output = std::result::Result< + crate::output::SetPrincipalTagAttributeMapOutput, + crate::error::SetPrincipalTagAttributeMapError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_set_principal_tag_attribute_map_error(response) + } else { + crate::operation_deser::parse_set_principal_tag_attribute_map_response(response) + } + } +} + +///

                    Assigns a set of tags to the specified Amazon Cognito identity pool. A tag is a label +/// that you can use to categorize and manage identity pools in different ways, such as by +/// purpose, owner, environment, or other criteria.

                    +///

                    Each tag consists of a key and value, both of which you define. A key is a general +/// category for more specific values. For example, if you have two versions of an identity +/// pool, one for testing and another for production, you might assign an +/// Environment tag key to both identity pools. The value of this key might be +/// Test for one identity pool and Production for the +/// other.

                    +///

                    Tags are useful for cost tracking and access control. You can activate your tags so that +/// they appear on the Billing and Cost Management console, where you can track the costs +/// associated with your identity pools. In an IAM policy, you can constrain permissions for +/// identity pools based on specific tags or tag values.

                    +///

                    You can use this action up to 5 times per second, per account. An identity pool can have +/// as many as 50 tags.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct TagResource { + _private: (), +} +impl TagResource { + /// Creates a new builder-style object to manufacture [`TagResourceInput`](crate::input::TagResourceInput) + pub fn builder() -> crate::input::tag_resource_input::Builder { + crate::input::tag_resource_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for TagResource { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_tag_resource_error(response) + } else { + crate::operation_deser::parse_tag_resource_response(response) + } + } +} + +///

                    Unlinks a DeveloperUserIdentifier from an existing identity. Unlinked +/// developer users will be considered new identities next time they are seen. If, for a given +/// Cognito identity, you remove all federated identities as well as the developer user +/// identifier, the Cognito identity becomes inaccessible.

                    +///

                    You must use AWS Developer credentials to call this API.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct UnlinkDeveloperIdentity { + _private: (), +} +impl UnlinkDeveloperIdentity { + /// Creates a new builder-style object to manufacture [`UnlinkDeveloperIdentityInput`](crate::input::UnlinkDeveloperIdentityInput) + pub fn builder() -> crate::input::unlink_developer_identity_input::Builder { + crate::input::unlink_developer_identity_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for UnlinkDeveloperIdentity { + type Output = std::result::Result< + crate::output::UnlinkDeveloperIdentityOutput, + crate::error::UnlinkDeveloperIdentityError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_unlink_developer_identity_error(response) + } else { + crate::operation_deser::parse_unlink_developer_identity_response(response) + } + } +} + +///

                    Unlinks a federated identity from an existing account. Unlinked logins will be +/// considered new identities next time they are seen. Removing the last linked login will make +/// this identity inaccessible.

                    +///

                    This is a public API. You do not need any credentials to call this API.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct UnlinkIdentity { + _private: (), +} +impl UnlinkIdentity { + /// Creates a new builder-style object to manufacture [`UnlinkIdentityInput`](crate::input::UnlinkIdentityInput) + pub fn builder() -> crate::input::unlink_identity_input::Builder { + crate::input::unlink_identity_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for UnlinkIdentity { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_unlink_identity_error(response) + } else { + crate::operation_deser::parse_unlink_identity_response(response) + } + } +} + +///

                    Removes the specified tags from the specified Amazon Cognito identity pool. You can use +/// this action up to 5 times per second, per account

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct UntagResource { + _private: (), +} +impl UntagResource { + /// Creates a new builder-style object to manufacture [`UntagResourceInput`](crate::input::UntagResourceInput) + pub fn builder() -> crate::input::untag_resource_input::Builder { + crate::input::untag_resource_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for UntagResource { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_untag_resource_error(response) + } else { + crate::operation_deser::parse_untag_resource_response(response) + } + } +} + +///

                    Updates an identity pool.

                    +///

                    You must use AWS Developer credentials to call this API.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct UpdateIdentityPool { + _private: (), +} +impl UpdateIdentityPool { + /// Creates a new builder-style object to manufacture [`UpdateIdentityPoolInput`](crate::input::UpdateIdentityPoolInput) + pub fn builder() -> crate::input::update_identity_pool_input::Builder { + crate::input::update_identity_pool_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for UpdateIdentityPool { + type Output = std::result::Result< + crate::output::UpdateIdentityPoolOutput, + crate::error::UpdateIdentityPoolError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_update_identity_pool_error(response) + } else { + crate::operation_deser::parse_update_identity_pool_response(response) + } + } +} diff --git a/sdk/cognitoidentity/src/operation_deser.rs b/sdk/cognitoidentity/src/operation_deser.rs new file mode 100644 index 000000000000..7f55c44f4f44 --- /dev/null +++ b/sdk/cognitoidentity/src/operation_deser.rs @@ -0,0 +1,3619 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[allow(clippy::unnecessary_wraps)] +pub fn parse_create_identity_pool_error( + response: &http::Response, +) -> std::result::Result< + crate::output::CreateIdentityPoolOutput, + crate::error::CreateIdentityPoolError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::CreateIdentityPoolError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::CreateIdentityPoolError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::CreateIdentityPoolError { + meta: generic, + kind: crate::error::CreateIdentityPoolErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateIdentityPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::CreateIdentityPoolError { + meta: generic, + kind: crate::error::CreateIdentityPoolErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateIdentityPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "LimitExceededException" => crate::error::CreateIdentityPoolError { + meta: generic, + kind: crate::error::CreateIdentityPoolErrorKind::LimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateIdentityPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::CreateIdentityPoolError { + meta: generic, + kind: crate::error::CreateIdentityPoolErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateIdentityPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceConflictException" => crate::error::CreateIdentityPoolError { + meta: generic, + kind: crate::error::CreateIdentityPoolErrorKind::ResourceConflictException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateIdentityPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "TooManyRequestsException" => crate::error::CreateIdentityPoolError { + meta: generic, + kind: crate::error::CreateIdentityPoolErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateIdentityPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::CreateIdentityPoolError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_create_identity_pool_response( + response: &http::Response, +) -> std::result::Result< + crate::output::CreateIdentityPoolOutput, + crate::error::CreateIdentityPoolError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::create_identity_pool_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_create_identity_pool( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateIdentityPoolError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_identities_error( + response: &http::Response, +) -> std::result::Result +{ + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DeleteIdentitiesError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DeleteIdentitiesError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::DeleteIdentitiesError { + meta: generic, + kind: crate::error::DeleteIdentitiesErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteIdentitiesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::DeleteIdentitiesError { + meta: generic, + kind: crate::error::DeleteIdentitiesErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteIdentitiesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "TooManyRequestsException" => crate::error::DeleteIdentitiesError { + meta: generic, + kind: crate::error::DeleteIdentitiesErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteIdentitiesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DeleteIdentitiesError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_identities_response( + response: &http::Response, +) -> std::result::Result +{ + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::delete_identities_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_delete_identities(response.body().as_ref(), output) + .map_err(crate::error::DeleteIdentitiesError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_identity_pool_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteIdentityPoolOutput, + crate::error::DeleteIdentityPoolError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DeleteIdentityPoolError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DeleteIdentityPoolError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::DeleteIdentityPoolError { + meta: generic, + kind: crate::error::DeleteIdentityPoolErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteIdentityPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::DeleteIdentityPoolError { + meta: generic, + kind: crate::error::DeleteIdentityPoolErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteIdentityPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::DeleteIdentityPoolError { + meta: generic, + kind: crate::error::DeleteIdentityPoolErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteIdentityPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::DeleteIdentityPoolError { + meta: generic, + kind: crate::error::DeleteIdentityPoolErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteIdentityPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::DeleteIdentityPoolError { + meta: generic, + kind: crate::error::DeleteIdentityPoolErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteIdentityPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DeleteIdentityPoolError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_identity_pool_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteIdentityPoolOutput, + crate::error::DeleteIdentityPoolError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::delete_identity_pool_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_identity_error( + response: &http::Response, +) -> std::result::Result +{ + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeIdentityError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DescribeIdentityError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::DescribeIdentityError { + meta: generic, + kind: crate::error::DescribeIdentityErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::DescribeIdentityError { + meta: generic, + kind: crate::error::DescribeIdentityErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::DescribeIdentityError { + meta: generic, + kind: crate::error::DescribeIdentityErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::DescribeIdentityError { + meta: generic, + kind: crate::error::DescribeIdentityErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::DescribeIdentityError { + meta: generic, + kind: crate::error::DescribeIdentityErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DescribeIdentityError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_identity_response( + response: &http::Response, +) -> std::result::Result +{ + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::describe_identity_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_describe_identity(response.body().as_ref(), output) + .map_err(crate::error::DescribeIdentityError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_identity_pool_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeIdentityPoolOutput, + crate::error::DescribeIdentityPoolError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeIdentityPoolError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DescribeIdentityPoolError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::DescribeIdentityPoolError { + meta: generic, + kind: crate::error::DescribeIdentityPoolErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeIdentityPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::DescribeIdentityPoolError { + meta: generic, + kind: crate::error::DescribeIdentityPoolErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeIdentityPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::DescribeIdentityPoolError { + meta: generic, + kind: crate::error::DescribeIdentityPoolErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeIdentityPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::DescribeIdentityPoolError { + meta: generic, + kind: crate::error::DescribeIdentityPoolErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeIdentityPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::DescribeIdentityPoolError { + meta: generic, + kind: crate::error::DescribeIdentityPoolErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeIdentityPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DescribeIdentityPoolError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_identity_pool_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeIdentityPoolOutput, + crate::error::DescribeIdentityPoolError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::describe_identity_pool_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_identity_pool( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeIdentityPoolError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_credentials_for_identity_error( + response: &http::Response, +) -> std::result::Result< + crate::output::GetCredentialsForIdentityOutput, + crate::error::GetCredentialsForIdentityError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetCredentialsForIdentityError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::GetCredentialsForIdentityError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "ExternalServiceException" => crate::error::GetCredentialsForIdentityError { meta: generic, kind: crate::error::GetCredentialsForIdentityErrorKind::ExternalServiceException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::external_service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_external_service_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetCredentialsForIdentityError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InternalErrorException" => crate::error::GetCredentialsForIdentityError { meta: generic, kind: crate::error::GetCredentialsForIdentityErrorKind::InternalErrorException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetCredentialsForIdentityError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidIdentityPoolConfigurationException" => crate::error::GetCredentialsForIdentityError { meta: generic, kind: crate::error::GetCredentialsForIdentityErrorKind::InvalidIdentityPoolConfigurationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_identity_pool_configuration_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_identity_pool_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetCredentialsForIdentityError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidParameterException" => crate::error::GetCredentialsForIdentityError { meta: generic, kind: crate::error::GetCredentialsForIdentityErrorKind::InvalidParameterException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetCredentialsForIdentityError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NotAuthorizedException" => crate::error::GetCredentialsForIdentityError { meta: generic, kind: crate::error::GetCredentialsForIdentityErrorKind::NotAuthorizedException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetCredentialsForIdentityError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ResourceConflictException" => crate::error::GetCredentialsForIdentityError { meta: generic, kind: crate::error::GetCredentialsForIdentityErrorKind::ResourceConflictException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetCredentialsForIdentityError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ResourceNotFoundException" => crate::error::GetCredentialsForIdentityError { meta: generic, kind: crate::error::GetCredentialsForIdentityErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetCredentialsForIdentityError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "TooManyRequestsException" => crate::error::GetCredentialsForIdentityError { meta: generic, kind: crate::error::GetCredentialsForIdentityErrorKind::TooManyRequestsException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetCredentialsForIdentityError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::GetCredentialsForIdentityError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_credentials_for_identity_response( + response: &http::Response, +) -> std::result::Result< + crate::output::GetCredentialsForIdentityOutput, + crate::error::GetCredentialsForIdentityError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::get_credentials_for_identity_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_get_credentials_for_identity( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetCredentialsForIdentityError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_id_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetIdError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::GetIdError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "ExternalServiceException" => crate::error::GetIdError { + meta: generic, + kind: crate::error::GetIdErrorKind::ExternalServiceException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::external_service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_external_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetIdError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InternalErrorException" => crate::error::GetIdError { + meta: generic, + kind: crate::error::GetIdErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetIdError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::GetIdError { + meta: generic, + kind: crate::error::GetIdErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetIdError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "LimitExceededException" => crate::error::GetIdError { + meta: generic, + kind: crate::error::GetIdErrorKind::LimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetIdError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::GetIdError { + meta: generic, + kind: crate::error::GetIdErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetIdError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceConflictException" => crate::error::GetIdError { + meta: generic, + kind: crate::error::GetIdErrorKind::ResourceConflictException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetIdError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::GetIdError { + meta: generic, + kind: crate::error::GetIdErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetIdError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::GetIdError { + meta: generic, + kind: crate::error::GetIdErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetIdError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::GetIdError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_id_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::get_id_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_get_id(response.body().as_ref(), output) + .map_err(crate::error::GetIdError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_identity_pool_roles_error( + response: &http::Response, +) -> std::result::Result< + crate::output::GetIdentityPoolRolesOutput, + crate::error::GetIdentityPoolRolesError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetIdentityPoolRolesError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::GetIdentityPoolRolesError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::GetIdentityPoolRolesError { + meta: generic, + kind: crate::error::GetIdentityPoolRolesErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetIdentityPoolRolesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::GetIdentityPoolRolesError { + meta: generic, + kind: crate::error::GetIdentityPoolRolesErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetIdentityPoolRolesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::GetIdentityPoolRolesError { + meta: generic, + kind: crate::error::GetIdentityPoolRolesErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetIdentityPoolRolesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceConflictException" => crate::error::GetIdentityPoolRolesError { + meta: generic, + kind: crate::error::GetIdentityPoolRolesErrorKind::ResourceConflictException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetIdentityPoolRolesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::GetIdentityPoolRolesError { + meta: generic, + kind: crate::error::GetIdentityPoolRolesErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetIdentityPoolRolesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::GetIdentityPoolRolesError { + meta: generic, + kind: crate::error::GetIdentityPoolRolesErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetIdentityPoolRolesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::GetIdentityPoolRolesError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_identity_pool_roles_response( + response: &http::Response, +) -> std::result::Result< + crate::output::GetIdentityPoolRolesOutput, + crate::error::GetIdentityPoolRolesError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::get_identity_pool_roles_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_get_identity_pool_roles( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetIdentityPoolRolesError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_open_id_token_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetOpenIdTokenError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::GetOpenIdTokenError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "ExternalServiceException" => crate::error::GetOpenIdTokenError { + meta: generic, + kind: crate::error::GetOpenIdTokenErrorKind::ExternalServiceException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::external_service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_external_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetOpenIdTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InternalErrorException" => crate::error::GetOpenIdTokenError { + meta: generic, + kind: crate::error::GetOpenIdTokenErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetOpenIdTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::GetOpenIdTokenError { + meta: generic, + kind: crate::error::GetOpenIdTokenErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetOpenIdTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::GetOpenIdTokenError { + meta: generic, + kind: crate::error::GetOpenIdTokenErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetOpenIdTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceConflictException" => crate::error::GetOpenIdTokenError { + meta: generic, + kind: crate::error::GetOpenIdTokenErrorKind::ResourceConflictException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetOpenIdTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::GetOpenIdTokenError { + meta: generic, + kind: crate::error::GetOpenIdTokenErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetOpenIdTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::GetOpenIdTokenError { + meta: generic, + kind: crate::error::GetOpenIdTokenErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetOpenIdTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::GetOpenIdTokenError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_open_id_token_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::get_open_id_token_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_get_open_id_token(response.body().as_ref(), output) + .map_err(crate::error::GetOpenIdTokenError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_open_id_token_for_developer_identity_error( + response: &http::Response, +) -> std::result::Result< + crate::output::GetOpenIdTokenForDeveloperIdentityOutput, + crate::error::GetOpenIdTokenForDeveloperIdentityError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetOpenIdTokenForDeveloperIdentityError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::GetOpenIdTokenForDeveloperIdentityError::unhandled(generic)) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "DeveloperUserAlreadyRegisteredException" => crate::error::GetOpenIdTokenForDeveloperIdentityError { meta: generic, kind: crate::error::GetOpenIdTokenForDeveloperIdentityErrorKind::DeveloperUserAlreadyRegisteredException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::developer_user_already_registered_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_developer_user_already_registered_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetOpenIdTokenForDeveloperIdentityError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InternalErrorException" => crate::error::GetOpenIdTokenForDeveloperIdentityError { meta: generic, kind: crate::error::GetOpenIdTokenForDeveloperIdentityErrorKind::InternalErrorException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetOpenIdTokenForDeveloperIdentityError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidParameterException" => crate::error::GetOpenIdTokenForDeveloperIdentityError { meta: generic, kind: crate::error::GetOpenIdTokenForDeveloperIdentityErrorKind::InvalidParameterException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetOpenIdTokenForDeveloperIdentityError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NotAuthorizedException" => crate::error::GetOpenIdTokenForDeveloperIdentityError { meta: generic, kind: crate::error::GetOpenIdTokenForDeveloperIdentityErrorKind::NotAuthorizedException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetOpenIdTokenForDeveloperIdentityError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ResourceConflictException" => crate::error::GetOpenIdTokenForDeveloperIdentityError { meta: generic, kind: crate::error::GetOpenIdTokenForDeveloperIdentityErrorKind::ResourceConflictException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetOpenIdTokenForDeveloperIdentityError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ResourceNotFoundException" => crate::error::GetOpenIdTokenForDeveloperIdentityError { meta: generic, kind: crate::error::GetOpenIdTokenForDeveloperIdentityErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetOpenIdTokenForDeveloperIdentityError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "TooManyRequestsException" => crate::error::GetOpenIdTokenForDeveloperIdentityError { meta: generic, kind: crate::error::GetOpenIdTokenForDeveloperIdentityErrorKind::TooManyRequestsException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetOpenIdTokenForDeveloperIdentityError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::GetOpenIdTokenForDeveloperIdentityError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_open_id_token_for_developer_identity_response( + response: &http::Response, +) -> std::result::Result< + crate::output::GetOpenIdTokenForDeveloperIdentityOutput, + crate::error::GetOpenIdTokenForDeveloperIdentityError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::get_open_id_token_for_developer_identity_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_get_open_id_token_for_developer_identity( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetOpenIdTokenForDeveloperIdentityError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_principal_tag_attribute_map_error( + response: &http::Response, +) -> std::result::Result< + crate::output::GetPrincipalTagAttributeMapOutput, + crate::error::GetPrincipalTagAttributeMapError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetPrincipalTagAttributeMapError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::GetPrincipalTagAttributeMapError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::GetPrincipalTagAttributeMapError { + meta: generic, + kind: crate::error::GetPrincipalTagAttributeMapErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetPrincipalTagAttributeMapError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => { + crate::error::GetPrincipalTagAttributeMapError { + meta: generic, + kind: crate::error::GetPrincipalTagAttributeMapErrorKind::InvalidParameterException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetPrincipalTagAttributeMapError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "NotAuthorizedException" => crate::error::GetPrincipalTagAttributeMapError { + meta: generic, + kind: crate::error::GetPrincipalTagAttributeMapErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetPrincipalTagAttributeMapError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::GetPrincipalTagAttributeMapError { + meta: generic, + kind: crate::error::GetPrincipalTagAttributeMapErrorKind::ResourceNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetPrincipalTagAttributeMapError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "TooManyRequestsException" => { + crate::error::GetPrincipalTagAttributeMapError { + meta: generic, + kind: crate::error::GetPrincipalTagAttributeMapErrorKind::TooManyRequestsException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetPrincipalTagAttributeMapError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + _ => crate::error::GetPrincipalTagAttributeMapError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_principal_tag_attribute_map_response( + response: &http::Response, +) -> std::result::Result< + crate::output::GetPrincipalTagAttributeMapOutput, + crate::error::GetPrincipalTagAttributeMapError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::get_principal_tag_attribute_map_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_get_principal_tag_attribute_map( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetPrincipalTagAttributeMapError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_identities_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ListIdentitiesError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ListIdentitiesError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::ListIdentitiesError { + meta: generic, + kind: crate::error::ListIdentitiesErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListIdentitiesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::ListIdentitiesError { + meta: generic, + kind: crate::error::ListIdentitiesErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListIdentitiesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::ListIdentitiesError { + meta: generic, + kind: crate::error::ListIdentitiesErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListIdentitiesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::ListIdentitiesError { + meta: generic, + kind: crate::error::ListIdentitiesErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListIdentitiesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::ListIdentitiesError { + meta: generic, + kind: crate::error::ListIdentitiesErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListIdentitiesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::ListIdentitiesError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_identities_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::list_identities_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_list_identities(response.body().as_ref(), output) + .map_err(crate::error::ListIdentitiesError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_identity_pools_error( + response: &http::Response, +) -> std::result::Result +{ + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ListIdentityPoolsError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ListIdentityPoolsError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::ListIdentityPoolsError { + meta: generic, + kind: crate::error::ListIdentityPoolsErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListIdentityPoolsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::ListIdentityPoolsError { + meta: generic, + kind: crate::error::ListIdentityPoolsErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListIdentityPoolsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::ListIdentityPoolsError { + meta: generic, + kind: crate::error::ListIdentityPoolsErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListIdentityPoolsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::ListIdentityPoolsError { + meta: generic, + kind: crate::error::ListIdentityPoolsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListIdentityPoolsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::ListIdentityPoolsError { + meta: generic, + kind: crate::error::ListIdentityPoolsErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListIdentityPoolsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::ListIdentityPoolsError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_identity_pools_response( + response: &http::Response, +) -> std::result::Result +{ + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::list_identity_pools_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_list_identity_pools( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListIdentityPoolsError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_tags_for_resource_error( + response: &http::Response, +) -> std::result::Result< + crate::output::ListTagsForResourceOutput, + crate::error::ListTagsForResourceError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ListTagsForResourceError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::ListTagsForResourceError { + meta: generic, + kind: crate::error::ListTagsForResourceErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::ListTagsForResourceError { + meta: generic, + kind: crate::error::ListTagsForResourceErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::ListTagsForResourceError { + meta: generic, + kind: crate::error::ListTagsForResourceErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::ListTagsForResourceError { + meta: generic, + kind: crate::error::ListTagsForResourceErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::ListTagsForResourceError { + meta: generic, + kind: crate::error::ListTagsForResourceErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::ListTagsForResourceError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_tags_for_resource_response( + response: &http::Response, +) -> std::result::Result< + crate::output::ListTagsForResourceOutput, + crate::error::ListTagsForResourceError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::list_tags_for_resource_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_list_tags_for_resource( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_lookup_developer_identity_error( + response: &http::Response, +) -> std::result::Result< + crate::output::LookupDeveloperIdentityOutput, + crate::error::LookupDeveloperIdentityError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::LookupDeveloperIdentityError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::LookupDeveloperIdentityError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::LookupDeveloperIdentityError { + meta: generic, + kind: crate::error::LookupDeveloperIdentityErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::LookupDeveloperIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::LookupDeveloperIdentityError { + meta: generic, + kind: crate::error::LookupDeveloperIdentityErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::LookupDeveloperIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::LookupDeveloperIdentityError { + meta: generic, + kind: crate::error::LookupDeveloperIdentityErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::LookupDeveloperIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceConflictException" => crate::error::LookupDeveloperIdentityError { + meta: generic, + kind: crate::error::LookupDeveloperIdentityErrorKind::ResourceConflictException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::LookupDeveloperIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::LookupDeveloperIdentityError { + meta: generic, + kind: crate::error::LookupDeveloperIdentityErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::LookupDeveloperIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::LookupDeveloperIdentityError { + meta: generic, + kind: crate::error::LookupDeveloperIdentityErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::LookupDeveloperIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::LookupDeveloperIdentityError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_lookup_developer_identity_response( + response: &http::Response, +) -> std::result::Result< + crate::output::LookupDeveloperIdentityOutput, + crate::error::LookupDeveloperIdentityError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::lookup_developer_identity_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_lookup_developer_identity( + response.body().as_ref(), + output, + ) + .map_err(crate::error::LookupDeveloperIdentityError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_merge_developer_identities_error( + response: &http::Response, +) -> std::result::Result< + crate::output::MergeDeveloperIdentitiesOutput, + crate::error::MergeDeveloperIdentitiesError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::MergeDeveloperIdentitiesError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::MergeDeveloperIdentitiesError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::MergeDeveloperIdentitiesError { + meta: generic, + kind: crate::error::MergeDeveloperIdentitiesErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::MergeDeveloperIdentitiesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::MergeDeveloperIdentitiesError { + meta: generic, + kind: crate::error::MergeDeveloperIdentitiesErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::MergeDeveloperIdentitiesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::MergeDeveloperIdentitiesError { + meta: generic, + kind: crate::error::MergeDeveloperIdentitiesErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::MergeDeveloperIdentitiesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceConflictException" => crate::error::MergeDeveloperIdentitiesError { + meta: generic, + kind: crate::error::MergeDeveloperIdentitiesErrorKind::ResourceConflictException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::MergeDeveloperIdentitiesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::MergeDeveloperIdentitiesError { + meta: generic, + kind: crate::error::MergeDeveloperIdentitiesErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::MergeDeveloperIdentitiesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::MergeDeveloperIdentitiesError { + meta: generic, + kind: crate::error::MergeDeveloperIdentitiesErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::MergeDeveloperIdentitiesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::MergeDeveloperIdentitiesError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_merge_developer_identities_response( + response: &http::Response, +) -> std::result::Result< + crate::output::MergeDeveloperIdentitiesOutput, + crate::error::MergeDeveloperIdentitiesError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::merge_developer_identities_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_merge_developer_identities( + response.body().as_ref(), + output, + ) + .map_err(crate::error::MergeDeveloperIdentitiesError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_set_identity_pool_roles_error( + response: &http::Response, +) -> std::result::Result< + crate::output::SetIdentityPoolRolesOutput, + crate::error::SetIdentityPoolRolesError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::SetIdentityPoolRolesError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::SetIdentityPoolRolesError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "ConcurrentModificationException" => crate::error::SetIdentityPoolRolesError { + meta: generic, + kind: crate::error::SetIdentityPoolRolesErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::concurrent_modification_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_concurrent_modification_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SetIdentityPoolRolesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InternalErrorException" => crate::error::SetIdentityPoolRolesError { + meta: generic, + kind: crate::error::SetIdentityPoolRolesErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetIdentityPoolRolesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::SetIdentityPoolRolesError { + meta: generic, + kind: crate::error::SetIdentityPoolRolesErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetIdentityPoolRolesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::SetIdentityPoolRolesError { + meta: generic, + kind: crate::error::SetIdentityPoolRolesErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetIdentityPoolRolesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceConflictException" => crate::error::SetIdentityPoolRolesError { + meta: generic, + kind: crate::error::SetIdentityPoolRolesErrorKind::ResourceConflictException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetIdentityPoolRolesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::SetIdentityPoolRolesError { + meta: generic, + kind: crate::error::SetIdentityPoolRolesErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SetIdentityPoolRolesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::SetIdentityPoolRolesError { + meta: generic, + kind: crate::error::SetIdentityPoolRolesErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetIdentityPoolRolesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::SetIdentityPoolRolesError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_set_identity_pool_roles_response( + response: &http::Response, +) -> std::result::Result< + crate::output::SetIdentityPoolRolesOutput, + crate::error::SetIdentityPoolRolesError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::set_identity_pool_roles_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_set_principal_tag_attribute_map_error( + response: &http::Response, +) -> std::result::Result< + crate::output::SetPrincipalTagAttributeMapOutput, + crate::error::SetPrincipalTagAttributeMapError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::SetPrincipalTagAttributeMapError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::SetPrincipalTagAttributeMapError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::SetPrincipalTagAttributeMapError { + meta: generic, + kind: crate::error::SetPrincipalTagAttributeMapErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetPrincipalTagAttributeMapError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => { + crate::error::SetPrincipalTagAttributeMapError { + meta: generic, + kind: crate::error::SetPrincipalTagAttributeMapErrorKind::InvalidParameterException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SetPrincipalTagAttributeMapError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "NotAuthorizedException" => crate::error::SetPrincipalTagAttributeMapError { + meta: generic, + kind: crate::error::SetPrincipalTagAttributeMapErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetPrincipalTagAttributeMapError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::SetPrincipalTagAttributeMapError { + meta: generic, + kind: crate::error::SetPrincipalTagAttributeMapErrorKind::ResourceNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SetPrincipalTagAttributeMapError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "TooManyRequestsException" => { + crate::error::SetPrincipalTagAttributeMapError { + meta: generic, + kind: crate::error::SetPrincipalTagAttributeMapErrorKind::TooManyRequestsException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SetPrincipalTagAttributeMapError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + _ => crate::error::SetPrincipalTagAttributeMapError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_set_principal_tag_attribute_map_response( + response: &http::Response, +) -> std::result::Result< + crate::output::SetPrincipalTagAttributeMapOutput, + crate::error::SetPrincipalTagAttributeMapError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::set_principal_tag_attribute_map_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_set_principal_tag_attribute_map( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetPrincipalTagAttributeMapError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_tag_resource_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::TagResourceError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::TagResourceError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::TagResourceError { + meta: generic, + kind: crate::error::TagResourceErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::TagResourceError { + meta: generic, + kind: crate::error::TagResourceErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::TagResourceError { + meta: generic, + kind: crate::error::TagResourceErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::TagResourceError { + meta: generic, + kind: crate::error::TagResourceErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::TagResourceError { + meta: generic, + kind: crate::error::TagResourceErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::TagResourceError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_tag_resource_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::tag_resource_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_unlink_developer_identity_error( + response: &http::Response, +) -> std::result::Result< + crate::output::UnlinkDeveloperIdentityOutput, + crate::error::UnlinkDeveloperIdentityError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::UnlinkDeveloperIdentityError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::UnlinkDeveloperIdentityError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::UnlinkDeveloperIdentityError { + meta: generic, + kind: crate::error::UnlinkDeveloperIdentityErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UnlinkDeveloperIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::UnlinkDeveloperIdentityError { + meta: generic, + kind: crate::error::UnlinkDeveloperIdentityErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UnlinkDeveloperIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::UnlinkDeveloperIdentityError { + meta: generic, + kind: crate::error::UnlinkDeveloperIdentityErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UnlinkDeveloperIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceConflictException" => crate::error::UnlinkDeveloperIdentityError { + meta: generic, + kind: crate::error::UnlinkDeveloperIdentityErrorKind::ResourceConflictException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UnlinkDeveloperIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::UnlinkDeveloperIdentityError { + meta: generic, + kind: crate::error::UnlinkDeveloperIdentityErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UnlinkDeveloperIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::UnlinkDeveloperIdentityError { + meta: generic, + kind: crate::error::UnlinkDeveloperIdentityErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UnlinkDeveloperIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::UnlinkDeveloperIdentityError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_unlink_developer_identity_response( + response: &http::Response, +) -> std::result::Result< + crate::output::UnlinkDeveloperIdentityOutput, + crate::error::UnlinkDeveloperIdentityError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::unlink_developer_identity_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_unlink_identity_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::UnlinkIdentityError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::UnlinkIdentityError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "ExternalServiceException" => crate::error::UnlinkIdentityError { + meta: generic, + kind: crate::error::UnlinkIdentityErrorKind::ExternalServiceException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::external_service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_external_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UnlinkIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InternalErrorException" => crate::error::UnlinkIdentityError { + meta: generic, + kind: crate::error::UnlinkIdentityErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UnlinkIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::UnlinkIdentityError { + meta: generic, + kind: crate::error::UnlinkIdentityErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UnlinkIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::UnlinkIdentityError { + meta: generic, + kind: crate::error::UnlinkIdentityErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UnlinkIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceConflictException" => crate::error::UnlinkIdentityError { + meta: generic, + kind: crate::error::UnlinkIdentityErrorKind::ResourceConflictException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UnlinkIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::UnlinkIdentityError { + meta: generic, + kind: crate::error::UnlinkIdentityErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UnlinkIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::UnlinkIdentityError { + meta: generic, + kind: crate::error::UnlinkIdentityErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UnlinkIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::UnlinkIdentityError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_unlink_identity_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::unlink_identity_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_untag_resource_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::UntagResourceError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::UntagResourceError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::UntagResourceError { + meta: generic, + kind: crate::error::UntagResourceErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::UntagResourceError { + meta: generic, + kind: crate::error::UntagResourceErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::UntagResourceError { + meta: generic, + kind: crate::error::UntagResourceErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::UntagResourceError { + meta: generic, + kind: crate::error::UntagResourceErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::UntagResourceError { + meta: generic, + kind: crate::error::UntagResourceErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::UntagResourceError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_untag_resource_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::untag_resource_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_identity_pool_error( + response: &http::Response, +) -> std::result::Result< + crate::output::UpdateIdentityPoolOutput, + crate::error::UpdateIdentityPoolError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::UpdateIdentityPoolError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::UpdateIdentityPoolError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "ConcurrentModificationException" => crate::error::UpdateIdentityPoolError { + meta: generic, + kind: crate::error::UpdateIdentityPoolErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::concurrent_modification_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_concurrent_modification_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateIdentityPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InternalErrorException" => crate::error::UpdateIdentityPoolError { + meta: generic, + kind: crate::error::UpdateIdentityPoolErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateIdentityPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::UpdateIdentityPoolError { + meta: generic, + kind: crate::error::UpdateIdentityPoolErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateIdentityPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "LimitExceededException" => crate::error::UpdateIdentityPoolError { + meta: generic, + kind: crate::error::UpdateIdentityPoolErrorKind::LimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateIdentityPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::UpdateIdentityPoolError { + meta: generic, + kind: crate::error::UpdateIdentityPoolErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateIdentityPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceConflictException" => crate::error::UpdateIdentityPoolError { + meta: generic, + kind: crate::error::UpdateIdentityPoolErrorKind::ResourceConflictException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateIdentityPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::UpdateIdentityPoolError { + meta: generic, + kind: crate::error::UpdateIdentityPoolErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateIdentityPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::UpdateIdentityPoolError { + meta: generic, + kind: crate::error::UpdateIdentityPoolErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateIdentityPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::UpdateIdentityPoolError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_identity_pool_response( + response: &http::Response, +) -> std::result::Result< + crate::output::UpdateIdentityPoolOutput, + crate::error::UpdateIdentityPoolError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::update_identity_pool_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_update_identity_pool( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateIdentityPoolError::unhandled)?; + output.build() + }) +} diff --git a/sdk/cognitoidentity/src/operation_ser.rs b/sdk/cognitoidentity/src/operation_ser.rs new file mode 100644 index 000000000000..82129a853ed5 --- /dev/null +++ b/sdk/cognitoidentity/src/operation_ser.rs @@ -0,0 +1,233 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub fn serialize_operation_create_identity_pool( + input: &crate::input::CreateIdentityPoolInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_create_identity_pool_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_delete_identities( + input: &crate::input::DeleteIdentitiesInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_delete_identities_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_delete_identity_pool( + input: &crate::input::DeleteIdentityPoolInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_delete_identity_pool_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_identity( + input: &crate::input::DescribeIdentityInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_identity_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_identity_pool( + input: &crate::input::DescribeIdentityPoolInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_identity_pool_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_credentials_for_identity( + input: &crate::input::GetCredentialsForIdentityInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_credentials_for_identity_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_id( + input: &crate::input::GetIdInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_id_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_identity_pool_roles( + input: &crate::input::GetIdentityPoolRolesInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_identity_pool_roles_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_open_id_token( + input: &crate::input::GetOpenIdTokenInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_open_id_token_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_open_id_token_for_developer_identity( + input: &crate::input::GetOpenIdTokenForDeveloperIdentityInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_open_id_token_for_developer_identity_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_principal_tag_attribute_map( + input: &crate::input::GetPrincipalTagAttributeMapInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_principal_tag_attribute_map_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_list_identities( + input: &crate::input::ListIdentitiesInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_list_identities_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_list_identity_pools( + input: &crate::input::ListIdentityPoolsInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_list_identity_pools_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_list_tags_for_resource( + input: &crate::input::ListTagsForResourceInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_list_tags_for_resource_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_lookup_developer_identity( + input: &crate::input::LookupDeveloperIdentityInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_lookup_developer_identity_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_merge_developer_identities( + input: &crate::input::MergeDeveloperIdentitiesInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_merge_developer_identities_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_set_identity_pool_roles( + input: &crate::input::SetIdentityPoolRolesInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_set_identity_pool_roles_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_set_principal_tag_attribute_map( + input: &crate::input::SetPrincipalTagAttributeMapInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_set_principal_tag_attribute_map_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_tag_resource( + input: &crate::input::TagResourceInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_tag_resource_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_unlink_developer_identity( + input: &crate::input::UnlinkDeveloperIdentityInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_unlink_developer_identity_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_unlink_identity( + input: &crate::input::UnlinkIdentityInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_unlink_identity_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_untag_resource( + input: &crate::input::UntagResourceInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_untag_resource_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_update_identity_pool( + input: &crate::input::UpdateIdentityPoolInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_update_identity_pool_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} diff --git a/sdk/cognitoidentity/src/output.rs b/sdk/cognitoidentity/src/output.rs new file mode 100644 index 000000000000..6b3a5de88812 --- /dev/null +++ b/sdk/cognitoidentity/src/output.rs @@ -0,0 +1,1993 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +///

                    An object representing an Amazon Cognito identity pool.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdateIdentityPoolOutput { + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub identity_pool_id: std::option::Option, + ///

                    A string that you provide.

                    + pub identity_pool_name: std::option::Option, + ///

                    TRUE if the identity pool supports unauthenticated logins.

                    + pub allow_unauthenticated_identities: bool, + ///

                    Enables or disables the Basic (Classic) authentication flow. For more information, see + /// Identity Pools (Federated Identities) Authentication Flow in the Amazon Cognito Developer Guide.

                    + pub allow_classic_flow: std::option::Option, + ///

                    Optional key:value pairs mapping provider names to provider app IDs.

                    + pub supported_login_providers: + std::option::Option>, + ///

                    The "domain" by which Cognito will refer to your users.

                    + pub developer_provider_name: std::option::Option, + ///

                    The ARNs of the OpenID Connect providers.

                    + pub open_id_connect_provider_ar_ns: std::option::Option>, + ///

                    A list representing an Amazon Cognito user pool and its client ID.

                    + pub cognito_identity_providers: + std::option::Option>, + ///

                    An array of Amazon Resource Names (ARNs) of the SAML provider for your identity + /// pool.

                    + pub saml_provider_ar_ns: std::option::Option>, + ///

                    The tags that are assigned to the identity pool. A tag is a label that you can apply to + /// identity pools to categorize and manage them in different ways, such as by purpose, owner, + /// environment, or other criteria.

                    + pub identity_pool_tags: + std::option::Option>, +} +impl std::fmt::Debug for UpdateIdentityPoolOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdateIdentityPoolOutput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("identity_pool_name", &self.identity_pool_name); + formatter.field( + "allow_unauthenticated_identities", + &self.allow_unauthenticated_identities, + ); + formatter.field("allow_classic_flow", &self.allow_classic_flow); + formatter.field("supported_login_providers", &self.supported_login_providers); + formatter.field("developer_provider_name", &self.developer_provider_name); + formatter.field( + "open_id_connect_provider_ar_ns", + &self.open_id_connect_provider_ar_ns, + ); + formatter.field( + "cognito_identity_providers", + &self.cognito_identity_providers, + ); + formatter.field("saml_provider_ar_ns", &self.saml_provider_ar_ns); + formatter.field("identity_pool_tags", &self.identity_pool_tags); + formatter.finish() + } +} +/// See [`UpdateIdentityPoolOutput`](crate::output::UpdateIdentityPoolOutput) +pub mod update_identity_pool_output { + /// A builder for [`UpdateIdentityPoolOutput`](crate::output::UpdateIdentityPoolOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + pub(crate) identity_pool_name: std::option::Option, + pub(crate) allow_unauthenticated_identities: std::option::Option, + pub(crate) allow_classic_flow: std::option::Option, + pub(crate) supported_login_providers: std::option::Option< + std::collections::HashMap, + >, + pub(crate) developer_provider_name: std::option::Option, + pub(crate) open_id_connect_provider_ar_ns: + std::option::Option>, + pub(crate) cognito_identity_providers: + std::option::Option>, + pub(crate) saml_provider_ar_ns: std::option::Option>, + pub(crate) identity_pool_tags: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + ///

                    A string that you provide.

                    + pub fn identity_pool_name(mut self, input: impl Into) -> Self { + self.identity_pool_name = Some(input.into()); + self + } + pub fn set_identity_pool_name( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_name = input; + self + } + ///

                    TRUE if the identity pool supports unauthenticated logins.

                    + pub fn allow_unauthenticated_identities(mut self, input: bool) -> Self { + self.allow_unauthenticated_identities = Some(input); + self + } + pub fn set_allow_unauthenticated_identities( + mut self, + input: std::option::Option, + ) -> Self { + self.allow_unauthenticated_identities = input; + self + } + ///

                    Enables or disables the Basic (Classic) authentication flow. For more information, see + /// Identity Pools (Federated Identities) Authentication Flow in the Amazon Cognito Developer Guide.

                    + pub fn allow_classic_flow(mut self, input: bool) -> Self { + self.allow_classic_flow = Some(input); + self + } + pub fn set_allow_classic_flow(mut self, input: std::option::Option) -> Self { + self.allow_classic_flow = input; + self + } + pub fn supported_login_providers( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.supported_login_providers.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.supported_login_providers = Some(hash_map); + self + } + pub fn set_supported_login_providers( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.supported_login_providers = input; + self + } + ///

                    The "domain" by which Cognito will refer to your users.

                    + pub fn developer_provider_name(mut self, input: impl Into) -> Self { + self.developer_provider_name = Some(input.into()); + self + } + pub fn set_developer_provider_name( + mut self, + input: std::option::Option, + ) -> Self { + self.developer_provider_name = input; + self + } + pub fn open_id_connect_provider_ar_ns( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.open_id_connect_provider_ar_ns.unwrap_or_default(); + v.push(input.into()); + self.open_id_connect_provider_ar_ns = Some(v); + self + } + pub fn set_open_id_connect_provider_ar_ns( + mut self, + input: std::option::Option>, + ) -> Self { + self.open_id_connect_provider_ar_ns = input; + self + } + pub fn cognito_identity_providers( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.cognito_identity_providers.unwrap_or_default(); + v.push(input.into()); + self.cognito_identity_providers = Some(v); + self + } + pub fn set_cognito_identity_providers( + mut self, + input: std::option::Option>, + ) -> Self { + self.cognito_identity_providers = input; + self + } + pub fn saml_provider_ar_ns(mut self, input: impl Into) -> Self { + let mut v = self.saml_provider_ar_ns.unwrap_or_default(); + v.push(input.into()); + self.saml_provider_ar_ns = Some(v); + self + } + pub fn set_saml_provider_ar_ns( + mut self, + input: std::option::Option>, + ) -> Self { + self.saml_provider_ar_ns = input; + self + } + pub fn identity_pool_tags( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.identity_pool_tags.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.identity_pool_tags = Some(hash_map); + self + } + pub fn set_identity_pool_tags( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.identity_pool_tags = input; + self + } + /// Consumes the builder and constructs a [`UpdateIdentityPoolOutput`](crate::output::UpdateIdentityPoolOutput) + pub fn build(self) -> crate::output::UpdateIdentityPoolOutput { + crate::output::UpdateIdentityPoolOutput { + identity_pool_id: self.identity_pool_id, + identity_pool_name: self.identity_pool_name, + allow_unauthenticated_identities: self + .allow_unauthenticated_identities + .unwrap_or_default(), + allow_classic_flow: self.allow_classic_flow, + supported_login_providers: self.supported_login_providers, + developer_provider_name: self.developer_provider_name, + open_id_connect_provider_ar_ns: self.open_id_connect_provider_ar_ns, + cognito_identity_providers: self.cognito_identity_providers, + saml_provider_ar_ns: self.saml_provider_ar_ns, + identity_pool_tags: self.identity_pool_tags, + } + } + } +} +impl UpdateIdentityPoolOutput { + /// Creates a new builder-style object to manufacture [`UpdateIdentityPoolOutput`](crate::output::UpdateIdentityPoolOutput) + pub fn builder() -> crate::output::update_identity_pool_output::Builder { + crate::output::update_identity_pool_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UntagResourceOutput {} +impl std::fmt::Debug for UntagResourceOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UntagResourceOutput"); + formatter.finish() + } +} +/// See [`UntagResourceOutput`](crate::output::UntagResourceOutput) +pub mod untag_resource_output { + /// A builder for [`UntagResourceOutput`](crate::output::UntagResourceOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`UntagResourceOutput`](crate::output::UntagResourceOutput) + pub fn build(self) -> crate::output::UntagResourceOutput { + crate::output::UntagResourceOutput {} + } + } +} +impl UntagResourceOutput { + /// Creates a new builder-style object to manufacture [`UntagResourceOutput`](crate::output::UntagResourceOutput) + pub fn builder() -> crate::output::untag_resource_output::Builder { + crate::output::untag_resource_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UnlinkIdentityOutput {} +impl std::fmt::Debug for UnlinkIdentityOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UnlinkIdentityOutput"); + formatter.finish() + } +} +/// See [`UnlinkIdentityOutput`](crate::output::UnlinkIdentityOutput) +pub mod unlink_identity_output { + /// A builder for [`UnlinkIdentityOutput`](crate::output::UnlinkIdentityOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`UnlinkIdentityOutput`](crate::output::UnlinkIdentityOutput) + pub fn build(self) -> crate::output::UnlinkIdentityOutput { + crate::output::UnlinkIdentityOutput {} + } + } +} +impl UnlinkIdentityOutput { + /// Creates a new builder-style object to manufacture [`UnlinkIdentityOutput`](crate::output::UnlinkIdentityOutput) + pub fn builder() -> crate::output::unlink_identity_output::Builder { + crate::output::unlink_identity_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UnlinkDeveloperIdentityOutput {} +impl std::fmt::Debug for UnlinkDeveloperIdentityOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UnlinkDeveloperIdentityOutput"); + formatter.finish() + } +} +/// See [`UnlinkDeveloperIdentityOutput`](crate::output::UnlinkDeveloperIdentityOutput) +pub mod unlink_developer_identity_output { + /// A builder for [`UnlinkDeveloperIdentityOutput`](crate::output::UnlinkDeveloperIdentityOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`UnlinkDeveloperIdentityOutput`](crate::output::UnlinkDeveloperIdentityOutput) + pub fn build(self) -> crate::output::UnlinkDeveloperIdentityOutput { + crate::output::UnlinkDeveloperIdentityOutput {} + } + } +} +impl UnlinkDeveloperIdentityOutput { + /// Creates a new builder-style object to manufacture [`UnlinkDeveloperIdentityOutput`](crate::output::UnlinkDeveloperIdentityOutput) + pub fn builder() -> crate::output::unlink_developer_identity_output::Builder { + crate::output::unlink_developer_identity_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct TagResourceOutput {} +impl std::fmt::Debug for TagResourceOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("TagResourceOutput"); + formatter.finish() + } +} +/// See [`TagResourceOutput`](crate::output::TagResourceOutput) +pub mod tag_resource_output { + /// A builder for [`TagResourceOutput`](crate::output::TagResourceOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`TagResourceOutput`](crate::output::TagResourceOutput) + pub fn build(self) -> crate::output::TagResourceOutput { + crate::output::TagResourceOutput {} + } + } +} +impl TagResourceOutput { + /// Creates a new builder-style object to manufacture [`TagResourceOutput`](crate::output::TagResourceOutput) + pub fn builder() -> crate::output::tag_resource_output::Builder { + crate::output::tag_resource_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SetPrincipalTagAttributeMapOutput { + ///

                    The ID of the Identity Pool you want to set attribute mappings for.

                    + pub identity_pool_id: std::option::Option, + ///

                    The provider name you want to use for attribute mappings.

                    + pub identity_provider_name: std::option::Option, + ///

                    You can use this operation to select default (username and clientID) attribute mappings.

                    + pub use_defaults: std::option::Option, + ///

                    You can use this operation to add principal tags. The PrincipalTagsoperation enables you to reference user attributes in your IAM permissions policy.

                    + pub principal_tags: + std::option::Option>, +} +impl std::fmt::Debug for SetPrincipalTagAttributeMapOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SetPrincipalTagAttributeMapOutput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("identity_provider_name", &self.identity_provider_name); + formatter.field("use_defaults", &self.use_defaults); + formatter.field("principal_tags", &self.principal_tags); + formatter.finish() + } +} +/// See [`SetPrincipalTagAttributeMapOutput`](crate::output::SetPrincipalTagAttributeMapOutput) +pub mod set_principal_tag_attribute_map_output { + /// A builder for [`SetPrincipalTagAttributeMapOutput`](crate::output::SetPrincipalTagAttributeMapOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + pub(crate) identity_provider_name: std::option::Option, + pub(crate) use_defaults: std::option::Option, + pub(crate) principal_tags: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + ///

                    The ID of the Identity Pool you want to set attribute mappings for.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + ///

                    The provider name you want to use for attribute mappings.

                    + pub fn identity_provider_name(mut self, input: impl Into) -> Self { + self.identity_provider_name = Some(input.into()); + self + } + pub fn set_identity_provider_name( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_provider_name = input; + self + } + ///

                    You can use this operation to select default (username and clientID) attribute mappings.

                    + pub fn use_defaults(mut self, input: bool) -> Self { + self.use_defaults = Some(input); + self + } + pub fn set_use_defaults(mut self, input: std::option::Option) -> Self { + self.use_defaults = input; + self + } + pub fn principal_tags( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.principal_tags.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.principal_tags = Some(hash_map); + self + } + pub fn set_principal_tags( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.principal_tags = input; + self + } + /// Consumes the builder and constructs a [`SetPrincipalTagAttributeMapOutput`](crate::output::SetPrincipalTagAttributeMapOutput) + pub fn build(self) -> crate::output::SetPrincipalTagAttributeMapOutput { + crate::output::SetPrincipalTagAttributeMapOutput { + identity_pool_id: self.identity_pool_id, + identity_provider_name: self.identity_provider_name, + use_defaults: self.use_defaults, + principal_tags: self.principal_tags, + } + } + } +} +impl SetPrincipalTagAttributeMapOutput { + /// Creates a new builder-style object to manufacture [`SetPrincipalTagAttributeMapOutput`](crate::output::SetPrincipalTagAttributeMapOutput) + pub fn builder() -> crate::output::set_principal_tag_attribute_map_output::Builder { + crate::output::set_principal_tag_attribute_map_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SetIdentityPoolRolesOutput {} +impl std::fmt::Debug for SetIdentityPoolRolesOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SetIdentityPoolRolesOutput"); + formatter.finish() + } +} +/// See [`SetIdentityPoolRolesOutput`](crate::output::SetIdentityPoolRolesOutput) +pub mod set_identity_pool_roles_output { + /// A builder for [`SetIdentityPoolRolesOutput`](crate::output::SetIdentityPoolRolesOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`SetIdentityPoolRolesOutput`](crate::output::SetIdentityPoolRolesOutput) + pub fn build(self) -> crate::output::SetIdentityPoolRolesOutput { + crate::output::SetIdentityPoolRolesOutput {} + } + } +} +impl SetIdentityPoolRolesOutput { + /// Creates a new builder-style object to manufacture [`SetIdentityPoolRolesOutput`](crate::output::SetIdentityPoolRolesOutput) + pub fn builder() -> crate::output::set_identity_pool_roles_output::Builder { + crate::output::set_identity_pool_roles_output::Builder::default() + } +} + +///

                    Returned in response to a successful MergeDeveloperIdentities +/// action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct MergeDeveloperIdentitiesOutput { + ///

                    A unique identifier in the format REGION:GUID.

                    + pub identity_id: std::option::Option, +} +impl std::fmt::Debug for MergeDeveloperIdentitiesOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("MergeDeveloperIdentitiesOutput"); + formatter.field("identity_id", &self.identity_id); + formatter.finish() + } +} +/// See [`MergeDeveloperIdentitiesOutput`](crate::output::MergeDeveloperIdentitiesOutput) +pub mod merge_developer_identities_output { + /// A builder for [`MergeDeveloperIdentitiesOutput`](crate::output::MergeDeveloperIdentitiesOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_id: std::option::Option, + } + impl Builder { + ///

                    A unique identifier in the format REGION:GUID.

                    + pub fn identity_id(mut self, input: impl Into) -> Self { + self.identity_id = Some(input.into()); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.identity_id = input; + self + } + /// Consumes the builder and constructs a [`MergeDeveloperIdentitiesOutput`](crate::output::MergeDeveloperIdentitiesOutput) + pub fn build(self) -> crate::output::MergeDeveloperIdentitiesOutput { + crate::output::MergeDeveloperIdentitiesOutput { + identity_id: self.identity_id, + } + } + } +} +impl MergeDeveloperIdentitiesOutput { + /// Creates a new builder-style object to manufacture [`MergeDeveloperIdentitiesOutput`](crate::output::MergeDeveloperIdentitiesOutput) + pub fn builder() -> crate::output::merge_developer_identities_output::Builder { + crate::output::merge_developer_identities_output::Builder::default() + } +} + +///

                    Returned in response to a successful LookupDeveloperIdentity +/// action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct LookupDeveloperIdentityOutput { + ///

                    A unique identifier in the format REGION:GUID.

                    + pub identity_id: std::option::Option, + ///

                    This is the list of developer user identifiers associated with an identity ID. + /// Cognito supports the association of multiple developer user identifiers with an identity + /// ID.

                    + pub developer_user_identifier_list: std::option::Option>, + ///

                    A pagination token. The first call you make will have NextToken set to + /// null. After that the service will return NextToken values as needed. For + /// example, let's say you make a request with MaxResults set to 10, and there are + /// 20 matches in the database. The service will return a pagination token as a part of the + /// response. This token can be used to call the API again and get results starting from the + /// 11th match.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for LookupDeveloperIdentityOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("LookupDeveloperIdentityOutput"); + formatter.field("identity_id", &self.identity_id); + formatter.field( + "developer_user_identifier_list", + &self.developer_user_identifier_list, + ); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`LookupDeveloperIdentityOutput`](crate::output::LookupDeveloperIdentityOutput) +pub mod lookup_developer_identity_output { + /// A builder for [`LookupDeveloperIdentityOutput`](crate::output::LookupDeveloperIdentityOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_id: std::option::Option, + pub(crate) developer_user_identifier_list: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    A unique identifier in the format REGION:GUID.

                    + pub fn identity_id(mut self, input: impl Into) -> Self { + self.identity_id = Some(input.into()); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.identity_id = input; + self + } + pub fn developer_user_identifier_list( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.developer_user_identifier_list.unwrap_or_default(); + v.push(input.into()); + self.developer_user_identifier_list = Some(v); + self + } + pub fn set_developer_user_identifier_list( + mut self, + input: std::option::Option>, + ) -> Self { + self.developer_user_identifier_list = input; + self + } + ///

                    A pagination token. The first call you make will have NextToken set to + /// null. After that the service will return NextToken values as needed. For + /// example, let's say you make a request with MaxResults set to 10, and there are + /// 20 matches in the database. The service will return a pagination token as a part of the + /// response. This token can be used to call the API again and get results starting from the + /// 11th match.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`LookupDeveloperIdentityOutput`](crate::output::LookupDeveloperIdentityOutput) + pub fn build(self) -> crate::output::LookupDeveloperIdentityOutput { + crate::output::LookupDeveloperIdentityOutput { + identity_id: self.identity_id, + developer_user_identifier_list: self.developer_user_identifier_list, + next_token: self.next_token, + } + } + } +} +impl LookupDeveloperIdentityOutput { + /// Creates a new builder-style object to manufacture [`LookupDeveloperIdentityOutput`](crate::output::LookupDeveloperIdentityOutput) + pub fn builder() -> crate::output::lookup_developer_identity_output::Builder { + crate::output::lookup_developer_identity_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListTagsForResourceOutput { + ///

                    The tags that are assigned to the identity pool.

                    + pub tags: + std::option::Option>, +} +impl std::fmt::Debug for ListTagsForResourceOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListTagsForResourceOutput"); + formatter.field("tags", &self.tags); + formatter.finish() + } +} +/// See [`ListTagsForResourceOutput`](crate::output::ListTagsForResourceOutput) +pub mod list_tags_for_resource_output { + /// A builder for [`ListTagsForResourceOutput`](crate::output::ListTagsForResourceOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) tags: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + pub fn tags( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.tags.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.tags = Some(hash_map); + self + } + pub fn set_tags( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.tags = input; + self + } + /// Consumes the builder and constructs a [`ListTagsForResourceOutput`](crate::output::ListTagsForResourceOutput) + pub fn build(self) -> crate::output::ListTagsForResourceOutput { + crate::output::ListTagsForResourceOutput { tags: self.tags } + } + } +} +impl ListTagsForResourceOutput { + /// Creates a new builder-style object to manufacture [`ListTagsForResourceOutput`](crate::output::ListTagsForResourceOutput) + pub fn builder() -> crate::output::list_tags_for_resource_output::Builder { + crate::output::list_tags_for_resource_output::Builder::default() + } +} + +///

                    The result of a successful ListIdentityPools action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListIdentityPoolsOutput { + ///

                    The identity pools returned by the ListIdentityPools action.

                    + pub identity_pools: + std::option::Option>, + ///

                    A pagination token.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListIdentityPoolsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListIdentityPoolsOutput"); + formatter.field("identity_pools", &self.identity_pools); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`ListIdentityPoolsOutput`](crate::output::ListIdentityPoolsOutput) +pub mod list_identity_pools_output { + /// A builder for [`ListIdentityPoolsOutput`](crate::output::ListIdentityPoolsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pools: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn identity_pools( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.identity_pools.unwrap_or_default(); + v.push(input.into()); + self.identity_pools = Some(v); + self + } + pub fn set_identity_pools( + mut self, + input: std::option::Option>, + ) -> Self { + self.identity_pools = input; + self + } + ///

                    A pagination token.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListIdentityPoolsOutput`](crate::output::ListIdentityPoolsOutput) + pub fn build(self) -> crate::output::ListIdentityPoolsOutput { + crate::output::ListIdentityPoolsOutput { + identity_pools: self.identity_pools, + next_token: self.next_token, + } + } + } +} +impl ListIdentityPoolsOutput { + /// Creates a new builder-style object to manufacture [`ListIdentityPoolsOutput`](crate::output::ListIdentityPoolsOutput) + pub fn builder() -> crate::output::list_identity_pools_output::Builder { + crate::output::list_identity_pools_output::Builder::default() + } +} + +///

                    The response to a ListIdentities request.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListIdentitiesOutput { + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub identity_pool_id: std::option::Option, + ///

                    An object containing a set of identities and associated mappings.

                    + pub identities: std::option::Option>, + ///

                    A pagination token.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListIdentitiesOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListIdentitiesOutput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("identities", &self.identities); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`ListIdentitiesOutput`](crate::output::ListIdentitiesOutput) +pub mod list_identities_output { + /// A builder for [`ListIdentitiesOutput`](crate::output::ListIdentitiesOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + pub(crate) identities: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + pub fn identities(mut self, input: impl Into) -> Self { + let mut v = self.identities.unwrap_or_default(); + v.push(input.into()); + self.identities = Some(v); + self + } + pub fn set_identities( + mut self, + input: std::option::Option>, + ) -> Self { + self.identities = input; + self + } + ///

                    A pagination token.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListIdentitiesOutput`](crate::output::ListIdentitiesOutput) + pub fn build(self) -> crate::output::ListIdentitiesOutput { + crate::output::ListIdentitiesOutput { + identity_pool_id: self.identity_pool_id, + identities: self.identities, + next_token: self.next_token, + } + } + } +} +impl ListIdentitiesOutput { + /// Creates a new builder-style object to manufacture [`ListIdentitiesOutput`](crate::output::ListIdentitiesOutput) + pub fn builder() -> crate::output::list_identities_output::Builder { + crate::output::list_identities_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetPrincipalTagAttributeMapOutput { + ///

                    You can use this operation to get the ID of the Identity Pool you setup attribute mappings for.

                    + pub identity_pool_id: std::option::Option, + ///

                    You can use this operation to get the provider name.

                    + pub identity_provider_name: std::option::Option, + ///

                    You can use this operation to list

                    + pub use_defaults: std::option::Option, + ///

                    You can use this operation to add principal tags. The PrincipalTagsoperation enables you to reference user attributes in your IAM permissions policy.

                    + pub principal_tags: + std::option::Option>, +} +impl std::fmt::Debug for GetPrincipalTagAttributeMapOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetPrincipalTagAttributeMapOutput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("identity_provider_name", &self.identity_provider_name); + formatter.field("use_defaults", &self.use_defaults); + formatter.field("principal_tags", &self.principal_tags); + formatter.finish() + } +} +/// See [`GetPrincipalTagAttributeMapOutput`](crate::output::GetPrincipalTagAttributeMapOutput) +pub mod get_principal_tag_attribute_map_output { + /// A builder for [`GetPrincipalTagAttributeMapOutput`](crate::output::GetPrincipalTagAttributeMapOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + pub(crate) identity_provider_name: std::option::Option, + pub(crate) use_defaults: std::option::Option, + pub(crate) principal_tags: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + ///

                    You can use this operation to get the ID of the Identity Pool you setup attribute mappings for.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + ///

                    You can use this operation to get the provider name.

                    + pub fn identity_provider_name(mut self, input: impl Into) -> Self { + self.identity_provider_name = Some(input.into()); + self + } + pub fn set_identity_provider_name( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_provider_name = input; + self + } + ///

                    You can use this operation to list

                    + pub fn use_defaults(mut self, input: bool) -> Self { + self.use_defaults = Some(input); + self + } + pub fn set_use_defaults(mut self, input: std::option::Option) -> Self { + self.use_defaults = input; + self + } + pub fn principal_tags( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.principal_tags.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.principal_tags = Some(hash_map); + self + } + pub fn set_principal_tags( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.principal_tags = input; + self + } + /// Consumes the builder and constructs a [`GetPrincipalTagAttributeMapOutput`](crate::output::GetPrincipalTagAttributeMapOutput) + pub fn build(self) -> crate::output::GetPrincipalTagAttributeMapOutput { + crate::output::GetPrincipalTagAttributeMapOutput { + identity_pool_id: self.identity_pool_id, + identity_provider_name: self.identity_provider_name, + use_defaults: self.use_defaults, + principal_tags: self.principal_tags, + } + } + } +} +impl GetPrincipalTagAttributeMapOutput { + /// Creates a new builder-style object to manufacture [`GetPrincipalTagAttributeMapOutput`](crate::output::GetPrincipalTagAttributeMapOutput) + pub fn builder() -> crate::output::get_principal_tag_attribute_map_output::Builder { + crate::output::get_principal_tag_attribute_map_output::Builder::default() + } +} + +///

                    Returned in response to a successful GetOpenIdTokenForDeveloperIdentity +/// request.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetOpenIdTokenForDeveloperIdentityOutput { + ///

                    A unique identifier in the format REGION:GUID.

                    + pub identity_id: std::option::Option, + ///

                    An OpenID token.

                    + pub token: std::option::Option, +} +impl std::fmt::Debug for GetOpenIdTokenForDeveloperIdentityOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetOpenIdTokenForDeveloperIdentityOutput"); + formatter.field("identity_id", &self.identity_id); + formatter.field("token", &self.token); + formatter.finish() + } +} +/// See [`GetOpenIdTokenForDeveloperIdentityOutput`](crate::output::GetOpenIdTokenForDeveloperIdentityOutput) +pub mod get_open_id_token_for_developer_identity_output { + /// A builder for [`GetOpenIdTokenForDeveloperIdentityOutput`](crate::output::GetOpenIdTokenForDeveloperIdentityOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_id: std::option::Option, + pub(crate) token: std::option::Option, + } + impl Builder { + ///

                    A unique identifier in the format REGION:GUID.

                    + pub fn identity_id(mut self, input: impl Into) -> Self { + self.identity_id = Some(input.into()); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.identity_id = input; + self + } + ///

                    An OpenID token.

                    + pub fn token(mut self, input: impl Into) -> Self { + self.token = Some(input.into()); + self + } + pub fn set_token(mut self, input: std::option::Option) -> Self { + self.token = input; + self + } + /// Consumes the builder and constructs a [`GetOpenIdTokenForDeveloperIdentityOutput`](crate::output::GetOpenIdTokenForDeveloperIdentityOutput) + pub fn build(self) -> crate::output::GetOpenIdTokenForDeveloperIdentityOutput { + crate::output::GetOpenIdTokenForDeveloperIdentityOutput { + identity_id: self.identity_id, + token: self.token, + } + } + } +} +impl GetOpenIdTokenForDeveloperIdentityOutput { + /// Creates a new builder-style object to manufacture [`GetOpenIdTokenForDeveloperIdentityOutput`](crate::output::GetOpenIdTokenForDeveloperIdentityOutput) + pub fn builder() -> crate::output::get_open_id_token_for_developer_identity_output::Builder { + crate::output::get_open_id_token_for_developer_identity_output::Builder::default() + } +} + +///

                    Returned in response to a successful GetOpenIdToken request.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetOpenIdTokenOutput { + ///

                    A unique identifier in the format REGION:GUID. Note that the IdentityId returned may + /// not match the one passed on input.

                    + pub identity_id: std::option::Option, + ///

                    An OpenID token, valid for 10 minutes.

                    + pub token: std::option::Option, +} +impl std::fmt::Debug for GetOpenIdTokenOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetOpenIdTokenOutput"); + formatter.field("identity_id", &self.identity_id); + formatter.field("token", &self.token); + formatter.finish() + } +} +/// See [`GetOpenIdTokenOutput`](crate::output::GetOpenIdTokenOutput) +pub mod get_open_id_token_output { + /// A builder for [`GetOpenIdTokenOutput`](crate::output::GetOpenIdTokenOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_id: std::option::Option, + pub(crate) token: std::option::Option, + } + impl Builder { + ///

                    A unique identifier in the format REGION:GUID. Note that the IdentityId returned may + /// not match the one passed on input.

                    + pub fn identity_id(mut self, input: impl Into) -> Self { + self.identity_id = Some(input.into()); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.identity_id = input; + self + } + ///

                    An OpenID token, valid for 10 minutes.

                    + pub fn token(mut self, input: impl Into) -> Self { + self.token = Some(input.into()); + self + } + pub fn set_token(mut self, input: std::option::Option) -> Self { + self.token = input; + self + } + /// Consumes the builder and constructs a [`GetOpenIdTokenOutput`](crate::output::GetOpenIdTokenOutput) + pub fn build(self) -> crate::output::GetOpenIdTokenOutput { + crate::output::GetOpenIdTokenOutput { + identity_id: self.identity_id, + token: self.token, + } + } + } +} +impl GetOpenIdTokenOutput { + /// Creates a new builder-style object to manufacture [`GetOpenIdTokenOutput`](crate::output::GetOpenIdTokenOutput) + pub fn builder() -> crate::output::get_open_id_token_output::Builder { + crate::output::get_open_id_token_output::Builder::default() + } +} + +///

                    Returned in response to a successful GetIdentityPoolRoles +/// operation.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetIdentityPoolRolesOutput { + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub identity_pool_id: std::option::Option, + ///

                    The map of roles associated with this pool. Currently only authenticated and + /// unauthenticated roles are supported.

                    + pub roles: + std::option::Option>, + ///

                    How users for a specific identity provider are to mapped to roles. This is a + /// String-to-RoleMapping object map. The string identifies the identity + /// provider, for example, "graph.facebook.com" or + /// "cognito-idp.us-east-1.amazonaws.com/us-east-1_abcdefghi:app_client_id".

                    + pub role_mappings: std::option::Option< + std::collections::HashMap, + >, +} +impl std::fmt::Debug for GetIdentityPoolRolesOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetIdentityPoolRolesOutput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("roles", &self.roles); + formatter.field("role_mappings", &self.role_mappings); + formatter.finish() + } +} +/// See [`GetIdentityPoolRolesOutput`](crate::output::GetIdentityPoolRolesOutput) +pub mod get_identity_pool_roles_output { + /// A builder for [`GetIdentityPoolRolesOutput`](crate::output::GetIdentityPoolRolesOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + pub(crate) roles: std::option::Option< + std::collections::HashMap, + >, + pub(crate) role_mappings: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + pub fn roles( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.roles.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.roles = Some(hash_map); + self + } + pub fn set_roles( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.roles = input; + self + } + pub fn role_mappings( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.role_mappings.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.role_mappings = Some(hash_map); + self + } + pub fn set_role_mappings( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.role_mappings = input; + self + } + /// Consumes the builder and constructs a [`GetIdentityPoolRolesOutput`](crate::output::GetIdentityPoolRolesOutput) + pub fn build(self) -> crate::output::GetIdentityPoolRolesOutput { + crate::output::GetIdentityPoolRolesOutput { + identity_pool_id: self.identity_pool_id, + roles: self.roles, + role_mappings: self.role_mappings, + } + } + } +} +impl GetIdentityPoolRolesOutput { + /// Creates a new builder-style object to manufacture [`GetIdentityPoolRolesOutput`](crate::output::GetIdentityPoolRolesOutput) + pub fn builder() -> crate::output::get_identity_pool_roles_output::Builder { + crate::output::get_identity_pool_roles_output::Builder::default() + } +} + +///

                    Returned in response to a GetId request.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetIdOutput { + ///

                    A unique identifier in the format REGION:GUID.

                    + pub identity_id: std::option::Option, +} +impl std::fmt::Debug for GetIdOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetIdOutput"); + formatter.field("identity_id", &self.identity_id); + formatter.finish() + } +} +/// See [`GetIdOutput`](crate::output::GetIdOutput) +pub mod get_id_output { + /// A builder for [`GetIdOutput`](crate::output::GetIdOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_id: std::option::Option, + } + impl Builder { + ///

                    A unique identifier in the format REGION:GUID.

                    + pub fn identity_id(mut self, input: impl Into) -> Self { + self.identity_id = Some(input.into()); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.identity_id = input; + self + } + /// Consumes the builder and constructs a [`GetIdOutput`](crate::output::GetIdOutput) + pub fn build(self) -> crate::output::GetIdOutput { + crate::output::GetIdOutput { + identity_id: self.identity_id, + } + } + } +} +impl GetIdOutput { + /// Creates a new builder-style object to manufacture [`GetIdOutput`](crate::output::GetIdOutput) + pub fn builder() -> crate::output::get_id_output::Builder { + crate::output::get_id_output::Builder::default() + } +} + +///

                    Returned in response to a successful GetCredentialsForIdentity +/// operation.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetCredentialsForIdentityOutput { + ///

                    A unique identifier in the format REGION:GUID.

                    + pub identity_id: std::option::Option, + ///

                    Credentials for the provided identity ID.

                    + pub credentials: std::option::Option, +} +impl std::fmt::Debug for GetCredentialsForIdentityOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetCredentialsForIdentityOutput"); + formatter.field("identity_id", &self.identity_id); + formatter.field("credentials", &self.credentials); + formatter.finish() + } +} +/// See [`GetCredentialsForIdentityOutput`](crate::output::GetCredentialsForIdentityOutput) +pub mod get_credentials_for_identity_output { + /// A builder for [`GetCredentialsForIdentityOutput`](crate::output::GetCredentialsForIdentityOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_id: std::option::Option, + pub(crate) credentials: std::option::Option, + } + impl Builder { + ///

                    A unique identifier in the format REGION:GUID.

                    + pub fn identity_id(mut self, input: impl Into) -> Self { + self.identity_id = Some(input.into()); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.identity_id = input; + self + } + ///

                    Credentials for the provided identity ID.

                    + pub fn credentials(mut self, input: crate::model::Credentials) -> Self { + self.credentials = Some(input); + self + } + pub fn set_credentials( + mut self, + input: std::option::Option, + ) -> Self { + self.credentials = input; + self + } + /// Consumes the builder and constructs a [`GetCredentialsForIdentityOutput`](crate::output::GetCredentialsForIdentityOutput) + pub fn build(self) -> crate::output::GetCredentialsForIdentityOutput { + crate::output::GetCredentialsForIdentityOutput { + identity_id: self.identity_id, + credentials: self.credentials, + } + } + } +} +impl GetCredentialsForIdentityOutput { + /// Creates a new builder-style object to manufacture [`GetCredentialsForIdentityOutput`](crate::output::GetCredentialsForIdentityOutput) + pub fn builder() -> crate::output::get_credentials_for_identity_output::Builder { + crate::output::get_credentials_for_identity_output::Builder::default() + } +} + +///

                    An object representing an Amazon Cognito identity pool.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeIdentityPoolOutput { + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub identity_pool_id: std::option::Option, + ///

                    A string that you provide.

                    + pub identity_pool_name: std::option::Option, + ///

                    TRUE if the identity pool supports unauthenticated logins.

                    + pub allow_unauthenticated_identities: bool, + ///

                    Enables or disables the Basic (Classic) authentication flow. For more information, see + /// Identity Pools (Federated Identities) Authentication Flow in the Amazon Cognito Developer Guide.

                    + pub allow_classic_flow: std::option::Option, + ///

                    Optional key:value pairs mapping provider names to provider app IDs.

                    + pub supported_login_providers: + std::option::Option>, + ///

                    The "domain" by which Cognito will refer to your users.

                    + pub developer_provider_name: std::option::Option, + ///

                    The ARNs of the OpenID Connect providers.

                    + pub open_id_connect_provider_ar_ns: std::option::Option>, + ///

                    A list representing an Amazon Cognito user pool and its client ID.

                    + pub cognito_identity_providers: + std::option::Option>, + ///

                    An array of Amazon Resource Names (ARNs) of the SAML provider for your identity + /// pool.

                    + pub saml_provider_ar_ns: std::option::Option>, + ///

                    The tags that are assigned to the identity pool. A tag is a label that you can apply to + /// identity pools to categorize and manage them in different ways, such as by purpose, owner, + /// environment, or other criteria.

                    + pub identity_pool_tags: + std::option::Option>, +} +impl std::fmt::Debug for DescribeIdentityPoolOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeIdentityPoolOutput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("identity_pool_name", &self.identity_pool_name); + formatter.field( + "allow_unauthenticated_identities", + &self.allow_unauthenticated_identities, + ); + formatter.field("allow_classic_flow", &self.allow_classic_flow); + formatter.field("supported_login_providers", &self.supported_login_providers); + formatter.field("developer_provider_name", &self.developer_provider_name); + formatter.field( + "open_id_connect_provider_ar_ns", + &self.open_id_connect_provider_ar_ns, + ); + formatter.field( + "cognito_identity_providers", + &self.cognito_identity_providers, + ); + formatter.field("saml_provider_ar_ns", &self.saml_provider_ar_ns); + formatter.field("identity_pool_tags", &self.identity_pool_tags); + formatter.finish() + } +} +/// See [`DescribeIdentityPoolOutput`](crate::output::DescribeIdentityPoolOutput) +pub mod describe_identity_pool_output { + /// A builder for [`DescribeIdentityPoolOutput`](crate::output::DescribeIdentityPoolOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + pub(crate) identity_pool_name: std::option::Option, + pub(crate) allow_unauthenticated_identities: std::option::Option, + pub(crate) allow_classic_flow: std::option::Option, + pub(crate) supported_login_providers: std::option::Option< + std::collections::HashMap, + >, + pub(crate) developer_provider_name: std::option::Option, + pub(crate) open_id_connect_provider_ar_ns: + std::option::Option>, + pub(crate) cognito_identity_providers: + std::option::Option>, + pub(crate) saml_provider_ar_ns: std::option::Option>, + pub(crate) identity_pool_tags: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + ///

                    A string that you provide.

                    + pub fn identity_pool_name(mut self, input: impl Into) -> Self { + self.identity_pool_name = Some(input.into()); + self + } + pub fn set_identity_pool_name( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_name = input; + self + } + ///

                    TRUE if the identity pool supports unauthenticated logins.

                    + pub fn allow_unauthenticated_identities(mut self, input: bool) -> Self { + self.allow_unauthenticated_identities = Some(input); + self + } + pub fn set_allow_unauthenticated_identities( + mut self, + input: std::option::Option, + ) -> Self { + self.allow_unauthenticated_identities = input; + self + } + ///

                    Enables or disables the Basic (Classic) authentication flow. For more information, see + /// Identity Pools (Federated Identities) Authentication Flow in the Amazon Cognito Developer Guide.

                    + pub fn allow_classic_flow(mut self, input: bool) -> Self { + self.allow_classic_flow = Some(input); + self + } + pub fn set_allow_classic_flow(mut self, input: std::option::Option) -> Self { + self.allow_classic_flow = input; + self + } + pub fn supported_login_providers( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.supported_login_providers.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.supported_login_providers = Some(hash_map); + self + } + pub fn set_supported_login_providers( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.supported_login_providers = input; + self + } + ///

                    The "domain" by which Cognito will refer to your users.

                    + pub fn developer_provider_name(mut self, input: impl Into) -> Self { + self.developer_provider_name = Some(input.into()); + self + } + pub fn set_developer_provider_name( + mut self, + input: std::option::Option, + ) -> Self { + self.developer_provider_name = input; + self + } + pub fn open_id_connect_provider_ar_ns( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.open_id_connect_provider_ar_ns.unwrap_or_default(); + v.push(input.into()); + self.open_id_connect_provider_ar_ns = Some(v); + self + } + pub fn set_open_id_connect_provider_ar_ns( + mut self, + input: std::option::Option>, + ) -> Self { + self.open_id_connect_provider_ar_ns = input; + self + } + pub fn cognito_identity_providers( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.cognito_identity_providers.unwrap_or_default(); + v.push(input.into()); + self.cognito_identity_providers = Some(v); + self + } + pub fn set_cognito_identity_providers( + mut self, + input: std::option::Option>, + ) -> Self { + self.cognito_identity_providers = input; + self + } + pub fn saml_provider_ar_ns(mut self, input: impl Into) -> Self { + let mut v = self.saml_provider_ar_ns.unwrap_or_default(); + v.push(input.into()); + self.saml_provider_ar_ns = Some(v); + self + } + pub fn set_saml_provider_ar_ns( + mut self, + input: std::option::Option>, + ) -> Self { + self.saml_provider_ar_ns = input; + self + } + pub fn identity_pool_tags( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.identity_pool_tags.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.identity_pool_tags = Some(hash_map); + self + } + pub fn set_identity_pool_tags( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.identity_pool_tags = input; + self + } + /// Consumes the builder and constructs a [`DescribeIdentityPoolOutput`](crate::output::DescribeIdentityPoolOutput) + pub fn build(self) -> crate::output::DescribeIdentityPoolOutput { + crate::output::DescribeIdentityPoolOutput { + identity_pool_id: self.identity_pool_id, + identity_pool_name: self.identity_pool_name, + allow_unauthenticated_identities: self + .allow_unauthenticated_identities + .unwrap_or_default(), + allow_classic_flow: self.allow_classic_flow, + supported_login_providers: self.supported_login_providers, + developer_provider_name: self.developer_provider_name, + open_id_connect_provider_ar_ns: self.open_id_connect_provider_ar_ns, + cognito_identity_providers: self.cognito_identity_providers, + saml_provider_ar_ns: self.saml_provider_ar_ns, + identity_pool_tags: self.identity_pool_tags, + } + } + } +} +impl DescribeIdentityPoolOutput { + /// Creates a new builder-style object to manufacture [`DescribeIdentityPoolOutput`](crate::output::DescribeIdentityPoolOutput) + pub fn builder() -> crate::output::describe_identity_pool_output::Builder { + crate::output::describe_identity_pool_output::Builder::default() + } +} + +///

                    A description of the identity.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeIdentityOutput { + ///

                    A unique identifier in the format REGION:GUID.

                    + pub identity_id: std::option::Option, + ///

                    The provider names.

                    + pub logins: std::option::Option>, + ///

                    Date on which the identity was created.

                    + pub creation_date: std::option::Option, + ///

                    Date on which the identity was last modified.

                    + pub last_modified_date: std::option::Option, +} +impl std::fmt::Debug for DescribeIdentityOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeIdentityOutput"); + formatter.field("identity_id", &self.identity_id); + formatter.field("logins", &self.logins); + formatter.field("creation_date", &self.creation_date); + formatter.field("last_modified_date", &self.last_modified_date); + formatter.finish() + } +} +/// See [`DescribeIdentityOutput`](crate::output::DescribeIdentityOutput) +pub mod describe_identity_output { + /// A builder for [`DescribeIdentityOutput`](crate::output::DescribeIdentityOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_id: std::option::Option, + pub(crate) logins: std::option::Option>, + pub(crate) creation_date: std::option::Option, + pub(crate) last_modified_date: std::option::Option, + } + impl Builder { + ///

                    A unique identifier in the format REGION:GUID.

                    + pub fn identity_id(mut self, input: impl Into) -> Self { + self.identity_id = Some(input.into()); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.identity_id = input; + self + } + pub fn logins(mut self, input: impl Into) -> Self { + let mut v = self.logins.unwrap_or_default(); + v.push(input.into()); + self.logins = Some(v); + self + } + pub fn set_logins( + mut self, + input: std::option::Option>, + ) -> Self { + self.logins = input; + self + } + ///

                    Date on which the identity was created.

                    + pub fn creation_date(mut self, input: smithy_types::Instant) -> Self { + self.creation_date = Some(input); + self + } + pub fn set_creation_date( + mut self, + input: std::option::Option, + ) -> Self { + self.creation_date = input; + self + } + ///

                    Date on which the identity was last modified.

                    + pub fn last_modified_date(mut self, input: smithy_types::Instant) -> Self { + self.last_modified_date = Some(input); + self + } + pub fn set_last_modified_date( + mut self, + input: std::option::Option, + ) -> Self { + self.last_modified_date = input; + self + } + /// Consumes the builder and constructs a [`DescribeIdentityOutput`](crate::output::DescribeIdentityOutput) + pub fn build(self) -> crate::output::DescribeIdentityOutput { + crate::output::DescribeIdentityOutput { + identity_id: self.identity_id, + logins: self.logins, + creation_date: self.creation_date, + last_modified_date: self.last_modified_date, + } + } + } +} +impl DescribeIdentityOutput { + /// Creates a new builder-style object to manufacture [`DescribeIdentityOutput`](crate::output::DescribeIdentityOutput) + pub fn builder() -> crate::output::describe_identity_output::Builder { + crate::output::describe_identity_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteIdentityPoolOutput {} +impl std::fmt::Debug for DeleteIdentityPoolOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteIdentityPoolOutput"); + formatter.finish() + } +} +/// See [`DeleteIdentityPoolOutput`](crate::output::DeleteIdentityPoolOutput) +pub mod delete_identity_pool_output { + /// A builder for [`DeleteIdentityPoolOutput`](crate::output::DeleteIdentityPoolOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`DeleteIdentityPoolOutput`](crate::output::DeleteIdentityPoolOutput) + pub fn build(self) -> crate::output::DeleteIdentityPoolOutput { + crate::output::DeleteIdentityPoolOutput {} + } + } +} +impl DeleteIdentityPoolOutput { + /// Creates a new builder-style object to manufacture [`DeleteIdentityPoolOutput`](crate::output::DeleteIdentityPoolOutput) + pub fn builder() -> crate::output::delete_identity_pool_output::Builder { + crate::output::delete_identity_pool_output::Builder::default() + } +} + +///

                    Returned in response to a successful DeleteIdentities +/// operation.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteIdentitiesOutput { + ///

                    An array of UnprocessedIdentityId objects, each of which contains an ErrorCode and + /// IdentityId.

                    + pub unprocessed_identity_ids: + std::option::Option>, +} +impl std::fmt::Debug for DeleteIdentitiesOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteIdentitiesOutput"); + formatter.field("unprocessed_identity_ids", &self.unprocessed_identity_ids); + formatter.finish() + } +} +/// See [`DeleteIdentitiesOutput`](crate::output::DeleteIdentitiesOutput) +pub mod delete_identities_output { + /// A builder for [`DeleteIdentitiesOutput`](crate::output::DeleteIdentitiesOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) unprocessed_identity_ids: + std::option::Option>, + } + impl Builder { + pub fn unprocessed_identity_ids( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.unprocessed_identity_ids.unwrap_or_default(); + v.push(input.into()); + self.unprocessed_identity_ids = Some(v); + self + } + pub fn set_unprocessed_identity_ids( + mut self, + input: std::option::Option>, + ) -> Self { + self.unprocessed_identity_ids = input; + self + } + /// Consumes the builder and constructs a [`DeleteIdentitiesOutput`](crate::output::DeleteIdentitiesOutput) + pub fn build(self) -> crate::output::DeleteIdentitiesOutput { + crate::output::DeleteIdentitiesOutput { + unprocessed_identity_ids: self.unprocessed_identity_ids, + } + } + } +} +impl DeleteIdentitiesOutput { + /// Creates a new builder-style object to manufacture [`DeleteIdentitiesOutput`](crate::output::DeleteIdentitiesOutput) + pub fn builder() -> crate::output::delete_identities_output::Builder { + crate::output::delete_identities_output::Builder::default() + } +} + +///

                    An object representing an Amazon Cognito identity pool.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CreateIdentityPoolOutput { + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub identity_pool_id: std::option::Option, + ///

                    A string that you provide.

                    + pub identity_pool_name: std::option::Option, + ///

                    TRUE if the identity pool supports unauthenticated logins.

                    + pub allow_unauthenticated_identities: bool, + ///

                    Enables or disables the Basic (Classic) authentication flow. For more information, see + /// Identity Pools (Federated Identities) Authentication Flow in the Amazon Cognito Developer Guide.

                    + pub allow_classic_flow: std::option::Option, + ///

                    Optional key:value pairs mapping provider names to provider app IDs.

                    + pub supported_login_providers: + std::option::Option>, + ///

                    The "domain" by which Cognito will refer to your users.

                    + pub developer_provider_name: std::option::Option, + ///

                    The ARNs of the OpenID Connect providers.

                    + pub open_id_connect_provider_ar_ns: std::option::Option>, + ///

                    A list representing an Amazon Cognito user pool and its client ID.

                    + pub cognito_identity_providers: + std::option::Option>, + ///

                    An array of Amazon Resource Names (ARNs) of the SAML provider for your identity + /// pool.

                    + pub saml_provider_ar_ns: std::option::Option>, + ///

                    The tags that are assigned to the identity pool. A tag is a label that you can apply to + /// identity pools to categorize and manage them in different ways, such as by purpose, owner, + /// environment, or other criteria.

                    + pub identity_pool_tags: + std::option::Option>, +} +impl std::fmt::Debug for CreateIdentityPoolOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CreateIdentityPoolOutput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("identity_pool_name", &self.identity_pool_name); + formatter.field( + "allow_unauthenticated_identities", + &self.allow_unauthenticated_identities, + ); + formatter.field("allow_classic_flow", &self.allow_classic_flow); + formatter.field("supported_login_providers", &self.supported_login_providers); + formatter.field("developer_provider_name", &self.developer_provider_name); + formatter.field( + "open_id_connect_provider_ar_ns", + &self.open_id_connect_provider_ar_ns, + ); + formatter.field( + "cognito_identity_providers", + &self.cognito_identity_providers, + ); + formatter.field("saml_provider_ar_ns", &self.saml_provider_ar_ns); + formatter.field("identity_pool_tags", &self.identity_pool_tags); + formatter.finish() + } +} +/// See [`CreateIdentityPoolOutput`](crate::output::CreateIdentityPoolOutput) +pub mod create_identity_pool_output { + /// A builder for [`CreateIdentityPoolOutput`](crate::output::CreateIdentityPoolOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + pub(crate) identity_pool_name: std::option::Option, + pub(crate) allow_unauthenticated_identities: std::option::Option, + pub(crate) allow_classic_flow: std::option::Option, + pub(crate) supported_login_providers: std::option::Option< + std::collections::HashMap, + >, + pub(crate) developer_provider_name: std::option::Option, + pub(crate) open_id_connect_provider_ar_ns: + std::option::Option>, + pub(crate) cognito_identity_providers: + std::option::Option>, + pub(crate) saml_provider_ar_ns: std::option::Option>, + pub(crate) identity_pool_tags: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + ///

                    An identity pool ID in the format REGION:GUID.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + ///

                    A string that you provide.

                    + pub fn identity_pool_name(mut self, input: impl Into) -> Self { + self.identity_pool_name = Some(input.into()); + self + } + pub fn set_identity_pool_name( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_name = input; + self + } + ///

                    TRUE if the identity pool supports unauthenticated logins.

                    + pub fn allow_unauthenticated_identities(mut self, input: bool) -> Self { + self.allow_unauthenticated_identities = Some(input); + self + } + pub fn set_allow_unauthenticated_identities( + mut self, + input: std::option::Option, + ) -> Self { + self.allow_unauthenticated_identities = input; + self + } + ///

                    Enables or disables the Basic (Classic) authentication flow. For more information, see + /// Identity Pools (Federated Identities) Authentication Flow in the Amazon Cognito Developer Guide.

                    + pub fn allow_classic_flow(mut self, input: bool) -> Self { + self.allow_classic_flow = Some(input); + self + } + pub fn set_allow_classic_flow(mut self, input: std::option::Option) -> Self { + self.allow_classic_flow = input; + self + } + pub fn supported_login_providers( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.supported_login_providers.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.supported_login_providers = Some(hash_map); + self + } + pub fn set_supported_login_providers( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.supported_login_providers = input; + self + } + ///

                    The "domain" by which Cognito will refer to your users.

                    + pub fn developer_provider_name(mut self, input: impl Into) -> Self { + self.developer_provider_name = Some(input.into()); + self + } + pub fn set_developer_provider_name( + mut self, + input: std::option::Option, + ) -> Self { + self.developer_provider_name = input; + self + } + pub fn open_id_connect_provider_ar_ns( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.open_id_connect_provider_ar_ns.unwrap_or_default(); + v.push(input.into()); + self.open_id_connect_provider_ar_ns = Some(v); + self + } + pub fn set_open_id_connect_provider_ar_ns( + mut self, + input: std::option::Option>, + ) -> Self { + self.open_id_connect_provider_ar_ns = input; + self + } + pub fn cognito_identity_providers( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.cognito_identity_providers.unwrap_or_default(); + v.push(input.into()); + self.cognito_identity_providers = Some(v); + self + } + pub fn set_cognito_identity_providers( + mut self, + input: std::option::Option>, + ) -> Self { + self.cognito_identity_providers = input; + self + } + pub fn saml_provider_ar_ns(mut self, input: impl Into) -> Self { + let mut v = self.saml_provider_ar_ns.unwrap_or_default(); + v.push(input.into()); + self.saml_provider_ar_ns = Some(v); + self + } + pub fn set_saml_provider_ar_ns( + mut self, + input: std::option::Option>, + ) -> Self { + self.saml_provider_ar_ns = input; + self + } + pub fn identity_pool_tags( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.identity_pool_tags.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.identity_pool_tags = Some(hash_map); + self + } + pub fn set_identity_pool_tags( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.identity_pool_tags = input; + self + } + /// Consumes the builder and constructs a [`CreateIdentityPoolOutput`](crate::output::CreateIdentityPoolOutput) + pub fn build(self) -> crate::output::CreateIdentityPoolOutput { + crate::output::CreateIdentityPoolOutput { + identity_pool_id: self.identity_pool_id, + identity_pool_name: self.identity_pool_name, + allow_unauthenticated_identities: self + .allow_unauthenticated_identities + .unwrap_or_default(), + allow_classic_flow: self.allow_classic_flow, + supported_login_providers: self.supported_login_providers, + developer_provider_name: self.developer_provider_name, + open_id_connect_provider_ar_ns: self.open_id_connect_provider_ar_ns, + cognito_identity_providers: self.cognito_identity_providers, + saml_provider_ar_ns: self.saml_provider_ar_ns, + identity_pool_tags: self.identity_pool_tags, + } + } + } +} +impl CreateIdentityPoolOutput { + /// Creates a new builder-style object to manufacture [`CreateIdentityPoolOutput`](crate::output::CreateIdentityPoolOutput) + pub fn builder() -> crate::output::create_identity_pool_output::Builder { + crate::output::create_identity_pool_output::Builder::default() + } +} diff --git a/sdk/cognitoidentityprovider/Cargo.toml b/sdk/cognitoidentityprovider/Cargo.toml new file mode 100644 index 000000000000..554616081cb9 --- /dev/null +++ b/sdk/cognitoidentityprovider/Cargo.toml @@ -0,0 +1,39 @@ +# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +[package] +name = "aws-sdk-cognitoidentityprovider" +version = "0.0.11-alpha" +description = "

                    Using the Amazon Cognito User Pools API, you can create a user pool to manage\n directories and users. You can authenticate a user to obtain tokens related to user\n identity and access policies.

                    \n

                    This API reference provides information about user pools in Amazon Cognito User\n Pools.

                    \n

                    For more information, see the Amazon Cognito\n Documentation.

                    " +authors = ["AWS Rust SDK Team ", "Russell Cohen "] +license = "Apache-2.0" +edition = "2018" +[dependencies.aws-endpoint] +path = "..//aws-endpoint" +[dependencies.aws-hyper] +path = "..//aws-hyper" +features = ["test-util"] +optional = true +[dependencies.smithy-http] +path = "..//smithy-http" +[dependencies.aws-types] +path = "..//aws-types" +[dependencies.aws-auth] +path = "..//aws-auth" +[dependencies.smithy-types] +path = "..//smithy-types" +[dependencies.aws-http] +path = "..//aws-http" +[dependencies.aws-sig-auth] +path = "..//aws-sig-auth" +[dependencies.http] +version = "0.2" +[dependencies.bytes] +version = "1" +[dependencies.smithy-json] +path = "..//smithy-json" +[features] +client = ["aws-hyper"] +rustls = ["aws-hyper/rustls"] +native-tls = ["aws-hyper/native-tls"] +default = ["client", "rustls"] + + diff --git a/sdk/cognitoidentityprovider/LICENSE b/sdk/cognitoidentityprovider/LICENSE new file mode 100644 index 000000000000..3581ac356771 --- /dev/null +++ b/sdk/cognitoidentityprovider/LICENSE @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2018-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/sdk/cognitoidentityprovider/src/aws_endpoint.rs b/sdk/cognitoidentityprovider/src/aws_endpoint.rs new file mode 100644 index 000000000000..577e2b6791c2 --- /dev/null +++ b/sdk/cognitoidentityprovider/src/aws_endpoint.rs @@ -0,0 +1,111 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub fn endpoint_resolver() -> impl aws_endpoint::ResolveAwsEndpoint { + aws_endpoint::PartitionResolver::new( + aws_endpoint::Partition::builder() + .id("aws") + .region_regex(r#"^(us|eu|ap|sa|ca|me|af)\-\w+\-\d+$"#) + .default_endpoint(aws_endpoint::partition::endpoint::Metadata { + uri_template: "cognito-idp.{region}.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder().build(), + }) + .regionalized(aws_endpoint::partition::Regionalized::Regionalized) + .endpoint( + "fips-us-east-1", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "cognito-idp-fips.us-east-1.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("us-east-1") + .build(), + }, + ) + .endpoint( + "fips-us-east-2", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "cognito-idp-fips.us-east-2.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("us-east-2") + .build(), + }, + ) + .endpoint( + "fips-us-west-2", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "cognito-idp-fips.us-west-2.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("us-west-2") + .build(), + }, + ) + .build() + .expect("invalid partition"), + vec![ + aws_endpoint::Partition::builder() + .id("aws-cn") + .region_regex(r#"^cn\-\w+\-\d+$"#) + .default_endpoint(aws_endpoint::partition::endpoint::Metadata { + uri_template: "cognito-idp.{region}.amazonaws.com.cn", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder().build(), + }) + .regionalized(aws_endpoint::partition::Regionalized::Regionalized) + .build() + .expect("invalid partition"), + aws_endpoint::Partition::builder() + .id("aws-iso") + .region_regex(r#"^us\-iso\-\w+\-\d+$"#) + .default_endpoint(aws_endpoint::partition::endpoint::Metadata { + uri_template: "cognito-idp.{region}.c2s.ic.gov", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder().build(), + }) + .regionalized(aws_endpoint::partition::Regionalized::Regionalized) + .build() + .expect("invalid partition"), + aws_endpoint::Partition::builder() + .id("aws-iso-b") + .region_regex(r#"^us\-isob\-\w+\-\d+$"#) + .default_endpoint(aws_endpoint::partition::endpoint::Metadata { + uri_template: "cognito-idp.{region}.sc2s.sgov.gov", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder().build(), + }) + .regionalized(aws_endpoint::partition::Regionalized::Regionalized) + .build() + .expect("invalid partition"), + aws_endpoint::Partition::builder() + .id("aws-us-gov") + .region_regex(r#"^us\-gov\-\w+\-\d+$"#) + .default_endpoint(aws_endpoint::partition::endpoint::Metadata { + uri_template: "cognito-idp.{region}.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder().build(), + }) + .regionalized(aws_endpoint::partition::Regionalized::Regionalized) + .endpoint( + "fips-us-gov-west-1", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "cognito-idp-fips.us-gov-west-1.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("us-gov-west-1") + .build(), + }, + ) + .build() + .expect("invalid partition"), + ], + ) +} diff --git a/sdk/cognitoidentityprovider/src/client.rs b/sdk/cognitoidentityprovider/src/client.rs new file mode 100644 index 000000000000..30933263d968 --- /dev/null +++ b/sdk/cognitoidentityprovider/src/client.rs @@ -0,0 +1,9378 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[derive(std::fmt::Debug)] +pub(crate) struct Handle { + client: aws_hyper::Client, + conf: crate::Config, +} + +#[derive(Clone, std::fmt::Debug)] +pub struct Client { + handle: std::sync::Arc>, +} +impl Client { + pub fn from_conf_conn(conf: crate::Config, conn: C) -> Self { + let client = aws_hyper::Client::new(conn); + Self { + handle: std::sync::Arc::new(Handle { client, conf }), + } + } + + pub fn conf(&self) -> &crate::Config { + &self.handle.conf + } +} +impl Client { + #[cfg(any(feature = "rustls", feature = "native-tls"))] + pub fn from_env() -> Self { + Self::from_conf(crate::Config::builder().build()) + } + + #[cfg(any(feature = "rustls", feature = "native-tls"))] + pub fn from_conf(conf: crate::Config) -> Self { + let client = aws_hyper::Client::https(); + Self { + handle: std::sync::Arc::new(Handle { client, conf }), + } + } +} +impl Client +where + C: aws_hyper::SmithyConnector, +{ + pub fn add_custom_attributes(&self) -> fluent_builders::AddCustomAttributes { + fluent_builders::AddCustomAttributes::new(self.handle.clone()) + } + pub fn admin_add_user_to_group(&self) -> fluent_builders::AdminAddUserToGroup { + fluent_builders::AdminAddUserToGroup::new(self.handle.clone()) + } + pub fn admin_confirm_sign_up(&self) -> fluent_builders::AdminConfirmSignUp { + fluent_builders::AdminConfirmSignUp::new(self.handle.clone()) + } + pub fn admin_create_user(&self) -> fluent_builders::AdminCreateUser { + fluent_builders::AdminCreateUser::new(self.handle.clone()) + } + pub fn admin_delete_user(&self) -> fluent_builders::AdminDeleteUser { + fluent_builders::AdminDeleteUser::new(self.handle.clone()) + } + pub fn admin_delete_user_attributes(&self) -> fluent_builders::AdminDeleteUserAttributes { + fluent_builders::AdminDeleteUserAttributes::new(self.handle.clone()) + } + pub fn admin_disable_provider_for_user( + &self, + ) -> fluent_builders::AdminDisableProviderForUser { + fluent_builders::AdminDisableProviderForUser::new(self.handle.clone()) + } + pub fn admin_disable_user(&self) -> fluent_builders::AdminDisableUser { + fluent_builders::AdminDisableUser::new(self.handle.clone()) + } + pub fn admin_enable_user(&self) -> fluent_builders::AdminEnableUser { + fluent_builders::AdminEnableUser::new(self.handle.clone()) + } + pub fn admin_forget_device(&self) -> fluent_builders::AdminForgetDevice { + fluent_builders::AdminForgetDevice::new(self.handle.clone()) + } + pub fn admin_get_device(&self) -> fluent_builders::AdminGetDevice { + fluent_builders::AdminGetDevice::new(self.handle.clone()) + } + pub fn admin_get_user(&self) -> fluent_builders::AdminGetUser { + fluent_builders::AdminGetUser::new(self.handle.clone()) + } + pub fn admin_initiate_auth(&self) -> fluent_builders::AdminInitiateAuth { + fluent_builders::AdminInitiateAuth::new(self.handle.clone()) + } + pub fn admin_link_provider_for_user(&self) -> fluent_builders::AdminLinkProviderForUser { + fluent_builders::AdminLinkProviderForUser::new(self.handle.clone()) + } + pub fn admin_list_devices(&self) -> fluent_builders::AdminListDevices { + fluent_builders::AdminListDevices::new(self.handle.clone()) + } + pub fn admin_list_groups_for_user(&self) -> fluent_builders::AdminListGroupsForUser { + fluent_builders::AdminListGroupsForUser::new(self.handle.clone()) + } + pub fn admin_list_user_auth_events(&self) -> fluent_builders::AdminListUserAuthEvents { + fluent_builders::AdminListUserAuthEvents::new(self.handle.clone()) + } + pub fn admin_remove_user_from_group(&self) -> fluent_builders::AdminRemoveUserFromGroup { + fluent_builders::AdminRemoveUserFromGroup::new(self.handle.clone()) + } + pub fn admin_reset_user_password(&self) -> fluent_builders::AdminResetUserPassword { + fluent_builders::AdminResetUserPassword::new(self.handle.clone()) + } + pub fn admin_respond_to_auth_challenge( + &self, + ) -> fluent_builders::AdminRespondToAuthChallenge { + fluent_builders::AdminRespondToAuthChallenge::new(self.handle.clone()) + } + pub fn admin_set_user_mfa_preference(&self) -> fluent_builders::AdminSetUserMFAPreference { + fluent_builders::AdminSetUserMFAPreference::new(self.handle.clone()) + } + pub fn admin_set_user_password(&self) -> fluent_builders::AdminSetUserPassword { + fluent_builders::AdminSetUserPassword::new(self.handle.clone()) + } + pub fn admin_set_user_settings(&self) -> fluent_builders::AdminSetUserSettings { + fluent_builders::AdminSetUserSettings::new(self.handle.clone()) + } + pub fn admin_update_auth_event_feedback( + &self, + ) -> fluent_builders::AdminUpdateAuthEventFeedback { + fluent_builders::AdminUpdateAuthEventFeedback::new(self.handle.clone()) + } + pub fn admin_update_device_status(&self) -> fluent_builders::AdminUpdateDeviceStatus { + fluent_builders::AdminUpdateDeviceStatus::new(self.handle.clone()) + } + pub fn admin_update_user_attributes(&self) -> fluent_builders::AdminUpdateUserAttributes { + fluent_builders::AdminUpdateUserAttributes::new(self.handle.clone()) + } + pub fn admin_user_global_sign_out(&self) -> fluent_builders::AdminUserGlobalSignOut { + fluent_builders::AdminUserGlobalSignOut::new(self.handle.clone()) + } + pub fn associate_software_token(&self) -> fluent_builders::AssociateSoftwareToken { + fluent_builders::AssociateSoftwareToken::new(self.handle.clone()) + } + pub fn change_password(&self) -> fluent_builders::ChangePassword { + fluent_builders::ChangePassword::new(self.handle.clone()) + } + pub fn confirm_device(&self) -> fluent_builders::ConfirmDevice { + fluent_builders::ConfirmDevice::new(self.handle.clone()) + } + pub fn confirm_forgot_password(&self) -> fluent_builders::ConfirmForgotPassword { + fluent_builders::ConfirmForgotPassword::new(self.handle.clone()) + } + pub fn confirm_sign_up(&self) -> fluent_builders::ConfirmSignUp { + fluent_builders::ConfirmSignUp::new(self.handle.clone()) + } + pub fn create_group(&self) -> fluent_builders::CreateGroup { + fluent_builders::CreateGroup::new(self.handle.clone()) + } + pub fn create_identity_provider(&self) -> fluent_builders::CreateIdentityProvider { + fluent_builders::CreateIdentityProvider::new(self.handle.clone()) + } + pub fn create_resource_server(&self) -> fluent_builders::CreateResourceServer { + fluent_builders::CreateResourceServer::new(self.handle.clone()) + } + pub fn create_user_import_job(&self) -> fluent_builders::CreateUserImportJob { + fluent_builders::CreateUserImportJob::new(self.handle.clone()) + } + pub fn create_user_pool(&self) -> fluent_builders::CreateUserPool { + fluent_builders::CreateUserPool::new(self.handle.clone()) + } + pub fn create_user_pool_client(&self) -> fluent_builders::CreateUserPoolClient { + fluent_builders::CreateUserPoolClient::new(self.handle.clone()) + } + pub fn create_user_pool_domain(&self) -> fluent_builders::CreateUserPoolDomain { + fluent_builders::CreateUserPoolDomain::new(self.handle.clone()) + } + pub fn delete_group(&self) -> fluent_builders::DeleteGroup { + fluent_builders::DeleteGroup::new(self.handle.clone()) + } + pub fn delete_identity_provider(&self) -> fluent_builders::DeleteIdentityProvider { + fluent_builders::DeleteIdentityProvider::new(self.handle.clone()) + } + pub fn delete_resource_server(&self) -> fluent_builders::DeleteResourceServer { + fluent_builders::DeleteResourceServer::new(self.handle.clone()) + } + pub fn delete_user(&self) -> fluent_builders::DeleteUser { + fluent_builders::DeleteUser::new(self.handle.clone()) + } + pub fn delete_user_attributes(&self) -> fluent_builders::DeleteUserAttributes { + fluent_builders::DeleteUserAttributes::new(self.handle.clone()) + } + pub fn delete_user_pool(&self) -> fluent_builders::DeleteUserPool { + fluent_builders::DeleteUserPool::new(self.handle.clone()) + } + pub fn delete_user_pool_client(&self) -> fluent_builders::DeleteUserPoolClient { + fluent_builders::DeleteUserPoolClient::new(self.handle.clone()) + } + pub fn delete_user_pool_domain(&self) -> fluent_builders::DeleteUserPoolDomain { + fluent_builders::DeleteUserPoolDomain::new(self.handle.clone()) + } + pub fn describe_identity_provider(&self) -> fluent_builders::DescribeIdentityProvider { + fluent_builders::DescribeIdentityProvider::new(self.handle.clone()) + } + pub fn describe_resource_server(&self) -> fluent_builders::DescribeResourceServer { + fluent_builders::DescribeResourceServer::new(self.handle.clone()) + } + pub fn describe_risk_configuration(&self) -> fluent_builders::DescribeRiskConfiguration { + fluent_builders::DescribeRiskConfiguration::new(self.handle.clone()) + } + pub fn describe_user_import_job(&self) -> fluent_builders::DescribeUserImportJob { + fluent_builders::DescribeUserImportJob::new(self.handle.clone()) + } + pub fn describe_user_pool(&self) -> fluent_builders::DescribeUserPool { + fluent_builders::DescribeUserPool::new(self.handle.clone()) + } + pub fn describe_user_pool_client(&self) -> fluent_builders::DescribeUserPoolClient { + fluent_builders::DescribeUserPoolClient::new(self.handle.clone()) + } + pub fn describe_user_pool_domain(&self) -> fluent_builders::DescribeUserPoolDomain { + fluent_builders::DescribeUserPoolDomain::new(self.handle.clone()) + } + pub fn forget_device(&self) -> fluent_builders::ForgetDevice { + fluent_builders::ForgetDevice::new(self.handle.clone()) + } + pub fn forgot_password(&self) -> fluent_builders::ForgotPassword { + fluent_builders::ForgotPassword::new(self.handle.clone()) + } + pub fn get_csv_header(&self) -> fluent_builders::GetCSVHeader { + fluent_builders::GetCSVHeader::new(self.handle.clone()) + } + pub fn get_device(&self) -> fluent_builders::GetDevice { + fluent_builders::GetDevice::new(self.handle.clone()) + } + pub fn get_group(&self) -> fluent_builders::GetGroup { + fluent_builders::GetGroup::new(self.handle.clone()) + } + pub fn get_identity_provider_by_identifier( + &self, + ) -> fluent_builders::GetIdentityProviderByIdentifier { + fluent_builders::GetIdentityProviderByIdentifier::new(self.handle.clone()) + } + pub fn get_signing_certificate(&self) -> fluent_builders::GetSigningCertificate { + fluent_builders::GetSigningCertificate::new(self.handle.clone()) + } + pub fn get_ui_customization(&self) -> fluent_builders::GetUICustomization { + fluent_builders::GetUICustomization::new(self.handle.clone()) + } + pub fn get_user(&self) -> fluent_builders::GetUser { + fluent_builders::GetUser::new(self.handle.clone()) + } + pub fn get_user_attribute_verification_code( + &self, + ) -> fluent_builders::GetUserAttributeVerificationCode { + fluent_builders::GetUserAttributeVerificationCode::new(self.handle.clone()) + } + pub fn get_user_pool_mfa_config(&self) -> fluent_builders::GetUserPoolMfaConfig { + fluent_builders::GetUserPoolMfaConfig::new(self.handle.clone()) + } + pub fn global_sign_out(&self) -> fluent_builders::GlobalSignOut { + fluent_builders::GlobalSignOut::new(self.handle.clone()) + } + pub fn initiate_auth(&self) -> fluent_builders::InitiateAuth { + fluent_builders::InitiateAuth::new(self.handle.clone()) + } + pub fn list_devices(&self) -> fluent_builders::ListDevices { + fluent_builders::ListDevices::new(self.handle.clone()) + } + pub fn list_groups(&self) -> fluent_builders::ListGroups { + fluent_builders::ListGroups::new(self.handle.clone()) + } + pub fn list_identity_providers(&self) -> fluent_builders::ListIdentityProviders { + fluent_builders::ListIdentityProviders::new(self.handle.clone()) + } + pub fn list_resource_servers(&self) -> fluent_builders::ListResourceServers { + fluent_builders::ListResourceServers::new(self.handle.clone()) + } + pub fn list_tags_for_resource(&self) -> fluent_builders::ListTagsForResource { + fluent_builders::ListTagsForResource::new(self.handle.clone()) + } + pub fn list_user_import_jobs(&self) -> fluent_builders::ListUserImportJobs { + fluent_builders::ListUserImportJobs::new(self.handle.clone()) + } + pub fn list_user_pool_clients(&self) -> fluent_builders::ListUserPoolClients { + fluent_builders::ListUserPoolClients::new(self.handle.clone()) + } + pub fn list_user_pools(&self) -> fluent_builders::ListUserPools { + fluent_builders::ListUserPools::new(self.handle.clone()) + } + pub fn list_users(&self) -> fluent_builders::ListUsers { + fluent_builders::ListUsers::new(self.handle.clone()) + } + pub fn list_users_in_group(&self) -> fluent_builders::ListUsersInGroup { + fluent_builders::ListUsersInGroup::new(self.handle.clone()) + } + pub fn resend_confirmation_code(&self) -> fluent_builders::ResendConfirmationCode { + fluent_builders::ResendConfirmationCode::new(self.handle.clone()) + } + pub fn respond_to_auth_challenge(&self) -> fluent_builders::RespondToAuthChallenge { + fluent_builders::RespondToAuthChallenge::new(self.handle.clone()) + } + pub fn revoke_token(&self) -> fluent_builders::RevokeToken { + fluent_builders::RevokeToken::new(self.handle.clone()) + } + pub fn set_risk_configuration(&self) -> fluent_builders::SetRiskConfiguration { + fluent_builders::SetRiskConfiguration::new(self.handle.clone()) + } + pub fn set_ui_customization(&self) -> fluent_builders::SetUICustomization { + fluent_builders::SetUICustomization::new(self.handle.clone()) + } + pub fn set_user_mfa_preference(&self) -> fluent_builders::SetUserMFAPreference { + fluent_builders::SetUserMFAPreference::new(self.handle.clone()) + } + pub fn set_user_pool_mfa_config(&self) -> fluent_builders::SetUserPoolMfaConfig { + fluent_builders::SetUserPoolMfaConfig::new(self.handle.clone()) + } + pub fn set_user_settings(&self) -> fluent_builders::SetUserSettings { + fluent_builders::SetUserSettings::new(self.handle.clone()) + } + pub fn sign_up(&self) -> fluent_builders::SignUp { + fluent_builders::SignUp::new(self.handle.clone()) + } + pub fn start_user_import_job(&self) -> fluent_builders::StartUserImportJob { + fluent_builders::StartUserImportJob::new(self.handle.clone()) + } + pub fn stop_user_import_job(&self) -> fluent_builders::StopUserImportJob { + fluent_builders::StopUserImportJob::new(self.handle.clone()) + } + pub fn tag_resource(&self) -> fluent_builders::TagResource { + fluent_builders::TagResource::new(self.handle.clone()) + } + pub fn untag_resource(&self) -> fluent_builders::UntagResource { + fluent_builders::UntagResource::new(self.handle.clone()) + } + pub fn update_auth_event_feedback(&self) -> fluent_builders::UpdateAuthEventFeedback { + fluent_builders::UpdateAuthEventFeedback::new(self.handle.clone()) + } + pub fn update_device_status(&self) -> fluent_builders::UpdateDeviceStatus { + fluent_builders::UpdateDeviceStatus::new(self.handle.clone()) + } + pub fn update_group(&self) -> fluent_builders::UpdateGroup { + fluent_builders::UpdateGroup::new(self.handle.clone()) + } + pub fn update_identity_provider(&self) -> fluent_builders::UpdateIdentityProvider { + fluent_builders::UpdateIdentityProvider::new(self.handle.clone()) + } + pub fn update_resource_server(&self) -> fluent_builders::UpdateResourceServer { + fluent_builders::UpdateResourceServer::new(self.handle.clone()) + } + pub fn update_user_attributes(&self) -> fluent_builders::UpdateUserAttributes { + fluent_builders::UpdateUserAttributes::new(self.handle.clone()) + } + pub fn update_user_pool(&self) -> fluent_builders::UpdateUserPool { + fluent_builders::UpdateUserPool::new(self.handle.clone()) + } + pub fn update_user_pool_client(&self) -> fluent_builders::UpdateUserPoolClient { + fluent_builders::UpdateUserPoolClient::new(self.handle.clone()) + } + pub fn update_user_pool_domain(&self) -> fluent_builders::UpdateUserPoolDomain { + fluent_builders::UpdateUserPoolDomain::new(self.handle.clone()) + } + pub fn verify_software_token(&self) -> fluent_builders::VerifySoftwareToken { + fluent_builders::VerifySoftwareToken::new(self.handle.clone()) + } + pub fn verify_user_attribute(&self) -> fluent_builders::VerifyUserAttribute { + fluent_builders::VerifyUserAttribute::new(self.handle.clone()) + } +} +pub mod fluent_builders { + #[derive(std::fmt::Debug)] + pub struct AddCustomAttributes { + handle: std::sync::Arc>, + inner: crate::input::add_custom_attributes_input::Builder, + } + impl AddCustomAttributes { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::AddCustomAttributesOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool where you want to add custom attributes.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    An array of custom attributes, such as Mutable and Name.

                    + pub fn custom_attributes( + mut self, + inp: impl Into, + ) -> Self { + self.inner = self.inner.custom_attributes(inp); + self + } + pub fn set_custom_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_custom_attributes(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct AdminAddUserToGroup { + handle: std::sync::Arc>, + inner: crate::input::admin_add_user_to_group_input::Builder, + } + impl AdminAddUserToGroup { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::AdminAddUserToGroupOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The username for the user.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.inner = self.inner.username(input); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_username(input); + self + } + ///

                    The group name.

                    + pub fn group_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.group_name(input); + self + } + pub fn set_group_name(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_group_name(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct AdminConfirmSignUp { + handle: std::sync::Arc>, + inner: crate::input::admin_confirm_sign_up_input::Builder, + } + impl AdminConfirmSignUp { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::AdminConfirmSignUpOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for which you want to confirm user registration.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The user name for which you want to confirm user registration.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.inner = self.inner.username(input); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_username(input); + self + } + ///

                    A map of custom key-value pairs that you can provide as input for any custom workflows + /// that this action triggers.

                    + ///

                    If your user pool configuration includes triggers, the AdminConfirmSignUp API action + /// invokes the AWS Lambda function that is specified for the post + /// confirmation trigger. When Amazon Cognito invokes this function, it + /// passes a JSON payload, which the function receives as input. In this payload, the + /// clientMetadata attribute provides the data that you assigned to the + /// ClientMetadata parameter in your AdminConfirmSignUp request. In your function code in + /// AWS Lambda, you can process the ClientMetadata value to enhance your workflow for your + /// specific needs.

                    + ///

                    For more information, see Customizing User Pool Workflows with Lambda Triggers in the + /// Amazon Cognito Developer Guide.

                    + /// + ///

                    Take the following limitations into consideration when you use the ClientMetadata + /// parameter:

                    + ///
                      + ///
                    • + ///

                      Amazon Cognito does not store the ClientMetadata value. This data is + /// available only to AWS Lambda triggers that are assigned to a user pool to + /// support custom workflows. If your user pool configuration does not include + /// triggers, the ClientMetadata parameter serves no purpose.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not validate the ClientMetadata value.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not encrypt the the ClientMetadata value, so don't use + /// it to provide sensitive information.

                      + ///
                    • + ///
                    + ///
                    + pub fn client_metadata( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.client_metadata(k, v); + self + } + pub fn set_client_metadata( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_client_metadata(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct AdminCreateUser { + handle: std::sync::Arc>, + inner: crate::input::admin_create_user_input::Builder, + } + impl AdminCreateUser { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::AdminCreateUserOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool where the user will be created.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The username for the user. Must be unique within the user pool. Must be a UTF-8 string + /// between 1 and 128 characters. After the user is created, the username cannot be + /// changed.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.inner = self.inner.username(input); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_username(input); + self + } + ///

                    An array of name-value pairs that contain user attributes and attribute values to be + /// set for the user to be created. You can create a user without specifying any attributes + /// other than Username. However, any attributes that you specify as required + /// (when creating a user pool or in the Attributes tab of + /// the console) must be supplied either by you (in your call to + /// AdminCreateUser) or by the user (when he or she signs up in response to + /// your welcome message).

                    + ///

                    For custom attributes, you must prepend the custom: prefix to the + /// attribute name.

                    + ///

                    To send a message inviting the user to sign up, you must specify the user's email + /// address or phone number. This can be done in your call to AdminCreateUser or in the + /// Users tab of the Amazon Cognito console for + /// managing your user pools.

                    + ///

                    In your call to AdminCreateUser, you can set the + /// email_verified attribute to True, and you can set the + /// phone_number_verified attribute to True. (You can also do + /// this by calling AdminUpdateUserAttributes.)

                    + ///
                      + ///
                    • + ///

                      + /// email: The email address of the user to whom + /// the message that contains the code and username will be sent. Required if the + /// email_verified attribute is set to True, or if + /// "EMAIL" is specified in the DesiredDeliveryMediums + /// parameter.

                      + ///
                    • + ///
                    • + ///

                      + /// phone_number: The phone number of the user to + /// whom the message that contains the code and username will be sent. Required if + /// the phone_number_verified attribute is set to True, or + /// if "SMS" is specified in the DesiredDeliveryMediums + /// parameter.

                      + ///
                    • + ///
                    + pub fn user_attributes(mut self, inp: impl Into) -> Self { + self.inner = self.inner.user_attributes(inp); + self + } + pub fn set_user_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_user_attributes(input); + self + } + ///

                    The user's validation data. This is an array of name-value pairs that contain user + /// attributes and attribute values that you can use for custom validation, such as + /// restricting the types of user accounts that can be registered. For example, you might + /// choose to allow or disallow user sign-up based on the user's domain.

                    + ///

                    To configure custom validation, you must create a Pre Sign-up Lambda trigger for the + /// user pool as described in the Amazon Cognito Developer Guide. The Lambda trigger + /// receives the validation data and uses it in the validation process.

                    + ///

                    The user's validation data is not persisted.

                    + pub fn validation_data(mut self, inp: impl Into) -> Self { + self.inner = self.inner.validation_data(inp); + self + } + pub fn set_validation_data( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_validation_data(input); + self + } + ///

                    The user's temporary password. This password must conform to the password policy that + /// you specified when you created the user pool.

                    + ///

                    The temporary password is valid only once. To complete the Admin Create User flow, the + /// user must enter the temporary password in the sign-in page along with a new password to + /// be used in all future sign-ins.

                    + ///

                    This parameter is not required. If you do not specify a value, Amazon Cognito + /// generates one for you.

                    + ///

                    The temporary password can only be used until the user account expiration limit that + /// you specified when you created the user pool. To reset the account after that time + /// limit, you must call AdminCreateUser again, specifying + /// "RESEND" for the MessageAction parameter.

                    + pub fn temporary_password(mut self, input: impl Into) -> Self { + self.inner = self.inner.temporary_password(input); + self + } + pub fn set_temporary_password( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_temporary_password(input); + self + } + ///

                    This parameter is only used if the phone_number_verified or + /// email_verified attribute is set to True. Otherwise, it is + /// ignored.

                    + ///

                    If this parameter is set to True and the phone number or email address + /// specified in the UserAttributes parameter already exists as an alias with a different + /// user, the API call will migrate the alias from the previous user to the newly created + /// user. The previous user will no longer be able to log in using that alias.

                    + ///

                    If this parameter is set to False, the API throws an + /// AliasExistsException error if the alias already exists. The default + /// value is False.

                    + pub fn force_alias_creation(mut self, input: bool) -> Self { + self.inner = self.inner.force_alias_creation(input); + self + } + pub fn set_force_alias_creation(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_force_alias_creation(input); + self + } + ///

                    Set to "RESEND" to resend the invitation message to a user that already + /// exists and reset the expiration limit on the user's account. Set to + /// "SUPPRESS" to suppress sending the message. Only one value can be + /// specified.

                    + pub fn message_action(mut self, input: crate::model::MessageActionType) -> Self { + self.inner = self.inner.message_action(input); + self + } + pub fn set_message_action( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_message_action(input); + self + } + ///

                    Specify "EMAIL" if email will be used to send the welcome message. + /// Specify "SMS" if the phone number will be used. The default value is + /// "SMS". More than one value can be specified.

                    + pub fn desired_delivery_mediums( + mut self, + inp: impl Into, + ) -> Self { + self.inner = self.inner.desired_delivery_mediums(inp); + self + } + pub fn set_desired_delivery_mediums( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_desired_delivery_mediums(input); + self + } + ///

                    A map of custom key-value pairs that you can provide as input for any custom workflows + /// that this action triggers.

                    + ///

                    You create custom workflows by assigning AWS Lambda functions to user pool triggers. + /// When you use the AdminCreateUser API action, Amazon Cognito invokes the function that is + /// assigned to the pre sign-up trigger. When Amazon Cognito invokes + /// this function, it passes a JSON payload, which the function receives as input. This + /// payload contains a clientMetadata attribute, which provides the data that + /// you assigned to the ClientMetadata parameter in your AdminCreateUser request. In your + /// function code in AWS Lambda, you can process the clientMetadata value to + /// enhance your workflow for your specific needs.

                    + ///

                    For more information, see Customizing User Pool Workflows with Lambda Triggers in the + /// Amazon Cognito Developer Guide.

                    + /// + ///

                    Take the following limitations into consideration when you use the ClientMetadata + /// parameter:

                    + ///
                      + ///
                    • + ///

                      Amazon Cognito does not store the ClientMetadata value. This data is + /// available only to AWS Lambda triggers that are assigned to a user pool to + /// support custom workflows. If your user pool configuration does not include + /// triggers, the ClientMetadata parameter serves no purpose.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not validate the ClientMetadata value.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not encrypt the the ClientMetadata value, so don't use + /// it to provide sensitive information.

                      + ///
                    • + ///
                    + ///
                    + pub fn client_metadata( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.client_metadata(k, v); + self + } + pub fn set_client_metadata( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_client_metadata(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct AdminDeleteUser { + handle: std::sync::Arc>, + inner: crate::input::admin_delete_user_input::Builder, + } + impl AdminDeleteUser { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::AdminDeleteUserOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool where you want to delete the user.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The user name of the user you wish to delete.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.inner = self.inner.username(input); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_username(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct AdminDeleteUserAttributes { + handle: std::sync::Arc>, + inner: crate::input::admin_delete_user_attributes_input::Builder, + } + impl AdminDeleteUserAttributes { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::AdminDeleteUserAttributesOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool where you want to delete user attributes.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The user name of the user from which you would like to delete attributes.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.inner = self.inner.username(input); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_username(input); + self + } + ///

                    An array of strings representing the user attribute names you wish to delete.

                    + ///

                    For custom attributes, you must prepend the custom: prefix to the + /// attribute name.

                    + pub fn user_attribute_names(mut self, inp: impl Into) -> Self { + self.inner = self.inner.user_attribute_names(inp); + self + } + pub fn set_user_attribute_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_user_attribute_names(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct AdminDisableProviderForUser { + handle: std::sync::Arc>, + inner: crate::input::admin_disable_provider_for_user_input::Builder, + } + impl AdminDisableProviderForUser { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::AdminDisableProviderForUserOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The user to be disabled.

                    + pub fn user(mut self, input: crate::model::ProviderUserIdentifierType) -> Self { + self.inner = self.inner.user(input); + self + } + pub fn set_user( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_user(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct AdminDisableUser { + handle: std::sync::Arc>, + inner: crate::input::admin_disable_user_input::Builder, + } + impl AdminDisableUser { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::AdminDisableUserOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool where you want to disable the user.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The user name of the user you wish to disable.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.inner = self.inner.username(input); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_username(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct AdminEnableUser { + handle: std::sync::Arc>, + inner: crate::input::admin_enable_user_input::Builder, + } + impl AdminEnableUser { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::AdminEnableUserOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool where you want to enable the user.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The user name of the user you wish to enable.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.inner = self.inner.username(input); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_username(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct AdminForgetDevice { + handle: std::sync::Arc>, + inner: crate::input::admin_forget_device_input::Builder, + } + impl AdminForgetDevice { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::AdminForgetDeviceOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The user name.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.inner = self.inner.username(input); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_username(input); + self + } + ///

                    The device key.

                    + pub fn device_key(mut self, input: impl Into) -> Self { + self.inner = self.inner.device_key(input); + self + } + pub fn set_device_key(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_device_key(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct AdminGetDevice { + handle: std::sync::Arc>, + inner: crate::input::admin_get_device_input::Builder, + } + impl AdminGetDevice { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::AdminGetDeviceOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The device key.

                    + pub fn device_key(mut self, input: impl Into) -> Self { + self.inner = self.inner.device_key(input); + self + } + pub fn set_device_key(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_device_key(input); + self + } + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The user name.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.inner = self.inner.username(input); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_username(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct AdminGetUser { + handle: std::sync::Arc>, + inner: crate::input::admin_get_user_input::Builder, + } + impl AdminGetUser { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::AdminGetUserOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool where you want to get information about the + /// user.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The user name of the user you wish to retrieve.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.inner = self.inner.username(input); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_username(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct AdminInitiateAuth { + handle: std::sync::Arc>, + inner: crate::input::admin_initiate_auth_input::Builder, + } + impl AdminInitiateAuth { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::AdminInitiateAuthOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The ID of the Amazon Cognito user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The app client ID.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.client_id(input); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_client_id(input); + self + } + ///

                    The authentication flow for this call to execute. The API action will depend on this + /// value. For example:

                    + ///
                      + ///
                    • + ///

                      + /// REFRESH_TOKEN_AUTH will take in a valid refresh token and return + /// new tokens.

                      + ///
                    • + ///
                    • + ///

                      + /// USER_SRP_AUTH will take in USERNAME and + /// SRP_A and return the SRP variables to be used for next + /// challenge execution.

                      + ///
                    • + ///
                    • + ///

                      + /// USER_PASSWORD_AUTH will take in USERNAME and + /// PASSWORD and return the next challenge or tokens.

                      + ///
                    • + ///
                    + ///

                    Valid values include:

                    + ///
                      + ///
                    • + ///

                      + /// USER_SRP_AUTH: Authentication flow for the Secure Remote Password + /// (SRP) protocol.

                      + ///
                    • + ///
                    • + ///

                      + /// REFRESH_TOKEN_AUTH/REFRESH_TOKEN: Authentication + /// flow for refreshing the access token and ID token by supplying a valid refresh + /// token.

                      + ///
                    • + ///
                    • + ///

                      + /// CUSTOM_AUTH: Custom authentication flow.

                      + ///
                    • + ///
                    • + ///

                      + /// ADMIN_NO_SRP_AUTH: Non-SRP authentication flow; you can pass in + /// the USERNAME and PASSWORD directly if the flow is enabled for calling the app + /// client.

                      + ///
                    • + ///
                    • + ///

                      + /// USER_PASSWORD_AUTH: Non-SRP authentication flow; USERNAME and + /// PASSWORD are passed directly. If a user migration Lambda trigger is set, this + /// flow will invoke the user migration Lambda if the USERNAME is not found in the + /// user pool.

                      + ///
                    • + ///
                    • + ///

                      + /// ADMIN_USER_PASSWORD_AUTH: Admin-based user password + /// authentication. This replaces the ADMIN_NO_SRP_AUTH authentication + /// flow. In this flow, Cognito receives the password in the request instead of + /// using the SRP process to verify passwords.

                      + ///
                    • + ///
                    + pub fn auth_flow(mut self, input: crate::model::AuthFlowType) -> Self { + self.inner = self.inner.auth_flow(input); + self + } + pub fn set_auth_flow( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_auth_flow(input); + self + } + ///

                    The authentication parameters. These are inputs corresponding to the + /// AuthFlow that you are invoking. The required values depend on the value + /// of AuthFlow:

                    + ///
                      + ///
                    • + ///

                      For USER_SRP_AUTH: USERNAME (required), + /// SRP_A (required), SECRET_HASH (required if the app + /// client is configured with a client secret), DEVICE_KEY.

                      + ///
                    • + ///
                    • + ///

                      For REFRESH_TOKEN_AUTH/REFRESH_TOKEN: REFRESH_TOKEN + /// (required), SECRET_HASH (required if the app client is configured + /// with a client secret), DEVICE_KEY.

                      + ///
                    • + ///
                    • + ///

                      For ADMIN_NO_SRP_AUTH: USERNAME (required), + /// SECRET_HASH (if app client is configured with client secret), + /// PASSWORD (required), DEVICE_KEY.

                      + ///
                    • + ///
                    • + ///

                      For CUSTOM_AUTH: USERNAME (required), + /// SECRET_HASH (if app client is configured with client secret), + /// DEVICE_KEY. To start the authentication flow with password + /// verification, include ChallengeName: SRP_A and SRP_A: (The + /// SRP_A Value).

                      + ///
                    • + ///
                    + pub fn auth_parameters( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.auth_parameters(k, v); + self + } + pub fn set_auth_parameters( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_auth_parameters(input); + self + } + ///

                    A map of custom key-value pairs that you can provide as input for certain custom + /// workflows that this action triggers.

                    + ///

                    You create custom workflows by assigning AWS Lambda functions to user pool triggers. + /// When you use the AdminInitiateAuth API action, Amazon Cognito invokes the AWS Lambda + /// functions that are specified for various triggers. The ClientMetadata value is passed as + /// input to the functions for only the following triggers:

                    + ///
                      + ///
                    • + ///

                      Pre signup

                      + ///
                    • + ///
                    • + ///

                      Pre authentication

                      + ///
                    • + ///
                    • + ///

                      User migration

                      + ///
                    • + ///
                    + ///

                    When Amazon Cognito invokes the functions for these triggers, it passes a JSON + /// payload, which the function receives as input. This payload contains a + /// validationData attribute, which provides the data that you assigned to + /// the ClientMetadata parameter in your AdminInitiateAuth request. In your function code in + /// AWS Lambda, you can process the validationData value to enhance your + /// workflow for your specific needs.

                    + ///

                    When you use the AdminInitiateAuth API action, Amazon Cognito also invokes the + /// functions for the following triggers, but it does not provide the ClientMetadata value + /// as input:

                    + ///
                      + ///
                    • + ///

                      Post authentication

                      + ///
                    • + ///
                    • + ///

                      Custom message

                      + ///
                    • + ///
                    • + ///

                      Pre token generation

                      + ///
                    • + ///
                    • + ///

                      Create auth challenge

                      + ///
                    • + ///
                    • + ///

                      Define auth challenge

                      + ///
                    • + ///
                    • + ///

                      Verify auth challenge

                      + ///
                    • + ///
                    + ///

                    For more information, see Customizing User Pool Workflows with Lambda Triggers in the + /// Amazon Cognito Developer Guide.

                    + /// + ///

                    Take the following limitations into consideration when you use the ClientMetadata + /// parameter:

                    + ///
                      + ///
                    • + ///

                      Amazon Cognito does not store the ClientMetadata value. This data is + /// available only to AWS Lambda triggers that are assigned to a user pool to + /// support custom workflows. If your user pool configuration does not include + /// triggers, the ClientMetadata parameter serves no purpose.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not validate the ClientMetadata value.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not encrypt the the ClientMetadata value, so don't use + /// it to provide sensitive information.

                      + ///
                    • + ///
                    + ///
                    + pub fn client_metadata( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.client_metadata(k, v); + self + } + pub fn set_client_metadata( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_client_metadata(input); + self + } + ///

                    The analytics metadata for collecting Amazon Pinpoint metrics for + /// AdminInitiateAuth calls.

                    + pub fn analytics_metadata(mut self, input: crate::model::AnalyticsMetadataType) -> Self { + self.inner = self.inner.analytics_metadata(input); + self + } + pub fn set_analytics_metadata( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_analytics_metadata(input); + self + } + ///

                    Contextual data such as the user's device fingerprint, IP address, or location used + /// for evaluating the risk of an unexpected event by Amazon Cognito advanced + /// security.

                    + pub fn context_data(mut self, input: crate::model::ContextDataType) -> Self { + self.inner = self.inner.context_data(input); + self + } + pub fn set_context_data( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_context_data(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct AdminLinkProviderForUser { + handle: std::sync::Arc>, + inner: crate::input::admin_link_provider_for_user_input::Builder, + } + impl AdminLinkProviderForUser { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::AdminLinkProviderForUserOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The existing user in the user pool to be linked to the external identity provider user + /// account. Can be a native (Username + Password) Cognito User Pools user or a federated + /// user (for example, a SAML or Facebook user). If the user doesn't exist, an exception is + /// thrown. This is the user that is returned when the new user (with the linked identity + /// provider attribute) signs in.

                    + ///

                    For a native username + password user, the ProviderAttributeValue for the + /// DestinationUser should be the username in the user pool. For a + /// federated user, it should be the provider-specific user_id.

                    + ///

                    The ProviderAttributeName of the DestinationUser is + /// ignored.

                    + ///

                    The ProviderName should be set to Cognito for users in + /// Cognito user pools.

                    + pub fn destination_user(mut self, input: crate::model::ProviderUserIdentifierType) -> Self { + self.inner = self.inner.destination_user(input); + self + } + pub fn set_destination_user( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_destination_user(input); + self + } + ///

                    An external identity provider account for a user who does not currently exist yet in + /// the user pool. This user must be a federated user (for example, a SAML or Facebook + /// user), not another native user.

                    + ///

                    If the SourceUser is a federated social identity provider user (Facebook, + /// Google, or Login with Amazon), you must set the ProviderAttributeName to + /// Cognito_Subject. For social identity providers, the + /// ProviderName will be Facebook, Google, or + /// LoginWithAmazon, and Cognito will automatically parse the Facebook, + /// Google, and Login with Amazon tokens for id, sub, and + /// user_id, respectively. The ProviderAttributeValue for the + /// user must be the same value as the id, sub, or + /// user_id value found in the social identity provider token.

                    + ///

                    + ///

                    For SAML, the ProviderAttributeName can be any value that matches a claim + /// in the SAML assertion. If you wish to link SAML users based on the subject of the SAML + /// assertion, you should map the subject to a claim through the SAML identity provider and + /// submit that claim name as the ProviderAttributeName. If you set + /// ProviderAttributeName to Cognito_Subject, Cognito will + /// automatically parse the default unique identifier found in the subject from the SAML + /// token.

                    + pub fn source_user(mut self, input: crate::model::ProviderUserIdentifierType) -> Self { + self.inner = self.inner.source_user(input); + self + } + pub fn set_source_user( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_source_user(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct AdminListDevices { + handle: std::sync::Arc>, + inner: crate::input::admin_list_devices_input::Builder, + } + impl AdminListDevices { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::AdminListDevicesOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The user name.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.inner = self.inner.username(input); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_username(input); + self + } + ///

                    The limit of the devices request.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    The pagination token.

                    + pub fn pagination_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.pagination_token(input); + self + } + pub fn set_pagination_token( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_pagination_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct AdminListGroupsForUser { + handle: std::sync::Arc>, + inner: crate::input::admin_list_groups_for_user_input::Builder, + } + impl AdminListGroupsForUser { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::AdminListGroupsForUserOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The username for the user.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.inner = self.inner.username(input); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_username(input); + self + } + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The limit of the request to list groups.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    An identifier that was returned from the previous call to this operation, which can be + /// used to return the next set of items in the list.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct AdminListUserAuthEvents { + handle: std::sync::Arc>, + inner: crate::input::admin_list_user_auth_events_input::Builder, + } + impl AdminListUserAuthEvents { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::AdminListUserAuthEventsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The user pool username or an alias.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.inner = self.inner.username(input); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_username(input); + self + } + ///

                    The maximum number of authentication events to return.

                    + pub fn max_results(mut self, input: i32) -> Self { + self.inner = self.inner.max_results(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_max_results(input); + self + } + ///

                    A pagination token.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct AdminRemoveUserFromGroup { + handle: std::sync::Arc>, + inner: crate::input::admin_remove_user_from_group_input::Builder, + } + impl AdminRemoveUserFromGroup { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::AdminRemoveUserFromGroupOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The username for the user.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.inner = self.inner.username(input); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_username(input); + self + } + ///

                    The group name.

                    + pub fn group_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.group_name(input); + self + } + pub fn set_group_name(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_group_name(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct AdminResetUserPassword { + handle: std::sync::Arc>, + inner: crate::input::admin_reset_user_password_input::Builder, + } + impl AdminResetUserPassword { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::AdminResetUserPasswordOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool where you want to reset the user's password.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The user name of the user whose password you wish to reset.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.inner = self.inner.username(input); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_username(input); + self + } + ///

                    A map of custom key-value pairs that you can provide as input for any custom workflows + /// that this action triggers.

                    + ///

                    You create custom workflows by assigning AWS Lambda functions to user pool triggers. + /// When you use the AdminResetUserPassword API action, Amazon Cognito invokes the function + /// that is assigned to the custom message trigger. When Amazon Cognito + /// invokes this function, it passes a JSON payload, which the function receives as input. + /// This payload contains a clientMetadata attribute, which provides the data + /// that you assigned to the ClientMetadata parameter in your AdminResetUserPassword + /// request. In your function code in AWS Lambda, you can process the + /// clientMetadata value to enhance your workflow for your specific + /// needs.

                    + ///

                    For more information, see Customizing User Pool Workflows with Lambda Triggers in the + /// Amazon Cognito Developer Guide.

                    + /// + ///

                    Take the following limitations into consideration when you use the ClientMetadata + /// parameter:

                    + ///
                      + ///
                    • + ///

                      Amazon Cognito does not store the ClientMetadata value. This data is + /// available only to AWS Lambda triggers that are assigned to a user pool to + /// support custom workflows. If your user pool configuration does not include + /// triggers, the ClientMetadata parameter serves no purpose.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not validate the ClientMetadata value.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not encrypt the the ClientMetadata value, so don't use + /// it to provide sensitive information.

                      + ///
                    • + ///
                    + ///
                    + pub fn client_metadata( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.client_metadata(k, v); + self + } + pub fn set_client_metadata( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_client_metadata(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct AdminRespondToAuthChallenge { + handle: std::sync::Arc>, + inner: crate::input::admin_respond_to_auth_challenge_input::Builder, + } + impl AdminRespondToAuthChallenge { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::AdminRespondToAuthChallengeOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The ID of the Amazon Cognito user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The app client ID.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.client_id(input); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_client_id(input); + self + } + ///

                    The challenge name. For more information, see AdminInitiateAuth.

                    + pub fn challenge_name(mut self, input: crate::model::ChallengeNameType) -> Self { + self.inner = self.inner.challenge_name(input); + self + } + pub fn set_challenge_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_challenge_name(input); + self + } + ///

                    The challenge responses. These are inputs corresponding to the value of + /// ChallengeName, for example:

                    + ///
                      + ///
                    • + ///

                      + /// SMS_MFA: SMS_MFA_CODE, USERNAME, + /// SECRET_HASH (if app client is configured with client + /// secret).

                      + ///
                    • + ///
                    • + ///

                      + /// PASSWORD_VERIFIER: PASSWORD_CLAIM_SIGNATURE, + /// PASSWORD_CLAIM_SECRET_BLOCK, TIMESTAMP, + /// USERNAME, SECRET_HASH (if app client is configured + /// with client secret).

                      + ///
                    • + ///
                    • + ///

                      + /// ADMIN_NO_SRP_AUTH: PASSWORD, USERNAME, + /// SECRET_HASH (if app client is configured with client secret). + ///

                      + ///
                    • + ///
                    • + ///

                      + /// NEW_PASSWORD_REQUIRED: NEW_PASSWORD, any other + /// required attributes, USERNAME, SECRET_HASH (if app + /// client is configured with client secret).

                      + ///
                    • + ///
                    • + ///

                      + /// MFA_SETUP requires USERNAME, plus you need to use + /// the session value returned by VerifySoftwareToken in the + /// Session parameter.

                      + ///
                    • + ///
                    + ///

                    The value of the USERNAME attribute must be the user's actual username, + /// not an alias (such as email address or phone number). To make this easier, the + /// AdminInitiateAuth response includes the actual username value in the + /// USERNAMEUSER_ID_FOR_SRP attribute, even if you specified an alias in + /// your call to AdminInitiateAuth.

                    + pub fn challenge_responses( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.challenge_responses(k, v); + self + } + pub fn set_challenge_responses( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_challenge_responses(input); + self + } + ///

                    The session which should be passed both ways in challenge-response calls to the + /// service. If InitiateAuth or RespondToAuthChallenge API call + /// determines that the caller needs to go through another challenge, they return a session + /// with other challenge parameters. This session should be passed as it is to the next + /// RespondToAuthChallenge API call.

                    + pub fn session(mut self, input: impl Into) -> Self { + self.inner = self.inner.session(input); + self + } + pub fn set_session(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_session(input); + self + } + ///

                    The analytics metadata for collecting Amazon Pinpoint metrics for + /// AdminRespondToAuthChallenge calls.

                    + pub fn analytics_metadata(mut self, input: crate::model::AnalyticsMetadataType) -> Self { + self.inner = self.inner.analytics_metadata(input); + self + } + pub fn set_analytics_metadata( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_analytics_metadata(input); + self + } + ///

                    Contextual data such as the user's device fingerprint, IP address, or location used + /// for evaluating the risk of an unexpected event by Amazon Cognito advanced + /// security.

                    + pub fn context_data(mut self, input: crate::model::ContextDataType) -> Self { + self.inner = self.inner.context_data(input); + self + } + pub fn set_context_data( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_context_data(input); + self + } + ///

                    A map of custom key-value pairs that you can provide as input for any custom workflows + /// that this action triggers.

                    + ///

                    You create custom workflows by assigning AWS Lambda functions to user pool triggers. + /// When you use the AdminRespondToAuthChallenge API action, Amazon Cognito invokes any + /// functions that are assigned to the following triggers: pre sign-up, + /// custom message, post authentication, + /// user migration, pre token generation, + /// define auth challenge, create auth + /// challenge, and verify auth challenge response. When + /// Amazon Cognito invokes any of these functions, it passes a JSON payload, which the + /// function receives as input. This payload contains a clientMetadata + /// attribute, which provides the data that you assigned to the ClientMetadata parameter in + /// your AdminRespondToAuthChallenge request. In your function code in AWS Lambda, you can + /// process the clientMetadata value to enhance your workflow for your specific + /// needs.

                    + ///

                    For more information, see Customizing User Pool Workflows with Lambda Triggers in the + /// Amazon Cognito Developer Guide.

                    + /// + ///

                    Take the following limitations into consideration when you use the ClientMetadata + /// parameter:

                    + ///
                      + ///
                    • + ///

                      Amazon Cognito does not store the ClientMetadata value. This data is + /// available only to AWS Lambda triggers that are assigned to a user pool to + /// support custom workflows. If your user pool configuration does not include + /// triggers, the ClientMetadata parameter serves no purpose.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not validate the ClientMetadata value.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not encrypt the the ClientMetadata value, so don't use + /// it to provide sensitive information.

                      + ///
                    • + ///
                    + ///
                    + pub fn client_metadata( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.client_metadata(k, v); + self + } + pub fn set_client_metadata( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_client_metadata(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct AdminSetUserMFAPreference { + handle: std::sync::Arc>, + inner: crate::input::admin_set_user_mfa_preference_input::Builder, + } + impl AdminSetUserMFAPreference { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::AdminSetUserMfaPreferenceOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The SMS text message MFA settings.

                    + pub fn sms_mfa_settings(mut self, input: crate::model::SmsMfaSettingsType) -> Self { + self.inner = self.inner.sms_mfa_settings(input); + self + } + pub fn set_sms_mfa_settings( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_sms_mfa_settings(input); + self + } + ///

                    The time-based one-time password software token MFA settings.

                    + pub fn software_token_mfa_settings( + mut self, + input: crate::model::SoftwareTokenMfaSettingsType, + ) -> Self { + self.inner = self.inner.software_token_mfa_settings(input); + self + } + pub fn set_software_token_mfa_settings( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_software_token_mfa_settings(input); + self + } + ///

                    The user pool username or alias.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.inner = self.inner.username(input); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_username(input); + self + } + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct AdminSetUserPassword { + handle: std::sync::Arc>, + inner: crate::input::admin_set_user_password_input::Builder, + } + impl AdminSetUserPassword { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::AdminSetUserPasswordOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool where you want to set the user's password.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The user name of the user whose password you wish to set.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.inner = self.inner.username(input); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_username(input); + self + } + ///

                    The password for the user.

                    + pub fn password(mut self, input: impl Into) -> Self { + self.inner = self.inner.password(input); + self + } + pub fn set_password(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_password(input); + self + } + ///

                    + /// True if the password is permanent, False if it is + /// temporary.

                    + pub fn permanent(mut self, input: bool) -> Self { + self.inner = self.inner.permanent(input); + self + } + pub fn set_permanent(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_permanent(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct AdminSetUserSettings { + handle: std::sync::Arc>, + inner: crate::input::admin_set_user_settings_input::Builder, + } + impl AdminSetUserSettings { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::AdminSetUserSettingsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The ID of the user pool that contains the user that you are setting options + /// for.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The user name of the user that you are setting options for.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.inner = self.inner.username(input); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_username(input); + self + } + ///

                    You can use this parameter only to set an SMS configuration that uses SMS for + /// delivery.

                    + pub fn mfa_options(mut self, inp: impl Into) -> Self { + self.inner = self.inner.mfa_options(inp); + self + } + pub fn set_mfa_options( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_mfa_options(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct AdminUpdateAuthEventFeedback { + handle: std::sync::Arc>, + inner: crate::input::admin_update_auth_event_feedback_input::Builder, + } + impl AdminUpdateAuthEventFeedback { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::AdminUpdateAuthEventFeedbackOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The user pool username.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.inner = self.inner.username(input); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_username(input); + self + } + ///

                    The authentication event ID.

                    + pub fn event_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.event_id(input); + self + } + pub fn set_event_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_event_id(input); + self + } + ///

                    The authentication event feedback value.

                    + pub fn feedback_value(mut self, input: crate::model::FeedbackValueType) -> Self { + self.inner = self.inner.feedback_value(input); + self + } + pub fn set_feedback_value( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_feedback_value(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct AdminUpdateDeviceStatus { + handle: std::sync::Arc>, + inner: crate::input::admin_update_device_status_input::Builder, + } + impl AdminUpdateDeviceStatus { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::AdminUpdateDeviceStatusOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The user name.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.inner = self.inner.username(input); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_username(input); + self + } + ///

                    The device key.

                    + pub fn device_key(mut self, input: impl Into) -> Self { + self.inner = self.inner.device_key(input); + self + } + pub fn set_device_key(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_device_key(input); + self + } + ///

                    The status indicating whether a device has been remembered or not.

                    + pub fn device_remembered_status( + mut self, + input: crate::model::DeviceRememberedStatusType, + ) -> Self { + self.inner = self.inner.device_remembered_status(input); + self + } + pub fn set_device_remembered_status( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_device_remembered_status(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct AdminUpdateUserAttributes { + handle: std::sync::Arc>, + inner: crate::input::admin_update_user_attributes_input::Builder, + } + impl AdminUpdateUserAttributes { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::AdminUpdateUserAttributesOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool where you want to update user attributes.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The user name of the user for whom you want to update user attributes.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.inner = self.inner.username(input); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_username(input); + self + } + ///

                    An array of name-value pairs representing user attributes.

                    + ///

                    For custom attributes, you must prepend the custom: prefix to the + /// attribute name.

                    + pub fn user_attributes(mut self, inp: impl Into) -> Self { + self.inner = self.inner.user_attributes(inp); + self + } + pub fn set_user_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_user_attributes(input); + self + } + ///

                    A map of custom key-value pairs that you can provide as input for any custom workflows + /// that this action triggers.

                    + ///

                    You create custom workflows by assigning AWS Lambda functions to user pool triggers. + /// When you use the AdminUpdateUserAttributes API action, Amazon Cognito invokes the + /// function that is assigned to the custom message trigger. When + /// Amazon Cognito invokes this function, it passes a JSON payload, which the function + /// receives as input. This payload contains a clientMetadata attribute, which + /// provides the data that you assigned to the ClientMetadata parameter in your + /// AdminUpdateUserAttributes request. In your function code in AWS Lambda, you can process + /// the clientMetadata value to enhance your workflow for your specific + /// needs.

                    + ///

                    For more information, see Customizing User Pool Workflows with Lambda Triggers in the + /// Amazon Cognito Developer Guide.

                    + /// + ///

                    Take the following limitations into consideration when you use the ClientMetadata + /// parameter:

                    + ///
                      + ///
                    • + ///

                      Amazon Cognito does not store the ClientMetadata value. This data is + /// available only to AWS Lambda triggers that are assigned to a user pool to + /// support custom workflows. If your user pool configuration does not include + /// triggers, the ClientMetadata parameter serves no purpose.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not validate the ClientMetadata value.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not encrypt the the ClientMetadata value, so don't use + /// it to provide sensitive information.

                      + ///
                    • + ///
                    + ///
                    + pub fn client_metadata( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.client_metadata(k, v); + self + } + pub fn set_client_metadata( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_client_metadata(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct AdminUserGlobalSignOut { + handle: std::sync::Arc>, + inner: crate::input::admin_user_global_sign_out_input::Builder, + } + impl AdminUserGlobalSignOut { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::AdminUserGlobalSignOutOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The user name.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.inner = self.inner.username(input); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_username(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct AssociateSoftwareToken { + handle: std::sync::Arc>, + inner: crate::input::associate_software_token_input::Builder, + } + impl AssociateSoftwareToken { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::AssociateSoftwareTokenOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The access token.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.access_token(input); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_access_token(input); + self + } + ///

                    The session which should be passed both ways in challenge-response calls to the + /// service. This allows authentication of the user as part of the MFA setup process.

                    + pub fn session(mut self, input: impl Into) -> Self { + self.inner = self.inner.session(input); + self + } + pub fn set_session(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_session(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ChangePassword { + handle: std::sync::Arc>, + inner: crate::input::change_password_input::Builder, + } + impl ChangePassword { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ChangePasswordOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The old password.

                    + pub fn previous_password(mut self, input: impl Into) -> Self { + self.inner = self.inner.previous_password(input); + self + } + pub fn set_previous_password( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_previous_password(input); + self + } + ///

                    The new password.

                    + pub fn proposed_password(mut self, input: impl Into) -> Self { + self.inner = self.inner.proposed_password(input); + self + } + pub fn set_proposed_password( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_proposed_password(input); + self + } + ///

                    The access token.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.access_token(input); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_access_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ConfirmDevice { + handle: std::sync::Arc>, + inner: crate::input::confirm_device_input::Builder, + } + impl ConfirmDevice { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ConfirmDeviceOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The access token.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.access_token(input); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_access_token(input); + self + } + ///

                    The device key.

                    + pub fn device_key(mut self, input: impl Into) -> Self { + self.inner = self.inner.device_key(input); + self + } + pub fn set_device_key(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_device_key(input); + self + } + ///

                    The configuration of the device secret verifier.

                    + pub fn device_secret_verifier_config( + mut self, + input: crate::model::DeviceSecretVerifierConfigType, + ) -> Self { + self.inner = self.inner.device_secret_verifier_config(input); + self + } + pub fn set_device_secret_verifier_config( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_device_secret_verifier_config(input); + self + } + ///

                    The device name.

                    + pub fn device_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.device_name(input); + self + } + pub fn set_device_name(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_device_name(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ConfirmForgotPassword { + handle: std::sync::Arc>, + inner: crate::input::confirm_forgot_password_input::Builder, + } + impl ConfirmForgotPassword { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ConfirmForgotPasswordOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The app client ID of the app associated with the user pool.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.client_id(input); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_client_id(input); + self + } + ///

                    A keyed-hash message authentication code (HMAC) calculated using the secret key of a + /// user pool client and username plus the client ID in the message.

                    + pub fn secret_hash(mut self, input: impl Into) -> Self { + self.inner = self.inner.secret_hash(input); + self + } + pub fn set_secret_hash(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_secret_hash(input); + self + } + ///

                    The user name of the user for whom you want to enter a code to retrieve a forgotten + /// password.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.inner = self.inner.username(input); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_username(input); + self + } + ///

                    The confirmation code sent by a user's request to retrieve a forgotten password. For + /// more information, see ForgotPassword.

                    + pub fn confirmation_code(mut self, input: impl Into) -> Self { + self.inner = self.inner.confirmation_code(input); + self + } + pub fn set_confirmation_code( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_confirmation_code(input); + self + } + ///

                    The password sent by a user's request to retrieve a forgotten password.

                    + pub fn password(mut self, input: impl Into) -> Self { + self.inner = self.inner.password(input); + self + } + pub fn set_password(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_password(input); + self + } + ///

                    The Amazon Pinpoint analytics metadata for collecting metrics for + /// ConfirmForgotPassword calls.

                    + pub fn analytics_metadata(mut self, input: crate::model::AnalyticsMetadataType) -> Self { + self.inner = self.inner.analytics_metadata(input); + self + } + pub fn set_analytics_metadata( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_analytics_metadata(input); + self + } + ///

                    Contextual data such as the user's device fingerprint, IP address, or location used + /// for evaluating the risk of an unexpected event by Amazon Cognito advanced + /// security.

                    + pub fn user_context_data(mut self, input: crate::model::UserContextDataType) -> Self { + self.inner = self.inner.user_context_data(input); + self + } + pub fn set_user_context_data( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_user_context_data(input); + self + } + ///

                    A map of custom key-value pairs that you can provide as input for any custom workflows + /// that this action triggers.

                    + ///

                    You create custom workflows by assigning AWS Lambda functions to user pool triggers. + /// When you use the ConfirmForgotPassword API action, Amazon Cognito invokes the function + /// that is assigned to the post confirmation trigger. When Amazon + /// Cognito invokes this function, it passes a JSON payload, which the function receives as + /// input. This payload contains a clientMetadata attribute, which provides the + /// data that you assigned to the ClientMetadata parameter in your ConfirmForgotPassword + /// request. In your function code in AWS Lambda, you can process the + /// clientMetadata value to enhance your workflow for your specific + /// needs.

                    + ///

                    For more information, see Customizing User Pool Workflows with Lambda Triggers in the + /// Amazon Cognito Developer Guide.

                    + /// + ///

                    Take the following limitations into consideration when you use the ClientMetadata + /// parameter:

                    + ///
                      + ///
                    • + ///

                      Amazon Cognito does not store the ClientMetadata value. This data is + /// available only to AWS Lambda triggers that are assigned to a user pool to + /// support custom workflows. If your user pool configuration does not include + /// triggers, the ClientMetadata parameter serves no purpose.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not validate the ClientMetadata value.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not encrypt the the ClientMetadata value, so don't use + /// it to provide sensitive information.

                      + ///
                    • + ///
                    + ///
                    + pub fn client_metadata( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.client_metadata(k, v); + self + } + pub fn set_client_metadata( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_client_metadata(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ConfirmSignUp { + handle: std::sync::Arc>, + inner: crate::input::confirm_sign_up_input::Builder, + } + impl ConfirmSignUp { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ConfirmSignUpOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The ID of the app client associated with the user pool.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.client_id(input); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_client_id(input); + self + } + ///

                    A keyed-hash message authentication code (HMAC) calculated using the secret key of a + /// user pool client and username plus the client ID in the message.

                    + pub fn secret_hash(mut self, input: impl Into) -> Self { + self.inner = self.inner.secret_hash(input); + self + } + pub fn set_secret_hash(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_secret_hash(input); + self + } + ///

                    The user name of the user whose registration you wish to confirm.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.inner = self.inner.username(input); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_username(input); + self + } + ///

                    The confirmation code sent by a user's request to confirm registration.

                    + pub fn confirmation_code(mut self, input: impl Into) -> Self { + self.inner = self.inner.confirmation_code(input); + self + } + pub fn set_confirmation_code( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_confirmation_code(input); + self + } + ///

                    Boolean to be specified to force user confirmation irrespective of existing alias. By + /// default set to False. If this parameter is set to True and the + /// phone number/email used for sign up confirmation already exists as an alias with a + /// different user, the API call will migrate the alias from the previous user to the newly + /// created user being confirmed. If set to False, the API will throw an + /// AliasExistsException error.

                    + pub fn force_alias_creation(mut self, input: bool) -> Self { + self.inner = self.inner.force_alias_creation(input); + self + } + pub fn set_force_alias_creation(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_force_alias_creation(input); + self + } + ///

                    The Amazon Pinpoint analytics metadata for collecting metrics for + /// ConfirmSignUp calls.

                    + pub fn analytics_metadata(mut self, input: crate::model::AnalyticsMetadataType) -> Self { + self.inner = self.inner.analytics_metadata(input); + self + } + pub fn set_analytics_metadata( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_analytics_metadata(input); + self + } + ///

                    Contextual data such as the user's device fingerprint, IP address, or location used + /// for evaluating the risk of an unexpected event by Amazon Cognito advanced + /// security.

                    + pub fn user_context_data(mut self, input: crate::model::UserContextDataType) -> Self { + self.inner = self.inner.user_context_data(input); + self + } + pub fn set_user_context_data( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_user_context_data(input); + self + } + ///

                    A map of custom key-value pairs that you can provide as input for any custom workflows + /// that this action triggers.

                    + ///

                    You create custom workflows by assigning AWS Lambda functions to user pool triggers. + /// When you use the ConfirmSignUp API action, Amazon Cognito invokes the function that is + /// assigned to the post confirmation trigger. When Amazon Cognito + /// invokes this function, it passes a JSON payload, which the function receives as input. + /// This payload contains a clientMetadata attribute, which provides the data + /// that you assigned to the ClientMetadata parameter in your ConfirmSignUp request. In your + /// function code in AWS Lambda, you can process the clientMetadata value to + /// enhance your workflow for your specific needs.

                    + ///

                    For more information, see Customizing User Pool Workflows with Lambda Triggers in the + /// Amazon Cognito Developer Guide.

                    + /// + ///

                    Take the following limitations into consideration when you use the ClientMetadata + /// parameter:

                    + ///
                      + ///
                    • + ///

                      Amazon Cognito does not store the ClientMetadata value. This data is + /// available only to AWS Lambda triggers that are assigned to a user pool to + /// support custom workflows. If your user pool configuration does not include + /// triggers, the ClientMetadata parameter serves no purpose.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not validate the ClientMetadata value.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not encrypt the the ClientMetadata value, so don't use + /// it to provide sensitive information.

                      + ///
                    • + ///
                    + ///
                    + pub fn client_metadata( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.client_metadata(k, v); + self + } + pub fn set_client_metadata( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_client_metadata(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct CreateGroup { + handle: std::sync::Arc>, + inner: crate::input::create_group_input::Builder, + } + impl CreateGroup { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::CreateGroupOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the group. Must be unique.

                    + pub fn group_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.group_name(input); + self + } + pub fn set_group_name(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_group_name(input); + self + } + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    A string containing the description of the group.

                    + pub fn description(mut self, input: impl Into) -> Self { + self.inner = self.inner.description(input); + self + } + pub fn set_description(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_description(input); + self + } + ///

                    The role ARN for the group.

                    + pub fn role_arn(mut self, input: impl Into) -> Self { + self.inner = self.inner.role_arn(input); + self + } + pub fn set_role_arn(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_role_arn(input); + self + } + ///

                    A nonnegative integer value that specifies the precedence of this group relative to + /// the other groups that a user can belong to in the user pool. Zero is the highest + /// precedence value. Groups with lower Precedence values take precedence over + /// groups with higher or null Precedence values. If a user belongs to two or + /// more groups, it is the group with the lowest precedence value whose role ARN will be + /// used in the cognito:roles and cognito:preferred_role claims in + /// the user's tokens.

                    + ///

                    Two groups can have the same Precedence value. If this happens, neither + /// group takes precedence over the other. If two groups with the same + /// Precedence have the same role ARN, that role is used in the + /// cognito:preferred_role claim in tokens for users in each group. If the + /// two groups have different role ARNs, the cognito:preferred_role claim is + /// not set in users' tokens.

                    + ///

                    The default Precedence value is null.

                    + pub fn precedence(mut self, input: i32) -> Self { + self.inner = self.inner.precedence(input); + self + } + pub fn set_precedence(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_precedence(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct CreateIdentityProvider { + handle: std::sync::Arc>, + inner: crate::input::create_identity_provider_input::Builder, + } + impl CreateIdentityProvider { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::CreateIdentityProviderOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The identity provider name.

                    + pub fn provider_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.provider_name(input); + self + } + pub fn set_provider_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_provider_name(input); + self + } + ///

                    The identity provider type.

                    + pub fn provider_type(mut self, input: crate::model::IdentityProviderTypeType) -> Self { + self.inner = self.inner.provider_type(input); + self + } + pub fn set_provider_type( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_provider_type(input); + self + } + ///

                    The identity provider details. The following list describes the provider detail keys + /// for each identity provider type.

                    + ///
                      + ///
                    • + ///

                      For Google and Login with Amazon:

                      + ///
                        + ///
                      • + ///

                        client_id

                        + ///
                      • + ///
                      • + ///

                        client_secret

                        + ///
                      • + ///
                      • + ///

                        authorize_scopes

                        + ///
                      • + ///
                      + ///
                    • + ///
                    • + ///

                      For Facebook:

                      + ///
                        + ///
                      • + ///

                        client_id

                        + ///
                      • + ///
                      • + ///

                        client_secret

                        + ///
                      • + ///
                      • + ///

                        authorize_scopes

                        + ///
                      • + ///
                      • + ///

                        api_version

                        + ///
                      • + ///
                      + ///
                    • + ///
                    • + ///

                      For Sign in with Apple:

                      + ///
                        + ///
                      • + ///

                        client_id

                        + ///
                      • + ///
                      • + ///

                        team_id

                        + ///
                      • + ///
                      • + ///

                        key_id

                        + ///
                      • + ///
                      • + ///

                        private_key

                        + ///
                      • + ///
                      • + ///

                        authorize_scopes

                        + ///
                      • + ///
                      + ///
                    • + ///
                    • + ///

                      For OIDC providers:

                      + ///
                        + ///
                      • + ///

                        client_id

                        + ///
                      • + ///
                      • + ///

                        client_secret

                        + ///
                      • + ///
                      • + ///

                        attributes_request_method

                        + ///
                      • + ///
                      • + ///

                        oidc_issuer

                        + ///
                      • + ///
                      • + ///

                        authorize_scopes

                        + ///
                      • + ///
                      • + ///

                        authorize_url if not available from discovery URL specified + /// by oidc_issuer key + ///

                        + ///
                      • + ///
                      • + ///

                        token_url if not available from discovery URL specified by + /// oidc_issuer key + ///

                        + ///
                      • + ///
                      • + ///

                        attributes_url if not available from discovery URL specified + /// by oidc_issuer key + ///

                        + ///
                      • + ///
                      • + ///

                        jwks_uri if not available from discovery URL specified by + /// oidc_issuer key + ///

                        + ///
                      • + ///
                      + ///
                    • + ///
                    • + ///

                      For SAML providers:

                      + ///
                        + ///
                      • + ///

                        MetadataFile OR MetadataURL

                        + ///
                      • + ///
                      • + ///

                        IDPSignout optional + ///

                        + ///
                      • + ///
                      + ///
                    • + ///
                    + pub fn provider_details( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.provider_details(k, v); + self + } + pub fn set_provider_details( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_provider_details(input); + self + } + ///

                    A mapping of identity provider attributes to standard and custom user pool + /// attributes.

                    + pub fn attribute_mapping( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.attribute_mapping(k, v); + self + } + pub fn set_attribute_mapping( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_attribute_mapping(input); + self + } + ///

                    A list of identity provider identifiers.

                    + pub fn idp_identifiers(mut self, inp: impl Into) -> Self { + self.inner = self.inner.idp_identifiers(inp); + self + } + pub fn set_idp_identifiers( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_idp_identifiers(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct CreateResourceServer { + handle: std::sync::Arc>, + inner: crate::input::create_resource_server_input::Builder, + } + impl CreateResourceServer { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::CreateResourceServerOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    A unique resource server identifier for the resource server. This could be an HTTPS + /// endpoint where the resource server is located. For example, + /// https://my-weather-api.example.com.

                    + pub fn identifier(mut self, input: impl Into) -> Self { + self.inner = self.inner.identifier(input); + self + } + pub fn set_identifier(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_identifier(input); + self + } + ///

                    A friendly name for the resource server.

                    + pub fn name(mut self, input: impl Into) -> Self { + self.inner = self.inner.name(input); + self + } + pub fn set_name(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_name(input); + self + } + ///

                    A list of scopes. Each scope is map, where the keys are name and + /// description.

                    + pub fn scopes(mut self, inp: impl Into) -> Self { + self.inner = self.inner.scopes(inp); + self + } + pub fn set_scopes( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_scopes(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct CreateUserImportJob { + handle: std::sync::Arc>, + inner: crate::input::create_user_import_job_input::Builder, + } + impl CreateUserImportJob { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::CreateUserImportJobOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The job name for the user import job.

                    + pub fn job_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.job_name(input); + self + } + pub fn set_job_name(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_job_name(input); + self + } + ///

                    The user pool ID for the user pool that the users are being imported into.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The role ARN for the Amazon CloudWatch Logging role for the user import job.

                    + pub fn cloud_watch_logs_role_arn(mut self, input: impl Into) -> Self { + self.inner = self.inner.cloud_watch_logs_role_arn(input); + self + } + pub fn set_cloud_watch_logs_role_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_cloud_watch_logs_role_arn(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct CreateUserPool { + handle: std::sync::Arc>, + inner: crate::input::create_user_pool_input::Builder, + } + impl CreateUserPool { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::CreateUserPoolOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    A string used to name the user pool.

                    + pub fn pool_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.pool_name(input); + self + } + pub fn set_pool_name(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_pool_name(input); + self + } + ///

                    The policies associated with the new user pool.

                    + pub fn policies(mut self, input: crate::model::UserPoolPolicyType) -> Self { + self.inner = self.inner.policies(input); + self + } + pub fn set_policies( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_policies(input); + self + } + ///

                    The Lambda trigger configuration information for the new user pool.

                    + /// + ///

                    In a push model, event sources (such as Amazon S3 and custom applications) need + /// permission to invoke a function. So you will need to make an extra call to add + /// permission for these event sources to invoke your Lambda function.

                    + ///

                    + ///

                    For more information on using the Lambda API to add permission, see + /// AddPermission .

                    + ///

                    For adding permission using the AWS CLI, see add-permission + /// .

                    + ///
                    + pub fn lambda_config(mut self, input: crate::model::LambdaConfigType) -> Self { + self.inner = self.inner.lambda_config(input); + self + } + pub fn set_lambda_config( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_lambda_config(input); + self + } + ///

                    The attributes to be auto-verified. Possible values: email, phone_number.

                    + pub fn auto_verified_attributes( + mut self, + inp: impl Into, + ) -> Self { + self.inner = self.inner.auto_verified_attributes(inp); + self + } + pub fn set_auto_verified_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_auto_verified_attributes(input); + self + } + ///

                    Attributes supported as an alias for this user pool. Possible values: phone_number, email, or + /// preferred_username.

                    + pub fn alias_attributes( + mut self, + inp: impl Into, + ) -> Self { + self.inner = self.inner.alias_attributes(inp); + self + } + pub fn set_alias_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_alias_attributes(input); + self + } + ///

                    Specifies whether email addresses or phone numbers can be specified as usernames when + /// a user signs up.

                    + pub fn username_attributes( + mut self, + inp: impl Into, + ) -> Self { + self.inner = self.inner.username_attributes(inp); + self + } + pub fn set_username_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_username_attributes(input); + self + } + ///

                    A string representing the SMS verification message.

                    + pub fn sms_verification_message(mut self, input: impl Into) -> Self { + self.inner = self.inner.sms_verification_message(input); + self + } + pub fn set_sms_verification_message( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_sms_verification_message(input); + self + } + ///

                    A string representing the email verification message. EmailVerificationMessage is + /// allowed only if EmailSendingAccount is DEVELOPER.

                    + pub fn email_verification_message(mut self, input: impl Into) -> Self { + self.inner = self.inner.email_verification_message(input); + self + } + pub fn set_email_verification_message( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_email_verification_message(input); + self + } + ///

                    A string representing the email verification subject. EmailVerificationSubject is + /// allowed only if EmailSendingAccount is DEVELOPER.

                    + pub fn email_verification_subject(mut self, input: impl Into) -> Self { + self.inner = self.inner.email_verification_subject(input); + self + } + pub fn set_email_verification_subject( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_email_verification_subject(input); + self + } + ///

                    The template for the verification message that the user sees when the app requests + /// permission to access the user's information.

                    + pub fn verification_message_template( + mut self, + input: crate::model::VerificationMessageTemplateType, + ) -> Self { + self.inner = self.inner.verification_message_template(input); + self + } + pub fn set_verification_message_template( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_verification_message_template(input); + self + } + ///

                    A string representing the SMS authentication message.

                    + pub fn sms_authentication_message(mut self, input: impl Into) -> Self { + self.inner = self.inner.sms_authentication_message(input); + self + } + pub fn set_sms_authentication_message( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_sms_authentication_message(input); + self + } + ///

                    Specifies MFA configuration details.

                    + pub fn mfa_configuration(mut self, input: crate::model::UserPoolMfaType) -> Self { + self.inner = self.inner.mfa_configuration(input); + self + } + pub fn set_mfa_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_mfa_configuration(input); + self + } + ///

                    The device configuration.

                    + pub fn device_configuration( + mut self, + input: crate::model::DeviceConfigurationType, + ) -> Self { + self.inner = self.inner.device_configuration(input); + self + } + pub fn set_device_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_device_configuration(input); + self + } + ///

                    The email configuration.

                    + pub fn email_configuration(mut self, input: crate::model::EmailConfigurationType) -> Self { + self.inner = self.inner.email_configuration(input); + self + } + pub fn set_email_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_email_configuration(input); + self + } + ///

                    The SMS configuration.

                    + pub fn sms_configuration(mut self, input: crate::model::SmsConfigurationType) -> Self { + self.inner = self.inner.sms_configuration(input); + self + } + pub fn set_sms_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_sms_configuration(input); + self + } + ///

                    The tag keys and values to assign to the user pool. A tag is a label that you can use + /// to categorize and manage user pools in different ways, such as by purpose, owner, + /// environment, or other criteria.

                    + pub fn user_pool_tags( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.user_pool_tags(k, v); + self + } + pub fn set_user_pool_tags( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_user_pool_tags(input); + self + } + ///

                    The configuration for AdminCreateUser requests.

                    + pub fn admin_create_user_config( + mut self, + input: crate::model::AdminCreateUserConfigType, + ) -> Self { + self.inner = self.inner.admin_create_user_config(input); + self + } + pub fn set_admin_create_user_config( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_admin_create_user_config(input); + self + } + ///

                    An array of schema attributes for the new user pool. These attributes can be standard + /// or custom attributes.

                    + pub fn schema(mut self, inp: impl Into) -> Self { + self.inner = self.inner.schema(inp); + self + } + pub fn set_schema( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_schema(input); + self + } + ///

                    Used to enable advanced security risk detection. Set the key + /// AdvancedSecurityMode to the value "AUDIT".

                    + pub fn user_pool_add_ons(mut self, input: crate::model::UserPoolAddOnsType) -> Self { + self.inner = self.inner.user_pool_add_ons(input); + self + } + pub fn set_user_pool_add_ons( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_user_pool_add_ons(input); + self + } + ///

                    You can choose to set case sensitivity on the username input for the selected sign-in + /// option. For example, when this is set to False, users will be able to sign + /// in using either "username" or "Username". This configuration is immutable once it has + /// been set. For more information, see UsernameConfigurationType.

                    + pub fn username_configuration( + mut self, + input: crate::model::UsernameConfigurationType, + ) -> Self { + self.inner = self.inner.username_configuration(input); + self + } + pub fn set_username_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_username_configuration(input); + self + } + ///

                    Use this setting to define which verified available method a user can use to recover + /// their password when they call ForgotPassword. It allows you to define a + /// preferred method when a user has more than one method available. With this setting, SMS + /// does not qualify for a valid password recovery mechanism if the user also has SMS MFA + /// enabled. In the absence of this setting, Cognito uses the legacy behavior to determine + /// the recovery method where SMS is preferred over email.

                    + pub fn account_recovery_setting( + mut self, + input: crate::model::AccountRecoverySettingType, + ) -> Self { + self.inner = self.inner.account_recovery_setting(input); + self + } + pub fn set_account_recovery_setting( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_account_recovery_setting(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct CreateUserPoolClient { + handle: std::sync::Arc>, + inner: crate::input::create_user_pool_client_input::Builder, + } + impl CreateUserPoolClient { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::CreateUserPoolClientOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool where you want to create a user pool client.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The client name for the user pool client you would like to create.

                    + pub fn client_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.client_name(input); + self + } + pub fn set_client_name(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_client_name(input); + self + } + ///

                    Boolean to specify whether you want to generate a secret for the user pool client + /// being created.

                    + pub fn generate_secret(mut self, input: bool) -> Self { + self.inner = self.inner.generate_secret(input); + self + } + pub fn set_generate_secret(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_generate_secret(input); + self + } + ///

                    The time limit, in days, after which the refresh token is no longer valid and cannot + /// be used.

                    + pub fn refresh_token_validity(mut self, input: i32) -> Self { + self.inner = self.inner.refresh_token_validity(input); + self + } + pub fn set_refresh_token_validity(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_refresh_token_validity(input); + self + } + ///

                    The time limit, between 5 minutes and 1 day, after which the access token is no longer + /// valid and cannot be used. This value will be overridden if you have entered a value in + /// TokenValidityUnits.

                    + pub fn access_token_validity(mut self, input: i32) -> Self { + self.inner = self.inner.access_token_validity(input); + self + } + pub fn set_access_token_validity(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_access_token_validity(input); + self + } + ///

                    The time limit, between 5 minutes and 1 day, after which the ID token is no longer + /// valid and cannot be used. This value will be overridden if you have entered a value in + /// TokenValidityUnits.

                    + pub fn id_token_validity(mut self, input: i32) -> Self { + self.inner = self.inner.id_token_validity(input); + self + } + pub fn set_id_token_validity(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_id_token_validity(input); + self + } + ///

                    The units in which the validity times are represented in. Default for RefreshToken is + /// days, and default for ID and access tokens are hours.

                    + pub fn token_validity_units(mut self, input: crate::model::TokenValidityUnitsType) -> Self { + self.inner = self.inner.token_validity_units(input); + self + } + pub fn set_token_validity_units( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_token_validity_units(input); + self + } + ///

                    The read attributes.

                    + pub fn read_attributes(mut self, inp: impl Into) -> Self { + self.inner = self.inner.read_attributes(inp); + self + } + pub fn set_read_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_read_attributes(input); + self + } + ///

                    The user pool attributes that the app client can write to.

                    + ///

                    If your app client allows users to sign in through an identity provider, this array + /// must include all attributes that are mapped to identity provider attributes. Amazon + /// Cognito updates mapped attributes when users sign in to your application through an + /// identity provider. If your app client lacks write access to a mapped attribute, Amazon + /// Cognito throws an error when it attempts to update the attribute. For more information, + /// see Specifying Identity Provider Attribute Mappings for Your User + /// Pool.

                    + pub fn write_attributes(mut self, inp: impl Into) -> Self { + self.inner = self.inner.write_attributes(inp); + self + } + pub fn set_write_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_write_attributes(input); + self + } + ///

                    The authentication flows that are supported by the user pool clients. Flow names + /// without the ALLOW_ prefix are deprecated in favor of new names with the + /// ALLOW_ prefix. Note that values with ALLOW_ prefix cannot + /// be used along with values without ALLOW_ prefix.

                    + ///

                    Valid values include:

                    + ///
                      + ///
                    • + ///

                      + /// ALLOW_ADMIN_USER_PASSWORD_AUTH: Enable admin based user password + /// authentication flow ADMIN_USER_PASSWORD_AUTH. This setting replaces + /// the ADMIN_NO_SRP_AUTH setting. With this authentication flow, + /// Cognito receives the password in the request instead of using the SRP (Secure + /// Remote Password protocol) protocol to verify passwords.

                      + ///
                    • + ///
                    • + ///

                      + /// ALLOW_CUSTOM_AUTH: Enable Lambda trigger based + /// authentication.

                      + ///
                    • + ///
                    • + ///

                      + /// ALLOW_USER_PASSWORD_AUTH: Enable user password-based + /// authentication. In this flow, Cognito receives the password in the request + /// instead of using the SRP protocol to verify passwords.

                      + ///
                    • + ///
                    • + ///

                      + /// ALLOW_USER_SRP_AUTH: Enable SRP based authentication.

                      + ///
                    • + ///
                    • + ///

                      + /// ALLOW_REFRESH_TOKEN_AUTH: Enable authflow to refresh + /// tokens.

                      + ///
                    • + ///
                    + pub fn explicit_auth_flows( + mut self, + inp: impl Into, + ) -> Self { + self.inner = self.inner.explicit_auth_flows(inp); + self + } + pub fn set_explicit_auth_flows( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_explicit_auth_flows(input); + self + } + ///

                    A list of provider names for the identity providers that are supported on this client. + /// The following are supported: COGNITO, Facebook, + /// Google and LoginWithAmazon.

                    + pub fn supported_identity_providers(mut self, inp: impl Into) -> Self { + self.inner = self.inner.supported_identity_providers(inp); + self + } + pub fn set_supported_identity_providers( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_supported_identity_providers(input); + self + } + ///

                    A list of allowed redirect (callback) URLs for the identity providers.

                    + ///

                    A redirect URI must:

                    + ///
                      + ///
                    • + ///

                      Be an absolute URI.

                      + ///
                    • + ///
                    • + ///

                      Be registered with the authorization server.

                      + ///
                    • + ///
                    • + ///

                      Not include a fragment component.

                      + ///
                    • + ///
                    + ///

                    See OAuth 2.0 - + /// Redirection Endpoint.

                    + ///

                    Amazon Cognito requires HTTPS over HTTP except for http://localhost for testing + /// purposes only.

                    + ///

                    App callback URLs such as myapp://example are also supported.

                    + pub fn callback_ur_ls(mut self, inp: impl Into) -> Self { + self.inner = self.inner.callback_ur_ls(inp); + self + } + pub fn set_callback_ur_ls( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_callback_ur_ls(input); + self + } + ///

                    A list of allowed logout URLs for the identity providers.

                    + pub fn logout_ur_ls(mut self, inp: impl Into) -> Self { + self.inner = self.inner.logout_ur_ls(inp); + self + } + pub fn set_logout_ur_ls( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_logout_ur_ls(input); + self + } + ///

                    The default redirect URI. Must be in the CallbackURLs list.

                    + ///

                    A redirect URI must:

                    + ///
                      + ///
                    • + ///

                      Be an absolute URI.

                      + ///
                    • + ///
                    • + ///

                      Be registered with the authorization server.

                      + ///
                    • + ///
                    • + ///

                      Not include a fragment component.

                      + ///
                    • + ///
                    + ///

                    See OAuth 2.0 - + /// Redirection Endpoint.

                    + ///

                    Amazon Cognito requires HTTPS over HTTP except for http://localhost for testing + /// purposes only.

                    + ///

                    App callback URLs such as myapp://example are also supported.

                    + pub fn default_redirect_uri(mut self, input: impl Into) -> Self { + self.inner = self.inner.default_redirect_uri(input); + self + } + pub fn set_default_redirect_uri( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_default_redirect_uri(input); + self + } + ///

                    The allowed OAuth flows.

                    + ///

                    Set to code to initiate a code grant flow, which provides an + /// authorization code as the response. This code can be exchanged for access tokens with + /// the token endpoint.

                    + ///

                    Set to implicit to specify that the client should get the access token + /// (and, optionally, ID token, based on scopes) directly.

                    + ///

                    Set to client_credentials to specify that the client should get the + /// access token (and, optionally, ID token, based on scopes) from the token endpoint using + /// a combination of client and client_secret.

                    + pub fn allowed_o_auth_flows(mut self, inp: impl Into) -> Self { + self.inner = self.inner.allowed_o_auth_flows(inp); + self + } + pub fn set_allowed_o_auth_flows( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_allowed_o_auth_flows(input); + self + } + ///

                    The allowed OAuth scopes. Possible values provided by OAuth are: phone, + /// email, openid, and profile. Possible values + /// provided by AWS are: aws.cognito.signin.user.admin. Custom scopes created + /// in Resource Servers are also supported.

                    + pub fn allowed_o_auth_scopes(mut self, inp: impl Into) -> Self { + self.inner = self.inner.allowed_o_auth_scopes(inp); + self + } + pub fn set_allowed_o_auth_scopes( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_allowed_o_auth_scopes(input); + self + } + ///

                    Set to true if the client is allowed to follow the OAuth protocol when interacting + /// with Cognito user pools.

                    + pub fn allowed_o_auth_flows_user_pool_client(mut self, input: bool) -> Self { + self.inner = self.inner.allowed_o_auth_flows_user_pool_client(input); + self + } + pub fn set_allowed_o_auth_flows_user_pool_client( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_allowed_o_auth_flows_user_pool_client(input); + self + } + ///

                    The Amazon Pinpoint analytics configuration for collecting metrics for this user + /// pool.

                    + /// + ///

                    In regions where Pinpoint is not available, Cognito User Pools only supports + /// sending events to Amazon Pinpoint projects in us-east-1. In regions where Pinpoint + /// is available, Cognito User Pools will support sending events to Amazon Pinpoint + /// projects within that same region.

                    + ///
                    + pub fn analytics_configuration( + mut self, + input: crate::model::AnalyticsConfigurationType, + ) -> Self { + self.inner = self.inner.analytics_configuration(input); + self + } + pub fn set_analytics_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_analytics_configuration(input); + self + } + ///

                    Use this setting to choose which errors and responses are returned by Cognito APIs + /// during authentication, account confirmation, and password recovery when the user does + /// not exist in the user pool. When set to ENABLED and the user does not + /// exist, authentication returns an error indicating either the username or password was + /// incorrect, and account confirmation and password recovery return a response indicating a + /// code was sent to a simulated destination. When set to LEGACY, those APIs + /// will return a UserNotFoundException exception if the user does not exist in + /// the user pool.

                    + ///

                    Valid values include:

                    + ///
                      + ///
                    • + ///

                      + /// ENABLED - This prevents user existence-related errors.

                      + ///
                    • + ///
                    • + ///

                      + /// LEGACY - This represents the old behavior of Cognito where user + /// existence related errors are not prevented.

                      + ///
                    • + ///
                    + /// + ///

                    After February 15th 2020, the value of PreventUserExistenceErrors + /// will default to ENABLED for newly created user pool clients if no value + /// is provided.

                    + ///
                    + pub fn prevent_user_existence_errors( + mut self, + input: crate::model::PreventUserExistenceErrorTypes, + ) -> Self { + self.inner = self.inner.prevent_user_existence_errors(input); + self + } + pub fn set_prevent_user_existence_errors( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_prevent_user_existence_errors(input); + self + } + ///

                    Enables or disables token revocation. For more information + /// about revoking tokens, see RevokeToken.

                    + ///

                    If you don't include this parameter, token revocation is automatically enabled for the new user pool client.

                    + pub fn enable_token_revocation(mut self, input: bool) -> Self { + self.inner = self.inner.enable_token_revocation(input); + self + } + pub fn set_enable_token_revocation(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_enable_token_revocation(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct CreateUserPoolDomain { + handle: std::sync::Arc>, + inner: crate::input::create_user_pool_domain_input::Builder, + } + impl CreateUserPoolDomain { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::CreateUserPoolDomainOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The domain string.

                    + pub fn domain(mut self, input: impl Into) -> Self { + self.inner = self.inner.domain(input); + self + } + pub fn set_domain(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_domain(input); + self + } + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The configuration for a custom domain that hosts the sign-up and sign-in webpages for + /// your application.

                    + ///

                    Provide this parameter only if you want to use a custom domain for your user pool. + /// Otherwise, you can exclude this parameter and use the Amazon Cognito hosted domain + /// instead.

                    + ///

                    For more information about the hosted domain and custom domains, see Configuring a User Pool Domain.

                    + pub fn custom_domain_config(mut self, input: crate::model::CustomDomainConfigType) -> Self { + self.inner = self.inner.custom_domain_config(input); + self + } + pub fn set_custom_domain_config( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_custom_domain_config(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DeleteGroup { + handle: std::sync::Arc>, + inner: crate::input::delete_group_input::Builder, + } + impl DeleteGroup { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DeleteGroupOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the group.

                    + pub fn group_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.group_name(input); + self + } + pub fn set_group_name(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_group_name(input); + self + } + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DeleteIdentityProvider { + handle: std::sync::Arc>, + inner: crate::input::delete_identity_provider_input::Builder, + } + impl DeleteIdentityProvider { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DeleteIdentityProviderOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The identity provider name.

                    + pub fn provider_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.provider_name(input); + self + } + pub fn set_provider_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_provider_name(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DeleteResourceServer { + handle: std::sync::Arc>, + inner: crate::input::delete_resource_server_input::Builder, + } + impl DeleteResourceServer { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DeleteResourceServerOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool that hosts the resource server.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The identifier for the resource server.

                    + pub fn identifier(mut self, input: impl Into) -> Self { + self.inner = self.inner.identifier(input); + self + } + pub fn set_identifier(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_identifier(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DeleteUser { + handle: std::sync::Arc>, + inner: crate::input::delete_user_input::Builder, + } + impl DeleteUser { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DeleteUserOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The access token from a request to delete a user.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.access_token(input); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_access_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DeleteUserAttributes { + handle: std::sync::Arc>, + inner: crate::input::delete_user_attributes_input::Builder, + } + impl DeleteUserAttributes { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DeleteUserAttributesOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    An array of strings representing the user attribute names you wish to delete.

                    + ///

                    For custom attributes, you must prepend the custom: prefix to the + /// attribute name.

                    + pub fn user_attribute_names(mut self, inp: impl Into) -> Self { + self.inner = self.inner.user_attribute_names(inp); + self + } + pub fn set_user_attribute_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_user_attribute_names(input); + self + } + ///

                    The access token used in the request to delete user attributes.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.access_token(input); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_access_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DeleteUserPool { + handle: std::sync::Arc>, + inner: crate::input::delete_user_pool_input::Builder, + } + impl DeleteUserPool { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DeleteUserPoolOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool you want to delete.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DeleteUserPoolClient { + handle: std::sync::Arc>, + inner: crate::input::delete_user_pool_client_input::Builder, + } + impl DeleteUserPoolClient { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DeleteUserPoolClientOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool where you want to delete the client.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The app client ID of the app associated with the user pool.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.client_id(input); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_client_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DeleteUserPoolDomain { + handle: std::sync::Arc>, + inner: crate::input::delete_user_pool_domain_input::Builder, + } + impl DeleteUserPoolDomain { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DeleteUserPoolDomainOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The domain string.

                    + pub fn domain(mut self, input: impl Into) -> Self { + self.inner = self.inner.domain(input); + self + } + pub fn set_domain(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_domain(input); + self + } + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeIdentityProvider { + handle: std::sync::Arc>, + inner: crate::input::describe_identity_provider_input::Builder, + } + impl DescribeIdentityProvider { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeIdentityProviderOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The identity provider name.

                    + pub fn provider_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.provider_name(input); + self + } + pub fn set_provider_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_provider_name(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeResourceServer { + handle: std::sync::Arc>, + inner: crate::input::describe_resource_server_input::Builder, + } + impl DescribeResourceServer { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeResourceServerOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool that hosts the resource server.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The identifier for the resource server

                    + pub fn identifier(mut self, input: impl Into) -> Self { + self.inner = self.inner.identifier(input); + self + } + pub fn set_identifier(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_identifier(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeRiskConfiguration { + handle: std::sync::Arc>, + inner: crate::input::describe_risk_configuration_input::Builder, + } + impl DescribeRiskConfiguration { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeRiskConfigurationOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The app client ID.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.client_id(input); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_client_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeUserImportJob { + handle: std::sync::Arc>, + inner: crate::input::describe_user_import_job_input::Builder, + } + impl DescribeUserImportJob { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeUserImportJobOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool that the users are being imported into.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The job ID for the user import job.

                    + pub fn job_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.job_id(input); + self + } + pub fn set_job_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_job_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeUserPool { + handle: std::sync::Arc>, + inner: crate::input::describe_user_pool_input::Builder, + } + impl DescribeUserPool { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeUserPoolOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool you want to describe.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeUserPoolClient { + handle: std::sync::Arc>, + inner: crate::input::describe_user_pool_client_input::Builder, + } + impl DescribeUserPoolClient { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeUserPoolClientOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool you want to describe.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The app client ID of the app associated with the user pool.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.client_id(input); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_client_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeUserPoolDomain { + handle: std::sync::Arc>, + inner: crate::input::describe_user_pool_domain_input::Builder, + } + impl DescribeUserPoolDomain { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeUserPoolDomainOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The domain string.

                    + pub fn domain(mut self, input: impl Into) -> Self { + self.inner = self.inner.domain(input); + self + } + pub fn set_domain(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_domain(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ForgetDevice { + handle: std::sync::Arc>, + inner: crate::input::forget_device_input::Builder, + } + impl ForgetDevice { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ForgetDeviceOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The access token for the forgotten device request.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.access_token(input); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_access_token(input); + self + } + ///

                    The device key.

                    + pub fn device_key(mut self, input: impl Into) -> Self { + self.inner = self.inner.device_key(input); + self + } + pub fn set_device_key(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_device_key(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ForgotPassword { + handle: std::sync::Arc>, + inner: crate::input::forgot_password_input::Builder, + } + impl ForgotPassword { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ForgotPasswordOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The ID of the client associated with the user pool.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.client_id(input); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_client_id(input); + self + } + ///

                    A keyed-hash message authentication code (HMAC) calculated using the secret key of a + /// user pool client and username plus the client ID in the message.

                    + pub fn secret_hash(mut self, input: impl Into) -> Self { + self.inner = self.inner.secret_hash(input); + self + } + pub fn set_secret_hash(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_secret_hash(input); + self + } + ///

                    Contextual data such as the user's device fingerprint, IP address, or location used + /// for evaluating the risk of an unexpected event by Amazon Cognito advanced + /// security.

                    + pub fn user_context_data(mut self, input: crate::model::UserContextDataType) -> Self { + self.inner = self.inner.user_context_data(input); + self + } + pub fn set_user_context_data( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_user_context_data(input); + self + } + ///

                    The user name of the user for whom you want to enter a code to reset a forgotten + /// password.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.inner = self.inner.username(input); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_username(input); + self + } + ///

                    The Amazon Pinpoint analytics metadata for collecting metrics for + /// ForgotPassword calls.

                    + pub fn analytics_metadata(mut self, input: crate::model::AnalyticsMetadataType) -> Self { + self.inner = self.inner.analytics_metadata(input); + self + } + pub fn set_analytics_metadata( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_analytics_metadata(input); + self + } + ///

                    A map of custom key-value pairs that you can provide as input for any custom workflows + /// that this action triggers.

                    + ///

                    You create custom workflows by assigning AWS Lambda functions to user pool triggers. + /// When you use the ForgotPassword API action, Amazon Cognito invokes any functions that + /// are assigned to the following triggers: pre sign-up, + /// custom message, and user migration. When + /// Amazon Cognito invokes any of these functions, it passes a JSON payload, which the + /// function receives as input. This payload contains a clientMetadata + /// attribute, which provides the data that you assigned to the ClientMetadata parameter in + /// your ForgotPassword request. In your function code in AWS Lambda, you can process the + /// clientMetadata value to enhance your workflow for your specific + /// needs.

                    + ///

                    For more information, see Customizing User Pool Workflows with Lambda Triggers in the + /// Amazon Cognito Developer Guide.

                    + /// + ///

                    Take the following limitations into consideration when you use the ClientMetadata + /// parameter:

                    + ///
                      + ///
                    • + ///

                      Amazon Cognito does not store the ClientMetadata value. This data is + /// available only to AWS Lambda triggers that are assigned to a user pool to + /// support custom workflows. If your user pool configuration does not include + /// triggers, the ClientMetadata parameter serves no purpose.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not validate the ClientMetadata value.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not encrypt the the ClientMetadata value, so don't use + /// it to provide sensitive information.

                      + ///
                    • + ///
                    + ///
                    + pub fn client_metadata( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.client_metadata(k, v); + self + } + pub fn set_client_metadata( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_client_metadata(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetCSVHeader { + handle: std::sync::Arc>, + inner: crate::input::get_csv_header_input::Builder, + } + impl GetCSVHeader { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetCsvHeaderOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool that the users are to be imported into.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetDevice { + handle: std::sync::Arc>, + inner: crate::input::get_device_input::Builder, + } + impl GetDevice { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetDeviceOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The device key.

                    + pub fn device_key(mut self, input: impl Into) -> Self { + self.inner = self.inner.device_key(input); + self + } + pub fn set_device_key(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_device_key(input); + self + } + ///

                    The access token.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.access_token(input); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_access_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetGroup { + handle: std::sync::Arc>, + inner: crate::input::get_group_input::Builder, + } + impl GetGroup { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetGroupOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the group.

                    + pub fn group_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.group_name(input); + self + } + pub fn set_group_name(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_group_name(input); + self + } + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetIdentityProviderByIdentifier { + handle: std::sync::Arc>, + inner: crate::input::get_identity_provider_by_identifier_input::Builder, + } + impl GetIdentityProviderByIdentifier { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetIdentityProviderByIdentifierOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The identity provider ID.

                    + pub fn idp_identifier(mut self, input: impl Into) -> Self { + self.inner = self.inner.idp_identifier(input); + self + } + pub fn set_idp_identifier( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_idp_identifier(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetSigningCertificate { + handle: std::sync::Arc>, + inner: crate::input::get_signing_certificate_input::Builder, + } + impl GetSigningCertificate { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetSigningCertificateOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetUICustomization { + handle: std::sync::Arc>, + inner: crate::input::get_ui_customization_input::Builder, + } + impl GetUICustomization { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetUiCustomizationOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The client ID for the client app.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.client_id(input); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_client_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetUser { + handle: std::sync::Arc>, + inner: crate::input::get_user_input::Builder, + } + impl GetUser { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetUserOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The access token returned by the server response to get information about the + /// user.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.access_token(input); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_access_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetUserAttributeVerificationCode { + handle: std::sync::Arc>, + inner: crate::input::get_user_attribute_verification_code_input::Builder, + } + impl GetUserAttributeVerificationCode { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetUserAttributeVerificationCodeOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The access token returned by the server response to get the user attribute + /// verification code.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.access_token(input); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_access_token(input); + self + } + ///

                    The attribute name returned by the server response to get the user attribute + /// verification code.

                    + pub fn attribute_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.attribute_name(input); + self + } + pub fn set_attribute_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_attribute_name(input); + self + } + ///

                    A map of custom key-value pairs that you can provide as input for any custom workflows + /// that this action triggers.

                    + ///

                    You create custom workflows by assigning AWS Lambda functions to user pool triggers. + /// When you use the GetUserAttributeVerificationCode API action, Amazon Cognito invokes the + /// function that is assigned to the custom message trigger. When + /// Amazon Cognito invokes this function, it passes a JSON payload, which the function + /// receives as input. This payload contains a clientMetadata attribute, which + /// provides the data that you assigned to the ClientMetadata parameter in your + /// GetUserAttributeVerificationCode request. In your function code in AWS Lambda, you can + /// process the clientMetadata value to enhance your workflow for your specific + /// needs.

                    + ///

                    For more information, see Customizing User Pool Workflows with Lambda Triggers in the + /// Amazon Cognito Developer Guide.

                    + /// + ///

                    Take the following limitations into consideration when you use the ClientMetadata + /// parameter:

                    + ///
                      + ///
                    • + ///

                      Amazon Cognito does not store the ClientMetadata value. This data is + /// available only to AWS Lambda triggers that are assigned to a user pool to + /// support custom workflows. If your user pool configuration does not include + /// triggers, the ClientMetadata parameter serves no purpose.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not validate the ClientMetadata value.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not encrypt the the ClientMetadata value, so don't use + /// it to provide sensitive information.

                      + ///
                    • + ///
                    + ///
                    + pub fn client_metadata( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.client_metadata(k, v); + self + } + pub fn set_client_metadata( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_client_metadata(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetUserPoolMfaConfig { + handle: std::sync::Arc>, + inner: crate::input::get_user_pool_mfa_config_input::Builder, + } + impl GetUserPoolMfaConfig { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetUserPoolMfaConfigOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GlobalSignOut { + handle: std::sync::Arc>, + inner: crate::input::global_sign_out_input::Builder, + } + impl GlobalSignOut { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GlobalSignOutOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The access token.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.access_token(input); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_access_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct InitiateAuth { + handle: std::sync::Arc>, + inner: crate::input::initiate_auth_input::Builder, + } + impl InitiateAuth { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::InitiateAuthOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The authentication flow for this call to execute. The API action will depend on this + /// value. For example:

                    + ///
                      + ///
                    • + ///

                      + /// REFRESH_TOKEN_AUTH will take in a valid refresh token and return + /// new tokens.

                      + ///
                    • + ///
                    • + ///

                      + /// USER_SRP_AUTH will take in USERNAME and + /// SRP_A and return the SRP variables to be used for next + /// challenge execution.

                      + ///
                    • + ///
                    • + ///

                      + /// USER_PASSWORD_AUTH will take in USERNAME and + /// PASSWORD and return the next challenge or tokens.

                      + ///
                    • + ///
                    + ///

                    Valid values include:

                    + ///
                      + ///
                    • + ///

                      + /// USER_SRP_AUTH: Authentication flow for the Secure Remote Password + /// (SRP) protocol.

                      + ///
                    • + ///
                    • + ///

                      + /// REFRESH_TOKEN_AUTH/REFRESH_TOKEN: Authentication + /// flow for refreshing the access token and ID token by supplying a valid refresh + /// token.

                      + ///
                    • + ///
                    • + ///

                      + /// CUSTOM_AUTH: Custom authentication flow.

                      + ///
                    • + ///
                    • + ///

                      + /// USER_PASSWORD_AUTH: Non-SRP authentication flow; USERNAME and + /// PASSWORD are passed directly. If a user migration Lambda trigger is set, this + /// flow will invoke the user migration Lambda if the USERNAME is not found in the + /// user pool.

                      + ///
                    • + ///
                    • + ///

                      + /// ADMIN_USER_PASSWORD_AUTH: Admin-based user password + /// authentication. This replaces the ADMIN_NO_SRP_AUTH authentication + /// flow. In this flow, Cognito receives the password in the request instead of + /// using the SRP process to verify passwords.

                      + ///
                    • + ///
                    + ///

                    + /// ADMIN_NO_SRP_AUTH is not a valid value.

                    + pub fn auth_flow(mut self, input: crate::model::AuthFlowType) -> Self { + self.inner = self.inner.auth_flow(input); + self + } + pub fn set_auth_flow( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_auth_flow(input); + self + } + ///

                    The authentication parameters. These are inputs corresponding to the + /// AuthFlow that you are invoking. The required values depend on the value + /// of AuthFlow:

                    + ///
                      + ///
                    • + ///

                      For USER_SRP_AUTH: USERNAME (required), + /// SRP_A (required), SECRET_HASH (required if the app + /// client is configured with a client secret), DEVICE_KEY.

                      + ///
                    • + ///
                    • + ///

                      For REFRESH_TOKEN_AUTH/REFRESH_TOKEN: REFRESH_TOKEN + /// (required), SECRET_HASH (required if the app client is configured + /// with a client secret), DEVICE_KEY.

                      + ///
                    • + ///
                    • + ///

                      For CUSTOM_AUTH: USERNAME (required), + /// SECRET_HASH (if app client is configured with client secret), + /// DEVICE_KEY. To start the authentication flow with password + /// verification, include ChallengeName: SRP_A and SRP_A: (The + /// SRP_A Value).

                      + ///
                    • + ///
                    + pub fn auth_parameters( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.auth_parameters(k, v); + self + } + pub fn set_auth_parameters( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_auth_parameters(input); + self + } + ///

                    A map of custom key-value pairs that you can provide as input for certain custom + /// workflows that this action triggers.

                    + ///

                    You create custom workflows by assigning AWS Lambda functions to user pool triggers. + /// When you use the InitiateAuth API action, Amazon Cognito invokes the AWS Lambda + /// functions that are specified for various triggers. The ClientMetadata value is passed as + /// input to the functions for only the following triggers:

                    + ///
                      + ///
                    • + ///

                      Pre signup

                      + ///
                    • + ///
                    • + ///

                      Pre authentication

                      + ///
                    • + ///
                    • + ///

                      User migration

                      + ///
                    • + ///
                    + ///

                    When Amazon Cognito invokes the functions for these triggers, it passes a JSON + /// payload, which the function receives as input. This payload contains a + /// validationData attribute, which provides the data that you assigned to + /// the ClientMetadata parameter in your InitiateAuth request. In your function code in AWS + /// Lambda, you can process the validationData value to enhance your workflow + /// for your specific needs.

                    + ///

                    When you use the InitiateAuth API action, Amazon Cognito also invokes the functions + /// for the following triggers, but it does not provide the ClientMetadata value as + /// input:

                    + ///
                      + ///
                    • + ///

                      Post authentication

                      + ///
                    • + ///
                    • + ///

                      Custom message

                      + ///
                    • + ///
                    • + ///

                      Pre token generation

                      + ///
                    • + ///
                    • + ///

                      Create auth challenge

                      + ///
                    • + ///
                    • + ///

                      Define auth challenge

                      + ///
                    • + ///
                    • + ///

                      Verify auth challenge

                      + ///
                    • + ///
                    + ///

                    For more information, see Customizing User Pool Workflows with Lambda Triggers in the + /// Amazon Cognito Developer Guide.

                    + /// + ///

                    Take the following limitations into consideration when you use the ClientMetadata + /// parameter:

                    + ///
                      + ///
                    • + ///

                      Amazon Cognito does not store the ClientMetadata value. This data is + /// available only to AWS Lambda triggers that are assigned to a user pool to + /// support custom workflows. If your user pool configuration does not include + /// triggers, the ClientMetadata parameter serves no purpose.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not validate the ClientMetadata value.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not encrypt the the ClientMetadata value, so don't use + /// it to provide sensitive information.

                      + ///
                    • + ///
                    + ///
                    + pub fn client_metadata( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.client_metadata(k, v); + self + } + pub fn set_client_metadata( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_client_metadata(input); + self + } + ///

                    The app client ID.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.client_id(input); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_client_id(input); + self + } + ///

                    The Amazon Pinpoint analytics metadata for collecting metrics for + /// InitiateAuth calls.

                    + pub fn analytics_metadata(mut self, input: crate::model::AnalyticsMetadataType) -> Self { + self.inner = self.inner.analytics_metadata(input); + self + } + pub fn set_analytics_metadata( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_analytics_metadata(input); + self + } + ///

                    Contextual data such as the user's device fingerprint, IP address, or location used + /// for evaluating the risk of an unexpected event by Amazon Cognito advanced + /// security.

                    + pub fn user_context_data(mut self, input: crate::model::UserContextDataType) -> Self { + self.inner = self.inner.user_context_data(input); + self + } + pub fn set_user_context_data( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_user_context_data(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ListDevices { + handle: std::sync::Arc>, + inner: crate::input::list_devices_input::Builder, + } + impl ListDevices { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ListDevicesOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The access tokens for the request to list devices.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.access_token(input); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_access_token(input); + self + } + ///

                    The limit of the device request.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    The pagination token for the list request.

                    + pub fn pagination_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.pagination_token(input); + self + } + pub fn set_pagination_token( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_pagination_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ListGroups { + handle: std::sync::Arc>, + inner: crate::input::list_groups_input::Builder, + } + impl ListGroups { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ListGroupsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The limit of the request to list groups.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    An identifier that was returned from the previous call to this operation, which can be + /// used to return the next set of items in the list.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ListIdentityProviders { + handle: std::sync::Arc>, + inner: crate::input::list_identity_providers_input::Builder, + } + impl ListIdentityProviders { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ListIdentityProvidersOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The maximum number of identity providers to return.

                    + pub fn max_results(mut self, input: i32) -> Self { + self.inner = self.inner.max_results(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_max_results(input); + self + } + ///

                    A pagination token.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ListResourceServers { + handle: std::sync::Arc>, + inner: crate::input::list_resource_servers_input::Builder, + } + impl ListResourceServers { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ListResourceServersOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The maximum number of resource servers to return.

                    + pub fn max_results(mut self, input: i32) -> Self { + self.inner = self.inner.max_results(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_max_results(input); + self + } + ///

                    A pagination token.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ListTagsForResource { + handle: std::sync::Arc>, + inner: crate::input::list_tags_for_resource_input::Builder, + } + impl ListTagsForResource { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ListTagsForResourceOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The Amazon Resource Name (ARN) of the user pool that the tags are assigned to.

                    + pub fn resource_arn(mut self, input: impl Into) -> Self { + self.inner = self.inner.resource_arn(input); + self + } + pub fn set_resource_arn(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_resource_arn(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ListUserImportJobs { + handle: std::sync::Arc>, + inner: crate::input::list_user_import_jobs_input::Builder, + } + impl ListUserImportJobs { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ListUserImportJobsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool that the users are being imported into.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The maximum number of import jobs you want the request to return.

                    + pub fn max_results(mut self, input: i32) -> Self { + self.inner = self.inner.max_results(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_max_results(input); + self + } + ///

                    An identifier that was returned from the previous call to + /// ListUserImportJobs, which can be used to return the next set of import + /// jobs in the list.

                    + pub fn pagination_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.pagination_token(input); + self + } + pub fn set_pagination_token( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_pagination_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ListUserPoolClients { + handle: std::sync::Arc>, + inner: crate::input::list_user_pool_clients_input::Builder, + } + impl ListUserPoolClients { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ListUserPoolClientsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool where you want to list user pool clients.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The maximum number of results you want the request to return when listing the user + /// pool clients.

                    + pub fn max_results(mut self, input: i32) -> Self { + self.inner = self.inner.max_results(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_max_results(input); + self + } + ///

                    An identifier that was returned from the previous call to this operation, which can be + /// used to return the next set of items in the list.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ListUserPools { + handle: std::sync::Arc>, + inner: crate::input::list_user_pools_input::Builder, + } + impl ListUserPools { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ListUserPoolsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    An identifier that was returned from the previous call to this operation, which can be + /// used to return the next set of items in the list.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + ///

                    The maximum number of results you want the request to return when listing the user + /// pools.

                    + pub fn max_results(mut self, input: i32) -> Self { + self.inner = self.inner.max_results(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_max_results(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ListUsers { + handle: std::sync::Arc>, + inner: crate::input::list_users_input::Builder, + } + impl ListUsers { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ListUsersOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool on which the search should be performed.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    An array of strings, where each string is the name of a user attribute to be returned + /// for each user in the search results. If the array is null, all attributes are + /// returned.

                    + pub fn attributes_to_get(mut self, inp: impl Into) -> Self { + self.inner = self.inner.attributes_to_get(inp); + self + } + pub fn set_attributes_to_get( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_attributes_to_get(input); + self + } + ///

                    Maximum number of users to be returned.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    An identifier that was returned from the previous call to this operation, which can be + /// used to return the next set of items in the list.

                    + pub fn pagination_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.pagination_token(input); + self + } + pub fn set_pagination_token( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_pagination_token(input); + self + } + ///

                    A filter string of the form "AttributeName + /// Filter-Type "AttributeValue"". Quotation marks + /// within the filter string must be escaped using the backslash (\) character. For example, + /// "family_name = \"Reddy\"".

                    + ///
                      + ///
                    • + ///

                      + /// AttributeName: The name of the attribute to search for. + /// You can only search for one attribute at a time.

                      + ///
                    • + ///
                    • + ///

                      + /// Filter-Type: For an exact match, use =, for example, + /// "given_name = \"Jon\"". For a prefix ("starts with") match, use + /// ^=, for example, "given_name ^= \"Jon\"".

                      + ///
                    • + ///
                    • + ///

                      + /// AttributeValue: The attribute value that must be matched + /// for each user.

                      + ///
                    • + ///
                    + ///

                    If the filter string is empty, ListUsers returns all users in the user + /// pool.

                    + ///

                    You can only search for the following standard attributes:

                    + ///
                      + ///
                    • + ///

                      + /// username (case-sensitive)

                      + ///
                    • + ///
                    • + ///

                      + /// email + ///

                      + ///
                    • + ///
                    • + ///

                      + /// phone_number + ///

                      + ///
                    • + ///
                    • + ///

                      + /// name + ///

                      + ///
                    • + ///
                    • + ///

                      + /// given_name + ///

                      + ///
                    • + ///
                    • + ///

                      + /// family_name + ///

                      + ///
                    • + ///
                    • + ///

                      + /// preferred_username + ///

                      + ///
                    • + ///
                    • + ///

                      + /// cognito:user_status (called Status in the Console) (case-insensitive)

                      + ///
                    • + ///
                    • + ///

                      + /// status (called Enabled in the Console) + /// (case-sensitive) + ///

                      + ///
                    • + ///
                    • + ///

                      + /// sub + ///

                      + ///
                    • + ///
                    + ///

                    Custom attributes are not searchable.

                    + ///

                    For more information, see Searching for Users Using the ListUsers API and Examples of Using the ListUsers API in the Amazon Cognito + /// Developer Guide.

                    + pub fn filter(mut self, input: impl Into) -> Self { + self.inner = self.inner.filter(input); + self + } + pub fn set_filter(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_filter(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ListUsersInGroup { + handle: std::sync::Arc>, + inner: crate::input::list_users_in_group_input::Builder, + } + impl ListUsersInGroup { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ListUsersInGroupOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The name of the group.

                    + pub fn group_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.group_name(input); + self + } + pub fn set_group_name(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_group_name(input); + self + } + ///

                    The limit of the request to list users.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    An identifier that was returned from the previous call to this operation, which can be + /// used to return the next set of items in the list.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ResendConfirmationCode { + handle: std::sync::Arc>, + inner: crate::input::resend_confirmation_code_input::Builder, + } + impl ResendConfirmationCode { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ResendConfirmationCodeOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The ID of the client associated with the user pool.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.client_id(input); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_client_id(input); + self + } + ///

                    A keyed-hash message authentication code (HMAC) calculated using the secret key of a + /// user pool client and username plus the client ID in the message.

                    + pub fn secret_hash(mut self, input: impl Into) -> Self { + self.inner = self.inner.secret_hash(input); + self + } + pub fn set_secret_hash(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_secret_hash(input); + self + } + ///

                    Contextual data such as the user's device fingerprint, IP address, or location used + /// for evaluating the risk of an unexpected event by Amazon Cognito advanced + /// security.

                    + pub fn user_context_data(mut self, input: crate::model::UserContextDataType) -> Self { + self.inner = self.inner.user_context_data(input); + self + } + pub fn set_user_context_data( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_user_context_data(input); + self + } + ///

                    The user name of the user to whom you wish to resend a confirmation code.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.inner = self.inner.username(input); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_username(input); + self + } + ///

                    The Amazon Pinpoint analytics metadata for collecting metrics for + /// ResendConfirmationCode calls.

                    + pub fn analytics_metadata(mut self, input: crate::model::AnalyticsMetadataType) -> Self { + self.inner = self.inner.analytics_metadata(input); + self + } + pub fn set_analytics_metadata( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_analytics_metadata(input); + self + } + ///

                    A map of custom key-value pairs that you can provide as input for any custom workflows + /// that this action triggers.

                    + ///

                    You create custom workflows by assigning AWS Lambda functions to user pool triggers. + /// When you use the ResendConfirmationCode API action, Amazon Cognito invokes the function + /// that is assigned to the custom message trigger. When Amazon Cognito + /// invokes this function, it passes a JSON payload, which the function receives as input. + /// This payload contains a clientMetadata attribute, which provides the data + /// that you assigned to the ClientMetadata parameter in your ResendConfirmationCode + /// request. In your function code in AWS Lambda, you can process the + /// clientMetadata value to enhance your workflow for your specific + /// needs.

                    + ///

                    For more information, see Customizing User Pool Workflows with Lambda Triggers in the + /// Amazon Cognito Developer Guide.

                    + /// + ///

                    Take the following limitations into consideration when you use the ClientMetadata + /// parameter:

                    + ///
                      + ///
                    • + ///

                      Amazon Cognito does not store the ClientMetadata value. This data is + /// available only to AWS Lambda triggers that are assigned to a user pool to + /// support custom workflows. If your user pool configuration does not include + /// triggers, the ClientMetadata parameter serves no purpose.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not validate the ClientMetadata value.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not encrypt the the ClientMetadata value, so don't use + /// it to provide sensitive information.

                      + ///
                    • + ///
                    + ///
                    + pub fn client_metadata( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.client_metadata(k, v); + self + } + pub fn set_client_metadata( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_client_metadata(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct RespondToAuthChallenge { + handle: std::sync::Arc>, + inner: crate::input::respond_to_auth_challenge_input::Builder, + } + impl RespondToAuthChallenge { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::RespondToAuthChallengeOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The app client ID.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.client_id(input); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_client_id(input); + self + } + ///

                    The challenge name. For more information, see InitiateAuth.

                    + ///

                    + /// ADMIN_NO_SRP_AUTH is not a valid value.

                    + pub fn challenge_name(mut self, input: crate::model::ChallengeNameType) -> Self { + self.inner = self.inner.challenge_name(input); + self + } + pub fn set_challenge_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_challenge_name(input); + self + } + ///

                    The session which should be passed both ways in challenge-response calls to the + /// service. If InitiateAuth or RespondToAuthChallenge API call + /// determines that the caller needs to go through another challenge, they return a session + /// with other challenge parameters. This session should be passed as it is to the next + /// RespondToAuthChallenge API call.

                    + pub fn session(mut self, input: impl Into) -> Self { + self.inner = self.inner.session(input); + self + } + pub fn set_session(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_session(input); + self + } + ///

                    The challenge responses. These are inputs corresponding to the value of + /// ChallengeName, for example:

                    + /// + ///

                    + /// SECRET_HASH (if app client is configured with client secret) applies + /// to all inputs below (including SOFTWARE_TOKEN_MFA).

                    + ///
                    + ///
                      + ///
                    • + ///

                      + /// SMS_MFA: SMS_MFA_CODE, USERNAME.

                      + ///
                    • + ///
                    • + ///

                      + /// PASSWORD_VERIFIER: PASSWORD_CLAIM_SIGNATURE, + /// PASSWORD_CLAIM_SECRET_BLOCK, TIMESTAMP, + /// USERNAME.

                      + ///
                    • + ///
                    • + ///

                      + /// NEW_PASSWORD_REQUIRED: NEW_PASSWORD, any other + /// required attributes, USERNAME.

                      + ///
                    • + ///
                    • + ///

                      + /// SOFTWARE_TOKEN_MFA: USERNAME and + /// SOFTWARE_TOKEN_MFA_CODE are required attributes.

                      + ///
                    • + ///
                    • + ///

                      + /// DEVICE_SRP_AUTH requires USERNAME, + /// DEVICE_KEY, SRP_A (and + /// SECRET_HASH).

                      + ///
                    • + ///
                    • + ///

                      + /// DEVICE_PASSWORD_VERIFIER requires everything that + /// PASSWORD_VERIFIER requires plus DEVICE_KEY.

                      + ///
                    • + ///
                    • + ///

                      + /// MFA_SETUP requires USERNAME, plus you need to use + /// the session value returned by VerifySoftwareToken in the + /// Session parameter.

                      + ///
                    • + ///
                    + pub fn challenge_responses( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.challenge_responses(k, v); + self + } + pub fn set_challenge_responses( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_challenge_responses(input); + self + } + ///

                    The Amazon Pinpoint analytics metadata for collecting metrics for + /// RespondToAuthChallenge calls.

                    + pub fn analytics_metadata(mut self, input: crate::model::AnalyticsMetadataType) -> Self { + self.inner = self.inner.analytics_metadata(input); + self + } + pub fn set_analytics_metadata( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_analytics_metadata(input); + self + } + ///

                    Contextual data such as the user's device fingerprint, IP address, or location used + /// for evaluating the risk of an unexpected event by Amazon Cognito advanced + /// security.

                    + pub fn user_context_data(mut self, input: crate::model::UserContextDataType) -> Self { + self.inner = self.inner.user_context_data(input); + self + } + pub fn set_user_context_data( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_user_context_data(input); + self + } + ///

                    A map of custom key-value pairs that you can provide as input for any custom workflows + /// that this action triggers.

                    + ///

                    You create custom workflows by assigning AWS Lambda functions to user pool triggers. + /// When you use the RespondToAuthChallenge API action, Amazon Cognito invokes any functions + /// that are assigned to the following triggers: post authentication, + /// pre token generation, define auth + /// challenge, create auth challenge, and + /// verify auth challenge. When Amazon Cognito invokes any of these + /// functions, it passes a JSON payload, which the function receives as input. This payload + /// contains a clientMetadata attribute, which provides the data that you + /// assigned to the ClientMetadata parameter in your RespondToAuthChallenge request. In your + /// function code in AWS Lambda, you can process the clientMetadata value to + /// enhance your workflow for your specific needs.

                    + ///

                    For more information, see Customizing User Pool Workflows with Lambda Triggers in the + /// Amazon Cognito Developer Guide.

                    + /// + ///

                    Take the following limitations into consideration when you use the ClientMetadata + /// parameter:

                    + ///
                      + ///
                    • + ///

                      Amazon Cognito does not store the ClientMetadata value. This data is + /// available only to AWS Lambda triggers that are assigned to a user pool to + /// support custom workflows. If your user pool configuration does not include + /// triggers, the ClientMetadata parameter serves no purpose.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not validate the ClientMetadata value.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not encrypt the the ClientMetadata value, so don't use + /// it to provide sensitive information.

                      + ///
                    • + ///
                    + ///
                    + pub fn client_metadata( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.client_metadata(k, v); + self + } + pub fn set_client_metadata( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_client_metadata(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct RevokeToken { + handle: std::sync::Arc>, + inner: crate::input::revoke_token_input::Builder, + } + impl RevokeToken { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::RevokeTokenOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The token that you want to revoke.

                    + pub fn token(mut self, input: impl Into) -> Self { + self.inner = self.inner.token(input); + self + } + pub fn set_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_token(input); + self + } + ///

                    The client ID for the token that you want to revoke.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.client_id(input); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_client_id(input); + self + } + ///

                    The secret for the client ID. This is required only if the client ID has a secret.

                    + pub fn client_secret(mut self, input: impl Into) -> Self { + self.inner = self.inner.client_secret(input); + self + } + pub fn set_client_secret( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_client_secret(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct SetRiskConfiguration { + handle: std::sync::Arc>, + inner: crate::input::set_risk_configuration_input::Builder, + } + impl SetRiskConfiguration { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::SetRiskConfigurationOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The app client ID. If ClientId is null, then the risk configuration is + /// mapped to userPoolId. When the client ID is null, the same risk + /// configuration is applied to all the clients in the userPool.

                    + ///

                    Otherwise, ClientId is mapped to the client. When the client ID is not + /// null, the user pool configuration is overridden and the risk configuration for the + /// client is used instead.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.client_id(input); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_client_id(input); + self + } + ///

                    The compromised credentials risk configuration.

                    + pub fn compromised_credentials_risk_configuration( + mut self, + input: crate::model::CompromisedCredentialsRiskConfigurationType, + ) -> Self { + self.inner = self.inner.compromised_credentials_risk_configuration(input); + self + } + pub fn set_compromised_credentials_risk_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self + .inner + .set_compromised_credentials_risk_configuration(input); + self + } + ///

                    The account takeover risk configuration.

                    + pub fn account_takeover_risk_configuration( + mut self, + input: crate::model::AccountTakeoverRiskConfigurationType, + ) -> Self { + self.inner = self.inner.account_takeover_risk_configuration(input); + self + } + pub fn set_account_takeover_risk_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_account_takeover_risk_configuration(input); + self + } + ///

                    The configuration to override the risk decision.

                    + pub fn risk_exception_configuration( + mut self, + input: crate::model::RiskExceptionConfigurationType, + ) -> Self { + self.inner = self.inner.risk_exception_configuration(input); + self + } + pub fn set_risk_exception_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_risk_exception_configuration(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct SetUICustomization { + handle: std::sync::Arc>, + inner: crate::input::set_ui_customization_input::Builder, + } + impl SetUICustomization { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::SetUiCustomizationOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The client ID for the client app.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.client_id(input); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_client_id(input); + self + } + ///

                    The CSS values in the UI customization.

                    + pub fn css(mut self, input: impl Into) -> Self { + self.inner = self.inner.css(input); + self + } + pub fn set_css(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_css(input); + self + } + ///

                    The uploaded logo image for the UI customization.

                    + pub fn image_file(mut self, input: smithy_types::Blob) -> Self { + self.inner = self.inner.image_file(input); + self + } + pub fn set_image_file(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_image_file(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct SetUserMFAPreference { + handle: std::sync::Arc>, + inner: crate::input::set_user_mfa_preference_input::Builder, + } + impl SetUserMFAPreference { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::SetUserMfaPreferenceOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The SMS text message multi-factor authentication (MFA) settings.

                    + pub fn sms_mfa_settings(mut self, input: crate::model::SmsMfaSettingsType) -> Self { + self.inner = self.inner.sms_mfa_settings(input); + self + } + pub fn set_sms_mfa_settings( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_sms_mfa_settings(input); + self + } + ///

                    The time-based one-time password software token MFA settings.

                    + pub fn software_token_mfa_settings( + mut self, + input: crate::model::SoftwareTokenMfaSettingsType, + ) -> Self { + self.inner = self.inner.software_token_mfa_settings(input); + self + } + pub fn set_software_token_mfa_settings( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_software_token_mfa_settings(input); + self + } + ///

                    The access token for the user.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.access_token(input); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_access_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct SetUserPoolMfaConfig { + handle: std::sync::Arc>, + inner: crate::input::set_user_pool_mfa_config_input::Builder, + } + impl SetUserPoolMfaConfig { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::SetUserPoolMfaConfigOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The SMS text message MFA configuration.

                    + pub fn sms_mfa_configuration(mut self, input: crate::model::SmsMfaConfigType) -> Self { + self.inner = self.inner.sms_mfa_configuration(input); + self + } + pub fn set_sms_mfa_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_sms_mfa_configuration(input); + self + } + ///

                    The software token MFA configuration.

                    + pub fn software_token_mfa_configuration( + mut self, + input: crate::model::SoftwareTokenMfaConfigType, + ) -> Self { + self.inner = self.inner.software_token_mfa_configuration(input); + self + } + pub fn set_software_token_mfa_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_software_token_mfa_configuration(input); + self + } + ///

                    The MFA configuration. Users who don't have an MFA factor set up won't be able to + /// sign-in if you set the MfaConfiguration value to ‘ON’. See Adding Multi-Factor + /// Authentication (MFA) to a User Pool to learn more. Valid values + /// include:

                    + ///
                      + ///
                    • + ///

                      + /// OFF MFA will not be used for any users.

                      + ///
                    • + ///
                    • + ///

                      + /// ON MFA is required for all users to sign in.

                      + ///
                    • + ///
                    • + ///

                      + /// OPTIONAL MFA will be required only for individual users who have + /// an MFA factor enabled.

                      + ///
                    • + ///
                    + pub fn mfa_configuration(mut self, input: crate::model::UserPoolMfaType) -> Self { + self.inner = self.inner.mfa_configuration(input); + self + } + pub fn set_mfa_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_mfa_configuration(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct SetUserSettings { + handle: std::sync::Arc>, + inner: crate::input::set_user_settings_input::Builder, + } + impl SetUserSettings { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::SetUserSettingsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The access token for the set user settings request.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.access_token(input); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_access_token(input); + self + } + ///

                    You can use this parameter only to set an SMS configuration that uses SMS for + /// delivery.

                    + pub fn mfa_options(mut self, inp: impl Into) -> Self { + self.inner = self.inner.mfa_options(inp); + self + } + pub fn set_mfa_options( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_mfa_options(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct SignUp { + handle: std::sync::Arc>, + inner: crate::input::sign_up_input::Builder, + } + impl SignUp { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::SignUpOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The ID of the client associated with the user pool.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.client_id(input); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_client_id(input); + self + } + ///

                    A keyed-hash message authentication code (HMAC) calculated using the secret key of a + /// user pool client and username plus the client ID in the message.

                    + pub fn secret_hash(mut self, input: impl Into) -> Self { + self.inner = self.inner.secret_hash(input); + self + } + pub fn set_secret_hash(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_secret_hash(input); + self + } + ///

                    The user name of the user you wish to register.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.inner = self.inner.username(input); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_username(input); + self + } + ///

                    The password of the user you wish to register.

                    + pub fn password(mut self, input: impl Into) -> Self { + self.inner = self.inner.password(input); + self + } + pub fn set_password(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_password(input); + self + } + ///

                    An array of name-value pairs representing user attributes.

                    + ///

                    For custom attributes, you must prepend the custom: prefix to the + /// attribute name.

                    + pub fn user_attributes(mut self, inp: impl Into) -> Self { + self.inner = self.inner.user_attributes(inp); + self + } + pub fn set_user_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_user_attributes(input); + self + } + ///

                    The validation data in the request to register a user.

                    + pub fn validation_data(mut self, inp: impl Into) -> Self { + self.inner = self.inner.validation_data(inp); + self + } + pub fn set_validation_data( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_validation_data(input); + self + } + ///

                    The Amazon Pinpoint analytics metadata for collecting metrics for SignUp + /// calls.

                    + pub fn analytics_metadata(mut self, input: crate::model::AnalyticsMetadataType) -> Self { + self.inner = self.inner.analytics_metadata(input); + self + } + pub fn set_analytics_metadata( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_analytics_metadata(input); + self + } + ///

                    Contextual data such as the user's device fingerprint, IP address, or location used + /// for evaluating the risk of an unexpected event by Amazon Cognito advanced + /// security.

                    + pub fn user_context_data(mut self, input: crate::model::UserContextDataType) -> Self { + self.inner = self.inner.user_context_data(input); + self + } + pub fn set_user_context_data( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_user_context_data(input); + self + } + ///

                    A map of custom key-value pairs that you can provide as input for any custom workflows + /// that this action triggers.

                    + ///

                    You create custom workflows by assigning AWS Lambda functions to user pool triggers. + /// When you use the SignUp API action, Amazon Cognito invokes any functions that are + /// assigned to the following triggers: pre sign-up, custom + /// message, and post confirmation. When Amazon Cognito + /// invokes any of these functions, it passes a JSON payload, which the function receives as + /// input. This payload contains a clientMetadata attribute, which provides the + /// data that you assigned to the ClientMetadata parameter in your SignUp request. In your + /// function code in AWS Lambda, you can process the clientMetadata value to + /// enhance your workflow for your specific needs.

                    + ///

                    For more information, see Customizing User Pool Workflows with Lambda Triggers in the + /// Amazon Cognito Developer Guide.

                    + /// + ///

                    Take the following limitations into consideration when you use the ClientMetadata + /// parameter:

                    + ///
                      + ///
                    • + ///

                      Amazon Cognito does not store the ClientMetadata value. This data is + /// available only to AWS Lambda triggers that are assigned to a user pool to + /// support custom workflows. If your user pool configuration does not include + /// triggers, the ClientMetadata parameter serves no purpose.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not validate the ClientMetadata value.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not encrypt the the ClientMetadata value, so don't use + /// it to provide sensitive information.

                      + ///
                    • + ///
                    + ///
                    + pub fn client_metadata( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.client_metadata(k, v); + self + } + pub fn set_client_metadata( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_client_metadata(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct StartUserImportJob { + handle: std::sync::Arc>, + inner: crate::input::start_user_import_job_input::Builder, + } + impl StartUserImportJob { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::StartUserImportJobOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool that the users are being imported into.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The job ID for the user import job.

                    + pub fn job_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.job_id(input); + self + } + pub fn set_job_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_job_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct StopUserImportJob { + handle: std::sync::Arc>, + inner: crate::input::stop_user_import_job_input::Builder, + } + impl StopUserImportJob { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::StopUserImportJobOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool that the users are being imported into.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The job ID for the user import job.

                    + pub fn job_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.job_id(input); + self + } + pub fn set_job_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_job_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct TagResource { + handle: std::sync::Arc>, + inner: crate::input::tag_resource_input::Builder, + } + impl TagResource { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::TagResourceOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The Amazon Resource Name (ARN) of the user pool to assign the tags to.

                    + pub fn resource_arn(mut self, input: impl Into) -> Self { + self.inner = self.inner.resource_arn(input); + self + } + pub fn set_resource_arn(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_resource_arn(input); + self + } + ///

                    The tags to assign to the user pool.

                    + pub fn tags( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.tags(k, v); + self + } + pub fn set_tags( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_tags(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct UntagResource { + handle: std::sync::Arc>, + inner: crate::input::untag_resource_input::Builder, + } + impl UntagResource { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::UntagResourceOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The Amazon Resource Name (ARN) of the user pool that the tags are assigned to.

                    + pub fn resource_arn(mut self, input: impl Into) -> Self { + self.inner = self.inner.resource_arn(input); + self + } + pub fn set_resource_arn(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_resource_arn(input); + self + } + ///

                    The keys of the tags to remove from the user pool.

                    + pub fn tag_keys(mut self, inp: impl Into) -> Self { + self.inner = self.inner.tag_keys(inp); + self + } + pub fn set_tag_keys( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_tag_keys(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct UpdateAuthEventFeedback { + handle: std::sync::Arc>, + inner: crate::input::update_auth_event_feedback_input::Builder, + } + impl UpdateAuthEventFeedback { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::UpdateAuthEventFeedbackOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The user pool username.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.inner = self.inner.username(input); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_username(input); + self + } + ///

                    The event ID.

                    + pub fn event_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.event_id(input); + self + } + pub fn set_event_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_event_id(input); + self + } + ///

                    The feedback token.

                    + pub fn feedback_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.feedback_token(input); + self + } + pub fn set_feedback_token( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_feedback_token(input); + self + } + ///

                    The authentication event feedback value.

                    + pub fn feedback_value(mut self, input: crate::model::FeedbackValueType) -> Self { + self.inner = self.inner.feedback_value(input); + self + } + pub fn set_feedback_value( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_feedback_value(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct UpdateDeviceStatus { + handle: std::sync::Arc>, + inner: crate::input::update_device_status_input::Builder, + } + impl UpdateDeviceStatus { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::UpdateDeviceStatusOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The access token.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.access_token(input); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_access_token(input); + self + } + ///

                    The device key.

                    + pub fn device_key(mut self, input: impl Into) -> Self { + self.inner = self.inner.device_key(input); + self + } + pub fn set_device_key(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_device_key(input); + self + } + ///

                    The status of whether a device is remembered.

                    + pub fn device_remembered_status( + mut self, + input: crate::model::DeviceRememberedStatusType, + ) -> Self { + self.inner = self.inner.device_remembered_status(input); + self + } + pub fn set_device_remembered_status( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_device_remembered_status(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct UpdateGroup { + handle: std::sync::Arc>, + inner: crate::input::update_group_input::Builder, + } + impl UpdateGroup { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::UpdateGroupOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the group.

                    + pub fn group_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.group_name(input); + self + } + pub fn set_group_name(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_group_name(input); + self + } + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    A string containing the new description of the group.

                    + pub fn description(mut self, input: impl Into) -> Self { + self.inner = self.inner.description(input); + self + } + pub fn set_description(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_description(input); + self + } + ///

                    The new role ARN for the group. This is used for setting the + /// cognito:roles and cognito:preferred_role claims in the + /// token.

                    + pub fn role_arn(mut self, input: impl Into) -> Self { + self.inner = self.inner.role_arn(input); + self + } + pub fn set_role_arn(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_role_arn(input); + self + } + ///

                    The new precedence value for the group. For more information about this parameter, see + /// CreateGroup.

                    + pub fn precedence(mut self, input: i32) -> Self { + self.inner = self.inner.precedence(input); + self + } + pub fn set_precedence(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_precedence(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct UpdateIdentityProvider { + handle: std::sync::Arc>, + inner: crate::input::update_identity_provider_input::Builder, + } + impl UpdateIdentityProvider { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::UpdateIdentityProviderOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The identity provider name.

                    + pub fn provider_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.provider_name(input); + self + } + pub fn set_provider_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_provider_name(input); + self + } + ///

                    The identity provider details to be updated, such as MetadataURL and + /// MetadataFile.

                    + pub fn provider_details( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.provider_details(k, v); + self + } + pub fn set_provider_details( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_provider_details(input); + self + } + ///

                    The identity provider attribute mapping to be changed.

                    + pub fn attribute_mapping( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.attribute_mapping(k, v); + self + } + pub fn set_attribute_mapping( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_attribute_mapping(input); + self + } + ///

                    A list of identity provider identifiers.

                    + pub fn idp_identifiers(mut self, inp: impl Into) -> Self { + self.inner = self.inner.idp_identifiers(inp); + self + } + pub fn set_idp_identifiers( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_idp_identifiers(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct UpdateResourceServer { + handle: std::sync::Arc>, + inner: crate::input::update_resource_server_input::Builder, + } + impl UpdateResourceServer { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::UpdateResourceServerOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The identifier for the resource server.

                    + pub fn identifier(mut self, input: impl Into) -> Self { + self.inner = self.inner.identifier(input); + self + } + pub fn set_identifier(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_identifier(input); + self + } + ///

                    The name of the resource server.

                    + pub fn name(mut self, input: impl Into) -> Self { + self.inner = self.inner.name(input); + self + } + pub fn set_name(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_name(input); + self + } + ///

                    The scope values to be set for the resource server.

                    + pub fn scopes(mut self, inp: impl Into) -> Self { + self.inner = self.inner.scopes(inp); + self + } + pub fn set_scopes( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_scopes(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct UpdateUserAttributes { + handle: std::sync::Arc>, + inner: crate::input::update_user_attributes_input::Builder, + } + impl UpdateUserAttributes { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::UpdateUserAttributesOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    An array of name-value pairs representing user attributes.

                    + ///

                    For custom attributes, you must prepend the custom: prefix to the + /// attribute name.

                    + pub fn user_attributes(mut self, inp: impl Into) -> Self { + self.inner = self.inner.user_attributes(inp); + self + } + pub fn set_user_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_user_attributes(input); + self + } + ///

                    The access token for the request to update user attributes.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.access_token(input); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_access_token(input); + self + } + ///

                    A map of custom key-value pairs that you can provide as input for any custom workflows + /// that this action triggers.

                    + ///

                    You create custom workflows by assigning AWS Lambda functions to user pool triggers. + /// When you use the UpdateUserAttributes API action, Amazon Cognito invokes the function + /// that is assigned to the custom message trigger. When Amazon Cognito + /// invokes this function, it passes a JSON payload, which the function receives as input. + /// This payload contains a clientMetadata attribute, which provides the data + /// that you assigned to the ClientMetadata parameter in your UpdateUserAttributes request. + /// In your function code in AWS Lambda, you can process the clientMetadata + /// value to enhance your workflow for your specific needs.

                    + ///

                    For more information, see Customizing User Pool Workflows with Lambda Triggers in the + /// Amazon Cognito Developer Guide.

                    + /// + ///

                    Take the following limitations into consideration when you use the ClientMetadata + /// parameter:

                    + ///
                      + ///
                    • + ///

                      Amazon Cognito does not store the ClientMetadata value. This data is + /// available only to AWS Lambda triggers that are assigned to a user pool to + /// support custom workflows. If your user pool configuration does not include + /// triggers, the ClientMetadata parameter serves no purpose.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not validate the ClientMetadata value.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not encrypt the the ClientMetadata value, so don't use + /// it to provide sensitive information.

                      + ///
                    • + ///
                    + ///
                    + pub fn client_metadata( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.client_metadata(k, v); + self + } + pub fn set_client_metadata( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_client_metadata(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct UpdateUserPool { + handle: std::sync::Arc>, + inner: crate::input::update_user_pool_input::Builder, + } + impl UpdateUserPool { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::UpdateUserPoolOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool you want to update.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    A container with the policies you wish to update in a user pool.

                    + pub fn policies(mut self, input: crate::model::UserPoolPolicyType) -> Self { + self.inner = self.inner.policies(input); + self + } + pub fn set_policies( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_policies(input); + self + } + ///

                    The AWS Lambda configuration information from the request to update the user + /// pool.

                    + pub fn lambda_config(mut self, input: crate::model::LambdaConfigType) -> Self { + self.inner = self.inner.lambda_config(input); + self + } + pub fn set_lambda_config( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_lambda_config(input); + self + } + ///

                    The attributes that are automatically verified when the Amazon Cognito service makes a + /// request to update user pools.

                    + pub fn auto_verified_attributes( + mut self, + inp: impl Into, + ) -> Self { + self.inner = self.inner.auto_verified_attributes(inp); + self + } + pub fn set_auto_verified_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_auto_verified_attributes(input); + self + } + ///

                    A container with information about the SMS verification message.

                    + pub fn sms_verification_message(mut self, input: impl Into) -> Self { + self.inner = self.inner.sms_verification_message(input); + self + } + pub fn set_sms_verification_message( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_sms_verification_message(input); + self + } + ///

                    The contents of the email verification message.

                    + pub fn email_verification_message(mut self, input: impl Into) -> Self { + self.inner = self.inner.email_verification_message(input); + self + } + pub fn set_email_verification_message( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_email_verification_message(input); + self + } + ///

                    The subject of the email verification message.

                    + pub fn email_verification_subject(mut self, input: impl Into) -> Self { + self.inner = self.inner.email_verification_subject(input); + self + } + pub fn set_email_verification_subject( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_email_verification_subject(input); + self + } + ///

                    The template for verification messages.

                    + pub fn verification_message_template( + mut self, + input: crate::model::VerificationMessageTemplateType, + ) -> Self { + self.inner = self.inner.verification_message_template(input); + self + } + pub fn set_verification_message_template( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_verification_message_template(input); + self + } + ///

                    The contents of the SMS authentication message.

                    + pub fn sms_authentication_message(mut self, input: impl Into) -> Self { + self.inner = self.inner.sms_authentication_message(input); + self + } + pub fn set_sms_authentication_message( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_sms_authentication_message(input); + self + } + ///

                    Can be one of the following values:

                    + ///
                      + ///
                    • + ///

                      + /// OFF - MFA tokens are not required and cannot be specified during + /// user registration.

                      + ///
                    • + ///
                    • + ///

                      + /// ON - MFA tokens are required for all user registrations. You can + /// only specify ON when you are initially creating a user pool. You can use the + /// SetUserPoolMfaConfig API operation to turn MFA "ON" for existing + /// user pools.

                      + ///
                    • + ///
                    • + ///

                      + /// OPTIONAL - Users have the option when registering to create an MFA + /// token.

                      + ///
                    • + ///
                    + pub fn mfa_configuration(mut self, input: crate::model::UserPoolMfaType) -> Self { + self.inner = self.inner.mfa_configuration(input); + self + } + pub fn set_mfa_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_mfa_configuration(input); + self + } + ///

                    Device configuration.

                    + pub fn device_configuration( + mut self, + input: crate::model::DeviceConfigurationType, + ) -> Self { + self.inner = self.inner.device_configuration(input); + self + } + pub fn set_device_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_device_configuration(input); + self + } + ///

                    Email configuration.

                    + pub fn email_configuration(mut self, input: crate::model::EmailConfigurationType) -> Self { + self.inner = self.inner.email_configuration(input); + self + } + pub fn set_email_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_email_configuration(input); + self + } + ///

                    SMS configuration.

                    + pub fn sms_configuration(mut self, input: crate::model::SmsConfigurationType) -> Self { + self.inner = self.inner.sms_configuration(input); + self + } + pub fn set_sms_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_sms_configuration(input); + self + } + ///

                    The tag keys and values to assign to the user pool. A tag is a label that you can use + /// to categorize and manage user pools in different ways, such as by purpose, owner, + /// environment, or other criteria.

                    + pub fn user_pool_tags( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.user_pool_tags(k, v); + self + } + pub fn set_user_pool_tags( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_user_pool_tags(input); + self + } + ///

                    The configuration for AdminCreateUser requests.

                    + pub fn admin_create_user_config( + mut self, + input: crate::model::AdminCreateUserConfigType, + ) -> Self { + self.inner = self.inner.admin_create_user_config(input); + self + } + pub fn set_admin_create_user_config( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_admin_create_user_config(input); + self + } + ///

                    Used to enable advanced security risk detection. Set the key + /// AdvancedSecurityMode to the value "AUDIT".

                    + pub fn user_pool_add_ons(mut self, input: crate::model::UserPoolAddOnsType) -> Self { + self.inner = self.inner.user_pool_add_ons(input); + self + } + pub fn set_user_pool_add_ons( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_user_pool_add_ons(input); + self + } + ///

                    Use this setting to define which verified available method a user can use to recover + /// their password when they call ForgotPassword. It allows you to define a + /// preferred method when a user has more than one method available. With this setting, SMS + /// does not qualify for a valid password recovery mechanism if the user also has SMS MFA + /// enabled. In the absence of this setting, Cognito uses the legacy behavior to determine + /// the recovery method where SMS is preferred over email.

                    + pub fn account_recovery_setting( + mut self, + input: crate::model::AccountRecoverySettingType, + ) -> Self { + self.inner = self.inner.account_recovery_setting(input); + self + } + pub fn set_account_recovery_setting( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_account_recovery_setting(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct UpdateUserPoolClient { + handle: std::sync::Arc>, + inner: crate::input::update_user_pool_client_input::Builder, + } + impl UpdateUserPoolClient { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::UpdateUserPoolClientOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The user pool ID for the user pool where you want to update the user pool + /// client.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The ID of the client associated with the user pool.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.client_id(input); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_client_id(input); + self + } + ///

                    The client name from the update user pool client request.

                    + pub fn client_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.client_name(input); + self + } + pub fn set_client_name(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_client_name(input); + self + } + ///

                    The time limit, in days, after which the refresh token is no longer valid and cannot + /// be used.

                    + pub fn refresh_token_validity(mut self, input: i32) -> Self { + self.inner = self.inner.refresh_token_validity(input); + self + } + pub fn set_refresh_token_validity(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_refresh_token_validity(input); + self + } + ///

                    The time limit, after which the access token is no longer valid and cannot be + /// used.

                    + pub fn access_token_validity(mut self, input: i32) -> Self { + self.inner = self.inner.access_token_validity(input); + self + } + pub fn set_access_token_validity(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_access_token_validity(input); + self + } + ///

                    The time limit, after which the ID token is no longer valid and cannot be used.

                    + pub fn id_token_validity(mut self, input: i32) -> Self { + self.inner = self.inner.id_token_validity(input); + self + } + pub fn set_id_token_validity(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_id_token_validity(input); + self + } + ///

                    The units in which the validity times are represented in. Default for RefreshToken is + /// days, and default for ID and access tokens are hours.

                    + pub fn token_validity_units(mut self, input: crate::model::TokenValidityUnitsType) -> Self { + self.inner = self.inner.token_validity_units(input); + self + } + pub fn set_token_validity_units( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_token_validity_units(input); + self + } + ///

                    The read-only attributes of the user pool.

                    + pub fn read_attributes(mut self, inp: impl Into) -> Self { + self.inner = self.inner.read_attributes(inp); + self + } + pub fn set_read_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_read_attributes(input); + self + } + ///

                    The writeable attributes of the user pool.

                    + pub fn write_attributes(mut self, inp: impl Into) -> Self { + self.inner = self.inner.write_attributes(inp); + self + } + pub fn set_write_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_write_attributes(input); + self + } + ///

                    The authentication flows that are supported by the user pool clients. Flow names + /// without the ALLOW_ prefix are deprecated in favor of new names with the + /// ALLOW_ prefix. Note that values with ALLOW_ prefix cannot + /// be used along with values without ALLOW_ prefix.

                    + ///

                    Valid values include:

                    + ///
                      + ///
                    • + ///

                      + /// ALLOW_ADMIN_USER_PASSWORD_AUTH: Enable admin based user password + /// authentication flow ADMIN_USER_PASSWORD_AUTH. This setting replaces + /// the ADMIN_NO_SRP_AUTH setting. With this authentication flow, + /// Cognito receives the password in the request instead of using the SRP (Secure + /// Remote Password protocol) protocol to verify passwords.

                      + ///
                    • + ///
                    • + ///

                      + /// ALLOW_CUSTOM_AUTH: Enable Lambda trigger based + /// authentication.

                      + ///
                    • + ///
                    • + ///

                      + /// ALLOW_USER_PASSWORD_AUTH: Enable user password-based + /// authentication. In this flow, Cognito receives the password in the request + /// instead of using the SRP protocol to verify passwords.

                      + ///
                    • + ///
                    • + ///

                      + /// ALLOW_USER_SRP_AUTH: Enable SRP based authentication.

                      + ///
                    • + ///
                    • + ///

                      + /// ALLOW_REFRESH_TOKEN_AUTH: Enable authflow to refresh + /// tokens.

                      + ///
                    • + ///
                    + pub fn explicit_auth_flows( + mut self, + inp: impl Into, + ) -> Self { + self.inner = self.inner.explicit_auth_flows(inp); + self + } + pub fn set_explicit_auth_flows( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_explicit_auth_flows(input); + self + } + ///

                    A list of provider names for the identity providers that are supported on this + /// client.

                    + pub fn supported_identity_providers(mut self, inp: impl Into) -> Self { + self.inner = self.inner.supported_identity_providers(inp); + self + } + pub fn set_supported_identity_providers( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_supported_identity_providers(input); + self + } + ///

                    A list of allowed redirect (callback) URLs for the identity providers.

                    + ///

                    A redirect URI must:

                    + ///
                      + ///
                    • + ///

                      Be an absolute URI.

                      + ///
                    • + ///
                    • + ///

                      Be registered with the authorization server.

                      + ///
                    • + ///
                    • + ///

                      Not include a fragment component.

                      + ///
                    • + ///
                    + ///

                    See OAuth 2.0 - + /// Redirection Endpoint.

                    + ///

                    Amazon Cognito requires HTTPS over HTTP except for http://localhost for testing + /// purposes only.

                    + ///

                    App callback URLs such as myapp://example are also supported.

                    + pub fn callback_ur_ls(mut self, inp: impl Into) -> Self { + self.inner = self.inner.callback_ur_ls(inp); + self + } + pub fn set_callback_ur_ls( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_callback_ur_ls(input); + self + } + ///

                    A list of allowed logout URLs for the identity providers.

                    + pub fn logout_ur_ls(mut self, inp: impl Into) -> Self { + self.inner = self.inner.logout_ur_ls(inp); + self + } + pub fn set_logout_ur_ls( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_logout_ur_ls(input); + self + } + ///

                    The default redirect URI. Must be in the CallbackURLs list.

                    + ///

                    A redirect URI must:

                    + ///
                      + ///
                    • + ///

                      Be an absolute URI.

                      + ///
                    • + ///
                    • + ///

                      Be registered with the authorization server.

                      + ///
                    • + ///
                    • + ///

                      Not include a fragment component.

                      + ///
                    • + ///
                    + ///

                    See OAuth 2.0 - + /// Redirection Endpoint.

                    + ///

                    Amazon Cognito requires HTTPS over HTTP except for http://localhost for testing + /// purposes only.

                    + ///

                    App callback URLs such as myapp://example are also supported.

                    + pub fn default_redirect_uri(mut self, input: impl Into) -> Self { + self.inner = self.inner.default_redirect_uri(input); + self + } + pub fn set_default_redirect_uri( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_default_redirect_uri(input); + self + } + ///

                    The allowed OAuth flows.

                    + ///

                    Set to code to initiate a code grant flow, which provides an + /// authorization code as the response. This code can be exchanged for access tokens with + /// the token endpoint.

                    + ///

                    Set to implicit to specify that the client should get the access token + /// (and, optionally, ID token, based on scopes) directly.

                    + ///

                    Set to client_credentials to specify that the client should get the + /// access token (and, optionally, ID token, based on scopes) from the token endpoint using + /// a combination of client and client_secret.

                    + pub fn allowed_o_auth_flows(mut self, inp: impl Into) -> Self { + self.inner = self.inner.allowed_o_auth_flows(inp); + self + } + pub fn set_allowed_o_auth_flows( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_allowed_o_auth_flows(input); + self + } + ///

                    The allowed OAuth scopes. Possible values provided by OAuth are: phone, + /// email, openid, and profile. Possible values + /// provided by AWS are: aws.cognito.signin.user.admin. Custom scopes created + /// in Resource Servers are also supported.

                    + pub fn allowed_o_auth_scopes(mut self, inp: impl Into) -> Self { + self.inner = self.inner.allowed_o_auth_scopes(inp); + self + } + pub fn set_allowed_o_auth_scopes( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_allowed_o_auth_scopes(input); + self + } + ///

                    Set to true if the client is allowed to follow the OAuth protocol when interacting + /// with Cognito user pools.

                    + pub fn allowed_o_auth_flows_user_pool_client(mut self, input: bool) -> Self { + self.inner = self.inner.allowed_o_auth_flows_user_pool_client(input); + self + } + pub fn set_allowed_o_auth_flows_user_pool_client( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_allowed_o_auth_flows_user_pool_client(input); + self + } + ///

                    The Amazon Pinpoint analytics configuration for collecting metrics for this user + /// pool.

                    + /// + ///

                    In regions where Pinpoint is not available, Cognito User Pools only supports + /// sending events to Amazon Pinpoint projects in us-east-1. In regions where Pinpoint + /// is available, Cognito User Pools will support sending events to Amazon Pinpoint + /// projects within that same region.

                    + ///
                    + pub fn analytics_configuration( + mut self, + input: crate::model::AnalyticsConfigurationType, + ) -> Self { + self.inner = self.inner.analytics_configuration(input); + self + } + pub fn set_analytics_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_analytics_configuration(input); + self + } + ///

                    Use this setting to choose which errors and responses are returned by Cognito APIs + /// during authentication, account confirmation, and password recovery when the user does + /// not exist in the user pool. When set to ENABLED and the user does not + /// exist, authentication returns an error indicating either the username or password was + /// incorrect, and account confirmation and password recovery return a response indicating a + /// code was sent to a simulated destination. When set to LEGACY, those APIs + /// will return a UserNotFoundException exception if the user does not exist in + /// the user pool.

                    + ///

                    Valid values include:

                    + ///
                      + ///
                    • + ///

                      + /// ENABLED - This prevents user existence-related errors.

                      + ///
                    • + ///
                    • + ///

                      + /// LEGACY - This represents the old behavior of Cognito where user + /// existence related errors are not prevented.

                      + ///
                    • + ///
                    + /// + ///

                    After February 15th 2020, the value of PreventUserExistenceErrors + /// will default to ENABLED for newly created user pool clients if no value + /// is provided.

                    + ///
                    + pub fn prevent_user_existence_errors( + mut self, + input: crate::model::PreventUserExistenceErrorTypes, + ) -> Self { + self.inner = self.inner.prevent_user_existence_errors(input); + self + } + pub fn set_prevent_user_existence_errors( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_prevent_user_existence_errors(input); + self + } + ///

                    Enables or disables token revocation. For more information + /// about revoking tokens, see RevokeToken.

                    + pub fn enable_token_revocation(mut self, input: bool) -> Self { + self.inner = self.inner.enable_token_revocation(input); + self + } + pub fn set_enable_token_revocation(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_enable_token_revocation(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct UpdateUserPoolDomain { + handle: std::sync::Arc>, + inner: crate::input::update_user_pool_domain_input::Builder, + } + impl UpdateUserPoolDomain { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::UpdateUserPoolDomainOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The domain name for the custom domain that hosts the sign-up and sign-in pages for + /// your application. For example: auth.example.com.

                    + ///

                    This string can include only lowercase letters, numbers, and hyphens. Do not use a + /// hyphen for the first or last character. Use periods to separate subdomain names.

                    + pub fn domain(mut self, input: impl Into) -> Self { + self.inner = self.inner.domain(input); + self + } + pub fn set_domain(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_domain(input); + self + } + ///

                    The ID of the user pool that is associated with the custom domain that you are + /// updating the certificate for.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_pool_id(input); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_pool_id(input); + self + } + ///

                    The configuration for a custom domain that hosts the sign-up and sign-in pages for + /// your application. Use this object to specify an SSL certificate that is managed by + /// ACM.

                    + pub fn custom_domain_config(mut self, input: crate::model::CustomDomainConfigType) -> Self { + self.inner = self.inner.custom_domain_config(input); + self + } + pub fn set_custom_domain_config( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_custom_domain_config(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct VerifySoftwareToken { + handle: std::sync::Arc>, + inner: crate::input::verify_software_token_input::Builder, + } + impl VerifySoftwareToken { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::VerifySoftwareTokenOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The access token.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.access_token(input); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_access_token(input); + self + } + ///

                    The session which should be passed both ways in challenge-response calls to the + /// service.

                    + pub fn session(mut self, input: impl Into) -> Self { + self.inner = self.inner.session(input); + self + } + pub fn set_session(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_session(input); + self + } + ///

                    The one time password computed using the secret code returned by AssociateSoftwareToken".

                    + pub fn user_code(mut self, input: impl Into) -> Self { + self.inner = self.inner.user_code(input); + self + } + pub fn set_user_code(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_user_code(input); + self + } + ///

                    The friendly device name.

                    + pub fn friendly_device_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.friendly_device_name(input); + self + } + pub fn set_friendly_device_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_friendly_device_name(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct VerifyUserAttribute { + handle: std::sync::Arc>, + inner: crate::input::verify_user_attribute_input::Builder, + } + impl VerifyUserAttribute { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::VerifyUserAttributeOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    Represents the access token of the request to verify user attributes.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.access_token(input); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_access_token(input); + self + } + ///

                    The attribute name in the request to verify user attributes.

                    + pub fn attribute_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.attribute_name(input); + self + } + pub fn set_attribute_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_attribute_name(input); + self + } + ///

                    The verification code in the request to verify user attributes.

                    + pub fn code(mut self, input: impl Into) -> Self { + self.inner = self.inner.code(input); + self + } + pub fn set_code(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_code(input); + self + } + } +} diff --git a/sdk/cognitoidentityprovider/src/config.rs b/sdk/cognitoidentityprovider/src/config.rs new file mode 100644 index 000000000000..3a2f12f76c84 --- /dev/null +++ b/sdk/cognitoidentityprovider/src/config.rs @@ -0,0 +1,70 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub struct Config { + pub(crate) endpoint_resolver: ::std::sync::Arc, + pub(crate) region: Option, + pub(crate) credentials_provider: + std::sync::Arc, +} +impl std::fmt::Debug for Config { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut config = f.debug_struct("Config"); + config.finish() + } +} +impl Config { + pub fn builder() -> Builder { + Builder::default() + } + /// The signature version 4 service signing name to use in the credential scope when signing requests. + /// + /// The signing service may be overidden by the `Endpoint`, or by specifying a custom [`SigningService`](aws_types::SigningService) during + /// operation construction + pub fn signing_service(&self) -> &'static str { + "cognito-idp" + } +} +#[derive(Default)] +pub struct Builder { + endpoint_resolver: Option<::std::sync::Arc>, + region: Option, + credentials_provider: Option>, +} +impl Builder { + pub fn new() -> Self { + Self::default() + } + pub fn endpoint_resolver( + mut self, + endpoint_resolver: impl aws_endpoint::ResolveAwsEndpoint + 'static, + ) -> Self { + self.endpoint_resolver = Some(::std::sync::Arc::new(endpoint_resolver)); + self + } + pub fn region(mut self, region_provider: impl aws_types::region::ProvideRegion) -> Self { + self.region = region_provider.region(); + self + } + /// Set the credentials provider for this service + pub fn credentials_provider( + mut self, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, + ) -> Self { + self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); + self + } + pub fn build(self) -> Config { + Config { + endpoint_resolver: self + .endpoint_resolver + .unwrap_or_else(|| ::std::sync::Arc::new(crate::aws_endpoint::endpoint_resolver())), + region: { + use aws_types::region::ProvideRegion; + self.region + .or_else(|| aws_types::region::default_provider().region()) + }, + credentials_provider: self + .credentials_provider + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), + } + } +} diff --git a/sdk/cognitoidentityprovider/src/error.rs b/sdk/cognitoidentityprovider/src/error.rs new file mode 100644 index 000000000000..9f296962bc90 --- /dev/null +++ b/sdk/cognitoidentityprovider/src/error.rs @@ -0,0 +1,16913 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct AddCustomAttributesError { + pub kind: AddCustomAttributesErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum AddCustomAttributesErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserImportInProgressException(crate::error::UserImportInProgressException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for AddCustomAttributesError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + AddCustomAttributesErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + AddCustomAttributesErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + AddCustomAttributesErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + AddCustomAttributesErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + AddCustomAttributesErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + AddCustomAttributesErrorKind::UserImportInProgressException(_inner) => _inner.fmt(f), + AddCustomAttributesErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for AddCustomAttributesError { + fn code(&self) -> Option<&str> { + AddCustomAttributesError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl AddCustomAttributesError { + pub fn new(kind: AddCustomAttributesErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: AddCustomAttributesErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: AddCustomAttributesErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + AddCustomAttributesErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + AddCustomAttributesErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + AddCustomAttributesErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AddCustomAttributesErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + AddCustomAttributesErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_import_in_progress_exception(&self) -> bool { + matches!( + &self.kind, + AddCustomAttributesErrorKind::UserImportInProgressException(_) + ) + } +} +impl std::error::Error for AddCustomAttributesError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + AddCustomAttributesErrorKind::InternalErrorException(_inner) => Some(_inner), + AddCustomAttributesErrorKind::InvalidParameterException(_inner) => Some(_inner), + AddCustomAttributesErrorKind::NotAuthorizedException(_inner) => Some(_inner), + AddCustomAttributesErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + AddCustomAttributesErrorKind::TooManyRequestsException(_inner) => Some(_inner), + AddCustomAttributesErrorKind::UserImportInProgressException(_inner) => Some(_inner), + AddCustomAttributesErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct AdminAddUserToGroupError { + pub kind: AdminAddUserToGroupErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum AdminAddUserToGroupErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for AdminAddUserToGroupError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + AdminAddUserToGroupErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + AdminAddUserToGroupErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + AdminAddUserToGroupErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + AdminAddUserToGroupErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + AdminAddUserToGroupErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + AdminAddUserToGroupErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + AdminAddUserToGroupErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for AdminAddUserToGroupError { + fn code(&self) -> Option<&str> { + AdminAddUserToGroupError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl AdminAddUserToGroupError { + pub fn new(kind: AdminAddUserToGroupErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: AdminAddUserToGroupErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: AdminAddUserToGroupErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + AdminAddUserToGroupErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + AdminAddUserToGroupErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + AdminAddUserToGroupErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminAddUserToGroupErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + AdminAddUserToGroupErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminAddUserToGroupErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for AdminAddUserToGroupError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + AdminAddUserToGroupErrorKind::InternalErrorException(_inner) => Some(_inner), + AdminAddUserToGroupErrorKind::InvalidParameterException(_inner) => Some(_inner), + AdminAddUserToGroupErrorKind::NotAuthorizedException(_inner) => Some(_inner), + AdminAddUserToGroupErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + AdminAddUserToGroupErrorKind::TooManyRequestsException(_inner) => Some(_inner), + AdminAddUserToGroupErrorKind::UserNotFoundException(_inner) => Some(_inner), + AdminAddUserToGroupErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct AdminConfirmSignUpError { + pub kind: AdminConfirmSignUpErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum AdminConfirmSignUpErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidLambdaResponseException(crate::error::InvalidLambdaResponseException), + InvalidParameterException(crate::error::InvalidParameterException), + LimitExceededException(crate::error::LimitExceededException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyFailedAttemptsException(crate::error::TooManyFailedAttemptsException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UnexpectedLambdaException(crate::error::UnexpectedLambdaException), + UserLambdaValidationException(crate::error::UserLambdaValidationException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for AdminConfirmSignUpError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + AdminConfirmSignUpErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + AdminConfirmSignUpErrorKind::InvalidLambdaResponseException(_inner) => _inner.fmt(f), + AdminConfirmSignUpErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + AdminConfirmSignUpErrorKind::LimitExceededException(_inner) => _inner.fmt(f), + AdminConfirmSignUpErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + AdminConfirmSignUpErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + AdminConfirmSignUpErrorKind::TooManyFailedAttemptsException(_inner) => _inner.fmt(f), + AdminConfirmSignUpErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + AdminConfirmSignUpErrorKind::UnexpectedLambdaException(_inner) => _inner.fmt(f), + AdminConfirmSignUpErrorKind::UserLambdaValidationException(_inner) => _inner.fmt(f), + AdminConfirmSignUpErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + AdminConfirmSignUpErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for AdminConfirmSignUpError { + fn code(&self) -> Option<&str> { + AdminConfirmSignUpError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl AdminConfirmSignUpError { + pub fn new(kind: AdminConfirmSignUpErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: AdminConfirmSignUpErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: AdminConfirmSignUpErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + AdminConfirmSignUpErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_lambda_response_exception(&self) -> bool { + matches!( + &self.kind, + AdminConfirmSignUpErrorKind::InvalidLambdaResponseException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + AdminConfirmSignUpErrorKind::InvalidParameterException(_) + ) + } + pub fn is_limit_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + AdminConfirmSignUpErrorKind::LimitExceededException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + AdminConfirmSignUpErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminConfirmSignUpErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_failed_attempts_exception(&self) -> bool { + matches!( + &self.kind, + AdminConfirmSignUpErrorKind::TooManyFailedAttemptsException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + AdminConfirmSignUpErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_unexpected_lambda_exception(&self) -> bool { + matches!( + &self.kind, + AdminConfirmSignUpErrorKind::UnexpectedLambdaException(_) + ) + } + pub fn is_user_lambda_validation_exception(&self) -> bool { + matches!( + &self.kind, + AdminConfirmSignUpErrorKind::UserLambdaValidationException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminConfirmSignUpErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for AdminConfirmSignUpError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + AdminConfirmSignUpErrorKind::InternalErrorException(_inner) => Some(_inner), + AdminConfirmSignUpErrorKind::InvalidLambdaResponseException(_inner) => Some(_inner), + AdminConfirmSignUpErrorKind::InvalidParameterException(_inner) => Some(_inner), + AdminConfirmSignUpErrorKind::LimitExceededException(_inner) => Some(_inner), + AdminConfirmSignUpErrorKind::NotAuthorizedException(_inner) => Some(_inner), + AdminConfirmSignUpErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + AdminConfirmSignUpErrorKind::TooManyFailedAttemptsException(_inner) => Some(_inner), + AdminConfirmSignUpErrorKind::TooManyRequestsException(_inner) => Some(_inner), + AdminConfirmSignUpErrorKind::UnexpectedLambdaException(_inner) => Some(_inner), + AdminConfirmSignUpErrorKind::UserLambdaValidationException(_inner) => Some(_inner), + AdminConfirmSignUpErrorKind::UserNotFoundException(_inner) => Some(_inner), + AdminConfirmSignUpErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct AdminCreateUserError { + pub kind: AdminCreateUserErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum AdminCreateUserErrorKind { + CodeDeliveryFailureException(crate::error::CodeDeliveryFailureException), + InternalErrorException(crate::error::InternalErrorException), + InvalidLambdaResponseException(crate::error::InvalidLambdaResponseException), + InvalidParameterException(crate::error::InvalidParameterException), + InvalidPasswordException(crate::error::InvalidPasswordException), + InvalidSmsRoleAccessPolicyException(crate::error::InvalidSmsRoleAccessPolicyException), + InvalidSmsRoleTrustRelationshipException( + crate::error::InvalidSmsRoleTrustRelationshipException, + ), + NotAuthorizedException(crate::error::NotAuthorizedException), + PreconditionNotMetException(crate::error::PreconditionNotMetException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UnexpectedLambdaException(crate::error::UnexpectedLambdaException), + UnsupportedUserStateException(crate::error::UnsupportedUserStateException), + UserLambdaValidationException(crate::error::UserLambdaValidationException), + UsernameExistsException(crate::error::UsernameExistsException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for AdminCreateUserError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + AdminCreateUserErrorKind::CodeDeliveryFailureException(_inner) => _inner.fmt(f), + AdminCreateUserErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + AdminCreateUserErrorKind::InvalidLambdaResponseException(_inner) => _inner.fmt(f), + AdminCreateUserErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + AdminCreateUserErrorKind::InvalidPasswordException(_inner) => _inner.fmt(f), + AdminCreateUserErrorKind::InvalidSmsRoleAccessPolicyException(_inner) => _inner.fmt(f), + AdminCreateUserErrorKind::InvalidSmsRoleTrustRelationshipException(_inner) => { + _inner.fmt(f) + } + AdminCreateUserErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + AdminCreateUserErrorKind::PreconditionNotMetException(_inner) => _inner.fmt(f), + AdminCreateUserErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + AdminCreateUserErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + AdminCreateUserErrorKind::UnexpectedLambdaException(_inner) => _inner.fmt(f), + AdminCreateUserErrorKind::UnsupportedUserStateException(_inner) => _inner.fmt(f), + AdminCreateUserErrorKind::UserLambdaValidationException(_inner) => _inner.fmt(f), + AdminCreateUserErrorKind::UsernameExistsException(_inner) => _inner.fmt(f), + AdminCreateUserErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + AdminCreateUserErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for AdminCreateUserError { + fn code(&self) -> Option<&str> { + AdminCreateUserError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl AdminCreateUserError { + pub fn new(kind: AdminCreateUserErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: AdminCreateUserErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: AdminCreateUserErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_code_delivery_failure_exception(&self) -> bool { + matches!( + &self.kind, + AdminCreateUserErrorKind::CodeDeliveryFailureException(_) + ) + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + AdminCreateUserErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_lambda_response_exception(&self) -> bool { + matches!( + &self.kind, + AdminCreateUserErrorKind::InvalidLambdaResponseException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + AdminCreateUserErrorKind::InvalidParameterException(_) + ) + } + pub fn is_invalid_password_exception(&self) -> bool { + matches!( + &self.kind, + AdminCreateUserErrorKind::InvalidPasswordException(_) + ) + } + pub fn is_invalid_sms_role_access_policy_exception(&self) -> bool { + matches!( + &self.kind, + AdminCreateUserErrorKind::InvalidSmsRoleAccessPolicyException(_) + ) + } + pub fn is_invalid_sms_role_trust_relationship_exception(&self) -> bool { + matches!( + &self.kind, + AdminCreateUserErrorKind::InvalidSmsRoleTrustRelationshipException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + AdminCreateUserErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_precondition_not_met_exception(&self) -> bool { + matches!( + &self.kind, + AdminCreateUserErrorKind::PreconditionNotMetException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminCreateUserErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + AdminCreateUserErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_unexpected_lambda_exception(&self) -> bool { + matches!( + &self.kind, + AdminCreateUserErrorKind::UnexpectedLambdaException(_) + ) + } + pub fn is_unsupported_user_state_exception(&self) -> bool { + matches!( + &self.kind, + AdminCreateUserErrorKind::UnsupportedUserStateException(_) + ) + } + pub fn is_user_lambda_validation_exception(&self) -> bool { + matches!( + &self.kind, + AdminCreateUserErrorKind::UserLambdaValidationException(_) + ) + } + pub fn is_username_exists_exception(&self) -> bool { + matches!( + &self.kind, + AdminCreateUserErrorKind::UsernameExistsException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminCreateUserErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for AdminCreateUserError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + AdminCreateUserErrorKind::CodeDeliveryFailureException(_inner) => Some(_inner), + AdminCreateUserErrorKind::InternalErrorException(_inner) => Some(_inner), + AdminCreateUserErrorKind::InvalidLambdaResponseException(_inner) => Some(_inner), + AdminCreateUserErrorKind::InvalidParameterException(_inner) => Some(_inner), + AdminCreateUserErrorKind::InvalidPasswordException(_inner) => Some(_inner), + AdminCreateUserErrorKind::InvalidSmsRoleAccessPolicyException(_inner) => Some(_inner), + AdminCreateUserErrorKind::InvalidSmsRoleTrustRelationshipException(_inner) => { + Some(_inner) + } + AdminCreateUserErrorKind::NotAuthorizedException(_inner) => Some(_inner), + AdminCreateUserErrorKind::PreconditionNotMetException(_inner) => Some(_inner), + AdminCreateUserErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + AdminCreateUserErrorKind::TooManyRequestsException(_inner) => Some(_inner), + AdminCreateUserErrorKind::UnexpectedLambdaException(_inner) => Some(_inner), + AdminCreateUserErrorKind::UnsupportedUserStateException(_inner) => Some(_inner), + AdminCreateUserErrorKind::UserLambdaValidationException(_inner) => Some(_inner), + AdminCreateUserErrorKind::UsernameExistsException(_inner) => Some(_inner), + AdminCreateUserErrorKind::UserNotFoundException(_inner) => Some(_inner), + AdminCreateUserErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct AdminDeleteUserError { + pub kind: AdminDeleteUserErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum AdminDeleteUserErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for AdminDeleteUserError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + AdminDeleteUserErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + AdminDeleteUserErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + AdminDeleteUserErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + AdminDeleteUserErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + AdminDeleteUserErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + AdminDeleteUserErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + AdminDeleteUserErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for AdminDeleteUserError { + fn code(&self) -> Option<&str> { + AdminDeleteUserError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl AdminDeleteUserError { + pub fn new(kind: AdminDeleteUserErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: AdminDeleteUserErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: AdminDeleteUserErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + AdminDeleteUserErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + AdminDeleteUserErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + AdminDeleteUserErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminDeleteUserErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + AdminDeleteUserErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminDeleteUserErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for AdminDeleteUserError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + AdminDeleteUserErrorKind::InternalErrorException(_inner) => Some(_inner), + AdminDeleteUserErrorKind::InvalidParameterException(_inner) => Some(_inner), + AdminDeleteUserErrorKind::NotAuthorizedException(_inner) => Some(_inner), + AdminDeleteUserErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + AdminDeleteUserErrorKind::TooManyRequestsException(_inner) => Some(_inner), + AdminDeleteUserErrorKind::UserNotFoundException(_inner) => Some(_inner), + AdminDeleteUserErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct AdminDeleteUserAttributesError { + pub kind: AdminDeleteUserAttributesErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum AdminDeleteUserAttributesErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for AdminDeleteUserAttributesError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + AdminDeleteUserAttributesErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + AdminDeleteUserAttributesErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + AdminDeleteUserAttributesErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + AdminDeleteUserAttributesErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + AdminDeleteUserAttributesErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + AdminDeleteUserAttributesErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + AdminDeleteUserAttributesErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for AdminDeleteUserAttributesError { + fn code(&self) -> Option<&str> { + AdminDeleteUserAttributesError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl AdminDeleteUserAttributesError { + pub fn new(kind: AdminDeleteUserAttributesErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: AdminDeleteUserAttributesErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: AdminDeleteUserAttributesErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + AdminDeleteUserAttributesErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + AdminDeleteUserAttributesErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + AdminDeleteUserAttributesErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminDeleteUserAttributesErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + AdminDeleteUserAttributesErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminDeleteUserAttributesErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for AdminDeleteUserAttributesError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + AdminDeleteUserAttributesErrorKind::InternalErrorException(_inner) => Some(_inner), + AdminDeleteUserAttributesErrorKind::InvalidParameterException(_inner) => Some(_inner), + AdminDeleteUserAttributesErrorKind::NotAuthorizedException(_inner) => Some(_inner), + AdminDeleteUserAttributesErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + AdminDeleteUserAttributesErrorKind::TooManyRequestsException(_inner) => Some(_inner), + AdminDeleteUserAttributesErrorKind::UserNotFoundException(_inner) => Some(_inner), + AdminDeleteUserAttributesErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct AdminDisableProviderForUserError { + pub kind: AdminDisableProviderForUserErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum AdminDisableProviderForUserErrorKind { + AliasExistsException(crate::error::AliasExistsException), + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for AdminDisableProviderForUserError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + AdminDisableProviderForUserErrorKind::AliasExistsException(_inner) => _inner.fmt(f), + AdminDisableProviderForUserErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + AdminDisableProviderForUserErrorKind::InvalidParameterException(_inner) => { + _inner.fmt(f) + } + AdminDisableProviderForUserErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + AdminDisableProviderForUserErrorKind::ResourceNotFoundException(_inner) => { + _inner.fmt(f) + } + AdminDisableProviderForUserErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + AdminDisableProviderForUserErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + AdminDisableProviderForUserErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for AdminDisableProviderForUserError { + fn code(&self) -> Option<&str> { + AdminDisableProviderForUserError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl AdminDisableProviderForUserError { + pub fn new(kind: AdminDisableProviderForUserErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: AdminDisableProviderForUserErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: AdminDisableProviderForUserErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_alias_exists_exception(&self) -> bool { + matches!( + &self.kind, + AdminDisableProviderForUserErrorKind::AliasExistsException(_) + ) + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + AdminDisableProviderForUserErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + AdminDisableProviderForUserErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + AdminDisableProviderForUserErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminDisableProviderForUserErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + AdminDisableProviderForUserErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminDisableProviderForUserErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for AdminDisableProviderForUserError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + AdminDisableProviderForUserErrorKind::AliasExistsException(_inner) => Some(_inner), + AdminDisableProviderForUserErrorKind::InternalErrorException(_inner) => Some(_inner), + AdminDisableProviderForUserErrorKind::InvalidParameterException(_inner) => Some(_inner), + AdminDisableProviderForUserErrorKind::NotAuthorizedException(_inner) => Some(_inner), + AdminDisableProviderForUserErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + AdminDisableProviderForUserErrorKind::TooManyRequestsException(_inner) => Some(_inner), + AdminDisableProviderForUserErrorKind::UserNotFoundException(_inner) => Some(_inner), + AdminDisableProviderForUserErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct AdminDisableUserError { + pub kind: AdminDisableUserErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum AdminDisableUserErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for AdminDisableUserError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + AdminDisableUserErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + AdminDisableUserErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + AdminDisableUserErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + AdminDisableUserErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + AdminDisableUserErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + AdminDisableUserErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + AdminDisableUserErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for AdminDisableUserError { + fn code(&self) -> Option<&str> { + AdminDisableUserError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl AdminDisableUserError { + pub fn new(kind: AdminDisableUserErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: AdminDisableUserErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: AdminDisableUserErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + AdminDisableUserErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + AdminDisableUserErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + AdminDisableUserErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminDisableUserErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + AdminDisableUserErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminDisableUserErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for AdminDisableUserError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + AdminDisableUserErrorKind::InternalErrorException(_inner) => Some(_inner), + AdminDisableUserErrorKind::InvalidParameterException(_inner) => Some(_inner), + AdminDisableUserErrorKind::NotAuthorizedException(_inner) => Some(_inner), + AdminDisableUserErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + AdminDisableUserErrorKind::TooManyRequestsException(_inner) => Some(_inner), + AdminDisableUserErrorKind::UserNotFoundException(_inner) => Some(_inner), + AdminDisableUserErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct AdminEnableUserError { + pub kind: AdminEnableUserErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum AdminEnableUserErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for AdminEnableUserError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + AdminEnableUserErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + AdminEnableUserErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + AdminEnableUserErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + AdminEnableUserErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + AdminEnableUserErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + AdminEnableUserErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + AdminEnableUserErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for AdminEnableUserError { + fn code(&self) -> Option<&str> { + AdminEnableUserError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl AdminEnableUserError { + pub fn new(kind: AdminEnableUserErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: AdminEnableUserErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: AdminEnableUserErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + AdminEnableUserErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + AdminEnableUserErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + AdminEnableUserErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminEnableUserErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + AdminEnableUserErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminEnableUserErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for AdminEnableUserError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + AdminEnableUserErrorKind::InternalErrorException(_inner) => Some(_inner), + AdminEnableUserErrorKind::InvalidParameterException(_inner) => Some(_inner), + AdminEnableUserErrorKind::NotAuthorizedException(_inner) => Some(_inner), + AdminEnableUserErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + AdminEnableUserErrorKind::TooManyRequestsException(_inner) => Some(_inner), + AdminEnableUserErrorKind::UserNotFoundException(_inner) => Some(_inner), + AdminEnableUserErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct AdminForgetDeviceError { + pub kind: AdminForgetDeviceErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum AdminForgetDeviceErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + InvalidUserPoolConfigurationException(crate::error::InvalidUserPoolConfigurationException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for AdminForgetDeviceError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + AdminForgetDeviceErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + AdminForgetDeviceErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + AdminForgetDeviceErrorKind::InvalidUserPoolConfigurationException(_inner) => { + _inner.fmt(f) + } + AdminForgetDeviceErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + AdminForgetDeviceErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + AdminForgetDeviceErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + AdminForgetDeviceErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + AdminForgetDeviceErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for AdminForgetDeviceError { + fn code(&self) -> Option<&str> { + AdminForgetDeviceError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl AdminForgetDeviceError { + pub fn new(kind: AdminForgetDeviceErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: AdminForgetDeviceErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: AdminForgetDeviceErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + AdminForgetDeviceErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + AdminForgetDeviceErrorKind::InvalidParameterException(_) + ) + } + pub fn is_invalid_user_pool_configuration_exception(&self) -> bool { + matches!( + &self.kind, + AdminForgetDeviceErrorKind::InvalidUserPoolConfigurationException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + AdminForgetDeviceErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminForgetDeviceErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + AdminForgetDeviceErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminForgetDeviceErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for AdminForgetDeviceError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + AdminForgetDeviceErrorKind::InternalErrorException(_inner) => Some(_inner), + AdminForgetDeviceErrorKind::InvalidParameterException(_inner) => Some(_inner), + AdminForgetDeviceErrorKind::InvalidUserPoolConfigurationException(_inner) => { + Some(_inner) + } + AdminForgetDeviceErrorKind::NotAuthorizedException(_inner) => Some(_inner), + AdminForgetDeviceErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + AdminForgetDeviceErrorKind::TooManyRequestsException(_inner) => Some(_inner), + AdminForgetDeviceErrorKind::UserNotFoundException(_inner) => Some(_inner), + AdminForgetDeviceErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct AdminGetDeviceError { + pub kind: AdminGetDeviceErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum AdminGetDeviceErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + InvalidUserPoolConfigurationException(crate::error::InvalidUserPoolConfigurationException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for AdminGetDeviceError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + AdminGetDeviceErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + AdminGetDeviceErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + AdminGetDeviceErrorKind::InvalidUserPoolConfigurationException(_inner) => _inner.fmt(f), + AdminGetDeviceErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + AdminGetDeviceErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + AdminGetDeviceErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + AdminGetDeviceErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for AdminGetDeviceError { + fn code(&self) -> Option<&str> { + AdminGetDeviceError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl AdminGetDeviceError { + pub fn new(kind: AdminGetDeviceErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: AdminGetDeviceErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: AdminGetDeviceErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + AdminGetDeviceErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + AdminGetDeviceErrorKind::InvalidParameterException(_) + ) + } + pub fn is_invalid_user_pool_configuration_exception(&self) -> bool { + matches!( + &self.kind, + AdminGetDeviceErrorKind::InvalidUserPoolConfigurationException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + AdminGetDeviceErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminGetDeviceErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + AdminGetDeviceErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for AdminGetDeviceError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + AdminGetDeviceErrorKind::InternalErrorException(_inner) => Some(_inner), + AdminGetDeviceErrorKind::InvalidParameterException(_inner) => Some(_inner), + AdminGetDeviceErrorKind::InvalidUserPoolConfigurationException(_inner) => Some(_inner), + AdminGetDeviceErrorKind::NotAuthorizedException(_inner) => Some(_inner), + AdminGetDeviceErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + AdminGetDeviceErrorKind::TooManyRequestsException(_inner) => Some(_inner), + AdminGetDeviceErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct AdminGetUserError { + pub kind: AdminGetUserErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum AdminGetUserErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for AdminGetUserError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + AdminGetUserErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + AdminGetUserErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + AdminGetUserErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + AdminGetUserErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + AdminGetUserErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + AdminGetUserErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + AdminGetUserErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for AdminGetUserError { + fn code(&self) -> Option<&str> { + AdminGetUserError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl AdminGetUserError { + pub fn new(kind: AdminGetUserErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: AdminGetUserErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: AdminGetUserErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!(&self.kind, AdminGetUserErrorKind::InternalErrorException(_)) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + AdminGetUserErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!(&self.kind, AdminGetUserErrorKind::NotAuthorizedException(_)) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminGetUserErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + AdminGetUserErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!(&self.kind, AdminGetUserErrorKind::UserNotFoundException(_)) + } +} +impl std::error::Error for AdminGetUserError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + AdminGetUserErrorKind::InternalErrorException(_inner) => Some(_inner), + AdminGetUserErrorKind::InvalidParameterException(_inner) => Some(_inner), + AdminGetUserErrorKind::NotAuthorizedException(_inner) => Some(_inner), + AdminGetUserErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + AdminGetUserErrorKind::TooManyRequestsException(_inner) => Some(_inner), + AdminGetUserErrorKind::UserNotFoundException(_inner) => Some(_inner), + AdminGetUserErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct AdminInitiateAuthError { + pub kind: AdminInitiateAuthErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum AdminInitiateAuthErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidLambdaResponseException(crate::error::InvalidLambdaResponseException), + InvalidParameterException(crate::error::InvalidParameterException), + InvalidSmsRoleAccessPolicyException(crate::error::InvalidSmsRoleAccessPolicyException), + InvalidSmsRoleTrustRelationshipException( + crate::error::InvalidSmsRoleTrustRelationshipException, + ), + InvalidUserPoolConfigurationException(crate::error::InvalidUserPoolConfigurationException), + MfaMethodNotFoundException(crate::error::MfaMethodNotFoundException), + NotAuthorizedException(crate::error::NotAuthorizedException), + PasswordResetRequiredException(crate::error::PasswordResetRequiredException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UnexpectedLambdaException(crate::error::UnexpectedLambdaException), + UserLambdaValidationException(crate::error::UserLambdaValidationException), + UserNotConfirmedException(crate::error::UserNotConfirmedException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for AdminInitiateAuthError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + AdminInitiateAuthErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + AdminInitiateAuthErrorKind::InvalidLambdaResponseException(_inner) => _inner.fmt(f), + AdminInitiateAuthErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + AdminInitiateAuthErrorKind::InvalidSmsRoleAccessPolicyException(_inner) => { + _inner.fmt(f) + } + AdminInitiateAuthErrorKind::InvalidSmsRoleTrustRelationshipException(_inner) => { + _inner.fmt(f) + } + AdminInitiateAuthErrorKind::InvalidUserPoolConfigurationException(_inner) => { + _inner.fmt(f) + } + AdminInitiateAuthErrorKind::MfaMethodNotFoundException(_inner) => _inner.fmt(f), + AdminInitiateAuthErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + AdminInitiateAuthErrorKind::PasswordResetRequiredException(_inner) => _inner.fmt(f), + AdminInitiateAuthErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + AdminInitiateAuthErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + AdminInitiateAuthErrorKind::UnexpectedLambdaException(_inner) => _inner.fmt(f), + AdminInitiateAuthErrorKind::UserLambdaValidationException(_inner) => _inner.fmt(f), + AdminInitiateAuthErrorKind::UserNotConfirmedException(_inner) => _inner.fmt(f), + AdminInitiateAuthErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + AdminInitiateAuthErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for AdminInitiateAuthError { + fn code(&self) -> Option<&str> { + AdminInitiateAuthError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl AdminInitiateAuthError { + pub fn new(kind: AdminInitiateAuthErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: AdminInitiateAuthErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: AdminInitiateAuthErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + AdminInitiateAuthErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_lambda_response_exception(&self) -> bool { + matches!( + &self.kind, + AdminInitiateAuthErrorKind::InvalidLambdaResponseException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + AdminInitiateAuthErrorKind::InvalidParameterException(_) + ) + } + pub fn is_invalid_sms_role_access_policy_exception(&self) -> bool { + matches!( + &self.kind, + AdminInitiateAuthErrorKind::InvalidSmsRoleAccessPolicyException(_) + ) + } + pub fn is_invalid_sms_role_trust_relationship_exception(&self) -> bool { + matches!( + &self.kind, + AdminInitiateAuthErrorKind::InvalidSmsRoleTrustRelationshipException(_) + ) + } + pub fn is_invalid_user_pool_configuration_exception(&self) -> bool { + matches!( + &self.kind, + AdminInitiateAuthErrorKind::InvalidUserPoolConfigurationException(_) + ) + } + pub fn is_mfa_method_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminInitiateAuthErrorKind::MfaMethodNotFoundException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + AdminInitiateAuthErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_password_reset_required_exception(&self) -> bool { + matches!( + &self.kind, + AdminInitiateAuthErrorKind::PasswordResetRequiredException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminInitiateAuthErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + AdminInitiateAuthErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_unexpected_lambda_exception(&self) -> bool { + matches!( + &self.kind, + AdminInitiateAuthErrorKind::UnexpectedLambdaException(_) + ) + } + pub fn is_user_lambda_validation_exception(&self) -> bool { + matches!( + &self.kind, + AdminInitiateAuthErrorKind::UserLambdaValidationException(_) + ) + } + pub fn is_user_not_confirmed_exception(&self) -> bool { + matches!( + &self.kind, + AdminInitiateAuthErrorKind::UserNotConfirmedException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminInitiateAuthErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for AdminInitiateAuthError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + AdminInitiateAuthErrorKind::InternalErrorException(_inner) => Some(_inner), + AdminInitiateAuthErrorKind::InvalidLambdaResponseException(_inner) => Some(_inner), + AdminInitiateAuthErrorKind::InvalidParameterException(_inner) => Some(_inner), + AdminInitiateAuthErrorKind::InvalidSmsRoleAccessPolicyException(_inner) => Some(_inner), + AdminInitiateAuthErrorKind::InvalidSmsRoleTrustRelationshipException(_inner) => { + Some(_inner) + } + AdminInitiateAuthErrorKind::InvalidUserPoolConfigurationException(_inner) => { + Some(_inner) + } + AdminInitiateAuthErrorKind::MfaMethodNotFoundException(_inner) => Some(_inner), + AdminInitiateAuthErrorKind::NotAuthorizedException(_inner) => Some(_inner), + AdminInitiateAuthErrorKind::PasswordResetRequiredException(_inner) => Some(_inner), + AdminInitiateAuthErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + AdminInitiateAuthErrorKind::TooManyRequestsException(_inner) => Some(_inner), + AdminInitiateAuthErrorKind::UnexpectedLambdaException(_inner) => Some(_inner), + AdminInitiateAuthErrorKind::UserLambdaValidationException(_inner) => Some(_inner), + AdminInitiateAuthErrorKind::UserNotConfirmedException(_inner) => Some(_inner), + AdminInitiateAuthErrorKind::UserNotFoundException(_inner) => Some(_inner), + AdminInitiateAuthErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct AdminLinkProviderForUserError { + pub kind: AdminLinkProviderForUserErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum AdminLinkProviderForUserErrorKind { + AliasExistsException(crate::error::AliasExistsException), + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + LimitExceededException(crate::error::LimitExceededException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for AdminLinkProviderForUserError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + AdminLinkProviderForUserErrorKind::AliasExistsException(_inner) => _inner.fmt(f), + AdminLinkProviderForUserErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + AdminLinkProviderForUserErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + AdminLinkProviderForUserErrorKind::LimitExceededException(_inner) => _inner.fmt(f), + AdminLinkProviderForUserErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + AdminLinkProviderForUserErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + AdminLinkProviderForUserErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + AdminLinkProviderForUserErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + AdminLinkProviderForUserErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for AdminLinkProviderForUserError { + fn code(&self) -> Option<&str> { + AdminLinkProviderForUserError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl AdminLinkProviderForUserError { + pub fn new(kind: AdminLinkProviderForUserErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: AdminLinkProviderForUserErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: AdminLinkProviderForUserErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_alias_exists_exception(&self) -> bool { + matches!( + &self.kind, + AdminLinkProviderForUserErrorKind::AliasExistsException(_) + ) + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + AdminLinkProviderForUserErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + AdminLinkProviderForUserErrorKind::InvalidParameterException(_) + ) + } + pub fn is_limit_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + AdminLinkProviderForUserErrorKind::LimitExceededException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + AdminLinkProviderForUserErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminLinkProviderForUserErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + AdminLinkProviderForUserErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminLinkProviderForUserErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for AdminLinkProviderForUserError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + AdminLinkProviderForUserErrorKind::AliasExistsException(_inner) => Some(_inner), + AdminLinkProviderForUserErrorKind::InternalErrorException(_inner) => Some(_inner), + AdminLinkProviderForUserErrorKind::InvalidParameterException(_inner) => Some(_inner), + AdminLinkProviderForUserErrorKind::LimitExceededException(_inner) => Some(_inner), + AdminLinkProviderForUserErrorKind::NotAuthorizedException(_inner) => Some(_inner), + AdminLinkProviderForUserErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + AdminLinkProviderForUserErrorKind::TooManyRequestsException(_inner) => Some(_inner), + AdminLinkProviderForUserErrorKind::UserNotFoundException(_inner) => Some(_inner), + AdminLinkProviderForUserErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct AdminListDevicesError { + pub kind: AdminListDevicesErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum AdminListDevicesErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + InvalidUserPoolConfigurationException(crate::error::InvalidUserPoolConfigurationException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for AdminListDevicesError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + AdminListDevicesErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + AdminListDevicesErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + AdminListDevicesErrorKind::InvalidUserPoolConfigurationException(_inner) => { + _inner.fmt(f) + } + AdminListDevicesErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + AdminListDevicesErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + AdminListDevicesErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + AdminListDevicesErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for AdminListDevicesError { + fn code(&self) -> Option<&str> { + AdminListDevicesError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl AdminListDevicesError { + pub fn new(kind: AdminListDevicesErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: AdminListDevicesErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: AdminListDevicesErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + AdminListDevicesErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + AdminListDevicesErrorKind::InvalidParameterException(_) + ) + } + pub fn is_invalid_user_pool_configuration_exception(&self) -> bool { + matches!( + &self.kind, + AdminListDevicesErrorKind::InvalidUserPoolConfigurationException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + AdminListDevicesErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminListDevicesErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + AdminListDevicesErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for AdminListDevicesError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + AdminListDevicesErrorKind::InternalErrorException(_inner) => Some(_inner), + AdminListDevicesErrorKind::InvalidParameterException(_inner) => Some(_inner), + AdminListDevicesErrorKind::InvalidUserPoolConfigurationException(_inner) => { + Some(_inner) + } + AdminListDevicesErrorKind::NotAuthorizedException(_inner) => Some(_inner), + AdminListDevicesErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + AdminListDevicesErrorKind::TooManyRequestsException(_inner) => Some(_inner), + AdminListDevicesErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct AdminListGroupsForUserError { + pub kind: AdminListGroupsForUserErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum AdminListGroupsForUserErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for AdminListGroupsForUserError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + AdminListGroupsForUserErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + AdminListGroupsForUserErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + AdminListGroupsForUserErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + AdminListGroupsForUserErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + AdminListGroupsForUserErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + AdminListGroupsForUserErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + AdminListGroupsForUserErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for AdminListGroupsForUserError { + fn code(&self) -> Option<&str> { + AdminListGroupsForUserError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl AdminListGroupsForUserError { + pub fn new(kind: AdminListGroupsForUserErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: AdminListGroupsForUserErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: AdminListGroupsForUserErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + AdminListGroupsForUserErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + AdminListGroupsForUserErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + AdminListGroupsForUserErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminListGroupsForUserErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + AdminListGroupsForUserErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminListGroupsForUserErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for AdminListGroupsForUserError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + AdminListGroupsForUserErrorKind::InternalErrorException(_inner) => Some(_inner), + AdminListGroupsForUserErrorKind::InvalidParameterException(_inner) => Some(_inner), + AdminListGroupsForUserErrorKind::NotAuthorizedException(_inner) => Some(_inner), + AdminListGroupsForUserErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + AdminListGroupsForUserErrorKind::TooManyRequestsException(_inner) => Some(_inner), + AdminListGroupsForUserErrorKind::UserNotFoundException(_inner) => Some(_inner), + AdminListGroupsForUserErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct AdminListUserAuthEventsError { + pub kind: AdminListUserAuthEventsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum AdminListUserAuthEventsErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserNotFoundException(crate::error::UserNotFoundException), + UserPoolAddOnNotEnabledException(crate::error::UserPoolAddOnNotEnabledException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for AdminListUserAuthEventsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + AdminListUserAuthEventsErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + AdminListUserAuthEventsErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + AdminListUserAuthEventsErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + AdminListUserAuthEventsErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + AdminListUserAuthEventsErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + AdminListUserAuthEventsErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + AdminListUserAuthEventsErrorKind::UserPoolAddOnNotEnabledException(_inner) => { + _inner.fmt(f) + } + AdminListUserAuthEventsErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for AdminListUserAuthEventsError { + fn code(&self) -> Option<&str> { + AdminListUserAuthEventsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl AdminListUserAuthEventsError { + pub fn new(kind: AdminListUserAuthEventsErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: AdminListUserAuthEventsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: AdminListUserAuthEventsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + AdminListUserAuthEventsErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + AdminListUserAuthEventsErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + AdminListUserAuthEventsErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminListUserAuthEventsErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + AdminListUserAuthEventsErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminListUserAuthEventsErrorKind::UserNotFoundException(_) + ) + } + pub fn is_user_pool_add_on_not_enabled_exception(&self) -> bool { + matches!( + &self.kind, + AdminListUserAuthEventsErrorKind::UserPoolAddOnNotEnabledException(_) + ) + } +} +impl std::error::Error for AdminListUserAuthEventsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + AdminListUserAuthEventsErrorKind::InternalErrorException(_inner) => Some(_inner), + AdminListUserAuthEventsErrorKind::InvalidParameterException(_inner) => Some(_inner), + AdminListUserAuthEventsErrorKind::NotAuthorizedException(_inner) => Some(_inner), + AdminListUserAuthEventsErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + AdminListUserAuthEventsErrorKind::TooManyRequestsException(_inner) => Some(_inner), + AdminListUserAuthEventsErrorKind::UserNotFoundException(_inner) => Some(_inner), + AdminListUserAuthEventsErrorKind::UserPoolAddOnNotEnabledException(_inner) => { + Some(_inner) + } + AdminListUserAuthEventsErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct AdminRemoveUserFromGroupError { + pub kind: AdminRemoveUserFromGroupErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum AdminRemoveUserFromGroupErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for AdminRemoveUserFromGroupError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + AdminRemoveUserFromGroupErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + AdminRemoveUserFromGroupErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + AdminRemoveUserFromGroupErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + AdminRemoveUserFromGroupErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + AdminRemoveUserFromGroupErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + AdminRemoveUserFromGroupErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + AdminRemoveUserFromGroupErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for AdminRemoveUserFromGroupError { + fn code(&self) -> Option<&str> { + AdminRemoveUserFromGroupError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl AdminRemoveUserFromGroupError { + pub fn new(kind: AdminRemoveUserFromGroupErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: AdminRemoveUserFromGroupErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: AdminRemoveUserFromGroupErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + AdminRemoveUserFromGroupErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + AdminRemoveUserFromGroupErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + AdminRemoveUserFromGroupErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminRemoveUserFromGroupErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + AdminRemoveUserFromGroupErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminRemoveUserFromGroupErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for AdminRemoveUserFromGroupError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + AdminRemoveUserFromGroupErrorKind::InternalErrorException(_inner) => Some(_inner), + AdminRemoveUserFromGroupErrorKind::InvalidParameterException(_inner) => Some(_inner), + AdminRemoveUserFromGroupErrorKind::NotAuthorizedException(_inner) => Some(_inner), + AdminRemoveUserFromGroupErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + AdminRemoveUserFromGroupErrorKind::TooManyRequestsException(_inner) => Some(_inner), + AdminRemoveUserFromGroupErrorKind::UserNotFoundException(_inner) => Some(_inner), + AdminRemoveUserFromGroupErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct AdminResetUserPasswordError { + pub kind: AdminResetUserPasswordErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum AdminResetUserPasswordErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidEmailRoleAccessPolicyException(crate::error::InvalidEmailRoleAccessPolicyException), + InvalidLambdaResponseException(crate::error::InvalidLambdaResponseException), + InvalidParameterException(crate::error::InvalidParameterException), + InvalidSmsRoleAccessPolicyException(crate::error::InvalidSmsRoleAccessPolicyException), + InvalidSmsRoleTrustRelationshipException( + crate::error::InvalidSmsRoleTrustRelationshipException, + ), + LimitExceededException(crate::error::LimitExceededException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UnexpectedLambdaException(crate::error::UnexpectedLambdaException), + UserLambdaValidationException(crate::error::UserLambdaValidationException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for AdminResetUserPasswordError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + AdminResetUserPasswordErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + AdminResetUserPasswordErrorKind::InvalidEmailRoleAccessPolicyException(_inner) => { + _inner.fmt(f) + } + AdminResetUserPasswordErrorKind::InvalidLambdaResponseException(_inner) => { + _inner.fmt(f) + } + AdminResetUserPasswordErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + AdminResetUserPasswordErrorKind::InvalidSmsRoleAccessPolicyException(_inner) => { + _inner.fmt(f) + } + AdminResetUserPasswordErrorKind::InvalidSmsRoleTrustRelationshipException(_inner) => { + _inner.fmt(f) + } + AdminResetUserPasswordErrorKind::LimitExceededException(_inner) => _inner.fmt(f), + AdminResetUserPasswordErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + AdminResetUserPasswordErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + AdminResetUserPasswordErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + AdminResetUserPasswordErrorKind::UnexpectedLambdaException(_inner) => _inner.fmt(f), + AdminResetUserPasswordErrorKind::UserLambdaValidationException(_inner) => _inner.fmt(f), + AdminResetUserPasswordErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + AdminResetUserPasswordErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for AdminResetUserPasswordError { + fn code(&self) -> Option<&str> { + AdminResetUserPasswordError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl AdminResetUserPasswordError { + pub fn new(kind: AdminResetUserPasswordErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: AdminResetUserPasswordErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: AdminResetUserPasswordErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + AdminResetUserPasswordErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_email_role_access_policy_exception(&self) -> bool { + matches!( + &self.kind, + AdminResetUserPasswordErrorKind::InvalidEmailRoleAccessPolicyException(_) + ) + } + pub fn is_invalid_lambda_response_exception(&self) -> bool { + matches!( + &self.kind, + AdminResetUserPasswordErrorKind::InvalidLambdaResponseException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + AdminResetUserPasswordErrorKind::InvalidParameterException(_) + ) + } + pub fn is_invalid_sms_role_access_policy_exception(&self) -> bool { + matches!( + &self.kind, + AdminResetUserPasswordErrorKind::InvalidSmsRoleAccessPolicyException(_) + ) + } + pub fn is_invalid_sms_role_trust_relationship_exception(&self) -> bool { + matches!( + &self.kind, + AdminResetUserPasswordErrorKind::InvalidSmsRoleTrustRelationshipException(_) + ) + } + pub fn is_limit_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + AdminResetUserPasswordErrorKind::LimitExceededException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + AdminResetUserPasswordErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminResetUserPasswordErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + AdminResetUserPasswordErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_unexpected_lambda_exception(&self) -> bool { + matches!( + &self.kind, + AdminResetUserPasswordErrorKind::UnexpectedLambdaException(_) + ) + } + pub fn is_user_lambda_validation_exception(&self) -> bool { + matches!( + &self.kind, + AdminResetUserPasswordErrorKind::UserLambdaValidationException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminResetUserPasswordErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for AdminResetUserPasswordError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + AdminResetUserPasswordErrorKind::InternalErrorException(_inner) => Some(_inner), + AdminResetUserPasswordErrorKind::InvalidEmailRoleAccessPolicyException(_inner) => { + Some(_inner) + } + AdminResetUserPasswordErrorKind::InvalidLambdaResponseException(_inner) => Some(_inner), + AdminResetUserPasswordErrorKind::InvalidParameterException(_inner) => Some(_inner), + AdminResetUserPasswordErrorKind::InvalidSmsRoleAccessPolicyException(_inner) => { + Some(_inner) + } + AdminResetUserPasswordErrorKind::InvalidSmsRoleTrustRelationshipException(_inner) => { + Some(_inner) + } + AdminResetUserPasswordErrorKind::LimitExceededException(_inner) => Some(_inner), + AdminResetUserPasswordErrorKind::NotAuthorizedException(_inner) => Some(_inner), + AdminResetUserPasswordErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + AdminResetUserPasswordErrorKind::TooManyRequestsException(_inner) => Some(_inner), + AdminResetUserPasswordErrorKind::UnexpectedLambdaException(_inner) => Some(_inner), + AdminResetUserPasswordErrorKind::UserLambdaValidationException(_inner) => Some(_inner), + AdminResetUserPasswordErrorKind::UserNotFoundException(_inner) => Some(_inner), + AdminResetUserPasswordErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct AdminRespondToAuthChallengeError { + pub kind: AdminRespondToAuthChallengeErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum AdminRespondToAuthChallengeErrorKind { + AliasExistsException(crate::error::AliasExistsException), + CodeMismatchException(crate::error::CodeMismatchException), + ExpiredCodeException(crate::error::ExpiredCodeException), + InternalErrorException(crate::error::InternalErrorException), + InvalidLambdaResponseException(crate::error::InvalidLambdaResponseException), + InvalidParameterException(crate::error::InvalidParameterException), + InvalidPasswordException(crate::error::InvalidPasswordException), + InvalidSmsRoleAccessPolicyException(crate::error::InvalidSmsRoleAccessPolicyException), + InvalidSmsRoleTrustRelationshipException( + crate::error::InvalidSmsRoleTrustRelationshipException, + ), + InvalidUserPoolConfigurationException(crate::error::InvalidUserPoolConfigurationException), + MfaMethodNotFoundException(crate::error::MfaMethodNotFoundException), + NotAuthorizedException(crate::error::NotAuthorizedException), + PasswordResetRequiredException(crate::error::PasswordResetRequiredException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + SoftwareTokenMfaNotFoundException(crate::error::SoftwareTokenMfaNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UnexpectedLambdaException(crate::error::UnexpectedLambdaException), + UserLambdaValidationException(crate::error::UserLambdaValidationException), + UserNotConfirmedException(crate::error::UserNotConfirmedException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for AdminRespondToAuthChallengeError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + AdminRespondToAuthChallengeErrorKind::AliasExistsException(_inner) => _inner.fmt(f), + AdminRespondToAuthChallengeErrorKind::CodeMismatchException(_inner) => _inner.fmt(f), + AdminRespondToAuthChallengeErrorKind::ExpiredCodeException(_inner) => _inner.fmt(f), + AdminRespondToAuthChallengeErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + AdminRespondToAuthChallengeErrorKind::InvalidLambdaResponseException(_inner) => { + _inner.fmt(f) + } + AdminRespondToAuthChallengeErrorKind::InvalidParameterException(_inner) => { + _inner.fmt(f) + } + AdminRespondToAuthChallengeErrorKind::InvalidPasswordException(_inner) => _inner.fmt(f), + AdminRespondToAuthChallengeErrorKind::InvalidSmsRoleAccessPolicyException(_inner) => { + _inner.fmt(f) + } + AdminRespondToAuthChallengeErrorKind::InvalidSmsRoleTrustRelationshipException( + _inner, + ) => _inner.fmt(f), + AdminRespondToAuthChallengeErrorKind::InvalidUserPoolConfigurationException(_inner) => { + _inner.fmt(f) + } + AdminRespondToAuthChallengeErrorKind::MfaMethodNotFoundException(_inner) => { + _inner.fmt(f) + } + AdminRespondToAuthChallengeErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + AdminRespondToAuthChallengeErrorKind::PasswordResetRequiredException(_inner) => { + _inner.fmt(f) + } + AdminRespondToAuthChallengeErrorKind::ResourceNotFoundException(_inner) => { + _inner.fmt(f) + } + AdminRespondToAuthChallengeErrorKind::SoftwareTokenMfaNotFoundException(_inner) => { + _inner.fmt(f) + } + AdminRespondToAuthChallengeErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + AdminRespondToAuthChallengeErrorKind::UnexpectedLambdaException(_inner) => { + _inner.fmt(f) + } + AdminRespondToAuthChallengeErrorKind::UserLambdaValidationException(_inner) => { + _inner.fmt(f) + } + AdminRespondToAuthChallengeErrorKind::UserNotConfirmedException(_inner) => { + _inner.fmt(f) + } + AdminRespondToAuthChallengeErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + AdminRespondToAuthChallengeErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for AdminRespondToAuthChallengeError { + fn code(&self) -> Option<&str> { + AdminRespondToAuthChallengeError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl AdminRespondToAuthChallengeError { + pub fn new(kind: AdminRespondToAuthChallengeErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: AdminRespondToAuthChallengeErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: AdminRespondToAuthChallengeErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_alias_exists_exception(&self) -> bool { + matches!( + &self.kind, + AdminRespondToAuthChallengeErrorKind::AliasExistsException(_) + ) + } + pub fn is_code_mismatch_exception(&self) -> bool { + matches!( + &self.kind, + AdminRespondToAuthChallengeErrorKind::CodeMismatchException(_) + ) + } + pub fn is_expired_code_exception(&self) -> bool { + matches!( + &self.kind, + AdminRespondToAuthChallengeErrorKind::ExpiredCodeException(_) + ) + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + AdminRespondToAuthChallengeErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_lambda_response_exception(&self) -> bool { + matches!( + &self.kind, + AdminRespondToAuthChallengeErrorKind::InvalidLambdaResponseException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + AdminRespondToAuthChallengeErrorKind::InvalidParameterException(_) + ) + } + pub fn is_invalid_password_exception(&self) -> bool { + matches!( + &self.kind, + AdminRespondToAuthChallengeErrorKind::InvalidPasswordException(_) + ) + } + pub fn is_invalid_sms_role_access_policy_exception(&self) -> bool { + matches!( + &self.kind, + AdminRespondToAuthChallengeErrorKind::InvalidSmsRoleAccessPolicyException(_) + ) + } + pub fn is_invalid_sms_role_trust_relationship_exception(&self) -> bool { + matches!( + &self.kind, + AdminRespondToAuthChallengeErrorKind::InvalidSmsRoleTrustRelationshipException(_) + ) + } + pub fn is_invalid_user_pool_configuration_exception(&self) -> bool { + matches!( + &self.kind, + AdminRespondToAuthChallengeErrorKind::InvalidUserPoolConfigurationException(_) + ) + } + pub fn is_mfa_method_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminRespondToAuthChallengeErrorKind::MfaMethodNotFoundException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + AdminRespondToAuthChallengeErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_password_reset_required_exception(&self) -> bool { + matches!( + &self.kind, + AdminRespondToAuthChallengeErrorKind::PasswordResetRequiredException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminRespondToAuthChallengeErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_software_token_mfa_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminRespondToAuthChallengeErrorKind::SoftwareTokenMfaNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + AdminRespondToAuthChallengeErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_unexpected_lambda_exception(&self) -> bool { + matches!( + &self.kind, + AdminRespondToAuthChallengeErrorKind::UnexpectedLambdaException(_) + ) + } + pub fn is_user_lambda_validation_exception(&self) -> bool { + matches!( + &self.kind, + AdminRespondToAuthChallengeErrorKind::UserLambdaValidationException(_) + ) + } + pub fn is_user_not_confirmed_exception(&self) -> bool { + matches!( + &self.kind, + AdminRespondToAuthChallengeErrorKind::UserNotConfirmedException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminRespondToAuthChallengeErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for AdminRespondToAuthChallengeError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + AdminRespondToAuthChallengeErrorKind::AliasExistsException(_inner) => Some(_inner), + AdminRespondToAuthChallengeErrorKind::CodeMismatchException(_inner) => Some(_inner), + AdminRespondToAuthChallengeErrorKind::ExpiredCodeException(_inner) => Some(_inner), + AdminRespondToAuthChallengeErrorKind::InternalErrorException(_inner) => Some(_inner), + AdminRespondToAuthChallengeErrorKind::InvalidLambdaResponseException(_inner) => { + Some(_inner) + } + AdminRespondToAuthChallengeErrorKind::InvalidParameterException(_inner) => Some(_inner), + AdminRespondToAuthChallengeErrorKind::InvalidPasswordException(_inner) => Some(_inner), + AdminRespondToAuthChallengeErrorKind::InvalidSmsRoleAccessPolicyException(_inner) => { + Some(_inner) + } + AdminRespondToAuthChallengeErrorKind::InvalidSmsRoleTrustRelationshipException( + _inner, + ) => Some(_inner), + AdminRespondToAuthChallengeErrorKind::InvalidUserPoolConfigurationException(_inner) => { + Some(_inner) + } + AdminRespondToAuthChallengeErrorKind::MfaMethodNotFoundException(_inner) => { + Some(_inner) + } + AdminRespondToAuthChallengeErrorKind::NotAuthorizedException(_inner) => Some(_inner), + AdminRespondToAuthChallengeErrorKind::PasswordResetRequiredException(_inner) => { + Some(_inner) + } + AdminRespondToAuthChallengeErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + AdminRespondToAuthChallengeErrorKind::SoftwareTokenMfaNotFoundException(_inner) => { + Some(_inner) + } + AdminRespondToAuthChallengeErrorKind::TooManyRequestsException(_inner) => Some(_inner), + AdminRespondToAuthChallengeErrorKind::UnexpectedLambdaException(_inner) => Some(_inner), + AdminRespondToAuthChallengeErrorKind::UserLambdaValidationException(_inner) => { + Some(_inner) + } + AdminRespondToAuthChallengeErrorKind::UserNotConfirmedException(_inner) => Some(_inner), + AdminRespondToAuthChallengeErrorKind::UserNotFoundException(_inner) => Some(_inner), + AdminRespondToAuthChallengeErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct AdminSetUserMFAPreferenceError { + pub kind: AdminSetUserMFAPreferenceErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum AdminSetUserMFAPreferenceErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + PasswordResetRequiredException(crate::error::PasswordResetRequiredException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + UserNotConfirmedException(crate::error::UserNotConfirmedException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for AdminSetUserMFAPreferenceError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + AdminSetUserMFAPreferenceErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + AdminSetUserMFAPreferenceErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + AdminSetUserMFAPreferenceErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + AdminSetUserMFAPreferenceErrorKind::PasswordResetRequiredException(_inner) => { + _inner.fmt(f) + } + AdminSetUserMFAPreferenceErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + AdminSetUserMFAPreferenceErrorKind::UserNotConfirmedException(_inner) => _inner.fmt(f), + AdminSetUserMFAPreferenceErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + AdminSetUserMFAPreferenceErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for AdminSetUserMFAPreferenceError { + fn code(&self) -> Option<&str> { + AdminSetUserMFAPreferenceError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl AdminSetUserMFAPreferenceError { + pub fn new(kind: AdminSetUserMFAPreferenceErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: AdminSetUserMFAPreferenceErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: AdminSetUserMFAPreferenceErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + AdminSetUserMFAPreferenceErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + AdminSetUserMFAPreferenceErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + AdminSetUserMFAPreferenceErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_password_reset_required_exception(&self) -> bool { + matches!( + &self.kind, + AdminSetUserMFAPreferenceErrorKind::PasswordResetRequiredException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminSetUserMFAPreferenceErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_user_not_confirmed_exception(&self) -> bool { + matches!( + &self.kind, + AdminSetUserMFAPreferenceErrorKind::UserNotConfirmedException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminSetUserMFAPreferenceErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for AdminSetUserMFAPreferenceError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + AdminSetUserMFAPreferenceErrorKind::InternalErrorException(_inner) => Some(_inner), + AdminSetUserMFAPreferenceErrorKind::InvalidParameterException(_inner) => Some(_inner), + AdminSetUserMFAPreferenceErrorKind::NotAuthorizedException(_inner) => Some(_inner), + AdminSetUserMFAPreferenceErrorKind::PasswordResetRequiredException(_inner) => { + Some(_inner) + } + AdminSetUserMFAPreferenceErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + AdminSetUserMFAPreferenceErrorKind::UserNotConfirmedException(_inner) => Some(_inner), + AdminSetUserMFAPreferenceErrorKind::UserNotFoundException(_inner) => Some(_inner), + AdminSetUserMFAPreferenceErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct AdminSetUserPasswordError { + pub kind: AdminSetUserPasswordErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum AdminSetUserPasswordErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + InvalidPasswordException(crate::error::InvalidPasswordException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for AdminSetUserPasswordError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + AdminSetUserPasswordErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + AdminSetUserPasswordErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + AdminSetUserPasswordErrorKind::InvalidPasswordException(_inner) => _inner.fmt(f), + AdminSetUserPasswordErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + AdminSetUserPasswordErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + AdminSetUserPasswordErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + AdminSetUserPasswordErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + AdminSetUserPasswordErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for AdminSetUserPasswordError { + fn code(&self) -> Option<&str> { + AdminSetUserPasswordError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl AdminSetUserPasswordError { + pub fn new(kind: AdminSetUserPasswordErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: AdminSetUserPasswordErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: AdminSetUserPasswordErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + AdminSetUserPasswordErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + AdminSetUserPasswordErrorKind::InvalidParameterException(_) + ) + } + pub fn is_invalid_password_exception(&self) -> bool { + matches!( + &self.kind, + AdminSetUserPasswordErrorKind::InvalidPasswordException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + AdminSetUserPasswordErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminSetUserPasswordErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + AdminSetUserPasswordErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminSetUserPasswordErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for AdminSetUserPasswordError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + AdminSetUserPasswordErrorKind::InternalErrorException(_inner) => Some(_inner), + AdminSetUserPasswordErrorKind::InvalidParameterException(_inner) => Some(_inner), + AdminSetUserPasswordErrorKind::InvalidPasswordException(_inner) => Some(_inner), + AdminSetUserPasswordErrorKind::NotAuthorizedException(_inner) => Some(_inner), + AdminSetUserPasswordErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + AdminSetUserPasswordErrorKind::TooManyRequestsException(_inner) => Some(_inner), + AdminSetUserPasswordErrorKind::UserNotFoundException(_inner) => Some(_inner), + AdminSetUserPasswordErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct AdminSetUserSettingsError { + pub kind: AdminSetUserSettingsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum AdminSetUserSettingsErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for AdminSetUserSettingsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + AdminSetUserSettingsErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + AdminSetUserSettingsErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + AdminSetUserSettingsErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + AdminSetUserSettingsErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + AdminSetUserSettingsErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + AdminSetUserSettingsErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for AdminSetUserSettingsError { + fn code(&self) -> Option<&str> { + AdminSetUserSettingsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl AdminSetUserSettingsError { + pub fn new(kind: AdminSetUserSettingsErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: AdminSetUserSettingsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: AdminSetUserSettingsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + AdminSetUserSettingsErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + AdminSetUserSettingsErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + AdminSetUserSettingsErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminSetUserSettingsErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminSetUserSettingsErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for AdminSetUserSettingsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + AdminSetUserSettingsErrorKind::InternalErrorException(_inner) => Some(_inner), + AdminSetUserSettingsErrorKind::InvalidParameterException(_inner) => Some(_inner), + AdminSetUserSettingsErrorKind::NotAuthorizedException(_inner) => Some(_inner), + AdminSetUserSettingsErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + AdminSetUserSettingsErrorKind::UserNotFoundException(_inner) => Some(_inner), + AdminSetUserSettingsErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct AdminUpdateAuthEventFeedbackError { + pub kind: AdminUpdateAuthEventFeedbackErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum AdminUpdateAuthEventFeedbackErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserNotFoundException(crate::error::UserNotFoundException), + UserPoolAddOnNotEnabledException(crate::error::UserPoolAddOnNotEnabledException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for AdminUpdateAuthEventFeedbackError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + AdminUpdateAuthEventFeedbackErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + AdminUpdateAuthEventFeedbackErrorKind::InvalidParameterException(_inner) => { + _inner.fmt(f) + } + AdminUpdateAuthEventFeedbackErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + AdminUpdateAuthEventFeedbackErrorKind::ResourceNotFoundException(_inner) => { + _inner.fmt(f) + } + AdminUpdateAuthEventFeedbackErrorKind::TooManyRequestsException(_inner) => { + _inner.fmt(f) + } + AdminUpdateAuthEventFeedbackErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + AdminUpdateAuthEventFeedbackErrorKind::UserPoolAddOnNotEnabledException(_inner) => { + _inner.fmt(f) + } + AdminUpdateAuthEventFeedbackErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for AdminUpdateAuthEventFeedbackError { + fn code(&self) -> Option<&str> { + AdminUpdateAuthEventFeedbackError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl AdminUpdateAuthEventFeedbackError { + pub fn new(kind: AdminUpdateAuthEventFeedbackErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: AdminUpdateAuthEventFeedbackErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: AdminUpdateAuthEventFeedbackErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + AdminUpdateAuthEventFeedbackErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + AdminUpdateAuthEventFeedbackErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + AdminUpdateAuthEventFeedbackErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminUpdateAuthEventFeedbackErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + AdminUpdateAuthEventFeedbackErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminUpdateAuthEventFeedbackErrorKind::UserNotFoundException(_) + ) + } + pub fn is_user_pool_add_on_not_enabled_exception(&self) -> bool { + matches!( + &self.kind, + AdminUpdateAuthEventFeedbackErrorKind::UserPoolAddOnNotEnabledException(_) + ) + } +} +impl std::error::Error for AdminUpdateAuthEventFeedbackError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + AdminUpdateAuthEventFeedbackErrorKind::InternalErrorException(_inner) => Some(_inner), + AdminUpdateAuthEventFeedbackErrorKind::InvalidParameterException(_inner) => { + Some(_inner) + } + AdminUpdateAuthEventFeedbackErrorKind::NotAuthorizedException(_inner) => Some(_inner), + AdminUpdateAuthEventFeedbackErrorKind::ResourceNotFoundException(_inner) => { + Some(_inner) + } + AdminUpdateAuthEventFeedbackErrorKind::TooManyRequestsException(_inner) => Some(_inner), + AdminUpdateAuthEventFeedbackErrorKind::UserNotFoundException(_inner) => Some(_inner), + AdminUpdateAuthEventFeedbackErrorKind::UserPoolAddOnNotEnabledException(_inner) => { + Some(_inner) + } + AdminUpdateAuthEventFeedbackErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct AdminUpdateDeviceStatusError { + pub kind: AdminUpdateDeviceStatusErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum AdminUpdateDeviceStatusErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + InvalidUserPoolConfigurationException(crate::error::InvalidUserPoolConfigurationException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for AdminUpdateDeviceStatusError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + AdminUpdateDeviceStatusErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + AdminUpdateDeviceStatusErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + AdminUpdateDeviceStatusErrorKind::InvalidUserPoolConfigurationException(_inner) => { + _inner.fmt(f) + } + AdminUpdateDeviceStatusErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + AdminUpdateDeviceStatusErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + AdminUpdateDeviceStatusErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + AdminUpdateDeviceStatusErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + AdminUpdateDeviceStatusErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for AdminUpdateDeviceStatusError { + fn code(&self) -> Option<&str> { + AdminUpdateDeviceStatusError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl AdminUpdateDeviceStatusError { + pub fn new(kind: AdminUpdateDeviceStatusErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: AdminUpdateDeviceStatusErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: AdminUpdateDeviceStatusErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + AdminUpdateDeviceStatusErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + AdminUpdateDeviceStatusErrorKind::InvalidParameterException(_) + ) + } + pub fn is_invalid_user_pool_configuration_exception(&self) -> bool { + matches!( + &self.kind, + AdminUpdateDeviceStatusErrorKind::InvalidUserPoolConfigurationException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + AdminUpdateDeviceStatusErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminUpdateDeviceStatusErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + AdminUpdateDeviceStatusErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminUpdateDeviceStatusErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for AdminUpdateDeviceStatusError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + AdminUpdateDeviceStatusErrorKind::InternalErrorException(_inner) => Some(_inner), + AdminUpdateDeviceStatusErrorKind::InvalidParameterException(_inner) => Some(_inner), + AdminUpdateDeviceStatusErrorKind::InvalidUserPoolConfigurationException(_inner) => { + Some(_inner) + } + AdminUpdateDeviceStatusErrorKind::NotAuthorizedException(_inner) => Some(_inner), + AdminUpdateDeviceStatusErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + AdminUpdateDeviceStatusErrorKind::TooManyRequestsException(_inner) => Some(_inner), + AdminUpdateDeviceStatusErrorKind::UserNotFoundException(_inner) => Some(_inner), + AdminUpdateDeviceStatusErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct AdminUpdateUserAttributesError { + pub kind: AdminUpdateUserAttributesErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum AdminUpdateUserAttributesErrorKind { + AliasExistsException(crate::error::AliasExistsException), + InternalErrorException(crate::error::InternalErrorException), + InvalidEmailRoleAccessPolicyException(crate::error::InvalidEmailRoleAccessPolicyException), + InvalidLambdaResponseException(crate::error::InvalidLambdaResponseException), + InvalidParameterException(crate::error::InvalidParameterException), + InvalidSmsRoleAccessPolicyException(crate::error::InvalidSmsRoleAccessPolicyException), + InvalidSmsRoleTrustRelationshipException( + crate::error::InvalidSmsRoleTrustRelationshipException, + ), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UnexpectedLambdaException(crate::error::UnexpectedLambdaException), + UserLambdaValidationException(crate::error::UserLambdaValidationException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for AdminUpdateUserAttributesError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + AdminUpdateUserAttributesErrorKind::AliasExistsException(_inner) => _inner.fmt(f), + AdminUpdateUserAttributesErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + AdminUpdateUserAttributesErrorKind::InvalidEmailRoleAccessPolicyException(_inner) => { + _inner.fmt(f) + } + AdminUpdateUserAttributesErrorKind::InvalidLambdaResponseException(_inner) => { + _inner.fmt(f) + } + AdminUpdateUserAttributesErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + AdminUpdateUserAttributesErrorKind::InvalidSmsRoleAccessPolicyException(_inner) => { + _inner.fmt(f) + } + AdminUpdateUserAttributesErrorKind::InvalidSmsRoleTrustRelationshipException( + _inner, + ) => _inner.fmt(f), + AdminUpdateUserAttributesErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + AdminUpdateUserAttributesErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + AdminUpdateUserAttributesErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + AdminUpdateUserAttributesErrorKind::UnexpectedLambdaException(_inner) => _inner.fmt(f), + AdminUpdateUserAttributesErrorKind::UserLambdaValidationException(_inner) => { + _inner.fmt(f) + } + AdminUpdateUserAttributesErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + AdminUpdateUserAttributesErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for AdminUpdateUserAttributesError { + fn code(&self) -> Option<&str> { + AdminUpdateUserAttributesError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl AdminUpdateUserAttributesError { + pub fn new(kind: AdminUpdateUserAttributesErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: AdminUpdateUserAttributesErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: AdminUpdateUserAttributesErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_alias_exists_exception(&self) -> bool { + matches!( + &self.kind, + AdminUpdateUserAttributesErrorKind::AliasExistsException(_) + ) + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + AdminUpdateUserAttributesErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_email_role_access_policy_exception(&self) -> bool { + matches!( + &self.kind, + AdminUpdateUserAttributesErrorKind::InvalidEmailRoleAccessPolicyException(_) + ) + } + pub fn is_invalid_lambda_response_exception(&self) -> bool { + matches!( + &self.kind, + AdminUpdateUserAttributesErrorKind::InvalidLambdaResponseException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + AdminUpdateUserAttributesErrorKind::InvalidParameterException(_) + ) + } + pub fn is_invalid_sms_role_access_policy_exception(&self) -> bool { + matches!( + &self.kind, + AdminUpdateUserAttributesErrorKind::InvalidSmsRoleAccessPolicyException(_) + ) + } + pub fn is_invalid_sms_role_trust_relationship_exception(&self) -> bool { + matches!( + &self.kind, + AdminUpdateUserAttributesErrorKind::InvalidSmsRoleTrustRelationshipException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + AdminUpdateUserAttributesErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminUpdateUserAttributesErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + AdminUpdateUserAttributesErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_unexpected_lambda_exception(&self) -> bool { + matches!( + &self.kind, + AdminUpdateUserAttributesErrorKind::UnexpectedLambdaException(_) + ) + } + pub fn is_user_lambda_validation_exception(&self) -> bool { + matches!( + &self.kind, + AdminUpdateUserAttributesErrorKind::UserLambdaValidationException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminUpdateUserAttributesErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for AdminUpdateUserAttributesError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + AdminUpdateUserAttributesErrorKind::AliasExistsException(_inner) => Some(_inner), + AdminUpdateUserAttributesErrorKind::InternalErrorException(_inner) => Some(_inner), + AdminUpdateUserAttributesErrorKind::InvalidEmailRoleAccessPolicyException(_inner) => { + Some(_inner) + } + AdminUpdateUserAttributesErrorKind::InvalidLambdaResponseException(_inner) => { + Some(_inner) + } + AdminUpdateUserAttributesErrorKind::InvalidParameterException(_inner) => Some(_inner), + AdminUpdateUserAttributesErrorKind::InvalidSmsRoleAccessPolicyException(_inner) => { + Some(_inner) + } + AdminUpdateUserAttributesErrorKind::InvalidSmsRoleTrustRelationshipException( + _inner, + ) => Some(_inner), + AdminUpdateUserAttributesErrorKind::NotAuthorizedException(_inner) => Some(_inner), + AdminUpdateUserAttributesErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + AdminUpdateUserAttributesErrorKind::TooManyRequestsException(_inner) => Some(_inner), + AdminUpdateUserAttributesErrorKind::UnexpectedLambdaException(_inner) => Some(_inner), + AdminUpdateUserAttributesErrorKind::UserLambdaValidationException(_inner) => { + Some(_inner) + } + AdminUpdateUserAttributesErrorKind::UserNotFoundException(_inner) => Some(_inner), + AdminUpdateUserAttributesErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct AdminUserGlobalSignOutError { + pub kind: AdminUserGlobalSignOutErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum AdminUserGlobalSignOutErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for AdminUserGlobalSignOutError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + AdminUserGlobalSignOutErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + AdminUserGlobalSignOutErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + AdminUserGlobalSignOutErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + AdminUserGlobalSignOutErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + AdminUserGlobalSignOutErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + AdminUserGlobalSignOutErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + AdminUserGlobalSignOutErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for AdminUserGlobalSignOutError { + fn code(&self) -> Option<&str> { + AdminUserGlobalSignOutError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl AdminUserGlobalSignOutError { + pub fn new(kind: AdminUserGlobalSignOutErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: AdminUserGlobalSignOutErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: AdminUserGlobalSignOutErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + AdminUserGlobalSignOutErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + AdminUserGlobalSignOutErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + AdminUserGlobalSignOutErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminUserGlobalSignOutErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + AdminUserGlobalSignOutErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AdminUserGlobalSignOutErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for AdminUserGlobalSignOutError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + AdminUserGlobalSignOutErrorKind::InternalErrorException(_inner) => Some(_inner), + AdminUserGlobalSignOutErrorKind::InvalidParameterException(_inner) => Some(_inner), + AdminUserGlobalSignOutErrorKind::NotAuthorizedException(_inner) => Some(_inner), + AdminUserGlobalSignOutErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + AdminUserGlobalSignOutErrorKind::TooManyRequestsException(_inner) => Some(_inner), + AdminUserGlobalSignOutErrorKind::UserNotFoundException(_inner) => Some(_inner), + AdminUserGlobalSignOutErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct AssociateSoftwareTokenError { + pub kind: AssociateSoftwareTokenErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum AssociateSoftwareTokenErrorKind { + ConcurrentModificationException(crate::error::ConcurrentModificationException), + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + SoftwareTokenMfaNotFoundException(crate::error::SoftwareTokenMfaNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for AssociateSoftwareTokenError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + AssociateSoftwareTokenErrorKind::ConcurrentModificationException(_inner) => { + _inner.fmt(f) + } + AssociateSoftwareTokenErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + AssociateSoftwareTokenErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + AssociateSoftwareTokenErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + AssociateSoftwareTokenErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + AssociateSoftwareTokenErrorKind::SoftwareTokenMfaNotFoundException(_inner) => { + _inner.fmt(f) + } + AssociateSoftwareTokenErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for AssociateSoftwareTokenError { + fn code(&self) -> Option<&str> { + AssociateSoftwareTokenError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl AssociateSoftwareTokenError { + pub fn new(kind: AssociateSoftwareTokenErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: AssociateSoftwareTokenErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: AssociateSoftwareTokenErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_concurrent_modification_exception(&self) -> bool { + matches!( + &self.kind, + AssociateSoftwareTokenErrorKind::ConcurrentModificationException(_) + ) + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + AssociateSoftwareTokenErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + AssociateSoftwareTokenErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + AssociateSoftwareTokenErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AssociateSoftwareTokenErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_software_token_mfa_not_found_exception(&self) -> bool { + matches!( + &self.kind, + AssociateSoftwareTokenErrorKind::SoftwareTokenMfaNotFoundException(_) + ) + } +} +impl std::error::Error for AssociateSoftwareTokenError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + AssociateSoftwareTokenErrorKind::ConcurrentModificationException(_inner) => { + Some(_inner) + } + AssociateSoftwareTokenErrorKind::InternalErrorException(_inner) => Some(_inner), + AssociateSoftwareTokenErrorKind::InvalidParameterException(_inner) => Some(_inner), + AssociateSoftwareTokenErrorKind::NotAuthorizedException(_inner) => Some(_inner), + AssociateSoftwareTokenErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + AssociateSoftwareTokenErrorKind::SoftwareTokenMfaNotFoundException(_inner) => { + Some(_inner) + } + AssociateSoftwareTokenErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ChangePasswordError { + pub kind: ChangePasswordErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ChangePasswordErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + InvalidPasswordException(crate::error::InvalidPasswordException), + LimitExceededException(crate::error::LimitExceededException), + NotAuthorizedException(crate::error::NotAuthorizedException), + PasswordResetRequiredException(crate::error::PasswordResetRequiredException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserNotConfirmedException(crate::error::UserNotConfirmedException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ChangePasswordError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ChangePasswordErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + ChangePasswordErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + ChangePasswordErrorKind::InvalidPasswordException(_inner) => _inner.fmt(f), + ChangePasswordErrorKind::LimitExceededException(_inner) => _inner.fmt(f), + ChangePasswordErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + ChangePasswordErrorKind::PasswordResetRequiredException(_inner) => _inner.fmt(f), + ChangePasswordErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + ChangePasswordErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + ChangePasswordErrorKind::UserNotConfirmedException(_inner) => _inner.fmt(f), + ChangePasswordErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + ChangePasswordErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ChangePasswordError { + fn code(&self) -> Option<&str> { + ChangePasswordError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ChangePasswordError { + pub fn new(kind: ChangePasswordErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ChangePasswordErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ChangePasswordErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + ChangePasswordErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + ChangePasswordErrorKind::InvalidParameterException(_) + ) + } + pub fn is_invalid_password_exception(&self) -> bool { + matches!( + &self.kind, + ChangePasswordErrorKind::InvalidPasswordException(_) + ) + } + pub fn is_limit_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + ChangePasswordErrorKind::LimitExceededException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + ChangePasswordErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_password_reset_required_exception(&self) -> bool { + matches!( + &self.kind, + ChangePasswordErrorKind::PasswordResetRequiredException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + ChangePasswordErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + ChangePasswordErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_not_confirmed_exception(&self) -> bool { + matches!( + &self.kind, + ChangePasswordErrorKind::UserNotConfirmedException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + ChangePasswordErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for ChangePasswordError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ChangePasswordErrorKind::InternalErrorException(_inner) => Some(_inner), + ChangePasswordErrorKind::InvalidParameterException(_inner) => Some(_inner), + ChangePasswordErrorKind::InvalidPasswordException(_inner) => Some(_inner), + ChangePasswordErrorKind::LimitExceededException(_inner) => Some(_inner), + ChangePasswordErrorKind::NotAuthorizedException(_inner) => Some(_inner), + ChangePasswordErrorKind::PasswordResetRequiredException(_inner) => Some(_inner), + ChangePasswordErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + ChangePasswordErrorKind::TooManyRequestsException(_inner) => Some(_inner), + ChangePasswordErrorKind::UserNotConfirmedException(_inner) => Some(_inner), + ChangePasswordErrorKind::UserNotFoundException(_inner) => Some(_inner), + ChangePasswordErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ConfirmDeviceError { + pub kind: ConfirmDeviceErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ConfirmDeviceErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidLambdaResponseException(crate::error::InvalidLambdaResponseException), + InvalidParameterException(crate::error::InvalidParameterException), + InvalidPasswordException(crate::error::InvalidPasswordException), + InvalidUserPoolConfigurationException(crate::error::InvalidUserPoolConfigurationException), + NotAuthorizedException(crate::error::NotAuthorizedException), + PasswordResetRequiredException(crate::error::PasswordResetRequiredException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UsernameExistsException(crate::error::UsernameExistsException), + UserNotConfirmedException(crate::error::UserNotConfirmedException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ConfirmDeviceError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ConfirmDeviceErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + ConfirmDeviceErrorKind::InvalidLambdaResponseException(_inner) => _inner.fmt(f), + ConfirmDeviceErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + ConfirmDeviceErrorKind::InvalidPasswordException(_inner) => _inner.fmt(f), + ConfirmDeviceErrorKind::InvalidUserPoolConfigurationException(_inner) => _inner.fmt(f), + ConfirmDeviceErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + ConfirmDeviceErrorKind::PasswordResetRequiredException(_inner) => _inner.fmt(f), + ConfirmDeviceErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + ConfirmDeviceErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + ConfirmDeviceErrorKind::UsernameExistsException(_inner) => _inner.fmt(f), + ConfirmDeviceErrorKind::UserNotConfirmedException(_inner) => _inner.fmt(f), + ConfirmDeviceErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + ConfirmDeviceErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ConfirmDeviceError { + fn code(&self) -> Option<&str> { + ConfirmDeviceError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ConfirmDeviceError { + pub fn new(kind: ConfirmDeviceErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ConfirmDeviceErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ConfirmDeviceErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmDeviceErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_lambda_response_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmDeviceErrorKind::InvalidLambdaResponseException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmDeviceErrorKind::InvalidParameterException(_) + ) + } + pub fn is_invalid_password_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmDeviceErrorKind::InvalidPasswordException(_) + ) + } + pub fn is_invalid_user_pool_configuration_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmDeviceErrorKind::InvalidUserPoolConfigurationException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmDeviceErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_password_reset_required_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmDeviceErrorKind::PasswordResetRequiredException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmDeviceErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmDeviceErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_username_exists_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmDeviceErrorKind::UsernameExistsException(_) + ) + } + pub fn is_user_not_confirmed_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmDeviceErrorKind::UserNotConfirmedException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!(&self.kind, ConfirmDeviceErrorKind::UserNotFoundException(_)) + } +} +impl std::error::Error for ConfirmDeviceError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ConfirmDeviceErrorKind::InternalErrorException(_inner) => Some(_inner), + ConfirmDeviceErrorKind::InvalidLambdaResponseException(_inner) => Some(_inner), + ConfirmDeviceErrorKind::InvalidParameterException(_inner) => Some(_inner), + ConfirmDeviceErrorKind::InvalidPasswordException(_inner) => Some(_inner), + ConfirmDeviceErrorKind::InvalidUserPoolConfigurationException(_inner) => Some(_inner), + ConfirmDeviceErrorKind::NotAuthorizedException(_inner) => Some(_inner), + ConfirmDeviceErrorKind::PasswordResetRequiredException(_inner) => Some(_inner), + ConfirmDeviceErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + ConfirmDeviceErrorKind::TooManyRequestsException(_inner) => Some(_inner), + ConfirmDeviceErrorKind::UsernameExistsException(_inner) => Some(_inner), + ConfirmDeviceErrorKind::UserNotConfirmedException(_inner) => Some(_inner), + ConfirmDeviceErrorKind::UserNotFoundException(_inner) => Some(_inner), + ConfirmDeviceErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ConfirmForgotPasswordError { + pub kind: ConfirmForgotPasswordErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ConfirmForgotPasswordErrorKind { + CodeMismatchException(crate::error::CodeMismatchException), + ExpiredCodeException(crate::error::ExpiredCodeException), + InternalErrorException(crate::error::InternalErrorException), + InvalidLambdaResponseException(crate::error::InvalidLambdaResponseException), + InvalidParameterException(crate::error::InvalidParameterException), + InvalidPasswordException(crate::error::InvalidPasswordException), + LimitExceededException(crate::error::LimitExceededException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyFailedAttemptsException(crate::error::TooManyFailedAttemptsException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UnexpectedLambdaException(crate::error::UnexpectedLambdaException), + UserLambdaValidationException(crate::error::UserLambdaValidationException), + UserNotConfirmedException(crate::error::UserNotConfirmedException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ConfirmForgotPasswordError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ConfirmForgotPasswordErrorKind::CodeMismatchException(_inner) => _inner.fmt(f), + ConfirmForgotPasswordErrorKind::ExpiredCodeException(_inner) => _inner.fmt(f), + ConfirmForgotPasswordErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + ConfirmForgotPasswordErrorKind::InvalidLambdaResponseException(_inner) => _inner.fmt(f), + ConfirmForgotPasswordErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + ConfirmForgotPasswordErrorKind::InvalidPasswordException(_inner) => _inner.fmt(f), + ConfirmForgotPasswordErrorKind::LimitExceededException(_inner) => _inner.fmt(f), + ConfirmForgotPasswordErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + ConfirmForgotPasswordErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + ConfirmForgotPasswordErrorKind::TooManyFailedAttemptsException(_inner) => _inner.fmt(f), + ConfirmForgotPasswordErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + ConfirmForgotPasswordErrorKind::UnexpectedLambdaException(_inner) => _inner.fmt(f), + ConfirmForgotPasswordErrorKind::UserLambdaValidationException(_inner) => _inner.fmt(f), + ConfirmForgotPasswordErrorKind::UserNotConfirmedException(_inner) => _inner.fmt(f), + ConfirmForgotPasswordErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + ConfirmForgotPasswordErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ConfirmForgotPasswordError { + fn code(&self) -> Option<&str> { + ConfirmForgotPasswordError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ConfirmForgotPasswordError { + pub fn new(kind: ConfirmForgotPasswordErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ConfirmForgotPasswordErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ConfirmForgotPasswordErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_code_mismatch_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmForgotPasswordErrorKind::CodeMismatchException(_) + ) + } + pub fn is_expired_code_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmForgotPasswordErrorKind::ExpiredCodeException(_) + ) + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmForgotPasswordErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_lambda_response_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmForgotPasswordErrorKind::InvalidLambdaResponseException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmForgotPasswordErrorKind::InvalidParameterException(_) + ) + } + pub fn is_invalid_password_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmForgotPasswordErrorKind::InvalidPasswordException(_) + ) + } + pub fn is_limit_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmForgotPasswordErrorKind::LimitExceededException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmForgotPasswordErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmForgotPasswordErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_failed_attempts_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmForgotPasswordErrorKind::TooManyFailedAttemptsException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmForgotPasswordErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_unexpected_lambda_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmForgotPasswordErrorKind::UnexpectedLambdaException(_) + ) + } + pub fn is_user_lambda_validation_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmForgotPasswordErrorKind::UserLambdaValidationException(_) + ) + } + pub fn is_user_not_confirmed_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmForgotPasswordErrorKind::UserNotConfirmedException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmForgotPasswordErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for ConfirmForgotPasswordError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ConfirmForgotPasswordErrorKind::CodeMismatchException(_inner) => Some(_inner), + ConfirmForgotPasswordErrorKind::ExpiredCodeException(_inner) => Some(_inner), + ConfirmForgotPasswordErrorKind::InternalErrorException(_inner) => Some(_inner), + ConfirmForgotPasswordErrorKind::InvalidLambdaResponseException(_inner) => Some(_inner), + ConfirmForgotPasswordErrorKind::InvalidParameterException(_inner) => Some(_inner), + ConfirmForgotPasswordErrorKind::InvalidPasswordException(_inner) => Some(_inner), + ConfirmForgotPasswordErrorKind::LimitExceededException(_inner) => Some(_inner), + ConfirmForgotPasswordErrorKind::NotAuthorizedException(_inner) => Some(_inner), + ConfirmForgotPasswordErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + ConfirmForgotPasswordErrorKind::TooManyFailedAttemptsException(_inner) => Some(_inner), + ConfirmForgotPasswordErrorKind::TooManyRequestsException(_inner) => Some(_inner), + ConfirmForgotPasswordErrorKind::UnexpectedLambdaException(_inner) => Some(_inner), + ConfirmForgotPasswordErrorKind::UserLambdaValidationException(_inner) => Some(_inner), + ConfirmForgotPasswordErrorKind::UserNotConfirmedException(_inner) => Some(_inner), + ConfirmForgotPasswordErrorKind::UserNotFoundException(_inner) => Some(_inner), + ConfirmForgotPasswordErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ConfirmSignUpError { + pub kind: ConfirmSignUpErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ConfirmSignUpErrorKind { + AliasExistsException(crate::error::AliasExistsException), + CodeMismatchException(crate::error::CodeMismatchException), + ExpiredCodeException(crate::error::ExpiredCodeException), + InternalErrorException(crate::error::InternalErrorException), + InvalidLambdaResponseException(crate::error::InvalidLambdaResponseException), + InvalidParameterException(crate::error::InvalidParameterException), + LimitExceededException(crate::error::LimitExceededException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyFailedAttemptsException(crate::error::TooManyFailedAttemptsException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UnexpectedLambdaException(crate::error::UnexpectedLambdaException), + UserLambdaValidationException(crate::error::UserLambdaValidationException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ConfirmSignUpError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ConfirmSignUpErrorKind::AliasExistsException(_inner) => _inner.fmt(f), + ConfirmSignUpErrorKind::CodeMismatchException(_inner) => _inner.fmt(f), + ConfirmSignUpErrorKind::ExpiredCodeException(_inner) => _inner.fmt(f), + ConfirmSignUpErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + ConfirmSignUpErrorKind::InvalidLambdaResponseException(_inner) => _inner.fmt(f), + ConfirmSignUpErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + ConfirmSignUpErrorKind::LimitExceededException(_inner) => _inner.fmt(f), + ConfirmSignUpErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + ConfirmSignUpErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + ConfirmSignUpErrorKind::TooManyFailedAttemptsException(_inner) => _inner.fmt(f), + ConfirmSignUpErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + ConfirmSignUpErrorKind::UnexpectedLambdaException(_inner) => _inner.fmt(f), + ConfirmSignUpErrorKind::UserLambdaValidationException(_inner) => _inner.fmt(f), + ConfirmSignUpErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + ConfirmSignUpErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ConfirmSignUpError { + fn code(&self) -> Option<&str> { + ConfirmSignUpError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ConfirmSignUpError { + pub fn new(kind: ConfirmSignUpErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ConfirmSignUpErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ConfirmSignUpErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_alias_exists_exception(&self) -> bool { + matches!(&self.kind, ConfirmSignUpErrorKind::AliasExistsException(_)) + } + pub fn is_code_mismatch_exception(&self) -> bool { + matches!(&self.kind, ConfirmSignUpErrorKind::CodeMismatchException(_)) + } + pub fn is_expired_code_exception(&self) -> bool { + matches!(&self.kind, ConfirmSignUpErrorKind::ExpiredCodeException(_)) + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmSignUpErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_lambda_response_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmSignUpErrorKind::InvalidLambdaResponseException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmSignUpErrorKind::InvalidParameterException(_) + ) + } + pub fn is_limit_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmSignUpErrorKind::LimitExceededException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmSignUpErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmSignUpErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_failed_attempts_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmSignUpErrorKind::TooManyFailedAttemptsException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmSignUpErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_unexpected_lambda_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmSignUpErrorKind::UnexpectedLambdaException(_) + ) + } + pub fn is_user_lambda_validation_exception(&self) -> bool { + matches!( + &self.kind, + ConfirmSignUpErrorKind::UserLambdaValidationException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!(&self.kind, ConfirmSignUpErrorKind::UserNotFoundException(_)) + } +} +impl std::error::Error for ConfirmSignUpError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ConfirmSignUpErrorKind::AliasExistsException(_inner) => Some(_inner), + ConfirmSignUpErrorKind::CodeMismatchException(_inner) => Some(_inner), + ConfirmSignUpErrorKind::ExpiredCodeException(_inner) => Some(_inner), + ConfirmSignUpErrorKind::InternalErrorException(_inner) => Some(_inner), + ConfirmSignUpErrorKind::InvalidLambdaResponseException(_inner) => Some(_inner), + ConfirmSignUpErrorKind::InvalidParameterException(_inner) => Some(_inner), + ConfirmSignUpErrorKind::LimitExceededException(_inner) => Some(_inner), + ConfirmSignUpErrorKind::NotAuthorizedException(_inner) => Some(_inner), + ConfirmSignUpErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + ConfirmSignUpErrorKind::TooManyFailedAttemptsException(_inner) => Some(_inner), + ConfirmSignUpErrorKind::TooManyRequestsException(_inner) => Some(_inner), + ConfirmSignUpErrorKind::UnexpectedLambdaException(_inner) => Some(_inner), + ConfirmSignUpErrorKind::UserLambdaValidationException(_inner) => Some(_inner), + ConfirmSignUpErrorKind::UserNotFoundException(_inner) => Some(_inner), + ConfirmSignUpErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct CreateGroupError { + pub kind: CreateGroupErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum CreateGroupErrorKind { + GroupExistsException(crate::error::GroupExistsException), + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + LimitExceededException(crate::error::LimitExceededException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for CreateGroupError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + CreateGroupErrorKind::GroupExistsException(_inner) => _inner.fmt(f), + CreateGroupErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + CreateGroupErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + CreateGroupErrorKind::LimitExceededException(_inner) => _inner.fmt(f), + CreateGroupErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + CreateGroupErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + CreateGroupErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + CreateGroupErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for CreateGroupError { + fn code(&self) -> Option<&str> { + CreateGroupError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl CreateGroupError { + pub fn new(kind: CreateGroupErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: CreateGroupErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: CreateGroupErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_group_exists_exception(&self) -> bool { + matches!(&self.kind, CreateGroupErrorKind::GroupExistsException(_)) + } + pub fn is_internal_error_exception(&self) -> bool { + matches!(&self.kind, CreateGroupErrorKind::InternalErrorException(_)) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + CreateGroupErrorKind::InvalidParameterException(_) + ) + } + pub fn is_limit_exceeded_exception(&self) -> bool { + matches!(&self.kind, CreateGroupErrorKind::LimitExceededException(_)) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!(&self.kind, CreateGroupErrorKind::NotAuthorizedException(_)) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + CreateGroupErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + CreateGroupErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for CreateGroupError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + CreateGroupErrorKind::GroupExistsException(_inner) => Some(_inner), + CreateGroupErrorKind::InternalErrorException(_inner) => Some(_inner), + CreateGroupErrorKind::InvalidParameterException(_inner) => Some(_inner), + CreateGroupErrorKind::LimitExceededException(_inner) => Some(_inner), + CreateGroupErrorKind::NotAuthorizedException(_inner) => Some(_inner), + CreateGroupErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + CreateGroupErrorKind::TooManyRequestsException(_inner) => Some(_inner), + CreateGroupErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct CreateIdentityProviderError { + pub kind: CreateIdentityProviderErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum CreateIdentityProviderErrorKind { + DuplicateProviderException(crate::error::DuplicateProviderException), + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + LimitExceededException(crate::error::LimitExceededException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for CreateIdentityProviderError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + CreateIdentityProviderErrorKind::DuplicateProviderException(_inner) => _inner.fmt(f), + CreateIdentityProviderErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + CreateIdentityProviderErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + CreateIdentityProviderErrorKind::LimitExceededException(_inner) => _inner.fmt(f), + CreateIdentityProviderErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + CreateIdentityProviderErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + CreateIdentityProviderErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + CreateIdentityProviderErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for CreateIdentityProviderError { + fn code(&self) -> Option<&str> { + CreateIdentityProviderError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl CreateIdentityProviderError { + pub fn new(kind: CreateIdentityProviderErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: CreateIdentityProviderErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: CreateIdentityProviderErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_duplicate_provider_exception(&self) -> bool { + matches!( + &self.kind, + CreateIdentityProviderErrorKind::DuplicateProviderException(_) + ) + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + CreateIdentityProviderErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + CreateIdentityProviderErrorKind::InvalidParameterException(_) + ) + } + pub fn is_limit_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + CreateIdentityProviderErrorKind::LimitExceededException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + CreateIdentityProviderErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + CreateIdentityProviderErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + CreateIdentityProviderErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for CreateIdentityProviderError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + CreateIdentityProviderErrorKind::DuplicateProviderException(_inner) => Some(_inner), + CreateIdentityProviderErrorKind::InternalErrorException(_inner) => Some(_inner), + CreateIdentityProviderErrorKind::InvalidParameterException(_inner) => Some(_inner), + CreateIdentityProviderErrorKind::LimitExceededException(_inner) => Some(_inner), + CreateIdentityProviderErrorKind::NotAuthorizedException(_inner) => Some(_inner), + CreateIdentityProviderErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + CreateIdentityProviderErrorKind::TooManyRequestsException(_inner) => Some(_inner), + CreateIdentityProviderErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct CreateResourceServerError { + pub kind: CreateResourceServerErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum CreateResourceServerErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + LimitExceededException(crate::error::LimitExceededException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for CreateResourceServerError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + CreateResourceServerErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + CreateResourceServerErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + CreateResourceServerErrorKind::LimitExceededException(_inner) => _inner.fmt(f), + CreateResourceServerErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + CreateResourceServerErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + CreateResourceServerErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + CreateResourceServerErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for CreateResourceServerError { + fn code(&self) -> Option<&str> { + CreateResourceServerError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl CreateResourceServerError { + pub fn new(kind: CreateResourceServerErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: CreateResourceServerErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: CreateResourceServerErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + CreateResourceServerErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + CreateResourceServerErrorKind::InvalidParameterException(_) + ) + } + pub fn is_limit_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + CreateResourceServerErrorKind::LimitExceededException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + CreateResourceServerErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + CreateResourceServerErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + CreateResourceServerErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for CreateResourceServerError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + CreateResourceServerErrorKind::InternalErrorException(_inner) => Some(_inner), + CreateResourceServerErrorKind::InvalidParameterException(_inner) => Some(_inner), + CreateResourceServerErrorKind::LimitExceededException(_inner) => Some(_inner), + CreateResourceServerErrorKind::NotAuthorizedException(_inner) => Some(_inner), + CreateResourceServerErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + CreateResourceServerErrorKind::TooManyRequestsException(_inner) => Some(_inner), + CreateResourceServerErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct CreateUserImportJobError { + pub kind: CreateUserImportJobErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum CreateUserImportJobErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + LimitExceededException(crate::error::LimitExceededException), + NotAuthorizedException(crate::error::NotAuthorizedException), + PreconditionNotMetException(crate::error::PreconditionNotMetException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for CreateUserImportJobError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + CreateUserImportJobErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + CreateUserImportJobErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + CreateUserImportJobErrorKind::LimitExceededException(_inner) => _inner.fmt(f), + CreateUserImportJobErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + CreateUserImportJobErrorKind::PreconditionNotMetException(_inner) => _inner.fmt(f), + CreateUserImportJobErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + CreateUserImportJobErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + CreateUserImportJobErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for CreateUserImportJobError { + fn code(&self) -> Option<&str> { + CreateUserImportJobError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl CreateUserImportJobError { + pub fn new(kind: CreateUserImportJobErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: CreateUserImportJobErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: CreateUserImportJobErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + CreateUserImportJobErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + CreateUserImportJobErrorKind::InvalidParameterException(_) + ) + } + pub fn is_limit_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + CreateUserImportJobErrorKind::LimitExceededException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + CreateUserImportJobErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_precondition_not_met_exception(&self) -> bool { + matches!( + &self.kind, + CreateUserImportJobErrorKind::PreconditionNotMetException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + CreateUserImportJobErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + CreateUserImportJobErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for CreateUserImportJobError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + CreateUserImportJobErrorKind::InternalErrorException(_inner) => Some(_inner), + CreateUserImportJobErrorKind::InvalidParameterException(_inner) => Some(_inner), + CreateUserImportJobErrorKind::LimitExceededException(_inner) => Some(_inner), + CreateUserImportJobErrorKind::NotAuthorizedException(_inner) => Some(_inner), + CreateUserImportJobErrorKind::PreconditionNotMetException(_inner) => Some(_inner), + CreateUserImportJobErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + CreateUserImportJobErrorKind::TooManyRequestsException(_inner) => Some(_inner), + CreateUserImportJobErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct CreateUserPoolError { + pub kind: CreateUserPoolErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum CreateUserPoolErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidEmailRoleAccessPolicyException(crate::error::InvalidEmailRoleAccessPolicyException), + InvalidParameterException(crate::error::InvalidParameterException), + InvalidSmsRoleAccessPolicyException(crate::error::InvalidSmsRoleAccessPolicyException), + InvalidSmsRoleTrustRelationshipException( + crate::error::InvalidSmsRoleTrustRelationshipException, + ), + LimitExceededException(crate::error::LimitExceededException), + NotAuthorizedException(crate::error::NotAuthorizedException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserPoolTaggingException(crate::error::UserPoolTaggingException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for CreateUserPoolError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + CreateUserPoolErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + CreateUserPoolErrorKind::InvalidEmailRoleAccessPolicyException(_inner) => _inner.fmt(f), + CreateUserPoolErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + CreateUserPoolErrorKind::InvalidSmsRoleAccessPolicyException(_inner) => _inner.fmt(f), + CreateUserPoolErrorKind::InvalidSmsRoleTrustRelationshipException(_inner) => { + _inner.fmt(f) + } + CreateUserPoolErrorKind::LimitExceededException(_inner) => _inner.fmt(f), + CreateUserPoolErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + CreateUserPoolErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + CreateUserPoolErrorKind::UserPoolTaggingException(_inner) => _inner.fmt(f), + CreateUserPoolErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for CreateUserPoolError { + fn code(&self) -> Option<&str> { + CreateUserPoolError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl CreateUserPoolError { + pub fn new(kind: CreateUserPoolErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: CreateUserPoolErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: CreateUserPoolErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + CreateUserPoolErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_email_role_access_policy_exception(&self) -> bool { + matches!( + &self.kind, + CreateUserPoolErrorKind::InvalidEmailRoleAccessPolicyException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + CreateUserPoolErrorKind::InvalidParameterException(_) + ) + } + pub fn is_invalid_sms_role_access_policy_exception(&self) -> bool { + matches!( + &self.kind, + CreateUserPoolErrorKind::InvalidSmsRoleAccessPolicyException(_) + ) + } + pub fn is_invalid_sms_role_trust_relationship_exception(&self) -> bool { + matches!( + &self.kind, + CreateUserPoolErrorKind::InvalidSmsRoleTrustRelationshipException(_) + ) + } + pub fn is_limit_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + CreateUserPoolErrorKind::LimitExceededException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + CreateUserPoolErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + CreateUserPoolErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_pool_tagging_exception(&self) -> bool { + matches!( + &self.kind, + CreateUserPoolErrorKind::UserPoolTaggingException(_) + ) + } +} +impl std::error::Error for CreateUserPoolError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + CreateUserPoolErrorKind::InternalErrorException(_inner) => Some(_inner), + CreateUserPoolErrorKind::InvalidEmailRoleAccessPolicyException(_inner) => Some(_inner), + CreateUserPoolErrorKind::InvalidParameterException(_inner) => Some(_inner), + CreateUserPoolErrorKind::InvalidSmsRoleAccessPolicyException(_inner) => Some(_inner), + CreateUserPoolErrorKind::InvalidSmsRoleTrustRelationshipException(_inner) => { + Some(_inner) + } + CreateUserPoolErrorKind::LimitExceededException(_inner) => Some(_inner), + CreateUserPoolErrorKind::NotAuthorizedException(_inner) => Some(_inner), + CreateUserPoolErrorKind::TooManyRequestsException(_inner) => Some(_inner), + CreateUserPoolErrorKind::UserPoolTaggingException(_inner) => Some(_inner), + CreateUserPoolErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct CreateUserPoolClientError { + pub kind: CreateUserPoolClientErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum CreateUserPoolClientErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidOAuthFlowException(crate::error::InvalidOAuthFlowException), + InvalidParameterException(crate::error::InvalidParameterException), + LimitExceededException(crate::error::LimitExceededException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + ScopeDoesNotExistException(crate::error::ScopeDoesNotExistException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for CreateUserPoolClientError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + CreateUserPoolClientErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + CreateUserPoolClientErrorKind::InvalidOAuthFlowException(_inner) => _inner.fmt(f), + CreateUserPoolClientErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + CreateUserPoolClientErrorKind::LimitExceededException(_inner) => _inner.fmt(f), + CreateUserPoolClientErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + CreateUserPoolClientErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + CreateUserPoolClientErrorKind::ScopeDoesNotExistException(_inner) => _inner.fmt(f), + CreateUserPoolClientErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + CreateUserPoolClientErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for CreateUserPoolClientError { + fn code(&self) -> Option<&str> { + CreateUserPoolClientError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl CreateUserPoolClientError { + pub fn new(kind: CreateUserPoolClientErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: CreateUserPoolClientErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: CreateUserPoolClientErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + CreateUserPoolClientErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_o_auth_flow_exception(&self) -> bool { + matches!( + &self.kind, + CreateUserPoolClientErrorKind::InvalidOAuthFlowException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + CreateUserPoolClientErrorKind::InvalidParameterException(_) + ) + } + pub fn is_limit_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + CreateUserPoolClientErrorKind::LimitExceededException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + CreateUserPoolClientErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + CreateUserPoolClientErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_scope_does_not_exist_exception(&self) -> bool { + matches!( + &self.kind, + CreateUserPoolClientErrorKind::ScopeDoesNotExistException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + CreateUserPoolClientErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for CreateUserPoolClientError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + CreateUserPoolClientErrorKind::InternalErrorException(_inner) => Some(_inner), + CreateUserPoolClientErrorKind::InvalidOAuthFlowException(_inner) => Some(_inner), + CreateUserPoolClientErrorKind::InvalidParameterException(_inner) => Some(_inner), + CreateUserPoolClientErrorKind::LimitExceededException(_inner) => Some(_inner), + CreateUserPoolClientErrorKind::NotAuthorizedException(_inner) => Some(_inner), + CreateUserPoolClientErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + CreateUserPoolClientErrorKind::ScopeDoesNotExistException(_inner) => Some(_inner), + CreateUserPoolClientErrorKind::TooManyRequestsException(_inner) => Some(_inner), + CreateUserPoolClientErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct CreateUserPoolDomainError { + pub kind: CreateUserPoolDomainErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum CreateUserPoolDomainErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + LimitExceededException(crate::error::LimitExceededException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for CreateUserPoolDomainError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + CreateUserPoolDomainErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + CreateUserPoolDomainErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + CreateUserPoolDomainErrorKind::LimitExceededException(_inner) => _inner.fmt(f), + CreateUserPoolDomainErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + CreateUserPoolDomainErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + CreateUserPoolDomainErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for CreateUserPoolDomainError { + fn code(&self) -> Option<&str> { + CreateUserPoolDomainError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl CreateUserPoolDomainError { + pub fn new(kind: CreateUserPoolDomainErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: CreateUserPoolDomainErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: CreateUserPoolDomainErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + CreateUserPoolDomainErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + CreateUserPoolDomainErrorKind::InvalidParameterException(_) + ) + } + pub fn is_limit_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + CreateUserPoolDomainErrorKind::LimitExceededException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + CreateUserPoolDomainErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + CreateUserPoolDomainErrorKind::ResourceNotFoundException(_) + ) + } +} +impl std::error::Error for CreateUserPoolDomainError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + CreateUserPoolDomainErrorKind::InternalErrorException(_inner) => Some(_inner), + CreateUserPoolDomainErrorKind::InvalidParameterException(_inner) => Some(_inner), + CreateUserPoolDomainErrorKind::LimitExceededException(_inner) => Some(_inner), + CreateUserPoolDomainErrorKind::NotAuthorizedException(_inner) => Some(_inner), + CreateUserPoolDomainErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + CreateUserPoolDomainErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DeleteGroupError { + pub kind: DeleteGroupErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DeleteGroupErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DeleteGroupError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DeleteGroupErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + DeleteGroupErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + DeleteGroupErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + DeleteGroupErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + DeleteGroupErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + DeleteGroupErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DeleteGroupError { + fn code(&self) -> Option<&str> { + DeleteGroupError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DeleteGroupError { + pub fn new(kind: DeleteGroupErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DeleteGroupErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DeleteGroupErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!(&self.kind, DeleteGroupErrorKind::InternalErrorException(_)) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + DeleteGroupErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!(&self.kind, DeleteGroupErrorKind::NotAuthorizedException(_)) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + DeleteGroupErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + DeleteGroupErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for DeleteGroupError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DeleteGroupErrorKind::InternalErrorException(_inner) => Some(_inner), + DeleteGroupErrorKind::InvalidParameterException(_inner) => Some(_inner), + DeleteGroupErrorKind::NotAuthorizedException(_inner) => Some(_inner), + DeleteGroupErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + DeleteGroupErrorKind::TooManyRequestsException(_inner) => Some(_inner), + DeleteGroupErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DeleteIdentityProviderError { + pub kind: DeleteIdentityProviderErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DeleteIdentityProviderErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UnsupportedIdentityProviderException(crate::error::UnsupportedIdentityProviderException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DeleteIdentityProviderError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DeleteIdentityProviderErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + DeleteIdentityProviderErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + DeleteIdentityProviderErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + DeleteIdentityProviderErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + DeleteIdentityProviderErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + DeleteIdentityProviderErrorKind::UnsupportedIdentityProviderException(_inner) => { + _inner.fmt(f) + } + DeleteIdentityProviderErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DeleteIdentityProviderError { + fn code(&self) -> Option<&str> { + DeleteIdentityProviderError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DeleteIdentityProviderError { + pub fn new(kind: DeleteIdentityProviderErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DeleteIdentityProviderErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DeleteIdentityProviderErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + DeleteIdentityProviderErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + DeleteIdentityProviderErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + DeleteIdentityProviderErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + DeleteIdentityProviderErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + DeleteIdentityProviderErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_unsupported_identity_provider_exception(&self) -> bool { + matches!( + &self.kind, + DeleteIdentityProviderErrorKind::UnsupportedIdentityProviderException(_) + ) + } +} +impl std::error::Error for DeleteIdentityProviderError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DeleteIdentityProviderErrorKind::InternalErrorException(_inner) => Some(_inner), + DeleteIdentityProviderErrorKind::InvalidParameterException(_inner) => Some(_inner), + DeleteIdentityProviderErrorKind::NotAuthorizedException(_inner) => Some(_inner), + DeleteIdentityProviderErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + DeleteIdentityProviderErrorKind::TooManyRequestsException(_inner) => Some(_inner), + DeleteIdentityProviderErrorKind::UnsupportedIdentityProviderException(_inner) => { + Some(_inner) + } + DeleteIdentityProviderErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DeleteResourceServerError { + pub kind: DeleteResourceServerErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DeleteResourceServerErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DeleteResourceServerError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DeleteResourceServerErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + DeleteResourceServerErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + DeleteResourceServerErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + DeleteResourceServerErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + DeleteResourceServerErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + DeleteResourceServerErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DeleteResourceServerError { + fn code(&self) -> Option<&str> { + DeleteResourceServerError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DeleteResourceServerError { + pub fn new(kind: DeleteResourceServerErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DeleteResourceServerErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DeleteResourceServerErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + DeleteResourceServerErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + DeleteResourceServerErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + DeleteResourceServerErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + DeleteResourceServerErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + DeleteResourceServerErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for DeleteResourceServerError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DeleteResourceServerErrorKind::InternalErrorException(_inner) => Some(_inner), + DeleteResourceServerErrorKind::InvalidParameterException(_inner) => Some(_inner), + DeleteResourceServerErrorKind::NotAuthorizedException(_inner) => Some(_inner), + DeleteResourceServerErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + DeleteResourceServerErrorKind::TooManyRequestsException(_inner) => Some(_inner), + DeleteResourceServerErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DeleteUserError { + pub kind: DeleteUserErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DeleteUserErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + PasswordResetRequiredException(crate::error::PasswordResetRequiredException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserNotConfirmedException(crate::error::UserNotConfirmedException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DeleteUserError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DeleteUserErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + DeleteUserErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + DeleteUserErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + DeleteUserErrorKind::PasswordResetRequiredException(_inner) => _inner.fmt(f), + DeleteUserErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + DeleteUserErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + DeleteUserErrorKind::UserNotConfirmedException(_inner) => _inner.fmt(f), + DeleteUserErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + DeleteUserErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DeleteUserError { + fn code(&self) -> Option<&str> { + DeleteUserError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DeleteUserError { + pub fn new(kind: DeleteUserErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DeleteUserErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DeleteUserErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!(&self.kind, DeleteUserErrorKind::InternalErrorException(_)) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + DeleteUserErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!(&self.kind, DeleteUserErrorKind::NotAuthorizedException(_)) + } + pub fn is_password_reset_required_exception(&self) -> bool { + matches!( + &self.kind, + DeleteUserErrorKind::PasswordResetRequiredException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + DeleteUserErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!(&self.kind, DeleteUserErrorKind::TooManyRequestsException(_)) + } + pub fn is_user_not_confirmed_exception(&self) -> bool { + matches!( + &self.kind, + DeleteUserErrorKind::UserNotConfirmedException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!(&self.kind, DeleteUserErrorKind::UserNotFoundException(_)) + } +} +impl std::error::Error for DeleteUserError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DeleteUserErrorKind::InternalErrorException(_inner) => Some(_inner), + DeleteUserErrorKind::InvalidParameterException(_inner) => Some(_inner), + DeleteUserErrorKind::NotAuthorizedException(_inner) => Some(_inner), + DeleteUserErrorKind::PasswordResetRequiredException(_inner) => Some(_inner), + DeleteUserErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + DeleteUserErrorKind::TooManyRequestsException(_inner) => Some(_inner), + DeleteUserErrorKind::UserNotConfirmedException(_inner) => Some(_inner), + DeleteUserErrorKind::UserNotFoundException(_inner) => Some(_inner), + DeleteUserErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DeleteUserAttributesError { + pub kind: DeleteUserAttributesErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DeleteUserAttributesErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + PasswordResetRequiredException(crate::error::PasswordResetRequiredException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserNotConfirmedException(crate::error::UserNotConfirmedException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DeleteUserAttributesError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DeleteUserAttributesErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + DeleteUserAttributesErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + DeleteUserAttributesErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + DeleteUserAttributesErrorKind::PasswordResetRequiredException(_inner) => _inner.fmt(f), + DeleteUserAttributesErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + DeleteUserAttributesErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + DeleteUserAttributesErrorKind::UserNotConfirmedException(_inner) => _inner.fmt(f), + DeleteUserAttributesErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + DeleteUserAttributesErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DeleteUserAttributesError { + fn code(&self) -> Option<&str> { + DeleteUserAttributesError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DeleteUserAttributesError { + pub fn new(kind: DeleteUserAttributesErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DeleteUserAttributesErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DeleteUserAttributesErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + DeleteUserAttributesErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + DeleteUserAttributesErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + DeleteUserAttributesErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_password_reset_required_exception(&self) -> bool { + matches!( + &self.kind, + DeleteUserAttributesErrorKind::PasswordResetRequiredException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + DeleteUserAttributesErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + DeleteUserAttributesErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_not_confirmed_exception(&self) -> bool { + matches!( + &self.kind, + DeleteUserAttributesErrorKind::UserNotConfirmedException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + DeleteUserAttributesErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for DeleteUserAttributesError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DeleteUserAttributesErrorKind::InternalErrorException(_inner) => Some(_inner), + DeleteUserAttributesErrorKind::InvalidParameterException(_inner) => Some(_inner), + DeleteUserAttributesErrorKind::NotAuthorizedException(_inner) => Some(_inner), + DeleteUserAttributesErrorKind::PasswordResetRequiredException(_inner) => Some(_inner), + DeleteUserAttributesErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + DeleteUserAttributesErrorKind::TooManyRequestsException(_inner) => Some(_inner), + DeleteUserAttributesErrorKind::UserNotConfirmedException(_inner) => Some(_inner), + DeleteUserAttributesErrorKind::UserNotFoundException(_inner) => Some(_inner), + DeleteUserAttributesErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DeleteUserPoolError { + pub kind: DeleteUserPoolErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DeleteUserPoolErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserImportInProgressException(crate::error::UserImportInProgressException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DeleteUserPoolError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DeleteUserPoolErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + DeleteUserPoolErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + DeleteUserPoolErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + DeleteUserPoolErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + DeleteUserPoolErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + DeleteUserPoolErrorKind::UserImportInProgressException(_inner) => _inner.fmt(f), + DeleteUserPoolErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DeleteUserPoolError { + fn code(&self) -> Option<&str> { + DeleteUserPoolError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DeleteUserPoolError { + pub fn new(kind: DeleteUserPoolErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DeleteUserPoolErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DeleteUserPoolErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + DeleteUserPoolErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + DeleteUserPoolErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + DeleteUserPoolErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + DeleteUserPoolErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + DeleteUserPoolErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_import_in_progress_exception(&self) -> bool { + matches!( + &self.kind, + DeleteUserPoolErrorKind::UserImportInProgressException(_) + ) + } +} +impl std::error::Error for DeleteUserPoolError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DeleteUserPoolErrorKind::InternalErrorException(_inner) => Some(_inner), + DeleteUserPoolErrorKind::InvalidParameterException(_inner) => Some(_inner), + DeleteUserPoolErrorKind::NotAuthorizedException(_inner) => Some(_inner), + DeleteUserPoolErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + DeleteUserPoolErrorKind::TooManyRequestsException(_inner) => Some(_inner), + DeleteUserPoolErrorKind::UserImportInProgressException(_inner) => Some(_inner), + DeleteUserPoolErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DeleteUserPoolClientError { + pub kind: DeleteUserPoolClientErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DeleteUserPoolClientErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DeleteUserPoolClientError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DeleteUserPoolClientErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + DeleteUserPoolClientErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + DeleteUserPoolClientErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + DeleteUserPoolClientErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + DeleteUserPoolClientErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + DeleteUserPoolClientErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DeleteUserPoolClientError { + fn code(&self) -> Option<&str> { + DeleteUserPoolClientError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DeleteUserPoolClientError { + pub fn new(kind: DeleteUserPoolClientErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DeleteUserPoolClientErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DeleteUserPoolClientErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + DeleteUserPoolClientErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + DeleteUserPoolClientErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + DeleteUserPoolClientErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + DeleteUserPoolClientErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + DeleteUserPoolClientErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for DeleteUserPoolClientError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DeleteUserPoolClientErrorKind::InternalErrorException(_inner) => Some(_inner), + DeleteUserPoolClientErrorKind::InvalidParameterException(_inner) => Some(_inner), + DeleteUserPoolClientErrorKind::NotAuthorizedException(_inner) => Some(_inner), + DeleteUserPoolClientErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + DeleteUserPoolClientErrorKind::TooManyRequestsException(_inner) => Some(_inner), + DeleteUserPoolClientErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DeleteUserPoolDomainError { + pub kind: DeleteUserPoolDomainErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DeleteUserPoolDomainErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DeleteUserPoolDomainError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DeleteUserPoolDomainErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + DeleteUserPoolDomainErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + DeleteUserPoolDomainErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + DeleteUserPoolDomainErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + DeleteUserPoolDomainErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DeleteUserPoolDomainError { + fn code(&self) -> Option<&str> { + DeleteUserPoolDomainError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DeleteUserPoolDomainError { + pub fn new(kind: DeleteUserPoolDomainErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DeleteUserPoolDomainErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DeleteUserPoolDomainErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + DeleteUserPoolDomainErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + DeleteUserPoolDomainErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + DeleteUserPoolDomainErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + DeleteUserPoolDomainErrorKind::ResourceNotFoundException(_) + ) + } +} +impl std::error::Error for DeleteUserPoolDomainError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DeleteUserPoolDomainErrorKind::InternalErrorException(_inner) => Some(_inner), + DeleteUserPoolDomainErrorKind::InvalidParameterException(_inner) => Some(_inner), + DeleteUserPoolDomainErrorKind::NotAuthorizedException(_inner) => Some(_inner), + DeleteUserPoolDomainErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + DeleteUserPoolDomainErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeIdentityProviderError { + pub kind: DescribeIdentityProviderErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeIdentityProviderErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeIdentityProviderError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeIdentityProviderErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + DescribeIdentityProviderErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + DescribeIdentityProviderErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + DescribeIdentityProviderErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + DescribeIdentityProviderErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + DescribeIdentityProviderErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeIdentityProviderError { + fn code(&self) -> Option<&str> { + DescribeIdentityProviderError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeIdentityProviderError { + pub fn new(kind: DescribeIdentityProviderErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeIdentityProviderErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeIdentityProviderErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + DescribeIdentityProviderErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + DescribeIdentityProviderErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + DescribeIdentityProviderErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + DescribeIdentityProviderErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + DescribeIdentityProviderErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for DescribeIdentityProviderError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeIdentityProviderErrorKind::InternalErrorException(_inner) => Some(_inner), + DescribeIdentityProviderErrorKind::InvalidParameterException(_inner) => Some(_inner), + DescribeIdentityProviderErrorKind::NotAuthorizedException(_inner) => Some(_inner), + DescribeIdentityProviderErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + DescribeIdentityProviderErrorKind::TooManyRequestsException(_inner) => Some(_inner), + DescribeIdentityProviderErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeResourceServerError { + pub kind: DescribeResourceServerErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeResourceServerErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeResourceServerError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeResourceServerErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + DescribeResourceServerErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + DescribeResourceServerErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + DescribeResourceServerErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + DescribeResourceServerErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + DescribeResourceServerErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeResourceServerError { + fn code(&self) -> Option<&str> { + DescribeResourceServerError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeResourceServerError { + pub fn new(kind: DescribeResourceServerErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeResourceServerErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeResourceServerErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + DescribeResourceServerErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + DescribeResourceServerErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + DescribeResourceServerErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + DescribeResourceServerErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + DescribeResourceServerErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for DescribeResourceServerError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeResourceServerErrorKind::InternalErrorException(_inner) => Some(_inner), + DescribeResourceServerErrorKind::InvalidParameterException(_inner) => Some(_inner), + DescribeResourceServerErrorKind::NotAuthorizedException(_inner) => Some(_inner), + DescribeResourceServerErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + DescribeResourceServerErrorKind::TooManyRequestsException(_inner) => Some(_inner), + DescribeResourceServerErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeRiskConfigurationError { + pub kind: DescribeRiskConfigurationErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeRiskConfigurationErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserPoolAddOnNotEnabledException(crate::error::UserPoolAddOnNotEnabledException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeRiskConfigurationError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeRiskConfigurationErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + DescribeRiskConfigurationErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + DescribeRiskConfigurationErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + DescribeRiskConfigurationErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + DescribeRiskConfigurationErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + DescribeRiskConfigurationErrorKind::UserPoolAddOnNotEnabledException(_inner) => { + _inner.fmt(f) + } + DescribeRiskConfigurationErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeRiskConfigurationError { + fn code(&self) -> Option<&str> { + DescribeRiskConfigurationError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeRiskConfigurationError { + pub fn new(kind: DescribeRiskConfigurationErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeRiskConfigurationErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeRiskConfigurationErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + DescribeRiskConfigurationErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + DescribeRiskConfigurationErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + DescribeRiskConfigurationErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + DescribeRiskConfigurationErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + DescribeRiskConfigurationErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_pool_add_on_not_enabled_exception(&self) -> bool { + matches!( + &self.kind, + DescribeRiskConfigurationErrorKind::UserPoolAddOnNotEnabledException(_) + ) + } +} +impl std::error::Error for DescribeRiskConfigurationError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeRiskConfigurationErrorKind::InternalErrorException(_inner) => Some(_inner), + DescribeRiskConfigurationErrorKind::InvalidParameterException(_inner) => Some(_inner), + DescribeRiskConfigurationErrorKind::NotAuthorizedException(_inner) => Some(_inner), + DescribeRiskConfigurationErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + DescribeRiskConfigurationErrorKind::TooManyRequestsException(_inner) => Some(_inner), + DescribeRiskConfigurationErrorKind::UserPoolAddOnNotEnabledException(_inner) => { + Some(_inner) + } + DescribeRiskConfigurationErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeUserImportJobError { + pub kind: DescribeUserImportJobErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeUserImportJobErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeUserImportJobError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeUserImportJobErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + DescribeUserImportJobErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + DescribeUserImportJobErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + DescribeUserImportJobErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + DescribeUserImportJobErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + DescribeUserImportJobErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeUserImportJobError { + fn code(&self) -> Option<&str> { + DescribeUserImportJobError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeUserImportJobError { + pub fn new(kind: DescribeUserImportJobErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeUserImportJobErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeUserImportJobErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + DescribeUserImportJobErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + DescribeUserImportJobErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + DescribeUserImportJobErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + DescribeUserImportJobErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + DescribeUserImportJobErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for DescribeUserImportJobError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeUserImportJobErrorKind::InternalErrorException(_inner) => Some(_inner), + DescribeUserImportJobErrorKind::InvalidParameterException(_inner) => Some(_inner), + DescribeUserImportJobErrorKind::NotAuthorizedException(_inner) => Some(_inner), + DescribeUserImportJobErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + DescribeUserImportJobErrorKind::TooManyRequestsException(_inner) => Some(_inner), + DescribeUserImportJobErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeUserPoolError { + pub kind: DescribeUserPoolErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeUserPoolErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserPoolTaggingException(crate::error::UserPoolTaggingException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeUserPoolError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeUserPoolErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + DescribeUserPoolErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + DescribeUserPoolErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + DescribeUserPoolErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + DescribeUserPoolErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + DescribeUserPoolErrorKind::UserPoolTaggingException(_inner) => _inner.fmt(f), + DescribeUserPoolErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeUserPoolError { + fn code(&self) -> Option<&str> { + DescribeUserPoolError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeUserPoolError { + pub fn new(kind: DescribeUserPoolErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeUserPoolErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeUserPoolErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + DescribeUserPoolErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + DescribeUserPoolErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + DescribeUserPoolErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + DescribeUserPoolErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + DescribeUserPoolErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_pool_tagging_exception(&self) -> bool { + matches!( + &self.kind, + DescribeUserPoolErrorKind::UserPoolTaggingException(_) + ) + } +} +impl std::error::Error for DescribeUserPoolError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeUserPoolErrorKind::InternalErrorException(_inner) => Some(_inner), + DescribeUserPoolErrorKind::InvalidParameterException(_inner) => Some(_inner), + DescribeUserPoolErrorKind::NotAuthorizedException(_inner) => Some(_inner), + DescribeUserPoolErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + DescribeUserPoolErrorKind::TooManyRequestsException(_inner) => Some(_inner), + DescribeUserPoolErrorKind::UserPoolTaggingException(_inner) => Some(_inner), + DescribeUserPoolErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeUserPoolClientError { + pub kind: DescribeUserPoolClientErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeUserPoolClientErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeUserPoolClientError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeUserPoolClientErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + DescribeUserPoolClientErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + DescribeUserPoolClientErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + DescribeUserPoolClientErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + DescribeUserPoolClientErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + DescribeUserPoolClientErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeUserPoolClientError { + fn code(&self) -> Option<&str> { + DescribeUserPoolClientError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeUserPoolClientError { + pub fn new(kind: DescribeUserPoolClientErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeUserPoolClientErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeUserPoolClientErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + DescribeUserPoolClientErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + DescribeUserPoolClientErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + DescribeUserPoolClientErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + DescribeUserPoolClientErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + DescribeUserPoolClientErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for DescribeUserPoolClientError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeUserPoolClientErrorKind::InternalErrorException(_inner) => Some(_inner), + DescribeUserPoolClientErrorKind::InvalidParameterException(_inner) => Some(_inner), + DescribeUserPoolClientErrorKind::NotAuthorizedException(_inner) => Some(_inner), + DescribeUserPoolClientErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + DescribeUserPoolClientErrorKind::TooManyRequestsException(_inner) => Some(_inner), + DescribeUserPoolClientErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeUserPoolDomainError { + pub kind: DescribeUserPoolDomainErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeUserPoolDomainErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeUserPoolDomainError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeUserPoolDomainErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + DescribeUserPoolDomainErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + DescribeUserPoolDomainErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + DescribeUserPoolDomainErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + DescribeUserPoolDomainErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeUserPoolDomainError { + fn code(&self) -> Option<&str> { + DescribeUserPoolDomainError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeUserPoolDomainError { + pub fn new(kind: DescribeUserPoolDomainErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeUserPoolDomainErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeUserPoolDomainErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + DescribeUserPoolDomainErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + DescribeUserPoolDomainErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + DescribeUserPoolDomainErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + DescribeUserPoolDomainErrorKind::ResourceNotFoundException(_) + ) + } +} +impl std::error::Error for DescribeUserPoolDomainError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeUserPoolDomainErrorKind::InternalErrorException(_inner) => Some(_inner), + DescribeUserPoolDomainErrorKind::InvalidParameterException(_inner) => Some(_inner), + DescribeUserPoolDomainErrorKind::NotAuthorizedException(_inner) => Some(_inner), + DescribeUserPoolDomainErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + DescribeUserPoolDomainErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ForgetDeviceError { + pub kind: ForgetDeviceErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ForgetDeviceErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + InvalidUserPoolConfigurationException(crate::error::InvalidUserPoolConfigurationException), + NotAuthorizedException(crate::error::NotAuthorizedException), + PasswordResetRequiredException(crate::error::PasswordResetRequiredException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserNotConfirmedException(crate::error::UserNotConfirmedException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ForgetDeviceError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ForgetDeviceErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + ForgetDeviceErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + ForgetDeviceErrorKind::InvalidUserPoolConfigurationException(_inner) => _inner.fmt(f), + ForgetDeviceErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + ForgetDeviceErrorKind::PasswordResetRequiredException(_inner) => _inner.fmt(f), + ForgetDeviceErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + ForgetDeviceErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + ForgetDeviceErrorKind::UserNotConfirmedException(_inner) => _inner.fmt(f), + ForgetDeviceErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + ForgetDeviceErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ForgetDeviceError { + fn code(&self) -> Option<&str> { + ForgetDeviceError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ForgetDeviceError { + pub fn new(kind: ForgetDeviceErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ForgetDeviceErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ForgetDeviceErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!(&self.kind, ForgetDeviceErrorKind::InternalErrorException(_)) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + ForgetDeviceErrorKind::InvalidParameterException(_) + ) + } + pub fn is_invalid_user_pool_configuration_exception(&self) -> bool { + matches!( + &self.kind, + ForgetDeviceErrorKind::InvalidUserPoolConfigurationException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!(&self.kind, ForgetDeviceErrorKind::NotAuthorizedException(_)) + } + pub fn is_password_reset_required_exception(&self) -> bool { + matches!( + &self.kind, + ForgetDeviceErrorKind::PasswordResetRequiredException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + ForgetDeviceErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + ForgetDeviceErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_not_confirmed_exception(&self) -> bool { + matches!( + &self.kind, + ForgetDeviceErrorKind::UserNotConfirmedException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!(&self.kind, ForgetDeviceErrorKind::UserNotFoundException(_)) + } +} +impl std::error::Error for ForgetDeviceError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ForgetDeviceErrorKind::InternalErrorException(_inner) => Some(_inner), + ForgetDeviceErrorKind::InvalidParameterException(_inner) => Some(_inner), + ForgetDeviceErrorKind::InvalidUserPoolConfigurationException(_inner) => Some(_inner), + ForgetDeviceErrorKind::NotAuthorizedException(_inner) => Some(_inner), + ForgetDeviceErrorKind::PasswordResetRequiredException(_inner) => Some(_inner), + ForgetDeviceErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + ForgetDeviceErrorKind::TooManyRequestsException(_inner) => Some(_inner), + ForgetDeviceErrorKind::UserNotConfirmedException(_inner) => Some(_inner), + ForgetDeviceErrorKind::UserNotFoundException(_inner) => Some(_inner), + ForgetDeviceErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ForgotPasswordError { + pub kind: ForgotPasswordErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ForgotPasswordErrorKind { + CodeDeliveryFailureException(crate::error::CodeDeliveryFailureException), + InternalErrorException(crate::error::InternalErrorException), + InvalidEmailRoleAccessPolicyException(crate::error::InvalidEmailRoleAccessPolicyException), + InvalidLambdaResponseException(crate::error::InvalidLambdaResponseException), + InvalidParameterException(crate::error::InvalidParameterException), + InvalidSmsRoleAccessPolicyException(crate::error::InvalidSmsRoleAccessPolicyException), + InvalidSmsRoleTrustRelationshipException( + crate::error::InvalidSmsRoleTrustRelationshipException, + ), + LimitExceededException(crate::error::LimitExceededException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UnexpectedLambdaException(crate::error::UnexpectedLambdaException), + UserLambdaValidationException(crate::error::UserLambdaValidationException), + UserNotConfirmedException(crate::error::UserNotConfirmedException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ForgotPasswordError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ForgotPasswordErrorKind::CodeDeliveryFailureException(_inner) => _inner.fmt(f), + ForgotPasswordErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + ForgotPasswordErrorKind::InvalidEmailRoleAccessPolicyException(_inner) => _inner.fmt(f), + ForgotPasswordErrorKind::InvalidLambdaResponseException(_inner) => _inner.fmt(f), + ForgotPasswordErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + ForgotPasswordErrorKind::InvalidSmsRoleAccessPolicyException(_inner) => _inner.fmt(f), + ForgotPasswordErrorKind::InvalidSmsRoleTrustRelationshipException(_inner) => { + _inner.fmt(f) + } + ForgotPasswordErrorKind::LimitExceededException(_inner) => _inner.fmt(f), + ForgotPasswordErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + ForgotPasswordErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + ForgotPasswordErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + ForgotPasswordErrorKind::UnexpectedLambdaException(_inner) => _inner.fmt(f), + ForgotPasswordErrorKind::UserLambdaValidationException(_inner) => _inner.fmt(f), + ForgotPasswordErrorKind::UserNotConfirmedException(_inner) => _inner.fmt(f), + ForgotPasswordErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + ForgotPasswordErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ForgotPasswordError { + fn code(&self) -> Option<&str> { + ForgotPasswordError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ForgotPasswordError { + pub fn new(kind: ForgotPasswordErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ForgotPasswordErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ForgotPasswordErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_code_delivery_failure_exception(&self) -> bool { + matches!( + &self.kind, + ForgotPasswordErrorKind::CodeDeliveryFailureException(_) + ) + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + ForgotPasswordErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_email_role_access_policy_exception(&self) -> bool { + matches!( + &self.kind, + ForgotPasswordErrorKind::InvalidEmailRoleAccessPolicyException(_) + ) + } + pub fn is_invalid_lambda_response_exception(&self) -> bool { + matches!( + &self.kind, + ForgotPasswordErrorKind::InvalidLambdaResponseException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + ForgotPasswordErrorKind::InvalidParameterException(_) + ) + } + pub fn is_invalid_sms_role_access_policy_exception(&self) -> bool { + matches!( + &self.kind, + ForgotPasswordErrorKind::InvalidSmsRoleAccessPolicyException(_) + ) + } + pub fn is_invalid_sms_role_trust_relationship_exception(&self) -> bool { + matches!( + &self.kind, + ForgotPasswordErrorKind::InvalidSmsRoleTrustRelationshipException(_) + ) + } + pub fn is_limit_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + ForgotPasswordErrorKind::LimitExceededException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + ForgotPasswordErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + ForgotPasswordErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + ForgotPasswordErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_unexpected_lambda_exception(&self) -> bool { + matches!( + &self.kind, + ForgotPasswordErrorKind::UnexpectedLambdaException(_) + ) + } + pub fn is_user_lambda_validation_exception(&self) -> bool { + matches!( + &self.kind, + ForgotPasswordErrorKind::UserLambdaValidationException(_) + ) + } + pub fn is_user_not_confirmed_exception(&self) -> bool { + matches!( + &self.kind, + ForgotPasswordErrorKind::UserNotConfirmedException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + ForgotPasswordErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for ForgotPasswordError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ForgotPasswordErrorKind::CodeDeliveryFailureException(_inner) => Some(_inner), + ForgotPasswordErrorKind::InternalErrorException(_inner) => Some(_inner), + ForgotPasswordErrorKind::InvalidEmailRoleAccessPolicyException(_inner) => Some(_inner), + ForgotPasswordErrorKind::InvalidLambdaResponseException(_inner) => Some(_inner), + ForgotPasswordErrorKind::InvalidParameterException(_inner) => Some(_inner), + ForgotPasswordErrorKind::InvalidSmsRoleAccessPolicyException(_inner) => Some(_inner), + ForgotPasswordErrorKind::InvalidSmsRoleTrustRelationshipException(_inner) => { + Some(_inner) + } + ForgotPasswordErrorKind::LimitExceededException(_inner) => Some(_inner), + ForgotPasswordErrorKind::NotAuthorizedException(_inner) => Some(_inner), + ForgotPasswordErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + ForgotPasswordErrorKind::TooManyRequestsException(_inner) => Some(_inner), + ForgotPasswordErrorKind::UnexpectedLambdaException(_inner) => Some(_inner), + ForgotPasswordErrorKind::UserLambdaValidationException(_inner) => Some(_inner), + ForgotPasswordErrorKind::UserNotConfirmedException(_inner) => Some(_inner), + ForgotPasswordErrorKind::UserNotFoundException(_inner) => Some(_inner), + ForgotPasswordErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetCSVHeaderError { + pub kind: GetCSVHeaderErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetCSVHeaderErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetCSVHeaderError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetCSVHeaderErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + GetCSVHeaderErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + GetCSVHeaderErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + GetCSVHeaderErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + GetCSVHeaderErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + GetCSVHeaderErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetCSVHeaderError { + fn code(&self) -> Option<&str> { + GetCSVHeaderError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetCSVHeaderError { + pub fn new(kind: GetCSVHeaderErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetCSVHeaderErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetCSVHeaderErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!(&self.kind, GetCSVHeaderErrorKind::InternalErrorException(_)) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + GetCSVHeaderErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!(&self.kind, GetCSVHeaderErrorKind::NotAuthorizedException(_)) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + GetCSVHeaderErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + GetCSVHeaderErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for GetCSVHeaderError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetCSVHeaderErrorKind::InternalErrorException(_inner) => Some(_inner), + GetCSVHeaderErrorKind::InvalidParameterException(_inner) => Some(_inner), + GetCSVHeaderErrorKind::NotAuthorizedException(_inner) => Some(_inner), + GetCSVHeaderErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + GetCSVHeaderErrorKind::TooManyRequestsException(_inner) => Some(_inner), + GetCSVHeaderErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetDeviceError { + pub kind: GetDeviceErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetDeviceErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + InvalidUserPoolConfigurationException(crate::error::InvalidUserPoolConfigurationException), + NotAuthorizedException(crate::error::NotAuthorizedException), + PasswordResetRequiredException(crate::error::PasswordResetRequiredException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserNotConfirmedException(crate::error::UserNotConfirmedException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetDeviceError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetDeviceErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + GetDeviceErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + GetDeviceErrorKind::InvalidUserPoolConfigurationException(_inner) => _inner.fmt(f), + GetDeviceErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + GetDeviceErrorKind::PasswordResetRequiredException(_inner) => _inner.fmt(f), + GetDeviceErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + GetDeviceErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + GetDeviceErrorKind::UserNotConfirmedException(_inner) => _inner.fmt(f), + GetDeviceErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + GetDeviceErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetDeviceError { + fn code(&self) -> Option<&str> { + GetDeviceError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetDeviceError { + pub fn new(kind: GetDeviceErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetDeviceErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetDeviceErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!(&self.kind, GetDeviceErrorKind::InternalErrorException(_)) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!(&self.kind, GetDeviceErrorKind::InvalidParameterException(_)) + } + pub fn is_invalid_user_pool_configuration_exception(&self) -> bool { + matches!( + &self.kind, + GetDeviceErrorKind::InvalidUserPoolConfigurationException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!(&self.kind, GetDeviceErrorKind::NotAuthorizedException(_)) + } + pub fn is_password_reset_required_exception(&self) -> bool { + matches!( + &self.kind, + GetDeviceErrorKind::PasswordResetRequiredException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!(&self.kind, GetDeviceErrorKind::ResourceNotFoundException(_)) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!(&self.kind, GetDeviceErrorKind::TooManyRequestsException(_)) + } + pub fn is_user_not_confirmed_exception(&self) -> bool { + matches!(&self.kind, GetDeviceErrorKind::UserNotConfirmedException(_)) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!(&self.kind, GetDeviceErrorKind::UserNotFoundException(_)) + } +} +impl std::error::Error for GetDeviceError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetDeviceErrorKind::InternalErrorException(_inner) => Some(_inner), + GetDeviceErrorKind::InvalidParameterException(_inner) => Some(_inner), + GetDeviceErrorKind::InvalidUserPoolConfigurationException(_inner) => Some(_inner), + GetDeviceErrorKind::NotAuthorizedException(_inner) => Some(_inner), + GetDeviceErrorKind::PasswordResetRequiredException(_inner) => Some(_inner), + GetDeviceErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + GetDeviceErrorKind::TooManyRequestsException(_inner) => Some(_inner), + GetDeviceErrorKind::UserNotConfirmedException(_inner) => Some(_inner), + GetDeviceErrorKind::UserNotFoundException(_inner) => Some(_inner), + GetDeviceErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetGroupError { + pub kind: GetGroupErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetGroupErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetGroupError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetGroupErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + GetGroupErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + GetGroupErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + GetGroupErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + GetGroupErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + GetGroupErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetGroupError { + fn code(&self) -> Option<&str> { + GetGroupError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetGroupError { + pub fn new(kind: GetGroupErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetGroupErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetGroupErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!(&self.kind, GetGroupErrorKind::InternalErrorException(_)) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!(&self.kind, GetGroupErrorKind::InvalidParameterException(_)) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!(&self.kind, GetGroupErrorKind::NotAuthorizedException(_)) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!(&self.kind, GetGroupErrorKind::ResourceNotFoundException(_)) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!(&self.kind, GetGroupErrorKind::TooManyRequestsException(_)) + } +} +impl std::error::Error for GetGroupError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetGroupErrorKind::InternalErrorException(_inner) => Some(_inner), + GetGroupErrorKind::InvalidParameterException(_inner) => Some(_inner), + GetGroupErrorKind::NotAuthorizedException(_inner) => Some(_inner), + GetGroupErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + GetGroupErrorKind::TooManyRequestsException(_inner) => Some(_inner), + GetGroupErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetIdentityProviderByIdentifierError { + pub kind: GetIdentityProviderByIdentifierErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetIdentityProviderByIdentifierErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetIdentityProviderByIdentifierError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetIdentityProviderByIdentifierErrorKind::InternalErrorException(_inner) => { + _inner.fmt(f) + } + GetIdentityProviderByIdentifierErrorKind::InvalidParameterException(_inner) => { + _inner.fmt(f) + } + GetIdentityProviderByIdentifierErrorKind::NotAuthorizedException(_inner) => { + _inner.fmt(f) + } + GetIdentityProviderByIdentifierErrorKind::ResourceNotFoundException(_inner) => { + _inner.fmt(f) + } + GetIdentityProviderByIdentifierErrorKind::TooManyRequestsException(_inner) => { + _inner.fmt(f) + } + GetIdentityProviderByIdentifierErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetIdentityProviderByIdentifierError { + fn code(&self) -> Option<&str> { + GetIdentityProviderByIdentifierError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetIdentityProviderByIdentifierError { + pub fn new(kind: GetIdentityProviderByIdentifierErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetIdentityProviderByIdentifierErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetIdentityProviderByIdentifierErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + GetIdentityProviderByIdentifierErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + GetIdentityProviderByIdentifierErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + GetIdentityProviderByIdentifierErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + GetIdentityProviderByIdentifierErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + GetIdentityProviderByIdentifierErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for GetIdentityProviderByIdentifierError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetIdentityProviderByIdentifierErrorKind::InternalErrorException(_inner) => { + Some(_inner) + } + GetIdentityProviderByIdentifierErrorKind::InvalidParameterException(_inner) => { + Some(_inner) + } + GetIdentityProviderByIdentifierErrorKind::NotAuthorizedException(_inner) => { + Some(_inner) + } + GetIdentityProviderByIdentifierErrorKind::ResourceNotFoundException(_inner) => { + Some(_inner) + } + GetIdentityProviderByIdentifierErrorKind::TooManyRequestsException(_inner) => { + Some(_inner) + } + GetIdentityProviderByIdentifierErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetSigningCertificateError { + pub kind: GetSigningCertificateErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetSigningCertificateErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetSigningCertificateError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetSigningCertificateErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + GetSigningCertificateErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + GetSigningCertificateErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + GetSigningCertificateErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetSigningCertificateError { + fn code(&self) -> Option<&str> { + GetSigningCertificateError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetSigningCertificateError { + pub fn new(kind: GetSigningCertificateErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetSigningCertificateErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetSigningCertificateErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + GetSigningCertificateErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + GetSigningCertificateErrorKind::InvalidParameterException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + GetSigningCertificateErrorKind::ResourceNotFoundException(_) + ) + } +} +impl std::error::Error for GetSigningCertificateError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetSigningCertificateErrorKind::InternalErrorException(_inner) => Some(_inner), + GetSigningCertificateErrorKind::InvalidParameterException(_inner) => Some(_inner), + GetSigningCertificateErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + GetSigningCertificateErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetUICustomizationError { + pub kind: GetUICustomizationErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetUICustomizationErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetUICustomizationError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetUICustomizationErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + GetUICustomizationErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + GetUICustomizationErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + GetUICustomizationErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + GetUICustomizationErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + GetUICustomizationErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetUICustomizationError { + fn code(&self) -> Option<&str> { + GetUICustomizationError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetUICustomizationError { + pub fn new(kind: GetUICustomizationErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetUICustomizationErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetUICustomizationErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + GetUICustomizationErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + GetUICustomizationErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + GetUICustomizationErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + GetUICustomizationErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + GetUICustomizationErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for GetUICustomizationError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetUICustomizationErrorKind::InternalErrorException(_inner) => Some(_inner), + GetUICustomizationErrorKind::InvalidParameterException(_inner) => Some(_inner), + GetUICustomizationErrorKind::NotAuthorizedException(_inner) => Some(_inner), + GetUICustomizationErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + GetUICustomizationErrorKind::TooManyRequestsException(_inner) => Some(_inner), + GetUICustomizationErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetUserError { + pub kind: GetUserErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetUserErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + PasswordResetRequiredException(crate::error::PasswordResetRequiredException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserNotConfirmedException(crate::error::UserNotConfirmedException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetUserError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetUserErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + GetUserErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + GetUserErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + GetUserErrorKind::PasswordResetRequiredException(_inner) => _inner.fmt(f), + GetUserErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + GetUserErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + GetUserErrorKind::UserNotConfirmedException(_inner) => _inner.fmt(f), + GetUserErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + GetUserErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetUserError { + fn code(&self) -> Option<&str> { + GetUserError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetUserError { + pub fn new(kind: GetUserErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetUserErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetUserErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!(&self.kind, GetUserErrorKind::InternalErrorException(_)) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!(&self.kind, GetUserErrorKind::InvalidParameterException(_)) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!(&self.kind, GetUserErrorKind::NotAuthorizedException(_)) + } + pub fn is_password_reset_required_exception(&self) -> bool { + matches!( + &self.kind, + GetUserErrorKind::PasswordResetRequiredException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!(&self.kind, GetUserErrorKind::ResourceNotFoundException(_)) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!(&self.kind, GetUserErrorKind::TooManyRequestsException(_)) + } + pub fn is_user_not_confirmed_exception(&self) -> bool { + matches!(&self.kind, GetUserErrorKind::UserNotConfirmedException(_)) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!(&self.kind, GetUserErrorKind::UserNotFoundException(_)) + } +} +impl std::error::Error for GetUserError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetUserErrorKind::InternalErrorException(_inner) => Some(_inner), + GetUserErrorKind::InvalidParameterException(_inner) => Some(_inner), + GetUserErrorKind::NotAuthorizedException(_inner) => Some(_inner), + GetUserErrorKind::PasswordResetRequiredException(_inner) => Some(_inner), + GetUserErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + GetUserErrorKind::TooManyRequestsException(_inner) => Some(_inner), + GetUserErrorKind::UserNotConfirmedException(_inner) => Some(_inner), + GetUserErrorKind::UserNotFoundException(_inner) => Some(_inner), + GetUserErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetUserAttributeVerificationCodeError { + pub kind: GetUserAttributeVerificationCodeErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetUserAttributeVerificationCodeErrorKind { + CodeDeliveryFailureException(crate::error::CodeDeliveryFailureException), + InternalErrorException(crate::error::InternalErrorException), + InvalidEmailRoleAccessPolicyException(crate::error::InvalidEmailRoleAccessPolicyException), + InvalidLambdaResponseException(crate::error::InvalidLambdaResponseException), + InvalidParameterException(crate::error::InvalidParameterException), + InvalidSmsRoleAccessPolicyException(crate::error::InvalidSmsRoleAccessPolicyException), + InvalidSmsRoleTrustRelationshipException( + crate::error::InvalidSmsRoleTrustRelationshipException, + ), + LimitExceededException(crate::error::LimitExceededException), + NotAuthorizedException(crate::error::NotAuthorizedException), + PasswordResetRequiredException(crate::error::PasswordResetRequiredException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UnexpectedLambdaException(crate::error::UnexpectedLambdaException), + UserLambdaValidationException(crate::error::UserLambdaValidationException), + UserNotConfirmedException(crate::error::UserNotConfirmedException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetUserAttributeVerificationCodeError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetUserAttributeVerificationCodeErrorKind::CodeDeliveryFailureException(_inner) => { + _inner.fmt(f) + } + GetUserAttributeVerificationCodeErrorKind::InternalErrorException(_inner) => { + _inner.fmt(f) + } + GetUserAttributeVerificationCodeErrorKind::InvalidEmailRoleAccessPolicyException( + _inner, + ) => _inner.fmt(f), + GetUserAttributeVerificationCodeErrorKind::InvalidLambdaResponseException(_inner) => { + _inner.fmt(f) + } + GetUserAttributeVerificationCodeErrorKind::InvalidParameterException(_inner) => { + _inner.fmt(f) + } + GetUserAttributeVerificationCodeErrorKind::InvalidSmsRoleAccessPolicyException( + _inner, + ) => _inner.fmt(f), + GetUserAttributeVerificationCodeErrorKind::InvalidSmsRoleTrustRelationshipException( + _inner, + ) => _inner.fmt(f), + GetUserAttributeVerificationCodeErrorKind::LimitExceededException(_inner) => { + _inner.fmt(f) + } + GetUserAttributeVerificationCodeErrorKind::NotAuthorizedException(_inner) => { + _inner.fmt(f) + } + GetUserAttributeVerificationCodeErrorKind::PasswordResetRequiredException(_inner) => { + _inner.fmt(f) + } + GetUserAttributeVerificationCodeErrorKind::ResourceNotFoundException(_inner) => { + _inner.fmt(f) + } + GetUserAttributeVerificationCodeErrorKind::TooManyRequestsException(_inner) => { + _inner.fmt(f) + } + GetUserAttributeVerificationCodeErrorKind::UnexpectedLambdaException(_inner) => { + _inner.fmt(f) + } + GetUserAttributeVerificationCodeErrorKind::UserLambdaValidationException(_inner) => { + _inner.fmt(f) + } + GetUserAttributeVerificationCodeErrorKind::UserNotConfirmedException(_inner) => { + _inner.fmt(f) + } + GetUserAttributeVerificationCodeErrorKind::UserNotFoundException(_inner) => { + _inner.fmt(f) + } + GetUserAttributeVerificationCodeErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetUserAttributeVerificationCodeError { + fn code(&self) -> Option<&str> { + GetUserAttributeVerificationCodeError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetUserAttributeVerificationCodeError { + pub fn new(kind: GetUserAttributeVerificationCodeErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetUserAttributeVerificationCodeErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetUserAttributeVerificationCodeErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_code_delivery_failure_exception(&self) -> bool { + matches!( + &self.kind, + GetUserAttributeVerificationCodeErrorKind::CodeDeliveryFailureException(_) + ) + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + GetUserAttributeVerificationCodeErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_email_role_access_policy_exception(&self) -> bool { + matches!( + &self.kind, + GetUserAttributeVerificationCodeErrorKind::InvalidEmailRoleAccessPolicyException(_) + ) + } + pub fn is_invalid_lambda_response_exception(&self) -> bool { + matches!( + &self.kind, + GetUserAttributeVerificationCodeErrorKind::InvalidLambdaResponseException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + GetUserAttributeVerificationCodeErrorKind::InvalidParameterException(_) + ) + } + pub fn is_invalid_sms_role_access_policy_exception(&self) -> bool { + matches!( + &self.kind, + GetUserAttributeVerificationCodeErrorKind::InvalidSmsRoleAccessPolicyException(_) + ) + } + pub fn is_invalid_sms_role_trust_relationship_exception(&self) -> bool { + matches!( + &self.kind, + GetUserAttributeVerificationCodeErrorKind::InvalidSmsRoleTrustRelationshipException(_) + ) + } + pub fn is_limit_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + GetUserAttributeVerificationCodeErrorKind::LimitExceededException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + GetUserAttributeVerificationCodeErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_password_reset_required_exception(&self) -> bool { + matches!( + &self.kind, + GetUserAttributeVerificationCodeErrorKind::PasswordResetRequiredException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + GetUserAttributeVerificationCodeErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + GetUserAttributeVerificationCodeErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_unexpected_lambda_exception(&self) -> bool { + matches!( + &self.kind, + GetUserAttributeVerificationCodeErrorKind::UnexpectedLambdaException(_) + ) + } + pub fn is_user_lambda_validation_exception(&self) -> bool { + matches!( + &self.kind, + GetUserAttributeVerificationCodeErrorKind::UserLambdaValidationException(_) + ) + } + pub fn is_user_not_confirmed_exception(&self) -> bool { + matches!( + &self.kind, + GetUserAttributeVerificationCodeErrorKind::UserNotConfirmedException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + GetUserAttributeVerificationCodeErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for GetUserAttributeVerificationCodeError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetUserAttributeVerificationCodeErrorKind::CodeDeliveryFailureException(_inner) => { + Some(_inner) + } + GetUserAttributeVerificationCodeErrorKind::InternalErrorException(_inner) => { + Some(_inner) + } + GetUserAttributeVerificationCodeErrorKind::InvalidEmailRoleAccessPolicyException( + _inner, + ) => Some(_inner), + GetUserAttributeVerificationCodeErrorKind::InvalidLambdaResponseException(_inner) => { + Some(_inner) + } + GetUserAttributeVerificationCodeErrorKind::InvalidParameterException(_inner) => { + Some(_inner) + } + GetUserAttributeVerificationCodeErrorKind::InvalidSmsRoleAccessPolicyException( + _inner, + ) => Some(_inner), + GetUserAttributeVerificationCodeErrorKind::InvalidSmsRoleTrustRelationshipException( + _inner, + ) => Some(_inner), + GetUserAttributeVerificationCodeErrorKind::LimitExceededException(_inner) => { + Some(_inner) + } + GetUserAttributeVerificationCodeErrorKind::NotAuthorizedException(_inner) => { + Some(_inner) + } + GetUserAttributeVerificationCodeErrorKind::PasswordResetRequiredException(_inner) => { + Some(_inner) + } + GetUserAttributeVerificationCodeErrorKind::ResourceNotFoundException(_inner) => { + Some(_inner) + } + GetUserAttributeVerificationCodeErrorKind::TooManyRequestsException(_inner) => { + Some(_inner) + } + GetUserAttributeVerificationCodeErrorKind::UnexpectedLambdaException(_inner) => { + Some(_inner) + } + GetUserAttributeVerificationCodeErrorKind::UserLambdaValidationException(_inner) => { + Some(_inner) + } + GetUserAttributeVerificationCodeErrorKind::UserNotConfirmedException(_inner) => { + Some(_inner) + } + GetUserAttributeVerificationCodeErrorKind::UserNotFoundException(_inner) => { + Some(_inner) + } + GetUserAttributeVerificationCodeErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetUserPoolMfaConfigError { + pub kind: GetUserPoolMfaConfigErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetUserPoolMfaConfigErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetUserPoolMfaConfigError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetUserPoolMfaConfigErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + GetUserPoolMfaConfigErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + GetUserPoolMfaConfigErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + GetUserPoolMfaConfigErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + GetUserPoolMfaConfigErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + GetUserPoolMfaConfigErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetUserPoolMfaConfigError { + fn code(&self) -> Option<&str> { + GetUserPoolMfaConfigError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetUserPoolMfaConfigError { + pub fn new(kind: GetUserPoolMfaConfigErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetUserPoolMfaConfigErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetUserPoolMfaConfigErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + GetUserPoolMfaConfigErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + GetUserPoolMfaConfigErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + GetUserPoolMfaConfigErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + GetUserPoolMfaConfigErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + GetUserPoolMfaConfigErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for GetUserPoolMfaConfigError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetUserPoolMfaConfigErrorKind::InternalErrorException(_inner) => Some(_inner), + GetUserPoolMfaConfigErrorKind::InvalidParameterException(_inner) => Some(_inner), + GetUserPoolMfaConfigErrorKind::NotAuthorizedException(_inner) => Some(_inner), + GetUserPoolMfaConfigErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + GetUserPoolMfaConfigErrorKind::TooManyRequestsException(_inner) => Some(_inner), + GetUserPoolMfaConfigErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GlobalSignOutError { + pub kind: GlobalSignOutErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GlobalSignOutErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + PasswordResetRequiredException(crate::error::PasswordResetRequiredException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserNotConfirmedException(crate::error::UserNotConfirmedException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GlobalSignOutError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GlobalSignOutErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + GlobalSignOutErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + GlobalSignOutErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + GlobalSignOutErrorKind::PasswordResetRequiredException(_inner) => _inner.fmt(f), + GlobalSignOutErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + GlobalSignOutErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + GlobalSignOutErrorKind::UserNotConfirmedException(_inner) => _inner.fmt(f), + GlobalSignOutErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GlobalSignOutError { + fn code(&self) -> Option<&str> { + GlobalSignOutError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GlobalSignOutError { + pub fn new(kind: GlobalSignOutErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GlobalSignOutErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GlobalSignOutErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + GlobalSignOutErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + GlobalSignOutErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + GlobalSignOutErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_password_reset_required_exception(&self) -> bool { + matches!( + &self.kind, + GlobalSignOutErrorKind::PasswordResetRequiredException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + GlobalSignOutErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + GlobalSignOutErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_not_confirmed_exception(&self) -> bool { + matches!( + &self.kind, + GlobalSignOutErrorKind::UserNotConfirmedException(_) + ) + } +} +impl std::error::Error for GlobalSignOutError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GlobalSignOutErrorKind::InternalErrorException(_inner) => Some(_inner), + GlobalSignOutErrorKind::InvalidParameterException(_inner) => Some(_inner), + GlobalSignOutErrorKind::NotAuthorizedException(_inner) => Some(_inner), + GlobalSignOutErrorKind::PasswordResetRequiredException(_inner) => Some(_inner), + GlobalSignOutErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + GlobalSignOutErrorKind::TooManyRequestsException(_inner) => Some(_inner), + GlobalSignOutErrorKind::UserNotConfirmedException(_inner) => Some(_inner), + GlobalSignOutErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct InitiateAuthError { + pub kind: InitiateAuthErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum InitiateAuthErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidLambdaResponseException(crate::error::InvalidLambdaResponseException), + InvalidParameterException(crate::error::InvalidParameterException), + InvalidSmsRoleAccessPolicyException(crate::error::InvalidSmsRoleAccessPolicyException), + InvalidSmsRoleTrustRelationshipException( + crate::error::InvalidSmsRoleTrustRelationshipException, + ), + InvalidUserPoolConfigurationException(crate::error::InvalidUserPoolConfigurationException), + NotAuthorizedException(crate::error::NotAuthorizedException), + PasswordResetRequiredException(crate::error::PasswordResetRequiredException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UnexpectedLambdaException(crate::error::UnexpectedLambdaException), + UserLambdaValidationException(crate::error::UserLambdaValidationException), + UserNotConfirmedException(crate::error::UserNotConfirmedException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for InitiateAuthError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + InitiateAuthErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + InitiateAuthErrorKind::InvalidLambdaResponseException(_inner) => _inner.fmt(f), + InitiateAuthErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + InitiateAuthErrorKind::InvalidSmsRoleAccessPolicyException(_inner) => _inner.fmt(f), + InitiateAuthErrorKind::InvalidSmsRoleTrustRelationshipException(_inner) => { + _inner.fmt(f) + } + InitiateAuthErrorKind::InvalidUserPoolConfigurationException(_inner) => _inner.fmt(f), + InitiateAuthErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + InitiateAuthErrorKind::PasswordResetRequiredException(_inner) => _inner.fmt(f), + InitiateAuthErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + InitiateAuthErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + InitiateAuthErrorKind::UnexpectedLambdaException(_inner) => _inner.fmt(f), + InitiateAuthErrorKind::UserLambdaValidationException(_inner) => _inner.fmt(f), + InitiateAuthErrorKind::UserNotConfirmedException(_inner) => _inner.fmt(f), + InitiateAuthErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + InitiateAuthErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for InitiateAuthError { + fn code(&self) -> Option<&str> { + InitiateAuthError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl InitiateAuthError { + pub fn new(kind: InitiateAuthErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: InitiateAuthErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: InitiateAuthErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!(&self.kind, InitiateAuthErrorKind::InternalErrorException(_)) + } + pub fn is_invalid_lambda_response_exception(&self) -> bool { + matches!( + &self.kind, + InitiateAuthErrorKind::InvalidLambdaResponseException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + InitiateAuthErrorKind::InvalidParameterException(_) + ) + } + pub fn is_invalid_sms_role_access_policy_exception(&self) -> bool { + matches!( + &self.kind, + InitiateAuthErrorKind::InvalidSmsRoleAccessPolicyException(_) + ) + } + pub fn is_invalid_sms_role_trust_relationship_exception(&self) -> bool { + matches!( + &self.kind, + InitiateAuthErrorKind::InvalidSmsRoleTrustRelationshipException(_) + ) + } + pub fn is_invalid_user_pool_configuration_exception(&self) -> bool { + matches!( + &self.kind, + InitiateAuthErrorKind::InvalidUserPoolConfigurationException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!(&self.kind, InitiateAuthErrorKind::NotAuthorizedException(_)) + } + pub fn is_password_reset_required_exception(&self) -> bool { + matches!( + &self.kind, + InitiateAuthErrorKind::PasswordResetRequiredException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + InitiateAuthErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + InitiateAuthErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_unexpected_lambda_exception(&self) -> bool { + matches!( + &self.kind, + InitiateAuthErrorKind::UnexpectedLambdaException(_) + ) + } + pub fn is_user_lambda_validation_exception(&self) -> bool { + matches!( + &self.kind, + InitiateAuthErrorKind::UserLambdaValidationException(_) + ) + } + pub fn is_user_not_confirmed_exception(&self) -> bool { + matches!( + &self.kind, + InitiateAuthErrorKind::UserNotConfirmedException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!(&self.kind, InitiateAuthErrorKind::UserNotFoundException(_)) + } +} +impl std::error::Error for InitiateAuthError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + InitiateAuthErrorKind::InternalErrorException(_inner) => Some(_inner), + InitiateAuthErrorKind::InvalidLambdaResponseException(_inner) => Some(_inner), + InitiateAuthErrorKind::InvalidParameterException(_inner) => Some(_inner), + InitiateAuthErrorKind::InvalidSmsRoleAccessPolicyException(_inner) => Some(_inner), + InitiateAuthErrorKind::InvalidSmsRoleTrustRelationshipException(_inner) => Some(_inner), + InitiateAuthErrorKind::InvalidUserPoolConfigurationException(_inner) => Some(_inner), + InitiateAuthErrorKind::NotAuthorizedException(_inner) => Some(_inner), + InitiateAuthErrorKind::PasswordResetRequiredException(_inner) => Some(_inner), + InitiateAuthErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + InitiateAuthErrorKind::TooManyRequestsException(_inner) => Some(_inner), + InitiateAuthErrorKind::UnexpectedLambdaException(_inner) => Some(_inner), + InitiateAuthErrorKind::UserLambdaValidationException(_inner) => Some(_inner), + InitiateAuthErrorKind::UserNotConfirmedException(_inner) => Some(_inner), + InitiateAuthErrorKind::UserNotFoundException(_inner) => Some(_inner), + InitiateAuthErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ListDevicesError { + pub kind: ListDevicesErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ListDevicesErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + InvalidUserPoolConfigurationException(crate::error::InvalidUserPoolConfigurationException), + NotAuthorizedException(crate::error::NotAuthorizedException), + PasswordResetRequiredException(crate::error::PasswordResetRequiredException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserNotConfirmedException(crate::error::UserNotConfirmedException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ListDevicesError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ListDevicesErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + ListDevicesErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + ListDevicesErrorKind::InvalidUserPoolConfigurationException(_inner) => _inner.fmt(f), + ListDevicesErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + ListDevicesErrorKind::PasswordResetRequiredException(_inner) => _inner.fmt(f), + ListDevicesErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + ListDevicesErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + ListDevicesErrorKind::UserNotConfirmedException(_inner) => _inner.fmt(f), + ListDevicesErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + ListDevicesErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ListDevicesError { + fn code(&self) -> Option<&str> { + ListDevicesError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ListDevicesError { + pub fn new(kind: ListDevicesErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ListDevicesErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ListDevicesErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!(&self.kind, ListDevicesErrorKind::InternalErrorException(_)) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + ListDevicesErrorKind::InvalidParameterException(_) + ) + } + pub fn is_invalid_user_pool_configuration_exception(&self) -> bool { + matches!( + &self.kind, + ListDevicesErrorKind::InvalidUserPoolConfigurationException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!(&self.kind, ListDevicesErrorKind::NotAuthorizedException(_)) + } + pub fn is_password_reset_required_exception(&self) -> bool { + matches!( + &self.kind, + ListDevicesErrorKind::PasswordResetRequiredException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + ListDevicesErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + ListDevicesErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_not_confirmed_exception(&self) -> bool { + matches!( + &self.kind, + ListDevicesErrorKind::UserNotConfirmedException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!(&self.kind, ListDevicesErrorKind::UserNotFoundException(_)) + } +} +impl std::error::Error for ListDevicesError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ListDevicesErrorKind::InternalErrorException(_inner) => Some(_inner), + ListDevicesErrorKind::InvalidParameterException(_inner) => Some(_inner), + ListDevicesErrorKind::InvalidUserPoolConfigurationException(_inner) => Some(_inner), + ListDevicesErrorKind::NotAuthorizedException(_inner) => Some(_inner), + ListDevicesErrorKind::PasswordResetRequiredException(_inner) => Some(_inner), + ListDevicesErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + ListDevicesErrorKind::TooManyRequestsException(_inner) => Some(_inner), + ListDevicesErrorKind::UserNotConfirmedException(_inner) => Some(_inner), + ListDevicesErrorKind::UserNotFoundException(_inner) => Some(_inner), + ListDevicesErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ListGroupsError { + pub kind: ListGroupsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ListGroupsErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ListGroupsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ListGroupsErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + ListGroupsErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + ListGroupsErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + ListGroupsErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + ListGroupsErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + ListGroupsErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ListGroupsError { + fn code(&self) -> Option<&str> { + ListGroupsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ListGroupsError { + pub fn new(kind: ListGroupsErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ListGroupsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ListGroupsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!(&self.kind, ListGroupsErrorKind::InternalErrorException(_)) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + ListGroupsErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!(&self.kind, ListGroupsErrorKind::NotAuthorizedException(_)) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + ListGroupsErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!(&self.kind, ListGroupsErrorKind::TooManyRequestsException(_)) + } +} +impl std::error::Error for ListGroupsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ListGroupsErrorKind::InternalErrorException(_inner) => Some(_inner), + ListGroupsErrorKind::InvalidParameterException(_inner) => Some(_inner), + ListGroupsErrorKind::NotAuthorizedException(_inner) => Some(_inner), + ListGroupsErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + ListGroupsErrorKind::TooManyRequestsException(_inner) => Some(_inner), + ListGroupsErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ListIdentityProvidersError { + pub kind: ListIdentityProvidersErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ListIdentityProvidersErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ListIdentityProvidersError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ListIdentityProvidersErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + ListIdentityProvidersErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + ListIdentityProvidersErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + ListIdentityProvidersErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + ListIdentityProvidersErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + ListIdentityProvidersErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ListIdentityProvidersError { + fn code(&self) -> Option<&str> { + ListIdentityProvidersError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ListIdentityProvidersError { + pub fn new(kind: ListIdentityProvidersErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ListIdentityProvidersErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ListIdentityProvidersErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + ListIdentityProvidersErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + ListIdentityProvidersErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + ListIdentityProvidersErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + ListIdentityProvidersErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + ListIdentityProvidersErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for ListIdentityProvidersError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ListIdentityProvidersErrorKind::InternalErrorException(_inner) => Some(_inner), + ListIdentityProvidersErrorKind::InvalidParameterException(_inner) => Some(_inner), + ListIdentityProvidersErrorKind::NotAuthorizedException(_inner) => Some(_inner), + ListIdentityProvidersErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + ListIdentityProvidersErrorKind::TooManyRequestsException(_inner) => Some(_inner), + ListIdentityProvidersErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ListResourceServersError { + pub kind: ListResourceServersErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ListResourceServersErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ListResourceServersError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ListResourceServersErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + ListResourceServersErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + ListResourceServersErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + ListResourceServersErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + ListResourceServersErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + ListResourceServersErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ListResourceServersError { + fn code(&self) -> Option<&str> { + ListResourceServersError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ListResourceServersError { + pub fn new(kind: ListResourceServersErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ListResourceServersErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ListResourceServersErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + ListResourceServersErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + ListResourceServersErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + ListResourceServersErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + ListResourceServersErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + ListResourceServersErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for ListResourceServersError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ListResourceServersErrorKind::InternalErrorException(_inner) => Some(_inner), + ListResourceServersErrorKind::InvalidParameterException(_inner) => Some(_inner), + ListResourceServersErrorKind::NotAuthorizedException(_inner) => Some(_inner), + ListResourceServersErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + ListResourceServersErrorKind::TooManyRequestsException(_inner) => Some(_inner), + ListResourceServersErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ListTagsForResourceError { + pub kind: ListTagsForResourceErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ListTagsForResourceErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ListTagsForResourceError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ListTagsForResourceErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + ListTagsForResourceErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + ListTagsForResourceErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + ListTagsForResourceErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + ListTagsForResourceErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + ListTagsForResourceErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ListTagsForResourceError { + fn code(&self) -> Option<&str> { + ListTagsForResourceError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ListTagsForResourceError { + pub fn new(kind: ListTagsForResourceErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ListTagsForResourceErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ListTagsForResourceErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + ListTagsForResourceErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + ListTagsForResourceErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + ListTagsForResourceErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + ListTagsForResourceErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + ListTagsForResourceErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for ListTagsForResourceError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ListTagsForResourceErrorKind::InternalErrorException(_inner) => Some(_inner), + ListTagsForResourceErrorKind::InvalidParameterException(_inner) => Some(_inner), + ListTagsForResourceErrorKind::NotAuthorizedException(_inner) => Some(_inner), + ListTagsForResourceErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + ListTagsForResourceErrorKind::TooManyRequestsException(_inner) => Some(_inner), + ListTagsForResourceErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ListUserImportJobsError { + pub kind: ListUserImportJobsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ListUserImportJobsErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ListUserImportJobsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ListUserImportJobsErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + ListUserImportJobsErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + ListUserImportJobsErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + ListUserImportJobsErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + ListUserImportJobsErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + ListUserImportJobsErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ListUserImportJobsError { + fn code(&self) -> Option<&str> { + ListUserImportJobsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ListUserImportJobsError { + pub fn new(kind: ListUserImportJobsErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ListUserImportJobsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ListUserImportJobsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + ListUserImportJobsErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + ListUserImportJobsErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + ListUserImportJobsErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + ListUserImportJobsErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + ListUserImportJobsErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for ListUserImportJobsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ListUserImportJobsErrorKind::InternalErrorException(_inner) => Some(_inner), + ListUserImportJobsErrorKind::InvalidParameterException(_inner) => Some(_inner), + ListUserImportJobsErrorKind::NotAuthorizedException(_inner) => Some(_inner), + ListUserImportJobsErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + ListUserImportJobsErrorKind::TooManyRequestsException(_inner) => Some(_inner), + ListUserImportJobsErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ListUserPoolClientsError { + pub kind: ListUserPoolClientsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ListUserPoolClientsErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ListUserPoolClientsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ListUserPoolClientsErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + ListUserPoolClientsErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + ListUserPoolClientsErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + ListUserPoolClientsErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + ListUserPoolClientsErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + ListUserPoolClientsErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ListUserPoolClientsError { + fn code(&self) -> Option<&str> { + ListUserPoolClientsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ListUserPoolClientsError { + pub fn new(kind: ListUserPoolClientsErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ListUserPoolClientsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ListUserPoolClientsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + ListUserPoolClientsErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + ListUserPoolClientsErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + ListUserPoolClientsErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + ListUserPoolClientsErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + ListUserPoolClientsErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for ListUserPoolClientsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ListUserPoolClientsErrorKind::InternalErrorException(_inner) => Some(_inner), + ListUserPoolClientsErrorKind::InvalidParameterException(_inner) => Some(_inner), + ListUserPoolClientsErrorKind::NotAuthorizedException(_inner) => Some(_inner), + ListUserPoolClientsErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + ListUserPoolClientsErrorKind::TooManyRequestsException(_inner) => Some(_inner), + ListUserPoolClientsErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ListUserPoolsError { + pub kind: ListUserPoolsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ListUserPoolsErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ListUserPoolsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ListUserPoolsErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + ListUserPoolsErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + ListUserPoolsErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + ListUserPoolsErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + ListUserPoolsErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ListUserPoolsError { + fn code(&self) -> Option<&str> { + ListUserPoolsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ListUserPoolsError { + pub fn new(kind: ListUserPoolsErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ListUserPoolsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ListUserPoolsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + ListUserPoolsErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + ListUserPoolsErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + ListUserPoolsErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + ListUserPoolsErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for ListUserPoolsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ListUserPoolsErrorKind::InternalErrorException(_inner) => Some(_inner), + ListUserPoolsErrorKind::InvalidParameterException(_inner) => Some(_inner), + ListUserPoolsErrorKind::NotAuthorizedException(_inner) => Some(_inner), + ListUserPoolsErrorKind::TooManyRequestsException(_inner) => Some(_inner), + ListUserPoolsErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ListUsersError { + pub kind: ListUsersErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ListUsersErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ListUsersError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ListUsersErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + ListUsersErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + ListUsersErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + ListUsersErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + ListUsersErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + ListUsersErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ListUsersError { + fn code(&self) -> Option<&str> { + ListUsersError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ListUsersError { + pub fn new(kind: ListUsersErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ListUsersErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ListUsersErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!(&self.kind, ListUsersErrorKind::InternalErrorException(_)) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!(&self.kind, ListUsersErrorKind::InvalidParameterException(_)) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!(&self.kind, ListUsersErrorKind::NotAuthorizedException(_)) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!(&self.kind, ListUsersErrorKind::ResourceNotFoundException(_)) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!(&self.kind, ListUsersErrorKind::TooManyRequestsException(_)) + } +} +impl std::error::Error for ListUsersError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ListUsersErrorKind::InternalErrorException(_inner) => Some(_inner), + ListUsersErrorKind::InvalidParameterException(_inner) => Some(_inner), + ListUsersErrorKind::NotAuthorizedException(_inner) => Some(_inner), + ListUsersErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + ListUsersErrorKind::TooManyRequestsException(_inner) => Some(_inner), + ListUsersErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ListUsersInGroupError { + pub kind: ListUsersInGroupErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ListUsersInGroupErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ListUsersInGroupError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ListUsersInGroupErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + ListUsersInGroupErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + ListUsersInGroupErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + ListUsersInGroupErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + ListUsersInGroupErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + ListUsersInGroupErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ListUsersInGroupError { + fn code(&self) -> Option<&str> { + ListUsersInGroupError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ListUsersInGroupError { + pub fn new(kind: ListUsersInGroupErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ListUsersInGroupErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ListUsersInGroupErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + ListUsersInGroupErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + ListUsersInGroupErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + ListUsersInGroupErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + ListUsersInGroupErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + ListUsersInGroupErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for ListUsersInGroupError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ListUsersInGroupErrorKind::InternalErrorException(_inner) => Some(_inner), + ListUsersInGroupErrorKind::InvalidParameterException(_inner) => Some(_inner), + ListUsersInGroupErrorKind::NotAuthorizedException(_inner) => Some(_inner), + ListUsersInGroupErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + ListUsersInGroupErrorKind::TooManyRequestsException(_inner) => Some(_inner), + ListUsersInGroupErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ResendConfirmationCodeError { + pub kind: ResendConfirmationCodeErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ResendConfirmationCodeErrorKind { + CodeDeliveryFailureException(crate::error::CodeDeliveryFailureException), + InternalErrorException(crate::error::InternalErrorException), + InvalidEmailRoleAccessPolicyException(crate::error::InvalidEmailRoleAccessPolicyException), + InvalidLambdaResponseException(crate::error::InvalidLambdaResponseException), + InvalidParameterException(crate::error::InvalidParameterException), + InvalidSmsRoleAccessPolicyException(crate::error::InvalidSmsRoleAccessPolicyException), + InvalidSmsRoleTrustRelationshipException( + crate::error::InvalidSmsRoleTrustRelationshipException, + ), + LimitExceededException(crate::error::LimitExceededException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UnexpectedLambdaException(crate::error::UnexpectedLambdaException), + UserLambdaValidationException(crate::error::UserLambdaValidationException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ResendConfirmationCodeError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ResendConfirmationCodeErrorKind::CodeDeliveryFailureException(_inner) => _inner.fmt(f), + ResendConfirmationCodeErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + ResendConfirmationCodeErrorKind::InvalidEmailRoleAccessPolicyException(_inner) => { + _inner.fmt(f) + } + ResendConfirmationCodeErrorKind::InvalidLambdaResponseException(_inner) => { + _inner.fmt(f) + } + ResendConfirmationCodeErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + ResendConfirmationCodeErrorKind::InvalidSmsRoleAccessPolicyException(_inner) => { + _inner.fmt(f) + } + ResendConfirmationCodeErrorKind::InvalidSmsRoleTrustRelationshipException(_inner) => { + _inner.fmt(f) + } + ResendConfirmationCodeErrorKind::LimitExceededException(_inner) => _inner.fmt(f), + ResendConfirmationCodeErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + ResendConfirmationCodeErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + ResendConfirmationCodeErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + ResendConfirmationCodeErrorKind::UnexpectedLambdaException(_inner) => _inner.fmt(f), + ResendConfirmationCodeErrorKind::UserLambdaValidationException(_inner) => _inner.fmt(f), + ResendConfirmationCodeErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + ResendConfirmationCodeErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ResendConfirmationCodeError { + fn code(&self) -> Option<&str> { + ResendConfirmationCodeError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ResendConfirmationCodeError { + pub fn new(kind: ResendConfirmationCodeErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ResendConfirmationCodeErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ResendConfirmationCodeErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_code_delivery_failure_exception(&self) -> bool { + matches!( + &self.kind, + ResendConfirmationCodeErrorKind::CodeDeliveryFailureException(_) + ) + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + ResendConfirmationCodeErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_email_role_access_policy_exception(&self) -> bool { + matches!( + &self.kind, + ResendConfirmationCodeErrorKind::InvalidEmailRoleAccessPolicyException(_) + ) + } + pub fn is_invalid_lambda_response_exception(&self) -> bool { + matches!( + &self.kind, + ResendConfirmationCodeErrorKind::InvalidLambdaResponseException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + ResendConfirmationCodeErrorKind::InvalidParameterException(_) + ) + } + pub fn is_invalid_sms_role_access_policy_exception(&self) -> bool { + matches!( + &self.kind, + ResendConfirmationCodeErrorKind::InvalidSmsRoleAccessPolicyException(_) + ) + } + pub fn is_invalid_sms_role_trust_relationship_exception(&self) -> bool { + matches!( + &self.kind, + ResendConfirmationCodeErrorKind::InvalidSmsRoleTrustRelationshipException(_) + ) + } + pub fn is_limit_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + ResendConfirmationCodeErrorKind::LimitExceededException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + ResendConfirmationCodeErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + ResendConfirmationCodeErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + ResendConfirmationCodeErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_unexpected_lambda_exception(&self) -> bool { + matches!( + &self.kind, + ResendConfirmationCodeErrorKind::UnexpectedLambdaException(_) + ) + } + pub fn is_user_lambda_validation_exception(&self) -> bool { + matches!( + &self.kind, + ResendConfirmationCodeErrorKind::UserLambdaValidationException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + ResendConfirmationCodeErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for ResendConfirmationCodeError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ResendConfirmationCodeErrorKind::CodeDeliveryFailureException(_inner) => Some(_inner), + ResendConfirmationCodeErrorKind::InternalErrorException(_inner) => Some(_inner), + ResendConfirmationCodeErrorKind::InvalidEmailRoleAccessPolicyException(_inner) => { + Some(_inner) + } + ResendConfirmationCodeErrorKind::InvalidLambdaResponseException(_inner) => Some(_inner), + ResendConfirmationCodeErrorKind::InvalidParameterException(_inner) => Some(_inner), + ResendConfirmationCodeErrorKind::InvalidSmsRoleAccessPolicyException(_inner) => { + Some(_inner) + } + ResendConfirmationCodeErrorKind::InvalidSmsRoleTrustRelationshipException(_inner) => { + Some(_inner) + } + ResendConfirmationCodeErrorKind::LimitExceededException(_inner) => Some(_inner), + ResendConfirmationCodeErrorKind::NotAuthorizedException(_inner) => Some(_inner), + ResendConfirmationCodeErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + ResendConfirmationCodeErrorKind::TooManyRequestsException(_inner) => Some(_inner), + ResendConfirmationCodeErrorKind::UnexpectedLambdaException(_inner) => Some(_inner), + ResendConfirmationCodeErrorKind::UserLambdaValidationException(_inner) => Some(_inner), + ResendConfirmationCodeErrorKind::UserNotFoundException(_inner) => Some(_inner), + ResendConfirmationCodeErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct RespondToAuthChallengeError { + pub kind: RespondToAuthChallengeErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum RespondToAuthChallengeErrorKind { + AliasExistsException(crate::error::AliasExistsException), + CodeMismatchException(crate::error::CodeMismatchException), + ExpiredCodeException(crate::error::ExpiredCodeException), + InternalErrorException(crate::error::InternalErrorException), + InvalidLambdaResponseException(crate::error::InvalidLambdaResponseException), + InvalidParameterException(crate::error::InvalidParameterException), + InvalidPasswordException(crate::error::InvalidPasswordException), + InvalidSmsRoleAccessPolicyException(crate::error::InvalidSmsRoleAccessPolicyException), + InvalidSmsRoleTrustRelationshipException( + crate::error::InvalidSmsRoleTrustRelationshipException, + ), + InvalidUserPoolConfigurationException(crate::error::InvalidUserPoolConfigurationException), + MfaMethodNotFoundException(crate::error::MfaMethodNotFoundException), + NotAuthorizedException(crate::error::NotAuthorizedException), + PasswordResetRequiredException(crate::error::PasswordResetRequiredException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + SoftwareTokenMfaNotFoundException(crate::error::SoftwareTokenMfaNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UnexpectedLambdaException(crate::error::UnexpectedLambdaException), + UserLambdaValidationException(crate::error::UserLambdaValidationException), + UserNotConfirmedException(crate::error::UserNotConfirmedException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for RespondToAuthChallengeError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + RespondToAuthChallengeErrorKind::AliasExistsException(_inner) => _inner.fmt(f), + RespondToAuthChallengeErrorKind::CodeMismatchException(_inner) => _inner.fmt(f), + RespondToAuthChallengeErrorKind::ExpiredCodeException(_inner) => _inner.fmt(f), + RespondToAuthChallengeErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + RespondToAuthChallengeErrorKind::InvalidLambdaResponseException(_inner) => { + _inner.fmt(f) + } + RespondToAuthChallengeErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + RespondToAuthChallengeErrorKind::InvalidPasswordException(_inner) => _inner.fmt(f), + RespondToAuthChallengeErrorKind::InvalidSmsRoleAccessPolicyException(_inner) => { + _inner.fmt(f) + } + RespondToAuthChallengeErrorKind::InvalidSmsRoleTrustRelationshipException(_inner) => { + _inner.fmt(f) + } + RespondToAuthChallengeErrorKind::InvalidUserPoolConfigurationException(_inner) => { + _inner.fmt(f) + } + RespondToAuthChallengeErrorKind::MfaMethodNotFoundException(_inner) => _inner.fmt(f), + RespondToAuthChallengeErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + RespondToAuthChallengeErrorKind::PasswordResetRequiredException(_inner) => { + _inner.fmt(f) + } + RespondToAuthChallengeErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + RespondToAuthChallengeErrorKind::SoftwareTokenMfaNotFoundException(_inner) => { + _inner.fmt(f) + } + RespondToAuthChallengeErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + RespondToAuthChallengeErrorKind::UnexpectedLambdaException(_inner) => _inner.fmt(f), + RespondToAuthChallengeErrorKind::UserLambdaValidationException(_inner) => _inner.fmt(f), + RespondToAuthChallengeErrorKind::UserNotConfirmedException(_inner) => _inner.fmt(f), + RespondToAuthChallengeErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + RespondToAuthChallengeErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for RespondToAuthChallengeError { + fn code(&self) -> Option<&str> { + RespondToAuthChallengeError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl RespondToAuthChallengeError { + pub fn new(kind: RespondToAuthChallengeErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: RespondToAuthChallengeErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: RespondToAuthChallengeErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_alias_exists_exception(&self) -> bool { + matches!( + &self.kind, + RespondToAuthChallengeErrorKind::AliasExistsException(_) + ) + } + pub fn is_code_mismatch_exception(&self) -> bool { + matches!( + &self.kind, + RespondToAuthChallengeErrorKind::CodeMismatchException(_) + ) + } + pub fn is_expired_code_exception(&self) -> bool { + matches!( + &self.kind, + RespondToAuthChallengeErrorKind::ExpiredCodeException(_) + ) + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + RespondToAuthChallengeErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_lambda_response_exception(&self) -> bool { + matches!( + &self.kind, + RespondToAuthChallengeErrorKind::InvalidLambdaResponseException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + RespondToAuthChallengeErrorKind::InvalidParameterException(_) + ) + } + pub fn is_invalid_password_exception(&self) -> bool { + matches!( + &self.kind, + RespondToAuthChallengeErrorKind::InvalidPasswordException(_) + ) + } + pub fn is_invalid_sms_role_access_policy_exception(&self) -> bool { + matches!( + &self.kind, + RespondToAuthChallengeErrorKind::InvalidSmsRoleAccessPolicyException(_) + ) + } + pub fn is_invalid_sms_role_trust_relationship_exception(&self) -> bool { + matches!( + &self.kind, + RespondToAuthChallengeErrorKind::InvalidSmsRoleTrustRelationshipException(_) + ) + } + pub fn is_invalid_user_pool_configuration_exception(&self) -> bool { + matches!( + &self.kind, + RespondToAuthChallengeErrorKind::InvalidUserPoolConfigurationException(_) + ) + } + pub fn is_mfa_method_not_found_exception(&self) -> bool { + matches!( + &self.kind, + RespondToAuthChallengeErrorKind::MfaMethodNotFoundException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + RespondToAuthChallengeErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_password_reset_required_exception(&self) -> bool { + matches!( + &self.kind, + RespondToAuthChallengeErrorKind::PasswordResetRequiredException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + RespondToAuthChallengeErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_software_token_mfa_not_found_exception(&self) -> bool { + matches!( + &self.kind, + RespondToAuthChallengeErrorKind::SoftwareTokenMfaNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + RespondToAuthChallengeErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_unexpected_lambda_exception(&self) -> bool { + matches!( + &self.kind, + RespondToAuthChallengeErrorKind::UnexpectedLambdaException(_) + ) + } + pub fn is_user_lambda_validation_exception(&self) -> bool { + matches!( + &self.kind, + RespondToAuthChallengeErrorKind::UserLambdaValidationException(_) + ) + } + pub fn is_user_not_confirmed_exception(&self) -> bool { + matches!( + &self.kind, + RespondToAuthChallengeErrorKind::UserNotConfirmedException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + RespondToAuthChallengeErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for RespondToAuthChallengeError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + RespondToAuthChallengeErrorKind::AliasExistsException(_inner) => Some(_inner), + RespondToAuthChallengeErrorKind::CodeMismatchException(_inner) => Some(_inner), + RespondToAuthChallengeErrorKind::ExpiredCodeException(_inner) => Some(_inner), + RespondToAuthChallengeErrorKind::InternalErrorException(_inner) => Some(_inner), + RespondToAuthChallengeErrorKind::InvalidLambdaResponseException(_inner) => Some(_inner), + RespondToAuthChallengeErrorKind::InvalidParameterException(_inner) => Some(_inner), + RespondToAuthChallengeErrorKind::InvalidPasswordException(_inner) => Some(_inner), + RespondToAuthChallengeErrorKind::InvalidSmsRoleAccessPolicyException(_inner) => { + Some(_inner) + } + RespondToAuthChallengeErrorKind::InvalidSmsRoleTrustRelationshipException(_inner) => { + Some(_inner) + } + RespondToAuthChallengeErrorKind::InvalidUserPoolConfigurationException(_inner) => { + Some(_inner) + } + RespondToAuthChallengeErrorKind::MfaMethodNotFoundException(_inner) => Some(_inner), + RespondToAuthChallengeErrorKind::NotAuthorizedException(_inner) => Some(_inner), + RespondToAuthChallengeErrorKind::PasswordResetRequiredException(_inner) => Some(_inner), + RespondToAuthChallengeErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + RespondToAuthChallengeErrorKind::SoftwareTokenMfaNotFoundException(_inner) => { + Some(_inner) + } + RespondToAuthChallengeErrorKind::TooManyRequestsException(_inner) => Some(_inner), + RespondToAuthChallengeErrorKind::UnexpectedLambdaException(_inner) => Some(_inner), + RespondToAuthChallengeErrorKind::UserLambdaValidationException(_inner) => Some(_inner), + RespondToAuthChallengeErrorKind::UserNotConfirmedException(_inner) => Some(_inner), + RespondToAuthChallengeErrorKind::UserNotFoundException(_inner) => Some(_inner), + RespondToAuthChallengeErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct RevokeTokenError { + pub kind: RevokeTokenErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum RevokeTokenErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UnauthorizedException(crate::error::UnauthorizedException), + UnsupportedOperationException(crate::error::UnsupportedOperationException), + UnsupportedTokenTypeException(crate::error::UnsupportedTokenTypeException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for RevokeTokenError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + RevokeTokenErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + RevokeTokenErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + RevokeTokenErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + RevokeTokenErrorKind::UnauthorizedException(_inner) => _inner.fmt(f), + RevokeTokenErrorKind::UnsupportedOperationException(_inner) => _inner.fmt(f), + RevokeTokenErrorKind::UnsupportedTokenTypeException(_inner) => _inner.fmt(f), + RevokeTokenErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for RevokeTokenError { + fn code(&self) -> Option<&str> { + RevokeTokenError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl RevokeTokenError { + pub fn new(kind: RevokeTokenErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: RevokeTokenErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: RevokeTokenErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!(&self.kind, RevokeTokenErrorKind::InternalErrorException(_)) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + RevokeTokenErrorKind::InvalidParameterException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + RevokeTokenErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_unauthorized_exception(&self) -> bool { + matches!(&self.kind, RevokeTokenErrorKind::UnauthorizedException(_)) + } + pub fn is_unsupported_operation_exception(&self) -> bool { + matches!( + &self.kind, + RevokeTokenErrorKind::UnsupportedOperationException(_) + ) + } + pub fn is_unsupported_token_type_exception(&self) -> bool { + matches!( + &self.kind, + RevokeTokenErrorKind::UnsupportedTokenTypeException(_) + ) + } +} +impl std::error::Error for RevokeTokenError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + RevokeTokenErrorKind::InternalErrorException(_inner) => Some(_inner), + RevokeTokenErrorKind::InvalidParameterException(_inner) => Some(_inner), + RevokeTokenErrorKind::TooManyRequestsException(_inner) => Some(_inner), + RevokeTokenErrorKind::UnauthorizedException(_inner) => Some(_inner), + RevokeTokenErrorKind::UnsupportedOperationException(_inner) => Some(_inner), + RevokeTokenErrorKind::UnsupportedTokenTypeException(_inner) => Some(_inner), + RevokeTokenErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct SetRiskConfigurationError { + pub kind: SetRiskConfigurationErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum SetRiskConfigurationErrorKind { + CodeDeliveryFailureException(crate::error::CodeDeliveryFailureException), + InternalErrorException(crate::error::InternalErrorException), + InvalidEmailRoleAccessPolicyException(crate::error::InvalidEmailRoleAccessPolicyException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserPoolAddOnNotEnabledException(crate::error::UserPoolAddOnNotEnabledException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for SetRiskConfigurationError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + SetRiskConfigurationErrorKind::CodeDeliveryFailureException(_inner) => _inner.fmt(f), + SetRiskConfigurationErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + SetRiskConfigurationErrorKind::InvalidEmailRoleAccessPolicyException(_inner) => { + _inner.fmt(f) + } + SetRiskConfigurationErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + SetRiskConfigurationErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + SetRiskConfigurationErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + SetRiskConfigurationErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + SetRiskConfigurationErrorKind::UserPoolAddOnNotEnabledException(_inner) => { + _inner.fmt(f) + } + SetRiskConfigurationErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for SetRiskConfigurationError { + fn code(&self) -> Option<&str> { + SetRiskConfigurationError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl SetRiskConfigurationError { + pub fn new(kind: SetRiskConfigurationErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: SetRiskConfigurationErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: SetRiskConfigurationErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_code_delivery_failure_exception(&self) -> bool { + matches!( + &self.kind, + SetRiskConfigurationErrorKind::CodeDeliveryFailureException(_) + ) + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + SetRiskConfigurationErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_email_role_access_policy_exception(&self) -> bool { + matches!( + &self.kind, + SetRiskConfigurationErrorKind::InvalidEmailRoleAccessPolicyException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + SetRiskConfigurationErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + SetRiskConfigurationErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + SetRiskConfigurationErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + SetRiskConfigurationErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_pool_add_on_not_enabled_exception(&self) -> bool { + matches!( + &self.kind, + SetRiskConfigurationErrorKind::UserPoolAddOnNotEnabledException(_) + ) + } +} +impl std::error::Error for SetRiskConfigurationError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + SetRiskConfigurationErrorKind::CodeDeliveryFailureException(_inner) => Some(_inner), + SetRiskConfigurationErrorKind::InternalErrorException(_inner) => Some(_inner), + SetRiskConfigurationErrorKind::InvalidEmailRoleAccessPolicyException(_inner) => { + Some(_inner) + } + SetRiskConfigurationErrorKind::InvalidParameterException(_inner) => Some(_inner), + SetRiskConfigurationErrorKind::NotAuthorizedException(_inner) => Some(_inner), + SetRiskConfigurationErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + SetRiskConfigurationErrorKind::TooManyRequestsException(_inner) => Some(_inner), + SetRiskConfigurationErrorKind::UserPoolAddOnNotEnabledException(_inner) => Some(_inner), + SetRiskConfigurationErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct SetUICustomizationError { + pub kind: SetUICustomizationErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum SetUICustomizationErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for SetUICustomizationError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + SetUICustomizationErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + SetUICustomizationErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + SetUICustomizationErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + SetUICustomizationErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + SetUICustomizationErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + SetUICustomizationErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for SetUICustomizationError { + fn code(&self) -> Option<&str> { + SetUICustomizationError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl SetUICustomizationError { + pub fn new(kind: SetUICustomizationErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: SetUICustomizationErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: SetUICustomizationErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + SetUICustomizationErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + SetUICustomizationErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + SetUICustomizationErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + SetUICustomizationErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + SetUICustomizationErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for SetUICustomizationError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + SetUICustomizationErrorKind::InternalErrorException(_inner) => Some(_inner), + SetUICustomizationErrorKind::InvalidParameterException(_inner) => Some(_inner), + SetUICustomizationErrorKind::NotAuthorizedException(_inner) => Some(_inner), + SetUICustomizationErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + SetUICustomizationErrorKind::TooManyRequestsException(_inner) => Some(_inner), + SetUICustomizationErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct SetUserMFAPreferenceError { + pub kind: SetUserMFAPreferenceErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum SetUserMFAPreferenceErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + PasswordResetRequiredException(crate::error::PasswordResetRequiredException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + UserNotConfirmedException(crate::error::UserNotConfirmedException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for SetUserMFAPreferenceError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + SetUserMFAPreferenceErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + SetUserMFAPreferenceErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + SetUserMFAPreferenceErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + SetUserMFAPreferenceErrorKind::PasswordResetRequiredException(_inner) => _inner.fmt(f), + SetUserMFAPreferenceErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + SetUserMFAPreferenceErrorKind::UserNotConfirmedException(_inner) => _inner.fmt(f), + SetUserMFAPreferenceErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + SetUserMFAPreferenceErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for SetUserMFAPreferenceError { + fn code(&self) -> Option<&str> { + SetUserMFAPreferenceError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl SetUserMFAPreferenceError { + pub fn new(kind: SetUserMFAPreferenceErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: SetUserMFAPreferenceErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: SetUserMFAPreferenceErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + SetUserMFAPreferenceErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + SetUserMFAPreferenceErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + SetUserMFAPreferenceErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_password_reset_required_exception(&self) -> bool { + matches!( + &self.kind, + SetUserMFAPreferenceErrorKind::PasswordResetRequiredException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + SetUserMFAPreferenceErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_user_not_confirmed_exception(&self) -> bool { + matches!( + &self.kind, + SetUserMFAPreferenceErrorKind::UserNotConfirmedException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + SetUserMFAPreferenceErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for SetUserMFAPreferenceError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + SetUserMFAPreferenceErrorKind::InternalErrorException(_inner) => Some(_inner), + SetUserMFAPreferenceErrorKind::InvalidParameterException(_inner) => Some(_inner), + SetUserMFAPreferenceErrorKind::NotAuthorizedException(_inner) => Some(_inner), + SetUserMFAPreferenceErrorKind::PasswordResetRequiredException(_inner) => Some(_inner), + SetUserMFAPreferenceErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + SetUserMFAPreferenceErrorKind::UserNotConfirmedException(_inner) => Some(_inner), + SetUserMFAPreferenceErrorKind::UserNotFoundException(_inner) => Some(_inner), + SetUserMFAPreferenceErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct SetUserPoolMfaConfigError { + pub kind: SetUserPoolMfaConfigErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum SetUserPoolMfaConfigErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + InvalidSmsRoleAccessPolicyException(crate::error::InvalidSmsRoleAccessPolicyException), + InvalidSmsRoleTrustRelationshipException( + crate::error::InvalidSmsRoleTrustRelationshipException, + ), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for SetUserPoolMfaConfigError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + SetUserPoolMfaConfigErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + SetUserPoolMfaConfigErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + SetUserPoolMfaConfigErrorKind::InvalidSmsRoleAccessPolicyException(_inner) => { + _inner.fmt(f) + } + SetUserPoolMfaConfigErrorKind::InvalidSmsRoleTrustRelationshipException(_inner) => { + _inner.fmt(f) + } + SetUserPoolMfaConfigErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + SetUserPoolMfaConfigErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + SetUserPoolMfaConfigErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + SetUserPoolMfaConfigErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for SetUserPoolMfaConfigError { + fn code(&self) -> Option<&str> { + SetUserPoolMfaConfigError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl SetUserPoolMfaConfigError { + pub fn new(kind: SetUserPoolMfaConfigErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: SetUserPoolMfaConfigErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: SetUserPoolMfaConfigErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + SetUserPoolMfaConfigErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + SetUserPoolMfaConfigErrorKind::InvalidParameterException(_) + ) + } + pub fn is_invalid_sms_role_access_policy_exception(&self) -> bool { + matches!( + &self.kind, + SetUserPoolMfaConfigErrorKind::InvalidSmsRoleAccessPolicyException(_) + ) + } + pub fn is_invalid_sms_role_trust_relationship_exception(&self) -> bool { + matches!( + &self.kind, + SetUserPoolMfaConfigErrorKind::InvalidSmsRoleTrustRelationshipException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + SetUserPoolMfaConfigErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + SetUserPoolMfaConfigErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + SetUserPoolMfaConfigErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for SetUserPoolMfaConfigError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + SetUserPoolMfaConfigErrorKind::InternalErrorException(_inner) => Some(_inner), + SetUserPoolMfaConfigErrorKind::InvalidParameterException(_inner) => Some(_inner), + SetUserPoolMfaConfigErrorKind::InvalidSmsRoleAccessPolicyException(_inner) => { + Some(_inner) + } + SetUserPoolMfaConfigErrorKind::InvalidSmsRoleTrustRelationshipException(_inner) => { + Some(_inner) + } + SetUserPoolMfaConfigErrorKind::NotAuthorizedException(_inner) => Some(_inner), + SetUserPoolMfaConfigErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + SetUserPoolMfaConfigErrorKind::TooManyRequestsException(_inner) => Some(_inner), + SetUserPoolMfaConfigErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct SetUserSettingsError { + pub kind: SetUserSettingsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum SetUserSettingsErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + PasswordResetRequiredException(crate::error::PasswordResetRequiredException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + UserNotConfirmedException(crate::error::UserNotConfirmedException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for SetUserSettingsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + SetUserSettingsErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + SetUserSettingsErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + SetUserSettingsErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + SetUserSettingsErrorKind::PasswordResetRequiredException(_inner) => _inner.fmt(f), + SetUserSettingsErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + SetUserSettingsErrorKind::UserNotConfirmedException(_inner) => _inner.fmt(f), + SetUserSettingsErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + SetUserSettingsErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for SetUserSettingsError { + fn code(&self) -> Option<&str> { + SetUserSettingsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl SetUserSettingsError { + pub fn new(kind: SetUserSettingsErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: SetUserSettingsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: SetUserSettingsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + SetUserSettingsErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + SetUserSettingsErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + SetUserSettingsErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_password_reset_required_exception(&self) -> bool { + matches!( + &self.kind, + SetUserSettingsErrorKind::PasswordResetRequiredException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + SetUserSettingsErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_user_not_confirmed_exception(&self) -> bool { + matches!( + &self.kind, + SetUserSettingsErrorKind::UserNotConfirmedException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + SetUserSettingsErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for SetUserSettingsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + SetUserSettingsErrorKind::InternalErrorException(_inner) => Some(_inner), + SetUserSettingsErrorKind::InvalidParameterException(_inner) => Some(_inner), + SetUserSettingsErrorKind::NotAuthorizedException(_inner) => Some(_inner), + SetUserSettingsErrorKind::PasswordResetRequiredException(_inner) => Some(_inner), + SetUserSettingsErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + SetUserSettingsErrorKind::UserNotConfirmedException(_inner) => Some(_inner), + SetUserSettingsErrorKind::UserNotFoundException(_inner) => Some(_inner), + SetUserSettingsErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct SignUpError { + pub kind: SignUpErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum SignUpErrorKind { + CodeDeliveryFailureException(crate::error::CodeDeliveryFailureException), + InternalErrorException(crate::error::InternalErrorException), + InvalidEmailRoleAccessPolicyException(crate::error::InvalidEmailRoleAccessPolicyException), + InvalidLambdaResponseException(crate::error::InvalidLambdaResponseException), + InvalidParameterException(crate::error::InvalidParameterException), + InvalidPasswordException(crate::error::InvalidPasswordException), + InvalidSmsRoleAccessPolicyException(crate::error::InvalidSmsRoleAccessPolicyException), + InvalidSmsRoleTrustRelationshipException( + crate::error::InvalidSmsRoleTrustRelationshipException, + ), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UnexpectedLambdaException(crate::error::UnexpectedLambdaException), + UserLambdaValidationException(crate::error::UserLambdaValidationException), + UsernameExistsException(crate::error::UsernameExistsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for SignUpError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + SignUpErrorKind::CodeDeliveryFailureException(_inner) => _inner.fmt(f), + SignUpErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + SignUpErrorKind::InvalidEmailRoleAccessPolicyException(_inner) => _inner.fmt(f), + SignUpErrorKind::InvalidLambdaResponseException(_inner) => _inner.fmt(f), + SignUpErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + SignUpErrorKind::InvalidPasswordException(_inner) => _inner.fmt(f), + SignUpErrorKind::InvalidSmsRoleAccessPolicyException(_inner) => _inner.fmt(f), + SignUpErrorKind::InvalidSmsRoleTrustRelationshipException(_inner) => _inner.fmt(f), + SignUpErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + SignUpErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + SignUpErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + SignUpErrorKind::UnexpectedLambdaException(_inner) => _inner.fmt(f), + SignUpErrorKind::UserLambdaValidationException(_inner) => _inner.fmt(f), + SignUpErrorKind::UsernameExistsException(_inner) => _inner.fmt(f), + SignUpErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for SignUpError { + fn code(&self) -> Option<&str> { + SignUpError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl SignUpError { + pub fn new(kind: SignUpErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: SignUpErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: SignUpErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_code_delivery_failure_exception(&self) -> bool { + matches!(&self.kind, SignUpErrorKind::CodeDeliveryFailureException(_)) + } + pub fn is_internal_error_exception(&self) -> bool { + matches!(&self.kind, SignUpErrorKind::InternalErrorException(_)) + } + pub fn is_invalid_email_role_access_policy_exception(&self) -> bool { + matches!( + &self.kind, + SignUpErrorKind::InvalidEmailRoleAccessPolicyException(_) + ) + } + pub fn is_invalid_lambda_response_exception(&self) -> bool { + matches!( + &self.kind, + SignUpErrorKind::InvalidLambdaResponseException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!(&self.kind, SignUpErrorKind::InvalidParameterException(_)) + } + pub fn is_invalid_password_exception(&self) -> bool { + matches!(&self.kind, SignUpErrorKind::InvalidPasswordException(_)) + } + pub fn is_invalid_sms_role_access_policy_exception(&self) -> bool { + matches!( + &self.kind, + SignUpErrorKind::InvalidSmsRoleAccessPolicyException(_) + ) + } + pub fn is_invalid_sms_role_trust_relationship_exception(&self) -> bool { + matches!( + &self.kind, + SignUpErrorKind::InvalidSmsRoleTrustRelationshipException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!(&self.kind, SignUpErrorKind::NotAuthorizedException(_)) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!(&self.kind, SignUpErrorKind::ResourceNotFoundException(_)) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!(&self.kind, SignUpErrorKind::TooManyRequestsException(_)) + } + pub fn is_unexpected_lambda_exception(&self) -> bool { + matches!(&self.kind, SignUpErrorKind::UnexpectedLambdaException(_)) + } + pub fn is_user_lambda_validation_exception(&self) -> bool { + matches!( + &self.kind, + SignUpErrorKind::UserLambdaValidationException(_) + ) + } + pub fn is_username_exists_exception(&self) -> bool { + matches!(&self.kind, SignUpErrorKind::UsernameExistsException(_)) + } +} +impl std::error::Error for SignUpError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + SignUpErrorKind::CodeDeliveryFailureException(_inner) => Some(_inner), + SignUpErrorKind::InternalErrorException(_inner) => Some(_inner), + SignUpErrorKind::InvalidEmailRoleAccessPolicyException(_inner) => Some(_inner), + SignUpErrorKind::InvalidLambdaResponseException(_inner) => Some(_inner), + SignUpErrorKind::InvalidParameterException(_inner) => Some(_inner), + SignUpErrorKind::InvalidPasswordException(_inner) => Some(_inner), + SignUpErrorKind::InvalidSmsRoleAccessPolicyException(_inner) => Some(_inner), + SignUpErrorKind::InvalidSmsRoleTrustRelationshipException(_inner) => Some(_inner), + SignUpErrorKind::NotAuthorizedException(_inner) => Some(_inner), + SignUpErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + SignUpErrorKind::TooManyRequestsException(_inner) => Some(_inner), + SignUpErrorKind::UnexpectedLambdaException(_inner) => Some(_inner), + SignUpErrorKind::UserLambdaValidationException(_inner) => Some(_inner), + SignUpErrorKind::UsernameExistsException(_inner) => Some(_inner), + SignUpErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct StartUserImportJobError { + pub kind: StartUserImportJobErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum StartUserImportJobErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + PreconditionNotMetException(crate::error::PreconditionNotMetException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for StartUserImportJobError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + StartUserImportJobErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + StartUserImportJobErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + StartUserImportJobErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + StartUserImportJobErrorKind::PreconditionNotMetException(_inner) => _inner.fmt(f), + StartUserImportJobErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + StartUserImportJobErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + StartUserImportJobErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for StartUserImportJobError { + fn code(&self) -> Option<&str> { + StartUserImportJobError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl StartUserImportJobError { + pub fn new(kind: StartUserImportJobErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: StartUserImportJobErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: StartUserImportJobErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + StartUserImportJobErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + StartUserImportJobErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + StartUserImportJobErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_precondition_not_met_exception(&self) -> bool { + matches!( + &self.kind, + StartUserImportJobErrorKind::PreconditionNotMetException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + StartUserImportJobErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + StartUserImportJobErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for StartUserImportJobError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + StartUserImportJobErrorKind::InternalErrorException(_inner) => Some(_inner), + StartUserImportJobErrorKind::InvalidParameterException(_inner) => Some(_inner), + StartUserImportJobErrorKind::NotAuthorizedException(_inner) => Some(_inner), + StartUserImportJobErrorKind::PreconditionNotMetException(_inner) => Some(_inner), + StartUserImportJobErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + StartUserImportJobErrorKind::TooManyRequestsException(_inner) => Some(_inner), + StartUserImportJobErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct StopUserImportJobError { + pub kind: StopUserImportJobErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum StopUserImportJobErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + PreconditionNotMetException(crate::error::PreconditionNotMetException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for StopUserImportJobError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + StopUserImportJobErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + StopUserImportJobErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + StopUserImportJobErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + StopUserImportJobErrorKind::PreconditionNotMetException(_inner) => _inner.fmt(f), + StopUserImportJobErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + StopUserImportJobErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + StopUserImportJobErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for StopUserImportJobError { + fn code(&self) -> Option<&str> { + StopUserImportJobError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl StopUserImportJobError { + pub fn new(kind: StopUserImportJobErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: StopUserImportJobErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: StopUserImportJobErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + StopUserImportJobErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + StopUserImportJobErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + StopUserImportJobErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_precondition_not_met_exception(&self) -> bool { + matches!( + &self.kind, + StopUserImportJobErrorKind::PreconditionNotMetException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + StopUserImportJobErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + StopUserImportJobErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for StopUserImportJobError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + StopUserImportJobErrorKind::InternalErrorException(_inner) => Some(_inner), + StopUserImportJobErrorKind::InvalidParameterException(_inner) => Some(_inner), + StopUserImportJobErrorKind::NotAuthorizedException(_inner) => Some(_inner), + StopUserImportJobErrorKind::PreconditionNotMetException(_inner) => Some(_inner), + StopUserImportJobErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + StopUserImportJobErrorKind::TooManyRequestsException(_inner) => Some(_inner), + StopUserImportJobErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct TagResourceError { + pub kind: TagResourceErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum TagResourceErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for TagResourceError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + TagResourceErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + TagResourceErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + TagResourceErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + TagResourceErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + TagResourceErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + TagResourceErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for TagResourceError { + fn code(&self) -> Option<&str> { + TagResourceError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl TagResourceError { + pub fn new(kind: TagResourceErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: TagResourceErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: TagResourceErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!(&self.kind, TagResourceErrorKind::InternalErrorException(_)) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + TagResourceErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!(&self.kind, TagResourceErrorKind::NotAuthorizedException(_)) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + TagResourceErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + TagResourceErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for TagResourceError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + TagResourceErrorKind::InternalErrorException(_inner) => Some(_inner), + TagResourceErrorKind::InvalidParameterException(_inner) => Some(_inner), + TagResourceErrorKind::NotAuthorizedException(_inner) => Some(_inner), + TagResourceErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + TagResourceErrorKind::TooManyRequestsException(_inner) => Some(_inner), + TagResourceErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct UntagResourceError { + pub kind: UntagResourceErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum UntagResourceErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for UntagResourceError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + UntagResourceErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + UntagResourceErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + UntagResourceErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + UntagResourceErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + UntagResourceErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + UntagResourceErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for UntagResourceError { + fn code(&self) -> Option<&str> { + UntagResourceError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl UntagResourceError { + pub fn new(kind: UntagResourceErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: UntagResourceErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: UntagResourceErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + UntagResourceErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + UntagResourceErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + UntagResourceErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + UntagResourceErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + UntagResourceErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for UntagResourceError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + UntagResourceErrorKind::InternalErrorException(_inner) => Some(_inner), + UntagResourceErrorKind::InvalidParameterException(_inner) => Some(_inner), + UntagResourceErrorKind::NotAuthorizedException(_inner) => Some(_inner), + UntagResourceErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + UntagResourceErrorKind::TooManyRequestsException(_inner) => Some(_inner), + UntagResourceErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct UpdateAuthEventFeedbackError { + pub kind: UpdateAuthEventFeedbackErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum UpdateAuthEventFeedbackErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserNotFoundException(crate::error::UserNotFoundException), + UserPoolAddOnNotEnabledException(crate::error::UserPoolAddOnNotEnabledException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for UpdateAuthEventFeedbackError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + UpdateAuthEventFeedbackErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + UpdateAuthEventFeedbackErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + UpdateAuthEventFeedbackErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + UpdateAuthEventFeedbackErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + UpdateAuthEventFeedbackErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + UpdateAuthEventFeedbackErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + UpdateAuthEventFeedbackErrorKind::UserPoolAddOnNotEnabledException(_inner) => { + _inner.fmt(f) + } + UpdateAuthEventFeedbackErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for UpdateAuthEventFeedbackError { + fn code(&self) -> Option<&str> { + UpdateAuthEventFeedbackError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl UpdateAuthEventFeedbackError { + pub fn new(kind: UpdateAuthEventFeedbackErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: UpdateAuthEventFeedbackErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: UpdateAuthEventFeedbackErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + UpdateAuthEventFeedbackErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + UpdateAuthEventFeedbackErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + UpdateAuthEventFeedbackErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + UpdateAuthEventFeedbackErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + UpdateAuthEventFeedbackErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + UpdateAuthEventFeedbackErrorKind::UserNotFoundException(_) + ) + } + pub fn is_user_pool_add_on_not_enabled_exception(&self) -> bool { + matches!( + &self.kind, + UpdateAuthEventFeedbackErrorKind::UserPoolAddOnNotEnabledException(_) + ) + } +} +impl std::error::Error for UpdateAuthEventFeedbackError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + UpdateAuthEventFeedbackErrorKind::InternalErrorException(_inner) => Some(_inner), + UpdateAuthEventFeedbackErrorKind::InvalidParameterException(_inner) => Some(_inner), + UpdateAuthEventFeedbackErrorKind::NotAuthorizedException(_inner) => Some(_inner), + UpdateAuthEventFeedbackErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + UpdateAuthEventFeedbackErrorKind::TooManyRequestsException(_inner) => Some(_inner), + UpdateAuthEventFeedbackErrorKind::UserNotFoundException(_inner) => Some(_inner), + UpdateAuthEventFeedbackErrorKind::UserPoolAddOnNotEnabledException(_inner) => { + Some(_inner) + } + UpdateAuthEventFeedbackErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct UpdateDeviceStatusError { + pub kind: UpdateDeviceStatusErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum UpdateDeviceStatusErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + InvalidUserPoolConfigurationException(crate::error::InvalidUserPoolConfigurationException), + NotAuthorizedException(crate::error::NotAuthorizedException), + PasswordResetRequiredException(crate::error::PasswordResetRequiredException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserNotConfirmedException(crate::error::UserNotConfirmedException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for UpdateDeviceStatusError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + UpdateDeviceStatusErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + UpdateDeviceStatusErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + UpdateDeviceStatusErrorKind::InvalidUserPoolConfigurationException(_inner) => { + _inner.fmt(f) + } + UpdateDeviceStatusErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + UpdateDeviceStatusErrorKind::PasswordResetRequiredException(_inner) => _inner.fmt(f), + UpdateDeviceStatusErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + UpdateDeviceStatusErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + UpdateDeviceStatusErrorKind::UserNotConfirmedException(_inner) => _inner.fmt(f), + UpdateDeviceStatusErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + UpdateDeviceStatusErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for UpdateDeviceStatusError { + fn code(&self) -> Option<&str> { + UpdateDeviceStatusError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl UpdateDeviceStatusError { + pub fn new(kind: UpdateDeviceStatusErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: UpdateDeviceStatusErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: UpdateDeviceStatusErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + UpdateDeviceStatusErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + UpdateDeviceStatusErrorKind::InvalidParameterException(_) + ) + } + pub fn is_invalid_user_pool_configuration_exception(&self) -> bool { + matches!( + &self.kind, + UpdateDeviceStatusErrorKind::InvalidUserPoolConfigurationException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + UpdateDeviceStatusErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_password_reset_required_exception(&self) -> bool { + matches!( + &self.kind, + UpdateDeviceStatusErrorKind::PasswordResetRequiredException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + UpdateDeviceStatusErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + UpdateDeviceStatusErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_not_confirmed_exception(&self) -> bool { + matches!( + &self.kind, + UpdateDeviceStatusErrorKind::UserNotConfirmedException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + UpdateDeviceStatusErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for UpdateDeviceStatusError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + UpdateDeviceStatusErrorKind::InternalErrorException(_inner) => Some(_inner), + UpdateDeviceStatusErrorKind::InvalidParameterException(_inner) => Some(_inner), + UpdateDeviceStatusErrorKind::InvalidUserPoolConfigurationException(_inner) => { + Some(_inner) + } + UpdateDeviceStatusErrorKind::NotAuthorizedException(_inner) => Some(_inner), + UpdateDeviceStatusErrorKind::PasswordResetRequiredException(_inner) => Some(_inner), + UpdateDeviceStatusErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + UpdateDeviceStatusErrorKind::TooManyRequestsException(_inner) => Some(_inner), + UpdateDeviceStatusErrorKind::UserNotConfirmedException(_inner) => Some(_inner), + UpdateDeviceStatusErrorKind::UserNotFoundException(_inner) => Some(_inner), + UpdateDeviceStatusErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct UpdateGroupError { + pub kind: UpdateGroupErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum UpdateGroupErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for UpdateGroupError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + UpdateGroupErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + UpdateGroupErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + UpdateGroupErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + UpdateGroupErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + UpdateGroupErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + UpdateGroupErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for UpdateGroupError { + fn code(&self) -> Option<&str> { + UpdateGroupError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl UpdateGroupError { + pub fn new(kind: UpdateGroupErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: UpdateGroupErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: UpdateGroupErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!(&self.kind, UpdateGroupErrorKind::InternalErrorException(_)) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + UpdateGroupErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!(&self.kind, UpdateGroupErrorKind::NotAuthorizedException(_)) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + UpdateGroupErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + UpdateGroupErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for UpdateGroupError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + UpdateGroupErrorKind::InternalErrorException(_inner) => Some(_inner), + UpdateGroupErrorKind::InvalidParameterException(_inner) => Some(_inner), + UpdateGroupErrorKind::NotAuthorizedException(_inner) => Some(_inner), + UpdateGroupErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + UpdateGroupErrorKind::TooManyRequestsException(_inner) => Some(_inner), + UpdateGroupErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct UpdateIdentityProviderError { + pub kind: UpdateIdentityProviderErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum UpdateIdentityProviderErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UnsupportedIdentityProviderException(crate::error::UnsupportedIdentityProviderException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for UpdateIdentityProviderError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + UpdateIdentityProviderErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + UpdateIdentityProviderErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + UpdateIdentityProviderErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + UpdateIdentityProviderErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + UpdateIdentityProviderErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + UpdateIdentityProviderErrorKind::UnsupportedIdentityProviderException(_inner) => { + _inner.fmt(f) + } + UpdateIdentityProviderErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for UpdateIdentityProviderError { + fn code(&self) -> Option<&str> { + UpdateIdentityProviderError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl UpdateIdentityProviderError { + pub fn new(kind: UpdateIdentityProviderErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: UpdateIdentityProviderErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: UpdateIdentityProviderErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + UpdateIdentityProviderErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + UpdateIdentityProviderErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + UpdateIdentityProviderErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + UpdateIdentityProviderErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + UpdateIdentityProviderErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_unsupported_identity_provider_exception(&self) -> bool { + matches!( + &self.kind, + UpdateIdentityProviderErrorKind::UnsupportedIdentityProviderException(_) + ) + } +} +impl std::error::Error for UpdateIdentityProviderError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + UpdateIdentityProviderErrorKind::InternalErrorException(_inner) => Some(_inner), + UpdateIdentityProviderErrorKind::InvalidParameterException(_inner) => Some(_inner), + UpdateIdentityProviderErrorKind::NotAuthorizedException(_inner) => Some(_inner), + UpdateIdentityProviderErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + UpdateIdentityProviderErrorKind::TooManyRequestsException(_inner) => Some(_inner), + UpdateIdentityProviderErrorKind::UnsupportedIdentityProviderException(_inner) => { + Some(_inner) + } + UpdateIdentityProviderErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct UpdateResourceServerError { + pub kind: UpdateResourceServerErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum UpdateResourceServerErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for UpdateResourceServerError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + UpdateResourceServerErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + UpdateResourceServerErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + UpdateResourceServerErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + UpdateResourceServerErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + UpdateResourceServerErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + UpdateResourceServerErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for UpdateResourceServerError { + fn code(&self) -> Option<&str> { + UpdateResourceServerError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl UpdateResourceServerError { + pub fn new(kind: UpdateResourceServerErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: UpdateResourceServerErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: UpdateResourceServerErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + UpdateResourceServerErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + UpdateResourceServerErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + UpdateResourceServerErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + UpdateResourceServerErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + UpdateResourceServerErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for UpdateResourceServerError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + UpdateResourceServerErrorKind::InternalErrorException(_inner) => Some(_inner), + UpdateResourceServerErrorKind::InvalidParameterException(_inner) => Some(_inner), + UpdateResourceServerErrorKind::NotAuthorizedException(_inner) => Some(_inner), + UpdateResourceServerErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + UpdateResourceServerErrorKind::TooManyRequestsException(_inner) => Some(_inner), + UpdateResourceServerErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct UpdateUserAttributesError { + pub kind: UpdateUserAttributesErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum UpdateUserAttributesErrorKind { + AliasExistsException(crate::error::AliasExistsException), + CodeDeliveryFailureException(crate::error::CodeDeliveryFailureException), + CodeMismatchException(crate::error::CodeMismatchException), + ExpiredCodeException(crate::error::ExpiredCodeException), + InternalErrorException(crate::error::InternalErrorException), + InvalidEmailRoleAccessPolicyException(crate::error::InvalidEmailRoleAccessPolicyException), + InvalidLambdaResponseException(crate::error::InvalidLambdaResponseException), + InvalidParameterException(crate::error::InvalidParameterException), + InvalidSmsRoleAccessPolicyException(crate::error::InvalidSmsRoleAccessPolicyException), + InvalidSmsRoleTrustRelationshipException( + crate::error::InvalidSmsRoleTrustRelationshipException, + ), + NotAuthorizedException(crate::error::NotAuthorizedException), + PasswordResetRequiredException(crate::error::PasswordResetRequiredException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UnexpectedLambdaException(crate::error::UnexpectedLambdaException), + UserLambdaValidationException(crate::error::UserLambdaValidationException), + UserNotConfirmedException(crate::error::UserNotConfirmedException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for UpdateUserAttributesError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + UpdateUserAttributesErrorKind::AliasExistsException(_inner) => _inner.fmt(f), + UpdateUserAttributesErrorKind::CodeDeliveryFailureException(_inner) => _inner.fmt(f), + UpdateUserAttributesErrorKind::CodeMismatchException(_inner) => _inner.fmt(f), + UpdateUserAttributesErrorKind::ExpiredCodeException(_inner) => _inner.fmt(f), + UpdateUserAttributesErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + UpdateUserAttributesErrorKind::InvalidEmailRoleAccessPolicyException(_inner) => { + _inner.fmt(f) + } + UpdateUserAttributesErrorKind::InvalidLambdaResponseException(_inner) => _inner.fmt(f), + UpdateUserAttributesErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + UpdateUserAttributesErrorKind::InvalidSmsRoleAccessPolicyException(_inner) => { + _inner.fmt(f) + } + UpdateUserAttributesErrorKind::InvalidSmsRoleTrustRelationshipException(_inner) => { + _inner.fmt(f) + } + UpdateUserAttributesErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + UpdateUserAttributesErrorKind::PasswordResetRequiredException(_inner) => _inner.fmt(f), + UpdateUserAttributesErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + UpdateUserAttributesErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + UpdateUserAttributesErrorKind::UnexpectedLambdaException(_inner) => _inner.fmt(f), + UpdateUserAttributesErrorKind::UserLambdaValidationException(_inner) => _inner.fmt(f), + UpdateUserAttributesErrorKind::UserNotConfirmedException(_inner) => _inner.fmt(f), + UpdateUserAttributesErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + UpdateUserAttributesErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for UpdateUserAttributesError { + fn code(&self) -> Option<&str> { + UpdateUserAttributesError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl UpdateUserAttributesError { + pub fn new(kind: UpdateUserAttributesErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: UpdateUserAttributesErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: UpdateUserAttributesErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_alias_exists_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserAttributesErrorKind::AliasExistsException(_) + ) + } + pub fn is_code_delivery_failure_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserAttributesErrorKind::CodeDeliveryFailureException(_) + ) + } + pub fn is_code_mismatch_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserAttributesErrorKind::CodeMismatchException(_) + ) + } + pub fn is_expired_code_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserAttributesErrorKind::ExpiredCodeException(_) + ) + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserAttributesErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_email_role_access_policy_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserAttributesErrorKind::InvalidEmailRoleAccessPolicyException(_) + ) + } + pub fn is_invalid_lambda_response_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserAttributesErrorKind::InvalidLambdaResponseException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserAttributesErrorKind::InvalidParameterException(_) + ) + } + pub fn is_invalid_sms_role_access_policy_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserAttributesErrorKind::InvalidSmsRoleAccessPolicyException(_) + ) + } + pub fn is_invalid_sms_role_trust_relationship_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserAttributesErrorKind::InvalidSmsRoleTrustRelationshipException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserAttributesErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_password_reset_required_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserAttributesErrorKind::PasswordResetRequiredException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserAttributesErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserAttributesErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_unexpected_lambda_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserAttributesErrorKind::UnexpectedLambdaException(_) + ) + } + pub fn is_user_lambda_validation_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserAttributesErrorKind::UserLambdaValidationException(_) + ) + } + pub fn is_user_not_confirmed_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserAttributesErrorKind::UserNotConfirmedException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserAttributesErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for UpdateUserAttributesError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + UpdateUserAttributesErrorKind::AliasExistsException(_inner) => Some(_inner), + UpdateUserAttributesErrorKind::CodeDeliveryFailureException(_inner) => Some(_inner), + UpdateUserAttributesErrorKind::CodeMismatchException(_inner) => Some(_inner), + UpdateUserAttributesErrorKind::ExpiredCodeException(_inner) => Some(_inner), + UpdateUserAttributesErrorKind::InternalErrorException(_inner) => Some(_inner), + UpdateUserAttributesErrorKind::InvalidEmailRoleAccessPolicyException(_inner) => { + Some(_inner) + } + UpdateUserAttributesErrorKind::InvalidLambdaResponseException(_inner) => Some(_inner), + UpdateUserAttributesErrorKind::InvalidParameterException(_inner) => Some(_inner), + UpdateUserAttributesErrorKind::InvalidSmsRoleAccessPolicyException(_inner) => { + Some(_inner) + } + UpdateUserAttributesErrorKind::InvalidSmsRoleTrustRelationshipException(_inner) => { + Some(_inner) + } + UpdateUserAttributesErrorKind::NotAuthorizedException(_inner) => Some(_inner), + UpdateUserAttributesErrorKind::PasswordResetRequiredException(_inner) => Some(_inner), + UpdateUserAttributesErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + UpdateUserAttributesErrorKind::TooManyRequestsException(_inner) => Some(_inner), + UpdateUserAttributesErrorKind::UnexpectedLambdaException(_inner) => Some(_inner), + UpdateUserAttributesErrorKind::UserLambdaValidationException(_inner) => Some(_inner), + UpdateUserAttributesErrorKind::UserNotConfirmedException(_inner) => Some(_inner), + UpdateUserAttributesErrorKind::UserNotFoundException(_inner) => Some(_inner), + UpdateUserAttributesErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct UpdateUserPoolError { + pub kind: UpdateUserPoolErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum UpdateUserPoolErrorKind { + ConcurrentModificationException(crate::error::ConcurrentModificationException), + InternalErrorException(crate::error::InternalErrorException), + InvalidEmailRoleAccessPolicyException(crate::error::InvalidEmailRoleAccessPolicyException), + InvalidParameterException(crate::error::InvalidParameterException), + InvalidSmsRoleAccessPolicyException(crate::error::InvalidSmsRoleAccessPolicyException), + InvalidSmsRoleTrustRelationshipException( + crate::error::InvalidSmsRoleTrustRelationshipException, + ), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserImportInProgressException(crate::error::UserImportInProgressException), + UserPoolTaggingException(crate::error::UserPoolTaggingException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for UpdateUserPoolError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + UpdateUserPoolErrorKind::ConcurrentModificationException(_inner) => _inner.fmt(f), + UpdateUserPoolErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + UpdateUserPoolErrorKind::InvalidEmailRoleAccessPolicyException(_inner) => _inner.fmt(f), + UpdateUserPoolErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + UpdateUserPoolErrorKind::InvalidSmsRoleAccessPolicyException(_inner) => _inner.fmt(f), + UpdateUserPoolErrorKind::InvalidSmsRoleTrustRelationshipException(_inner) => { + _inner.fmt(f) + } + UpdateUserPoolErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + UpdateUserPoolErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + UpdateUserPoolErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + UpdateUserPoolErrorKind::UserImportInProgressException(_inner) => _inner.fmt(f), + UpdateUserPoolErrorKind::UserPoolTaggingException(_inner) => _inner.fmt(f), + UpdateUserPoolErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for UpdateUserPoolError { + fn code(&self) -> Option<&str> { + UpdateUserPoolError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl UpdateUserPoolError { + pub fn new(kind: UpdateUserPoolErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: UpdateUserPoolErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: UpdateUserPoolErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_concurrent_modification_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserPoolErrorKind::ConcurrentModificationException(_) + ) + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserPoolErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_email_role_access_policy_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserPoolErrorKind::InvalidEmailRoleAccessPolicyException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserPoolErrorKind::InvalidParameterException(_) + ) + } + pub fn is_invalid_sms_role_access_policy_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserPoolErrorKind::InvalidSmsRoleAccessPolicyException(_) + ) + } + pub fn is_invalid_sms_role_trust_relationship_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserPoolErrorKind::InvalidSmsRoleTrustRelationshipException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserPoolErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserPoolErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserPoolErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_import_in_progress_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserPoolErrorKind::UserImportInProgressException(_) + ) + } + pub fn is_user_pool_tagging_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserPoolErrorKind::UserPoolTaggingException(_) + ) + } +} +impl std::error::Error for UpdateUserPoolError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + UpdateUserPoolErrorKind::ConcurrentModificationException(_inner) => Some(_inner), + UpdateUserPoolErrorKind::InternalErrorException(_inner) => Some(_inner), + UpdateUserPoolErrorKind::InvalidEmailRoleAccessPolicyException(_inner) => Some(_inner), + UpdateUserPoolErrorKind::InvalidParameterException(_inner) => Some(_inner), + UpdateUserPoolErrorKind::InvalidSmsRoleAccessPolicyException(_inner) => Some(_inner), + UpdateUserPoolErrorKind::InvalidSmsRoleTrustRelationshipException(_inner) => { + Some(_inner) + } + UpdateUserPoolErrorKind::NotAuthorizedException(_inner) => Some(_inner), + UpdateUserPoolErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + UpdateUserPoolErrorKind::TooManyRequestsException(_inner) => Some(_inner), + UpdateUserPoolErrorKind::UserImportInProgressException(_inner) => Some(_inner), + UpdateUserPoolErrorKind::UserPoolTaggingException(_inner) => Some(_inner), + UpdateUserPoolErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct UpdateUserPoolClientError { + pub kind: UpdateUserPoolClientErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum UpdateUserPoolClientErrorKind { + ConcurrentModificationException(crate::error::ConcurrentModificationException), + InternalErrorException(crate::error::InternalErrorException), + InvalidOAuthFlowException(crate::error::InvalidOAuthFlowException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + ScopeDoesNotExistException(crate::error::ScopeDoesNotExistException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for UpdateUserPoolClientError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + UpdateUserPoolClientErrorKind::ConcurrentModificationException(_inner) => _inner.fmt(f), + UpdateUserPoolClientErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + UpdateUserPoolClientErrorKind::InvalidOAuthFlowException(_inner) => _inner.fmt(f), + UpdateUserPoolClientErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + UpdateUserPoolClientErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + UpdateUserPoolClientErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + UpdateUserPoolClientErrorKind::ScopeDoesNotExistException(_inner) => _inner.fmt(f), + UpdateUserPoolClientErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + UpdateUserPoolClientErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for UpdateUserPoolClientError { + fn code(&self) -> Option<&str> { + UpdateUserPoolClientError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl UpdateUserPoolClientError { + pub fn new(kind: UpdateUserPoolClientErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: UpdateUserPoolClientErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: UpdateUserPoolClientErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_concurrent_modification_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserPoolClientErrorKind::ConcurrentModificationException(_) + ) + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserPoolClientErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_o_auth_flow_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserPoolClientErrorKind::InvalidOAuthFlowException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserPoolClientErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserPoolClientErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserPoolClientErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_scope_does_not_exist_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserPoolClientErrorKind::ScopeDoesNotExistException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserPoolClientErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for UpdateUserPoolClientError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + UpdateUserPoolClientErrorKind::ConcurrentModificationException(_inner) => Some(_inner), + UpdateUserPoolClientErrorKind::InternalErrorException(_inner) => Some(_inner), + UpdateUserPoolClientErrorKind::InvalidOAuthFlowException(_inner) => Some(_inner), + UpdateUserPoolClientErrorKind::InvalidParameterException(_inner) => Some(_inner), + UpdateUserPoolClientErrorKind::NotAuthorizedException(_inner) => Some(_inner), + UpdateUserPoolClientErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + UpdateUserPoolClientErrorKind::ScopeDoesNotExistException(_inner) => Some(_inner), + UpdateUserPoolClientErrorKind::TooManyRequestsException(_inner) => Some(_inner), + UpdateUserPoolClientErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct UpdateUserPoolDomainError { + pub kind: UpdateUserPoolDomainErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum UpdateUserPoolDomainErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for UpdateUserPoolDomainError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + UpdateUserPoolDomainErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + UpdateUserPoolDomainErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + UpdateUserPoolDomainErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + UpdateUserPoolDomainErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + UpdateUserPoolDomainErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + UpdateUserPoolDomainErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for UpdateUserPoolDomainError { + fn code(&self) -> Option<&str> { + UpdateUserPoolDomainError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl UpdateUserPoolDomainError { + pub fn new(kind: UpdateUserPoolDomainErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: UpdateUserPoolDomainErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: UpdateUserPoolDomainErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserPoolDomainErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserPoolDomainErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserPoolDomainErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserPoolDomainErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + UpdateUserPoolDomainErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for UpdateUserPoolDomainError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + UpdateUserPoolDomainErrorKind::InternalErrorException(_inner) => Some(_inner), + UpdateUserPoolDomainErrorKind::InvalidParameterException(_inner) => Some(_inner), + UpdateUserPoolDomainErrorKind::NotAuthorizedException(_inner) => Some(_inner), + UpdateUserPoolDomainErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + UpdateUserPoolDomainErrorKind::TooManyRequestsException(_inner) => Some(_inner), + UpdateUserPoolDomainErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct VerifySoftwareTokenError { + pub kind: VerifySoftwareTokenErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum VerifySoftwareTokenErrorKind { + CodeMismatchException(crate::error::CodeMismatchException), + EnableSoftwareTokenMfaException(crate::error::EnableSoftwareTokenMfaException), + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + InvalidUserPoolConfigurationException(crate::error::InvalidUserPoolConfigurationException), + NotAuthorizedException(crate::error::NotAuthorizedException), + PasswordResetRequiredException(crate::error::PasswordResetRequiredException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + SoftwareTokenMfaNotFoundException(crate::error::SoftwareTokenMfaNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserNotConfirmedException(crate::error::UserNotConfirmedException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for VerifySoftwareTokenError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + VerifySoftwareTokenErrorKind::CodeMismatchException(_inner) => _inner.fmt(f), + VerifySoftwareTokenErrorKind::EnableSoftwareTokenMfaException(_inner) => _inner.fmt(f), + VerifySoftwareTokenErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + VerifySoftwareTokenErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + VerifySoftwareTokenErrorKind::InvalidUserPoolConfigurationException(_inner) => { + _inner.fmt(f) + } + VerifySoftwareTokenErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + VerifySoftwareTokenErrorKind::PasswordResetRequiredException(_inner) => _inner.fmt(f), + VerifySoftwareTokenErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + VerifySoftwareTokenErrorKind::SoftwareTokenMfaNotFoundException(_inner) => { + _inner.fmt(f) + } + VerifySoftwareTokenErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + VerifySoftwareTokenErrorKind::UserNotConfirmedException(_inner) => _inner.fmt(f), + VerifySoftwareTokenErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + VerifySoftwareTokenErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for VerifySoftwareTokenError { + fn code(&self) -> Option<&str> { + VerifySoftwareTokenError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl VerifySoftwareTokenError { + pub fn new(kind: VerifySoftwareTokenErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: VerifySoftwareTokenErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: VerifySoftwareTokenErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_code_mismatch_exception(&self) -> bool { + matches!( + &self.kind, + VerifySoftwareTokenErrorKind::CodeMismatchException(_) + ) + } + pub fn is_enable_software_token_mfa_exception(&self) -> bool { + matches!( + &self.kind, + VerifySoftwareTokenErrorKind::EnableSoftwareTokenMfaException(_) + ) + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + VerifySoftwareTokenErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + VerifySoftwareTokenErrorKind::InvalidParameterException(_) + ) + } + pub fn is_invalid_user_pool_configuration_exception(&self) -> bool { + matches!( + &self.kind, + VerifySoftwareTokenErrorKind::InvalidUserPoolConfigurationException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + VerifySoftwareTokenErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_password_reset_required_exception(&self) -> bool { + matches!( + &self.kind, + VerifySoftwareTokenErrorKind::PasswordResetRequiredException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + VerifySoftwareTokenErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_software_token_mfa_not_found_exception(&self) -> bool { + matches!( + &self.kind, + VerifySoftwareTokenErrorKind::SoftwareTokenMfaNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + VerifySoftwareTokenErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_not_confirmed_exception(&self) -> bool { + matches!( + &self.kind, + VerifySoftwareTokenErrorKind::UserNotConfirmedException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + VerifySoftwareTokenErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for VerifySoftwareTokenError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + VerifySoftwareTokenErrorKind::CodeMismatchException(_inner) => Some(_inner), + VerifySoftwareTokenErrorKind::EnableSoftwareTokenMfaException(_inner) => Some(_inner), + VerifySoftwareTokenErrorKind::InternalErrorException(_inner) => Some(_inner), + VerifySoftwareTokenErrorKind::InvalidParameterException(_inner) => Some(_inner), + VerifySoftwareTokenErrorKind::InvalidUserPoolConfigurationException(_inner) => { + Some(_inner) + } + VerifySoftwareTokenErrorKind::NotAuthorizedException(_inner) => Some(_inner), + VerifySoftwareTokenErrorKind::PasswordResetRequiredException(_inner) => Some(_inner), + VerifySoftwareTokenErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + VerifySoftwareTokenErrorKind::SoftwareTokenMfaNotFoundException(_inner) => Some(_inner), + VerifySoftwareTokenErrorKind::TooManyRequestsException(_inner) => Some(_inner), + VerifySoftwareTokenErrorKind::UserNotConfirmedException(_inner) => Some(_inner), + VerifySoftwareTokenErrorKind::UserNotFoundException(_inner) => Some(_inner), + VerifySoftwareTokenErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct VerifyUserAttributeError { + pub kind: VerifyUserAttributeErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum VerifyUserAttributeErrorKind { + CodeMismatchException(crate::error::CodeMismatchException), + ExpiredCodeException(crate::error::ExpiredCodeException), + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + LimitExceededException(crate::error::LimitExceededException), + NotAuthorizedException(crate::error::NotAuthorizedException), + PasswordResetRequiredException(crate::error::PasswordResetRequiredException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UserNotConfirmedException(crate::error::UserNotConfirmedException), + UserNotFoundException(crate::error::UserNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for VerifyUserAttributeError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + VerifyUserAttributeErrorKind::CodeMismatchException(_inner) => _inner.fmt(f), + VerifyUserAttributeErrorKind::ExpiredCodeException(_inner) => _inner.fmt(f), + VerifyUserAttributeErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + VerifyUserAttributeErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + VerifyUserAttributeErrorKind::LimitExceededException(_inner) => _inner.fmt(f), + VerifyUserAttributeErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + VerifyUserAttributeErrorKind::PasswordResetRequiredException(_inner) => _inner.fmt(f), + VerifyUserAttributeErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + VerifyUserAttributeErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + VerifyUserAttributeErrorKind::UserNotConfirmedException(_inner) => _inner.fmt(f), + VerifyUserAttributeErrorKind::UserNotFoundException(_inner) => _inner.fmt(f), + VerifyUserAttributeErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for VerifyUserAttributeError { + fn code(&self) -> Option<&str> { + VerifyUserAttributeError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl VerifyUserAttributeError { + pub fn new(kind: VerifyUserAttributeErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: VerifyUserAttributeErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: VerifyUserAttributeErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_code_mismatch_exception(&self) -> bool { + matches!( + &self.kind, + VerifyUserAttributeErrorKind::CodeMismatchException(_) + ) + } + pub fn is_expired_code_exception(&self) -> bool { + matches!( + &self.kind, + VerifyUserAttributeErrorKind::ExpiredCodeException(_) + ) + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + VerifyUserAttributeErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + VerifyUserAttributeErrorKind::InvalidParameterException(_) + ) + } + pub fn is_limit_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + VerifyUserAttributeErrorKind::LimitExceededException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + VerifyUserAttributeErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_password_reset_required_exception(&self) -> bool { + matches!( + &self.kind, + VerifyUserAttributeErrorKind::PasswordResetRequiredException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + VerifyUserAttributeErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + VerifyUserAttributeErrorKind::TooManyRequestsException(_) + ) + } + pub fn is_user_not_confirmed_exception(&self) -> bool { + matches!( + &self.kind, + VerifyUserAttributeErrorKind::UserNotConfirmedException(_) + ) + } + pub fn is_user_not_found_exception(&self) -> bool { + matches!( + &self.kind, + VerifyUserAttributeErrorKind::UserNotFoundException(_) + ) + } +} +impl std::error::Error for VerifyUserAttributeError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + VerifyUserAttributeErrorKind::CodeMismatchException(_inner) => Some(_inner), + VerifyUserAttributeErrorKind::ExpiredCodeException(_inner) => Some(_inner), + VerifyUserAttributeErrorKind::InternalErrorException(_inner) => Some(_inner), + VerifyUserAttributeErrorKind::InvalidParameterException(_inner) => Some(_inner), + VerifyUserAttributeErrorKind::LimitExceededException(_inner) => Some(_inner), + VerifyUserAttributeErrorKind::NotAuthorizedException(_inner) => Some(_inner), + VerifyUserAttributeErrorKind::PasswordResetRequiredException(_inner) => Some(_inner), + VerifyUserAttributeErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + VerifyUserAttributeErrorKind::TooManyRequestsException(_inner) => Some(_inner), + VerifyUserAttributeErrorKind::UserNotConfirmedException(_inner) => Some(_inner), + VerifyUserAttributeErrorKind::UserNotFoundException(_inner) => Some(_inner), + VerifyUserAttributeErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +///

                    This exception is thrown when a user is not found.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UserNotFoundException { + ///

                    The message returned when a user is not found.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for UserNotFoundException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UserNotFoundException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl UserNotFoundException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for UserNotFoundException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "UserNotFoundException")?; + if let Some(inner_1) = &self.message { + write!(f, ": {}", inner_1)?; + } + Ok(()) + } +} +impl std::error::Error for UserNotFoundException {} +/// See [`UserNotFoundException`](crate::error::UserNotFoundException) +pub mod user_not_found_exception { + /// A builder for [`UserNotFoundException`](crate::error::UserNotFoundException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned when a user is not found.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`UserNotFoundException`](crate::error::UserNotFoundException) + pub fn build(self) -> crate::error::UserNotFoundException { + crate::error::UserNotFoundException { + message: self.message, + } + } + } +} +impl UserNotFoundException { + /// Creates a new builder-style object to manufacture [`UserNotFoundException`](crate::error::UserNotFoundException) + pub fn builder() -> crate::error::user_not_found_exception::Builder { + crate::error::user_not_found_exception::Builder::default() + } +} + +///

                    This exception is thrown when a user is not confirmed successfully.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UserNotConfirmedException { + ///

                    The message returned when a user is not confirmed successfully.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for UserNotConfirmedException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UserNotConfirmedException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl UserNotConfirmedException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for UserNotConfirmedException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "UserNotConfirmedException")?; + if let Some(inner_2) = &self.message { + write!(f, ": {}", inner_2)?; + } + Ok(()) + } +} +impl std::error::Error for UserNotConfirmedException {} +/// See [`UserNotConfirmedException`](crate::error::UserNotConfirmedException) +pub mod user_not_confirmed_exception { + /// A builder for [`UserNotConfirmedException`](crate::error::UserNotConfirmedException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned when a user is not confirmed successfully.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`UserNotConfirmedException`](crate::error::UserNotConfirmedException) + pub fn build(self) -> crate::error::UserNotConfirmedException { + crate::error::UserNotConfirmedException { + message: self.message, + } + } + } +} +impl UserNotConfirmedException { + /// Creates a new builder-style object to manufacture [`UserNotConfirmedException`](crate::error::UserNotConfirmedException) + pub fn builder() -> crate::error::user_not_confirmed_exception::Builder { + crate::error::user_not_confirmed_exception::Builder::default() + } +} + +///

                    This exception is thrown when the user has made too many requests for a given +/// operation.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct TooManyRequestsException { + ///

                    The message returned when the Amazon Cognito service returns a too many requests + /// exception.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for TooManyRequestsException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("TooManyRequestsException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl TooManyRequestsException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for TooManyRequestsException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "TooManyRequestsException")?; + if let Some(inner_3) = &self.message { + write!(f, ": {}", inner_3)?; + } + Ok(()) + } +} +impl std::error::Error for TooManyRequestsException {} +/// See [`TooManyRequestsException`](crate::error::TooManyRequestsException) +pub mod too_many_requests_exception { + /// A builder for [`TooManyRequestsException`](crate::error::TooManyRequestsException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned when the Amazon Cognito service returns a too many requests + /// exception.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`TooManyRequestsException`](crate::error::TooManyRequestsException) + pub fn build(self) -> crate::error::TooManyRequestsException { + crate::error::TooManyRequestsException { + message: self.message, + } + } + } +} +impl TooManyRequestsException { + /// Creates a new builder-style object to manufacture [`TooManyRequestsException`](crate::error::TooManyRequestsException) + pub fn builder() -> crate::error::too_many_requests_exception::Builder { + crate::error::too_many_requests_exception::Builder::default() + } +} + +///

                    This exception is thrown when the Amazon Cognito service cannot find the requested +/// resource.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ResourceNotFoundException { + ///

                    The message returned when the Amazon Cognito service returns a resource not found + /// exception.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for ResourceNotFoundException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ResourceNotFoundException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl ResourceNotFoundException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for ResourceNotFoundException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "ResourceNotFoundException")?; + if let Some(inner_4) = &self.message { + write!(f, ": {}", inner_4)?; + } + Ok(()) + } +} +impl std::error::Error for ResourceNotFoundException {} +/// See [`ResourceNotFoundException`](crate::error::ResourceNotFoundException) +pub mod resource_not_found_exception { + /// A builder for [`ResourceNotFoundException`](crate::error::ResourceNotFoundException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned when the Amazon Cognito service returns a resource not found + /// exception.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`ResourceNotFoundException`](crate::error::ResourceNotFoundException) + pub fn build(self) -> crate::error::ResourceNotFoundException { + crate::error::ResourceNotFoundException { + message: self.message, + } + } + } +} +impl ResourceNotFoundException { + /// Creates a new builder-style object to manufacture [`ResourceNotFoundException`](crate::error::ResourceNotFoundException) + pub fn builder() -> crate::error::resource_not_found_exception::Builder { + crate::error::resource_not_found_exception::Builder::default() + } +} + +///

                    This exception is thrown when a password reset is required.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PasswordResetRequiredException { + ///

                    The message returned when a password reset is required.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for PasswordResetRequiredException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PasswordResetRequiredException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl PasswordResetRequiredException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for PasswordResetRequiredException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "PasswordResetRequiredException")?; + if let Some(inner_5) = &self.message { + write!(f, ": {}", inner_5)?; + } + Ok(()) + } +} +impl std::error::Error for PasswordResetRequiredException {} +/// See [`PasswordResetRequiredException`](crate::error::PasswordResetRequiredException) +pub mod password_reset_required_exception { + /// A builder for [`PasswordResetRequiredException`](crate::error::PasswordResetRequiredException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned when a password reset is required.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`PasswordResetRequiredException`](crate::error::PasswordResetRequiredException) + pub fn build(self) -> crate::error::PasswordResetRequiredException { + crate::error::PasswordResetRequiredException { + message: self.message, + } + } + } +} +impl PasswordResetRequiredException { + /// Creates a new builder-style object to manufacture [`PasswordResetRequiredException`](crate::error::PasswordResetRequiredException) + pub fn builder() -> crate::error::password_reset_required_exception::Builder { + crate::error::password_reset_required_exception::Builder::default() + } +} + +///

                    This exception is thrown when a user is not authorized.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct NotAuthorizedException { + ///

                    The message returned when the Amazon Cognito service returns a not authorized + /// exception.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for NotAuthorizedException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("NotAuthorizedException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl NotAuthorizedException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for NotAuthorizedException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "NotAuthorizedException")?; + if let Some(inner_6) = &self.message { + write!(f, ": {}", inner_6)?; + } + Ok(()) + } +} +impl std::error::Error for NotAuthorizedException {} +/// See [`NotAuthorizedException`](crate::error::NotAuthorizedException) +pub mod not_authorized_exception { + /// A builder for [`NotAuthorizedException`](crate::error::NotAuthorizedException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned when the Amazon Cognito service returns a not authorized + /// exception.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`NotAuthorizedException`](crate::error::NotAuthorizedException) + pub fn build(self) -> crate::error::NotAuthorizedException { + crate::error::NotAuthorizedException { + message: self.message, + } + } + } +} +impl NotAuthorizedException { + /// Creates a new builder-style object to manufacture [`NotAuthorizedException`](crate::error::NotAuthorizedException) + pub fn builder() -> crate::error::not_authorized_exception::Builder { + crate::error::not_authorized_exception::Builder::default() + } +} + +///

                    This exception is thrown when a user exceeds the limit for a requested AWS +/// resource.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct LimitExceededException { + ///

                    The message returned when Amazon Cognito throws a limit exceeded exception.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for LimitExceededException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("LimitExceededException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl LimitExceededException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for LimitExceededException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "LimitExceededException")?; + if let Some(inner_7) = &self.message { + write!(f, ": {}", inner_7)?; + } + Ok(()) + } +} +impl std::error::Error for LimitExceededException {} +/// See [`LimitExceededException`](crate::error::LimitExceededException) +pub mod limit_exceeded_exception { + /// A builder for [`LimitExceededException`](crate::error::LimitExceededException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned when Amazon Cognito throws a limit exceeded exception.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`LimitExceededException`](crate::error::LimitExceededException) + pub fn build(self) -> crate::error::LimitExceededException { + crate::error::LimitExceededException { + message: self.message, + } + } + } +} +impl LimitExceededException { + /// Creates a new builder-style object to manufacture [`LimitExceededException`](crate::error::LimitExceededException) + pub fn builder() -> crate::error::limit_exceeded_exception::Builder { + crate::error::limit_exceeded_exception::Builder::default() + } +} + +///

                    This exception is thrown when the Amazon Cognito service encounters an invalid +/// parameter.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InvalidParameterException { + ///

                    The message returned when the Amazon Cognito service throws an invalid parameter + /// exception.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for InvalidParameterException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InvalidParameterException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InvalidParameterException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InvalidParameterException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InvalidParameterException")?; + if let Some(inner_8) = &self.message { + write!(f, ": {}", inner_8)?; + } + Ok(()) + } +} +impl std::error::Error for InvalidParameterException {} +/// See [`InvalidParameterException`](crate::error::InvalidParameterException) +pub mod invalid_parameter_exception { + /// A builder for [`InvalidParameterException`](crate::error::InvalidParameterException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned when the Amazon Cognito service throws an invalid parameter + /// exception.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InvalidParameterException`](crate::error::InvalidParameterException) + pub fn build(self) -> crate::error::InvalidParameterException { + crate::error::InvalidParameterException { + message: self.message, + } + } + } +} +impl InvalidParameterException { + /// Creates a new builder-style object to manufacture [`InvalidParameterException`](crate::error::InvalidParameterException) + pub fn builder() -> crate::error::invalid_parameter_exception::Builder { + crate::error::invalid_parameter_exception::Builder::default() + } +} + +///

                    This exception is thrown when Amazon Cognito encounters an internal error.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InternalErrorException { + ///

                    The message returned when Amazon Cognito throws an internal error exception.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for InternalErrorException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InternalErrorException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InternalErrorException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InternalErrorException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InternalErrorException")?; + if let Some(inner_9) = &self.message { + write!(f, ": {}", inner_9)?; + } + Ok(()) + } +} +impl std::error::Error for InternalErrorException {} +/// See [`InternalErrorException`](crate::error::InternalErrorException) +pub mod internal_error_exception { + /// A builder for [`InternalErrorException`](crate::error::InternalErrorException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned when Amazon Cognito throws an internal error exception.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InternalErrorException`](crate::error::InternalErrorException) + pub fn build(self) -> crate::error::InternalErrorException { + crate::error::InternalErrorException { + message: self.message, + } + } + } +} +impl InternalErrorException { + /// Creates a new builder-style object to manufacture [`InternalErrorException`](crate::error::InternalErrorException) + pub fn builder() -> crate::error::internal_error_exception::Builder { + crate::error::internal_error_exception::Builder::default() + } +} + +///

                    This exception is thrown if a code has expired.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ExpiredCodeException { + ///

                    The message returned when the expired code exception is thrown.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for ExpiredCodeException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ExpiredCodeException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl ExpiredCodeException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for ExpiredCodeException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "ExpiredCodeException")?; + if let Some(inner_10) = &self.message { + write!(f, ": {}", inner_10)?; + } + Ok(()) + } +} +impl std::error::Error for ExpiredCodeException {} +/// See [`ExpiredCodeException`](crate::error::ExpiredCodeException) +pub mod expired_code_exception { + /// A builder for [`ExpiredCodeException`](crate::error::ExpiredCodeException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned when the expired code exception is thrown.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`ExpiredCodeException`](crate::error::ExpiredCodeException) + pub fn build(self) -> crate::error::ExpiredCodeException { + crate::error::ExpiredCodeException { + message: self.message, + } + } + } +} +impl ExpiredCodeException { + /// Creates a new builder-style object to manufacture [`ExpiredCodeException`](crate::error::ExpiredCodeException) + pub fn builder() -> crate::error::expired_code_exception::Builder { + crate::error::expired_code_exception::Builder::default() + } +} + +///

                    This exception is thrown if the provided code does not match what the server was +/// expecting.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CodeMismatchException { + ///

                    The message provided when the code mismatch exception is thrown.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for CodeMismatchException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CodeMismatchException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl CodeMismatchException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for CodeMismatchException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "CodeMismatchException")?; + if let Some(inner_11) = &self.message { + write!(f, ": {}", inner_11)?; + } + Ok(()) + } +} +impl std::error::Error for CodeMismatchException {} +/// See [`CodeMismatchException`](crate::error::CodeMismatchException) +pub mod code_mismatch_exception { + /// A builder for [`CodeMismatchException`](crate::error::CodeMismatchException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message provided when the code mismatch exception is thrown.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`CodeMismatchException`](crate::error::CodeMismatchException) + pub fn build(self) -> crate::error::CodeMismatchException { + crate::error::CodeMismatchException { + message: self.message, + } + } + } +} +impl CodeMismatchException { + /// Creates a new builder-style object to manufacture [`CodeMismatchException`](crate::error::CodeMismatchException) + pub fn builder() -> crate::error::code_mismatch_exception::Builder { + crate::error::code_mismatch_exception::Builder::default() + } +} + +///

                    This exception is thrown when the software token TOTP multi-factor authentication +/// (MFA) is not enabled for the user pool.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SoftwareTokenMfaNotFoundException { + pub message: std::option::Option, +} +impl std::fmt::Debug for SoftwareTokenMfaNotFoundException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SoftwareTokenMfaNotFoundException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl SoftwareTokenMfaNotFoundException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for SoftwareTokenMfaNotFoundException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!( + f, + "SoftwareTokenMfaNotFoundException [SoftwareTokenMFANotFoundException]" + )?; + if let Some(inner_12) = &self.message { + write!(f, ": {}", inner_12)?; + } + Ok(()) + } +} +impl std::error::Error for SoftwareTokenMfaNotFoundException {} +/// See [`SoftwareTokenMfaNotFoundException`](crate::error::SoftwareTokenMfaNotFoundException) +pub mod software_token_mfa_not_found_exception { + /// A builder for [`SoftwareTokenMfaNotFoundException`](crate::error::SoftwareTokenMfaNotFoundException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`SoftwareTokenMfaNotFoundException`](crate::error::SoftwareTokenMfaNotFoundException) + pub fn build(self) -> crate::error::SoftwareTokenMfaNotFoundException { + crate::error::SoftwareTokenMfaNotFoundException { + message: self.message, + } + } + } +} +impl SoftwareTokenMfaNotFoundException { + /// Creates a new builder-style object to manufacture [`SoftwareTokenMfaNotFoundException`](crate::error::SoftwareTokenMfaNotFoundException) + pub fn builder() -> crate::error::software_token_mfa_not_found_exception::Builder { + crate::error::software_token_mfa_not_found_exception::Builder::default() + } +} + +///

                    This exception is thrown when the user pool configuration is invalid.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InvalidUserPoolConfigurationException { + ///

                    The message returned when the user pool configuration is invalid.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for InvalidUserPoolConfigurationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InvalidUserPoolConfigurationException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InvalidUserPoolConfigurationException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InvalidUserPoolConfigurationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InvalidUserPoolConfigurationException")?; + if let Some(inner_13) = &self.message { + write!(f, ": {}", inner_13)?; + } + Ok(()) + } +} +impl std::error::Error for InvalidUserPoolConfigurationException {} +/// See [`InvalidUserPoolConfigurationException`](crate::error::InvalidUserPoolConfigurationException) +pub mod invalid_user_pool_configuration_exception { + /// A builder for [`InvalidUserPoolConfigurationException`](crate::error::InvalidUserPoolConfigurationException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned when the user pool configuration is invalid.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InvalidUserPoolConfigurationException`](crate::error::InvalidUserPoolConfigurationException) + pub fn build(self) -> crate::error::InvalidUserPoolConfigurationException { + crate::error::InvalidUserPoolConfigurationException { + message: self.message, + } + } + } +} +impl InvalidUserPoolConfigurationException { + /// Creates a new builder-style object to manufacture [`InvalidUserPoolConfigurationException`](crate::error::InvalidUserPoolConfigurationException) + pub fn builder() -> crate::error::invalid_user_pool_configuration_exception::Builder { + crate::error::invalid_user_pool_configuration_exception::Builder::default() + } +} + +///

                    This exception is thrown when there is a code mismatch and the service fails to +/// configure the software token TOTP multi-factor authentication (MFA).

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct EnableSoftwareTokenMfaException { + pub message: std::option::Option, +} +impl std::fmt::Debug for EnableSoftwareTokenMfaException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("EnableSoftwareTokenMfaException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl EnableSoftwareTokenMfaException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for EnableSoftwareTokenMfaException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!( + f, + "EnableSoftwareTokenMfaException [EnableSoftwareTokenMFAException]" + )?; + if let Some(inner_14) = &self.message { + write!(f, ": {}", inner_14)?; + } + Ok(()) + } +} +impl std::error::Error for EnableSoftwareTokenMfaException {} +/// See [`EnableSoftwareTokenMfaException`](crate::error::EnableSoftwareTokenMfaException) +pub mod enable_software_token_mfa_exception { + /// A builder for [`EnableSoftwareTokenMfaException`](crate::error::EnableSoftwareTokenMfaException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`EnableSoftwareTokenMfaException`](crate::error::EnableSoftwareTokenMfaException) + pub fn build(self) -> crate::error::EnableSoftwareTokenMfaException { + crate::error::EnableSoftwareTokenMfaException { + message: self.message, + } + } + } +} +impl EnableSoftwareTokenMfaException { + /// Creates a new builder-style object to manufacture [`EnableSoftwareTokenMfaException`](crate::error::EnableSoftwareTokenMfaException) + pub fn builder() -> crate::error::enable_software_token_mfa_exception::Builder { + crate::error::enable_software_token_mfa_exception::Builder::default() + } +} + +///

                    This exception is thrown when the specified scope does not exist.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ScopeDoesNotExistException { + pub message: std::option::Option, +} +impl std::fmt::Debug for ScopeDoesNotExistException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ScopeDoesNotExistException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl ScopeDoesNotExistException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for ScopeDoesNotExistException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "ScopeDoesNotExistException")?; + if let Some(inner_15) = &self.message { + write!(f, ": {}", inner_15)?; + } + Ok(()) + } +} +impl std::error::Error for ScopeDoesNotExistException {} +/// See [`ScopeDoesNotExistException`](crate::error::ScopeDoesNotExistException) +pub mod scope_does_not_exist_exception { + /// A builder for [`ScopeDoesNotExistException`](crate::error::ScopeDoesNotExistException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`ScopeDoesNotExistException`](crate::error::ScopeDoesNotExistException) + pub fn build(self) -> crate::error::ScopeDoesNotExistException { + crate::error::ScopeDoesNotExistException { + message: self.message, + } + } + } +} +impl ScopeDoesNotExistException { + /// Creates a new builder-style object to manufacture [`ScopeDoesNotExistException`](crate::error::ScopeDoesNotExistException) + pub fn builder() -> crate::error::scope_does_not_exist_exception::Builder { + crate::error::scope_does_not_exist_exception::Builder::default() + } +} + +///

                    This exception is thrown when the specified OAuth flow is invalid.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InvalidOAuthFlowException { + pub message: std::option::Option, +} +impl std::fmt::Debug for InvalidOAuthFlowException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InvalidOAuthFlowException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InvalidOAuthFlowException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InvalidOAuthFlowException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InvalidOAuthFlowException")?; + if let Some(inner_16) = &self.message { + write!(f, ": {}", inner_16)?; + } + Ok(()) + } +} +impl std::error::Error for InvalidOAuthFlowException {} +/// See [`InvalidOAuthFlowException`](crate::error::InvalidOAuthFlowException) +pub mod invalid_o_auth_flow_exception { + /// A builder for [`InvalidOAuthFlowException`](crate::error::InvalidOAuthFlowException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InvalidOAuthFlowException`](crate::error::InvalidOAuthFlowException) + pub fn build(self) -> crate::error::InvalidOAuthFlowException { + crate::error::InvalidOAuthFlowException { + message: self.message, + } + } + } +} +impl InvalidOAuthFlowException { + /// Creates a new builder-style object to manufacture [`InvalidOAuthFlowException`](crate::error::InvalidOAuthFlowException) + pub fn builder() -> crate::error::invalid_o_auth_flow_exception::Builder { + crate::error::invalid_o_auth_flow_exception::Builder::default() + } +} + +///

                    This exception is thrown if two or more modifications are happening +/// concurrently.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConcurrentModificationException { + ///

                    The message provided when the concurrent exception is thrown.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for ConcurrentModificationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConcurrentModificationException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl ConcurrentModificationException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for ConcurrentModificationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "ConcurrentModificationException")?; + if let Some(inner_17) = &self.message { + write!(f, ": {}", inner_17)?; + } + Ok(()) + } +} +impl std::error::Error for ConcurrentModificationException {} +/// See [`ConcurrentModificationException`](crate::error::ConcurrentModificationException) +pub mod concurrent_modification_exception { + /// A builder for [`ConcurrentModificationException`](crate::error::ConcurrentModificationException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message provided when the concurrent exception is thrown.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`ConcurrentModificationException`](crate::error::ConcurrentModificationException) + pub fn build(self) -> crate::error::ConcurrentModificationException { + crate::error::ConcurrentModificationException { + message: self.message, + } + } + } +} +impl ConcurrentModificationException { + /// Creates a new builder-style object to manufacture [`ConcurrentModificationException`](crate::error::ConcurrentModificationException) + pub fn builder() -> crate::error::concurrent_modification_exception::Builder { + crate::error::concurrent_modification_exception::Builder::default() + } +} + +///

                    This exception is thrown when a user pool tag cannot be set or updated.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UserPoolTaggingException { + pub message: std::option::Option, +} +impl std::fmt::Debug for UserPoolTaggingException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UserPoolTaggingException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl UserPoolTaggingException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for UserPoolTaggingException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "UserPoolTaggingException")?; + if let Some(inner_18) = &self.message { + write!(f, ": {}", inner_18)?; + } + Ok(()) + } +} +impl std::error::Error for UserPoolTaggingException {} +/// See [`UserPoolTaggingException`](crate::error::UserPoolTaggingException) +pub mod user_pool_tagging_exception { + /// A builder for [`UserPoolTaggingException`](crate::error::UserPoolTaggingException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`UserPoolTaggingException`](crate::error::UserPoolTaggingException) + pub fn build(self) -> crate::error::UserPoolTaggingException { + crate::error::UserPoolTaggingException { + message: self.message, + } + } + } +} +impl UserPoolTaggingException { + /// Creates a new builder-style object to manufacture [`UserPoolTaggingException`](crate::error::UserPoolTaggingException) + pub fn builder() -> crate::error::user_pool_tagging_exception::Builder { + crate::error::user_pool_tagging_exception::Builder::default() + } +} + +///

                    This exception is thrown when you are trying to modify a user pool while a user import +/// job is in progress for that pool.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UserImportInProgressException { + ///

                    The message returned when the user pool has an import job running.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for UserImportInProgressException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UserImportInProgressException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl UserImportInProgressException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for UserImportInProgressException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "UserImportInProgressException")?; + if let Some(inner_19) = &self.message { + write!(f, ": {}", inner_19)?; + } + Ok(()) + } +} +impl std::error::Error for UserImportInProgressException {} +/// See [`UserImportInProgressException`](crate::error::UserImportInProgressException) +pub mod user_import_in_progress_exception { + /// A builder for [`UserImportInProgressException`](crate::error::UserImportInProgressException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned when the user pool has an import job running.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`UserImportInProgressException`](crate::error::UserImportInProgressException) + pub fn build(self) -> crate::error::UserImportInProgressException { + crate::error::UserImportInProgressException { + message: self.message, + } + } + } +} +impl UserImportInProgressException { + /// Creates a new builder-style object to manufacture [`UserImportInProgressException`](crate::error::UserImportInProgressException) + pub fn builder() -> crate::error::user_import_in_progress_exception::Builder { + crate::error::user_import_in_progress_exception::Builder::default() + } +} + +///

                    This exception is thrown when the trust relationship is invalid for the role provided +/// for SMS configuration. This can happen if you do not trust cognito-idp.amazonaws.com or the external ID provided in the role does +/// not match what is provided in the SMS configuration for the user pool.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InvalidSmsRoleTrustRelationshipException { + ///

                    The message returned when the role trust relationship for the SMS message is + /// invalid.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for InvalidSmsRoleTrustRelationshipException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InvalidSmsRoleTrustRelationshipException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InvalidSmsRoleTrustRelationshipException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InvalidSmsRoleTrustRelationshipException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InvalidSmsRoleTrustRelationshipException")?; + if let Some(inner_20) = &self.message { + write!(f, ": {}", inner_20)?; + } + Ok(()) + } +} +impl std::error::Error for InvalidSmsRoleTrustRelationshipException {} +/// See [`InvalidSmsRoleTrustRelationshipException`](crate::error::InvalidSmsRoleTrustRelationshipException) +pub mod invalid_sms_role_trust_relationship_exception { + /// A builder for [`InvalidSmsRoleTrustRelationshipException`](crate::error::InvalidSmsRoleTrustRelationshipException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned when the role trust relationship for the SMS message is + /// invalid.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InvalidSmsRoleTrustRelationshipException`](crate::error::InvalidSmsRoleTrustRelationshipException) + pub fn build(self) -> crate::error::InvalidSmsRoleTrustRelationshipException { + crate::error::InvalidSmsRoleTrustRelationshipException { + message: self.message, + } + } + } +} +impl InvalidSmsRoleTrustRelationshipException { + /// Creates a new builder-style object to manufacture [`InvalidSmsRoleTrustRelationshipException`](crate::error::InvalidSmsRoleTrustRelationshipException) + pub fn builder() -> crate::error::invalid_sms_role_trust_relationship_exception::Builder { + crate::error::invalid_sms_role_trust_relationship_exception::Builder::default() + } +} + +///

                    This exception is returned when the role provided for SMS configuration does not have +/// permission to publish using Amazon SNS.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InvalidSmsRoleAccessPolicyException { + ///

                    The message retuned when the invalid SMS role access policy exception is + /// thrown.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for InvalidSmsRoleAccessPolicyException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InvalidSmsRoleAccessPolicyException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InvalidSmsRoleAccessPolicyException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InvalidSmsRoleAccessPolicyException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InvalidSmsRoleAccessPolicyException")?; + if let Some(inner_21) = &self.message { + write!(f, ": {}", inner_21)?; + } + Ok(()) + } +} +impl std::error::Error for InvalidSmsRoleAccessPolicyException {} +/// See [`InvalidSmsRoleAccessPolicyException`](crate::error::InvalidSmsRoleAccessPolicyException) +pub mod invalid_sms_role_access_policy_exception { + /// A builder for [`InvalidSmsRoleAccessPolicyException`](crate::error::InvalidSmsRoleAccessPolicyException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message retuned when the invalid SMS role access policy exception is + /// thrown.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InvalidSmsRoleAccessPolicyException`](crate::error::InvalidSmsRoleAccessPolicyException) + pub fn build(self) -> crate::error::InvalidSmsRoleAccessPolicyException { + crate::error::InvalidSmsRoleAccessPolicyException { + message: self.message, + } + } + } +} +impl InvalidSmsRoleAccessPolicyException { + /// Creates a new builder-style object to manufacture [`InvalidSmsRoleAccessPolicyException`](crate::error::InvalidSmsRoleAccessPolicyException) + pub fn builder() -> crate::error::invalid_sms_role_access_policy_exception::Builder { + crate::error::invalid_sms_role_access_policy_exception::Builder::default() + } +} + +///

                    This exception is thrown when Amazon Cognito is not allowed to use your email +/// identity. HTTP status code: 400.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InvalidEmailRoleAccessPolicyException { + ///

                    The message returned when you have an unverified email address or the identity policy + /// is not set on an email address that Amazon Cognito can access.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for InvalidEmailRoleAccessPolicyException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InvalidEmailRoleAccessPolicyException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InvalidEmailRoleAccessPolicyException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InvalidEmailRoleAccessPolicyException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InvalidEmailRoleAccessPolicyException")?; + if let Some(inner_22) = &self.message { + write!(f, ": {}", inner_22)?; + } + Ok(()) + } +} +impl std::error::Error for InvalidEmailRoleAccessPolicyException {} +/// See [`InvalidEmailRoleAccessPolicyException`](crate::error::InvalidEmailRoleAccessPolicyException) +pub mod invalid_email_role_access_policy_exception { + /// A builder for [`InvalidEmailRoleAccessPolicyException`](crate::error::InvalidEmailRoleAccessPolicyException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned when you have an unverified email address or the identity policy + /// is not set on an email address that Amazon Cognito can access.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InvalidEmailRoleAccessPolicyException`](crate::error::InvalidEmailRoleAccessPolicyException) + pub fn build(self) -> crate::error::InvalidEmailRoleAccessPolicyException { + crate::error::InvalidEmailRoleAccessPolicyException { + message: self.message, + } + } + } +} +impl InvalidEmailRoleAccessPolicyException { + /// Creates a new builder-style object to manufacture [`InvalidEmailRoleAccessPolicyException`](crate::error::InvalidEmailRoleAccessPolicyException) + pub fn builder() -> crate::error::invalid_email_role_access_policy_exception::Builder { + crate::error::invalid_email_role_access_policy_exception::Builder::default() + } +} + +///

                    This exception is thrown when the Amazon Cognito service encounters a user validation +/// exception with the AWS Lambda service.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UserLambdaValidationException { + ///

                    The message returned when the Amazon Cognito service returns a user validation + /// exception with the AWS Lambda service.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for UserLambdaValidationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UserLambdaValidationException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl UserLambdaValidationException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for UserLambdaValidationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "UserLambdaValidationException")?; + if let Some(inner_23) = &self.message { + write!(f, ": {}", inner_23)?; + } + Ok(()) + } +} +impl std::error::Error for UserLambdaValidationException {} +/// See [`UserLambdaValidationException`](crate::error::UserLambdaValidationException) +pub mod user_lambda_validation_exception { + /// A builder for [`UserLambdaValidationException`](crate::error::UserLambdaValidationException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned when the Amazon Cognito service returns a user validation + /// exception with the AWS Lambda service.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`UserLambdaValidationException`](crate::error::UserLambdaValidationException) + pub fn build(self) -> crate::error::UserLambdaValidationException { + crate::error::UserLambdaValidationException { + message: self.message, + } + } + } +} +impl UserLambdaValidationException { + /// Creates a new builder-style object to manufacture [`UserLambdaValidationException`](crate::error::UserLambdaValidationException) + pub fn builder() -> crate::error::user_lambda_validation_exception::Builder { + crate::error::user_lambda_validation_exception::Builder::default() + } +} + +///

                    This exception is thrown when the Amazon Cognito service encounters an unexpected +/// exception with the AWS Lambda service.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UnexpectedLambdaException { + ///

                    The message returned when the Amazon Cognito service returns an unexpected AWS Lambda + /// exception.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for UnexpectedLambdaException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UnexpectedLambdaException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl UnexpectedLambdaException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for UnexpectedLambdaException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "UnexpectedLambdaException")?; + if let Some(inner_24) = &self.message { + write!(f, ": {}", inner_24)?; + } + Ok(()) + } +} +impl std::error::Error for UnexpectedLambdaException {} +/// See [`UnexpectedLambdaException`](crate::error::UnexpectedLambdaException) +pub mod unexpected_lambda_exception { + /// A builder for [`UnexpectedLambdaException`](crate::error::UnexpectedLambdaException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned when the Amazon Cognito service returns an unexpected AWS Lambda + /// exception.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`UnexpectedLambdaException`](crate::error::UnexpectedLambdaException) + pub fn build(self) -> crate::error::UnexpectedLambdaException { + crate::error::UnexpectedLambdaException { + message: self.message, + } + } + } +} +impl UnexpectedLambdaException { + /// Creates a new builder-style object to manufacture [`UnexpectedLambdaException`](crate::error::UnexpectedLambdaException) + pub fn builder() -> crate::error::unexpected_lambda_exception::Builder { + crate::error::unexpected_lambda_exception::Builder::default() + } +} + +///

                    This exception is thrown when the Amazon Cognito service encounters an invalid AWS +/// Lambda response.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InvalidLambdaResponseException { + ///

                    The message returned when the Amazon Cognito service throws an invalid AWS Lambda + /// response exception.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for InvalidLambdaResponseException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InvalidLambdaResponseException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InvalidLambdaResponseException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InvalidLambdaResponseException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InvalidLambdaResponseException")?; + if let Some(inner_25) = &self.message { + write!(f, ": {}", inner_25)?; + } + Ok(()) + } +} +impl std::error::Error for InvalidLambdaResponseException {} +/// See [`InvalidLambdaResponseException`](crate::error::InvalidLambdaResponseException) +pub mod invalid_lambda_response_exception { + /// A builder for [`InvalidLambdaResponseException`](crate::error::InvalidLambdaResponseException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned when the Amazon Cognito service throws an invalid AWS Lambda + /// response exception.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InvalidLambdaResponseException`](crate::error::InvalidLambdaResponseException) + pub fn build(self) -> crate::error::InvalidLambdaResponseException { + crate::error::InvalidLambdaResponseException { + message: self.message, + } + } + } +} +impl InvalidLambdaResponseException { + /// Creates a new builder-style object to manufacture [`InvalidLambdaResponseException`](crate::error::InvalidLambdaResponseException) + pub fn builder() -> crate::error::invalid_lambda_response_exception::Builder { + crate::error::invalid_lambda_response_exception::Builder::default() + } +} + +///

                    This exception is thrown when a verification code fails to deliver +/// successfully.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CodeDeliveryFailureException { + ///

                    The message sent when a verification code fails to deliver successfully.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for CodeDeliveryFailureException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CodeDeliveryFailureException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl CodeDeliveryFailureException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for CodeDeliveryFailureException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "CodeDeliveryFailureException")?; + if let Some(inner_26) = &self.message { + write!(f, ": {}", inner_26)?; + } + Ok(()) + } +} +impl std::error::Error for CodeDeliveryFailureException {} +/// See [`CodeDeliveryFailureException`](crate::error::CodeDeliveryFailureException) +pub mod code_delivery_failure_exception { + /// A builder for [`CodeDeliveryFailureException`](crate::error::CodeDeliveryFailureException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message sent when a verification code fails to deliver successfully.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`CodeDeliveryFailureException`](crate::error::CodeDeliveryFailureException) + pub fn build(self) -> crate::error::CodeDeliveryFailureException { + crate::error::CodeDeliveryFailureException { + message: self.message, + } + } + } +} +impl CodeDeliveryFailureException { + /// Creates a new builder-style object to manufacture [`CodeDeliveryFailureException`](crate::error::CodeDeliveryFailureException) + pub fn builder() -> crate::error::code_delivery_failure_exception::Builder { + crate::error::code_delivery_failure_exception::Builder::default() + } +} + +///

                    This exception is thrown when a user tries to confirm the account with an email or +/// phone number that has already been supplied as an alias from a different account. This +/// exception tells user that an account with this email or phone already exists.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AliasExistsException { + ///

                    The message sent to the user when an alias exists.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for AliasExistsException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AliasExistsException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl AliasExistsException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for AliasExistsException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "AliasExistsException")?; + if let Some(inner_27) = &self.message { + write!(f, ": {}", inner_27)?; + } + Ok(()) + } +} +impl std::error::Error for AliasExistsException {} +/// See [`AliasExistsException`](crate::error::AliasExistsException) +pub mod alias_exists_exception { + /// A builder for [`AliasExistsException`](crate::error::AliasExistsException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message sent to the user when an alias exists.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`AliasExistsException`](crate::error::AliasExistsException) + pub fn build(self) -> crate::error::AliasExistsException { + crate::error::AliasExistsException { + message: self.message, + } + } + } +} +impl AliasExistsException { + /// Creates a new builder-style object to manufacture [`AliasExistsException`](crate::error::AliasExistsException) + pub fn builder() -> crate::error::alias_exists_exception::Builder { + crate::error::alias_exists_exception::Builder::default() + } +} + +///

                    This exception is thrown when the specified identifier is not supported.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UnsupportedIdentityProviderException { + pub message: std::option::Option, +} +impl std::fmt::Debug for UnsupportedIdentityProviderException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UnsupportedIdentityProviderException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl UnsupportedIdentityProviderException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for UnsupportedIdentityProviderException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "UnsupportedIdentityProviderException")?; + if let Some(inner_28) = &self.message { + write!(f, ": {}", inner_28)?; + } + Ok(()) + } +} +impl std::error::Error for UnsupportedIdentityProviderException {} +/// See [`UnsupportedIdentityProviderException`](crate::error::UnsupportedIdentityProviderException) +pub mod unsupported_identity_provider_exception { + /// A builder for [`UnsupportedIdentityProviderException`](crate::error::UnsupportedIdentityProviderException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`UnsupportedIdentityProviderException`](crate::error::UnsupportedIdentityProviderException) + pub fn build(self) -> crate::error::UnsupportedIdentityProviderException { + crate::error::UnsupportedIdentityProviderException { + message: self.message, + } + } + } +} +impl UnsupportedIdentityProviderException { + /// Creates a new builder-style object to manufacture [`UnsupportedIdentityProviderException`](crate::error::UnsupportedIdentityProviderException) + pub fn builder() -> crate::error::unsupported_identity_provider_exception::Builder { + crate::error::unsupported_identity_provider_exception::Builder::default() + } +} + +///

                    This exception is thrown when user pool add-ons are not enabled.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UserPoolAddOnNotEnabledException { + pub message: std::option::Option, +} +impl std::fmt::Debug for UserPoolAddOnNotEnabledException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UserPoolAddOnNotEnabledException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl UserPoolAddOnNotEnabledException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for UserPoolAddOnNotEnabledException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "UserPoolAddOnNotEnabledException")?; + if let Some(inner_29) = &self.message { + write!(f, ": {}", inner_29)?; + } + Ok(()) + } +} +impl std::error::Error for UserPoolAddOnNotEnabledException {} +/// See [`UserPoolAddOnNotEnabledException`](crate::error::UserPoolAddOnNotEnabledException) +pub mod user_pool_add_on_not_enabled_exception { + /// A builder for [`UserPoolAddOnNotEnabledException`](crate::error::UserPoolAddOnNotEnabledException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`UserPoolAddOnNotEnabledException`](crate::error::UserPoolAddOnNotEnabledException) + pub fn build(self) -> crate::error::UserPoolAddOnNotEnabledException { + crate::error::UserPoolAddOnNotEnabledException { + message: self.message, + } + } + } +} +impl UserPoolAddOnNotEnabledException { + /// Creates a new builder-style object to manufacture [`UserPoolAddOnNotEnabledException`](crate::error::UserPoolAddOnNotEnabledException) + pub fn builder() -> crate::error::user_pool_add_on_not_enabled_exception::Builder { + crate::error::user_pool_add_on_not_enabled_exception::Builder::default() + } +} + +///

                    This exception is thrown when a precondition is not met.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PreconditionNotMetException { + ///

                    The message returned when a precondition is not met.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for PreconditionNotMetException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PreconditionNotMetException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl PreconditionNotMetException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for PreconditionNotMetException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "PreconditionNotMetException")?; + if let Some(inner_30) = &self.message { + write!(f, ": {}", inner_30)?; + } + Ok(()) + } +} +impl std::error::Error for PreconditionNotMetException {} +/// See [`PreconditionNotMetException`](crate::error::PreconditionNotMetException) +pub mod precondition_not_met_exception { + /// A builder for [`PreconditionNotMetException`](crate::error::PreconditionNotMetException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned when a precondition is not met.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`PreconditionNotMetException`](crate::error::PreconditionNotMetException) + pub fn build(self) -> crate::error::PreconditionNotMetException { + crate::error::PreconditionNotMetException { + message: self.message, + } + } + } +} +impl PreconditionNotMetException { + /// Creates a new builder-style object to manufacture [`PreconditionNotMetException`](crate::error::PreconditionNotMetException) + pub fn builder() -> crate::error::precondition_not_met_exception::Builder { + crate::error::precondition_not_met_exception::Builder::default() + } +} + +///

                    This exception is thrown when Amazon Cognito encounters a user name that already +/// exists in the user pool.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UsernameExistsException { + ///

                    The message returned when Amazon Cognito throws a user name exists exception.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for UsernameExistsException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UsernameExistsException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl UsernameExistsException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for UsernameExistsException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "UsernameExistsException")?; + if let Some(inner_31) = &self.message { + write!(f, ": {}", inner_31)?; + } + Ok(()) + } +} +impl std::error::Error for UsernameExistsException {} +/// See [`UsernameExistsException`](crate::error::UsernameExistsException) +pub mod username_exists_exception { + /// A builder for [`UsernameExistsException`](crate::error::UsernameExistsException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned when Amazon Cognito throws a user name exists exception.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`UsernameExistsException`](crate::error::UsernameExistsException) + pub fn build(self) -> crate::error::UsernameExistsException { + crate::error::UsernameExistsException { + message: self.message, + } + } + } +} +impl UsernameExistsException { + /// Creates a new builder-style object to manufacture [`UsernameExistsException`](crate::error::UsernameExistsException) + pub fn builder() -> crate::error::username_exists_exception::Builder { + crate::error::username_exists_exception::Builder::default() + } +} + +///

                    This exception is thrown when the Amazon Cognito service encounters an invalid +/// password.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InvalidPasswordException { + ///

                    The message returned when the Amazon Cognito service throws an invalid user password + /// exception.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for InvalidPasswordException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InvalidPasswordException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InvalidPasswordException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InvalidPasswordException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InvalidPasswordException")?; + if let Some(inner_32) = &self.message { + write!(f, ": {}", inner_32)?; + } + Ok(()) + } +} +impl std::error::Error for InvalidPasswordException {} +/// See [`InvalidPasswordException`](crate::error::InvalidPasswordException) +pub mod invalid_password_exception { + /// A builder for [`InvalidPasswordException`](crate::error::InvalidPasswordException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned when the Amazon Cognito service throws an invalid user password + /// exception.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InvalidPasswordException`](crate::error::InvalidPasswordException) + pub fn build(self) -> crate::error::InvalidPasswordException { + crate::error::InvalidPasswordException { + message: self.message, + } + } + } +} +impl InvalidPasswordException { + /// Creates a new builder-style object to manufacture [`InvalidPasswordException`](crate::error::InvalidPasswordException) + pub fn builder() -> crate::error::invalid_password_exception::Builder { + crate::error::invalid_password_exception::Builder::default() + } +} + +///

                    This exception is thrown when an unsupported token is passed to an operation.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UnsupportedTokenTypeException { + pub message: std::option::Option, +} +impl std::fmt::Debug for UnsupportedTokenTypeException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UnsupportedTokenTypeException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl UnsupportedTokenTypeException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for UnsupportedTokenTypeException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "UnsupportedTokenTypeException")?; + if let Some(inner_33) = &self.message { + write!(f, ": {}", inner_33)?; + } + Ok(()) + } +} +impl std::error::Error for UnsupportedTokenTypeException {} +/// See [`UnsupportedTokenTypeException`](crate::error::UnsupportedTokenTypeException) +pub mod unsupported_token_type_exception { + /// A builder for [`UnsupportedTokenTypeException`](crate::error::UnsupportedTokenTypeException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`UnsupportedTokenTypeException`](crate::error::UnsupportedTokenTypeException) + pub fn build(self) -> crate::error::UnsupportedTokenTypeException { + crate::error::UnsupportedTokenTypeException { + message: self.message, + } + } + } +} +impl UnsupportedTokenTypeException { + /// Creates a new builder-style object to manufacture [`UnsupportedTokenTypeException`](crate::error::UnsupportedTokenTypeException) + pub fn builder() -> crate::error::unsupported_token_type_exception::Builder { + crate::error::unsupported_token_type_exception::Builder::default() + } +} + +///

                    This exception is thrown when you attempt to perform an operation that is not enabled for the user pool client.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UnsupportedOperationException { + pub message: std::option::Option, +} +impl std::fmt::Debug for UnsupportedOperationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UnsupportedOperationException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl UnsupportedOperationException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for UnsupportedOperationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "UnsupportedOperationException")?; + if let Some(inner_34) = &self.message { + write!(f, ": {}", inner_34)?; + } + Ok(()) + } +} +impl std::error::Error for UnsupportedOperationException {} +/// See [`UnsupportedOperationException`](crate::error::UnsupportedOperationException) +pub mod unsupported_operation_exception { + /// A builder for [`UnsupportedOperationException`](crate::error::UnsupportedOperationException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`UnsupportedOperationException`](crate::error::UnsupportedOperationException) + pub fn build(self) -> crate::error::UnsupportedOperationException { + crate::error::UnsupportedOperationException { + message: self.message, + } + } + } +} +impl UnsupportedOperationException { + /// Creates a new builder-style object to manufacture [`UnsupportedOperationException`](crate::error::UnsupportedOperationException) + pub fn builder() -> crate::error::unsupported_operation_exception::Builder { + crate::error::unsupported_operation_exception::Builder::default() + } +} + +///

                    This exception is thrown when the request is not authorized. This can happen due to an invalid access token in the request.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UnauthorizedException { + pub message: std::option::Option, +} +impl std::fmt::Debug for UnauthorizedException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UnauthorizedException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl UnauthorizedException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for UnauthorizedException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "UnauthorizedException")?; + if let Some(inner_35) = &self.message { + write!(f, ": {}", inner_35)?; + } + Ok(()) + } +} +impl std::error::Error for UnauthorizedException {} +/// See [`UnauthorizedException`](crate::error::UnauthorizedException) +pub mod unauthorized_exception { + /// A builder for [`UnauthorizedException`](crate::error::UnauthorizedException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`UnauthorizedException`](crate::error::UnauthorizedException) + pub fn build(self) -> crate::error::UnauthorizedException { + crate::error::UnauthorizedException { + message: self.message, + } + } + } +} +impl UnauthorizedException { + /// Creates a new builder-style object to manufacture [`UnauthorizedException`](crate::error::UnauthorizedException) + pub fn builder() -> crate::error::unauthorized_exception::Builder { + crate::error::unauthorized_exception::Builder::default() + } +} + +///

                    This exception is thrown when Amazon Cognito cannot find a multi-factor authentication +/// (MFA) method.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct MfaMethodNotFoundException { + ///

                    The message returned when Amazon Cognito throws an MFA method not found + /// exception.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for MfaMethodNotFoundException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("MfaMethodNotFoundException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl MfaMethodNotFoundException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for MfaMethodNotFoundException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "MfaMethodNotFoundException [MFAMethodNotFoundException]")?; + if let Some(inner_36) = &self.message { + write!(f, ": {}", inner_36)?; + } + Ok(()) + } +} +impl std::error::Error for MfaMethodNotFoundException {} +/// See [`MfaMethodNotFoundException`](crate::error::MfaMethodNotFoundException) +pub mod mfa_method_not_found_exception { + /// A builder for [`MfaMethodNotFoundException`](crate::error::MfaMethodNotFoundException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned when Amazon Cognito throws an MFA method not found + /// exception.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`MfaMethodNotFoundException`](crate::error::MfaMethodNotFoundException) + pub fn build(self) -> crate::error::MfaMethodNotFoundException { + crate::error::MfaMethodNotFoundException { + message: self.message, + } + } + } +} +impl MfaMethodNotFoundException { + /// Creates a new builder-style object to manufacture [`MfaMethodNotFoundException`](crate::error::MfaMethodNotFoundException) + pub fn builder() -> crate::error::mfa_method_not_found_exception::Builder { + crate::error::mfa_method_not_found_exception::Builder::default() + } +} + +///

                    This exception is thrown when the provider is already supported by the user +/// pool.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DuplicateProviderException { + pub message: std::option::Option, +} +impl std::fmt::Debug for DuplicateProviderException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DuplicateProviderException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl DuplicateProviderException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for DuplicateProviderException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "DuplicateProviderException")?; + if let Some(inner_37) = &self.message { + write!(f, ": {}", inner_37)?; + } + Ok(()) + } +} +impl std::error::Error for DuplicateProviderException {} +/// See [`DuplicateProviderException`](crate::error::DuplicateProviderException) +pub mod duplicate_provider_exception { + /// A builder for [`DuplicateProviderException`](crate::error::DuplicateProviderException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`DuplicateProviderException`](crate::error::DuplicateProviderException) + pub fn build(self) -> crate::error::DuplicateProviderException { + crate::error::DuplicateProviderException { + message: self.message, + } + } + } +} +impl DuplicateProviderException { + /// Creates a new builder-style object to manufacture [`DuplicateProviderException`](crate::error::DuplicateProviderException) + pub fn builder() -> crate::error::duplicate_provider_exception::Builder { + crate::error::duplicate_provider_exception::Builder::default() + } +} + +///

                    This exception is thrown when Amazon Cognito encounters a group that already exists in +/// the user pool.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GroupExistsException { + pub message: std::option::Option, +} +impl std::fmt::Debug for GroupExistsException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GroupExistsException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl GroupExistsException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for GroupExistsException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "GroupExistsException")?; + if let Some(inner_38) = &self.message { + write!(f, ": {}", inner_38)?; + } + Ok(()) + } +} +impl std::error::Error for GroupExistsException {} +/// See [`GroupExistsException`](crate::error::GroupExistsException) +pub mod group_exists_exception { + /// A builder for [`GroupExistsException`](crate::error::GroupExistsException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`GroupExistsException`](crate::error::GroupExistsException) + pub fn build(self) -> crate::error::GroupExistsException { + crate::error::GroupExistsException { + message: self.message, + } + } + } +} +impl GroupExistsException { + /// Creates a new builder-style object to manufacture [`GroupExistsException`](crate::error::GroupExistsException) + pub fn builder() -> crate::error::group_exists_exception::Builder { + crate::error::group_exists_exception::Builder::default() + } +} + +///

                    This exception is thrown when the user has made too many failed attempts for a given +/// action (e.g., sign in).

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct TooManyFailedAttemptsException { + ///

                    The message returned when the Amazon Cognito service returns a too many failed + /// attempts exception.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for TooManyFailedAttemptsException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("TooManyFailedAttemptsException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl TooManyFailedAttemptsException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for TooManyFailedAttemptsException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "TooManyFailedAttemptsException")?; + if let Some(inner_39) = &self.message { + write!(f, ": {}", inner_39)?; + } + Ok(()) + } +} +impl std::error::Error for TooManyFailedAttemptsException {} +/// See [`TooManyFailedAttemptsException`](crate::error::TooManyFailedAttemptsException) +pub mod too_many_failed_attempts_exception { + /// A builder for [`TooManyFailedAttemptsException`](crate::error::TooManyFailedAttemptsException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned when the Amazon Cognito service returns a too many failed + /// attempts exception.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`TooManyFailedAttemptsException`](crate::error::TooManyFailedAttemptsException) + pub fn build(self) -> crate::error::TooManyFailedAttemptsException { + crate::error::TooManyFailedAttemptsException { + message: self.message, + } + } + } +} +impl TooManyFailedAttemptsException { + /// Creates a new builder-style object to manufacture [`TooManyFailedAttemptsException`](crate::error::TooManyFailedAttemptsException) + pub fn builder() -> crate::error::too_many_failed_attempts_exception::Builder { + crate::error::too_many_failed_attempts_exception::Builder::default() + } +} + +///

                    The request failed because the user is in an unsupported state.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UnsupportedUserStateException { + ///

                    The message returned when the user is in an unsupported state.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for UnsupportedUserStateException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UnsupportedUserStateException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl UnsupportedUserStateException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for UnsupportedUserStateException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "UnsupportedUserStateException")?; + if let Some(inner_40) = &self.message { + write!(f, ": {}", inner_40)?; + } + Ok(()) + } +} +impl std::error::Error for UnsupportedUserStateException {} +/// See [`UnsupportedUserStateException`](crate::error::UnsupportedUserStateException) +pub mod unsupported_user_state_exception { + /// A builder for [`UnsupportedUserStateException`](crate::error::UnsupportedUserStateException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned when the user is in an unsupported state.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`UnsupportedUserStateException`](crate::error::UnsupportedUserStateException) + pub fn build(self) -> crate::error::UnsupportedUserStateException { + crate::error::UnsupportedUserStateException { + message: self.message, + } + } + } +} +impl UnsupportedUserStateException { + /// Creates a new builder-style object to manufacture [`UnsupportedUserStateException`](crate::error::UnsupportedUserStateException) + pub fn builder() -> crate::error::unsupported_user_state_exception::Builder { + crate::error::unsupported_user_state_exception::Builder::default() + } +} diff --git a/sdk/cognitoidentityprovider/src/error_meta.rs b/sdk/cognitoidentityprovider/src/error_meta.rs new file mode 100644 index 000000000000..66c6d7156378 --- /dev/null +++ b/sdk/cognitoidentityprovider/src/error_meta.rs @@ -0,0 +1,3077 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum Error { + AliasExistsException(crate::error::AliasExistsException), + CodeDeliveryFailureException(crate::error::CodeDeliveryFailureException), + CodeMismatchException(crate::error::CodeMismatchException), + ConcurrentModificationException(crate::error::ConcurrentModificationException), + DuplicateProviderException(crate::error::DuplicateProviderException), + EnableSoftwareTokenMfaException(crate::error::EnableSoftwareTokenMfaException), + ExpiredCodeException(crate::error::ExpiredCodeException), + GroupExistsException(crate::error::GroupExistsException), + InternalErrorException(crate::error::InternalErrorException), + InvalidEmailRoleAccessPolicyException(crate::error::InvalidEmailRoleAccessPolicyException), + InvalidLambdaResponseException(crate::error::InvalidLambdaResponseException), + InvalidOAuthFlowException(crate::error::InvalidOAuthFlowException), + InvalidParameterException(crate::error::InvalidParameterException), + InvalidPasswordException(crate::error::InvalidPasswordException), + InvalidSmsRoleAccessPolicyException(crate::error::InvalidSmsRoleAccessPolicyException), + InvalidSmsRoleTrustRelationshipException( + crate::error::InvalidSmsRoleTrustRelationshipException, + ), + InvalidUserPoolConfigurationException(crate::error::InvalidUserPoolConfigurationException), + LimitExceededException(crate::error::LimitExceededException), + MfaMethodNotFoundException(crate::error::MfaMethodNotFoundException), + NotAuthorizedException(crate::error::NotAuthorizedException), + PasswordResetRequiredException(crate::error::PasswordResetRequiredException), + PreconditionNotMetException(crate::error::PreconditionNotMetException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + ScopeDoesNotExistException(crate::error::ScopeDoesNotExistException), + SoftwareTokenMfaNotFoundException(crate::error::SoftwareTokenMfaNotFoundException), + TooManyFailedAttemptsException(crate::error::TooManyFailedAttemptsException), + TooManyRequestsException(crate::error::TooManyRequestsException), + UnauthorizedException(crate::error::UnauthorizedException), + UnexpectedLambdaException(crate::error::UnexpectedLambdaException), + UnsupportedIdentityProviderException(crate::error::UnsupportedIdentityProviderException), + UnsupportedOperationException(crate::error::UnsupportedOperationException), + UnsupportedTokenTypeException(crate::error::UnsupportedTokenTypeException), + UnsupportedUserStateException(crate::error::UnsupportedUserStateException), + UserImportInProgressException(crate::error::UserImportInProgressException), + UserLambdaValidationException(crate::error::UserLambdaValidationException), + UserNotConfirmedException(crate::error::UserNotConfirmedException), + UserNotFoundException(crate::error::UserNotFoundException), + UserPoolAddOnNotEnabledException(crate::error::UserPoolAddOnNotEnabledException), + UserPoolTaggingException(crate::error::UserPoolTaggingException), + UsernameExistsException(crate::error::UsernameExistsException), + Unhandled(Box), +} +impl std::fmt::Display for Error { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + Error::AliasExistsException(inner) => inner.fmt(f), + Error::CodeDeliveryFailureException(inner) => inner.fmt(f), + Error::CodeMismatchException(inner) => inner.fmt(f), + Error::ConcurrentModificationException(inner) => inner.fmt(f), + Error::DuplicateProviderException(inner) => inner.fmt(f), + Error::EnableSoftwareTokenMfaException(inner) => inner.fmt(f), + Error::ExpiredCodeException(inner) => inner.fmt(f), + Error::GroupExistsException(inner) => inner.fmt(f), + Error::InternalErrorException(inner) => inner.fmt(f), + Error::InvalidEmailRoleAccessPolicyException(inner) => inner.fmt(f), + Error::InvalidLambdaResponseException(inner) => inner.fmt(f), + Error::InvalidOAuthFlowException(inner) => inner.fmt(f), + Error::InvalidParameterException(inner) => inner.fmt(f), + Error::InvalidPasswordException(inner) => inner.fmt(f), + Error::InvalidSmsRoleAccessPolicyException(inner) => inner.fmt(f), + Error::InvalidSmsRoleTrustRelationshipException(inner) => inner.fmt(f), + Error::InvalidUserPoolConfigurationException(inner) => inner.fmt(f), + Error::LimitExceededException(inner) => inner.fmt(f), + Error::MfaMethodNotFoundException(inner) => inner.fmt(f), + Error::NotAuthorizedException(inner) => inner.fmt(f), + Error::PasswordResetRequiredException(inner) => inner.fmt(f), + Error::PreconditionNotMetException(inner) => inner.fmt(f), + Error::ResourceNotFoundException(inner) => inner.fmt(f), + Error::ScopeDoesNotExistException(inner) => inner.fmt(f), + Error::SoftwareTokenMfaNotFoundException(inner) => inner.fmt(f), + Error::TooManyFailedAttemptsException(inner) => inner.fmt(f), + Error::TooManyRequestsException(inner) => inner.fmt(f), + Error::UnauthorizedException(inner) => inner.fmt(f), + Error::UnexpectedLambdaException(inner) => inner.fmt(f), + Error::UnsupportedIdentityProviderException(inner) => inner.fmt(f), + Error::UnsupportedOperationException(inner) => inner.fmt(f), + Error::UnsupportedTokenTypeException(inner) => inner.fmt(f), + Error::UnsupportedUserStateException(inner) => inner.fmt(f), + Error::UserImportInProgressException(inner) => inner.fmt(f), + Error::UserLambdaValidationException(inner) => inner.fmt(f), + Error::UserNotConfirmedException(inner) => inner.fmt(f), + Error::UserNotFoundException(inner) => inner.fmt(f), + Error::UserPoolAddOnNotEnabledException(inner) => inner.fmt(f), + Error::UserPoolTaggingException(inner) => inner.fmt(f), + Error::UsernameExistsException(inner) => inner.fmt(f), + Error::Unhandled(inner) => inner.fmt(f), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::AddCustomAttributesErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::AddCustomAttributesErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::AddCustomAttributesErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::AddCustomAttributesErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::AddCustomAttributesErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::AddCustomAttributesErrorKind::UserImportInProgressException( + inner, + ) => Error::UserImportInProgressException(inner), + crate::error::AddCustomAttributesErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::AdminAddUserToGroupErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::AdminAddUserToGroupErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::AdminAddUserToGroupErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::AdminAddUserToGroupErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::AdminAddUserToGroupErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::AdminAddUserToGroupErrorKind::UserNotFoundException(inner) => { + Error::UserNotFoundException(inner) + } + crate::error::AdminAddUserToGroupErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::AdminConfirmSignUpErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::AdminConfirmSignUpErrorKind::InvalidLambdaResponseException( + inner, + ) => Error::InvalidLambdaResponseException(inner), + crate::error::AdminConfirmSignUpErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::AdminConfirmSignUpErrorKind::LimitExceededException(inner) => { + Error::LimitExceededException(inner) + } + crate::error::AdminConfirmSignUpErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::AdminConfirmSignUpErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::AdminConfirmSignUpErrorKind::TooManyFailedAttemptsException( + inner, + ) => Error::TooManyFailedAttemptsException(inner), + crate::error::AdminConfirmSignUpErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::AdminConfirmSignUpErrorKind::UnexpectedLambdaException(inner) => { + Error::UnexpectedLambdaException(inner) + } + crate::error::AdminConfirmSignUpErrorKind::UserLambdaValidationException(inner) => { + Error::UserLambdaValidationException(inner) + } + crate::error::AdminConfirmSignUpErrorKind::UserNotFoundException(inner) => { + Error::UserNotFoundException(inner) + } + crate::error::AdminConfirmSignUpErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::AdminCreateUserErrorKind::CodeDeliveryFailureException(inner) => Error::CodeDeliveryFailureException(inner), + crate::error::AdminCreateUserErrorKind::InternalErrorException(inner) => Error::InternalErrorException(inner), + crate::error::AdminCreateUserErrorKind::InvalidLambdaResponseException(inner) => Error::InvalidLambdaResponseException(inner), + crate::error::AdminCreateUserErrorKind::InvalidParameterException(inner) => Error::InvalidParameterException(inner), + crate::error::AdminCreateUserErrorKind::InvalidPasswordException(inner) => Error::InvalidPasswordException(inner), + crate::error::AdminCreateUserErrorKind::InvalidSmsRoleAccessPolicyException(inner) => Error::InvalidSmsRoleAccessPolicyException(inner), + crate::error::AdminCreateUserErrorKind::InvalidSmsRoleTrustRelationshipException(inner) => Error::InvalidSmsRoleTrustRelationshipException(inner), + crate::error::AdminCreateUserErrorKind::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner), + crate::error::AdminCreateUserErrorKind::PreconditionNotMetException(inner) => Error::PreconditionNotMetException(inner), + crate::error::AdminCreateUserErrorKind::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner), + crate::error::AdminCreateUserErrorKind::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner), + crate::error::AdminCreateUserErrorKind::UnexpectedLambdaException(inner) => Error::UnexpectedLambdaException(inner), + crate::error::AdminCreateUserErrorKind::UnsupportedUserStateException(inner) => Error::UnsupportedUserStateException(inner), + crate::error::AdminCreateUserErrorKind::UserLambdaValidationException(inner) => Error::UserLambdaValidationException(inner), + crate::error::AdminCreateUserErrorKind::UsernameExistsException(inner) => Error::UsernameExistsException(inner), + crate::error::AdminCreateUserErrorKind::UserNotFoundException(inner) => Error::UserNotFoundException(inner), + crate::error::AdminCreateUserErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::AdminDeleteUserErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::AdminDeleteUserErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::AdminDeleteUserErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::AdminDeleteUserErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::AdminDeleteUserErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::AdminDeleteUserErrorKind::UserNotFoundException(inner) => { + Error::UserNotFoundException(inner) + } + crate::error::AdminDeleteUserErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::AdminDeleteUserAttributesErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::AdminDeleteUserAttributesErrorKind::InvalidParameterException( + inner, + ) => Error::InvalidParameterException(inner), + crate::error::AdminDeleteUserAttributesErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::AdminDeleteUserAttributesErrorKind::ResourceNotFoundException( + inner, + ) => Error::ResourceNotFoundException(inner), + crate::error::AdminDeleteUserAttributesErrorKind::TooManyRequestsException( + inner, + ) => Error::TooManyRequestsException(inner), + crate::error::AdminDeleteUserAttributesErrorKind::UserNotFoundException(inner) => { + Error::UserNotFoundException(inner) + } + crate::error::AdminDeleteUserAttributesErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::AdminDisableProviderForUserErrorKind::AliasExistsException(inner) => { + Error::AliasExistsException(inner) + } + crate::error::AdminDisableProviderForUserErrorKind::InternalErrorException( + inner, + ) => Error::InternalErrorException(inner), + crate::error::AdminDisableProviderForUserErrorKind::InvalidParameterException( + inner, + ) => Error::InvalidParameterException(inner), + crate::error::AdminDisableProviderForUserErrorKind::NotAuthorizedException( + inner, + ) => Error::NotAuthorizedException(inner), + crate::error::AdminDisableProviderForUserErrorKind::ResourceNotFoundException( + inner, + ) => Error::ResourceNotFoundException(inner), + crate::error::AdminDisableProviderForUserErrorKind::TooManyRequestsException( + inner, + ) => Error::TooManyRequestsException(inner), + crate::error::AdminDisableProviderForUserErrorKind::UserNotFoundException( + inner, + ) => Error::UserNotFoundException(inner), + crate::error::AdminDisableProviderForUserErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::AdminDisableUserErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::AdminDisableUserErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::AdminDisableUserErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::AdminDisableUserErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::AdminDisableUserErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::AdminDisableUserErrorKind::UserNotFoundException(inner) => { + Error::UserNotFoundException(inner) + } + crate::error::AdminDisableUserErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::AdminEnableUserErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::AdminEnableUserErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::AdminEnableUserErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::AdminEnableUserErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::AdminEnableUserErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::AdminEnableUserErrorKind::UserNotFoundException(inner) => { + Error::UserNotFoundException(inner) + } + crate::error::AdminEnableUserErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::AdminForgetDeviceErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::AdminForgetDeviceErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::AdminForgetDeviceErrorKind::InvalidUserPoolConfigurationException( + inner, + ) => Error::InvalidUserPoolConfigurationException(inner), + crate::error::AdminForgetDeviceErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::AdminForgetDeviceErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::AdminForgetDeviceErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::AdminForgetDeviceErrorKind::UserNotFoundException(inner) => { + Error::UserNotFoundException(inner) + } + crate::error::AdminForgetDeviceErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::AdminGetDeviceErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::AdminGetDeviceErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::AdminGetDeviceErrorKind::InvalidUserPoolConfigurationException( + inner, + ) => Error::InvalidUserPoolConfigurationException(inner), + crate::error::AdminGetDeviceErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::AdminGetDeviceErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::AdminGetDeviceErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::AdminGetDeviceErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::AdminGetUserErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::AdminGetUserErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::AdminGetUserErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::AdminGetUserErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::AdminGetUserErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::AdminGetUserErrorKind::UserNotFoundException(inner) => { + Error::UserNotFoundException(inner) + } + crate::error::AdminGetUserErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::AdminInitiateAuthErrorKind::InternalErrorException(inner) => Error::InternalErrorException(inner), + crate::error::AdminInitiateAuthErrorKind::InvalidLambdaResponseException(inner) => Error::InvalidLambdaResponseException(inner), + crate::error::AdminInitiateAuthErrorKind::InvalidParameterException(inner) => Error::InvalidParameterException(inner), + crate::error::AdminInitiateAuthErrorKind::InvalidSmsRoleAccessPolicyException(inner) => Error::InvalidSmsRoleAccessPolicyException(inner), + crate::error::AdminInitiateAuthErrorKind::InvalidSmsRoleTrustRelationshipException(inner) => Error::InvalidSmsRoleTrustRelationshipException(inner), + crate::error::AdminInitiateAuthErrorKind::InvalidUserPoolConfigurationException(inner) => Error::InvalidUserPoolConfigurationException(inner), + crate::error::AdminInitiateAuthErrorKind::MfaMethodNotFoundException(inner) => Error::MfaMethodNotFoundException(inner), + crate::error::AdminInitiateAuthErrorKind::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner), + crate::error::AdminInitiateAuthErrorKind::PasswordResetRequiredException(inner) => Error::PasswordResetRequiredException(inner), + crate::error::AdminInitiateAuthErrorKind::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner), + crate::error::AdminInitiateAuthErrorKind::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner), + crate::error::AdminInitiateAuthErrorKind::UnexpectedLambdaException(inner) => Error::UnexpectedLambdaException(inner), + crate::error::AdminInitiateAuthErrorKind::UserLambdaValidationException(inner) => Error::UserLambdaValidationException(inner), + crate::error::AdminInitiateAuthErrorKind::UserNotConfirmedException(inner) => Error::UserNotConfirmedException(inner), + crate::error::AdminInitiateAuthErrorKind::UserNotFoundException(inner) => Error::UserNotFoundException(inner), + crate::error::AdminInitiateAuthErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::AdminLinkProviderForUserErrorKind::AliasExistsException(inner) => { + Error::AliasExistsException(inner) + } + crate::error::AdminLinkProviderForUserErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::AdminLinkProviderForUserErrorKind::InvalidParameterException( + inner, + ) => Error::InvalidParameterException(inner), + crate::error::AdminLinkProviderForUserErrorKind::LimitExceededException(inner) => { + Error::LimitExceededException(inner) + } + crate::error::AdminLinkProviderForUserErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::AdminLinkProviderForUserErrorKind::ResourceNotFoundException( + inner, + ) => Error::ResourceNotFoundException(inner), + crate::error::AdminLinkProviderForUserErrorKind::TooManyRequestsException( + inner, + ) => Error::TooManyRequestsException(inner), + crate::error::AdminLinkProviderForUserErrorKind::UserNotFoundException(inner) => { + Error::UserNotFoundException(inner) + } + crate::error::AdminLinkProviderForUserErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::AdminListDevicesErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::AdminListDevicesErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::AdminListDevicesErrorKind::InvalidUserPoolConfigurationException( + inner, + ) => Error::InvalidUserPoolConfigurationException(inner), + crate::error::AdminListDevicesErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::AdminListDevicesErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::AdminListDevicesErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::AdminListDevicesErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::AdminListGroupsForUserErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::AdminListGroupsForUserErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::AdminListGroupsForUserErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::AdminListGroupsForUserErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::AdminListGroupsForUserErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::AdminListGroupsForUserErrorKind::UserNotFoundException(inner) => { + Error::UserNotFoundException(inner) + } + crate::error::AdminListGroupsForUserErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::AdminListUserAuthEventsErrorKind::InternalErrorException(inner) => Error::InternalErrorException(inner), + crate::error::AdminListUserAuthEventsErrorKind::InvalidParameterException(inner) => Error::InvalidParameterException(inner), + crate::error::AdminListUserAuthEventsErrorKind::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner), + crate::error::AdminListUserAuthEventsErrorKind::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner), + crate::error::AdminListUserAuthEventsErrorKind::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner), + crate::error::AdminListUserAuthEventsErrorKind::UserNotFoundException(inner) => Error::UserNotFoundException(inner), + crate::error::AdminListUserAuthEventsErrorKind::UserPoolAddOnNotEnabledException(inner) => Error::UserPoolAddOnNotEnabledException(inner), + crate::error::AdminListUserAuthEventsErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::AdminRemoveUserFromGroupErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::AdminRemoveUserFromGroupErrorKind::InvalidParameterException( + inner, + ) => Error::InvalidParameterException(inner), + crate::error::AdminRemoveUserFromGroupErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::AdminRemoveUserFromGroupErrorKind::ResourceNotFoundException( + inner, + ) => Error::ResourceNotFoundException(inner), + crate::error::AdminRemoveUserFromGroupErrorKind::TooManyRequestsException( + inner, + ) => Error::TooManyRequestsException(inner), + crate::error::AdminRemoveUserFromGroupErrorKind::UserNotFoundException(inner) => { + Error::UserNotFoundException(inner) + } + crate::error::AdminRemoveUserFromGroupErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::AdminResetUserPasswordErrorKind::InternalErrorException(inner) => Error::InternalErrorException(inner), + crate::error::AdminResetUserPasswordErrorKind::InvalidEmailRoleAccessPolicyException(inner) => Error::InvalidEmailRoleAccessPolicyException(inner), + crate::error::AdminResetUserPasswordErrorKind::InvalidLambdaResponseException(inner) => Error::InvalidLambdaResponseException(inner), + crate::error::AdminResetUserPasswordErrorKind::InvalidParameterException(inner) => Error::InvalidParameterException(inner), + crate::error::AdminResetUserPasswordErrorKind::InvalidSmsRoleAccessPolicyException(inner) => Error::InvalidSmsRoleAccessPolicyException(inner), + crate::error::AdminResetUserPasswordErrorKind::InvalidSmsRoleTrustRelationshipException(inner) => Error::InvalidSmsRoleTrustRelationshipException(inner), + crate::error::AdminResetUserPasswordErrorKind::LimitExceededException(inner) => Error::LimitExceededException(inner), + crate::error::AdminResetUserPasswordErrorKind::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner), + crate::error::AdminResetUserPasswordErrorKind::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner), + crate::error::AdminResetUserPasswordErrorKind::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner), + crate::error::AdminResetUserPasswordErrorKind::UnexpectedLambdaException(inner) => Error::UnexpectedLambdaException(inner), + crate::error::AdminResetUserPasswordErrorKind::UserLambdaValidationException(inner) => Error::UserLambdaValidationException(inner), + crate::error::AdminResetUserPasswordErrorKind::UserNotFoundException(inner) => Error::UserNotFoundException(inner), + crate::error::AdminResetUserPasswordErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::AdminRespondToAuthChallengeErrorKind::AliasExistsException(inner) => Error::AliasExistsException(inner), + crate::error::AdminRespondToAuthChallengeErrorKind::CodeMismatchException(inner) => Error::CodeMismatchException(inner), + crate::error::AdminRespondToAuthChallengeErrorKind::ExpiredCodeException(inner) => Error::ExpiredCodeException(inner), + crate::error::AdminRespondToAuthChallengeErrorKind::InternalErrorException(inner) => Error::InternalErrorException(inner), + crate::error::AdminRespondToAuthChallengeErrorKind::InvalidLambdaResponseException(inner) => Error::InvalidLambdaResponseException(inner), + crate::error::AdminRespondToAuthChallengeErrorKind::InvalidParameterException(inner) => Error::InvalidParameterException(inner), + crate::error::AdminRespondToAuthChallengeErrorKind::InvalidPasswordException(inner) => Error::InvalidPasswordException(inner), + crate::error::AdminRespondToAuthChallengeErrorKind::InvalidSmsRoleAccessPolicyException(inner) => Error::InvalidSmsRoleAccessPolicyException(inner), + crate::error::AdminRespondToAuthChallengeErrorKind::InvalidSmsRoleTrustRelationshipException(inner) => Error::InvalidSmsRoleTrustRelationshipException(inner), + crate::error::AdminRespondToAuthChallengeErrorKind::InvalidUserPoolConfigurationException(inner) => Error::InvalidUserPoolConfigurationException(inner), + crate::error::AdminRespondToAuthChallengeErrorKind::MfaMethodNotFoundException(inner) => Error::MfaMethodNotFoundException(inner), + crate::error::AdminRespondToAuthChallengeErrorKind::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner), + crate::error::AdminRespondToAuthChallengeErrorKind::PasswordResetRequiredException(inner) => Error::PasswordResetRequiredException(inner), + crate::error::AdminRespondToAuthChallengeErrorKind::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner), + crate::error::AdminRespondToAuthChallengeErrorKind::SoftwareTokenMfaNotFoundException(inner) => Error::SoftwareTokenMfaNotFoundException(inner), + crate::error::AdminRespondToAuthChallengeErrorKind::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner), + crate::error::AdminRespondToAuthChallengeErrorKind::UnexpectedLambdaException(inner) => Error::UnexpectedLambdaException(inner), + crate::error::AdminRespondToAuthChallengeErrorKind::UserLambdaValidationException(inner) => Error::UserLambdaValidationException(inner), + crate::error::AdminRespondToAuthChallengeErrorKind::UserNotConfirmedException(inner) => Error::UserNotConfirmedException(inner), + crate::error::AdminRespondToAuthChallengeErrorKind::UserNotFoundException(inner) => Error::UserNotFoundException(inner), + crate::error::AdminRespondToAuthChallengeErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::AdminSetUserMFAPreferenceErrorKind::InternalErrorException(inner) => Error::InternalErrorException(inner), + crate::error::AdminSetUserMFAPreferenceErrorKind::InvalidParameterException(inner) => Error::InvalidParameterException(inner), + crate::error::AdminSetUserMFAPreferenceErrorKind::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner), + crate::error::AdminSetUserMFAPreferenceErrorKind::PasswordResetRequiredException(inner) => Error::PasswordResetRequiredException(inner), + crate::error::AdminSetUserMFAPreferenceErrorKind::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner), + crate::error::AdminSetUserMFAPreferenceErrorKind::UserNotConfirmedException(inner) => Error::UserNotConfirmedException(inner), + crate::error::AdminSetUserMFAPreferenceErrorKind::UserNotFoundException(inner) => Error::UserNotFoundException(inner), + crate::error::AdminSetUserMFAPreferenceErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::AdminSetUserPasswordErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::AdminSetUserPasswordErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::AdminSetUserPasswordErrorKind::InvalidPasswordException(inner) => { + Error::InvalidPasswordException(inner) + } + crate::error::AdminSetUserPasswordErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::AdminSetUserPasswordErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::AdminSetUserPasswordErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::AdminSetUserPasswordErrorKind::UserNotFoundException(inner) => { + Error::UserNotFoundException(inner) + } + crate::error::AdminSetUserPasswordErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::AdminSetUserSettingsErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::AdminSetUserSettingsErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::AdminSetUserSettingsErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::AdminSetUserSettingsErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::AdminSetUserSettingsErrorKind::UserNotFoundException(inner) => { + Error::UserNotFoundException(inner) + } + crate::error::AdminSetUserSettingsErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::AdminUpdateAuthEventFeedbackErrorKind::InternalErrorException(inner) => Error::InternalErrorException(inner), + crate::error::AdminUpdateAuthEventFeedbackErrorKind::InvalidParameterException(inner) => Error::InvalidParameterException(inner), + crate::error::AdminUpdateAuthEventFeedbackErrorKind::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner), + crate::error::AdminUpdateAuthEventFeedbackErrorKind::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner), + crate::error::AdminUpdateAuthEventFeedbackErrorKind::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner), + crate::error::AdminUpdateAuthEventFeedbackErrorKind::UserNotFoundException(inner) => Error::UserNotFoundException(inner), + crate::error::AdminUpdateAuthEventFeedbackErrorKind::UserPoolAddOnNotEnabledException(inner) => Error::UserPoolAddOnNotEnabledException(inner), + crate::error::AdminUpdateAuthEventFeedbackErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::AdminUpdateDeviceStatusErrorKind::InternalErrorException(inner) => Error::InternalErrorException(inner), + crate::error::AdminUpdateDeviceStatusErrorKind::InvalidParameterException(inner) => Error::InvalidParameterException(inner), + crate::error::AdminUpdateDeviceStatusErrorKind::InvalidUserPoolConfigurationException(inner) => Error::InvalidUserPoolConfigurationException(inner), + crate::error::AdminUpdateDeviceStatusErrorKind::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner), + crate::error::AdminUpdateDeviceStatusErrorKind::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner), + crate::error::AdminUpdateDeviceStatusErrorKind::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner), + crate::error::AdminUpdateDeviceStatusErrorKind::UserNotFoundException(inner) => Error::UserNotFoundException(inner), + crate::error::AdminUpdateDeviceStatusErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::AdminUpdateUserAttributesErrorKind::AliasExistsException(inner) => Error::AliasExistsException(inner), + crate::error::AdminUpdateUserAttributesErrorKind::InternalErrorException(inner) => Error::InternalErrorException(inner), + crate::error::AdminUpdateUserAttributesErrorKind::InvalidEmailRoleAccessPolicyException(inner) => Error::InvalidEmailRoleAccessPolicyException(inner), + crate::error::AdminUpdateUserAttributesErrorKind::InvalidLambdaResponseException(inner) => Error::InvalidLambdaResponseException(inner), + crate::error::AdminUpdateUserAttributesErrorKind::InvalidParameterException(inner) => Error::InvalidParameterException(inner), + crate::error::AdminUpdateUserAttributesErrorKind::InvalidSmsRoleAccessPolicyException(inner) => Error::InvalidSmsRoleAccessPolicyException(inner), + crate::error::AdminUpdateUserAttributesErrorKind::InvalidSmsRoleTrustRelationshipException(inner) => Error::InvalidSmsRoleTrustRelationshipException(inner), + crate::error::AdminUpdateUserAttributesErrorKind::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner), + crate::error::AdminUpdateUserAttributesErrorKind::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner), + crate::error::AdminUpdateUserAttributesErrorKind::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner), + crate::error::AdminUpdateUserAttributesErrorKind::UnexpectedLambdaException(inner) => Error::UnexpectedLambdaException(inner), + crate::error::AdminUpdateUserAttributesErrorKind::UserLambdaValidationException(inner) => Error::UserLambdaValidationException(inner), + crate::error::AdminUpdateUserAttributesErrorKind::UserNotFoundException(inner) => Error::UserNotFoundException(inner), + crate::error::AdminUpdateUserAttributesErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::AdminUserGlobalSignOutErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::AdminUserGlobalSignOutErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::AdminUserGlobalSignOutErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::AdminUserGlobalSignOutErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::AdminUserGlobalSignOutErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::AdminUserGlobalSignOutErrorKind::UserNotFoundException(inner) => { + Error::UserNotFoundException(inner) + } + crate::error::AdminUserGlobalSignOutErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::AssociateSoftwareTokenErrorKind::ConcurrentModificationException(inner) => Error::ConcurrentModificationException(inner), + crate::error::AssociateSoftwareTokenErrorKind::InternalErrorException(inner) => Error::InternalErrorException(inner), + crate::error::AssociateSoftwareTokenErrorKind::InvalidParameterException(inner) => Error::InvalidParameterException(inner), + crate::error::AssociateSoftwareTokenErrorKind::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner), + crate::error::AssociateSoftwareTokenErrorKind::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner), + crate::error::AssociateSoftwareTokenErrorKind::SoftwareTokenMfaNotFoundException(inner) => Error::SoftwareTokenMfaNotFoundException(inner), + crate::error::AssociateSoftwareTokenErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ChangePasswordErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::ChangePasswordErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::ChangePasswordErrorKind::InvalidPasswordException(inner) => { + Error::InvalidPasswordException(inner) + } + crate::error::ChangePasswordErrorKind::LimitExceededException(inner) => { + Error::LimitExceededException(inner) + } + crate::error::ChangePasswordErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::ChangePasswordErrorKind::PasswordResetRequiredException(inner) => { + Error::PasswordResetRequiredException(inner) + } + crate::error::ChangePasswordErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::ChangePasswordErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::ChangePasswordErrorKind::UserNotConfirmedException(inner) => { + Error::UserNotConfirmedException(inner) + } + crate::error::ChangePasswordErrorKind::UserNotFoundException(inner) => { + Error::UserNotFoundException(inner) + } + crate::error::ChangePasswordErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ConfirmDeviceErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::ConfirmDeviceErrorKind::InvalidLambdaResponseException(inner) => { + Error::InvalidLambdaResponseException(inner) + } + crate::error::ConfirmDeviceErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::ConfirmDeviceErrorKind::InvalidPasswordException(inner) => { + Error::InvalidPasswordException(inner) + } + crate::error::ConfirmDeviceErrorKind::InvalidUserPoolConfigurationException( + inner, + ) => Error::InvalidUserPoolConfigurationException(inner), + crate::error::ConfirmDeviceErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::ConfirmDeviceErrorKind::PasswordResetRequiredException(inner) => { + Error::PasswordResetRequiredException(inner) + } + crate::error::ConfirmDeviceErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::ConfirmDeviceErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::ConfirmDeviceErrorKind::UsernameExistsException(inner) => { + Error::UsernameExistsException(inner) + } + crate::error::ConfirmDeviceErrorKind::UserNotConfirmedException(inner) => { + Error::UserNotConfirmedException(inner) + } + crate::error::ConfirmDeviceErrorKind::UserNotFoundException(inner) => { + Error::UserNotFoundException(inner) + } + crate::error::ConfirmDeviceErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ConfirmForgotPasswordErrorKind::CodeMismatchException(inner) => { + Error::CodeMismatchException(inner) + } + crate::error::ConfirmForgotPasswordErrorKind::ExpiredCodeException(inner) => { + Error::ExpiredCodeException(inner) + } + crate::error::ConfirmForgotPasswordErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::ConfirmForgotPasswordErrorKind::InvalidLambdaResponseException( + inner, + ) => Error::InvalidLambdaResponseException(inner), + crate::error::ConfirmForgotPasswordErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::ConfirmForgotPasswordErrorKind::InvalidPasswordException(inner) => { + Error::InvalidPasswordException(inner) + } + crate::error::ConfirmForgotPasswordErrorKind::LimitExceededException(inner) => { + Error::LimitExceededException(inner) + } + crate::error::ConfirmForgotPasswordErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::ConfirmForgotPasswordErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::ConfirmForgotPasswordErrorKind::TooManyFailedAttemptsException( + inner, + ) => Error::TooManyFailedAttemptsException(inner), + crate::error::ConfirmForgotPasswordErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::ConfirmForgotPasswordErrorKind::UnexpectedLambdaException(inner) => { + Error::UnexpectedLambdaException(inner) + } + crate::error::ConfirmForgotPasswordErrorKind::UserLambdaValidationException( + inner, + ) => Error::UserLambdaValidationException(inner), + crate::error::ConfirmForgotPasswordErrorKind::UserNotConfirmedException(inner) => { + Error::UserNotConfirmedException(inner) + } + crate::error::ConfirmForgotPasswordErrorKind::UserNotFoundException(inner) => { + Error::UserNotFoundException(inner) + } + crate::error::ConfirmForgotPasswordErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ConfirmSignUpErrorKind::AliasExistsException(inner) => { + Error::AliasExistsException(inner) + } + crate::error::ConfirmSignUpErrorKind::CodeMismatchException(inner) => { + Error::CodeMismatchException(inner) + } + crate::error::ConfirmSignUpErrorKind::ExpiredCodeException(inner) => { + Error::ExpiredCodeException(inner) + } + crate::error::ConfirmSignUpErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::ConfirmSignUpErrorKind::InvalidLambdaResponseException(inner) => { + Error::InvalidLambdaResponseException(inner) + } + crate::error::ConfirmSignUpErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::ConfirmSignUpErrorKind::LimitExceededException(inner) => { + Error::LimitExceededException(inner) + } + crate::error::ConfirmSignUpErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::ConfirmSignUpErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::ConfirmSignUpErrorKind::TooManyFailedAttemptsException(inner) => { + Error::TooManyFailedAttemptsException(inner) + } + crate::error::ConfirmSignUpErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::ConfirmSignUpErrorKind::UnexpectedLambdaException(inner) => { + Error::UnexpectedLambdaException(inner) + } + crate::error::ConfirmSignUpErrorKind::UserLambdaValidationException(inner) => { + Error::UserLambdaValidationException(inner) + } + crate::error::ConfirmSignUpErrorKind::UserNotFoundException(inner) => { + Error::UserNotFoundException(inner) + } + crate::error::ConfirmSignUpErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::CreateGroupErrorKind::GroupExistsException(inner) => { + Error::GroupExistsException(inner) + } + crate::error::CreateGroupErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::CreateGroupErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::CreateGroupErrorKind::LimitExceededException(inner) => { + Error::LimitExceededException(inner) + } + crate::error::CreateGroupErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::CreateGroupErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::CreateGroupErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::CreateGroupErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::CreateIdentityProviderErrorKind::DuplicateProviderException( + inner, + ) => Error::DuplicateProviderException(inner), + crate::error::CreateIdentityProviderErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::CreateIdentityProviderErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::CreateIdentityProviderErrorKind::LimitExceededException(inner) => { + Error::LimitExceededException(inner) + } + crate::error::CreateIdentityProviderErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::CreateIdentityProviderErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::CreateIdentityProviderErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::CreateIdentityProviderErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::CreateResourceServerErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::CreateResourceServerErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::CreateResourceServerErrorKind::LimitExceededException(inner) => { + Error::LimitExceededException(inner) + } + crate::error::CreateResourceServerErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::CreateResourceServerErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::CreateResourceServerErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::CreateResourceServerErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::CreateUserImportJobErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::CreateUserImportJobErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::CreateUserImportJobErrorKind::LimitExceededException(inner) => { + Error::LimitExceededException(inner) + } + crate::error::CreateUserImportJobErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::CreateUserImportJobErrorKind::PreconditionNotMetException(inner) => { + Error::PreconditionNotMetException(inner) + } + crate::error::CreateUserImportJobErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::CreateUserImportJobErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::CreateUserImportJobErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::CreateUserPoolErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::CreateUserPoolErrorKind::InvalidEmailRoleAccessPolicyException( + inner, + ) => Error::InvalidEmailRoleAccessPolicyException(inner), + crate::error::CreateUserPoolErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::CreateUserPoolErrorKind::InvalidSmsRoleAccessPolicyException( + inner, + ) => Error::InvalidSmsRoleAccessPolicyException(inner), + crate::error::CreateUserPoolErrorKind::InvalidSmsRoleTrustRelationshipException( + inner, + ) => Error::InvalidSmsRoleTrustRelationshipException(inner), + crate::error::CreateUserPoolErrorKind::LimitExceededException(inner) => { + Error::LimitExceededException(inner) + } + crate::error::CreateUserPoolErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::CreateUserPoolErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::CreateUserPoolErrorKind::UserPoolTaggingException(inner) => { + Error::UserPoolTaggingException(inner) + } + crate::error::CreateUserPoolErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::CreateUserPoolClientErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::CreateUserPoolClientErrorKind::InvalidOAuthFlowException(inner) => { + Error::InvalidOAuthFlowException(inner) + } + crate::error::CreateUserPoolClientErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::CreateUserPoolClientErrorKind::LimitExceededException(inner) => { + Error::LimitExceededException(inner) + } + crate::error::CreateUserPoolClientErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::CreateUserPoolClientErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::CreateUserPoolClientErrorKind::ScopeDoesNotExistException(inner) => { + Error::ScopeDoesNotExistException(inner) + } + crate::error::CreateUserPoolClientErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::CreateUserPoolClientErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::CreateUserPoolDomainErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::CreateUserPoolDomainErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::CreateUserPoolDomainErrorKind::LimitExceededException(inner) => { + Error::LimitExceededException(inner) + } + crate::error::CreateUserPoolDomainErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::CreateUserPoolDomainErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::CreateUserPoolDomainErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DeleteGroupErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::DeleteGroupErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::DeleteGroupErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::DeleteGroupErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::DeleteGroupErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::DeleteGroupErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DeleteIdentityProviderErrorKind::InternalErrorException(inner) => Error::InternalErrorException(inner), + crate::error::DeleteIdentityProviderErrorKind::InvalidParameterException(inner) => Error::InvalidParameterException(inner), + crate::error::DeleteIdentityProviderErrorKind::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner), + crate::error::DeleteIdentityProviderErrorKind::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner), + crate::error::DeleteIdentityProviderErrorKind::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner), + crate::error::DeleteIdentityProviderErrorKind::UnsupportedIdentityProviderException(inner) => Error::UnsupportedIdentityProviderException(inner), + crate::error::DeleteIdentityProviderErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DeleteResourceServerErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::DeleteResourceServerErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::DeleteResourceServerErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::DeleteResourceServerErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::DeleteResourceServerErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::DeleteResourceServerErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DeleteUserErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::DeleteUserErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::DeleteUserErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::DeleteUserErrorKind::PasswordResetRequiredException(inner) => { + Error::PasswordResetRequiredException(inner) + } + crate::error::DeleteUserErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::DeleteUserErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::DeleteUserErrorKind::UserNotConfirmedException(inner) => { + Error::UserNotConfirmedException(inner) + } + crate::error::DeleteUserErrorKind::UserNotFoundException(inner) => { + Error::UserNotFoundException(inner) + } + crate::error::DeleteUserErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DeleteUserAttributesErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::DeleteUserAttributesErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::DeleteUserAttributesErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::DeleteUserAttributesErrorKind::PasswordResetRequiredException( + inner, + ) => Error::PasswordResetRequiredException(inner), + crate::error::DeleteUserAttributesErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::DeleteUserAttributesErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::DeleteUserAttributesErrorKind::UserNotConfirmedException(inner) => { + Error::UserNotConfirmedException(inner) + } + crate::error::DeleteUserAttributesErrorKind::UserNotFoundException(inner) => { + Error::UserNotFoundException(inner) + } + crate::error::DeleteUserAttributesErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DeleteUserPoolErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::DeleteUserPoolErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::DeleteUserPoolErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::DeleteUserPoolErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::DeleteUserPoolErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::DeleteUserPoolErrorKind::UserImportInProgressException(inner) => { + Error::UserImportInProgressException(inner) + } + crate::error::DeleteUserPoolErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DeleteUserPoolClientErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::DeleteUserPoolClientErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::DeleteUserPoolClientErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::DeleteUserPoolClientErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::DeleteUserPoolClientErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::DeleteUserPoolClientErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DeleteUserPoolDomainErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::DeleteUserPoolDomainErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::DeleteUserPoolDomainErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::DeleteUserPoolDomainErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::DeleteUserPoolDomainErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DescribeIdentityProviderErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::DescribeIdentityProviderErrorKind::InvalidParameterException( + inner, + ) => Error::InvalidParameterException(inner), + crate::error::DescribeIdentityProviderErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::DescribeIdentityProviderErrorKind::ResourceNotFoundException( + inner, + ) => Error::ResourceNotFoundException(inner), + crate::error::DescribeIdentityProviderErrorKind::TooManyRequestsException( + inner, + ) => Error::TooManyRequestsException(inner), + crate::error::DescribeIdentityProviderErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DescribeResourceServerErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::DescribeResourceServerErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::DescribeResourceServerErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::DescribeResourceServerErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::DescribeResourceServerErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::DescribeResourceServerErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DescribeRiskConfigurationErrorKind::InternalErrorException(inner) => Error::InternalErrorException(inner), + crate::error::DescribeRiskConfigurationErrorKind::InvalidParameterException(inner) => Error::InvalidParameterException(inner), + crate::error::DescribeRiskConfigurationErrorKind::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner), + crate::error::DescribeRiskConfigurationErrorKind::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner), + crate::error::DescribeRiskConfigurationErrorKind::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner), + crate::error::DescribeRiskConfigurationErrorKind::UserPoolAddOnNotEnabledException(inner) => Error::UserPoolAddOnNotEnabledException(inner), + crate::error::DescribeRiskConfigurationErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DescribeUserImportJobErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::DescribeUserImportJobErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::DescribeUserImportJobErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::DescribeUserImportJobErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::DescribeUserImportJobErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::DescribeUserImportJobErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DescribeUserPoolErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::DescribeUserPoolErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::DescribeUserPoolErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::DescribeUserPoolErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::DescribeUserPoolErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::DescribeUserPoolErrorKind::UserPoolTaggingException(inner) => { + Error::UserPoolTaggingException(inner) + } + crate::error::DescribeUserPoolErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DescribeUserPoolClientErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::DescribeUserPoolClientErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::DescribeUserPoolClientErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::DescribeUserPoolClientErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::DescribeUserPoolClientErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::DescribeUserPoolClientErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DescribeUserPoolDomainErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::DescribeUserPoolDomainErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::DescribeUserPoolDomainErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::DescribeUserPoolDomainErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::DescribeUserPoolDomainErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ForgetDeviceErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::ForgetDeviceErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::ForgetDeviceErrorKind::InvalidUserPoolConfigurationException( + inner, + ) => Error::InvalidUserPoolConfigurationException(inner), + crate::error::ForgetDeviceErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::ForgetDeviceErrorKind::PasswordResetRequiredException(inner) => { + Error::PasswordResetRequiredException(inner) + } + crate::error::ForgetDeviceErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::ForgetDeviceErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::ForgetDeviceErrorKind::UserNotConfirmedException(inner) => { + Error::UserNotConfirmedException(inner) + } + crate::error::ForgetDeviceErrorKind::UserNotFoundException(inner) => { + Error::UserNotFoundException(inner) + } + crate::error::ForgetDeviceErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ForgotPasswordErrorKind::CodeDeliveryFailureException(inner) => { + Error::CodeDeliveryFailureException(inner) + } + crate::error::ForgotPasswordErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::ForgotPasswordErrorKind::InvalidEmailRoleAccessPolicyException( + inner, + ) => Error::InvalidEmailRoleAccessPolicyException(inner), + crate::error::ForgotPasswordErrorKind::InvalidLambdaResponseException(inner) => { + Error::InvalidLambdaResponseException(inner) + } + crate::error::ForgotPasswordErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::ForgotPasswordErrorKind::InvalidSmsRoleAccessPolicyException( + inner, + ) => Error::InvalidSmsRoleAccessPolicyException(inner), + crate::error::ForgotPasswordErrorKind::InvalidSmsRoleTrustRelationshipException( + inner, + ) => Error::InvalidSmsRoleTrustRelationshipException(inner), + crate::error::ForgotPasswordErrorKind::LimitExceededException(inner) => { + Error::LimitExceededException(inner) + } + crate::error::ForgotPasswordErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::ForgotPasswordErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::ForgotPasswordErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::ForgotPasswordErrorKind::UnexpectedLambdaException(inner) => { + Error::UnexpectedLambdaException(inner) + } + crate::error::ForgotPasswordErrorKind::UserLambdaValidationException(inner) => { + Error::UserLambdaValidationException(inner) + } + crate::error::ForgotPasswordErrorKind::UserNotConfirmedException(inner) => { + Error::UserNotConfirmedException(inner) + } + crate::error::ForgotPasswordErrorKind::UserNotFoundException(inner) => { + Error::UserNotFoundException(inner) + } + crate::error::ForgotPasswordErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::GetCSVHeaderErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::GetCSVHeaderErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::GetCSVHeaderErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::GetCSVHeaderErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::GetCSVHeaderErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::GetCSVHeaderErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::GetDeviceErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::GetDeviceErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::GetDeviceErrorKind::InvalidUserPoolConfigurationException(inner) => { + Error::InvalidUserPoolConfigurationException(inner) + } + crate::error::GetDeviceErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::GetDeviceErrorKind::PasswordResetRequiredException(inner) => { + Error::PasswordResetRequiredException(inner) + } + crate::error::GetDeviceErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::GetDeviceErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::GetDeviceErrorKind::UserNotConfirmedException(inner) => { + Error::UserNotConfirmedException(inner) + } + crate::error::GetDeviceErrorKind::UserNotFoundException(inner) => { + Error::UserNotFoundException(inner) + } + crate::error::GetDeviceErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::GetGroupErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::GetGroupErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::GetGroupErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::GetGroupErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::GetGroupErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::GetGroupErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::GetIdentityProviderByIdentifierErrorKind::InternalErrorException(inner) => Error::InternalErrorException(inner), + crate::error::GetIdentityProviderByIdentifierErrorKind::InvalidParameterException(inner) => Error::InvalidParameterException(inner), + crate::error::GetIdentityProviderByIdentifierErrorKind::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner), + crate::error::GetIdentityProviderByIdentifierErrorKind::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner), + crate::error::GetIdentityProviderByIdentifierErrorKind::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner), + crate::error::GetIdentityProviderByIdentifierErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::GetSigningCertificateErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::GetSigningCertificateErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::GetSigningCertificateErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::GetSigningCertificateErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::GetUICustomizationErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::GetUICustomizationErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::GetUICustomizationErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::GetUICustomizationErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::GetUICustomizationErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::GetUICustomizationErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::GetUserErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::GetUserErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::GetUserErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::GetUserErrorKind::PasswordResetRequiredException(inner) => { + Error::PasswordResetRequiredException(inner) + } + crate::error::GetUserErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::GetUserErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::GetUserErrorKind::UserNotConfirmedException(inner) => { + Error::UserNotConfirmedException(inner) + } + crate::error::GetUserErrorKind::UserNotFoundException(inner) => { + Error::UserNotFoundException(inner) + } + crate::error::GetUserErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::GetUserAttributeVerificationCodeErrorKind::CodeDeliveryFailureException(inner) => Error::CodeDeliveryFailureException(inner), + crate::error::GetUserAttributeVerificationCodeErrorKind::InternalErrorException(inner) => Error::InternalErrorException(inner), + crate::error::GetUserAttributeVerificationCodeErrorKind::InvalidEmailRoleAccessPolicyException(inner) => Error::InvalidEmailRoleAccessPolicyException(inner), + crate::error::GetUserAttributeVerificationCodeErrorKind::InvalidLambdaResponseException(inner) => Error::InvalidLambdaResponseException(inner), + crate::error::GetUserAttributeVerificationCodeErrorKind::InvalidParameterException(inner) => Error::InvalidParameterException(inner), + crate::error::GetUserAttributeVerificationCodeErrorKind::InvalidSmsRoleAccessPolicyException(inner) => Error::InvalidSmsRoleAccessPolicyException(inner), + crate::error::GetUserAttributeVerificationCodeErrorKind::InvalidSmsRoleTrustRelationshipException(inner) => Error::InvalidSmsRoleTrustRelationshipException(inner), + crate::error::GetUserAttributeVerificationCodeErrorKind::LimitExceededException(inner) => Error::LimitExceededException(inner), + crate::error::GetUserAttributeVerificationCodeErrorKind::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner), + crate::error::GetUserAttributeVerificationCodeErrorKind::PasswordResetRequiredException(inner) => Error::PasswordResetRequiredException(inner), + crate::error::GetUserAttributeVerificationCodeErrorKind::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner), + crate::error::GetUserAttributeVerificationCodeErrorKind::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner), + crate::error::GetUserAttributeVerificationCodeErrorKind::UnexpectedLambdaException(inner) => Error::UnexpectedLambdaException(inner), + crate::error::GetUserAttributeVerificationCodeErrorKind::UserLambdaValidationException(inner) => Error::UserLambdaValidationException(inner), + crate::error::GetUserAttributeVerificationCodeErrorKind::UserNotConfirmedException(inner) => Error::UserNotConfirmedException(inner), + crate::error::GetUserAttributeVerificationCodeErrorKind::UserNotFoundException(inner) => Error::UserNotFoundException(inner), + crate::error::GetUserAttributeVerificationCodeErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::GetUserPoolMfaConfigErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::GetUserPoolMfaConfigErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::GetUserPoolMfaConfigErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::GetUserPoolMfaConfigErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::GetUserPoolMfaConfigErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::GetUserPoolMfaConfigErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::GlobalSignOutErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::GlobalSignOutErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::GlobalSignOutErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::GlobalSignOutErrorKind::PasswordResetRequiredException(inner) => { + Error::PasswordResetRequiredException(inner) + } + crate::error::GlobalSignOutErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::GlobalSignOutErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::GlobalSignOutErrorKind::UserNotConfirmedException(inner) => { + Error::UserNotConfirmedException(inner) + } + crate::error::GlobalSignOutErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::InitiateAuthErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::InitiateAuthErrorKind::InvalidLambdaResponseException(inner) => { + Error::InvalidLambdaResponseException(inner) + } + crate::error::InitiateAuthErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::InitiateAuthErrorKind::InvalidSmsRoleAccessPolicyException(inner) => { + Error::InvalidSmsRoleAccessPolicyException(inner) + } + crate::error::InitiateAuthErrorKind::InvalidSmsRoleTrustRelationshipException( + inner, + ) => Error::InvalidSmsRoleTrustRelationshipException(inner), + crate::error::InitiateAuthErrorKind::InvalidUserPoolConfigurationException( + inner, + ) => Error::InvalidUserPoolConfigurationException(inner), + crate::error::InitiateAuthErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::InitiateAuthErrorKind::PasswordResetRequiredException(inner) => { + Error::PasswordResetRequiredException(inner) + } + crate::error::InitiateAuthErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::InitiateAuthErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::InitiateAuthErrorKind::UnexpectedLambdaException(inner) => { + Error::UnexpectedLambdaException(inner) + } + crate::error::InitiateAuthErrorKind::UserLambdaValidationException(inner) => { + Error::UserLambdaValidationException(inner) + } + crate::error::InitiateAuthErrorKind::UserNotConfirmedException(inner) => { + Error::UserNotConfirmedException(inner) + } + crate::error::InitiateAuthErrorKind::UserNotFoundException(inner) => { + Error::UserNotFoundException(inner) + } + crate::error::InitiateAuthErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ListDevicesErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::ListDevicesErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::ListDevicesErrorKind::InvalidUserPoolConfigurationException( + inner, + ) => Error::InvalidUserPoolConfigurationException(inner), + crate::error::ListDevicesErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::ListDevicesErrorKind::PasswordResetRequiredException(inner) => { + Error::PasswordResetRequiredException(inner) + } + crate::error::ListDevicesErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::ListDevicesErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::ListDevicesErrorKind::UserNotConfirmedException(inner) => { + Error::UserNotConfirmedException(inner) + } + crate::error::ListDevicesErrorKind::UserNotFoundException(inner) => { + Error::UserNotFoundException(inner) + } + crate::error::ListDevicesErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ListGroupsErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::ListGroupsErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::ListGroupsErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::ListGroupsErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::ListGroupsErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::ListGroupsErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ListIdentityProvidersErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::ListIdentityProvidersErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::ListIdentityProvidersErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::ListIdentityProvidersErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::ListIdentityProvidersErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::ListIdentityProvidersErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ListResourceServersErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::ListResourceServersErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::ListResourceServersErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::ListResourceServersErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::ListResourceServersErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::ListResourceServersErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ListTagsForResourceErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::ListTagsForResourceErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::ListTagsForResourceErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::ListTagsForResourceErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::ListTagsForResourceErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::ListTagsForResourceErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ListUserImportJobsErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::ListUserImportJobsErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::ListUserImportJobsErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::ListUserImportJobsErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::ListUserImportJobsErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::ListUserImportJobsErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ListUserPoolClientsErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::ListUserPoolClientsErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::ListUserPoolClientsErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::ListUserPoolClientsErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::ListUserPoolClientsErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::ListUserPoolClientsErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ListUserPoolsErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::ListUserPoolsErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::ListUserPoolsErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::ListUserPoolsErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::ListUserPoolsErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ListUsersErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::ListUsersErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::ListUsersErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::ListUsersErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::ListUsersErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::ListUsersErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ListUsersInGroupErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::ListUsersInGroupErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::ListUsersInGroupErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::ListUsersInGroupErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::ListUsersInGroupErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::ListUsersInGroupErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::ResendConfirmationCodeErrorKind::CodeDeliveryFailureException(inner) => Error::CodeDeliveryFailureException(inner), + crate::error::ResendConfirmationCodeErrorKind::InternalErrorException(inner) => Error::InternalErrorException(inner), + crate::error::ResendConfirmationCodeErrorKind::InvalidEmailRoleAccessPolicyException(inner) => Error::InvalidEmailRoleAccessPolicyException(inner), + crate::error::ResendConfirmationCodeErrorKind::InvalidLambdaResponseException(inner) => Error::InvalidLambdaResponseException(inner), + crate::error::ResendConfirmationCodeErrorKind::InvalidParameterException(inner) => Error::InvalidParameterException(inner), + crate::error::ResendConfirmationCodeErrorKind::InvalidSmsRoleAccessPolicyException(inner) => Error::InvalidSmsRoleAccessPolicyException(inner), + crate::error::ResendConfirmationCodeErrorKind::InvalidSmsRoleTrustRelationshipException(inner) => Error::InvalidSmsRoleTrustRelationshipException(inner), + crate::error::ResendConfirmationCodeErrorKind::LimitExceededException(inner) => Error::LimitExceededException(inner), + crate::error::ResendConfirmationCodeErrorKind::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner), + crate::error::ResendConfirmationCodeErrorKind::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner), + crate::error::ResendConfirmationCodeErrorKind::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner), + crate::error::ResendConfirmationCodeErrorKind::UnexpectedLambdaException(inner) => Error::UnexpectedLambdaException(inner), + crate::error::ResendConfirmationCodeErrorKind::UserLambdaValidationException(inner) => Error::UserLambdaValidationException(inner), + crate::error::ResendConfirmationCodeErrorKind::UserNotFoundException(inner) => Error::UserNotFoundException(inner), + crate::error::ResendConfirmationCodeErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::RespondToAuthChallengeErrorKind::AliasExistsException(inner) => Error::AliasExistsException(inner), + crate::error::RespondToAuthChallengeErrorKind::CodeMismatchException(inner) => Error::CodeMismatchException(inner), + crate::error::RespondToAuthChallengeErrorKind::ExpiredCodeException(inner) => Error::ExpiredCodeException(inner), + crate::error::RespondToAuthChallengeErrorKind::InternalErrorException(inner) => Error::InternalErrorException(inner), + crate::error::RespondToAuthChallengeErrorKind::InvalidLambdaResponseException(inner) => Error::InvalidLambdaResponseException(inner), + crate::error::RespondToAuthChallengeErrorKind::InvalidParameterException(inner) => Error::InvalidParameterException(inner), + crate::error::RespondToAuthChallengeErrorKind::InvalidPasswordException(inner) => Error::InvalidPasswordException(inner), + crate::error::RespondToAuthChallengeErrorKind::InvalidSmsRoleAccessPolicyException(inner) => Error::InvalidSmsRoleAccessPolicyException(inner), + crate::error::RespondToAuthChallengeErrorKind::InvalidSmsRoleTrustRelationshipException(inner) => Error::InvalidSmsRoleTrustRelationshipException(inner), + crate::error::RespondToAuthChallengeErrorKind::InvalidUserPoolConfigurationException(inner) => Error::InvalidUserPoolConfigurationException(inner), + crate::error::RespondToAuthChallengeErrorKind::MfaMethodNotFoundException(inner) => Error::MfaMethodNotFoundException(inner), + crate::error::RespondToAuthChallengeErrorKind::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner), + crate::error::RespondToAuthChallengeErrorKind::PasswordResetRequiredException(inner) => Error::PasswordResetRequiredException(inner), + crate::error::RespondToAuthChallengeErrorKind::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner), + crate::error::RespondToAuthChallengeErrorKind::SoftwareTokenMfaNotFoundException(inner) => Error::SoftwareTokenMfaNotFoundException(inner), + crate::error::RespondToAuthChallengeErrorKind::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner), + crate::error::RespondToAuthChallengeErrorKind::UnexpectedLambdaException(inner) => Error::UnexpectedLambdaException(inner), + crate::error::RespondToAuthChallengeErrorKind::UserLambdaValidationException(inner) => Error::UserLambdaValidationException(inner), + crate::error::RespondToAuthChallengeErrorKind::UserNotConfirmedException(inner) => Error::UserNotConfirmedException(inner), + crate::error::RespondToAuthChallengeErrorKind::UserNotFoundException(inner) => Error::UserNotFoundException(inner), + crate::error::RespondToAuthChallengeErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::RevokeTokenErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::RevokeTokenErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::RevokeTokenErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::RevokeTokenErrorKind::UnauthorizedException(inner) => { + Error::UnauthorizedException(inner) + } + crate::error::RevokeTokenErrorKind::UnsupportedOperationException(inner) => { + Error::UnsupportedOperationException(inner) + } + crate::error::RevokeTokenErrorKind::UnsupportedTokenTypeException(inner) => { + Error::UnsupportedTokenTypeException(inner) + } + crate::error::RevokeTokenErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::SetRiskConfigurationErrorKind::CodeDeliveryFailureException(inner) => Error::CodeDeliveryFailureException(inner), + crate::error::SetRiskConfigurationErrorKind::InternalErrorException(inner) => Error::InternalErrorException(inner), + crate::error::SetRiskConfigurationErrorKind::InvalidEmailRoleAccessPolicyException(inner) => Error::InvalidEmailRoleAccessPolicyException(inner), + crate::error::SetRiskConfigurationErrorKind::InvalidParameterException(inner) => Error::InvalidParameterException(inner), + crate::error::SetRiskConfigurationErrorKind::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner), + crate::error::SetRiskConfigurationErrorKind::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner), + crate::error::SetRiskConfigurationErrorKind::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner), + crate::error::SetRiskConfigurationErrorKind::UserPoolAddOnNotEnabledException(inner) => Error::UserPoolAddOnNotEnabledException(inner), + crate::error::SetRiskConfigurationErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::SetUICustomizationErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::SetUICustomizationErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::SetUICustomizationErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::SetUICustomizationErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::SetUICustomizationErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::SetUICustomizationErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::SetUserMFAPreferenceErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::SetUserMFAPreferenceErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::SetUserMFAPreferenceErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::SetUserMFAPreferenceErrorKind::PasswordResetRequiredException( + inner, + ) => Error::PasswordResetRequiredException(inner), + crate::error::SetUserMFAPreferenceErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::SetUserMFAPreferenceErrorKind::UserNotConfirmedException(inner) => { + Error::UserNotConfirmedException(inner) + } + crate::error::SetUserMFAPreferenceErrorKind::UserNotFoundException(inner) => { + Error::UserNotFoundException(inner) + } + crate::error::SetUserMFAPreferenceErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::SetUserPoolMfaConfigErrorKind::InternalErrorException(inner) => Error::InternalErrorException(inner), + crate::error::SetUserPoolMfaConfigErrorKind::InvalidParameterException(inner) => Error::InvalidParameterException(inner), + crate::error::SetUserPoolMfaConfigErrorKind::InvalidSmsRoleAccessPolicyException(inner) => Error::InvalidSmsRoleAccessPolicyException(inner), + crate::error::SetUserPoolMfaConfigErrorKind::InvalidSmsRoleTrustRelationshipException(inner) => Error::InvalidSmsRoleTrustRelationshipException(inner), + crate::error::SetUserPoolMfaConfigErrorKind::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner), + crate::error::SetUserPoolMfaConfigErrorKind::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner), + crate::error::SetUserPoolMfaConfigErrorKind::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner), + crate::error::SetUserPoolMfaConfigErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::SetUserSettingsErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::SetUserSettingsErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::SetUserSettingsErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::SetUserSettingsErrorKind::PasswordResetRequiredException(inner) => { + Error::PasswordResetRequiredException(inner) + } + crate::error::SetUserSettingsErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::SetUserSettingsErrorKind::UserNotConfirmedException(inner) => { + Error::UserNotConfirmedException(inner) + } + crate::error::SetUserSettingsErrorKind::UserNotFoundException(inner) => { + Error::UserNotFoundException(inner) + } + crate::error::SetUserSettingsErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::SignUpErrorKind::CodeDeliveryFailureException(inner) => { + Error::CodeDeliveryFailureException(inner) + } + crate::error::SignUpErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::SignUpErrorKind::InvalidEmailRoleAccessPolicyException(inner) => { + Error::InvalidEmailRoleAccessPolicyException(inner) + } + crate::error::SignUpErrorKind::InvalidLambdaResponseException(inner) => { + Error::InvalidLambdaResponseException(inner) + } + crate::error::SignUpErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::SignUpErrorKind::InvalidPasswordException(inner) => { + Error::InvalidPasswordException(inner) + } + crate::error::SignUpErrorKind::InvalidSmsRoleAccessPolicyException(inner) => { + Error::InvalidSmsRoleAccessPolicyException(inner) + } + crate::error::SignUpErrorKind::InvalidSmsRoleTrustRelationshipException(inner) => { + Error::InvalidSmsRoleTrustRelationshipException(inner) + } + crate::error::SignUpErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::SignUpErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::SignUpErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::SignUpErrorKind::UnexpectedLambdaException(inner) => { + Error::UnexpectedLambdaException(inner) + } + crate::error::SignUpErrorKind::UserLambdaValidationException(inner) => { + Error::UserLambdaValidationException(inner) + } + crate::error::SignUpErrorKind::UsernameExistsException(inner) => { + Error::UsernameExistsException(inner) + } + crate::error::SignUpErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::StartUserImportJobErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::StartUserImportJobErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::StartUserImportJobErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::StartUserImportJobErrorKind::PreconditionNotMetException(inner) => { + Error::PreconditionNotMetException(inner) + } + crate::error::StartUserImportJobErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::StartUserImportJobErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::StartUserImportJobErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::StopUserImportJobErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::StopUserImportJobErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::StopUserImportJobErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::StopUserImportJobErrorKind::PreconditionNotMetException(inner) => { + Error::PreconditionNotMetException(inner) + } + crate::error::StopUserImportJobErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::StopUserImportJobErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::StopUserImportJobErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::TagResourceErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::TagResourceErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::TagResourceErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::TagResourceErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::TagResourceErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::TagResourceErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::UntagResourceErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::UntagResourceErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::UntagResourceErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::UntagResourceErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::UntagResourceErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::UntagResourceErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::UpdateAuthEventFeedbackErrorKind::InternalErrorException(inner) => Error::InternalErrorException(inner), + crate::error::UpdateAuthEventFeedbackErrorKind::InvalidParameterException(inner) => Error::InvalidParameterException(inner), + crate::error::UpdateAuthEventFeedbackErrorKind::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner), + crate::error::UpdateAuthEventFeedbackErrorKind::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner), + crate::error::UpdateAuthEventFeedbackErrorKind::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner), + crate::error::UpdateAuthEventFeedbackErrorKind::UserNotFoundException(inner) => Error::UserNotFoundException(inner), + crate::error::UpdateAuthEventFeedbackErrorKind::UserPoolAddOnNotEnabledException(inner) => Error::UserPoolAddOnNotEnabledException(inner), + crate::error::UpdateAuthEventFeedbackErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::UpdateDeviceStatusErrorKind::InternalErrorException(inner) => Error::InternalErrorException(inner), + crate::error::UpdateDeviceStatusErrorKind::InvalidParameterException(inner) => Error::InvalidParameterException(inner), + crate::error::UpdateDeviceStatusErrorKind::InvalidUserPoolConfigurationException(inner) => Error::InvalidUserPoolConfigurationException(inner), + crate::error::UpdateDeviceStatusErrorKind::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner), + crate::error::UpdateDeviceStatusErrorKind::PasswordResetRequiredException(inner) => Error::PasswordResetRequiredException(inner), + crate::error::UpdateDeviceStatusErrorKind::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner), + crate::error::UpdateDeviceStatusErrorKind::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner), + crate::error::UpdateDeviceStatusErrorKind::UserNotConfirmedException(inner) => Error::UserNotConfirmedException(inner), + crate::error::UpdateDeviceStatusErrorKind::UserNotFoundException(inner) => Error::UserNotFoundException(inner), + crate::error::UpdateDeviceStatusErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::UpdateGroupErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::UpdateGroupErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::UpdateGroupErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::UpdateGroupErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::UpdateGroupErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::UpdateGroupErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::UpdateIdentityProviderErrorKind::InternalErrorException(inner) => Error::InternalErrorException(inner), + crate::error::UpdateIdentityProviderErrorKind::InvalidParameterException(inner) => Error::InvalidParameterException(inner), + crate::error::UpdateIdentityProviderErrorKind::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner), + crate::error::UpdateIdentityProviderErrorKind::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner), + crate::error::UpdateIdentityProviderErrorKind::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner), + crate::error::UpdateIdentityProviderErrorKind::UnsupportedIdentityProviderException(inner) => Error::UnsupportedIdentityProviderException(inner), + crate::error::UpdateIdentityProviderErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::UpdateResourceServerErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::UpdateResourceServerErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::UpdateResourceServerErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::UpdateResourceServerErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::UpdateResourceServerErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::UpdateResourceServerErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::UpdateUserAttributesErrorKind::AliasExistsException(inner) => Error::AliasExistsException(inner), + crate::error::UpdateUserAttributesErrorKind::CodeDeliveryFailureException(inner) => Error::CodeDeliveryFailureException(inner), + crate::error::UpdateUserAttributesErrorKind::CodeMismatchException(inner) => Error::CodeMismatchException(inner), + crate::error::UpdateUserAttributesErrorKind::ExpiredCodeException(inner) => Error::ExpiredCodeException(inner), + crate::error::UpdateUserAttributesErrorKind::InternalErrorException(inner) => Error::InternalErrorException(inner), + crate::error::UpdateUserAttributesErrorKind::InvalidEmailRoleAccessPolicyException(inner) => Error::InvalidEmailRoleAccessPolicyException(inner), + crate::error::UpdateUserAttributesErrorKind::InvalidLambdaResponseException(inner) => Error::InvalidLambdaResponseException(inner), + crate::error::UpdateUserAttributesErrorKind::InvalidParameterException(inner) => Error::InvalidParameterException(inner), + crate::error::UpdateUserAttributesErrorKind::InvalidSmsRoleAccessPolicyException(inner) => Error::InvalidSmsRoleAccessPolicyException(inner), + crate::error::UpdateUserAttributesErrorKind::InvalidSmsRoleTrustRelationshipException(inner) => Error::InvalidSmsRoleTrustRelationshipException(inner), + crate::error::UpdateUserAttributesErrorKind::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner), + crate::error::UpdateUserAttributesErrorKind::PasswordResetRequiredException(inner) => Error::PasswordResetRequiredException(inner), + crate::error::UpdateUserAttributesErrorKind::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner), + crate::error::UpdateUserAttributesErrorKind::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner), + crate::error::UpdateUserAttributesErrorKind::UnexpectedLambdaException(inner) => Error::UnexpectedLambdaException(inner), + crate::error::UpdateUserAttributesErrorKind::UserLambdaValidationException(inner) => Error::UserLambdaValidationException(inner), + crate::error::UpdateUserAttributesErrorKind::UserNotConfirmedException(inner) => Error::UserNotConfirmedException(inner), + crate::error::UpdateUserAttributesErrorKind::UserNotFoundException(inner) => Error::UserNotFoundException(inner), + crate::error::UpdateUserAttributesErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::UpdateUserPoolErrorKind::ConcurrentModificationException(inner) => { + Error::ConcurrentModificationException(inner) + } + crate::error::UpdateUserPoolErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::UpdateUserPoolErrorKind::InvalidEmailRoleAccessPolicyException( + inner, + ) => Error::InvalidEmailRoleAccessPolicyException(inner), + crate::error::UpdateUserPoolErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::UpdateUserPoolErrorKind::InvalidSmsRoleAccessPolicyException( + inner, + ) => Error::InvalidSmsRoleAccessPolicyException(inner), + crate::error::UpdateUserPoolErrorKind::InvalidSmsRoleTrustRelationshipException( + inner, + ) => Error::InvalidSmsRoleTrustRelationshipException(inner), + crate::error::UpdateUserPoolErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::UpdateUserPoolErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::UpdateUserPoolErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::UpdateUserPoolErrorKind::UserImportInProgressException(inner) => { + Error::UserImportInProgressException(inner) + } + crate::error::UpdateUserPoolErrorKind::UserPoolTaggingException(inner) => { + Error::UserPoolTaggingException(inner) + } + crate::error::UpdateUserPoolErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::UpdateUserPoolClientErrorKind::ConcurrentModificationException( + inner, + ) => Error::ConcurrentModificationException(inner), + crate::error::UpdateUserPoolClientErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::UpdateUserPoolClientErrorKind::InvalidOAuthFlowException(inner) => { + Error::InvalidOAuthFlowException(inner) + } + crate::error::UpdateUserPoolClientErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::UpdateUserPoolClientErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::UpdateUserPoolClientErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::UpdateUserPoolClientErrorKind::ScopeDoesNotExistException(inner) => { + Error::ScopeDoesNotExistException(inner) + } + crate::error::UpdateUserPoolClientErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::UpdateUserPoolClientErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::UpdateUserPoolDomainErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::UpdateUserPoolDomainErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::UpdateUserPoolDomainErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::UpdateUserPoolDomainErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::UpdateUserPoolDomainErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::UpdateUserPoolDomainErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::VerifySoftwareTokenErrorKind::CodeMismatchException(inner) => Error::CodeMismatchException(inner), + crate::error::VerifySoftwareTokenErrorKind::EnableSoftwareTokenMfaException(inner) => Error::EnableSoftwareTokenMfaException(inner), + crate::error::VerifySoftwareTokenErrorKind::InternalErrorException(inner) => Error::InternalErrorException(inner), + crate::error::VerifySoftwareTokenErrorKind::InvalidParameterException(inner) => Error::InvalidParameterException(inner), + crate::error::VerifySoftwareTokenErrorKind::InvalidUserPoolConfigurationException(inner) => Error::InvalidUserPoolConfigurationException(inner), + crate::error::VerifySoftwareTokenErrorKind::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner), + crate::error::VerifySoftwareTokenErrorKind::PasswordResetRequiredException(inner) => Error::PasswordResetRequiredException(inner), + crate::error::VerifySoftwareTokenErrorKind::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner), + crate::error::VerifySoftwareTokenErrorKind::SoftwareTokenMfaNotFoundException(inner) => Error::SoftwareTokenMfaNotFoundException(inner), + crate::error::VerifySoftwareTokenErrorKind::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner), + crate::error::VerifySoftwareTokenErrorKind::UserNotConfirmedException(inner) => Error::UserNotConfirmedException(inner), + crate::error::VerifySoftwareTokenErrorKind::UserNotFoundException(inner) => Error::UserNotFoundException(inner), + crate::error::VerifySoftwareTokenErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::VerifyUserAttributeErrorKind::CodeMismatchException(inner) => { + Error::CodeMismatchException(inner) + } + crate::error::VerifyUserAttributeErrorKind::ExpiredCodeException(inner) => { + Error::ExpiredCodeException(inner) + } + crate::error::VerifyUserAttributeErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::VerifyUserAttributeErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::VerifyUserAttributeErrorKind::LimitExceededException(inner) => { + Error::LimitExceededException(inner) + } + crate::error::VerifyUserAttributeErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::VerifyUserAttributeErrorKind::PasswordResetRequiredException( + inner, + ) => Error::PasswordResetRequiredException(inner), + crate::error::VerifyUserAttributeErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::VerifyUserAttributeErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::VerifyUserAttributeErrorKind::UserNotConfirmedException(inner) => { + Error::UserNotConfirmedException(inner) + } + crate::error::VerifyUserAttributeErrorKind::UserNotFoundException(inner) => { + Error::UserNotFoundException(inner) + } + crate::error::VerifyUserAttributeErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl std::error::Error for Error {} diff --git a/sdk/cognitoidentityprovider/src/input.rs b/sdk/cognitoidentityprovider/src/input.rs new file mode 100644 index 000000000000..1d00887a3281 --- /dev/null +++ b/sdk/cognitoidentityprovider/src/input.rs @@ -0,0 +1,22090 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +use std::fmt::Write; +/// See [`AddCustomAttributesInput`](crate::input::AddCustomAttributesInput) +pub mod add_custom_attributes_input { + /// A builder for [`AddCustomAttributesInput`](crate::input::AddCustomAttributesInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) custom_attributes: + std::option::Option>, + } + impl Builder { + ///

                    The user pool ID for the user pool where you want to add custom attributes.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + pub fn custom_attributes( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.custom_attributes.unwrap_or_default(); + v.push(input.into()); + self.custom_attributes = Some(v); + self + } + pub fn set_custom_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.custom_attributes = input; + self + } + /// Consumes the builder and constructs a [`AddCustomAttributesInput`](crate::input::AddCustomAttributesInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::AddCustomAttributesInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::AddCustomAttributesInput { + user_pool_id: self.user_pool_id, + custom_attributes: self.custom_attributes, + }) + } + } +} +#[doc(hidden)] +pub type AddCustomAttributesInputOperationOutputAlias = crate::operation::AddCustomAttributes; +#[doc(hidden)] +pub type AddCustomAttributesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl AddCustomAttributesInput { + /// Consumes the builder and constructs an Operation<[`AddCustomAttributes`](crate::operation::AddCustomAttributes)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::AddCustomAttributes, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_add_custom_attributes(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::AddCustomAttributes::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "AddCustomAttributes", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.AddCustomAttributes", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`AddCustomAttributesInput`](crate::input::AddCustomAttributesInput) + pub fn builder() -> crate::input::add_custom_attributes_input::Builder { + crate::input::add_custom_attributes_input::Builder::default() + } +} + +/// See [`AdminAddUserToGroupInput`](crate::input::AdminAddUserToGroupInput) +pub mod admin_add_user_to_group_input { + /// A builder for [`AdminAddUserToGroupInput`](crate::input::AdminAddUserToGroupInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) username: std::option::Option, + pub(crate) group_name: std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The username for the user.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.username = Some(input.into()); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.username = input; + self + } + ///

                    The group name.

                    + pub fn group_name(mut self, input: impl Into) -> Self { + self.group_name = Some(input.into()); + self + } + pub fn set_group_name(mut self, input: std::option::Option) -> Self { + self.group_name = input; + self + } + /// Consumes the builder and constructs a [`AdminAddUserToGroupInput`](crate::input::AdminAddUserToGroupInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::AdminAddUserToGroupInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::AdminAddUserToGroupInput { + user_pool_id: self.user_pool_id, + username: self.username, + group_name: self.group_name, + }) + } + } +} +#[doc(hidden)] +pub type AdminAddUserToGroupInputOperationOutputAlias = crate::operation::AdminAddUserToGroup; +#[doc(hidden)] +pub type AdminAddUserToGroupInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl AdminAddUserToGroupInput { + /// Consumes the builder and constructs an Operation<[`AdminAddUserToGroup`](crate::operation::AdminAddUserToGroup)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::AdminAddUserToGroup, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_admin_add_user_to_group(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::AdminAddUserToGroup::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "AdminAddUserToGroup", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.AdminAddUserToGroup", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`AdminAddUserToGroupInput`](crate::input::AdminAddUserToGroupInput) + pub fn builder() -> crate::input::admin_add_user_to_group_input::Builder { + crate::input::admin_add_user_to_group_input::Builder::default() + } +} + +/// See [`AdminConfirmSignUpInput`](crate::input::AdminConfirmSignUpInput) +pub mod admin_confirm_sign_up_input { + /// A builder for [`AdminConfirmSignUpInput`](crate::input::AdminConfirmSignUpInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) username: std::option::Option, + pub(crate) client_metadata: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + ///

                    The user pool ID for which you want to confirm user registration.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The user name for which you want to confirm user registration.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.username = Some(input.into()); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.username = input; + self + } + pub fn client_metadata( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.client_metadata.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.client_metadata = Some(hash_map); + self + } + pub fn set_client_metadata( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.client_metadata = input; + self + } + /// Consumes the builder and constructs a [`AdminConfirmSignUpInput`](crate::input::AdminConfirmSignUpInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::AdminConfirmSignUpInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::AdminConfirmSignUpInput { + user_pool_id: self.user_pool_id, + username: self.username, + client_metadata: self.client_metadata, + }) + } + } +} +#[doc(hidden)] +pub type AdminConfirmSignUpInputOperationOutputAlias = crate::operation::AdminConfirmSignUp; +#[doc(hidden)] +pub type AdminConfirmSignUpInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl AdminConfirmSignUpInput { + /// Consumes the builder and constructs an Operation<[`AdminConfirmSignUp`](crate::operation::AdminConfirmSignUp)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::AdminConfirmSignUp, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_admin_confirm_sign_up(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::AdminConfirmSignUp::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "AdminConfirmSignUp", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.AdminConfirmSignUp", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`AdminConfirmSignUpInput`](crate::input::AdminConfirmSignUpInput) + pub fn builder() -> crate::input::admin_confirm_sign_up_input::Builder { + crate::input::admin_confirm_sign_up_input::Builder::default() + } +} + +/// See [`AdminCreateUserInput`](crate::input::AdminCreateUserInput) +pub mod admin_create_user_input { + /// A builder for [`AdminCreateUserInput`](crate::input::AdminCreateUserInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) username: std::option::Option, + pub(crate) user_attributes: std::option::Option>, + pub(crate) validation_data: std::option::Option>, + pub(crate) temporary_password: std::option::Option, + pub(crate) force_alias_creation: std::option::Option, + pub(crate) message_action: std::option::Option, + pub(crate) desired_delivery_mediums: + std::option::Option>, + pub(crate) client_metadata: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + ///

                    The user pool ID for the user pool where the user will be created.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The username for the user. Must be unique within the user pool. Must be a UTF-8 string + /// between 1 and 128 characters. After the user is created, the username cannot be + /// changed.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.username = Some(input.into()); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.username = input; + self + } + pub fn user_attributes(mut self, input: impl Into) -> Self { + let mut v = self.user_attributes.unwrap_or_default(); + v.push(input.into()); + self.user_attributes = Some(v); + self + } + pub fn set_user_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.user_attributes = input; + self + } + pub fn validation_data(mut self, input: impl Into) -> Self { + let mut v = self.validation_data.unwrap_or_default(); + v.push(input.into()); + self.validation_data = Some(v); + self + } + pub fn set_validation_data( + mut self, + input: std::option::Option>, + ) -> Self { + self.validation_data = input; + self + } + ///

                    The user's temporary password. This password must conform to the password policy that + /// you specified when you created the user pool.

                    + ///

                    The temporary password is valid only once. To complete the Admin Create User flow, the + /// user must enter the temporary password in the sign-in page along with a new password to + /// be used in all future sign-ins.

                    + ///

                    This parameter is not required. If you do not specify a value, Amazon Cognito + /// generates one for you.

                    + ///

                    The temporary password can only be used until the user account expiration limit that + /// you specified when you created the user pool. To reset the account after that time + /// limit, you must call AdminCreateUser again, specifying + /// "RESEND" for the MessageAction parameter.

                    + pub fn temporary_password(mut self, input: impl Into) -> Self { + self.temporary_password = Some(input.into()); + self + } + pub fn set_temporary_password( + mut self, + input: std::option::Option, + ) -> Self { + self.temporary_password = input; + self + } + ///

                    This parameter is only used if the phone_number_verified or + /// email_verified attribute is set to True. Otherwise, it is + /// ignored.

                    + ///

                    If this parameter is set to True and the phone number or email address + /// specified in the UserAttributes parameter already exists as an alias with a different + /// user, the API call will migrate the alias from the previous user to the newly created + /// user. The previous user will no longer be able to log in using that alias.

                    + ///

                    If this parameter is set to False, the API throws an + /// AliasExistsException error if the alias already exists. The default + /// value is False.

                    + pub fn force_alias_creation(mut self, input: bool) -> Self { + self.force_alias_creation = Some(input); + self + } + pub fn set_force_alias_creation(mut self, input: std::option::Option) -> Self { + self.force_alias_creation = input; + self + } + ///

                    Set to "RESEND" to resend the invitation message to a user that already + /// exists and reset the expiration limit on the user's account. Set to + /// "SUPPRESS" to suppress sending the message. Only one value can be + /// specified.

                    + pub fn message_action(mut self, input: crate::model::MessageActionType) -> Self { + self.message_action = Some(input); + self + } + pub fn set_message_action( + mut self, + input: std::option::Option, + ) -> Self { + self.message_action = input; + self + } + pub fn desired_delivery_mediums( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.desired_delivery_mediums.unwrap_or_default(); + v.push(input.into()); + self.desired_delivery_mediums = Some(v); + self + } + pub fn set_desired_delivery_mediums( + mut self, + input: std::option::Option>, + ) -> Self { + self.desired_delivery_mediums = input; + self + } + pub fn client_metadata( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.client_metadata.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.client_metadata = Some(hash_map); + self + } + pub fn set_client_metadata( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.client_metadata = input; + self + } + /// Consumes the builder and constructs a [`AdminCreateUserInput`](crate::input::AdminCreateUserInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::AdminCreateUserInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::AdminCreateUserInput { + user_pool_id: self.user_pool_id, + username: self.username, + user_attributes: self.user_attributes, + validation_data: self.validation_data, + temporary_password: self.temporary_password, + force_alias_creation: self.force_alias_creation.unwrap_or_default(), + message_action: self.message_action, + desired_delivery_mediums: self.desired_delivery_mediums, + client_metadata: self.client_metadata, + }) + } + } +} +#[doc(hidden)] +pub type AdminCreateUserInputOperationOutputAlias = crate::operation::AdminCreateUser; +#[doc(hidden)] +pub type AdminCreateUserInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl AdminCreateUserInput { + /// Consumes the builder and constructs an Operation<[`AdminCreateUser`](crate::operation::AdminCreateUser)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::AdminCreateUser, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_admin_create_user(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::AdminCreateUser::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "AdminCreateUser", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.AdminCreateUser", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`AdminCreateUserInput`](crate::input::AdminCreateUserInput) + pub fn builder() -> crate::input::admin_create_user_input::Builder { + crate::input::admin_create_user_input::Builder::default() + } +} + +/// See [`AdminDeleteUserInput`](crate::input::AdminDeleteUserInput) +pub mod admin_delete_user_input { + /// A builder for [`AdminDeleteUserInput`](crate::input::AdminDeleteUserInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) username: std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool where you want to delete the user.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The user name of the user you wish to delete.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.username = Some(input.into()); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.username = input; + self + } + /// Consumes the builder and constructs a [`AdminDeleteUserInput`](crate::input::AdminDeleteUserInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::AdminDeleteUserInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::AdminDeleteUserInput { + user_pool_id: self.user_pool_id, + username: self.username, + }) + } + } +} +#[doc(hidden)] +pub type AdminDeleteUserInputOperationOutputAlias = crate::operation::AdminDeleteUser; +#[doc(hidden)] +pub type AdminDeleteUserInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl AdminDeleteUserInput { + /// Consumes the builder and constructs an Operation<[`AdminDeleteUser`](crate::operation::AdminDeleteUser)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::AdminDeleteUser, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_admin_delete_user(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::AdminDeleteUser::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "AdminDeleteUser", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.AdminDeleteUser", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`AdminDeleteUserInput`](crate::input::AdminDeleteUserInput) + pub fn builder() -> crate::input::admin_delete_user_input::Builder { + crate::input::admin_delete_user_input::Builder::default() + } +} + +/// See [`AdminDeleteUserAttributesInput`](crate::input::AdminDeleteUserAttributesInput) +pub mod admin_delete_user_attributes_input { + /// A builder for [`AdminDeleteUserAttributesInput`](crate::input::AdminDeleteUserAttributesInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) username: std::option::Option, + pub(crate) user_attribute_names: std::option::Option>, + } + impl Builder { + ///

                    The user pool ID for the user pool where you want to delete user attributes.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The user name of the user from which you would like to delete attributes.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.username = Some(input.into()); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.username = input; + self + } + pub fn user_attribute_names(mut self, input: impl Into) -> Self { + let mut v = self.user_attribute_names.unwrap_or_default(); + v.push(input.into()); + self.user_attribute_names = Some(v); + self + } + pub fn set_user_attribute_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.user_attribute_names = input; + self + } + /// Consumes the builder and constructs a [`AdminDeleteUserAttributesInput`](crate::input::AdminDeleteUserAttributesInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::AdminDeleteUserAttributesInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::AdminDeleteUserAttributesInput { + user_pool_id: self.user_pool_id, + username: self.username, + user_attribute_names: self.user_attribute_names, + }) + } + } +} +#[doc(hidden)] +pub type AdminDeleteUserAttributesInputOperationOutputAlias = + crate::operation::AdminDeleteUserAttributes; +#[doc(hidden)] +pub type AdminDeleteUserAttributesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl AdminDeleteUserAttributesInput { + /// Consumes the builder and constructs an Operation<[`AdminDeleteUserAttributes`](crate::operation::AdminDeleteUserAttributes)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::AdminDeleteUserAttributes, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_admin_delete_user_attributes(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::AdminDeleteUserAttributes::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "AdminDeleteUserAttributes", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.AdminDeleteUserAttributes", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`AdminDeleteUserAttributesInput`](crate::input::AdminDeleteUserAttributesInput) + pub fn builder() -> crate::input::admin_delete_user_attributes_input::Builder { + crate::input::admin_delete_user_attributes_input::Builder::default() + } +} + +/// See [`AdminDisableProviderForUserInput`](crate::input::AdminDisableProviderForUserInput) +pub mod admin_disable_provider_for_user_input { + /// A builder for [`AdminDisableProviderForUserInput`](crate::input::AdminDisableProviderForUserInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) user: std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The user to be disabled.

                    + pub fn user(mut self, input: crate::model::ProviderUserIdentifierType) -> Self { + self.user = Some(input); + self + } + pub fn set_user( + mut self, + input: std::option::Option, + ) -> Self { + self.user = input; + self + } + /// Consumes the builder and constructs a [`AdminDisableProviderForUserInput`](crate::input::AdminDisableProviderForUserInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::AdminDisableProviderForUserInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::AdminDisableProviderForUserInput { + user_pool_id: self.user_pool_id, + user: self.user, + }) + } + } +} +#[doc(hidden)] +pub type AdminDisableProviderForUserInputOperationOutputAlias = + crate::operation::AdminDisableProviderForUser; +#[doc(hidden)] +pub type AdminDisableProviderForUserInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl AdminDisableProviderForUserInput { + /// Consumes the builder and constructs an Operation<[`AdminDisableProviderForUser`](crate::operation::AdminDisableProviderForUser)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::AdminDisableProviderForUser, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_admin_disable_provider_for_user(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::AdminDisableProviderForUser::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "AdminDisableProviderForUser", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.AdminDisableProviderForUser", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`AdminDisableProviderForUserInput`](crate::input::AdminDisableProviderForUserInput) + pub fn builder() -> crate::input::admin_disable_provider_for_user_input::Builder { + crate::input::admin_disable_provider_for_user_input::Builder::default() + } +} + +/// See [`AdminDisableUserInput`](crate::input::AdminDisableUserInput) +pub mod admin_disable_user_input { + /// A builder for [`AdminDisableUserInput`](crate::input::AdminDisableUserInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) username: std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool where you want to disable the user.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The user name of the user you wish to disable.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.username = Some(input.into()); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.username = input; + self + } + /// Consumes the builder and constructs a [`AdminDisableUserInput`](crate::input::AdminDisableUserInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::AdminDisableUserInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::AdminDisableUserInput { + user_pool_id: self.user_pool_id, + username: self.username, + }) + } + } +} +#[doc(hidden)] +pub type AdminDisableUserInputOperationOutputAlias = crate::operation::AdminDisableUser; +#[doc(hidden)] +pub type AdminDisableUserInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl AdminDisableUserInput { + /// Consumes the builder and constructs an Operation<[`AdminDisableUser`](crate::operation::AdminDisableUser)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::AdminDisableUser, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_admin_disable_user(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::AdminDisableUser::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "AdminDisableUser", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.AdminDisableUser", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`AdminDisableUserInput`](crate::input::AdminDisableUserInput) + pub fn builder() -> crate::input::admin_disable_user_input::Builder { + crate::input::admin_disable_user_input::Builder::default() + } +} + +/// See [`AdminEnableUserInput`](crate::input::AdminEnableUserInput) +pub mod admin_enable_user_input { + /// A builder for [`AdminEnableUserInput`](crate::input::AdminEnableUserInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) username: std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool where you want to enable the user.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The user name of the user you wish to enable.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.username = Some(input.into()); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.username = input; + self + } + /// Consumes the builder and constructs a [`AdminEnableUserInput`](crate::input::AdminEnableUserInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::AdminEnableUserInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::AdminEnableUserInput { + user_pool_id: self.user_pool_id, + username: self.username, + }) + } + } +} +#[doc(hidden)] +pub type AdminEnableUserInputOperationOutputAlias = crate::operation::AdminEnableUser; +#[doc(hidden)] +pub type AdminEnableUserInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl AdminEnableUserInput { + /// Consumes the builder and constructs an Operation<[`AdminEnableUser`](crate::operation::AdminEnableUser)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::AdminEnableUser, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_admin_enable_user(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::AdminEnableUser::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "AdminEnableUser", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.AdminEnableUser", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`AdminEnableUserInput`](crate::input::AdminEnableUserInput) + pub fn builder() -> crate::input::admin_enable_user_input::Builder { + crate::input::admin_enable_user_input::Builder::default() + } +} + +/// See [`AdminForgetDeviceInput`](crate::input::AdminForgetDeviceInput) +pub mod admin_forget_device_input { + /// A builder for [`AdminForgetDeviceInput`](crate::input::AdminForgetDeviceInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) username: std::option::Option, + pub(crate) device_key: std::option::Option, + } + impl Builder { + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The user name.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.username = Some(input.into()); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.username = input; + self + } + ///

                    The device key.

                    + pub fn device_key(mut self, input: impl Into) -> Self { + self.device_key = Some(input.into()); + self + } + pub fn set_device_key(mut self, input: std::option::Option) -> Self { + self.device_key = input; + self + } + /// Consumes the builder and constructs a [`AdminForgetDeviceInput`](crate::input::AdminForgetDeviceInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::AdminForgetDeviceInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::AdminForgetDeviceInput { + user_pool_id: self.user_pool_id, + username: self.username, + device_key: self.device_key, + }) + } + } +} +#[doc(hidden)] +pub type AdminForgetDeviceInputOperationOutputAlias = crate::operation::AdminForgetDevice; +#[doc(hidden)] +pub type AdminForgetDeviceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl AdminForgetDeviceInput { + /// Consumes the builder and constructs an Operation<[`AdminForgetDevice`](crate::operation::AdminForgetDevice)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::AdminForgetDevice, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_admin_forget_device(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::AdminForgetDevice::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "AdminForgetDevice", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.AdminForgetDevice", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`AdminForgetDeviceInput`](crate::input::AdminForgetDeviceInput) + pub fn builder() -> crate::input::admin_forget_device_input::Builder { + crate::input::admin_forget_device_input::Builder::default() + } +} + +/// See [`AdminGetDeviceInput`](crate::input::AdminGetDeviceInput) +pub mod admin_get_device_input { + /// A builder for [`AdminGetDeviceInput`](crate::input::AdminGetDeviceInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) device_key: std::option::Option, + pub(crate) user_pool_id: std::option::Option, + pub(crate) username: std::option::Option, + } + impl Builder { + ///

                    The device key.

                    + pub fn device_key(mut self, input: impl Into) -> Self { + self.device_key = Some(input.into()); + self + } + pub fn set_device_key(mut self, input: std::option::Option) -> Self { + self.device_key = input; + self + } + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The user name.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.username = Some(input.into()); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.username = input; + self + } + /// Consumes the builder and constructs a [`AdminGetDeviceInput`](crate::input::AdminGetDeviceInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::AdminGetDeviceInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::AdminGetDeviceInput { + device_key: self.device_key, + user_pool_id: self.user_pool_id, + username: self.username, + }) + } + } +} +#[doc(hidden)] +pub type AdminGetDeviceInputOperationOutputAlias = crate::operation::AdminGetDevice; +#[doc(hidden)] +pub type AdminGetDeviceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl AdminGetDeviceInput { + /// Consumes the builder and constructs an Operation<[`AdminGetDevice`](crate::operation::AdminGetDevice)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::AdminGetDevice, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_admin_get_device(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::AdminGetDevice::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "AdminGetDevice", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.AdminGetDevice", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`AdminGetDeviceInput`](crate::input::AdminGetDeviceInput) + pub fn builder() -> crate::input::admin_get_device_input::Builder { + crate::input::admin_get_device_input::Builder::default() + } +} + +/// See [`AdminGetUserInput`](crate::input::AdminGetUserInput) +pub mod admin_get_user_input { + /// A builder for [`AdminGetUserInput`](crate::input::AdminGetUserInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) username: std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool where you want to get information about the + /// user.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The user name of the user you wish to retrieve.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.username = Some(input.into()); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.username = input; + self + } + /// Consumes the builder and constructs a [`AdminGetUserInput`](crate::input::AdminGetUserInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::AdminGetUserInput { + user_pool_id: self.user_pool_id, + username: self.username, + }) + } + } +} +#[doc(hidden)] +pub type AdminGetUserInputOperationOutputAlias = crate::operation::AdminGetUser; +#[doc(hidden)] +pub type AdminGetUserInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl AdminGetUserInput { + /// Consumes the builder and constructs an Operation<[`AdminGetUser`](crate::operation::AdminGetUser)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::AdminGetUser, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_admin_get_user(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::AdminGetUser::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "AdminGetUser", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.AdminGetUser", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`AdminGetUserInput`](crate::input::AdminGetUserInput) + pub fn builder() -> crate::input::admin_get_user_input::Builder { + crate::input::admin_get_user_input::Builder::default() + } +} + +/// See [`AdminInitiateAuthInput`](crate::input::AdminInitiateAuthInput) +pub mod admin_initiate_auth_input { + /// A builder for [`AdminInitiateAuthInput`](crate::input::AdminInitiateAuthInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) client_id: std::option::Option, + pub(crate) auth_flow: std::option::Option, + pub(crate) auth_parameters: std::option::Option< + std::collections::HashMap, + >, + pub(crate) client_metadata: std::option::Option< + std::collections::HashMap, + >, + pub(crate) analytics_metadata: std::option::Option, + pub(crate) context_data: std::option::Option, + } + impl Builder { + ///

                    The ID of the Amazon Cognito user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The app client ID.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.client_id = Some(input.into()); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.client_id = input; + self + } + ///

                    The authentication flow for this call to execute. The API action will depend on this + /// value. For example:

                    + ///
                      + ///
                    • + ///

                      + /// REFRESH_TOKEN_AUTH will take in a valid refresh token and return + /// new tokens.

                      + ///
                    • + ///
                    • + ///

                      + /// USER_SRP_AUTH will take in USERNAME and + /// SRP_A and return the SRP variables to be used for next + /// challenge execution.

                      + ///
                    • + ///
                    • + ///

                      + /// USER_PASSWORD_AUTH will take in USERNAME and + /// PASSWORD and return the next challenge or tokens.

                      + ///
                    • + ///
                    + ///

                    Valid values include:

                    + ///
                      + ///
                    • + ///

                      + /// USER_SRP_AUTH: Authentication flow for the Secure Remote Password + /// (SRP) protocol.

                      + ///
                    • + ///
                    • + ///

                      + /// REFRESH_TOKEN_AUTH/REFRESH_TOKEN: Authentication + /// flow for refreshing the access token and ID token by supplying a valid refresh + /// token.

                      + ///
                    • + ///
                    • + ///

                      + /// CUSTOM_AUTH: Custom authentication flow.

                      + ///
                    • + ///
                    • + ///

                      + /// ADMIN_NO_SRP_AUTH: Non-SRP authentication flow; you can pass in + /// the USERNAME and PASSWORD directly if the flow is enabled for calling the app + /// client.

                      + ///
                    • + ///
                    • + ///

                      + /// USER_PASSWORD_AUTH: Non-SRP authentication flow; USERNAME and + /// PASSWORD are passed directly. If a user migration Lambda trigger is set, this + /// flow will invoke the user migration Lambda if the USERNAME is not found in the + /// user pool.

                      + ///
                    • + ///
                    • + ///

                      + /// ADMIN_USER_PASSWORD_AUTH: Admin-based user password + /// authentication. This replaces the ADMIN_NO_SRP_AUTH authentication + /// flow. In this flow, Cognito receives the password in the request instead of + /// using the SRP process to verify passwords.

                      + ///
                    • + ///
                    + pub fn auth_flow(mut self, input: crate::model::AuthFlowType) -> Self { + self.auth_flow = Some(input); + self + } + pub fn set_auth_flow( + mut self, + input: std::option::Option, + ) -> Self { + self.auth_flow = input; + self + } + pub fn auth_parameters( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.auth_parameters.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.auth_parameters = Some(hash_map); + self + } + pub fn set_auth_parameters( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.auth_parameters = input; + self + } + pub fn client_metadata( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.client_metadata.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.client_metadata = Some(hash_map); + self + } + pub fn set_client_metadata( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.client_metadata = input; + self + } + ///

                    The analytics metadata for collecting Amazon Pinpoint metrics for + /// AdminInitiateAuth calls.

                    + pub fn analytics_metadata(mut self, input: crate::model::AnalyticsMetadataType) -> Self { + self.analytics_metadata = Some(input); + self + } + pub fn set_analytics_metadata( + mut self, + input: std::option::Option, + ) -> Self { + self.analytics_metadata = input; + self + } + ///

                    Contextual data such as the user's device fingerprint, IP address, or location used + /// for evaluating the risk of an unexpected event by Amazon Cognito advanced + /// security.

                    + pub fn context_data(mut self, input: crate::model::ContextDataType) -> Self { + self.context_data = Some(input); + self + } + pub fn set_context_data( + mut self, + input: std::option::Option, + ) -> Self { + self.context_data = input; + self + } + /// Consumes the builder and constructs a [`AdminInitiateAuthInput`](crate::input::AdminInitiateAuthInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::AdminInitiateAuthInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::AdminInitiateAuthInput { + user_pool_id: self.user_pool_id, + client_id: self.client_id, + auth_flow: self.auth_flow, + auth_parameters: self.auth_parameters, + client_metadata: self.client_metadata, + analytics_metadata: self.analytics_metadata, + context_data: self.context_data, + }) + } + } +} +#[doc(hidden)] +pub type AdminInitiateAuthInputOperationOutputAlias = crate::operation::AdminInitiateAuth; +#[doc(hidden)] +pub type AdminInitiateAuthInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl AdminInitiateAuthInput { + /// Consumes the builder and constructs an Operation<[`AdminInitiateAuth`](crate::operation::AdminInitiateAuth)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::AdminInitiateAuth, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_admin_initiate_auth(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::AdminInitiateAuth::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "AdminInitiateAuth", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.AdminInitiateAuth", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`AdminInitiateAuthInput`](crate::input::AdminInitiateAuthInput) + pub fn builder() -> crate::input::admin_initiate_auth_input::Builder { + crate::input::admin_initiate_auth_input::Builder::default() + } +} + +/// See [`AdminLinkProviderForUserInput`](crate::input::AdminLinkProviderForUserInput) +pub mod admin_link_provider_for_user_input { + /// A builder for [`AdminLinkProviderForUserInput`](crate::input::AdminLinkProviderForUserInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) destination_user: std::option::Option, + pub(crate) source_user: std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The existing user in the user pool to be linked to the external identity provider user + /// account. Can be a native (Username + Password) Cognito User Pools user or a federated + /// user (for example, a SAML or Facebook user). If the user doesn't exist, an exception is + /// thrown. This is the user that is returned when the new user (with the linked identity + /// provider attribute) signs in.

                    + ///

                    For a native username + password user, the ProviderAttributeValue for the + /// DestinationUser should be the username in the user pool. For a + /// federated user, it should be the provider-specific user_id.

                    + ///

                    The ProviderAttributeName of the DestinationUser is + /// ignored.

                    + ///

                    The ProviderName should be set to Cognito for users in + /// Cognito user pools.

                    + pub fn destination_user(mut self, input: crate::model::ProviderUserIdentifierType) -> Self { + self.destination_user = Some(input); + self + } + pub fn set_destination_user( + mut self, + input: std::option::Option, + ) -> Self { + self.destination_user = input; + self + } + ///

                    An external identity provider account for a user who does not currently exist yet in + /// the user pool. This user must be a federated user (for example, a SAML or Facebook + /// user), not another native user.

                    + ///

                    If the SourceUser is a federated social identity provider user (Facebook, + /// Google, or Login with Amazon), you must set the ProviderAttributeName to + /// Cognito_Subject. For social identity providers, the + /// ProviderName will be Facebook, Google, or + /// LoginWithAmazon, and Cognito will automatically parse the Facebook, + /// Google, and Login with Amazon tokens for id, sub, and + /// user_id, respectively. The ProviderAttributeValue for the + /// user must be the same value as the id, sub, or + /// user_id value found in the social identity provider token.

                    + ///

                    + ///

                    For SAML, the ProviderAttributeName can be any value that matches a claim + /// in the SAML assertion. If you wish to link SAML users based on the subject of the SAML + /// assertion, you should map the subject to a claim through the SAML identity provider and + /// submit that claim name as the ProviderAttributeName. If you set + /// ProviderAttributeName to Cognito_Subject, Cognito will + /// automatically parse the default unique identifier found in the subject from the SAML + /// token.

                    + pub fn source_user(mut self, input: crate::model::ProviderUserIdentifierType) -> Self { + self.source_user = Some(input); + self + } + pub fn set_source_user( + mut self, + input: std::option::Option, + ) -> Self { + self.source_user = input; + self + } + /// Consumes the builder and constructs a [`AdminLinkProviderForUserInput`](crate::input::AdminLinkProviderForUserInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::AdminLinkProviderForUserInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::AdminLinkProviderForUserInput { + user_pool_id: self.user_pool_id, + destination_user: self.destination_user, + source_user: self.source_user, + }) + } + } +} +#[doc(hidden)] +pub type AdminLinkProviderForUserInputOperationOutputAlias = + crate::operation::AdminLinkProviderForUser; +#[doc(hidden)] +pub type AdminLinkProviderForUserInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl AdminLinkProviderForUserInput { + /// Consumes the builder and constructs an Operation<[`AdminLinkProviderForUser`](crate::operation::AdminLinkProviderForUser)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::AdminLinkProviderForUser, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_admin_link_provider_for_user(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::AdminLinkProviderForUser::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "AdminLinkProviderForUser", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.AdminLinkProviderForUser", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`AdminLinkProviderForUserInput`](crate::input::AdminLinkProviderForUserInput) + pub fn builder() -> crate::input::admin_link_provider_for_user_input::Builder { + crate::input::admin_link_provider_for_user_input::Builder::default() + } +} + +/// See [`AdminListDevicesInput`](crate::input::AdminListDevicesInput) +pub mod admin_list_devices_input { + /// A builder for [`AdminListDevicesInput`](crate::input::AdminListDevicesInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) username: std::option::Option, + pub(crate) limit: std::option::Option, + pub(crate) pagination_token: std::option::Option, + } + impl Builder { + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The user name.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.username = Some(input.into()); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.username = input; + self + } + ///

                    The limit of the devices request.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    The pagination token.

                    + pub fn pagination_token(mut self, input: impl Into) -> Self { + self.pagination_token = Some(input.into()); + self + } + pub fn set_pagination_token( + mut self, + input: std::option::Option, + ) -> Self { + self.pagination_token = input; + self + } + /// Consumes the builder and constructs a [`AdminListDevicesInput`](crate::input::AdminListDevicesInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::AdminListDevicesInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::AdminListDevicesInput { + user_pool_id: self.user_pool_id, + username: self.username, + limit: self.limit, + pagination_token: self.pagination_token, + }) + } + } +} +#[doc(hidden)] +pub type AdminListDevicesInputOperationOutputAlias = crate::operation::AdminListDevices; +#[doc(hidden)] +pub type AdminListDevicesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl AdminListDevicesInput { + /// Consumes the builder and constructs an Operation<[`AdminListDevices`](crate::operation::AdminListDevices)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::AdminListDevices, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_admin_list_devices(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::AdminListDevices::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "AdminListDevices", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.AdminListDevices", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`AdminListDevicesInput`](crate::input::AdminListDevicesInput) + pub fn builder() -> crate::input::admin_list_devices_input::Builder { + crate::input::admin_list_devices_input::Builder::default() + } +} + +/// See [`AdminListGroupsForUserInput`](crate::input::AdminListGroupsForUserInput) +pub mod admin_list_groups_for_user_input { + /// A builder for [`AdminListGroupsForUserInput`](crate::input::AdminListGroupsForUserInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) username: std::option::Option, + pub(crate) user_pool_id: std::option::Option, + pub(crate) limit: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    The username for the user.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.username = Some(input.into()); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.username = input; + self + } + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The limit of the request to list groups.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    An identifier that was returned from the previous call to this operation, which can be + /// used to return the next set of items in the list.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`AdminListGroupsForUserInput`](crate::input::AdminListGroupsForUserInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::AdminListGroupsForUserInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::AdminListGroupsForUserInput { + username: self.username, + user_pool_id: self.user_pool_id, + limit: self.limit, + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type AdminListGroupsForUserInputOperationOutputAlias = crate::operation::AdminListGroupsForUser; +#[doc(hidden)] +pub type AdminListGroupsForUserInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl AdminListGroupsForUserInput { + /// Consumes the builder and constructs an Operation<[`AdminListGroupsForUser`](crate::operation::AdminListGroupsForUser)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::AdminListGroupsForUser, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_admin_list_groups_for_user(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::AdminListGroupsForUser::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "AdminListGroupsForUser", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.AdminListGroupsForUser", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`AdminListGroupsForUserInput`](crate::input::AdminListGroupsForUserInput) + pub fn builder() -> crate::input::admin_list_groups_for_user_input::Builder { + crate::input::admin_list_groups_for_user_input::Builder::default() + } +} + +/// See [`AdminListUserAuthEventsInput`](crate::input::AdminListUserAuthEventsInput) +pub mod admin_list_user_auth_events_input { + /// A builder for [`AdminListUserAuthEventsInput`](crate::input::AdminListUserAuthEventsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) username: std::option::Option, + pub(crate) max_results: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The user pool username or an alias.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.username = Some(input.into()); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.username = input; + self + } + ///

                    The maximum number of authentication events to return.

                    + pub fn max_results(mut self, input: i32) -> Self { + self.max_results = Some(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.max_results = input; + self + } + ///

                    A pagination token.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`AdminListUserAuthEventsInput`](crate::input::AdminListUserAuthEventsInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::AdminListUserAuthEventsInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::AdminListUserAuthEventsInput { + user_pool_id: self.user_pool_id, + username: self.username, + max_results: self.max_results, + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type AdminListUserAuthEventsInputOperationOutputAlias = + crate::operation::AdminListUserAuthEvents; +#[doc(hidden)] +pub type AdminListUserAuthEventsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl AdminListUserAuthEventsInput { + /// Consumes the builder and constructs an Operation<[`AdminListUserAuthEvents`](crate::operation::AdminListUserAuthEvents)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::AdminListUserAuthEvents, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_admin_list_user_auth_events(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::AdminListUserAuthEvents::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "AdminListUserAuthEvents", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.AdminListUserAuthEvents", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`AdminListUserAuthEventsInput`](crate::input::AdminListUserAuthEventsInput) + pub fn builder() -> crate::input::admin_list_user_auth_events_input::Builder { + crate::input::admin_list_user_auth_events_input::Builder::default() + } +} + +/// See [`AdminRemoveUserFromGroupInput`](crate::input::AdminRemoveUserFromGroupInput) +pub mod admin_remove_user_from_group_input { + /// A builder for [`AdminRemoveUserFromGroupInput`](crate::input::AdminRemoveUserFromGroupInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) username: std::option::Option, + pub(crate) group_name: std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The username for the user.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.username = Some(input.into()); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.username = input; + self + } + ///

                    The group name.

                    + pub fn group_name(mut self, input: impl Into) -> Self { + self.group_name = Some(input.into()); + self + } + pub fn set_group_name(mut self, input: std::option::Option) -> Self { + self.group_name = input; + self + } + /// Consumes the builder and constructs a [`AdminRemoveUserFromGroupInput`](crate::input::AdminRemoveUserFromGroupInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::AdminRemoveUserFromGroupInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::AdminRemoveUserFromGroupInput { + user_pool_id: self.user_pool_id, + username: self.username, + group_name: self.group_name, + }) + } + } +} +#[doc(hidden)] +pub type AdminRemoveUserFromGroupInputOperationOutputAlias = + crate::operation::AdminRemoveUserFromGroup; +#[doc(hidden)] +pub type AdminRemoveUserFromGroupInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl AdminRemoveUserFromGroupInput { + /// Consumes the builder and constructs an Operation<[`AdminRemoveUserFromGroup`](crate::operation::AdminRemoveUserFromGroup)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::AdminRemoveUserFromGroup, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_admin_remove_user_from_group(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::AdminRemoveUserFromGroup::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "AdminRemoveUserFromGroup", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.AdminRemoveUserFromGroup", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`AdminRemoveUserFromGroupInput`](crate::input::AdminRemoveUserFromGroupInput) + pub fn builder() -> crate::input::admin_remove_user_from_group_input::Builder { + crate::input::admin_remove_user_from_group_input::Builder::default() + } +} + +/// See [`AdminResetUserPasswordInput`](crate::input::AdminResetUserPasswordInput) +pub mod admin_reset_user_password_input { + /// A builder for [`AdminResetUserPasswordInput`](crate::input::AdminResetUserPasswordInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) username: std::option::Option, + pub(crate) client_metadata: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + ///

                    The user pool ID for the user pool where you want to reset the user's password.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The user name of the user whose password you wish to reset.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.username = Some(input.into()); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.username = input; + self + } + pub fn client_metadata( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.client_metadata.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.client_metadata = Some(hash_map); + self + } + pub fn set_client_metadata( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.client_metadata = input; + self + } + /// Consumes the builder and constructs a [`AdminResetUserPasswordInput`](crate::input::AdminResetUserPasswordInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::AdminResetUserPasswordInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::AdminResetUserPasswordInput { + user_pool_id: self.user_pool_id, + username: self.username, + client_metadata: self.client_metadata, + }) + } + } +} +#[doc(hidden)] +pub type AdminResetUserPasswordInputOperationOutputAlias = crate::operation::AdminResetUserPassword; +#[doc(hidden)] +pub type AdminResetUserPasswordInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl AdminResetUserPasswordInput { + /// Consumes the builder and constructs an Operation<[`AdminResetUserPassword`](crate::operation::AdminResetUserPassword)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::AdminResetUserPassword, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_admin_reset_user_password(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::AdminResetUserPassword::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "AdminResetUserPassword", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.AdminResetUserPassword", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`AdminResetUserPasswordInput`](crate::input::AdminResetUserPasswordInput) + pub fn builder() -> crate::input::admin_reset_user_password_input::Builder { + crate::input::admin_reset_user_password_input::Builder::default() + } +} + +/// See [`AdminRespondToAuthChallengeInput`](crate::input::AdminRespondToAuthChallengeInput) +pub mod admin_respond_to_auth_challenge_input { + /// A builder for [`AdminRespondToAuthChallengeInput`](crate::input::AdminRespondToAuthChallengeInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) client_id: std::option::Option, + pub(crate) challenge_name: std::option::Option, + pub(crate) challenge_responses: std::option::Option< + std::collections::HashMap, + >, + pub(crate) session: std::option::Option, + pub(crate) analytics_metadata: std::option::Option, + pub(crate) context_data: std::option::Option, + pub(crate) client_metadata: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + ///

                    The ID of the Amazon Cognito user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The app client ID.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.client_id = Some(input.into()); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.client_id = input; + self + } + ///

                    The challenge name. For more information, see AdminInitiateAuth.

                    + pub fn challenge_name(mut self, input: crate::model::ChallengeNameType) -> Self { + self.challenge_name = Some(input); + self + } + pub fn set_challenge_name( + mut self, + input: std::option::Option, + ) -> Self { + self.challenge_name = input; + self + } + pub fn challenge_responses( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.challenge_responses.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.challenge_responses = Some(hash_map); + self + } + pub fn set_challenge_responses( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.challenge_responses = input; + self + } + ///

                    The session which should be passed both ways in challenge-response calls to the + /// service. If InitiateAuth or RespondToAuthChallenge API call + /// determines that the caller needs to go through another challenge, they return a session + /// with other challenge parameters. This session should be passed as it is to the next + /// RespondToAuthChallenge API call.

                    + pub fn session(mut self, input: impl Into) -> Self { + self.session = Some(input.into()); + self + } + pub fn set_session(mut self, input: std::option::Option) -> Self { + self.session = input; + self + } + ///

                    The analytics metadata for collecting Amazon Pinpoint metrics for + /// AdminRespondToAuthChallenge calls.

                    + pub fn analytics_metadata(mut self, input: crate::model::AnalyticsMetadataType) -> Self { + self.analytics_metadata = Some(input); + self + } + pub fn set_analytics_metadata( + mut self, + input: std::option::Option, + ) -> Self { + self.analytics_metadata = input; + self + } + ///

                    Contextual data such as the user's device fingerprint, IP address, or location used + /// for evaluating the risk of an unexpected event by Amazon Cognito advanced + /// security.

                    + pub fn context_data(mut self, input: crate::model::ContextDataType) -> Self { + self.context_data = Some(input); + self + } + pub fn set_context_data( + mut self, + input: std::option::Option, + ) -> Self { + self.context_data = input; + self + } + pub fn client_metadata( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.client_metadata.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.client_metadata = Some(hash_map); + self + } + pub fn set_client_metadata( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.client_metadata = input; + self + } + /// Consumes the builder and constructs a [`AdminRespondToAuthChallengeInput`](crate::input::AdminRespondToAuthChallengeInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::AdminRespondToAuthChallengeInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::AdminRespondToAuthChallengeInput { + user_pool_id: self.user_pool_id, + client_id: self.client_id, + challenge_name: self.challenge_name, + challenge_responses: self.challenge_responses, + session: self.session, + analytics_metadata: self.analytics_metadata, + context_data: self.context_data, + client_metadata: self.client_metadata, + }) + } + } +} +#[doc(hidden)] +pub type AdminRespondToAuthChallengeInputOperationOutputAlias = + crate::operation::AdminRespondToAuthChallenge; +#[doc(hidden)] +pub type AdminRespondToAuthChallengeInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl AdminRespondToAuthChallengeInput { + /// Consumes the builder and constructs an Operation<[`AdminRespondToAuthChallenge`](crate::operation::AdminRespondToAuthChallenge)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::AdminRespondToAuthChallenge, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_admin_respond_to_auth_challenge(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::AdminRespondToAuthChallenge::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "AdminRespondToAuthChallenge", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.AdminRespondToAuthChallenge", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`AdminRespondToAuthChallengeInput`](crate::input::AdminRespondToAuthChallengeInput) + pub fn builder() -> crate::input::admin_respond_to_auth_challenge_input::Builder { + crate::input::admin_respond_to_auth_challenge_input::Builder::default() + } +} + +/// See [`AdminSetUserMfaPreferenceInput`](crate::input::AdminSetUserMfaPreferenceInput) +pub mod admin_set_user_mfa_preference_input { + /// A builder for [`AdminSetUserMfaPreferenceInput`](crate::input::AdminSetUserMfaPreferenceInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) sms_mfa_settings: std::option::Option, + pub(crate) software_token_mfa_settings: + std::option::Option, + pub(crate) username: std::option::Option, + pub(crate) user_pool_id: std::option::Option, + } + impl Builder { + ///

                    The SMS text message MFA settings.

                    + pub fn sms_mfa_settings(mut self, input: crate::model::SmsMfaSettingsType) -> Self { + self.sms_mfa_settings = Some(input); + self + } + pub fn set_sms_mfa_settings( + mut self, + input: std::option::Option, + ) -> Self { + self.sms_mfa_settings = input; + self + } + ///

                    The time-based one-time password software token MFA settings.

                    + pub fn software_token_mfa_settings( + mut self, + input: crate::model::SoftwareTokenMfaSettingsType, + ) -> Self { + self.software_token_mfa_settings = Some(input); + self + } + pub fn set_software_token_mfa_settings( + mut self, + input: std::option::Option, + ) -> Self { + self.software_token_mfa_settings = input; + self + } + ///

                    The user pool username or alias.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.username = Some(input.into()); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.username = input; + self + } + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + /// Consumes the builder and constructs a [`AdminSetUserMfaPreferenceInput`](crate::input::AdminSetUserMfaPreferenceInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::AdminSetUserMfaPreferenceInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::AdminSetUserMfaPreferenceInput { + sms_mfa_settings: self.sms_mfa_settings, + software_token_mfa_settings: self.software_token_mfa_settings, + username: self.username, + user_pool_id: self.user_pool_id, + }) + } + } +} +#[doc(hidden)] +pub type AdminSetUserMFAPreferenceInputOperationOutputAlias = + crate::operation::AdminSetUserMFAPreference; +#[doc(hidden)] +pub type AdminSetUserMFAPreferenceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl AdminSetUserMfaPreferenceInput { + /// Consumes the builder and constructs an Operation<[`AdminSetUserMFAPreference`](crate::operation::AdminSetUserMFAPreference)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::AdminSetUserMFAPreference, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_admin_set_user_mfa_preference(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::AdminSetUserMFAPreference::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "AdminSetUserMFAPreference", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.AdminSetUserMFAPreference", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`AdminSetUserMfaPreferenceInput`](crate::input::AdminSetUserMfaPreferenceInput) + pub fn builder() -> crate::input::admin_set_user_mfa_preference_input::Builder { + crate::input::admin_set_user_mfa_preference_input::Builder::default() + } +} + +/// See [`AdminSetUserPasswordInput`](crate::input::AdminSetUserPasswordInput) +pub mod admin_set_user_password_input { + /// A builder for [`AdminSetUserPasswordInput`](crate::input::AdminSetUserPasswordInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) username: std::option::Option, + pub(crate) password: std::option::Option, + pub(crate) permanent: std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool where you want to set the user's password.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The user name of the user whose password you wish to set.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.username = Some(input.into()); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.username = input; + self + } + ///

                    The password for the user.

                    + pub fn password(mut self, input: impl Into) -> Self { + self.password = Some(input.into()); + self + } + pub fn set_password(mut self, input: std::option::Option) -> Self { + self.password = input; + self + } + ///

                    + /// True if the password is permanent, False if it is + /// temporary.

                    + pub fn permanent(mut self, input: bool) -> Self { + self.permanent = Some(input); + self + } + pub fn set_permanent(mut self, input: std::option::Option) -> Self { + self.permanent = input; + self + } + /// Consumes the builder and constructs a [`AdminSetUserPasswordInput`](crate::input::AdminSetUserPasswordInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::AdminSetUserPasswordInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::AdminSetUserPasswordInput { + user_pool_id: self.user_pool_id, + username: self.username, + password: self.password, + permanent: self.permanent.unwrap_or_default(), + }) + } + } +} +#[doc(hidden)] +pub type AdminSetUserPasswordInputOperationOutputAlias = crate::operation::AdminSetUserPassword; +#[doc(hidden)] +pub type AdminSetUserPasswordInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl AdminSetUserPasswordInput { + /// Consumes the builder and constructs an Operation<[`AdminSetUserPassword`](crate::operation::AdminSetUserPassword)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::AdminSetUserPassword, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_admin_set_user_password(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::AdminSetUserPassword::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "AdminSetUserPassword", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.AdminSetUserPassword", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`AdminSetUserPasswordInput`](crate::input::AdminSetUserPasswordInput) + pub fn builder() -> crate::input::admin_set_user_password_input::Builder { + crate::input::admin_set_user_password_input::Builder::default() + } +} + +/// See [`AdminSetUserSettingsInput`](crate::input::AdminSetUserSettingsInput) +pub mod admin_set_user_settings_input { + /// A builder for [`AdminSetUserSettingsInput`](crate::input::AdminSetUserSettingsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) username: std::option::Option, + pub(crate) mfa_options: std::option::Option>, + } + impl Builder { + ///

                    The ID of the user pool that contains the user that you are setting options + /// for.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The user name of the user that you are setting options for.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.username = Some(input.into()); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.username = input; + self + } + pub fn mfa_options(mut self, input: impl Into) -> Self { + let mut v = self.mfa_options.unwrap_or_default(); + v.push(input.into()); + self.mfa_options = Some(v); + self + } + pub fn set_mfa_options( + mut self, + input: std::option::Option>, + ) -> Self { + self.mfa_options = input; + self + } + /// Consumes the builder and constructs a [`AdminSetUserSettingsInput`](crate::input::AdminSetUserSettingsInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::AdminSetUserSettingsInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::AdminSetUserSettingsInput { + user_pool_id: self.user_pool_id, + username: self.username, + mfa_options: self.mfa_options, + }) + } + } +} +#[doc(hidden)] +pub type AdminSetUserSettingsInputOperationOutputAlias = crate::operation::AdminSetUserSettings; +#[doc(hidden)] +pub type AdminSetUserSettingsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl AdminSetUserSettingsInput { + /// Consumes the builder and constructs an Operation<[`AdminSetUserSettings`](crate::operation::AdminSetUserSettings)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::AdminSetUserSettings, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_admin_set_user_settings(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::AdminSetUserSettings::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "AdminSetUserSettings", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.AdminSetUserSettings", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`AdminSetUserSettingsInput`](crate::input::AdminSetUserSettingsInput) + pub fn builder() -> crate::input::admin_set_user_settings_input::Builder { + crate::input::admin_set_user_settings_input::Builder::default() + } +} + +/// See [`AdminUpdateAuthEventFeedbackInput`](crate::input::AdminUpdateAuthEventFeedbackInput) +pub mod admin_update_auth_event_feedback_input { + /// A builder for [`AdminUpdateAuthEventFeedbackInput`](crate::input::AdminUpdateAuthEventFeedbackInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) username: std::option::Option, + pub(crate) event_id: std::option::Option, + pub(crate) feedback_value: std::option::Option, + } + impl Builder { + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The user pool username.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.username = Some(input.into()); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.username = input; + self + } + ///

                    The authentication event ID.

                    + pub fn event_id(mut self, input: impl Into) -> Self { + self.event_id = Some(input.into()); + self + } + pub fn set_event_id(mut self, input: std::option::Option) -> Self { + self.event_id = input; + self + } + ///

                    The authentication event feedback value.

                    + pub fn feedback_value(mut self, input: crate::model::FeedbackValueType) -> Self { + self.feedback_value = Some(input); + self + } + pub fn set_feedback_value( + mut self, + input: std::option::Option, + ) -> Self { + self.feedback_value = input; + self + } + /// Consumes the builder and constructs a [`AdminUpdateAuthEventFeedbackInput`](crate::input::AdminUpdateAuthEventFeedbackInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::AdminUpdateAuthEventFeedbackInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::AdminUpdateAuthEventFeedbackInput { + user_pool_id: self.user_pool_id, + username: self.username, + event_id: self.event_id, + feedback_value: self.feedback_value, + }) + } + } +} +#[doc(hidden)] +pub type AdminUpdateAuthEventFeedbackInputOperationOutputAlias = + crate::operation::AdminUpdateAuthEventFeedback; +#[doc(hidden)] +pub type AdminUpdateAuthEventFeedbackInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl AdminUpdateAuthEventFeedbackInput { + /// Consumes the builder and constructs an Operation<[`AdminUpdateAuthEventFeedback`](crate::operation::AdminUpdateAuthEventFeedback)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::AdminUpdateAuthEventFeedback, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_admin_update_auth_event_feedback(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::AdminUpdateAuthEventFeedback::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "AdminUpdateAuthEventFeedback", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.AdminUpdateAuthEventFeedback", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`AdminUpdateAuthEventFeedbackInput`](crate::input::AdminUpdateAuthEventFeedbackInput) + pub fn builder() -> crate::input::admin_update_auth_event_feedback_input::Builder { + crate::input::admin_update_auth_event_feedback_input::Builder::default() + } +} + +/// See [`AdminUpdateDeviceStatusInput`](crate::input::AdminUpdateDeviceStatusInput) +pub mod admin_update_device_status_input { + /// A builder for [`AdminUpdateDeviceStatusInput`](crate::input::AdminUpdateDeviceStatusInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) username: std::option::Option, + pub(crate) device_key: std::option::Option, + pub(crate) device_remembered_status: + std::option::Option, + } + impl Builder { + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The user name.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.username = Some(input.into()); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.username = input; + self + } + ///

                    The device key.

                    + pub fn device_key(mut self, input: impl Into) -> Self { + self.device_key = Some(input.into()); + self + } + pub fn set_device_key(mut self, input: std::option::Option) -> Self { + self.device_key = input; + self + } + ///

                    The status indicating whether a device has been remembered or not.

                    + pub fn device_remembered_status( + mut self, + input: crate::model::DeviceRememberedStatusType, + ) -> Self { + self.device_remembered_status = Some(input); + self + } + pub fn set_device_remembered_status( + mut self, + input: std::option::Option, + ) -> Self { + self.device_remembered_status = input; + self + } + /// Consumes the builder and constructs a [`AdminUpdateDeviceStatusInput`](crate::input::AdminUpdateDeviceStatusInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::AdminUpdateDeviceStatusInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::AdminUpdateDeviceStatusInput { + user_pool_id: self.user_pool_id, + username: self.username, + device_key: self.device_key, + device_remembered_status: self.device_remembered_status, + }) + } + } +} +#[doc(hidden)] +pub type AdminUpdateDeviceStatusInputOperationOutputAlias = + crate::operation::AdminUpdateDeviceStatus; +#[doc(hidden)] +pub type AdminUpdateDeviceStatusInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl AdminUpdateDeviceStatusInput { + /// Consumes the builder and constructs an Operation<[`AdminUpdateDeviceStatus`](crate::operation::AdminUpdateDeviceStatus)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::AdminUpdateDeviceStatus, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_admin_update_device_status(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::AdminUpdateDeviceStatus::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "AdminUpdateDeviceStatus", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.AdminUpdateDeviceStatus", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`AdminUpdateDeviceStatusInput`](crate::input::AdminUpdateDeviceStatusInput) + pub fn builder() -> crate::input::admin_update_device_status_input::Builder { + crate::input::admin_update_device_status_input::Builder::default() + } +} + +/// See [`AdminUpdateUserAttributesInput`](crate::input::AdminUpdateUserAttributesInput) +pub mod admin_update_user_attributes_input { + /// A builder for [`AdminUpdateUserAttributesInput`](crate::input::AdminUpdateUserAttributesInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) username: std::option::Option, + pub(crate) user_attributes: std::option::Option>, + pub(crate) client_metadata: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + ///

                    The user pool ID for the user pool where you want to update user attributes.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The user name of the user for whom you want to update user attributes.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.username = Some(input.into()); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.username = input; + self + } + pub fn user_attributes(mut self, input: impl Into) -> Self { + let mut v = self.user_attributes.unwrap_or_default(); + v.push(input.into()); + self.user_attributes = Some(v); + self + } + pub fn set_user_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.user_attributes = input; + self + } + pub fn client_metadata( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.client_metadata.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.client_metadata = Some(hash_map); + self + } + pub fn set_client_metadata( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.client_metadata = input; + self + } + /// Consumes the builder and constructs a [`AdminUpdateUserAttributesInput`](crate::input::AdminUpdateUserAttributesInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::AdminUpdateUserAttributesInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::AdminUpdateUserAttributesInput { + user_pool_id: self.user_pool_id, + username: self.username, + user_attributes: self.user_attributes, + client_metadata: self.client_metadata, + }) + } + } +} +#[doc(hidden)] +pub type AdminUpdateUserAttributesInputOperationOutputAlias = + crate::operation::AdminUpdateUserAttributes; +#[doc(hidden)] +pub type AdminUpdateUserAttributesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl AdminUpdateUserAttributesInput { + /// Consumes the builder and constructs an Operation<[`AdminUpdateUserAttributes`](crate::operation::AdminUpdateUserAttributes)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::AdminUpdateUserAttributes, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_admin_update_user_attributes(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::AdminUpdateUserAttributes::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "AdminUpdateUserAttributes", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.AdminUpdateUserAttributes", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`AdminUpdateUserAttributesInput`](crate::input::AdminUpdateUserAttributesInput) + pub fn builder() -> crate::input::admin_update_user_attributes_input::Builder { + crate::input::admin_update_user_attributes_input::Builder::default() + } +} + +/// See [`AdminUserGlobalSignOutInput`](crate::input::AdminUserGlobalSignOutInput) +pub mod admin_user_global_sign_out_input { + /// A builder for [`AdminUserGlobalSignOutInput`](crate::input::AdminUserGlobalSignOutInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) username: std::option::Option, + } + impl Builder { + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The user name.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.username = Some(input.into()); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.username = input; + self + } + /// Consumes the builder and constructs a [`AdminUserGlobalSignOutInput`](crate::input::AdminUserGlobalSignOutInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::AdminUserGlobalSignOutInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::AdminUserGlobalSignOutInput { + user_pool_id: self.user_pool_id, + username: self.username, + }) + } + } +} +#[doc(hidden)] +pub type AdminUserGlobalSignOutInputOperationOutputAlias = crate::operation::AdminUserGlobalSignOut; +#[doc(hidden)] +pub type AdminUserGlobalSignOutInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl AdminUserGlobalSignOutInput { + /// Consumes the builder and constructs an Operation<[`AdminUserGlobalSignOut`](crate::operation::AdminUserGlobalSignOut)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::AdminUserGlobalSignOut, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_admin_user_global_sign_out(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::AdminUserGlobalSignOut::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "AdminUserGlobalSignOut", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.AdminUserGlobalSignOut", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`AdminUserGlobalSignOutInput`](crate::input::AdminUserGlobalSignOutInput) + pub fn builder() -> crate::input::admin_user_global_sign_out_input::Builder { + crate::input::admin_user_global_sign_out_input::Builder::default() + } +} + +/// See [`AssociateSoftwareTokenInput`](crate::input::AssociateSoftwareTokenInput) +pub mod associate_software_token_input { + /// A builder for [`AssociateSoftwareTokenInput`](crate::input::AssociateSoftwareTokenInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) access_token: std::option::Option, + pub(crate) session: std::option::Option, + } + impl Builder { + ///

                    The access token.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.access_token = Some(input.into()); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.access_token = input; + self + } + ///

                    The session which should be passed both ways in challenge-response calls to the + /// service. This allows authentication of the user as part of the MFA setup process.

                    + pub fn session(mut self, input: impl Into) -> Self { + self.session = Some(input.into()); + self + } + pub fn set_session(mut self, input: std::option::Option) -> Self { + self.session = input; + self + } + /// Consumes the builder and constructs a [`AssociateSoftwareTokenInput`](crate::input::AssociateSoftwareTokenInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::AssociateSoftwareTokenInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::AssociateSoftwareTokenInput { + access_token: self.access_token, + session: self.session, + }) + } + } +} +#[doc(hidden)] +pub type AssociateSoftwareTokenInputOperationOutputAlias = crate::operation::AssociateSoftwareToken; +#[doc(hidden)] +pub type AssociateSoftwareTokenInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl AssociateSoftwareTokenInput { + /// Consumes the builder and constructs an Operation<[`AssociateSoftwareToken`](crate::operation::AssociateSoftwareToken)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::AssociateSoftwareToken, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_associate_software_token(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::AssociateSoftwareToken::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "AssociateSoftwareToken", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.AssociateSoftwareToken", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`AssociateSoftwareTokenInput`](crate::input::AssociateSoftwareTokenInput) + pub fn builder() -> crate::input::associate_software_token_input::Builder { + crate::input::associate_software_token_input::Builder::default() + } +} + +/// See [`ChangePasswordInput`](crate::input::ChangePasswordInput) +pub mod change_password_input { + /// A builder for [`ChangePasswordInput`](crate::input::ChangePasswordInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) previous_password: std::option::Option, + pub(crate) proposed_password: std::option::Option, + pub(crate) access_token: std::option::Option, + } + impl Builder { + ///

                    The old password.

                    + pub fn previous_password(mut self, input: impl Into) -> Self { + self.previous_password = Some(input.into()); + self + } + pub fn set_previous_password( + mut self, + input: std::option::Option, + ) -> Self { + self.previous_password = input; + self + } + ///

                    The new password.

                    + pub fn proposed_password(mut self, input: impl Into) -> Self { + self.proposed_password = Some(input.into()); + self + } + pub fn set_proposed_password( + mut self, + input: std::option::Option, + ) -> Self { + self.proposed_password = input; + self + } + ///

                    The access token.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.access_token = Some(input.into()); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.access_token = input; + self + } + /// Consumes the builder and constructs a [`ChangePasswordInput`](crate::input::ChangePasswordInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::ChangePasswordInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::ChangePasswordInput { + previous_password: self.previous_password, + proposed_password: self.proposed_password, + access_token: self.access_token, + }) + } + } +} +#[doc(hidden)] +pub type ChangePasswordInputOperationOutputAlias = crate::operation::ChangePassword; +#[doc(hidden)] +pub type ChangePasswordInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ChangePasswordInput { + /// Consumes the builder and constructs an Operation<[`ChangePassword`](crate::operation::ChangePassword)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ChangePassword, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_change_password(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ChangePassword::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ChangePassword", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.ChangePassword", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ChangePasswordInput`](crate::input::ChangePasswordInput) + pub fn builder() -> crate::input::change_password_input::Builder { + crate::input::change_password_input::Builder::default() + } +} + +/// See [`ConfirmDeviceInput`](crate::input::ConfirmDeviceInput) +pub mod confirm_device_input { + /// A builder for [`ConfirmDeviceInput`](crate::input::ConfirmDeviceInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) access_token: std::option::Option, + pub(crate) device_key: std::option::Option, + pub(crate) device_secret_verifier_config: + std::option::Option, + pub(crate) device_name: std::option::Option, + } + impl Builder { + ///

                    The access token.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.access_token = Some(input.into()); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.access_token = input; + self + } + ///

                    The device key.

                    + pub fn device_key(mut self, input: impl Into) -> Self { + self.device_key = Some(input.into()); + self + } + pub fn set_device_key(mut self, input: std::option::Option) -> Self { + self.device_key = input; + self + } + ///

                    The configuration of the device secret verifier.

                    + pub fn device_secret_verifier_config( + mut self, + input: crate::model::DeviceSecretVerifierConfigType, + ) -> Self { + self.device_secret_verifier_config = Some(input); + self + } + pub fn set_device_secret_verifier_config( + mut self, + input: std::option::Option, + ) -> Self { + self.device_secret_verifier_config = input; + self + } + ///

                    The device name.

                    + pub fn device_name(mut self, input: impl Into) -> Self { + self.device_name = Some(input.into()); + self + } + pub fn set_device_name(mut self, input: std::option::Option) -> Self { + self.device_name = input; + self + } + /// Consumes the builder and constructs a [`ConfirmDeviceInput`](crate::input::ConfirmDeviceInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::ConfirmDeviceInput { + access_token: self.access_token, + device_key: self.device_key, + device_secret_verifier_config: self.device_secret_verifier_config, + device_name: self.device_name, + }) + } + } +} +#[doc(hidden)] +pub type ConfirmDeviceInputOperationOutputAlias = crate::operation::ConfirmDevice; +#[doc(hidden)] +pub type ConfirmDeviceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ConfirmDeviceInput { + /// Consumes the builder and constructs an Operation<[`ConfirmDevice`](crate::operation::ConfirmDevice)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ConfirmDevice, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_confirm_device(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ConfirmDevice::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ConfirmDevice", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.ConfirmDevice", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ConfirmDeviceInput`](crate::input::ConfirmDeviceInput) + pub fn builder() -> crate::input::confirm_device_input::Builder { + crate::input::confirm_device_input::Builder::default() + } +} + +/// See [`ConfirmForgotPasswordInput`](crate::input::ConfirmForgotPasswordInput) +pub mod confirm_forgot_password_input { + /// A builder for [`ConfirmForgotPasswordInput`](crate::input::ConfirmForgotPasswordInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) client_id: std::option::Option, + pub(crate) secret_hash: std::option::Option, + pub(crate) username: std::option::Option, + pub(crate) confirmation_code: std::option::Option, + pub(crate) password: std::option::Option, + pub(crate) analytics_metadata: std::option::Option, + pub(crate) user_context_data: std::option::Option, + pub(crate) client_metadata: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + ///

                    The app client ID of the app associated with the user pool.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.client_id = Some(input.into()); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.client_id = input; + self + } + ///

                    A keyed-hash message authentication code (HMAC) calculated using the secret key of a + /// user pool client and username plus the client ID in the message.

                    + pub fn secret_hash(mut self, input: impl Into) -> Self { + self.secret_hash = Some(input.into()); + self + } + pub fn set_secret_hash(mut self, input: std::option::Option) -> Self { + self.secret_hash = input; + self + } + ///

                    The user name of the user for whom you want to enter a code to retrieve a forgotten + /// password.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.username = Some(input.into()); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.username = input; + self + } + ///

                    The confirmation code sent by a user's request to retrieve a forgotten password. For + /// more information, see ForgotPassword.

                    + pub fn confirmation_code(mut self, input: impl Into) -> Self { + self.confirmation_code = Some(input.into()); + self + } + pub fn set_confirmation_code( + mut self, + input: std::option::Option, + ) -> Self { + self.confirmation_code = input; + self + } + ///

                    The password sent by a user's request to retrieve a forgotten password.

                    + pub fn password(mut self, input: impl Into) -> Self { + self.password = Some(input.into()); + self + } + pub fn set_password(mut self, input: std::option::Option) -> Self { + self.password = input; + self + } + ///

                    The Amazon Pinpoint analytics metadata for collecting metrics for + /// ConfirmForgotPassword calls.

                    + pub fn analytics_metadata(mut self, input: crate::model::AnalyticsMetadataType) -> Self { + self.analytics_metadata = Some(input); + self + } + pub fn set_analytics_metadata( + mut self, + input: std::option::Option, + ) -> Self { + self.analytics_metadata = input; + self + } + ///

                    Contextual data such as the user's device fingerprint, IP address, or location used + /// for evaluating the risk of an unexpected event by Amazon Cognito advanced + /// security.

                    + pub fn user_context_data(mut self, input: crate::model::UserContextDataType) -> Self { + self.user_context_data = Some(input); + self + } + pub fn set_user_context_data( + mut self, + input: std::option::Option, + ) -> Self { + self.user_context_data = input; + self + } + pub fn client_metadata( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.client_metadata.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.client_metadata = Some(hash_map); + self + } + pub fn set_client_metadata( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.client_metadata = input; + self + } + /// Consumes the builder and constructs a [`ConfirmForgotPasswordInput`](crate::input::ConfirmForgotPasswordInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::ConfirmForgotPasswordInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::ConfirmForgotPasswordInput { + client_id: self.client_id, + secret_hash: self.secret_hash, + username: self.username, + confirmation_code: self.confirmation_code, + password: self.password, + analytics_metadata: self.analytics_metadata, + user_context_data: self.user_context_data, + client_metadata: self.client_metadata, + }) + } + } +} +#[doc(hidden)] +pub type ConfirmForgotPasswordInputOperationOutputAlias = crate::operation::ConfirmForgotPassword; +#[doc(hidden)] +pub type ConfirmForgotPasswordInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ConfirmForgotPasswordInput { + /// Consumes the builder and constructs an Operation<[`ConfirmForgotPassword`](crate::operation::ConfirmForgotPassword)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ConfirmForgotPassword, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_confirm_forgot_password(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ConfirmForgotPassword::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ConfirmForgotPassword", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.ConfirmForgotPassword", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ConfirmForgotPasswordInput`](crate::input::ConfirmForgotPasswordInput) + pub fn builder() -> crate::input::confirm_forgot_password_input::Builder { + crate::input::confirm_forgot_password_input::Builder::default() + } +} + +/// See [`ConfirmSignUpInput`](crate::input::ConfirmSignUpInput) +pub mod confirm_sign_up_input { + /// A builder for [`ConfirmSignUpInput`](crate::input::ConfirmSignUpInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) client_id: std::option::Option, + pub(crate) secret_hash: std::option::Option, + pub(crate) username: std::option::Option, + pub(crate) confirmation_code: std::option::Option, + pub(crate) force_alias_creation: std::option::Option, + pub(crate) analytics_metadata: std::option::Option, + pub(crate) user_context_data: std::option::Option, + pub(crate) client_metadata: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + ///

                    The ID of the app client associated with the user pool.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.client_id = Some(input.into()); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.client_id = input; + self + } + ///

                    A keyed-hash message authentication code (HMAC) calculated using the secret key of a + /// user pool client and username plus the client ID in the message.

                    + pub fn secret_hash(mut self, input: impl Into) -> Self { + self.secret_hash = Some(input.into()); + self + } + pub fn set_secret_hash(mut self, input: std::option::Option) -> Self { + self.secret_hash = input; + self + } + ///

                    The user name of the user whose registration you wish to confirm.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.username = Some(input.into()); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.username = input; + self + } + ///

                    The confirmation code sent by a user's request to confirm registration.

                    + pub fn confirmation_code(mut self, input: impl Into) -> Self { + self.confirmation_code = Some(input.into()); + self + } + pub fn set_confirmation_code( + mut self, + input: std::option::Option, + ) -> Self { + self.confirmation_code = input; + self + } + ///

                    Boolean to be specified to force user confirmation irrespective of existing alias. By + /// default set to False. If this parameter is set to True and the + /// phone number/email used for sign up confirmation already exists as an alias with a + /// different user, the API call will migrate the alias from the previous user to the newly + /// created user being confirmed. If set to False, the API will throw an + /// AliasExistsException error.

                    + pub fn force_alias_creation(mut self, input: bool) -> Self { + self.force_alias_creation = Some(input); + self + } + pub fn set_force_alias_creation(mut self, input: std::option::Option) -> Self { + self.force_alias_creation = input; + self + } + ///

                    The Amazon Pinpoint analytics metadata for collecting metrics for + /// ConfirmSignUp calls.

                    + pub fn analytics_metadata(mut self, input: crate::model::AnalyticsMetadataType) -> Self { + self.analytics_metadata = Some(input); + self + } + pub fn set_analytics_metadata( + mut self, + input: std::option::Option, + ) -> Self { + self.analytics_metadata = input; + self + } + ///

                    Contextual data such as the user's device fingerprint, IP address, or location used + /// for evaluating the risk of an unexpected event by Amazon Cognito advanced + /// security.

                    + pub fn user_context_data(mut self, input: crate::model::UserContextDataType) -> Self { + self.user_context_data = Some(input); + self + } + pub fn set_user_context_data( + mut self, + input: std::option::Option, + ) -> Self { + self.user_context_data = input; + self + } + pub fn client_metadata( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.client_metadata.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.client_metadata = Some(hash_map); + self + } + pub fn set_client_metadata( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.client_metadata = input; + self + } + /// Consumes the builder and constructs a [`ConfirmSignUpInput`](crate::input::ConfirmSignUpInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::ConfirmSignUpInput { + client_id: self.client_id, + secret_hash: self.secret_hash, + username: self.username, + confirmation_code: self.confirmation_code, + force_alias_creation: self.force_alias_creation.unwrap_or_default(), + analytics_metadata: self.analytics_metadata, + user_context_data: self.user_context_data, + client_metadata: self.client_metadata, + }) + } + } +} +#[doc(hidden)] +pub type ConfirmSignUpInputOperationOutputAlias = crate::operation::ConfirmSignUp; +#[doc(hidden)] +pub type ConfirmSignUpInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ConfirmSignUpInput { + /// Consumes the builder and constructs an Operation<[`ConfirmSignUp`](crate::operation::ConfirmSignUp)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ConfirmSignUp, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_confirm_sign_up(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ConfirmSignUp::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ConfirmSignUp", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.ConfirmSignUp", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ConfirmSignUpInput`](crate::input::ConfirmSignUpInput) + pub fn builder() -> crate::input::confirm_sign_up_input::Builder { + crate::input::confirm_sign_up_input::Builder::default() + } +} + +/// See [`CreateGroupInput`](crate::input::CreateGroupInput) +pub mod create_group_input { + /// A builder for [`CreateGroupInput`](crate::input::CreateGroupInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) group_name: std::option::Option, + pub(crate) user_pool_id: std::option::Option, + pub(crate) description: std::option::Option, + pub(crate) role_arn: std::option::Option, + pub(crate) precedence: std::option::Option, + } + impl Builder { + ///

                    The name of the group. Must be unique.

                    + pub fn group_name(mut self, input: impl Into) -> Self { + self.group_name = Some(input.into()); + self + } + pub fn set_group_name(mut self, input: std::option::Option) -> Self { + self.group_name = input; + self + } + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    A string containing the description of the group.

                    + pub fn description(mut self, input: impl Into) -> Self { + self.description = Some(input.into()); + self + } + pub fn set_description(mut self, input: std::option::Option) -> Self { + self.description = input; + self + } + ///

                    The role ARN for the group.

                    + pub fn role_arn(mut self, input: impl Into) -> Self { + self.role_arn = Some(input.into()); + self + } + pub fn set_role_arn(mut self, input: std::option::Option) -> Self { + self.role_arn = input; + self + } + ///

                    A nonnegative integer value that specifies the precedence of this group relative to + /// the other groups that a user can belong to in the user pool. Zero is the highest + /// precedence value. Groups with lower Precedence values take precedence over + /// groups with higher or null Precedence values. If a user belongs to two or + /// more groups, it is the group with the lowest precedence value whose role ARN will be + /// used in the cognito:roles and cognito:preferred_role claims in + /// the user's tokens.

                    + ///

                    Two groups can have the same Precedence value. If this happens, neither + /// group takes precedence over the other. If two groups with the same + /// Precedence have the same role ARN, that role is used in the + /// cognito:preferred_role claim in tokens for users in each group. If the + /// two groups have different role ARNs, the cognito:preferred_role claim is + /// not set in users' tokens.

                    + ///

                    The default Precedence value is null.

                    + pub fn precedence(mut self, input: i32) -> Self { + self.precedence = Some(input); + self + } + pub fn set_precedence(mut self, input: std::option::Option) -> Self { + self.precedence = input; + self + } + /// Consumes the builder and constructs a [`CreateGroupInput`](crate::input::CreateGroupInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::CreateGroupInput { + group_name: self.group_name, + user_pool_id: self.user_pool_id, + description: self.description, + role_arn: self.role_arn, + precedence: self.precedence, + }) + } + } +} +#[doc(hidden)] +pub type CreateGroupInputOperationOutputAlias = crate::operation::CreateGroup; +#[doc(hidden)] +pub type CreateGroupInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl CreateGroupInput { + /// Consumes the builder and constructs an Operation<[`CreateGroup`](crate::operation::CreateGroup)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::CreateGroup, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_create_group(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::CreateGroup::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "CreateGroup", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.CreateGroup", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`CreateGroupInput`](crate::input::CreateGroupInput) + pub fn builder() -> crate::input::create_group_input::Builder { + crate::input::create_group_input::Builder::default() + } +} + +/// See [`CreateIdentityProviderInput`](crate::input::CreateIdentityProviderInput) +pub mod create_identity_provider_input { + /// A builder for [`CreateIdentityProviderInput`](crate::input::CreateIdentityProviderInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) provider_name: std::option::Option, + pub(crate) provider_type: std::option::Option, + pub(crate) provider_details: std::option::Option< + std::collections::HashMap, + >, + pub(crate) attribute_mapping: std::option::Option< + std::collections::HashMap, + >, + pub(crate) idp_identifiers: std::option::Option>, + } + impl Builder { + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The identity provider name.

                    + pub fn provider_name(mut self, input: impl Into) -> Self { + self.provider_name = Some(input.into()); + self + } + pub fn set_provider_name( + mut self, + input: std::option::Option, + ) -> Self { + self.provider_name = input; + self + } + ///

                    The identity provider type.

                    + pub fn provider_type(mut self, input: crate::model::IdentityProviderTypeType) -> Self { + self.provider_type = Some(input); + self + } + pub fn set_provider_type( + mut self, + input: std::option::Option, + ) -> Self { + self.provider_type = input; + self + } + pub fn provider_details( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.provider_details.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.provider_details = Some(hash_map); + self + } + pub fn set_provider_details( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.provider_details = input; + self + } + pub fn attribute_mapping( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.attribute_mapping.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.attribute_mapping = Some(hash_map); + self + } + pub fn set_attribute_mapping( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.attribute_mapping = input; + self + } + pub fn idp_identifiers(mut self, input: impl Into) -> Self { + let mut v = self.idp_identifiers.unwrap_or_default(); + v.push(input.into()); + self.idp_identifiers = Some(v); + self + } + pub fn set_idp_identifiers( + mut self, + input: std::option::Option>, + ) -> Self { + self.idp_identifiers = input; + self + } + /// Consumes the builder and constructs a [`CreateIdentityProviderInput`](crate::input::CreateIdentityProviderInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::CreateIdentityProviderInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::CreateIdentityProviderInput { + user_pool_id: self.user_pool_id, + provider_name: self.provider_name, + provider_type: self.provider_type, + provider_details: self.provider_details, + attribute_mapping: self.attribute_mapping, + idp_identifiers: self.idp_identifiers, + }) + } + } +} +#[doc(hidden)] +pub type CreateIdentityProviderInputOperationOutputAlias = crate::operation::CreateIdentityProvider; +#[doc(hidden)] +pub type CreateIdentityProviderInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl CreateIdentityProviderInput { + /// Consumes the builder and constructs an Operation<[`CreateIdentityProvider`](crate::operation::CreateIdentityProvider)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::CreateIdentityProvider, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_create_identity_provider(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::CreateIdentityProvider::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "CreateIdentityProvider", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.CreateIdentityProvider", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`CreateIdentityProviderInput`](crate::input::CreateIdentityProviderInput) + pub fn builder() -> crate::input::create_identity_provider_input::Builder { + crate::input::create_identity_provider_input::Builder::default() + } +} + +/// See [`CreateResourceServerInput`](crate::input::CreateResourceServerInput) +pub mod create_resource_server_input { + /// A builder for [`CreateResourceServerInput`](crate::input::CreateResourceServerInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) identifier: std::option::Option, + pub(crate) name: std::option::Option, + pub(crate) scopes: + std::option::Option>, + } + impl Builder { + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    A unique resource server identifier for the resource server. This could be an HTTPS + /// endpoint where the resource server is located. For example, + /// https://my-weather-api.example.com.

                    + pub fn identifier(mut self, input: impl Into) -> Self { + self.identifier = Some(input.into()); + self + } + pub fn set_identifier(mut self, input: std::option::Option) -> Self { + self.identifier = input; + self + } + ///

                    A friendly name for the resource server.

                    + pub fn name(mut self, input: impl Into) -> Self { + self.name = Some(input.into()); + self + } + pub fn set_name(mut self, input: std::option::Option) -> Self { + self.name = input; + self + } + pub fn scopes(mut self, input: impl Into) -> Self { + let mut v = self.scopes.unwrap_or_default(); + v.push(input.into()); + self.scopes = Some(v); + self + } + pub fn set_scopes( + mut self, + input: std::option::Option>, + ) -> Self { + self.scopes = input; + self + } + /// Consumes the builder and constructs a [`CreateResourceServerInput`](crate::input::CreateResourceServerInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::CreateResourceServerInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::CreateResourceServerInput { + user_pool_id: self.user_pool_id, + identifier: self.identifier, + name: self.name, + scopes: self.scopes, + }) + } + } +} +#[doc(hidden)] +pub type CreateResourceServerInputOperationOutputAlias = crate::operation::CreateResourceServer; +#[doc(hidden)] +pub type CreateResourceServerInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl CreateResourceServerInput { + /// Consumes the builder and constructs an Operation<[`CreateResourceServer`](crate::operation::CreateResourceServer)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::CreateResourceServer, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_create_resource_server(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::CreateResourceServer::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "CreateResourceServer", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.CreateResourceServer", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`CreateResourceServerInput`](crate::input::CreateResourceServerInput) + pub fn builder() -> crate::input::create_resource_server_input::Builder { + crate::input::create_resource_server_input::Builder::default() + } +} + +/// See [`CreateUserImportJobInput`](crate::input::CreateUserImportJobInput) +pub mod create_user_import_job_input { + /// A builder for [`CreateUserImportJobInput`](crate::input::CreateUserImportJobInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) job_name: std::option::Option, + pub(crate) user_pool_id: std::option::Option, + pub(crate) cloud_watch_logs_role_arn: std::option::Option, + } + impl Builder { + ///

                    The job name for the user import job.

                    + pub fn job_name(mut self, input: impl Into) -> Self { + self.job_name = Some(input.into()); + self + } + pub fn set_job_name(mut self, input: std::option::Option) -> Self { + self.job_name = input; + self + } + ///

                    The user pool ID for the user pool that the users are being imported into.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The role ARN for the Amazon CloudWatch Logging role for the user import job.

                    + pub fn cloud_watch_logs_role_arn(mut self, input: impl Into) -> Self { + self.cloud_watch_logs_role_arn = Some(input.into()); + self + } + pub fn set_cloud_watch_logs_role_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.cloud_watch_logs_role_arn = input; + self + } + /// Consumes the builder and constructs a [`CreateUserImportJobInput`](crate::input::CreateUserImportJobInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::CreateUserImportJobInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::CreateUserImportJobInput { + job_name: self.job_name, + user_pool_id: self.user_pool_id, + cloud_watch_logs_role_arn: self.cloud_watch_logs_role_arn, + }) + } + } +} +#[doc(hidden)] +pub type CreateUserImportJobInputOperationOutputAlias = crate::operation::CreateUserImportJob; +#[doc(hidden)] +pub type CreateUserImportJobInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl CreateUserImportJobInput { + /// Consumes the builder and constructs an Operation<[`CreateUserImportJob`](crate::operation::CreateUserImportJob)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::CreateUserImportJob, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_create_user_import_job(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::CreateUserImportJob::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "CreateUserImportJob", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.CreateUserImportJob", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`CreateUserImportJobInput`](crate::input::CreateUserImportJobInput) + pub fn builder() -> crate::input::create_user_import_job_input::Builder { + crate::input::create_user_import_job_input::Builder::default() + } +} + +/// See [`CreateUserPoolInput`](crate::input::CreateUserPoolInput) +pub mod create_user_pool_input { + /// A builder for [`CreateUserPoolInput`](crate::input::CreateUserPoolInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) pool_name: std::option::Option, + pub(crate) policies: std::option::Option, + pub(crate) lambda_config: std::option::Option, + pub(crate) auto_verified_attributes: + std::option::Option>, + pub(crate) alias_attributes: + std::option::Option>, + pub(crate) username_attributes: + std::option::Option>, + pub(crate) sms_verification_message: std::option::Option, + pub(crate) email_verification_message: std::option::Option, + pub(crate) email_verification_subject: std::option::Option, + pub(crate) verification_message_template: + std::option::Option, + pub(crate) sms_authentication_message: std::option::Option, + pub(crate) mfa_configuration: std::option::Option, + pub(crate) device_configuration: std::option::Option, + pub(crate) email_configuration: std::option::Option, + pub(crate) sms_configuration: std::option::Option, + pub(crate) user_pool_tags: std::option::Option< + std::collections::HashMap, + >, + pub(crate) admin_create_user_config: + std::option::Option, + pub(crate) schema: std::option::Option>, + pub(crate) user_pool_add_ons: std::option::Option, + pub(crate) username_configuration: + std::option::Option, + pub(crate) account_recovery_setting: + std::option::Option, + } + impl Builder { + ///

                    A string used to name the user pool.

                    + pub fn pool_name(mut self, input: impl Into) -> Self { + self.pool_name = Some(input.into()); + self + } + pub fn set_pool_name(mut self, input: std::option::Option) -> Self { + self.pool_name = input; + self + } + ///

                    The policies associated with the new user pool.

                    + pub fn policies(mut self, input: crate::model::UserPoolPolicyType) -> Self { + self.policies = Some(input); + self + } + pub fn set_policies( + mut self, + input: std::option::Option, + ) -> Self { + self.policies = input; + self + } + ///

                    The Lambda trigger configuration information for the new user pool.

                    + /// + ///

                    In a push model, event sources (such as Amazon S3 and custom applications) need + /// permission to invoke a function. So you will need to make an extra call to add + /// permission for these event sources to invoke your Lambda function.

                    + ///

                    + ///

                    For more information on using the Lambda API to add permission, see + /// AddPermission .

                    + ///

                    For adding permission using the AWS CLI, see add-permission + /// .

                    + ///
                    + pub fn lambda_config(mut self, input: crate::model::LambdaConfigType) -> Self { + self.lambda_config = Some(input); + self + } + pub fn set_lambda_config( + mut self, + input: std::option::Option, + ) -> Self { + self.lambda_config = input; + self + } + pub fn auto_verified_attributes( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.auto_verified_attributes.unwrap_or_default(); + v.push(input.into()); + self.auto_verified_attributes = Some(v); + self + } + pub fn set_auto_verified_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.auto_verified_attributes = input; + self + } + pub fn alias_attributes( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.alias_attributes.unwrap_or_default(); + v.push(input.into()); + self.alias_attributes = Some(v); + self + } + pub fn set_alias_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.alias_attributes = input; + self + } + pub fn username_attributes( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.username_attributes.unwrap_or_default(); + v.push(input.into()); + self.username_attributes = Some(v); + self + } + pub fn set_username_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.username_attributes = input; + self + } + ///

                    A string representing the SMS verification message.

                    + pub fn sms_verification_message(mut self, input: impl Into) -> Self { + self.sms_verification_message = Some(input.into()); + self + } + pub fn set_sms_verification_message( + mut self, + input: std::option::Option, + ) -> Self { + self.sms_verification_message = input; + self + } + ///

                    A string representing the email verification message. EmailVerificationMessage is + /// allowed only if EmailSendingAccount is DEVELOPER.

                    + pub fn email_verification_message(mut self, input: impl Into) -> Self { + self.email_verification_message = Some(input.into()); + self + } + pub fn set_email_verification_message( + mut self, + input: std::option::Option, + ) -> Self { + self.email_verification_message = input; + self + } + ///

                    A string representing the email verification subject. EmailVerificationSubject is + /// allowed only if EmailSendingAccount is DEVELOPER.

                    + pub fn email_verification_subject(mut self, input: impl Into) -> Self { + self.email_verification_subject = Some(input.into()); + self + } + pub fn set_email_verification_subject( + mut self, + input: std::option::Option, + ) -> Self { + self.email_verification_subject = input; + self + } + ///

                    The template for the verification message that the user sees when the app requests + /// permission to access the user's information.

                    + pub fn verification_message_template( + mut self, + input: crate::model::VerificationMessageTemplateType, + ) -> Self { + self.verification_message_template = Some(input); + self + } + pub fn set_verification_message_template( + mut self, + input: std::option::Option, + ) -> Self { + self.verification_message_template = input; + self + } + ///

                    A string representing the SMS authentication message.

                    + pub fn sms_authentication_message(mut self, input: impl Into) -> Self { + self.sms_authentication_message = Some(input.into()); + self + } + pub fn set_sms_authentication_message( + mut self, + input: std::option::Option, + ) -> Self { + self.sms_authentication_message = input; + self + } + ///

                    Specifies MFA configuration details.

                    + pub fn mfa_configuration(mut self, input: crate::model::UserPoolMfaType) -> Self { + self.mfa_configuration = Some(input); + self + } + pub fn set_mfa_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.mfa_configuration = input; + self + } + ///

                    The device configuration.

                    + pub fn device_configuration( + mut self, + input: crate::model::DeviceConfigurationType, + ) -> Self { + self.device_configuration = Some(input); + self + } + pub fn set_device_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.device_configuration = input; + self + } + ///

                    The email configuration.

                    + pub fn email_configuration(mut self, input: crate::model::EmailConfigurationType) -> Self { + self.email_configuration = Some(input); + self + } + pub fn set_email_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.email_configuration = input; + self + } + ///

                    The SMS configuration.

                    + pub fn sms_configuration(mut self, input: crate::model::SmsConfigurationType) -> Self { + self.sms_configuration = Some(input); + self + } + pub fn set_sms_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.sms_configuration = input; + self + } + pub fn user_pool_tags( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.user_pool_tags.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.user_pool_tags = Some(hash_map); + self + } + pub fn set_user_pool_tags( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.user_pool_tags = input; + self + } + ///

                    The configuration for AdminCreateUser requests.

                    + pub fn admin_create_user_config( + mut self, + input: crate::model::AdminCreateUserConfigType, + ) -> Self { + self.admin_create_user_config = Some(input); + self + } + pub fn set_admin_create_user_config( + mut self, + input: std::option::Option, + ) -> Self { + self.admin_create_user_config = input; + self + } + pub fn schema(mut self, input: impl Into) -> Self { + let mut v = self.schema.unwrap_or_default(); + v.push(input.into()); + self.schema = Some(v); + self + } + pub fn set_schema( + mut self, + input: std::option::Option>, + ) -> Self { + self.schema = input; + self + } + ///

                    Used to enable advanced security risk detection. Set the key + /// AdvancedSecurityMode to the value "AUDIT".

                    + pub fn user_pool_add_ons(mut self, input: crate::model::UserPoolAddOnsType) -> Self { + self.user_pool_add_ons = Some(input); + self + } + pub fn set_user_pool_add_ons( + mut self, + input: std::option::Option, + ) -> Self { + self.user_pool_add_ons = input; + self + } + ///

                    You can choose to set case sensitivity on the username input for the selected sign-in + /// option. For example, when this is set to False, users will be able to sign + /// in using either "username" or "Username". This configuration is immutable once it has + /// been set. For more information, see UsernameConfigurationType.

                    + pub fn username_configuration( + mut self, + input: crate::model::UsernameConfigurationType, + ) -> Self { + self.username_configuration = Some(input); + self + } + pub fn set_username_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.username_configuration = input; + self + } + ///

                    Use this setting to define which verified available method a user can use to recover + /// their password when they call ForgotPassword. It allows you to define a + /// preferred method when a user has more than one method available. With this setting, SMS + /// does not qualify for a valid password recovery mechanism if the user also has SMS MFA + /// enabled. In the absence of this setting, Cognito uses the legacy behavior to determine + /// the recovery method where SMS is preferred over email.

                    + pub fn account_recovery_setting( + mut self, + input: crate::model::AccountRecoverySettingType, + ) -> Self { + self.account_recovery_setting = Some(input); + self + } + pub fn set_account_recovery_setting( + mut self, + input: std::option::Option, + ) -> Self { + self.account_recovery_setting = input; + self + } + /// Consumes the builder and constructs a [`CreateUserPoolInput`](crate::input::CreateUserPoolInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::CreateUserPoolInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::CreateUserPoolInput { + pool_name: self.pool_name, + policies: self.policies, + lambda_config: self.lambda_config, + auto_verified_attributes: self.auto_verified_attributes, + alias_attributes: self.alias_attributes, + username_attributes: self.username_attributes, + sms_verification_message: self.sms_verification_message, + email_verification_message: self.email_verification_message, + email_verification_subject: self.email_verification_subject, + verification_message_template: self.verification_message_template, + sms_authentication_message: self.sms_authentication_message, + mfa_configuration: self.mfa_configuration, + device_configuration: self.device_configuration, + email_configuration: self.email_configuration, + sms_configuration: self.sms_configuration, + user_pool_tags: self.user_pool_tags, + admin_create_user_config: self.admin_create_user_config, + schema: self.schema, + user_pool_add_ons: self.user_pool_add_ons, + username_configuration: self.username_configuration, + account_recovery_setting: self.account_recovery_setting, + }) + } + } +} +#[doc(hidden)] +pub type CreateUserPoolInputOperationOutputAlias = crate::operation::CreateUserPool; +#[doc(hidden)] +pub type CreateUserPoolInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl CreateUserPoolInput { + /// Consumes the builder and constructs an Operation<[`CreateUserPool`](crate::operation::CreateUserPool)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::CreateUserPool, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_create_user_pool(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::CreateUserPool::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "CreateUserPool", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.CreateUserPool", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`CreateUserPoolInput`](crate::input::CreateUserPoolInput) + pub fn builder() -> crate::input::create_user_pool_input::Builder { + crate::input::create_user_pool_input::Builder::default() + } +} + +/// See [`CreateUserPoolClientInput`](crate::input::CreateUserPoolClientInput) +pub mod create_user_pool_client_input { + /// A builder for [`CreateUserPoolClientInput`](crate::input::CreateUserPoolClientInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) client_name: std::option::Option, + pub(crate) generate_secret: std::option::Option, + pub(crate) refresh_token_validity: std::option::Option, + pub(crate) access_token_validity: std::option::Option, + pub(crate) id_token_validity: std::option::Option, + pub(crate) token_validity_units: std::option::Option, + pub(crate) read_attributes: std::option::Option>, + pub(crate) write_attributes: std::option::Option>, + pub(crate) explicit_auth_flows: + std::option::Option>, + pub(crate) supported_identity_providers: + std::option::Option>, + pub(crate) callback_ur_ls: std::option::Option>, + pub(crate) logout_ur_ls: std::option::Option>, + pub(crate) default_redirect_uri: std::option::Option, + pub(crate) allowed_o_auth_flows: + std::option::Option>, + pub(crate) allowed_o_auth_scopes: std::option::Option>, + pub(crate) allowed_o_auth_flows_user_pool_client: std::option::Option, + pub(crate) analytics_configuration: + std::option::Option, + pub(crate) prevent_user_existence_errors: + std::option::Option, + pub(crate) enable_token_revocation: std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool where you want to create a user pool client.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The client name for the user pool client you would like to create.

                    + pub fn client_name(mut self, input: impl Into) -> Self { + self.client_name = Some(input.into()); + self + } + pub fn set_client_name(mut self, input: std::option::Option) -> Self { + self.client_name = input; + self + } + ///

                    Boolean to specify whether you want to generate a secret for the user pool client + /// being created.

                    + pub fn generate_secret(mut self, input: bool) -> Self { + self.generate_secret = Some(input); + self + } + pub fn set_generate_secret(mut self, input: std::option::Option) -> Self { + self.generate_secret = input; + self + } + ///

                    The time limit, in days, after which the refresh token is no longer valid and cannot + /// be used.

                    + pub fn refresh_token_validity(mut self, input: i32) -> Self { + self.refresh_token_validity = Some(input); + self + } + pub fn set_refresh_token_validity(mut self, input: std::option::Option) -> Self { + self.refresh_token_validity = input; + self + } + ///

                    The time limit, between 5 minutes and 1 day, after which the access token is no longer + /// valid and cannot be used. This value will be overridden if you have entered a value in + /// TokenValidityUnits.

                    + pub fn access_token_validity(mut self, input: i32) -> Self { + self.access_token_validity = Some(input); + self + } + pub fn set_access_token_validity(mut self, input: std::option::Option) -> Self { + self.access_token_validity = input; + self + } + ///

                    The time limit, between 5 minutes and 1 day, after which the ID token is no longer + /// valid and cannot be used. This value will be overridden if you have entered a value in + /// TokenValidityUnits.

                    + pub fn id_token_validity(mut self, input: i32) -> Self { + self.id_token_validity = Some(input); + self + } + pub fn set_id_token_validity(mut self, input: std::option::Option) -> Self { + self.id_token_validity = input; + self + } + ///

                    The units in which the validity times are represented in. Default for RefreshToken is + /// days, and default for ID and access tokens are hours.

                    + pub fn token_validity_units(mut self, input: crate::model::TokenValidityUnitsType) -> Self { + self.token_validity_units = Some(input); + self + } + pub fn set_token_validity_units( + mut self, + input: std::option::Option, + ) -> Self { + self.token_validity_units = input; + self + } + pub fn read_attributes(mut self, input: impl Into) -> Self { + let mut v = self.read_attributes.unwrap_or_default(); + v.push(input.into()); + self.read_attributes = Some(v); + self + } + pub fn set_read_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.read_attributes = input; + self + } + pub fn write_attributes(mut self, input: impl Into) -> Self { + let mut v = self.write_attributes.unwrap_or_default(); + v.push(input.into()); + self.write_attributes = Some(v); + self + } + pub fn set_write_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.write_attributes = input; + self + } + pub fn explicit_auth_flows( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.explicit_auth_flows.unwrap_or_default(); + v.push(input.into()); + self.explicit_auth_flows = Some(v); + self + } + pub fn set_explicit_auth_flows( + mut self, + input: std::option::Option>, + ) -> Self { + self.explicit_auth_flows = input; + self + } + pub fn supported_identity_providers( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.supported_identity_providers.unwrap_or_default(); + v.push(input.into()); + self.supported_identity_providers = Some(v); + self + } + pub fn set_supported_identity_providers( + mut self, + input: std::option::Option>, + ) -> Self { + self.supported_identity_providers = input; + self + } + pub fn callback_ur_ls(mut self, input: impl Into) -> Self { + let mut v = self.callback_ur_ls.unwrap_or_default(); + v.push(input.into()); + self.callback_ur_ls = Some(v); + self + } + pub fn set_callback_ur_ls( + mut self, + input: std::option::Option>, + ) -> Self { + self.callback_ur_ls = input; + self + } + pub fn logout_ur_ls(mut self, input: impl Into) -> Self { + let mut v = self.logout_ur_ls.unwrap_or_default(); + v.push(input.into()); + self.logout_ur_ls = Some(v); + self + } + pub fn set_logout_ur_ls( + mut self, + input: std::option::Option>, + ) -> Self { + self.logout_ur_ls = input; + self + } + ///

                    The default redirect URI. Must be in the CallbackURLs list.

                    + ///

                    A redirect URI must:

                    + ///
                      + ///
                    • + ///

                      Be an absolute URI.

                      + ///
                    • + ///
                    • + ///

                      Be registered with the authorization server.

                      + ///
                    • + ///
                    • + ///

                      Not include a fragment component.

                      + ///
                    • + ///
                    + ///

                    See OAuth 2.0 - + /// Redirection Endpoint.

                    + ///

                    Amazon Cognito requires HTTPS over HTTP except for http://localhost for testing + /// purposes only.

                    + ///

                    App callback URLs such as myapp://example are also supported.

                    + pub fn default_redirect_uri(mut self, input: impl Into) -> Self { + self.default_redirect_uri = Some(input.into()); + self + } + pub fn set_default_redirect_uri( + mut self, + input: std::option::Option, + ) -> Self { + self.default_redirect_uri = input; + self + } + pub fn allowed_o_auth_flows( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.allowed_o_auth_flows.unwrap_or_default(); + v.push(input.into()); + self.allowed_o_auth_flows = Some(v); + self + } + pub fn set_allowed_o_auth_flows( + mut self, + input: std::option::Option>, + ) -> Self { + self.allowed_o_auth_flows = input; + self + } + pub fn allowed_o_auth_scopes(mut self, input: impl Into) -> Self { + let mut v = self.allowed_o_auth_scopes.unwrap_or_default(); + v.push(input.into()); + self.allowed_o_auth_scopes = Some(v); + self + } + pub fn set_allowed_o_auth_scopes( + mut self, + input: std::option::Option>, + ) -> Self { + self.allowed_o_auth_scopes = input; + self + } + ///

                    Set to true if the client is allowed to follow the OAuth protocol when interacting + /// with Cognito user pools.

                    + pub fn allowed_o_auth_flows_user_pool_client(mut self, input: bool) -> Self { + self.allowed_o_auth_flows_user_pool_client = Some(input); + self + } + pub fn set_allowed_o_auth_flows_user_pool_client( + mut self, + input: std::option::Option, + ) -> Self { + self.allowed_o_auth_flows_user_pool_client = input; + self + } + ///

                    The Amazon Pinpoint analytics configuration for collecting metrics for this user + /// pool.

                    + /// + ///

                    In regions where Pinpoint is not available, Cognito User Pools only supports + /// sending events to Amazon Pinpoint projects in us-east-1. In regions where Pinpoint + /// is available, Cognito User Pools will support sending events to Amazon Pinpoint + /// projects within that same region.

                    + ///
                    + pub fn analytics_configuration( + mut self, + input: crate::model::AnalyticsConfigurationType, + ) -> Self { + self.analytics_configuration = Some(input); + self + } + pub fn set_analytics_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.analytics_configuration = input; + self + } + ///

                    Use this setting to choose which errors and responses are returned by Cognito APIs + /// during authentication, account confirmation, and password recovery when the user does + /// not exist in the user pool. When set to ENABLED and the user does not + /// exist, authentication returns an error indicating either the username or password was + /// incorrect, and account confirmation and password recovery return a response indicating a + /// code was sent to a simulated destination. When set to LEGACY, those APIs + /// will return a UserNotFoundException exception if the user does not exist in + /// the user pool.

                    + ///

                    Valid values include:

                    + ///
                      + ///
                    • + ///

                      + /// ENABLED - This prevents user existence-related errors.

                      + ///
                    • + ///
                    • + ///

                      + /// LEGACY - This represents the old behavior of Cognito where user + /// existence related errors are not prevented.

                      + ///
                    • + ///
                    + /// + ///

                    After February 15th 2020, the value of PreventUserExistenceErrors + /// will default to ENABLED for newly created user pool clients if no value + /// is provided.

                    + ///
                    + pub fn prevent_user_existence_errors( + mut self, + input: crate::model::PreventUserExistenceErrorTypes, + ) -> Self { + self.prevent_user_existence_errors = Some(input); + self + } + pub fn set_prevent_user_existence_errors( + mut self, + input: std::option::Option, + ) -> Self { + self.prevent_user_existence_errors = input; + self + } + ///

                    Enables or disables token revocation. For more information + /// about revoking tokens, see RevokeToken.

                    + ///

                    If you don't include this parameter, token revocation is automatically enabled for the new user pool client.

                    + pub fn enable_token_revocation(mut self, input: bool) -> Self { + self.enable_token_revocation = Some(input); + self + } + pub fn set_enable_token_revocation(mut self, input: std::option::Option) -> Self { + self.enable_token_revocation = input; + self + } + /// Consumes the builder and constructs a [`CreateUserPoolClientInput`](crate::input::CreateUserPoolClientInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::CreateUserPoolClientInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::CreateUserPoolClientInput { + user_pool_id: self.user_pool_id, + client_name: self.client_name, + generate_secret: self.generate_secret.unwrap_or_default(), + refresh_token_validity: self.refresh_token_validity.unwrap_or_default(), + access_token_validity: self.access_token_validity, + id_token_validity: self.id_token_validity, + token_validity_units: self.token_validity_units, + read_attributes: self.read_attributes, + write_attributes: self.write_attributes, + explicit_auth_flows: self.explicit_auth_flows, + supported_identity_providers: self.supported_identity_providers, + callback_ur_ls: self.callback_ur_ls, + logout_ur_ls: self.logout_ur_ls, + default_redirect_uri: self.default_redirect_uri, + allowed_o_auth_flows: self.allowed_o_auth_flows, + allowed_o_auth_scopes: self.allowed_o_auth_scopes, + allowed_o_auth_flows_user_pool_client: self + .allowed_o_auth_flows_user_pool_client + .unwrap_or_default(), + analytics_configuration: self.analytics_configuration, + prevent_user_existence_errors: self.prevent_user_existence_errors, + enable_token_revocation: self.enable_token_revocation, + }) + } + } +} +#[doc(hidden)] +pub type CreateUserPoolClientInputOperationOutputAlias = crate::operation::CreateUserPoolClient; +#[doc(hidden)] +pub type CreateUserPoolClientInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl CreateUserPoolClientInput { + /// Consumes the builder and constructs an Operation<[`CreateUserPoolClient`](crate::operation::CreateUserPoolClient)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::CreateUserPoolClient, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_create_user_pool_client(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::CreateUserPoolClient::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "CreateUserPoolClient", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.CreateUserPoolClient", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`CreateUserPoolClientInput`](crate::input::CreateUserPoolClientInput) + pub fn builder() -> crate::input::create_user_pool_client_input::Builder { + crate::input::create_user_pool_client_input::Builder::default() + } +} + +/// See [`CreateUserPoolDomainInput`](crate::input::CreateUserPoolDomainInput) +pub mod create_user_pool_domain_input { + /// A builder for [`CreateUserPoolDomainInput`](crate::input::CreateUserPoolDomainInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) domain: std::option::Option, + pub(crate) user_pool_id: std::option::Option, + pub(crate) custom_domain_config: std::option::Option, + } + impl Builder { + ///

                    The domain string.

                    + pub fn domain(mut self, input: impl Into) -> Self { + self.domain = Some(input.into()); + self + } + pub fn set_domain(mut self, input: std::option::Option) -> Self { + self.domain = input; + self + } + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The configuration for a custom domain that hosts the sign-up and sign-in webpages for + /// your application.

                    + ///

                    Provide this parameter only if you want to use a custom domain for your user pool. + /// Otherwise, you can exclude this parameter and use the Amazon Cognito hosted domain + /// instead.

                    + ///

                    For more information about the hosted domain and custom domains, see Configuring a User Pool Domain.

                    + pub fn custom_domain_config(mut self, input: crate::model::CustomDomainConfigType) -> Self { + self.custom_domain_config = Some(input); + self + } + pub fn set_custom_domain_config( + mut self, + input: std::option::Option, + ) -> Self { + self.custom_domain_config = input; + self + } + /// Consumes the builder and constructs a [`CreateUserPoolDomainInput`](crate::input::CreateUserPoolDomainInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::CreateUserPoolDomainInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::CreateUserPoolDomainInput { + domain: self.domain, + user_pool_id: self.user_pool_id, + custom_domain_config: self.custom_domain_config, + }) + } + } +} +#[doc(hidden)] +pub type CreateUserPoolDomainInputOperationOutputAlias = crate::operation::CreateUserPoolDomain; +#[doc(hidden)] +pub type CreateUserPoolDomainInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl CreateUserPoolDomainInput { + /// Consumes the builder and constructs an Operation<[`CreateUserPoolDomain`](crate::operation::CreateUserPoolDomain)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::CreateUserPoolDomain, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_create_user_pool_domain(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::CreateUserPoolDomain::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "CreateUserPoolDomain", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.CreateUserPoolDomain", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`CreateUserPoolDomainInput`](crate::input::CreateUserPoolDomainInput) + pub fn builder() -> crate::input::create_user_pool_domain_input::Builder { + crate::input::create_user_pool_domain_input::Builder::default() + } +} + +/// See [`DeleteGroupInput`](crate::input::DeleteGroupInput) +pub mod delete_group_input { + /// A builder for [`DeleteGroupInput`](crate::input::DeleteGroupInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) group_name: std::option::Option, + pub(crate) user_pool_id: std::option::Option, + } + impl Builder { + ///

                    The name of the group.

                    + pub fn group_name(mut self, input: impl Into) -> Self { + self.group_name = Some(input.into()); + self + } + pub fn set_group_name(mut self, input: std::option::Option) -> Self { + self.group_name = input; + self + } + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + /// Consumes the builder and constructs a [`DeleteGroupInput`](crate::input::DeleteGroupInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::DeleteGroupInput { + group_name: self.group_name, + user_pool_id: self.user_pool_id, + }) + } + } +} +#[doc(hidden)] +pub type DeleteGroupInputOperationOutputAlias = crate::operation::DeleteGroup; +#[doc(hidden)] +pub type DeleteGroupInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeleteGroupInput { + /// Consumes the builder and constructs an Operation<[`DeleteGroup`](crate::operation::DeleteGroup)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DeleteGroup, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_delete_group(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DeleteGroup::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DeleteGroup", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.DeleteGroup", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DeleteGroupInput`](crate::input::DeleteGroupInput) + pub fn builder() -> crate::input::delete_group_input::Builder { + crate::input::delete_group_input::Builder::default() + } +} + +/// See [`DeleteIdentityProviderInput`](crate::input::DeleteIdentityProviderInput) +pub mod delete_identity_provider_input { + /// A builder for [`DeleteIdentityProviderInput`](crate::input::DeleteIdentityProviderInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) provider_name: std::option::Option, + } + impl Builder { + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The identity provider name.

                    + pub fn provider_name(mut self, input: impl Into) -> Self { + self.provider_name = Some(input.into()); + self + } + pub fn set_provider_name( + mut self, + input: std::option::Option, + ) -> Self { + self.provider_name = input; + self + } + /// Consumes the builder and constructs a [`DeleteIdentityProviderInput`](crate::input::DeleteIdentityProviderInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DeleteIdentityProviderInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DeleteIdentityProviderInput { + user_pool_id: self.user_pool_id, + provider_name: self.provider_name, + }) + } + } +} +#[doc(hidden)] +pub type DeleteIdentityProviderInputOperationOutputAlias = crate::operation::DeleteIdentityProvider; +#[doc(hidden)] +pub type DeleteIdentityProviderInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeleteIdentityProviderInput { + /// Consumes the builder and constructs an Operation<[`DeleteIdentityProvider`](crate::operation::DeleteIdentityProvider)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DeleteIdentityProvider, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_delete_identity_provider(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DeleteIdentityProvider::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DeleteIdentityProvider", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.DeleteIdentityProvider", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DeleteIdentityProviderInput`](crate::input::DeleteIdentityProviderInput) + pub fn builder() -> crate::input::delete_identity_provider_input::Builder { + crate::input::delete_identity_provider_input::Builder::default() + } +} + +/// See [`DeleteResourceServerInput`](crate::input::DeleteResourceServerInput) +pub mod delete_resource_server_input { + /// A builder for [`DeleteResourceServerInput`](crate::input::DeleteResourceServerInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) identifier: std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool that hosts the resource server.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The identifier for the resource server.

                    + pub fn identifier(mut self, input: impl Into) -> Self { + self.identifier = Some(input.into()); + self + } + pub fn set_identifier(mut self, input: std::option::Option) -> Self { + self.identifier = input; + self + } + /// Consumes the builder and constructs a [`DeleteResourceServerInput`](crate::input::DeleteResourceServerInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DeleteResourceServerInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DeleteResourceServerInput { + user_pool_id: self.user_pool_id, + identifier: self.identifier, + }) + } + } +} +#[doc(hidden)] +pub type DeleteResourceServerInputOperationOutputAlias = crate::operation::DeleteResourceServer; +#[doc(hidden)] +pub type DeleteResourceServerInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeleteResourceServerInput { + /// Consumes the builder and constructs an Operation<[`DeleteResourceServer`](crate::operation::DeleteResourceServer)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DeleteResourceServer, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_delete_resource_server(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DeleteResourceServer::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DeleteResourceServer", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.DeleteResourceServer", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DeleteResourceServerInput`](crate::input::DeleteResourceServerInput) + pub fn builder() -> crate::input::delete_resource_server_input::Builder { + crate::input::delete_resource_server_input::Builder::default() + } +} + +/// See [`DeleteUserInput`](crate::input::DeleteUserInput) +pub mod delete_user_input { + /// A builder for [`DeleteUserInput`](crate::input::DeleteUserInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) access_token: std::option::Option, + } + impl Builder { + ///

                    The access token from a request to delete a user.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.access_token = Some(input.into()); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.access_token = input; + self + } + /// Consumes the builder and constructs a [`DeleteUserInput`](crate::input::DeleteUserInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::DeleteUserInput { + access_token: self.access_token, + }) + } + } +} +#[doc(hidden)] +pub type DeleteUserInputOperationOutputAlias = crate::operation::DeleteUser; +#[doc(hidden)] +pub type DeleteUserInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeleteUserInput { + /// Consumes the builder and constructs an Operation<[`DeleteUser`](crate::operation::DeleteUser)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DeleteUser, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_delete_user(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DeleteUser::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DeleteUser", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.DeleteUser", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DeleteUserInput`](crate::input::DeleteUserInput) + pub fn builder() -> crate::input::delete_user_input::Builder { + crate::input::delete_user_input::Builder::default() + } +} + +/// See [`DeleteUserAttributesInput`](crate::input::DeleteUserAttributesInput) +pub mod delete_user_attributes_input { + /// A builder for [`DeleteUserAttributesInput`](crate::input::DeleteUserAttributesInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_attribute_names: std::option::Option>, + pub(crate) access_token: std::option::Option, + } + impl Builder { + pub fn user_attribute_names(mut self, input: impl Into) -> Self { + let mut v = self.user_attribute_names.unwrap_or_default(); + v.push(input.into()); + self.user_attribute_names = Some(v); + self + } + pub fn set_user_attribute_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.user_attribute_names = input; + self + } + ///

                    The access token used in the request to delete user attributes.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.access_token = Some(input.into()); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.access_token = input; + self + } + /// Consumes the builder and constructs a [`DeleteUserAttributesInput`](crate::input::DeleteUserAttributesInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DeleteUserAttributesInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DeleteUserAttributesInput { + user_attribute_names: self.user_attribute_names, + access_token: self.access_token, + }) + } + } +} +#[doc(hidden)] +pub type DeleteUserAttributesInputOperationOutputAlias = crate::operation::DeleteUserAttributes; +#[doc(hidden)] +pub type DeleteUserAttributesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeleteUserAttributesInput { + /// Consumes the builder and constructs an Operation<[`DeleteUserAttributes`](crate::operation::DeleteUserAttributes)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DeleteUserAttributes, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_delete_user_attributes(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DeleteUserAttributes::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DeleteUserAttributes", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.DeleteUserAttributes", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DeleteUserAttributesInput`](crate::input::DeleteUserAttributesInput) + pub fn builder() -> crate::input::delete_user_attributes_input::Builder { + crate::input::delete_user_attributes_input::Builder::default() + } +} + +/// See [`DeleteUserPoolInput`](crate::input::DeleteUserPoolInput) +pub mod delete_user_pool_input { + /// A builder for [`DeleteUserPoolInput`](crate::input::DeleteUserPoolInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool you want to delete.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + /// Consumes the builder and constructs a [`DeleteUserPoolInput`](crate::input::DeleteUserPoolInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DeleteUserPoolInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DeleteUserPoolInput { + user_pool_id: self.user_pool_id, + }) + } + } +} +#[doc(hidden)] +pub type DeleteUserPoolInputOperationOutputAlias = crate::operation::DeleteUserPool; +#[doc(hidden)] +pub type DeleteUserPoolInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeleteUserPoolInput { + /// Consumes the builder and constructs an Operation<[`DeleteUserPool`](crate::operation::DeleteUserPool)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DeleteUserPool, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_delete_user_pool(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DeleteUserPool::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DeleteUserPool", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.DeleteUserPool", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DeleteUserPoolInput`](crate::input::DeleteUserPoolInput) + pub fn builder() -> crate::input::delete_user_pool_input::Builder { + crate::input::delete_user_pool_input::Builder::default() + } +} + +/// See [`DeleteUserPoolClientInput`](crate::input::DeleteUserPoolClientInput) +pub mod delete_user_pool_client_input { + /// A builder for [`DeleteUserPoolClientInput`](crate::input::DeleteUserPoolClientInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) client_id: std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool where you want to delete the client.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The app client ID of the app associated with the user pool.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.client_id = Some(input.into()); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.client_id = input; + self + } + /// Consumes the builder and constructs a [`DeleteUserPoolClientInput`](crate::input::DeleteUserPoolClientInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DeleteUserPoolClientInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DeleteUserPoolClientInput { + user_pool_id: self.user_pool_id, + client_id: self.client_id, + }) + } + } +} +#[doc(hidden)] +pub type DeleteUserPoolClientInputOperationOutputAlias = crate::operation::DeleteUserPoolClient; +#[doc(hidden)] +pub type DeleteUserPoolClientInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeleteUserPoolClientInput { + /// Consumes the builder and constructs an Operation<[`DeleteUserPoolClient`](crate::operation::DeleteUserPoolClient)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DeleteUserPoolClient, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_delete_user_pool_client(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DeleteUserPoolClient::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DeleteUserPoolClient", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.DeleteUserPoolClient", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DeleteUserPoolClientInput`](crate::input::DeleteUserPoolClientInput) + pub fn builder() -> crate::input::delete_user_pool_client_input::Builder { + crate::input::delete_user_pool_client_input::Builder::default() + } +} + +/// See [`DeleteUserPoolDomainInput`](crate::input::DeleteUserPoolDomainInput) +pub mod delete_user_pool_domain_input { + /// A builder for [`DeleteUserPoolDomainInput`](crate::input::DeleteUserPoolDomainInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) domain: std::option::Option, + pub(crate) user_pool_id: std::option::Option, + } + impl Builder { + ///

                    The domain string.

                    + pub fn domain(mut self, input: impl Into) -> Self { + self.domain = Some(input.into()); + self + } + pub fn set_domain(mut self, input: std::option::Option) -> Self { + self.domain = input; + self + } + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + /// Consumes the builder and constructs a [`DeleteUserPoolDomainInput`](crate::input::DeleteUserPoolDomainInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DeleteUserPoolDomainInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DeleteUserPoolDomainInput { + domain: self.domain, + user_pool_id: self.user_pool_id, + }) + } + } +} +#[doc(hidden)] +pub type DeleteUserPoolDomainInputOperationOutputAlias = crate::operation::DeleteUserPoolDomain; +#[doc(hidden)] +pub type DeleteUserPoolDomainInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeleteUserPoolDomainInput { + /// Consumes the builder and constructs an Operation<[`DeleteUserPoolDomain`](crate::operation::DeleteUserPoolDomain)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DeleteUserPoolDomain, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_delete_user_pool_domain(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DeleteUserPoolDomain::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DeleteUserPoolDomain", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.DeleteUserPoolDomain", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DeleteUserPoolDomainInput`](crate::input::DeleteUserPoolDomainInput) + pub fn builder() -> crate::input::delete_user_pool_domain_input::Builder { + crate::input::delete_user_pool_domain_input::Builder::default() + } +} + +/// See [`DescribeIdentityProviderInput`](crate::input::DescribeIdentityProviderInput) +pub mod describe_identity_provider_input { + /// A builder for [`DescribeIdentityProviderInput`](crate::input::DescribeIdentityProviderInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) provider_name: std::option::Option, + } + impl Builder { + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The identity provider name.

                    + pub fn provider_name(mut self, input: impl Into) -> Self { + self.provider_name = Some(input.into()); + self + } + pub fn set_provider_name( + mut self, + input: std::option::Option, + ) -> Self { + self.provider_name = input; + self + } + /// Consumes the builder and constructs a [`DescribeIdentityProviderInput`](crate::input::DescribeIdentityProviderInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeIdentityProviderInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeIdentityProviderInput { + user_pool_id: self.user_pool_id, + provider_name: self.provider_name, + }) + } + } +} +#[doc(hidden)] +pub type DescribeIdentityProviderInputOperationOutputAlias = + crate::operation::DescribeIdentityProvider; +#[doc(hidden)] +pub type DescribeIdentityProviderInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeIdentityProviderInput { + /// Consumes the builder and constructs an Operation<[`DescribeIdentityProvider`](crate::operation::DescribeIdentityProvider)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeIdentityProvider, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_describe_identity_provider(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeIdentityProvider::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeIdentityProvider", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.DescribeIdentityProvider", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeIdentityProviderInput`](crate::input::DescribeIdentityProviderInput) + pub fn builder() -> crate::input::describe_identity_provider_input::Builder { + crate::input::describe_identity_provider_input::Builder::default() + } +} + +/// See [`DescribeResourceServerInput`](crate::input::DescribeResourceServerInput) +pub mod describe_resource_server_input { + /// A builder for [`DescribeResourceServerInput`](crate::input::DescribeResourceServerInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) identifier: std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool that hosts the resource server.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The identifier for the resource server

                    + pub fn identifier(mut self, input: impl Into) -> Self { + self.identifier = Some(input.into()); + self + } + pub fn set_identifier(mut self, input: std::option::Option) -> Self { + self.identifier = input; + self + } + /// Consumes the builder and constructs a [`DescribeResourceServerInput`](crate::input::DescribeResourceServerInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeResourceServerInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeResourceServerInput { + user_pool_id: self.user_pool_id, + identifier: self.identifier, + }) + } + } +} +#[doc(hidden)] +pub type DescribeResourceServerInputOperationOutputAlias = crate::operation::DescribeResourceServer; +#[doc(hidden)] +pub type DescribeResourceServerInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeResourceServerInput { + /// Consumes the builder and constructs an Operation<[`DescribeResourceServer`](crate::operation::DescribeResourceServer)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeResourceServer, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_describe_resource_server(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeResourceServer::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeResourceServer", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.DescribeResourceServer", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeResourceServerInput`](crate::input::DescribeResourceServerInput) + pub fn builder() -> crate::input::describe_resource_server_input::Builder { + crate::input::describe_resource_server_input::Builder::default() + } +} + +/// See [`DescribeRiskConfigurationInput`](crate::input::DescribeRiskConfigurationInput) +pub mod describe_risk_configuration_input { + /// A builder for [`DescribeRiskConfigurationInput`](crate::input::DescribeRiskConfigurationInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) client_id: std::option::Option, + } + impl Builder { + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The app client ID.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.client_id = Some(input.into()); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.client_id = input; + self + } + /// Consumes the builder and constructs a [`DescribeRiskConfigurationInput`](crate::input::DescribeRiskConfigurationInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeRiskConfigurationInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeRiskConfigurationInput { + user_pool_id: self.user_pool_id, + client_id: self.client_id, + }) + } + } +} +#[doc(hidden)] +pub type DescribeRiskConfigurationInputOperationOutputAlias = + crate::operation::DescribeRiskConfiguration; +#[doc(hidden)] +pub type DescribeRiskConfigurationInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeRiskConfigurationInput { + /// Consumes the builder and constructs an Operation<[`DescribeRiskConfiguration`](crate::operation::DescribeRiskConfiguration)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeRiskConfiguration, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_describe_risk_configuration(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeRiskConfiguration::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeRiskConfiguration", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.DescribeRiskConfiguration", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeRiskConfigurationInput`](crate::input::DescribeRiskConfigurationInput) + pub fn builder() -> crate::input::describe_risk_configuration_input::Builder { + crate::input::describe_risk_configuration_input::Builder::default() + } +} + +/// See [`DescribeUserImportJobInput`](crate::input::DescribeUserImportJobInput) +pub mod describe_user_import_job_input { + /// A builder for [`DescribeUserImportJobInput`](crate::input::DescribeUserImportJobInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) job_id: std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool that the users are being imported into.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The job ID for the user import job.

                    + pub fn job_id(mut self, input: impl Into) -> Self { + self.job_id = Some(input.into()); + self + } + pub fn set_job_id(mut self, input: std::option::Option) -> Self { + self.job_id = input; + self + } + /// Consumes the builder and constructs a [`DescribeUserImportJobInput`](crate::input::DescribeUserImportJobInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeUserImportJobInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeUserImportJobInput { + user_pool_id: self.user_pool_id, + job_id: self.job_id, + }) + } + } +} +#[doc(hidden)] +pub type DescribeUserImportJobInputOperationOutputAlias = crate::operation::DescribeUserImportJob; +#[doc(hidden)] +pub type DescribeUserImportJobInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeUserImportJobInput { + /// Consumes the builder and constructs an Operation<[`DescribeUserImportJob`](crate::operation::DescribeUserImportJob)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeUserImportJob, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_describe_user_import_job(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeUserImportJob::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeUserImportJob", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.DescribeUserImportJob", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeUserImportJobInput`](crate::input::DescribeUserImportJobInput) + pub fn builder() -> crate::input::describe_user_import_job_input::Builder { + crate::input::describe_user_import_job_input::Builder::default() + } +} + +/// See [`DescribeUserPoolInput`](crate::input::DescribeUserPoolInput) +pub mod describe_user_pool_input { + /// A builder for [`DescribeUserPoolInput`](crate::input::DescribeUserPoolInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool you want to describe.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + /// Consumes the builder and constructs a [`DescribeUserPoolInput`](crate::input::DescribeUserPoolInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeUserPoolInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeUserPoolInput { + user_pool_id: self.user_pool_id, + }) + } + } +} +#[doc(hidden)] +pub type DescribeUserPoolInputOperationOutputAlias = crate::operation::DescribeUserPool; +#[doc(hidden)] +pub type DescribeUserPoolInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeUserPoolInput { + /// Consumes the builder and constructs an Operation<[`DescribeUserPool`](crate::operation::DescribeUserPool)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeUserPool, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_describe_user_pool(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeUserPool::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeUserPool", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.DescribeUserPool", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeUserPoolInput`](crate::input::DescribeUserPoolInput) + pub fn builder() -> crate::input::describe_user_pool_input::Builder { + crate::input::describe_user_pool_input::Builder::default() + } +} + +/// See [`DescribeUserPoolClientInput`](crate::input::DescribeUserPoolClientInput) +pub mod describe_user_pool_client_input { + /// A builder for [`DescribeUserPoolClientInput`](crate::input::DescribeUserPoolClientInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) client_id: std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool you want to describe.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The app client ID of the app associated with the user pool.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.client_id = Some(input.into()); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.client_id = input; + self + } + /// Consumes the builder and constructs a [`DescribeUserPoolClientInput`](crate::input::DescribeUserPoolClientInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeUserPoolClientInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeUserPoolClientInput { + user_pool_id: self.user_pool_id, + client_id: self.client_id, + }) + } + } +} +#[doc(hidden)] +pub type DescribeUserPoolClientInputOperationOutputAlias = crate::operation::DescribeUserPoolClient; +#[doc(hidden)] +pub type DescribeUserPoolClientInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeUserPoolClientInput { + /// Consumes the builder and constructs an Operation<[`DescribeUserPoolClient`](crate::operation::DescribeUserPoolClient)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeUserPoolClient, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_describe_user_pool_client(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeUserPoolClient::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeUserPoolClient", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.DescribeUserPoolClient", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeUserPoolClientInput`](crate::input::DescribeUserPoolClientInput) + pub fn builder() -> crate::input::describe_user_pool_client_input::Builder { + crate::input::describe_user_pool_client_input::Builder::default() + } +} + +/// See [`DescribeUserPoolDomainInput`](crate::input::DescribeUserPoolDomainInput) +pub mod describe_user_pool_domain_input { + /// A builder for [`DescribeUserPoolDomainInput`](crate::input::DescribeUserPoolDomainInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) domain: std::option::Option, + } + impl Builder { + ///

                    The domain string.

                    + pub fn domain(mut self, input: impl Into) -> Self { + self.domain = Some(input.into()); + self + } + pub fn set_domain(mut self, input: std::option::Option) -> Self { + self.domain = input; + self + } + /// Consumes the builder and constructs a [`DescribeUserPoolDomainInput`](crate::input::DescribeUserPoolDomainInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeUserPoolDomainInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeUserPoolDomainInput { + domain: self.domain, + }) + } + } +} +#[doc(hidden)] +pub type DescribeUserPoolDomainInputOperationOutputAlias = crate::operation::DescribeUserPoolDomain; +#[doc(hidden)] +pub type DescribeUserPoolDomainInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeUserPoolDomainInput { + /// Consumes the builder and constructs an Operation<[`DescribeUserPoolDomain`](crate::operation::DescribeUserPoolDomain)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeUserPoolDomain, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_describe_user_pool_domain(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeUserPoolDomain::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeUserPoolDomain", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.DescribeUserPoolDomain", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeUserPoolDomainInput`](crate::input::DescribeUserPoolDomainInput) + pub fn builder() -> crate::input::describe_user_pool_domain_input::Builder { + crate::input::describe_user_pool_domain_input::Builder::default() + } +} + +/// See [`ForgetDeviceInput`](crate::input::ForgetDeviceInput) +pub mod forget_device_input { + /// A builder for [`ForgetDeviceInput`](crate::input::ForgetDeviceInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) access_token: std::option::Option, + pub(crate) device_key: std::option::Option, + } + impl Builder { + ///

                    The access token for the forgotten device request.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.access_token = Some(input.into()); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.access_token = input; + self + } + ///

                    The device key.

                    + pub fn device_key(mut self, input: impl Into) -> Self { + self.device_key = Some(input.into()); + self + } + pub fn set_device_key(mut self, input: std::option::Option) -> Self { + self.device_key = input; + self + } + /// Consumes the builder and constructs a [`ForgetDeviceInput`](crate::input::ForgetDeviceInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::ForgetDeviceInput { + access_token: self.access_token, + device_key: self.device_key, + }) + } + } +} +#[doc(hidden)] +pub type ForgetDeviceInputOperationOutputAlias = crate::operation::ForgetDevice; +#[doc(hidden)] +pub type ForgetDeviceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ForgetDeviceInput { + /// Consumes the builder and constructs an Operation<[`ForgetDevice`](crate::operation::ForgetDevice)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ForgetDevice, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_forget_device(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ForgetDevice::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ForgetDevice", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.ForgetDevice", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ForgetDeviceInput`](crate::input::ForgetDeviceInput) + pub fn builder() -> crate::input::forget_device_input::Builder { + crate::input::forget_device_input::Builder::default() + } +} + +/// See [`ForgotPasswordInput`](crate::input::ForgotPasswordInput) +pub mod forgot_password_input { + /// A builder for [`ForgotPasswordInput`](crate::input::ForgotPasswordInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) client_id: std::option::Option, + pub(crate) secret_hash: std::option::Option, + pub(crate) user_context_data: std::option::Option, + pub(crate) username: std::option::Option, + pub(crate) analytics_metadata: std::option::Option, + pub(crate) client_metadata: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + ///

                    The ID of the client associated with the user pool.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.client_id = Some(input.into()); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.client_id = input; + self + } + ///

                    A keyed-hash message authentication code (HMAC) calculated using the secret key of a + /// user pool client and username plus the client ID in the message.

                    + pub fn secret_hash(mut self, input: impl Into) -> Self { + self.secret_hash = Some(input.into()); + self + } + pub fn set_secret_hash(mut self, input: std::option::Option) -> Self { + self.secret_hash = input; + self + } + ///

                    Contextual data such as the user's device fingerprint, IP address, or location used + /// for evaluating the risk of an unexpected event by Amazon Cognito advanced + /// security.

                    + pub fn user_context_data(mut self, input: crate::model::UserContextDataType) -> Self { + self.user_context_data = Some(input); + self + } + pub fn set_user_context_data( + mut self, + input: std::option::Option, + ) -> Self { + self.user_context_data = input; + self + } + ///

                    The user name of the user for whom you want to enter a code to reset a forgotten + /// password.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.username = Some(input.into()); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.username = input; + self + } + ///

                    The Amazon Pinpoint analytics metadata for collecting metrics for + /// ForgotPassword calls.

                    + pub fn analytics_metadata(mut self, input: crate::model::AnalyticsMetadataType) -> Self { + self.analytics_metadata = Some(input); + self + } + pub fn set_analytics_metadata( + mut self, + input: std::option::Option, + ) -> Self { + self.analytics_metadata = input; + self + } + pub fn client_metadata( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.client_metadata.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.client_metadata = Some(hash_map); + self + } + pub fn set_client_metadata( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.client_metadata = input; + self + } + /// Consumes the builder and constructs a [`ForgotPasswordInput`](crate::input::ForgotPasswordInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::ForgotPasswordInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::ForgotPasswordInput { + client_id: self.client_id, + secret_hash: self.secret_hash, + user_context_data: self.user_context_data, + username: self.username, + analytics_metadata: self.analytics_metadata, + client_metadata: self.client_metadata, + }) + } + } +} +#[doc(hidden)] +pub type ForgotPasswordInputOperationOutputAlias = crate::operation::ForgotPassword; +#[doc(hidden)] +pub type ForgotPasswordInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ForgotPasswordInput { + /// Consumes the builder and constructs an Operation<[`ForgotPassword`](crate::operation::ForgotPassword)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ForgotPassword, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_forgot_password(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ForgotPassword::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ForgotPassword", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.ForgotPassword", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ForgotPasswordInput`](crate::input::ForgotPasswordInput) + pub fn builder() -> crate::input::forgot_password_input::Builder { + crate::input::forgot_password_input::Builder::default() + } +} + +/// See [`GetCsvHeaderInput`](crate::input::GetCsvHeaderInput) +pub mod get_csv_header_input { + /// A builder for [`GetCsvHeaderInput`](crate::input::GetCsvHeaderInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool that the users are to be imported into.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + /// Consumes the builder and constructs a [`GetCsvHeaderInput`](crate::input::GetCsvHeaderInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::GetCsvHeaderInput { + user_pool_id: self.user_pool_id, + }) + } + } +} +#[doc(hidden)] +pub type GetCSVHeaderInputOperationOutputAlias = crate::operation::GetCSVHeader; +#[doc(hidden)] +pub type GetCSVHeaderInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetCsvHeaderInput { + /// Consumes the builder and constructs an Operation<[`GetCSVHeader`](crate::operation::GetCSVHeader)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetCSVHeader, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_get_csv_header(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetCSVHeader::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetCSVHeader", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.GetCSVHeader", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetCsvHeaderInput`](crate::input::GetCsvHeaderInput) + pub fn builder() -> crate::input::get_csv_header_input::Builder { + crate::input::get_csv_header_input::Builder::default() + } +} + +/// See [`GetDeviceInput`](crate::input::GetDeviceInput) +pub mod get_device_input { + /// A builder for [`GetDeviceInput`](crate::input::GetDeviceInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) device_key: std::option::Option, + pub(crate) access_token: std::option::Option, + } + impl Builder { + ///

                    The device key.

                    + pub fn device_key(mut self, input: impl Into) -> Self { + self.device_key = Some(input.into()); + self + } + pub fn set_device_key(mut self, input: std::option::Option) -> Self { + self.device_key = input; + self + } + ///

                    The access token.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.access_token = Some(input.into()); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.access_token = input; + self + } + /// Consumes the builder and constructs a [`GetDeviceInput`](crate::input::GetDeviceInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::GetDeviceInput { + device_key: self.device_key, + access_token: self.access_token, + }) + } + } +} +#[doc(hidden)] +pub type GetDeviceInputOperationOutputAlias = crate::operation::GetDevice; +#[doc(hidden)] +pub type GetDeviceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetDeviceInput { + /// Consumes the builder and constructs an Operation<[`GetDevice`](crate::operation::GetDevice)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetDevice, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_get_device(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = + smithy_http::operation::Operation::new(request, crate::operation::GetDevice::new()) + .with_metadata(smithy_http::operation::Metadata::new( + "GetDevice", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.GetDevice", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetDeviceInput`](crate::input::GetDeviceInput) + pub fn builder() -> crate::input::get_device_input::Builder { + crate::input::get_device_input::Builder::default() + } +} + +/// See [`GetGroupInput`](crate::input::GetGroupInput) +pub mod get_group_input { + /// A builder for [`GetGroupInput`](crate::input::GetGroupInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) group_name: std::option::Option, + pub(crate) user_pool_id: std::option::Option, + } + impl Builder { + ///

                    The name of the group.

                    + pub fn group_name(mut self, input: impl Into) -> Self { + self.group_name = Some(input.into()); + self + } + pub fn set_group_name(mut self, input: std::option::Option) -> Self { + self.group_name = input; + self + } + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + /// Consumes the builder and constructs a [`GetGroupInput`](crate::input::GetGroupInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::GetGroupInput { + group_name: self.group_name, + user_pool_id: self.user_pool_id, + }) + } + } +} +#[doc(hidden)] +pub type GetGroupInputOperationOutputAlias = crate::operation::GetGroup; +#[doc(hidden)] +pub type GetGroupInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetGroupInput { + /// Consumes the builder and constructs an Operation<[`GetGroup`](crate::operation::GetGroup)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetGroup, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_get_group(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = + smithy_http::operation::Operation::new(request, crate::operation::GetGroup::new()) + .with_metadata(smithy_http::operation::Metadata::new( + "GetGroup", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "AWSCognitoIdentityProviderService.GetGroup"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetGroupInput`](crate::input::GetGroupInput) + pub fn builder() -> crate::input::get_group_input::Builder { + crate::input::get_group_input::Builder::default() + } +} + +/// See [`GetIdentityProviderByIdentifierInput`](crate::input::GetIdentityProviderByIdentifierInput) +pub mod get_identity_provider_by_identifier_input { + /// A builder for [`GetIdentityProviderByIdentifierInput`](crate::input::GetIdentityProviderByIdentifierInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) idp_identifier: std::option::Option, + } + impl Builder { + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The identity provider ID.

                    + pub fn idp_identifier(mut self, input: impl Into) -> Self { + self.idp_identifier = Some(input.into()); + self + } + pub fn set_idp_identifier( + mut self, + input: std::option::Option, + ) -> Self { + self.idp_identifier = input; + self + } + /// Consumes the builder and constructs a [`GetIdentityProviderByIdentifierInput`](crate::input::GetIdentityProviderByIdentifierInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetIdentityProviderByIdentifierInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::GetIdentityProviderByIdentifierInput { + user_pool_id: self.user_pool_id, + idp_identifier: self.idp_identifier, + }) + } + } +} +#[doc(hidden)] +pub type GetIdentityProviderByIdentifierInputOperationOutputAlias = + crate::operation::GetIdentityProviderByIdentifier; +#[doc(hidden)] +pub type GetIdentityProviderByIdentifierInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetIdentityProviderByIdentifierInput { + /// Consumes the builder and constructs an Operation<[`GetIdentityProviderByIdentifier`](crate::operation::GetIdentityProviderByIdentifier)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetIdentityProviderByIdentifier, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_get_identity_provider_by_identifier( + &self, + ) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetIdentityProviderByIdentifier::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetIdentityProviderByIdentifier", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.GetIdentityProviderByIdentifier", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetIdentityProviderByIdentifierInput`](crate::input::GetIdentityProviderByIdentifierInput) + pub fn builder() -> crate::input::get_identity_provider_by_identifier_input::Builder { + crate::input::get_identity_provider_by_identifier_input::Builder::default() + } +} + +/// See [`GetSigningCertificateInput`](crate::input::GetSigningCertificateInput) +pub mod get_signing_certificate_input { + /// A builder for [`GetSigningCertificateInput`](crate::input::GetSigningCertificateInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + } + impl Builder { + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + /// Consumes the builder and constructs a [`GetSigningCertificateInput`](crate::input::GetSigningCertificateInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetSigningCertificateInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::GetSigningCertificateInput { + user_pool_id: self.user_pool_id, + }) + } + } +} +#[doc(hidden)] +pub type GetSigningCertificateInputOperationOutputAlias = crate::operation::GetSigningCertificate; +#[doc(hidden)] +pub type GetSigningCertificateInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetSigningCertificateInput { + /// Consumes the builder and constructs an Operation<[`GetSigningCertificate`](crate::operation::GetSigningCertificate)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetSigningCertificate, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_get_signing_certificate(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetSigningCertificate::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetSigningCertificate", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.GetSigningCertificate", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetSigningCertificateInput`](crate::input::GetSigningCertificateInput) + pub fn builder() -> crate::input::get_signing_certificate_input::Builder { + crate::input::get_signing_certificate_input::Builder::default() + } +} + +/// See [`GetUiCustomizationInput`](crate::input::GetUiCustomizationInput) +pub mod get_ui_customization_input { + /// A builder for [`GetUiCustomizationInput`](crate::input::GetUiCustomizationInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) client_id: std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The client ID for the client app.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.client_id = Some(input.into()); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.client_id = input; + self + } + /// Consumes the builder and constructs a [`GetUiCustomizationInput`](crate::input::GetUiCustomizationInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetUiCustomizationInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::GetUiCustomizationInput { + user_pool_id: self.user_pool_id, + client_id: self.client_id, + }) + } + } +} +#[doc(hidden)] +pub type GetUICustomizationInputOperationOutputAlias = crate::operation::GetUICustomization; +#[doc(hidden)] +pub type GetUICustomizationInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetUiCustomizationInput { + /// Consumes the builder and constructs an Operation<[`GetUICustomization`](crate::operation::GetUICustomization)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetUICustomization, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_get_ui_customization(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetUICustomization::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetUICustomization", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.GetUICustomization", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetUiCustomizationInput`](crate::input::GetUiCustomizationInput) + pub fn builder() -> crate::input::get_ui_customization_input::Builder { + crate::input::get_ui_customization_input::Builder::default() + } +} + +/// See [`GetUserInput`](crate::input::GetUserInput) +pub mod get_user_input { + /// A builder for [`GetUserInput`](crate::input::GetUserInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) access_token: std::option::Option, + } + impl Builder { + ///

                    The access token returned by the server response to get information about the + /// user.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.access_token = Some(input.into()); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.access_token = input; + self + } + /// Consumes the builder and constructs a [`GetUserInput`](crate::input::GetUserInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::GetUserInput { + access_token: self.access_token, + }) + } + } +} +#[doc(hidden)] +pub type GetUserInputOperationOutputAlias = crate::operation::GetUser; +#[doc(hidden)] +pub type GetUserInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetUserInput { + /// Consumes the builder and constructs an Operation<[`GetUser`](crate::operation::GetUser)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_get_user(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = + smithy_http::operation::Operation::new(request, crate::operation::GetUser::new()) + .with_metadata(smithy_http::operation::Metadata::new( + "GetUser", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "AWSCognitoIdentityProviderService.GetUser"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetUserInput`](crate::input::GetUserInput) + pub fn builder() -> crate::input::get_user_input::Builder { + crate::input::get_user_input::Builder::default() + } +} + +/// See [`GetUserAttributeVerificationCodeInput`](crate::input::GetUserAttributeVerificationCodeInput) +pub mod get_user_attribute_verification_code_input { + /// A builder for [`GetUserAttributeVerificationCodeInput`](crate::input::GetUserAttributeVerificationCodeInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) access_token: std::option::Option, + pub(crate) attribute_name: std::option::Option, + pub(crate) client_metadata: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + ///

                    The access token returned by the server response to get the user attribute + /// verification code.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.access_token = Some(input.into()); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.access_token = input; + self + } + ///

                    The attribute name returned by the server response to get the user attribute + /// verification code.

                    + pub fn attribute_name(mut self, input: impl Into) -> Self { + self.attribute_name = Some(input.into()); + self + } + pub fn set_attribute_name( + mut self, + input: std::option::Option, + ) -> Self { + self.attribute_name = input; + self + } + pub fn client_metadata( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.client_metadata.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.client_metadata = Some(hash_map); + self + } + pub fn set_client_metadata( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.client_metadata = input; + self + } + /// Consumes the builder and constructs a [`GetUserAttributeVerificationCodeInput`](crate::input::GetUserAttributeVerificationCodeInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetUserAttributeVerificationCodeInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::GetUserAttributeVerificationCodeInput { + access_token: self.access_token, + attribute_name: self.attribute_name, + client_metadata: self.client_metadata, + }) + } + } +} +#[doc(hidden)] +pub type GetUserAttributeVerificationCodeInputOperationOutputAlias = + crate::operation::GetUserAttributeVerificationCode; +#[doc(hidden)] +pub type GetUserAttributeVerificationCodeInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetUserAttributeVerificationCodeInput { + /// Consumes the builder and constructs an Operation<[`GetUserAttributeVerificationCode`](crate::operation::GetUserAttributeVerificationCode)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetUserAttributeVerificationCode, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_get_user_attribute_verification_code( + &self, + ) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetUserAttributeVerificationCode::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetUserAttributeVerificationCode", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.GetUserAttributeVerificationCode", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetUserAttributeVerificationCodeInput`](crate::input::GetUserAttributeVerificationCodeInput) + pub fn builder() -> crate::input::get_user_attribute_verification_code_input::Builder { + crate::input::get_user_attribute_verification_code_input::Builder::default() + } +} + +/// See [`GetUserPoolMfaConfigInput`](crate::input::GetUserPoolMfaConfigInput) +pub mod get_user_pool_mfa_config_input { + /// A builder for [`GetUserPoolMfaConfigInput`](crate::input::GetUserPoolMfaConfigInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + } + impl Builder { + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + /// Consumes the builder and constructs a [`GetUserPoolMfaConfigInput`](crate::input::GetUserPoolMfaConfigInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetUserPoolMfaConfigInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::GetUserPoolMfaConfigInput { + user_pool_id: self.user_pool_id, + }) + } + } +} +#[doc(hidden)] +pub type GetUserPoolMfaConfigInputOperationOutputAlias = crate::operation::GetUserPoolMfaConfig; +#[doc(hidden)] +pub type GetUserPoolMfaConfigInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetUserPoolMfaConfigInput { + /// Consumes the builder and constructs an Operation<[`GetUserPoolMfaConfig`](crate::operation::GetUserPoolMfaConfig)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetUserPoolMfaConfig, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_get_user_pool_mfa_config(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetUserPoolMfaConfig::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetUserPoolMfaConfig", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.GetUserPoolMfaConfig", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetUserPoolMfaConfigInput`](crate::input::GetUserPoolMfaConfigInput) + pub fn builder() -> crate::input::get_user_pool_mfa_config_input::Builder { + crate::input::get_user_pool_mfa_config_input::Builder::default() + } +} + +/// See [`GlobalSignOutInput`](crate::input::GlobalSignOutInput) +pub mod global_sign_out_input { + /// A builder for [`GlobalSignOutInput`](crate::input::GlobalSignOutInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) access_token: std::option::Option, + } + impl Builder { + ///

                    The access token.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.access_token = Some(input.into()); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.access_token = input; + self + } + /// Consumes the builder and constructs a [`GlobalSignOutInput`](crate::input::GlobalSignOutInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::GlobalSignOutInput { + access_token: self.access_token, + }) + } + } +} +#[doc(hidden)] +pub type GlobalSignOutInputOperationOutputAlias = crate::operation::GlobalSignOut; +#[doc(hidden)] +pub type GlobalSignOutInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GlobalSignOutInput { + /// Consumes the builder and constructs an Operation<[`GlobalSignOut`](crate::operation::GlobalSignOut)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GlobalSignOut, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_global_sign_out(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GlobalSignOut::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GlobalSignOut", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.GlobalSignOut", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GlobalSignOutInput`](crate::input::GlobalSignOutInput) + pub fn builder() -> crate::input::global_sign_out_input::Builder { + crate::input::global_sign_out_input::Builder::default() + } +} + +/// See [`InitiateAuthInput`](crate::input::InitiateAuthInput) +pub mod initiate_auth_input { + /// A builder for [`InitiateAuthInput`](crate::input::InitiateAuthInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) auth_flow: std::option::Option, + pub(crate) auth_parameters: std::option::Option< + std::collections::HashMap, + >, + pub(crate) client_metadata: std::option::Option< + std::collections::HashMap, + >, + pub(crate) client_id: std::option::Option, + pub(crate) analytics_metadata: std::option::Option, + pub(crate) user_context_data: std::option::Option, + } + impl Builder { + ///

                    The authentication flow for this call to execute. The API action will depend on this + /// value. For example:

                    + ///
                      + ///
                    • + ///

                      + /// REFRESH_TOKEN_AUTH will take in a valid refresh token and return + /// new tokens.

                      + ///
                    • + ///
                    • + ///

                      + /// USER_SRP_AUTH will take in USERNAME and + /// SRP_A and return the SRP variables to be used for next + /// challenge execution.

                      + ///
                    • + ///
                    • + ///

                      + /// USER_PASSWORD_AUTH will take in USERNAME and + /// PASSWORD and return the next challenge or tokens.

                      + ///
                    • + ///
                    + ///

                    Valid values include:

                    + ///
                      + ///
                    • + ///

                      + /// USER_SRP_AUTH: Authentication flow for the Secure Remote Password + /// (SRP) protocol.

                      + ///
                    • + ///
                    • + ///

                      + /// REFRESH_TOKEN_AUTH/REFRESH_TOKEN: Authentication + /// flow for refreshing the access token and ID token by supplying a valid refresh + /// token.

                      + ///
                    • + ///
                    • + ///

                      + /// CUSTOM_AUTH: Custom authentication flow.

                      + ///
                    • + ///
                    • + ///

                      + /// USER_PASSWORD_AUTH: Non-SRP authentication flow; USERNAME and + /// PASSWORD are passed directly. If a user migration Lambda trigger is set, this + /// flow will invoke the user migration Lambda if the USERNAME is not found in the + /// user pool.

                      + ///
                    • + ///
                    • + ///

                      + /// ADMIN_USER_PASSWORD_AUTH: Admin-based user password + /// authentication. This replaces the ADMIN_NO_SRP_AUTH authentication + /// flow. In this flow, Cognito receives the password in the request instead of + /// using the SRP process to verify passwords.

                      + ///
                    • + ///
                    + ///

                    + /// ADMIN_NO_SRP_AUTH is not a valid value.

                    + pub fn auth_flow(mut self, input: crate::model::AuthFlowType) -> Self { + self.auth_flow = Some(input); + self + } + pub fn set_auth_flow( + mut self, + input: std::option::Option, + ) -> Self { + self.auth_flow = input; + self + } + pub fn auth_parameters( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.auth_parameters.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.auth_parameters = Some(hash_map); + self + } + pub fn set_auth_parameters( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.auth_parameters = input; + self + } + pub fn client_metadata( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.client_metadata.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.client_metadata = Some(hash_map); + self + } + pub fn set_client_metadata( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.client_metadata = input; + self + } + ///

                    The app client ID.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.client_id = Some(input.into()); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.client_id = input; + self + } + ///

                    The Amazon Pinpoint analytics metadata for collecting metrics for + /// InitiateAuth calls.

                    + pub fn analytics_metadata(mut self, input: crate::model::AnalyticsMetadataType) -> Self { + self.analytics_metadata = Some(input); + self + } + pub fn set_analytics_metadata( + mut self, + input: std::option::Option, + ) -> Self { + self.analytics_metadata = input; + self + } + ///

                    Contextual data such as the user's device fingerprint, IP address, or location used + /// for evaluating the risk of an unexpected event by Amazon Cognito advanced + /// security.

                    + pub fn user_context_data(mut self, input: crate::model::UserContextDataType) -> Self { + self.user_context_data = Some(input); + self + } + pub fn set_user_context_data( + mut self, + input: std::option::Option, + ) -> Self { + self.user_context_data = input; + self + } + /// Consumes the builder and constructs a [`InitiateAuthInput`](crate::input::InitiateAuthInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::InitiateAuthInput { + auth_flow: self.auth_flow, + auth_parameters: self.auth_parameters, + client_metadata: self.client_metadata, + client_id: self.client_id, + analytics_metadata: self.analytics_metadata, + user_context_data: self.user_context_data, + }) + } + } +} +#[doc(hidden)] +pub type InitiateAuthInputOperationOutputAlias = crate::operation::InitiateAuth; +#[doc(hidden)] +pub type InitiateAuthInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl InitiateAuthInput { + /// Consumes the builder and constructs an Operation<[`InitiateAuth`](crate::operation::InitiateAuth)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::InitiateAuth, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_initiate_auth(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::InitiateAuth::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "InitiateAuth", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.InitiateAuth", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`InitiateAuthInput`](crate::input::InitiateAuthInput) + pub fn builder() -> crate::input::initiate_auth_input::Builder { + crate::input::initiate_auth_input::Builder::default() + } +} + +/// See [`ListDevicesInput`](crate::input::ListDevicesInput) +pub mod list_devices_input { + /// A builder for [`ListDevicesInput`](crate::input::ListDevicesInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) access_token: std::option::Option, + pub(crate) limit: std::option::Option, + pub(crate) pagination_token: std::option::Option, + } + impl Builder { + ///

                    The access tokens for the request to list devices.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.access_token = Some(input.into()); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.access_token = input; + self + } + ///

                    The limit of the device request.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    The pagination token for the list request.

                    + pub fn pagination_token(mut self, input: impl Into) -> Self { + self.pagination_token = Some(input.into()); + self + } + pub fn set_pagination_token( + mut self, + input: std::option::Option, + ) -> Self { + self.pagination_token = input; + self + } + /// Consumes the builder and constructs a [`ListDevicesInput`](crate::input::ListDevicesInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::ListDevicesInput { + access_token: self.access_token, + limit: self.limit, + pagination_token: self.pagination_token, + }) + } + } +} +#[doc(hidden)] +pub type ListDevicesInputOperationOutputAlias = crate::operation::ListDevices; +#[doc(hidden)] +pub type ListDevicesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListDevicesInput { + /// Consumes the builder and constructs an Operation<[`ListDevices`](crate::operation::ListDevices)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ListDevices, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_list_devices(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ListDevices::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ListDevices", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.ListDevices", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ListDevicesInput`](crate::input::ListDevicesInput) + pub fn builder() -> crate::input::list_devices_input::Builder { + crate::input::list_devices_input::Builder::default() + } +} + +/// See [`ListGroupsInput`](crate::input::ListGroupsInput) +pub mod list_groups_input { + /// A builder for [`ListGroupsInput`](crate::input::ListGroupsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) limit: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The limit of the request to list groups.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    An identifier that was returned from the previous call to this operation, which can be + /// used to return the next set of items in the list.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListGroupsInput`](crate::input::ListGroupsInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::ListGroupsInput { + user_pool_id: self.user_pool_id, + limit: self.limit, + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type ListGroupsInputOperationOutputAlias = crate::operation::ListGroups; +#[doc(hidden)] +pub type ListGroupsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListGroupsInput { + /// Consumes the builder and constructs an Operation<[`ListGroups`](crate::operation::ListGroups)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ListGroups, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_list_groups(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ListGroups::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ListGroups", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.ListGroups", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ListGroupsInput`](crate::input::ListGroupsInput) + pub fn builder() -> crate::input::list_groups_input::Builder { + crate::input::list_groups_input::Builder::default() + } +} + +/// See [`ListIdentityProvidersInput`](crate::input::ListIdentityProvidersInput) +pub mod list_identity_providers_input { + /// A builder for [`ListIdentityProvidersInput`](crate::input::ListIdentityProvidersInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) max_results: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The maximum number of identity providers to return.

                    + pub fn max_results(mut self, input: i32) -> Self { + self.max_results = Some(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.max_results = input; + self + } + ///

                    A pagination token.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListIdentityProvidersInput`](crate::input::ListIdentityProvidersInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::ListIdentityProvidersInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::ListIdentityProvidersInput { + user_pool_id: self.user_pool_id, + max_results: self.max_results, + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type ListIdentityProvidersInputOperationOutputAlias = crate::operation::ListIdentityProviders; +#[doc(hidden)] +pub type ListIdentityProvidersInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListIdentityProvidersInput { + /// Consumes the builder and constructs an Operation<[`ListIdentityProviders`](crate::operation::ListIdentityProviders)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ListIdentityProviders, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_list_identity_providers(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ListIdentityProviders::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ListIdentityProviders", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.ListIdentityProviders", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ListIdentityProvidersInput`](crate::input::ListIdentityProvidersInput) + pub fn builder() -> crate::input::list_identity_providers_input::Builder { + crate::input::list_identity_providers_input::Builder::default() + } +} + +/// See [`ListResourceServersInput`](crate::input::ListResourceServersInput) +pub mod list_resource_servers_input { + /// A builder for [`ListResourceServersInput`](crate::input::ListResourceServersInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) max_results: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The maximum number of resource servers to return.

                    + pub fn max_results(mut self, input: i32) -> Self { + self.max_results = Some(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.max_results = input; + self + } + ///

                    A pagination token.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListResourceServersInput`](crate::input::ListResourceServersInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::ListResourceServersInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::ListResourceServersInput { + user_pool_id: self.user_pool_id, + max_results: self.max_results.unwrap_or_default(), + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type ListResourceServersInputOperationOutputAlias = crate::operation::ListResourceServers; +#[doc(hidden)] +pub type ListResourceServersInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListResourceServersInput { + /// Consumes the builder and constructs an Operation<[`ListResourceServers`](crate::operation::ListResourceServers)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ListResourceServers, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_list_resource_servers(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ListResourceServers::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ListResourceServers", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.ListResourceServers", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ListResourceServersInput`](crate::input::ListResourceServersInput) + pub fn builder() -> crate::input::list_resource_servers_input::Builder { + crate::input::list_resource_servers_input::Builder::default() + } +} + +/// See [`ListTagsForResourceInput`](crate::input::ListTagsForResourceInput) +pub mod list_tags_for_resource_input { + /// A builder for [`ListTagsForResourceInput`](crate::input::ListTagsForResourceInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_arn: std::option::Option, + } + impl Builder { + ///

                    The Amazon Resource Name (ARN) of the user pool that the tags are assigned to.

                    + pub fn resource_arn(mut self, input: impl Into) -> Self { + self.resource_arn = Some(input.into()); + self + } + pub fn set_resource_arn(mut self, input: std::option::Option) -> Self { + self.resource_arn = input; + self + } + /// Consumes the builder and constructs a [`ListTagsForResourceInput`](crate::input::ListTagsForResourceInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::ListTagsForResourceInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::ListTagsForResourceInput { + resource_arn: self.resource_arn, + }) + } + } +} +#[doc(hidden)] +pub type ListTagsForResourceInputOperationOutputAlias = crate::operation::ListTagsForResource; +#[doc(hidden)] +pub type ListTagsForResourceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListTagsForResourceInput { + /// Consumes the builder and constructs an Operation<[`ListTagsForResource`](crate::operation::ListTagsForResource)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ListTagsForResource, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_list_tags_for_resource(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ListTagsForResource::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ListTagsForResource", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.ListTagsForResource", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ListTagsForResourceInput`](crate::input::ListTagsForResourceInput) + pub fn builder() -> crate::input::list_tags_for_resource_input::Builder { + crate::input::list_tags_for_resource_input::Builder::default() + } +} + +/// See [`ListUserImportJobsInput`](crate::input::ListUserImportJobsInput) +pub mod list_user_import_jobs_input { + /// A builder for [`ListUserImportJobsInput`](crate::input::ListUserImportJobsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) max_results: std::option::Option, + pub(crate) pagination_token: std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool that the users are being imported into.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The maximum number of import jobs you want the request to return.

                    + pub fn max_results(mut self, input: i32) -> Self { + self.max_results = Some(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.max_results = input; + self + } + ///

                    An identifier that was returned from the previous call to + /// ListUserImportJobs, which can be used to return the next set of import + /// jobs in the list.

                    + pub fn pagination_token(mut self, input: impl Into) -> Self { + self.pagination_token = Some(input.into()); + self + } + pub fn set_pagination_token( + mut self, + input: std::option::Option, + ) -> Self { + self.pagination_token = input; + self + } + /// Consumes the builder and constructs a [`ListUserImportJobsInput`](crate::input::ListUserImportJobsInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::ListUserImportJobsInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::ListUserImportJobsInput { + user_pool_id: self.user_pool_id, + max_results: self.max_results.unwrap_or_default(), + pagination_token: self.pagination_token, + }) + } + } +} +#[doc(hidden)] +pub type ListUserImportJobsInputOperationOutputAlias = crate::operation::ListUserImportJobs; +#[doc(hidden)] +pub type ListUserImportJobsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListUserImportJobsInput { + /// Consumes the builder and constructs an Operation<[`ListUserImportJobs`](crate::operation::ListUserImportJobs)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ListUserImportJobs, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_list_user_import_jobs(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ListUserImportJobs::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ListUserImportJobs", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.ListUserImportJobs", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ListUserImportJobsInput`](crate::input::ListUserImportJobsInput) + pub fn builder() -> crate::input::list_user_import_jobs_input::Builder { + crate::input::list_user_import_jobs_input::Builder::default() + } +} + +/// See [`ListUserPoolClientsInput`](crate::input::ListUserPoolClientsInput) +pub mod list_user_pool_clients_input { + /// A builder for [`ListUserPoolClientsInput`](crate::input::ListUserPoolClientsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) max_results: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool where you want to list user pool clients.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The maximum number of results you want the request to return when listing the user + /// pool clients.

                    + pub fn max_results(mut self, input: i32) -> Self { + self.max_results = Some(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.max_results = input; + self + } + ///

                    An identifier that was returned from the previous call to this operation, which can be + /// used to return the next set of items in the list.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListUserPoolClientsInput`](crate::input::ListUserPoolClientsInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::ListUserPoolClientsInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::ListUserPoolClientsInput { + user_pool_id: self.user_pool_id, + max_results: self.max_results.unwrap_or_default(), + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type ListUserPoolClientsInputOperationOutputAlias = crate::operation::ListUserPoolClients; +#[doc(hidden)] +pub type ListUserPoolClientsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListUserPoolClientsInput { + /// Consumes the builder and constructs an Operation<[`ListUserPoolClients`](crate::operation::ListUserPoolClients)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ListUserPoolClients, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_list_user_pool_clients(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ListUserPoolClients::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ListUserPoolClients", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.ListUserPoolClients", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ListUserPoolClientsInput`](crate::input::ListUserPoolClientsInput) + pub fn builder() -> crate::input::list_user_pool_clients_input::Builder { + crate::input::list_user_pool_clients_input::Builder::default() + } +} + +/// See [`ListUserPoolsInput`](crate::input::ListUserPoolsInput) +pub mod list_user_pools_input { + /// A builder for [`ListUserPoolsInput`](crate::input::ListUserPoolsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) next_token: std::option::Option, + pub(crate) max_results: std::option::Option, + } + impl Builder { + ///

                    An identifier that was returned from the previous call to this operation, which can be + /// used to return the next set of items in the list.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + ///

                    The maximum number of results you want the request to return when listing the user + /// pools.

                    + pub fn max_results(mut self, input: i32) -> Self { + self.max_results = Some(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.max_results = input; + self + } + /// Consumes the builder and constructs a [`ListUserPoolsInput`](crate::input::ListUserPoolsInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::ListUserPoolsInput { + next_token: self.next_token, + max_results: self.max_results.unwrap_or_default(), + }) + } + } +} +#[doc(hidden)] +pub type ListUserPoolsInputOperationOutputAlias = crate::operation::ListUserPools; +#[doc(hidden)] +pub type ListUserPoolsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListUserPoolsInput { + /// Consumes the builder and constructs an Operation<[`ListUserPools`](crate::operation::ListUserPools)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ListUserPools, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_list_user_pools(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ListUserPools::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ListUserPools", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.ListUserPools", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ListUserPoolsInput`](crate::input::ListUserPoolsInput) + pub fn builder() -> crate::input::list_user_pools_input::Builder { + crate::input::list_user_pools_input::Builder::default() + } +} + +/// See [`ListUsersInput`](crate::input::ListUsersInput) +pub mod list_users_input { + /// A builder for [`ListUsersInput`](crate::input::ListUsersInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) attributes_to_get: std::option::Option>, + pub(crate) limit: std::option::Option, + pub(crate) pagination_token: std::option::Option, + pub(crate) filter: std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool on which the search should be performed.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + pub fn attributes_to_get(mut self, input: impl Into) -> Self { + let mut v = self.attributes_to_get.unwrap_or_default(); + v.push(input.into()); + self.attributes_to_get = Some(v); + self + } + pub fn set_attributes_to_get( + mut self, + input: std::option::Option>, + ) -> Self { + self.attributes_to_get = input; + self + } + ///

                    Maximum number of users to be returned.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    An identifier that was returned from the previous call to this operation, which can be + /// used to return the next set of items in the list.

                    + pub fn pagination_token(mut self, input: impl Into) -> Self { + self.pagination_token = Some(input.into()); + self + } + pub fn set_pagination_token( + mut self, + input: std::option::Option, + ) -> Self { + self.pagination_token = input; + self + } + ///

                    A filter string of the form "AttributeName + /// Filter-Type "AttributeValue"". Quotation marks + /// within the filter string must be escaped using the backslash (\) character. For example, + /// "family_name = \"Reddy\"".

                    + ///
                      + ///
                    • + ///

                      + /// AttributeName: The name of the attribute to search for. + /// You can only search for one attribute at a time.

                      + ///
                    • + ///
                    • + ///

                      + /// Filter-Type: For an exact match, use =, for example, + /// "given_name = \"Jon\"". For a prefix ("starts with") match, use + /// ^=, for example, "given_name ^= \"Jon\"".

                      + ///
                    • + ///
                    • + ///

                      + /// AttributeValue: The attribute value that must be matched + /// for each user.

                      + ///
                    • + ///
                    + ///

                    If the filter string is empty, ListUsers returns all users in the user + /// pool.

                    + ///

                    You can only search for the following standard attributes:

                    + ///
                      + ///
                    • + ///

                      + /// username (case-sensitive)

                      + ///
                    • + ///
                    • + ///

                      + /// email + ///

                      + ///
                    • + ///
                    • + ///

                      + /// phone_number + ///

                      + ///
                    • + ///
                    • + ///

                      + /// name + ///

                      + ///
                    • + ///
                    • + ///

                      + /// given_name + ///

                      + ///
                    • + ///
                    • + ///

                      + /// family_name + ///

                      + ///
                    • + ///
                    • + ///

                      + /// preferred_username + ///

                      + ///
                    • + ///
                    • + ///

                      + /// cognito:user_status (called Status in the Console) (case-insensitive)

                      + ///
                    • + ///
                    • + ///

                      + /// status (called Enabled in the Console) + /// (case-sensitive) + ///

                      + ///
                    • + ///
                    • + ///

                      + /// sub + ///

                      + ///
                    • + ///
                    + ///

                    Custom attributes are not searchable.

                    + ///

                    For more information, see Searching for Users Using the ListUsers API and Examples of Using the ListUsers API in the Amazon Cognito + /// Developer Guide.

                    + pub fn filter(mut self, input: impl Into) -> Self { + self.filter = Some(input.into()); + self + } + pub fn set_filter(mut self, input: std::option::Option) -> Self { + self.filter = input; + self + } + /// Consumes the builder and constructs a [`ListUsersInput`](crate::input::ListUsersInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::ListUsersInput { + user_pool_id: self.user_pool_id, + attributes_to_get: self.attributes_to_get, + limit: self.limit, + pagination_token: self.pagination_token, + filter: self.filter, + }) + } + } +} +#[doc(hidden)] +pub type ListUsersInputOperationOutputAlias = crate::operation::ListUsers; +#[doc(hidden)] +pub type ListUsersInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListUsersInput { + /// Consumes the builder and constructs an Operation<[`ListUsers`](crate::operation::ListUsers)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ListUsers, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_list_users(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = + smithy_http::operation::Operation::new(request, crate::operation::ListUsers::new()) + .with_metadata(smithy_http::operation::Metadata::new( + "ListUsers", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.ListUsers", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ListUsersInput`](crate::input::ListUsersInput) + pub fn builder() -> crate::input::list_users_input::Builder { + crate::input::list_users_input::Builder::default() + } +} + +/// See [`ListUsersInGroupInput`](crate::input::ListUsersInGroupInput) +pub mod list_users_in_group_input { + /// A builder for [`ListUsersInGroupInput`](crate::input::ListUsersInGroupInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) group_name: std::option::Option, + pub(crate) limit: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The name of the group.

                    + pub fn group_name(mut self, input: impl Into) -> Self { + self.group_name = Some(input.into()); + self + } + pub fn set_group_name(mut self, input: std::option::Option) -> Self { + self.group_name = input; + self + } + ///

                    The limit of the request to list users.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    An identifier that was returned from the previous call to this operation, which can be + /// used to return the next set of items in the list.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListUsersInGroupInput`](crate::input::ListUsersInGroupInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::ListUsersInGroupInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::ListUsersInGroupInput { + user_pool_id: self.user_pool_id, + group_name: self.group_name, + limit: self.limit, + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type ListUsersInGroupInputOperationOutputAlias = crate::operation::ListUsersInGroup; +#[doc(hidden)] +pub type ListUsersInGroupInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListUsersInGroupInput { + /// Consumes the builder and constructs an Operation<[`ListUsersInGroup`](crate::operation::ListUsersInGroup)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ListUsersInGroup, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_list_users_in_group(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ListUsersInGroup::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ListUsersInGroup", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.ListUsersInGroup", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ListUsersInGroupInput`](crate::input::ListUsersInGroupInput) + pub fn builder() -> crate::input::list_users_in_group_input::Builder { + crate::input::list_users_in_group_input::Builder::default() + } +} + +/// See [`ResendConfirmationCodeInput`](crate::input::ResendConfirmationCodeInput) +pub mod resend_confirmation_code_input { + /// A builder for [`ResendConfirmationCodeInput`](crate::input::ResendConfirmationCodeInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) client_id: std::option::Option, + pub(crate) secret_hash: std::option::Option, + pub(crate) user_context_data: std::option::Option, + pub(crate) username: std::option::Option, + pub(crate) analytics_metadata: std::option::Option, + pub(crate) client_metadata: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + ///

                    The ID of the client associated with the user pool.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.client_id = Some(input.into()); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.client_id = input; + self + } + ///

                    A keyed-hash message authentication code (HMAC) calculated using the secret key of a + /// user pool client and username plus the client ID in the message.

                    + pub fn secret_hash(mut self, input: impl Into) -> Self { + self.secret_hash = Some(input.into()); + self + } + pub fn set_secret_hash(mut self, input: std::option::Option) -> Self { + self.secret_hash = input; + self + } + ///

                    Contextual data such as the user's device fingerprint, IP address, or location used + /// for evaluating the risk of an unexpected event by Amazon Cognito advanced + /// security.

                    + pub fn user_context_data(mut self, input: crate::model::UserContextDataType) -> Self { + self.user_context_data = Some(input); + self + } + pub fn set_user_context_data( + mut self, + input: std::option::Option, + ) -> Self { + self.user_context_data = input; + self + } + ///

                    The user name of the user to whom you wish to resend a confirmation code.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.username = Some(input.into()); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.username = input; + self + } + ///

                    The Amazon Pinpoint analytics metadata for collecting metrics for + /// ResendConfirmationCode calls.

                    + pub fn analytics_metadata(mut self, input: crate::model::AnalyticsMetadataType) -> Self { + self.analytics_metadata = Some(input); + self + } + pub fn set_analytics_metadata( + mut self, + input: std::option::Option, + ) -> Self { + self.analytics_metadata = input; + self + } + pub fn client_metadata( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.client_metadata.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.client_metadata = Some(hash_map); + self + } + pub fn set_client_metadata( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.client_metadata = input; + self + } + /// Consumes the builder and constructs a [`ResendConfirmationCodeInput`](crate::input::ResendConfirmationCodeInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::ResendConfirmationCodeInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::ResendConfirmationCodeInput { + client_id: self.client_id, + secret_hash: self.secret_hash, + user_context_data: self.user_context_data, + username: self.username, + analytics_metadata: self.analytics_metadata, + client_metadata: self.client_metadata, + }) + } + } +} +#[doc(hidden)] +pub type ResendConfirmationCodeInputOperationOutputAlias = crate::operation::ResendConfirmationCode; +#[doc(hidden)] +pub type ResendConfirmationCodeInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ResendConfirmationCodeInput { + /// Consumes the builder and constructs an Operation<[`ResendConfirmationCode`](crate::operation::ResendConfirmationCode)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ResendConfirmationCode, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_resend_confirmation_code(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ResendConfirmationCode::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ResendConfirmationCode", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.ResendConfirmationCode", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ResendConfirmationCodeInput`](crate::input::ResendConfirmationCodeInput) + pub fn builder() -> crate::input::resend_confirmation_code_input::Builder { + crate::input::resend_confirmation_code_input::Builder::default() + } +} + +/// See [`RespondToAuthChallengeInput`](crate::input::RespondToAuthChallengeInput) +pub mod respond_to_auth_challenge_input { + /// A builder for [`RespondToAuthChallengeInput`](crate::input::RespondToAuthChallengeInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) client_id: std::option::Option, + pub(crate) challenge_name: std::option::Option, + pub(crate) session: std::option::Option, + pub(crate) challenge_responses: std::option::Option< + std::collections::HashMap, + >, + pub(crate) analytics_metadata: std::option::Option, + pub(crate) user_context_data: std::option::Option, + pub(crate) client_metadata: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + ///

                    The app client ID.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.client_id = Some(input.into()); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.client_id = input; + self + } + ///

                    The challenge name. For more information, see InitiateAuth.

                    + ///

                    + /// ADMIN_NO_SRP_AUTH is not a valid value.

                    + pub fn challenge_name(mut self, input: crate::model::ChallengeNameType) -> Self { + self.challenge_name = Some(input); + self + } + pub fn set_challenge_name( + mut self, + input: std::option::Option, + ) -> Self { + self.challenge_name = input; + self + } + ///

                    The session which should be passed both ways in challenge-response calls to the + /// service. If InitiateAuth or RespondToAuthChallenge API call + /// determines that the caller needs to go through another challenge, they return a session + /// with other challenge parameters. This session should be passed as it is to the next + /// RespondToAuthChallenge API call.

                    + pub fn session(mut self, input: impl Into) -> Self { + self.session = Some(input.into()); + self + } + pub fn set_session(mut self, input: std::option::Option) -> Self { + self.session = input; + self + } + pub fn challenge_responses( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.challenge_responses.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.challenge_responses = Some(hash_map); + self + } + pub fn set_challenge_responses( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.challenge_responses = input; + self + } + ///

                    The Amazon Pinpoint analytics metadata for collecting metrics for + /// RespondToAuthChallenge calls.

                    + pub fn analytics_metadata(mut self, input: crate::model::AnalyticsMetadataType) -> Self { + self.analytics_metadata = Some(input); + self + } + pub fn set_analytics_metadata( + mut self, + input: std::option::Option, + ) -> Self { + self.analytics_metadata = input; + self + } + ///

                    Contextual data such as the user's device fingerprint, IP address, or location used + /// for evaluating the risk of an unexpected event by Amazon Cognito advanced + /// security.

                    + pub fn user_context_data(mut self, input: crate::model::UserContextDataType) -> Self { + self.user_context_data = Some(input); + self + } + pub fn set_user_context_data( + mut self, + input: std::option::Option, + ) -> Self { + self.user_context_data = input; + self + } + pub fn client_metadata( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.client_metadata.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.client_metadata = Some(hash_map); + self + } + pub fn set_client_metadata( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.client_metadata = input; + self + } + /// Consumes the builder and constructs a [`RespondToAuthChallengeInput`](crate::input::RespondToAuthChallengeInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::RespondToAuthChallengeInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::RespondToAuthChallengeInput { + client_id: self.client_id, + challenge_name: self.challenge_name, + session: self.session, + challenge_responses: self.challenge_responses, + analytics_metadata: self.analytics_metadata, + user_context_data: self.user_context_data, + client_metadata: self.client_metadata, + }) + } + } +} +#[doc(hidden)] +pub type RespondToAuthChallengeInputOperationOutputAlias = crate::operation::RespondToAuthChallenge; +#[doc(hidden)] +pub type RespondToAuthChallengeInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl RespondToAuthChallengeInput { + /// Consumes the builder and constructs an Operation<[`RespondToAuthChallenge`](crate::operation::RespondToAuthChallenge)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::RespondToAuthChallenge, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_respond_to_auth_challenge(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::RespondToAuthChallenge::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "RespondToAuthChallenge", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.RespondToAuthChallenge", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`RespondToAuthChallengeInput`](crate::input::RespondToAuthChallengeInput) + pub fn builder() -> crate::input::respond_to_auth_challenge_input::Builder { + crate::input::respond_to_auth_challenge_input::Builder::default() + } +} + +/// See [`RevokeTokenInput`](crate::input::RevokeTokenInput) +pub mod revoke_token_input { + /// A builder for [`RevokeTokenInput`](crate::input::RevokeTokenInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) token: std::option::Option, + pub(crate) client_id: std::option::Option, + pub(crate) client_secret: std::option::Option, + } + impl Builder { + ///

                    The token that you want to revoke.

                    + pub fn token(mut self, input: impl Into) -> Self { + self.token = Some(input.into()); + self + } + pub fn set_token(mut self, input: std::option::Option) -> Self { + self.token = input; + self + } + ///

                    The client ID for the token that you want to revoke.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.client_id = Some(input.into()); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.client_id = input; + self + } + ///

                    The secret for the client ID. This is required only if the client ID has a secret.

                    + pub fn client_secret(mut self, input: impl Into) -> Self { + self.client_secret = Some(input.into()); + self + } + pub fn set_client_secret( + mut self, + input: std::option::Option, + ) -> Self { + self.client_secret = input; + self + } + /// Consumes the builder and constructs a [`RevokeTokenInput`](crate::input::RevokeTokenInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::RevokeTokenInput { + token: self.token, + client_id: self.client_id, + client_secret: self.client_secret, + }) + } + } +} +#[doc(hidden)] +pub type RevokeTokenInputOperationOutputAlias = crate::operation::RevokeToken; +#[doc(hidden)] +pub type RevokeTokenInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl RevokeTokenInput { + /// Consumes the builder and constructs an Operation<[`RevokeToken`](crate::operation::RevokeToken)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::RevokeToken, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_revoke_token(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::RevokeToken::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "RevokeToken", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.RevokeToken", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`RevokeTokenInput`](crate::input::RevokeTokenInput) + pub fn builder() -> crate::input::revoke_token_input::Builder { + crate::input::revoke_token_input::Builder::default() + } +} + +/// See [`SetRiskConfigurationInput`](crate::input::SetRiskConfigurationInput) +pub mod set_risk_configuration_input { + /// A builder for [`SetRiskConfigurationInput`](crate::input::SetRiskConfigurationInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) client_id: std::option::Option, + pub(crate) compromised_credentials_risk_configuration: + std::option::Option, + pub(crate) account_takeover_risk_configuration: + std::option::Option, + pub(crate) risk_exception_configuration: + std::option::Option, + } + impl Builder { + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The app client ID. If ClientId is null, then the risk configuration is + /// mapped to userPoolId. When the client ID is null, the same risk + /// configuration is applied to all the clients in the userPool.

                    + ///

                    Otherwise, ClientId is mapped to the client. When the client ID is not + /// null, the user pool configuration is overridden and the risk configuration for the + /// client is used instead.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.client_id = Some(input.into()); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.client_id = input; + self + } + ///

                    The compromised credentials risk configuration.

                    + pub fn compromised_credentials_risk_configuration( + mut self, + input: crate::model::CompromisedCredentialsRiskConfigurationType, + ) -> Self { + self.compromised_credentials_risk_configuration = Some(input); + self + } + pub fn set_compromised_credentials_risk_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.compromised_credentials_risk_configuration = input; + self + } + ///

                    The account takeover risk configuration.

                    + pub fn account_takeover_risk_configuration( + mut self, + input: crate::model::AccountTakeoverRiskConfigurationType, + ) -> Self { + self.account_takeover_risk_configuration = Some(input); + self + } + pub fn set_account_takeover_risk_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.account_takeover_risk_configuration = input; + self + } + ///

                    The configuration to override the risk decision.

                    + pub fn risk_exception_configuration( + mut self, + input: crate::model::RiskExceptionConfigurationType, + ) -> Self { + self.risk_exception_configuration = Some(input); + self + } + pub fn set_risk_exception_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.risk_exception_configuration = input; + self + } + /// Consumes the builder and constructs a [`SetRiskConfigurationInput`](crate::input::SetRiskConfigurationInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::SetRiskConfigurationInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::SetRiskConfigurationInput { + user_pool_id: self.user_pool_id, + client_id: self.client_id, + compromised_credentials_risk_configuration: self + .compromised_credentials_risk_configuration, + account_takeover_risk_configuration: self.account_takeover_risk_configuration, + risk_exception_configuration: self.risk_exception_configuration, + }) + } + } +} +#[doc(hidden)] +pub type SetRiskConfigurationInputOperationOutputAlias = crate::operation::SetRiskConfiguration; +#[doc(hidden)] +pub type SetRiskConfigurationInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl SetRiskConfigurationInput { + /// Consumes the builder and constructs an Operation<[`SetRiskConfiguration`](crate::operation::SetRiskConfiguration)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::SetRiskConfiguration, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_set_risk_configuration(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::SetRiskConfiguration::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "SetRiskConfiguration", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.SetRiskConfiguration", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`SetRiskConfigurationInput`](crate::input::SetRiskConfigurationInput) + pub fn builder() -> crate::input::set_risk_configuration_input::Builder { + crate::input::set_risk_configuration_input::Builder::default() + } +} + +/// See [`SetUiCustomizationInput`](crate::input::SetUiCustomizationInput) +pub mod set_ui_customization_input { + /// A builder for [`SetUiCustomizationInput`](crate::input::SetUiCustomizationInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) client_id: std::option::Option, + pub(crate) css: std::option::Option, + pub(crate) image_file: std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The client ID for the client app.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.client_id = Some(input.into()); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.client_id = input; + self + } + ///

                    The CSS values in the UI customization.

                    + pub fn css(mut self, input: impl Into) -> Self { + self.css = Some(input.into()); + self + } + pub fn set_css(mut self, input: std::option::Option) -> Self { + self.css = input; + self + } + ///

                    The uploaded logo image for the UI customization.

                    + pub fn image_file(mut self, input: smithy_types::Blob) -> Self { + self.image_file = Some(input); + self + } + pub fn set_image_file(mut self, input: std::option::Option) -> Self { + self.image_file = input; + self + } + /// Consumes the builder and constructs a [`SetUiCustomizationInput`](crate::input::SetUiCustomizationInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::SetUiCustomizationInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::SetUiCustomizationInput { + user_pool_id: self.user_pool_id, + client_id: self.client_id, + css: self.css, + image_file: self.image_file, + }) + } + } +} +#[doc(hidden)] +pub type SetUICustomizationInputOperationOutputAlias = crate::operation::SetUICustomization; +#[doc(hidden)] +pub type SetUICustomizationInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl SetUiCustomizationInput { + /// Consumes the builder and constructs an Operation<[`SetUICustomization`](crate::operation::SetUICustomization)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::SetUICustomization, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_set_ui_customization(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::SetUICustomization::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "SetUICustomization", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.SetUICustomization", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`SetUiCustomizationInput`](crate::input::SetUiCustomizationInput) + pub fn builder() -> crate::input::set_ui_customization_input::Builder { + crate::input::set_ui_customization_input::Builder::default() + } +} + +/// See [`SetUserMfaPreferenceInput`](crate::input::SetUserMfaPreferenceInput) +pub mod set_user_mfa_preference_input { + /// A builder for [`SetUserMfaPreferenceInput`](crate::input::SetUserMfaPreferenceInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) sms_mfa_settings: std::option::Option, + pub(crate) software_token_mfa_settings: + std::option::Option, + pub(crate) access_token: std::option::Option, + } + impl Builder { + ///

                    The SMS text message multi-factor authentication (MFA) settings.

                    + pub fn sms_mfa_settings(mut self, input: crate::model::SmsMfaSettingsType) -> Self { + self.sms_mfa_settings = Some(input); + self + } + pub fn set_sms_mfa_settings( + mut self, + input: std::option::Option, + ) -> Self { + self.sms_mfa_settings = input; + self + } + ///

                    The time-based one-time password software token MFA settings.

                    + pub fn software_token_mfa_settings( + mut self, + input: crate::model::SoftwareTokenMfaSettingsType, + ) -> Self { + self.software_token_mfa_settings = Some(input); + self + } + pub fn set_software_token_mfa_settings( + mut self, + input: std::option::Option, + ) -> Self { + self.software_token_mfa_settings = input; + self + } + ///

                    The access token for the user.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.access_token = Some(input.into()); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.access_token = input; + self + } + /// Consumes the builder and constructs a [`SetUserMfaPreferenceInput`](crate::input::SetUserMfaPreferenceInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::SetUserMfaPreferenceInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::SetUserMfaPreferenceInput { + sms_mfa_settings: self.sms_mfa_settings, + software_token_mfa_settings: self.software_token_mfa_settings, + access_token: self.access_token, + }) + } + } +} +#[doc(hidden)] +pub type SetUserMFAPreferenceInputOperationOutputAlias = crate::operation::SetUserMFAPreference; +#[doc(hidden)] +pub type SetUserMFAPreferenceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl SetUserMfaPreferenceInput { + /// Consumes the builder and constructs an Operation<[`SetUserMFAPreference`](crate::operation::SetUserMFAPreference)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::SetUserMFAPreference, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_set_user_mfa_preference(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::SetUserMFAPreference::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "SetUserMFAPreference", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.SetUserMFAPreference", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`SetUserMfaPreferenceInput`](crate::input::SetUserMfaPreferenceInput) + pub fn builder() -> crate::input::set_user_mfa_preference_input::Builder { + crate::input::set_user_mfa_preference_input::Builder::default() + } +} + +/// See [`SetUserPoolMfaConfigInput`](crate::input::SetUserPoolMfaConfigInput) +pub mod set_user_pool_mfa_config_input { + /// A builder for [`SetUserPoolMfaConfigInput`](crate::input::SetUserPoolMfaConfigInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) sms_mfa_configuration: std::option::Option, + pub(crate) software_token_mfa_configuration: + std::option::Option, + pub(crate) mfa_configuration: std::option::Option, + } + impl Builder { + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The SMS text message MFA configuration.

                    + pub fn sms_mfa_configuration(mut self, input: crate::model::SmsMfaConfigType) -> Self { + self.sms_mfa_configuration = Some(input); + self + } + pub fn set_sms_mfa_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.sms_mfa_configuration = input; + self + } + ///

                    The software token MFA configuration.

                    + pub fn software_token_mfa_configuration( + mut self, + input: crate::model::SoftwareTokenMfaConfigType, + ) -> Self { + self.software_token_mfa_configuration = Some(input); + self + } + pub fn set_software_token_mfa_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.software_token_mfa_configuration = input; + self + } + ///

                    The MFA configuration. Users who don't have an MFA factor set up won't be able to + /// sign-in if you set the MfaConfiguration value to ‘ON’. See Adding Multi-Factor + /// Authentication (MFA) to a User Pool to learn more. Valid values + /// include:

                    + ///
                      + ///
                    • + ///

                      + /// OFF MFA will not be used for any users.

                      + ///
                    • + ///
                    • + ///

                      + /// ON MFA is required for all users to sign in.

                      + ///
                    • + ///
                    • + ///

                      + /// OPTIONAL MFA will be required only for individual users who have + /// an MFA factor enabled.

                      + ///
                    • + ///
                    + pub fn mfa_configuration(mut self, input: crate::model::UserPoolMfaType) -> Self { + self.mfa_configuration = Some(input); + self + } + pub fn set_mfa_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.mfa_configuration = input; + self + } + /// Consumes the builder and constructs a [`SetUserPoolMfaConfigInput`](crate::input::SetUserPoolMfaConfigInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::SetUserPoolMfaConfigInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::SetUserPoolMfaConfigInput { + user_pool_id: self.user_pool_id, + sms_mfa_configuration: self.sms_mfa_configuration, + software_token_mfa_configuration: self.software_token_mfa_configuration, + mfa_configuration: self.mfa_configuration, + }) + } + } +} +#[doc(hidden)] +pub type SetUserPoolMfaConfigInputOperationOutputAlias = crate::operation::SetUserPoolMfaConfig; +#[doc(hidden)] +pub type SetUserPoolMfaConfigInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl SetUserPoolMfaConfigInput { + /// Consumes the builder and constructs an Operation<[`SetUserPoolMfaConfig`](crate::operation::SetUserPoolMfaConfig)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::SetUserPoolMfaConfig, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_set_user_pool_mfa_config(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::SetUserPoolMfaConfig::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "SetUserPoolMfaConfig", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.SetUserPoolMfaConfig", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`SetUserPoolMfaConfigInput`](crate::input::SetUserPoolMfaConfigInput) + pub fn builder() -> crate::input::set_user_pool_mfa_config_input::Builder { + crate::input::set_user_pool_mfa_config_input::Builder::default() + } +} + +/// See [`SetUserSettingsInput`](crate::input::SetUserSettingsInput) +pub mod set_user_settings_input { + /// A builder for [`SetUserSettingsInput`](crate::input::SetUserSettingsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) access_token: std::option::Option, + pub(crate) mfa_options: std::option::Option>, + } + impl Builder { + ///

                    The access token for the set user settings request.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.access_token = Some(input.into()); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.access_token = input; + self + } + pub fn mfa_options(mut self, input: impl Into) -> Self { + let mut v = self.mfa_options.unwrap_or_default(); + v.push(input.into()); + self.mfa_options = Some(v); + self + } + pub fn set_mfa_options( + mut self, + input: std::option::Option>, + ) -> Self { + self.mfa_options = input; + self + } + /// Consumes the builder and constructs a [`SetUserSettingsInput`](crate::input::SetUserSettingsInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::SetUserSettingsInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::SetUserSettingsInput { + access_token: self.access_token, + mfa_options: self.mfa_options, + }) + } + } +} +#[doc(hidden)] +pub type SetUserSettingsInputOperationOutputAlias = crate::operation::SetUserSettings; +#[doc(hidden)] +pub type SetUserSettingsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl SetUserSettingsInput { + /// Consumes the builder and constructs an Operation<[`SetUserSettings`](crate::operation::SetUserSettings)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::SetUserSettings, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_set_user_settings(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::SetUserSettings::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "SetUserSettings", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.SetUserSettings", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`SetUserSettingsInput`](crate::input::SetUserSettingsInput) + pub fn builder() -> crate::input::set_user_settings_input::Builder { + crate::input::set_user_settings_input::Builder::default() + } +} + +/// See [`SignUpInput`](crate::input::SignUpInput) +pub mod sign_up_input { + /// A builder for [`SignUpInput`](crate::input::SignUpInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) client_id: std::option::Option, + pub(crate) secret_hash: std::option::Option, + pub(crate) username: std::option::Option, + pub(crate) password: std::option::Option, + pub(crate) user_attributes: std::option::Option>, + pub(crate) validation_data: std::option::Option>, + pub(crate) analytics_metadata: std::option::Option, + pub(crate) user_context_data: std::option::Option, + pub(crate) client_metadata: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + ///

                    The ID of the client associated with the user pool.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.client_id = Some(input.into()); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.client_id = input; + self + } + ///

                    A keyed-hash message authentication code (HMAC) calculated using the secret key of a + /// user pool client and username plus the client ID in the message.

                    + pub fn secret_hash(mut self, input: impl Into) -> Self { + self.secret_hash = Some(input.into()); + self + } + pub fn set_secret_hash(mut self, input: std::option::Option) -> Self { + self.secret_hash = input; + self + } + ///

                    The user name of the user you wish to register.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.username = Some(input.into()); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.username = input; + self + } + ///

                    The password of the user you wish to register.

                    + pub fn password(mut self, input: impl Into) -> Self { + self.password = Some(input.into()); + self + } + pub fn set_password(mut self, input: std::option::Option) -> Self { + self.password = input; + self + } + pub fn user_attributes(mut self, input: impl Into) -> Self { + let mut v = self.user_attributes.unwrap_or_default(); + v.push(input.into()); + self.user_attributes = Some(v); + self + } + pub fn set_user_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.user_attributes = input; + self + } + pub fn validation_data(mut self, input: impl Into) -> Self { + let mut v = self.validation_data.unwrap_or_default(); + v.push(input.into()); + self.validation_data = Some(v); + self + } + pub fn set_validation_data( + mut self, + input: std::option::Option>, + ) -> Self { + self.validation_data = input; + self + } + ///

                    The Amazon Pinpoint analytics metadata for collecting metrics for SignUp + /// calls.

                    + pub fn analytics_metadata(mut self, input: crate::model::AnalyticsMetadataType) -> Self { + self.analytics_metadata = Some(input); + self + } + pub fn set_analytics_metadata( + mut self, + input: std::option::Option, + ) -> Self { + self.analytics_metadata = input; + self + } + ///

                    Contextual data such as the user's device fingerprint, IP address, or location used + /// for evaluating the risk of an unexpected event by Amazon Cognito advanced + /// security.

                    + pub fn user_context_data(mut self, input: crate::model::UserContextDataType) -> Self { + self.user_context_data = Some(input); + self + } + pub fn set_user_context_data( + mut self, + input: std::option::Option, + ) -> Self { + self.user_context_data = input; + self + } + pub fn client_metadata( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.client_metadata.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.client_metadata = Some(hash_map); + self + } + pub fn set_client_metadata( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.client_metadata = input; + self + } + /// Consumes the builder and constructs a [`SignUpInput`](crate::input::SignUpInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::SignUpInput { + client_id: self.client_id, + secret_hash: self.secret_hash, + username: self.username, + password: self.password, + user_attributes: self.user_attributes, + validation_data: self.validation_data, + analytics_metadata: self.analytics_metadata, + user_context_data: self.user_context_data, + client_metadata: self.client_metadata, + }) + } + } +} +#[doc(hidden)] +pub type SignUpInputOperationOutputAlias = crate::operation::SignUp; +#[doc(hidden)] +pub type SignUpInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl SignUpInput { + /// Consumes the builder and constructs an Operation<[`SignUp`](crate::operation::SignUp)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_sign_up(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = + smithy_http::operation::Operation::new(request, crate::operation::SignUp::new()) + .with_metadata(smithy_http::operation::Metadata::new( + "SignUp", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "AWSCognitoIdentityProviderService.SignUp"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`SignUpInput`](crate::input::SignUpInput) + pub fn builder() -> crate::input::sign_up_input::Builder { + crate::input::sign_up_input::Builder::default() + } +} + +/// See [`StartUserImportJobInput`](crate::input::StartUserImportJobInput) +pub mod start_user_import_job_input { + /// A builder for [`StartUserImportJobInput`](crate::input::StartUserImportJobInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) job_id: std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool that the users are being imported into.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The job ID for the user import job.

                    + pub fn job_id(mut self, input: impl Into) -> Self { + self.job_id = Some(input.into()); + self + } + pub fn set_job_id(mut self, input: std::option::Option) -> Self { + self.job_id = input; + self + } + /// Consumes the builder and constructs a [`StartUserImportJobInput`](crate::input::StartUserImportJobInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::StartUserImportJobInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::StartUserImportJobInput { + user_pool_id: self.user_pool_id, + job_id: self.job_id, + }) + } + } +} +#[doc(hidden)] +pub type StartUserImportJobInputOperationOutputAlias = crate::operation::StartUserImportJob; +#[doc(hidden)] +pub type StartUserImportJobInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl StartUserImportJobInput { + /// Consumes the builder and constructs an Operation<[`StartUserImportJob`](crate::operation::StartUserImportJob)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::StartUserImportJob, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_start_user_import_job(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::StartUserImportJob::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "StartUserImportJob", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.StartUserImportJob", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`StartUserImportJobInput`](crate::input::StartUserImportJobInput) + pub fn builder() -> crate::input::start_user_import_job_input::Builder { + crate::input::start_user_import_job_input::Builder::default() + } +} + +/// See [`StopUserImportJobInput`](crate::input::StopUserImportJobInput) +pub mod stop_user_import_job_input { + /// A builder for [`StopUserImportJobInput`](crate::input::StopUserImportJobInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) job_id: std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool that the users are being imported into.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The job ID for the user import job.

                    + pub fn job_id(mut self, input: impl Into) -> Self { + self.job_id = Some(input.into()); + self + } + pub fn set_job_id(mut self, input: std::option::Option) -> Self { + self.job_id = input; + self + } + /// Consumes the builder and constructs a [`StopUserImportJobInput`](crate::input::StopUserImportJobInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::StopUserImportJobInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::StopUserImportJobInput { + user_pool_id: self.user_pool_id, + job_id: self.job_id, + }) + } + } +} +#[doc(hidden)] +pub type StopUserImportJobInputOperationOutputAlias = crate::operation::StopUserImportJob; +#[doc(hidden)] +pub type StopUserImportJobInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl StopUserImportJobInput { + /// Consumes the builder and constructs an Operation<[`StopUserImportJob`](crate::operation::StopUserImportJob)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::StopUserImportJob, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_stop_user_import_job(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::StopUserImportJob::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "StopUserImportJob", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.StopUserImportJob", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`StopUserImportJobInput`](crate::input::StopUserImportJobInput) + pub fn builder() -> crate::input::stop_user_import_job_input::Builder { + crate::input::stop_user_import_job_input::Builder::default() + } +} + +/// See [`TagResourceInput`](crate::input::TagResourceInput) +pub mod tag_resource_input { + /// A builder for [`TagResourceInput`](crate::input::TagResourceInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_arn: std::option::Option, + pub(crate) tags: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + ///

                    The Amazon Resource Name (ARN) of the user pool to assign the tags to.

                    + pub fn resource_arn(mut self, input: impl Into) -> Self { + self.resource_arn = Some(input.into()); + self + } + pub fn set_resource_arn(mut self, input: std::option::Option) -> Self { + self.resource_arn = input; + self + } + pub fn tags( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.tags.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.tags = Some(hash_map); + self + } + pub fn set_tags( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.tags = input; + self + } + /// Consumes the builder and constructs a [`TagResourceInput`](crate::input::TagResourceInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::TagResourceInput { + resource_arn: self.resource_arn, + tags: self.tags, + }) + } + } +} +#[doc(hidden)] +pub type TagResourceInputOperationOutputAlias = crate::operation::TagResource; +#[doc(hidden)] +pub type TagResourceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl TagResourceInput { + /// Consumes the builder and constructs an Operation<[`TagResource`](crate::operation::TagResource)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::TagResource, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_tag_resource(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::TagResource::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "TagResource", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.TagResource", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`TagResourceInput`](crate::input::TagResourceInput) + pub fn builder() -> crate::input::tag_resource_input::Builder { + crate::input::tag_resource_input::Builder::default() + } +} + +/// See [`UntagResourceInput`](crate::input::UntagResourceInput) +pub mod untag_resource_input { + /// A builder for [`UntagResourceInput`](crate::input::UntagResourceInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_arn: std::option::Option, + pub(crate) tag_keys: std::option::Option>, + } + impl Builder { + ///

                    The Amazon Resource Name (ARN) of the user pool that the tags are assigned to.

                    + pub fn resource_arn(mut self, input: impl Into) -> Self { + self.resource_arn = Some(input.into()); + self + } + pub fn set_resource_arn(mut self, input: std::option::Option) -> Self { + self.resource_arn = input; + self + } + pub fn tag_keys(mut self, input: impl Into) -> Self { + let mut v = self.tag_keys.unwrap_or_default(); + v.push(input.into()); + self.tag_keys = Some(v); + self + } + pub fn set_tag_keys( + mut self, + input: std::option::Option>, + ) -> Self { + self.tag_keys = input; + self + } + /// Consumes the builder and constructs a [`UntagResourceInput`](crate::input::UntagResourceInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::UntagResourceInput { + resource_arn: self.resource_arn, + tag_keys: self.tag_keys, + }) + } + } +} +#[doc(hidden)] +pub type UntagResourceInputOperationOutputAlias = crate::operation::UntagResource; +#[doc(hidden)] +pub type UntagResourceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl UntagResourceInput { + /// Consumes the builder and constructs an Operation<[`UntagResource`](crate::operation::UntagResource)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::UntagResource, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_untag_resource(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::UntagResource::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "UntagResource", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.UntagResource", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`UntagResourceInput`](crate::input::UntagResourceInput) + pub fn builder() -> crate::input::untag_resource_input::Builder { + crate::input::untag_resource_input::Builder::default() + } +} + +/// See [`UpdateAuthEventFeedbackInput`](crate::input::UpdateAuthEventFeedbackInput) +pub mod update_auth_event_feedback_input { + /// A builder for [`UpdateAuthEventFeedbackInput`](crate::input::UpdateAuthEventFeedbackInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) username: std::option::Option, + pub(crate) event_id: std::option::Option, + pub(crate) feedback_token: std::option::Option, + pub(crate) feedback_value: std::option::Option, + } + impl Builder { + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The user pool username.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.username = Some(input.into()); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.username = input; + self + } + ///

                    The event ID.

                    + pub fn event_id(mut self, input: impl Into) -> Self { + self.event_id = Some(input.into()); + self + } + pub fn set_event_id(mut self, input: std::option::Option) -> Self { + self.event_id = input; + self + } + ///

                    The feedback token.

                    + pub fn feedback_token(mut self, input: impl Into) -> Self { + self.feedback_token = Some(input.into()); + self + } + pub fn set_feedback_token( + mut self, + input: std::option::Option, + ) -> Self { + self.feedback_token = input; + self + } + ///

                    The authentication event feedback value.

                    + pub fn feedback_value(mut self, input: crate::model::FeedbackValueType) -> Self { + self.feedback_value = Some(input); + self + } + pub fn set_feedback_value( + mut self, + input: std::option::Option, + ) -> Self { + self.feedback_value = input; + self + } + /// Consumes the builder and constructs a [`UpdateAuthEventFeedbackInput`](crate::input::UpdateAuthEventFeedbackInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::UpdateAuthEventFeedbackInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::UpdateAuthEventFeedbackInput { + user_pool_id: self.user_pool_id, + username: self.username, + event_id: self.event_id, + feedback_token: self.feedback_token, + feedback_value: self.feedback_value, + }) + } + } +} +#[doc(hidden)] +pub type UpdateAuthEventFeedbackInputOperationOutputAlias = + crate::operation::UpdateAuthEventFeedback; +#[doc(hidden)] +pub type UpdateAuthEventFeedbackInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl UpdateAuthEventFeedbackInput { + /// Consumes the builder and constructs an Operation<[`UpdateAuthEventFeedback`](crate::operation::UpdateAuthEventFeedback)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::UpdateAuthEventFeedback, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_update_auth_event_feedback(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::UpdateAuthEventFeedback::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "UpdateAuthEventFeedback", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.UpdateAuthEventFeedback", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`UpdateAuthEventFeedbackInput`](crate::input::UpdateAuthEventFeedbackInput) + pub fn builder() -> crate::input::update_auth_event_feedback_input::Builder { + crate::input::update_auth_event_feedback_input::Builder::default() + } +} + +/// See [`UpdateDeviceStatusInput`](crate::input::UpdateDeviceStatusInput) +pub mod update_device_status_input { + /// A builder for [`UpdateDeviceStatusInput`](crate::input::UpdateDeviceStatusInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) access_token: std::option::Option, + pub(crate) device_key: std::option::Option, + pub(crate) device_remembered_status: + std::option::Option, + } + impl Builder { + ///

                    The access token.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.access_token = Some(input.into()); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.access_token = input; + self + } + ///

                    The device key.

                    + pub fn device_key(mut self, input: impl Into) -> Self { + self.device_key = Some(input.into()); + self + } + pub fn set_device_key(mut self, input: std::option::Option) -> Self { + self.device_key = input; + self + } + ///

                    The status of whether a device is remembered.

                    + pub fn device_remembered_status( + mut self, + input: crate::model::DeviceRememberedStatusType, + ) -> Self { + self.device_remembered_status = Some(input); + self + } + pub fn set_device_remembered_status( + mut self, + input: std::option::Option, + ) -> Self { + self.device_remembered_status = input; + self + } + /// Consumes the builder and constructs a [`UpdateDeviceStatusInput`](crate::input::UpdateDeviceStatusInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::UpdateDeviceStatusInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::UpdateDeviceStatusInput { + access_token: self.access_token, + device_key: self.device_key, + device_remembered_status: self.device_remembered_status, + }) + } + } +} +#[doc(hidden)] +pub type UpdateDeviceStatusInputOperationOutputAlias = crate::operation::UpdateDeviceStatus; +#[doc(hidden)] +pub type UpdateDeviceStatusInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl UpdateDeviceStatusInput { + /// Consumes the builder and constructs an Operation<[`UpdateDeviceStatus`](crate::operation::UpdateDeviceStatus)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::UpdateDeviceStatus, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_update_device_status(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::UpdateDeviceStatus::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "UpdateDeviceStatus", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.UpdateDeviceStatus", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`UpdateDeviceStatusInput`](crate::input::UpdateDeviceStatusInput) + pub fn builder() -> crate::input::update_device_status_input::Builder { + crate::input::update_device_status_input::Builder::default() + } +} + +/// See [`UpdateGroupInput`](crate::input::UpdateGroupInput) +pub mod update_group_input { + /// A builder for [`UpdateGroupInput`](crate::input::UpdateGroupInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) group_name: std::option::Option, + pub(crate) user_pool_id: std::option::Option, + pub(crate) description: std::option::Option, + pub(crate) role_arn: std::option::Option, + pub(crate) precedence: std::option::Option, + } + impl Builder { + ///

                    The name of the group.

                    + pub fn group_name(mut self, input: impl Into) -> Self { + self.group_name = Some(input.into()); + self + } + pub fn set_group_name(mut self, input: std::option::Option) -> Self { + self.group_name = input; + self + } + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    A string containing the new description of the group.

                    + pub fn description(mut self, input: impl Into) -> Self { + self.description = Some(input.into()); + self + } + pub fn set_description(mut self, input: std::option::Option) -> Self { + self.description = input; + self + } + ///

                    The new role ARN for the group. This is used for setting the + /// cognito:roles and cognito:preferred_role claims in the + /// token.

                    + pub fn role_arn(mut self, input: impl Into) -> Self { + self.role_arn = Some(input.into()); + self + } + pub fn set_role_arn(mut self, input: std::option::Option) -> Self { + self.role_arn = input; + self + } + ///

                    The new precedence value for the group. For more information about this parameter, see + /// CreateGroup.

                    + pub fn precedence(mut self, input: i32) -> Self { + self.precedence = Some(input); + self + } + pub fn set_precedence(mut self, input: std::option::Option) -> Self { + self.precedence = input; + self + } + /// Consumes the builder and constructs a [`UpdateGroupInput`](crate::input::UpdateGroupInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::UpdateGroupInput { + group_name: self.group_name, + user_pool_id: self.user_pool_id, + description: self.description, + role_arn: self.role_arn, + precedence: self.precedence, + }) + } + } +} +#[doc(hidden)] +pub type UpdateGroupInputOperationOutputAlias = crate::operation::UpdateGroup; +#[doc(hidden)] +pub type UpdateGroupInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl UpdateGroupInput { + /// Consumes the builder and constructs an Operation<[`UpdateGroup`](crate::operation::UpdateGroup)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::UpdateGroup, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_update_group(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::UpdateGroup::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "UpdateGroup", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.UpdateGroup", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`UpdateGroupInput`](crate::input::UpdateGroupInput) + pub fn builder() -> crate::input::update_group_input::Builder { + crate::input::update_group_input::Builder::default() + } +} + +/// See [`UpdateIdentityProviderInput`](crate::input::UpdateIdentityProviderInput) +pub mod update_identity_provider_input { + /// A builder for [`UpdateIdentityProviderInput`](crate::input::UpdateIdentityProviderInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) provider_name: std::option::Option, + pub(crate) provider_details: std::option::Option< + std::collections::HashMap, + >, + pub(crate) attribute_mapping: std::option::Option< + std::collections::HashMap, + >, + pub(crate) idp_identifiers: std::option::Option>, + } + impl Builder { + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The identity provider name.

                    + pub fn provider_name(mut self, input: impl Into) -> Self { + self.provider_name = Some(input.into()); + self + } + pub fn set_provider_name( + mut self, + input: std::option::Option, + ) -> Self { + self.provider_name = input; + self + } + pub fn provider_details( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.provider_details.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.provider_details = Some(hash_map); + self + } + pub fn set_provider_details( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.provider_details = input; + self + } + pub fn attribute_mapping( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.attribute_mapping.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.attribute_mapping = Some(hash_map); + self + } + pub fn set_attribute_mapping( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.attribute_mapping = input; + self + } + pub fn idp_identifiers(mut self, input: impl Into) -> Self { + let mut v = self.idp_identifiers.unwrap_or_default(); + v.push(input.into()); + self.idp_identifiers = Some(v); + self + } + pub fn set_idp_identifiers( + mut self, + input: std::option::Option>, + ) -> Self { + self.idp_identifiers = input; + self + } + /// Consumes the builder and constructs a [`UpdateIdentityProviderInput`](crate::input::UpdateIdentityProviderInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::UpdateIdentityProviderInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::UpdateIdentityProviderInput { + user_pool_id: self.user_pool_id, + provider_name: self.provider_name, + provider_details: self.provider_details, + attribute_mapping: self.attribute_mapping, + idp_identifiers: self.idp_identifiers, + }) + } + } +} +#[doc(hidden)] +pub type UpdateIdentityProviderInputOperationOutputAlias = crate::operation::UpdateIdentityProvider; +#[doc(hidden)] +pub type UpdateIdentityProviderInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl UpdateIdentityProviderInput { + /// Consumes the builder and constructs an Operation<[`UpdateIdentityProvider`](crate::operation::UpdateIdentityProvider)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::UpdateIdentityProvider, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_update_identity_provider(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::UpdateIdentityProvider::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "UpdateIdentityProvider", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.UpdateIdentityProvider", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`UpdateIdentityProviderInput`](crate::input::UpdateIdentityProviderInput) + pub fn builder() -> crate::input::update_identity_provider_input::Builder { + crate::input::update_identity_provider_input::Builder::default() + } +} + +/// See [`UpdateResourceServerInput`](crate::input::UpdateResourceServerInput) +pub mod update_resource_server_input { + /// A builder for [`UpdateResourceServerInput`](crate::input::UpdateResourceServerInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) identifier: std::option::Option, + pub(crate) name: std::option::Option, + pub(crate) scopes: + std::option::Option>, + } + impl Builder { + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The identifier for the resource server.

                    + pub fn identifier(mut self, input: impl Into) -> Self { + self.identifier = Some(input.into()); + self + } + pub fn set_identifier(mut self, input: std::option::Option) -> Self { + self.identifier = input; + self + } + ///

                    The name of the resource server.

                    + pub fn name(mut self, input: impl Into) -> Self { + self.name = Some(input.into()); + self + } + pub fn set_name(mut self, input: std::option::Option) -> Self { + self.name = input; + self + } + pub fn scopes(mut self, input: impl Into) -> Self { + let mut v = self.scopes.unwrap_or_default(); + v.push(input.into()); + self.scopes = Some(v); + self + } + pub fn set_scopes( + mut self, + input: std::option::Option>, + ) -> Self { + self.scopes = input; + self + } + /// Consumes the builder and constructs a [`UpdateResourceServerInput`](crate::input::UpdateResourceServerInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::UpdateResourceServerInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::UpdateResourceServerInput { + user_pool_id: self.user_pool_id, + identifier: self.identifier, + name: self.name, + scopes: self.scopes, + }) + } + } +} +#[doc(hidden)] +pub type UpdateResourceServerInputOperationOutputAlias = crate::operation::UpdateResourceServer; +#[doc(hidden)] +pub type UpdateResourceServerInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl UpdateResourceServerInput { + /// Consumes the builder and constructs an Operation<[`UpdateResourceServer`](crate::operation::UpdateResourceServer)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::UpdateResourceServer, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_update_resource_server(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::UpdateResourceServer::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "UpdateResourceServer", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.UpdateResourceServer", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`UpdateResourceServerInput`](crate::input::UpdateResourceServerInput) + pub fn builder() -> crate::input::update_resource_server_input::Builder { + crate::input::update_resource_server_input::Builder::default() + } +} + +/// See [`UpdateUserAttributesInput`](crate::input::UpdateUserAttributesInput) +pub mod update_user_attributes_input { + /// A builder for [`UpdateUserAttributesInput`](crate::input::UpdateUserAttributesInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_attributes: std::option::Option>, + pub(crate) access_token: std::option::Option, + pub(crate) client_metadata: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + pub fn user_attributes(mut self, input: impl Into) -> Self { + let mut v = self.user_attributes.unwrap_or_default(); + v.push(input.into()); + self.user_attributes = Some(v); + self + } + pub fn set_user_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.user_attributes = input; + self + } + ///

                    The access token for the request to update user attributes.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.access_token = Some(input.into()); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.access_token = input; + self + } + pub fn client_metadata( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.client_metadata.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.client_metadata = Some(hash_map); + self + } + pub fn set_client_metadata( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.client_metadata = input; + self + } + /// Consumes the builder and constructs a [`UpdateUserAttributesInput`](crate::input::UpdateUserAttributesInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::UpdateUserAttributesInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::UpdateUserAttributesInput { + user_attributes: self.user_attributes, + access_token: self.access_token, + client_metadata: self.client_metadata, + }) + } + } +} +#[doc(hidden)] +pub type UpdateUserAttributesInputOperationOutputAlias = crate::operation::UpdateUserAttributes; +#[doc(hidden)] +pub type UpdateUserAttributesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl UpdateUserAttributesInput { + /// Consumes the builder and constructs an Operation<[`UpdateUserAttributes`](crate::operation::UpdateUserAttributes)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::UpdateUserAttributes, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_update_user_attributes(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::UpdateUserAttributes::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "UpdateUserAttributes", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.UpdateUserAttributes", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`UpdateUserAttributesInput`](crate::input::UpdateUserAttributesInput) + pub fn builder() -> crate::input::update_user_attributes_input::Builder { + crate::input::update_user_attributes_input::Builder::default() + } +} + +/// See [`UpdateUserPoolInput`](crate::input::UpdateUserPoolInput) +pub mod update_user_pool_input { + /// A builder for [`UpdateUserPoolInput`](crate::input::UpdateUserPoolInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) policies: std::option::Option, + pub(crate) lambda_config: std::option::Option, + pub(crate) auto_verified_attributes: + std::option::Option>, + pub(crate) sms_verification_message: std::option::Option, + pub(crate) email_verification_message: std::option::Option, + pub(crate) email_verification_subject: std::option::Option, + pub(crate) verification_message_template: + std::option::Option, + pub(crate) sms_authentication_message: std::option::Option, + pub(crate) mfa_configuration: std::option::Option, + pub(crate) device_configuration: std::option::Option, + pub(crate) email_configuration: std::option::Option, + pub(crate) sms_configuration: std::option::Option, + pub(crate) user_pool_tags: std::option::Option< + std::collections::HashMap, + >, + pub(crate) admin_create_user_config: + std::option::Option, + pub(crate) user_pool_add_ons: std::option::Option, + pub(crate) account_recovery_setting: + std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool you want to update.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    A container with the policies you wish to update in a user pool.

                    + pub fn policies(mut self, input: crate::model::UserPoolPolicyType) -> Self { + self.policies = Some(input); + self + } + pub fn set_policies( + mut self, + input: std::option::Option, + ) -> Self { + self.policies = input; + self + } + ///

                    The AWS Lambda configuration information from the request to update the user + /// pool.

                    + pub fn lambda_config(mut self, input: crate::model::LambdaConfigType) -> Self { + self.lambda_config = Some(input); + self + } + pub fn set_lambda_config( + mut self, + input: std::option::Option, + ) -> Self { + self.lambda_config = input; + self + } + pub fn auto_verified_attributes( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.auto_verified_attributes.unwrap_or_default(); + v.push(input.into()); + self.auto_verified_attributes = Some(v); + self + } + pub fn set_auto_verified_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.auto_verified_attributes = input; + self + } + ///

                    A container with information about the SMS verification message.

                    + pub fn sms_verification_message(mut self, input: impl Into) -> Self { + self.sms_verification_message = Some(input.into()); + self + } + pub fn set_sms_verification_message( + mut self, + input: std::option::Option, + ) -> Self { + self.sms_verification_message = input; + self + } + ///

                    The contents of the email verification message.

                    + pub fn email_verification_message(mut self, input: impl Into) -> Self { + self.email_verification_message = Some(input.into()); + self + } + pub fn set_email_verification_message( + mut self, + input: std::option::Option, + ) -> Self { + self.email_verification_message = input; + self + } + ///

                    The subject of the email verification message.

                    + pub fn email_verification_subject(mut self, input: impl Into) -> Self { + self.email_verification_subject = Some(input.into()); + self + } + pub fn set_email_verification_subject( + mut self, + input: std::option::Option, + ) -> Self { + self.email_verification_subject = input; + self + } + ///

                    The template for verification messages.

                    + pub fn verification_message_template( + mut self, + input: crate::model::VerificationMessageTemplateType, + ) -> Self { + self.verification_message_template = Some(input); + self + } + pub fn set_verification_message_template( + mut self, + input: std::option::Option, + ) -> Self { + self.verification_message_template = input; + self + } + ///

                    The contents of the SMS authentication message.

                    + pub fn sms_authentication_message(mut self, input: impl Into) -> Self { + self.sms_authentication_message = Some(input.into()); + self + } + pub fn set_sms_authentication_message( + mut self, + input: std::option::Option, + ) -> Self { + self.sms_authentication_message = input; + self + } + ///

                    Can be one of the following values:

                    + ///
                      + ///
                    • + ///

                      + /// OFF - MFA tokens are not required and cannot be specified during + /// user registration.

                      + ///
                    • + ///
                    • + ///

                      + /// ON - MFA tokens are required for all user registrations. You can + /// only specify ON when you are initially creating a user pool. You can use the + /// SetUserPoolMfaConfig API operation to turn MFA "ON" for existing + /// user pools.

                      + ///
                    • + ///
                    • + ///

                      + /// OPTIONAL - Users have the option when registering to create an MFA + /// token.

                      + ///
                    • + ///
                    + pub fn mfa_configuration(mut self, input: crate::model::UserPoolMfaType) -> Self { + self.mfa_configuration = Some(input); + self + } + pub fn set_mfa_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.mfa_configuration = input; + self + } + ///

                    Device configuration.

                    + pub fn device_configuration( + mut self, + input: crate::model::DeviceConfigurationType, + ) -> Self { + self.device_configuration = Some(input); + self + } + pub fn set_device_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.device_configuration = input; + self + } + ///

                    Email configuration.

                    + pub fn email_configuration(mut self, input: crate::model::EmailConfigurationType) -> Self { + self.email_configuration = Some(input); + self + } + pub fn set_email_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.email_configuration = input; + self + } + ///

                    SMS configuration.

                    + pub fn sms_configuration(mut self, input: crate::model::SmsConfigurationType) -> Self { + self.sms_configuration = Some(input); + self + } + pub fn set_sms_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.sms_configuration = input; + self + } + pub fn user_pool_tags( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.user_pool_tags.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.user_pool_tags = Some(hash_map); + self + } + pub fn set_user_pool_tags( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.user_pool_tags = input; + self + } + ///

                    The configuration for AdminCreateUser requests.

                    + pub fn admin_create_user_config( + mut self, + input: crate::model::AdminCreateUserConfigType, + ) -> Self { + self.admin_create_user_config = Some(input); + self + } + pub fn set_admin_create_user_config( + mut self, + input: std::option::Option, + ) -> Self { + self.admin_create_user_config = input; + self + } + ///

                    Used to enable advanced security risk detection. Set the key + /// AdvancedSecurityMode to the value "AUDIT".

                    + pub fn user_pool_add_ons(mut self, input: crate::model::UserPoolAddOnsType) -> Self { + self.user_pool_add_ons = Some(input); + self + } + pub fn set_user_pool_add_ons( + mut self, + input: std::option::Option, + ) -> Self { + self.user_pool_add_ons = input; + self + } + ///

                    Use this setting to define which verified available method a user can use to recover + /// their password when they call ForgotPassword. It allows you to define a + /// preferred method when a user has more than one method available. With this setting, SMS + /// does not qualify for a valid password recovery mechanism if the user also has SMS MFA + /// enabled. In the absence of this setting, Cognito uses the legacy behavior to determine + /// the recovery method where SMS is preferred over email.

                    + pub fn account_recovery_setting( + mut self, + input: crate::model::AccountRecoverySettingType, + ) -> Self { + self.account_recovery_setting = Some(input); + self + } + pub fn set_account_recovery_setting( + mut self, + input: std::option::Option, + ) -> Self { + self.account_recovery_setting = input; + self + } + /// Consumes the builder and constructs a [`UpdateUserPoolInput`](crate::input::UpdateUserPoolInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::UpdateUserPoolInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::UpdateUserPoolInput { + user_pool_id: self.user_pool_id, + policies: self.policies, + lambda_config: self.lambda_config, + auto_verified_attributes: self.auto_verified_attributes, + sms_verification_message: self.sms_verification_message, + email_verification_message: self.email_verification_message, + email_verification_subject: self.email_verification_subject, + verification_message_template: self.verification_message_template, + sms_authentication_message: self.sms_authentication_message, + mfa_configuration: self.mfa_configuration, + device_configuration: self.device_configuration, + email_configuration: self.email_configuration, + sms_configuration: self.sms_configuration, + user_pool_tags: self.user_pool_tags, + admin_create_user_config: self.admin_create_user_config, + user_pool_add_ons: self.user_pool_add_ons, + account_recovery_setting: self.account_recovery_setting, + }) + } + } +} +#[doc(hidden)] +pub type UpdateUserPoolInputOperationOutputAlias = crate::operation::UpdateUserPool; +#[doc(hidden)] +pub type UpdateUserPoolInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl UpdateUserPoolInput { + /// Consumes the builder and constructs an Operation<[`UpdateUserPool`](crate::operation::UpdateUserPool)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::UpdateUserPool, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_update_user_pool(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::UpdateUserPool::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "UpdateUserPool", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.UpdateUserPool", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`UpdateUserPoolInput`](crate::input::UpdateUserPoolInput) + pub fn builder() -> crate::input::update_user_pool_input::Builder { + crate::input::update_user_pool_input::Builder::default() + } +} + +/// See [`UpdateUserPoolClientInput`](crate::input::UpdateUserPoolClientInput) +pub mod update_user_pool_client_input { + /// A builder for [`UpdateUserPoolClientInput`](crate::input::UpdateUserPoolClientInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) client_id: std::option::Option, + pub(crate) client_name: std::option::Option, + pub(crate) refresh_token_validity: std::option::Option, + pub(crate) access_token_validity: std::option::Option, + pub(crate) id_token_validity: std::option::Option, + pub(crate) token_validity_units: std::option::Option, + pub(crate) read_attributes: std::option::Option>, + pub(crate) write_attributes: std::option::Option>, + pub(crate) explicit_auth_flows: + std::option::Option>, + pub(crate) supported_identity_providers: + std::option::Option>, + pub(crate) callback_ur_ls: std::option::Option>, + pub(crate) logout_ur_ls: std::option::Option>, + pub(crate) default_redirect_uri: std::option::Option, + pub(crate) allowed_o_auth_flows: + std::option::Option>, + pub(crate) allowed_o_auth_scopes: std::option::Option>, + pub(crate) allowed_o_auth_flows_user_pool_client: std::option::Option, + pub(crate) analytics_configuration: + std::option::Option, + pub(crate) prevent_user_existence_errors: + std::option::Option, + pub(crate) enable_token_revocation: std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool where you want to update the user pool + /// client.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The ID of the client associated with the user pool.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.client_id = Some(input.into()); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.client_id = input; + self + } + ///

                    The client name from the update user pool client request.

                    + pub fn client_name(mut self, input: impl Into) -> Self { + self.client_name = Some(input.into()); + self + } + pub fn set_client_name(mut self, input: std::option::Option) -> Self { + self.client_name = input; + self + } + ///

                    The time limit, in days, after which the refresh token is no longer valid and cannot + /// be used.

                    + pub fn refresh_token_validity(mut self, input: i32) -> Self { + self.refresh_token_validity = Some(input); + self + } + pub fn set_refresh_token_validity(mut self, input: std::option::Option) -> Self { + self.refresh_token_validity = input; + self + } + ///

                    The time limit, after which the access token is no longer valid and cannot be + /// used.

                    + pub fn access_token_validity(mut self, input: i32) -> Self { + self.access_token_validity = Some(input); + self + } + pub fn set_access_token_validity(mut self, input: std::option::Option) -> Self { + self.access_token_validity = input; + self + } + ///

                    The time limit, after which the ID token is no longer valid and cannot be used.

                    + pub fn id_token_validity(mut self, input: i32) -> Self { + self.id_token_validity = Some(input); + self + } + pub fn set_id_token_validity(mut self, input: std::option::Option) -> Self { + self.id_token_validity = input; + self + } + ///

                    The units in which the validity times are represented in. Default for RefreshToken is + /// days, and default for ID and access tokens are hours.

                    + pub fn token_validity_units(mut self, input: crate::model::TokenValidityUnitsType) -> Self { + self.token_validity_units = Some(input); + self + } + pub fn set_token_validity_units( + mut self, + input: std::option::Option, + ) -> Self { + self.token_validity_units = input; + self + } + pub fn read_attributes(mut self, input: impl Into) -> Self { + let mut v = self.read_attributes.unwrap_or_default(); + v.push(input.into()); + self.read_attributes = Some(v); + self + } + pub fn set_read_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.read_attributes = input; + self + } + pub fn write_attributes(mut self, input: impl Into) -> Self { + let mut v = self.write_attributes.unwrap_or_default(); + v.push(input.into()); + self.write_attributes = Some(v); + self + } + pub fn set_write_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.write_attributes = input; + self + } + pub fn explicit_auth_flows( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.explicit_auth_flows.unwrap_or_default(); + v.push(input.into()); + self.explicit_auth_flows = Some(v); + self + } + pub fn set_explicit_auth_flows( + mut self, + input: std::option::Option>, + ) -> Self { + self.explicit_auth_flows = input; + self + } + pub fn supported_identity_providers( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.supported_identity_providers.unwrap_or_default(); + v.push(input.into()); + self.supported_identity_providers = Some(v); + self + } + pub fn set_supported_identity_providers( + mut self, + input: std::option::Option>, + ) -> Self { + self.supported_identity_providers = input; + self + } + pub fn callback_ur_ls(mut self, input: impl Into) -> Self { + let mut v = self.callback_ur_ls.unwrap_or_default(); + v.push(input.into()); + self.callback_ur_ls = Some(v); + self + } + pub fn set_callback_ur_ls( + mut self, + input: std::option::Option>, + ) -> Self { + self.callback_ur_ls = input; + self + } + pub fn logout_ur_ls(mut self, input: impl Into) -> Self { + let mut v = self.logout_ur_ls.unwrap_or_default(); + v.push(input.into()); + self.logout_ur_ls = Some(v); + self + } + pub fn set_logout_ur_ls( + mut self, + input: std::option::Option>, + ) -> Self { + self.logout_ur_ls = input; + self + } + ///

                    The default redirect URI. Must be in the CallbackURLs list.

                    + ///

                    A redirect URI must:

                    + ///
                      + ///
                    • + ///

                      Be an absolute URI.

                      + ///
                    • + ///
                    • + ///

                      Be registered with the authorization server.

                      + ///
                    • + ///
                    • + ///

                      Not include a fragment component.

                      + ///
                    • + ///
                    + ///

                    See OAuth 2.0 - + /// Redirection Endpoint.

                    + ///

                    Amazon Cognito requires HTTPS over HTTP except for http://localhost for testing + /// purposes only.

                    + ///

                    App callback URLs such as myapp://example are also supported.

                    + pub fn default_redirect_uri(mut self, input: impl Into) -> Self { + self.default_redirect_uri = Some(input.into()); + self + } + pub fn set_default_redirect_uri( + mut self, + input: std::option::Option, + ) -> Self { + self.default_redirect_uri = input; + self + } + pub fn allowed_o_auth_flows( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.allowed_o_auth_flows.unwrap_or_default(); + v.push(input.into()); + self.allowed_o_auth_flows = Some(v); + self + } + pub fn set_allowed_o_auth_flows( + mut self, + input: std::option::Option>, + ) -> Self { + self.allowed_o_auth_flows = input; + self + } + pub fn allowed_o_auth_scopes(mut self, input: impl Into) -> Self { + let mut v = self.allowed_o_auth_scopes.unwrap_or_default(); + v.push(input.into()); + self.allowed_o_auth_scopes = Some(v); + self + } + pub fn set_allowed_o_auth_scopes( + mut self, + input: std::option::Option>, + ) -> Self { + self.allowed_o_auth_scopes = input; + self + } + ///

                    Set to true if the client is allowed to follow the OAuth protocol when interacting + /// with Cognito user pools.

                    + pub fn allowed_o_auth_flows_user_pool_client(mut self, input: bool) -> Self { + self.allowed_o_auth_flows_user_pool_client = Some(input); + self + } + pub fn set_allowed_o_auth_flows_user_pool_client( + mut self, + input: std::option::Option, + ) -> Self { + self.allowed_o_auth_flows_user_pool_client = input; + self + } + ///

                    The Amazon Pinpoint analytics configuration for collecting metrics for this user + /// pool.

                    + /// + ///

                    In regions where Pinpoint is not available, Cognito User Pools only supports + /// sending events to Amazon Pinpoint projects in us-east-1. In regions where Pinpoint + /// is available, Cognito User Pools will support sending events to Amazon Pinpoint + /// projects within that same region.

                    + ///
                    + pub fn analytics_configuration( + mut self, + input: crate::model::AnalyticsConfigurationType, + ) -> Self { + self.analytics_configuration = Some(input); + self + } + pub fn set_analytics_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.analytics_configuration = input; + self + } + ///

                    Use this setting to choose which errors and responses are returned by Cognito APIs + /// during authentication, account confirmation, and password recovery when the user does + /// not exist in the user pool. When set to ENABLED and the user does not + /// exist, authentication returns an error indicating either the username or password was + /// incorrect, and account confirmation and password recovery return a response indicating a + /// code was sent to a simulated destination. When set to LEGACY, those APIs + /// will return a UserNotFoundException exception if the user does not exist in + /// the user pool.

                    + ///

                    Valid values include:

                    + ///
                      + ///
                    • + ///

                      + /// ENABLED - This prevents user existence-related errors.

                      + ///
                    • + ///
                    • + ///

                      + /// LEGACY - This represents the old behavior of Cognito where user + /// existence related errors are not prevented.

                      + ///
                    • + ///
                    + /// + ///

                    After February 15th 2020, the value of PreventUserExistenceErrors + /// will default to ENABLED for newly created user pool clients if no value + /// is provided.

                    + ///
                    + pub fn prevent_user_existence_errors( + mut self, + input: crate::model::PreventUserExistenceErrorTypes, + ) -> Self { + self.prevent_user_existence_errors = Some(input); + self + } + pub fn set_prevent_user_existence_errors( + mut self, + input: std::option::Option, + ) -> Self { + self.prevent_user_existence_errors = input; + self + } + ///

                    Enables or disables token revocation. For more information + /// about revoking tokens, see RevokeToken.

                    + pub fn enable_token_revocation(mut self, input: bool) -> Self { + self.enable_token_revocation = Some(input); + self + } + pub fn set_enable_token_revocation(mut self, input: std::option::Option) -> Self { + self.enable_token_revocation = input; + self + } + /// Consumes the builder and constructs a [`UpdateUserPoolClientInput`](crate::input::UpdateUserPoolClientInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::UpdateUserPoolClientInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::UpdateUserPoolClientInput { + user_pool_id: self.user_pool_id, + client_id: self.client_id, + client_name: self.client_name, + refresh_token_validity: self.refresh_token_validity.unwrap_or_default(), + access_token_validity: self.access_token_validity, + id_token_validity: self.id_token_validity, + token_validity_units: self.token_validity_units, + read_attributes: self.read_attributes, + write_attributes: self.write_attributes, + explicit_auth_flows: self.explicit_auth_flows, + supported_identity_providers: self.supported_identity_providers, + callback_ur_ls: self.callback_ur_ls, + logout_ur_ls: self.logout_ur_ls, + default_redirect_uri: self.default_redirect_uri, + allowed_o_auth_flows: self.allowed_o_auth_flows, + allowed_o_auth_scopes: self.allowed_o_auth_scopes, + allowed_o_auth_flows_user_pool_client: self + .allowed_o_auth_flows_user_pool_client + .unwrap_or_default(), + analytics_configuration: self.analytics_configuration, + prevent_user_existence_errors: self.prevent_user_existence_errors, + enable_token_revocation: self.enable_token_revocation, + }) + } + } +} +#[doc(hidden)] +pub type UpdateUserPoolClientInputOperationOutputAlias = crate::operation::UpdateUserPoolClient; +#[doc(hidden)] +pub type UpdateUserPoolClientInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl UpdateUserPoolClientInput { + /// Consumes the builder and constructs an Operation<[`UpdateUserPoolClient`](crate::operation::UpdateUserPoolClient)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::UpdateUserPoolClient, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_update_user_pool_client(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::UpdateUserPoolClient::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "UpdateUserPoolClient", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.UpdateUserPoolClient", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`UpdateUserPoolClientInput`](crate::input::UpdateUserPoolClientInput) + pub fn builder() -> crate::input::update_user_pool_client_input::Builder { + crate::input::update_user_pool_client_input::Builder::default() + } +} + +/// See [`UpdateUserPoolDomainInput`](crate::input::UpdateUserPoolDomainInput) +pub mod update_user_pool_domain_input { + /// A builder for [`UpdateUserPoolDomainInput`](crate::input::UpdateUserPoolDomainInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) domain: std::option::Option, + pub(crate) user_pool_id: std::option::Option, + pub(crate) custom_domain_config: std::option::Option, + } + impl Builder { + ///

                    The domain name for the custom domain that hosts the sign-up and sign-in pages for + /// your application. For example: auth.example.com.

                    + ///

                    This string can include only lowercase letters, numbers, and hyphens. Do not use a + /// hyphen for the first or last character. Use periods to separate subdomain names.

                    + pub fn domain(mut self, input: impl Into) -> Self { + self.domain = Some(input.into()); + self + } + pub fn set_domain(mut self, input: std::option::Option) -> Self { + self.domain = input; + self + } + ///

                    The ID of the user pool that is associated with the custom domain that you are + /// updating the certificate for.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The configuration for a custom domain that hosts the sign-up and sign-in pages for + /// your application. Use this object to specify an SSL certificate that is managed by + /// ACM.

                    + pub fn custom_domain_config(mut self, input: crate::model::CustomDomainConfigType) -> Self { + self.custom_domain_config = Some(input); + self + } + pub fn set_custom_domain_config( + mut self, + input: std::option::Option, + ) -> Self { + self.custom_domain_config = input; + self + } + /// Consumes the builder and constructs a [`UpdateUserPoolDomainInput`](crate::input::UpdateUserPoolDomainInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::UpdateUserPoolDomainInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::UpdateUserPoolDomainInput { + domain: self.domain, + user_pool_id: self.user_pool_id, + custom_domain_config: self.custom_domain_config, + }) + } + } +} +#[doc(hidden)] +pub type UpdateUserPoolDomainInputOperationOutputAlias = crate::operation::UpdateUserPoolDomain; +#[doc(hidden)] +pub type UpdateUserPoolDomainInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl UpdateUserPoolDomainInput { + /// Consumes the builder and constructs an Operation<[`UpdateUserPoolDomain`](crate::operation::UpdateUserPoolDomain)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::UpdateUserPoolDomain, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_update_user_pool_domain(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::UpdateUserPoolDomain::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "UpdateUserPoolDomain", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.UpdateUserPoolDomain", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`UpdateUserPoolDomainInput`](crate::input::UpdateUserPoolDomainInput) + pub fn builder() -> crate::input::update_user_pool_domain_input::Builder { + crate::input::update_user_pool_domain_input::Builder::default() + } +} + +/// See [`VerifySoftwareTokenInput`](crate::input::VerifySoftwareTokenInput) +pub mod verify_software_token_input { + /// A builder for [`VerifySoftwareTokenInput`](crate::input::VerifySoftwareTokenInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) access_token: std::option::Option, + pub(crate) session: std::option::Option, + pub(crate) user_code: std::option::Option, + pub(crate) friendly_device_name: std::option::Option, + } + impl Builder { + ///

                    The access token.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.access_token = Some(input.into()); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.access_token = input; + self + } + ///

                    The session which should be passed both ways in challenge-response calls to the + /// service.

                    + pub fn session(mut self, input: impl Into) -> Self { + self.session = Some(input.into()); + self + } + pub fn set_session(mut self, input: std::option::Option) -> Self { + self.session = input; + self + } + ///

                    The one time password computed using the secret code returned by AssociateSoftwareToken".

                    + pub fn user_code(mut self, input: impl Into) -> Self { + self.user_code = Some(input.into()); + self + } + pub fn set_user_code(mut self, input: std::option::Option) -> Self { + self.user_code = input; + self + } + ///

                    The friendly device name.

                    + pub fn friendly_device_name(mut self, input: impl Into) -> Self { + self.friendly_device_name = Some(input.into()); + self + } + pub fn set_friendly_device_name( + mut self, + input: std::option::Option, + ) -> Self { + self.friendly_device_name = input; + self + } + /// Consumes the builder and constructs a [`VerifySoftwareTokenInput`](crate::input::VerifySoftwareTokenInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::VerifySoftwareTokenInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::VerifySoftwareTokenInput { + access_token: self.access_token, + session: self.session, + user_code: self.user_code, + friendly_device_name: self.friendly_device_name, + }) + } + } +} +#[doc(hidden)] +pub type VerifySoftwareTokenInputOperationOutputAlias = crate::operation::VerifySoftwareToken; +#[doc(hidden)] +pub type VerifySoftwareTokenInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl VerifySoftwareTokenInput { + /// Consumes the builder and constructs an Operation<[`VerifySoftwareToken`](crate::operation::VerifySoftwareToken)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::VerifySoftwareToken, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_verify_software_token(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::VerifySoftwareToken::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "VerifySoftwareToken", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.VerifySoftwareToken", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`VerifySoftwareTokenInput`](crate::input::VerifySoftwareTokenInput) + pub fn builder() -> crate::input::verify_software_token_input::Builder { + crate::input::verify_software_token_input::Builder::default() + } +} + +/// See [`VerifyUserAttributeInput`](crate::input::VerifyUserAttributeInput) +pub mod verify_user_attribute_input { + /// A builder for [`VerifyUserAttributeInput`](crate::input::VerifyUserAttributeInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) access_token: std::option::Option, + pub(crate) attribute_name: std::option::Option, + pub(crate) code: std::option::Option, + } + impl Builder { + ///

                    Represents the access token of the request to verify user attributes.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.access_token = Some(input.into()); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.access_token = input; + self + } + ///

                    The attribute name in the request to verify user attributes.

                    + pub fn attribute_name(mut self, input: impl Into) -> Self { + self.attribute_name = Some(input.into()); + self + } + pub fn set_attribute_name( + mut self, + input: std::option::Option, + ) -> Self { + self.attribute_name = input; + self + } + ///

                    The verification code in the request to verify user attributes.

                    + pub fn code(mut self, input: impl Into) -> Self { + self.code = Some(input.into()); + self + } + pub fn set_code(mut self, input: std::option::Option) -> Self { + self.code = input; + self + } + /// Consumes the builder and constructs a [`VerifyUserAttributeInput`](crate::input::VerifyUserAttributeInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::VerifyUserAttributeInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::VerifyUserAttributeInput { + access_token: self.access_token, + attribute_name: self.attribute_name, + code: self.code, + }) + } + } +} +#[doc(hidden)] +pub type VerifyUserAttributeInputOperationOutputAlias = crate::operation::VerifyUserAttribute; +#[doc(hidden)] +pub type VerifyUserAttributeInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl VerifyUserAttributeInput { + /// Consumes the builder and constructs an Operation<[`VerifyUserAttribute`](crate::operation::VerifyUserAttribute)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::VerifyUserAttribute, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_verify_user_attribute(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::VerifyUserAttribute::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "VerifyUserAttribute", + "cognitoidentityprovider", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSCognitoIdentityProviderService.VerifyUserAttribute", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`VerifyUserAttributeInput`](crate::input::VerifyUserAttributeInput) + pub fn builder() -> crate::input::verify_user_attribute_input::Builder { + crate::input::verify_user_attribute_input::Builder::default() + } +} + +///

                    Represents the request to verify user attributes.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct VerifyUserAttributeInput { + ///

                    Represents the access token of the request to verify user attributes.

                    + pub access_token: std::option::Option, + ///

                    The attribute name in the request to verify user attributes.

                    + pub attribute_name: std::option::Option, + ///

                    The verification code in the request to verify user attributes.

                    + pub code: std::option::Option, +} +impl std::fmt::Debug for VerifyUserAttributeInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("VerifyUserAttributeInput"); + formatter.field("access_token", &"*** Sensitive Data Redacted ***"); + formatter.field("attribute_name", &self.attribute_name); + formatter.field("code", &self.code); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct VerifySoftwareTokenInput { + ///

                    The access token.

                    + pub access_token: std::option::Option, + ///

                    The session which should be passed both ways in challenge-response calls to the + /// service.

                    + pub session: std::option::Option, + ///

                    The one time password computed using the secret code returned by AssociateSoftwareToken".

                    + pub user_code: std::option::Option, + ///

                    The friendly device name.

                    + pub friendly_device_name: std::option::Option, +} +impl std::fmt::Debug for VerifySoftwareTokenInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("VerifySoftwareTokenInput"); + formatter.field("access_token", &"*** Sensitive Data Redacted ***"); + formatter.field("session", &self.session); + formatter.field("user_code", &self.user_code); + formatter.field("friendly_device_name", &self.friendly_device_name); + formatter.finish() + } +} + +///

                    The UpdateUserPoolDomain request input.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdateUserPoolDomainInput { + ///

                    The domain name for the custom domain that hosts the sign-up and sign-in pages for + /// your application. For example: auth.example.com.

                    + ///

                    This string can include only lowercase letters, numbers, and hyphens. Do not use a + /// hyphen for the first or last character. Use periods to separate subdomain names.

                    + pub domain: std::option::Option, + ///

                    The ID of the user pool that is associated with the custom domain that you are + /// updating the certificate for.

                    + pub user_pool_id: std::option::Option, + ///

                    The configuration for a custom domain that hosts the sign-up and sign-in pages for + /// your application. Use this object to specify an SSL certificate that is managed by + /// ACM.

                    + pub custom_domain_config: std::option::Option, +} +impl std::fmt::Debug for UpdateUserPoolDomainInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdateUserPoolDomainInput"); + formatter.field("domain", &self.domain); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("custom_domain_config", &self.custom_domain_config); + formatter.finish() + } +} + +///

                    Represents the request to update the user pool client.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdateUserPoolClientInput { + ///

                    The user pool ID for the user pool where you want to update the user pool + /// client.

                    + pub user_pool_id: std::option::Option, + ///

                    The ID of the client associated with the user pool.

                    + pub client_id: std::option::Option, + ///

                    The client name from the update user pool client request.

                    + pub client_name: std::option::Option, + ///

                    The time limit, in days, after which the refresh token is no longer valid and cannot + /// be used.

                    + pub refresh_token_validity: i32, + ///

                    The time limit, after which the access token is no longer valid and cannot be + /// used.

                    + pub access_token_validity: std::option::Option, + ///

                    The time limit, after which the ID token is no longer valid and cannot be used.

                    + pub id_token_validity: std::option::Option, + ///

                    The units in which the validity times are represented in. Default for RefreshToken is + /// days, and default for ID and access tokens are hours.

                    + pub token_validity_units: std::option::Option, + ///

                    The read-only attributes of the user pool.

                    + pub read_attributes: std::option::Option>, + ///

                    The writeable attributes of the user pool.

                    + pub write_attributes: std::option::Option>, + ///

                    The authentication flows that are supported by the user pool clients. Flow names + /// without the ALLOW_ prefix are deprecated in favor of new names with the + /// ALLOW_ prefix. Note that values with ALLOW_ prefix cannot + /// be used along with values without ALLOW_ prefix.

                    + ///

                    Valid values include:

                    + ///
                      + ///
                    • + ///

                      + /// ALLOW_ADMIN_USER_PASSWORD_AUTH: Enable admin based user password + /// authentication flow ADMIN_USER_PASSWORD_AUTH. This setting replaces + /// the ADMIN_NO_SRP_AUTH setting. With this authentication flow, + /// Cognito receives the password in the request instead of using the SRP (Secure + /// Remote Password protocol) protocol to verify passwords.

                      + ///
                    • + ///
                    • + ///

                      + /// ALLOW_CUSTOM_AUTH: Enable Lambda trigger based + /// authentication.

                      + ///
                    • + ///
                    • + ///

                      + /// ALLOW_USER_PASSWORD_AUTH: Enable user password-based + /// authentication. In this flow, Cognito receives the password in the request + /// instead of using the SRP protocol to verify passwords.

                      + ///
                    • + ///
                    • + ///

                      + /// ALLOW_USER_SRP_AUTH: Enable SRP based authentication.

                      + ///
                    • + ///
                    • + ///

                      + /// ALLOW_REFRESH_TOKEN_AUTH: Enable authflow to refresh + /// tokens.

                      + ///
                    • + ///
                    + pub explicit_auth_flows: + std::option::Option>, + ///

                    A list of provider names for the identity providers that are supported on this + /// client.

                    + pub supported_identity_providers: std::option::Option>, + ///

                    A list of allowed redirect (callback) URLs for the identity providers.

                    + ///

                    A redirect URI must:

                    + ///
                      + ///
                    • + ///

                      Be an absolute URI.

                      + ///
                    • + ///
                    • + ///

                      Be registered with the authorization server.

                      + ///
                    • + ///
                    • + ///

                      Not include a fragment component.

                      + ///
                    • + ///
                    + ///

                    See OAuth 2.0 - + /// Redirection Endpoint.

                    + ///

                    Amazon Cognito requires HTTPS over HTTP except for http://localhost for testing + /// purposes only.

                    + ///

                    App callback URLs such as myapp://example are also supported.

                    + pub callback_ur_ls: std::option::Option>, + ///

                    A list of allowed logout URLs for the identity providers.

                    + pub logout_ur_ls: std::option::Option>, + ///

                    The default redirect URI. Must be in the CallbackURLs list.

                    + ///

                    A redirect URI must:

                    + ///
                      + ///
                    • + ///

                      Be an absolute URI.

                      + ///
                    • + ///
                    • + ///

                      Be registered with the authorization server.

                      + ///
                    • + ///
                    • + ///

                      Not include a fragment component.

                      + ///
                    • + ///
                    + ///

                    See OAuth 2.0 - + /// Redirection Endpoint.

                    + ///

                    Amazon Cognito requires HTTPS over HTTP except for http://localhost for testing + /// purposes only.

                    + ///

                    App callback URLs such as myapp://example are also supported.

                    + pub default_redirect_uri: std::option::Option, + ///

                    The allowed OAuth flows.

                    + ///

                    Set to code to initiate a code grant flow, which provides an + /// authorization code as the response. This code can be exchanged for access tokens with + /// the token endpoint.

                    + ///

                    Set to implicit to specify that the client should get the access token + /// (and, optionally, ID token, based on scopes) directly.

                    + ///

                    Set to client_credentials to specify that the client should get the + /// access token (and, optionally, ID token, based on scopes) from the token endpoint using + /// a combination of client and client_secret.

                    + pub allowed_o_auth_flows: std::option::Option>, + ///

                    The allowed OAuth scopes. Possible values provided by OAuth are: phone, + /// email, openid, and profile. Possible values + /// provided by AWS are: aws.cognito.signin.user.admin. Custom scopes created + /// in Resource Servers are also supported.

                    + pub allowed_o_auth_scopes: std::option::Option>, + ///

                    Set to true if the client is allowed to follow the OAuth protocol when interacting + /// with Cognito user pools.

                    + pub allowed_o_auth_flows_user_pool_client: bool, + ///

                    The Amazon Pinpoint analytics configuration for collecting metrics for this user + /// pool.

                    + /// + ///

                    In regions where Pinpoint is not available, Cognito User Pools only supports + /// sending events to Amazon Pinpoint projects in us-east-1. In regions where Pinpoint + /// is available, Cognito User Pools will support sending events to Amazon Pinpoint + /// projects within that same region.

                    + ///
                    + pub analytics_configuration: std::option::Option, + ///

                    Use this setting to choose which errors and responses are returned by Cognito APIs + /// during authentication, account confirmation, and password recovery when the user does + /// not exist in the user pool. When set to ENABLED and the user does not + /// exist, authentication returns an error indicating either the username or password was + /// incorrect, and account confirmation and password recovery return a response indicating a + /// code was sent to a simulated destination. When set to LEGACY, those APIs + /// will return a UserNotFoundException exception if the user does not exist in + /// the user pool.

                    + ///

                    Valid values include:

                    + ///
                      + ///
                    • + ///

                      + /// ENABLED - This prevents user existence-related errors.

                      + ///
                    • + ///
                    • + ///

                      + /// LEGACY - This represents the old behavior of Cognito where user + /// existence related errors are not prevented.

                      + ///
                    • + ///
                    + /// + ///

                    After February 15th 2020, the value of PreventUserExistenceErrors + /// will default to ENABLED for newly created user pool clients if no value + /// is provided.

                    + ///
                    + pub prevent_user_existence_errors: + std::option::Option, + ///

                    Enables or disables token revocation. For more information + /// about revoking tokens, see RevokeToken.

                    + pub enable_token_revocation: std::option::Option, +} +impl std::fmt::Debug for UpdateUserPoolClientInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdateUserPoolClientInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("client_id", &"*** Sensitive Data Redacted ***"); + formatter.field("client_name", &self.client_name); + formatter.field("refresh_token_validity", &self.refresh_token_validity); + formatter.field("access_token_validity", &self.access_token_validity); + formatter.field("id_token_validity", &self.id_token_validity); + formatter.field("token_validity_units", &self.token_validity_units); + formatter.field("read_attributes", &self.read_attributes); + formatter.field("write_attributes", &self.write_attributes); + formatter.field("explicit_auth_flows", &self.explicit_auth_flows); + formatter.field( + "supported_identity_providers", + &self.supported_identity_providers, + ); + formatter.field("callback_ur_ls", &self.callback_ur_ls); + formatter.field("logout_ur_ls", &self.logout_ur_ls); + formatter.field("default_redirect_uri", &self.default_redirect_uri); + formatter.field("allowed_o_auth_flows", &self.allowed_o_auth_flows); + formatter.field("allowed_o_auth_scopes", &self.allowed_o_auth_scopes); + formatter.field( + "allowed_o_auth_flows_user_pool_client", + &self.allowed_o_auth_flows_user_pool_client, + ); + formatter.field("analytics_configuration", &self.analytics_configuration); + formatter.field( + "prevent_user_existence_errors", + &self.prevent_user_existence_errors, + ); + formatter.field("enable_token_revocation", &self.enable_token_revocation); + formatter.finish() + } +} + +///

                    Represents the request to update the user pool.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdateUserPoolInput { + ///

                    The user pool ID for the user pool you want to update.

                    + pub user_pool_id: std::option::Option, + ///

                    A container with the policies you wish to update in a user pool.

                    + pub policies: std::option::Option, + ///

                    The AWS Lambda configuration information from the request to update the user + /// pool.

                    + pub lambda_config: std::option::Option, + ///

                    The attributes that are automatically verified when the Amazon Cognito service makes a + /// request to update user pools.

                    + pub auto_verified_attributes: + std::option::Option>, + ///

                    A container with information about the SMS verification message.

                    + pub sms_verification_message: std::option::Option, + ///

                    The contents of the email verification message.

                    + pub email_verification_message: std::option::Option, + ///

                    The subject of the email verification message.

                    + pub email_verification_subject: std::option::Option, + ///

                    The template for verification messages.

                    + pub verification_message_template: + std::option::Option, + ///

                    The contents of the SMS authentication message.

                    + pub sms_authentication_message: std::option::Option, + ///

                    Can be one of the following values:

                    + ///
                      + ///
                    • + ///

                      + /// OFF - MFA tokens are not required and cannot be specified during + /// user registration.

                      + ///
                    • + ///
                    • + ///

                      + /// ON - MFA tokens are required for all user registrations. You can + /// only specify ON when you are initially creating a user pool. You can use the + /// SetUserPoolMfaConfig API operation to turn MFA "ON" for existing + /// user pools.

                      + ///
                    • + ///
                    • + ///

                      + /// OPTIONAL - Users have the option when registering to create an MFA + /// token.

                      + ///
                    • + ///
                    + pub mfa_configuration: std::option::Option, + ///

                    Device configuration.

                    + pub device_configuration: std::option::Option, + ///

                    Email configuration.

                    + pub email_configuration: std::option::Option, + ///

                    SMS configuration.

                    + pub sms_configuration: std::option::Option, + ///

                    The tag keys and values to assign to the user pool. A tag is a label that you can use + /// to categorize and manage user pools in different ways, such as by purpose, owner, + /// environment, or other criteria.

                    + pub user_pool_tags: + std::option::Option>, + ///

                    The configuration for AdminCreateUser requests.

                    + pub admin_create_user_config: std::option::Option, + ///

                    Used to enable advanced security risk detection. Set the key + /// AdvancedSecurityMode to the value "AUDIT".

                    + pub user_pool_add_ons: std::option::Option, + ///

                    Use this setting to define which verified available method a user can use to recover + /// their password when they call ForgotPassword. It allows you to define a + /// preferred method when a user has more than one method available. With this setting, SMS + /// does not qualify for a valid password recovery mechanism if the user also has SMS MFA + /// enabled. In the absence of this setting, Cognito uses the legacy behavior to determine + /// the recovery method where SMS is preferred over email.

                    + pub account_recovery_setting: std::option::Option, +} +impl std::fmt::Debug for UpdateUserPoolInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdateUserPoolInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("policies", &self.policies); + formatter.field("lambda_config", &self.lambda_config); + formatter.field("auto_verified_attributes", &self.auto_verified_attributes); + formatter.field("sms_verification_message", &self.sms_verification_message); + formatter.field( + "email_verification_message", + &self.email_verification_message, + ); + formatter.field( + "email_verification_subject", + &self.email_verification_subject, + ); + formatter.field( + "verification_message_template", + &self.verification_message_template, + ); + formatter.field( + "sms_authentication_message", + &self.sms_authentication_message, + ); + formatter.field("mfa_configuration", &self.mfa_configuration); + formatter.field("device_configuration", &self.device_configuration); + formatter.field("email_configuration", &self.email_configuration); + formatter.field("sms_configuration", &self.sms_configuration); + formatter.field("user_pool_tags", &self.user_pool_tags); + formatter.field("admin_create_user_config", &self.admin_create_user_config); + formatter.field("user_pool_add_ons", &self.user_pool_add_ons); + formatter.field("account_recovery_setting", &self.account_recovery_setting); + formatter.finish() + } +} + +///

                    Represents the request to update user attributes.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdateUserAttributesInput { + ///

                    An array of name-value pairs representing user attributes.

                    + ///

                    For custom attributes, you must prepend the custom: prefix to the + /// attribute name.

                    + pub user_attributes: std::option::Option>, + ///

                    The access token for the request to update user attributes.

                    + pub access_token: std::option::Option, + ///

                    A map of custom key-value pairs that you can provide as input for any custom workflows + /// that this action triggers.

                    + ///

                    You create custom workflows by assigning AWS Lambda functions to user pool triggers. + /// When you use the UpdateUserAttributes API action, Amazon Cognito invokes the function + /// that is assigned to the custom message trigger. When Amazon Cognito + /// invokes this function, it passes a JSON payload, which the function receives as input. + /// This payload contains a clientMetadata attribute, which provides the data + /// that you assigned to the ClientMetadata parameter in your UpdateUserAttributes request. + /// In your function code in AWS Lambda, you can process the clientMetadata + /// value to enhance your workflow for your specific needs.

                    + ///

                    For more information, see Customizing User Pool Workflows with Lambda Triggers in the + /// Amazon Cognito Developer Guide.

                    + /// + ///

                    Take the following limitations into consideration when you use the ClientMetadata + /// parameter:

                    + ///
                      + ///
                    • + ///

                      Amazon Cognito does not store the ClientMetadata value. This data is + /// available only to AWS Lambda triggers that are assigned to a user pool to + /// support custom workflows. If your user pool configuration does not include + /// triggers, the ClientMetadata parameter serves no purpose.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not validate the ClientMetadata value.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not encrypt the the ClientMetadata value, so don't use + /// it to provide sensitive information.

                      + ///
                    • + ///
                    + ///
                    + pub client_metadata: + std::option::Option>, +} +impl std::fmt::Debug for UpdateUserAttributesInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdateUserAttributesInput"); + formatter.field("user_attributes", &self.user_attributes); + formatter.field("access_token", &"*** Sensitive Data Redacted ***"); + formatter.field("client_metadata", &self.client_metadata); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdateResourceServerInput { + ///

                    The user pool ID for the user pool.

                    + pub user_pool_id: std::option::Option, + ///

                    The identifier for the resource server.

                    + pub identifier: std::option::Option, + ///

                    The name of the resource server.

                    + pub name: std::option::Option, + ///

                    The scope values to be set for the resource server.

                    + pub scopes: std::option::Option>, +} +impl std::fmt::Debug for UpdateResourceServerInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdateResourceServerInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("identifier", &self.identifier); + formatter.field("name", &self.name); + formatter.field("scopes", &self.scopes); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdateIdentityProviderInput { + ///

                    The user pool ID.

                    + pub user_pool_id: std::option::Option, + ///

                    The identity provider name.

                    + pub provider_name: std::option::Option, + ///

                    The identity provider details to be updated, such as MetadataURL and + /// MetadataFile.

                    + pub provider_details: + std::option::Option>, + ///

                    The identity provider attribute mapping to be changed.

                    + pub attribute_mapping: + std::option::Option>, + ///

                    A list of identity provider identifiers.

                    + pub idp_identifiers: std::option::Option>, +} +impl std::fmt::Debug for UpdateIdentityProviderInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdateIdentityProviderInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("provider_name", &self.provider_name); + formatter.field("provider_details", &self.provider_details); + formatter.field("attribute_mapping", &self.attribute_mapping); + formatter.field("idp_identifiers", &self.idp_identifiers); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdateGroupInput { + ///

                    The name of the group.

                    + pub group_name: std::option::Option, + ///

                    The user pool ID for the user pool.

                    + pub user_pool_id: std::option::Option, + ///

                    A string containing the new description of the group.

                    + pub description: std::option::Option, + ///

                    The new role ARN for the group. This is used for setting the + /// cognito:roles and cognito:preferred_role claims in the + /// token.

                    + pub role_arn: std::option::Option, + ///

                    The new precedence value for the group. For more information about this parameter, see + /// CreateGroup.

                    + pub precedence: std::option::Option, +} +impl std::fmt::Debug for UpdateGroupInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdateGroupInput"); + formatter.field("group_name", &self.group_name); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("description", &self.description); + formatter.field("role_arn", &self.role_arn); + formatter.field("precedence", &self.precedence); + formatter.finish() + } +} + +///

                    Represents the request to update the device status.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdateDeviceStatusInput { + ///

                    The access token.

                    + pub access_token: std::option::Option, + ///

                    The device key.

                    + pub device_key: std::option::Option, + ///

                    The status of whether a device is remembered.

                    + pub device_remembered_status: std::option::Option, +} +impl std::fmt::Debug for UpdateDeviceStatusInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdateDeviceStatusInput"); + formatter.field("access_token", &"*** Sensitive Data Redacted ***"); + formatter.field("device_key", &self.device_key); + formatter.field("device_remembered_status", &self.device_remembered_status); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdateAuthEventFeedbackInput { + ///

                    The user pool ID.

                    + pub user_pool_id: std::option::Option, + ///

                    The user pool username.

                    + pub username: std::option::Option, + ///

                    The event ID.

                    + pub event_id: std::option::Option, + ///

                    The feedback token.

                    + pub feedback_token: std::option::Option, + ///

                    The authentication event feedback value.

                    + pub feedback_value: std::option::Option, +} +impl std::fmt::Debug for UpdateAuthEventFeedbackInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdateAuthEventFeedbackInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("username", &"*** Sensitive Data Redacted ***"); + formatter.field("event_id", &self.event_id); + formatter.field("feedback_token", &"*** Sensitive Data Redacted ***"); + formatter.field("feedback_value", &self.feedback_value); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UntagResourceInput { + ///

                    The Amazon Resource Name (ARN) of the user pool that the tags are assigned to.

                    + pub resource_arn: std::option::Option, + ///

                    The keys of the tags to remove from the user pool.

                    + pub tag_keys: std::option::Option>, +} +impl std::fmt::Debug for UntagResourceInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UntagResourceInput"); + formatter.field("resource_arn", &self.resource_arn); + formatter.field("tag_keys", &self.tag_keys); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct TagResourceInput { + ///

                    The Amazon Resource Name (ARN) of the user pool to assign the tags to.

                    + pub resource_arn: std::option::Option, + ///

                    The tags to assign to the user pool.

                    + pub tags: + std::option::Option>, +} +impl std::fmt::Debug for TagResourceInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("TagResourceInput"); + formatter.field("resource_arn", &self.resource_arn); + formatter.field("tags", &self.tags); + formatter.finish() + } +} + +///

                    Represents the request to stop the user import job.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct StopUserImportJobInput { + ///

                    The user pool ID for the user pool that the users are being imported into.

                    + pub user_pool_id: std::option::Option, + ///

                    The job ID for the user import job.

                    + pub job_id: std::option::Option, +} +impl std::fmt::Debug for StopUserImportJobInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("StopUserImportJobInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("job_id", &self.job_id); + formatter.finish() + } +} + +///

                    Represents the request to start the user import job.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct StartUserImportJobInput { + ///

                    The user pool ID for the user pool that the users are being imported into.

                    + pub user_pool_id: std::option::Option, + ///

                    The job ID for the user import job.

                    + pub job_id: std::option::Option, +} +impl std::fmt::Debug for StartUserImportJobInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("StartUserImportJobInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("job_id", &self.job_id); + formatter.finish() + } +} + +///

                    Represents the request to register a user.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SignUpInput { + ///

                    The ID of the client associated with the user pool.

                    + pub client_id: std::option::Option, + ///

                    A keyed-hash message authentication code (HMAC) calculated using the secret key of a + /// user pool client and username plus the client ID in the message.

                    + pub secret_hash: std::option::Option, + ///

                    The user name of the user you wish to register.

                    + pub username: std::option::Option, + ///

                    The password of the user you wish to register.

                    + pub password: std::option::Option, + ///

                    An array of name-value pairs representing user attributes.

                    + ///

                    For custom attributes, you must prepend the custom: prefix to the + /// attribute name.

                    + pub user_attributes: std::option::Option>, + ///

                    The validation data in the request to register a user.

                    + pub validation_data: std::option::Option>, + ///

                    The Amazon Pinpoint analytics metadata for collecting metrics for SignUp + /// calls.

                    + pub analytics_metadata: std::option::Option, + ///

                    Contextual data such as the user's device fingerprint, IP address, or location used + /// for evaluating the risk of an unexpected event by Amazon Cognito advanced + /// security.

                    + pub user_context_data: std::option::Option, + ///

                    A map of custom key-value pairs that you can provide as input for any custom workflows + /// that this action triggers.

                    + ///

                    You create custom workflows by assigning AWS Lambda functions to user pool triggers. + /// When you use the SignUp API action, Amazon Cognito invokes any functions that are + /// assigned to the following triggers: pre sign-up, custom + /// message, and post confirmation. When Amazon Cognito + /// invokes any of these functions, it passes a JSON payload, which the function receives as + /// input. This payload contains a clientMetadata attribute, which provides the + /// data that you assigned to the ClientMetadata parameter in your SignUp request. In your + /// function code in AWS Lambda, you can process the clientMetadata value to + /// enhance your workflow for your specific needs.

                    + ///

                    For more information, see Customizing User Pool Workflows with Lambda Triggers in the + /// Amazon Cognito Developer Guide.

                    + /// + ///

                    Take the following limitations into consideration when you use the ClientMetadata + /// parameter:

                    + ///
                      + ///
                    • + ///

                      Amazon Cognito does not store the ClientMetadata value. This data is + /// available only to AWS Lambda triggers that are assigned to a user pool to + /// support custom workflows. If your user pool configuration does not include + /// triggers, the ClientMetadata parameter serves no purpose.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not validate the ClientMetadata value.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not encrypt the the ClientMetadata value, so don't use + /// it to provide sensitive information.

                      + ///
                    • + ///
                    + ///
                    + pub client_metadata: + std::option::Option>, +} +impl std::fmt::Debug for SignUpInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SignUpInput"); + formatter.field("client_id", &"*** Sensitive Data Redacted ***"); + formatter.field("secret_hash", &"*** Sensitive Data Redacted ***"); + formatter.field("username", &"*** Sensitive Data Redacted ***"); + formatter.field("password", &"*** Sensitive Data Redacted ***"); + formatter.field("user_attributes", &self.user_attributes); + formatter.field("validation_data", &self.validation_data); + formatter.field("analytics_metadata", &self.analytics_metadata); + formatter.field("user_context_data", &self.user_context_data); + formatter.field("client_metadata", &self.client_metadata); + formatter.finish() + } +} + +///

                    Represents the request to set user settings.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SetUserSettingsInput { + ///

                    The access token for the set user settings request.

                    + pub access_token: std::option::Option, + ///

                    You can use this parameter only to set an SMS configuration that uses SMS for + /// delivery.

                    + pub mfa_options: std::option::Option>, +} +impl std::fmt::Debug for SetUserSettingsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SetUserSettingsInput"); + formatter.field("access_token", &"*** Sensitive Data Redacted ***"); + formatter.field("mfa_options", &self.mfa_options); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SetUserPoolMfaConfigInput { + ///

                    The user pool ID.

                    + pub user_pool_id: std::option::Option, + ///

                    The SMS text message MFA configuration.

                    + pub sms_mfa_configuration: std::option::Option, + ///

                    The software token MFA configuration.

                    + pub software_token_mfa_configuration: + std::option::Option, + ///

                    The MFA configuration. Users who don't have an MFA factor set up won't be able to + /// sign-in if you set the MfaConfiguration value to ‘ON’. See Adding Multi-Factor + /// Authentication (MFA) to a User Pool to learn more. Valid values + /// include:

                    + ///
                      + ///
                    • + ///

                      + /// OFF MFA will not be used for any users.

                      + ///
                    • + ///
                    • + ///

                      + /// ON MFA is required for all users to sign in.

                      + ///
                    • + ///
                    • + ///

                      + /// OPTIONAL MFA will be required only for individual users who have + /// an MFA factor enabled.

                      + ///
                    • + ///
                    + pub mfa_configuration: std::option::Option, +} +impl std::fmt::Debug for SetUserPoolMfaConfigInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SetUserPoolMfaConfigInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("sms_mfa_configuration", &self.sms_mfa_configuration); + formatter.field( + "software_token_mfa_configuration", + &self.software_token_mfa_configuration, + ); + formatter.field("mfa_configuration", &self.mfa_configuration); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SetUserMfaPreferenceInput { + ///

                    The SMS text message multi-factor authentication (MFA) settings.

                    + pub sms_mfa_settings: std::option::Option, + ///

                    The time-based one-time password software token MFA settings.

                    + pub software_token_mfa_settings: + std::option::Option, + ///

                    The access token for the user.

                    + pub access_token: std::option::Option, +} +impl std::fmt::Debug for SetUserMfaPreferenceInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SetUserMfaPreferenceInput"); + formatter.field("sms_mfa_settings", &self.sms_mfa_settings); + formatter.field( + "software_token_mfa_settings", + &self.software_token_mfa_settings, + ); + formatter.field("access_token", &"*** Sensitive Data Redacted ***"); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SetUiCustomizationInput { + ///

                    The user pool ID for the user pool.

                    + pub user_pool_id: std::option::Option, + ///

                    The client ID for the client app.

                    + pub client_id: std::option::Option, + ///

                    The CSS values in the UI customization.

                    + pub css: std::option::Option, + ///

                    The uploaded logo image for the UI customization.

                    + pub image_file: std::option::Option, +} +impl std::fmt::Debug for SetUiCustomizationInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SetUiCustomizationInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("client_id", &"*** Sensitive Data Redacted ***"); + formatter.field("css", &self.css); + formatter.field("image_file", &self.image_file); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SetRiskConfigurationInput { + ///

                    The user pool ID.

                    + pub user_pool_id: std::option::Option, + ///

                    The app client ID. If ClientId is null, then the risk configuration is + /// mapped to userPoolId. When the client ID is null, the same risk + /// configuration is applied to all the clients in the userPool.

                    + ///

                    Otherwise, ClientId is mapped to the client. When the client ID is not + /// null, the user pool configuration is overridden and the risk configuration for the + /// client is used instead.

                    + pub client_id: std::option::Option, + ///

                    The compromised credentials risk configuration.

                    + pub compromised_credentials_risk_configuration: + std::option::Option, + ///

                    The account takeover risk configuration.

                    + pub account_takeover_risk_configuration: + std::option::Option, + ///

                    The configuration to override the risk decision.

                    + pub risk_exception_configuration: + std::option::Option, +} +impl std::fmt::Debug for SetRiskConfigurationInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SetRiskConfigurationInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("client_id", &"*** Sensitive Data Redacted ***"); + formatter.field( + "compromised_credentials_risk_configuration", + &self.compromised_credentials_risk_configuration, + ); + formatter.field( + "account_takeover_risk_configuration", + &self.account_takeover_risk_configuration, + ); + formatter.field( + "risk_exception_configuration", + &self.risk_exception_configuration, + ); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct RevokeTokenInput { + ///

                    The token that you want to revoke.

                    + pub token: std::option::Option, + ///

                    The client ID for the token that you want to revoke.

                    + pub client_id: std::option::Option, + ///

                    The secret for the client ID. This is required only if the client ID has a secret.

                    + pub client_secret: std::option::Option, +} +impl std::fmt::Debug for RevokeTokenInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("RevokeTokenInput"); + formatter.field("token", &"*** Sensitive Data Redacted ***"); + formatter.field("client_id", &"*** Sensitive Data Redacted ***"); + formatter.field("client_secret", &"*** Sensitive Data Redacted ***"); + formatter.finish() + } +} + +///

                    The request to respond to an authentication challenge.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct RespondToAuthChallengeInput { + ///

                    The app client ID.

                    + pub client_id: std::option::Option, + ///

                    The challenge name. For more information, see InitiateAuth.

                    + ///

                    + /// ADMIN_NO_SRP_AUTH is not a valid value.

                    + pub challenge_name: std::option::Option, + ///

                    The session which should be passed both ways in challenge-response calls to the + /// service. If InitiateAuth or RespondToAuthChallenge API call + /// determines that the caller needs to go through another challenge, they return a session + /// with other challenge parameters. This session should be passed as it is to the next + /// RespondToAuthChallenge API call.

                    + pub session: std::option::Option, + ///

                    The challenge responses. These are inputs corresponding to the value of + /// ChallengeName, for example:

                    + /// + ///

                    + /// SECRET_HASH (if app client is configured with client secret) applies + /// to all inputs below (including SOFTWARE_TOKEN_MFA).

                    + ///
                    + ///
                      + ///
                    • + ///

                      + /// SMS_MFA: SMS_MFA_CODE, USERNAME.

                      + ///
                    • + ///
                    • + ///

                      + /// PASSWORD_VERIFIER: PASSWORD_CLAIM_SIGNATURE, + /// PASSWORD_CLAIM_SECRET_BLOCK, TIMESTAMP, + /// USERNAME.

                      + ///
                    • + ///
                    • + ///

                      + /// NEW_PASSWORD_REQUIRED: NEW_PASSWORD, any other + /// required attributes, USERNAME.

                      + ///
                    • + ///
                    • + ///

                      + /// SOFTWARE_TOKEN_MFA: USERNAME and + /// SOFTWARE_TOKEN_MFA_CODE are required attributes.

                      + ///
                    • + ///
                    • + ///

                      + /// DEVICE_SRP_AUTH requires USERNAME, + /// DEVICE_KEY, SRP_A (and + /// SECRET_HASH).

                      + ///
                    • + ///
                    • + ///

                      + /// DEVICE_PASSWORD_VERIFIER requires everything that + /// PASSWORD_VERIFIER requires plus DEVICE_KEY.

                      + ///
                    • + ///
                    • + ///

                      + /// MFA_SETUP requires USERNAME, plus you need to use + /// the session value returned by VerifySoftwareToken in the + /// Session parameter.

                      + ///
                    • + ///
                    + pub challenge_responses: + std::option::Option>, + ///

                    The Amazon Pinpoint analytics metadata for collecting metrics for + /// RespondToAuthChallenge calls.

                    + pub analytics_metadata: std::option::Option, + ///

                    Contextual data such as the user's device fingerprint, IP address, or location used + /// for evaluating the risk of an unexpected event by Amazon Cognito advanced + /// security.

                    + pub user_context_data: std::option::Option, + ///

                    A map of custom key-value pairs that you can provide as input for any custom workflows + /// that this action triggers.

                    + ///

                    You create custom workflows by assigning AWS Lambda functions to user pool triggers. + /// When you use the RespondToAuthChallenge API action, Amazon Cognito invokes any functions + /// that are assigned to the following triggers: post authentication, + /// pre token generation, define auth + /// challenge, create auth challenge, and + /// verify auth challenge. When Amazon Cognito invokes any of these + /// functions, it passes a JSON payload, which the function receives as input. This payload + /// contains a clientMetadata attribute, which provides the data that you + /// assigned to the ClientMetadata parameter in your RespondToAuthChallenge request. In your + /// function code in AWS Lambda, you can process the clientMetadata value to + /// enhance your workflow for your specific needs.

                    + ///

                    For more information, see Customizing User Pool Workflows with Lambda Triggers in the + /// Amazon Cognito Developer Guide.

                    + /// + ///

                    Take the following limitations into consideration when you use the ClientMetadata + /// parameter:

                    + ///
                      + ///
                    • + ///

                      Amazon Cognito does not store the ClientMetadata value. This data is + /// available only to AWS Lambda triggers that are assigned to a user pool to + /// support custom workflows. If your user pool configuration does not include + /// triggers, the ClientMetadata parameter serves no purpose.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not validate the ClientMetadata value.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not encrypt the the ClientMetadata value, so don't use + /// it to provide sensitive information.

                      + ///
                    • + ///
                    + ///
                    + pub client_metadata: + std::option::Option>, +} +impl std::fmt::Debug for RespondToAuthChallengeInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("RespondToAuthChallengeInput"); + formatter.field("client_id", &"*** Sensitive Data Redacted ***"); + formatter.field("challenge_name", &self.challenge_name); + formatter.field("session", &self.session); + formatter.field("challenge_responses", &self.challenge_responses); + formatter.field("analytics_metadata", &self.analytics_metadata); + formatter.field("user_context_data", &self.user_context_data); + formatter.field("client_metadata", &self.client_metadata); + formatter.finish() + } +} + +///

                    Represents the request to resend the confirmation code.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ResendConfirmationCodeInput { + ///

                    The ID of the client associated with the user pool.

                    + pub client_id: std::option::Option, + ///

                    A keyed-hash message authentication code (HMAC) calculated using the secret key of a + /// user pool client and username plus the client ID in the message.

                    + pub secret_hash: std::option::Option, + ///

                    Contextual data such as the user's device fingerprint, IP address, or location used + /// for evaluating the risk of an unexpected event by Amazon Cognito advanced + /// security.

                    + pub user_context_data: std::option::Option, + ///

                    The user name of the user to whom you wish to resend a confirmation code.

                    + pub username: std::option::Option, + ///

                    The Amazon Pinpoint analytics metadata for collecting metrics for + /// ResendConfirmationCode calls.

                    + pub analytics_metadata: std::option::Option, + ///

                    A map of custom key-value pairs that you can provide as input for any custom workflows + /// that this action triggers.

                    + ///

                    You create custom workflows by assigning AWS Lambda functions to user pool triggers. + /// When you use the ResendConfirmationCode API action, Amazon Cognito invokes the function + /// that is assigned to the custom message trigger. When Amazon Cognito + /// invokes this function, it passes a JSON payload, which the function receives as input. + /// This payload contains a clientMetadata attribute, which provides the data + /// that you assigned to the ClientMetadata parameter in your ResendConfirmationCode + /// request. In your function code in AWS Lambda, you can process the + /// clientMetadata value to enhance your workflow for your specific + /// needs.

                    + ///

                    For more information, see Customizing User Pool Workflows with Lambda Triggers in the + /// Amazon Cognito Developer Guide.

                    + /// + ///

                    Take the following limitations into consideration when you use the ClientMetadata + /// parameter:

                    + ///
                      + ///
                    • + ///

                      Amazon Cognito does not store the ClientMetadata value. This data is + /// available only to AWS Lambda triggers that are assigned to a user pool to + /// support custom workflows. If your user pool configuration does not include + /// triggers, the ClientMetadata parameter serves no purpose.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not validate the ClientMetadata value.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not encrypt the the ClientMetadata value, so don't use + /// it to provide sensitive information.

                      + ///
                    • + ///
                    + ///
                    + pub client_metadata: + std::option::Option>, +} +impl std::fmt::Debug for ResendConfirmationCodeInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ResendConfirmationCodeInput"); + formatter.field("client_id", &"*** Sensitive Data Redacted ***"); + formatter.field("secret_hash", &"*** Sensitive Data Redacted ***"); + formatter.field("user_context_data", &self.user_context_data); + formatter.field("username", &"*** Sensitive Data Redacted ***"); + formatter.field("analytics_metadata", &self.analytics_metadata); + formatter.field("client_metadata", &self.client_metadata); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListUsersInGroupInput { + ///

                    The user pool ID for the user pool.

                    + pub user_pool_id: std::option::Option, + ///

                    The name of the group.

                    + pub group_name: std::option::Option, + ///

                    The limit of the request to list users.

                    + pub limit: std::option::Option, + ///

                    An identifier that was returned from the previous call to this operation, which can be + /// used to return the next set of items in the list.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListUsersInGroupInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListUsersInGroupInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("group_name", &self.group_name); + formatter.field("limit", &self.limit); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +///

                    Represents the request to list users.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListUsersInput { + ///

                    The user pool ID for the user pool on which the search should be performed.

                    + pub user_pool_id: std::option::Option, + ///

                    An array of strings, where each string is the name of a user attribute to be returned + /// for each user in the search results. If the array is null, all attributes are + /// returned.

                    + pub attributes_to_get: std::option::Option>, + ///

                    Maximum number of users to be returned.

                    + pub limit: std::option::Option, + ///

                    An identifier that was returned from the previous call to this operation, which can be + /// used to return the next set of items in the list.

                    + pub pagination_token: std::option::Option, + ///

                    A filter string of the form "AttributeName + /// Filter-Type "AttributeValue"". Quotation marks + /// within the filter string must be escaped using the backslash (\) character. For example, + /// "family_name = \"Reddy\"".

                    + ///
                      + ///
                    • + ///

                      + /// AttributeName: The name of the attribute to search for. + /// You can only search for one attribute at a time.

                      + ///
                    • + ///
                    • + ///

                      + /// Filter-Type: For an exact match, use =, for example, + /// "given_name = \"Jon\"". For a prefix ("starts with") match, use + /// ^=, for example, "given_name ^= \"Jon\"".

                      + ///
                    • + ///
                    • + ///

                      + /// AttributeValue: The attribute value that must be matched + /// for each user.

                      + ///
                    • + ///
                    + ///

                    If the filter string is empty, ListUsers returns all users in the user + /// pool.

                    + ///

                    You can only search for the following standard attributes:

                    + ///
                      + ///
                    • + ///

                      + /// username (case-sensitive)

                      + ///
                    • + ///
                    • + ///

                      + /// email + ///

                      + ///
                    • + ///
                    • + ///

                      + /// phone_number + ///

                      + ///
                    • + ///
                    • + ///

                      + /// name + ///

                      + ///
                    • + ///
                    • + ///

                      + /// given_name + ///

                      + ///
                    • + ///
                    • + ///

                      + /// family_name + ///

                      + ///
                    • + ///
                    • + ///

                      + /// preferred_username + ///

                      + ///
                    • + ///
                    • + ///

                      + /// cognito:user_status (called Status in the Console) (case-insensitive)

                      + ///
                    • + ///
                    • + ///

                      + /// status (called Enabled in the Console) + /// (case-sensitive) + ///

                      + ///
                    • + ///
                    • + ///

                      + /// sub + ///

                      + ///
                    • + ///
                    + ///

                    Custom attributes are not searchable.

                    + ///

                    For more information, see Searching for Users Using the ListUsers API and Examples of Using the ListUsers API in the Amazon Cognito + /// Developer Guide.

                    + pub filter: std::option::Option, +} +impl std::fmt::Debug for ListUsersInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListUsersInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("attributes_to_get", &self.attributes_to_get); + formatter.field("limit", &self.limit); + formatter.field("pagination_token", &self.pagination_token); + formatter.field("filter", &self.filter); + formatter.finish() + } +} + +///

                    Represents the request to list user pools.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListUserPoolsInput { + ///

                    An identifier that was returned from the previous call to this operation, which can be + /// used to return the next set of items in the list.

                    + pub next_token: std::option::Option, + ///

                    The maximum number of results you want the request to return when listing the user + /// pools.

                    + pub max_results: i32, +} +impl std::fmt::Debug for ListUserPoolsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListUserPoolsInput"); + formatter.field("next_token", &self.next_token); + formatter.field("max_results", &self.max_results); + formatter.finish() + } +} + +///

                    Represents the request to list the user pool clients.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListUserPoolClientsInput { + ///

                    The user pool ID for the user pool where you want to list user pool clients.

                    + pub user_pool_id: std::option::Option, + ///

                    The maximum number of results you want the request to return when listing the user + /// pool clients.

                    + pub max_results: i32, + ///

                    An identifier that was returned from the previous call to this operation, which can be + /// used to return the next set of items in the list.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListUserPoolClientsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListUserPoolClientsInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("max_results", &self.max_results); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +///

                    Represents the request to list the user import jobs.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListUserImportJobsInput { + ///

                    The user pool ID for the user pool that the users are being imported into.

                    + pub user_pool_id: std::option::Option, + ///

                    The maximum number of import jobs you want the request to return.

                    + pub max_results: i32, + ///

                    An identifier that was returned from the previous call to + /// ListUserImportJobs, which can be used to return the next set of import + /// jobs in the list.

                    + pub pagination_token: std::option::Option, +} +impl std::fmt::Debug for ListUserImportJobsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListUserImportJobsInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("max_results", &self.max_results); + formatter.field("pagination_token", &self.pagination_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListTagsForResourceInput { + ///

                    The Amazon Resource Name (ARN) of the user pool that the tags are assigned to.

                    + pub resource_arn: std::option::Option, +} +impl std::fmt::Debug for ListTagsForResourceInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListTagsForResourceInput"); + formatter.field("resource_arn", &self.resource_arn); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListResourceServersInput { + ///

                    The user pool ID for the user pool.

                    + pub user_pool_id: std::option::Option, + ///

                    The maximum number of resource servers to return.

                    + pub max_results: i32, + ///

                    A pagination token.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListResourceServersInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListResourceServersInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("max_results", &self.max_results); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListIdentityProvidersInput { + ///

                    The user pool ID.

                    + pub user_pool_id: std::option::Option, + ///

                    The maximum number of identity providers to return.

                    + pub max_results: std::option::Option, + ///

                    A pagination token.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListIdentityProvidersInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListIdentityProvidersInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("max_results", &self.max_results); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListGroupsInput { + ///

                    The user pool ID for the user pool.

                    + pub user_pool_id: std::option::Option, + ///

                    The limit of the request to list groups.

                    + pub limit: std::option::Option, + ///

                    An identifier that was returned from the previous call to this operation, which can be + /// used to return the next set of items in the list.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListGroupsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListGroupsInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("limit", &self.limit); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +///

                    Represents the request to list the devices.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListDevicesInput { + ///

                    The access tokens for the request to list devices.

                    + pub access_token: std::option::Option, + ///

                    The limit of the device request.

                    + pub limit: std::option::Option, + ///

                    The pagination token for the list request.

                    + pub pagination_token: std::option::Option, +} +impl std::fmt::Debug for ListDevicesInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListDevicesInput"); + formatter.field("access_token", &"*** Sensitive Data Redacted ***"); + formatter.field("limit", &self.limit); + formatter.field("pagination_token", &self.pagination_token); + formatter.finish() + } +} + +///

                    Initiates the authentication request.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InitiateAuthInput { + ///

                    The authentication flow for this call to execute. The API action will depend on this + /// value. For example:

                    + ///
                      + ///
                    • + ///

                      + /// REFRESH_TOKEN_AUTH will take in a valid refresh token and return + /// new tokens.

                      + ///
                    • + ///
                    • + ///

                      + /// USER_SRP_AUTH will take in USERNAME and + /// SRP_A and return the SRP variables to be used for next + /// challenge execution.

                      + ///
                    • + ///
                    • + ///

                      + /// USER_PASSWORD_AUTH will take in USERNAME and + /// PASSWORD and return the next challenge or tokens.

                      + ///
                    • + ///
                    + ///

                    Valid values include:

                    + ///
                      + ///
                    • + ///

                      + /// USER_SRP_AUTH: Authentication flow for the Secure Remote Password + /// (SRP) protocol.

                      + ///
                    • + ///
                    • + ///

                      + /// REFRESH_TOKEN_AUTH/REFRESH_TOKEN: Authentication + /// flow for refreshing the access token and ID token by supplying a valid refresh + /// token.

                      + ///
                    • + ///
                    • + ///

                      + /// CUSTOM_AUTH: Custom authentication flow.

                      + ///
                    • + ///
                    • + ///

                      + /// USER_PASSWORD_AUTH: Non-SRP authentication flow; USERNAME and + /// PASSWORD are passed directly. If a user migration Lambda trigger is set, this + /// flow will invoke the user migration Lambda if the USERNAME is not found in the + /// user pool.

                      + ///
                    • + ///
                    • + ///

                      + /// ADMIN_USER_PASSWORD_AUTH: Admin-based user password + /// authentication. This replaces the ADMIN_NO_SRP_AUTH authentication + /// flow. In this flow, Cognito receives the password in the request instead of + /// using the SRP process to verify passwords.

                      + ///
                    • + ///
                    + ///

                    + /// ADMIN_NO_SRP_AUTH is not a valid value.

                    + pub auth_flow: std::option::Option, + ///

                    The authentication parameters. These are inputs corresponding to the + /// AuthFlow that you are invoking. The required values depend on the value + /// of AuthFlow:

                    + ///
                      + ///
                    • + ///

                      For USER_SRP_AUTH: USERNAME (required), + /// SRP_A (required), SECRET_HASH (required if the app + /// client is configured with a client secret), DEVICE_KEY.

                      + ///
                    • + ///
                    • + ///

                      For REFRESH_TOKEN_AUTH/REFRESH_TOKEN: REFRESH_TOKEN + /// (required), SECRET_HASH (required if the app client is configured + /// with a client secret), DEVICE_KEY.

                      + ///
                    • + ///
                    • + ///

                      For CUSTOM_AUTH: USERNAME (required), + /// SECRET_HASH (if app client is configured with client secret), + /// DEVICE_KEY. To start the authentication flow with password + /// verification, include ChallengeName: SRP_A and SRP_A: (The + /// SRP_A Value).

                      + ///
                    • + ///
                    + pub auth_parameters: + std::option::Option>, + ///

                    A map of custom key-value pairs that you can provide as input for certain custom + /// workflows that this action triggers.

                    + ///

                    You create custom workflows by assigning AWS Lambda functions to user pool triggers. + /// When you use the InitiateAuth API action, Amazon Cognito invokes the AWS Lambda + /// functions that are specified for various triggers. The ClientMetadata value is passed as + /// input to the functions for only the following triggers:

                    + ///
                      + ///
                    • + ///

                      Pre signup

                      + ///
                    • + ///
                    • + ///

                      Pre authentication

                      + ///
                    • + ///
                    • + ///

                      User migration

                      + ///
                    • + ///
                    + ///

                    When Amazon Cognito invokes the functions for these triggers, it passes a JSON + /// payload, which the function receives as input. This payload contains a + /// validationData attribute, which provides the data that you assigned to + /// the ClientMetadata parameter in your InitiateAuth request. In your function code in AWS + /// Lambda, you can process the validationData value to enhance your workflow + /// for your specific needs.

                    + ///

                    When you use the InitiateAuth API action, Amazon Cognito also invokes the functions + /// for the following triggers, but it does not provide the ClientMetadata value as + /// input:

                    + ///
                      + ///
                    • + ///

                      Post authentication

                      + ///
                    • + ///
                    • + ///

                      Custom message

                      + ///
                    • + ///
                    • + ///

                      Pre token generation

                      + ///
                    • + ///
                    • + ///

                      Create auth challenge

                      + ///
                    • + ///
                    • + ///

                      Define auth challenge

                      + ///
                    • + ///
                    • + ///

                      Verify auth challenge

                      + ///
                    • + ///
                    + ///

                    For more information, see Customizing User Pool Workflows with Lambda Triggers in the + /// Amazon Cognito Developer Guide.

                    + /// + ///

                    Take the following limitations into consideration when you use the ClientMetadata + /// parameter:

                    + ///
                      + ///
                    • + ///

                      Amazon Cognito does not store the ClientMetadata value. This data is + /// available only to AWS Lambda triggers that are assigned to a user pool to + /// support custom workflows. If your user pool configuration does not include + /// triggers, the ClientMetadata parameter serves no purpose.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not validate the ClientMetadata value.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not encrypt the the ClientMetadata value, so don't use + /// it to provide sensitive information.

                      + ///
                    • + ///
                    + ///
                    + pub client_metadata: + std::option::Option>, + ///

                    The app client ID.

                    + pub client_id: std::option::Option, + ///

                    The Amazon Pinpoint analytics metadata for collecting metrics for + /// InitiateAuth calls.

                    + pub analytics_metadata: std::option::Option, + ///

                    Contextual data such as the user's device fingerprint, IP address, or location used + /// for evaluating the risk of an unexpected event by Amazon Cognito advanced + /// security.

                    + pub user_context_data: std::option::Option, +} +impl std::fmt::Debug for InitiateAuthInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InitiateAuthInput"); + formatter.field("auth_flow", &self.auth_flow); + formatter.field("auth_parameters", &"*** Sensitive Data Redacted ***"); + formatter.field("client_metadata", &self.client_metadata); + formatter.field("client_id", &"*** Sensitive Data Redacted ***"); + formatter.field("analytics_metadata", &self.analytics_metadata); + formatter.field("user_context_data", &self.user_context_data); + formatter.finish() + } +} + +///

                    Represents the request to sign out all devices.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GlobalSignOutInput { + ///

                    The access token.

                    + pub access_token: std::option::Option, +} +impl std::fmt::Debug for GlobalSignOutInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GlobalSignOutInput"); + formatter.field("access_token", &"*** Sensitive Data Redacted ***"); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetUserPoolMfaConfigInput { + ///

                    The user pool ID.

                    + pub user_pool_id: std::option::Option, +} +impl std::fmt::Debug for GetUserPoolMfaConfigInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetUserPoolMfaConfigInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.finish() + } +} + +///

                    Represents the request to get user attribute verification.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetUserAttributeVerificationCodeInput { + ///

                    The access token returned by the server response to get the user attribute + /// verification code.

                    + pub access_token: std::option::Option, + ///

                    The attribute name returned by the server response to get the user attribute + /// verification code.

                    + pub attribute_name: std::option::Option, + ///

                    A map of custom key-value pairs that you can provide as input for any custom workflows + /// that this action triggers.

                    + ///

                    You create custom workflows by assigning AWS Lambda functions to user pool triggers. + /// When you use the GetUserAttributeVerificationCode API action, Amazon Cognito invokes the + /// function that is assigned to the custom message trigger. When + /// Amazon Cognito invokes this function, it passes a JSON payload, which the function + /// receives as input. This payload contains a clientMetadata attribute, which + /// provides the data that you assigned to the ClientMetadata parameter in your + /// GetUserAttributeVerificationCode request. In your function code in AWS Lambda, you can + /// process the clientMetadata value to enhance your workflow for your specific + /// needs.

                    + ///

                    For more information, see Customizing User Pool Workflows with Lambda Triggers in the + /// Amazon Cognito Developer Guide.

                    + /// + ///

                    Take the following limitations into consideration when you use the ClientMetadata + /// parameter:

                    + ///
                      + ///
                    • + ///

                      Amazon Cognito does not store the ClientMetadata value. This data is + /// available only to AWS Lambda triggers that are assigned to a user pool to + /// support custom workflows. If your user pool configuration does not include + /// triggers, the ClientMetadata parameter serves no purpose.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not validate the ClientMetadata value.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not encrypt the the ClientMetadata value, so don't use + /// it to provide sensitive information.

                      + ///
                    • + ///
                    + ///
                    + pub client_metadata: + std::option::Option>, +} +impl std::fmt::Debug for GetUserAttributeVerificationCodeInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetUserAttributeVerificationCodeInput"); + formatter.field("access_token", &"*** Sensitive Data Redacted ***"); + formatter.field("attribute_name", &self.attribute_name); + formatter.field("client_metadata", &self.client_metadata); + formatter.finish() + } +} + +///

                    Represents the request to get information about the user.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetUserInput { + ///

                    The access token returned by the server response to get information about the + /// user.

                    + pub access_token: std::option::Option, +} +impl std::fmt::Debug for GetUserInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetUserInput"); + formatter.field("access_token", &"*** Sensitive Data Redacted ***"); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetUiCustomizationInput { + ///

                    The user pool ID for the user pool.

                    + pub user_pool_id: std::option::Option, + ///

                    The client ID for the client app.

                    + pub client_id: std::option::Option, +} +impl std::fmt::Debug for GetUiCustomizationInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetUiCustomizationInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("client_id", &"*** Sensitive Data Redacted ***"); + formatter.finish() + } +} + +///

                    Request to get a signing certificate from Cognito.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetSigningCertificateInput { + ///

                    The user pool ID.

                    + pub user_pool_id: std::option::Option, +} +impl std::fmt::Debug for GetSigningCertificateInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetSigningCertificateInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetIdentityProviderByIdentifierInput { + ///

                    The user pool ID.

                    + pub user_pool_id: std::option::Option, + ///

                    The identity provider ID.

                    + pub idp_identifier: std::option::Option, +} +impl std::fmt::Debug for GetIdentityProviderByIdentifierInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetIdentityProviderByIdentifierInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("idp_identifier", &self.idp_identifier); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetGroupInput { + ///

                    The name of the group.

                    + pub group_name: std::option::Option, + ///

                    The user pool ID for the user pool.

                    + pub user_pool_id: std::option::Option, +} +impl std::fmt::Debug for GetGroupInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetGroupInput"); + formatter.field("group_name", &self.group_name); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.finish() + } +} + +///

                    Represents the request to get the device.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetDeviceInput { + ///

                    The device key.

                    + pub device_key: std::option::Option, + ///

                    The access token.

                    + pub access_token: std::option::Option, +} +impl std::fmt::Debug for GetDeviceInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetDeviceInput"); + formatter.field("device_key", &self.device_key); + formatter.field("access_token", &"*** Sensitive Data Redacted ***"); + formatter.finish() + } +} + +///

                    Represents the request to get the header information for the .csv file for the user +/// import job.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetCsvHeaderInput { + ///

                    The user pool ID for the user pool that the users are to be imported into.

                    + pub user_pool_id: std::option::Option, +} +impl std::fmt::Debug for GetCsvHeaderInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetCsvHeaderInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.finish() + } +} + +///

                    Represents the request to reset a user's password.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ForgotPasswordInput { + ///

                    The ID of the client associated with the user pool.

                    + pub client_id: std::option::Option, + ///

                    A keyed-hash message authentication code (HMAC) calculated using the secret key of a + /// user pool client and username plus the client ID in the message.

                    + pub secret_hash: std::option::Option, + ///

                    Contextual data such as the user's device fingerprint, IP address, or location used + /// for evaluating the risk of an unexpected event by Amazon Cognito advanced + /// security.

                    + pub user_context_data: std::option::Option, + ///

                    The user name of the user for whom you want to enter a code to reset a forgotten + /// password.

                    + pub username: std::option::Option, + ///

                    The Amazon Pinpoint analytics metadata for collecting metrics for + /// ForgotPassword calls.

                    + pub analytics_metadata: std::option::Option, + ///

                    A map of custom key-value pairs that you can provide as input for any custom workflows + /// that this action triggers.

                    + ///

                    You create custom workflows by assigning AWS Lambda functions to user pool triggers. + /// When you use the ForgotPassword API action, Amazon Cognito invokes any functions that + /// are assigned to the following triggers: pre sign-up, + /// custom message, and user migration. When + /// Amazon Cognito invokes any of these functions, it passes a JSON payload, which the + /// function receives as input. This payload contains a clientMetadata + /// attribute, which provides the data that you assigned to the ClientMetadata parameter in + /// your ForgotPassword request. In your function code in AWS Lambda, you can process the + /// clientMetadata value to enhance your workflow for your specific + /// needs.

                    + ///

                    For more information, see Customizing User Pool Workflows with Lambda Triggers in the + /// Amazon Cognito Developer Guide.

                    + /// + ///

                    Take the following limitations into consideration when you use the ClientMetadata + /// parameter:

                    + ///
                      + ///
                    • + ///

                      Amazon Cognito does not store the ClientMetadata value. This data is + /// available only to AWS Lambda triggers that are assigned to a user pool to + /// support custom workflows. If your user pool configuration does not include + /// triggers, the ClientMetadata parameter serves no purpose.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not validate the ClientMetadata value.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not encrypt the the ClientMetadata value, so don't use + /// it to provide sensitive information.

                      + ///
                    • + ///
                    + ///
                    + pub client_metadata: + std::option::Option>, +} +impl std::fmt::Debug for ForgotPasswordInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ForgotPasswordInput"); + formatter.field("client_id", &"*** Sensitive Data Redacted ***"); + formatter.field("secret_hash", &"*** Sensitive Data Redacted ***"); + formatter.field("user_context_data", &self.user_context_data); + formatter.field("username", &"*** Sensitive Data Redacted ***"); + formatter.field("analytics_metadata", &self.analytics_metadata); + formatter.field("client_metadata", &self.client_metadata); + formatter.finish() + } +} + +///

                    Represents the request to forget the device.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ForgetDeviceInput { + ///

                    The access token for the forgotten device request.

                    + pub access_token: std::option::Option, + ///

                    The device key.

                    + pub device_key: std::option::Option, +} +impl std::fmt::Debug for ForgetDeviceInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ForgetDeviceInput"); + formatter.field("access_token", &"*** Sensitive Data Redacted ***"); + formatter.field("device_key", &self.device_key); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeUserPoolDomainInput { + ///

                    The domain string.

                    + pub domain: std::option::Option, +} +impl std::fmt::Debug for DescribeUserPoolDomainInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeUserPoolDomainInput"); + formatter.field("domain", &self.domain); + formatter.finish() + } +} + +///

                    Represents the request to describe a user pool client.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeUserPoolClientInput { + ///

                    The user pool ID for the user pool you want to describe.

                    + pub user_pool_id: std::option::Option, + ///

                    The app client ID of the app associated with the user pool.

                    + pub client_id: std::option::Option, +} +impl std::fmt::Debug for DescribeUserPoolClientInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeUserPoolClientInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("client_id", &"*** Sensitive Data Redacted ***"); + formatter.finish() + } +} + +///

                    Represents the request to describe the user pool.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeUserPoolInput { + ///

                    The user pool ID for the user pool you want to describe.

                    + pub user_pool_id: std::option::Option, +} +impl std::fmt::Debug for DescribeUserPoolInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeUserPoolInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.finish() + } +} + +///

                    Represents the request to describe the user import job.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeUserImportJobInput { + ///

                    The user pool ID for the user pool that the users are being imported into.

                    + pub user_pool_id: std::option::Option, + ///

                    The job ID for the user import job.

                    + pub job_id: std::option::Option, +} +impl std::fmt::Debug for DescribeUserImportJobInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeUserImportJobInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("job_id", &self.job_id); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeRiskConfigurationInput { + ///

                    The user pool ID.

                    + pub user_pool_id: std::option::Option, + ///

                    The app client ID.

                    + pub client_id: std::option::Option, +} +impl std::fmt::Debug for DescribeRiskConfigurationInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeRiskConfigurationInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("client_id", &"*** Sensitive Data Redacted ***"); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeResourceServerInput { + ///

                    The user pool ID for the user pool that hosts the resource server.

                    + pub user_pool_id: std::option::Option, + ///

                    The identifier for the resource server

                    + pub identifier: std::option::Option, +} +impl std::fmt::Debug for DescribeResourceServerInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeResourceServerInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("identifier", &self.identifier); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeIdentityProviderInput { + ///

                    The user pool ID.

                    + pub user_pool_id: std::option::Option, + ///

                    The identity provider name.

                    + pub provider_name: std::option::Option, +} +impl std::fmt::Debug for DescribeIdentityProviderInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeIdentityProviderInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("provider_name", &self.provider_name); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteUserPoolDomainInput { + ///

                    The domain string.

                    + pub domain: std::option::Option, + ///

                    The user pool ID.

                    + pub user_pool_id: std::option::Option, +} +impl std::fmt::Debug for DeleteUserPoolDomainInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteUserPoolDomainInput"); + formatter.field("domain", &self.domain); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.finish() + } +} + +///

                    Represents the request to delete a user pool client.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteUserPoolClientInput { + ///

                    The user pool ID for the user pool where you want to delete the client.

                    + pub user_pool_id: std::option::Option, + ///

                    The app client ID of the app associated with the user pool.

                    + pub client_id: std::option::Option, +} +impl std::fmt::Debug for DeleteUserPoolClientInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteUserPoolClientInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("client_id", &"*** Sensitive Data Redacted ***"); + formatter.finish() + } +} + +///

                    Represents the request to delete a user pool.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteUserPoolInput { + ///

                    The user pool ID for the user pool you want to delete.

                    + pub user_pool_id: std::option::Option, +} +impl std::fmt::Debug for DeleteUserPoolInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteUserPoolInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.finish() + } +} + +///

                    Represents the request to delete user attributes.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteUserAttributesInput { + ///

                    An array of strings representing the user attribute names you wish to delete.

                    + ///

                    For custom attributes, you must prepend the custom: prefix to the + /// attribute name.

                    + pub user_attribute_names: std::option::Option>, + ///

                    The access token used in the request to delete user attributes.

                    + pub access_token: std::option::Option, +} +impl std::fmt::Debug for DeleteUserAttributesInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteUserAttributesInput"); + formatter.field("user_attribute_names", &self.user_attribute_names); + formatter.field("access_token", &"*** Sensitive Data Redacted ***"); + formatter.finish() + } +} + +///

                    Represents the request to delete a user.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteUserInput { + ///

                    The access token from a request to delete a user.

                    + pub access_token: std::option::Option, +} +impl std::fmt::Debug for DeleteUserInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteUserInput"); + formatter.field("access_token", &"*** Sensitive Data Redacted ***"); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteResourceServerInput { + ///

                    The user pool ID for the user pool that hosts the resource server.

                    + pub user_pool_id: std::option::Option, + ///

                    The identifier for the resource server.

                    + pub identifier: std::option::Option, +} +impl std::fmt::Debug for DeleteResourceServerInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteResourceServerInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("identifier", &self.identifier); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteIdentityProviderInput { + ///

                    The user pool ID.

                    + pub user_pool_id: std::option::Option, + ///

                    The identity provider name.

                    + pub provider_name: std::option::Option, +} +impl std::fmt::Debug for DeleteIdentityProviderInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteIdentityProviderInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("provider_name", &self.provider_name); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteGroupInput { + ///

                    The name of the group.

                    + pub group_name: std::option::Option, + ///

                    The user pool ID for the user pool.

                    + pub user_pool_id: std::option::Option, +} +impl std::fmt::Debug for DeleteGroupInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteGroupInput"); + formatter.field("group_name", &self.group_name); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CreateUserPoolDomainInput { + ///

                    The domain string.

                    + pub domain: std::option::Option, + ///

                    The user pool ID.

                    + pub user_pool_id: std::option::Option, + ///

                    The configuration for a custom domain that hosts the sign-up and sign-in webpages for + /// your application.

                    + ///

                    Provide this parameter only if you want to use a custom domain for your user pool. + /// Otherwise, you can exclude this parameter and use the Amazon Cognito hosted domain + /// instead.

                    + ///

                    For more information about the hosted domain and custom domains, see Configuring a User Pool Domain.

                    + pub custom_domain_config: std::option::Option, +} +impl std::fmt::Debug for CreateUserPoolDomainInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CreateUserPoolDomainInput"); + formatter.field("domain", &self.domain); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("custom_domain_config", &self.custom_domain_config); + formatter.finish() + } +} + +///

                    Represents the request to create a user pool client.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CreateUserPoolClientInput { + ///

                    The user pool ID for the user pool where you want to create a user pool client.

                    + pub user_pool_id: std::option::Option, + ///

                    The client name for the user pool client you would like to create.

                    + pub client_name: std::option::Option, + ///

                    Boolean to specify whether you want to generate a secret for the user pool client + /// being created.

                    + pub generate_secret: bool, + ///

                    The time limit, in days, after which the refresh token is no longer valid and cannot + /// be used.

                    + pub refresh_token_validity: i32, + ///

                    The time limit, between 5 minutes and 1 day, after which the access token is no longer + /// valid and cannot be used. This value will be overridden if you have entered a value in + /// TokenValidityUnits.

                    + pub access_token_validity: std::option::Option, + ///

                    The time limit, between 5 minutes and 1 day, after which the ID token is no longer + /// valid and cannot be used. This value will be overridden if you have entered a value in + /// TokenValidityUnits.

                    + pub id_token_validity: std::option::Option, + ///

                    The units in which the validity times are represented in. Default for RefreshToken is + /// days, and default for ID and access tokens are hours.

                    + pub token_validity_units: std::option::Option, + ///

                    The read attributes.

                    + pub read_attributes: std::option::Option>, + ///

                    The user pool attributes that the app client can write to.

                    + ///

                    If your app client allows users to sign in through an identity provider, this array + /// must include all attributes that are mapped to identity provider attributes. Amazon + /// Cognito updates mapped attributes when users sign in to your application through an + /// identity provider. If your app client lacks write access to a mapped attribute, Amazon + /// Cognito throws an error when it attempts to update the attribute. For more information, + /// see Specifying Identity Provider Attribute Mappings for Your User + /// Pool.

                    + pub write_attributes: std::option::Option>, + ///

                    The authentication flows that are supported by the user pool clients. Flow names + /// without the ALLOW_ prefix are deprecated in favor of new names with the + /// ALLOW_ prefix. Note that values with ALLOW_ prefix cannot + /// be used along with values without ALLOW_ prefix.

                    + ///

                    Valid values include:

                    + ///
                      + ///
                    • + ///

                      + /// ALLOW_ADMIN_USER_PASSWORD_AUTH: Enable admin based user password + /// authentication flow ADMIN_USER_PASSWORD_AUTH. This setting replaces + /// the ADMIN_NO_SRP_AUTH setting. With this authentication flow, + /// Cognito receives the password in the request instead of using the SRP (Secure + /// Remote Password protocol) protocol to verify passwords.

                      + ///
                    • + ///
                    • + ///

                      + /// ALLOW_CUSTOM_AUTH: Enable Lambda trigger based + /// authentication.

                      + ///
                    • + ///
                    • + ///

                      + /// ALLOW_USER_PASSWORD_AUTH: Enable user password-based + /// authentication. In this flow, Cognito receives the password in the request + /// instead of using the SRP protocol to verify passwords.

                      + ///
                    • + ///
                    • + ///

                      + /// ALLOW_USER_SRP_AUTH: Enable SRP based authentication.

                      + ///
                    • + ///
                    • + ///

                      + /// ALLOW_REFRESH_TOKEN_AUTH: Enable authflow to refresh + /// tokens.

                      + ///
                    • + ///
                    + pub explicit_auth_flows: + std::option::Option>, + ///

                    A list of provider names for the identity providers that are supported on this client. + /// The following are supported: COGNITO, Facebook, + /// Google and LoginWithAmazon.

                    + pub supported_identity_providers: std::option::Option>, + ///

                    A list of allowed redirect (callback) URLs for the identity providers.

                    + ///

                    A redirect URI must:

                    + ///
                      + ///
                    • + ///

                      Be an absolute URI.

                      + ///
                    • + ///
                    • + ///

                      Be registered with the authorization server.

                      + ///
                    • + ///
                    • + ///

                      Not include a fragment component.

                      + ///
                    • + ///
                    + ///

                    See OAuth 2.0 - + /// Redirection Endpoint.

                    + ///

                    Amazon Cognito requires HTTPS over HTTP except for http://localhost for testing + /// purposes only.

                    + ///

                    App callback URLs such as myapp://example are also supported.

                    + pub callback_ur_ls: std::option::Option>, + ///

                    A list of allowed logout URLs for the identity providers.

                    + pub logout_ur_ls: std::option::Option>, + ///

                    The default redirect URI. Must be in the CallbackURLs list.

                    + ///

                    A redirect URI must:

                    + ///
                      + ///
                    • + ///

                      Be an absolute URI.

                      + ///
                    • + ///
                    • + ///

                      Be registered with the authorization server.

                      + ///
                    • + ///
                    • + ///

                      Not include a fragment component.

                      + ///
                    • + ///
                    + ///

                    See OAuth 2.0 - + /// Redirection Endpoint.

                    + ///

                    Amazon Cognito requires HTTPS over HTTP except for http://localhost for testing + /// purposes only.

                    + ///

                    App callback URLs such as myapp://example are also supported.

                    + pub default_redirect_uri: std::option::Option, + ///

                    The allowed OAuth flows.

                    + ///

                    Set to code to initiate a code grant flow, which provides an + /// authorization code as the response. This code can be exchanged for access tokens with + /// the token endpoint.

                    + ///

                    Set to implicit to specify that the client should get the access token + /// (and, optionally, ID token, based on scopes) directly.

                    + ///

                    Set to client_credentials to specify that the client should get the + /// access token (and, optionally, ID token, based on scopes) from the token endpoint using + /// a combination of client and client_secret.

                    + pub allowed_o_auth_flows: std::option::Option>, + ///

                    The allowed OAuth scopes. Possible values provided by OAuth are: phone, + /// email, openid, and profile. Possible values + /// provided by AWS are: aws.cognito.signin.user.admin. Custom scopes created + /// in Resource Servers are also supported.

                    + pub allowed_o_auth_scopes: std::option::Option>, + ///

                    Set to true if the client is allowed to follow the OAuth protocol when interacting + /// with Cognito user pools.

                    + pub allowed_o_auth_flows_user_pool_client: bool, + ///

                    The Amazon Pinpoint analytics configuration for collecting metrics for this user + /// pool.

                    + /// + ///

                    In regions where Pinpoint is not available, Cognito User Pools only supports + /// sending events to Amazon Pinpoint projects in us-east-1. In regions where Pinpoint + /// is available, Cognito User Pools will support sending events to Amazon Pinpoint + /// projects within that same region.

                    + ///
                    + pub analytics_configuration: std::option::Option, + ///

                    Use this setting to choose which errors and responses are returned by Cognito APIs + /// during authentication, account confirmation, and password recovery when the user does + /// not exist in the user pool. When set to ENABLED and the user does not + /// exist, authentication returns an error indicating either the username or password was + /// incorrect, and account confirmation and password recovery return a response indicating a + /// code was sent to a simulated destination. When set to LEGACY, those APIs + /// will return a UserNotFoundException exception if the user does not exist in + /// the user pool.

                    + ///

                    Valid values include:

                    + ///
                      + ///
                    • + ///

                      + /// ENABLED - This prevents user existence-related errors.

                      + ///
                    • + ///
                    • + ///

                      + /// LEGACY - This represents the old behavior of Cognito where user + /// existence related errors are not prevented.

                      + ///
                    • + ///
                    + /// + ///

                    After February 15th 2020, the value of PreventUserExistenceErrors + /// will default to ENABLED for newly created user pool clients if no value + /// is provided.

                    + ///
                    + pub prevent_user_existence_errors: + std::option::Option, + ///

                    Enables or disables token revocation. For more information + /// about revoking tokens, see RevokeToken.

                    + ///

                    If you don't include this parameter, token revocation is automatically enabled for the new user pool client.

                    + pub enable_token_revocation: std::option::Option, +} +impl std::fmt::Debug for CreateUserPoolClientInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CreateUserPoolClientInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("client_name", &self.client_name); + formatter.field("generate_secret", &self.generate_secret); + formatter.field("refresh_token_validity", &self.refresh_token_validity); + formatter.field("access_token_validity", &self.access_token_validity); + formatter.field("id_token_validity", &self.id_token_validity); + formatter.field("token_validity_units", &self.token_validity_units); + formatter.field("read_attributes", &self.read_attributes); + formatter.field("write_attributes", &self.write_attributes); + formatter.field("explicit_auth_flows", &self.explicit_auth_flows); + formatter.field( + "supported_identity_providers", + &self.supported_identity_providers, + ); + formatter.field("callback_ur_ls", &self.callback_ur_ls); + formatter.field("logout_ur_ls", &self.logout_ur_ls); + formatter.field("default_redirect_uri", &self.default_redirect_uri); + formatter.field("allowed_o_auth_flows", &self.allowed_o_auth_flows); + formatter.field("allowed_o_auth_scopes", &self.allowed_o_auth_scopes); + formatter.field( + "allowed_o_auth_flows_user_pool_client", + &self.allowed_o_auth_flows_user_pool_client, + ); + formatter.field("analytics_configuration", &self.analytics_configuration); + formatter.field( + "prevent_user_existence_errors", + &self.prevent_user_existence_errors, + ); + formatter.field("enable_token_revocation", &self.enable_token_revocation); + formatter.finish() + } +} + +///

                    Represents the request to create a user pool.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CreateUserPoolInput { + ///

                    A string used to name the user pool.

                    + pub pool_name: std::option::Option, + ///

                    The policies associated with the new user pool.

                    + pub policies: std::option::Option, + ///

                    The Lambda trigger configuration information for the new user pool.

                    + /// + ///

                    In a push model, event sources (such as Amazon S3 and custom applications) need + /// permission to invoke a function. So you will need to make an extra call to add + /// permission for these event sources to invoke your Lambda function.

                    + ///

                    + ///

                    For more information on using the Lambda API to add permission, see + /// AddPermission .

                    + ///

                    For adding permission using the AWS CLI, see add-permission + /// .

                    + ///
                    + pub lambda_config: std::option::Option, + ///

                    The attributes to be auto-verified. Possible values: email, phone_number.

                    + pub auto_verified_attributes: + std::option::Option>, + ///

                    Attributes supported as an alias for this user pool. Possible values: phone_number, email, or + /// preferred_username.

                    + pub alias_attributes: std::option::Option>, + ///

                    Specifies whether email addresses or phone numbers can be specified as usernames when + /// a user signs up.

                    + pub username_attributes: + std::option::Option>, + ///

                    A string representing the SMS verification message.

                    + pub sms_verification_message: std::option::Option, + ///

                    A string representing the email verification message. EmailVerificationMessage is + /// allowed only if EmailSendingAccount is DEVELOPER.

                    + pub email_verification_message: std::option::Option, + ///

                    A string representing the email verification subject. EmailVerificationSubject is + /// allowed only if EmailSendingAccount is DEVELOPER.

                    + pub email_verification_subject: std::option::Option, + ///

                    The template for the verification message that the user sees when the app requests + /// permission to access the user's information.

                    + pub verification_message_template: + std::option::Option, + ///

                    A string representing the SMS authentication message.

                    + pub sms_authentication_message: std::option::Option, + ///

                    Specifies MFA configuration details.

                    + pub mfa_configuration: std::option::Option, + ///

                    The device configuration.

                    + pub device_configuration: std::option::Option, + ///

                    The email configuration.

                    + pub email_configuration: std::option::Option, + ///

                    The SMS configuration.

                    + pub sms_configuration: std::option::Option, + ///

                    The tag keys and values to assign to the user pool. A tag is a label that you can use + /// to categorize and manage user pools in different ways, such as by purpose, owner, + /// environment, or other criteria.

                    + pub user_pool_tags: + std::option::Option>, + ///

                    The configuration for AdminCreateUser requests.

                    + pub admin_create_user_config: std::option::Option, + ///

                    An array of schema attributes for the new user pool. These attributes can be standard + /// or custom attributes.

                    + pub schema: std::option::Option>, + ///

                    Used to enable advanced security risk detection. Set the key + /// AdvancedSecurityMode to the value "AUDIT".

                    + pub user_pool_add_ons: std::option::Option, + ///

                    You can choose to set case sensitivity on the username input for the selected sign-in + /// option. For example, when this is set to False, users will be able to sign + /// in using either "username" or "Username". This configuration is immutable once it has + /// been set. For more information, see UsernameConfigurationType.

                    + pub username_configuration: std::option::Option, + ///

                    Use this setting to define which verified available method a user can use to recover + /// their password when they call ForgotPassword. It allows you to define a + /// preferred method when a user has more than one method available. With this setting, SMS + /// does not qualify for a valid password recovery mechanism if the user also has SMS MFA + /// enabled. In the absence of this setting, Cognito uses the legacy behavior to determine + /// the recovery method where SMS is preferred over email.

                    + pub account_recovery_setting: std::option::Option, +} +impl std::fmt::Debug for CreateUserPoolInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CreateUserPoolInput"); + formatter.field("pool_name", &self.pool_name); + formatter.field("policies", &self.policies); + formatter.field("lambda_config", &self.lambda_config); + formatter.field("auto_verified_attributes", &self.auto_verified_attributes); + formatter.field("alias_attributes", &self.alias_attributes); + formatter.field("username_attributes", &self.username_attributes); + formatter.field("sms_verification_message", &self.sms_verification_message); + formatter.field( + "email_verification_message", + &self.email_verification_message, + ); + formatter.field( + "email_verification_subject", + &self.email_verification_subject, + ); + formatter.field( + "verification_message_template", + &self.verification_message_template, + ); + formatter.field( + "sms_authentication_message", + &self.sms_authentication_message, + ); + formatter.field("mfa_configuration", &self.mfa_configuration); + formatter.field("device_configuration", &self.device_configuration); + formatter.field("email_configuration", &self.email_configuration); + formatter.field("sms_configuration", &self.sms_configuration); + formatter.field("user_pool_tags", &self.user_pool_tags); + formatter.field("admin_create_user_config", &self.admin_create_user_config); + formatter.field("schema", &self.schema); + formatter.field("user_pool_add_ons", &self.user_pool_add_ons); + formatter.field("username_configuration", &self.username_configuration); + formatter.field("account_recovery_setting", &self.account_recovery_setting); + formatter.finish() + } +} + +///

                    Represents the request to create the user import job.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CreateUserImportJobInput { + ///

                    The job name for the user import job.

                    + pub job_name: std::option::Option, + ///

                    The user pool ID for the user pool that the users are being imported into.

                    + pub user_pool_id: std::option::Option, + ///

                    The role ARN for the Amazon CloudWatch Logging role for the user import job.

                    + pub cloud_watch_logs_role_arn: std::option::Option, +} +impl std::fmt::Debug for CreateUserImportJobInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CreateUserImportJobInput"); + formatter.field("job_name", &self.job_name); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("cloud_watch_logs_role_arn", &self.cloud_watch_logs_role_arn); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CreateResourceServerInput { + ///

                    The user pool ID for the user pool.

                    + pub user_pool_id: std::option::Option, + ///

                    A unique resource server identifier for the resource server. This could be an HTTPS + /// endpoint where the resource server is located. For example, + /// https://my-weather-api.example.com.

                    + pub identifier: std::option::Option, + ///

                    A friendly name for the resource server.

                    + pub name: std::option::Option, + ///

                    A list of scopes. Each scope is map, where the keys are name and + /// description.

                    + pub scopes: std::option::Option>, +} +impl std::fmt::Debug for CreateResourceServerInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CreateResourceServerInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("identifier", &self.identifier); + formatter.field("name", &self.name); + formatter.field("scopes", &self.scopes); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CreateIdentityProviderInput { + ///

                    The user pool ID.

                    + pub user_pool_id: std::option::Option, + ///

                    The identity provider name.

                    + pub provider_name: std::option::Option, + ///

                    The identity provider type.

                    + pub provider_type: std::option::Option, + ///

                    The identity provider details. The following list describes the provider detail keys + /// for each identity provider type.

                    + ///
                      + ///
                    • + ///

                      For Google and Login with Amazon:

                      + ///
                        + ///
                      • + ///

                        client_id

                        + ///
                      • + ///
                      • + ///

                        client_secret

                        + ///
                      • + ///
                      • + ///

                        authorize_scopes

                        + ///
                      • + ///
                      + ///
                    • + ///
                    • + ///

                      For Facebook:

                      + ///
                        + ///
                      • + ///

                        client_id

                        + ///
                      • + ///
                      • + ///

                        client_secret

                        + ///
                      • + ///
                      • + ///

                        authorize_scopes

                        + ///
                      • + ///
                      • + ///

                        api_version

                        + ///
                      • + ///
                      + ///
                    • + ///
                    • + ///

                      For Sign in with Apple:

                      + ///
                        + ///
                      • + ///

                        client_id

                        + ///
                      • + ///
                      • + ///

                        team_id

                        + ///
                      • + ///
                      • + ///

                        key_id

                        + ///
                      • + ///
                      • + ///

                        private_key

                        + ///
                      • + ///
                      • + ///

                        authorize_scopes

                        + ///
                      • + ///
                      + ///
                    • + ///
                    • + ///

                      For OIDC providers:

                      + ///
                        + ///
                      • + ///

                        client_id

                        + ///
                      • + ///
                      • + ///

                        client_secret

                        + ///
                      • + ///
                      • + ///

                        attributes_request_method

                        + ///
                      • + ///
                      • + ///

                        oidc_issuer

                        + ///
                      • + ///
                      • + ///

                        authorize_scopes

                        + ///
                      • + ///
                      • + ///

                        authorize_url if not available from discovery URL specified + /// by oidc_issuer key + ///

                        + ///
                      • + ///
                      • + ///

                        token_url if not available from discovery URL specified by + /// oidc_issuer key + ///

                        + ///
                      • + ///
                      • + ///

                        attributes_url if not available from discovery URL specified + /// by oidc_issuer key + ///

                        + ///
                      • + ///
                      • + ///

                        jwks_uri if not available from discovery URL specified by + /// oidc_issuer key + ///

                        + ///
                      • + ///
                      + ///
                    • + ///
                    • + ///

                      For SAML providers:

                      + ///
                        + ///
                      • + ///

                        MetadataFile OR MetadataURL

                        + ///
                      • + ///
                      • + ///

                        IDPSignout optional + ///

                        + ///
                      • + ///
                      + ///
                    • + ///
                    + pub provider_details: + std::option::Option>, + ///

                    A mapping of identity provider attributes to standard and custom user pool + /// attributes.

                    + pub attribute_mapping: + std::option::Option>, + ///

                    A list of identity provider identifiers.

                    + pub idp_identifiers: std::option::Option>, +} +impl std::fmt::Debug for CreateIdentityProviderInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CreateIdentityProviderInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("provider_name", &self.provider_name); + formatter.field("provider_type", &self.provider_type); + formatter.field("provider_details", &self.provider_details); + formatter.field("attribute_mapping", &self.attribute_mapping); + formatter.field("idp_identifiers", &self.idp_identifiers); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CreateGroupInput { + ///

                    The name of the group. Must be unique.

                    + pub group_name: std::option::Option, + ///

                    The user pool ID for the user pool.

                    + pub user_pool_id: std::option::Option, + ///

                    A string containing the description of the group.

                    + pub description: std::option::Option, + ///

                    The role ARN for the group.

                    + pub role_arn: std::option::Option, + ///

                    A nonnegative integer value that specifies the precedence of this group relative to + /// the other groups that a user can belong to in the user pool. Zero is the highest + /// precedence value. Groups with lower Precedence values take precedence over + /// groups with higher or null Precedence values. If a user belongs to two or + /// more groups, it is the group with the lowest precedence value whose role ARN will be + /// used in the cognito:roles and cognito:preferred_role claims in + /// the user's tokens.

                    + ///

                    Two groups can have the same Precedence value. If this happens, neither + /// group takes precedence over the other. If two groups with the same + /// Precedence have the same role ARN, that role is used in the + /// cognito:preferred_role claim in tokens for users in each group. If the + /// two groups have different role ARNs, the cognito:preferred_role claim is + /// not set in users' tokens.

                    + ///

                    The default Precedence value is null.

                    + pub precedence: std::option::Option, +} +impl std::fmt::Debug for CreateGroupInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CreateGroupInput"); + formatter.field("group_name", &self.group_name); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("description", &self.description); + formatter.field("role_arn", &self.role_arn); + formatter.field("precedence", &self.precedence); + formatter.finish() + } +} + +///

                    Represents the request to confirm registration of a user.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConfirmSignUpInput { + ///

                    The ID of the app client associated with the user pool.

                    + pub client_id: std::option::Option, + ///

                    A keyed-hash message authentication code (HMAC) calculated using the secret key of a + /// user pool client and username plus the client ID in the message.

                    + pub secret_hash: std::option::Option, + ///

                    The user name of the user whose registration you wish to confirm.

                    + pub username: std::option::Option, + ///

                    The confirmation code sent by a user's request to confirm registration.

                    + pub confirmation_code: std::option::Option, + ///

                    Boolean to be specified to force user confirmation irrespective of existing alias. By + /// default set to False. If this parameter is set to True and the + /// phone number/email used for sign up confirmation already exists as an alias with a + /// different user, the API call will migrate the alias from the previous user to the newly + /// created user being confirmed. If set to False, the API will throw an + /// AliasExistsException error.

                    + pub force_alias_creation: bool, + ///

                    The Amazon Pinpoint analytics metadata for collecting metrics for + /// ConfirmSignUp calls.

                    + pub analytics_metadata: std::option::Option, + ///

                    Contextual data such as the user's device fingerprint, IP address, or location used + /// for evaluating the risk of an unexpected event by Amazon Cognito advanced + /// security.

                    + pub user_context_data: std::option::Option, + ///

                    A map of custom key-value pairs that you can provide as input for any custom workflows + /// that this action triggers.

                    + ///

                    You create custom workflows by assigning AWS Lambda functions to user pool triggers. + /// When you use the ConfirmSignUp API action, Amazon Cognito invokes the function that is + /// assigned to the post confirmation trigger. When Amazon Cognito + /// invokes this function, it passes a JSON payload, which the function receives as input. + /// This payload contains a clientMetadata attribute, which provides the data + /// that you assigned to the ClientMetadata parameter in your ConfirmSignUp request. In your + /// function code in AWS Lambda, you can process the clientMetadata value to + /// enhance your workflow for your specific needs.

                    + ///

                    For more information, see Customizing User Pool Workflows with Lambda Triggers in the + /// Amazon Cognito Developer Guide.

                    + /// + ///

                    Take the following limitations into consideration when you use the ClientMetadata + /// parameter:

                    + ///
                      + ///
                    • + ///

                      Amazon Cognito does not store the ClientMetadata value. This data is + /// available only to AWS Lambda triggers that are assigned to a user pool to + /// support custom workflows. If your user pool configuration does not include + /// triggers, the ClientMetadata parameter serves no purpose.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not validate the ClientMetadata value.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not encrypt the the ClientMetadata value, so don't use + /// it to provide sensitive information.

                      + ///
                    • + ///
                    + ///
                    + pub client_metadata: + std::option::Option>, +} +impl std::fmt::Debug for ConfirmSignUpInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConfirmSignUpInput"); + formatter.field("client_id", &"*** Sensitive Data Redacted ***"); + formatter.field("secret_hash", &"*** Sensitive Data Redacted ***"); + formatter.field("username", &"*** Sensitive Data Redacted ***"); + formatter.field("confirmation_code", &self.confirmation_code); + formatter.field("force_alias_creation", &self.force_alias_creation); + formatter.field("analytics_metadata", &self.analytics_metadata); + formatter.field("user_context_data", &self.user_context_data); + formatter.field("client_metadata", &self.client_metadata); + formatter.finish() + } +} + +///

                    The request representing the confirmation for a password reset.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConfirmForgotPasswordInput { + ///

                    The app client ID of the app associated with the user pool.

                    + pub client_id: std::option::Option, + ///

                    A keyed-hash message authentication code (HMAC) calculated using the secret key of a + /// user pool client and username plus the client ID in the message.

                    + pub secret_hash: std::option::Option, + ///

                    The user name of the user for whom you want to enter a code to retrieve a forgotten + /// password.

                    + pub username: std::option::Option, + ///

                    The confirmation code sent by a user's request to retrieve a forgotten password. For + /// more information, see ForgotPassword.

                    + pub confirmation_code: std::option::Option, + ///

                    The password sent by a user's request to retrieve a forgotten password.

                    + pub password: std::option::Option, + ///

                    The Amazon Pinpoint analytics metadata for collecting metrics for + /// ConfirmForgotPassword calls.

                    + pub analytics_metadata: std::option::Option, + ///

                    Contextual data such as the user's device fingerprint, IP address, or location used + /// for evaluating the risk of an unexpected event by Amazon Cognito advanced + /// security.

                    + pub user_context_data: std::option::Option, + ///

                    A map of custom key-value pairs that you can provide as input for any custom workflows + /// that this action triggers.

                    + ///

                    You create custom workflows by assigning AWS Lambda functions to user pool triggers. + /// When you use the ConfirmForgotPassword API action, Amazon Cognito invokes the function + /// that is assigned to the post confirmation trigger. When Amazon + /// Cognito invokes this function, it passes a JSON payload, which the function receives as + /// input. This payload contains a clientMetadata attribute, which provides the + /// data that you assigned to the ClientMetadata parameter in your ConfirmForgotPassword + /// request. In your function code in AWS Lambda, you can process the + /// clientMetadata value to enhance your workflow for your specific + /// needs.

                    + ///

                    For more information, see Customizing User Pool Workflows with Lambda Triggers in the + /// Amazon Cognito Developer Guide.

                    + /// + ///

                    Take the following limitations into consideration when you use the ClientMetadata + /// parameter:

                    + ///
                      + ///
                    • + ///

                      Amazon Cognito does not store the ClientMetadata value. This data is + /// available only to AWS Lambda triggers that are assigned to a user pool to + /// support custom workflows. If your user pool configuration does not include + /// triggers, the ClientMetadata parameter serves no purpose.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not validate the ClientMetadata value.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not encrypt the the ClientMetadata value, so don't use + /// it to provide sensitive information.

                      + ///
                    • + ///
                    + ///
                    + pub client_metadata: + std::option::Option>, +} +impl std::fmt::Debug for ConfirmForgotPasswordInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConfirmForgotPasswordInput"); + formatter.field("client_id", &"*** Sensitive Data Redacted ***"); + formatter.field("secret_hash", &"*** Sensitive Data Redacted ***"); + formatter.field("username", &"*** Sensitive Data Redacted ***"); + formatter.field("confirmation_code", &self.confirmation_code); + formatter.field("password", &"*** Sensitive Data Redacted ***"); + formatter.field("analytics_metadata", &self.analytics_metadata); + formatter.field("user_context_data", &self.user_context_data); + formatter.field("client_metadata", &self.client_metadata); + formatter.finish() + } +} + +///

                    Confirms the device request.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConfirmDeviceInput { + ///

                    The access token.

                    + pub access_token: std::option::Option, + ///

                    The device key.

                    + pub device_key: std::option::Option, + ///

                    The configuration of the device secret verifier.

                    + pub device_secret_verifier_config: + std::option::Option, + ///

                    The device name.

                    + pub device_name: std::option::Option, +} +impl std::fmt::Debug for ConfirmDeviceInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConfirmDeviceInput"); + formatter.field("access_token", &"*** Sensitive Data Redacted ***"); + formatter.field("device_key", &self.device_key); + formatter.field( + "device_secret_verifier_config", + &self.device_secret_verifier_config, + ); + formatter.field("device_name", &self.device_name); + formatter.finish() + } +} + +///

                    Represents the request to change a user password.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ChangePasswordInput { + ///

                    The old password.

                    + pub previous_password: std::option::Option, + ///

                    The new password.

                    + pub proposed_password: std::option::Option, + ///

                    The access token.

                    + pub access_token: std::option::Option, +} +impl std::fmt::Debug for ChangePasswordInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ChangePasswordInput"); + formatter.field("previous_password", &"*** Sensitive Data Redacted ***"); + formatter.field("proposed_password", &"*** Sensitive Data Redacted ***"); + formatter.field("access_token", &"*** Sensitive Data Redacted ***"); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AssociateSoftwareTokenInput { + ///

                    The access token.

                    + pub access_token: std::option::Option, + ///

                    The session which should be passed both ways in challenge-response calls to the + /// service. This allows authentication of the user as part of the MFA setup process.

                    + pub session: std::option::Option, +} +impl std::fmt::Debug for AssociateSoftwareTokenInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AssociateSoftwareTokenInput"); + formatter.field("access_token", &"*** Sensitive Data Redacted ***"); + formatter.field("session", &self.session); + formatter.finish() + } +} + +///

                    The request to sign out of all devices, as an administrator.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminUserGlobalSignOutInput { + ///

                    The user pool ID.

                    + pub user_pool_id: std::option::Option, + ///

                    The user name.

                    + pub username: std::option::Option, +} +impl std::fmt::Debug for AdminUserGlobalSignOutInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminUserGlobalSignOutInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("username", &"*** Sensitive Data Redacted ***"); + formatter.finish() + } +} + +///

                    Represents the request to update the user's attributes as an administrator.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminUpdateUserAttributesInput { + ///

                    The user pool ID for the user pool where you want to update user attributes.

                    + pub user_pool_id: std::option::Option, + ///

                    The user name of the user for whom you want to update user attributes.

                    + pub username: std::option::Option, + ///

                    An array of name-value pairs representing user attributes.

                    + ///

                    For custom attributes, you must prepend the custom: prefix to the + /// attribute name.

                    + pub user_attributes: std::option::Option>, + ///

                    A map of custom key-value pairs that you can provide as input for any custom workflows + /// that this action triggers.

                    + ///

                    You create custom workflows by assigning AWS Lambda functions to user pool triggers. + /// When you use the AdminUpdateUserAttributes API action, Amazon Cognito invokes the + /// function that is assigned to the custom message trigger. When + /// Amazon Cognito invokes this function, it passes a JSON payload, which the function + /// receives as input. This payload contains a clientMetadata attribute, which + /// provides the data that you assigned to the ClientMetadata parameter in your + /// AdminUpdateUserAttributes request. In your function code in AWS Lambda, you can process + /// the clientMetadata value to enhance your workflow for your specific + /// needs.

                    + ///

                    For more information, see Customizing User Pool Workflows with Lambda Triggers in the + /// Amazon Cognito Developer Guide.

                    + /// + ///

                    Take the following limitations into consideration when you use the ClientMetadata + /// parameter:

                    + ///
                      + ///
                    • + ///

                      Amazon Cognito does not store the ClientMetadata value. This data is + /// available only to AWS Lambda triggers that are assigned to a user pool to + /// support custom workflows. If your user pool configuration does not include + /// triggers, the ClientMetadata parameter serves no purpose.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not validate the ClientMetadata value.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not encrypt the the ClientMetadata value, so don't use + /// it to provide sensitive information.

                      + ///
                    • + ///
                    + ///
                    + pub client_metadata: + std::option::Option>, +} +impl std::fmt::Debug for AdminUpdateUserAttributesInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminUpdateUserAttributesInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("username", &"*** Sensitive Data Redacted ***"); + formatter.field("user_attributes", &self.user_attributes); + formatter.field("client_metadata", &self.client_metadata); + formatter.finish() + } +} + +///

                    The request to update the device status, as an administrator.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminUpdateDeviceStatusInput { + ///

                    The user pool ID.

                    + pub user_pool_id: std::option::Option, + ///

                    The user name.

                    + pub username: std::option::Option, + ///

                    The device key.

                    + pub device_key: std::option::Option, + ///

                    The status indicating whether a device has been remembered or not.

                    + pub device_remembered_status: std::option::Option, +} +impl std::fmt::Debug for AdminUpdateDeviceStatusInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminUpdateDeviceStatusInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("username", &"*** Sensitive Data Redacted ***"); + formatter.field("device_key", &self.device_key); + formatter.field("device_remembered_status", &self.device_remembered_status); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminUpdateAuthEventFeedbackInput { + ///

                    The user pool ID.

                    + pub user_pool_id: std::option::Option, + ///

                    The user pool username.

                    + pub username: std::option::Option, + ///

                    The authentication event ID.

                    + pub event_id: std::option::Option, + ///

                    The authentication event feedback value.

                    + pub feedback_value: std::option::Option, +} +impl std::fmt::Debug for AdminUpdateAuthEventFeedbackInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminUpdateAuthEventFeedbackInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("username", &"*** Sensitive Data Redacted ***"); + formatter.field("event_id", &self.event_id); + formatter.field("feedback_value", &self.feedback_value); + formatter.finish() + } +} + +///

                    You can use this parameter to set an MFA configuration that uses the SMS delivery +/// medium.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminSetUserSettingsInput { + ///

                    The ID of the user pool that contains the user that you are setting options + /// for.

                    + pub user_pool_id: std::option::Option, + ///

                    The user name of the user that you are setting options for.

                    + pub username: std::option::Option, + ///

                    You can use this parameter only to set an SMS configuration that uses SMS for + /// delivery.

                    + pub mfa_options: std::option::Option>, +} +impl std::fmt::Debug for AdminSetUserSettingsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminSetUserSettingsInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("username", &"*** Sensitive Data Redacted ***"); + formatter.field("mfa_options", &self.mfa_options); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminSetUserPasswordInput { + ///

                    The user pool ID for the user pool where you want to set the user's password.

                    + pub user_pool_id: std::option::Option, + ///

                    The user name of the user whose password you wish to set.

                    + pub username: std::option::Option, + ///

                    The password for the user.

                    + pub password: std::option::Option, + ///

                    + /// True if the password is permanent, False if it is + /// temporary.

                    + pub permanent: bool, +} +impl std::fmt::Debug for AdminSetUserPasswordInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminSetUserPasswordInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("username", &"*** Sensitive Data Redacted ***"); + formatter.field("password", &"*** Sensitive Data Redacted ***"); + formatter.field("permanent", &self.permanent); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminSetUserMfaPreferenceInput { + ///

                    The SMS text message MFA settings.

                    + pub sms_mfa_settings: std::option::Option, + ///

                    The time-based one-time password software token MFA settings.

                    + pub software_token_mfa_settings: + std::option::Option, + ///

                    The user pool username or alias.

                    + pub username: std::option::Option, + ///

                    The user pool ID.

                    + pub user_pool_id: std::option::Option, +} +impl std::fmt::Debug for AdminSetUserMfaPreferenceInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminSetUserMfaPreferenceInput"); + formatter.field("sms_mfa_settings", &self.sms_mfa_settings); + formatter.field( + "software_token_mfa_settings", + &self.software_token_mfa_settings, + ); + formatter.field("username", &"*** Sensitive Data Redacted ***"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.finish() + } +} + +///

                    The request to respond to the authentication challenge, as an administrator.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminRespondToAuthChallengeInput { + ///

                    The ID of the Amazon Cognito user pool.

                    + pub user_pool_id: std::option::Option, + ///

                    The app client ID.

                    + pub client_id: std::option::Option, + ///

                    The challenge name. For more information, see AdminInitiateAuth.

                    + pub challenge_name: std::option::Option, + ///

                    The challenge responses. These are inputs corresponding to the value of + /// ChallengeName, for example:

                    + ///
                      + ///
                    • + ///

                      + /// SMS_MFA: SMS_MFA_CODE, USERNAME, + /// SECRET_HASH (if app client is configured with client + /// secret).

                      + ///
                    • + ///
                    • + ///

                      + /// PASSWORD_VERIFIER: PASSWORD_CLAIM_SIGNATURE, + /// PASSWORD_CLAIM_SECRET_BLOCK, TIMESTAMP, + /// USERNAME, SECRET_HASH (if app client is configured + /// with client secret).

                      + ///
                    • + ///
                    • + ///

                      + /// ADMIN_NO_SRP_AUTH: PASSWORD, USERNAME, + /// SECRET_HASH (if app client is configured with client secret). + ///

                      + ///
                    • + ///
                    • + ///

                      + /// NEW_PASSWORD_REQUIRED: NEW_PASSWORD, any other + /// required attributes, USERNAME, SECRET_HASH (if app + /// client is configured with client secret).

                      + ///
                    • + ///
                    • + ///

                      + /// MFA_SETUP requires USERNAME, plus you need to use + /// the session value returned by VerifySoftwareToken in the + /// Session parameter.

                      + ///
                    • + ///
                    + ///

                    The value of the USERNAME attribute must be the user's actual username, + /// not an alias (such as email address or phone number). To make this easier, the + /// AdminInitiateAuth response includes the actual username value in the + /// USERNAMEUSER_ID_FOR_SRP attribute, even if you specified an alias in + /// your call to AdminInitiateAuth.

                    + pub challenge_responses: + std::option::Option>, + ///

                    The session which should be passed both ways in challenge-response calls to the + /// service. If InitiateAuth or RespondToAuthChallenge API call + /// determines that the caller needs to go through another challenge, they return a session + /// with other challenge parameters. This session should be passed as it is to the next + /// RespondToAuthChallenge API call.

                    + pub session: std::option::Option, + ///

                    The analytics metadata for collecting Amazon Pinpoint metrics for + /// AdminRespondToAuthChallenge calls.

                    + pub analytics_metadata: std::option::Option, + ///

                    Contextual data such as the user's device fingerprint, IP address, or location used + /// for evaluating the risk of an unexpected event by Amazon Cognito advanced + /// security.

                    + pub context_data: std::option::Option, + ///

                    A map of custom key-value pairs that you can provide as input for any custom workflows + /// that this action triggers.

                    + ///

                    You create custom workflows by assigning AWS Lambda functions to user pool triggers. + /// When you use the AdminRespondToAuthChallenge API action, Amazon Cognito invokes any + /// functions that are assigned to the following triggers: pre sign-up, + /// custom message, post authentication, + /// user migration, pre token generation, + /// define auth challenge, create auth + /// challenge, and verify auth challenge response. When + /// Amazon Cognito invokes any of these functions, it passes a JSON payload, which the + /// function receives as input. This payload contains a clientMetadata + /// attribute, which provides the data that you assigned to the ClientMetadata parameter in + /// your AdminRespondToAuthChallenge request. In your function code in AWS Lambda, you can + /// process the clientMetadata value to enhance your workflow for your specific + /// needs.

                    + ///

                    For more information, see Customizing User Pool Workflows with Lambda Triggers in the + /// Amazon Cognito Developer Guide.

                    + /// + ///

                    Take the following limitations into consideration when you use the ClientMetadata + /// parameter:

                    + ///
                      + ///
                    • + ///

                      Amazon Cognito does not store the ClientMetadata value. This data is + /// available only to AWS Lambda triggers that are assigned to a user pool to + /// support custom workflows. If your user pool configuration does not include + /// triggers, the ClientMetadata parameter serves no purpose.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not validate the ClientMetadata value.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not encrypt the the ClientMetadata value, so don't use + /// it to provide sensitive information.

                      + ///
                    • + ///
                    + ///
                    + pub client_metadata: + std::option::Option>, +} +impl std::fmt::Debug for AdminRespondToAuthChallengeInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminRespondToAuthChallengeInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("client_id", &"*** Sensitive Data Redacted ***"); + formatter.field("challenge_name", &self.challenge_name); + formatter.field("challenge_responses", &self.challenge_responses); + formatter.field("session", &self.session); + formatter.field("analytics_metadata", &self.analytics_metadata); + formatter.field("context_data", &self.context_data); + formatter.field("client_metadata", &self.client_metadata); + formatter.finish() + } +} + +///

                    Represents the request to reset a user's password as an administrator.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminResetUserPasswordInput { + ///

                    The user pool ID for the user pool where you want to reset the user's password.

                    + pub user_pool_id: std::option::Option, + ///

                    The user name of the user whose password you wish to reset.

                    + pub username: std::option::Option, + ///

                    A map of custom key-value pairs that you can provide as input for any custom workflows + /// that this action triggers.

                    + ///

                    You create custom workflows by assigning AWS Lambda functions to user pool triggers. + /// When you use the AdminResetUserPassword API action, Amazon Cognito invokes the function + /// that is assigned to the custom message trigger. When Amazon Cognito + /// invokes this function, it passes a JSON payload, which the function receives as input. + /// This payload contains a clientMetadata attribute, which provides the data + /// that you assigned to the ClientMetadata parameter in your AdminResetUserPassword + /// request. In your function code in AWS Lambda, you can process the + /// clientMetadata value to enhance your workflow for your specific + /// needs.

                    + ///

                    For more information, see Customizing User Pool Workflows with Lambda Triggers in the + /// Amazon Cognito Developer Guide.

                    + /// + ///

                    Take the following limitations into consideration when you use the ClientMetadata + /// parameter:

                    + ///
                      + ///
                    • + ///

                      Amazon Cognito does not store the ClientMetadata value. This data is + /// available only to AWS Lambda triggers that are assigned to a user pool to + /// support custom workflows. If your user pool configuration does not include + /// triggers, the ClientMetadata parameter serves no purpose.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not validate the ClientMetadata value.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not encrypt the the ClientMetadata value, so don't use + /// it to provide sensitive information.

                      + ///
                    • + ///
                    + ///
                    + pub client_metadata: + std::option::Option>, +} +impl std::fmt::Debug for AdminResetUserPasswordInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminResetUserPasswordInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("username", &"*** Sensitive Data Redacted ***"); + formatter.field("client_metadata", &self.client_metadata); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminRemoveUserFromGroupInput { + ///

                    The user pool ID for the user pool.

                    + pub user_pool_id: std::option::Option, + ///

                    The username for the user.

                    + pub username: std::option::Option, + ///

                    The group name.

                    + pub group_name: std::option::Option, +} +impl std::fmt::Debug for AdminRemoveUserFromGroupInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminRemoveUserFromGroupInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("username", &"*** Sensitive Data Redacted ***"); + formatter.field("group_name", &self.group_name); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminListUserAuthEventsInput { + ///

                    The user pool ID.

                    + pub user_pool_id: std::option::Option, + ///

                    The user pool username or an alias.

                    + pub username: std::option::Option, + ///

                    The maximum number of authentication events to return.

                    + pub max_results: std::option::Option, + ///

                    A pagination token.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for AdminListUserAuthEventsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminListUserAuthEventsInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("username", &"*** Sensitive Data Redacted ***"); + formatter.field("max_results", &self.max_results); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminListGroupsForUserInput { + ///

                    The username for the user.

                    + pub username: std::option::Option, + ///

                    The user pool ID for the user pool.

                    + pub user_pool_id: std::option::Option, + ///

                    The limit of the request to list groups.

                    + pub limit: std::option::Option, + ///

                    An identifier that was returned from the previous call to this operation, which can be + /// used to return the next set of items in the list.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for AdminListGroupsForUserInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminListGroupsForUserInput"); + formatter.field("username", &"*** Sensitive Data Redacted ***"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("limit", &self.limit); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +///

                    Represents the request to list devices, as an administrator.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminListDevicesInput { + ///

                    The user pool ID.

                    + pub user_pool_id: std::option::Option, + ///

                    The user name.

                    + pub username: std::option::Option, + ///

                    The limit of the devices request.

                    + pub limit: std::option::Option, + ///

                    The pagination token.

                    + pub pagination_token: std::option::Option, +} +impl std::fmt::Debug for AdminListDevicesInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminListDevicesInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("username", &"*** Sensitive Data Redacted ***"); + formatter.field("limit", &self.limit); + formatter.field("pagination_token", &self.pagination_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminLinkProviderForUserInput { + ///

                    The user pool ID for the user pool.

                    + pub user_pool_id: std::option::Option, + ///

                    The existing user in the user pool to be linked to the external identity provider user + /// account. Can be a native (Username + Password) Cognito User Pools user or a federated + /// user (for example, a SAML or Facebook user). If the user doesn't exist, an exception is + /// thrown. This is the user that is returned when the new user (with the linked identity + /// provider attribute) signs in.

                    + ///

                    For a native username + password user, the ProviderAttributeValue for the + /// DestinationUser should be the username in the user pool. For a + /// federated user, it should be the provider-specific user_id.

                    + ///

                    The ProviderAttributeName of the DestinationUser is + /// ignored.

                    + ///

                    The ProviderName should be set to Cognito for users in + /// Cognito user pools.

                    + pub destination_user: std::option::Option, + ///

                    An external identity provider account for a user who does not currently exist yet in + /// the user pool. This user must be a federated user (for example, a SAML or Facebook + /// user), not another native user.

                    + ///

                    If the SourceUser is a federated social identity provider user (Facebook, + /// Google, or Login with Amazon), you must set the ProviderAttributeName to + /// Cognito_Subject. For social identity providers, the + /// ProviderName will be Facebook, Google, or + /// LoginWithAmazon, and Cognito will automatically parse the Facebook, + /// Google, and Login with Amazon tokens for id, sub, and + /// user_id, respectively. The ProviderAttributeValue for the + /// user must be the same value as the id, sub, or + /// user_id value found in the social identity provider token.

                    + ///

                    + ///

                    For SAML, the ProviderAttributeName can be any value that matches a claim + /// in the SAML assertion. If you wish to link SAML users based on the subject of the SAML + /// assertion, you should map the subject to a claim through the SAML identity provider and + /// submit that claim name as the ProviderAttributeName. If you set + /// ProviderAttributeName to Cognito_Subject, Cognito will + /// automatically parse the default unique identifier found in the subject from the SAML + /// token.

                    + pub source_user: std::option::Option, +} +impl std::fmt::Debug for AdminLinkProviderForUserInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminLinkProviderForUserInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("destination_user", &self.destination_user); + formatter.field("source_user", &self.source_user); + formatter.finish() + } +} + +///

                    Initiates the authorization request, as an administrator.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminInitiateAuthInput { + ///

                    The ID of the Amazon Cognito user pool.

                    + pub user_pool_id: std::option::Option, + ///

                    The app client ID.

                    + pub client_id: std::option::Option, + ///

                    The authentication flow for this call to execute. The API action will depend on this + /// value. For example:

                    + ///
                      + ///
                    • + ///

                      + /// REFRESH_TOKEN_AUTH will take in a valid refresh token and return + /// new tokens.

                      + ///
                    • + ///
                    • + ///

                      + /// USER_SRP_AUTH will take in USERNAME and + /// SRP_A and return the SRP variables to be used for next + /// challenge execution.

                      + ///
                    • + ///
                    • + ///

                      + /// USER_PASSWORD_AUTH will take in USERNAME and + /// PASSWORD and return the next challenge or tokens.

                      + ///
                    • + ///
                    + ///

                    Valid values include:

                    + ///
                      + ///
                    • + ///

                      + /// USER_SRP_AUTH: Authentication flow for the Secure Remote Password + /// (SRP) protocol.

                      + ///
                    • + ///
                    • + ///

                      + /// REFRESH_TOKEN_AUTH/REFRESH_TOKEN: Authentication + /// flow for refreshing the access token and ID token by supplying a valid refresh + /// token.

                      + ///
                    • + ///
                    • + ///

                      + /// CUSTOM_AUTH: Custom authentication flow.

                      + ///
                    • + ///
                    • + ///

                      + /// ADMIN_NO_SRP_AUTH: Non-SRP authentication flow; you can pass in + /// the USERNAME and PASSWORD directly if the flow is enabled for calling the app + /// client.

                      + ///
                    • + ///
                    • + ///

                      + /// USER_PASSWORD_AUTH: Non-SRP authentication flow; USERNAME and + /// PASSWORD are passed directly. If a user migration Lambda trigger is set, this + /// flow will invoke the user migration Lambda if the USERNAME is not found in the + /// user pool.

                      + ///
                    • + ///
                    • + ///

                      + /// ADMIN_USER_PASSWORD_AUTH: Admin-based user password + /// authentication. This replaces the ADMIN_NO_SRP_AUTH authentication + /// flow. In this flow, Cognito receives the password in the request instead of + /// using the SRP process to verify passwords.

                      + ///
                    • + ///
                    + pub auth_flow: std::option::Option, + ///

                    The authentication parameters. These are inputs corresponding to the + /// AuthFlow that you are invoking. The required values depend on the value + /// of AuthFlow:

                    + ///
                      + ///
                    • + ///

                      For USER_SRP_AUTH: USERNAME (required), + /// SRP_A (required), SECRET_HASH (required if the app + /// client is configured with a client secret), DEVICE_KEY.

                      + ///
                    • + ///
                    • + ///

                      For REFRESH_TOKEN_AUTH/REFRESH_TOKEN: REFRESH_TOKEN + /// (required), SECRET_HASH (required if the app client is configured + /// with a client secret), DEVICE_KEY.

                      + ///
                    • + ///
                    • + ///

                      For ADMIN_NO_SRP_AUTH: USERNAME (required), + /// SECRET_HASH (if app client is configured with client secret), + /// PASSWORD (required), DEVICE_KEY.

                      + ///
                    • + ///
                    • + ///

                      For CUSTOM_AUTH: USERNAME (required), + /// SECRET_HASH (if app client is configured with client secret), + /// DEVICE_KEY. To start the authentication flow with password + /// verification, include ChallengeName: SRP_A and SRP_A: (The + /// SRP_A Value).

                      + ///
                    • + ///
                    + pub auth_parameters: + std::option::Option>, + ///

                    A map of custom key-value pairs that you can provide as input for certain custom + /// workflows that this action triggers.

                    + ///

                    You create custom workflows by assigning AWS Lambda functions to user pool triggers. + /// When you use the AdminInitiateAuth API action, Amazon Cognito invokes the AWS Lambda + /// functions that are specified for various triggers. The ClientMetadata value is passed as + /// input to the functions for only the following triggers:

                    + ///
                      + ///
                    • + ///

                      Pre signup

                      + ///
                    • + ///
                    • + ///

                      Pre authentication

                      + ///
                    • + ///
                    • + ///

                      User migration

                      + ///
                    • + ///
                    + ///

                    When Amazon Cognito invokes the functions for these triggers, it passes a JSON + /// payload, which the function receives as input. This payload contains a + /// validationData attribute, which provides the data that you assigned to + /// the ClientMetadata parameter in your AdminInitiateAuth request. In your function code in + /// AWS Lambda, you can process the validationData value to enhance your + /// workflow for your specific needs.

                    + ///

                    When you use the AdminInitiateAuth API action, Amazon Cognito also invokes the + /// functions for the following triggers, but it does not provide the ClientMetadata value + /// as input:

                    + ///
                      + ///
                    • + ///

                      Post authentication

                      + ///
                    • + ///
                    • + ///

                      Custom message

                      + ///
                    • + ///
                    • + ///

                      Pre token generation

                      + ///
                    • + ///
                    • + ///

                      Create auth challenge

                      + ///
                    • + ///
                    • + ///

                      Define auth challenge

                      + ///
                    • + ///
                    • + ///

                      Verify auth challenge

                      + ///
                    • + ///
                    + ///

                    For more information, see Customizing User Pool Workflows with Lambda Triggers in the + /// Amazon Cognito Developer Guide.

                    + /// + ///

                    Take the following limitations into consideration when you use the ClientMetadata + /// parameter:

                    + ///
                      + ///
                    • + ///

                      Amazon Cognito does not store the ClientMetadata value. This data is + /// available only to AWS Lambda triggers that are assigned to a user pool to + /// support custom workflows. If your user pool configuration does not include + /// triggers, the ClientMetadata parameter serves no purpose.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not validate the ClientMetadata value.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not encrypt the the ClientMetadata value, so don't use + /// it to provide sensitive information.

                      + ///
                    • + ///
                    + ///
                    + pub client_metadata: + std::option::Option>, + ///

                    The analytics metadata for collecting Amazon Pinpoint metrics for + /// AdminInitiateAuth calls.

                    + pub analytics_metadata: std::option::Option, + ///

                    Contextual data such as the user's device fingerprint, IP address, or location used + /// for evaluating the risk of an unexpected event by Amazon Cognito advanced + /// security.

                    + pub context_data: std::option::Option, +} +impl std::fmt::Debug for AdminInitiateAuthInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminInitiateAuthInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("client_id", &"*** Sensitive Data Redacted ***"); + formatter.field("auth_flow", &self.auth_flow); + formatter.field("auth_parameters", &"*** Sensitive Data Redacted ***"); + formatter.field("client_metadata", &self.client_metadata); + formatter.field("analytics_metadata", &self.analytics_metadata); + formatter.field("context_data", &self.context_data); + formatter.finish() + } +} + +///

                    Represents the request to get the specified user as an administrator.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminGetUserInput { + ///

                    The user pool ID for the user pool where you want to get information about the + /// user.

                    + pub user_pool_id: std::option::Option, + ///

                    The user name of the user you wish to retrieve.

                    + pub username: std::option::Option, +} +impl std::fmt::Debug for AdminGetUserInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminGetUserInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("username", &"*** Sensitive Data Redacted ***"); + formatter.finish() + } +} + +///

                    Represents the request to get the device, as an administrator.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminGetDeviceInput { + ///

                    The device key.

                    + pub device_key: std::option::Option, + ///

                    The user pool ID.

                    + pub user_pool_id: std::option::Option, + ///

                    The user name.

                    + pub username: std::option::Option, +} +impl std::fmt::Debug for AdminGetDeviceInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminGetDeviceInput"); + formatter.field("device_key", &self.device_key); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("username", &"*** Sensitive Data Redacted ***"); + formatter.finish() + } +} + +///

                    Sends the forgot device request, as an administrator.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminForgetDeviceInput { + ///

                    The user pool ID.

                    + pub user_pool_id: std::option::Option, + ///

                    The user name.

                    + pub username: std::option::Option, + ///

                    The device key.

                    + pub device_key: std::option::Option, +} +impl std::fmt::Debug for AdminForgetDeviceInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminForgetDeviceInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("username", &"*** Sensitive Data Redacted ***"); + formatter.field("device_key", &self.device_key); + formatter.finish() + } +} + +///

                    Represents the request that enables the user as an administrator.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminEnableUserInput { + ///

                    The user pool ID for the user pool where you want to enable the user.

                    + pub user_pool_id: std::option::Option, + ///

                    The user name of the user you wish to enable.

                    + pub username: std::option::Option, +} +impl std::fmt::Debug for AdminEnableUserInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminEnableUserInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("username", &"*** Sensitive Data Redacted ***"); + formatter.finish() + } +} + +///

                    Represents the request to disable the user as an administrator.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminDisableUserInput { + ///

                    The user pool ID for the user pool where you want to disable the user.

                    + pub user_pool_id: std::option::Option, + ///

                    The user name of the user you wish to disable.

                    + pub username: std::option::Option, +} +impl std::fmt::Debug for AdminDisableUserInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminDisableUserInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("username", &"*** Sensitive Data Redacted ***"); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminDisableProviderForUserInput { + ///

                    The user pool ID for the user pool.

                    + pub user_pool_id: std::option::Option, + ///

                    The user to be disabled.

                    + pub user: std::option::Option, +} +impl std::fmt::Debug for AdminDisableProviderForUserInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminDisableProviderForUserInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("user", &self.user); + formatter.finish() + } +} + +///

                    Represents the request to delete user attributes as an administrator.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminDeleteUserAttributesInput { + ///

                    The user pool ID for the user pool where you want to delete user attributes.

                    + pub user_pool_id: std::option::Option, + ///

                    The user name of the user from which you would like to delete attributes.

                    + pub username: std::option::Option, + ///

                    An array of strings representing the user attribute names you wish to delete.

                    + ///

                    For custom attributes, you must prepend the custom: prefix to the + /// attribute name.

                    + pub user_attribute_names: std::option::Option>, +} +impl std::fmt::Debug for AdminDeleteUserAttributesInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminDeleteUserAttributesInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("username", &"*** Sensitive Data Redacted ***"); + formatter.field("user_attribute_names", &self.user_attribute_names); + formatter.finish() + } +} + +///

                    Represents the request to delete a user as an administrator.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminDeleteUserInput { + ///

                    The user pool ID for the user pool where you want to delete the user.

                    + pub user_pool_id: std::option::Option, + ///

                    The user name of the user you wish to delete.

                    + pub username: std::option::Option, +} +impl std::fmt::Debug for AdminDeleteUserInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminDeleteUserInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("username", &"*** Sensitive Data Redacted ***"); + formatter.finish() + } +} + +///

                    Represents the request to create a user in the specified user pool.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminCreateUserInput { + ///

                    The user pool ID for the user pool where the user will be created.

                    + pub user_pool_id: std::option::Option, + ///

                    The username for the user. Must be unique within the user pool. Must be a UTF-8 string + /// between 1 and 128 characters. After the user is created, the username cannot be + /// changed.

                    + pub username: std::option::Option, + ///

                    An array of name-value pairs that contain user attributes and attribute values to be + /// set for the user to be created. You can create a user without specifying any attributes + /// other than Username. However, any attributes that you specify as required + /// (when creating a user pool or in the Attributes tab of + /// the console) must be supplied either by you (in your call to + /// AdminCreateUser) or by the user (when he or she signs up in response to + /// your welcome message).

                    + ///

                    For custom attributes, you must prepend the custom: prefix to the + /// attribute name.

                    + ///

                    To send a message inviting the user to sign up, you must specify the user's email + /// address or phone number. This can be done in your call to AdminCreateUser or in the + /// Users tab of the Amazon Cognito console for + /// managing your user pools.

                    + ///

                    In your call to AdminCreateUser, you can set the + /// email_verified attribute to True, and you can set the + /// phone_number_verified attribute to True. (You can also do + /// this by calling AdminUpdateUserAttributes.)

                    + ///
                      + ///
                    • + ///

                      + /// email: The email address of the user to whom + /// the message that contains the code and username will be sent. Required if the + /// email_verified attribute is set to True, or if + /// "EMAIL" is specified in the DesiredDeliveryMediums + /// parameter.

                      + ///
                    • + ///
                    • + ///

                      + /// phone_number: The phone number of the user to + /// whom the message that contains the code and username will be sent. Required if + /// the phone_number_verified attribute is set to True, or + /// if "SMS" is specified in the DesiredDeliveryMediums + /// parameter.

                      + ///
                    • + ///
                    + pub user_attributes: std::option::Option>, + ///

                    The user's validation data. This is an array of name-value pairs that contain user + /// attributes and attribute values that you can use for custom validation, such as + /// restricting the types of user accounts that can be registered. For example, you might + /// choose to allow or disallow user sign-up based on the user's domain.

                    + ///

                    To configure custom validation, you must create a Pre Sign-up Lambda trigger for the + /// user pool as described in the Amazon Cognito Developer Guide. The Lambda trigger + /// receives the validation data and uses it in the validation process.

                    + ///

                    The user's validation data is not persisted.

                    + pub validation_data: std::option::Option>, + ///

                    The user's temporary password. This password must conform to the password policy that + /// you specified when you created the user pool.

                    + ///

                    The temporary password is valid only once. To complete the Admin Create User flow, the + /// user must enter the temporary password in the sign-in page along with a new password to + /// be used in all future sign-ins.

                    + ///

                    This parameter is not required. If you do not specify a value, Amazon Cognito + /// generates one for you.

                    + ///

                    The temporary password can only be used until the user account expiration limit that + /// you specified when you created the user pool. To reset the account after that time + /// limit, you must call AdminCreateUser again, specifying + /// "RESEND" for the MessageAction parameter.

                    + pub temporary_password: std::option::Option, + ///

                    This parameter is only used if the phone_number_verified or + /// email_verified attribute is set to True. Otherwise, it is + /// ignored.

                    + ///

                    If this parameter is set to True and the phone number or email address + /// specified in the UserAttributes parameter already exists as an alias with a different + /// user, the API call will migrate the alias from the previous user to the newly created + /// user. The previous user will no longer be able to log in using that alias.

                    + ///

                    If this parameter is set to False, the API throws an + /// AliasExistsException error if the alias already exists. The default + /// value is False.

                    + pub force_alias_creation: bool, + ///

                    Set to "RESEND" to resend the invitation message to a user that already + /// exists and reset the expiration limit on the user's account. Set to + /// "SUPPRESS" to suppress sending the message. Only one value can be + /// specified.

                    + pub message_action: std::option::Option, + ///

                    Specify "EMAIL" if email will be used to send the welcome message. + /// Specify "SMS" if the phone number will be used. The default value is + /// "SMS". More than one value can be specified.

                    + pub desired_delivery_mediums: + std::option::Option>, + ///

                    A map of custom key-value pairs that you can provide as input for any custom workflows + /// that this action triggers.

                    + ///

                    You create custom workflows by assigning AWS Lambda functions to user pool triggers. + /// When you use the AdminCreateUser API action, Amazon Cognito invokes the function that is + /// assigned to the pre sign-up trigger. When Amazon Cognito invokes + /// this function, it passes a JSON payload, which the function receives as input. This + /// payload contains a clientMetadata attribute, which provides the data that + /// you assigned to the ClientMetadata parameter in your AdminCreateUser request. In your + /// function code in AWS Lambda, you can process the clientMetadata value to + /// enhance your workflow for your specific needs.

                    + ///

                    For more information, see Customizing User Pool Workflows with Lambda Triggers in the + /// Amazon Cognito Developer Guide.

                    + /// + ///

                    Take the following limitations into consideration when you use the ClientMetadata + /// parameter:

                    + ///
                      + ///
                    • + ///

                      Amazon Cognito does not store the ClientMetadata value. This data is + /// available only to AWS Lambda triggers that are assigned to a user pool to + /// support custom workflows. If your user pool configuration does not include + /// triggers, the ClientMetadata parameter serves no purpose.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not validate the ClientMetadata value.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not encrypt the the ClientMetadata value, so don't use + /// it to provide sensitive information.

                      + ///
                    • + ///
                    + ///
                    + pub client_metadata: + std::option::Option>, +} +impl std::fmt::Debug for AdminCreateUserInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminCreateUserInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("username", &"*** Sensitive Data Redacted ***"); + formatter.field("user_attributes", &self.user_attributes); + formatter.field("validation_data", &self.validation_data); + formatter.field("temporary_password", &"*** Sensitive Data Redacted ***"); + formatter.field("force_alias_creation", &self.force_alias_creation); + formatter.field("message_action", &self.message_action); + formatter.field("desired_delivery_mediums", &self.desired_delivery_mediums); + formatter.field("client_metadata", &self.client_metadata); + formatter.finish() + } +} + +///

                    Represents the request to confirm user registration.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminConfirmSignUpInput { + ///

                    The user pool ID for which you want to confirm user registration.

                    + pub user_pool_id: std::option::Option, + ///

                    The user name for which you want to confirm user registration.

                    + pub username: std::option::Option, + ///

                    A map of custom key-value pairs that you can provide as input for any custom workflows + /// that this action triggers.

                    + ///

                    If your user pool configuration includes triggers, the AdminConfirmSignUp API action + /// invokes the AWS Lambda function that is specified for the post + /// confirmation trigger. When Amazon Cognito invokes this function, it + /// passes a JSON payload, which the function receives as input. In this payload, the + /// clientMetadata attribute provides the data that you assigned to the + /// ClientMetadata parameter in your AdminConfirmSignUp request. In your function code in + /// AWS Lambda, you can process the ClientMetadata value to enhance your workflow for your + /// specific needs.

                    + ///

                    For more information, see Customizing User Pool Workflows with Lambda Triggers in the + /// Amazon Cognito Developer Guide.

                    + /// + ///

                    Take the following limitations into consideration when you use the ClientMetadata + /// parameter:

                    + ///
                      + ///
                    • + ///

                      Amazon Cognito does not store the ClientMetadata value. This data is + /// available only to AWS Lambda triggers that are assigned to a user pool to + /// support custom workflows. If your user pool configuration does not include + /// triggers, the ClientMetadata parameter serves no purpose.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not validate the ClientMetadata value.

                      + ///
                    • + ///
                    • + ///

                      Amazon Cognito does not encrypt the the ClientMetadata value, so don't use + /// it to provide sensitive information.

                      + ///
                    • + ///
                    + ///
                    + pub client_metadata: + std::option::Option>, +} +impl std::fmt::Debug for AdminConfirmSignUpInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminConfirmSignUpInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("username", &"*** Sensitive Data Redacted ***"); + formatter.field("client_metadata", &self.client_metadata); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminAddUserToGroupInput { + ///

                    The user pool ID for the user pool.

                    + pub user_pool_id: std::option::Option, + ///

                    The username for the user.

                    + pub username: std::option::Option, + ///

                    The group name.

                    + pub group_name: std::option::Option, +} +impl std::fmt::Debug for AdminAddUserToGroupInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminAddUserToGroupInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("username", &"*** Sensitive Data Redacted ***"); + formatter.field("group_name", &self.group_name); + formatter.finish() + } +} + +///

                    Represents the request to add custom attributes.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AddCustomAttributesInput { + ///

                    The user pool ID for the user pool where you want to add custom attributes.

                    + pub user_pool_id: std::option::Option, + ///

                    An array of custom attributes, such as Mutable and Name.

                    + pub custom_attributes: std::option::Option>, +} +impl std::fmt::Debug for AddCustomAttributesInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AddCustomAttributesInput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("custom_attributes", &self.custom_attributes); + formatter.finish() + } +} diff --git a/sdk/cognitoidentityprovider/src/json_deser.rs b/sdk/cognitoidentityprovider/src/json_deser.rs new file mode 100644 index 000000000000..2500d6bf3f6c --- /dev/null +++ b/sdk/cognitoidentityprovider/src/json_deser.rs @@ -0,0 +1,9843 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub fn parse_generic_error( + response: &http::Response, +) -> Result { + crate::json_errors::parse_generic_error(response) +} + +pub fn deser_structure_internal_error_exceptionjson_err( + input: &[u8], + mut builder: crate::error::internal_error_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_parameter_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_parameter_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_not_authorized_exceptionjson_err( + input: &[u8], + mut builder: crate::error::not_authorized_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_resource_not_found_exceptionjson_err( + input: &[u8], + mut builder: crate::error::resource_not_found_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_too_many_requests_exceptionjson_err( + input: &[u8], + mut builder: crate::error::too_many_requests_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_user_import_in_progress_exceptionjson_err( + input: &[u8], + mut builder: crate::error::user_import_in_progress_exception::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_user_not_found_exceptionjson_err( + input: &[u8], + mut builder: crate::error::user_not_found_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_lambda_response_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_lambda_response_exception::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_limit_exceeded_exceptionjson_err( + input: &[u8], + mut builder: crate::error::limit_exceeded_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_too_many_failed_attempts_exceptionjson_err( + input: &[u8], + mut builder: crate::error::too_many_failed_attempts_exception::Builder, +) -> Result< + crate::error::too_many_failed_attempts_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_unexpected_lambda_exceptionjson_err( + input: &[u8], + mut builder: crate::error::unexpected_lambda_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_user_lambda_validation_exceptionjson_err( + input: &[u8], + mut builder: crate::error::user_lambda_validation_exception::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_code_delivery_failure_exceptionjson_err( + input: &[u8], + mut builder: crate::error::code_delivery_failure_exception::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_password_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_password_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_sms_role_access_policy_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_sms_role_access_policy_exception::Builder, +) -> Result< + crate::error::invalid_sms_role_access_policy_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_sms_role_trust_relationship_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_sms_role_trust_relationship_exception::Builder, +) -> Result< + crate::error::invalid_sms_role_trust_relationship_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_precondition_not_met_exceptionjson_err( + input: &[u8], + mut builder: crate::error::precondition_not_met_exception::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_unsupported_user_state_exceptionjson_err( + input: &[u8], + mut builder: crate::error::unsupported_user_state_exception::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_username_exists_exceptionjson_err( + input: &[u8], + mut builder: crate::error::username_exists_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_admin_create_user( + input: &[u8], + mut builder: crate::output::admin_create_user_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "User" => { + builder = + builder.set_user(crate::json_deser::deser_structure_user_type(tokens)?); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_alias_exists_exceptionjson_err( + input: &[u8], + mut builder: crate::error::alias_exists_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_user_pool_configuration_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_user_pool_configuration_exception::Builder, +) -> Result< + crate::error::invalid_user_pool_configuration_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_admin_get_device( + input: &[u8], + mut builder: crate::output::admin_get_device_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Device" => { + builder = builder + .set_device(crate::json_deser::deser_structure_device_type(tokens)?); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_admin_get_user( + input: &[u8], + mut builder: crate::output::admin_get_user_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Username" => { + builder = builder.set_username( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "UserAttributes" => { + builder = builder.set_user_attributes( + crate::json_deser::deser_list_attribute_list_type(tokens)?, + ); + } + "UserCreateDate" => { + builder = builder.set_user_create_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "UserLastModifiedDate" => { + builder = builder.set_user_last_modified_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "Enabled" => { + builder = builder.set_enabled( + smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?, + ); + } + "UserStatus" => { + builder = builder.set_user_status( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::UserStatusType::from(u.as_ref())) + }) + .transpose()?, + ); + } + "MFAOptions" => { + builder = builder.set_mfa_options( + crate::json_deser::deser_list_mfa_option_list_type(tokens)?, + ); + } + "PreferredMfaSetting" => { + builder = builder.set_preferred_mfa_setting( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "UserMFASettingList" => { + builder = builder.set_user_mfa_setting_list( + crate::json_deser::deser_list_user_mfa_setting_list_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_mfa_method_not_found_exceptionjson_err( + input: &[u8], + mut builder: crate::error::mfa_method_not_found_exception::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_password_reset_required_exceptionjson_err( + input: &[u8], + mut builder: crate::error::password_reset_required_exception::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_user_not_confirmed_exceptionjson_err( + input: &[u8], + mut builder: crate::error::user_not_confirmed_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_admin_initiate_auth( + input: &[u8], + mut builder: crate::output::admin_initiate_auth_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ChallengeName" => { + builder = builder.set_challenge_name( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::ChallengeNameType::from(u.as_ref())) + }) + .transpose()?, + ); + } + "Session" => { + builder = builder.set_session( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ChallengeParameters" => { + builder = builder.set_challenge_parameters( + crate::json_deser::deser_map_challenge_parameters_type(tokens)?, + ); + } + "AuthenticationResult" => { + builder = builder.set_authentication_result( + crate::json_deser::deser_structure_authentication_result_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_admin_list_devices( + input: &[u8], + mut builder: crate::output::admin_list_devices_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Devices" => { + builder = builder + .set_devices(crate::json_deser::deser_list_device_list_type(tokens)?); + } + "PaginationToken" => { + builder = builder.set_pagination_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_admin_list_groups_for_user( + input: &[u8], + mut builder: crate::output::admin_list_groups_for_user_output::Builder, +) -> Result< + crate::output::admin_list_groups_for_user_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Groups" => { + builder = builder + .set_groups(crate::json_deser::deser_list_group_list_type(tokens)?); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_user_pool_add_on_not_enabled_exceptionjson_err( + input: &[u8], + mut builder: crate::error::user_pool_add_on_not_enabled_exception::Builder, +) -> Result< + crate::error::user_pool_add_on_not_enabled_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_admin_list_user_auth_events( + input: &[u8], + mut builder: crate::output::admin_list_user_auth_events_output::Builder, +) -> Result< + crate::output::admin_list_user_auth_events_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "AuthEvents" => { + builder = builder.set_auth_events( + crate::json_deser::deser_list_auth_events_type(tokens)?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_email_role_access_policy_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_email_role_access_policy_exception::Builder, +) -> Result< + crate::error::invalid_email_role_access_policy_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_code_mismatch_exceptionjson_err( + input: &[u8], + mut builder: crate::error::code_mismatch_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_expired_code_exceptionjson_err( + input: &[u8], + mut builder: crate::error::expired_code_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_software_token_mfa_not_found_exceptionjson_err( + input: &[u8], + mut builder: crate::error::software_token_mfa_not_found_exception::Builder, +) -> Result< + crate::error::software_token_mfa_not_found_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_admin_respond_to_auth_challenge( + input: &[u8], + mut builder: crate::output::admin_respond_to_auth_challenge_output::Builder, +) -> Result< + crate::output::admin_respond_to_auth_challenge_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ChallengeName" => { + builder = builder.set_challenge_name( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::ChallengeNameType::from(u.as_ref())) + }) + .transpose()?, + ); + } + "Session" => { + builder = builder.set_session( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ChallengeParameters" => { + builder = builder.set_challenge_parameters( + crate::json_deser::deser_map_challenge_parameters_type(tokens)?, + ); + } + "AuthenticationResult" => { + builder = builder.set_authentication_result( + crate::json_deser::deser_structure_authentication_result_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_concurrent_modification_exceptionjson_err( + input: &[u8], + mut builder: crate::error::concurrent_modification_exception::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_associate_software_token( + input: &[u8], + mut builder: crate::output::associate_software_token_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "SecretCode" => { + builder = builder.set_secret_code( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Session" => { + builder = builder.set_session( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_confirm_device( + input: &[u8], + mut builder: crate::output::confirm_device_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "UserConfirmationNecessary" => { + builder = builder.set_user_confirmation_necessary( + smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_group_exists_exceptionjson_err( + input: &[u8], + mut builder: crate::error::group_exists_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_create_group( + input: &[u8], + mut builder: crate::output::create_group_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Group" => { + builder = builder + .set_group(crate::json_deser::deser_structure_group_type(tokens)?); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_duplicate_provider_exceptionjson_err( + input: &[u8], + mut builder: crate::error::duplicate_provider_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_create_identity_provider( + input: &[u8], + mut builder: crate::output::create_identity_provider_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "IdentityProvider" => { + builder = builder.set_identity_provider( + crate::json_deser::deser_structure_identity_provider_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_create_resource_server( + input: &[u8], + mut builder: crate::output::create_resource_server_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ResourceServer" => { + builder = builder.set_resource_server( + crate::json_deser::deser_structure_resource_server_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_create_user_import_job( + input: &[u8], + mut builder: crate::output::create_user_import_job_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "UserImportJob" => { + builder = builder.set_user_import_job( + crate::json_deser::deser_structure_user_import_job_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_user_pool_tagging_exceptionjson_err( + input: &[u8], + mut builder: crate::error::user_pool_tagging_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_create_user_pool( + input: &[u8], + mut builder: crate::output::create_user_pool_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "UserPool" => { + builder = builder.set_user_pool( + crate::json_deser::deser_structure_user_pool_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_o_auth_flow_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_o_auth_flow_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_scope_does_not_exist_exceptionjson_err( + input: &[u8], + mut builder: crate::error::scope_does_not_exist_exception::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_create_user_pool_client( + input: &[u8], + mut builder: crate::output::create_user_pool_client_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "UserPoolClient" => { + builder = builder.set_user_pool_client( + crate::json_deser::deser_structure_user_pool_client_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_create_user_pool_domain( + input: &[u8], + mut builder: crate::output::create_user_pool_domain_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "CloudFrontDomain" => { + builder = builder.set_cloud_front_domain( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_unsupported_identity_provider_exceptionjson_err( + input: &[u8], + mut builder: crate::error::unsupported_identity_provider_exception::Builder, +) -> Result< + crate::error::unsupported_identity_provider_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_identity_provider( + input: &[u8], + mut builder: crate::output::describe_identity_provider_output::Builder, +) -> Result< + crate::output::describe_identity_provider_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "IdentityProvider" => { + builder = builder.set_identity_provider( + crate::json_deser::deser_structure_identity_provider_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_resource_server( + input: &[u8], + mut builder: crate::output::describe_resource_server_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ResourceServer" => { + builder = builder.set_resource_server( + crate::json_deser::deser_structure_resource_server_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_risk_configuration( + input: &[u8], + mut builder: crate::output::describe_risk_configuration_output::Builder, +) -> Result< + crate::output::describe_risk_configuration_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "RiskConfiguration" => { + builder = builder.set_risk_configuration( + crate::json_deser::deser_structure_risk_configuration_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_user_import_job( + input: &[u8], + mut builder: crate::output::describe_user_import_job_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "UserImportJob" => { + builder = builder.set_user_import_job( + crate::json_deser::deser_structure_user_import_job_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_user_pool( + input: &[u8], + mut builder: crate::output::describe_user_pool_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "UserPool" => { + builder = builder.set_user_pool( + crate::json_deser::deser_structure_user_pool_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_user_pool_client( + input: &[u8], + mut builder: crate::output::describe_user_pool_client_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "UserPoolClient" => { + builder = builder.set_user_pool_client( + crate::json_deser::deser_structure_user_pool_client_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_user_pool_domain( + input: &[u8], + mut builder: crate::output::describe_user_pool_domain_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "DomainDescription" => { + builder = builder.set_domain_description( + crate::json_deser::deser_structure_domain_description_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_forgot_password( + input: &[u8], + mut builder: crate::output::forgot_password_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "CodeDeliveryDetails" => { + builder = builder.set_code_delivery_details( + crate::json_deser::deser_structure_code_delivery_details_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_csv_header( + input: &[u8], + mut builder: crate::output::get_csv_header_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "UserPoolId" => { + builder = builder.set_user_pool_id( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "CSVHeader" => { + builder = builder.set_csv_header( + crate::json_deser::deser_list_list_of_string_types(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_device( + input: &[u8], + mut builder: crate::output::get_device_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Device" => { + builder = builder + .set_device(crate::json_deser::deser_structure_device_type(tokens)?); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_group( + input: &[u8], + mut builder: crate::output::get_group_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Group" => { + builder = builder + .set_group(crate::json_deser::deser_structure_group_type(tokens)?); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_identity_provider_by_identifier( + input: &[u8], + mut builder: crate::output::get_identity_provider_by_identifier_output::Builder, +) -> Result< + crate::output::get_identity_provider_by_identifier_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "IdentityProvider" => { + builder = builder.set_identity_provider( + crate::json_deser::deser_structure_identity_provider_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_signing_certificate( + input: &[u8], + mut builder: crate::output::get_signing_certificate_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Certificate" => { + builder = builder.set_certificate( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_ui_customization( + input: &[u8], + mut builder: crate::output::get_ui_customization_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "UICustomization" => { + builder = builder.set_ui_customization( + crate::json_deser::deser_structure_ui_customization_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_user( + input: &[u8], + mut builder: crate::output::get_user_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Username" => { + builder = builder.set_username( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "UserAttributes" => { + builder = builder.set_user_attributes( + crate::json_deser::deser_list_attribute_list_type(tokens)?, + ); + } + "MFAOptions" => { + builder = builder.set_mfa_options( + crate::json_deser::deser_list_mfa_option_list_type(tokens)?, + ); + } + "PreferredMfaSetting" => { + builder = builder.set_preferred_mfa_setting( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "UserMFASettingList" => { + builder = builder.set_user_mfa_setting_list( + crate::json_deser::deser_list_user_mfa_setting_list_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_user_attribute_verification_code( + input: &[u8], + mut builder: crate::output::get_user_attribute_verification_code_output::Builder, +) -> Result< + crate::output::get_user_attribute_verification_code_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "CodeDeliveryDetails" => { + builder = builder.set_code_delivery_details( + crate::json_deser::deser_structure_code_delivery_details_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_user_pool_mfa_config( + input: &[u8], + mut builder: crate::output::get_user_pool_mfa_config_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "SmsMfaConfiguration" => { + builder = builder.set_sms_mfa_configuration( + crate::json_deser::deser_structure_sms_mfa_config_type(tokens)?, + ); + } + "SoftwareTokenMfaConfiguration" => { + builder = builder.set_software_token_mfa_configuration( + crate::json_deser::deser_structure_software_token_mfa_config_type( + tokens, + )?, + ); + } + "MfaConfiguration" => { + builder = builder.set_mfa_configuration( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::UserPoolMfaType::from(u.as_ref())) + }) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_initiate_auth( + input: &[u8], + mut builder: crate::output::initiate_auth_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ChallengeName" => { + builder = builder.set_challenge_name( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::ChallengeNameType::from(u.as_ref())) + }) + .transpose()?, + ); + } + "Session" => { + builder = builder.set_session( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ChallengeParameters" => { + builder = builder.set_challenge_parameters( + crate::json_deser::deser_map_challenge_parameters_type(tokens)?, + ); + } + "AuthenticationResult" => { + builder = builder.set_authentication_result( + crate::json_deser::deser_structure_authentication_result_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_list_devices( + input: &[u8], + mut builder: crate::output::list_devices_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Devices" => { + builder = builder + .set_devices(crate::json_deser::deser_list_device_list_type(tokens)?); + } + "PaginationToken" => { + builder = builder.set_pagination_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_list_groups( + input: &[u8], + mut builder: crate::output::list_groups_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Groups" => { + builder = builder + .set_groups(crate::json_deser::deser_list_group_list_type(tokens)?); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_list_identity_providers( + input: &[u8], + mut builder: crate::output::list_identity_providers_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Providers" => { + builder = builder.set_providers( + crate::json_deser::deser_list_providers_list_type(tokens)?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_list_resource_servers( + input: &[u8], + mut builder: crate::output::list_resource_servers_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ResourceServers" => { + builder = builder.set_resource_servers( + crate::json_deser::deser_list_resource_servers_list_type(tokens)?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_list_tags_for_resource( + input: &[u8], + mut builder: crate::output::list_tags_for_resource_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Tags" => { + builder = builder + .set_tags(crate::json_deser::deser_map_user_pool_tags_type(tokens)?); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_list_user_import_jobs( + input: &[u8], + mut builder: crate::output::list_user_import_jobs_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "UserImportJobs" => { + builder = builder.set_user_import_jobs( + crate::json_deser::deser_list_user_import_jobs_list_type(tokens)?, + ); + } + "PaginationToken" => { + builder = builder.set_pagination_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_list_user_pool_clients( + input: &[u8], + mut builder: crate::output::list_user_pool_clients_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "UserPoolClients" => { + builder = builder.set_user_pool_clients( + crate::json_deser::deser_list_user_pool_client_list_type(tokens)?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_list_user_pools( + input: &[u8], + mut builder: crate::output::list_user_pools_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "UserPools" => { + builder = builder.set_user_pools( + crate::json_deser::deser_list_user_pool_list_type(tokens)?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_list_users( + input: &[u8], + mut builder: crate::output::list_users_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Users" => { + builder = builder + .set_users(crate::json_deser::deser_list_users_list_type(tokens)?); + } + "PaginationToken" => { + builder = builder.set_pagination_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_list_users_in_group( + input: &[u8], + mut builder: crate::output::list_users_in_group_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Users" => { + builder = builder + .set_users(crate::json_deser::deser_list_users_list_type(tokens)?); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_resend_confirmation_code( + input: &[u8], + mut builder: crate::output::resend_confirmation_code_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "CodeDeliveryDetails" => { + builder = builder.set_code_delivery_details( + crate::json_deser::deser_structure_code_delivery_details_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_respond_to_auth_challenge( + input: &[u8], + mut builder: crate::output::respond_to_auth_challenge_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ChallengeName" => { + builder = builder.set_challenge_name( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::ChallengeNameType::from(u.as_ref())) + }) + .transpose()?, + ); + } + "Session" => { + builder = builder.set_session( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ChallengeParameters" => { + builder = builder.set_challenge_parameters( + crate::json_deser::deser_map_challenge_parameters_type(tokens)?, + ); + } + "AuthenticationResult" => { + builder = builder.set_authentication_result( + crate::json_deser::deser_structure_authentication_result_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_unauthorized_exceptionjson_err( + input: &[u8], + mut builder: crate::error::unauthorized_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_unsupported_operation_exceptionjson_err( + input: &[u8], + mut builder: crate::error::unsupported_operation_exception::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_unsupported_token_type_exceptionjson_err( + input: &[u8], + mut builder: crate::error::unsupported_token_type_exception::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_set_risk_configuration( + input: &[u8], + mut builder: crate::output::set_risk_configuration_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "RiskConfiguration" => { + builder = builder.set_risk_configuration( + crate::json_deser::deser_structure_risk_configuration_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_set_ui_customization( + input: &[u8], + mut builder: crate::output::set_ui_customization_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "UICustomization" => { + builder = builder.set_ui_customization( + crate::json_deser::deser_structure_ui_customization_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_set_user_pool_mfa_config( + input: &[u8], + mut builder: crate::output::set_user_pool_mfa_config_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "SmsMfaConfiguration" => { + builder = builder.set_sms_mfa_configuration( + crate::json_deser::deser_structure_sms_mfa_config_type(tokens)?, + ); + } + "SoftwareTokenMfaConfiguration" => { + builder = builder.set_software_token_mfa_configuration( + crate::json_deser::deser_structure_software_token_mfa_config_type( + tokens, + )?, + ); + } + "MfaConfiguration" => { + builder = builder.set_mfa_configuration( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::UserPoolMfaType::from(u.as_ref())) + }) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_sign_up( + input: &[u8], + mut builder: crate::output::sign_up_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "UserConfirmed" => { + builder = builder.set_user_confirmed( + smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?, + ); + } + "CodeDeliveryDetails" => { + builder = builder.set_code_delivery_details( + crate::json_deser::deser_structure_code_delivery_details_type(tokens)?, + ); + } + "UserSub" => { + builder = builder.set_user_sub( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_start_user_import_job( + input: &[u8], + mut builder: crate::output::start_user_import_job_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "UserImportJob" => { + builder = builder.set_user_import_job( + crate::json_deser::deser_structure_user_import_job_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_stop_user_import_job( + input: &[u8], + mut builder: crate::output::stop_user_import_job_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "UserImportJob" => { + builder = builder.set_user_import_job( + crate::json_deser::deser_structure_user_import_job_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_update_group( + input: &[u8], + mut builder: crate::output::update_group_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Group" => { + builder = builder + .set_group(crate::json_deser::deser_structure_group_type(tokens)?); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_update_identity_provider( + input: &[u8], + mut builder: crate::output::update_identity_provider_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "IdentityProvider" => { + builder = builder.set_identity_provider( + crate::json_deser::deser_structure_identity_provider_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_update_resource_server( + input: &[u8], + mut builder: crate::output::update_resource_server_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ResourceServer" => { + builder = builder.set_resource_server( + crate::json_deser::deser_structure_resource_server_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_update_user_attributes( + input: &[u8], + mut builder: crate::output::update_user_attributes_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "CodeDeliveryDetailsList" => { + builder = builder.set_code_delivery_details_list( + crate::json_deser::deser_list_code_delivery_details_list_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_update_user_pool_client( + input: &[u8], + mut builder: crate::output::update_user_pool_client_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "UserPoolClient" => { + builder = builder.set_user_pool_client( + crate::json_deser::deser_structure_user_pool_client_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_update_user_pool_domain( + input: &[u8], + mut builder: crate::output::update_user_pool_domain_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "CloudFrontDomain" => { + builder = builder.set_cloud_front_domain( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_enable_software_token_mfa_exceptionjson_err( + input: &[u8], + mut builder: crate::error::enable_software_token_mfa_exception::Builder, +) -> Result< + crate::error::enable_software_token_mfa_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_verify_software_token( + input: &[u8], + mut builder: crate::output::verify_software_token_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Status" => { + builder = builder.set_status( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::VerifySoftwareTokenResponseType::from( + u.as_ref(), + ) + }) + }) + .transpose()?, + ); + } + "Session" => { + builder = builder.set_session( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn or_empty_doc(data: &[u8]) -> &[u8] { + if data.is_empty() { + b"{}" + } else { + data + } +} + +pub fn deser_structure_user_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::UserType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Username" => { + builder = builder.set_username( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Attributes" => { + builder = builder.set_attributes( + crate::json_deser::deser_list_attribute_list_type(tokens)?, + ); + } + "UserCreateDate" => { + builder = builder.set_user_create_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "UserLastModifiedDate" => { + builder = builder.set_user_last_modified_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "Enabled" => { + builder = builder.set_enabled( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + "UserStatus" => { + builder = builder.set_user_status( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::UserStatusType::from(u.as_ref())) + }) + .transpose()?, + ); + } + "MFAOptions" => { + builder = builder.set_mfa_options( + crate::json_deser::deser_list_mfa_option_list_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_device_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::DeviceType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "DeviceKey" => { + builder = builder.set_device_key( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "DeviceAttributes" => { + builder = builder.set_device_attributes( + crate::json_deser::deser_list_attribute_list_type(tokens)?, + ); + } + "DeviceCreateDate" => { + builder = builder.set_device_create_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "DeviceLastModifiedDate" => { + builder = builder.set_device_last_modified_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "DeviceLastAuthenticatedDate" => { + builder = builder.set_device_last_authenticated_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_attribute_list_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_attribute_type(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_mfa_option_list_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_mfa_option_type(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_user_mfa_setting_list_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_map_challenge_parameters_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + let mut map = std::collections::HashMap::new(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + let key = key.to_unescaped().map(|u| u.into_owned())?; + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + map.insert(key, value); + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(map)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_authentication_result_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::AuthenticationResultType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "AccessToken" => { + builder = builder.set_access_token( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ExpiresIn" => { + builder = builder.set_expires_in( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i32()), + ); + } + "TokenType" => { + builder = builder.set_token_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "RefreshToken" => { + builder = builder.set_refresh_token( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "IdToken" => { + builder = builder.set_id_token( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "NewDeviceMetadata" => { + builder = builder.set_new_device_metadata( + crate::json_deser::deser_structure_new_device_metadata_type( + tokens, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_device_list_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_device_type(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_group_list_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_group_type(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_auth_events_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_auth_event_type(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_group_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::GroupType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "GroupName" => { + builder = builder.set_group_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "UserPoolId" => { + builder = builder.set_user_pool_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Description" => { + builder = builder.set_description( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "RoleArn" => { + builder = builder.set_role_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Precedence" => { + builder = builder.set_precedence( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i32()), + ); + } + "LastModifiedDate" => { + builder = builder.set_last_modified_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "CreationDate" => { + builder = builder.set_creation_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_identity_provider_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::IdentityProviderType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "UserPoolId" => { + builder = builder.set_user_pool_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ProviderName" => { + builder = builder.set_provider_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ProviderType" => { + builder = builder.set_provider_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::IdentityProviderTypeType::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + "ProviderDetails" => { + builder = builder.set_provider_details( + crate::json_deser::deser_map_provider_details_type(tokens)?, + ); + } + "AttributeMapping" => { + builder = builder.set_attribute_mapping( + crate::json_deser::deser_map_attribute_mapping_type(tokens)?, + ); + } + "IdpIdentifiers" => { + builder = builder.set_idp_identifiers( + crate::json_deser::deser_list_idp_identifiers_list_type( + tokens, + )?, + ); + } + "LastModifiedDate" => { + builder = builder.set_last_modified_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "CreationDate" => { + builder = builder.set_creation_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_resource_server_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ResourceServerType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "UserPoolId" => { + builder = builder.set_user_pool_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Identifier" => { + builder = builder.set_identifier( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Name" => { + builder = builder.set_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Scopes" => { + builder = builder.set_scopes( + crate::json_deser::deser_list_resource_server_scope_list_type( + tokens, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_user_import_job_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::UserImportJobType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "JobName" => { + builder = builder.set_job_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "JobId" => { + builder = builder.set_job_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "UserPoolId" => { + builder = builder.set_user_pool_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "PreSignedUrl" => { + builder = builder.set_pre_signed_url( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "CreationDate" => { + builder = builder.set_creation_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "StartDate" => { + builder = builder.set_start_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "CompletionDate" => { + builder = builder.set_completion_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "Status" => { + builder = builder.set_status( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::UserImportJobStatusType::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + "CloudWatchLogsRoleArn" => { + builder = builder.set_cloud_watch_logs_role_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ImportedUsers" => { + builder = builder.set_imported_users( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i64()), + ); + } + "SkippedUsers" => { + builder = builder.set_skipped_users( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i64()), + ); + } + "FailedUsers" => { + builder = builder.set_failed_users( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i64()), + ); + } + "CompletionMessage" => { + builder = builder.set_completion_message( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_user_pool_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::UserPoolType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Id" => { + builder = builder.set_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Name" => { + builder = builder.set_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Policies" => { + builder = builder.set_policies( + crate::json_deser::deser_structure_user_pool_policy_type( + tokens, + )?, + ); + } + "LambdaConfig" => { + builder = builder.set_lambda_config( + crate::json_deser::deser_structure_lambda_config_type(tokens)?, + ); + } + "Status" => { + builder = builder.set_status( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::StatusType::from(u.as_ref())) + }) + .transpose()?, + ); + } + "LastModifiedDate" => { + builder = builder.set_last_modified_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "CreationDate" => { + builder = builder.set_creation_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "SchemaAttributes" => { + builder = builder.set_schema_attributes( + crate::json_deser::deser_list_schema_attributes_list_type( + tokens, + )?, + ); + } + "AutoVerifiedAttributes" => { + builder = builder.set_auto_verified_attributes( + crate::json_deser::deser_list_verified_attributes_list_type( + tokens, + )?, + ); + } + "AliasAttributes" => { + builder = builder.set_alias_attributes( + crate::json_deser::deser_list_alias_attributes_list_type( + tokens, + )?, + ); + } + "UsernameAttributes" => { + builder = builder.set_username_attributes( + crate::json_deser::deser_list_username_attributes_list_type( + tokens, + )?, + ); + } + "SmsVerificationMessage" => { + builder = builder.set_sms_verification_message( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "EmailVerificationMessage" => { + builder = builder.set_email_verification_message( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "EmailVerificationSubject" => { + builder = builder.set_email_verification_subject( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "VerificationMessageTemplate" => { + builder = builder.set_verification_message_template( + crate::json_deser::deser_structure_verification_message_template_type(tokens)? + ); + } + "SmsAuthenticationMessage" => { + builder = builder.set_sms_authentication_message( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "MfaConfiguration" => { + builder = builder.set_mfa_configuration( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::UserPoolMfaType::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + "DeviceConfiguration" => { + builder = builder.set_device_configuration( + crate::json_deser::deser_structure_device_configuration_type( + tokens, + )?, + ); + } + "EstimatedNumberOfUsers" => { + builder = builder.set_estimated_number_of_users( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i32()), + ); + } + "EmailConfiguration" => { + builder = builder.set_email_configuration( + crate::json_deser::deser_structure_email_configuration_type( + tokens, + )?, + ); + } + "SmsConfiguration" => { + builder = builder.set_sms_configuration( + crate::json_deser::deser_structure_sms_configuration_type( + tokens, + )?, + ); + } + "UserPoolTags" => { + builder = builder.set_user_pool_tags( + crate::json_deser::deser_map_user_pool_tags_type(tokens)?, + ); + } + "SmsConfigurationFailure" => { + builder = builder.set_sms_configuration_failure( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "EmailConfigurationFailure" => { + builder = builder.set_email_configuration_failure( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Domain" => { + builder = builder.set_domain( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "CustomDomain" => { + builder = builder.set_custom_domain( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "AdminCreateUserConfig" => { + builder = builder.set_admin_create_user_config( + crate::json_deser::deser_structure_admin_create_user_config_type(tokens)? + ); + } + "UserPoolAddOns" => { + builder = builder.set_user_pool_add_ons( + crate::json_deser::deser_structure_user_pool_add_ons_type( + tokens, + )?, + ); + } + "UsernameConfiguration" => { + builder = builder.set_username_configuration( + crate::json_deser::deser_structure_username_configuration_type( + tokens, + )?, + ); + } + "Arn" => { + builder = builder.set_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "AccountRecoverySetting" => { + builder = builder.set_account_recovery_setting( + crate::json_deser::deser_structure_account_recovery_setting_type(tokens)? + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_user_pool_client_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::UserPoolClientType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "UserPoolId" => { + builder = builder.set_user_pool_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ClientName" => { + builder = builder.set_client_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ClientId" => { + builder = builder.set_client_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ClientSecret" => { + builder = builder.set_client_secret( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "LastModifiedDate" => { + builder = builder.set_last_modified_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "CreationDate" => { + builder = builder.set_creation_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "RefreshTokenValidity" => { + builder = builder.set_refresh_token_validity( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i32()), + ); + } + "AccessTokenValidity" => { + builder = builder.set_access_token_validity( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i32()), + ); + } + "IdTokenValidity" => { + builder = builder.set_id_token_validity( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i32()), + ); + } + "TokenValidityUnits" => { + builder = builder.set_token_validity_units( + crate::json_deser::deser_structure_token_validity_units_type( + tokens, + )?, + ); + } + "ReadAttributes" => { + builder = builder.set_read_attributes( + crate::json_deser::deser_list_client_permission_list_type( + tokens, + )?, + ); + } + "WriteAttributes" => { + builder = builder.set_write_attributes( + crate::json_deser::deser_list_client_permission_list_type( + tokens, + )?, + ); + } + "ExplicitAuthFlows" => { + builder = builder.set_explicit_auth_flows( + crate::json_deser::deser_list_explicit_auth_flows_list_type( + tokens, + )?, + ); + } + "SupportedIdentityProviders" => { + builder = builder.set_supported_identity_providers( + crate::json_deser::deser_list_supported_identity_providers_list_type(tokens)? + ); + } + "CallbackURLs" => { + builder = builder.set_callback_ur_ls( + crate::json_deser::deser_list_callback_ur_ls_list_type(tokens)?, + ); + } + "LogoutURLs" => { + builder = builder.set_logout_ur_ls( + crate::json_deser::deser_list_logout_ur_ls_list_type(tokens)?, + ); + } + "DefaultRedirectURI" => { + builder = builder.set_default_redirect_uri( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "AllowedOAuthFlows" => { + builder = builder.set_allowed_o_auth_flows( + crate::json_deser::deser_list_o_auth_flows_type(tokens)?, + ); + } + "AllowedOAuthScopes" => { + builder = builder.set_allowed_o_auth_scopes( + crate::json_deser::deser_list_scope_list_type(tokens)?, + ); + } + "AllowedOAuthFlowsUserPoolClient" => { + builder = builder.set_allowed_o_auth_flows_user_pool_client( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + "AnalyticsConfiguration" => { + builder = builder.set_analytics_configuration( + crate::json_deser::deser_structure_analytics_configuration_type(tokens)? + ); + } + "PreventUserExistenceErrors" => { + builder = builder.set_prevent_user_existence_errors( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::PreventUserExistenceErrorTypes::from( + u.as_ref(), + ) + }) + }) + .transpose()?, + ); + } + "EnableTokenRevocation" => { + builder = builder.set_enable_token_revocation( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_risk_configuration_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::RiskConfigurationType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "UserPoolId" => { + builder = builder.set_user_pool_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ClientId" => { + builder = builder.set_client_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "CompromisedCredentialsRiskConfiguration" => { + builder = builder.set_compromised_credentials_risk_configuration( + crate::json_deser::deser_structure_compromised_credentials_risk_configuration_type(tokens)? + ); + } + "AccountTakeoverRiskConfiguration" => { + builder = builder.set_account_takeover_risk_configuration( + crate::json_deser::deser_structure_account_takeover_risk_configuration_type(tokens)? + ); + } + "RiskExceptionConfiguration" => { + builder = builder.set_risk_exception_configuration( + crate::json_deser::deser_structure_risk_exception_configuration_type(tokens)? + ); + } + "LastModifiedDate" => { + builder = builder.set_last_modified_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_domain_description_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::DomainDescriptionType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "UserPoolId" => { + builder = builder.set_user_pool_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "AWSAccountId" => { + builder = builder.set_aws_account_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Domain" => { + builder = builder.set_domain( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "S3Bucket" => { + builder = builder.set_s3_bucket( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "CloudFrontDistribution" => { + builder = builder.set_cloud_front_distribution( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Version" => { + builder = builder.set_version( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Status" => { + builder = builder.set_status( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::DomainStatusType::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + "CustomDomainConfig" => { + builder = builder.set_custom_domain_config( + crate::json_deser::deser_structure_custom_domain_config_type( + tokens, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_code_delivery_details_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::CodeDeliveryDetailsType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Destination" => { + builder = builder.set_destination( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "DeliveryMedium" => { + builder = builder.set_delivery_medium( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::DeliveryMediumType::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + "AttributeName" => { + builder = builder.set_attribute_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_list_of_string_types<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_ui_customization_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::UiCustomizationType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "UserPoolId" => { + builder = builder.set_user_pool_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ClientId" => { + builder = builder.set_client_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ImageUrl" => { + builder = builder.set_image_url( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "CSS" => { + builder = builder.set_css( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "CSSVersion" => { + builder = builder.set_css_version( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "LastModifiedDate" => { + builder = builder.set_last_modified_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "CreationDate" => { + builder = builder.set_creation_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_sms_mfa_config_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::SmsMfaConfigType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "SmsAuthenticationMessage" => { + builder = builder.set_sms_authentication_message( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "SmsConfiguration" => { + builder = builder.set_sms_configuration( + crate::json_deser::deser_structure_sms_configuration_type( + tokens, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_software_token_mfa_config_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::SoftwareTokenMfaConfigType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Enabled" => { + builder = builder.set_enabled( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_providers_list_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_provider_description(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_resource_servers_list_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_resource_server_type(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_map_user_pool_tags_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + let mut map = std::collections::HashMap::new(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + let key = key.to_unescaped().map(|u| u.into_owned())?; + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + map.insert(key, value); + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(map)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_user_import_jobs_list_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_user_import_job_type(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_user_pool_client_list_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_user_pool_client_description( + tokens, + )?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_user_pool_list_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_user_pool_description_type(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_users_list_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_user_type(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_code_delivery_details_list_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_code_delivery_details_type(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_attribute_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::AttributeType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Name" => { + builder = builder.set_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Value" => { + builder = builder.set_value( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_mfa_option_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::MfaOptionType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "DeliveryMedium" => { + builder = builder.set_delivery_medium( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::DeliveryMediumType::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + "AttributeName" => { + builder = builder.set_attribute_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_new_device_metadata_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::NewDeviceMetadataType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "DeviceKey" => { + builder = builder.set_device_key( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "DeviceGroupKey" => { + builder = builder.set_device_group_key( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_auth_event_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::AuthEventType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "EventId" => { + builder = builder.set_event_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "EventType" => { + builder = builder.set_event_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::EventType::from(u.as_ref())) + }) + .transpose()?, + ); + } + "CreationDate" => { + builder = builder.set_creation_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "EventResponse" => { + builder = builder.set_event_response( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::EventResponseType::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + "EventRisk" => { + builder = builder.set_event_risk( + crate::json_deser::deser_structure_event_risk_type(tokens)?, + ); + } + "ChallengeResponses" => { + builder = builder.set_challenge_responses( + crate::json_deser::deser_list_challenge_response_list_type( + tokens, + )?, + ); + } + "EventContextData" => { + builder = builder.set_event_context_data( + crate::json_deser::deser_structure_event_context_data_type( + tokens, + )?, + ); + } + "EventFeedback" => { + builder = builder.set_event_feedback( + crate::json_deser::deser_structure_event_feedback_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_map_provider_details_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + let mut map = std::collections::HashMap::new(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + let key = key.to_unescaped().map(|u| u.into_owned())?; + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + map.insert(key, value); + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(map)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_map_attribute_mapping_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + let mut map = std::collections::HashMap::new(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + let key = key.to_unescaped().map(|u| u.into_owned())?; + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + map.insert(key, value); + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(map)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_idp_identifiers_list_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_resource_server_scope_list_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_resource_server_scope_type(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_user_pool_policy_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::UserPoolPolicyType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "PasswordPolicy" => { + builder = builder.set_password_policy( + crate::json_deser::deser_structure_password_policy_type( + tokens, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_lambda_config_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::LambdaConfigType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "PreSignUp" => { + builder = builder.set_pre_sign_up( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "CustomMessage" => { + builder = builder.set_custom_message( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "PostConfirmation" => { + builder = builder.set_post_confirmation( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "PreAuthentication" => { + builder = builder.set_pre_authentication( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "PostAuthentication" => { + builder = builder.set_post_authentication( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "DefineAuthChallenge" => { + builder = builder.set_define_auth_challenge( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "CreateAuthChallenge" => { + builder = builder.set_create_auth_challenge( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "VerifyAuthChallengeResponse" => { + builder = builder.set_verify_auth_challenge_response( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "PreTokenGeneration" => { + builder = builder.set_pre_token_generation( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "UserMigration" => { + builder = builder.set_user_migration( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "CustomSMSSender" => { + builder = builder.set_custom_sms_sender( + crate::json_deser::deser_structure_custom_sms_lambda_version_config_type(tokens)? + ); + } + "CustomEmailSender" => { + builder = builder.set_custom_email_sender( + crate::json_deser::deser_structure_custom_email_lambda_version_config_type(tokens)? + ); + } + "KMSKeyID" => { + builder = builder.set_kms_key_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_schema_attributes_list_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_schema_attribute_type(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_verified_attributes_list_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::VerifiedAttributeType::from(u.as_ref()) + }) + }) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_alias_attributes_list_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::AliasAttributeType::from(u.as_ref())) + }) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_username_attributes_list_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::UsernameAttributeType::from(u.as_ref()) + }) + }) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_verification_message_template_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::VerificationMessageTemplateType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "SmsMessage" => { + builder = builder.set_sms_message( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "EmailMessage" => { + builder = builder.set_email_message( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "EmailSubject" => { + builder = builder.set_email_subject( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "EmailMessageByLink" => { + builder = builder.set_email_message_by_link( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "EmailSubjectByLink" => { + builder = builder.set_email_subject_by_link( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "DefaultEmailOption" => { + builder = builder.set_default_email_option( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::DefaultEmailOptionType::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_device_configuration_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::DeviceConfigurationType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ChallengeRequiredOnNewDevice" => { + builder = builder.set_challenge_required_on_new_device( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + "DeviceOnlyRememberedOnUserPrompt" => { + builder = builder.set_device_only_remembered_on_user_prompt( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_email_configuration_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::EmailConfigurationType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "SourceArn" => { + builder = builder.set_source_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ReplyToEmailAddress" => { + builder = builder.set_reply_to_email_address( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "EmailSendingAccount" => { + builder = builder.set_email_sending_account( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::EmailSendingAccountType::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + "From" => { + builder = builder.set_from( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ConfigurationSet" => { + builder = builder.set_configuration_set( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_sms_configuration_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::SmsConfigurationType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "SnsCallerArn" => { + builder = builder.set_sns_caller_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ExternalId" => { + builder = builder.set_external_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_admin_create_user_config_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::AdminCreateUserConfigType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "AllowAdminCreateUserOnly" => { + builder = builder.set_allow_admin_create_user_only( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + "UnusedAccountValidityDays" => { + builder = builder.set_unused_account_validity_days( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i32()), + ); + } + "InviteMessageTemplate" => { + builder = builder.set_invite_message_template( + crate::json_deser::deser_structure_message_template_type( + tokens, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_user_pool_add_ons_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::UserPoolAddOnsType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "AdvancedSecurityMode" => { + builder = builder.set_advanced_security_mode( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::AdvancedSecurityModeType::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_username_configuration_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::UsernameConfigurationType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "CaseSensitive" => { + builder = builder.set_case_sensitive( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_account_recovery_setting_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::AccountRecoverySettingType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "RecoveryMechanisms" => { + builder = builder.set_recovery_mechanisms( + crate::json_deser::deser_list_recovery_mechanisms_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_token_validity_units_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::TokenValidityUnitsType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "AccessToken" => { + builder = builder.set_access_token( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::TimeUnitsType::from(u.as_ref())) + }) + .transpose()?, + ); + } + "IdToken" => { + builder = builder.set_id_token( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::TimeUnitsType::from(u.as_ref())) + }) + .transpose()?, + ); + } + "RefreshToken" => { + builder = builder.set_refresh_token( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::TimeUnitsType::from(u.as_ref())) + }) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_client_permission_list_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_explicit_auth_flows_list_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::ExplicitAuthFlowsType::from(u.as_ref()) + }) + }) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_supported_identity_providers_list_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_callback_ur_ls_list_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_logout_ur_ls_list_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_o_auth_flows_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::OAuthFlowType::from(u.as_ref())) + }) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_scope_list_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_analytics_configuration_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::AnalyticsConfigurationType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ApplicationId" => { + builder = builder.set_application_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ApplicationArn" => { + builder = builder.set_application_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "RoleArn" => { + builder = builder.set_role_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ExternalId" => { + builder = builder.set_external_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "UserDataShared" => { + builder = builder.set_user_data_shared( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_compromised_credentials_risk_configuration_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::CompromisedCredentialsRiskConfigurationType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "EventFilter" => { + builder = builder.set_event_filter( + crate::json_deser::deser_list_event_filters_type(tokens)?, + ); + } + "Actions" => { + builder = builder.set_actions( + crate::json_deser::deser_structure_compromised_credentials_actions_type(tokens)? + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_account_takeover_risk_configuration_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::AccountTakeoverRiskConfigurationType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "NotifyConfiguration" => { + builder = builder.set_notify_configuration( + crate::json_deser::deser_structure_notify_configuration_type( + tokens, + )?, + ); + } + "Actions" => { + builder = builder.set_actions( + crate::json_deser::deser_structure_account_takeover_actions_type(tokens)? + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_risk_exception_configuration_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::RiskExceptionConfigurationType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "BlockedIPRangeList" => { + builder = builder.set_blocked_ip_range_list( + crate::json_deser::deser_list_blocked_ip_range_list_type( + tokens, + )?, + ); + } + "SkippedIPRangeList" => { + builder = builder.set_skipped_ip_range_list( + crate::json_deser::deser_list_skipped_ip_range_list_type( + tokens, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_custom_domain_config_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::CustomDomainConfigType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "CertificateArn" => { + builder = builder.set_certificate_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_provider_description<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ProviderDescription::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ProviderName" => { + builder = builder.set_provider_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ProviderType" => { + builder = builder.set_provider_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::IdentityProviderTypeType::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + "LastModifiedDate" => { + builder = builder.set_last_modified_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "CreationDate" => { + builder = builder.set_creation_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_user_pool_client_description<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::UserPoolClientDescription::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ClientId" => { + builder = builder.set_client_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "UserPoolId" => { + builder = builder.set_user_pool_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ClientName" => { + builder = builder.set_client_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_user_pool_description_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::UserPoolDescriptionType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Id" => { + builder = builder.set_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Name" => { + builder = builder.set_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "LambdaConfig" => { + builder = builder.set_lambda_config( + crate::json_deser::deser_structure_lambda_config_type(tokens)?, + ); + } + "Status" => { + builder = builder.set_status( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::StatusType::from(u.as_ref())) + }) + .transpose()?, + ); + } + "LastModifiedDate" => { + builder = builder.set_last_modified_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "CreationDate" => { + builder = builder.set_creation_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_event_risk_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::EventRiskType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "RiskDecision" => { + builder = builder.set_risk_decision( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::RiskDecisionType::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + "RiskLevel" => { + builder = builder.set_risk_level( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::RiskLevelType::from(u.as_ref())) + }) + .transpose()?, + ); + } + "CompromisedCredentialsDetected" => { + builder = builder.set_compromised_credentials_detected( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_challenge_response_list_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_challenge_response_type(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_event_context_data_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::EventContextDataType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "IpAddress" => { + builder = builder.set_ip_address( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "DeviceName" => { + builder = builder.set_device_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Timezone" => { + builder = builder.set_timezone( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "City" => { + builder = builder.set_city( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Country" => { + builder = builder.set_country( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_event_feedback_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::EventFeedbackType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "FeedbackValue" => { + builder = builder.set_feedback_value( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::FeedbackValueType::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + "Provider" => { + builder = builder.set_provider( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "FeedbackDate" => { + builder = builder.set_feedback_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_resource_server_scope_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ResourceServerScopeType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ScopeName" => { + builder = builder.set_scope_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ScopeDescription" => { + builder = builder.set_scope_description( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_password_policy_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::PasswordPolicyType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "MinimumLength" => { + builder = builder.set_minimum_length( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i32()), + ); + } + "RequireUppercase" => { + builder = builder.set_require_uppercase( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + "RequireLowercase" => { + builder = builder.set_require_lowercase( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + "RequireNumbers" => { + builder = builder.set_require_numbers( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + "RequireSymbols" => { + builder = builder.set_require_symbols( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + "TemporaryPasswordValidityDays" => { + builder = builder.set_temporary_password_validity_days( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i32()), + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_custom_sms_lambda_version_config_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::CustomSmsLambdaVersionConfigType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "LambdaVersion" => { + builder = builder.set_lambda_version( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::CustomSmsSenderLambdaVersionType::from( + u.as_ref(), + ) + }) + }) + .transpose()?, + ); + } + "LambdaArn" => { + builder = builder.set_lambda_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_custom_email_lambda_version_config_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::CustomEmailLambdaVersionConfigType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "LambdaVersion" => { + builder = builder.set_lambda_version( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::CustomEmailSenderLambdaVersionType::from( + u.as_ref(), + ) + }) + }) + .transpose()?, + ); + } + "LambdaArn" => { + builder = builder.set_lambda_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_schema_attribute_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::SchemaAttributeType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Name" => { + builder = builder.set_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "AttributeDataType" => { + builder = builder.set_attribute_data_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::AttributeDataType::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + "DeveloperOnlyAttribute" => { + builder = builder.set_developer_only_attribute( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + "Mutable" => { + builder = builder.set_mutable( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + "Required" => { + builder = builder.set_required( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + "NumberAttributeConstraints" => { + builder = builder.set_number_attribute_constraints( + crate::json_deser::deser_structure_number_attribute_constraints_type(tokens)? + ); + } + "StringAttributeConstraints" => { + builder = builder.set_string_attribute_constraints( + crate::json_deser::deser_structure_string_attribute_constraints_type(tokens)? + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_message_template_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::MessageTemplateType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "SMSMessage" => { + builder = builder.set_sms_message( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "EmailMessage" => { + builder = builder.set_email_message( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "EmailSubject" => { + builder = builder.set_email_subject( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_recovery_mechanisms_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_recovery_option_type(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_event_filters_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::EventFilterType::from(u.as_ref())) + }) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_compromised_credentials_actions_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::CompromisedCredentialsActionsType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "EventAction" => { + builder = builder.set_event_action( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())?.map(|s| + s.to_unescaped().map(|u| + crate::model::CompromisedCredentialsEventActionType::from(u.as_ref()) + ) + ).transpose()? + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_notify_configuration_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::NotifyConfigurationType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "From" => { + builder = builder.set_from( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ReplyTo" => { + builder = builder.set_reply_to( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "SourceArn" => { + builder = builder.set_source_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "BlockEmail" => { + builder = builder.set_block_email( + crate::json_deser::deser_structure_notify_email_type(tokens)?, + ); + } + "NoActionEmail" => { + builder = builder.set_no_action_email( + crate::json_deser::deser_structure_notify_email_type(tokens)?, + ); + } + "MfaEmail" => { + builder = builder.set_mfa_email( + crate::json_deser::deser_structure_notify_email_type(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_account_takeover_actions_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::AccountTakeoverActionsType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "LowAction" => { + builder = builder.set_low_action( + crate::json_deser::deser_structure_account_takeover_action_type(tokens)? + ); + } + "MediumAction" => { + builder = builder.set_medium_action( + crate::json_deser::deser_structure_account_takeover_action_type(tokens)? + ); + } + "HighAction" => { + builder = builder.set_high_action( + crate::json_deser::deser_structure_account_takeover_action_type(tokens)? + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_blocked_ip_range_list_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_skipped_ip_range_list_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_challenge_response_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ChallengeResponseType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ChallengeName" => { + builder = builder.set_challenge_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::ChallengeName::from(u.as_ref())) + }) + .transpose()?, + ); + } + "ChallengeResponse" => { + builder = builder.set_challenge_response( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::ChallengeResponse::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_number_attribute_constraints_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::NumberAttributeConstraintsType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "MinValue" => { + builder = builder.set_min_value( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "MaxValue" => { + builder = builder.set_max_value( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_string_attribute_constraints_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::StringAttributeConstraintsType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "MinLength" => { + builder = builder.set_min_length( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "MaxLength" => { + builder = builder.set_max_length( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_recovery_option_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::RecoveryOptionType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Priority" => { + builder = builder.set_priority( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i32()), + ); + } + "Name" => { + builder = builder.set_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::RecoveryOptionNameType::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_notify_email_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::NotifyEmailType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Subject" => { + builder = builder.set_subject( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "HtmlBody" => { + builder = builder.set_html_body( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "TextBody" => { + builder = builder.set_text_body( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_account_takeover_action_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::AccountTakeoverActionType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Notify" => { + builder = builder.set_notify( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + "EventAction" => { + builder = builder.set_event_action( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::AccountTakeoverEventActionType::from( + u.as_ref(), + ) + }) + }) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} diff --git a/sdk/cognitoidentityprovider/src/json_errors.rs b/sdk/cognitoidentityprovider/src/json_errors.rs new file mode 100644 index 000000000000..b8d4287b0c18 --- /dev/null +++ b/sdk/cognitoidentityprovider/src/json_errors.rs @@ -0,0 +1,219 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +use bytes::Bytes; +use http::header::ToStrError; +use http::Response; +use smithy_json::deserialize::token::skip_value; +use smithy_json::deserialize::{json_token_iter, Error as DeserializeError, Token}; +use smithy_types::Error as SmithyError; +use std::borrow::Cow; + +// currently only used by AwsJson +#[allow(unused)] +pub fn is_error(response: &http::Response) -> bool { + !response.status().is_success() +} + +fn error_type_from_header(response: &http::Response) -> Result, ToStrError> { + response + .headers() + .get("X-Amzn-Errortype") + .map(|v| v.to_str()) + .transpose() +} + +fn sanitize_error_code(error_code: &str) -> &str { + // Trim a trailing URL from the error code, beginning with a `:` + let error_code = match error_code.find(':') { + Some(idx) => &error_code[..idx], + None => &error_code, + }; + + // Trim a prefixing namespace from the error code, beginning with a `#` + match error_code.find('#') { + Some(idx) => &error_code[idx + 1..], + None => &error_code, + } +} + +fn request_id(response: &Response) -> Option<&str> { + response + .headers() + .get("X-Amzn-Requestid") + .and_then(|v| v.to_str().ok()) +} + +struct ErrorBody<'a> { + code: Option>, + message: Option>, +} + +fn parse_error_body(bytes: &[u8]) -> Result { + let mut tokens = json_token_iter(bytes).peekable(); + let (mut typ, mut code, mut message) = (None, None, None); + if let Some(Token::StartObject { .. }) = tokens.next().transpose()? { + loop { + match tokens.next().transpose()? { + Some(Token::EndObject { .. }) => break, + Some(Token::ObjectKey { key, .. }) => { + if let Some(Ok(Token::ValueString { value, .. })) = tokens.peek() { + match key.as_escaped_str() { + "code" => code = Some(value.to_unescaped()?), + "__type" => typ = Some(value.to_unescaped()?), + "message" | "Message" | "errorMessage" => { + message = Some(value.to_unescaped()?) + } + _ => {} + } + } + skip_value(&mut tokens)?; + } + _ => { + return Err(DeserializeError::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(DeserializeError::custom( + "found more JSON tokens after completing parsing", + )); + } + } + Ok(ErrorBody { + code: code.or(typ), + message, + }) +} + +pub fn parse_generic_error(response: &Response) -> Result { + let ErrorBody { code, message } = parse_error_body(response.body().as_ref())?; + + let mut err_builder = SmithyError::builder(); + if let Some(code) = error_type_from_header(response) + .map_err(|_| DeserializeError::custom("X-Amzn-Errortype header was not valid UTF-8"))? + .or_else(|| code.as_deref()) + .map(|c| sanitize_error_code(c)) + { + err_builder.code(code); + } + if let Some(message) = message { + err_builder.message(message); + } + if let Some(request_id) = request_id(response) { + err_builder.request_id(request_id); + } + Ok(err_builder.build()) +} + +#[cfg(test)] +mod test { + use crate::json_errors::{parse_error_body, parse_generic_error, sanitize_error_code}; + use bytes::Bytes; + use smithy_types::Error; + use std::borrow::Cow; + + #[test] + fn generic_error() { + let response = http::Response::builder() + .header("X-Amzn-Requestid", "1234") + .body(Bytes::from_static( + br#"{ "__type": "FooError", "message": "Go to foo" }"#, + )) + .unwrap(); + assert_eq!( + parse_generic_error(&response).unwrap(), + Error::builder() + .code("FooError") + .message("Go to foo") + .request_id("1234") + .build() + ) + } + + #[test] + fn error_type() { + assert_eq!( + Some(Cow::Borrowed("FooError")), + parse_error_body(br#"{ "__type": "FooError" }"#) + .unwrap() + .code + ); + } + + #[test] + fn code_takes_priority() { + assert_eq!( + Some(Cow::Borrowed("BarError")), + parse_error_body(br#"{ "code": "BarError", "__type": "FooError" }"#) + .unwrap() + .code + ); + } + + #[test] + fn ignore_unrecognized_fields() { + assert_eq!( + Some(Cow::Borrowed("FooError")), + parse_error_body(br#"{ "__type": "FooError", "asdf": 5, "fdsa": {}, "foo": "1" }"#) + .unwrap() + .code + ); + } + + #[test] + fn sanitize_namespace_and_url() { + assert_eq!( + sanitize_error_code("aws.protocoltests.restjson#FooError:http://internal.amazon.com/coral/com.amazon.coral.validate/"), + "FooError"); + } + + #[test] + fn sanitize_noop() { + assert_eq!(sanitize_error_code("FooError"), "FooError"); + } + + #[test] + fn sanitize_url() { + assert_eq!( + sanitize_error_code( + "FooError:http://internal.amazon.com/coral/com.amazon.coral.validate/" + ), + "FooError" + ); + } + + #[test] + fn sanitize_namespace() { + assert_eq!( + sanitize_error_code("aws.protocoltests.restjson#FooError"), + "FooError" + ); + } + + // services like lambda use an alternate `Message` instead of `message` + #[test] + fn alternative_error_message_names() { + let response = http::Response::builder() + .header("x-amzn-errortype", "ResourceNotFoundException") + .body(Bytes::from_static( + br#"{ + "Type": "User", + "Message": "Functions from 'us-west-2' are not reachable from us-east-1" + }"#, + )) + .unwrap(); + assert_eq!( + parse_generic_error(&response).unwrap(), + Error::builder() + .code("ResourceNotFoundException") + .message("Functions from 'us-west-2' are not reachable from us-east-1") + .build() + ); + } +} diff --git a/sdk/cognitoidentityprovider/src/json_ser.rs b/sdk/cognitoidentityprovider/src/json_ser.rs new file mode 100644 index 000000000000..a2b77af7d924 --- /dev/null +++ b/sdk/cognitoidentityprovider/src/json_ser.rs @@ -0,0 +1,3156 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub fn serialize_structure_add_custom_attributes_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::AddCustomAttributesInput, +) { + if let Some(var_1) = &input.user_pool_id { + object.key("UserPoolId").string(var_1); + } + if let Some(var_2) = &input.custom_attributes { + let mut array_3 = object.key("CustomAttributes").start_array(); + for item_4 in var_2 { + { + let mut object_5 = array_3.value().start_object(); + crate::json_ser::serialize_structure_schema_attribute_type(&mut object_5, item_4); + object_5.finish(); + } + } + array_3.finish(); + } +} + +pub fn serialize_structure_admin_add_user_to_group_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::AdminAddUserToGroupInput, +) { + if let Some(var_6) = &input.user_pool_id { + object.key("UserPoolId").string(var_6); + } + if let Some(var_7) = &input.username { + object.key("Username").string(var_7); + } + if let Some(var_8) = &input.group_name { + object.key("GroupName").string(var_8); + } +} + +pub fn serialize_structure_admin_confirm_sign_up_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::AdminConfirmSignUpInput, +) { + if let Some(var_9) = &input.user_pool_id { + object.key("UserPoolId").string(var_9); + } + if let Some(var_10) = &input.username { + object.key("Username").string(var_10); + } + if let Some(var_11) = &input.client_metadata { + let mut object_12 = object.key("ClientMetadata").start_object(); + for (key_13, value_14) in var_11 { + { + object_12.key(key_13).string(value_14); + } + } + object_12.finish(); + } +} + +pub fn serialize_structure_admin_create_user_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::AdminCreateUserInput, +) { + if let Some(var_15) = &input.user_pool_id { + object.key("UserPoolId").string(var_15); + } + if let Some(var_16) = &input.username { + object.key("Username").string(var_16); + } + if let Some(var_17) = &input.user_attributes { + let mut array_18 = object.key("UserAttributes").start_array(); + for item_19 in var_17 { + { + let mut object_20 = array_18.value().start_object(); + crate::json_ser::serialize_structure_attribute_type(&mut object_20, item_19); + object_20.finish(); + } + } + array_18.finish(); + } + if let Some(var_21) = &input.validation_data { + let mut array_22 = object.key("ValidationData").start_array(); + for item_23 in var_21 { + { + let mut object_24 = array_22.value().start_object(); + crate::json_ser::serialize_structure_attribute_type(&mut object_24, item_23); + object_24.finish(); + } + } + array_22.finish(); + } + if let Some(var_25) = &input.temporary_password { + object.key("TemporaryPassword").string(var_25); + } + if input.force_alias_creation { + object + .key("ForceAliasCreation") + .boolean(input.force_alias_creation); + } + if let Some(var_26) = &input.message_action { + object.key("MessageAction").string(var_26.as_str()); + } + if let Some(var_27) = &input.desired_delivery_mediums { + let mut array_28 = object.key("DesiredDeliveryMediums").start_array(); + for item_29 in var_27 { + { + array_28.value().string(item_29.as_str()); + } + } + array_28.finish(); + } + if let Some(var_30) = &input.client_metadata { + let mut object_31 = object.key("ClientMetadata").start_object(); + for (key_32, value_33) in var_30 { + { + object_31.key(key_32).string(value_33); + } + } + object_31.finish(); + } +} + +pub fn serialize_structure_admin_delete_user_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::AdminDeleteUserInput, +) { + if let Some(var_34) = &input.user_pool_id { + object.key("UserPoolId").string(var_34); + } + if let Some(var_35) = &input.username { + object.key("Username").string(var_35); + } +} + +pub fn serialize_structure_admin_delete_user_attributes_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::AdminDeleteUserAttributesInput, +) { + if let Some(var_36) = &input.user_pool_id { + object.key("UserPoolId").string(var_36); + } + if let Some(var_37) = &input.username { + object.key("Username").string(var_37); + } + if let Some(var_38) = &input.user_attribute_names { + let mut array_39 = object.key("UserAttributeNames").start_array(); + for item_40 in var_38 { + { + array_39.value().string(item_40); + } + } + array_39.finish(); + } +} + +pub fn serialize_structure_admin_disable_provider_for_user_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::AdminDisableProviderForUserInput, +) { + if let Some(var_41) = &input.user_pool_id { + object.key("UserPoolId").string(var_41); + } + if let Some(var_42) = &input.user { + let mut object_43 = object.key("User").start_object(); + crate::json_ser::serialize_structure_provider_user_identifier_type(&mut object_43, var_42); + object_43.finish(); + } +} + +pub fn serialize_structure_admin_disable_user_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::AdminDisableUserInput, +) { + if let Some(var_44) = &input.user_pool_id { + object.key("UserPoolId").string(var_44); + } + if let Some(var_45) = &input.username { + object.key("Username").string(var_45); + } +} + +pub fn serialize_structure_admin_enable_user_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::AdminEnableUserInput, +) { + if let Some(var_46) = &input.user_pool_id { + object.key("UserPoolId").string(var_46); + } + if let Some(var_47) = &input.username { + object.key("Username").string(var_47); + } +} + +pub fn serialize_structure_admin_forget_device_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::AdminForgetDeviceInput, +) { + if let Some(var_48) = &input.user_pool_id { + object.key("UserPoolId").string(var_48); + } + if let Some(var_49) = &input.username { + object.key("Username").string(var_49); + } + if let Some(var_50) = &input.device_key { + object.key("DeviceKey").string(var_50); + } +} + +pub fn serialize_structure_admin_get_device_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::AdminGetDeviceInput, +) { + if let Some(var_51) = &input.device_key { + object.key("DeviceKey").string(var_51); + } + if let Some(var_52) = &input.user_pool_id { + object.key("UserPoolId").string(var_52); + } + if let Some(var_53) = &input.username { + object.key("Username").string(var_53); + } +} + +pub fn serialize_structure_admin_get_user_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::AdminGetUserInput, +) { + if let Some(var_54) = &input.user_pool_id { + object.key("UserPoolId").string(var_54); + } + if let Some(var_55) = &input.username { + object.key("Username").string(var_55); + } +} + +pub fn serialize_structure_admin_initiate_auth_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::AdminInitiateAuthInput, +) { + if let Some(var_56) = &input.user_pool_id { + object.key("UserPoolId").string(var_56); + } + if let Some(var_57) = &input.client_id { + object.key("ClientId").string(var_57); + } + if let Some(var_58) = &input.auth_flow { + object.key("AuthFlow").string(var_58.as_str()); + } + if let Some(var_59) = &input.auth_parameters { + let mut object_60 = object.key("AuthParameters").start_object(); + for (key_61, value_62) in var_59 { + { + object_60.key(key_61).string(value_62); + } + } + object_60.finish(); + } + if let Some(var_63) = &input.client_metadata { + let mut object_64 = object.key("ClientMetadata").start_object(); + for (key_65, value_66) in var_63 { + { + object_64.key(key_65).string(value_66); + } + } + object_64.finish(); + } + if let Some(var_67) = &input.analytics_metadata { + let mut object_68 = object.key("AnalyticsMetadata").start_object(); + crate::json_ser::serialize_structure_analytics_metadata_type(&mut object_68, var_67); + object_68.finish(); + } + if let Some(var_69) = &input.context_data { + let mut object_70 = object.key("ContextData").start_object(); + crate::json_ser::serialize_structure_context_data_type(&mut object_70, var_69); + object_70.finish(); + } +} + +pub fn serialize_structure_admin_link_provider_for_user_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::AdminLinkProviderForUserInput, +) { + if let Some(var_71) = &input.user_pool_id { + object.key("UserPoolId").string(var_71); + } + if let Some(var_72) = &input.destination_user { + let mut object_73 = object.key("DestinationUser").start_object(); + crate::json_ser::serialize_structure_provider_user_identifier_type(&mut object_73, var_72); + object_73.finish(); + } + if let Some(var_74) = &input.source_user { + let mut object_75 = object.key("SourceUser").start_object(); + crate::json_ser::serialize_structure_provider_user_identifier_type(&mut object_75, var_74); + object_75.finish(); + } +} + +pub fn serialize_structure_admin_list_devices_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::AdminListDevicesInput, +) { + if let Some(var_76) = &input.user_pool_id { + object.key("UserPoolId").string(var_76); + } + if let Some(var_77) = &input.username { + object.key("Username").string(var_77); + } + if let Some(var_78) = &input.limit { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_78).into()), + ); + } + if let Some(var_79) = &input.pagination_token { + object.key("PaginationToken").string(var_79); + } +} + +pub fn serialize_structure_admin_list_groups_for_user_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::AdminListGroupsForUserInput, +) { + if let Some(var_80) = &input.username { + object.key("Username").string(var_80); + } + if let Some(var_81) = &input.user_pool_id { + object.key("UserPoolId").string(var_81); + } + if let Some(var_82) = &input.limit { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_82).into()), + ); + } + if let Some(var_83) = &input.next_token { + object.key("NextToken").string(var_83); + } +} + +pub fn serialize_structure_admin_list_user_auth_events_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::AdminListUserAuthEventsInput, +) { + if let Some(var_84) = &input.user_pool_id { + object.key("UserPoolId").string(var_84); + } + if let Some(var_85) = &input.username { + object.key("Username").string(var_85); + } + if let Some(var_86) = &input.max_results { + object.key("MaxResults").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_86).into()), + ); + } + if let Some(var_87) = &input.next_token { + object.key("NextToken").string(var_87); + } +} + +pub fn serialize_structure_admin_remove_user_from_group_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::AdminRemoveUserFromGroupInput, +) { + if let Some(var_88) = &input.user_pool_id { + object.key("UserPoolId").string(var_88); + } + if let Some(var_89) = &input.username { + object.key("Username").string(var_89); + } + if let Some(var_90) = &input.group_name { + object.key("GroupName").string(var_90); + } +} + +pub fn serialize_structure_admin_reset_user_password_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::AdminResetUserPasswordInput, +) { + if let Some(var_91) = &input.user_pool_id { + object.key("UserPoolId").string(var_91); + } + if let Some(var_92) = &input.username { + object.key("Username").string(var_92); + } + if let Some(var_93) = &input.client_metadata { + let mut object_94 = object.key("ClientMetadata").start_object(); + for (key_95, value_96) in var_93 { + { + object_94.key(key_95).string(value_96); + } + } + object_94.finish(); + } +} + +pub fn serialize_structure_admin_respond_to_auth_challenge_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::AdminRespondToAuthChallengeInput, +) { + if let Some(var_97) = &input.user_pool_id { + object.key("UserPoolId").string(var_97); + } + if let Some(var_98) = &input.client_id { + object.key("ClientId").string(var_98); + } + if let Some(var_99) = &input.challenge_name { + object.key("ChallengeName").string(var_99.as_str()); + } + if let Some(var_100) = &input.challenge_responses { + let mut object_101 = object.key("ChallengeResponses").start_object(); + for (key_102, value_103) in var_100 { + { + object_101.key(key_102).string(value_103); + } + } + object_101.finish(); + } + if let Some(var_104) = &input.session { + object.key("Session").string(var_104); + } + if let Some(var_105) = &input.analytics_metadata { + let mut object_106 = object.key("AnalyticsMetadata").start_object(); + crate::json_ser::serialize_structure_analytics_metadata_type(&mut object_106, var_105); + object_106.finish(); + } + if let Some(var_107) = &input.context_data { + let mut object_108 = object.key("ContextData").start_object(); + crate::json_ser::serialize_structure_context_data_type(&mut object_108, var_107); + object_108.finish(); + } + if let Some(var_109) = &input.client_metadata { + let mut object_110 = object.key("ClientMetadata").start_object(); + for (key_111, value_112) in var_109 { + { + object_110.key(key_111).string(value_112); + } + } + object_110.finish(); + } +} + +pub fn serialize_structure_admin_set_user_mfa_preference_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::AdminSetUserMfaPreferenceInput, +) { + if let Some(var_113) = &input.sms_mfa_settings { + let mut object_114 = object.key("SMSMfaSettings").start_object(); + crate::json_ser::serialize_structure_sms_mfa_settings_type(&mut object_114, var_113); + object_114.finish(); + } + if let Some(var_115) = &input.software_token_mfa_settings { + let mut object_116 = object.key("SoftwareTokenMfaSettings").start_object(); + crate::json_ser::serialize_structure_software_token_mfa_settings_type( + &mut object_116, + var_115, + ); + object_116.finish(); + } + if let Some(var_117) = &input.username { + object.key("Username").string(var_117); + } + if let Some(var_118) = &input.user_pool_id { + object.key("UserPoolId").string(var_118); + } +} + +pub fn serialize_structure_admin_set_user_password_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::AdminSetUserPasswordInput, +) { + if let Some(var_119) = &input.user_pool_id { + object.key("UserPoolId").string(var_119); + } + if let Some(var_120) = &input.username { + object.key("Username").string(var_120); + } + if let Some(var_121) = &input.password { + object.key("Password").string(var_121); + } + if input.permanent { + object.key("Permanent").boolean(input.permanent); + } +} + +pub fn serialize_structure_admin_set_user_settings_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::AdminSetUserSettingsInput, +) { + if let Some(var_122) = &input.user_pool_id { + object.key("UserPoolId").string(var_122); + } + if let Some(var_123) = &input.username { + object.key("Username").string(var_123); + } + if let Some(var_124) = &input.mfa_options { + let mut array_125 = object.key("MFAOptions").start_array(); + for item_126 in var_124 { + { + let mut object_127 = array_125.value().start_object(); + crate::json_ser::serialize_structure_mfa_option_type(&mut object_127, item_126); + object_127.finish(); + } + } + array_125.finish(); + } +} + +pub fn serialize_structure_admin_update_auth_event_feedback_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::AdminUpdateAuthEventFeedbackInput, +) { + if let Some(var_128) = &input.user_pool_id { + object.key("UserPoolId").string(var_128); + } + if let Some(var_129) = &input.username { + object.key("Username").string(var_129); + } + if let Some(var_130) = &input.event_id { + object.key("EventId").string(var_130); + } + if let Some(var_131) = &input.feedback_value { + object.key("FeedbackValue").string(var_131.as_str()); + } +} + +pub fn serialize_structure_admin_update_device_status_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::AdminUpdateDeviceStatusInput, +) { + if let Some(var_132) = &input.user_pool_id { + object.key("UserPoolId").string(var_132); + } + if let Some(var_133) = &input.username { + object.key("Username").string(var_133); + } + if let Some(var_134) = &input.device_key { + object.key("DeviceKey").string(var_134); + } + if let Some(var_135) = &input.device_remembered_status { + object + .key("DeviceRememberedStatus") + .string(var_135.as_str()); + } +} + +pub fn serialize_structure_admin_update_user_attributes_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::AdminUpdateUserAttributesInput, +) { + if let Some(var_136) = &input.user_pool_id { + object.key("UserPoolId").string(var_136); + } + if let Some(var_137) = &input.username { + object.key("Username").string(var_137); + } + if let Some(var_138) = &input.user_attributes { + let mut array_139 = object.key("UserAttributes").start_array(); + for item_140 in var_138 { + { + let mut object_141 = array_139.value().start_object(); + crate::json_ser::serialize_structure_attribute_type(&mut object_141, item_140); + object_141.finish(); + } + } + array_139.finish(); + } + if let Some(var_142) = &input.client_metadata { + let mut object_143 = object.key("ClientMetadata").start_object(); + for (key_144, value_145) in var_142 { + { + object_143.key(key_144).string(value_145); + } + } + object_143.finish(); + } +} + +pub fn serialize_structure_admin_user_global_sign_out_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::AdminUserGlobalSignOutInput, +) { + if let Some(var_146) = &input.user_pool_id { + object.key("UserPoolId").string(var_146); + } + if let Some(var_147) = &input.username { + object.key("Username").string(var_147); + } +} + +pub fn serialize_structure_associate_software_token_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::AssociateSoftwareTokenInput, +) { + if let Some(var_148) = &input.access_token { + object.key("AccessToken").string(var_148); + } + if let Some(var_149) = &input.session { + object.key("Session").string(var_149); + } +} + +pub fn serialize_structure_change_password_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::ChangePasswordInput, +) { + if let Some(var_150) = &input.previous_password { + object.key("PreviousPassword").string(var_150); + } + if let Some(var_151) = &input.proposed_password { + object.key("ProposedPassword").string(var_151); + } + if let Some(var_152) = &input.access_token { + object.key("AccessToken").string(var_152); + } +} + +pub fn serialize_structure_confirm_device_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::ConfirmDeviceInput, +) { + if let Some(var_153) = &input.access_token { + object.key("AccessToken").string(var_153); + } + if let Some(var_154) = &input.device_key { + object.key("DeviceKey").string(var_154); + } + if let Some(var_155) = &input.device_secret_verifier_config { + let mut object_156 = object.key("DeviceSecretVerifierConfig").start_object(); + crate::json_ser::serialize_structure_device_secret_verifier_config_type( + &mut object_156, + var_155, + ); + object_156.finish(); + } + if let Some(var_157) = &input.device_name { + object.key("DeviceName").string(var_157); + } +} + +pub fn serialize_structure_confirm_forgot_password_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::ConfirmForgotPasswordInput, +) { + if let Some(var_158) = &input.client_id { + object.key("ClientId").string(var_158); + } + if let Some(var_159) = &input.secret_hash { + object.key("SecretHash").string(var_159); + } + if let Some(var_160) = &input.username { + object.key("Username").string(var_160); + } + if let Some(var_161) = &input.confirmation_code { + object.key("ConfirmationCode").string(var_161); + } + if let Some(var_162) = &input.password { + object.key("Password").string(var_162); + } + if let Some(var_163) = &input.analytics_metadata { + let mut object_164 = object.key("AnalyticsMetadata").start_object(); + crate::json_ser::serialize_structure_analytics_metadata_type(&mut object_164, var_163); + object_164.finish(); + } + if let Some(var_165) = &input.user_context_data { + let mut object_166 = object.key("UserContextData").start_object(); + crate::json_ser::serialize_structure_user_context_data_type(&mut object_166, var_165); + object_166.finish(); + } + if let Some(var_167) = &input.client_metadata { + let mut object_168 = object.key("ClientMetadata").start_object(); + for (key_169, value_170) in var_167 { + { + object_168.key(key_169).string(value_170); + } + } + object_168.finish(); + } +} + +pub fn serialize_structure_confirm_sign_up_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::ConfirmSignUpInput, +) { + if let Some(var_171) = &input.client_id { + object.key("ClientId").string(var_171); + } + if let Some(var_172) = &input.secret_hash { + object.key("SecretHash").string(var_172); + } + if let Some(var_173) = &input.username { + object.key("Username").string(var_173); + } + if let Some(var_174) = &input.confirmation_code { + object.key("ConfirmationCode").string(var_174); + } + if input.force_alias_creation { + object + .key("ForceAliasCreation") + .boolean(input.force_alias_creation); + } + if let Some(var_175) = &input.analytics_metadata { + let mut object_176 = object.key("AnalyticsMetadata").start_object(); + crate::json_ser::serialize_structure_analytics_metadata_type(&mut object_176, var_175); + object_176.finish(); + } + if let Some(var_177) = &input.user_context_data { + let mut object_178 = object.key("UserContextData").start_object(); + crate::json_ser::serialize_structure_user_context_data_type(&mut object_178, var_177); + object_178.finish(); + } + if let Some(var_179) = &input.client_metadata { + let mut object_180 = object.key("ClientMetadata").start_object(); + for (key_181, value_182) in var_179 { + { + object_180.key(key_181).string(value_182); + } + } + object_180.finish(); + } +} + +pub fn serialize_structure_create_group_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::CreateGroupInput, +) { + if let Some(var_183) = &input.group_name { + object.key("GroupName").string(var_183); + } + if let Some(var_184) = &input.user_pool_id { + object.key("UserPoolId").string(var_184); + } + if let Some(var_185) = &input.description { + object.key("Description").string(var_185); + } + if let Some(var_186) = &input.role_arn { + object.key("RoleArn").string(var_186); + } + if let Some(var_187) = &input.precedence { + object.key("Precedence").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_187).into()), + ); + } +} + +pub fn serialize_structure_create_identity_provider_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::CreateIdentityProviderInput, +) { + if let Some(var_188) = &input.user_pool_id { + object.key("UserPoolId").string(var_188); + } + if let Some(var_189) = &input.provider_name { + object.key("ProviderName").string(var_189); + } + if let Some(var_190) = &input.provider_type { + object.key("ProviderType").string(var_190.as_str()); + } + if let Some(var_191) = &input.provider_details { + let mut object_192 = object.key("ProviderDetails").start_object(); + for (key_193, value_194) in var_191 { + { + object_192.key(key_193).string(value_194); + } + } + object_192.finish(); + } + if let Some(var_195) = &input.attribute_mapping { + let mut object_196 = object.key("AttributeMapping").start_object(); + for (key_197, value_198) in var_195 { + { + object_196.key(key_197).string(value_198); + } + } + object_196.finish(); + } + if let Some(var_199) = &input.idp_identifiers { + let mut array_200 = object.key("IdpIdentifiers").start_array(); + for item_201 in var_199 { + { + array_200.value().string(item_201); + } + } + array_200.finish(); + } +} + +pub fn serialize_structure_create_resource_server_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::CreateResourceServerInput, +) { + if let Some(var_202) = &input.user_pool_id { + object.key("UserPoolId").string(var_202); + } + if let Some(var_203) = &input.identifier { + object.key("Identifier").string(var_203); + } + if let Some(var_204) = &input.name { + object.key("Name").string(var_204); + } + if let Some(var_205) = &input.scopes { + let mut array_206 = object.key("Scopes").start_array(); + for item_207 in var_205 { + { + let mut object_208 = array_206.value().start_object(); + crate::json_ser::serialize_structure_resource_server_scope_type( + &mut object_208, + item_207, + ); + object_208.finish(); + } + } + array_206.finish(); + } +} + +pub fn serialize_structure_create_user_import_job_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::CreateUserImportJobInput, +) { + if let Some(var_209) = &input.job_name { + object.key("JobName").string(var_209); + } + if let Some(var_210) = &input.user_pool_id { + object.key("UserPoolId").string(var_210); + } + if let Some(var_211) = &input.cloud_watch_logs_role_arn { + object.key("CloudWatchLogsRoleArn").string(var_211); + } +} + +pub fn serialize_structure_create_user_pool_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::CreateUserPoolInput, +) { + if let Some(var_212) = &input.pool_name { + object.key("PoolName").string(var_212); + } + if let Some(var_213) = &input.policies { + let mut object_214 = object.key("Policies").start_object(); + crate::json_ser::serialize_structure_user_pool_policy_type(&mut object_214, var_213); + object_214.finish(); + } + if let Some(var_215) = &input.lambda_config { + let mut object_216 = object.key("LambdaConfig").start_object(); + crate::json_ser::serialize_structure_lambda_config_type(&mut object_216, var_215); + object_216.finish(); + } + if let Some(var_217) = &input.auto_verified_attributes { + let mut array_218 = object.key("AutoVerifiedAttributes").start_array(); + for item_219 in var_217 { + { + array_218.value().string(item_219.as_str()); + } + } + array_218.finish(); + } + if let Some(var_220) = &input.alias_attributes { + let mut array_221 = object.key("AliasAttributes").start_array(); + for item_222 in var_220 { + { + array_221.value().string(item_222.as_str()); + } + } + array_221.finish(); + } + if let Some(var_223) = &input.username_attributes { + let mut array_224 = object.key("UsernameAttributes").start_array(); + for item_225 in var_223 { + { + array_224.value().string(item_225.as_str()); + } + } + array_224.finish(); + } + if let Some(var_226) = &input.sms_verification_message { + object.key("SmsVerificationMessage").string(var_226); + } + if let Some(var_227) = &input.email_verification_message { + object.key("EmailVerificationMessage").string(var_227); + } + if let Some(var_228) = &input.email_verification_subject { + object.key("EmailVerificationSubject").string(var_228); + } + if let Some(var_229) = &input.verification_message_template { + let mut object_230 = object.key("VerificationMessageTemplate").start_object(); + crate::json_ser::serialize_structure_verification_message_template_type( + &mut object_230, + var_229, + ); + object_230.finish(); + } + if let Some(var_231) = &input.sms_authentication_message { + object.key("SmsAuthenticationMessage").string(var_231); + } + if let Some(var_232) = &input.mfa_configuration { + object.key("MfaConfiguration").string(var_232.as_str()); + } + if let Some(var_233) = &input.device_configuration { + let mut object_234 = object.key("DeviceConfiguration").start_object(); + crate::json_ser::serialize_structure_device_configuration_type(&mut object_234, var_233); + object_234.finish(); + } + if let Some(var_235) = &input.email_configuration { + let mut object_236 = object.key("EmailConfiguration").start_object(); + crate::json_ser::serialize_structure_email_configuration_type(&mut object_236, var_235); + object_236.finish(); + } + if let Some(var_237) = &input.sms_configuration { + let mut object_238 = object.key("SmsConfiguration").start_object(); + crate::json_ser::serialize_structure_sms_configuration_type(&mut object_238, var_237); + object_238.finish(); + } + if let Some(var_239) = &input.user_pool_tags { + let mut object_240 = object.key("UserPoolTags").start_object(); + for (key_241, value_242) in var_239 { + { + object_240.key(key_241).string(value_242); + } + } + object_240.finish(); + } + if let Some(var_243) = &input.admin_create_user_config { + let mut object_244 = object.key("AdminCreateUserConfig").start_object(); + crate::json_ser::serialize_structure_admin_create_user_config_type( + &mut object_244, + var_243, + ); + object_244.finish(); + } + if let Some(var_245) = &input.schema { + let mut array_246 = object.key("Schema").start_array(); + for item_247 in var_245 { + { + let mut object_248 = array_246.value().start_object(); + crate::json_ser::serialize_structure_schema_attribute_type( + &mut object_248, + item_247, + ); + object_248.finish(); + } + } + array_246.finish(); + } + if let Some(var_249) = &input.user_pool_add_ons { + let mut object_250 = object.key("UserPoolAddOns").start_object(); + crate::json_ser::serialize_structure_user_pool_add_ons_type(&mut object_250, var_249); + object_250.finish(); + } + if let Some(var_251) = &input.username_configuration { + let mut object_252 = object.key("UsernameConfiguration").start_object(); + crate::json_ser::serialize_structure_username_configuration_type(&mut object_252, var_251); + object_252.finish(); + } + if let Some(var_253) = &input.account_recovery_setting { + let mut object_254 = object.key("AccountRecoverySetting").start_object(); + crate::json_ser::serialize_structure_account_recovery_setting_type( + &mut object_254, + var_253, + ); + object_254.finish(); + } +} + +pub fn serialize_structure_create_user_pool_client_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::CreateUserPoolClientInput, +) { + if let Some(var_255) = &input.user_pool_id { + object.key("UserPoolId").string(var_255); + } + if let Some(var_256) = &input.client_name { + object.key("ClientName").string(var_256); + } + if input.generate_secret { + object.key("GenerateSecret").boolean(input.generate_secret); + } + if input.refresh_token_validity != 0 { + object.key("RefreshTokenValidity").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.refresh_token_validity).into()), + ); + } + if let Some(var_257) = &input.access_token_validity { + object.key("AccessTokenValidity").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_257).into()), + ); + } + if let Some(var_258) = &input.id_token_validity { + object.key("IdTokenValidity").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_258).into()), + ); + } + if let Some(var_259) = &input.token_validity_units { + let mut object_260 = object.key("TokenValidityUnits").start_object(); + crate::json_ser::serialize_structure_token_validity_units_type(&mut object_260, var_259); + object_260.finish(); + } + if let Some(var_261) = &input.read_attributes { + let mut array_262 = object.key("ReadAttributes").start_array(); + for item_263 in var_261 { + { + array_262.value().string(item_263); + } + } + array_262.finish(); + } + if let Some(var_264) = &input.write_attributes { + let mut array_265 = object.key("WriteAttributes").start_array(); + for item_266 in var_264 { + { + array_265.value().string(item_266); + } + } + array_265.finish(); + } + if let Some(var_267) = &input.explicit_auth_flows { + let mut array_268 = object.key("ExplicitAuthFlows").start_array(); + for item_269 in var_267 { + { + array_268.value().string(item_269.as_str()); + } + } + array_268.finish(); + } + if let Some(var_270) = &input.supported_identity_providers { + let mut array_271 = object.key("SupportedIdentityProviders").start_array(); + for item_272 in var_270 { + { + array_271.value().string(item_272); + } + } + array_271.finish(); + } + if let Some(var_273) = &input.callback_ur_ls { + let mut array_274 = object.key("CallbackURLs").start_array(); + for item_275 in var_273 { + { + array_274.value().string(item_275); + } + } + array_274.finish(); + } + if let Some(var_276) = &input.logout_ur_ls { + let mut array_277 = object.key("LogoutURLs").start_array(); + for item_278 in var_276 { + { + array_277.value().string(item_278); + } + } + array_277.finish(); + } + if let Some(var_279) = &input.default_redirect_uri { + object.key("DefaultRedirectURI").string(var_279); + } + if let Some(var_280) = &input.allowed_o_auth_flows { + let mut array_281 = object.key("AllowedOAuthFlows").start_array(); + for item_282 in var_280 { + { + array_281.value().string(item_282.as_str()); + } + } + array_281.finish(); + } + if let Some(var_283) = &input.allowed_o_auth_scopes { + let mut array_284 = object.key("AllowedOAuthScopes").start_array(); + for item_285 in var_283 { + { + array_284.value().string(item_285); + } + } + array_284.finish(); + } + if input.allowed_o_auth_flows_user_pool_client { + object + .key("AllowedOAuthFlowsUserPoolClient") + .boolean(input.allowed_o_auth_flows_user_pool_client); + } + if let Some(var_286) = &input.analytics_configuration { + let mut object_287 = object.key("AnalyticsConfiguration").start_object(); + crate::json_ser::serialize_structure_analytics_configuration_type(&mut object_287, var_286); + object_287.finish(); + } + if let Some(var_288) = &input.prevent_user_existence_errors { + object + .key("PreventUserExistenceErrors") + .string(var_288.as_str()); + } + if let Some(var_289) = &input.enable_token_revocation { + object.key("EnableTokenRevocation").boolean(*var_289); + } +} + +pub fn serialize_structure_create_user_pool_domain_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::CreateUserPoolDomainInput, +) { + if let Some(var_290) = &input.domain { + object.key("Domain").string(var_290); + } + if let Some(var_291) = &input.user_pool_id { + object.key("UserPoolId").string(var_291); + } + if let Some(var_292) = &input.custom_domain_config { + let mut object_293 = object.key("CustomDomainConfig").start_object(); + crate::json_ser::serialize_structure_custom_domain_config_type(&mut object_293, var_292); + object_293.finish(); + } +} + +pub fn serialize_structure_delete_group_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DeleteGroupInput, +) { + if let Some(var_294) = &input.group_name { + object.key("GroupName").string(var_294); + } + if let Some(var_295) = &input.user_pool_id { + object.key("UserPoolId").string(var_295); + } +} + +pub fn serialize_structure_delete_identity_provider_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DeleteIdentityProviderInput, +) { + if let Some(var_296) = &input.user_pool_id { + object.key("UserPoolId").string(var_296); + } + if let Some(var_297) = &input.provider_name { + object.key("ProviderName").string(var_297); + } +} + +pub fn serialize_structure_delete_resource_server_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DeleteResourceServerInput, +) { + if let Some(var_298) = &input.user_pool_id { + object.key("UserPoolId").string(var_298); + } + if let Some(var_299) = &input.identifier { + object.key("Identifier").string(var_299); + } +} + +pub fn serialize_structure_delete_user_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DeleteUserInput, +) { + if let Some(var_300) = &input.access_token { + object.key("AccessToken").string(var_300); + } +} + +pub fn serialize_structure_delete_user_attributes_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DeleteUserAttributesInput, +) { + if let Some(var_301) = &input.user_attribute_names { + let mut array_302 = object.key("UserAttributeNames").start_array(); + for item_303 in var_301 { + { + array_302.value().string(item_303); + } + } + array_302.finish(); + } + if let Some(var_304) = &input.access_token { + object.key("AccessToken").string(var_304); + } +} + +pub fn serialize_structure_delete_user_pool_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DeleteUserPoolInput, +) { + if let Some(var_305) = &input.user_pool_id { + object.key("UserPoolId").string(var_305); + } +} + +pub fn serialize_structure_delete_user_pool_client_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DeleteUserPoolClientInput, +) { + if let Some(var_306) = &input.user_pool_id { + object.key("UserPoolId").string(var_306); + } + if let Some(var_307) = &input.client_id { + object.key("ClientId").string(var_307); + } +} + +pub fn serialize_structure_delete_user_pool_domain_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DeleteUserPoolDomainInput, +) { + if let Some(var_308) = &input.domain { + object.key("Domain").string(var_308); + } + if let Some(var_309) = &input.user_pool_id { + object.key("UserPoolId").string(var_309); + } +} + +pub fn serialize_structure_describe_identity_provider_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeIdentityProviderInput, +) { + if let Some(var_310) = &input.user_pool_id { + object.key("UserPoolId").string(var_310); + } + if let Some(var_311) = &input.provider_name { + object.key("ProviderName").string(var_311); + } +} + +pub fn serialize_structure_describe_resource_server_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeResourceServerInput, +) { + if let Some(var_312) = &input.user_pool_id { + object.key("UserPoolId").string(var_312); + } + if let Some(var_313) = &input.identifier { + object.key("Identifier").string(var_313); + } +} + +pub fn serialize_structure_describe_risk_configuration_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeRiskConfigurationInput, +) { + if let Some(var_314) = &input.user_pool_id { + object.key("UserPoolId").string(var_314); + } + if let Some(var_315) = &input.client_id { + object.key("ClientId").string(var_315); + } +} + +pub fn serialize_structure_describe_user_import_job_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeUserImportJobInput, +) { + if let Some(var_316) = &input.user_pool_id { + object.key("UserPoolId").string(var_316); + } + if let Some(var_317) = &input.job_id { + object.key("JobId").string(var_317); + } +} + +pub fn serialize_structure_describe_user_pool_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeUserPoolInput, +) { + if let Some(var_318) = &input.user_pool_id { + object.key("UserPoolId").string(var_318); + } +} + +pub fn serialize_structure_describe_user_pool_client_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeUserPoolClientInput, +) { + if let Some(var_319) = &input.user_pool_id { + object.key("UserPoolId").string(var_319); + } + if let Some(var_320) = &input.client_id { + object.key("ClientId").string(var_320); + } +} + +pub fn serialize_structure_describe_user_pool_domain_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeUserPoolDomainInput, +) { + if let Some(var_321) = &input.domain { + object.key("Domain").string(var_321); + } +} + +pub fn serialize_structure_forget_device_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::ForgetDeviceInput, +) { + if let Some(var_322) = &input.access_token { + object.key("AccessToken").string(var_322); + } + if let Some(var_323) = &input.device_key { + object.key("DeviceKey").string(var_323); + } +} + +pub fn serialize_structure_forgot_password_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::ForgotPasswordInput, +) { + if let Some(var_324) = &input.client_id { + object.key("ClientId").string(var_324); + } + if let Some(var_325) = &input.secret_hash { + object.key("SecretHash").string(var_325); + } + if let Some(var_326) = &input.user_context_data { + let mut object_327 = object.key("UserContextData").start_object(); + crate::json_ser::serialize_structure_user_context_data_type(&mut object_327, var_326); + object_327.finish(); + } + if let Some(var_328) = &input.username { + object.key("Username").string(var_328); + } + if let Some(var_329) = &input.analytics_metadata { + let mut object_330 = object.key("AnalyticsMetadata").start_object(); + crate::json_ser::serialize_structure_analytics_metadata_type(&mut object_330, var_329); + object_330.finish(); + } + if let Some(var_331) = &input.client_metadata { + let mut object_332 = object.key("ClientMetadata").start_object(); + for (key_333, value_334) in var_331 { + { + object_332.key(key_333).string(value_334); + } + } + object_332.finish(); + } +} + +pub fn serialize_structure_get_csv_header_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetCsvHeaderInput, +) { + if let Some(var_335) = &input.user_pool_id { + object.key("UserPoolId").string(var_335); + } +} + +pub fn serialize_structure_get_device_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetDeviceInput, +) { + if let Some(var_336) = &input.device_key { + object.key("DeviceKey").string(var_336); + } + if let Some(var_337) = &input.access_token { + object.key("AccessToken").string(var_337); + } +} + +pub fn serialize_structure_get_group_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetGroupInput, +) { + if let Some(var_338) = &input.group_name { + object.key("GroupName").string(var_338); + } + if let Some(var_339) = &input.user_pool_id { + object.key("UserPoolId").string(var_339); + } +} + +pub fn serialize_structure_get_identity_provider_by_identifier_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetIdentityProviderByIdentifierInput, +) { + if let Some(var_340) = &input.user_pool_id { + object.key("UserPoolId").string(var_340); + } + if let Some(var_341) = &input.idp_identifier { + object.key("IdpIdentifier").string(var_341); + } +} + +pub fn serialize_structure_get_signing_certificate_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetSigningCertificateInput, +) { + if let Some(var_342) = &input.user_pool_id { + object.key("UserPoolId").string(var_342); + } +} + +pub fn serialize_structure_get_ui_customization_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetUiCustomizationInput, +) { + if let Some(var_343) = &input.user_pool_id { + object.key("UserPoolId").string(var_343); + } + if let Some(var_344) = &input.client_id { + object.key("ClientId").string(var_344); + } +} + +pub fn serialize_structure_get_user_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetUserInput, +) { + if let Some(var_345) = &input.access_token { + object.key("AccessToken").string(var_345); + } +} + +pub fn serialize_structure_get_user_attribute_verification_code_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetUserAttributeVerificationCodeInput, +) { + if let Some(var_346) = &input.access_token { + object.key("AccessToken").string(var_346); + } + if let Some(var_347) = &input.attribute_name { + object.key("AttributeName").string(var_347); + } + if let Some(var_348) = &input.client_metadata { + let mut object_349 = object.key("ClientMetadata").start_object(); + for (key_350, value_351) in var_348 { + { + object_349.key(key_350).string(value_351); + } + } + object_349.finish(); + } +} + +pub fn serialize_structure_get_user_pool_mfa_config_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetUserPoolMfaConfigInput, +) { + if let Some(var_352) = &input.user_pool_id { + object.key("UserPoolId").string(var_352); + } +} + +pub fn serialize_structure_global_sign_out_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GlobalSignOutInput, +) { + if let Some(var_353) = &input.access_token { + object.key("AccessToken").string(var_353); + } +} + +pub fn serialize_structure_initiate_auth_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::InitiateAuthInput, +) { + if let Some(var_354) = &input.auth_flow { + object.key("AuthFlow").string(var_354.as_str()); + } + if let Some(var_355) = &input.auth_parameters { + let mut object_356 = object.key("AuthParameters").start_object(); + for (key_357, value_358) in var_355 { + { + object_356.key(key_357).string(value_358); + } + } + object_356.finish(); + } + if let Some(var_359) = &input.client_metadata { + let mut object_360 = object.key("ClientMetadata").start_object(); + for (key_361, value_362) in var_359 { + { + object_360.key(key_361).string(value_362); + } + } + object_360.finish(); + } + if let Some(var_363) = &input.client_id { + object.key("ClientId").string(var_363); + } + if let Some(var_364) = &input.analytics_metadata { + let mut object_365 = object.key("AnalyticsMetadata").start_object(); + crate::json_ser::serialize_structure_analytics_metadata_type(&mut object_365, var_364); + object_365.finish(); + } + if let Some(var_366) = &input.user_context_data { + let mut object_367 = object.key("UserContextData").start_object(); + crate::json_ser::serialize_structure_user_context_data_type(&mut object_367, var_366); + object_367.finish(); + } +} + +pub fn serialize_structure_list_devices_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::ListDevicesInput, +) { + if let Some(var_368) = &input.access_token { + object.key("AccessToken").string(var_368); + } + if let Some(var_369) = &input.limit { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_369).into()), + ); + } + if let Some(var_370) = &input.pagination_token { + object.key("PaginationToken").string(var_370); + } +} + +pub fn serialize_structure_list_groups_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::ListGroupsInput, +) { + if let Some(var_371) = &input.user_pool_id { + object.key("UserPoolId").string(var_371); + } + if let Some(var_372) = &input.limit { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_372).into()), + ); + } + if let Some(var_373) = &input.next_token { + object.key("NextToken").string(var_373); + } +} + +pub fn serialize_structure_list_identity_providers_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::ListIdentityProvidersInput, +) { + if let Some(var_374) = &input.user_pool_id { + object.key("UserPoolId").string(var_374); + } + if let Some(var_375) = &input.max_results { + object.key("MaxResults").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_375).into()), + ); + } + if let Some(var_376) = &input.next_token { + object.key("NextToken").string(var_376); + } +} + +pub fn serialize_structure_list_resource_servers_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::ListResourceServersInput, +) { + if let Some(var_377) = &input.user_pool_id { + object.key("UserPoolId").string(var_377); + } + if input.max_results != 0 { + object.key("MaxResults").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.max_results).into()), + ); + } + if let Some(var_378) = &input.next_token { + object.key("NextToken").string(var_378); + } +} + +pub fn serialize_structure_list_tags_for_resource_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::ListTagsForResourceInput, +) { + if let Some(var_379) = &input.resource_arn { + object.key("ResourceArn").string(var_379); + } +} + +pub fn serialize_structure_list_user_import_jobs_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::ListUserImportJobsInput, +) { + if let Some(var_380) = &input.user_pool_id { + object.key("UserPoolId").string(var_380); + } + { + object.key("MaxResults").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.max_results).into()), + ); + } + if let Some(var_381) = &input.pagination_token { + object.key("PaginationToken").string(var_381); + } +} + +pub fn serialize_structure_list_user_pool_clients_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::ListUserPoolClientsInput, +) { + if let Some(var_382) = &input.user_pool_id { + object.key("UserPoolId").string(var_382); + } + if input.max_results != 0 { + object.key("MaxResults").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.max_results).into()), + ); + } + if let Some(var_383) = &input.next_token { + object.key("NextToken").string(var_383); + } +} + +pub fn serialize_structure_list_user_pools_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::ListUserPoolsInput, +) { + if let Some(var_384) = &input.next_token { + object.key("NextToken").string(var_384); + } + { + object.key("MaxResults").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.max_results).into()), + ); + } +} + +pub fn serialize_structure_list_users_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::ListUsersInput, +) { + if let Some(var_385) = &input.user_pool_id { + object.key("UserPoolId").string(var_385); + } + if let Some(var_386) = &input.attributes_to_get { + let mut array_387 = object.key("AttributesToGet").start_array(); + for item_388 in var_386 { + { + array_387.value().string(item_388); + } + } + array_387.finish(); + } + if let Some(var_389) = &input.limit { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_389).into()), + ); + } + if let Some(var_390) = &input.pagination_token { + object.key("PaginationToken").string(var_390); + } + if let Some(var_391) = &input.filter { + object.key("Filter").string(var_391); + } +} + +pub fn serialize_structure_list_users_in_group_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::ListUsersInGroupInput, +) { + if let Some(var_392) = &input.user_pool_id { + object.key("UserPoolId").string(var_392); + } + if let Some(var_393) = &input.group_name { + object.key("GroupName").string(var_393); + } + if let Some(var_394) = &input.limit { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_394).into()), + ); + } + if let Some(var_395) = &input.next_token { + object.key("NextToken").string(var_395); + } +} + +pub fn serialize_structure_resend_confirmation_code_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::ResendConfirmationCodeInput, +) { + if let Some(var_396) = &input.client_id { + object.key("ClientId").string(var_396); + } + if let Some(var_397) = &input.secret_hash { + object.key("SecretHash").string(var_397); + } + if let Some(var_398) = &input.user_context_data { + let mut object_399 = object.key("UserContextData").start_object(); + crate::json_ser::serialize_structure_user_context_data_type(&mut object_399, var_398); + object_399.finish(); + } + if let Some(var_400) = &input.username { + object.key("Username").string(var_400); + } + if let Some(var_401) = &input.analytics_metadata { + let mut object_402 = object.key("AnalyticsMetadata").start_object(); + crate::json_ser::serialize_structure_analytics_metadata_type(&mut object_402, var_401); + object_402.finish(); + } + if let Some(var_403) = &input.client_metadata { + let mut object_404 = object.key("ClientMetadata").start_object(); + for (key_405, value_406) in var_403 { + { + object_404.key(key_405).string(value_406); + } + } + object_404.finish(); + } +} + +pub fn serialize_structure_respond_to_auth_challenge_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::RespondToAuthChallengeInput, +) { + if let Some(var_407) = &input.client_id { + object.key("ClientId").string(var_407); + } + if let Some(var_408) = &input.challenge_name { + object.key("ChallengeName").string(var_408.as_str()); + } + if let Some(var_409) = &input.session { + object.key("Session").string(var_409); + } + if let Some(var_410) = &input.challenge_responses { + let mut object_411 = object.key("ChallengeResponses").start_object(); + for (key_412, value_413) in var_410 { + { + object_411.key(key_412).string(value_413); + } + } + object_411.finish(); + } + if let Some(var_414) = &input.analytics_metadata { + let mut object_415 = object.key("AnalyticsMetadata").start_object(); + crate::json_ser::serialize_structure_analytics_metadata_type(&mut object_415, var_414); + object_415.finish(); + } + if let Some(var_416) = &input.user_context_data { + let mut object_417 = object.key("UserContextData").start_object(); + crate::json_ser::serialize_structure_user_context_data_type(&mut object_417, var_416); + object_417.finish(); + } + if let Some(var_418) = &input.client_metadata { + let mut object_419 = object.key("ClientMetadata").start_object(); + for (key_420, value_421) in var_418 { + { + object_419.key(key_420).string(value_421); + } + } + object_419.finish(); + } +} + +pub fn serialize_structure_revoke_token_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::RevokeTokenInput, +) { + if let Some(var_422) = &input.token { + object.key("Token").string(var_422); + } + if let Some(var_423) = &input.client_id { + object.key("ClientId").string(var_423); + } + if let Some(var_424) = &input.client_secret { + object.key("ClientSecret").string(var_424); + } +} + +pub fn serialize_structure_set_risk_configuration_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::SetRiskConfigurationInput, +) { + if let Some(var_425) = &input.user_pool_id { + object.key("UserPoolId").string(var_425); + } + if let Some(var_426) = &input.client_id { + object.key("ClientId").string(var_426); + } + if let Some(var_427) = &input.compromised_credentials_risk_configuration { + let mut object_428 = object + .key("CompromisedCredentialsRiskConfiguration") + .start_object(); + crate::json_ser::serialize_structure_compromised_credentials_risk_configuration_type( + &mut object_428, + var_427, + ); + object_428.finish(); + } + if let Some(var_429) = &input.account_takeover_risk_configuration { + let mut object_430 = object + .key("AccountTakeoverRiskConfiguration") + .start_object(); + crate::json_ser::serialize_structure_account_takeover_risk_configuration_type( + &mut object_430, + var_429, + ); + object_430.finish(); + } + if let Some(var_431) = &input.risk_exception_configuration { + let mut object_432 = object.key("RiskExceptionConfiguration").start_object(); + crate::json_ser::serialize_structure_risk_exception_configuration_type( + &mut object_432, + var_431, + ); + object_432.finish(); + } +} + +pub fn serialize_structure_set_ui_customization_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::SetUiCustomizationInput, +) { + if let Some(var_433) = &input.user_pool_id { + object.key("UserPoolId").string(var_433); + } + if let Some(var_434) = &input.client_id { + object.key("ClientId").string(var_434); + } + if let Some(var_435) = &input.css { + object.key("CSS").string(var_435); + } + if let Some(var_436) = &input.image_file { + object + .key("ImageFile") + .string_unchecked(&smithy_types::base64::encode(var_436)); + } +} + +pub fn serialize_structure_set_user_mfa_preference_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::SetUserMfaPreferenceInput, +) { + if let Some(var_437) = &input.sms_mfa_settings { + let mut object_438 = object.key("SMSMfaSettings").start_object(); + crate::json_ser::serialize_structure_sms_mfa_settings_type(&mut object_438, var_437); + object_438.finish(); + } + if let Some(var_439) = &input.software_token_mfa_settings { + let mut object_440 = object.key("SoftwareTokenMfaSettings").start_object(); + crate::json_ser::serialize_structure_software_token_mfa_settings_type( + &mut object_440, + var_439, + ); + object_440.finish(); + } + if let Some(var_441) = &input.access_token { + object.key("AccessToken").string(var_441); + } +} + +pub fn serialize_structure_set_user_pool_mfa_config_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::SetUserPoolMfaConfigInput, +) { + if let Some(var_442) = &input.user_pool_id { + object.key("UserPoolId").string(var_442); + } + if let Some(var_443) = &input.sms_mfa_configuration { + let mut object_444 = object.key("SmsMfaConfiguration").start_object(); + crate::json_ser::serialize_structure_sms_mfa_config_type(&mut object_444, var_443); + object_444.finish(); + } + if let Some(var_445) = &input.software_token_mfa_configuration { + let mut object_446 = object.key("SoftwareTokenMfaConfiguration").start_object(); + crate::json_ser::serialize_structure_software_token_mfa_config_type( + &mut object_446, + var_445, + ); + object_446.finish(); + } + if let Some(var_447) = &input.mfa_configuration { + object.key("MfaConfiguration").string(var_447.as_str()); + } +} + +pub fn serialize_structure_set_user_settings_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::SetUserSettingsInput, +) { + if let Some(var_448) = &input.access_token { + object.key("AccessToken").string(var_448); + } + if let Some(var_449) = &input.mfa_options { + let mut array_450 = object.key("MFAOptions").start_array(); + for item_451 in var_449 { + { + let mut object_452 = array_450.value().start_object(); + crate::json_ser::serialize_structure_mfa_option_type(&mut object_452, item_451); + object_452.finish(); + } + } + array_450.finish(); + } +} + +pub fn serialize_structure_sign_up_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::SignUpInput, +) { + if let Some(var_453) = &input.client_id { + object.key("ClientId").string(var_453); + } + if let Some(var_454) = &input.secret_hash { + object.key("SecretHash").string(var_454); + } + if let Some(var_455) = &input.username { + object.key("Username").string(var_455); + } + if let Some(var_456) = &input.password { + object.key("Password").string(var_456); + } + if let Some(var_457) = &input.user_attributes { + let mut array_458 = object.key("UserAttributes").start_array(); + for item_459 in var_457 { + { + let mut object_460 = array_458.value().start_object(); + crate::json_ser::serialize_structure_attribute_type(&mut object_460, item_459); + object_460.finish(); + } + } + array_458.finish(); + } + if let Some(var_461) = &input.validation_data { + let mut array_462 = object.key("ValidationData").start_array(); + for item_463 in var_461 { + { + let mut object_464 = array_462.value().start_object(); + crate::json_ser::serialize_structure_attribute_type(&mut object_464, item_463); + object_464.finish(); + } + } + array_462.finish(); + } + if let Some(var_465) = &input.analytics_metadata { + let mut object_466 = object.key("AnalyticsMetadata").start_object(); + crate::json_ser::serialize_structure_analytics_metadata_type(&mut object_466, var_465); + object_466.finish(); + } + if let Some(var_467) = &input.user_context_data { + let mut object_468 = object.key("UserContextData").start_object(); + crate::json_ser::serialize_structure_user_context_data_type(&mut object_468, var_467); + object_468.finish(); + } + if let Some(var_469) = &input.client_metadata { + let mut object_470 = object.key("ClientMetadata").start_object(); + for (key_471, value_472) in var_469 { + { + object_470.key(key_471).string(value_472); + } + } + object_470.finish(); + } +} + +pub fn serialize_structure_start_user_import_job_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::StartUserImportJobInput, +) { + if let Some(var_473) = &input.user_pool_id { + object.key("UserPoolId").string(var_473); + } + if let Some(var_474) = &input.job_id { + object.key("JobId").string(var_474); + } +} + +pub fn serialize_structure_stop_user_import_job_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::StopUserImportJobInput, +) { + if let Some(var_475) = &input.user_pool_id { + object.key("UserPoolId").string(var_475); + } + if let Some(var_476) = &input.job_id { + object.key("JobId").string(var_476); + } +} + +pub fn serialize_structure_tag_resource_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::TagResourceInput, +) { + if let Some(var_477) = &input.resource_arn { + object.key("ResourceArn").string(var_477); + } + if let Some(var_478) = &input.tags { + let mut object_479 = object.key("Tags").start_object(); + for (key_480, value_481) in var_478 { + { + object_479.key(key_480).string(value_481); + } + } + object_479.finish(); + } +} + +pub fn serialize_structure_untag_resource_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::UntagResourceInput, +) { + if let Some(var_482) = &input.resource_arn { + object.key("ResourceArn").string(var_482); + } + if let Some(var_483) = &input.tag_keys { + let mut array_484 = object.key("TagKeys").start_array(); + for item_485 in var_483 { + { + array_484.value().string(item_485); + } + } + array_484.finish(); + } +} + +pub fn serialize_structure_update_auth_event_feedback_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::UpdateAuthEventFeedbackInput, +) { + if let Some(var_486) = &input.user_pool_id { + object.key("UserPoolId").string(var_486); + } + if let Some(var_487) = &input.username { + object.key("Username").string(var_487); + } + if let Some(var_488) = &input.event_id { + object.key("EventId").string(var_488); + } + if let Some(var_489) = &input.feedback_token { + object.key("FeedbackToken").string(var_489); + } + if let Some(var_490) = &input.feedback_value { + object.key("FeedbackValue").string(var_490.as_str()); + } +} + +pub fn serialize_structure_update_device_status_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::UpdateDeviceStatusInput, +) { + if let Some(var_491) = &input.access_token { + object.key("AccessToken").string(var_491); + } + if let Some(var_492) = &input.device_key { + object.key("DeviceKey").string(var_492); + } + if let Some(var_493) = &input.device_remembered_status { + object + .key("DeviceRememberedStatus") + .string(var_493.as_str()); + } +} + +pub fn serialize_structure_update_group_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::UpdateGroupInput, +) { + if let Some(var_494) = &input.group_name { + object.key("GroupName").string(var_494); + } + if let Some(var_495) = &input.user_pool_id { + object.key("UserPoolId").string(var_495); + } + if let Some(var_496) = &input.description { + object.key("Description").string(var_496); + } + if let Some(var_497) = &input.role_arn { + object.key("RoleArn").string(var_497); + } + if let Some(var_498) = &input.precedence { + object.key("Precedence").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_498).into()), + ); + } +} + +pub fn serialize_structure_update_identity_provider_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::UpdateIdentityProviderInput, +) { + if let Some(var_499) = &input.user_pool_id { + object.key("UserPoolId").string(var_499); + } + if let Some(var_500) = &input.provider_name { + object.key("ProviderName").string(var_500); + } + if let Some(var_501) = &input.provider_details { + let mut object_502 = object.key("ProviderDetails").start_object(); + for (key_503, value_504) in var_501 { + { + object_502.key(key_503).string(value_504); + } + } + object_502.finish(); + } + if let Some(var_505) = &input.attribute_mapping { + let mut object_506 = object.key("AttributeMapping").start_object(); + for (key_507, value_508) in var_505 { + { + object_506.key(key_507).string(value_508); + } + } + object_506.finish(); + } + if let Some(var_509) = &input.idp_identifiers { + let mut array_510 = object.key("IdpIdentifiers").start_array(); + for item_511 in var_509 { + { + array_510.value().string(item_511); + } + } + array_510.finish(); + } +} + +pub fn serialize_structure_update_resource_server_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::UpdateResourceServerInput, +) { + if let Some(var_512) = &input.user_pool_id { + object.key("UserPoolId").string(var_512); + } + if let Some(var_513) = &input.identifier { + object.key("Identifier").string(var_513); + } + if let Some(var_514) = &input.name { + object.key("Name").string(var_514); + } + if let Some(var_515) = &input.scopes { + let mut array_516 = object.key("Scopes").start_array(); + for item_517 in var_515 { + { + let mut object_518 = array_516.value().start_object(); + crate::json_ser::serialize_structure_resource_server_scope_type( + &mut object_518, + item_517, + ); + object_518.finish(); + } + } + array_516.finish(); + } +} + +pub fn serialize_structure_update_user_attributes_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::UpdateUserAttributesInput, +) { + if let Some(var_519) = &input.user_attributes { + let mut array_520 = object.key("UserAttributes").start_array(); + for item_521 in var_519 { + { + let mut object_522 = array_520.value().start_object(); + crate::json_ser::serialize_structure_attribute_type(&mut object_522, item_521); + object_522.finish(); + } + } + array_520.finish(); + } + if let Some(var_523) = &input.access_token { + object.key("AccessToken").string(var_523); + } + if let Some(var_524) = &input.client_metadata { + let mut object_525 = object.key("ClientMetadata").start_object(); + for (key_526, value_527) in var_524 { + { + object_525.key(key_526).string(value_527); + } + } + object_525.finish(); + } +} + +pub fn serialize_structure_update_user_pool_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::UpdateUserPoolInput, +) { + if let Some(var_528) = &input.user_pool_id { + object.key("UserPoolId").string(var_528); + } + if let Some(var_529) = &input.policies { + let mut object_530 = object.key("Policies").start_object(); + crate::json_ser::serialize_structure_user_pool_policy_type(&mut object_530, var_529); + object_530.finish(); + } + if let Some(var_531) = &input.lambda_config { + let mut object_532 = object.key("LambdaConfig").start_object(); + crate::json_ser::serialize_structure_lambda_config_type(&mut object_532, var_531); + object_532.finish(); + } + if let Some(var_533) = &input.auto_verified_attributes { + let mut array_534 = object.key("AutoVerifiedAttributes").start_array(); + for item_535 in var_533 { + { + array_534.value().string(item_535.as_str()); + } + } + array_534.finish(); + } + if let Some(var_536) = &input.sms_verification_message { + object.key("SmsVerificationMessage").string(var_536); + } + if let Some(var_537) = &input.email_verification_message { + object.key("EmailVerificationMessage").string(var_537); + } + if let Some(var_538) = &input.email_verification_subject { + object.key("EmailVerificationSubject").string(var_538); + } + if let Some(var_539) = &input.verification_message_template { + let mut object_540 = object.key("VerificationMessageTemplate").start_object(); + crate::json_ser::serialize_structure_verification_message_template_type( + &mut object_540, + var_539, + ); + object_540.finish(); + } + if let Some(var_541) = &input.sms_authentication_message { + object.key("SmsAuthenticationMessage").string(var_541); + } + if let Some(var_542) = &input.mfa_configuration { + object.key("MfaConfiguration").string(var_542.as_str()); + } + if let Some(var_543) = &input.device_configuration { + let mut object_544 = object.key("DeviceConfiguration").start_object(); + crate::json_ser::serialize_structure_device_configuration_type(&mut object_544, var_543); + object_544.finish(); + } + if let Some(var_545) = &input.email_configuration { + let mut object_546 = object.key("EmailConfiguration").start_object(); + crate::json_ser::serialize_structure_email_configuration_type(&mut object_546, var_545); + object_546.finish(); + } + if let Some(var_547) = &input.sms_configuration { + let mut object_548 = object.key("SmsConfiguration").start_object(); + crate::json_ser::serialize_structure_sms_configuration_type(&mut object_548, var_547); + object_548.finish(); + } + if let Some(var_549) = &input.user_pool_tags { + let mut object_550 = object.key("UserPoolTags").start_object(); + for (key_551, value_552) in var_549 { + { + object_550.key(key_551).string(value_552); + } + } + object_550.finish(); + } + if let Some(var_553) = &input.admin_create_user_config { + let mut object_554 = object.key("AdminCreateUserConfig").start_object(); + crate::json_ser::serialize_structure_admin_create_user_config_type( + &mut object_554, + var_553, + ); + object_554.finish(); + } + if let Some(var_555) = &input.user_pool_add_ons { + let mut object_556 = object.key("UserPoolAddOns").start_object(); + crate::json_ser::serialize_structure_user_pool_add_ons_type(&mut object_556, var_555); + object_556.finish(); + } + if let Some(var_557) = &input.account_recovery_setting { + let mut object_558 = object.key("AccountRecoverySetting").start_object(); + crate::json_ser::serialize_structure_account_recovery_setting_type( + &mut object_558, + var_557, + ); + object_558.finish(); + } +} + +pub fn serialize_structure_update_user_pool_client_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::UpdateUserPoolClientInput, +) { + if let Some(var_559) = &input.user_pool_id { + object.key("UserPoolId").string(var_559); + } + if let Some(var_560) = &input.client_id { + object.key("ClientId").string(var_560); + } + if let Some(var_561) = &input.client_name { + object.key("ClientName").string(var_561); + } + if input.refresh_token_validity != 0 { + object.key("RefreshTokenValidity").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.refresh_token_validity).into()), + ); + } + if let Some(var_562) = &input.access_token_validity { + object.key("AccessTokenValidity").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_562).into()), + ); + } + if let Some(var_563) = &input.id_token_validity { + object.key("IdTokenValidity").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_563).into()), + ); + } + if let Some(var_564) = &input.token_validity_units { + let mut object_565 = object.key("TokenValidityUnits").start_object(); + crate::json_ser::serialize_structure_token_validity_units_type(&mut object_565, var_564); + object_565.finish(); + } + if let Some(var_566) = &input.read_attributes { + let mut array_567 = object.key("ReadAttributes").start_array(); + for item_568 in var_566 { + { + array_567.value().string(item_568); + } + } + array_567.finish(); + } + if let Some(var_569) = &input.write_attributes { + let mut array_570 = object.key("WriteAttributes").start_array(); + for item_571 in var_569 { + { + array_570.value().string(item_571); + } + } + array_570.finish(); + } + if let Some(var_572) = &input.explicit_auth_flows { + let mut array_573 = object.key("ExplicitAuthFlows").start_array(); + for item_574 in var_572 { + { + array_573.value().string(item_574.as_str()); + } + } + array_573.finish(); + } + if let Some(var_575) = &input.supported_identity_providers { + let mut array_576 = object.key("SupportedIdentityProviders").start_array(); + for item_577 in var_575 { + { + array_576.value().string(item_577); + } + } + array_576.finish(); + } + if let Some(var_578) = &input.callback_ur_ls { + let mut array_579 = object.key("CallbackURLs").start_array(); + for item_580 in var_578 { + { + array_579.value().string(item_580); + } + } + array_579.finish(); + } + if let Some(var_581) = &input.logout_ur_ls { + let mut array_582 = object.key("LogoutURLs").start_array(); + for item_583 in var_581 { + { + array_582.value().string(item_583); + } + } + array_582.finish(); + } + if let Some(var_584) = &input.default_redirect_uri { + object.key("DefaultRedirectURI").string(var_584); + } + if let Some(var_585) = &input.allowed_o_auth_flows { + let mut array_586 = object.key("AllowedOAuthFlows").start_array(); + for item_587 in var_585 { + { + array_586.value().string(item_587.as_str()); + } + } + array_586.finish(); + } + if let Some(var_588) = &input.allowed_o_auth_scopes { + let mut array_589 = object.key("AllowedOAuthScopes").start_array(); + for item_590 in var_588 { + { + array_589.value().string(item_590); + } + } + array_589.finish(); + } + if input.allowed_o_auth_flows_user_pool_client { + object + .key("AllowedOAuthFlowsUserPoolClient") + .boolean(input.allowed_o_auth_flows_user_pool_client); + } + if let Some(var_591) = &input.analytics_configuration { + let mut object_592 = object.key("AnalyticsConfiguration").start_object(); + crate::json_ser::serialize_structure_analytics_configuration_type(&mut object_592, var_591); + object_592.finish(); + } + if let Some(var_593) = &input.prevent_user_existence_errors { + object + .key("PreventUserExistenceErrors") + .string(var_593.as_str()); + } + if let Some(var_594) = &input.enable_token_revocation { + object.key("EnableTokenRevocation").boolean(*var_594); + } +} + +pub fn serialize_structure_update_user_pool_domain_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::UpdateUserPoolDomainInput, +) { + if let Some(var_595) = &input.domain { + object.key("Domain").string(var_595); + } + if let Some(var_596) = &input.user_pool_id { + object.key("UserPoolId").string(var_596); + } + if let Some(var_597) = &input.custom_domain_config { + let mut object_598 = object.key("CustomDomainConfig").start_object(); + crate::json_ser::serialize_structure_custom_domain_config_type(&mut object_598, var_597); + object_598.finish(); + } +} + +pub fn serialize_structure_verify_software_token_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::VerifySoftwareTokenInput, +) { + if let Some(var_599) = &input.access_token { + object.key("AccessToken").string(var_599); + } + if let Some(var_600) = &input.session { + object.key("Session").string(var_600); + } + if let Some(var_601) = &input.user_code { + object.key("UserCode").string(var_601); + } + if let Some(var_602) = &input.friendly_device_name { + object.key("FriendlyDeviceName").string(var_602); + } +} + +pub fn serialize_structure_verify_user_attribute_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::VerifyUserAttributeInput, +) { + if let Some(var_603) = &input.access_token { + object.key("AccessToken").string(var_603); + } + if let Some(var_604) = &input.attribute_name { + object.key("AttributeName").string(var_604); + } + if let Some(var_605) = &input.code { + object.key("Code").string(var_605); + } +} + +pub fn serialize_structure_schema_attribute_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::SchemaAttributeType, +) { + if let Some(var_606) = &input.name { + object.key("Name").string(var_606); + } + if let Some(var_607) = &input.attribute_data_type { + object.key("AttributeDataType").string(var_607.as_str()); + } + if let Some(var_608) = &input.developer_only_attribute { + object.key("DeveloperOnlyAttribute").boolean(*var_608); + } + if let Some(var_609) = &input.mutable { + object.key("Mutable").boolean(*var_609); + } + if let Some(var_610) = &input.required { + object.key("Required").boolean(*var_610); + } + if let Some(var_611) = &input.number_attribute_constraints { + let mut object_612 = object.key("NumberAttributeConstraints").start_object(); + crate::json_ser::serialize_structure_number_attribute_constraints_type( + &mut object_612, + var_611, + ); + object_612.finish(); + } + if let Some(var_613) = &input.string_attribute_constraints { + let mut object_614 = object.key("StringAttributeConstraints").start_object(); + crate::json_ser::serialize_structure_string_attribute_constraints_type( + &mut object_614, + var_613, + ); + object_614.finish(); + } +} + +pub fn serialize_structure_attribute_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::AttributeType, +) { + if let Some(var_615) = &input.name { + object.key("Name").string(var_615); + } + if let Some(var_616) = &input.value { + object.key("Value").string(var_616); + } +} + +pub fn serialize_structure_provider_user_identifier_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::ProviderUserIdentifierType, +) { + if let Some(var_617) = &input.provider_name { + object.key("ProviderName").string(var_617); + } + if let Some(var_618) = &input.provider_attribute_name { + object.key("ProviderAttributeName").string(var_618); + } + if let Some(var_619) = &input.provider_attribute_value { + object.key("ProviderAttributeValue").string(var_619); + } +} + +pub fn serialize_structure_analytics_metadata_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::AnalyticsMetadataType, +) { + if let Some(var_620) = &input.analytics_endpoint_id { + object.key("AnalyticsEndpointId").string(var_620); + } +} + +pub fn serialize_structure_context_data_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::ContextDataType, +) { + if let Some(var_621) = &input.ip_address { + object.key("IpAddress").string(var_621); + } + if let Some(var_622) = &input.server_name { + object.key("ServerName").string(var_622); + } + if let Some(var_623) = &input.server_path { + object.key("ServerPath").string(var_623); + } + if let Some(var_624) = &input.http_headers { + let mut array_625 = object.key("HttpHeaders").start_array(); + for item_626 in var_624 { + { + let mut object_627 = array_625.value().start_object(); + crate::json_ser::serialize_structure_http_header(&mut object_627, item_626); + object_627.finish(); + } + } + array_625.finish(); + } + if let Some(var_628) = &input.encoded_data { + object.key("EncodedData").string(var_628); + } +} + +pub fn serialize_structure_sms_mfa_settings_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::SmsMfaSettingsType, +) { + if input.enabled { + object.key("Enabled").boolean(input.enabled); + } + if input.preferred_mfa { + object.key("PreferredMfa").boolean(input.preferred_mfa); + } +} + +pub fn serialize_structure_software_token_mfa_settings_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::SoftwareTokenMfaSettingsType, +) { + if input.enabled { + object.key("Enabled").boolean(input.enabled); + } + if input.preferred_mfa { + object.key("PreferredMfa").boolean(input.preferred_mfa); + } +} + +pub fn serialize_structure_mfa_option_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::MfaOptionType, +) { + if let Some(var_629) = &input.delivery_medium { + object.key("DeliveryMedium").string(var_629.as_str()); + } + if let Some(var_630) = &input.attribute_name { + object.key("AttributeName").string(var_630); + } +} + +pub fn serialize_structure_device_secret_verifier_config_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::DeviceSecretVerifierConfigType, +) { + if let Some(var_631) = &input.password_verifier { + object.key("PasswordVerifier").string(var_631); + } + if let Some(var_632) = &input.salt { + object.key("Salt").string(var_632); + } +} + +pub fn serialize_structure_user_context_data_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::UserContextDataType, +) { + if let Some(var_633) = &input.encoded_data { + object.key("EncodedData").string(var_633); + } +} + +pub fn serialize_structure_resource_server_scope_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::ResourceServerScopeType, +) { + if let Some(var_634) = &input.scope_name { + object.key("ScopeName").string(var_634); + } + if let Some(var_635) = &input.scope_description { + object.key("ScopeDescription").string(var_635); + } +} + +pub fn serialize_structure_user_pool_policy_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::UserPoolPolicyType, +) { + if let Some(var_636) = &input.password_policy { + let mut object_637 = object.key("PasswordPolicy").start_object(); + crate::json_ser::serialize_structure_password_policy_type(&mut object_637, var_636); + object_637.finish(); + } +} + +pub fn serialize_structure_lambda_config_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::LambdaConfigType, +) { + if let Some(var_638) = &input.pre_sign_up { + object.key("PreSignUp").string(var_638); + } + if let Some(var_639) = &input.custom_message { + object.key("CustomMessage").string(var_639); + } + if let Some(var_640) = &input.post_confirmation { + object.key("PostConfirmation").string(var_640); + } + if let Some(var_641) = &input.pre_authentication { + object.key("PreAuthentication").string(var_641); + } + if let Some(var_642) = &input.post_authentication { + object.key("PostAuthentication").string(var_642); + } + if let Some(var_643) = &input.define_auth_challenge { + object.key("DefineAuthChallenge").string(var_643); + } + if let Some(var_644) = &input.create_auth_challenge { + object.key("CreateAuthChallenge").string(var_644); + } + if let Some(var_645) = &input.verify_auth_challenge_response { + object.key("VerifyAuthChallengeResponse").string(var_645); + } + if let Some(var_646) = &input.pre_token_generation { + object.key("PreTokenGeneration").string(var_646); + } + if let Some(var_647) = &input.user_migration { + object.key("UserMigration").string(var_647); + } + if let Some(var_648) = &input.custom_sms_sender { + let mut object_649 = object.key("CustomSMSSender").start_object(); + crate::json_ser::serialize_structure_custom_sms_lambda_version_config_type( + &mut object_649, + var_648, + ); + object_649.finish(); + } + if let Some(var_650) = &input.custom_email_sender { + let mut object_651 = object.key("CustomEmailSender").start_object(); + crate::json_ser::serialize_structure_custom_email_lambda_version_config_type( + &mut object_651, + var_650, + ); + object_651.finish(); + } + if let Some(var_652) = &input.kms_key_id { + object.key("KMSKeyID").string(var_652); + } +} + +pub fn serialize_structure_verification_message_template_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::VerificationMessageTemplateType, +) { + if let Some(var_653) = &input.sms_message { + object.key("SmsMessage").string(var_653); + } + if let Some(var_654) = &input.email_message { + object.key("EmailMessage").string(var_654); + } + if let Some(var_655) = &input.email_subject { + object.key("EmailSubject").string(var_655); + } + if let Some(var_656) = &input.email_message_by_link { + object.key("EmailMessageByLink").string(var_656); + } + if let Some(var_657) = &input.email_subject_by_link { + object.key("EmailSubjectByLink").string(var_657); + } + if let Some(var_658) = &input.default_email_option { + object.key("DefaultEmailOption").string(var_658.as_str()); + } +} + +pub fn serialize_structure_device_configuration_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::DeviceConfigurationType, +) { + if input.challenge_required_on_new_device { + object + .key("ChallengeRequiredOnNewDevice") + .boolean(input.challenge_required_on_new_device); + } + if input.device_only_remembered_on_user_prompt { + object + .key("DeviceOnlyRememberedOnUserPrompt") + .boolean(input.device_only_remembered_on_user_prompt); + } +} + +pub fn serialize_structure_email_configuration_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::EmailConfigurationType, +) { + if let Some(var_659) = &input.source_arn { + object.key("SourceArn").string(var_659); + } + if let Some(var_660) = &input.reply_to_email_address { + object.key("ReplyToEmailAddress").string(var_660); + } + if let Some(var_661) = &input.email_sending_account { + object.key("EmailSendingAccount").string(var_661.as_str()); + } + if let Some(var_662) = &input.from { + object.key("From").string(var_662); + } + if let Some(var_663) = &input.configuration_set { + object.key("ConfigurationSet").string(var_663); + } +} + +pub fn serialize_structure_sms_configuration_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::SmsConfigurationType, +) { + if let Some(var_664) = &input.sns_caller_arn { + object.key("SnsCallerArn").string(var_664); + } + if let Some(var_665) = &input.external_id { + object.key("ExternalId").string(var_665); + } +} + +pub fn serialize_structure_admin_create_user_config_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::AdminCreateUserConfigType, +) { + if input.allow_admin_create_user_only { + object + .key("AllowAdminCreateUserOnly") + .boolean(input.allow_admin_create_user_only); + } + if input.unused_account_validity_days != 0 { + object.key("UnusedAccountValidityDays").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.unused_account_validity_days).into()), + ); + } + if let Some(var_666) = &input.invite_message_template { + let mut object_667 = object.key("InviteMessageTemplate").start_object(); + crate::json_ser::serialize_structure_message_template_type(&mut object_667, var_666); + object_667.finish(); + } +} + +pub fn serialize_structure_user_pool_add_ons_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::UserPoolAddOnsType, +) { + if let Some(var_668) = &input.advanced_security_mode { + object.key("AdvancedSecurityMode").string(var_668.as_str()); + } +} + +pub fn serialize_structure_username_configuration_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::UsernameConfigurationType, +) { + if let Some(var_669) = &input.case_sensitive { + object.key("CaseSensitive").boolean(*var_669); + } +} + +pub fn serialize_structure_account_recovery_setting_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::AccountRecoverySettingType, +) { + if let Some(var_670) = &input.recovery_mechanisms { + let mut array_671 = object.key("RecoveryMechanisms").start_array(); + for item_672 in var_670 { + { + let mut object_673 = array_671.value().start_object(); + crate::json_ser::serialize_structure_recovery_option_type( + &mut object_673, + item_672, + ); + object_673.finish(); + } + } + array_671.finish(); + } +} + +pub fn serialize_structure_token_validity_units_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::TokenValidityUnitsType, +) { + if let Some(var_674) = &input.access_token { + object.key("AccessToken").string(var_674.as_str()); + } + if let Some(var_675) = &input.id_token { + object.key("IdToken").string(var_675.as_str()); + } + if let Some(var_676) = &input.refresh_token { + object.key("RefreshToken").string(var_676.as_str()); + } +} + +pub fn serialize_structure_analytics_configuration_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::AnalyticsConfigurationType, +) { + if let Some(var_677) = &input.application_id { + object.key("ApplicationId").string(var_677); + } + if let Some(var_678) = &input.application_arn { + object.key("ApplicationArn").string(var_678); + } + if let Some(var_679) = &input.role_arn { + object.key("RoleArn").string(var_679); + } + if let Some(var_680) = &input.external_id { + object.key("ExternalId").string(var_680); + } + if input.user_data_shared { + object.key("UserDataShared").boolean(input.user_data_shared); + } +} + +pub fn serialize_structure_custom_domain_config_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::CustomDomainConfigType, +) { + if let Some(var_681) = &input.certificate_arn { + object.key("CertificateArn").string(var_681); + } +} + +pub fn serialize_structure_compromised_credentials_risk_configuration_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::CompromisedCredentialsRiskConfigurationType, +) { + if let Some(var_682) = &input.event_filter { + let mut array_683 = object.key("EventFilter").start_array(); + for item_684 in var_682 { + { + array_683.value().string(item_684.as_str()); + } + } + array_683.finish(); + } + if let Some(var_685) = &input.actions { + let mut object_686 = object.key("Actions").start_object(); + crate::json_ser::serialize_structure_compromised_credentials_actions_type( + &mut object_686, + var_685, + ); + object_686.finish(); + } +} + +pub fn serialize_structure_account_takeover_risk_configuration_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::AccountTakeoverRiskConfigurationType, +) { + if let Some(var_687) = &input.notify_configuration { + let mut object_688 = object.key("NotifyConfiguration").start_object(); + crate::json_ser::serialize_structure_notify_configuration_type(&mut object_688, var_687); + object_688.finish(); + } + if let Some(var_689) = &input.actions { + let mut object_690 = object.key("Actions").start_object(); + crate::json_ser::serialize_structure_account_takeover_actions_type( + &mut object_690, + var_689, + ); + object_690.finish(); + } +} + +pub fn serialize_structure_risk_exception_configuration_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::RiskExceptionConfigurationType, +) { + if let Some(var_691) = &input.blocked_ip_range_list { + let mut array_692 = object.key("BlockedIPRangeList").start_array(); + for item_693 in var_691 { + { + array_692.value().string(item_693); + } + } + array_692.finish(); + } + if let Some(var_694) = &input.skipped_ip_range_list { + let mut array_695 = object.key("SkippedIPRangeList").start_array(); + for item_696 in var_694 { + { + array_695.value().string(item_696); + } + } + array_695.finish(); + } +} + +pub fn serialize_structure_sms_mfa_config_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::SmsMfaConfigType, +) { + if let Some(var_697) = &input.sms_authentication_message { + object.key("SmsAuthenticationMessage").string(var_697); + } + if let Some(var_698) = &input.sms_configuration { + let mut object_699 = object.key("SmsConfiguration").start_object(); + crate::json_ser::serialize_structure_sms_configuration_type(&mut object_699, var_698); + object_699.finish(); + } +} + +pub fn serialize_structure_software_token_mfa_config_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::SoftwareTokenMfaConfigType, +) { + if input.enabled { + object.key("Enabled").boolean(input.enabled); + } +} + +pub fn serialize_structure_number_attribute_constraints_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::NumberAttributeConstraintsType, +) { + if let Some(var_700) = &input.min_value { + object.key("MinValue").string(var_700); + } + if let Some(var_701) = &input.max_value { + object.key("MaxValue").string(var_701); + } +} + +pub fn serialize_structure_string_attribute_constraints_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::StringAttributeConstraintsType, +) { + if let Some(var_702) = &input.min_length { + object.key("MinLength").string(var_702); + } + if let Some(var_703) = &input.max_length { + object.key("MaxLength").string(var_703); + } +} + +pub fn serialize_structure_http_header( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::HttpHeader, +) { + if let Some(var_704) = &input.header_name { + object.key("headerName").string(var_704); + } + if let Some(var_705) = &input.header_value { + object.key("headerValue").string(var_705); + } +} + +pub fn serialize_structure_password_policy_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::PasswordPolicyType, +) { + if input.minimum_length != 0 { + object.key("MinimumLength").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.minimum_length).into()), + ); + } + if input.require_uppercase { + object + .key("RequireUppercase") + .boolean(input.require_uppercase); + } + if input.require_lowercase { + object + .key("RequireLowercase") + .boolean(input.require_lowercase); + } + if input.require_numbers { + object.key("RequireNumbers").boolean(input.require_numbers); + } + if input.require_symbols { + object.key("RequireSymbols").boolean(input.require_symbols); + } + if input.temporary_password_validity_days != 0 { + object.key("TemporaryPasswordValidityDays").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.temporary_password_validity_days).into()), + ); + } +} + +pub fn serialize_structure_custom_sms_lambda_version_config_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::CustomSmsLambdaVersionConfigType, +) { + if let Some(var_706) = &input.lambda_version { + object.key("LambdaVersion").string(var_706.as_str()); + } + if let Some(var_707) = &input.lambda_arn { + object.key("LambdaArn").string(var_707); + } +} + +pub fn serialize_structure_custom_email_lambda_version_config_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::CustomEmailLambdaVersionConfigType, +) { + if let Some(var_708) = &input.lambda_version { + object.key("LambdaVersion").string(var_708.as_str()); + } + if let Some(var_709) = &input.lambda_arn { + object.key("LambdaArn").string(var_709); + } +} + +pub fn serialize_structure_message_template_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::MessageTemplateType, +) { + if let Some(var_710) = &input.sms_message { + object.key("SMSMessage").string(var_710); + } + if let Some(var_711) = &input.email_message { + object.key("EmailMessage").string(var_711); + } + if let Some(var_712) = &input.email_subject { + object.key("EmailSubject").string(var_712); + } +} + +pub fn serialize_structure_recovery_option_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::RecoveryOptionType, +) { + { + object.key("Priority").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.priority).into()), + ); + } + if let Some(var_713) = &input.name { + object.key("Name").string(var_713.as_str()); + } +} + +pub fn serialize_structure_compromised_credentials_actions_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::CompromisedCredentialsActionsType, +) { + if let Some(var_714) = &input.event_action { + object.key("EventAction").string(var_714.as_str()); + } +} + +pub fn serialize_structure_notify_configuration_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::NotifyConfigurationType, +) { + if let Some(var_715) = &input.from { + object.key("From").string(var_715); + } + if let Some(var_716) = &input.reply_to { + object.key("ReplyTo").string(var_716); + } + if let Some(var_717) = &input.source_arn { + object.key("SourceArn").string(var_717); + } + if let Some(var_718) = &input.block_email { + let mut object_719 = object.key("BlockEmail").start_object(); + crate::json_ser::serialize_structure_notify_email_type(&mut object_719, var_718); + object_719.finish(); + } + if let Some(var_720) = &input.no_action_email { + let mut object_721 = object.key("NoActionEmail").start_object(); + crate::json_ser::serialize_structure_notify_email_type(&mut object_721, var_720); + object_721.finish(); + } + if let Some(var_722) = &input.mfa_email { + let mut object_723 = object.key("MfaEmail").start_object(); + crate::json_ser::serialize_structure_notify_email_type(&mut object_723, var_722); + object_723.finish(); + } +} + +pub fn serialize_structure_account_takeover_actions_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::AccountTakeoverActionsType, +) { + if let Some(var_724) = &input.low_action { + let mut object_725 = object.key("LowAction").start_object(); + crate::json_ser::serialize_structure_account_takeover_action_type(&mut object_725, var_724); + object_725.finish(); + } + if let Some(var_726) = &input.medium_action { + let mut object_727 = object.key("MediumAction").start_object(); + crate::json_ser::serialize_structure_account_takeover_action_type(&mut object_727, var_726); + object_727.finish(); + } + if let Some(var_728) = &input.high_action { + let mut object_729 = object.key("HighAction").start_object(); + crate::json_ser::serialize_structure_account_takeover_action_type(&mut object_729, var_728); + object_729.finish(); + } +} + +pub fn serialize_structure_notify_email_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::NotifyEmailType, +) { + if let Some(var_730) = &input.subject { + object.key("Subject").string(var_730); + } + if let Some(var_731) = &input.html_body { + object.key("HtmlBody").string(var_731); + } + if let Some(var_732) = &input.text_body { + object.key("TextBody").string(var_732); + } +} + +pub fn serialize_structure_account_takeover_action_type( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::AccountTakeoverActionType, +) { + { + object.key("Notify").boolean(input.notify); + } + if let Some(var_733) = &input.event_action { + object.key("EventAction").string(var_733.as_str()); + } +} diff --git a/sdk/cognitoidentityprovider/src/lib.rs b/sdk/cognitoidentityprovider/src/lib.rs new file mode 100644 index 000000000000..6db2cd0e5264 --- /dev/null +++ b/sdk/cognitoidentityprovider/src/lib.rs @@ -0,0 +1,45 @@ +#![allow(clippy::module_inception)] +#![allow(clippy::upper_case_acronyms)] +#![allow(clippy::large_enum_variant)] +#![allow(clippy::wrong_self_convention)] +#![allow(clippy::should_implement_trait)] +#![allow(clippy::blacklisted_name)] +//!

                    Using the Amazon Cognito User Pools API, you can create a user pool to manage +//! directories and users. You can authenticate a user to obtain tokens related to user +//! identity and access policies.

                    +//!

                    This API reference provides information about user pools in Amazon Cognito User +//! Pools.

                    +//!

                    For more information, see the Amazon Cognito +//! Documentation.

                    + +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub use error_meta::Error; + +pub use config::Config; + +mod aws_endpoint; +#[cfg(feature = "client")] +pub mod client; +pub mod config; +pub mod error; +mod error_meta; +pub mod input; +mod json_deser; +mod json_errors; +mod json_ser; +pub mod model; +pub mod operation; +mod operation_deser; +mod operation_ser; +pub mod output; +pub static PKG_VERSION: &str = env!("CARGO_PKG_VERSION"); +pub use smithy_http::byte_stream::ByteStream; +pub use smithy_http::result::SdkError; +pub use smithy_types::Blob; +static API_METADATA: aws_http::user_agent::ApiMetadata = + aws_http::user_agent::ApiMetadata::new("cognitoidentityprovider", PKG_VERSION); +pub use aws_auth::Credentials; +pub use aws_types::region::Region; +#[cfg(feature = "client")] +pub use client::Client; +pub use smithy_http::endpoint::Endpoint; diff --git a/sdk/cognitoidentityprovider/src/model.rs b/sdk/cognitoidentityprovider/src/model.rs new file mode 100644 index 000000000000..9efab0d2cae8 --- /dev/null +++ b/sdk/cognitoidentityprovider/src/model.rs @@ -0,0 +1,9881 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum VerifySoftwareTokenResponseType { + Error, + Success, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for VerifySoftwareTokenResponseType { + fn from(s: &str) -> Self { + match s { + "ERROR" => VerifySoftwareTokenResponseType::Error, + "SUCCESS" => VerifySoftwareTokenResponseType::Success, + other => VerifySoftwareTokenResponseType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for VerifySoftwareTokenResponseType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(VerifySoftwareTokenResponseType::from(s)) + } +} +impl VerifySoftwareTokenResponseType { + pub fn as_str(&self) -> &str { + match self { + VerifySoftwareTokenResponseType::Error => "ERROR", + VerifySoftwareTokenResponseType::Success => "SUCCESS", + VerifySoftwareTokenResponseType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["ERROR", "SUCCESS"] + } +} +impl AsRef for VerifySoftwareTokenResponseType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    The configuration for a custom domain that hosts the sign-up and sign-in webpages for +/// your application.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CustomDomainConfigType { + ///

                    The Amazon Resource Name (ARN) of an AWS Certificate Manager SSL certificate. You use + /// this certificate for the subdomain of your custom domain.

                    + pub certificate_arn: std::option::Option, +} +impl std::fmt::Debug for CustomDomainConfigType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CustomDomainConfigType"); + formatter.field("certificate_arn", &self.certificate_arn); + formatter.finish() + } +} +/// See [`CustomDomainConfigType`](crate::model::CustomDomainConfigType) +pub mod custom_domain_config_type { + /// A builder for [`CustomDomainConfigType`](crate::model::CustomDomainConfigType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) certificate_arn: std::option::Option, + } + impl Builder { + ///

                    The Amazon Resource Name (ARN) of an AWS Certificate Manager SSL certificate. You use + /// this certificate for the subdomain of your custom domain.

                    + pub fn certificate_arn(mut self, input: impl Into) -> Self { + self.certificate_arn = Some(input.into()); + self + } + pub fn set_certificate_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.certificate_arn = input; + self + } + /// Consumes the builder and constructs a [`CustomDomainConfigType`](crate::model::CustomDomainConfigType) + pub fn build(self) -> crate::model::CustomDomainConfigType { + crate::model::CustomDomainConfigType { + certificate_arn: self.certificate_arn, + } + } + } +} +impl CustomDomainConfigType { + /// Creates a new builder-style object to manufacture [`CustomDomainConfigType`](crate::model::CustomDomainConfigType) + pub fn builder() -> crate::model::custom_domain_config_type::Builder { + crate::model::custom_domain_config_type::Builder::default() + } +} + +///

                    Contains information about a user pool client.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UserPoolClientType { + ///

                    The user pool ID for the user pool client.

                    + pub user_pool_id: std::option::Option, + ///

                    The client name from the user pool request of the client type.

                    + pub client_name: std::option::Option, + ///

                    The ID of the client associated with the user pool.

                    + pub client_id: std::option::Option, + ///

                    The client secret from the user pool request of the client type.

                    + pub client_secret: std::option::Option, + ///

                    The date the user pool client was last modified.

                    + pub last_modified_date: std::option::Option, + ///

                    The date the user pool client was created.

                    + pub creation_date: std::option::Option, + ///

                    The time limit, in days, after which the refresh token is no longer valid and cannot + /// be used.

                    + pub refresh_token_validity: i32, + ///

                    The time limit, specified by tokenValidityUnits, defaulting to hours, after which the + /// access token is no longer valid and cannot be used.

                    + pub access_token_validity: std::option::Option, + ///

                    The time limit, specified by tokenValidityUnits, defaulting to hours, after which the + /// refresh token is no longer valid and cannot be used.

                    + pub id_token_validity: std::option::Option, + ///

                    The time units used to specify the token validity times of their respective + /// token.

                    + pub token_validity_units: std::option::Option, + ///

                    The Read-only attributes.

                    + pub read_attributes: std::option::Option>, + ///

                    The writeable attributes.

                    + pub write_attributes: std::option::Option>, + ///

                    The authentication flows that are supported by the user pool clients. Flow names + /// without the ALLOW_ prefix are deprecated in favor of new names with the + /// ALLOW_ prefix. Note that values with ALLOW_ prefix cannot + /// be used along with values without ALLOW_ prefix.

                    + ///

                    Valid values include:

                    + ///
                      + ///
                    • + ///

                      + /// ALLOW_ADMIN_USER_PASSWORD_AUTH: Enable admin based user password + /// authentication flow ADMIN_USER_PASSWORD_AUTH. This setting replaces + /// the ADMIN_NO_SRP_AUTH setting. With this authentication flow, + /// Cognito receives the password in the request instead of using the SRP (Secure + /// Remote Password protocol) protocol to verify passwords.

                      + ///
                    • + ///
                    • + ///

                      + /// ALLOW_CUSTOM_AUTH: Enable Lambda trigger based + /// authentication.

                      + ///
                    • + ///
                    • + ///

                      + /// ALLOW_USER_PASSWORD_AUTH: Enable user password-based + /// authentication. In this flow, Cognito receives the password in the request + /// instead of using the SRP protocol to verify passwords.

                      + ///
                    • + ///
                    • + ///

                      + /// ALLOW_USER_SRP_AUTH: Enable SRP based authentication.

                      + ///
                    • + ///
                    • + ///

                      + /// ALLOW_REFRESH_TOKEN_AUTH: Enable authflow to refresh + /// tokens.

                      + ///
                    • + ///
                    + pub explicit_auth_flows: + std::option::Option>, + ///

                    A list of provider names for the identity providers that are supported on this + /// client.

                    + pub supported_identity_providers: std::option::Option>, + ///

                    A list of allowed redirect (callback) URLs for the identity providers.

                    + ///

                    A redirect URI must:

                    + ///
                      + ///
                    • + ///

                      Be an absolute URI.

                      + ///
                    • + ///
                    • + ///

                      Be registered with the authorization server.

                      + ///
                    • + ///
                    • + ///

                      Not include a fragment component.

                      + ///
                    • + ///
                    + ///

                    See OAuth 2.0 - + /// Redirection Endpoint.

                    + ///

                    Amazon Cognito requires HTTPS over HTTP except for http://localhost for testing + /// purposes only.

                    + ///

                    App callback URLs such as myapp://example are also supported.

                    + pub callback_ur_ls: std::option::Option>, + ///

                    A list of allowed logout URLs for the identity providers.

                    + pub logout_ur_ls: std::option::Option>, + ///

                    The default redirect URI. Must be in the CallbackURLs list.

                    + ///

                    A redirect URI must:

                    + ///
                      + ///
                    • + ///

                      Be an absolute URI.

                      + ///
                    • + ///
                    • + ///

                      Be registered with the authorization server.

                      + ///
                    • + ///
                    • + ///

                      Not include a fragment component.

                      + ///
                    • + ///
                    + ///

                    See OAuth 2.0 - + /// Redirection Endpoint.

                    + ///

                    Amazon Cognito requires HTTPS over HTTP except for http://localhost for testing + /// purposes only.

                    + ///

                    App callback URLs such as myapp://example are also supported.

                    + pub default_redirect_uri: std::option::Option, + ///

                    The allowed OAuth flows.

                    + ///

                    Set to code to initiate a code grant flow, which provides an + /// authorization code as the response. This code can be exchanged for access tokens with + /// the token endpoint.

                    + ///

                    Set to implicit to specify that the client should get the access token + /// (and, optionally, ID token, based on scopes) directly.

                    + ///

                    Set to client_credentials to specify that the client should get the + /// access token (and, optionally, ID token, based on scopes) from the token endpoint using + /// a combination of client and client_secret.

                    + pub allowed_o_auth_flows: std::option::Option>, + ///

                    The allowed OAuth scopes. Possible values provided by OAuth are: phone, + /// email, openid, and profile. Possible values + /// provided by AWS are: aws.cognito.signin.user.admin. Custom scopes created + /// in Resource Servers are also supported.

                    + pub allowed_o_auth_scopes: std::option::Option>, + ///

                    Set to true if the client is allowed to follow the OAuth protocol when interacting + /// with Cognito user pools.

                    + pub allowed_o_auth_flows_user_pool_client: std::option::Option, + ///

                    The Amazon Pinpoint analytics configuration for the user pool client.

                    + /// + ///

                    Cognito User Pools only supports sending events to Amazon Pinpoint projects in the + /// US East (N. Virginia) us-east-1 Region, regardless of the region in which the user + /// pool resides.

                    + ///
                    + pub analytics_configuration: std::option::Option, + ///

                    Use this setting to choose which errors and responses are returned by Cognito APIs + /// during authentication, account confirmation, and password recovery when the user does + /// not exist in the user pool. When set to ENABLED and the user does not + /// exist, authentication returns an error indicating either the username or password was + /// incorrect, and account confirmation and password recovery return a response indicating a + /// code was sent to a simulated destination. When set to LEGACY, those APIs + /// will return a UserNotFoundException exception if the user does not exist in + /// the user pool.

                    + ///

                    Valid values include:

                    + ///
                      + ///
                    • + ///

                      + /// ENABLED - This prevents user existence-related errors.

                      + ///
                    • + ///
                    • + ///

                      + /// LEGACY - This represents the old behavior of Cognito where user + /// existence related errors are not prevented.

                      + ///
                    • + ///
                    + /// + ///

                    After February 15th 2020, the value of PreventUserExistenceErrors + /// will default to ENABLED for newly created user pool clients if no value + /// is provided.

                    + ///
                    + pub prevent_user_existence_errors: + std::option::Option, + ///

                    Indicates whether token revocation is enabled for the user pool client. When you + /// create a new user pool client, token revocation is enabled by default. For more information + /// about revoking tokens, see RevokeToken.

                    + pub enable_token_revocation: std::option::Option, +} +impl std::fmt::Debug for UserPoolClientType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UserPoolClientType"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("client_name", &self.client_name); + formatter.field("client_id", &"*** Sensitive Data Redacted ***"); + formatter.field("client_secret", &"*** Sensitive Data Redacted ***"); + formatter.field("last_modified_date", &self.last_modified_date); + formatter.field("creation_date", &self.creation_date); + formatter.field("refresh_token_validity", &self.refresh_token_validity); + formatter.field("access_token_validity", &self.access_token_validity); + formatter.field("id_token_validity", &self.id_token_validity); + formatter.field("token_validity_units", &self.token_validity_units); + formatter.field("read_attributes", &self.read_attributes); + formatter.field("write_attributes", &self.write_attributes); + formatter.field("explicit_auth_flows", &self.explicit_auth_flows); + formatter.field( + "supported_identity_providers", + &self.supported_identity_providers, + ); + formatter.field("callback_ur_ls", &self.callback_ur_ls); + formatter.field("logout_ur_ls", &self.logout_ur_ls); + formatter.field("default_redirect_uri", &self.default_redirect_uri); + formatter.field("allowed_o_auth_flows", &self.allowed_o_auth_flows); + formatter.field("allowed_o_auth_scopes", &self.allowed_o_auth_scopes); + formatter.field( + "allowed_o_auth_flows_user_pool_client", + &self.allowed_o_auth_flows_user_pool_client, + ); + formatter.field("analytics_configuration", &self.analytics_configuration); + formatter.field( + "prevent_user_existence_errors", + &self.prevent_user_existence_errors, + ); + formatter.field("enable_token_revocation", &self.enable_token_revocation); + formatter.finish() + } +} +/// See [`UserPoolClientType`](crate::model::UserPoolClientType) +pub mod user_pool_client_type { + /// A builder for [`UserPoolClientType`](crate::model::UserPoolClientType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) client_name: std::option::Option, + pub(crate) client_id: std::option::Option, + pub(crate) client_secret: std::option::Option, + pub(crate) last_modified_date: std::option::Option, + pub(crate) creation_date: std::option::Option, + pub(crate) refresh_token_validity: std::option::Option, + pub(crate) access_token_validity: std::option::Option, + pub(crate) id_token_validity: std::option::Option, + pub(crate) token_validity_units: std::option::Option, + pub(crate) read_attributes: std::option::Option>, + pub(crate) write_attributes: std::option::Option>, + pub(crate) explicit_auth_flows: + std::option::Option>, + pub(crate) supported_identity_providers: + std::option::Option>, + pub(crate) callback_ur_ls: std::option::Option>, + pub(crate) logout_ur_ls: std::option::Option>, + pub(crate) default_redirect_uri: std::option::Option, + pub(crate) allowed_o_auth_flows: + std::option::Option>, + pub(crate) allowed_o_auth_scopes: std::option::Option>, + pub(crate) allowed_o_auth_flows_user_pool_client: std::option::Option, + pub(crate) analytics_configuration: + std::option::Option, + pub(crate) prevent_user_existence_errors: + std::option::Option, + pub(crate) enable_token_revocation: std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool client.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The client name from the user pool request of the client type.

                    + pub fn client_name(mut self, input: impl Into) -> Self { + self.client_name = Some(input.into()); + self + } + pub fn set_client_name(mut self, input: std::option::Option) -> Self { + self.client_name = input; + self + } + ///

                    The ID of the client associated with the user pool.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.client_id = Some(input.into()); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.client_id = input; + self + } + ///

                    The client secret from the user pool request of the client type.

                    + pub fn client_secret(mut self, input: impl Into) -> Self { + self.client_secret = Some(input.into()); + self + } + pub fn set_client_secret( + mut self, + input: std::option::Option, + ) -> Self { + self.client_secret = input; + self + } + ///

                    The date the user pool client was last modified.

                    + pub fn last_modified_date(mut self, input: smithy_types::Instant) -> Self { + self.last_modified_date = Some(input); + self + } + pub fn set_last_modified_date( + mut self, + input: std::option::Option, + ) -> Self { + self.last_modified_date = input; + self + } + ///

                    The date the user pool client was created.

                    + pub fn creation_date(mut self, input: smithy_types::Instant) -> Self { + self.creation_date = Some(input); + self + } + pub fn set_creation_date( + mut self, + input: std::option::Option, + ) -> Self { + self.creation_date = input; + self + } + ///

                    The time limit, in days, after which the refresh token is no longer valid and cannot + /// be used.

                    + pub fn refresh_token_validity(mut self, input: i32) -> Self { + self.refresh_token_validity = Some(input); + self + } + pub fn set_refresh_token_validity(mut self, input: std::option::Option) -> Self { + self.refresh_token_validity = input; + self + } + ///

                    The time limit, specified by tokenValidityUnits, defaulting to hours, after which the + /// access token is no longer valid and cannot be used.

                    + pub fn access_token_validity(mut self, input: i32) -> Self { + self.access_token_validity = Some(input); + self + } + pub fn set_access_token_validity(mut self, input: std::option::Option) -> Self { + self.access_token_validity = input; + self + } + ///

                    The time limit, specified by tokenValidityUnits, defaulting to hours, after which the + /// refresh token is no longer valid and cannot be used.

                    + pub fn id_token_validity(mut self, input: i32) -> Self { + self.id_token_validity = Some(input); + self + } + pub fn set_id_token_validity(mut self, input: std::option::Option) -> Self { + self.id_token_validity = input; + self + } + ///

                    The time units used to specify the token validity times of their respective + /// token.

                    + pub fn token_validity_units(mut self, input: crate::model::TokenValidityUnitsType) -> Self { + self.token_validity_units = Some(input); + self + } + pub fn set_token_validity_units( + mut self, + input: std::option::Option, + ) -> Self { + self.token_validity_units = input; + self + } + pub fn read_attributes(mut self, input: impl Into) -> Self { + let mut v = self.read_attributes.unwrap_or_default(); + v.push(input.into()); + self.read_attributes = Some(v); + self + } + pub fn set_read_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.read_attributes = input; + self + } + pub fn write_attributes(mut self, input: impl Into) -> Self { + let mut v = self.write_attributes.unwrap_or_default(); + v.push(input.into()); + self.write_attributes = Some(v); + self + } + pub fn set_write_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.write_attributes = input; + self + } + pub fn explicit_auth_flows( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.explicit_auth_flows.unwrap_or_default(); + v.push(input.into()); + self.explicit_auth_flows = Some(v); + self + } + pub fn set_explicit_auth_flows( + mut self, + input: std::option::Option>, + ) -> Self { + self.explicit_auth_flows = input; + self + } + pub fn supported_identity_providers( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.supported_identity_providers.unwrap_or_default(); + v.push(input.into()); + self.supported_identity_providers = Some(v); + self + } + pub fn set_supported_identity_providers( + mut self, + input: std::option::Option>, + ) -> Self { + self.supported_identity_providers = input; + self + } + pub fn callback_ur_ls(mut self, input: impl Into) -> Self { + let mut v = self.callback_ur_ls.unwrap_or_default(); + v.push(input.into()); + self.callback_ur_ls = Some(v); + self + } + pub fn set_callback_ur_ls( + mut self, + input: std::option::Option>, + ) -> Self { + self.callback_ur_ls = input; + self + } + pub fn logout_ur_ls(mut self, input: impl Into) -> Self { + let mut v = self.logout_ur_ls.unwrap_or_default(); + v.push(input.into()); + self.logout_ur_ls = Some(v); + self + } + pub fn set_logout_ur_ls( + mut self, + input: std::option::Option>, + ) -> Self { + self.logout_ur_ls = input; + self + } + ///

                    The default redirect URI. Must be in the CallbackURLs list.

                    + ///

                    A redirect URI must:

                    + ///
                      + ///
                    • + ///

                      Be an absolute URI.

                      + ///
                    • + ///
                    • + ///

                      Be registered with the authorization server.

                      + ///
                    • + ///
                    • + ///

                      Not include a fragment component.

                      + ///
                    • + ///
                    + ///

                    See OAuth 2.0 - + /// Redirection Endpoint.

                    + ///

                    Amazon Cognito requires HTTPS over HTTP except for http://localhost for testing + /// purposes only.

                    + ///

                    App callback URLs such as myapp://example are also supported.

                    + pub fn default_redirect_uri(mut self, input: impl Into) -> Self { + self.default_redirect_uri = Some(input.into()); + self + } + pub fn set_default_redirect_uri( + mut self, + input: std::option::Option, + ) -> Self { + self.default_redirect_uri = input; + self + } + pub fn allowed_o_auth_flows( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.allowed_o_auth_flows.unwrap_or_default(); + v.push(input.into()); + self.allowed_o_auth_flows = Some(v); + self + } + pub fn set_allowed_o_auth_flows( + mut self, + input: std::option::Option>, + ) -> Self { + self.allowed_o_auth_flows = input; + self + } + pub fn allowed_o_auth_scopes(mut self, input: impl Into) -> Self { + let mut v = self.allowed_o_auth_scopes.unwrap_or_default(); + v.push(input.into()); + self.allowed_o_auth_scopes = Some(v); + self + } + pub fn set_allowed_o_auth_scopes( + mut self, + input: std::option::Option>, + ) -> Self { + self.allowed_o_auth_scopes = input; + self + } + ///

                    Set to true if the client is allowed to follow the OAuth protocol when interacting + /// with Cognito user pools.

                    + pub fn allowed_o_auth_flows_user_pool_client(mut self, input: bool) -> Self { + self.allowed_o_auth_flows_user_pool_client = Some(input); + self + } + pub fn set_allowed_o_auth_flows_user_pool_client( + mut self, + input: std::option::Option, + ) -> Self { + self.allowed_o_auth_flows_user_pool_client = input; + self + } + ///

                    The Amazon Pinpoint analytics configuration for the user pool client.

                    + /// + ///

                    Cognito User Pools only supports sending events to Amazon Pinpoint projects in the + /// US East (N. Virginia) us-east-1 Region, regardless of the region in which the user + /// pool resides.

                    + ///
                    + pub fn analytics_configuration( + mut self, + input: crate::model::AnalyticsConfigurationType, + ) -> Self { + self.analytics_configuration = Some(input); + self + } + pub fn set_analytics_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.analytics_configuration = input; + self + } + ///

                    Use this setting to choose which errors and responses are returned by Cognito APIs + /// during authentication, account confirmation, and password recovery when the user does + /// not exist in the user pool. When set to ENABLED and the user does not + /// exist, authentication returns an error indicating either the username or password was + /// incorrect, and account confirmation and password recovery return a response indicating a + /// code was sent to a simulated destination. When set to LEGACY, those APIs + /// will return a UserNotFoundException exception if the user does not exist in + /// the user pool.

                    + ///

                    Valid values include:

                    + ///
                      + ///
                    • + ///

                      + /// ENABLED - This prevents user existence-related errors.

                      + ///
                    • + ///
                    • + ///

                      + /// LEGACY - This represents the old behavior of Cognito where user + /// existence related errors are not prevented.

                      + ///
                    • + ///
                    + /// + ///

                    After February 15th 2020, the value of PreventUserExistenceErrors + /// will default to ENABLED for newly created user pool clients if no value + /// is provided.

                    + ///
                    + pub fn prevent_user_existence_errors( + mut self, + input: crate::model::PreventUserExistenceErrorTypes, + ) -> Self { + self.prevent_user_existence_errors = Some(input); + self + } + pub fn set_prevent_user_existence_errors( + mut self, + input: std::option::Option, + ) -> Self { + self.prevent_user_existence_errors = input; + self + } + ///

                    Indicates whether token revocation is enabled for the user pool client. When you + /// create a new user pool client, token revocation is enabled by default. For more information + /// about revoking tokens, see RevokeToken.

                    + pub fn enable_token_revocation(mut self, input: bool) -> Self { + self.enable_token_revocation = Some(input); + self + } + pub fn set_enable_token_revocation(mut self, input: std::option::Option) -> Self { + self.enable_token_revocation = input; + self + } + /// Consumes the builder and constructs a [`UserPoolClientType`](crate::model::UserPoolClientType) + pub fn build(self) -> crate::model::UserPoolClientType { + crate::model::UserPoolClientType { + user_pool_id: self.user_pool_id, + client_name: self.client_name, + client_id: self.client_id, + client_secret: self.client_secret, + last_modified_date: self.last_modified_date, + creation_date: self.creation_date, + refresh_token_validity: self.refresh_token_validity.unwrap_or_default(), + access_token_validity: self.access_token_validity, + id_token_validity: self.id_token_validity, + token_validity_units: self.token_validity_units, + read_attributes: self.read_attributes, + write_attributes: self.write_attributes, + explicit_auth_flows: self.explicit_auth_flows, + supported_identity_providers: self.supported_identity_providers, + callback_ur_ls: self.callback_ur_ls, + logout_ur_ls: self.logout_ur_ls, + default_redirect_uri: self.default_redirect_uri, + allowed_o_auth_flows: self.allowed_o_auth_flows, + allowed_o_auth_scopes: self.allowed_o_auth_scopes, + allowed_o_auth_flows_user_pool_client: self.allowed_o_auth_flows_user_pool_client, + analytics_configuration: self.analytics_configuration, + prevent_user_existence_errors: self.prevent_user_existence_errors, + enable_token_revocation: self.enable_token_revocation, + } + } + } +} +impl UserPoolClientType { + /// Creates a new builder-style object to manufacture [`UserPoolClientType`](crate::model::UserPoolClientType) + pub fn builder() -> crate::model::user_pool_client_type::Builder { + crate::model::user_pool_client_type::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum PreventUserExistenceErrorTypes { + Enabled, + Legacy, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for PreventUserExistenceErrorTypes { + fn from(s: &str) -> Self { + match s { + "ENABLED" => PreventUserExistenceErrorTypes::Enabled, + "LEGACY" => PreventUserExistenceErrorTypes::Legacy, + other => PreventUserExistenceErrorTypes::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for PreventUserExistenceErrorTypes { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(PreventUserExistenceErrorTypes::from(s)) + } +} +impl PreventUserExistenceErrorTypes { + pub fn as_str(&self) -> &str { + match self { + PreventUserExistenceErrorTypes::Enabled => "ENABLED", + PreventUserExistenceErrorTypes::Legacy => "LEGACY", + PreventUserExistenceErrorTypes::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["ENABLED", "LEGACY"] + } +} +impl AsRef for PreventUserExistenceErrorTypes { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    The Amazon Pinpoint analytics configuration for collecting metrics for a user +/// pool.

                    +/// +///

                    In regions where Pinpoint is not available, Cognito User Pools only supports +/// sending events to Amazon Pinpoint projects in us-east-1. In regions where Pinpoint +/// is available, Cognito User Pools will support sending events to Amazon Pinpoint +/// projects within that same region.

                    +///
                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AnalyticsConfigurationType { + ///

                    The application ID for an Amazon Pinpoint application.

                    + pub application_id: std::option::Option, + ///

                    The Amazon Resource Name (ARN) of an Amazon Pinpoint project. You can use the Amazon + /// Pinpoint project for Pinpoint integration with the chosen User Pool Client. Amazon + /// Cognito publishes events to the pinpoint project declared by the app ARN.

                    + pub application_arn: std::option::Option, + ///

                    The ARN of an IAM role that authorizes Amazon Cognito to publish events to Amazon + /// Pinpoint analytics.

                    + pub role_arn: std::option::Option, + ///

                    The external ID.

                    + pub external_id: std::option::Option, + ///

                    If UserDataShared is true, Amazon Cognito will include user + /// data in the events it publishes to Amazon Pinpoint analytics.

                    + pub user_data_shared: bool, +} +impl std::fmt::Debug for AnalyticsConfigurationType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AnalyticsConfigurationType"); + formatter.field("application_id", &self.application_id); + formatter.field("application_arn", &self.application_arn); + formatter.field("role_arn", &self.role_arn); + formatter.field("external_id", &self.external_id); + formatter.field("user_data_shared", &self.user_data_shared); + formatter.finish() + } +} +/// See [`AnalyticsConfigurationType`](crate::model::AnalyticsConfigurationType) +pub mod analytics_configuration_type { + /// A builder for [`AnalyticsConfigurationType`](crate::model::AnalyticsConfigurationType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) application_id: std::option::Option, + pub(crate) application_arn: std::option::Option, + pub(crate) role_arn: std::option::Option, + pub(crate) external_id: std::option::Option, + pub(crate) user_data_shared: std::option::Option, + } + impl Builder { + ///

                    The application ID for an Amazon Pinpoint application.

                    + pub fn application_id(mut self, input: impl Into) -> Self { + self.application_id = Some(input.into()); + self + } + pub fn set_application_id( + mut self, + input: std::option::Option, + ) -> Self { + self.application_id = input; + self + } + ///

                    The Amazon Resource Name (ARN) of an Amazon Pinpoint project. You can use the Amazon + /// Pinpoint project for Pinpoint integration with the chosen User Pool Client. Amazon + /// Cognito publishes events to the pinpoint project declared by the app ARN.

                    + pub fn application_arn(mut self, input: impl Into) -> Self { + self.application_arn = Some(input.into()); + self + } + pub fn set_application_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.application_arn = input; + self + } + ///

                    The ARN of an IAM role that authorizes Amazon Cognito to publish events to Amazon + /// Pinpoint analytics.

                    + pub fn role_arn(mut self, input: impl Into) -> Self { + self.role_arn = Some(input.into()); + self + } + pub fn set_role_arn(mut self, input: std::option::Option) -> Self { + self.role_arn = input; + self + } + ///

                    The external ID.

                    + pub fn external_id(mut self, input: impl Into) -> Self { + self.external_id = Some(input.into()); + self + } + pub fn set_external_id(mut self, input: std::option::Option) -> Self { + self.external_id = input; + self + } + ///

                    If UserDataShared is true, Amazon Cognito will include user + /// data in the events it publishes to Amazon Pinpoint analytics.

                    + pub fn user_data_shared(mut self, input: bool) -> Self { + self.user_data_shared = Some(input); + self + } + pub fn set_user_data_shared(mut self, input: std::option::Option) -> Self { + self.user_data_shared = input; + self + } + /// Consumes the builder and constructs a [`AnalyticsConfigurationType`](crate::model::AnalyticsConfigurationType) + pub fn build(self) -> crate::model::AnalyticsConfigurationType { + crate::model::AnalyticsConfigurationType { + application_id: self.application_id, + application_arn: self.application_arn, + role_arn: self.role_arn, + external_id: self.external_id, + user_data_shared: self.user_data_shared.unwrap_or_default(), + } + } + } +} +impl AnalyticsConfigurationType { + /// Creates a new builder-style object to manufacture [`AnalyticsConfigurationType`](crate::model::AnalyticsConfigurationType) + pub fn builder() -> crate::model::analytics_configuration_type::Builder { + crate::model::analytics_configuration_type::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum OAuthFlowType { + ClientCredentials, + Code, + Implicit, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for OAuthFlowType { + fn from(s: &str) -> Self { + match s { + "client_credentials" => OAuthFlowType::ClientCredentials, + "code" => OAuthFlowType::Code, + "implicit" => OAuthFlowType::Implicit, + other => OAuthFlowType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for OAuthFlowType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(OAuthFlowType::from(s)) + } +} +impl OAuthFlowType { + pub fn as_str(&self) -> &str { + match self { + OAuthFlowType::ClientCredentials => "client_credentials", + OAuthFlowType::Code => "code", + OAuthFlowType::Implicit => "implicit", + OAuthFlowType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["client_credentials", "code", "implicit"] + } +} +impl AsRef for OAuthFlowType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum ExplicitAuthFlowsType { + AdminNoSrpAuth, + AllowAdminUserPasswordAuth, + AllowCustomAuth, + AllowRefreshTokenAuth, + AllowUserPasswordAuth, + AllowUserSrpAuth, + CustomAuthFlowOnly, + UserPasswordAuth, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for ExplicitAuthFlowsType { + fn from(s: &str) -> Self { + match s { + "ADMIN_NO_SRP_AUTH" => ExplicitAuthFlowsType::AdminNoSrpAuth, + "ALLOW_ADMIN_USER_PASSWORD_AUTH" => ExplicitAuthFlowsType::AllowAdminUserPasswordAuth, + "ALLOW_CUSTOM_AUTH" => ExplicitAuthFlowsType::AllowCustomAuth, + "ALLOW_REFRESH_TOKEN_AUTH" => ExplicitAuthFlowsType::AllowRefreshTokenAuth, + "ALLOW_USER_PASSWORD_AUTH" => ExplicitAuthFlowsType::AllowUserPasswordAuth, + "ALLOW_USER_SRP_AUTH" => ExplicitAuthFlowsType::AllowUserSrpAuth, + "CUSTOM_AUTH_FLOW_ONLY" => ExplicitAuthFlowsType::CustomAuthFlowOnly, + "USER_PASSWORD_AUTH" => ExplicitAuthFlowsType::UserPasswordAuth, + other => ExplicitAuthFlowsType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for ExplicitAuthFlowsType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(ExplicitAuthFlowsType::from(s)) + } +} +impl ExplicitAuthFlowsType { + pub fn as_str(&self) -> &str { + match self { + ExplicitAuthFlowsType::AdminNoSrpAuth => "ADMIN_NO_SRP_AUTH", + ExplicitAuthFlowsType::AllowAdminUserPasswordAuth => "ALLOW_ADMIN_USER_PASSWORD_AUTH", + ExplicitAuthFlowsType::AllowCustomAuth => "ALLOW_CUSTOM_AUTH", + ExplicitAuthFlowsType::AllowRefreshTokenAuth => "ALLOW_REFRESH_TOKEN_AUTH", + ExplicitAuthFlowsType::AllowUserPasswordAuth => "ALLOW_USER_PASSWORD_AUTH", + ExplicitAuthFlowsType::AllowUserSrpAuth => "ALLOW_USER_SRP_AUTH", + ExplicitAuthFlowsType::CustomAuthFlowOnly => "CUSTOM_AUTH_FLOW_ONLY", + ExplicitAuthFlowsType::UserPasswordAuth => "USER_PASSWORD_AUTH", + ExplicitAuthFlowsType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &[ + "ADMIN_NO_SRP_AUTH", + "ALLOW_ADMIN_USER_PASSWORD_AUTH", + "ALLOW_CUSTOM_AUTH", + "ALLOW_REFRESH_TOKEN_AUTH", + "ALLOW_USER_PASSWORD_AUTH", + "ALLOW_USER_SRP_AUTH", + "CUSTOM_AUTH_FLOW_ONLY", + "USER_PASSWORD_AUTH", + ] + } +} +impl AsRef for ExplicitAuthFlowsType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    The data type for TokenValidityUnits that specifics the time measurements for token +/// validity.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct TokenValidityUnitsType { + ///

                    A time unit in “seconds”, “minutes”, “hours” or “days” for the value in + /// AccessTokenValidity, defaults to hours.

                    + pub access_token: std::option::Option, + ///

                    A time unit in “seconds”, “minutes”, “hours” or “days” for the value in + /// IdTokenValidity, defaults to hours.

                    + pub id_token: std::option::Option, + ///

                    A time unit in “seconds”, “minutes”, “hours” or “days” for the value in + /// RefreshTokenValidity, defaults to days.

                    + pub refresh_token: std::option::Option, +} +impl std::fmt::Debug for TokenValidityUnitsType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("TokenValidityUnitsType"); + formatter.field("access_token", &self.access_token); + formatter.field("id_token", &self.id_token); + formatter.field("refresh_token", &self.refresh_token); + formatter.finish() + } +} +/// See [`TokenValidityUnitsType`](crate::model::TokenValidityUnitsType) +pub mod token_validity_units_type { + /// A builder for [`TokenValidityUnitsType`](crate::model::TokenValidityUnitsType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) access_token: std::option::Option, + pub(crate) id_token: std::option::Option, + pub(crate) refresh_token: std::option::Option, + } + impl Builder { + ///

                    A time unit in “seconds”, “minutes”, “hours” or “days” for the value in + /// AccessTokenValidity, defaults to hours.

                    + pub fn access_token(mut self, input: crate::model::TimeUnitsType) -> Self { + self.access_token = Some(input); + self + } + pub fn set_access_token( + mut self, + input: std::option::Option, + ) -> Self { + self.access_token = input; + self + } + ///

                    A time unit in “seconds”, “minutes”, “hours” or “days” for the value in + /// IdTokenValidity, defaults to hours.

                    + pub fn id_token(mut self, input: crate::model::TimeUnitsType) -> Self { + self.id_token = Some(input); + self + } + pub fn set_id_token( + mut self, + input: std::option::Option, + ) -> Self { + self.id_token = input; + self + } + ///

                    A time unit in “seconds”, “minutes”, “hours” or “days” for the value in + /// RefreshTokenValidity, defaults to days.

                    + pub fn refresh_token(mut self, input: crate::model::TimeUnitsType) -> Self { + self.refresh_token = Some(input); + self + } + pub fn set_refresh_token( + mut self, + input: std::option::Option, + ) -> Self { + self.refresh_token = input; + self + } + /// Consumes the builder and constructs a [`TokenValidityUnitsType`](crate::model::TokenValidityUnitsType) + pub fn build(self) -> crate::model::TokenValidityUnitsType { + crate::model::TokenValidityUnitsType { + access_token: self.access_token, + id_token: self.id_token, + refresh_token: self.refresh_token, + } + } + } +} +impl TokenValidityUnitsType { + /// Creates a new builder-style object to manufacture [`TokenValidityUnitsType`](crate::model::TokenValidityUnitsType) + pub fn builder() -> crate::model::token_validity_units_type::Builder { + crate::model::token_validity_units_type::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum TimeUnitsType { + Days, + Hours, + Minutes, + Seconds, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for TimeUnitsType { + fn from(s: &str) -> Self { + match s { + "days" => TimeUnitsType::Days, + "hours" => TimeUnitsType::Hours, + "minutes" => TimeUnitsType::Minutes, + "seconds" => TimeUnitsType::Seconds, + other => TimeUnitsType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for TimeUnitsType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(TimeUnitsType::from(s)) + } +} +impl TimeUnitsType { + pub fn as_str(&self) -> &str { + match self { + TimeUnitsType::Days => "days", + TimeUnitsType::Hours => "hours", + TimeUnitsType::Minutes => "minutes", + TimeUnitsType::Seconds => "seconds", + TimeUnitsType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["days", "hours", "minutes", "seconds"] + } +} +impl AsRef for TimeUnitsType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    The data type for AccountRecoverySetting.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AccountRecoverySettingType { + ///

                    The list of RecoveryOptionTypes.

                    + pub recovery_mechanisms: std::option::Option>, +} +impl std::fmt::Debug for AccountRecoverySettingType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AccountRecoverySettingType"); + formatter.field("recovery_mechanisms", &self.recovery_mechanisms); + formatter.finish() + } +} +/// See [`AccountRecoverySettingType`](crate::model::AccountRecoverySettingType) +pub mod account_recovery_setting_type { + /// A builder for [`AccountRecoverySettingType`](crate::model::AccountRecoverySettingType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) recovery_mechanisms: + std::option::Option>, + } + impl Builder { + pub fn recovery_mechanisms( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.recovery_mechanisms.unwrap_or_default(); + v.push(input.into()); + self.recovery_mechanisms = Some(v); + self + } + pub fn set_recovery_mechanisms( + mut self, + input: std::option::Option>, + ) -> Self { + self.recovery_mechanisms = input; + self + } + /// Consumes the builder and constructs a [`AccountRecoverySettingType`](crate::model::AccountRecoverySettingType) + pub fn build(self) -> crate::model::AccountRecoverySettingType { + crate::model::AccountRecoverySettingType { + recovery_mechanisms: self.recovery_mechanisms, + } + } + } +} +impl AccountRecoverySettingType { + /// Creates a new builder-style object to manufacture [`AccountRecoverySettingType`](crate::model::AccountRecoverySettingType) + pub fn builder() -> crate::model::account_recovery_setting_type::Builder { + crate::model::account_recovery_setting_type::Builder::default() + } +} + +///

                    A map containing a priority as a key, and recovery method name as a value.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct RecoveryOptionType { + ///

                    A positive integer specifying priority of a method with 1 being the highest + /// priority.

                    + pub priority: i32, + ///

                    Specifies the recovery method for a user.

                    + pub name: std::option::Option, +} +impl std::fmt::Debug for RecoveryOptionType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("RecoveryOptionType"); + formatter.field("priority", &self.priority); + formatter.field("name", &self.name); + formatter.finish() + } +} +/// See [`RecoveryOptionType`](crate::model::RecoveryOptionType) +pub mod recovery_option_type { + /// A builder for [`RecoveryOptionType`](crate::model::RecoveryOptionType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) priority: std::option::Option, + pub(crate) name: std::option::Option, + } + impl Builder { + ///

                    A positive integer specifying priority of a method with 1 being the highest + /// priority.

                    + pub fn priority(mut self, input: i32) -> Self { + self.priority = Some(input); + self + } + pub fn set_priority(mut self, input: std::option::Option) -> Self { + self.priority = input; + self + } + ///

                    Specifies the recovery method for a user.

                    + pub fn name(mut self, input: crate::model::RecoveryOptionNameType) -> Self { + self.name = Some(input); + self + } + pub fn set_name( + mut self, + input: std::option::Option, + ) -> Self { + self.name = input; + self + } + /// Consumes the builder and constructs a [`RecoveryOptionType`](crate::model::RecoveryOptionType) + pub fn build(self) -> crate::model::RecoveryOptionType { + crate::model::RecoveryOptionType { + priority: self.priority.unwrap_or_default(), + name: self.name, + } + } + } +} +impl RecoveryOptionType { + /// Creates a new builder-style object to manufacture [`RecoveryOptionType`](crate::model::RecoveryOptionType) + pub fn builder() -> crate::model::recovery_option_type::Builder { + crate::model::recovery_option_type::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum RecoveryOptionNameType { + AdminOnly, + VerifiedEmail, + VerifiedPhoneNumber, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for RecoveryOptionNameType { + fn from(s: &str) -> Self { + match s { + "admin_only" => RecoveryOptionNameType::AdminOnly, + "verified_email" => RecoveryOptionNameType::VerifiedEmail, + "verified_phone_number" => RecoveryOptionNameType::VerifiedPhoneNumber, + other => RecoveryOptionNameType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for RecoveryOptionNameType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(RecoveryOptionNameType::from(s)) + } +} +impl RecoveryOptionNameType { + pub fn as_str(&self) -> &str { + match self { + RecoveryOptionNameType::AdminOnly => "admin_only", + RecoveryOptionNameType::VerifiedEmail => "verified_email", + RecoveryOptionNameType::VerifiedPhoneNumber => "verified_phone_number", + RecoveryOptionNameType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["admin_only", "verified_email", "verified_phone_number"] + } +} +impl AsRef for RecoveryOptionNameType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    The user pool add-ons type.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UserPoolAddOnsType { + ///

                    The advanced security mode.

                    + pub advanced_security_mode: std::option::Option, +} +impl std::fmt::Debug for UserPoolAddOnsType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UserPoolAddOnsType"); + formatter.field("advanced_security_mode", &self.advanced_security_mode); + formatter.finish() + } +} +/// See [`UserPoolAddOnsType`](crate::model::UserPoolAddOnsType) +pub mod user_pool_add_ons_type { + /// A builder for [`UserPoolAddOnsType`](crate::model::UserPoolAddOnsType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) advanced_security_mode: + std::option::Option, + } + impl Builder { + ///

                    The advanced security mode.

                    + pub fn advanced_security_mode( + mut self, + input: crate::model::AdvancedSecurityModeType, + ) -> Self { + self.advanced_security_mode = Some(input); + self + } + pub fn set_advanced_security_mode( + mut self, + input: std::option::Option, + ) -> Self { + self.advanced_security_mode = input; + self + } + /// Consumes the builder and constructs a [`UserPoolAddOnsType`](crate::model::UserPoolAddOnsType) + pub fn build(self) -> crate::model::UserPoolAddOnsType { + crate::model::UserPoolAddOnsType { + advanced_security_mode: self.advanced_security_mode, + } + } + } +} +impl UserPoolAddOnsType { + /// Creates a new builder-style object to manufacture [`UserPoolAddOnsType`](crate::model::UserPoolAddOnsType) + pub fn builder() -> crate::model::user_pool_add_ons_type::Builder { + crate::model::user_pool_add_ons_type::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum AdvancedSecurityModeType { + Audit, + Enforced, + Off, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for AdvancedSecurityModeType { + fn from(s: &str) -> Self { + match s { + "AUDIT" => AdvancedSecurityModeType::Audit, + "ENFORCED" => AdvancedSecurityModeType::Enforced, + "OFF" => AdvancedSecurityModeType::Off, + other => AdvancedSecurityModeType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for AdvancedSecurityModeType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(AdvancedSecurityModeType::from(s)) + } +} +impl AdvancedSecurityModeType { + pub fn as_str(&self) -> &str { + match self { + AdvancedSecurityModeType::Audit => "AUDIT", + AdvancedSecurityModeType::Enforced => "ENFORCED", + AdvancedSecurityModeType::Off => "OFF", + AdvancedSecurityModeType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["AUDIT", "ENFORCED", "OFF"] + } +} +impl AsRef for AdvancedSecurityModeType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    The configuration for creating a new user profile.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminCreateUserConfigType { + ///

                    Set to True if only the administrator is allowed to create user profiles. + /// Set to False if users can sign themselves up via an app.

                    + pub allow_admin_create_user_only: bool, + ///

                    The user account expiration limit, in days, after which the account is no longer + /// usable. To reset the account after that time limit, you must call + /// AdminCreateUser again, specifying "RESEND" for the + /// MessageAction parameter. The default value for this parameter is 7.

                    + /// + ///

                    If you set a value for TemporaryPasswordValidityDays in + /// PasswordPolicy, that value will be used and + /// UnusedAccountValidityDays will be deprecated for that user pool. + ///

                    + ///
                    + pub unused_account_validity_days: i32, + ///

                    The message template to be used for the welcome message to new users.

                    + ///

                    See also Customizing User Invitation Messages.

                    + pub invite_message_template: std::option::Option, +} +impl std::fmt::Debug for AdminCreateUserConfigType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminCreateUserConfigType"); + formatter.field( + "allow_admin_create_user_only", + &self.allow_admin_create_user_only, + ); + formatter.field( + "unused_account_validity_days", + &self.unused_account_validity_days, + ); + formatter.field("invite_message_template", &self.invite_message_template); + formatter.finish() + } +} +/// See [`AdminCreateUserConfigType`](crate::model::AdminCreateUserConfigType) +pub mod admin_create_user_config_type { + /// A builder for [`AdminCreateUserConfigType`](crate::model::AdminCreateUserConfigType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) allow_admin_create_user_only: std::option::Option, + pub(crate) unused_account_validity_days: std::option::Option, + pub(crate) invite_message_template: std::option::Option, + } + impl Builder { + ///

                    Set to True if only the administrator is allowed to create user profiles. + /// Set to False if users can sign themselves up via an app.

                    + pub fn allow_admin_create_user_only(mut self, input: bool) -> Self { + self.allow_admin_create_user_only = Some(input); + self + } + pub fn set_allow_admin_create_user_only( + mut self, + input: std::option::Option, + ) -> Self { + self.allow_admin_create_user_only = input; + self + } + ///

                    The user account expiration limit, in days, after which the account is no longer + /// usable. To reset the account after that time limit, you must call + /// AdminCreateUser again, specifying "RESEND" for the + /// MessageAction parameter. The default value for this parameter is 7.

                    + /// + ///

                    If you set a value for TemporaryPasswordValidityDays in + /// PasswordPolicy, that value will be used and + /// UnusedAccountValidityDays will be deprecated for that user pool. + ///

                    + ///
                    + pub fn unused_account_validity_days(mut self, input: i32) -> Self { + self.unused_account_validity_days = Some(input); + self + } + pub fn set_unused_account_validity_days(mut self, input: std::option::Option) -> Self { + self.unused_account_validity_days = input; + self + } + ///

                    The message template to be used for the welcome message to new users.

                    + ///

                    See also Customizing User Invitation Messages.

                    + pub fn invite_message_template(mut self, input: crate::model::MessageTemplateType) -> Self { + self.invite_message_template = Some(input); + self + } + pub fn set_invite_message_template( + mut self, + input: std::option::Option, + ) -> Self { + self.invite_message_template = input; + self + } + /// Consumes the builder and constructs a [`AdminCreateUserConfigType`](crate::model::AdminCreateUserConfigType) + pub fn build(self) -> crate::model::AdminCreateUserConfigType { + crate::model::AdminCreateUserConfigType { + allow_admin_create_user_only: self.allow_admin_create_user_only.unwrap_or_default(), + unused_account_validity_days: self.unused_account_validity_days.unwrap_or_default(), + invite_message_template: self.invite_message_template, + } + } + } +} +impl AdminCreateUserConfigType { + /// Creates a new builder-style object to manufacture [`AdminCreateUserConfigType`](crate::model::AdminCreateUserConfigType) + pub fn builder() -> crate::model::admin_create_user_config_type::Builder { + crate::model::admin_create_user_config_type::Builder::default() + } +} + +///

                    The message template structure.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct MessageTemplateType { + ///

                    The message template for SMS messages.

                    + pub sms_message: std::option::Option, + ///

                    The message template for email messages. EmailMessage is allowed only if EmailSendingAccount is DEVELOPER.

                    + pub email_message: std::option::Option, + ///

                    The subject line for email messages. EmailSubject is allowed only if EmailSendingAccount is DEVELOPER.

                    + pub email_subject: std::option::Option, +} +impl std::fmt::Debug for MessageTemplateType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("MessageTemplateType"); + formatter.field("sms_message", &self.sms_message); + formatter.field("email_message", &self.email_message); + formatter.field("email_subject", &self.email_subject); + formatter.finish() + } +} +/// See [`MessageTemplateType`](crate::model::MessageTemplateType) +pub mod message_template_type { + /// A builder for [`MessageTemplateType`](crate::model::MessageTemplateType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) sms_message: std::option::Option, + pub(crate) email_message: std::option::Option, + pub(crate) email_subject: std::option::Option, + } + impl Builder { + ///

                    The message template for SMS messages.

                    + pub fn sms_message(mut self, input: impl Into) -> Self { + self.sms_message = Some(input.into()); + self + } + pub fn set_sms_message(mut self, input: std::option::Option) -> Self { + self.sms_message = input; + self + } + ///

                    The message template for email messages. EmailMessage is allowed only if EmailSendingAccount is DEVELOPER.

                    + pub fn email_message(mut self, input: impl Into) -> Self { + self.email_message = Some(input.into()); + self + } + pub fn set_email_message( + mut self, + input: std::option::Option, + ) -> Self { + self.email_message = input; + self + } + ///

                    The subject line for email messages. EmailSubject is allowed only if EmailSendingAccount is DEVELOPER.

                    + pub fn email_subject(mut self, input: impl Into) -> Self { + self.email_subject = Some(input.into()); + self + } + pub fn set_email_subject( + mut self, + input: std::option::Option, + ) -> Self { + self.email_subject = input; + self + } + /// Consumes the builder and constructs a [`MessageTemplateType`](crate::model::MessageTemplateType) + pub fn build(self) -> crate::model::MessageTemplateType { + crate::model::MessageTemplateType { + sms_message: self.sms_message, + email_message: self.email_message, + email_subject: self.email_subject, + } + } + } +} +impl MessageTemplateType { + /// Creates a new builder-style object to manufacture [`MessageTemplateType`](crate::model::MessageTemplateType) + pub fn builder() -> crate::model::message_template_type::Builder { + crate::model::message_template_type::Builder::default() + } +} + +///

                    The SMS configuration type that includes the settings the Cognito User Pool needs to +/// call for the Amazon SNS service to send an SMS message from your AWS account. The +/// Cognito User Pool makes the request to the Amazon SNS Service by using an AWS IAM role +/// that you provide for your AWS account.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SmsConfigurationType { + ///

                    The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) caller. + /// This is the ARN of the IAM role in your AWS account which Cognito will use to send SMS + /// messages. SMS messages are subject to a spending limit.

                    + pub sns_caller_arn: std::option::Option, + ///

                    The external ID is a value that we recommend you use to add security to your IAM role + /// which is used to call Amazon SNS to send SMS messages for your user pool. If you provide + /// an ExternalId, the Cognito User Pool will include it when attempting to + /// assume your IAM role, so that you can set your roles trust policy to require the + /// ExternalID. If you use the Cognito Management Console to create a role + /// for SMS MFA, Cognito will create a role with the required permissions and a trust policy + /// that demonstrates use of the ExternalId.

                    + ///

                    For more information about the ExternalId of a role, see How to use an + /// external ID when granting access to your AWS resources to a third + /// party + ///

                    + pub external_id: std::option::Option, +} +impl std::fmt::Debug for SmsConfigurationType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SmsConfigurationType"); + formatter.field("sns_caller_arn", &self.sns_caller_arn); + formatter.field("external_id", &self.external_id); + formatter.finish() + } +} +/// See [`SmsConfigurationType`](crate::model::SmsConfigurationType) +pub mod sms_configuration_type { + /// A builder for [`SmsConfigurationType`](crate::model::SmsConfigurationType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) sns_caller_arn: std::option::Option, + pub(crate) external_id: std::option::Option, + } + impl Builder { + ///

                    The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) caller. + /// This is the ARN of the IAM role in your AWS account which Cognito will use to send SMS + /// messages. SMS messages are subject to a spending limit.

                    + pub fn sns_caller_arn(mut self, input: impl Into) -> Self { + self.sns_caller_arn = Some(input.into()); + self + } + pub fn set_sns_caller_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.sns_caller_arn = input; + self + } + ///

                    The external ID is a value that we recommend you use to add security to your IAM role + /// which is used to call Amazon SNS to send SMS messages for your user pool. If you provide + /// an ExternalId, the Cognito User Pool will include it when attempting to + /// assume your IAM role, so that you can set your roles trust policy to require the + /// ExternalID. If you use the Cognito Management Console to create a role + /// for SMS MFA, Cognito will create a role with the required permissions and a trust policy + /// that demonstrates use of the ExternalId.

                    + ///

                    For more information about the ExternalId of a role, see How to use an + /// external ID when granting access to your AWS resources to a third + /// party + ///

                    + pub fn external_id(mut self, input: impl Into) -> Self { + self.external_id = Some(input.into()); + self + } + pub fn set_external_id(mut self, input: std::option::Option) -> Self { + self.external_id = input; + self + } + /// Consumes the builder and constructs a [`SmsConfigurationType`](crate::model::SmsConfigurationType) + pub fn build(self) -> crate::model::SmsConfigurationType { + crate::model::SmsConfigurationType { + sns_caller_arn: self.sns_caller_arn, + external_id: self.external_id, + } + } + } +} +impl SmsConfigurationType { + /// Creates a new builder-style object to manufacture [`SmsConfigurationType`](crate::model::SmsConfigurationType) + pub fn builder() -> crate::model::sms_configuration_type::Builder { + crate::model::sms_configuration_type::Builder::default() + } +} + +///

                    The email configuration type.

                    +/// +///

                    Amazon Cognito has specific regions for use with Amazon SES. For more information +/// on the supported regions, see Email Settings for Amazon Cognito User Pools.

                    +///
                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct EmailConfigurationType { + ///

                    The Amazon Resource Name (ARN) of a verified email address in Amazon SES. This email + /// address is used in one of the following ways, depending on the value that you specify + /// for the EmailSendingAccount parameter:

                    + ///
                      + ///
                    • + ///

                      If you specify COGNITO_DEFAULT, Amazon Cognito uses this address + /// as the custom FROM address when it emails your users by using its built-in email + /// account.

                      + ///
                    • + ///
                    • + ///

                      If you specify DEVELOPER, Amazon Cognito emails your users with + /// this address by calling Amazon SES on your behalf.

                      + ///
                    • + ///
                    + pub source_arn: std::option::Option, + ///

                    The destination to which the receiver of the email should reply to.

                    + pub reply_to_email_address: std::option::Option, + ///

                    Specifies whether Amazon Cognito emails your users by using its built-in email + /// functionality or your Amazon SES email configuration. Specify one of the following + /// values:

                    + ///
                    + ///
                    COGNITO_DEFAULT
                    + ///
                    + ///

                    When Amazon Cognito emails your users, it uses its built-in email + /// functionality. When you use the default option, Amazon Cognito allows only a + /// limited number of emails each day for your user pool. For typical production + /// environments, the default email limit is below the required delivery volume. + /// To achieve a higher delivery volume, specify DEVELOPER to use your Amazon + /// SES email configuration.

                    + ///

                    To look up the email delivery limit for the default option, see Limits in Amazon Cognito in the Amazon Cognito + /// Developer Guide.

                    + ///

                    The default FROM address is no-reply@verificationemail.com. To customize + /// the FROM address, provide the ARN of an Amazon SES verified email address + /// for the SourceArn parameter.

                    + ///

                    If EmailSendingAccount is COGNITO_DEFAULT, the following parameters + /// aren't allowed:

                    + ///
                      + ///
                    • + ///

                      EmailVerificationMessage

                      + ///
                    • + ///
                    • + ///

                      EmailVerificationSubject

                      + ///
                    • + ///
                    • + ///

                      InviteMessageTemplate.EmailMessage

                      + ///
                    • + ///
                    • + ///

                      InviteMessageTemplate.EmailSubject

                      + ///
                    • + ///
                    • + ///

                      VerificationMessageTemplate.EmailMessage

                      + ///
                    • + ///
                    • + ///

                      VerificationMessageTemplate.EmailMessageByLink

                      + ///
                    • + ///
                    • + ///

                      VerificationMessageTemplate.EmailSubject,

                      + ///
                    • + ///
                    • + ///

                      VerificationMessageTemplate.EmailSubjectByLink

                      + ///
                    • + ///
                    + /// + ///

                    DEVELOPER EmailSendingAccount is required.

                    + ///
                    + ///
                    + ///
                    DEVELOPER
                    + ///
                    + ///

                    When Amazon Cognito emails your users, it uses your Amazon SES + /// configuration. Amazon Cognito calls Amazon SES on your behalf to send email + /// from your verified email address. When you use this option, the email + /// delivery limits are the same limits that apply to your Amazon SES verified + /// email address in your AWS account.

                    + ///

                    If you use this option, you must provide the ARN of an Amazon SES verified + /// email address for the SourceArn parameter.

                    + ///

                    Before Amazon Cognito can email your users, it requires additional + /// permissions to call Amazon SES on your behalf. When you update your user + /// pool with this option, Amazon Cognito creates a service-linked + /// role, which is a type of IAM role, in your AWS account. This + /// role contains the permissions that allow Amazon Cognito to access Amazon SES + /// and send email messages with your address. For more information about the + /// service-linked role that Amazon Cognito creates, see Using Service-Linked Roles for Amazon + /// Cognito in the Amazon Cognito Developer + /// Guide.

                    + ///
                    + ///
                    + pub email_sending_account: std::option::Option, + ///

                    Identifies either the sender’s email address or the sender’s name with their email + /// address. For example, testuser@example.com or Test User + /// . This address will appear before the body of the + /// email.

                    + pub from: std::option::Option, + ///

                    The set of configuration rules that can be applied to emails sent using Amazon SES. A + /// configuration set is applied to an email by including a reference to the configuration + /// set in the headers of the email. Once applied, all of the rules in that configuration + /// set are applied to the email. Configuration sets can be used to apply the following + /// types of rules to emails:

                    + ///
                      + ///
                    • + ///

                      Event publishing – Amazon SES can track the number of send, delivery, open, + /// click, bounce, and complaint events for each email sent. Use event publishing to + /// send information about these events to other AWS services such as SNS and + /// CloudWatch.

                      + ///
                    • + ///
                    • + ///

                      IP pool management – When leasing dedicated IP addresses with Amazon SES, you + /// can create groups of IP addresses, called dedicated IP pools. You can then + /// associate the dedicated IP pools with configuration sets.

                      + ///
                    • + ///
                    + pub configuration_set: std::option::Option, +} +impl std::fmt::Debug for EmailConfigurationType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("EmailConfigurationType"); + formatter.field("source_arn", &self.source_arn); + formatter.field("reply_to_email_address", &self.reply_to_email_address); + formatter.field("email_sending_account", &self.email_sending_account); + formatter.field("from", &self.from); + formatter.field("configuration_set", &self.configuration_set); + formatter.finish() + } +} +/// See [`EmailConfigurationType`](crate::model::EmailConfigurationType) +pub mod email_configuration_type { + /// A builder for [`EmailConfigurationType`](crate::model::EmailConfigurationType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) source_arn: std::option::Option, + pub(crate) reply_to_email_address: std::option::Option, + pub(crate) email_sending_account: + std::option::Option, + pub(crate) from: std::option::Option, + pub(crate) configuration_set: std::option::Option, + } + impl Builder { + ///

                    The Amazon Resource Name (ARN) of a verified email address in Amazon SES. This email + /// address is used in one of the following ways, depending on the value that you specify + /// for the EmailSendingAccount parameter:

                    + ///
                      + ///
                    • + ///

                      If you specify COGNITO_DEFAULT, Amazon Cognito uses this address + /// as the custom FROM address when it emails your users by using its built-in email + /// account.

                      + ///
                    • + ///
                    • + ///

                      If you specify DEVELOPER, Amazon Cognito emails your users with + /// this address by calling Amazon SES on your behalf.

                      + ///
                    • + ///
                    + pub fn source_arn(mut self, input: impl Into) -> Self { + self.source_arn = Some(input.into()); + self + } + pub fn set_source_arn(mut self, input: std::option::Option) -> Self { + self.source_arn = input; + self + } + ///

                    The destination to which the receiver of the email should reply to.

                    + pub fn reply_to_email_address(mut self, input: impl Into) -> Self { + self.reply_to_email_address = Some(input.into()); + self + } + pub fn set_reply_to_email_address( + mut self, + input: std::option::Option, + ) -> Self { + self.reply_to_email_address = input; + self + } + ///

                    Specifies whether Amazon Cognito emails your users by using its built-in email + /// functionality or your Amazon SES email configuration. Specify one of the following + /// values:

                    + ///
                    + ///
                    COGNITO_DEFAULT
                    + ///
                    + ///

                    When Amazon Cognito emails your users, it uses its built-in email + /// functionality. When you use the default option, Amazon Cognito allows only a + /// limited number of emails each day for your user pool. For typical production + /// environments, the default email limit is below the required delivery volume. + /// To achieve a higher delivery volume, specify DEVELOPER to use your Amazon + /// SES email configuration.

                    + ///

                    To look up the email delivery limit for the default option, see Limits in Amazon Cognito in the Amazon Cognito + /// Developer Guide.

                    + ///

                    The default FROM address is no-reply@verificationemail.com. To customize + /// the FROM address, provide the ARN of an Amazon SES verified email address + /// for the SourceArn parameter.

                    + ///

                    If EmailSendingAccount is COGNITO_DEFAULT, the following parameters + /// aren't allowed:

                    + ///
                      + ///
                    • + ///

                      EmailVerificationMessage

                      + ///
                    • + ///
                    • + ///

                      EmailVerificationSubject

                      + ///
                    • + ///
                    • + ///

                      InviteMessageTemplate.EmailMessage

                      + ///
                    • + ///
                    • + ///

                      InviteMessageTemplate.EmailSubject

                      + ///
                    • + ///
                    • + ///

                      VerificationMessageTemplate.EmailMessage

                      + ///
                    • + ///
                    • + ///

                      VerificationMessageTemplate.EmailMessageByLink

                      + ///
                    • + ///
                    • + ///

                      VerificationMessageTemplate.EmailSubject,

                      + ///
                    • + ///
                    • + ///

                      VerificationMessageTemplate.EmailSubjectByLink

                      + ///
                    • + ///
                    + /// + ///

                    DEVELOPER EmailSendingAccount is required.

                    + ///
                    + ///
                    + ///
                    DEVELOPER
                    + ///
                    + ///

                    When Amazon Cognito emails your users, it uses your Amazon SES + /// configuration. Amazon Cognito calls Amazon SES on your behalf to send email + /// from your verified email address. When you use this option, the email + /// delivery limits are the same limits that apply to your Amazon SES verified + /// email address in your AWS account.

                    + ///

                    If you use this option, you must provide the ARN of an Amazon SES verified + /// email address for the SourceArn parameter.

                    + ///

                    Before Amazon Cognito can email your users, it requires additional + /// permissions to call Amazon SES on your behalf. When you update your user + /// pool with this option, Amazon Cognito creates a service-linked + /// role, which is a type of IAM role, in your AWS account. This + /// role contains the permissions that allow Amazon Cognito to access Amazon SES + /// and send email messages with your address. For more information about the + /// service-linked role that Amazon Cognito creates, see Using Service-Linked Roles for Amazon + /// Cognito in the Amazon Cognito Developer + /// Guide.

                    + ///
                    + ///
                    + pub fn email_sending_account( + mut self, + input: crate::model::EmailSendingAccountType, + ) -> Self { + self.email_sending_account = Some(input); + self + } + pub fn set_email_sending_account( + mut self, + input: std::option::Option, + ) -> Self { + self.email_sending_account = input; + self + } + ///

                    Identifies either the sender’s email address or the sender’s name with their email + /// address. For example, testuser@example.com or Test User + /// . This address will appear before the body of the + /// email.

                    + pub fn from(mut self, input: impl Into) -> Self { + self.from = Some(input.into()); + self + } + pub fn set_from(mut self, input: std::option::Option) -> Self { + self.from = input; + self + } + ///

                    The set of configuration rules that can be applied to emails sent using Amazon SES. A + /// configuration set is applied to an email by including a reference to the configuration + /// set in the headers of the email. Once applied, all of the rules in that configuration + /// set are applied to the email. Configuration sets can be used to apply the following + /// types of rules to emails:

                    + ///
                      + ///
                    • + ///

                      Event publishing – Amazon SES can track the number of send, delivery, open, + /// click, bounce, and complaint events for each email sent. Use event publishing to + /// send information about these events to other AWS services such as SNS and + /// CloudWatch.

                      + ///
                    • + ///
                    • + ///

                      IP pool management – When leasing dedicated IP addresses with Amazon SES, you + /// can create groups of IP addresses, called dedicated IP pools. You can then + /// associate the dedicated IP pools with configuration sets.

                      + ///
                    • + ///
                    + pub fn configuration_set(mut self, input: impl Into) -> Self { + self.configuration_set = Some(input.into()); + self + } + pub fn set_configuration_set( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration_set = input; + self + } + /// Consumes the builder and constructs a [`EmailConfigurationType`](crate::model::EmailConfigurationType) + pub fn build(self) -> crate::model::EmailConfigurationType { + crate::model::EmailConfigurationType { + source_arn: self.source_arn, + reply_to_email_address: self.reply_to_email_address, + email_sending_account: self.email_sending_account, + from: self.from, + configuration_set: self.configuration_set, + } + } + } +} +impl EmailConfigurationType { + /// Creates a new builder-style object to manufacture [`EmailConfigurationType`](crate::model::EmailConfigurationType) + pub fn builder() -> crate::model::email_configuration_type::Builder { + crate::model::email_configuration_type::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum EmailSendingAccountType { + CognitoDefault, + Developer, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for EmailSendingAccountType { + fn from(s: &str) -> Self { + match s { + "COGNITO_DEFAULT" => EmailSendingAccountType::CognitoDefault, + "DEVELOPER" => EmailSendingAccountType::Developer, + other => EmailSendingAccountType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for EmailSendingAccountType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(EmailSendingAccountType::from(s)) + } +} +impl EmailSendingAccountType { + pub fn as_str(&self) -> &str { + match self { + EmailSendingAccountType::CognitoDefault => "COGNITO_DEFAULT", + EmailSendingAccountType::Developer => "DEVELOPER", + EmailSendingAccountType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["COGNITO_DEFAULT", "DEVELOPER"] + } +} +impl AsRef for EmailSendingAccountType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    The configuration for the user pool's device tracking.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeviceConfigurationType { + ///

                    Indicates whether a challenge is required on a new device. Only applicable to a new + /// device.

                    + pub challenge_required_on_new_device: bool, + ///

                    If true, a device is only remembered on user prompt.

                    + pub device_only_remembered_on_user_prompt: bool, +} +impl std::fmt::Debug for DeviceConfigurationType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeviceConfigurationType"); + formatter.field( + "challenge_required_on_new_device", + &self.challenge_required_on_new_device, + ); + formatter.field( + "device_only_remembered_on_user_prompt", + &self.device_only_remembered_on_user_prompt, + ); + formatter.finish() + } +} +/// See [`DeviceConfigurationType`](crate::model::DeviceConfigurationType) +pub mod device_configuration_type { + /// A builder for [`DeviceConfigurationType`](crate::model::DeviceConfigurationType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) challenge_required_on_new_device: std::option::Option, + pub(crate) device_only_remembered_on_user_prompt: std::option::Option, + } + impl Builder { + ///

                    Indicates whether a challenge is required on a new device. Only applicable to a new + /// device.

                    + pub fn challenge_required_on_new_device(mut self, input: bool) -> Self { + self.challenge_required_on_new_device = Some(input); + self + } + pub fn set_challenge_required_on_new_device( + mut self, + input: std::option::Option, + ) -> Self { + self.challenge_required_on_new_device = input; + self + } + ///

                    If true, a device is only remembered on user prompt.

                    + pub fn device_only_remembered_on_user_prompt(mut self, input: bool) -> Self { + self.device_only_remembered_on_user_prompt = Some(input); + self + } + pub fn set_device_only_remembered_on_user_prompt( + mut self, + input: std::option::Option, + ) -> Self { + self.device_only_remembered_on_user_prompt = input; + self + } + /// Consumes the builder and constructs a [`DeviceConfigurationType`](crate::model::DeviceConfigurationType) + pub fn build(self) -> crate::model::DeviceConfigurationType { + crate::model::DeviceConfigurationType { + challenge_required_on_new_device: self + .challenge_required_on_new_device + .unwrap_or_default(), + device_only_remembered_on_user_prompt: self + .device_only_remembered_on_user_prompt + .unwrap_or_default(), + } + } + } +} +impl DeviceConfigurationType { + /// Creates a new builder-style object to manufacture [`DeviceConfigurationType`](crate::model::DeviceConfigurationType) + pub fn builder() -> crate::model::device_configuration_type::Builder { + crate::model::device_configuration_type::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum UserPoolMfaType { + Off, + On, + Optional, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for UserPoolMfaType { + fn from(s: &str) -> Self { + match s { + "OFF" => UserPoolMfaType::Off, + "ON" => UserPoolMfaType::On, + "OPTIONAL" => UserPoolMfaType::Optional, + other => UserPoolMfaType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for UserPoolMfaType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(UserPoolMfaType::from(s)) + } +} +impl UserPoolMfaType { + pub fn as_str(&self) -> &str { + match self { + UserPoolMfaType::Off => "OFF", + UserPoolMfaType::On => "ON", + UserPoolMfaType::Optional => "OPTIONAL", + UserPoolMfaType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["OFF", "ON", "OPTIONAL"] + } +} +impl AsRef for UserPoolMfaType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    The template for verification messages.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct VerificationMessageTemplateType { + ///

                    The SMS message template.

                    + pub sms_message: std::option::Option, + ///

                    The email message template. EmailMessage is allowed only if EmailSendingAccount is DEVELOPER.

                    + pub email_message: std::option::Option, + ///

                    The subject line for the email message template. EmailSubject is allowed only if + /// EmailSendingAccount is DEVELOPER.

                    + pub email_subject: std::option::Option, + ///

                    The email message template for sending a confirmation link to the user. + /// EmailMessageByLink is allowed only if EmailSendingAccount is DEVELOPER.

                    + pub email_message_by_link: std::option::Option, + ///

                    The subject line for the email message template for sending a confirmation link to the + /// user. EmailSubjectByLink is allowed only EmailSendingAccount is DEVELOPER.

                    + pub email_subject_by_link: std::option::Option, + ///

                    The default email option.

                    + pub default_email_option: std::option::Option, +} +impl std::fmt::Debug for VerificationMessageTemplateType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("VerificationMessageTemplateType"); + formatter.field("sms_message", &self.sms_message); + formatter.field("email_message", &self.email_message); + formatter.field("email_subject", &self.email_subject); + formatter.field("email_message_by_link", &self.email_message_by_link); + formatter.field("email_subject_by_link", &self.email_subject_by_link); + formatter.field("default_email_option", &self.default_email_option); + formatter.finish() + } +} +/// See [`VerificationMessageTemplateType`](crate::model::VerificationMessageTemplateType) +pub mod verification_message_template_type { + /// A builder for [`VerificationMessageTemplateType`](crate::model::VerificationMessageTemplateType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) sms_message: std::option::Option, + pub(crate) email_message: std::option::Option, + pub(crate) email_subject: std::option::Option, + pub(crate) email_message_by_link: std::option::Option, + pub(crate) email_subject_by_link: std::option::Option, + pub(crate) default_email_option: std::option::Option, + } + impl Builder { + ///

                    The SMS message template.

                    + pub fn sms_message(mut self, input: impl Into) -> Self { + self.sms_message = Some(input.into()); + self + } + pub fn set_sms_message(mut self, input: std::option::Option) -> Self { + self.sms_message = input; + self + } + ///

                    The email message template. EmailMessage is allowed only if EmailSendingAccount is DEVELOPER.

                    + pub fn email_message(mut self, input: impl Into) -> Self { + self.email_message = Some(input.into()); + self + } + pub fn set_email_message( + mut self, + input: std::option::Option, + ) -> Self { + self.email_message = input; + self + } + ///

                    The subject line for the email message template. EmailSubject is allowed only if + /// EmailSendingAccount is DEVELOPER.

                    + pub fn email_subject(mut self, input: impl Into) -> Self { + self.email_subject = Some(input.into()); + self + } + pub fn set_email_subject( + mut self, + input: std::option::Option, + ) -> Self { + self.email_subject = input; + self + } + ///

                    The email message template for sending a confirmation link to the user. + /// EmailMessageByLink is allowed only if EmailSendingAccount is DEVELOPER.

                    + pub fn email_message_by_link(mut self, input: impl Into) -> Self { + self.email_message_by_link = Some(input.into()); + self + } + pub fn set_email_message_by_link( + mut self, + input: std::option::Option, + ) -> Self { + self.email_message_by_link = input; + self + } + ///

                    The subject line for the email message template for sending a confirmation link to the + /// user. EmailSubjectByLink is allowed only EmailSendingAccount is DEVELOPER.

                    + pub fn email_subject_by_link(mut self, input: impl Into) -> Self { + self.email_subject_by_link = Some(input.into()); + self + } + pub fn set_email_subject_by_link( + mut self, + input: std::option::Option, + ) -> Self { + self.email_subject_by_link = input; + self + } + ///

                    The default email option.

                    + pub fn default_email_option(mut self, input: crate::model::DefaultEmailOptionType) -> Self { + self.default_email_option = Some(input); + self + } + pub fn set_default_email_option( + mut self, + input: std::option::Option, + ) -> Self { + self.default_email_option = input; + self + } + /// Consumes the builder and constructs a [`VerificationMessageTemplateType`](crate::model::VerificationMessageTemplateType) + pub fn build(self) -> crate::model::VerificationMessageTemplateType { + crate::model::VerificationMessageTemplateType { + sms_message: self.sms_message, + email_message: self.email_message, + email_subject: self.email_subject, + email_message_by_link: self.email_message_by_link, + email_subject_by_link: self.email_subject_by_link, + default_email_option: self.default_email_option, + } + } + } +} +impl VerificationMessageTemplateType { + /// Creates a new builder-style object to manufacture [`VerificationMessageTemplateType`](crate::model::VerificationMessageTemplateType) + pub fn builder() -> crate::model::verification_message_template_type::Builder { + crate::model::verification_message_template_type::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum DefaultEmailOptionType { + ConfirmWithCode, + ConfirmWithLink, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for DefaultEmailOptionType { + fn from(s: &str) -> Self { + match s { + "CONFIRM_WITH_CODE" => DefaultEmailOptionType::ConfirmWithCode, + "CONFIRM_WITH_LINK" => DefaultEmailOptionType::ConfirmWithLink, + other => DefaultEmailOptionType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for DefaultEmailOptionType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(DefaultEmailOptionType::from(s)) + } +} +impl DefaultEmailOptionType { + pub fn as_str(&self) -> &str { + match self { + DefaultEmailOptionType::ConfirmWithCode => "CONFIRM_WITH_CODE", + DefaultEmailOptionType::ConfirmWithLink => "CONFIRM_WITH_LINK", + DefaultEmailOptionType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["CONFIRM_WITH_CODE", "CONFIRM_WITH_LINK"] + } +} +impl AsRef for DefaultEmailOptionType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum VerifiedAttributeType { + Email, + PhoneNumber, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for VerifiedAttributeType { + fn from(s: &str) -> Self { + match s { + "email" => VerifiedAttributeType::Email, + "phone_number" => VerifiedAttributeType::PhoneNumber, + other => VerifiedAttributeType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for VerifiedAttributeType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(VerifiedAttributeType::from(s)) + } +} +impl VerifiedAttributeType { + pub fn as_str(&self) -> &str { + match self { + VerifiedAttributeType::Email => "email", + VerifiedAttributeType::PhoneNumber => "phone_number", + VerifiedAttributeType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["email", "phone_number"] + } +} +impl AsRef for VerifiedAttributeType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    Specifies the configuration for AWS Lambda triggers.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct LambdaConfigType { + ///

                    A pre-registration AWS Lambda trigger.

                    + pub pre_sign_up: std::option::Option, + ///

                    A custom Message AWS Lambda trigger.

                    + pub custom_message: std::option::Option, + ///

                    A post-confirmation AWS Lambda trigger.

                    + pub post_confirmation: std::option::Option, + ///

                    A pre-authentication AWS Lambda trigger.

                    + pub pre_authentication: std::option::Option, + ///

                    A post-authentication AWS Lambda trigger.

                    + pub post_authentication: std::option::Option, + ///

                    Defines the authentication challenge.

                    + pub define_auth_challenge: std::option::Option, + ///

                    Creates an authentication challenge.

                    + pub create_auth_challenge: std::option::Option, + ///

                    Verifies the authentication challenge response.

                    + pub verify_auth_challenge_response: std::option::Option, + ///

                    A Lambda trigger that is invoked before token generation.

                    + pub pre_token_generation: std::option::Option, + ///

                    The user migration Lambda config type.

                    + pub user_migration: std::option::Option, + ///

                    A custom SMS sender AWS Lambda trigger.

                    + pub custom_sms_sender: std::option::Option, + ///

                    A custom email sender AWS Lambda trigger.

                    + pub custom_email_sender: std::option::Option, + ///

                    The Amazon Resource Name of Key Management Service Customer master + /// keys . Amazon Cognito uses the key to encrypt codes and temporary passwords + /// sent to CustomEmailSender and CustomSMSSender.

                    + pub kms_key_id: std::option::Option, +} +impl std::fmt::Debug for LambdaConfigType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("LambdaConfigType"); + formatter.field("pre_sign_up", &self.pre_sign_up); + formatter.field("custom_message", &self.custom_message); + formatter.field("post_confirmation", &self.post_confirmation); + formatter.field("pre_authentication", &self.pre_authentication); + formatter.field("post_authentication", &self.post_authentication); + formatter.field("define_auth_challenge", &self.define_auth_challenge); + formatter.field("create_auth_challenge", &self.create_auth_challenge); + formatter.field( + "verify_auth_challenge_response", + &self.verify_auth_challenge_response, + ); + formatter.field("pre_token_generation", &self.pre_token_generation); + formatter.field("user_migration", &self.user_migration); + formatter.field("custom_sms_sender", &self.custom_sms_sender); + formatter.field("custom_email_sender", &self.custom_email_sender); + formatter.field("kms_key_id", &self.kms_key_id); + formatter.finish() + } +} +/// See [`LambdaConfigType`](crate::model::LambdaConfigType) +pub mod lambda_config_type { + /// A builder for [`LambdaConfigType`](crate::model::LambdaConfigType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) pre_sign_up: std::option::Option, + pub(crate) custom_message: std::option::Option, + pub(crate) post_confirmation: std::option::Option, + pub(crate) pre_authentication: std::option::Option, + pub(crate) post_authentication: std::option::Option, + pub(crate) define_auth_challenge: std::option::Option, + pub(crate) create_auth_challenge: std::option::Option, + pub(crate) verify_auth_challenge_response: std::option::Option, + pub(crate) pre_token_generation: std::option::Option, + pub(crate) user_migration: std::option::Option, + pub(crate) custom_sms_sender: + std::option::Option, + pub(crate) custom_email_sender: + std::option::Option, + pub(crate) kms_key_id: std::option::Option, + } + impl Builder { + ///

                    A pre-registration AWS Lambda trigger.

                    + pub fn pre_sign_up(mut self, input: impl Into) -> Self { + self.pre_sign_up = Some(input.into()); + self + } + pub fn set_pre_sign_up(mut self, input: std::option::Option) -> Self { + self.pre_sign_up = input; + self + } + ///

                    A custom Message AWS Lambda trigger.

                    + pub fn custom_message(mut self, input: impl Into) -> Self { + self.custom_message = Some(input.into()); + self + } + pub fn set_custom_message( + mut self, + input: std::option::Option, + ) -> Self { + self.custom_message = input; + self + } + ///

                    A post-confirmation AWS Lambda trigger.

                    + pub fn post_confirmation(mut self, input: impl Into) -> Self { + self.post_confirmation = Some(input.into()); + self + } + pub fn set_post_confirmation( + mut self, + input: std::option::Option, + ) -> Self { + self.post_confirmation = input; + self + } + ///

                    A pre-authentication AWS Lambda trigger.

                    + pub fn pre_authentication(mut self, input: impl Into) -> Self { + self.pre_authentication = Some(input.into()); + self + } + pub fn set_pre_authentication( + mut self, + input: std::option::Option, + ) -> Self { + self.pre_authentication = input; + self + } + ///

                    A post-authentication AWS Lambda trigger.

                    + pub fn post_authentication(mut self, input: impl Into) -> Self { + self.post_authentication = Some(input.into()); + self + } + pub fn set_post_authentication( + mut self, + input: std::option::Option, + ) -> Self { + self.post_authentication = input; + self + } + ///

                    Defines the authentication challenge.

                    + pub fn define_auth_challenge(mut self, input: impl Into) -> Self { + self.define_auth_challenge = Some(input.into()); + self + } + pub fn set_define_auth_challenge( + mut self, + input: std::option::Option, + ) -> Self { + self.define_auth_challenge = input; + self + } + ///

                    Creates an authentication challenge.

                    + pub fn create_auth_challenge(mut self, input: impl Into) -> Self { + self.create_auth_challenge = Some(input.into()); + self + } + pub fn set_create_auth_challenge( + mut self, + input: std::option::Option, + ) -> Self { + self.create_auth_challenge = input; + self + } + ///

                    Verifies the authentication challenge response.

                    + pub fn verify_auth_challenge_response( + mut self, + input: impl Into, + ) -> Self { + self.verify_auth_challenge_response = Some(input.into()); + self + } + pub fn set_verify_auth_challenge_response( + mut self, + input: std::option::Option, + ) -> Self { + self.verify_auth_challenge_response = input; + self + } + ///

                    A Lambda trigger that is invoked before token generation.

                    + pub fn pre_token_generation(mut self, input: impl Into) -> Self { + self.pre_token_generation = Some(input.into()); + self + } + pub fn set_pre_token_generation( + mut self, + input: std::option::Option, + ) -> Self { + self.pre_token_generation = input; + self + } + ///

                    The user migration Lambda config type.

                    + pub fn user_migration(mut self, input: impl Into) -> Self { + self.user_migration = Some(input.into()); + self + } + pub fn set_user_migration( + mut self, + input: std::option::Option, + ) -> Self { + self.user_migration = input; + self + } + ///

                    A custom SMS sender AWS Lambda trigger.

                    + pub fn custom_sms_sender( + mut self, + input: crate::model::CustomSmsLambdaVersionConfigType, + ) -> Self { + self.custom_sms_sender = Some(input); + self + } + pub fn set_custom_sms_sender( + mut self, + input: std::option::Option, + ) -> Self { + self.custom_sms_sender = input; + self + } + ///

                    A custom email sender AWS Lambda trigger.

                    + pub fn custom_email_sender( + mut self, + input: crate::model::CustomEmailLambdaVersionConfigType, + ) -> Self { + self.custom_email_sender = Some(input); + self + } + pub fn set_custom_email_sender( + mut self, + input: std::option::Option, + ) -> Self { + self.custom_email_sender = input; + self + } + ///

                    The Amazon Resource Name of Key Management Service Customer master + /// keys . Amazon Cognito uses the key to encrypt codes and temporary passwords + /// sent to CustomEmailSender and CustomSMSSender.

                    + pub fn kms_key_id(mut self, input: impl Into) -> Self { + self.kms_key_id = Some(input.into()); + self + } + pub fn set_kms_key_id(mut self, input: std::option::Option) -> Self { + self.kms_key_id = input; + self + } + /// Consumes the builder and constructs a [`LambdaConfigType`](crate::model::LambdaConfigType) + pub fn build(self) -> crate::model::LambdaConfigType { + crate::model::LambdaConfigType { + pre_sign_up: self.pre_sign_up, + custom_message: self.custom_message, + post_confirmation: self.post_confirmation, + pre_authentication: self.pre_authentication, + post_authentication: self.post_authentication, + define_auth_challenge: self.define_auth_challenge, + create_auth_challenge: self.create_auth_challenge, + verify_auth_challenge_response: self.verify_auth_challenge_response, + pre_token_generation: self.pre_token_generation, + user_migration: self.user_migration, + custom_sms_sender: self.custom_sms_sender, + custom_email_sender: self.custom_email_sender, + kms_key_id: self.kms_key_id, + } + } + } +} +impl LambdaConfigType { + /// Creates a new builder-style object to manufacture [`LambdaConfigType`](crate::model::LambdaConfigType) + pub fn builder() -> crate::model::lambda_config_type::Builder { + crate::model::lambda_config_type::Builder::default() + } +} + +///

                    A custom email sender Lambda configuration type.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CustomEmailLambdaVersionConfigType { + ///

                    The Lambda version represents the signature of the "request" attribute in the "event" + /// information Amazon Cognito passes to your custom email Lambda function. The only + /// supported value is V1_0.

                    + pub lambda_version: std::option::Option, + ///

                    The Lambda Amazon Resource Name of the Lambda function that Amazon Cognito triggers to + /// send email notifications to users.

                    + pub lambda_arn: std::option::Option, +} +impl std::fmt::Debug for CustomEmailLambdaVersionConfigType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CustomEmailLambdaVersionConfigType"); + formatter.field("lambda_version", &self.lambda_version); + formatter.field("lambda_arn", &self.lambda_arn); + formatter.finish() + } +} +/// See [`CustomEmailLambdaVersionConfigType`](crate::model::CustomEmailLambdaVersionConfigType) +pub mod custom_email_lambda_version_config_type { + /// A builder for [`CustomEmailLambdaVersionConfigType`](crate::model::CustomEmailLambdaVersionConfigType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) lambda_version: + std::option::Option, + pub(crate) lambda_arn: std::option::Option, + } + impl Builder { + ///

                    The Lambda version represents the signature of the "request" attribute in the "event" + /// information Amazon Cognito passes to your custom email Lambda function. The only + /// supported value is V1_0.

                    + pub fn lambda_version( + mut self, + input: crate::model::CustomEmailSenderLambdaVersionType, + ) -> Self { + self.lambda_version = Some(input); + self + } + pub fn set_lambda_version( + mut self, + input: std::option::Option, + ) -> Self { + self.lambda_version = input; + self + } + ///

                    The Lambda Amazon Resource Name of the Lambda function that Amazon Cognito triggers to + /// send email notifications to users.

                    + pub fn lambda_arn(mut self, input: impl Into) -> Self { + self.lambda_arn = Some(input.into()); + self + } + pub fn set_lambda_arn(mut self, input: std::option::Option) -> Self { + self.lambda_arn = input; + self + } + /// Consumes the builder and constructs a [`CustomEmailLambdaVersionConfigType`](crate::model::CustomEmailLambdaVersionConfigType) + pub fn build(self) -> crate::model::CustomEmailLambdaVersionConfigType { + crate::model::CustomEmailLambdaVersionConfigType { + lambda_version: self.lambda_version, + lambda_arn: self.lambda_arn, + } + } + } +} +impl CustomEmailLambdaVersionConfigType { + /// Creates a new builder-style object to manufacture [`CustomEmailLambdaVersionConfigType`](crate::model::CustomEmailLambdaVersionConfigType) + pub fn builder() -> crate::model::custom_email_lambda_version_config_type::Builder { + crate::model::custom_email_lambda_version_config_type::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum CustomEmailSenderLambdaVersionType { + V10, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for CustomEmailSenderLambdaVersionType { + fn from(s: &str) -> Self { + match s { + "V1_0" => CustomEmailSenderLambdaVersionType::V10, + other => CustomEmailSenderLambdaVersionType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for CustomEmailSenderLambdaVersionType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(CustomEmailSenderLambdaVersionType::from(s)) + } +} +impl CustomEmailSenderLambdaVersionType { + pub fn as_str(&self) -> &str { + match self { + CustomEmailSenderLambdaVersionType::V10 => "V1_0", + CustomEmailSenderLambdaVersionType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["V1_0"] + } +} +impl AsRef for CustomEmailSenderLambdaVersionType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    A custom SMS sender Lambda configuration type.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CustomSmsLambdaVersionConfigType { + ///

                    The Lambda version represents the signature of the "request" attribute in the "event" + /// information Amazon Cognito passes to your custom SMS Lambda function. The only supported + /// value is V1_0.

                    + pub lambda_version: std::option::Option, + ///

                    The Lambda Amazon Resource Name of the Lambda function that Amazon Cognito triggers to + /// send SMS notifications to users.

                    + pub lambda_arn: std::option::Option, +} +impl std::fmt::Debug for CustomSmsLambdaVersionConfigType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CustomSmsLambdaVersionConfigType"); + formatter.field("lambda_version", &self.lambda_version); + formatter.field("lambda_arn", &self.lambda_arn); + formatter.finish() + } +} +/// See [`CustomSmsLambdaVersionConfigType`](crate::model::CustomSmsLambdaVersionConfigType) +pub mod custom_sms_lambda_version_config_type { + /// A builder for [`CustomSmsLambdaVersionConfigType`](crate::model::CustomSmsLambdaVersionConfigType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) lambda_version: + std::option::Option, + pub(crate) lambda_arn: std::option::Option, + } + impl Builder { + ///

                    The Lambda version represents the signature of the "request" attribute in the "event" + /// information Amazon Cognito passes to your custom SMS Lambda function. The only supported + /// value is V1_0.

                    + pub fn lambda_version( + mut self, + input: crate::model::CustomSmsSenderLambdaVersionType, + ) -> Self { + self.lambda_version = Some(input); + self + } + pub fn set_lambda_version( + mut self, + input: std::option::Option, + ) -> Self { + self.lambda_version = input; + self + } + ///

                    The Lambda Amazon Resource Name of the Lambda function that Amazon Cognito triggers to + /// send SMS notifications to users.

                    + pub fn lambda_arn(mut self, input: impl Into) -> Self { + self.lambda_arn = Some(input.into()); + self + } + pub fn set_lambda_arn(mut self, input: std::option::Option) -> Self { + self.lambda_arn = input; + self + } + /// Consumes the builder and constructs a [`CustomSmsLambdaVersionConfigType`](crate::model::CustomSmsLambdaVersionConfigType) + pub fn build(self) -> crate::model::CustomSmsLambdaVersionConfigType { + crate::model::CustomSmsLambdaVersionConfigType { + lambda_version: self.lambda_version, + lambda_arn: self.lambda_arn, + } + } + } +} +impl CustomSmsLambdaVersionConfigType { + /// Creates a new builder-style object to manufacture [`CustomSmsLambdaVersionConfigType`](crate::model::CustomSmsLambdaVersionConfigType) + pub fn builder() -> crate::model::custom_sms_lambda_version_config_type::Builder { + crate::model::custom_sms_lambda_version_config_type::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum CustomSmsSenderLambdaVersionType { + V10, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for CustomSmsSenderLambdaVersionType { + fn from(s: &str) -> Self { + match s { + "V1_0" => CustomSmsSenderLambdaVersionType::V10, + other => CustomSmsSenderLambdaVersionType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for CustomSmsSenderLambdaVersionType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(CustomSmsSenderLambdaVersionType::from(s)) + } +} +impl CustomSmsSenderLambdaVersionType { + pub fn as_str(&self) -> &str { + match self { + CustomSmsSenderLambdaVersionType::V10 => "V1_0", + CustomSmsSenderLambdaVersionType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["V1_0"] + } +} +impl AsRef for CustomSmsSenderLambdaVersionType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    The policy associated with a user pool.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UserPoolPolicyType { + ///

                    The password policy.

                    + pub password_policy: std::option::Option, +} +impl std::fmt::Debug for UserPoolPolicyType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UserPoolPolicyType"); + formatter.field("password_policy", &self.password_policy); + formatter.finish() + } +} +/// See [`UserPoolPolicyType`](crate::model::UserPoolPolicyType) +pub mod user_pool_policy_type { + /// A builder for [`UserPoolPolicyType`](crate::model::UserPoolPolicyType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) password_policy: std::option::Option, + } + impl Builder { + ///

                    The password policy.

                    + pub fn password_policy(mut self, input: crate::model::PasswordPolicyType) -> Self { + self.password_policy = Some(input); + self + } + pub fn set_password_policy( + mut self, + input: std::option::Option, + ) -> Self { + self.password_policy = input; + self + } + /// Consumes the builder and constructs a [`UserPoolPolicyType`](crate::model::UserPoolPolicyType) + pub fn build(self) -> crate::model::UserPoolPolicyType { + crate::model::UserPoolPolicyType { + password_policy: self.password_policy, + } + } + } +} +impl UserPoolPolicyType { + /// Creates a new builder-style object to manufacture [`UserPoolPolicyType`](crate::model::UserPoolPolicyType) + pub fn builder() -> crate::model::user_pool_policy_type::Builder { + crate::model::user_pool_policy_type::Builder::default() + } +} + +///

                    The password policy type.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PasswordPolicyType { + ///

                    The minimum length of the password policy that you have set. Cannot be less than + /// 6.

                    + pub minimum_length: i32, + ///

                    In the password policy that you have set, refers to whether you have required users to + /// use at least one uppercase letter in their password.

                    + pub require_uppercase: bool, + ///

                    In the password policy that you have set, refers to whether you have required users to + /// use at least one lowercase letter in their password.

                    + pub require_lowercase: bool, + ///

                    In the password policy that you have set, refers to whether you have required users to + /// use at least one number in their password.

                    + pub require_numbers: bool, + ///

                    In the password policy that you have set, refers to whether you have required users to + /// use at least one symbol in their password.

                    + pub require_symbols: bool, + ///

                    In the password policy you have set, refers to the number of days a temporary password + /// is valid. If the user does not sign-in during this time, their password will need to be + /// reset by an administrator.

                    + /// + ///

                    When you set TemporaryPasswordValidityDays for a user pool, you will + /// no longer be able to set the deprecated UnusedAccountValidityDays value + /// for that user pool.

                    + ///
                    + pub temporary_password_validity_days: i32, +} +impl std::fmt::Debug for PasswordPolicyType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PasswordPolicyType"); + formatter.field("minimum_length", &self.minimum_length); + formatter.field("require_uppercase", &self.require_uppercase); + formatter.field("require_lowercase", &self.require_lowercase); + formatter.field("require_numbers", &self.require_numbers); + formatter.field("require_symbols", &self.require_symbols); + formatter.field( + "temporary_password_validity_days", + &self.temporary_password_validity_days, + ); + formatter.finish() + } +} +/// See [`PasswordPolicyType`](crate::model::PasswordPolicyType) +pub mod password_policy_type { + /// A builder for [`PasswordPolicyType`](crate::model::PasswordPolicyType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) minimum_length: std::option::Option, + pub(crate) require_uppercase: std::option::Option, + pub(crate) require_lowercase: std::option::Option, + pub(crate) require_numbers: std::option::Option, + pub(crate) require_symbols: std::option::Option, + pub(crate) temporary_password_validity_days: std::option::Option, + } + impl Builder { + ///

                    The minimum length of the password policy that you have set. Cannot be less than + /// 6.

                    + pub fn minimum_length(mut self, input: i32) -> Self { + self.minimum_length = Some(input); + self + } + pub fn set_minimum_length(mut self, input: std::option::Option) -> Self { + self.minimum_length = input; + self + } + ///

                    In the password policy that you have set, refers to whether you have required users to + /// use at least one uppercase letter in their password.

                    + pub fn require_uppercase(mut self, input: bool) -> Self { + self.require_uppercase = Some(input); + self + } + pub fn set_require_uppercase(mut self, input: std::option::Option) -> Self { + self.require_uppercase = input; + self + } + ///

                    In the password policy that you have set, refers to whether you have required users to + /// use at least one lowercase letter in their password.

                    + pub fn require_lowercase(mut self, input: bool) -> Self { + self.require_lowercase = Some(input); + self + } + pub fn set_require_lowercase(mut self, input: std::option::Option) -> Self { + self.require_lowercase = input; + self + } + ///

                    In the password policy that you have set, refers to whether you have required users to + /// use at least one number in their password.

                    + pub fn require_numbers(mut self, input: bool) -> Self { + self.require_numbers = Some(input); + self + } + pub fn set_require_numbers(mut self, input: std::option::Option) -> Self { + self.require_numbers = input; + self + } + ///

                    In the password policy that you have set, refers to whether you have required users to + /// use at least one symbol in their password.

                    + pub fn require_symbols(mut self, input: bool) -> Self { + self.require_symbols = Some(input); + self + } + pub fn set_require_symbols(mut self, input: std::option::Option) -> Self { + self.require_symbols = input; + self + } + ///

                    In the password policy you have set, refers to the number of days a temporary password + /// is valid. If the user does not sign-in during this time, their password will need to be + /// reset by an administrator.

                    + /// + ///

                    When you set TemporaryPasswordValidityDays for a user pool, you will + /// no longer be able to set the deprecated UnusedAccountValidityDays value + /// for that user pool.

                    + ///
                    + pub fn temporary_password_validity_days(mut self, input: i32) -> Self { + self.temporary_password_validity_days = Some(input); + self + } + pub fn set_temporary_password_validity_days( + mut self, + input: std::option::Option, + ) -> Self { + self.temporary_password_validity_days = input; + self + } + /// Consumes the builder and constructs a [`PasswordPolicyType`](crate::model::PasswordPolicyType) + pub fn build(self) -> crate::model::PasswordPolicyType { + crate::model::PasswordPolicyType { + minimum_length: self.minimum_length.unwrap_or_default(), + require_uppercase: self.require_uppercase.unwrap_or_default(), + require_lowercase: self.require_lowercase.unwrap_or_default(), + require_numbers: self.require_numbers.unwrap_or_default(), + require_symbols: self.require_symbols.unwrap_or_default(), + temporary_password_validity_days: self + .temporary_password_validity_days + .unwrap_or_default(), + } + } + } +} +impl PasswordPolicyType { + /// Creates a new builder-style object to manufacture [`PasswordPolicyType`](crate::model::PasswordPolicyType) + pub fn builder() -> crate::model::password_policy_type::Builder { + crate::model::password_policy_type::Builder::default() + } +} + +///

                    The code delivery details being returned from the server.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CodeDeliveryDetailsType { + ///

                    The destination for the code delivery details.

                    + pub destination: std::option::Option, + ///

                    The delivery medium (email message or phone number).

                    + pub delivery_medium: std::option::Option, + ///

                    The attribute name.

                    + pub attribute_name: std::option::Option, +} +impl std::fmt::Debug for CodeDeliveryDetailsType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CodeDeliveryDetailsType"); + formatter.field("destination", &self.destination); + formatter.field("delivery_medium", &self.delivery_medium); + formatter.field("attribute_name", &self.attribute_name); + formatter.finish() + } +} +/// See [`CodeDeliveryDetailsType`](crate::model::CodeDeliveryDetailsType) +pub mod code_delivery_details_type { + /// A builder for [`CodeDeliveryDetailsType`](crate::model::CodeDeliveryDetailsType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) destination: std::option::Option, + pub(crate) delivery_medium: std::option::Option, + pub(crate) attribute_name: std::option::Option, + } + impl Builder { + ///

                    The destination for the code delivery details.

                    + pub fn destination(mut self, input: impl Into) -> Self { + self.destination = Some(input.into()); + self + } + pub fn set_destination(mut self, input: std::option::Option) -> Self { + self.destination = input; + self + } + ///

                    The delivery medium (email message or phone number).

                    + pub fn delivery_medium(mut self, input: crate::model::DeliveryMediumType) -> Self { + self.delivery_medium = Some(input); + self + } + pub fn set_delivery_medium( + mut self, + input: std::option::Option, + ) -> Self { + self.delivery_medium = input; + self + } + ///

                    The attribute name.

                    + pub fn attribute_name(mut self, input: impl Into) -> Self { + self.attribute_name = Some(input.into()); + self + } + pub fn set_attribute_name( + mut self, + input: std::option::Option, + ) -> Self { + self.attribute_name = input; + self + } + /// Consumes the builder and constructs a [`CodeDeliveryDetailsType`](crate::model::CodeDeliveryDetailsType) + pub fn build(self) -> crate::model::CodeDeliveryDetailsType { + crate::model::CodeDeliveryDetailsType { + destination: self.destination, + delivery_medium: self.delivery_medium, + attribute_name: self.attribute_name, + } + } + } +} +impl CodeDeliveryDetailsType { + /// Creates a new builder-style object to manufacture [`CodeDeliveryDetailsType`](crate::model::CodeDeliveryDetailsType) + pub fn builder() -> crate::model::code_delivery_details_type::Builder { + crate::model::code_delivery_details_type::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum DeliveryMediumType { + Email, + Sms, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for DeliveryMediumType { + fn from(s: &str) -> Self { + match s { + "EMAIL" => DeliveryMediumType::Email, + "SMS" => DeliveryMediumType::Sms, + other => DeliveryMediumType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for DeliveryMediumType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(DeliveryMediumType::from(s)) + } +} +impl DeliveryMediumType { + pub fn as_str(&self) -> &str { + match self { + DeliveryMediumType::Email => "EMAIL", + DeliveryMediumType::Sms => "SMS", + DeliveryMediumType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["EMAIL", "SMS"] + } +} +impl AsRef for DeliveryMediumType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    Specifies whether the attribute is standard or custom.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AttributeType { + ///

                    The name of the attribute.

                    + pub name: std::option::Option, + ///

                    The value of the attribute.

                    + pub value: std::option::Option, +} +impl std::fmt::Debug for AttributeType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AttributeType"); + formatter.field("name", &self.name); + formatter.field("value", &"*** Sensitive Data Redacted ***"); + formatter.finish() + } +} +/// See [`AttributeType`](crate::model::AttributeType) +pub mod attribute_type { + /// A builder for [`AttributeType`](crate::model::AttributeType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) name: std::option::Option, + pub(crate) value: std::option::Option, + } + impl Builder { + ///

                    The name of the attribute.

                    + pub fn name(mut self, input: impl Into) -> Self { + self.name = Some(input.into()); + self + } + pub fn set_name(mut self, input: std::option::Option) -> Self { + self.name = input; + self + } + ///

                    The value of the attribute.

                    + pub fn value(mut self, input: impl Into) -> Self { + self.value = Some(input.into()); + self + } + pub fn set_value(mut self, input: std::option::Option) -> Self { + self.value = input; + self + } + /// Consumes the builder and constructs a [`AttributeType`](crate::model::AttributeType) + pub fn build(self) -> crate::model::AttributeType { + crate::model::AttributeType { + name: self.name, + value: self.value, + } + } + } +} +impl AttributeType { + /// Creates a new builder-style object to manufacture [`AttributeType`](crate::model::AttributeType) + pub fn builder() -> crate::model::attribute_type::Builder { + crate::model::attribute_type::Builder::default() + } +} + +///

                    A container for information about a resource server for a user pool.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ResourceServerType { + ///

                    The user pool ID for the user pool that hosts the resource server.

                    + pub user_pool_id: std::option::Option, + ///

                    The identifier for the resource server.

                    + pub identifier: std::option::Option, + ///

                    The name of the resource server.

                    + pub name: std::option::Option, + ///

                    A list of scopes that are defined for the resource server.

                    + pub scopes: std::option::Option>, +} +impl std::fmt::Debug for ResourceServerType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ResourceServerType"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("identifier", &self.identifier); + formatter.field("name", &self.name); + formatter.field("scopes", &self.scopes); + formatter.finish() + } +} +/// See [`ResourceServerType`](crate::model::ResourceServerType) +pub mod resource_server_type { + /// A builder for [`ResourceServerType`](crate::model::ResourceServerType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) identifier: std::option::Option, + pub(crate) name: std::option::Option, + pub(crate) scopes: + std::option::Option>, + } + impl Builder { + ///

                    The user pool ID for the user pool that hosts the resource server.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The identifier for the resource server.

                    + pub fn identifier(mut self, input: impl Into) -> Self { + self.identifier = Some(input.into()); + self + } + pub fn set_identifier(mut self, input: std::option::Option) -> Self { + self.identifier = input; + self + } + ///

                    The name of the resource server.

                    + pub fn name(mut self, input: impl Into) -> Self { + self.name = Some(input.into()); + self + } + pub fn set_name(mut self, input: std::option::Option) -> Self { + self.name = input; + self + } + pub fn scopes(mut self, input: impl Into) -> Self { + let mut v = self.scopes.unwrap_or_default(); + v.push(input.into()); + self.scopes = Some(v); + self + } + pub fn set_scopes( + mut self, + input: std::option::Option>, + ) -> Self { + self.scopes = input; + self + } + /// Consumes the builder and constructs a [`ResourceServerType`](crate::model::ResourceServerType) + pub fn build(self) -> crate::model::ResourceServerType { + crate::model::ResourceServerType { + user_pool_id: self.user_pool_id, + identifier: self.identifier, + name: self.name, + scopes: self.scopes, + } + } + } +} +impl ResourceServerType { + /// Creates a new builder-style object to manufacture [`ResourceServerType`](crate::model::ResourceServerType) + pub fn builder() -> crate::model::resource_server_type::Builder { + crate::model::resource_server_type::Builder::default() + } +} + +///

                    A resource server scope.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ResourceServerScopeType { + ///

                    The name of the scope.

                    + pub scope_name: std::option::Option, + ///

                    A description of the scope.

                    + pub scope_description: std::option::Option, +} +impl std::fmt::Debug for ResourceServerScopeType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ResourceServerScopeType"); + formatter.field("scope_name", &self.scope_name); + formatter.field("scope_description", &self.scope_description); + formatter.finish() + } +} +/// See [`ResourceServerScopeType`](crate::model::ResourceServerScopeType) +pub mod resource_server_scope_type { + /// A builder for [`ResourceServerScopeType`](crate::model::ResourceServerScopeType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) scope_name: std::option::Option, + pub(crate) scope_description: std::option::Option, + } + impl Builder { + ///

                    The name of the scope.

                    + pub fn scope_name(mut self, input: impl Into) -> Self { + self.scope_name = Some(input.into()); + self + } + pub fn set_scope_name(mut self, input: std::option::Option) -> Self { + self.scope_name = input; + self + } + ///

                    A description of the scope.

                    + pub fn scope_description(mut self, input: impl Into) -> Self { + self.scope_description = Some(input.into()); + self + } + pub fn set_scope_description( + mut self, + input: std::option::Option, + ) -> Self { + self.scope_description = input; + self + } + /// Consumes the builder and constructs a [`ResourceServerScopeType`](crate::model::ResourceServerScopeType) + pub fn build(self) -> crate::model::ResourceServerScopeType { + crate::model::ResourceServerScopeType { + scope_name: self.scope_name, + scope_description: self.scope_description, + } + } + } +} +impl ResourceServerScopeType { + /// Creates a new builder-style object to manufacture [`ResourceServerScopeType`](crate::model::ResourceServerScopeType) + pub fn builder() -> crate::model::resource_server_scope_type::Builder { + crate::model::resource_server_scope_type::Builder::default() + } +} + +///

                    A container for information about an identity provider.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct IdentityProviderType { + ///

                    The user pool ID.

                    + pub user_pool_id: std::option::Option, + ///

                    The identity provider name.

                    + pub provider_name: std::option::Option, + ///

                    The identity provider type.

                    + pub provider_type: std::option::Option, + ///

                    The identity provider details. The following list describes the provider detail keys + /// for each identity provider type.

                    + ///
                      + ///
                    • + ///

                      For Google and Login with Amazon:

                      + ///
                        + ///
                      • + ///

                        client_id

                        + ///
                      • + ///
                      • + ///

                        client_secret

                        + ///
                      • + ///
                      • + ///

                        authorize_scopes

                        + ///
                      • + ///
                      + ///
                    • + ///
                    • + ///

                      For Facebook:

                      + ///
                        + ///
                      • + ///

                        client_id

                        + ///
                      • + ///
                      • + ///

                        client_secret

                        + ///
                      • + ///
                      • + ///

                        authorize_scopes

                        + ///
                      • + ///
                      • + ///

                        api_version

                        + ///
                      • + ///
                      + ///
                    • + ///
                    • + ///

                      For Sign in with Apple:

                      + ///
                        + ///
                      • + ///

                        client_id

                        + ///
                      • + ///
                      • + ///

                        team_id

                        + ///
                      • + ///
                      • + ///

                        key_id

                        + ///
                      • + ///
                      • + ///

                        private_key

                        + ///
                      • + ///
                      • + ///

                        authorize_scopes

                        + ///
                      • + ///
                      + ///
                    • + ///
                    • + ///

                      For OIDC providers:

                      + ///
                        + ///
                      • + ///

                        client_id

                        + ///
                      • + ///
                      • + ///

                        client_secret

                        + ///
                      • + ///
                      • + ///

                        attributes_request_method

                        + ///
                      • + ///
                      • + ///

                        oidc_issuer

                        + ///
                      • + ///
                      • + ///

                        authorize_scopes

                        + ///
                      • + ///
                      • + ///

                        authorize_url if not available from discovery URL specified + /// by oidc_issuer key + ///

                        + ///
                      • + ///
                      • + ///

                        token_url if not available from discovery URL specified by + /// oidc_issuer key + ///

                        + ///
                      • + ///
                      • + ///

                        attributes_url if not available from discovery URL specified + /// by oidc_issuer key + ///

                        + ///
                      • + ///
                      • + ///

                        jwks_uri if not available from discovery URL specified by + /// oidc_issuer key + ///

                        + ///
                      • + ///
                      + ///
                    • + ///
                    • + ///

                      For SAML providers:

                      + ///
                        + ///
                      • + ///

                        MetadataFile OR MetadataURL

                        + ///
                      • + ///
                      • + ///

                        IDPSignOut optional + ///

                        + ///
                      • + ///
                      + ///
                    • + ///
                    + pub provider_details: + std::option::Option>, + ///

                    A mapping of identity provider attributes to standard and custom user pool + /// attributes.

                    + pub attribute_mapping: + std::option::Option>, + ///

                    A list of identity provider identifiers.

                    + pub idp_identifiers: std::option::Option>, + ///

                    The date the identity provider was last modified.

                    + pub last_modified_date: std::option::Option, + ///

                    The date the identity provider was created.

                    + pub creation_date: std::option::Option, +} +impl std::fmt::Debug for IdentityProviderType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("IdentityProviderType"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("provider_name", &self.provider_name); + formatter.field("provider_type", &self.provider_type); + formatter.field("provider_details", &self.provider_details); + formatter.field("attribute_mapping", &self.attribute_mapping); + formatter.field("idp_identifiers", &self.idp_identifiers); + formatter.field("last_modified_date", &self.last_modified_date); + formatter.field("creation_date", &self.creation_date); + formatter.finish() + } +} +/// See [`IdentityProviderType`](crate::model::IdentityProviderType) +pub mod identity_provider_type { + /// A builder for [`IdentityProviderType`](crate::model::IdentityProviderType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) provider_name: std::option::Option, + pub(crate) provider_type: std::option::Option, + pub(crate) provider_details: std::option::Option< + std::collections::HashMap, + >, + pub(crate) attribute_mapping: std::option::Option< + std::collections::HashMap, + >, + pub(crate) idp_identifiers: std::option::Option>, + pub(crate) last_modified_date: std::option::Option, + pub(crate) creation_date: std::option::Option, + } + impl Builder { + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The identity provider name.

                    + pub fn provider_name(mut self, input: impl Into) -> Self { + self.provider_name = Some(input.into()); + self + } + pub fn set_provider_name( + mut self, + input: std::option::Option, + ) -> Self { + self.provider_name = input; + self + } + ///

                    The identity provider type.

                    + pub fn provider_type(mut self, input: crate::model::IdentityProviderTypeType) -> Self { + self.provider_type = Some(input); + self + } + pub fn set_provider_type( + mut self, + input: std::option::Option, + ) -> Self { + self.provider_type = input; + self + } + pub fn provider_details( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.provider_details.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.provider_details = Some(hash_map); + self + } + pub fn set_provider_details( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.provider_details = input; + self + } + pub fn attribute_mapping( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.attribute_mapping.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.attribute_mapping = Some(hash_map); + self + } + pub fn set_attribute_mapping( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.attribute_mapping = input; + self + } + pub fn idp_identifiers(mut self, input: impl Into) -> Self { + let mut v = self.idp_identifiers.unwrap_or_default(); + v.push(input.into()); + self.idp_identifiers = Some(v); + self + } + pub fn set_idp_identifiers( + mut self, + input: std::option::Option>, + ) -> Self { + self.idp_identifiers = input; + self + } + ///

                    The date the identity provider was last modified.

                    + pub fn last_modified_date(mut self, input: smithy_types::Instant) -> Self { + self.last_modified_date = Some(input); + self + } + pub fn set_last_modified_date( + mut self, + input: std::option::Option, + ) -> Self { + self.last_modified_date = input; + self + } + ///

                    The date the identity provider was created.

                    + pub fn creation_date(mut self, input: smithy_types::Instant) -> Self { + self.creation_date = Some(input); + self + } + pub fn set_creation_date( + mut self, + input: std::option::Option, + ) -> Self { + self.creation_date = input; + self + } + /// Consumes the builder and constructs a [`IdentityProviderType`](crate::model::IdentityProviderType) + pub fn build(self) -> crate::model::IdentityProviderType { + crate::model::IdentityProviderType { + user_pool_id: self.user_pool_id, + provider_name: self.provider_name, + provider_type: self.provider_type, + provider_details: self.provider_details, + attribute_mapping: self.attribute_mapping, + idp_identifiers: self.idp_identifiers, + last_modified_date: self.last_modified_date, + creation_date: self.creation_date, + } + } + } +} +impl IdentityProviderType { + /// Creates a new builder-style object to manufacture [`IdentityProviderType`](crate::model::IdentityProviderType) + pub fn builder() -> crate::model::identity_provider_type::Builder { + crate::model::identity_provider_type::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum IdentityProviderTypeType { + Facebook, + Google, + LoginWithAmazon, + Oidc, + Saml, + SignInWithApple, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for IdentityProviderTypeType { + fn from(s: &str) -> Self { + match s { + "Facebook" => IdentityProviderTypeType::Facebook, + "Google" => IdentityProviderTypeType::Google, + "LoginWithAmazon" => IdentityProviderTypeType::LoginWithAmazon, + "OIDC" => IdentityProviderTypeType::Oidc, + "SAML" => IdentityProviderTypeType::Saml, + "SignInWithApple" => IdentityProviderTypeType::SignInWithApple, + other => IdentityProviderTypeType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for IdentityProviderTypeType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(IdentityProviderTypeType::from(s)) + } +} +impl IdentityProviderTypeType { + pub fn as_str(&self) -> &str { + match self { + IdentityProviderTypeType::Facebook => "Facebook", + IdentityProviderTypeType::Google => "Google", + IdentityProviderTypeType::LoginWithAmazon => "LoginWithAmazon", + IdentityProviderTypeType::Oidc => "OIDC", + IdentityProviderTypeType::Saml => "SAML", + IdentityProviderTypeType::SignInWithApple => "SignInWithApple", + IdentityProviderTypeType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &[ + "Facebook", + "Google", + "LoginWithAmazon", + "OIDC", + "SAML", + "SignInWithApple", + ] + } +} +impl AsRef for IdentityProviderTypeType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    The group type.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GroupType { + ///

                    The name of the group.

                    + pub group_name: std::option::Option, + ///

                    The user pool ID for the user pool.

                    + pub user_pool_id: std::option::Option, + ///

                    A string containing the description of the group.

                    + pub description: std::option::Option, + ///

                    The role ARN for the group.

                    + pub role_arn: std::option::Option, + ///

                    A nonnegative integer value that specifies the precedence of this group relative to + /// the other groups that a user can belong to in the user pool. If a user belongs to two or + /// more groups, it is the group with the highest precedence whose role ARN will be used in + /// the cognito:roles and cognito:preferred_role claims in the + /// user's tokens. Groups with higher Precedence values take precedence over + /// groups with lower Precedence values or with null Precedence + /// values.

                    + ///

                    Two groups can have the same Precedence value. If this happens, neither + /// group takes precedence over the other. If two groups with the same + /// Precedence have the same role ARN, that role is used in the + /// cognito:preferred_role claim in tokens for users in each group. If the + /// two groups have different role ARNs, the cognito:preferred_role claim is + /// not set in users' tokens.

                    + ///

                    The default Precedence value is null.

                    + pub precedence: std::option::Option, + ///

                    The date the group was last modified.

                    + pub last_modified_date: std::option::Option, + ///

                    The date the group was created.

                    + pub creation_date: std::option::Option, +} +impl std::fmt::Debug for GroupType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GroupType"); + formatter.field("group_name", &self.group_name); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("description", &self.description); + formatter.field("role_arn", &self.role_arn); + formatter.field("precedence", &self.precedence); + formatter.field("last_modified_date", &self.last_modified_date); + formatter.field("creation_date", &self.creation_date); + formatter.finish() + } +} +/// See [`GroupType`](crate::model::GroupType) +pub mod group_type { + /// A builder for [`GroupType`](crate::model::GroupType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) group_name: std::option::Option, + pub(crate) user_pool_id: std::option::Option, + pub(crate) description: std::option::Option, + pub(crate) role_arn: std::option::Option, + pub(crate) precedence: std::option::Option, + pub(crate) last_modified_date: std::option::Option, + pub(crate) creation_date: std::option::Option, + } + impl Builder { + ///

                    The name of the group.

                    + pub fn group_name(mut self, input: impl Into) -> Self { + self.group_name = Some(input.into()); + self + } + pub fn set_group_name(mut self, input: std::option::Option) -> Self { + self.group_name = input; + self + } + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    A string containing the description of the group.

                    + pub fn description(mut self, input: impl Into) -> Self { + self.description = Some(input.into()); + self + } + pub fn set_description(mut self, input: std::option::Option) -> Self { + self.description = input; + self + } + ///

                    The role ARN for the group.

                    + pub fn role_arn(mut self, input: impl Into) -> Self { + self.role_arn = Some(input.into()); + self + } + pub fn set_role_arn(mut self, input: std::option::Option) -> Self { + self.role_arn = input; + self + } + ///

                    A nonnegative integer value that specifies the precedence of this group relative to + /// the other groups that a user can belong to in the user pool. If a user belongs to two or + /// more groups, it is the group with the highest precedence whose role ARN will be used in + /// the cognito:roles and cognito:preferred_role claims in the + /// user's tokens. Groups with higher Precedence values take precedence over + /// groups with lower Precedence values or with null Precedence + /// values.

                    + ///

                    Two groups can have the same Precedence value. If this happens, neither + /// group takes precedence over the other. If two groups with the same + /// Precedence have the same role ARN, that role is used in the + /// cognito:preferred_role claim in tokens for users in each group. If the + /// two groups have different role ARNs, the cognito:preferred_role claim is + /// not set in users' tokens.

                    + ///

                    The default Precedence value is null.

                    + pub fn precedence(mut self, input: i32) -> Self { + self.precedence = Some(input); + self + } + pub fn set_precedence(mut self, input: std::option::Option) -> Self { + self.precedence = input; + self + } + ///

                    The date the group was last modified.

                    + pub fn last_modified_date(mut self, input: smithy_types::Instant) -> Self { + self.last_modified_date = Some(input); + self + } + pub fn set_last_modified_date( + mut self, + input: std::option::Option, + ) -> Self { + self.last_modified_date = input; + self + } + ///

                    The date the group was created.

                    + pub fn creation_date(mut self, input: smithy_types::Instant) -> Self { + self.creation_date = Some(input); + self + } + pub fn set_creation_date( + mut self, + input: std::option::Option, + ) -> Self { + self.creation_date = input; + self + } + /// Consumes the builder and constructs a [`GroupType`](crate::model::GroupType) + pub fn build(self) -> crate::model::GroupType { + crate::model::GroupType { + group_name: self.group_name, + user_pool_id: self.user_pool_id, + description: self.description, + role_arn: self.role_arn, + precedence: self.precedence, + last_modified_date: self.last_modified_date, + creation_date: self.creation_date, + } + } + } +} +impl GroupType { + /// Creates a new builder-style object to manufacture [`GroupType`](crate::model::GroupType) + pub fn builder() -> crate::model::group_type::Builder { + crate::model::group_type::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum DeviceRememberedStatusType { + NotRemembered, + Remembered, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for DeviceRememberedStatusType { + fn from(s: &str) -> Self { + match s { + "not_remembered" => DeviceRememberedStatusType::NotRemembered, + "remembered" => DeviceRememberedStatusType::Remembered, + other => DeviceRememberedStatusType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for DeviceRememberedStatusType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(DeviceRememberedStatusType::from(s)) + } +} +impl DeviceRememberedStatusType { + pub fn as_str(&self) -> &str { + match self { + DeviceRememberedStatusType::NotRemembered => "not_remembered", + DeviceRememberedStatusType::Remembered => "remembered", + DeviceRememberedStatusType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["not_remembered", "remembered"] + } +} +impl AsRef for DeviceRememberedStatusType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum FeedbackValueType { + Invalid, + Valid, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for FeedbackValueType { + fn from(s: &str) -> Self { + match s { + "Invalid" => FeedbackValueType::Invalid, + "Valid" => FeedbackValueType::Valid, + other => FeedbackValueType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for FeedbackValueType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(FeedbackValueType::from(s)) + } +} +impl FeedbackValueType { + pub fn as_str(&self) -> &str { + match self { + FeedbackValueType::Invalid => "Invalid", + FeedbackValueType::Valid => "Valid", + FeedbackValueType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["Invalid", "Valid"] + } +} +impl AsRef for FeedbackValueType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    The user import job type.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UserImportJobType { + ///

                    The job name for the user import job.

                    + pub job_name: std::option::Option, + ///

                    The job ID for the user import job.

                    + pub job_id: std::option::Option, + ///

                    The user pool ID for the user pool that the users are being imported into.

                    + pub user_pool_id: std::option::Option, + ///

                    The pre-signed URL to be used to upload the .csv file.

                    + pub pre_signed_url: std::option::Option, + ///

                    The date the user import job was created.

                    + pub creation_date: std::option::Option, + ///

                    The date when the user import job was started.

                    + pub start_date: std::option::Option, + ///

                    The date when the user import job was completed.

                    + pub completion_date: std::option::Option, + ///

                    The status of the user import job. One of the following:

                    + ///
                      + ///
                    • + ///

                      + /// Created - The job was created but not started.

                      + ///
                    • + ///
                    • + ///

                      + /// Pending - A transition state. You have started the job, but it + /// has not begun importing users yet.

                      + ///
                    • + ///
                    • + ///

                      + /// InProgress - The job has started, and users are being + /// imported.

                      + ///
                    • + ///
                    • + ///

                      + /// Stopping - You have stopped the job, but the job has not stopped + /// importing users yet.

                      + ///
                    • + ///
                    • + ///

                      + /// Stopped - You have stopped the job, and the job has stopped + /// importing users.

                      + ///
                    • + ///
                    • + ///

                      + /// Succeeded - The job has completed successfully.

                      + ///
                    • + ///
                    • + ///

                      + /// Failed - The job has stopped due to an error.

                      + ///
                    • + ///
                    • + ///

                      + /// Expired - You created a job, but did not start the job within + /// 24-48 hours. All data associated with the job was deleted, and the job cannot be + /// started.

                      + ///
                    • + ///
                    + pub status: std::option::Option, + ///

                    The role ARN for the Amazon CloudWatch Logging role for the user import job. For more + /// information, see "Creating the CloudWatch Logs IAM Role" in the Amazon Cognito Developer + /// Guide.

                    + pub cloud_watch_logs_role_arn: std::option::Option, + ///

                    The number of users that were successfully imported.

                    + pub imported_users: i64, + ///

                    The number of users that were skipped.

                    + pub skipped_users: i64, + ///

                    The number of users that could not be imported.

                    + pub failed_users: i64, + ///

                    The message returned when the user import job is completed.

                    + pub completion_message: std::option::Option, +} +impl std::fmt::Debug for UserImportJobType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UserImportJobType"); + formatter.field("job_name", &self.job_name); + formatter.field("job_id", &self.job_id); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("pre_signed_url", &self.pre_signed_url); + formatter.field("creation_date", &self.creation_date); + formatter.field("start_date", &self.start_date); + formatter.field("completion_date", &self.completion_date); + formatter.field("status", &self.status); + formatter.field("cloud_watch_logs_role_arn", &self.cloud_watch_logs_role_arn); + formatter.field("imported_users", &self.imported_users); + formatter.field("skipped_users", &self.skipped_users); + formatter.field("failed_users", &self.failed_users); + formatter.field("completion_message", &self.completion_message); + formatter.finish() + } +} +/// See [`UserImportJobType`](crate::model::UserImportJobType) +pub mod user_import_job_type { + /// A builder for [`UserImportJobType`](crate::model::UserImportJobType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) job_name: std::option::Option, + pub(crate) job_id: std::option::Option, + pub(crate) user_pool_id: std::option::Option, + pub(crate) pre_signed_url: std::option::Option, + pub(crate) creation_date: std::option::Option, + pub(crate) start_date: std::option::Option, + pub(crate) completion_date: std::option::Option, + pub(crate) status: std::option::Option, + pub(crate) cloud_watch_logs_role_arn: std::option::Option, + pub(crate) imported_users: std::option::Option, + pub(crate) skipped_users: std::option::Option, + pub(crate) failed_users: std::option::Option, + pub(crate) completion_message: std::option::Option, + } + impl Builder { + ///

                    The job name for the user import job.

                    + pub fn job_name(mut self, input: impl Into) -> Self { + self.job_name = Some(input.into()); + self + } + pub fn set_job_name(mut self, input: std::option::Option) -> Self { + self.job_name = input; + self + } + ///

                    The job ID for the user import job.

                    + pub fn job_id(mut self, input: impl Into) -> Self { + self.job_id = Some(input.into()); + self + } + pub fn set_job_id(mut self, input: std::option::Option) -> Self { + self.job_id = input; + self + } + ///

                    The user pool ID for the user pool that the users are being imported into.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The pre-signed URL to be used to upload the .csv file.

                    + pub fn pre_signed_url(mut self, input: impl Into) -> Self { + self.pre_signed_url = Some(input.into()); + self + } + pub fn set_pre_signed_url( + mut self, + input: std::option::Option, + ) -> Self { + self.pre_signed_url = input; + self + } + ///

                    The date the user import job was created.

                    + pub fn creation_date(mut self, input: smithy_types::Instant) -> Self { + self.creation_date = Some(input); + self + } + pub fn set_creation_date( + mut self, + input: std::option::Option, + ) -> Self { + self.creation_date = input; + self + } + ///

                    The date when the user import job was started.

                    + pub fn start_date(mut self, input: smithy_types::Instant) -> Self { + self.start_date = Some(input); + self + } + pub fn set_start_date(mut self, input: std::option::Option) -> Self { + self.start_date = input; + self + } + ///

                    The date when the user import job was completed.

                    + pub fn completion_date(mut self, input: smithy_types::Instant) -> Self { + self.completion_date = Some(input); + self + } + pub fn set_completion_date( + mut self, + input: std::option::Option, + ) -> Self { + self.completion_date = input; + self + } + ///

                    The status of the user import job. One of the following:

                    + ///
                      + ///
                    • + ///

                      + /// Created - The job was created but not started.

                      + ///
                    • + ///
                    • + ///

                      + /// Pending - A transition state. You have started the job, but it + /// has not begun importing users yet.

                      + ///
                    • + ///
                    • + ///

                      + /// InProgress - The job has started, and users are being + /// imported.

                      + ///
                    • + ///
                    • + ///

                      + /// Stopping - You have stopped the job, but the job has not stopped + /// importing users yet.

                      + ///
                    • + ///
                    • + ///

                      + /// Stopped - You have stopped the job, and the job has stopped + /// importing users.

                      + ///
                    • + ///
                    • + ///

                      + /// Succeeded - The job has completed successfully.

                      + ///
                    • + ///
                    • + ///

                      + /// Failed - The job has stopped due to an error.

                      + ///
                    • + ///
                    • + ///

                      + /// Expired - You created a job, but did not start the job within + /// 24-48 hours. All data associated with the job was deleted, and the job cannot be + /// started.

                      + ///
                    • + ///
                    + pub fn status(mut self, input: crate::model::UserImportJobStatusType) -> Self { + self.status = Some(input); + self + } + pub fn set_status( + mut self, + input: std::option::Option, + ) -> Self { + self.status = input; + self + } + ///

                    The role ARN for the Amazon CloudWatch Logging role for the user import job. For more + /// information, see "Creating the CloudWatch Logs IAM Role" in the Amazon Cognito Developer + /// Guide.

                    + pub fn cloud_watch_logs_role_arn(mut self, input: impl Into) -> Self { + self.cloud_watch_logs_role_arn = Some(input.into()); + self + } + pub fn set_cloud_watch_logs_role_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.cloud_watch_logs_role_arn = input; + self + } + ///

                    The number of users that were successfully imported.

                    + pub fn imported_users(mut self, input: i64) -> Self { + self.imported_users = Some(input); + self + } + pub fn set_imported_users(mut self, input: std::option::Option) -> Self { + self.imported_users = input; + self + } + ///

                    The number of users that were skipped.

                    + pub fn skipped_users(mut self, input: i64) -> Self { + self.skipped_users = Some(input); + self + } + pub fn set_skipped_users(mut self, input: std::option::Option) -> Self { + self.skipped_users = input; + self + } + ///

                    The number of users that could not be imported.

                    + pub fn failed_users(mut self, input: i64) -> Self { + self.failed_users = Some(input); + self + } + pub fn set_failed_users(mut self, input: std::option::Option) -> Self { + self.failed_users = input; + self + } + ///

                    The message returned when the user import job is completed.

                    + pub fn completion_message(mut self, input: impl Into) -> Self { + self.completion_message = Some(input.into()); + self + } + pub fn set_completion_message( + mut self, + input: std::option::Option, + ) -> Self { + self.completion_message = input; + self + } + /// Consumes the builder and constructs a [`UserImportJobType`](crate::model::UserImportJobType) + pub fn build(self) -> crate::model::UserImportJobType { + crate::model::UserImportJobType { + job_name: self.job_name, + job_id: self.job_id, + user_pool_id: self.user_pool_id, + pre_signed_url: self.pre_signed_url, + creation_date: self.creation_date, + start_date: self.start_date, + completion_date: self.completion_date, + status: self.status, + cloud_watch_logs_role_arn: self.cloud_watch_logs_role_arn, + imported_users: self.imported_users.unwrap_or_default(), + skipped_users: self.skipped_users.unwrap_or_default(), + failed_users: self.failed_users.unwrap_or_default(), + completion_message: self.completion_message, + } + } + } +} +impl UserImportJobType { + /// Creates a new builder-style object to manufacture [`UserImportJobType`](crate::model::UserImportJobType) + pub fn builder() -> crate::model::user_import_job_type::Builder { + crate::model::user_import_job_type::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum UserImportJobStatusType { + Created, + Expired, + Failed, + InProgress, + Pending, + Stopped, + Stopping, + Succeeded, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for UserImportJobStatusType { + fn from(s: &str) -> Self { + match s { + "Created" => UserImportJobStatusType::Created, + "Expired" => UserImportJobStatusType::Expired, + "Failed" => UserImportJobStatusType::Failed, + "InProgress" => UserImportJobStatusType::InProgress, + "Pending" => UserImportJobStatusType::Pending, + "Stopped" => UserImportJobStatusType::Stopped, + "Stopping" => UserImportJobStatusType::Stopping, + "Succeeded" => UserImportJobStatusType::Succeeded, + other => UserImportJobStatusType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for UserImportJobStatusType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(UserImportJobStatusType::from(s)) + } +} +impl UserImportJobStatusType { + pub fn as_str(&self) -> &str { + match self { + UserImportJobStatusType::Created => "Created", + UserImportJobStatusType::Expired => "Expired", + UserImportJobStatusType::Failed => "Failed", + UserImportJobStatusType::InProgress => "InProgress", + UserImportJobStatusType::Pending => "Pending", + UserImportJobStatusType::Stopped => "Stopped", + UserImportJobStatusType::Stopping => "Stopping", + UserImportJobStatusType::Succeeded => "Succeeded", + UserImportJobStatusType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &[ + "Created", + "Expired", + "Failed", + "InProgress", + "Pending", + "Stopped", + "Stopping", + "Succeeded", + ] + } +} +impl AsRef for UserImportJobStatusType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    Contextual data such as the user's device fingerprint, IP address, or location used +/// for evaluating the risk of an unexpected event by Amazon Cognito advanced +/// security.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UserContextDataType { + ///

                    Contextual data such as the user's device fingerprint, IP address, or location used + /// for evaluating the risk of an unexpected event by Amazon Cognito advanced + /// security.

                    + pub encoded_data: std::option::Option, +} +impl std::fmt::Debug for UserContextDataType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UserContextDataType"); + formatter.field("encoded_data", &self.encoded_data); + formatter.finish() + } +} +/// See [`UserContextDataType`](crate::model::UserContextDataType) +pub mod user_context_data_type { + /// A builder for [`UserContextDataType`](crate::model::UserContextDataType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) encoded_data: std::option::Option, + } + impl Builder { + ///

                    Contextual data such as the user's device fingerprint, IP address, or location used + /// for evaluating the risk of an unexpected event by Amazon Cognito advanced + /// security.

                    + pub fn encoded_data(mut self, input: impl Into) -> Self { + self.encoded_data = Some(input.into()); + self + } + pub fn set_encoded_data(mut self, input: std::option::Option) -> Self { + self.encoded_data = input; + self + } + /// Consumes the builder and constructs a [`UserContextDataType`](crate::model::UserContextDataType) + pub fn build(self) -> crate::model::UserContextDataType { + crate::model::UserContextDataType { + encoded_data: self.encoded_data, + } + } + } +} +impl UserContextDataType { + /// Creates a new builder-style object to manufacture [`UserContextDataType`](crate::model::UserContextDataType) + pub fn builder() -> crate::model::user_context_data_type::Builder { + crate::model::user_context_data_type::Builder::default() + } +} + +///

                    An Amazon Pinpoint analytics endpoint.

                    +///

                    An endpoint uniquely identifies a mobile device, email address, or phone number that +/// can receive messages from Amazon Pinpoint analytics.

                    +/// +///

                    Cognito User Pools only supports sending events to Amazon Pinpoint projects in the +/// US East (N. Virginia) us-east-1 Region, regardless of the region in which the user +/// pool resides.

                    +///
                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AnalyticsMetadataType { + ///

                    The endpoint ID.

                    + pub analytics_endpoint_id: std::option::Option, +} +impl std::fmt::Debug for AnalyticsMetadataType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AnalyticsMetadataType"); + formatter.field("analytics_endpoint_id", &self.analytics_endpoint_id); + formatter.finish() + } +} +/// See [`AnalyticsMetadataType`](crate::model::AnalyticsMetadataType) +pub mod analytics_metadata_type { + /// A builder for [`AnalyticsMetadataType`](crate::model::AnalyticsMetadataType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) analytics_endpoint_id: std::option::Option, + } + impl Builder { + ///

                    The endpoint ID.

                    + pub fn analytics_endpoint_id(mut self, input: impl Into) -> Self { + self.analytics_endpoint_id = Some(input.into()); + self + } + pub fn set_analytics_endpoint_id( + mut self, + input: std::option::Option, + ) -> Self { + self.analytics_endpoint_id = input; + self + } + /// Consumes the builder and constructs a [`AnalyticsMetadataType`](crate::model::AnalyticsMetadataType) + pub fn build(self) -> crate::model::AnalyticsMetadataType { + crate::model::AnalyticsMetadataType { + analytics_endpoint_id: self.analytics_endpoint_id, + } + } + } +} +impl AnalyticsMetadataType { + /// Creates a new builder-style object to manufacture [`AnalyticsMetadataType`](crate::model::AnalyticsMetadataType) + pub fn builder() -> crate::model::analytics_metadata_type::Builder { + crate::model::analytics_metadata_type::Builder::default() + } +} + +///

                    +/// This data type is no longer supported. You can use it only for +/// SMS MFA configurations. You can't use it for TOTP software token MFA +/// configurations.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct MfaOptionType { + ///

                    The delivery medium to send the MFA code. You can use this parameter to set only the + /// SMS delivery medium value.

                    + pub delivery_medium: std::option::Option, + ///

                    The attribute name of the MFA option type. The only valid value is + /// phone_number.

                    + pub attribute_name: std::option::Option, +} +impl std::fmt::Debug for MfaOptionType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("MfaOptionType"); + formatter.field("delivery_medium", &self.delivery_medium); + formatter.field("attribute_name", &self.attribute_name); + formatter.finish() + } +} +/// See [`MfaOptionType`](crate::model::MfaOptionType) +pub mod mfa_option_type { + /// A builder for [`MfaOptionType`](crate::model::MfaOptionType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) delivery_medium: std::option::Option, + pub(crate) attribute_name: std::option::Option, + } + impl Builder { + ///

                    The delivery medium to send the MFA code. You can use this parameter to set only the + /// SMS delivery medium value.

                    + pub fn delivery_medium(mut self, input: crate::model::DeliveryMediumType) -> Self { + self.delivery_medium = Some(input); + self + } + pub fn set_delivery_medium( + mut self, + input: std::option::Option, + ) -> Self { + self.delivery_medium = input; + self + } + ///

                    The attribute name of the MFA option type. The only valid value is + /// phone_number.

                    + pub fn attribute_name(mut self, input: impl Into) -> Self { + self.attribute_name = Some(input.into()); + self + } + pub fn set_attribute_name( + mut self, + input: std::option::Option, + ) -> Self { + self.attribute_name = input; + self + } + /// Consumes the builder and constructs a [`MfaOptionType`](crate::model::MfaOptionType) + pub fn build(self) -> crate::model::MfaOptionType { + crate::model::MfaOptionType { + delivery_medium: self.delivery_medium, + attribute_name: self.attribute_name, + } + } + } +} +impl MfaOptionType { + /// Creates a new builder-style object to manufacture [`MfaOptionType`](crate::model::MfaOptionType) + pub fn builder() -> crate::model::mfa_option_type::Builder { + crate::model::mfa_option_type::Builder::default() + } +} + +///

                    The type used for enabling software token MFA at the user pool level.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SoftwareTokenMfaConfigType { + ///

                    Specifies whether software token MFA is enabled.

                    + pub enabled: bool, +} +impl std::fmt::Debug for SoftwareTokenMfaConfigType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SoftwareTokenMfaConfigType"); + formatter.field("enabled", &self.enabled); + formatter.finish() + } +} +/// See [`SoftwareTokenMfaConfigType`](crate::model::SoftwareTokenMfaConfigType) +pub mod software_token_mfa_config_type { + /// A builder for [`SoftwareTokenMfaConfigType`](crate::model::SoftwareTokenMfaConfigType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) enabled: std::option::Option, + } + impl Builder { + ///

                    Specifies whether software token MFA is enabled.

                    + pub fn enabled(mut self, input: bool) -> Self { + self.enabled = Some(input); + self + } + pub fn set_enabled(mut self, input: std::option::Option) -> Self { + self.enabled = input; + self + } + /// Consumes the builder and constructs a [`SoftwareTokenMfaConfigType`](crate::model::SoftwareTokenMfaConfigType) + pub fn build(self) -> crate::model::SoftwareTokenMfaConfigType { + crate::model::SoftwareTokenMfaConfigType { + enabled: self.enabled.unwrap_or_default(), + } + } + } +} +impl SoftwareTokenMfaConfigType { + /// Creates a new builder-style object to manufacture [`SoftwareTokenMfaConfigType`](crate::model::SoftwareTokenMfaConfigType) + pub fn builder() -> crate::model::software_token_mfa_config_type::Builder { + crate::model::software_token_mfa_config_type::Builder::default() + } +} + +///

                    The SMS text message multi-factor authentication (MFA) configuration type.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SmsMfaConfigType { + ///

                    The SMS authentication message that will be sent to users with the code they need to + /// sign in. The message must contain the ‘{####}’ placeholder, which will be replaced with + /// the code. If the message is not included, and default message will be used.

                    + pub sms_authentication_message: std::option::Option, + ///

                    The SMS configuration.

                    + pub sms_configuration: std::option::Option, +} +impl std::fmt::Debug for SmsMfaConfigType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SmsMfaConfigType"); + formatter.field( + "sms_authentication_message", + &self.sms_authentication_message, + ); + formatter.field("sms_configuration", &self.sms_configuration); + formatter.finish() + } +} +/// See [`SmsMfaConfigType`](crate::model::SmsMfaConfigType) +pub mod sms_mfa_config_type { + /// A builder for [`SmsMfaConfigType`](crate::model::SmsMfaConfigType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) sms_authentication_message: std::option::Option, + pub(crate) sms_configuration: std::option::Option, + } + impl Builder { + ///

                    The SMS authentication message that will be sent to users with the code they need to + /// sign in. The message must contain the ‘{####}’ placeholder, which will be replaced with + /// the code. If the message is not included, and default message will be used.

                    + pub fn sms_authentication_message(mut self, input: impl Into) -> Self { + self.sms_authentication_message = Some(input.into()); + self + } + pub fn set_sms_authentication_message( + mut self, + input: std::option::Option, + ) -> Self { + self.sms_authentication_message = input; + self + } + ///

                    The SMS configuration.

                    + pub fn sms_configuration(mut self, input: crate::model::SmsConfigurationType) -> Self { + self.sms_configuration = Some(input); + self + } + pub fn set_sms_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.sms_configuration = input; + self + } + /// Consumes the builder and constructs a [`SmsMfaConfigType`](crate::model::SmsMfaConfigType) + pub fn build(self) -> crate::model::SmsMfaConfigType { + crate::model::SmsMfaConfigType { + sms_authentication_message: self.sms_authentication_message, + sms_configuration: self.sms_configuration, + } + } + } +} +impl SmsMfaConfigType { + /// Creates a new builder-style object to manufacture [`SmsMfaConfigType`](crate::model::SmsMfaConfigType) + pub fn builder() -> crate::model::sms_mfa_config_type::Builder { + crate::model::sms_mfa_config_type::Builder::default() + } +} + +///

                    The type used for enabling software token MFA at the user level. If an MFA type is +/// enabled for a user, the user will be prompted for MFA during all sign in attempts, +/// unless device tracking is turned on and the device has been trusted. If you would like +/// MFA to be applied selectively based on the assessed risk level of sign in attempts, +/// disable MFA for users and turn on Adaptive Authentication for the user pool.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SoftwareTokenMfaSettingsType { + ///

                    Specifies whether software token MFA is enabled. If an MFA type is enabled for a user, + /// the user will be prompted for MFA during all sign in attempts, unless device tracking is + /// turned on and the device has been trusted.

                    + pub enabled: bool, + ///

                    Specifies whether software token MFA is the preferred MFA method.

                    + pub preferred_mfa: bool, +} +impl std::fmt::Debug for SoftwareTokenMfaSettingsType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SoftwareTokenMfaSettingsType"); + formatter.field("enabled", &self.enabled); + formatter.field("preferred_mfa", &self.preferred_mfa); + formatter.finish() + } +} +/// See [`SoftwareTokenMfaSettingsType`](crate::model::SoftwareTokenMfaSettingsType) +pub mod software_token_mfa_settings_type { + /// A builder for [`SoftwareTokenMfaSettingsType`](crate::model::SoftwareTokenMfaSettingsType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) enabled: std::option::Option, + pub(crate) preferred_mfa: std::option::Option, + } + impl Builder { + ///

                    Specifies whether software token MFA is enabled. If an MFA type is enabled for a user, + /// the user will be prompted for MFA during all sign in attempts, unless device tracking is + /// turned on and the device has been trusted.

                    + pub fn enabled(mut self, input: bool) -> Self { + self.enabled = Some(input); + self + } + pub fn set_enabled(mut self, input: std::option::Option) -> Self { + self.enabled = input; + self + } + ///

                    Specifies whether software token MFA is the preferred MFA method.

                    + pub fn preferred_mfa(mut self, input: bool) -> Self { + self.preferred_mfa = Some(input); + self + } + pub fn set_preferred_mfa(mut self, input: std::option::Option) -> Self { + self.preferred_mfa = input; + self + } + /// Consumes the builder and constructs a [`SoftwareTokenMfaSettingsType`](crate::model::SoftwareTokenMfaSettingsType) + pub fn build(self) -> crate::model::SoftwareTokenMfaSettingsType { + crate::model::SoftwareTokenMfaSettingsType { + enabled: self.enabled.unwrap_or_default(), + preferred_mfa: self.preferred_mfa.unwrap_or_default(), + } + } + } +} +impl SoftwareTokenMfaSettingsType { + /// Creates a new builder-style object to manufacture [`SoftwareTokenMfaSettingsType`](crate::model::SoftwareTokenMfaSettingsType) + pub fn builder() -> crate::model::software_token_mfa_settings_type::Builder { + crate::model::software_token_mfa_settings_type::Builder::default() + } +} + +///

                    The type used for enabling SMS MFA at the user level. Phone numbers don't need to be +/// verified to be used for SMS MFA. If an MFA type is enabled for a user, the user will be +/// prompted for MFA during all sign in attempts, unless device tracking is turned on and +/// the device has been trusted. If you would like MFA to be applied selectively based on +/// the assessed risk level of sign in attempts, disable MFA for users and turn on Adaptive +/// Authentication for the user pool.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SmsMfaSettingsType { + ///

                    Specifies whether SMS text message MFA is enabled. If an MFA type is enabled for a + /// user, the user will be prompted for MFA during all sign in attempts, unless device + /// tracking is turned on and the device has been trusted.

                    + pub enabled: bool, + ///

                    Specifies whether SMS is the preferred MFA method.

                    + pub preferred_mfa: bool, +} +impl std::fmt::Debug for SmsMfaSettingsType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SmsMfaSettingsType"); + formatter.field("enabled", &self.enabled); + formatter.field("preferred_mfa", &self.preferred_mfa); + formatter.finish() + } +} +/// See [`SmsMfaSettingsType`](crate::model::SmsMfaSettingsType) +pub mod sms_mfa_settings_type { + /// A builder for [`SmsMfaSettingsType`](crate::model::SmsMfaSettingsType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) enabled: std::option::Option, + pub(crate) preferred_mfa: std::option::Option, + } + impl Builder { + ///

                    Specifies whether SMS text message MFA is enabled. If an MFA type is enabled for a + /// user, the user will be prompted for MFA during all sign in attempts, unless device + /// tracking is turned on and the device has been trusted.

                    + pub fn enabled(mut self, input: bool) -> Self { + self.enabled = Some(input); + self + } + pub fn set_enabled(mut self, input: std::option::Option) -> Self { + self.enabled = input; + self + } + ///

                    Specifies whether SMS is the preferred MFA method.

                    + pub fn preferred_mfa(mut self, input: bool) -> Self { + self.preferred_mfa = Some(input); + self + } + pub fn set_preferred_mfa(mut self, input: std::option::Option) -> Self { + self.preferred_mfa = input; + self + } + /// Consumes the builder and constructs a [`SmsMfaSettingsType`](crate::model::SmsMfaSettingsType) + pub fn build(self) -> crate::model::SmsMfaSettingsType { + crate::model::SmsMfaSettingsType { + enabled: self.enabled.unwrap_or_default(), + preferred_mfa: self.preferred_mfa.unwrap_or_default(), + } + } + } +} +impl SmsMfaSettingsType { + /// Creates a new builder-style object to manufacture [`SmsMfaSettingsType`](crate::model::SmsMfaSettingsType) + pub fn builder() -> crate::model::sms_mfa_settings_type::Builder { + crate::model::sms_mfa_settings_type::Builder::default() + } +} + +///

                    A container for the UI customization information for a user pool's built-in app +/// UI.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UiCustomizationType { + ///

                    The user pool ID for the user pool.

                    + pub user_pool_id: std::option::Option, + ///

                    The client ID for the client app.

                    + pub client_id: std::option::Option, + ///

                    The logo image for the UI customization.

                    + pub image_url: std::option::Option, + ///

                    The CSS values in the UI customization.

                    + pub css: std::option::Option, + ///

                    The CSS version number.

                    + pub css_version: std::option::Option, + ///

                    The last-modified date for the UI customization.

                    + pub last_modified_date: std::option::Option, + ///

                    The creation date for the UI customization.

                    + pub creation_date: std::option::Option, +} +impl std::fmt::Debug for UiCustomizationType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UiCustomizationType"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("client_id", &"*** Sensitive Data Redacted ***"); + formatter.field("image_url", &self.image_url); + formatter.field("css", &self.css); + formatter.field("css_version", &self.css_version); + formatter.field("last_modified_date", &self.last_modified_date); + formatter.field("creation_date", &self.creation_date); + formatter.finish() + } +} +/// See [`UiCustomizationType`](crate::model::UiCustomizationType) +pub mod ui_customization_type { + /// A builder for [`UiCustomizationType`](crate::model::UiCustomizationType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) client_id: std::option::Option, + pub(crate) image_url: std::option::Option, + pub(crate) css: std::option::Option, + pub(crate) css_version: std::option::Option, + pub(crate) last_modified_date: std::option::Option, + pub(crate) creation_date: std::option::Option, + } + impl Builder { + ///

                    The user pool ID for the user pool.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The client ID for the client app.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.client_id = Some(input.into()); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.client_id = input; + self + } + ///

                    The logo image for the UI customization.

                    + pub fn image_url(mut self, input: impl Into) -> Self { + self.image_url = Some(input.into()); + self + } + pub fn set_image_url(mut self, input: std::option::Option) -> Self { + self.image_url = input; + self + } + ///

                    The CSS values in the UI customization.

                    + pub fn css(mut self, input: impl Into) -> Self { + self.css = Some(input.into()); + self + } + pub fn set_css(mut self, input: std::option::Option) -> Self { + self.css = input; + self + } + ///

                    The CSS version number.

                    + pub fn css_version(mut self, input: impl Into) -> Self { + self.css_version = Some(input.into()); + self + } + pub fn set_css_version(mut self, input: std::option::Option) -> Self { + self.css_version = input; + self + } + ///

                    The last-modified date for the UI customization.

                    + pub fn last_modified_date(mut self, input: smithy_types::Instant) -> Self { + self.last_modified_date = Some(input); + self + } + pub fn set_last_modified_date( + mut self, + input: std::option::Option, + ) -> Self { + self.last_modified_date = input; + self + } + ///

                    The creation date for the UI customization.

                    + pub fn creation_date(mut self, input: smithy_types::Instant) -> Self { + self.creation_date = Some(input); + self + } + pub fn set_creation_date( + mut self, + input: std::option::Option, + ) -> Self { + self.creation_date = input; + self + } + /// Consumes the builder and constructs a [`UiCustomizationType`](crate::model::UiCustomizationType) + pub fn build(self) -> crate::model::UiCustomizationType { + crate::model::UiCustomizationType { + user_pool_id: self.user_pool_id, + client_id: self.client_id, + image_url: self.image_url, + css: self.css, + css_version: self.css_version, + last_modified_date: self.last_modified_date, + creation_date: self.creation_date, + } + } + } +} +impl UiCustomizationType { + /// Creates a new builder-style object to manufacture [`UiCustomizationType`](crate::model::UiCustomizationType) + pub fn builder() -> crate::model::ui_customization_type::Builder { + crate::model::ui_customization_type::Builder::default() + } +} + +///

                    The risk configuration type.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct RiskConfigurationType { + ///

                    The user pool ID.

                    + pub user_pool_id: std::option::Option, + ///

                    The app client ID.

                    + pub client_id: std::option::Option, + ///

                    The compromised credentials risk configuration object including the + /// EventFilter and the EventAction + ///

                    + pub compromised_credentials_risk_configuration: + std::option::Option, + ///

                    The account takeover risk configuration object including the + /// NotifyConfiguration object and Actions to take in the case + /// of an account takeover.

                    + pub account_takeover_risk_configuration: + std::option::Option, + ///

                    The configuration to override the risk decision.

                    + pub risk_exception_configuration: + std::option::Option, + ///

                    The last modified date.

                    + pub last_modified_date: std::option::Option, +} +impl std::fmt::Debug for RiskConfigurationType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("RiskConfigurationType"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("client_id", &"*** Sensitive Data Redacted ***"); + formatter.field( + "compromised_credentials_risk_configuration", + &self.compromised_credentials_risk_configuration, + ); + formatter.field( + "account_takeover_risk_configuration", + &self.account_takeover_risk_configuration, + ); + formatter.field( + "risk_exception_configuration", + &self.risk_exception_configuration, + ); + formatter.field("last_modified_date", &self.last_modified_date); + formatter.finish() + } +} +/// See [`RiskConfigurationType`](crate::model::RiskConfigurationType) +pub mod risk_configuration_type { + /// A builder for [`RiskConfigurationType`](crate::model::RiskConfigurationType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) client_id: std::option::Option, + pub(crate) compromised_credentials_risk_configuration: + std::option::Option, + pub(crate) account_takeover_risk_configuration: + std::option::Option, + pub(crate) risk_exception_configuration: + std::option::Option, + pub(crate) last_modified_date: std::option::Option, + } + impl Builder { + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The app client ID.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.client_id = Some(input.into()); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.client_id = input; + self + } + ///

                    The compromised credentials risk configuration object including the + /// EventFilter and the EventAction + ///

                    + pub fn compromised_credentials_risk_configuration( + mut self, + input: crate::model::CompromisedCredentialsRiskConfigurationType, + ) -> Self { + self.compromised_credentials_risk_configuration = Some(input); + self + } + pub fn set_compromised_credentials_risk_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.compromised_credentials_risk_configuration = input; + self + } + ///

                    The account takeover risk configuration object including the + /// NotifyConfiguration object and Actions to take in the case + /// of an account takeover.

                    + pub fn account_takeover_risk_configuration( + mut self, + input: crate::model::AccountTakeoverRiskConfigurationType, + ) -> Self { + self.account_takeover_risk_configuration = Some(input); + self + } + pub fn set_account_takeover_risk_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.account_takeover_risk_configuration = input; + self + } + ///

                    The configuration to override the risk decision.

                    + pub fn risk_exception_configuration( + mut self, + input: crate::model::RiskExceptionConfigurationType, + ) -> Self { + self.risk_exception_configuration = Some(input); + self + } + pub fn set_risk_exception_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.risk_exception_configuration = input; + self + } + ///

                    The last modified date.

                    + pub fn last_modified_date(mut self, input: smithy_types::Instant) -> Self { + self.last_modified_date = Some(input); + self + } + pub fn set_last_modified_date( + mut self, + input: std::option::Option, + ) -> Self { + self.last_modified_date = input; + self + } + /// Consumes the builder and constructs a [`RiskConfigurationType`](crate::model::RiskConfigurationType) + pub fn build(self) -> crate::model::RiskConfigurationType { + crate::model::RiskConfigurationType { + user_pool_id: self.user_pool_id, + client_id: self.client_id, + compromised_credentials_risk_configuration: self + .compromised_credentials_risk_configuration, + account_takeover_risk_configuration: self.account_takeover_risk_configuration, + risk_exception_configuration: self.risk_exception_configuration, + last_modified_date: self.last_modified_date, + } + } + } +} +impl RiskConfigurationType { + /// Creates a new builder-style object to manufacture [`RiskConfigurationType`](crate::model::RiskConfigurationType) + pub fn builder() -> crate::model::risk_configuration_type::Builder { + crate::model::risk_configuration_type::Builder::default() + } +} + +///

                    The type of the configuration to override the risk decision.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct RiskExceptionConfigurationType { + ///

                    Overrides the risk decision to always block the pre-authentication requests. The IP + /// range is in CIDR notation: a compact representation of an IP address and its associated + /// routing prefix.

                    + pub blocked_ip_range_list: std::option::Option>, + ///

                    Risk detection is not performed on the IP addresses in the range list. The IP range is + /// in CIDR notation.

                    + pub skipped_ip_range_list: std::option::Option>, +} +impl std::fmt::Debug for RiskExceptionConfigurationType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("RiskExceptionConfigurationType"); + formatter.field("blocked_ip_range_list", &self.blocked_ip_range_list); + formatter.field("skipped_ip_range_list", &self.skipped_ip_range_list); + formatter.finish() + } +} +/// See [`RiskExceptionConfigurationType`](crate::model::RiskExceptionConfigurationType) +pub mod risk_exception_configuration_type { + /// A builder for [`RiskExceptionConfigurationType`](crate::model::RiskExceptionConfigurationType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) blocked_ip_range_list: std::option::Option>, + pub(crate) skipped_ip_range_list: std::option::Option>, + } + impl Builder { + pub fn blocked_ip_range_list(mut self, input: impl Into) -> Self { + let mut v = self.blocked_ip_range_list.unwrap_or_default(); + v.push(input.into()); + self.blocked_ip_range_list = Some(v); + self + } + pub fn set_blocked_ip_range_list( + mut self, + input: std::option::Option>, + ) -> Self { + self.blocked_ip_range_list = input; + self + } + pub fn skipped_ip_range_list(mut self, input: impl Into) -> Self { + let mut v = self.skipped_ip_range_list.unwrap_or_default(); + v.push(input.into()); + self.skipped_ip_range_list = Some(v); + self + } + pub fn set_skipped_ip_range_list( + mut self, + input: std::option::Option>, + ) -> Self { + self.skipped_ip_range_list = input; + self + } + /// Consumes the builder and constructs a [`RiskExceptionConfigurationType`](crate::model::RiskExceptionConfigurationType) + pub fn build(self) -> crate::model::RiskExceptionConfigurationType { + crate::model::RiskExceptionConfigurationType { + blocked_ip_range_list: self.blocked_ip_range_list, + skipped_ip_range_list: self.skipped_ip_range_list, + } + } + } +} +impl RiskExceptionConfigurationType { + /// Creates a new builder-style object to manufacture [`RiskExceptionConfigurationType`](crate::model::RiskExceptionConfigurationType) + pub fn builder() -> crate::model::risk_exception_configuration_type::Builder { + crate::model::risk_exception_configuration_type::Builder::default() + } +} + +///

                    Configuration for mitigation actions and notification for different levels of risk +/// detected for a potential account takeover.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AccountTakeoverRiskConfigurationType { + ///

                    The notify configuration used to construct email notifications.

                    + pub notify_configuration: std::option::Option, + ///

                    Account takeover risk configuration actions

                    + pub actions: std::option::Option, +} +impl std::fmt::Debug for AccountTakeoverRiskConfigurationType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AccountTakeoverRiskConfigurationType"); + formatter.field("notify_configuration", &self.notify_configuration); + formatter.field("actions", &self.actions); + formatter.finish() + } +} +/// See [`AccountTakeoverRiskConfigurationType`](crate::model::AccountTakeoverRiskConfigurationType) +pub mod account_takeover_risk_configuration_type { + /// A builder for [`AccountTakeoverRiskConfigurationType`](crate::model::AccountTakeoverRiskConfigurationType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) notify_configuration: std::option::Option, + pub(crate) actions: std::option::Option, + } + impl Builder { + ///

                    The notify configuration used to construct email notifications.

                    + pub fn notify_configuration( + mut self, + input: crate::model::NotifyConfigurationType, + ) -> Self { + self.notify_configuration = Some(input); + self + } + pub fn set_notify_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.notify_configuration = input; + self + } + ///

                    Account takeover risk configuration actions

                    + pub fn actions(mut self, input: crate::model::AccountTakeoverActionsType) -> Self { + self.actions = Some(input); + self + } + pub fn set_actions( + mut self, + input: std::option::Option, + ) -> Self { + self.actions = input; + self + } + /// Consumes the builder and constructs a [`AccountTakeoverRiskConfigurationType`](crate::model::AccountTakeoverRiskConfigurationType) + pub fn build(self) -> crate::model::AccountTakeoverRiskConfigurationType { + crate::model::AccountTakeoverRiskConfigurationType { + notify_configuration: self.notify_configuration, + actions: self.actions, + } + } + } +} +impl AccountTakeoverRiskConfigurationType { + /// Creates a new builder-style object to manufacture [`AccountTakeoverRiskConfigurationType`](crate::model::AccountTakeoverRiskConfigurationType) + pub fn builder() -> crate::model::account_takeover_risk_configuration_type::Builder { + crate::model::account_takeover_risk_configuration_type::Builder::default() + } +} + +///

                    Account takeover actions type.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AccountTakeoverActionsType { + ///

                    Action to take for a low risk.

                    + pub low_action: std::option::Option, + ///

                    Action to take for a medium risk.

                    + pub medium_action: std::option::Option, + ///

                    Action to take for a high risk.

                    + pub high_action: std::option::Option, +} +impl std::fmt::Debug for AccountTakeoverActionsType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AccountTakeoverActionsType"); + formatter.field("low_action", &self.low_action); + formatter.field("medium_action", &self.medium_action); + formatter.field("high_action", &self.high_action); + formatter.finish() + } +} +/// See [`AccountTakeoverActionsType`](crate::model::AccountTakeoverActionsType) +pub mod account_takeover_actions_type { + /// A builder for [`AccountTakeoverActionsType`](crate::model::AccountTakeoverActionsType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) low_action: std::option::Option, + pub(crate) medium_action: std::option::Option, + pub(crate) high_action: std::option::Option, + } + impl Builder { + ///

                    Action to take for a low risk.

                    + pub fn low_action(mut self, input: crate::model::AccountTakeoverActionType) -> Self { + self.low_action = Some(input); + self + } + pub fn set_low_action( + mut self, + input: std::option::Option, + ) -> Self { + self.low_action = input; + self + } + ///

                    Action to take for a medium risk.

                    + pub fn medium_action(mut self, input: crate::model::AccountTakeoverActionType) -> Self { + self.medium_action = Some(input); + self + } + pub fn set_medium_action( + mut self, + input: std::option::Option, + ) -> Self { + self.medium_action = input; + self + } + ///

                    Action to take for a high risk.

                    + pub fn high_action(mut self, input: crate::model::AccountTakeoverActionType) -> Self { + self.high_action = Some(input); + self + } + pub fn set_high_action( + mut self, + input: std::option::Option, + ) -> Self { + self.high_action = input; + self + } + /// Consumes the builder and constructs a [`AccountTakeoverActionsType`](crate::model::AccountTakeoverActionsType) + pub fn build(self) -> crate::model::AccountTakeoverActionsType { + crate::model::AccountTakeoverActionsType { + low_action: self.low_action, + medium_action: self.medium_action, + high_action: self.high_action, + } + } + } +} +impl AccountTakeoverActionsType { + /// Creates a new builder-style object to manufacture [`AccountTakeoverActionsType`](crate::model::AccountTakeoverActionsType) + pub fn builder() -> crate::model::account_takeover_actions_type::Builder { + crate::model::account_takeover_actions_type::Builder::default() + } +} + +///

                    Account takeover action type.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AccountTakeoverActionType { + ///

                    Flag specifying whether to send a notification.

                    + pub notify: bool, + ///

                    The event action.

                    + ///
                      + ///
                    • + ///

                      + /// BLOCK Choosing this action will block the request.

                      + ///
                    • + ///
                    • + ///

                      + /// MFA_IF_CONFIGURED Throw MFA challenge if user has configured it, + /// else allow the request.

                      + ///
                    • + ///
                    • + ///

                      + /// MFA_REQUIRED Throw MFA challenge if user has configured it, else + /// block the request.

                      + ///
                    • + ///
                    • + ///

                      + /// NO_ACTION Allow the user sign-in.

                      + ///
                    • + ///
                    + pub event_action: std::option::Option, +} +impl std::fmt::Debug for AccountTakeoverActionType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AccountTakeoverActionType"); + formatter.field("notify", &self.notify); + formatter.field("event_action", &self.event_action); + formatter.finish() + } +} +/// See [`AccountTakeoverActionType`](crate::model::AccountTakeoverActionType) +pub mod account_takeover_action_type { + /// A builder for [`AccountTakeoverActionType`](crate::model::AccountTakeoverActionType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) notify: std::option::Option, + pub(crate) event_action: std::option::Option, + } + impl Builder { + ///

                    Flag specifying whether to send a notification.

                    + pub fn notify(mut self, input: bool) -> Self { + self.notify = Some(input); + self + } + pub fn set_notify(mut self, input: std::option::Option) -> Self { + self.notify = input; + self + } + ///

                    The event action.

                    + ///
                      + ///
                    • + ///

                      + /// BLOCK Choosing this action will block the request.

                      + ///
                    • + ///
                    • + ///

                      + /// MFA_IF_CONFIGURED Throw MFA challenge if user has configured it, + /// else allow the request.

                      + ///
                    • + ///
                    • + ///

                      + /// MFA_REQUIRED Throw MFA challenge if user has configured it, else + /// block the request.

                      + ///
                    • + ///
                    • + ///

                      + /// NO_ACTION Allow the user sign-in.

                      + ///
                    • + ///
                    + pub fn event_action(mut self, input: crate::model::AccountTakeoverEventActionType) -> Self { + self.event_action = Some(input); + self + } + pub fn set_event_action( + mut self, + input: std::option::Option, + ) -> Self { + self.event_action = input; + self + } + /// Consumes the builder and constructs a [`AccountTakeoverActionType`](crate::model::AccountTakeoverActionType) + pub fn build(self) -> crate::model::AccountTakeoverActionType { + crate::model::AccountTakeoverActionType { + notify: self.notify.unwrap_or_default(), + event_action: self.event_action, + } + } + } +} +impl AccountTakeoverActionType { + /// Creates a new builder-style object to manufacture [`AccountTakeoverActionType`](crate::model::AccountTakeoverActionType) + pub fn builder() -> crate::model::account_takeover_action_type::Builder { + crate::model::account_takeover_action_type::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum AccountTakeoverEventActionType { + Block, + MfaIfConfigured, + MfaRequired, + NoAction, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for AccountTakeoverEventActionType { + fn from(s: &str) -> Self { + match s { + "BLOCK" => AccountTakeoverEventActionType::Block, + "MFA_IF_CONFIGURED" => AccountTakeoverEventActionType::MfaIfConfigured, + "MFA_REQUIRED" => AccountTakeoverEventActionType::MfaRequired, + "NO_ACTION" => AccountTakeoverEventActionType::NoAction, + other => AccountTakeoverEventActionType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for AccountTakeoverEventActionType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(AccountTakeoverEventActionType::from(s)) + } +} +impl AccountTakeoverEventActionType { + pub fn as_str(&self) -> &str { + match self { + AccountTakeoverEventActionType::Block => "BLOCK", + AccountTakeoverEventActionType::MfaIfConfigured => "MFA_IF_CONFIGURED", + AccountTakeoverEventActionType::MfaRequired => "MFA_REQUIRED", + AccountTakeoverEventActionType::NoAction => "NO_ACTION", + AccountTakeoverEventActionType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["BLOCK", "MFA_IF_CONFIGURED", "MFA_REQUIRED", "NO_ACTION"] + } +} +impl AsRef for AccountTakeoverEventActionType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    The notify configuration type.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct NotifyConfigurationType { + ///

                    The email address that is sending the email. It must be either individually verified + /// with Amazon SES, or from a domain that has been verified with Amazon SES.

                    + pub from: std::option::Option, + ///

                    The destination to which the receiver of an email should reply to.

                    + pub reply_to: std::option::Option, + ///

                    The Amazon Resource Name (ARN) of the identity that is associated with the sending + /// authorization policy. It permits Amazon Cognito to send for the email address specified + /// in the From parameter.

                    + pub source_arn: std::option::Option, + ///

                    Email template used when a detected risk event is blocked.

                    + pub block_email: std::option::Option, + ///

                    The email template used when a detected risk event is allowed.

                    + pub no_action_email: std::option::Option, + ///

                    The MFA email template used when MFA is challenged as part of a detected risk.

                    + pub mfa_email: std::option::Option, +} +impl std::fmt::Debug for NotifyConfigurationType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("NotifyConfigurationType"); + formatter.field("from", &self.from); + formatter.field("reply_to", &self.reply_to); + formatter.field("source_arn", &self.source_arn); + formatter.field("block_email", &self.block_email); + formatter.field("no_action_email", &self.no_action_email); + formatter.field("mfa_email", &self.mfa_email); + formatter.finish() + } +} +/// See [`NotifyConfigurationType`](crate::model::NotifyConfigurationType) +pub mod notify_configuration_type { + /// A builder for [`NotifyConfigurationType`](crate::model::NotifyConfigurationType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) from: std::option::Option, + pub(crate) reply_to: std::option::Option, + pub(crate) source_arn: std::option::Option, + pub(crate) block_email: std::option::Option, + pub(crate) no_action_email: std::option::Option, + pub(crate) mfa_email: std::option::Option, + } + impl Builder { + ///

                    The email address that is sending the email. It must be either individually verified + /// with Amazon SES, or from a domain that has been verified with Amazon SES.

                    + pub fn from(mut self, input: impl Into) -> Self { + self.from = Some(input.into()); + self + } + pub fn set_from(mut self, input: std::option::Option) -> Self { + self.from = input; + self + } + ///

                    The destination to which the receiver of an email should reply to.

                    + pub fn reply_to(mut self, input: impl Into) -> Self { + self.reply_to = Some(input.into()); + self + } + pub fn set_reply_to(mut self, input: std::option::Option) -> Self { + self.reply_to = input; + self + } + ///

                    The Amazon Resource Name (ARN) of the identity that is associated with the sending + /// authorization policy. It permits Amazon Cognito to send for the email address specified + /// in the From parameter.

                    + pub fn source_arn(mut self, input: impl Into) -> Self { + self.source_arn = Some(input.into()); + self + } + pub fn set_source_arn(mut self, input: std::option::Option) -> Self { + self.source_arn = input; + self + } + ///

                    Email template used when a detected risk event is blocked.

                    + pub fn block_email(mut self, input: crate::model::NotifyEmailType) -> Self { + self.block_email = Some(input); + self + } + pub fn set_block_email( + mut self, + input: std::option::Option, + ) -> Self { + self.block_email = input; + self + } + ///

                    The email template used when a detected risk event is allowed.

                    + pub fn no_action_email(mut self, input: crate::model::NotifyEmailType) -> Self { + self.no_action_email = Some(input); + self + } + pub fn set_no_action_email( + mut self, + input: std::option::Option, + ) -> Self { + self.no_action_email = input; + self + } + ///

                    The MFA email template used when MFA is challenged as part of a detected risk.

                    + pub fn mfa_email(mut self, input: crate::model::NotifyEmailType) -> Self { + self.mfa_email = Some(input); + self + } + pub fn set_mfa_email( + mut self, + input: std::option::Option, + ) -> Self { + self.mfa_email = input; + self + } + /// Consumes the builder and constructs a [`NotifyConfigurationType`](crate::model::NotifyConfigurationType) + pub fn build(self) -> crate::model::NotifyConfigurationType { + crate::model::NotifyConfigurationType { + from: self.from, + reply_to: self.reply_to, + source_arn: self.source_arn, + block_email: self.block_email, + no_action_email: self.no_action_email, + mfa_email: self.mfa_email, + } + } + } +} +impl NotifyConfigurationType { + /// Creates a new builder-style object to manufacture [`NotifyConfigurationType`](crate::model::NotifyConfigurationType) + pub fn builder() -> crate::model::notify_configuration_type::Builder { + crate::model::notify_configuration_type::Builder::default() + } +} + +///

                    The notify email type.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct NotifyEmailType { + ///

                    The subject.

                    + pub subject: std::option::Option, + ///

                    The HTML body.

                    + pub html_body: std::option::Option, + ///

                    The text body.

                    + pub text_body: std::option::Option, +} +impl std::fmt::Debug for NotifyEmailType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("NotifyEmailType"); + formatter.field("subject", &self.subject); + formatter.field("html_body", &self.html_body); + formatter.field("text_body", &self.text_body); + formatter.finish() + } +} +/// See [`NotifyEmailType`](crate::model::NotifyEmailType) +pub mod notify_email_type { + /// A builder for [`NotifyEmailType`](crate::model::NotifyEmailType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) subject: std::option::Option, + pub(crate) html_body: std::option::Option, + pub(crate) text_body: std::option::Option, + } + impl Builder { + ///

                    The subject.

                    + pub fn subject(mut self, input: impl Into) -> Self { + self.subject = Some(input.into()); + self + } + pub fn set_subject(mut self, input: std::option::Option) -> Self { + self.subject = input; + self + } + ///

                    The HTML body.

                    + pub fn html_body(mut self, input: impl Into) -> Self { + self.html_body = Some(input.into()); + self + } + pub fn set_html_body(mut self, input: std::option::Option) -> Self { + self.html_body = input; + self + } + ///

                    The text body.

                    + pub fn text_body(mut self, input: impl Into) -> Self { + self.text_body = Some(input.into()); + self + } + pub fn set_text_body(mut self, input: std::option::Option) -> Self { + self.text_body = input; + self + } + /// Consumes the builder and constructs a [`NotifyEmailType`](crate::model::NotifyEmailType) + pub fn build(self) -> crate::model::NotifyEmailType { + crate::model::NotifyEmailType { + subject: self.subject, + html_body: self.html_body, + text_body: self.text_body, + } + } + } +} +impl NotifyEmailType { + /// Creates a new builder-style object to manufacture [`NotifyEmailType`](crate::model::NotifyEmailType) + pub fn builder() -> crate::model::notify_email_type::Builder { + crate::model::notify_email_type::Builder::default() + } +} + +///

                    The compromised credentials risk configuration type.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CompromisedCredentialsRiskConfigurationType { + ///

                    Perform the action for these events. The default is to perform all events if no event + /// filter is specified.

                    + pub event_filter: std::option::Option>, + ///

                    The compromised credentials risk configuration actions.

                    + pub actions: std::option::Option, +} +impl std::fmt::Debug for CompromisedCredentialsRiskConfigurationType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CompromisedCredentialsRiskConfigurationType"); + formatter.field("event_filter", &self.event_filter); + formatter.field("actions", &self.actions); + formatter.finish() + } +} +/// See [`CompromisedCredentialsRiskConfigurationType`](crate::model::CompromisedCredentialsRiskConfigurationType) +pub mod compromised_credentials_risk_configuration_type { + /// A builder for [`CompromisedCredentialsRiskConfigurationType`](crate::model::CompromisedCredentialsRiskConfigurationType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) event_filter: std::option::Option>, + pub(crate) actions: std::option::Option, + } + impl Builder { + pub fn event_filter(mut self, input: impl Into) -> Self { + let mut v = self.event_filter.unwrap_or_default(); + v.push(input.into()); + self.event_filter = Some(v); + self + } + pub fn set_event_filter( + mut self, + input: std::option::Option>, + ) -> Self { + self.event_filter = input; + self + } + ///

                    The compromised credentials risk configuration actions.

                    + pub fn actions(mut self, input: crate::model::CompromisedCredentialsActionsType) -> Self { + self.actions = Some(input); + self + } + pub fn set_actions( + mut self, + input: std::option::Option, + ) -> Self { + self.actions = input; + self + } + /// Consumes the builder and constructs a [`CompromisedCredentialsRiskConfigurationType`](crate::model::CompromisedCredentialsRiskConfigurationType) + pub fn build(self) -> crate::model::CompromisedCredentialsRiskConfigurationType { + crate::model::CompromisedCredentialsRiskConfigurationType { + event_filter: self.event_filter, + actions: self.actions, + } + } + } +} +impl CompromisedCredentialsRiskConfigurationType { + /// Creates a new builder-style object to manufacture [`CompromisedCredentialsRiskConfigurationType`](crate::model::CompromisedCredentialsRiskConfigurationType) + pub fn builder() -> crate::model::compromised_credentials_risk_configuration_type::Builder { + crate::model::compromised_credentials_risk_configuration_type::Builder::default() + } +} + +///

                    The compromised credentials actions type

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CompromisedCredentialsActionsType { + ///

                    The event action.

                    + pub event_action: std::option::Option, +} +impl std::fmt::Debug for CompromisedCredentialsActionsType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CompromisedCredentialsActionsType"); + formatter.field("event_action", &self.event_action); + formatter.finish() + } +} +/// See [`CompromisedCredentialsActionsType`](crate::model::CompromisedCredentialsActionsType) +pub mod compromised_credentials_actions_type { + /// A builder for [`CompromisedCredentialsActionsType`](crate::model::CompromisedCredentialsActionsType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) event_action: + std::option::Option, + } + impl Builder { + ///

                    The event action.

                    + pub fn event_action( + mut self, + input: crate::model::CompromisedCredentialsEventActionType, + ) -> Self { + self.event_action = Some(input); + self + } + pub fn set_event_action( + mut self, + input: std::option::Option, + ) -> Self { + self.event_action = input; + self + } + /// Consumes the builder and constructs a [`CompromisedCredentialsActionsType`](crate::model::CompromisedCredentialsActionsType) + pub fn build(self) -> crate::model::CompromisedCredentialsActionsType { + crate::model::CompromisedCredentialsActionsType { + event_action: self.event_action, + } + } + } +} +impl CompromisedCredentialsActionsType { + /// Creates a new builder-style object to manufacture [`CompromisedCredentialsActionsType`](crate::model::CompromisedCredentialsActionsType) + pub fn builder() -> crate::model::compromised_credentials_actions_type::Builder { + crate::model::compromised_credentials_actions_type::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum CompromisedCredentialsEventActionType { + Block, + NoAction, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for CompromisedCredentialsEventActionType { + fn from(s: &str) -> Self { + match s { + "BLOCK" => CompromisedCredentialsEventActionType::Block, + "NO_ACTION" => CompromisedCredentialsEventActionType::NoAction, + other => CompromisedCredentialsEventActionType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for CompromisedCredentialsEventActionType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(CompromisedCredentialsEventActionType::from(s)) + } +} +impl CompromisedCredentialsEventActionType { + pub fn as_str(&self) -> &str { + match self { + CompromisedCredentialsEventActionType::Block => "BLOCK", + CompromisedCredentialsEventActionType::NoAction => "NO_ACTION", + CompromisedCredentialsEventActionType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["BLOCK", "NO_ACTION"] + } +} +impl AsRef for CompromisedCredentialsEventActionType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum EventFilterType { + PasswordChange, + SignIn, + SignUp, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for EventFilterType { + fn from(s: &str) -> Self { + match s { + "PASSWORD_CHANGE" => EventFilterType::PasswordChange, + "SIGN_IN" => EventFilterType::SignIn, + "SIGN_UP" => EventFilterType::SignUp, + other => EventFilterType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for EventFilterType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(EventFilterType::from(s)) + } +} +impl EventFilterType { + pub fn as_str(&self) -> &str { + match self { + EventFilterType::PasswordChange => "PASSWORD_CHANGE", + EventFilterType::SignIn => "SIGN_IN", + EventFilterType::SignUp => "SIGN_UP", + EventFilterType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["PASSWORD_CHANGE", "SIGN_IN", "SIGN_UP"] + } +} +impl AsRef for EventFilterType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    The authentication result.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AuthenticationResultType { + ///

                    The access token.

                    + pub access_token: std::option::Option, + ///

                    The expiration period of the authentication result in seconds.

                    + pub expires_in: i32, + ///

                    The token type.

                    + pub token_type: std::option::Option, + ///

                    The refresh token.

                    + pub refresh_token: std::option::Option, + ///

                    The ID token.

                    + pub id_token: std::option::Option, + ///

                    The new device metadata from an authentication result.

                    + pub new_device_metadata: std::option::Option, +} +impl std::fmt::Debug for AuthenticationResultType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AuthenticationResultType"); + formatter.field("access_token", &"*** Sensitive Data Redacted ***"); + formatter.field("expires_in", &self.expires_in); + formatter.field("token_type", &self.token_type); + formatter.field("refresh_token", &"*** Sensitive Data Redacted ***"); + formatter.field("id_token", &"*** Sensitive Data Redacted ***"); + formatter.field("new_device_metadata", &self.new_device_metadata); + formatter.finish() + } +} +/// See [`AuthenticationResultType`](crate::model::AuthenticationResultType) +pub mod authentication_result_type { + /// A builder for [`AuthenticationResultType`](crate::model::AuthenticationResultType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) access_token: std::option::Option, + pub(crate) expires_in: std::option::Option, + pub(crate) token_type: std::option::Option, + pub(crate) refresh_token: std::option::Option, + pub(crate) id_token: std::option::Option, + pub(crate) new_device_metadata: std::option::Option, + } + impl Builder { + ///

                    The access token.

                    + pub fn access_token(mut self, input: impl Into) -> Self { + self.access_token = Some(input.into()); + self + } + pub fn set_access_token(mut self, input: std::option::Option) -> Self { + self.access_token = input; + self + } + ///

                    The expiration period of the authentication result in seconds.

                    + pub fn expires_in(mut self, input: i32) -> Self { + self.expires_in = Some(input); + self + } + pub fn set_expires_in(mut self, input: std::option::Option) -> Self { + self.expires_in = input; + self + } + ///

                    The token type.

                    + pub fn token_type(mut self, input: impl Into) -> Self { + self.token_type = Some(input.into()); + self + } + pub fn set_token_type(mut self, input: std::option::Option) -> Self { + self.token_type = input; + self + } + ///

                    The refresh token.

                    + pub fn refresh_token(mut self, input: impl Into) -> Self { + self.refresh_token = Some(input.into()); + self + } + pub fn set_refresh_token( + mut self, + input: std::option::Option, + ) -> Self { + self.refresh_token = input; + self + } + ///

                    The ID token.

                    + pub fn id_token(mut self, input: impl Into) -> Self { + self.id_token = Some(input.into()); + self + } + pub fn set_id_token(mut self, input: std::option::Option) -> Self { + self.id_token = input; + self + } + ///

                    The new device metadata from an authentication result.

                    + pub fn new_device_metadata(mut self, input: crate::model::NewDeviceMetadataType) -> Self { + self.new_device_metadata = Some(input); + self + } + pub fn set_new_device_metadata( + mut self, + input: std::option::Option, + ) -> Self { + self.new_device_metadata = input; + self + } + /// Consumes the builder and constructs a [`AuthenticationResultType`](crate::model::AuthenticationResultType) + pub fn build(self) -> crate::model::AuthenticationResultType { + crate::model::AuthenticationResultType { + access_token: self.access_token, + expires_in: self.expires_in.unwrap_or_default(), + token_type: self.token_type, + refresh_token: self.refresh_token, + id_token: self.id_token, + new_device_metadata: self.new_device_metadata, + } + } + } +} +impl AuthenticationResultType { + /// Creates a new builder-style object to manufacture [`AuthenticationResultType`](crate::model::AuthenticationResultType) + pub fn builder() -> crate::model::authentication_result_type::Builder { + crate::model::authentication_result_type::Builder::default() + } +} + +///

                    The new device metadata type.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct NewDeviceMetadataType { + ///

                    The device key.

                    + pub device_key: std::option::Option, + ///

                    The device group key.

                    + pub device_group_key: std::option::Option, +} +impl std::fmt::Debug for NewDeviceMetadataType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("NewDeviceMetadataType"); + formatter.field("device_key", &self.device_key); + formatter.field("device_group_key", &self.device_group_key); + formatter.finish() + } +} +/// See [`NewDeviceMetadataType`](crate::model::NewDeviceMetadataType) +pub mod new_device_metadata_type { + /// A builder for [`NewDeviceMetadataType`](crate::model::NewDeviceMetadataType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) device_key: std::option::Option, + pub(crate) device_group_key: std::option::Option, + } + impl Builder { + ///

                    The device key.

                    + pub fn device_key(mut self, input: impl Into) -> Self { + self.device_key = Some(input.into()); + self + } + pub fn set_device_key(mut self, input: std::option::Option) -> Self { + self.device_key = input; + self + } + ///

                    The device group key.

                    + pub fn device_group_key(mut self, input: impl Into) -> Self { + self.device_group_key = Some(input.into()); + self + } + pub fn set_device_group_key( + mut self, + input: std::option::Option, + ) -> Self { + self.device_group_key = input; + self + } + /// Consumes the builder and constructs a [`NewDeviceMetadataType`](crate::model::NewDeviceMetadataType) + pub fn build(self) -> crate::model::NewDeviceMetadataType { + crate::model::NewDeviceMetadataType { + device_key: self.device_key, + device_group_key: self.device_group_key, + } + } + } +} +impl NewDeviceMetadataType { + /// Creates a new builder-style object to manufacture [`NewDeviceMetadataType`](crate::model::NewDeviceMetadataType) + pub fn builder() -> crate::model::new_device_metadata_type::Builder { + crate::model::new_device_metadata_type::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum ChallengeNameType { + AdminNoSrpAuth, + CustomChallenge, + DevicePasswordVerifier, + DeviceSrpAuth, + MfaSetup, + NewPasswordRequired, + PasswordVerifier, + SelectMfaType, + SmsMfa, + SoftwareTokenMfa, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for ChallengeNameType { + fn from(s: &str) -> Self { + match s { + "ADMIN_NO_SRP_AUTH" => ChallengeNameType::AdminNoSrpAuth, + "CUSTOM_CHALLENGE" => ChallengeNameType::CustomChallenge, + "DEVICE_PASSWORD_VERIFIER" => ChallengeNameType::DevicePasswordVerifier, + "DEVICE_SRP_AUTH" => ChallengeNameType::DeviceSrpAuth, + "MFA_SETUP" => ChallengeNameType::MfaSetup, + "NEW_PASSWORD_REQUIRED" => ChallengeNameType::NewPasswordRequired, + "PASSWORD_VERIFIER" => ChallengeNameType::PasswordVerifier, + "SELECT_MFA_TYPE" => ChallengeNameType::SelectMfaType, + "SMS_MFA" => ChallengeNameType::SmsMfa, + "SOFTWARE_TOKEN_MFA" => ChallengeNameType::SoftwareTokenMfa, + other => ChallengeNameType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for ChallengeNameType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(ChallengeNameType::from(s)) + } +} +impl ChallengeNameType { + pub fn as_str(&self) -> &str { + match self { + ChallengeNameType::AdminNoSrpAuth => "ADMIN_NO_SRP_AUTH", + ChallengeNameType::CustomChallenge => "CUSTOM_CHALLENGE", + ChallengeNameType::DevicePasswordVerifier => "DEVICE_PASSWORD_VERIFIER", + ChallengeNameType::DeviceSrpAuth => "DEVICE_SRP_AUTH", + ChallengeNameType::MfaSetup => "MFA_SETUP", + ChallengeNameType::NewPasswordRequired => "NEW_PASSWORD_REQUIRED", + ChallengeNameType::PasswordVerifier => "PASSWORD_VERIFIER", + ChallengeNameType::SelectMfaType => "SELECT_MFA_TYPE", + ChallengeNameType::SmsMfa => "SMS_MFA", + ChallengeNameType::SoftwareTokenMfa => "SOFTWARE_TOKEN_MFA", + ChallengeNameType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &[ + "ADMIN_NO_SRP_AUTH", + "CUSTOM_CHALLENGE", + "DEVICE_PASSWORD_VERIFIER", + "DEVICE_SRP_AUTH", + "MFA_SETUP", + "NEW_PASSWORD_REQUIRED", + "PASSWORD_VERIFIER", + "SELECT_MFA_TYPE", + "SMS_MFA", + "SOFTWARE_TOKEN_MFA", + ] + } +} +impl AsRef for ChallengeNameType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    The user type.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UserType { + ///

                    The user name of the user you wish to describe.

                    + pub username: std::option::Option, + ///

                    A container with information about the user type attributes.

                    + pub attributes: std::option::Option>, + ///

                    The creation date of the user.

                    + pub user_create_date: std::option::Option, + ///

                    The last modified date of the user.

                    + pub user_last_modified_date: std::option::Option, + ///

                    Specifies whether the user is enabled.

                    + pub enabled: bool, + ///

                    The user status. Can be one of the following:

                    + ///
                      + ///
                    • + ///

                      UNCONFIRMED - User has been created but not confirmed.

                      + ///
                    • + ///
                    • + ///

                      CONFIRMED - User has been confirmed.

                      + ///
                    • + ///
                    • + ///

                      ARCHIVED - User is no longer active.

                      + ///
                    • + ///
                    • + ///

                      COMPROMISED - User is disabled due to a potential security threat.

                      + ///
                    • + ///
                    • + ///

                      UNKNOWN - User status is not known.

                      + ///
                    • + ///
                    • + ///

                      RESET_REQUIRED - User is confirmed, but the user must request a code and reset + /// his or her password before he or she can sign in.

                      + ///
                    • + ///
                    • + ///

                      FORCE_CHANGE_PASSWORD - The user is confirmed and the user can sign in using a + /// temporary password, but on first sign-in, the user must change his or her + /// password to a new value before doing anything else.

                      + ///
                    • + ///
                    + pub user_status: std::option::Option, + ///

                    The MFA options for the user.

                    + pub mfa_options: std::option::Option>, +} +impl std::fmt::Debug for UserType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UserType"); + formatter.field("username", &"*** Sensitive Data Redacted ***"); + formatter.field("attributes", &self.attributes); + formatter.field("user_create_date", &self.user_create_date); + formatter.field("user_last_modified_date", &self.user_last_modified_date); + formatter.field("enabled", &self.enabled); + formatter.field("user_status", &self.user_status); + formatter.field("mfa_options", &self.mfa_options); + formatter.finish() + } +} +/// See [`UserType`](crate::model::UserType) +pub mod user_type { + /// A builder for [`UserType`](crate::model::UserType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) username: std::option::Option, + pub(crate) attributes: std::option::Option>, + pub(crate) user_create_date: std::option::Option, + pub(crate) user_last_modified_date: std::option::Option, + pub(crate) enabled: std::option::Option, + pub(crate) user_status: std::option::Option, + pub(crate) mfa_options: std::option::Option>, + } + impl Builder { + ///

                    The user name of the user you wish to describe.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.username = Some(input.into()); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.username = input; + self + } + pub fn attributes(mut self, input: impl Into) -> Self { + let mut v = self.attributes.unwrap_or_default(); + v.push(input.into()); + self.attributes = Some(v); + self + } + pub fn set_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.attributes = input; + self + } + ///

                    The creation date of the user.

                    + pub fn user_create_date(mut self, input: smithy_types::Instant) -> Self { + self.user_create_date = Some(input); + self + } + pub fn set_user_create_date( + mut self, + input: std::option::Option, + ) -> Self { + self.user_create_date = input; + self + } + ///

                    The last modified date of the user.

                    + pub fn user_last_modified_date(mut self, input: smithy_types::Instant) -> Self { + self.user_last_modified_date = Some(input); + self + } + pub fn set_user_last_modified_date( + mut self, + input: std::option::Option, + ) -> Self { + self.user_last_modified_date = input; + self + } + ///

                    Specifies whether the user is enabled.

                    + pub fn enabled(mut self, input: bool) -> Self { + self.enabled = Some(input); + self + } + pub fn set_enabled(mut self, input: std::option::Option) -> Self { + self.enabled = input; + self + } + ///

                    The user status. Can be one of the following:

                    + ///
                      + ///
                    • + ///

                      UNCONFIRMED - User has been created but not confirmed.

                      + ///
                    • + ///
                    • + ///

                      CONFIRMED - User has been confirmed.

                      + ///
                    • + ///
                    • + ///

                      ARCHIVED - User is no longer active.

                      + ///
                    • + ///
                    • + ///

                      COMPROMISED - User is disabled due to a potential security threat.

                      + ///
                    • + ///
                    • + ///

                      UNKNOWN - User status is not known.

                      + ///
                    • + ///
                    • + ///

                      RESET_REQUIRED - User is confirmed, but the user must request a code and reset + /// his or her password before he or she can sign in.

                      + ///
                    • + ///
                    • + ///

                      FORCE_CHANGE_PASSWORD - The user is confirmed and the user can sign in using a + /// temporary password, but on first sign-in, the user must change his or her + /// password to a new value before doing anything else.

                      + ///
                    • + ///
                    + pub fn user_status(mut self, input: crate::model::UserStatusType) -> Self { + self.user_status = Some(input); + self + } + pub fn set_user_status( + mut self, + input: std::option::Option, + ) -> Self { + self.user_status = input; + self + } + pub fn mfa_options(mut self, input: impl Into) -> Self { + let mut v = self.mfa_options.unwrap_or_default(); + v.push(input.into()); + self.mfa_options = Some(v); + self + } + pub fn set_mfa_options( + mut self, + input: std::option::Option>, + ) -> Self { + self.mfa_options = input; + self + } + /// Consumes the builder and constructs a [`UserType`](crate::model::UserType) + pub fn build(self) -> crate::model::UserType { + crate::model::UserType { + username: self.username, + attributes: self.attributes, + user_create_date: self.user_create_date, + user_last_modified_date: self.user_last_modified_date, + enabled: self.enabled.unwrap_or_default(), + user_status: self.user_status, + mfa_options: self.mfa_options, + } + } + } +} +impl UserType { + /// Creates a new builder-style object to manufacture [`UserType`](crate::model::UserType) + pub fn builder() -> crate::model::user_type::Builder { + crate::model::user_type::Builder::default() + } +} + +/// **NOTE:** `UserStatusType::Unknown` has been renamed to `::UnknownValue`. +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum UserStatusType { + Archived, + Compromised, + Confirmed, + ForceChangePassword, + ResetRequired, + Unconfirmed, + /// **NOTE:** `::Unknown` has been renamed to `::UnknownValue`. + UnknownValue, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for UserStatusType { + fn from(s: &str) -> Self { + match s { + "ARCHIVED" => UserStatusType::Archived, + "COMPROMISED" => UserStatusType::Compromised, + "CONFIRMED" => UserStatusType::Confirmed, + "FORCE_CHANGE_PASSWORD" => UserStatusType::ForceChangePassword, + "RESET_REQUIRED" => UserStatusType::ResetRequired, + "UNCONFIRMED" => UserStatusType::Unconfirmed, + "UNKNOWN" => UserStatusType::UnknownValue, + other => UserStatusType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for UserStatusType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(UserStatusType::from(s)) + } +} +impl UserStatusType { + pub fn as_str(&self) -> &str { + match self { + UserStatusType::Archived => "ARCHIVED", + UserStatusType::Compromised => "COMPROMISED", + UserStatusType::Confirmed => "CONFIRMED", + UserStatusType::ForceChangePassword => "FORCE_CHANGE_PASSWORD", + UserStatusType::ResetRequired => "RESET_REQUIRED", + UserStatusType::Unconfirmed => "UNCONFIRMED", + UserStatusType::UnknownValue => "UNKNOWN", + UserStatusType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &[ + "ARCHIVED", + "COMPROMISED", + "CONFIRMED", + "FORCE_CHANGE_PASSWORD", + "RESET_REQUIRED", + "UNCONFIRMED", + "UNKNOWN", + ] + } +} +impl AsRef for UserStatusType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    A user pool description.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UserPoolDescriptionType { + ///

                    The ID in a user pool description.

                    + pub id: std::option::Option, + ///

                    The name in a user pool description.

                    + pub name: std::option::Option, + ///

                    The AWS Lambda configuration information in a user pool description.

                    + pub lambda_config: std::option::Option, + ///

                    The user pool status in a user pool description.

                    + pub status: std::option::Option, + ///

                    The date the user pool description was last modified.

                    + pub last_modified_date: std::option::Option, + ///

                    The date the user pool description was created.

                    + pub creation_date: std::option::Option, +} +impl std::fmt::Debug for UserPoolDescriptionType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UserPoolDescriptionType"); + formatter.field("id", &self.id); + formatter.field("name", &self.name); + formatter.field("lambda_config", &self.lambda_config); + formatter.field("status", &self.status); + formatter.field("last_modified_date", &self.last_modified_date); + formatter.field("creation_date", &self.creation_date); + formatter.finish() + } +} +/// See [`UserPoolDescriptionType`](crate::model::UserPoolDescriptionType) +pub mod user_pool_description_type { + /// A builder for [`UserPoolDescriptionType`](crate::model::UserPoolDescriptionType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) id: std::option::Option, + pub(crate) name: std::option::Option, + pub(crate) lambda_config: std::option::Option, + pub(crate) status: std::option::Option, + pub(crate) last_modified_date: std::option::Option, + pub(crate) creation_date: std::option::Option, + } + impl Builder { + ///

                    The ID in a user pool description.

                    + pub fn id(mut self, input: impl Into) -> Self { + self.id = Some(input.into()); + self + } + pub fn set_id(mut self, input: std::option::Option) -> Self { + self.id = input; + self + } + ///

                    The name in a user pool description.

                    + pub fn name(mut self, input: impl Into) -> Self { + self.name = Some(input.into()); + self + } + pub fn set_name(mut self, input: std::option::Option) -> Self { + self.name = input; + self + } + ///

                    The AWS Lambda configuration information in a user pool description.

                    + pub fn lambda_config(mut self, input: crate::model::LambdaConfigType) -> Self { + self.lambda_config = Some(input); + self + } + pub fn set_lambda_config( + mut self, + input: std::option::Option, + ) -> Self { + self.lambda_config = input; + self + } + ///

                    The user pool status in a user pool description.

                    + pub fn status(mut self, input: crate::model::StatusType) -> Self { + self.status = Some(input); + self + } + pub fn set_status(mut self, input: std::option::Option) -> Self { + self.status = input; + self + } + ///

                    The date the user pool description was last modified.

                    + pub fn last_modified_date(mut self, input: smithy_types::Instant) -> Self { + self.last_modified_date = Some(input); + self + } + pub fn set_last_modified_date( + mut self, + input: std::option::Option, + ) -> Self { + self.last_modified_date = input; + self + } + ///

                    The date the user pool description was created.

                    + pub fn creation_date(mut self, input: smithy_types::Instant) -> Self { + self.creation_date = Some(input); + self + } + pub fn set_creation_date( + mut self, + input: std::option::Option, + ) -> Self { + self.creation_date = input; + self + } + /// Consumes the builder and constructs a [`UserPoolDescriptionType`](crate::model::UserPoolDescriptionType) + pub fn build(self) -> crate::model::UserPoolDescriptionType { + crate::model::UserPoolDescriptionType { + id: self.id, + name: self.name, + lambda_config: self.lambda_config, + status: self.status, + last_modified_date: self.last_modified_date, + creation_date: self.creation_date, + } + } + } +} +impl UserPoolDescriptionType { + /// Creates a new builder-style object to manufacture [`UserPoolDescriptionType`](crate::model::UserPoolDescriptionType) + pub fn builder() -> crate::model::user_pool_description_type::Builder { + crate::model::user_pool_description_type::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum StatusType { + Disabled, + Enabled, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for StatusType { + fn from(s: &str) -> Self { + match s { + "Disabled" => StatusType::Disabled, + "Enabled" => StatusType::Enabled, + other => StatusType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for StatusType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(StatusType::from(s)) + } +} +impl StatusType { + pub fn as_str(&self) -> &str { + match self { + StatusType::Disabled => "Disabled", + StatusType::Enabled => "Enabled", + StatusType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["Disabled", "Enabled"] + } +} +impl AsRef for StatusType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    The description of the user pool client.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UserPoolClientDescription { + ///

                    The ID of the client associated with the user pool.

                    + pub client_id: std::option::Option, + ///

                    The user pool ID for the user pool where you want to describe the user pool + /// client.

                    + pub user_pool_id: std::option::Option, + ///

                    The client name from the user pool client description.

                    + pub client_name: std::option::Option, +} +impl std::fmt::Debug for UserPoolClientDescription { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UserPoolClientDescription"); + formatter.field("client_id", &"*** Sensitive Data Redacted ***"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("client_name", &self.client_name); + formatter.finish() + } +} +/// See [`UserPoolClientDescription`](crate::model::UserPoolClientDescription) +pub mod user_pool_client_description { + /// A builder for [`UserPoolClientDescription`](crate::model::UserPoolClientDescription) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) client_id: std::option::Option, + pub(crate) user_pool_id: std::option::Option, + pub(crate) client_name: std::option::Option, + } + impl Builder { + ///

                    The ID of the client associated with the user pool.

                    + pub fn client_id(mut self, input: impl Into) -> Self { + self.client_id = Some(input.into()); + self + } + pub fn set_client_id(mut self, input: std::option::Option) -> Self { + self.client_id = input; + self + } + ///

                    The user pool ID for the user pool where you want to describe the user pool + /// client.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The client name from the user pool client description.

                    + pub fn client_name(mut self, input: impl Into) -> Self { + self.client_name = Some(input.into()); + self + } + pub fn set_client_name(mut self, input: std::option::Option) -> Self { + self.client_name = input; + self + } + /// Consumes the builder and constructs a [`UserPoolClientDescription`](crate::model::UserPoolClientDescription) + pub fn build(self) -> crate::model::UserPoolClientDescription { + crate::model::UserPoolClientDescription { + client_id: self.client_id, + user_pool_id: self.user_pool_id, + client_name: self.client_name, + } + } + } +} +impl UserPoolClientDescription { + /// Creates a new builder-style object to manufacture [`UserPoolClientDescription`](crate::model::UserPoolClientDescription) + pub fn builder() -> crate::model::user_pool_client_description::Builder { + crate::model::user_pool_client_description::Builder::default() + } +} + +///

                    A container for identity provider details.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ProviderDescription { + ///

                    The identity provider name.

                    + pub provider_name: std::option::Option, + ///

                    The identity provider type.

                    + pub provider_type: std::option::Option, + ///

                    The date the provider was last modified.

                    + pub last_modified_date: std::option::Option, + ///

                    The date the provider was added to the user pool.

                    + pub creation_date: std::option::Option, +} +impl std::fmt::Debug for ProviderDescription { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ProviderDescription"); + formatter.field("provider_name", &self.provider_name); + formatter.field("provider_type", &self.provider_type); + formatter.field("last_modified_date", &self.last_modified_date); + formatter.field("creation_date", &self.creation_date); + formatter.finish() + } +} +/// See [`ProviderDescription`](crate::model::ProviderDescription) +pub mod provider_description { + /// A builder for [`ProviderDescription`](crate::model::ProviderDescription) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) provider_name: std::option::Option, + pub(crate) provider_type: std::option::Option, + pub(crate) last_modified_date: std::option::Option, + pub(crate) creation_date: std::option::Option, + } + impl Builder { + ///

                    The identity provider name.

                    + pub fn provider_name(mut self, input: impl Into) -> Self { + self.provider_name = Some(input.into()); + self + } + pub fn set_provider_name( + mut self, + input: std::option::Option, + ) -> Self { + self.provider_name = input; + self + } + ///

                    The identity provider type.

                    + pub fn provider_type(mut self, input: crate::model::IdentityProviderTypeType) -> Self { + self.provider_type = Some(input); + self + } + pub fn set_provider_type( + mut self, + input: std::option::Option, + ) -> Self { + self.provider_type = input; + self + } + ///

                    The date the provider was last modified.

                    + pub fn last_modified_date(mut self, input: smithy_types::Instant) -> Self { + self.last_modified_date = Some(input); + self + } + pub fn set_last_modified_date( + mut self, + input: std::option::Option, + ) -> Self { + self.last_modified_date = input; + self + } + ///

                    The date the provider was added to the user pool.

                    + pub fn creation_date(mut self, input: smithy_types::Instant) -> Self { + self.creation_date = Some(input); + self + } + pub fn set_creation_date( + mut self, + input: std::option::Option, + ) -> Self { + self.creation_date = input; + self + } + /// Consumes the builder and constructs a [`ProviderDescription`](crate::model::ProviderDescription) + pub fn build(self) -> crate::model::ProviderDescription { + crate::model::ProviderDescription { + provider_name: self.provider_name, + provider_type: self.provider_type, + last_modified_date: self.last_modified_date, + creation_date: self.creation_date, + } + } + } +} +impl ProviderDescription { + /// Creates a new builder-style object to manufacture [`ProviderDescription`](crate::model::ProviderDescription) + pub fn builder() -> crate::model::provider_description::Builder { + crate::model::provider_description::Builder::default() + } +} + +///

                    The device type.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeviceType { + ///

                    The device key.

                    + pub device_key: std::option::Option, + ///

                    The device attributes.

                    + pub device_attributes: std::option::Option>, + ///

                    The creation date of the device.

                    + pub device_create_date: std::option::Option, + ///

                    The last modified date of the device.

                    + pub device_last_modified_date: std::option::Option, + ///

                    The date in which the device was last authenticated.

                    + pub device_last_authenticated_date: std::option::Option, +} +impl std::fmt::Debug for DeviceType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeviceType"); + formatter.field("device_key", &self.device_key); + formatter.field("device_attributes", &self.device_attributes); + formatter.field("device_create_date", &self.device_create_date); + formatter.field("device_last_modified_date", &self.device_last_modified_date); + formatter.field( + "device_last_authenticated_date", + &self.device_last_authenticated_date, + ); + formatter.finish() + } +} +/// See [`DeviceType`](crate::model::DeviceType) +pub mod device_type { + /// A builder for [`DeviceType`](crate::model::DeviceType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) device_key: std::option::Option, + pub(crate) device_attributes: + std::option::Option>, + pub(crate) device_create_date: std::option::Option, + pub(crate) device_last_modified_date: std::option::Option, + pub(crate) device_last_authenticated_date: std::option::Option, + } + impl Builder { + ///

                    The device key.

                    + pub fn device_key(mut self, input: impl Into) -> Self { + self.device_key = Some(input.into()); + self + } + pub fn set_device_key(mut self, input: std::option::Option) -> Self { + self.device_key = input; + self + } + pub fn device_attributes(mut self, input: impl Into) -> Self { + let mut v = self.device_attributes.unwrap_or_default(); + v.push(input.into()); + self.device_attributes = Some(v); + self + } + pub fn set_device_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.device_attributes = input; + self + } + ///

                    The creation date of the device.

                    + pub fn device_create_date(mut self, input: smithy_types::Instant) -> Self { + self.device_create_date = Some(input); + self + } + pub fn set_device_create_date( + mut self, + input: std::option::Option, + ) -> Self { + self.device_create_date = input; + self + } + ///

                    The last modified date of the device.

                    + pub fn device_last_modified_date(mut self, input: smithy_types::Instant) -> Self { + self.device_last_modified_date = Some(input); + self + } + pub fn set_device_last_modified_date( + mut self, + input: std::option::Option, + ) -> Self { + self.device_last_modified_date = input; + self + } + ///

                    The date in which the device was last authenticated.

                    + pub fn device_last_authenticated_date(mut self, input: smithy_types::Instant) -> Self { + self.device_last_authenticated_date = Some(input); + self + } + pub fn set_device_last_authenticated_date( + mut self, + input: std::option::Option, + ) -> Self { + self.device_last_authenticated_date = input; + self + } + /// Consumes the builder and constructs a [`DeviceType`](crate::model::DeviceType) + pub fn build(self) -> crate::model::DeviceType { + crate::model::DeviceType { + device_key: self.device_key, + device_attributes: self.device_attributes, + device_create_date: self.device_create_date, + device_last_modified_date: self.device_last_modified_date, + device_last_authenticated_date: self.device_last_authenticated_date, + } + } + } +} +impl DeviceType { + /// Creates a new builder-style object to manufacture [`DeviceType`](crate::model::DeviceType) + pub fn builder() -> crate::model::device_type::Builder { + crate::model::device_type::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum AuthFlowType { + AdminNoSrpAuth, + AdminUserPasswordAuth, + CustomAuth, + RefreshToken, + RefreshTokenAuth, + UserPasswordAuth, + UserSrpAuth, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for AuthFlowType { + fn from(s: &str) -> Self { + match s { + "ADMIN_NO_SRP_AUTH" => AuthFlowType::AdminNoSrpAuth, + "ADMIN_USER_PASSWORD_AUTH" => AuthFlowType::AdminUserPasswordAuth, + "CUSTOM_AUTH" => AuthFlowType::CustomAuth, + "REFRESH_TOKEN" => AuthFlowType::RefreshToken, + "REFRESH_TOKEN_AUTH" => AuthFlowType::RefreshTokenAuth, + "USER_PASSWORD_AUTH" => AuthFlowType::UserPasswordAuth, + "USER_SRP_AUTH" => AuthFlowType::UserSrpAuth, + other => AuthFlowType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for AuthFlowType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(AuthFlowType::from(s)) + } +} +impl AuthFlowType { + pub fn as_str(&self) -> &str { + match self { + AuthFlowType::AdminNoSrpAuth => "ADMIN_NO_SRP_AUTH", + AuthFlowType::AdminUserPasswordAuth => "ADMIN_USER_PASSWORD_AUTH", + AuthFlowType::CustomAuth => "CUSTOM_AUTH", + AuthFlowType::RefreshToken => "REFRESH_TOKEN", + AuthFlowType::RefreshTokenAuth => "REFRESH_TOKEN_AUTH", + AuthFlowType::UserPasswordAuth => "USER_PASSWORD_AUTH", + AuthFlowType::UserSrpAuth => "USER_SRP_AUTH", + AuthFlowType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &[ + "ADMIN_NO_SRP_AUTH", + "ADMIN_USER_PASSWORD_AUTH", + "CUSTOM_AUTH", + "REFRESH_TOKEN", + "REFRESH_TOKEN_AUTH", + "USER_PASSWORD_AUTH", + "USER_SRP_AUTH", + ] + } +} +impl AsRef for AuthFlowType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    A container for information about a domain.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DomainDescriptionType { + ///

                    The user pool ID.

                    + pub user_pool_id: std::option::Option, + ///

                    The AWS account ID for the user pool owner.

                    + pub aws_account_id: std::option::Option, + ///

                    The domain string.

                    + pub domain: std::option::Option, + ///

                    The S3 bucket where the static files for this domain are stored.

                    + pub s3_bucket: std::option::Option, + ///

                    The ARN of the CloudFront distribution.

                    + pub cloud_front_distribution: std::option::Option, + ///

                    The app version.

                    + pub version: std::option::Option, + ///

                    The domain status.

                    + pub status: std::option::Option, + ///

                    The configuration for a custom domain that hosts the sign-up and sign-in webpages for + /// your application.

                    + pub custom_domain_config: std::option::Option, +} +impl std::fmt::Debug for DomainDescriptionType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DomainDescriptionType"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("aws_account_id", &self.aws_account_id); + formatter.field("domain", &self.domain); + formatter.field("s3_bucket", &self.s3_bucket); + formatter.field("cloud_front_distribution", &self.cloud_front_distribution); + formatter.field("version", &self.version); + formatter.field("status", &self.status); + formatter.field("custom_domain_config", &self.custom_domain_config); + formatter.finish() + } +} +/// See [`DomainDescriptionType`](crate::model::DomainDescriptionType) +pub mod domain_description_type { + /// A builder for [`DomainDescriptionType`](crate::model::DomainDescriptionType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) aws_account_id: std::option::Option, + pub(crate) domain: std::option::Option, + pub(crate) s3_bucket: std::option::Option, + pub(crate) cloud_front_distribution: std::option::Option, + pub(crate) version: std::option::Option, + pub(crate) status: std::option::Option, + pub(crate) custom_domain_config: std::option::Option, + } + impl Builder { + ///

                    The user pool ID.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + ///

                    The AWS account ID for the user pool owner.

                    + pub fn aws_account_id(mut self, input: impl Into) -> Self { + self.aws_account_id = Some(input.into()); + self + } + pub fn set_aws_account_id( + mut self, + input: std::option::Option, + ) -> Self { + self.aws_account_id = input; + self + } + ///

                    The domain string.

                    + pub fn domain(mut self, input: impl Into) -> Self { + self.domain = Some(input.into()); + self + } + pub fn set_domain(mut self, input: std::option::Option) -> Self { + self.domain = input; + self + } + ///

                    The S3 bucket where the static files for this domain are stored.

                    + pub fn s3_bucket(mut self, input: impl Into) -> Self { + self.s3_bucket = Some(input.into()); + self + } + pub fn set_s3_bucket(mut self, input: std::option::Option) -> Self { + self.s3_bucket = input; + self + } + ///

                    The ARN of the CloudFront distribution.

                    + pub fn cloud_front_distribution(mut self, input: impl Into) -> Self { + self.cloud_front_distribution = Some(input.into()); + self + } + pub fn set_cloud_front_distribution( + mut self, + input: std::option::Option, + ) -> Self { + self.cloud_front_distribution = input; + self + } + ///

                    The app version.

                    + pub fn version(mut self, input: impl Into) -> Self { + self.version = Some(input.into()); + self + } + pub fn set_version(mut self, input: std::option::Option) -> Self { + self.version = input; + self + } + ///

                    The domain status.

                    + pub fn status(mut self, input: crate::model::DomainStatusType) -> Self { + self.status = Some(input); + self + } + pub fn set_status( + mut self, + input: std::option::Option, + ) -> Self { + self.status = input; + self + } + ///

                    The configuration for a custom domain that hosts the sign-up and sign-in webpages for + /// your application.

                    + pub fn custom_domain_config(mut self, input: crate::model::CustomDomainConfigType) -> Self { + self.custom_domain_config = Some(input); + self + } + pub fn set_custom_domain_config( + mut self, + input: std::option::Option, + ) -> Self { + self.custom_domain_config = input; + self + } + /// Consumes the builder and constructs a [`DomainDescriptionType`](crate::model::DomainDescriptionType) + pub fn build(self) -> crate::model::DomainDescriptionType { + crate::model::DomainDescriptionType { + user_pool_id: self.user_pool_id, + aws_account_id: self.aws_account_id, + domain: self.domain, + s3_bucket: self.s3_bucket, + cloud_front_distribution: self.cloud_front_distribution, + version: self.version, + status: self.status, + custom_domain_config: self.custom_domain_config, + } + } + } +} +impl DomainDescriptionType { + /// Creates a new builder-style object to manufacture [`DomainDescriptionType`](crate::model::DomainDescriptionType) + pub fn builder() -> crate::model::domain_description_type::Builder { + crate::model::domain_description_type::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum DomainStatusType { + Active, + Creating, + Deleting, + Failed, + Updating, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for DomainStatusType { + fn from(s: &str) -> Self { + match s { + "ACTIVE" => DomainStatusType::Active, + "CREATING" => DomainStatusType::Creating, + "DELETING" => DomainStatusType::Deleting, + "FAILED" => DomainStatusType::Failed, + "UPDATING" => DomainStatusType::Updating, + other => DomainStatusType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for DomainStatusType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(DomainStatusType::from(s)) + } +} +impl DomainStatusType { + pub fn as_str(&self) -> &str { + match self { + DomainStatusType::Active => "ACTIVE", + DomainStatusType::Creating => "CREATING", + DomainStatusType::Deleting => "DELETING", + DomainStatusType::Failed => "FAILED", + DomainStatusType::Updating => "UPDATING", + DomainStatusType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["ACTIVE", "CREATING", "DELETING", "FAILED", "UPDATING"] + } +} +impl AsRef for DomainStatusType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    A container for information about the user pool.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UserPoolType { + ///

                    The ID of the user pool.

                    + pub id: std::option::Option, + ///

                    The name of the user pool.

                    + pub name: std::option::Option, + ///

                    The policies associated with the user pool.

                    + pub policies: std::option::Option, + ///

                    The AWS Lambda triggers associated with the user pool.

                    + pub lambda_config: std::option::Option, + ///

                    The status of a user pool.

                    + pub status: std::option::Option, + ///

                    The date the user pool was last modified.

                    + pub last_modified_date: std::option::Option, + ///

                    The date the user pool was created.

                    + pub creation_date: std::option::Option, + ///

                    A container with the schema attributes of a user pool.

                    + pub schema_attributes: std::option::Option>, + ///

                    Specifies the attributes that are auto-verified in a user pool.

                    + pub auto_verified_attributes: + std::option::Option>, + ///

                    Specifies the attributes that are aliased in a user pool.

                    + pub alias_attributes: std::option::Option>, + ///

                    Specifies whether email addresses or phone numbers can be specified as usernames when + /// a user signs up.

                    + pub username_attributes: + std::option::Option>, + ///

                    The contents of the SMS verification message.

                    + pub sms_verification_message: std::option::Option, + ///

                    The contents of the email verification message.

                    + pub email_verification_message: std::option::Option, + ///

                    The subject of the email verification message.

                    + pub email_verification_subject: std::option::Option, + ///

                    The template for verification messages.

                    + pub verification_message_template: + std::option::Option, + ///

                    The contents of the SMS authentication message.

                    + pub sms_authentication_message: std::option::Option, + ///

                    Can be one of the following values:

                    + ///
                      + ///
                    • + ///

                      + /// OFF - MFA tokens are not required and cannot be specified during + /// user registration.

                      + ///
                    • + ///
                    • + ///

                      + /// ON - MFA tokens are required for all user registrations. You can + /// only specify required when you are initially creating a user pool.

                      + ///
                    • + ///
                    • + ///

                      + /// OPTIONAL - Users have the option when registering to create an MFA + /// token.

                      + ///
                    • + ///
                    + pub mfa_configuration: std::option::Option, + ///

                    The device configuration.

                    + pub device_configuration: std::option::Option, + ///

                    A number estimating the size of the user pool.

                    + pub estimated_number_of_users: i32, + ///

                    The email configuration.

                    + pub email_configuration: std::option::Option, + ///

                    The SMS configuration.

                    + pub sms_configuration: std::option::Option, + ///

                    The tags that are assigned to the user pool. A tag is a label that you can apply to + /// user pools to categorize and manage them in different ways, such as by purpose, owner, + /// environment, or other criteria.

                    + pub user_pool_tags: + std::option::Option>, + ///

                    The reason why the SMS configuration cannot send the messages to your users.

                    + ///

                    This message might include comma-separated values to describe why your SMS configuration + /// can't send messages to user pool end users.

                    + ///
                      + ///
                    • + ///

                      InvalidSmsRoleAccessPolicyException - The IAM role which Cognito uses to send + /// SMS messages is not properly configured. For more information, see SmsConfigurationType.

                      + ///
                    • + ///
                    • + ///

                      SNSSandbox - The AWS account is in SNS Sandbox and messages won’t reach + /// unverified end users. This parameter won’t get populated + /// with SNSSandbox if the IAM user creating the user pool doesn’t have SNS permissions. + /// To learn how to move your AWS account out of the sandbox, see Moving out of the SMS sandbox.

                      + ///
                    • + ///
                    + pub sms_configuration_failure: std::option::Option, + ///

                    The reason why the email configuration cannot send the messages to your users.

                    + pub email_configuration_failure: std::option::Option, + ///

                    Holds the domain prefix if the user pool has a domain associated with it.

                    + pub domain: std::option::Option, + ///

                    A custom domain name that you provide to Amazon Cognito. This parameter applies only + /// if you use a custom domain to host the sign-up and sign-in pages for your application. + /// For example: auth.example.com.

                    + ///

                    For more information about adding a custom domain to your user pool, see Using Your Own Domain for the Hosted UI.

                    + pub custom_domain: std::option::Option, + ///

                    The configuration for AdminCreateUser requests.

                    + pub admin_create_user_config: std::option::Option, + ///

                    The user pool add-ons.

                    + pub user_pool_add_ons: std::option::Option, + ///

                    You can choose to enable case sensitivity on the username input for the selected + /// sign-in option. For example, when this is set to False, users will be able + /// to sign in using either "username" or "Username". This configuration is immutable once + /// it has been set. For more information, see UsernameConfigurationType.

                    + pub username_configuration: std::option::Option, + ///

                    The Amazon Resource Name (ARN) for the user pool.

                    + pub arn: std::option::Option, + ///

                    Use this setting to define which verified available method a user can use to recover + /// their password when they call ForgotPassword. It allows you to define a + /// preferred method when a user has more than one method available. With this setting, SMS + /// does not qualify for a valid password recovery mechanism if the user also has SMS MFA + /// enabled. In the absence of this setting, Cognito uses the legacy behavior to determine + /// the recovery method where SMS is preferred over email.

                    + pub account_recovery_setting: std::option::Option, +} +impl std::fmt::Debug for UserPoolType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UserPoolType"); + formatter.field("id", &self.id); + formatter.field("name", &self.name); + formatter.field("policies", &self.policies); + formatter.field("lambda_config", &self.lambda_config); + formatter.field("status", &self.status); + formatter.field("last_modified_date", &self.last_modified_date); + formatter.field("creation_date", &self.creation_date); + formatter.field("schema_attributes", &self.schema_attributes); + formatter.field("auto_verified_attributes", &self.auto_verified_attributes); + formatter.field("alias_attributes", &self.alias_attributes); + formatter.field("username_attributes", &self.username_attributes); + formatter.field("sms_verification_message", &self.sms_verification_message); + formatter.field( + "email_verification_message", + &self.email_verification_message, + ); + formatter.field( + "email_verification_subject", + &self.email_verification_subject, + ); + formatter.field( + "verification_message_template", + &self.verification_message_template, + ); + formatter.field( + "sms_authentication_message", + &self.sms_authentication_message, + ); + formatter.field("mfa_configuration", &self.mfa_configuration); + formatter.field("device_configuration", &self.device_configuration); + formatter.field("estimated_number_of_users", &self.estimated_number_of_users); + formatter.field("email_configuration", &self.email_configuration); + formatter.field("sms_configuration", &self.sms_configuration); + formatter.field("user_pool_tags", &self.user_pool_tags); + formatter.field("sms_configuration_failure", &self.sms_configuration_failure); + formatter.field( + "email_configuration_failure", + &self.email_configuration_failure, + ); + formatter.field("domain", &self.domain); + formatter.field("custom_domain", &self.custom_domain); + formatter.field("admin_create_user_config", &self.admin_create_user_config); + formatter.field("user_pool_add_ons", &self.user_pool_add_ons); + formatter.field("username_configuration", &self.username_configuration); + formatter.field("arn", &self.arn); + formatter.field("account_recovery_setting", &self.account_recovery_setting); + formatter.finish() + } +} +/// See [`UserPoolType`](crate::model::UserPoolType) +pub mod user_pool_type { + /// A builder for [`UserPoolType`](crate::model::UserPoolType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) id: std::option::Option, + pub(crate) name: std::option::Option, + pub(crate) policies: std::option::Option, + pub(crate) lambda_config: std::option::Option, + pub(crate) status: std::option::Option, + pub(crate) last_modified_date: std::option::Option, + pub(crate) creation_date: std::option::Option, + pub(crate) schema_attributes: + std::option::Option>, + pub(crate) auto_verified_attributes: + std::option::Option>, + pub(crate) alias_attributes: + std::option::Option>, + pub(crate) username_attributes: + std::option::Option>, + pub(crate) sms_verification_message: std::option::Option, + pub(crate) email_verification_message: std::option::Option, + pub(crate) email_verification_subject: std::option::Option, + pub(crate) verification_message_template: + std::option::Option, + pub(crate) sms_authentication_message: std::option::Option, + pub(crate) mfa_configuration: std::option::Option, + pub(crate) device_configuration: std::option::Option, + pub(crate) estimated_number_of_users: std::option::Option, + pub(crate) email_configuration: std::option::Option, + pub(crate) sms_configuration: std::option::Option, + pub(crate) user_pool_tags: std::option::Option< + std::collections::HashMap, + >, + pub(crate) sms_configuration_failure: std::option::Option, + pub(crate) email_configuration_failure: std::option::Option, + pub(crate) domain: std::option::Option, + pub(crate) custom_domain: std::option::Option, + pub(crate) admin_create_user_config: + std::option::Option, + pub(crate) user_pool_add_ons: std::option::Option, + pub(crate) username_configuration: + std::option::Option, + pub(crate) arn: std::option::Option, + pub(crate) account_recovery_setting: + std::option::Option, + } + impl Builder { + ///

                    The ID of the user pool.

                    + pub fn id(mut self, input: impl Into) -> Self { + self.id = Some(input.into()); + self + } + pub fn set_id(mut self, input: std::option::Option) -> Self { + self.id = input; + self + } + ///

                    The name of the user pool.

                    + pub fn name(mut self, input: impl Into) -> Self { + self.name = Some(input.into()); + self + } + pub fn set_name(mut self, input: std::option::Option) -> Self { + self.name = input; + self + } + ///

                    The policies associated with the user pool.

                    + pub fn policies(mut self, input: crate::model::UserPoolPolicyType) -> Self { + self.policies = Some(input); + self + } + pub fn set_policies( + mut self, + input: std::option::Option, + ) -> Self { + self.policies = input; + self + } + ///

                    The AWS Lambda triggers associated with the user pool.

                    + pub fn lambda_config(mut self, input: crate::model::LambdaConfigType) -> Self { + self.lambda_config = Some(input); + self + } + pub fn set_lambda_config( + mut self, + input: std::option::Option, + ) -> Self { + self.lambda_config = input; + self + } + ///

                    The status of a user pool.

                    + pub fn status(mut self, input: crate::model::StatusType) -> Self { + self.status = Some(input); + self + } + pub fn set_status(mut self, input: std::option::Option) -> Self { + self.status = input; + self + } + ///

                    The date the user pool was last modified.

                    + pub fn last_modified_date(mut self, input: smithy_types::Instant) -> Self { + self.last_modified_date = Some(input); + self + } + pub fn set_last_modified_date( + mut self, + input: std::option::Option, + ) -> Self { + self.last_modified_date = input; + self + } + ///

                    The date the user pool was created.

                    + pub fn creation_date(mut self, input: smithy_types::Instant) -> Self { + self.creation_date = Some(input); + self + } + pub fn set_creation_date( + mut self, + input: std::option::Option, + ) -> Self { + self.creation_date = input; + self + } + pub fn schema_attributes( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.schema_attributes.unwrap_or_default(); + v.push(input.into()); + self.schema_attributes = Some(v); + self + } + pub fn set_schema_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.schema_attributes = input; + self + } + pub fn auto_verified_attributes( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.auto_verified_attributes.unwrap_or_default(); + v.push(input.into()); + self.auto_verified_attributes = Some(v); + self + } + pub fn set_auto_verified_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.auto_verified_attributes = input; + self + } + pub fn alias_attributes( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.alias_attributes.unwrap_or_default(); + v.push(input.into()); + self.alias_attributes = Some(v); + self + } + pub fn set_alias_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.alias_attributes = input; + self + } + pub fn username_attributes( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.username_attributes.unwrap_or_default(); + v.push(input.into()); + self.username_attributes = Some(v); + self + } + pub fn set_username_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.username_attributes = input; + self + } + ///

                    The contents of the SMS verification message.

                    + pub fn sms_verification_message(mut self, input: impl Into) -> Self { + self.sms_verification_message = Some(input.into()); + self + } + pub fn set_sms_verification_message( + mut self, + input: std::option::Option, + ) -> Self { + self.sms_verification_message = input; + self + } + ///

                    The contents of the email verification message.

                    + pub fn email_verification_message(mut self, input: impl Into) -> Self { + self.email_verification_message = Some(input.into()); + self + } + pub fn set_email_verification_message( + mut self, + input: std::option::Option, + ) -> Self { + self.email_verification_message = input; + self + } + ///

                    The subject of the email verification message.

                    + pub fn email_verification_subject(mut self, input: impl Into) -> Self { + self.email_verification_subject = Some(input.into()); + self + } + pub fn set_email_verification_subject( + mut self, + input: std::option::Option, + ) -> Self { + self.email_verification_subject = input; + self + } + ///

                    The template for verification messages.

                    + pub fn verification_message_template( + mut self, + input: crate::model::VerificationMessageTemplateType, + ) -> Self { + self.verification_message_template = Some(input); + self + } + pub fn set_verification_message_template( + mut self, + input: std::option::Option, + ) -> Self { + self.verification_message_template = input; + self + } + ///

                    The contents of the SMS authentication message.

                    + pub fn sms_authentication_message(mut self, input: impl Into) -> Self { + self.sms_authentication_message = Some(input.into()); + self + } + pub fn set_sms_authentication_message( + mut self, + input: std::option::Option, + ) -> Self { + self.sms_authentication_message = input; + self + } + ///

                    Can be one of the following values:

                    + ///
                      + ///
                    • + ///

                      + /// OFF - MFA tokens are not required and cannot be specified during + /// user registration.

                      + ///
                    • + ///
                    • + ///

                      + /// ON - MFA tokens are required for all user registrations. You can + /// only specify required when you are initially creating a user pool.

                      + ///
                    • + ///
                    • + ///

                      + /// OPTIONAL - Users have the option when registering to create an MFA + /// token.

                      + ///
                    • + ///
                    + pub fn mfa_configuration(mut self, input: crate::model::UserPoolMfaType) -> Self { + self.mfa_configuration = Some(input); + self + } + pub fn set_mfa_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.mfa_configuration = input; + self + } + ///

                    The device configuration.

                    + pub fn device_configuration( + mut self, + input: crate::model::DeviceConfigurationType, + ) -> Self { + self.device_configuration = Some(input); + self + } + pub fn set_device_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.device_configuration = input; + self + } + ///

                    A number estimating the size of the user pool.

                    + pub fn estimated_number_of_users(mut self, input: i32) -> Self { + self.estimated_number_of_users = Some(input); + self + } + pub fn set_estimated_number_of_users(mut self, input: std::option::Option) -> Self { + self.estimated_number_of_users = input; + self + } + ///

                    The email configuration.

                    + pub fn email_configuration(mut self, input: crate::model::EmailConfigurationType) -> Self { + self.email_configuration = Some(input); + self + } + pub fn set_email_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.email_configuration = input; + self + } + ///

                    The SMS configuration.

                    + pub fn sms_configuration(mut self, input: crate::model::SmsConfigurationType) -> Self { + self.sms_configuration = Some(input); + self + } + pub fn set_sms_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.sms_configuration = input; + self + } + pub fn user_pool_tags( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.user_pool_tags.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.user_pool_tags = Some(hash_map); + self + } + pub fn set_user_pool_tags( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.user_pool_tags = input; + self + } + ///

                    The reason why the SMS configuration cannot send the messages to your users.

                    + ///

                    This message might include comma-separated values to describe why your SMS configuration + /// can't send messages to user pool end users.

                    + ///
                      + ///
                    • + ///

                      InvalidSmsRoleAccessPolicyException - The IAM role which Cognito uses to send + /// SMS messages is not properly configured. For more information, see SmsConfigurationType.

                      + ///
                    • + ///
                    • + ///

                      SNSSandbox - The AWS account is in SNS Sandbox and messages won’t reach + /// unverified end users. This parameter won’t get populated + /// with SNSSandbox if the IAM user creating the user pool doesn’t have SNS permissions. + /// To learn how to move your AWS account out of the sandbox, see Moving out of the SMS sandbox.

                      + ///
                    • + ///
                    + pub fn sms_configuration_failure(mut self, input: impl Into) -> Self { + self.sms_configuration_failure = Some(input.into()); + self + } + pub fn set_sms_configuration_failure( + mut self, + input: std::option::Option, + ) -> Self { + self.sms_configuration_failure = input; + self + } + ///

                    The reason why the email configuration cannot send the messages to your users.

                    + pub fn email_configuration_failure( + mut self, + input: impl Into, + ) -> Self { + self.email_configuration_failure = Some(input.into()); + self + } + pub fn set_email_configuration_failure( + mut self, + input: std::option::Option, + ) -> Self { + self.email_configuration_failure = input; + self + } + ///

                    Holds the domain prefix if the user pool has a domain associated with it.

                    + pub fn domain(mut self, input: impl Into) -> Self { + self.domain = Some(input.into()); + self + } + pub fn set_domain(mut self, input: std::option::Option) -> Self { + self.domain = input; + self + } + ///

                    A custom domain name that you provide to Amazon Cognito. This parameter applies only + /// if you use a custom domain to host the sign-up and sign-in pages for your application. + /// For example: auth.example.com.

                    + ///

                    For more information about adding a custom domain to your user pool, see Using Your Own Domain for the Hosted UI.

                    + pub fn custom_domain(mut self, input: impl Into) -> Self { + self.custom_domain = Some(input.into()); + self + } + pub fn set_custom_domain( + mut self, + input: std::option::Option, + ) -> Self { + self.custom_domain = input; + self + } + ///

                    The configuration for AdminCreateUser requests.

                    + pub fn admin_create_user_config( + mut self, + input: crate::model::AdminCreateUserConfigType, + ) -> Self { + self.admin_create_user_config = Some(input); + self + } + pub fn set_admin_create_user_config( + mut self, + input: std::option::Option, + ) -> Self { + self.admin_create_user_config = input; + self + } + ///

                    The user pool add-ons.

                    + pub fn user_pool_add_ons(mut self, input: crate::model::UserPoolAddOnsType) -> Self { + self.user_pool_add_ons = Some(input); + self + } + pub fn set_user_pool_add_ons( + mut self, + input: std::option::Option, + ) -> Self { + self.user_pool_add_ons = input; + self + } + ///

                    You can choose to enable case sensitivity on the username input for the selected + /// sign-in option. For example, when this is set to False, users will be able + /// to sign in using either "username" or "Username". This configuration is immutable once + /// it has been set. For more information, see UsernameConfigurationType.

                    + pub fn username_configuration( + mut self, + input: crate::model::UsernameConfigurationType, + ) -> Self { + self.username_configuration = Some(input); + self + } + pub fn set_username_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.username_configuration = input; + self + } + ///

                    The Amazon Resource Name (ARN) for the user pool.

                    + pub fn arn(mut self, input: impl Into) -> Self { + self.arn = Some(input.into()); + self + } + pub fn set_arn(mut self, input: std::option::Option) -> Self { + self.arn = input; + self + } + ///

                    Use this setting to define which verified available method a user can use to recover + /// their password when they call ForgotPassword. It allows you to define a + /// preferred method when a user has more than one method available. With this setting, SMS + /// does not qualify for a valid password recovery mechanism if the user also has SMS MFA + /// enabled. In the absence of this setting, Cognito uses the legacy behavior to determine + /// the recovery method where SMS is preferred over email.

                    + pub fn account_recovery_setting( + mut self, + input: crate::model::AccountRecoverySettingType, + ) -> Self { + self.account_recovery_setting = Some(input); + self + } + pub fn set_account_recovery_setting( + mut self, + input: std::option::Option, + ) -> Self { + self.account_recovery_setting = input; + self + } + /// Consumes the builder and constructs a [`UserPoolType`](crate::model::UserPoolType) + pub fn build(self) -> crate::model::UserPoolType { + crate::model::UserPoolType { + id: self.id, + name: self.name, + policies: self.policies, + lambda_config: self.lambda_config, + status: self.status, + last_modified_date: self.last_modified_date, + creation_date: self.creation_date, + schema_attributes: self.schema_attributes, + auto_verified_attributes: self.auto_verified_attributes, + alias_attributes: self.alias_attributes, + username_attributes: self.username_attributes, + sms_verification_message: self.sms_verification_message, + email_verification_message: self.email_verification_message, + email_verification_subject: self.email_verification_subject, + verification_message_template: self.verification_message_template, + sms_authentication_message: self.sms_authentication_message, + mfa_configuration: self.mfa_configuration, + device_configuration: self.device_configuration, + estimated_number_of_users: self.estimated_number_of_users.unwrap_or_default(), + email_configuration: self.email_configuration, + sms_configuration: self.sms_configuration, + user_pool_tags: self.user_pool_tags, + sms_configuration_failure: self.sms_configuration_failure, + email_configuration_failure: self.email_configuration_failure, + domain: self.domain, + custom_domain: self.custom_domain, + admin_create_user_config: self.admin_create_user_config, + user_pool_add_ons: self.user_pool_add_ons, + username_configuration: self.username_configuration, + arn: self.arn, + account_recovery_setting: self.account_recovery_setting, + } + } + } +} +impl UserPoolType { + /// Creates a new builder-style object to manufacture [`UserPoolType`](crate::model::UserPoolType) + pub fn builder() -> crate::model::user_pool_type::Builder { + crate::model::user_pool_type::Builder::default() + } +} + +///

                    The username configuration type.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UsernameConfigurationType { + ///

                    Specifies whether username case sensitivity will be applied for all users in the user + /// pool through Cognito APIs.

                    + ///

                    Valid values include:

                    + ///
                      + ///
                    • + ///

                      + /// + /// True + /// : Enables case sensitivity + /// for all username input. When this option is set to True, users must + /// sign in using the exact capitalization of their given username. For example, + /// “UserName”. This is the default value.

                      + ///
                    • + ///
                    • + ///

                      + /// + /// False + /// : Enables case + /// insensitivity for all username input. For example, when this option is set to + /// False, users will be able to sign in using either "username" or + /// "Username". This option also enables both preferred_username and + /// email alias to be case insensitive, in addition to the + /// username attribute.

                      + ///
                    • + ///
                    + pub case_sensitive: std::option::Option, +} +impl std::fmt::Debug for UsernameConfigurationType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UsernameConfigurationType"); + formatter.field("case_sensitive", &self.case_sensitive); + formatter.finish() + } +} +/// See [`UsernameConfigurationType`](crate::model::UsernameConfigurationType) +pub mod username_configuration_type { + /// A builder for [`UsernameConfigurationType`](crate::model::UsernameConfigurationType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) case_sensitive: std::option::Option, + } + impl Builder { + ///

                    Specifies whether username case sensitivity will be applied for all users in the user + /// pool through Cognito APIs.

                    + ///

                    Valid values include:

                    + ///
                      + ///
                    • + ///

                      + /// + /// True + /// : Enables case sensitivity + /// for all username input. When this option is set to True, users must + /// sign in using the exact capitalization of their given username. For example, + /// “UserName”. This is the default value.

                      + ///
                    • + ///
                    • + ///

                      + /// + /// False + /// : Enables case + /// insensitivity for all username input. For example, when this option is set to + /// False, users will be able to sign in using either "username" or + /// "Username". This option also enables both preferred_username and + /// email alias to be case insensitive, in addition to the + /// username attribute.

                      + ///
                    • + ///
                    + pub fn case_sensitive(mut self, input: bool) -> Self { + self.case_sensitive = Some(input); + self + } + pub fn set_case_sensitive(mut self, input: std::option::Option) -> Self { + self.case_sensitive = input; + self + } + /// Consumes the builder and constructs a [`UsernameConfigurationType`](crate::model::UsernameConfigurationType) + pub fn build(self) -> crate::model::UsernameConfigurationType { + crate::model::UsernameConfigurationType { + case_sensitive: self.case_sensitive, + } + } + } +} +impl UsernameConfigurationType { + /// Creates a new builder-style object to manufacture [`UsernameConfigurationType`](crate::model::UsernameConfigurationType) + pub fn builder() -> crate::model::username_configuration_type::Builder { + crate::model::username_configuration_type::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum UsernameAttributeType { + Email, + PhoneNumber, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for UsernameAttributeType { + fn from(s: &str) -> Self { + match s { + "email" => UsernameAttributeType::Email, + "phone_number" => UsernameAttributeType::PhoneNumber, + other => UsernameAttributeType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for UsernameAttributeType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(UsernameAttributeType::from(s)) + } +} +impl UsernameAttributeType { + pub fn as_str(&self) -> &str { + match self { + UsernameAttributeType::Email => "email", + UsernameAttributeType::PhoneNumber => "phone_number", + UsernameAttributeType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["email", "phone_number"] + } +} +impl AsRef for UsernameAttributeType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum AliasAttributeType { + Email, + PhoneNumber, + PreferredUsername, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for AliasAttributeType { + fn from(s: &str) -> Self { + match s { + "email" => AliasAttributeType::Email, + "phone_number" => AliasAttributeType::PhoneNumber, + "preferred_username" => AliasAttributeType::PreferredUsername, + other => AliasAttributeType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for AliasAttributeType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(AliasAttributeType::from(s)) + } +} +impl AliasAttributeType { + pub fn as_str(&self) -> &str { + match self { + AliasAttributeType::Email => "email", + AliasAttributeType::PhoneNumber => "phone_number", + AliasAttributeType::PreferredUsername => "preferred_username", + AliasAttributeType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["email", "phone_number", "preferred_username"] + } +} +impl AsRef for AliasAttributeType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    Contains information about the schema attribute.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SchemaAttributeType { + ///

                    A schema attribute of the name type.

                    + pub name: std::option::Option, + ///

                    The attribute data type.

                    + pub attribute_data_type: std::option::Option, + /// + ///

                    We recommend that you use WriteAttributes in the user pool client to control how attributes can + /// be mutated for new use cases instead of using + /// DeveloperOnlyAttribute.

                    + ///
                    + ///

                    Specifies whether the attribute type is developer only. This attribute can only be + /// modified by an administrator. Users will not be able to modify this attribute using + /// their access token. For example, DeveloperOnlyAttribute can be modified + /// using AdminUpdateUserAttributes but cannot be updated using UpdateUserAttributes.

                    + pub developer_only_attribute: std::option::Option, + ///

                    Specifies whether the value of the attribute can be changed.

                    + ///

                    For any user pool attribute that's mapped to an identity provider attribute, you must + /// set this parameter to true. Amazon Cognito updates mapped attributes when + /// users sign in to your application through an identity provider. If an attribute is + /// immutable, Amazon Cognito throws an error when it attempts to update the attribute. For + /// more information, see Specifying Identity Provider Attribute Mappings for Your User + /// Pool.

                    + pub mutable: std::option::Option, + ///

                    Specifies whether a user pool attribute is required. If the attribute is required and + /// the user does not provide a value, registration or sign-in will fail.

                    + pub required: std::option::Option, + ///

                    Specifies the constraints for an attribute of the number type.

                    + pub number_attribute_constraints: + std::option::Option, + ///

                    Specifies the constraints for an attribute of the string type.

                    + pub string_attribute_constraints: + std::option::Option, +} +impl std::fmt::Debug for SchemaAttributeType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SchemaAttributeType"); + formatter.field("name", &self.name); + formatter.field("attribute_data_type", &self.attribute_data_type); + formatter.field("developer_only_attribute", &self.developer_only_attribute); + formatter.field("mutable", &self.mutable); + formatter.field("required", &self.required); + formatter.field( + "number_attribute_constraints", + &self.number_attribute_constraints, + ); + formatter.field( + "string_attribute_constraints", + &self.string_attribute_constraints, + ); + formatter.finish() + } +} +/// See [`SchemaAttributeType`](crate::model::SchemaAttributeType) +pub mod schema_attribute_type { + /// A builder for [`SchemaAttributeType`](crate::model::SchemaAttributeType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) name: std::option::Option, + pub(crate) attribute_data_type: std::option::Option, + pub(crate) developer_only_attribute: std::option::Option, + pub(crate) mutable: std::option::Option, + pub(crate) required: std::option::Option, + pub(crate) number_attribute_constraints: + std::option::Option, + pub(crate) string_attribute_constraints: + std::option::Option, + } + impl Builder { + ///

                    A schema attribute of the name type.

                    + pub fn name(mut self, input: impl Into) -> Self { + self.name = Some(input.into()); + self + } + pub fn set_name(mut self, input: std::option::Option) -> Self { + self.name = input; + self + } + ///

                    The attribute data type.

                    + pub fn attribute_data_type(mut self, input: crate::model::AttributeDataType) -> Self { + self.attribute_data_type = Some(input); + self + } + pub fn set_attribute_data_type( + mut self, + input: std::option::Option, + ) -> Self { + self.attribute_data_type = input; + self + } + /// + ///

                    We recommend that you use WriteAttributes in the user pool client to control how attributes can + /// be mutated for new use cases instead of using + /// DeveloperOnlyAttribute.

                    + ///
                    + ///

                    Specifies whether the attribute type is developer only. This attribute can only be + /// modified by an administrator. Users will not be able to modify this attribute using + /// their access token. For example, DeveloperOnlyAttribute can be modified + /// using AdminUpdateUserAttributes but cannot be updated using UpdateUserAttributes.

                    + pub fn developer_only_attribute(mut self, input: bool) -> Self { + self.developer_only_attribute = Some(input); + self + } + pub fn set_developer_only_attribute(mut self, input: std::option::Option) -> Self { + self.developer_only_attribute = input; + self + } + ///

                    Specifies whether the value of the attribute can be changed.

                    + ///

                    For any user pool attribute that's mapped to an identity provider attribute, you must + /// set this parameter to true. Amazon Cognito updates mapped attributes when + /// users sign in to your application through an identity provider. If an attribute is + /// immutable, Amazon Cognito throws an error when it attempts to update the attribute. For + /// more information, see Specifying Identity Provider Attribute Mappings for Your User + /// Pool.

                    + pub fn mutable(mut self, input: bool) -> Self { + self.mutable = Some(input); + self + } + pub fn set_mutable(mut self, input: std::option::Option) -> Self { + self.mutable = input; + self + } + ///

                    Specifies whether a user pool attribute is required. If the attribute is required and + /// the user does not provide a value, registration or sign-in will fail.

                    + pub fn required(mut self, input: bool) -> Self { + self.required = Some(input); + self + } + pub fn set_required(mut self, input: std::option::Option) -> Self { + self.required = input; + self + } + ///

                    Specifies the constraints for an attribute of the number type.

                    + pub fn number_attribute_constraints( + mut self, + input: crate::model::NumberAttributeConstraintsType, + ) -> Self { + self.number_attribute_constraints = Some(input); + self + } + pub fn set_number_attribute_constraints( + mut self, + input: std::option::Option, + ) -> Self { + self.number_attribute_constraints = input; + self + } + ///

                    Specifies the constraints for an attribute of the string type.

                    + pub fn string_attribute_constraints( + mut self, + input: crate::model::StringAttributeConstraintsType, + ) -> Self { + self.string_attribute_constraints = Some(input); + self + } + pub fn set_string_attribute_constraints( + mut self, + input: std::option::Option, + ) -> Self { + self.string_attribute_constraints = input; + self + } + /// Consumes the builder and constructs a [`SchemaAttributeType`](crate::model::SchemaAttributeType) + pub fn build(self) -> crate::model::SchemaAttributeType { + crate::model::SchemaAttributeType { + name: self.name, + attribute_data_type: self.attribute_data_type, + developer_only_attribute: self.developer_only_attribute, + mutable: self.mutable, + required: self.required, + number_attribute_constraints: self.number_attribute_constraints, + string_attribute_constraints: self.string_attribute_constraints, + } + } + } +} +impl SchemaAttributeType { + /// Creates a new builder-style object to manufacture [`SchemaAttributeType`](crate::model::SchemaAttributeType) + pub fn builder() -> crate::model::schema_attribute_type::Builder { + crate::model::schema_attribute_type::Builder::default() + } +} + +///

                    The constraints associated with a string attribute.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct StringAttributeConstraintsType { + ///

                    The minimum length.

                    + pub min_length: std::option::Option, + ///

                    The maximum length.

                    + pub max_length: std::option::Option, +} +impl std::fmt::Debug for StringAttributeConstraintsType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("StringAttributeConstraintsType"); + formatter.field("min_length", &self.min_length); + formatter.field("max_length", &self.max_length); + formatter.finish() + } +} +/// See [`StringAttributeConstraintsType`](crate::model::StringAttributeConstraintsType) +pub mod string_attribute_constraints_type { + /// A builder for [`StringAttributeConstraintsType`](crate::model::StringAttributeConstraintsType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) min_length: std::option::Option, + pub(crate) max_length: std::option::Option, + } + impl Builder { + ///

                    The minimum length.

                    + pub fn min_length(mut self, input: impl Into) -> Self { + self.min_length = Some(input.into()); + self + } + pub fn set_min_length(mut self, input: std::option::Option) -> Self { + self.min_length = input; + self + } + ///

                    The maximum length.

                    + pub fn max_length(mut self, input: impl Into) -> Self { + self.max_length = Some(input.into()); + self + } + pub fn set_max_length(mut self, input: std::option::Option) -> Self { + self.max_length = input; + self + } + /// Consumes the builder and constructs a [`StringAttributeConstraintsType`](crate::model::StringAttributeConstraintsType) + pub fn build(self) -> crate::model::StringAttributeConstraintsType { + crate::model::StringAttributeConstraintsType { + min_length: self.min_length, + max_length: self.max_length, + } + } + } +} +impl StringAttributeConstraintsType { + /// Creates a new builder-style object to manufacture [`StringAttributeConstraintsType`](crate::model::StringAttributeConstraintsType) + pub fn builder() -> crate::model::string_attribute_constraints_type::Builder { + crate::model::string_attribute_constraints_type::Builder::default() + } +} + +///

                    The minimum and maximum value of an attribute that is of the number data type.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct NumberAttributeConstraintsType { + ///

                    The minimum value of an attribute that is of the number data type.

                    + pub min_value: std::option::Option, + ///

                    The maximum value of an attribute that is of the number data type.

                    + pub max_value: std::option::Option, +} +impl std::fmt::Debug for NumberAttributeConstraintsType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("NumberAttributeConstraintsType"); + formatter.field("min_value", &self.min_value); + formatter.field("max_value", &self.max_value); + formatter.finish() + } +} +/// See [`NumberAttributeConstraintsType`](crate::model::NumberAttributeConstraintsType) +pub mod number_attribute_constraints_type { + /// A builder for [`NumberAttributeConstraintsType`](crate::model::NumberAttributeConstraintsType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) min_value: std::option::Option, + pub(crate) max_value: std::option::Option, + } + impl Builder { + ///

                    The minimum value of an attribute that is of the number data type.

                    + pub fn min_value(mut self, input: impl Into) -> Self { + self.min_value = Some(input.into()); + self + } + pub fn set_min_value(mut self, input: std::option::Option) -> Self { + self.min_value = input; + self + } + ///

                    The maximum value of an attribute that is of the number data type.

                    + pub fn max_value(mut self, input: impl Into) -> Self { + self.max_value = Some(input.into()); + self + } + pub fn set_max_value(mut self, input: std::option::Option) -> Self { + self.max_value = input; + self + } + /// Consumes the builder and constructs a [`NumberAttributeConstraintsType`](crate::model::NumberAttributeConstraintsType) + pub fn build(self) -> crate::model::NumberAttributeConstraintsType { + crate::model::NumberAttributeConstraintsType { + min_value: self.min_value, + max_value: self.max_value, + } + } + } +} +impl NumberAttributeConstraintsType { + /// Creates a new builder-style object to manufacture [`NumberAttributeConstraintsType`](crate::model::NumberAttributeConstraintsType) + pub fn builder() -> crate::model::number_attribute_constraints_type::Builder { + crate::model::number_attribute_constraints_type::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum AttributeDataType { + Boolean, + Datetime, + Number, + String, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for AttributeDataType { + fn from(s: &str) -> Self { + match s { + "Boolean" => AttributeDataType::Boolean, + "DateTime" => AttributeDataType::Datetime, + "Number" => AttributeDataType::Number, + "String" => AttributeDataType::String, + other => AttributeDataType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for AttributeDataType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(AttributeDataType::from(s)) + } +} +impl AttributeDataType { + pub fn as_str(&self) -> &str { + match self { + AttributeDataType::Boolean => "Boolean", + AttributeDataType::Datetime => "DateTime", + AttributeDataType::Number => "Number", + AttributeDataType::String => "String", + AttributeDataType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["Boolean", "DateTime", "Number", "String"] + } +} +impl AsRef for AttributeDataType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    The device verifier against which it will be authenticated.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeviceSecretVerifierConfigType { + ///

                    The password verifier.

                    + pub password_verifier: std::option::Option, + ///

                    The salt.

                    + pub salt: std::option::Option, +} +impl std::fmt::Debug for DeviceSecretVerifierConfigType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeviceSecretVerifierConfigType"); + formatter.field("password_verifier", &self.password_verifier); + formatter.field("salt", &self.salt); + formatter.finish() + } +} +/// See [`DeviceSecretVerifierConfigType`](crate::model::DeviceSecretVerifierConfigType) +pub mod device_secret_verifier_config_type { + /// A builder for [`DeviceSecretVerifierConfigType`](crate::model::DeviceSecretVerifierConfigType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) password_verifier: std::option::Option, + pub(crate) salt: std::option::Option, + } + impl Builder { + ///

                    The password verifier.

                    + pub fn password_verifier(mut self, input: impl Into) -> Self { + self.password_verifier = Some(input.into()); + self + } + pub fn set_password_verifier( + mut self, + input: std::option::Option, + ) -> Self { + self.password_verifier = input; + self + } + ///

                    The salt.

                    + pub fn salt(mut self, input: impl Into) -> Self { + self.salt = Some(input.into()); + self + } + pub fn set_salt(mut self, input: std::option::Option) -> Self { + self.salt = input; + self + } + /// Consumes the builder and constructs a [`DeviceSecretVerifierConfigType`](crate::model::DeviceSecretVerifierConfigType) + pub fn build(self) -> crate::model::DeviceSecretVerifierConfigType { + crate::model::DeviceSecretVerifierConfigType { + password_verifier: self.password_verifier, + salt: self.salt, + } + } + } +} +impl DeviceSecretVerifierConfigType { + /// Creates a new builder-style object to manufacture [`DeviceSecretVerifierConfigType`](crate::model::DeviceSecretVerifierConfigType) + pub fn builder() -> crate::model::device_secret_verifier_config_type::Builder { + crate::model::device_secret_verifier_config_type::Builder::default() + } +} + +///

                    Contextual user data type used for evaluating the risk of an unexpected event by +/// Amazon Cognito advanced security.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ContextDataType { + ///

                    Source IP address of your user.

                    + pub ip_address: std::option::Option, + ///

                    Your server endpoint where this API is invoked.

                    + pub server_name: std::option::Option, + ///

                    Your server path where this API is invoked.

                    + pub server_path: std::option::Option, + ///

                    HttpHeaders received on your server in same order.

                    + pub http_headers: std::option::Option>, + ///

                    Encoded data containing device fingerprinting details, collected using the Amazon + /// Cognito context data collection library.

                    + pub encoded_data: std::option::Option, +} +impl std::fmt::Debug for ContextDataType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ContextDataType"); + formatter.field("ip_address", &self.ip_address); + formatter.field("server_name", &self.server_name); + formatter.field("server_path", &self.server_path); + formatter.field("http_headers", &self.http_headers); + formatter.field("encoded_data", &self.encoded_data); + formatter.finish() + } +} +/// See [`ContextDataType`](crate::model::ContextDataType) +pub mod context_data_type { + /// A builder for [`ContextDataType`](crate::model::ContextDataType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) ip_address: std::option::Option, + pub(crate) server_name: std::option::Option, + pub(crate) server_path: std::option::Option, + pub(crate) http_headers: std::option::Option>, + pub(crate) encoded_data: std::option::Option, + } + impl Builder { + ///

                    Source IP address of your user.

                    + pub fn ip_address(mut self, input: impl Into) -> Self { + self.ip_address = Some(input.into()); + self + } + pub fn set_ip_address(mut self, input: std::option::Option) -> Self { + self.ip_address = input; + self + } + ///

                    Your server endpoint where this API is invoked.

                    + pub fn server_name(mut self, input: impl Into) -> Self { + self.server_name = Some(input.into()); + self + } + pub fn set_server_name(mut self, input: std::option::Option) -> Self { + self.server_name = input; + self + } + ///

                    Your server path where this API is invoked.

                    + pub fn server_path(mut self, input: impl Into) -> Self { + self.server_path = Some(input.into()); + self + } + pub fn set_server_path(mut self, input: std::option::Option) -> Self { + self.server_path = input; + self + } + pub fn http_headers(mut self, input: impl Into) -> Self { + let mut v = self.http_headers.unwrap_or_default(); + v.push(input.into()); + self.http_headers = Some(v); + self + } + pub fn set_http_headers( + mut self, + input: std::option::Option>, + ) -> Self { + self.http_headers = input; + self + } + ///

                    Encoded data containing device fingerprinting details, collected using the Amazon + /// Cognito context data collection library.

                    + pub fn encoded_data(mut self, input: impl Into) -> Self { + self.encoded_data = Some(input.into()); + self + } + pub fn set_encoded_data(mut self, input: std::option::Option) -> Self { + self.encoded_data = input; + self + } + /// Consumes the builder and constructs a [`ContextDataType`](crate::model::ContextDataType) + pub fn build(self) -> crate::model::ContextDataType { + crate::model::ContextDataType { + ip_address: self.ip_address, + server_name: self.server_name, + server_path: self.server_path, + http_headers: self.http_headers, + encoded_data: self.encoded_data, + } + } + } +} +impl ContextDataType { + /// Creates a new builder-style object to manufacture [`ContextDataType`](crate::model::ContextDataType) + pub fn builder() -> crate::model::context_data_type::Builder { + crate::model::context_data_type::Builder::default() + } +} + +///

                    The HTTP header.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct HttpHeader { + ///

                    The header name

                    + pub header_name: std::option::Option, + ///

                    The header value.

                    + pub header_value: std::option::Option, +} +impl std::fmt::Debug for HttpHeader { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("HttpHeader"); + formatter.field("header_name", &self.header_name); + formatter.field("header_value", &self.header_value); + formatter.finish() + } +} +/// See [`HttpHeader`](crate::model::HttpHeader) +pub mod http_header { + /// A builder for [`HttpHeader`](crate::model::HttpHeader) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) header_name: std::option::Option, + pub(crate) header_value: std::option::Option, + } + impl Builder { + ///

                    The header name

                    + pub fn header_name(mut self, input: impl Into) -> Self { + self.header_name = Some(input.into()); + self + } + pub fn set_header_name(mut self, input: std::option::Option) -> Self { + self.header_name = input; + self + } + ///

                    The header value.

                    + pub fn header_value(mut self, input: impl Into) -> Self { + self.header_value = Some(input.into()); + self + } + pub fn set_header_value(mut self, input: std::option::Option) -> Self { + self.header_value = input; + self + } + /// Consumes the builder and constructs a [`HttpHeader`](crate::model::HttpHeader) + pub fn build(self) -> crate::model::HttpHeader { + crate::model::HttpHeader { + header_name: self.header_name, + header_value: self.header_value, + } + } + } +} +impl HttpHeader { + /// Creates a new builder-style object to manufacture [`HttpHeader`](crate::model::HttpHeader) + pub fn builder() -> crate::model::http_header::Builder { + crate::model::http_header::Builder::default() + } +} + +///

                    The authentication event type.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AuthEventType { + ///

                    The event ID.

                    + pub event_id: std::option::Option, + ///

                    The event type.

                    + pub event_type: std::option::Option, + ///

                    The creation date

                    + pub creation_date: std::option::Option, + ///

                    The event response.

                    + pub event_response: std::option::Option, + ///

                    The event risk.

                    + pub event_risk: std::option::Option, + ///

                    The challenge responses.

                    + pub challenge_responses: + std::option::Option>, + ///

                    The user context data captured at the time of an event request. It provides additional + /// information about the client from which event the request is received.

                    + pub event_context_data: std::option::Option, + ///

                    A flag specifying the user feedback captured at the time of an event request is good + /// or bad.

                    + pub event_feedback: std::option::Option, +} +impl std::fmt::Debug for AuthEventType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AuthEventType"); + formatter.field("event_id", &self.event_id); + formatter.field("event_type", &self.event_type); + formatter.field("creation_date", &self.creation_date); + formatter.field("event_response", &self.event_response); + formatter.field("event_risk", &self.event_risk); + formatter.field("challenge_responses", &self.challenge_responses); + formatter.field("event_context_data", &self.event_context_data); + formatter.field("event_feedback", &self.event_feedback); + formatter.finish() + } +} +/// See [`AuthEventType`](crate::model::AuthEventType) +pub mod auth_event_type { + /// A builder for [`AuthEventType`](crate::model::AuthEventType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) event_id: std::option::Option, + pub(crate) event_type: std::option::Option, + pub(crate) creation_date: std::option::Option, + pub(crate) event_response: std::option::Option, + pub(crate) event_risk: std::option::Option, + pub(crate) challenge_responses: + std::option::Option>, + pub(crate) event_context_data: std::option::Option, + pub(crate) event_feedback: std::option::Option, + } + impl Builder { + ///

                    The event ID.

                    + pub fn event_id(mut self, input: impl Into) -> Self { + self.event_id = Some(input.into()); + self + } + pub fn set_event_id(mut self, input: std::option::Option) -> Self { + self.event_id = input; + self + } + ///

                    The event type.

                    + pub fn event_type(mut self, input: crate::model::EventType) -> Self { + self.event_type = Some(input); + self + } + pub fn set_event_type( + mut self, + input: std::option::Option, + ) -> Self { + self.event_type = input; + self + } + ///

                    The creation date

                    + pub fn creation_date(mut self, input: smithy_types::Instant) -> Self { + self.creation_date = Some(input); + self + } + pub fn set_creation_date( + mut self, + input: std::option::Option, + ) -> Self { + self.creation_date = input; + self + } + ///

                    The event response.

                    + pub fn event_response(mut self, input: crate::model::EventResponseType) -> Self { + self.event_response = Some(input); + self + } + pub fn set_event_response( + mut self, + input: std::option::Option, + ) -> Self { + self.event_response = input; + self + } + ///

                    The event risk.

                    + pub fn event_risk(mut self, input: crate::model::EventRiskType) -> Self { + self.event_risk = Some(input); + self + } + pub fn set_event_risk( + mut self, + input: std::option::Option, + ) -> Self { + self.event_risk = input; + self + } + pub fn challenge_responses( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.challenge_responses.unwrap_or_default(); + v.push(input.into()); + self.challenge_responses = Some(v); + self + } + pub fn set_challenge_responses( + mut self, + input: std::option::Option>, + ) -> Self { + self.challenge_responses = input; + self + } + ///

                    The user context data captured at the time of an event request. It provides additional + /// information about the client from which event the request is received.

                    + pub fn event_context_data(mut self, input: crate::model::EventContextDataType) -> Self { + self.event_context_data = Some(input); + self + } + pub fn set_event_context_data( + mut self, + input: std::option::Option, + ) -> Self { + self.event_context_data = input; + self + } + ///

                    A flag specifying the user feedback captured at the time of an event request is good + /// or bad.

                    + pub fn event_feedback(mut self, input: crate::model::EventFeedbackType) -> Self { + self.event_feedback = Some(input); + self + } + pub fn set_event_feedback( + mut self, + input: std::option::Option, + ) -> Self { + self.event_feedback = input; + self + } + /// Consumes the builder and constructs a [`AuthEventType`](crate::model::AuthEventType) + pub fn build(self) -> crate::model::AuthEventType { + crate::model::AuthEventType { + event_id: self.event_id, + event_type: self.event_type, + creation_date: self.creation_date, + event_response: self.event_response, + event_risk: self.event_risk, + challenge_responses: self.challenge_responses, + event_context_data: self.event_context_data, + event_feedback: self.event_feedback, + } + } + } +} +impl AuthEventType { + /// Creates a new builder-style object to manufacture [`AuthEventType`](crate::model::AuthEventType) + pub fn builder() -> crate::model::auth_event_type::Builder { + crate::model::auth_event_type::Builder::default() + } +} + +///

                    Specifies the event feedback type.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct EventFeedbackType { + ///

                    The event feedback value.

                    + pub feedback_value: std::option::Option, + ///

                    The provider.

                    + pub provider: std::option::Option, + ///

                    The event feedback date.

                    + pub feedback_date: std::option::Option, +} +impl std::fmt::Debug for EventFeedbackType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("EventFeedbackType"); + formatter.field("feedback_value", &self.feedback_value); + formatter.field("provider", &self.provider); + formatter.field("feedback_date", &self.feedback_date); + formatter.finish() + } +} +/// See [`EventFeedbackType`](crate::model::EventFeedbackType) +pub mod event_feedback_type { + /// A builder for [`EventFeedbackType`](crate::model::EventFeedbackType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) feedback_value: std::option::Option, + pub(crate) provider: std::option::Option, + pub(crate) feedback_date: std::option::Option, + } + impl Builder { + ///

                    The event feedback value.

                    + pub fn feedback_value(mut self, input: crate::model::FeedbackValueType) -> Self { + self.feedback_value = Some(input); + self + } + pub fn set_feedback_value( + mut self, + input: std::option::Option, + ) -> Self { + self.feedback_value = input; + self + } + ///

                    The provider.

                    + pub fn provider(mut self, input: impl Into) -> Self { + self.provider = Some(input.into()); + self + } + pub fn set_provider(mut self, input: std::option::Option) -> Self { + self.provider = input; + self + } + ///

                    The event feedback date.

                    + pub fn feedback_date(mut self, input: smithy_types::Instant) -> Self { + self.feedback_date = Some(input); + self + } + pub fn set_feedback_date( + mut self, + input: std::option::Option, + ) -> Self { + self.feedback_date = input; + self + } + /// Consumes the builder and constructs a [`EventFeedbackType`](crate::model::EventFeedbackType) + pub fn build(self) -> crate::model::EventFeedbackType { + crate::model::EventFeedbackType { + feedback_value: self.feedback_value, + provider: self.provider, + feedback_date: self.feedback_date, + } + } + } +} +impl EventFeedbackType { + /// Creates a new builder-style object to manufacture [`EventFeedbackType`](crate::model::EventFeedbackType) + pub fn builder() -> crate::model::event_feedback_type::Builder { + crate::model::event_feedback_type::Builder::default() + } +} + +///

                    Specifies the user context data captured at the time of an event request.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct EventContextDataType { + ///

                    The user's IP address.

                    + pub ip_address: std::option::Option, + ///

                    The user's device name.

                    + pub device_name: std::option::Option, + ///

                    The user's time zone.

                    + pub timezone: std::option::Option, + ///

                    The user's city.

                    + pub city: std::option::Option, + ///

                    The user's country.

                    + pub country: std::option::Option, +} +impl std::fmt::Debug for EventContextDataType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("EventContextDataType"); + formatter.field("ip_address", &self.ip_address); + formatter.field("device_name", &self.device_name); + formatter.field("timezone", &self.timezone); + formatter.field("city", &self.city); + formatter.field("country", &self.country); + formatter.finish() + } +} +/// See [`EventContextDataType`](crate::model::EventContextDataType) +pub mod event_context_data_type { + /// A builder for [`EventContextDataType`](crate::model::EventContextDataType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) ip_address: std::option::Option, + pub(crate) device_name: std::option::Option, + pub(crate) timezone: std::option::Option, + pub(crate) city: std::option::Option, + pub(crate) country: std::option::Option, + } + impl Builder { + ///

                    The user's IP address.

                    + pub fn ip_address(mut self, input: impl Into) -> Self { + self.ip_address = Some(input.into()); + self + } + pub fn set_ip_address(mut self, input: std::option::Option) -> Self { + self.ip_address = input; + self + } + ///

                    The user's device name.

                    + pub fn device_name(mut self, input: impl Into) -> Self { + self.device_name = Some(input.into()); + self + } + pub fn set_device_name(mut self, input: std::option::Option) -> Self { + self.device_name = input; + self + } + ///

                    The user's time zone.

                    + pub fn timezone(mut self, input: impl Into) -> Self { + self.timezone = Some(input.into()); + self + } + pub fn set_timezone(mut self, input: std::option::Option) -> Self { + self.timezone = input; + self + } + ///

                    The user's city.

                    + pub fn city(mut self, input: impl Into) -> Self { + self.city = Some(input.into()); + self + } + pub fn set_city(mut self, input: std::option::Option) -> Self { + self.city = input; + self + } + ///

                    The user's country.

                    + pub fn country(mut self, input: impl Into) -> Self { + self.country = Some(input.into()); + self + } + pub fn set_country(mut self, input: std::option::Option) -> Self { + self.country = input; + self + } + /// Consumes the builder and constructs a [`EventContextDataType`](crate::model::EventContextDataType) + pub fn build(self) -> crate::model::EventContextDataType { + crate::model::EventContextDataType { + ip_address: self.ip_address, + device_name: self.device_name, + timezone: self.timezone, + city: self.city, + country: self.country, + } + } + } +} +impl EventContextDataType { + /// Creates a new builder-style object to manufacture [`EventContextDataType`](crate::model::EventContextDataType) + pub fn builder() -> crate::model::event_context_data_type::Builder { + crate::model::event_context_data_type::Builder::default() + } +} + +///

                    The challenge response type.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ChallengeResponseType { + ///

                    The challenge name

                    + pub challenge_name: std::option::Option, + ///

                    The challenge response.

                    + pub challenge_response: std::option::Option, +} +impl std::fmt::Debug for ChallengeResponseType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ChallengeResponseType"); + formatter.field("challenge_name", &self.challenge_name); + formatter.field("challenge_response", &self.challenge_response); + formatter.finish() + } +} +/// See [`ChallengeResponseType`](crate::model::ChallengeResponseType) +pub mod challenge_response_type { + /// A builder for [`ChallengeResponseType`](crate::model::ChallengeResponseType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) challenge_name: std::option::Option, + pub(crate) challenge_response: std::option::Option, + } + impl Builder { + ///

                    The challenge name

                    + pub fn challenge_name(mut self, input: crate::model::ChallengeName) -> Self { + self.challenge_name = Some(input); + self + } + pub fn set_challenge_name( + mut self, + input: std::option::Option, + ) -> Self { + self.challenge_name = input; + self + } + ///

                    The challenge response.

                    + pub fn challenge_response(mut self, input: crate::model::ChallengeResponse) -> Self { + self.challenge_response = Some(input); + self + } + pub fn set_challenge_response( + mut self, + input: std::option::Option, + ) -> Self { + self.challenge_response = input; + self + } + /// Consumes the builder and constructs a [`ChallengeResponseType`](crate::model::ChallengeResponseType) + pub fn build(self) -> crate::model::ChallengeResponseType { + crate::model::ChallengeResponseType { + challenge_name: self.challenge_name, + challenge_response: self.challenge_response, + } + } + } +} +impl ChallengeResponseType { + /// Creates a new builder-style object to manufacture [`ChallengeResponseType`](crate::model::ChallengeResponseType) + pub fn builder() -> crate::model::challenge_response_type::Builder { + crate::model::challenge_response_type::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum ChallengeResponse { + Failure, + Success, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for ChallengeResponse { + fn from(s: &str) -> Self { + match s { + "Failure" => ChallengeResponse::Failure, + "Success" => ChallengeResponse::Success, + other => ChallengeResponse::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for ChallengeResponse { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(ChallengeResponse::from(s)) + } +} +impl ChallengeResponse { + pub fn as_str(&self) -> &str { + match self { + ChallengeResponse::Failure => "Failure", + ChallengeResponse::Success => "Success", + ChallengeResponse::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["Failure", "Success"] + } +} +impl AsRef for ChallengeResponse { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum ChallengeName { + Mfa, + Password, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for ChallengeName { + fn from(s: &str) -> Self { + match s { + "Mfa" => ChallengeName::Mfa, + "Password" => ChallengeName::Password, + other => ChallengeName::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for ChallengeName { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(ChallengeName::from(s)) + } +} +impl ChallengeName { + pub fn as_str(&self) -> &str { + match self { + ChallengeName::Mfa => "Mfa", + ChallengeName::Password => "Password", + ChallengeName::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["Mfa", "Password"] + } +} +impl AsRef for ChallengeName { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    The event risk type.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct EventRiskType { + ///

                    The risk decision.

                    + pub risk_decision: std::option::Option, + ///

                    The risk level.

                    + pub risk_level: std::option::Option, + ///

                    Indicates whether compromised credentials were detected during an authentication + /// event.

                    + pub compromised_credentials_detected: std::option::Option, +} +impl std::fmt::Debug for EventRiskType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("EventRiskType"); + formatter.field("risk_decision", &self.risk_decision); + formatter.field("risk_level", &self.risk_level); + formatter.field( + "compromised_credentials_detected", + &self.compromised_credentials_detected, + ); + formatter.finish() + } +} +/// See [`EventRiskType`](crate::model::EventRiskType) +pub mod event_risk_type { + /// A builder for [`EventRiskType`](crate::model::EventRiskType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) risk_decision: std::option::Option, + pub(crate) risk_level: std::option::Option, + pub(crate) compromised_credentials_detected: std::option::Option, + } + impl Builder { + ///

                    The risk decision.

                    + pub fn risk_decision(mut self, input: crate::model::RiskDecisionType) -> Self { + self.risk_decision = Some(input); + self + } + pub fn set_risk_decision( + mut self, + input: std::option::Option, + ) -> Self { + self.risk_decision = input; + self + } + ///

                    The risk level.

                    + pub fn risk_level(mut self, input: crate::model::RiskLevelType) -> Self { + self.risk_level = Some(input); + self + } + pub fn set_risk_level( + mut self, + input: std::option::Option, + ) -> Self { + self.risk_level = input; + self + } + ///

                    Indicates whether compromised credentials were detected during an authentication + /// event.

                    + pub fn compromised_credentials_detected(mut self, input: bool) -> Self { + self.compromised_credentials_detected = Some(input); + self + } + pub fn set_compromised_credentials_detected( + mut self, + input: std::option::Option, + ) -> Self { + self.compromised_credentials_detected = input; + self + } + /// Consumes the builder and constructs a [`EventRiskType`](crate::model::EventRiskType) + pub fn build(self) -> crate::model::EventRiskType { + crate::model::EventRiskType { + risk_decision: self.risk_decision, + risk_level: self.risk_level, + compromised_credentials_detected: self.compromised_credentials_detected, + } + } + } +} +impl EventRiskType { + /// Creates a new builder-style object to manufacture [`EventRiskType`](crate::model::EventRiskType) + pub fn builder() -> crate::model::event_risk_type::Builder { + crate::model::event_risk_type::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum RiskLevelType { + High, + Low, + Medium, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for RiskLevelType { + fn from(s: &str) -> Self { + match s { + "High" => RiskLevelType::High, + "Low" => RiskLevelType::Low, + "Medium" => RiskLevelType::Medium, + other => RiskLevelType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for RiskLevelType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(RiskLevelType::from(s)) + } +} +impl RiskLevelType { + pub fn as_str(&self) -> &str { + match self { + RiskLevelType::High => "High", + RiskLevelType::Low => "Low", + RiskLevelType::Medium => "Medium", + RiskLevelType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["High", "Low", "Medium"] + } +} +impl AsRef for RiskLevelType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum RiskDecisionType { + AccountTakeover, + Block, + NoRisk, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for RiskDecisionType { + fn from(s: &str) -> Self { + match s { + "AccountTakeover" => RiskDecisionType::AccountTakeover, + "Block" => RiskDecisionType::Block, + "NoRisk" => RiskDecisionType::NoRisk, + other => RiskDecisionType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for RiskDecisionType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(RiskDecisionType::from(s)) + } +} +impl RiskDecisionType { + pub fn as_str(&self) -> &str { + match self { + RiskDecisionType::AccountTakeover => "AccountTakeover", + RiskDecisionType::Block => "Block", + RiskDecisionType::NoRisk => "NoRisk", + RiskDecisionType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["AccountTakeover", "Block", "NoRisk"] + } +} +impl AsRef for RiskDecisionType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum EventResponseType { + Failure, + Success, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for EventResponseType { + fn from(s: &str) -> Self { + match s { + "Failure" => EventResponseType::Failure, + "Success" => EventResponseType::Success, + other => EventResponseType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for EventResponseType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(EventResponseType::from(s)) + } +} +impl EventResponseType { + pub fn as_str(&self) -> &str { + match self { + EventResponseType::Failure => "Failure", + EventResponseType::Success => "Success", + EventResponseType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["Failure", "Success"] + } +} +impl AsRef for EventResponseType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum EventType { + ForgotPassword, + SignIn, + SignUp, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for EventType { + fn from(s: &str) -> Self { + match s { + "ForgotPassword" => EventType::ForgotPassword, + "SignIn" => EventType::SignIn, + "SignUp" => EventType::SignUp, + other => EventType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for EventType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(EventType::from(s)) + } +} +impl EventType { + pub fn as_str(&self) -> &str { + match self { + EventType::ForgotPassword => "ForgotPassword", + EventType::SignIn => "SignIn", + EventType::SignUp => "SignUp", + EventType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["ForgotPassword", "SignIn", "SignUp"] + } +} +impl AsRef for EventType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    A container for information about an identity provider for a user pool.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ProviderUserIdentifierType { + ///

                    The name of the provider, for example, Facebook, Google, or Login with Amazon.

                    + pub provider_name: std::option::Option, + ///

                    The name of the provider attribute to link to, for example, + /// NameID.

                    + pub provider_attribute_name: std::option::Option, + ///

                    The value of the provider attribute to link to, for example, + /// xxxxx_account.

                    + pub provider_attribute_value: std::option::Option, +} +impl std::fmt::Debug for ProviderUserIdentifierType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ProviderUserIdentifierType"); + formatter.field("provider_name", &self.provider_name); + formatter.field("provider_attribute_name", &self.provider_attribute_name); + formatter.field("provider_attribute_value", &self.provider_attribute_value); + formatter.finish() + } +} +/// See [`ProviderUserIdentifierType`](crate::model::ProviderUserIdentifierType) +pub mod provider_user_identifier_type { + /// A builder for [`ProviderUserIdentifierType`](crate::model::ProviderUserIdentifierType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) provider_name: std::option::Option, + pub(crate) provider_attribute_name: std::option::Option, + pub(crate) provider_attribute_value: std::option::Option, + } + impl Builder { + ///

                    The name of the provider, for example, Facebook, Google, or Login with Amazon.

                    + pub fn provider_name(mut self, input: impl Into) -> Self { + self.provider_name = Some(input.into()); + self + } + pub fn set_provider_name( + mut self, + input: std::option::Option, + ) -> Self { + self.provider_name = input; + self + } + ///

                    The name of the provider attribute to link to, for example, + /// NameID.

                    + pub fn provider_attribute_name(mut self, input: impl Into) -> Self { + self.provider_attribute_name = Some(input.into()); + self + } + pub fn set_provider_attribute_name( + mut self, + input: std::option::Option, + ) -> Self { + self.provider_attribute_name = input; + self + } + ///

                    The value of the provider attribute to link to, for example, + /// xxxxx_account.

                    + pub fn provider_attribute_value(mut self, input: impl Into) -> Self { + self.provider_attribute_value = Some(input.into()); + self + } + pub fn set_provider_attribute_value( + mut self, + input: std::option::Option, + ) -> Self { + self.provider_attribute_value = input; + self + } + /// Consumes the builder and constructs a [`ProviderUserIdentifierType`](crate::model::ProviderUserIdentifierType) + pub fn build(self) -> crate::model::ProviderUserIdentifierType { + crate::model::ProviderUserIdentifierType { + provider_name: self.provider_name, + provider_attribute_name: self.provider_attribute_name, + provider_attribute_value: self.provider_attribute_value, + } + } + } +} +impl ProviderUserIdentifierType { + /// Creates a new builder-style object to manufacture [`ProviderUserIdentifierType`](crate::model::ProviderUserIdentifierType) + pub fn builder() -> crate::model::provider_user_identifier_type::Builder { + crate::model::provider_user_identifier_type::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum MessageActionType { + Resend, + Suppress, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for MessageActionType { + fn from(s: &str) -> Self { + match s { + "RESEND" => MessageActionType::Resend, + "SUPPRESS" => MessageActionType::Suppress, + other => MessageActionType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for MessageActionType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(MessageActionType::from(s)) + } +} +impl MessageActionType { + pub fn as_str(&self) -> &str { + match self { + MessageActionType::Resend => "RESEND", + MessageActionType::Suppress => "SUPPRESS", + MessageActionType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["RESEND", "SUPPRESS"] + } +} +impl AsRef for MessageActionType { + fn as_ref(&self) -> &str { + self.as_str() + } +} diff --git a/sdk/cognitoidentityprovider/src/operation.rs b/sdk/cognitoidentityprovider/src/operation.rs new file mode 100644 index 000000000000..075d0eb08f73 --- /dev/null +++ b/sdk/cognitoidentityprovider/src/operation.rs @@ -0,0 +1,3256 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +///

                    Adds additional user attributes to the user pool schema.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct AddCustomAttributes { + _private: (), +} +impl AddCustomAttributes { + /// Creates a new builder-style object to manufacture [`AddCustomAttributesInput`](crate::input::AddCustomAttributesInput) + pub fn builder() -> crate::input::add_custom_attributes_input::Builder { + crate::input::add_custom_attributes_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for AddCustomAttributes { + type Output = std::result::Result< + crate::output::AddCustomAttributesOutput, + crate::error::AddCustomAttributesError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_add_custom_attributes_error(response) + } else { + crate::operation_deser::parse_add_custom_attributes_response(response) + } + } +} + +///

                    Adds the specified user to the specified group.

                    +///

                    Calling this action requires developer credentials.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct AdminAddUserToGroup { + _private: (), +} +impl AdminAddUserToGroup { + /// Creates a new builder-style object to manufacture [`AdminAddUserToGroupInput`](crate::input::AdminAddUserToGroupInput) + pub fn builder() -> crate::input::admin_add_user_to_group_input::Builder { + crate::input::admin_add_user_to_group_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for AdminAddUserToGroup { + type Output = std::result::Result< + crate::output::AdminAddUserToGroupOutput, + crate::error::AdminAddUserToGroupError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_admin_add_user_to_group_error(response) + } else { + crate::operation_deser::parse_admin_add_user_to_group_response(response) + } + } +} + +///

                    Confirms user registration as an admin without using a confirmation code. Works on any +/// user.

                    +///

                    Calling this action requires developer credentials.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct AdminConfirmSignUp { + _private: (), +} +impl AdminConfirmSignUp { + /// Creates a new builder-style object to manufacture [`AdminConfirmSignUpInput`](crate::input::AdminConfirmSignUpInput) + pub fn builder() -> crate::input::admin_confirm_sign_up_input::Builder { + crate::input::admin_confirm_sign_up_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for AdminConfirmSignUp { + type Output = std::result::Result< + crate::output::AdminConfirmSignUpOutput, + crate::error::AdminConfirmSignUpError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_admin_confirm_sign_up_error(response) + } else { + crate::operation_deser::parse_admin_confirm_sign_up_response(response) + } + } +} + +///

                    Creates a new user in the specified user pool.

                    +///

                    If MessageAction is not set, the default is to send a welcome message via +/// email or phone (SMS).

                    +/// +///

                    This action might generate an SMS text message. Starting June 1, 2021, U.S. +/// telecom carriers require that you register an origination phone number before you can +/// send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, +/// you must register a phone number with Amazon Pinpoint. +/// Cognito will use the the registered number automatically. Otherwise, Cognito users that must +/// receive SMS messages might be unable to sign up, activate their accounts, or sign +/// in.

                    +///

                    If you have never used SMS text messages with Amazon Cognito or any other AWS +/// service, Amazon SNS might place your account in SMS sandbox. In +/// sandbox +/// mode +/// , you’ll have limitations, such as sending messages +/// to only verified phone numbers. After testing in the sandbox environment, you can +/// move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon +/// Cognito Developer Guide.

                    +///
                    +///

                    This message is based on a template that you configured in your call to create or +/// update a user pool. This template includes your custom sign-up instructions and +/// placeholders for user name and temporary password.

                    +///

                    Alternatively, you can call AdminCreateUser with “SUPPRESS” for the +/// MessageAction parameter, and Amazon Cognito will not send any email.

                    +///

                    In either case, the user will be in the FORCE_CHANGE_PASSWORD state until +/// they sign in and change their password.

                    +///

                    +/// AdminCreateUser requires developer credentials.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct AdminCreateUser { + _private: (), +} +impl AdminCreateUser { + /// Creates a new builder-style object to manufacture [`AdminCreateUserInput`](crate::input::AdminCreateUserInput) + pub fn builder() -> crate::input::admin_create_user_input::Builder { + crate::input::admin_create_user_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for AdminCreateUser { + type Output = std::result::Result< + crate::output::AdminCreateUserOutput, + crate::error::AdminCreateUserError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_admin_create_user_error(response) + } else { + crate::operation_deser::parse_admin_create_user_response(response) + } + } +} + +///

                    Deletes a user as an administrator. Works on any user.

                    +///

                    Calling this action requires developer credentials.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct AdminDeleteUser { + _private: (), +} +impl AdminDeleteUser { + /// Creates a new builder-style object to manufacture [`AdminDeleteUserInput`](crate::input::AdminDeleteUserInput) + pub fn builder() -> crate::input::admin_delete_user_input::Builder { + crate::input::admin_delete_user_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for AdminDeleteUser { + type Output = std::result::Result< + crate::output::AdminDeleteUserOutput, + crate::error::AdminDeleteUserError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_admin_delete_user_error(response) + } else { + crate::operation_deser::parse_admin_delete_user_response(response) + } + } +} + +///

                    Deletes the user attributes in a user pool as an administrator. Works on any +/// user.

                    +///

                    Calling this action requires developer credentials.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct AdminDeleteUserAttributes { + _private: (), +} +impl AdminDeleteUserAttributes { + /// Creates a new builder-style object to manufacture [`AdminDeleteUserAttributesInput`](crate::input::AdminDeleteUserAttributesInput) + pub fn builder() -> crate::input::admin_delete_user_attributes_input::Builder { + crate::input::admin_delete_user_attributes_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for AdminDeleteUserAttributes { + type Output = std::result::Result< + crate::output::AdminDeleteUserAttributesOutput, + crate::error::AdminDeleteUserAttributesError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_admin_delete_user_attributes_error(response) + } else { + crate::operation_deser::parse_admin_delete_user_attributes_response(response) + } + } +} + +///

                    Disables the user from signing in with the specified external (SAML or social) +/// identity provider. If the user to disable is a Cognito User Pools native username + +/// password user, they are not permitted to use their password to sign-in. If the user to +/// disable is a linked external IdP user, any link between that user and an existing user +/// is removed. The next time the external user (no longer attached to the previously linked +/// DestinationUser) signs in, they must create a new user account. See +/// AdminLinkProviderForUser.

                    +///

                    This action is enabled only for admin access and requires developer +/// credentials.

                    +///

                    The ProviderName must match the value specified when creating an IdP for +/// the pool.

                    +///

                    To disable a native username + password user, the ProviderName value must +/// be Cognito and the ProviderAttributeName must be +/// Cognito_Subject, with the ProviderAttributeValue being the +/// name that is used in the user pool for the user.

                    +///

                    The ProviderAttributeName must always be Cognito_Subject for +/// social identity providers. The ProviderAttributeValue must always be the +/// exact subject that was used when the user was originally linked as a source user.

                    +///

                    For de-linking a SAML identity, there are two scenarios. If the linked identity has +/// not yet been used to sign-in, the ProviderAttributeName and +/// ProviderAttributeValue must be the same values that were used for the +/// SourceUser when the identities were originally linked using +/// AdminLinkProviderForUser call. (If the linking was done with +/// ProviderAttributeName set to Cognito_Subject, the same +/// applies here). However, if the user has already signed in, the +/// ProviderAttributeName must be Cognito_Subject and +/// ProviderAttributeValue must be the subject of the SAML +/// assertion.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct AdminDisableProviderForUser { + _private: (), +} +impl AdminDisableProviderForUser { + /// Creates a new builder-style object to manufacture [`AdminDisableProviderForUserInput`](crate::input::AdminDisableProviderForUserInput) + pub fn builder() -> crate::input::admin_disable_provider_for_user_input::Builder { + crate::input::admin_disable_provider_for_user_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for AdminDisableProviderForUser { + type Output = std::result::Result< + crate::output::AdminDisableProviderForUserOutput, + crate::error::AdminDisableProviderForUserError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_admin_disable_provider_for_user_error(response) + } else { + crate::operation_deser::parse_admin_disable_provider_for_user_response(response) + } + } +} + +///

                    Disables the specified user.

                    +///

                    Calling this action requires developer credentials.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct AdminDisableUser { + _private: (), +} +impl AdminDisableUser { + /// Creates a new builder-style object to manufacture [`AdminDisableUserInput`](crate::input::AdminDisableUserInput) + pub fn builder() -> crate::input::admin_disable_user_input::Builder { + crate::input::admin_disable_user_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for AdminDisableUser { + type Output = std::result::Result< + crate::output::AdminDisableUserOutput, + crate::error::AdminDisableUserError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_admin_disable_user_error(response) + } else { + crate::operation_deser::parse_admin_disable_user_response(response) + } + } +} + +///

                    Enables the specified user as an administrator. Works on any user.

                    +///

                    Calling this action requires developer credentials.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct AdminEnableUser { + _private: (), +} +impl AdminEnableUser { + /// Creates a new builder-style object to manufacture [`AdminEnableUserInput`](crate::input::AdminEnableUserInput) + pub fn builder() -> crate::input::admin_enable_user_input::Builder { + crate::input::admin_enable_user_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for AdminEnableUser { + type Output = std::result::Result< + crate::output::AdminEnableUserOutput, + crate::error::AdminEnableUserError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_admin_enable_user_error(response) + } else { + crate::operation_deser::parse_admin_enable_user_response(response) + } + } +} + +///

                    Forgets the device, as an administrator.

                    +///

                    Calling this action requires developer credentials.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct AdminForgetDevice { + _private: (), +} +impl AdminForgetDevice { + /// Creates a new builder-style object to manufacture [`AdminForgetDeviceInput`](crate::input::AdminForgetDeviceInput) + pub fn builder() -> crate::input::admin_forget_device_input::Builder { + crate::input::admin_forget_device_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for AdminForgetDevice { + type Output = std::result::Result< + crate::output::AdminForgetDeviceOutput, + crate::error::AdminForgetDeviceError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_admin_forget_device_error(response) + } else { + crate::operation_deser::parse_admin_forget_device_response(response) + } + } +} + +///

                    Gets the device, as an administrator.

                    +///

                    Calling this action requires developer credentials.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct AdminGetDevice { + _private: (), +} +impl AdminGetDevice { + /// Creates a new builder-style object to manufacture [`AdminGetDeviceInput`](crate::input::AdminGetDeviceInput) + pub fn builder() -> crate::input::admin_get_device_input::Builder { + crate::input::admin_get_device_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for AdminGetDevice { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_admin_get_device_error(response) + } else { + crate::operation_deser::parse_admin_get_device_response(response) + } + } +} + +///

                    Gets the specified user by user name in a user pool as an administrator. Works on any +/// user.

                    +///

                    Calling this action requires developer credentials.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct AdminGetUser { + _private: (), +} +impl AdminGetUser { + /// Creates a new builder-style object to manufacture [`AdminGetUserInput`](crate::input::AdminGetUserInput) + pub fn builder() -> crate::input::admin_get_user_input::Builder { + crate::input::admin_get_user_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for AdminGetUser { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_admin_get_user_error(response) + } else { + crate::operation_deser::parse_admin_get_user_response(response) + } + } +} + +///

                    Initiates the authentication flow, as an administrator.

                    +/// +///

                    This action might generate an SMS text message. Starting June 1, 2021, U.S. +/// telecom carriers require that you register an origination phone number before you can +/// send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, +/// you must register a phone number with Amazon Pinpoint. +/// Cognito will use the the registered number automatically. Otherwise, Cognito users that must +/// receive SMS messages might be unable to sign up, activate their accounts, or sign +/// in.

                    +///

                    If you have never used SMS text messages with Amazon Cognito or any other AWS +/// service, Amazon SNS might place your account in SMS sandbox. In +/// sandbox +/// mode +/// , you’ll have limitations, such as sending messages +/// to only verified phone numbers. After testing in the sandbox environment, you can +/// move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon +/// Cognito Developer Guide.

                    +///
                    +///

                    Calling this action requires developer credentials.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct AdminInitiateAuth { + _private: (), +} +impl AdminInitiateAuth { + /// Creates a new builder-style object to manufacture [`AdminInitiateAuthInput`](crate::input::AdminInitiateAuthInput) + pub fn builder() -> crate::input::admin_initiate_auth_input::Builder { + crate::input::admin_initiate_auth_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for AdminInitiateAuth { + type Output = std::result::Result< + crate::output::AdminInitiateAuthOutput, + crate::error::AdminInitiateAuthError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_admin_initiate_auth_error(response) + } else { + crate::operation_deser::parse_admin_initiate_auth_response(response) + } + } +} + +///

                    Links an existing user account in a user pool (DestinationUser) to an +/// identity from an external identity provider (SourceUser) based on a +/// specified attribute name and value from the external identity provider. This allows you +/// to create a link from the existing user account to an external federated user identity +/// that has not yet been used to sign in, so that the federated user identity can be used +/// to sign in as the existing user account.

                    +///

                    For example, if there is an existing user with a username and password, this API +/// links that user to a federated user identity, so that when the federated user identity +/// is used, the user signs in as the existing user account.

                    +/// +///

                    The maximum number of federated identities linked to a user is 5.

                    +///
                    +/// +///

                    Because this API allows a user with an external federated identity to sign in as +/// an existing user in the user pool, it is critical that it only be used with external +/// identity providers and provider attributes that have been trusted by the application +/// owner.

                    +///
                    +///

                    This action is enabled only for admin access and requires developer +/// credentials.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct AdminLinkProviderForUser { + _private: (), +} +impl AdminLinkProviderForUser { + /// Creates a new builder-style object to manufacture [`AdminLinkProviderForUserInput`](crate::input::AdminLinkProviderForUserInput) + pub fn builder() -> crate::input::admin_link_provider_for_user_input::Builder { + crate::input::admin_link_provider_for_user_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for AdminLinkProviderForUser { + type Output = std::result::Result< + crate::output::AdminLinkProviderForUserOutput, + crate::error::AdminLinkProviderForUserError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_admin_link_provider_for_user_error(response) + } else { + crate::operation_deser::parse_admin_link_provider_for_user_response(response) + } + } +} + +///

                    Lists devices, as an administrator.

                    +///

                    Calling this action requires developer credentials.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct AdminListDevices { + _private: (), +} +impl AdminListDevices { + /// Creates a new builder-style object to manufacture [`AdminListDevicesInput`](crate::input::AdminListDevicesInput) + pub fn builder() -> crate::input::admin_list_devices_input::Builder { + crate::input::admin_list_devices_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for AdminListDevices { + type Output = std::result::Result< + crate::output::AdminListDevicesOutput, + crate::error::AdminListDevicesError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_admin_list_devices_error(response) + } else { + crate::operation_deser::parse_admin_list_devices_response(response) + } + } +} + +///

                    Lists the groups that the user belongs to.

                    +///

                    Calling this action requires developer credentials.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct AdminListGroupsForUser { + _private: (), +} +impl AdminListGroupsForUser { + /// Creates a new builder-style object to manufacture [`AdminListGroupsForUserInput`](crate::input::AdminListGroupsForUserInput) + pub fn builder() -> crate::input::admin_list_groups_for_user_input::Builder { + crate::input::admin_list_groups_for_user_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for AdminListGroupsForUser { + type Output = std::result::Result< + crate::output::AdminListGroupsForUserOutput, + crate::error::AdminListGroupsForUserError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_admin_list_groups_for_user_error(response) + } else { + crate::operation_deser::parse_admin_list_groups_for_user_response(response) + } + } +} + +///

                    Lists a history of user activity and any risks detected as part of Amazon Cognito +/// advanced security.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct AdminListUserAuthEvents { + _private: (), +} +impl AdminListUserAuthEvents { + /// Creates a new builder-style object to manufacture [`AdminListUserAuthEventsInput`](crate::input::AdminListUserAuthEventsInput) + pub fn builder() -> crate::input::admin_list_user_auth_events_input::Builder { + crate::input::admin_list_user_auth_events_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for AdminListUserAuthEvents { + type Output = std::result::Result< + crate::output::AdminListUserAuthEventsOutput, + crate::error::AdminListUserAuthEventsError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_admin_list_user_auth_events_error(response) + } else { + crate::operation_deser::parse_admin_list_user_auth_events_response(response) + } + } +} + +///

                    Removes the specified user from the specified group.

                    +///

                    Calling this action requires developer credentials.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct AdminRemoveUserFromGroup { + _private: (), +} +impl AdminRemoveUserFromGroup { + /// Creates a new builder-style object to manufacture [`AdminRemoveUserFromGroupInput`](crate::input::AdminRemoveUserFromGroupInput) + pub fn builder() -> crate::input::admin_remove_user_from_group_input::Builder { + crate::input::admin_remove_user_from_group_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for AdminRemoveUserFromGroup { + type Output = std::result::Result< + crate::output::AdminRemoveUserFromGroupOutput, + crate::error::AdminRemoveUserFromGroupError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_admin_remove_user_from_group_error(response) + } else { + crate::operation_deser::parse_admin_remove_user_from_group_response(response) + } + } +} + +///

                    Resets the specified user's password in a user pool as an administrator. Works on any +/// user.

                    +///

                    When a developer calls this API, the current password is invalidated, so it must be +/// changed. If a user tries to sign in after the API is called, the app will get a +/// PasswordResetRequiredException exception back and should direct the user down the flow +/// to reset the password, which is the same as the forgot password flow. In addition, if +/// the user pool has phone verification selected and a verified phone number exists for the +/// user, or if email verification is selected and a verified email exists for the user, +/// calling this API will also result in sending a message to the end user with the code to +/// change their password.

                    +/// +///

                    This action might generate an SMS text message. Starting June 1, 2021, U.S. +/// telecom carriers require that you register an origination phone number before you can +/// send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, +/// you must register a phone number with Amazon Pinpoint. +/// Cognito will use the the registered number automatically. Otherwise, Cognito users that must +/// receive SMS messages might be unable to sign up, activate their accounts, or sign +/// in.

                    +///

                    If you have never used SMS text messages with Amazon Cognito or any other AWS +/// service, Amazon SNS might place your account in SMS sandbox. In +/// sandbox +/// mode +/// , you’ll have limitations, such as sending messages +/// to only verified phone numbers. After testing in the sandbox environment, you can +/// move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon +/// Cognito Developer Guide.

                    +///
                    +///

                    Calling this action requires developer credentials.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct AdminResetUserPassword { + _private: (), +} +impl AdminResetUserPassword { + /// Creates a new builder-style object to manufacture [`AdminResetUserPasswordInput`](crate::input::AdminResetUserPasswordInput) + pub fn builder() -> crate::input::admin_reset_user_password_input::Builder { + crate::input::admin_reset_user_password_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for AdminResetUserPassword { + type Output = std::result::Result< + crate::output::AdminResetUserPasswordOutput, + crate::error::AdminResetUserPasswordError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_admin_reset_user_password_error(response) + } else { + crate::operation_deser::parse_admin_reset_user_password_response(response) + } + } +} + +///

                    Responds to an authentication challenge, as an administrator.

                    +/// +///

                    This action might generate an SMS text message. Starting June 1, 2021, U.S. +/// telecom carriers require that you register an origination phone number before you can +/// send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, +/// you must register a phone number with Amazon Pinpoint. +/// Cognito will use the the registered number automatically. Otherwise, Cognito users that must +/// receive SMS messages might be unable to sign up, activate their accounts, or sign +/// in.

                    +///

                    If you have never used SMS text messages with Amazon Cognito or any other AWS +/// service, Amazon SNS might place your account in SMS sandbox. In +/// sandbox +/// mode +/// , you’ll have limitations, such as sending messages +/// to only verified phone numbers. After testing in the sandbox environment, you can +/// move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon +/// Cognito Developer Guide.

                    +///
                    +///

                    Calling this action requires developer credentials.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct AdminRespondToAuthChallenge { + _private: (), +} +impl AdminRespondToAuthChallenge { + /// Creates a new builder-style object to manufacture [`AdminRespondToAuthChallengeInput`](crate::input::AdminRespondToAuthChallengeInput) + pub fn builder() -> crate::input::admin_respond_to_auth_challenge_input::Builder { + crate::input::admin_respond_to_auth_challenge_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for AdminRespondToAuthChallenge { + type Output = std::result::Result< + crate::output::AdminRespondToAuthChallengeOutput, + crate::error::AdminRespondToAuthChallengeError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_admin_respond_to_auth_challenge_error(response) + } else { + crate::operation_deser::parse_admin_respond_to_auth_challenge_response(response) + } + } +} + +///

                    Sets the user's multi-factor authentication (MFA) preference, including which MFA +/// options are enabled and if any are preferred. Only one factor can be set as preferred. +/// The preferred MFA factor will be used to authenticate a user if multiple factors are +/// enabled. If multiple options are enabled and no preference is set, a challenge to choose +/// an MFA option will be returned during sign in.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct AdminSetUserMFAPreference { + _private: (), +} +impl AdminSetUserMFAPreference { + /// Creates a new builder-style object to manufacture [`AdminSetUserMfaPreferenceInput`](crate::input::AdminSetUserMfaPreferenceInput) + pub fn builder() -> crate::input::admin_set_user_mfa_preference_input::Builder { + crate::input::admin_set_user_mfa_preference_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for AdminSetUserMFAPreference { + type Output = std::result::Result< + crate::output::AdminSetUserMfaPreferenceOutput, + crate::error::AdminSetUserMFAPreferenceError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_admin_set_user_mfa_preference_error(response) + } else { + crate::operation_deser::parse_admin_set_user_mfa_preference_response(response) + } + } +} + +///

                    Sets the specified user's password in a user pool as an administrator. Works on any +/// user.

                    +///

                    The password can be temporary or permanent. If it is temporary, the user status will +/// be placed into the FORCE_CHANGE_PASSWORD state. When the user next tries to +/// sign in, the InitiateAuth/AdminInitiateAuth response will contain the +/// NEW_PASSWORD_REQUIRED challenge. If the user does not sign in before it +/// expires, the user will not be able to sign in and their password will need to be reset +/// by an administrator.

                    +///

                    Once the user has set a new password, or the password is permanent, the user status +/// will be set to Confirmed.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct AdminSetUserPassword { + _private: (), +} +impl AdminSetUserPassword { + /// Creates a new builder-style object to manufacture [`AdminSetUserPasswordInput`](crate::input::AdminSetUserPasswordInput) + pub fn builder() -> crate::input::admin_set_user_password_input::Builder { + crate::input::admin_set_user_password_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for AdminSetUserPassword { + type Output = std::result::Result< + crate::output::AdminSetUserPasswordOutput, + crate::error::AdminSetUserPasswordError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_admin_set_user_password_error(response) + } else { + crate::operation_deser::parse_admin_set_user_password_response(response) + } + } +} + +///

                    +/// This action is no longer supported. You can use it to configure +/// only SMS MFA. You can't use it to configure TOTP software token MFA. To configure either +/// type of MFA, use AdminSetUserMFAPreference instead.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct AdminSetUserSettings { + _private: (), +} +impl AdminSetUserSettings { + /// Creates a new builder-style object to manufacture [`AdminSetUserSettingsInput`](crate::input::AdminSetUserSettingsInput) + pub fn builder() -> crate::input::admin_set_user_settings_input::Builder { + crate::input::admin_set_user_settings_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for AdminSetUserSettings { + type Output = std::result::Result< + crate::output::AdminSetUserSettingsOutput, + crate::error::AdminSetUserSettingsError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_admin_set_user_settings_error(response) + } else { + crate::operation_deser::parse_admin_set_user_settings_response(response) + } + } +} + +///

                    Provides feedback for an authentication event as to whether it was from a valid user. +/// This feedback is used for improving the risk evaluation decision for the user pool as +/// part of Amazon Cognito advanced security.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct AdminUpdateAuthEventFeedback { + _private: (), +} +impl AdminUpdateAuthEventFeedback { + /// Creates a new builder-style object to manufacture [`AdminUpdateAuthEventFeedbackInput`](crate::input::AdminUpdateAuthEventFeedbackInput) + pub fn builder() -> crate::input::admin_update_auth_event_feedback_input::Builder { + crate::input::admin_update_auth_event_feedback_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for AdminUpdateAuthEventFeedback { + type Output = std::result::Result< + crate::output::AdminUpdateAuthEventFeedbackOutput, + crate::error::AdminUpdateAuthEventFeedbackError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_admin_update_auth_event_feedback_error(response) + } else { + crate::operation_deser::parse_admin_update_auth_event_feedback_response(response) + } + } +} + +///

                    Updates the device status as an administrator.

                    +///

                    Calling this action requires developer credentials.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct AdminUpdateDeviceStatus { + _private: (), +} +impl AdminUpdateDeviceStatus { + /// Creates a new builder-style object to manufacture [`AdminUpdateDeviceStatusInput`](crate::input::AdminUpdateDeviceStatusInput) + pub fn builder() -> crate::input::admin_update_device_status_input::Builder { + crate::input::admin_update_device_status_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for AdminUpdateDeviceStatus { + type Output = std::result::Result< + crate::output::AdminUpdateDeviceStatusOutput, + crate::error::AdminUpdateDeviceStatusError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_admin_update_device_status_error(response) + } else { + crate::operation_deser::parse_admin_update_device_status_response(response) + } + } +} + +///

                    Updates the specified user's attributes, including developer attributes, as an +/// administrator. Works on any user.

                    +///

                    For custom attributes, you must prepend the custom: prefix to the +/// attribute name.

                    +///

                    In addition to updating user attributes, this API can also be used to mark phone and +/// email as verified.

                    +/// +///

                    This action might generate an SMS text message. Starting June 1, 2021, U.S. +/// telecom carriers require that you register an origination phone number before you can +/// send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, +/// you must register a phone number with Amazon Pinpoint. +/// Cognito will use the the registered number automatically. Otherwise, Cognito users that must +/// receive SMS messages might be unable to sign up, activate their accounts, or sign +/// in.

                    +///

                    If you have never used SMS text messages with Amazon Cognito or any other AWS +/// service, Amazon SNS might place your account in SMS sandbox. In +/// sandbox +/// mode +/// , you’ll have limitations, such as sending messages +/// to only verified phone numbers. After testing in the sandbox environment, you can +/// move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon +/// Cognito Developer Guide.

                    +///
                    +///

                    Calling this action requires developer credentials.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct AdminUpdateUserAttributes { + _private: (), +} +impl AdminUpdateUserAttributes { + /// Creates a new builder-style object to manufacture [`AdminUpdateUserAttributesInput`](crate::input::AdminUpdateUserAttributesInput) + pub fn builder() -> crate::input::admin_update_user_attributes_input::Builder { + crate::input::admin_update_user_attributes_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for AdminUpdateUserAttributes { + type Output = std::result::Result< + crate::output::AdminUpdateUserAttributesOutput, + crate::error::AdminUpdateUserAttributesError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_admin_update_user_attributes_error(response) + } else { + crate::operation_deser::parse_admin_update_user_attributes_response(response) + } + } +} + +///

                    Signs out users from all devices, as an administrator. It also invalidates all refresh +/// tokens issued to a user. The user's current access and Id tokens remain valid until +/// their expiry. Access and Id tokens expire one hour after they are issued.

                    +///

                    Calling this action requires developer credentials.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct AdminUserGlobalSignOut { + _private: (), +} +impl AdminUserGlobalSignOut { + /// Creates a new builder-style object to manufacture [`AdminUserGlobalSignOutInput`](crate::input::AdminUserGlobalSignOutInput) + pub fn builder() -> crate::input::admin_user_global_sign_out_input::Builder { + crate::input::admin_user_global_sign_out_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for AdminUserGlobalSignOut { + type Output = std::result::Result< + crate::output::AdminUserGlobalSignOutOutput, + crate::error::AdminUserGlobalSignOutError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_admin_user_global_sign_out_error(response) + } else { + crate::operation_deser::parse_admin_user_global_sign_out_response(response) + } + } +} + +///

                    Returns a unique generated shared secret key code for the user account. The request +/// takes an access token or a session string, but not both.

                    +/// +///

                    Calling AssociateSoftwareToken immediately disassociates the existing software +/// token from the user account. If the user doesn't subsequently verify the software +/// token, their account is essentially set up to authenticate without MFA. If MFA +/// config is set to Optional at the user pool level, the user can then login without +/// MFA. However, if MFA is set to Required for the user pool, the user will be asked to +/// setup a new software token MFA during sign in.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct AssociateSoftwareToken { + _private: (), +} +impl AssociateSoftwareToken { + /// Creates a new builder-style object to manufacture [`AssociateSoftwareTokenInput`](crate::input::AssociateSoftwareTokenInput) + pub fn builder() -> crate::input::associate_software_token_input::Builder { + crate::input::associate_software_token_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for AssociateSoftwareToken { + type Output = std::result::Result< + crate::output::AssociateSoftwareTokenOutput, + crate::error::AssociateSoftwareTokenError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_associate_software_token_error(response) + } else { + crate::operation_deser::parse_associate_software_token_response(response) + } + } +} + +///

                    Changes the password for a specified user in a user pool.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ChangePassword { + _private: (), +} +impl ChangePassword { + /// Creates a new builder-style object to manufacture [`ChangePasswordInput`](crate::input::ChangePasswordInput) + pub fn builder() -> crate::input::change_password_input::Builder { + crate::input::change_password_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ChangePassword { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_change_password_error(response) + } else { + crate::operation_deser::parse_change_password_response(response) + } + } +} + +///

                    Confirms tracking of the device. This API call is the call that begins device +/// tracking.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ConfirmDevice { + _private: (), +} +impl ConfirmDevice { + /// Creates a new builder-style object to manufacture [`ConfirmDeviceInput`](crate::input::ConfirmDeviceInput) + pub fn builder() -> crate::input::confirm_device_input::Builder { + crate::input::confirm_device_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ConfirmDevice { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_confirm_device_error(response) + } else { + crate::operation_deser::parse_confirm_device_response(response) + } + } +} + +///

                    Allows a user to enter a confirmation code to reset a forgotten password.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ConfirmForgotPassword { + _private: (), +} +impl ConfirmForgotPassword { + /// Creates a new builder-style object to manufacture [`ConfirmForgotPasswordInput`](crate::input::ConfirmForgotPasswordInput) + pub fn builder() -> crate::input::confirm_forgot_password_input::Builder { + crate::input::confirm_forgot_password_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ConfirmForgotPassword { + type Output = std::result::Result< + crate::output::ConfirmForgotPasswordOutput, + crate::error::ConfirmForgotPasswordError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_confirm_forgot_password_error(response) + } else { + crate::operation_deser::parse_confirm_forgot_password_response(response) + } + } +} + +///

                    Confirms registration of a user and handles the existing alias from a previous +/// user.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ConfirmSignUp { + _private: (), +} +impl ConfirmSignUp { + /// Creates a new builder-style object to manufacture [`ConfirmSignUpInput`](crate::input::ConfirmSignUpInput) + pub fn builder() -> crate::input::confirm_sign_up_input::Builder { + crate::input::confirm_sign_up_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ConfirmSignUp { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_confirm_sign_up_error(response) + } else { + crate::operation_deser::parse_confirm_sign_up_response(response) + } + } +} + +///

                    Creates a new group in the specified user pool.

                    +///

                    Calling this action requires developer credentials.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct CreateGroup { + _private: (), +} +impl CreateGroup { + /// Creates a new builder-style object to manufacture [`CreateGroupInput`](crate::input::CreateGroupInput) + pub fn builder() -> crate::input::create_group_input::Builder { + crate::input::create_group_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for CreateGroup { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_create_group_error(response) + } else { + crate::operation_deser::parse_create_group_response(response) + } + } +} + +///

                    Creates an identity provider for a user pool.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct CreateIdentityProvider { + _private: (), +} +impl CreateIdentityProvider { + /// Creates a new builder-style object to manufacture [`CreateIdentityProviderInput`](crate::input::CreateIdentityProviderInput) + pub fn builder() -> crate::input::create_identity_provider_input::Builder { + crate::input::create_identity_provider_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for CreateIdentityProvider { + type Output = std::result::Result< + crate::output::CreateIdentityProviderOutput, + crate::error::CreateIdentityProviderError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_create_identity_provider_error(response) + } else { + crate::operation_deser::parse_create_identity_provider_response(response) + } + } +} + +///

                    Creates a new OAuth2.0 resource server and defines custom scopes in it.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct CreateResourceServer { + _private: (), +} +impl CreateResourceServer { + /// Creates a new builder-style object to manufacture [`CreateResourceServerInput`](crate::input::CreateResourceServerInput) + pub fn builder() -> crate::input::create_resource_server_input::Builder { + crate::input::create_resource_server_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for CreateResourceServer { + type Output = std::result::Result< + crate::output::CreateResourceServerOutput, + crate::error::CreateResourceServerError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_create_resource_server_error(response) + } else { + crate::operation_deser::parse_create_resource_server_response(response) + } + } +} + +///

                    Creates the user import job.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct CreateUserImportJob { + _private: (), +} +impl CreateUserImportJob { + /// Creates a new builder-style object to manufacture [`CreateUserImportJobInput`](crate::input::CreateUserImportJobInput) + pub fn builder() -> crate::input::create_user_import_job_input::Builder { + crate::input::create_user_import_job_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for CreateUserImportJob { + type Output = std::result::Result< + crate::output::CreateUserImportJobOutput, + crate::error::CreateUserImportJobError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_create_user_import_job_error(response) + } else { + crate::operation_deser::parse_create_user_import_job_response(response) + } + } +} + +///

                    Creates a new Amazon Cognito user pool and sets the password policy for the +/// pool.

                    +/// +///

                    This action might generate an SMS text message. Starting June 1, 2021, U.S. +/// telecom carriers require that you register an origination phone number before you can +/// send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, +/// you must register a phone number with Amazon Pinpoint. +/// Cognito will use the the registered number automatically. Otherwise, Cognito users that must +/// receive SMS messages might be unable to sign up, activate their accounts, or sign +/// in.

                    +///

                    If you have never used SMS text messages with Amazon Cognito or any other AWS +/// service, Amazon SNS might place your account in SMS sandbox. In +/// sandbox +/// mode +/// , you’ll have limitations, such as sending messages +/// to only verified phone numbers. After testing in the sandbox environment, you can +/// move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon +/// Cognito Developer Guide.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct CreateUserPool { + _private: (), +} +impl CreateUserPool { + /// Creates a new builder-style object to manufacture [`CreateUserPoolInput`](crate::input::CreateUserPoolInput) + pub fn builder() -> crate::input::create_user_pool_input::Builder { + crate::input::create_user_pool_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for CreateUserPool { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_create_user_pool_error(response) + } else { + crate::operation_deser::parse_create_user_pool_response(response) + } + } +} + +///

                    Creates the user pool client.

                    +///

                    When you create a new user pool client, token revocation is automatically enabled. For more information +/// about revoking tokens, see RevokeToken.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct CreateUserPoolClient { + _private: (), +} +impl CreateUserPoolClient { + /// Creates a new builder-style object to manufacture [`CreateUserPoolClientInput`](crate::input::CreateUserPoolClientInput) + pub fn builder() -> crate::input::create_user_pool_client_input::Builder { + crate::input::create_user_pool_client_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for CreateUserPoolClient { + type Output = std::result::Result< + crate::output::CreateUserPoolClientOutput, + crate::error::CreateUserPoolClientError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_create_user_pool_client_error(response) + } else { + crate::operation_deser::parse_create_user_pool_client_response(response) + } + } +} + +///

                    Creates a new domain for a user pool.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct CreateUserPoolDomain { + _private: (), +} +impl CreateUserPoolDomain { + /// Creates a new builder-style object to manufacture [`CreateUserPoolDomainInput`](crate::input::CreateUserPoolDomainInput) + pub fn builder() -> crate::input::create_user_pool_domain_input::Builder { + crate::input::create_user_pool_domain_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for CreateUserPoolDomain { + type Output = std::result::Result< + crate::output::CreateUserPoolDomainOutput, + crate::error::CreateUserPoolDomainError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_create_user_pool_domain_error(response) + } else { + crate::operation_deser::parse_create_user_pool_domain_response(response) + } + } +} + +///

                    Deletes a group.

                    +///

                    Calling this action requires developer credentials.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DeleteGroup { + _private: (), +} +impl DeleteGroup { + /// Creates a new builder-style object to manufacture [`DeleteGroupInput`](crate::input::DeleteGroupInput) + pub fn builder() -> crate::input::delete_group_input::Builder { + crate::input::delete_group_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DeleteGroup { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_delete_group_error(response) + } else { + crate::operation_deser::parse_delete_group_response(response) + } + } +} + +///

                    Deletes an identity provider for a user pool.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DeleteIdentityProvider { + _private: (), +} +impl DeleteIdentityProvider { + /// Creates a new builder-style object to manufacture [`DeleteIdentityProviderInput`](crate::input::DeleteIdentityProviderInput) + pub fn builder() -> crate::input::delete_identity_provider_input::Builder { + crate::input::delete_identity_provider_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DeleteIdentityProvider { + type Output = std::result::Result< + crate::output::DeleteIdentityProviderOutput, + crate::error::DeleteIdentityProviderError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_delete_identity_provider_error(response) + } else { + crate::operation_deser::parse_delete_identity_provider_response(response) + } + } +} + +///

                    Deletes a resource server.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DeleteResourceServer { + _private: (), +} +impl DeleteResourceServer { + /// Creates a new builder-style object to manufacture [`DeleteResourceServerInput`](crate::input::DeleteResourceServerInput) + pub fn builder() -> crate::input::delete_resource_server_input::Builder { + crate::input::delete_resource_server_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DeleteResourceServer { + type Output = std::result::Result< + crate::output::DeleteResourceServerOutput, + crate::error::DeleteResourceServerError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_delete_resource_server_error(response) + } else { + crate::operation_deser::parse_delete_resource_server_response(response) + } + } +} + +///

                    Allows a user to delete himself or herself.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DeleteUser { + _private: (), +} +impl DeleteUser { + /// Creates a new builder-style object to manufacture [`DeleteUserInput`](crate::input::DeleteUserInput) + pub fn builder() -> crate::input::delete_user_input::Builder { + crate::input::delete_user_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DeleteUser { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_delete_user_error(response) + } else { + crate::operation_deser::parse_delete_user_response(response) + } + } +} + +///

                    Deletes the attributes for a user.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DeleteUserAttributes { + _private: (), +} +impl DeleteUserAttributes { + /// Creates a new builder-style object to manufacture [`DeleteUserAttributesInput`](crate::input::DeleteUserAttributesInput) + pub fn builder() -> crate::input::delete_user_attributes_input::Builder { + crate::input::delete_user_attributes_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DeleteUserAttributes { + type Output = std::result::Result< + crate::output::DeleteUserAttributesOutput, + crate::error::DeleteUserAttributesError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_delete_user_attributes_error(response) + } else { + crate::operation_deser::parse_delete_user_attributes_response(response) + } + } +} + +///

                    Deletes the specified Amazon Cognito user pool.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DeleteUserPool { + _private: (), +} +impl DeleteUserPool { + /// Creates a new builder-style object to manufacture [`DeleteUserPoolInput`](crate::input::DeleteUserPoolInput) + pub fn builder() -> crate::input::delete_user_pool_input::Builder { + crate::input::delete_user_pool_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DeleteUserPool { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_delete_user_pool_error(response) + } else { + crate::operation_deser::parse_delete_user_pool_response(response) + } + } +} + +///

                    Allows the developer to delete the user pool client.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DeleteUserPoolClient { + _private: (), +} +impl DeleteUserPoolClient { + /// Creates a new builder-style object to manufacture [`DeleteUserPoolClientInput`](crate::input::DeleteUserPoolClientInput) + pub fn builder() -> crate::input::delete_user_pool_client_input::Builder { + crate::input::delete_user_pool_client_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DeleteUserPoolClient { + type Output = std::result::Result< + crate::output::DeleteUserPoolClientOutput, + crate::error::DeleteUserPoolClientError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_delete_user_pool_client_error(response) + } else { + crate::operation_deser::parse_delete_user_pool_client_response(response) + } + } +} + +///

                    Deletes a domain for a user pool.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DeleteUserPoolDomain { + _private: (), +} +impl DeleteUserPoolDomain { + /// Creates a new builder-style object to manufacture [`DeleteUserPoolDomainInput`](crate::input::DeleteUserPoolDomainInput) + pub fn builder() -> crate::input::delete_user_pool_domain_input::Builder { + crate::input::delete_user_pool_domain_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DeleteUserPoolDomain { + type Output = std::result::Result< + crate::output::DeleteUserPoolDomainOutput, + crate::error::DeleteUserPoolDomainError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_delete_user_pool_domain_error(response) + } else { + crate::operation_deser::parse_delete_user_pool_domain_response(response) + } + } +} + +///

                    Gets information about a specific identity provider.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeIdentityProvider { + _private: (), +} +impl DescribeIdentityProvider { + /// Creates a new builder-style object to manufacture [`DescribeIdentityProviderInput`](crate::input::DescribeIdentityProviderInput) + pub fn builder() -> crate::input::describe_identity_provider_input::Builder { + crate::input::describe_identity_provider_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeIdentityProvider { + type Output = std::result::Result< + crate::output::DescribeIdentityProviderOutput, + crate::error::DescribeIdentityProviderError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_identity_provider_error(response) + } else { + crate::operation_deser::parse_describe_identity_provider_response(response) + } + } +} + +///

                    Describes a resource server.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeResourceServer { + _private: (), +} +impl DescribeResourceServer { + /// Creates a new builder-style object to manufacture [`DescribeResourceServerInput`](crate::input::DescribeResourceServerInput) + pub fn builder() -> crate::input::describe_resource_server_input::Builder { + crate::input::describe_resource_server_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeResourceServer { + type Output = std::result::Result< + crate::output::DescribeResourceServerOutput, + crate::error::DescribeResourceServerError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_resource_server_error(response) + } else { + crate::operation_deser::parse_describe_resource_server_response(response) + } + } +} + +///

                    Describes the risk configuration.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeRiskConfiguration { + _private: (), +} +impl DescribeRiskConfiguration { + /// Creates a new builder-style object to manufacture [`DescribeRiskConfigurationInput`](crate::input::DescribeRiskConfigurationInput) + pub fn builder() -> crate::input::describe_risk_configuration_input::Builder { + crate::input::describe_risk_configuration_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeRiskConfiguration { + type Output = std::result::Result< + crate::output::DescribeRiskConfigurationOutput, + crate::error::DescribeRiskConfigurationError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_risk_configuration_error(response) + } else { + crate::operation_deser::parse_describe_risk_configuration_response(response) + } + } +} + +///

                    Describes the user import job.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeUserImportJob { + _private: (), +} +impl DescribeUserImportJob { + /// Creates a new builder-style object to manufacture [`DescribeUserImportJobInput`](crate::input::DescribeUserImportJobInput) + pub fn builder() -> crate::input::describe_user_import_job_input::Builder { + crate::input::describe_user_import_job_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeUserImportJob { + type Output = std::result::Result< + crate::output::DescribeUserImportJobOutput, + crate::error::DescribeUserImportJobError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_user_import_job_error(response) + } else { + crate::operation_deser::parse_describe_user_import_job_response(response) + } + } +} + +///

                    Returns the configuration information and metadata of the specified user pool.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeUserPool { + _private: (), +} +impl DescribeUserPool { + /// Creates a new builder-style object to manufacture [`DescribeUserPoolInput`](crate::input::DescribeUserPoolInput) + pub fn builder() -> crate::input::describe_user_pool_input::Builder { + crate::input::describe_user_pool_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeUserPool { + type Output = std::result::Result< + crate::output::DescribeUserPoolOutput, + crate::error::DescribeUserPoolError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_user_pool_error(response) + } else { + crate::operation_deser::parse_describe_user_pool_response(response) + } + } +} + +///

                    Client method for returning the configuration information and metadata of the +/// specified user pool app client.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeUserPoolClient { + _private: (), +} +impl DescribeUserPoolClient { + /// Creates a new builder-style object to manufacture [`DescribeUserPoolClientInput`](crate::input::DescribeUserPoolClientInput) + pub fn builder() -> crate::input::describe_user_pool_client_input::Builder { + crate::input::describe_user_pool_client_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeUserPoolClient { + type Output = std::result::Result< + crate::output::DescribeUserPoolClientOutput, + crate::error::DescribeUserPoolClientError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_user_pool_client_error(response) + } else { + crate::operation_deser::parse_describe_user_pool_client_response(response) + } + } +} + +///

                    Gets information about a domain.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeUserPoolDomain { + _private: (), +} +impl DescribeUserPoolDomain { + /// Creates a new builder-style object to manufacture [`DescribeUserPoolDomainInput`](crate::input::DescribeUserPoolDomainInput) + pub fn builder() -> crate::input::describe_user_pool_domain_input::Builder { + crate::input::describe_user_pool_domain_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeUserPoolDomain { + type Output = std::result::Result< + crate::output::DescribeUserPoolDomainOutput, + crate::error::DescribeUserPoolDomainError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_user_pool_domain_error(response) + } else { + crate::operation_deser::parse_describe_user_pool_domain_response(response) + } + } +} + +///

                    Forgets the specified device.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ForgetDevice { + _private: (), +} +impl ForgetDevice { + /// Creates a new builder-style object to manufacture [`ForgetDeviceInput`](crate::input::ForgetDeviceInput) + pub fn builder() -> crate::input::forget_device_input::Builder { + crate::input::forget_device_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ForgetDevice { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_forget_device_error(response) + } else { + crate::operation_deser::parse_forget_device_response(response) + } + } +} + +///

                    Calling this API causes a message to be sent to the end user with a confirmation code +/// that is required to change the user's password. For the Username parameter, +/// you can use the username or user alias. The method used to send the confirmation code is +/// sent according to the specified AccountRecoverySetting. For more information, see Recovering +/// User Accounts in the Amazon Cognito Developer Guide. If +/// neither a verified phone number nor a verified email exists, an +/// InvalidParameterException is thrown. To use the confirmation code for +/// resetting the password, call ConfirmForgotPassword.

                    +/// +///

                    This action might generate an SMS text message. Starting June 1, 2021, U.S. +/// telecom carriers require that you register an origination phone number before you can +/// send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, +/// you must register a phone number with Amazon Pinpoint. +/// Cognito will use the the registered number automatically. Otherwise, Cognito users that must +/// receive SMS messages might be unable to sign up, activate their accounts, or sign +/// in.

                    +///

                    If you have never used SMS text messages with Amazon Cognito or any other AWS +/// service, Amazon SNS might place your account in SMS sandbox. In +/// sandbox +/// mode +/// , you’ll have limitations, such as sending messages +/// to only verified phone numbers. After testing in the sandbox environment, you can +/// move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon +/// Cognito Developer Guide.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ForgotPassword { + _private: (), +} +impl ForgotPassword { + /// Creates a new builder-style object to manufacture [`ForgotPasswordInput`](crate::input::ForgotPasswordInput) + pub fn builder() -> crate::input::forgot_password_input::Builder { + crate::input::forgot_password_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ForgotPassword { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_forgot_password_error(response) + } else { + crate::operation_deser::parse_forgot_password_response(response) + } + } +} + +///

                    Gets the header information for the .csv file to be used as input for the user import +/// job.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetCSVHeader { + _private: (), +} +impl GetCSVHeader { + /// Creates a new builder-style object to manufacture [`GetCsvHeaderInput`](crate::input::GetCsvHeaderInput) + pub fn builder() -> crate::input::get_csv_header_input::Builder { + crate::input::get_csv_header_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetCSVHeader { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_csv_header_error(response) + } else { + crate::operation_deser::parse_get_csv_header_response(response) + } + } +} + +///

                    Gets the device.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetDevice { + _private: (), +} +impl GetDevice { + /// Creates a new builder-style object to manufacture [`GetDeviceInput`](crate::input::GetDeviceInput) + pub fn builder() -> crate::input::get_device_input::Builder { + crate::input::get_device_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetDevice { + type Output = std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_device_error(response) + } else { + crate::operation_deser::parse_get_device_response(response) + } + } +} + +///

                    Gets a group.

                    +///

                    Calling this action requires developer credentials.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetGroup { + _private: (), +} +impl GetGroup { + /// Creates a new builder-style object to manufacture [`GetGroupInput`](crate::input::GetGroupInput) + pub fn builder() -> crate::input::get_group_input::Builder { + crate::input::get_group_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetGroup { + type Output = std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_group_error(response) + } else { + crate::operation_deser::parse_get_group_response(response) + } + } +} + +///

                    Gets the specified identity provider.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetIdentityProviderByIdentifier { + _private: (), +} +impl GetIdentityProviderByIdentifier { + /// Creates a new builder-style object to manufacture [`GetIdentityProviderByIdentifierInput`](crate::input::GetIdentityProviderByIdentifierInput) + pub fn builder() -> crate::input::get_identity_provider_by_identifier_input::Builder { + crate::input::get_identity_provider_by_identifier_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetIdentityProviderByIdentifier { + type Output = std::result::Result< + crate::output::GetIdentityProviderByIdentifierOutput, + crate::error::GetIdentityProviderByIdentifierError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_identity_provider_by_identifier_error(response) + } else { + crate::operation_deser::parse_get_identity_provider_by_identifier_response(response) + } + } +} + +///

                    This method takes a user pool ID, and returns the signing certificate.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetSigningCertificate { + _private: (), +} +impl GetSigningCertificate { + /// Creates a new builder-style object to manufacture [`GetSigningCertificateInput`](crate::input::GetSigningCertificateInput) + pub fn builder() -> crate::input::get_signing_certificate_input::Builder { + crate::input::get_signing_certificate_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetSigningCertificate { + type Output = std::result::Result< + crate::output::GetSigningCertificateOutput, + crate::error::GetSigningCertificateError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_signing_certificate_error(response) + } else { + crate::operation_deser::parse_get_signing_certificate_response(response) + } + } +} + +///

                    Gets the UI Customization information for a particular app client's app UI, if there +/// is something set. If nothing is set for the particular client, but there is an existing +/// pool level customization (app clientId will be ALL), then that +/// is returned. If nothing is present, then an empty shape is returned.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetUICustomization { + _private: (), +} +impl GetUICustomization { + /// Creates a new builder-style object to manufacture [`GetUiCustomizationInput`](crate::input::GetUiCustomizationInput) + pub fn builder() -> crate::input::get_ui_customization_input::Builder { + crate::input::get_ui_customization_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetUICustomization { + type Output = std::result::Result< + crate::output::GetUiCustomizationOutput, + crate::error::GetUICustomizationError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_ui_customization_error(response) + } else { + crate::operation_deser::parse_get_ui_customization_response(response) + } + } +} + +///

                    Gets the user attributes and metadata for a user.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetUser { + _private: (), +} +impl GetUser { + /// Creates a new builder-style object to manufacture [`GetUserInput`](crate::input::GetUserInput) + pub fn builder() -> crate::input::get_user_input::Builder { + crate::input::get_user_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetUser { + type Output = std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_user_error(response) + } else { + crate::operation_deser::parse_get_user_response(response) + } + } +} + +///

                    Gets the user attribute verification code for the specified attribute name.

                    +/// +///

                    This action might generate an SMS text message. Starting June 1, 2021, U.S. +/// telecom carriers require that you register an origination phone number before you can +/// send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, +/// you must register a phone number with Amazon Pinpoint. +/// Cognito will use the the registered number automatically. Otherwise, Cognito users that must +/// receive SMS messages might be unable to sign up, activate their accounts, or sign +/// in.

                    +///

                    If you have never used SMS text messages with Amazon Cognito or any other AWS +/// service, Amazon SNS might place your account in SMS sandbox. In +/// sandbox +/// mode +/// , you’ll have limitations, such as sending messages +/// to only verified phone numbers. After testing in the sandbox environment, you can +/// move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon +/// Cognito Developer Guide.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetUserAttributeVerificationCode { + _private: (), +} +impl GetUserAttributeVerificationCode { + /// Creates a new builder-style object to manufacture [`GetUserAttributeVerificationCodeInput`](crate::input::GetUserAttributeVerificationCodeInput) + pub fn builder() -> crate::input::get_user_attribute_verification_code_input::Builder { + crate::input::get_user_attribute_verification_code_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetUserAttributeVerificationCode { + type Output = std::result::Result< + crate::output::GetUserAttributeVerificationCodeOutput, + crate::error::GetUserAttributeVerificationCodeError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_user_attribute_verification_code_error(response) + } else { + crate::operation_deser::parse_get_user_attribute_verification_code_response(response) + } + } +} + +///

                    Gets the user pool multi-factor authentication (MFA) configuration.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetUserPoolMfaConfig { + _private: (), +} +impl GetUserPoolMfaConfig { + /// Creates a new builder-style object to manufacture [`GetUserPoolMfaConfigInput`](crate::input::GetUserPoolMfaConfigInput) + pub fn builder() -> crate::input::get_user_pool_mfa_config_input::Builder { + crate::input::get_user_pool_mfa_config_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetUserPoolMfaConfig { + type Output = std::result::Result< + crate::output::GetUserPoolMfaConfigOutput, + crate::error::GetUserPoolMfaConfigError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_user_pool_mfa_config_error(response) + } else { + crate::operation_deser::parse_get_user_pool_mfa_config_response(response) + } + } +} + +///

                    Signs out users from all devices. It also invalidates all refresh tokens issued to a +/// user. The user's current access and Id tokens remain valid until their expiry. Access +/// and Id tokens expire one hour after they are issued.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GlobalSignOut { + _private: (), +} +impl GlobalSignOut { + /// Creates a new builder-style object to manufacture [`GlobalSignOutInput`](crate::input::GlobalSignOutInput) + pub fn builder() -> crate::input::global_sign_out_input::Builder { + crate::input::global_sign_out_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GlobalSignOut { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_global_sign_out_error(response) + } else { + crate::operation_deser::parse_global_sign_out_response(response) + } + } +} + +///

                    Initiates the authentication flow.

                    +/// +///

                    This action might generate an SMS text message. Starting June 1, 2021, U.S. +/// telecom carriers require that you register an origination phone number before you can +/// send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, +/// you must register a phone number with Amazon Pinpoint. +/// Cognito will use the the registered number automatically. Otherwise, Cognito users that must +/// receive SMS messages might be unable to sign up, activate their accounts, or sign +/// in.

                    +///

                    If you have never used SMS text messages with Amazon Cognito or any other AWS +/// service, Amazon SNS might place your account in SMS sandbox. In +/// sandbox +/// mode +/// , you’ll have limitations, such as sending messages +/// to only verified phone numbers. After testing in the sandbox environment, you can +/// move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon +/// Cognito Developer Guide.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct InitiateAuth { + _private: (), +} +impl InitiateAuth { + /// Creates a new builder-style object to manufacture [`InitiateAuthInput`](crate::input::InitiateAuthInput) + pub fn builder() -> crate::input::initiate_auth_input::Builder { + crate::input::initiate_auth_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for InitiateAuth { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_initiate_auth_error(response) + } else { + crate::operation_deser::parse_initiate_auth_response(response) + } + } +} + +///

                    Lists the devices.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ListDevices { + _private: (), +} +impl ListDevices { + /// Creates a new builder-style object to manufacture [`ListDevicesInput`](crate::input::ListDevicesInput) + pub fn builder() -> crate::input::list_devices_input::Builder { + crate::input::list_devices_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ListDevices { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_list_devices_error(response) + } else { + crate::operation_deser::parse_list_devices_response(response) + } + } +} + +///

                    Lists the groups associated with a user pool.

                    +///

                    Calling this action requires developer credentials.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ListGroups { + _private: (), +} +impl ListGroups { + /// Creates a new builder-style object to manufacture [`ListGroupsInput`](crate::input::ListGroupsInput) + pub fn builder() -> crate::input::list_groups_input::Builder { + crate::input::list_groups_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ListGroups { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_list_groups_error(response) + } else { + crate::operation_deser::parse_list_groups_response(response) + } + } +} + +///

                    Lists information about all identity providers for a user pool.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ListIdentityProviders { + _private: (), +} +impl ListIdentityProviders { + /// Creates a new builder-style object to manufacture [`ListIdentityProvidersInput`](crate::input::ListIdentityProvidersInput) + pub fn builder() -> crate::input::list_identity_providers_input::Builder { + crate::input::list_identity_providers_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ListIdentityProviders { + type Output = std::result::Result< + crate::output::ListIdentityProvidersOutput, + crate::error::ListIdentityProvidersError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_list_identity_providers_error(response) + } else { + crate::operation_deser::parse_list_identity_providers_response(response) + } + } +} + +///

                    Lists the resource servers for a user pool.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ListResourceServers { + _private: (), +} +impl ListResourceServers { + /// Creates a new builder-style object to manufacture [`ListResourceServersInput`](crate::input::ListResourceServersInput) + pub fn builder() -> crate::input::list_resource_servers_input::Builder { + crate::input::list_resource_servers_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ListResourceServers { + type Output = std::result::Result< + crate::output::ListResourceServersOutput, + crate::error::ListResourceServersError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_list_resource_servers_error(response) + } else { + crate::operation_deser::parse_list_resource_servers_response(response) + } + } +} + +///

                    Lists the tags that are assigned to an Amazon Cognito user pool.

                    +///

                    A tag is a label that you can apply to user pools to categorize and manage them in +/// different ways, such as by purpose, owner, environment, or other criteria.

                    +///

                    You can use this action up to 10 times per second, per account.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ListTagsForResource { + _private: (), +} +impl ListTagsForResource { + /// Creates a new builder-style object to manufacture [`ListTagsForResourceInput`](crate::input::ListTagsForResourceInput) + pub fn builder() -> crate::input::list_tags_for_resource_input::Builder { + crate::input::list_tags_for_resource_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ListTagsForResource { + type Output = std::result::Result< + crate::output::ListTagsForResourceOutput, + crate::error::ListTagsForResourceError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_list_tags_for_resource_error(response) + } else { + crate::operation_deser::parse_list_tags_for_resource_response(response) + } + } +} + +///

                    Lists the user import jobs.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ListUserImportJobs { + _private: (), +} +impl ListUserImportJobs { + /// Creates a new builder-style object to manufacture [`ListUserImportJobsInput`](crate::input::ListUserImportJobsInput) + pub fn builder() -> crate::input::list_user_import_jobs_input::Builder { + crate::input::list_user_import_jobs_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ListUserImportJobs { + type Output = std::result::Result< + crate::output::ListUserImportJobsOutput, + crate::error::ListUserImportJobsError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_list_user_import_jobs_error(response) + } else { + crate::operation_deser::parse_list_user_import_jobs_response(response) + } + } +} + +///

                    Lists the clients that have been created for the specified user pool.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ListUserPoolClients { + _private: (), +} +impl ListUserPoolClients { + /// Creates a new builder-style object to manufacture [`ListUserPoolClientsInput`](crate::input::ListUserPoolClientsInput) + pub fn builder() -> crate::input::list_user_pool_clients_input::Builder { + crate::input::list_user_pool_clients_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ListUserPoolClients { + type Output = std::result::Result< + crate::output::ListUserPoolClientsOutput, + crate::error::ListUserPoolClientsError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_list_user_pool_clients_error(response) + } else { + crate::operation_deser::parse_list_user_pool_clients_response(response) + } + } +} + +///

                    Lists the user pools associated with an AWS account.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ListUserPools { + _private: (), +} +impl ListUserPools { + /// Creates a new builder-style object to manufacture [`ListUserPoolsInput`](crate::input::ListUserPoolsInput) + pub fn builder() -> crate::input::list_user_pools_input::Builder { + crate::input::list_user_pools_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ListUserPools { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_list_user_pools_error(response) + } else { + crate::operation_deser::parse_list_user_pools_response(response) + } + } +} + +///

                    Lists the users in the Amazon Cognito user pool.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ListUsers { + _private: (), +} +impl ListUsers { + /// Creates a new builder-style object to manufacture [`ListUsersInput`](crate::input::ListUsersInput) + pub fn builder() -> crate::input::list_users_input::Builder { + crate::input::list_users_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ListUsers { + type Output = std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_list_users_error(response) + } else { + crate::operation_deser::parse_list_users_response(response) + } + } +} + +///

                    Lists the users in the specified group.

                    +///

                    Calling this action requires developer credentials.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ListUsersInGroup { + _private: (), +} +impl ListUsersInGroup { + /// Creates a new builder-style object to manufacture [`ListUsersInGroupInput`](crate::input::ListUsersInGroupInput) + pub fn builder() -> crate::input::list_users_in_group_input::Builder { + crate::input::list_users_in_group_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ListUsersInGroup { + type Output = std::result::Result< + crate::output::ListUsersInGroupOutput, + crate::error::ListUsersInGroupError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_list_users_in_group_error(response) + } else { + crate::operation_deser::parse_list_users_in_group_response(response) + } + } +} + +///

                    Resends the confirmation (for confirmation of registration) to a specific user in the +/// user pool.

                    +/// +///

                    This action might generate an SMS text message. Starting June 1, 2021, U.S. +/// telecom carriers require that you register an origination phone number before you can +/// send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, +/// you must register a phone number with Amazon Pinpoint. +/// Cognito will use the the registered number automatically. Otherwise, Cognito users that must +/// receive SMS messages might be unable to sign up, activate their accounts, or sign +/// in.

                    +///

                    If you have never used SMS text messages with Amazon Cognito or any other AWS +/// service, Amazon SNS might place your account in SMS sandbox. In +/// sandbox +/// mode +/// , you’ll have limitations, such as sending messages +/// to only verified phone numbers. After testing in the sandbox environment, you can +/// move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon +/// Cognito Developer Guide.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ResendConfirmationCode { + _private: (), +} +impl ResendConfirmationCode { + /// Creates a new builder-style object to manufacture [`ResendConfirmationCodeInput`](crate::input::ResendConfirmationCodeInput) + pub fn builder() -> crate::input::resend_confirmation_code_input::Builder { + crate::input::resend_confirmation_code_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ResendConfirmationCode { + type Output = std::result::Result< + crate::output::ResendConfirmationCodeOutput, + crate::error::ResendConfirmationCodeError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_resend_confirmation_code_error(response) + } else { + crate::operation_deser::parse_resend_confirmation_code_response(response) + } + } +} + +///

                    Responds to the authentication challenge.

                    +/// +///

                    This action might generate an SMS text message. Starting June 1, 2021, U.S. +/// telecom carriers require that you register an origination phone number before you can +/// send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, +/// you must register a phone number with Amazon Pinpoint. +/// Cognito will use the the registered number automatically. Otherwise, Cognito users that must +/// receive SMS messages might be unable to sign up, activate their accounts, or sign +/// in.

                    +///

                    If you have never used SMS text messages with Amazon Cognito or any other AWS +/// service, Amazon SNS might place your account in SMS sandbox. In +/// sandbox +/// mode +/// , you’ll have limitations, such as sending messages +/// to only verified phone numbers. After testing in the sandbox environment, you can +/// move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon +/// Cognito Developer Guide.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct RespondToAuthChallenge { + _private: (), +} +impl RespondToAuthChallenge { + /// Creates a new builder-style object to manufacture [`RespondToAuthChallengeInput`](crate::input::RespondToAuthChallengeInput) + pub fn builder() -> crate::input::respond_to_auth_challenge_input::Builder { + crate::input::respond_to_auth_challenge_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for RespondToAuthChallenge { + type Output = std::result::Result< + crate::output::RespondToAuthChallengeOutput, + crate::error::RespondToAuthChallengeError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_respond_to_auth_challenge_error(response) + } else { + crate::operation_deser::parse_respond_to_auth_challenge_response(response) + } + } +} + +///

                    Revokes all of the access tokens generated by the specified refresh token. After the token is revoked, you can not +/// use the revoked token to access Cognito authenticated APIs.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct RevokeToken { + _private: (), +} +impl RevokeToken { + /// Creates a new builder-style object to manufacture [`RevokeTokenInput`](crate::input::RevokeTokenInput) + pub fn builder() -> crate::input::revoke_token_input::Builder { + crate::input::revoke_token_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for RevokeToken { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_revoke_token_error(response) + } else { + crate::operation_deser::parse_revoke_token_response(response) + } + } +} + +///

                    Configures actions on detected risks. To delete the risk configuration for +/// UserPoolId or ClientId, pass null values for all four +/// configuration types.

                    +///

                    To enable Amazon Cognito advanced security features, update the user pool to include +/// the UserPoolAddOns keyAdvancedSecurityMode.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct SetRiskConfiguration { + _private: (), +} +impl SetRiskConfiguration { + /// Creates a new builder-style object to manufacture [`SetRiskConfigurationInput`](crate::input::SetRiskConfigurationInput) + pub fn builder() -> crate::input::set_risk_configuration_input::Builder { + crate::input::set_risk_configuration_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for SetRiskConfiguration { + type Output = std::result::Result< + crate::output::SetRiskConfigurationOutput, + crate::error::SetRiskConfigurationError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_set_risk_configuration_error(response) + } else { + crate::operation_deser::parse_set_risk_configuration_response(response) + } + } +} + +///

                    Sets the UI customization information for a user pool's built-in app UI.

                    +///

                    You can specify app UI customization settings for a single client (with a specific +/// clientId) or for all clients (by setting the clientId to +/// ALL). If you specify ALL, the default configuration will +/// be used for every client that has no UI customization set previously. If you specify UI +/// customization settings for a particular client, it will no longer fall back to the +/// ALL configuration.

                    +/// +///

                    To use this API, your user pool must have a domain associated with it. Otherwise, +/// there is no place to host the app's pages, and the service will throw an +/// error.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct SetUICustomization { + _private: (), +} +impl SetUICustomization { + /// Creates a new builder-style object to manufacture [`SetUiCustomizationInput`](crate::input::SetUiCustomizationInput) + pub fn builder() -> crate::input::set_ui_customization_input::Builder { + crate::input::set_ui_customization_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for SetUICustomization { + type Output = std::result::Result< + crate::output::SetUiCustomizationOutput, + crate::error::SetUICustomizationError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_set_ui_customization_error(response) + } else { + crate::operation_deser::parse_set_ui_customization_response(response) + } + } +} + +///

                    Set the user's multi-factor authentication (MFA) method preference, including which +/// MFA factors are enabled and if any are preferred. Only one factor can be set as +/// preferred. The preferred MFA factor will be used to authenticate a user if multiple +/// factors are enabled. If multiple options are enabled and no preference is set, a +/// challenge to choose an MFA option will be returned during sign in. If an MFA type is +/// enabled for a user, the user will be prompted for MFA during all sign in attempts, +/// unless device tracking is turned on and the device has been trusted. If you would like +/// MFA to be applied selectively based on the assessed risk level of sign in attempts, +/// disable MFA for users and turn on Adaptive Authentication for the user pool.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct SetUserMFAPreference { + _private: (), +} +impl SetUserMFAPreference { + /// Creates a new builder-style object to manufacture [`SetUserMfaPreferenceInput`](crate::input::SetUserMfaPreferenceInput) + pub fn builder() -> crate::input::set_user_mfa_preference_input::Builder { + crate::input::set_user_mfa_preference_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for SetUserMFAPreference { + type Output = std::result::Result< + crate::output::SetUserMfaPreferenceOutput, + crate::error::SetUserMFAPreferenceError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_set_user_mfa_preference_error(response) + } else { + crate::operation_deser::parse_set_user_mfa_preference_response(response) + } + } +} + +///

                    Set the user pool multi-factor authentication (MFA) configuration.

                    +/// +///

                    This action might generate an SMS text message. Starting June 1, 2021, U.S. +/// telecom carriers require that you register an origination phone number before you can +/// send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, +/// you must register a phone number with Amazon Pinpoint. +/// Cognito will use the the registered number automatically. Otherwise, Cognito users that must +/// receive SMS messages might be unable to sign up, activate their accounts, or sign +/// in.

                    +///

                    If you have never used SMS text messages with Amazon Cognito or any other AWS +/// service, Amazon SNS might place your account in SMS sandbox. In +/// sandbox +/// mode +/// , you’ll have limitations, such as sending messages +/// to only verified phone numbers. After testing in the sandbox environment, you can +/// move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon +/// Cognito Developer Guide.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct SetUserPoolMfaConfig { + _private: (), +} +impl SetUserPoolMfaConfig { + /// Creates a new builder-style object to manufacture [`SetUserPoolMfaConfigInput`](crate::input::SetUserPoolMfaConfigInput) + pub fn builder() -> crate::input::set_user_pool_mfa_config_input::Builder { + crate::input::set_user_pool_mfa_config_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for SetUserPoolMfaConfig { + type Output = std::result::Result< + crate::output::SetUserPoolMfaConfigOutput, + crate::error::SetUserPoolMfaConfigError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_set_user_pool_mfa_config_error(response) + } else { + crate::operation_deser::parse_set_user_pool_mfa_config_response(response) + } + } +} + +///

                    +/// This action is no longer supported. You can use it to configure +/// only SMS MFA. You can't use it to configure TOTP software token MFA. To configure either +/// type of MFA, use SetUserMFAPreference instead.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct SetUserSettings { + _private: (), +} +impl SetUserSettings { + /// Creates a new builder-style object to manufacture [`SetUserSettingsInput`](crate::input::SetUserSettingsInput) + pub fn builder() -> crate::input::set_user_settings_input::Builder { + crate::input::set_user_settings_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for SetUserSettings { + type Output = std::result::Result< + crate::output::SetUserSettingsOutput, + crate::error::SetUserSettingsError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_set_user_settings_error(response) + } else { + crate::operation_deser::parse_set_user_settings_response(response) + } + } +} + +///

                    Registers the user in the specified user pool and creates a user name, password, and +/// user attributes.

                    +/// +///

                    This action might generate an SMS text message. Starting June 1, 2021, U.S. +/// telecom carriers require that you register an origination phone number before you can +/// send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, +/// you must register a phone number with Amazon Pinpoint. +/// Cognito will use the the registered number automatically. Otherwise, Cognito users that must +/// receive SMS messages might be unable to sign up, activate their accounts, or sign +/// in.

                    +///

                    If you have never used SMS text messages with Amazon Cognito or any other AWS +/// service, Amazon SNS might place your account in SMS sandbox. In +/// sandbox +/// mode +/// , you’ll have limitations, such as sending messages +/// to only verified phone numbers. After testing in the sandbox environment, you can +/// move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon +/// Cognito Developer Guide.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct SignUp { + _private: (), +} +impl SignUp { + /// Creates a new builder-style object to manufacture [`SignUpInput`](crate::input::SignUpInput) + pub fn builder() -> crate::input::sign_up_input::Builder { + crate::input::sign_up_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for SignUp { + type Output = std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_sign_up_error(response) + } else { + crate::operation_deser::parse_sign_up_response(response) + } + } +} + +///

                    Starts the user import.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct StartUserImportJob { + _private: (), +} +impl StartUserImportJob { + /// Creates a new builder-style object to manufacture [`StartUserImportJobInput`](crate::input::StartUserImportJobInput) + pub fn builder() -> crate::input::start_user_import_job_input::Builder { + crate::input::start_user_import_job_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for StartUserImportJob { + type Output = std::result::Result< + crate::output::StartUserImportJobOutput, + crate::error::StartUserImportJobError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_start_user_import_job_error(response) + } else { + crate::operation_deser::parse_start_user_import_job_response(response) + } + } +} + +///

                    Stops the user import job.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct StopUserImportJob { + _private: (), +} +impl StopUserImportJob { + /// Creates a new builder-style object to manufacture [`StopUserImportJobInput`](crate::input::StopUserImportJobInput) + pub fn builder() -> crate::input::stop_user_import_job_input::Builder { + crate::input::stop_user_import_job_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for StopUserImportJob { + type Output = std::result::Result< + crate::output::StopUserImportJobOutput, + crate::error::StopUserImportJobError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_stop_user_import_job_error(response) + } else { + crate::operation_deser::parse_stop_user_import_job_response(response) + } + } +} + +///

                    Assigns a set of tags to an Amazon Cognito user pool. A tag is a label that you can +/// use to categorize and manage user pools in different ways, such as by purpose, owner, +/// environment, or other criteria.

                    +///

                    Each tag consists of a key and value, both of which you define. A key is a general +/// category for more specific values. For example, if you have two versions of a user pool, +/// one for testing and another for production, you might assign an Environment +/// tag key to both user pools. The value of this key might be Test for one +/// user pool and Production for the other.

                    +///

                    Tags are useful for cost tracking and access control. You can activate your tags so +/// that they appear on the Billing and Cost Management console, where you can track the +/// costs associated with your user pools. In an IAM policy, you can constrain permissions +/// for user pools based on specific tags or tag values.

                    +///

                    You can use this action up to 5 times per second, per account. A user pool can have as +/// many as 50 tags.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct TagResource { + _private: (), +} +impl TagResource { + /// Creates a new builder-style object to manufacture [`TagResourceInput`](crate::input::TagResourceInput) + pub fn builder() -> crate::input::tag_resource_input::Builder { + crate::input::tag_resource_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for TagResource { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_tag_resource_error(response) + } else { + crate::operation_deser::parse_tag_resource_response(response) + } + } +} + +///

                    Removes the specified tags from an Amazon Cognito user pool. You can use this action +/// up to 5 times per second, per account

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct UntagResource { + _private: (), +} +impl UntagResource { + /// Creates a new builder-style object to manufacture [`UntagResourceInput`](crate::input::UntagResourceInput) + pub fn builder() -> crate::input::untag_resource_input::Builder { + crate::input::untag_resource_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for UntagResource { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_untag_resource_error(response) + } else { + crate::operation_deser::parse_untag_resource_response(response) + } + } +} + +///

                    Provides the feedback for an authentication event whether it was from a valid user or +/// not. This feedback is used for improving the risk evaluation decision for the user pool +/// as part of Amazon Cognito advanced security.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct UpdateAuthEventFeedback { + _private: (), +} +impl UpdateAuthEventFeedback { + /// Creates a new builder-style object to manufacture [`UpdateAuthEventFeedbackInput`](crate::input::UpdateAuthEventFeedbackInput) + pub fn builder() -> crate::input::update_auth_event_feedback_input::Builder { + crate::input::update_auth_event_feedback_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for UpdateAuthEventFeedback { + type Output = std::result::Result< + crate::output::UpdateAuthEventFeedbackOutput, + crate::error::UpdateAuthEventFeedbackError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_update_auth_event_feedback_error(response) + } else { + crate::operation_deser::parse_update_auth_event_feedback_response(response) + } + } +} + +///

                    Updates the device status.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct UpdateDeviceStatus { + _private: (), +} +impl UpdateDeviceStatus { + /// Creates a new builder-style object to manufacture [`UpdateDeviceStatusInput`](crate::input::UpdateDeviceStatusInput) + pub fn builder() -> crate::input::update_device_status_input::Builder { + crate::input::update_device_status_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for UpdateDeviceStatus { + type Output = std::result::Result< + crate::output::UpdateDeviceStatusOutput, + crate::error::UpdateDeviceStatusError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_update_device_status_error(response) + } else { + crate::operation_deser::parse_update_device_status_response(response) + } + } +} + +///

                    Updates the specified group with the specified attributes.

                    +///

                    Calling this action requires developer credentials.

                    +/// +///

                    If you don't provide a value for an attribute, it will be set to the default +/// value.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct UpdateGroup { + _private: (), +} +impl UpdateGroup { + /// Creates a new builder-style object to manufacture [`UpdateGroupInput`](crate::input::UpdateGroupInput) + pub fn builder() -> crate::input::update_group_input::Builder { + crate::input::update_group_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for UpdateGroup { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_update_group_error(response) + } else { + crate::operation_deser::parse_update_group_response(response) + } + } +} + +///

                    Updates identity provider information for a user pool.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct UpdateIdentityProvider { + _private: (), +} +impl UpdateIdentityProvider { + /// Creates a new builder-style object to manufacture [`UpdateIdentityProviderInput`](crate::input::UpdateIdentityProviderInput) + pub fn builder() -> crate::input::update_identity_provider_input::Builder { + crate::input::update_identity_provider_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for UpdateIdentityProvider { + type Output = std::result::Result< + crate::output::UpdateIdentityProviderOutput, + crate::error::UpdateIdentityProviderError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_update_identity_provider_error(response) + } else { + crate::operation_deser::parse_update_identity_provider_response(response) + } + } +} + +///

                    Updates the name and scopes of resource server. All other fields are read-only.

                    +/// +///

                    If you don't provide a value for an attribute, it will be set to the default +/// value.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct UpdateResourceServer { + _private: (), +} +impl UpdateResourceServer { + /// Creates a new builder-style object to manufacture [`UpdateResourceServerInput`](crate::input::UpdateResourceServerInput) + pub fn builder() -> crate::input::update_resource_server_input::Builder { + crate::input::update_resource_server_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for UpdateResourceServer { + type Output = std::result::Result< + crate::output::UpdateResourceServerOutput, + crate::error::UpdateResourceServerError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_update_resource_server_error(response) + } else { + crate::operation_deser::parse_update_resource_server_response(response) + } + } +} + +///

                    Allows a user to update a specific attribute (one at a time).

                    +/// +///

                    This action might generate an SMS text message. Starting June 1, 2021, U.S. +/// telecom carriers require that you register an origination phone number before you can +/// send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, +/// you must register a phone number with Amazon Pinpoint. +/// Cognito will use the the registered number automatically. Otherwise, Cognito users that must +/// receive SMS messages might be unable to sign up, activate their accounts, or sign +/// in.

                    +///

                    If you have never used SMS text messages with Amazon Cognito or any other AWS +/// service, Amazon SNS might place your account in SMS sandbox. In +/// sandbox +/// mode +/// , you’ll have limitations, such as sending messages +/// to only verified phone numbers. After testing in the sandbox environment, you can +/// move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon +/// Cognito Developer Guide.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct UpdateUserAttributes { + _private: (), +} +impl UpdateUserAttributes { + /// Creates a new builder-style object to manufacture [`UpdateUserAttributesInput`](crate::input::UpdateUserAttributesInput) + pub fn builder() -> crate::input::update_user_attributes_input::Builder { + crate::input::update_user_attributes_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for UpdateUserAttributes { + type Output = std::result::Result< + crate::output::UpdateUserAttributesOutput, + crate::error::UpdateUserAttributesError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_update_user_attributes_error(response) + } else { + crate::operation_deser::parse_update_user_attributes_response(response) + } + } +} + +///

                    Updates the specified user pool with the specified attributes. You can get a list of +/// the current user pool settings using DescribeUserPool. If you don't provide a value for an attribute, it will be set to the default +/// value.

                    +/// +///

                    This action might generate an SMS text message. Starting June 1, 2021, U.S. +/// telecom carriers require that you register an origination phone number before you can +/// send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, +/// you must register a phone number with Amazon Pinpoint. +/// Cognito will use the the registered number automatically. Otherwise, Cognito users that must +/// receive SMS messages might be unable to sign up, activate their accounts, or sign +/// in.

                    +///

                    If you have never used SMS text messages with Amazon Cognito or any other AWS +/// service, Amazon SNS might place your account in SMS sandbox. In +/// sandbox +/// mode +/// , you’ll have limitations, such as sending messages +/// to only verified phone numbers. After testing in the sandbox environment, you can +/// move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon +/// Cognito Developer Guide.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct UpdateUserPool { + _private: (), +} +impl UpdateUserPool { + /// Creates a new builder-style object to manufacture [`UpdateUserPoolInput`](crate::input::UpdateUserPoolInput) + pub fn builder() -> crate::input::update_user_pool_input::Builder { + crate::input::update_user_pool_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for UpdateUserPool { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_update_user_pool_error(response) + } else { + crate::operation_deser::parse_update_user_pool_response(response) + } + } +} + +///

                    Updates the specified user pool app client with the specified attributes. You can get +/// a list of the current user pool app client settings using DescribeUserPoolClient.

                    +/// +///

                    If you don't provide a value for an attribute, it will be set to the default +/// value.

                    +///
                    +///

                    You can also use this operation to enable token revocation for user pool clients. For more information +/// about revoking tokens, see RevokeToken.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct UpdateUserPoolClient { + _private: (), +} +impl UpdateUserPoolClient { + /// Creates a new builder-style object to manufacture [`UpdateUserPoolClientInput`](crate::input::UpdateUserPoolClientInput) + pub fn builder() -> crate::input::update_user_pool_client_input::Builder { + crate::input::update_user_pool_client_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for UpdateUserPoolClient { + type Output = std::result::Result< + crate::output::UpdateUserPoolClientOutput, + crate::error::UpdateUserPoolClientError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_update_user_pool_client_error(response) + } else { + crate::operation_deser::parse_update_user_pool_client_response(response) + } + } +} + +///

                    Updates the Secure Sockets Layer (SSL) certificate for the custom domain for your user +/// pool.

                    +///

                    You can use this operation to provide the Amazon Resource Name (ARN) of a new +/// certificate to Amazon Cognito. You cannot use it to change the domain for a user +/// pool.

                    +///

                    A custom domain is used to host the Amazon Cognito hosted UI, which provides sign-up +/// and sign-in pages for your application. When you set up a custom domain, you provide a +/// certificate that you manage with AWS Certificate Manager (ACM). When necessary, you can +/// use this operation to change the certificate that you applied to your custom +/// domain.

                    +///

                    Usually, this is unnecessary following routine certificate renewal with ACM. When you +/// renew your existing certificate in ACM, the ARN for your certificate remains the same, +/// and your custom domain uses the new certificate automatically.

                    +///

                    However, if you replace your existing certificate with a new one, ACM gives the new +/// certificate a new ARN. To apply the new certificate to your custom domain, you must +/// provide this ARN to Amazon Cognito.

                    +///

                    When you add your new certificate in ACM, you must choose US East (N. Virginia) as the +/// AWS Region.

                    +///

                    After you submit your request, Amazon Cognito requires up to 1 hour to distribute your +/// new certificate to your custom domain.

                    +///

                    For more information about adding a custom domain to your user pool, see Using Your Own Domain for the Hosted UI.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct UpdateUserPoolDomain { + _private: (), +} +impl UpdateUserPoolDomain { + /// Creates a new builder-style object to manufacture [`UpdateUserPoolDomainInput`](crate::input::UpdateUserPoolDomainInput) + pub fn builder() -> crate::input::update_user_pool_domain_input::Builder { + crate::input::update_user_pool_domain_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for UpdateUserPoolDomain { + type Output = std::result::Result< + crate::output::UpdateUserPoolDomainOutput, + crate::error::UpdateUserPoolDomainError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_update_user_pool_domain_error(response) + } else { + crate::operation_deser::parse_update_user_pool_domain_response(response) + } + } +} + +///

                    Use this API to register a user's entered TOTP code and mark the user's software token +/// MFA status as "verified" if successful. The request takes an access token or a session +/// string, but not both.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct VerifySoftwareToken { + _private: (), +} +impl VerifySoftwareToken { + /// Creates a new builder-style object to manufacture [`VerifySoftwareTokenInput`](crate::input::VerifySoftwareTokenInput) + pub fn builder() -> crate::input::verify_software_token_input::Builder { + crate::input::verify_software_token_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for VerifySoftwareToken { + type Output = std::result::Result< + crate::output::VerifySoftwareTokenOutput, + crate::error::VerifySoftwareTokenError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_verify_software_token_error(response) + } else { + crate::operation_deser::parse_verify_software_token_response(response) + } + } +} + +///

                    Verifies the specified user attributes in the user pool.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct VerifyUserAttribute { + _private: (), +} +impl VerifyUserAttribute { + /// Creates a new builder-style object to manufacture [`VerifyUserAttributeInput`](crate::input::VerifyUserAttributeInput) + pub fn builder() -> crate::input::verify_user_attribute_input::Builder { + crate::input::verify_user_attribute_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for VerifyUserAttribute { + type Output = std::result::Result< + crate::output::VerifyUserAttributeOutput, + crate::error::VerifyUserAttributeError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_verify_user_attribute_error(response) + } else { + crate::operation_deser::parse_verify_user_attribute_response(response) + } + } +} diff --git a/sdk/cognitoidentityprovider/src/operation_deser.rs b/sdk/cognitoidentityprovider/src/operation_deser.rs new file mode 100644 index 000000000000..2d0bf7dd9e16 --- /dev/null +++ b/sdk/cognitoidentityprovider/src/operation_deser.rs @@ -0,0 +1,18882 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[allow(clippy::unnecessary_wraps)] +pub fn parse_add_custom_attributes_error( + response: &http::Response, +) -> std::result::Result< + crate::output::AddCustomAttributesOutput, + crate::error::AddCustomAttributesError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::AddCustomAttributesError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::AddCustomAttributesError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::AddCustomAttributesError { + meta: generic, + kind: crate::error::AddCustomAttributesErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddCustomAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::AddCustomAttributesError { + meta: generic, + kind: crate::error::AddCustomAttributesErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddCustomAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::AddCustomAttributesError { + meta: generic, + kind: crate::error::AddCustomAttributesErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddCustomAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::AddCustomAttributesError { + meta: generic, + kind: crate::error::AddCustomAttributesErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AddCustomAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::AddCustomAttributesError { + meta: generic, + kind: crate::error::AddCustomAttributesErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddCustomAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserImportInProgressException" => crate::error::AddCustomAttributesError { + meta: generic, + kind: crate::error::AddCustomAttributesErrorKind::UserImportInProgressException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::user_import_in_progress_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_import_in_progress_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AddCustomAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::AddCustomAttributesError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_add_custom_attributes_response( + response: &http::Response, +) -> std::result::Result< + crate::output::AddCustomAttributesOutput, + crate::error::AddCustomAttributesError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::add_custom_attributes_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_add_user_to_group_error( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminAddUserToGroupOutput, + crate::error::AdminAddUserToGroupError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::AdminAddUserToGroupError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::AdminAddUserToGroupError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::AdminAddUserToGroupError { + meta: generic, + kind: crate::error::AdminAddUserToGroupErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminAddUserToGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::AdminAddUserToGroupError { + meta: generic, + kind: crate::error::AdminAddUserToGroupErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminAddUserToGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::AdminAddUserToGroupError { + meta: generic, + kind: crate::error::AdminAddUserToGroupErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminAddUserToGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::AdminAddUserToGroupError { + meta: generic, + kind: crate::error::AdminAddUserToGroupErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminAddUserToGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::AdminAddUserToGroupError { + meta: generic, + kind: crate::error::AdminAddUserToGroupErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminAddUserToGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotFoundException" => crate::error::AdminAddUserToGroupError { + meta: generic, + kind: crate::error::AdminAddUserToGroupErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminAddUserToGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::AdminAddUserToGroupError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_add_user_to_group_response( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminAddUserToGroupOutput, + crate::error::AdminAddUserToGroupError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::admin_add_user_to_group_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_confirm_sign_up_error( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminConfirmSignUpOutput, + crate::error::AdminConfirmSignUpError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::AdminConfirmSignUpError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::AdminConfirmSignUpError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::AdminConfirmSignUpError { + meta: generic, + kind: crate::error::AdminConfirmSignUpErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminConfirmSignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidLambdaResponseException" => crate::error::AdminConfirmSignUpError { + meta: generic, + kind: crate::error::AdminConfirmSignUpErrorKind::InvalidLambdaResponseException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_lambda_response_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_lambda_response_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminConfirmSignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::AdminConfirmSignUpError { + meta: generic, + kind: crate::error::AdminConfirmSignUpErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminConfirmSignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "LimitExceededException" => crate::error::AdminConfirmSignUpError { + meta: generic, + kind: crate::error::AdminConfirmSignUpErrorKind::LimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminConfirmSignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::AdminConfirmSignUpError { + meta: generic, + kind: crate::error::AdminConfirmSignUpErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminConfirmSignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::AdminConfirmSignUpError { + meta: generic, + kind: crate::error::AdminConfirmSignUpErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminConfirmSignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyFailedAttemptsException" => crate::error::AdminConfirmSignUpError { + meta: generic, + kind: crate::error::AdminConfirmSignUpErrorKind::TooManyFailedAttemptsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_failed_attempts_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_failed_attempts_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminConfirmSignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "TooManyRequestsException" => crate::error::AdminConfirmSignUpError { + meta: generic, + kind: crate::error::AdminConfirmSignUpErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminConfirmSignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnexpectedLambdaException" => crate::error::AdminConfirmSignUpError { + meta: generic, + kind: crate::error::AdminConfirmSignUpErrorKind::UnexpectedLambdaException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unexpected_lambda_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_unexpected_lambda_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminConfirmSignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserLambdaValidationException" => crate::error::AdminConfirmSignUpError { + meta: generic, + kind: crate::error::AdminConfirmSignUpErrorKind::UserLambdaValidationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::user_lambda_validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_lambda_validation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminConfirmSignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotFoundException" => crate::error::AdminConfirmSignUpError { + meta: generic, + kind: crate::error::AdminConfirmSignUpErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminConfirmSignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::AdminConfirmSignUpError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_confirm_sign_up_response( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminConfirmSignUpOutput, + crate::error::AdminConfirmSignUpError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::admin_confirm_sign_up_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_create_user_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::AdminCreateUserError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::AdminCreateUserError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "CodeDeliveryFailureException" => { + crate::error::AdminCreateUserError { + meta: generic, + kind: crate::error::AdminCreateUserErrorKind::CodeDeliveryFailureException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::code_delivery_failure_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_code_delivery_failure_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminCreateUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InternalErrorException" => crate::error::AdminCreateUserError { + meta: generic, + kind: crate::error::AdminCreateUserErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminCreateUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidLambdaResponseException" => crate::error::AdminCreateUserError { + meta: generic, + kind: crate::error::AdminCreateUserErrorKind::InvalidLambdaResponseException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_lambda_response_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_lambda_response_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminCreateUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::AdminCreateUserError { + meta: generic, + kind: crate::error::AdminCreateUserErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminCreateUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidPasswordException" => crate::error::AdminCreateUserError { + meta: generic, + kind: crate::error::AdminCreateUserErrorKind::InvalidPasswordException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_password_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_password_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminCreateUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidSmsRoleAccessPolicyException" => crate::error::AdminCreateUserError { + meta: generic, + kind: crate::error::AdminCreateUserErrorKind::InvalidSmsRoleAccessPolicyException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_sms_role_access_policy_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sms_role_access_policy_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminCreateUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidSmsRoleTrustRelationshipException" => crate::error::AdminCreateUserError { + meta: generic, + kind: crate::error::AdminCreateUserErrorKind::InvalidSmsRoleTrustRelationshipException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_sms_role_trust_relationship_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sms_role_trust_relationship_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminCreateUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "NotAuthorizedException" => crate::error::AdminCreateUserError { + meta: generic, + kind: crate::error::AdminCreateUserErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminCreateUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PreconditionNotMetException" => { + crate::error::AdminCreateUserError { + meta: generic, + kind: crate::error::AdminCreateUserErrorKind::PreconditionNotMetException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::precondition_not_met_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_precondition_not_met_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminCreateUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ResourceNotFoundException" => { + crate::error::AdminCreateUserError { + meta: generic, + kind: crate::error::AdminCreateUserErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminCreateUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::AdminCreateUserError { + meta: generic, + kind: crate::error::AdminCreateUserErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminCreateUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnexpectedLambdaException" => crate::error::AdminCreateUserError { + meta: generic, + kind: crate::error::AdminCreateUserErrorKind::UnexpectedLambdaException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unexpected_lambda_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_unexpected_lambda_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminCreateUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnsupportedUserStateException" => crate::error::AdminCreateUserError { + meta: generic, + kind: crate::error::AdminCreateUserErrorKind::UnsupportedUserStateException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unsupported_user_state_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_user_state_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminCreateUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserLambdaValidationException" => crate::error::AdminCreateUserError { + meta: generic, + kind: crate::error::AdminCreateUserErrorKind::UserLambdaValidationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::user_lambda_validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_lambda_validation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminCreateUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UsernameExistsException" => crate::error::AdminCreateUserError { + meta: generic, + kind: crate::error::AdminCreateUserErrorKind::UsernameExistsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::username_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_username_exists_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminCreateUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotFoundException" => crate::error::AdminCreateUserError { + meta: generic, + kind: crate::error::AdminCreateUserErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminCreateUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::AdminCreateUserError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_create_user_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::admin_create_user_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_admin_create_user(response.body().as_ref(), output) + .map_err(crate::error::AdminCreateUserError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_delete_user_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::AdminDeleteUserError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::AdminDeleteUserError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::AdminDeleteUserError { + meta: generic, + kind: crate::error::AdminDeleteUserErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminDeleteUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::AdminDeleteUserError { + meta: generic, + kind: crate::error::AdminDeleteUserErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminDeleteUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::AdminDeleteUserError { + meta: generic, + kind: crate::error::AdminDeleteUserErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminDeleteUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::AdminDeleteUserError { + meta: generic, + kind: crate::error::AdminDeleteUserErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminDeleteUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::AdminDeleteUserError { + meta: generic, + kind: crate::error::AdminDeleteUserErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminDeleteUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotFoundException" => crate::error::AdminDeleteUserError { + meta: generic, + kind: crate::error::AdminDeleteUserErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminDeleteUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::AdminDeleteUserError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_delete_user_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::admin_delete_user_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_delete_user_attributes_error( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminDeleteUserAttributesOutput, + crate::error::AdminDeleteUserAttributesError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::AdminDeleteUserAttributesError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::AdminDeleteUserAttributesError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::AdminDeleteUserAttributesError { + meta: generic, + kind: crate::error::AdminDeleteUserAttributesErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminDeleteUserAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => { + crate::error::AdminDeleteUserAttributesError { + meta: generic, + kind: crate::error::AdminDeleteUserAttributesErrorKind::InvalidParameterException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminDeleteUserAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "NotAuthorizedException" => crate::error::AdminDeleteUserAttributesError { + meta: generic, + kind: crate::error::AdminDeleteUserAttributesErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminDeleteUserAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::AdminDeleteUserAttributesError { + meta: generic, + kind: crate::error::AdminDeleteUserAttributesErrorKind::ResourceNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminDeleteUserAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "TooManyRequestsException" => crate::error::AdminDeleteUserAttributesError { + meta: generic, + kind: crate::error::AdminDeleteUserAttributesErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminDeleteUserAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotFoundException" => crate::error::AdminDeleteUserAttributesError { + meta: generic, + kind: crate::error::AdminDeleteUserAttributesErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminDeleteUserAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::AdminDeleteUserAttributesError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_delete_user_attributes_response( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminDeleteUserAttributesOutput, + crate::error::AdminDeleteUserAttributesError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::admin_delete_user_attributes_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_disable_provider_for_user_error( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminDisableProviderForUserOutput, + crate::error::AdminDisableProviderForUserError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::AdminDisableProviderForUserError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::AdminDisableProviderForUserError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "AliasExistsException" => crate::error::AdminDisableProviderForUserError { + meta: generic, + kind: crate::error::AdminDisableProviderForUserErrorKind::AliasExistsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::alias_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_alias_exists_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminDisableProviderForUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InternalErrorException" => crate::error::AdminDisableProviderForUserError { + meta: generic, + kind: crate::error::AdminDisableProviderForUserErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminDisableProviderForUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => { + crate::error::AdminDisableProviderForUserError { + meta: generic, + kind: crate::error::AdminDisableProviderForUserErrorKind::InvalidParameterException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminDisableProviderForUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "NotAuthorizedException" => crate::error::AdminDisableProviderForUserError { + meta: generic, + kind: crate::error::AdminDisableProviderForUserErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminDisableProviderForUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::AdminDisableProviderForUserError { + meta: generic, + kind: crate::error::AdminDisableProviderForUserErrorKind::ResourceNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminDisableProviderForUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "TooManyRequestsException" => { + crate::error::AdminDisableProviderForUserError { + meta: generic, + kind: crate::error::AdminDisableProviderForUserErrorKind::TooManyRequestsException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminDisableProviderForUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "UserNotFoundException" => crate::error::AdminDisableProviderForUserError { + meta: generic, + kind: crate::error::AdminDisableProviderForUserErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminDisableProviderForUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::AdminDisableProviderForUserError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_disable_provider_for_user_response( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminDisableProviderForUserOutput, + crate::error::AdminDisableProviderForUserError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::admin_disable_provider_for_user_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_disable_user_error( + response: &http::Response, +) -> std::result::Result +{ + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::AdminDisableUserError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::AdminDisableUserError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::AdminDisableUserError { + meta: generic, + kind: crate::error::AdminDisableUserErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminDisableUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::AdminDisableUserError { + meta: generic, + kind: crate::error::AdminDisableUserErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminDisableUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::AdminDisableUserError { + meta: generic, + kind: crate::error::AdminDisableUserErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminDisableUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::AdminDisableUserError { + meta: generic, + kind: crate::error::AdminDisableUserErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminDisableUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::AdminDisableUserError { + meta: generic, + kind: crate::error::AdminDisableUserErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminDisableUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotFoundException" => crate::error::AdminDisableUserError { + meta: generic, + kind: crate::error::AdminDisableUserErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminDisableUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::AdminDisableUserError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_disable_user_response( + response: &http::Response, +) -> std::result::Result +{ + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::admin_disable_user_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_enable_user_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::AdminEnableUserError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::AdminEnableUserError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::AdminEnableUserError { + meta: generic, + kind: crate::error::AdminEnableUserErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminEnableUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::AdminEnableUserError { + meta: generic, + kind: crate::error::AdminEnableUserErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminEnableUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::AdminEnableUserError { + meta: generic, + kind: crate::error::AdminEnableUserErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminEnableUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::AdminEnableUserError { + meta: generic, + kind: crate::error::AdminEnableUserErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminEnableUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::AdminEnableUserError { + meta: generic, + kind: crate::error::AdminEnableUserErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminEnableUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotFoundException" => crate::error::AdminEnableUserError { + meta: generic, + kind: crate::error::AdminEnableUserErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminEnableUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::AdminEnableUserError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_enable_user_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::admin_enable_user_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_forget_device_error( + response: &http::Response, +) -> std::result::Result +{ + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::AdminForgetDeviceError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::AdminForgetDeviceError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::AdminForgetDeviceError { + meta: generic, + kind: crate::error::AdminForgetDeviceErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminForgetDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::AdminForgetDeviceError { + meta: generic, + kind: crate::error::AdminForgetDeviceErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminForgetDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidUserPoolConfigurationException" => crate::error::AdminForgetDeviceError { + meta: generic, + kind: crate::error::AdminForgetDeviceErrorKind::InvalidUserPoolConfigurationException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_user_pool_configuration_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_user_pool_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminForgetDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "NotAuthorizedException" => crate::error::AdminForgetDeviceError { + meta: generic, + kind: crate::error::AdminForgetDeviceErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminForgetDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::AdminForgetDeviceError { + meta: generic, + kind: crate::error::AdminForgetDeviceErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminForgetDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::AdminForgetDeviceError { + meta: generic, + kind: crate::error::AdminForgetDeviceErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminForgetDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotFoundException" => crate::error::AdminForgetDeviceError { + meta: generic, + kind: crate::error::AdminForgetDeviceErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminForgetDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::AdminForgetDeviceError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_forget_device_response( + response: &http::Response, +) -> std::result::Result +{ + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::admin_forget_device_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_get_device_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::AdminGetDeviceError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::AdminGetDeviceError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::AdminGetDeviceError { + meta: generic, + kind: crate::error::AdminGetDeviceErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminGetDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::AdminGetDeviceError { + meta: generic, + kind: crate::error::AdminGetDeviceErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminGetDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidUserPoolConfigurationException" => crate::error::AdminGetDeviceError { + meta: generic, + kind: crate::error::AdminGetDeviceErrorKind::InvalidUserPoolConfigurationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_user_pool_configuration_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_user_pool_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminGetDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::AdminGetDeviceError { + meta: generic, + kind: crate::error::AdminGetDeviceErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminGetDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::AdminGetDeviceError { + meta: generic, + kind: crate::error::AdminGetDeviceErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminGetDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::AdminGetDeviceError { + meta: generic, + kind: crate::error::AdminGetDeviceErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminGetDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::AdminGetDeviceError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_get_device_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::admin_get_device_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_admin_get_device(response.body().as_ref(), output) + .map_err(crate::error::AdminGetDeviceError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_get_user_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::AdminGetUserError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::AdminGetUserError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::AdminGetUserError { + meta: generic, + kind: crate::error::AdminGetUserErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminGetUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::AdminGetUserError { + meta: generic, + kind: crate::error::AdminGetUserErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminGetUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::AdminGetUserError { + meta: generic, + kind: crate::error::AdminGetUserErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminGetUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::AdminGetUserError { + meta: generic, + kind: crate::error::AdminGetUserErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminGetUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::AdminGetUserError { + meta: generic, + kind: crate::error::AdminGetUserErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminGetUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotFoundException" => crate::error::AdminGetUserError { + meta: generic, + kind: crate::error::AdminGetUserErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminGetUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::AdminGetUserError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_get_user_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::admin_get_user_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_admin_get_user(response.body().as_ref(), output) + .map_err(crate::error::AdminGetUserError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_initiate_auth_error( + response: &http::Response, +) -> std::result::Result +{ + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::AdminInitiateAuthError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::AdminInitiateAuthError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::AdminInitiateAuthError { + meta: generic, + kind: crate::error::AdminInitiateAuthErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminInitiateAuthError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidLambdaResponseException" => crate::error::AdminInitiateAuthError { + meta: generic, + kind: crate::error::AdminInitiateAuthErrorKind::InvalidLambdaResponseException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_lambda_response_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_lambda_response_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminInitiateAuthError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::AdminInitiateAuthError { + meta: generic, + kind: crate::error::AdminInitiateAuthErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminInitiateAuthError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidSmsRoleAccessPolicyException" => crate::error::AdminInitiateAuthError { + meta: generic, + kind: crate::error::AdminInitiateAuthErrorKind::InvalidSmsRoleAccessPolicyException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_sms_role_access_policy_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sms_role_access_policy_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminInitiateAuthError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidSmsRoleTrustRelationshipException" => crate::error::AdminInitiateAuthError { + meta: generic, + kind: + crate::error::AdminInitiateAuthErrorKind::InvalidSmsRoleTrustRelationshipException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_sms_role_trust_relationship_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sms_role_trust_relationship_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminInitiateAuthError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "InvalidUserPoolConfigurationException" => crate::error::AdminInitiateAuthError { + meta: generic, + kind: crate::error::AdminInitiateAuthErrorKind::InvalidUserPoolConfigurationException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_user_pool_configuration_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_user_pool_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminInitiateAuthError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "MFAMethodNotFoundException" => { + crate::error::AdminInitiateAuthError { + meta: generic, + kind: crate::error::AdminInitiateAuthErrorKind::MfaMethodNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::mfa_method_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_mfa_method_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminInitiateAuthError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "NotAuthorizedException" => crate::error::AdminInitiateAuthError { + meta: generic, + kind: crate::error::AdminInitiateAuthErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminInitiateAuthError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PasswordResetRequiredException" => crate::error::AdminInitiateAuthError { + meta: generic, + kind: crate::error::AdminInitiateAuthErrorKind::PasswordResetRequiredException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::password_reset_required_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_password_reset_required_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminInitiateAuthError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::AdminInitiateAuthError { + meta: generic, + kind: crate::error::AdminInitiateAuthErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminInitiateAuthError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::AdminInitiateAuthError { + meta: generic, + kind: crate::error::AdminInitiateAuthErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminInitiateAuthError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnexpectedLambdaException" => crate::error::AdminInitiateAuthError { + meta: generic, + kind: crate::error::AdminInitiateAuthErrorKind::UnexpectedLambdaException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unexpected_lambda_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_unexpected_lambda_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminInitiateAuthError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserLambdaValidationException" => crate::error::AdminInitiateAuthError { + meta: generic, + kind: crate::error::AdminInitiateAuthErrorKind::UserLambdaValidationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::user_lambda_validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_lambda_validation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminInitiateAuthError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotConfirmedException" => { + crate::error::AdminInitiateAuthError { + meta: generic, + kind: crate::error::AdminInitiateAuthErrorKind::UserNotConfirmedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::user_not_confirmed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_confirmed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminInitiateAuthError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "UserNotFoundException" => crate::error::AdminInitiateAuthError { + meta: generic, + kind: crate::error::AdminInitiateAuthErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminInitiateAuthError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::AdminInitiateAuthError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_initiate_auth_response( + response: &http::Response, +) -> std::result::Result +{ + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::admin_initiate_auth_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_admin_initiate_auth( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminInitiateAuthError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_link_provider_for_user_error( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminLinkProviderForUserOutput, + crate::error::AdminLinkProviderForUserError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::AdminLinkProviderForUserError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::AdminLinkProviderForUserError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "AliasExistsException" => crate::error::AdminLinkProviderForUserError { + meta: generic, + kind: crate::error::AdminLinkProviderForUserErrorKind::AliasExistsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::alias_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_alias_exists_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminLinkProviderForUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InternalErrorException" => crate::error::AdminLinkProviderForUserError { + meta: generic, + kind: crate::error::AdminLinkProviderForUserErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminLinkProviderForUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::AdminLinkProviderForUserError { + meta: generic, + kind: crate::error::AdminLinkProviderForUserErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminLinkProviderForUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "LimitExceededException" => crate::error::AdminLinkProviderForUserError { + meta: generic, + kind: crate::error::AdminLinkProviderForUserErrorKind::LimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminLinkProviderForUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::AdminLinkProviderForUserError { + meta: generic, + kind: crate::error::AdminLinkProviderForUserErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminLinkProviderForUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::AdminLinkProviderForUserError { + meta: generic, + kind: crate::error::AdminLinkProviderForUserErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminLinkProviderForUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::AdminLinkProviderForUserError { + meta: generic, + kind: crate::error::AdminLinkProviderForUserErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminLinkProviderForUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotFoundException" => crate::error::AdminLinkProviderForUserError { + meta: generic, + kind: crate::error::AdminLinkProviderForUserErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminLinkProviderForUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::AdminLinkProviderForUserError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_link_provider_for_user_response( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminLinkProviderForUserOutput, + crate::error::AdminLinkProviderForUserError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::admin_link_provider_for_user_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_list_devices_error( + response: &http::Response, +) -> std::result::Result +{ + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::AdminListDevicesError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::AdminListDevicesError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::AdminListDevicesError { + meta: generic, + kind: crate::error::AdminListDevicesErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminListDevicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::AdminListDevicesError { + meta: generic, + kind: crate::error::AdminListDevicesErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminListDevicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidUserPoolConfigurationException" => crate::error::AdminListDevicesError { + meta: generic, + kind: crate::error::AdminListDevicesErrorKind::InvalidUserPoolConfigurationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_user_pool_configuration_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_user_pool_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminListDevicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::AdminListDevicesError { + meta: generic, + kind: crate::error::AdminListDevicesErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminListDevicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::AdminListDevicesError { + meta: generic, + kind: crate::error::AdminListDevicesErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminListDevicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::AdminListDevicesError { + meta: generic, + kind: crate::error::AdminListDevicesErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminListDevicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::AdminListDevicesError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_list_devices_response( + response: &http::Response, +) -> std::result::Result +{ + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::admin_list_devices_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_admin_list_devices(response.body().as_ref(), output) + .map_err(crate::error::AdminListDevicesError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_list_groups_for_user_error( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminListGroupsForUserOutput, + crate::error::AdminListGroupsForUserError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::AdminListGroupsForUserError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::AdminListGroupsForUserError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::AdminListGroupsForUserError { + meta: generic, + kind: crate::error::AdminListGroupsForUserErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminListGroupsForUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::AdminListGroupsForUserError { + meta: generic, + kind: crate::error::AdminListGroupsForUserErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminListGroupsForUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::AdminListGroupsForUserError { + meta: generic, + kind: crate::error::AdminListGroupsForUserErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminListGroupsForUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::AdminListGroupsForUserError { + meta: generic, + kind: crate::error::AdminListGroupsForUserErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminListGroupsForUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::AdminListGroupsForUserError { + meta: generic, + kind: crate::error::AdminListGroupsForUserErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminListGroupsForUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotFoundException" => crate::error::AdminListGroupsForUserError { + meta: generic, + kind: crate::error::AdminListGroupsForUserErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminListGroupsForUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::AdminListGroupsForUserError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_list_groups_for_user_response( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminListGroupsForUserOutput, + crate::error::AdminListGroupsForUserError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::admin_list_groups_for_user_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_admin_list_groups_for_user( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminListGroupsForUserError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_list_user_auth_events_error( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminListUserAuthEventsOutput, + crate::error::AdminListUserAuthEventsError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::AdminListUserAuthEventsError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::AdminListUserAuthEventsError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::AdminListUserAuthEventsError { + meta: generic, + kind: crate::error::AdminListUserAuthEventsErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminListUserAuthEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::AdminListUserAuthEventsError { + meta: generic, + kind: crate::error::AdminListUserAuthEventsErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminListUserAuthEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::AdminListUserAuthEventsError { + meta: generic, + kind: crate::error::AdminListUserAuthEventsErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminListUserAuthEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::AdminListUserAuthEventsError { + meta: generic, + kind: crate::error::AdminListUserAuthEventsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminListUserAuthEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::AdminListUserAuthEventsError { + meta: generic, + kind: crate::error::AdminListUserAuthEventsErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminListUserAuthEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotFoundException" => crate::error::AdminListUserAuthEventsError { + meta: generic, + kind: crate::error::AdminListUserAuthEventsErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminListUserAuthEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserPoolAddOnNotEnabledException" => { + crate::error::AdminListUserAuthEventsError { + meta: generic, + kind: + crate::error::AdminListUserAuthEventsErrorKind::UserPoolAddOnNotEnabledException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::user_pool_add_on_not_enabled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_pool_add_on_not_enabled_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminListUserAuthEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + _ => crate::error::AdminListUserAuthEventsError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_list_user_auth_events_response( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminListUserAuthEventsOutput, + crate::error::AdminListUserAuthEventsError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::admin_list_user_auth_events_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_admin_list_user_auth_events( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminListUserAuthEventsError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_remove_user_from_group_error( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminRemoveUserFromGroupOutput, + crate::error::AdminRemoveUserFromGroupError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::AdminRemoveUserFromGroupError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::AdminRemoveUserFromGroupError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::AdminRemoveUserFromGroupError { + meta: generic, + kind: crate::error::AdminRemoveUserFromGroupErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminRemoveUserFromGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::AdminRemoveUserFromGroupError { + meta: generic, + kind: crate::error::AdminRemoveUserFromGroupErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminRemoveUserFromGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::AdminRemoveUserFromGroupError { + meta: generic, + kind: crate::error::AdminRemoveUserFromGroupErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminRemoveUserFromGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::AdminRemoveUserFromGroupError { + meta: generic, + kind: crate::error::AdminRemoveUserFromGroupErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminRemoveUserFromGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::AdminRemoveUserFromGroupError { + meta: generic, + kind: crate::error::AdminRemoveUserFromGroupErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminRemoveUserFromGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotFoundException" => crate::error::AdminRemoveUserFromGroupError { + meta: generic, + kind: crate::error::AdminRemoveUserFromGroupErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminRemoveUserFromGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::AdminRemoveUserFromGroupError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_remove_user_from_group_response( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminRemoveUserFromGroupOutput, + crate::error::AdminRemoveUserFromGroupError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::admin_remove_user_from_group_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_reset_user_password_error( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminResetUserPasswordOutput, + crate::error::AdminResetUserPasswordError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::AdminResetUserPasswordError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::AdminResetUserPasswordError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::AdminResetUserPasswordError { meta: generic, kind: crate::error::AdminResetUserPasswordErrorKind::InternalErrorException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminResetUserPasswordError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidEmailRoleAccessPolicyException" => crate::error::AdminResetUserPasswordError { meta: generic, kind: crate::error::AdminResetUserPasswordErrorKind::InvalidEmailRoleAccessPolicyException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_email_role_access_policy_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_email_role_access_policy_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminResetUserPasswordError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidLambdaResponseException" => crate::error::AdminResetUserPasswordError { meta: generic, kind: crate::error::AdminResetUserPasswordErrorKind::InvalidLambdaResponseException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_lambda_response_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_lambda_response_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminResetUserPasswordError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidParameterException" => crate::error::AdminResetUserPasswordError { meta: generic, kind: crate::error::AdminResetUserPasswordErrorKind::InvalidParameterException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminResetUserPasswordError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidSmsRoleAccessPolicyException" => crate::error::AdminResetUserPasswordError { meta: generic, kind: crate::error::AdminResetUserPasswordErrorKind::InvalidSmsRoleAccessPolicyException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_sms_role_access_policy_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sms_role_access_policy_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminResetUserPasswordError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidSmsRoleTrustRelationshipException" => crate::error::AdminResetUserPasswordError { meta: generic, kind: crate::error::AdminResetUserPasswordErrorKind::InvalidSmsRoleTrustRelationshipException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_sms_role_trust_relationship_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sms_role_trust_relationship_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminResetUserPasswordError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "LimitExceededException" => crate::error::AdminResetUserPasswordError { meta: generic, kind: crate::error::AdminResetUserPasswordErrorKind::LimitExceededException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminResetUserPasswordError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NotAuthorizedException" => crate::error::AdminResetUserPasswordError { meta: generic, kind: crate::error::AdminResetUserPasswordErrorKind::NotAuthorizedException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminResetUserPasswordError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ResourceNotFoundException" => crate::error::AdminResetUserPasswordError { meta: generic, kind: crate::error::AdminResetUserPasswordErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminResetUserPasswordError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "TooManyRequestsException" => crate::error::AdminResetUserPasswordError { meta: generic, kind: crate::error::AdminResetUserPasswordErrorKind::TooManyRequestsException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminResetUserPasswordError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "UnexpectedLambdaException" => crate::error::AdminResetUserPasswordError { meta: generic, kind: crate::error::AdminResetUserPasswordErrorKind::UnexpectedLambdaException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::unexpected_lambda_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unexpected_lambda_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminResetUserPasswordError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "UserLambdaValidationException" => crate::error::AdminResetUserPasswordError { meta: generic, kind: crate::error::AdminResetUserPasswordErrorKind::UserLambdaValidationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::user_lambda_validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_lambda_validation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminResetUserPasswordError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "UserNotFoundException" => crate::error::AdminResetUserPasswordError { meta: generic, kind: crate::error::AdminResetUserPasswordErrorKind::UserNotFoundException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminResetUserPasswordError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::AdminResetUserPasswordError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_reset_user_password_response( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminResetUserPasswordOutput, + crate::error::AdminResetUserPasswordError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::admin_reset_user_password_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_respond_to_auth_challenge_error( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminRespondToAuthChallengeOutput, + crate::error::AdminRespondToAuthChallengeError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::AdminRespondToAuthChallengeError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::AdminRespondToAuthChallengeError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "AliasExistsException" => crate::error::AdminRespondToAuthChallengeError { meta: generic, kind: crate::error::AdminRespondToAuthChallengeErrorKind::AliasExistsException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::alias_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_alias_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminRespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "CodeMismatchException" => crate::error::AdminRespondToAuthChallengeError { meta: generic, kind: crate::error::AdminRespondToAuthChallengeErrorKind::CodeMismatchException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::code_mismatch_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_code_mismatch_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminRespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ExpiredCodeException" => crate::error::AdminRespondToAuthChallengeError { meta: generic, kind: crate::error::AdminRespondToAuthChallengeErrorKind::ExpiredCodeException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::expired_code_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_expired_code_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminRespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InternalErrorException" => crate::error::AdminRespondToAuthChallengeError { meta: generic, kind: crate::error::AdminRespondToAuthChallengeErrorKind::InternalErrorException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminRespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidLambdaResponseException" => crate::error::AdminRespondToAuthChallengeError { meta: generic, kind: crate::error::AdminRespondToAuthChallengeErrorKind::InvalidLambdaResponseException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_lambda_response_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_lambda_response_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminRespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidParameterException" => crate::error::AdminRespondToAuthChallengeError { meta: generic, kind: crate::error::AdminRespondToAuthChallengeErrorKind::InvalidParameterException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminRespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidPasswordException" => crate::error::AdminRespondToAuthChallengeError { meta: generic, kind: crate::error::AdminRespondToAuthChallengeErrorKind::InvalidPasswordException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_password_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_password_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminRespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidSmsRoleAccessPolicyException" => crate::error::AdminRespondToAuthChallengeError { meta: generic, kind: crate::error::AdminRespondToAuthChallengeErrorKind::InvalidSmsRoleAccessPolicyException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_sms_role_access_policy_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sms_role_access_policy_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminRespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidSmsRoleTrustRelationshipException" => crate::error::AdminRespondToAuthChallengeError { meta: generic, kind: crate::error::AdminRespondToAuthChallengeErrorKind::InvalidSmsRoleTrustRelationshipException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_sms_role_trust_relationship_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sms_role_trust_relationship_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminRespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidUserPoolConfigurationException" => crate::error::AdminRespondToAuthChallengeError { meta: generic, kind: crate::error::AdminRespondToAuthChallengeErrorKind::InvalidUserPoolConfigurationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_user_pool_configuration_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_user_pool_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminRespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "MFAMethodNotFoundException" => crate::error::AdminRespondToAuthChallengeError { meta: generic, kind: crate::error::AdminRespondToAuthChallengeErrorKind::MfaMethodNotFoundException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::mfa_method_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_mfa_method_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminRespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NotAuthorizedException" => crate::error::AdminRespondToAuthChallengeError { meta: generic, kind: crate::error::AdminRespondToAuthChallengeErrorKind::NotAuthorizedException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminRespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "PasswordResetRequiredException" => crate::error::AdminRespondToAuthChallengeError { meta: generic, kind: crate::error::AdminRespondToAuthChallengeErrorKind::PasswordResetRequiredException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::password_reset_required_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_password_reset_required_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminRespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ResourceNotFoundException" => crate::error::AdminRespondToAuthChallengeError { meta: generic, kind: crate::error::AdminRespondToAuthChallengeErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminRespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "SoftwareTokenMFANotFoundException" => crate::error::AdminRespondToAuthChallengeError { meta: generic, kind: crate::error::AdminRespondToAuthChallengeErrorKind::SoftwareTokenMfaNotFoundException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::software_token_mfa_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_software_token_mfa_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminRespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "TooManyRequestsException" => crate::error::AdminRespondToAuthChallengeError { meta: generic, kind: crate::error::AdminRespondToAuthChallengeErrorKind::TooManyRequestsException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminRespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "UnexpectedLambdaException" => crate::error::AdminRespondToAuthChallengeError { meta: generic, kind: crate::error::AdminRespondToAuthChallengeErrorKind::UnexpectedLambdaException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::unexpected_lambda_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unexpected_lambda_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminRespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "UserLambdaValidationException" => crate::error::AdminRespondToAuthChallengeError { meta: generic, kind: crate::error::AdminRespondToAuthChallengeErrorKind::UserLambdaValidationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::user_lambda_validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_lambda_validation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminRespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "UserNotConfirmedException" => crate::error::AdminRespondToAuthChallengeError { meta: generic, kind: crate::error::AdminRespondToAuthChallengeErrorKind::UserNotConfirmedException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::user_not_confirmed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_confirmed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminRespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "UserNotFoundException" => crate::error::AdminRespondToAuthChallengeError { meta: generic, kind: crate::error::AdminRespondToAuthChallengeErrorKind::UserNotFoundException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminRespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::AdminRespondToAuthChallengeError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_respond_to_auth_challenge_response( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminRespondToAuthChallengeOutput, + crate::error::AdminRespondToAuthChallengeError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::admin_respond_to_auth_challenge_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_admin_respond_to_auth_challenge( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminRespondToAuthChallengeError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_set_user_mfa_preference_error( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminSetUserMfaPreferenceOutput, + crate::error::AdminSetUserMFAPreferenceError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::AdminSetUserMFAPreferenceError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::AdminSetUserMFAPreferenceError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::AdminSetUserMFAPreferenceError { + meta: generic, + kind: crate::error::AdminSetUserMFAPreferenceErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminSetUserMFAPreferenceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => { + crate::error::AdminSetUserMFAPreferenceError { + meta: generic, + kind: crate::error::AdminSetUserMFAPreferenceErrorKind::InvalidParameterException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminSetUserMFAPreferenceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "NotAuthorizedException" => crate::error::AdminSetUserMFAPreferenceError { + meta: generic, + kind: crate::error::AdminSetUserMFAPreferenceErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminSetUserMFAPreferenceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PasswordResetRequiredException" => crate::error::AdminSetUserMFAPreferenceError { + meta: generic, + kind: crate::error::AdminSetUserMFAPreferenceErrorKind::PasswordResetRequiredException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::password_reset_required_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_password_reset_required_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminSetUserMFAPreferenceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "ResourceNotFoundException" => { + crate::error::AdminSetUserMFAPreferenceError { + meta: generic, + kind: crate::error::AdminSetUserMFAPreferenceErrorKind::ResourceNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminSetUserMFAPreferenceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "UserNotConfirmedException" => { + crate::error::AdminSetUserMFAPreferenceError { + meta: generic, + kind: crate::error::AdminSetUserMFAPreferenceErrorKind::UserNotConfirmedException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::user_not_confirmed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_confirmed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminSetUserMFAPreferenceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "UserNotFoundException" => crate::error::AdminSetUserMFAPreferenceError { + meta: generic, + kind: crate::error::AdminSetUserMFAPreferenceErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminSetUserMFAPreferenceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::AdminSetUserMFAPreferenceError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_set_user_mfa_preference_response( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminSetUserMfaPreferenceOutput, + crate::error::AdminSetUserMFAPreferenceError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::admin_set_user_mfa_preference_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_set_user_password_error( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminSetUserPasswordOutput, + crate::error::AdminSetUserPasswordError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::AdminSetUserPasswordError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::AdminSetUserPasswordError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::AdminSetUserPasswordError { + meta: generic, + kind: crate::error::AdminSetUserPasswordErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminSetUserPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::AdminSetUserPasswordError { + meta: generic, + kind: crate::error::AdminSetUserPasswordErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminSetUserPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidPasswordException" => crate::error::AdminSetUserPasswordError { + meta: generic, + kind: crate::error::AdminSetUserPasswordErrorKind::InvalidPasswordException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_password_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_password_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminSetUserPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::AdminSetUserPasswordError { + meta: generic, + kind: crate::error::AdminSetUserPasswordErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminSetUserPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::AdminSetUserPasswordError { + meta: generic, + kind: crate::error::AdminSetUserPasswordErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminSetUserPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::AdminSetUserPasswordError { + meta: generic, + kind: crate::error::AdminSetUserPasswordErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminSetUserPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotFoundException" => crate::error::AdminSetUserPasswordError { + meta: generic, + kind: crate::error::AdminSetUserPasswordErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminSetUserPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::AdminSetUserPasswordError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_set_user_password_response( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminSetUserPasswordOutput, + crate::error::AdminSetUserPasswordError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::admin_set_user_password_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_set_user_settings_error( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminSetUserSettingsOutput, + crate::error::AdminSetUserSettingsError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::AdminSetUserSettingsError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::AdminSetUserSettingsError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::AdminSetUserSettingsError { + meta: generic, + kind: crate::error::AdminSetUserSettingsErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminSetUserSettingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::AdminSetUserSettingsError { + meta: generic, + kind: crate::error::AdminSetUserSettingsErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminSetUserSettingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::AdminSetUserSettingsError { + meta: generic, + kind: crate::error::AdminSetUserSettingsErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminSetUserSettingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::AdminSetUserSettingsError { + meta: generic, + kind: crate::error::AdminSetUserSettingsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminSetUserSettingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "UserNotFoundException" => crate::error::AdminSetUserSettingsError { + meta: generic, + kind: crate::error::AdminSetUserSettingsErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminSetUserSettingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::AdminSetUserSettingsError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_set_user_settings_response( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminSetUserSettingsOutput, + crate::error::AdminSetUserSettingsError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::admin_set_user_settings_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_update_auth_event_feedback_error( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminUpdateAuthEventFeedbackOutput, + crate::error::AdminUpdateAuthEventFeedbackError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::AdminUpdateAuthEventFeedbackError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::AdminUpdateAuthEventFeedbackError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::AdminUpdateAuthEventFeedbackError { meta: generic, kind: crate::error::AdminUpdateAuthEventFeedbackErrorKind::InternalErrorException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminUpdateAuthEventFeedbackError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidParameterException" => crate::error::AdminUpdateAuthEventFeedbackError { meta: generic, kind: crate::error::AdminUpdateAuthEventFeedbackErrorKind::InvalidParameterException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminUpdateAuthEventFeedbackError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NotAuthorizedException" => crate::error::AdminUpdateAuthEventFeedbackError { meta: generic, kind: crate::error::AdminUpdateAuthEventFeedbackErrorKind::NotAuthorizedException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminUpdateAuthEventFeedbackError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ResourceNotFoundException" => crate::error::AdminUpdateAuthEventFeedbackError { meta: generic, kind: crate::error::AdminUpdateAuthEventFeedbackErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminUpdateAuthEventFeedbackError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "TooManyRequestsException" => crate::error::AdminUpdateAuthEventFeedbackError { meta: generic, kind: crate::error::AdminUpdateAuthEventFeedbackErrorKind::TooManyRequestsException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminUpdateAuthEventFeedbackError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "UserNotFoundException" => crate::error::AdminUpdateAuthEventFeedbackError { meta: generic, kind: crate::error::AdminUpdateAuthEventFeedbackErrorKind::UserNotFoundException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminUpdateAuthEventFeedbackError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "UserPoolAddOnNotEnabledException" => crate::error::AdminUpdateAuthEventFeedbackError { meta: generic, kind: crate::error::AdminUpdateAuthEventFeedbackErrorKind::UserPoolAddOnNotEnabledException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::user_pool_add_on_not_enabled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_pool_add_on_not_enabled_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminUpdateAuthEventFeedbackError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::AdminUpdateAuthEventFeedbackError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_update_auth_event_feedback_response( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminUpdateAuthEventFeedbackOutput, + crate::error::AdminUpdateAuthEventFeedbackError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::admin_update_auth_event_feedback_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_update_device_status_error( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminUpdateDeviceStatusOutput, + crate::error::AdminUpdateDeviceStatusError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::AdminUpdateDeviceStatusError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::AdminUpdateDeviceStatusError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::AdminUpdateDeviceStatusError { meta: generic, kind: crate::error::AdminUpdateDeviceStatusErrorKind::InternalErrorException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminUpdateDeviceStatusError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidParameterException" => crate::error::AdminUpdateDeviceStatusError { meta: generic, kind: crate::error::AdminUpdateDeviceStatusErrorKind::InvalidParameterException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminUpdateDeviceStatusError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidUserPoolConfigurationException" => crate::error::AdminUpdateDeviceStatusError { meta: generic, kind: crate::error::AdminUpdateDeviceStatusErrorKind::InvalidUserPoolConfigurationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_user_pool_configuration_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_user_pool_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminUpdateDeviceStatusError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NotAuthorizedException" => crate::error::AdminUpdateDeviceStatusError { meta: generic, kind: crate::error::AdminUpdateDeviceStatusErrorKind::NotAuthorizedException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminUpdateDeviceStatusError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ResourceNotFoundException" => crate::error::AdminUpdateDeviceStatusError { meta: generic, kind: crate::error::AdminUpdateDeviceStatusErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminUpdateDeviceStatusError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "TooManyRequestsException" => crate::error::AdminUpdateDeviceStatusError { meta: generic, kind: crate::error::AdminUpdateDeviceStatusErrorKind::TooManyRequestsException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminUpdateDeviceStatusError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "UserNotFoundException" => crate::error::AdminUpdateDeviceStatusError { meta: generic, kind: crate::error::AdminUpdateDeviceStatusErrorKind::UserNotFoundException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminUpdateDeviceStatusError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::AdminUpdateDeviceStatusError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_update_device_status_response( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminUpdateDeviceStatusOutput, + crate::error::AdminUpdateDeviceStatusError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::admin_update_device_status_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_update_user_attributes_error( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminUpdateUserAttributesOutput, + crate::error::AdminUpdateUserAttributesError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::AdminUpdateUserAttributesError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::AdminUpdateUserAttributesError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "AliasExistsException" => crate::error::AdminUpdateUserAttributesError { meta: generic, kind: crate::error::AdminUpdateUserAttributesErrorKind::AliasExistsException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::alias_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_alias_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminUpdateUserAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InternalErrorException" => crate::error::AdminUpdateUserAttributesError { meta: generic, kind: crate::error::AdminUpdateUserAttributesErrorKind::InternalErrorException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminUpdateUserAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidEmailRoleAccessPolicyException" => crate::error::AdminUpdateUserAttributesError { meta: generic, kind: crate::error::AdminUpdateUserAttributesErrorKind::InvalidEmailRoleAccessPolicyException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_email_role_access_policy_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_email_role_access_policy_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminUpdateUserAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidLambdaResponseException" => crate::error::AdminUpdateUserAttributesError { meta: generic, kind: crate::error::AdminUpdateUserAttributesErrorKind::InvalidLambdaResponseException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_lambda_response_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_lambda_response_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminUpdateUserAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidParameterException" => crate::error::AdminUpdateUserAttributesError { meta: generic, kind: crate::error::AdminUpdateUserAttributesErrorKind::InvalidParameterException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminUpdateUserAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidSmsRoleAccessPolicyException" => crate::error::AdminUpdateUserAttributesError { meta: generic, kind: crate::error::AdminUpdateUserAttributesErrorKind::InvalidSmsRoleAccessPolicyException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_sms_role_access_policy_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sms_role_access_policy_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminUpdateUserAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidSmsRoleTrustRelationshipException" => crate::error::AdminUpdateUserAttributesError { meta: generic, kind: crate::error::AdminUpdateUserAttributesErrorKind::InvalidSmsRoleTrustRelationshipException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_sms_role_trust_relationship_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sms_role_trust_relationship_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminUpdateUserAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NotAuthorizedException" => crate::error::AdminUpdateUserAttributesError { meta: generic, kind: crate::error::AdminUpdateUserAttributesErrorKind::NotAuthorizedException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminUpdateUserAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ResourceNotFoundException" => crate::error::AdminUpdateUserAttributesError { meta: generic, kind: crate::error::AdminUpdateUserAttributesErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminUpdateUserAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "TooManyRequestsException" => crate::error::AdminUpdateUserAttributesError { meta: generic, kind: crate::error::AdminUpdateUserAttributesErrorKind::TooManyRequestsException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminUpdateUserAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "UnexpectedLambdaException" => crate::error::AdminUpdateUserAttributesError { meta: generic, kind: crate::error::AdminUpdateUserAttributesErrorKind::UnexpectedLambdaException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::unexpected_lambda_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unexpected_lambda_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminUpdateUserAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "UserLambdaValidationException" => crate::error::AdminUpdateUserAttributesError { meta: generic, kind: crate::error::AdminUpdateUserAttributesErrorKind::UserLambdaValidationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::user_lambda_validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_lambda_validation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminUpdateUserAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "UserNotFoundException" => crate::error::AdminUpdateUserAttributesError { meta: generic, kind: crate::error::AdminUpdateUserAttributesErrorKind::UserNotFoundException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminUpdateUserAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::AdminUpdateUserAttributesError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_update_user_attributes_response( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminUpdateUserAttributesOutput, + crate::error::AdminUpdateUserAttributesError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::admin_update_user_attributes_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_user_global_sign_out_error( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminUserGlobalSignOutOutput, + crate::error::AdminUserGlobalSignOutError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::AdminUserGlobalSignOutError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::AdminUserGlobalSignOutError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::AdminUserGlobalSignOutError { + meta: generic, + kind: crate::error::AdminUserGlobalSignOutErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminUserGlobalSignOutError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::AdminUserGlobalSignOutError { + meta: generic, + kind: crate::error::AdminUserGlobalSignOutErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminUserGlobalSignOutError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::AdminUserGlobalSignOutError { + meta: generic, + kind: crate::error::AdminUserGlobalSignOutErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminUserGlobalSignOutError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::AdminUserGlobalSignOutError { + meta: generic, + kind: crate::error::AdminUserGlobalSignOutErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AdminUserGlobalSignOutError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::AdminUserGlobalSignOutError { + meta: generic, + kind: crate::error::AdminUserGlobalSignOutErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminUserGlobalSignOutError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotFoundException" => crate::error::AdminUserGlobalSignOutError { + meta: generic, + kind: crate::error::AdminUserGlobalSignOutErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AdminUserGlobalSignOutError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::AdminUserGlobalSignOutError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_admin_user_global_sign_out_response( + response: &http::Response, +) -> std::result::Result< + crate::output::AdminUserGlobalSignOutOutput, + crate::error::AdminUserGlobalSignOutError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::admin_user_global_sign_out_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_associate_software_token_error( + response: &http::Response, +) -> std::result::Result< + crate::output::AssociateSoftwareTokenOutput, + crate::error::AssociateSoftwareTokenError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::AssociateSoftwareTokenError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::AssociateSoftwareTokenError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "ConcurrentModificationException" => crate::error::AssociateSoftwareTokenError { + meta: generic, + kind: crate::error::AssociateSoftwareTokenErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::concurrent_modification_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_concurrent_modification_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AssociateSoftwareTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InternalErrorException" => crate::error::AssociateSoftwareTokenError { + meta: generic, + kind: crate::error::AssociateSoftwareTokenErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AssociateSoftwareTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::AssociateSoftwareTokenError { + meta: generic, + kind: crate::error::AssociateSoftwareTokenErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AssociateSoftwareTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::AssociateSoftwareTokenError { + meta: generic, + kind: crate::error::AssociateSoftwareTokenErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AssociateSoftwareTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::AssociateSoftwareTokenError { + meta: generic, + kind: crate::error::AssociateSoftwareTokenErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AssociateSoftwareTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "SoftwareTokenMFANotFoundException" => { + crate::error::AssociateSoftwareTokenError { + meta: generic, + kind: + crate::error::AssociateSoftwareTokenErrorKind::SoftwareTokenMfaNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::software_token_mfa_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_software_token_mfa_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AssociateSoftwareTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + _ => crate::error::AssociateSoftwareTokenError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_associate_software_token_response( + response: &http::Response, +) -> std::result::Result< + crate::output::AssociateSoftwareTokenOutput, + crate::error::AssociateSoftwareTokenError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::associate_software_token_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_associate_software_token( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AssociateSoftwareTokenError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_change_password_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ChangePasswordError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ChangePasswordError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::ChangePasswordError { + meta: generic, + kind: crate::error::ChangePasswordErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ChangePasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::ChangePasswordError { + meta: generic, + kind: crate::error::ChangePasswordErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ChangePasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidPasswordException" => crate::error::ChangePasswordError { + meta: generic, + kind: crate::error::ChangePasswordErrorKind::InvalidPasswordException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_password_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_password_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ChangePasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "LimitExceededException" => crate::error::ChangePasswordError { + meta: generic, + kind: crate::error::ChangePasswordErrorKind::LimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ChangePasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::ChangePasswordError { + meta: generic, + kind: crate::error::ChangePasswordErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ChangePasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PasswordResetRequiredException" => crate::error::ChangePasswordError { + meta: generic, + kind: crate::error::ChangePasswordErrorKind::PasswordResetRequiredException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::password_reset_required_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_password_reset_required_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ChangePasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::ChangePasswordError { + meta: generic, + kind: crate::error::ChangePasswordErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ChangePasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::ChangePasswordError { + meta: generic, + kind: crate::error::ChangePasswordErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ChangePasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotConfirmedException" => { + crate::error::ChangePasswordError { + meta: generic, + kind: crate::error::ChangePasswordErrorKind::UserNotConfirmedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::user_not_confirmed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_confirmed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ChangePasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "UserNotFoundException" => crate::error::ChangePasswordError { + meta: generic, + kind: crate::error::ChangePasswordErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ChangePasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::ChangePasswordError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_change_password_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::change_password_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_confirm_device_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ConfirmDeviceError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ConfirmDeviceError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::ConfirmDeviceError { + meta: generic, + kind: crate::error::ConfirmDeviceErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfirmDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidLambdaResponseException" => crate::error::ConfirmDeviceError { + meta: generic, + kind: crate::error::ConfirmDeviceErrorKind::InvalidLambdaResponseException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_lambda_response_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_lambda_response_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ConfirmDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::ConfirmDeviceError { + meta: generic, + kind: crate::error::ConfirmDeviceErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfirmDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidPasswordException" => crate::error::ConfirmDeviceError { + meta: generic, + kind: crate::error::ConfirmDeviceErrorKind::InvalidPasswordException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_password_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_password_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfirmDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidUserPoolConfigurationException" => crate::error::ConfirmDeviceError { + meta: generic, + kind: crate::error::ConfirmDeviceErrorKind::InvalidUserPoolConfigurationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_user_pool_configuration_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_user_pool_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ConfirmDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::ConfirmDeviceError { + meta: generic, + kind: crate::error::ConfirmDeviceErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfirmDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PasswordResetRequiredException" => crate::error::ConfirmDeviceError { + meta: generic, + kind: crate::error::ConfirmDeviceErrorKind::PasswordResetRequiredException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::password_reset_required_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_password_reset_required_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ConfirmDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::ConfirmDeviceError { + meta: generic, + kind: crate::error::ConfirmDeviceErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ConfirmDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::ConfirmDeviceError { + meta: generic, + kind: crate::error::ConfirmDeviceErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfirmDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UsernameExistsException" => crate::error::ConfirmDeviceError { + meta: generic, + kind: crate::error::ConfirmDeviceErrorKind::UsernameExistsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::username_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_username_exists_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfirmDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotConfirmedException" => { + crate::error::ConfirmDeviceError { + meta: generic, + kind: crate::error::ConfirmDeviceErrorKind::UserNotConfirmedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::user_not_confirmed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_confirmed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ConfirmDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "UserNotFoundException" => crate::error::ConfirmDeviceError { + meta: generic, + kind: crate::error::ConfirmDeviceErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfirmDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::ConfirmDeviceError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_confirm_device_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::confirm_device_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_confirm_device(response.body().as_ref(), output) + .map_err(crate::error::ConfirmDeviceError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_confirm_forgot_password_error( + response: &http::Response, +) -> std::result::Result< + crate::output::ConfirmForgotPasswordOutput, + crate::error::ConfirmForgotPasswordError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ConfirmForgotPasswordError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ConfirmForgotPasswordError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "CodeMismatchException" => crate::error::ConfirmForgotPasswordError { + meta: generic, + kind: crate::error::ConfirmForgotPasswordErrorKind::CodeMismatchException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::code_mismatch_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_code_mismatch_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfirmForgotPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ExpiredCodeException" => crate::error::ConfirmForgotPasswordError { + meta: generic, + kind: crate::error::ConfirmForgotPasswordErrorKind::ExpiredCodeException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::expired_code_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_expired_code_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfirmForgotPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InternalErrorException" => crate::error::ConfirmForgotPasswordError { + meta: generic, + kind: crate::error::ConfirmForgotPasswordErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfirmForgotPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidLambdaResponseException" => crate::error::ConfirmForgotPasswordError { + meta: generic, + kind: crate::error::ConfirmForgotPasswordErrorKind::InvalidLambdaResponseException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_lambda_response_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_lambda_response_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ConfirmForgotPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::ConfirmForgotPasswordError { + meta: generic, + kind: crate::error::ConfirmForgotPasswordErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfirmForgotPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidPasswordException" => crate::error::ConfirmForgotPasswordError { + meta: generic, + kind: crate::error::ConfirmForgotPasswordErrorKind::InvalidPasswordException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_password_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_password_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfirmForgotPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "LimitExceededException" => crate::error::ConfirmForgotPasswordError { + meta: generic, + kind: crate::error::ConfirmForgotPasswordErrorKind::LimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfirmForgotPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::ConfirmForgotPasswordError { + meta: generic, + kind: crate::error::ConfirmForgotPasswordErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfirmForgotPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::ConfirmForgotPasswordError { + meta: generic, + kind: crate::error::ConfirmForgotPasswordErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ConfirmForgotPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyFailedAttemptsException" => crate::error::ConfirmForgotPasswordError { + meta: generic, + kind: crate::error::ConfirmForgotPasswordErrorKind::TooManyFailedAttemptsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_failed_attempts_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_failed_attempts_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ConfirmForgotPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "TooManyRequestsException" => crate::error::ConfirmForgotPasswordError { + meta: generic, + kind: crate::error::ConfirmForgotPasswordErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfirmForgotPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnexpectedLambdaException" => crate::error::ConfirmForgotPasswordError { + meta: generic, + kind: crate::error::ConfirmForgotPasswordErrorKind::UnexpectedLambdaException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unexpected_lambda_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_unexpected_lambda_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfirmForgotPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserLambdaValidationException" => crate::error::ConfirmForgotPasswordError { + meta: generic, + kind: crate::error::ConfirmForgotPasswordErrorKind::UserLambdaValidationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::user_lambda_validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_lambda_validation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ConfirmForgotPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotConfirmedException" => { + crate::error::ConfirmForgotPasswordError { + meta: generic, + kind: crate::error::ConfirmForgotPasswordErrorKind::UserNotConfirmedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::user_not_confirmed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_confirmed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ConfirmForgotPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "UserNotFoundException" => crate::error::ConfirmForgotPasswordError { + meta: generic, + kind: crate::error::ConfirmForgotPasswordErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfirmForgotPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::ConfirmForgotPasswordError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_confirm_forgot_password_response( + response: &http::Response, +) -> std::result::Result< + crate::output::ConfirmForgotPasswordOutput, + crate::error::ConfirmForgotPasswordError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::confirm_forgot_password_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_confirm_sign_up_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ConfirmSignUpError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ConfirmSignUpError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "AliasExistsException" => crate::error::ConfirmSignUpError { + meta: generic, + kind: crate::error::ConfirmSignUpErrorKind::AliasExistsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::alias_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_alias_exists_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfirmSignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "CodeMismatchException" => crate::error::ConfirmSignUpError { + meta: generic, + kind: crate::error::ConfirmSignUpErrorKind::CodeMismatchException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::code_mismatch_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_code_mismatch_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfirmSignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ExpiredCodeException" => crate::error::ConfirmSignUpError { + meta: generic, + kind: crate::error::ConfirmSignUpErrorKind::ExpiredCodeException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::expired_code_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_expired_code_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfirmSignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InternalErrorException" => crate::error::ConfirmSignUpError { + meta: generic, + kind: crate::error::ConfirmSignUpErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfirmSignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidLambdaResponseException" => crate::error::ConfirmSignUpError { + meta: generic, + kind: crate::error::ConfirmSignUpErrorKind::InvalidLambdaResponseException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_lambda_response_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_lambda_response_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ConfirmSignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::ConfirmSignUpError { + meta: generic, + kind: crate::error::ConfirmSignUpErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfirmSignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "LimitExceededException" => crate::error::ConfirmSignUpError { + meta: generic, + kind: crate::error::ConfirmSignUpErrorKind::LimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfirmSignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::ConfirmSignUpError { + meta: generic, + kind: crate::error::ConfirmSignUpErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfirmSignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::ConfirmSignUpError { + meta: generic, + kind: crate::error::ConfirmSignUpErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ConfirmSignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyFailedAttemptsException" => crate::error::ConfirmSignUpError { + meta: generic, + kind: crate::error::ConfirmSignUpErrorKind::TooManyFailedAttemptsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_failed_attempts_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_failed_attempts_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ConfirmSignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "TooManyRequestsException" => crate::error::ConfirmSignUpError { + meta: generic, + kind: crate::error::ConfirmSignUpErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfirmSignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnexpectedLambdaException" => crate::error::ConfirmSignUpError { + meta: generic, + kind: crate::error::ConfirmSignUpErrorKind::UnexpectedLambdaException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unexpected_lambda_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_unexpected_lambda_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfirmSignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserLambdaValidationException" => crate::error::ConfirmSignUpError { + meta: generic, + kind: crate::error::ConfirmSignUpErrorKind::UserLambdaValidationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::user_lambda_validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_lambda_validation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ConfirmSignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotFoundException" => crate::error::ConfirmSignUpError { + meta: generic, + kind: crate::error::ConfirmSignUpErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfirmSignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::ConfirmSignUpError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_confirm_sign_up_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::confirm_sign_up_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_create_group_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::CreateGroupError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::CreateGroupError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "GroupExistsException" => crate::error::CreateGroupError { + meta: generic, + kind: crate::error::CreateGroupErrorKind::GroupExistsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::group_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_group_exists_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InternalErrorException" => crate::error::CreateGroupError { + meta: generic, + kind: crate::error::CreateGroupErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::CreateGroupError { + meta: generic, + kind: crate::error::CreateGroupErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "LimitExceededException" => crate::error::CreateGroupError { + meta: generic, + kind: crate::error::CreateGroupErrorKind::LimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::CreateGroupError { + meta: generic, + kind: crate::error::CreateGroupErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::CreateGroupError { + meta: generic, + kind: crate::error::CreateGroupErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::CreateGroupError { + meta: generic, + kind: crate::error::CreateGroupErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::CreateGroupError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_create_group_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::create_group_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_create_group(response.body().as_ref(), output) + .map_err(crate::error::CreateGroupError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_create_identity_provider_error( + response: &http::Response, +) -> std::result::Result< + crate::output::CreateIdentityProviderOutput, + crate::error::CreateIdentityProviderError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::CreateIdentityProviderError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::CreateIdentityProviderError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "DuplicateProviderException" => { + crate::error::CreateIdentityProviderError { + meta: generic, + kind: crate::error::CreateIdentityProviderErrorKind::DuplicateProviderException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::duplicate_provider_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_duplicate_provider_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateIdentityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InternalErrorException" => crate::error::CreateIdentityProviderError { + meta: generic, + kind: crate::error::CreateIdentityProviderErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateIdentityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::CreateIdentityProviderError { + meta: generic, + kind: crate::error::CreateIdentityProviderErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateIdentityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "LimitExceededException" => crate::error::CreateIdentityProviderError { + meta: generic, + kind: crate::error::CreateIdentityProviderErrorKind::LimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateIdentityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::CreateIdentityProviderError { + meta: generic, + kind: crate::error::CreateIdentityProviderErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateIdentityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::CreateIdentityProviderError { + meta: generic, + kind: crate::error::CreateIdentityProviderErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateIdentityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::CreateIdentityProviderError { + meta: generic, + kind: crate::error::CreateIdentityProviderErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateIdentityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::CreateIdentityProviderError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_create_identity_provider_response( + response: &http::Response, +) -> std::result::Result< + crate::output::CreateIdentityProviderOutput, + crate::error::CreateIdentityProviderError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::create_identity_provider_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_create_identity_provider( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateIdentityProviderError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_create_resource_server_error( + response: &http::Response, +) -> std::result::Result< + crate::output::CreateResourceServerOutput, + crate::error::CreateResourceServerError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::CreateResourceServerError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::CreateResourceServerError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::CreateResourceServerError { + meta: generic, + kind: crate::error::CreateResourceServerErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateResourceServerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::CreateResourceServerError { + meta: generic, + kind: crate::error::CreateResourceServerErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateResourceServerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "LimitExceededException" => crate::error::CreateResourceServerError { + meta: generic, + kind: crate::error::CreateResourceServerErrorKind::LimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateResourceServerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::CreateResourceServerError { + meta: generic, + kind: crate::error::CreateResourceServerErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateResourceServerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::CreateResourceServerError { + meta: generic, + kind: crate::error::CreateResourceServerErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateResourceServerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::CreateResourceServerError { + meta: generic, + kind: crate::error::CreateResourceServerErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateResourceServerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::CreateResourceServerError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_create_resource_server_response( + response: &http::Response, +) -> std::result::Result< + crate::output::CreateResourceServerOutput, + crate::error::CreateResourceServerError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::create_resource_server_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_create_resource_server( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateResourceServerError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_create_user_import_job_error( + response: &http::Response, +) -> std::result::Result< + crate::output::CreateUserImportJobOutput, + crate::error::CreateUserImportJobError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::CreateUserImportJobError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::CreateUserImportJobError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::CreateUserImportJobError { + meta: generic, + kind: crate::error::CreateUserImportJobErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUserImportJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::CreateUserImportJobError { + meta: generic, + kind: crate::error::CreateUserImportJobErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUserImportJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "LimitExceededException" => crate::error::CreateUserImportJobError { + meta: generic, + kind: crate::error::CreateUserImportJobErrorKind::LimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUserImportJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::CreateUserImportJobError { + meta: generic, + kind: crate::error::CreateUserImportJobErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUserImportJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PreconditionNotMetException" => { + crate::error::CreateUserImportJobError { + meta: generic, + kind: crate::error::CreateUserImportJobErrorKind::PreconditionNotMetException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::precondition_not_met_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_precondition_not_met_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateUserImportJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ResourceNotFoundException" => { + crate::error::CreateUserImportJobError { + meta: generic, + kind: crate::error::CreateUserImportJobErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateUserImportJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::CreateUserImportJobError { + meta: generic, + kind: crate::error::CreateUserImportJobErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUserImportJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::CreateUserImportJobError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_create_user_import_job_response( + response: &http::Response, +) -> std::result::Result< + crate::output::CreateUserImportJobOutput, + crate::error::CreateUserImportJobError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::create_user_import_job_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_create_user_import_job( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUserImportJobError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_create_user_pool_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::CreateUserPoolError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::CreateUserPoolError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::CreateUserPoolError { + meta: generic, + kind: crate::error::CreateUserPoolErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidEmailRoleAccessPolicyException" => crate::error::CreateUserPoolError { + meta: generic, + kind: crate::error::CreateUserPoolErrorKind::InvalidEmailRoleAccessPolicyException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_email_role_access_policy_exception::Builder::default( + ); + let _ = response; + output = crate::json_deser::deser_structure_invalid_email_role_access_policy_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::CreateUserPoolError { + meta: generic, + kind: crate::error::CreateUserPoolErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidSmsRoleAccessPolicyException" => { + crate::error::CreateUserPoolError { + meta: generic, + kind: crate::error::CreateUserPoolErrorKind::InvalidSmsRoleAccessPolicyException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_sms_role_access_policy_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sms_role_access_policy_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidSmsRoleTrustRelationshipException" => crate::error::CreateUserPoolError { + meta: generic, + kind: crate::error::CreateUserPoolErrorKind::InvalidSmsRoleTrustRelationshipException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_sms_role_trust_relationship_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sms_role_trust_relationship_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "LimitExceededException" => crate::error::CreateUserPoolError { + meta: generic, + kind: crate::error::CreateUserPoolErrorKind::LimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::CreateUserPoolError { + meta: generic, + kind: crate::error::CreateUserPoolErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "TooManyRequestsException" => crate::error::CreateUserPoolError { + meta: generic, + kind: crate::error::CreateUserPoolErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserPoolTaggingException" => crate::error::CreateUserPoolError { + meta: generic, + kind: crate::error::CreateUserPoolErrorKind::UserPoolTaggingException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_pool_tagging_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_user_pool_tagging_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::CreateUserPoolError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_create_user_pool_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::create_user_pool_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_create_user_pool(response.body().as_ref(), output) + .map_err(crate::error::CreateUserPoolError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_create_user_pool_client_error( + response: &http::Response, +) -> std::result::Result< + crate::output::CreateUserPoolClientOutput, + crate::error::CreateUserPoolClientError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::CreateUserPoolClientError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::CreateUserPoolClientError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::CreateUserPoolClientError { + meta: generic, + kind: crate::error::CreateUserPoolClientErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUserPoolClientError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidOAuthFlowException" => { + crate::error::CreateUserPoolClientError { + meta: generic, + kind: crate::error::CreateUserPoolClientErrorKind::InvalidOAuthFlowException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_o_auth_flow_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_o_auth_flow_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateUserPoolClientError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidParameterException" => crate::error::CreateUserPoolClientError { + meta: generic, + kind: crate::error::CreateUserPoolClientErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUserPoolClientError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "LimitExceededException" => crate::error::CreateUserPoolClientError { + meta: generic, + kind: crate::error::CreateUserPoolClientErrorKind::LimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUserPoolClientError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::CreateUserPoolClientError { + meta: generic, + kind: crate::error::CreateUserPoolClientErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUserPoolClientError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::CreateUserPoolClientError { + meta: generic, + kind: crate::error::CreateUserPoolClientErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateUserPoolClientError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ScopeDoesNotExistException" => { + crate::error::CreateUserPoolClientError { + meta: generic, + kind: crate::error::CreateUserPoolClientErrorKind::ScopeDoesNotExistException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::scope_does_not_exist_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_scope_does_not_exist_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateUserPoolClientError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::CreateUserPoolClientError { + meta: generic, + kind: crate::error::CreateUserPoolClientErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUserPoolClientError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::CreateUserPoolClientError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_create_user_pool_client_response( + response: &http::Response, +) -> std::result::Result< + crate::output::CreateUserPoolClientOutput, + crate::error::CreateUserPoolClientError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::create_user_pool_client_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_create_user_pool_client( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUserPoolClientError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_create_user_pool_domain_error( + response: &http::Response, +) -> std::result::Result< + crate::output::CreateUserPoolDomainOutput, + crate::error::CreateUserPoolDomainError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::CreateUserPoolDomainError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::CreateUserPoolDomainError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::CreateUserPoolDomainError { + meta: generic, + kind: crate::error::CreateUserPoolDomainErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUserPoolDomainError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::CreateUserPoolDomainError { + meta: generic, + kind: crate::error::CreateUserPoolDomainErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUserPoolDomainError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "LimitExceededException" => crate::error::CreateUserPoolDomainError { + meta: generic, + kind: crate::error::CreateUserPoolDomainErrorKind::LimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUserPoolDomainError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::CreateUserPoolDomainError { + meta: generic, + kind: crate::error::CreateUserPoolDomainErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUserPoolDomainError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::CreateUserPoolDomainError { + meta: generic, + kind: crate::error::CreateUserPoolDomainErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateUserPoolDomainError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + _ => crate::error::CreateUserPoolDomainError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_create_user_pool_domain_response( + response: &http::Response, +) -> std::result::Result< + crate::output::CreateUserPoolDomainOutput, + crate::error::CreateUserPoolDomainError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::create_user_pool_domain_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_create_user_pool_domain( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUserPoolDomainError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_group_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DeleteGroupError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DeleteGroupError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::DeleteGroupError { + meta: generic, + kind: crate::error::DeleteGroupErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::DeleteGroupError { + meta: generic, + kind: crate::error::DeleteGroupErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::DeleteGroupError { + meta: generic, + kind: crate::error::DeleteGroupErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::DeleteGroupError { + meta: generic, + kind: crate::error::DeleteGroupErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::DeleteGroupError { + meta: generic, + kind: crate::error::DeleteGroupErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DeleteGroupError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_group_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::delete_group_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_identity_provider_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteIdentityProviderOutput, + crate::error::DeleteIdentityProviderError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DeleteIdentityProviderError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::DeleteIdentityProviderError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::DeleteIdentityProviderError { + meta: generic, + kind: crate::error::DeleteIdentityProviderErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteIdentityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::DeleteIdentityProviderError { + meta: generic, + kind: crate::error::DeleteIdentityProviderErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteIdentityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::DeleteIdentityProviderError { + meta: generic, + kind: crate::error::DeleteIdentityProviderErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteIdentityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::DeleteIdentityProviderError { + meta: generic, + kind: crate::error::DeleteIdentityProviderErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteIdentityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::DeleteIdentityProviderError { + meta: generic, + kind: crate::error::DeleteIdentityProviderErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteIdentityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnsupportedIdentityProviderException" => crate::error::DeleteIdentityProviderError { + meta: generic, + kind: + crate::error::DeleteIdentityProviderErrorKind::UnsupportedIdentityProviderException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::unsupported_identity_provider_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_identity_provider_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteIdentityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + _ => crate::error::DeleteIdentityProviderError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_identity_provider_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteIdentityProviderOutput, + crate::error::DeleteIdentityProviderError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::delete_identity_provider_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_resource_server_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteResourceServerOutput, + crate::error::DeleteResourceServerError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DeleteResourceServerError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DeleteResourceServerError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::DeleteResourceServerError { + meta: generic, + kind: crate::error::DeleteResourceServerErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteResourceServerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::DeleteResourceServerError { + meta: generic, + kind: crate::error::DeleteResourceServerErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteResourceServerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::DeleteResourceServerError { + meta: generic, + kind: crate::error::DeleteResourceServerErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteResourceServerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::DeleteResourceServerError { + meta: generic, + kind: crate::error::DeleteResourceServerErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteResourceServerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::DeleteResourceServerError { + meta: generic, + kind: crate::error::DeleteResourceServerErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteResourceServerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DeleteResourceServerError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_resource_server_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteResourceServerOutput, + crate::error::DeleteResourceServerError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::delete_resource_server_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_user_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DeleteUserError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DeleteUserError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::DeleteUserError { + meta: generic, + kind: crate::error::DeleteUserErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::DeleteUserError { + meta: generic, + kind: crate::error::DeleteUserErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::DeleteUserError { + meta: generic, + kind: crate::error::DeleteUserErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PasswordResetRequiredException" => crate::error::DeleteUserError { + meta: generic, + kind: crate::error::DeleteUserErrorKind::PasswordResetRequiredException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::password_reset_required_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_password_reset_required_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::DeleteUserError { + meta: generic, + kind: crate::error::DeleteUserErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::DeleteUserError { + meta: generic, + kind: crate::error::DeleteUserErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotConfirmedException" => { + crate::error::DeleteUserError { + meta: generic, + kind: crate::error::DeleteUserErrorKind::UserNotConfirmedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::user_not_confirmed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_confirmed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "UserNotFoundException" => crate::error::DeleteUserError { + meta: generic, + kind: crate::error::DeleteUserErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DeleteUserError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_user_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::delete_user_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_user_attributes_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteUserAttributesOutput, + crate::error::DeleteUserAttributesError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DeleteUserAttributesError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DeleteUserAttributesError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::DeleteUserAttributesError { + meta: generic, + kind: crate::error::DeleteUserAttributesErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::DeleteUserAttributesError { + meta: generic, + kind: crate::error::DeleteUserAttributesErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::DeleteUserAttributesError { + meta: generic, + kind: crate::error::DeleteUserAttributesErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PasswordResetRequiredException" => crate::error::DeleteUserAttributesError { + meta: generic, + kind: crate::error::DeleteUserAttributesErrorKind::PasswordResetRequiredException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::password_reset_required_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_password_reset_required_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteUserAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::DeleteUserAttributesError { + meta: generic, + kind: crate::error::DeleteUserAttributesErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteUserAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::DeleteUserAttributesError { + meta: generic, + kind: crate::error::DeleteUserAttributesErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotConfirmedException" => { + crate::error::DeleteUserAttributesError { + meta: generic, + kind: crate::error::DeleteUserAttributesErrorKind::UserNotConfirmedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::user_not_confirmed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_confirmed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteUserAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "UserNotFoundException" => crate::error::DeleteUserAttributesError { + meta: generic, + kind: crate::error::DeleteUserAttributesErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DeleteUserAttributesError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_user_attributes_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteUserAttributesOutput, + crate::error::DeleteUserAttributesError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::delete_user_attributes_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_user_pool_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DeleteUserPoolError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DeleteUserPoolError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::DeleteUserPoolError { + meta: generic, + kind: crate::error::DeleteUserPoolErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::DeleteUserPoolError { + meta: generic, + kind: crate::error::DeleteUserPoolErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::DeleteUserPoolError { + meta: generic, + kind: crate::error::DeleteUserPoolErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::DeleteUserPoolError { + meta: generic, + kind: crate::error::DeleteUserPoolErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::DeleteUserPoolError { + meta: generic, + kind: crate::error::DeleteUserPoolErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserImportInProgressException" => crate::error::DeleteUserPoolError { + meta: generic, + kind: crate::error::DeleteUserPoolErrorKind::UserImportInProgressException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::user_import_in_progress_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_import_in_progress_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DeleteUserPoolError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_user_pool_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::delete_user_pool_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_user_pool_client_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteUserPoolClientOutput, + crate::error::DeleteUserPoolClientError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DeleteUserPoolClientError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DeleteUserPoolClientError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::DeleteUserPoolClientError { + meta: generic, + kind: crate::error::DeleteUserPoolClientErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserPoolClientError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::DeleteUserPoolClientError { + meta: generic, + kind: crate::error::DeleteUserPoolClientErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserPoolClientError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::DeleteUserPoolClientError { + meta: generic, + kind: crate::error::DeleteUserPoolClientErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserPoolClientError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::DeleteUserPoolClientError { + meta: generic, + kind: crate::error::DeleteUserPoolClientErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteUserPoolClientError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::DeleteUserPoolClientError { + meta: generic, + kind: crate::error::DeleteUserPoolClientErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserPoolClientError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DeleteUserPoolClientError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_user_pool_client_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteUserPoolClientOutput, + crate::error::DeleteUserPoolClientError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::delete_user_pool_client_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_user_pool_domain_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteUserPoolDomainOutput, + crate::error::DeleteUserPoolDomainError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DeleteUserPoolDomainError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DeleteUserPoolDomainError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::DeleteUserPoolDomainError { + meta: generic, + kind: crate::error::DeleteUserPoolDomainErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserPoolDomainError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::DeleteUserPoolDomainError { + meta: generic, + kind: crate::error::DeleteUserPoolDomainErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserPoolDomainError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::DeleteUserPoolDomainError { + meta: generic, + kind: crate::error::DeleteUserPoolDomainErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserPoolDomainError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::DeleteUserPoolDomainError { + meta: generic, + kind: crate::error::DeleteUserPoolDomainErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteUserPoolDomainError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + _ => crate::error::DeleteUserPoolDomainError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_user_pool_domain_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteUserPoolDomainOutput, + crate::error::DeleteUserPoolDomainError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::delete_user_pool_domain_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_identity_provider_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeIdentityProviderOutput, + crate::error::DescribeIdentityProviderError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeIdentityProviderError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::DescribeIdentityProviderError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::DescribeIdentityProviderError { + meta: generic, + kind: crate::error::DescribeIdentityProviderErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeIdentityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::DescribeIdentityProviderError { + meta: generic, + kind: crate::error::DescribeIdentityProviderErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeIdentityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::DescribeIdentityProviderError { + meta: generic, + kind: crate::error::DescribeIdentityProviderErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeIdentityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::DescribeIdentityProviderError { + meta: generic, + kind: crate::error::DescribeIdentityProviderErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeIdentityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::DescribeIdentityProviderError { + meta: generic, + kind: crate::error::DescribeIdentityProviderErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeIdentityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DescribeIdentityProviderError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_identity_provider_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeIdentityProviderOutput, + crate::error::DescribeIdentityProviderError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::describe_identity_provider_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_identity_provider( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeIdentityProviderError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_resource_server_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeResourceServerOutput, + crate::error::DescribeResourceServerError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeResourceServerError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::DescribeResourceServerError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::DescribeResourceServerError { + meta: generic, + kind: crate::error::DescribeResourceServerErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeResourceServerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::DescribeResourceServerError { + meta: generic, + kind: crate::error::DescribeResourceServerErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeResourceServerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::DescribeResourceServerError { + meta: generic, + kind: crate::error::DescribeResourceServerErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeResourceServerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::DescribeResourceServerError { + meta: generic, + kind: crate::error::DescribeResourceServerErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeResourceServerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::DescribeResourceServerError { + meta: generic, + kind: crate::error::DescribeResourceServerErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeResourceServerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DescribeResourceServerError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_resource_server_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeResourceServerOutput, + crate::error::DescribeResourceServerError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::describe_resource_server_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_resource_server( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeResourceServerError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_risk_configuration_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeRiskConfigurationOutput, + crate::error::DescribeRiskConfigurationError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeRiskConfigurationError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::DescribeRiskConfigurationError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::DescribeRiskConfigurationError { + meta: generic, + kind: crate::error::DescribeRiskConfigurationErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeRiskConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => { + crate::error::DescribeRiskConfigurationError { + meta: generic, + kind: crate::error::DescribeRiskConfigurationErrorKind::InvalidParameterException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeRiskConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "NotAuthorizedException" => crate::error::DescribeRiskConfigurationError { + meta: generic, + kind: crate::error::DescribeRiskConfigurationErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeRiskConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::DescribeRiskConfigurationError { + meta: generic, + kind: crate::error::DescribeRiskConfigurationErrorKind::ResourceNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeRiskConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "TooManyRequestsException" => crate::error::DescribeRiskConfigurationError { + meta: generic, + kind: crate::error::DescribeRiskConfigurationErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeRiskConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserPoolAddOnNotEnabledException" => crate::error::DescribeRiskConfigurationError { + meta: generic, + kind: + crate::error::DescribeRiskConfigurationErrorKind::UserPoolAddOnNotEnabledException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::user_pool_add_on_not_enabled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_pool_add_on_not_enabled_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeRiskConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + _ => crate::error::DescribeRiskConfigurationError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_risk_configuration_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeRiskConfigurationOutput, + crate::error::DescribeRiskConfigurationError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::describe_risk_configuration_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_risk_configuration( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeRiskConfigurationError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_user_import_job_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeUserImportJobOutput, + crate::error::DescribeUserImportJobError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeUserImportJobError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DescribeUserImportJobError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::DescribeUserImportJobError { + meta: generic, + kind: crate::error::DescribeUserImportJobErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeUserImportJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::DescribeUserImportJobError { + meta: generic, + kind: crate::error::DescribeUserImportJobErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeUserImportJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::DescribeUserImportJobError { + meta: generic, + kind: crate::error::DescribeUserImportJobErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeUserImportJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::DescribeUserImportJobError { + meta: generic, + kind: crate::error::DescribeUserImportJobErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeUserImportJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::DescribeUserImportJobError { + meta: generic, + kind: crate::error::DescribeUserImportJobErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeUserImportJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DescribeUserImportJobError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_user_import_job_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeUserImportJobOutput, + crate::error::DescribeUserImportJobError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::describe_user_import_job_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_user_import_job( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeUserImportJobError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_user_pool_error( + response: &http::Response, +) -> std::result::Result +{ + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeUserPoolError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DescribeUserPoolError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::DescribeUserPoolError { + meta: generic, + kind: crate::error::DescribeUserPoolErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::DescribeUserPoolError { + meta: generic, + kind: crate::error::DescribeUserPoolErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::DescribeUserPoolError { + meta: generic, + kind: crate::error::DescribeUserPoolErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::DescribeUserPoolError { + meta: generic, + kind: crate::error::DescribeUserPoolErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::DescribeUserPoolError { + meta: generic, + kind: crate::error::DescribeUserPoolErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserPoolTaggingException" => crate::error::DescribeUserPoolError { + meta: generic, + kind: crate::error::DescribeUserPoolErrorKind::UserPoolTaggingException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_pool_tagging_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_user_pool_tagging_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DescribeUserPoolError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_user_pool_response( + response: &http::Response, +) -> std::result::Result +{ + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::describe_user_pool_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_describe_user_pool(response.body().as_ref(), output) + .map_err(crate::error::DescribeUserPoolError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_user_pool_client_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeUserPoolClientOutput, + crate::error::DescribeUserPoolClientError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeUserPoolClientError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::DescribeUserPoolClientError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::DescribeUserPoolClientError { + meta: generic, + kind: crate::error::DescribeUserPoolClientErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeUserPoolClientError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::DescribeUserPoolClientError { + meta: generic, + kind: crate::error::DescribeUserPoolClientErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeUserPoolClientError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::DescribeUserPoolClientError { + meta: generic, + kind: crate::error::DescribeUserPoolClientErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeUserPoolClientError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::DescribeUserPoolClientError { + meta: generic, + kind: crate::error::DescribeUserPoolClientErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeUserPoolClientError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::DescribeUserPoolClientError { + meta: generic, + kind: crate::error::DescribeUserPoolClientErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeUserPoolClientError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DescribeUserPoolClientError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_user_pool_client_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeUserPoolClientOutput, + crate::error::DescribeUserPoolClientError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::describe_user_pool_client_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_user_pool_client( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeUserPoolClientError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_user_pool_domain_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeUserPoolDomainOutput, + crate::error::DescribeUserPoolDomainError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeUserPoolDomainError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::DescribeUserPoolDomainError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::DescribeUserPoolDomainError { + meta: generic, + kind: crate::error::DescribeUserPoolDomainErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeUserPoolDomainError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::DescribeUserPoolDomainError { + meta: generic, + kind: crate::error::DescribeUserPoolDomainErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeUserPoolDomainError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::DescribeUserPoolDomainError { + meta: generic, + kind: crate::error::DescribeUserPoolDomainErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeUserPoolDomainError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::DescribeUserPoolDomainError { + meta: generic, + kind: crate::error::DescribeUserPoolDomainErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeUserPoolDomainError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + _ => crate::error::DescribeUserPoolDomainError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_user_pool_domain_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeUserPoolDomainOutput, + crate::error::DescribeUserPoolDomainError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::describe_user_pool_domain_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_user_pool_domain( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeUserPoolDomainError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_forget_device_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ForgetDeviceError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ForgetDeviceError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::ForgetDeviceError { + meta: generic, + kind: crate::error::ForgetDeviceErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ForgetDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::ForgetDeviceError { + meta: generic, + kind: crate::error::ForgetDeviceErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ForgetDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidUserPoolConfigurationException" => { + crate::error::ForgetDeviceError { + meta: generic, + kind: crate::error::ForgetDeviceErrorKind::InvalidUserPoolConfigurationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_user_pool_configuration_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_user_pool_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ForgetDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "NotAuthorizedException" => crate::error::ForgetDeviceError { + meta: generic, + kind: crate::error::ForgetDeviceErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ForgetDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PasswordResetRequiredException" => crate::error::ForgetDeviceError { + meta: generic, + kind: crate::error::ForgetDeviceErrorKind::PasswordResetRequiredException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::password_reset_required_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_password_reset_required_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ForgetDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::ForgetDeviceError { + meta: generic, + kind: crate::error::ForgetDeviceErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ForgetDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::ForgetDeviceError { + meta: generic, + kind: crate::error::ForgetDeviceErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ForgetDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotConfirmedException" => { + crate::error::ForgetDeviceError { + meta: generic, + kind: crate::error::ForgetDeviceErrorKind::UserNotConfirmedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::user_not_confirmed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_confirmed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ForgetDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "UserNotFoundException" => crate::error::ForgetDeviceError { + meta: generic, + kind: crate::error::ForgetDeviceErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ForgetDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::ForgetDeviceError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_forget_device_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::forget_device_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_forgot_password_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ForgotPasswordError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ForgotPasswordError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "CodeDeliveryFailureException" => { + crate::error::ForgotPasswordError { + meta: generic, + kind: crate::error::ForgotPasswordErrorKind::CodeDeliveryFailureException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::code_delivery_failure_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_code_delivery_failure_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ForgotPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InternalErrorException" => crate::error::ForgotPasswordError { + meta: generic, + kind: crate::error::ForgotPasswordErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ForgotPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidEmailRoleAccessPolicyException" => crate::error::ForgotPasswordError { + meta: generic, + kind: crate::error::ForgotPasswordErrorKind::InvalidEmailRoleAccessPolicyException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_email_role_access_policy_exception::Builder::default( + ); + let _ = response; + output = crate::json_deser::deser_structure_invalid_email_role_access_policy_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ForgotPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidLambdaResponseException" => crate::error::ForgotPasswordError { + meta: generic, + kind: crate::error::ForgotPasswordErrorKind::InvalidLambdaResponseException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_lambda_response_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_lambda_response_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ForgotPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::ForgotPasswordError { + meta: generic, + kind: crate::error::ForgotPasswordErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ForgotPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidSmsRoleAccessPolicyException" => { + crate::error::ForgotPasswordError { + meta: generic, + kind: crate::error::ForgotPasswordErrorKind::InvalidSmsRoleAccessPolicyException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_sms_role_access_policy_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sms_role_access_policy_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ForgotPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidSmsRoleTrustRelationshipException" => crate::error::ForgotPasswordError { + meta: generic, + kind: crate::error::ForgotPasswordErrorKind::InvalidSmsRoleTrustRelationshipException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_sms_role_trust_relationship_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sms_role_trust_relationship_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ForgotPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "LimitExceededException" => crate::error::ForgotPasswordError { + meta: generic, + kind: crate::error::ForgotPasswordErrorKind::LimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ForgotPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::ForgotPasswordError { + meta: generic, + kind: crate::error::ForgotPasswordErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ForgotPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::ForgotPasswordError { + meta: generic, + kind: crate::error::ForgotPasswordErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ForgotPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::ForgotPasswordError { + meta: generic, + kind: crate::error::ForgotPasswordErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ForgotPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnexpectedLambdaException" => crate::error::ForgotPasswordError { + meta: generic, + kind: crate::error::ForgotPasswordErrorKind::UnexpectedLambdaException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unexpected_lambda_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_unexpected_lambda_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ForgotPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserLambdaValidationException" => crate::error::ForgotPasswordError { + meta: generic, + kind: crate::error::ForgotPasswordErrorKind::UserLambdaValidationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::user_lambda_validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_lambda_validation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ForgotPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotConfirmedException" => { + crate::error::ForgotPasswordError { + meta: generic, + kind: crate::error::ForgotPasswordErrorKind::UserNotConfirmedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::user_not_confirmed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_confirmed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ForgotPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "UserNotFoundException" => crate::error::ForgotPasswordError { + meta: generic, + kind: crate::error::ForgotPasswordErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ForgotPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::ForgotPasswordError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_forgot_password_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::forgot_password_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_forgot_password(response.body().as_ref(), output) + .map_err(crate::error::ForgotPasswordError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_csv_header_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetCSVHeaderError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::GetCSVHeaderError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::GetCSVHeaderError { + meta: generic, + kind: crate::error::GetCSVHeaderErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetCSVHeaderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::GetCSVHeaderError { + meta: generic, + kind: crate::error::GetCSVHeaderErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetCSVHeaderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::GetCSVHeaderError { + meta: generic, + kind: crate::error::GetCSVHeaderErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetCSVHeaderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::GetCSVHeaderError { + meta: generic, + kind: crate::error::GetCSVHeaderErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetCSVHeaderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::GetCSVHeaderError { + meta: generic, + kind: crate::error::GetCSVHeaderErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetCSVHeaderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::GetCSVHeaderError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_csv_header_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::get_csv_header_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_get_csv_header(response.body().as_ref(), output) + .map_err(crate::error::GetCSVHeaderError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_device_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetDeviceError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::GetDeviceError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::GetDeviceError { + meta: generic, + kind: crate::error::GetDeviceErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::GetDeviceError { + meta: generic, + kind: crate::error::GetDeviceErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidUserPoolConfigurationException" => { + crate::error::GetDeviceError { + meta: generic, + kind: crate::error::GetDeviceErrorKind::InvalidUserPoolConfigurationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_user_pool_configuration_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_user_pool_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "NotAuthorizedException" => crate::error::GetDeviceError { + meta: generic, + kind: crate::error::GetDeviceErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PasswordResetRequiredException" => crate::error::GetDeviceError { + meta: generic, + kind: crate::error::GetDeviceErrorKind::PasswordResetRequiredException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::password_reset_required_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_password_reset_required_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::GetDeviceError { + meta: generic, + kind: crate::error::GetDeviceErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::GetDeviceError { + meta: generic, + kind: crate::error::GetDeviceErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotConfirmedException" => { + crate::error::GetDeviceError { + meta: generic, + kind: crate::error::GetDeviceErrorKind::UserNotConfirmedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::user_not_confirmed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_confirmed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "UserNotFoundException" => crate::error::GetDeviceError { + meta: generic, + kind: crate::error::GetDeviceErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::GetDeviceError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_device_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::get_device_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_get_device(response.body().as_ref(), output) + .map_err(crate::error::GetDeviceError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_group_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetGroupError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::GetGroupError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::GetGroupError { + meta: generic, + kind: crate::error::GetGroupErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::GetGroupError { + meta: generic, + kind: crate::error::GetGroupErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::GetGroupError { + meta: generic, + kind: crate::error::GetGroupErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::GetGroupError { + meta: generic, + kind: crate::error::GetGroupErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::GetGroupError { + meta: generic, + kind: crate::error::GetGroupErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::GetGroupError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_group_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::get_group_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_get_group(response.body().as_ref(), output) + .map_err(crate::error::GetGroupError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_identity_provider_by_identifier_error( + response: &http::Response, +) -> std::result::Result< + crate::output::GetIdentityProviderByIdentifierOutput, + crate::error::GetIdentityProviderByIdentifierError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetIdentityProviderByIdentifierError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::GetIdentityProviderByIdentifierError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::GetIdentityProviderByIdentifierError { + meta: generic, + kind: crate::error::GetIdentityProviderByIdentifierErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetIdentityProviderByIdentifierError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::GetIdentityProviderByIdentifierError { + meta: generic, + kind: crate::error::GetIdentityProviderByIdentifierErrorKind::InvalidParameterException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err( + crate::error::GetIdentityProviderByIdentifierError::unhandled, + )?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "NotAuthorizedException" => crate::error::GetIdentityProviderByIdentifierError { + meta: generic, + kind: crate::error::GetIdentityProviderByIdentifierErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetIdentityProviderByIdentifierError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => crate::error::GetIdentityProviderByIdentifierError { + meta: generic, + kind: crate::error::GetIdentityProviderByIdentifierErrorKind::ResourceNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetIdentityProviderByIdentifierError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "TooManyRequestsException" => { + crate::error::GetIdentityProviderByIdentifierError { + meta: generic, + kind: + crate::error::GetIdentityProviderByIdentifierErrorKind::TooManyRequestsException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetIdentityProviderByIdentifierError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + _ => crate::error::GetIdentityProviderByIdentifierError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_identity_provider_by_identifier_response( + response: &http::Response, +) -> std::result::Result< + crate::output::GetIdentityProviderByIdentifierOutput, + crate::error::GetIdentityProviderByIdentifierError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::get_identity_provider_by_identifier_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_get_identity_provider_by_identifier( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetIdentityProviderByIdentifierError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_signing_certificate_error( + response: &http::Response, +) -> std::result::Result< + crate::output::GetSigningCertificateOutput, + crate::error::GetSigningCertificateError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetSigningCertificateError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::GetSigningCertificateError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::GetSigningCertificateError { + meta: generic, + kind: crate::error::GetSigningCertificateErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSigningCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::GetSigningCertificateError { + meta: generic, + kind: crate::error::GetSigningCertificateErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSigningCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::GetSigningCertificateError { + meta: generic, + kind: crate::error::GetSigningCertificateErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetSigningCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + _ => crate::error::GetSigningCertificateError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_signing_certificate_response( + response: &http::Response, +) -> std::result::Result< + crate::output::GetSigningCertificateOutput, + crate::error::GetSigningCertificateError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::get_signing_certificate_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_get_signing_certificate( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSigningCertificateError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_ui_customization_error( + response: &http::Response, +) -> std::result::Result< + crate::output::GetUiCustomizationOutput, + crate::error::GetUICustomizationError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetUICustomizationError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::GetUICustomizationError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::GetUICustomizationError { + meta: generic, + kind: crate::error::GetUICustomizationErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUICustomizationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::GetUICustomizationError { + meta: generic, + kind: crate::error::GetUICustomizationErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUICustomizationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::GetUICustomizationError { + meta: generic, + kind: crate::error::GetUICustomizationErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUICustomizationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::GetUICustomizationError { + meta: generic, + kind: crate::error::GetUICustomizationErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetUICustomizationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::GetUICustomizationError { + meta: generic, + kind: crate::error::GetUICustomizationErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUICustomizationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::GetUICustomizationError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_ui_customization_response( + response: &http::Response, +) -> std::result::Result< + crate::output::GetUiCustomizationOutput, + crate::error::GetUICustomizationError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::get_ui_customization_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_get_ui_customization( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUICustomizationError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_user_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetUserError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::GetUserError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::GetUserError { + meta: generic, + kind: crate::error::GetUserErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::GetUserError { + meta: generic, + kind: crate::error::GetUserErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::GetUserError { + meta: generic, + kind: crate::error::GetUserErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PasswordResetRequiredException" => crate::error::GetUserError { + meta: generic, + kind: crate::error::GetUserErrorKind::PasswordResetRequiredException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::password_reset_required_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_password_reset_required_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::GetUserError { + meta: generic, + kind: crate::error::GetUserErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::GetUserError { + meta: generic, + kind: crate::error::GetUserErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotConfirmedException" => { + crate::error::GetUserError { + meta: generic, + kind: crate::error::GetUserErrorKind::UserNotConfirmedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::user_not_confirmed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_confirmed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "UserNotFoundException" => crate::error::GetUserError { + meta: generic, + kind: crate::error::GetUserErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::GetUserError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_user_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::get_user_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_get_user(response.body().as_ref(), output) + .map_err(crate::error::GetUserError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_user_attribute_verification_code_error( + response: &http::Response, +) -> std::result::Result< + crate::output::GetUserAttributeVerificationCodeOutput, + crate::error::GetUserAttributeVerificationCodeError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetUserAttributeVerificationCodeError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::GetUserAttributeVerificationCodeError::unhandled(generic)) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "CodeDeliveryFailureException" => crate::error::GetUserAttributeVerificationCodeError { meta: generic, kind: crate::error::GetUserAttributeVerificationCodeErrorKind::CodeDeliveryFailureException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::code_delivery_failure_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_code_delivery_failure_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetUserAttributeVerificationCodeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InternalErrorException" => crate::error::GetUserAttributeVerificationCodeError { meta: generic, kind: crate::error::GetUserAttributeVerificationCodeErrorKind::InternalErrorException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetUserAttributeVerificationCodeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidEmailRoleAccessPolicyException" => crate::error::GetUserAttributeVerificationCodeError { meta: generic, kind: crate::error::GetUserAttributeVerificationCodeErrorKind::InvalidEmailRoleAccessPolicyException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_email_role_access_policy_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_email_role_access_policy_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetUserAttributeVerificationCodeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidLambdaResponseException" => crate::error::GetUserAttributeVerificationCodeError { meta: generic, kind: crate::error::GetUserAttributeVerificationCodeErrorKind::InvalidLambdaResponseException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_lambda_response_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_lambda_response_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetUserAttributeVerificationCodeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidParameterException" => crate::error::GetUserAttributeVerificationCodeError { meta: generic, kind: crate::error::GetUserAttributeVerificationCodeErrorKind::InvalidParameterException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetUserAttributeVerificationCodeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidSmsRoleAccessPolicyException" => crate::error::GetUserAttributeVerificationCodeError { meta: generic, kind: crate::error::GetUserAttributeVerificationCodeErrorKind::InvalidSmsRoleAccessPolicyException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_sms_role_access_policy_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sms_role_access_policy_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetUserAttributeVerificationCodeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidSmsRoleTrustRelationshipException" => crate::error::GetUserAttributeVerificationCodeError { meta: generic, kind: crate::error::GetUserAttributeVerificationCodeErrorKind::InvalidSmsRoleTrustRelationshipException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_sms_role_trust_relationship_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sms_role_trust_relationship_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetUserAttributeVerificationCodeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "LimitExceededException" => crate::error::GetUserAttributeVerificationCodeError { meta: generic, kind: crate::error::GetUserAttributeVerificationCodeErrorKind::LimitExceededException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetUserAttributeVerificationCodeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NotAuthorizedException" => crate::error::GetUserAttributeVerificationCodeError { meta: generic, kind: crate::error::GetUserAttributeVerificationCodeErrorKind::NotAuthorizedException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetUserAttributeVerificationCodeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "PasswordResetRequiredException" => crate::error::GetUserAttributeVerificationCodeError { meta: generic, kind: crate::error::GetUserAttributeVerificationCodeErrorKind::PasswordResetRequiredException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::password_reset_required_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_password_reset_required_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetUserAttributeVerificationCodeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ResourceNotFoundException" => crate::error::GetUserAttributeVerificationCodeError { meta: generic, kind: crate::error::GetUserAttributeVerificationCodeErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetUserAttributeVerificationCodeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "TooManyRequestsException" => crate::error::GetUserAttributeVerificationCodeError { meta: generic, kind: crate::error::GetUserAttributeVerificationCodeErrorKind::TooManyRequestsException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetUserAttributeVerificationCodeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "UnexpectedLambdaException" => crate::error::GetUserAttributeVerificationCodeError { meta: generic, kind: crate::error::GetUserAttributeVerificationCodeErrorKind::UnexpectedLambdaException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::unexpected_lambda_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unexpected_lambda_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetUserAttributeVerificationCodeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "UserLambdaValidationException" => crate::error::GetUserAttributeVerificationCodeError { meta: generic, kind: crate::error::GetUserAttributeVerificationCodeErrorKind::UserLambdaValidationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::user_lambda_validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_lambda_validation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetUserAttributeVerificationCodeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "UserNotConfirmedException" => crate::error::GetUserAttributeVerificationCodeError { meta: generic, kind: crate::error::GetUserAttributeVerificationCodeErrorKind::UserNotConfirmedException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::user_not_confirmed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_confirmed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetUserAttributeVerificationCodeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "UserNotFoundException" => crate::error::GetUserAttributeVerificationCodeError { meta: generic, kind: crate::error::GetUserAttributeVerificationCodeErrorKind::UserNotFoundException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetUserAttributeVerificationCodeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::GetUserAttributeVerificationCodeError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_user_attribute_verification_code_response( + response: &http::Response, +) -> std::result::Result< + crate::output::GetUserAttributeVerificationCodeOutput, + crate::error::GetUserAttributeVerificationCodeError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::get_user_attribute_verification_code_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_get_user_attribute_verification_code( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUserAttributeVerificationCodeError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_user_pool_mfa_config_error( + response: &http::Response, +) -> std::result::Result< + crate::output::GetUserPoolMfaConfigOutput, + crate::error::GetUserPoolMfaConfigError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetUserPoolMfaConfigError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::GetUserPoolMfaConfigError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::GetUserPoolMfaConfigError { + meta: generic, + kind: crate::error::GetUserPoolMfaConfigErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUserPoolMfaConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::GetUserPoolMfaConfigError { + meta: generic, + kind: crate::error::GetUserPoolMfaConfigErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUserPoolMfaConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::GetUserPoolMfaConfigError { + meta: generic, + kind: crate::error::GetUserPoolMfaConfigErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUserPoolMfaConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::GetUserPoolMfaConfigError { + meta: generic, + kind: crate::error::GetUserPoolMfaConfigErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetUserPoolMfaConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::GetUserPoolMfaConfigError { + meta: generic, + kind: crate::error::GetUserPoolMfaConfigErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUserPoolMfaConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::GetUserPoolMfaConfigError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_user_pool_mfa_config_response( + response: &http::Response, +) -> std::result::Result< + crate::output::GetUserPoolMfaConfigOutput, + crate::error::GetUserPoolMfaConfigError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::get_user_pool_mfa_config_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_get_user_pool_mfa_config( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUserPoolMfaConfigError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_global_sign_out_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GlobalSignOutError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::GlobalSignOutError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::GlobalSignOutError { + meta: generic, + kind: crate::error::GlobalSignOutErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GlobalSignOutError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::GlobalSignOutError { + meta: generic, + kind: crate::error::GlobalSignOutErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GlobalSignOutError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::GlobalSignOutError { + meta: generic, + kind: crate::error::GlobalSignOutErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GlobalSignOutError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PasswordResetRequiredException" => crate::error::GlobalSignOutError { + meta: generic, + kind: crate::error::GlobalSignOutErrorKind::PasswordResetRequiredException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::password_reset_required_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_password_reset_required_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GlobalSignOutError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::GlobalSignOutError { + meta: generic, + kind: crate::error::GlobalSignOutErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GlobalSignOutError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::GlobalSignOutError { + meta: generic, + kind: crate::error::GlobalSignOutErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GlobalSignOutError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotConfirmedException" => { + crate::error::GlobalSignOutError { + meta: generic, + kind: crate::error::GlobalSignOutErrorKind::UserNotConfirmedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::user_not_confirmed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_confirmed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GlobalSignOutError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + _ => crate::error::GlobalSignOutError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_global_sign_out_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::global_sign_out_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_initiate_auth_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::InitiateAuthError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::InitiateAuthError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::InitiateAuthError { + meta: generic, + kind: crate::error::InitiateAuthErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::InitiateAuthError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidLambdaResponseException" => crate::error::InitiateAuthError { + meta: generic, + kind: crate::error::InitiateAuthErrorKind::InvalidLambdaResponseException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_lambda_response_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_lambda_response_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::InitiateAuthError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::InitiateAuthError { + meta: generic, + kind: crate::error::InitiateAuthErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::InitiateAuthError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidSmsRoleAccessPolicyException" => { + crate::error::InitiateAuthError { + meta: generic, + kind: crate::error::InitiateAuthErrorKind::InvalidSmsRoleAccessPolicyException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_sms_role_access_policy_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sms_role_access_policy_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::InitiateAuthError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidSmsRoleTrustRelationshipException" => crate::error::InitiateAuthError { + meta: generic, + kind: crate::error::InitiateAuthErrorKind::InvalidSmsRoleTrustRelationshipException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_sms_role_trust_relationship_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sms_role_trust_relationship_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::InitiateAuthError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidUserPoolConfigurationException" => { + crate::error::InitiateAuthError { + meta: generic, + kind: crate::error::InitiateAuthErrorKind::InvalidUserPoolConfigurationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_user_pool_configuration_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_user_pool_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::InitiateAuthError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "NotAuthorizedException" => crate::error::InitiateAuthError { + meta: generic, + kind: crate::error::InitiateAuthErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::InitiateAuthError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PasswordResetRequiredException" => crate::error::InitiateAuthError { + meta: generic, + kind: crate::error::InitiateAuthErrorKind::PasswordResetRequiredException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::password_reset_required_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_password_reset_required_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::InitiateAuthError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::InitiateAuthError { + meta: generic, + kind: crate::error::InitiateAuthErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::InitiateAuthError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::InitiateAuthError { + meta: generic, + kind: crate::error::InitiateAuthErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::InitiateAuthError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnexpectedLambdaException" => crate::error::InitiateAuthError { + meta: generic, + kind: crate::error::InitiateAuthErrorKind::UnexpectedLambdaException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unexpected_lambda_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_unexpected_lambda_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::InitiateAuthError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserLambdaValidationException" => crate::error::InitiateAuthError { + meta: generic, + kind: crate::error::InitiateAuthErrorKind::UserLambdaValidationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::user_lambda_validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_lambda_validation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::InitiateAuthError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotConfirmedException" => { + crate::error::InitiateAuthError { + meta: generic, + kind: crate::error::InitiateAuthErrorKind::UserNotConfirmedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::user_not_confirmed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_confirmed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::InitiateAuthError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "UserNotFoundException" => crate::error::InitiateAuthError { + meta: generic, + kind: crate::error::InitiateAuthErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::InitiateAuthError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::InitiateAuthError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_initiate_auth_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::initiate_auth_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_initiate_auth(response.body().as_ref(), output) + .map_err(crate::error::InitiateAuthError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_devices_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ListDevicesError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ListDevicesError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::ListDevicesError { + meta: generic, + kind: crate::error::ListDevicesErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListDevicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::ListDevicesError { + meta: generic, + kind: crate::error::ListDevicesErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListDevicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidUserPoolConfigurationException" => { + crate::error::ListDevicesError { + meta: generic, + kind: crate::error::ListDevicesErrorKind::InvalidUserPoolConfigurationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_user_pool_configuration_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_user_pool_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListDevicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "NotAuthorizedException" => crate::error::ListDevicesError { + meta: generic, + kind: crate::error::ListDevicesErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListDevicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PasswordResetRequiredException" => crate::error::ListDevicesError { + meta: generic, + kind: crate::error::ListDevicesErrorKind::PasswordResetRequiredException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::password_reset_required_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_password_reset_required_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListDevicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::ListDevicesError { + meta: generic, + kind: crate::error::ListDevicesErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListDevicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::ListDevicesError { + meta: generic, + kind: crate::error::ListDevicesErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListDevicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotConfirmedException" => { + crate::error::ListDevicesError { + meta: generic, + kind: crate::error::ListDevicesErrorKind::UserNotConfirmedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::user_not_confirmed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_confirmed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListDevicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "UserNotFoundException" => crate::error::ListDevicesError { + meta: generic, + kind: crate::error::ListDevicesErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListDevicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::ListDevicesError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_devices_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::list_devices_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_list_devices(response.body().as_ref(), output) + .map_err(crate::error::ListDevicesError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_groups_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ListGroupsError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ListGroupsError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::ListGroupsError { + meta: generic, + kind: crate::error::ListGroupsErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListGroupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::ListGroupsError { + meta: generic, + kind: crate::error::ListGroupsErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListGroupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::ListGroupsError { + meta: generic, + kind: crate::error::ListGroupsErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListGroupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::ListGroupsError { + meta: generic, + kind: crate::error::ListGroupsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListGroupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::ListGroupsError { + meta: generic, + kind: crate::error::ListGroupsErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListGroupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::ListGroupsError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_groups_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::list_groups_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_list_groups(response.body().as_ref(), output) + .map_err(crate::error::ListGroupsError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_identity_providers_error( + response: &http::Response, +) -> std::result::Result< + crate::output::ListIdentityProvidersOutput, + crate::error::ListIdentityProvidersError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ListIdentityProvidersError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ListIdentityProvidersError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::ListIdentityProvidersError { + meta: generic, + kind: crate::error::ListIdentityProvidersErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListIdentityProvidersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::ListIdentityProvidersError { + meta: generic, + kind: crate::error::ListIdentityProvidersErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListIdentityProvidersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::ListIdentityProvidersError { + meta: generic, + kind: crate::error::ListIdentityProvidersErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListIdentityProvidersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::ListIdentityProvidersError { + meta: generic, + kind: crate::error::ListIdentityProvidersErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListIdentityProvidersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::ListIdentityProvidersError { + meta: generic, + kind: crate::error::ListIdentityProvidersErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListIdentityProvidersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::ListIdentityProvidersError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_identity_providers_response( + response: &http::Response, +) -> std::result::Result< + crate::output::ListIdentityProvidersOutput, + crate::error::ListIdentityProvidersError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::list_identity_providers_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_list_identity_providers( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListIdentityProvidersError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_resource_servers_error( + response: &http::Response, +) -> std::result::Result< + crate::output::ListResourceServersOutput, + crate::error::ListResourceServersError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ListResourceServersError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ListResourceServersError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::ListResourceServersError { + meta: generic, + kind: crate::error::ListResourceServersErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListResourceServersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::ListResourceServersError { + meta: generic, + kind: crate::error::ListResourceServersErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListResourceServersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::ListResourceServersError { + meta: generic, + kind: crate::error::ListResourceServersErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListResourceServersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::ListResourceServersError { + meta: generic, + kind: crate::error::ListResourceServersErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListResourceServersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::ListResourceServersError { + meta: generic, + kind: crate::error::ListResourceServersErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListResourceServersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::ListResourceServersError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_resource_servers_response( + response: &http::Response, +) -> std::result::Result< + crate::output::ListResourceServersOutput, + crate::error::ListResourceServersError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::list_resource_servers_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_list_resource_servers( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListResourceServersError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_tags_for_resource_error( + response: &http::Response, +) -> std::result::Result< + crate::output::ListTagsForResourceOutput, + crate::error::ListTagsForResourceError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ListTagsForResourceError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::ListTagsForResourceError { + meta: generic, + kind: crate::error::ListTagsForResourceErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::ListTagsForResourceError { + meta: generic, + kind: crate::error::ListTagsForResourceErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::ListTagsForResourceError { + meta: generic, + kind: crate::error::ListTagsForResourceErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::ListTagsForResourceError { + meta: generic, + kind: crate::error::ListTagsForResourceErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::ListTagsForResourceError { + meta: generic, + kind: crate::error::ListTagsForResourceErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::ListTagsForResourceError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_tags_for_resource_response( + response: &http::Response, +) -> std::result::Result< + crate::output::ListTagsForResourceOutput, + crate::error::ListTagsForResourceError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::list_tags_for_resource_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_list_tags_for_resource( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_user_import_jobs_error( + response: &http::Response, +) -> std::result::Result< + crate::output::ListUserImportJobsOutput, + crate::error::ListUserImportJobsError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ListUserImportJobsError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ListUserImportJobsError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::ListUserImportJobsError { + meta: generic, + kind: crate::error::ListUserImportJobsErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListUserImportJobsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::ListUserImportJobsError { + meta: generic, + kind: crate::error::ListUserImportJobsErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListUserImportJobsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::ListUserImportJobsError { + meta: generic, + kind: crate::error::ListUserImportJobsErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListUserImportJobsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::ListUserImportJobsError { + meta: generic, + kind: crate::error::ListUserImportJobsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListUserImportJobsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::ListUserImportJobsError { + meta: generic, + kind: crate::error::ListUserImportJobsErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListUserImportJobsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::ListUserImportJobsError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_user_import_jobs_response( + response: &http::Response, +) -> std::result::Result< + crate::output::ListUserImportJobsOutput, + crate::error::ListUserImportJobsError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::list_user_import_jobs_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_list_user_import_jobs( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListUserImportJobsError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_user_pool_clients_error( + response: &http::Response, +) -> std::result::Result< + crate::output::ListUserPoolClientsOutput, + crate::error::ListUserPoolClientsError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ListUserPoolClientsError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ListUserPoolClientsError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::ListUserPoolClientsError { + meta: generic, + kind: crate::error::ListUserPoolClientsErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListUserPoolClientsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::ListUserPoolClientsError { + meta: generic, + kind: crate::error::ListUserPoolClientsErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListUserPoolClientsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::ListUserPoolClientsError { + meta: generic, + kind: crate::error::ListUserPoolClientsErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListUserPoolClientsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::ListUserPoolClientsError { + meta: generic, + kind: crate::error::ListUserPoolClientsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListUserPoolClientsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::ListUserPoolClientsError { + meta: generic, + kind: crate::error::ListUserPoolClientsErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListUserPoolClientsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::ListUserPoolClientsError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_user_pool_clients_response( + response: &http::Response, +) -> std::result::Result< + crate::output::ListUserPoolClientsOutput, + crate::error::ListUserPoolClientsError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::list_user_pool_clients_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_list_user_pool_clients( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListUserPoolClientsError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_user_pools_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ListUserPoolsError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ListUserPoolsError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::ListUserPoolsError { + meta: generic, + kind: crate::error::ListUserPoolsErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListUserPoolsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::ListUserPoolsError { + meta: generic, + kind: crate::error::ListUserPoolsErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListUserPoolsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::ListUserPoolsError { + meta: generic, + kind: crate::error::ListUserPoolsErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListUserPoolsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "TooManyRequestsException" => crate::error::ListUserPoolsError { + meta: generic, + kind: crate::error::ListUserPoolsErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListUserPoolsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::ListUserPoolsError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_user_pools_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::list_user_pools_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_list_user_pools(response.body().as_ref(), output) + .map_err(crate::error::ListUserPoolsError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_users_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ListUsersError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ListUsersError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::ListUsersError { + meta: generic, + kind: crate::error::ListUsersErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListUsersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::ListUsersError { + meta: generic, + kind: crate::error::ListUsersErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListUsersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::ListUsersError { + meta: generic, + kind: crate::error::ListUsersErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListUsersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::ListUsersError { + meta: generic, + kind: crate::error::ListUsersErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListUsersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::ListUsersError { + meta: generic, + kind: crate::error::ListUsersErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListUsersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::ListUsersError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_users_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::list_users_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_list_users(response.body().as_ref(), output) + .map_err(crate::error::ListUsersError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_users_in_group_error( + response: &http::Response, +) -> std::result::Result +{ + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ListUsersInGroupError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ListUsersInGroupError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::ListUsersInGroupError { + meta: generic, + kind: crate::error::ListUsersInGroupErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListUsersInGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::ListUsersInGroupError { + meta: generic, + kind: crate::error::ListUsersInGroupErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListUsersInGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::ListUsersInGroupError { + meta: generic, + kind: crate::error::ListUsersInGroupErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListUsersInGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::ListUsersInGroupError { + meta: generic, + kind: crate::error::ListUsersInGroupErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListUsersInGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::ListUsersInGroupError { + meta: generic, + kind: crate::error::ListUsersInGroupErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListUsersInGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::ListUsersInGroupError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_users_in_group_response( + response: &http::Response, +) -> std::result::Result +{ + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::list_users_in_group_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_list_users_in_group( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListUsersInGroupError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_resend_confirmation_code_error( + response: &http::Response, +) -> std::result::Result< + crate::output::ResendConfirmationCodeOutput, + crate::error::ResendConfirmationCodeError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ResendConfirmationCodeError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::ResendConfirmationCodeError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "CodeDeliveryFailureException" => crate::error::ResendConfirmationCodeError { meta: generic, kind: crate::error::ResendConfirmationCodeErrorKind::CodeDeliveryFailureException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::code_delivery_failure_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_code_delivery_failure_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ResendConfirmationCodeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InternalErrorException" => crate::error::ResendConfirmationCodeError { meta: generic, kind: crate::error::ResendConfirmationCodeErrorKind::InternalErrorException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ResendConfirmationCodeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidEmailRoleAccessPolicyException" => crate::error::ResendConfirmationCodeError { meta: generic, kind: crate::error::ResendConfirmationCodeErrorKind::InvalidEmailRoleAccessPolicyException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_email_role_access_policy_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_email_role_access_policy_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ResendConfirmationCodeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidLambdaResponseException" => crate::error::ResendConfirmationCodeError { meta: generic, kind: crate::error::ResendConfirmationCodeErrorKind::InvalidLambdaResponseException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_lambda_response_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_lambda_response_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ResendConfirmationCodeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidParameterException" => crate::error::ResendConfirmationCodeError { meta: generic, kind: crate::error::ResendConfirmationCodeErrorKind::InvalidParameterException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ResendConfirmationCodeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidSmsRoleAccessPolicyException" => crate::error::ResendConfirmationCodeError { meta: generic, kind: crate::error::ResendConfirmationCodeErrorKind::InvalidSmsRoleAccessPolicyException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_sms_role_access_policy_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sms_role_access_policy_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ResendConfirmationCodeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidSmsRoleTrustRelationshipException" => crate::error::ResendConfirmationCodeError { meta: generic, kind: crate::error::ResendConfirmationCodeErrorKind::InvalidSmsRoleTrustRelationshipException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_sms_role_trust_relationship_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sms_role_trust_relationship_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ResendConfirmationCodeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "LimitExceededException" => crate::error::ResendConfirmationCodeError { meta: generic, kind: crate::error::ResendConfirmationCodeErrorKind::LimitExceededException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ResendConfirmationCodeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NotAuthorizedException" => crate::error::ResendConfirmationCodeError { meta: generic, kind: crate::error::ResendConfirmationCodeErrorKind::NotAuthorizedException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ResendConfirmationCodeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ResourceNotFoundException" => crate::error::ResendConfirmationCodeError { meta: generic, kind: crate::error::ResendConfirmationCodeErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ResendConfirmationCodeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "TooManyRequestsException" => crate::error::ResendConfirmationCodeError { meta: generic, kind: crate::error::ResendConfirmationCodeErrorKind::TooManyRequestsException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ResendConfirmationCodeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "UnexpectedLambdaException" => crate::error::ResendConfirmationCodeError { meta: generic, kind: crate::error::ResendConfirmationCodeErrorKind::UnexpectedLambdaException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::unexpected_lambda_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unexpected_lambda_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ResendConfirmationCodeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "UserLambdaValidationException" => crate::error::ResendConfirmationCodeError { meta: generic, kind: crate::error::ResendConfirmationCodeErrorKind::UserLambdaValidationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::user_lambda_validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_lambda_validation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ResendConfirmationCodeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "UserNotFoundException" => crate::error::ResendConfirmationCodeError { meta: generic, kind: crate::error::ResendConfirmationCodeErrorKind::UserNotFoundException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ResendConfirmationCodeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::ResendConfirmationCodeError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_resend_confirmation_code_response( + response: &http::Response, +) -> std::result::Result< + crate::output::ResendConfirmationCodeOutput, + crate::error::ResendConfirmationCodeError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::resend_confirmation_code_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_resend_confirmation_code( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ResendConfirmationCodeError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_respond_to_auth_challenge_error( + response: &http::Response, +) -> std::result::Result< + crate::output::RespondToAuthChallengeOutput, + crate::error::RespondToAuthChallengeError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::RespondToAuthChallengeError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::RespondToAuthChallengeError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "AliasExistsException" => crate::error::RespondToAuthChallengeError { meta: generic, kind: crate::error::RespondToAuthChallengeErrorKind::AliasExistsException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::alias_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_alias_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "CodeMismatchException" => crate::error::RespondToAuthChallengeError { meta: generic, kind: crate::error::RespondToAuthChallengeErrorKind::CodeMismatchException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::code_mismatch_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_code_mismatch_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ExpiredCodeException" => crate::error::RespondToAuthChallengeError { meta: generic, kind: crate::error::RespondToAuthChallengeErrorKind::ExpiredCodeException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::expired_code_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_expired_code_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InternalErrorException" => crate::error::RespondToAuthChallengeError { meta: generic, kind: crate::error::RespondToAuthChallengeErrorKind::InternalErrorException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidLambdaResponseException" => crate::error::RespondToAuthChallengeError { meta: generic, kind: crate::error::RespondToAuthChallengeErrorKind::InvalidLambdaResponseException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_lambda_response_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_lambda_response_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidParameterException" => crate::error::RespondToAuthChallengeError { meta: generic, kind: crate::error::RespondToAuthChallengeErrorKind::InvalidParameterException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidPasswordException" => crate::error::RespondToAuthChallengeError { meta: generic, kind: crate::error::RespondToAuthChallengeErrorKind::InvalidPasswordException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_password_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_password_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidSmsRoleAccessPolicyException" => crate::error::RespondToAuthChallengeError { meta: generic, kind: crate::error::RespondToAuthChallengeErrorKind::InvalidSmsRoleAccessPolicyException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_sms_role_access_policy_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sms_role_access_policy_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidSmsRoleTrustRelationshipException" => crate::error::RespondToAuthChallengeError { meta: generic, kind: crate::error::RespondToAuthChallengeErrorKind::InvalidSmsRoleTrustRelationshipException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_sms_role_trust_relationship_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sms_role_trust_relationship_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidUserPoolConfigurationException" => crate::error::RespondToAuthChallengeError { meta: generic, kind: crate::error::RespondToAuthChallengeErrorKind::InvalidUserPoolConfigurationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_user_pool_configuration_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_user_pool_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "MFAMethodNotFoundException" => crate::error::RespondToAuthChallengeError { meta: generic, kind: crate::error::RespondToAuthChallengeErrorKind::MfaMethodNotFoundException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::mfa_method_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_mfa_method_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NotAuthorizedException" => crate::error::RespondToAuthChallengeError { meta: generic, kind: crate::error::RespondToAuthChallengeErrorKind::NotAuthorizedException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "PasswordResetRequiredException" => crate::error::RespondToAuthChallengeError { meta: generic, kind: crate::error::RespondToAuthChallengeErrorKind::PasswordResetRequiredException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::password_reset_required_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_password_reset_required_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ResourceNotFoundException" => crate::error::RespondToAuthChallengeError { meta: generic, kind: crate::error::RespondToAuthChallengeErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "SoftwareTokenMFANotFoundException" => crate::error::RespondToAuthChallengeError { meta: generic, kind: crate::error::RespondToAuthChallengeErrorKind::SoftwareTokenMfaNotFoundException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::software_token_mfa_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_software_token_mfa_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "TooManyRequestsException" => crate::error::RespondToAuthChallengeError { meta: generic, kind: crate::error::RespondToAuthChallengeErrorKind::TooManyRequestsException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "UnexpectedLambdaException" => crate::error::RespondToAuthChallengeError { meta: generic, kind: crate::error::RespondToAuthChallengeErrorKind::UnexpectedLambdaException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::unexpected_lambda_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unexpected_lambda_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "UserLambdaValidationException" => crate::error::RespondToAuthChallengeError { meta: generic, kind: crate::error::RespondToAuthChallengeErrorKind::UserLambdaValidationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::user_lambda_validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_lambda_validation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "UserNotConfirmedException" => crate::error::RespondToAuthChallengeError { meta: generic, kind: crate::error::RespondToAuthChallengeErrorKind::UserNotConfirmedException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::user_not_confirmed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_confirmed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "UserNotFoundException" => crate::error::RespondToAuthChallengeError { meta: generic, kind: crate::error::RespondToAuthChallengeErrorKind::UserNotFoundException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RespondToAuthChallengeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::RespondToAuthChallengeError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_respond_to_auth_challenge_response( + response: &http::Response, +) -> std::result::Result< + crate::output::RespondToAuthChallengeOutput, + crate::error::RespondToAuthChallengeError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::respond_to_auth_challenge_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_respond_to_auth_challenge( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RespondToAuthChallengeError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_revoke_token_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::RevokeTokenError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::RevokeTokenError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::RevokeTokenError { + meta: generic, + kind: crate::error::RevokeTokenErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RevokeTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::RevokeTokenError { + meta: generic, + kind: crate::error::RevokeTokenErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RevokeTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "TooManyRequestsException" => crate::error::RevokeTokenError { + meta: generic, + kind: crate::error::RevokeTokenErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RevokeTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnauthorizedException" => crate::error::RevokeTokenError { + meta: generic, + kind: crate::error::RevokeTokenErrorKind::UnauthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unauthorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unauthorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RevokeTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnsupportedOperationException" => { + crate::error::RevokeTokenError { + meta: generic, + kind: crate::error::RevokeTokenErrorKind::UnsupportedOperationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unsupported_operation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_operation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RevokeTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "UnsupportedTokenTypeException" => crate::error::RevokeTokenError { + meta: generic, + kind: crate::error::RevokeTokenErrorKind::UnsupportedTokenTypeException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unsupported_token_type_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_token_type_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RevokeTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::RevokeTokenError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_revoke_token_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::revoke_token_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_set_risk_configuration_error( + response: &http::Response, +) -> std::result::Result< + crate::output::SetRiskConfigurationOutput, + crate::error::SetRiskConfigurationError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::SetRiskConfigurationError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::SetRiskConfigurationError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "CodeDeliveryFailureException" => { + crate::error::SetRiskConfigurationError { + meta: generic, + kind: crate::error::SetRiskConfigurationErrorKind::CodeDeliveryFailureException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::code_delivery_failure_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_code_delivery_failure_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SetRiskConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InternalErrorException" => crate::error::SetRiskConfigurationError { + meta: generic, + kind: crate::error::SetRiskConfigurationErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetRiskConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidEmailRoleAccessPolicyException" => crate::error::SetRiskConfigurationError { + meta: generic, + kind: + crate::error::SetRiskConfigurationErrorKind::InvalidEmailRoleAccessPolicyException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_email_role_access_policy_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_email_role_access_policy_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SetRiskConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "InvalidParameterException" => crate::error::SetRiskConfigurationError { + meta: generic, + kind: crate::error::SetRiskConfigurationErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetRiskConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::SetRiskConfigurationError { + meta: generic, + kind: crate::error::SetRiskConfigurationErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetRiskConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::SetRiskConfigurationError { + meta: generic, + kind: crate::error::SetRiskConfigurationErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SetRiskConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::SetRiskConfigurationError { + meta: generic, + kind: crate::error::SetRiskConfigurationErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetRiskConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserPoolAddOnNotEnabledException" => crate::error::SetRiskConfigurationError { + meta: generic, + kind: crate::error::SetRiskConfigurationErrorKind::UserPoolAddOnNotEnabledException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::user_pool_add_on_not_enabled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_pool_add_on_not_enabled_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SetRiskConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::SetRiskConfigurationError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_set_risk_configuration_response( + response: &http::Response, +) -> std::result::Result< + crate::output::SetRiskConfigurationOutput, + crate::error::SetRiskConfigurationError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::set_risk_configuration_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_set_risk_configuration( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetRiskConfigurationError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_set_ui_customization_error( + response: &http::Response, +) -> std::result::Result< + crate::output::SetUiCustomizationOutput, + crate::error::SetUICustomizationError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::SetUICustomizationError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::SetUICustomizationError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::SetUICustomizationError { + meta: generic, + kind: crate::error::SetUICustomizationErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetUICustomizationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::SetUICustomizationError { + meta: generic, + kind: crate::error::SetUICustomizationErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetUICustomizationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::SetUICustomizationError { + meta: generic, + kind: crate::error::SetUICustomizationErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetUICustomizationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::SetUICustomizationError { + meta: generic, + kind: crate::error::SetUICustomizationErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SetUICustomizationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::SetUICustomizationError { + meta: generic, + kind: crate::error::SetUICustomizationErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetUICustomizationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::SetUICustomizationError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_set_ui_customization_response( + response: &http::Response, +) -> std::result::Result< + crate::output::SetUiCustomizationOutput, + crate::error::SetUICustomizationError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::set_ui_customization_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_set_ui_customization( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetUICustomizationError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_set_user_mfa_preference_error( + response: &http::Response, +) -> std::result::Result< + crate::output::SetUserMfaPreferenceOutput, + crate::error::SetUserMFAPreferenceError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::SetUserMFAPreferenceError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::SetUserMFAPreferenceError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::SetUserMFAPreferenceError { + meta: generic, + kind: crate::error::SetUserMFAPreferenceErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetUserMFAPreferenceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::SetUserMFAPreferenceError { + meta: generic, + kind: crate::error::SetUserMFAPreferenceErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetUserMFAPreferenceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::SetUserMFAPreferenceError { + meta: generic, + kind: crate::error::SetUserMFAPreferenceErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetUserMFAPreferenceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PasswordResetRequiredException" => crate::error::SetUserMFAPreferenceError { + meta: generic, + kind: crate::error::SetUserMFAPreferenceErrorKind::PasswordResetRequiredException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::password_reset_required_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_password_reset_required_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SetUserMFAPreferenceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::SetUserMFAPreferenceError { + meta: generic, + kind: crate::error::SetUserMFAPreferenceErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SetUserMFAPreferenceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "UserNotConfirmedException" => { + crate::error::SetUserMFAPreferenceError { + meta: generic, + kind: crate::error::SetUserMFAPreferenceErrorKind::UserNotConfirmedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::user_not_confirmed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_confirmed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SetUserMFAPreferenceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "UserNotFoundException" => crate::error::SetUserMFAPreferenceError { + meta: generic, + kind: crate::error::SetUserMFAPreferenceErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetUserMFAPreferenceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::SetUserMFAPreferenceError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_set_user_mfa_preference_response( + response: &http::Response, +) -> std::result::Result< + crate::output::SetUserMfaPreferenceOutput, + crate::error::SetUserMFAPreferenceError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::set_user_mfa_preference_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_set_user_pool_mfa_config_error( + response: &http::Response, +) -> std::result::Result< + crate::output::SetUserPoolMfaConfigOutput, + crate::error::SetUserPoolMfaConfigError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::SetUserPoolMfaConfigError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::SetUserPoolMfaConfigError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::SetUserPoolMfaConfigError { meta: generic, kind: crate::error::SetUserPoolMfaConfigErrorKind::InternalErrorException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SetUserPoolMfaConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidParameterException" => crate::error::SetUserPoolMfaConfigError { meta: generic, kind: crate::error::SetUserPoolMfaConfigErrorKind::InvalidParameterException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SetUserPoolMfaConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidSmsRoleAccessPolicyException" => crate::error::SetUserPoolMfaConfigError { meta: generic, kind: crate::error::SetUserPoolMfaConfigErrorKind::InvalidSmsRoleAccessPolicyException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_sms_role_access_policy_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sms_role_access_policy_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SetUserPoolMfaConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidSmsRoleTrustRelationshipException" => crate::error::SetUserPoolMfaConfigError { meta: generic, kind: crate::error::SetUserPoolMfaConfigErrorKind::InvalidSmsRoleTrustRelationshipException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_sms_role_trust_relationship_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sms_role_trust_relationship_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SetUserPoolMfaConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NotAuthorizedException" => crate::error::SetUserPoolMfaConfigError { meta: generic, kind: crate::error::SetUserPoolMfaConfigErrorKind::NotAuthorizedException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SetUserPoolMfaConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ResourceNotFoundException" => crate::error::SetUserPoolMfaConfigError { meta: generic, kind: crate::error::SetUserPoolMfaConfigErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SetUserPoolMfaConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "TooManyRequestsException" => crate::error::SetUserPoolMfaConfigError { meta: generic, kind: crate::error::SetUserPoolMfaConfigErrorKind::TooManyRequestsException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SetUserPoolMfaConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::SetUserPoolMfaConfigError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_set_user_pool_mfa_config_response( + response: &http::Response, +) -> std::result::Result< + crate::output::SetUserPoolMfaConfigOutput, + crate::error::SetUserPoolMfaConfigError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::set_user_pool_mfa_config_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_set_user_pool_mfa_config( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetUserPoolMfaConfigError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_set_user_settings_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::SetUserSettingsError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::SetUserSettingsError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::SetUserSettingsError { + meta: generic, + kind: crate::error::SetUserSettingsErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetUserSettingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::SetUserSettingsError { + meta: generic, + kind: crate::error::SetUserSettingsErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetUserSettingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::SetUserSettingsError { + meta: generic, + kind: crate::error::SetUserSettingsErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetUserSettingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PasswordResetRequiredException" => crate::error::SetUserSettingsError { + meta: generic, + kind: crate::error::SetUserSettingsErrorKind::PasswordResetRequiredException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::password_reset_required_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_password_reset_required_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SetUserSettingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::SetUserSettingsError { + meta: generic, + kind: crate::error::SetUserSettingsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SetUserSettingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "UserNotConfirmedException" => { + crate::error::SetUserSettingsError { + meta: generic, + kind: crate::error::SetUserSettingsErrorKind::UserNotConfirmedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::user_not_confirmed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_confirmed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SetUserSettingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "UserNotFoundException" => crate::error::SetUserSettingsError { + meta: generic, + kind: crate::error::SetUserSettingsErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetUserSettingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::SetUserSettingsError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_set_user_settings_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::set_user_settings_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_sign_up_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::SignUpError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::SignUpError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "CodeDeliveryFailureException" => { + crate::error::SignUpError { + meta: generic, + kind: crate::error::SignUpErrorKind::CodeDeliveryFailureException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::code_delivery_failure_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_code_delivery_failure_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InternalErrorException" => crate::error::SignUpError { + meta: generic, + kind: crate::error::SignUpErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidEmailRoleAccessPolicyException" => { + crate::error::SignUpError { + meta: generic, + kind: crate::error::SignUpErrorKind::InvalidEmailRoleAccessPolicyException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_email_role_access_policy_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_email_role_access_policy_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidLambdaResponseException" => crate::error::SignUpError { + meta: generic, + kind: crate::error::SignUpErrorKind::InvalidLambdaResponseException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_lambda_response_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_lambda_response_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::SignUpError { + meta: generic, + kind: crate::error::SignUpErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidPasswordException" => crate::error::SignUpError { + meta: generic, + kind: crate::error::SignUpErrorKind::InvalidPasswordException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_password_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_password_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidSmsRoleAccessPolicyException" => { + crate::error::SignUpError { + meta: generic, + kind: crate::error::SignUpErrorKind::InvalidSmsRoleAccessPolicyException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_sms_role_access_policy_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sms_role_access_policy_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidSmsRoleTrustRelationshipException" => crate::error::SignUpError { + meta: generic, + kind: crate::error::SignUpErrorKind::InvalidSmsRoleTrustRelationshipException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_sms_role_trust_relationship_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sms_role_trust_relationship_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::SignUpError { + meta: generic, + kind: crate::error::SignUpErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::SignUpError { + meta: generic, + kind: crate::error::SignUpErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::SignUpError { + meta: generic, + kind: crate::error::SignUpErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnexpectedLambdaException" => crate::error::SignUpError { + meta: generic, + kind: crate::error::SignUpErrorKind::UnexpectedLambdaException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unexpected_lambda_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_unexpected_lambda_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserLambdaValidationException" => crate::error::SignUpError { + meta: generic, + kind: crate::error::SignUpErrorKind::UserLambdaValidationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::user_lambda_validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_lambda_validation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UsernameExistsException" => crate::error::SignUpError { + meta: generic, + kind: crate::error::SignUpErrorKind::UsernameExistsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::username_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_username_exists_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SignUpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::SignUpError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_sign_up_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::sign_up_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_sign_up(response.body().as_ref(), output) + .map_err(crate::error::SignUpError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_start_user_import_job_error( + response: &http::Response, +) -> std::result::Result< + crate::output::StartUserImportJobOutput, + crate::error::StartUserImportJobError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::StartUserImportJobError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::StartUserImportJobError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::StartUserImportJobError { + meta: generic, + kind: crate::error::StartUserImportJobErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartUserImportJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::StartUserImportJobError { + meta: generic, + kind: crate::error::StartUserImportJobErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartUserImportJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::StartUserImportJobError { + meta: generic, + kind: crate::error::StartUserImportJobErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartUserImportJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PreconditionNotMetException" => { + crate::error::StartUserImportJobError { + meta: generic, + kind: crate::error::StartUserImportJobErrorKind::PreconditionNotMetException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::precondition_not_met_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_precondition_not_met_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartUserImportJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ResourceNotFoundException" => { + crate::error::StartUserImportJobError { + meta: generic, + kind: crate::error::StartUserImportJobErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartUserImportJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::StartUserImportJobError { + meta: generic, + kind: crate::error::StartUserImportJobErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartUserImportJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::StartUserImportJobError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_start_user_import_job_response( + response: &http::Response, +) -> std::result::Result< + crate::output::StartUserImportJobOutput, + crate::error::StartUserImportJobError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::start_user_import_job_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_start_user_import_job( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartUserImportJobError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_stop_user_import_job_error( + response: &http::Response, +) -> std::result::Result +{ + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::StopUserImportJobError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::StopUserImportJobError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::StopUserImportJobError { + meta: generic, + kind: crate::error::StopUserImportJobErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopUserImportJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::StopUserImportJobError { + meta: generic, + kind: crate::error::StopUserImportJobErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopUserImportJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::StopUserImportJobError { + meta: generic, + kind: crate::error::StopUserImportJobErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopUserImportJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PreconditionNotMetException" => { + crate::error::StopUserImportJobError { + meta: generic, + kind: crate::error::StopUserImportJobErrorKind::PreconditionNotMetException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::precondition_not_met_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_precondition_not_met_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StopUserImportJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ResourceNotFoundException" => { + crate::error::StopUserImportJobError { + meta: generic, + kind: crate::error::StopUserImportJobErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StopUserImportJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::StopUserImportJobError { + meta: generic, + kind: crate::error::StopUserImportJobErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopUserImportJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::StopUserImportJobError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_stop_user_import_job_response( + response: &http::Response, +) -> std::result::Result +{ + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::stop_user_import_job_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_stop_user_import_job( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopUserImportJobError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_tag_resource_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::TagResourceError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::TagResourceError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::TagResourceError { + meta: generic, + kind: crate::error::TagResourceErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::TagResourceError { + meta: generic, + kind: crate::error::TagResourceErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::TagResourceError { + meta: generic, + kind: crate::error::TagResourceErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::TagResourceError { + meta: generic, + kind: crate::error::TagResourceErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::TagResourceError { + meta: generic, + kind: crate::error::TagResourceErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::TagResourceError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_tag_resource_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::tag_resource_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_untag_resource_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::UntagResourceError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::UntagResourceError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::UntagResourceError { + meta: generic, + kind: crate::error::UntagResourceErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::UntagResourceError { + meta: generic, + kind: crate::error::UntagResourceErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::UntagResourceError { + meta: generic, + kind: crate::error::UntagResourceErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::UntagResourceError { + meta: generic, + kind: crate::error::UntagResourceErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::UntagResourceError { + meta: generic, + kind: crate::error::UntagResourceErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::UntagResourceError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_untag_resource_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::untag_resource_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_auth_event_feedback_error( + response: &http::Response, +) -> std::result::Result< + crate::output::UpdateAuthEventFeedbackOutput, + crate::error::UpdateAuthEventFeedbackError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::UpdateAuthEventFeedbackError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::UpdateAuthEventFeedbackError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::UpdateAuthEventFeedbackError { + meta: generic, + kind: crate::error::UpdateAuthEventFeedbackErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAuthEventFeedbackError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::UpdateAuthEventFeedbackError { + meta: generic, + kind: crate::error::UpdateAuthEventFeedbackErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAuthEventFeedbackError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::UpdateAuthEventFeedbackError { + meta: generic, + kind: crate::error::UpdateAuthEventFeedbackErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAuthEventFeedbackError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::UpdateAuthEventFeedbackError { + meta: generic, + kind: crate::error::UpdateAuthEventFeedbackErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateAuthEventFeedbackError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::UpdateAuthEventFeedbackError { + meta: generic, + kind: crate::error::UpdateAuthEventFeedbackErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAuthEventFeedbackError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotFoundException" => crate::error::UpdateAuthEventFeedbackError { + meta: generic, + kind: crate::error::UpdateAuthEventFeedbackErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAuthEventFeedbackError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserPoolAddOnNotEnabledException" => { + crate::error::UpdateAuthEventFeedbackError { + meta: generic, + kind: + crate::error::UpdateAuthEventFeedbackErrorKind::UserPoolAddOnNotEnabledException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::user_pool_add_on_not_enabled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_pool_add_on_not_enabled_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateAuthEventFeedbackError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + _ => crate::error::UpdateAuthEventFeedbackError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_auth_event_feedback_response( + response: &http::Response, +) -> std::result::Result< + crate::output::UpdateAuthEventFeedbackOutput, + crate::error::UpdateAuthEventFeedbackError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::update_auth_event_feedback_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_device_status_error( + response: &http::Response, +) -> std::result::Result< + crate::output::UpdateDeviceStatusOutput, + crate::error::UpdateDeviceStatusError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::UpdateDeviceStatusError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::UpdateDeviceStatusError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::UpdateDeviceStatusError { + meta: generic, + kind: crate::error::UpdateDeviceStatusErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDeviceStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::UpdateDeviceStatusError { + meta: generic, + kind: crate::error::UpdateDeviceStatusErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDeviceStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidUserPoolConfigurationException" => crate::error::UpdateDeviceStatusError { + meta: generic, + kind: crate::error::UpdateDeviceStatusErrorKind::InvalidUserPoolConfigurationException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_user_pool_configuration_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_user_pool_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateDeviceStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "NotAuthorizedException" => crate::error::UpdateDeviceStatusError { + meta: generic, + kind: crate::error::UpdateDeviceStatusErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDeviceStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PasswordResetRequiredException" => crate::error::UpdateDeviceStatusError { + meta: generic, + kind: crate::error::UpdateDeviceStatusErrorKind::PasswordResetRequiredException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::password_reset_required_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_password_reset_required_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateDeviceStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::UpdateDeviceStatusError { + meta: generic, + kind: crate::error::UpdateDeviceStatusErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateDeviceStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::UpdateDeviceStatusError { + meta: generic, + kind: crate::error::UpdateDeviceStatusErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDeviceStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotConfirmedException" => { + crate::error::UpdateDeviceStatusError { + meta: generic, + kind: crate::error::UpdateDeviceStatusErrorKind::UserNotConfirmedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::user_not_confirmed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_confirmed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateDeviceStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "UserNotFoundException" => crate::error::UpdateDeviceStatusError { + meta: generic, + kind: crate::error::UpdateDeviceStatusErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDeviceStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::UpdateDeviceStatusError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_device_status_response( + response: &http::Response, +) -> std::result::Result< + crate::output::UpdateDeviceStatusOutput, + crate::error::UpdateDeviceStatusError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::update_device_status_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_group_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::UpdateGroupError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::UpdateGroupError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::UpdateGroupError { + meta: generic, + kind: crate::error::UpdateGroupErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::UpdateGroupError { + meta: generic, + kind: crate::error::UpdateGroupErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::UpdateGroupError { + meta: generic, + kind: crate::error::UpdateGroupErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::UpdateGroupError { + meta: generic, + kind: crate::error::UpdateGroupErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::UpdateGroupError { + meta: generic, + kind: crate::error::UpdateGroupErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::UpdateGroupError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_group_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::update_group_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_update_group(response.body().as_ref(), output) + .map_err(crate::error::UpdateGroupError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_identity_provider_error( + response: &http::Response, +) -> std::result::Result< + crate::output::UpdateIdentityProviderOutput, + crate::error::UpdateIdentityProviderError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::UpdateIdentityProviderError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::UpdateIdentityProviderError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::UpdateIdentityProviderError { + meta: generic, + kind: crate::error::UpdateIdentityProviderErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateIdentityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::UpdateIdentityProviderError { + meta: generic, + kind: crate::error::UpdateIdentityProviderErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateIdentityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::UpdateIdentityProviderError { + meta: generic, + kind: crate::error::UpdateIdentityProviderErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateIdentityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::UpdateIdentityProviderError { + meta: generic, + kind: crate::error::UpdateIdentityProviderErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateIdentityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::UpdateIdentityProviderError { + meta: generic, + kind: crate::error::UpdateIdentityProviderErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateIdentityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnsupportedIdentityProviderException" => crate::error::UpdateIdentityProviderError { + meta: generic, + kind: + crate::error::UpdateIdentityProviderErrorKind::UnsupportedIdentityProviderException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::unsupported_identity_provider_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_identity_provider_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateIdentityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + _ => crate::error::UpdateIdentityProviderError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_identity_provider_response( + response: &http::Response, +) -> std::result::Result< + crate::output::UpdateIdentityProviderOutput, + crate::error::UpdateIdentityProviderError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::update_identity_provider_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_update_identity_provider( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateIdentityProviderError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_resource_server_error( + response: &http::Response, +) -> std::result::Result< + crate::output::UpdateResourceServerOutput, + crate::error::UpdateResourceServerError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::UpdateResourceServerError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::UpdateResourceServerError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::UpdateResourceServerError { + meta: generic, + kind: crate::error::UpdateResourceServerErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateResourceServerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::UpdateResourceServerError { + meta: generic, + kind: crate::error::UpdateResourceServerErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateResourceServerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::UpdateResourceServerError { + meta: generic, + kind: crate::error::UpdateResourceServerErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateResourceServerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::UpdateResourceServerError { + meta: generic, + kind: crate::error::UpdateResourceServerErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateResourceServerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::UpdateResourceServerError { + meta: generic, + kind: crate::error::UpdateResourceServerErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateResourceServerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::UpdateResourceServerError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_resource_server_response( + response: &http::Response, +) -> std::result::Result< + crate::output::UpdateResourceServerOutput, + crate::error::UpdateResourceServerError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::update_resource_server_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_update_resource_server( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateResourceServerError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_user_attributes_error( + response: &http::Response, +) -> std::result::Result< + crate::output::UpdateUserAttributesOutput, + crate::error::UpdateUserAttributesError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::UpdateUserAttributesError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::UpdateUserAttributesError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "AliasExistsException" => crate::error::UpdateUserAttributesError { meta: generic, kind: crate::error::UpdateUserAttributesErrorKind::AliasExistsException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::alias_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_alias_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "CodeDeliveryFailureException" => crate::error::UpdateUserAttributesError { meta: generic, kind: crate::error::UpdateUserAttributesErrorKind::CodeDeliveryFailureException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::code_delivery_failure_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_code_delivery_failure_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "CodeMismatchException" => crate::error::UpdateUserAttributesError { meta: generic, kind: crate::error::UpdateUserAttributesErrorKind::CodeMismatchException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::code_mismatch_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_code_mismatch_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ExpiredCodeException" => crate::error::UpdateUserAttributesError { meta: generic, kind: crate::error::UpdateUserAttributesErrorKind::ExpiredCodeException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::expired_code_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_expired_code_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InternalErrorException" => crate::error::UpdateUserAttributesError { meta: generic, kind: crate::error::UpdateUserAttributesErrorKind::InternalErrorException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidEmailRoleAccessPolicyException" => crate::error::UpdateUserAttributesError { meta: generic, kind: crate::error::UpdateUserAttributesErrorKind::InvalidEmailRoleAccessPolicyException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_email_role_access_policy_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_email_role_access_policy_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidLambdaResponseException" => crate::error::UpdateUserAttributesError { meta: generic, kind: crate::error::UpdateUserAttributesErrorKind::InvalidLambdaResponseException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_lambda_response_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_lambda_response_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidParameterException" => crate::error::UpdateUserAttributesError { meta: generic, kind: crate::error::UpdateUserAttributesErrorKind::InvalidParameterException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidSmsRoleAccessPolicyException" => crate::error::UpdateUserAttributesError { meta: generic, kind: crate::error::UpdateUserAttributesErrorKind::InvalidSmsRoleAccessPolicyException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_sms_role_access_policy_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sms_role_access_policy_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidSmsRoleTrustRelationshipException" => crate::error::UpdateUserAttributesError { meta: generic, kind: crate::error::UpdateUserAttributesErrorKind::InvalidSmsRoleTrustRelationshipException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_sms_role_trust_relationship_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sms_role_trust_relationship_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NotAuthorizedException" => crate::error::UpdateUserAttributesError { meta: generic, kind: crate::error::UpdateUserAttributesErrorKind::NotAuthorizedException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "PasswordResetRequiredException" => crate::error::UpdateUserAttributesError { meta: generic, kind: crate::error::UpdateUserAttributesErrorKind::PasswordResetRequiredException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::password_reset_required_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_password_reset_required_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ResourceNotFoundException" => crate::error::UpdateUserAttributesError { meta: generic, kind: crate::error::UpdateUserAttributesErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "TooManyRequestsException" => crate::error::UpdateUserAttributesError { meta: generic, kind: crate::error::UpdateUserAttributesErrorKind::TooManyRequestsException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "UnexpectedLambdaException" => crate::error::UpdateUserAttributesError { meta: generic, kind: crate::error::UpdateUserAttributesErrorKind::UnexpectedLambdaException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::unexpected_lambda_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unexpected_lambda_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "UserLambdaValidationException" => crate::error::UpdateUserAttributesError { meta: generic, kind: crate::error::UpdateUserAttributesErrorKind::UserLambdaValidationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::user_lambda_validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_lambda_validation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "UserNotConfirmedException" => crate::error::UpdateUserAttributesError { meta: generic, kind: crate::error::UpdateUserAttributesErrorKind::UserNotConfirmedException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::user_not_confirmed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_confirmed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "UserNotFoundException" => crate::error::UpdateUserAttributesError { meta: generic, kind: crate::error::UpdateUserAttributesErrorKind::UserNotFoundException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::UpdateUserAttributesError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_user_attributes_response( + response: &http::Response, +) -> std::result::Result< + crate::output::UpdateUserAttributesOutput, + crate::error::UpdateUserAttributesError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::update_user_attributes_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_update_user_attributes( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateUserAttributesError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_user_pool_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::UpdateUserPoolError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::UpdateUserPoolError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "ConcurrentModificationException" => crate::error::UpdateUserPoolError { + meta: generic, + kind: crate::error::UpdateUserPoolErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::concurrent_modification_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_concurrent_modification_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InternalErrorException" => crate::error::UpdateUserPoolError { + meta: generic, + kind: crate::error::UpdateUserPoolErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidEmailRoleAccessPolicyException" => crate::error::UpdateUserPoolError { + meta: generic, + kind: crate::error::UpdateUserPoolErrorKind::InvalidEmailRoleAccessPolicyException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_email_role_access_policy_exception::Builder::default( + ); + let _ = response; + output = crate::json_deser::deser_structure_invalid_email_role_access_policy_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::UpdateUserPoolError { + meta: generic, + kind: crate::error::UpdateUserPoolErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidSmsRoleAccessPolicyException" => { + crate::error::UpdateUserPoolError { + meta: generic, + kind: crate::error::UpdateUserPoolErrorKind::InvalidSmsRoleAccessPolicyException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_sms_role_access_policy_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sms_role_access_policy_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidSmsRoleTrustRelationshipException" => crate::error::UpdateUserPoolError { + meta: generic, + kind: crate::error::UpdateUserPoolErrorKind::InvalidSmsRoleTrustRelationshipException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_sms_role_trust_relationship_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sms_role_trust_relationship_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "NotAuthorizedException" => crate::error::UpdateUserPoolError { + meta: generic, + kind: crate::error::UpdateUserPoolErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::UpdateUserPoolError { + meta: generic, + kind: crate::error::UpdateUserPoolErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::UpdateUserPoolError { + meta: generic, + kind: crate::error::UpdateUserPoolErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserImportInProgressException" => crate::error::UpdateUserPoolError { + meta: generic, + kind: crate::error::UpdateUserPoolErrorKind::UserImportInProgressException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::user_import_in_progress_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_import_in_progress_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserPoolTaggingException" => crate::error::UpdateUserPoolError { + meta: generic, + kind: crate::error::UpdateUserPoolErrorKind::UserPoolTaggingException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_pool_tagging_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_user_pool_tagging_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateUserPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::UpdateUserPoolError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_user_pool_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::update_user_pool_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_user_pool_client_error( + response: &http::Response, +) -> std::result::Result< + crate::output::UpdateUserPoolClientOutput, + crate::error::UpdateUserPoolClientError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::UpdateUserPoolClientError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::UpdateUserPoolClientError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "ConcurrentModificationException" => crate::error::UpdateUserPoolClientError { + meta: generic, + kind: crate::error::UpdateUserPoolClientErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::concurrent_modification_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_concurrent_modification_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserPoolClientError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InternalErrorException" => crate::error::UpdateUserPoolClientError { + meta: generic, + kind: crate::error::UpdateUserPoolClientErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateUserPoolClientError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidOAuthFlowException" => { + crate::error::UpdateUserPoolClientError { + meta: generic, + kind: crate::error::UpdateUserPoolClientErrorKind::InvalidOAuthFlowException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_o_auth_flow_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_o_auth_flow_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserPoolClientError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidParameterException" => crate::error::UpdateUserPoolClientError { + meta: generic, + kind: crate::error::UpdateUserPoolClientErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateUserPoolClientError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::UpdateUserPoolClientError { + meta: generic, + kind: crate::error::UpdateUserPoolClientErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateUserPoolClientError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::UpdateUserPoolClientError { + meta: generic, + kind: crate::error::UpdateUserPoolClientErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserPoolClientError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ScopeDoesNotExistException" => { + crate::error::UpdateUserPoolClientError { + meta: generic, + kind: crate::error::UpdateUserPoolClientErrorKind::ScopeDoesNotExistException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::scope_does_not_exist_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_scope_does_not_exist_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserPoolClientError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::UpdateUserPoolClientError { + meta: generic, + kind: crate::error::UpdateUserPoolClientErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateUserPoolClientError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::UpdateUserPoolClientError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_user_pool_client_response( + response: &http::Response, +) -> std::result::Result< + crate::output::UpdateUserPoolClientOutput, + crate::error::UpdateUserPoolClientError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::update_user_pool_client_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_update_user_pool_client( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateUserPoolClientError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_user_pool_domain_error( + response: &http::Response, +) -> std::result::Result< + crate::output::UpdateUserPoolDomainOutput, + crate::error::UpdateUserPoolDomainError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::UpdateUserPoolDomainError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::UpdateUserPoolDomainError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::UpdateUserPoolDomainError { + meta: generic, + kind: crate::error::UpdateUserPoolDomainErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateUserPoolDomainError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::UpdateUserPoolDomainError { + meta: generic, + kind: crate::error::UpdateUserPoolDomainErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateUserPoolDomainError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::UpdateUserPoolDomainError { + meta: generic, + kind: crate::error::UpdateUserPoolDomainErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateUserPoolDomainError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::UpdateUserPoolDomainError { + meta: generic, + kind: crate::error::UpdateUserPoolDomainErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserPoolDomainError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::UpdateUserPoolDomainError { + meta: generic, + kind: crate::error::UpdateUserPoolDomainErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateUserPoolDomainError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::UpdateUserPoolDomainError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_user_pool_domain_response( + response: &http::Response, +) -> std::result::Result< + crate::output::UpdateUserPoolDomainOutput, + crate::error::UpdateUserPoolDomainError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::update_user_pool_domain_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_update_user_pool_domain( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateUserPoolDomainError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_verify_software_token_error( + response: &http::Response, +) -> std::result::Result< + crate::output::VerifySoftwareTokenOutput, + crate::error::VerifySoftwareTokenError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::VerifySoftwareTokenError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::VerifySoftwareTokenError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "CodeMismatchException" => crate::error::VerifySoftwareTokenError { + meta: generic, + kind: crate::error::VerifySoftwareTokenErrorKind::CodeMismatchException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::code_mismatch_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_code_mismatch_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::VerifySoftwareTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "EnableSoftwareTokenMFAException" => crate::error::VerifySoftwareTokenError { + meta: generic, + kind: crate::error::VerifySoftwareTokenErrorKind::EnableSoftwareTokenMfaException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::enable_software_token_mfa_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_enable_software_token_mfa_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::VerifySoftwareTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InternalErrorException" => crate::error::VerifySoftwareTokenError { + meta: generic, + kind: crate::error::VerifySoftwareTokenErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::VerifySoftwareTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::VerifySoftwareTokenError { + meta: generic, + kind: crate::error::VerifySoftwareTokenErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::VerifySoftwareTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidUserPoolConfigurationException" => crate::error::VerifySoftwareTokenError { + meta: generic, + kind: crate::error::VerifySoftwareTokenErrorKind::InvalidUserPoolConfigurationException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_user_pool_configuration_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_user_pool_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::VerifySoftwareTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "NotAuthorizedException" => crate::error::VerifySoftwareTokenError { + meta: generic, + kind: crate::error::VerifySoftwareTokenErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::VerifySoftwareTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PasswordResetRequiredException" => crate::error::VerifySoftwareTokenError { + meta: generic, + kind: crate::error::VerifySoftwareTokenErrorKind::PasswordResetRequiredException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::password_reset_required_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_password_reset_required_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::VerifySoftwareTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::VerifySoftwareTokenError { + meta: generic, + kind: crate::error::VerifySoftwareTokenErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::VerifySoftwareTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "SoftwareTokenMFANotFoundException" => crate::error::VerifySoftwareTokenError { + meta: generic, + kind: crate::error::VerifySoftwareTokenErrorKind::SoftwareTokenMfaNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::software_token_mfa_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_software_token_mfa_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::VerifySoftwareTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "TooManyRequestsException" => crate::error::VerifySoftwareTokenError { + meta: generic, + kind: crate::error::VerifySoftwareTokenErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::VerifySoftwareTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotConfirmedException" => { + crate::error::VerifySoftwareTokenError { + meta: generic, + kind: crate::error::VerifySoftwareTokenErrorKind::UserNotConfirmedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::user_not_confirmed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_confirmed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::VerifySoftwareTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "UserNotFoundException" => crate::error::VerifySoftwareTokenError { + meta: generic, + kind: crate::error::VerifySoftwareTokenErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::VerifySoftwareTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::VerifySoftwareTokenError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_verify_software_token_response( + response: &http::Response, +) -> std::result::Result< + crate::output::VerifySoftwareTokenOutput, + crate::error::VerifySoftwareTokenError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::verify_software_token_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_verify_software_token( + response.body().as_ref(), + output, + ) + .map_err(crate::error::VerifySoftwareTokenError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_verify_user_attribute_error( + response: &http::Response, +) -> std::result::Result< + crate::output::VerifyUserAttributeOutput, + crate::error::VerifyUserAttributeError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::VerifyUserAttributeError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::VerifyUserAttributeError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "CodeMismatchException" => crate::error::VerifyUserAttributeError { + meta: generic, + kind: crate::error::VerifyUserAttributeErrorKind::CodeMismatchException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::code_mismatch_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_code_mismatch_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::VerifyUserAttributeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ExpiredCodeException" => crate::error::VerifyUserAttributeError { + meta: generic, + kind: crate::error::VerifyUserAttributeErrorKind::ExpiredCodeException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::expired_code_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_expired_code_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::VerifyUserAttributeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InternalErrorException" => crate::error::VerifyUserAttributeError { + meta: generic, + kind: crate::error::VerifyUserAttributeErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::VerifyUserAttributeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::VerifyUserAttributeError { + meta: generic, + kind: crate::error::VerifyUserAttributeErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::VerifyUserAttributeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "LimitExceededException" => crate::error::VerifyUserAttributeError { + meta: generic, + kind: crate::error::VerifyUserAttributeErrorKind::LimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::VerifyUserAttributeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::VerifyUserAttributeError { + meta: generic, + kind: crate::error::VerifyUserAttributeErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::VerifyUserAttributeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PasswordResetRequiredException" => crate::error::VerifyUserAttributeError { + meta: generic, + kind: crate::error::VerifyUserAttributeErrorKind::PasswordResetRequiredException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::password_reset_required_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_password_reset_required_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::VerifyUserAttributeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::VerifyUserAttributeError { + meta: generic, + kind: crate::error::VerifyUserAttributeErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::VerifyUserAttributeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::VerifyUserAttributeError { + meta: generic, + kind: crate::error::VerifyUserAttributeErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::VerifyUserAttributeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UserNotConfirmedException" => { + crate::error::VerifyUserAttributeError { + meta: generic, + kind: crate::error::VerifyUserAttributeErrorKind::UserNotConfirmedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::user_not_confirmed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_confirmed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::VerifyUserAttributeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "UserNotFoundException" => crate::error::VerifyUserAttributeError { + meta: generic, + kind: crate::error::VerifyUserAttributeErrorKind::UserNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_user_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::VerifyUserAttributeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::VerifyUserAttributeError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_verify_user_attribute_response( + response: &http::Response, +) -> std::result::Result< + crate::output::VerifyUserAttributeOutput, + crate::error::VerifyUserAttributeError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::verify_user_attribute_output::Builder::default(); + let _ = response; + output.build() + }) +} diff --git a/sdk/cognitoidentityprovider/src/operation_ser.rs b/sdk/cognitoidentityprovider/src/operation_ser.rs new file mode 100644 index 000000000000..32ef4012bad0 --- /dev/null +++ b/sdk/cognitoidentityprovider/src/operation_ser.rs @@ -0,0 +1,1016 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub fn serialize_operation_add_custom_attributes( + input: &crate::input::AddCustomAttributesInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_add_custom_attributes_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_admin_add_user_to_group( + input: &crate::input::AdminAddUserToGroupInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_admin_add_user_to_group_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_admin_confirm_sign_up( + input: &crate::input::AdminConfirmSignUpInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_admin_confirm_sign_up_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_admin_create_user( + input: &crate::input::AdminCreateUserInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_admin_create_user_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_admin_delete_user( + input: &crate::input::AdminDeleteUserInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_admin_delete_user_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_admin_delete_user_attributes( + input: &crate::input::AdminDeleteUserAttributesInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_admin_delete_user_attributes_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_admin_disable_provider_for_user( + input: &crate::input::AdminDisableProviderForUserInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_admin_disable_provider_for_user_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_admin_disable_user( + input: &crate::input::AdminDisableUserInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_admin_disable_user_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_admin_enable_user( + input: &crate::input::AdminEnableUserInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_admin_enable_user_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_admin_forget_device( + input: &crate::input::AdminForgetDeviceInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_admin_forget_device_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_admin_get_device( + input: &crate::input::AdminGetDeviceInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_admin_get_device_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_admin_get_user( + input: &crate::input::AdminGetUserInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_admin_get_user_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_admin_initiate_auth( + input: &crate::input::AdminInitiateAuthInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_admin_initiate_auth_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_admin_link_provider_for_user( + input: &crate::input::AdminLinkProviderForUserInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_admin_link_provider_for_user_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_admin_list_devices( + input: &crate::input::AdminListDevicesInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_admin_list_devices_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_admin_list_groups_for_user( + input: &crate::input::AdminListGroupsForUserInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_admin_list_groups_for_user_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_admin_list_user_auth_events( + input: &crate::input::AdminListUserAuthEventsInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_admin_list_user_auth_events_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_admin_remove_user_from_group( + input: &crate::input::AdminRemoveUserFromGroupInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_admin_remove_user_from_group_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_admin_reset_user_password( + input: &crate::input::AdminResetUserPasswordInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_admin_reset_user_password_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_admin_respond_to_auth_challenge( + input: &crate::input::AdminRespondToAuthChallengeInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_admin_respond_to_auth_challenge_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_admin_set_user_mfa_preference( + input: &crate::input::AdminSetUserMfaPreferenceInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_admin_set_user_mfa_preference_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_admin_set_user_password( + input: &crate::input::AdminSetUserPasswordInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_admin_set_user_password_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_admin_set_user_settings( + input: &crate::input::AdminSetUserSettingsInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_admin_set_user_settings_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_admin_update_auth_event_feedback( + input: &crate::input::AdminUpdateAuthEventFeedbackInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_admin_update_auth_event_feedback_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_admin_update_device_status( + input: &crate::input::AdminUpdateDeviceStatusInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_admin_update_device_status_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_admin_update_user_attributes( + input: &crate::input::AdminUpdateUserAttributesInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_admin_update_user_attributes_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_admin_user_global_sign_out( + input: &crate::input::AdminUserGlobalSignOutInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_admin_user_global_sign_out_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_associate_software_token( + input: &crate::input::AssociateSoftwareTokenInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_associate_software_token_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_change_password( + input: &crate::input::ChangePasswordInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_change_password_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_confirm_device( + input: &crate::input::ConfirmDeviceInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_confirm_device_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_confirm_forgot_password( + input: &crate::input::ConfirmForgotPasswordInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_confirm_forgot_password_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_confirm_sign_up( + input: &crate::input::ConfirmSignUpInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_confirm_sign_up_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_create_group( + input: &crate::input::CreateGroupInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_create_group_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_create_identity_provider( + input: &crate::input::CreateIdentityProviderInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_create_identity_provider_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_create_resource_server( + input: &crate::input::CreateResourceServerInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_create_resource_server_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_create_user_import_job( + input: &crate::input::CreateUserImportJobInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_create_user_import_job_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_create_user_pool( + input: &crate::input::CreateUserPoolInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_create_user_pool_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_create_user_pool_client( + input: &crate::input::CreateUserPoolClientInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_create_user_pool_client_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_create_user_pool_domain( + input: &crate::input::CreateUserPoolDomainInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_create_user_pool_domain_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_delete_group( + input: &crate::input::DeleteGroupInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_delete_group_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_delete_identity_provider( + input: &crate::input::DeleteIdentityProviderInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_delete_identity_provider_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_delete_resource_server( + input: &crate::input::DeleteResourceServerInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_delete_resource_server_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_delete_user( + input: &crate::input::DeleteUserInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_delete_user_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_delete_user_attributes( + input: &crate::input::DeleteUserAttributesInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_delete_user_attributes_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_delete_user_pool( + input: &crate::input::DeleteUserPoolInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_delete_user_pool_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_delete_user_pool_client( + input: &crate::input::DeleteUserPoolClientInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_delete_user_pool_client_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_delete_user_pool_domain( + input: &crate::input::DeleteUserPoolDomainInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_delete_user_pool_domain_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_identity_provider( + input: &crate::input::DescribeIdentityProviderInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_identity_provider_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_resource_server( + input: &crate::input::DescribeResourceServerInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_resource_server_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_risk_configuration( + input: &crate::input::DescribeRiskConfigurationInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_risk_configuration_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_user_import_job( + input: &crate::input::DescribeUserImportJobInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_user_import_job_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_user_pool( + input: &crate::input::DescribeUserPoolInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_user_pool_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_user_pool_client( + input: &crate::input::DescribeUserPoolClientInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_user_pool_client_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_user_pool_domain( + input: &crate::input::DescribeUserPoolDomainInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_user_pool_domain_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_forget_device( + input: &crate::input::ForgetDeviceInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_forget_device_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_forgot_password( + input: &crate::input::ForgotPasswordInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_forgot_password_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_csv_header( + input: &crate::input::GetCsvHeaderInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_csv_header_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_device( + input: &crate::input::GetDeviceInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_device_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_group( + input: &crate::input::GetGroupInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_group_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_identity_provider_by_identifier( + input: &crate::input::GetIdentityProviderByIdentifierInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_identity_provider_by_identifier_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_signing_certificate( + input: &crate::input::GetSigningCertificateInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_signing_certificate_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_ui_customization( + input: &crate::input::GetUiCustomizationInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_ui_customization_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_user( + input: &crate::input::GetUserInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_user_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_user_attribute_verification_code( + input: &crate::input::GetUserAttributeVerificationCodeInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_user_attribute_verification_code_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_user_pool_mfa_config( + input: &crate::input::GetUserPoolMfaConfigInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_user_pool_mfa_config_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_global_sign_out( + input: &crate::input::GlobalSignOutInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_global_sign_out_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_initiate_auth( + input: &crate::input::InitiateAuthInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_initiate_auth_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_list_devices( + input: &crate::input::ListDevicesInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_list_devices_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_list_groups( + input: &crate::input::ListGroupsInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_list_groups_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_list_identity_providers( + input: &crate::input::ListIdentityProvidersInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_list_identity_providers_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_list_resource_servers( + input: &crate::input::ListResourceServersInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_list_resource_servers_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_list_tags_for_resource( + input: &crate::input::ListTagsForResourceInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_list_tags_for_resource_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_list_user_import_jobs( + input: &crate::input::ListUserImportJobsInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_list_user_import_jobs_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_list_user_pool_clients( + input: &crate::input::ListUserPoolClientsInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_list_user_pool_clients_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_list_user_pools( + input: &crate::input::ListUserPoolsInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_list_user_pools_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_list_users( + input: &crate::input::ListUsersInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_list_users_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_list_users_in_group( + input: &crate::input::ListUsersInGroupInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_list_users_in_group_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_resend_confirmation_code( + input: &crate::input::ResendConfirmationCodeInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_resend_confirmation_code_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_respond_to_auth_challenge( + input: &crate::input::RespondToAuthChallengeInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_respond_to_auth_challenge_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_revoke_token( + input: &crate::input::RevokeTokenInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_revoke_token_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_set_risk_configuration( + input: &crate::input::SetRiskConfigurationInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_set_risk_configuration_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_set_ui_customization( + input: &crate::input::SetUiCustomizationInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_set_ui_customization_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_set_user_mfa_preference( + input: &crate::input::SetUserMfaPreferenceInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_set_user_mfa_preference_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_set_user_pool_mfa_config( + input: &crate::input::SetUserPoolMfaConfigInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_set_user_pool_mfa_config_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_set_user_settings( + input: &crate::input::SetUserSettingsInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_set_user_settings_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_sign_up( + input: &crate::input::SignUpInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_sign_up_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_start_user_import_job( + input: &crate::input::StartUserImportJobInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_start_user_import_job_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_stop_user_import_job( + input: &crate::input::StopUserImportJobInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_stop_user_import_job_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_tag_resource( + input: &crate::input::TagResourceInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_tag_resource_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_untag_resource( + input: &crate::input::UntagResourceInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_untag_resource_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_update_auth_event_feedback( + input: &crate::input::UpdateAuthEventFeedbackInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_update_auth_event_feedback_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_update_device_status( + input: &crate::input::UpdateDeviceStatusInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_update_device_status_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_update_group( + input: &crate::input::UpdateGroupInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_update_group_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_update_identity_provider( + input: &crate::input::UpdateIdentityProviderInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_update_identity_provider_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_update_resource_server( + input: &crate::input::UpdateResourceServerInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_update_resource_server_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_update_user_attributes( + input: &crate::input::UpdateUserAttributesInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_update_user_attributes_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_update_user_pool( + input: &crate::input::UpdateUserPoolInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_update_user_pool_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_update_user_pool_client( + input: &crate::input::UpdateUserPoolClientInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_update_user_pool_client_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_update_user_pool_domain( + input: &crate::input::UpdateUserPoolDomainInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_update_user_pool_domain_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_verify_software_token( + input: &crate::input::VerifySoftwareTokenInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_verify_software_token_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_verify_user_attribute( + input: &crate::input::VerifyUserAttributeInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_verify_user_attribute_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} diff --git a/sdk/cognitoidentityprovider/src/output.rs b/sdk/cognitoidentityprovider/src/output.rs new file mode 100644 index 000000000000..d956ee874dd7 --- /dev/null +++ b/sdk/cognitoidentityprovider/src/output.rs @@ -0,0 +1,5497 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +///

                    A container representing the response from the server from the request to verify user +/// attributes.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct VerifyUserAttributeOutput {} +impl std::fmt::Debug for VerifyUserAttributeOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("VerifyUserAttributeOutput"); + formatter.finish() + } +} +/// See [`VerifyUserAttributeOutput`](crate::output::VerifyUserAttributeOutput) +pub mod verify_user_attribute_output { + /// A builder for [`VerifyUserAttributeOutput`](crate::output::VerifyUserAttributeOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`VerifyUserAttributeOutput`](crate::output::VerifyUserAttributeOutput) + pub fn build(self) -> crate::output::VerifyUserAttributeOutput { + crate::output::VerifyUserAttributeOutput {} + } + } +} +impl VerifyUserAttributeOutput { + /// Creates a new builder-style object to manufacture [`VerifyUserAttributeOutput`](crate::output::VerifyUserAttributeOutput) + pub fn builder() -> crate::output::verify_user_attribute_output::Builder { + crate::output::verify_user_attribute_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct VerifySoftwareTokenOutput { + ///

                    The status of the verify software token.

                    + pub status: std::option::Option, + ///

                    The session which should be passed both ways in challenge-response calls to the + /// service.

                    + pub session: std::option::Option, +} +impl std::fmt::Debug for VerifySoftwareTokenOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("VerifySoftwareTokenOutput"); + formatter.field("status", &self.status); + formatter.field("session", &self.session); + formatter.finish() + } +} +/// See [`VerifySoftwareTokenOutput`](crate::output::VerifySoftwareTokenOutput) +pub mod verify_software_token_output { + /// A builder for [`VerifySoftwareTokenOutput`](crate::output::VerifySoftwareTokenOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) status: std::option::Option, + pub(crate) session: std::option::Option, + } + impl Builder { + ///

                    The status of the verify software token.

                    + pub fn status(mut self, input: crate::model::VerifySoftwareTokenResponseType) -> Self { + self.status = Some(input); + self + } + pub fn set_status( + mut self, + input: std::option::Option, + ) -> Self { + self.status = input; + self + } + ///

                    The session which should be passed both ways in challenge-response calls to the + /// service.

                    + pub fn session(mut self, input: impl Into) -> Self { + self.session = Some(input.into()); + self + } + pub fn set_session(mut self, input: std::option::Option) -> Self { + self.session = input; + self + } + /// Consumes the builder and constructs a [`VerifySoftwareTokenOutput`](crate::output::VerifySoftwareTokenOutput) + pub fn build(self) -> crate::output::VerifySoftwareTokenOutput { + crate::output::VerifySoftwareTokenOutput { + status: self.status, + session: self.session, + } + } + } +} +impl VerifySoftwareTokenOutput { + /// Creates a new builder-style object to manufacture [`VerifySoftwareTokenOutput`](crate::output::VerifySoftwareTokenOutput) + pub fn builder() -> crate::output::verify_software_token_output::Builder { + crate::output::verify_software_token_output::Builder::default() + } +} + +///

                    The UpdateUserPoolDomain response output.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdateUserPoolDomainOutput { + ///

                    The Amazon CloudFront endpoint that Amazon Cognito set up when you added the custom + /// domain to your user pool.

                    + pub cloud_front_domain: std::option::Option, +} +impl std::fmt::Debug for UpdateUserPoolDomainOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdateUserPoolDomainOutput"); + formatter.field("cloud_front_domain", &self.cloud_front_domain); + formatter.finish() + } +} +/// See [`UpdateUserPoolDomainOutput`](crate::output::UpdateUserPoolDomainOutput) +pub mod update_user_pool_domain_output { + /// A builder for [`UpdateUserPoolDomainOutput`](crate::output::UpdateUserPoolDomainOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) cloud_front_domain: std::option::Option, + } + impl Builder { + ///

                    The Amazon CloudFront endpoint that Amazon Cognito set up when you added the custom + /// domain to your user pool.

                    + pub fn cloud_front_domain(mut self, input: impl Into) -> Self { + self.cloud_front_domain = Some(input.into()); + self + } + pub fn set_cloud_front_domain( + mut self, + input: std::option::Option, + ) -> Self { + self.cloud_front_domain = input; + self + } + /// Consumes the builder and constructs a [`UpdateUserPoolDomainOutput`](crate::output::UpdateUserPoolDomainOutput) + pub fn build(self) -> crate::output::UpdateUserPoolDomainOutput { + crate::output::UpdateUserPoolDomainOutput { + cloud_front_domain: self.cloud_front_domain, + } + } + } +} +impl UpdateUserPoolDomainOutput { + /// Creates a new builder-style object to manufacture [`UpdateUserPoolDomainOutput`](crate::output::UpdateUserPoolDomainOutput) + pub fn builder() -> crate::output::update_user_pool_domain_output::Builder { + crate::output::update_user_pool_domain_output::Builder::default() + } +} + +///

                    Represents the response from the server to the request to update the user pool +/// client.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdateUserPoolClientOutput { + ///

                    The user pool client value from the response from the server when an update user pool + /// client request is made.

                    + pub user_pool_client: std::option::Option, +} +impl std::fmt::Debug for UpdateUserPoolClientOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdateUserPoolClientOutput"); + formatter.field("user_pool_client", &self.user_pool_client); + formatter.finish() + } +} +/// See [`UpdateUserPoolClientOutput`](crate::output::UpdateUserPoolClientOutput) +pub mod update_user_pool_client_output { + /// A builder for [`UpdateUserPoolClientOutput`](crate::output::UpdateUserPoolClientOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_client: std::option::Option, + } + impl Builder { + ///

                    The user pool client value from the response from the server when an update user pool + /// client request is made.

                    + pub fn user_pool_client(mut self, input: crate::model::UserPoolClientType) -> Self { + self.user_pool_client = Some(input); + self + } + pub fn set_user_pool_client( + mut self, + input: std::option::Option, + ) -> Self { + self.user_pool_client = input; + self + } + /// Consumes the builder and constructs a [`UpdateUserPoolClientOutput`](crate::output::UpdateUserPoolClientOutput) + pub fn build(self) -> crate::output::UpdateUserPoolClientOutput { + crate::output::UpdateUserPoolClientOutput { + user_pool_client: self.user_pool_client, + } + } + } +} +impl UpdateUserPoolClientOutput { + /// Creates a new builder-style object to manufacture [`UpdateUserPoolClientOutput`](crate::output::UpdateUserPoolClientOutput) + pub fn builder() -> crate::output::update_user_pool_client_output::Builder { + crate::output::update_user_pool_client_output::Builder::default() + } +} + +///

                    Represents the response from the server when you make a request to update the user +/// pool.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdateUserPoolOutput {} +impl std::fmt::Debug for UpdateUserPoolOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdateUserPoolOutput"); + formatter.finish() + } +} +/// See [`UpdateUserPoolOutput`](crate::output::UpdateUserPoolOutput) +pub mod update_user_pool_output { + /// A builder for [`UpdateUserPoolOutput`](crate::output::UpdateUserPoolOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`UpdateUserPoolOutput`](crate::output::UpdateUserPoolOutput) + pub fn build(self) -> crate::output::UpdateUserPoolOutput { + crate::output::UpdateUserPoolOutput {} + } + } +} +impl UpdateUserPoolOutput { + /// Creates a new builder-style object to manufacture [`UpdateUserPoolOutput`](crate::output::UpdateUserPoolOutput) + pub fn builder() -> crate::output::update_user_pool_output::Builder { + crate::output::update_user_pool_output::Builder::default() + } +} + +///

                    Represents the response from the server for the request to update user +/// attributes.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdateUserAttributesOutput { + ///

                    The code delivery details list from the server for the request to update user + /// attributes.

                    + pub code_delivery_details_list: + std::option::Option>, +} +impl std::fmt::Debug for UpdateUserAttributesOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdateUserAttributesOutput"); + formatter.field( + "code_delivery_details_list", + &self.code_delivery_details_list, + ); + formatter.finish() + } +} +/// See [`UpdateUserAttributesOutput`](crate::output::UpdateUserAttributesOutput) +pub mod update_user_attributes_output { + /// A builder for [`UpdateUserAttributesOutput`](crate::output::UpdateUserAttributesOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) code_delivery_details_list: + std::option::Option>, + } + impl Builder { + pub fn code_delivery_details_list( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.code_delivery_details_list.unwrap_or_default(); + v.push(input.into()); + self.code_delivery_details_list = Some(v); + self + } + pub fn set_code_delivery_details_list( + mut self, + input: std::option::Option>, + ) -> Self { + self.code_delivery_details_list = input; + self + } + /// Consumes the builder and constructs a [`UpdateUserAttributesOutput`](crate::output::UpdateUserAttributesOutput) + pub fn build(self) -> crate::output::UpdateUserAttributesOutput { + crate::output::UpdateUserAttributesOutput { + code_delivery_details_list: self.code_delivery_details_list, + } + } + } +} +impl UpdateUserAttributesOutput { + /// Creates a new builder-style object to manufacture [`UpdateUserAttributesOutput`](crate::output::UpdateUserAttributesOutput) + pub fn builder() -> crate::output::update_user_attributes_output::Builder { + crate::output::update_user_attributes_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdateResourceServerOutput { + ///

                    The resource server.

                    + pub resource_server: std::option::Option, +} +impl std::fmt::Debug for UpdateResourceServerOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdateResourceServerOutput"); + formatter.field("resource_server", &self.resource_server); + formatter.finish() + } +} +/// See [`UpdateResourceServerOutput`](crate::output::UpdateResourceServerOutput) +pub mod update_resource_server_output { + /// A builder for [`UpdateResourceServerOutput`](crate::output::UpdateResourceServerOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_server: std::option::Option, + } + impl Builder { + ///

                    The resource server.

                    + pub fn resource_server(mut self, input: crate::model::ResourceServerType) -> Self { + self.resource_server = Some(input); + self + } + pub fn set_resource_server( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_server = input; + self + } + /// Consumes the builder and constructs a [`UpdateResourceServerOutput`](crate::output::UpdateResourceServerOutput) + pub fn build(self) -> crate::output::UpdateResourceServerOutput { + crate::output::UpdateResourceServerOutput { + resource_server: self.resource_server, + } + } + } +} +impl UpdateResourceServerOutput { + /// Creates a new builder-style object to manufacture [`UpdateResourceServerOutput`](crate::output::UpdateResourceServerOutput) + pub fn builder() -> crate::output::update_resource_server_output::Builder { + crate::output::update_resource_server_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdateIdentityProviderOutput { + ///

                    The identity provider object.

                    + pub identity_provider: std::option::Option, +} +impl std::fmt::Debug for UpdateIdentityProviderOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdateIdentityProviderOutput"); + formatter.field("identity_provider", &self.identity_provider); + formatter.finish() + } +} +/// See [`UpdateIdentityProviderOutput`](crate::output::UpdateIdentityProviderOutput) +pub mod update_identity_provider_output { + /// A builder for [`UpdateIdentityProviderOutput`](crate::output::UpdateIdentityProviderOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_provider: std::option::Option, + } + impl Builder { + ///

                    The identity provider object.

                    + pub fn identity_provider(mut self, input: crate::model::IdentityProviderType) -> Self { + self.identity_provider = Some(input); + self + } + pub fn set_identity_provider( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_provider = input; + self + } + /// Consumes the builder and constructs a [`UpdateIdentityProviderOutput`](crate::output::UpdateIdentityProviderOutput) + pub fn build(self) -> crate::output::UpdateIdentityProviderOutput { + crate::output::UpdateIdentityProviderOutput { + identity_provider: self.identity_provider, + } + } + } +} +impl UpdateIdentityProviderOutput { + /// Creates a new builder-style object to manufacture [`UpdateIdentityProviderOutput`](crate::output::UpdateIdentityProviderOutput) + pub fn builder() -> crate::output::update_identity_provider_output::Builder { + crate::output::update_identity_provider_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdateGroupOutput { + ///

                    The group object for the group.

                    + pub group: std::option::Option, +} +impl std::fmt::Debug for UpdateGroupOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdateGroupOutput"); + formatter.field("group", &self.group); + formatter.finish() + } +} +/// See [`UpdateGroupOutput`](crate::output::UpdateGroupOutput) +pub mod update_group_output { + /// A builder for [`UpdateGroupOutput`](crate::output::UpdateGroupOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) group: std::option::Option, + } + impl Builder { + ///

                    The group object for the group.

                    + pub fn group(mut self, input: crate::model::GroupType) -> Self { + self.group = Some(input); + self + } + pub fn set_group(mut self, input: std::option::Option) -> Self { + self.group = input; + self + } + /// Consumes the builder and constructs a [`UpdateGroupOutput`](crate::output::UpdateGroupOutput) + pub fn build(self) -> crate::output::UpdateGroupOutput { + crate::output::UpdateGroupOutput { group: self.group } + } + } +} +impl UpdateGroupOutput { + /// Creates a new builder-style object to manufacture [`UpdateGroupOutput`](crate::output::UpdateGroupOutput) + pub fn builder() -> crate::output::update_group_output::Builder { + crate::output::update_group_output::Builder::default() + } +} + +///

                    The response to the request to update the device status.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdateDeviceStatusOutput {} +impl std::fmt::Debug for UpdateDeviceStatusOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdateDeviceStatusOutput"); + formatter.finish() + } +} +/// See [`UpdateDeviceStatusOutput`](crate::output::UpdateDeviceStatusOutput) +pub mod update_device_status_output { + /// A builder for [`UpdateDeviceStatusOutput`](crate::output::UpdateDeviceStatusOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`UpdateDeviceStatusOutput`](crate::output::UpdateDeviceStatusOutput) + pub fn build(self) -> crate::output::UpdateDeviceStatusOutput { + crate::output::UpdateDeviceStatusOutput {} + } + } +} +impl UpdateDeviceStatusOutput { + /// Creates a new builder-style object to manufacture [`UpdateDeviceStatusOutput`](crate::output::UpdateDeviceStatusOutput) + pub fn builder() -> crate::output::update_device_status_output::Builder { + crate::output::update_device_status_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdateAuthEventFeedbackOutput {} +impl std::fmt::Debug for UpdateAuthEventFeedbackOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdateAuthEventFeedbackOutput"); + formatter.finish() + } +} +/// See [`UpdateAuthEventFeedbackOutput`](crate::output::UpdateAuthEventFeedbackOutput) +pub mod update_auth_event_feedback_output { + /// A builder for [`UpdateAuthEventFeedbackOutput`](crate::output::UpdateAuthEventFeedbackOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`UpdateAuthEventFeedbackOutput`](crate::output::UpdateAuthEventFeedbackOutput) + pub fn build(self) -> crate::output::UpdateAuthEventFeedbackOutput { + crate::output::UpdateAuthEventFeedbackOutput {} + } + } +} +impl UpdateAuthEventFeedbackOutput { + /// Creates a new builder-style object to manufacture [`UpdateAuthEventFeedbackOutput`](crate::output::UpdateAuthEventFeedbackOutput) + pub fn builder() -> crate::output::update_auth_event_feedback_output::Builder { + crate::output::update_auth_event_feedback_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UntagResourceOutput {} +impl std::fmt::Debug for UntagResourceOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UntagResourceOutput"); + formatter.finish() + } +} +/// See [`UntagResourceOutput`](crate::output::UntagResourceOutput) +pub mod untag_resource_output { + /// A builder for [`UntagResourceOutput`](crate::output::UntagResourceOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`UntagResourceOutput`](crate::output::UntagResourceOutput) + pub fn build(self) -> crate::output::UntagResourceOutput { + crate::output::UntagResourceOutput {} + } + } +} +impl UntagResourceOutput { + /// Creates a new builder-style object to manufacture [`UntagResourceOutput`](crate::output::UntagResourceOutput) + pub fn builder() -> crate::output::untag_resource_output::Builder { + crate::output::untag_resource_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct TagResourceOutput {} +impl std::fmt::Debug for TagResourceOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("TagResourceOutput"); + formatter.finish() + } +} +/// See [`TagResourceOutput`](crate::output::TagResourceOutput) +pub mod tag_resource_output { + /// A builder for [`TagResourceOutput`](crate::output::TagResourceOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`TagResourceOutput`](crate::output::TagResourceOutput) + pub fn build(self) -> crate::output::TagResourceOutput { + crate::output::TagResourceOutput {} + } + } +} +impl TagResourceOutput { + /// Creates a new builder-style object to manufacture [`TagResourceOutput`](crate::output::TagResourceOutput) + pub fn builder() -> crate::output::tag_resource_output::Builder { + crate::output::tag_resource_output::Builder::default() + } +} + +///

                    Represents the response from the server to the request to stop the user import +/// job.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct StopUserImportJobOutput { + ///

                    The job object that represents the user import job.

                    + pub user_import_job: std::option::Option, +} +impl std::fmt::Debug for StopUserImportJobOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("StopUserImportJobOutput"); + formatter.field("user_import_job", &self.user_import_job); + formatter.finish() + } +} +/// See [`StopUserImportJobOutput`](crate::output::StopUserImportJobOutput) +pub mod stop_user_import_job_output { + /// A builder for [`StopUserImportJobOutput`](crate::output::StopUserImportJobOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_import_job: std::option::Option, + } + impl Builder { + ///

                    The job object that represents the user import job.

                    + pub fn user_import_job(mut self, input: crate::model::UserImportJobType) -> Self { + self.user_import_job = Some(input); + self + } + pub fn set_user_import_job( + mut self, + input: std::option::Option, + ) -> Self { + self.user_import_job = input; + self + } + /// Consumes the builder and constructs a [`StopUserImportJobOutput`](crate::output::StopUserImportJobOutput) + pub fn build(self) -> crate::output::StopUserImportJobOutput { + crate::output::StopUserImportJobOutput { + user_import_job: self.user_import_job, + } + } + } +} +impl StopUserImportJobOutput { + /// Creates a new builder-style object to manufacture [`StopUserImportJobOutput`](crate::output::StopUserImportJobOutput) + pub fn builder() -> crate::output::stop_user_import_job_output::Builder { + crate::output::stop_user_import_job_output::Builder::default() + } +} + +///

                    Represents the response from the server to the request to start the user import +/// job.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct StartUserImportJobOutput { + ///

                    The job object that represents the user import job.

                    + pub user_import_job: std::option::Option, +} +impl std::fmt::Debug for StartUserImportJobOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("StartUserImportJobOutput"); + formatter.field("user_import_job", &self.user_import_job); + formatter.finish() + } +} +/// See [`StartUserImportJobOutput`](crate::output::StartUserImportJobOutput) +pub mod start_user_import_job_output { + /// A builder for [`StartUserImportJobOutput`](crate::output::StartUserImportJobOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_import_job: std::option::Option, + } + impl Builder { + ///

                    The job object that represents the user import job.

                    + pub fn user_import_job(mut self, input: crate::model::UserImportJobType) -> Self { + self.user_import_job = Some(input); + self + } + pub fn set_user_import_job( + mut self, + input: std::option::Option, + ) -> Self { + self.user_import_job = input; + self + } + /// Consumes the builder and constructs a [`StartUserImportJobOutput`](crate::output::StartUserImportJobOutput) + pub fn build(self) -> crate::output::StartUserImportJobOutput { + crate::output::StartUserImportJobOutput { + user_import_job: self.user_import_job, + } + } + } +} +impl StartUserImportJobOutput { + /// Creates a new builder-style object to manufacture [`StartUserImportJobOutput`](crate::output::StartUserImportJobOutput) + pub fn builder() -> crate::output::start_user_import_job_output::Builder { + crate::output::start_user_import_job_output::Builder::default() + } +} + +///

                    The response from the server for a registration request.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SignUpOutput { + ///

                    A response from the server indicating that a user registration has been + /// confirmed.

                    + pub user_confirmed: bool, + ///

                    The code delivery details returned by the server response to the user registration + /// request.

                    + pub code_delivery_details: std::option::Option, + ///

                    The UUID of the authenticated user. This is not the same as + /// username.

                    + pub user_sub: std::option::Option, +} +impl std::fmt::Debug for SignUpOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SignUpOutput"); + formatter.field("user_confirmed", &self.user_confirmed); + formatter.field("code_delivery_details", &self.code_delivery_details); + formatter.field("user_sub", &self.user_sub); + formatter.finish() + } +} +/// See [`SignUpOutput`](crate::output::SignUpOutput) +pub mod sign_up_output { + /// A builder for [`SignUpOutput`](crate::output::SignUpOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_confirmed: std::option::Option, + pub(crate) code_delivery_details: + std::option::Option, + pub(crate) user_sub: std::option::Option, + } + impl Builder { + ///

                    A response from the server indicating that a user registration has been + /// confirmed.

                    + pub fn user_confirmed(mut self, input: bool) -> Self { + self.user_confirmed = Some(input); + self + } + pub fn set_user_confirmed(mut self, input: std::option::Option) -> Self { + self.user_confirmed = input; + self + } + ///

                    The code delivery details returned by the server response to the user registration + /// request.

                    + pub fn code_delivery_details( + mut self, + input: crate::model::CodeDeliveryDetailsType, + ) -> Self { + self.code_delivery_details = Some(input); + self + } + pub fn set_code_delivery_details( + mut self, + input: std::option::Option, + ) -> Self { + self.code_delivery_details = input; + self + } + ///

                    The UUID of the authenticated user. This is not the same as + /// username.

                    + pub fn user_sub(mut self, input: impl Into) -> Self { + self.user_sub = Some(input.into()); + self + } + pub fn set_user_sub(mut self, input: std::option::Option) -> Self { + self.user_sub = input; + self + } + /// Consumes the builder and constructs a [`SignUpOutput`](crate::output::SignUpOutput) + pub fn build(self) -> crate::output::SignUpOutput { + crate::output::SignUpOutput { + user_confirmed: self.user_confirmed.unwrap_or_default(), + code_delivery_details: self.code_delivery_details, + user_sub: self.user_sub, + } + } + } +} +impl SignUpOutput { + /// Creates a new builder-style object to manufacture [`SignUpOutput`](crate::output::SignUpOutput) + pub fn builder() -> crate::output::sign_up_output::Builder { + crate::output::sign_up_output::Builder::default() + } +} + +///

                    The response from the server for a set user settings request.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SetUserSettingsOutput {} +impl std::fmt::Debug for SetUserSettingsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SetUserSettingsOutput"); + formatter.finish() + } +} +/// See [`SetUserSettingsOutput`](crate::output::SetUserSettingsOutput) +pub mod set_user_settings_output { + /// A builder for [`SetUserSettingsOutput`](crate::output::SetUserSettingsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`SetUserSettingsOutput`](crate::output::SetUserSettingsOutput) + pub fn build(self) -> crate::output::SetUserSettingsOutput { + crate::output::SetUserSettingsOutput {} + } + } +} +impl SetUserSettingsOutput { + /// Creates a new builder-style object to manufacture [`SetUserSettingsOutput`](crate::output::SetUserSettingsOutput) + pub fn builder() -> crate::output::set_user_settings_output::Builder { + crate::output::set_user_settings_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SetUserPoolMfaConfigOutput { + ///

                    The SMS text message MFA configuration.

                    + pub sms_mfa_configuration: std::option::Option, + ///

                    The software token MFA configuration.

                    + pub software_token_mfa_configuration: + std::option::Option, + ///

                    The MFA configuration. Valid values include:

                    + ///
                      + ///
                    • + ///

                      + /// OFF MFA will not be used for any users.

                      + ///
                    • + ///
                    • + ///

                      + /// ON MFA is required for all users to sign in.

                      + ///
                    • + ///
                    • + ///

                      + /// OPTIONAL MFA will be required only for individual users who have + /// an MFA factor enabled.

                      + ///
                    • + ///
                    + pub mfa_configuration: std::option::Option, +} +impl std::fmt::Debug for SetUserPoolMfaConfigOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SetUserPoolMfaConfigOutput"); + formatter.field("sms_mfa_configuration", &self.sms_mfa_configuration); + formatter.field( + "software_token_mfa_configuration", + &self.software_token_mfa_configuration, + ); + formatter.field("mfa_configuration", &self.mfa_configuration); + formatter.finish() + } +} +/// See [`SetUserPoolMfaConfigOutput`](crate::output::SetUserPoolMfaConfigOutput) +pub mod set_user_pool_mfa_config_output { + /// A builder for [`SetUserPoolMfaConfigOutput`](crate::output::SetUserPoolMfaConfigOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) sms_mfa_configuration: std::option::Option, + pub(crate) software_token_mfa_configuration: + std::option::Option, + pub(crate) mfa_configuration: std::option::Option, + } + impl Builder { + ///

                    The SMS text message MFA configuration.

                    + pub fn sms_mfa_configuration(mut self, input: crate::model::SmsMfaConfigType) -> Self { + self.sms_mfa_configuration = Some(input); + self + } + pub fn set_sms_mfa_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.sms_mfa_configuration = input; + self + } + ///

                    The software token MFA configuration.

                    + pub fn software_token_mfa_configuration( + mut self, + input: crate::model::SoftwareTokenMfaConfigType, + ) -> Self { + self.software_token_mfa_configuration = Some(input); + self + } + pub fn set_software_token_mfa_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.software_token_mfa_configuration = input; + self + } + ///

                    The MFA configuration. Valid values include:

                    + ///
                      + ///
                    • + ///

                      + /// OFF MFA will not be used for any users.

                      + ///
                    • + ///
                    • + ///

                      + /// ON MFA is required for all users to sign in.

                      + ///
                    • + ///
                    • + ///

                      + /// OPTIONAL MFA will be required only for individual users who have + /// an MFA factor enabled.

                      + ///
                    • + ///
                    + pub fn mfa_configuration(mut self, input: crate::model::UserPoolMfaType) -> Self { + self.mfa_configuration = Some(input); + self + } + pub fn set_mfa_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.mfa_configuration = input; + self + } + /// Consumes the builder and constructs a [`SetUserPoolMfaConfigOutput`](crate::output::SetUserPoolMfaConfigOutput) + pub fn build(self) -> crate::output::SetUserPoolMfaConfigOutput { + crate::output::SetUserPoolMfaConfigOutput { + sms_mfa_configuration: self.sms_mfa_configuration, + software_token_mfa_configuration: self.software_token_mfa_configuration, + mfa_configuration: self.mfa_configuration, + } + } + } +} +impl SetUserPoolMfaConfigOutput { + /// Creates a new builder-style object to manufacture [`SetUserPoolMfaConfigOutput`](crate::output::SetUserPoolMfaConfigOutput) + pub fn builder() -> crate::output::set_user_pool_mfa_config_output::Builder { + crate::output::set_user_pool_mfa_config_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SetUserMfaPreferenceOutput {} +impl std::fmt::Debug for SetUserMfaPreferenceOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SetUserMfaPreferenceOutput"); + formatter.finish() + } +} +/// See [`SetUserMfaPreferenceOutput`](crate::output::SetUserMfaPreferenceOutput) +pub mod set_user_mfa_preference_output { + /// A builder for [`SetUserMfaPreferenceOutput`](crate::output::SetUserMfaPreferenceOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`SetUserMfaPreferenceOutput`](crate::output::SetUserMfaPreferenceOutput) + pub fn build(self) -> crate::output::SetUserMfaPreferenceOutput { + crate::output::SetUserMfaPreferenceOutput {} + } + } +} +impl SetUserMfaPreferenceOutput { + /// Creates a new builder-style object to manufacture [`SetUserMfaPreferenceOutput`](crate::output::SetUserMfaPreferenceOutput) + pub fn builder() -> crate::output::set_user_mfa_preference_output::Builder { + crate::output::set_user_mfa_preference_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SetUiCustomizationOutput { + ///

                    The UI customization information.

                    + pub ui_customization: std::option::Option, +} +impl std::fmt::Debug for SetUiCustomizationOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SetUiCustomizationOutput"); + formatter.field("ui_customization", &self.ui_customization); + formatter.finish() + } +} +/// See [`SetUiCustomizationOutput`](crate::output::SetUiCustomizationOutput) +pub mod set_ui_customization_output { + /// A builder for [`SetUiCustomizationOutput`](crate::output::SetUiCustomizationOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) ui_customization: std::option::Option, + } + impl Builder { + ///

                    The UI customization information.

                    + pub fn ui_customization(mut self, input: crate::model::UiCustomizationType) -> Self { + self.ui_customization = Some(input); + self + } + pub fn set_ui_customization( + mut self, + input: std::option::Option, + ) -> Self { + self.ui_customization = input; + self + } + /// Consumes the builder and constructs a [`SetUiCustomizationOutput`](crate::output::SetUiCustomizationOutput) + pub fn build(self) -> crate::output::SetUiCustomizationOutput { + crate::output::SetUiCustomizationOutput { + ui_customization: self.ui_customization, + } + } + } +} +impl SetUiCustomizationOutput { + /// Creates a new builder-style object to manufacture [`SetUiCustomizationOutput`](crate::output::SetUiCustomizationOutput) + pub fn builder() -> crate::output::set_ui_customization_output::Builder { + crate::output::set_ui_customization_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SetRiskConfigurationOutput { + ///

                    The risk configuration.

                    + pub risk_configuration: std::option::Option, +} +impl std::fmt::Debug for SetRiskConfigurationOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SetRiskConfigurationOutput"); + formatter.field("risk_configuration", &self.risk_configuration); + formatter.finish() + } +} +/// See [`SetRiskConfigurationOutput`](crate::output::SetRiskConfigurationOutput) +pub mod set_risk_configuration_output { + /// A builder for [`SetRiskConfigurationOutput`](crate::output::SetRiskConfigurationOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) risk_configuration: std::option::Option, + } + impl Builder { + ///

                    The risk configuration.

                    + pub fn risk_configuration(mut self, input: crate::model::RiskConfigurationType) -> Self { + self.risk_configuration = Some(input); + self + } + pub fn set_risk_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.risk_configuration = input; + self + } + /// Consumes the builder and constructs a [`SetRiskConfigurationOutput`](crate::output::SetRiskConfigurationOutput) + pub fn build(self) -> crate::output::SetRiskConfigurationOutput { + crate::output::SetRiskConfigurationOutput { + risk_configuration: self.risk_configuration, + } + } + } +} +impl SetRiskConfigurationOutput { + /// Creates a new builder-style object to manufacture [`SetRiskConfigurationOutput`](crate::output::SetRiskConfigurationOutput) + pub fn builder() -> crate::output::set_risk_configuration_output::Builder { + crate::output::set_risk_configuration_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct RevokeTokenOutput {} +impl std::fmt::Debug for RevokeTokenOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("RevokeTokenOutput"); + formatter.finish() + } +} +/// See [`RevokeTokenOutput`](crate::output::RevokeTokenOutput) +pub mod revoke_token_output { + /// A builder for [`RevokeTokenOutput`](crate::output::RevokeTokenOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`RevokeTokenOutput`](crate::output::RevokeTokenOutput) + pub fn build(self) -> crate::output::RevokeTokenOutput { + crate::output::RevokeTokenOutput {} + } + } +} +impl RevokeTokenOutput { + /// Creates a new builder-style object to manufacture [`RevokeTokenOutput`](crate::output::RevokeTokenOutput) + pub fn builder() -> crate::output::revoke_token_output::Builder { + crate::output::revoke_token_output::Builder::default() + } +} + +///

                    The response to respond to the authentication challenge.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct RespondToAuthChallengeOutput { + ///

                    The challenge name. For more information, see InitiateAuth.

                    + pub challenge_name: std::option::Option, + ///

                    The session which should be passed both ways in challenge-response calls to the + /// service. If the caller needs to go through another challenge, they return a session with + /// other challenge parameters. This session should be passed as it is to the next + /// RespondToAuthChallenge API call.

                    + pub session: std::option::Option, + ///

                    The challenge parameters. For more information, see InitiateAuth.

                    + pub challenge_parameters: + std::option::Option>, + ///

                    The result returned by the server in response to the request to respond to the + /// authentication challenge.

                    + pub authentication_result: std::option::Option, +} +impl std::fmt::Debug for RespondToAuthChallengeOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("RespondToAuthChallengeOutput"); + formatter.field("challenge_name", &self.challenge_name); + formatter.field("session", &self.session); + formatter.field("challenge_parameters", &self.challenge_parameters); + formatter.field("authentication_result", &self.authentication_result); + formatter.finish() + } +} +/// See [`RespondToAuthChallengeOutput`](crate::output::RespondToAuthChallengeOutput) +pub mod respond_to_auth_challenge_output { + /// A builder for [`RespondToAuthChallengeOutput`](crate::output::RespondToAuthChallengeOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) challenge_name: std::option::Option, + pub(crate) session: std::option::Option, + pub(crate) challenge_parameters: std::option::Option< + std::collections::HashMap, + >, + pub(crate) authentication_result: + std::option::Option, + } + impl Builder { + ///

                    The challenge name. For more information, see InitiateAuth.

                    + pub fn challenge_name(mut self, input: crate::model::ChallengeNameType) -> Self { + self.challenge_name = Some(input); + self + } + pub fn set_challenge_name( + mut self, + input: std::option::Option, + ) -> Self { + self.challenge_name = input; + self + } + ///

                    The session which should be passed both ways in challenge-response calls to the + /// service. If the caller needs to go through another challenge, they return a session with + /// other challenge parameters. This session should be passed as it is to the next + /// RespondToAuthChallenge API call.

                    + pub fn session(mut self, input: impl Into) -> Self { + self.session = Some(input.into()); + self + } + pub fn set_session(mut self, input: std::option::Option) -> Self { + self.session = input; + self + } + pub fn challenge_parameters( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.challenge_parameters.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.challenge_parameters = Some(hash_map); + self + } + pub fn set_challenge_parameters( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.challenge_parameters = input; + self + } + ///

                    The result returned by the server in response to the request to respond to the + /// authentication challenge.

                    + pub fn authentication_result( + mut self, + input: crate::model::AuthenticationResultType, + ) -> Self { + self.authentication_result = Some(input); + self + } + pub fn set_authentication_result( + mut self, + input: std::option::Option, + ) -> Self { + self.authentication_result = input; + self + } + /// Consumes the builder and constructs a [`RespondToAuthChallengeOutput`](crate::output::RespondToAuthChallengeOutput) + pub fn build(self) -> crate::output::RespondToAuthChallengeOutput { + crate::output::RespondToAuthChallengeOutput { + challenge_name: self.challenge_name, + session: self.session, + challenge_parameters: self.challenge_parameters, + authentication_result: self.authentication_result, + } + } + } +} +impl RespondToAuthChallengeOutput { + /// Creates a new builder-style object to manufacture [`RespondToAuthChallengeOutput`](crate::output::RespondToAuthChallengeOutput) + pub fn builder() -> crate::output::respond_to_auth_challenge_output::Builder { + crate::output::respond_to_auth_challenge_output::Builder::default() + } +} + +///

                    The response from the server when the Amazon Cognito Your User Pools service makes the +/// request to resend a confirmation code.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ResendConfirmationCodeOutput { + ///

                    The code delivery details returned by the server in response to the request to resend + /// the confirmation code.

                    + pub code_delivery_details: std::option::Option, +} +impl std::fmt::Debug for ResendConfirmationCodeOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ResendConfirmationCodeOutput"); + formatter.field("code_delivery_details", &self.code_delivery_details); + formatter.finish() + } +} +/// See [`ResendConfirmationCodeOutput`](crate::output::ResendConfirmationCodeOutput) +pub mod resend_confirmation_code_output { + /// A builder for [`ResendConfirmationCodeOutput`](crate::output::ResendConfirmationCodeOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) code_delivery_details: + std::option::Option, + } + impl Builder { + ///

                    The code delivery details returned by the server in response to the request to resend + /// the confirmation code.

                    + pub fn code_delivery_details( + mut self, + input: crate::model::CodeDeliveryDetailsType, + ) -> Self { + self.code_delivery_details = Some(input); + self + } + pub fn set_code_delivery_details( + mut self, + input: std::option::Option, + ) -> Self { + self.code_delivery_details = input; + self + } + /// Consumes the builder and constructs a [`ResendConfirmationCodeOutput`](crate::output::ResendConfirmationCodeOutput) + pub fn build(self) -> crate::output::ResendConfirmationCodeOutput { + crate::output::ResendConfirmationCodeOutput { + code_delivery_details: self.code_delivery_details, + } + } + } +} +impl ResendConfirmationCodeOutput { + /// Creates a new builder-style object to manufacture [`ResendConfirmationCodeOutput`](crate::output::ResendConfirmationCodeOutput) + pub fn builder() -> crate::output::resend_confirmation_code_output::Builder { + crate::output::resend_confirmation_code_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListUsersInGroupOutput { + ///

                    The users returned in the request to list users.

                    + pub users: std::option::Option>, + ///

                    An identifier that was returned from the previous call to this operation, which can be + /// used to return the next set of items in the list.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListUsersInGroupOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListUsersInGroupOutput"); + formatter.field("users", &self.users); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`ListUsersInGroupOutput`](crate::output::ListUsersInGroupOutput) +pub mod list_users_in_group_output { + /// A builder for [`ListUsersInGroupOutput`](crate::output::ListUsersInGroupOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) users: std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn users(mut self, input: impl Into) -> Self { + let mut v = self.users.unwrap_or_default(); + v.push(input.into()); + self.users = Some(v); + self + } + pub fn set_users( + mut self, + input: std::option::Option>, + ) -> Self { + self.users = input; + self + } + ///

                    An identifier that was returned from the previous call to this operation, which can be + /// used to return the next set of items in the list.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListUsersInGroupOutput`](crate::output::ListUsersInGroupOutput) + pub fn build(self) -> crate::output::ListUsersInGroupOutput { + crate::output::ListUsersInGroupOutput { + users: self.users, + next_token: self.next_token, + } + } + } +} +impl ListUsersInGroupOutput { + /// Creates a new builder-style object to manufacture [`ListUsersInGroupOutput`](crate::output::ListUsersInGroupOutput) + pub fn builder() -> crate::output::list_users_in_group_output::Builder { + crate::output::list_users_in_group_output::Builder::default() + } +} + +///

                    The response from the request to list users.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListUsersOutput { + ///

                    The users returned in the request to list users.

                    + pub users: std::option::Option>, + ///

                    An identifier that was returned from the previous call to this operation, which can be + /// used to return the next set of items in the list.

                    + pub pagination_token: std::option::Option, +} +impl std::fmt::Debug for ListUsersOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListUsersOutput"); + formatter.field("users", &self.users); + formatter.field("pagination_token", &self.pagination_token); + formatter.finish() + } +} +/// See [`ListUsersOutput`](crate::output::ListUsersOutput) +pub mod list_users_output { + /// A builder for [`ListUsersOutput`](crate::output::ListUsersOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) users: std::option::Option>, + pub(crate) pagination_token: std::option::Option, + } + impl Builder { + pub fn users(mut self, input: impl Into) -> Self { + let mut v = self.users.unwrap_or_default(); + v.push(input.into()); + self.users = Some(v); + self + } + pub fn set_users( + mut self, + input: std::option::Option>, + ) -> Self { + self.users = input; + self + } + ///

                    An identifier that was returned from the previous call to this operation, which can be + /// used to return the next set of items in the list.

                    + pub fn pagination_token(mut self, input: impl Into) -> Self { + self.pagination_token = Some(input.into()); + self + } + pub fn set_pagination_token( + mut self, + input: std::option::Option, + ) -> Self { + self.pagination_token = input; + self + } + /// Consumes the builder and constructs a [`ListUsersOutput`](crate::output::ListUsersOutput) + pub fn build(self) -> crate::output::ListUsersOutput { + crate::output::ListUsersOutput { + users: self.users, + pagination_token: self.pagination_token, + } + } + } +} +impl ListUsersOutput { + /// Creates a new builder-style object to manufacture [`ListUsersOutput`](crate::output::ListUsersOutput) + pub fn builder() -> crate::output::list_users_output::Builder { + crate::output::list_users_output::Builder::default() + } +} + +///

                    Represents the response to list user pools.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListUserPoolsOutput { + ///

                    The user pools from the response to list users.

                    + pub user_pools: std::option::Option>, + ///

                    An identifier that was returned from the previous call to this operation, which can be + /// used to return the next set of items in the list.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListUserPoolsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListUserPoolsOutput"); + formatter.field("user_pools", &self.user_pools); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`ListUserPoolsOutput`](crate::output::ListUserPoolsOutput) +pub mod list_user_pools_output { + /// A builder for [`ListUserPoolsOutput`](crate::output::ListUserPoolsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pools: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn user_pools( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.user_pools.unwrap_or_default(); + v.push(input.into()); + self.user_pools = Some(v); + self + } + pub fn set_user_pools( + mut self, + input: std::option::Option>, + ) -> Self { + self.user_pools = input; + self + } + ///

                    An identifier that was returned from the previous call to this operation, which can be + /// used to return the next set of items in the list.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListUserPoolsOutput`](crate::output::ListUserPoolsOutput) + pub fn build(self) -> crate::output::ListUserPoolsOutput { + crate::output::ListUserPoolsOutput { + user_pools: self.user_pools, + next_token: self.next_token, + } + } + } +} +impl ListUserPoolsOutput { + /// Creates a new builder-style object to manufacture [`ListUserPoolsOutput`](crate::output::ListUserPoolsOutput) + pub fn builder() -> crate::output::list_user_pools_output::Builder { + crate::output::list_user_pools_output::Builder::default() + } +} + +///

                    Represents the response from the server that lists user pool clients.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListUserPoolClientsOutput { + ///

                    The user pool clients in the response that lists user pool clients.

                    + pub user_pool_clients: + std::option::Option>, + ///

                    An identifier that was returned from the previous call to this operation, which can be + /// used to return the next set of items in the list.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListUserPoolClientsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListUserPoolClientsOutput"); + formatter.field("user_pool_clients", &self.user_pool_clients); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`ListUserPoolClientsOutput`](crate::output::ListUserPoolClientsOutput) +pub mod list_user_pool_clients_output { + /// A builder for [`ListUserPoolClientsOutput`](crate::output::ListUserPoolClientsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_clients: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn user_pool_clients( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.user_pool_clients.unwrap_or_default(); + v.push(input.into()); + self.user_pool_clients = Some(v); + self + } + pub fn set_user_pool_clients( + mut self, + input: std::option::Option>, + ) -> Self { + self.user_pool_clients = input; + self + } + ///

                    An identifier that was returned from the previous call to this operation, which can be + /// used to return the next set of items in the list.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListUserPoolClientsOutput`](crate::output::ListUserPoolClientsOutput) + pub fn build(self) -> crate::output::ListUserPoolClientsOutput { + crate::output::ListUserPoolClientsOutput { + user_pool_clients: self.user_pool_clients, + next_token: self.next_token, + } + } + } +} +impl ListUserPoolClientsOutput { + /// Creates a new builder-style object to manufacture [`ListUserPoolClientsOutput`](crate::output::ListUserPoolClientsOutput) + pub fn builder() -> crate::output::list_user_pool_clients_output::Builder { + crate::output::list_user_pool_clients_output::Builder::default() + } +} + +///

                    Represents the response from the server to the request to list the user import +/// jobs.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListUserImportJobsOutput { + ///

                    The user import jobs.

                    + pub user_import_jobs: std::option::Option>, + ///

                    An identifier that can be used to return the next set of user import jobs in the + /// list.

                    + pub pagination_token: std::option::Option, +} +impl std::fmt::Debug for ListUserImportJobsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListUserImportJobsOutput"); + formatter.field("user_import_jobs", &self.user_import_jobs); + formatter.field("pagination_token", &self.pagination_token); + formatter.finish() + } +} +/// See [`ListUserImportJobsOutput`](crate::output::ListUserImportJobsOutput) +pub mod list_user_import_jobs_output { + /// A builder for [`ListUserImportJobsOutput`](crate::output::ListUserImportJobsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_import_jobs: + std::option::Option>, + pub(crate) pagination_token: std::option::Option, + } + impl Builder { + pub fn user_import_jobs( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.user_import_jobs.unwrap_or_default(); + v.push(input.into()); + self.user_import_jobs = Some(v); + self + } + pub fn set_user_import_jobs( + mut self, + input: std::option::Option>, + ) -> Self { + self.user_import_jobs = input; + self + } + ///

                    An identifier that can be used to return the next set of user import jobs in the + /// list.

                    + pub fn pagination_token(mut self, input: impl Into) -> Self { + self.pagination_token = Some(input.into()); + self + } + pub fn set_pagination_token( + mut self, + input: std::option::Option, + ) -> Self { + self.pagination_token = input; + self + } + /// Consumes the builder and constructs a [`ListUserImportJobsOutput`](crate::output::ListUserImportJobsOutput) + pub fn build(self) -> crate::output::ListUserImportJobsOutput { + crate::output::ListUserImportJobsOutput { + user_import_jobs: self.user_import_jobs, + pagination_token: self.pagination_token, + } + } + } +} +impl ListUserImportJobsOutput { + /// Creates a new builder-style object to manufacture [`ListUserImportJobsOutput`](crate::output::ListUserImportJobsOutput) + pub fn builder() -> crate::output::list_user_import_jobs_output::Builder { + crate::output::list_user_import_jobs_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListTagsForResourceOutput { + ///

                    The tags that are assigned to the user pool.

                    + pub tags: + std::option::Option>, +} +impl std::fmt::Debug for ListTagsForResourceOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListTagsForResourceOutput"); + formatter.field("tags", &self.tags); + formatter.finish() + } +} +/// See [`ListTagsForResourceOutput`](crate::output::ListTagsForResourceOutput) +pub mod list_tags_for_resource_output { + /// A builder for [`ListTagsForResourceOutput`](crate::output::ListTagsForResourceOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) tags: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + pub fn tags( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.tags.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.tags = Some(hash_map); + self + } + pub fn set_tags( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.tags = input; + self + } + /// Consumes the builder and constructs a [`ListTagsForResourceOutput`](crate::output::ListTagsForResourceOutput) + pub fn build(self) -> crate::output::ListTagsForResourceOutput { + crate::output::ListTagsForResourceOutput { tags: self.tags } + } + } +} +impl ListTagsForResourceOutput { + /// Creates a new builder-style object to manufacture [`ListTagsForResourceOutput`](crate::output::ListTagsForResourceOutput) + pub fn builder() -> crate::output::list_tags_for_resource_output::Builder { + crate::output::list_tags_for_resource_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListResourceServersOutput { + ///

                    The resource servers.

                    + pub resource_servers: std::option::Option>, + ///

                    A pagination token.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListResourceServersOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListResourceServersOutput"); + formatter.field("resource_servers", &self.resource_servers); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`ListResourceServersOutput`](crate::output::ListResourceServersOutput) +pub mod list_resource_servers_output { + /// A builder for [`ListResourceServersOutput`](crate::output::ListResourceServersOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_servers: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn resource_servers( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.resource_servers.unwrap_or_default(); + v.push(input.into()); + self.resource_servers = Some(v); + self + } + pub fn set_resource_servers( + mut self, + input: std::option::Option>, + ) -> Self { + self.resource_servers = input; + self + } + ///

                    A pagination token.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListResourceServersOutput`](crate::output::ListResourceServersOutput) + pub fn build(self) -> crate::output::ListResourceServersOutput { + crate::output::ListResourceServersOutput { + resource_servers: self.resource_servers, + next_token: self.next_token, + } + } + } +} +impl ListResourceServersOutput { + /// Creates a new builder-style object to manufacture [`ListResourceServersOutput`](crate::output::ListResourceServersOutput) + pub fn builder() -> crate::output::list_resource_servers_output::Builder { + crate::output::list_resource_servers_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListIdentityProvidersOutput { + ///

                    A list of identity provider objects.

                    + pub providers: std::option::Option>, + ///

                    A pagination token.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListIdentityProvidersOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListIdentityProvidersOutput"); + formatter.field("providers", &self.providers); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`ListIdentityProvidersOutput`](crate::output::ListIdentityProvidersOutput) +pub mod list_identity_providers_output { + /// A builder for [`ListIdentityProvidersOutput`](crate::output::ListIdentityProvidersOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) providers: std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn providers(mut self, input: impl Into) -> Self { + let mut v = self.providers.unwrap_or_default(); + v.push(input.into()); + self.providers = Some(v); + self + } + pub fn set_providers( + mut self, + input: std::option::Option>, + ) -> Self { + self.providers = input; + self + } + ///

                    A pagination token.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListIdentityProvidersOutput`](crate::output::ListIdentityProvidersOutput) + pub fn build(self) -> crate::output::ListIdentityProvidersOutput { + crate::output::ListIdentityProvidersOutput { + providers: self.providers, + next_token: self.next_token, + } + } + } +} +impl ListIdentityProvidersOutput { + /// Creates a new builder-style object to manufacture [`ListIdentityProvidersOutput`](crate::output::ListIdentityProvidersOutput) + pub fn builder() -> crate::output::list_identity_providers_output::Builder { + crate::output::list_identity_providers_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListGroupsOutput { + ///

                    The group objects for the groups.

                    + pub groups: std::option::Option>, + ///

                    An identifier that was returned from the previous call to this operation, which can be + /// used to return the next set of items in the list.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListGroupsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListGroupsOutput"); + formatter.field("groups", &self.groups); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`ListGroupsOutput`](crate::output::ListGroupsOutput) +pub mod list_groups_output { + /// A builder for [`ListGroupsOutput`](crate::output::ListGroupsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) groups: std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn groups(mut self, input: impl Into) -> Self { + let mut v = self.groups.unwrap_or_default(); + v.push(input.into()); + self.groups = Some(v); + self + } + pub fn set_groups( + mut self, + input: std::option::Option>, + ) -> Self { + self.groups = input; + self + } + ///

                    An identifier that was returned from the previous call to this operation, which can be + /// used to return the next set of items in the list.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListGroupsOutput`](crate::output::ListGroupsOutput) + pub fn build(self) -> crate::output::ListGroupsOutput { + crate::output::ListGroupsOutput { + groups: self.groups, + next_token: self.next_token, + } + } + } +} +impl ListGroupsOutput { + /// Creates a new builder-style object to manufacture [`ListGroupsOutput`](crate::output::ListGroupsOutput) + pub fn builder() -> crate::output::list_groups_output::Builder { + crate::output::list_groups_output::Builder::default() + } +} + +///

                    Represents the response to list devices.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListDevicesOutput { + ///

                    The devices returned in the list devices response.

                    + pub devices: std::option::Option>, + ///

                    The pagination token for the list device response.

                    + pub pagination_token: std::option::Option, +} +impl std::fmt::Debug for ListDevicesOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListDevicesOutput"); + formatter.field("devices", &self.devices); + formatter.field("pagination_token", &self.pagination_token); + formatter.finish() + } +} +/// See [`ListDevicesOutput`](crate::output::ListDevicesOutput) +pub mod list_devices_output { + /// A builder for [`ListDevicesOutput`](crate::output::ListDevicesOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) devices: std::option::Option>, + pub(crate) pagination_token: std::option::Option, + } + impl Builder { + pub fn devices(mut self, input: impl Into) -> Self { + let mut v = self.devices.unwrap_or_default(); + v.push(input.into()); + self.devices = Some(v); + self + } + pub fn set_devices( + mut self, + input: std::option::Option>, + ) -> Self { + self.devices = input; + self + } + ///

                    The pagination token for the list device response.

                    + pub fn pagination_token(mut self, input: impl Into) -> Self { + self.pagination_token = Some(input.into()); + self + } + pub fn set_pagination_token( + mut self, + input: std::option::Option, + ) -> Self { + self.pagination_token = input; + self + } + /// Consumes the builder and constructs a [`ListDevicesOutput`](crate::output::ListDevicesOutput) + pub fn build(self) -> crate::output::ListDevicesOutput { + crate::output::ListDevicesOutput { + devices: self.devices, + pagination_token: self.pagination_token, + } + } + } +} +impl ListDevicesOutput { + /// Creates a new builder-style object to manufacture [`ListDevicesOutput`](crate::output::ListDevicesOutput) + pub fn builder() -> crate::output::list_devices_output::Builder { + crate::output::list_devices_output::Builder::default() + } +} + +///

                    Initiates the authentication response.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InitiateAuthOutput { + ///

                    The name of the challenge which you are responding to with this call. This is returned + /// to you in the AdminInitiateAuth response if you need to pass another + /// challenge.

                    + ///

                    Valid values include the following. Note that all of these challenges require + /// USERNAME and SECRET_HASH (if applicable) in the + /// parameters.

                    + ///
                      + ///
                    • + ///

                      + /// SMS_MFA: Next challenge is to supply an + /// SMS_MFA_CODE, delivered via SMS.

                      + ///
                    • + ///
                    • + ///

                      + /// PASSWORD_VERIFIER: Next challenge is to supply + /// PASSWORD_CLAIM_SIGNATURE, + /// PASSWORD_CLAIM_SECRET_BLOCK, and TIMESTAMP after + /// the client-side SRP calculations.

                      + ///
                    • + ///
                    • + ///

                      + /// CUSTOM_CHALLENGE: This is returned if your custom authentication + /// flow determines that the user should pass another challenge before tokens are + /// issued.

                      + ///
                    • + ///
                    • + ///

                      + /// DEVICE_SRP_AUTH: If device tracking was enabled on your user pool + /// and the previous challenges were passed, this challenge is returned so that + /// Amazon Cognito can start tracking this device.

                      + ///
                    • + ///
                    • + ///

                      + /// DEVICE_PASSWORD_VERIFIER: Similar to + /// PASSWORD_VERIFIER, but for devices only.

                      + ///
                    • + ///
                    • + ///

                      + /// NEW_PASSWORD_REQUIRED: For users who are required to change their + /// passwords after successful first login. This challenge should be passed with + /// NEW_PASSWORD and any other required attributes.

                      + ///
                    • + ///
                    • + ///

                      + /// MFA_SETUP: For users who are required to setup an MFA factor + /// before they can sign-in. The MFA types enabled for the user pool will be listed + /// in the challenge parameters MFA_CAN_SETUP value.

                      + ///

                      To setup software token MFA, use the session returned here from + /// InitiateAuth as an input to + /// AssociateSoftwareToken, and use the session returned by + /// VerifySoftwareToken as an input to + /// RespondToAuthChallenge with challenge name + /// MFA_SETUP to complete sign-in. To setup SMS MFA, users will + /// need help from an administrator to add a phone number to their account and then + /// call InitiateAuth again to restart sign-in.

                      + ///
                    • + ///
                    + pub challenge_name: std::option::Option, + ///

                    The session which should be passed both ways in challenge-response calls to the + /// service. If the caller needs to go through another challenge, they return a session with + /// other challenge parameters. This session should be passed as it is to the next + /// RespondToAuthChallenge API call.

                    + pub session: std::option::Option, + ///

                    The challenge parameters. These are returned to you in the InitiateAuth + /// response if you need to pass another challenge. The responses in this parameter should + /// be used to compute inputs to the next call (RespondToAuthChallenge).

                    + ///

                    All challenges require USERNAME and SECRET_HASH (if + /// applicable).

                    + pub challenge_parameters: + std::option::Option>, + ///

                    The result of the authentication response. This is only returned if the caller does + /// not need to pass another challenge. If the caller does need to pass another challenge + /// before it gets tokens, ChallengeName, ChallengeParameters, and + /// Session are returned.

                    + pub authentication_result: std::option::Option, +} +impl std::fmt::Debug for InitiateAuthOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InitiateAuthOutput"); + formatter.field("challenge_name", &self.challenge_name); + formatter.field("session", &self.session); + formatter.field("challenge_parameters", &self.challenge_parameters); + formatter.field("authentication_result", &self.authentication_result); + formatter.finish() + } +} +/// See [`InitiateAuthOutput`](crate::output::InitiateAuthOutput) +pub mod initiate_auth_output { + /// A builder for [`InitiateAuthOutput`](crate::output::InitiateAuthOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) challenge_name: std::option::Option, + pub(crate) session: std::option::Option, + pub(crate) challenge_parameters: std::option::Option< + std::collections::HashMap, + >, + pub(crate) authentication_result: + std::option::Option, + } + impl Builder { + ///

                    The name of the challenge which you are responding to with this call. This is returned + /// to you in the AdminInitiateAuth response if you need to pass another + /// challenge.

                    + ///

                    Valid values include the following. Note that all of these challenges require + /// USERNAME and SECRET_HASH (if applicable) in the + /// parameters.

                    + ///
                      + ///
                    • + ///

                      + /// SMS_MFA: Next challenge is to supply an + /// SMS_MFA_CODE, delivered via SMS.

                      + ///
                    • + ///
                    • + ///

                      + /// PASSWORD_VERIFIER: Next challenge is to supply + /// PASSWORD_CLAIM_SIGNATURE, + /// PASSWORD_CLAIM_SECRET_BLOCK, and TIMESTAMP after + /// the client-side SRP calculations.

                      + ///
                    • + ///
                    • + ///

                      + /// CUSTOM_CHALLENGE: This is returned if your custom authentication + /// flow determines that the user should pass another challenge before tokens are + /// issued.

                      + ///
                    • + ///
                    • + ///

                      + /// DEVICE_SRP_AUTH: If device tracking was enabled on your user pool + /// and the previous challenges were passed, this challenge is returned so that + /// Amazon Cognito can start tracking this device.

                      + ///
                    • + ///
                    • + ///

                      + /// DEVICE_PASSWORD_VERIFIER: Similar to + /// PASSWORD_VERIFIER, but for devices only.

                      + ///
                    • + ///
                    • + ///

                      + /// NEW_PASSWORD_REQUIRED: For users who are required to change their + /// passwords after successful first login. This challenge should be passed with + /// NEW_PASSWORD and any other required attributes.

                      + ///
                    • + ///
                    • + ///

                      + /// MFA_SETUP: For users who are required to setup an MFA factor + /// before they can sign-in. The MFA types enabled for the user pool will be listed + /// in the challenge parameters MFA_CAN_SETUP value.

                      + ///

                      To setup software token MFA, use the session returned here from + /// InitiateAuth as an input to + /// AssociateSoftwareToken, and use the session returned by + /// VerifySoftwareToken as an input to + /// RespondToAuthChallenge with challenge name + /// MFA_SETUP to complete sign-in. To setup SMS MFA, users will + /// need help from an administrator to add a phone number to their account and then + /// call InitiateAuth again to restart sign-in.

                      + ///
                    • + ///
                    + pub fn challenge_name(mut self, input: crate::model::ChallengeNameType) -> Self { + self.challenge_name = Some(input); + self + } + pub fn set_challenge_name( + mut self, + input: std::option::Option, + ) -> Self { + self.challenge_name = input; + self + } + ///

                    The session which should be passed both ways in challenge-response calls to the + /// service. If the caller needs to go through another challenge, they return a session with + /// other challenge parameters. This session should be passed as it is to the next + /// RespondToAuthChallenge API call.

                    + pub fn session(mut self, input: impl Into) -> Self { + self.session = Some(input.into()); + self + } + pub fn set_session(mut self, input: std::option::Option) -> Self { + self.session = input; + self + } + pub fn challenge_parameters( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.challenge_parameters.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.challenge_parameters = Some(hash_map); + self + } + pub fn set_challenge_parameters( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.challenge_parameters = input; + self + } + ///

                    The result of the authentication response. This is only returned if the caller does + /// not need to pass another challenge. If the caller does need to pass another challenge + /// before it gets tokens, ChallengeName, ChallengeParameters, and + /// Session are returned.

                    + pub fn authentication_result( + mut self, + input: crate::model::AuthenticationResultType, + ) -> Self { + self.authentication_result = Some(input); + self + } + pub fn set_authentication_result( + mut self, + input: std::option::Option, + ) -> Self { + self.authentication_result = input; + self + } + /// Consumes the builder and constructs a [`InitiateAuthOutput`](crate::output::InitiateAuthOutput) + pub fn build(self) -> crate::output::InitiateAuthOutput { + crate::output::InitiateAuthOutput { + challenge_name: self.challenge_name, + session: self.session, + challenge_parameters: self.challenge_parameters, + authentication_result: self.authentication_result, + } + } + } +} +impl InitiateAuthOutput { + /// Creates a new builder-style object to manufacture [`InitiateAuthOutput`](crate::output::InitiateAuthOutput) + pub fn builder() -> crate::output::initiate_auth_output::Builder { + crate::output::initiate_auth_output::Builder::default() + } +} + +///

                    The response to the request to sign out all devices.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GlobalSignOutOutput {} +impl std::fmt::Debug for GlobalSignOutOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GlobalSignOutOutput"); + formatter.finish() + } +} +/// See [`GlobalSignOutOutput`](crate::output::GlobalSignOutOutput) +pub mod global_sign_out_output { + /// A builder for [`GlobalSignOutOutput`](crate::output::GlobalSignOutOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`GlobalSignOutOutput`](crate::output::GlobalSignOutOutput) + pub fn build(self) -> crate::output::GlobalSignOutOutput { + crate::output::GlobalSignOutOutput {} + } + } +} +impl GlobalSignOutOutput { + /// Creates a new builder-style object to manufacture [`GlobalSignOutOutput`](crate::output::GlobalSignOutOutput) + pub fn builder() -> crate::output::global_sign_out_output::Builder { + crate::output::global_sign_out_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetUserPoolMfaConfigOutput { + ///

                    The SMS text message multi-factor (MFA) configuration.

                    + pub sms_mfa_configuration: std::option::Option, + ///

                    The software token multi-factor (MFA) configuration.

                    + pub software_token_mfa_configuration: + std::option::Option, + ///

                    The multi-factor (MFA) configuration. Valid values include:

                    + ///
                      + ///
                    • + ///

                      + /// OFF MFA will not be used for any users.

                      + ///
                    • + ///
                    • + ///

                      + /// ON MFA is required for all users to sign in.

                      + ///
                    • + ///
                    • + ///

                      + /// OPTIONAL MFA will be required only for individual users who have + /// an MFA factor enabled.

                      + ///
                    • + ///
                    + pub mfa_configuration: std::option::Option, +} +impl std::fmt::Debug for GetUserPoolMfaConfigOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetUserPoolMfaConfigOutput"); + formatter.field("sms_mfa_configuration", &self.sms_mfa_configuration); + formatter.field( + "software_token_mfa_configuration", + &self.software_token_mfa_configuration, + ); + formatter.field("mfa_configuration", &self.mfa_configuration); + formatter.finish() + } +} +/// See [`GetUserPoolMfaConfigOutput`](crate::output::GetUserPoolMfaConfigOutput) +pub mod get_user_pool_mfa_config_output { + /// A builder for [`GetUserPoolMfaConfigOutput`](crate::output::GetUserPoolMfaConfigOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) sms_mfa_configuration: std::option::Option, + pub(crate) software_token_mfa_configuration: + std::option::Option, + pub(crate) mfa_configuration: std::option::Option, + } + impl Builder { + ///

                    The SMS text message multi-factor (MFA) configuration.

                    + pub fn sms_mfa_configuration(mut self, input: crate::model::SmsMfaConfigType) -> Self { + self.sms_mfa_configuration = Some(input); + self + } + pub fn set_sms_mfa_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.sms_mfa_configuration = input; + self + } + ///

                    The software token multi-factor (MFA) configuration.

                    + pub fn software_token_mfa_configuration( + mut self, + input: crate::model::SoftwareTokenMfaConfigType, + ) -> Self { + self.software_token_mfa_configuration = Some(input); + self + } + pub fn set_software_token_mfa_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.software_token_mfa_configuration = input; + self + } + ///

                    The multi-factor (MFA) configuration. Valid values include:

                    + ///
                      + ///
                    • + ///

                      + /// OFF MFA will not be used for any users.

                      + ///
                    • + ///
                    • + ///

                      + /// ON MFA is required for all users to sign in.

                      + ///
                    • + ///
                    • + ///

                      + /// OPTIONAL MFA will be required only for individual users who have + /// an MFA factor enabled.

                      + ///
                    • + ///
                    + pub fn mfa_configuration(mut self, input: crate::model::UserPoolMfaType) -> Self { + self.mfa_configuration = Some(input); + self + } + pub fn set_mfa_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.mfa_configuration = input; + self + } + /// Consumes the builder and constructs a [`GetUserPoolMfaConfigOutput`](crate::output::GetUserPoolMfaConfigOutput) + pub fn build(self) -> crate::output::GetUserPoolMfaConfigOutput { + crate::output::GetUserPoolMfaConfigOutput { + sms_mfa_configuration: self.sms_mfa_configuration, + software_token_mfa_configuration: self.software_token_mfa_configuration, + mfa_configuration: self.mfa_configuration, + } + } + } +} +impl GetUserPoolMfaConfigOutput { + /// Creates a new builder-style object to manufacture [`GetUserPoolMfaConfigOutput`](crate::output::GetUserPoolMfaConfigOutput) + pub fn builder() -> crate::output::get_user_pool_mfa_config_output::Builder { + crate::output::get_user_pool_mfa_config_output::Builder::default() + } +} + +///

                    The verification code response returned by the server response to get the user +/// attribute verification code.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetUserAttributeVerificationCodeOutput { + ///

                    The code delivery details returned by the server in response to the request to get the + /// user attribute verification code.

                    + pub code_delivery_details: std::option::Option, +} +impl std::fmt::Debug for GetUserAttributeVerificationCodeOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetUserAttributeVerificationCodeOutput"); + formatter.field("code_delivery_details", &self.code_delivery_details); + formatter.finish() + } +} +/// See [`GetUserAttributeVerificationCodeOutput`](crate::output::GetUserAttributeVerificationCodeOutput) +pub mod get_user_attribute_verification_code_output { + /// A builder for [`GetUserAttributeVerificationCodeOutput`](crate::output::GetUserAttributeVerificationCodeOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) code_delivery_details: + std::option::Option, + } + impl Builder { + ///

                    The code delivery details returned by the server in response to the request to get the + /// user attribute verification code.

                    + pub fn code_delivery_details( + mut self, + input: crate::model::CodeDeliveryDetailsType, + ) -> Self { + self.code_delivery_details = Some(input); + self + } + pub fn set_code_delivery_details( + mut self, + input: std::option::Option, + ) -> Self { + self.code_delivery_details = input; + self + } + /// Consumes the builder and constructs a [`GetUserAttributeVerificationCodeOutput`](crate::output::GetUserAttributeVerificationCodeOutput) + pub fn build(self) -> crate::output::GetUserAttributeVerificationCodeOutput { + crate::output::GetUserAttributeVerificationCodeOutput { + code_delivery_details: self.code_delivery_details, + } + } + } +} +impl GetUserAttributeVerificationCodeOutput { + /// Creates a new builder-style object to manufacture [`GetUserAttributeVerificationCodeOutput`](crate::output::GetUserAttributeVerificationCodeOutput) + pub fn builder() -> crate::output::get_user_attribute_verification_code_output::Builder { + crate::output::get_user_attribute_verification_code_output::Builder::default() + } +} + +///

                    Represents the response from the server from the request to get information about the +/// user.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetUserOutput { + ///

                    The user name of the user you wish to retrieve from the get user request.

                    + pub username: std::option::Option, + ///

                    An array of name-value pairs representing user attributes.

                    + ///

                    For custom attributes, you must prepend the custom: prefix to the + /// attribute name.

                    + pub user_attributes: std::option::Option>, + ///

                    + /// This response parameter is no longer supported. It provides + /// information only about SMS MFA configurations. It doesn't provide information about TOTP + /// software token MFA configurations. To look up information about either type of MFA + /// configuration, use UserMFASettingList instead.

                    + pub mfa_options: std::option::Option>, + ///

                    The user's preferred MFA setting.

                    + pub preferred_mfa_setting: std::option::Option, + ///

                    The MFA options that are enabled for the user. The possible values in this list are + /// SMS_MFA and SOFTWARE_TOKEN_MFA.

                    + pub user_mfa_setting_list: std::option::Option>, +} +impl std::fmt::Debug for GetUserOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetUserOutput"); + formatter.field("username", &"*** Sensitive Data Redacted ***"); + formatter.field("user_attributes", &self.user_attributes); + formatter.field("mfa_options", &self.mfa_options); + formatter.field("preferred_mfa_setting", &self.preferred_mfa_setting); + formatter.field("user_mfa_setting_list", &self.user_mfa_setting_list); + formatter.finish() + } +} +/// See [`GetUserOutput`](crate::output::GetUserOutput) +pub mod get_user_output { + /// A builder for [`GetUserOutput`](crate::output::GetUserOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) username: std::option::Option, + pub(crate) user_attributes: std::option::Option>, + pub(crate) mfa_options: std::option::Option>, + pub(crate) preferred_mfa_setting: std::option::Option, + pub(crate) user_mfa_setting_list: std::option::Option>, + } + impl Builder { + ///

                    The user name of the user you wish to retrieve from the get user request.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.username = Some(input.into()); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.username = input; + self + } + pub fn user_attributes(mut self, input: impl Into) -> Self { + let mut v = self.user_attributes.unwrap_or_default(); + v.push(input.into()); + self.user_attributes = Some(v); + self + } + pub fn set_user_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.user_attributes = input; + self + } + pub fn mfa_options(mut self, input: impl Into) -> Self { + let mut v = self.mfa_options.unwrap_or_default(); + v.push(input.into()); + self.mfa_options = Some(v); + self + } + pub fn set_mfa_options( + mut self, + input: std::option::Option>, + ) -> Self { + self.mfa_options = input; + self + } + ///

                    The user's preferred MFA setting.

                    + pub fn preferred_mfa_setting(mut self, input: impl Into) -> Self { + self.preferred_mfa_setting = Some(input.into()); + self + } + pub fn set_preferred_mfa_setting( + mut self, + input: std::option::Option, + ) -> Self { + self.preferred_mfa_setting = input; + self + } + pub fn user_mfa_setting_list(mut self, input: impl Into) -> Self { + let mut v = self.user_mfa_setting_list.unwrap_or_default(); + v.push(input.into()); + self.user_mfa_setting_list = Some(v); + self + } + pub fn set_user_mfa_setting_list( + mut self, + input: std::option::Option>, + ) -> Self { + self.user_mfa_setting_list = input; + self + } + /// Consumes the builder and constructs a [`GetUserOutput`](crate::output::GetUserOutput) + pub fn build(self) -> crate::output::GetUserOutput { + crate::output::GetUserOutput { + username: self.username, + user_attributes: self.user_attributes, + mfa_options: self.mfa_options, + preferred_mfa_setting: self.preferred_mfa_setting, + user_mfa_setting_list: self.user_mfa_setting_list, + } + } + } +} +impl GetUserOutput { + /// Creates a new builder-style object to manufacture [`GetUserOutput`](crate::output::GetUserOutput) + pub fn builder() -> crate::output::get_user_output::Builder { + crate::output::get_user_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetUiCustomizationOutput { + ///

                    The UI customization information.

                    + pub ui_customization: std::option::Option, +} +impl std::fmt::Debug for GetUiCustomizationOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetUiCustomizationOutput"); + formatter.field("ui_customization", &self.ui_customization); + formatter.finish() + } +} +/// See [`GetUiCustomizationOutput`](crate::output::GetUiCustomizationOutput) +pub mod get_ui_customization_output { + /// A builder for [`GetUiCustomizationOutput`](crate::output::GetUiCustomizationOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) ui_customization: std::option::Option, + } + impl Builder { + ///

                    The UI customization information.

                    + pub fn ui_customization(mut self, input: crate::model::UiCustomizationType) -> Self { + self.ui_customization = Some(input); + self + } + pub fn set_ui_customization( + mut self, + input: std::option::Option, + ) -> Self { + self.ui_customization = input; + self + } + /// Consumes the builder and constructs a [`GetUiCustomizationOutput`](crate::output::GetUiCustomizationOutput) + pub fn build(self) -> crate::output::GetUiCustomizationOutput { + crate::output::GetUiCustomizationOutput { + ui_customization: self.ui_customization, + } + } + } +} +impl GetUiCustomizationOutput { + /// Creates a new builder-style object to manufacture [`GetUiCustomizationOutput`](crate::output::GetUiCustomizationOutput) + pub fn builder() -> crate::output::get_ui_customization_output::Builder { + crate::output::get_ui_customization_output::Builder::default() + } +} + +///

                    Response from Cognito for a signing certificate request.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetSigningCertificateOutput { + ///

                    The signing certificate.

                    + pub certificate: std::option::Option, +} +impl std::fmt::Debug for GetSigningCertificateOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetSigningCertificateOutput"); + formatter.field("certificate", &self.certificate); + formatter.finish() + } +} +/// See [`GetSigningCertificateOutput`](crate::output::GetSigningCertificateOutput) +pub mod get_signing_certificate_output { + /// A builder for [`GetSigningCertificateOutput`](crate::output::GetSigningCertificateOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) certificate: std::option::Option, + } + impl Builder { + ///

                    The signing certificate.

                    + pub fn certificate(mut self, input: impl Into) -> Self { + self.certificate = Some(input.into()); + self + } + pub fn set_certificate(mut self, input: std::option::Option) -> Self { + self.certificate = input; + self + } + /// Consumes the builder and constructs a [`GetSigningCertificateOutput`](crate::output::GetSigningCertificateOutput) + pub fn build(self) -> crate::output::GetSigningCertificateOutput { + crate::output::GetSigningCertificateOutput { + certificate: self.certificate, + } + } + } +} +impl GetSigningCertificateOutput { + /// Creates a new builder-style object to manufacture [`GetSigningCertificateOutput`](crate::output::GetSigningCertificateOutput) + pub fn builder() -> crate::output::get_signing_certificate_output::Builder { + crate::output::get_signing_certificate_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetIdentityProviderByIdentifierOutput { + ///

                    The identity provider object.

                    + pub identity_provider: std::option::Option, +} +impl std::fmt::Debug for GetIdentityProviderByIdentifierOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetIdentityProviderByIdentifierOutput"); + formatter.field("identity_provider", &self.identity_provider); + formatter.finish() + } +} +/// See [`GetIdentityProviderByIdentifierOutput`](crate::output::GetIdentityProviderByIdentifierOutput) +pub mod get_identity_provider_by_identifier_output { + /// A builder for [`GetIdentityProviderByIdentifierOutput`](crate::output::GetIdentityProviderByIdentifierOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_provider: std::option::Option, + } + impl Builder { + ///

                    The identity provider object.

                    + pub fn identity_provider(mut self, input: crate::model::IdentityProviderType) -> Self { + self.identity_provider = Some(input); + self + } + pub fn set_identity_provider( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_provider = input; + self + } + /// Consumes the builder and constructs a [`GetIdentityProviderByIdentifierOutput`](crate::output::GetIdentityProviderByIdentifierOutput) + pub fn build(self) -> crate::output::GetIdentityProviderByIdentifierOutput { + crate::output::GetIdentityProviderByIdentifierOutput { + identity_provider: self.identity_provider, + } + } + } +} +impl GetIdentityProviderByIdentifierOutput { + /// Creates a new builder-style object to manufacture [`GetIdentityProviderByIdentifierOutput`](crate::output::GetIdentityProviderByIdentifierOutput) + pub fn builder() -> crate::output::get_identity_provider_by_identifier_output::Builder { + crate::output::get_identity_provider_by_identifier_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetGroupOutput { + ///

                    The group object for the group.

                    + pub group: std::option::Option, +} +impl std::fmt::Debug for GetGroupOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetGroupOutput"); + formatter.field("group", &self.group); + formatter.finish() + } +} +/// See [`GetGroupOutput`](crate::output::GetGroupOutput) +pub mod get_group_output { + /// A builder for [`GetGroupOutput`](crate::output::GetGroupOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) group: std::option::Option, + } + impl Builder { + ///

                    The group object for the group.

                    + pub fn group(mut self, input: crate::model::GroupType) -> Self { + self.group = Some(input); + self + } + pub fn set_group(mut self, input: std::option::Option) -> Self { + self.group = input; + self + } + /// Consumes the builder and constructs a [`GetGroupOutput`](crate::output::GetGroupOutput) + pub fn build(self) -> crate::output::GetGroupOutput { + crate::output::GetGroupOutput { group: self.group } + } + } +} +impl GetGroupOutput { + /// Creates a new builder-style object to manufacture [`GetGroupOutput`](crate::output::GetGroupOutput) + pub fn builder() -> crate::output::get_group_output::Builder { + crate::output::get_group_output::Builder::default() + } +} + +///

                    Gets the device response.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetDeviceOutput { + ///

                    The device.

                    + pub device: std::option::Option, +} +impl std::fmt::Debug for GetDeviceOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetDeviceOutput"); + formatter.field("device", &self.device); + formatter.finish() + } +} +/// See [`GetDeviceOutput`](crate::output::GetDeviceOutput) +pub mod get_device_output { + /// A builder for [`GetDeviceOutput`](crate::output::GetDeviceOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) device: std::option::Option, + } + impl Builder { + ///

                    The device.

                    + pub fn device(mut self, input: crate::model::DeviceType) -> Self { + self.device = Some(input); + self + } + pub fn set_device(mut self, input: std::option::Option) -> Self { + self.device = input; + self + } + /// Consumes the builder and constructs a [`GetDeviceOutput`](crate::output::GetDeviceOutput) + pub fn build(self) -> crate::output::GetDeviceOutput { + crate::output::GetDeviceOutput { + device: self.device, + } + } + } +} +impl GetDeviceOutput { + /// Creates a new builder-style object to manufacture [`GetDeviceOutput`](crate::output::GetDeviceOutput) + pub fn builder() -> crate::output::get_device_output::Builder { + crate::output::get_device_output::Builder::default() + } +} + +///

                    Represents the response from the server to the request to get the header information +/// for the .csv file for the user import job.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetCsvHeaderOutput { + ///

                    The user pool ID for the user pool that the users are to be imported into.

                    + pub user_pool_id: std::option::Option, + ///

                    The header information for the .csv file for the user import job.

                    + pub csv_header: std::option::Option>, +} +impl std::fmt::Debug for GetCsvHeaderOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetCsvHeaderOutput"); + formatter.field("user_pool_id", &self.user_pool_id); + formatter.field("csv_header", &self.csv_header); + formatter.finish() + } +} +/// See [`GetCsvHeaderOutput`](crate::output::GetCsvHeaderOutput) +pub mod get_csv_header_output { + /// A builder for [`GetCsvHeaderOutput`](crate::output::GetCsvHeaderOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_id: std::option::Option, + pub(crate) csv_header: std::option::Option>, + } + impl Builder { + ///

                    The user pool ID for the user pool that the users are to be imported into.

                    + pub fn user_pool_id(mut self, input: impl Into) -> Self { + self.user_pool_id = Some(input.into()); + self + } + pub fn set_user_pool_id(mut self, input: std::option::Option) -> Self { + self.user_pool_id = input; + self + } + pub fn csv_header(mut self, input: impl Into) -> Self { + let mut v = self.csv_header.unwrap_or_default(); + v.push(input.into()); + self.csv_header = Some(v); + self + } + pub fn set_csv_header( + mut self, + input: std::option::Option>, + ) -> Self { + self.csv_header = input; + self + } + /// Consumes the builder and constructs a [`GetCsvHeaderOutput`](crate::output::GetCsvHeaderOutput) + pub fn build(self) -> crate::output::GetCsvHeaderOutput { + crate::output::GetCsvHeaderOutput { + user_pool_id: self.user_pool_id, + csv_header: self.csv_header, + } + } + } +} +impl GetCsvHeaderOutput { + /// Creates a new builder-style object to manufacture [`GetCsvHeaderOutput`](crate::output::GetCsvHeaderOutput) + pub fn builder() -> crate::output::get_csv_header_output::Builder { + crate::output::get_csv_header_output::Builder::default() + } +} + +///

                    Respresents the response from the server regarding the request to reset a +/// password.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ForgotPasswordOutput { + ///

                    The code delivery details returned by the server in response to the request to reset a + /// password.

                    + pub code_delivery_details: std::option::Option, +} +impl std::fmt::Debug for ForgotPasswordOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ForgotPasswordOutput"); + formatter.field("code_delivery_details", &self.code_delivery_details); + formatter.finish() + } +} +/// See [`ForgotPasswordOutput`](crate::output::ForgotPasswordOutput) +pub mod forgot_password_output { + /// A builder for [`ForgotPasswordOutput`](crate::output::ForgotPasswordOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) code_delivery_details: + std::option::Option, + } + impl Builder { + ///

                    The code delivery details returned by the server in response to the request to reset a + /// password.

                    + pub fn code_delivery_details( + mut self, + input: crate::model::CodeDeliveryDetailsType, + ) -> Self { + self.code_delivery_details = Some(input); + self + } + pub fn set_code_delivery_details( + mut self, + input: std::option::Option, + ) -> Self { + self.code_delivery_details = input; + self + } + /// Consumes the builder and constructs a [`ForgotPasswordOutput`](crate::output::ForgotPasswordOutput) + pub fn build(self) -> crate::output::ForgotPasswordOutput { + crate::output::ForgotPasswordOutput { + code_delivery_details: self.code_delivery_details, + } + } + } +} +impl ForgotPasswordOutput { + /// Creates a new builder-style object to manufacture [`ForgotPasswordOutput`](crate::output::ForgotPasswordOutput) + pub fn builder() -> crate::output::forgot_password_output::Builder { + crate::output::forgot_password_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ForgetDeviceOutput {} +impl std::fmt::Debug for ForgetDeviceOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ForgetDeviceOutput"); + formatter.finish() + } +} +/// See [`ForgetDeviceOutput`](crate::output::ForgetDeviceOutput) +pub mod forget_device_output { + /// A builder for [`ForgetDeviceOutput`](crate::output::ForgetDeviceOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`ForgetDeviceOutput`](crate::output::ForgetDeviceOutput) + pub fn build(self) -> crate::output::ForgetDeviceOutput { + crate::output::ForgetDeviceOutput {} + } + } +} +impl ForgetDeviceOutput { + /// Creates a new builder-style object to manufacture [`ForgetDeviceOutput`](crate::output::ForgetDeviceOutput) + pub fn builder() -> crate::output::forget_device_output::Builder { + crate::output::forget_device_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeUserPoolDomainOutput { + ///

                    A domain description object containing information about the domain.

                    + pub domain_description: std::option::Option, +} +impl std::fmt::Debug for DescribeUserPoolDomainOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeUserPoolDomainOutput"); + formatter.field("domain_description", &self.domain_description); + formatter.finish() + } +} +/// See [`DescribeUserPoolDomainOutput`](crate::output::DescribeUserPoolDomainOutput) +pub mod describe_user_pool_domain_output { + /// A builder for [`DescribeUserPoolDomainOutput`](crate::output::DescribeUserPoolDomainOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) domain_description: std::option::Option, + } + impl Builder { + ///

                    A domain description object containing information about the domain.

                    + pub fn domain_description(mut self, input: crate::model::DomainDescriptionType) -> Self { + self.domain_description = Some(input); + self + } + pub fn set_domain_description( + mut self, + input: std::option::Option, + ) -> Self { + self.domain_description = input; + self + } + /// Consumes the builder and constructs a [`DescribeUserPoolDomainOutput`](crate::output::DescribeUserPoolDomainOutput) + pub fn build(self) -> crate::output::DescribeUserPoolDomainOutput { + crate::output::DescribeUserPoolDomainOutput { + domain_description: self.domain_description, + } + } + } +} +impl DescribeUserPoolDomainOutput { + /// Creates a new builder-style object to manufacture [`DescribeUserPoolDomainOutput`](crate::output::DescribeUserPoolDomainOutput) + pub fn builder() -> crate::output::describe_user_pool_domain_output::Builder { + crate::output::describe_user_pool_domain_output::Builder::default() + } +} + +///

                    Represents the response from the server from a request to describe the user pool +/// client.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeUserPoolClientOutput { + ///

                    The user pool client from a server response to describe the user pool client.

                    + pub user_pool_client: std::option::Option, +} +impl std::fmt::Debug for DescribeUserPoolClientOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeUserPoolClientOutput"); + formatter.field("user_pool_client", &self.user_pool_client); + formatter.finish() + } +} +/// See [`DescribeUserPoolClientOutput`](crate::output::DescribeUserPoolClientOutput) +pub mod describe_user_pool_client_output { + /// A builder for [`DescribeUserPoolClientOutput`](crate::output::DescribeUserPoolClientOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_client: std::option::Option, + } + impl Builder { + ///

                    The user pool client from a server response to describe the user pool client.

                    + pub fn user_pool_client(mut self, input: crate::model::UserPoolClientType) -> Self { + self.user_pool_client = Some(input); + self + } + pub fn set_user_pool_client( + mut self, + input: std::option::Option, + ) -> Self { + self.user_pool_client = input; + self + } + /// Consumes the builder and constructs a [`DescribeUserPoolClientOutput`](crate::output::DescribeUserPoolClientOutput) + pub fn build(self) -> crate::output::DescribeUserPoolClientOutput { + crate::output::DescribeUserPoolClientOutput { + user_pool_client: self.user_pool_client, + } + } + } +} +impl DescribeUserPoolClientOutput { + /// Creates a new builder-style object to manufacture [`DescribeUserPoolClientOutput`](crate::output::DescribeUserPoolClientOutput) + pub fn builder() -> crate::output::describe_user_pool_client_output::Builder { + crate::output::describe_user_pool_client_output::Builder::default() + } +} + +///

                    Represents the response to describe the user pool.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeUserPoolOutput { + ///

                    The container of metadata returned by the server to describe the pool.

                    + pub user_pool: std::option::Option, +} +impl std::fmt::Debug for DescribeUserPoolOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeUserPoolOutput"); + formatter.field("user_pool", &self.user_pool); + formatter.finish() + } +} +/// See [`DescribeUserPoolOutput`](crate::output::DescribeUserPoolOutput) +pub mod describe_user_pool_output { + /// A builder for [`DescribeUserPoolOutput`](crate::output::DescribeUserPoolOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool: std::option::Option, + } + impl Builder { + ///

                    The container of metadata returned by the server to describe the pool.

                    + pub fn user_pool(mut self, input: crate::model::UserPoolType) -> Self { + self.user_pool = Some(input); + self + } + pub fn set_user_pool( + mut self, + input: std::option::Option, + ) -> Self { + self.user_pool = input; + self + } + /// Consumes the builder and constructs a [`DescribeUserPoolOutput`](crate::output::DescribeUserPoolOutput) + pub fn build(self) -> crate::output::DescribeUserPoolOutput { + crate::output::DescribeUserPoolOutput { + user_pool: self.user_pool, + } + } + } +} +impl DescribeUserPoolOutput { + /// Creates a new builder-style object to manufacture [`DescribeUserPoolOutput`](crate::output::DescribeUserPoolOutput) + pub fn builder() -> crate::output::describe_user_pool_output::Builder { + crate::output::describe_user_pool_output::Builder::default() + } +} + +///

                    Represents the response from the server to the request to describe the user import +/// job.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeUserImportJobOutput { + ///

                    The job object that represents the user import job.

                    + pub user_import_job: std::option::Option, +} +impl std::fmt::Debug for DescribeUserImportJobOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeUserImportJobOutput"); + formatter.field("user_import_job", &self.user_import_job); + formatter.finish() + } +} +/// See [`DescribeUserImportJobOutput`](crate::output::DescribeUserImportJobOutput) +pub mod describe_user_import_job_output { + /// A builder for [`DescribeUserImportJobOutput`](crate::output::DescribeUserImportJobOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_import_job: std::option::Option, + } + impl Builder { + ///

                    The job object that represents the user import job.

                    + pub fn user_import_job(mut self, input: crate::model::UserImportJobType) -> Self { + self.user_import_job = Some(input); + self + } + pub fn set_user_import_job( + mut self, + input: std::option::Option, + ) -> Self { + self.user_import_job = input; + self + } + /// Consumes the builder and constructs a [`DescribeUserImportJobOutput`](crate::output::DescribeUserImportJobOutput) + pub fn build(self) -> crate::output::DescribeUserImportJobOutput { + crate::output::DescribeUserImportJobOutput { + user_import_job: self.user_import_job, + } + } + } +} +impl DescribeUserImportJobOutput { + /// Creates a new builder-style object to manufacture [`DescribeUserImportJobOutput`](crate::output::DescribeUserImportJobOutput) + pub fn builder() -> crate::output::describe_user_import_job_output::Builder { + crate::output::describe_user_import_job_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeRiskConfigurationOutput { + ///

                    The risk configuration.

                    + pub risk_configuration: std::option::Option, +} +impl std::fmt::Debug for DescribeRiskConfigurationOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeRiskConfigurationOutput"); + formatter.field("risk_configuration", &self.risk_configuration); + formatter.finish() + } +} +/// See [`DescribeRiskConfigurationOutput`](crate::output::DescribeRiskConfigurationOutput) +pub mod describe_risk_configuration_output { + /// A builder for [`DescribeRiskConfigurationOutput`](crate::output::DescribeRiskConfigurationOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) risk_configuration: std::option::Option, + } + impl Builder { + ///

                    The risk configuration.

                    + pub fn risk_configuration(mut self, input: crate::model::RiskConfigurationType) -> Self { + self.risk_configuration = Some(input); + self + } + pub fn set_risk_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.risk_configuration = input; + self + } + /// Consumes the builder and constructs a [`DescribeRiskConfigurationOutput`](crate::output::DescribeRiskConfigurationOutput) + pub fn build(self) -> crate::output::DescribeRiskConfigurationOutput { + crate::output::DescribeRiskConfigurationOutput { + risk_configuration: self.risk_configuration, + } + } + } +} +impl DescribeRiskConfigurationOutput { + /// Creates a new builder-style object to manufacture [`DescribeRiskConfigurationOutput`](crate::output::DescribeRiskConfigurationOutput) + pub fn builder() -> crate::output::describe_risk_configuration_output::Builder { + crate::output::describe_risk_configuration_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeResourceServerOutput { + ///

                    The resource server.

                    + pub resource_server: std::option::Option, +} +impl std::fmt::Debug for DescribeResourceServerOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeResourceServerOutput"); + formatter.field("resource_server", &self.resource_server); + formatter.finish() + } +} +/// See [`DescribeResourceServerOutput`](crate::output::DescribeResourceServerOutput) +pub mod describe_resource_server_output { + /// A builder for [`DescribeResourceServerOutput`](crate::output::DescribeResourceServerOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_server: std::option::Option, + } + impl Builder { + ///

                    The resource server.

                    + pub fn resource_server(mut self, input: crate::model::ResourceServerType) -> Self { + self.resource_server = Some(input); + self + } + pub fn set_resource_server( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_server = input; + self + } + /// Consumes the builder and constructs a [`DescribeResourceServerOutput`](crate::output::DescribeResourceServerOutput) + pub fn build(self) -> crate::output::DescribeResourceServerOutput { + crate::output::DescribeResourceServerOutput { + resource_server: self.resource_server, + } + } + } +} +impl DescribeResourceServerOutput { + /// Creates a new builder-style object to manufacture [`DescribeResourceServerOutput`](crate::output::DescribeResourceServerOutput) + pub fn builder() -> crate::output::describe_resource_server_output::Builder { + crate::output::describe_resource_server_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeIdentityProviderOutput { + ///

                    The identity provider that was deleted.

                    + pub identity_provider: std::option::Option, +} +impl std::fmt::Debug for DescribeIdentityProviderOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeIdentityProviderOutput"); + formatter.field("identity_provider", &self.identity_provider); + formatter.finish() + } +} +/// See [`DescribeIdentityProviderOutput`](crate::output::DescribeIdentityProviderOutput) +pub mod describe_identity_provider_output { + /// A builder for [`DescribeIdentityProviderOutput`](crate::output::DescribeIdentityProviderOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_provider: std::option::Option, + } + impl Builder { + ///

                    The identity provider that was deleted.

                    + pub fn identity_provider(mut self, input: crate::model::IdentityProviderType) -> Self { + self.identity_provider = Some(input); + self + } + pub fn set_identity_provider( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_provider = input; + self + } + /// Consumes the builder and constructs a [`DescribeIdentityProviderOutput`](crate::output::DescribeIdentityProviderOutput) + pub fn build(self) -> crate::output::DescribeIdentityProviderOutput { + crate::output::DescribeIdentityProviderOutput { + identity_provider: self.identity_provider, + } + } + } +} +impl DescribeIdentityProviderOutput { + /// Creates a new builder-style object to manufacture [`DescribeIdentityProviderOutput`](crate::output::DescribeIdentityProviderOutput) + pub fn builder() -> crate::output::describe_identity_provider_output::Builder { + crate::output::describe_identity_provider_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteUserPoolDomainOutput {} +impl std::fmt::Debug for DeleteUserPoolDomainOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteUserPoolDomainOutput"); + formatter.finish() + } +} +/// See [`DeleteUserPoolDomainOutput`](crate::output::DeleteUserPoolDomainOutput) +pub mod delete_user_pool_domain_output { + /// A builder for [`DeleteUserPoolDomainOutput`](crate::output::DeleteUserPoolDomainOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`DeleteUserPoolDomainOutput`](crate::output::DeleteUserPoolDomainOutput) + pub fn build(self) -> crate::output::DeleteUserPoolDomainOutput { + crate::output::DeleteUserPoolDomainOutput {} + } + } +} +impl DeleteUserPoolDomainOutput { + /// Creates a new builder-style object to manufacture [`DeleteUserPoolDomainOutput`](crate::output::DeleteUserPoolDomainOutput) + pub fn builder() -> crate::output::delete_user_pool_domain_output::Builder { + crate::output::delete_user_pool_domain_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteUserPoolClientOutput {} +impl std::fmt::Debug for DeleteUserPoolClientOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteUserPoolClientOutput"); + formatter.finish() + } +} +/// See [`DeleteUserPoolClientOutput`](crate::output::DeleteUserPoolClientOutput) +pub mod delete_user_pool_client_output { + /// A builder for [`DeleteUserPoolClientOutput`](crate::output::DeleteUserPoolClientOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`DeleteUserPoolClientOutput`](crate::output::DeleteUserPoolClientOutput) + pub fn build(self) -> crate::output::DeleteUserPoolClientOutput { + crate::output::DeleteUserPoolClientOutput {} + } + } +} +impl DeleteUserPoolClientOutput { + /// Creates a new builder-style object to manufacture [`DeleteUserPoolClientOutput`](crate::output::DeleteUserPoolClientOutput) + pub fn builder() -> crate::output::delete_user_pool_client_output::Builder { + crate::output::delete_user_pool_client_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteUserPoolOutput {} +impl std::fmt::Debug for DeleteUserPoolOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteUserPoolOutput"); + formatter.finish() + } +} +/// See [`DeleteUserPoolOutput`](crate::output::DeleteUserPoolOutput) +pub mod delete_user_pool_output { + /// A builder for [`DeleteUserPoolOutput`](crate::output::DeleteUserPoolOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`DeleteUserPoolOutput`](crate::output::DeleteUserPoolOutput) + pub fn build(self) -> crate::output::DeleteUserPoolOutput { + crate::output::DeleteUserPoolOutput {} + } + } +} +impl DeleteUserPoolOutput { + /// Creates a new builder-style object to manufacture [`DeleteUserPoolOutput`](crate::output::DeleteUserPoolOutput) + pub fn builder() -> crate::output::delete_user_pool_output::Builder { + crate::output::delete_user_pool_output::Builder::default() + } +} + +///

                    Represents the response from the server to delete user attributes.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteUserAttributesOutput {} +impl std::fmt::Debug for DeleteUserAttributesOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteUserAttributesOutput"); + formatter.finish() + } +} +/// See [`DeleteUserAttributesOutput`](crate::output::DeleteUserAttributesOutput) +pub mod delete_user_attributes_output { + /// A builder for [`DeleteUserAttributesOutput`](crate::output::DeleteUserAttributesOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`DeleteUserAttributesOutput`](crate::output::DeleteUserAttributesOutput) + pub fn build(self) -> crate::output::DeleteUserAttributesOutput { + crate::output::DeleteUserAttributesOutput {} + } + } +} +impl DeleteUserAttributesOutput { + /// Creates a new builder-style object to manufacture [`DeleteUserAttributesOutput`](crate::output::DeleteUserAttributesOutput) + pub fn builder() -> crate::output::delete_user_attributes_output::Builder { + crate::output::delete_user_attributes_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteUserOutput {} +impl std::fmt::Debug for DeleteUserOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteUserOutput"); + formatter.finish() + } +} +/// See [`DeleteUserOutput`](crate::output::DeleteUserOutput) +pub mod delete_user_output { + /// A builder for [`DeleteUserOutput`](crate::output::DeleteUserOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`DeleteUserOutput`](crate::output::DeleteUserOutput) + pub fn build(self) -> crate::output::DeleteUserOutput { + crate::output::DeleteUserOutput {} + } + } +} +impl DeleteUserOutput { + /// Creates a new builder-style object to manufacture [`DeleteUserOutput`](crate::output::DeleteUserOutput) + pub fn builder() -> crate::output::delete_user_output::Builder { + crate::output::delete_user_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteResourceServerOutput {} +impl std::fmt::Debug for DeleteResourceServerOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteResourceServerOutput"); + formatter.finish() + } +} +/// See [`DeleteResourceServerOutput`](crate::output::DeleteResourceServerOutput) +pub mod delete_resource_server_output { + /// A builder for [`DeleteResourceServerOutput`](crate::output::DeleteResourceServerOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`DeleteResourceServerOutput`](crate::output::DeleteResourceServerOutput) + pub fn build(self) -> crate::output::DeleteResourceServerOutput { + crate::output::DeleteResourceServerOutput {} + } + } +} +impl DeleteResourceServerOutput { + /// Creates a new builder-style object to manufacture [`DeleteResourceServerOutput`](crate::output::DeleteResourceServerOutput) + pub fn builder() -> crate::output::delete_resource_server_output::Builder { + crate::output::delete_resource_server_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteIdentityProviderOutput {} +impl std::fmt::Debug for DeleteIdentityProviderOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteIdentityProviderOutput"); + formatter.finish() + } +} +/// See [`DeleteIdentityProviderOutput`](crate::output::DeleteIdentityProviderOutput) +pub mod delete_identity_provider_output { + /// A builder for [`DeleteIdentityProviderOutput`](crate::output::DeleteIdentityProviderOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`DeleteIdentityProviderOutput`](crate::output::DeleteIdentityProviderOutput) + pub fn build(self) -> crate::output::DeleteIdentityProviderOutput { + crate::output::DeleteIdentityProviderOutput {} + } + } +} +impl DeleteIdentityProviderOutput { + /// Creates a new builder-style object to manufacture [`DeleteIdentityProviderOutput`](crate::output::DeleteIdentityProviderOutput) + pub fn builder() -> crate::output::delete_identity_provider_output::Builder { + crate::output::delete_identity_provider_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteGroupOutput {} +impl std::fmt::Debug for DeleteGroupOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteGroupOutput"); + formatter.finish() + } +} +/// See [`DeleteGroupOutput`](crate::output::DeleteGroupOutput) +pub mod delete_group_output { + /// A builder for [`DeleteGroupOutput`](crate::output::DeleteGroupOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`DeleteGroupOutput`](crate::output::DeleteGroupOutput) + pub fn build(self) -> crate::output::DeleteGroupOutput { + crate::output::DeleteGroupOutput {} + } + } +} +impl DeleteGroupOutput { + /// Creates a new builder-style object to manufacture [`DeleteGroupOutput`](crate::output::DeleteGroupOutput) + pub fn builder() -> crate::output::delete_group_output::Builder { + crate::output::delete_group_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CreateUserPoolDomainOutput { + ///

                    The Amazon CloudFront endpoint that you use as the target of the alias that you set up + /// with your Domain Name Service (DNS) provider.

                    + pub cloud_front_domain: std::option::Option, +} +impl std::fmt::Debug for CreateUserPoolDomainOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CreateUserPoolDomainOutput"); + formatter.field("cloud_front_domain", &self.cloud_front_domain); + formatter.finish() + } +} +/// See [`CreateUserPoolDomainOutput`](crate::output::CreateUserPoolDomainOutput) +pub mod create_user_pool_domain_output { + /// A builder for [`CreateUserPoolDomainOutput`](crate::output::CreateUserPoolDomainOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) cloud_front_domain: std::option::Option, + } + impl Builder { + ///

                    The Amazon CloudFront endpoint that you use as the target of the alias that you set up + /// with your Domain Name Service (DNS) provider.

                    + pub fn cloud_front_domain(mut self, input: impl Into) -> Self { + self.cloud_front_domain = Some(input.into()); + self + } + pub fn set_cloud_front_domain( + mut self, + input: std::option::Option, + ) -> Self { + self.cloud_front_domain = input; + self + } + /// Consumes the builder and constructs a [`CreateUserPoolDomainOutput`](crate::output::CreateUserPoolDomainOutput) + pub fn build(self) -> crate::output::CreateUserPoolDomainOutput { + crate::output::CreateUserPoolDomainOutput { + cloud_front_domain: self.cloud_front_domain, + } + } + } +} +impl CreateUserPoolDomainOutput { + /// Creates a new builder-style object to manufacture [`CreateUserPoolDomainOutput`](crate::output::CreateUserPoolDomainOutput) + pub fn builder() -> crate::output::create_user_pool_domain_output::Builder { + crate::output::create_user_pool_domain_output::Builder::default() + } +} + +///

                    Represents the response from the server to create a user pool client.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CreateUserPoolClientOutput { + ///

                    The user pool client that was just created.

                    + pub user_pool_client: std::option::Option, +} +impl std::fmt::Debug for CreateUserPoolClientOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CreateUserPoolClientOutput"); + formatter.field("user_pool_client", &self.user_pool_client); + formatter.finish() + } +} +/// See [`CreateUserPoolClientOutput`](crate::output::CreateUserPoolClientOutput) +pub mod create_user_pool_client_output { + /// A builder for [`CreateUserPoolClientOutput`](crate::output::CreateUserPoolClientOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool_client: std::option::Option, + } + impl Builder { + ///

                    The user pool client that was just created.

                    + pub fn user_pool_client(mut self, input: crate::model::UserPoolClientType) -> Self { + self.user_pool_client = Some(input); + self + } + pub fn set_user_pool_client( + mut self, + input: std::option::Option, + ) -> Self { + self.user_pool_client = input; + self + } + /// Consumes the builder and constructs a [`CreateUserPoolClientOutput`](crate::output::CreateUserPoolClientOutput) + pub fn build(self) -> crate::output::CreateUserPoolClientOutput { + crate::output::CreateUserPoolClientOutput { + user_pool_client: self.user_pool_client, + } + } + } +} +impl CreateUserPoolClientOutput { + /// Creates a new builder-style object to manufacture [`CreateUserPoolClientOutput`](crate::output::CreateUserPoolClientOutput) + pub fn builder() -> crate::output::create_user_pool_client_output::Builder { + crate::output::create_user_pool_client_output::Builder::default() + } +} + +///

                    Represents the response from the server for the request to create a user pool.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CreateUserPoolOutput { + ///

                    A container for the user pool details.

                    + pub user_pool: std::option::Option, +} +impl std::fmt::Debug for CreateUserPoolOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CreateUserPoolOutput"); + formatter.field("user_pool", &self.user_pool); + formatter.finish() + } +} +/// See [`CreateUserPoolOutput`](crate::output::CreateUserPoolOutput) +pub mod create_user_pool_output { + /// A builder for [`CreateUserPoolOutput`](crate::output::CreateUserPoolOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_pool: std::option::Option, + } + impl Builder { + ///

                    A container for the user pool details.

                    + pub fn user_pool(mut self, input: crate::model::UserPoolType) -> Self { + self.user_pool = Some(input); + self + } + pub fn set_user_pool( + mut self, + input: std::option::Option, + ) -> Self { + self.user_pool = input; + self + } + /// Consumes the builder and constructs a [`CreateUserPoolOutput`](crate::output::CreateUserPoolOutput) + pub fn build(self) -> crate::output::CreateUserPoolOutput { + crate::output::CreateUserPoolOutput { + user_pool: self.user_pool, + } + } + } +} +impl CreateUserPoolOutput { + /// Creates a new builder-style object to manufacture [`CreateUserPoolOutput`](crate::output::CreateUserPoolOutput) + pub fn builder() -> crate::output::create_user_pool_output::Builder { + crate::output::create_user_pool_output::Builder::default() + } +} + +///

                    Represents the response from the server to the request to create the user import +/// job.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CreateUserImportJobOutput { + ///

                    The job object that represents the user import job.

                    + pub user_import_job: std::option::Option, +} +impl std::fmt::Debug for CreateUserImportJobOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CreateUserImportJobOutput"); + formatter.field("user_import_job", &self.user_import_job); + formatter.finish() + } +} +/// See [`CreateUserImportJobOutput`](crate::output::CreateUserImportJobOutput) +pub mod create_user_import_job_output { + /// A builder for [`CreateUserImportJobOutput`](crate::output::CreateUserImportJobOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_import_job: std::option::Option, + } + impl Builder { + ///

                    The job object that represents the user import job.

                    + pub fn user_import_job(mut self, input: crate::model::UserImportJobType) -> Self { + self.user_import_job = Some(input); + self + } + pub fn set_user_import_job( + mut self, + input: std::option::Option, + ) -> Self { + self.user_import_job = input; + self + } + /// Consumes the builder and constructs a [`CreateUserImportJobOutput`](crate::output::CreateUserImportJobOutput) + pub fn build(self) -> crate::output::CreateUserImportJobOutput { + crate::output::CreateUserImportJobOutput { + user_import_job: self.user_import_job, + } + } + } +} +impl CreateUserImportJobOutput { + /// Creates a new builder-style object to manufacture [`CreateUserImportJobOutput`](crate::output::CreateUserImportJobOutput) + pub fn builder() -> crate::output::create_user_import_job_output::Builder { + crate::output::create_user_import_job_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CreateResourceServerOutput { + ///

                    The newly created resource server.

                    + pub resource_server: std::option::Option, +} +impl std::fmt::Debug for CreateResourceServerOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CreateResourceServerOutput"); + formatter.field("resource_server", &self.resource_server); + formatter.finish() + } +} +/// See [`CreateResourceServerOutput`](crate::output::CreateResourceServerOutput) +pub mod create_resource_server_output { + /// A builder for [`CreateResourceServerOutput`](crate::output::CreateResourceServerOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_server: std::option::Option, + } + impl Builder { + ///

                    The newly created resource server.

                    + pub fn resource_server(mut self, input: crate::model::ResourceServerType) -> Self { + self.resource_server = Some(input); + self + } + pub fn set_resource_server( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_server = input; + self + } + /// Consumes the builder and constructs a [`CreateResourceServerOutput`](crate::output::CreateResourceServerOutput) + pub fn build(self) -> crate::output::CreateResourceServerOutput { + crate::output::CreateResourceServerOutput { + resource_server: self.resource_server, + } + } + } +} +impl CreateResourceServerOutput { + /// Creates a new builder-style object to manufacture [`CreateResourceServerOutput`](crate::output::CreateResourceServerOutput) + pub fn builder() -> crate::output::create_resource_server_output::Builder { + crate::output::create_resource_server_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CreateIdentityProviderOutput { + ///

                    The newly created identity provider object.

                    + pub identity_provider: std::option::Option, +} +impl std::fmt::Debug for CreateIdentityProviderOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CreateIdentityProviderOutput"); + formatter.field("identity_provider", &self.identity_provider); + formatter.finish() + } +} +/// See [`CreateIdentityProviderOutput`](crate::output::CreateIdentityProviderOutput) +pub mod create_identity_provider_output { + /// A builder for [`CreateIdentityProviderOutput`](crate::output::CreateIdentityProviderOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_provider: std::option::Option, + } + impl Builder { + ///

                    The newly created identity provider object.

                    + pub fn identity_provider(mut self, input: crate::model::IdentityProviderType) -> Self { + self.identity_provider = Some(input); + self + } + pub fn set_identity_provider( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_provider = input; + self + } + /// Consumes the builder and constructs a [`CreateIdentityProviderOutput`](crate::output::CreateIdentityProviderOutput) + pub fn build(self) -> crate::output::CreateIdentityProviderOutput { + crate::output::CreateIdentityProviderOutput { + identity_provider: self.identity_provider, + } + } + } +} +impl CreateIdentityProviderOutput { + /// Creates a new builder-style object to manufacture [`CreateIdentityProviderOutput`](crate::output::CreateIdentityProviderOutput) + pub fn builder() -> crate::output::create_identity_provider_output::Builder { + crate::output::create_identity_provider_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CreateGroupOutput { + ///

                    The group object for the group.

                    + pub group: std::option::Option, +} +impl std::fmt::Debug for CreateGroupOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CreateGroupOutput"); + formatter.field("group", &self.group); + formatter.finish() + } +} +/// See [`CreateGroupOutput`](crate::output::CreateGroupOutput) +pub mod create_group_output { + /// A builder for [`CreateGroupOutput`](crate::output::CreateGroupOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) group: std::option::Option, + } + impl Builder { + ///

                    The group object for the group.

                    + pub fn group(mut self, input: crate::model::GroupType) -> Self { + self.group = Some(input); + self + } + pub fn set_group(mut self, input: std::option::Option) -> Self { + self.group = input; + self + } + /// Consumes the builder and constructs a [`CreateGroupOutput`](crate::output::CreateGroupOutput) + pub fn build(self) -> crate::output::CreateGroupOutput { + crate::output::CreateGroupOutput { group: self.group } + } + } +} +impl CreateGroupOutput { + /// Creates a new builder-style object to manufacture [`CreateGroupOutput`](crate::output::CreateGroupOutput) + pub fn builder() -> crate::output::create_group_output::Builder { + crate::output::create_group_output::Builder::default() + } +} + +///

                    Represents the response from the server for the registration confirmation.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConfirmSignUpOutput {} +impl std::fmt::Debug for ConfirmSignUpOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConfirmSignUpOutput"); + formatter.finish() + } +} +/// See [`ConfirmSignUpOutput`](crate::output::ConfirmSignUpOutput) +pub mod confirm_sign_up_output { + /// A builder for [`ConfirmSignUpOutput`](crate::output::ConfirmSignUpOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`ConfirmSignUpOutput`](crate::output::ConfirmSignUpOutput) + pub fn build(self) -> crate::output::ConfirmSignUpOutput { + crate::output::ConfirmSignUpOutput {} + } + } +} +impl ConfirmSignUpOutput { + /// Creates a new builder-style object to manufacture [`ConfirmSignUpOutput`](crate::output::ConfirmSignUpOutput) + pub fn builder() -> crate::output::confirm_sign_up_output::Builder { + crate::output::confirm_sign_up_output::Builder::default() + } +} + +///

                    The response from the server that results from a user's request to retrieve a +/// forgotten password.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConfirmForgotPasswordOutput {} +impl std::fmt::Debug for ConfirmForgotPasswordOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConfirmForgotPasswordOutput"); + formatter.finish() + } +} +/// See [`ConfirmForgotPasswordOutput`](crate::output::ConfirmForgotPasswordOutput) +pub mod confirm_forgot_password_output { + /// A builder for [`ConfirmForgotPasswordOutput`](crate::output::ConfirmForgotPasswordOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`ConfirmForgotPasswordOutput`](crate::output::ConfirmForgotPasswordOutput) + pub fn build(self) -> crate::output::ConfirmForgotPasswordOutput { + crate::output::ConfirmForgotPasswordOutput {} + } + } +} +impl ConfirmForgotPasswordOutput { + /// Creates a new builder-style object to manufacture [`ConfirmForgotPasswordOutput`](crate::output::ConfirmForgotPasswordOutput) + pub fn builder() -> crate::output::confirm_forgot_password_output::Builder { + crate::output::confirm_forgot_password_output::Builder::default() + } +} + +///

                    Confirms the device response.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConfirmDeviceOutput { + ///

                    Indicates whether the user confirmation is necessary to confirm the device + /// response.

                    + pub user_confirmation_necessary: bool, +} +impl std::fmt::Debug for ConfirmDeviceOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConfirmDeviceOutput"); + formatter.field( + "user_confirmation_necessary", + &self.user_confirmation_necessary, + ); + formatter.finish() + } +} +/// See [`ConfirmDeviceOutput`](crate::output::ConfirmDeviceOutput) +pub mod confirm_device_output { + /// A builder for [`ConfirmDeviceOutput`](crate::output::ConfirmDeviceOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user_confirmation_necessary: std::option::Option, + } + impl Builder { + ///

                    Indicates whether the user confirmation is necessary to confirm the device + /// response.

                    + pub fn user_confirmation_necessary(mut self, input: bool) -> Self { + self.user_confirmation_necessary = Some(input); + self + } + pub fn set_user_confirmation_necessary(mut self, input: std::option::Option) -> Self { + self.user_confirmation_necessary = input; + self + } + /// Consumes the builder and constructs a [`ConfirmDeviceOutput`](crate::output::ConfirmDeviceOutput) + pub fn build(self) -> crate::output::ConfirmDeviceOutput { + crate::output::ConfirmDeviceOutput { + user_confirmation_necessary: self.user_confirmation_necessary.unwrap_or_default(), + } + } + } +} +impl ConfirmDeviceOutput { + /// Creates a new builder-style object to manufacture [`ConfirmDeviceOutput`](crate::output::ConfirmDeviceOutput) + pub fn builder() -> crate::output::confirm_device_output::Builder { + crate::output::confirm_device_output::Builder::default() + } +} + +///

                    The response from the server to the change password request.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ChangePasswordOutput {} +impl std::fmt::Debug for ChangePasswordOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ChangePasswordOutput"); + formatter.finish() + } +} +/// See [`ChangePasswordOutput`](crate::output::ChangePasswordOutput) +pub mod change_password_output { + /// A builder for [`ChangePasswordOutput`](crate::output::ChangePasswordOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`ChangePasswordOutput`](crate::output::ChangePasswordOutput) + pub fn build(self) -> crate::output::ChangePasswordOutput { + crate::output::ChangePasswordOutput {} + } + } +} +impl ChangePasswordOutput { + /// Creates a new builder-style object to manufacture [`ChangePasswordOutput`](crate::output::ChangePasswordOutput) + pub fn builder() -> crate::output::change_password_output::Builder { + crate::output::change_password_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AssociateSoftwareTokenOutput { + ///

                    A unique generated shared secret code that is used in the TOTP algorithm to generate a + /// one time code.

                    + pub secret_code: std::option::Option, + ///

                    The session which should be passed both ways in challenge-response calls to the + /// service. This allows authentication of the user as part of the MFA setup process.

                    + pub session: std::option::Option, +} +impl std::fmt::Debug for AssociateSoftwareTokenOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AssociateSoftwareTokenOutput"); + formatter.field("secret_code", &"*** Sensitive Data Redacted ***"); + formatter.field("session", &self.session); + formatter.finish() + } +} +/// See [`AssociateSoftwareTokenOutput`](crate::output::AssociateSoftwareTokenOutput) +pub mod associate_software_token_output { + /// A builder for [`AssociateSoftwareTokenOutput`](crate::output::AssociateSoftwareTokenOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) secret_code: std::option::Option, + pub(crate) session: std::option::Option, + } + impl Builder { + ///

                    A unique generated shared secret code that is used in the TOTP algorithm to generate a + /// one time code.

                    + pub fn secret_code(mut self, input: impl Into) -> Self { + self.secret_code = Some(input.into()); + self + } + pub fn set_secret_code(mut self, input: std::option::Option) -> Self { + self.secret_code = input; + self + } + ///

                    The session which should be passed both ways in challenge-response calls to the + /// service. This allows authentication of the user as part of the MFA setup process.

                    + pub fn session(mut self, input: impl Into) -> Self { + self.session = Some(input.into()); + self + } + pub fn set_session(mut self, input: std::option::Option) -> Self { + self.session = input; + self + } + /// Consumes the builder and constructs a [`AssociateSoftwareTokenOutput`](crate::output::AssociateSoftwareTokenOutput) + pub fn build(self) -> crate::output::AssociateSoftwareTokenOutput { + crate::output::AssociateSoftwareTokenOutput { + secret_code: self.secret_code, + session: self.session, + } + } + } +} +impl AssociateSoftwareTokenOutput { + /// Creates a new builder-style object to manufacture [`AssociateSoftwareTokenOutput`](crate::output::AssociateSoftwareTokenOutput) + pub fn builder() -> crate::output::associate_software_token_output::Builder { + crate::output::associate_software_token_output::Builder::default() + } +} + +///

                    The global sign-out response, as an administrator.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminUserGlobalSignOutOutput {} +impl std::fmt::Debug for AdminUserGlobalSignOutOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminUserGlobalSignOutOutput"); + formatter.finish() + } +} +/// See [`AdminUserGlobalSignOutOutput`](crate::output::AdminUserGlobalSignOutOutput) +pub mod admin_user_global_sign_out_output { + /// A builder for [`AdminUserGlobalSignOutOutput`](crate::output::AdminUserGlobalSignOutOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`AdminUserGlobalSignOutOutput`](crate::output::AdminUserGlobalSignOutOutput) + pub fn build(self) -> crate::output::AdminUserGlobalSignOutOutput { + crate::output::AdminUserGlobalSignOutOutput {} + } + } +} +impl AdminUserGlobalSignOutOutput { + /// Creates a new builder-style object to manufacture [`AdminUserGlobalSignOutOutput`](crate::output::AdminUserGlobalSignOutOutput) + pub fn builder() -> crate::output::admin_user_global_sign_out_output::Builder { + crate::output::admin_user_global_sign_out_output::Builder::default() + } +} + +///

                    Represents the response from the server for the request to update user attributes as +/// an administrator.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminUpdateUserAttributesOutput {} +impl std::fmt::Debug for AdminUpdateUserAttributesOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminUpdateUserAttributesOutput"); + formatter.finish() + } +} +/// See [`AdminUpdateUserAttributesOutput`](crate::output::AdminUpdateUserAttributesOutput) +pub mod admin_update_user_attributes_output { + /// A builder for [`AdminUpdateUserAttributesOutput`](crate::output::AdminUpdateUserAttributesOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`AdminUpdateUserAttributesOutput`](crate::output::AdminUpdateUserAttributesOutput) + pub fn build(self) -> crate::output::AdminUpdateUserAttributesOutput { + crate::output::AdminUpdateUserAttributesOutput {} + } + } +} +impl AdminUpdateUserAttributesOutput { + /// Creates a new builder-style object to manufacture [`AdminUpdateUserAttributesOutput`](crate::output::AdminUpdateUserAttributesOutput) + pub fn builder() -> crate::output::admin_update_user_attributes_output::Builder { + crate::output::admin_update_user_attributes_output::Builder::default() + } +} + +///

                    The status response from the request to update the device, as an administrator.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminUpdateDeviceStatusOutput {} +impl std::fmt::Debug for AdminUpdateDeviceStatusOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminUpdateDeviceStatusOutput"); + formatter.finish() + } +} +/// See [`AdminUpdateDeviceStatusOutput`](crate::output::AdminUpdateDeviceStatusOutput) +pub mod admin_update_device_status_output { + /// A builder for [`AdminUpdateDeviceStatusOutput`](crate::output::AdminUpdateDeviceStatusOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`AdminUpdateDeviceStatusOutput`](crate::output::AdminUpdateDeviceStatusOutput) + pub fn build(self) -> crate::output::AdminUpdateDeviceStatusOutput { + crate::output::AdminUpdateDeviceStatusOutput {} + } + } +} +impl AdminUpdateDeviceStatusOutput { + /// Creates a new builder-style object to manufacture [`AdminUpdateDeviceStatusOutput`](crate::output::AdminUpdateDeviceStatusOutput) + pub fn builder() -> crate::output::admin_update_device_status_output::Builder { + crate::output::admin_update_device_status_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminUpdateAuthEventFeedbackOutput {} +impl std::fmt::Debug for AdminUpdateAuthEventFeedbackOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminUpdateAuthEventFeedbackOutput"); + formatter.finish() + } +} +/// See [`AdminUpdateAuthEventFeedbackOutput`](crate::output::AdminUpdateAuthEventFeedbackOutput) +pub mod admin_update_auth_event_feedback_output { + /// A builder for [`AdminUpdateAuthEventFeedbackOutput`](crate::output::AdminUpdateAuthEventFeedbackOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`AdminUpdateAuthEventFeedbackOutput`](crate::output::AdminUpdateAuthEventFeedbackOutput) + pub fn build(self) -> crate::output::AdminUpdateAuthEventFeedbackOutput { + crate::output::AdminUpdateAuthEventFeedbackOutput {} + } + } +} +impl AdminUpdateAuthEventFeedbackOutput { + /// Creates a new builder-style object to manufacture [`AdminUpdateAuthEventFeedbackOutput`](crate::output::AdminUpdateAuthEventFeedbackOutput) + pub fn builder() -> crate::output::admin_update_auth_event_feedback_output::Builder { + crate::output::admin_update_auth_event_feedback_output::Builder::default() + } +} + +///

                    Represents the response from the server to set user settings as an +/// administrator.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminSetUserSettingsOutput {} +impl std::fmt::Debug for AdminSetUserSettingsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminSetUserSettingsOutput"); + formatter.finish() + } +} +/// See [`AdminSetUserSettingsOutput`](crate::output::AdminSetUserSettingsOutput) +pub mod admin_set_user_settings_output { + /// A builder for [`AdminSetUserSettingsOutput`](crate::output::AdminSetUserSettingsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`AdminSetUserSettingsOutput`](crate::output::AdminSetUserSettingsOutput) + pub fn build(self) -> crate::output::AdminSetUserSettingsOutput { + crate::output::AdminSetUserSettingsOutput {} + } + } +} +impl AdminSetUserSettingsOutput { + /// Creates a new builder-style object to manufacture [`AdminSetUserSettingsOutput`](crate::output::AdminSetUserSettingsOutput) + pub fn builder() -> crate::output::admin_set_user_settings_output::Builder { + crate::output::admin_set_user_settings_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminSetUserPasswordOutput {} +impl std::fmt::Debug for AdminSetUserPasswordOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminSetUserPasswordOutput"); + formatter.finish() + } +} +/// See [`AdminSetUserPasswordOutput`](crate::output::AdminSetUserPasswordOutput) +pub mod admin_set_user_password_output { + /// A builder for [`AdminSetUserPasswordOutput`](crate::output::AdminSetUserPasswordOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`AdminSetUserPasswordOutput`](crate::output::AdminSetUserPasswordOutput) + pub fn build(self) -> crate::output::AdminSetUserPasswordOutput { + crate::output::AdminSetUserPasswordOutput {} + } + } +} +impl AdminSetUserPasswordOutput { + /// Creates a new builder-style object to manufacture [`AdminSetUserPasswordOutput`](crate::output::AdminSetUserPasswordOutput) + pub fn builder() -> crate::output::admin_set_user_password_output::Builder { + crate::output::admin_set_user_password_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminSetUserMfaPreferenceOutput {} +impl std::fmt::Debug for AdminSetUserMfaPreferenceOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminSetUserMfaPreferenceOutput"); + formatter.finish() + } +} +/// See [`AdminSetUserMfaPreferenceOutput`](crate::output::AdminSetUserMfaPreferenceOutput) +pub mod admin_set_user_mfa_preference_output { + /// A builder for [`AdminSetUserMfaPreferenceOutput`](crate::output::AdminSetUserMfaPreferenceOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`AdminSetUserMfaPreferenceOutput`](crate::output::AdminSetUserMfaPreferenceOutput) + pub fn build(self) -> crate::output::AdminSetUserMfaPreferenceOutput { + crate::output::AdminSetUserMfaPreferenceOutput {} + } + } +} +impl AdminSetUserMfaPreferenceOutput { + /// Creates a new builder-style object to manufacture [`AdminSetUserMfaPreferenceOutput`](crate::output::AdminSetUserMfaPreferenceOutput) + pub fn builder() -> crate::output::admin_set_user_mfa_preference_output::Builder { + crate::output::admin_set_user_mfa_preference_output::Builder::default() + } +} + +///

                    Responds to the authentication challenge, as an administrator.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminRespondToAuthChallengeOutput { + ///

                    The name of the challenge. For more information, see AdminInitiateAuth.

                    + pub challenge_name: std::option::Option, + ///

                    The session which should be passed both ways in challenge-response calls to the + /// service. If the caller needs to go through another challenge, they return a session with + /// other challenge parameters. This session should be passed as it is to the next + /// RespondToAuthChallenge API call.

                    + pub session: std::option::Option, + ///

                    The challenge parameters. For more information, see AdminInitiateAuth.

                    + pub challenge_parameters: + std::option::Option>, + ///

                    The result returned by the server in response to the authentication request.

                    + pub authentication_result: std::option::Option, +} +impl std::fmt::Debug for AdminRespondToAuthChallengeOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminRespondToAuthChallengeOutput"); + formatter.field("challenge_name", &self.challenge_name); + formatter.field("session", &self.session); + formatter.field("challenge_parameters", &self.challenge_parameters); + formatter.field("authentication_result", &self.authentication_result); + formatter.finish() + } +} +/// See [`AdminRespondToAuthChallengeOutput`](crate::output::AdminRespondToAuthChallengeOutput) +pub mod admin_respond_to_auth_challenge_output { + /// A builder for [`AdminRespondToAuthChallengeOutput`](crate::output::AdminRespondToAuthChallengeOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) challenge_name: std::option::Option, + pub(crate) session: std::option::Option, + pub(crate) challenge_parameters: std::option::Option< + std::collections::HashMap, + >, + pub(crate) authentication_result: + std::option::Option, + } + impl Builder { + ///

                    The name of the challenge. For more information, see AdminInitiateAuth.

                    + pub fn challenge_name(mut self, input: crate::model::ChallengeNameType) -> Self { + self.challenge_name = Some(input); + self + } + pub fn set_challenge_name( + mut self, + input: std::option::Option, + ) -> Self { + self.challenge_name = input; + self + } + ///

                    The session which should be passed both ways in challenge-response calls to the + /// service. If the caller needs to go through another challenge, they return a session with + /// other challenge parameters. This session should be passed as it is to the next + /// RespondToAuthChallenge API call.

                    + pub fn session(mut self, input: impl Into) -> Self { + self.session = Some(input.into()); + self + } + pub fn set_session(mut self, input: std::option::Option) -> Self { + self.session = input; + self + } + pub fn challenge_parameters( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.challenge_parameters.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.challenge_parameters = Some(hash_map); + self + } + pub fn set_challenge_parameters( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.challenge_parameters = input; + self + } + ///

                    The result returned by the server in response to the authentication request.

                    + pub fn authentication_result( + mut self, + input: crate::model::AuthenticationResultType, + ) -> Self { + self.authentication_result = Some(input); + self + } + pub fn set_authentication_result( + mut self, + input: std::option::Option, + ) -> Self { + self.authentication_result = input; + self + } + /// Consumes the builder and constructs a [`AdminRespondToAuthChallengeOutput`](crate::output::AdminRespondToAuthChallengeOutput) + pub fn build(self) -> crate::output::AdminRespondToAuthChallengeOutput { + crate::output::AdminRespondToAuthChallengeOutput { + challenge_name: self.challenge_name, + session: self.session, + challenge_parameters: self.challenge_parameters, + authentication_result: self.authentication_result, + } + } + } +} +impl AdminRespondToAuthChallengeOutput { + /// Creates a new builder-style object to manufacture [`AdminRespondToAuthChallengeOutput`](crate::output::AdminRespondToAuthChallengeOutput) + pub fn builder() -> crate::output::admin_respond_to_auth_challenge_output::Builder { + crate::output::admin_respond_to_auth_challenge_output::Builder::default() + } +} + +///

                    Represents the response from the server to reset a user password as an +/// administrator.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminResetUserPasswordOutput {} +impl std::fmt::Debug for AdminResetUserPasswordOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminResetUserPasswordOutput"); + formatter.finish() + } +} +/// See [`AdminResetUserPasswordOutput`](crate::output::AdminResetUserPasswordOutput) +pub mod admin_reset_user_password_output { + /// A builder for [`AdminResetUserPasswordOutput`](crate::output::AdminResetUserPasswordOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`AdminResetUserPasswordOutput`](crate::output::AdminResetUserPasswordOutput) + pub fn build(self) -> crate::output::AdminResetUserPasswordOutput { + crate::output::AdminResetUserPasswordOutput {} + } + } +} +impl AdminResetUserPasswordOutput { + /// Creates a new builder-style object to manufacture [`AdminResetUserPasswordOutput`](crate::output::AdminResetUserPasswordOutput) + pub fn builder() -> crate::output::admin_reset_user_password_output::Builder { + crate::output::admin_reset_user_password_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminRemoveUserFromGroupOutput {} +impl std::fmt::Debug for AdminRemoveUserFromGroupOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminRemoveUserFromGroupOutput"); + formatter.finish() + } +} +/// See [`AdminRemoveUserFromGroupOutput`](crate::output::AdminRemoveUserFromGroupOutput) +pub mod admin_remove_user_from_group_output { + /// A builder for [`AdminRemoveUserFromGroupOutput`](crate::output::AdminRemoveUserFromGroupOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`AdminRemoveUserFromGroupOutput`](crate::output::AdminRemoveUserFromGroupOutput) + pub fn build(self) -> crate::output::AdminRemoveUserFromGroupOutput { + crate::output::AdminRemoveUserFromGroupOutput {} + } + } +} +impl AdminRemoveUserFromGroupOutput { + /// Creates a new builder-style object to manufacture [`AdminRemoveUserFromGroupOutput`](crate::output::AdminRemoveUserFromGroupOutput) + pub fn builder() -> crate::output::admin_remove_user_from_group_output::Builder { + crate::output::admin_remove_user_from_group_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminListUserAuthEventsOutput { + ///

                    The response object. It includes the EventID, EventType, + /// CreationDate, EventRisk, and + /// EventResponse.

                    + pub auth_events: std::option::Option>, + ///

                    A pagination token.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for AdminListUserAuthEventsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminListUserAuthEventsOutput"); + formatter.field("auth_events", &self.auth_events); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`AdminListUserAuthEventsOutput`](crate::output::AdminListUserAuthEventsOutput) +pub mod admin_list_user_auth_events_output { + /// A builder for [`AdminListUserAuthEventsOutput`](crate::output::AdminListUserAuthEventsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) auth_events: std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn auth_events(mut self, input: impl Into) -> Self { + let mut v = self.auth_events.unwrap_or_default(); + v.push(input.into()); + self.auth_events = Some(v); + self + } + pub fn set_auth_events( + mut self, + input: std::option::Option>, + ) -> Self { + self.auth_events = input; + self + } + ///

                    A pagination token.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`AdminListUserAuthEventsOutput`](crate::output::AdminListUserAuthEventsOutput) + pub fn build(self) -> crate::output::AdminListUserAuthEventsOutput { + crate::output::AdminListUserAuthEventsOutput { + auth_events: self.auth_events, + next_token: self.next_token, + } + } + } +} +impl AdminListUserAuthEventsOutput { + /// Creates a new builder-style object to manufacture [`AdminListUserAuthEventsOutput`](crate::output::AdminListUserAuthEventsOutput) + pub fn builder() -> crate::output::admin_list_user_auth_events_output::Builder { + crate::output::admin_list_user_auth_events_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminListGroupsForUserOutput { + ///

                    The groups that the user belongs to.

                    + pub groups: std::option::Option>, + ///

                    An identifier that was returned from the previous call to this operation, which can be + /// used to return the next set of items in the list.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for AdminListGroupsForUserOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminListGroupsForUserOutput"); + formatter.field("groups", &self.groups); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`AdminListGroupsForUserOutput`](crate::output::AdminListGroupsForUserOutput) +pub mod admin_list_groups_for_user_output { + /// A builder for [`AdminListGroupsForUserOutput`](crate::output::AdminListGroupsForUserOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) groups: std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn groups(mut self, input: impl Into) -> Self { + let mut v = self.groups.unwrap_or_default(); + v.push(input.into()); + self.groups = Some(v); + self + } + pub fn set_groups( + mut self, + input: std::option::Option>, + ) -> Self { + self.groups = input; + self + } + ///

                    An identifier that was returned from the previous call to this operation, which can be + /// used to return the next set of items in the list.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`AdminListGroupsForUserOutput`](crate::output::AdminListGroupsForUserOutput) + pub fn build(self) -> crate::output::AdminListGroupsForUserOutput { + crate::output::AdminListGroupsForUserOutput { + groups: self.groups, + next_token: self.next_token, + } + } + } +} +impl AdminListGroupsForUserOutput { + /// Creates a new builder-style object to manufacture [`AdminListGroupsForUserOutput`](crate::output::AdminListGroupsForUserOutput) + pub fn builder() -> crate::output::admin_list_groups_for_user_output::Builder { + crate::output::admin_list_groups_for_user_output::Builder::default() + } +} + +///

                    Lists the device's response, as an administrator.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminListDevicesOutput { + ///

                    The devices in the list of devices response.

                    + pub devices: std::option::Option>, + ///

                    The pagination token.

                    + pub pagination_token: std::option::Option, +} +impl std::fmt::Debug for AdminListDevicesOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminListDevicesOutput"); + formatter.field("devices", &self.devices); + formatter.field("pagination_token", &self.pagination_token); + formatter.finish() + } +} +/// See [`AdminListDevicesOutput`](crate::output::AdminListDevicesOutput) +pub mod admin_list_devices_output { + /// A builder for [`AdminListDevicesOutput`](crate::output::AdminListDevicesOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) devices: std::option::Option>, + pub(crate) pagination_token: std::option::Option, + } + impl Builder { + pub fn devices(mut self, input: impl Into) -> Self { + let mut v = self.devices.unwrap_or_default(); + v.push(input.into()); + self.devices = Some(v); + self + } + pub fn set_devices( + mut self, + input: std::option::Option>, + ) -> Self { + self.devices = input; + self + } + ///

                    The pagination token.

                    + pub fn pagination_token(mut self, input: impl Into) -> Self { + self.pagination_token = Some(input.into()); + self + } + pub fn set_pagination_token( + mut self, + input: std::option::Option, + ) -> Self { + self.pagination_token = input; + self + } + /// Consumes the builder and constructs a [`AdminListDevicesOutput`](crate::output::AdminListDevicesOutput) + pub fn build(self) -> crate::output::AdminListDevicesOutput { + crate::output::AdminListDevicesOutput { + devices: self.devices, + pagination_token: self.pagination_token, + } + } + } +} +impl AdminListDevicesOutput { + /// Creates a new builder-style object to manufacture [`AdminListDevicesOutput`](crate::output::AdminListDevicesOutput) + pub fn builder() -> crate::output::admin_list_devices_output::Builder { + crate::output::admin_list_devices_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminLinkProviderForUserOutput {} +impl std::fmt::Debug for AdminLinkProviderForUserOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminLinkProviderForUserOutput"); + formatter.finish() + } +} +/// See [`AdminLinkProviderForUserOutput`](crate::output::AdminLinkProviderForUserOutput) +pub mod admin_link_provider_for_user_output { + /// A builder for [`AdminLinkProviderForUserOutput`](crate::output::AdminLinkProviderForUserOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`AdminLinkProviderForUserOutput`](crate::output::AdminLinkProviderForUserOutput) + pub fn build(self) -> crate::output::AdminLinkProviderForUserOutput { + crate::output::AdminLinkProviderForUserOutput {} + } + } +} +impl AdminLinkProviderForUserOutput { + /// Creates a new builder-style object to manufacture [`AdminLinkProviderForUserOutput`](crate::output::AdminLinkProviderForUserOutput) + pub fn builder() -> crate::output::admin_link_provider_for_user_output::Builder { + crate::output::admin_link_provider_for_user_output::Builder::default() + } +} + +///

                    Initiates the authentication response, as an administrator.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminInitiateAuthOutput { + ///

                    The name of the challenge which you are responding to with this call. This is returned + /// to you in the AdminInitiateAuth response if you need to pass another + /// challenge.

                    + ///
                      + ///
                    • + ///

                      + /// MFA_SETUP: If MFA is required, users who do not have at least one + /// of the MFA methods set up are presented with an MFA_SETUP + /// challenge. The user must set up at least one MFA type to continue to + /// authenticate.

                      + ///
                    • + ///
                    • + ///

                      + /// SELECT_MFA_TYPE: Selects the MFA type. Valid MFA options are + /// SMS_MFA for text SMS MFA, and SOFTWARE_TOKEN_MFA + /// for TOTP software token MFA.

                      + ///
                    • + ///
                    • + ///

                      + /// SMS_MFA: Next challenge is to supply an + /// SMS_MFA_CODE, delivered via SMS.

                      + ///
                    • + ///
                    • + ///

                      + /// PASSWORD_VERIFIER: Next challenge is to supply + /// PASSWORD_CLAIM_SIGNATURE, + /// PASSWORD_CLAIM_SECRET_BLOCK, and TIMESTAMP after + /// the client-side SRP calculations.

                      + ///
                    • + ///
                    • + ///

                      + /// CUSTOM_CHALLENGE: This is returned if your custom authentication + /// flow determines that the user should pass another challenge before tokens are + /// issued.

                      + ///
                    • + ///
                    • + ///

                      + /// DEVICE_SRP_AUTH: If device tracking was enabled on your user pool + /// and the previous challenges were passed, this challenge is returned so that + /// Amazon Cognito can start tracking this device.

                      + ///
                    • + ///
                    • + ///

                      + /// DEVICE_PASSWORD_VERIFIER: Similar to + /// PASSWORD_VERIFIER, but for devices only.

                      + ///
                    • + ///
                    • + ///

                      + /// ADMIN_NO_SRP_AUTH: This is returned if you need to authenticate + /// with USERNAME and PASSWORD directly. An app client + /// must be enabled to use this flow.

                      + ///
                    • + ///
                    • + ///

                      + /// NEW_PASSWORD_REQUIRED: For users who are required to change their + /// passwords after successful first login. This challenge should be passed with + /// NEW_PASSWORD and any other required attributes.

                      + ///
                    • + ///
                    • + ///

                      + /// MFA_SETUP: For users who are required to setup an MFA factor + /// before they can sign-in. The MFA types enabled for the user pool will be listed + /// in the challenge parameters MFA_CAN_SETUP value.

                      + ///

                      To setup software token MFA, use the session returned here from + /// InitiateAuth as an input to + /// AssociateSoftwareToken, and use the session returned by + /// VerifySoftwareToken as an input to + /// RespondToAuthChallenge with challenge name + /// MFA_SETUP to complete sign-in. To setup SMS MFA, users will + /// need help from an administrator to add a phone number to their account and then + /// call InitiateAuth again to restart sign-in.

                      + ///
                    • + ///
                    + pub challenge_name: std::option::Option, + ///

                    The session which should be passed both ways in challenge-response calls to the + /// service. If AdminInitiateAuth or AdminRespondToAuthChallenge + /// API call determines that the caller needs to go through another challenge, they return a + /// session with other challenge parameters. This session should be passed as it is to the + /// next AdminRespondToAuthChallenge API call.

                    + pub session: std::option::Option, + ///

                    The challenge parameters. These are returned to you in the + /// AdminInitiateAuth response if you need to pass another challenge. The + /// responses in this parameter should be used to compute inputs to the next call + /// (AdminRespondToAuthChallenge).

                    + ///

                    All challenges require USERNAME and SECRET_HASH (if + /// applicable).

                    + ///

                    The value of the USER_ID_FOR_SRP attribute will be the user's actual + /// username, not an alias (such as email address or phone number), even if you specified an + /// alias in your call to AdminInitiateAuth. This is because, in the + /// AdminRespondToAuthChallenge API ChallengeResponses, the + /// USERNAME attribute cannot be an alias.

                    + pub challenge_parameters: + std::option::Option>, + ///

                    The result of the authentication response. This is only returned if the caller does + /// not need to pass another challenge. If the caller does need to pass another challenge + /// before it gets tokens, ChallengeName, ChallengeParameters, and + /// Session are returned.

                    + pub authentication_result: std::option::Option, +} +impl std::fmt::Debug for AdminInitiateAuthOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminInitiateAuthOutput"); + formatter.field("challenge_name", &self.challenge_name); + formatter.field("session", &self.session); + formatter.field("challenge_parameters", &self.challenge_parameters); + formatter.field("authentication_result", &self.authentication_result); + formatter.finish() + } +} +/// See [`AdminInitiateAuthOutput`](crate::output::AdminInitiateAuthOutput) +pub mod admin_initiate_auth_output { + /// A builder for [`AdminInitiateAuthOutput`](crate::output::AdminInitiateAuthOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) challenge_name: std::option::Option, + pub(crate) session: std::option::Option, + pub(crate) challenge_parameters: std::option::Option< + std::collections::HashMap, + >, + pub(crate) authentication_result: + std::option::Option, + } + impl Builder { + ///

                    The name of the challenge which you are responding to with this call. This is returned + /// to you in the AdminInitiateAuth response if you need to pass another + /// challenge.

                    + ///
                      + ///
                    • + ///

                      + /// MFA_SETUP: If MFA is required, users who do not have at least one + /// of the MFA methods set up are presented with an MFA_SETUP + /// challenge. The user must set up at least one MFA type to continue to + /// authenticate.

                      + ///
                    • + ///
                    • + ///

                      + /// SELECT_MFA_TYPE: Selects the MFA type. Valid MFA options are + /// SMS_MFA for text SMS MFA, and SOFTWARE_TOKEN_MFA + /// for TOTP software token MFA.

                      + ///
                    • + ///
                    • + ///

                      + /// SMS_MFA: Next challenge is to supply an + /// SMS_MFA_CODE, delivered via SMS.

                      + ///
                    • + ///
                    • + ///

                      + /// PASSWORD_VERIFIER: Next challenge is to supply + /// PASSWORD_CLAIM_SIGNATURE, + /// PASSWORD_CLAIM_SECRET_BLOCK, and TIMESTAMP after + /// the client-side SRP calculations.

                      + ///
                    • + ///
                    • + ///

                      + /// CUSTOM_CHALLENGE: This is returned if your custom authentication + /// flow determines that the user should pass another challenge before tokens are + /// issued.

                      + ///
                    • + ///
                    • + ///

                      + /// DEVICE_SRP_AUTH: If device tracking was enabled on your user pool + /// and the previous challenges were passed, this challenge is returned so that + /// Amazon Cognito can start tracking this device.

                      + ///
                    • + ///
                    • + ///

                      + /// DEVICE_PASSWORD_VERIFIER: Similar to + /// PASSWORD_VERIFIER, but for devices only.

                      + ///
                    • + ///
                    • + ///

                      + /// ADMIN_NO_SRP_AUTH: This is returned if you need to authenticate + /// with USERNAME and PASSWORD directly. An app client + /// must be enabled to use this flow.

                      + ///
                    • + ///
                    • + ///

                      + /// NEW_PASSWORD_REQUIRED: For users who are required to change their + /// passwords after successful first login. This challenge should be passed with + /// NEW_PASSWORD and any other required attributes.

                      + ///
                    • + ///
                    • + ///

                      + /// MFA_SETUP: For users who are required to setup an MFA factor + /// before they can sign-in. The MFA types enabled for the user pool will be listed + /// in the challenge parameters MFA_CAN_SETUP value.

                      + ///

                      To setup software token MFA, use the session returned here from + /// InitiateAuth as an input to + /// AssociateSoftwareToken, and use the session returned by + /// VerifySoftwareToken as an input to + /// RespondToAuthChallenge with challenge name + /// MFA_SETUP to complete sign-in. To setup SMS MFA, users will + /// need help from an administrator to add a phone number to their account and then + /// call InitiateAuth again to restart sign-in.

                      + ///
                    • + ///
                    + pub fn challenge_name(mut self, input: crate::model::ChallengeNameType) -> Self { + self.challenge_name = Some(input); + self + } + pub fn set_challenge_name( + mut self, + input: std::option::Option, + ) -> Self { + self.challenge_name = input; + self + } + ///

                    The session which should be passed both ways in challenge-response calls to the + /// service. If AdminInitiateAuth or AdminRespondToAuthChallenge + /// API call determines that the caller needs to go through another challenge, they return a + /// session with other challenge parameters. This session should be passed as it is to the + /// next AdminRespondToAuthChallenge API call.

                    + pub fn session(mut self, input: impl Into) -> Self { + self.session = Some(input.into()); + self + } + pub fn set_session(mut self, input: std::option::Option) -> Self { + self.session = input; + self + } + pub fn challenge_parameters( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.challenge_parameters.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.challenge_parameters = Some(hash_map); + self + } + pub fn set_challenge_parameters( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.challenge_parameters = input; + self + } + ///

                    The result of the authentication response. This is only returned if the caller does + /// not need to pass another challenge. If the caller does need to pass another challenge + /// before it gets tokens, ChallengeName, ChallengeParameters, and + /// Session are returned.

                    + pub fn authentication_result( + mut self, + input: crate::model::AuthenticationResultType, + ) -> Self { + self.authentication_result = Some(input); + self + } + pub fn set_authentication_result( + mut self, + input: std::option::Option, + ) -> Self { + self.authentication_result = input; + self + } + /// Consumes the builder and constructs a [`AdminInitiateAuthOutput`](crate::output::AdminInitiateAuthOutput) + pub fn build(self) -> crate::output::AdminInitiateAuthOutput { + crate::output::AdminInitiateAuthOutput { + challenge_name: self.challenge_name, + session: self.session, + challenge_parameters: self.challenge_parameters, + authentication_result: self.authentication_result, + } + } + } +} +impl AdminInitiateAuthOutput { + /// Creates a new builder-style object to manufacture [`AdminInitiateAuthOutput`](crate::output::AdminInitiateAuthOutput) + pub fn builder() -> crate::output::admin_initiate_auth_output::Builder { + crate::output::admin_initiate_auth_output::Builder::default() + } +} + +///

                    Represents the response from the server from the request to get the specified user as +/// an administrator.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminGetUserOutput { + ///

                    The user name of the user about whom you are receiving information.

                    + pub username: std::option::Option, + ///

                    An array of name-value pairs representing user attributes.

                    + pub user_attributes: std::option::Option>, + ///

                    The date the user was created.

                    + pub user_create_date: std::option::Option, + ///

                    The date the user was last modified.

                    + pub user_last_modified_date: std::option::Option, + ///

                    Indicates that the status is enabled.

                    + pub enabled: bool, + ///

                    The user status. Can be one of the following:

                    + ///
                      + ///
                    • + ///

                      UNCONFIRMED - User has been created but not confirmed.

                      + ///
                    • + ///
                    • + ///

                      CONFIRMED - User has been confirmed.

                      + ///
                    • + ///
                    • + ///

                      ARCHIVED - User is no longer active.

                      + ///
                    • + ///
                    • + ///

                      COMPROMISED - User is disabled due to a potential security threat.

                      + ///
                    • + ///
                    • + ///

                      UNKNOWN - User status is not known.

                      + ///
                    • + ///
                    • + ///

                      RESET_REQUIRED - User is confirmed, but the user must request a code and reset + /// his or her password before he or she can sign in.

                      + ///
                    • + ///
                    • + ///

                      FORCE_CHANGE_PASSWORD - The user is confirmed and the user can sign in using a + /// temporary password, but on first sign-in, the user must change his or her + /// password to a new value before doing anything else.

                      + ///
                    • + ///
                    + pub user_status: std::option::Option, + ///

                    + /// This response parameter is no longer supported. It provides + /// information only about SMS MFA configurations. It doesn't provide information about TOTP + /// software token MFA configurations. To look up information about either type of MFA + /// configuration, use UserMFASettingList instead.

                    + pub mfa_options: std::option::Option>, + ///

                    The user's preferred MFA setting.

                    + pub preferred_mfa_setting: std::option::Option, + ///

                    The MFA options that are enabled for the user. The possible values in this list are + /// SMS_MFA and SOFTWARE_TOKEN_MFA.

                    + pub user_mfa_setting_list: std::option::Option>, +} +impl std::fmt::Debug for AdminGetUserOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminGetUserOutput"); + formatter.field("username", &"*** Sensitive Data Redacted ***"); + formatter.field("user_attributes", &self.user_attributes); + formatter.field("user_create_date", &self.user_create_date); + formatter.field("user_last_modified_date", &self.user_last_modified_date); + formatter.field("enabled", &self.enabled); + formatter.field("user_status", &self.user_status); + formatter.field("mfa_options", &self.mfa_options); + formatter.field("preferred_mfa_setting", &self.preferred_mfa_setting); + formatter.field("user_mfa_setting_list", &self.user_mfa_setting_list); + formatter.finish() + } +} +/// See [`AdminGetUserOutput`](crate::output::AdminGetUserOutput) +pub mod admin_get_user_output { + /// A builder for [`AdminGetUserOutput`](crate::output::AdminGetUserOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) username: std::option::Option, + pub(crate) user_attributes: std::option::Option>, + pub(crate) user_create_date: std::option::Option, + pub(crate) user_last_modified_date: std::option::Option, + pub(crate) enabled: std::option::Option, + pub(crate) user_status: std::option::Option, + pub(crate) mfa_options: std::option::Option>, + pub(crate) preferred_mfa_setting: std::option::Option, + pub(crate) user_mfa_setting_list: std::option::Option>, + } + impl Builder { + ///

                    The user name of the user about whom you are receiving information.

                    + pub fn username(mut self, input: impl Into) -> Self { + self.username = Some(input.into()); + self + } + pub fn set_username(mut self, input: std::option::Option) -> Self { + self.username = input; + self + } + pub fn user_attributes(mut self, input: impl Into) -> Self { + let mut v = self.user_attributes.unwrap_or_default(); + v.push(input.into()); + self.user_attributes = Some(v); + self + } + pub fn set_user_attributes( + mut self, + input: std::option::Option>, + ) -> Self { + self.user_attributes = input; + self + } + ///

                    The date the user was created.

                    + pub fn user_create_date(mut self, input: smithy_types::Instant) -> Self { + self.user_create_date = Some(input); + self + } + pub fn set_user_create_date( + mut self, + input: std::option::Option, + ) -> Self { + self.user_create_date = input; + self + } + ///

                    The date the user was last modified.

                    + pub fn user_last_modified_date(mut self, input: smithy_types::Instant) -> Self { + self.user_last_modified_date = Some(input); + self + } + pub fn set_user_last_modified_date( + mut self, + input: std::option::Option, + ) -> Self { + self.user_last_modified_date = input; + self + } + ///

                    Indicates that the status is enabled.

                    + pub fn enabled(mut self, input: bool) -> Self { + self.enabled = Some(input); + self + } + pub fn set_enabled(mut self, input: std::option::Option) -> Self { + self.enabled = input; + self + } + ///

                    The user status. Can be one of the following:

                    + ///
                      + ///
                    • + ///

                      UNCONFIRMED - User has been created but not confirmed.

                      + ///
                    • + ///
                    • + ///

                      CONFIRMED - User has been confirmed.

                      + ///
                    • + ///
                    • + ///

                      ARCHIVED - User is no longer active.

                      + ///
                    • + ///
                    • + ///

                      COMPROMISED - User is disabled due to a potential security threat.

                      + ///
                    • + ///
                    • + ///

                      UNKNOWN - User status is not known.

                      + ///
                    • + ///
                    • + ///

                      RESET_REQUIRED - User is confirmed, but the user must request a code and reset + /// his or her password before he or she can sign in.

                      + ///
                    • + ///
                    • + ///

                      FORCE_CHANGE_PASSWORD - The user is confirmed and the user can sign in using a + /// temporary password, but on first sign-in, the user must change his or her + /// password to a new value before doing anything else.

                      + ///
                    • + ///
                    + pub fn user_status(mut self, input: crate::model::UserStatusType) -> Self { + self.user_status = Some(input); + self + } + pub fn set_user_status( + mut self, + input: std::option::Option, + ) -> Self { + self.user_status = input; + self + } + pub fn mfa_options(mut self, input: impl Into) -> Self { + let mut v = self.mfa_options.unwrap_or_default(); + v.push(input.into()); + self.mfa_options = Some(v); + self + } + pub fn set_mfa_options( + mut self, + input: std::option::Option>, + ) -> Self { + self.mfa_options = input; + self + } + ///

                    The user's preferred MFA setting.

                    + pub fn preferred_mfa_setting(mut self, input: impl Into) -> Self { + self.preferred_mfa_setting = Some(input.into()); + self + } + pub fn set_preferred_mfa_setting( + mut self, + input: std::option::Option, + ) -> Self { + self.preferred_mfa_setting = input; + self + } + pub fn user_mfa_setting_list(mut self, input: impl Into) -> Self { + let mut v = self.user_mfa_setting_list.unwrap_or_default(); + v.push(input.into()); + self.user_mfa_setting_list = Some(v); + self + } + pub fn set_user_mfa_setting_list( + mut self, + input: std::option::Option>, + ) -> Self { + self.user_mfa_setting_list = input; + self + } + /// Consumes the builder and constructs a [`AdminGetUserOutput`](crate::output::AdminGetUserOutput) + pub fn build(self) -> crate::output::AdminGetUserOutput { + crate::output::AdminGetUserOutput { + username: self.username, + user_attributes: self.user_attributes, + user_create_date: self.user_create_date, + user_last_modified_date: self.user_last_modified_date, + enabled: self.enabled.unwrap_or_default(), + user_status: self.user_status, + mfa_options: self.mfa_options, + preferred_mfa_setting: self.preferred_mfa_setting, + user_mfa_setting_list: self.user_mfa_setting_list, + } + } + } +} +impl AdminGetUserOutput { + /// Creates a new builder-style object to manufacture [`AdminGetUserOutput`](crate::output::AdminGetUserOutput) + pub fn builder() -> crate::output::admin_get_user_output::Builder { + crate::output::admin_get_user_output::Builder::default() + } +} + +///

                    Gets the device response, as an administrator.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminGetDeviceOutput { + ///

                    The device.

                    + pub device: std::option::Option, +} +impl std::fmt::Debug for AdminGetDeviceOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminGetDeviceOutput"); + formatter.field("device", &self.device); + formatter.finish() + } +} +/// See [`AdminGetDeviceOutput`](crate::output::AdminGetDeviceOutput) +pub mod admin_get_device_output { + /// A builder for [`AdminGetDeviceOutput`](crate::output::AdminGetDeviceOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) device: std::option::Option, + } + impl Builder { + ///

                    The device.

                    + pub fn device(mut self, input: crate::model::DeviceType) -> Self { + self.device = Some(input); + self + } + pub fn set_device(mut self, input: std::option::Option) -> Self { + self.device = input; + self + } + /// Consumes the builder and constructs a [`AdminGetDeviceOutput`](crate::output::AdminGetDeviceOutput) + pub fn build(self) -> crate::output::AdminGetDeviceOutput { + crate::output::AdminGetDeviceOutput { + device: self.device, + } + } + } +} +impl AdminGetDeviceOutput { + /// Creates a new builder-style object to manufacture [`AdminGetDeviceOutput`](crate::output::AdminGetDeviceOutput) + pub fn builder() -> crate::output::admin_get_device_output::Builder { + crate::output::admin_get_device_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminForgetDeviceOutput {} +impl std::fmt::Debug for AdminForgetDeviceOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminForgetDeviceOutput"); + formatter.finish() + } +} +/// See [`AdminForgetDeviceOutput`](crate::output::AdminForgetDeviceOutput) +pub mod admin_forget_device_output { + /// A builder for [`AdminForgetDeviceOutput`](crate::output::AdminForgetDeviceOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`AdminForgetDeviceOutput`](crate::output::AdminForgetDeviceOutput) + pub fn build(self) -> crate::output::AdminForgetDeviceOutput { + crate::output::AdminForgetDeviceOutput {} + } + } +} +impl AdminForgetDeviceOutput { + /// Creates a new builder-style object to manufacture [`AdminForgetDeviceOutput`](crate::output::AdminForgetDeviceOutput) + pub fn builder() -> crate::output::admin_forget_device_output::Builder { + crate::output::admin_forget_device_output::Builder::default() + } +} + +///

                    Represents the response from the server for the request to enable a user as an +/// administrator.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminEnableUserOutput {} +impl std::fmt::Debug for AdminEnableUserOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminEnableUserOutput"); + formatter.finish() + } +} +/// See [`AdminEnableUserOutput`](crate::output::AdminEnableUserOutput) +pub mod admin_enable_user_output { + /// A builder for [`AdminEnableUserOutput`](crate::output::AdminEnableUserOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`AdminEnableUserOutput`](crate::output::AdminEnableUserOutput) + pub fn build(self) -> crate::output::AdminEnableUserOutput { + crate::output::AdminEnableUserOutput {} + } + } +} +impl AdminEnableUserOutput { + /// Creates a new builder-style object to manufacture [`AdminEnableUserOutput`](crate::output::AdminEnableUserOutput) + pub fn builder() -> crate::output::admin_enable_user_output::Builder { + crate::output::admin_enable_user_output::Builder::default() + } +} + +///

                    Represents the response received from the server to disable the user as an +/// administrator.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminDisableUserOutput {} +impl std::fmt::Debug for AdminDisableUserOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminDisableUserOutput"); + formatter.finish() + } +} +/// See [`AdminDisableUserOutput`](crate::output::AdminDisableUserOutput) +pub mod admin_disable_user_output { + /// A builder for [`AdminDisableUserOutput`](crate::output::AdminDisableUserOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`AdminDisableUserOutput`](crate::output::AdminDisableUserOutput) + pub fn build(self) -> crate::output::AdminDisableUserOutput { + crate::output::AdminDisableUserOutput {} + } + } +} +impl AdminDisableUserOutput { + /// Creates a new builder-style object to manufacture [`AdminDisableUserOutput`](crate::output::AdminDisableUserOutput) + pub fn builder() -> crate::output::admin_disable_user_output::Builder { + crate::output::admin_disable_user_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminDisableProviderForUserOutput {} +impl std::fmt::Debug for AdminDisableProviderForUserOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminDisableProviderForUserOutput"); + formatter.finish() + } +} +/// See [`AdminDisableProviderForUserOutput`](crate::output::AdminDisableProviderForUserOutput) +pub mod admin_disable_provider_for_user_output { + /// A builder for [`AdminDisableProviderForUserOutput`](crate::output::AdminDisableProviderForUserOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`AdminDisableProviderForUserOutput`](crate::output::AdminDisableProviderForUserOutput) + pub fn build(self) -> crate::output::AdminDisableProviderForUserOutput { + crate::output::AdminDisableProviderForUserOutput {} + } + } +} +impl AdminDisableProviderForUserOutput { + /// Creates a new builder-style object to manufacture [`AdminDisableProviderForUserOutput`](crate::output::AdminDisableProviderForUserOutput) + pub fn builder() -> crate::output::admin_disable_provider_for_user_output::Builder { + crate::output::admin_disable_provider_for_user_output::Builder::default() + } +} + +///

                    Represents the response received from the server for a request to delete user +/// attributes.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminDeleteUserAttributesOutput {} +impl std::fmt::Debug for AdminDeleteUserAttributesOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminDeleteUserAttributesOutput"); + formatter.finish() + } +} +/// See [`AdminDeleteUserAttributesOutput`](crate::output::AdminDeleteUserAttributesOutput) +pub mod admin_delete_user_attributes_output { + /// A builder for [`AdminDeleteUserAttributesOutput`](crate::output::AdminDeleteUserAttributesOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`AdminDeleteUserAttributesOutput`](crate::output::AdminDeleteUserAttributesOutput) + pub fn build(self) -> crate::output::AdminDeleteUserAttributesOutput { + crate::output::AdminDeleteUserAttributesOutput {} + } + } +} +impl AdminDeleteUserAttributesOutput { + /// Creates a new builder-style object to manufacture [`AdminDeleteUserAttributesOutput`](crate::output::AdminDeleteUserAttributesOutput) + pub fn builder() -> crate::output::admin_delete_user_attributes_output::Builder { + crate::output::admin_delete_user_attributes_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminDeleteUserOutput {} +impl std::fmt::Debug for AdminDeleteUserOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminDeleteUserOutput"); + formatter.finish() + } +} +/// See [`AdminDeleteUserOutput`](crate::output::AdminDeleteUserOutput) +pub mod admin_delete_user_output { + /// A builder for [`AdminDeleteUserOutput`](crate::output::AdminDeleteUserOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`AdminDeleteUserOutput`](crate::output::AdminDeleteUserOutput) + pub fn build(self) -> crate::output::AdminDeleteUserOutput { + crate::output::AdminDeleteUserOutput {} + } + } +} +impl AdminDeleteUserOutput { + /// Creates a new builder-style object to manufacture [`AdminDeleteUserOutput`](crate::output::AdminDeleteUserOutput) + pub fn builder() -> crate::output::admin_delete_user_output::Builder { + crate::output::admin_delete_user_output::Builder::default() + } +} + +///

                    Represents the response from the server to the request to create the user.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminCreateUserOutput { + ///

                    The newly created user.

                    + pub user: std::option::Option, +} +impl std::fmt::Debug for AdminCreateUserOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminCreateUserOutput"); + formatter.field("user", &self.user); + formatter.finish() + } +} +/// See [`AdminCreateUserOutput`](crate::output::AdminCreateUserOutput) +pub mod admin_create_user_output { + /// A builder for [`AdminCreateUserOutput`](crate::output::AdminCreateUserOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) user: std::option::Option, + } + impl Builder { + ///

                    The newly created user.

                    + pub fn user(mut self, input: crate::model::UserType) -> Self { + self.user = Some(input); + self + } + pub fn set_user(mut self, input: std::option::Option) -> Self { + self.user = input; + self + } + /// Consumes the builder and constructs a [`AdminCreateUserOutput`](crate::output::AdminCreateUserOutput) + pub fn build(self) -> crate::output::AdminCreateUserOutput { + crate::output::AdminCreateUserOutput { user: self.user } + } + } +} +impl AdminCreateUserOutput { + /// Creates a new builder-style object to manufacture [`AdminCreateUserOutput`](crate::output::AdminCreateUserOutput) + pub fn builder() -> crate::output::admin_create_user_output::Builder { + crate::output::admin_create_user_output::Builder::default() + } +} + +///

                    Represents the response from the server for the request to confirm +/// registration.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminConfirmSignUpOutput {} +impl std::fmt::Debug for AdminConfirmSignUpOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminConfirmSignUpOutput"); + formatter.finish() + } +} +/// See [`AdminConfirmSignUpOutput`](crate::output::AdminConfirmSignUpOutput) +pub mod admin_confirm_sign_up_output { + /// A builder for [`AdminConfirmSignUpOutput`](crate::output::AdminConfirmSignUpOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`AdminConfirmSignUpOutput`](crate::output::AdminConfirmSignUpOutput) + pub fn build(self) -> crate::output::AdminConfirmSignUpOutput { + crate::output::AdminConfirmSignUpOutput {} + } + } +} +impl AdminConfirmSignUpOutput { + /// Creates a new builder-style object to manufacture [`AdminConfirmSignUpOutput`](crate::output::AdminConfirmSignUpOutput) + pub fn builder() -> crate::output::admin_confirm_sign_up_output::Builder { + crate::output::admin_confirm_sign_up_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AdminAddUserToGroupOutput {} +impl std::fmt::Debug for AdminAddUserToGroupOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AdminAddUserToGroupOutput"); + formatter.finish() + } +} +/// See [`AdminAddUserToGroupOutput`](crate::output::AdminAddUserToGroupOutput) +pub mod admin_add_user_to_group_output { + /// A builder for [`AdminAddUserToGroupOutput`](crate::output::AdminAddUserToGroupOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`AdminAddUserToGroupOutput`](crate::output::AdminAddUserToGroupOutput) + pub fn build(self) -> crate::output::AdminAddUserToGroupOutput { + crate::output::AdminAddUserToGroupOutput {} + } + } +} +impl AdminAddUserToGroupOutput { + /// Creates a new builder-style object to manufacture [`AdminAddUserToGroupOutput`](crate::output::AdminAddUserToGroupOutput) + pub fn builder() -> crate::output::admin_add_user_to_group_output::Builder { + crate::output::admin_add_user_to_group_output::Builder::default() + } +} + +///

                    Represents the response from the server for the request to add custom +/// attributes.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AddCustomAttributesOutput {} +impl std::fmt::Debug for AddCustomAttributesOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AddCustomAttributesOutput"); + formatter.finish() + } +} +/// See [`AddCustomAttributesOutput`](crate::output::AddCustomAttributesOutput) +pub mod add_custom_attributes_output { + /// A builder for [`AddCustomAttributesOutput`](crate::output::AddCustomAttributesOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`AddCustomAttributesOutput`](crate::output::AddCustomAttributesOutput) + pub fn build(self) -> crate::output::AddCustomAttributesOutput { + crate::output::AddCustomAttributesOutput {} + } + } +} +impl AddCustomAttributesOutput { + /// Creates a new builder-style object to manufacture [`AddCustomAttributesOutput`](crate::output::AddCustomAttributesOutput) + pub fn builder() -> crate::output::add_custom_attributes_output::Builder { + crate::output::add_custom_attributes_output::Builder::default() + } +} diff --git a/sdk/cognitosync/Cargo.toml b/sdk/cognitosync/Cargo.toml new file mode 100644 index 000000000000..1c91c2c6dfdb --- /dev/null +++ b/sdk/cognitosync/Cargo.toml @@ -0,0 +1,39 @@ +# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +[package] +name = "aws-sdk-cognitosync" +version = "0.0.11-alpha" +description = "Amazon Cognito Sync\n

                    Amazon Cognito Sync provides an AWS service and client library that enable cross-device syncing of\n application-related user data. High-level client libraries are available for both iOS and\n Android. You can use these libraries to persist data locally so that it's available even if\n the device is offline. Developer credentials don't need to be stored on the mobile device\n to access the service. You can use Amazon Cognito to obtain a normalized user ID and\n credentials. User data is persisted in a dataset that can store up to 1 MB of key-value\n pairs, and you can have up to 20 datasets per user identity.

                    \n

                    With Amazon Cognito Sync, the data stored for each identity is accessible only to\n credentials assigned to that identity. In order to use the Cognito Sync service, you need\n to make API calls using credentials retrieved with Amazon Cognito Identity service.

                    \n

                    If you want to use Cognito Sync in an Android or iOS application, you will probably want to\n make API calls via the AWS Mobile SDK. To learn more, see the Developer Guide for Android and the Developer Guide for iOS.

                    " +authors = ["AWS Rust SDK Team ", "Russell Cohen "] +license = "Apache-2.0" +edition = "2018" +[dependencies.aws-endpoint] +path = "..//aws-endpoint" +[dependencies.aws-hyper] +path = "..//aws-hyper" +features = ["test-util"] +optional = true +[dependencies.smithy-http] +path = "..//smithy-http" +[dependencies.aws-types] +path = "..//aws-types" +[dependencies.aws-auth] +path = "..//aws-auth" +[dependencies.smithy-types] +path = "..//smithy-types" +[dependencies.aws-http] +path = "..//aws-http" +[dependencies.aws-sig-auth] +path = "..//aws-sig-auth" +[dependencies.http] +version = "0.2" +[dependencies.bytes] +version = "1" +[dependencies.smithy-json] +path = "..//smithy-json" +[features] +client = ["aws-hyper"] +rustls = ["aws-hyper/rustls"] +native-tls = ["aws-hyper/native-tls"] +default = ["client", "rustls"] + + diff --git a/sdk/cognitosync/LICENSE b/sdk/cognitosync/LICENSE new file mode 100644 index 000000000000..3581ac356771 --- /dev/null +++ b/sdk/cognitosync/LICENSE @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2018-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/sdk/cognitosync/src/aws_endpoint.rs b/sdk/cognitosync/src/aws_endpoint.rs new file mode 100644 index 000000000000..ff249b509005 --- /dev/null +++ b/sdk/cognitosync/src/aws_endpoint.rs @@ -0,0 +1,67 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub fn endpoint_resolver() -> impl aws_endpoint::ResolveAwsEndpoint { + aws_endpoint::PartitionResolver::new( + aws_endpoint::Partition::builder() + .id("aws") + .region_regex(r#"^(us|eu|ap|sa|ca|me|af)\-\w+\-\d+$"#) + .default_endpoint(aws_endpoint::partition::endpoint::Metadata { + uri_template: "cognito-sync.{region}.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder().build(), + }) + .regionalized(aws_endpoint::partition::Regionalized::Regionalized) + .build() + .expect("invalid partition"), + vec![ + aws_endpoint::Partition::builder() + .id("aws-cn") + .region_regex(r#"^cn\-\w+\-\d+$"#) + .default_endpoint(aws_endpoint::partition::endpoint::Metadata { + uri_template: "cognito-sync.{region}.amazonaws.com.cn", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder().build(), + }) + .regionalized(aws_endpoint::partition::Regionalized::Regionalized) + .build() + .expect("invalid partition"), + aws_endpoint::Partition::builder() + .id("aws-iso") + .region_regex(r#"^us\-iso\-\w+\-\d+$"#) + .default_endpoint(aws_endpoint::partition::endpoint::Metadata { + uri_template: "cognito-sync.{region}.c2s.ic.gov", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder().build(), + }) + .regionalized(aws_endpoint::partition::Regionalized::Regionalized) + .build() + .expect("invalid partition"), + aws_endpoint::Partition::builder() + .id("aws-iso-b") + .region_regex(r#"^us\-isob\-\w+\-\d+$"#) + .default_endpoint(aws_endpoint::partition::endpoint::Metadata { + uri_template: "cognito-sync.{region}.sc2s.sgov.gov", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder().build(), + }) + .regionalized(aws_endpoint::partition::Regionalized::Regionalized) + .build() + .expect("invalid partition"), + aws_endpoint::Partition::builder() + .id("aws-us-gov") + .region_regex(r#"^us\-gov\-\w+\-\d+$"#) + .default_endpoint(aws_endpoint::partition::endpoint::Metadata { + uri_template: "cognito-sync.{region}.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder().build(), + }) + .regionalized(aws_endpoint::partition::Regionalized::Regionalized) + .build() + .expect("invalid partition"), + ], + ) +} diff --git a/sdk/cognitosync/src/client.rs b/sdk/cognitosync/src/client.rs new file mode 100644 index 000000000000..14c8e03c3202 --- /dev/null +++ b/sdk/cognitosync/src/client.rs @@ -0,0 +1,1219 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[derive(std::fmt::Debug)] +pub(crate) struct Handle { + client: aws_hyper::Client, + conf: crate::Config, +} + +#[derive(Clone, std::fmt::Debug)] +pub struct Client { + handle: std::sync::Arc>, +} +impl Client { + pub fn from_conf_conn(conf: crate::Config, conn: C) -> Self { + let client = aws_hyper::Client::new(conn); + Self { + handle: std::sync::Arc::new(Handle { client, conf }), + } + } + + pub fn conf(&self) -> &crate::Config { + &self.handle.conf + } +} +impl Client { + #[cfg(any(feature = "rustls", feature = "native-tls"))] + pub fn from_env() -> Self { + Self::from_conf(crate::Config::builder().build()) + } + + #[cfg(any(feature = "rustls", feature = "native-tls"))] + pub fn from_conf(conf: crate::Config) -> Self { + let client = aws_hyper::Client::https(); + Self { + handle: std::sync::Arc::new(Handle { client, conf }), + } + } +} +impl Client +where + C: aws_hyper::SmithyConnector, +{ + pub fn bulk_publish(&self) -> fluent_builders::BulkPublish { + fluent_builders::BulkPublish::new(self.handle.clone()) + } + pub fn delete_dataset(&self) -> fluent_builders::DeleteDataset { + fluent_builders::DeleteDataset::new(self.handle.clone()) + } + pub fn describe_dataset(&self) -> fluent_builders::DescribeDataset { + fluent_builders::DescribeDataset::new(self.handle.clone()) + } + pub fn describe_identity_pool_usage(&self) -> fluent_builders::DescribeIdentityPoolUsage { + fluent_builders::DescribeIdentityPoolUsage::new(self.handle.clone()) + } + pub fn describe_identity_usage(&self) -> fluent_builders::DescribeIdentityUsage { + fluent_builders::DescribeIdentityUsage::new(self.handle.clone()) + } + pub fn get_bulk_publish_details(&self) -> fluent_builders::GetBulkPublishDetails { + fluent_builders::GetBulkPublishDetails::new(self.handle.clone()) + } + pub fn get_cognito_events(&self) -> fluent_builders::GetCognitoEvents { + fluent_builders::GetCognitoEvents::new(self.handle.clone()) + } + pub fn get_identity_pool_configuration( + &self, + ) -> fluent_builders::GetIdentityPoolConfiguration { + fluent_builders::GetIdentityPoolConfiguration::new(self.handle.clone()) + } + pub fn list_datasets(&self) -> fluent_builders::ListDatasets { + fluent_builders::ListDatasets::new(self.handle.clone()) + } + pub fn list_identity_pool_usage(&self) -> fluent_builders::ListIdentityPoolUsage { + fluent_builders::ListIdentityPoolUsage::new(self.handle.clone()) + } + pub fn list_records(&self) -> fluent_builders::ListRecords { + fluent_builders::ListRecords::new(self.handle.clone()) + } + pub fn register_device(&self) -> fluent_builders::RegisterDevice { + fluent_builders::RegisterDevice::new(self.handle.clone()) + } + pub fn set_cognito_events(&self) -> fluent_builders::SetCognitoEvents { + fluent_builders::SetCognitoEvents::new(self.handle.clone()) + } + pub fn set_identity_pool_configuration( + &self, + ) -> fluent_builders::SetIdentityPoolConfiguration { + fluent_builders::SetIdentityPoolConfiguration::new(self.handle.clone()) + } + pub fn subscribe_to_dataset(&self) -> fluent_builders::SubscribeToDataset { + fluent_builders::SubscribeToDataset::new(self.handle.clone()) + } + pub fn unsubscribe_from_dataset(&self) -> fluent_builders::UnsubscribeFromDataset { + fluent_builders::UnsubscribeFromDataset::new(self.handle.clone()) + } + pub fn update_records(&self) -> fluent_builders::UpdateRecords { + fluent_builders::UpdateRecords::new(self.handle.clone()) + } +} +pub mod fluent_builders { + #[derive(std::fmt::Debug)] + pub struct BulkPublish { + handle: std::sync::Arc>, + inner: crate::input::bulk_publish_input::Builder, + } + impl BulkPublish { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::BulkPublishOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_pool_id(input); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_pool_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DeleteDataset { + handle: std::sync::Arc>, + inner: crate::input::delete_dataset_input::Builder, + } + impl DeleteDataset { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DeleteDatasetOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_pool_id(input); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_pool_id(input); + self + } + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_id(input); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_identity_id(input); + self + } + /// A string of up to 128 characters. + /// Allowed characters are a-z, A-Z, 0-9, '_' (underscore), '-' (dash), and '.' + /// (dot). + pub fn dataset_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.dataset_name(input); + self + } + pub fn set_dataset_name(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_dataset_name(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeDataset { + handle: std::sync::Arc>, + inner: crate::input::describe_dataset_input::Builder, + } + impl DescribeDataset { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeDatasetOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_pool_id(input); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_pool_id(input); + self + } + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_id(input); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_identity_id(input); + self + } + /// A string of up to 128 characters. + /// Allowed characters are a-z, A-Z, 0-9, '_' (underscore), '-' (dash), and '.' + /// (dot). + pub fn dataset_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.dataset_name(input); + self + } + pub fn set_dataset_name(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_dataset_name(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeIdentityPoolUsage { + handle: std::sync::Arc>, + inner: crate::input::describe_identity_pool_usage_input::Builder, + } + impl DescribeIdentityPoolUsage { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeIdentityPoolUsageOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + /// A name-spaced GUID (for + /// example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID + /// generation is unique within a region. + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_pool_id(input); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_pool_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeIdentityUsage { + handle: std::sync::Arc>, + inner: crate::input::describe_identity_usage_input::Builder, + } + impl DescribeIdentityUsage { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeIdentityUsageOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + /// A name-spaced GUID (for + /// example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID + /// generation is unique within a region. + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_pool_id(input); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_pool_id(input); + self + } + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_id(input); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_identity_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetBulkPublishDetails { + handle: std::sync::Arc>, + inner: crate::input::get_bulk_publish_details_input::Builder, + } + impl GetBulkPublishDetails { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetBulkPublishDetailsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_pool_id(input); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_pool_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetCognitoEvents { + handle: std::sync::Arc>, + inner: crate::input::get_cognito_events_input::Builder, + } + impl GetCognitoEvents { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetCognitoEventsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The Cognito Identity Pool ID for the request

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_pool_id(input); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_pool_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetIdentityPoolConfiguration { + handle: std::sync::Arc>, + inner: crate::input::get_identity_pool_configuration_input::Builder, + } + impl GetIdentityPoolConfiguration { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetIdentityPoolConfigurationOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by + /// Amazon Cognito. This is the ID of the pool for which to return a configuration.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_pool_id(input); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_pool_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ListDatasets { + handle: std::sync::Arc>, + inner: crate::input::list_datasets_input::Builder, + } + impl ListDatasets { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ListDatasetsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_pool_id(input); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_pool_id(input); + self + } + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_id(input); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_identity_id(input); + self + } + /// A pagination token for obtaining the next + /// page of results. + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + /// The maximum number of results to be + /// returned. + pub fn max_results(mut self, input: i32) -> Self { + self.inner = self.inner.max_results(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_max_results(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ListIdentityPoolUsage { + handle: std::sync::Arc>, + inner: crate::input::list_identity_pool_usage_input::Builder, + } + impl ListIdentityPoolUsage { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ListIdentityPoolUsageOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + /// A pagination token for obtaining + /// the next page of results. + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + /// The maximum number of results to + /// be returned. + pub fn max_results(mut self, input: i32) -> Self { + self.inner = self.inner.max_results(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_max_results(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ListRecords { + handle: std::sync::Arc>, + inner: crate::input::list_records_input::Builder, + } + impl ListRecords { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ListRecordsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_pool_id(input); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_pool_id(input); + self + } + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_id(input); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_identity_id(input); + self + } + /// A string of up to 128 characters. Allowed + /// characters are a-z, A-Z, 0-9, '_' (underscore), '-' (dash), and '.' (dot). + pub fn dataset_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.dataset_name(input); + self + } + pub fn set_dataset_name(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_dataset_name(input); + self + } + /// The last server sync count for this + /// record. + pub fn last_sync_count(mut self, input: i64) -> Self { + self.inner = self.inner.last_sync_count(input); + self + } + pub fn set_last_sync_count(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_last_sync_count(input); + self + } + /// A pagination token for obtaining the next + /// page of results. + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + /// The maximum number of results to be + /// returned. + pub fn max_results(mut self, input: i32) -> Self { + self.inner = self.inner.max_results(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_max_results(input); + self + } + /// A token containing a session ID, + /// identity ID, and expiration. + pub fn sync_session_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.sync_session_token(input); + self + } + pub fn set_sync_session_token( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_sync_session_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct RegisterDevice { + handle: std::sync::Arc>, + inner: crate::input::register_device_input::Builder, + } + impl RegisterDevice { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::RegisterDeviceOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by + /// Amazon Cognito. Here, the ID of the pool that the identity belongs to.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_pool_id(input); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_pool_id(input); + self + } + ///

                    The unique ID for this identity.

                    + pub fn identity_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_id(input); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_identity_id(input); + self + } + ///

                    The SNS platform type (e.g. GCM, SDM, APNS, APNS_SANDBOX).

                    + pub fn platform(mut self, input: crate::model::Platform) -> Self { + self.inner = self.inner.platform(input); + self + } + pub fn set_platform(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_platform(input); + self + } + ///

                    The push token.

                    + pub fn token(mut self, input: impl Into) -> Self { + self.inner = self.inner.token(input); + self + } + pub fn set_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct SetCognitoEvents { + handle: std::sync::Arc>, + inner: crate::input::set_cognito_events_input::Builder, + } + impl SetCognitoEvents { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::SetCognitoEventsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The Cognito Identity Pool to use when configuring Cognito Events

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_pool_id(input); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_pool_id(input); + self + } + ///

                    The events to configure

                    + pub fn events( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.events(k, v); + self + } + pub fn set_events( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_events(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct SetIdentityPoolConfiguration { + handle: std::sync::Arc>, + inner: crate::input::set_identity_pool_configuration_input::Builder, + } + impl SetIdentityPoolConfiguration { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::SetIdentityPoolConfigurationOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by + /// Amazon Cognito. This is the ID of the pool to modify.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_pool_id(input); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_pool_id(input); + self + } + ///

                    Options to apply to this identity pool for push synchronization.

                    + pub fn push_sync(mut self, input: crate::model::PushSync) -> Self { + self.inner = self.inner.push_sync(input); + self + } + pub fn set_push_sync(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_push_sync(input); + self + } + /// Options to apply to this identity pool for Amazon Cognito streams. + pub fn cognito_streams(mut self, input: crate::model::CognitoStreams) -> Self { + self.inner = self.inner.cognito_streams(input); + self + } + pub fn set_cognito_streams( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_cognito_streams(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct SubscribeToDataset { + handle: std::sync::Arc>, + inner: crate::input::subscribe_to_dataset_input::Builder, + } + impl SubscribeToDataset { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::SubscribeToDatasetOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by + /// Amazon Cognito. The ID of the pool to which the identity belongs.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_pool_id(input); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_pool_id(input); + self + } + ///

                    Unique ID for this identity.

                    + pub fn identity_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_id(input); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_identity_id(input); + self + } + ///

                    The name of the dataset to subcribe to.

                    + pub fn dataset_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.dataset_name(input); + self + } + pub fn set_dataset_name(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_dataset_name(input); + self + } + ///

                    The unique ID generated for this device by Cognito.

                    + pub fn device_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.device_id(input); + self + } + pub fn set_device_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_device_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct UnsubscribeFromDataset { + handle: std::sync::Arc>, + inner: crate::input::unsubscribe_from_dataset_input::Builder, + } + impl UnsubscribeFromDataset { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::UnsubscribeFromDatasetOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by + /// Amazon Cognito. The ID of the pool to which this identity belongs.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_pool_id(input); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_pool_id(input); + self + } + ///

                    Unique ID for this identity.

                    + pub fn identity_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_id(input); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_identity_id(input); + self + } + ///

                    The name of the dataset from which to unsubcribe.

                    + pub fn dataset_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.dataset_name(input); + self + } + pub fn set_dataset_name(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_dataset_name(input); + self + } + ///

                    The unique ID generated for this device by Cognito.

                    + pub fn device_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.device_id(input); + self + } + pub fn set_device_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_device_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct UpdateRecords { + handle: std::sync::Arc>, + inner: crate::input::update_records_input::Builder, + } + impl UpdateRecords { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::UpdateRecordsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_pool_id(input); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_identity_pool_id(input); + self + } + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.identity_id(input); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_identity_id(input); + self + } + /// A string of up to 128 characters. + /// Allowed characters are a-z, A-Z, 0-9, '_' (underscore), '-' (dash), and '.' + /// (dot). + pub fn dataset_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.dataset_name(input); + self + } + pub fn set_dataset_name(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_dataset_name(input); + self + } + ///

                    The unique ID generated for this device by Cognito.

                    + pub fn device_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.device_id(input); + self + } + pub fn set_device_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_device_id(input); + self + } + /// A list of patch + /// operations. + pub fn record_patches(mut self, inp: impl Into) -> Self { + self.inner = self.inner.record_patches(inp); + self + } + pub fn set_record_patches( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_record_patches(input); + self + } + /// The SyncSessionToken returned by a + /// previous call to ListRecords for this dataset and identity. + pub fn sync_session_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.sync_session_token(input); + self + } + pub fn set_sync_session_token( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_sync_session_token(input); + self + } + /// Intended to supply a device ID that + /// will populate the lastModifiedBy field referenced in other methods. The + /// ClientContext field is not yet implemented. + pub fn client_context(mut self, input: impl Into) -> Self { + self.inner = self.inner.client_context(input); + self + } + pub fn set_client_context( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_client_context(input); + self + } + } +} diff --git a/sdk/cognitosync/src/config.rs b/sdk/cognitosync/src/config.rs new file mode 100644 index 000000000000..0638d1a112c3 --- /dev/null +++ b/sdk/cognitosync/src/config.rs @@ -0,0 +1,70 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub struct Config { + pub(crate) endpoint_resolver: ::std::sync::Arc, + pub(crate) region: Option, + pub(crate) credentials_provider: + std::sync::Arc, +} +impl std::fmt::Debug for Config { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut config = f.debug_struct("Config"); + config.finish() + } +} +impl Config { + pub fn builder() -> Builder { + Builder::default() + } + /// The signature version 4 service signing name to use in the credential scope when signing requests. + /// + /// The signing service may be overidden by the `Endpoint`, or by specifying a custom [`SigningService`](aws_types::SigningService) during + /// operation construction + pub fn signing_service(&self) -> &'static str { + "cognito-sync" + } +} +#[derive(Default)] +pub struct Builder { + endpoint_resolver: Option<::std::sync::Arc>, + region: Option, + credentials_provider: Option>, +} +impl Builder { + pub fn new() -> Self { + Self::default() + } + pub fn endpoint_resolver( + mut self, + endpoint_resolver: impl aws_endpoint::ResolveAwsEndpoint + 'static, + ) -> Self { + self.endpoint_resolver = Some(::std::sync::Arc::new(endpoint_resolver)); + self + } + pub fn region(mut self, region_provider: impl aws_types::region::ProvideRegion) -> Self { + self.region = region_provider.region(); + self + } + /// Set the credentials provider for this service + pub fn credentials_provider( + mut self, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, + ) -> Self { + self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); + self + } + pub fn build(self) -> Config { + Config { + endpoint_resolver: self + .endpoint_resolver + .unwrap_or_else(|| ::std::sync::Arc::new(crate::aws_endpoint::endpoint_resolver())), + region: { + use aws_types::region::ProvideRegion; + self.region + .or_else(|| aws_types::region::default_provider().region()) + }, + credentials_provider: self + .credentials_provider + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), + } + } +} diff --git a/sdk/cognitosync/src/error.rs b/sdk/cognitosync/src/error.rs new file mode 100644 index 000000000000..8d5ae447d19b --- /dev/null +++ b/sdk/cognitosync/src/error.rs @@ -0,0 +1,2877 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct BulkPublishError { + pub kind: BulkPublishErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum BulkPublishErrorKind { + AlreadyStreamedException(crate::error::AlreadyStreamedException), + DuplicateRequestException(crate::error::DuplicateRequestException), + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for BulkPublishError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + BulkPublishErrorKind::AlreadyStreamedException(_inner) => _inner.fmt(f), + BulkPublishErrorKind::DuplicateRequestException(_inner) => _inner.fmt(f), + BulkPublishErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + BulkPublishErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + BulkPublishErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + BulkPublishErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + BulkPublishErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for BulkPublishError { + fn code(&self) -> Option<&str> { + BulkPublishError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl BulkPublishError { + pub fn new(kind: BulkPublishErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: BulkPublishErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: BulkPublishErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_already_streamed_exception(&self) -> bool { + matches!( + &self.kind, + BulkPublishErrorKind::AlreadyStreamedException(_) + ) + } + pub fn is_duplicate_request_exception(&self) -> bool { + matches!( + &self.kind, + BulkPublishErrorKind::DuplicateRequestException(_) + ) + } + pub fn is_internal_error_exception(&self) -> bool { + matches!(&self.kind, BulkPublishErrorKind::InternalErrorException(_)) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + BulkPublishErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!(&self.kind, BulkPublishErrorKind::NotAuthorizedException(_)) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + BulkPublishErrorKind::ResourceNotFoundException(_) + ) + } +} +impl std::error::Error for BulkPublishError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + BulkPublishErrorKind::AlreadyStreamedException(_inner) => Some(_inner), + BulkPublishErrorKind::DuplicateRequestException(_inner) => Some(_inner), + BulkPublishErrorKind::InternalErrorException(_inner) => Some(_inner), + BulkPublishErrorKind::InvalidParameterException(_inner) => Some(_inner), + BulkPublishErrorKind::NotAuthorizedException(_inner) => Some(_inner), + BulkPublishErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + BulkPublishErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DeleteDatasetError { + pub kind: DeleteDatasetErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DeleteDatasetErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceConflictException(crate::error::ResourceConflictException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DeleteDatasetError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DeleteDatasetErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + DeleteDatasetErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + DeleteDatasetErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + DeleteDatasetErrorKind::ResourceConflictException(_inner) => _inner.fmt(f), + DeleteDatasetErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + DeleteDatasetErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + DeleteDatasetErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DeleteDatasetError { + fn code(&self) -> Option<&str> { + DeleteDatasetError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DeleteDatasetError { + pub fn new(kind: DeleteDatasetErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DeleteDatasetErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DeleteDatasetErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + DeleteDatasetErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + DeleteDatasetErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + DeleteDatasetErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_conflict_exception(&self) -> bool { + matches!( + &self.kind, + DeleteDatasetErrorKind::ResourceConflictException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + DeleteDatasetErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + DeleteDatasetErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for DeleteDatasetError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DeleteDatasetErrorKind::InternalErrorException(_inner) => Some(_inner), + DeleteDatasetErrorKind::InvalidParameterException(_inner) => Some(_inner), + DeleteDatasetErrorKind::NotAuthorizedException(_inner) => Some(_inner), + DeleteDatasetErrorKind::ResourceConflictException(_inner) => Some(_inner), + DeleteDatasetErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + DeleteDatasetErrorKind::TooManyRequestsException(_inner) => Some(_inner), + DeleteDatasetErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeDatasetError { + pub kind: DescribeDatasetErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeDatasetErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeDatasetError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeDatasetErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + DescribeDatasetErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + DescribeDatasetErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + DescribeDatasetErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + DescribeDatasetErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + DescribeDatasetErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeDatasetError { + fn code(&self) -> Option<&str> { + DescribeDatasetError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeDatasetError { + pub fn new(kind: DescribeDatasetErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeDatasetErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeDatasetErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + DescribeDatasetErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + DescribeDatasetErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + DescribeDatasetErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + DescribeDatasetErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + DescribeDatasetErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for DescribeDatasetError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeDatasetErrorKind::InternalErrorException(_inner) => Some(_inner), + DescribeDatasetErrorKind::InvalidParameterException(_inner) => Some(_inner), + DescribeDatasetErrorKind::NotAuthorizedException(_inner) => Some(_inner), + DescribeDatasetErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + DescribeDatasetErrorKind::TooManyRequestsException(_inner) => Some(_inner), + DescribeDatasetErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeIdentityPoolUsageError { + pub kind: DescribeIdentityPoolUsageErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeIdentityPoolUsageErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeIdentityPoolUsageError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeIdentityPoolUsageErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + DescribeIdentityPoolUsageErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + DescribeIdentityPoolUsageErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + DescribeIdentityPoolUsageErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + DescribeIdentityPoolUsageErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + DescribeIdentityPoolUsageErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeIdentityPoolUsageError { + fn code(&self) -> Option<&str> { + DescribeIdentityPoolUsageError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeIdentityPoolUsageError { + pub fn new(kind: DescribeIdentityPoolUsageErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeIdentityPoolUsageErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeIdentityPoolUsageErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + DescribeIdentityPoolUsageErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + DescribeIdentityPoolUsageErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + DescribeIdentityPoolUsageErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + DescribeIdentityPoolUsageErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + DescribeIdentityPoolUsageErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for DescribeIdentityPoolUsageError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeIdentityPoolUsageErrorKind::InternalErrorException(_inner) => Some(_inner), + DescribeIdentityPoolUsageErrorKind::InvalidParameterException(_inner) => Some(_inner), + DescribeIdentityPoolUsageErrorKind::NotAuthorizedException(_inner) => Some(_inner), + DescribeIdentityPoolUsageErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + DescribeIdentityPoolUsageErrorKind::TooManyRequestsException(_inner) => Some(_inner), + DescribeIdentityPoolUsageErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeIdentityUsageError { + pub kind: DescribeIdentityUsageErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeIdentityUsageErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeIdentityUsageError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeIdentityUsageErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + DescribeIdentityUsageErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + DescribeIdentityUsageErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + DescribeIdentityUsageErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + DescribeIdentityUsageErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + DescribeIdentityUsageErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeIdentityUsageError { + fn code(&self) -> Option<&str> { + DescribeIdentityUsageError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeIdentityUsageError { + pub fn new(kind: DescribeIdentityUsageErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeIdentityUsageErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeIdentityUsageErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + DescribeIdentityUsageErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + DescribeIdentityUsageErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + DescribeIdentityUsageErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + DescribeIdentityUsageErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + DescribeIdentityUsageErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for DescribeIdentityUsageError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeIdentityUsageErrorKind::InternalErrorException(_inner) => Some(_inner), + DescribeIdentityUsageErrorKind::InvalidParameterException(_inner) => Some(_inner), + DescribeIdentityUsageErrorKind::NotAuthorizedException(_inner) => Some(_inner), + DescribeIdentityUsageErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + DescribeIdentityUsageErrorKind::TooManyRequestsException(_inner) => Some(_inner), + DescribeIdentityUsageErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetBulkPublishDetailsError { + pub kind: GetBulkPublishDetailsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetBulkPublishDetailsErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetBulkPublishDetailsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetBulkPublishDetailsErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + GetBulkPublishDetailsErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + GetBulkPublishDetailsErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + GetBulkPublishDetailsErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + GetBulkPublishDetailsErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetBulkPublishDetailsError { + fn code(&self) -> Option<&str> { + GetBulkPublishDetailsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetBulkPublishDetailsError { + pub fn new(kind: GetBulkPublishDetailsErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetBulkPublishDetailsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetBulkPublishDetailsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + GetBulkPublishDetailsErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + GetBulkPublishDetailsErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + GetBulkPublishDetailsErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + GetBulkPublishDetailsErrorKind::ResourceNotFoundException(_) + ) + } +} +impl std::error::Error for GetBulkPublishDetailsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetBulkPublishDetailsErrorKind::InternalErrorException(_inner) => Some(_inner), + GetBulkPublishDetailsErrorKind::InvalidParameterException(_inner) => Some(_inner), + GetBulkPublishDetailsErrorKind::NotAuthorizedException(_inner) => Some(_inner), + GetBulkPublishDetailsErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + GetBulkPublishDetailsErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetCognitoEventsError { + pub kind: GetCognitoEventsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetCognitoEventsErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetCognitoEventsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetCognitoEventsErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + GetCognitoEventsErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + GetCognitoEventsErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + GetCognitoEventsErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + GetCognitoEventsErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + GetCognitoEventsErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetCognitoEventsError { + fn code(&self) -> Option<&str> { + GetCognitoEventsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetCognitoEventsError { + pub fn new(kind: GetCognitoEventsErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetCognitoEventsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetCognitoEventsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + GetCognitoEventsErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + GetCognitoEventsErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + GetCognitoEventsErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + GetCognitoEventsErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + GetCognitoEventsErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for GetCognitoEventsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetCognitoEventsErrorKind::InternalErrorException(_inner) => Some(_inner), + GetCognitoEventsErrorKind::InvalidParameterException(_inner) => Some(_inner), + GetCognitoEventsErrorKind::NotAuthorizedException(_inner) => Some(_inner), + GetCognitoEventsErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + GetCognitoEventsErrorKind::TooManyRequestsException(_inner) => Some(_inner), + GetCognitoEventsErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetIdentityPoolConfigurationError { + pub kind: GetIdentityPoolConfigurationErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetIdentityPoolConfigurationErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetIdentityPoolConfigurationError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetIdentityPoolConfigurationErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + GetIdentityPoolConfigurationErrorKind::InvalidParameterException(_inner) => { + _inner.fmt(f) + } + GetIdentityPoolConfigurationErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + GetIdentityPoolConfigurationErrorKind::ResourceNotFoundException(_inner) => { + _inner.fmt(f) + } + GetIdentityPoolConfigurationErrorKind::TooManyRequestsException(_inner) => { + _inner.fmt(f) + } + GetIdentityPoolConfigurationErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetIdentityPoolConfigurationError { + fn code(&self) -> Option<&str> { + GetIdentityPoolConfigurationError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetIdentityPoolConfigurationError { + pub fn new(kind: GetIdentityPoolConfigurationErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetIdentityPoolConfigurationErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetIdentityPoolConfigurationErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + GetIdentityPoolConfigurationErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + GetIdentityPoolConfigurationErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + GetIdentityPoolConfigurationErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + GetIdentityPoolConfigurationErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + GetIdentityPoolConfigurationErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for GetIdentityPoolConfigurationError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetIdentityPoolConfigurationErrorKind::InternalErrorException(_inner) => Some(_inner), + GetIdentityPoolConfigurationErrorKind::InvalidParameterException(_inner) => { + Some(_inner) + } + GetIdentityPoolConfigurationErrorKind::NotAuthorizedException(_inner) => Some(_inner), + GetIdentityPoolConfigurationErrorKind::ResourceNotFoundException(_inner) => { + Some(_inner) + } + GetIdentityPoolConfigurationErrorKind::TooManyRequestsException(_inner) => Some(_inner), + GetIdentityPoolConfigurationErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ListDatasetsError { + pub kind: ListDatasetsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ListDatasetsErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ListDatasetsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ListDatasetsErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + ListDatasetsErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + ListDatasetsErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + ListDatasetsErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + ListDatasetsErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ListDatasetsError { + fn code(&self) -> Option<&str> { + ListDatasetsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ListDatasetsError { + pub fn new(kind: ListDatasetsErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ListDatasetsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ListDatasetsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!(&self.kind, ListDatasetsErrorKind::InternalErrorException(_)) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + ListDatasetsErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!(&self.kind, ListDatasetsErrorKind::NotAuthorizedException(_)) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + ListDatasetsErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for ListDatasetsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ListDatasetsErrorKind::InternalErrorException(_inner) => Some(_inner), + ListDatasetsErrorKind::InvalidParameterException(_inner) => Some(_inner), + ListDatasetsErrorKind::NotAuthorizedException(_inner) => Some(_inner), + ListDatasetsErrorKind::TooManyRequestsException(_inner) => Some(_inner), + ListDatasetsErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ListIdentityPoolUsageError { + pub kind: ListIdentityPoolUsageErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ListIdentityPoolUsageErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ListIdentityPoolUsageError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ListIdentityPoolUsageErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + ListIdentityPoolUsageErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + ListIdentityPoolUsageErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + ListIdentityPoolUsageErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + ListIdentityPoolUsageErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ListIdentityPoolUsageError { + fn code(&self) -> Option<&str> { + ListIdentityPoolUsageError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ListIdentityPoolUsageError { + pub fn new(kind: ListIdentityPoolUsageErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ListIdentityPoolUsageErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ListIdentityPoolUsageErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + ListIdentityPoolUsageErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + ListIdentityPoolUsageErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + ListIdentityPoolUsageErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + ListIdentityPoolUsageErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for ListIdentityPoolUsageError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ListIdentityPoolUsageErrorKind::InternalErrorException(_inner) => Some(_inner), + ListIdentityPoolUsageErrorKind::InvalidParameterException(_inner) => Some(_inner), + ListIdentityPoolUsageErrorKind::NotAuthorizedException(_inner) => Some(_inner), + ListIdentityPoolUsageErrorKind::TooManyRequestsException(_inner) => Some(_inner), + ListIdentityPoolUsageErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ListRecordsError { + pub kind: ListRecordsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ListRecordsErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ListRecordsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ListRecordsErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + ListRecordsErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + ListRecordsErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + ListRecordsErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + ListRecordsErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ListRecordsError { + fn code(&self) -> Option<&str> { + ListRecordsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ListRecordsError { + pub fn new(kind: ListRecordsErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ListRecordsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ListRecordsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!(&self.kind, ListRecordsErrorKind::InternalErrorException(_)) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + ListRecordsErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!(&self.kind, ListRecordsErrorKind::NotAuthorizedException(_)) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + ListRecordsErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for ListRecordsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ListRecordsErrorKind::InternalErrorException(_inner) => Some(_inner), + ListRecordsErrorKind::InvalidParameterException(_inner) => Some(_inner), + ListRecordsErrorKind::NotAuthorizedException(_inner) => Some(_inner), + ListRecordsErrorKind::TooManyRequestsException(_inner) => Some(_inner), + ListRecordsErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct RegisterDeviceError { + pub kind: RegisterDeviceErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum RegisterDeviceErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidConfigurationException(crate::error::InvalidConfigurationException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for RegisterDeviceError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + RegisterDeviceErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + RegisterDeviceErrorKind::InvalidConfigurationException(_inner) => _inner.fmt(f), + RegisterDeviceErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + RegisterDeviceErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + RegisterDeviceErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + RegisterDeviceErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + RegisterDeviceErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for RegisterDeviceError { + fn code(&self) -> Option<&str> { + RegisterDeviceError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl RegisterDeviceError { + pub fn new(kind: RegisterDeviceErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: RegisterDeviceErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: RegisterDeviceErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + RegisterDeviceErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_configuration_exception(&self) -> bool { + matches!( + &self.kind, + RegisterDeviceErrorKind::InvalidConfigurationException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + RegisterDeviceErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + RegisterDeviceErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + RegisterDeviceErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + RegisterDeviceErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for RegisterDeviceError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + RegisterDeviceErrorKind::InternalErrorException(_inner) => Some(_inner), + RegisterDeviceErrorKind::InvalidConfigurationException(_inner) => Some(_inner), + RegisterDeviceErrorKind::InvalidParameterException(_inner) => Some(_inner), + RegisterDeviceErrorKind::NotAuthorizedException(_inner) => Some(_inner), + RegisterDeviceErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + RegisterDeviceErrorKind::TooManyRequestsException(_inner) => Some(_inner), + RegisterDeviceErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct SetCognitoEventsError { + pub kind: SetCognitoEventsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum SetCognitoEventsErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for SetCognitoEventsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + SetCognitoEventsErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + SetCognitoEventsErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + SetCognitoEventsErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + SetCognitoEventsErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + SetCognitoEventsErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + SetCognitoEventsErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for SetCognitoEventsError { + fn code(&self) -> Option<&str> { + SetCognitoEventsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl SetCognitoEventsError { + pub fn new(kind: SetCognitoEventsErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: SetCognitoEventsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: SetCognitoEventsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + SetCognitoEventsErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + SetCognitoEventsErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + SetCognitoEventsErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + SetCognitoEventsErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + SetCognitoEventsErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for SetCognitoEventsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + SetCognitoEventsErrorKind::InternalErrorException(_inner) => Some(_inner), + SetCognitoEventsErrorKind::InvalidParameterException(_inner) => Some(_inner), + SetCognitoEventsErrorKind::NotAuthorizedException(_inner) => Some(_inner), + SetCognitoEventsErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + SetCognitoEventsErrorKind::TooManyRequestsException(_inner) => Some(_inner), + SetCognitoEventsErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct SetIdentityPoolConfigurationError { + pub kind: SetIdentityPoolConfigurationErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum SetIdentityPoolConfigurationErrorKind { + ConcurrentModificationException(crate::error::ConcurrentModificationException), + InternalErrorException(crate::error::InternalErrorException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for SetIdentityPoolConfigurationError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + SetIdentityPoolConfigurationErrorKind::ConcurrentModificationException(_inner) => { + _inner.fmt(f) + } + SetIdentityPoolConfigurationErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + SetIdentityPoolConfigurationErrorKind::InvalidParameterException(_inner) => { + _inner.fmt(f) + } + SetIdentityPoolConfigurationErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + SetIdentityPoolConfigurationErrorKind::ResourceNotFoundException(_inner) => { + _inner.fmt(f) + } + SetIdentityPoolConfigurationErrorKind::TooManyRequestsException(_inner) => { + _inner.fmt(f) + } + SetIdentityPoolConfigurationErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for SetIdentityPoolConfigurationError { + fn code(&self) -> Option<&str> { + SetIdentityPoolConfigurationError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl SetIdentityPoolConfigurationError { + pub fn new(kind: SetIdentityPoolConfigurationErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: SetIdentityPoolConfigurationErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: SetIdentityPoolConfigurationErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_concurrent_modification_exception(&self) -> bool { + matches!( + &self.kind, + SetIdentityPoolConfigurationErrorKind::ConcurrentModificationException(_) + ) + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + SetIdentityPoolConfigurationErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + SetIdentityPoolConfigurationErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + SetIdentityPoolConfigurationErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + SetIdentityPoolConfigurationErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + SetIdentityPoolConfigurationErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for SetIdentityPoolConfigurationError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + SetIdentityPoolConfigurationErrorKind::ConcurrentModificationException(_inner) => { + Some(_inner) + } + SetIdentityPoolConfigurationErrorKind::InternalErrorException(_inner) => Some(_inner), + SetIdentityPoolConfigurationErrorKind::InvalidParameterException(_inner) => { + Some(_inner) + } + SetIdentityPoolConfigurationErrorKind::NotAuthorizedException(_inner) => Some(_inner), + SetIdentityPoolConfigurationErrorKind::ResourceNotFoundException(_inner) => { + Some(_inner) + } + SetIdentityPoolConfigurationErrorKind::TooManyRequestsException(_inner) => Some(_inner), + SetIdentityPoolConfigurationErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct SubscribeToDatasetError { + pub kind: SubscribeToDatasetErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum SubscribeToDatasetErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidConfigurationException(crate::error::InvalidConfigurationException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for SubscribeToDatasetError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + SubscribeToDatasetErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + SubscribeToDatasetErrorKind::InvalidConfigurationException(_inner) => _inner.fmt(f), + SubscribeToDatasetErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + SubscribeToDatasetErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + SubscribeToDatasetErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + SubscribeToDatasetErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + SubscribeToDatasetErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for SubscribeToDatasetError { + fn code(&self) -> Option<&str> { + SubscribeToDatasetError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl SubscribeToDatasetError { + pub fn new(kind: SubscribeToDatasetErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: SubscribeToDatasetErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: SubscribeToDatasetErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + SubscribeToDatasetErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_configuration_exception(&self) -> bool { + matches!( + &self.kind, + SubscribeToDatasetErrorKind::InvalidConfigurationException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + SubscribeToDatasetErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + SubscribeToDatasetErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + SubscribeToDatasetErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + SubscribeToDatasetErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for SubscribeToDatasetError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + SubscribeToDatasetErrorKind::InternalErrorException(_inner) => Some(_inner), + SubscribeToDatasetErrorKind::InvalidConfigurationException(_inner) => Some(_inner), + SubscribeToDatasetErrorKind::InvalidParameterException(_inner) => Some(_inner), + SubscribeToDatasetErrorKind::NotAuthorizedException(_inner) => Some(_inner), + SubscribeToDatasetErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + SubscribeToDatasetErrorKind::TooManyRequestsException(_inner) => Some(_inner), + SubscribeToDatasetErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct UnsubscribeFromDatasetError { + pub kind: UnsubscribeFromDatasetErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum UnsubscribeFromDatasetErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidConfigurationException(crate::error::InvalidConfigurationException), + InvalidParameterException(crate::error::InvalidParameterException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for UnsubscribeFromDatasetError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + UnsubscribeFromDatasetErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + UnsubscribeFromDatasetErrorKind::InvalidConfigurationException(_inner) => _inner.fmt(f), + UnsubscribeFromDatasetErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + UnsubscribeFromDatasetErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + UnsubscribeFromDatasetErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + UnsubscribeFromDatasetErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + UnsubscribeFromDatasetErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for UnsubscribeFromDatasetError { + fn code(&self) -> Option<&str> { + UnsubscribeFromDatasetError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl UnsubscribeFromDatasetError { + pub fn new(kind: UnsubscribeFromDatasetErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: UnsubscribeFromDatasetErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: UnsubscribeFromDatasetErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + UnsubscribeFromDatasetErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_configuration_exception(&self) -> bool { + matches!( + &self.kind, + UnsubscribeFromDatasetErrorKind::InvalidConfigurationException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + UnsubscribeFromDatasetErrorKind::InvalidParameterException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + UnsubscribeFromDatasetErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + UnsubscribeFromDatasetErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + UnsubscribeFromDatasetErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for UnsubscribeFromDatasetError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + UnsubscribeFromDatasetErrorKind::InternalErrorException(_inner) => Some(_inner), + UnsubscribeFromDatasetErrorKind::InvalidConfigurationException(_inner) => Some(_inner), + UnsubscribeFromDatasetErrorKind::InvalidParameterException(_inner) => Some(_inner), + UnsubscribeFromDatasetErrorKind::NotAuthorizedException(_inner) => Some(_inner), + UnsubscribeFromDatasetErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + UnsubscribeFromDatasetErrorKind::TooManyRequestsException(_inner) => Some(_inner), + UnsubscribeFromDatasetErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct UpdateRecordsError { + pub kind: UpdateRecordsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum UpdateRecordsErrorKind { + InternalErrorException(crate::error::InternalErrorException), + InvalidLambdaFunctionOutputException(crate::error::InvalidLambdaFunctionOutputException), + InvalidParameterException(crate::error::InvalidParameterException), + LambdaThrottledException(crate::error::LambdaThrottledException), + LimitExceededException(crate::error::LimitExceededException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceConflictException(crate::error::ResourceConflictException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for UpdateRecordsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + UpdateRecordsErrorKind::InternalErrorException(_inner) => _inner.fmt(f), + UpdateRecordsErrorKind::InvalidLambdaFunctionOutputException(_inner) => _inner.fmt(f), + UpdateRecordsErrorKind::InvalidParameterException(_inner) => _inner.fmt(f), + UpdateRecordsErrorKind::LambdaThrottledException(_inner) => _inner.fmt(f), + UpdateRecordsErrorKind::LimitExceededException(_inner) => _inner.fmt(f), + UpdateRecordsErrorKind::NotAuthorizedException(_inner) => _inner.fmt(f), + UpdateRecordsErrorKind::ResourceConflictException(_inner) => _inner.fmt(f), + UpdateRecordsErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + UpdateRecordsErrorKind::TooManyRequestsException(_inner) => _inner.fmt(f), + UpdateRecordsErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for UpdateRecordsError { + fn code(&self) -> Option<&str> { + UpdateRecordsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl UpdateRecordsError { + pub fn new(kind: UpdateRecordsErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: UpdateRecordsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: UpdateRecordsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_internal_error_exception(&self) -> bool { + matches!( + &self.kind, + UpdateRecordsErrorKind::InternalErrorException(_) + ) + } + pub fn is_invalid_lambda_function_output_exception(&self) -> bool { + matches!( + &self.kind, + UpdateRecordsErrorKind::InvalidLambdaFunctionOutputException(_) + ) + } + pub fn is_invalid_parameter_exception(&self) -> bool { + matches!( + &self.kind, + UpdateRecordsErrorKind::InvalidParameterException(_) + ) + } + pub fn is_lambda_throttled_exception(&self) -> bool { + matches!( + &self.kind, + UpdateRecordsErrorKind::LambdaThrottledException(_) + ) + } + pub fn is_limit_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + UpdateRecordsErrorKind::LimitExceededException(_) + ) + } + pub fn is_not_authorized_exception(&self) -> bool { + matches!( + &self.kind, + UpdateRecordsErrorKind::NotAuthorizedException(_) + ) + } + pub fn is_resource_conflict_exception(&self) -> bool { + matches!( + &self.kind, + UpdateRecordsErrorKind::ResourceConflictException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + UpdateRecordsErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_requests_exception(&self) -> bool { + matches!( + &self.kind, + UpdateRecordsErrorKind::TooManyRequestsException(_) + ) + } +} +impl std::error::Error for UpdateRecordsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + UpdateRecordsErrorKind::InternalErrorException(_inner) => Some(_inner), + UpdateRecordsErrorKind::InvalidLambdaFunctionOutputException(_inner) => Some(_inner), + UpdateRecordsErrorKind::InvalidParameterException(_inner) => Some(_inner), + UpdateRecordsErrorKind::LambdaThrottledException(_inner) => Some(_inner), + UpdateRecordsErrorKind::LimitExceededException(_inner) => Some(_inner), + UpdateRecordsErrorKind::NotAuthorizedException(_inner) => Some(_inner), + UpdateRecordsErrorKind::ResourceConflictException(_inner) => Some(_inner), + UpdateRecordsErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + UpdateRecordsErrorKind::TooManyRequestsException(_inner) => Some(_inner), + UpdateRecordsErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +/// Thrown if the request is +/// throttled. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct TooManyRequestsException { + /// Message returned by a + /// TooManyRequestsException. + pub message: std::option::Option, +} +impl std::fmt::Debug for TooManyRequestsException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("TooManyRequestsException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl TooManyRequestsException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for TooManyRequestsException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "TooManyRequestsException")?; + if let Some(inner_1) = &self.message { + write!(f, ": {}", inner_1)?; + } + Ok(()) + } +} +impl std::error::Error for TooManyRequestsException {} +/// See [`TooManyRequestsException`](crate::error::TooManyRequestsException) +pub mod too_many_requests_exception { + /// A builder for [`TooManyRequestsException`](crate::error::TooManyRequestsException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + /// Message returned by a + /// TooManyRequestsException. + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`TooManyRequestsException`](crate::error::TooManyRequestsException) + pub fn build(self) -> crate::error::TooManyRequestsException { + crate::error::TooManyRequestsException { + message: self.message, + } + } + } +} +impl TooManyRequestsException { + /// Creates a new builder-style object to manufacture [`TooManyRequestsException`](crate::error::TooManyRequestsException) + pub fn builder() -> crate::error::too_many_requests_exception::Builder { + crate::error::too_many_requests_exception::Builder::default() + } +} + +/// Thrown if the resource doesn't +/// exist. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ResourceNotFoundException { + /// Message returned by a + /// ResourceNotFoundException. + pub message: std::option::Option, +} +impl std::fmt::Debug for ResourceNotFoundException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ResourceNotFoundException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl ResourceNotFoundException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for ResourceNotFoundException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "ResourceNotFoundException")?; + if let Some(inner_2) = &self.message { + write!(f, ": {}", inner_2)?; + } + Ok(()) + } +} +impl std::error::Error for ResourceNotFoundException {} +/// See [`ResourceNotFoundException`](crate::error::ResourceNotFoundException) +pub mod resource_not_found_exception { + /// A builder for [`ResourceNotFoundException`](crate::error::ResourceNotFoundException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + /// Message returned by a + /// ResourceNotFoundException. + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`ResourceNotFoundException`](crate::error::ResourceNotFoundException) + pub fn build(self) -> crate::error::ResourceNotFoundException { + crate::error::ResourceNotFoundException { + message: self.message, + } + } + } +} +impl ResourceNotFoundException { + /// Creates a new builder-style object to manufacture [`ResourceNotFoundException`](crate::error::ResourceNotFoundException) + pub fn builder() -> crate::error::resource_not_found_exception::Builder { + crate::error::resource_not_found_exception::Builder::default() + } +} + +/// Thrown if an update can't be applied because +/// the resource was changed by another call and this would result in a conflict. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ResourceConflictException { + /// The message returned by a + /// ResourceConflictException. + pub message: std::option::Option, +} +impl std::fmt::Debug for ResourceConflictException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ResourceConflictException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl ResourceConflictException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for ResourceConflictException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "ResourceConflictException")?; + if let Some(inner_3) = &self.message { + write!(f, ": {}", inner_3)?; + } + Ok(()) + } +} +impl std::error::Error for ResourceConflictException {} +/// See [`ResourceConflictException`](crate::error::ResourceConflictException) +pub mod resource_conflict_exception { + /// A builder for [`ResourceConflictException`](crate::error::ResourceConflictException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + /// The message returned by a + /// ResourceConflictException. + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`ResourceConflictException`](crate::error::ResourceConflictException) + pub fn build(self) -> crate::error::ResourceConflictException { + crate::error::ResourceConflictException { + message: self.message, + } + } + } +} +impl ResourceConflictException { + /// Creates a new builder-style object to manufacture [`ResourceConflictException`](crate::error::ResourceConflictException) + pub fn builder() -> crate::error::resource_conflict_exception::Builder { + crate::error::resource_conflict_exception::Builder::default() + } +} + +/// Thrown when a user is not authorized to access the +/// requested resource. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct NotAuthorizedException { + /// The message returned by a + /// NotAuthorizedException. + pub message: std::option::Option, +} +impl std::fmt::Debug for NotAuthorizedException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("NotAuthorizedException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl NotAuthorizedException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for NotAuthorizedException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "NotAuthorizedException")?; + if let Some(inner_4) = &self.message { + write!(f, ": {}", inner_4)?; + } + Ok(()) + } +} +impl std::error::Error for NotAuthorizedException {} +/// See [`NotAuthorizedException`](crate::error::NotAuthorizedException) +pub mod not_authorized_exception { + /// A builder for [`NotAuthorizedException`](crate::error::NotAuthorizedException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + /// The message returned by a + /// NotAuthorizedException. + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`NotAuthorizedException`](crate::error::NotAuthorizedException) + pub fn build(self) -> crate::error::NotAuthorizedException { + crate::error::NotAuthorizedException { + message: self.message, + } + } + } +} +impl NotAuthorizedException { + /// Creates a new builder-style object to manufacture [`NotAuthorizedException`](crate::error::NotAuthorizedException) + pub fn builder() -> crate::error::not_authorized_exception::Builder { + crate::error::not_authorized_exception::Builder::default() + } +} + +/// Thrown when the limit on the number of objects or +/// operations has been exceeded. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct LimitExceededException { + /// Message returned by + /// LimitExceededException. + pub message: std::option::Option, +} +impl std::fmt::Debug for LimitExceededException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("LimitExceededException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl LimitExceededException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for LimitExceededException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "LimitExceededException")?; + if let Some(inner_5) = &self.message { + write!(f, ": {}", inner_5)?; + } + Ok(()) + } +} +impl std::error::Error for LimitExceededException {} +/// See [`LimitExceededException`](crate::error::LimitExceededException) +pub mod limit_exceeded_exception { + /// A builder for [`LimitExceededException`](crate::error::LimitExceededException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + /// Message returned by + /// LimitExceededException. + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`LimitExceededException`](crate::error::LimitExceededException) + pub fn build(self) -> crate::error::LimitExceededException { + crate::error::LimitExceededException { + message: self.message, + } + } + } +} +impl LimitExceededException { + /// Creates a new builder-style object to manufacture [`LimitExceededException`](crate::error::LimitExceededException) + pub fn builder() -> crate::error::limit_exceeded_exception::Builder { + crate::error::limit_exceeded_exception::Builder::default() + } +} + +///

                    AWS Lambda throttled your account, please contact AWS Support

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct LambdaThrottledException { + ///

                    A message returned when an LambdaThrottledException is thrown

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for LambdaThrottledException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("LambdaThrottledException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl LambdaThrottledException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for LambdaThrottledException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "LambdaThrottledException")?; + if let Some(inner_6) = &self.message { + write!(f, ": {}", inner_6)?; + } + Ok(()) + } +} +impl std::error::Error for LambdaThrottledException {} +/// See [`LambdaThrottledException`](crate::error::LambdaThrottledException) +pub mod lambda_throttled_exception { + /// A builder for [`LambdaThrottledException`](crate::error::LambdaThrottledException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    A message returned when an LambdaThrottledException is thrown

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`LambdaThrottledException`](crate::error::LambdaThrottledException) + pub fn build(self) -> crate::error::LambdaThrottledException { + crate::error::LambdaThrottledException { + message: self.message, + } + } + } +} +impl LambdaThrottledException { + /// Creates a new builder-style object to manufacture [`LambdaThrottledException`](crate::error::LambdaThrottledException) + pub fn builder() -> crate::error::lambda_throttled_exception::Builder { + crate::error::lambda_throttled_exception::Builder::default() + } +} + +/// Thrown when a request parameter does not comply +/// with the associated constraints. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InvalidParameterException { + /// Message returned by + /// InvalidParameterException. + pub message: std::option::Option, +} +impl std::fmt::Debug for InvalidParameterException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InvalidParameterException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InvalidParameterException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InvalidParameterException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InvalidParameterException")?; + if let Some(inner_7) = &self.message { + write!(f, ": {}", inner_7)?; + } + Ok(()) + } +} +impl std::error::Error for InvalidParameterException {} +/// See [`InvalidParameterException`](crate::error::InvalidParameterException) +pub mod invalid_parameter_exception { + /// A builder for [`InvalidParameterException`](crate::error::InvalidParameterException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + /// Message returned by + /// InvalidParameterException. + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InvalidParameterException`](crate::error::InvalidParameterException) + pub fn build(self) -> crate::error::InvalidParameterException { + crate::error::InvalidParameterException { + message: self.message, + } + } + } +} +impl InvalidParameterException { + /// Creates a new builder-style object to manufacture [`InvalidParameterException`](crate::error::InvalidParameterException) + pub fn builder() -> crate::error::invalid_parameter_exception::Builder { + crate::error::invalid_parameter_exception::Builder::default() + } +} + +///

                    The AWS Lambda function returned invalid output or an exception.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InvalidLambdaFunctionOutputException { + ///

                    A message returned when an InvalidLambdaFunctionOutputException occurs

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for InvalidLambdaFunctionOutputException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InvalidLambdaFunctionOutputException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InvalidLambdaFunctionOutputException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InvalidLambdaFunctionOutputException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InvalidLambdaFunctionOutputException")?; + if let Some(inner_8) = &self.message { + write!(f, ": {}", inner_8)?; + } + Ok(()) + } +} +impl std::error::Error for InvalidLambdaFunctionOutputException {} +/// See [`InvalidLambdaFunctionOutputException`](crate::error::InvalidLambdaFunctionOutputException) +pub mod invalid_lambda_function_output_exception { + /// A builder for [`InvalidLambdaFunctionOutputException`](crate::error::InvalidLambdaFunctionOutputException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    A message returned when an InvalidLambdaFunctionOutputException occurs

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InvalidLambdaFunctionOutputException`](crate::error::InvalidLambdaFunctionOutputException) + pub fn build(self) -> crate::error::InvalidLambdaFunctionOutputException { + crate::error::InvalidLambdaFunctionOutputException { + message: self.message, + } + } + } +} +impl InvalidLambdaFunctionOutputException { + /// Creates a new builder-style object to manufacture [`InvalidLambdaFunctionOutputException`](crate::error::InvalidLambdaFunctionOutputException) + pub fn builder() -> crate::error::invalid_lambda_function_output_exception::Builder { + crate::error::invalid_lambda_function_output_exception::Builder::default() + } +} + +/// Indicates an internal service +/// error. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InternalErrorException { + /// Message returned by + /// InternalErrorException. + pub message: std::option::Option, +} +impl std::fmt::Debug for InternalErrorException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InternalErrorException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InternalErrorException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InternalErrorException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InternalErrorException")?; + if let Some(inner_9) = &self.message { + write!(f, ": {}", inner_9)?; + } + Ok(()) + } +} +impl std::error::Error for InternalErrorException {} +/// See [`InternalErrorException`](crate::error::InternalErrorException) +pub mod internal_error_exception { + /// A builder for [`InternalErrorException`](crate::error::InternalErrorException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + /// Message returned by + /// InternalErrorException. + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InternalErrorException`](crate::error::InternalErrorException) + pub fn build(self) -> crate::error::InternalErrorException { + crate::error::InternalErrorException { + message: self.message, + } + } + } +} +impl InternalErrorException { + /// Creates a new builder-style object to manufacture [`InternalErrorException`](crate::error::InternalErrorException) + pub fn builder() -> crate::error::internal_error_exception::Builder { + crate::error::internal_error_exception::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InvalidConfigurationException { + /// Message returned by + /// InvalidConfigurationException. + pub message: std::option::Option, +} +impl std::fmt::Debug for InvalidConfigurationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InvalidConfigurationException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InvalidConfigurationException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InvalidConfigurationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InvalidConfigurationException")?; + if let Some(inner_10) = &self.message { + write!(f, ": {}", inner_10)?; + } + Ok(()) + } +} +impl std::error::Error for InvalidConfigurationException {} +/// See [`InvalidConfigurationException`](crate::error::InvalidConfigurationException) +pub mod invalid_configuration_exception { + /// A builder for [`InvalidConfigurationException`](crate::error::InvalidConfigurationException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + /// Message returned by + /// InvalidConfigurationException. + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InvalidConfigurationException`](crate::error::InvalidConfigurationException) + pub fn build(self) -> crate::error::InvalidConfigurationException { + crate::error::InvalidConfigurationException { + message: self.message, + } + } + } +} +impl InvalidConfigurationException { + /// Creates a new builder-style object to manufacture [`InvalidConfigurationException`](crate::error::InvalidConfigurationException) + pub fn builder() -> crate::error::invalid_configuration_exception::Builder { + crate::error::invalid_configuration_exception::Builder::default() + } +} + +///

                    Thrown if there are parallel requests to modify a resource.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConcurrentModificationException { + ///

                    The message returned by a ConcurrentModicationException.

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for ConcurrentModificationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConcurrentModificationException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl ConcurrentModificationException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for ConcurrentModificationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "ConcurrentModificationException")?; + if let Some(inner_11) = &self.message { + write!(f, ": {}", inner_11)?; + } + Ok(()) + } +} +impl std::error::Error for ConcurrentModificationException {} +/// See [`ConcurrentModificationException`](crate::error::ConcurrentModificationException) +pub mod concurrent_modification_exception { + /// A builder for [`ConcurrentModificationException`](crate::error::ConcurrentModificationException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    The message returned by a ConcurrentModicationException.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`ConcurrentModificationException`](crate::error::ConcurrentModificationException) + pub fn build(self) -> crate::error::ConcurrentModificationException { + crate::error::ConcurrentModificationException { + message: self.message, + } + } + } +} +impl ConcurrentModificationException { + /// Creates a new builder-style object to manufacture [`ConcurrentModificationException`](crate::error::ConcurrentModificationException) + pub fn builder() -> crate::error::concurrent_modification_exception::Builder { + crate::error::concurrent_modification_exception::Builder::default() + } +} + +/// An exception thrown when there is an IN_PROGRESS bulk publish operation for the given identity pool. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DuplicateRequestException { + /// The message associated with the DuplicateRequestException exception. + pub message: std::option::Option, +} +impl std::fmt::Debug for DuplicateRequestException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DuplicateRequestException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl DuplicateRequestException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for DuplicateRequestException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "DuplicateRequestException")?; + if let Some(inner_12) = &self.message { + write!(f, ": {}", inner_12)?; + } + Ok(()) + } +} +impl std::error::Error for DuplicateRequestException {} +/// See [`DuplicateRequestException`](crate::error::DuplicateRequestException) +pub mod duplicate_request_exception { + /// A builder for [`DuplicateRequestException`](crate::error::DuplicateRequestException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + /// The message associated with the DuplicateRequestException exception. + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`DuplicateRequestException`](crate::error::DuplicateRequestException) + pub fn build(self) -> crate::error::DuplicateRequestException { + crate::error::DuplicateRequestException { + message: self.message, + } + } + } +} +impl DuplicateRequestException { + /// Creates a new builder-style object to manufacture [`DuplicateRequestException`](crate::error::DuplicateRequestException) + pub fn builder() -> crate::error::duplicate_request_exception::Builder { + crate::error::duplicate_request_exception::Builder::default() + } +} + +/// An exception thrown when a bulk publish operation is requested less than 24 hours after a previous bulk publish operation completed successfully. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AlreadyStreamedException { + /// The message associated with the AlreadyStreamedException exception. + pub message: std::option::Option, +} +impl std::fmt::Debug for AlreadyStreamedException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AlreadyStreamedException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl AlreadyStreamedException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for AlreadyStreamedException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "AlreadyStreamedException")?; + if let Some(inner_13) = &self.message { + write!(f, ": {}", inner_13)?; + } + Ok(()) + } +} +impl std::error::Error for AlreadyStreamedException {} +/// See [`AlreadyStreamedException`](crate::error::AlreadyStreamedException) +pub mod already_streamed_exception { + /// A builder for [`AlreadyStreamedException`](crate::error::AlreadyStreamedException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + /// The message associated with the AlreadyStreamedException exception. + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`AlreadyStreamedException`](crate::error::AlreadyStreamedException) + pub fn build(self) -> crate::error::AlreadyStreamedException { + crate::error::AlreadyStreamedException { + message: self.message, + } + } + } +} +impl AlreadyStreamedException { + /// Creates a new builder-style object to manufacture [`AlreadyStreamedException`](crate::error::AlreadyStreamedException) + pub fn builder() -> crate::error::already_streamed_exception::Builder { + crate::error::already_streamed_exception::Builder::default() + } +} diff --git a/sdk/cognitosync/src/error_meta.rs b/sdk/cognitosync/src/error_meta.rs new file mode 100644 index 000000000000..b9bf30489344 --- /dev/null +++ b/sdk/cognitosync/src/error_meta.rs @@ -0,0 +1,499 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum Error { + AlreadyStreamedException(crate::error::AlreadyStreamedException), + ConcurrentModificationException(crate::error::ConcurrentModificationException), + DuplicateRequestException(crate::error::DuplicateRequestException), + InternalErrorException(crate::error::InternalErrorException), + InvalidConfigurationException(crate::error::InvalidConfigurationException), + InvalidLambdaFunctionOutputException(crate::error::InvalidLambdaFunctionOutputException), + InvalidParameterException(crate::error::InvalidParameterException), + LambdaThrottledException(crate::error::LambdaThrottledException), + LimitExceededException(crate::error::LimitExceededException), + NotAuthorizedException(crate::error::NotAuthorizedException), + ResourceConflictException(crate::error::ResourceConflictException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyRequestsException(crate::error::TooManyRequestsException), + Unhandled(Box), +} +impl std::fmt::Display for Error { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + Error::AlreadyStreamedException(inner) => inner.fmt(f), + Error::ConcurrentModificationException(inner) => inner.fmt(f), + Error::DuplicateRequestException(inner) => inner.fmt(f), + Error::InternalErrorException(inner) => inner.fmt(f), + Error::InvalidConfigurationException(inner) => inner.fmt(f), + Error::InvalidLambdaFunctionOutputException(inner) => inner.fmt(f), + Error::InvalidParameterException(inner) => inner.fmt(f), + Error::LambdaThrottledException(inner) => inner.fmt(f), + Error::LimitExceededException(inner) => inner.fmt(f), + Error::NotAuthorizedException(inner) => inner.fmt(f), + Error::ResourceConflictException(inner) => inner.fmt(f), + Error::ResourceNotFoundException(inner) => inner.fmt(f), + Error::TooManyRequestsException(inner) => inner.fmt(f), + Error::Unhandled(inner) => inner.fmt(f), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::BulkPublishErrorKind::AlreadyStreamedException(inner) => { + Error::AlreadyStreamedException(inner) + } + crate::error::BulkPublishErrorKind::DuplicateRequestException(inner) => { + Error::DuplicateRequestException(inner) + } + crate::error::BulkPublishErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::BulkPublishErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::BulkPublishErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::BulkPublishErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::BulkPublishErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DeleteDatasetErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::DeleteDatasetErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::DeleteDatasetErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::DeleteDatasetErrorKind::ResourceConflictException(inner) => { + Error::ResourceConflictException(inner) + } + crate::error::DeleteDatasetErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::DeleteDatasetErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::DeleteDatasetErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DescribeDatasetErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::DescribeDatasetErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::DescribeDatasetErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::DescribeDatasetErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::DescribeDatasetErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::DescribeDatasetErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DescribeIdentityPoolUsageErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::DescribeIdentityPoolUsageErrorKind::InvalidParameterException( + inner, + ) => Error::InvalidParameterException(inner), + crate::error::DescribeIdentityPoolUsageErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::DescribeIdentityPoolUsageErrorKind::ResourceNotFoundException( + inner, + ) => Error::ResourceNotFoundException(inner), + crate::error::DescribeIdentityPoolUsageErrorKind::TooManyRequestsException( + inner, + ) => Error::TooManyRequestsException(inner), + crate::error::DescribeIdentityPoolUsageErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DescribeIdentityUsageErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::DescribeIdentityUsageErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::DescribeIdentityUsageErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::DescribeIdentityUsageErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::DescribeIdentityUsageErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::DescribeIdentityUsageErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::GetBulkPublishDetailsErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::GetBulkPublishDetailsErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::GetBulkPublishDetailsErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::GetBulkPublishDetailsErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::GetBulkPublishDetailsErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::GetCognitoEventsErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::GetCognitoEventsErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::GetCognitoEventsErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::GetCognitoEventsErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::GetCognitoEventsErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::GetCognitoEventsErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::GetIdentityPoolConfigurationErrorKind::InternalErrorException( + inner, + ) => Error::InternalErrorException(inner), + crate::error::GetIdentityPoolConfigurationErrorKind::InvalidParameterException( + inner, + ) => Error::InvalidParameterException(inner), + crate::error::GetIdentityPoolConfigurationErrorKind::NotAuthorizedException( + inner, + ) => Error::NotAuthorizedException(inner), + crate::error::GetIdentityPoolConfigurationErrorKind::ResourceNotFoundException( + inner, + ) => Error::ResourceNotFoundException(inner), + crate::error::GetIdentityPoolConfigurationErrorKind::TooManyRequestsException( + inner, + ) => Error::TooManyRequestsException(inner), + crate::error::GetIdentityPoolConfigurationErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ListDatasetsErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::ListDatasetsErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::ListDatasetsErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::ListDatasetsErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::ListDatasetsErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ListIdentityPoolUsageErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::ListIdentityPoolUsageErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::ListIdentityPoolUsageErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::ListIdentityPoolUsageErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::ListIdentityPoolUsageErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ListRecordsErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::ListRecordsErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::ListRecordsErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::ListRecordsErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::ListRecordsErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::RegisterDeviceErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::RegisterDeviceErrorKind::InvalidConfigurationException(inner) => { + Error::InvalidConfigurationException(inner) + } + crate::error::RegisterDeviceErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::RegisterDeviceErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::RegisterDeviceErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::RegisterDeviceErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::RegisterDeviceErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::SetCognitoEventsErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::SetCognitoEventsErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::SetCognitoEventsErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::SetCognitoEventsErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::SetCognitoEventsErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::SetCognitoEventsErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::SetIdentityPoolConfigurationErrorKind::ConcurrentModificationException(inner) => Error::ConcurrentModificationException(inner), + crate::error::SetIdentityPoolConfigurationErrorKind::InternalErrorException(inner) => Error::InternalErrorException(inner), + crate::error::SetIdentityPoolConfigurationErrorKind::InvalidParameterException(inner) => Error::InvalidParameterException(inner), + crate::error::SetIdentityPoolConfigurationErrorKind::NotAuthorizedException(inner) => Error::NotAuthorizedException(inner), + crate::error::SetIdentityPoolConfigurationErrorKind::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner), + crate::error::SetIdentityPoolConfigurationErrorKind::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner), + crate::error::SetIdentityPoolConfigurationErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::SubscribeToDatasetErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::SubscribeToDatasetErrorKind::InvalidConfigurationException(inner) => { + Error::InvalidConfigurationException(inner) + } + crate::error::SubscribeToDatasetErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::SubscribeToDatasetErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::SubscribeToDatasetErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::SubscribeToDatasetErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::SubscribeToDatasetErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::UnsubscribeFromDatasetErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::UnsubscribeFromDatasetErrorKind::InvalidConfigurationException( + inner, + ) => Error::InvalidConfigurationException(inner), + crate::error::UnsubscribeFromDatasetErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::UnsubscribeFromDatasetErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::UnsubscribeFromDatasetErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::UnsubscribeFromDatasetErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::UnsubscribeFromDatasetErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::UpdateRecordsErrorKind::InternalErrorException(inner) => { + Error::InternalErrorException(inner) + } + crate::error::UpdateRecordsErrorKind::InvalidLambdaFunctionOutputException( + inner, + ) => Error::InvalidLambdaFunctionOutputException(inner), + crate::error::UpdateRecordsErrorKind::InvalidParameterException(inner) => { + Error::InvalidParameterException(inner) + } + crate::error::UpdateRecordsErrorKind::LambdaThrottledException(inner) => { + Error::LambdaThrottledException(inner) + } + crate::error::UpdateRecordsErrorKind::LimitExceededException(inner) => { + Error::LimitExceededException(inner) + } + crate::error::UpdateRecordsErrorKind::NotAuthorizedException(inner) => { + Error::NotAuthorizedException(inner) + } + crate::error::UpdateRecordsErrorKind::ResourceConflictException(inner) => { + Error::ResourceConflictException(inner) + } + crate::error::UpdateRecordsErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::UpdateRecordsErrorKind::TooManyRequestsException(inner) => { + Error::TooManyRequestsException(inner) + } + crate::error::UpdateRecordsErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl std::error::Error for Error {} diff --git a/sdk/cognitosync/src/input.rs b/sdk/cognitosync/src/input.rs new file mode 100644 index 000000000000..3ed156258814 --- /dev/null +++ b/sdk/cognitosync/src/input.rs @@ -0,0 +1,3781 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +use std::fmt::Write; +/// See [`BulkPublishInput`](crate::input::BulkPublishInput) +pub mod bulk_publish_input { + /// A builder for [`BulkPublishInput`](crate::input::BulkPublishInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + } + impl Builder { + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + /// Consumes the builder and constructs a [`BulkPublishInput`](crate::input::BulkPublishInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::BulkPublishInput { + identity_pool_id: self.identity_pool_id, + }) + } + } +} +#[doc(hidden)] +pub type BulkPublishInputOperationOutputAlias = crate::operation::BulkPublish; +#[doc(hidden)] +pub type BulkPublishInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl BulkPublishInput { + /// Consumes the builder and constructs an Operation<[`BulkPublish`](crate::operation::BulkPublish)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::BulkPublish, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = smithy_http::body::SdkBody::from(""); + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::BulkPublish::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "BulkPublish", + "cognitosync", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + let identity_pool_id = { + let input = &self.identity_pool_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + write!( + output, + "/identitypools/{IdentityPoolId}/bulkpublish", + IdentityPoolId = identity_pool_id + ) + .expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/json"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`BulkPublishInput`](crate::input::BulkPublishInput) + pub fn builder() -> crate::input::bulk_publish_input::Builder { + crate::input::bulk_publish_input::Builder::default() + } +} + +/// See [`DeleteDatasetInput`](crate::input::DeleteDatasetInput) +pub mod delete_dataset_input { + /// A builder for [`DeleteDatasetInput`](crate::input::DeleteDatasetInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + pub(crate) identity_id: std::option::Option, + pub(crate) dataset_name: std::option::Option, + } + impl Builder { + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_id(mut self, input: impl Into) -> Self { + self.identity_id = Some(input.into()); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.identity_id = input; + self + } + /// A string of up to 128 characters. + /// Allowed characters are a-z, A-Z, 0-9, '_' (underscore), '-' (dash), and '.' + /// (dot). + pub fn dataset_name(mut self, input: impl Into) -> Self { + self.dataset_name = Some(input.into()); + self + } + pub fn set_dataset_name(mut self, input: std::option::Option) -> Self { + self.dataset_name = input; + self + } + /// Consumes the builder and constructs a [`DeleteDatasetInput`](crate::input::DeleteDatasetInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::DeleteDatasetInput { + identity_pool_id: self.identity_pool_id, + identity_id: self.identity_id, + dataset_name: self.dataset_name, + }) + } + } +} +#[doc(hidden)] +pub type DeleteDatasetInputOperationOutputAlias = crate::operation::DeleteDataset; +#[doc(hidden)] +pub type DeleteDatasetInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeleteDatasetInput { + /// Consumes the builder and constructs an Operation<[`DeleteDataset`](crate::operation::DeleteDataset)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DeleteDataset, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = smithy_http::body::SdkBody::from(""); + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DeleteDataset::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DeleteDataset", + "cognitosync", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + let identity_pool_id = { + let input = &self.identity_pool_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + let identity_id = { + let input = &self.identity_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "identity_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "identity_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + let dataset_name = { + let input = &self.dataset_name; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "dataset_name", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "dataset_name", + details: "cannot be empty or unset", + }); + } + formatted + }; + write!( + output, + "/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}", + IdentityPoolId = identity_pool_id, + IdentityId = identity_id, + DatasetName = dataset_name + ) + .expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("DELETE").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/json"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DeleteDatasetInput`](crate::input::DeleteDatasetInput) + pub fn builder() -> crate::input::delete_dataset_input::Builder { + crate::input::delete_dataset_input::Builder::default() + } +} + +/// See [`DescribeDatasetInput`](crate::input::DescribeDatasetInput) +pub mod describe_dataset_input { + /// A builder for [`DescribeDatasetInput`](crate::input::DescribeDatasetInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + pub(crate) identity_id: std::option::Option, + pub(crate) dataset_name: std::option::Option, + } + impl Builder { + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_id(mut self, input: impl Into) -> Self { + self.identity_id = Some(input.into()); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.identity_id = input; + self + } + /// A string of up to 128 characters. + /// Allowed characters are a-z, A-Z, 0-9, '_' (underscore), '-' (dash), and '.' + /// (dot). + pub fn dataset_name(mut self, input: impl Into) -> Self { + self.dataset_name = Some(input.into()); + self + } + pub fn set_dataset_name(mut self, input: std::option::Option) -> Self { + self.dataset_name = input; + self + } + /// Consumes the builder and constructs a [`DescribeDatasetInput`](crate::input::DescribeDatasetInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeDatasetInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeDatasetInput { + identity_pool_id: self.identity_pool_id, + identity_id: self.identity_id, + dataset_name: self.dataset_name, + }) + } + } +} +#[doc(hidden)] +pub type DescribeDatasetInputOperationOutputAlias = crate::operation::DescribeDataset; +#[doc(hidden)] +pub type DescribeDatasetInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeDatasetInput { + /// Consumes the builder and constructs an Operation<[`DescribeDataset`](crate::operation::DescribeDataset)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeDataset, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = smithy_http::body::SdkBody::from(""); + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeDataset::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeDataset", + "cognitosync", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + let identity_pool_id = { + let input = &self.identity_pool_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + let identity_id = { + let input = &self.identity_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "identity_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "identity_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + let dataset_name = { + let input = &self.dataset_name; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "dataset_name", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "dataset_name", + details: "cannot be empty or unset", + }); + } + formatted + }; + write!( + output, + "/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}", + IdentityPoolId = identity_pool_id, + IdentityId = identity_id, + DatasetName = dataset_name + ) + .expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("GET").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/json"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeDatasetInput`](crate::input::DescribeDatasetInput) + pub fn builder() -> crate::input::describe_dataset_input::Builder { + crate::input::describe_dataset_input::Builder::default() + } +} + +/// See [`DescribeIdentityPoolUsageInput`](crate::input::DescribeIdentityPoolUsageInput) +pub mod describe_identity_pool_usage_input { + /// A builder for [`DescribeIdentityPoolUsageInput`](crate::input::DescribeIdentityPoolUsageInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + } + impl Builder { + /// A name-spaced GUID (for + /// example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID + /// generation is unique within a region. + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + /// Consumes the builder and constructs a [`DescribeIdentityPoolUsageInput`](crate::input::DescribeIdentityPoolUsageInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeIdentityPoolUsageInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeIdentityPoolUsageInput { + identity_pool_id: self.identity_pool_id, + }) + } + } +} +#[doc(hidden)] +pub type DescribeIdentityPoolUsageInputOperationOutputAlias = + crate::operation::DescribeIdentityPoolUsage; +#[doc(hidden)] +pub type DescribeIdentityPoolUsageInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeIdentityPoolUsageInput { + /// Consumes the builder and constructs an Operation<[`DescribeIdentityPoolUsage`](crate::operation::DescribeIdentityPoolUsage)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeIdentityPoolUsage, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = smithy_http::body::SdkBody::from(""); + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeIdentityPoolUsage::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeIdentityPoolUsage", + "cognitosync", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + let identity_pool_id = { + let input = &self.identity_pool_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + write!( + output, + "/identitypools/{IdentityPoolId}", + IdentityPoolId = identity_pool_id + ) + .expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("GET").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/json"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeIdentityPoolUsageInput`](crate::input::DescribeIdentityPoolUsageInput) + pub fn builder() -> crate::input::describe_identity_pool_usage_input::Builder { + crate::input::describe_identity_pool_usage_input::Builder::default() + } +} + +/// See [`DescribeIdentityUsageInput`](crate::input::DescribeIdentityUsageInput) +pub mod describe_identity_usage_input { + /// A builder for [`DescribeIdentityUsageInput`](crate::input::DescribeIdentityUsageInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + pub(crate) identity_id: std::option::Option, + } + impl Builder { + /// A name-spaced GUID (for + /// example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID + /// generation is unique within a region. + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_id(mut self, input: impl Into) -> Self { + self.identity_id = Some(input.into()); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.identity_id = input; + self + } + /// Consumes the builder and constructs a [`DescribeIdentityUsageInput`](crate::input::DescribeIdentityUsageInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeIdentityUsageInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeIdentityUsageInput { + identity_pool_id: self.identity_pool_id, + identity_id: self.identity_id, + }) + } + } +} +#[doc(hidden)] +pub type DescribeIdentityUsageInputOperationOutputAlias = crate::operation::DescribeIdentityUsage; +#[doc(hidden)] +pub type DescribeIdentityUsageInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeIdentityUsageInput { + /// Consumes the builder and constructs an Operation<[`DescribeIdentityUsage`](crate::operation::DescribeIdentityUsage)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeIdentityUsage, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = smithy_http::body::SdkBody::from(""); + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeIdentityUsage::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeIdentityUsage", + "cognitosync", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + let identity_pool_id = { + let input = &self.identity_pool_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + let identity_id = { + let input = &self.identity_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "identity_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "identity_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + write!( + output, + "/identitypools/{IdentityPoolId}/identities/{IdentityId}", + IdentityPoolId = identity_pool_id, + IdentityId = identity_id + ) + .expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("GET").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/json"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeIdentityUsageInput`](crate::input::DescribeIdentityUsageInput) + pub fn builder() -> crate::input::describe_identity_usage_input::Builder { + crate::input::describe_identity_usage_input::Builder::default() + } +} + +/// See [`GetBulkPublishDetailsInput`](crate::input::GetBulkPublishDetailsInput) +pub mod get_bulk_publish_details_input { + /// A builder for [`GetBulkPublishDetailsInput`](crate::input::GetBulkPublishDetailsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + } + impl Builder { + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + /// Consumes the builder and constructs a [`GetBulkPublishDetailsInput`](crate::input::GetBulkPublishDetailsInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetBulkPublishDetailsInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::GetBulkPublishDetailsInput { + identity_pool_id: self.identity_pool_id, + }) + } + } +} +#[doc(hidden)] +pub type GetBulkPublishDetailsInputOperationOutputAlias = crate::operation::GetBulkPublishDetails; +#[doc(hidden)] +pub type GetBulkPublishDetailsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetBulkPublishDetailsInput { + /// Consumes the builder and constructs an Operation<[`GetBulkPublishDetails`](crate::operation::GetBulkPublishDetails)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetBulkPublishDetails, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = smithy_http::body::SdkBody::from(""); + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetBulkPublishDetails::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetBulkPublishDetails", + "cognitosync", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + let identity_pool_id = { + let input = &self.identity_pool_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + write!( + output, + "/identitypools/{IdentityPoolId}/getBulkPublishDetails", + IdentityPoolId = identity_pool_id + ) + .expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/json"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetBulkPublishDetailsInput`](crate::input::GetBulkPublishDetailsInput) + pub fn builder() -> crate::input::get_bulk_publish_details_input::Builder { + crate::input::get_bulk_publish_details_input::Builder::default() + } +} + +/// See [`GetCognitoEventsInput`](crate::input::GetCognitoEventsInput) +pub mod get_cognito_events_input { + /// A builder for [`GetCognitoEventsInput`](crate::input::GetCognitoEventsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + } + impl Builder { + ///

                    The Cognito Identity Pool ID for the request

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + /// Consumes the builder and constructs a [`GetCognitoEventsInput`](crate::input::GetCognitoEventsInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetCognitoEventsInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::GetCognitoEventsInput { + identity_pool_id: self.identity_pool_id, + }) + } + } +} +#[doc(hidden)] +pub type GetCognitoEventsInputOperationOutputAlias = crate::operation::GetCognitoEvents; +#[doc(hidden)] +pub type GetCognitoEventsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetCognitoEventsInput { + /// Consumes the builder and constructs an Operation<[`GetCognitoEvents`](crate::operation::GetCognitoEvents)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetCognitoEvents, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = smithy_http::body::SdkBody::from(""); + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetCognitoEvents::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetCognitoEvents", + "cognitosync", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + let identity_pool_id = { + let input = &self.identity_pool_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + write!( + output, + "/identitypools/{IdentityPoolId}/events", + IdentityPoolId = identity_pool_id + ) + .expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("GET").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/json"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetCognitoEventsInput`](crate::input::GetCognitoEventsInput) + pub fn builder() -> crate::input::get_cognito_events_input::Builder { + crate::input::get_cognito_events_input::Builder::default() + } +} + +/// See [`GetIdentityPoolConfigurationInput`](crate::input::GetIdentityPoolConfigurationInput) +pub mod get_identity_pool_configuration_input { + /// A builder for [`GetIdentityPoolConfigurationInput`](crate::input::GetIdentityPoolConfigurationInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + } + impl Builder { + ///

                    A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by + /// Amazon Cognito. This is the ID of the pool for which to return a configuration.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + /// Consumes the builder and constructs a [`GetIdentityPoolConfigurationInput`](crate::input::GetIdentityPoolConfigurationInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetIdentityPoolConfigurationInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::GetIdentityPoolConfigurationInput { + identity_pool_id: self.identity_pool_id, + }) + } + } +} +#[doc(hidden)] +pub type GetIdentityPoolConfigurationInputOperationOutputAlias = + crate::operation::GetIdentityPoolConfiguration; +#[doc(hidden)] +pub type GetIdentityPoolConfigurationInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetIdentityPoolConfigurationInput { + /// Consumes the builder and constructs an Operation<[`GetIdentityPoolConfiguration`](crate::operation::GetIdentityPoolConfiguration)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetIdentityPoolConfiguration, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = smithy_http::body::SdkBody::from(""); + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetIdentityPoolConfiguration::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetIdentityPoolConfiguration", + "cognitosync", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + let identity_pool_id = { + let input = &self.identity_pool_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + write!( + output, + "/identitypools/{IdentityPoolId}/configuration", + IdentityPoolId = identity_pool_id + ) + .expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("GET").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/json"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetIdentityPoolConfigurationInput`](crate::input::GetIdentityPoolConfigurationInput) + pub fn builder() -> crate::input::get_identity_pool_configuration_input::Builder { + crate::input::get_identity_pool_configuration_input::Builder::default() + } +} + +/// See [`ListDatasetsInput`](crate::input::ListDatasetsInput) +pub mod list_datasets_input { + /// A builder for [`ListDatasetsInput`](crate::input::ListDatasetsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + pub(crate) identity_id: std::option::Option, + pub(crate) next_token: std::option::Option, + pub(crate) max_results: std::option::Option, + } + impl Builder { + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_id(mut self, input: impl Into) -> Self { + self.identity_id = Some(input.into()); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.identity_id = input; + self + } + /// A pagination token for obtaining the next + /// page of results. + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// The maximum number of results to be + /// returned. + pub fn max_results(mut self, input: i32) -> Self { + self.max_results = Some(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.max_results = input; + self + } + /// Consumes the builder and constructs a [`ListDatasetsInput`](crate::input::ListDatasetsInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::ListDatasetsInput { + identity_pool_id: self.identity_pool_id, + identity_id: self.identity_id, + next_token: self.next_token, + max_results: self.max_results.unwrap_or_default(), + }) + } + } +} +#[doc(hidden)] +pub type ListDatasetsInputOperationOutputAlias = crate::operation::ListDatasets; +#[doc(hidden)] +pub type ListDatasetsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListDatasetsInput { + /// Consumes the builder and constructs an Operation<[`ListDatasets`](crate::operation::ListDatasets)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ListDatasets, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = smithy_http::body::SdkBody::from(""); + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ListDatasets::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ListDatasets", + "cognitosync", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + let identity_pool_id = { + let input = &self.identity_pool_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + let identity_id = { + let input = &self.identity_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "identity_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "identity_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + write!( + output, + "/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets", + IdentityPoolId = identity_pool_id, + IdentityId = identity_id + ) + .expect("formatting should succeed"); + Ok(()) + } + fn uri_query(&self, mut output: &mut String) { + let mut query = smithy_http::query::Writer::new(&mut output); + if let Some(inner_1) = &self.next_token { + query.push_kv("nextToken", &smithy_http::query::fmt_string(&inner_1)); + } + if self.max_results != 0 { + query.push_kv( + "maxResults", + &smithy_http::query::fmt_default(&&self.max_results), + ); + } + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + self.uri_query(&mut uri); + Ok(builder.method("GET").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/json"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ListDatasetsInput`](crate::input::ListDatasetsInput) + pub fn builder() -> crate::input::list_datasets_input::Builder { + crate::input::list_datasets_input::Builder::default() + } +} + +/// See [`ListIdentityPoolUsageInput`](crate::input::ListIdentityPoolUsageInput) +pub mod list_identity_pool_usage_input { + /// A builder for [`ListIdentityPoolUsageInput`](crate::input::ListIdentityPoolUsageInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) next_token: std::option::Option, + pub(crate) max_results: std::option::Option, + } + impl Builder { + /// A pagination token for obtaining + /// the next page of results. + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// The maximum number of results to + /// be returned. + pub fn max_results(mut self, input: i32) -> Self { + self.max_results = Some(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.max_results = input; + self + } + /// Consumes the builder and constructs a [`ListIdentityPoolUsageInput`](crate::input::ListIdentityPoolUsageInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::ListIdentityPoolUsageInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::ListIdentityPoolUsageInput { + next_token: self.next_token, + max_results: self.max_results.unwrap_or_default(), + }) + } + } +} +#[doc(hidden)] +pub type ListIdentityPoolUsageInputOperationOutputAlias = crate::operation::ListIdentityPoolUsage; +#[doc(hidden)] +pub type ListIdentityPoolUsageInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListIdentityPoolUsageInput { + /// Consumes the builder and constructs an Operation<[`ListIdentityPoolUsage`](crate::operation::ListIdentityPoolUsage)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ListIdentityPoolUsage, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = smithy_http::body::SdkBody::from(""); + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ListIdentityPoolUsage::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ListIdentityPoolUsage", + "cognitosync", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/identitypools").expect("formatting should succeed"); + Ok(()) + } + fn uri_query(&self, mut output: &mut String) { + let mut query = smithy_http::query::Writer::new(&mut output); + if let Some(inner_2) = &self.next_token { + query.push_kv("nextToken", &smithy_http::query::fmt_string(&inner_2)); + } + if self.max_results != 0 { + query.push_kv( + "maxResults", + &smithy_http::query::fmt_default(&&self.max_results), + ); + } + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + self.uri_query(&mut uri); + Ok(builder.method("GET").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/json"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ListIdentityPoolUsageInput`](crate::input::ListIdentityPoolUsageInput) + pub fn builder() -> crate::input::list_identity_pool_usage_input::Builder { + crate::input::list_identity_pool_usage_input::Builder::default() + } +} + +/// See [`ListRecordsInput`](crate::input::ListRecordsInput) +pub mod list_records_input { + /// A builder for [`ListRecordsInput`](crate::input::ListRecordsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + pub(crate) identity_id: std::option::Option, + pub(crate) dataset_name: std::option::Option, + pub(crate) last_sync_count: std::option::Option, + pub(crate) next_token: std::option::Option, + pub(crate) max_results: std::option::Option, + pub(crate) sync_session_token: std::option::Option, + } + impl Builder { + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_id(mut self, input: impl Into) -> Self { + self.identity_id = Some(input.into()); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.identity_id = input; + self + } + /// A string of up to 128 characters. Allowed + /// characters are a-z, A-Z, 0-9, '_' (underscore), '-' (dash), and '.' (dot). + pub fn dataset_name(mut self, input: impl Into) -> Self { + self.dataset_name = Some(input.into()); + self + } + pub fn set_dataset_name(mut self, input: std::option::Option) -> Self { + self.dataset_name = input; + self + } + /// The last server sync count for this + /// record. + pub fn last_sync_count(mut self, input: i64) -> Self { + self.last_sync_count = Some(input); + self + } + pub fn set_last_sync_count(mut self, input: std::option::Option) -> Self { + self.last_sync_count = input; + self + } + /// A pagination token for obtaining the next + /// page of results. + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// The maximum number of results to be + /// returned. + pub fn max_results(mut self, input: i32) -> Self { + self.max_results = Some(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.max_results = input; + self + } + /// A token containing a session ID, + /// identity ID, and expiration. + pub fn sync_session_token(mut self, input: impl Into) -> Self { + self.sync_session_token = Some(input.into()); + self + } + pub fn set_sync_session_token( + mut self, + input: std::option::Option, + ) -> Self { + self.sync_session_token = input; + self + } + /// Consumes the builder and constructs a [`ListRecordsInput`](crate::input::ListRecordsInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::ListRecordsInput { + identity_pool_id: self.identity_pool_id, + identity_id: self.identity_id, + dataset_name: self.dataset_name, + last_sync_count: self.last_sync_count, + next_token: self.next_token, + max_results: self.max_results.unwrap_or_default(), + sync_session_token: self.sync_session_token, + }) + } + } +} +#[doc(hidden)] +pub type ListRecordsInputOperationOutputAlias = crate::operation::ListRecords; +#[doc(hidden)] +pub type ListRecordsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListRecordsInput { + /// Consumes the builder and constructs an Operation<[`ListRecords`](crate::operation::ListRecords)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ListRecords, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = smithy_http::body::SdkBody::from(""); + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ListRecords::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ListRecords", + "cognitosync", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + let identity_pool_id = { + let input = &self.identity_pool_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + let identity_id = { + let input = &self.identity_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "identity_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "identity_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + let dataset_name = { + let input = &self.dataset_name; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "dataset_name", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "dataset_name", + details: "cannot be empty or unset", + }); + } + formatted + }; + write!(output, "/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}/records", IdentityPoolId = identity_pool_id, IdentityId = identity_id, DatasetName = dataset_name).expect("formatting should succeed"); + Ok(()) + } + fn uri_query(&self, mut output: &mut String) { + let mut query = smithy_http::query::Writer::new(&mut output); + if let Some(inner_3) = &self.last_sync_count { + query.push_kv("lastSyncCount", &smithy_http::query::fmt_default(&inner_3)); + } + if let Some(inner_4) = &self.next_token { + query.push_kv("nextToken", &smithy_http::query::fmt_string(&inner_4)); + } + if self.max_results != 0 { + query.push_kv( + "maxResults", + &smithy_http::query::fmt_default(&&self.max_results), + ); + } + if let Some(inner_5) = &self.sync_session_token { + query.push_kv( + "syncSessionToken", + &smithy_http::query::fmt_string(&inner_5), + ); + } + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + self.uri_query(&mut uri); + Ok(builder.method("GET").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/json"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ListRecordsInput`](crate::input::ListRecordsInput) + pub fn builder() -> crate::input::list_records_input::Builder { + crate::input::list_records_input::Builder::default() + } +} + +/// See [`RegisterDeviceInput`](crate::input::RegisterDeviceInput) +pub mod register_device_input { + /// A builder for [`RegisterDeviceInput`](crate::input::RegisterDeviceInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + pub(crate) identity_id: std::option::Option, + pub(crate) platform: std::option::Option, + pub(crate) token: std::option::Option, + } + impl Builder { + ///

                    A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by + /// Amazon Cognito. Here, the ID of the pool that the identity belongs to.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + ///

                    The unique ID for this identity.

                    + pub fn identity_id(mut self, input: impl Into) -> Self { + self.identity_id = Some(input.into()); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.identity_id = input; + self + } + ///

                    The SNS platform type (e.g. GCM, SDM, APNS, APNS_SANDBOX).

                    + pub fn platform(mut self, input: crate::model::Platform) -> Self { + self.platform = Some(input); + self + } + pub fn set_platform(mut self, input: std::option::Option) -> Self { + self.platform = input; + self + } + ///

                    The push token.

                    + pub fn token(mut self, input: impl Into) -> Self { + self.token = Some(input.into()); + self + } + pub fn set_token(mut self, input: std::option::Option) -> Self { + self.token = input; + self + } + /// Consumes the builder and constructs a [`RegisterDeviceInput`](crate::input::RegisterDeviceInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::RegisterDeviceInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::RegisterDeviceInput { + identity_pool_id: self.identity_pool_id, + identity_id: self.identity_id, + platform: self.platform, + token: self.token, + }) + } + } +} +#[doc(hidden)] +pub type RegisterDeviceInputOperationOutputAlias = crate::operation::RegisterDevice; +#[doc(hidden)] +pub type RegisterDeviceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl RegisterDeviceInput { + /// Consumes the builder and constructs an Operation<[`RegisterDevice`](crate::operation::RegisterDevice)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::RegisterDevice, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_register_device(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::RegisterDevice::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "RegisterDevice", + "cognitosync", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + let identity_pool_id = { + let input = &self.identity_pool_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + let identity_id = { + let input = &self.identity_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "identity_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "identity_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + write!( + output, + "/identitypools/{IdentityPoolId}/identity/{IdentityId}/device", + IdentityPoolId = identity_pool_id, + IdentityId = identity_id + ) + .expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/json"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`RegisterDeviceInput`](crate::input::RegisterDeviceInput) + pub fn builder() -> crate::input::register_device_input::Builder { + crate::input::register_device_input::Builder::default() + } +} + +/// See [`SetCognitoEventsInput`](crate::input::SetCognitoEventsInput) +pub mod set_cognito_events_input { + /// A builder for [`SetCognitoEventsInput`](crate::input::SetCognitoEventsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + pub(crate) events: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + ///

                    The Cognito Identity Pool to use when configuring Cognito Events

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + pub fn events( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.events.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.events = Some(hash_map); + self + } + pub fn set_events( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.events = input; + self + } + /// Consumes the builder and constructs a [`SetCognitoEventsInput`](crate::input::SetCognitoEventsInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::SetCognitoEventsInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::SetCognitoEventsInput { + identity_pool_id: self.identity_pool_id, + events: self.events, + }) + } + } +} +#[doc(hidden)] +pub type SetCognitoEventsInputOperationOutputAlias = crate::operation::SetCognitoEvents; +#[doc(hidden)] +pub type SetCognitoEventsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl SetCognitoEventsInput { + /// Consumes the builder and constructs an Operation<[`SetCognitoEvents`](crate::operation::SetCognitoEvents)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::SetCognitoEvents, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_set_cognito_events(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::SetCognitoEvents::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "SetCognitoEvents", + "cognitosync", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + let identity_pool_id = { + let input = &self.identity_pool_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + write!( + output, + "/identitypools/{IdentityPoolId}/events", + IdentityPoolId = identity_pool_id + ) + .expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/json"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`SetCognitoEventsInput`](crate::input::SetCognitoEventsInput) + pub fn builder() -> crate::input::set_cognito_events_input::Builder { + crate::input::set_cognito_events_input::Builder::default() + } +} + +/// See [`SetIdentityPoolConfigurationInput`](crate::input::SetIdentityPoolConfigurationInput) +pub mod set_identity_pool_configuration_input { + /// A builder for [`SetIdentityPoolConfigurationInput`](crate::input::SetIdentityPoolConfigurationInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + pub(crate) push_sync: std::option::Option, + pub(crate) cognito_streams: std::option::Option, + } + impl Builder { + ///

                    A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by + /// Amazon Cognito. This is the ID of the pool to modify.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + ///

                    Options to apply to this identity pool for push synchronization.

                    + pub fn push_sync(mut self, input: crate::model::PushSync) -> Self { + self.push_sync = Some(input); + self + } + pub fn set_push_sync(mut self, input: std::option::Option) -> Self { + self.push_sync = input; + self + } + /// Options to apply to this identity pool for Amazon Cognito streams. + pub fn cognito_streams(mut self, input: crate::model::CognitoStreams) -> Self { + self.cognito_streams = Some(input); + self + } + pub fn set_cognito_streams( + mut self, + input: std::option::Option, + ) -> Self { + self.cognito_streams = input; + self + } + /// Consumes the builder and constructs a [`SetIdentityPoolConfigurationInput`](crate::input::SetIdentityPoolConfigurationInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::SetIdentityPoolConfigurationInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::SetIdentityPoolConfigurationInput { + identity_pool_id: self.identity_pool_id, + push_sync: self.push_sync, + cognito_streams: self.cognito_streams, + }) + } + } +} +#[doc(hidden)] +pub type SetIdentityPoolConfigurationInputOperationOutputAlias = + crate::operation::SetIdentityPoolConfiguration; +#[doc(hidden)] +pub type SetIdentityPoolConfigurationInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl SetIdentityPoolConfigurationInput { + /// Consumes the builder and constructs an Operation<[`SetIdentityPoolConfiguration`](crate::operation::SetIdentityPoolConfiguration)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::SetIdentityPoolConfiguration, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_set_identity_pool_configuration(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::SetIdentityPoolConfiguration::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "SetIdentityPoolConfiguration", + "cognitosync", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + let identity_pool_id = { + let input = &self.identity_pool_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + write!( + output, + "/identitypools/{IdentityPoolId}/configuration", + IdentityPoolId = identity_pool_id + ) + .expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/json"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`SetIdentityPoolConfigurationInput`](crate::input::SetIdentityPoolConfigurationInput) + pub fn builder() -> crate::input::set_identity_pool_configuration_input::Builder { + crate::input::set_identity_pool_configuration_input::Builder::default() + } +} + +/// See [`SubscribeToDatasetInput`](crate::input::SubscribeToDatasetInput) +pub mod subscribe_to_dataset_input { + /// A builder for [`SubscribeToDatasetInput`](crate::input::SubscribeToDatasetInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + pub(crate) identity_id: std::option::Option, + pub(crate) dataset_name: std::option::Option, + pub(crate) device_id: std::option::Option, + } + impl Builder { + ///

                    A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by + /// Amazon Cognito. The ID of the pool to which the identity belongs.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + ///

                    Unique ID for this identity.

                    + pub fn identity_id(mut self, input: impl Into) -> Self { + self.identity_id = Some(input.into()); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.identity_id = input; + self + } + ///

                    The name of the dataset to subcribe to.

                    + pub fn dataset_name(mut self, input: impl Into) -> Self { + self.dataset_name = Some(input.into()); + self + } + pub fn set_dataset_name(mut self, input: std::option::Option) -> Self { + self.dataset_name = input; + self + } + ///

                    The unique ID generated for this device by Cognito.

                    + pub fn device_id(mut self, input: impl Into) -> Self { + self.device_id = Some(input.into()); + self + } + pub fn set_device_id(mut self, input: std::option::Option) -> Self { + self.device_id = input; + self + } + /// Consumes the builder and constructs a [`SubscribeToDatasetInput`](crate::input::SubscribeToDatasetInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::SubscribeToDatasetInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::SubscribeToDatasetInput { + identity_pool_id: self.identity_pool_id, + identity_id: self.identity_id, + dataset_name: self.dataset_name, + device_id: self.device_id, + }) + } + } +} +#[doc(hidden)] +pub type SubscribeToDatasetInputOperationOutputAlias = crate::operation::SubscribeToDataset; +#[doc(hidden)] +pub type SubscribeToDatasetInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl SubscribeToDatasetInput { + /// Consumes the builder and constructs an Operation<[`SubscribeToDataset`](crate::operation::SubscribeToDataset)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::SubscribeToDataset, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = smithy_http::body::SdkBody::from(""); + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::SubscribeToDataset::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "SubscribeToDataset", + "cognitosync", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + let identity_pool_id = { + let input = &self.identity_pool_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + let identity_id = { + let input = &self.identity_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "identity_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "identity_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + let dataset_name = { + let input = &self.dataset_name; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "dataset_name", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "dataset_name", + details: "cannot be empty or unset", + }); + } + formatted + }; + let device_id = { + let input = &self.device_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "device_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "device_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + write!(output, "/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}/subscriptions/{DeviceId}", IdentityPoolId = identity_pool_id, IdentityId = identity_id, DatasetName = dataset_name, DeviceId = device_id).expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/json"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`SubscribeToDatasetInput`](crate::input::SubscribeToDatasetInput) + pub fn builder() -> crate::input::subscribe_to_dataset_input::Builder { + crate::input::subscribe_to_dataset_input::Builder::default() + } +} + +/// See [`UnsubscribeFromDatasetInput`](crate::input::UnsubscribeFromDatasetInput) +pub mod unsubscribe_from_dataset_input { + /// A builder for [`UnsubscribeFromDatasetInput`](crate::input::UnsubscribeFromDatasetInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + pub(crate) identity_id: std::option::Option, + pub(crate) dataset_name: std::option::Option, + pub(crate) device_id: std::option::Option, + } + impl Builder { + ///

                    A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by + /// Amazon Cognito. The ID of the pool to which this identity belongs.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + ///

                    Unique ID for this identity.

                    + pub fn identity_id(mut self, input: impl Into) -> Self { + self.identity_id = Some(input.into()); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.identity_id = input; + self + } + ///

                    The name of the dataset from which to unsubcribe.

                    + pub fn dataset_name(mut self, input: impl Into) -> Self { + self.dataset_name = Some(input.into()); + self + } + pub fn set_dataset_name(mut self, input: std::option::Option) -> Self { + self.dataset_name = input; + self + } + ///

                    The unique ID generated for this device by Cognito.

                    + pub fn device_id(mut self, input: impl Into) -> Self { + self.device_id = Some(input.into()); + self + } + pub fn set_device_id(mut self, input: std::option::Option) -> Self { + self.device_id = input; + self + } + /// Consumes the builder and constructs a [`UnsubscribeFromDatasetInput`](crate::input::UnsubscribeFromDatasetInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::UnsubscribeFromDatasetInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::UnsubscribeFromDatasetInput { + identity_pool_id: self.identity_pool_id, + identity_id: self.identity_id, + dataset_name: self.dataset_name, + device_id: self.device_id, + }) + } + } +} +#[doc(hidden)] +pub type UnsubscribeFromDatasetInputOperationOutputAlias = crate::operation::UnsubscribeFromDataset; +#[doc(hidden)] +pub type UnsubscribeFromDatasetInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl UnsubscribeFromDatasetInput { + /// Consumes the builder and constructs an Operation<[`UnsubscribeFromDataset`](crate::operation::UnsubscribeFromDataset)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::UnsubscribeFromDataset, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = smithy_http::body::SdkBody::from(""); + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::UnsubscribeFromDataset::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "UnsubscribeFromDataset", + "cognitosync", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + let identity_pool_id = { + let input = &self.identity_pool_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + let identity_id = { + let input = &self.identity_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "identity_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "identity_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + let dataset_name = { + let input = &self.dataset_name; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "dataset_name", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "dataset_name", + details: "cannot be empty or unset", + }); + } + formatted + }; + let device_id = { + let input = &self.device_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "device_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "device_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + write!(output, "/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}/subscriptions/{DeviceId}", IdentityPoolId = identity_pool_id, IdentityId = identity_id, DatasetName = dataset_name, DeviceId = device_id).expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("DELETE").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/json"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`UnsubscribeFromDatasetInput`](crate::input::UnsubscribeFromDatasetInput) + pub fn builder() -> crate::input::unsubscribe_from_dataset_input::Builder { + crate::input::unsubscribe_from_dataset_input::Builder::default() + } +} + +/// See [`UpdateRecordsInput`](crate::input::UpdateRecordsInput) +pub mod update_records_input { + /// A builder for [`UpdateRecordsInput`](crate::input::UpdateRecordsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + pub(crate) identity_id: std::option::Option, + pub(crate) dataset_name: std::option::Option, + pub(crate) device_id: std::option::Option, + pub(crate) record_patches: std::option::Option>, + pub(crate) sync_session_token: std::option::Option, + pub(crate) client_context: std::option::Option, + } + impl Builder { + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_id(mut self, input: impl Into) -> Self { + self.identity_id = Some(input.into()); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.identity_id = input; + self + } + /// A string of up to 128 characters. + /// Allowed characters are a-z, A-Z, 0-9, '_' (underscore), '-' (dash), and '.' + /// (dot). + pub fn dataset_name(mut self, input: impl Into) -> Self { + self.dataset_name = Some(input.into()); + self + } + pub fn set_dataset_name(mut self, input: std::option::Option) -> Self { + self.dataset_name = input; + self + } + ///

                    The unique ID generated for this device by Cognito.

                    + pub fn device_id(mut self, input: impl Into) -> Self { + self.device_id = Some(input.into()); + self + } + pub fn set_device_id(mut self, input: std::option::Option) -> Self { + self.device_id = input; + self + } + pub fn record_patches(mut self, input: impl Into) -> Self { + let mut v = self.record_patches.unwrap_or_default(); + v.push(input.into()); + self.record_patches = Some(v); + self + } + pub fn set_record_patches( + mut self, + input: std::option::Option>, + ) -> Self { + self.record_patches = input; + self + } + /// The SyncSessionToken returned by a + /// previous call to ListRecords for this dataset and identity. + pub fn sync_session_token(mut self, input: impl Into) -> Self { + self.sync_session_token = Some(input.into()); + self + } + pub fn set_sync_session_token( + mut self, + input: std::option::Option, + ) -> Self { + self.sync_session_token = input; + self + } + /// Intended to supply a device ID that + /// will populate the lastModifiedBy field referenced in other methods. The + /// ClientContext field is not yet implemented. + pub fn client_context(mut self, input: impl Into) -> Self { + self.client_context = Some(input.into()); + self + } + pub fn set_client_context( + mut self, + input: std::option::Option, + ) -> Self { + self.client_context = input; + self + } + /// Consumes the builder and constructs a [`UpdateRecordsInput`](crate::input::UpdateRecordsInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::UpdateRecordsInput { + identity_pool_id: self.identity_pool_id, + identity_id: self.identity_id, + dataset_name: self.dataset_name, + device_id: self.device_id, + record_patches: self.record_patches, + sync_session_token: self.sync_session_token, + client_context: self.client_context, + }) + } + } +} +#[doc(hidden)] +pub type UpdateRecordsInputOperationOutputAlias = crate::operation::UpdateRecords; +#[doc(hidden)] +pub type UpdateRecordsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl UpdateRecordsInput { + /// Consumes the builder and constructs an Operation<[`UpdateRecords`](crate::operation::UpdateRecords)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::UpdateRecords, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_update_records(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::UpdateRecords::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "UpdateRecords", + "cognitosync", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + let identity_pool_id = { + let input = &self.identity_pool_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "identity_pool_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + let identity_id = { + let input = &self.identity_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "identity_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "identity_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + let dataset_name = { + let input = &self.dataset_name; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "dataset_name", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "dataset_name", + details: "cannot be empty or unset", + }); + } + formatted + }; + write!( + output, + "/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}", + IdentityPoolId = identity_pool_id, + IdentityId = identity_id, + DatasetName = dataset_name + ) + .expect("formatting should succeed"); + Ok(()) + } + fn add_headers( + &self, + mut builder: http::request::Builder, + ) -> std::result::Result { + if let Some(inner_6) = &self.client_context { + let formatted_7 = AsRef::::as_ref(inner_6); + if !formatted_7.is_empty() { + use std::convert::TryFrom; + let header_value = formatted_7; + let header_value = + http::header::HeaderValue::try_from(&*header_value).map_err(|err| { + smithy_http::operation::BuildError::InvalidField { + field: "client_context", + details: format!( + "`{}` cannot be used as a header value: {}", + &header_value, err + ), + } + })?; + builder = builder.header("x-amz-Client-Context", header_value); + } + } + Ok(builder) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + let builder = self.add_headers(builder)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/json"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`UpdateRecordsInput`](crate::input::UpdateRecordsInput) + pub fn builder() -> crate::input::update_records_input::Builder { + crate::input::update_records_input::Builder::default() + } +} + +/// A request to post updates to records or add and +/// delete records for a dataset and user. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdateRecordsInput { + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub identity_pool_id: std::option::Option, + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub identity_id: std::option::Option, + /// A string of up to 128 characters. + /// Allowed characters are a-z, A-Z, 0-9, '_' (underscore), '-' (dash), and '.' + /// (dot). + pub dataset_name: std::option::Option, + ///

                    The unique ID generated for this device by Cognito.

                    + pub device_id: std::option::Option, + /// A list of patch + /// operations. + pub record_patches: std::option::Option>, + /// The SyncSessionToken returned by a + /// previous call to ListRecords for this dataset and identity. + pub sync_session_token: std::option::Option, + /// Intended to supply a device ID that + /// will populate the lastModifiedBy field referenced in other methods. The + /// ClientContext field is not yet implemented. + pub client_context: std::option::Option, +} +impl std::fmt::Debug for UpdateRecordsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdateRecordsInput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("identity_id", &self.identity_id); + formatter.field("dataset_name", &self.dataset_name); + formatter.field("device_id", &self.device_id); + formatter.field("record_patches", &self.record_patches); + formatter.field("sync_session_token", &self.sync_session_token); + formatter.field("client_context", &self.client_context); + formatter.finish() + } +} + +///

                    A request to UnsubscribeFromDataset.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UnsubscribeFromDatasetInput { + ///

                    A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by + /// Amazon Cognito. The ID of the pool to which this identity belongs.

                    + pub identity_pool_id: std::option::Option, + ///

                    Unique ID for this identity.

                    + pub identity_id: std::option::Option, + ///

                    The name of the dataset from which to unsubcribe.

                    + pub dataset_name: std::option::Option, + ///

                    The unique ID generated for this device by Cognito.

                    + pub device_id: std::option::Option, +} +impl std::fmt::Debug for UnsubscribeFromDatasetInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UnsubscribeFromDatasetInput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("identity_id", &self.identity_id); + formatter.field("dataset_name", &self.dataset_name); + formatter.field("device_id", &self.device_id); + formatter.finish() + } +} + +///

                    A request to SubscribeToDatasetRequest.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SubscribeToDatasetInput { + ///

                    A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by + /// Amazon Cognito. The ID of the pool to which the identity belongs.

                    + pub identity_pool_id: std::option::Option, + ///

                    Unique ID for this identity.

                    + pub identity_id: std::option::Option, + ///

                    The name of the dataset to subcribe to.

                    + pub dataset_name: std::option::Option, + ///

                    The unique ID generated for this device by Cognito.

                    + pub device_id: std::option::Option, +} +impl std::fmt::Debug for SubscribeToDatasetInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SubscribeToDatasetInput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("identity_id", &self.identity_id); + formatter.field("dataset_name", &self.dataset_name); + formatter.field("device_id", &self.device_id); + formatter.finish() + } +} + +///

                    The input for the SetIdentityPoolConfiguration operation.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SetIdentityPoolConfigurationInput { + ///

                    A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by + /// Amazon Cognito. This is the ID of the pool to modify.

                    + pub identity_pool_id: std::option::Option, + ///

                    Options to apply to this identity pool for push synchronization.

                    + pub push_sync: std::option::Option, + /// Options to apply to this identity pool for Amazon Cognito streams. + pub cognito_streams: std::option::Option, +} +impl std::fmt::Debug for SetIdentityPoolConfigurationInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SetIdentityPoolConfigurationInput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("push_sync", &self.push_sync); + formatter.field("cognito_streams", &self.cognito_streams); + formatter.finish() + } +} + +///

                    A request to configure Cognito Events"

                    " +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SetCognitoEventsInput { + ///

                    The Cognito Identity Pool to use when configuring Cognito Events

                    + pub identity_pool_id: std::option::Option, + ///

                    The events to configure

                    + pub events: + std::option::Option>, +} +impl std::fmt::Debug for SetCognitoEventsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SetCognitoEventsInput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("events", &self.events); + formatter.finish() + } +} + +///

                    A request to RegisterDevice.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct RegisterDeviceInput { + ///

                    A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by + /// Amazon Cognito. Here, the ID of the pool that the identity belongs to.

                    + pub identity_pool_id: std::option::Option, + ///

                    The unique ID for this identity.

                    + pub identity_id: std::option::Option, + ///

                    The SNS platform type (e.g. GCM, SDM, APNS, APNS_SANDBOX).

                    + pub platform: std::option::Option, + ///

                    The push token.

                    + pub token: std::option::Option, +} +impl std::fmt::Debug for RegisterDeviceInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("RegisterDeviceInput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("identity_id", &self.identity_id); + formatter.field("platform", &self.platform); + formatter.field("token", &self.token); + formatter.finish() + } +} + +/// A request for a list of records. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListRecordsInput { + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub identity_pool_id: std::option::Option, + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub identity_id: std::option::Option, + /// A string of up to 128 characters. Allowed + /// characters are a-z, A-Z, 0-9, '_' (underscore), '-' (dash), and '.' (dot). + pub dataset_name: std::option::Option, + /// The last server sync count for this + /// record. + pub last_sync_count: std::option::Option, + /// A pagination token for obtaining the next + /// page of results. + pub next_token: std::option::Option, + /// The maximum number of results to be + /// returned. + pub max_results: i32, + /// A token containing a session ID, + /// identity ID, and expiration. + pub sync_session_token: std::option::Option, +} +impl std::fmt::Debug for ListRecordsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListRecordsInput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("identity_id", &self.identity_id); + formatter.field("dataset_name", &self.dataset_name); + formatter.field("last_sync_count", &self.last_sync_count); + formatter.field("next_token", &self.next_token); + formatter.field("max_results", &self.max_results); + formatter.field("sync_session_token", &self.sync_session_token); + formatter.finish() + } +} + +/// A request for usage information on an +/// identity pool. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListIdentityPoolUsageInput { + /// A pagination token for obtaining + /// the next page of results. + pub next_token: std::option::Option, + /// The maximum number of results to + /// be returned. + pub max_results: i32, +} +impl std::fmt::Debug for ListIdentityPoolUsageInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListIdentityPoolUsageInput"); + formatter.field("next_token", &self.next_token); + formatter.field("max_results", &self.max_results); + formatter.finish() + } +} + +/// Request for a list of datasets for an +/// identity. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListDatasetsInput { + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub identity_pool_id: std::option::Option, + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub identity_id: std::option::Option, + /// A pagination token for obtaining the next + /// page of results. + pub next_token: std::option::Option, + /// The maximum number of results to be + /// returned. + pub max_results: i32, +} +impl std::fmt::Debug for ListDatasetsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListDatasetsInput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("identity_id", &self.identity_id); + formatter.field("next_token", &self.next_token); + formatter.field("max_results", &self.max_results); + formatter.finish() + } +} + +///

                    The input for the GetIdentityPoolConfiguration operation.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetIdentityPoolConfigurationInput { + ///

                    A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by + /// Amazon Cognito. This is the ID of the pool for which to return a configuration.

                    + pub identity_pool_id: std::option::Option, +} +impl std::fmt::Debug for GetIdentityPoolConfigurationInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetIdentityPoolConfigurationInput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.finish() + } +} + +///

                    A request for a list of the configured Cognito Events

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetCognitoEventsInput { + ///

                    The Cognito Identity Pool ID for the request

                    + pub identity_pool_id: std::option::Option, +} +impl std::fmt::Debug for GetCognitoEventsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetCognitoEventsInput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.finish() + } +} + +/// The input for the GetBulkPublishDetails operation. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetBulkPublishDetailsInput { + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub identity_pool_id: std::option::Option, +} +impl std::fmt::Debug for GetBulkPublishDetailsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetBulkPublishDetailsInput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.finish() + } +} + +/// A request for information about the usage of +/// an identity pool. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeIdentityUsageInput { + /// A name-spaced GUID (for + /// example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID + /// generation is unique within a region. + pub identity_pool_id: std::option::Option, + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub identity_id: std::option::Option, +} +impl std::fmt::Debug for DescribeIdentityUsageInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeIdentityUsageInput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("identity_id", &self.identity_id); + formatter.finish() + } +} + +/// A request for usage information about +/// the identity pool. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeIdentityPoolUsageInput { + /// A name-spaced GUID (for + /// example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID + /// generation is unique within a region. + pub identity_pool_id: std::option::Option, +} +impl std::fmt::Debug for DescribeIdentityPoolUsageInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeIdentityPoolUsageInput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.finish() + } +} + +/// A request for meta data about a dataset (creation +/// date, number of records, size) by owner and dataset name. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeDatasetInput { + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub identity_pool_id: std::option::Option, + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub identity_id: std::option::Option, + /// A string of up to 128 characters. + /// Allowed characters are a-z, A-Z, 0-9, '_' (underscore), '-' (dash), and '.' + /// (dot). + pub dataset_name: std::option::Option, +} +impl std::fmt::Debug for DescribeDatasetInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeDatasetInput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("identity_id", &self.identity_id); + formatter.field("dataset_name", &self.dataset_name); + formatter.finish() + } +} + +/// A request to delete the specific +/// dataset. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteDatasetInput { + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub identity_pool_id: std::option::Option, + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub identity_id: std::option::Option, + /// A string of up to 128 characters. + /// Allowed characters are a-z, A-Z, 0-9, '_' (underscore), '-' (dash), and '.' + /// (dot). + pub dataset_name: std::option::Option, +} +impl std::fmt::Debug for DeleteDatasetInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteDatasetInput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("identity_id", &self.identity_id); + formatter.field("dataset_name", &self.dataset_name); + formatter.finish() + } +} + +/// The input for the BulkPublish operation. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct BulkPublishInput { + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub identity_pool_id: std::option::Option, +} +impl std::fmt::Debug for BulkPublishInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("BulkPublishInput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.finish() + } +} diff --git a/sdk/cognitosync/src/json_deser.rs b/sdk/cognitosync/src/json_deser.rs new file mode 100644 index 000000000000..3339ebcdebfb --- /dev/null +++ b/sdk/cognitosync/src/json_deser.rs @@ -0,0 +1,1861 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub fn parse_generic_error( + response: &http::Response, +) -> Result { + crate::json_errors::parse_generic_error(response) +} + +pub fn deser_structure_already_streamed_exceptionjson_err( + input: &[u8], + mut builder: crate::error::already_streamed_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_duplicate_request_exceptionjson_err( + input: &[u8], + mut builder: crate::error::duplicate_request_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_internal_error_exceptionjson_err( + input: &[u8], + mut builder: crate::error::internal_error_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_parameter_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_parameter_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_not_authorized_exceptionjson_err( + input: &[u8], + mut builder: crate::error::not_authorized_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_resource_not_found_exceptionjson_err( + input: &[u8], + mut builder: crate::error::resource_not_found_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_bulk_publish( + input: &[u8], + mut builder: crate::output::bulk_publish_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "IdentityPoolId" => { + builder = builder.set_identity_pool_id( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_resource_conflict_exceptionjson_err( + input: &[u8], + mut builder: crate::error::resource_conflict_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_too_many_requests_exceptionjson_err( + input: &[u8], + mut builder: crate::error::too_many_requests_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_delete_dataset( + input: &[u8], + mut builder: crate::output::delete_dataset_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Dataset" => { + builder = builder + .set_dataset(crate::json_deser::deser_structure_dataset(tokens)?); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_dataset( + input: &[u8], + mut builder: crate::output::describe_dataset_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Dataset" => { + builder = builder + .set_dataset(crate::json_deser::deser_structure_dataset(tokens)?); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_identity_pool_usage( + input: &[u8], + mut builder: crate::output::describe_identity_pool_usage_output::Builder, +) -> Result< + crate::output::describe_identity_pool_usage_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "IdentityPoolUsage" => { + builder = builder.set_identity_pool_usage( + crate::json_deser::deser_structure_identity_pool_usage(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_identity_usage( + input: &[u8], + mut builder: crate::output::describe_identity_usage_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "IdentityUsage" => { + builder = builder.set_identity_usage( + crate::json_deser::deser_structure_identity_usage(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_bulk_publish_details( + input: &[u8], + mut builder: crate::output::get_bulk_publish_details_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "BulkPublishCompleteTime" => { + builder = builder.set_bulk_publish_complete_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "BulkPublishStartTime" => { + builder = builder.set_bulk_publish_start_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "BulkPublishStatus" => { + builder = builder.set_bulk_publish_status( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::BulkPublishStatus::from(u.as_ref())) + }) + .transpose()?, + ); + } + "FailureMessage" => { + builder = builder.set_failure_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "IdentityPoolId" => { + builder = builder.set_identity_pool_id( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_cognito_events( + input: &[u8], + mut builder: crate::output::get_cognito_events_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Events" => { + builder = builder.set_events(crate::json_deser::deser_map_events(tokens)?); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_identity_pool_configuration( + input: &[u8], + mut builder: crate::output::get_identity_pool_configuration_output::Builder, +) -> Result< + crate::output::get_identity_pool_configuration_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "CognitoStreams" => { + builder = builder.set_cognito_streams( + crate::json_deser::deser_structure_cognito_streams(tokens)?, + ); + } + "IdentityPoolId" => { + builder = builder.set_identity_pool_id( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "PushSync" => { + builder = builder + .set_push_sync(crate::json_deser::deser_structure_push_sync(tokens)?); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_list_datasets( + input: &[u8], + mut builder: crate::output::list_datasets_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Count" => { + builder = builder.set_count( + smithy_json::deserialize::token::expect_number_or_null(tokens.next())? + .map(|v| v.to_i32()), + ); + } + "Datasets" => { + builder = builder + .set_datasets(crate::json_deser::deser_list_dataset_list(tokens)?); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_list_identity_pool_usage( + input: &[u8], + mut builder: crate::output::list_identity_pool_usage_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Count" => { + builder = builder.set_count( + smithy_json::deserialize::token::expect_number_or_null(tokens.next())? + .map(|v| v.to_i32()), + ); + } + "IdentityPoolUsages" => { + builder = builder.set_identity_pool_usages( + crate::json_deser::deser_list_identity_pool_usage_list(tokens)?, + ); + } + "MaxResults" => { + builder = builder.set_max_results( + smithy_json::deserialize::token::expect_number_or_null(tokens.next())? + .map(|v| v.to_i32()), + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_list_records( + input: &[u8], + mut builder: crate::output::list_records_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Count" => { + builder = builder.set_count( + smithy_json::deserialize::token::expect_number_or_null(tokens.next())? + .map(|v| v.to_i32()), + ); + } + "DatasetDeletedAfterRequestedSyncCount" => { + builder = builder.set_dataset_deleted_after_requested_sync_count( + smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?, + ); + } + "DatasetExists" => { + builder = builder.set_dataset_exists( + smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?, + ); + } + "DatasetSyncCount" => { + builder = builder.set_dataset_sync_count( + smithy_json::deserialize::token::expect_number_or_null(tokens.next())? + .map(|v| v.to_i64()), + ); + } + "LastModifiedBy" => { + builder = builder.set_last_modified_by( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "MergedDatasetNames" => { + builder = builder.set_merged_dataset_names( + crate::json_deser::deser_list_merged_dataset_name_list(tokens)?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Records" => { + builder = + builder.set_records(crate::json_deser::deser_list_record_list(tokens)?); + } + "SyncSessionToken" => { + builder = builder.set_sync_session_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_configuration_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_configuration_exception::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_register_device( + input: &[u8], + mut builder: crate::output::register_device_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "DeviceId" => { + builder = builder.set_device_id( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_concurrent_modification_exceptionjson_err( + input: &[u8], + mut builder: crate::error::concurrent_modification_exception::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_set_identity_pool_configuration( + input: &[u8], + mut builder: crate::output::set_identity_pool_configuration_output::Builder, +) -> Result< + crate::output::set_identity_pool_configuration_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "CognitoStreams" => { + builder = builder.set_cognito_streams( + crate::json_deser::deser_structure_cognito_streams(tokens)?, + ); + } + "IdentityPoolId" => { + builder = builder.set_identity_pool_id( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "PushSync" => { + builder = builder + .set_push_sync(crate::json_deser::deser_structure_push_sync(tokens)?); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_lambda_function_output_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_lambda_function_output_exception::Builder, +) -> Result< + crate::error::invalid_lambda_function_output_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_lambda_throttled_exceptionjson_err( + input: &[u8], + mut builder: crate::error::lambda_throttled_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_limit_exceeded_exceptionjson_err( + input: &[u8], + mut builder: crate::error::limit_exceeded_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_update_records( + input: &[u8], + mut builder: crate::output::update_records_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Records" => { + builder = + builder.set_records(crate::json_deser::deser_list_record_list(tokens)?); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn or_empty_doc(data: &[u8]) -> &[u8] { + if data.is_empty() { + b"{}" + } else { + data + } +} + +pub fn deser_structure_dataset<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::Dataset::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "IdentityId" => { + builder = builder.set_identity_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "DatasetName" => { + builder = builder.set_dataset_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "CreationDate" => { + builder = builder.set_creation_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "LastModifiedDate" => { + builder = builder.set_last_modified_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "LastModifiedBy" => { + builder = builder.set_last_modified_by( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "DataStorage" => { + builder = builder.set_data_storage( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i64()), + ); + } + "NumRecords" => { + builder = builder.set_num_records( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i64()), + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_identity_pool_usage<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::IdentityPoolUsage::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "IdentityPoolId" => { + builder = builder.set_identity_pool_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "SyncSessionsCount" => { + builder = builder.set_sync_sessions_count( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i64()), + ); + } + "DataStorage" => { + builder = builder.set_data_storage( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i64()), + ); + } + "LastModifiedDate" => { + builder = builder.set_last_modified_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_identity_usage<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::IdentityUsage::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "IdentityId" => { + builder = builder.set_identity_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "IdentityPoolId" => { + builder = builder.set_identity_pool_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "LastModifiedDate" => { + builder = builder.set_last_modified_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "DatasetCount" => { + builder = builder.set_dataset_count( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i32()), + ); + } + "DataStorage" => { + builder = builder.set_data_storage( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i64()), + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_map_events<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + let mut map = std::collections::HashMap::new(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + let key = key.to_unescaped().map(|u| u.into_owned())?; + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + map.insert(key, value); + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(map)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_cognito_streams<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::CognitoStreams::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "StreamName" => { + builder = builder.set_stream_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "RoleArn" => { + builder = builder.set_role_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "StreamingStatus" => { + builder = builder.set_streaming_status( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::StreamingStatus::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_push_sync<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::PushSync::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ApplicationArns" => { + builder = builder.set_application_arns( + crate::json_deser::deser_list_application_arn_list(tokens)?, + ); + } + "RoleArn" => { + builder = builder.set_role_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_dataset_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_dataset(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_identity_pool_usage_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_identity_pool_usage(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_merged_dataset_name_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_record_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_record(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_application_arn_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_record<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::Record::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Key" => { + builder = builder.set_key( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Value" => { + builder = builder.set_value( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "SyncCount" => { + builder = builder.set_sync_count( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i64()), + ); + } + "LastModifiedDate" => { + builder = builder.set_last_modified_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "LastModifiedBy" => { + builder = builder.set_last_modified_by( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "DeviceLastModifiedDate" => { + builder = builder.set_device_last_modified_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} diff --git a/sdk/cognitosync/src/json_errors.rs b/sdk/cognitosync/src/json_errors.rs new file mode 100644 index 000000000000..b8d4287b0c18 --- /dev/null +++ b/sdk/cognitosync/src/json_errors.rs @@ -0,0 +1,219 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +use bytes::Bytes; +use http::header::ToStrError; +use http::Response; +use smithy_json::deserialize::token::skip_value; +use smithy_json::deserialize::{json_token_iter, Error as DeserializeError, Token}; +use smithy_types::Error as SmithyError; +use std::borrow::Cow; + +// currently only used by AwsJson +#[allow(unused)] +pub fn is_error(response: &http::Response) -> bool { + !response.status().is_success() +} + +fn error_type_from_header(response: &http::Response) -> Result, ToStrError> { + response + .headers() + .get("X-Amzn-Errortype") + .map(|v| v.to_str()) + .transpose() +} + +fn sanitize_error_code(error_code: &str) -> &str { + // Trim a trailing URL from the error code, beginning with a `:` + let error_code = match error_code.find(':') { + Some(idx) => &error_code[..idx], + None => &error_code, + }; + + // Trim a prefixing namespace from the error code, beginning with a `#` + match error_code.find('#') { + Some(idx) => &error_code[idx + 1..], + None => &error_code, + } +} + +fn request_id(response: &Response) -> Option<&str> { + response + .headers() + .get("X-Amzn-Requestid") + .and_then(|v| v.to_str().ok()) +} + +struct ErrorBody<'a> { + code: Option>, + message: Option>, +} + +fn parse_error_body(bytes: &[u8]) -> Result { + let mut tokens = json_token_iter(bytes).peekable(); + let (mut typ, mut code, mut message) = (None, None, None); + if let Some(Token::StartObject { .. }) = tokens.next().transpose()? { + loop { + match tokens.next().transpose()? { + Some(Token::EndObject { .. }) => break, + Some(Token::ObjectKey { key, .. }) => { + if let Some(Ok(Token::ValueString { value, .. })) = tokens.peek() { + match key.as_escaped_str() { + "code" => code = Some(value.to_unescaped()?), + "__type" => typ = Some(value.to_unescaped()?), + "message" | "Message" | "errorMessage" => { + message = Some(value.to_unescaped()?) + } + _ => {} + } + } + skip_value(&mut tokens)?; + } + _ => { + return Err(DeserializeError::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(DeserializeError::custom( + "found more JSON tokens after completing parsing", + )); + } + } + Ok(ErrorBody { + code: code.or(typ), + message, + }) +} + +pub fn parse_generic_error(response: &Response) -> Result { + let ErrorBody { code, message } = parse_error_body(response.body().as_ref())?; + + let mut err_builder = SmithyError::builder(); + if let Some(code) = error_type_from_header(response) + .map_err(|_| DeserializeError::custom("X-Amzn-Errortype header was not valid UTF-8"))? + .or_else(|| code.as_deref()) + .map(|c| sanitize_error_code(c)) + { + err_builder.code(code); + } + if let Some(message) = message { + err_builder.message(message); + } + if let Some(request_id) = request_id(response) { + err_builder.request_id(request_id); + } + Ok(err_builder.build()) +} + +#[cfg(test)] +mod test { + use crate::json_errors::{parse_error_body, parse_generic_error, sanitize_error_code}; + use bytes::Bytes; + use smithy_types::Error; + use std::borrow::Cow; + + #[test] + fn generic_error() { + let response = http::Response::builder() + .header("X-Amzn-Requestid", "1234") + .body(Bytes::from_static( + br#"{ "__type": "FooError", "message": "Go to foo" }"#, + )) + .unwrap(); + assert_eq!( + parse_generic_error(&response).unwrap(), + Error::builder() + .code("FooError") + .message("Go to foo") + .request_id("1234") + .build() + ) + } + + #[test] + fn error_type() { + assert_eq!( + Some(Cow::Borrowed("FooError")), + parse_error_body(br#"{ "__type": "FooError" }"#) + .unwrap() + .code + ); + } + + #[test] + fn code_takes_priority() { + assert_eq!( + Some(Cow::Borrowed("BarError")), + parse_error_body(br#"{ "code": "BarError", "__type": "FooError" }"#) + .unwrap() + .code + ); + } + + #[test] + fn ignore_unrecognized_fields() { + assert_eq!( + Some(Cow::Borrowed("FooError")), + parse_error_body(br#"{ "__type": "FooError", "asdf": 5, "fdsa": {}, "foo": "1" }"#) + .unwrap() + .code + ); + } + + #[test] + fn sanitize_namespace_and_url() { + assert_eq!( + sanitize_error_code("aws.protocoltests.restjson#FooError:http://internal.amazon.com/coral/com.amazon.coral.validate/"), + "FooError"); + } + + #[test] + fn sanitize_noop() { + assert_eq!(sanitize_error_code("FooError"), "FooError"); + } + + #[test] + fn sanitize_url() { + assert_eq!( + sanitize_error_code( + "FooError:http://internal.amazon.com/coral/com.amazon.coral.validate/" + ), + "FooError" + ); + } + + #[test] + fn sanitize_namespace() { + assert_eq!( + sanitize_error_code("aws.protocoltests.restjson#FooError"), + "FooError" + ); + } + + // services like lambda use an alternate `Message` instead of `message` + #[test] + fn alternative_error_message_names() { + let response = http::Response::builder() + .header("x-amzn-errortype", "ResourceNotFoundException") + .body(Bytes::from_static( + br#"{ + "Type": "User", + "Message": "Functions from 'us-west-2' are not reachable from us-east-1" + }"#, + )) + .unwrap(); + assert_eq!( + parse_generic_error(&response).unwrap(), + Error::builder() + .code("ResourceNotFoundException") + .message("Functions from 'us-west-2' are not reachable from us-east-1") + .build() + ); + } +} diff --git a/sdk/cognitosync/src/json_ser.rs b/sdk/cognitosync/src/json_ser.rs new file mode 100644 index 000000000000..a173411870be --- /dev/null +++ b/sdk/cognitosync/src/json_ser.rs @@ -0,0 +1,125 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub fn serialize_structure_register_device_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::RegisterDeviceInput, +) { + if let Some(var_1) = &input.platform { + object.key("Platform").string(var_1.as_str()); + } + if let Some(var_2) = &input.token { + object.key("Token").string(var_2); + } +} + +pub fn serialize_structure_set_cognito_events_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::SetCognitoEventsInput, +) { + if let Some(var_3) = &input.events { + let mut object_4 = object.key("Events").start_object(); + for (key_5, value_6) in var_3 { + { + object_4.key(key_5).string(value_6); + } + } + object_4.finish(); + } +} + +pub fn serialize_structure_set_identity_pool_configuration_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::SetIdentityPoolConfigurationInput, +) { + if let Some(var_7) = &input.cognito_streams { + let mut object_8 = object.key("CognitoStreams").start_object(); + crate::json_ser::serialize_structure_cognito_streams(&mut object_8, var_7); + object_8.finish(); + } + if let Some(var_9) = &input.push_sync { + let mut object_10 = object.key("PushSync").start_object(); + crate::json_ser::serialize_structure_push_sync(&mut object_10, var_9); + object_10.finish(); + } +} + +pub fn serialize_structure_update_records_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::UpdateRecordsInput, +) { + if let Some(var_11) = &input.device_id { + object.key("DeviceId").string(var_11); + } + if let Some(var_12) = &input.record_patches { + let mut array_13 = object.key("RecordPatches").start_array(); + for item_14 in var_12 { + { + let mut object_15 = array_13.value().start_object(); + crate::json_ser::serialize_structure_record_patch(&mut object_15, item_14); + object_15.finish(); + } + } + array_13.finish(); + } + if let Some(var_16) = &input.sync_session_token { + object.key("SyncSessionToken").string(var_16); + } +} + +pub fn serialize_structure_cognito_streams( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::CognitoStreams, +) { + if let Some(var_17) = &input.stream_name { + object.key("StreamName").string(var_17); + } + if let Some(var_18) = &input.role_arn { + object.key("RoleArn").string(var_18); + } + if let Some(var_19) = &input.streaming_status { + object.key("StreamingStatus").string(var_19.as_str()); + } +} + +pub fn serialize_structure_push_sync( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::PushSync, +) { + if let Some(var_20) = &input.application_arns { + let mut array_21 = object.key("ApplicationArns").start_array(); + for item_22 in var_20 { + { + array_21.value().string(item_22); + } + } + array_21.finish(); + } + if let Some(var_23) = &input.role_arn { + object.key("RoleArn").string(var_23); + } +} + +pub fn serialize_structure_record_patch( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::RecordPatch, +) { + if let Some(var_24) = &input.op { + object.key("Op").string(var_24.as_str()); + } + if let Some(var_25) = &input.key { + object.key("Key").string(var_25); + } + if let Some(var_26) = &input.value { + object.key("Value").string(var_26); + } + if let Some(var_27) = &input.sync_count { + object.key("SyncCount").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_27).into()), + ); + } + if let Some(var_28) = &input.device_last_modified_date { + object + .key("DeviceLastModifiedDate") + .instant(var_28, smithy_types::instant::Format::EpochSeconds); + } +} diff --git a/sdk/cognitosync/src/lib.rs b/sdk/cognitosync/src/lib.rs new file mode 100644 index 000000000000..dc3afca2373e --- /dev/null +++ b/sdk/cognitosync/src/lib.rs @@ -0,0 +1,51 @@ +#![allow(clippy::module_inception)] +#![allow(clippy::upper_case_acronyms)] +#![allow(clippy::large_enum_variant)] +#![allow(clippy::wrong_self_convention)] +#![allow(clippy::should_implement_trait)] +#![allow(clippy::blacklisted_name)] +//! Amazon Cognito Sync +//!

                    Amazon Cognito Sync provides an AWS service and client library that enable cross-device syncing of +//! application-related user data. High-level client libraries are available for both iOS and +//! Android. You can use these libraries to persist data locally so that it's available even if +//! the device is offline. Developer credentials don't need to be stored on the mobile device +//! to access the service. You can use Amazon Cognito to obtain a normalized user ID and +//! credentials. User data is persisted in a dataset that can store up to 1 MB of key-value +//! pairs, and you can have up to 20 datasets per user identity.

                    +//!

                    With Amazon Cognito Sync, the data stored for each identity is accessible only to +//! credentials assigned to that identity. In order to use the Cognito Sync service, you need +//! to make API calls using credentials retrieved with Amazon Cognito Identity service.

                    +//!

                    If you want to use Cognito Sync in an Android or iOS application, you will probably want to +//! make API calls via the AWS Mobile SDK. To learn more, see the Developer Guide for Android and the Developer Guide for iOS.

                    + +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub use error_meta::Error; + +pub use config::Config; + +mod aws_endpoint; +#[cfg(feature = "client")] +pub mod client; +pub mod config; +pub mod error; +mod error_meta; +pub mod input; +mod json_deser; +mod json_errors; +mod json_ser; +pub mod model; +pub mod operation; +mod operation_deser; +mod operation_ser; +pub mod output; +pub static PKG_VERSION: &str = env!("CARGO_PKG_VERSION"); +pub use smithy_http::byte_stream::ByteStream; +pub use smithy_http::result::SdkError; +pub use smithy_types::Blob; +static API_METADATA: aws_http::user_agent::ApiMetadata = + aws_http::user_agent::ApiMetadata::new("cognitosync", PKG_VERSION); +pub use aws_auth::Credentials; +pub use aws_types::region::Region; +#[cfg(feature = "client")] +pub use client::Client; +pub use smithy_http::endpoint::Endpoint; diff --git a/sdk/cognitosync/src/model.rs b/sdk/cognitosync/src/model.rs new file mode 100644 index 000000000000..245dea887845 --- /dev/null +++ b/sdk/cognitosync/src/model.rs @@ -0,0 +1,990 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +/// The basic data structure of a dataset. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct Record { + /// The key for the record. + pub key: std::option::Option, + /// The value for the record. + pub value: std::option::Option, + /// The server sync count for this record. + pub sync_count: std::option::Option, + /// The date on which the record was last + /// modified. + pub last_modified_date: std::option::Option, + /// The user/device that made the last change to this + /// record. + pub last_modified_by: std::option::Option, + /// The last modified date of the client + /// device. + pub device_last_modified_date: std::option::Option, +} +impl std::fmt::Debug for Record { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("Record"); + formatter.field("key", &self.key); + formatter.field("value", &self.value); + formatter.field("sync_count", &self.sync_count); + formatter.field("last_modified_date", &self.last_modified_date); + formatter.field("last_modified_by", &self.last_modified_by); + formatter.field("device_last_modified_date", &self.device_last_modified_date); + formatter.finish() + } +} +/// See [`Record`](crate::model::Record) +pub mod record { + /// A builder for [`Record`](crate::model::Record) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) key: std::option::Option, + pub(crate) value: std::option::Option, + pub(crate) sync_count: std::option::Option, + pub(crate) last_modified_date: std::option::Option, + pub(crate) last_modified_by: std::option::Option, + pub(crate) device_last_modified_date: std::option::Option, + } + impl Builder { + /// The key for the record. + pub fn key(mut self, input: impl Into) -> Self { + self.key = Some(input.into()); + self + } + pub fn set_key(mut self, input: std::option::Option) -> Self { + self.key = input; + self + } + /// The value for the record. + pub fn value(mut self, input: impl Into) -> Self { + self.value = Some(input.into()); + self + } + pub fn set_value(mut self, input: std::option::Option) -> Self { + self.value = input; + self + } + /// The server sync count for this record. + pub fn sync_count(mut self, input: i64) -> Self { + self.sync_count = Some(input); + self + } + pub fn set_sync_count(mut self, input: std::option::Option) -> Self { + self.sync_count = input; + self + } + /// The date on which the record was last + /// modified. + pub fn last_modified_date(mut self, input: smithy_types::Instant) -> Self { + self.last_modified_date = Some(input); + self + } + pub fn set_last_modified_date( + mut self, + input: std::option::Option, + ) -> Self { + self.last_modified_date = input; + self + } + /// The user/device that made the last change to this + /// record. + pub fn last_modified_by(mut self, input: impl Into) -> Self { + self.last_modified_by = Some(input.into()); + self + } + pub fn set_last_modified_by( + mut self, + input: std::option::Option, + ) -> Self { + self.last_modified_by = input; + self + } + /// The last modified date of the client + /// device. + pub fn device_last_modified_date(mut self, input: smithy_types::Instant) -> Self { + self.device_last_modified_date = Some(input); + self + } + pub fn set_device_last_modified_date( + mut self, + input: std::option::Option, + ) -> Self { + self.device_last_modified_date = input; + self + } + /// Consumes the builder and constructs a [`Record`](crate::model::Record) + pub fn build(self) -> crate::model::Record { + crate::model::Record { + key: self.key, + value: self.value, + sync_count: self.sync_count, + last_modified_date: self.last_modified_date, + last_modified_by: self.last_modified_by, + device_last_modified_date: self.device_last_modified_date, + } + } + } +} +impl Record { + /// Creates a new builder-style object to manufacture [`Record`](crate::model::Record) + pub fn builder() -> crate::model::record::Builder { + crate::model::record::Builder::default() + } +} + +/// An update operation for a record. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct RecordPatch { + /// An operation, either replace or remove. + pub op: std::option::Option, + /// The key associated with the record patch. + pub key: std::option::Option, + /// The value associated with the record + /// patch. + pub value: std::option::Option, + /// Last known server sync count for this record. Set + /// to 0 if unknown. + pub sync_count: std::option::Option, + /// The last modified date of the client + /// device. + pub device_last_modified_date: std::option::Option, +} +impl std::fmt::Debug for RecordPatch { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("RecordPatch"); + formatter.field("op", &self.op); + formatter.field("key", &self.key); + formatter.field("value", &self.value); + formatter.field("sync_count", &self.sync_count); + formatter.field("device_last_modified_date", &self.device_last_modified_date); + formatter.finish() + } +} +/// See [`RecordPatch`](crate::model::RecordPatch) +pub mod record_patch { + /// A builder for [`RecordPatch`](crate::model::RecordPatch) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) op: std::option::Option, + pub(crate) key: std::option::Option, + pub(crate) value: std::option::Option, + pub(crate) sync_count: std::option::Option, + pub(crate) device_last_modified_date: std::option::Option, + } + impl Builder { + /// An operation, either replace or remove. + pub fn op(mut self, input: crate::model::Operation) -> Self { + self.op = Some(input); + self + } + pub fn set_op(mut self, input: std::option::Option) -> Self { + self.op = input; + self + } + /// The key associated with the record patch. + pub fn key(mut self, input: impl Into) -> Self { + self.key = Some(input.into()); + self + } + pub fn set_key(mut self, input: std::option::Option) -> Self { + self.key = input; + self + } + /// The value associated with the record + /// patch. + pub fn value(mut self, input: impl Into) -> Self { + self.value = Some(input.into()); + self + } + pub fn set_value(mut self, input: std::option::Option) -> Self { + self.value = input; + self + } + /// Last known server sync count for this record. Set + /// to 0 if unknown. + pub fn sync_count(mut self, input: i64) -> Self { + self.sync_count = Some(input); + self + } + pub fn set_sync_count(mut self, input: std::option::Option) -> Self { + self.sync_count = input; + self + } + /// The last modified date of the client + /// device. + pub fn device_last_modified_date(mut self, input: smithy_types::Instant) -> Self { + self.device_last_modified_date = Some(input); + self + } + pub fn set_device_last_modified_date( + mut self, + input: std::option::Option, + ) -> Self { + self.device_last_modified_date = input; + self + } + /// Consumes the builder and constructs a [`RecordPatch`](crate::model::RecordPatch) + pub fn build(self) -> crate::model::RecordPatch { + crate::model::RecordPatch { + op: self.op, + key: self.key, + value: self.value, + sync_count: self.sync_count, + device_last_modified_date: self.device_last_modified_date, + } + } + } +} +impl RecordPatch { + /// Creates a new builder-style object to manufacture [`RecordPatch`](crate::model::RecordPatch) + pub fn builder() -> crate::model::record_patch::Builder { + crate::model::record_patch::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum Operation { + Remove, + Replace, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for Operation { + fn from(s: &str) -> Self { + match s { + "remove" => Operation::Remove, + "replace" => Operation::Replace, + other => Operation::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for Operation { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(Operation::from(s)) + } +} +impl Operation { + pub fn as_str(&self) -> &str { + match self { + Operation::Remove => "remove", + Operation::Replace => "replace", + Operation::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["remove", "replace"] + } +} +impl AsRef for Operation { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +/// Configuration options for configure Cognito streams. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CognitoStreams { + /// The name of the Cognito stream to receive updates. This stream must be in the developers account and in the same region as the identity pool. + pub stream_name: std::option::Option, + /// The ARN of the role Amazon Cognito can assume in order to publish to the stream. This role must grant access to Amazon Cognito (cognito-sync) to invoke PutRecord on your Cognito stream. + pub role_arn: std::option::Option, + /// Status of the Cognito streams. Valid values are: + ///

                    ENABLED - Streaming of updates to identity pool is enabled.

                    + ///

                    DISABLED - Streaming of updates to identity pool is disabled. Bulk publish will also fail if StreamingStatus is DISABLED.

                    + pub streaming_status: std::option::Option, +} +impl std::fmt::Debug for CognitoStreams { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CognitoStreams"); + formatter.field("stream_name", &self.stream_name); + formatter.field("role_arn", &self.role_arn); + formatter.field("streaming_status", &self.streaming_status); + formatter.finish() + } +} +/// See [`CognitoStreams`](crate::model::CognitoStreams) +pub mod cognito_streams { + /// A builder for [`CognitoStreams`](crate::model::CognitoStreams) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) stream_name: std::option::Option, + pub(crate) role_arn: std::option::Option, + pub(crate) streaming_status: std::option::Option, + } + impl Builder { + /// The name of the Cognito stream to receive updates. This stream must be in the developers account and in the same region as the identity pool. + pub fn stream_name(mut self, input: impl Into) -> Self { + self.stream_name = Some(input.into()); + self + } + pub fn set_stream_name(mut self, input: std::option::Option) -> Self { + self.stream_name = input; + self + } + /// The ARN of the role Amazon Cognito can assume in order to publish to the stream. This role must grant access to Amazon Cognito (cognito-sync) to invoke PutRecord on your Cognito stream. + pub fn role_arn(mut self, input: impl Into) -> Self { + self.role_arn = Some(input.into()); + self + } + pub fn set_role_arn(mut self, input: std::option::Option) -> Self { + self.role_arn = input; + self + } + /// Status of the Cognito streams. Valid values are: + ///

                    ENABLED - Streaming of updates to identity pool is enabled.

                    + ///

                    DISABLED - Streaming of updates to identity pool is disabled. Bulk publish will also fail if StreamingStatus is DISABLED.

                    + pub fn streaming_status(mut self, input: crate::model::StreamingStatus) -> Self { + self.streaming_status = Some(input); + self + } + pub fn set_streaming_status( + mut self, + input: std::option::Option, + ) -> Self { + self.streaming_status = input; + self + } + /// Consumes the builder and constructs a [`CognitoStreams`](crate::model::CognitoStreams) + pub fn build(self) -> crate::model::CognitoStreams { + crate::model::CognitoStreams { + stream_name: self.stream_name, + role_arn: self.role_arn, + streaming_status: self.streaming_status, + } + } + } +} +impl CognitoStreams { + /// Creates a new builder-style object to manufacture [`CognitoStreams`](crate::model::CognitoStreams) + pub fn builder() -> crate::model::cognito_streams::Builder { + crate::model::cognito_streams::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum StreamingStatus { + Disabled, + Enabled, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for StreamingStatus { + fn from(s: &str) -> Self { + match s { + "DISABLED" => StreamingStatus::Disabled, + "ENABLED" => StreamingStatus::Enabled, + other => StreamingStatus::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for StreamingStatus { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(StreamingStatus::from(s)) + } +} +impl StreamingStatus { + pub fn as_str(&self) -> &str { + match self { + StreamingStatus::Disabled => "DISABLED", + StreamingStatus::Enabled => "ENABLED", + StreamingStatus::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } +} +impl AsRef for StreamingStatus { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    Configuration options to be applied to the identity pool.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PushSync { + ///

                    List of SNS platform application ARNs that could be used by clients.

                    + pub application_arns: std::option::Option>, + ///

                    A role configured to allow Cognito to call SNS on behalf of the developer.

                    + pub role_arn: std::option::Option, +} +impl std::fmt::Debug for PushSync { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PushSync"); + formatter.field("application_arns", &self.application_arns); + formatter.field("role_arn", &self.role_arn); + formatter.finish() + } +} +/// See [`PushSync`](crate::model::PushSync) +pub mod push_sync { + /// A builder for [`PushSync`](crate::model::PushSync) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) application_arns: std::option::Option>, + pub(crate) role_arn: std::option::Option, + } + impl Builder { + pub fn application_arns(mut self, input: impl Into) -> Self { + let mut v = self.application_arns.unwrap_or_default(); + v.push(input.into()); + self.application_arns = Some(v); + self + } + pub fn set_application_arns( + mut self, + input: std::option::Option>, + ) -> Self { + self.application_arns = input; + self + } + ///

                    A role configured to allow Cognito to call SNS on behalf of the developer.

                    + pub fn role_arn(mut self, input: impl Into) -> Self { + self.role_arn = Some(input.into()); + self + } + pub fn set_role_arn(mut self, input: std::option::Option) -> Self { + self.role_arn = input; + self + } + /// Consumes the builder and constructs a [`PushSync`](crate::model::PushSync) + pub fn build(self) -> crate::model::PushSync { + crate::model::PushSync { + application_arns: self.application_arns, + role_arn: self.role_arn, + } + } + } +} +impl PushSync { + /// Creates a new builder-style object to manufacture [`PushSync`](crate::model::PushSync) + pub fn builder() -> crate::model::push_sync::Builder { + crate::model::push_sync::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum Platform { + Adm, + Apns, + ApnsSandbox, + Gcm, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for Platform { + fn from(s: &str) -> Self { + match s { + "ADM" => Platform::Adm, + "APNS" => Platform::Apns, + "APNS_SANDBOX" => Platform::ApnsSandbox, + "GCM" => Platform::Gcm, + other => Platform::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for Platform { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(Platform::from(s)) + } +} +impl Platform { + pub fn as_str(&self) -> &str { + match self { + Platform::Adm => "ADM", + Platform::Apns => "APNS", + Platform::ApnsSandbox => "APNS_SANDBOX", + Platform::Gcm => "GCM", + Platform::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["ADM", "APNS", "APNS_SANDBOX", "GCM"] + } +} +impl AsRef for Platform { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +/// Usage information for the identity +/// pool. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct IdentityPoolUsage { + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub identity_pool_id: std::option::Option, + /// Number of sync sessions for the + /// identity pool. + pub sync_sessions_count: std::option::Option, + /// Data storage information for the identity + /// pool. + pub data_storage: std::option::Option, + /// Date on which the identity pool was + /// last modified. + pub last_modified_date: std::option::Option, +} +impl std::fmt::Debug for IdentityPoolUsage { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("IdentityPoolUsage"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("sync_sessions_count", &self.sync_sessions_count); + formatter.field("data_storage", &self.data_storage); + formatter.field("last_modified_date", &self.last_modified_date); + formatter.finish() + } +} +/// See [`IdentityPoolUsage`](crate::model::IdentityPoolUsage) +pub mod identity_pool_usage { + /// A builder for [`IdentityPoolUsage`](crate::model::IdentityPoolUsage) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + pub(crate) sync_sessions_count: std::option::Option, + pub(crate) data_storage: std::option::Option, + pub(crate) last_modified_date: std::option::Option, + } + impl Builder { + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + /// Number of sync sessions for the + /// identity pool. + pub fn sync_sessions_count(mut self, input: i64) -> Self { + self.sync_sessions_count = Some(input); + self + } + pub fn set_sync_sessions_count(mut self, input: std::option::Option) -> Self { + self.sync_sessions_count = input; + self + } + /// Data storage information for the identity + /// pool. + pub fn data_storage(mut self, input: i64) -> Self { + self.data_storage = Some(input); + self + } + pub fn set_data_storage(mut self, input: std::option::Option) -> Self { + self.data_storage = input; + self + } + /// Date on which the identity pool was + /// last modified. + pub fn last_modified_date(mut self, input: smithy_types::Instant) -> Self { + self.last_modified_date = Some(input); + self + } + pub fn set_last_modified_date( + mut self, + input: std::option::Option, + ) -> Self { + self.last_modified_date = input; + self + } + /// Consumes the builder and constructs a [`IdentityPoolUsage`](crate::model::IdentityPoolUsage) + pub fn build(self) -> crate::model::IdentityPoolUsage { + crate::model::IdentityPoolUsage { + identity_pool_id: self.identity_pool_id, + sync_sessions_count: self.sync_sessions_count, + data_storage: self.data_storage, + last_modified_date: self.last_modified_date, + } + } + } +} +impl IdentityPoolUsage { + /// Creates a new builder-style object to manufacture [`IdentityPoolUsage`](crate::model::IdentityPoolUsage) + pub fn builder() -> crate::model::identity_pool_usage::Builder { + crate::model::identity_pool_usage::Builder::default() + } +} + +/// A collection of data for an identity pool. An identity pool can +/// have multiple datasets. A dataset is per identity and can be general or associated with a +/// particular entity in an application (like a saved game). Datasets are automatically created if +/// they don't exist. Data is synced by dataset, and a dataset can hold up to 1MB of key-value +/// pairs. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct Dataset { + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub identity_id: std::option::Option, + /// A string of up to 128 characters. Allowed characters + /// are a-z, A-Z, 0-9, '_' (underscore), '-' (dash), and '.' (dot). + pub dataset_name: std::option::Option, + /// Date on which the dataset was + /// created. + pub creation_date: std::option::Option, + /// Date when the dataset was last + /// modified. + pub last_modified_date: std::option::Option, + /// The device that made the last change to this + /// dataset. + pub last_modified_by: std::option::Option, + /// Total size in bytes of the records in this + /// dataset. + pub data_storage: std::option::Option, + /// Number of records in this dataset. + pub num_records: std::option::Option, +} +impl std::fmt::Debug for Dataset { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("Dataset"); + formatter.field("identity_id", &self.identity_id); + formatter.field("dataset_name", &self.dataset_name); + formatter.field("creation_date", &self.creation_date); + formatter.field("last_modified_date", &self.last_modified_date); + formatter.field("last_modified_by", &self.last_modified_by); + formatter.field("data_storage", &self.data_storage); + formatter.field("num_records", &self.num_records); + formatter.finish() + } +} +/// See [`Dataset`](crate::model::Dataset) +pub mod dataset { + /// A builder for [`Dataset`](crate::model::Dataset) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_id: std::option::Option, + pub(crate) dataset_name: std::option::Option, + pub(crate) creation_date: std::option::Option, + pub(crate) last_modified_date: std::option::Option, + pub(crate) last_modified_by: std::option::Option, + pub(crate) data_storage: std::option::Option, + pub(crate) num_records: std::option::Option, + } + impl Builder { + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_id(mut self, input: impl Into) -> Self { + self.identity_id = Some(input.into()); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.identity_id = input; + self + } + /// A string of up to 128 characters. Allowed characters + /// are a-z, A-Z, 0-9, '_' (underscore), '-' (dash), and '.' (dot). + pub fn dataset_name(mut self, input: impl Into) -> Self { + self.dataset_name = Some(input.into()); + self + } + pub fn set_dataset_name(mut self, input: std::option::Option) -> Self { + self.dataset_name = input; + self + } + /// Date on which the dataset was + /// created. + pub fn creation_date(mut self, input: smithy_types::Instant) -> Self { + self.creation_date = Some(input); + self + } + pub fn set_creation_date( + mut self, + input: std::option::Option, + ) -> Self { + self.creation_date = input; + self + } + /// Date when the dataset was last + /// modified. + pub fn last_modified_date(mut self, input: smithy_types::Instant) -> Self { + self.last_modified_date = Some(input); + self + } + pub fn set_last_modified_date( + mut self, + input: std::option::Option, + ) -> Self { + self.last_modified_date = input; + self + } + /// The device that made the last change to this + /// dataset. + pub fn last_modified_by(mut self, input: impl Into) -> Self { + self.last_modified_by = Some(input.into()); + self + } + pub fn set_last_modified_by( + mut self, + input: std::option::Option, + ) -> Self { + self.last_modified_by = input; + self + } + /// Total size in bytes of the records in this + /// dataset. + pub fn data_storage(mut self, input: i64) -> Self { + self.data_storage = Some(input); + self + } + pub fn set_data_storage(mut self, input: std::option::Option) -> Self { + self.data_storage = input; + self + } + /// Number of records in this dataset. + pub fn num_records(mut self, input: i64) -> Self { + self.num_records = Some(input); + self + } + pub fn set_num_records(mut self, input: std::option::Option) -> Self { + self.num_records = input; + self + } + /// Consumes the builder and constructs a [`Dataset`](crate::model::Dataset) + pub fn build(self) -> crate::model::Dataset { + crate::model::Dataset { + identity_id: self.identity_id, + dataset_name: self.dataset_name, + creation_date: self.creation_date, + last_modified_date: self.last_modified_date, + last_modified_by: self.last_modified_by, + data_storage: self.data_storage, + num_records: self.num_records, + } + } + } +} +impl Dataset { + /// Creates a new builder-style object to manufacture [`Dataset`](crate::model::Dataset) + pub fn builder() -> crate::model::dataset::Builder { + crate::model::dataset::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum BulkPublishStatus { + Failed, + InProgress, + NotStarted, + Succeeded, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for BulkPublishStatus { + fn from(s: &str) -> Self { + match s { + "FAILED" => BulkPublishStatus::Failed, + "IN_PROGRESS" => BulkPublishStatus::InProgress, + "NOT_STARTED" => BulkPublishStatus::NotStarted, + "SUCCEEDED" => BulkPublishStatus::Succeeded, + other => BulkPublishStatus::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for BulkPublishStatus { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(BulkPublishStatus::from(s)) + } +} +impl BulkPublishStatus { + pub fn as_str(&self) -> &str { + match self { + BulkPublishStatus::Failed => "FAILED", + BulkPublishStatus::InProgress => "IN_PROGRESS", + BulkPublishStatus::NotStarted => "NOT_STARTED", + BulkPublishStatus::Succeeded => "SUCCEEDED", + BulkPublishStatus::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["FAILED", "IN_PROGRESS", "NOT_STARTED", "SUCCEEDED"] + } +} +impl AsRef for BulkPublishStatus { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +/// Usage information for the identity. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct IdentityUsage { + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub identity_id: std::option::Option, + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub identity_pool_id: std::option::Option, + /// Date on which the identity was last + /// modified. + pub last_modified_date: std::option::Option, + /// Number of datasets for the + /// identity. + pub dataset_count: i32, + /// Total data storage for this + /// identity. + pub data_storage: std::option::Option, +} +impl std::fmt::Debug for IdentityUsage { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("IdentityUsage"); + formatter.field("identity_id", &self.identity_id); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("last_modified_date", &self.last_modified_date); + formatter.field("dataset_count", &self.dataset_count); + formatter.field("data_storage", &self.data_storage); + formatter.finish() + } +} +/// See [`IdentityUsage`](crate::model::IdentityUsage) +pub mod identity_usage { + /// A builder for [`IdentityUsage`](crate::model::IdentityUsage) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_id: std::option::Option, + pub(crate) identity_pool_id: std::option::Option, + pub(crate) last_modified_date: std::option::Option, + pub(crate) dataset_count: std::option::Option, + pub(crate) data_storage: std::option::Option, + } + impl Builder { + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_id(mut self, input: impl Into) -> Self { + self.identity_id = Some(input.into()); + self + } + pub fn set_identity_id(mut self, input: std::option::Option) -> Self { + self.identity_id = input; + self + } + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + /// Date on which the identity was last + /// modified. + pub fn last_modified_date(mut self, input: smithy_types::Instant) -> Self { + self.last_modified_date = Some(input); + self + } + pub fn set_last_modified_date( + mut self, + input: std::option::Option, + ) -> Self { + self.last_modified_date = input; + self + } + /// Number of datasets for the + /// identity. + pub fn dataset_count(mut self, input: i32) -> Self { + self.dataset_count = Some(input); + self + } + pub fn set_dataset_count(mut self, input: std::option::Option) -> Self { + self.dataset_count = input; + self + } + /// Total data storage for this + /// identity. + pub fn data_storage(mut self, input: i64) -> Self { + self.data_storage = Some(input); + self + } + pub fn set_data_storage(mut self, input: std::option::Option) -> Self { + self.data_storage = input; + self + } + /// Consumes the builder and constructs a [`IdentityUsage`](crate::model::IdentityUsage) + pub fn build(self) -> crate::model::IdentityUsage { + crate::model::IdentityUsage { + identity_id: self.identity_id, + identity_pool_id: self.identity_pool_id, + last_modified_date: self.last_modified_date, + dataset_count: self.dataset_count.unwrap_or_default(), + data_storage: self.data_storage, + } + } + } +} +impl IdentityUsage { + /// Creates a new builder-style object to manufacture [`IdentityUsage`](crate::model::IdentityUsage) + pub fn builder() -> crate::model::identity_usage::Builder { + crate::model::identity_usage::Builder::default() + } +} diff --git a/sdk/cognitosync/src/operation.rs b/sdk/cognitosync/src/operation.rs new file mode 100644 index 000000000000..21cc89d09f81 --- /dev/null +++ b/sdk/cognitosync/src/operation.rs @@ -0,0 +1,946 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +///

                    Initiates a bulk publish of all existing datasets for an Identity Pool to the configured stream. Customers are limited to one successful bulk publish per 24 hours. Bulk publish is an asynchronous request, customers can see the status of the request via the GetBulkPublishDetails operation.

                    This API can only be called with developer credentials. You cannot call this API with the temporary user credentials provided by Cognito Identity.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct BulkPublish { + _private: (), +} +impl BulkPublish { + /// Creates a new builder-style object to manufacture [`BulkPublishInput`](crate::input::BulkPublishInput) + pub fn builder() -> crate::input::bulk_publish_input::Builder { + crate::input::bulk_publish_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for BulkPublish { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_bulk_publish_error(response) + } else { + crate::operation_deser::parse_bulk_publish_response(response) + } + } +} + +///

                    Deletes the specific dataset. The dataset will be deleted permanently, and the action can't +/// be undone. Datasets that this dataset was merged with will no longer report the merge. Any +/// subsequent operation on this dataset will result in a +/// ResourceNotFoundException.

                    +///

                    This API can be called with temporary user credentials provided by Cognito Identity or with developer credentials.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DeleteDataset { + _private: (), +} +impl DeleteDataset { + /// Creates a new builder-style object to manufacture [`DeleteDatasetInput`](crate::input::DeleteDatasetInput) + pub fn builder() -> crate::input::delete_dataset_input::Builder { + crate::input::delete_dataset_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DeleteDataset { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_delete_dataset_error(response) + } else { + crate::operation_deser::parse_delete_dataset_response(response) + } + } +} + +///

                    Gets meta data about a dataset by identity and dataset name. With Amazon Cognito Sync, each +/// identity has access only to its own data. Thus, the credentials used to make this API call +/// need to have access to the identity data.

                    +///

                    This API can be called with temporary user credentials provided by Cognito Identity or with developer credentials. You should use Cognito Identity credentials to make this API call.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeDataset { + _private: (), +} +impl DescribeDataset { + /// Creates a new builder-style object to manufacture [`DescribeDatasetInput`](crate::input::DescribeDatasetInput) + pub fn builder() -> crate::input::describe_dataset_input::Builder { + crate::input::describe_dataset_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeDataset { + type Output = std::result::Result< + crate::output::DescribeDatasetOutput, + crate::error::DescribeDatasetError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_dataset_error(response) + } else { + crate::operation_deser::parse_describe_dataset_response(response) + } + } +} + +///

                    Gets usage details (for example, data storage) about a particular identity pool.

                    +///

                    This API can only be called with developer credentials. You cannot call this API with the temporary user credentials provided by Cognito Identity.

                    +/// +/// +/// DescribeIdentityPoolUsage +/// The following examples have been edited for readability. +/// +/// POST / HTTP/1.1 +/// CONTENT-TYPE: application/json +/// X-AMZN-REQUESTID: 8dc0e749-c8cd-48bd-8520-da6be00d528b +/// X-AMZ-TARGET: com.amazonaws.cognito.sync.model.AWSCognitoSyncService.DescribeIdentityPoolUsage +/// HOST: cognito-sync.us-east-1.amazonaws.com:443 +/// X-AMZ-DATE: 20141111T205737Z +/// AUTHORIZATION: AWS4-HMAC-SHA256 Credential=, SignedHeaders=content-type;host;x-amz-date;x-amz-target;x-amzn-requestid, Signature= +/// { +/// "Operation": "com.amazonaws.cognito.sync.model#DescribeIdentityPoolUsage", +/// "Service": "com.amazonaws.cognito.sync.model#AWSCognitoSyncService", +/// "Input": +/// { +/// "IdentityPoolId": "IDENTITY_POOL_ID" +/// } +/// } +/// +/// +/// 1.1 200 OK +/// x-amzn-requestid: 8dc0e749-c8cd-48bd-8520-da6be00d528b +/// content-type: application/json +/// content-length: 271 +/// date: Tue, 11 Nov 2014 20:57:37 GMT +/// { +/// "Output": +/// { +/// "__type": "com.amazonaws.cognito.sync.model#DescribeIdentityPoolUsageResponse", +/// "IdentityPoolUsage": +/// { +/// "DataStorage": 0, +/// "IdentityPoolId": "IDENTITY_POOL_ID", +/// "LastModifiedDate": 1.413231134115E9, +/// "SyncSessionsCount": null +/// } +/// }, +/// "Version": "1.0" +/// } +/// +/// +/// +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeIdentityPoolUsage { + _private: (), +} +impl DescribeIdentityPoolUsage { + /// Creates a new builder-style object to manufacture [`DescribeIdentityPoolUsageInput`](crate::input::DescribeIdentityPoolUsageInput) + pub fn builder() -> crate::input::describe_identity_pool_usage_input::Builder { + crate::input::describe_identity_pool_usage_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeIdentityPoolUsage { + type Output = std::result::Result< + crate::output::DescribeIdentityPoolUsageOutput, + crate::error::DescribeIdentityPoolUsageError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_identity_pool_usage_error(response) + } else { + crate::operation_deser::parse_describe_identity_pool_usage_response(response) + } + } +} + +///

                    Gets usage information for an identity, including number of datasets and data usage.

                    +///

                    This API can be called with temporary user credentials provided by Cognito Identity or with developer credentials.

                    +/// +/// +/// DescribeIdentityUsage +/// The following examples have been edited for readability. +/// +/// POST / HTTP/1.1 +/// CONTENT-TYPE: application/json +/// X-AMZN-REQUESTID: 33f9b4e4-a177-4aad-a3bb-6edb7980b283 +/// X-AMZ-TARGET: com.amazonaws.cognito.sync.model.AWSCognitoSyncService.DescribeIdentityUsage +/// HOST: cognito-sync.us-east-1.amazonaws.com:443 +/// X-AMZ-DATE: 20141111T215129Z +/// AUTHORIZATION: AWS4-HMAC-SHA256 Credential=, SignedHeaders=content-type;host;x-amz-date;x-amz-target;x-amzn-requestid, Signature= +/// { +/// "Operation": "com.amazonaws.cognito.sync.model#DescribeIdentityUsage", +/// "Service": "com.amazonaws.cognito.sync.model#AWSCognitoSyncService", +/// "Input": +/// { +/// "IdentityPoolId": "IDENTITY_POOL_ID", +/// "IdentityId": "IDENTITY_ID" +/// } +/// } +/// +/// +/// 1.1 200 OK +/// x-amzn-requestid: 33f9b4e4-a177-4aad-a3bb-6edb7980b283 +/// content-type: application/json +/// content-length: 318 +/// date: Tue, 11 Nov 2014 21:51:29 GMT +/// { +/// "Output": +/// { +/// "__type": "com.amazonaws.cognito.sync.model#DescribeIdentityUsageResponse", +/// "IdentityUsage": +/// { +/// "DataStorage": 16, +/// "DatasetCount": 1, +/// "IdentityId": "IDENTITY_ID", +/// "IdentityPoolId": "IDENTITY_POOL_ID", +/// "LastModifiedDate": 1.412974081336E9 +/// } +/// }, +/// "Version": "1.0" +/// } +/// +/// +/// +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeIdentityUsage { + _private: (), +} +impl DescribeIdentityUsage { + /// Creates a new builder-style object to manufacture [`DescribeIdentityUsageInput`](crate::input::DescribeIdentityUsageInput) + pub fn builder() -> crate::input::describe_identity_usage_input::Builder { + crate::input::describe_identity_usage_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeIdentityUsage { + type Output = std::result::Result< + crate::output::DescribeIdentityUsageOutput, + crate::error::DescribeIdentityUsageError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_identity_usage_error(response) + } else { + crate::operation_deser::parse_describe_identity_usage_response(response) + } + } +} + +///

                    Get the status of the last BulkPublish operation for an identity pool.

                    This API can only be called with developer credentials. You cannot call this API with the temporary user credentials provided by Cognito Identity.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetBulkPublishDetails { + _private: (), +} +impl GetBulkPublishDetails { + /// Creates a new builder-style object to manufacture [`GetBulkPublishDetailsInput`](crate::input::GetBulkPublishDetailsInput) + pub fn builder() -> crate::input::get_bulk_publish_details_input::Builder { + crate::input::get_bulk_publish_details_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetBulkPublishDetails { + type Output = std::result::Result< + crate::output::GetBulkPublishDetailsOutput, + crate::error::GetBulkPublishDetailsError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_bulk_publish_details_error(response) + } else { + crate::operation_deser::parse_get_bulk_publish_details_response(response) + } + } +} + +///

                    Gets the events and the corresponding Lambda functions associated with an identity pool.

                    This API can only be called with developer credentials. You cannot call this API with the temporary user credentials provided by Cognito Identity.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetCognitoEvents { + _private: (), +} +impl GetCognitoEvents { + /// Creates a new builder-style object to manufacture [`GetCognitoEventsInput`](crate::input::GetCognitoEventsInput) + pub fn builder() -> crate::input::get_cognito_events_input::Builder { + crate::input::get_cognito_events_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetCognitoEvents { + type Output = std::result::Result< + crate::output::GetCognitoEventsOutput, + crate::error::GetCognitoEventsError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_cognito_events_error(response) + } else { + crate::operation_deser::parse_get_cognito_events_response(response) + } + } +} + +///

                    Gets the configuration settings of an identity pool.

                    This API can only be called with developer credentials. You cannot call this API with the temporary user credentials provided by Cognito Identity.

                    +/// +/// +/// GetIdentityPoolConfiguration +/// The following examples have been edited for readability. +/// +/// POST / HTTP/1.1 +/// CONTENT-TYPE: application/json +/// X-AMZN-REQUESTID: b1cfdd4b-f620-4fe4-be0f-02024a1d33da +/// X-AMZ-TARGET: com.amazonaws.cognito.sync.model.AWSCognitoSyncService.GetIdentityPoolConfiguration +/// HOST: cognito-sync.us-east-1.amazonaws.com +/// X-AMZ-DATE: 20141004T195722Z +/// AUTHORIZATION: AWS4-HMAC-SHA256 Credential=, SignedHeaders=content-type;content-length;host;x-amz-date;x-amz-target, Signature= +/// { +/// "Operation": "com.amazonaws.cognito.sync.model#GetIdentityPoolConfiguration", +/// "Service": "com.amazonaws.cognito.sync.model#AWSCognitoSyncService", +/// "Input": +/// { +/// "IdentityPoolId": "ID_POOL_ID" +/// } +/// } +/// +/// +/// 1.1 200 OK +/// x-amzn-requestid: b1cfdd4b-f620-4fe4-be0f-02024a1d33da +/// date: Sat, 04 Oct 2014 19:57:22 GMT +/// content-type: application/json +/// content-length: 332 +/// { +/// "Output": +/// { +/// "__type": "com.amazonaws.cognito.sync.model#GetIdentityPoolConfigurationResponse", +/// "IdentityPoolId": "ID_POOL_ID", +/// "PushSync": +/// { +/// "ApplicationArns": ["PLATFORMARN1", "PLATFORMARN2"], +/// "RoleArn": "ROLEARN" +/// } +/// }, +/// "Version": "1.0" +/// } +/// +/// +/// +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetIdentityPoolConfiguration { + _private: (), +} +impl GetIdentityPoolConfiguration { + /// Creates a new builder-style object to manufacture [`GetIdentityPoolConfigurationInput`](crate::input::GetIdentityPoolConfigurationInput) + pub fn builder() -> crate::input::get_identity_pool_configuration_input::Builder { + crate::input::get_identity_pool_configuration_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetIdentityPoolConfiguration { + type Output = std::result::Result< + crate::output::GetIdentityPoolConfigurationOutput, + crate::error::GetIdentityPoolConfigurationError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_identity_pool_configuration_error(response) + } else { + crate::operation_deser::parse_get_identity_pool_configuration_response(response) + } + } +} + +///

                    Lists datasets for an identity. With Amazon Cognito Sync, each identity has access only to +/// its own data. Thus, the credentials used to make this API call need to have access to the +/// identity data.

                    +///

                    ListDatasets can be called with temporary user credentials provided by Cognito +/// Identity or with developer credentials. You should use the Cognito Identity credentials to +/// make this API call.

                    +/// +/// +/// ListDatasets +/// The following examples have been edited for readability. +/// +/// POST / HTTP/1.1 +/// CONTENT-TYPE: application/json +/// X-AMZN-REQUESTID: 15225768-209f-4078-aaed-7494ace9f2db +/// X-AMZ-TARGET: com.amazonaws.cognito.sync.model.AWSCognitoSyncService.ListDatasets +/// HOST: cognito-sync.us-east-1.amazonaws.com:443 +/// X-AMZ-DATE: 20141111T215640Z +/// AUTHORIZATION: AWS4-HMAC-SHA256 Credential=, SignedHeaders=content-type;host;x-amz-date;x-amz-target;x-amzn-requestid, Signature= +/// { +/// "Operation": "com.amazonaws.cognito.sync.model#ListDatasets", +/// "Service": "com.amazonaws.cognito.sync.model#AWSCognitoSyncService", +/// "Input": +/// { +/// "IdentityPoolId": "IDENTITY_POOL_ID", +/// "IdentityId": "IDENTITY_ID", +/// "MaxResults": "3" +/// } +/// } +/// +/// +/// 1.1 200 OK +/// x-amzn-requestid: 15225768-209f-4078-aaed-7494ace9f2db, 15225768-209f-4078-aaed-7494ace9f2db +/// content-type: application/json +/// content-length: 355 +/// date: Tue, 11 Nov 2014 21:56:40 GMT +/// { +/// "Output": +/// { +/// "__type": "com.amazonaws.cognito.sync.model#ListDatasetsResponse", +/// "Count": 1, +/// "Datasets": [ +/// { +/// "CreationDate": 1.412974057151E9, +/// "DataStorage": 16, +/// "DatasetName": "my_list", +/// "IdentityId": "IDENTITY_ID", +/// "LastModifiedBy": "123456789012", +/// "LastModifiedDate": 1.412974057244E9, +/// "NumRecords": 1 +/// }], +/// "NextToken": null +/// }, +/// "Version": "1.0" +/// } +/// +/// +/// +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ListDatasets { + _private: (), +} +impl ListDatasets { + /// Creates a new builder-style object to manufacture [`ListDatasetsInput`](crate::input::ListDatasetsInput) + pub fn builder() -> crate::input::list_datasets_input::Builder { + crate::input::list_datasets_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ListDatasets { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_list_datasets_error(response) + } else { + crate::operation_deser::parse_list_datasets_response(response) + } + } +} + +///

                    Gets a list of identity pools registered with Cognito.

                    +///

                    ListIdentityPoolUsage can only be called with developer credentials. You +/// cannot make this API call with the temporary user credentials provided by Cognito +/// Identity.

                    +/// +/// +/// ListIdentityPoolUsage +/// The following examples have been edited for readability. +/// +/// POST / HTTP/1.1 +/// CONTENT-TYPE: application/json +/// X-AMZN-REQUESTID: 9be7c425-ef05-48c0-aef3-9f0ff2fe17d3 +/// X-AMZ-TARGET: com.amazonaws.cognito.sync.model.AWSCognitoSyncService.ListIdentityPoolUsage +/// HOST: cognito-sync.us-east-1.amazonaws.com:443 +/// X-AMZ-DATE: 20141111T211414Z +/// AUTHORIZATION: AWS4-HMAC-SHA256 Credential=, SignedHeaders=content-type;host;x-amz-date;x-amz-target;x-amzn-requestid, Signature= +/// { +/// "Operation": "com.amazonaws.cognito.sync.model#ListIdentityPoolUsage", +/// "Service": "com.amazonaws.cognito.sync.model#AWSCognitoSyncService", +/// "Input": +/// { +/// "MaxResults": "2" +/// } +/// } +/// +/// +/// 1.1 200 OK +/// x-amzn-requestid: 9be7c425-ef05-48c0-aef3-9f0ff2fe17d3 +/// content-type: application/json +/// content-length: 519 +/// date: Tue, 11 Nov 2014 21:14:14 GMT +/// { +/// "Output": +/// { +/// "__type": "com.amazonaws.cognito.sync.model#ListIdentityPoolUsageResponse", +/// "Count": 2, +/// "IdentityPoolUsages": [ +/// { +/// "DataStorage": 0, +/// "IdentityPoolId": "IDENTITY_POOL_ID", +/// "LastModifiedDate": 1.413836234607E9, +/// "SyncSessionsCount": null +/// }, +/// { +/// "DataStorage": 0, +/// "IdentityPoolId": "IDENTITY_POOL_ID", +/// "LastModifiedDate": 1.410892165601E9, +/// "SyncSessionsCount": null +/// }], +/// "MaxResults": 2, +/// "NextToken": "dXMtZWFzdC0xOjBjMWJhMDUyLWUwOTgtNDFmYS1hNzZlLWVhYTJjMTI1Zjg2MQ==" +/// }, +/// "Version": "1.0" +/// } +/// +/// +/// +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ListIdentityPoolUsage { + _private: (), +} +impl ListIdentityPoolUsage { + /// Creates a new builder-style object to manufacture [`ListIdentityPoolUsageInput`](crate::input::ListIdentityPoolUsageInput) + pub fn builder() -> crate::input::list_identity_pool_usage_input::Builder { + crate::input::list_identity_pool_usage_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ListIdentityPoolUsage { + type Output = std::result::Result< + crate::output::ListIdentityPoolUsageOutput, + crate::error::ListIdentityPoolUsageError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_list_identity_pool_usage_error(response) + } else { + crate::operation_deser::parse_list_identity_pool_usage_response(response) + } + } +} + +///

                    Gets paginated records, optionally changed after a particular sync count for a dataset and +/// identity. With Amazon Cognito Sync, each identity has access only to its own data. Thus, +/// the credentials used to make this API call need to have access to the identity data.

                    +///

                    ListRecords can be called with temporary user credentials provided by Cognito +/// Identity or with developer credentials. You should use Cognito Identity credentials to make +/// this API call.

                    +/// +/// +/// ListRecords +/// The following examples have been edited for readability. +/// +/// POST / HTTP/1.1 +/// CONTENT-TYPE: application/json +/// X-AMZN-REQUESTID: b3d2e31e-d6b7-4612-8e84-c9ba288dab5d +/// X-AMZ-TARGET: com.amazonaws.cognito.sync.model.AWSCognitoSyncService.ListRecords +/// HOST: cognito-sync.us-east-1.amazonaws.com:443 +/// X-AMZ-DATE: 20141111T183230Z +/// AUTHORIZATION: AWS4-HMAC-SHA256 Credential=, SignedHeaders=content-type;host;x-amz-date;x-amz-target;x-amzn-requestid, Signature= +/// { +/// "Operation": "com.amazonaws.cognito.sync.model#ListRecords", +/// "Service": "com.amazonaws.cognito.sync.model#AWSCognitoSyncService", +/// "Input": +/// { +/// "IdentityPoolId": "IDENTITY_POOL_ID", +/// "IdentityId": "IDENTITY_ID", +/// "DatasetName": "newDataSet" +/// } +/// } +/// +/// +/// 1.1 200 OK +/// x-amzn-requestid: b3d2e31e-d6b7-4612-8e84-c9ba288dab5d +/// content-type: application/json +/// content-length: 623 +/// date: Tue, 11 Nov 2014 18:32:30 GMT +/// { +/// "Output": +/// { +/// "__type": "com.amazonaws.cognito.sync.model#ListRecordsResponse", +/// "Count": 0, +/// "DatasetDeletedAfterRequestedSyncCount": false, +/// "DatasetExists": false, +/// "DatasetSyncCount": 0, +/// "LastModifiedBy": null, +/// "MergedDatasetNames": null, +/// "NextToken": null, +/// "Records": [], +/// "SyncSessionToken": "SYNC_SESSION_TOKEN" +/// }, +/// "Version": "1.0" +/// } +/// +/// +/// +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ListRecords { + _private: (), +} +impl ListRecords { + /// Creates a new builder-style object to manufacture [`ListRecordsInput`](crate::input::ListRecordsInput) + pub fn builder() -> crate::input::list_records_input::Builder { + crate::input::list_records_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ListRecords { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_list_records_error(response) + } else { + crate::operation_deser::parse_list_records_response(response) + } + } +} + +///

                    Registers a device to receive push sync notifications.

                    This API can only be called with temporary credentials provided by Cognito Identity. You cannot call this API with developer credentials.

                    +/// +/// +/// RegisterDevice +/// The following examples have been edited for readability. +/// +/// POST / HTTP/1.1 +/// CONTENT-TYPE: application/json +/// X-AMZN-REQUESTID: 368f9200-3eca-449e-93b3-7b9c08d8e185 +/// X-AMZ-TARGET: com.amazonaws.cognito.sync.model.AWSCognitoSyncService.RegisterDevice +/// HOST: cognito-sync.us-east-1.amazonaws.com +/// X-AMZ-DATE: 20141004T194643Z +/// X-AMZ-SECURITY-TOKEN: +/// AUTHORIZATION: AWS4-HMAC-SHA256 Credential=, SignedHeaders=content-type;content-length;host;x-amz-date;x-amz-target, Signature= +/// { +/// "Operation": "com.amazonaws.cognito.sync.model#RegisterDevice", +/// "Service": "com.amazonaws.cognito.sync.model#AWSCognitoSyncService", +/// "Input": +/// { +/// "IdentityPoolId": "ID_POOL_ID", +/// "IdentityId": "IDENTITY_ID", +/// "Platform": "GCM", +/// "Token": "PUSH_TOKEN" +/// } +/// } +/// +/// +/// 1.1 200 OK +/// x-amzn-requestid: 368f9200-3eca-449e-93b3-7b9c08d8e185 +/// date: Sat, 04 Oct 2014 19:46:44 GMT +/// content-type: application/json +/// content-length: 145 +/// { +/// "Output": +/// { +/// "__type": "com.amazonaws.cognito.sync.model#RegisterDeviceResponse", +/// "DeviceId": "5cd28fbe-dd83-47ab-9f83-19093a5fb014" +/// }, +/// "Version": "1.0" +/// } +/// +/// +/// +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct RegisterDevice { + _private: (), +} +impl RegisterDevice { + /// Creates a new builder-style object to manufacture [`RegisterDeviceInput`](crate::input::RegisterDeviceInput) + pub fn builder() -> crate::input::register_device_input::Builder { + crate::input::register_device_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for RegisterDevice { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_register_device_error(response) + } else { + crate::operation_deser::parse_register_device_response(response) + } + } +} + +///

                    Sets the AWS Lambda function for a given event type for an identity pool. This request only updates the key/value pair specified. Other key/values pairs are not updated. To remove a key value pair, pass a empty value for the particular key.

                    This API can only be called with developer credentials. You cannot call this API with the temporary user credentials provided by Cognito Identity.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct SetCognitoEvents { + _private: (), +} +impl SetCognitoEvents { + /// Creates a new builder-style object to manufacture [`SetCognitoEventsInput`](crate::input::SetCognitoEventsInput) + pub fn builder() -> crate::input::set_cognito_events_input::Builder { + crate::input::set_cognito_events_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for SetCognitoEvents { + type Output = std::result::Result< + crate::output::SetCognitoEventsOutput, + crate::error::SetCognitoEventsError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_set_cognito_events_error(response) + } else { + crate::operation_deser::parse_set_cognito_events_response(response) + } + } +} + +///

                    Sets the necessary configuration for push sync.

                    This API can only be called with developer credentials. You cannot call this API with the temporary user credentials provided by Cognito Identity.

                    +/// +/// +/// SetIdentityPoolConfiguration +/// The following examples have been edited for readability. +/// +/// POST / HTTP/1.1 +/// CONTENT-TYPE: application/json +/// X-AMZN-REQUESTID: a46db021-f5dd-45d6-af5b-7069fa4a211b +/// X-AMZ-TARGET: com.amazonaws.cognito.sync.model.AWSCognitoSyncService.SetIdentityPoolConfiguration +/// HOST: cognito-sync.us-east-1.amazonaws.com +/// X-AMZ-DATE: 20141004T200006Z +/// AUTHORIZATION: AWS4-HMAC-SHA256 Credential=, SignedHeaders=content-type;content-length;host;x-amz-date;x-amz-target, Signature= +/// { +/// "Operation": "com.amazonaws.cognito.sync.model#SetIdentityPoolConfiguration", +/// "Service": "com.amazonaws.cognito.sync.model#AWSCognitoSyncService", +/// "Input": +/// { +/// "IdentityPoolId": "ID_POOL_ID", +/// "PushSync": +/// { +/// "ApplicationArns": ["PLATFORMARN1", "PLATFORMARN2"], +/// "RoleArn": "ROLEARN" +/// } +/// } +/// } +/// +/// +/// 1.1 200 OK +/// x-amzn-requestid: a46db021-f5dd-45d6-af5b-7069fa4a211b +/// date: Sat, 04 Oct 2014 20:00:06 GMT +/// content-type: application/json +/// content-length: 332 +/// { +/// "Output": +/// { +/// "__type": "com.amazonaws.cognito.sync.model#SetIdentityPoolConfigurationResponse", +/// "IdentityPoolId": "ID_POOL_ID", +/// "PushSync": +/// { +/// "ApplicationArns": ["PLATFORMARN1", "PLATFORMARN2"], +/// "RoleArn": "ROLEARN" +/// } +/// }, +/// "Version": "1.0" +/// } +/// +/// +/// +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct SetIdentityPoolConfiguration { + _private: (), +} +impl SetIdentityPoolConfiguration { + /// Creates a new builder-style object to manufacture [`SetIdentityPoolConfigurationInput`](crate::input::SetIdentityPoolConfigurationInput) + pub fn builder() -> crate::input::set_identity_pool_configuration_input::Builder { + crate::input::set_identity_pool_configuration_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for SetIdentityPoolConfiguration { + type Output = std::result::Result< + crate::output::SetIdentityPoolConfigurationOutput, + crate::error::SetIdentityPoolConfigurationError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_set_identity_pool_configuration_error(response) + } else { + crate::operation_deser::parse_set_identity_pool_configuration_response(response) + } + } +} + +///

                    Subscribes to receive notifications when a dataset is modified by another device.

                    This API can only be called with temporary credentials provided by Cognito Identity. You cannot call this API with developer credentials.

                    +/// +/// +/// SubscribeToDataset +/// The following examples have been edited for readability. +/// +/// POST / HTTP/1.1 +/// CONTENT-TYPE: application/json +/// X-AMZN-REQUESTID: 8b9932b7-201d-4418-a960-0a470e11de9f +/// X-AMZ-TARGET: com.amazonaws.cognito.sync.model.AWSCognitoSyncService.SubscribeToDataset +/// HOST: cognito-sync.us-east-1.amazonaws.com +/// X-AMZ-DATE: 20141004T195350Z +/// X-AMZ-SECURITY-TOKEN: +/// AUTHORIZATION: AWS4-HMAC-SHA256 Credential=, SignedHeaders=content-type;content-length;host;x-amz-date;x-amz-target, Signature= +/// { +/// "Operation": "com.amazonaws.cognito.sync.model#SubscribeToDataset", +/// "Service": "com.amazonaws.cognito.sync.model#AWSCognitoSyncService", +/// "Input": +/// { +/// "IdentityPoolId": "ID_POOL_ID", +/// "IdentityId": "IDENTITY_ID", +/// "DatasetName": "Rufus", +/// "DeviceId": "5cd28fbe-dd83-47ab-9f83-19093a5fb014" +/// } +/// } +/// +/// +/// 1.1 200 OK +/// x-amzn-requestid: 8b9932b7-201d-4418-a960-0a470e11de9f +/// date: Sat, 04 Oct 2014 19:53:50 GMT +/// content-type: application/json +/// content-length: 99 +/// { +/// "Output": +/// { +/// "__type": "com.amazonaws.cognito.sync.model#SubscribeToDatasetResponse" +/// }, +/// "Version": "1.0" +/// } +/// +/// +/// +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct SubscribeToDataset { + _private: (), +} +impl SubscribeToDataset { + /// Creates a new builder-style object to manufacture [`SubscribeToDatasetInput`](crate::input::SubscribeToDatasetInput) + pub fn builder() -> crate::input::subscribe_to_dataset_input::Builder { + crate::input::subscribe_to_dataset_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for SubscribeToDataset { + type Output = std::result::Result< + crate::output::SubscribeToDatasetOutput, + crate::error::SubscribeToDatasetError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_subscribe_to_dataset_error(response) + } else { + crate::operation_deser::parse_subscribe_to_dataset_response(response) + } + } +} + +///

                    Unsubscribes from receiving notifications when a dataset is modified by another device.

                    This API can only be called with temporary credentials provided by Cognito Identity. You cannot call this API with developer credentials.

                    +/// +/// +/// UnsubscribeFromDataset +/// The following examples have been edited for readability. +/// +/// POST / HTTP/1.1 +/// CONTENT-TYPE: application/json +/// X-AMZ-REQUESTSUPERTRACE: true +/// X-AMZN-REQUESTID: 676896d6-14ca-45b1-8029-6d36b10a077e +/// X-AMZ-TARGET: com.amazonaws.cognito.sync.model.AWSCognitoSyncService.UnsubscribeFromDataset +/// HOST: cognito-sync.us-east-1.amazonaws.com +/// X-AMZ-DATE: 20141004T195446Z +/// X-AMZ-SECURITY-TOKEN: +/// AUTHORIZATION: AWS4-HMAC-SHA256 Credential=, SignedHeaders=content-type;content-length;host;x-amz-date;x-amz-target, Signature= +/// { +/// "Operation": "com.amazonaws.cognito.sync.model#UnsubscribeFromDataset", +/// "Service": "com.amazonaws.cognito.sync.model#AWSCognitoSyncService", +/// "Input": +/// { +/// "IdentityPoolId": "ID_POOL_ID", +/// "IdentityId": "IDENTITY_ID", +/// "DatasetName": "Rufus", +/// "DeviceId": "5cd28fbe-dd83-47ab-9f83-19093a5fb014" +/// } +/// } +/// +/// +/// 1.1 200 OK +/// x-amzn-requestid: 676896d6-14ca-45b1-8029-6d36b10a077e +/// date: Sat, 04 Oct 2014 19:54:46 GMT +/// content-type: application/json +/// content-length: 103 +/// { +/// "Output": +/// { +/// "__type": "com.amazonaws.cognito.sync.model#UnsubscribeFromDatasetResponse" +/// }, +/// "Version": "1.0" +/// } +/// +/// +/// +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct UnsubscribeFromDataset { + _private: (), +} +impl UnsubscribeFromDataset { + /// Creates a new builder-style object to manufacture [`UnsubscribeFromDatasetInput`](crate::input::UnsubscribeFromDatasetInput) + pub fn builder() -> crate::input::unsubscribe_from_dataset_input::Builder { + crate::input::unsubscribe_from_dataset_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for UnsubscribeFromDataset { + type Output = std::result::Result< + crate::output::UnsubscribeFromDatasetOutput, + crate::error::UnsubscribeFromDatasetError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_unsubscribe_from_dataset_error(response) + } else { + crate::operation_deser::parse_unsubscribe_from_dataset_response(response) + } + } +} + +///

                    Posts updates to records and adds and deletes records for a dataset and user.

                    +///

                    The sync count in the record patch is your last known sync count for that record. The server will reject an UpdateRecords request with a ResourceConflictException if you try to patch a record with a new value but a stale sync count.

                    For example, if the sync count on the server is 5 for a key called highScore and you try and submit a new highScore with sync count of 4, the request will be rejected. To obtain the current sync count for a record, call ListRecords. On a successful update of the record, the response returns the new sync count for that record. You should present that sync count the next time you try to update that same record. When the record does not exist, specify the sync count as 0.

                    +///

                    This API can be called with temporary user credentials provided by Cognito Identity or with developer credentials.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct UpdateRecords { + _private: (), +} +impl UpdateRecords { + /// Creates a new builder-style object to manufacture [`UpdateRecordsInput`](crate::input::UpdateRecordsInput) + pub fn builder() -> crate::input::update_records_input::Builder { + crate::input::update_records_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for UpdateRecords { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_update_records_error(response) + } else { + crate::operation_deser::parse_update_records_response(response) + } + } +} diff --git a/sdk/cognitosync/src/operation_deser.rs b/sdk/cognitosync/src/operation_deser.rs new file mode 100644 index 000000000000..38df2df635d1 --- /dev/null +++ b/sdk/cognitosync/src/operation_deser.rs @@ -0,0 +1,2546 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[allow(clippy::unnecessary_wraps)] +pub fn parse_bulk_publish_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::BulkPublishError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::BulkPublishError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "AlreadyStreamedException" => crate::error::BulkPublishError { + meta: generic, + kind: crate::error::BulkPublishErrorKind::AlreadyStreamedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::already_streamed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_already_streamed_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BulkPublishError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "DuplicateRequestException" => crate::error::BulkPublishError { + meta: generic, + kind: crate::error::BulkPublishErrorKind::DuplicateRequestException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::duplicate_request_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_duplicate_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BulkPublishError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InternalErrorException" => crate::error::BulkPublishError { + meta: generic, + kind: crate::error::BulkPublishErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BulkPublishError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::BulkPublishError { + meta: generic, + kind: crate::error::BulkPublishErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BulkPublishError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::BulkPublishError { + meta: generic, + kind: crate::error::BulkPublishErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BulkPublishError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::BulkPublishError { + meta: generic, + kind: crate::error::BulkPublishErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::BulkPublishError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + _ => crate::error::BulkPublishError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_bulk_publish_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::bulk_publish_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_bulk_publish(response.body().as_ref(), output) + .map_err(crate::error::BulkPublishError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_dataset_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DeleteDatasetError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DeleteDatasetError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::DeleteDatasetError { + meta: generic, + kind: crate::error::DeleteDatasetErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDatasetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::DeleteDatasetError { + meta: generic, + kind: crate::error::DeleteDatasetErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDatasetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::DeleteDatasetError { + meta: generic, + kind: crate::error::DeleteDatasetErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDatasetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceConflictException" => crate::error::DeleteDatasetError { + meta: generic, + kind: crate::error::DeleteDatasetErrorKind::ResourceConflictException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDatasetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::DeleteDatasetError { + meta: generic, + kind: crate::error::DeleteDatasetErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteDatasetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::DeleteDatasetError { + meta: generic, + kind: crate::error::DeleteDatasetErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDatasetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DeleteDatasetError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_dataset_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::delete_dataset_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_delete_dataset(response.body().as_ref(), output) + .map_err(crate::error::DeleteDatasetError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_dataset_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeDatasetError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DescribeDatasetError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::DescribeDatasetError { + meta: generic, + kind: crate::error::DescribeDatasetErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeDatasetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::DescribeDatasetError { + meta: generic, + kind: crate::error::DescribeDatasetErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeDatasetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::DescribeDatasetError { + meta: generic, + kind: crate::error::DescribeDatasetErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeDatasetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::DescribeDatasetError { + meta: generic, + kind: crate::error::DescribeDatasetErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeDatasetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::DescribeDatasetError { + meta: generic, + kind: crate::error::DescribeDatasetErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeDatasetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DescribeDatasetError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_dataset_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::describe_dataset_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_describe_dataset(response.body().as_ref(), output) + .map_err(crate::error::DescribeDatasetError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_identity_pool_usage_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeIdentityPoolUsageOutput, + crate::error::DescribeIdentityPoolUsageError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeIdentityPoolUsageError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::DescribeIdentityPoolUsageError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::DescribeIdentityPoolUsageError { + meta: generic, + kind: crate::error::DescribeIdentityPoolUsageErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeIdentityPoolUsageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => { + crate::error::DescribeIdentityPoolUsageError { + meta: generic, + kind: crate::error::DescribeIdentityPoolUsageErrorKind::InvalidParameterException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeIdentityPoolUsageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "NotAuthorizedException" => crate::error::DescribeIdentityPoolUsageError { + meta: generic, + kind: crate::error::DescribeIdentityPoolUsageErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeIdentityPoolUsageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::DescribeIdentityPoolUsageError { + meta: generic, + kind: crate::error::DescribeIdentityPoolUsageErrorKind::ResourceNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeIdentityPoolUsageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "TooManyRequestsException" => crate::error::DescribeIdentityPoolUsageError { + meta: generic, + kind: crate::error::DescribeIdentityPoolUsageErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeIdentityPoolUsageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DescribeIdentityPoolUsageError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_identity_pool_usage_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeIdentityPoolUsageOutput, + crate::error::DescribeIdentityPoolUsageError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::describe_identity_pool_usage_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_identity_pool_usage( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeIdentityPoolUsageError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_identity_usage_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeIdentityUsageOutput, + crate::error::DescribeIdentityUsageError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeIdentityUsageError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DescribeIdentityUsageError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::DescribeIdentityUsageError { + meta: generic, + kind: crate::error::DescribeIdentityUsageErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeIdentityUsageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::DescribeIdentityUsageError { + meta: generic, + kind: crate::error::DescribeIdentityUsageErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeIdentityUsageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::DescribeIdentityUsageError { + meta: generic, + kind: crate::error::DescribeIdentityUsageErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeIdentityUsageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::DescribeIdentityUsageError { + meta: generic, + kind: crate::error::DescribeIdentityUsageErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeIdentityUsageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::DescribeIdentityUsageError { + meta: generic, + kind: crate::error::DescribeIdentityUsageErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeIdentityUsageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DescribeIdentityUsageError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_identity_usage_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeIdentityUsageOutput, + crate::error::DescribeIdentityUsageError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::describe_identity_usage_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_identity_usage( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeIdentityUsageError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_bulk_publish_details_error( + response: &http::Response, +) -> std::result::Result< + crate::output::GetBulkPublishDetailsOutput, + crate::error::GetBulkPublishDetailsError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetBulkPublishDetailsError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::GetBulkPublishDetailsError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::GetBulkPublishDetailsError { + meta: generic, + kind: crate::error::GetBulkPublishDetailsErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetBulkPublishDetailsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::GetBulkPublishDetailsError { + meta: generic, + kind: crate::error::GetBulkPublishDetailsErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetBulkPublishDetailsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::GetBulkPublishDetailsError { + meta: generic, + kind: crate::error::GetBulkPublishDetailsErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetBulkPublishDetailsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::GetBulkPublishDetailsError { + meta: generic, + kind: crate::error::GetBulkPublishDetailsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetBulkPublishDetailsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + _ => crate::error::GetBulkPublishDetailsError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_bulk_publish_details_response( + response: &http::Response, +) -> std::result::Result< + crate::output::GetBulkPublishDetailsOutput, + crate::error::GetBulkPublishDetailsError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::get_bulk_publish_details_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_get_bulk_publish_details( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetBulkPublishDetailsError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_cognito_events_error( + response: &http::Response, +) -> std::result::Result +{ + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetCognitoEventsError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::GetCognitoEventsError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::GetCognitoEventsError { + meta: generic, + kind: crate::error::GetCognitoEventsErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetCognitoEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::GetCognitoEventsError { + meta: generic, + kind: crate::error::GetCognitoEventsErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetCognitoEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::GetCognitoEventsError { + meta: generic, + kind: crate::error::GetCognitoEventsErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetCognitoEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::GetCognitoEventsError { + meta: generic, + kind: crate::error::GetCognitoEventsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetCognitoEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::GetCognitoEventsError { + meta: generic, + kind: crate::error::GetCognitoEventsErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetCognitoEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::GetCognitoEventsError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_cognito_events_response( + response: &http::Response, +) -> std::result::Result +{ + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::get_cognito_events_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_get_cognito_events(response.body().as_ref(), output) + .map_err(crate::error::GetCognitoEventsError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_identity_pool_configuration_error( + response: &http::Response, +) -> std::result::Result< + crate::output::GetIdentityPoolConfigurationOutput, + crate::error::GetIdentityPoolConfigurationError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetIdentityPoolConfigurationError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::GetIdentityPoolConfigurationError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::GetIdentityPoolConfigurationError { + meta: generic, + kind: crate::error::GetIdentityPoolConfigurationErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetIdentityPoolConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::GetIdentityPoolConfigurationError { + meta: generic, + kind: crate::error::GetIdentityPoolConfigurationErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetIdentityPoolConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::GetIdentityPoolConfigurationError { + meta: generic, + kind: crate::error::GetIdentityPoolConfigurationErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetIdentityPoolConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => crate::error::GetIdentityPoolConfigurationError { + meta: generic, + kind: crate::error::GetIdentityPoolConfigurationErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetIdentityPoolConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "TooManyRequestsException" => { + crate::error::GetIdentityPoolConfigurationError { + meta: generic, + kind: crate::error::GetIdentityPoolConfigurationErrorKind::TooManyRequestsException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetIdentityPoolConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + _ => crate::error::GetIdentityPoolConfigurationError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_identity_pool_configuration_response( + response: &http::Response, +) -> std::result::Result< + crate::output::GetIdentityPoolConfigurationOutput, + crate::error::GetIdentityPoolConfigurationError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::get_identity_pool_configuration_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_get_identity_pool_configuration( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetIdentityPoolConfigurationError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_datasets_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ListDatasetsError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ListDatasetsError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::ListDatasetsError { + meta: generic, + kind: crate::error::ListDatasetsErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListDatasetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::ListDatasetsError { + meta: generic, + kind: crate::error::ListDatasetsErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListDatasetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::ListDatasetsError { + meta: generic, + kind: crate::error::ListDatasetsErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListDatasetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "TooManyRequestsException" => crate::error::ListDatasetsError { + meta: generic, + kind: crate::error::ListDatasetsErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListDatasetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::ListDatasetsError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_datasets_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::list_datasets_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_list_datasets(response.body().as_ref(), output) + .map_err(crate::error::ListDatasetsError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_identity_pool_usage_error( + response: &http::Response, +) -> std::result::Result< + crate::output::ListIdentityPoolUsageOutput, + crate::error::ListIdentityPoolUsageError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ListIdentityPoolUsageError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ListIdentityPoolUsageError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::ListIdentityPoolUsageError { + meta: generic, + kind: crate::error::ListIdentityPoolUsageErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListIdentityPoolUsageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::ListIdentityPoolUsageError { + meta: generic, + kind: crate::error::ListIdentityPoolUsageErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListIdentityPoolUsageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::ListIdentityPoolUsageError { + meta: generic, + kind: crate::error::ListIdentityPoolUsageErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListIdentityPoolUsageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "TooManyRequestsException" => crate::error::ListIdentityPoolUsageError { + meta: generic, + kind: crate::error::ListIdentityPoolUsageErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListIdentityPoolUsageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::ListIdentityPoolUsageError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_identity_pool_usage_response( + response: &http::Response, +) -> std::result::Result< + crate::output::ListIdentityPoolUsageOutput, + crate::error::ListIdentityPoolUsageError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::list_identity_pool_usage_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_list_identity_pool_usage( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListIdentityPoolUsageError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_records_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ListRecordsError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ListRecordsError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::ListRecordsError { + meta: generic, + kind: crate::error::ListRecordsErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::ListRecordsError { + meta: generic, + kind: crate::error::ListRecordsErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::ListRecordsError { + meta: generic, + kind: crate::error::ListRecordsErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "TooManyRequestsException" => crate::error::ListRecordsError { + meta: generic, + kind: crate::error::ListRecordsErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::ListRecordsError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_records_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::list_records_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_list_records(response.body().as_ref(), output) + .map_err(crate::error::ListRecordsError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_register_device_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::RegisterDeviceError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::RegisterDeviceError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::RegisterDeviceError { + meta: generic, + kind: crate::error::RegisterDeviceErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RegisterDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidConfigurationException" => { + crate::error::RegisterDeviceError { + meta: generic, + kind: crate::error::RegisterDeviceErrorKind::InvalidConfigurationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_configuration_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RegisterDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidParameterException" => crate::error::RegisterDeviceError { + meta: generic, + kind: crate::error::RegisterDeviceErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RegisterDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::RegisterDeviceError { + meta: generic, + kind: crate::error::RegisterDeviceErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RegisterDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::RegisterDeviceError { + meta: generic, + kind: crate::error::RegisterDeviceErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RegisterDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::RegisterDeviceError { + meta: generic, + kind: crate::error::RegisterDeviceErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RegisterDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::RegisterDeviceError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_register_device_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::register_device_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_register_device(response.body().as_ref(), output) + .map_err(crate::error::RegisterDeviceError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_set_cognito_events_error( + response: &http::Response, +) -> std::result::Result +{ + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::SetCognitoEventsError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::SetCognitoEventsError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::SetCognitoEventsError { + meta: generic, + kind: crate::error::SetCognitoEventsErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetCognitoEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::SetCognitoEventsError { + meta: generic, + kind: crate::error::SetCognitoEventsErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetCognitoEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::SetCognitoEventsError { + meta: generic, + kind: crate::error::SetCognitoEventsErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetCognitoEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::SetCognitoEventsError { + meta: generic, + kind: crate::error::SetCognitoEventsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SetCognitoEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::SetCognitoEventsError { + meta: generic, + kind: crate::error::SetCognitoEventsErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetCognitoEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::SetCognitoEventsError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_set_cognito_events_response( + response: &http::Response, +) -> std::result::Result +{ + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::set_cognito_events_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_set_identity_pool_configuration_error( + response: &http::Response, +) -> std::result::Result< + crate::output::SetIdentityPoolConfigurationOutput, + crate::error::SetIdentityPoolConfigurationError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::SetIdentityPoolConfigurationError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::SetIdentityPoolConfigurationError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "ConcurrentModificationException" => crate::error::SetIdentityPoolConfigurationError { + meta: generic, + kind: + crate::error::SetIdentityPoolConfigurationErrorKind::ConcurrentModificationException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::concurrent_modification_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_concurrent_modification_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SetIdentityPoolConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "InternalErrorException" => crate::error::SetIdentityPoolConfigurationError { + meta: generic, + kind: crate::error::SetIdentityPoolConfigurationErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetIdentityPoolConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterException" => crate::error::SetIdentityPoolConfigurationError { + meta: generic, + kind: crate::error::SetIdentityPoolConfigurationErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetIdentityPoolConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::SetIdentityPoolConfigurationError { + meta: generic, + kind: crate::error::SetIdentityPoolConfigurationErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetIdentityPoolConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => crate::error::SetIdentityPoolConfigurationError { + meta: generic, + kind: crate::error::SetIdentityPoolConfigurationErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetIdentityPoolConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "TooManyRequestsException" => { + crate::error::SetIdentityPoolConfigurationError { + meta: generic, + kind: crate::error::SetIdentityPoolConfigurationErrorKind::TooManyRequestsException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SetIdentityPoolConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + _ => crate::error::SetIdentityPoolConfigurationError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_set_identity_pool_configuration_response( + response: &http::Response, +) -> std::result::Result< + crate::output::SetIdentityPoolConfigurationOutput, + crate::error::SetIdentityPoolConfigurationError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::set_identity_pool_configuration_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_set_identity_pool_configuration( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetIdentityPoolConfigurationError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_subscribe_to_dataset_error( + response: &http::Response, +) -> std::result::Result< + crate::output::SubscribeToDatasetOutput, + crate::error::SubscribeToDatasetError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::SubscribeToDatasetError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::SubscribeToDatasetError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::SubscribeToDatasetError { + meta: generic, + kind: crate::error::SubscribeToDatasetErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SubscribeToDatasetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidConfigurationException" => { + crate::error::SubscribeToDatasetError { + meta: generic, + kind: crate::error::SubscribeToDatasetErrorKind::InvalidConfigurationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_configuration_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SubscribeToDatasetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidParameterException" => crate::error::SubscribeToDatasetError { + meta: generic, + kind: crate::error::SubscribeToDatasetErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SubscribeToDatasetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::SubscribeToDatasetError { + meta: generic, + kind: crate::error::SubscribeToDatasetErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SubscribeToDatasetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::SubscribeToDatasetError { + meta: generic, + kind: crate::error::SubscribeToDatasetErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SubscribeToDatasetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::SubscribeToDatasetError { + meta: generic, + kind: crate::error::SubscribeToDatasetErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SubscribeToDatasetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::SubscribeToDatasetError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_subscribe_to_dataset_response( + response: &http::Response, +) -> std::result::Result< + crate::output::SubscribeToDatasetOutput, + crate::error::SubscribeToDatasetError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::subscribe_to_dataset_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_unsubscribe_from_dataset_error( + response: &http::Response, +) -> std::result::Result< + crate::output::UnsubscribeFromDatasetOutput, + crate::error::UnsubscribeFromDatasetError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::UnsubscribeFromDatasetError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::UnsubscribeFromDatasetError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::UnsubscribeFromDatasetError { + meta: generic, + kind: crate::error::UnsubscribeFromDatasetErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UnsubscribeFromDatasetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidConfigurationException" => { + crate::error::UnsubscribeFromDatasetError { + meta: generic, + kind: crate::error::UnsubscribeFromDatasetErrorKind::InvalidConfigurationException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_configuration_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UnsubscribeFromDatasetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "InvalidParameterException" => crate::error::UnsubscribeFromDatasetError { + meta: generic, + kind: crate::error::UnsubscribeFromDatasetErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UnsubscribeFromDatasetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::UnsubscribeFromDatasetError { + meta: generic, + kind: crate::error::UnsubscribeFromDatasetErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UnsubscribeFromDatasetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::UnsubscribeFromDatasetError { + meta: generic, + kind: crate::error::UnsubscribeFromDatasetErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UnsubscribeFromDatasetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::UnsubscribeFromDatasetError { + meta: generic, + kind: crate::error::UnsubscribeFromDatasetErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UnsubscribeFromDatasetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::UnsubscribeFromDatasetError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_unsubscribe_from_dataset_response( + response: &http::Response, +) -> std::result::Result< + crate::output::UnsubscribeFromDatasetOutput, + crate::error::UnsubscribeFromDatasetError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::unsubscribe_from_dataset_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_records_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::UpdateRecordsError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::UpdateRecordsError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InternalErrorException" => crate::error::UpdateRecordsError { + meta: generic, + kind: crate::error::UpdateRecordsErrorKind::InternalErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidLambdaFunctionOutputException" => { + crate::error::UpdateRecordsError { + meta: generic, + kind: crate::error::UpdateRecordsErrorKind::InvalidLambdaFunctionOutputException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_lambda_function_output_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_lambda_function_output_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidParameterException" => crate::error::UpdateRecordsError { + meta: generic, + kind: crate::error::UpdateRecordsErrorKind::InvalidParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "LambdaThrottledException" => crate::error::UpdateRecordsError { + meta: generic, + kind: crate::error::UpdateRecordsErrorKind::LambdaThrottledException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::lambda_throttled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_lambda_throttled_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "LimitExceededException" => crate::error::UpdateRecordsError { + meta: generic, + kind: crate::error::UpdateRecordsErrorKind::LimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotAuthorizedException" => crate::error::UpdateRecordsError { + meta: generic, + kind: crate::error::UpdateRecordsErrorKind::NotAuthorizedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_authorized_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceConflictException" => crate::error::UpdateRecordsError { + meta: generic, + kind: crate::error::UpdateRecordsErrorKind::ResourceConflictException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::UpdateRecordsError { + meta: generic, + kind: crate::error::UpdateRecordsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyRequestsException" => crate::error::UpdateRecordsError { + meta: generic, + kind: crate::error::UpdateRecordsErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::UpdateRecordsError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_records_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::update_records_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_update_records(response.body().as_ref(), output) + .map_err(crate::error::UpdateRecordsError::unhandled)?; + output.build() + }) +} diff --git a/sdk/cognitosync/src/operation_ser.rs b/sdk/cognitosync/src/operation_ser.rs new file mode 100644 index 000000000000..9e9a7ee97a4a --- /dev/null +++ b/sdk/cognitosync/src/operation_ser.rs @@ -0,0 +1,40 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub fn serialize_operation_register_device( + input: &crate::input::RegisterDeviceInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_register_device_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_set_cognito_events( + input: &crate::input::SetCognitoEventsInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_set_cognito_events_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_set_identity_pool_configuration( + input: &crate::input::SetIdentityPoolConfigurationInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_set_identity_pool_configuration_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_update_records( + input: &crate::input::UpdateRecordsInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_update_records_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} diff --git a/sdk/cognitosync/src/output.rs b/sdk/cognitosync/src/output.rs new file mode 100644 index 000000000000..ef7e397ca5ea --- /dev/null +++ b/sdk/cognitosync/src/output.rs @@ -0,0 +1,1202 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +/// Returned for a successful +/// UpdateRecordsRequest. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdateRecordsOutput { + /// A list of records that have been + /// updated. + pub records: std::option::Option>, +} +impl std::fmt::Debug for UpdateRecordsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdateRecordsOutput"); + formatter.field("records", &self.records); + formatter.finish() + } +} +/// See [`UpdateRecordsOutput`](crate::output::UpdateRecordsOutput) +pub mod update_records_output { + /// A builder for [`UpdateRecordsOutput`](crate::output::UpdateRecordsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) records: std::option::Option>, + } + impl Builder { + pub fn records(mut self, input: impl Into) -> Self { + let mut v = self.records.unwrap_or_default(); + v.push(input.into()); + self.records = Some(v); + self + } + pub fn set_records( + mut self, + input: std::option::Option>, + ) -> Self { + self.records = input; + self + } + /// Consumes the builder and constructs a [`UpdateRecordsOutput`](crate::output::UpdateRecordsOutput) + pub fn build(self) -> crate::output::UpdateRecordsOutput { + crate::output::UpdateRecordsOutput { + records: self.records, + } + } + } +} +impl UpdateRecordsOutput { + /// Creates a new builder-style object to manufacture [`UpdateRecordsOutput`](crate::output::UpdateRecordsOutput) + pub fn builder() -> crate::output::update_records_output::Builder { + crate::output::update_records_output::Builder::default() + } +} + +///

                    Response to an UnsubscribeFromDataset request.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UnsubscribeFromDatasetOutput {} +impl std::fmt::Debug for UnsubscribeFromDatasetOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UnsubscribeFromDatasetOutput"); + formatter.finish() + } +} +/// See [`UnsubscribeFromDatasetOutput`](crate::output::UnsubscribeFromDatasetOutput) +pub mod unsubscribe_from_dataset_output { + /// A builder for [`UnsubscribeFromDatasetOutput`](crate::output::UnsubscribeFromDatasetOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`UnsubscribeFromDatasetOutput`](crate::output::UnsubscribeFromDatasetOutput) + pub fn build(self) -> crate::output::UnsubscribeFromDatasetOutput { + crate::output::UnsubscribeFromDatasetOutput {} + } + } +} +impl UnsubscribeFromDatasetOutput { + /// Creates a new builder-style object to manufacture [`UnsubscribeFromDatasetOutput`](crate::output::UnsubscribeFromDatasetOutput) + pub fn builder() -> crate::output::unsubscribe_from_dataset_output::Builder { + crate::output::unsubscribe_from_dataset_output::Builder::default() + } +} + +///

                    Response to a SubscribeToDataset request.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SubscribeToDatasetOutput {} +impl std::fmt::Debug for SubscribeToDatasetOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SubscribeToDatasetOutput"); + formatter.finish() + } +} +/// See [`SubscribeToDatasetOutput`](crate::output::SubscribeToDatasetOutput) +pub mod subscribe_to_dataset_output { + /// A builder for [`SubscribeToDatasetOutput`](crate::output::SubscribeToDatasetOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`SubscribeToDatasetOutput`](crate::output::SubscribeToDatasetOutput) + pub fn build(self) -> crate::output::SubscribeToDatasetOutput { + crate::output::SubscribeToDatasetOutput {} + } + } +} +impl SubscribeToDatasetOutput { + /// Creates a new builder-style object to manufacture [`SubscribeToDatasetOutput`](crate::output::SubscribeToDatasetOutput) + pub fn builder() -> crate::output::subscribe_to_dataset_output::Builder { + crate::output::subscribe_to_dataset_output::Builder::default() + } +} + +///

                    The output for the SetIdentityPoolConfiguration operation

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SetIdentityPoolConfigurationOutput { + ///

                    A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by + /// Amazon Cognito.

                    + pub identity_pool_id: std::option::Option, + ///

                    Options to apply to this identity pool for push synchronization.

                    + pub push_sync: std::option::Option, + /// Options to apply to this identity pool for Amazon Cognito streams. + pub cognito_streams: std::option::Option, +} +impl std::fmt::Debug for SetIdentityPoolConfigurationOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SetIdentityPoolConfigurationOutput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("push_sync", &self.push_sync); + formatter.field("cognito_streams", &self.cognito_streams); + formatter.finish() + } +} +/// See [`SetIdentityPoolConfigurationOutput`](crate::output::SetIdentityPoolConfigurationOutput) +pub mod set_identity_pool_configuration_output { + /// A builder for [`SetIdentityPoolConfigurationOutput`](crate::output::SetIdentityPoolConfigurationOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + pub(crate) push_sync: std::option::Option, + pub(crate) cognito_streams: std::option::Option, + } + impl Builder { + ///

                    A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by + /// Amazon Cognito.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + ///

                    Options to apply to this identity pool for push synchronization.

                    + pub fn push_sync(mut self, input: crate::model::PushSync) -> Self { + self.push_sync = Some(input); + self + } + pub fn set_push_sync(mut self, input: std::option::Option) -> Self { + self.push_sync = input; + self + } + /// Options to apply to this identity pool for Amazon Cognito streams. + pub fn cognito_streams(mut self, input: crate::model::CognitoStreams) -> Self { + self.cognito_streams = Some(input); + self + } + pub fn set_cognito_streams( + mut self, + input: std::option::Option, + ) -> Self { + self.cognito_streams = input; + self + } + /// Consumes the builder and constructs a [`SetIdentityPoolConfigurationOutput`](crate::output::SetIdentityPoolConfigurationOutput) + pub fn build(self) -> crate::output::SetIdentityPoolConfigurationOutput { + crate::output::SetIdentityPoolConfigurationOutput { + identity_pool_id: self.identity_pool_id, + push_sync: self.push_sync, + cognito_streams: self.cognito_streams, + } + } + } +} +impl SetIdentityPoolConfigurationOutput { + /// Creates a new builder-style object to manufacture [`SetIdentityPoolConfigurationOutput`](crate::output::SetIdentityPoolConfigurationOutput) + pub fn builder() -> crate::output::set_identity_pool_configuration_output::Builder { + crate::output::set_identity_pool_configuration_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SetCognitoEventsOutput {} +impl std::fmt::Debug for SetCognitoEventsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SetCognitoEventsOutput"); + formatter.finish() + } +} +/// See [`SetCognitoEventsOutput`](crate::output::SetCognitoEventsOutput) +pub mod set_cognito_events_output { + /// A builder for [`SetCognitoEventsOutput`](crate::output::SetCognitoEventsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`SetCognitoEventsOutput`](crate::output::SetCognitoEventsOutput) + pub fn build(self) -> crate::output::SetCognitoEventsOutput { + crate::output::SetCognitoEventsOutput {} + } + } +} +impl SetCognitoEventsOutput { + /// Creates a new builder-style object to manufacture [`SetCognitoEventsOutput`](crate::output::SetCognitoEventsOutput) + pub fn builder() -> crate::output::set_cognito_events_output::Builder { + crate::output::set_cognito_events_output::Builder::default() + } +} + +///

                    Response to a RegisterDevice request.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct RegisterDeviceOutput { + ///

                    The unique ID generated for this device by Cognito.

                    + pub device_id: std::option::Option, +} +impl std::fmt::Debug for RegisterDeviceOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("RegisterDeviceOutput"); + formatter.field("device_id", &self.device_id); + formatter.finish() + } +} +/// See [`RegisterDeviceOutput`](crate::output::RegisterDeviceOutput) +pub mod register_device_output { + /// A builder for [`RegisterDeviceOutput`](crate::output::RegisterDeviceOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) device_id: std::option::Option, + } + impl Builder { + ///

                    The unique ID generated for this device by Cognito.

                    + pub fn device_id(mut self, input: impl Into) -> Self { + self.device_id = Some(input.into()); + self + } + pub fn set_device_id(mut self, input: std::option::Option) -> Self { + self.device_id = input; + self + } + /// Consumes the builder and constructs a [`RegisterDeviceOutput`](crate::output::RegisterDeviceOutput) + pub fn build(self) -> crate::output::RegisterDeviceOutput { + crate::output::RegisterDeviceOutput { + device_id: self.device_id, + } + } + } +} +impl RegisterDeviceOutput { + /// Creates a new builder-style object to manufacture [`RegisterDeviceOutput`](crate::output::RegisterDeviceOutput) + pub fn builder() -> crate::output::register_device_output::Builder { + crate::output::register_device_output::Builder::default() + } +} + +/// Returned for a successful +/// ListRecordsRequest. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListRecordsOutput { + /// A list of all records. + pub records: std::option::Option>, + /// A pagination token for obtaining the next + /// page of results. + pub next_token: std::option::Option, + /// Total number of records. + pub count: i32, + /// Server sync count for this + /// dataset. + pub dataset_sync_count: std::option::Option, + /// The user/device that made the last + /// change to this record. + pub last_modified_by: std::option::Option, + /// Names of merged + /// datasets. + pub merged_dataset_names: std::option::Option>, + /// Indicates whether the dataset + /// exists. + pub dataset_exists: bool, + /// A boolean value + /// specifying whether to delete the dataset locally. + pub dataset_deleted_after_requested_sync_count: bool, + /// A token containing a session ID, + /// identity ID, and expiration. + pub sync_session_token: std::option::Option, +} +impl std::fmt::Debug for ListRecordsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListRecordsOutput"); + formatter.field("records", &self.records); + formatter.field("next_token", &self.next_token); + formatter.field("count", &self.count); + formatter.field("dataset_sync_count", &self.dataset_sync_count); + formatter.field("last_modified_by", &self.last_modified_by); + formatter.field("merged_dataset_names", &self.merged_dataset_names); + formatter.field("dataset_exists", &self.dataset_exists); + formatter.field( + "dataset_deleted_after_requested_sync_count", + &self.dataset_deleted_after_requested_sync_count, + ); + formatter.field("sync_session_token", &self.sync_session_token); + formatter.finish() + } +} +/// See [`ListRecordsOutput`](crate::output::ListRecordsOutput) +pub mod list_records_output { + /// A builder for [`ListRecordsOutput`](crate::output::ListRecordsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) records: std::option::Option>, + pub(crate) next_token: std::option::Option, + pub(crate) count: std::option::Option, + pub(crate) dataset_sync_count: std::option::Option, + pub(crate) last_modified_by: std::option::Option, + pub(crate) merged_dataset_names: std::option::Option>, + pub(crate) dataset_exists: std::option::Option, + pub(crate) dataset_deleted_after_requested_sync_count: std::option::Option, + pub(crate) sync_session_token: std::option::Option, + } + impl Builder { + pub fn records(mut self, input: impl Into) -> Self { + let mut v = self.records.unwrap_or_default(); + v.push(input.into()); + self.records = Some(v); + self + } + pub fn set_records( + mut self, + input: std::option::Option>, + ) -> Self { + self.records = input; + self + } + /// A pagination token for obtaining the next + /// page of results. + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Total number of records. + pub fn count(mut self, input: i32) -> Self { + self.count = Some(input); + self + } + pub fn set_count(mut self, input: std::option::Option) -> Self { + self.count = input; + self + } + /// Server sync count for this + /// dataset. + pub fn dataset_sync_count(mut self, input: i64) -> Self { + self.dataset_sync_count = Some(input); + self + } + pub fn set_dataset_sync_count(mut self, input: std::option::Option) -> Self { + self.dataset_sync_count = input; + self + } + /// The user/device that made the last + /// change to this record. + pub fn last_modified_by(mut self, input: impl Into) -> Self { + self.last_modified_by = Some(input.into()); + self + } + pub fn set_last_modified_by( + mut self, + input: std::option::Option, + ) -> Self { + self.last_modified_by = input; + self + } + pub fn merged_dataset_names(mut self, input: impl Into) -> Self { + let mut v = self.merged_dataset_names.unwrap_or_default(); + v.push(input.into()); + self.merged_dataset_names = Some(v); + self + } + pub fn set_merged_dataset_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.merged_dataset_names = input; + self + } + /// Indicates whether the dataset + /// exists. + pub fn dataset_exists(mut self, input: bool) -> Self { + self.dataset_exists = Some(input); + self + } + pub fn set_dataset_exists(mut self, input: std::option::Option) -> Self { + self.dataset_exists = input; + self + } + /// A boolean value + /// specifying whether to delete the dataset locally. + pub fn dataset_deleted_after_requested_sync_count(mut self, input: bool) -> Self { + self.dataset_deleted_after_requested_sync_count = Some(input); + self + } + pub fn set_dataset_deleted_after_requested_sync_count( + mut self, + input: std::option::Option, + ) -> Self { + self.dataset_deleted_after_requested_sync_count = input; + self + } + /// A token containing a session ID, + /// identity ID, and expiration. + pub fn sync_session_token(mut self, input: impl Into) -> Self { + self.sync_session_token = Some(input.into()); + self + } + pub fn set_sync_session_token( + mut self, + input: std::option::Option, + ) -> Self { + self.sync_session_token = input; + self + } + /// Consumes the builder and constructs a [`ListRecordsOutput`](crate::output::ListRecordsOutput) + pub fn build(self) -> crate::output::ListRecordsOutput { + crate::output::ListRecordsOutput { + records: self.records, + next_token: self.next_token, + count: self.count.unwrap_or_default(), + dataset_sync_count: self.dataset_sync_count, + last_modified_by: self.last_modified_by, + merged_dataset_names: self.merged_dataset_names, + dataset_exists: self.dataset_exists.unwrap_or_default(), + dataset_deleted_after_requested_sync_count: self + .dataset_deleted_after_requested_sync_count + .unwrap_or_default(), + sync_session_token: self.sync_session_token, + } + } + } +} +impl ListRecordsOutput { + /// Creates a new builder-style object to manufacture [`ListRecordsOutput`](crate::output::ListRecordsOutput) + pub fn builder() -> crate::output::list_records_output::Builder { + crate::output::list_records_output::Builder::default() + } +} + +/// Returned for a successful +/// ListIdentityPoolUsage request. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListIdentityPoolUsageOutput { + /// Usage information for + /// the identity pools. + pub identity_pool_usages: std::option::Option>, + /// The maximum number of results to + /// be returned. + pub max_results: i32, + /// Total number of identities for the + /// identity pool. + pub count: i32, + /// A pagination token for obtaining + /// the next page of results. + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListIdentityPoolUsageOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListIdentityPoolUsageOutput"); + formatter.field("identity_pool_usages", &self.identity_pool_usages); + formatter.field("max_results", &self.max_results); + formatter.field("count", &self.count); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`ListIdentityPoolUsageOutput`](crate::output::ListIdentityPoolUsageOutput) +pub mod list_identity_pool_usage_output { + /// A builder for [`ListIdentityPoolUsageOutput`](crate::output::ListIdentityPoolUsageOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_usages: + std::option::Option>, + pub(crate) max_results: std::option::Option, + pub(crate) count: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn identity_pool_usages( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.identity_pool_usages.unwrap_or_default(); + v.push(input.into()); + self.identity_pool_usages = Some(v); + self + } + pub fn set_identity_pool_usages( + mut self, + input: std::option::Option>, + ) -> Self { + self.identity_pool_usages = input; + self + } + /// The maximum number of results to + /// be returned. + pub fn max_results(mut self, input: i32) -> Self { + self.max_results = Some(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.max_results = input; + self + } + /// Total number of identities for the + /// identity pool. + pub fn count(mut self, input: i32) -> Self { + self.count = Some(input); + self + } + pub fn set_count(mut self, input: std::option::Option) -> Self { + self.count = input; + self + } + /// A pagination token for obtaining + /// the next page of results. + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListIdentityPoolUsageOutput`](crate::output::ListIdentityPoolUsageOutput) + pub fn build(self) -> crate::output::ListIdentityPoolUsageOutput { + crate::output::ListIdentityPoolUsageOutput { + identity_pool_usages: self.identity_pool_usages, + max_results: self.max_results.unwrap_or_default(), + count: self.count.unwrap_or_default(), + next_token: self.next_token, + } + } + } +} +impl ListIdentityPoolUsageOutput { + /// Creates a new builder-style object to manufacture [`ListIdentityPoolUsageOutput`](crate::output::ListIdentityPoolUsageOutput) + pub fn builder() -> crate::output::list_identity_pool_usage_output::Builder { + crate::output::list_identity_pool_usage_output::Builder::default() + } +} + +/// Returned for a successful ListDatasets +/// request. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListDatasetsOutput { + /// A set of datasets. + pub datasets: std::option::Option>, + /// Number of datasets returned. + pub count: i32, + /// A pagination token for obtaining the next + /// page of results. + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListDatasetsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListDatasetsOutput"); + formatter.field("datasets", &self.datasets); + formatter.field("count", &self.count); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`ListDatasetsOutput`](crate::output::ListDatasetsOutput) +pub mod list_datasets_output { + /// A builder for [`ListDatasetsOutput`](crate::output::ListDatasetsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) datasets: std::option::Option>, + pub(crate) count: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn datasets(mut self, input: impl Into) -> Self { + let mut v = self.datasets.unwrap_or_default(); + v.push(input.into()); + self.datasets = Some(v); + self + } + pub fn set_datasets( + mut self, + input: std::option::Option>, + ) -> Self { + self.datasets = input; + self + } + /// Number of datasets returned. + pub fn count(mut self, input: i32) -> Self { + self.count = Some(input); + self + } + pub fn set_count(mut self, input: std::option::Option) -> Self { + self.count = input; + self + } + /// A pagination token for obtaining the next + /// page of results. + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListDatasetsOutput`](crate::output::ListDatasetsOutput) + pub fn build(self) -> crate::output::ListDatasetsOutput { + crate::output::ListDatasetsOutput { + datasets: self.datasets, + count: self.count.unwrap_or_default(), + next_token: self.next_token, + } + } + } +} +impl ListDatasetsOutput { + /// Creates a new builder-style object to manufacture [`ListDatasetsOutput`](crate::output::ListDatasetsOutput) + pub fn builder() -> crate::output::list_datasets_output::Builder { + crate::output::list_datasets_output::Builder::default() + } +} + +///

                    The output for the GetIdentityPoolConfiguration operation.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetIdentityPoolConfigurationOutput { + ///

                    A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by + /// Amazon Cognito.

                    + pub identity_pool_id: std::option::Option, + ///

                    Options to apply to this identity pool for push synchronization.

                    + pub push_sync: std::option::Option, + /// Options to apply to this identity pool for Amazon Cognito streams. + pub cognito_streams: std::option::Option, +} +impl std::fmt::Debug for GetIdentityPoolConfigurationOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetIdentityPoolConfigurationOutput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("push_sync", &self.push_sync); + formatter.field("cognito_streams", &self.cognito_streams); + formatter.finish() + } +} +/// See [`GetIdentityPoolConfigurationOutput`](crate::output::GetIdentityPoolConfigurationOutput) +pub mod get_identity_pool_configuration_output { + /// A builder for [`GetIdentityPoolConfigurationOutput`](crate::output::GetIdentityPoolConfigurationOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + pub(crate) push_sync: std::option::Option, + pub(crate) cognito_streams: std::option::Option, + } + impl Builder { + ///

                    A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by + /// Amazon Cognito.

                    + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + ///

                    Options to apply to this identity pool for push synchronization.

                    + pub fn push_sync(mut self, input: crate::model::PushSync) -> Self { + self.push_sync = Some(input); + self + } + pub fn set_push_sync(mut self, input: std::option::Option) -> Self { + self.push_sync = input; + self + } + /// Options to apply to this identity pool for Amazon Cognito streams. + pub fn cognito_streams(mut self, input: crate::model::CognitoStreams) -> Self { + self.cognito_streams = Some(input); + self + } + pub fn set_cognito_streams( + mut self, + input: std::option::Option, + ) -> Self { + self.cognito_streams = input; + self + } + /// Consumes the builder and constructs a [`GetIdentityPoolConfigurationOutput`](crate::output::GetIdentityPoolConfigurationOutput) + pub fn build(self) -> crate::output::GetIdentityPoolConfigurationOutput { + crate::output::GetIdentityPoolConfigurationOutput { + identity_pool_id: self.identity_pool_id, + push_sync: self.push_sync, + cognito_streams: self.cognito_streams, + } + } + } +} +impl GetIdentityPoolConfigurationOutput { + /// Creates a new builder-style object to manufacture [`GetIdentityPoolConfigurationOutput`](crate::output::GetIdentityPoolConfigurationOutput) + pub fn builder() -> crate::output::get_identity_pool_configuration_output::Builder { + crate::output::get_identity_pool_configuration_output::Builder::default() + } +} + +///

                    The response from the GetCognitoEvents request

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetCognitoEventsOutput { + ///

                    The Cognito Events returned from the GetCognitoEvents request

                    + pub events: + std::option::Option>, +} +impl std::fmt::Debug for GetCognitoEventsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetCognitoEventsOutput"); + formatter.field("events", &self.events); + formatter.finish() + } +} +/// See [`GetCognitoEventsOutput`](crate::output::GetCognitoEventsOutput) +pub mod get_cognito_events_output { + /// A builder for [`GetCognitoEventsOutput`](crate::output::GetCognitoEventsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) events: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + pub fn events( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.events.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.events = Some(hash_map); + self + } + pub fn set_events( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.events = input; + self + } + /// Consumes the builder and constructs a [`GetCognitoEventsOutput`](crate::output::GetCognitoEventsOutput) + pub fn build(self) -> crate::output::GetCognitoEventsOutput { + crate::output::GetCognitoEventsOutput { + events: self.events, + } + } + } +} +impl GetCognitoEventsOutput { + /// Creates a new builder-style object to manufacture [`GetCognitoEventsOutput`](crate::output::GetCognitoEventsOutput) + pub fn builder() -> crate::output::get_cognito_events_output::Builder { + crate::output::get_cognito_events_output::Builder::default() + } +} + +/// The output for the GetBulkPublishDetails operation. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetBulkPublishDetailsOutput { + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub identity_pool_id: std::option::Option, + /// The date/time at which the last bulk publish was initiated. + pub bulk_publish_start_time: std::option::Option, + /// If BulkPublishStatus is SUCCEEDED, the time the last bulk publish operation completed. + pub bulk_publish_complete_time: std::option::Option, + /// Status of the last bulk publish operation, valid values are: + ///

                    NOT_STARTED - No bulk publish has been requested for this identity pool

                    + ///

                    IN_PROGRESS - Data is being published to the configured stream

                    + ///

                    SUCCEEDED - All data for the identity pool has been published to the configured stream

                    + ///

                    FAILED - Some portion of the data has failed to publish, check FailureMessage for the cause.

                    + pub bulk_publish_status: std::option::Option, + /// If BulkPublishStatus is FAILED this field will contain the error message that caused the bulk publish to fail. + pub failure_message: std::option::Option, +} +impl std::fmt::Debug for GetBulkPublishDetailsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetBulkPublishDetailsOutput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.field("bulk_publish_start_time", &self.bulk_publish_start_time); + formatter.field( + "bulk_publish_complete_time", + &self.bulk_publish_complete_time, + ); + formatter.field("bulk_publish_status", &self.bulk_publish_status); + formatter.field("failure_message", &self.failure_message); + formatter.finish() + } +} +/// See [`GetBulkPublishDetailsOutput`](crate::output::GetBulkPublishDetailsOutput) +pub mod get_bulk_publish_details_output { + /// A builder for [`GetBulkPublishDetailsOutput`](crate::output::GetBulkPublishDetailsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + pub(crate) bulk_publish_start_time: std::option::Option, + pub(crate) bulk_publish_complete_time: std::option::Option, + pub(crate) bulk_publish_status: std::option::Option, + pub(crate) failure_message: std::option::Option, + } + impl Builder { + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + /// The date/time at which the last bulk publish was initiated. + pub fn bulk_publish_start_time(mut self, input: smithy_types::Instant) -> Self { + self.bulk_publish_start_time = Some(input); + self + } + pub fn set_bulk_publish_start_time( + mut self, + input: std::option::Option, + ) -> Self { + self.bulk_publish_start_time = input; + self + } + /// If BulkPublishStatus is SUCCEEDED, the time the last bulk publish operation completed. + pub fn bulk_publish_complete_time(mut self, input: smithy_types::Instant) -> Self { + self.bulk_publish_complete_time = Some(input); + self + } + pub fn set_bulk_publish_complete_time( + mut self, + input: std::option::Option, + ) -> Self { + self.bulk_publish_complete_time = input; + self + } + /// Status of the last bulk publish operation, valid values are: + ///

                    NOT_STARTED - No bulk publish has been requested for this identity pool

                    + ///

                    IN_PROGRESS - Data is being published to the configured stream

                    + ///

                    SUCCEEDED - All data for the identity pool has been published to the configured stream

                    + ///

                    FAILED - Some portion of the data has failed to publish, check FailureMessage for the cause.

                    + pub fn bulk_publish_status(mut self, input: crate::model::BulkPublishStatus) -> Self { + self.bulk_publish_status = Some(input); + self + } + pub fn set_bulk_publish_status( + mut self, + input: std::option::Option, + ) -> Self { + self.bulk_publish_status = input; + self + } + /// If BulkPublishStatus is FAILED this field will contain the error message that caused the bulk publish to fail. + pub fn failure_message(mut self, input: impl Into) -> Self { + self.failure_message = Some(input.into()); + self + } + pub fn set_failure_message( + mut self, + input: std::option::Option, + ) -> Self { + self.failure_message = input; + self + } + /// Consumes the builder and constructs a [`GetBulkPublishDetailsOutput`](crate::output::GetBulkPublishDetailsOutput) + pub fn build(self) -> crate::output::GetBulkPublishDetailsOutput { + crate::output::GetBulkPublishDetailsOutput { + identity_pool_id: self.identity_pool_id, + bulk_publish_start_time: self.bulk_publish_start_time, + bulk_publish_complete_time: self.bulk_publish_complete_time, + bulk_publish_status: self.bulk_publish_status, + failure_message: self.failure_message, + } + } + } +} +impl GetBulkPublishDetailsOutput { + /// Creates a new builder-style object to manufacture [`GetBulkPublishDetailsOutput`](crate::output::GetBulkPublishDetailsOutput) + pub fn builder() -> crate::output::get_bulk_publish_details_output::Builder { + crate::output::get_bulk_publish_details_output::Builder::default() + } +} + +/// The response to a successful +/// DescribeIdentityUsage request. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeIdentityUsageOutput { + /// Usage information for the + /// identity. + pub identity_usage: std::option::Option, +} +impl std::fmt::Debug for DescribeIdentityUsageOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeIdentityUsageOutput"); + formatter.field("identity_usage", &self.identity_usage); + formatter.finish() + } +} +/// See [`DescribeIdentityUsageOutput`](crate::output::DescribeIdentityUsageOutput) +pub mod describe_identity_usage_output { + /// A builder for [`DescribeIdentityUsageOutput`](crate::output::DescribeIdentityUsageOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_usage: std::option::Option, + } + impl Builder { + /// Usage information for the + /// identity. + pub fn identity_usage(mut self, input: crate::model::IdentityUsage) -> Self { + self.identity_usage = Some(input); + self + } + pub fn set_identity_usage( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_usage = input; + self + } + /// Consumes the builder and constructs a [`DescribeIdentityUsageOutput`](crate::output::DescribeIdentityUsageOutput) + pub fn build(self) -> crate::output::DescribeIdentityUsageOutput { + crate::output::DescribeIdentityUsageOutput { + identity_usage: self.identity_usage, + } + } + } +} +impl DescribeIdentityUsageOutput { + /// Creates a new builder-style object to manufacture [`DescribeIdentityUsageOutput`](crate::output::DescribeIdentityUsageOutput) + pub fn builder() -> crate::output::describe_identity_usage_output::Builder { + crate::output::describe_identity_usage_output::Builder::default() + } +} + +/// Response to a successful +/// DescribeIdentityPoolUsage request. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeIdentityPoolUsageOutput { + /// Information about the + /// usage of the identity pool. + pub identity_pool_usage: std::option::Option, +} +impl std::fmt::Debug for DescribeIdentityPoolUsageOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeIdentityPoolUsageOutput"); + formatter.field("identity_pool_usage", &self.identity_pool_usage); + formatter.finish() + } +} +/// See [`DescribeIdentityPoolUsageOutput`](crate::output::DescribeIdentityPoolUsageOutput) +pub mod describe_identity_pool_usage_output { + /// A builder for [`DescribeIdentityPoolUsageOutput`](crate::output::DescribeIdentityPoolUsageOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_usage: std::option::Option, + } + impl Builder { + /// Information about the + /// usage of the identity pool. + pub fn identity_pool_usage(mut self, input: crate::model::IdentityPoolUsage) -> Self { + self.identity_pool_usage = Some(input); + self + } + pub fn set_identity_pool_usage( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_usage = input; + self + } + /// Consumes the builder and constructs a [`DescribeIdentityPoolUsageOutput`](crate::output::DescribeIdentityPoolUsageOutput) + pub fn build(self) -> crate::output::DescribeIdentityPoolUsageOutput { + crate::output::DescribeIdentityPoolUsageOutput { + identity_pool_usage: self.identity_pool_usage, + } + } + } +} +impl DescribeIdentityPoolUsageOutput { + /// Creates a new builder-style object to manufacture [`DescribeIdentityPoolUsageOutput`](crate::output::DescribeIdentityPoolUsageOutput) + pub fn builder() -> crate::output::describe_identity_pool_usage_output::Builder { + crate::output::describe_identity_pool_usage_output::Builder::default() + } +} + +/// Response to a successful DescribeDataset +/// request. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeDatasetOutput { + /// Meta data for a collection of data for an + /// identity. An identity can have multiple datasets. A dataset can be general or associated with + /// a particular entity in an application (like a saved game). Datasets are automatically created + /// if they don't exist. Data is synced by dataset, and a dataset can hold up to 1MB of key-value + /// pairs. + pub dataset: std::option::Option, +} +impl std::fmt::Debug for DescribeDatasetOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeDatasetOutput"); + formatter.field("dataset", &self.dataset); + formatter.finish() + } +} +/// See [`DescribeDatasetOutput`](crate::output::DescribeDatasetOutput) +pub mod describe_dataset_output { + /// A builder for [`DescribeDatasetOutput`](crate::output::DescribeDatasetOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) dataset: std::option::Option, + } + impl Builder { + /// Meta data for a collection of data for an + /// identity. An identity can have multiple datasets. A dataset can be general or associated with + /// a particular entity in an application (like a saved game). Datasets are automatically created + /// if they don't exist. Data is synced by dataset, and a dataset can hold up to 1MB of key-value + /// pairs. + pub fn dataset(mut self, input: crate::model::Dataset) -> Self { + self.dataset = Some(input); + self + } + pub fn set_dataset(mut self, input: std::option::Option) -> Self { + self.dataset = input; + self + } + /// Consumes the builder and constructs a [`DescribeDatasetOutput`](crate::output::DescribeDatasetOutput) + pub fn build(self) -> crate::output::DescribeDatasetOutput { + crate::output::DescribeDatasetOutput { + dataset: self.dataset, + } + } + } +} +impl DescribeDatasetOutput { + /// Creates a new builder-style object to manufacture [`DescribeDatasetOutput`](crate::output::DescribeDatasetOutput) + pub fn builder() -> crate::output::describe_dataset_output::Builder { + crate::output::describe_dataset_output::Builder::default() + } +} + +/// Response to a successful DeleteDataset +/// request. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteDatasetOutput { + /// A collection of data for an identity pool. + /// An identity pool can have multiple datasets. A dataset is per identity and can be general or + /// associated with a particular entity in an application (like a saved game). Datasets are + /// automatically created if they don't exist. Data is synced by dataset, and a dataset can hold + /// up to 1MB of key-value pairs. + pub dataset: std::option::Option, +} +impl std::fmt::Debug for DeleteDatasetOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteDatasetOutput"); + formatter.field("dataset", &self.dataset); + formatter.finish() + } +} +/// See [`DeleteDatasetOutput`](crate::output::DeleteDatasetOutput) +pub mod delete_dataset_output { + /// A builder for [`DeleteDatasetOutput`](crate::output::DeleteDatasetOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) dataset: std::option::Option, + } + impl Builder { + /// A collection of data for an identity pool. + /// An identity pool can have multiple datasets. A dataset is per identity and can be general or + /// associated with a particular entity in an application (like a saved game). Datasets are + /// automatically created if they don't exist. Data is synced by dataset, and a dataset can hold + /// up to 1MB of key-value pairs. + pub fn dataset(mut self, input: crate::model::Dataset) -> Self { + self.dataset = Some(input); + self + } + pub fn set_dataset(mut self, input: std::option::Option) -> Self { + self.dataset = input; + self + } + /// Consumes the builder and constructs a [`DeleteDatasetOutput`](crate::output::DeleteDatasetOutput) + pub fn build(self) -> crate::output::DeleteDatasetOutput { + crate::output::DeleteDatasetOutput { + dataset: self.dataset, + } + } + } +} +impl DeleteDatasetOutput { + /// Creates a new builder-style object to manufacture [`DeleteDatasetOutput`](crate::output::DeleteDatasetOutput) + pub fn builder() -> crate::output::delete_dataset_output::Builder { + crate::output::delete_dataset_output::Builder::default() + } +} + +/// The output for the BulkPublish operation. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct BulkPublishOutput { + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub identity_pool_id: std::option::Option, +} +impl std::fmt::Debug for BulkPublishOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("BulkPublishOutput"); + formatter.field("identity_pool_id", &self.identity_pool_id); + formatter.finish() + } +} +/// See [`BulkPublishOutput`](crate::output::BulkPublishOutput) +pub mod bulk_publish_output { + /// A builder for [`BulkPublishOutput`](crate::output::BulkPublishOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) identity_pool_id: std::option::Option, + } + impl Builder { + /// A name-spaced GUID (for example, + /// us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is + /// unique within a region. + pub fn identity_pool_id(mut self, input: impl Into) -> Self { + self.identity_pool_id = Some(input.into()); + self + } + pub fn set_identity_pool_id( + mut self, + input: std::option::Option, + ) -> Self { + self.identity_pool_id = input; + self + } + /// Consumes the builder and constructs a [`BulkPublishOutput`](crate::output::BulkPublishOutput) + pub fn build(self) -> crate::output::BulkPublishOutput { + crate::output::BulkPublishOutput { + identity_pool_id: self.identity_pool_id, + } + } + } +} +impl BulkPublishOutput { + /// Creates a new builder-style object to manufacture [`BulkPublishOutput`](crate::output::BulkPublishOutput) + pub fn builder() -> crate::output::bulk_publish_output::Builder { + crate::output::bulk_publish_output::Builder::default() + } +} diff --git a/sdk/config/Cargo.toml b/sdk/config/Cargo.toml new file mode 100644 index 000000000000..d8334bcf2bfb --- /dev/null +++ b/sdk/config/Cargo.toml @@ -0,0 +1,39 @@ +# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +[package] +name = "aws-sdk-config" +version = "0.0.11-alpha" +description = "AWS Config\n\n\t\t

                    AWS Config provides a way to keep track of the configurations\n\t\t\tof all the AWS resources associated with your AWS account. You can\n\t\t\tuse AWS Config to get the current and historical configurations of\n\t\t\teach AWS resource and also to get information about the relationship\n\t\t\tbetween the resources. An AWS resource can be an Amazon Compute\n\t\t\tCloud (Amazon EC2) instance, an Elastic Block Store (EBS) volume, an\n\t\t\telastic network Interface (ENI), or a security group. For a complete\n\t\t\tlist of resources currently supported by AWS Config, see Supported AWS Resources.

                    \n\n\t\t

                    You can access and manage AWS Config through the AWS Management\n\t\t\tConsole, the AWS Command Line Interface (AWS CLI), the AWS Config\n\t\t\tAPI, or the AWS SDKs for AWS Config. This reference guide contains\n\t\t\tdocumentation for the AWS Config API and the AWS CLI commands that\n\t\t\tyou can use to manage AWS Config. The AWS Config API uses the\n\t\t\tSignature Version 4 protocol for signing requests. For more\n\t\t\tinformation about how to sign a request with this protocol, see\n\t\t\t\tSignature\n\t\t\t\tVersion 4 Signing Process. For detailed information\n\t\t\tabout AWS Config features and their associated actions or commands,\n\t\t\tas well as how to work with AWS Management Console, see What Is AWS\n\t\t\t\tConfig in the AWS Config Developer\n\t\t\t\tGuide.

                    " +authors = ["AWS Rust SDK Team ", "Russell Cohen "] +license = "Apache-2.0" +edition = "2018" +[dependencies.aws-endpoint] +path = "..//aws-endpoint" +[dependencies.aws-hyper] +path = "..//aws-hyper" +features = ["test-util"] +optional = true +[dependencies.smithy-http] +path = "..//smithy-http" +[dependencies.aws-types] +path = "..//aws-types" +[dependencies.aws-auth] +path = "..//aws-auth" +[dependencies.smithy-types] +path = "..//smithy-types" +[dependencies.aws-http] +path = "..//aws-http" +[dependencies.aws-sig-auth] +path = "..//aws-sig-auth" +[dependencies.http] +version = "0.2" +[dependencies.bytes] +version = "1" +[dependencies.smithy-json] +path = "..//smithy-json" +[features] +client = ["aws-hyper"] +rustls = ["aws-hyper/rustls"] +native-tls = ["aws-hyper/native-tls"] +default = ["client", "rustls"] + + diff --git a/sdk/config/LICENSE b/sdk/config/LICENSE new file mode 100644 index 000000000000..3581ac356771 --- /dev/null +++ b/sdk/config/LICENSE @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2018-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/sdk/config/src/aws_endpoint.rs b/sdk/config/src/aws_endpoint.rs new file mode 100644 index 000000000000..31f6cb6cd434 --- /dev/null +++ b/sdk/config/src/aws_endpoint.rs @@ -0,0 +1,133 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub fn endpoint_resolver() -> impl aws_endpoint::ResolveAwsEndpoint { + aws_endpoint::PartitionResolver::new( + aws_endpoint::Partition::builder() + .id("aws") + .region_regex(r#"^(us|eu|ap|sa|ca|me|af)\-\w+\-\d+$"#) + .default_endpoint(aws_endpoint::partition::endpoint::Metadata { + uri_template: "config.{region}.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder().build(), + }) + .regionalized(aws_endpoint::partition::Regionalized::Regionalized) + .endpoint( + "fips-us-east-1", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "config-fips.us-east-1.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("us-east-1") + .build(), + }, + ) + .endpoint( + "fips-us-east-2", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "config-fips.us-east-2.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("us-east-2") + .build(), + }, + ) + .endpoint( + "fips-us-west-1", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "config-fips.us-west-1.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("us-west-1") + .build(), + }, + ) + .endpoint( + "fips-us-west-2", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "config-fips.us-west-2.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("us-west-2") + .build(), + }, + ) + .build() + .expect("invalid partition"), + vec![ + aws_endpoint::Partition::builder() + .id("aws-cn") + .region_regex(r#"^cn\-\w+\-\d+$"#) + .default_endpoint(aws_endpoint::partition::endpoint::Metadata { + uri_template: "config.{region}.amazonaws.com.cn", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder().build(), + }) + .regionalized(aws_endpoint::partition::Regionalized::Regionalized) + .build() + .expect("invalid partition"), + aws_endpoint::Partition::builder() + .id("aws-iso") + .region_regex(r#"^us\-iso\-\w+\-\d+$"#) + .default_endpoint(aws_endpoint::partition::endpoint::Metadata { + uri_template: "config.{region}.c2s.ic.gov", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder().build(), + }) + .regionalized(aws_endpoint::partition::Regionalized::Regionalized) + .build() + .expect("invalid partition"), + aws_endpoint::Partition::builder() + .id("aws-iso-b") + .region_regex(r#"^us\-isob\-\w+\-\d+$"#) + .default_endpoint(aws_endpoint::partition::endpoint::Metadata { + uri_template: "config.{region}.sc2s.sgov.gov", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder().build(), + }) + .regionalized(aws_endpoint::partition::Regionalized::Regionalized) + .build() + .expect("invalid partition"), + aws_endpoint::Partition::builder() + .id("aws-us-gov") + .region_regex(r#"^us\-gov\-\w+\-\d+$"#) + .default_endpoint(aws_endpoint::partition::endpoint::Metadata { + uri_template: "config.{region}.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder().build(), + }) + .regionalized(aws_endpoint::partition::Regionalized::Regionalized) + .endpoint( + "fips-us-gov-east-1", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "config.us-gov-east-1.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("us-gov-east-1") + .build(), + }, + ) + .endpoint( + "fips-us-gov-west-1", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "config.us-gov-west-1.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("us-gov-west-1") + .build(), + }, + ) + .build() + .expect("invalid partition"), + ], + ) +} diff --git a/sdk/config/src/client.rs b/sdk/config/src/client.rs new file mode 100644 index 000000000000..da69e2397986 --- /dev/null +++ b/sdk/config/src/client.rs @@ -0,0 +1,6056 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[derive(std::fmt::Debug)] +pub(crate) struct Handle { + client: aws_hyper::Client, + conf: crate::Config, +} + +#[derive(Clone, std::fmt::Debug)] +pub struct Client { + handle: std::sync::Arc>, +} +impl Client { + pub fn from_conf_conn(conf: crate::Config, conn: C) -> Self { + let client = aws_hyper::Client::new(conn); + Self { + handle: std::sync::Arc::new(Handle { client, conf }), + } + } + + pub fn conf(&self) -> &crate::Config { + &self.handle.conf + } +} +impl Client { + #[cfg(any(feature = "rustls", feature = "native-tls"))] + pub fn from_env() -> Self { + Self::from_conf(crate::Config::builder().build()) + } + + #[cfg(any(feature = "rustls", feature = "native-tls"))] + pub fn from_conf(conf: crate::Config) -> Self { + let client = aws_hyper::Client::https(); + Self { + handle: std::sync::Arc::new(Handle { client, conf }), + } + } +} +impl Client +where + C: aws_hyper::SmithyConnector, +{ + pub fn batch_get_aggregate_resource_config( + &self, + ) -> fluent_builders::BatchGetAggregateResourceConfig { + fluent_builders::BatchGetAggregateResourceConfig::new(self.handle.clone()) + } + pub fn batch_get_resource_config(&self) -> fluent_builders::BatchGetResourceConfig { + fluent_builders::BatchGetResourceConfig::new(self.handle.clone()) + } + pub fn delete_aggregation_authorization( + &self, + ) -> fluent_builders::DeleteAggregationAuthorization { + fluent_builders::DeleteAggregationAuthorization::new(self.handle.clone()) + } + pub fn delete_config_rule(&self) -> fluent_builders::DeleteConfigRule { + fluent_builders::DeleteConfigRule::new(self.handle.clone()) + } + pub fn delete_configuration_aggregator( + &self, + ) -> fluent_builders::DeleteConfigurationAggregator { + fluent_builders::DeleteConfigurationAggregator::new(self.handle.clone()) + } + pub fn delete_configuration_recorder(&self) -> fluent_builders::DeleteConfigurationRecorder { + fluent_builders::DeleteConfigurationRecorder::new(self.handle.clone()) + } + pub fn delete_conformance_pack(&self) -> fluent_builders::DeleteConformancePack { + fluent_builders::DeleteConformancePack::new(self.handle.clone()) + } + pub fn delete_delivery_channel(&self) -> fluent_builders::DeleteDeliveryChannel { + fluent_builders::DeleteDeliveryChannel::new(self.handle.clone()) + } + pub fn delete_evaluation_results(&self) -> fluent_builders::DeleteEvaluationResults { + fluent_builders::DeleteEvaluationResults::new(self.handle.clone()) + } + pub fn delete_organization_config_rule( + &self, + ) -> fluent_builders::DeleteOrganizationConfigRule { + fluent_builders::DeleteOrganizationConfigRule::new(self.handle.clone()) + } + pub fn delete_organization_conformance_pack( + &self, + ) -> fluent_builders::DeleteOrganizationConformancePack { + fluent_builders::DeleteOrganizationConformancePack::new(self.handle.clone()) + } + pub fn delete_pending_aggregation_request( + &self, + ) -> fluent_builders::DeletePendingAggregationRequest { + fluent_builders::DeletePendingAggregationRequest::new(self.handle.clone()) + } + pub fn delete_remediation_configuration( + &self, + ) -> fluent_builders::DeleteRemediationConfiguration { + fluent_builders::DeleteRemediationConfiguration::new(self.handle.clone()) + } + pub fn delete_remediation_exceptions(&self) -> fluent_builders::DeleteRemediationExceptions { + fluent_builders::DeleteRemediationExceptions::new(self.handle.clone()) + } + pub fn delete_resource_config(&self) -> fluent_builders::DeleteResourceConfig { + fluent_builders::DeleteResourceConfig::new(self.handle.clone()) + } + pub fn delete_retention_configuration( + &self, + ) -> fluent_builders::DeleteRetentionConfiguration { + fluent_builders::DeleteRetentionConfiguration::new(self.handle.clone()) + } + pub fn delete_stored_query(&self) -> fluent_builders::DeleteStoredQuery { + fluent_builders::DeleteStoredQuery::new(self.handle.clone()) + } + pub fn deliver_config_snapshot(&self) -> fluent_builders::DeliverConfigSnapshot { + fluent_builders::DeliverConfigSnapshot::new(self.handle.clone()) + } + pub fn describe_aggregate_compliance_by_config_rules( + &self, + ) -> fluent_builders::DescribeAggregateComplianceByConfigRules { + fluent_builders::DescribeAggregateComplianceByConfigRules::new(self.handle.clone()) + } + pub fn describe_aggregate_compliance_by_conformance_packs( + &self, + ) -> fluent_builders::DescribeAggregateComplianceByConformancePacks { + fluent_builders::DescribeAggregateComplianceByConformancePacks::new(self.handle.clone()) + } + pub fn describe_aggregation_authorizations( + &self, + ) -> fluent_builders::DescribeAggregationAuthorizations { + fluent_builders::DescribeAggregationAuthorizations::new(self.handle.clone()) + } + pub fn describe_compliance_by_config_rule( + &self, + ) -> fluent_builders::DescribeComplianceByConfigRule { + fluent_builders::DescribeComplianceByConfigRule::new(self.handle.clone()) + } + pub fn describe_compliance_by_resource( + &self, + ) -> fluent_builders::DescribeComplianceByResource { + fluent_builders::DescribeComplianceByResource::new(self.handle.clone()) + } + pub fn describe_config_rule_evaluation_status( + &self, + ) -> fluent_builders::DescribeConfigRuleEvaluationStatus { + fluent_builders::DescribeConfigRuleEvaluationStatus::new(self.handle.clone()) + } + pub fn describe_config_rules(&self) -> fluent_builders::DescribeConfigRules { + fluent_builders::DescribeConfigRules::new(self.handle.clone()) + } + pub fn describe_configuration_aggregators( + &self, + ) -> fluent_builders::DescribeConfigurationAggregators { + fluent_builders::DescribeConfigurationAggregators::new(self.handle.clone()) + } + pub fn describe_configuration_aggregator_sources_status( + &self, + ) -> fluent_builders::DescribeConfigurationAggregatorSourcesStatus { + fluent_builders::DescribeConfigurationAggregatorSourcesStatus::new(self.handle.clone()) + } + pub fn describe_configuration_recorders( + &self, + ) -> fluent_builders::DescribeConfigurationRecorders { + fluent_builders::DescribeConfigurationRecorders::new(self.handle.clone()) + } + pub fn describe_configuration_recorder_status( + &self, + ) -> fluent_builders::DescribeConfigurationRecorderStatus { + fluent_builders::DescribeConfigurationRecorderStatus::new(self.handle.clone()) + } + pub fn describe_conformance_pack_compliance( + &self, + ) -> fluent_builders::DescribeConformancePackCompliance { + fluent_builders::DescribeConformancePackCompliance::new(self.handle.clone()) + } + pub fn describe_conformance_packs(&self) -> fluent_builders::DescribeConformancePacks { + fluent_builders::DescribeConformancePacks::new(self.handle.clone()) + } + pub fn describe_conformance_pack_status( + &self, + ) -> fluent_builders::DescribeConformancePackStatus { + fluent_builders::DescribeConformancePackStatus::new(self.handle.clone()) + } + pub fn describe_delivery_channels(&self) -> fluent_builders::DescribeDeliveryChannels { + fluent_builders::DescribeDeliveryChannels::new(self.handle.clone()) + } + pub fn describe_delivery_channel_status( + &self, + ) -> fluent_builders::DescribeDeliveryChannelStatus { + fluent_builders::DescribeDeliveryChannelStatus::new(self.handle.clone()) + } + pub fn describe_organization_config_rules( + &self, + ) -> fluent_builders::DescribeOrganizationConfigRules { + fluent_builders::DescribeOrganizationConfigRules::new(self.handle.clone()) + } + pub fn describe_organization_config_rule_statuses( + &self, + ) -> fluent_builders::DescribeOrganizationConfigRuleStatuses { + fluent_builders::DescribeOrganizationConfigRuleStatuses::new(self.handle.clone()) + } + pub fn describe_organization_conformance_packs( + &self, + ) -> fluent_builders::DescribeOrganizationConformancePacks { + fluent_builders::DescribeOrganizationConformancePacks::new(self.handle.clone()) + } + pub fn describe_organization_conformance_pack_statuses( + &self, + ) -> fluent_builders::DescribeOrganizationConformancePackStatuses { + fluent_builders::DescribeOrganizationConformancePackStatuses::new(self.handle.clone()) + } + pub fn describe_pending_aggregation_requests( + &self, + ) -> fluent_builders::DescribePendingAggregationRequests { + fluent_builders::DescribePendingAggregationRequests::new(self.handle.clone()) + } + pub fn describe_remediation_configurations( + &self, + ) -> fluent_builders::DescribeRemediationConfigurations { + fluent_builders::DescribeRemediationConfigurations::new(self.handle.clone()) + } + pub fn describe_remediation_exceptions( + &self, + ) -> fluent_builders::DescribeRemediationExceptions { + fluent_builders::DescribeRemediationExceptions::new(self.handle.clone()) + } + pub fn describe_remediation_execution_status( + &self, + ) -> fluent_builders::DescribeRemediationExecutionStatus { + fluent_builders::DescribeRemediationExecutionStatus::new(self.handle.clone()) + } + pub fn describe_retention_configurations( + &self, + ) -> fluent_builders::DescribeRetentionConfigurations { + fluent_builders::DescribeRetentionConfigurations::new(self.handle.clone()) + } + pub fn get_aggregate_compliance_details_by_config_rule( + &self, + ) -> fluent_builders::GetAggregateComplianceDetailsByConfigRule { + fluent_builders::GetAggregateComplianceDetailsByConfigRule::new(self.handle.clone()) + } + pub fn get_aggregate_config_rule_compliance_summary( + &self, + ) -> fluent_builders::GetAggregateConfigRuleComplianceSummary { + fluent_builders::GetAggregateConfigRuleComplianceSummary::new(self.handle.clone()) + } + pub fn get_aggregate_conformance_pack_compliance_summary( + &self, + ) -> fluent_builders::GetAggregateConformancePackComplianceSummary { + fluent_builders::GetAggregateConformancePackComplianceSummary::new(self.handle.clone()) + } + pub fn get_aggregate_discovered_resource_counts( + &self, + ) -> fluent_builders::GetAggregateDiscoveredResourceCounts { + fluent_builders::GetAggregateDiscoveredResourceCounts::new(self.handle.clone()) + } + pub fn get_aggregate_resource_config(&self) -> fluent_builders::GetAggregateResourceConfig { + fluent_builders::GetAggregateResourceConfig::new(self.handle.clone()) + } + pub fn get_compliance_details_by_config_rule( + &self, + ) -> fluent_builders::GetComplianceDetailsByConfigRule { + fluent_builders::GetComplianceDetailsByConfigRule::new(self.handle.clone()) + } + pub fn get_compliance_details_by_resource( + &self, + ) -> fluent_builders::GetComplianceDetailsByResource { + fluent_builders::GetComplianceDetailsByResource::new(self.handle.clone()) + } + pub fn get_compliance_summary_by_config_rule( + &self, + ) -> fluent_builders::GetComplianceSummaryByConfigRule { + fluent_builders::GetComplianceSummaryByConfigRule::new(self.handle.clone()) + } + pub fn get_compliance_summary_by_resource_type( + &self, + ) -> fluent_builders::GetComplianceSummaryByResourceType { + fluent_builders::GetComplianceSummaryByResourceType::new(self.handle.clone()) + } + pub fn get_conformance_pack_compliance_details( + &self, + ) -> fluent_builders::GetConformancePackComplianceDetails { + fluent_builders::GetConformancePackComplianceDetails::new(self.handle.clone()) + } + pub fn get_conformance_pack_compliance_summary( + &self, + ) -> fluent_builders::GetConformancePackComplianceSummary { + fluent_builders::GetConformancePackComplianceSummary::new(self.handle.clone()) + } + pub fn get_discovered_resource_counts( + &self, + ) -> fluent_builders::GetDiscoveredResourceCounts { + fluent_builders::GetDiscoveredResourceCounts::new(self.handle.clone()) + } + pub fn get_organization_config_rule_detailed_status( + &self, + ) -> fluent_builders::GetOrganizationConfigRuleDetailedStatus { + fluent_builders::GetOrganizationConfigRuleDetailedStatus::new(self.handle.clone()) + } + pub fn get_organization_conformance_pack_detailed_status( + &self, + ) -> fluent_builders::GetOrganizationConformancePackDetailedStatus { + fluent_builders::GetOrganizationConformancePackDetailedStatus::new(self.handle.clone()) + } + pub fn get_resource_config_history(&self) -> fluent_builders::GetResourceConfigHistory { + fluent_builders::GetResourceConfigHistory::new(self.handle.clone()) + } + pub fn get_stored_query(&self) -> fluent_builders::GetStoredQuery { + fluent_builders::GetStoredQuery::new(self.handle.clone()) + } + pub fn list_aggregate_discovered_resources( + &self, + ) -> fluent_builders::ListAggregateDiscoveredResources { + fluent_builders::ListAggregateDiscoveredResources::new(self.handle.clone()) + } + pub fn list_discovered_resources(&self) -> fluent_builders::ListDiscoveredResources { + fluent_builders::ListDiscoveredResources::new(self.handle.clone()) + } + pub fn list_stored_queries(&self) -> fluent_builders::ListStoredQueries { + fluent_builders::ListStoredQueries::new(self.handle.clone()) + } + pub fn list_tags_for_resource(&self) -> fluent_builders::ListTagsForResource { + fluent_builders::ListTagsForResource::new(self.handle.clone()) + } + pub fn put_aggregation_authorization(&self) -> fluent_builders::PutAggregationAuthorization { + fluent_builders::PutAggregationAuthorization::new(self.handle.clone()) + } + pub fn put_config_rule(&self) -> fluent_builders::PutConfigRule { + fluent_builders::PutConfigRule::new(self.handle.clone()) + } + pub fn put_configuration_aggregator(&self) -> fluent_builders::PutConfigurationAggregator { + fluent_builders::PutConfigurationAggregator::new(self.handle.clone()) + } + pub fn put_configuration_recorder(&self) -> fluent_builders::PutConfigurationRecorder { + fluent_builders::PutConfigurationRecorder::new(self.handle.clone()) + } + pub fn put_conformance_pack(&self) -> fluent_builders::PutConformancePack { + fluent_builders::PutConformancePack::new(self.handle.clone()) + } + pub fn put_delivery_channel(&self) -> fluent_builders::PutDeliveryChannel { + fluent_builders::PutDeliveryChannel::new(self.handle.clone()) + } + pub fn put_evaluations(&self) -> fluent_builders::PutEvaluations { + fluent_builders::PutEvaluations::new(self.handle.clone()) + } + pub fn put_external_evaluation(&self) -> fluent_builders::PutExternalEvaluation { + fluent_builders::PutExternalEvaluation::new(self.handle.clone()) + } + pub fn put_organization_config_rule(&self) -> fluent_builders::PutOrganizationConfigRule { + fluent_builders::PutOrganizationConfigRule::new(self.handle.clone()) + } + pub fn put_organization_conformance_pack( + &self, + ) -> fluent_builders::PutOrganizationConformancePack { + fluent_builders::PutOrganizationConformancePack::new(self.handle.clone()) + } + pub fn put_remediation_configurations( + &self, + ) -> fluent_builders::PutRemediationConfigurations { + fluent_builders::PutRemediationConfigurations::new(self.handle.clone()) + } + pub fn put_remediation_exceptions(&self) -> fluent_builders::PutRemediationExceptions { + fluent_builders::PutRemediationExceptions::new(self.handle.clone()) + } + pub fn put_resource_config(&self) -> fluent_builders::PutResourceConfig { + fluent_builders::PutResourceConfig::new(self.handle.clone()) + } + pub fn put_retention_configuration(&self) -> fluent_builders::PutRetentionConfiguration { + fluent_builders::PutRetentionConfiguration::new(self.handle.clone()) + } + pub fn put_stored_query(&self) -> fluent_builders::PutStoredQuery { + fluent_builders::PutStoredQuery::new(self.handle.clone()) + } + pub fn select_aggregate_resource_config( + &self, + ) -> fluent_builders::SelectAggregateResourceConfig { + fluent_builders::SelectAggregateResourceConfig::new(self.handle.clone()) + } + pub fn select_resource_config(&self) -> fluent_builders::SelectResourceConfig { + fluent_builders::SelectResourceConfig::new(self.handle.clone()) + } + pub fn start_config_rules_evaluation(&self) -> fluent_builders::StartConfigRulesEvaluation { + fluent_builders::StartConfigRulesEvaluation::new(self.handle.clone()) + } + pub fn start_configuration_recorder(&self) -> fluent_builders::StartConfigurationRecorder { + fluent_builders::StartConfigurationRecorder::new(self.handle.clone()) + } + pub fn start_remediation_execution(&self) -> fluent_builders::StartRemediationExecution { + fluent_builders::StartRemediationExecution::new(self.handle.clone()) + } + pub fn stop_configuration_recorder(&self) -> fluent_builders::StopConfigurationRecorder { + fluent_builders::StopConfigurationRecorder::new(self.handle.clone()) + } + pub fn tag_resource(&self) -> fluent_builders::TagResource { + fluent_builders::TagResource::new(self.handle.clone()) + } + pub fn untag_resource(&self) -> fluent_builders::UntagResource { + fluent_builders::UntagResource::new(self.handle.clone()) + } +} +pub mod fluent_builders { + #[derive(std::fmt::Debug)] + pub struct BatchGetAggregateResourceConfig { + handle: std::sync::Arc>, + inner: crate::input::batch_get_aggregate_resource_config_input::Builder, + } + impl BatchGetAggregateResourceConfig { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::BatchGetAggregateResourceConfigOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the configuration aggregator.

                    + pub fn configuration_aggregator_name( + mut self, + input: impl Into, + ) -> Self { + self.inner = self.inner.configuration_aggregator_name(input); + self + } + pub fn set_configuration_aggregator_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_configuration_aggregator_name(input); + self + } + ///

                    A list of aggregate ResourceIdentifiers objects.

                    + pub fn resource_identifiers( + mut self, + inp: impl Into, + ) -> Self { + self.inner = self.inner.resource_identifiers(inp); + self + } + pub fn set_resource_identifiers( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_resource_identifiers(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct BatchGetResourceConfig { + handle: std::sync::Arc>, + inner: crate::input::batch_get_resource_config_input::Builder, + } + impl BatchGetResourceConfig { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::BatchGetResourceConfigOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    A list of resource keys to be processed with the current + /// request. Each element in the list consists of the resource type and + /// resource ID.

                    + pub fn resource_keys(mut self, inp: impl Into) -> Self { + self.inner = self.inner.resource_keys(inp); + self + } + pub fn set_resource_keys( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_resource_keys(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DeleteAggregationAuthorization { + handle: std::sync::Arc>, + inner: crate::input::delete_aggregation_authorization_input::Builder, + } + impl DeleteAggregationAuthorization { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DeleteAggregationAuthorizationOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The 12-digit account ID of the account authorized to aggregate + /// data.

                    + pub fn authorized_account_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.authorized_account_id(input); + self + } + pub fn set_authorized_account_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_authorized_account_id(input); + self + } + ///

                    The region authorized to collect aggregated data.

                    + pub fn authorized_aws_region(mut self, input: impl Into) -> Self { + self.inner = self.inner.authorized_aws_region(input); + self + } + pub fn set_authorized_aws_region( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_authorized_aws_region(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DeleteConfigRule { + handle: std::sync::Arc>, + inner: crate::input::delete_config_rule_input::Builder, + } + impl DeleteConfigRule { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DeleteConfigRuleOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the AWS Config rule that you want to + /// delete.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.config_rule_name(input); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_config_rule_name(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DeleteConfigurationAggregator { + handle: std::sync::Arc>, + inner: crate::input::delete_configuration_aggregator_input::Builder, + } + impl DeleteConfigurationAggregator { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DeleteConfigurationAggregatorOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the configuration aggregator.

                    + pub fn configuration_aggregator_name( + mut self, + input: impl Into, + ) -> Self { + self.inner = self.inner.configuration_aggregator_name(input); + self + } + pub fn set_configuration_aggregator_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_configuration_aggregator_name(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DeleteConfigurationRecorder { + handle: std::sync::Arc>, + inner: crate::input::delete_configuration_recorder_input::Builder, + } + impl DeleteConfigurationRecorder { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DeleteConfigurationRecorderOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the configuration recorder to be deleted. You can + /// retrieve the name of your configuration recorder by using the + /// DescribeConfigurationRecorders action.

                    + pub fn configuration_recorder_name( + mut self, + input: impl Into, + ) -> Self { + self.inner = self.inner.configuration_recorder_name(input); + self + } + pub fn set_configuration_recorder_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_configuration_recorder_name(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DeleteConformancePack { + handle: std::sync::Arc>, + inner: crate::input::delete_conformance_pack_input::Builder, + } + impl DeleteConformancePack { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DeleteConformancePackOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    Name of the conformance pack you want to delete.

                    + pub fn conformance_pack_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.conformance_pack_name(input); + self + } + pub fn set_conformance_pack_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_conformance_pack_name(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DeleteDeliveryChannel { + handle: std::sync::Arc>, + inner: crate::input::delete_delivery_channel_input::Builder, + } + impl DeleteDeliveryChannel { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DeleteDeliveryChannelOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the delivery channel to delete.

                    + pub fn delivery_channel_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.delivery_channel_name(input); + self + } + pub fn set_delivery_channel_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_delivery_channel_name(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DeleteEvaluationResults { + handle: std::sync::Arc>, + inner: crate::input::delete_evaluation_results_input::Builder, + } + impl DeleteEvaluationResults { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DeleteEvaluationResultsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the AWS Config rule for which you want to delete + /// the evaluation results.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.config_rule_name(input); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_config_rule_name(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DeleteOrganizationConfigRule { + handle: std::sync::Arc>, + inner: crate::input::delete_organization_config_rule_input::Builder, + } + impl DeleteOrganizationConfigRule { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DeleteOrganizationConfigRuleOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of organization config rule that you want to delete.

                    + pub fn organization_config_rule_name( + mut self, + input: impl Into, + ) -> Self { + self.inner = self.inner.organization_config_rule_name(input); + self + } + pub fn set_organization_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_organization_config_rule_name(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DeleteOrganizationConformancePack { + handle: std::sync::Arc>, + inner: crate::input::delete_organization_conformance_pack_input::Builder, + } + impl DeleteOrganizationConformancePack { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DeleteOrganizationConformancePackOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of organization conformance pack that you want to delete.

                    + pub fn organization_conformance_pack_name( + mut self, + input: impl Into, + ) -> Self { + self.inner = self.inner.organization_conformance_pack_name(input); + self + } + pub fn set_organization_conformance_pack_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_organization_conformance_pack_name(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DeletePendingAggregationRequest { + handle: std::sync::Arc>, + inner: crate::input::delete_pending_aggregation_request_input::Builder, + } + impl DeletePendingAggregationRequest { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DeletePendingAggregationRequestOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The 12-digit account ID of the account requesting to aggregate + /// data.

                    + pub fn requester_account_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.requester_account_id(input); + self + } + pub fn set_requester_account_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_requester_account_id(input); + self + } + ///

                    The region requesting to aggregate data.

                    + pub fn requester_aws_region(mut self, input: impl Into) -> Self { + self.inner = self.inner.requester_aws_region(input); + self + } + pub fn set_requester_aws_region( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_requester_aws_region(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DeleteRemediationConfiguration { + handle: std::sync::Arc>, + inner: crate::input::delete_remediation_configuration_input::Builder, + } + impl DeleteRemediationConfiguration { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DeleteRemediationConfigurationOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the AWS Config rule for which you want to delete remediation configuration.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.config_rule_name(input); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_config_rule_name(input); + self + } + ///

                    The type of a resource.

                    + pub fn resource_type(mut self, input: impl Into) -> Self { + self.inner = self.inner.resource_type(input); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_resource_type(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DeleteRemediationExceptions { + handle: std::sync::Arc>, + inner: crate::input::delete_remediation_exceptions_input::Builder, + } + impl DeleteRemediationExceptions { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DeleteRemediationExceptionsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the AWS Config rule for which you want to delete remediation exception configuration.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.config_rule_name(input); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_config_rule_name(input); + self + } + ///

                    An exception list of resource exception keys to be processed with the current request. AWS Config adds exception for each resource key. For example, AWS Config adds 3 exceptions for 3 resource keys.

                    + pub fn resource_keys( + mut self, + inp: impl Into, + ) -> Self { + self.inner = self.inner.resource_keys(inp); + self + } + pub fn set_resource_keys( + mut self, + input: std::option::Option< + std::vec::Vec, + >, + ) -> Self { + self.inner = self.inner.set_resource_keys(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DeleteResourceConfig { + handle: std::sync::Arc>, + inner: crate::input::delete_resource_config_input::Builder, + } + impl DeleteResourceConfig { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DeleteResourceConfigOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The type of the resource.

                    + pub fn resource_type(mut self, input: impl Into) -> Self { + self.inner = self.inner.resource_type(input); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_resource_type(input); + self + } + ///

                    Unique identifier of the resource.

                    + pub fn resource_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.resource_id(input); + self + } + pub fn set_resource_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_resource_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DeleteRetentionConfiguration { + handle: std::sync::Arc>, + inner: crate::input::delete_retention_configuration_input::Builder, + } + impl DeleteRetentionConfiguration { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DeleteRetentionConfigurationOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the retention configuration to delete.

                    + pub fn retention_configuration_name( + mut self, + input: impl Into, + ) -> Self { + self.inner = self.inner.retention_configuration_name(input); + self + } + pub fn set_retention_configuration_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_retention_configuration_name(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DeleteStoredQuery { + handle: std::sync::Arc>, + inner: crate::input::delete_stored_query_input::Builder, + } + impl DeleteStoredQuery { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DeleteStoredQueryOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the query that you want to delete.

                    + pub fn query_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.query_name(input); + self + } + pub fn set_query_name(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_query_name(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DeliverConfigSnapshot { + handle: std::sync::Arc>, + inner: crate::input::deliver_config_snapshot_input::Builder, + } + impl DeliverConfigSnapshot { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DeliverConfigSnapshotOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the delivery channel through which the snapshot is + /// delivered.

                    + pub fn delivery_channel_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.delivery_channel_name(input); + self + } + pub fn set_delivery_channel_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_delivery_channel_name(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeAggregateComplianceByConfigRules { + handle: std::sync::Arc>, + inner: crate::input::describe_aggregate_compliance_by_config_rules_input::Builder, + } + impl DescribeAggregateComplianceByConfigRules { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeAggregateComplianceByConfigRulesOutput, + smithy_http::result::SdkError< + crate::error::DescribeAggregateComplianceByConfigRulesError, + >, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the configuration aggregator.

                    + pub fn configuration_aggregator_name( + mut self, + input: impl Into, + ) -> Self { + self.inner = self.inner.configuration_aggregator_name(input); + self + } + pub fn set_configuration_aggregator_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_configuration_aggregator_name(input); + self + } + ///

                    Filters the results by ConfigRuleComplianceFilters object. + ///

                    + pub fn filters(mut self, input: crate::model::ConfigRuleComplianceFilters) -> Self { + self.inner = self.inner.filters(input); + self + } + pub fn set_filters( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_filters(input); + self + } + ///

                    The maximum number of evaluation results returned on each page. + /// The default is + /// maximum. + /// If you specify 0, AWS Config uses the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeAggregateComplianceByConformancePacks { + handle: std::sync::Arc>, + inner: crate::input::describe_aggregate_compliance_by_conformance_packs_input::Builder, + } + impl DescribeAggregateComplianceByConformancePacks { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeAggregateComplianceByConformancePacksOutput, + smithy_http::result::SdkError< + crate::error::DescribeAggregateComplianceByConformancePacksError, + >, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the configuration aggregator.

                    + pub fn configuration_aggregator_name( + mut self, + input: impl Into, + ) -> Self { + self.inner = self.inner.configuration_aggregator_name(input); + self + } + pub fn set_configuration_aggregator_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_configuration_aggregator_name(input); + self + } + ///

                    Filters the result by AggregateConformancePackComplianceFilters object.

                    + pub fn filters( + mut self, + input: crate::model::AggregateConformancePackComplianceFilters, + ) -> Self { + self.inner = self.inner.filters(input); + self + } + pub fn set_filters( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_filters(input); + self + } + ///

                    The maximum number of conformance packs compliance details returned on each page. The default is maximum. If you specify 0, AWS Config uses the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeAggregationAuthorizations { + handle: std::sync::Arc>, + inner: crate::input::describe_aggregation_authorizations_input::Builder, + } + impl DescribeAggregationAuthorizations { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeAggregationAuthorizationsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The maximum number of AggregationAuthorizations returned on + /// each page. The default is maximum. If you specify 0, AWS Config uses + /// the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeComplianceByConfigRule { + handle: std::sync::Arc>, + inner: crate::input::describe_compliance_by_config_rule_input::Builder, + } + impl DescribeComplianceByConfigRule { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeComplianceByConfigRuleOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    Specify one or more AWS Config rule names to filter the results + /// by rule.

                    + pub fn config_rule_names(mut self, inp: impl Into) -> Self { + self.inner = self.inner.config_rule_names(inp); + self + } + pub fn set_config_rule_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_config_rule_names(input); + self + } + ///

                    Filters the results by compliance.

                    + ///

                    The allowed values are COMPLIANT and NON_COMPLIANT.

                    + pub fn compliance_types(mut self, inp: impl Into) -> Self { + self.inner = self.inner.compliance_types(inp); + self + } + pub fn set_compliance_types( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_compliance_types(input); + self + } + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeComplianceByResource { + handle: std::sync::Arc>, + inner: crate::input::describe_compliance_by_resource_input::Builder, + } + impl DescribeComplianceByResource { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeComplianceByResourceOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The types of AWS resources for which you want compliance + /// information (for example, AWS::EC2::Instance). For this + /// action, you can specify that the resource type is an AWS account by + /// specifying AWS::::Account.

                    + pub fn resource_type(mut self, input: impl Into) -> Self { + self.inner = self.inner.resource_type(input); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_resource_type(input); + self + } + ///

                    The ID of the AWS resource for which you want compliance + /// information. You can specify only one resource ID. If you specify a + /// resource ID, you must also specify a type for + /// ResourceType.

                    + pub fn resource_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.resource_id(input); + self + } + pub fn set_resource_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_resource_id(input); + self + } + ///

                    Filters the results by compliance.

                    + ///

                    The allowed values are COMPLIANT, NON_COMPLIANT, and INSUFFICIENT_DATA.

                    + pub fn compliance_types(mut self, inp: impl Into) -> Self { + self.inner = self.inner.compliance_types(inp); + self + } + pub fn set_compliance_types( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_compliance_types(input); + self + } + ///

                    The maximum number of evaluation results returned on each page. + /// The default is 10. You cannot specify a number greater than 100. If + /// you specify 0, AWS Config uses the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeConfigRuleEvaluationStatus { + handle: std::sync::Arc>, + inner: crate::input::describe_config_rule_evaluation_status_input::Builder, + } + impl DescribeConfigRuleEvaluationStatus { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeConfigRuleEvaluationStatusOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the AWS managed Config rules for which you want + /// status information. If you do not specify any names, AWS Config + /// returns status information for all AWS managed Config rules that you + /// use.

                    + pub fn config_rule_names(mut self, inp: impl Into) -> Self { + self.inner = self.inner.config_rule_names(inp); + self + } + pub fn set_config_rule_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_config_rule_names(input); + self + } + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + ///

                    The number of rule evaluation results that you want + /// returned.

                    + ///

                    This parameter is required if the rule limit for your account + /// is more than the default of 150 rules.

                    + ///

                    For information about requesting a rule limit increase, see + /// AWS Config Limits in the AWS General + /// Reference Guide.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeConfigRules { + handle: std::sync::Arc>, + inner: crate::input::describe_config_rules_input::Builder, + } + impl DescribeConfigRules { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeConfigRulesOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The names of the AWS Config rules for which you want details. + /// If you do not specify any names, AWS Config returns details for all + /// your rules.

                    + pub fn config_rule_names(mut self, inp: impl Into) -> Self { + self.inner = self.inner.config_rule_names(inp); + self + } + pub fn set_config_rule_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_config_rule_names(input); + self + } + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeConfigurationAggregators { + handle: std::sync::Arc>, + inner: crate::input::describe_configuration_aggregators_input::Builder, + } + impl DescribeConfigurationAggregators { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeConfigurationAggregatorsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the configuration aggregators.

                    + pub fn configuration_aggregator_names( + mut self, + inp: impl Into, + ) -> Self { + self.inner = self.inner.configuration_aggregator_names(inp); + self + } + pub fn set_configuration_aggregator_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_configuration_aggregator_names(input); + self + } + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + ///

                    The maximum number of configuration aggregators returned on + /// each page. The default is maximum. If you specify 0, AWS Config uses + /// the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeConfigurationAggregatorSourcesStatus { + handle: std::sync::Arc>, + inner: crate::input::describe_configuration_aggregator_sources_status_input::Builder, + } + impl DescribeConfigurationAggregatorSourcesStatus { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeConfigurationAggregatorSourcesStatusOutput, + smithy_http::result::SdkError< + crate::error::DescribeConfigurationAggregatorSourcesStatusError, + >, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the configuration aggregator.

                    + pub fn configuration_aggregator_name( + mut self, + input: impl Into, + ) -> Self { + self.inner = self.inner.configuration_aggregator_name(input); + self + } + pub fn set_configuration_aggregator_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_configuration_aggregator_name(input); + self + } + ///

                    Filters the status type.

                    + ///
                      + ///
                    • + ///

                      Valid value FAILED indicates errors while moving + /// data.

                      + ///
                    • + ///
                    • + ///

                      Valid value SUCCEEDED indicates the data was + /// successfully moved.

                      + ///
                    • + ///
                    • + ///

                      Valid value OUTDATED indicates the data is not the most + /// recent.

                      + ///
                    • + ///
                    + pub fn update_status( + mut self, + inp: impl Into, + ) -> Self { + self.inner = self.inner.update_status(inp); + self + } + pub fn set_update_status( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_update_status(input); + self + } + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + ///

                    The maximum number of AggregatorSourceStatus returned on each + /// page. The default is maximum. If you specify 0, AWS Config uses the + /// default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeConfigurationRecorders { + handle: std::sync::Arc>, + inner: crate::input::describe_configuration_recorders_input::Builder, + } + impl DescribeConfigurationRecorders { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeConfigurationRecordersOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    A list of configuration recorder names.

                    + pub fn configuration_recorder_names(mut self, inp: impl Into) -> Self { + self.inner = self.inner.configuration_recorder_names(inp); + self + } + pub fn set_configuration_recorder_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_configuration_recorder_names(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeConfigurationRecorderStatus { + handle: std::sync::Arc>, + inner: crate::input::describe_configuration_recorder_status_input::Builder, + } + impl DescribeConfigurationRecorderStatus { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeConfigurationRecorderStatusOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name(s) of the configuration recorder. If the name is not + /// specified, the action returns the current status of all the + /// configuration recorders associated with the account.

                    + pub fn configuration_recorder_names(mut self, inp: impl Into) -> Self { + self.inner = self.inner.configuration_recorder_names(inp); + self + } + pub fn set_configuration_recorder_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_configuration_recorder_names(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeConformancePackCompliance { + handle: std::sync::Arc>, + inner: crate::input::describe_conformance_pack_compliance_input::Builder, + } + impl DescribeConformancePackCompliance { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeConformancePackComplianceOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    Name of the conformance pack.

                    + pub fn conformance_pack_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.conformance_pack_name(input); + self + } + pub fn set_conformance_pack_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_conformance_pack_name(input); + self + } + ///

                    A ConformancePackComplianceFilters object.

                    + pub fn filters(mut self, input: crate::model::ConformancePackComplianceFilters) -> Self { + self.inner = self.inner.filters(input); + self + } + pub fn set_filters( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_filters(input); + self + } + ///

                    The maximum number of AWS Config rules within a conformance pack are returned on each page.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeConformancePacks { + handle: std::sync::Arc>, + inner: crate::input::describe_conformance_packs_input::Builder, + } + impl DescribeConformancePacks { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeConformancePacksOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    Comma-separated list of conformance pack names for which you want details. If you do not specify any names, AWS Config returns details for all your conformance packs.

                    + pub fn conformance_pack_names(mut self, inp: impl Into) -> Self { + self.inner = self.inner.conformance_pack_names(inp); + self + } + pub fn set_conformance_pack_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_conformance_pack_names(input); + self + } + ///

                    The maximum number of conformance packs returned on each page.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeConformancePackStatus { + handle: std::sync::Arc>, + inner: crate::input::describe_conformance_pack_status_input::Builder, + } + impl DescribeConformancePackStatus { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeConformancePackStatusOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    Comma-separated list of conformance pack names.

                    + pub fn conformance_pack_names(mut self, inp: impl Into) -> Self { + self.inner = self.inner.conformance_pack_names(inp); + self + } + pub fn set_conformance_pack_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_conformance_pack_names(input); + self + } + ///

                    The maximum number of conformance packs status returned on each page.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeDeliveryChannels { + handle: std::sync::Arc>, + inner: crate::input::describe_delivery_channels_input::Builder, + } + impl DescribeDeliveryChannels { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeDeliveryChannelsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    A list of delivery channel names.

                    + pub fn delivery_channel_names(mut self, inp: impl Into) -> Self { + self.inner = self.inner.delivery_channel_names(inp); + self + } + pub fn set_delivery_channel_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_delivery_channel_names(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeDeliveryChannelStatus { + handle: std::sync::Arc>, + inner: crate::input::describe_delivery_channel_status_input::Builder, + } + impl DescribeDeliveryChannelStatus { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeDeliveryChannelStatusOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    A list of delivery channel names.

                    + pub fn delivery_channel_names(mut self, inp: impl Into) -> Self { + self.inner = self.inner.delivery_channel_names(inp); + self + } + pub fn set_delivery_channel_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_delivery_channel_names(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeOrganizationConfigRules { + handle: std::sync::Arc>, + inner: crate::input::describe_organization_config_rules_input::Builder, + } + impl DescribeOrganizationConfigRules { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeOrganizationConfigRulesOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The names of organization config rules for which you want details. If you do not specify any names, AWS Config returns details for all your organization config rules.

                    + pub fn organization_config_rule_names( + mut self, + inp: impl Into, + ) -> Self { + self.inner = self.inner.organization_config_rule_names(inp); + self + } + pub fn set_organization_config_rule_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_organization_config_rule_names(input); + self + } + ///

                    The maximum number of organization config rules returned on each page. If you do no specify a number, AWS Config uses the default. The default is 100.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeOrganizationConfigRuleStatuses { + handle: std::sync::Arc>, + inner: crate::input::describe_organization_config_rule_statuses_input::Builder, + } + impl DescribeOrganizationConfigRuleStatuses { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeOrganizationConfigRuleStatusesOutput, + smithy_http::result::SdkError< + crate::error::DescribeOrganizationConfigRuleStatusesError, + >, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The names of organization config rules for which you want status details. If you do not specify any names, AWS Config returns details for all your organization AWS Confg rules.

                    + pub fn organization_config_rule_names( + mut self, + inp: impl Into, + ) -> Self { + self.inner = self.inner.organization_config_rule_names(inp); + self + } + pub fn set_organization_config_rule_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_organization_config_rule_names(input); + self + } + ///

                    The maximum number of OrganizationConfigRuleStatuses returned on each page. If you do no specify a number, AWS Config uses the default. The default is 100.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeOrganizationConformancePacks { + handle: std::sync::Arc>, + inner: crate::input::describe_organization_conformance_packs_input::Builder, + } + impl DescribeOrganizationConformancePacks { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeOrganizationConformancePacksOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name that you assign to an organization conformance pack.

                    + pub fn organization_conformance_pack_names( + mut self, + inp: impl Into, + ) -> Self { + self.inner = self.inner.organization_conformance_pack_names(inp); + self + } + pub fn set_organization_conformance_pack_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_organization_conformance_pack_names(input); + self + } + ///

                    The maximum number of organization config packs returned on each page. If you do no specify a + /// number, AWS Config uses the default. The default is 100.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a + /// paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeOrganizationConformancePackStatuses { + handle: std::sync::Arc>, + inner: crate::input::describe_organization_conformance_pack_statuses_input::Builder, + } + impl DescribeOrganizationConformancePackStatuses { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeOrganizationConformancePackStatusesOutput, + smithy_http::result::SdkError< + crate::error::DescribeOrganizationConformancePackStatusesError, + >, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The names of organization conformance packs for which you want status details. + /// If you do not specify any names, AWS Config returns details for all your organization conformance packs.

                    + pub fn organization_conformance_pack_names( + mut self, + inp: impl Into, + ) -> Self { + self.inner = self.inner.organization_conformance_pack_names(inp); + self + } + pub fn set_organization_conformance_pack_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_organization_conformance_pack_names(input); + self + } + ///

                    The maximum number of OrganizationConformancePackStatuses returned on each page. + /// If you do no specify a number, AWS Config uses the default. The default is 100.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribePendingAggregationRequests { + handle: std::sync::Arc>, + inner: crate::input::describe_pending_aggregation_requests_input::Builder, + } + impl DescribePendingAggregationRequests { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribePendingAggregationRequestsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The maximum number of evaluation results returned on each page. + /// The default is maximum. If you specify 0, AWS Config uses the + /// default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeRemediationConfigurations { + handle: std::sync::Arc>, + inner: crate::input::describe_remediation_configurations_input::Builder, + } + impl DescribeRemediationConfigurations { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeRemediationConfigurationsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    A list of AWS Config rule names of remediation configurations for which you want details.

                    + pub fn config_rule_names(mut self, inp: impl Into) -> Self { + self.inner = self.inner.config_rule_names(inp); + self + } + pub fn set_config_rule_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_config_rule_names(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeRemediationExceptions { + handle: std::sync::Arc>, + inner: crate::input::describe_remediation_exceptions_input::Builder, + } + impl DescribeRemediationExceptions { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeRemediationExceptionsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the AWS Config rule.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.config_rule_name(input); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_config_rule_name(input); + self + } + ///

                    An exception list of resource exception keys to be processed with the current request. AWS Config adds exception for each resource key. For example, AWS Config adds 3 exceptions for 3 resource keys.

                    + pub fn resource_keys( + mut self, + inp: impl Into, + ) -> Self { + self.inner = self.inner.resource_keys(inp); + self + } + pub fn set_resource_keys( + mut self, + input: std::option::Option< + std::vec::Vec, + >, + ) -> Self { + self.inner = self.inner.set_resource_keys(input); + self + } + ///

                    The maximum number of RemediationExceptionResourceKey returned on each page. The default is 25. If you specify 0, AWS Config uses the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeRemediationExecutionStatus { + handle: std::sync::Arc>, + inner: crate::input::describe_remediation_execution_status_input::Builder, + } + impl DescribeRemediationExecutionStatus { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeRemediationExecutionStatusOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    A list of AWS Config rule names.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.config_rule_name(input); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_config_rule_name(input); + self + } + ///

                    A list of resource keys to be processed with the current request. Each element in the list consists of the resource type and resource ID.

                    + pub fn resource_keys(mut self, inp: impl Into) -> Self { + self.inner = self.inner.resource_keys(inp); + self + } + pub fn set_resource_keys( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_resource_keys(input); + self + } + ///

                    The maximum number of RemediationExecutionStatuses returned on each page. The default is maximum. If you specify 0, AWS Config uses the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeRetentionConfigurations { + handle: std::sync::Arc>, + inner: crate::input::describe_retention_configurations_input::Builder, + } + impl DescribeRetentionConfigurations { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeRetentionConfigurationsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    A list of names of retention configurations for which you want + /// details. If you do not specify a name, AWS Config returns details + /// for all the retention configurations for that account.

                    + /// + ///

                    Currently, AWS Config supports only one retention + /// configuration per region in your account.

                    + ///
                    + pub fn retention_configuration_names( + mut self, + inp: impl Into, + ) -> Self { + self.inner = self.inner.retention_configuration_names(inp); + self + } + pub fn set_retention_configuration_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_retention_configuration_names(input); + self + } + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetAggregateComplianceDetailsByConfigRule { + handle: std::sync::Arc>, + inner: crate::input::get_aggregate_compliance_details_by_config_rule_input::Builder, + } + impl GetAggregateComplianceDetailsByConfigRule { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetAggregateComplianceDetailsByConfigRuleOutput, + smithy_http::result::SdkError< + crate::error::GetAggregateComplianceDetailsByConfigRuleError, + >, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the configuration aggregator.

                    + pub fn configuration_aggregator_name( + mut self, + input: impl Into, + ) -> Self { + self.inner = self.inner.configuration_aggregator_name(input); + self + } + pub fn set_configuration_aggregator_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_configuration_aggregator_name(input); + self + } + ///

                    The name of the AWS Config rule for which you want compliance + /// information.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.config_rule_name(input); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_config_rule_name(input); + self + } + ///

                    The 12-digit account ID of the source account.

                    + pub fn account_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.account_id(input); + self + } + pub fn set_account_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_account_id(input); + self + } + ///

                    The source region from where the data is aggregated.

                    + pub fn aws_region(mut self, input: impl Into) -> Self { + self.inner = self.inner.aws_region(input); + self + } + pub fn set_aws_region(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_aws_region(input); + self + } + ///

                    The resource compliance status.

                    + /// + ///

                    For the + /// GetAggregateComplianceDetailsByConfigRuleRequest + /// data type, AWS Config supports only the COMPLIANT + /// and NON_COMPLIANT. AWS Config does not support the + /// NOT_APPLICABLE and + /// INSUFFICIENT_DATA values.

                    + ///
                    + pub fn compliance_type(mut self, input: crate::model::ComplianceType) -> Self { + self.inner = self.inner.compliance_type(input); + self + } + pub fn set_compliance_type( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_compliance_type(input); + self + } + ///

                    The maximum number of evaluation results returned on each page. + /// The default is 50. You cannot specify a number greater than 100. If + /// you specify 0, AWS Config uses the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetAggregateConfigRuleComplianceSummary { + handle: std::sync::Arc>, + inner: crate::input::get_aggregate_config_rule_compliance_summary_input::Builder, + } + impl GetAggregateConfigRuleComplianceSummary { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetAggregateConfigRuleComplianceSummaryOutput, + smithy_http::result::SdkError< + crate::error::GetAggregateConfigRuleComplianceSummaryError, + >, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the configuration aggregator.

                    + pub fn configuration_aggregator_name( + mut self, + input: impl Into, + ) -> Self { + self.inner = self.inner.configuration_aggregator_name(input); + self + } + pub fn set_configuration_aggregator_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_configuration_aggregator_name(input); + self + } + ///

                    Filters the results based on the + /// ConfigRuleComplianceSummaryFilters object.

                    + pub fn filters(mut self, input: crate::model::ConfigRuleComplianceSummaryFilters) -> Self { + self.inner = self.inner.filters(input); + self + } + pub fn set_filters( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_filters(input); + self + } + ///

                    Groups the result based on ACCOUNT_ID or AWS_REGION.

                    + pub fn group_by_key( + mut self, + input: crate::model::ConfigRuleComplianceSummaryGroupKey, + ) -> Self { + self.inner = self.inner.group_by_key(input); + self + } + pub fn set_group_by_key( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_group_by_key(input); + self + } + ///

                    The maximum number of evaluation results returned on each page. + /// The default is 1000. You cannot specify a number greater than 1000. + /// If you specify 0, AWS Config uses the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetAggregateConformancePackComplianceSummary { + handle: std::sync::Arc>, + inner: crate::input::get_aggregate_conformance_pack_compliance_summary_input::Builder, + } + impl GetAggregateConformancePackComplianceSummary { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetAggregateConformancePackComplianceSummaryOutput, + smithy_http::result::SdkError< + crate::error::GetAggregateConformancePackComplianceSummaryError, + >, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the configuration aggregator.

                    + pub fn configuration_aggregator_name( + mut self, + input: impl Into, + ) -> Self { + self.inner = self.inner.configuration_aggregator_name(input); + self + } + pub fn set_configuration_aggregator_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_configuration_aggregator_name(input); + self + } + ///

                    Filters the results based on the AggregateConformancePackComplianceSummaryFilters object.

                    + pub fn filters( + mut self, + input: crate::model::AggregateConformancePackComplianceSummaryFilters, + ) -> Self { + self.inner = self.inner.filters(input); + self + } + pub fn set_filters( + mut self, + input: std::option::Option< + crate::model::AggregateConformancePackComplianceSummaryFilters, + >, + ) -> Self { + self.inner = self.inner.set_filters(input); + self + } + ///

                    Groups the result based on AWS Account ID or AWS Region.

                    + pub fn group_by_key( + mut self, + input: crate::model::AggregateConformancePackComplianceSummaryGroupKey, + ) -> Self { + self.inner = self.inner.group_by_key(input); + self + } + pub fn set_group_by_key( + mut self, + input: std::option::Option< + crate::model::AggregateConformancePackComplianceSummaryGroupKey, + >, + ) -> Self { + self.inner = self.inner.set_group_by_key(input); + self + } + ///

                    The maximum number of results returned on each page. The default is maximum. If you specify 0, AWS Config uses the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetAggregateDiscoveredResourceCounts { + handle: std::sync::Arc>, + inner: crate::input::get_aggregate_discovered_resource_counts_input::Builder, + } + impl GetAggregateDiscoveredResourceCounts { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetAggregateDiscoveredResourceCountsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the configuration aggregator.

                    + pub fn configuration_aggregator_name( + mut self, + input: impl Into, + ) -> Self { + self.inner = self.inner.configuration_aggregator_name(input); + self + } + pub fn set_configuration_aggregator_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_configuration_aggregator_name(input); + self + } + ///

                    Filters the results based on the ResourceCountFilters object.

                    + pub fn filters(mut self, input: crate::model::ResourceCountFilters) -> Self { + self.inner = self.inner.filters(input); + self + } + pub fn set_filters( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_filters(input); + self + } + ///

                    The key to group the resource counts.

                    + pub fn group_by_key(mut self, input: crate::model::ResourceCountGroupKey) -> Self { + self.inner = self.inner.group_by_key(input); + self + } + pub fn set_group_by_key( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_group_by_key(input); + self + } + ///

                    The maximum number of GroupedResourceCount objects returned on each page. The default is 1000. You cannot specify a number greater than 1000. If you specify 0, AWS Config uses the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetAggregateResourceConfig { + handle: std::sync::Arc>, + inner: crate::input::get_aggregate_resource_config_input::Builder, + } + impl GetAggregateResourceConfig { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetAggregateResourceConfigOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the configuration aggregator.

                    + pub fn configuration_aggregator_name( + mut self, + input: impl Into, + ) -> Self { + self.inner = self.inner.configuration_aggregator_name(input); + self + } + pub fn set_configuration_aggregator_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_configuration_aggregator_name(input); + self + } + ///

                    An object that identifies aggregate resource.

                    + pub fn resource_identifier( + mut self, + input: crate::model::AggregateResourceIdentifier, + ) -> Self { + self.inner = self.inner.resource_identifier(input); + self + } + pub fn set_resource_identifier( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_resource_identifier(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetComplianceDetailsByConfigRule { + handle: std::sync::Arc>, + inner: crate::input::get_compliance_details_by_config_rule_input::Builder, + } + impl GetComplianceDetailsByConfigRule { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetComplianceDetailsByConfigRuleOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the AWS Config rule for which you want compliance + /// information.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.config_rule_name(input); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_config_rule_name(input); + self + } + ///

                    Filters the results by compliance.

                    + ///

                    The allowed values are COMPLIANT, + /// NON_COMPLIANT, and + /// NOT_APPLICABLE.

                    + pub fn compliance_types(mut self, inp: impl Into) -> Self { + self.inner = self.inner.compliance_types(inp); + self + } + pub fn set_compliance_types( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_compliance_types(input); + self + } + ///

                    The maximum number of evaluation results returned on each page. + /// The default is 10. You cannot specify a number greater than 100. If + /// you specify 0, AWS Config uses the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetComplianceDetailsByResource { + handle: std::sync::Arc>, + inner: crate::input::get_compliance_details_by_resource_input::Builder, + } + impl GetComplianceDetailsByResource { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetComplianceDetailsByResourceOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The type of the AWS resource for which you want compliance + /// information.

                    + pub fn resource_type(mut self, input: impl Into) -> Self { + self.inner = self.inner.resource_type(input); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_resource_type(input); + self + } + ///

                    The ID of the AWS resource for which you want compliance + /// information.

                    + pub fn resource_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.resource_id(input); + self + } + pub fn set_resource_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_resource_id(input); + self + } + ///

                    Filters the results by compliance.

                    + ///

                    The allowed values are COMPLIANT, + /// NON_COMPLIANT, and + /// NOT_APPLICABLE.

                    + pub fn compliance_types(mut self, inp: impl Into) -> Self { + self.inner = self.inner.compliance_types(inp); + self + } + pub fn set_compliance_types( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_compliance_types(input); + self + } + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetComplianceSummaryByConfigRule { + handle: std::sync::Arc>, + inner: crate::input::get_compliance_summary_by_config_rule_input::Builder, + } + impl GetComplianceSummaryByConfigRule { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetComplianceSummaryByConfigRuleOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + } + #[derive(std::fmt::Debug)] + pub struct GetComplianceSummaryByResourceType { + handle: std::sync::Arc>, + inner: crate::input::get_compliance_summary_by_resource_type_input::Builder, + } + impl GetComplianceSummaryByResourceType { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetComplianceSummaryByResourceTypeOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    Specify one or more resource types to get the number of + /// resources that are compliant and the number that are noncompliant + /// for each resource type.

                    + ///

                    For this request, you can specify an AWS resource type such as + /// AWS::EC2::Instance. You can specify that the + /// resource type is an AWS account by specifying + /// AWS::::Account.

                    + pub fn resource_types(mut self, inp: impl Into) -> Self { + self.inner = self.inner.resource_types(inp); + self + } + pub fn set_resource_types( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_resource_types(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetConformancePackComplianceDetails { + handle: std::sync::Arc>, + inner: crate::input::get_conformance_pack_compliance_details_input::Builder, + } + impl GetConformancePackComplianceDetails { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetConformancePackComplianceDetailsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    Name of the conformance pack.

                    + pub fn conformance_pack_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.conformance_pack_name(input); + self + } + pub fn set_conformance_pack_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_conformance_pack_name(input); + self + } + ///

                    A ConformancePackEvaluationFilters object.

                    + pub fn filters(mut self, input: crate::model::ConformancePackEvaluationFilters) -> Self { + self.inner = self.inner.filters(input); + self + } + pub fn set_filters( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_filters(input); + self + } + ///

                    The maximum number of evaluation results returned on each page. If you do no specify a number, AWS Config uses the default. The default is 100.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetConformancePackComplianceSummary { + handle: std::sync::Arc>, + inner: crate::input::get_conformance_pack_compliance_summary_input::Builder, + } + impl GetConformancePackComplianceSummary { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetConformancePackComplianceSummaryOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    Names of conformance packs.

                    + pub fn conformance_pack_names(mut self, inp: impl Into) -> Self { + self.inner = self.inner.conformance_pack_names(inp); + self + } + pub fn set_conformance_pack_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_conformance_pack_names(input); + self + } + ///

                    The maximum number of conformance packs returned on each page.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetDiscoveredResourceCounts { + handle: std::sync::Arc>, + inner: crate::input::get_discovered_resource_counts_input::Builder, + } + impl GetDiscoveredResourceCounts { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetDiscoveredResourceCountsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The comma-separated list that specifies the resource types that + /// you want AWS Config to return (for example, + /// "AWS::EC2::Instance", + /// "AWS::IAM::User").

                    + ///

                    If a value for resourceTypes is not specified, AWS + /// Config returns all resource types that AWS Config is recording in + /// the region for your account.

                    + /// + ///

                    If the configuration recorder is turned off, AWS Config + /// returns an empty list of ResourceCount + /// objects. If the configuration recorder is not recording a + /// specific resource type (for example, S3 buckets), that resource + /// type is not returned in the list of ResourceCount objects.

                    + ///
                    + pub fn resource_types(mut self, inp: impl Into) -> Self { + self.inner = self.inner.resource_types(inp); + self + } + pub fn set_resource_types( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_resource_types(input); + self + } + ///

                    The maximum number of ResourceCount objects + /// returned on each page. The default is 100. You cannot specify a + /// number greater than 100. If you specify 0, AWS Config uses the + /// default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetOrganizationConfigRuleDetailedStatus { + handle: std::sync::Arc>, + inner: crate::input::get_organization_config_rule_detailed_status_input::Builder, + } + impl GetOrganizationConfigRuleDetailedStatus { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetOrganizationConfigRuleDetailedStatusOutput, + smithy_http::result::SdkError< + crate::error::GetOrganizationConfigRuleDetailedStatusError, + >, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of organization config rule for which you want status details for member accounts.

                    + pub fn organization_config_rule_name( + mut self, + input: impl Into, + ) -> Self { + self.inner = self.inner.organization_config_rule_name(input); + self + } + pub fn set_organization_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_organization_config_rule_name(input); + self + } + ///

                    A StatusDetailFilters object.

                    + pub fn filters(mut self, input: crate::model::StatusDetailFilters) -> Self { + self.inner = self.inner.filters(input); + self + } + pub fn set_filters( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_filters(input); + self + } + ///

                    The maximum number of OrganizationConfigRuleDetailedStatus returned on each page. If you do not specify a number, AWS Config uses the default. The default is 100.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetOrganizationConformancePackDetailedStatus { + handle: std::sync::Arc>, + inner: crate::input::get_organization_conformance_pack_detailed_status_input::Builder, + } + impl GetOrganizationConformancePackDetailedStatus { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetOrganizationConformancePackDetailedStatusOutput, + smithy_http::result::SdkError< + crate::error::GetOrganizationConformancePackDetailedStatusError, + >, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of organization conformance pack for which you want status details for member accounts.

                    + pub fn organization_conformance_pack_name( + mut self, + input: impl Into, + ) -> Self { + self.inner = self.inner.organization_conformance_pack_name(input); + self + } + pub fn set_organization_conformance_pack_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_organization_conformance_pack_name(input); + self + } + ///

                    An OrganizationResourceDetailedStatusFilters object.

                    + pub fn filters( + mut self, + input: crate::model::OrganizationResourceDetailedStatusFilters, + ) -> Self { + self.inner = self.inner.filters(input); + self + } + pub fn set_filters( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_filters(input); + self + } + ///

                    The maximum number of OrganizationConformancePackDetailedStatuses returned on each page. + /// If you do not specify a number, AWS Config uses the default. The default is 100.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetResourceConfigHistory { + handle: std::sync::Arc>, + inner: crate::input::get_resource_config_history_input::Builder, + } + impl GetResourceConfigHistory { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetResourceConfigHistoryOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The resource type.

                    + pub fn resource_type(mut self, input: crate::model::ResourceType) -> Self { + self.inner = self.inner.resource_type(input); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_resource_type(input); + self + } + ///

                    The ID of the resource (for example., + /// sg-xxxxxx).

                    + pub fn resource_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.resource_id(input); + self + } + pub fn set_resource_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_resource_id(input); + self + } + ///

                    The time stamp that indicates a later time. If not specified, + /// current time is taken.

                    + pub fn later_time(mut self, input: smithy_types::Instant) -> Self { + self.inner = self.inner.later_time(input); + self + } + pub fn set_later_time(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_later_time(input); + self + } + ///

                    The time stamp that indicates an earlier time. If not + /// specified, the action returns paginated results that contain + /// configuration items that start when the first configuration item was + /// recorded.

                    + pub fn earlier_time(mut self, input: smithy_types::Instant) -> Self { + self.inner = self.inner.earlier_time(input); + self + } + pub fn set_earlier_time( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_earlier_time(input); + self + } + ///

                    The chronological order for configuration items listed. By + /// default, the results are listed in reverse chronological + /// order.

                    + pub fn chronological_order(mut self, input: crate::model::ChronologicalOrder) -> Self { + self.inner = self.inner.chronological_order(input); + self + } + pub fn set_chronological_order( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_chronological_order(input); + self + } + ///

                    The maximum number of configuration items returned on each + /// page. The default is 10. You cannot specify a number greater than + /// 100. If you specify 0, AWS Config uses the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetStoredQuery { + handle: std::sync::Arc>, + inner: crate::input::get_stored_query_input::Builder, + } + impl GetStoredQuery { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetStoredQueryOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the query.

                    + pub fn query_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.query_name(input); + self + } + pub fn set_query_name(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_query_name(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ListAggregateDiscoveredResources { + handle: std::sync::Arc>, + inner: crate::input::list_aggregate_discovered_resources_input::Builder, + } + impl ListAggregateDiscoveredResources { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ListAggregateDiscoveredResourcesOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the configuration aggregator.

                    + pub fn configuration_aggregator_name( + mut self, + input: impl Into, + ) -> Self { + self.inner = self.inner.configuration_aggregator_name(input); + self + } + pub fn set_configuration_aggregator_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_configuration_aggregator_name(input); + self + } + ///

                    The type of resources that you want AWS Config to list in the response.

                    + pub fn resource_type(mut self, input: crate::model::ResourceType) -> Self { + self.inner = self.inner.resource_type(input); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_resource_type(input); + self + } + ///

                    Filters the results based on the ResourceFilters object.

                    + pub fn filters(mut self, input: crate::model::ResourceFilters) -> Self { + self.inner = self.inner.filters(input); + self + } + pub fn set_filters( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_filters(input); + self + } + ///

                    The maximum number of resource identifiers returned on each page. You cannot specify a number greater than 100. If you specify 0, AWS Config uses the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ListDiscoveredResources { + handle: std::sync::Arc>, + inner: crate::input::list_discovered_resources_input::Builder, + } + impl ListDiscoveredResources { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ListDiscoveredResourcesOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The type of resources that you want AWS Config to list in the + /// response.

                    + pub fn resource_type(mut self, input: crate::model::ResourceType) -> Self { + self.inner = self.inner.resource_type(input); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_resource_type(input); + self + } + ///

                    The IDs of only those resources that you want AWS Config to + /// list in the response. If you do not specify this parameter, AWS + /// Config lists all resources of the specified type that it has + /// discovered.

                    + pub fn resource_ids(mut self, inp: impl Into) -> Self { + self.inner = self.inner.resource_ids(inp); + self + } + pub fn set_resource_ids( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_resource_ids(input); + self + } + ///

                    The custom name of only those resources that you want AWS + /// Config to list in the response. If you do not specify this + /// parameter, AWS Config lists all resources of the specified type that + /// it has discovered.

                    + pub fn resource_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.resource_name(input); + self + } + pub fn set_resource_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_resource_name(input); + self + } + ///

                    The maximum number of resource identifiers returned on each + /// page. The default is 100. You cannot specify a number greater than + /// 100. If you specify 0, AWS Config uses the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    Specifies whether AWS Config includes deleted resources in the + /// results. By default, deleted resources are not included.

                    + pub fn include_deleted_resources(mut self, input: bool) -> Self { + self.inner = self.inner.include_deleted_resources(input); + self + } + pub fn set_include_deleted_resources(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_include_deleted_resources(input); + self + } + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ListStoredQueries { + handle: std::sync::Arc>, + inner: crate::input::list_stored_queries_input::Builder, + } + impl ListStoredQueries { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ListStoredQueriesOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + ///

                    The maximum number of results to be returned with a single call.

                    + pub fn max_results(mut self, input: i32) -> Self { + self.inner = self.inner.max_results(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_max_results(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ListTagsForResource { + handle: std::sync::Arc>, + inner: crate::input::list_tags_for_resource_input::Builder, + } + impl ListTagsForResource { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ListTagsForResourceOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The Amazon Resource Name (ARN) that identifies the resource for which to list the tags. Currently, the supported resources are ConfigRule, ConfigurationAggregator and AggregatorAuthorization.

                    + pub fn resource_arn(mut self, input: impl Into) -> Self { + self.inner = self.inner.resource_arn(input); + self + } + pub fn set_resource_arn(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_resource_arn(input); + self + } + ///

                    The maximum number of tags returned on each page. The limit maximum is 50. You cannot specify a number greater than 50. If you specify 0, AWS Config uses the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct PutAggregationAuthorization { + handle: std::sync::Arc>, + inner: crate::input::put_aggregation_authorization_input::Builder, + } + impl PutAggregationAuthorization { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::PutAggregationAuthorizationOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The 12-digit account ID of the account authorized to aggregate data.

                    + pub fn authorized_account_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.authorized_account_id(input); + self + } + pub fn set_authorized_account_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_authorized_account_id(input); + self + } + ///

                    The region authorized to collect aggregated data.

                    + pub fn authorized_aws_region(mut self, input: impl Into) -> Self { + self.inner = self.inner.authorized_aws_region(input); + self + } + pub fn set_authorized_aws_region( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_authorized_aws_region(input); + self + } + ///

                    An array of tag object.

                    + pub fn tags(mut self, inp: impl Into) -> Self { + self.inner = self.inner.tags(inp); + self + } + pub fn set_tags( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_tags(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct PutConfigRule { + handle: std::sync::Arc>, + inner: crate::input::put_config_rule_input::Builder, + } + impl PutConfigRule { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::PutConfigRuleOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The rule that you want to add to your account.

                    + pub fn config_rule(mut self, input: crate::model::ConfigRule) -> Self { + self.inner = self.inner.config_rule(input); + self + } + pub fn set_config_rule( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_config_rule(input); + self + } + ///

                    An array of tag object.

                    + pub fn tags(mut self, inp: impl Into) -> Self { + self.inner = self.inner.tags(inp); + self + } + pub fn set_tags( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_tags(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct PutConfigurationAggregator { + handle: std::sync::Arc>, + inner: crate::input::put_configuration_aggregator_input::Builder, + } + impl PutConfigurationAggregator { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::PutConfigurationAggregatorOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the configuration aggregator.

                    + pub fn configuration_aggregator_name( + mut self, + input: impl Into, + ) -> Self { + self.inner = self.inner.configuration_aggregator_name(input); + self + } + pub fn set_configuration_aggregator_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_configuration_aggregator_name(input); + self + } + ///

                    A list of AccountAggregationSource object. + ///

                    + pub fn account_aggregation_sources( + mut self, + inp: impl Into, + ) -> Self { + self.inner = self.inner.account_aggregation_sources(inp); + self + } + pub fn set_account_aggregation_sources( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_account_aggregation_sources(input); + self + } + ///

                    An OrganizationAggregationSource object.

                    + pub fn organization_aggregation_source( + mut self, + input: crate::model::OrganizationAggregationSource, + ) -> Self { + self.inner = self.inner.organization_aggregation_source(input); + self + } + pub fn set_organization_aggregation_source( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_organization_aggregation_source(input); + self + } + ///

                    An array of tag object.

                    + pub fn tags(mut self, inp: impl Into) -> Self { + self.inner = self.inner.tags(inp); + self + } + pub fn set_tags( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_tags(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct PutConfigurationRecorder { + handle: std::sync::Arc>, + inner: crate::input::put_configuration_recorder_input::Builder, + } + impl PutConfigurationRecorder { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::PutConfigurationRecorderOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The configuration recorder object that records each + /// configuration change made to the resources.

                    + pub fn configuration_recorder( + mut self, + input: crate::model::ConfigurationRecorder, + ) -> Self { + self.inner = self.inner.configuration_recorder(input); + self + } + pub fn set_configuration_recorder( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_configuration_recorder(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct PutConformancePack { + handle: std::sync::Arc>, + inner: crate::input::put_conformance_pack_input::Builder, + } + impl PutConformancePack { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::PutConformancePackOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    Name of the conformance pack you want to create.

                    + pub fn conformance_pack_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.conformance_pack_name(input); + self + } + pub fn set_conformance_pack_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_conformance_pack_name(input); + self + } + ///

                    Location of file containing the template body (s3://bucketname/prefix). The uri must point to the conformance pack template (max size: 300 KB) that is located in an Amazon S3 bucket in the same region as the conformance pack.

                    + /// + ///

                    You must have access to read Amazon S3 bucket.

                    + ///
                    + pub fn template_s3_uri(mut self, input: impl Into) -> Self { + self.inner = self.inner.template_s3_uri(input); + self + } + pub fn set_template_s3_uri( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_template_s3_uri(input); + self + } + ///

                    A string containing full conformance pack template body. Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes.

                    + /// + ///

                    You can only use a YAML template with one resource type, that is, config rule and a remediation action.

                    + ///
                    + pub fn template_body(mut self, input: impl Into) -> Self { + self.inner = self.inner.template_body(input); + self + } + pub fn set_template_body( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_template_body(input); + self + } + ///

                    Amazon S3 bucket where AWS Config stores conformance pack templates.

                    + /// + ///

                    This field is optional.

                    + ///
                    + pub fn delivery_s3_bucket(mut self, input: impl Into) -> Self { + self.inner = self.inner.delivery_s3_bucket(input); + self + } + pub fn set_delivery_s3_bucket( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_delivery_s3_bucket(input); + self + } + ///

                    The prefix for the Amazon S3 bucket.

                    + /// + ///

                    This field is optional.

                    + ///
                    + pub fn delivery_s3_key_prefix(mut self, input: impl Into) -> Self { + self.inner = self.inner.delivery_s3_key_prefix(input); + self + } + pub fn set_delivery_s3_key_prefix( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_delivery_s3_key_prefix(input); + self + } + ///

                    A list of ConformancePackInputParameter objects.

                    + pub fn conformance_pack_input_parameters( + mut self, + inp: impl Into, + ) -> Self { + self.inner = self.inner.conformance_pack_input_parameters(inp); + self + } + pub fn set_conformance_pack_input_parameters( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_conformance_pack_input_parameters(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct PutDeliveryChannel { + handle: std::sync::Arc>, + inner: crate::input::put_delivery_channel_input::Builder, + } + impl PutDeliveryChannel { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::PutDeliveryChannelOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The configuration delivery channel object that delivers the + /// configuration information to an Amazon S3 bucket and to an Amazon + /// SNS topic.

                    + pub fn delivery_channel(mut self, input: crate::model::DeliveryChannel) -> Self { + self.inner = self.inner.delivery_channel(input); + self + } + pub fn set_delivery_channel( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_delivery_channel(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct PutEvaluations { + handle: std::sync::Arc>, + inner: crate::input::put_evaluations_input::Builder, + } + impl PutEvaluations { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::PutEvaluationsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The assessments that the AWS Lambda function performs. Each + /// evaluation identifies an AWS resource and indicates whether it + /// complies with the AWS Config rule that invokes the AWS Lambda + /// function.

                    + pub fn evaluations(mut self, inp: impl Into) -> Self { + self.inner = self.inner.evaluations(inp); + self + } + pub fn set_evaluations( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_evaluations(input); + self + } + ///

                    An encrypted token that associates an evaluation with an AWS + /// Config rule. Identifies the rule and the event that triggered the + /// evaluation.

                    + pub fn result_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.result_token(input); + self + } + pub fn set_result_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_result_token(input); + self + } + ///

                    Use this parameter to specify a test run for + /// PutEvaluations. You can verify whether your AWS + /// Lambda function will deliver evaluation results to AWS Config. No + /// updates occur to your existing evaluations, and evaluation results + /// are not sent to AWS Config.

                    + /// + ///

                    When TestMode is true, + /// PutEvaluations doesn't require a valid value + /// for the ResultToken parameter, but the value cannot + /// be null.

                    + ///
                    + pub fn test_mode(mut self, input: bool) -> Self { + self.inner = self.inner.test_mode(input); + self + } + pub fn set_test_mode(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_test_mode(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct PutExternalEvaluation { + handle: std::sync::Arc>, + inner: crate::input::put_external_evaluation_input::Builder, + } + impl PutExternalEvaluation { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::PutExternalEvaluationOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the AWS Config rule.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.config_rule_name(input); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_config_rule_name(input); + self + } + ///

                    An ExternalEvaluation object that provides details about compliance.

                    + pub fn external_evaluation(mut self, input: crate::model::ExternalEvaluation) -> Self { + self.inner = self.inner.external_evaluation(input); + self + } + pub fn set_external_evaluation( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_external_evaluation(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct PutOrganizationConfigRule { + handle: std::sync::Arc>, + inner: crate::input::put_organization_config_rule_input::Builder, + } + impl PutOrganizationConfigRule { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::PutOrganizationConfigRuleOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name that you assign to an organization config rule.

                    + pub fn organization_config_rule_name( + mut self, + input: impl Into, + ) -> Self { + self.inner = self.inner.organization_config_rule_name(input); + self + } + pub fn set_organization_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_organization_config_rule_name(input); + self + } + ///

                    An OrganizationManagedRuleMetadata object.

                    + pub fn organization_managed_rule_metadata( + mut self, + input: crate::model::OrganizationManagedRuleMetadata, + ) -> Self { + self.inner = self.inner.organization_managed_rule_metadata(input); + self + } + pub fn set_organization_managed_rule_metadata( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_organization_managed_rule_metadata(input); + self + } + ///

                    An OrganizationCustomRuleMetadata object.

                    + pub fn organization_custom_rule_metadata( + mut self, + input: crate::model::OrganizationCustomRuleMetadata, + ) -> Self { + self.inner = self.inner.organization_custom_rule_metadata(input); + self + } + pub fn set_organization_custom_rule_metadata( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_organization_custom_rule_metadata(input); + self + } + ///

                    A comma-separated list of accounts that you want to exclude from an organization config rule.

                    + pub fn excluded_accounts(mut self, inp: impl Into) -> Self { + self.inner = self.inner.excluded_accounts(inp); + self + } + pub fn set_excluded_accounts( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_excluded_accounts(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct PutOrganizationConformancePack { + handle: std::sync::Arc>, + inner: crate::input::put_organization_conformance_pack_input::Builder, + } + impl PutOrganizationConformancePack { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::PutOrganizationConformancePackOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    Name of the organization conformance pack you want to create.

                    + pub fn organization_conformance_pack_name( + mut self, + input: impl Into, + ) -> Self { + self.inner = self.inner.organization_conformance_pack_name(input); + self + } + pub fn set_organization_conformance_pack_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_organization_conformance_pack_name(input); + self + } + ///

                    Location of file containing the template body. The uri must point to the conformance pack template + /// (max size: 300 KB).

                    + /// + ///

                    You must have access to read Amazon S3 bucket.

                    + ///
                    + pub fn template_s3_uri(mut self, input: impl Into) -> Self { + self.inner = self.inner.template_s3_uri(input); + self + } + pub fn set_template_s3_uri( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_template_s3_uri(input); + self + } + ///

                    A string containing full conformance pack template body. Structure containing the template body + /// with a minimum length of 1 byte and a maximum length of 51,200 bytes.

                    + pub fn template_body(mut self, input: impl Into) -> Self { + self.inner = self.inner.template_body(input); + self + } + pub fn set_template_body( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_template_body(input); + self + } + ///

                    Amazon S3 bucket where AWS Config stores conformance pack templates.

                    + /// + ///

                    This field is optional. If used, it must be prefixed with awsconfigconforms.

                    + ///
                    + pub fn delivery_s3_bucket(mut self, input: impl Into) -> Self { + self.inner = self.inner.delivery_s3_bucket(input); + self + } + pub fn set_delivery_s3_bucket( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_delivery_s3_bucket(input); + self + } + ///

                    The prefix for the Amazon S3 bucket.

                    + /// + ///

                    This field is optional.

                    + ///
                    + pub fn delivery_s3_key_prefix(mut self, input: impl Into) -> Self { + self.inner = self.inner.delivery_s3_key_prefix(input); + self + } + pub fn set_delivery_s3_key_prefix( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_delivery_s3_key_prefix(input); + self + } + ///

                    A list of ConformancePackInputParameter objects.

                    + pub fn conformance_pack_input_parameters( + mut self, + inp: impl Into, + ) -> Self { + self.inner = self.inner.conformance_pack_input_parameters(inp); + self + } + pub fn set_conformance_pack_input_parameters( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_conformance_pack_input_parameters(input); + self + } + ///

                    A list of AWS accounts to be excluded from an organization conformance pack while deploying a conformance pack.

                    + pub fn excluded_accounts(mut self, inp: impl Into) -> Self { + self.inner = self.inner.excluded_accounts(inp); + self + } + pub fn set_excluded_accounts( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_excluded_accounts(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct PutRemediationConfigurations { + handle: std::sync::Arc>, + inner: crate::input::put_remediation_configurations_input::Builder, + } + impl PutRemediationConfigurations { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::PutRemediationConfigurationsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    A list of remediation configuration objects.

                    + pub fn remediation_configurations( + mut self, + inp: impl Into, + ) -> Self { + self.inner = self.inner.remediation_configurations(inp); + self + } + pub fn set_remediation_configurations( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_remediation_configurations(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct PutRemediationExceptions { + handle: std::sync::Arc>, + inner: crate::input::put_remediation_exceptions_input::Builder, + } + impl PutRemediationExceptions { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::PutRemediationExceptionsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the AWS Config rule for which you want to create remediation exception.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.config_rule_name(input); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_config_rule_name(input); + self + } + ///

                    An exception list of resource exception keys to be processed with the current request. AWS Config adds exception for each resource key. For example, AWS Config adds 3 exceptions for 3 resource keys.

                    + pub fn resource_keys( + mut self, + inp: impl Into, + ) -> Self { + self.inner = self.inner.resource_keys(inp); + self + } + pub fn set_resource_keys( + mut self, + input: std::option::Option< + std::vec::Vec, + >, + ) -> Self { + self.inner = self.inner.set_resource_keys(input); + self + } + ///

                    The message contains an explanation of the exception.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.inner = self.inner.message(input); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_message(input); + self + } + ///

                    The exception is automatically deleted after the expiration date.

                    + pub fn expiration_time(mut self, input: smithy_types::Instant) -> Self { + self.inner = self.inner.expiration_time(input); + self + } + pub fn set_expiration_time( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_expiration_time(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct PutResourceConfig { + handle: std::sync::Arc>, + inner: crate::input::put_resource_config_input::Builder, + } + impl PutResourceConfig { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::PutResourceConfigOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The type of the resource. The custom resource type must be registered with AWS CloudFormation.

                    + /// + ///

                    You cannot use the organization names “aws”, “amzn”, “amazon”, “alexa”, “custom” with custom resource types. It is the first part of the ResourceType up to the first ::.

                    + ///
                    + pub fn resource_type(mut self, input: impl Into) -> Self { + self.inner = self.inner.resource_type(input); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_resource_type(input); + self + } + ///

                    Version of the schema registered for the ResourceType in AWS CloudFormation.

                    + pub fn schema_version_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.schema_version_id(input); + self + } + pub fn set_schema_version_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_schema_version_id(input); + self + } + ///

                    Unique identifier of the resource.

                    + pub fn resource_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.resource_id(input); + self + } + pub fn set_resource_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_resource_id(input); + self + } + ///

                    Name of the resource.

                    + pub fn resource_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.resource_name(input); + self + } + pub fn set_resource_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_resource_name(input); + self + } + ///

                    The configuration object of the resource in valid JSON format. It must match the schema registered with AWS CloudFormation.

                    + /// + ///

                    The configuration JSON must not exceed 64 KB.

                    + ///
                    + pub fn configuration(mut self, input: impl Into) -> Self { + self.inner = self.inner.configuration(input); + self + } + pub fn set_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_configuration(input); + self + } + ///

                    Tags associated with the resource.

                    + pub fn tags( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + self.inner = self.inner.tags(k, v); + self + } + pub fn set_tags( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.inner = self.inner.set_tags(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct PutRetentionConfiguration { + handle: std::sync::Arc>, + inner: crate::input::put_retention_configuration_input::Builder, + } + impl PutRetentionConfiguration { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::PutRetentionConfigurationOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    Number of days AWS Config stores your historical + /// information.

                    + /// + ///

                    Currently, only applicable to the configuration item + /// history.

                    + ///
                    + pub fn retention_period_in_days(mut self, input: i32) -> Self { + self.inner = self.inner.retention_period_in_days(input); + self + } + pub fn set_retention_period_in_days(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_retention_period_in_days(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct PutStoredQuery { + handle: std::sync::Arc>, + inner: crate::input::put_stored_query_input::Builder, + } + impl PutStoredQuery { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::PutStoredQueryOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    A list of StoredQuery objects. + /// The mandatory fields are QueryName and Expression.

                    + /// + ///

                    When you are creating a query, you must provide a query name and an expression. + /// When you are updating a query, you must provide a query name but updating the description is optional.

                    + ///
                    + pub fn stored_query(mut self, input: crate::model::StoredQuery) -> Self { + self.inner = self.inner.stored_query(input); + self + } + pub fn set_stored_query( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_stored_query(input); + self + } + ///

                    A list of Tags object.

                    + pub fn tags(mut self, inp: impl Into) -> Self { + self.inner = self.inner.tags(inp); + self + } + pub fn set_tags( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_tags(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct SelectAggregateResourceConfig { + handle: std::sync::Arc>, + inner: crate::input::select_aggregate_resource_config_input::Builder, + } + impl SelectAggregateResourceConfig { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::SelectAggregateResourceConfigOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The SQL query SELECT command.

                    + pub fn expression(mut self, input: impl Into) -> Self { + self.inner = self.inner.expression(input); + self + } + pub fn set_expression(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_expression(input); + self + } + ///

                    The name of the configuration aggregator.

                    + pub fn configuration_aggregator_name( + mut self, + input: impl Into, + ) -> Self { + self.inner = self.inner.configuration_aggregator_name(input); + self + } + pub fn set_configuration_aggregator_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_configuration_aggregator_name(input); + self + } + ///

                    The maximum number of query results returned on each page.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    The maximum number of query results returned on each page. AWS Config also allows the Limit request parameter.

                    + pub fn max_results(mut self, input: i32) -> Self { + self.inner = self.inner.max_results(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_max_results(input); + self + } + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct SelectResourceConfig { + handle: std::sync::Arc>, + inner: crate::input::select_resource_config_input::Builder, + } + impl SelectResourceConfig { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::SelectResourceConfigOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The SQL query SELECT command.

                    + pub fn expression(mut self, input: impl Into) -> Self { + self.inner = self.inner.expression(input); + self + } + pub fn set_expression(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_expression(input); + self + } + ///

                    The maximum number of query results returned on each page.

                    + pub fn limit(mut self, input: i32) -> Self { + self.inner = self.inner.limit(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_limit(input); + self + } + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct StartConfigRulesEvaluation { + handle: std::sync::Arc>, + inner: crate::input::start_config_rules_evaluation_input::Builder, + } + impl StartConfigRulesEvaluation { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::StartConfigRulesEvaluationOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The list of names of AWS Config rules that you want to run + /// evaluations for.

                    + pub fn config_rule_names(mut self, inp: impl Into) -> Self { + self.inner = self.inner.config_rule_names(inp); + self + } + pub fn set_config_rule_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_config_rule_names(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct StartConfigurationRecorder { + handle: std::sync::Arc>, + inner: crate::input::start_configuration_recorder_input::Builder, + } + impl StartConfigurationRecorder { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::StartConfigurationRecorderOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the recorder object that records each configuration + /// change made to the resources.

                    + pub fn configuration_recorder_name( + mut self, + input: impl Into, + ) -> Self { + self.inner = self.inner.configuration_recorder_name(input); + self + } + pub fn set_configuration_recorder_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_configuration_recorder_name(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct StartRemediationExecution { + handle: std::sync::Arc>, + inner: crate::input::start_remediation_execution_input::Builder, + } + impl StartRemediationExecution { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::StartRemediationExecutionOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The list of names of AWS Config rules that you want to run remediation execution for.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.inner = self.inner.config_rule_name(input); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_config_rule_name(input); + self + } + ///

                    A list of resource keys to be processed with the current request. Each element in the list consists of the resource type and resource ID.

                    + pub fn resource_keys(mut self, inp: impl Into) -> Self { + self.inner = self.inner.resource_keys(inp); + self + } + pub fn set_resource_keys( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_resource_keys(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct StopConfigurationRecorder { + handle: std::sync::Arc>, + inner: crate::input::stop_configuration_recorder_input::Builder, + } + impl StopConfigurationRecorder { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::StopConfigurationRecorderOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The name of the recorder object that records each configuration change made to the resources.

                    + pub fn configuration_recorder_name( + mut self, + input: impl Into, + ) -> Self { + self.inner = self.inner.configuration_recorder_name(input); + self + } + pub fn set_configuration_recorder_name( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_configuration_recorder_name(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct TagResource { + handle: std::sync::Arc>, + inner: crate::input::tag_resource_input::Builder, + } + impl TagResource { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::TagResourceOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The Amazon Resource Name (ARN) that identifies the resource for which to list the tags. Currently, the supported resources are ConfigRule, ConfigurationAggregator and AggregatorAuthorization.

                    + pub fn resource_arn(mut self, input: impl Into) -> Self { + self.inner = self.inner.resource_arn(input); + self + } + pub fn set_resource_arn(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_resource_arn(input); + self + } + ///

                    An array of tag object.

                    + pub fn tags(mut self, inp: impl Into) -> Self { + self.inner = self.inner.tags(inp); + self + } + pub fn set_tags( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_tags(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct UntagResource { + handle: std::sync::Arc>, + inner: crate::input::untag_resource_input::Builder, + } + impl UntagResource { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::UntagResourceOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The Amazon Resource Name (ARN) that identifies the resource for which to list the tags. Currently, the supported resources are ConfigRule, ConfigurationAggregator and AggregatorAuthorization.

                    + pub fn resource_arn(mut self, input: impl Into) -> Self { + self.inner = self.inner.resource_arn(input); + self + } + pub fn set_resource_arn(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_resource_arn(input); + self + } + ///

                    The keys of the tags to be removed.

                    + pub fn tag_keys(mut self, inp: impl Into) -> Self { + self.inner = self.inner.tag_keys(inp); + self + } + pub fn set_tag_keys( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_tag_keys(input); + self + } + } +} diff --git a/sdk/config/src/config.rs b/sdk/config/src/config.rs new file mode 100644 index 000000000000..72959bcc0e84 --- /dev/null +++ b/sdk/config/src/config.rs @@ -0,0 +1,70 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub struct Config { + pub(crate) endpoint_resolver: ::std::sync::Arc, + pub(crate) region: Option, + pub(crate) credentials_provider: + std::sync::Arc, +} +impl std::fmt::Debug for Config { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut config = f.debug_struct("Config"); + config.finish() + } +} +impl Config { + pub fn builder() -> Builder { + Builder::default() + } + /// The signature version 4 service signing name to use in the credential scope when signing requests. + /// + /// The signing service may be overidden by the `Endpoint`, or by specifying a custom [`SigningService`](aws_types::SigningService) during + /// operation construction + pub fn signing_service(&self) -> &'static str { + "config" + } +} +#[derive(Default)] +pub struct Builder { + endpoint_resolver: Option<::std::sync::Arc>, + region: Option, + credentials_provider: Option>, +} +impl Builder { + pub fn new() -> Self { + Self::default() + } + pub fn endpoint_resolver( + mut self, + endpoint_resolver: impl aws_endpoint::ResolveAwsEndpoint + 'static, + ) -> Self { + self.endpoint_resolver = Some(::std::sync::Arc::new(endpoint_resolver)); + self + } + pub fn region(mut self, region_provider: impl aws_types::region::ProvideRegion) -> Self { + self.region = region_provider.region(); + self + } + /// Set the credentials provider for this service + pub fn credentials_provider( + mut self, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, + ) -> Self { + self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); + self + } + pub fn build(self) -> Config { + Config { + endpoint_resolver: self + .endpoint_resolver + .unwrap_or_else(|| ::std::sync::Arc::new(crate::aws_endpoint::endpoint_resolver())), + region: { + use aws_types::region::ProvideRegion; + self.region + .or_else(|| aws_types::region::default_provider().region()) + }, + credentials_provider: self + .credentials_provider + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), + } + } +} diff --git a/sdk/config/src/error.rs b/sdk/config/src/error.rs new file mode 100644 index 000000000000..9a6da3c43aaa --- /dev/null +++ b/sdk/config/src/error.rs @@ -0,0 +1,12824 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct BatchGetAggregateResourceConfigError { + pub kind: BatchGetAggregateResourceConfigErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum BatchGetAggregateResourceConfigErrorKind { + NoSuchConfigurationAggregatorException(crate::error::NoSuchConfigurationAggregatorException), + ValidationException(crate::error::ValidationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for BatchGetAggregateResourceConfigError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + BatchGetAggregateResourceConfigErrorKind::NoSuchConfigurationAggregatorException( + _inner, + ) => _inner.fmt(f), + BatchGetAggregateResourceConfigErrorKind::ValidationException(_inner) => _inner.fmt(f), + BatchGetAggregateResourceConfigErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for BatchGetAggregateResourceConfigError { + fn code(&self) -> Option<&str> { + BatchGetAggregateResourceConfigError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl BatchGetAggregateResourceConfigError { + pub fn new(kind: BatchGetAggregateResourceConfigErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: BatchGetAggregateResourceConfigErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: BatchGetAggregateResourceConfigErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_no_such_configuration_aggregator_exception(&self) -> bool { + matches!( + &self.kind, + BatchGetAggregateResourceConfigErrorKind::NoSuchConfigurationAggregatorException(_) + ) + } + pub fn is_validation_exception(&self) -> bool { + matches!( + &self.kind, + BatchGetAggregateResourceConfigErrorKind::ValidationException(_) + ) + } +} +impl std::error::Error for BatchGetAggregateResourceConfigError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + BatchGetAggregateResourceConfigErrorKind::NoSuchConfigurationAggregatorException( + _inner, + ) => Some(_inner), + BatchGetAggregateResourceConfigErrorKind::ValidationException(_inner) => Some(_inner), + BatchGetAggregateResourceConfigErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct BatchGetResourceConfigError { + pub kind: BatchGetResourceConfigErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum BatchGetResourceConfigErrorKind { + NoAvailableConfigurationRecorderException( + crate::error::NoAvailableConfigurationRecorderException, + ), + ValidationException(crate::error::ValidationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for BatchGetResourceConfigError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + BatchGetResourceConfigErrorKind::NoAvailableConfigurationRecorderException(_inner) => { + _inner.fmt(f) + } + BatchGetResourceConfigErrorKind::ValidationException(_inner) => _inner.fmt(f), + BatchGetResourceConfigErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for BatchGetResourceConfigError { + fn code(&self) -> Option<&str> { + BatchGetResourceConfigError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl BatchGetResourceConfigError { + pub fn new(kind: BatchGetResourceConfigErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: BatchGetResourceConfigErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: BatchGetResourceConfigErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_no_available_configuration_recorder_exception(&self) -> bool { + matches!( + &self.kind, + BatchGetResourceConfigErrorKind::NoAvailableConfigurationRecorderException(_) + ) + } + pub fn is_validation_exception(&self) -> bool { + matches!( + &self.kind, + BatchGetResourceConfigErrorKind::ValidationException(_) + ) + } +} +impl std::error::Error for BatchGetResourceConfigError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + BatchGetResourceConfigErrorKind::NoAvailableConfigurationRecorderException(_inner) => { + Some(_inner) + } + BatchGetResourceConfigErrorKind::ValidationException(_inner) => Some(_inner), + BatchGetResourceConfigErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DeleteAggregationAuthorizationError { + pub kind: DeleteAggregationAuthorizationErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DeleteAggregationAuthorizationErrorKind { + InvalidParameterValueException(crate::error::InvalidParameterValueException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DeleteAggregationAuthorizationError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DeleteAggregationAuthorizationErrorKind::InvalidParameterValueException(_inner) => { + _inner.fmt(f) + } + DeleteAggregationAuthorizationErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DeleteAggregationAuthorizationError { + fn code(&self) -> Option<&str> { + DeleteAggregationAuthorizationError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DeleteAggregationAuthorizationError { + pub fn new(kind: DeleteAggregationAuthorizationErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DeleteAggregationAuthorizationErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DeleteAggregationAuthorizationErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + DeleteAggregationAuthorizationErrorKind::InvalidParameterValueException(_) + ) + } +} +impl std::error::Error for DeleteAggregationAuthorizationError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DeleteAggregationAuthorizationErrorKind::InvalidParameterValueException(_inner) => { + Some(_inner) + } + DeleteAggregationAuthorizationErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DeleteConfigRuleError { + pub kind: DeleteConfigRuleErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DeleteConfigRuleErrorKind { + NoSuchConfigRuleException(crate::error::NoSuchConfigRuleException), + ResourceInUseException(crate::error::ResourceInUseException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DeleteConfigRuleError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DeleteConfigRuleErrorKind::NoSuchConfigRuleException(_inner) => _inner.fmt(f), + DeleteConfigRuleErrorKind::ResourceInUseException(_inner) => _inner.fmt(f), + DeleteConfigRuleErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DeleteConfigRuleError { + fn code(&self) -> Option<&str> { + DeleteConfigRuleError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DeleteConfigRuleError { + pub fn new(kind: DeleteConfigRuleErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DeleteConfigRuleErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DeleteConfigRuleErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_no_such_config_rule_exception(&self) -> bool { + matches!( + &self.kind, + DeleteConfigRuleErrorKind::NoSuchConfigRuleException(_) + ) + } + pub fn is_resource_in_use_exception(&self) -> bool { + matches!( + &self.kind, + DeleteConfigRuleErrorKind::ResourceInUseException(_) + ) + } +} +impl std::error::Error for DeleteConfigRuleError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DeleteConfigRuleErrorKind::NoSuchConfigRuleException(_inner) => Some(_inner), + DeleteConfigRuleErrorKind::ResourceInUseException(_inner) => Some(_inner), + DeleteConfigRuleErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DeleteConfigurationAggregatorError { + pub kind: DeleteConfigurationAggregatorErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DeleteConfigurationAggregatorErrorKind { + NoSuchConfigurationAggregatorException(crate::error::NoSuchConfigurationAggregatorException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DeleteConfigurationAggregatorError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DeleteConfigurationAggregatorErrorKind::NoSuchConfigurationAggregatorException( + _inner, + ) => _inner.fmt(f), + DeleteConfigurationAggregatorErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DeleteConfigurationAggregatorError { + fn code(&self) -> Option<&str> { + DeleteConfigurationAggregatorError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DeleteConfigurationAggregatorError { + pub fn new(kind: DeleteConfigurationAggregatorErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DeleteConfigurationAggregatorErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DeleteConfigurationAggregatorErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_no_such_configuration_aggregator_exception(&self) -> bool { + matches!( + &self.kind, + DeleteConfigurationAggregatorErrorKind::NoSuchConfigurationAggregatorException(_) + ) + } +} +impl std::error::Error for DeleteConfigurationAggregatorError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DeleteConfigurationAggregatorErrorKind::NoSuchConfigurationAggregatorException( + _inner, + ) => Some(_inner), + DeleteConfigurationAggregatorErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DeleteConfigurationRecorderError { + pub kind: DeleteConfigurationRecorderErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DeleteConfigurationRecorderErrorKind { + NoSuchConfigurationRecorderException(crate::error::NoSuchConfigurationRecorderException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DeleteConfigurationRecorderError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DeleteConfigurationRecorderErrorKind::NoSuchConfigurationRecorderException(_inner) => { + _inner.fmt(f) + } + DeleteConfigurationRecorderErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DeleteConfigurationRecorderError { + fn code(&self) -> Option<&str> { + DeleteConfigurationRecorderError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DeleteConfigurationRecorderError { + pub fn new(kind: DeleteConfigurationRecorderErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DeleteConfigurationRecorderErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DeleteConfigurationRecorderErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_no_such_configuration_recorder_exception(&self) -> bool { + matches!( + &self.kind, + DeleteConfigurationRecorderErrorKind::NoSuchConfigurationRecorderException(_) + ) + } +} +impl std::error::Error for DeleteConfigurationRecorderError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DeleteConfigurationRecorderErrorKind::NoSuchConfigurationRecorderException(_inner) => { + Some(_inner) + } + DeleteConfigurationRecorderErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DeleteConformancePackError { + pub kind: DeleteConformancePackErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DeleteConformancePackErrorKind { + NoSuchConformancePackException(crate::error::NoSuchConformancePackException), + ResourceInUseException(crate::error::ResourceInUseException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DeleteConformancePackError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DeleteConformancePackErrorKind::NoSuchConformancePackException(_inner) => _inner.fmt(f), + DeleteConformancePackErrorKind::ResourceInUseException(_inner) => _inner.fmt(f), + DeleteConformancePackErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DeleteConformancePackError { + fn code(&self) -> Option<&str> { + DeleteConformancePackError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DeleteConformancePackError { + pub fn new(kind: DeleteConformancePackErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DeleteConformancePackErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DeleteConformancePackErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_no_such_conformance_pack_exception(&self) -> bool { + matches!( + &self.kind, + DeleteConformancePackErrorKind::NoSuchConformancePackException(_) + ) + } + pub fn is_resource_in_use_exception(&self) -> bool { + matches!( + &self.kind, + DeleteConformancePackErrorKind::ResourceInUseException(_) + ) + } +} +impl std::error::Error for DeleteConformancePackError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DeleteConformancePackErrorKind::NoSuchConformancePackException(_inner) => Some(_inner), + DeleteConformancePackErrorKind::ResourceInUseException(_inner) => Some(_inner), + DeleteConformancePackErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DeleteDeliveryChannelError { + pub kind: DeleteDeliveryChannelErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DeleteDeliveryChannelErrorKind { + LastDeliveryChannelDeleteFailedException( + crate::error::LastDeliveryChannelDeleteFailedException, + ), + NoSuchDeliveryChannelException(crate::error::NoSuchDeliveryChannelException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DeleteDeliveryChannelError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DeleteDeliveryChannelErrorKind::LastDeliveryChannelDeleteFailedException(_inner) => { + _inner.fmt(f) + } + DeleteDeliveryChannelErrorKind::NoSuchDeliveryChannelException(_inner) => _inner.fmt(f), + DeleteDeliveryChannelErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DeleteDeliveryChannelError { + fn code(&self) -> Option<&str> { + DeleteDeliveryChannelError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DeleteDeliveryChannelError { + pub fn new(kind: DeleteDeliveryChannelErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DeleteDeliveryChannelErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DeleteDeliveryChannelErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_last_delivery_channel_delete_failed_exception(&self) -> bool { + matches!( + &self.kind, + DeleteDeliveryChannelErrorKind::LastDeliveryChannelDeleteFailedException(_) + ) + } + pub fn is_no_such_delivery_channel_exception(&self) -> bool { + matches!( + &self.kind, + DeleteDeliveryChannelErrorKind::NoSuchDeliveryChannelException(_) + ) + } +} +impl std::error::Error for DeleteDeliveryChannelError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DeleteDeliveryChannelErrorKind::LastDeliveryChannelDeleteFailedException(_inner) => { + Some(_inner) + } + DeleteDeliveryChannelErrorKind::NoSuchDeliveryChannelException(_inner) => Some(_inner), + DeleteDeliveryChannelErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DeleteEvaluationResultsError { + pub kind: DeleteEvaluationResultsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DeleteEvaluationResultsErrorKind { + NoSuchConfigRuleException(crate::error::NoSuchConfigRuleException), + ResourceInUseException(crate::error::ResourceInUseException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DeleteEvaluationResultsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DeleteEvaluationResultsErrorKind::NoSuchConfigRuleException(_inner) => _inner.fmt(f), + DeleteEvaluationResultsErrorKind::ResourceInUseException(_inner) => _inner.fmt(f), + DeleteEvaluationResultsErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DeleteEvaluationResultsError { + fn code(&self) -> Option<&str> { + DeleteEvaluationResultsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DeleteEvaluationResultsError { + pub fn new(kind: DeleteEvaluationResultsErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DeleteEvaluationResultsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DeleteEvaluationResultsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_no_such_config_rule_exception(&self) -> bool { + matches!( + &self.kind, + DeleteEvaluationResultsErrorKind::NoSuchConfigRuleException(_) + ) + } + pub fn is_resource_in_use_exception(&self) -> bool { + matches!( + &self.kind, + DeleteEvaluationResultsErrorKind::ResourceInUseException(_) + ) + } +} +impl std::error::Error for DeleteEvaluationResultsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DeleteEvaluationResultsErrorKind::NoSuchConfigRuleException(_inner) => Some(_inner), + DeleteEvaluationResultsErrorKind::ResourceInUseException(_inner) => Some(_inner), + DeleteEvaluationResultsErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DeleteOrganizationConfigRuleError { + pub kind: DeleteOrganizationConfigRuleErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DeleteOrganizationConfigRuleErrorKind { + NoSuchOrganizationConfigRuleException(crate::error::NoSuchOrganizationConfigRuleException), + OrganizationAccessDeniedException(crate::error::OrganizationAccessDeniedException), + ResourceInUseException(crate::error::ResourceInUseException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DeleteOrganizationConfigRuleError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DeleteOrganizationConfigRuleErrorKind::NoSuchOrganizationConfigRuleException( + _inner, + ) => _inner.fmt(f), + DeleteOrganizationConfigRuleErrorKind::OrganizationAccessDeniedException(_inner) => { + _inner.fmt(f) + } + DeleteOrganizationConfigRuleErrorKind::ResourceInUseException(_inner) => _inner.fmt(f), + DeleteOrganizationConfigRuleErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DeleteOrganizationConfigRuleError { + fn code(&self) -> Option<&str> { + DeleteOrganizationConfigRuleError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DeleteOrganizationConfigRuleError { + pub fn new(kind: DeleteOrganizationConfigRuleErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DeleteOrganizationConfigRuleErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DeleteOrganizationConfigRuleErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_no_such_organization_config_rule_exception(&self) -> bool { + matches!( + &self.kind, + DeleteOrganizationConfigRuleErrorKind::NoSuchOrganizationConfigRuleException(_) + ) + } + pub fn is_organization_access_denied_exception(&self) -> bool { + matches!( + &self.kind, + DeleteOrganizationConfigRuleErrorKind::OrganizationAccessDeniedException(_) + ) + } + pub fn is_resource_in_use_exception(&self) -> bool { + matches!( + &self.kind, + DeleteOrganizationConfigRuleErrorKind::ResourceInUseException(_) + ) + } +} +impl std::error::Error for DeleteOrganizationConfigRuleError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DeleteOrganizationConfigRuleErrorKind::NoSuchOrganizationConfigRuleException( + _inner, + ) => Some(_inner), + DeleteOrganizationConfigRuleErrorKind::OrganizationAccessDeniedException(_inner) => { + Some(_inner) + } + DeleteOrganizationConfigRuleErrorKind::ResourceInUseException(_inner) => Some(_inner), + DeleteOrganizationConfigRuleErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DeleteOrganizationConformancePackError { + pub kind: DeleteOrganizationConformancePackErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DeleteOrganizationConformancePackErrorKind { + NoSuchOrganizationConformancePackException( + crate::error::NoSuchOrganizationConformancePackException, + ), + OrganizationAccessDeniedException(crate::error::OrganizationAccessDeniedException), + ResourceInUseException(crate::error::ResourceInUseException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DeleteOrganizationConformancePackError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DeleteOrganizationConformancePackErrorKind::NoSuchOrganizationConformancePackException(_inner) => + _inner.fmt(f) + , + DeleteOrganizationConformancePackErrorKind::OrganizationAccessDeniedException(_inner) => + _inner.fmt(f) + , + DeleteOrganizationConformancePackErrorKind::ResourceInUseException(_inner) => + _inner.fmt(f) + , + DeleteOrganizationConformancePackErrorKind::Unhandled(_inner) => { + _inner.fmt(f) + } + } + } +} +impl smithy_types::retry::ProvideErrorKind for DeleteOrganizationConformancePackError { + fn code(&self) -> Option<&str> { + DeleteOrganizationConformancePackError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DeleteOrganizationConformancePackError { + pub fn new( + kind: DeleteOrganizationConformancePackErrorKind, + meta: smithy_types::Error, + ) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DeleteOrganizationConformancePackErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DeleteOrganizationConformancePackErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_no_such_organization_conformance_pack_exception(&self) -> bool { + matches!( + &self.kind, + DeleteOrganizationConformancePackErrorKind::NoSuchOrganizationConformancePackException( + _ + ) + ) + } + pub fn is_organization_access_denied_exception(&self) -> bool { + matches!( + &self.kind, + DeleteOrganizationConformancePackErrorKind::OrganizationAccessDeniedException(_) + ) + } + pub fn is_resource_in_use_exception(&self) -> bool { + matches!( + &self.kind, + DeleteOrganizationConformancePackErrorKind::ResourceInUseException(_) + ) + } +} +impl std::error::Error for DeleteOrganizationConformancePackError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DeleteOrganizationConformancePackErrorKind::NoSuchOrganizationConformancePackException(_inner) => + Some(_inner) + , + DeleteOrganizationConformancePackErrorKind::OrganizationAccessDeniedException(_inner) => + Some(_inner) + , + DeleteOrganizationConformancePackErrorKind::ResourceInUseException(_inner) => + Some(_inner) + , + DeleteOrganizationConformancePackErrorKind::Unhandled(_inner) => { + Some(_inner.as_ref()) + } + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DeletePendingAggregationRequestError { + pub kind: DeletePendingAggregationRequestErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DeletePendingAggregationRequestErrorKind { + InvalidParameterValueException(crate::error::InvalidParameterValueException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DeletePendingAggregationRequestError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DeletePendingAggregationRequestErrorKind::InvalidParameterValueException(_inner) => { + _inner.fmt(f) + } + DeletePendingAggregationRequestErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DeletePendingAggregationRequestError { + fn code(&self) -> Option<&str> { + DeletePendingAggregationRequestError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DeletePendingAggregationRequestError { + pub fn new(kind: DeletePendingAggregationRequestErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DeletePendingAggregationRequestErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DeletePendingAggregationRequestErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + DeletePendingAggregationRequestErrorKind::InvalidParameterValueException(_) + ) + } +} +impl std::error::Error for DeletePendingAggregationRequestError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DeletePendingAggregationRequestErrorKind::InvalidParameterValueException(_inner) => { + Some(_inner) + } + DeletePendingAggregationRequestErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DeleteRemediationConfigurationError { + pub kind: DeleteRemediationConfigurationErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DeleteRemediationConfigurationErrorKind { + InsufficientPermissionsException(crate::error::InsufficientPermissionsException), + InvalidParameterValueException(crate::error::InvalidParameterValueException), + NoSuchRemediationConfigurationException(crate::error::NoSuchRemediationConfigurationException), + RemediationInProgressException(crate::error::RemediationInProgressException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DeleteRemediationConfigurationError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DeleteRemediationConfigurationErrorKind::InsufficientPermissionsException(_inner) => { + _inner.fmt(f) + } + DeleteRemediationConfigurationErrorKind::InvalidParameterValueException(_inner) => { + _inner.fmt(f) + } + DeleteRemediationConfigurationErrorKind::NoSuchRemediationConfigurationException( + _inner, + ) => _inner.fmt(f), + DeleteRemediationConfigurationErrorKind::RemediationInProgressException(_inner) => { + _inner.fmt(f) + } + DeleteRemediationConfigurationErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DeleteRemediationConfigurationError { + fn code(&self) -> Option<&str> { + DeleteRemediationConfigurationError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DeleteRemediationConfigurationError { + pub fn new(kind: DeleteRemediationConfigurationErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DeleteRemediationConfigurationErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DeleteRemediationConfigurationErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_insufficient_permissions_exception(&self) -> bool { + matches!( + &self.kind, + DeleteRemediationConfigurationErrorKind::InsufficientPermissionsException(_) + ) + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + DeleteRemediationConfigurationErrorKind::InvalidParameterValueException(_) + ) + } + pub fn is_no_such_remediation_configuration_exception(&self) -> bool { + matches!( + &self.kind, + DeleteRemediationConfigurationErrorKind::NoSuchRemediationConfigurationException(_) + ) + } + pub fn is_remediation_in_progress_exception(&self) -> bool { + matches!( + &self.kind, + DeleteRemediationConfigurationErrorKind::RemediationInProgressException(_) + ) + } +} +impl std::error::Error for DeleteRemediationConfigurationError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DeleteRemediationConfigurationErrorKind::InsufficientPermissionsException(_inner) => { + Some(_inner) + } + DeleteRemediationConfigurationErrorKind::InvalidParameterValueException(_inner) => { + Some(_inner) + } + DeleteRemediationConfigurationErrorKind::NoSuchRemediationConfigurationException( + _inner, + ) => Some(_inner), + DeleteRemediationConfigurationErrorKind::RemediationInProgressException(_inner) => { + Some(_inner) + } + DeleteRemediationConfigurationErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DeleteRemediationExceptionsError { + pub kind: DeleteRemediationExceptionsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DeleteRemediationExceptionsErrorKind { + NoSuchRemediationExceptionException(crate::error::NoSuchRemediationExceptionException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DeleteRemediationExceptionsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DeleteRemediationExceptionsErrorKind::NoSuchRemediationExceptionException(_inner) => { + _inner.fmt(f) + } + DeleteRemediationExceptionsErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DeleteRemediationExceptionsError { + fn code(&self) -> Option<&str> { + DeleteRemediationExceptionsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DeleteRemediationExceptionsError { + pub fn new(kind: DeleteRemediationExceptionsErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DeleteRemediationExceptionsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DeleteRemediationExceptionsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_no_such_remediation_exception_exception(&self) -> bool { + matches!( + &self.kind, + DeleteRemediationExceptionsErrorKind::NoSuchRemediationExceptionException(_) + ) + } +} +impl std::error::Error for DeleteRemediationExceptionsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DeleteRemediationExceptionsErrorKind::NoSuchRemediationExceptionException(_inner) => { + Some(_inner) + } + DeleteRemediationExceptionsErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DeleteResourceConfigError { + pub kind: DeleteResourceConfigErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DeleteResourceConfigErrorKind { + NoRunningConfigurationRecorderException(crate::error::NoRunningConfigurationRecorderException), + ValidationException(crate::error::ValidationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DeleteResourceConfigError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DeleteResourceConfigErrorKind::NoRunningConfigurationRecorderException(_inner) => { + _inner.fmt(f) + } + DeleteResourceConfigErrorKind::ValidationException(_inner) => _inner.fmt(f), + DeleteResourceConfigErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DeleteResourceConfigError { + fn code(&self) -> Option<&str> { + DeleteResourceConfigError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DeleteResourceConfigError { + pub fn new(kind: DeleteResourceConfigErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DeleteResourceConfigErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DeleteResourceConfigErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_no_running_configuration_recorder_exception(&self) -> bool { + matches!( + &self.kind, + DeleteResourceConfigErrorKind::NoRunningConfigurationRecorderException(_) + ) + } + pub fn is_validation_exception(&self) -> bool { + matches!( + &self.kind, + DeleteResourceConfigErrorKind::ValidationException(_) + ) + } +} +impl std::error::Error for DeleteResourceConfigError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DeleteResourceConfigErrorKind::NoRunningConfigurationRecorderException(_inner) => { + Some(_inner) + } + DeleteResourceConfigErrorKind::ValidationException(_inner) => Some(_inner), + DeleteResourceConfigErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DeleteRetentionConfigurationError { + pub kind: DeleteRetentionConfigurationErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DeleteRetentionConfigurationErrorKind { + InvalidParameterValueException(crate::error::InvalidParameterValueException), + NoSuchRetentionConfigurationException(crate::error::NoSuchRetentionConfigurationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DeleteRetentionConfigurationError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DeleteRetentionConfigurationErrorKind::InvalidParameterValueException(_inner) => { + _inner.fmt(f) + } + DeleteRetentionConfigurationErrorKind::NoSuchRetentionConfigurationException( + _inner, + ) => _inner.fmt(f), + DeleteRetentionConfigurationErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DeleteRetentionConfigurationError { + fn code(&self) -> Option<&str> { + DeleteRetentionConfigurationError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DeleteRetentionConfigurationError { + pub fn new(kind: DeleteRetentionConfigurationErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DeleteRetentionConfigurationErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DeleteRetentionConfigurationErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + DeleteRetentionConfigurationErrorKind::InvalidParameterValueException(_) + ) + } + pub fn is_no_such_retention_configuration_exception(&self) -> bool { + matches!( + &self.kind, + DeleteRetentionConfigurationErrorKind::NoSuchRetentionConfigurationException(_) + ) + } +} +impl std::error::Error for DeleteRetentionConfigurationError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DeleteRetentionConfigurationErrorKind::InvalidParameterValueException(_inner) => { + Some(_inner) + } + DeleteRetentionConfigurationErrorKind::NoSuchRetentionConfigurationException( + _inner, + ) => Some(_inner), + DeleteRetentionConfigurationErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DeleteStoredQueryError { + pub kind: DeleteStoredQueryErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DeleteStoredQueryErrorKind { + ResourceNotFoundException(crate::error::ResourceNotFoundException), + ValidationException(crate::error::ValidationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DeleteStoredQueryError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DeleteStoredQueryErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + DeleteStoredQueryErrorKind::ValidationException(_inner) => _inner.fmt(f), + DeleteStoredQueryErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DeleteStoredQueryError { + fn code(&self) -> Option<&str> { + DeleteStoredQueryError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DeleteStoredQueryError { + pub fn new(kind: DeleteStoredQueryErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DeleteStoredQueryErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DeleteStoredQueryErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + DeleteStoredQueryErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_validation_exception(&self) -> bool { + matches!( + &self.kind, + DeleteStoredQueryErrorKind::ValidationException(_) + ) + } +} +impl std::error::Error for DeleteStoredQueryError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DeleteStoredQueryErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + DeleteStoredQueryErrorKind::ValidationException(_inner) => Some(_inner), + DeleteStoredQueryErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DeliverConfigSnapshotError { + pub kind: DeliverConfigSnapshotErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DeliverConfigSnapshotErrorKind { + NoAvailableConfigurationRecorderException( + crate::error::NoAvailableConfigurationRecorderException, + ), + NoRunningConfigurationRecorderException(crate::error::NoRunningConfigurationRecorderException), + NoSuchDeliveryChannelException(crate::error::NoSuchDeliveryChannelException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DeliverConfigSnapshotError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DeliverConfigSnapshotErrorKind::NoAvailableConfigurationRecorderException(_inner) => { + _inner.fmt(f) + } + DeliverConfigSnapshotErrorKind::NoRunningConfigurationRecorderException(_inner) => { + _inner.fmt(f) + } + DeliverConfigSnapshotErrorKind::NoSuchDeliveryChannelException(_inner) => _inner.fmt(f), + DeliverConfigSnapshotErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DeliverConfigSnapshotError { + fn code(&self) -> Option<&str> { + DeliverConfigSnapshotError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DeliverConfigSnapshotError { + pub fn new(kind: DeliverConfigSnapshotErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DeliverConfigSnapshotErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DeliverConfigSnapshotErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_no_available_configuration_recorder_exception(&self) -> bool { + matches!( + &self.kind, + DeliverConfigSnapshotErrorKind::NoAvailableConfigurationRecorderException(_) + ) + } + pub fn is_no_running_configuration_recorder_exception(&self) -> bool { + matches!( + &self.kind, + DeliverConfigSnapshotErrorKind::NoRunningConfigurationRecorderException(_) + ) + } + pub fn is_no_such_delivery_channel_exception(&self) -> bool { + matches!( + &self.kind, + DeliverConfigSnapshotErrorKind::NoSuchDeliveryChannelException(_) + ) + } +} +impl std::error::Error for DeliverConfigSnapshotError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DeliverConfigSnapshotErrorKind::NoAvailableConfigurationRecorderException(_inner) => { + Some(_inner) + } + DeliverConfigSnapshotErrorKind::NoRunningConfigurationRecorderException(_inner) => { + Some(_inner) + } + DeliverConfigSnapshotErrorKind::NoSuchDeliveryChannelException(_inner) => Some(_inner), + DeliverConfigSnapshotErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeAggregateComplianceByConfigRulesError { + pub kind: DescribeAggregateComplianceByConfigRulesErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeAggregateComplianceByConfigRulesErrorKind { + InvalidLimitException(crate::error::InvalidLimitException), + InvalidNextTokenException(crate::error::InvalidNextTokenException), + NoSuchConfigurationAggregatorException(crate::error::NoSuchConfigurationAggregatorException), + ValidationException(crate::error::ValidationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeAggregateComplianceByConfigRulesError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeAggregateComplianceByConfigRulesErrorKind::InvalidLimitException(_inner) => + _inner.fmt(f) + , + DescribeAggregateComplianceByConfigRulesErrorKind::InvalidNextTokenException(_inner) => + _inner.fmt(f) + , + DescribeAggregateComplianceByConfigRulesErrorKind::NoSuchConfigurationAggregatorException(_inner) => + _inner.fmt(f) + , + DescribeAggregateComplianceByConfigRulesErrorKind::ValidationException(_inner) => + _inner.fmt(f) + , + DescribeAggregateComplianceByConfigRulesErrorKind::Unhandled(_inner) => { + _inner.fmt(f) + } + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeAggregateComplianceByConfigRulesError { + fn code(&self) -> Option<&str> { + DescribeAggregateComplianceByConfigRulesError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeAggregateComplianceByConfigRulesError { + pub fn new( + kind: DescribeAggregateComplianceByConfigRulesErrorKind, + meta: smithy_types::Error, + ) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeAggregateComplianceByConfigRulesErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeAggregateComplianceByConfigRulesErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_limit_exception(&self) -> bool { + matches!( + &self.kind, + DescribeAggregateComplianceByConfigRulesErrorKind::InvalidLimitException(_) + ) + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + DescribeAggregateComplianceByConfigRulesErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_no_such_configuration_aggregator_exception(&self) -> bool { + matches!(&self.kind, DescribeAggregateComplianceByConfigRulesErrorKind::NoSuchConfigurationAggregatorException(_)) + } + pub fn is_validation_exception(&self) -> bool { + matches!( + &self.kind, + DescribeAggregateComplianceByConfigRulesErrorKind::ValidationException(_) + ) + } +} +impl std::error::Error for DescribeAggregateComplianceByConfigRulesError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeAggregateComplianceByConfigRulesErrorKind::InvalidLimitException(_inner) => + Some(_inner) + , + DescribeAggregateComplianceByConfigRulesErrorKind::InvalidNextTokenException(_inner) => + Some(_inner) + , + DescribeAggregateComplianceByConfigRulesErrorKind::NoSuchConfigurationAggregatorException(_inner) => + Some(_inner) + , + DescribeAggregateComplianceByConfigRulesErrorKind::ValidationException(_inner) => + Some(_inner) + , + DescribeAggregateComplianceByConfigRulesErrorKind::Unhandled(_inner) => { + Some(_inner.as_ref()) + } + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeAggregateComplianceByConformancePacksError { + pub kind: DescribeAggregateComplianceByConformancePacksErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeAggregateComplianceByConformancePacksErrorKind { + InvalidLimitException(crate::error::InvalidLimitException), + InvalidNextTokenException(crate::error::InvalidNextTokenException), + NoSuchConfigurationAggregatorException(crate::error::NoSuchConfigurationAggregatorException), + ValidationException(crate::error::ValidationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeAggregateComplianceByConformancePacksError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeAggregateComplianceByConformancePacksErrorKind::InvalidLimitException(_inner) => + _inner.fmt(f) + , + DescribeAggregateComplianceByConformancePacksErrorKind::InvalidNextTokenException(_inner) => + _inner.fmt(f) + , + DescribeAggregateComplianceByConformancePacksErrorKind::NoSuchConfigurationAggregatorException(_inner) => + _inner.fmt(f) + , + DescribeAggregateComplianceByConformancePacksErrorKind::ValidationException(_inner) => + _inner.fmt(f) + , + DescribeAggregateComplianceByConformancePacksErrorKind::Unhandled(_inner) => { + _inner.fmt(f) + } + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeAggregateComplianceByConformancePacksError { + fn code(&self) -> Option<&str> { + DescribeAggregateComplianceByConformancePacksError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeAggregateComplianceByConformancePacksError { + pub fn new( + kind: DescribeAggregateComplianceByConformancePacksErrorKind, + meta: smithy_types::Error, + ) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeAggregateComplianceByConformancePacksErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeAggregateComplianceByConformancePacksErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_limit_exception(&self) -> bool { + matches!( + &self.kind, + DescribeAggregateComplianceByConformancePacksErrorKind::InvalidLimitException(_) + ) + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + DescribeAggregateComplianceByConformancePacksErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_no_such_configuration_aggregator_exception(&self) -> bool { + matches!(&self.kind, DescribeAggregateComplianceByConformancePacksErrorKind::NoSuchConfigurationAggregatorException(_)) + } + pub fn is_validation_exception(&self) -> bool { + matches!( + &self.kind, + DescribeAggregateComplianceByConformancePacksErrorKind::ValidationException(_) + ) + } +} +impl std::error::Error for DescribeAggregateComplianceByConformancePacksError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeAggregateComplianceByConformancePacksErrorKind::InvalidLimitException(_inner) => + Some(_inner) + , + DescribeAggregateComplianceByConformancePacksErrorKind::InvalidNextTokenException(_inner) => + Some(_inner) + , + DescribeAggregateComplianceByConformancePacksErrorKind::NoSuchConfigurationAggregatorException(_inner) => + Some(_inner) + , + DescribeAggregateComplianceByConformancePacksErrorKind::ValidationException(_inner) => + Some(_inner) + , + DescribeAggregateComplianceByConformancePacksErrorKind::Unhandled(_inner) => { + Some(_inner.as_ref()) + } + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeAggregationAuthorizationsError { + pub kind: DescribeAggregationAuthorizationsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeAggregationAuthorizationsErrorKind { + InvalidLimitException(crate::error::InvalidLimitException), + InvalidNextTokenException(crate::error::InvalidNextTokenException), + InvalidParameterValueException(crate::error::InvalidParameterValueException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeAggregationAuthorizationsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeAggregationAuthorizationsErrorKind::InvalidLimitException(_inner) => { + _inner.fmt(f) + } + DescribeAggregationAuthorizationsErrorKind::InvalidNextTokenException(_inner) => { + _inner.fmt(f) + } + DescribeAggregationAuthorizationsErrorKind::InvalidParameterValueException(_inner) => { + _inner.fmt(f) + } + DescribeAggregationAuthorizationsErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeAggregationAuthorizationsError { + fn code(&self) -> Option<&str> { + DescribeAggregationAuthorizationsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeAggregationAuthorizationsError { + pub fn new( + kind: DescribeAggregationAuthorizationsErrorKind, + meta: smithy_types::Error, + ) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeAggregationAuthorizationsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeAggregationAuthorizationsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_limit_exception(&self) -> bool { + matches!( + &self.kind, + DescribeAggregationAuthorizationsErrorKind::InvalidLimitException(_) + ) + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + DescribeAggregationAuthorizationsErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + DescribeAggregationAuthorizationsErrorKind::InvalidParameterValueException(_) + ) + } +} +impl std::error::Error for DescribeAggregationAuthorizationsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeAggregationAuthorizationsErrorKind::InvalidLimitException(_inner) => { + Some(_inner) + } + DescribeAggregationAuthorizationsErrorKind::InvalidNextTokenException(_inner) => { + Some(_inner) + } + DescribeAggregationAuthorizationsErrorKind::InvalidParameterValueException(_inner) => { + Some(_inner) + } + DescribeAggregationAuthorizationsErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeComplianceByConfigRuleError { + pub kind: DescribeComplianceByConfigRuleErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeComplianceByConfigRuleErrorKind { + InvalidNextTokenException(crate::error::InvalidNextTokenException), + InvalidParameterValueException(crate::error::InvalidParameterValueException), + NoSuchConfigRuleException(crate::error::NoSuchConfigRuleException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeComplianceByConfigRuleError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeComplianceByConfigRuleErrorKind::InvalidNextTokenException(_inner) => { + _inner.fmt(f) + } + DescribeComplianceByConfigRuleErrorKind::InvalidParameterValueException(_inner) => { + _inner.fmt(f) + } + DescribeComplianceByConfigRuleErrorKind::NoSuchConfigRuleException(_inner) => { + _inner.fmt(f) + } + DescribeComplianceByConfigRuleErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeComplianceByConfigRuleError { + fn code(&self) -> Option<&str> { + DescribeComplianceByConfigRuleError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeComplianceByConfigRuleError { + pub fn new(kind: DescribeComplianceByConfigRuleErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeComplianceByConfigRuleErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeComplianceByConfigRuleErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + DescribeComplianceByConfigRuleErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + DescribeComplianceByConfigRuleErrorKind::InvalidParameterValueException(_) + ) + } + pub fn is_no_such_config_rule_exception(&self) -> bool { + matches!( + &self.kind, + DescribeComplianceByConfigRuleErrorKind::NoSuchConfigRuleException(_) + ) + } +} +impl std::error::Error for DescribeComplianceByConfigRuleError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeComplianceByConfigRuleErrorKind::InvalidNextTokenException(_inner) => { + Some(_inner) + } + DescribeComplianceByConfigRuleErrorKind::InvalidParameterValueException(_inner) => { + Some(_inner) + } + DescribeComplianceByConfigRuleErrorKind::NoSuchConfigRuleException(_inner) => { + Some(_inner) + } + DescribeComplianceByConfigRuleErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeComplianceByResourceError { + pub kind: DescribeComplianceByResourceErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeComplianceByResourceErrorKind { + InvalidNextTokenException(crate::error::InvalidNextTokenException), + InvalidParameterValueException(crate::error::InvalidParameterValueException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeComplianceByResourceError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeComplianceByResourceErrorKind::InvalidNextTokenException(_inner) => { + _inner.fmt(f) + } + DescribeComplianceByResourceErrorKind::InvalidParameterValueException(_inner) => { + _inner.fmt(f) + } + DescribeComplianceByResourceErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeComplianceByResourceError { + fn code(&self) -> Option<&str> { + DescribeComplianceByResourceError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeComplianceByResourceError { + pub fn new(kind: DescribeComplianceByResourceErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeComplianceByResourceErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeComplianceByResourceErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + DescribeComplianceByResourceErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + DescribeComplianceByResourceErrorKind::InvalidParameterValueException(_) + ) + } +} +impl std::error::Error for DescribeComplianceByResourceError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeComplianceByResourceErrorKind::InvalidNextTokenException(_inner) => { + Some(_inner) + } + DescribeComplianceByResourceErrorKind::InvalidParameterValueException(_inner) => { + Some(_inner) + } + DescribeComplianceByResourceErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeConfigRuleEvaluationStatusError { + pub kind: DescribeConfigRuleEvaluationStatusErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeConfigRuleEvaluationStatusErrorKind { + InvalidNextTokenException(crate::error::InvalidNextTokenException), + InvalidParameterValueException(crate::error::InvalidParameterValueException), + NoSuchConfigRuleException(crate::error::NoSuchConfigRuleException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeConfigRuleEvaluationStatusError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeConfigRuleEvaluationStatusErrorKind::InvalidNextTokenException(_inner) => { + _inner.fmt(f) + } + DescribeConfigRuleEvaluationStatusErrorKind::InvalidParameterValueException(_inner) => { + _inner.fmt(f) + } + DescribeConfigRuleEvaluationStatusErrorKind::NoSuchConfigRuleException(_inner) => { + _inner.fmt(f) + } + DescribeConfigRuleEvaluationStatusErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeConfigRuleEvaluationStatusError { + fn code(&self) -> Option<&str> { + DescribeConfigRuleEvaluationStatusError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeConfigRuleEvaluationStatusError { + pub fn new( + kind: DescribeConfigRuleEvaluationStatusErrorKind, + meta: smithy_types::Error, + ) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeConfigRuleEvaluationStatusErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeConfigRuleEvaluationStatusErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + DescribeConfigRuleEvaluationStatusErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + DescribeConfigRuleEvaluationStatusErrorKind::InvalidParameterValueException(_) + ) + } + pub fn is_no_such_config_rule_exception(&self) -> bool { + matches!( + &self.kind, + DescribeConfigRuleEvaluationStatusErrorKind::NoSuchConfigRuleException(_) + ) + } +} +impl std::error::Error for DescribeConfigRuleEvaluationStatusError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeConfigRuleEvaluationStatusErrorKind::InvalidNextTokenException(_inner) => { + Some(_inner) + } + DescribeConfigRuleEvaluationStatusErrorKind::InvalidParameterValueException(_inner) => { + Some(_inner) + } + DescribeConfigRuleEvaluationStatusErrorKind::NoSuchConfigRuleException(_inner) => { + Some(_inner) + } + DescribeConfigRuleEvaluationStatusErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeConfigRulesError { + pub kind: DescribeConfigRulesErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeConfigRulesErrorKind { + InvalidNextTokenException(crate::error::InvalidNextTokenException), + NoSuchConfigRuleException(crate::error::NoSuchConfigRuleException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeConfigRulesError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeConfigRulesErrorKind::InvalidNextTokenException(_inner) => _inner.fmt(f), + DescribeConfigRulesErrorKind::NoSuchConfigRuleException(_inner) => _inner.fmt(f), + DescribeConfigRulesErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeConfigRulesError { + fn code(&self) -> Option<&str> { + DescribeConfigRulesError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeConfigRulesError { + pub fn new(kind: DescribeConfigRulesErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeConfigRulesErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeConfigRulesErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + DescribeConfigRulesErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_no_such_config_rule_exception(&self) -> bool { + matches!( + &self.kind, + DescribeConfigRulesErrorKind::NoSuchConfigRuleException(_) + ) + } +} +impl std::error::Error for DescribeConfigRulesError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeConfigRulesErrorKind::InvalidNextTokenException(_inner) => Some(_inner), + DescribeConfigRulesErrorKind::NoSuchConfigRuleException(_inner) => Some(_inner), + DescribeConfigRulesErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeConfigurationAggregatorsError { + pub kind: DescribeConfigurationAggregatorsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeConfigurationAggregatorsErrorKind { + InvalidLimitException(crate::error::InvalidLimitException), + InvalidNextTokenException(crate::error::InvalidNextTokenException), + InvalidParameterValueException(crate::error::InvalidParameterValueException), + NoSuchConfigurationAggregatorException(crate::error::NoSuchConfigurationAggregatorException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeConfigurationAggregatorsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeConfigurationAggregatorsErrorKind::InvalidLimitException(_inner) => { + _inner.fmt(f) + } + DescribeConfigurationAggregatorsErrorKind::InvalidNextTokenException(_inner) => { + _inner.fmt(f) + } + DescribeConfigurationAggregatorsErrorKind::InvalidParameterValueException(_inner) => { + _inner.fmt(f) + } + DescribeConfigurationAggregatorsErrorKind::NoSuchConfigurationAggregatorException( + _inner, + ) => _inner.fmt(f), + DescribeConfigurationAggregatorsErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeConfigurationAggregatorsError { + fn code(&self) -> Option<&str> { + DescribeConfigurationAggregatorsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeConfigurationAggregatorsError { + pub fn new(kind: DescribeConfigurationAggregatorsErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeConfigurationAggregatorsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeConfigurationAggregatorsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_limit_exception(&self) -> bool { + matches!( + &self.kind, + DescribeConfigurationAggregatorsErrorKind::InvalidLimitException(_) + ) + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + DescribeConfigurationAggregatorsErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + DescribeConfigurationAggregatorsErrorKind::InvalidParameterValueException(_) + ) + } + pub fn is_no_such_configuration_aggregator_exception(&self) -> bool { + matches!( + &self.kind, + DescribeConfigurationAggregatorsErrorKind::NoSuchConfigurationAggregatorException(_) + ) + } +} +impl std::error::Error for DescribeConfigurationAggregatorsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeConfigurationAggregatorsErrorKind::InvalidLimitException(_inner) => { + Some(_inner) + } + DescribeConfigurationAggregatorsErrorKind::InvalidNextTokenException(_inner) => { + Some(_inner) + } + DescribeConfigurationAggregatorsErrorKind::InvalidParameterValueException(_inner) => { + Some(_inner) + } + DescribeConfigurationAggregatorsErrorKind::NoSuchConfigurationAggregatorException( + _inner, + ) => Some(_inner), + DescribeConfigurationAggregatorsErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeConfigurationAggregatorSourcesStatusError { + pub kind: DescribeConfigurationAggregatorSourcesStatusErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeConfigurationAggregatorSourcesStatusErrorKind { + InvalidLimitException(crate::error::InvalidLimitException), + InvalidNextTokenException(crate::error::InvalidNextTokenException), + InvalidParameterValueException(crate::error::InvalidParameterValueException), + NoSuchConfigurationAggregatorException(crate::error::NoSuchConfigurationAggregatorException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeConfigurationAggregatorSourcesStatusError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeConfigurationAggregatorSourcesStatusErrorKind::InvalidLimitException(_inner) => + _inner.fmt(f) + , + DescribeConfigurationAggregatorSourcesStatusErrorKind::InvalidNextTokenException(_inner) => + _inner.fmt(f) + , + DescribeConfigurationAggregatorSourcesStatusErrorKind::InvalidParameterValueException(_inner) => + _inner.fmt(f) + , + DescribeConfigurationAggregatorSourcesStatusErrorKind::NoSuchConfigurationAggregatorException(_inner) => + _inner.fmt(f) + , + DescribeConfigurationAggregatorSourcesStatusErrorKind::Unhandled(_inner) => { + _inner.fmt(f) + } + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeConfigurationAggregatorSourcesStatusError { + fn code(&self) -> Option<&str> { + DescribeConfigurationAggregatorSourcesStatusError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeConfigurationAggregatorSourcesStatusError { + pub fn new( + kind: DescribeConfigurationAggregatorSourcesStatusErrorKind, + meta: smithy_types::Error, + ) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeConfigurationAggregatorSourcesStatusErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeConfigurationAggregatorSourcesStatusErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_limit_exception(&self) -> bool { + matches!( + &self.kind, + DescribeConfigurationAggregatorSourcesStatusErrorKind::InvalidLimitException(_) + ) + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + DescribeConfigurationAggregatorSourcesStatusErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + DescribeConfigurationAggregatorSourcesStatusErrorKind::InvalidParameterValueException( + _ + ) + ) + } + pub fn is_no_such_configuration_aggregator_exception(&self) -> bool { + matches!(&self.kind, DescribeConfigurationAggregatorSourcesStatusErrorKind::NoSuchConfigurationAggregatorException(_)) + } +} +impl std::error::Error for DescribeConfigurationAggregatorSourcesStatusError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeConfigurationAggregatorSourcesStatusErrorKind::InvalidLimitException(_inner) => + Some(_inner) + , + DescribeConfigurationAggregatorSourcesStatusErrorKind::InvalidNextTokenException(_inner) => + Some(_inner) + , + DescribeConfigurationAggregatorSourcesStatusErrorKind::InvalidParameterValueException(_inner) => + Some(_inner) + , + DescribeConfigurationAggregatorSourcesStatusErrorKind::NoSuchConfigurationAggregatorException(_inner) => + Some(_inner) + , + DescribeConfigurationAggregatorSourcesStatusErrorKind::Unhandled(_inner) => { + Some(_inner.as_ref()) + } + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeConfigurationRecordersError { + pub kind: DescribeConfigurationRecordersErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeConfigurationRecordersErrorKind { + NoSuchConfigurationRecorderException(crate::error::NoSuchConfigurationRecorderException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeConfigurationRecordersError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeConfigurationRecordersErrorKind::NoSuchConfigurationRecorderException( + _inner, + ) => _inner.fmt(f), + DescribeConfigurationRecordersErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeConfigurationRecordersError { + fn code(&self) -> Option<&str> { + DescribeConfigurationRecordersError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeConfigurationRecordersError { + pub fn new(kind: DescribeConfigurationRecordersErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeConfigurationRecordersErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeConfigurationRecordersErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_no_such_configuration_recorder_exception(&self) -> bool { + matches!( + &self.kind, + DescribeConfigurationRecordersErrorKind::NoSuchConfigurationRecorderException(_) + ) + } +} +impl std::error::Error for DescribeConfigurationRecordersError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeConfigurationRecordersErrorKind::NoSuchConfigurationRecorderException( + _inner, + ) => Some(_inner), + DescribeConfigurationRecordersErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeConfigurationRecorderStatusError { + pub kind: DescribeConfigurationRecorderStatusErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeConfigurationRecorderStatusErrorKind { + NoSuchConfigurationRecorderException(crate::error::NoSuchConfigurationRecorderException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeConfigurationRecorderStatusError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeConfigurationRecorderStatusErrorKind::NoSuchConfigurationRecorderException( + _inner, + ) => _inner.fmt(f), + DescribeConfigurationRecorderStatusErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeConfigurationRecorderStatusError { + fn code(&self) -> Option<&str> { + DescribeConfigurationRecorderStatusError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeConfigurationRecorderStatusError { + pub fn new( + kind: DescribeConfigurationRecorderStatusErrorKind, + meta: smithy_types::Error, + ) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeConfigurationRecorderStatusErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeConfigurationRecorderStatusErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_no_such_configuration_recorder_exception(&self) -> bool { + matches!( + &self.kind, + DescribeConfigurationRecorderStatusErrorKind::NoSuchConfigurationRecorderException(_) + ) + } +} +impl std::error::Error for DescribeConfigurationRecorderStatusError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeConfigurationRecorderStatusErrorKind::NoSuchConfigurationRecorderException( + _inner, + ) => Some(_inner), + DescribeConfigurationRecorderStatusErrorKind::Unhandled(_inner) => { + Some(_inner.as_ref()) + } + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeConformancePackComplianceError { + pub kind: DescribeConformancePackComplianceErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeConformancePackComplianceErrorKind { + InvalidLimitException(crate::error::InvalidLimitException), + InvalidNextTokenException(crate::error::InvalidNextTokenException), + InvalidParameterValueException(crate::error::InvalidParameterValueException), + NoSuchConfigRuleInConformancePackException( + crate::error::NoSuchConfigRuleInConformancePackException, + ), + NoSuchConformancePackException(crate::error::NoSuchConformancePackException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeConformancePackComplianceError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeConformancePackComplianceErrorKind::InvalidLimitException(_inner) => + _inner.fmt(f) + , + DescribeConformancePackComplianceErrorKind::InvalidNextTokenException(_inner) => + _inner.fmt(f) + , + DescribeConformancePackComplianceErrorKind::InvalidParameterValueException(_inner) => + _inner.fmt(f) + , + DescribeConformancePackComplianceErrorKind::NoSuchConfigRuleInConformancePackException(_inner) => + _inner.fmt(f) + , + DescribeConformancePackComplianceErrorKind::NoSuchConformancePackException(_inner) => + _inner.fmt(f) + , + DescribeConformancePackComplianceErrorKind::Unhandled(_inner) => { + _inner.fmt(f) + } + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeConformancePackComplianceError { + fn code(&self) -> Option<&str> { + DescribeConformancePackComplianceError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeConformancePackComplianceError { + pub fn new( + kind: DescribeConformancePackComplianceErrorKind, + meta: smithy_types::Error, + ) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeConformancePackComplianceErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeConformancePackComplianceErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_limit_exception(&self) -> bool { + matches!( + &self.kind, + DescribeConformancePackComplianceErrorKind::InvalidLimitException(_) + ) + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + DescribeConformancePackComplianceErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + DescribeConformancePackComplianceErrorKind::InvalidParameterValueException(_) + ) + } + pub fn is_no_such_config_rule_in_conformance_pack_exception(&self) -> bool { + matches!( + &self.kind, + DescribeConformancePackComplianceErrorKind::NoSuchConfigRuleInConformancePackException( + _ + ) + ) + } + pub fn is_no_such_conformance_pack_exception(&self) -> bool { + matches!( + &self.kind, + DescribeConformancePackComplianceErrorKind::NoSuchConformancePackException(_) + ) + } +} +impl std::error::Error for DescribeConformancePackComplianceError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeConformancePackComplianceErrorKind::InvalidLimitException(_inner) => + Some(_inner) + , + DescribeConformancePackComplianceErrorKind::InvalidNextTokenException(_inner) => + Some(_inner) + , + DescribeConformancePackComplianceErrorKind::InvalidParameterValueException(_inner) => + Some(_inner) + , + DescribeConformancePackComplianceErrorKind::NoSuchConfigRuleInConformancePackException(_inner) => + Some(_inner) + , + DescribeConformancePackComplianceErrorKind::NoSuchConformancePackException(_inner) => + Some(_inner) + , + DescribeConformancePackComplianceErrorKind::Unhandled(_inner) => { + Some(_inner.as_ref()) + } + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeConformancePacksError { + pub kind: DescribeConformancePacksErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeConformancePacksErrorKind { + InvalidLimitException(crate::error::InvalidLimitException), + InvalidNextTokenException(crate::error::InvalidNextTokenException), + InvalidParameterValueException(crate::error::InvalidParameterValueException), + NoSuchConformancePackException(crate::error::NoSuchConformancePackException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeConformancePacksError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeConformancePacksErrorKind::InvalidLimitException(_inner) => _inner.fmt(f), + DescribeConformancePacksErrorKind::InvalidNextTokenException(_inner) => _inner.fmt(f), + DescribeConformancePacksErrorKind::InvalidParameterValueException(_inner) => { + _inner.fmt(f) + } + DescribeConformancePacksErrorKind::NoSuchConformancePackException(_inner) => { + _inner.fmt(f) + } + DescribeConformancePacksErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeConformancePacksError { + fn code(&self) -> Option<&str> { + DescribeConformancePacksError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeConformancePacksError { + pub fn new(kind: DescribeConformancePacksErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeConformancePacksErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeConformancePacksErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_limit_exception(&self) -> bool { + matches!( + &self.kind, + DescribeConformancePacksErrorKind::InvalidLimitException(_) + ) + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + DescribeConformancePacksErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + DescribeConformancePacksErrorKind::InvalidParameterValueException(_) + ) + } + pub fn is_no_such_conformance_pack_exception(&self) -> bool { + matches!( + &self.kind, + DescribeConformancePacksErrorKind::NoSuchConformancePackException(_) + ) + } +} +impl std::error::Error for DescribeConformancePacksError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeConformancePacksErrorKind::InvalidLimitException(_inner) => Some(_inner), + DescribeConformancePacksErrorKind::InvalidNextTokenException(_inner) => Some(_inner), + DescribeConformancePacksErrorKind::InvalidParameterValueException(_inner) => { + Some(_inner) + } + DescribeConformancePacksErrorKind::NoSuchConformancePackException(_inner) => { + Some(_inner) + } + DescribeConformancePacksErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeConformancePackStatusError { + pub kind: DescribeConformancePackStatusErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeConformancePackStatusErrorKind { + InvalidLimitException(crate::error::InvalidLimitException), + InvalidNextTokenException(crate::error::InvalidNextTokenException), + InvalidParameterValueException(crate::error::InvalidParameterValueException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeConformancePackStatusError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeConformancePackStatusErrorKind::InvalidLimitException(_inner) => _inner.fmt(f), + DescribeConformancePackStatusErrorKind::InvalidNextTokenException(_inner) => { + _inner.fmt(f) + } + DescribeConformancePackStatusErrorKind::InvalidParameterValueException(_inner) => { + _inner.fmt(f) + } + DescribeConformancePackStatusErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeConformancePackStatusError { + fn code(&self) -> Option<&str> { + DescribeConformancePackStatusError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeConformancePackStatusError { + pub fn new(kind: DescribeConformancePackStatusErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeConformancePackStatusErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeConformancePackStatusErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_limit_exception(&self) -> bool { + matches!( + &self.kind, + DescribeConformancePackStatusErrorKind::InvalidLimitException(_) + ) + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + DescribeConformancePackStatusErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + DescribeConformancePackStatusErrorKind::InvalidParameterValueException(_) + ) + } +} +impl std::error::Error for DescribeConformancePackStatusError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeConformancePackStatusErrorKind::InvalidLimitException(_inner) => Some(_inner), + DescribeConformancePackStatusErrorKind::InvalidNextTokenException(_inner) => { + Some(_inner) + } + DescribeConformancePackStatusErrorKind::InvalidParameterValueException(_inner) => { + Some(_inner) + } + DescribeConformancePackStatusErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeDeliveryChannelsError { + pub kind: DescribeDeliveryChannelsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeDeliveryChannelsErrorKind { + NoSuchDeliveryChannelException(crate::error::NoSuchDeliveryChannelException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeDeliveryChannelsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeDeliveryChannelsErrorKind::NoSuchDeliveryChannelException(_inner) => { + _inner.fmt(f) + } + DescribeDeliveryChannelsErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeDeliveryChannelsError { + fn code(&self) -> Option<&str> { + DescribeDeliveryChannelsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeDeliveryChannelsError { + pub fn new(kind: DescribeDeliveryChannelsErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeDeliveryChannelsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeDeliveryChannelsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_no_such_delivery_channel_exception(&self) -> bool { + matches!( + &self.kind, + DescribeDeliveryChannelsErrorKind::NoSuchDeliveryChannelException(_) + ) + } +} +impl std::error::Error for DescribeDeliveryChannelsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeDeliveryChannelsErrorKind::NoSuchDeliveryChannelException(_inner) => { + Some(_inner) + } + DescribeDeliveryChannelsErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeDeliveryChannelStatusError { + pub kind: DescribeDeliveryChannelStatusErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeDeliveryChannelStatusErrorKind { + NoSuchDeliveryChannelException(crate::error::NoSuchDeliveryChannelException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeDeliveryChannelStatusError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeDeliveryChannelStatusErrorKind::NoSuchDeliveryChannelException(_inner) => { + _inner.fmt(f) + } + DescribeDeliveryChannelStatusErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeDeliveryChannelStatusError { + fn code(&self) -> Option<&str> { + DescribeDeliveryChannelStatusError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeDeliveryChannelStatusError { + pub fn new(kind: DescribeDeliveryChannelStatusErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeDeliveryChannelStatusErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeDeliveryChannelStatusErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_no_such_delivery_channel_exception(&self) -> bool { + matches!( + &self.kind, + DescribeDeliveryChannelStatusErrorKind::NoSuchDeliveryChannelException(_) + ) + } +} +impl std::error::Error for DescribeDeliveryChannelStatusError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeDeliveryChannelStatusErrorKind::NoSuchDeliveryChannelException(_inner) => { + Some(_inner) + } + DescribeDeliveryChannelStatusErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeOrganizationConfigRulesError { + pub kind: DescribeOrganizationConfigRulesErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeOrganizationConfigRulesErrorKind { + InvalidLimitException(crate::error::InvalidLimitException), + InvalidNextTokenException(crate::error::InvalidNextTokenException), + NoSuchOrganizationConfigRuleException(crate::error::NoSuchOrganizationConfigRuleException), + OrganizationAccessDeniedException(crate::error::OrganizationAccessDeniedException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeOrganizationConfigRulesError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeOrganizationConfigRulesErrorKind::InvalidLimitException(_inner) => { + _inner.fmt(f) + } + DescribeOrganizationConfigRulesErrorKind::InvalidNextTokenException(_inner) => { + _inner.fmt(f) + } + DescribeOrganizationConfigRulesErrorKind::NoSuchOrganizationConfigRuleException( + _inner, + ) => _inner.fmt(f), + DescribeOrganizationConfigRulesErrorKind::OrganizationAccessDeniedException(_inner) => { + _inner.fmt(f) + } + DescribeOrganizationConfigRulesErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeOrganizationConfigRulesError { + fn code(&self) -> Option<&str> { + DescribeOrganizationConfigRulesError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeOrganizationConfigRulesError { + pub fn new(kind: DescribeOrganizationConfigRulesErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeOrganizationConfigRulesErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeOrganizationConfigRulesErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_limit_exception(&self) -> bool { + matches!( + &self.kind, + DescribeOrganizationConfigRulesErrorKind::InvalidLimitException(_) + ) + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + DescribeOrganizationConfigRulesErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_no_such_organization_config_rule_exception(&self) -> bool { + matches!( + &self.kind, + DescribeOrganizationConfigRulesErrorKind::NoSuchOrganizationConfigRuleException(_) + ) + } + pub fn is_organization_access_denied_exception(&self) -> bool { + matches!( + &self.kind, + DescribeOrganizationConfigRulesErrorKind::OrganizationAccessDeniedException(_) + ) + } +} +impl std::error::Error for DescribeOrganizationConfigRulesError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeOrganizationConfigRulesErrorKind::InvalidLimitException(_inner) => Some(_inner), + DescribeOrganizationConfigRulesErrorKind::InvalidNextTokenException(_inner) => { + Some(_inner) + } + DescribeOrganizationConfigRulesErrorKind::NoSuchOrganizationConfigRuleException( + _inner, + ) => Some(_inner), + DescribeOrganizationConfigRulesErrorKind::OrganizationAccessDeniedException(_inner) => { + Some(_inner) + } + DescribeOrganizationConfigRulesErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeOrganizationConfigRuleStatusesError { + pub kind: DescribeOrganizationConfigRuleStatusesErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeOrganizationConfigRuleStatusesErrorKind { + InvalidLimitException(crate::error::InvalidLimitException), + InvalidNextTokenException(crate::error::InvalidNextTokenException), + NoSuchOrganizationConfigRuleException(crate::error::NoSuchOrganizationConfigRuleException), + OrganizationAccessDeniedException(crate::error::OrganizationAccessDeniedException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeOrganizationConfigRuleStatusesError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeOrganizationConfigRuleStatusesErrorKind::InvalidLimitException(_inner) => + _inner.fmt(f) + , + DescribeOrganizationConfigRuleStatusesErrorKind::InvalidNextTokenException(_inner) => + _inner.fmt(f) + , + DescribeOrganizationConfigRuleStatusesErrorKind::NoSuchOrganizationConfigRuleException(_inner) => + _inner.fmt(f) + , + DescribeOrganizationConfigRuleStatusesErrorKind::OrganizationAccessDeniedException(_inner) => + _inner.fmt(f) + , + DescribeOrganizationConfigRuleStatusesErrorKind::Unhandled(_inner) => { + _inner.fmt(f) + } + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeOrganizationConfigRuleStatusesError { + fn code(&self) -> Option<&str> { + DescribeOrganizationConfigRuleStatusesError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeOrganizationConfigRuleStatusesError { + pub fn new( + kind: DescribeOrganizationConfigRuleStatusesErrorKind, + meta: smithy_types::Error, + ) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeOrganizationConfigRuleStatusesErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeOrganizationConfigRuleStatusesErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_limit_exception(&self) -> bool { + matches!( + &self.kind, + DescribeOrganizationConfigRuleStatusesErrorKind::InvalidLimitException(_) + ) + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + DescribeOrganizationConfigRuleStatusesErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_no_such_organization_config_rule_exception(&self) -> bool { + matches!( + &self.kind, + DescribeOrganizationConfigRuleStatusesErrorKind::NoSuchOrganizationConfigRuleException( + _ + ) + ) + } + pub fn is_organization_access_denied_exception(&self) -> bool { + matches!( + &self.kind, + DescribeOrganizationConfigRuleStatusesErrorKind::OrganizationAccessDeniedException(_) + ) + } +} +impl std::error::Error for DescribeOrganizationConfigRuleStatusesError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeOrganizationConfigRuleStatusesErrorKind::InvalidLimitException(_inner) => + Some(_inner) + , + DescribeOrganizationConfigRuleStatusesErrorKind::InvalidNextTokenException(_inner) => + Some(_inner) + , + DescribeOrganizationConfigRuleStatusesErrorKind::NoSuchOrganizationConfigRuleException(_inner) => + Some(_inner) + , + DescribeOrganizationConfigRuleStatusesErrorKind::OrganizationAccessDeniedException(_inner) => + Some(_inner) + , + DescribeOrganizationConfigRuleStatusesErrorKind::Unhandled(_inner) => { + Some(_inner.as_ref()) + } + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeOrganizationConformancePacksError { + pub kind: DescribeOrganizationConformancePacksErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeOrganizationConformancePacksErrorKind { + InvalidLimitException(crate::error::InvalidLimitException), + InvalidNextTokenException(crate::error::InvalidNextTokenException), + NoSuchOrganizationConformancePackException( + crate::error::NoSuchOrganizationConformancePackException, + ), + OrganizationAccessDeniedException(crate::error::OrganizationAccessDeniedException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeOrganizationConformancePacksError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeOrganizationConformancePacksErrorKind::InvalidLimitException(_inner) => + _inner.fmt(f) + , + DescribeOrganizationConformancePacksErrorKind::InvalidNextTokenException(_inner) => + _inner.fmt(f) + , + DescribeOrganizationConformancePacksErrorKind::NoSuchOrganizationConformancePackException(_inner) => + _inner.fmt(f) + , + DescribeOrganizationConformancePacksErrorKind::OrganizationAccessDeniedException(_inner) => + _inner.fmt(f) + , + DescribeOrganizationConformancePacksErrorKind::Unhandled(_inner) => { + _inner.fmt(f) + } + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeOrganizationConformancePacksError { + fn code(&self) -> Option<&str> { + DescribeOrganizationConformancePacksError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeOrganizationConformancePacksError { + pub fn new( + kind: DescribeOrganizationConformancePacksErrorKind, + meta: smithy_types::Error, + ) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeOrganizationConformancePacksErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeOrganizationConformancePacksErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_limit_exception(&self) -> bool { + matches!( + &self.kind, + DescribeOrganizationConformancePacksErrorKind::InvalidLimitException(_) + ) + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + DescribeOrganizationConformancePacksErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_no_such_organization_conformance_pack_exception(&self) -> bool { + matches!(&self.kind, DescribeOrganizationConformancePacksErrorKind::NoSuchOrganizationConformancePackException(_)) + } + pub fn is_organization_access_denied_exception(&self) -> bool { + matches!( + &self.kind, + DescribeOrganizationConformancePacksErrorKind::OrganizationAccessDeniedException(_) + ) + } +} +impl std::error::Error for DescribeOrganizationConformancePacksError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeOrganizationConformancePacksErrorKind::InvalidLimitException(_inner) => + Some(_inner) + , + DescribeOrganizationConformancePacksErrorKind::InvalidNextTokenException(_inner) => + Some(_inner) + , + DescribeOrganizationConformancePacksErrorKind::NoSuchOrganizationConformancePackException(_inner) => + Some(_inner) + , + DescribeOrganizationConformancePacksErrorKind::OrganizationAccessDeniedException(_inner) => + Some(_inner) + , + DescribeOrganizationConformancePacksErrorKind::Unhandled(_inner) => { + Some(_inner.as_ref()) + } + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeOrganizationConformancePackStatusesError { + pub kind: DescribeOrganizationConformancePackStatusesErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeOrganizationConformancePackStatusesErrorKind { + InvalidLimitException(crate::error::InvalidLimitException), + InvalidNextTokenException(crate::error::InvalidNextTokenException), + NoSuchOrganizationConformancePackException( + crate::error::NoSuchOrganizationConformancePackException, + ), + OrganizationAccessDeniedException(crate::error::OrganizationAccessDeniedException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeOrganizationConformancePackStatusesError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeOrganizationConformancePackStatusesErrorKind::InvalidLimitException(_inner) => + _inner.fmt(f) + , + DescribeOrganizationConformancePackStatusesErrorKind::InvalidNextTokenException(_inner) => + _inner.fmt(f) + , + DescribeOrganizationConformancePackStatusesErrorKind::NoSuchOrganizationConformancePackException(_inner) => + _inner.fmt(f) + , + DescribeOrganizationConformancePackStatusesErrorKind::OrganizationAccessDeniedException(_inner) => + _inner.fmt(f) + , + DescribeOrganizationConformancePackStatusesErrorKind::Unhandled(_inner) => { + _inner.fmt(f) + } + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeOrganizationConformancePackStatusesError { + fn code(&self) -> Option<&str> { + DescribeOrganizationConformancePackStatusesError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeOrganizationConformancePackStatusesError { + pub fn new( + kind: DescribeOrganizationConformancePackStatusesErrorKind, + meta: smithy_types::Error, + ) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeOrganizationConformancePackStatusesErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeOrganizationConformancePackStatusesErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_limit_exception(&self) -> bool { + matches!( + &self.kind, + DescribeOrganizationConformancePackStatusesErrorKind::InvalidLimitException(_) + ) + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + DescribeOrganizationConformancePackStatusesErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_no_such_organization_conformance_pack_exception(&self) -> bool { + matches!(&self.kind, DescribeOrganizationConformancePackStatusesErrorKind::NoSuchOrganizationConformancePackException(_)) + } + pub fn is_organization_access_denied_exception(&self) -> bool { + matches!( + &self.kind, + DescribeOrganizationConformancePackStatusesErrorKind::OrganizationAccessDeniedException( + _ + ) + ) + } +} +impl std::error::Error for DescribeOrganizationConformancePackStatusesError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeOrganizationConformancePackStatusesErrorKind::InvalidLimitException(_inner) => + Some(_inner) + , + DescribeOrganizationConformancePackStatusesErrorKind::InvalidNextTokenException(_inner) => + Some(_inner) + , + DescribeOrganizationConformancePackStatusesErrorKind::NoSuchOrganizationConformancePackException(_inner) => + Some(_inner) + , + DescribeOrganizationConformancePackStatusesErrorKind::OrganizationAccessDeniedException(_inner) => + Some(_inner) + , + DescribeOrganizationConformancePackStatusesErrorKind::Unhandled(_inner) => { + Some(_inner.as_ref()) + } + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribePendingAggregationRequestsError { + pub kind: DescribePendingAggregationRequestsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribePendingAggregationRequestsErrorKind { + InvalidLimitException(crate::error::InvalidLimitException), + InvalidNextTokenException(crate::error::InvalidNextTokenException), + InvalidParameterValueException(crate::error::InvalidParameterValueException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribePendingAggregationRequestsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribePendingAggregationRequestsErrorKind::InvalidLimitException(_inner) => { + _inner.fmt(f) + } + DescribePendingAggregationRequestsErrorKind::InvalidNextTokenException(_inner) => { + _inner.fmt(f) + } + DescribePendingAggregationRequestsErrorKind::InvalidParameterValueException(_inner) => { + _inner.fmt(f) + } + DescribePendingAggregationRequestsErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribePendingAggregationRequestsError { + fn code(&self) -> Option<&str> { + DescribePendingAggregationRequestsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribePendingAggregationRequestsError { + pub fn new( + kind: DescribePendingAggregationRequestsErrorKind, + meta: smithy_types::Error, + ) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribePendingAggregationRequestsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribePendingAggregationRequestsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_limit_exception(&self) -> bool { + matches!( + &self.kind, + DescribePendingAggregationRequestsErrorKind::InvalidLimitException(_) + ) + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + DescribePendingAggregationRequestsErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + DescribePendingAggregationRequestsErrorKind::InvalidParameterValueException(_) + ) + } +} +impl std::error::Error for DescribePendingAggregationRequestsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribePendingAggregationRequestsErrorKind::InvalidLimitException(_inner) => { + Some(_inner) + } + DescribePendingAggregationRequestsErrorKind::InvalidNextTokenException(_inner) => { + Some(_inner) + } + DescribePendingAggregationRequestsErrorKind::InvalidParameterValueException(_inner) => { + Some(_inner) + } + DescribePendingAggregationRequestsErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeRemediationConfigurationsError { + pub kind: DescribeRemediationConfigurationsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeRemediationConfigurationsErrorKind { + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeRemediationConfigurationsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeRemediationConfigurationsErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeRemediationConfigurationsError { + fn code(&self) -> Option<&str> { + DescribeRemediationConfigurationsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeRemediationConfigurationsError { + pub fn new( + kind: DescribeRemediationConfigurationsErrorKind, + meta: smithy_types::Error, + ) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeRemediationConfigurationsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeRemediationConfigurationsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } +} +impl std::error::Error for DescribeRemediationConfigurationsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeRemediationConfigurationsErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeRemediationExceptionsError { + pub kind: DescribeRemediationExceptionsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeRemediationExceptionsErrorKind { + InvalidNextTokenException(crate::error::InvalidNextTokenException), + InvalidParameterValueException(crate::error::InvalidParameterValueException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeRemediationExceptionsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeRemediationExceptionsErrorKind::InvalidNextTokenException(_inner) => { + _inner.fmt(f) + } + DescribeRemediationExceptionsErrorKind::InvalidParameterValueException(_inner) => { + _inner.fmt(f) + } + DescribeRemediationExceptionsErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeRemediationExceptionsError { + fn code(&self) -> Option<&str> { + DescribeRemediationExceptionsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeRemediationExceptionsError { + pub fn new(kind: DescribeRemediationExceptionsErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeRemediationExceptionsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeRemediationExceptionsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + DescribeRemediationExceptionsErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + DescribeRemediationExceptionsErrorKind::InvalidParameterValueException(_) + ) + } +} +impl std::error::Error for DescribeRemediationExceptionsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeRemediationExceptionsErrorKind::InvalidNextTokenException(_inner) => { + Some(_inner) + } + DescribeRemediationExceptionsErrorKind::InvalidParameterValueException(_inner) => { + Some(_inner) + } + DescribeRemediationExceptionsErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeRemediationExecutionStatusError { + pub kind: DescribeRemediationExecutionStatusErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeRemediationExecutionStatusErrorKind { + InvalidNextTokenException(crate::error::InvalidNextTokenException), + InvalidParameterValueException(crate::error::InvalidParameterValueException), + NoSuchRemediationConfigurationException(crate::error::NoSuchRemediationConfigurationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeRemediationExecutionStatusError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeRemediationExecutionStatusErrorKind::InvalidNextTokenException(_inner) => + _inner.fmt(f) + , + DescribeRemediationExecutionStatusErrorKind::InvalidParameterValueException(_inner) => + _inner.fmt(f) + , + DescribeRemediationExecutionStatusErrorKind::NoSuchRemediationConfigurationException(_inner) => + _inner.fmt(f) + , + DescribeRemediationExecutionStatusErrorKind::Unhandled(_inner) => { + _inner.fmt(f) + } + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeRemediationExecutionStatusError { + fn code(&self) -> Option<&str> { + DescribeRemediationExecutionStatusError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeRemediationExecutionStatusError { + pub fn new( + kind: DescribeRemediationExecutionStatusErrorKind, + meta: smithy_types::Error, + ) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeRemediationExecutionStatusErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeRemediationExecutionStatusErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + DescribeRemediationExecutionStatusErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + DescribeRemediationExecutionStatusErrorKind::InvalidParameterValueException(_) + ) + } + pub fn is_no_such_remediation_configuration_exception(&self) -> bool { + matches!( + &self.kind, + DescribeRemediationExecutionStatusErrorKind::NoSuchRemediationConfigurationException(_) + ) + } +} +impl std::error::Error for DescribeRemediationExecutionStatusError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeRemediationExecutionStatusErrorKind::InvalidNextTokenException(_inner) => + Some(_inner) + , + DescribeRemediationExecutionStatusErrorKind::InvalidParameterValueException(_inner) => + Some(_inner) + , + DescribeRemediationExecutionStatusErrorKind::NoSuchRemediationConfigurationException(_inner) => + Some(_inner) + , + DescribeRemediationExecutionStatusErrorKind::Unhandled(_inner) => { + Some(_inner.as_ref()) + } + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeRetentionConfigurationsError { + pub kind: DescribeRetentionConfigurationsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeRetentionConfigurationsErrorKind { + InvalidNextTokenException(crate::error::InvalidNextTokenException), + InvalidParameterValueException(crate::error::InvalidParameterValueException), + NoSuchRetentionConfigurationException(crate::error::NoSuchRetentionConfigurationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeRetentionConfigurationsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeRetentionConfigurationsErrorKind::InvalidNextTokenException(_inner) => { + _inner.fmt(f) + } + DescribeRetentionConfigurationsErrorKind::InvalidParameterValueException(_inner) => { + _inner.fmt(f) + } + DescribeRetentionConfigurationsErrorKind::NoSuchRetentionConfigurationException( + _inner, + ) => _inner.fmt(f), + DescribeRetentionConfigurationsErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeRetentionConfigurationsError { + fn code(&self) -> Option<&str> { + DescribeRetentionConfigurationsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeRetentionConfigurationsError { + pub fn new(kind: DescribeRetentionConfigurationsErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeRetentionConfigurationsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeRetentionConfigurationsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + DescribeRetentionConfigurationsErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + DescribeRetentionConfigurationsErrorKind::InvalidParameterValueException(_) + ) + } + pub fn is_no_such_retention_configuration_exception(&self) -> bool { + matches!( + &self.kind, + DescribeRetentionConfigurationsErrorKind::NoSuchRetentionConfigurationException(_) + ) + } +} +impl std::error::Error for DescribeRetentionConfigurationsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeRetentionConfigurationsErrorKind::InvalidNextTokenException(_inner) => { + Some(_inner) + } + DescribeRetentionConfigurationsErrorKind::InvalidParameterValueException(_inner) => { + Some(_inner) + } + DescribeRetentionConfigurationsErrorKind::NoSuchRetentionConfigurationException( + _inner, + ) => Some(_inner), + DescribeRetentionConfigurationsErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetAggregateComplianceDetailsByConfigRuleError { + pub kind: GetAggregateComplianceDetailsByConfigRuleErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetAggregateComplianceDetailsByConfigRuleErrorKind { + InvalidLimitException(crate::error::InvalidLimitException), + InvalidNextTokenException(crate::error::InvalidNextTokenException), + NoSuchConfigurationAggregatorException(crate::error::NoSuchConfigurationAggregatorException), + ValidationException(crate::error::ValidationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetAggregateComplianceDetailsByConfigRuleError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetAggregateComplianceDetailsByConfigRuleErrorKind::InvalidLimitException(_inner) => + _inner.fmt(f) + , + GetAggregateComplianceDetailsByConfigRuleErrorKind::InvalidNextTokenException(_inner) => + _inner.fmt(f) + , + GetAggregateComplianceDetailsByConfigRuleErrorKind::NoSuchConfigurationAggregatorException(_inner) => + _inner.fmt(f) + , + GetAggregateComplianceDetailsByConfigRuleErrorKind::ValidationException(_inner) => + _inner.fmt(f) + , + GetAggregateComplianceDetailsByConfigRuleErrorKind::Unhandled(_inner) => { + _inner.fmt(f) + } + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetAggregateComplianceDetailsByConfigRuleError { + fn code(&self) -> Option<&str> { + GetAggregateComplianceDetailsByConfigRuleError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetAggregateComplianceDetailsByConfigRuleError { + pub fn new( + kind: GetAggregateComplianceDetailsByConfigRuleErrorKind, + meta: smithy_types::Error, + ) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetAggregateComplianceDetailsByConfigRuleErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetAggregateComplianceDetailsByConfigRuleErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_limit_exception(&self) -> bool { + matches!( + &self.kind, + GetAggregateComplianceDetailsByConfigRuleErrorKind::InvalidLimitException(_) + ) + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + GetAggregateComplianceDetailsByConfigRuleErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_no_such_configuration_aggregator_exception(&self) -> bool { + matches!(&self.kind, GetAggregateComplianceDetailsByConfigRuleErrorKind::NoSuchConfigurationAggregatorException(_)) + } + pub fn is_validation_exception(&self) -> bool { + matches!( + &self.kind, + GetAggregateComplianceDetailsByConfigRuleErrorKind::ValidationException(_) + ) + } +} +impl std::error::Error for GetAggregateComplianceDetailsByConfigRuleError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetAggregateComplianceDetailsByConfigRuleErrorKind::InvalidLimitException(_inner) => + Some(_inner) + , + GetAggregateComplianceDetailsByConfigRuleErrorKind::InvalidNextTokenException(_inner) => + Some(_inner) + , + GetAggregateComplianceDetailsByConfigRuleErrorKind::NoSuchConfigurationAggregatorException(_inner) => + Some(_inner) + , + GetAggregateComplianceDetailsByConfigRuleErrorKind::ValidationException(_inner) => + Some(_inner) + , + GetAggregateComplianceDetailsByConfigRuleErrorKind::Unhandled(_inner) => { + Some(_inner.as_ref()) + } + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetAggregateConfigRuleComplianceSummaryError { + pub kind: GetAggregateConfigRuleComplianceSummaryErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetAggregateConfigRuleComplianceSummaryErrorKind { + InvalidLimitException(crate::error::InvalidLimitException), + InvalidNextTokenException(crate::error::InvalidNextTokenException), + NoSuchConfigurationAggregatorException(crate::error::NoSuchConfigurationAggregatorException), + ValidationException(crate::error::ValidationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetAggregateConfigRuleComplianceSummaryError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetAggregateConfigRuleComplianceSummaryErrorKind::InvalidLimitException(_inner) => + _inner.fmt(f) + , + GetAggregateConfigRuleComplianceSummaryErrorKind::InvalidNextTokenException(_inner) => + _inner.fmt(f) + , + GetAggregateConfigRuleComplianceSummaryErrorKind::NoSuchConfigurationAggregatorException(_inner) => + _inner.fmt(f) + , + GetAggregateConfigRuleComplianceSummaryErrorKind::ValidationException(_inner) => + _inner.fmt(f) + , + GetAggregateConfigRuleComplianceSummaryErrorKind::Unhandled(_inner) => { + _inner.fmt(f) + } + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetAggregateConfigRuleComplianceSummaryError { + fn code(&self) -> Option<&str> { + GetAggregateConfigRuleComplianceSummaryError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetAggregateConfigRuleComplianceSummaryError { + pub fn new( + kind: GetAggregateConfigRuleComplianceSummaryErrorKind, + meta: smithy_types::Error, + ) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetAggregateConfigRuleComplianceSummaryErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetAggregateConfigRuleComplianceSummaryErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_limit_exception(&self) -> bool { + matches!( + &self.kind, + GetAggregateConfigRuleComplianceSummaryErrorKind::InvalidLimitException(_) + ) + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + GetAggregateConfigRuleComplianceSummaryErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_no_such_configuration_aggregator_exception(&self) -> bool { + matches!(&self.kind, GetAggregateConfigRuleComplianceSummaryErrorKind::NoSuchConfigurationAggregatorException(_)) + } + pub fn is_validation_exception(&self) -> bool { + matches!( + &self.kind, + GetAggregateConfigRuleComplianceSummaryErrorKind::ValidationException(_) + ) + } +} +impl std::error::Error for GetAggregateConfigRuleComplianceSummaryError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetAggregateConfigRuleComplianceSummaryErrorKind::InvalidLimitException(_inner) => + Some(_inner) + , + GetAggregateConfigRuleComplianceSummaryErrorKind::InvalidNextTokenException(_inner) => + Some(_inner) + , + GetAggregateConfigRuleComplianceSummaryErrorKind::NoSuchConfigurationAggregatorException(_inner) => + Some(_inner) + , + GetAggregateConfigRuleComplianceSummaryErrorKind::ValidationException(_inner) => + Some(_inner) + , + GetAggregateConfigRuleComplianceSummaryErrorKind::Unhandled(_inner) => { + Some(_inner.as_ref()) + } + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetAggregateConformancePackComplianceSummaryError { + pub kind: GetAggregateConformancePackComplianceSummaryErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetAggregateConformancePackComplianceSummaryErrorKind { + InvalidLimitException(crate::error::InvalidLimitException), + InvalidNextTokenException(crate::error::InvalidNextTokenException), + NoSuchConfigurationAggregatorException(crate::error::NoSuchConfigurationAggregatorException), + ValidationException(crate::error::ValidationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetAggregateConformancePackComplianceSummaryError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetAggregateConformancePackComplianceSummaryErrorKind::InvalidLimitException(_inner) => + _inner.fmt(f) + , + GetAggregateConformancePackComplianceSummaryErrorKind::InvalidNextTokenException(_inner) => + _inner.fmt(f) + , + GetAggregateConformancePackComplianceSummaryErrorKind::NoSuchConfigurationAggregatorException(_inner) => + _inner.fmt(f) + , + GetAggregateConformancePackComplianceSummaryErrorKind::ValidationException(_inner) => + _inner.fmt(f) + , + GetAggregateConformancePackComplianceSummaryErrorKind::Unhandled(_inner) => { + _inner.fmt(f) + } + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetAggregateConformancePackComplianceSummaryError { + fn code(&self) -> Option<&str> { + GetAggregateConformancePackComplianceSummaryError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetAggregateConformancePackComplianceSummaryError { + pub fn new( + kind: GetAggregateConformancePackComplianceSummaryErrorKind, + meta: smithy_types::Error, + ) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetAggregateConformancePackComplianceSummaryErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetAggregateConformancePackComplianceSummaryErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_limit_exception(&self) -> bool { + matches!( + &self.kind, + GetAggregateConformancePackComplianceSummaryErrorKind::InvalidLimitException(_) + ) + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + GetAggregateConformancePackComplianceSummaryErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_no_such_configuration_aggregator_exception(&self) -> bool { + matches!(&self.kind, GetAggregateConformancePackComplianceSummaryErrorKind::NoSuchConfigurationAggregatorException(_)) + } + pub fn is_validation_exception(&self) -> bool { + matches!( + &self.kind, + GetAggregateConformancePackComplianceSummaryErrorKind::ValidationException(_) + ) + } +} +impl std::error::Error for GetAggregateConformancePackComplianceSummaryError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetAggregateConformancePackComplianceSummaryErrorKind::InvalidLimitException(_inner) => + Some(_inner) + , + GetAggregateConformancePackComplianceSummaryErrorKind::InvalidNextTokenException(_inner) => + Some(_inner) + , + GetAggregateConformancePackComplianceSummaryErrorKind::NoSuchConfigurationAggregatorException(_inner) => + Some(_inner) + , + GetAggregateConformancePackComplianceSummaryErrorKind::ValidationException(_inner) => + Some(_inner) + , + GetAggregateConformancePackComplianceSummaryErrorKind::Unhandled(_inner) => { + Some(_inner.as_ref()) + } + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetAggregateDiscoveredResourceCountsError { + pub kind: GetAggregateDiscoveredResourceCountsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetAggregateDiscoveredResourceCountsErrorKind { + InvalidLimitException(crate::error::InvalidLimitException), + InvalidNextTokenException(crate::error::InvalidNextTokenException), + NoSuchConfigurationAggregatorException(crate::error::NoSuchConfigurationAggregatorException), + ValidationException(crate::error::ValidationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetAggregateDiscoveredResourceCountsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetAggregateDiscoveredResourceCountsErrorKind::InvalidLimitException(_inner) => + _inner.fmt(f) + , + GetAggregateDiscoveredResourceCountsErrorKind::InvalidNextTokenException(_inner) => + _inner.fmt(f) + , + GetAggregateDiscoveredResourceCountsErrorKind::NoSuchConfigurationAggregatorException(_inner) => + _inner.fmt(f) + , + GetAggregateDiscoveredResourceCountsErrorKind::ValidationException(_inner) => + _inner.fmt(f) + , + GetAggregateDiscoveredResourceCountsErrorKind::Unhandled(_inner) => { + _inner.fmt(f) + } + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetAggregateDiscoveredResourceCountsError { + fn code(&self) -> Option<&str> { + GetAggregateDiscoveredResourceCountsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetAggregateDiscoveredResourceCountsError { + pub fn new( + kind: GetAggregateDiscoveredResourceCountsErrorKind, + meta: smithy_types::Error, + ) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetAggregateDiscoveredResourceCountsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetAggregateDiscoveredResourceCountsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_limit_exception(&self) -> bool { + matches!( + &self.kind, + GetAggregateDiscoveredResourceCountsErrorKind::InvalidLimitException(_) + ) + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + GetAggregateDiscoveredResourceCountsErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_no_such_configuration_aggregator_exception(&self) -> bool { + matches!( + &self.kind, + GetAggregateDiscoveredResourceCountsErrorKind::NoSuchConfigurationAggregatorException( + _ + ) + ) + } + pub fn is_validation_exception(&self) -> bool { + matches!( + &self.kind, + GetAggregateDiscoveredResourceCountsErrorKind::ValidationException(_) + ) + } +} +impl std::error::Error for GetAggregateDiscoveredResourceCountsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetAggregateDiscoveredResourceCountsErrorKind::InvalidLimitException(_inner) => + Some(_inner) + , + GetAggregateDiscoveredResourceCountsErrorKind::InvalidNextTokenException(_inner) => + Some(_inner) + , + GetAggregateDiscoveredResourceCountsErrorKind::NoSuchConfigurationAggregatorException(_inner) => + Some(_inner) + , + GetAggregateDiscoveredResourceCountsErrorKind::ValidationException(_inner) => + Some(_inner) + , + GetAggregateDiscoveredResourceCountsErrorKind::Unhandled(_inner) => { + Some(_inner.as_ref()) + } + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetAggregateResourceConfigError { + pub kind: GetAggregateResourceConfigErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetAggregateResourceConfigErrorKind { + NoSuchConfigurationAggregatorException(crate::error::NoSuchConfigurationAggregatorException), + OversizedConfigurationItemException(crate::error::OversizedConfigurationItemException), + ResourceNotDiscoveredException(crate::error::ResourceNotDiscoveredException), + ValidationException(crate::error::ValidationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetAggregateResourceConfigError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetAggregateResourceConfigErrorKind::NoSuchConfigurationAggregatorException(_inner) => { + _inner.fmt(f) + } + GetAggregateResourceConfigErrorKind::OversizedConfigurationItemException(_inner) => { + _inner.fmt(f) + } + GetAggregateResourceConfigErrorKind::ResourceNotDiscoveredException(_inner) => { + _inner.fmt(f) + } + GetAggregateResourceConfigErrorKind::ValidationException(_inner) => _inner.fmt(f), + GetAggregateResourceConfigErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetAggregateResourceConfigError { + fn code(&self) -> Option<&str> { + GetAggregateResourceConfigError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetAggregateResourceConfigError { + pub fn new(kind: GetAggregateResourceConfigErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetAggregateResourceConfigErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetAggregateResourceConfigErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_no_such_configuration_aggregator_exception(&self) -> bool { + matches!( + &self.kind, + GetAggregateResourceConfigErrorKind::NoSuchConfigurationAggregatorException(_) + ) + } + pub fn is_oversized_configuration_item_exception(&self) -> bool { + matches!( + &self.kind, + GetAggregateResourceConfigErrorKind::OversizedConfigurationItemException(_) + ) + } + pub fn is_resource_not_discovered_exception(&self) -> bool { + matches!( + &self.kind, + GetAggregateResourceConfigErrorKind::ResourceNotDiscoveredException(_) + ) + } + pub fn is_validation_exception(&self) -> bool { + matches!( + &self.kind, + GetAggregateResourceConfigErrorKind::ValidationException(_) + ) + } +} +impl std::error::Error for GetAggregateResourceConfigError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetAggregateResourceConfigErrorKind::NoSuchConfigurationAggregatorException(_inner) => { + Some(_inner) + } + GetAggregateResourceConfigErrorKind::OversizedConfigurationItemException(_inner) => { + Some(_inner) + } + GetAggregateResourceConfigErrorKind::ResourceNotDiscoveredException(_inner) => { + Some(_inner) + } + GetAggregateResourceConfigErrorKind::ValidationException(_inner) => Some(_inner), + GetAggregateResourceConfigErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetComplianceDetailsByConfigRuleError { + pub kind: GetComplianceDetailsByConfigRuleErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetComplianceDetailsByConfigRuleErrorKind { + InvalidNextTokenException(crate::error::InvalidNextTokenException), + InvalidParameterValueException(crate::error::InvalidParameterValueException), + NoSuchConfigRuleException(crate::error::NoSuchConfigRuleException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetComplianceDetailsByConfigRuleError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetComplianceDetailsByConfigRuleErrorKind::InvalidNextTokenException(_inner) => { + _inner.fmt(f) + } + GetComplianceDetailsByConfigRuleErrorKind::InvalidParameterValueException(_inner) => { + _inner.fmt(f) + } + GetComplianceDetailsByConfigRuleErrorKind::NoSuchConfigRuleException(_inner) => { + _inner.fmt(f) + } + GetComplianceDetailsByConfigRuleErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetComplianceDetailsByConfigRuleError { + fn code(&self) -> Option<&str> { + GetComplianceDetailsByConfigRuleError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetComplianceDetailsByConfigRuleError { + pub fn new(kind: GetComplianceDetailsByConfigRuleErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetComplianceDetailsByConfigRuleErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetComplianceDetailsByConfigRuleErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + GetComplianceDetailsByConfigRuleErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + GetComplianceDetailsByConfigRuleErrorKind::InvalidParameterValueException(_) + ) + } + pub fn is_no_such_config_rule_exception(&self) -> bool { + matches!( + &self.kind, + GetComplianceDetailsByConfigRuleErrorKind::NoSuchConfigRuleException(_) + ) + } +} +impl std::error::Error for GetComplianceDetailsByConfigRuleError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetComplianceDetailsByConfigRuleErrorKind::InvalidNextTokenException(_inner) => { + Some(_inner) + } + GetComplianceDetailsByConfigRuleErrorKind::InvalidParameterValueException(_inner) => { + Some(_inner) + } + GetComplianceDetailsByConfigRuleErrorKind::NoSuchConfigRuleException(_inner) => { + Some(_inner) + } + GetComplianceDetailsByConfigRuleErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetComplianceDetailsByResourceError { + pub kind: GetComplianceDetailsByResourceErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetComplianceDetailsByResourceErrorKind { + InvalidParameterValueException(crate::error::InvalidParameterValueException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetComplianceDetailsByResourceError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetComplianceDetailsByResourceErrorKind::InvalidParameterValueException(_inner) => { + _inner.fmt(f) + } + GetComplianceDetailsByResourceErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetComplianceDetailsByResourceError { + fn code(&self) -> Option<&str> { + GetComplianceDetailsByResourceError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetComplianceDetailsByResourceError { + pub fn new(kind: GetComplianceDetailsByResourceErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetComplianceDetailsByResourceErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetComplianceDetailsByResourceErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + GetComplianceDetailsByResourceErrorKind::InvalidParameterValueException(_) + ) + } +} +impl std::error::Error for GetComplianceDetailsByResourceError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetComplianceDetailsByResourceErrorKind::InvalidParameterValueException(_inner) => { + Some(_inner) + } + GetComplianceDetailsByResourceErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetComplianceSummaryByConfigRuleError { + pub kind: GetComplianceSummaryByConfigRuleErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetComplianceSummaryByConfigRuleErrorKind { + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetComplianceSummaryByConfigRuleError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetComplianceSummaryByConfigRuleErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetComplianceSummaryByConfigRuleError { + fn code(&self) -> Option<&str> { + GetComplianceSummaryByConfigRuleError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetComplianceSummaryByConfigRuleError { + pub fn new(kind: GetComplianceSummaryByConfigRuleErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetComplianceSummaryByConfigRuleErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetComplianceSummaryByConfigRuleErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } +} +impl std::error::Error for GetComplianceSummaryByConfigRuleError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetComplianceSummaryByConfigRuleErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetComplianceSummaryByResourceTypeError { + pub kind: GetComplianceSummaryByResourceTypeErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetComplianceSummaryByResourceTypeErrorKind { + InvalidParameterValueException(crate::error::InvalidParameterValueException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetComplianceSummaryByResourceTypeError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetComplianceSummaryByResourceTypeErrorKind::InvalidParameterValueException(_inner) => { + _inner.fmt(f) + } + GetComplianceSummaryByResourceTypeErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetComplianceSummaryByResourceTypeError { + fn code(&self) -> Option<&str> { + GetComplianceSummaryByResourceTypeError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetComplianceSummaryByResourceTypeError { + pub fn new( + kind: GetComplianceSummaryByResourceTypeErrorKind, + meta: smithy_types::Error, + ) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetComplianceSummaryByResourceTypeErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetComplianceSummaryByResourceTypeErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + GetComplianceSummaryByResourceTypeErrorKind::InvalidParameterValueException(_) + ) + } +} +impl std::error::Error for GetComplianceSummaryByResourceTypeError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetComplianceSummaryByResourceTypeErrorKind::InvalidParameterValueException(_inner) => { + Some(_inner) + } + GetComplianceSummaryByResourceTypeErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetConformancePackComplianceDetailsError { + pub kind: GetConformancePackComplianceDetailsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetConformancePackComplianceDetailsErrorKind { + InvalidLimitException(crate::error::InvalidLimitException), + InvalidNextTokenException(crate::error::InvalidNextTokenException), + InvalidParameterValueException(crate::error::InvalidParameterValueException), + NoSuchConfigRuleInConformancePackException( + crate::error::NoSuchConfigRuleInConformancePackException, + ), + NoSuchConformancePackException(crate::error::NoSuchConformancePackException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetConformancePackComplianceDetailsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetConformancePackComplianceDetailsErrorKind::InvalidLimitException(_inner) => + _inner.fmt(f) + , + GetConformancePackComplianceDetailsErrorKind::InvalidNextTokenException(_inner) => + _inner.fmt(f) + , + GetConformancePackComplianceDetailsErrorKind::InvalidParameterValueException(_inner) => + _inner.fmt(f) + , + GetConformancePackComplianceDetailsErrorKind::NoSuchConfigRuleInConformancePackException(_inner) => + _inner.fmt(f) + , + GetConformancePackComplianceDetailsErrorKind::NoSuchConformancePackException(_inner) => + _inner.fmt(f) + , + GetConformancePackComplianceDetailsErrorKind::Unhandled(_inner) => { + _inner.fmt(f) + } + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetConformancePackComplianceDetailsError { + fn code(&self) -> Option<&str> { + GetConformancePackComplianceDetailsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetConformancePackComplianceDetailsError { + pub fn new( + kind: GetConformancePackComplianceDetailsErrorKind, + meta: smithy_types::Error, + ) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetConformancePackComplianceDetailsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetConformancePackComplianceDetailsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_limit_exception(&self) -> bool { + matches!( + &self.kind, + GetConformancePackComplianceDetailsErrorKind::InvalidLimitException(_) + ) + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + GetConformancePackComplianceDetailsErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + GetConformancePackComplianceDetailsErrorKind::InvalidParameterValueException(_) + ) + } + pub fn is_no_such_config_rule_in_conformance_pack_exception(&self) -> bool { + matches!(&self.kind, GetConformancePackComplianceDetailsErrorKind::NoSuchConfigRuleInConformancePackException(_)) + } + pub fn is_no_such_conformance_pack_exception(&self) -> bool { + matches!( + &self.kind, + GetConformancePackComplianceDetailsErrorKind::NoSuchConformancePackException(_) + ) + } +} +impl std::error::Error for GetConformancePackComplianceDetailsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetConformancePackComplianceDetailsErrorKind::InvalidLimitException(_inner) => + Some(_inner) + , + GetConformancePackComplianceDetailsErrorKind::InvalidNextTokenException(_inner) => + Some(_inner) + , + GetConformancePackComplianceDetailsErrorKind::InvalidParameterValueException(_inner) => + Some(_inner) + , + GetConformancePackComplianceDetailsErrorKind::NoSuchConfigRuleInConformancePackException(_inner) => + Some(_inner) + , + GetConformancePackComplianceDetailsErrorKind::NoSuchConformancePackException(_inner) => + Some(_inner) + , + GetConformancePackComplianceDetailsErrorKind::Unhandled(_inner) => { + Some(_inner.as_ref()) + } + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetConformancePackComplianceSummaryError { + pub kind: GetConformancePackComplianceSummaryErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetConformancePackComplianceSummaryErrorKind { + InvalidLimitException(crate::error::InvalidLimitException), + InvalidNextTokenException(crate::error::InvalidNextTokenException), + NoSuchConformancePackException(crate::error::NoSuchConformancePackException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetConformancePackComplianceSummaryError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetConformancePackComplianceSummaryErrorKind::InvalidLimitException(_inner) => { + _inner.fmt(f) + } + GetConformancePackComplianceSummaryErrorKind::InvalidNextTokenException(_inner) => { + _inner.fmt(f) + } + GetConformancePackComplianceSummaryErrorKind::NoSuchConformancePackException( + _inner, + ) => _inner.fmt(f), + GetConformancePackComplianceSummaryErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetConformancePackComplianceSummaryError { + fn code(&self) -> Option<&str> { + GetConformancePackComplianceSummaryError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetConformancePackComplianceSummaryError { + pub fn new( + kind: GetConformancePackComplianceSummaryErrorKind, + meta: smithy_types::Error, + ) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetConformancePackComplianceSummaryErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetConformancePackComplianceSummaryErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_limit_exception(&self) -> bool { + matches!( + &self.kind, + GetConformancePackComplianceSummaryErrorKind::InvalidLimitException(_) + ) + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + GetConformancePackComplianceSummaryErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_no_such_conformance_pack_exception(&self) -> bool { + matches!( + &self.kind, + GetConformancePackComplianceSummaryErrorKind::NoSuchConformancePackException(_) + ) + } +} +impl std::error::Error for GetConformancePackComplianceSummaryError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetConformancePackComplianceSummaryErrorKind::InvalidLimitException(_inner) => { + Some(_inner) + } + GetConformancePackComplianceSummaryErrorKind::InvalidNextTokenException(_inner) => { + Some(_inner) + } + GetConformancePackComplianceSummaryErrorKind::NoSuchConformancePackException( + _inner, + ) => Some(_inner), + GetConformancePackComplianceSummaryErrorKind::Unhandled(_inner) => { + Some(_inner.as_ref()) + } + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetDiscoveredResourceCountsError { + pub kind: GetDiscoveredResourceCountsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetDiscoveredResourceCountsErrorKind { + InvalidLimitException(crate::error::InvalidLimitException), + InvalidNextTokenException(crate::error::InvalidNextTokenException), + ValidationException(crate::error::ValidationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetDiscoveredResourceCountsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetDiscoveredResourceCountsErrorKind::InvalidLimitException(_inner) => _inner.fmt(f), + GetDiscoveredResourceCountsErrorKind::InvalidNextTokenException(_inner) => { + _inner.fmt(f) + } + GetDiscoveredResourceCountsErrorKind::ValidationException(_inner) => _inner.fmt(f), + GetDiscoveredResourceCountsErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetDiscoveredResourceCountsError { + fn code(&self) -> Option<&str> { + GetDiscoveredResourceCountsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetDiscoveredResourceCountsError { + pub fn new(kind: GetDiscoveredResourceCountsErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetDiscoveredResourceCountsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetDiscoveredResourceCountsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_limit_exception(&self) -> bool { + matches!( + &self.kind, + GetDiscoveredResourceCountsErrorKind::InvalidLimitException(_) + ) + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + GetDiscoveredResourceCountsErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_validation_exception(&self) -> bool { + matches!( + &self.kind, + GetDiscoveredResourceCountsErrorKind::ValidationException(_) + ) + } +} +impl std::error::Error for GetDiscoveredResourceCountsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetDiscoveredResourceCountsErrorKind::InvalidLimitException(_inner) => Some(_inner), + GetDiscoveredResourceCountsErrorKind::InvalidNextTokenException(_inner) => Some(_inner), + GetDiscoveredResourceCountsErrorKind::ValidationException(_inner) => Some(_inner), + GetDiscoveredResourceCountsErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetOrganizationConfigRuleDetailedStatusError { + pub kind: GetOrganizationConfigRuleDetailedStatusErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetOrganizationConfigRuleDetailedStatusErrorKind { + InvalidLimitException(crate::error::InvalidLimitException), + InvalidNextTokenException(crate::error::InvalidNextTokenException), + NoSuchOrganizationConfigRuleException(crate::error::NoSuchOrganizationConfigRuleException), + OrganizationAccessDeniedException(crate::error::OrganizationAccessDeniedException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetOrganizationConfigRuleDetailedStatusError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetOrganizationConfigRuleDetailedStatusErrorKind::InvalidLimitException(_inner) => + _inner.fmt(f) + , + GetOrganizationConfigRuleDetailedStatusErrorKind::InvalidNextTokenException(_inner) => + _inner.fmt(f) + , + GetOrganizationConfigRuleDetailedStatusErrorKind::NoSuchOrganizationConfigRuleException(_inner) => + _inner.fmt(f) + , + GetOrganizationConfigRuleDetailedStatusErrorKind::OrganizationAccessDeniedException(_inner) => + _inner.fmt(f) + , + GetOrganizationConfigRuleDetailedStatusErrorKind::Unhandled(_inner) => { + _inner.fmt(f) + } + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetOrganizationConfigRuleDetailedStatusError { + fn code(&self) -> Option<&str> { + GetOrganizationConfigRuleDetailedStatusError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetOrganizationConfigRuleDetailedStatusError { + pub fn new( + kind: GetOrganizationConfigRuleDetailedStatusErrorKind, + meta: smithy_types::Error, + ) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetOrganizationConfigRuleDetailedStatusErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetOrganizationConfigRuleDetailedStatusErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_limit_exception(&self) -> bool { + matches!( + &self.kind, + GetOrganizationConfigRuleDetailedStatusErrorKind::InvalidLimitException(_) + ) + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + GetOrganizationConfigRuleDetailedStatusErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_no_such_organization_config_rule_exception(&self) -> bool { + matches!( + &self.kind, + GetOrganizationConfigRuleDetailedStatusErrorKind::NoSuchOrganizationConfigRuleException( + _ + ) + ) + } + pub fn is_organization_access_denied_exception(&self) -> bool { + matches!( + &self.kind, + GetOrganizationConfigRuleDetailedStatusErrorKind::OrganizationAccessDeniedException(_) + ) + } +} +impl std::error::Error for GetOrganizationConfigRuleDetailedStatusError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetOrganizationConfigRuleDetailedStatusErrorKind::InvalidLimitException(_inner) => + Some(_inner) + , + GetOrganizationConfigRuleDetailedStatusErrorKind::InvalidNextTokenException(_inner) => + Some(_inner) + , + GetOrganizationConfigRuleDetailedStatusErrorKind::NoSuchOrganizationConfigRuleException(_inner) => + Some(_inner) + , + GetOrganizationConfigRuleDetailedStatusErrorKind::OrganizationAccessDeniedException(_inner) => + Some(_inner) + , + GetOrganizationConfigRuleDetailedStatusErrorKind::Unhandled(_inner) => { + Some(_inner.as_ref()) + } + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetOrganizationConformancePackDetailedStatusError { + pub kind: GetOrganizationConformancePackDetailedStatusErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetOrganizationConformancePackDetailedStatusErrorKind { + InvalidLimitException(crate::error::InvalidLimitException), + InvalidNextTokenException(crate::error::InvalidNextTokenException), + NoSuchOrganizationConformancePackException( + crate::error::NoSuchOrganizationConformancePackException, + ), + OrganizationAccessDeniedException(crate::error::OrganizationAccessDeniedException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetOrganizationConformancePackDetailedStatusError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetOrganizationConformancePackDetailedStatusErrorKind::InvalidLimitException(_inner) => + _inner.fmt(f) + , + GetOrganizationConformancePackDetailedStatusErrorKind::InvalidNextTokenException(_inner) => + _inner.fmt(f) + , + GetOrganizationConformancePackDetailedStatusErrorKind::NoSuchOrganizationConformancePackException(_inner) => + _inner.fmt(f) + , + GetOrganizationConformancePackDetailedStatusErrorKind::OrganizationAccessDeniedException(_inner) => + _inner.fmt(f) + , + GetOrganizationConformancePackDetailedStatusErrorKind::Unhandled(_inner) => { + _inner.fmt(f) + } + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetOrganizationConformancePackDetailedStatusError { + fn code(&self) -> Option<&str> { + GetOrganizationConformancePackDetailedStatusError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetOrganizationConformancePackDetailedStatusError { + pub fn new( + kind: GetOrganizationConformancePackDetailedStatusErrorKind, + meta: smithy_types::Error, + ) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetOrganizationConformancePackDetailedStatusErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetOrganizationConformancePackDetailedStatusErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_limit_exception(&self) -> bool { + matches!( + &self.kind, + GetOrganizationConformancePackDetailedStatusErrorKind::InvalidLimitException(_) + ) + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + GetOrganizationConformancePackDetailedStatusErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_no_such_organization_conformance_pack_exception(&self) -> bool { + matches!(&self.kind, GetOrganizationConformancePackDetailedStatusErrorKind::NoSuchOrganizationConformancePackException(_)) + } + pub fn is_organization_access_denied_exception(&self) -> bool { + matches!(&self.kind, GetOrganizationConformancePackDetailedStatusErrorKind::OrganizationAccessDeniedException(_)) + } +} +impl std::error::Error for GetOrganizationConformancePackDetailedStatusError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetOrganizationConformancePackDetailedStatusErrorKind::InvalidLimitException(_inner) => + Some(_inner) + , + GetOrganizationConformancePackDetailedStatusErrorKind::InvalidNextTokenException(_inner) => + Some(_inner) + , + GetOrganizationConformancePackDetailedStatusErrorKind::NoSuchOrganizationConformancePackException(_inner) => + Some(_inner) + , + GetOrganizationConformancePackDetailedStatusErrorKind::OrganizationAccessDeniedException(_inner) => + Some(_inner) + , + GetOrganizationConformancePackDetailedStatusErrorKind::Unhandled(_inner) => { + Some(_inner.as_ref()) + } + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetResourceConfigHistoryError { + pub kind: GetResourceConfigHistoryErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetResourceConfigHistoryErrorKind { + InvalidLimitException(crate::error::InvalidLimitException), + InvalidNextTokenException(crate::error::InvalidNextTokenException), + InvalidTimeRangeException(crate::error::InvalidTimeRangeException), + NoAvailableConfigurationRecorderException( + crate::error::NoAvailableConfigurationRecorderException, + ), + ResourceNotDiscoveredException(crate::error::ResourceNotDiscoveredException), + ValidationException(crate::error::ValidationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetResourceConfigHistoryError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetResourceConfigHistoryErrorKind::InvalidLimitException(_inner) => _inner.fmt(f), + GetResourceConfigHistoryErrorKind::InvalidNextTokenException(_inner) => _inner.fmt(f), + GetResourceConfigHistoryErrorKind::InvalidTimeRangeException(_inner) => _inner.fmt(f), + GetResourceConfigHistoryErrorKind::NoAvailableConfigurationRecorderException( + _inner, + ) => _inner.fmt(f), + GetResourceConfigHistoryErrorKind::ResourceNotDiscoveredException(_inner) => { + _inner.fmt(f) + } + GetResourceConfigHistoryErrorKind::ValidationException(_inner) => _inner.fmt(f), + GetResourceConfigHistoryErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetResourceConfigHistoryError { + fn code(&self) -> Option<&str> { + GetResourceConfigHistoryError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetResourceConfigHistoryError { + pub fn new(kind: GetResourceConfigHistoryErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetResourceConfigHistoryErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetResourceConfigHistoryErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_limit_exception(&self) -> bool { + matches!( + &self.kind, + GetResourceConfigHistoryErrorKind::InvalidLimitException(_) + ) + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + GetResourceConfigHistoryErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_invalid_time_range_exception(&self) -> bool { + matches!( + &self.kind, + GetResourceConfigHistoryErrorKind::InvalidTimeRangeException(_) + ) + } + pub fn is_no_available_configuration_recorder_exception(&self) -> bool { + matches!( + &self.kind, + GetResourceConfigHistoryErrorKind::NoAvailableConfigurationRecorderException(_) + ) + } + pub fn is_resource_not_discovered_exception(&self) -> bool { + matches!( + &self.kind, + GetResourceConfigHistoryErrorKind::ResourceNotDiscoveredException(_) + ) + } + pub fn is_validation_exception(&self) -> bool { + matches!( + &self.kind, + GetResourceConfigHistoryErrorKind::ValidationException(_) + ) + } +} +impl std::error::Error for GetResourceConfigHistoryError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetResourceConfigHistoryErrorKind::InvalidLimitException(_inner) => Some(_inner), + GetResourceConfigHistoryErrorKind::InvalidNextTokenException(_inner) => Some(_inner), + GetResourceConfigHistoryErrorKind::InvalidTimeRangeException(_inner) => Some(_inner), + GetResourceConfigHistoryErrorKind::NoAvailableConfigurationRecorderException( + _inner, + ) => Some(_inner), + GetResourceConfigHistoryErrorKind::ResourceNotDiscoveredException(_inner) => { + Some(_inner) + } + GetResourceConfigHistoryErrorKind::ValidationException(_inner) => Some(_inner), + GetResourceConfigHistoryErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetStoredQueryError { + pub kind: GetStoredQueryErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetStoredQueryErrorKind { + ResourceNotFoundException(crate::error::ResourceNotFoundException), + ValidationException(crate::error::ValidationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetStoredQueryError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetStoredQueryErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + GetStoredQueryErrorKind::ValidationException(_inner) => _inner.fmt(f), + GetStoredQueryErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetStoredQueryError { + fn code(&self) -> Option<&str> { + GetStoredQueryError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetStoredQueryError { + pub fn new(kind: GetStoredQueryErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetStoredQueryErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetStoredQueryErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + GetStoredQueryErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_validation_exception(&self) -> bool { + matches!(&self.kind, GetStoredQueryErrorKind::ValidationException(_)) + } +} +impl std::error::Error for GetStoredQueryError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetStoredQueryErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + GetStoredQueryErrorKind::ValidationException(_inner) => Some(_inner), + GetStoredQueryErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ListAggregateDiscoveredResourcesError { + pub kind: ListAggregateDiscoveredResourcesErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ListAggregateDiscoveredResourcesErrorKind { + InvalidLimitException(crate::error::InvalidLimitException), + InvalidNextTokenException(crate::error::InvalidNextTokenException), + NoSuchConfigurationAggregatorException(crate::error::NoSuchConfigurationAggregatorException), + ValidationException(crate::error::ValidationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ListAggregateDiscoveredResourcesError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ListAggregateDiscoveredResourcesErrorKind::InvalidLimitException(_inner) => { + _inner.fmt(f) + } + ListAggregateDiscoveredResourcesErrorKind::InvalidNextTokenException(_inner) => { + _inner.fmt(f) + } + ListAggregateDiscoveredResourcesErrorKind::NoSuchConfigurationAggregatorException( + _inner, + ) => _inner.fmt(f), + ListAggregateDiscoveredResourcesErrorKind::ValidationException(_inner) => _inner.fmt(f), + ListAggregateDiscoveredResourcesErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ListAggregateDiscoveredResourcesError { + fn code(&self) -> Option<&str> { + ListAggregateDiscoveredResourcesError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ListAggregateDiscoveredResourcesError { + pub fn new(kind: ListAggregateDiscoveredResourcesErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ListAggregateDiscoveredResourcesErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ListAggregateDiscoveredResourcesErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_limit_exception(&self) -> bool { + matches!( + &self.kind, + ListAggregateDiscoveredResourcesErrorKind::InvalidLimitException(_) + ) + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + ListAggregateDiscoveredResourcesErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_no_such_configuration_aggregator_exception(&self) -> bool { + matches!( + &self.kind, + ListAggregateDiscoveredResourcesErrorKind::NoSuchConfigurationAggregatorException(_) + ) + } + pub fn is_validation_exception(&self) -> bool { + matches!( + &self.kind, + ListAggregateDiscoveredResourcesErrorKind::ValidationException(_) + ) + } +} +impl std::error::Error for ListAggregateDiscoveredResourcesError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ListAggregateDiscoveredResourcesErrorKind::InvalidLimitException(_inner) => { + Some(_inner) + } + ListAggregateDiscoveredResourcesErrorKind::InvalidNextTokenException(_inner) => { + Some(_inner) + } + ListAggregateDiscoveredResourcesErrorKind::NoSuchConfigurationAggregatorException( + _inner, + ) => Some(_inner), + ListAggregateDiscoveredResourcesErrorKind::ValidationException(_inner) => Some(_inner), + ListAggregateDiscoveredResourcesErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ListDiscoveredResourcesError { + pub kind: ListDiscoveredResourcesErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ListDiscoveredResourcesErrorKind { + InvalidLimitException(crate::error::InvalidLimitException), + InvalidNextTokenException(crate::error::InvalidNextTokenException), + NoAvailableConfigurationRecorderException( + crate::error::NoAvailableConfigurationRecorderException, + ), + ValidationException(crate::error::ValidationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ListDiscoveredResourcesError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ListDiscoveredResourcesErrorKind::InvalidLimitException(_inner) => _inner.fmt(f), + ListDiscoveredResourcesErrorKind::InvalidNextTokenException(_inner) => _inner.fmt(f), + ListDiscoveredResourcesErrorKind::NoAvailableConfigurationRecorderException(_inner) => { + _inner.fmt(f) + } + ListDiscoveredResourcesErrorKind::ValidationException(_inner) => _inner.fmt(f), + ListDiscoveredResourcesErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ListDiscoveredResourcesError { + fn code(&self) -> Option<&str> { + ListDiscoveredResourcesError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ListDiscoveredResourcesError { + pub fn new(kind: ListDiscoveredResourcesErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ListDiscoveredResourcesErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ListDiscoveredResourcesErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_limit_exception(&self) -> bool { + matches!( + &self.kind, + ListDiscoveredResourcesErrorKind::InvalidLimitException(_) + ) + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + ListDiscoveredResourcesErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_no_available_configuration_recorder_exception(&self) -> bool { + matches!( + &self.kind, + ListDiscoveredResourcesErrorKind::NoAvailableConfigurationRecorderException(_) + ) + } + pub fn is_validation_exception(&self) -> bool { + matches!( + &self.kind, + ListDiscoveredResourcesErrorKind::ValidationException(_) + ) + } +} +impl std::error::Error for ListDiscoveredResourcesError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ListDiscoveredResourcesErrorKind::InvalidLimitException(_inner) => Some(_inner), + ListDiscoveredResourcesErrorKind::InvalidNextTokenException(_inner) => Some(_inner), + ListDiscoveredResourcesErrorKind::NoAvailableConfigurationRecorderException(_inner) => { + Some(_inner) + } + ListDiscoveredResourcesErrorKind::ValidationException(_inner) => Some(_inner), + ListDiscoveredResourcesErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ListStoredQueriesError { + pub kind: ListStoredQueriesErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ListStoredQueriesErrorKind { + InvalidNextTokenException(crate::error::InvalidNextTokenException), + ValidationException(crate::error::ValidationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ListStoredQueriesError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ListStoredQueriesErrorKind::InvalidNextTokenException(_inner) => _inner.fmt(f), + ListStoredQueriesErrorKind::ValidationException(_inner) => _inner.fmt(f), + ListStoredQueriesErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ListStoredQueriesError { + fn code(&self) -> Option<&str> { + ListStoredQueriesError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ListStoredQueriesError { + pub fn new(kind: ListStoredQueriesErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ListStoredQueriesErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ListStoredQueriesErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + ListStoredQueriesErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_validation_exception(&self) -> bool { + matches!( + &self.kind, + ListStoredQueriesErrorKind::ValidationException(_) + ) + } +} +impl std::error::Error for ListStoredQueriesError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ListStoredQueriesErrorKind::InvalidNextTokenException(_inner) => Some(_inner), + ListStoredQueriesErrorKind::ValidationException(_inner) => Some(_inner), + ListStoredQueriesErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ListTagsForResourceError { + pub kind: ListTagsForResourceErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ListTagsForResourceErrorKind { + InvalidLimitException(crate::error::InvalidLimitException), + InvalidNextTokenException(crate::error::InvalidNextTokenException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + ValidationException(crate::error::ValidationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ListTagsForResourceError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ListTagsForResourceErrorKind::InvalidLimitException(_inner) => _inner.fmt(f), + ListTagsForResourceErrorKind::InvalidNextTokenException(_inner) => _inner.fmt(f), + ListTagsForResourceErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + ListTagsForResourceErrorKind::ValidationException(_inner) => _inner.fmt(f), + ListTagsForResourceErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ListTagsForResourceError { + fn code(&self) -> Option<&str> { + ListTagsForResourceError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ListTagsForResourceError { + pub fn new(kind: ListTagsForResourceErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ListTagsForResourceErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ListTagsForResourceErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_limit_exception(&self) -> bool { + matches!( + &self.kind, + ListTagsForResourceErrorKind::InvalidLimitException(_) + ) + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + ListTagsForResourceErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + ListTagsForResourceErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_validation_exception(&self) -> bool { + matches!( + &self.kind, + ListTagsForResourceErrorKind::ValidationException(_) + ) + } +} +impl std::error::Error for ListTagsForResourceError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ListTagsForResourceErrorKind::InvalidLimitException(_inner) => Some(_inner), + ListTagsForResourceErrorKind::InvalidNextTokenException(_inner) => Some(_inner), + ListTagsForResourceErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + ListTagsForResourceErrorKind::ValidationException(_inner) => Some(_inner), + ListTagsForResourceErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct PutAggregationAuthorizationError { + pub kind: PutAggregationAuthorizationErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum PutAggregationAuthorizationErrorKind { + InvalidParameterValueException(crate::error::InvalidParameterValueException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for PutAggregationAuthorizationError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + PutAggregationAuthorizationErrorKind::InvalidParameterValueException(_inner) => { + _inner.fmt(f) + } + PutAggregationAuthorizationErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for PutAggregationAuthorizationError { + fn code(&self) -> Option<&str> { + PutAggregationAuthorizationError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl PutAggregationAuthorizationError { + pub fn new(kind: PutAggregationAuthorizationErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: PutAggregationAuthorizationErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: PutAggregationAuthorizationErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + PutAggregationAuthorizationErrorKind::InvalidParameterValueException(_) + ) + } +} +impl std::error::Error for PutAggregationAuthorizationError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + PutAggregationAuthorizationErrorKind::InvalidParameterValueException(_inner) => { + Some(_inner) + } + PutAggregationAuthorizationErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct PutConfigRuleError { + pub kind: PutConfigRuleErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum PutConfigRuleErrorKind { + InsufficientPermissionsException(crate::error::InsufficientPermissionsException), + InvalidParameterValueException(crate::error::InvalidParameterValueException), + MaxNumberOfConfigRulesExceededException(crate::error::MaxNumberOfConfigRulesExceededException), + NoAvailableConfigurationRecorderException( + crate::error::NoAvailableConfigurationRecorderException, + ), + ResourceInUseException(crate::error::ResourceInUseException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for PutConfigRuleError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + PutConfigRuleErrorKind::InsufficientPermissionsException(_inner) => _inner.fmt(f), + PutConfigRuleErrorKind::InvalidParameterValueException(_inner) => _inner.fmt(f), + PutConfigRuleErrorKind::MaxNumberOfConfigRulesExceededException(_inner) => { + _inner.fmt(f) + } + PutConfigRuleErrorKind::NoAvailableConfigurationRecorderException(_inner) => { + _inner.fmt(f) + } + PutConfigRuleErrorKind::ResourceInUseException(_inner) => _inner.fmt(f), + PutConfigRuleErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for PutConfigRuleError { + fn code(&self) -> Option<&str> { + PutConfigRuleError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl PutConfigRuleError { + pub fn new(kind: PutConfigRuleErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: PutConfigRuleErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: PutConfigRuleErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_insufficient_permissions_exception(&self) -> bool { + matches!( + &self.kind, + PutConfigRuleErrorKind::InsufficientPermissionsException(_) + ) + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + PutConfigRuleErrorKind::InvalidParameterValueException(_) + ) + } + pub fn is_max_number_of_config_rules_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + PutConfigRuleErrorKind::MaxNumberOfConfigRulesExceededException(_) + ) + } + pub fn is_no_available_configuration_recorder_exception(&self) -> bool { + matches!( + &self.kind, + PutConfigRuleErrorKind::NoAvailableConfigurationRecorderException(_) + ) + } + pub fn is_resource_in_use_exception(&self) -> bool { + matches!( + &self.kind, + PutConfigRuleErrorKind::ResourceInUseException(_) + ) + } +} +impl std::error::Error for PutConfigRuleError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + PutConfigRuleErrorKind::InsufficientPermissionsException(_inner) => Some(_inner), + PutConfigRuleErrorKind::InvalidParameterValueException(_inner) => Some(_inner), + PutConfigRuleErrorKind::MaxNumberOfConfigRulesExceededException(_inner) => Some(_inner), + PutConfigRuleErrorKind::NoAvailableConfigurationRecorderException(_inner) => { + Some(_inner) + } + PutConfigRuleErrorKind::ResourceInUseException(_inner) => Some(_inner), + PutConfigRuleErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct PutConfigurationAggregatorError { + pub kind: PutConfigurationAggregatorErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum PutConfigurationAggregatorErrorKind { + InvalidParameterValueException(crate::error::InvalidParameterValueException), + InvalidRoleException(crate::error::InvalidRoleException), + LimitExceededException(crate::error::LimitExceededException), + NoAvailableOrganizationException(crate::error::NoAvailableOrganizationException), + OrganizationAccessDeniedException(crate::error::OrganizationAccessDeniedException), + OrganizationAllFeaturesNotEnabledException( + crate::error::OrganizationAllFeaturesNotEnabledException, + ), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for PutConfigurationAggregatorError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + PutConfigurationAggregatorErrorKind::InvalidParameterValueException(_inner) => { + _inner.fmt(f) + } + PutConfigurationAggregatorErrorKind::InvalidRoleException(_inner) => _inner.fmt(f), + PutConfigurationAggregatorErrorKind::LimitExceededException(_inner) => _inner.fmt(f), + PutConfigurationAggregatorErrorKind::NoAvailableOrganizationException(_inner) => { + _inner.fmt(f) + } + PutConfigurationAggregatorErrorKind::OrganizationAccessDeniedException(_inner) => { + _inner.fmt(f) + } + PutConfigurationAggregatorErrorKind::OrganizationAllFeaturesNotEnabledException( + _inner, + ) => _inner.fmt(f), + PutConfigurationAggregatorErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for PutConfigurationAggregatorError { + fn code(&self) -> Option<&str> { + PutConfigurationAggregatorError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl PutConfigurationAggregatorError { + pub fn new(kind: PutConfigurationAggregatorErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: PutConfigurationAggregatorErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: PutConfigurationAggregatorErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + PutConfigurationAggregatorErrorKind::InvalidParameterValueException(_) + ) + } + pub fn is_invalid_role_exception(&self) -> bool { + matches!( + &self.kind, + PutConfigurationAggregatorErrorKind::InvalidRoleException(_) + ) + } + pub fn is_limit_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + PutConfigurationAggregatorErrorKind::LimitExceededException(_) + ) + } + pub fn is_no_available_organization_exception(&self) -> bool { + matches!( + &self.kind, + PutConfigurationAggregatorErrorKind::NoAvailableOrganizationException(_) + ) + } + pub fn is_organization_access_denied_exception(&self) -> bool { + matches!( + &self.kind, + PutConfigurationAggregatorErrorKind::OrganizationAccessDeniedException(_) + ) + } + pub fn is_organization_all_features_not_enabled_exception(&self) -> bool { + matches!( + &self.kind, + PutConfigurationAggregatorErrorKind::OrganizationAllFeaturesNotEnabledException(_) + ) + } +} +impl std::error::Error for PutConfigurationAggregatorError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + PutConfigurationAggregatorErrorKind::InvalidParameterValueException(_inner) => { + Some(_inner) + } + PutConfigurationAggregatorErrorKind::InvalidRoleException(_inner) => Some(_inner), + PutConfigurationAggregatorErrorKind::LimitExceededException(_inner) => Some(_inner), + PutConfigurationAggregatorErrorKind::NoAvailableOrganizationException(_inner) => { + Some(_inner) + } + PutConfigurationAggregatorErrorKind::OrganizationAccessDeniedException(_inner) => { + Some(_inner) + } + PutConfigurationAggregatorErrorKind::OrganizationAllFeaturesNotEnabledException( + _inner, + ) => Some(_inner), + PutConfigurationAggregatorErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct PutConfigurationRecorderError { + pub kind: PutConfigurationRecorderErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum PutConfigurationRecorderErrorKind { + InvalidConfigurationRecorderNameException( + crate::error::InvalidConfigurationRecorderNameException, + ), + InvalidRecordingGroupException(crate::error::InvalidRecordingGroupException), + InvalidRoleException(crate::error::InvalidRoleException), + MaxNumberOfConfigurationRecordersExceededException( + crate::error::MaxNumberOfConfigurationRecordersExceededException, + ), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for PutConfigurationRecorderError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + PutConfigurationRecorderErrorKind::InvalidConfigurationRecorderNameException(_inner) => + _inner.fmt(f) + , + PutConfigurationRecorderErrorKind::InvalidRecordingGroupException(_inner) => + _inner.fmt(f) + , + PutConfigurationRecorderErrorKind::InvalidRoleException(_inner) => + _inner.fmt(f) + , + PutConfigurationRecorderErrorKind::MaxNumberOfConfigurationRecordersExceededException(_inner) => + _inner.fmt(f) + , + PutConfigurationRecorderErrorKind::Unhandled(_inner) => { + _inner.fmt(f) + } + } + } +} +impl smithy_types::retry::ProvideErrorKind for PutConfigurationRecorderError { + fn code(&self) -> Option<&str> { + PutConfigurationRecorderError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl PutConfigurationRecorderError { + pub fn new(kind: PutConfigurationRecorderErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: PutConfigurationRecorderErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: PutConfigurationRecorderErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_configuration_recorder_name_exception(&self) -> bool { + matches!( + &self.kind, + PutConfigurationRecorderErrorKind::InvalidConfigurationRecorderNameException(_) + ) + } + pub fn is_invalid_recording_group_exception(&self) -> bool { + matches!( + &self.kind, + PutConfigurationRecorderErrorKind::InvalidRecordingGroupException(_) + ) + } + pub fn is_invalid_role_exception(&self) -> bool { + matches!( + &self.kind, + PutConfigurationRecorderErrorKind::InvalidRoleException(_) + ) + } + pub fn is_max_number_of_configuration_recorders_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + PutConfigurationRecorderErrorKind::MaxNumberOfConfigurationRecordersExceededException( + _ + ) + ) + } +} +impl std::error::Error for PutConfigurationRecorderError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + PutConfigurationRecorderErrorKind::InvalidConfigurationRecorderNameException(_inner) => + Some(_inner) + , + PutConfigurationRecorderErrorKind::InvalidRecordingGroupException(_inner) => + Some(_inner) + , + PutConfigurationRecorderErrorKind::InvalidRoleException(_inner) => + Some(_inner) + , + PutConfigurationRecorderErrorKind::MaxNumberOfConfigurationRecordersExceededException(_inner) => + Some(_inner) + , + PutConfigurationRecorderErrorKind::Unhandled(_inner) => { + Some(_inner.as_ref()) + } + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct PutConformancePackError { + pub kind: PutConformancePackErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum PutConformancePackErrorKind { + ConformancePackTemplateValidationException( + crate::error::ConformancePackTemplateValidationException, + ), + InsufficientPermissionsException(crate::error::InsufficientPermissionsException), + InvalidParameterValueException(crate::error::InvalidParameterValueException), + MaxNumberOfConformancePacksExceededException( + crate::error::MaxNumberOfConformancePacksExceededException, + ), + ResourceInUseException(crate::error::ResourceInUseException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for PutConformancePackError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + PutConformancePackErrorKind::ConformancePackTemplateValidationException(_inner) => { + _inner.fmt(f) + } + PutConformancePackErrorKind::InsufficientPermissionsException(_inner) => _inner.fmt(f), + PutConformancePackErrorKind::InvalidParameterValueException(_inner) => _inner.fmt(f), + PutConformancePackErrorKind::MaxNumberOfConformancePacksExceededException(_inner) => { + _inner.fmt(f) + } + PutConformancePackErrorKind::ResourceInUseException(_inner) => _inner.fmt(f), + PutConformancePackErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for PutConformancePackError { + fn code(&self) -> Option<&str> { + PutConformancePackError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl PutConformancePackError { + pub fn new(kind: PutConformancePackErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: PutConformancePackErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: PutConformancePackErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_conformance_pack_template_validation_exception(&self) -> bool { + matches!( + &self.kind, + PutConformancePackErrorKind::ConformancePackTemplateValidationException(_) + ) + } + pub fn is_insufficient_permissions_exception(&self) -> bool { + matches!( + &self.kind, + PutConformancePackErrorKind::InsufficientPermissionsException(_) + ) + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + PutConformancePackErrorKind::InvalidParameterValueException(_) + ) + } + pub fn is_max_number_of_conformance_packs_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + PutConformancePackErrorKind::MaxNumberOfConformancePacksExceededException(_) + ) + } + pub fn is_resource_in_use_exception(&self) -> bool { + matches!( + &self.kind, + PutConformancePackErrorKind::ResourceInUseException(_) + ) + } +} +impl std::error::Error for PutConformancePackError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + PutConformancePackErrorKind::ConformancePackTemplateValidationException(_inner) => { + Some(_inner) + } + PutConformancePackErrorKind::InsufficientPermissionsException(_inner) => Some(_inner), + PutConformancePackErrorKind::InvalidParameterValueException(_inner) => Some(_inner), + PutConformancePackErrorKind::MaxNumberOfConformancePacksExceededException(_inner) => { + Some(_inner) + } + PutConformancePackErrorKind::ResourceInUseException(_inner) => Some(_inner), + PutConformancePackErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct PutDeliveryChannelError { + pub kind: PutDeliveryChannelErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum PutDeliveryChannelErrorKind { + InsufficientDeliveryPolicyException(crate::error::InsufficientDeliveryPolicyException), + InvalidDeliveryChannelNameException(crate::error::InvalidDeliveryChannelNameException), + InvalidS3KeyPrefixException(crate::error::InvalidS3KeyPrefixException), + InvalidS3KmsKeyArnException(crate::error::InvalidS3KmsKeyArnException), + InvalidSnsTopicArnException(crate::error::InvalidSnsTopicArnException), + MaxNumberOfDeliveryChannelsExceededException( + crate::error::MaxNumberOfDeliveryChannelsExceededException, + ), + NoAvailableConfigurationRecorderException( + crate::error::NoAvailableConfigurationRecorderException, + ), + NoSuchBucketException(crate::error::NoSuchBucketException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for PutDeliveryChannelError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + PutDeliveryChannelErrorKind::InsufficientDeliveryPolicyException(_inner) => { + _inner.fmt(f) + } + PutDeliveryChannelErrorKind::InvalidDeliveryChannelNameException(_inner) => { + _inner.fmt(f) + } + PutDeliveryChannelErrorKind::InvalidS3KeyPrefixException(_inner) => _inner.fmt(f), + PutDeliveryChannelErrorKind::InvalidS3KmsKeyArnException(_inner) => _inner.fmt(f), + PutDeliveryChannelErrorKind::InvalidSnsTopicArnException(_inner) => _inner.fmt(f), + PutDeliveryChannelErrorKind::MaxNumberOfDeliveryChannelsExceededException(_inner) => { + _inner.fmt(f) + } + PutDeliveryChannelErrorKind::NoAvailableConfigurationRecorderException(_inner) => { + _inner.fmt(f) + } + PutDeliveryChannelErrorKind::NoSuchBucketException(_inner) => _inner.fmt(f), + PutDeliveryChannelErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for PutDeliveryChannelError { + fn code(&self) -> Option<&str> { + PutDeliveryChannelError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl PutDeliveryChannelError { + pub fn new(kind: PutDeliveryChannelErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: PutDeliveryChannelErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: PutDeliveryChannelErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_insufficient_delivery_policy_exception(&self) -> bool { + matches!( + &self.kind, + PutDeliveryChannelErrorKind::InsufficientDeliveryPolicyException(_) + ) + } + pub fn is_invalid_delivery_channel_name_exception(&self) -> bool { + matches!( + &self.kind, + PutDeliveryChannelErrorKind::InvalidDeliveryChannelNameException(_) + ) + } + pub fn is_invalid_s3_key_prefix_exception(&self) -> bool { + matches!( + &self.kind, + PutDeliveryChannelErrorKind::InvalidS3KeyPrefixException(_) + ) + } + pub fn is_invalid_s3_kms_key_arn_exception(&self) -> bool { + matches!( + &self.kind, + PutDeliveryChannelErrorKind::InvalidS3KmsKeyArnException(_) + ) + } + pub fn is_invalid_sns_topic_arn_exception(&self) -> bool { + matches!( + &self.kind, + PutDeliveryChannelErrorKind::InvalidSnsTopicArnException(_) + ) + } + pub fn is_max_number_of_delivery_channels_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + PutDeliveryChannelErrorKind::MaxNumberOfDeliveryChannelsExceededException(_) + ) + } + pub fn is_no_available_configuration_recorder_exception(&self) -> bool { + matches!( + &self.kind, + PutDeliveryChannelErrorKind::NoAvailableConfigurationRecorderException(_) + ) + } + pub fn is_no_such_bucket_exception(&self) -> bool { + matches!( + &self.kind, + PutDeliveryChannelErrorKind::NoSuchBucketException(_) + ) + } +} +impl std::error::Error for PutDeliveryChannelError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + PutDeliveryChannelErrorKind::InsufficientDeliveryPolicyException(_inner) => { + Some(_inner) + } + PutDeliveryChannelErrorKind::InvalidDeliveryChannelNameException(_inner) => { + Some(_inner) + } + PutDeliveryChannelErrorKind::InvalidS3KeyPrefixException(_inner) => Some(_inner), + PutDeliveryChannelErrorKind::InvalidS3KmsKeyArnException(_inner) => Some(_inner), + PutDeliveryChannelErrorKind::InvalidSnsTopicArnException(_inner) => Some(_inner), + PutDeliveryChannelErrorKind::MaxNumberOfDeliveryChannelsExceededException(_inner) => { + Some(_inner) + } + PutDeliveryChannelErrorKind::NoAvailableConfigurationRecorderException(_inner) => { + Some(_inner) + } + PutDeliveryChannelErrorKind::NoSuchBucketException(_inner) => Some(_inner), + PutDeliveryChannelErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct PutEvaluationsError { + pub kind: PutEvaluationsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum PutEvaluationsErrorKind { + InvalidParameterValueException(crate::error::InvalidParameterValueException), + InvalidResultTokenException(crate::error::InvalidResultTokenException), + NoSuchConfigRuleException(crate::error::NoSuchConfigRuleException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for PutEvaluationsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + PutEvaluationsErrorKind::InvalidParameterValueException(_inner) => _inner.fmt(f), + PutEvaluationsErrorKind::InvalidResultTokenException(_inner) => _inner.fmt(f), + PutEvaluationsErrorKind::NoSuchConfigRuleException(_inner) => _inner.fmt(f), + PutEvaluationsErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for PutEvaluationsError { + fn code(&self) -> Option<&str> { + PutEvaluationsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl PutEvaluationsError { + pub fn new(kind: PutEvaluationsErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: PutEvaluationsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: PutEvaluationsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + PutEvaluationsErrorKind::InvalidParameterValueException(_) + ) + } + pub fn is_invalid_result_token_exception(&self) -> bool { + matches!( + &self.kind, + PutEvaluationsErrorKind::InvalidResultTokenException(_) + ) + } + pub fn is_no_such_config_rule_exception(&self) -> bool { + matches!( + &self.kind, + PutEvaluationsErrorKind::NoSuchConfigRuleException(_) + ) + } +} +impl std::error::Error for PutEvaluationsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + PutEvaluationsErrorKind::InvalidParameterValueException(_inner) => Some(_inner), + PutEvaluationsErrorKind::InvalidResultTokenException(_inner) => Some(_inner), + PutEvaluationsErrorKind::NoSuchConfigRuleException(_inner) => Some(_inner), + PutEvaluationsErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct PutExternalEvaluationError { + pub kind: PutExternalEvaluationErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum PutExternalEvaluationErrorKind { + InvalidParameterValueException(crate::error::InvalidParameterValueException), + NoSuchConfigRuleException(crate::error::NoSuchConfigRuleException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for PutExternalEvaluationError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + PutExternalEvaluationErrorKind::InvalidParameterValueException(_inner) => _inner.fmt(f), + PutExternalEvaluationErrorKind::NoSuchConfigRuleException(_inner) => _inner.fmt(f), + PutExternalEvaluationErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for PutExternalEvaluationError { + fn code(&self) -> Option<&str> { + PutExternalEvaluationError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl PutExternalEvaluationError { + pub fn new(kind: PutExternalEvaluationErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: PutExternalEvaluationErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: PutExternalEvaluationErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + PutExternalEvaluationErrorKind::InvalidParameterValueException(_) + ) + } + pub fn is_no_such_config_rule_exception(&self) -> bool { + matches!( + &self.kind, + PutExternalEvaluationErrorKind::NoSuchConfigRuleException(_) + ) + } +} +impl std::error::Error for PutExternalEvaluationError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + PutExternalEvaluationErrorKind::InvalidParameterValueException(_inner) => Some(_inner), + PutExternalEvaluationErrorKind::NoSuchConfigRuleException(_inner) => Some(_inner), + PutExternalEvaluationErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct PutOrganizationConfigRuleError { + pub kind: PutOrganizationConfigRuleErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum PutOrganizationConfigRuleErrorKind { + InsufficientPermissionsException(crate::error::InsufficientPermissionsException), + InvalidParameterValueException(crate::error::InvalidParameterValueException), + MaxNumberOfOrganizationConfigRulesExceededException( + crate::error::MaxNumberOfOrganizationConfigRulesExceededException, + ), + NoAvailableOrganizationException(crate::error::NoAvailableOrganizationException), + OrganizationAccessDeniedException(crate::error::OrganizationAccessDeniedException), + OrganizationAllFeaturesNotEnabledException( + crate::error::OrganizationAllFeaturesNotEnabledException, + ), + ResourceInUseException(crate::error::ResourceInUseException), + ValidationException(crate::error::ValidationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for PutOrganizationConfigRuleError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + PutOrganizationConfigRuleErrorKind::InsufficientPermissionsException(_inner) => + _inner.fmt(f) + , + PutOrganizationConfigRuleErrorKind::InvalidParameterValueException(_inner) => + _inner.fmt(f) + , + PutOrganizationConfigRuleErrorKind::MaxNumberOfOrganizationConfigRulesExceededException(_inner) => + _inner.fmt(f) + , + PutOrganizationConfigRuleErrorKind::NoAvailableOrganizationException(_inner) => + _inner.fmt(f) + , + PutOrganizationConfigRuleErrorKind::OrganizationAccessDeniedException(_inner) => + _inner.fmt(f) + , + PutOrganizationConfigRuleErrorKind::OrganizationAllFeaturesNotEnabledException(_inner) => + _inner.fmt(f) + , + PutOrganizationConfigRuleErrorKind::ResourceInUseException(_inner) => + _inner.fmt(f) + , + PutOrganizationConfigRuleErrorKind::ValidationException(_inner) => + _inner.fmt(f) + , + PutOrganizationConfigRuleErrorKind::Unhandled(_inner) => { + _inner.fmt(f) + } + } + } +} +impl smithy_types::retry::ProvideErrorKind for PutOrganizationConfigRuleError { + fn code(&self) -> Option<&str> { + PutOrganizationConfigRuleError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl PutOrganizationConfigRuleError { + pub fn new(kind: PutOrganizationConfigRuleErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: PutOrganizationConfigRuleErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: PutOrganizationConfigRuleErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_insufficient_permissions_exception(&self) -> bool { + matches!( + &self.kind, + PutOrganizationConfigRuleErrorKind::InsufficientPermissionsException(_) + ) + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + PutOrganizationConfigRuleErrorKind::InvalidParameterValueException(_) + ) + } + pub fn is_max_number_of_organization_config_rules_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + PutOrganizationConfigRuleErrorKind::MaxNumberOfOrganizationConfigRulesExceededException( + _ + ) + ) + } + pub fn is_no_available_organization_exception(&self) -> bool { + matches!( + &self.kind, + PutOrganizationConfigRuleErrorKind::NoAvailableOrganizationException(_) + ) + } + pub fn is_organization_access_denied_exception(&self) -> bool { + matches!( + &self.kind, + PutOrganizationConfigRuleErrorKind::OrganizationAccessDeniedException(_) + ) + } + pub fn is_organization_all_features_not_enabled_exception(&self) -> bool { + matches!( + &self.kind, + PutOrganizationConfigRuleErrorKind::OrganizationAllFeaturesNotEnabledException(_) + ) + } + pub fn is_resource_in_use_exception(&self) -> bool { + matches!( + &self.kind, + PutOrganizationConfigRuleErrorKind::ResourceInUseException(_) + ) + } + pub fn is_validation_exception(&self) -> bool { + matches!( + &self.kind, + PutOrganizationConfigRuleErrorKind::ValidationException(_) + ) + } +} +impl std::error::Error for PutOrganizationConfigRuleError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + PutOrganizationConfigRuleErrorKind::InsufficientPermissionsException(_inner) => + Some(_inner) + , + PutOrganizationConfigRuleErrorKind::InvalidParameterValueException(_inner) => + Some(_inner) + , + PutOrganizationConfigRuleErrorKind::MaxNumberOfOrganizationConfigRulesExceededException(_inner) => + Some(_inner) + , + PutOrganizationConfigRuleErrorKind::NoAvailableOrganizationException(_inner) => + Some(_inner) + , + PutOrganizationConfigRuleErrorKind::OrganizationAccessDeniedException(_inner) => + Some(_inner) + , + PutOrganizationConfigRuleErrorKind::OrganizationAllFeaturesNotEnabledException(_inner) => + Some(_inner) + , + PutOrganizationConfigRuleErrorKind::ResourceInUseException(_inner) => + Some(_inner) + , + PutOrganizationConfigRuleErrorKind::ValidationException(_inner) => + Some(_inner) + , + PutOrganizationConfigRuleErrorKind::Unhandled(_inner) => { + Some(_inner.as_ref()) + } + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct PutOrganizationConformancePackError { + pub kind: PutOrganizationConformancePackErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum PutOrganizationConformancePackErrorKind { + InsufficientPermissionsException(crate::error::InsufficientPermissionsException), + MaxNumberOfOrganizationConformancePacksExceededException( + crate::error::MaxNumberOfOrganizationConformancePacksExceededException, + ), + NoAvailableOrganizationException(crate::error::NoAvailableOrganizationException), + OrganizationAccessDeniedException(crate::error::OrganizationAccessDeniedException), + OrganizationAllFeaturesNotEnabledException( + crate::error::OrganizationAllFeaturesNotEnabledException, + ), + OrganizationConformancePackTemplateValidationException( + crate::error::OrganizationConformancePackTemplateValidationException, + ), + ResourceInUseException(crate::error::ResourceInUseException), + ValidationException(crate::error::ValidationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for PutOrganizationConformancePackError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + PutOrganizationConformancePackErrorKind::InsufficientPermissionsException(_inner) => + _inner.fmt(f) + , + PutOrganizationConformancePackErrorKind::MaxNumberOfOrganizationConformancePacksExceededException(_inner) => + _inner.fmt(f) + , + PutOrganizationConformancePackErrorKind::NoAvailableOrganizationException(_inner) => + _inner.fmt(f) + , + PutOrganizationConformancePackErrorKind::OrganizationAccessDeniedException(_inner) => + _inner.fmt(f) + , + PutOrganizationConformancePackErrorKind::OrganizationAllFeaturesNotEnabledException(_inner) => + _inner.fmt(f) + , + PutOrganizationConformancePackErrorKind::OrganizationConformancePackTemplateValidationException(_inner) => + _inner.fmt(f) + , + PutOrganizationConformancePackErrorKind::ResourceInUseException(_inner) => + _inner.fmt(f) + , + PutOrganizationConformancePackErrorKind::ValidationException(_inner) => + _inner.fmt(f) + , + PutOrganizationConformancePackErrorKind::Unhandled(_inner) => { + _inner.fmt(f) + } + } + } +} +impl smithy_types::retry::ProvideErrorKind for PutOrganizationConformancePackError { + fn code(&self) -> Option<&str> { + PutOrganizationConformancePackError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl PutOrganizationConformancePackError { + pub fn new(kind: PutOrganizationConformancePackErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: PutOrganizationConformancePackErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: PutOrganizationConformancePackErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_insufficient_permissions_exception(&self) -> bool { + matches!( + &self.kind, + PutOrganizationConformancePackErrorKind::InsufficientPermissionsException(_) + ) + } + pub fn is_max_number_of_organization_conformance_packs_exceeded_exception(&self) -> bool { + matches!(&self.kind, PutOrganizationConformancePackErrorKind::MaxNumberOfOrganizationConformancePacksExceededException(_)) + } + pub fn is_no_available_organization_exception(&self) -> bool { + matches!( + &self.kind, + PutOrganizationConformancePackErrorKind::NoAvailableOrganizationException(_) + ) + } + pub fn is_organization_access_denied_exception(&self) -> bool { + matches!( + &self.kind, + PutOrganizationConformancePackErrorKind::OrganizationAccessDeniedException(_) + ) + } + pub fn is_organization_all_features_not_enabled_exception(&self) -> bool { + matches!( + &self.kind, + PutOrganizationConformancePackErrorKind::OrganizationAllFeaturesNotEnabledException(_) + ) + } + pub fn is_organization_conformance_pack_template_validation_exception(&self) -> bool { + matches!(&self.kind, PutOrganizationConformancePackErrorKind::OrganizationConformancePackTemplateValidationException(_)) + } + pub fn is_resource_in_use_exception(&self) -> bool { + matches!( + &self.kind, + PutOrganizationConformancePackErrorKind::ResourceInUseException(_) + ) + } + pub fn is_validation_exception(&self) -> bool { + matches!( + &self.kind, + PutOrganizationConformancePackErrorKind::ValidationException(_) + ) + } +} +impl std::error::Error for PutOrganizationConformancePackError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + PutOrganizationConformancePackErrorKind::InsufficientPermissionsException(_inner) => + Some(_inner) + , + PutOrganizationConformancePackErrorKind::MaxNumberOfOrganizationConformancePacksExceededException(_inner) => + Some(_inner) + , + PutOrganizationConformancePackErrorKind::NoAvailableOrganizationException(_inner) => + Some(_inner) + , + PutOrganizationConformancePackErrorKind::OrganizationAccessDeniedException(_inner) => + Some(_inner) + , + PutOrganizationConformancePackErrorKind::OrganizationAllFeaturesNotEnabledException(_inner) => + Some(_inner) + , + PutOrganizationConformancePackErrorKind::OrganizationConformancePackTemplateValidationException(_inner) => + Some(_inner) + , + PutOrganizationConformancePackErrorKind::ResourceInUseException(_inner) => + Some(_inner) + , + PutOrganizationConformancePackErrorKind::ValidationException(_inner) => + Some(_inner) + , + PutOrganizationConformancePackErrorKind::Unhandled(_inner) => { + Some(_inner.as_ref()) + } + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct PutRemediationConfigurationsError { + pub kind: PutRemediationConfigurationsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum PutRemediationConfigurationsErrorKind { + InsufficientPermissionsException(crate::error::InsufficientPermissionsException), + InvalidParameterValueException(crate::error::InvalidParameterValueException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for PutRemediationConfigurationsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + PutRemediationConfigurationsErrorKind::InsufficientPermissionsException(_inner) => { + _inner.fmt(f) + } + PutRemediationConfigurationsErrorKind::InvalidParameterValueException(_inner) => { + _inner.fmt(f) + } + PutRemediationConfigurationsErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for PutRemediationConfigurationsError { + fn code(&self) -> Option<&str> { + PutRemediationConfigurationsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl PutRemediationConfigurationsError { + pub fn new(kind: PutRemediationConfigurationsErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: PutRemediationConfigurationsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: PutRemediationConfigurationsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_insufficient_permissions_exception(&self) -> bool { + matches!( + &self.kind, + PutRemediationConfigurationsErrorKind::InsufficientPermissionsException(_) + ) + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + PutRemediationConfigurationsErrorKind::InvalidParameterValueException(_) + ) + } +} +impl std::error::Error for PutRemediationConfigurationsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + PutRemediationConfigurationsErrorKind::InsufficientPermissionsException(_inner) => { + Some(_inner) + } + PutRemediationConfigurationsErrorKind::InvalidParameterValueException(_inner) => { + Some(_inner) + } + PutRemediationConfigurationsErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct PutRemediationExceptionsError { + pub kind: PutRemediationExceptionsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum PutRemediationExceptionsErrorKind { + InsufficientPermissionsException(crate::error::InsufficientPermissionsException), + InvalidParameterValueException(crate::error::InvalidParameterValueException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for PutRemediationExceptionsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + PutRemediationExceptionsErrorKind::InsufficientPermissionsException(_inner) => { + _inner.fmt(f) + } + PutRemediationExceptionsErrorKind::InvalidParameterValueException(_inner) => { + _inner.fmt(f) + } + PutRemediationExceptionsErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for PutRemediationExceptionsError { + fn code(&self) -> Option<&str> { + PutRemediationExceptionsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl PutRemediationExceptionsError { + pub fn new(kind: PutRemediationExceptionsErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: PutRemediationExceptionsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: PutRemediationExceptionsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_insufficient_permissions_exception(&self) -> bool { + matches!( + &self.kind, + PutRemediationExceptionsErrorKind::InsufficientPermissionsException(_) + ) + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + PutRemediationExceptionsErrorKind::InvalidParameterValueException(_) + ) + } +} +impl std::error::Error for PutRemediationExceptionsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + PutRemediationExceptionsErrorKind::InsufficientPermissionsException(_inner) => { + Some(_inner) + } + PutRemediationExceptionsErrorKind::InvalidParameterValueException(_inner) => { + Some(_inner) + } + PutRemediationExceptionsErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct PutResourceConfigError { + pub kind: PutResourceConfigErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum PutResourceConfigErrorKind { + InsufficientPermissionsException(crate::error::InsufficientPermissionsException), + MaxActiveResourcesExceededException(crate::error::MaxActiveResourcesExceededException), + NoRunningConfigurationRecorderException(crate::error::NoRunningConfigurationRecorderException), + ValidationException(crate::error::ValidationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for PutResourceConfigError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + PutResourceConfigErrorKind::InsufficientPermissionsException(_inner) => _inner.fmt(f), + PutResourceConfigErrorKind::MaxActiveResourcesExceededException(_inner) => { + _inner.fmt(f) + } + PutResourceConfigErrorKind::NoRunningConfigurationRecorderException(_inner) => { + _inner.fmt(f) + } + PutResourceConfigErrorKind::ValidationException(_inner) => _inner.fmt(f), + PutResourceConfigErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for PutResourceConfigError { + fn code(&self) -> Option<&str> { + PutResourceConfigError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl PutResourceConfigError { + pub fn new(kind: PutResourceConfigErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: PutResourceConfigErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: PutResourceConfigErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_insufficient_permissions_exception(&self) -> bool { + matches!( + &self.kind, + PutResourceConfigErrorKind::InsufficientPermissionsException(_) + ) + } + pub fn is_max_active_resources_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + PutResourceConfigErrorKind::MaxActiveResourcesExceededException(_) + ) + } + pub fn is_no_running_configuration_recorder_exception(&self) -> bool { + matches!( + &self.kind, + PutResourceConfigErrorKind::NoRunningConfigurationRecorderException(_) + ) + } + pub fn is_validation_exception(&self) -> bool { + matches!( + &self.kind, + PutResourceConfigErrorKind::ValidationException(_) + ) + } +} +impl std::error::Error for PutResourceConfigError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + PutResourceConfigErrorKind::InsufficientPermissionsException(_inner) => Some(_inner), + PutResourceConfigErrorKind::MaxActiveResourcesExceededException(_inner) => Some(_inner), + PutResourceConfigErrorKind::NoRunningConfigurationRecorderException(_inner) => { + Some(_inner) + } + PutResourceConfigErrorKind::ValidationException(_inner) => Some(_inner), + PutResourceConfigErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct PutRetentionConfigurationError { + pub kind: PutRetentionConfigurationErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum PutRetentionConfigurationErrorKind { + InvalidParameterValueException(crate::error::InvalidParameterValueException), + MaxNumberOfRetentionConfigurationsExceededException( + crate::error::MaxNumberOfRetentionConfigurationsExceededException, + ), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for PutRetentionConfigurationError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + PutRetentionConfigurationErrorKind::InvalidParameterValueException(_inner) => + _inner.fmt(f) + , + PutRetentionConfigurationErrorKind::MaxNumberOfRetentionConfigurationsExceededException(_inner) => + _inner.fmt(f) + , + PutRetentionConfigurationErrorKind::Unhandled(_inner) => { + _inner.fmt(f) + } + } + } +} +impl smithy_types::retry::ProvideErrorKind for PutRetentionConfigurationError { + fn code(&self) -> Option<&str> { + PutRetentionConfigurationError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl PutRetentionConfigurationError { + pub fn new(kind: PutRetentionConfigurationErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: PutRetentionConfigurationErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: PutRetentionConfigurationErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + PutRetentionConfigurationErrorKind::InvalidParameterValueException(_) + ) + } + pub fn is_max_number_of_retention_configurations_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + PutRetentionConfigurationErrorKind::MaxNumberOfRetentionConfigurationsExceededException( + _ + ) + ) + } +} +impl std::error::Error for PutRetentionConfigurationError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + PutRetentionConfigurationErrorKind::InvalidParameterValueException(_inner) => + Some(_inner) + , + PutRetentionConfigurationErrorKind::MaxNumberOfRetentionConfigurationsExceededException(_inner) => + Some(_inner) + , + PutRetentionConfigurationErrorKind::Unhandled(_inner) => { + Some(_inner.as_ref()) + } + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct PutStoredQueryError { + pub kind: PutStoredQueryErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum PutStoredQueryErrorKind { + ResourceConcurrentModificationException(crate::error::ResourceConcurrentModificationException), + TooManyTagsException(crate::error::TooManyTagsException), + ValidationException(crate::error::ValidationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for PutStoredQueryError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + PutStoredQueryErrorKind::ResourceConcurrentModificationException(_inner) => { + _inner.fmt(f) + } + PutStoredQueryErrorKind::TooManyTagsException(_inner) => _inner.fmt(f), + PutStoredQueryErrorKind::ValidationException(_inner) => _inner.fmt(f), + PutStoredQueryErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for PutStoredQueryError { + fn code(&self) -> Option<&str> { + PutStoredQueryError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl PutStoredQueryError { + pub fn new(kind: PutStoredQueryErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: PutStoredQueryErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: PutStoredQueryErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_resource_concurrent_modification_exception(&self) -> bool { + matches!( + &self.kind, + PutStoredQueryErrorKind::ResourceConcurrentModificationException(_) + ) + } + pub fn is_too_many_tags_exception(&self) -> bool { + matches!(&self.kind, PutStoredQueryErrorKind::TooManyTagsException(_)) + } + pub fn is_validation_exception(&self) -> bool { + matches!(&self.kind, PutStoredQueryErrorKind::ValidationException(_)) + } +} +impl std::error::Error for PutStoredQueryError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + PutStoredQueryErrorKind::ResourceConcurrentModificationException(_inner) => { + Some(_inner) + } + PutStoredQueryErrorKind::TooManyTagsException(_inner) => Some(_inner), + PutStoredQueryErrorKind::ValidationException(_inner) => Some(_inner), + PutStoredQueryErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct SelectAggregateResourceConfigError { + pub kind: SelectAggregateResourceConfigErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum SelectAggregateResourceConfigErrorKind { + InvalidExpressionException(crate::error::InvalidExpressionException), + InvalidLimitException(crate::error::InvalidLimitException), + InvalidNextTokenException(crate::error::InvalidNextTokenException), + NoSuchConfigurationAggregatorException(crate::error::NoSuchConfigurationAggregatorException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for SelectAggregateResourceConfigError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + SelectAggregateResourceConfigErrorKind::InvalidExpressionException(_inner) => { + _inner.fmt(f) + } + SelectAggregateResourceConfigErrorKind::InvalidLimitException(_inner) => _inner.fmt(f), + SelectAggregateResourceConfigErrorKind::InvalidNextTokenException(_inner) => { + _inner.fmt(f) + } + SelectAggregateResourceConfigErrorKind::NoSuchConfigurationAggregatorException( + _inner, + ) => _inner.fmt(f), + SelectAggregateResourceConfigErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for SelectAggregateResourceConfigError { + fn code(&self) -> Option<&str> { + SelectAggregateResourceConfigError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl SelectAggregateResourceConfigError { + pub fn new(kind: SelectAggregateResourceConfigErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: SelectAggregateResourceConfigErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: SelectAggregateResourceConfigErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_expression_exception(&self) -> bool { + matches!( + &self.kind, + SelectAggregateResourceConfigErrorKind::InvalidExpressionException(_) + ) + } + pub fn is_invalid_limit_exception(&self) -> bool { + matches!( + &self.kind, + SelectAggregateResourceConfigErrorKind::InvalidLimitException(_) + ) + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + SelectAggregateResourceConfigErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_no_such_configuration_aggregator_exception(&self) -> bool { + matches!( + &self.kind, + SelectAggregateResourceConfigErrorKind::NoSuchConfigurationAggregatorException(_) + ) + } +} +impl std::error::Error for SelectAggregateResourceConfigError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + SelectAggregateResourceConfigErrorKind::InvalidExpressionException(_inner) => { + Some(_inner) + } + SelectAggregateResourceConfigErrorKind::InvalidLimitException(_inner) => Some(_inner), + SelectAggregateResourceConfigErrorKind::InvalidNextTokenException(_inner) => { + Some(_inner) + } + SelectAggregateResourceConfigErrorKind::NoSuchConfigurationAggregatorException( + _inner, + ) => Some(_inner), + SelectAggregateResourceConfigErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct SelectResourceConfigError { + pub kind: SelectResourceConfigErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum SelectResourceConfigErrorKind { + InvalidExpressionException(crate::error::InvalidExpressionException), + InvalidLimitException(crate::error::InvalidLimitException), + InvalidNextTokenException(crate::error::InvalidNextTokenException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for SelectResourceConfigError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + SelectResourceConfigErrorKind::InvalidExpressionException(_inner) => _inner.fmt(f), + SelectResourceConfigErrorKind::InvalidLimitException(_inner) => _inner.fmt(f), + SelectResourceConfigErrorKind::InvalidNextTokenException(_inner) => _inner.fmt(f), + SelectResourceConfigErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for SelectResourceConfigError { + fn code(&self) -> Option<&str> { + SelectResourceConfigError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl SelectResourceConfigError { + pub fn new(kind: SelectResourceConfigErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: SelectResourceConfigErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: SelectResourceConfigErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_expression_exception(&self) -> bool { + matches!( + &self.kind, + SelectResourceConfigErrorKind::InvalidExpressionException(_) + ) + } + pub fn is_invalid_limit_exception(&self) -> bool { + matches!( + &self.kind, + SelectResourceConfigErrorKind::InvalidLimitException(_) + ) + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + SelectResourceConfigErrorKind::InvalidNextTokenException(_) + ) + } +} +impl std::error::Error for SelectResourceConfigError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + SelectResourceConfigErrorKind::InvalidExpressionException(_inner) => Some(_inner), + SelectResourceConfigErrorKind::InvalidLimitException(_inner) => Some(_inner), + SelectResourceConfigErrorKind::InvalidNextTokenException(_inner) => Some(_inner), + SelectResourceConfigErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct StartConfigRulesEvaluationError { + pub kind: StartConfigRulesEvaluationErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum StartConfigRulesEvaluationErrorKind { + InvalidParameterValueException(crate::error::InvalidParameterValueException), + LimitExceededException(crate::error::LimitExceededException), + NoSuchConfigRuleException(crate::error::NoSuchConfigRuleException), + ResourceInUseException(crate::error::ResourceInUseException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for StartConfigRulesEvaluationError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + StartConfigRulesEvaluationErrorKind::InvalidParameterValueException(_inner) => { + _inner.fmt(f) + } + StartConfigRulesEvaluationErrorKind::LimitExceededException(_inner) => _inner.fmt(f), + StartConfigRulesEvaluationErrorKind::NoSuchConfigRuleException(_inner) => _inner.fmt(f), + StartConfigRulesEvaluationErrorKind::ResourceInUseException(_inner) => _inner.fmt(f), + StartConfigRulesEvaluationErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for StartConfigRulesEvaluationError { + fn code(&self) -> Option<&str> { + StartConfigRulesEvaluationError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl StartConfigRulesEvaluationError { + pub fn new(kind: StartConfigRulesEvaluationErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: StartConfigRulesEvaluationErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: StartConfigRulesEvaluationErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + StartConfigRulesEvaluationErrorKind::InvalidParameterValueException(_) + ) + } + pub fn is_limit_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + StartConfigRulesEvaluationErrorKind::LimitExceededException(_) + ) + } + pub fn is_no_such_config_rule_exception(&self) -> bool { + matches!( + &self.kind, + StartConfigRulesEvaluationErrorKind::NoSuchConfigRuleException(_) + ) + } + pub fn is_resource_in_use_exception(&self) -> bool { + matches!( + &self.kind, + StartConfigRulesEvaluationErrorKind::ResourceInUseException(_) + ) + } +} +impl std::error::Error for StartConfigRulesEvaluationError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + StartConfigRulesEvaluationErrorKind::InvalidParameterValueException(_inner) => { + Some(_inner) + } + StartConfigRulesEvaluationErrorKind::LimitExceededException(_inner) => Some(_inner), + StartConfigRulesEvaluationErrorKind::NoSuchConfigRuleException(_inner) => Some(_inner), + StartConfigRulesEvaluationErrorKind::ResourceInUseException(_inner) => Some(_inner), + StartConfigRulesEvaluationErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct StartConfigurationRecorderError { + pub kind: StartConfigurationRecorderErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum StartConfigurationRecorderErrorKind { + NoAvailableDeliveryChannelException(crate::error::NoAvailableDeliveryChannelException), + NoSuchConfigurationRecorderException(crate::error::NoSuchConfigurationRecorderException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for StartConfigurationRecorderError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + StartConfigurationRecorderErrorKind::NoAvailableDeliveryChannelException(_inner) => { + _inner.fmt(f) + } + StartConfigurationRecorderErrorKind::NoSuchConfigurationRecorderException(_inner) => { + _inner.fmt(f) + } + StartConfigurationRecorderErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for StartConfigurationRecorderError { + fn code(&self) -> Option<&str> { + StartConfigurationRecorderError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl StartConfigurationRecorderError { + pub fn new(kind: StartConfigurationRecorderErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: StartConfigurationRecorderErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: StartConfigurationRecorderErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_no_available_delivery_channel_exception(&self) -> bool { + matches!( + &self.kind, + StartConfigurationRecorderErrorKind::NoAvailableDeliveryChannelException(_) + ) + } + pub fn is_no_such_configuration_recorder_exception(&self) -> bool { + matches!( + &self.kind, + StartConfigurationRecorderErrorKind::NoSuchConfigurationRecorderException(_) + ) + } +} +impl std::error::Error for StartConfigurationRecorderError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + StartConfigurationRecorderErrorKind::NoAvailableDeliveryChannelException(_inner) => { + Some(_inner) + } + StartConfigurationRecorderErrorKind::NoSuchConfigurationRecorderException(_inner) => { + Some(_inner) + } + StartConfigurationRecorderErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct StartRemediationExecutionError { + pub kind: StartRemediationExecutionErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum StartRemediationExecutionErrorKind { + InsufficientPermissionsException(crate::error::InsufficientPermissionsException), + InvalidParameterValueException(crate::error::InvalidParameterValueException), + NoSuchRemediationConfigurationException(crate::error::NoSuchRemediationConfigurationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for StartRemediationExecutionError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + StartRemediationExecutionErrorKind::InsufficientPermissionsException(_inner) => { + _inner.fmt(f) + } + StartRemediationExecutionErrorKind::InvalidParameterValueException(_inner) => { + _inner.fmt(f) + } + StartRemediationExecutionErrorKind::NoSuchRemediationConfigurationException(_inner) => { + _inner.fmt(f) + } + StartRemediationExecutionErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for StartRemediationExecutionError { + fn code(&self) -> Option<&str> { + StartRemediationExecutionError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl StartRemediationExecutionError { + pub fn new(kind: StartRemediationExecutionErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: StartRemediationExecutionErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: StartRemediationExecutionErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_insufficient_permissions_exception(&self) -> bool { + matches!( + &self.kind, + StartRemediationExecutionErrorKind::InsufficientPermissionsException(_) + ) + } + pub fn is_invalid_parameter_value_exception(&self) -> bool { + matches!( + &self.kind, + StartRemediationExecutionErrorKind::InvalidParameterValueException(_) + ) + } + pub fn is_no_such_remediation_configuration_exception(&self) -> bool { + matches!( + &self.kind, + StartRemediationExecutionErrorKind::NoSuchRemediationConfigurationException(_) + ) + } +} +impl std::error::Error for StartRemediationExecutionError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + StartRemediationExecutionErrorKind::InsufficientPermissionsException(_inner) => { + Some(_inner) + } + StartRemediationExecutionErrorKind::InvalidParameterValueException(_inner) => { + Some(_inner) + } + StartRemediationExecutionErrorKind::NoSuchRemediationConfigurationException(_inner) => { + Some(_inner) + } + StartRemediationExecutionErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct StopConfigurationRecorderError { + pub kind: StopConfigurationRecorderErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum StopConfigurationRecorderErrorKind { + NoSuchConfigurationRecorderException(crate::error::NoSuchConfigurationRecorderException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for StopConfigurationRecorderError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + StopConfigurationRecorderErrorKind::NoSuchConfigurationRecorderException(_inner) => { + _inner.fmt(f) + } + StopConfigurationRecorderErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for StopConfigurationRecorderError { + fn code(&self) -> Option<&str> { + StopConfigurationRecorderError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl StopConfigurationRecorderError { + pub fn new(kind: StopConfigurationRecorderErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: StopConfigurationRecorderErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: StopConfigurationRecorderErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_no_such_configuration_recorder_exception(&self) -> bool { + matches!( + &self.kind, + StopConfigurationRecorderErrorKind::NoSuchConfigurationRecorderException(_) + ) + } +} +impl std::error::Error for StopConfigurationRecorderError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + StopConfigurationRecorderErrorKind::NoSuchConfigurationRecorderException(_inner) => { + Some(_inner) + } + StopConfigurationRecorderErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct TagResourceError { + pub kind: TagResourceErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum TagResourceErrorKind { + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyTagsException(crate::error::TooManyTagsException), + ValidationException(crate::error::ValidationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for TagResourceError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + TagResourceErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + TagResourceErrorKind::TooManyTagsException(_inner) => _inner.fmt(f), + TagResourceErrorKind::ValidationException(_inner) => _inner.fmt(f), + TagResourceErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for TagResourceError { + fn code(&self) -> Option<&str> { + TagResourceError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl TagResourceError { + pub fn new(kind: TagResourceErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: TagResourceErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: TagResourceErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + TagResourceErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_too_many_tags_exception(&self) -> bool { + matches!(&self.kind, TagResourceErrorKind::TooManyTagsException(_)) + } + pub fn is_validation_exception(&self) -> bool { + matches!(&self.kind, TagResourceErrorKind::ValidationException(_)) + } +} +impl std::error::Error for TagResourceError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + TagResourceErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + TagResourceErrorKind::TooManyTagsException(_inner) => Some(_inner), + TagResourceErrorKind::ValidationException(_inner) => Some(_inner), + TagResourceErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct UntagResourceError { + pub kind: UntagResourceErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum UntagResourceErrorKind { + ResourceNotFoundException(crate::error::ResourceNotFoundException), + ValidationException(crate::error::ValidationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for UntagResourceError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + UntagResourceErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + UntagResourceErrorKind::ValidationException(_inner) => _inner.fmt(f), + UntagResourceErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for UntagResourceError { + fn code(&self) -> Option<&str> { + UntagResourceError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl UntagResourceError { + pub fn new(kind: UntagResourceErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: UntagResourceErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: UntagResourceErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + UntagResourceErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_validation_exception(&self) -> bool { + matches!(&self.kind, UntagResourceErrorKind::ValidationException(_)) + } +} +impl std::error::Error for UntagResourceError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + UntagResourceErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + UntagResourceErrorKind::ValidationException(_inner) => Some(_inner), + UntagResourceErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +///

                    The requested action is not valid.

                    +///

                    For PutStoredQuery, you will see this exception if there are missing required fields or if the input value fails the validation, or if you are trying to create more than 300 queries.

                    +///

                    For GetStoredQuery, ListStoredQuery, and DeleteStoredQuery you will see this exception if there are missing required fields or if the input value fails the validation.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ValidationException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for ValidationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ValidationException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl ValidationException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for ValidationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "ValidationException")?; + if let Some(inner_1) = &self.message { + write!(f, ": {}", inner_1)?; + } + Ok(()) + } +} +impl std::error::Error for ValidationException {} +/// See [`ValidationException`](crate::error::ValidationException) +pub mod validation_exception { + /// A builder for [`ValidationException`](crate::error::ValidationException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`ValidationException`](crate::error::ValidationException) + pub fn build(self) -> crate::error::ValidationException { + crate::error::ValidationException { + message: self.message, + } + } + } +} +impl ValidationException { + /// Creates a new builder-style object to manufacture [`ValidationException`](crate::error::ValidationException) + pub fn builder() -> crate::error::validation_exception::Builder { + crate::error::validation_exception::Builder::default() + } +} + +///

                    You have specified a resource that does not exist.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ResourceNotFoundException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for ResourceNotFoundException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ResourceNotFoundException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl ResourceNotFoundException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for ResourceNotFoundException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "ResourceNotFoundException")?; + if let Some(inner_2) = &self.message { + write!(f, ": {}", inner_2)?; + } + Ok(()) + } +} +impl std::error::Error for ResourceNotFoundException {} +/// See [`ResourceNotFoundException`](crate::error::ResourceNotFoundException) +pub mod resource_not_found_exception { + /// A builder for [`ResourceNotFoundException`](crate::error::ResourceNotFoundException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`ResourceNotFoundException`](crate::error::ResourceNotFoundException) + pub fn build(self) -> crate::error::ResourceNotFoundException { + crate::error::ResourceNotFoundException { + message: self.message, + } + } + } +} +impl ResourceNotFoundException { + /// Creates a new builder-style object to manufacture [`ResourceNotFoundException`](crate::error::ResourceNotFoundException) + pub fn builder() -> crate::error::resource_not_found_exception::Builder { + crate::error::resource_not_found_exception::Builder::default() + } +} + +///

                    You have reached the limit of the number of tags you can use. You have more than 50 tags.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct TooManyTagsException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for TooManyTagsException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("TooManyTagsException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl TooManyTagsException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for TooManyTagsException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "TooManyTagsException")?; + if let Some(inner_3) = &self.message { + write!(f, ": {}", inner_3)?; + } + Ok(()) + } +} +impl std::error::Error for TooManyTagsException {} +/// See [`TooManyTagsException`](crate::error::TooManyTagsException) +pub mod too_many_tags_exception { + /// A builder for [`TooManyTagsException`](crate::error::TooManyTagsException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`TooManyTagsException`](crate::error::TooManyTagsException) + pub fn build(self) -> crate::error::TooManyTagsException { + crate::error::TooManyTagsException { + message: self.message, + } + } + } +} +impl TooManyTagsException { + /// Creates a new builder-style object to manufacture [`TooManyTagsException`](crate::error::TooManyTagsException) + pub fn builder() -> crate::error::too_many_tags_exception::Builder { + crate::error::too_many_tags_exception::Builder::default() + } +} + +///

                    You have specified a configuration recorder that does not +/// exist.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct NoSuchConfigurationRecorderException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for NoSuchConfigurationRecorderException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("NoSuchConfigurationRecorderException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl NoSuchConfigurationRecorderException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for NoSuchConfigurationRecorderException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "NoSuchConfigurationRecorderException")?; + if let Some(inner_4) = &self.message { + write!(f, ": {}", inner_4)?; + } + Ok(()) + } +} +impl std::error::Error for NoSuchConfigurationRecorderException {} +/// See [`NoSuchConfigurationRecorderException`](crate::error::NoSuchConfigurationRecorderException) +pub mod no_such_configuration_recorder_exception { + /// A builder for [`NoSuchConfigurationRecorderException`](crate::error::NoSuchConfigurationRecorderException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`NoSuchConfigurationRecorderException`](crate::error::NoSuchConfigurationRecorderException) + pub fn build(self) -> crate::error::NoSuchConfigurationRecorderException { + crate::error::NoSuchConfigurationRecorderException { + message: self.message, + } + } + } +} +impl NoSuchConfigurationRecorderException { + /// Creates a new builder-style object to manufacture [`NoSuchConfigurationRecorderException`](crate::error::NoSuchConfigurationRecorderException) + pub fn builder() -> crate::error::no_such_configuration_recorder_exception::Builder { + crate::error::no_such_configuration_recorder_exception::Builder::default() + } +} + +///

                    You specified an AWS Config rule without a remediation configuration.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct NoSuchRemediationConfigurationException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for NoSuchRemediationConfigurationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("NoSuchRemediationConfigurationException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl NoSuchRemediationConfigurationException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for NoSuchRemediationConfigurationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "NoSuchRemediationConfigurationException")?; + if let Some(inner_5) = &self.message { + write!(f, ": {}", inner_5)?; + } + Ok(()) + } +} +impl std::error::Error for NoSuchRemediationConfigurationException {} +/// See [`NoSuchRemediationConfigurationException`](crate::error::NoSuchRemediationConfigurationException) +pub mod no_such_remediation_configuration_exception { + /// A builder for [`NoSuchRemediationConfigurationException`](crate::error::NoSuchRemediationConfigurationException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`NoSuchRemediationConfigurationException`](crate::error::NoSuchRemediationConfigurationException) + pub fn build(self) -> crate::error::NoSuchRemediationConfigurationException { + crate::error::NoSuchRemediationConfigurationException { + message: self.message, + } + } + } +} +impl NoSuchRemediationConfigurationException { + /// Creates a new builder-style object to manufacture [`NoSuchRemediationConfigurationException`](crate::error::NoSuchRemediationConfigurationException) + pub fn builder() -> crate::error::no_such_remediation_configuration_exception::Builder { + crate::error::no_such_remediation_configuration_exception::Builder::default() + } +} + +///

                    One or more of the specified parameters are invalid. Verify +/// that your parameters are valid and try again.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InvalidParameterValueException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for InvalidParameterValueException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InvalidParameterValueException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InvalidParameterValueException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InvalidParameterValueException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InvalidParameterValueException")?; + if let Some(inner_6) = &self.message { + write!(f, ": {}", inner_6)?; + } + Ok(()) + } +} +impl std::error::Error for InvalidParameterValueException {} +/// See [`InvalidParameterValueException`](crate::error::InvalidParameterValueException) +pub mod invalid_parameter_value_exception { + /// A builder for [`InvalidParameterValueException`](crate::error::InvalidParameterValueException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InvalidParameterValueException`](crate::error::InvalidParameterValueException) + pub fn build(self) -> crate::error::InvalidParameterValueException { + crate::error::InvalidParameterValueException { + message: self.message, + } + } + } +} +impl InvalidParameterValueException { + /// Creates a new builder-style object to manufacture [`InvalidParameterValueException`](crate::error::InvalidParameterValueException) + pub fn builder() -> crate::error::invalid_parameter_value_exception::Builder { + crate::error::invalid_parameter_value_exception::Builder::default() + } +} + +///

                    Indicates one of the following errors:

                    +///
                      +///
                    • +///

                      For PutConfigRule, the rule cannot be created because the IAM role assigned to AWS Config lacks permissions to perform the config:Put* action.

                      +///
                    • +///
                    • +///

                      For PutConfigRule, the AWS Lambda function cannot be invoked. Check the function ARN, and check the function's permissions.

                      +///
                    • +///
                    • +///

                      For PutOrganizationConfigRule, organization config rule cannot be created because you do not have permissions to call IAM GetRole action or create a service linked role.

                      +///
                    • +///
                    • +///

                      For PutConformancePack and PutOrganizationConformancePack, a conformance pack cannot be created because you do not have permissions:

                      +///
                        +///
                      • +///

                        To call IAM GetRole action or create a service linked role.

                        +///
                      • +///
                      • +///

                        To read Amazon S3 bucket.

                        +///
                      • +///
                      +///
                    • +///
                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InsufficientPermissionsException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for InsufficientPermissionsException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InsufficientPermissionsException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InsufficientPermissionsException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InsufficientPermissionsException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InsufficientPermissionsException")?; + if let Some(inner_7) = &self.message { + write!(f, ": {}", inner_7)?; + } + Ok(()) + } +} +impl std::error::Error for InsufficientPermissionsException {} +/// See [`InsufficientPermissionsException`](crate::error::InsufficientPermissionsException) +pub mod insufficient_permissions_exception { + /// A builder for [`InsufficientPermissionsException`](crate::error::InsufficientPermissionsException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InsufficientPermissionsException`](crate::error::InsufficientPermissionsException) + pub fn build(self) -> crate::error::InsufficientPermissionsException { + crate::error::InsufficientPermissionsException { + message: self.message, + } + } + } +} +impl InsufficientPermissionsException { + /// Creates a new builder-style object to manufacture [`InsufficientPermissionsException`](crate::error::InsufficientPermissionsException) + pub fn builder() -> crate::error::insufficient_permissions_exception::Builder { + crate::error::insufficient_permissions_exception::Builder::default() + } +} + +///

                    There is no delivery channel available to record +/// configurations.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct NoAvailableDeliveryChannelException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for NoAvailableDeliveryChannelException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("NoAvailableDeliveryChannelException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl NoAvailableDeliveryChannelException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for NoAvailableDeliveryChannelException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "NoAvailableDeliveryChannelException")?; + if let Some(inner_8) = &self.message { + write!(f, ": {}", inner_8)?; + } + Ok(()) + } +} +impl std::error::Error for NoAvailableDeliveryChannelException {} +/// See [`NoAvailableDeliveryChannelException`](crate::error::NoAvailableDeliveryChannelException) +pub mod no_available_delivery_channel_exception { + /// A builder for [`NoAvailableDeliveryChannelException`](crate::error::NoAvailableDeliveryChannelException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`NoAvailableDeliveryChannelException`](crate::error::NoAvailableDeliveryChannelException) + pub fn build(self) -> crate::error::NoAvailableDeliveryChannelException { + crate::error::NoAvailableDeliveryChannelException { + message: self.message, + } + } + } +} +impl NoAvailableDeliveryChannelException { + /// Creates a new builder-style object to manufacture [`NoAvailableDeliveryChannelException`](crate::error::NoAvailableDeliveryChannelException) + pub fn builder() -> crate::error::no_available_delivery_channel_exception::Builder { + crate::error::no_available_delivery_channel_exception::Builder::default() + } +} + +///

                    You see this exception in the following cases:

                    +///
                      +///
                    • +///

                      For DeleteConfigRule, AWS Config is deleting this rule. Try your request again later.

                      +///
                    • +///
                    • +///

                      For DeleteConfigRule, the rule is deleting your evaluation results. Try your request again later.

                      +///
                    • +///
                    • +///

                      For DeleteConfigRule, a remediation action is associated with the rule and AWS Config cannot delete this rule. Delete the remediation action associated with the rule before deleting the rule and try your request again later.

                      +///
                    • +///
                    • +///

                      For PutConfigOrganizationRule, organization config rule deletion is in progress. Try your request again later.

                      +///
                    • +///
                    • +///

                      For DeleteOrganizationConfigRule, organization config rule creation is in progress. Try your request again later.

                      +///
                    • +///
                    • +///

                      For PutConformancePack and PutOrganizationConformancePack, a conformance pack creation, update, and deletion is in progress. Try your request again later.

                      +///
                    • +///
                    • +///

                      For DeleteConformancePack, a conformance pack creation, update, and deletion is in progress. Try your request again later.

                      +///
                    • +///
                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ResourceInUseException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for ResourceInUseException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ResourceInUseException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl ResourceInUseException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for ResourceInUseException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "ResourceInUseException")?; + if let Some(inner_9) = &self.message { + write!(f, ": {}", inner_9)?; + } + Ok(()) + } +} +impl std::error::Error for ResourceInUseException {} +/// See [`ResourceInUseException`](crate::error::ResourceInUseException) +pub mod resource_in_use_exception { + /// A builder for [`ResourceInUseException`](crate::error::ResourceInUseException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`ResourceInUseException`](crate::error::ResourceInUseException) + pub fn build(self) -> crate::error::ResourceInUseException { + crate::error::ResourceInUseException { + message: self.message, + } + } + } +} +impl ResourceInUseException { + /// Creates a new builder-style object to manufacture [`ResourceInUseException`](crate::error::ResourceInUseException) + pub fn builder() -> crate::error::resource_in_use_exception::Builder { + crate::error::resource_in_use_exception::Builder::default() + } +} + +///

                    One or more AWS Config rules in the request are invalid. Verify +/// that the rule names are correct and try again.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct NoSuchConfigRuleException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for NoSuchConfigRuleException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("NoSuchConfigRuleException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl NoSuchConfigRuleException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for NoSuchConfigRuleException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "NoSuchConfigRuleException")?; + if let Some(inner_10) = &self.message { + write!(f, ": {}", inner_10)?; + } + Ok(()) + } +} +impl std::error::Error for NoSuchConfigRuleException {} +/// See [`NoSuchConfigRuleException`](crate::error::NoSuchConfigRuleException) +pub mod no_such_config_rule_exception { + /// A builder for [`NoSuchConfigRuleException`](crate::error::NoSuchConfigRuleException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`NoSuchConfigRuleException`](crate::error::NoSuchConfigRuleException) + pub fn build(self) -> crate::error::NoSuchConfigRuleException { + crate::error::NoSuchConfigRuleException { + message: self.message, + } + } + } +} +impl NoSuchConfigRuleException { + /// Creates a new builder-style object to manufacture [`NoSuchConfigRuleException`](crate::error::NoSuchConfigRuleException) + pub fn builder() -> crate::error::no_such_config_rule_exception::Builder { + crate::error::no_such_config_rule_exception::Builder::default() + } +} + +///

                    For StartConfigRulesEvaluation API, this exception +/// is thrown if an evaluation is in progress or if you call the StartConfigRulesEvaluation API more than once per +/// minute.

                    +///

                    For PutConfigurationAggregator API, this exception +/// is thrown if the number of accounts and aggregators exceeds the +/// limit.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct LimitExceededException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for LimitExceededException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("LimitExceededException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl LimitExceededException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for LimitExceededException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "LimitExceededException")?; + if let Some(inner_11) = &self.message { + write!(f, ": {}", inner_11)?; + } + Ok(()) + } +} +impl std::error::Error for LimitExceededException {} +/// See [`LimitExceededException`](crate::error::LimitExceededException) +pub mod limit_exceeded_exception { + /// A builder for [`LimitExceededException`](crate::error::LimitExceededException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`LimitExceededException`](crate::error::LimitExceededException) + pub fn build(self) -> crate::error::LimitExceededException { + crate::error::LimitExceededException { + message: self.message, + } + } + } +} +impl LimitExceededException { + /// Creates a new builder-style object to manufacture [`LimitExceededException`](crate::error::LimitExceededException) + pub fn builder() -> crate::error::limit_exceeded_exception::Builder { + crate::error::limit_exceeded_exception::Builder::default() + } +} + +///

                    The specified next token is invalid. Specify the +/// nextToken string that was returned in the previous +/// response to get the next page of results.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InvalidNextTokenException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for InvalidNextTokenException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InvalidNextTokenException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InvalidNextTokenException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InvalidNextTokenException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InvalidNextTokenException")?; + if let Some(inner_12) = &self.message { + write!(f, ": {}", inner_12)?; + } + Ok(()) + } +} +impl std::error::Error for InvalidNextTokenException {} +/// See [`InvalidNextTokenException`](crate::error::InvalidNextTokenException) +pub mod invalid_next_token_exception { + /// A builder for [`InvalidNextTokenException`](crate::error::InvalidNextTokenException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InvalidNextTokenException`](crate::error::InvalidNextTokenException) + pub fn build(self) -> crate::error::InvalidNextTokenException { + crate::error::InvalidNextTokenException { + message: self.message, + } + } + } +} +impl InvalidNextTokenException { + /// Creates a new builder-style object to manufacture [`InvalidNextTokenException`](crate::error::InvalidNextTokenException) + pub fn builder() -> crate::error::invalid_next_token_exception::Builder { + crate::error::invalid_next_token_exception::Builder::default() + } +} + +///

                    The specified limit is outside the allowable range.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InvalidLimitException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for InvalidLimitException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InvalidLimitException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InvalidLimitException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InvalidLimitException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InvalidLimitException")?; + if let Some(inner_13) = &self.message { + write!(f, ": {}", inner_13)?; + } + Ok(()) + } +} +impl std::error::Error for InvalidLimitException {} +/// See [`InvalidLimitException`](crate::error::InvalidLimitException) +pub mod invalid_limit_exception { + /// A builder for [`InvalidLimitException`](crate::error::InvalidLimitException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InvalidLimitException`](crate::error::InvalidLimitException) + pub fn build(self) -> crate::error::InvalidLimitException { + crate::error::InvalidLimitException { + message: self.message, + } + } + } +} +impl InvalidLimitException { + /// Creates a new builder-style object to manufacture [`InvalidLimitException`](crate::error::InvalidLimitException) + pub fn builder() -> crate::error::invalid_limit_exception::Builder { + crate::error::invalid_limit_exception::Builder::default() + } +} + +///

                    The syntax of the query is incorrect.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InvalidExpressionException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for InvalidExpressionException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InvalidExpressionException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InvalidExpressionException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InvalidExpressionException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InvalidExpressionException")?; + if let Some(inner_14) = &self.message { + write!(f, ": {}", inner_14)?; + } + Ok(()) + } +} +impl std::error::Error for InvalidExpressionException {} +/// See [`InvalidExpressionException`](crate::error::InvalidExpressionException) +pub mod invalid_expression_exception { + /// A builder for [`InvalidExpressionException`](crate::error::InvalidExpressionException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InvalidExpressionException`](crate::error::InvalidExpressionException) + pub fn build(self) -> crate::error::InvalidExpressionException { + crate::error::InvalidExpressionException { + message: self.message, + } + } + } +} +impl InvalidExpressionException { + /// Creates a new builder-style object to manufacture [`InvalidExpressionException`](crate::error::InvalidExpressionException) + pub fn builder() -> crate::error::invalid_expression_exception::Builder { + crate::error::invalid_expression_exception::Builder::default() + } +} + +///

                    You have specified a configuration aggregator that does not exist.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct NoSuchConfigurationAggregatorException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for NoSuchConfigurationAggregatorException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("NoSuchConfigurationAggregatorException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl NoSuchConfigurationAggregatorException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for NoSuchConfigurationAggregatorException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "NoSuchConfigurationAggregatorException")?; + if let Some(inner_15) = &self.message { + write!(f, ": {}", inner_15)?; + } + Ok(()) + } +} +impl std::error::Error for NoSuchConfigurationAggregatorException {} +/// See [`NoSuchConfigurationAggregatorException`](crate::error::NoSuchConfigurationAggregatorException) +pub mod no_such_configuration_aggregator_exception { + /// A builder for [`NoSuchConfigurationAggregatorException`](crate::error::NoSuchConfigurationAggregatorException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`NoSuchConfigurationAggregatorException`](crate::error::NoSuchConfigurationAggregatorException) + pub fn build(self) -> crate::error::NoSuchConfigurationAggregatorException { + crate::error::NoSuchConfigurationAggregatorException { + message: self.message, + } + } + } +} +impl NoSuchConfigurationAggregatorException { + /// Creates a new builder-style object to manufacture [`NoSuchConfigurationAggregatorException`](crate::error::NoSuchConfigurationAggregatorException) + pub fn builder() -> crate::error::no_such_configuration_aggregator_exception::Builder { + crate::error::no_such_configuration_aggregator_exception::Builder::default() + } +} + +///

                    Two users are trying to modify the same query at the same time. Wait for a moment and try again.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ResourceConcurrentModificationException { + pub message: std::option::Option, +} +impl std::fmt::Debug for ResourceConcurrentModificationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ResourceConcurrentModificationException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl ResourceConcurrentModificationException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for ResourceConcurrentModificationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "ResourceConcurrentModificationException")?; + if let Some(inner_16) = &self.message { + write!(f, ": {}", inner_16)?; + } + Ok(()) + } +} +impl std::error::Error for ResourceConcurrentModificationException {} +/// See [`ResourceConcurrentModificationException`](crate::error::ResourceConcurrentModificationException) +pub mod resource_concurrent_modification_exception { + /// A builder for [`ResourceConcurrentModificationException`](crate::error::ResourceConcurrentModificationException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`ResourceConcurrentModificationException`](crate::error::ResourceConcurrentModificationException) + pub fn build(self) -> crate::error::ResourceConcurrentModificationException { + crate::error::ResourceConcurrentModificationException { + message: self.message, + } + } + } +} +impl ResourceConcurrentModificationException { + /// Creates a new builder-style object to manufacture [`ResourceConcurrentModificationException`](crate::error::ResourceConcurrentModificationException) + pub fn builder() -> crate::error::resource_concurrent_modification_exception::Builder { + crate::error::resource_concurrent_modification_exception::Builder::default() + } +} + +///

                    Failed to add the retention configuration because a retention configuration with that name already exists.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct MaxNumberOfRetentionConfigurationsExceededException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for MaxNumberOfRetentionConfigurationsExceededException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("MaxNumberOfRetentionConfigurationsExceededException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl MaxNumberOfRetentionConfigurationsExceededException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for MaxNumberOfRetentionConfigurationsExceededException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "MaxNumberOfRetentionConfigurationsExceededException")?; + if let Some(inner_17) = &self.message { + write!(f, ": {}", inner_17)?; + } + Ok(()) + } +} +impl std::error::Error for MaxNumberOfRetentionConfigurationsExceededException {} +/// See [`MaxNumberOfRetentionConfigurationsExceededException`](crate::error::MaxNumberOfRetentionConfigurationsExceededException) +pub mod max_number_of_retention_configurations_exceeded_exception { + /// A builder for [`MaxNumberOfRetentionConfigurationsExceededException`](crate::error::MaxNumberOfRetentionConfigurationsExceededException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`MaxNumberOfRetentionConfigurationsExceededException`](crate::error::MaxNumberOfRetentionConfigurationsExceededException) + pub fn build(self) -> crate::error::MaxNumberOfRetentionConfigurationsExceededException { + crate::error::MaxNumberOfRetentionConfigurationsExceededException { + message: self.message, + } + } + } +} +impl MaxNumberOfRetentionConfigurationsExceededException { + /// Creates a new builder-style object to manufacture [`MaxNumberOfRetentionConfigurationsExceededException`](crate::error::MaxNumberOfRetentionConfigurationsExceededException) + pub fn builder( + ) -> crate::error::max_number_of_retention_configurations_exceeded_exception::Builder { + crate::error::max_number_of_retention_configurations_exceeded_exception::Builder::default() + } +} + +///

                    There is no configuration recorder running.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct NoRunningConfigurationRecorderException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for NoRunningConfigurationRecorderException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("NoRunningConfigurationRecorderException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl NoRunningConfigurationRecorderException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for NoRunningConfigurationRecorderException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "NoRunningConfigurationRecorderException")?; + if let Some(inner_18) = &self.message { + write!(f, ": {}", inner_18)?; + } + Ok(()) + } +} +impl std::error::Error for NoRunningConfigurationRecorderException {} +/// See [`NoRunningConfigurationRecorderException`](crate::error::NoRunningConfigurationRecorderException) +pub mod no_running_configuration_recorder_exception { + /// A builder for [`NoRunningConfigurationRecorderException`](crate::error::NoRunningConfigurationRecorderException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`NoRunningConfigurationRecorderException`](crate::error::NoRunningConfigurationRecorderException) + pub fn build(self) -> crate::error::NoRunningConfigurationRecorderException { + crate::error::NoRunningConfigurationRecorderException { + message: self.message, + } + } + } +} +impl NoRunningConfigurationRecorderException { + /// Creates a new builder-style object to manufacture [`NoRunningConfigurationRecorderException`](crate::error::NoRunningConfigurationRecorderException) + pub fn builder() -> crate::error::no_running_configuration_recorder_exception::Builder { + crate::error::no_running_configuration_recorder_exception::Builder::default() + } +} + +///

                    You have reached the limit (100,000) of active custom resource types in your account. +/// Delete unused resources using DeleteResourceConfig.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct MaxActiveResourcesExceededException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for MaxActiveResourcesExceededException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("MaxActiveResourcesExceededException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl MaxActiveResourcesExceededException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for MaxActiveResourcesExceededException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "MaxActiveResourcesExceededException")?; + if let Some(inner_19) = &self.message { + write!(f, ": {}", inner_19)?; + } + Ok(()) + } +} +impl std::error::Error for MaxActiveResourcesExceededException {} +/// See [`MaxActiveResourcesExceededException`](crate::error::MaxActiveResourcesExceededException) +pub mod max_active_resources_exceeded_exception { + /// A builder for [`MaxActiveResourcesExceededException`](crate::error::MaxActiveResourcesExceededException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`MaxActiveResourcesExceededException`](crate::error::MaxActiveResourcesExceededException) + pub fn build(self) -> crate::error::MaxActiveResourcesExceededException { + crate::error::MaxActiveResourcesExceededException { + message: self.message, + } + } + } +} +impl MaxActiveResourcesExceededException { + /// Creates a new builder-style object to manufacture [`MaxActiveResourcesExceededException`](crate::error::MaxActiveResourcesExceededException) + pub fn builder() -> crate::error::max_active_resources_exceeded_exception::Builder { + crate::error::max_active_resources_exceeded_exception::Builder::default() + } +} + +///

                    You have specified a template that is not valid or supported.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct OrganizationConformancePackTemplateValidationException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for OrganizationConformancePackTemplateValidationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = + f.debug_struct("OrganizationConformancePackTemplateValidationException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl OrganizationConformancePackTemplateValidationException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for OrganizationConformancePackTemplateValidationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "OrganizationConformancePackTemplateValidationException")?; + if let Some(inner_20) = &self.message { + write!(f, ": {}", inner_20)?; + } + Ok(()) + } +} +impl std::error::Error for OrganizationConformancePackTemplateValidationException {} +/// See [`OrganizationConformancePackTemplateValidationException`](crate::error::OrganizationConformancePackTemplateValidationException) +pub mod organization_conformance_pack_template_validation_exception { + /// A builder for [`OrganizationConformancePackTemplateValidationException`](crate::error::OrganizationConformancePackTemplateValidationException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`OrganizationConformancePackTemplateValidationException`](crate::error::OrganizationConformancePackTemplateValidationException) + pub fn build(self) -> crate::error::OrganizationConformancePackTemplateValidationException { + crate::error::OrganizationConformancePackTemplateValidationException { + message: self.message, + } + } + } +} +impl OrganizationConformancePackTemplateValidationException { + /// Creates a new builder-style object to manufacture [`OrganizationConformancePackTemplateValidationException`](crate::error::OrganizationConformancePackTemplateValidationException) + pub fn builder( + ) -> crate::error::organization_conformance_pack_template_validation_exception::Builder { + crate::error::organization_conformance_pack_template_validation_exception::Builder::default( + ) + } +} + +///

                    AWS Config resource cannot be created because your organization does not have all features enabled.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct OrganizationAllFeaturesNotEnabledException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for OrganizationAllFeaturesNotEnabledException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("OrganizationAllFeaturesNotEnabledException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl OrganizationAllFeaturesNotEnabledException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for OrganizationAllFeaturesNotEnabledException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "OrganizationAllFeaturesNotEnabledException")?; + if let Some(inner_21) = &self.message { + write!(f, ": {}", inner_21)?; + } + Ok(()) + } +} +impl std::error::Error for OrganizationAllFeaturesNotEnabledException {} +/// See [`OrganizationAllFeaturesNotEnabledException`](crate::error::OrganizationAllFeaturesNotEnabledException) +pub mod organization_all_features_not_enabled_exception { + /// A builder for [`OrganizationAllFeaturesNotEnabledException`](crate::error::OrganizationAllFeaturesNotEnabledException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`OrganizationAllFeaturesNotEnabledException`](crate::error::OrganizationAllFeaturesNotEnabledException) + pub fn build(self) -> crate::error::OrganizationAllFeaturesNotEnabledException { + crate::error::OrganizationAllFeaturesNotEnabledException { + message: self.message, + } + } + } +} +impl OrganizationAllFeaturesNotEnabledException { + /// Creates a new builder-style object to manufacture [`OrganizationAllFeaturesNotEnabledException`](crate::error::OrganizationAllFeaturesNotEnabledException) + pub fn builder() -> crate::error::organization_all_features_not_enabled_exception::Builder { + crate::error::organization_all_features_not_enabled_exception::Builder::default() + } +} + +///

                    For PutConfigurationAggregator API, you can see this exception for the following reasons:

                    +///
                      +///
                    • +///

                      No permission to call EnableAWSServiceAccess API

                      +///
                    • +///
                    • +///

                      The configuration aggregator cannot be updated because your AWS Organization management account or the delegated administrator role changed. +/// Delete this aggregator and create a new one with the current AWS Organization.

                      +///
                    • +///
                    • +///

                      The configuration aggregator is associated with a previous AWS Organization and AWS Config cannot aggregate data with current AWS Organization. +/// Delete this aggregator and create a new one with the current AWS Organization.

                      +///
                    • +///
                    • +///

                      You are not a registered delegated administrator for AWS Config with permissions to call ListDelegatedAdministrators API. +/// Ensure that the management account registers delagated administrator for AWS Config service principle name before the delegated administrator creates an aggregator.

                      +///
                    • +///
                    +///

                    For all OrganizationConfigRule and OrganizationConformancePack APIs, AWS Config throws an exception if APIs are called from member accounts. All APIs must be called from organization master account.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct OrganizationAccessDeniedException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for OrganizationAccessDeniedException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("OrganizationAccessDeniedException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl OrganizationAccessDeniedException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for OrganizationAccessDeniedException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "OrganizationAccessDeniedException")?; + if let Some(inner_22) = &self.message { + write!(f, ": {}", inner_22)?; + } + Ok(()) + } +} +impl std::error::Error for OrganizationAccessDeniedException {} +/// See [`OrganizationAccessDeniedException`](crate::error::OrganizationAccessDeniedException) +pub mod organization_access_denied_exception { + /// A builder for [`OrganizationAccessDeniedException`](crate::error::OrganizationAccessDeniedException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`OrganizationAccessDeniedException`](crate::error::OrganizationAccessDeniedException) + pub fn build(self) -> crate::error::OrganizationAccessDeniedException { + crate::error::OrganizationAccessDeniedException { + message: self.message, + } + } + } +} +impl OrganizationAccessDeniedException { + /// Creates a new builder-style object to manufacture [`OrganizationAccessDeniedException`](crate::error::OrganizationAccessDeniedException) + pub fn builder() -> crate::error::organization_access_denied_exception::Builder { + crate::error::organization_access_denied_exception::Builder::default() + } +} + +///

                    Organization is no longer available.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct NoAvailableOrganizationException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for NoAvailableOrganizationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("NoAvailableOrganizationException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl NoAvailableOrganizationException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for NoAvailableOrganizationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "NoAvailableOrganizationException")?; + if let Some(inner_23) = &self.message { + write!(f, ": {}", inner_23)?; + } + Ok(()) + } +} +impl std::error::Error for NoAvailableOrganizationException {} +/// See [`NoAvailableOrganizationException`](crate::error::NoAvailableOrganizationException) +pub mod no_available_organization_exception { + /// A builder for [`NoAvailableOrganizationException`](crate::error::NoAvailableOrganizationException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`NoAvailableOrganizationException`](crate::error::NoAvailableOrganizationException) + pub fn build(self) -> crate::error::NoAvailableOrganizationException { + crate::error::NoAvailableOrganizationException { + message: self.message, + } + } + } +} +impl NoAvailableOrganizationException { + /// Creates a new builder-style object to manufacture [`NoAvailableOrganizationException`](crate::error::NoAvailableOrganizationException) + pub fn builder() -> crate::error::no_available_organization_exception::Builder { + crate::error::no_available_organization_exception::Builder::default() + } +} + +///

                    You have reached the limit (6) of the number of organization conformance packs in an account (6 conformance pack with 25 AWS Config rules per pack per account).

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct MaxNumberOfOrganizationConformancePacksExceededException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for MaxNumberOfOrganizationConformancePacksExceededException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = + f.debug_struct("MaxNumberOfOrganizationConformancePacksExceededException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl MaxNumberOfOrganizationConformancePacksExceededException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for MaxNumberOfOrganizationConformancePacksExceededException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!( + f, + "MaxNumberOfOrganizationConformancePacksExceededException" + )?; + if let Some(inner_24) = &self.message { + write!(f, ": {}", inner_24)?; + } + Ok(()) + } +} +impl std::error::Error for MaxNumberOfOrganizationConformancePacksExceededException {} +/// See [`MaxNumberOfOrganizationConformancePacksExceededException`](crate::error::MaxNumberOfOrganizationConformancePacksExceededException) +pub mod max_number_of_organization_conformance_packs_exceeded_exception { + /// A builder for [`MaxNumberOfOrganizationConformancePacksExceededException`](crate::error::MaxNumberOfOrganizationConformancePacksExceededException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`MaxNumberOfOrganizationConformancePacksExceededException`](crate::error::MaxNumberOfOrganizationConformancePacksExceededException) + pub fn build( + self, + ) -> crate::error::MaxNumberOfOrganizationConformancePacksExceededException { + crate::error::MaxNumberOfOrganizationConformancePacksExceededException { + message: self.message, + } + } + } +} +impl MaxNumberOfOrganizationConformancePacksExceededException { + /// Creates a new builder-style object to manufacture [`MaxNumberOfOrganizationConformancePacksExceededException`](crate::error::MaxNumberOfOrganizationConformancePacksExceededException) + pub fn builder( + ) -> crate::error::max_number_of_organization_conformance_packs_exceeded_exception::Builder + { + crate::error::max_number_of_organization_conformance_packs_exceeded_exception::Builder::default() + } +} + +///

                    You have reached the limit of the number of organization config rules you can create.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct MaxNumberOfOrganizationConfigRulesExceededException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for MaxNumberOfOrganizationConfigRulesExceededException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("MaxNumberOfOrganizationConfigRulesExceededException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl MaxNumberOfOrganizationConfigRulesExceededException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for MaxNumberOfOrganizationConfigRulesExceededException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "MaxNumberOfOrganizationConfigRulesExceededException")?; + if let Some(inner_25) = &self.message { + write!(f, ": {}", inner_25)?; + } + Ok(()) + } +} +impl std::error::Error for MaxNumberOfOrganizationConfigRulesExceededException {} +/// See [`MaxNumberOfOrganizationConfigRulesExceededException`](crate::error::MaxNumberOfOrganizationConfigRulesExceededException) +pub mod max_number_of_organization_config_rules_exceeded_exception { + /// A builder for [`MaxNumberOfOrganizationConfigRulesExceededException`](crate::error::MaxNumberOfOrganizationConfigRulesExceededException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`MaxNumberOfOrganizationConfigRulesExceededException`](crate::error::MaxNumberOfOrganizationConfigRulesExceededException) + pub fn build(self) -> crate::error::MaxNumberOfOrganizationConfigRulesExceededException { + crate::error::MaxNumberOfOrganizationConfigRulesExceededException { + message: self.message, + } + } + } +} +impl MaxNumberOfOrganizationConfigRulesExceededException { + /// Creates a new builder-style object to manufacture [`MaxNumberOfOrganizationConfigRulesExceededException`](crate::error::MaxNumberOfOrganizationConfigRulesExceededException) + pub fn builder( + ) -> crate::error::max_number_of_organization_config_rules_exceeded_exception::Builder { + crate::error::max_number_of_organization_config_rules_exceeded_exception::Builder::default() + } +} + +///

                    The specified ResultToken is invalid.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InvalidResultTokenException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for InvalidResultTokenException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InvalidResultTokenException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InvalidResultTokenException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InvalidResultTokenException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InvalidResultTokenException")?; + if let Some(inner_26) = &self.message { + write!(f, ": {}", inner_26)?; + } + Ok(()) + } +} +impl std::error::Error for InvalidResultTokenException {} +/// See [`InvalidResultTokenException`](crate::error::InvalidResultTokenException) +pub mod invalid_result_token_exception { + /// A builder for [`InvalidResultTokenException`](crate::error::InvalidResultTokenException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InvalidResultTokenException`](crate::error::InvalidResultTokenException) + pub fn build(self) -> crate::error::InvalidResultTokenException { + crate::error::InvalidResultTokenException { + message: self.message, + } + } + } +} +impl InvalidResultTokenException { + /// Creates a new builder-style object to manufacture [`InvalidResultTokenException`](crate::error::InvalidResultTokenException) + pub fn builder() -> crate::error::invalid_result_token_exception::Builder { + crate::error::invalid_result_token_exception::Builder::default() + } +} + +///

                    The specified Amazon S3 bucket does not exist.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct NoSuchBucketException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for NoSuchBucketException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("NoSuchBucketException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl NoSuchBucketException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for NoSuchBucketException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "NoSuchBucketException")?; + if let Some(inner_27) = &self.message { + write!(f, ": {}", inner_27)?; + } + Ok(()) + } +} +impl std::error::Error for NoSuchBucketException {} +/// See [`NoSuchBucketException`](crate::error::NoSuchBucketException) +pub mod no_such_bucket_exception { + /// A builder for [`NoSuchBucketException`](crate::error::NoSuchBucketException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`NoSuchBucketException`](crate::error::NoSuchBucketException) + pub fn build(self) -> crate::error::NoSuchBucketException { + crate::error::NoSuchBucketException { + message: self.message, + } + } + } +} +impl NoSuchBucketException { + /// Creates a new builder-style object to manufacture [`NoSuchBucketException`](crate::error::NoSuchBucketException) + pub fn builder() -> crate::error::no_such_bucket_exception::Builder { + crate::error::no_such_bucket_exception::Builder::default() + } +} + +///

                    There are no configuration recorders available to provide the +/// role needed to describe your resources. Create a configuration +/// recorder.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct NoAvailableConfigurationRecorderException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for NoAvailableConfigurationRecorderException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("NoAvailableConfigurationRecorderException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl NoAvailableConfigurationRecorderException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for NoAvailableConfigurationRecorderException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "NoAvailableConfigurationRecorderException")?; + if let Some(inner_28) = &self.message { + write!(f, ": {}", inner_28)?; + } + Ok(()) + } +} +impl std::error::Error for NoAvailableConfigurationRecorderException {} +/// See [`NoAvailableConfigurationRecorderException`](crate::error::NoAvailableConfigurationRecorderException) +pub mod no_available_configuration_recorder_exception { + /// A builder for [`NoAvailableConfigurationRecorderException`](crate::error::NoAvailableConfigurationRecorderException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`NoAvailableConfigurationRecorderException`](crate::error::NoAvailableConfigurationRecorderException) + pub fn build(self) -> crate::error::NoAvailableConfigurationRecorderException { + crate::error::NoAvailableConfigurationRecorderException { + message: self.message, + } + } + } +} +impl NoAvailableConfigurationRecorderException { + /// Creates a new builder-style object to manufacture [`NoAvailableConfigurationRecorderException`](crate::error::NoAvailableConfigurationRecorderException) + pub fn builder() -> crate::error::no_available_configuration_recorder_exception::Builder { + crate::error::no_available_configuration_recorder_exception::Builder::default() + } +} + +///

                    You have reached the limit of the number of delivery channels +/// you can create.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct MaxNumberOfDeliveryChannelsExceededException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for MaxNumberOfDeliveryChannelsExceededException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("MaxNumberOfDeliveryChannelsExceededException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl MaxNumberOfDeliveryChannelsExceededException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for MaxNumberOfDeliveryChannelsExceededException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "MaxNumberOfDeliveryChannelsExceededException")?; + if let Some(inner_29) = &self.message { + write!(f, ": {}", inner_29)?; + } + Ok(()) + } +} +impl std::error::Error for MaxNumberOfDeliveryChannelsExceededException {} +/// See [`MaxNumberOfDeliveryChannelsExceededException`](crate::error::MaxNumberOfDeliveryChannelsExceededException) +pub mod max_number_of_delivery_channels_exceeded_exception { + /// A builder for [`MaxNumberOfDeliveryChannelsExceededException`](crate::error::MaxNumberOfDeliveryChannelsExceededException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`MaxNumberOfDeliveryChannelsExceededException`](crate::error::MaxNumberOfDeliveryChannelsExceededException) + pub fn build(self) -> crate::error::MaxNumberOfDeliveryChannelsExceededException { + crate::error::MaxNumberOfDeliveryChannelsExceededException { + message: self.message, + } + } + } +} +impl MaxNumberOfDeliveryChannelsExceededException { + /// Creates a new builder-style object to manufacture [`MaxNumberOfDeliveryChannelsExceededException`](crate::error::MaxNumberOfDeliveryChannelsExceededException) + pub fn builder() -> crate::error::max_number_of_delivery_channels_exceeded_exception::Builder { + crate::error::max_number_of_delivery_channels_exceeded_exception::Builder::default() + } +} + +///

                    The specified Amazon SNS topic does not exist.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InvalidSnsTopicArnException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for InvalidSnsTopicArnException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InvalidSnsTopicArnException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InvalidSnsTopicArnException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InvalidSnsTopicArnException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!( + f, + "InvalidSnsTopicArnException [InvalidSNSTopicARNException]" + )?; + if let Some(inner_30) = &self.message { + write!(f, ": {}", inner_30)?; + } + Ok(()) + } +} +impl std::error::Error for InvalidSnsTopicArnException {} +/// See [`InvalidSnsTopicArnException`](crate::error::InvalidSnsTopicArnException) +pub mod invalid_sns_topic_arn_exception { + /// A builder for [`InvalidSnsTopicArnException`](crate::error::InvalidSnsTopicArnException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InvalidSnsTopicArnException`](crate::error::InvalidSnsTopicArnException) + pub fn build(self) -> crate::error::InvalidSnsTopicArnException { + crate::error::InvalidSnsTopicArnException { + message: self.message, + } + } + } +} +impl InvalidSnsTopicArnException { + /// Creates a new builder-style object to manufacture [`InvalidSnsTopicArnException`](crate::error::InvalidSnsTopicArnException) + pub fn builder() -> crate::error::invalid_sns_topic_arn_exception::Builder { + crate::error::invalid_sns_topic_arn_exception::Builder::default() + } +} + +///

                    The specified Amazon KMS Key ARN is not valid.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InvalidS3KmsKeyArnException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for InvalidS3KmsKeyArnException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InvalidS3KmsKeyArnException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InvalidS3KmsKeyArnException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InvalidS3KmsKeyArnException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InvalidS3KmsKeyArnException")?; + if let Some(inner_31) = &self.message { + write!(f, ": {}", inner_31)?; + } + Ok(()) + } +} +impl std::error::Error for InvalidS3KmsKeyArnException {} +/// See [`InvalidS3KmsKeyArnException`](crate::error::InvalidS3KmsKeyArnException) +pub mod invalid_s3_kms_key_arn_exception { + /// A builder for [`InvalidS3KmsKeyArnException`](crate::error::InvalidS3KmsKeyArnException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InvalidS3KmsKeyArnException`](crate::error::InvalidS3KmsKeyArnException) + pub fn build(self) -> crate::error::InvalidS3KmsKeyArnException { + crate::error::InvalidS3KmsKeyArnException { + message: self.message, + } + } + } +} +impl InvalidS3KmsKeyArnException { + /// Creates a new builder-style object to manufacture [`InvalidS3KmsKeyArnException`](crate::error::InvalidS3KmsKeyArnException) + pub fn builder() -> crate::error::invalid_s3_kms_key_arn_exception::Builder { + crate::error::invalid_s3_kms_key_arn_exception::Builder::default() + } +} + +///

                    The specified Amazon S3 key prefix is not valid.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InvalidS3KeyPrefixException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for InvalidS3KeyPrefixException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InvalidS3KeyPrefixException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InvalidS3KeyPrefixException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InvalidS3KeyPrefixException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InvalidS3KeyPrefixException")?; + if let Some(inner_32) = &self.message { + write!(f, ": {}", inner_32)?; + } + Ok(()) + } +} +impl std::error::Error for InvalidS3KeyPrefixException {} +/// See [`InvalidS3KeyPrefixException`](crate::error::InvalidS3KeyPrefixException) +pub mod invalid_s3_key_prefix_exception { + /// A builder for [`InvalidS3KeyPrefixException`](crate::error::InvalidS3KeyPrefixException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InvalidS3KeyPrefixException`](crate::error::InvalidS3KeyPrefixException) + pub fn build(self) -> crate::error::InvalidS3KeyPrefixException { + crate::error::InvalidS3KeyPrefixException { + message: self.message, + } + } + } +} +impl InvalidS3KeyPrefixException { + /// Creates a new builder-style object to manufacture [`InvalidS3KeyPrefixException`](crate::error::InvalidS3KeyPrefixException) + pub fn builder() -> crate::error::invalid_s3_key_prefix_exception::Builder { + crate::error::invalid_s3_key_prefix_exception::Builder::default() + } +} + +///

                    The specified delivery channel name is not valid.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InvalidDeliveryChannelNameException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for InvalidDeliveryChannelNameException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InvalidDeliveryChannelNameException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InvalidDeliveryChannelNameException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InvalidDeliveryChannelNameException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InvalidDeliveryChannelNameException")?; + if let Some(inner_33) = &self.message { + write!(f, ": {}", inner_33)?; + } + Ok(()) + } +} +impl std::error::Error for InvalidDeliveryChannelNameException {} +/// See [`InvalidDeliveryChannelNameException`](crate::error::InvalidDeliveryChannelNameException) +pub mod invalid_delivery_channel_name_exception { + /// A builder for [`InvalidDeliveryChannelNameException`](crate::error::InvalidDeliveryChannelNameException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InvalidDeliveryChannelNameException`](crate::error::InvalidDeliveryChannelNameException) + pub fn build(self) -> crate::error::InvalidDeliveryChannelNameException { + crate::error::InvalidDeliveryChannelNameException { + message: self.message, + } + } + } +} +impl InvalidDeliveryChannelNameException { + /// Creates a new builder-style object to manufacture [`InvalidDeliveryChannelNameException`](crate::error::InvalidDeliveryChannelNameException) + pub fn builder() -> crate::error::invalid_delivery_channel_name_exception::Builder { + crate::error::invalid_delivery_channel_name_exception::Builder::default() + } +} + +///

                    Your Amazon S3 bucket policy does not permit AWS Config to +/// write to it.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InsufficientDeliveryPolicyException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for InsufficientDeliveryPolicyException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InsufficientDeliveryPolicyException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InsufficientDeliveryPolicyException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InsufficientDeliveryPolicyException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InsufficientDeliveryPolicyException")?; + if let Some(inner_34) = &self.message { + write!(f, ": {}", inner_34)?; + } + Ok(()) + } +} +impl std::error::Error for InsufficientDeliveryPolicyException {} +/// See [`InsufficientDeliveryPolicyException`](crate::error::InsufficientDeliveryPolicyException) +pub mod insufficient_delivery_policy_exception { + /// A builder for [`InsufficientDeliveryPolicyException`](crate::error::InsufficientDeliveryPolicyException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InsufficientDeliveryPolicyException`](crate::error::InsufficientDeliveryPolicyException) + pub fn build(self) -> crate::error::InsufficientDeliveryPolicyException { + crate::error::InsufficientDeliveryPolicyException { + message: self.message, + } + } + } +} +impl InsufficientDeliveryPolicyException { + /// Creates a new builder-style object to manufacture [`InsufficientDeliveryPolicyException`](crate::error::InsufficientDeliveryPolicyException) + pub fn builder() -> crate::error::insufficient_delivery_policy_exception::Builder { + crate::error::insufficient_delivery_policy_exception::Builder::default() + } +} + +///

                    You have reached the limit (6) of the number of conformance packs in an account (6 conformance pack with 25 AWS Config rules per pack).

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct MaxNumberOfConformancePacksExceededException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for MaxNumberOfConformancePacksExceededException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("MaxNumberOfConformancePacksExceededException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl MaxNumberOfConformancePacksExceededException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for MaxNumberOfConformancePacksExceededException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "MaxNumberOfConformancePacksExceededException")?; + if let Some(inner_35) = &self.message { + write!(f, ": {}", inner_35)?; + } + Ok(()) + } +} +impl std::error::Error for MaxNumberOfConformancePacksExceededException {} +/// See [`MaxNumberOfConformancePacksExceededException`](crate::error::MaxNumberOfConformancePacksExceededException) +pub mod max_number_of_conformance_packs_exceeded_exception { + /// A builder for [`MaxNumberOfConformancePacksExceededException`](crate::error::MaxNumberOfConformancePacksExceededException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`MaxNumberOfConformancePacksExceededException`](crate::error::MaxNumberOfConformancePacksExceededException) + pub fn build(self) -> crate::error::MaxNumberOfConformancePacksExceededException { + crate::error::MaxNumberOfConformancePacksExceededException { + message: self.message, + } + } + } +} +impl MaxNumberOfConformancePacksExceededException { + /// Creates a new builder-style object to manufacture [`MaxNumberOfConformancePacksExceededException`](crate::error::MaxNumberOfConformancePacksExceededException) + pub fn builder() -> crate::error::max_number_of_conformance_packs_exceeded_exception::Builder { + crate::error::max_number_of_conformance_packs_exceeded_exception::Builder::default() + } +} + +///

                    You have specified a template that is not valid or supported.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConformancePackTemplateValidationException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for ConformancePackTemplateValidationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConformancePackTemplateValidationException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl ConformancePackTemplateValidationException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for ConformancePackTemplateValidationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "ConformancePackTemplateValidationException")?; + if let Some(inner_36) = &self.message { + write!(f, ": {}", inner_36)?; + } + Ok(()) + } +} +impl std::error::Error for ConformancePackTemplateValidationException {} +/// See [`ConformancePackTemplateValidationException`](crate::error::ConformancePackTemplateValidationException) +pub mod conformance_pack_template_validation_exception { + /// A builder for [`ConformancePackTemplateValidationException`](crate::error::ConformancePackTemplateValidationException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`ConformancePackTemplateValidationException`](crate::error::ConformancePackTemplateValidationException) + pub fn build(self) -> crate::error::ConformancePackTemplateValidationException { + crate::error::ConformancePackTemplateValidationException { + message: self.message, + } + } + } +} +impl ConformancePackTemplateValidationException { + /// Creates a new builder-style object to manufacture [`ConformancePackTemplateValidationException`](crate::error::ConformancePackTemplateValidationException) + pub fn builder() -> crate::error::conformance_pack_template_validation_exception::Builder { + crate::error::conformance_pack_template_validation_exception::Builder::default() + } +} + +///

                    You have reached the limit of the number of recorders you can +/// create.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct MaxNumberOfConfigurationRecordersExceededException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for MaxNumberOfConfigurationRecordersExceededException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("MaxNumberOfConfigurationRecordersExceededException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl MaxNumberOfConfigurationRecordersExceededException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for MaxNumberOfConfigurationRecordersExceededException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "MaxNumberOfConfigurationRecordersExceededException")?; + if let Some(inner_37) = &self.message { + write!(f, ": {}", inner_37)?; + } + Ok(()) + } +} +impl std::error::Error for MaxNumberOfConfigurationRecordersExceededException {} +/// See [`MaxNumberOfConfigurationRecordersExceededException`](crate::error::MaxNumberOfConfigurationRecordersExceededException) +pub mod max_number_of_configuration_recorders_exceeded_exception { + /// A builder for [`MaxNumberOfConfigurationRecordersExceededException`](crate::error::MaxNumberOfConfigurationRecordersExceededException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`MaxNumberOfConfigurationRecordersExceededException`](crate::error::MaxNumberOfConfigurationRecordersExceededException) + pub fn build(self) -> crate::error::MaxNumberOfConfigurationRecordersExceededException { + crate::error::MaxNumberOfConfigurationRecordersExceededException { + message: self.message, + } + } + } +} +impl MaxNumberOfConfigurationRecordersExceededException { + /// Creates a new builder-style object to manufacture [`MaxNumberOfConfigurationRecordersExceededException`](crate::error::MaxNumberOfConfigurationRecordersExceededException) + pub fn builder( + ) -> crate::error::max_number_of_configuration_recorders_exceeded_exception::Builder { + crate::error::max_number_of_configuration_recorders_exceeded_exception::Builder::default() + } +} + +///

                    You have provided a null or empty role ARN.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InvalidRoleException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for InvalidRoleException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InvalidRoleException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InvalidRoleException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InvalidRoleException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InvalidRoleException")?; + if let Some(inner_38) = &self.message { + write!(f, ": {}", inner_38)?; + } + Ok(()) + } +} +impl std::error::Error for InvalidRoleException {} +/// See [`InvalidRoleException`](crate::error::InvalidRoleException) +pub mod invalid_role_exception { + /// A builder for [`InvalidRoleException`](crate::error::InvalidRoleException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InvalidRoleException`](crate::error::InvalidRoleException) + pub fn build(self) -> crate::error::InvalidRoleException { + crate::error::InvalidRoleException { + message: self.message, + } + } + } +} +impl InvalidRoleException { + /// Creates a new builder-style object to manufacture [`InvalidRoleException`](crate::error::InvalidRoleException) + pub fn builder() -> crate::error::invalid_role_exception::Builder { + crate::error::invalid_role_exception::Builder::default() + } +} + +///

                    AWS Config throws an exception if the recording group does not contain a valid list of resource types. Invalid values might also be incorrectly formatted.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InvalidRecordingGroupException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for InvalidRecordingGroupException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InvalidRecordingGroupException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InvalidRecordingGroupException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InvalidRecordingGroupException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InvalidRecordingGroupException")?; + if let Some(inner_39) = &self.message { + write!(f, ": {}", inner_39)?; + } + Ok(()) + } +} +impl std::error::Error for InvalidRecordingGroupException {} +/// See [`InvalidRecordingGroupException`](crate::error::InvalidRecordingGroupException) +pub mod invalid_recording_group_exception { + /// A builder for [`InvalidRecordingGroupException`](crate::error::InvalidRecordingGroupException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InvalidRecordingGroupException`](crate::error::InvalidRecordingGroupException) + pub fn build(self) -> crate::error::InvalidRecordingGroupException { + crate::error::InvalidRecordingGroupException { + message: self.message, + } + } + } +} +impl InvalidRecordingGroupException { + /// Creates a new builder-style object to manufacture [`InvalidRecordingGroupException`](crate::error::InvalidRecordingGroupException) + pub fn builder() -> crate::error::invalid_recording_group_exception::Builder { + crate::error::invalid_recording_group_exception::Builder::default() + } +} + +///

                    You have provided a configuration recorder name that is not +/// valid.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InvalidConfigurationRecorderNameException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for InvalidConfigurationRecorderNameException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InvalidConfigurationRecorderNameException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InvalidConfigurationRecorderNameException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InvalidConfigurationRecorderNameException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InvalidConfigurationRecorderNameException")?; + if let Some(inner_40) = &self.message { + write!(f, ": {}", inner_40)?; + } + Ok(()) + } +} +impl std::error::Error for InvalidConfigurationRecorderNameException {} +/// See [`InvalidConfigurationRecorderNameException`](crate::error::InvalidConfigurationRecorderNameException) +pub mod invalid_configuration_recorder_name_exception { + /// A builder for [`InvalidConfigurationRecorderNameException`](crate::error::InvalidConfigurationRecorderNameException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InvalidConfigurationRecorderNameException`](crate::error::InvalidConfigurationRecorderNameException) + pub fn build(self) -> crate::error::InvalidConfigurationRecorderNameException { + crate::error::InvalidConfigurationRecorderNameException { + message: self.message, + } + } + } +} +impl InvalidConfigurationRecorderNameException { + /// Creates a new builder-style object to manufacture [`InvalidConfigurationRecorderNameException`](crate::error::InvalidConfigurationRecorderNameException) + pub fn builder() -> crate::error::invalid_configuration_recorder_name_exception::Builder { + crate::error::invalid_configuration_recorder_name_exception::Builder::default() + } +} + +///

                    Failed to add the AWS Config rule because the account already +/// contains the maximum number of 150 rules. Consider deleting any +/// deactivated rules before you add new rules.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct MaxNumberOfConfigRulesExceededException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for MaxNumberOfConfigRulesExceededException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("MaxNumberOfConfigRulesExceededException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl MaxNumberOfConfigRulesExceededException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for MaxNumberOfConfigRulesExceededException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "MaxNumberOfConfigRulesExceededException")?; + if let Some(inner_41) = &self.message { + write!(f, ": {}", inner_41)?; + } + Ok(()) + } +} +impl std::error::Error for MaxNumberOfConfigRulesExceededException {} +/// See [`MaxNumberOfConfigRulesExceededException`](crate::error::MaxNumberOfConfigRulesExceededException) +pub mod max_number_of_config_rules_exceeded_exception { + /// A builder for [`MaxNumberOfConfigRulesExceededException`](crate::error::MaxNumberOfConfigRulesExceededException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`MaxNumberOfConfigRulesExceededException`](crate::error::MaxNumberOfConfigRulesExceededException) + pub fn build(self) -> crate::error::MaxNumberOfConfigRulesExceededException { + crate::error::MaxNumberOfConfigRulesExceededException { + message: self.message, + } + } + } +} +impl MaxNumberOfConfigRulesExceededException { + /// Creates a new builder-style object to manufacture [`MaxNumberOfConfigRulesExceededException`](crate::error::MaxNumberOfConfigRulesExceededException) + pub fn builder() -> crate::error::max_number_of_config_rules_exceeded_exception::Builder { + crate::error::max_number_of_config_rules_exceeded_exception::Builder::default() + } +} + +///

                    You have specified a resource that is either unknown or has not +/// been discovered.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ResourceNotDiscoveredException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for ResourceNotDiscoveredException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ResourceNotDiscoveredException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl ResourceNotDiscoveredException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for ResourceNotDiscoveredException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "ResourceNotDiscoveredException")?; + if let Some(inner_42) = &self.message { + write!(f, ": {}", inner_42)?; + } + Ok(()) + } +} +impl std::error::Error for ResourceNotDiscoveredException {} +/// See [`ResourceNotDiscoveredException`](crate::error::ResourceNotDiscoveredException) +pub mod resource_not_discovered_exception { + /// A builder for [`ResourceNotDiscoveredException`](crate::error::ResourceNotDiscoveredException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`ResourceNotDiscoveredException`](crate::error::ResourceNotDiscoveredException) + pub fn build(self) -> crate::error::ResourceNotDiscoveredException { + crate::error::ResourceNotDiscoveredException { + message: self.message, + } + } + } +} +impl ResourceNotDiscoveredException { + /// Creates a new builder-style object to manufacture [`ResourceNotDiscoveredException`](crate::error::ResourceNotDiscoveredException) + pub fn builder() -> crate::error::resource_not_discovered_exception::Builder { + crate::error::resource_not_discovered_exception::Builder::default() + } +} + +///

                    The specified time range is not valid. The earlier time is not +/// chronologically before the later time.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InvalidTimeRangeException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for InvalidTimeRangeException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InvalidTimeRangeException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InvalidTimeRangeException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InvalidTimeRangeException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InvalidTimeRangeException")?; + if let Some(inner_43) = &self.message { + write!(f, ": {}", inner_43)?; + } + Ok(()) + } +} +impl std::error::Error for InvalidTimeRangeException {} +/// See [`InvalidTimeRangeException`](crate::error::InvalidTimeRangeException) +pub mod invalid_time_range_exception { + /// A builder for [`InvalidTimeRangeException`](crate::error::InvalidTimeRangeException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InvalidTimeRangeException`](crate::error::InvalidTimeRangeException) + pub fn build(self) -> crate::error::InvalidTimeRangeException { + crate::error::InvalidTimeRangeException { + message: self.message, + } + } + } +} +impl InvalidTimeRangeException { + /// Creates a new builder-style object to manufacture [`InvalidTimeRangeException`](crate::error::InvalidTimeRangeException) + pub fn builder() -> crate::error::invalid_time_range_exception::Builder { + crate::error::invalid_time_range_exception::Builder::default() + } +} + +///

                    AWS Config organization conformance pack that you passed in the filter does not exist.

                    +///

                    For DeleteOrganizationConformancePack, you tried to delete an organization conformance pack that does not exist.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct NoSuchOrganizationConformancePackException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for NoSuchOrganizationConformancePackException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("NoSuchOrganizationConformancePackException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl NoSuchOrganizationConformancePackException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for NoSuchOrganizationConformancePackException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "NoSuchOrganizationConformancePackException")?; + if let Some(inner_44) = &self.message { + write!(f, ": {}", inner_44)?; + } + Ok(()) + } +} +impl std::error::Error for NoSuchOrganizationConformancePackException {} +/// See [`NoSuchOrganizationConformancePackException`](crate::error::NoSuchOrganizationConformancePackException) +pub mod no_such_organization_conformance_pack_exception { + /// A builder for [`NoSuchOrganizationConformancePackException`](crate::error::NoSuchOrganizationConformancePackException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`NoSuchOrganizationConformancePackException`](crate::error::NoSuchOrganizationConformancePackException) + pub fn build(self) -> crate::error::NoSuchOrganizationConformancePackException { + crate::error::NoSuchOrganizationConformancePackException { + message: self.message, + } + } + } +} +impl NoSuchOrganizationConformancePackException { + /// Creates a new builder-style object to manufacture [`NoSuchOrganizationConformancePackException`](crate::error::NoSuchOrganizationConformancePackException) + pub fn builder() -> crate::error::no_such_organization_conformance_pack_exception::Builder { + crate::error::no_such_organization_conformance_pack_exception::Builder::default() + } +} + +///

                    You specified one or more organization config rules that do not exist.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct NoSuchOrganizationConfigRuleException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for NoSuchOrganizationConfigRuleException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("NoSuchOrganizationConfigRuleException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl NoSuchOrganizationConfigRuleException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for NoSuchOrganizationConfigRuleException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "NoSuchOrganizationConfigRuleException")?; + if let Some(inner_45) = &self.message { + write!(f, ": {}", inner_45)?; + } + Ok(()) + } +} +impl std::error::Error for NoSuchOrganizationConfigRuleException {} +/// See [`NoSuchOrganizationConfigRuleException`](crate::error::NoSuchOrganizationConfigRuleException) +pub mod no_such_organization_config_rule_exception { + /// A builder for [`NoSuchOrganizationConfigRuleException`](crate::error::NoSuchOrganizationConfigRuleException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`NoSuchOrganizationConfigRuleException`](crate::error::NoSuchOrganizationConfigRuleException) + pub fn build(self) -> crate::error::NoSuchOrganizationConfigRuleException { + crate::error::NoSuchOrganizationConfigRuleException { + message: self.message, + } + } + } +} +impl NoSuchOrganizationConfigRuleException { + /// Creates a new builder-style object to manufacture [`NoSuchOrganizationConfigRuleException`](crate::error::NoSuchOrganizationConfigRuleException) + pub fn builder() -> crate::error::no_such_organization_config_rule_exception::Builder { + crate::error::no_such_organization_config_rule_exception::Builder::default() + } +} + +///

                    You specified one or more conformance packs that do not exist.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct NoSuchConformancePackException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for NoSuchConformancePackException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("NoSuchConformancePackException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl NoSuchConformancePackException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for NoSuchConformancePackException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "NoSuchConformancePackException")?; + if let Some(inner_46) = &self.message { + write!(f, ": {}", inner_46)?; + } + Ok(()) + } +} +impl std::error::Error for NoSuchConformancePackException {} +/// See [`NoSuchConformancePackException`](crate::error::NoSuchConformancePackException) +pub mod no_such_conformance_pack_exception { + /// A builder for [`NoSuchConformancePackException`](crate::error::NoSuchConformancePackException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`NoSuchConformancePackException`](crate::error::NoSuchConformancePackException) + pub fn build(self) -> crate::error::NoSuchConformancePackException { + crate::error::NoSuchConformancePackException { + message: self.message, + } + } + } +} +impl NoSuchConformancePackException { + /// Creates a new builder-style object to manufacture [`NoSuchConformancePackException`](crate::error::NoSuchConformancePackException) + pub fn builder() -> crate::error::no_such_conformance_pack_exception::Builder { + crate::error::no_such_conformance_pack_exception::Builder::default() + } +} + +///

                    AWS Config rule that you passed in the filter does not exist.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct NoSuchConfigRuleInConformancePackException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for NoSuchConfigRuleInConformancePackException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("NoSuchConfigRuleInConformancePackException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl NoSuchConfigRuleInConformancePackException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for NoSuchConfigRuleInConformancePackException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "NoSuchConfigRuleInConformancePackException")?; + if let Some(inner_47) = &self.message { + write!(f, ": {}", inner_47)?; + } + Ok(()) + } +} +impl std::error::Error for NoSuchConfigRuleInConformancePackException {} +/// See [`NoSuchConfigRuleInConformancePackException`](crate::error::NoSuchConfigRuleInConformancePackException) +pub mod no_such_config_rule_in_conformance_pack_exception { + /// A builder for [`NoSuchConfigRuleInConformancePackException`](crate::error::NoSuchConfigRuleInConformancePackException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`NoSuchConfigRuleInConformancePackException`](crate::error::NoSuchConfigRuleInConformancePackException) + pub fn build(self) -> crate::error::NoSuchConfigRuleInConformancePackException { + crate::error::NoSuchConfigRuleInConformancePackException { + message: self.message, + } + } + } +} +impl NoSuchConfigRuleInConformancePackException { + /// Creates a new builder-style object to manufacture [`NoSuchConfigRuleInConformancePackException`](crate::error::NoSuchConfigRuleInConformancePackException) + pub fn builder() -> crate::error::no_such_config_rule_in_conformance_pack_exception::Builder { + crate::error::no_such_config_rule_in_conformance_pack_exception::Builder::default() + } +} + +///

                    The configuration item size is outside the allowable range.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct OversizedConfigurationItemException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for OversizedConfigurationItemException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("OversizedConfigurationItemException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl OversizedConfigurationItemException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for OversizedConfigurationItemException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "OversizedConfigurationItemException")?; + if let Some(inner_48) = &self.message { + write!(f, ": {}", inner_48)?; + } + Ok(()) + } +} +impl std::error::Error for OversizedConfigurationItemException {} +/// See [`OversizedConfigurationItemException`](crate::error::OversizedConfigurationItemException) +pub mod oversized_configuration_item_exception { + /// A builder for [`OversizedConfigurationItemException`](crate::error::OversizedConfigurationItemException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`OversizedConfigurationItemException`](crate::error::OversizedConfigurationItemException) + pub fn build(self) -> crate::error::OversizedConfigurationItemException { + crate::error::OversizedConfigurationItemException { + message: self.message, + } + } + } +} +impl OversizedConfigurationItemException { + /// Creates a new builder-style object to manufacture [`OversizedConfigurationItemException`](crate::error::OversizedConfigurationItemException) + pub fn builder() -> crate::error::oversized_configuration_item_exception::Builder { + crate::error::oversized_configuration_item_exception::Builder::default() + } +} + +///

                    You have specified a retention configuration that does not exist.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct NoSuchRetentionConfigurationException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for NoSuchRetentionConfigurationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("NoSuchRetentionConfigurationException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl NoSuchRetentionConfigurationException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for NoSuchRetentionConfigurationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "NoSuchRetentionConfigurationException")?; + if let Some(inner_49) = &self.message { + write!(f, ": {}", inner_49)?; + } + Ok(()) + } +} +impl std::error::Error for NoSuchRetentionConfigurationException {} +/// See [`NoSuchRetentionConfigurationException`](crate::error::NoSuchRetentionConfigurationException) +pub mod no_such_retention_configuration_exception { + /// A builder for [`NoSuchRetentionConfigurationException`](crate::error::NoSuchRetentionConfigurationException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`NoSuchRetentionConfigurationException`](crate::error::NoSuchRetentionConfigurationException) + pub fn build(self) -> crate::error::NoSuchRetentionConfigurationException { + crate::error::NoSuchRetentionConfigurationException { + message: self.message, + } + } + } +} +impl NoSuchRetentionConfigurationException { + /// Creates a new builder-style object to manufacture [`NoSuchRetentionConfigurationException`](crate::error::NoSuchRetentionConfigurationException) + pub fn builder() -> crate::error::no_such_retention_configuration_exception::Builder { + crate::error::no_such_retention_configuration_exception::Builder::default() + } +} + +///

                    You have specified a delivery channel that does not +/// exist.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct NoSuchDeliveryChannelException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for NoSuchDeliveryChannelException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("NoSuchDeliveryChannelException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl NoSuchDeliveryChannelException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for NoSuchDeliveryChannelException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "NoSuchDeliveryChannelException")?; + if let Some(inner_50) = &self.message { + write!(f, ": {}", inner_50)?; + } + Ok(()) + } +} +impl std::error::Error for NoSuchDeliveryChannelException {} +/// See [`NoSuchDeliveryChannelException`](crate::error::NoSuchDeliveryChannelException) +pub mod no_such_delivery_channel_exception { + /// A builder for [`NoSuchDeliveryChannelException`](crate::error::NoSuchDeliveryChannelException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`NoSuchDeliveryChannelException`](crate::error::NoSuchDeliveryChannelException) + pub fn build(self) -> crate::error::NoSuchDeliveryChannelException { + crate::error::NoSuchDeliveryChannelException { + message: self.message, + } + } + } +} +impl NoSuchDeliveryChannelException { + /// Creates a new builder-style object to manufacture [`NoSuchDeliveryChannelException`](crate::error::NoSuchDeliveryChannelException) + pub fn builder() -> crate::error::no_such_delivery_channel_exception::Builder { + crate::error::no_such_delivery_channel_exception::Builder::default() + } +} + +///

                    You tried to delete a remediation exception that does not exist.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct NoSuchRemediationExceptionException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for NoSuchRemediationExceptionException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("NoSuchRemediationExceptionException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl NoSuchRemediationExceptionException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for NoSuchRemediationExceptionException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "NoSuchRemediationExceptionException")?; + if let Some(inner_51) = &self.message { + write!(f, ": {}", inner_51)?; + } + Ok(()) + } +} +impl std::error::Error for NoSuchRemediationExceptionException {} +/// See [`NoSuchRemediationExceptionException`](crate::error::NoSuchRemediationExceptionException) +pub mod no_such_remediation_exception_exception { + /// A builder for [`NoSuchRemediationExceptionException`](crate::error::NoSuchRemediationExceptionException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`NoSuchRemediationExceptionException`](crate::error::NoSuchRemediationExceptionException) + pub fn build(self) -> crate::error::NoSuchRemediationExceptionException { + crate::error::NoSuchRemediationExceptionException { + message: self.message, + } + } + } +} +impl NoSuchRemediationExceptionException { + /// Creates a new builder-style object to manufacture [`NoSuchRemediationExceptionException`](crate::error::NoSuchRemediationExceptionException) + pub fn builder() -> crate::error::no_such_remediation_exception_exception::Builder { + crate::error::no_such_remediation_exception_exception::Builder::default() + } +} + +///

                    Remediation action is in progress. You can either cancel execution in AWS Systems Manager or wait and try again later.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct RemediationInProgressException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for RemediationInProgressException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("RemediationInProgressException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl RemediationInProgressException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for RemediationInProgressException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "RemediationInProgressException")?; + if let Some(inner_52) = &self.message { + write!(f, ": {}", inner_52)?; + } + Ok(()) + } +} +impl std::error::Error for RemediationInProgressException {} +/// See [`RemediationInProgressException`](crate::error::RemediationInProgressException) +pub mod remediation_in_progress_exception { + /// A builder for [`RemediationInProgressException`](crate::error::RemediationInProgressException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`RemediationInProgressException`](crate::error::RemediationInProgressException) + pub fn build(self) -> crate::error::RemediationInProgressException { + crate::error::RemediationInProgressException { + message: self.message, + } + } + } +} +impl RemediationInProgressException { + /// Creates a new builder-style object to manufacture [`RemediationInProgressException`](crate::error::RemediationInProgressException) + pub fn builder() -> crate::error::remediation_in_progress_exception::Builder { + crate::error::remediation_in_progress_exception::Builder::default() + } +} + +///

                    You cannot delete the delivery channel you specified because +/// the configuration recorder is running.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct LastDeliveryChannelDeleteFailedException { + ///

                    Error executing the command

                    + pub message: std::option::Option, +} +impl std::fmt::Debug for LastDeliveryChannelDeleteFailedException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("LastDeliveryChannelDeleteFailedException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl LastDeliveryChannelDeleteFailedException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for LastDeliveryChannelDeleteFailedException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "LastDeliveryChannelDeleteFailedException")?; + if let Some(inner_53) = &self.message { + write!(f, ": {}", inner_53)?; + } + Ok(()) + } +} +impl std::error::Error for LastDeliveryChannelDeleteFailedException {} +/// See [`LastDeliveryChannelDeleteFailedException`](crate::error::LastDeliveryChannelDeleteFailedException) +pub mod last_delivery_channel_delete_failed_exception { + /// A builder for [`LastDeliveryChannelDeleteFailedException`](crate::error::LastDeliveryChannelDeleteFailedException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + ///

                    Error executing the command

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`LastDeliveryChannelDeleteFailedException`](crate::error::LastDeliveryChannelDeleteFailedException) + pub fn build(self) -> crate::error::LastDeliveryChannelDeleteFailedException { + crate::error::LastDeliveryChannelDeleteFailedException { + message: self.message, + } + } + } +} +impl LastDeliveryChannelDeleteFailedException { + /// Creates a new builder-style object to manufacture [`LastDeliveryChannelDeleteFailedException`](crate::error::LastDeliveryChannelDeleteFailedException) + pub fn builder() -> crate::error::last_delivery_channel_delete_failed_exception::Builder { + crate::error::last_delivery_channel_delete_failed_exception::Builder::default() + } +} diff --git a/sdk/config/src/error_meta.rs b/sdk/config/src/error_meta.rs new file mode 100644 index 000000000000..905cdc7bfe3a --- /dev/null +++ b/sdk/config/src/error_meta.rs @@ -0,0 +1,1654 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum Error { + ConformancePackTemplateValidationException( + crate::error::ConformancePackTemplateValidationException, + ), + InsufficientDeliveryPolicyException(crate::error::InsufficientDeliveryPolicyException), + InsufficientPermissionsException(crate::error::InsufficientPermissionsException), + InvalidConfigurationRecorderNameException( + crate::error::InvalidConfigurationRecorderNameException, + ), + InvalidDeliveryChannelNameException(crate::error::InvalidDeliveryChannelNameException), + InvalidExpressionException(crate::error::InvalidExpressionException), + InvalidLimitException(crate::error::InvalidLimitException), + InvalidNextTokenException(crate::error::InvalidNextTokenException), + InvalidParameterValueException(crate::error::InvalidParameterValueException), + InvalidRecordingGroupException(crate::error::InvalidRecordingGroupException), + InvalidResultTokenException(crate::error::InvalidResultTokenException), + InvalidRoleException(crate::error::InvalidRoleException), + InvalidS3KeyPrefixException(crate::error::InvalidS3KeyPrefixException), + InvalidS3KmsKeyArnException(crate::error::InvalidS3KmsKeyArnException), + InvalidSnsTopicArnException(crate::error::InvalidSnsTopicArnException), + InvalidTimeRangeException(crate::error::InvalidTimeRangeException), + LastDeliveryChannelDeleteFailedException( + crate::error::LastDeliveryChannelDeleteFailedException, + ), + LimitExceededException(crate::error::LimitExceededException), + MaxActiveResourcesExceededException(crate::error::MaxActiveResourcesExceededException), + MaxNumberOfConfigRulesExceededException(crate::error::MaxNumberOfConfigRulesExceededException), + MaxNumberOfConfigurationRecordersExceededException( + crate::error::MaxNumberOfConfigurationRecordersExceededException, + ), + MaxNumberOfConformancePacksExceededException( + crate::error::MaxNumberOfConformancePacksExceededException, + ), + MaxNumberOfDeliveryChannelsExceededException( + crate::error::MaxNumberOfDeliveryChannelsExceededException, + ), + MaxNumberOfOrganizationConfigRulesExceededException( + crate::error::MaxNumberOfOrganizationConfigRulesExceededException, + ), + MaxNumberOfOrganizationConformancePacksExceededException( + crate::error::MaxNumberOfOrganizationConformancePacksExceededException, + ), + MaxNumberOfRetentionConfigurationsExceededException( + crate::error::MaxNumberOfRetentionConfigurationsExceededException, + ), + NoAvailableConfigurationRecorderException( + crate::error::NoAvailableConfigurationRecorderException, + ), + NoAvailableDeliveryChannelException(crate::error::NoAvailableDeliveryChannelException), + NoAvailableOrganizationException(crate::error::NoAvailableOrganizationException), + NoRunningConfigurationRecorderException(crate::error::NoRunningConfigurationRecorderException), + NoSuchBucketException(crate::error::NoSuchBucketException), + NoSuchConfigRuleException(crate::error::NoSuchConfigRuleException), + NoSuchConfigRuleInConformancePackException( + crate::error::NoSuchConfigRuleInConformancePackException, + ), + NoSuchConfigurationAggregatorException(crate::error::NoSuchConfigurationAggregatorException), + NoSuchConfigurationRecorderException(crate::error::NoSuchConfigurationRecorderException), + NoSuchConformancePackException(crate::error::NoSuchConformancePackException), + NoSuchDeliveryChannelException(crate::error::NoSuchDeliveryChannelException), + NoSuchOrganizationConfigRuleException(crate::error::NoSuchOrganizationConfigRuleException), + NoSuchOrganizationConformancePackException( + crate::error::NoSuchOrganizationConformancePackException, + ), + NoSuchRemediationConfigurationException(crate::error::NoSuchRemediationConfigurationException), + NoSuchRemediationExceptionException(crate::error::NoSuchRemediationExceptionException), + NoSuchRetentionConfigurationException(crate::error::NoSuchRetentionConfigurationException), + OrganizationAccessDeniedException(crate::error::OrganizationAccessDeniedException), + OrganizationAllFeaturesNotEnabledException( + crate::error::OrganizationAllFeaturesNotEnabledException, + ), + OrganizationConformancePackTemplateValidationException( + crate::error::OrganizationConformancePackTemplateValidationException, + ), + OversizedConfigurationItemException(crate::error::OversizedConfigurationItemException), + RemediationInProgressException(crate::error::RemediationInProgressException), + ResourceConcurrentModificationException(crate::error::ResourceConcurrentModificationException), + ResourceInUseException(crate::error::ResourceInUseException), + ResourceNotDiscoveredException(crate::error::ResourceNotDiscoveredException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + TooManyTagsException(crate::error::TooManyTagsException), + ValidationException(crate::error::ValidationException), + Unhandled(Box), +} +impl std::fmt::Display for Error { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + Error::ConformancePackTemplateValidationException(inner) => inner.fmt(f), + Error::InsufficientDeliveryPolicyException(inner) => inner.fmt(f), + Error::InsufficientPermissionsException(inner) => inner.fmt(f), + Error::InvalidConfigurationRecorderNameException(inner) => inner.fmt(f), + Error::InvalidDeliveryChannelNameException(inner) => inner.fmt(f), + Error::InvalidExpressionException(inner) => inner.fmt(f), + Error::InvalidLimitException(inner) => inner.fmt(f), + Error::InvalidNextTokenException(inner) => inner.fmt(f), + Error::InvalidParameterValueException(inner) => inner.fmt(f), + Error::InvalidRecordingGroupException(inner) => inner.fmt(f), + Error::InvalidResultTokenException(inner) => inner.fmt(f), + Error::InvalidRoleException(inner) => inner.fmt(f), + Error::InvalidS3KeyPrefixException(inner) => inner.fmt(f), + Error::InvalidS3KmsKeyArnException(inner) => inner.fmt(f), + Error::InvalidSnsTopicArnException(inner) => inner.fmt(f), + Error::InvalidTimeRangeException(inner) => inner.fmt(f), + Error::LastDeliveryChannelDeleteFailedException(inner) => inner.fmt(f), + Error::LimitExceededException(inner) => inner.fmt(f), + Error::MaxActiveResourcesExceededException(inner) => inner.fmt(f), + Error::MaxNumberOfConfigRulesExceededException(inner) => inner.fmt(f), + Error::MaxNumberOfConfigurationRecordersExceededException(inner) => inner.fmt(f), + Error::MaxNumberOfConformancePacksExceededException(inner) => inner.fmt(f), + Error::MaxNumberOfDeliveryChannelsExceededException(inner) => inner.fmt(f), + Error::MaxNumberOfOrganizationConfigRulesExceededException(inner) => inner.fmt(f), + Error::MaxNumberOfOrganizationConformancePacksExceededException(inner) => inner.fmt(f), + Error::MaxNumberOfRetentionConfigurationsExceededException(inner) => inner.fmt(f), + Error::NoAvailableConfigurationRecorderException(inner) => inner.fmt(f), + Error::NoAvailableDeliveryChannelException(inner) => inner.fmt(f), + Error::NoAvailableOrganizationException(inner) => inner.fmt(f), + Error::NoRunningConfigurationRecorderException(inner) => inner.fmt(f), + Error::NoSuchBucketException(inner) => inner.fmt(f), + Error::NoSuchConfigRuleException(inner) => inner.fmt(f), + Error::NoSuchConfigRuleInConformancePackException(inner) => inner.fmt(f), + Error::NoSuchConfigurationAggregatorException(inner) => inner.fmt(f), + Error::NoSuchConfigurationRecorderException(inner) => inner.fmt(f), + Error::NoSuchConformancePackException(inner) => inner.fmt(f), + Error::NoSuchDeliveryChannelException(inner) => inner.fmt(f), + Error::NoSuchOrganizationConfigRuleException(inner) => inner.fmt(f), + Error::NoSuchOrganizationConformancePackException(inner) => inner.fmt(f), + Error::NoSuchRemediationConfigurationException(inner) => inner.fmt(f), + Error::NoSuchRemediationExceptionException(inner) => inner.fmt(f), + Error::NoSuchRetentionConfigurationException(inner) => inner.fmt(f), + Error::OrganizationAccessDeniedException(inner) => inner.fmt(f), + Error::OrganizationAllFeaturesNotEnabledException(inner) => inner.fmt(f), + Error::OrganizationConformancePackTemplateValidationException(inner) => inner.fmt(f), + Error::OversizedConfigurationItemException(inner) => inner.fmt(f), + Error::RemediationInProgressException(inner) => inner.fmt(f), + Error::ResourceConcurrentModificationException(inner) => inner.fmt(f), + Error::ResourceInUseException(inner) => inner.fmt(f), + Error::ResourceNotDiscoveredException(inner) => inner.fmt(f), + Error::ResourceNotFoundException(inner) => inner.fmt(f), + Error::TooManyTagsException(inner) => inner.fmt(f), + Error::ValidationException(inner) => inner.fmt(f), + Error::Unhandled(inner) => inner.fmt(f), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::BatchGetAggregateResourceConfigErrorKind::NoSuchConfigurationAggregatorException(inner) => Error::NoSuchConfigurationAggregatorException(inner), + crate::error::BatchGetAggregateResourceConfigErrorKind::ValidationException(inner) => Error::ValidationException(inner), + crate::error::BatchGetAggregateResourceConfigErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::BatchGetResourceConfigErrorKind::NoAvailableConfigurationRecorderException(inner) => Error::NoAvailableConfigurationRecorderException(inner), + crate::error::BatchGetResourceConfigErrorKind::ValidationException(inner) => Error::ValidationException(inner), + crate::error::BatchGetResourceConfigErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DeleteAggregationAuthorizationErrorKind::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner), + crate::error::DeleteAggregationAuthorizationErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DeleteConfigRuleErrorKind::NoSuchConfigRuleException(inner) => { + Error::NoSuchConfigRuleException(inner) + } + crate::error::DeleteConfigRuleErrorKind::ResourceInUseException(inner) => { + Error::ResourceInUseException(inner) + } + crate::error::DeleteConfigRuleErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DeleteConfigurationAggregatorErrorKind::NoSuchConfigurationAggregatorException(inner) => Error::NoSuchConfigurationAggregatorException(inner), + crate::error::DeleteConfigurationAggregatorErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DeleteConfigurationRecorderErrorKind::NoSuchConfigurationRecorderException(inner) => Error::NoSuchConfigurationRecorderException(inner), + crate::error::DeleteConfigurationRecorderErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DeleteConformancePackErrorKind::NoSuchConformancePackException( + inner, + ) => Error::NoSuchConformancePackException(inner), + crate::error::DeleteConformancePackErrorKind::ResourceInUseException(inner) => { + Error::ResourceInUseException(inner) + } + crate::error::DeleteConformancePackErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DeleteDeliveryChannelErrorKind::LastDeliveryChannelDeleteFailedException(inner) => Error::LastDeliveryChannelDeleteFailedException(inner), + crate::error::DeleteDeliveryChannelErrorKind::NoSuchDeliveryChannelException(inner) => Error::NoSuchDeliveryChannelException(inner), + crate::error::DeleteDeliveryChannelErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DeleteEvaluationResultsErrorKind::NoSuchConfigRuleException( + inner, + ) => Error::NoSuchConfigRuleException(inner), + crate::error::DeleteEvaluationResultsErrorKind::ResourceInUseException(inner) => { + Error::ResourceInUseException(inner) + } + crate::error::DeleteEvaluationResultsErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DeleteOrganizationConfigRuleErrorKind::NoSuchOrganizationConfigRuleException(inner) => Error::NoSuchOrganizationConfigRuleException(inner), + crate::error::DeleteOrganizationConfigRuleErrorKind::OrganizationAccessDeniedException(inner) => Error::OrganizationAccessDeniedException(inner), + crate::error::DeleteOrganizationConfigRuleErrorKind::ResourceInUseException(inner) => Error::ResourceInUseException(inner), + crate::error::DeleteOrganizationConfigRuleErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DeleteOrganizationConformancePackErrorKind::NoSuchOrganizationConformancePackException(inner) => Error::NoSuchOrganizationConformancePackException(inner), + crate::error::DeleteOrganizationConformancePackErrorKind::OrganizationAccessDeniedException(inner) => Error::OrganizationAccessDeniedException(inner), + crate::error::DeleteOrganizationConformancePackErrorKind::ResourceInUseException(inner) => Error::ResourceInUseException(inner), + crate::error::DeleteOrganizationConformancePackErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DeletePendingAggregationRequestErrorKind::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner), + crate::error::DeletePendingAggregationRequestErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DeleteRemediationConfigurationErrorKind::InsufficientPermissionsException(inner) => Error::InsufficientPermissionsException(inner), + crate::error::DeleteRemediationConfigurationErrorKind::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner), + crate::error::DeleteRemediationConfigurationErrorKind::NoSuchRemediationConfigurationException(inner) => Error::NoSuchRemediationConfigurationException(inner), + crate::error::DeleteRemediationConfigurationErrorKind::RemediationInProgressException(inner) => Error::RemediationInProgressException(inner), + crate::error::DeleteRemediationConfigurationErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DeleteRemediationExceptionsErrorKind::NoSuchRemediationExceptionException(inner) => Error::NoSuchRemediationExceptionException(inner), + crate::error::DeleteRemediationExceptionsErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DeleteResourceConfigErrorKind::NoRunningConfigurationRecorderException(inner) => Error::NoRunningConfigurationRecorderException(inner), + crate::error::DeleteResourceConfigErrorKind::ValidationException(inner) => Error::ValidationException(inner), + crate::error::DeleteResourceConfigErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DeleteRetentionConfigurationErrorKind::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner), + crate::error::DeleteRetentionConfigurationErrorKind::NoSuchRetentionConfigurationException(inner) => Error::NoSuchRetentionConfigurationException(inner), + crate::error::DeleteRetentionConfigurationErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DeleteStoredQueryErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::DeleteStoredQueryErrorKind::ValidationException(inner) => { + Error::ValidationException(inner) + } + crate::error::DeleteStoredQueryErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DeliverConfigSnapshotErrorKind::NoAvailableConfigurationRecorderException(inner) => Error::NoAvailableConfigurationRecorderException(inner), + crate::error::DeliverConfigSnapshotErrorKind::NoRunningConfigurationRecorderException(inner) => Error::NoRunningConfigurationRecorderException(inner), + crate::error::DeliverConfigSnapshotErrorKind::NoSuchDeliveryChannelException(inner) => Error::NoSuchDeliveryChannelException(inner), + crate::error::DeliverConfigSnapshotErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl + From> + for Error +{ + fn from( + err: smithy_http::result::SdkError< + crate::error::DescribeAggregateComplianceByConfigRulesError, + >, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DescribeAggregateComplianceByConfigRulesErrorKind::InvalidLimitException(inner) => Error::InvalidLimitException(inner), + crate::error::DescribeAggregateComplianceByConfigRulesErrorKind::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner), + crate::error::DescribeAggregateComplianceByConfigRulesErrorKind::NoSuchConfigurationAggregatorException(inner) => Error::NoSuchConfigurationAggregatorException(inner), + crate::error::DescribeAggregateComplianceByConfigRulesErrorKind::ValidationException(inner) => Error::ValidationException(inner), + crate::error::DescribeAggregateComplianceByConfigRulesErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl + From< + smithy_http::result::SdkError< + crate::error::DescribeAggregateComplianceByConformancePacksError, + >, + > for Error +{ + fn from( + err: smithy_http::result::SdkError< + crate::error::DescribeAggregateComplianceByConformancePacksError, + >, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DescribeAggregateComplianceByConformancePacksErrorKind::InvalidLimitException(inner) => Error::InvalidLimitException(inner), + crate::error::DescribeAggregateComplianceByConformancePacksErrorKind::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner), + crate::error::DescribeAggregateComplianceByConformancePacksErrorKind::NoSuchConfigurationAggregatorException(inner) => Error::NoSuchConfigurationAggregatorException(inner), + crate::error::DescribeAggregateComplianceByConformancePacksErrorKind::ValidationException(inner) => Error::ValidationException(inner), + crate::error::DescribeAggregateComplianceByConformancePacksErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DescribeAggregationAuthorizationsErrorKind::InvalidLimitException(inner) => Error::InvalidLimitException(inner), + crate::error::DescribeAggregationAuthorizationsErrorKind::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner), + crate::error::DescribeAggregationAuthorizationsErrorKind::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner), + crate::error::DescribeAggregationAuthorizationsErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DescribeComplianceByConfigRuleErrorKind::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner), + crate::error::DescribeComplianceByConfigRuleErrorKind::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner), + crate::error::DescribeComplianceByConfigRuleErrorKind::NoSuchConfigRuleException(inner) => Error::NoSuchConfigRuleException(inner), + crate::error::DescribeComplianceByConfigRuleErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DescribeComplianceByResourceErrorKind::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner), + crate::error::DescribeComplianceByResourceErrorKind::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner), + crate::error::DescribeComplianceByResourceErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DescribeConfigRuleEvaluationStatusErrorKind::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner), + crate::error::DescribeConfigRuleEvaluationStatusErrorKind::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner), + crate::error::DescribeConfigRuleEvaluationStatusErrorKind::NoSuchConfigRuleException(inner) => Error::NoSuchConfigRuleException(inner), + crate::error::DescribeConfigRuleEvaluationStatusErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DescribeConfigRulesErrorKind::InvalidNextTokenException(inner) => { + Error::InvalidNextTokenException(inner) + } + crate::error::DescribeConfigRulesErrorKind::NoSuchConfigRuleException(inner) => { + Error::NoSuchConfigRuleException(inner) + } + crate::error::DescribeConfigRulesErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DescribeConfigurationAggregatorsErrorKind::InvalidLimitException(inner) => Error::InvalidLimitException(inner), + crate::error::DescribeConfigurationAggregatorsErrorKind::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner), + crate::error::DescribeConfigurationAggregatorsErrorKind::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner), + crate::error::DescribeConfigurationAggregatorsErrorKind::NoSuchConfigurationAggregatorException(inner) => Error::NoSuchConfigurationAggregatorException(inner), + crate::error::DescribeConfigurationAggregatorsErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl + From< + smithy_http::result::SdkError< + crate::error::DescribeConfigurationAggregatorSourcesStatusError, + >, + > for Error +{ + fn from( + err: smithy_http::result::SdkError< + crate::error::DescribeConfigurationAggregatorSourcesStatusError, + >, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DescribeConfigurationAggregatorSourcesStatusErrorKind::InvalidLimitException(inner) => Error::InvalidLimitException(inner), + crate::error::DescribeConfigurationAggregatorSourcesStatusErrorKind::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner), + crate::error::DescribeConfigurationAggregatorSourcesStatusErrorKind::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner), + crate::error::DescribeConfigurationAggregatorSourcesStatusErrorKind::NoSuchConfigurationAggregatorException(inner) => Error::NoSuchConfigurationAggregatorException(inner), + crate::error::DescribeConfigurationAggregatorSourcesStatusErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DescribeConfigurationRecordersErrorKind::NoSuchConfigurationRecorderException(inner) => Error::NoSuchConfigurationRecorderException(inner), + crate::error::DescribeConfigurationRecordersErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DescribeConfigurationRecorderStatusErrorKind::NoSuchConfigurationRecorderException(inner) => Error::NoSuchConfigurationRecorderException(inner), + crate::error::DescribeConfigurationRecorderStatusErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DescribeConformancePackComplianceErrorKind::InvalidLimitException(inner) => Error::InvalidLimitException(inner), + crate::error::DescribeConformancePackComplianceErrorKind::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner), + crate::error::DescribeConformancePackComplianceErrorKind::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner), + crate::error::DescribeConformancePackComplianceErrorKind::NoSuchConfigRuleInConformancePackException(inner) => Error::NoSuchConfigRuleInConformancePackException(inner), + crate::error::DescribeConformancePackComplianceErrorKind::NoSuchConformancePackException(inner) => Error::NoSuchConformancePackException(inner), + crate::error::DescribeConformancePackComplianceErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DescribeConformancePacksErrorKind::InvalidLimitException(inner) => { + Error::InvalidLimitException(inner) + } + crate::error::DescribeConformancePacksErrorKind::InvalidNextTokenException( + inner, + ) => Error::InvalidNextTokenException(inner), + crate::error::DescribeConformancePacksErrorKind::InvalidParameterValueException( + inner, + ) => Error::InvalidParameterValueException(inner), + crate::error::DescribeConformancePacksErrorKind::NoSuchConformancePackException( + inner, + ) => Error::NoSuchConformancePackException(inner), + crate::error::DescribeConformancePacksErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DescribeConformancePackStatusErrorKind::InvalidLimitException(inner) => Error::InvalidLimitException(inner), + crate::error::DescribeConformancePackStatusErrorKind::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner), + crate::error::DescribeConformancePackStatusErrorKind::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner), + crate::error::DescribeConformancePackStatusErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DescribeDeliveryChannelsErrorKind::NoSuchDeliveryChannelException( + inner, + ) => Error::NoSuchDeliveryChannelException(inner), + crate::error::DescribeDeliveryChannelsErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DescribeDeliveryChannelStatusErrorKind::NoSuchDeliveryChannelException(inner) => Error::NoSuchDeliveryChannelException(inner), + crate::error::DescribeDeliveryChannelStatusErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DescribeOrganizationConfigRulesErrorKind::InvalidLimitException(inner) => Error::InvalidLimitException(inner), + crate::error::DescribeOrganizationConfigRulesErrorKind::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner), + crate::error::DescribeOrganizationConfigRulesErrorKind::NoSuchOrganizationConfigRuleException(inner) => Error::NoSuchOrganizationConfigRuleException(inner), + crate::error::DescribeOrganizationConfigRulesErrorKind::OrganizationAccessDeniedException(inner) => Error::OrganizationAccessDeniedException(inner), + crate::error::DescribeOrganizationConfigRulesErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError< + crate::error::DescribeOrganizationConfigRuleStatusesError, + >, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DescribeOrganizationConfigRuleStatusesErrorKind::InvalidLimitException(inner) => Error::InvalidLimitException(inner), + crate::error::DescribeOrganizationConfigRuleStatusesErrorKind::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner), + crate::error::DescribeOrganizationConfigRuleStatusesErrorKind::NoSuchOrganizationConfigRuleException(inner) => Error::NoSuchOrganizationConfigRuleException(inner), + crate::error::DescribeOrganizationConfigRuleStatusesErrorKind::OrganizationAccessDeniedException(inner) => Error::OrganizationAccessDeniedException(inner), + crate::error::DescribeOrganizationConfigRuleStatusesErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DescribeOrganizationConformancePacksErrorKind::InvalidLimitException(inner) => Error::InvalidLimitException(inner), + crate::error::DescribeOrganizationConformancePacksErrorKind::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner), + crate::error::DescribeOrganizationConformancePacksErrorKind::NoSuchOrganizationConformancePackException(inner) => Error::NoSuchOrganizationConformancePackException(inner), + crate::error::DescribeOrganizationConformancePacksErrorKind::OrganizationAccessDeniedException(inner) => Error::OrganizationAccessDeniedException(inner), + crate::error::DescribeOrganizationConformancePacksErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl + From< + smithy_http::result::SdkError< + crate::error::DescribeOrganizationConformancePackStatusesError, + >, + > for Error +{ + fn from( + err: smithy_http::result::SdkError< + crate::error::DescribeOrganizationConformancePackStatusesError, + >, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DescribeOrganizationConformancePackStatusesErrorKind::InvalidLimitException(inner) => Error::InvalidLimitException(inner), + crate::error::DescribeOrganizationConformancePackStatusesErrorKind::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner), + crate::error::DescribeOrganizationConformancePackStatusesErrorKind::NoSuchOrganizationConformancePackException(inner) => Error::NoSuchOrganizationConformancePackException(inner), + crate::error::DescribeOrganizationConformancePackStatusesErrorKind::OrganizationAccessDeniedException(inner) => Error::OrganizationAccessDeniedException(inner), + crate::error::DescribeOrganizationConformancePackStatusesErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DescribePendingAggregationRequestsErrorKind::InvalidLimitException(inner) => Error::InvalidLimitException(inner), + crate::error::DescribePendingAggregationRequestsErrorKind::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner), + crate::error::DescribePendingAggregationRequestsErrorKind::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner), + crate::error::DescribePendingAggregationRequestsErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DescribeRemediationConfigurationsErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DescribeRemediationExceptionsErrorKind::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner), + crate::error::DescribeRemediationExceptionsErrorKind::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner), + crate::error::DescribeRemediationExceptionsErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DescribeRemediationExecutionStatusErrorKind::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner), + crate::error::DescribeRemediationExecutionStatusErrorKind::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner), + crate::error::DescribeRemediationExecutionStatusErrorKind::NoSuchRemediationConfigurationException(inner) => Error::NoSuchRemediationConfigurationException(inner), + crate::error::DescribeRemediationExecutionStatusErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::DescribeRetentionConfigurationsErrorKind::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner), + crate::error::DescribeRetentionConfigurationsErrorKind::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner), + crate::error::DescribeRetentionConfigurationsErrorKind::NoSuchRetentionConfigurationException(inner) => Error::NoSuchRetentionConfigurationException(inner), + crate::error::DescribeRetentionConfigurationsErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl + From< + smithy_http::result::SdkError, + > for Error +{ + fn from( + err: smithy_http::result::SdkError< + crate::error::GetAggregateComplianceDetailsByConfigRuleError, + >, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::GetAggregateComplianceDetailsByConfigRuleErrorKind::InvalidLimitException(inner) => Error::InvalidLimitException(inner), + crate::error::GetAggregateComplianceDetailsByConfigRuleErrorKind::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner), + crate::error::GetAggregateComplianceDetailsByConfigRuleErrorKind::NoSuchConfigurationAggregatorException(inner) => Error::NoSuchConfigurationAggregatorException(inner), + crate::error::GetAggregateComplianceDetailsByConfigRuleErrorKind::ValidationException(inner) => Error::ValidationException(inner), + crate::error::GetAggregateComplianceDetailsByConfigRuleErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError< + crate::error::GetAggregateConfigRuleComplianceSummaryError, + >, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::GetAggregateConfigRuleComplianceSummaryErrorKind::InvalidLimitException(inner) => Error::InvalidLimitException(inner), + crate::error::GetAggregateConfigRuleComplianceSummaryErrorKind::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner), + crate::error::GetAggregateConfigRuleComplianceSummaryErrorKind::NoSuchConfigurationAggregatorException(inner) => Error::NoSuchConfigurationAggregatorException(inner), + crate::error::GetAggregateConfigRuleComplianceSummaryErrorKind::ValidationException(inner) => Error::ValidationException(inner), + crate::error::GetAggregateConfigRuleComplianceSummaryErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl + From< + smithy_http::result::SdkError< + crate::error::GetAggregateConformancePackComplianceSummaryError, + >, + > for Error +{ + fn from( + err: smithy_http::result::SdkError< + crate::error::GetAggregateConformancePackComplianceSummaryError, + >, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::GetAggregateConformancePackComplianceSummaryErrorKind::InvalidLimitException(inner) => Error::InvalidLimitException(inner), + crate::error::GetAggregateConformancePackComplianceSummaryErrorKind::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner), + crate::error::GetAggregateConformancePackComplianceSummaryErrorKind::NoSuchConfigurationAggregatorException(inner) => Error::NoSuchConfigurationAggregatorException(inner), + crate::error::GetAggregateConformancePackComplianceSummaryErrorKind::ValidationException(inner) => Error::ValidationException(inner), + crate::error::GetAggregateConformancePackComplianceSummaryErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::GetAggregateDiscoveredResourceCountsErrorKind::InvalidLimitException(inner) => Error::InvalidLimitException(inner), + crate::error::GetAggregateDiscoveredResourceCountsErrorKind::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner), + crate::error::GetAggregateDiscoveredResourceCountsErrorKind::NoSuchConfigurationAggregatorException(inner) => Error::NoSuchConfigurationAggregatorException(inner), + crate::error::GetAggregateDiscoveredResourceCountsErrorKind::ValidationException(inner) => Error::ValidationException(inner), + crate::error::GetAggregateDiscoveredResourceCountsErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::GetAggregateResourceConfigErrorKind::NoSuchConfigurationAggregatorException(inner) => Error::NoSuchConfigurationAggregatorException(inner), + crate::error::GetAggregateResourceConfigErrorKind::OversizedConfigurationItemException(inner) => Error::OversizedConfigurationItemException(inner), + crate::error::GetAggregateResourceConfigErrorKind::ResourceNotDiscoveredException(inner) => Error::ResourceNotDiscoveredException(inner), + crate::error::GetAggregateResourceConfigErrorKind::ValidationException(inner) => Error::ValidationException(inner), + crate::error::GetAggregateResourceConfigErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::GetComplianceDetailsByConfigRuleErrorKind::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner), + crate::error::GetComplianceDetailsByConfigRuleErrorKind::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner), + crate::error::GetComplianceDetailsByConfigRuleErrorKind::NoSuchConfigRuleException(inner) => Error::NoSuchConfigRuleException(inner), + crate::error::GetComplianceDetailsByConfigRuleErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::GetComplianceDetailsByResourceErrorKind::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner), + crate::error::GetComplianceDetailsByResourceErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::GetComplianceSummaryByConfigRuleErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::GetComplianceSummaryByResourceTypeErrorKind::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner), + crate::error::GetComplianceSummaryByResourceTypeErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::GetConformancePackComplianceDetailsErrorKind::InvalidLimitException(inner) => Error::InvalidLimitException(inner), + crate::error::GetConformancePackComplianceDetailsErrorKind::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner), + crate::error::GetConformancePackComplianceDetailsErrorKind::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner), + crate::error::GetConformancePackComplianceDetailsErrorKind::NoSuchConfigRuleInConformancePackException(inner) => Error::NoSuchConfigRuleInConformancePackException(inner), + crate::error::GetConformancePackComplianceDetailsErrorKind::NoSuchConformancePackException(inner) => Error::NoSuchConformancePackException(inner), + crate::error::GetConformancePackComplianceDetailsErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::GetConformancePackComplianceSummaryErrorKind::InvalidLimitException(inner) => Error::InvalidLimitException(inner), + crate::error::GetConformancePackComplianceSummaryErrorKind::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner), + crate::error::GetConformancePackComplianceSummaryErrorKind::NoSuchConformancePackException(inner) => Error::NoSuchConformancePackException(inner), + crate::error::GetConformancePackComplianceSummaryErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::GetDiscoveredResourceCountsErrorKind::InvalidLimitException( + inner, + ) => Error::InvalidLimitException(inner), + crate::error::GetDiscoveredResourceCountsErrorKind::InvalidNextTokenException( + inner, + ) => Error::InvalidNextTokenException(inner), + crate::error::GetDiscoveredResourceCountsErrorKind::ValidationException(inner) => { + Error::ValidationException(inner) + } + crate::error::GetDiscoveredResourceCountsErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError< + crate::error::GetOrganizationConfigRuleDetailedStatusError, + >, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::GetOrganizationConfigRuleDetailedStatusErrorKind::InvalidLimitException(inner) => Error::InvalidLimitException(inner), + crate::error::GetOrganizationConfigRuleDetailedStatusErrorKind::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner), + crate::error::GetOrganizationConfigRuleDetailedStatusErrorKind::NoSuchOrganizationConfigRuleException(inner) => Error::NoSuchOrganizationConfigRuleException(inner), + crate::error::GetOrganizationConfigRuleDetailedStatusErrorKind::OrganizationAccessDeniedException(inner) => Error::OrganizationAccessDeniedException(inner), + crate::error::GetOrganizationConfigRuleDetailedStatusErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl + From< + smithy_http::result::SdkError< + crate::error::GetOrganizationConformancePackDetailedStatusError, + >, + > for Error +{ + fn from( + err: smithy_http::result::SdkError< + crate::error::GetOrganizationConformancePackDetailedStatusError, + >, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::GetOrganizationConformancePackDetailedStatusErrorKind::InvalidLimitException(inner) => Error::InvalidLimitException(inner), + crate::error::GetOrganizationConformancePackDetailedStatusErrorKind::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner), + crate::error::GetOrganizationConformancePackDetailedStatusErrorKind::NoSuchOrganizationConformancePackException(inner) => Error::NoSuchOrganizationConformancePackException(inner), + crate::error::GetOrganizationConformancePackDetailedStatusErrorKind::OrganizationAccessDeniedException(inner) => Error::OrganizationAccessDeniedException(inner), + crate::error::GetOrganizationConformancePackDetailedStatusErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::GetResourceConfigHistoryErrorKind::InvalidLimitException(inner) => Error::InvalidLimitException(inner), + crate::error::GetResourceConfigHistoryErrorKind::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner), + crate::error::GetResourceConfigHistoryErrorKind::InvalidTimeRangeException(inner) => Error::InvalidTimeRangeException(inner), + crate::error::GetResourceConfigHistoryErrorKind::NoAvailableConfigurationRecorderException(inner) => Error::NoAvailableConfigurationRecorderException(inner), + crate::error::GetResourceConfigHistoryErrorKind::ResourceNotDiscoveredException(inner) => Error::ResourceNotDiscoveredException(inner), + crate::error::GetResourceConfigHistoryErrorKind::ValidationException(inner) => Error::ValidationException(inner), + crate::error::GetResourceConfigHistoryErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::GetStoredQueryErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::GetStoredQueryErrorKind::ValidationException(inner) => { + Error::ValidationException(inner) + } + crate::error::GetStoredQueryErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::ListAggregateDiscoveredResourcesErrorKind::InvalidLimitException(inner) => Error::InvalidLimitException(inner), + crate::error::ListAggregateDiscoveredResourcesErrorKind::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner), + crate::error::ListAggregateDiscoveredResourcesErrorKind::NoSuchConfigurationAggregatorException(inner) => Error::NoSuchConfigurationAggregatorException(inner), + crate::error::ListAggregateDiscoveredResourcesErrorKind::ValidationException(inner) => Error::ValidationException(inner), + crate::error::ListAggregateDiscoveredResourcesErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::ListDiscoveredResourcesErrorKind::InvalidLimitException(inner) => Error::InvalidLimitException(inner), + crate::error::ListDiscoveredResourcesErrorKind::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner), + crate::error::ListDiscoveredResourcesErrorKind::NoAvailableConfigurationRecorderException(inner) => Error::NoAvailableConfigurationRecorderException(inner), + crate::error::ListDiscoveredResourcesErrorKind::ValidationException(inner) => Error::ValidationException(inner), + crate::error::ListDiscoveredResourcesErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ListStoredQueriesErrorKind::InvalidNextTokenException(inner) => { + Error::InvalidNextTokenException(inner) + } + crate::error::ListStoredQueriesErrorKind::ValidationException(inner) => { + Error::ValidationException(inner) + } + crate::error::ListStoredQueriesErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ListTagsForResourceErrorKind::InvalidLimitException(inner) => { + Error::InvalidLimitException(inner) + } + crate::error::ListTagsForResourceErrorKind::InvalidNextTokenException(inner) => { + Error::InvalidNextTokenException(inner) + } + crate::error::ListTagsForResourceErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::ListTagsForResourceErrorKind::ValidationException(inner) => { + Error::ValidationException(inner) + } + crate::error::ListTagsForResourceErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::PutAggregationAuthorizationErrorKind::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner), + crate::error::PutAggregationAuthorizationErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::PutConfigRuleErrorKind::InsufficientPermissionsException(inner) => { + Error::InsufficientPermissionsException(inner) + } + crate::error::PutConfigRuleErrorKind::InvalidParameterValueException(inner) => { + Error::InvalidParameterValueException(inner) + } + crate::error::PutConfigRuleErrorKind::MaxNumberOfConfigRulesExceededException( + inner, + ) => Error::MaxNumberOfConfigRulesExceededException(inner), + crate::error::PutConfigRuleErrorKind::NoAvailableConfigurationRecorderException( + inner, + ) => Error::NoAvailableConfigurationRecorderException(inner), + crate::error::PutConfigRuleErrorKind::ResourceInUseException(inner) => { + Error::ResourceInUseException(inner) + } + crate::error::PutConfigRuleErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::PutConfigurationAggregatorErrorKind::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner), + crate::error::PutConfigurationAggregatorErrorKind::InvalidRoleException(inner) => Error::InvalidRoleException(inner), + crate::error::PutConfigurationAggregatorErrorKind::LimitExceededException(inner) => Error::LimitExceededException(inner), + crate::error::PutConfigurationAggregatorErrorKind::NoAvailableOrganizationException(inner) => Error::NoAvailableOrganizationException(inner), + crate::error::PutConfigurationAggregatorErrorKind::OrganizationAccessDeniedException(inner) => Error::OrganizationAccessDeniedException(inner), + crate::error::PutConfigurationAggregatorErrorKind::OrganizationAllFeaturesNotEnabledException(inner) => Error::OrganizationAllFeaturesNotEnabledException(inner), + crate::error::PutConfigurationAggregatorErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::PutConfigurationRecorderErrorKind::InvalidConfigurationRecorderNameException(inner) => Error::InvalidConfigurationRecorderNameException(inner), + crate::error::PutConfigurationRecorderErrorKind::InvalidRecordingGroupException(inner) => Error::InvalidRecordingGroupException(inner), + crate::error::PutConfigurationRecorderErrorKind::InvalidRoleException(inner) => Error::InvalidRoleException(inner), + crate::error::PutConfigurationRecorderErrorKind::MaxNumberOfConfigurationRecordersExceededException(inner) => Error::MaxNumberOfConfigurationRecordersExceededException(inner), + crate::error::PutConfigurationRecorderErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::PutConformancePackErrorKind::ConformancePackTemplateValidationException(inner) => Error::ConformancePackTemplateValidationException(inner), + crate::error::PutConformancePackErrorKind::InsufficientPermissionsException(inner) => Error::InsufficientPermissionsException(inner), + crate::error::PutConformancePackErrorKind::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner), + crate::error::PutConformancePackErrorKind::MaxNumberOfConformancePacksExceededException(inner) => Error::MaxNumberOfConformancePacksExceededException(inner), + crate::error::PutConformancePackErrorKind::ResourceInUseException(inner) => Error::ResourceInUseException(inner), + crate::error::PutConformancePackErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::PutDeliveryChannelErrorKind::InsufficientDeliveryPolicyException(inner) => Error::InsufficientDeliveryPolicyException(inner), + crate::error::PutDeliveryChannelErrorKind::InvalidDeliveryChannelNameException(inner) => Error::InvalidDeliveryChannelNameException(inner), + crate::error::PutDeliveryChannelErrorKind::InvalidS3KeyPrefixException(inner) => Error::InvalidS3KeyPrefixException(inner), + crate::error::PutDeliveryChannelErrorKind::InvalidS3KmsKeyArnException(inner) => Error::InvalidS3KmsKeyArnException(inner), + crate::error::PutDeliveryChannelErrorKind::InvalidSnsTopicArnException(inner) => Error::InvalidSnsTopicArnException(inner), + crate::error::PutDeliveryChannelErrorKind::MaxNumberOfDeliveryChannelsExceededException(inner) => Error::MaxNumberOfDeliveryChannelsExceededException(inner), + crate::error::PutDeliveryChannelErrorKind::NoAvailableConfigurationRecorderException(inner) => Error::NoAvailableConfigurationRecorderException(inner), + crate::error::PutDeliveryChannelErrorKind::NoSuchBucketException(inner) => Error::NoSuchBucketException(inner), + crate::error::PutDeliveryChannelErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::PutEvaluationsErrorKind::InvalidParameterValueException(inner) => { + Error::InvalidParameterValueException(inner) + } + crate::error::PutEvaluationsErrorKind::InvalidResultTokenException(inner) => { + Error::InvalidResultTokenException(inner) + } + crate::error::PutEvaluationsErrorKind::NoSuchConfigRuleException(inner) => { + Error::NoSuchConfigRuleException(inner) + } + crate::error::PutEvaluationsErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::PutExternalEvaluationErrorKind::InvalidParameterValueException( + inner, + ) => Error::InvalidParameterValueException(inner), + crate::error::PutExternalEvaluationErrorKind::NoSuchConfigRuleException(inner) => { + Error::NoSuchConfigRuleException(inner) + } + crate::error::PutExternalEvaluationErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::PutOrganizationConfigRuleErrorKind::InsufficientPermissionsException(inner) => Error::InsufficientPermissionsException(inner), + crate::error::PutOrganizationConfigRuleErrorKind::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner), + crate::error::PutOrganizationConfigRuleErrorKind::MaxNumberOfOrganizationConfigRulesExceededException(inner) => Error::MaxNumberOfOrganizationConfigRulesExceededException(inner), + crate::error::PutOrganizationConfigRuleErrorKind::NoAvailableOrganizationException(inner) => Error::NoAvailableOrganizationException(inner), + crate::error::PutOrganizationConfigRuleErrorKind::OrganizationAccessDeniedException(inner) => Error::OrganizationAccessDeniedException(inner), + crate::error::PutOrganizationConfigRuleErrorKind::OrganizationAllFeaturesNotEnabledException(inner) => Error::OrganizationAllFeaturesNotEnabledException(inner), + crate::error::PutOrganizationConfigRuleErrorKind::ResourceInUseException(inner) => Error::ResourceInUseException(inner), + crate::error::PutOrganizationConfigRuleErrorKind::ValidationException(inner) => Error::ValidationException(inner), + crate::error::PutOrganizationConfigRuleErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::PutOrganizationConformancePackErrorKind::InsufficientPermissionsException(inner) => Error::InsufficientPermissionsException(inner), + crate::error::PutOrganizationConformancePackErrorKind::MaxNumberOfOrganizationConformancePacksExceededException(inner) => Error::MaxNumberOfOrganizationConformancePacksExceededException(inner), + crate::error::PutOrganizationConformancePackErrorKind::NoAvailableOrganizationException(inner) => Error::NoAvailableOrganizationException(inner), + crate::error::PutOrganizationConformancePackErrorKind::OrganizationAccessDeniedException(inner) => Error::OrganizationAccessDeniedException(inner), + crate::error::PutOrganizationConformancePackErrorKind::OrganizationAllFeaturesNotEnabledException(inner) => Error::OrganizationAllFeaturesNotEnabledException(inner), + crate::error::PutOrganizationConformancePackErrorKind::OrganizationConformancePackTemplateValidationException(inner) => Error::OrganizationConformancePackTemplateValidationException(inner), + crate::error::PutOrganizationConformancePackErrorKind::ResourceInUseException(inner) => Error::ResourceInUseException(inner), + crate::error::PutOrganizationConformancePackErrorKind::ValidationException(inner) => Error::ValidationException(inner), + crate::error::PutOrganizationConformancePackErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::PutRemediationConfigurationsErrorKind::InsufficientPermissionsException(inner) => Error::InsufficientPermissionsException(inner), + crate::error::PutRemediationConfigurationsErrorKind::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner), + crate::error::PutRemediationConfigurationsErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::PutRemediationExceptionsErrorKind::InsufficientPermissionsException(inner) => Error::InsufficientPermissionsException(inner), + crate::error::PutRemediationExceptionsErrorKind::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner), + crate::error::PutRemediationExceptionsErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::PutResourceConfigErrorKind::InsufficientPermissionsException(inner) => Error::InsufficientPermissionsException(inner), + crate::error::PutResourceConfigErrorKind::MaxActiveResourcesExceededException(inner) => Error::MaxActiveResourcesExceededException(inner), + crate::error::PutResourceConfigErrorKind::NoRunningConfigurationRecorderException(inner) => Error::NoRunningConfigurationRecorderException(inner), + crate::error::PutResourceConfigErrorKind::ValidationException(inner) => Error::ValidationException(inner), + crate::error::PutResourceConfigErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::PutRetentionConfigurationErrorKind::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner), + crate::error::PutRetentionConfigurationErrorKind::MaxNumberOfRetentionConfigurationsExceededException(inner) => Error::MaxNumberOfRetentionConfigurationsExceededException(inner), + crate::error::PutRetentionConfigurationErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::PutStoredQueryErrorKind::ResourceConcurrentModificationException( + inner, + ) => Error::ResourceConcurrentModificationException(inner), + crate::error::PutStoredQueryErrorKind::TooManyTagsException(inner) => { + Error::TooManyTagsException(inner) + } + crate::error::PutStoredQueryErrorKind::ValidationException(inner) => { + Error::ValidationException(inner) + } + crate::error::PutStoredQueryErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::SelectAggregateResourceConfigErrorKind::InvalidExpressionException(inner) => Error::InvalidExpressionException(inner), + crate::error::SelectAggregateResourceConfigErrorKind::InvalidLimitException(inner) => Error::InvalidLimitException(inner), + crate::error::SelectAggregateResourceConfigErrorKind::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner), + crate::error::SelectAggregateResourceConfigErrorKind::NoSuchConfigurationAggregatorException(inner) => Error::NoSuchConfigurationAggregatorException(inner), + crate::error::SelectAggregateResourceConfigErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::SelectResourceConfigErrorKind::InvalidExpressionException(inner) => { + Error::InvalidExpressionException(inner) + } + crate::error::SelectResourceConfigErrorKind::InvalidLimitException(inner) => { + Error::InvalidLimitException(inner) + } + crate::error::SelectResourceConfigErrorKind::InvalidNextTokenException(inner) => { + Error::InvalidNextTokenException(inner) + } + crate::error::SelectResourceConfigErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::StartConfigRulesEvaluationErrorKind::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner), + crate::error::StartConfigRulesEvaluationErrorKind::LimitExceededException(inner) => Error::LimitExceededException(inner), + crate::error::StartConfigRulesEvaluationErrorKind::NoSuchConfigRuleException(inner) => Error::NoSuchConfigRuleException(inner), + crate::error::StartConfigRulesEvaluationErrorKind::ResourceInUseException(inner) => Error::ResourceInUseException(inner), + crate::error::StartConfigRulesEvaluationErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::StartConfigurationRecorderErrorKind::NoAvailableDeliveryChannelException(inner) => Error::NoAvailableDeliveryChannelException(inner), + crate::error::StartConfigurationRecorderErrorKind::NoSuchConfigurationRecorderException(inner) => Error::NoSuchConfigurationRecorderException(inner), + crate::error::StartConfigurationRecorderErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::StartRemediationExecutionErrorKind::InsufficientPermissionsException(inner) => Error::InsufficientPermissionsException(inner), + crate::error::StartRemediationExecutionErrorKind::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner), + crate::error::StartRemediationExecutionErrorKind::NoSuchRemediationConfigurationException(inner) => Error::NoSuchRemediationConfigurationException(inner), + crate::error::StartRemediationExecutionErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::StopConfigurationRecorderErrorKind::NoSuchConfigurationRecorderException(inner) => Error::NoSuchConfigurationRecorderException(inner), + crate::error::StopConfigurationRecorderErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::TagResourceErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::TagResourceErrorKind::TooManyTagsException(inner) => { + Error::TooManyTagsException(inner) + } + crate::error::TagResourceErrorKind::ValidationException(inner) => { + Error::ValidationException(inner) + } + crate::error::TagResourceErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::UntagResourceErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::UntagResourceErrorKind::ValidationException(inner) => { + Error::ValidationException(inner) + } + crate::error::UntagResourceErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl std::error::Error for Error {} diff --git a/sdk/config/src/input.rs b/sdk/config/src/input.rs new file mode 100644 index 000000000000..8704b4ebc977 --- /dev/null +++ b/sdk/config/src/input.rs @@ -0,0 +1,16073 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +use std::fmt::Write; +/// See [`BatchGetAggregateResourceConfigInput`](crate::input::BatchGetAggregateResourceConfigInput) +pub mod batch_get_aggregate_resource_config_input { + /// A builder for [`BatchGetAggregateResourceConfigInput`](crate::input::BatchGetAggregateResourceConfigInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) configuration_aggregator_name: std::option::Option, + pub(crate) resource_identifiers: + std::option::Option>, + } + impl Builder { + ///

                    The name of the configuration aggregator.

                    + pub fn configuration_aggregator_name( + mut self, + input: impl Into, + ) -> Self { + self.configuration_aggregator_name = Some(input.into()); + self + } + pub fn set_configuration_aggregator_name( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration_aggregator_name = input; + self + } + pub fn resource_identifiers( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.resource_identifiers.unwrap_or_default(); + v.push(input.into()); + self.resource_identifiers = Some(v); + self + } + pub fn set_resource_identifiers( + mut self, + input: std::option::Option>, + ) -> Self { + self.resource_identifiers = input; + self + } + /// Consumes the builder and constructs a [`BatchGetAggregateResourceConfigInput`](crate::input::BatchGetAggregateResourceConfigInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::BatchGetAggregateResourceConfigInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::BatchGetAggregateResourceConfigInput { + configuration_aggregator_name: self.configuration_aggregator_name, + resource_identifiers: self.resource_identifiers, + }) + } + } +} +#[doc(hidden)] +pub type BatchGetAggregateResourceConfigInputOperationOutputAlias = + crate::operation::BatchGetAggregateResourceConfig; +#[doc(hidden)] +pub type BatchGetAggregateResourceConfigInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl BatchGetAggregateResourceConfigInput { + /// Consumes the builder and constructs an Operation<[`BatchGetAggregateResourceConfig`](crate::operation::BatchGetAggregateResourceConfig)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::BatchGetAggregateResourceConfig, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_batch_get_aggregate_resource_config( + &self, + ) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::BatchGetAggregateResourceConfig::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "BatchGetAggregateResourceConfig", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.BatchGetAggregateResourceConfig", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`BatchGetAggregateResourceConfigInput`](crate::input::BatchGetAggregateResourceConfigInput) + pub fn builder() -> crate::input::batch_get_aggregate_resource_config_input::Builder { + crate::input::batch_get_aggregate_resource_config_input::Builder::default() + } +} + +/// See [`BatchGetResourceConfigInput`](crate::input::BatchGetResourceConfigInput) +pub mod batch_get_resource_config_input { + /// A builder for [`BatchGetResourceConfigInput`](crate::input::BatchGetResourceConfigInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_keys: std::option::Option>, + } + impl Builder { + pub fn resource_keys(mut self, input: impl Into) -> Self { + let mut v = self.resource_keys.unwrap_or_default(); + v.push(input.into()); + self.resource_keys = Some(v); + self + } + pub fn set_resource_keys( + mut self, + input: std::option::Option>, + ) -> Self { + self.resource_keys = input; + self + } + /// Consumes the builder and constructs a [`BatchGetResourceConfigInput`](crate::input::BatchGetResourceConfigInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::BatchGetResourceConfigInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::BatchGetResourceConfigInput { + resource_keys: self.resource_keys, + }) + } + } +} +#[doc(hidden)] +pub type BatchGetResourceConfigInputOperationOutputAlias = crate::operation::BatchGetResourceConfig; +#[doc(hidden)] +pub type BatchGetResourceConfigInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl BatchGetResourceConfigInput { + /// Consumes the builder and constructs an Operation<[`BatchGetResourceConfig`](crate::operation::BatchGetResourceConfig)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::BatchGetResourceConfig, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_batch_get_resource_config(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::BatchGetResourceConfig::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "BatchGetResourceConfig", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "StarlingDoveService.BatchGetResourceConfig"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`BatchGetResourceConfigInput`](crate::input::BatchGetResourceConfigInput) + pub fn builder() -> crate::input::batch_get_resource_config_input::Builder { + crate::input::batch_get_resource_config_input::Builder::default() + } +} + +/// See [`DeleteAggregationAuthorizationInput`](crate::input::DeleteAggregationAuthorizationInput) +pub mod delete_aggregation_authorization_input { + /// A builder for [`DeleteAggregationAuthorizationInput`](crate::input::DeleteAggregationAuthorizationInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) authorized_account_id: std::option::Option, + pub(crate) authorized_aws_region: std::option::Option, + } + impl Builder { + ///

                    The 12-digit account ID of the account authorized to aggregate + /// data.

                    + pub fn authorized_account_id(mut self, input: impl Into) -> Self { + self.authorized_account_id = Some(input.into()); + self + } + pub fn set_authorized_account_id( + mut self, + input: std::option::Option, + ) -> Self { + self.authorized_account_id = input; + self + } + ///

                    The region authorized to collect aggregated data.

                    + pub fn authorized_aws_region(mut self, input: impl Into) -> Self { + self.authorized_aws_region = Some(input.into()); + self + } + pub fn set_authorized_aws_region( + mut self, + input: std::option::Option, + ) -> Self { + self.authorized_aws_region = input; + self + } + /// Consumes the builder and constructs a [`DeleteAggregationAuthorizationInput`](crate::input::DeleteAggregationAuthorizationInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DeleteAggregationAuthorizationInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DeleteAggregationAuthorizationInput { + authorized_account_id: self.authorized_account_id, + authorized_aws_region: self.authorized_aws_region, + }) + } + } +} +#[doc(hidden)] +pub type DeleteAggregationAuthorizationInputOperationOutputAlias = + crate::operation::DeleteAggregationAuthorization; +#[doc(hidden)] +pub type DeleteAggregationAuthorizationInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeleteAggregationAuthorizationInput { + /// Consumes the builder and constructs an Operation<[`DeleteAggregationAuthorization`](crate::operation::DeleteAggregationAuthorization)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DeleteAggregationAuthorization, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_delete_aggregation_authorization(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DeleteAggregationAuthorization::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DeleteAggregationAuthorization", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DeleteAggregationAuthorization", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DeleteAggregationAuthorizationInput`](crate::input::DeleteAggregationAuthorizationInput) + pub fn builder() -> crate::input::delete_aggregation_authorization_input::Builder { + crate::input::delete_aggregation_authorization_input::Builder::default() + } +} + +/// See [`DeleteConfigRuleInput`](crate::input::DeleteConfigRuleInput) +pub mod delete_config_rule_input { + /// A builder for [`DeleteConfigRuleInput`](crate::input::DeleteConfigRuleInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) config_rule_name: std::option::Option, + } + impl Builder { + ///

                    The name of the AWS Config rule that you want to + /// delete.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.config_rule_name = Some(input.into()); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.config_rule_name = input; + self + } + /// Consumes the builder and constructs a [`DeleteConfigRuleInput`](crate::input::DeleteConfigRuleInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DeleteConfigRuleInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DeleteConfigRuleInput { + config_rule_name: self.config_rule_name, + }) + } + } +} +#[doc(hidden)] +pub type DeleteConfigRuleInputOperationOutputAlias = crate::operation::DeleteConfigRule; +#[doc(hidden)] +pub type DeleteConfigRuleInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeleteConfigRuleInput { + /// Consumes the builder and constructs an Operation<[`DeleteConfigRule`](crate::operation::DeleteConfigRule)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DeleteConfigRule, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_delete_config_rule(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DeleteConfigRule::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DeleteConfigRule", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "StarlingDoveService.DeleteConfigRule"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DeleteConfigRuleInput`](crate::input::DeleteConfigRuleInput) + pub fn builder() -> crate::input::delete_config_rule_input::Builder { + crate::input::delete_config_rule_input::Builder::default() + } +} + +/// See [`DeleteConfigurationAggregatorInput`](crate::input::DeleteConfigurationAggregatorInput) +pub mod delete_configuration_aggregator_input { + /// A builder for [`DeleteConfigurationAggregatorInput`](crate::input::DeleteConfigurationAggregatorInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) configuration_aggregator_name: std::option::Option, + } + impl Builder { + ///

                    The name of the configuration aggregator.

                    + pub fn configuration_aggregator_name( + mut self, + input: impl Into, + ) -> Self { + self.configuration_aggregator_name = Some(input.into()); + self + } + pub fn set_configuration_aggregator_name( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration_aggregator_name = input; + self + } + /// Consumes the builder and constructs a [`DeleteConfigurationAggregatorInput`](crate::input::DeleteConfigurationAggregatorInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DeleteConfigurationAggregatorInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DeleteConfigurationAggregatorInput { + configuration_aggregator_name: self.configuration_aggregator_name, + }) + } + } +} +#[doc(hidden)] +pub type DeleteConfigurationAggregatorInputOperationOutputAlias = + crate::operation::DeleteConfigurationAggregator; +#[doc(hidden)] +pub type DeleteConfigurationAggregatorInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeleteConfigurationAggregatorInput { + /// Consumes the builder and constructs an Operation<[`DeleteConfigurationAggregator`](crate::operation::DeleteConfigurationAggregator)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DeleteConfigurationAggregator, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_delete_configuration_aggregator(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DeleteConfigurationAggregator::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DeleteConfigurationAggregator", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DeleteConfigurationAggregator", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DeleteConfigurationAggregatorInput`](crate::input::DeleteConfigurationAggregatorInput) + pub fn builder() -> crate::input::delete_configuration_aggregator_input::Builder { + crate::input::delete_configuration_aggregator_input::Builder::default() + } +} + +/// See [`DeleteConfigurationRecorderInput`](crate::input::DeleteConfigurationRecorderInput) +pub mod delete_configuration_recorder_input { + /// A builder for [`DeleteConfigurationRecorderInput`](crate::input::DeleteConfigurationRecorderInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) configuration_recorder_name: std::option::Option, + } + impl Builder { + ///

                    The name of the configuration recorder to be deleted. You can + /// retrieve the name of your configuration recorder by using the + /// DescribeConfigurationRecorders action.

                    + pub fn configuration_recorder_name( + mut self, + input: impl Into, + ) -> Self { + self.configuration_recorder_name = Some(input.into()); + self + } + pub fn set_configuration_recorder_name( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration_recorder_name = input; + self + } + /// Consumes the builder and constructs a [`DeleteConfigurationRecorderInput`](crate::input::DeleteConfigurationRecorderInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DeleteConfigurationRecorderInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DeleteConfigurationRecorderInput { + configuration_recorder_name: self.configuration_recorder_name, + }) + } + } +} +#[doc(hidden)] +pub type DeleteConfigurationRecorderInputOperationOutputAlias = + crate::operation::DeleteConfigurationRecorder; +#[doc(hidden)] +pub type DeleteConfigurationRecorderInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeleteConfigurationRecorderInput { + /// Consumes the builder and constructs an Operation<[`DeleteConfigurationRecorder`](crate::operation::DeleteConfigurationRecorder)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DeleteConfigurationRecorder, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_delete_configuration_recorder(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DeleteConfigurationRecorder::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DeleteConfigurationRecorder", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DeleteConfigurationRecorder", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DeleteConfigurationRecorderInput`](crate::input::DeleteConfigurationRecorderInput) + pub fn builder() -> crate::input::delete_configuration_recorder_input::Builder { + crate::input::delete_configuration_recorder_input::Builder::default() + } +} + +/// See [`DeleteConformancePackInput`](crate::input::DeleteConformancePackInput) +pub mod delete_conformance_pack_input { + /// A builder for [`DeleteConformancePackInput`](crate::input::DeleteConformancePackInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) conformance_pack_name: std::option::Option, + } + impl Builder { + ///

                    Name of the conformance pack you want to delete.

                    + pub fn conformance_pack_name(mut self, input: impl Into) -> Self { + self.conformance_pack_name = Some(input.into()); + self + } + pub fn set_conformance_pack_name( + mut self, + input: std::option::Option, + ) -> Self { + self.conformance_pack_name = input; + self + } + /// Consumes the builder and constructs a [`DeleteConformancePackInput`](crate::input::DeleteConformancePackInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DeleteConformancePackInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DeleteConformancePackInput { + conformance_pack_name: self.conformance_pack_name, + }) + } + } +} +#[doc(hidden)] +pub type DeleteConformancePackInputOperationOutputAlias = crate::operation::DeleteConformancePack; +#[doc(hidden)] +pub type DeleteConformancePackInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeleteConformancePackInput { + /// Consumes the builder and constructs an Operation<[`DeleteConformancePack`](crate::operation::DeleteConformancePack)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DeleteConformancePack, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_delete_conformance_pack(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DeleteConformancePack::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DeleteConformancePack", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "StarlingDoveService.DeleteConformancePack"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DeleteConformancePackInput`](crate::input::DeleteConformancePackInput) + pub fn builder() -> crate::input::delete_conformance_pack_input::Builder { + crate::input::delete_conformance_pack_input::Builder::default() + } +} + +/// See [`DeleteDeliveryChannelInput`](crate::input::DeleteDeliveryChannelInput) +pub mod delete_delivery_channel_input { + /// A builder for [`DeleteDeliveryChannelInput`](crate::input::DeleteDeliveryChannelInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) delivery_channel_name: std::option::Option, + } + impl Builder { + ///

                    The name of the delivery channel to delete.

                    + pub fn delivery_channel_name(mut self, input: impl Into) -> Self { + self.delivery_channel_name = Some(input.into()); + self + } + pub fn set_delivery_channel_name( + mut self, + input: std::option::Option, + ) -> Self { + self.delivery_channel_name = input; + self + } + /// Consumes the builder and constructs a [`DeleteDeliveryChannelInput`](crate::input::DeleteDeliveryChannelInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DeleteDeliveryChannelInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DeleteDeliveryChannelInput { + delivery_channel_name: self.delivery_channel_name, + }) + } + } +} +#[doc(hidden)] +pub type DeleteDeliveryChannelInputOperationOutputAlias = crate::operation::DeleteDeliveryChannel; +#[doc(hidden)] +pub type DeleteDeliveryChannelInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeleteDeliveryChannelInput { + /// Consumes the builder and constructs an Operation<[`DeleteDeliveryChannel`](crate::operation::DeleteDeliveryChannel)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DeleteDeliveryChannel, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_delete_delivery_channel(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DeleteDeliveryChannel::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DeleteDeliveryChannel", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "StarlingDoveService.DeleteDeliveryChannel"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DeleteDeliveryChannelInput`](crate::input::DeleteDeliveryChannelInput) + pub fn builder() -> crate::input::delete_delivery_channel_input::Builder { + crate::input::delete_delivery_channel_input::Builder::default() + } +} + +/// See [`DeleteEvaluationResultsInput`](crate::input::DeleteEvaluationResultsInput) +pub mod delete_evaluation_results_input { + /// A builder for [`DeleteEvaluationResultsInput`](crate::input::DeleteEvaluationResultsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) config_rule_name: std::option::Option, + } + impl Builder { + ///

                    The name of the AWS Config rule for which you want to delete + /// the evaluation results.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.config_rule_name = Some(input.into()); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.config_rule_name = input; + self + } + /// Consumes the builder and constructs a [`DeleteEvaluationResultsInput`](crate::input::DeleteEvaluationResultsInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DeleteEvaluationResultsInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DeleteEvaluationResultsInput { + config_rule_name: self.config_rule_name, + }) + } + } +} +#[doc(hidden)] +pub type DeleteEvaluationResultsInputOperationOutputAlias = + crate::operation::DeleteEvaluationResults; +#[doc(hidden)] +pub type DeleteEvaluationResultsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeleteEvaluationResultsInput { + /// Consumes the builder and constructs an Operation<[`DeleteEvaluationResults`](crate::operation::DeleteEvaluationResults)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DeleteEvaluationResults, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_delete_evaluation_results(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DeleteEvaluationResults::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DeleteEvaluationResults", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DeleteEvaluationResults", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DeleteEvaluationResultsInput`](crate::input::DeleteEvaluationResultsInput) + pub fn builder() -> crate::input::delete_evaluation_results_input::Builder { + crate::input::delete_evaluation_results_input::Builder::default() + } +} + +/// See [`DeleteOrganizationConfigRuleInput`](crate::input::DeleteOrganizationConfigRuleInput) +pub mod delete_organization_config_rule_input { + /// A builder for [`DeleteOrganizationConfigRuleInput`](crate::input::DeleteOrganizationConfigRuleInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) organization_config_rule_name: std::option::Option, + } + impl Builder { + ///

                    The name of organization config rule that you want to delete.

                    + pub fn organization_config_rule_name( + mut self, + input: impl Into, + ) -> Self { + self.organization_config_rule_name = Some(input.into()); + self + } + pub fn set_organization_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.organization_config_rule_name = input; + self + } + /// Consumes the builder and constructs a [`DeleteOrganizationConfigRuleInput`](crate::input::DeleteOrganizationConfigRuleInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DeleteOrganizationConfigRuleInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DeleteOrganizationConfigRuleInput { + organization_config_rule_name: self.organization_config_rule_name, + }) + } + } +} +#[doc(hidden)] +pub type DeleteOrganizationConfigRuleInputOperationOutputAlias = + crate::operation::DeleteOrganizationConfigRule; +#[doc(hidden)] +pub type DeleteOrganizationConfigRuleInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeleteOrganizationConfigRuleInput { + /// Consumes the builder and constructs an Operation<[`DeleteOrganizationConfigRule`](crate::operation::DeleteOrganizationConfigRule)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DeleteOrganizationConfigRule, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_delete_organization_config_rule(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DeleteOrganizationConfigRule::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DeleteOrganizationConfigRule", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DeleteOrganizationConfigRule", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DeleteOrganizationConfigRuleInput`](crate::input::DeleteOrganizationConfigRuleInput) + pub fn builder() -> crate::input::delete_organization_config_rule_input::Builder { + crate::input::delete_organization_config_rule_input::Builder::default() + } +} + +/// See [`DeleteOrganizationConformancePackInput`](crate::input::DeleteOrganizationConformancePackInput) +pub mod delete_organization_conformance_pack_input { + /// A builder for [`DeleteOrganizationConformancePackInput`](crate::input::DeleteOrganizationConformancePackInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) organization_conformance_pack_name: std::option::Option, + } + impl Builder { + ///

                    The name of organization conformance pack that you want to delete.

                    + pub fn organization_conformance_pack_name( + mut self, + input: impl Into, + ) -> Self { + self.organization_conformance_pack_name = Some(input.into()); + self + } + pub fn set_organization_conformance_pack_name( + mut self, + input: std::option::Option, + ) -> Self { + self.organization_conformance_pack_name = input; + self + } + /// Consumes the builder and constructs a [`DeleteOrganizationConformancePackInput`](crate::input::DeleteOrganizationConformancePackInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DeleteOrganizationConformancePackInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DeleteOrganizationConformancePackInput { + organization_conformance_pack_name: self.organization_conformance_pack_name, + }) + } + } +} +#[doc(hidden)] +pub type DeleteOrganizationConformancePackInputOperationOutputAlias = + crate::operation::DeleteOrganizationConformancePack; +#[doc(hidden)] +pub type DeleteOrganizationConformancePackInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeleteOrganizationConformancePackInput { + /// Consumes the builder and constructs an Operation<[`DeleteOrganizationConformancePack`](crate::operation::DeleteOrganizationConformancePack)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DeleteOrganizationConformancePack, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_delete_organization_conformance_pack( + &self, + ) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DeleteOrganizationConformancePack::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DeleteOrganizationConformancePack", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DeleteOrganizationConformancePack", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DeleteOrganizationConformancePackInput`](crate::input::DeleteOrganizationConformancePackInput) + pub fn builder() -> crate::input::delete_organization_conformance_pack_input::Builder { + crate::input::delete_organization_conformance_pack_input::Builder::default() + } +} + +/// See [`DeletePendingAggregationRequestInput`](crate::input::DeletePendingAggregationRequestInput) +pub mod delete_pending_aggregation_request_input { + /// A builder for [`DeletePendingAggregationRequestInput`](crate::input::DeletePendingAggregationRequestInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) requester_account_id: std::option::Option, + pub(crate) requester_aws_region: std::option::Option, + } + impl Builder { + ///

                    The 12-digit account ID of the account requesting to aggregate + /// data.

                    + pub fn requester_account_id(mut self, input: impl Into) -> Self { + self.requester_account_id = Some(input.into()); + self + } + pub fn set_requester_account_id( + mut self, + input: std::option::Option, + ) -> Self { + self.requester_account_id = input; + self + } + ///

                    The region requesting to aggregate data.

                    + pub fn requester_aws_region(mut self, input: impl Into) -> Self { + self.requester_aws_region = Some(input.into()); + self + } + pub fn set_requester_aws_region( + mut self, + input: std::option::Option, + ) -> Self { + self.requester_aws_region = input; + self + } + /// Consumes the builder and constructs a [`DeletePendingAggregationRequestInput`](crate::input::DeletePendingAggregationRequestInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DeletePendingAggregationRequestInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DeletePendingAggregationRequestInput { + requester_account_id: self.requester_account_id, + requester_aws_region: self.requester_aws_region, + }) + } + } +} +#[doc(hidden)] +pub type DeletePendingAggregationRequestInputOperationOutputAlias = + crate::operation::DeletePendingAggregationRequest; +#[doc(hidden)] +pub type DeletePendingAggregationRequestInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeletePendingAggregationRequestInput { + /// Consumes the builder and constructs an Operation<[`DeletePendingAggregationRequest`](crate::operation::DeletePendingAggregationRequest)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DeletePendingAggregationRequest, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_delete_pending_aggregation_request(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DeletePendingAggregationRequest::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DeletePendingAggregationRequest", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DeletePendingAggregationRequest", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DeletePendingAggregationRequestInput`](crate::input::DeletePendingAggregationRequestInput) + pub fn builder() -> crate::input::delete_pending_aggregation_request_input::Builder { + crate::input::delete_pending_aggregation_request_input::Builder::default() + } +} + +/// See [`DeleteRemediationConfigurationInput`](crate::input::DeleteRemediationConfigurationInput) +pub mod delete_remediation_configuration_input { + /// A builder for [`DeleteRemediationConfigurationInput`](crate::input::DeleteRemediationConfigurationInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) config_rule_name: std::option::Option, + pub(crate) resource_type: std::option::Option, + } + impl Builder { + ///

                    The name of the AWS Config rule for which you want to delete remediation configuration.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.config_rule_name = Some(input.into()); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.config_rule_name = input; + self + } + ///

                    The type of a resource.

                    + pub fn resource_type(mut self, input: impl Into) -> Self { + self.resource_type = Some(input.into()); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_type = input; + self + } + /// Consumes the builder and constructs a [`DeleteRemediationConfigurationInput`](crate::input::DeleteRemediationConfigurationInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DeleteRemediationConfigurationInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DeleteRemediationConfigurationInput { + config_rule_name: self.config_rule_name, + resource_type: self.resource_type, + }) + } + } +} +#[doc(hidden)] +pub type DeleteRemediationConfigurationInputOperationOutputAlias = + crate::operation::DeleteRemediationConfiguration; +#[doc(hidden)] +pub type DeleteRemediationConfigurationInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeleteRemediationConfigurationInput { + /// Consumes the builder and constructs an Operation<[`DeleteRemediationConfiguration`](crate::operation::DeleteRemediationConfiguration)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DeleteRemediationConfiguration, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_delete_remediation_configuration(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DeleteRemediationConfiguration::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DeleteRemediationConfiguration", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DeleteRemediationConfiguration", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DeleteRemediationConfigurationInput`](crate::input::DeleteRemediationConfigurationInput) + pub fn builder() -> crate::input::delete_remediation_configuration_input::Builder { + crate::input::delete_remediation_configuration_input::Builder::default() + } +} + +/// See [`DeleteRemediationExceptionsInput`](crate::input::DeleteRemediationExceptionsInput) +pub mod delete_remediation_exceptions_input { + /// A builder for [`DeleteRemediationExceptionsInput`](crate::input::DeleteRemediationExceptionsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) config_rule_name: std::option::Option, + pub(crate) resource_keys: + std::option::Option>, + } + impl Builder { + ///

                    The name of the AWS Config rule for which you want to delete remediation exception configuration.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.config_rule_name = Some(input.into()); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.config_rule_name = input; + self + } + pub fn resource_keys( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.resource_keys.unwrap_or_default(); + v.push(input.into()); + self.resource_keys = Some(v); + self + } + pub fn set_resource_keys( + mut self, + input: std::option::Option< + std::vec::Vec, + >, + ) -> Self { + self.resource_keys = input; + self + } + /// Consumes the builder and constructs a [`DeleteRemediationExceptionsInput`](crate::input::DeleteRemediationExceptionsInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DeleteRemediationExceptionsInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DeleteRemediationExceptionsInput { + config_rule_name: self.config_rule_name, + resource_keys: self.resource_keys, + }) + } + } +} +#[doc(hidden)] +pub type DeleteRemediationExceptionsInputOperationOutputAlias = + crate::operation::DeleteRemediationExceptions; +#[doc(hidden)] +pub type DeleteRemediationExceptionsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeleteRemediationExceptionsInput { + /// Consumes the builder and constructs an Operation<[`DeleteRemediationExceptions`](crate::operation::DeleteRemediationExceptions)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DeleteRemediationExceptions, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_delete_remediation_exceptions(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DeleteRemediationExceptions::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DeleteRemediationExceptions", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DeleteRemediationExceptions", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DeleteRemediationExceptionsInput`](crate::input::DeleteRemediationExceptionsInput) + pub fn builder() -> crate::input::delete_remediation_exceptions_input::Builder { + crate::input::delete_remediation_exceptions_input::Builder::default() + } +} + +/// See [`DeleteResourceConfigInput`](crate::input::DeleteResourceConfigInput) +pub mod delete_resource_config_input { + /// A builder for [`DeleteResourceConfigInput`](crate::input::DeleteResourceConfigInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_type: std::option::Option, + pub(crate) resource_id: std::option::Option, + } + impl Builder { + ///

                    The type of the resource.

                    + pub fn resource_type(mut self, input: impl Into) -> Self { + self.resource_type = Some(input.into()); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_type = input; + self + } + ///

                    Unique identifier of the resource.

                    + pub fn resource_id(mut self, input: impl Into) -> Self { + self.resource_id = Some(input.into()); + self + } + pub fn set_resource_id(mut self, input: std::option::Option) -> Self { + self.resource_id = input; + self + } + /// Consumes the builder and constructs a [`DeleteResourceConfigInput`](crate::input::DeleteResourceConfigInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DeleteResourceConfigInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DeleteResourceConfigInput { + resource_type: self.resource_type, + resource_id: self.resource_id, + }) + } + } +} +#[doc(hidden)] +pub type DeleteResourceConfigInputOperationOutputAlias = crate::operation::DeleteResourceConfig; +#[doc(hidden)] +pub type DeleteResourceConfigInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeleteResourceConfigInput { + /// Consumes the builder and constructs an Operation<[`DeleteResourceConfig`](crate::operation::DeleteResourceConfig)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DeleteResourceConfig, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_delete_resource_config(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DeleteResourceConfig::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DeleteResourceConfig", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "StarlingDoveService.DeleteResourceConfig"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DeleteResourceConfigInput`](crate::input::DeleteResourceConfigInput) + pub fn builder() -> crate::input::delete_resource_config_input::Builder { + crate::input::delete_resource_config_input::Builder::default() + } +} + +/// See [`DeleteRetentionConfigurationInput`](crate::input::DeleteRetentionConfigurationInput) +pub mod delete_retention_configuration_input { + /// A builder for [`DeleteRetentionConfigurationInput`](crate::input::DeleteRetentionConfigurationInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) retention_configuration_name: std::option::Option, + } + impl Builder { + ///

                    The name of the retention configuration to delete.

                    + pub fn retention_configuration_name( + mut self, + input: impl Into, + ) -> Self { + self.retention_configuration_name = Some(input.into()); + self + } + pub fn set_retention_configuration_name( + mut self, + input: std::option::Option, + ) -> Self { + self.retention_configuration_name = input; + self + } + /// Consumes the builder and constructs a [`DeleteRetentionConfigurationInput`](crate::input::DeleteRetentionConfigurationInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DeleteRetentionConfigurationInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DeleteRetentionConfigurationInput { + retention_configuration_name: self.retention_configuration_name, + }) + } + } +} +#[doc(hidden)] +pub type DeleteRetentionConfigurationInputOperationOutputAlias = + crate::operation::DeleteRetentionConfiguration; +#[doc(hidden)] +pub type DeleteRetentionConfigurationInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeleteRetentionConfigurationInput { + /// Consumes the builder and constructs an Operation<[`DeleteRetentionConfiguration`](crate::operation::DeleteRetentionConfiguration)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DeleteRetentionConfiguration, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_delete_retention_configuration(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DeleteRetentionConfiguration::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DeleteRetentionConfiguration", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DeleteRetentionConfiguration", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DeleteRetentionConfigurationInput`](crate::input::DeleteRetentionConfigurationInput) + pub fn builder() -> crate::input::delete_retention_configuration_input::Builder { + crate::input::delete_retention_configuration_input::Builder::default() + } +} + +/// See [`DeleteStoredQueryInput`](crate::input::DeleteStoredQueryInput) +pub mod delete_stored_query_input { + /// A builder for [`DeleteStoredQueryInput`](crate::input::DeleteStoredQueryInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) query_name: std::option::Option, + } + impl Builder { + ///

                    The name of the query that you want to delete.

                    + pub fn query_name(mut self, input: impl Into) -> Self { + self.query_name = Some(input.into()); + self + } + pub fn set_query_name(mut self, input: std::option::Option) -> Self { + self.query_name = input; + self + } + /// Consumes the builder and constructs a [`DeleteStoredQueryInput`](crate::input::DeleteStoredQueryInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DeleteStoredQueryInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DeleteStoredQueryInput { + query_name: self.query_name, + }) + } + } +} +#[doc(hidden)] +pub type DeleteStoredQueryInputOperationOutputAlias = crate::operation::DeleteStoredQuery; +#[doc(hidden)] +pub type DeleteStoredQueryInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeleteStoredQueryInput { + /// Consumes the builder and constructs an Operation<[`DeleteStoredQuery`](crate::operation::DeleteStoredQuery)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DeleteStoredQuery, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_delete_stored_query(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DeleteStoredQuery::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DeleteStoredQuery", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "StarlingDoveService.DeleteStoredQuery"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DeleteStoredQueryInput`](crate::input::DeleteStoredQueryInput) + pub fn builder() -> crate::input::delete_stored_query_input::Builder { + crate::input::delete_stored_query_input::Builder::default() + } +} + +/// See [`DeliverConfigSnapshotInput`](crate::input::DeliverConfigSnapshotInput) +pub mod deliver_config_snapshot_input { + /// A builder for [`DeliverConfigSnapshotInput`](crate::input::DeliverConfigSnapshotInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) delivery_channel_name: std::option::Option, + } + impl Builder { + ///

                    The name of the delivery channel through which the snapshot is + /// delivered.

                    + pub fn delivery_channel_name(mut self, input: impl Into) -> Self { + self.delivery_channel_name = Some(input.into()); + self + } + pub fn set_delivery_channel_name( + mut self, + input: std::option::Option, + ) -> Self { + self.delivery_channel_name = input; + self + } + /// Consumes the builder and constructs a [`DeliverConfigSnapshotInput`](crate::input::DeliverConfigSnapshotInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DeliverConfigSnapshotInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DeliverConfigSnapshotInput { + delivery_channel_name: self.delivery_channel_name, + }) + } + } +} +#[doc(hidden)] +pub type DeliverConfigSnapshotInputOperationOutputAlias = crate::operation::DeliverConfigSnapshot; +#[doc(hidden)] +pub type DeliverConfigSnapshotInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DeliverConfigSnapshotInput { + /// Consumes the builder and constructs an Operation<[`DeliverConfigSnapshot`](crate::operation::DeliverConfigSnapshot)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DeliverConfigSnapshot, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_deliver_config_snapshot(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DeliverConfigSnapshot::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DeliverConfigSnapshot", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "StarlingDoveService.DeliverConfigSnapshot"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DeliverConfigSnapshotInput`](crate::input::DeliverConfigSnapshotInput) + pub fn builder() -> crate::input::deliver_config_snapshot_input::Builder { + crate::input::deliver_config_snapshot_input::Builder::default() + } +} + +/// See [`DescribeAggregateComplianceByConfigRulesInput`](crate::input::DescribeAggregateComplianceByConfigRulesInput) +pub mod describe_aggregate_compliance_by_config_rules_input { + /// A builder for [`DescribeAggregateComplianceByConfigRulesInput`](crate::input::DescribeAggregateComplianceByConfigRulesInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) configuration_aggregator_name: std::option::Option, + pub(crate) filters: std::option::Option, + pub(crate) limit: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    The name of the configuration aggregator.

                    + pub fn configuration_aggregator_name( + mut self, + input: impl Into, + ) -> Self { + self.configuration_aggregator_name = Some(input.into()); + self + } + pub fn set_configuration_aggregator_name( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration_aggregator_name = input; + self + } + ///

                    Filters the results by ConfigRuleComplianceFilters object. + ///

                    + pub fn filters(mut self, input: crate::model::ConfigRuleComplianceFilters) -> Self { + self.filters = Some(input); + self + } + pub fn set_filters( + mut self, + input: std::option::Option, + ) -> Self { + self.filters = input; + self + } + ///

                    The maximum number of evaluation results returned on each page. + /// The default is + /// maximum. + /// If you specify 0, AWS Config uses the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeAggregateComplianceByConfigRulesInput`](crate::input::DescribeAggregateComplianceByConfigRulesInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeAggregateComplianceByConfigRulesInput, + smithy_http::operation::BuildError, + > { + Ok( + crate::input::DescribeAggregateComplianceByConfigRulesInput { + configuration_aggregator_name: self.configuration_aggregator_name, + filters: self.filters, + limit: self.limit.unwrap_or_default(), + next_token: self.next_token, + }, + ) + } + } +} +#[doc(hidden)] +pub type DescribeAggregateComplianceByConfigRulesInputOperationOutputAlias = + crate::operation::DescribeAggregateComplianceByConfigRules; +#[doc(hidden)] +pub type DescribeAggregateComplianceByConfigRulesInputOperationRetryAlias = + aws_http::AwsErrorRetryPolicy; +impl DescribeAggregateComplianceByConfigRulesInput { + /// Consumes the builder and constructs an Operation<[`DescribeAggregateComplianceByConfigRules`](crate::operation::DescribeAggregateComplianceByConfigRules)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeAggregateComplianceByConfigRules, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_describe_aggregate_compliance_by_config_rules(&self).map_err(|err|smithy_http::operation::BuildError::SerializationError(err.into()))? + ; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeAggregateComplianceByConfigRules::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeAggregateComplianceByConfigRules", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DescribeAggregateComplianceByConfigRules", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeAggregateComplianceByConfigRulesInput`](crate::input::DescribeAggregateComplianceByConfigRulesInput) + pub fn builder() -> crate::input::describe_aggregate_compliance_by_config_rules_input::Builder { + crate::input::describe_aggregate_compliance_by_config_rules_input::Builder::default() + } +} + +/// See [`DescribeAggregateComplianceByConformancePacksInput`](crate::input::DescribeAggregateComplianceByConformancePacksInput) +pub mod describe_aggregate_compliance_by_conformance_packs_input { + /// A builder for [`DescribeAggregateComplianceByConformancePacksInput`](crate::input::DescribeAggregateComplianceByConformancePacksInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) configuration_aggregator_name: std::option::Option, + pub(crate) filters: + std::option::Option, + pub(crate) limit: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    The name of the configuration aggregator.

                    + pub fn configuration_aggregator_name( + mut self, + input: impl Into, + ) -> Self { + self.configuration_aggregator_name = Some(input.into()); + self + } + pub fn set_configuration_aggregator_name( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration_aggregator_name = input; + self + } + ///

                    Filters the result by AggregateConformancePackComplianceFilters object.

                    + pub fn filters( + mut self, + input: crate::model::AggregateConformancePackComplianceFilters, + ) -> Self { + self.filters = Some(input); + self + } + pub fn set_filters( + mut self, + input: std::option::Option, + ) -> Self { + self.filters = input; + self + } + ///

                    The maximum number of conformance packs compliance details returned on each page. The default is maximum. If you specify 0, AWS Config uses the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeAggregateComplianceByConformancePacksInput`](crate::input::DescribeAggregateComplianceByConformancePacksInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeAggregateComplianceByConformancePacksInput, + smithy_http::operation::BuildError, + > { + Ok( + crate::input::DescribeAggregateComplianceByConformancePacksInput { + configuration_aggregator_name: self.configuration_aggregator_name, + filters: self.filters, + limit: self.limit.unwrap_or_default(), + next_token: self.next_token, + }, + ) + } + } +} +#[doc(hidden)] +pub type DescribeAggregateComplianceByConformancePacksInputOperationOutputAlias = + crate::operation::DescribeAggregateComplianceByConformancePacks; +#[doc(hidden)] +pub type DescribeAggregateComplianceByConformancePacksInputOperationRetryAlias = + aws_http::AwsErrorRetryPolicy; +impl DescribeAggregateComplianceByConformancePacksInput { + /// Consumes the builder and constructs an Operation<[`DescribeAggregateComplianceByConformancePacks`](crate::operation::DescribeAggregateComplianceByConformancePacks)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeAggregateComplianceByConformancePacks, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_describe_aggregate_compliance_by_conformance_packs(&self).map_err(|err|smithy_http::operation::BuildError::SerializationError(err.into()))? + ; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeAggregateComplianceByConformancePacks::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeAggregateComplianceByConformancePacks", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DescribeAggregateComplianceByConformancePacks", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeAggregateComplianceByConformancePacksInput`](crate::input::DescribeAggregateComplianceByConformancePacksInput) + pub fn builder( + ) -> crate::input::describe_aggregate_compliance_by_conformance_packs_input::Builder { + crate::input::describe_aggregate_compliance_by_conformance_packs_input::Builder::default() + } +} + +/// See [`DescribeAggregationAuthorizationsInput`](crate::input::DescribeAggregationAuthorizationsInput) +pub mod describe_aggregation_authorizations_input { + /// A builder for [`DescribeAggregationAuthorizationsInput`](crate::input::DescribeAggregationAuthorizationsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) limit: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    The maximum number of AggregationAuthorizations returned on + /// each page. The default is maximum. If you specify 0, AWS Config uses + /// the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeAggregationAuthorizationsInput`](crate::input::DescribeAggregationAuthorizationsInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeAggregationAuthorizationsInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeAggregationAuthorizationsInput { + limit: self.limit.unwrap_or_default(), + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type DescribeAggregationAuthorizationsInputOperationOutputAlias = + crate::operation::DescribeAggregationAuthorizations; +#[doc(hidden)] +pub type DescribeAggregationAuthorizationsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeAggregationAuthorizationsInput { + /// Consumes the builder and constructs an Operation<[`DescribeAggregationAuthorizations`](crate::operation::DescribeAggregationAuthorizations)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeAggregationAuthorizations, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_describe_aggregation_authorizations( + &self, + ) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeAggregationAuthorizations::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeAggregationAuthorizations", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DescribeAggregationAuthorizations", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeAggregationAuthorizationsInput`](crate::input::DescribeAggregationAuthorizationsInput) + pub fn builder() -> crate::input::describe_aggregation_authorizations_input::Builder { + crate::input::describe_aggregation_authorizations_input::Builder::default() + } +} + +/// See [`DescribeComplianceByConfigRuleInput`](crate::input::DescribeComplianceByConfigRuleInput) +pub mod describe_compliance_by_config_rule_input { + /// A builder for [`DescribeComplianceByConfigRuleInput`](crate::input::DescribeComplianceByConfigRuleInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) config_rule_names: std::option::Option>, + pub(crate) compliance_types: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn config_rule_names(mut self, input: impl Into) -> Self { + let mut v = self.config_rule_names.unwrap_or_default(); + v.push(input.into()); + self.config_rule_names = Some(v); + self + } + pub fn set_config_rule_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.config_rule_names = input; + self + } + pub fn compliance_types(mut self, input: impl Into) -> Self { + let mut v = self.compliance_types.unwrap_or_default(); + v.push(input.into()); + self.compliance_types = Some(v); + self + } + pub fn set_compliance_types( + mut self, + input: std::option::Option>, + ) -> Self { + self.compliance_types = input; + self + } + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeComplianceByConfigRuleInput`](crate::input::DescribeComplianceByConfigRuleInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeComplianceByConfigRuleInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeComplianceByConfigRuleInput { + config_rule_names: self.config_rule_names, + compliance_types: self.compliance_types, + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type DescribeComplianceByConfigRuleInputOperationOutputAlias = + crate::operation::DescribeComplianceByConfigRule; +#[doc(hidden)] +pub type DescribeComplianceByConfigRuleInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeComplianceByConfigRuleInput { + /// Consumes the builder and constructs an Operation<[`DescribeComplianceByConfigRule`](crate::operation::DescribeComplianceByConfigRule)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeComplianceByConfigRule, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_describe_compliance_by_config_rule(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeComplianceByConfigRule::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeComplianceByConfigRule", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DescribeComplianceByConfigRule", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeComplianceByConfigRuleInput`](crate::input::DescribeComplianceByConfigRuleInput) + pub fn builder() -> crate::input::describe_compliance_by_config_rule_input::Builder { + crate::input::describe_compliance_by_config_rule_input::Builder::default() + } +} + +/// See [`DescribeComplianceByResourceInput`](crate::input::DescribeComplianceByResourceInput) +pub mod describe_compliance_by_resource_input { + /// A builder for [`DescribeComplianceByResourceInput`](crate::input::DescribeComplianceByResourceInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_type: std::option::Option, + pub(crate) resource_id: std::option::Option, + pub(crate) compliance_types: + std::option::Option>, + pub(crate) limit: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    The types of AWS resources for which you want compliance + /// information (for example, AWS::EC2::Instance). For this + /// action, you can specify that the resource type is an AWS account by + /// specifying AWS::::Account.

                    + pub fn resource_type(mut self, input: impl Into) -> Self { + self.resource_type = Some(input.into()); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_type = input; + self + } + ///

                    The ID of the AWS resource for which you want compliance + /// information. You can specify only one resource ID. If you specify a + /// resource ID, you must also specify a type for + /// ResourceType.

                    + pub fn resource_id(mut self, input: impl Into) -> Self { + self.resource_id = Some(input.into()); + self + } + pub fn set_resource_id(mut self, input: std::option::Option) -> Self { + self.resource_id = input; + self + } + pub fn compliance_types(mut self, input: impl Into) -> Self { + let mut v = self.compliance_types.unwrap_or_default(); + v.push(input.into()); + self.compliance_types = Some(v); + self + } + pub fn set_compliance_types( + mut self, + input: std::option::Option>, + ) -> Self { + self.compliance_types = input; + self + } + ///

                    The maximum number of evaluation results returned on each page. + /// The default is 10. You cannot specify a number greater than 100. If + /// you specify 0, AWS Config uses the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeComplianceByResourceInput`](crate::input::DescribeComplianceByResourceInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeComplianceByResourceInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeComplianceByResourceInput { + resource_type: self.resource_type, + resource_id: self.resource_id, + compliance_types: self.compliance_types, + limit: self.limit.unwrap_or_default(), + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type DescribeComplianceByResourceInputOperationOutputAlias = + crate::operation::DescribeComplianceByResource; +#[doc(hidden)] +pub type DescribeComplianceByResourceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeComplianceByResourceInput { + /// Consumes the builder and constructs an Operation<[`DescribeComplianceByResource`](crate::operation::DescribeComplianceByResource)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeComplianceByResource, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_describe_compliance_by_resource(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeComplianceByResource::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeComplianceByResource", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DescribeComplianceByResource", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeComplianceByResourceInput`](crate::input::DescribeComplianceByResourceInput) + pub fn builder() -> crate::input::describe_compliance_by_resource_input::Builder { + crate::input::describe_compliance_by_resource_input::Builder::default() + } +} + +/// See [`DescribeConfigRuleEvaluationStatusInput`](crate::input::DescribeConfigRuleEvaluationStatusInput) +pub mod describe_config_rule_evaluation_status_input { + /// A builder for [`DescribeConfigRuleEvaluationStatusInput`](crate::input::DescribeConfigRuleEvaluationStatusInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) config_rule_names: std::option::Option>, + pub(crate) next_token: std::option::Option, + pub(crate) limit: std::option::Option, + } + impl Builder { + pub fn config_rule_names(mut self, input: impl Into) -> Self { + let mut v = self.config_rule_names.unwrap_or_default(); + v.push(input.into()); + self.config_rule_names = Some(v); + self + } + pub fn set_config_rule_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.config_rule_names = input; + self + } + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + ///

                    The number of rule evaluation results that you want + /// returned.

                    + ///

                    This parameter is required if the rule limit for your account + /// is more than the default of 150 rules.

                    + ///

                    For information about requesting a rule limit increase, see + /// AWS Config Limits in the AWS General + /// Reference Guide.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + /// Consumes the builder and constructs a [`DescribeConfigRuleEvaluationStatusInput`](crate::input::DescribeConfigRuleEvaluationStatusInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeConfigRuleEvaluationStatusInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeConfigRuleEvaluationStatusInput { + config_rule_names: self.config_rule_names, + next_token: self.next_token, + limit: self.limit.unwrap_or_default(), + }) + } + } +} +#[doc(hidden)] +pub type DescribeConfigRuleEvaluationStatusInputOperationOutputAlias = + crate::operation::DescribeConfigRuleEvaluationStatus; +#[doc(hidden)] +pub type DescribeConfigRuleEvaluationStatusInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeConfigRuleEvaluationStatusInput { + /// Consumes the builder and constructs an Operation<[`DescribeConfigRuleEvaluationStatus`](crate::operation::DescribeConfigRuleEvaluationStatus)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeConfigRuleEvaluationStatus, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_describe_config_rule_evaluation_status( + &self, + ) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeConfigRuleEvaluationStatus::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeConfigRuleEvaluationStatus", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DescribeConfigRuleEvaluationStatus", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeConfigRuleEvaluationStatusInput`](crate::input::DescribeConfigRuleEvaluationStatusInput) + pub fn builder() -> crate::input::describe_config_rule_evaluation_status_input::Builder { + crate::input::describe_config_rule_evaluation_status_input::Builder::default() + } +} + +/// See [`DescribeConfigRulesInput`](crate::input::DescribeConfigRulesInput) +pub mod describe_config_rules_input { + /// A builder for [`DescribeConfigRulesInput`](crate::input::DescribeConfigRulesInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) config_rule_names: std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn config_rule_names(mut self, input: impl Into) -> Self { + let mut v = self.config_rule_names.unwrap_or_default(); + v.push(input.into()); + self.config_rule_names = Some(v); + self + } + pub fn set_config_rule_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.config_rule_names = input; + self + } + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeConfigRulesInput`](crate::input::DescribeConfigRulesInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeConfigRulesInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeConfigRulesInput { + config_rule_names: self.config_rule_names, + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type DescribeConfigRulesInputOperationOutputAlias = crate::operation::DescribeConfigRules; +#[doc(hidden)] +pub type DescribeConfigRulesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeConfigRulesInput { + /// Consumes the builder and constructs an Operation<[`DescribeConfigRules`](crate::operation::DescribeConfigRules)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeConfigRules, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_describe_config_rules(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeConfigRules::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeConfigRules", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "StarlingDoveService.DescribeConfigRules"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeConfigRulesInput`](crate::input::DescribeConfigRulesInput) + pub fn builder() -> crate::input::describe_config_rules_input::Builder { + crate::input::describe_config_rules_input::Builder::default() + } +} + +/// See [`DescribeConfigurationAggregatorsInput`](crate::input::DescribeConfigurationAggregatorsInput) +pub mod describe_configuration_aggregators_input { + /// A builder for [`DescribeConfigurationAggregatorsInput`](crate::input::DescribeConfigurationAggregatorsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) configuration_aggregator_names: + std::option::Option>, + pub(crate) next_token: std::option::Option, + pub(crate) limit: std::option::Option, + } + impl Builder { + pub fn configuration_aggregator_names( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.configuration_aggregator_names.unwrap_or_default(); + v.push(input.into()); + self.configuration_aggregator_names = Some(v); + self + } + pub fn set_configuration_aggregator_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.configuration_aggregator_names = input; + self + } + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + ///

                    The maximum number of configuration aggregators returned on + /// each page. The default is maximum. If you specify 0, AWS Config uses + /// the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + /// Consumes the builder and constructs a [`DescribeConfigurationAggregatorsInput`](crate::input::DescribeConfigurationAggregatorsInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeConfigurationAggregatorsInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeConfigurationAggregatorsInput { + configuration_aggregator_names: self.configuration_aggregator_names, + next_token: self.next_token, + limit: self.limit.unwrap_or_default(), + }) + } + } +} +#[doc(hidden)] +pub type DescribeConfigurationAggregatorsInputOperationOutputAlias = + crate::operation::DescribeConfigurationAggregators; +#[doc(hidden)] +pub type DescribeConfigurationAggregatorsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeConfigurationAggregatorsInput { + /// Consumes the builder and constructs an Operation<[`DescribeConfigurationAggregators`](crate::operation::DescribeConfigurationAggregators)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeConfigurationAggregators, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_describe_configuration_aggregators(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeConfigurationAggregators::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeConfigurationAggregators", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DescribeConfigurationAggregators", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeConfigurationAggregatorsInput`](crate::input::DescribeConfigurationAggregatorsInput) + pub fn builder() -> crate::input::describe_configuration_aggregators_input::Builder { + crate::input::describe_configuration_aggregators_input::Builder::default() + } +} + +/// See [`DescribeConfigurationAggregatorSourcesStatusInput`](crate::input::DescribeConfigurationAggregatorSourcesStatusInput) +pub mod describe_configuration_aggregator_sources_status_input { + /// A builder for [`DescribeConfigurationAggregatorSourcesStatusInput`](crate::input::DescribeConfigurationAggregatorSourcesStatusInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) configuration_aggregator_name: std::option::Option, + pub(crate) update_status: + std::option::Option>, + pub(crate) next_token: std::option::Option, + pub(crate) limit: std::option::Option, + } + impl Builder { + ///

                    The name of the configuration aggregator.

                    + pub fn configuration_aggregator_name( + mut self, + input: impl Into, + ) -> Self { + self.configuration_aggregator_name = Some(input.into()); + self + } + pub fn set_configuration_aggregator_name( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration_aggregator_name = input; + self + } + pub fn update_status( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.update_status.unwrap_or_default(); + v.push(input.into()); + self.update_status = Some(v); + self + } + pub fn set_update_status( + mut self, + input: std::option::Option>, + ) -> Self { + self.update_status = input; + self + } + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + ///

                    The maximum number of AggregatorSourceStatus returned on each + /// page. The default is maximum. If you specify 0, AWS Config uses the + /// default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + /// Consumes the builder and constructs a [`DescribeConfigurationAggregatorSourcesStatusInput`](crate::input::DescribeConfigurationAggregatorSourcesStatusInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeConfigurationAggregatorSourcesStatusInput, + smithy_http::operation::BuildError, + > { + Ok( + crate::input::DescribeConfigurationAggregatorSourcesStatusInput { + configuration_aggregator_name: self.configuration_aggregator_name, + update_status: self.update_status, + next_token: self.next_token, + limit: self.limit.unwrap_or_default(), + }, + ) + } + } +} +#[doc(hidden)] +pub type DescribeConfigurationAggregatorSourcesStatusInputOperationOutputAlias = + crate::operation::DescribeConfigurationAggregatorSourcesStatus; +#[doc(hidden)] +pub type DescribeConfigurationAggregatorSourcesStatusInputOperationRetryAlias = + aws_http::AwsErrorRetryPolicy; +impl DescribeConfigurationAggregatorSourcesStatusInput { + /// Consumes the builder and constructs an Operation<[`DescribeConfigurationAggregatorSourcesStatus`](crate::operation::DescribeConfigurationAggregatorSourcesStatus)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeConfigurationAggregatorSourcesStatus, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_describe_configuration_aggregator_sources_status(&self).map_err(|err|smithy_http::operation::BuildError::SerializationError(err.into()))? + ; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeConfigurationAggregatorSourcesStatus::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeConfigurationAggregatorSourcesStatus", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DescribeConfigurationAggregatorSourcesStatus", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeConfigurationAggregatorSourcesStatusInput`](crate::input::DescribeConfigurationAggregatorSourcesStatusInput) + pub fn builder() -> crate::input::describe_configuration_aggregator_sources_status_input::Builder + { + crate::input::describe_configuration_aggregator_sources_status_input::Builder::default() + } +} + +/// See [`DescribeConfigurationRecordersInput`](crate::input::DescribeConfigurationRecordersInput) +pub mod describe_configuration_recorders_input { + /// A builder for [`DescribeConfigurationRecordersInput`](crate::input::DescribeConfigurationRecordersInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) configuration_recorder_names: + std::option::Option>, + } + impl Builder { + pub fn configuration_recorder_names( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.configuration_recorder_names.unwrap_or_default(); + v.push(input.into()); + self.configuration_recorder_names = Some(v); + self + } + pub fn set_configuration_recorder_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.configuration_recorder_names = input; + self + } + /// Consumes the builder and constructs a [`DescribeConfigurationRecordersInput`](crate::input::DescribeConfigurationRecordersInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeConfigurationRecordersInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeConfigurationRecordersInput { + configuration_recorder_names: self.configuration_recorder_names, + }) + } + } +} +#[doc(hidden)] +pub type DescribeConfigurationRecordersInputOperationOutputAlias = + crate::operation::DescribeConfigurationRecorders; +#[doc(hidden)] +pub type DescribeConfigurationRecordersInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeConfigurationRecordersInput { + /// Consumes the builder and constructs an Operation<[`DescribeConfigurationRecorders`](crate::operation::DescribeConfigurationRecorders)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeConfigurationRecorders, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_describe_configuration_recorders(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeConfigurationRecorders::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeConfigurationRecorders", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DescribeConfigurationRecorders", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeConfigurationRecordersInput`](crate::input::DescribeConfigurationRecordersInput) + pub fn builder() -> crate::input::describe_configuration_recorders_input::Builder { + crate::input::describe_configuration_recorders_input::Builder::default() + } +} + +/// See [`DescribeConfigurationRecorderStatusInput`](crate::input::DescribeConfigurationRecorderStatusInput) +pub mod describe_configuration_recorder_status_input { + /// A builder for [`DescribeConfigurationRecorderStatusInput`](crate::input::DescribeConfigurationRecorderStatusInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) configuration_recorder_names: + std::option::Option>, + } + impl Builder { + pub fn configuration_recorder_names( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.configuration_recorder_names.unwrap_or_default(); + v.push(input.into()); + self.configuration_recorder_names = Some(v); + self + } + pub fn set_configuration_recorder_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.configuration_recorder_names = input; + self + } + /// Consumes the builder and constructs a [`DescribeConfigurationRecorderStatusInput`](crate::input::DescribeConfigurationRecorderStatusInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeConfigurationRecorderStatusInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeConfigurationRecorderStatusInput { + configuration_recorder_names: self.configuration_recorder_names, + }) + } + } +} +#[doc(hidden)] +pub type DescribeConfigurationRecorderStatusInputOperationOutputAlias = + crate::operation::DescribeConfigurationRecorderStatus; +#[doc(hidden)] +pub type DescribeConfigurationRecorderStatusInputOperationRetryAlias = + aws_http::AwsErrorRetryPolicy; +impl DescribeConfigurationRecorderStatusInput { + /// Consumes the builder and constructs an Operation<[`DescribeConfigurationRecorderStatus`](crate::operation::DescribeConfigurationRecorderStatus)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeConfigurationRecorderStatus, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_describe_configuration_recorder_status( + &self, + ) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeConfigurationRecorderStatus::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeConfigurationRecorderStatus", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DescribeConfigurationRecorderStatus", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeConfigurationRecorderStatusInput`](crate::input::DescribeConfigurationRecorderStatusInput) + pub fn builder() -> crate::input::describe_configuration_recorder_status_input::Builder { + crate::input::describe_configuration_recorder_status_input::Builder::default() + } +} + +/// See [`DescribeConformancePackComplianceInput`](crate::input::DescribeConformancePackComplianceInput) +pub mod describe_conformance_pack_compliance_input { + /// A builder for [`DescribeConformancePackComplianceInput`](crate::input::DescribeConformancePackComplianceInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) conformance_pack_name: std::option::Option, + pub(crate) filters: std::option::Option, + pub(crate) limit: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    Name of the conformance pack.

                    + pub fn conformance_pack_name(mut self, input: impl Into) -> Self { + self.conformance_pack_name = Some(input.into()); + self + } + pub fn set_conformance_pack_name( + mut self, + input: std::option::Option, + ) -> Self { + self.conformance_pack_name = input; + self + } + ///

                    A ConformancePackComplianceFilters object.

                    + pub fn filters(mut self, input: crate::model::ConformancePackComplianceFilters) -> Self { + self.filters = Some(input); + self + } + pub fn set_filters( + mut self, + input: std::option::Option, + ) -> Self { + self.filters = input; + self + } + ///

                    The maximum number of AWS Config rules within a conformance pack are returned on each page.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeConformancePackComplianceInput`](crate::input::DescribeConformancePackComplianceInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeConformancePackComplianceInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeConformancePackComplianceInput { + conformance_pack_name: self.conformance_pack_name, + filters: self.filters, + limit: self.limit.unwrap_or_default(), + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type DescribeConformancePackComplianceInputOperationOutputAlias = + crate::operation::DescribeConformancePackCompliance; +#[doc(hidden)] +pub type DescribeConformancePackComplianceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeConformancePackComplianceInput { + /// Consumes the builder and constructs an Operation<[`DescribeConformancePackCompliance`](crate::operation::DescribeConformancePackCompliance)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeConformancePackCompliance, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_describe_conformance_pack_compliance( + &self, + ) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeConformancePackCompliance::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeConformancePackCompliance", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DescribeConformancePackCompliance", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeConformancePackComplianceInput`](crate::input::DescribeConformancePackComplianceInput) + pub fn builder() -> crate::input::describe_conformance_pack_compliance_input::Builder { + crate::input::describe_conformance_pack_compliance_input::Builder::default() + } +} + +/// See [`DescribeConformancePacksInput`](crate::input::DescribeConformancePacksInput) +pub mod describe_conformance_packs_input { + /// A builder for [`DescribeConformancePacksInput`](crate::input::DescribeConformancePacksInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) conformance_pack_names: std::option::Option>, + pub(crate) limit: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn conformance_pack_names(mut self, input: impl Into) -> Self { + let mut v = self.conformance_pack_names.unwrap_or_default(); + v.push(input.into()); + self.conformance_pack_names = Some(v); + self + } + pub fn set_conformance_pack_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.conformance_pack_names = input; + self + } + ///

                    The maximum number of conformance packs returned on each page.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeConformancePacksInput`](crate::input::DescribeConformancePacksInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeConformancePacksInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeConformancePacksInput { + conformance_pack_names: self.conformance_pack_names, + limit: self.limit.unwrap_or_default(), + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type DescribeConformancePacksInputOperationOutputAlias = + crate::operation::DescribeConformancePacks; +#[doc(hidden)] +pub type DescribeConformancePacksInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeConformancePacksInput { + /// Consumes the builder and constructs an Operation<[`DescribeConformancePacks`](crate::operation::DescribeConformancePacks)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeConformancePacks, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_describe_conformance_packs(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeConformancePacks::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeConformancePacks", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DescribeConformancePacks", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeConformancePacksInput`](crate::input::DescribeConformancePacksInput) + pub fn builder() -> crate::input::describe_conformance_packs_input::Builder { + crate::input::describe_conformance_packs_input::Builder::default() + } +} + +/// See [`DescribeConformancePackStatusInput`](crate::input::DescribeConformancePackStatusInput) +pub mod describe_conformance_pack_status_input { + /// A builder for [`DescribeConformancePackStatusInput`](crate::input::DescribeConformancePackStatusInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) conformance_pack_names: std::option::Option>, + pub(crate) limit: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn conformance_pack_names(mut self, input: impl Into) -> Self { + let mut v = self.conformance_pack_names.unwrap_or_default(); + v.push(input.into()); + self.conformance_pack_names = Some(v); + self + } + pub fn set_conformance_pack_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.conformance_pack_names = input; + self + } + ///

                    The maximum number of conformance packs status returned on each page.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeConformancePackStatusInput`](crate::input::DescribeConformancePackStatusInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeConformancePackStatusInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeConformancePackStatusInput { + conformance_pack_names: self.conformance_pack_names, + limit: self.limit.unwrap_or_default(), + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type DescribeConformancePackStatusInputOperationOutputAlias = + crate::operation::DescribeConformancePackStatus; +#[doc(hidden)] +pub type DescribeConformancePackStatusInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeConformancePackStatusInput { + /// Consumes the builder and constructs an Operation<[`DescribeConformancePackStatus`](crate::operation::DescribeConformancePackStatus)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeConformancePackStatus, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_describe_conformance_pack_status(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeConformancePackStatus::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeConformancePackStatus", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DescribeConformancePackStatus", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeConformancePackStatusInput`](crate::input::DescribeConformancePackStatusInput) + pub fn builder() -> crate::input::describe_conformance_pack_status_input::Builder { + crate::input::describe_conformance_pack_status_input::Builder::default() + } +} + +/// See [`DescribeDeliveryChannelsInput`](crate::input::DescribeDeliveryChannelsInput) +pub mod describe_delivery_channels_input { + /// A builder for [`DescribeDeliveryChannelsInput`](crate::input::DescribeDeliveryChannelsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) delivery_channel_names: std::option::Option>, + } + impl Builder { + pub fn delivery_channel_names(mut self, input: impl Into) -> Self { + let mut v = self.delivery_channel_names.unwrap_or_default(); + v.push(input.into()); + self.delivery_channel_names = Some(v); + self + } + pub fn set_delivery_channel_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.delivery_channel_names = input; + self + } + /// Consumes the builder and constructs a [`DescribeDeliveryChannelsInput`](crate::input::DescribeDeliveryChannelsInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeDeliveryChannelsInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeDeliveryChannelsInput { + delivery_channel_names: self.delivery_channel_names, + }) + } + } +} +#[doc(hidden)] +pub type DescribeDeliveryChannelsInputOperationOutputAlias = + crate::operation::DescribeDeliveryChannels; +#[doc(hidden)] +pub type DescribeDeliveryChannelsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeDeliveryChannelsInput { + /// Consumes the builder and constructs an Operation<[`DescribeDeliveryChannels`](crate::operation::DescribeDeliveryChannels)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeDeliveryChannels, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_describe_delivery_channels(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeDeliveryChannels::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeDeliveryChannels", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DescribeDeliveryChannels", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeDeliveryChannelsInput`](crate::input::DescribeDeliveryChannelsInput) + pub fn builder() -> crate::input::describe_delivery_channels_input::Builder { + crate::input::describe_delivery_channels_input::Builder::default() + } +} + +/// See [`DescribeDeliveryChannelStatusInput`](crate::input::DescribeDeliveryChannelStatusInput) +pub mod describe_delivery_channel_status_input { + /// A builder for [`DescribeDeliveryChannelStatusInput`](crate::input::DescribeDeliveryChannelStatusInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) delivery_channel_names: std::option::Option>, + } + impl Builder { + pub fn delivery_channel_names(mut self, input: impl Into) -> Self { + let mut v = self.delivery_channel_names.unwrap_or_default(); + v.push(input.into()); + self.delivery_channel_names = Some(v); + self + } + pub fn set_delivery_channel_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.delivery_channel_names = input; + self + } + /// Consumes the builder and constructs a [`DescribeDeliveryChannelStatusInput`](crate::input::DescribeDeliveryChannelStatusInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeDeliveryChannelStatusInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeDeliveryChannelStatusInput { + delivery_channel_names: self.delivery_channel_names, + }) + } + } +} +#[doc(hidden)] +pub type DescribeDeliveryChannelStatusInputOperationOutputAlias = + crate::operation::DescribeDeliveryChannelStatus; +#[doc(hidden)] +pub type DescribeDeliveryChannelStatusInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeDeliveryChannelStatusInput { + /// Consumes the builder and constructs an Operation<[`DescribeDeliveryChannelStatus`](crate::operation::DescribeDeliveryChannelStatus)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeDeliveryChannelStatus, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_describe_delivery_channel_status(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeDeliveryChannelStatus::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeDeliveryChannelStatus", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DescribeDeliveryChannelStatus", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeDeliveryChannelStatusInput`](crate::input::DescribeDeliveryChannelStatusInput) + pub fn builder() -> crate::input::describe_delivery_channel_status_input::Builder { + crate::input::describe_delivery_channel_status_input::Builder::default() + } +} + +/// See [`DescribeOrganizationConfigRulesInput`](crate::input::DescribeOrganizationConfigRulesInput) +pub mod describe_organization_config_rules_input { + /// A builder for [`DescribeOrganizationConfigRulesInput`](crate::input::DescribeOrganizationConfigRulesInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) organization_config_rule_names: + std::option::Option>, + pub(crate) limit: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn organization_config_rule_names( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.organization_config_rule_names.unwrap_or_default(); + v.push(input.into()); + self.organization_config_rule_names = Some(v); + self + } + pub fn set_organization_config_rule_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.organization_config_rule_names = input; + self + } + ///

                    The maximum number of organization config rules returned on each page. If you do no specify a number, AWS Config uses the default. The default is 100.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeOrganizationConfigRulesInput`](crate::input::DescribeOrganizationConfigRulesInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeOrganizationConfigRulesInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeOrganizationConfigRulesInput { + organization_config_rule_names: self.organization_config_rule_names, + limit: self.limit.unwrap_or_default(), + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type DescribeOrganizationConfigRulesInputOperationOutputAlias = + crate::operation::DescribeOrganizationConfigRules; +#[doc(hidden)] +pub type DescribeOrganizationConfigRulesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeOrganizationConfigRulesInput { + /// Consumes the builder and constructs an Operation<[`DescribeOrganizationConfigRules`](crate::operation::DescribeOrganizationConfigRules)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeOrganizationConfigRules, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_describe_organization_config_rules(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeOrganizationConfigRules::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeOrganizationConfigRules", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DescribeOrganizationConfigRules", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeOrganizationConfigRulesInput`](crate::input::DescribeOrganizationConfigRulesInput) + pub fn builder() -> crate::input::describe_organization_config_rules_input::Builder { + crate::input::describe_organization_config_rules_input::Builder::default() + } +} + +/// See [`DescribeOrganizationConfigRuleStatusesInput`](crate::input::DescribeOrganizationConfigRuleStatusesInput) +pub mod describe_organization_config_rule_statuses_input { + /// A builder for [`DescribeOrganizationConfigRuleStatusesInput`](crate::input::DescribeOrganizationConfigRuleStatusesInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) organization_config_rule_names: + std::option::Option>, + pub(crate) limit: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn organization_config_rule_names( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.organization_config_rule_names.unwrap_or_default(); + v.push(input.into()); + self.organization_config_rule_names = Some(v); + self + } + pub fn set_organization_config_rule_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.organization_config_rule_names = input; + self + } + ///

                    The maximum number of OrganizationConfigRuleStatuses returned on each page. If you do no specify a number, AWS Config uses the default. The default is 100.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeOrganizationConfigRuleStatusesInput`](crate::input::DescribeOrganizationConfigRuleStatusesInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeOrganizationConfigRuleStatusesInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeOrganizationConfigRuleStatusesInput { + organization_config_rule_names: self.organization_config_rule_names, + limit: self.limit.unwrap_or_default(), + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type DescribeOrganizationConfigRuleStatusesInputOperationOutputAlias = + crate::operation::DescribeOrganizationConfigRuleStatuses; +#[doc(hidden)] +pub type DescribeOrganizationConfigRuleStatusesInputOperationRetryAlias = + aws_http::AwsErrorRetryPolicy; +impl DescribeOrganizationConfigRuleStatusesInput { + /// Consumes the builder and constructs an Operation<[`DescribeOrganizationConfigRuleStatuses`](crate::operation::DescribeOrganizationConfigRuleStatuses)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeOrganizationConfigRuleStatuses, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_describe_organization_config_rule_statuses(&self).map_err(|err|smithy_http::operation::BuildError::SerializationError(err.into()))? + ; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeOrganizationConfigRuleStatuses::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeOrganizationConfigRuleStatuses", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DescribeOrganizationConfigRuleStatuses", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeOrganizationConfigRuleStatusesInput`](crate::input::DescribeOrganizationConfigRuleStatusesInput) + pub fn builder() -> crate::input::describe_organization_config_rule_statuses_input::Builder { + crate::input::describe_organization_config_rule_statuses_input::Builder::default() + } +} + +/// See [`DescribeOrganizationConformancePacksInput`](crate::input::DescribeOrganizationConformancePacksInput) +pub mod describe_organization_conformance_packs_input { + /// A builder for [`DescribeOrganizationConformancePacksInput`](crate::input::DescribeOrganizationConformancePacksInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) organization_conformance_pack_names: + std::option::Option>, + pub(crate) limit: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn organization_conformance_pack_names( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.organization_conformance_pack_names.unwrap_or_default(); + v.push(input.into()); + self.organization_conformance_pack_names = Some(v); + self + } + pub fn set_organization_conformance_pack_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.organization_conformance_pack_names = input; + self + } + ///

                    The maximum number of organization config packs returned on each page. If you do no specify a + /// number, AWS Config uses the default. The default is 100.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a + /// paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeOrganizationConformancePacksInput`](crate::input::DescribeOrganizationConformancePacksInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeOrganizationConformancePacksInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeOrganizationConformancePacksInput { + organization_conformance_pack_names: self.organization_conformance_pack_names, + limit: self.limit.unwrap_or_default(), + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type DescribeOrganizationConformancePacksInputOperationOutputAlias = + crate::operation::DescribeOrganizationConformancePacks; +#[doc(hidden)] +pub type DescribeOrganizationConformancePacksInputOperationRetryAlias = + aws_http::AwsErrorRetryPolicy; +impl DescribeOrganizationConformancePacksInput { + /// Consumes the builder and constructs an Operation<[`DescribeOrganizationConformancePacks`](crate::operation::DescribeOrganizationConformancePacks)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeOrganizationConformancePacks, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_describe_organization_conformance_packs( + &self, + ) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeOrganizationConformancePacks::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeOrganizationConformancePacks", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DescribeOrganizationConformancePacks", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeOrganizationConformancePacksInput`](crate::input::DescribeOrganizationConformancePacksInput) + pub fn builder() -> crate::input::describe_organization_conformance_packs_input::Builder { + crate::input::describe_organization_conformance_packs_input::Builder::default() + } +} + +/// See [`DescribeOrganizationConformancePackStatusesInput`](crate::input::DescribeOrganizationConformancePackStatusesInput) +pub mod describe_organization_conformance_pack_statuses_input { + /// A builder for [`DescribeOrganizationConformancePackStatusesInput`](crate::input::DescribeOrganizationConformancePackStatusesInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) organization_conformance_pack_names: + std::option::Option>, + pub(crate) limit: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn organization_conformance_pack_names( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.organization_conformance_pack_names.unwrap_or_default(); + v.push(input.into()); + self.organization_conformance_pack_names = Some(v); + self + } + pub fn set_organization_conformance_pack_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.organization_conformance_pack_names = input; + self + } + ///

                    The maximum number of OrganizationConformancePackStatuses returned on each page. + /// If you do no specify a number, AWS Config uses the default. The default is 100.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeOrganizationConformancePackStatusesInput`](crate::input::DescribeOrganizationConformancePackStatusesInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeOrganizationConformancePackStatusesInput, + smithy_http::operation::BuildError, + > { + Ok( + crate::input::DescribeOrganizationConformancePackStatusesInput { + organization_conformance_pack_names: self.organization_conformance_pack_names, + limit: self.limit.unwrap_or_default(), + next_token: self.next_token, + }, + ) + } + } +} +#[doc(hidden)] +pub type DescribeOrganizationConformancePackStatusesInputOperationOutputAlias = + crate::operation::DescribeOrganizationConformancePackStatuses; +#[doc(hidden)] +pub type DescribeOrganizationConformancePackStatusesInputOperationRetryAlias = + aws_http::AwsErrorRetryPolicy; +impl DescribeOrganizationConformancePackStatusesInput { + /// Consumes the builder and constructs an Operation<[`DescribeOrganizationConformancePackStatuses`](crate::operation::DescribeOrganizationConformancePackStatuses)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeOrganizationConformancePackStatuses, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_describe_organization_conformance_pack_statuses(&self).map_err(|err|smithy_http::operation::BuildError::SerializationError(err.into()))? + ; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeOrganizationConformancePackStatuses::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeOrganizationConformancePackStatuses", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DescribeOrganizationConformancePackStatuses", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeOrganizationConformancePackStatusesInput`](crate::input::DescribeOrganizationConformancePackStatusesInput) + pub fn builder() -> crate::input::describe_organization_conformance_pack_statuses_input::Builder + { + crate::input::describe_organization_conformance_pack_statuses_input::Builder::default() + } +} + +/// See [`DescribePendingAggregationRequestsInput`](crate::input::DescribePendingAggregationRequestsInput) +pub mod describe_pending_aggregation_requests_input { + /// A builder for [`DescribePendingAggregationRequestsInput`](crate::input::DescribePendingAggregationRequestsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) limit: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    The maximum number of evaluation results returned on each page. + /// The default is maximum. If you specify 0, AWS Config uses the + /// default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribePendingAggregationRequestsInput`](crate::input::DescribePendingAggregationRequestsInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribePendingAggregationRequestsInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribePendingAggregationRequestsInput { + limit: self.limit.unwrap_or_default(), + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type DescribePendingAggregationRequestsInputOperationOutputAlias = + crate::operation::DescribePendingAggregationRequests; +#[doc(hidden)] +pub type DescribePendingAggregationRequestsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribePendingAggregationRequestsInput { + /// Consumes the builder and constructs an Operation<[`DescribePendingAggregationRequests`](crate::operation::DescribePendingAggregationRequests)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribePendingAggregationRequests, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_describe_pending_aggregation_requests( + &self, + ) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribePendingAggregationRequests::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribePendingAggregationRequests", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DescribePendingAggregationRequests", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribePendingAggregationRequestsInput`](crate::input::DescribePendingAggregationRequestsInput) + pub fn builder() -> crate::input::describe_pending_aggregation_requests_input::Builder { + crate::input::describe_pending_aggregation_requests_input::Builder::default() + } +} + +/// See [`DescribeRemediationConfigurationsInput`](crate::input::DescribeRemediationConfigurationsInput) +pub mod describe_remediation_configurations_input { + /// A builder for [`DescribeRemediationConfigurationsInput`](crate::input::DescribeRemediationConfigurationsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) config_rule_names: std::option::Option>, + } + impl Builder { + pub fn config_rule_names(mut self, input: impl Into) -> Self { + let mut v = self.config_rule_names.unwrap_or_default(); + v.push(input.into()); + self.config_rule_names = Some(v); + self + } + pub fn set_config_rule_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.config_rule_names = input; + self + } + /// Consumes the builder and constructs a [`DescribeRemediationConfigurationsInput`](crate::input::DescribeRemediationConfigurationsInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeRemediationConfigurationsInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeRemediationConfigurationsInput { + config_rule_names: self.config_rule_names, + }) + } + } +} +#[doc(hidden)] +pub type DescribeRemediationConfigurationsInputOperationOutputAlias = + crate::operation::DescribeRemediationConfigurations; +#[doc(hidden)] +pub type DescribeRemediationConfigurationsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeRemediationConfigurationsInput { + /// Consumes the builder and constructs an Operation<[`DescribeRemediationConfigurations`](crate::operation::DescribeRemediationConfigurations)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeRemediationConfigurations, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_describe_remediation_configurations( + &self, + ) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeRemediationConfigurations::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeRemediationConfigurations", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DescribeRemediationConfigurations", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeRemediationConfigurationsInput`](crate::input::DescribeRemediationConfigurationsInput) + pub fn builder() -> crate::input::describe_remediation_configurations_input::Builder { + crate::input::describe_remediation_configurations_input::Builder::default() + } +} + +/// See [`DescribeRemediationExceptionsInput`](crate::input::DescribeRemediationExceptionsInput) +pub mod describe_remediation_exceptions_input { + /// A builder for [`DescribeRemediationExceptionsInput`](crate::input::DescribeRemediationExceptionsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) config_rule_name: std::option::Option, + pub(crate) resource_keys: + std::option::Option>, + pub(crate) limit: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    The name of the AWS Config rule.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.config_rule_name = Some(input.into()); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.config_rule_name = input; + self + } + pub fn resource_keys( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.resource_keys.unwrap_or_default(); + v.push(input.into()); + self.resource_keys = Some(v); + self + } + pub fn set_resource_keys( + mut self, + input: std::option::Option< + std::vec::Vec, + >, + ) -> Self { + self.resource_keys = input; + self + } + ///

                    The maximum number of RemediationExceptionResourceKey returned on each page. The default is 25. If you specify 0, AWS Config uses the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeRemediationExceptionsInput`](crate::input::DescribeRemediationExceptionsInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeRemediationExceptionsInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeRemediationExceptionsInput { + config_rule_name: self.config_rule_name, + resource_keys: self.resource_keys, + limit: self.limit.unwrap_or_default(), + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type DescribeRemediationExceptionsInputOperationOutputAlias = + crate::operation::DescribeRemediationExceptions; +#[doc(hidden)] +pub type DescribeRemediationExceptionsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeRemediationExceptionsInput { + /// Consumes the builder and constructs an Operation<[`DescribeRemediationExceptions`](crate::operation::DescribeRemediationExceptions)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeRemediationExceptions, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_describe_remediation_exceptions(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeRemediationExceptions::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeRemediationExceptions", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DescribeRemediationExceptions", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeRemediationExceptionsInput`](crate::input::DescribeRemediationExceptionsInput) + pub fn builder() -> crate::input::describe_remediation_exceptions_input::Builder { + crate::input::describe_remediation_exceptions_input::Builder::default() + } +} + +/// See [`DescribeRemediationExecutionStatusInput`](crate::input::DescribeRemediationExecutionStatusInput) +pub mod describe_remediation_execution_status_input { + /// A builder for [`DescribeRemediationExecutionStatusInput`](crate::input::DescribeRemediationExecutionStatusInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) config_rule_name: std::option::Option, + pub(crate) resource_keys: std::option::Option>, + pub(crate) limit: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    A list of AWS Config rule names.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.config_rule_name = Some(input.into()); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.config_rule_name = input; + self + } + pub fn resource_keys(mut self, input: impl Into) -> Self { + let mut v = self.resource_keys.unwrap_or_default(); + v.push(input.into()); + self.resource_keys = Some(v); + self + } + pub fn set_resource_keys( + mut self, + input: std::option::Option>, + ) -> Self { + self.resource_keys = input; + self + } + ///

                    The maximum number of RemediationExecutionStatuses returned on each page. The default is maximum. If you specify 0, AWS Config uses the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeRemediationExecutionStatusInput`](crate::input::DescribeRemediationExecutionStatusInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeRemediationExecutionStatusInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeRemediationExecutionStatusInput { + config_rule_name: self.config_rule_name, + resource_keys: self.resource_keys, + limit: self.limit.unwrap_or_default(), + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type DescribeRemediationExecutionStatusInputOperationOutputAlias = + crate::operation::DescribeRemediationExecutionStatus; +#[doc(hidden)] +pub type DescribeRemediationExecutionStatusInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeRemediationExecutionStatusInput { + /// Consumes the builder and constructs an Operation<[`DescribeRemediationExecutionStatus`](crate::operation::DescribeRemediationExecutionStatus)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeRemediationExecutionStatus, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_describe_remediation_execution_status( + &self, + ) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeRemediationExecutionStatus::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeRemediationExecutionStatus", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DescribeRemediationExecutionStatus", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeRemediationExecutionStatusInput`](crate::input::DescribeRemediationExecutionStatusInput) + pub fn builder() -> crate::input::describe_remediation_execution_status_input::Builder { + crate::input::describe_remediation_execution_status_input::Builder::default() + } +} + +/// See [`DescribeRetentionConfigurationsInput`](crate::input::DescribeRetentionConfigurationsInput) +pub mod describe_retention_configurations_input { + /// A builder for [`DescribeRetentionConfigurationsInput`](crate::input::DescribeRetentionConfigurationsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) retention_configuration_names: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn retention_configuration_names( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.retention_configuration_names.unwrap_or_default(); + v.push(input.into()); + self.retention_configuration_names = Some(v); + self + } + pub fn set_retention_configuration_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.retention_configuration_names = input; + self + } + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeRetentionConfigurationsInput`](crate::input::DescribeRetentionConfigurationsInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeRetentionConfigurationsInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeRetentionConfigurationsInput { + retention_configuration_names: self.retention_configuration_names, + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type DescribeRetentionConfigurationsInputOperationOutputAlias = + crate::operation::DescribeRetentionConfigurations; +#[doc(hidden)] +pub type DescribeRetentionConfigurationsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeRetentionConfigurationsInput { + /// Consumes the builder and constructs an Operation<[`DescribeRetentionConfigurations`](crate::operation::DescribeRetentionConfigurations)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeRetentionConfigurations, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_describe_retention_configurations(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeRetentionConfigurations::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeRetentionConfigurations", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.DescribeRetentionConfigurations", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeRetentionConfigurationsInput`](crate::input::DescribeRetentionConfigurationsInput) + pub fn builder() -> crate::input::describe_retention_configurations_input::Builder { + crate::input::describe_retention_configurations_input::Builder::default() + } +} + +/// See [`GetAggregateComplianceDetailsByConfigRuleInput`](crate::input::GetAggregateComplianceDetailsByConfigRuleInput) +pub mod get_aggregate_compliance_details_by_config_rule_input { + /// A builder for [`GetAggregateComplianceDetailsByConfigRuleInput`](crate::input::GetAggregateComplianceDetailsByConfigRuleInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) configuration_aggregator_name: std::option::Option, + pub(crate) config_rule_name: std::option::Option, + pub(crate) account_id: std::option::Option, + pub(crate) aws_region: std::option::Option, + pub(crate) compliance_type: std::option::Option, + pub(crate) limit: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    The name of the configuration aggregator.

                    + pub fn configuration_aggregator_name( + mut self, + input: impl Into, + ) -> Self { + self.configuration_aggregator_name = Some(input.into()); + self + } + pub fn set_configuration_aggregator_name( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration_aggregator_name = input; + self + } + ///

                    The name of the AWS Config rule for which you want compliance + /// information.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.config_rule_name = Some(input.into()); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.config_rule_name = input; + self + } + ///

                    The 12-digit account ID of the source account.

                    + pub fn account_id(mut self, input: impl Into) -> Self { + self.account_id = Some(input.into()); + self + } + pub fn set_account_id(mut self, input: std::option::Option) -> Self { + self.account_id = input; + self + } + ///

                    The source region from where the data is aggregated.

                    + pub fn aws_region(mut self, input: impl Into) -> Self { + self.aws_region = Some(input.into()); + self + } + pub fn set_aws_region(mut self, input: std::option::Option) -> Self { + self.aws_region = input; + self + } + ///

                    The resource compliance status.

                    + /// + ///

                    For the + /// GetAggregateComplianceDetailsByConfigRuleRequest + /// data type, AWS Config supports only the COMPLIANT + /// and NON_COMPLIANT. AWS Config does not support the + /// NOT_APPLICABLE and + /// INSUFFICIENT_DATA values.

                    + ///
                    + pub fn compliance_type(mut self, input: crate::model::ComplianceType) -> Self { + self.compliance_type = Some(input); + self + } + pub fn set_compliance_type( + mut self, + input: std::option::Option, + ) -> Self { + self.compliance_type = input; + self + } + ///

                    The maximum number of evaluation results returned on each page. + /// The default is 50. You cannot specify a number greater than 100. If + /// you specify 0, AWS Config uses the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`GetAggregateComplianceDetailsByConfigRuleInput`](crate::input::GetAggregateComplianceDetailsByConfigRuleInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetAggregateComplianceDetailsByConfigRuleInput, + smithy_http::operation::BuildError, + > { + Ok( + crate::input::GetAggregateComplianceDetailsByConfigRuleInput { + configuration_aggregator_name: self.configuration_aggregator_name, + config_rule_name: self.config_rule_name, + account_id: self.account_id, + aws_region: self.aws_region, + compliance_type: self.compliance_type, + limit: self.limit.unwrap_or_default(), + next_token: self.next_token, + }, + ) + } + } +} +#[doc(hidden)] +pub type GetAggregateComplianceDetailsByConfigRuleInputOperationOutputAlias = + crate::operation::GetAggregateComplianceDetailsByConfigRule; +#[doc(hidden)] +pub type GetAggregateComplianceDetailsByConfigRuleInputOperationRetryAlias = + aws_http::AwsErrorRetryPolicy; +impl GetAggregateComplianceDetailsByConfigRuleInput { + /// Consumes the builder and constructs an Operation<[`GetAggregateComplianceDetailsByConfigRule`](crate::operation::GetAggregateComplianceDetailsByConfigRule)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetAggregateComplianceDetailsByConfigRule, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_get_aggregate_compliance_details_by_config_rule(&self).map_err(|err|smithy_http::operation::BuildError::SerializationError(err.into()))? + ; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetAggregateComplianceDetailsByConfigRule::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetAggregateComplianceDetailsByConfigRule", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.GetAggregateComplianceDetailsByConfigRule", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetAggregateComplianceDetailsByConfigRuleInput`](crate::input::GetAggregateComplianceDetailsByConfigRuleInput) + pub fn builder() -> crate::input::get_aggregate_compliance_details_by_config_rule_input::Builder + { + crate::input::get_aggregate_compliance_details_by_config_rule_input::Builder::default() + } +} + +/// See [`GetAggregateConfigRuleComplianceSummaryInput`](crate::input::GetAggregateConfigRuleComplianceSummaryInput) +pub mod get_aggregate_config_rule_compliance_summary_input { + /// A builder for [`GetAggregateConfigRuleComplianceSummaryInput`](crate::input::GetAggregateConfigRuleComplianceSummaryInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) configuration_aggregator_name: std::option::Option, + pub(crate) filters: std::option::Option, + pub(crate) group_by_key: + std::option::Option, + pub(crate) limit: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    The name of the configuration aggregator.

                    + pub fn configuration_aggregator_name( + mut self, + input: impl Into, + ) -> Self { + self.configuration_aggregator_name = Some(input.into()); + self + } + pub fn set_configuration_aggregator_name( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration_aggregator_name = input; + self + } + ///

                    Filters the results based on the + /// ConfigRuleComplianceSummaryFilters object.

                    + pub fn filters(mut self, input: crate::model::ConfigRuleComplianceSummaryFilters) -> Self { + self.filters = Some(input); + self + } + pub fn set_filters( + mut self, + input: std::option::Option, + ) -> Self { + self.filters = input; + self + } + ///

                    Groups the result based on ACCOUNT_ID or AWS_REGION.

                    + pub fn group_by_key( + mut self, + input: crate::model::ConfigRuleComplianceSummaryGroupKey, + ) -> Self { + self.group_by_key = Some(input); + self + } + pub fn set_group_by_key( + mut self, + input: std::option::Option, + ) -> Self { + self.group_by_key = input; + self + } + ///

                    The maximum number of evaluation results returned on each page. + /// The default is 1000. You cannot specify a number greater than 1000. + /// If you specify 0, AWS Config uses the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`GetAggregateConfigRuleComplianceSummaryInput`](crate::input::GetAggregateConfigRuleComplianceSummaryInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetAggregateConfigRuleComplianceSummaryInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::GetAggregateConfigRuleComplianceSummaryInput { + configuration_aggregator_name: self.configuration_aggregator_name, + filters: self.filters, + group_by_key: self.group_by_key, + limit: self.limit.unwrap_or_default(), + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type GetAggregateConfigRuleComplianceSummaryInputOperationOutputAlias = + crate::operation::GetAggregateConfigRuleComplianceSummary; +#[doc(hidden)] +pub type GetAggregateConfigRuleComplianceSummaryInputOperationRetryAlias = + aws_http::AwsErrorRetryPolicy; +impl GetAggregateConfigRuleComplianceSummaryInput { + /// Consumes the builder and constructs an Operation<[`GetAggregateConfigRuleComplianceSummary`](crate::operation::GetAggregateConfigRuleComplianceSummary)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetAggregateConfigRuleComplianceSummary, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_get_aggregate_config_rule_compliance_summary(&self).map_err(|err|smithy_http::operation::BuildError::SerializationError(err.into()))? + ; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetAggregateConfigRuleComplianceSummary::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetAggregateConfigRuleComplianceSummary", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.GetAggregateConfigRuleComplianceSummary", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetAggregateConfigRuleComplianceSummaryInput`](crate::input::GetAggregateConfigRuleComplianceSummaryInput) + pub fn builder() -> crate::input::get_aggregate_config_rule_compliance_summary_input::Builder { + crate::input::get_aggregate_config_rule_compliance_summary_input::Builder::default() + } +} + +/// See [`GetAggregateConformancePackComplianceSummaryInput`](crate::input::GetAggregateConformancePackComplianceSummaryInput) +pub mod get_aggregate_conformance_pack_compliance_summary_input { + /// A builder for [`GetAggregateConformancePackComplianceSummaryInput`](crate::input::GetAggregateConformancePackComplianceSummaryInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) configuration_aggregator_name: std::option::Option, + pub(crate) filters: + std::option::Option, + pub(crate) group_by_key: + std::option::Option, + pub(crate) limit: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    The name of the configuration aggregator.

                    + pub fn configuration_aggregator_name( + mut self, + input: impl Into, + ) -> Self { + self.configuration_aggregator_name = Some(input.into()); + self + } + pub fn set_configuration_aggregator_name( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration_aggregator_name = input; + self + } + ///

                    Filters the results based on the AggregateConformancePackComplianceSummaryFilters object.

                    + pub fn filters( + mut self, + input: crate::model::AggregateConformancePackComplianceSummaryFilters, + ) -> Self { + self.filters = Some(input); + self + } + pub fn set_filters( + mut self, + input: std::option::Option< + crate::model::AggregateConformancePackComplianceSummaryFilters, + >, + ) -> Self { + self.filters = input; + self + } + ///

                    Groups the result based on AWS Account ID or AWS Region.

                    + pub fn group_by_key( + mut self, + input: crate::model::AggregateConformancePackComplianceSummaryGroupKey, + ) -> Self { + self.group_by_key = Some(input); + self + } + pub fn set_group_by_key( + mut self, + input: std::option::Option< + crate::model::AggregateConformancePackComplianceSummaryGroupKey, + >, + ) -> Self { + self.group_by_key = input; + self + } + ///

                    The maximum number of results returned on each page. The default is maximum. If you specify 0, AWS Config uses the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`GetAggregateConformancePackComplianceSummaryInput`](crate::input::GetAggregateConformancePackComplianceSummaryInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetAggregateConformancePackComplianceSummaryInput, + smithy_http::operation::BuildError, + > { + Ok( + crate::input::GetAggregateConformancePackComplianceSummaryInput { + configuration_aggregator_name: self.configuration_aggregator_name, + filters: self.filters, + group_by_key: self.group_by_key, + limit: self.limit.unwrap_or_default(), + next_token: self.next_token, + }, + ) + } + } +} +#[doc(hidden)] +pub type GetAggregateConformancePackComplianceSummaryInputOperationOutputAlias = + crate::operation::GetAggregateConformancePackComplianceSummary; +#[doc(hidden)] +pub type GetAggregateConformancePackComplianceSummaryInputOperationRetryAlias = + aws_http::AwsErrorRetryPolicy; +impl GetAggregateConformancePackComplianceSummaryInput { + /// Consumes the builder and constructs an Operation<[`GetAggregateConformancePackComplianceSummary`](crate::operation::GetAggregateConformancePackComplianceSummary)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetAggregateConformancePackComplianceSummary, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_get_aggregate_conformance_pack_compliance_summary(&self).map_err(|err|smithy_http::operation::BuildError::SerializationError(err.into()))? + ; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetAggregateConformancePackComplianceSummary::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetAggregateConformancePackComplianceSummary", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.GetAggregateConformancePackComplianceSummary", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetAggregateConformancePackComplianceSummaryInput`](crate::input::GetAggregateConformancePackComplianceSummaryInput) + pub fn builder( + ) -> crate::input::get_aggregate_conformance_pack_compliance_summary_input::Builder { + crate::input::get_aggregate_conformance_pack_compliance_summary_input::Builder::default() + } +} + +/// See [`GetAggregateDiscoveredResourceCountsInput`](crate::input::GetAggregateDiscoveredResourceCountsInput) +pub mod get_aggregate_discovered_resource_counts_input { + /// A builder for [`GetAggregateDiscoveredResourceCountsInput`](crate::input::GetAggregateDiscoveredResourceCountsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) configuration_aggregator_name: std::option::Option, + pub(crate) filters: std::option::Option, + pub(crate) group_by_key: std::option::Option, + pub(crate) limit: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    The name of the configuration aggregator.

                    + pub fn configuration_aggregator_name( + mut self, + input: impl Into, + ) -> Self { + self.configuration_aggregator_name = Some(input.into()); + self + } + pub fn set_configuration_aggregator_name( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration_aggregator_name = input; + self + } + ///

                    Filters the results based on the ResourceCountFilters object.

                    + pub fn filters(mut self, input: crate::model::ResourceCountFilters) -> Self { + self.filters = Some(input); + self + } + pub fn set_filters( + mut self, + input: std::option::Option, + ) -> Self { + self.filters = input; + self + } + ///

                    The key to group the resource counts.

                    + pub fn group_by_key(mut self, input: crate::model::ResourceCountGroupKey) -> Self { + self.group_by_key = Some(input); + self + } + pub fn set_group_by_key( + mut self, + input: std::option::Option, + ) -> Self { + self.group_by_key = input; + self + } + ///

                    The maximum number of GroupedResourceCount objects returned on each page. The default is 1000. You cannot specify a number greater than 1000. If you specify 0, AWS Config uses the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`GetAggregateDiscoveredResourceCountsInput`](crate::input::GetAggregateDiscoveredResourceCountsInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetAggregateDiscoveredResourceCountsInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::GetAggregateDiscoveredResourceCountsInput { + configuration_aggregator_name: self.configuration_aggregator_name, + filters: self.filters, + group_by_key: self.group_by_key, + limit: self.limit.unwrap_or_default(), + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type GetAggregateDiscoveredResourceCountsInputOperationOutputAlias = + crate::operation::GetAggregateDiscoveredResourceCounts; +#[doc(hidden)] +pub type GetAggregateDiscoveredResourceCountsInputOperationRetryAlias = + aws_http::AwsErrorRetryPolicy; +impl GetAggregateDiscoveredResourceCountsInput { + /// Consumes the builder and constructs an Operation<[`GetAggregateDiscoveredResourceCounts`](crate::operation::GetAggregateDiscoveredResourceCounts)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetAggregateDiscoveredResourceCounts, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_get_aggregate_discovered_resource_counts( + &self, + ) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetAggregateDiscoveredResourceCounts::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetAggregateDiscoveredResourceCounts", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.GetAggregateDiscoveredResourceCounts", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetAggregateDiscoveredResourceCountsInput`](crate::input::GetAggregateDiscoveredResourceCountsInput) + pub fn builder() -> crate::input::get_aggregate_discovered_resource_counts_input::Builder { + crate::input::get_aggregate_discovered_resource_counts_input::Builder::default() + } +} + +/// See [`GetAggregateResourceConfigInput`](crate::input::GetAggregateResourceConfigInput) +pub mod get_aggregate_resource_config_input { + /// A builder for [`GetAggregateResourceConfigInput`](crate::input::GetAggregateResourceConfigInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) configuration_aggregator_name: std::option::Option, + pub(crate) resource_identifier: + std::option::Option, + } + impl Builder { + ///

                    The name of the configuration aggregator.

                    + pub fn configuration_aggregator_name( + mut self, + input: impl Into, + ) -> Self { + self.configuration_aggregator_name = Some(input.into()); + self + } + pub fn set_configuration_aggregator_name( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration_aggregator_name = input; + self + } + ///

                    An object that identifies aggregate resource.

                    + pub fn resource_identifier( + mut self, + input: crate::model::AggregateResourceIdentifier, + ) -> Self { + self.resource_identifier = Some(input); + self + } + pub fn set_resource_identifier( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_identifier = input; + self + } + /// Consumes the builder and constructs a [`GetAggregateResourceConfigInput`](crate::input::GetAggregateResourceConfigInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetAggregateResourceConfigInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::GetAggregateResourceConfigInput { + configuration_aggregator_name: self.configuration_aggregator_name, + resource_identifier: self.resource_identifier, + }) + } + } +} +#[doc(hidden)] +pub type GetAggregateResourceConfigInputOperationOutputAlias = + crate::operation::GetAggregateResourceConfig; +#[doc(hidden)] +pub type GetAggregateResourceConfigInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetAggregateResourceConfigInput { + /// Consumes the builder and constructs an Operation<[`GetAggregateResourceConfig`](crate::operation::GetAggregateResourceConfig)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetAggregateResourceConfig, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_get_aggregate_resource_config(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetAggregateResourceConfig::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetAggregateResourceConfig", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.GetAggregateResourceConfig", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetAggregateResourceConfigInput`](crate::input::GetAggregateResourceConfigInput) + pub fn builder() -> crate::input::get_aggregate_resource_config_input::Builder { + crate::input::get_aggregate_resource_config_input::Builder::default() + } +} + +/// See [`GetComplianceDetailsByConfigRuleInput`](crate::input::GetComplianceDetailsByConfigRuleInput) +pub mod get_compliance_details_by_config_rule_input { + /// A builder for [`GetComplianceDetailsByConfigRuleInput`](crate::input::GetComplianceDetailsByConfigRuleInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) config_rule_name: std::option::Option, + pub(crate) compliance_types: + std::option::Option>, + pub(crate) limit: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    The name of the AWS Config rule for which you want compliance + /// information.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.config_rule_name = Some(input.into()); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.config_rule_name = input; + self + } + pub fn compliance_types(mut self, input: impl Into) -> Self { + let mut v = self.compliance_types.unwrap_or_default(); + v.push(input.into()); + self.compliance_types = Some(v); + self + } + pub fn set_compliance_types( + mut self, + input: std::option::Option>, + ) -> Self { + self.compliance_types = input; + self + } + ///

                    The maximum number of evaluation results returned on each page. + /// The default is 10. You cannot specify a number greater than 100. If + /// you specify 0, AWS Config uses the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`GetComplianceDetailsByConfigRuleInput`](crate::input::GetComplianceDetailsByConfigRuleInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetComplianceDetailsByConfigRuleInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::GetComplianceDetailsByConfigRuleInput { + config_rule_name: self.config_rule_name, + compliance_types: self.compliance_types, + limit: self.limit.unwrap_or_default(), + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type GetComplianceDetailsByConfigRuleInputOperationOutputAlias = + crate::operation::GetComplianceDetailsByConfigRule; +#[doc(hidden)] +pub type GetComplianceDetailsByConfigRuleInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetComplianceDetailsByConfigRuleInput { + /// Consumes the builder and constructs an Operation<[`GetComplianceDetailsByConfigRule`](crate::operation::GetComplianceDetailsByConfigRule)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetComplianceDetailsByConfigRule, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_get_compliance_details_by_config_rule( + &self, + ) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetComplianceDetailsByConfigRule::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetComplianceDetailsByConfigRule", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.GetComplianceDetailsByConfigRule", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetComplianceDetailsByConfigRuleInput`](crate::input::GetComplianceDetailsByConfigRuleInput) + pub fn builder() -> crate::input::get_compliance_details_by_config_rule_input::Builder { + crate::input::get_compliance_details_by_config_rule_input::Builder::default() + } +} + +/// See [`GetComplianceDetailsByResourceInput`](crate::input::GetComplianceDetailsByResourceInput) +pub mod get_compliance_details_by_resource_input { + /// A builder for [`GetComplianceDetailsByResourceInput`](crate::input::GetComplianceDetailsByResourceInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_type: std::option::Option, + pub(crate) resource_id: std::option::Option, + pub(crate) compliance_types: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    The type of the AWS resource for which you want compliance + /// information.

                    + pub fn resource_type(mut self, input: impl Into) -> Self { + self.resource_type = Some(input.into()); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_type = input; + self + } + ///

                    The ID of the AWS resource for which you want compliance + /// information.

                    + pub fn resource_id(mut self, input: impl Into) -> Self { + self.resource_id = Some(input.into()); + self + } + pub fn set_resource_id(mut self, input: std::option::Option) -> Self { + self.resource_id = input; + self + } + pub fn compliance_types(mut self, input: impl Into) -> Self { + let mut v = self.compliance_types.unwrap_or_default(); + v.push(input.into()); + self.compliance_types = Some(v); + self + } + pub fn set_compliance_types( + mut self, + input: std::option::Option>, + ) -> Self { + self.compliance_types = input; + self + } + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`GetComplianceDetailsByResourceInput`](crate::input::GetComplianceDetailsByResourceInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetComplianceDetailsByResourceInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::GetComplianceDetailsByResourceInput { + resource_type: self.resource_type, + resource_id: self.resource_id, + compliance_types: self.compliance_types, + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type GetComplianceDetailsByResourceInputOperationOutputAlias = + crate::operation::GetComplianceDetailsByResource; +#[doc(hidden)] +pub type GetComplianceDetailsByResourceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetComplianceDetailsByResourceInput { + /// Consumes the builder and constructs an Operation<[`GetComplianceDetailsByResource`](crate::operation::GetComplianceDetailsByResource)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetComplianceDetailsByResource, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_get_compliance_details_by_resource(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetComplianceDetailsByResource::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetComplianceDetailsByResource", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.GetComplianceDetailsByResource", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetComplianceDetailsByResourceInput`](crate::input::GetComplianceDetailsByResourceInput) + pub fn builder() -> crate::input::get_compliance_details_by_resource_input::Builder { + crate::input::get_compliance_details_by_resource_input::Builder::default() + } +} + +/// See [`GetComplianceSummaryByConfigRuleInput`](crate::input::GetComplianceSummaryByConfigRuleInput) +pub mod get_compliance_summary_by_config_rule_input { + /// A builder for [`GetComplianceSummaryByConfigRuleInput`](crate::input::GetComplianceSummaryByConfigRuleInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`GetComplianceSummaryByConfigRuleInput`](crate::input::GetComplianceSummaryByConfigRuleInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetComplianceSummaryByConfigRuleInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::GetComplianceSummaryByConfigRuleInput {}) + } + } +} +#[doc(hidden)] +pub type GetComplianceSummaryByConfigRuleInputOperationOutputAlias = + crate::operation::GetComplianceSummaryByConfigRule; +#[doc(hidden)] +pub type GetComplianceSummaryByConfigRuleInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetComplianceSummaryByConfigRuleInput { + /// Consumes the builder and constructs an Operation<[`GetComplianceSummaryByConfigRule`](crate::operation::GetComplianceSummaryByConfigRule)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetComplianceSummaryByConfigRule, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_get_compliance_summary_by_config_rule( + &self, + ) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetComplianceSummaryByConfigRule::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetComplianceSummaryByConfigRule", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.GetComplianceSummaryByConfigRule", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetComplianceSummaryByConfigRuleInput`](crate::input::GetComplianceSummaryByConfigRuleInput) + pub fn builder() -> crate::input::get_compliance_summary_by_config_rule_input::Builder { + crate::input::get_compliance_summary_by_config_rule_input::Builder::default() + } +} + +/// See [`GetComplianceSummaryByResourceTypeInput`](crate::input::GetComplianceSummaryByResourceTypeInput) +pub mod get_compliance_summary_by_resource_type_input { + /// A builder for [`GetComplianceSummaryByResourceTypeInput`](crate::input::GetComplianceSummaryByResourceTypeInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_types: std::option::Option>, + } + impl Builder { + pub fn resource_types(mut self, input: impl Into) -> Self { + let mut v = self.resource_types.unwrap_or_default(); + v.push(input.into()); + self.resource_types = Some(v); + self + } + pub fn set_resource_types( + mut self, + input: std::option::Option>, + ) -> Self { + self.resource_types = input; + self + } + /// Consumes the builder and constructs a [`GetComplianceSummaryByResourceTypeInput`](crate::input::GetComplianceSummaryByResourceTypeInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetComplianceSummaryByResourceTypeInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::GetComplianceSummaryByResourceTypeInput { + resource_types: self.resource_types, + }) + } + } +} +#[doc(hidden)] +pub type GetComplianceSummaryByResourceTypeInputOperationOutputAlias = + crate::operation::GetComplianceSummaryByResourceType; +#[doc(hidden)] +pub type GetComplianceSummaryByResourceTypeInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetComplianceSummaryByResourceTypeInput { + /// Consumes the builder and constructs an Operation<[`GetComplianceSummaryByResourceType`](crate::operation::GetComplianceSummaryByResourceType)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetComplianceSummaryByResourceType, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_get_compliance_summary_by_resource_type( + &self, + ) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetComplianceSummaryByResourceType::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetComplianceSummaryByResourceType", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.GetComplianceSummaryByResourceType", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetComplianceSummaryByResourceTypeInput`](crate::input::GetComplianceSummaryByResourceTypeInput) + pub fn builder() -> crate::input::get_compliance_summary_by_resource_type_input::Builder { + crate::input::get_compliance_summary_by_resource_type_input::Builder::default() + } +} + +/// See [`GetConformancePackComplianceDetailsInput`](crate::input::GetConformancePackComplianceDetailsInput) +pub mod get_conformance_pack_compliance_details_input { + /// A builder for [`GetConformancePackComplianceDetailsInput`](crate::input::GetConformancePackComplianceDetailsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) conformance_pack_name: std::option::Option, + pub(crate) filters: std::option::Option, + pub(crate) limit: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    Name of the conformance pack.

                    + pub fn conformance_pack_name(mut self, input: impl Into) -> Self { + self.conformance_pack_name = Some(input.into()); + self + } + pub fn set_conformance_pack_name( + mut self, + input: std::option::Option, + ) -> Self { + self.conformance_pack_name = input; + self + } + ///

                    A ConformancePackEvaluationFilters object.

                    + pub fn filters(mut self, input: crate::model::ConformancePackEvaluationFilters) -> Self { + self.filters = Some(input); + self + } + pub fn set_filters( + mut self, + input: std::option::Option, + ) -> Self { + self.filters = input; + self + } + ///

                    The maximum number of evaluation results returned on each page. If you do no specify a number, AWS Config uses the default. The default is 100.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`GetConformancePackComplianceDetailsInput`](crate::input::GetConformancePackComplianceDetailsInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetConformancePackComplianceDetailsInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::GetConformancePackComplianceDetailsInput { + conformance_pack_name: self.conformance_pack_name, + filters: self.filters, + limit: self.limit.unwrap_or_default(), + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type GetConformancePackComplianceDetailsInputOperationOutputAlias = + crate::operation::GetConformancePackComplianceDetails; +#[doc(hidden)] +pub type GetConformancePackComplianceDetailsInputOperationRetryAlias = + aws_http::AwsErrorRetryPolicy; +impl GetConformancePackComplianceDetailsInput { + /// Consumes the builder and constructs an Operation<[`GetConformancePackComplianceDetails`](crate::operation::GetConformancePackComplianceDetails)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetConformancePackComplianceDetails, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_get_conformance_pack_compliance_details( + &self, + ) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetConformancePackComplianceDetails::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetConformancePackComplianceDetails", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.GetConformancePackComplianceDetails", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetConformancePackComplianceDetailsInput`](crate::input::GetConformancePackComplianceDetailsInput) + pub fn builder() -> crate::input::get_conformance_pack_compliance_details_input::Builder { + crate::input::get_conformance_pack_compliance_details_input::Builder::default() + } +} + +/// See [`GetConformancePackComplianceSummaryInput`](crate::input::GetConformancePackComplianceSummaryInput) +pub mod get_conformance_pack_compliance_summary_input { + /// A builder for [`GetConformancePackComplianceSummaryInput`](crate::input::GetConformancePackComplianceSummaryInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) conformance_pack_names: std::option::Option>, + pub(crate) limit: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn conformance_pack_names(mut self, input: impl Into) -> Self { + let mut v = self.conformance_pack_names.unwrap_or_default(); + v.push(input.into()); + self.conformance_pack_names = Some(v); + self + } + pub fn set_conformance_pack_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.conformance_pack_names = input; + self + } + ///

                    The maximum number of conformance packs returned on each page.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`GetConformancePackComplianceSummaryInput`](crate::input::GetConformancePackComplianceSummaryInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetConformancePackComplianceSummaryInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::GetConformancePackComplianceSummaryInput { + conformance_pack_names: self.conformance_pack_names, + limit: self.limit.unwrap_or_default(), + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type GetConformancePackComplianceSummaryInputOperationOutputAlias = + crate::operation::GetConformancePackComplianceSummary; +#[doc(hidden)] +pub type GetConformancePackComplianceSummaryInputOperationRetryAlias = + aws_http::AwsErrorRetryPolicy; +impl GetConformancePackComplianceSummaryInput { + /// Consumes the builder and constructs an Operation<[`GetConformancePackComplianceSummary`](crate::operation::GetConformancePackComplianceSummary)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetConformancePackComplianceSummary, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_get_conformance_pack_compliance_summary( + &self, + ) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetConformancePackComplianceSummary::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetConformancePackComplianceSummary", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.GetConformancePackComplianceSummary", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetConformancePackComplianceSummaryInput`](crate::input::GetConformancePackComplianceSummaryInput) + pub fn builder() -> crate::input::get_conformance_pack_compliance_summary_input::Builder { + crate::input::get_conformance_pack_compliance_summary_input::Builder::default() + } +} + +/// See [`GetDiscoveredResourceCountsInput`](crate::input::GetDiscoveredResourceCountsInput) +pub mod get_discovered_resource_counts_input { + /// A builder for [`GetDiscoveredResourceCountsInput`](crate::input::GetDiscoveredResourceCountsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_types: std::option::Option>, + pub(crate) limit: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn resource_types(mut self, input: impl Into) -> Self { + let mut v = self.resource_types.unwrap_or_default(); + v.push(input.into()); + self.resource_types = Some(v); + self + } + pub fn set_resource_types( + mut self, + input: std::option::Option>, + ) -> Self { + self.resource_types = input; + self + } + ///

                    The maximum number of ResourceCount objects + /// returned on each page. The default is 100. You cannot specify a + /// number greater than 100. If you specify 0, AWS Config uses the + /// default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`GetDiscoveredResourceCountsInput`](crate::input::GetDiscoveredResourceCountsInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetDiscoveredResourceCountsInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::GetDiscoveredResourceCountsInput { + resource_types: self.resource_types, + limit: self.limit.unwrap_or_default(), + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type GetDiscoveredResourceCountsInputOperationOutputAlias = + crate::operation::GetDiscoveredResourceCounts; +#[doc(hidden)] +pub type GetDiscoveredResourceCountsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetDiscoveredResourceCountsInput { + /// Consumes the builder and constructs an Operation<[`GetDiscoveredResourceCounts`](crate::operation::GetDiscoveredResourceCounts)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetDiscoveredResourceCounts, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_get_discovered_resource_counts(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetDiscoveredResourceCounts::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetDiscoveredResourceCounts", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.GetDiscoveredResourceCounts", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetDiscoveredResourceCountsInput`](crate::input::GetDiscoveredResourceCountsInput) + pub fn builder() -> crate::input::get_discovered_resource_counts_input::Builder { + crate::input::get_discovered_resource_counts_input::Builder::default() + } +} + +/// See [`GetOrganizationConfigRuleDetailedStatusInput`](crate::input::GetOrganizationConfigRuleDetailedStatusInput) +pub mod get_organization_config_rule_detailed_status_input { + /// A builder for [`GetOrganizationConfigRuleDetailedStatusInput`](crate::input::GetOrganizationConfigRuleDetailedStatusInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) organization_config_rule_name: std::option::Option, + pub(crate) filters: std::option::Option, + pub(crate) limit: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    The name of organization config rule for which you want status details for member accounts.

                    + pub fn organization_config_rule_name( + mut self, + input: impl Into, + ) -> Self { + self.organization_config_rule_name = Some(input.into()); + self + } + pub fn set_organization_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.organization_config_rule_name = input; + self + } + ///

                    A StatusDetailFilters object.

                    + pub fn filters(mut self, input: crate::model::StatusDetailFilters) -> Self { + self.filters = Some(input); + self + } + pub fn set_filters( + mut self, + input: std::option::Option, + ) -> Self { + self.filters = input; + self + } + ///

                    The maximum number of OrganizationConfigRuleDetailedStatus returned on each page. If you do not specify a number, AWS Config uses the default. The default is 100.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`GetOrganizationConfigRuleDetailedStatusInput`](crate::input::GetOrganizationConfigRuleDetailedStatusInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetOrganizationConfigRuleDetailedStatusInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::GetOrganizationConfigRuleDetailedStatusInput { + organization_config_rule_name: self.organization_config_rule_name, + filters: self.filters, + limit: self.limit.unwrap_or_default(), + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type GetOrganizationConfigRuleDetailedStatusInputOperationOutputAlias = + crate::operation::GetOrganizationConfigRuleDetailedStatus; +#[doc(hidden)] +pub type GetOrganizationConfigRuleDetailedStatusInputOperationRetryAlias = + aws_http::AwsErrorRetryPolicy; +impl GetOrganizationConfigRuleDetailedStatusInput { + /// Consumes the builder and constructs an Operation<[`GetOrganizationConfigRuleDetailedStatus`](crate::operation::GetOrganizationConfigRuleDetailedStatus)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetOrganizationConfigRuleDetailedStatus, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_get_organization_config_rule_detailed_status(&self).map_err(|err|smithy_http::operation::BuildError::SerializationError(err.into()))? + ; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetOrganizationConfigRuleDetailedStatus::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetOrganizationConfigRuleDetailedStatus", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.GetOrganizationConfigRuleDetailedStatus", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetOrganizationConfigRuleDetailedStatusInput`](crate::input::GetOrganizationConfigRuleDetailedStatusInput) + pub fn builder() -> crate::input::get_organization_config_rule_detailed_status_input::Builder { + crate::input::get_organization_config_rule_detailed_status_input::Builder::default() + } +} + +/// See [`GetOrganizationConformancePackDetailedStatusInput`](crate::input::GetOrganizationConformancePackDetailedStatusInput) +pub mod get_organization_conformance_pack_detailed_status_input { + /// A builder for [`GetOrganizationConformancePackDetailedStatusInput`](crate::input::GetOrganizationConformancePackDetailedStatusInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) organization_conformance_pack_name: std::option::Option, + pub(crate) filters: + std::option::Option, + pub(crate) limit: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    The name of organization conformance pack for which you want status details for member accounts.

                    + pub fn organization_conformance_pack_name( + mut self, + input: impl Into, + ) -> Self { + self.organization_conformance_pack_name = Some(input.into()); + self + } + pub fn set_organization_conformance_pack_name( + mut self, + input: std::option::Option, + ) -> Self { + self.organization_conformance_pack_name = input; + self + } + ///

                    An OrganizationResourceDetailedStatusFilters object.

                    + pub fn filters( + mut self, + input: crate::model::OrganizationResourceDetailedStatusFilters, + ) -> Self { + self.filters = Some(input); + self + } + pub fn set_filters( + mut self, + input: std::option::Option, + ) -> Self { + self.filters = input; + self + } + ///

                    The maximum number of OrganizationConformancePackDetailedStatuses returned on each page. + /// If you do not specify a number, AWS Config uses the default. The default is 100.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`GetOrganizationConformancePackDetailedStatusInput`](crate::input::GetOrganizationConformancePackDetailedStatusInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetOrganizationConformancePackDetailedStatusInput, + smithy_http::operation::BuildError, + > { + Ok( + crate::input::GetOrganizationConformancePackDetailedStatusInput { + organization_conformance_pack_name: self.organization_conformance_pack_name, + filters: self.filters, + limit: self.limit.unwrap_or_default(), + next_token: self.next_token, + }, + ) + } + } +} +#[doc(hidden)] +pub type GetOrganizationConformancePackDetailedStatusInputOperationOutputAlias = + crate::operation::GetOrganizationConformancePackDetailedStatus; +#[doc(hidden)] +pub type GetOrganizationConformancePackDetailedStatusInputOperationRetryAlias = + aws_http::AwsErrorRetryPolicy; +impl GetOrganizationConformancePackDetailedStatusInput { + /// Consumes the builder and constructs an Operation<[`GetOrganizationConformancePackDetailedStatus`](crate::operation::GetOrganizationConformancePackDetailedStatus)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetOrganizationConformancePackDetailedStatus, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_get_organization_conformance_pack_detailed_status(&self).map_err(|err|smithy_http::operation::BuildError::SerializationError(err.into()))? + ; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetOrganizationConformancePackDetailedStatus::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetOrganizationConformancePackDetailedStatus", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.GetOrganizationConformancePackDetailedStatus", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetOrganizationConformancePackDetailedStatusInput`](crate::input::GetOrganizationConformancePackDetailedStatusInput) + pub fn builder( + ) -> crate::input::get_organization_conformance_pack_detailed_status_input::Builder { + crate::input::get_organization_conformance_pack_detailed_status_input::Builder::default() + } +} + +/// See [`GetResourceConfigHistoryInput`](crate::input::GetResourceConfigHistoryInput) +pub mod get_resource_config_history_input { + /// A builder for [`GetResourceConfigHistoryInput`](crate::input::GetResourceConfigHistoryInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_type: std::option::Option, + pub(crate) resource_id: std::option::Option, + pub(crate) later_time: std::option::Option, + pub(crate) earlier_time: std::option::Option, + pub(crate) chronological_order: std::option::Option, + pub(crate) limit: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    The resource type.

                    + pub fn resource_type(mut self, input: crate::model::ResourceType) -> Self { + self.resource_type = Some(input); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_type = input; + self + } + ///

                    The ID of the resource (for example., + /// sg-xxxxxx).

                    + pub fn resource_id(mut self, input: impl Into) -> Self { + self.resource_id = Some(input.into()); + self + } + pub fn set_resource_id(mut self, input: std::option::Option) -> Self { + self.resource_id = input; + self + } + ///

                    The time stamp that indicates a later time. If not specified, + /// current time is taken.

                    + pub fn later_time(mut self, input: smithy_types::Instant) -> Self { + self.later_time = Some(input); + self + } + pub fn set_later_time(mut self, input: std::option::Option) -> Self { + self.later_time = input; + self + } + ///

                    The time stamp that indicates an earlier time. If not + /// specified, the action returns paginated results that contain + /// configuration items that start when the first configuration item was + /// recorded.

                    + pub fn earlier_time(mut self, input: smithy_types::Instant) -> Self { + self.earlier_time = Some(input); + self + } + pub fn set_earlier_time( + mut self, + input: std::option::Option, + ) -> Self { + self.earlier_time = input; + self + } + ///

                    The chronological order for configuration items listed. By + /// default, the results are listed in reverse chronological + /// order.

                    + pub fn chronological_order(mut self, input: crate::model::ChronologicalOrder) -> Self { + self.chronological_order = Some(input); + self + } + pub fn set_chronological_order( + mut self, + input: std::option::Option, + ) -> Self { + self.chronological_order = input; + self + } + ///

                    The maximum number of configuration items returned on each + /// page. The default is 10. You cannot specify a number greater than + /// 100. If you specify 0, AWS Config uses the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`GetResourceConfigHistoryInput`](crate::input::GetResourceConfigHistoryInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetResourceConfigHistoryInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::GetResourceConfigHistoryInput { + resource_type: self.resource_type, + resource_id: self.resource_id, + later_time: self.later_time, + earlier_time: self.earlier_time, + chronological_order: self.chronological_order, + limit: self.limit.unwrap_or_default(), + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type GetResourceConfigHistoryInputOperationOutputAlias = + crate::operation::GetResourceConfigHistory; +#[doc(hidden)] +pub type GetResourceConfigHistoryInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetResourceConfigHistoryInput { + /// Consumes the builder and constructs an Operation<[`GetResourceConfigHistory`](crate::operation::GetResourceConfigHistory)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetResourceConfigHistory, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_get_resource_config_history(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetResourceConfigHistory::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetResourceConfigHistory", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.GetResourceConfigHistory", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetResourceConfigHistoryInput`](crate::input::GetResourceConfigHistoryInput) + pub fn builder() -> crate::input::get_resource_config_history_input::Builder { + crate::input::get_resource_config_history_input::Builder::default() + } +} + +/// See [`GetStoredQueryInput`](crate::input::GetStoredQueryInput) +pub mod get_stored_query_input { + /// A builder for [`GetStoredQueryInput`](crate::input::GetStoredQueryInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) query_name: std::option::Option, + } + impl Builder { + ///

                    The name of the query.

                    + pub fn query_name(mut self, input: impl Into) -> Self { + self.query_name = Some(input.into()); + self + } + pub fn set_query_name(mut self, input: std::option::Option) -> Self { + self.query_name = input; + self + } + /// Consumes the builder and constructs a [`GetStoredQueryInput`](crate::input::GetStoredQueryInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetStoredQueryInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::GetStoredQueryInput { + query_name: self.query_name, + }) + } + } +} +#[doc(hidden)] +pub type GetStoredQueryInputOperationOutputAlias = crate::operation::GetStoredQuery; +#[doc(hidden)] +pub type GetStoredQueryInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetStoredQueryInput { + /// Consumes the builder and constructs an Operation<[`GetStoredQuery`](crate::operation::GetStoredQuery)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetStoredQuery, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_get_stored_query(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetStoredQuery::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetStoredQuery", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "StarlingDoveService.GetStoredQuery"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetStoredQueryInput`](crate::input::GetStoredQueryInput) + pub fn builder() -> crate::input::get_stored_query_input::Builder { + crate::input::get_stored_query_input::Builder::default() + } +} + +/// See [`ListAggregateDiscoveredResourcesInput`](crate::input::ListAggregateDiscoveredResourcesInput) +pub mod list_aggregate_discovered_resources_input { + /// A builder for [`ListAggregateDiscoveredResourcesInput`](crate::input::ListAggregateDiscoveredResourcesInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) configuration_aggregator_name: std::option::Option, + pub(crate) resource_type: std::option::Option, + pub(crate) filters: std::option::Option, + pub(crate) limit: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    The name of the configuration aggregator.

                    + pub fn configuration_aggregator_name( + mut self, + input: impl Into, + ) -> Self { + self.configuration_aggregator_name = Some(input.into()); + self + } + pub fn set_configuration_aggregator_name( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration_aggregator_name = input; + self + } + ///

                    The type of resources that you want AWS Config to list in the response.

                    + pub fn resource_type(mut self, input: crate::model::ResourceType) -> Self { + self.resource_type = Some(input); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_type = input; + self + } + ///

                    Filters the results based on the ResourceFilters object.

                    + pub fn filters(mut self, input: crate::model::ResourceFilters) -> Self { + self.filters = Some(input); + self + } + pub fn set_filters( + mut self, + input: std::option::Option, + ) -> Self { + self.filters = input; + self + } + ///

                    The maximum number of resource identifiers returned on each page. You cannot specify a number greater than 100. If you specify 0, AWS Config uses the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListAggregateDiscoveredResourcesInput`](crate::input::ListAggregateDiscoveredResourcesInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::ListAggregateDiscoveredResourcesInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::ListAggregateDiscoveredResourcesInput { + configuration_aggregator_name: self.configuration_aggregator_name, + resource_type: self.resource_type, + filters: self.filters, + limit: self.limit.unwrap_or_default(), + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type ListAggregateDiscoveredResourcesInputOperationOutputAlias = + crate::operation::ListAggregateDiscoveredResources; +#[doc(hidden)] +pub type ListAggregateDiscoveredResourcesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListAggregateDiscoveredResourcesInput { + /// Consumes the builder and constructs an Operation<[`ListAggregateDiscoveredResources`](crate::operation::ListAggregateDiscoveredResources)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ListAggregateDiscoveredResources, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_list_aggregate_discovered_resources( + &self, + ) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ListAggregateDiscoveredResources::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ListAggregateDiscoveredResources", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.ListAggregateDiscoveredResources", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ListAggregateDiscoveredResourcesInput`](crate::input::ListAggregateDiscoveredResourcesInput) + pub fn builder() -> crate::input::list_aggregate_discovered_resources_input::Builder { + crate::input::list_aggregate_discovered_resources_input::Builder::default() + } +} + +/// See [`ListDiscoveredResourcesInput`](crate::input::ListDiscoveredResourcesInput) +pub mod list_discovered_resources_input { + /// A builder for [`ListDiscoveredResourcesInput`](crate::input::ListDiscoveredResourcesInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_type: std::option::Option, + pub(crate) resource_ids: std::option::Option>, + pub(crate) resource_name: std::option::Option, + pub(crate) limit: std::option::Option, + pub(crate) include_deleted_resources: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    The type of resources that you want AWS Config to list in the + /// response.

                    + pub fn resource_type(mut self, input: crate::model::ResourceType) -> Self { + self.resource_type = Some(input); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_type = input; + self + } + pub fn resource_ids(mut self, input: impl Into) -> Self { + let mut v = self.resource_ids.unwrap_or_default(); + v.push(input.into()); + self.resource_ids = Some(v); + self + } + pub fn set_resource_ids( + mut self, + input: std::option::Option>, + ) -> Self { + self.resource_ids = input; + self + } + ///

                    The custom name of only those resources that you want AWS + /// Config to list in the response. If you do not specify this + /// parameter, AWS Config lists all resources of the specified type that + /// it has discovered.

                    + pub fn resource_name(mut self, input: impl Into) -> Self { + self.resource_name = Some(input.into()); + self + } + pub fn set_resource_name( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_name = input; + self + } + ///

                    The maximum number of resource identifiers returned on each + /// page. The default is 100. You cannot specify a number greater than + /// 100. If you specify 0, AWS Config uses the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    Specifies whether AWS Config includes deleted resources in the + /// results. By default, deleted resources are not included.

                    + pub fn include_deleted_resources(mut self, input: bool) -> Self { + self.include_deleted_resources = Some(input); + self + } + pub fn set_include_deleted_resources(mut self, input: std::option::Option) -> Self { + self.include_deleted_resources = input; + self + } + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListDiscoveredResourcesInput`](crate::input::ListDiscoveredResourcesInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::ListDiscoveredResourcesInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::ListDiscoveredResourcesInput { + resource_type: self.resource_type, + resource_ids: self.resource_ids, + resource_name: self.resource_name, + limit: self.limit.unwrap_or_default(), + include_deleted_resources: self.include_deleted_resources.unwrap_or_default(), + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type ListDiscoveredResourcesInputOperationOutputAlias = + crate::operation::ListDiscoveredResources; +#[doc(hidden)] +pub type ListDiscoveredResourcesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListDiscoveredResourcesInput { + /// Consumes the builder and constructs an Operation<[`ListDiscoveredResources`](crate::operation::ListDiscoveredResources)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ListDiscoveredResources, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_list_discovered_resources(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ListDiscoveredResources::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ListDiscoveredResources", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.ListDiscoveredResources", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ListDiscoveredResourcesInput`](crate::input::ListDiscoveredResourcesInput) + pub fn builder() -> crate::input::list_discovered_resources_input::Builder { + crate::input::list_discovered_resources_input::Builder::default() + } +} + +/// See [`ListStoredQueriesInput`](crate::input::ListStoredQueriesInput) +pub mod list_stored_queries_input { + /// A builder for [`ListStoredQueriesInput`](crate::input::ListStoredQueriesInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) next_token: std::option::Option, + pub(crate) max_results: std::option::Option, + } + impl Builder { + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + ///

                    The maximum number of results to be returned with a single call.

                    + pub fn max_results(mut self, input: i32) -> Self { + self.max_results = Some(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.max_results = input; + self + } + /// Consumes the builder and constructs a [`ListStoredQueriesInput`](crate::input::ListStoredQueriesInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::ListStoredQueriesInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::ListStoredQueriesInput { + next_token: self.next_token, + max_results: self.max_results, + }) + } + } +} +#[doc(hidden)] +pub type ListStoredQueriesInputOperationOutputAlias = crate::operation::ListStoredQueries; +#[doc(hidden)] +pub type ListStoredQueriesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListStoredQueriesInput { + /// Consumes the builder and constructs an Operation<[`ListStoredQueries`](crate::operation::ListStoredQueries)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ListStoredQueries, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_list_stored_queries(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ListStoredQueries::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ListStoredQueries", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "StarlingDoveService.ListStoredQueries"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ListStoredQueriesInput`](crate::input::ListStoredQueriesInput) + pub fn builder() -> crate::input::list_stored_queries_input::Builder { + crate::input::list_stored_queries_input::Builder::default() + } +} + +/// See [`ListTagsForResourceInput`](crate::input::ListTagsForResourceInput) +pub mod list_tags_for_resource_input { + /// A builder for [`ListTagsForResourceInput`](crate::input::ListTagsForResourceInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_arn: std::option::Option, + pub(crate) limit: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    The Amazon Resource Name (ARN) that identifies the resource for which to list the tags. Currently, the supported resources are ConfigRule, ConfigurationAggregator and AggregatorAuthorization.

                    + pub fn resource_arn(mut self, input: impl Into) -> Self { + self.resource_arn = Some(input.into()); + self + } + pub fn set_resource_arn(mut self, input: std::option::Option) -> Self { + self.resource_arn = input; + self + } + ///

                    The maximum number of tags returned on each page. The limit maximum is 50. You cannot specify a number greater than 50. If you specify 0, AWS Config uses the default.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListTagsForResourceInput`](crate::input::ListTagsForResourceInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::ListTagsForResourceInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::ListTagsForResourceInput { + resource_arn: self.resource_arn, + limit: self.limit.unwrap_or_default(), + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type ListTagsForResourceInputOperationOutputAlias = crate::operation::ListTagsForResource; +#[doc(hidden)] +pub type ListTagsForResourceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListTagsForResourceInput { + /// Consumes the builder and constructs an Operation<[`ListTagsForResource`](crate::operation::ListTagsForResource)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ListTagsForResource, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_list_tags_for_resource(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ListTagsForResource::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ListTagsForResource", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "StarlingDoveService.ListTagsForResource"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ListTagsForResourceInput`](crate::input::ListTagsForResourceInput) + pub fn builder() -> crate::input::list_tags_for_resource_input::Builder { + crate::input::list_tags_for_resource_input::Builder::default() + } +} + +/// See [`PutAggregationAuthorizationInput`](crate::input::PutAggregationAuthorizationInput) +pub mod put_aggregation_authorization_input { + /// A builder for [`PutAggregationAuthorizationInput`](crate::input::PutAggregationAuthorizationInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) authorized_account_id: std::option::Option, + pub(crate) authorized_aws_region: std::option::Option, + pub(crate) tags: std::option::Option>, + } + impl Builder { + ///

                    The 12-digit account ID of the account authorized to aggregate data.

                    + pub fn authorized_account_id(mut self, input: impl Into) -> Self { + self.authorized_account_id = Some(input.into()); + self + } + pub fn set_authorized_account_id( + mut self, + input: std::option::Option, + ) -> Self { + self.authorized_account_id = input; + self + } + ///

                    The region authorized to collect aggregated data.

                    + pub fn authorized_aws_region(mut self, input: impl Into) -> Self { + self.authorized_aws_region = Some(input.into()); + self + } + pub fn set_authorized_aws_region( + mut self, + input: std::option::Option, + ) -> Self { + self.authorized_aws_region = input; + self + } + pub fn tags(mut self, input: impl Into) -> Self { + let mut v = self.tags.unwrap_or_default(); + v.push(input.into()); + self.tags = Some(v); + self + } + pub fn set_tags( + mut self, + input: std::option::Option>, + ) -> Self { + self.tags = input; + self + } + /// Consumes the builder and constructs a [`PutAggregationAuthorizationInput`](crate::input::PutAggregationAuthorizationInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::PutAggregationAuthorizationInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::PutAggregationAuthorizationInput { + authorized_account_id: self.authorized_account_id, + authorized_aws_region: self.authorized_aws_region, + tags: self.tags, + }) + } + } +} +#[doc(hidden)] +pub type PutAggregationAuthorizationInputOperationOutputAlias = + crate::operation::PutAggregationAuthorization; +#[doc(hidden)] +pub type PutAggregationAuthorizationInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl PutAggregationAuthorizationInput { + /// Consumes the builder and constructs an Operation<[`PutAggregationAuthorization`](crate::operation::PutAggregationAuthorization)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::PutAggregationAuthorization, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_put_aggregation_authorization(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::PutAggregationAuthorization::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "PutAggregationAuthorization", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.PutAggregationAuthorization", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`PutAggregationAuthorizationInput`](crate::input::PutAggregationAuthorizationInput) + pub fn builder() -> crate::input::put_aggregation_authorization_input::Builder { + crate::input::put_aggregation_authorization_input::Builder::default() + } +} + +/// See [`PutConfigRuleInput`](crate::input::PutConfigRuleInput) +pub mod put_config_rule_input { + /// A builder for [`PutConfigRuleInput`](crate::input::PutConfigRuleInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) config_rule: std::option::Option, + pub(crate) tags: std::option::Option>, + } + impl Builder { + ///

                    The rule that you want to add to your account.

                    + pub fn config_rule(mut self, input: crate::model::ConfigRule) -> Self { + self.config_rule = Some(input); + self + } + pub fn set_config_rule( + mut self, + input: std::option::Option, + ) -> Self { + self.config_rule = input; + self + } + pub fn tags(mut self, input: impl Into) -> Self { + let mut v = self.tags.unwrap_or_default(); + v.push(input.into()); + self.tags = Some(v); + self + } + pub fn set_tags( + mut self, + input: std::option::Option>, + ) -> Self { + self.tags = input; + self + } + /// Consumes the builder and constructs a [`PutConfigRuleInput`](crate::input::PutConfigRuleInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::PutConfigRuleInput { + config_rule: self.config_rule, + tags: self.tags, + }) + } + } +} +#[doc(hidden)] +pub type PutConfigRuleInputOperationOutputAlias = crate::operation::PutConfigRule; +#[doc(hidden)] +pub type PutConfigRuleInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl PutConfigRuleInput { + /// Consumes the builder and constructs an Operation<[`PutConfigRule`](crate::operation::PutConfigRule)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::PutConfigRule, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_put_config_rule(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::PutConfigRule::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "PutConfigRule", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "StarlingDoveService.PutConfigRule"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`PutConfigRuleInput`](crate::input::PutConfigRuleInput) + pub fn builder() -> crate::input::put_config_rule_input::Builder { + crate::input::put_config_rule_input::Builder::default() + } +} + +/// See [`PutConfigurationAggregatorInput`](crate::input::PutConfigurationAggregatorInput) +pub mod put_configuration_aggregator_input { + /// A builder for [`PutConfigurationAggregatorInput`](crate::input::PutConfigurationAggregatorInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) configuration_aggregator_name: std::option::Option, + pub(crate) account_aggregation_sources: + std::option::Option>, + pub(crate) organization_aggregation_source: + std::option::Option, + pub(crate) tags: std::option::Option>, + } + impl Builder { + ///

                    The name of the configuration aggregator.

                    + pub fn configuration_aggregator_name( + mut self, + input: impl Into, + ) -> Self { + self.configuration_aggregator_name = Some(input.into()); + self + } + pub fn set_configuration_aggregator_name( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration_aggregator_name = input; + self + } + pub fn account_aggregation_sources( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.account_aggregation_sources.unwrap_or_default(); + v.push(input.into()); + self.account_aggregation_sources = Some(v); + self + } + pub fn set_account_aggregation_sources( + mut self, + input: std::option::Option>, + ) -> Self { + self.account_aggregation_sources = input; + self + } + ///

                    An OrganizationAggregationSource object.

                    + pub fn organization_aggregation_source( + mut self, + input: crate::model::OrganizationAggregationSource, + ) -> Self { + self.organization_aggregation_source = Some(input); + self + } + pub fn set_organization_aggregation_source( + mut self, + input: std::option::Option, + ) -> Self { + self.organization_aggregation_source = input; + self + } + pub fn tags(mut self, input: impl Into) -> Self { + let mut v = self.tags.unwrap_or_default(); + v.push(input.into()); + self.tags = Some(v); + self + } + pub fn set_tags( + mut self, + input: std::option::Option>, + ) -> Self { + self.tags = input; + self + } + /// Consumes the builder and constructs a [`PutConfigurationAggregatorInput`](crate::input::PutConfigurationAggregatorInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::PutConfigurationAggregatorInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::PutConfigurationAggregatorInput { + configuration_aggregator_name: self.configuration_aggregator_name, + account_aggregation_sources: self.account_aggregation_sources, + organization_aggregation_source: self.organization_aggregation_source, + tags: self.tags, + }) + } + } +} +#[doc(hidden)] +pub type PutConfigurationAggregatorInputOperationOutputAlias = + crate::operation::PutConfigurationAggregator; +#[doc(hidden)] +pub type PutConfigurationAggregatorInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl PutConfigurationAggregatorInput { + /// Consumes the builder and constructs an Operation<[`PutConfigurationAggregator`](crate::operation::PutConfigurationAggregator)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::PutConfigurationAggregator, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_put_configuration_aggregator(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::PutConfigurationAggregator::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "PutConfigurationAggregator", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.PutConfigurationAggregator", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`PutConfigurationAggregatorInput`](crate::input::PutConfigurationAggregatorInput) + pub fn builder() -> crate::input::put_configuration_aggregator_input::Builder { + crate::input::put_configuration_aggregator_input::Builder::default() + } +} + +/// See [`PutConfigurationRecorderInput`](crate::input::PutConfigurationRecorderInput) +pub mod put_configuration_recorder_input { + /// A builder for [`PutConfigurationRecorderInput`](crate::input::PutConfigurationRecorderInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) configuration_recorder: std::option::Option, + } + impl Builder { + ///

                    The configuration recorder object that records each + /// configuration change made to the resources.

                    + pub fn configuration_recorder( + mut self, + input: crate::model::ConfigurationRecorder, + ) -> Self { + self.configuration_recorder = Some(input); + self + } + pub fn set_configuration_recorder( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration_recorder = input; + self + } + /// Consumes the builder and constructs a [`PutConfigurationRecorderInput`](crate::input::PutConfigurationRecorderInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::PutConfigurationRecorderInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::PutConfigurationRecorderInput { + configuration_recorder: self.configuration_recorder, + }) + } + } +} +#[doc(hidden)] +pub type PutConfigurationRecorderInputOperationOutputAlias = + crate::operation::PutConfigurationRecorder; +#[doc(hidden)] +pub type PutConfigurationRecorderInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl PutConfigurationRecorderInput { + /// Consumes the builder and constructs an Operation<[`PutConfigurationRecorder`](crate::operation::PutConfigurationRecorder)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::PutConfigurationRecorder, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_put_configuration_recorder(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::PutConfigurationRecorder::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "PutConfigurationRecorder", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.PutConfigurationRecorder", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`PutConfigurationRecorderInput`](crate::input::PutConfigurationRecorderInput) + pub fn builder() -> crate::input::put_configuration_recorder_input::Builder { + crate::input::put_configuration_recorder_input::Builder::default() + } +} + +/// See [`PutConformancePackInput`](crate::input::PutConformancePackInput) +pub mod put_conformance_pack_input { + /// A builder for [`PutConformancePackInput`](crate::input::PutConformancePackInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) conformance_pack_name: std::option::Option, + pub(crate) template_s3_uri: std::option::Option, + pub(crate) template_body: std::option::Option, + pub(crate) delivery_s3_bucket: std::option::Option, + pub(crate) delivery_s3_key_prefix: std::option::Option, + pub(crate) conformance_pack_input_parameters: + std::option::Option>, + } + impl Builder { + ///

                    Name of the conformance pack you want to create.

                    + pub fn conformance_pack_name(mut self, input: impl Into) -> Self { + self.conformance_pack_name = Some(input.into()); + self + } + pub fn set_conformance_pack_name( + mut self, + input: std::option::Option, + ) -> Self { + self.conformance_pack_name = input; + self + } + ///

                    Location of file containing the template body (s3://bucketname/prefix). The uri must point to the conformance pack template (max size: 300 KB) that is located in an Amazon S3 bucket in the same region as the conformance pack.

                    + /// + ///

                    You must have access to read Amazon S3 bucket.

                    + ///
                    + pub fn template_s3_uri(mut self, input: impl Into) -> Self { + self.template_s3_uri = Some(input.into()); + self + } + pub fn set_template_s3_uri( + mut self, + input: std::option::Option, + ) -> Self { + self.template_s3_uri = input; + self + } + ///

                    A string containing full conformance pack template body. Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes.

                    + /// + ///

                    You can only use a YAML template with one resource type, that is, config rule and a remediation action.

                    + ///
                    + pub fn template_body(mut self, input: impl Into) -> Self { + self.template_body = Some(input.into()); + self + } + pub fn set_template_body( + mut self, + input: std::option::Option, + ) -> Self { + self.template_body = input; + self + } + ///

                    Amazon S3 bucket where AWS Config stores conformance pack templates.

                    + /// + ///

                    This field is optional.

                    + ///
                    + pub fn delivery_s3_bucket(mut self, input: impl Into) -> Self { + self.delivery_s3_bucket = Some(input.into()); + self + } + pub fn set_delivery_s3_bucket( + mut self, + input: std::option::Option, + ) -> Self { + self.delivery_s3_bucket = input; + self + } + ///

                    The prefix for the Amazon S3 bucket.

                    + /// + ///

                    This field is optional.

                    + ///
                    + pub fn delivery_s3_key_prefix(mut self, input: impl Into) -> Self { + self.delivery_s3_key_prefix = Some(input.into()); + self + } + pub fn set_delivery_s3_key_prefix( + mut self, + input: std::option::Option, + ) -> Self { + self.delivery_s3_key_prefix = input; + self + } + pub fn conformance_pack_input_parameters( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.conformance_pack_input_parameters.unwrap_or_default(); + v.push(input.into()); + self.conformance_pack_input_parameters = Some(v); + self + } + pub fn set_conformance_pack_input_parameters( + mut self, + input: std::option::Option>, + ) -> Self { + self.conformance_pack_input_parameters = input; + self + } + /// Consumes the builder and constructs a [`PutConformancePackInput`](crate::input::PutConformancePackInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::PutConformancePackInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::PutConformancePackInput { + conformance_pack_name: self.conformance_pack_name, + template_s3_uri: self.template_s3_uri, + template_body: self.template_body, + delivery_s3_bucket: self.delivery_s3_bucket, + delivery_s3_key_prefix: self.delivery_s3_key_prefix, + conformance_pack_input_parameters: self.conformance_pack_input_parameters, + }) + } + } +} +#[doc(hidden)] +pub type PutConformancePackInputOperationOutputAlias = crate::operation::PutConformancePack; +#[doc(hidden)] +pub type PutConformancePackInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl PutConformancePackInput { + /// Consumes the builder and constructs an Operation<[`PutConformancePack`](crate::operation::PutConformancePack)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::PutConformancePack, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_put_conformance_pack(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::PutConformancePack::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "PutConformancePack", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "StarlingDoveService.PutConformancePack"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`PutConformancePackInput`](crate::input::PutConformancePackInput) + pub fn builder() -> crate::input::put_conformance_pack_input::Builder { + crate::input::put_conformance_pack_input::Builder::default() + } +} + +/// See [`PutDeliveryChannelInput`](crate::input::PutDeliveryChannelInput) +pub mod put_delivery_channel_input { + /// A builder for [`PutDeliveryChannelInput`](crate::input::PutDeliveryChannelInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) delivery_channel: std::option::Option, + } + impl Builder { + ///

                    The configuration delivery channel object that delivers the + /// configuration information to an Amazon S3 bucket and to an Amazon + /// SNS topic.

                    + pub fn delivery_channel(mut self, input: crate::model::DeliveryChannel) -> Self { + self.delivery_channel = Some(input); + self + } + pub fn set_delivery_channel( + mut self, + input: std::option::Option, + ) -> Self { + self.delivery_channel = input; + self + } + /// Consumes the builder and constructs a [`PutDeliveryChannelInput`](crate::input::PutDeliveryChannelInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::PutDeliveryChannelInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::PutDeliveryChannelInput { + delivery_channel: self.delivery_channel, + }) + } + } +} +#[doc(hidden)] +pub type PutDeliveryChannelInputOperationOutputAlias = crate::operation::PutDeliveryChannel; +#[doc(hidden)] +pub type PutDeliveryChannelInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl PutDeliveryChannelInput { + /// Consumes the builder and constructs an Operation<[`PutDeliveryChannel`](crate::operation::PutDeliveryChannel)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::PutDeliveryChannel, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_put_delivery_channel(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::PutDeliveryChannel::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "PutDeliveryChannel", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "StarlingDoveService.PutDeliveryChannel"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`PutDeliveryChannelInput`](crate::input::PutDeliveryChannelInput) + pub fn builder() -> crate::input::put_delivery_channel_input::Builder { + crate::input::put_delivery_channel_input::Builder::default() + } +} + +/// See [`PutEvaluationsInput`](crate::input::PutEvaluationsInput) +pub mod put_evaluations_input { + /// A builder for [`PutEvaluationsInput`](crate::input::PutEvaluationsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) evaluations: std::option::Option>, + pub(crate) result_token: std::option::Option, + pub(crate) test_mode: std::option::Option, + } + impl Builder { + pub fn evaluations(mut self, input: impl Into) -> Self { + let mut v = self.evaluations.unwrap_or_default(); + v.push(input.into()); + self.evaluations = Some(v); + self + } + pub fn set_evaluations( + mut self, + input: std::option::Option>, + ) -> Self { + self.evaluations = input; + self + } + ///

                    An encrypted token that associates an evaluation with an AWS + /// Config rule. Identifies the rule and the event that triggered the + /// evaluation.

                    + pub fn result_token(mut self, input: impl Into) -> Self { + self.result_token = Some(input.into()); + self + } + pub fn set_result_token(mut self, input: std::option::Option) -> Self { + self.result_token = input; + self + } + ///

                    Use this parameter to specify a test run for + /// PutEvaluations. You can verify whether your AWS + /// Lambda function will deliver evaluation results to AWS Config. No + /// updates occur to your existing evaluations, and evaluation results + /// are not sent to AWS Config.

                    + /// + ///

                    When TestMode is true, + /// PutEvaluations doesn't require a valid value + /// for the ResultToken parameter, but the value cannot + /// be null.

                    + ///
                    + pub fn test_mode(mut self, input: bool) -> Self { + self.test_mode = Some(input); + self + } + pub fn set_test_mode(mut self, input: std::option::Option) -> Self { + self.test_mode = input; + self + } + /// Consumes the builder and constructs a [`PutEvaluationsInput`](crate::input::PutEvaluationsInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::PutEvaluationsInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::PutEvaluationsInput { + evaluations: self.evaluations, + result_token: self.result_token, + test_mode: self.test_mode.unwrap_or_default(), + }) + } + } +} +#[doc(hidden)] +pub type PutEvaluationsInputOperationOutputAlias = crate::operation::PutEvaluations; +#[doc(hidden)] +pub type PutEvaluationsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl PutEvaluationsInput { + /// Consumes the builder and constructs an Operation<[`PutEvaluations`](crate::operation::PutEvaluations)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::PutEvaluations, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_put_evaluations(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::PutEvaluations::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "PutEvaluations", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "StarlingDoveService.PutEvaluations"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`PutEvaluationsInput`](crate::input::PutEvaluationsInput) + pub fn builder() -> crate::input::put_evaluations_input::Builder { + crate::input::put_evaluations_input::Builder::default() + } +} + +/// See [`PutExternalEvaluationInput`](crate::input::PutExternalEvaluationInput) +pub mod put_external_evaluation_input { + /// A builder for [`PutExternalEvaluationInput`](crate::input::PutExternalEvaluationInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) config_rule_name: std::option::Option, + pub(crate) external_evaluation: std::option::Option, + } + impl Builder { + ///

                    The name of the AWS Config rule.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.config_rule_name = Some(input.into()); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.config_rule_name = input; + self + } + ///

                    An ExternalEvaluation object that provides details about compliance.

                    + pub fn external_evaluation(mut self, input: crate::model::ExternalEvaluation) -> Self { + self.external_evaluation = Some(input); + self + } + pub fn set_external_evaluation( + mut self, + input: std::option::Option, + ) -> Self { + self.external_evaluation = input; + self + } + /// Consumes the builder and constructs a [`PutExternalEvaluationInput`](crate::input::PutExternalEvaluationInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::PutExternalEvaluationInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::PutExternalEvaluationInput { + config_rule_name: self.config_rule_name, + external_evaluation: self.external_evaluation, + }) + } + } +} +#[doc(hidden)] +pub type PutExternalEvaluationInputOperationOutputAlias = crate::operation::PutExternalEvaluation; +#[doc(hidden)] +pub type PutExternalEvaluationInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl PutExternalEvaluationInput { + /// Consumes the builder and constructs an Operation<[`PutExternalEvaluation`](crate::operation::PutExternalEvaluation)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::PutExternalEvaluation, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_put_external_evaluation(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::PutExternalEvaluation::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "PutExternalEvaluation", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "StarlingDoveService.PutExternalEvaluation"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`PutExternalEvaluationInput`](crate::input::PutExternalEvaluationInput) + pub fn builder() -> crate::input::put_external_evaluation_input::Builder { + crate::input::put_external_evaluation_input::Builder::default() + } +} + +/// See [`PutOrganizationConfigRuleInput`](crate::input::PutOrganizationConfigRuleInput) +pub mod put_organization_config_rule_input { + /// A builder for [`PutOrganizationConfigRuleInput`](crate::input::PutOrganizationConfigRuleInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) organization_config_rule_name: std::option::Option, + pub(crate) organization_managed_rule_metadata: + std::option::Option, + pub(crate) organization_custom_rule_metadata: + std::option::Option, + pub(crate) excluded_accounts: std::option::Option>, + } + impl Builder { + ///

                    The name that you assign to an organization config rule.

                    + pub fn organization_config_rule_name( + mut self, + input: impl Into, + ) -> Self { + self.organization_config_rule_name = Some(input.into()); + self + } + pub fn set_organization_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.organization_config_rule_name = input; + self + } + ///

                    An OrganizationManagedRuleMetadata object.

                    + pub fn organization_managed_rule_metadata( + mut self, + input: crate::model::OrganizationManagedRuleMetadata, + ) -> Self { + self.organization_managed_rule_metadata = Some(input); + self + } + pub fn set_organization_managed_rule_metadata( + mut self, + input: std::option::Option, + ) -> Self { + self.organization_managed_rule_metadata = input; + self + } + ///

                    An OrganizationCustomRuleMetadata object.

                    + pub fn organization_custom_rule_metadata( + mut self, + input: crate::model::OrganizationCustomRuleMetadata, + ) -> Self { + self.organization_custom_rule_metadata = Some(input); + self + } + pub fn set_organization_custom_rule_metadata( + mut self, + input: std::option::Option, + ) -> Self { + self.organization_custom_rule_metadata = input; + self + } + pub fn excluded_accounts(mut self, input: impl Into) -> Self { + let mut v = self.excluded_accounts.unwrap_or_default(); + v.push(input.into()); + self.excluded_accounts = Some(v); + self + } + pub fn set_excluded_accounts( + mut self, + input: std::option::Option>, + ) -> Self { + self.excluded_accounts = input; + self + } + /// Consumes the builder and constructs a [`PutOrganizationConfigRuleInput`](crate::input::PutOrganizationConfigRuleInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::PutOrganizationConfigRuleInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::PutOrganizationConfigRuleInput { + organization_config_rule_name: self.organization_config_rule_name, + organization_managed_rule_metadata: self.organization_managed_rule_metadata, + organization_custom_rule_metadata: self.organization_custom_rule_metadata, + excluded_accounts: self.excluded_accounts, + }) + } + } +} +#[doc(hidden)] +pub type PutOrganizationConfigRuleInputOperationOutputAlias = + crate::operation::PutOrganizationConfigRule; +#[doc(hidden)] +pub type PutOrganizationConfigRuleInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl PutOrganizationConfigRuleInput { + /// Consumes the builder and constructs an Operation<[`PutOrganizationConfigRule`](crate::operation::PutOrganizationConfigRule)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::PutOrganizationConfigRule, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_put_organization_config_rule(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::PutOrganizationConfigRule::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "PutOrganizationConfigRule", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.PutOrganizationConfigRule", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`PutOrganizationConfigRuleInput`](crate::input::PutOrganizationConfigRuleInput) + pub fn builder() -> crate::input::put_organization_config_rule_input::Builder { + crate::input::put_organization_config_rule_input::Builder::default() + } +} + +/// See [`PutOrganizationConformancePackInput`](crate::input::PutOrganizationConformancePackInput) +pub mod put_organization_conformance_pack_input { + /// A builder for [`PutOrganizationConformancePackInput`](crate::input::PutOrganizationConformancePackInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) organization_conformance_pack_name: std::option::Option, + pub(crate) template_s3_uri: std::option::Option, + pub(crate) template_body: std::option::Option, + pub(crate) delivery_s3_bucket: std::option::Option, + pub(crate) delivery_s3_key_prefix: std::option::Option, + pub(crate) conformance_pack_input_parameters: + std::option::Option>, + pub(crate) excluded_accounts: std::option::Option>, + } + impl Builder { + ///

                    Name of the organization conformance pack you want to create.

                    + pub fn organization_conformance_pack_name( + mut self, + input: impl Into, + ) -> Self { + self.organization_conformance_pack_name = Some(input.into()); + self + } + pub fn set_organization_conformance_pack_name( + mut self, + input: std::option::Option, + ) -> Self { + self.organization_conformance_pack_name = input; + self + } + ///

                    Location of file containing the template body. The uri must point to the conformance pack template + /// (max size: 300 KB).

                    + /// + ///

                    You must have access to read Amazon S3 bucket.

                    + ///
                    + pub fn template_s3_uri(mut self, input: impl Into) -> Self { + self.template_s3_uri = Some(input.into()); + self + } + pub fn set_template_s3_uri( + mut self, + input: std::option::Option, + ) -> Self { + self.template_s3_uri = input; + self + } + ///

                    A string containing full conformance pack template body. Structure containing the template body + /// with a minimum length of 1 byte and a maximum length of 51,200 bytes.

                    + pub fn template_body(mut self, input: impl Into) -> Self { + self.template_body = Some(input.into()); + self + } + pub fn set_template_body( + mut self, + input: std::option::Option, + ) -> Self { + self.template_body = input; + self + } + ///

                    Amazon S3 bucket where AWS Config stores conformance pack templates.

                    + /// + ///

                    This field is optional. If used, it must be prefixed with awsconfigconforms.

                    + ///
                    + pub fn delivery_s3_bucket(mut self, input: impl Into) -> Self { + self.delivery_s3_bucket = Some(input.into()); + self + } + pub fn set_delivery_s3_bucket( + mut self, + input: std::option::Option, + ) -> Self { + self.delivery_s3_bucket = input; + self + } + ///

                    The prefix for the Amazon S3 bucket.

                    + /// + ///

                    This field is optional.

                    + ///
                    + pub fn delivery_s3_key_prefix(mut self, input: impl Into) -> Self { + self.delivery_s3_key_prefix = Some(input.into()); + self + } + pub fn set_delivery_s3_key_prefix( + mut self, + input: std::option::Option, + ) -> Self { + self.delivery_s3_key_prefix = input; + self + } + pub fn conformance_pack_input_parameters( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.conformance_pack_input_parameters.unwrap_or_default(); + v.push(input.into()); + self.conformance_pack_input_parameters = Some(v); + self + } + pub fn set_conformance_pack_input_parameters( + mut self, + input: std::option::Option>, + ) -> Self { + self.conformance_pack_input_parameters = input; + self + } + pub fn excluded_accounts(mut self, input: impl Into) -> Self { + let mut v = self.excluded_accounts.unwrap_or_default(); + v.push(input.into()); + self.excluded_accounts = Some(v); + self + } + pub fn set_excluded_accounts( + mut self, + input: std::option::Option>, + ) -> Self { + self.excluded_accounts = input; + self + } + /// Consumes the builder and constructs a [`PutOrganizationConformancePackInput`](crate::input::PutOrganizationConformancePackInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::PutOrganizationConformancePackInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::PutOrganizationConformancePackInput { + organization_conformance_pack_name: self.organization_conformance_pack_name, + template_s3_uri: self.template_s3_uri, + template_body: self.template_body, + delivery_s3_bucket: self.delivery_s3_bucket, + delivery_s3_key_prefix: self.delivery_s3_key_prefix, + conformance_pack_input_parameters: self.conformance_pack_input_parameters, + excluded_accounts: self.excluded_accounts, + }) + } + } +} +#[doc(hidden)] +pub type PutOrganizationConformancePackInputOperationOutputAlias = + crate::operation::PutOrganizationConformancePack; +#[doc(hidden)] +pub type PutOrganizationConformancePackInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl PutOrganizationConformancePackInput { + /// Consumes the builder and constructs an Operation<[`PutOrganizationConformancePack`](crate::operation::PutOrganizationConformancePack)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::PutOrganizationConformancePack, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_put_organization_conformance_pack(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::PutOrganizationConformancePack::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "PutOrganizationConformancePack", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.PutOrganizationConformancePack", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`PutOrganizationConformancePackInput`](crate::input::PutOrganizationConformancePackInput) + pub fn builder() -> crate::input::put_organization_conformance_pack_input::Builder { + crate::input::put_organization_conformance_pack_input::Builder::default() + } +} + +/// See [`PutRemediationConfigurationsInput`](crate::input::PutRemediationConfigurationsInput) +pub mod put_remediation_configurations_input { + /// A builder for [`PutRemediationConfigurationsInput`](crate::input::PutRemediationConfigurationsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) remediation_configurations: + std::option::Option>, + } + impl Builder { + pub fn remediation_configurations( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.remediation_configurations.unwrap_or_default(); + v.push(input.into()); + self.remediation_configurations = Some(v); + self + } + pub fn set_remediation_configurations( + mut self, + input: std::option::Option>, + ) -> Self { + self.remediation_configurations = input; + self + } + /// Consumes the builder and constructs a [`PutRemediationConfigurationsInput`](crate::input::PutRemediationConfigurationsInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::PutRemediationConfigurationsInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::PutRemediationConfigurationsInput { + remediation_configurations: self.remediation_configurations, + }) + } + } +} +#[doc(hidden)] +pub type PutRemediationConfigurationsInputOperationOutputAlias = + crate::operation::PutRemediationConfigurations; +#[doc(hidden)] +pub type PutRemediationConfigurationsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl PutRemediationConfigurationsInput { + /// Consumes the builder and constructs an Operation<[`PutRemediationConfigurations`](crate::operation::PutRemediationConfigurations)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::PutRemediationConfigurations, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_put_remediation_configurations(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::PutRemediationConfigurations::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "PutRemediationConfigurations", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.PutRemediationConfigurations", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`PutRemediationConfigurationsInput`](crate::input::PutRemediationConfigurationsInput) + pub fn builder() -> crate::input::put_remediation_configurations_input::Builder { + crate::input::put_remediation_configurations_input::Builder::default() + } +} + +/// See [`PutRemediationExceptionsInput`](crate::input::PutRemediationExceptionsInput) +pub mod put_remediation_exceptions_input { + /// A builder for [`PutRemediationExceptionsInput`](crate::input::PutRemediationExceptionsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) config_rule_name: std::option::Option, + pub(crate) resource_keys: + std::option::Option>, + pub(crate) message: std::option::Option, + pub(crate) expiration_time: std::option::Option, + } + impl Builder { + ///

                    The name of the AWS Config rule for which you want to create remediation exception.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.config_rule_name = Some(input.into()); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.config_rule_name = input; + self + } + pub fn resource_keys( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.resource_keys.unwrap_or_default(); + v.push(input.into()); + self.resource_keys = Some(v); + self + } + pub fn set_resource_keys( + mut self, + input: std::option::Option< + std::vec::Vec, + >, + ) -> Self { + self.resource_keys = input; + self + } + ///

                    The message contains an explanation of the exception.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + ///

                    The exception is automatically deleted after the expiration date.

                    + pub fn expiration_time(mut self, input: smithy_types::Instant) -> Self { + self.expiration_time = Some(input); + self + } + pub fn set_expiration_time( + mut self, + input: std::option::Option, + ) -> Self { + self.expiration_time = input; + self + } + /// Consumes the builder and constructs a [`PutRemediationExceptionsInput`](crate::input::PutRemediationExceptionsInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::PutRemediationExceptionsInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::PutRemediationExceptionsInput { + config_rule_name: self.config_rule_name, + resource_keys: self.resource_keys, + message: self.message, + expiration_time: self.expiration_time, + }) + } + } +} +#[doc(hidden)] +pub type PutRemediationExceptionsInputOperationOutputAlias = + crate::operation::PutRemediationExceptions; +#[doc(hidden)] +pub type PutRemediationExceptionsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl PutRemediationExceptionsInput { + /// Consumes the builder and constructs an Operation<[`PutRemediationExceptions`](crate::operation::PutRemediationExceptions)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::PutRemediationExceptions, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_put_remediation_exceptions(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::PutRemediationExceptions::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "PutRemediationExceptions", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.PutRemediationExceptions", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`PutRemediationExceptionsInput`](crate::input::PutRemediationExceptionsInput) + pub fn builder() -> crate::input::put_remediation_exceptions_input::Builder { + crate::input::put_remediation_exceptions_input::Builder::default() + } +} + +/// See [`PutResourceConfigInput`](crate::input::PutResourceConfigInput) +pub mod put_resource_config_input { + /// A builder for [`PutResourceConfigInput`](crate::input::PutResourceConfigInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_type: std::option::Option, + pub(crate) schema_version_id: std::option::Option, + pub(crate) resource_id: std::option::Option, + pub(crate) resource_name: std::option::Option, + pub(crate) configuration: std::option::Option, + pub(crate) tags: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + ///

                    The type of the resource. The custom resource type must be registered with AWS CloudFormation.

                    + /// + ///

                    You cannot use the organization names “aws”, “amzn”, “amazon”, “alexa”, “custom” with custom resource types. It is the first part of the ResourceType up to the first ::.

                    + ///
                    + pub fn resource_type(mut self, input: impl Into) -> Self { + self.resource_type = Some(input.into()); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_type = input; + self + } + ///

                    Version of the schema registered for the ResourceType in AWS CloudFormation.

                    + pub fn schema_version_id(mut self, input: impl Into) -> Self { + self.schema_version_id = Some(input.into()); + self + } + pub fn set_schema_version_id( + mut self, + input: std::option::Option, + ) -> Self { + self.schema_version_id = input; + self + } + ///

                    Unique identifier of the resource.

                    + pub fn resource_id(mut self, input: impl Into) -> Self { + self.resource_id = Some(input.into()); + self + } + pub fn set_resource_id(mut self, input: std::option::Option) -> Self { + self.resource_id = input; + self + } + ///

                    Name of the resource.

                    + pub fn resource_name(mut self, input: impl Into) -> Self { + self.resource_name = Some(input.into()); + self + } + pub fn set_resource_name( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_name = input; + self + } + ///

                    The configuration object of the resource in valid JSON format. It must match the schema registered with AWS CloudFormation.

                    + /// + ///

                    The configuration JSON must not exceed 64 KB.

                    + ///
                    + pub fn configuration(mut self, input: impl Into) -> Self { + self.configuration = Some(input.into()); + self + } + pub fn set_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration = input; + self + } + pub fn tags( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.tags.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.tags = Some(hash_map); + self + } + pub fn set_tags( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.tags = input; + self + } + /// Consumes the builder and constructs a [`PutResourceConfigInput`](crate::input::PutResourceConfigInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::PutResourceConfigInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::PutResourceConfigInput { + resource_type: self.resource_type, + schema_version_id: self.schema_version_id, + resource_id: self.resource_id, + resource_name: self.resource_name, + configuration: self.configuration, + tags: self.tags, + }) + } + } +} +#[doc(hidden)] +pub type PutResourceConfigInputOperationOutputAlias = crate::operation::PutResourceConfig; +#[doc(hidden)] +pub type PutResourceConfigInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl PutResourceConfigInput { + /// Consumes the builder and constructs an Operation<[`PutResourceConfig`](crate::operation::PutResourceConfig)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::PutResourceConfig, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_put_resource_config(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::PutResourceConfig::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "PutResourceConfig", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "StarlingDoveService.PutResourceConfig"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`PutResourceConfigInput`](crate::input::PutResourceConfigInput) + pub fn builder() -> crate::input::put_resource_config_input::Builder { + crate::input::put_resource_config_input::Builder::default() + } +} + +/// See [`PutRetentionConfigurationInput`](crate::input::PutRetentionConfigurationInput) +pub mod put_retention_configuration_input { + /// A builder for [`PutRetentionConfigurationInput`](crate::input::PutRetentionConfigurationInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) retention_period_in_days: std::option::Option, + } + impl Builder { + ///

                    Number of days AWS Config stores your historical + /// information.

                    + /// + ///

                    Currently, only applicable to the configuration item + /// history.

                    + ///
                    + pub fn retention_period_in_days(mut self, input: i32) -> Self { + self.retention_period_in_days = Some(input); + self + } + pub fn set_retention_period_in_days(mut self, input: std::option::Option) -> Self { + self.retention_period_in_days = input; + self + } + /// Consumes the builder and constructs a [`PutRetentionConfigurationInput`](crate::input::PutRetentionConfigurationInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::PutRetentionConfigurationInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::PutRetentionConfigurationInput { + retention_period_in_days: self.retention_period_in_days.unwrap_or_default(), + }) + } + } +} +#[doc(hidden)] +pub type PutRetentionConfigurationInputOperationOutputAlias = + crate::operation::PutRetentionConfiguration; +#[doc(hidden)] +pub type PutRetentionConfigurationInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl PutRetentionConfigurationInput { + /// Consumes the builder and constructs an Operation<[`PutRetentionConfiguration`](crate::operation::PutRetentionConfiguration)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::PutRetentionConfiguration, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_put_retention_configuration(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::PutRetentionConfiguration::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "PutRetentionConfiguration", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.PutRetentionConfiguration", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`PutRetentionConfigurationInput`](crate::input::PutRetentionConfigurationInput) + pub fn builder() -> crate::input::put_retention_configuration_input::Builder { + crate::input::put_retention_configuration_input::Builder::default() + } +} + +/// See [`PutStoredQueryInput`](crate::input::PutStoredQueryInput) +pub mod put_stored_query_input { + /// A builder for [`PutStoredQueryInput`](crate::input::PutStoredQueryInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) stored_query: std::option::Option, + pub(crate) tags: std::option::Option>, + } + impl Builder { + ///

                    A list of StoredQuery objects. + /// The mandatory fields are QueryName and Expression.

                    + /// + ///

                    When you are creating a query, you must provide a query name and an expression. + /// When you are updating a query, you must provide a query name but updating the description is optional.

                    + ///
                    + pub fn stored_query(mut self, input: crate::model::StoredQuery) -> Self { + self.stored_query = Some(input); + self + } + pub fn set_stored_query( + mut self, + input: std::option::Option, + ) -> Self { + self.stored_query = input; + self + } + pub fn tags(mut self, input: impl Into) -> Self { + let mut v = self.tags.unwrap_or_default(); + v.push(input.into()); + self.tags = Some(v); + self + } + pub fn set_tags( + mut self, + input: std::option::Option>, + ) -> Self { + self.tags = input; + self + } + /// Consumes the builder and constructs a [`PutStoredQueryInput`](crate::input::PutStoredQueryInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::PutStoredQueryInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::PutStoredQueryInput { + stored_query: self.stored_query, + tags: self.tags, + }) + } + } +} +#[doc(hidden)] +pub type PutStoredQueryInputOperationOutputAlias = crate::operation::PutStoredQuery; +#[doc(hidden)] +pub type PutStoredQueryInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl PutStoredQueryInput { + /// Consumes the builder and constructs an Operation<[`PutStoredQuery`](crate::operation::PutStoredQuery)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::PutStoredQuery, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_put_stored_query(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::PutStoredQuery::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "PutStoredQuery", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "StarlingDoveService.PutStoredQuery"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`PutStoredQueryInput`](crate::input::PutStoredQueryInput) + pub fn builder() -> crate::input::put_stored_query_input::Builder { + crate::input::put_stored_query_input::Builder::default() + } +} + +/// See [`SelectAggregateResourceConfigInput`](crate::input::SelectAggregateResourceConfigInput) +pub mod select_aggregate_resource_config_input { + /// A builder for [`SelectAggregateResourceConfigInput`](crate::input::SelectAggregateResourceConfigInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) expression: std::option::Option, + pub(crate) configuration_aggregator_name: std::option::Option, + pub(crate) limit: std::option::Option, + pub(crate) max_results: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    The SQL query SELECT command.

                    + pub fn expression(mut self, input: impl Into) -> Self { + self.expression = Some(input.into()); + self + } + pub fn set_expression(mut self, input: std::option::Option) -> Self { + self.expression = input; + self + } + ///

                    The name of the configuration aggregator.

                    + pub fn configuration_aggregator_name( + mut self, + input: impl Into, + ) -> Self { + self.configuration_aggregator_name = Some(input.into()); + self + } + pub fn set_configuration_aggregator_name( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration_aggregator_name = input; + self + } + ///

                    The maximum number of query results returned on each page.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    The maximum number of query results returned on each page. AWS Config also allows the Limit request parameter.

                    + pub fn max_results(mut self, input: i32) -> Self { + self.max_results = Some(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.max_results = input; + self + } + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`SelectAggregateResourceConfigInput`](crate::input::SelectAggregateResourceConfigInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::SelectAggregateResourceConfigInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::SelectAggregateResourceConfigInput { + expression: self.expression, + configuration_aggregator_name: self.configuration_aggregator_name, + limit: self.limit.unwrap_or_default(), + max_results: self.max_results.unwrap_or_default(), + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type SelectAggregateResourceConfigInputOperationOutputAlias = + crate::operation::SelectAggregateResourceConfig; +#[doc(hidden)] +pub type SelectAggregateResourceConfigInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl SelectAggregateResourceConfigInput { + /// Consumes the builder and constructs an Operation<[`SelectAggregateResourceConfig`](crate::operation::SelectAggregateResourceConfig)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::SelectAggregateResourceConfig, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_select_aggregate_resource_config(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::SelectAggregateResourceConfig::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "SelectAggregateResourceConfig", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.SelectAggregateResourceConfig", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`SelectAggregateResourceConfigInput`](crate::input::SelectAggregateResourceConfigInput) + pub fn builder() -> crate::input::select_aggregate_resource_config_input::Builder { + crate::input::select_aggregate_resource_config_input::Builder::default() + } +} + +/// See [`SelectResourceConfigInput`](crate::input::SelectResourceConfigInput) +pub mod select_resource_config_input { + /// A builder for [`SelectResourceConfigInput`](crate::input::SelectResourceConfigInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) expression: std::option::Option, + pub(crate) limit: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    The SQL query SELECT command.

                    + pub fn expression(mut self, input: impl Into) -> Self { + self.expression = Some(input.into()); + self + } + pub fn set_expression(mut self, input: std::option::Option) -> Self { + self.expression = input; + self + } + ///

                    The maximum number of query results returned on each page.

                    + pub fn limit(mut self, input: i32) -> Self { + self.limit = Some(input); + self + } + pub fn set_limit(mut self, input: std::option::Option) -> Self { + self.limit = input; + self + } + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`SelectResourceConfigInput`](crate::input::SelectResourceConfigInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::SelectResourceConfigInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::SelectResourceConfigInput { + expression: self.expression, + limit: self.limit.unwrap_or_default(), + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type SelectResourceConfigInputOperationOutputAlias = crate::operation::SelectResourceConfig; +#[doc(hidden)] +pub type SelectResourceConfigInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl SelectResourceConfigInput { + /// Consumes the builder and constructs an Operation<[`SelectResourceConfig`](crate::operation::SelectResourceConfig)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::SelectResourceConfig, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_select_resource_config(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::SelectResourceConfig::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "SelectResourceConfig", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "StarlingDoveService.SelectResourceConfig"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`SelectResourceConfigInput`](crate::input::SelectResourceConfigInput) + pub fn builder() -> crate::input::select_resource_config_input::Builder { + crate::input::select_resource_config_input::Builder::default() + } +} + +/// See [`StartConfigRulesEvaluationInput`](crate::input::StartConfigRulesEvaluationInput) +pub mod start_config_rules_evaluation_input { + /// A builder for [`StartConfigRulesEvaluationInput`](crate::input::StartConfigRulesEvaluationInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) config_rule_names: std::option::Option>, + } + impl Builder { + pub fn config_rule_names(mut self, input: impl Into) -> Self { + let mut v = self.config_rule_names.unwrap_or_default(); + v.push(input.into()); + self.config_rule_names = Some(v); + self + } + pub fn set_config_rule_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.config_rule_names = input; + self + } + /// Consumes the builder and constructs a [`StartConfigRulesEvaluationInput`](crate::input::StartConfigRulesEvaluationInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::StartConfigRulesEvaluationInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::StartConfigRulesEvaluationInput { + config_rule_names: self.config_rule_names, + }) + } + } +} +#[doc(hidden)] +pub type StartConfigRulesEvaluationInputOperationOutputAlias = + crate::operation::StartConfigRulesEvaluation; +#[doc(hidden)] +pub type StartConfigRulesEvaluationInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl StartConfigRulesEvaluationInput { + /// Consumes the builder and constructs an Operation<[`StartConfigRulesEvaluation`](crate::operation::StartConfigRulesEvaluation)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::StartConfigRulesEvaluation, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_start_config_rules_evaluation(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::StartConfigRulesEvaluation::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "StartConfigRulesEvaluation", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.StartConfigRulesEvaluation", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`StartConfigRulesEvaluationInput`](crate::input::StartConfigRulesEvaluationInput) + pub fn builder() -> crate::input::start_config_rules_evaluation_input::Builder { + crate::input::start_config_rules_evaluation_input::Builder::default() + } +} + +/// See [`StartConfigurationRecorderInput`](crate::input::StartConfigurationRecorderInput) +pub mod start_configuration_recorder_input { + /// A builder for [`StartConfigurationRecorderInput`](crate::input::StartConfigurationRecorderInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) configuration_recorder_name: std::option::Option, + } + impl Builder { + ///

                    The name of the recorder object that records each configuration + /// change made to the resources.

                    + pub fn configuration_recorder_name( + mut self, + input: impl Into, + ) -> Self { + self.configuration_recorder_name = Some(input.into()); + self + } + pub fn set_configuration_recorder_name( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration_recorder_name = input; + self + } + /// Consumes the builder and constructs a [`StartConfigurationRecorderInput`](crate::input::StartConfigurationRecorderInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::StartConfigurationRecorderInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::StartConfigurationRecorderInput { + configuration_recorder_name: self.configuration_recorder_name, + }) + } + } +} +#[doc(hidden)] +pub type StartConfigurationRecorderInputOperationOutputAlias = + crate::operation::StartConfigurationRecorder; +#[doc(hidden)] +pub type StartConfigurationRecorderInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl StartConfigurationRecorderInput { + /// Consumes the builder and constructs an Operation<[`StartConfigurationRecorder`](crate::operation::StartConfigurationRecorder)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::StartConfigurationRecorder, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_start_configuration_recorder(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::StartConfigurationRecorder::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "StartConfigurationRecorder", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.StartConfigurationRecorder", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`StartConfigurationRecorderInput`](crate::input::StartConfigurationRecorderInput) + pub fn builder() -> crate::input::start_configuration_recorder_input::Builder { + crate::input::start_configuration_recorder_input::Builder::default() + } +} + +/// See [`StartRemediationExecutionInput`](crate::input::StartRemediationExecutionInput) +pub mod start_remediation_execution_input { + /// A builder for [`StartRemediationExecutionInput`](crate::input::StartRemediationExecutionInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) config_rule_name: std::option::Option, + pub(crate) resource_keys: std::option::Option>, + } + impl Builder { + ///

                    The list of names of AWS Config rules that you want to run remediation execution for.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.config_rule_name = Some(input.into()); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.config_rule_name = input; + self + } + pub fn resource_keys(mut self, input: impl Into) -> Self { + let mut v = self.resource_keys.unwrap_or_default(); + v.push(input.into()); + self.resource_keys = Some(v); + self + } + pub fn set_resource_keys( + mut self, + input: std::option::Option>, + ) -> Self { + self.resource_keys = input; + self + } + /// Consumes the builder and constructs a [`StartRemediationExecutionInput`](crate::input::StartRemediationExecutionInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::StartRemediationExecutionInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::StartRemediationExecutionInput { + config_rule_name: self.config_rule_name, + resource_keys: self.resource_keys, + }) + } + } +} +#[doc(hidden)] +pub type StartRemediationExecutionInputOperationOutputAlias = + crate::operation::StartRemediationExecution; +#[doc(hidden)] +pub type StartRemediationExecutionInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl StartRemediationExecutionInput { + /// Consumes the builder and constructs an Operation<[`StartRemediationExecution`](crate::operation::StartRemediationExecution)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::StartRemediationExecution, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_start_remediation_execution(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::StartRemediationExecution::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "StartRemediationExecution", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.StartRemediationExecution", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`StartRemediationExecutionInput`](crate::input::StartRemediationExecutionInput) + pub fn builder() -> crate::input::start_remediation_execution_input::Builder { + crate::input::start_remediation_execution_input::Builder::default() + } +} + +/// See [`StopConfigurationRecorderInput`](crate::input::StopConfigurationRecorderInput) +pub mod stop_configuration_recorder_input { + /// A builder for [`StopConfigurationRecorderInput`](crate::input::StopConfigurationRecorderInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) configuration_recorder_name: std::option::Option, + } + impl Builder { + ///

                    The name of the recorder object that records each configuration change made to the resources.

                    + pub fn configuration_recorder_name( + mut self, + input: impl Into, + ) -> Self { + self.configuration_recorder_name = Some(input.into()); + self + } + pub fn set_configuration_recorder_name( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration_recorder_name = input; + self + } + /// Consumes the builder and constructs a [`StopConfigurationRecorderInput`](crate::input::StopConfigurationRecorderInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::StopConfigurationRecorderInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::StopConfigurationRecorderInput { + configuration_recorder_name: self.configuration_recorder_name, + }) + } + } +} +#[doc(hidden)] +pub type StopConfigurationRecorderInputOperationOutputAlias = + crate::operation::StopConfigurationRecorder; +#[doc(hidden)] +pub type StopConfigurationRecorderInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl StopConfigurationRecorderInput { + /// Consumes the builder and constructs an Operation<[`StopConfigurationRecorder`](crate::operation::StopConfigurationRecorder)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::StopConfigurationRecorder, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_stop_configuration_recorder(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::StopConfigurationRecorder::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "StopConfigurationRecorder", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "StarlingDoveService.StopConfigurationRecorder", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`StopConfigurationRecorderInput`](crate::input::StopConfigurationRecorderInput) + pub fn builder() -> crate::input::stop_configuration_recorder_input::Builder { + crate::input::stop_configuration_recorder_input::Builder::default() + } +} + +/// See [`TagResourceInput`](crate::input::TagResourceInput) +pub mod tag_resource_input { + /// A builder for [`TagResourceInput`](crate::input::TagResourceInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_arn: std::option::Option, + pub(crate) tags: std::option::Option>, + } + impl Builder { + ///

                    The Amazon Resource Name (ARN) that identifies the resource for which to list the tags. Currently, the supported resources are ConfigRule, ConfigurationAggregator and AggregatorAuthorization.

                    + pub fn resource_arn(mut self, input: impl Into) -> Self { + self.resource_arn = Some(input.into()); + self + } + pub fn set_resource_arn(mut self, input: std::option::Option) -> Self { + self.resource_arn = input; + self + } + pub fn tags(mut self, input: impl Into) -> Self { + let mut v = self.tags.unwrap_or_default(); + v.push(input.into()); + self.tags = Some(v); + self + } + pub fn set_tags( + mut self, + input: std::option::Option>, + ) -> Self { + self.tags = input; + self + } + /// Consumes the builder and constructs a [`TagResourceInput`](crate::input::TagResourceInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::TagResourceInput { + resource_arn: self.resource_arn, + tags: self.tags, + }) + } + } +} +#[doc(hidden)] +pub type TagResourceInputOperationOutputAlias = crate::operation::TagResource; +#[doc(hidden)] +pub type TagResourceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl TagResourceInput { + /// Consumes the builder and constructs an Operation<[`TagResource`](crate::operation::TagResource)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::TagResource, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_tag_resource(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::TagResource::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "TagResource", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "StarlingDoveService.TagResource"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`TagResourceInput`](crate::input::TagResourceInput) + pub fn builder() -> crate::input::tag_resource_input::Builder { + crate::input::tag_resource_input::Builder::default() + } +} + +/// See [`UntagResourceInput`](crate::input::UntagResourceInput) +pub mod untag_resource_input { + /// A builder for [`UntagResourceInput`](crate::input::UntagResourceInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_arn: std::option::Option, + pub(crate) tag_keys: std::option::Option>, + } + impl Builder { + ///

                    The Amazon Resource Name (ARN) that identifies the resource for which to list the tags. Currently, the supported resources are ConfigRule, ConfigurationAggregator and AggregatorAuthorization.

                    + pub fn resource_arn(mut self, input: impl Into) -> Self { + self.resource_arn = Some(input.into()); + self + } + pub fn set_resource_arn(mut self, input: std::option::Option) -> Self { + self.resource_arn = input; + self + } + pub fn tag_keys(mut self, input: impl Into) -> Self { + let mut v = self.tag_keys.unwrap_or_default(); + v.push(input.into()); + self.tag_keys = Some(v); + self + } + pub fn set_tag_keys( + mut self, + input: std::option::Option>, + ) -> Self { + self.tag_keys = input; + self + } + /// Consumes the builder and constructs a [`UntagResourceInput`](crate::input::UntagResourceInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::UntagResourceInput { + resource_arn: self.resource_arn, + tag_keys: self.tag_keys, + }) + } + } +} +#[doc(hidden)] +pub type UntagResourceInputOperationOutputAlias = crate::operation::UntagResource; +#[doc(hidden)] +pub type UntagResourceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl UntagResourceInput { + /// Consumes the builder and constructs an Operation<[`UntagResource`](crate::operation::UntagResource)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::UntagResource, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_untag_resource(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::UntagResource::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "UntagResource", + "configservice", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "StarlingDoveService.UntagResource"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`UntagResourceInput`](crate::input::UntagResourceInput) + pub fn builder() -> crate::input::untag_resource_input::Builder { + crate::input::untag_resource_input::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UntagResourceInput { + ///

                    The Amazon Resource Name (ARN) that identifies the resource for which to list the tags. Currently, the supported resources are ConfigRule, ConfigurationAggregator and AggregatorAuthorization.

                    + pub resource_arn: std::option::Option, + ///

                    The keys of the tags to be removed.

                    + pub tag_keys: std::option::Option>, +} +impl std::fmt::Debug for UntagResourceInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UntagResourceInput"); + formatter.field("resource_arn", &self.resource_arn); + formatter.field("tag_keys", &self.tag_keys); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct TagResourceInput { + ///

                    The Amazon Resource Name (ARN) that identifies the resource for which to list the tags. Currently, the supported resources are ConfigRule, ConfigurationAggregator and AggregatorAuthorization.

                    + pub resource_arn: std::option::Option, + ///

                    An array of tag object.

                    + pub tags: std::option::Option>, +} +impl std::fmt::Debug for TagResourceInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("TagResourceInput"); + formatter.field("resource_arn", &self.resource_arn); + formatter.field("tags", &self.tags); + formatter.finish() + } +} + +///

                    The input for the StopConfigurationRecorder action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct StopConfigurationRecorderInput { + ///

                    The name of the recorder object that records each configuration change made to the resources.

                    + pub configuration_recorder_name: std::option::Option, +} +impl std::fmt::Debug for StopConfigurationRecorderInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("StopConfigurationRecorderInput"); + formatter.field( + "configuration_recorder_name", + &self.configuration_recorder_name, + ); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct StartRemediationExecutionInput { + ///

                    The list of names of AWS Config rules that you want to run remediation execution for.

                    + pub config_rule_name: std::option::Option, + ///

                    A list of resource keys to be processed with the current request. Each element in the list consists of the resource type and resource ID.

                    + pub resource_keys: std::option::Option>, +} +impl std::fmt::Debug for StartRemediationExecutionInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("StartRemediationExecutionInput"); + formatter.field("config_rule_name", &self.config_rule_name); + formatter.field("resource_keys", &self.resource_keys); + formatter.finish() + } +} + +///

                    The input for the StartConfigurationRecorder +/// action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct StartConfigurationRecorderInput { + ///

                    The name of the recorder object that records each configuration + /// change made to the resources.

                    + pub configuration_recorder_name: std::option::Option, +} +impl std::fmt::Debug for StartConfigurationRecorderInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("StartConfigurationRecorderInput"); + formatter.field( + "configuration_recorder_name", + &self.configuration_recorder_name, + ); + formatter.finish() + } +} + +///

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct StartConfigRulesEvaluationInput { + ///

                    The list of names of AWS Config rules that you want to run + /// evaluations for.

                    + pub config_rule_names: std::option::Option>, +} +impl std::fmt::Debug for StartConfigRulesEvaluationInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("StartConfigRulesEvaluationInput"); + formatter.field("config_rule_names", &self.config_rule_names); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SelectResourceConfigInput { + ///

                    The SQL query SELECT command.

                    + pub expression: std::option::Option, + ///

                    The maximum number of query results returned on each page.

                    + pub limit: i32, + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for SelectResourceConfigInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SelectResourceConfigInput"); + formatter.field("expression", &self.expression); + formatter.field("limit", &self.limit); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SelectAggregateResourceConfigInput { + ///

                    The SQL query SELECT command.

                    + pub expression: std::option::Option, + ///

                    The name of the configuration aggregator.

                    + pub configuration_aggregator_name: std::option::Option, + ///

                    The maximum number of query results returned on each page.

                    + pub limit: i32, + ///

                    The maximum number of query results returned on each page. AWS Config also allows the Limit request parameter.

                    + pub max_results: i32, + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for SelectAggregateResourceConfigInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SelectAggregateResourceConfigInput"); + formatter.field("expression", &self.expression); + formatter.field( + "configuration_aggregator_name", + &self.configuration_aggregator_name, + ); + formatter.field("limit", &self.limit); + formatter.field("max_results", &self.max_results); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PutStoredQueryInput { + ///

                    A list of StoredQuery objects. + /// The mandatory fields are QueryName and Expression.

                    + /// + ///

                    When you are creating a query, you must provide a query name and an expression. + /// When you are updating a query, you must provide a query name but updating the description is optional.

                    + ///
                    + pub stored_query: std::option::Option, + ///

                    A list of Tags object.

                    + pub tags: std::option::Option>, +} +impl std::fmt::Debug for PutStoredQueryInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutStoredQueryInput"); + formatter.field("stored_query", &self.stored_query); + formatter.field("tags", &self.tags); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PutRetentionConfigurationInput { + ///

                    Number of days AWS Config stores your historical + /// information.

                    + /// + ///

                    Currently, only applicable to the configuration item + /// history.

                    + ///
                    + pub retention_period_in_days: i32, +} +impl std::fmt::Debug for PutRetentionConfigurationInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutRetentionConfigurationInput"); + formatter.field("retention_period_in_days", &self.retention_period_in_days); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PutResourceConfigInput { + ///

                    The type of the resource. The custom resource type must be registered with AWS CloudFormation.

                    + /// + ///

                    You cannot use the organization names “aws”, “amzn”, “amazon”, “alexa”, “custom” with custom resource types. It is the first part of the ResourceType up to the first ::.

                    + ///
                    + pub resource_type: std::option::Option, + ///

                    Version of the schema registered for the ResourceType in AWS CloudFormation.

                    + pub schema_version_id: std::option::Option, + ///

                    Unique identifier of the resource.

                    + pub resource_id: std::option::Option, + ///

                    Name of the resource.

                    + pub resource_name: std::option::Option, + ///

                    The configuration object of the resource in valid JSON format. It must match the schema registered with AWS CloudFormation.

                    + /// + ///

                    The configuration JSON must not exceed 64 KB.

                    + ///
                    + pub configuration: std::option::Option, + ///

                    Tags associated with the resource.

                    + pub tags: + std::option::Option>, +} +impl std::fmt::Debug for PutResourceConfigInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutResourceConfigInput"); + formatter.field("resource_type", &self.resource_type); + formatter.field("schema_version_id", &self.schema_version_id); + formatter.field("resource_id", &self.resource_id); + formatter.field("resource_name", &self.resource_name); + formatter.field("configuration", &self.configuration); + formatter.field("tags", &self.tags); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PutRemediationExceptionsInput { + ///

                    The name of the AWS Config rule for which you want to create remediation exception.

                    + pub config_rule_name: std::option::Option, + ///

                    An exception list of resource exception keys to be processed with the current request. AWS Config adds exception for each resource key. For example, AWS Config adds 3 exceptions for 3 resource keys.

                    + pub resource_keys: + std::option::Option>, + ///

                    The message contains an explanation of the exception.

                    + pub message: std::option::Option, + ///

                    The exception is automatically deleted after the expiration date.

                    + pub expiration_time: std::option::Option, +} +impl std::fmt::Debug for PutRemediationExceptionsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutRemediationExceptionsInput"); + formatter.field("config_rule_name", &self.config_rule_name); + formatter.field("resource_keys", &self.resource_keys); + formatter.field("message", &self.message); + formatter.field("expiration_time", &self.expiration_time); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PutRemediationConfigurationsInput { + ///

                    A list of remediation configuration objects.

                    + pub remediation_configurations: + std::option::Option>, +} +impl std::fmt::Debug for PutRemediationConfigurationsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutRemediationConfigurationsInput"); + formatter.field( + "remediation_configurations", + &self.remediation_configurations, + ); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PutOrganizationConformancePackInput { + ///

                    Name of the organization conformance pack you want to create.

                    + pub organization_conformance_pack_name: std::option::Option, + ///

                    Location of file containing the template body. The uri must point to the conformance pack template + /// (max size: 300 KB).

                    + /// + ///

                    You must have access to read Amazon S3 bucket.

                    + ///
                    + pub template_s3_uri: std::option::Option, + ///

                    A string containing full conformance pack template body. Structure containing the template body + /// with a minimum length of 1 byte and a maximum length of 51,200 bytes.

                    + pub template_body: std::option::Option, + ///

                    Amazon S3 bucket where AWS Config stores conformance pack templates.

                    + /// + ///

                    This field is optional. If used, it must be prefixed with awsconfigconforms.

                    + ///
                    + pub delivery_s3_bucket: std::option::Option, + ///

                    The prefix for the Amazon S3 bucket.

                    + /// + ///

                    This field is optional.

                    + ///
                    + pub delivery_s3_key_prefix: std::option::Option, + ///

                    A list of ConformancePackInputParameter objects.

                    + pub conformance_pack_input_parameters: + std::option::Option>, + ///

                    A list of AWS accounts to be excluded from an organization conformance pack while deploying a conformance pack.

                    + pub excluded_accounts: std::option::Option>, +} +impl std::fmt::Debug for PutOrganizationConformancePackInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutOrganizationConformancePackInput"); + formatter.field( + "organization_conformance_pack_name", + &self.organization_conformance_pack_name, + ); + formatter.field("template_s3_uri", &self.template_s3_uri); + formatter.field("template_body", &self.template_body); + formatter.field("delivery_s3_bucket", &self.delivery_s3_bucket); + formatter.field("delivery_s3_key_prefix", &self.delivery_s3_key_prefix); + formatter.field( + "conformance_pack_input_parameters", + &self.conformance_pack_input_parameters, + ); + formatter.field("excluded_accounts", &self.excluded_accounts); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PutOrganizationConfigRuleInput { + ///

                    The name that you assign to an organization config rule.

                    + pub organization_config_rule_name: std::option::Option, + ///

                    An OrganizationManagedRuleMetadata object.

                    + pub organization_managed_rule_metadata: + std::option::Option, + ///

                    An OrganizationCustomRuleMetadata object.

                    + pub organization_custom_rule_metadata: + std::option::Option, + ///

                    A comma-separated list of accounts that you want to exclude from an organization config rule.

                    + pub excluded_accounts: std::option::Option>, +} +impl std::fmt::Debug for PutOrganizationConfigRuleInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutOrganizationConfigRuleInput"); + formatter.field( + "organization_config_rule_name", + &self.organization_config_rule_name, + ); + formatter.field( + "organization_managed_rule_metadata", + &self.organization_managed_rule_metadata, + ); + formatter.field( + "organization_custom_rule_metadata", + &self.organization_custom_rule_metadata, + ); + formatter.field("excluded_accounts", &self.excluded_accounts); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PutExternalEvaluationInput { + ///

                    The name of the AWS Config rule.

                    + pub config_rule_name: std::option::Option, + ///

                    An ExternalEvaluation object that provides details about compliance.

                    + pub external_evaluation: std::option::Option, +} +impl std::fmt::Debug for PutExternalEvaluationInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutExternalEvaluationInput"); + formatter.field("config_rule_name", &self.config_rule_name); + formatter.field("external_evaluation", &self.external_evaluation); + formatter.finish() + } +} + +///

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PutEvaluationsInput { + ///

                    The assessments that the AWS Lambda function performs. Each + /// evaluation identifies an AWS resource and indicates whether it + /// complies with the AWS Config rule that invokes the AWS Lambda + /// function.

                    + pub evaluations: std::option::Option>, + ///

                    An encrypted token that associates an evaluation with an AWS + /// Config rule. Identifies the rule and the event that triggered the + /// evaluation.

                    + pub result_token: std::option::Option, + ///

                    Use this parameter to specify a test run for + /// PutEvaluations. You can verify whether your AWS + /// Lambda function will deliver evaluation results to AWS Config. No + /// updates occur to your existing evaluations, and evaluation results + /// are not sent to AWS Config.

                    + /// + ///

                    When TestMode is true, + /// PutEvaluations doesn't require a valid value + /// for the ResultToken parameter, but the value cannot + /// be null.

                    + ///
                    + pub test_mode: bool, +} +impl std::fmt::Debug for PutEvaluationsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutEvaluationsInput"); + formatter.field("evaluations", &self.evaluations); + formatter.field("result_token", &self.result_token); + formatter.field("test_mode", &self.test_mode); + formatter.finish() + } +} + +///

                    The input for the PutDeliveryChannel +/// action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PutDeliveryChannelInput { + ///

                    The configuration delivery channel object that delivers the + /// configuration information to an Amazon S3 bucket and to an Amazon + /// SNS topic.

                    + pub delivery_channel: std::option::Option, +} +impl std::fmt::Debug for PutDeliveryChannelInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutDeliveryChannelInput"); + formatter.field("delivery_channel", &self.delivery_channel); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PutConformancePackInput { + ///

                    Name of the conformance pack you want to create.

                    + pub conformance_pack_name: std::option::Option, + ///

                    Location of file containing the template body (s3://bucketname/prefix). The uri must point to the conformance pack template (max size: 300 KB) that is located in an Amazon S3 bucket in the same region as the conformance pack.

                    + /// + ///

                    You must have access to read Amazon S3 bucket.

                    + ///
                    + pub template_s3_uri: std::option::Option, + ///

                    A string containing full conformance pack template body. Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes.

                    + /// + ///

                    You can only use a YAML template with one resource type, that is, config rule and a remediation action.

                    + ///
                    + pub template_body: std::option::Option, + ///

                    Amazon S3 bucket where AWS Config stores conformance pack templates.

                    + /// + ///

                    This field is optional.

                    + ///
                    + pub delivery_s3_bucket: std::option::Option, + ///

                    The prefix for the Amazon S3 bucket.

                    + /// + ///

                    This field is optional.

                    + ///
                    + pub delivery_s3_key_prefix: std::option::Option, + ///

                    A list of ConformancePackInputParameter objects.

                    + pub conformance_pack_input_parameters: + std::option::Option>, +} +impl std::fmt::Debug for PutConformancePackInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutConformancePackInput"); + formatter.field("conformance_pack_name", &self.conformance_pack_name); + formatter.field("template_s3_uri", &self.template_s3_uri); + formatter.field("template_body", &self.template_body); + formatter.field("delivery_s3_bucket", &self.delivery_s3_bucket); + formatter.field("delivery_s3_key_prefix", &self.delivery_s3_key_prefix); + formatter.field( + "conformance_pack_input_parameters", + &self.conformance_pack_input_parameters, + ); + formatter.finish() + } +} + +///

                    The input for the PutConfigurationRecorder +/// action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PutConfigurationRecorderInput { + ///

                    The configuration recorder object that records each + /// configuration change made to the resources.

                    + pub configuration_recorder: std::option::Option, +} +impl std::fmt::Debug for PutConfigurationRecorderInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutConfigurationRecorderInput"); + formatter.field("configuration_recorder", &self.configuration_recorder); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PutConfigurationAggregatorInput { + ///

                    The name of the configuration aggregator.

                    + pub configuration_aggregator_name: std::option::Option, + ///

                    A list of AccountAggregationSource object. + ///

                    + pub account_aggregation_sources: + std::option::Option>, + ///

                    An OrganizationAggregationSource object.

                    + pub organization_aggregation_source: + std::option::Option, + ///

                    An array of tag object.

                    + pub tags: std::option::Option>, +} +impl std::fmt::Debug for PutConfigurationAggregatorInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutConfigurationAggregatorInput"); + formatter.field( + "configuration_aggregator_name", + &self.configuration_aggregator_name, + ); + formatter.field( + "account_aggregation_sources", + &self.account_aggregation_sources, + ); + formatter.field( + "organization_aggregation_source", + &self.organization_aggregation_source, + ); + formatter.field("tags", &self.tags); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PutConfigRuleInput { + ///

                    The rule that you want to add to your account.

                    + pub config_rule: std::option::Option, + ///

                    An array of tag object.

                    + pub tags: std::option::Option>, +} +impl std::fmt::Debug for PutConfigRuleInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutConfigRuleInput"); + formatter.field("config_rule", &self.config_rule); + formatter.field("tags", &self.tags); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PutAggregationAuthorizationInput { + ///

                    The 12-digit account ID of the account authorized to aggregate data.

                    + pub authorized_account_id: std::option::Option, + ///

                    The region authorized to collect aggregated data.

                    + pub authorized_aws_region: std::option::Option, + ///

                    An array of tag object.

                    + pub tags: std::option::Option>, +} +impl std::fmt::Debug for PutAggregationAuthorizationInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutAggregationAuthorizationInput"); + formatter.field("authorized_account_id", &self.authorized_account_id); + formatter.field("authorized_aws_region", &self.authorized_aws_region); + formatter.field("tags", &self.tags); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListTagsForResourceInput { + ///

                    The Amazon Resource Name (ARN) that identifies the resource for which to list the tags. Currently, the supported resources are ConfigRule, ConfigurationAggregator and AggregatorAuthorization.

                    + pub resource_arn: std::option::Option, + ///

                    The maximum number of tags returned on each page. The limit maximum is 50. You cannot specify a number greater than 50. If you specify 0, AWS Config uses the default.

                    + pub limit: i32, + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListTagsForResourceInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListTagsForResourceInput"); + formatter.field("resource_arn", &self.resource_arn); + formatter.field("limit", &self.limit); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListStoredQueriesInput { + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub next_token: std::option::Option, + ///

                    The maximum number of results to be returned with a single call.

                    + pub max_results: std::option::Option, +} +impl std::fmt::Debug for ListStoredQueriesInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListStoredQueriesInput"); + formatter.field("next_token", &self.next_token); + formatter.field("max_results", &self.max_results); + formatter.finish() + } +} + +///

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListDiscoveredResourcesInput { + ///

                    The type of resources that you want AWS Config to list in the + /// response.

                    + pub resource_type: std::option::Option, + ///

                    The IDs of only those resources that you want AWS Config to + /// list in the response. If you do not specify this parameter, AWS + /// Config lists all resources of the specified type that it has + /// discovered.

                    + pub resource_ids: std::option::Option>, + ///

                    The custom name of only those resources that you want AWS + /// Config to list in the response. If you do not specify this + /// parameter, AWS Config lists all resources of the specified type that + /// it has discovered.

                    + pub resource_name: std::option::Option, + ///

                    The maximum number of resource identifiers returned on each + /// page. The default is 100. You cannot specify a number greater than + /// 100. If you specify 0, AWS Config uses the default.

                    + pub limit: i32, + ///

                    Specifies whether AWS Config includes deleted resources in the + /// results. By default, deleted resources are not included.

                    + pub include_deleted_resources: bool, + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListDiscoveredResourcesInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListDiscoveredResourcesInput"); + formatter.field("resource_type", &self.resource_type); + formatter.field("resource_ids", &self.resource_ids); + formatter.field("resource_name", &self.resource_name); + formatter.field("limit", &self.limit); + formatter.field("include_deleted_resources", &self.include_deleted_resources); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListAggregateDiscoveredResourcesInput { + ///

                    The name of the configuration aggregator.

                    + pub configuration_aggregator_name: std::option::Option, + ///

                    The type of resources that you want AWS Config to list in the response.

                    + pub resource_type: std::option::Option, + ///

                    Filters the results based on the ResourceFilters object.

                    + pub filters: std::option::Option, + ///

                    The maximum number of resource identifiers returned on each page. You cannot specify a number greater than 100. If you specify 0, AWS Config uses the default.

                    + pub limit: i32, + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListAggregateDiscoveredResourcesInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListAggregateDiscoveredResourcesInput"); + formatter.field( + "configuration_aggregator_name", + &self.configuration_aggregator_name, + ); + formatter.field("resource_type", &self.resource_type); + formatter.field("filters", &self.filters); + formatter.field("limit", &self.limit); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetStoredQueryInput { + ///

                    The name of the query.

                    + pub query_name: std::option::Option, +} +impl std::fmt::Debug for GetStoredQueryInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetStoredQueryInput"); + formatter.field("query_name", &self.query_name); + formatter.finish() + } +} + +///

                    The input for the GetResourceConfigHistory +/// action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetResourceConfigHistoryInput { + ///

                    The resource type.

                    + pub resource_type: std::option::Option, + ///

                    The ID of the resource (for example., + /// sg-xxxxxx).

                    + pub resource_id: std::option::Option, + ///

                    The time stamp that indicates a later time. If not specified, + /// current time is taken.

                    + pub later_time: std::option::Option, + ///

                    The time stamp that indicates an earlier time. If not + /// specified, the action returns paginated results that contain + /// configuration items that start when the first configuration item was + /// recorded.

                    + pub earlier_time: std::option::Option, + ///

                    The chronological order for configuration items listed. By + /// default, the results are listed in reverse chronological + /// order.

                    + pub chronological_order: std::option::Option, + ///

                    The maximum number of configuration items returned on each + /// page. The default is 10. You cannot specify a number greater than + /// 100. If you specify 0, AWS Config uses the default.

                    + pub limit: i32, + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for GetResourceConfigHistoryInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetResourceConfigHistoryInput"); + formatter.field("resource_type", &self.resource_type); + formatter.field("resource_id", &self.resource_id); + formatter.field("later_time", &self.later_time); + formatter.field("earlier_time", &self.earlier_time); + formatter.field("chronological_order", &self.chronological_order); + formatter.field("limit", &self.limit); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetOrganizationConformancePackDetailedStatusInput { + ///

                    The name of organization conformance pack for which you want status details for member accounts.

                    + pub organization_conformance_pack_name: std::option::Option, + ///

                    An OrganizationResourceDetailedStatusFilters object.

                    + pub filters: std::option::Option, + ///

                    The maximum number of OrganizationConformancePackDetailedStatuses returned on each page. + /// If you do not specify a number, AWS Config uses the default. The default is 100.

                    + pub limit: i32, + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for GetOrganizationConformancePackDetailedStatusInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetOrganizationConformancePackDetailedStatusInput"); + formatter.field( + "organization_conformance_pack_name", + &self.organization_conformance_pack_name, + ); + formatter.field("filters", &self.filters); + formatter.field("limit", &self.limit); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetOrganizationConfigRuleDetailedStatusInput { + ///

                    The name of organization config rule for which you want status details for member accounts.

                    + pub organization_config_rule_name: std::option::Option, + ///

                    A StatusDetailFilters object.

                    + pub filters: std::option::Option, + ///

                    The maximum number of OrganizationConfigRuleDetailedStatus returned on each page. If you do not specify a number, AWS Config uses the default. The default is 100.

                    + pub limit: i32, + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for GetOrganizationConfigRuleDetailedStatusInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetOrganizationConfigRuleDetailedStatusInput"); + formatter.field( + "organization_config_rule_name", + &self.organization_config_rule_name, + ); + formatter.field("filters", &self.filters); + formatter.field("limit", &self.limit); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetDiscoveredResourceCountsInput { + ///

                    The comma-separated list that specifies the resource types that + /// you want AWS Config to return (for example, + /// "AWS::EC2::Instance", + /// "AWS::IAM::User").

                    + ///

                    If a value for resourceTypes is not specified, AWS + /// Config returns all resource types that AWS Config is recording in + /// the region for your account.

                    + /// + ///

                    If the configuration recorder is turned off, AWS Config + /// returns an empty list of ResourceCount + /// objects. If the configuration recorder is not recording a + /// specific resource type (for example, S3 buckets), that resource + /// type is not returned in the list of ResourceCount objects.

                    + ///
                    + pub resource_types: std::option::Option>, + ///

                    The maximum number of ResourceCount objects + /// returned on each page. The default is 100. You cannot specify a + /// number greater than 100. If you specify 0, AWS Config uses the + /// default.

                    + pub limit: i32, + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for GetDiscoveredResourceCountsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetDiscoveredResourceCountsInput"); + formatter.field("resource_types", &self.resource_types); + formatter.field("limit", &self.limit); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetConformancePackComplianceSummaryInput { + ///

                    Names of conformance packs.

                    + pub conformance_pack_names: std::option::Option>, + ///

                    The maximum number of conformance packs returned on each page.

                    + pub limit: i32, + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for GetConformancePackComplianceSummaryInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetConformancePackComplianceSummaryInput"); + formatter.field("conformance_pack_names", &self.conformance_pack_names); + formatter.field("limit", &self.limit); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetConformancePackComplianceDetailsInput { + ///

                    Name of the conformance pack.

                    + pub conformance_pack_name: std::option::Option, + ///

                    A ConformancePackEvaluationFilters object.

                    + pub filters: std::option::Option, + ///

                    The maximum number of evaluation results returned on each page. If you do no specify a number, AWS Config uses the default. The default is 100.

                    + pub limit: i32, + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for GetConformancePackComplianceDetailsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetConformancePackComplianceDetailsInput"); + formatter.field("conformance_pack_name", &self.conformance_pack_name); + formatter.field("filters", &self.filters); + formatter.field("limit", &self.limit); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +///

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetComplianceSummaryByResourceTypeInput { + ///

                    Specify one or more resource types to get the number of + /// resources that are compliant and the number that are noncompliant + /// for each resource type.

                    + ///

                    For this request, you can specify an AWS resource type such as + /// AWS::EC2::Instance. You can specify that the + /// resource type is an AWS account by specifying + /// AWS::::Account.

                    + pub resource_types: std::option::Option>, +} +impl std::fmt::Debug for GetComplianceSummaryByResourceTypeInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetComplianceSummaryByResourceTypeInput"); + formatter.field("resource_types", &self.resource_types); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetComplianceSummaryByConfigRuleInput {} +impl std::fmt::Debug for GetComplianceSummaryByConfigRuleInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetComplianceSummaryByConfigRuleInput"); + formatter.finish() + } +} + +///

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetComplianceDetailsByResourceInput { + ///

                    The type of the AWS resource for which you want compliance + /// information.

                    + pub resource_type: std::option::Option, + ///

                    The ID of the AWS resource for which you want compliance + /// information.

                    + pub resource_id: std::option::Option, + ///

                    Filters the results by compliance.

                    + ///

                    The allowed values are COMPLIANT, + /// NON_COMPLIANT, and + /// NOT_APPLICABLE.

                    + pub compliance_types: std::option::Option>, + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for GetComplianceDetailsByResourceInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetComplianceDetailsByResourceInput"); + formatter.field("resource_type", &self.resource_type); + formatter.field("resource_id", &self.resource_id); + formatter.field("compliance_types", &self.compliance_types); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +///

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetComplianceDetailsByConfigRuleInput { + ///

                    The name of the AWS Config rule for which you want compliance + /// information.

                    + pub config_rule_name: std::option::Option, + ///

                    Filters the results by compliance.

                    + ///

                    The allowed values are COMPLIANT, + /// NON_COMPLIANT, and + /// NOT_APPLICABLE.

                    + pub compliance_types: std::option::Option>, + ///

                    The maximum number of evaluation results returned on each page. + /// The default is 10. You cannot specify a number greater than 100. If + /// you specify 0, AWS Config uses the default.

                    + pub limit: i32, + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for GetComplianceDetailsByConfigRuleInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetComplianceDetailsByConfigRuleInput"); + formatter.field("config_rule_name", &self.config_rule_name); + formatter.field("compliance_types", &self.compliance_types); + formatter.field("limit", &self.limit); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetAggregateResourceConfigInput { + ///

                    The name of the configuration aggregator.

                    + pub configuration_aggregator_name: std::option::Option, + ///

                    An object that identifies aggregate resource.

                    + pub resource_identifier: std::option::Option, +} +impl std::fmt::Debug for GetAggregateResourceConfigInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetAggregateResourceConfigInput"); + formatter.field( + "configuration_aggregator_name", + &self.configuration_aggregator_name, + ); + formatter.field("resource_identifier", &self.resource_identifier); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetAggregateDiscoveredResourceCountsInput { + ///

                    The name of the configuration aggregator.

                    + pub configuration_aggregator_name: std::option::Option, + ///

                    Filters the results based on the ResourceCountFilters object.

                    + pub filters: std::option::Option, + ///

                    The key to group the resource counts.

                    + pub group_by_key: std::option::Option, + ///

                    The maximum number of GroupedResourceCount objects returned on each page. The default is 1000. You cannot specify a number greater than 1000. If you specify 0, AWS Config uses the default.

                    + pub limit: i32, + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for GetAggregateDiscoveredResourceCountsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetAggregateDiscoveredResourceCountsInput"); + formatter.field( + "configuration_aggregator_name", + &self.configuration_aggregator_name, + ); + formatter.field("filters", &self.filters); + formatter.field("group_by_key", &self.group_by_key); + formatter.field("limit", &self.limit); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetAggregateConformancePackComplianceSummaryInput { + ///

                    The name of the configuration aggregator.

                    + pub configuration_aggregator_name: std::option::Option, + ///

                    Filters the results based on the AggregateConformancePackComplianceSummaryFilters object.

                    + pub filters: + std::option::Option, + ///

                    Groups the result based on AWS Account ID or AWS Region.

                    + pub group_by_key: + std::option::Option, + ///

                    The maximum number of results returned on each page. The default is maximum. If you specify 0, AWS Config uses the default.

                    + pub limit: i32, + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for GetAggregateConformancePackComplianceSummaryInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetAggregateConformancePackComplianceSummaryInput"); + formatter.field( + "configuration_aggregator_name", + &self.configuration_aggregator_name, + ); + formatter.field("filters", &self.filters); + formatter.field("group_by_key", &self.group_by_key); + formatter.field("limit", &self.limit); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetAggregateConfigRuleComplianceSummaryInput { + ///

                    The name of the configuration aggregator.

                    + pub configuration_aggregator_name: std::option::Option, + ///

                    Filters the results based on the + /// ConfigRuleComplianceSummaryFilters object.

                    + pub filters: std::option::Option, + ///

                    Groups the result based on ACCOUNT_ID or AWS_REGION.

                    + pub group_by_key: std::option::Option, + ///

                    The maximum number of evaluation results returned on each page. + /// The default is 1000. You cannot specify a number greater than 1000. + /// If you specify 0, AWS Config uses the default.

                    + pub limit: i32, + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for GetAggregateConfigRuleComplianceSummaryInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetAggregateConfigRuleComplianceSummaryInput"); + formatter.field( + "configuration_aggregator_name", + &self.configuration_aggregator_name, + ); + formatter.field("filters", &self.filters); + formatter.field("group_by_key", &self.group_by_key); + formatter.field("limit", &self.limit); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetAggregateComplianceDetailsByConfigRuleInput { + ///

                    The name of the configuration aggregator.

                    + pub configuration_aggregator_name: std::option::Option, + ///

                    The name of the AWS Config rule for which you want compliance + /// information.

                    + pub config_rule_name: std::option::Option, + ///

                    The 12-digit account ID of the source account.

                    + pub account_id: std::option::Option, + ///

                    The source region from where the data is aggregated.

                    + pub aws_region: std::option::Option, + ///

                    The resource compliance status.

                    + /// + ///

                    For the + /// GetAggregateComplianceDetailsByConfigRuleRequest + /// data type, AWS Config supports only the COMPLIANT + /// and NON_COMPLIANT. AWS Config does not support the + /// NOT_APPLICABLE and + /// INSUFFICIENT_DATA values.

                    + ///
                    + pub compliance_type: std::option::Option, + ///

                    The maximum number of evaluation results returned on each page. + /// The default is 50. You cannot specify a number greater than 100. If + /// you specify 0, AWS Config uses the default.

                    + pub limit: i32, + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for GetAggregateComplianceDetailsByConfigRuleInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetAggregateComplianceDetailsByConfigRuleInput"); + formatter.field( + "configuration_aggregator_name", + &self.configuration_aggregator_name, + ); + formatter.field("config_rule_name", &self.config_rule_name); + formatter.field("account_id", &self.account_id); + formatter.field("aws_region", &self.aws_region); + formatter.field("compliance_type", &self.compliance_type); + formatter.field("limit", &self.limit); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeRetentionConfigurationsInput { + ///

                    A list of names of retention configurations for which you want + /// details. If you do not specify a name, AWS Config returns details + /// for all the retention configurations for that account.

                    + /// + ///

                    Currently, AWS Config supports only one retention + /// configuration per region in your account.

                    + ///
                    + pub retention_configuration_names: std::option::Option>, + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeRetentionConfigurationsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeRetentionConfigurationsInput"); + formatter.field( + "retention_configuration_names", + &self.retention_configuration_names, + ); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeRemediationExecutionStatusInput { + ///

                    A list of AWS Config rule names.

                    + pub config_rule_name: std::option::Option, + ///

                    A list of resource keys to be processed with the current request. Each element in the list consists of the resource type and resource ID.

                    + pub resource_keys: std::option::Option>, + ///

                    The maximum number of RemediationExecutionStatuses returned on each page. The default is maximum. If you specify 0, AWS Config uses the default.

                    + pub limit: i32, + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeRemediationExecutionStatusInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeRemediationExecutionStatusInput"); + formatter.field("config_rule_name", &self.config_rule_name); + formatter.field("resource_keys", &self.resource_keys); + formatter.field("limit", &self.limit); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeRemediationExceptionsInput { + ///

                    The name of the AWS Config rule.

                    + pub config_rule_name: std::option::Option, + ///

                    An exception list of resource exception keys to be processed with the current request. AWS Config adds exception for each resource key. For example, AWS Config adds 3 exceptions for 3 resource keys.

                    + pub resource_keys: + std::option::Option>, + ///

                    The maximum number of RemediationExceptionResourceKey returned on each page. The default is 25. If you specify 0, AWS Config uses the default.

                    + pub limit: i32, + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeRemediationExceptionsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeRemediationExceptionsInput"); + formatter.field("config_rule_name", &self.config_rule_name); + formatter.field("resource_keys", &self.resource_keys); + formatter.field("limit", &self.limit); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeRemediationConfigurationsInput { + ///

                    A list of AWS Config rule names of remediation configurations for which you want details.

                    + pub config_rule_names: std::option::Option>, +} +impl std::fmt::Debug for DescribeRemediationConfigurationsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeRemediationConfigurationsInput"); + formatter.field("config_rule_names", &self.config_rule_names); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribePendingAggregationRequestsInput { + ///

                    The maximum number of evaluation results returned on each page. + /// The default is maximum. If you specify 0, AWS Config uses the + /// default.

                    + pub limit: i32, + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribePendingAggregationRequestsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribePendingAggregationRequestsInput"); + formatter.field("limit", &self.limit); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeOrganizationConformancePackStatusesInput { + ///

                    The names of organization conformance packs for which you want status details. + /// If you do not specify any names, AWS Config returns details for all your organization conformance packs.

                    + pub organization_conformance_pack_names: + std::option::Option>, + ///

                    The maximum number of OrganizationConformancePackStatuses returned on each page. + /// If you do no specify a number, AWS Config uses the default. The default is 100.

                    + pub limit: i32, + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeOrganizationConformancePackStatusesInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeOrganizationConformancePackStatusesInput"); + formatter.field( + "organization_conformance_pack_names", + &self.organization_conformance_pack_names, + ); + formatter.field("limit", &self.limit); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeOrganizationConformancePacksInput { + ///

                    The name that you assign to an organization conformance pack.

                    + pub organization_conformance_pack_names: + std::option::Option>, + ///

                    The maximum number of organization config packs returned on each page. If you do no specify a + /// number, AWS Config uses the default. The default is 100.

                    + pub limit: i32, + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a + /// paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeOrganizationConformancePacksInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeOrganizationConformancePacksInput"); + formatter.field( + "organization_conformance_pack_names", + &self.organization_conformance_pack_names, + ); + formatter.field("limit", &self.limit); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeOrganizationConfigRuleStatusesInput { + ///

                    The names of organization config rules for which you want status details. If you do not specify any names, AWS Config returns details for all your organization AWS Confg rules.

                    + pub organization_config_rule_names: std::option::Option>, + ///

                    The maximum number of OrganizationConfigRuleStatuses returned on each page. If you do no specify a number, AWS Config uses the default. The default is 100.

                    + pub limit: i32, + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeOrganizationConfigRuleStatusesInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeOrganizationConfigRuleStatusesInput"); + formatter.field( + "organization_config_rule_names", + &self.organization_config_rule_names, + ); + formatter.field("limit", &self.limit); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeOrganizationConfigRulesInput { + ///

                    The names of organization config rules for which you want details. If you do not specify any names, AWS Config returns details for all your organization config rules.

                    + pub organization_config_rule_names: std::option::Option>, + ///

                    The maximum number of organization config rules returned on each page. If you do no specify a number, AWS Config uses the default. The default is 100.

                    + pub limit: i32, + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeOrganizationConfigRulesInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeOrganizationConfigRulesInput"); + formatter.field( + "organization_config_rule_names", + &self.organization_config_rule_names, + ); + formatter.field("limit", &self.limit); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +///

                    The input for the DeliveryChannelStatus +/// action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeDeliveryChannelStatusInput { + ///

                    A list of delivery channel names.

                    + pub delivery_channel_names: std::option::Option>, +} +impl std::fmt::Debug for DescribeDeliveryChannelStatusInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeDeliveryChannelStatusInput"); + formatter.field("delivery_channel_names", &self.delivery_channel_names); + formatter.finish() + } +} + +///

                    The input for the DescribeDeliveryChannels +/// action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeDeliveryChannelsInput { + ///

                    A list of delivery channel names.

                    + pub delivery_channel_names: std::option::Option>, +} +impl std::fmt::Debug for DescribeDeliveryChannelsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeDeliveryChannelsInput"); + formatter.field("delivery_channel_names", &self.delivery_channel_names); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeConformancePackStatusInput { + ///

                    Comma-separated list of conformance pack names.

                    + pub conformance_pack_names: std::option::Option>, + ///

                    The maximum number of conformance packs status returned on each page.

                    + pub limit: i32, + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeConformancePackStatusInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeConformancePackStatusInput"); + formatter.field("conformance_pack_names", &self.conformance_pack_names); + formatter.field("limit", &self.limit); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeConformancePacksInput { + ///

                    Comma-separated list of conformance pack names for which you want details. If you do not specify any names, AWS Config returns details for all your conformance packs.

                    + pub conformance_pack_names: std::option::Option>, + ///

                    The maximum number of conformance packs returned on each page.

                    + pub limit: i32, + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeConformancePacksInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeConformancePacksInput"); + formatter.field("conformance_pack_names", &self.conformance_pack_names); + formatter.field("limit", &self.limit); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeConformancePackComplianceInput { + ///

                    Name of the conformance pack.

                    + pub conformance_pack_name: std::option::Option, + ///

                    A ConformancePackComplianceFilters object.

                    + pub filters: std::option::Option, + ///

                    The maximum number of AWS Config rules within a conformance pack are returned on each page.

                    + pub limit: i32, + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeConformancePackComplianceInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeConformancePackComplianceInput"); + formatter.field("conformance_pack_name", &self.conformance_pack_name); + formatter.field("filters", &self.filters); + formatter.field("limit", &self.limit); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +///

                    The input for the DescribeConfigurationRecorderStatus +/// action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeConfigurationRecorderStatusInput { + ///

                    The name(s) of the configuration recorder. If the name is not + /// specified, the action returns the current status of all the + /// configuration recorders associated with the account.

                    + pub configuration_recorder_names: std::option::Option>, +} +impl std::fmt::Debug for DescribeConfigurationRecorderStatusInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeConfigurationRecorderStatusInput"); + formatter.field( + "configuration_recorder_names", + &self.configuration_recorder_names, + ); + formatter.finish() + } +} + +///

                    The input for the DescribeConfigurationRecorders action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeConfigurationRecordersInput { + ///

                    A list of configuration recorder names.

                    + pub configuration_recorder_names: std::option::Option>, +} +impl std::fmt::Debug for DescribeConfigurationRecordersInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeConfigurationRecordersInput"); + formatter.field( + "configuration_recorder_names", + &self.configuration_recorder_names, + ); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeConfigurationAggregatorSourcesStatusInput { + ///

                    The name of the configuration aggregator.

                    + pub configuration_aggregator_name: std::option::Option, + ///

                    Filters the status type.

                    + ///
                      + ///
                    • + ///

                      Valid value FAILED indicates errors while moving + /// data.

                      + ///
                    • + ///
                    • + ///

                      Valid value SUCCEEDED indicates the data was + /// successfully moved.

                      + ///
                    • + ///
                    • + ///

                      Valid value OUTDATED indicates the data is not the most + /// recent.

                      + ///
                    • + ///
                    + pub update_status: std::option::Option>, + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, + ///

                    The maximum number of AggregatorSourceStatus returned on each + /// page. The default is maximum. If you specify 0, AWS Config uses the + /// default.

                    + pub limit: i32, +} +impl std::fmt::Debug for DescribeConfigurationAggregatorSourcesStatusInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeConfigurationAggregatorSourcesStatusInput"); + formatter.field( + "configuration_aggregator_name", + &self.configuration_aggregator_name, + ); + formatter.field("update_status", &self.update_status); + formatter.field("next_token", &self.next_token); + formatter.field("limit", &self.limit); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeConfigurationAggregatorsInput { + ///

                    The name of the configuration aggregators.

                    + pub configuration_aggregator_names: std::option::Option>, + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, + ///

                    The maximum number of configuration aggregators returned on + /// each page. The default is maximum. If you specify 0, AWS Config uses + /// the default.

                    + pub limit: i32, +} +impl std::fmt::Debug for DescribeConfigurationAggregatorsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeConfigurationAggregatorsInput"); + formatter.field( + "configuration_aggregator_names", + &self.configuration_aggregator_names, + ); + formatter.field("next_token", &self.next_token); + formatter.field("limit", &self.limit); + formatter.finish() + } +} + +///

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeConfigRulesInput { + ///

                    The names of the AWS Config rules for which you want details. + /// If you do not specify any names, AWS Config returns details for all + /// your rules.

                    + pub config_rule_names: std::option::Option>, + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeConfigRulesInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeConfigRulesInput"); + formatter.field("config_rule_names", &self.config_rule_names); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +///

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeConfigRuleEvaluationStatusInput { + ///

                    The name of the AWS managed Config rules for which you want + /// status information. If you do not specify any names, AWS Config + /// returns status information for all AWS managed Config rules that you + /// use.

                    + pub config_rule_names: std::option::Option>, + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub next_token: std::option::Option, + ///

                    The number of rule evaluation results that you want + /// returned.

                    + ///

                    This parameter is required if the rule limit for your account + /// is more than the default of 150 rules.

                    + ///

                    For information about requesting a rule limit increase, see + /// AWS Config Limits in the AWS General + /// Reference Guide.

                    + pub limit: i32, +} +impl std::fmt::Debug for DescribeConfigRuleEvaluationStatusInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeConfigRuleEvaluationStatusInput"); + formatter.field("config_rule_names", &self.config_rule_names); + formatter.field("next_token", &self.next_token); + formatter.field("limit", &self.limit); + formatter.finish() + } +} + +///

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeComplianceByResourceInput { + ///

                    The types of AWS resources for which you want compliance + /// information (for example, AWS::EC2::Instance). For this + /// action, you can specify that the resource type is an AWS account by + /// specifying AWS::::Account.

                    + pub resource_type: std::option::Option, + ///

                    The ID of the AWS resource for which you want compliance + /// information. You can specify only one resource ID. If you specify a + /// resource ID, you must also specify a type for + /// ResourceType.

                    + pub resource_id: std::option::Option, + ///

                    Filters the results by compliance.

                    + ///

                    The allowed values are COMPLIANT, NON_COMPLIANT, and INSUFFICIENT_DATA.

                    + pub compliance_types: std::option::Option>, + ///

                    The maximum number of evaluation results returned on each page. + /// The default is 10. You cannot specify a number greater than 100. If + /// you specify 0, AWS Config uses the default.

                    + pub limit: i32, + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeComplianceByResourceInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeComplianceByResourceInput"); + formatter.field("resource_type", &self.resource_type); + formatter.field("resource_id", &self.resource_id); + formatter.field("compliance_types", &self.compliance_types); + formatter.field("limit", &self.limit); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +///

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeComplianceByConfigRuleInput { + ///

                    Specify one or more AWS Config rule names to filter the results + /// by rule.

                    + pub config_rule_names: std::option::Option>, + ///

                    Filters the results by compliance.

                    + ///

                    The allowed values are COMPLIANT and NON_COMPLIANT.

                    + pub compliance_types: std::option::Option>, + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeComplianceByConfigRuleInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeComplianceByConfigRuleInput"); + formatter.field("config_rule_names", &self.config_rule_names); + formatter.field("compliance_types", &self.compliance_types); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeAggregationAuthorizationsInput { + ///

                    The maximum number of AggregationAuthorizations returned on + /// each page. The default is maximum. If you specify 0, AWS Config uses + /// the default.

                    + pub limit: i32, + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeAggregationAuthorizationsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeAggregationAuthorizationsInput"); + formatter.field("limit", &self.limit); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeAggregateComplianceByConformancePacksInput { + ///

                    The name of the configuration aggregator.

                    + pub configuration_aggregator_name: std::option::Option, + ///

                    Filters the result by AggregateConformancePackComplianceFilters object.

                    + pub filters: std::option::Option, + ///

                    The maximum number of conformance packs compliance details returned on each page. The default is maximum. If you specify 0, AWS Config uses the default.

                    + pub limit: i32, + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeAggregateComplianceByConformancePacksInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeAggregateComplianceByConformancePacksInput"); + formatter.field( + "configuration_aggregator_name", + &self.configuration_aggregator_name, + ); + formatter.field("filters", &self.filters); + formatter.field("limit", &self.limit); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeAggregateComplianceByConfigRulesInput { + ///

                    The name of the configuration aggregator.

                    + pub configuration_aggregator_name: std::option::Option, + ///

                    Filters the results by ConfigRuleComplianceFilters object. + ///

                    + pub filters: std::option::Option, + ///

                    The maximum number of evaluation results returned on each page. + /// The default is + /// maximum. + /// If you specify 0, AWS Config uses the default.

                    + pub limit: i32, + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeAggregateComplianceByConfigRulesInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeAggregateComplianceByConfigRulesInput"); + formatter.field( + "configuration_aggregator_name", + &self.configuration_aggregator_name, + ); + formatter.field("filters", &self.filters); + formatter.field("limit", &self.limit); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +///

                    The input for the DeliverConfigSnapshot +/// action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeliverConfigSnapshotInput { + ///

                    The name of the delivery channel through which the snapshot is + /// delivered.

                    + pub delivery_channel_name: std::option::Option, +} +impl std::fmt::Debug for DeliverConfigSnapshotInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeliverConfigSnapshotInput"); + formatter.field("delivery_channel_name", &self.delivery_channel_name); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteStoredQueryInput { + ///

                    The name of the query that you want to delete.

                    + pub query_name: std::option::Option, +} +impl std::fmt::Debug for DeleteStoredQueryInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteStoredQueryInput"); + formatter.field("query_name", &self.query_name); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteRetentionConfigurationInput { + ///

                    The name of the retention configuration to delete.

                    + pub retention_configuration_name: std::option::Option, +} +impl std::fmt::Debug for DeleteRetentionConfigurationInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteRetentionConfigurationInput"); + formatter.field( + "retention_configuration_name", + &self.retention_configuration_name, + ); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteResourceConfigInput { + ///

                    The type of the resource.

                    + pub resource_type: std::option::Option, + ///

                    Unique identifier of the resource.

                    + pub resource_id: std::option::Option, +} +impl std::fmt::Debug for DeleteResourceConfigInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteResourceConfigInput"); + formatter.field("resource_type", &self.resource_type); + formatter.field("resource_id", &self.resource_id); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteRemediationExceptionsInput { + ///

                    The name of the AWS Config rule for which you want to delete remediation exception configuration.

                    + pub config_rule_name: std::option::Option, + ///

                    An exception list of resource exception keys to be processed with the current request. AWS Config adds exception for each resource key. For example, AWS Config adds 3 exceptions for 3 resource keys.

                    + pub resource_keys: + std::option::Option>, +} +impl std::fmt::Debug for DeleteRemediationExceptionsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteRemediationExceptionsInput"); + formatter.field("config_rule_name", &self.config_rule_name); + formatter.field("resource_keys", &self.resource_keys); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteRemediationConfigurationInput { + ///

                    The name of the AWS Config rule for which you want to delete remediation configuration.

                    + pub config_rule_name: std::option::Option, + ///

                    The type of a resource.

                    + pub resource_type: std::option::Option, +} +impl std::fmt::Debug for DeleteRemediationConfigurationInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteRemediationConfigurationInput"); + formatter.field("config_rule_name", &self.config_rule_name); + formatter.field("resource_type", &self.resource_type); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeletePendingAggregationRequestInput { + ///

                    The 12-digit account ID of the account requesting to aggregate + /// data.

                    + pub requester_account_id: std::option::Option, + ///

                    The region requesting to aggregate data.

                    + pub requester_aws_region: std::option::Option, +} +impl std::fmt::Debug for DeletePendingAggregationRequestInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeletePendingAggregationRequestInput"); + formatter.field("requester_account_id", &self.requester_account_id); + formatter.field("requester_aws_region", &self.requester_aws_region); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteOrganizationConformancePackInput { + ///

                    The name of organization conformance pack that you want to delete.

                    + pub organization_conformance_pack_name: std::option::Option, +} +impl std::fmt::Debug for DeleteOrganizationConformancePackInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteOrganizationConformancePackInput"); + formatter.field( + "organization_conformance_pack_name", + &self.organization_conformance_pack_name, + ); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteOrganizationConfigRuleInput { + ///

                    The name of organization config rule that you want to delete.

                    + pub organization_config_rule_name: std::option::Option, +} +impl std::fmt::Debug for DeleteOrganizationConfigRuleInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteOrganizationConfigRuleInput"); + formatter.field( + "organization_config_rule_name", + &self.organization_config_rule_name, + ); + formatter.finish() + } +} + +///

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteEvaluationResultsInput { + ///

                    The name of the AWS Config rule for which you want to delete + /// the evaluation results.

                    + pub config_rule_name: std::option::Option, +} +impl std::fmt::Debug for DeleteEvaluationResultsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteEvaluationResultsInput"); + formatter.field("config_rule_name", &self.config_rule_name); + formatter.finish() + } +} + +///

                    The input for the DeleteDeliveryChannel +/// action. The action accepts the following data, in JSON format. +///

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteDeliveryChannelInput { + ///

                    The name of the delivery channel to delete.

                    + pub delivery_channel_name: std::option::Option, +} +impl std::fmt::Debug for DeleteDeliveryChannelInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteDeliveryChannelInput"); + formatter.field("delivery_channel_name", &self.delivery_channel_name); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteConformancePackInput { + ///

                    Name of the conformance pack you want to delete.

                    + pub conformance_pack_name: std::option::Option, +} +impl std::fmt::Debug for DeleteConformancePackInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteConformancePackInput"); + formatter.field("conformance_pack_name", &self.conformance_pack_name); + formatter.finish() + } +} + +///

                    The request object for the +/// DeleteConfigurationRecorder action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteConfigurationRecorderInput { + ///

                    The name of the configuration recorder to be deleted. You can + /// retrieve the name of your configuration recorder by using the + /// DescribeConfigurationRecorders action.

                    + pub configuration_recorder_name: std::option::Option, +} +impl std::fmt::Debug for DeleteConfigurationRecorderInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteConfigurationRecorderInput"); + formatter.field( + "configuration_recorder_name", + &self.configuration_recorder_name, + ); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteConfigurationAggregatorInput { + ///

                    The name of the configuration aggregator.

                    + pub configuration_aggregator_name: std::option::Option, +} +impl std::fmt::Debug for DeleteConfigurationAggregatorInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteConfigurationAggregatorInput"); + formatter.field( + "configuration_aggregator_name", + &self.configuration_aggregator_name, + ); + formatter.finish() + } +} + +///

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteConfigRuleInput { + ///

                    The name of the AWS Config rule that you want to + /// delete.

                    + pub config_rule_name: std::option::Option, +} +impl std::fmt::Debug for DeleteConfigRuleInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteConfigRuleInput"); + formatter.field("config_rule_name", &self.config_rule_name); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteAggregationAuthorizationInput { + ///

                    The 12-digit account ID of the account authorized to aggregate + /// data.

                    + pub authorized_account_id: std::option::Option, + ///

                    The region authorized to collect aggregated data.

                    + pub authorized_aws_region: std::option::Option, +} +impl std::fmt::Debug for DeleteAggregationAuthorizationInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteAggregationAuthorizationInput"); + formatter.field("authorized_account_id", &self.authorized_account_id); + formatter.field("authorized_aws_region", &self.authorized_aws_region); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct BatchGetResourceConfigInput { + ///

                    A list of resource keys to be processed with the current + /// request. Each element in the list consists of the resource type and + /// resource ID.

                    + pub resource_keys: std::option::Option>, +} +impl std::fmt::Debug for BatchGetResourceConfigInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("BatchGetResourceConfigInput"); + formatter.field("resource_keys", &self.resource_keys); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct BatchGetAggregateResourceConfigInput { + ///

                    The name of the configuration aggregator.

                    + pub configuration_aggregator_name: std::option::Option, + ///

                    A list of aggregate ResourceIdentifiers objects.

                    + pub resource_identifiers: + std::option::Option>, +} +impl std::fmt::Debug for BatchGetAggregateResourceConfigInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("BatchGetAggregateResourceConfigInput"); + formatter.field( + "configuration_aggregator_name", + &self.configuration_aggregator_name, + ); + formatter.field("resource_identifiers", &self.resource_identifiers); + formatter.finish() + } +} diff --git a/sdk/config/src/json_deser.rs b/sdk/config/src/json_deser.rs new file mode 100644 index 000000000000..445abc6d9a1f --- /dev/null +++ b/sdk/config/src/json_deser.rs @@ -0,0 +1,13397 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub fn parse_generic_error( + response: &http::Response, +) -> Result { + crate::json_errors::parse_generic_error(response) +} + +pub fn deser_structure_no_such_configuration_aggregator_exceptionjson_err( + input: &[u8], + mut builder: crate::error::no_such_configuration_aggregator_exception::Builder, +) -> Result< + crate::error::no_such_configuration_aggregator_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_validation_exceptionjson_err( + input: &[u8], + mut builder: crate::error::validation_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_batch_get_aggregate_resource_config( + input: &[u8], + mut builder: crate::output::batch_get_aggregate_resource_config_output::Builder, +) -> Result< + crate::output::batch_get_aggregate_resource_config_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "BaseConfigurationItems" => { + builder = builder.set_base_configuration_items( + crate::json_deser::deser_list_base_configuration_items(tokens)?, + ); + } + "UnprocessedResourceIdentifiers" => { + builder = builder.set_unprocessed_resource_identifiers( + crate::json_deser::deser_list_unprocessed_resource_identifier_list( + tokens, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_no_available_configuration_recorder_exceptionjson_err( + input: &[u8], + mut builder: crate::error::no_available_configuration_recorder_exception::Builder, +) -> Result< + crate::error::no_available_configuration_recorder_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_batch_get_resource_config( + input: &[u8], + mut builder: crate::output::batch_get_resource_config_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "baseConfigurationItems" => { + builder = builder.set_base_configuration_items( + crate::json_deser::deser_list_base_configuration_items(tokens)?, + ); + } + "unprocessedResourceKeys" => { + builder = builder.set_unprocessed_resource_keys( + crate::json_deser::deser_list_resource_keys(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_parameter_value_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_parameter_value_exception::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_no_such_config_rule_exceptionjson_err( + input: &[u8], + mut builder: crate::error::no_such_config_rule_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_resource_in_use_exceptionjson_err( + input: &[u8], + mut builder: crate::error::resource_in_use_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_no_such_configuration_recorder_exceptionjson_err( + input: &[u8], + mut builder: crate::error::no_such_configuration_recorder_exception::Builder, +) -> Result< + crate::error::no_such_configuration_recorder_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_no_such_conformance_pack_exceptionjson_err( + input: &[u8], + mut builder: crate::error::no_such_conformance_pack_exception::Builder, +) -> Result< + crate::error::no_such_conformance_pack_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_last_delivery_channel_delete_failed_exceptionjson_err( + input: &[u8], + mut builder: crate::error::last_delivery_channel_delete_failed_exception::Builder, +) -> Result< + crate::error::last_delivery_channel_delete_failed_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_no_such_delivery_channel_exceptionjson_err( + input: &[u8], + mut builder: crate::error::no_such_delivery_channel_exception::Builder, +) -> Result< + crate::error::no_such_delivery_channel_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_no_such_organization_config_rule_exceptionjson_err( + input: &[u8], + mut builder: crate::error::no_such_organization_config_rule_exception::Builder, +) -> Result< + crate::error::no_such_organization_config_rule_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_organization_access_denied_exceptionjson_err( + input: &[u8], + mut builder: crate::error::organization_access_denied_exception::Builder, +) -> Result< + crate::error::organization_access_denied_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_no_such_organization_conformance_pack_exceptionjson_err( + input: &[u8], + mut builder: crate::error::no_such_organization_conformance_pack_exception::Builder, +) -> Result< + crate::error::no_such_organization_conformance_pack_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_insufficient_permissions_exceptionjson_err( + input: &[u8], + mut builder: crate::error::insufficient_permissions_exception::Builder, +) -> Result< + crate::error::insufficient_permissions_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_no_such_remediation_configuration_exceptionjson_err( + input: &[u8], + mut builder: crate::error::no_such_remediation_configuration_exception::Builder, +) -> Result< + crate::error::no_such_remediation_configuration_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_remediation_in_progress_exceptionjson_err( + input: &[u8], + mut builder: crate::error::remediation_in_progress_exception::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_no_such_remediation_exception_exceptionjson_err( + input: &[u8], + mut builder: crate::error::no_such_remediation_exception_exception::Builder, +) -> Result< + crate::error::no_such_remediation_exception_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_delete_remediation_exceptions( + input: &[u8], + mut builder: crate::output::delete_remediation_exceptions_output::Builder, +) -> Result< + crate::output::delete_remediation_exceptions_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "FailedBatches" => { + builder = builder.set_failed_batches( + crate::json_deser::deser_list_failed_delete_remediation_exceptions_batches(tokens)? + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_no_running_configuration_recorder_exceptionjson_err( + input: &[u8], + mut builder: crate::error::no_running_configuration_recorder_exception::Builder, +) -> Result< + crate::error::no_running_configuration_recorder_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_no_such_retention_configuration_exceptionjson_err( + input: &[u8], + mut builder: crate::error::no_such_retention_configuration_exception::Builder, +) -> Result< + crate::error::no_such_retention_configuration_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_resource_not_found_exceptionjson_err( + input: &[u8], + mut builder: crate::error::resource_not_found_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_deliver_config_snapshot( + input: &[u8], + mut builder: crate::output::deliver_config_snapshot_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "configSnapshotId" => { + builder = builder.set_config_snapshot_id( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_limit_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_limit_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_next_token_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_next_token_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_aggregate_compliance_by_config_rules( + input: &[u8], + mut builder: crate::output::describe_aggregate_compliance_by_config_rules_output::Builder, +) -> Result< + crate::output::describe_aggregate_compliance_by_config_rules_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "AggregateComplianceByConfigRules" => { + builder = builder.set_aggregate_compliance_by_config_rules( + crate::json_deser::deser_list_aggregate_compliance_by_config_rule_list( + tokens, + )?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_aggregate_compliance_by_conformance_packs( + input: &[u8], + mut builder: crate::output::describe_aggregate_compliance_by_conformance_packs_output::Builder, +) -> Result< + crate::output::describe_aggregate_compliance_by_conformance_packs_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "AggregateComplianceByConformancePacks" => { + builder = builder.set_aggregate_compliance_by_conformance_packs( + crate::json_deser::deser_list_aggregate_compliance_by_conformance_pack_list(tokens)? + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_aggregation_authorizations( + input: &[u8], + mut builder: crate::output::describe_aggregation_authorizations_output::Builder, +) -> Result< + crate::output::describe_aggregation_authorizations_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "AggregationAuthorizations" => { + builder = builder.set_aggregation_authorizations( + crate::json_deser::deser_list_aggregation_authorization_list(tokens)?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_compliance_by_config_rule( + input: &[u8], + mut builder: crate::output::describe_compliance_by_config_rule_output::Builder, +) -> Result< + crate::output::describe_compliance_by_config_rule_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ComplianceByConfigRules" => { + builder = builder.set_compliance_by_config_rules( + crate::json_deser::deser_list_compliance_by_config_rules(tokens)?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_compliance_by_resource( + input: &[u8], + mut builder: crate::output::describe_compliance_by_resource_output::Builder, +) -> Result< + crate::output::describe_compliance_by_resource_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ComplianceByResources" => { + builder = builder.set_compliance_by_resources( + crate::json_deser::deser_list_compliance_by_resources(tokens)?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_config_rule_evaluation_status( + input: &[u8], + mut builder: crate::output::describe_config_rule_evaluation_status_output::Builder, +) -> Result< + crate::output::describe_config_rule_evaluation_status_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ConfigRulesEvaluationStatus" => { + builder = builder.set_config_rules_evaluation_status( + crate::json_deser::deser_list_config_rule_evaluation_status_list( + tokens, + )?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_config_rules( + input: &[u8], + mut builder: crate::output::describe_config_rules_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ConfigRules" => { + builder = builder + .set_config_rules(crate::json_deser::deser_list_config_rules(tokens)?); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_configuration_aggregators( + input: &[u8], + mut builder: crate::output::describe_configuration_aggregators_output::Builder, +) -> Result< + crate::output::describe_configuration_aggregators_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ConfigurationAggregators" => { + builder = builder.set_configuration_aggregators( + crate::json_deser::deser_list_configuration_aggregator_list(tokens)?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_configuration_aggregator_sources_status( + input: &[u8], + mut builder: crate::output::describe_configuration_aggregator_sources_status_output::Builder, +) -> Result< + crate::output::describe_configuration_aggregator_sources_status_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "AggregatedSourceStatusList" => { + builder = builder.set_aggregated_source_status_list( + crate::json_deser::deser_list_aggregated_source_status_list(tokens)?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_configuration_recorders( + input: &[u8], + mut builder: crate::output::describe_configuration_recorders_output::Builder, +) -> Result< + crate::output::describe_configuration_recorders_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ConfigurationRecorders" => { + builder = builder.set_configuration_recorders( + crate::json_deser::deser_list_configuration_recorder_list(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_configuration_recorder_status( + input: &[u8], + mut builder: crate::output::describe_configuration_recorder_status_output::Builder, +) -> Result< + crate::output::describe_configuration_recorder_status_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ConfigurationRecordersStatus" => { + builder = builder.set_configuration_recorders_status( + crate::json_deser::deser_list_configuration_recorder_status_list( + tokens, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_no_such_config_rule_in_conformance_pack_exceptionjson_err( + input: &[u8], + mut builder: crate::error::no_such_config_rule_in_conformance_pack_exception::Builder, +) -> Result< + crate::error::no_such_config_rule_in_conformance_pack_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_conformance_pack_compliance( + input: &[u8], + mut builder: crate::output::describe_conformance_pack_compliance_output::Builder, +) -> Result< + crate::output::describe_conformance_pack_compliance_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ConformancePackName" => { + builder = builder.set_conformance_pack_name( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ConformancePackRuleComplianceList" => { + builder = builder.set_conformance_pack_rule_compliance_list( + crate::json_deser::deser_list_conformance_pack_rule_compliance_list( + tokens, + )?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_conformance_packs( + input: &[u8], + mut builder: crate::output::describe_conformance_packs_output::Builder, +) -> Result< + crate::output::describe_conformance_packs_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ConformancePackDetails" => { + builder = builder.set_conformance_pack_details( + crate::json_deser::deser_list_conformance_pack_detail_list(tokens)?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_conformance_pack_status( + input: &[u8], + mut builder: crate::output::describe_conformance_pack_status_output::Builder, +) -> Result< + crate::output::describe_conformance_pack_status_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ConformancePackStatusDetails" => { + builder = builder.set_conformance_pack_status_details( + crate::json_deser::deser_list_conformance_pack_status_details_list( + tokens, + )?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_delivery_channels( + input: &[u8], + mut builder: crate::output::describe_delivery_channels_output::Builder, +) -> Result< + crate::output::describe_delivery_channels_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "DeliveryChannels" => { + builder = builder.set_delivery_channels( + crate::json_deser::deser_list_delivery_channel_list(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_delivery_channel_status( + input: &[u8], + mut builder: crate::output::describe_delivery_channel_status_output::Builder, +) -> Result< + crate::output::describe_delivery_channel_status_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "DeliveryChannelsStatus" => { + builder = builder.set_delivery_channels_status( + crate::json_deser::deser_list_delivery_channel_status_list(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_organization_config_rules( + input: &[u8], + mut builder: crate::output::describe_organization_config_rules_output::Builder, +) -> Result< + crate::output::describe_organization_config_rules_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "OrganizationConfigRules" => { + builder = builder.set_organization_config_rules( + crate::json_deser::deser_list_organization_config_rules(tokens)?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_organization_config_rule_statuses( + input: &[u8], + mut builder: crate::output::describe_organization_config_rule_statuses_output::Builder, +) -> Result< + crate::output::describe_organization_config_rule_statuses_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "OrganizationConfigRuleStatuses" => { + builder = builder.set_organization_config_rule_statuses( + crate::json_deser::deser_list_organization_config_rule_statuses( + tokens, + )?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_organization_conformance_packs( + input: &[u8], + mut builder: crate::output::describe_organization_conformance_packs_output::Builder, +) -> Result< + crate::output::describe_organization_conformance_packs_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "OrganizationConformancePacks" => { + builder = builder.set_organization_conformance_packs( + crate::json_deser::deser_list_organization_conformance_packs(tokens)?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_organization_conformance_pack_statuses( + input: &[u8], + mut builder: crate::output::describe_organization_conformance_pack_statuses_output::Builder, +) -> Result< + crate::output::describe_organization_conformance_pack_statuses_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "OrganizationConformancePackStatuses" => { + builder = builder.set_organization_conformance_pack_statuses( + crate::json_deser::deser_list_organization_conformance_pack_statuses( + tokens, + )?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_pending_aggregation_requests( + input: &[u8], + mut builder: crate::output::describe_pending_aggregation_requests_output::Builder, +) -> Result< + crate::output::describe_pending_aggregation_requests_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "PendingAggregationRequests" => { + builder = builder.set_pending_aggregation_requests( + crate::json_deser::deser_list_pending_aggregation_request_list(tokens)?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_remediation_configurations( + input: &[u8], + mut builder: crate::output::describe_remediation_configurations_output::Builder, +) -> Result< + crate::output::describe_remediation_configurations_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "RemediationConfigurations" => { + builder = builder.set_remediation_configurations( + crate::json_deser::deser_list_remediation_configurations(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_remediation_exceptions( + input: &[u8], + mut builder: crate::output::describe_remediation_exceptions_output::Builder, +) -> Result< + crate::output::describe_remediation_exceptions_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "RemediationExceptions" => { + builder = builder.set_remediation_exceptions( + crate::json_deser::deser_list_remediation_exceptions(tokens)?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_remediation_execution_status( + input: &[u8], + mut builder: crate::output::describe_remediation_execution_status_output::Builder, +) -> Result< + crate::output::describe_remediation_execution_status_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "RemediationExecutionStatuses" => { + builder = builder.set_remediation_execution_statuses( + crate::json_deser::deser_list_remediation_execution_statuses(tokens)?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_retention_configurations( + input: &[u8], + mut builder: crate::output::describe_retention_configurations_output::Builder, +) -> Result< + crate::output::describe_retention_configurations_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "RetentionConfigurations" => { + builder = builder.set_retention_configurations( + crate::json_deser::deser_list_retention_configuration_list(tokens)?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_aggregate_compliance_details_by_config_rule( + input: &[u8], + mut builder: crate::output::get_aggregate_compliance_details_by_config_rule_output::Builder, +) -> Result< + crate::output::get_aggregate_compliance_details_by_config_rule_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "AggregateEvaluationResults" => { + builder = builder.set_aggregate_evaluation_results( + crate::json_deser::deser_list_aggregate_evaluation_result_list(tokens)?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_aggregate_config_rule_compliance_summary( + input: &[u8], + mut builder: crate::output::get_aggregate_config_rule_compliance_summary_output::Builder, +) -> Result< + crate::output::get_aggregate_config_rule_compliance_summary_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "GroupByKey" => { + builder = builder.set_group_by_key( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "AggregateComplianceCounts" => { + builder = builder.set_aggregate_compliance_counts( + crate::json_deser::deser_list_aggregate_compliance_count_list(tokens)?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_aggregate_conformance_pack_compliance_summary( + input: &[u8], + mut builder: crate::output::get_aggregate_conformance_pack_compliance_summary_output::Builder, +) -> Result< + crate::output::get_aggregate_conformance_pack_compliance_summary_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "AggregateConformancePackComplianceSummaries" => { + builder = builder.set_aggregate_conformance_pack_compliance_summaries( + crate::json_deser::deser_list_aggregate_conformance_pack_compliance_summary_list(tokens)? + ); + } + "GroupByKey" => { + builder = builder.set_group_by_key( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_aggregate_discovered_resource_counts( + input: &[u8], + mut builder: crate::output::get_aggregate_discovered_resource_counts_output::Builder, +) -> Result< + crate::output::get_aggregate_discovered_resource_counts_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "TotalDiscoveredResources" => { + builder = builder.set_total_discovered_resources( + smithy_json::deserialize::token::expect_number_or_null(tokens.next())? + .map(|v| v.to_i64()), + ); + } + "GroupByKey" => { + builder = builder.set_group_by_key( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "GroupedResourceCounts" => { + builder = builder.set_grouped_resource_counts( + crate::json_deser::deser_list_grouped_resource_count_list(tokens)?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_oversized_configuration_item_exceptionjson_err( + input: &[u8], + mut builder: crate::error::oversized_configuration_item_exception::Builder, +) -> Result< + crate::error::oversized_configuration_item_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_resource_not_discovered_exceptionjson_err( + input: &[u8], + mut builder: crate::error::resource_not_discovered_exception::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_aggregate_resource_config( + input: &[u8], + mut builder: crate::output::get_aggregate_resource_config_output::Builder, +) -> Result< + crate::output::get_aggregate_resource_config_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ConfigurationItem" => { + builder = builder.set_configuration_item( + crate::json_deser::deser_structure_configuration_item(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_compliance_details_by_config_rule( + input: &[u8], + mut builder: crate::output::get_compliance_details_by_config_rule_output::Builder, +) -> Result< + crate::output::get_compliance_details_by_config_rule_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "EvaluationResults" => { + builder = builder.set_evaluation_results( + crate::json_deser::deser_list_evaluation_results(tokens)?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_compliance_details_by_resource( + input: &[u8], + mut builder: crate::output::get_compliance_details_by_resource_output::Builder, +) -> Result< + crate::output::get_compliance_details_by_resource_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "EvaluationResults" => { + builder = builder.set_evaluation_results( + crate::json_deser::deser_list_evaluation_results(tokens)?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_compliance_summary_by_config_rule( + input: &[u8], + mut builder: crate::output::get_compliance_summary_by_config_rule_output::Builder, +) -> Result< + crate::output::get_compliance_summary_by_config_rule_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ComplianceSummary" => { + builder = builder.set_compliance_summary( + crate::json_deser::deser_structure_compliance_summary(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_compliance_summary_by_resource_type( + input: &[u8], + mut builder: crate::output::get_compliance_summary_by_resource_type_output::Builder, +) -> Result< + crate::output::get_compliance_summary_by_resource_type_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ComplianceSummariesByResourceType" => { + builder = builder.set_compliance_summaries_by_resource_type( + crate::json_deser::deser_list_compliance_summaries_by_resource_type( + tokens, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_conformance_pack_compliance_details( + input: &[u8], + mut builder: crate::output::get_conformance_pack_compliance_details_output::Builder, +) -> Result< + crate::output::get_conformance_pack_compliance_details_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ConformancePackName" => { + builder = builder.set_conformance_pack_name( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ConformancePackRuleEvaluationResults" => { + builder = builder.set_conformance_pack_rule_evaluation_results( + crate::json_deser::deser_list_conformance_pack_rule_evaluation_results_list(tokens)? + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_conformance_pack_compliance_summary( + input: &[u8], + mut builder: crate::output::get_conformance_pack_compliance_summary_output::Builder, +) -> Result< + crate::output::get_conformance_pack_compliance_summary_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ConformancePackComplianceSummaryList" => { + builder = builder.set_conformance_pack_compliance_summary_list( + crate::json_deser::deser_list_conformance_pack_compliance_summary_list( + tokens, + )?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_discovered_resource_counts( + input: &[u8], + mut builder: crate::output::get_discovered_resource_counts_output::Builder, +) -> Result< + crate::output::get_discovered_resource_counts_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "totalDiscoveredResources" => { + builder = builder.set_total_discovered_resources( + smithy_json::deserialize::token::expect_number_or_null(tokens.next())? + .map(|v| v.to_i64()), + ); + } + "resourceCounts" => { + builder = builder.set_resource_counts( + crate::json_deser::deser_list_resource_counts(tokens)?, + ); + } + "nextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_organization_config_rule_detailed_status( + input: &[u8], + mut builder: crate::output::get_organization_config_rule_detailed_status_output::Builder, +) -> Result< + crate::output::get_organization_config_rule_detailed_status_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "OrganizationConfigRuleDetailedStatus" => { + builder = builder.set_organization_config_rule_detailed_status( + crate::json_deser::deser_list_organization_config_rule_detailed_status( + tokens, + )?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_organization_conformance_pack_detailed_status( + input: &[u8], + mut builder: crate::output::get_organization_conformance_pack_detailed_status_output::Builder, +) -> Result< + crate::output::get_organization_conformance_pack_detailed_status_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "OrganizationConformancePackDetailedStatuses" => { + builder = builder.set_organization_conformance_pack_detailed_statuses( + crate::json_deser::deser_list_organization_conformance_pack_detailed_statuses(tokens)? + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_time_range_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_time_range_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_resource_config_history( + input: &[u8], + mut builder: crate::output::get_resource_config_history_output::Builder, +) -> Result< + crate::output::get_resource_config_history_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "configurationItems" => { + builder = builder.set_configuration_items( + crate::json_deser::deser_list_configuration_item_list(tokens)?, + ); + } + "nextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_stored_query( + input: &[u8], + mut builder: crate::output::get_stored_query_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "StoredQuery" => { + builder = builder.set_stored_query( + crate::json_deser::deser_structure_stored_query(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_list_aggregate_discovered_resources( + input: &[u8], + mut builder: crate::output::list_aggregate_discovered_resources_output::Builder, +) -> Result< + crate::output::list_aggregate_discovered_resources_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ResourceIdentifiers" => { + builder = builder.set_resource_identifiers( + crate::json_deser::deser_list_discovered_resource_identifier_list( + tokens, + )?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_list_discovered_resources( + input: &[u8], + mut builder: crate::output::list_discovered_resources_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "resourceIdentifiers" => { + builder = builder.set_resource_identifiers( + crate::json_deser::deser_list_resource_identifier_list(tokens)?, + ); + } + "nextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_list_stored_queries( + input: &[u8], + mut builder: crate::output::list_stored_queries_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "StoredQueryMetadata" => { + builder = builder.set_stored_query_metadata( + crate::json_deser::deser_list_stored_query_metadata_list(tokens)?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_list_tags_for_resource( + input: &[u8], + mut builder: crate::output::list_tags_for_resource_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Tags" => { + builder = builder.set_tags(crate::json_deser::deser_list_tag_list(tokens)?); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_put_aggregation_authorization( + input: &[u8], + mut builder: crate::output::put_aggregation_authorization_output::Builder, +) -> Result< + crate::output::put_aggregation_authorization_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "AggregationAuthorization" => { + builder = builder.set_aggregation_authorization( + crate::json_deser::deser_structure_aggregation_authorization(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_max_number_of_config_rules_exceeded_exceptionjson_err( + input: &[u8], + mut builder: crate::error::max_number_of_config_rules_exceeded_exception::Builder, +) -> Result< + crate::error::max_number_of_config_rules_exceeded_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_role_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_role_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_limit_exceeded_exceptionjson_err( + input: &[u8], + mut builder: crate::error::limit_exceeded_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_no_available_organization_exceptionjson_err( + input: &[u8], + mut builder: crate::error::no_available_organization_exception::Builder, +) -> Result< + crate::error::no_available_organization_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_organization_all_features_not_enabled_exceptionjson_err( + input: &[u8], + mut builder: crate::error::organization_all_features_not_enabled_exception::Builder, +) -> Result< + crate::error::organization_all_features_not_enabled_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_put_configuration_aggregator( + input: &[u8], + mut builder: crate::output::put_configuration_aggregator_output::Builder, +) -> Result< + crate::output::put_configuration_aggregator_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ConfigurationAggregator" => { + builder = builder.set_configuration_aggregator( + crate::json_deser::deser_structure_configuration_aggregator(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_configuration_recorder_name_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_configuration_recorder_name_exception::Builder, +) -> Result< + crate::error::invalid_configuration_recorder_name_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_recording_group_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_recording_group_exception::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_max_number_of_configuration_recorders_exceeded_exceptionjson_err( + input: &[u8], + mut builder: crate::error::max_number_of_configuration_recorders_exceeded_exception::Builder, +) -> Result< + crate::error::max_number_of_configuration_recorders_exceeded_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_conformance_pack_template_validation_exceptionjson_err( + input: &[u8], + mut builder: crate::error::conformance_pack_template_validation_exception::Builder, +) -> Result< + crate::error::conformance_pack_template_validation_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_max_number_of_conformance_packs_exceeded_exceptionjson_err( + input: &[u8], + mut builder: crate::error::max_number_of_conformance_packs_exceeded_exception::Builder, +) -> Result< + crate::error::max_number_of_conformance_packs_exceeded_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_put_conformance_pack( + input: &[u8], + mut builder: crate::output::put_conformance_pack_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ConformancePackArn" => { + builder = builder.set_conformance_pack_arn( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_insufficient_delivery_policy_exceptionjson_err( + input: &[u8], + mut builder: crate::error::insufficient_delivery_policy_exception::Builder, +) -> Result< + crate::error::insufficient_delivery_policy_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_delivery_channel_name_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_delivery_channel_name_exception::Builder, +) -> Result< + crate::error::invalid_delivery_channel_name_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_s3_key_prefix_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_s3_key_prefix_exception::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_s3_kms_key_arn_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_s3_kms_key_arn_exception::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_sns_topic_arn_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_sns_topic_arn_exception::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_max_number_of_delivery_channels_exceeded_exceptionjson_err( + input: &[u8], + mut builder: crate::error::max_number_of_delivery_channels_exceeded_exception::Builder, +) -> Result< + crate::error::max_number_of_delivery_channels_exceeded_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_no_such_bucket_exceptionjson_err( + input: &[u8], + mut builder: crate::error::no_such_bucket_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_result_token_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_result_token_exception::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_put_evaluations( + input: &[u8], + mut builder: crate::output::put_evaluations_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "FailedEvaluations" => { + builder = builder.set_failed_evaluations( + crate::json_deser::deser_list_evaluations(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_max_number_of_organization_config_rules_exceeded_exceptionjson_err( + input: &[u8], + mut builder: crate::error::max_number_of_organization_config_rules_exceeded_exception::Builder, +) -> Result< + crate::error::max_number_of_organization_config_rules_exceeded_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_put_organization_config_rule( + input: &[u8], + mut builder: crate::output::put_organization_config_rule_output::Builder, +) -> Result< + crate::output::put_organization_config_rule_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "OrganizationConfigRuleArn" => { + builder = builder.set_organization_config_rule_arn( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_max_number_of_organization_conformance_packs_exceeded_exceptionjson_err( + input: &[u8], + mut builder: crate::error::max_number_of_organization_conformance_packs_exceeded_exception::Builder, +) -> Result< + crate::error::max_number_of_organization_conformance_packs_exceeded_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_organization_conformance_pack_template_validation_exceptionjson_err( + input: &[u8], + mut builder: crate::error::organization_conformance_pack_template_validation_exception::Builder, +) -> Result< + crate::error::organization_conformance_pack_template_validation_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_put_organization_conformance_pack( + input: &[u8], + mut builder: crate::output::put_organization_conformance_pack_output::Builder, +) -> Result< + crate::output::put_organization_conformance_pack_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "OrganizationConformancePackArn" => { + builder = builder.set_organization_conformance_pack_arn( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_put_remediation_configurations( + input: &[u8], + mut builder: crate::output::put_remediation_configurations_output::Builder, +) -> Result< + crate::output::put_remediation_configurations_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "FailedBatches" => { + builder = builder.set_failed_batches( + crate::json_deser::deser_list_failed_remediation_batches(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_put_remediation_exceptions( + input: &[u8], + mut builder: crate::output::put_remediation_exceptions_output::Builder, +) -> Result< + crate::output::put_remediation_exceptions_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "FailedBatches" => { + builder = builder.set_failed_batches( + crate::json_deser::deser_list_failed_remediation_exception_batches( + tokens, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_max_active_resources_exceeded_exceptionjson_err( + input: &[u8], + mut builder: crate::error::max_active_resources_exceeded_exception::Builder, +) -> Result< + crate::error::max_active_resources_exceeded_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_max_number_of_retention_configurations_exceeded_exceptionjson_err( + input: &[u8], + mut builder: crate::error::max_number_of_retention_configurations_exceeded_exception::Builder, +) -> Result< + crate::error::max_number_of_retention_configurations_exceeded_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_put_retention_configuration( + input: &[u8], + mut builder: crate::output::put_retention_configuration_output::Builder, +) -> Result< + crate::output::put_retention_configuration_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "RetentionConfiguration" => { + builder = builder.set_retention_configuration( + crate::json_deser::deser_structure_retention_configuration(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_resource_concurrent_modification_exceptionjson_err( + input: &[u8], + mut builder: crate::error::resource_concurrent_modification_exception::Builder, +) -> Result< + crate::error::resource_concurrent_modification_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_too_many_tags_exceptionjson_err( + input: &[u8], + mut builder: crate::error::too_many_tags_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_put_stored_query( + input: &[u8], + mut builder: crate::output::put_stored_query_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "QueryArn" => { + builder = builder.set_query_arn( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_expression_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_expression_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_select_aggregate_resource_config( + input: &[u8], + mut builder: crate::output::select_aggregate_resource_config_output::Builder, +) -> Result< + crate::output::select_aggregate_resource_config_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Results" => { + builder = + builder.set_results(crate::json_deser::deser_list_results(tokens)?); + } + "QueryInfo" => { + builder = builder + .set_query_info(crate::json_deser::deser_structure_query_info(tokens)?); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_select_resource_config( + input: &[u8], + mut builder: crate::output::select_resource_config_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Results" => { + builder = + builder.set_results(crate::json_deser::deser_list_results(tokens)?); + } + "QueryInfo" => { + builder = builder + .set_query_info(crate::json_deser::deser_structure_query_info(tokens)?); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_no_available_delivery_channel_exceptionjson_err( + input: &[u8], + mut builder: crate::error::no_available_delivery_channel_exception::Builder, +) -> Result< + crate::error::no_available_delivery_channel_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_start_remediation_execution( + input: &[u8], + mut builder: crate::output::start_remediation_execution_output::Builder, +) -> Result< + crate::output::start_remediation_execution_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "FailureMessage" => { + builder = builder.set_failure_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "FailedItems" => { + builder = builder + .set_failed_items(crate::json_deser::deser_list_resource_keys(tokens)?); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn or_empty_doc(data: &[u8]) -> &[u8] { + if data.is_empty() { + b"{}" + } else { + data + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_base_configuration_items<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_base_configuration_item(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_unprocessed_resource_identifier_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_aggregate_resource_identifier( + tokens, + )?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_resource_keys<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_resource_key(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_failed_delete_remediation_exceptions_batches<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_failed_delete_remediation_exceptions_batch(tokens)? + ; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_aggregate_compliance_by_config_rule_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_aggregate_compliance_by_config_rule( + tokens, + )?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_aggregate_compliance_by_conformance_pack_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_aggregate_compliance_by_conformance_pack(tokens)? + ; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_aggregation_authorization_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_aggregation_authorization(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_compliance_by_config_rules<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_compliance_by_config_rule(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_compliance_by_resources<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_compliance_by_resource(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_config_rule_evaluation_status_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_config_rule_evaluation_status( + tokens, + )?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_config_rules<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_config_rule(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_configuration_aggregator_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_configuration_aggregator(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_aggregated_source_status_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_aggregated_source_status(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_configuration_recorder_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_configuration_recorder(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_configuration_recorder_status_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_configuration_recorder_status( + tokens, + )?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_conformance_pack_rule_compliance_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_conformance_pack_rule_compliance( + tokens, + )?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_conformance_pack_detail_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_conformance_pack_detail(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_conformance_pack_status_details_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_conformance_pack_status_detail( + tokens, + )?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_delivery_channel_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_delivery_channel(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_delivery_channel_status_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_delivery_channel_status(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_organization_config_rules<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_organization_config_rule(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_organization_config_rule_statuses<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_organization_config_rule_status( + tokens, + )?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_organization_conformance_packs<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_organization_conformance_pack( + tokens, + )?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_organization_conformance_pack_statuses<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_organization_conformance_pack_status(tokens)? + ; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_pending_aggregation_request_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_pending_aggregation_request(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_remediation_configurations<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_remediation_configuration(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_remediation_exceptions<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_remediation_exception(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_remediation_execution_statuses<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_remediation_execution_status( + tokens, + )?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_retention_configuration_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_retention_configuration(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_aggregate_evaluation_result_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_aggregate_evaluation_result(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_aggregate_compliance_count_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_aggregate_compliance_count(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_aggregate_conformance_pack_compliance_summary_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_aggregate_conformance_pack_compliance_summary(tokens)? + ; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_grouped_resource_count_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_grouped_resource_count(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_configuration_item<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ConfigurationItem::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "version" => { + builder = builder.set_version( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "accountId" => { + builder = builder.set_account_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "configurationItemCaptureTime" => { + builder = builder.set_configuration_item_capture_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "configurationItemStatus" => { + builder = builder.set_configuration_item_status( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::ConfigurationItemStatus::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + "configurationStateId" => { + builder = builder.set_configuration_state_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "configurationItemMD5Hash" => { + builder = builder.set_configuration_item_md5_hash( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "arn" => { + builder = builder.set_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "resourceType" => { + builder = builder.set_resource_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::ResourceType::from(u.as_ref())) + }) + .transpose()?, + ); + } + "resourceId" => { + builder = builder.set_resource_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "resourceName" => { + builder = builder.set_resource_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "awsRegion" => { + builder = builder.set_aws_region( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "availabilityZone" => { + builder = builder.set_availability_zone( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "resourceCreationTime" => { + builder = builder.set_resource_creation_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "tags" => { + builder = + builder.set_tags(crate::json_deser::deser_map_tags(tokens)?); + } + "relatedEvents" => { + builder = builder.set_related_events( + crate::json_deser::deser_list_related_event_list(tokens)?, + ); + } + "relationships" => { + builder = builder.set_relationships( + crate::json_deser::deser_list_relationship_list(tokens)?, + ); + } + "configuration" => { + builder = builder.set_configuration( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "supplementaryConfiguration" => { + builder = builder.set_supplementary_configuration( + crate::json_deser::deser_map_supplementary_configuration( + tokens, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_evaluation_results<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_evaluation_result(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_compliance_summary<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ComplianceSummary::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "CompliantResourceCount" => { + builder = builder.set_compliant_resource_count( + crate::json_deser::deser_structure_compliance_contributor_count(tokens)? + ); + } + "NonCompliantResourceCount" => { + builder = builder.set_non_compliant_resource_count( + crate::json_deser::deser_structure_compliance_contributor_count(tokens)? + ); + } + "ComplianceSummaryTimestamp" => { + builder = builder.set_compliance_summary_timestamp( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_compliance_summaries_by_resource_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_compliance_summary_by_resource_type( + tokens, + )?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_conformance_pack_rule_evaluation_results_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_conformance_pack_evaluation_result( + tokens, + )?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_conformance_pack_compliance_summary_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_conformance_pack_compliance_summary( + tokens, + )?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_resource_counts<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_resource_count(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_organization_config_rule_detailed_status<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_member_account_status(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_organization_conformance_pack_detailed_statuses<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_organization_conformance_pack_detailed_status(tokens)? + ; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_configuration_item_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_configuration_item(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_stored_query<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::StoredQuery::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "QueryId" => { + builder = builder.set_query_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "QueryArn" => { + builder = builder.set_query_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "QueryName" => { + builder = builder.set_query_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Description" => { + builder = builder.set_description( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Expression" => { + builder = builder.set_expression( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_discovered_resource_identifier_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_aggregate_resource_identifier( + tokens, + )?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_resource_identifier_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_resource_identifier(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_stored_query_metadata_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_stored_query_metadata(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_tag_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_tag(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_aggregation_authorization<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::AggregationAuthorization::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "AggregationAuthorizationArn" => { + builder = builder.set_aggregation_authorization_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "AuthorizedAccountId" => { + builder = builder.set_authorized_account_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "AuthorizedAwsRegion" => { + builder = builder.set_authorized_aws_region( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "CreationTime" => { + builder = builder.set_creation_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_configuration_aggregator<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ConfigurationAggregator::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ConfigurationAggregatorName" => { + builder = builder.set_configuration_aggregator_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ConfigurationAggregatorArn" => { + builder = builder.set_configuration_aggregator_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "AccountAggregationSources" => { + builder = builder.set_account_aggregation_sources( + crate::json_deser::deser_list_account_aggregation_source_list( + tokens, + )?, + ); + } + "OrganizationAggregationSource" => { + builder = builder.set_organization_aggregation_source( + crate::json_deser::deser_structure_organization_aggregation_source(tokens)? + ); + } + "CreationTime" => { + builder = builder.set_creation_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "LastUpdatedTime" => { + builder = builder.set_last_updated_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "CreatedBy" => { + builder = builder.set_created_by( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_evaluations<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_evaluation(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_failed_remediation_batches<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_failed_remediation_batch(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_failed_remediation_exception_batches<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_failed_remediation_exception_batch( + tokens, + )?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_retention_configuration<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::RetentionConfiguration::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Name" => { + builder = builder.set_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "RetentionPeriodInDays" => { + builder = builder.set_retention_period_in_days( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i32()), + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_results<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_query_info<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::QueryInfo::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "SelectFields" => { + builder = builder.set_select_fields( + crate::json_deser::deser_list_field_info_list(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_base_configuration_item<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::BaseConfigurationItem::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "version" => { + builder = builder.set_version( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "accountId" => { + builder = builder.set_account_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "configurationItemCaptureTime" => { + builder = builder.set_configuration_item_capture_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "configurationItemStatus" => { + builder = builder.set_configuration_item_status( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::ConfigurationItemStatus::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + "configurationStateId" => { + builder = builder.set_configuration_state_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "arn" => { + builder = builder.set_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "resourceType" => { + builder = builder.set_resource_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::ResourceType::from(u.as_ref())) + }) + .transpose()?, + ); + } + "resourceId" => { + builder = builder.set_resource_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "resourceName" => { + builder = builder.set_resource_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "awsRegion" => { + builder = builder.set_aws_region( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "availabilityZone" => { + builder = builder.set_availability_zone( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "resourceCreationTime" => { + builder = builder.set_resource_creation_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "configuration" => { + builder = builder.set_configuration( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "supplementaryConfiguration" => { + builder = builder.set_supplementary_configuration( + crate::json_deser::deser_map_supplementary_configuration( + tokens, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_aggregate_resource_identifier<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::AggregateResourceIdentifier::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "SourceAccountId" => { + builder = builder.set_source_account_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "SourceRegion" => { + builder = builder.set_source_region( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ResourceId" => { + builder = builder.set_resource_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ResourceType" => { + builder = builder.set_resource_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::ResourceType::from(u.as_ref())) + }) + .transpose()?, + ); + } + "ResourceName" => { + builder = builder.set_resource_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_resource_key<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ResourceKey::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "resourceType" => { + builder = builder.set_resource_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::ResourceType::from(u.as_ref())) + }) + .transpose()?, + ); + } + "resourceId" => { + builder = builder.set_resource_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_failed_delete_remediation_exceptions_batch<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::FailedDeleteRemediationExceptionsBatch::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "FailureMessage" => { + builder = builder.set_failure_message( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "FailedItems" => { + builder = builder.set_failed_items( + crate::json_deser::deser_list_remediation_exception_resource_keys(tokens)? + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_aggregate_compliance_by_config_rule<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::AggregateComplianceByConfigRule::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ConfigRuleName" => { + builder = builder.set_config_rule_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Compliance" => { + builder = builder.set_compliance( + crate::json_deser::deser_structure_compliance(tokens)?, + ); + } + "AccountId" => { + builder = builder.set_account_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "AwsRegion" => { + builder = builder.set_aws_region( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_aggregate_compliance_by_conformance_pack<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::AggregateComplianceByConformancePack::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ConformancePackName" => { + builder = builder.set_conformance_pack_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Compliance" => { + builder = builder.set_compliance( + crate::json_deser::deser_structure_aggregate_conformance_pack_compliance(tokens)? + ); + } + "AccountId" => { + builder = builder.set_account_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "AwsRegion" => { + builder = builder.set_aws_region( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_compliance_by_config_rule<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ComplianceByConfigRule::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ConfigRuleName" => { + builder = builder.set_config_rule_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Compliance" => { + builder = builder.set_compliance( + crate::json_deser::deser_structure_compliance(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_compliance_by_resource<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ComplianceByResource::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ResourceType" => { + builder = builder.set_resource_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ResourceId" => { + builder = builder.set_resource_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Compliance" => { + builder = builder.set_compliance( + crate::json_deser::deser_structure_compliance(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_config_rule_evaluation_status<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ConfigRuleEvaluationStatus::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ConfigRuleName" => { + builder = builder.set_config_rule_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ConfigRuleArn" => { + builder = builder.set_config_rule_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ConfigRuleId" => { + builder = builder.set_config_rule_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "LastSuccessfulInvocationTime" => { + builder = builder.set_last_successful_invocation_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "LastFailedInvocationTime" => { + builder = builder.set_last_failed_invocation_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "LastSuccessfulEvaluationTime" => { + builder = builder.set_last_successful_evaluation_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "LastFailedEvaluationTime" => { + builder = builder.set_last_failed_evaluation_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "FirstActivatedTime" => { + builder = builder.set_first_activated_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "LastDeactivatedTime" => { + builder = builder.set_last_deactivated_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "LastErrorCode" => { + builder = builder.set_last_error_code( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "LastErrorMessage" => { + builder = builder.set_last_error_message( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "FirstEvaluationStarted" => { + builder = builder.set_first_evaluation_started( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_config_rule<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ConfigRule::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ConfigRuleName" => { + builder = builder.set_config_rule_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ConfigRuleArn" => { + builder = builder.set_config_rule_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ConfigRuleId" => { + builder = builder.set_config_rule_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Description" => { + builder = builder.set_description( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Scope" => { + builder = builder + .set_scope(crate::json_deser::deser_structure_scope(tokens)?); + } + "Source" => { + builder = builder + .set_source(crate::json_deser::deser_structure_source(tokens)?); + } + "InputParameters" => { + builder = builder.set_input_parameters( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "MaximumExecutionFrequency" => { + builder = builder.set_maximum_execution_frequency( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::MaximumExecutionFrequency::from( + u.as_ref(), + ) + }) + }) + .transpose()?, + ); + } + "ConfigRuleState" => { + builder = builder.set_config_rule_state( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::ConfigRuleState::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + "CreatedBy" => { + builder = builder.set_created_by( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_aggregated_source_status<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::AggregatedSourceStatus::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "SourceId" => { + builder = builder.set_source_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "SourceType" => { + builder = builder.set_source_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::AggregatedSourceType::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + "AwsRegion" => { + builder = builder.set_aws_region( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "LastUpdateStatus" => { + builder = builder.set_last_update_status( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::AggregatedSourceStatusType::from( + u.as_ref(), + ) + }) + }) + .transpose()?, + ); + } + "LastUpdateTime" => { + builder = builder.set_last_update_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "LastErrorCode" => { + builder = builder.set_last_error_code( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "LastErrorMessage" => { + builder = builder.set_last_error_message( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_configuration_recorder<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ConfigurationRecorder::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "name" => { + builder = builder.set_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "roleARN" => { + builder = builder.set_role_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "recordingGroup" => { + builder = builder.set_recording_group( + crate::json_deser::deser_structure_recording_group(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_configuration_recorder_status<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ConfigurationRecorderStatus::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "name" => { + builder = builder.set_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "lastStartTime" => { + builder = builder.set_last_start_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "lastStopTime" => { + builder = builder.set_last_stop_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "recording" => { + builder = builder.set_recording( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + "lastStatus" => { + builder = builder.set_last_status( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::RecorderStatus::from(u.as_ref())) + }) + .transpose()?, + ); + } + "lastErrorCode" => { + builder = builder.set_last_error_code( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "lastErrorMessage" => { + builder = builder.set_last_error_message( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "lastStatusChangeTime" => { + builder = builder.set_last_status_change_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_conformance_pack_rule_compliance<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ConformancePackRuleCompliance::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ConfigRuleName" => { + builder = builder.set_config_rule_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ComplianceType" => { + builder = builder.set_compliance_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::ConformancePackComplianceType::from( + u.as_ref(), + ) + }) + }) + .transpose()?, + ); + } + "Controls" => { + builder = builder.set_controls( + crate::json_deser::deser_list_controls_list(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_conformance_pack_detail<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ConformancePackDetail::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ConformancePackName" => { + builder = builder.set_conformance_pack_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ConformancePackArn" => { + builder = builder.set_conformance_pack_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ConformancePackId" => { + builder = builder.set_conformance_pack_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "DeliveryS3Bucket" => { + builder = builder.set_delivery_s3_bucket( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "DeliveryS3KeyPrefix" => { + builder = builder.set_delivery_s3_key_prefix( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ConformancePackInputParameters" => { + builder = builder.set_conformance_pack_input_parameters( + crate::json_deser::deser_list_conformance_pack_input_parameters(tokens)? + ); + } + "LastUpdateRequestedTime" => { + builder = builder.set_last_update_requested_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "CreatedBy" => { + builder = builder.set_created_by( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_conformance_pack_status_detail<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ConformancePackStatusDetail::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ConformancePackName" => { + builder = builder.set_conformance_pack_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ConformancePackId" => { + builder = builder.set_conformance_pack_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ConformancePackArn" => { + builder = builder.set_conformance_pack_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ConformancePackState" => { + builder = builder.set_conformance_pack_state( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::ConformancePackState::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + "StackArn" => { + builder = builder.set_stack_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ConformancePackStatusReason" => { + builder = builder.set_conformance_pack_status_reason( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "LastUpdateRequestedTime" => { + builder = builder.set_last_update_requested_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "LastUpdateCompletedTime" => { + builder = builder.set_last_update_completed_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_delivery_channel<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::DeliveryChannel::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "name" => { + builder = builder.set_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "s3BucketName" => { + builder = builder.set_s3_bucket_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "s3KeyPrefix" => { + builder = builder.set_s3_key_prefix( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "s3KmsKeyArn" => { + builder = builder.set_s3_kms_key_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "snsTopicARN" => { + builder = builder.set_sns_topic_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "configSnapshotDeliveryProperties" => { + builder = builder.set_config_snapshot_delivery_properties( + crate::json_deser::deser_structure_config_snapshot_delivery_properties(tokens)? + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_delivery_channel_status<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::DeliveryChannelStatus::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "name" => { + builder = builder.set_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "configSnapshotDeliveryInfo" => { + builder = builder.set_config_snapshot_delivery_info( + crate::json_deser::deser_structure_config_export_delivery_info( + tokens, + )?, + ); + } + "configHistoryDeliveryInfo" => { + builder = builder.set_config_history_delivery_info( + crate::json_deser::deser_structure_config_export_delivery_info( + tokens, + )?, + ); + } + "configStreamDeliveryInfo" => { + builder = builder.set_config_stream_delivery_info( + crate::json_deser::deser_structure_config_stream_delivery_info( + tokens, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_organization_config_rule<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::OrganizationConfigRule::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "OrganizationConfigRuleName" => { + builder = builder.set_organization_config_rule_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "OrganizationConfigRuleArn" => { + builder = builder.set_organization_config_rule_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "OrganizationManagedRuleMetadata" => { + builder = builder.set_organization_managed_rule_metadata( + crate::json_deser::deser_structure_organization_managed_rule_metadata(tokens)? + ); + } + "OrganizationCustomRuleMetadata" => { + builder = builder.set_organization_custom_rule_metadata( + crate::json_deser::deser_structure_organization_custom_rule_metadata(tokens)? + ); + } + "ExcludedAccounts" => { + builder = builder.set_excluded_accounts( + crate::json_deser::deser_list_excluded_accounts(tokens)?, + ); + } + "LastUpdateTime" => { + builder = builder.set_last_update_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_organization_config_rule_status<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::OrganizationConfigRuleStatus::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "OrganizationConfigRuleName" => { + builder = builder.set_organization_config_rule_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "OrganizationRuleStatus" => { + builder = builder.set_organization_rule_status( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::OrganizationRuleStatus::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + "ErrorCode" => { + builder = builder.set_error_code( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ErrorMessage" => { + builder = builder.set_error_message( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "LastUpdateTime" => { + builder = builder.set_last_update_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_organization_conformance_pack<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::OrganizationConformancePack::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "OrganizationConformancePackName" => { + builder = builder.set_organization_conformance_pack_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "OrganizationConformancePackArn" => { + builder = builder.set_organization_conformance_pack_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "DeliveryS3Bucket" => { + builder = builder.set_delivery_s3_bucket( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "DeliveryS3KeyPrefix" => { + builder = builder.set_delivery_s3_key_prefix( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ConformancePackInputParameters" => { + builder = builder.set_conformance_pack_input_parameters( + crate::json_deser::deser_list_conformance_pack_input_parameters(tokens)? + ); + } + "ExcludedAccounts" => { + builder = builder.set_excluded_accounts( + crate::json_deser::deser_list_excluded_accounts(tokens)?, + ); + } + "LastUpdateTime" => { + builder = builder.set_last_update_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_organization_conformance_pack_status<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::OrganizationConformancePackStatus::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "OrganizationConformancePackName" => { + builder = builder.set_organization_conformance_pack_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Status" => { + builder = builder.set_status( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::OrganizationResourceStatus::from( + u.as_ref(), + ) + }) + }) + .transpose()?, + ); + } + "ErrorCode" => { + builder = builder.set_error_code( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ErrorMessage" => { + builder = builder.set_error_message( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "LastUpdateTime" => { + builder = builder.set_last_update_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_pending_aggregation_request<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::PendingAggregationRequest::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "RequesterAccountId" => { + builder = builder.set_requester_account_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "RequesterAwsRegion" => { + builder = builder.set_requester_aws_region( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_remediation_configuration<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::RemediationConfiguration::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ConfigRuleName" => { + builder = builder.set_config_rule_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "TargetType" => { + builder = builder.set_target_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::RemediationTargetType::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + "TargetId" => { + builder = builder.set_target_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "TargetVersion" => { + builder = builder.set_target_version( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Parameters" => { + builder = builder.set_parameters( + crate::json_deser::deser_map_remediation_parameters(tokens)?, + ); + } + "ResourceType" => { + builder = builder.set_resource_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Automatic" => { + builder = builder.set_automatic( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + "ExecutionControls" => { + builder = builder.set_execution_controls( + crate::json_deser::deser_structure_execution_controls(tokens)?, + ); + } + "MaximumAutomaticAttempts" => { + builder = builder.set_maximum_automatic_attempts( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i32()), + ); + } + "RetryAttemptSeconds" => { + builder = builder.set_retry_attempt_seconds( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i64()), + ); + } + "Arn" => { + builder = builder.set_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "CreatedByService" => { + builder = builder.set_created_by_service( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_remediation_exception<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::RemediationException::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ConfigRuleName" => { + builder = builder.set_config_rule_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ResourceType" => { + builder = builder.set_resource_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ResourceId" => { + builder = builder.set_resource_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ExpirationTime" => { + builder = builder.set_expiration_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_remediation_execution_status<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::RemediationExecutionStatus::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ResourceKey" => { + builder = builder.set_resource_key( + crate::json_deser::deser_structure_resource_key(tokens)?, + ); + } + "State" => { + builder = builder.set_state( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::RemediationExecutionState::from( + u.as_ref(), + ) + }) + }) + .transpose()?, + ); + } + "StepDetails" => { + builder = builder.set_step_details( + crate::json_deser::deser_list_remediation_execution_steps( + tokens, + )?, + ); + } + "InvocationTime" => { + builder = builder.set_invocation_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "LastUpdatedTime" => { + builder = builder.set_last_updated_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_aggregate_evaluation_result<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::AggregateEvaluationResult::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "EvaluationResultIdentifier" => { + builder = builder.set_evaluation_result_identifier( + crate::json_deser::deser_structure_evaluation_result_identifier(tokens)? + ); + } + "ComplianceType" => { + builder = builder.set_compliance_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::ComplianceType::from(u.as_ref())) + }) + .transpose()?, + ); + } + "ResultRecordedTime" => { + builder = builder.set_result_recorded_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "ConfigRuleInvokedTime" => { + builder = builder.set_config_rule_invoked_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "Annotation" => { + builder = builder.set_annotation( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "AccountId" => { + builder = builder.set_account_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "AwsRegion" => { + builder = builder.set_aws_region( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_aggregate_compliance_count<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::AggregateComplianceCount::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "GroupName" => { + builder = builder.set_group_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ComplianceSummary" => { + builder = builder.set_compliance_summary( + crate::json_deser::deser_structure_compliance_summary(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_aggregate_conformance_pack_compliance_summary<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::AggregateConformancePackComplianceSummary::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ComplianceSummary" => { + builder = builder.set_compliance_summary( + crate::json_deser::deser_structure_aggregate_conformance_pack_compliance_count(tokens)? + ); + } + "GroupName" => { + builder = builder.set_group_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_grouped_resource_count<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::GroupedResourceCount::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "GroupName" => { + builder = builder.set_group_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ResourceCount" => { + builder = builder.set_resource_count( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i64()), + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_map_tags<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + let mut map = std::collections::HashMap::new(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + let key = key.to_unescaped().map(|u| u.into_owned())?; + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + map.insert(key, value); + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(map)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_related_event_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_relationship_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_relationship(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_map_supplementary_configuration<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + let mut map = std::collections::HashMap::new(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + let key = key.to_unescaped().map(|u| u.into_owned())?; + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + map.insert(key, value); + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(map)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_evaluation_result<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::EvaluationResult::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "EvaluationResultIdentifier" => { + builder = builder.set_evaluation_result_identifier( + crate::json_deser::deser_structure_evaluation_result_identifier(tokens)? + ); + } + "ComplianceType" => { + builder = builder.set_compliance_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::ComplianceType::from(u.as_ref())) + }) + .transpose()?, + ); + } + "ResultRecordedTime" => { + builder = builder.set_result_recorded_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "ConfigRuleInvokedTime" => { + builder = builder.set_config_rule_invoked_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "Annotation" => { + builder = builder.set_annotation( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ResultToken" => { + builder = builder.set_result_token( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_compliance_contributor_count<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ComplianceContributorCount::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "CappedCount" => { + builder = builder.set_capped_count( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i32()), + ); + } + "CapExceeded" => { + builder = builder.set_cap_exceeded( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_compliance_summary_by_resource_type<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ComplianceSummaryByResourceType::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ResourceType" => { + builder = builder.set_resource_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ComplianceSummary" => { + builder = builder.set_compliance_summary( + crate::json_deser::deser_structure_compliance_summary(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_conformance_pack_evaluation_result<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ConformancePackEvaluationResult::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ComplianceType" => { + builder = builder.set_compliance_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::ConformancePackComplianceType::from( + u.as_ref(), + ) + }) + }) + .transpose()?, + ); + } + "EvaluationResultIdentifier" => { + builder = builder.set_evaluation_result_identifier( + crate::json_deser::deser_structure_evaluation_result_identifier(tokens)? + ); + } + "ConfigRuleInvokedTime" => { + builder = builder.set_config_rule_invoked_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "ResultRecordedTime" => { + builder = builder.set_result_recorded_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "Annotation" => { + builder = builder.set_annotation( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_conformance_pack_compliance_summary<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ConformancePackComplianceSummary::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ConformancePackName" => { + builder = builder.set_conformance_pack_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ConformancePackComplianceStatus" => { + builder = builder.set_conformance_pack_compliance_status( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::ConformancePackComplianceType::from( + u.as_ref(), + ) + }) + }) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_resource_count<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ResourceCount::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "resourceType" => { + builder = builder.set_resource_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::ResourceType::from(u.as_ref())) + }) + .transpose()?, + ); + } + "count" => { + builder = builder.set_count( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i64()), + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_member_account_status<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::MemberAccountStatus::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "AccountId" => { + builder = builder.set_account_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ConfigRuleName" => { + builder = builder.set_config_rule_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "MemberAccountRuleStatus" => { + builder = builder.set_member_account_rule_status( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::MemberAccountRuleStatus::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + "ErrorCode" => { + builder = builder.set_error_code( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ErrorMessage" => { + builder = builder.set_error_message( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "LastUpdateTime" => { + builder = builder.set_last_update_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_organization_conformance_pack_detailed_status<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::OrganizationConformancePackDetailedStatus::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "AccountId" => { + builder = builder.set_account_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ConformancePackName" => { + builder = builder.set_conformance_pack_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Status" => { + builder = builder.set_status( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::OrganizationResourceDetailedStatus::from( + u.as_ref(), + ) + }) + }) + .transpose()?, + ); + } + "ErrorCode" => { + builder = builder.set_error_code( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ErrorMessage" => { + builder = builder.set_error_message( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "LastUpdateTime" => { + builder = builder.set_last_update_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_resource_identifier<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ResourceIdentifier::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "resourceType" => { + builder = builder.set_resource_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::ResourceType::from(u.as_ref())) + }) + .transpose()?, + ); + } + "resourceId" => { + builder = builder.set_resource_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "resourceName" => { + builder = builder.set_resource_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "resourceDeletionTime" => { + builder = builder.set_resource_deletion_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_stored_query_metadata<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::StoredQueryMetadata::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "QueryId" => { + builder = builder.set_query_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "QueryArn" => { + builder = builder.set_query_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "QueryName" => { + builder = builder.set_query_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Description" => { + builder = builder.set_description( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_tag<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::Tag::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Key" => { + builder = builder.set_key( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Value" => { + builder = builder.set_value( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_account_aggregation_source_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_account_aggregation_source(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_organization_aggregation_source<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::OrganizationAggregationSource::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "RoleArn" => { + builder = builder.set_role_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "AwsRegions" => { + builder = builder.set_aws_regions( + crate::json_deser::deser_list_aggregator_region_list(tokens)?, + ); + } + "AllAwsRegions" => { + builder = builder.set_all_aws_regions( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_evaluation<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::Evaluation::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ComplianceResourceType" => { + builder = builder.set_compliance_resource_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ComplianceResourceId" => { + builder = builder.set_compliance_resource_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ComplianceType" => { + builder = builder.set_compliance_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::ComplianceType::from(u.as_ref())) + }) + .transpose()?, + ); + } + "Annotation" => { + builder = builder.set_annotation( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "OrderingTimestamp" => { + builder = builder.set_ordering_timestamp( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_failed_remediation_batch<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::FailedRemediationBatch::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "FailureMessage" => { + builder = builder.set_failure_message( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "FailedItems" => { + builder = builder.set_failed_items( + crate::json_deser::deser_list_remediation_configurations( + tokens, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_failed_remediation_exception_batch<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::FailedRemediationExceptionBatch::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "FailureMessage" => { + builder = builder.set_failure_message( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "FailedItems" => { + builder = builder.set_failed_items( + crate::json_deser::deser_list_remediation_exceptions(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_field_info_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_field_info(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_remediation_exception_resource_keys<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_remediation_exception_resource_key( + tokens, + )?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_compliance<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::Compliance::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ComplianceType" => { + builder = builder.set_compliance_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::ComplianceType::from(u.as_ref())) + }) + .transpose()?, + ); + } + "ComplianceContributorCount" => { + builder = builder.set_compliance_contributor_count( + crate::json_deser::deser_structure_compliance_contributor_count(tokens)? + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_aggregate_conformance_pack_compliance<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::AggregateConformancePackCompliance::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ComplianceType" => { + builder = builder.set_compliance_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::ConformancePackComplianceType::from( + u.as_ref(), + ) + }) + }) + .transpose()?, + ); + } + "CompliantRuleCount" => { + builder = builder.set_compliant_rule_count( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i32()), + ); + } + "NonCompliantRuleCount" => { + builder = builder.set_non_compliant_rule_count( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i32()), + ); + } + "TotalRuleCount" => { + builder = builder.set_total_rule_count( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i32()), + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_scope<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::Scope::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ComplianceResourceTypes" => { + builder = builder.set_compliance_resource_types( + crate::json_deser::deser_list_compliance_resource_types( + tokens, + )?, + ); + } + "TagKey" => { + builder = builder.set_tag_key( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "TagValue" => { + builder = builder.set_tag_value( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ComplianceResourceId" => { + builder = builder.set_compliance_resource_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_source<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::Source::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Owner" => { + builder = builder.set_owner( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::Owner::from(u.as_ref())) + }) + .transpose()?, + ); + } + "SourceIdentifier" => { + builder = builder.set_source_identifier( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "SourceDetails" => { + builder = builder.set_source_details( + crate::json_deser::deser_list_source_details(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_recording_group<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::RecordingGroup::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "allSupported" => { + builder = builder.set_all_supported( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + "includeGlobalResourceTypes" => { + builder = builder.set_include_global_resource_types( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + "resourceTypes" => { + builder = builder.set_resource_types( + crate::json_deser::deser_list_resource_type_list(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_controls_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_conformance_pack_input_parameters<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_conformance_pack_input_parameter( + tokens, + )?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_config_snapshot_delivery_properties<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ConfigSnapshotDeliveryProperties::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "deliveryFrequency" => { + builder = builder.set_delivery_frequency( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::MaximumExecutionFrequency::from( + u.as_ref(), + ) + }) + }) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_config_export_delivery_info<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ConfigExportDeliveryInfo::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "lastStatus" => { + builder = builder.set_last_status( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::DeliveryStatus::from(u.as_ref())) + }) + .transpose()?, + ); + } + "lastErrorCode" => { + builder = builder.set_last_error_code( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "lastErrorMessage" => { + builder = builder.set_last_error_message( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "lastAttemptTime" => { + builder = builder.set_last_attempt_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "lastSuccessfulTime" => { + builder = builder.set_last_successful_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "nextDeliveryTime" => { + builder = builder.set_next_delivery_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_config_stream_delivery_info<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ConfigStreamDeliveryInfo::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "lastStatus" => { + builder = builder.set_last_status( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::DeliveryStatus::from(u.as_ref())) + }) + .transpose()?, + ); + } + "lastErrorCode" => { + builder = builder.set_last_error_code( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "lastErrorMessage" => { + builder = builder.set_last_error_message( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "lastStatusChangeTime" => { + builder = builder.set_last_status_change_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_organization_managed_rule_metadata<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::OrganizationManagedRuleMetadata::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Description" => { + builder = builder.set_description( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "RuleIdentifier" => { + builder = builder.set_rule_identifier( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "InputParameters" => { + builder = builder.set_input_parameters( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "MaximumExecutionFrequency" => { + builder = builder.set_maximum_execution_frequency( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::MaximumExecutionFrequency::from( + u.as_ref(), + ) + }) + }) + .transpose()?, + ); + } + "ResourceTypesScope" => { + builder = builder.set_resource_types_scope( + crate::json_deser::deser_list_resource_types_scope(tokens)?, + ); + } + "ResourceIdScope" => { + builder = builder.set_resource_id_scope( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "TagKeyScope" => { + builder = builder.set_tag_key_scope( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "TagValueScope" => { + builder = builder.set_tag_value_scope( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_organization_custom_rule_metadata<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::OrganizationCustomRuleMetadata::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Description" => { + builder = builder.set_description( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "LambdaFunctionArn" => { + builder = builder.set_lambda_function_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "OrganizationConfigRuleTriggerTypes" => { + builder = builder.set_organization_config_rule_trigger_types( + crate::json_deser::deser_list_organization_config_rule_trigger_types(tokens)? + ); + } + "InputParameters" => { + builder = builder.set_input_parameters( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "MaximumExecutionFrequency" => { + builder = builder.set_maximum_execution_frequency( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::MaximumExecutionFrequency::from( + u.as_ref(), + ) + }) + }) + .transpose()?, + ); + } + "ResourceTypesScope" => { + builder = builder.set_resource_types_scope( + crate::json_deser::deser_list_resource_types_scope(tokens)?, + ); + } + "ResourceIdScope" => { + builder = builder.set_resource_id_scope( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "TagKeyScope" => { + builder = builder.set_tag_key_scope( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "TagValueScope" => { + builder = builder.set_tag_value_scope( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_excluded_accounts<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_map_remediation_parameters<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + let mut map = std::collections::HashMap::new(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + let key = key.to_unescaped().map(|u| u.into_owned())?; + let value = + crate::json_deser::deser_structure_remediation_parameter_value(tokens)?; + if let Some(value) = value { + map.insert(key, value); + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(map)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_execution_controls<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ExecutionControls::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "SsmControls" => { + builder = builder.set_ssm_controls( + crate::json_deser::deser_structure_ssm_controls(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_remediation_execution_steps<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_remediation_execution_step(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_evaluation_result_identifier<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::EvaluationResultIdentifier::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "EvaluationResultQualifier" => { + builder = builder.set_evaluation_result_qualifier( + crate::json_deser::deser_structure_evaluation_result_qualifier( + tokens, + )?, + ); + } + "OrderingTimestamp" => { + builder = builder.set_ordering_timestamp( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_aggregate_conformance_pack_compliance_count<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::AggregateConformancePackComplianceCount::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "CompliantConformancePackCount" => { + builder = builder.set_compliant_conformance_pack_count( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i32()), + ); + } + "NonCompliantConformancePackCount" => { + builder = builder.set_non_compliant_conformance_pack_count( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i32()), + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_relationship<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::Relationship::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "resourceType" => { + builder = builder.set_resource_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::ResourceType::from(u.as_ref())) + }) + .transpose()?, + ); + } + "resourceId" => { + builder = builder.set_resource_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "resourceName" => { + builder = builder.set_resource_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "relationshipName" => { + builder = builder.set_relationship_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_account_aggregation_source<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::AccountAggregationSource::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "AccountIds" => { + builder = builder.set_account_ids( + crate::json_deser::deser_list_account_aggregation_source_account_list(tokens)? + ); + } + "AllAwsRegions" => { + builder = builder.set_all_aws_regions( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + "AwsRegions" => { + builder = builder.set_aws_regions( + crate::json_deser::deser_list_aggregator_region_list(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_aggregator_region_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_field_info<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::FieldInfo::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Name" => { + builder = builder.set_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_remediation_exception_resource_key<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::RemediationExceptionResourceKey::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ResourceType" => { + builder = builder.set_resource_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ResourceId" => { + builder = builder.set_resource_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_compliance_resource_types<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_source_details<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_source_detail(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_resource_type_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::ResourceType::from(u.as_ref())) + }) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_conformance_pack_input_parameter<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ConformancePackInputParameter::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ParameterName" => { + builder = builder.set_parameter_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ParameterValue" => { + builder = builder.set_parameter_value( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_resource_types_scope<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_organization_config_rule_trigger_types<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::OrganizationConfigRuleTriggerType::from( + u.as_ref(), + ) + }) + }) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_remediation_parameter_value<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::RemediationParameterValue::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ResourceValue" => { + builder = builder.set_resource_value( + crate::json_deser::deser_structure_resource_value(tokens)?, + ); + } + "StaticValue" => { + builder = builder.set_static_value( + crate::json_deser::deser_structure_static_value(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_ssm_controls<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::SsmControls::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ConcurrentExecutionRatePercentage" => { + builder = builder.set_concurrent_execution_rate_percentage( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i32()), + ); + } + "ErrorPercentage" => { + builder = builder.set_error_percentage( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i32()), + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_remediation_execution_step<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::RemediationExecutionStep::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Name" => { + builder = builder.set_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "State" => { + builder = builder.set_state( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::RemediationExecutionStepState::from( + u.as_ref(), + ) + }) + }) + .transpose()?, + ); + } + "ErrorMessage" => { + builder = builder.set_error_message( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "StartTime" => { + builder = builder.set_start_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "StopTime" => { + builder = builder.set_stop_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_evaluation_result_qualifier<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::EvaluationResultQualifier::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ConfigRuleName" => { + builder = builder.set_config_rule_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ResourceType" => { + builder = builder.set_resource_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ResourceId" => { + builder = builder.set_resource_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_account_aggregation_source_account_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_source_detail<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::SourceDetail::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "EventSource" => { + builder = builder.set_event_source( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::EventSource::from(u.as_ref())) + }) + .transpose()?, + ); + } + "MessageType" => { + builder = builder.set_message_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::MessageType::from(u.as_ref())) + }) + .transpose()?, + ); + } + "MaximumExecutionFrequency" => { + builder = builder.set_maximum_execution_frequency( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::MaximumExecutionFrequency::from( + u.as_ref(), + ) + }) + }) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_resource_value<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ResourceValue::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Value" => { + builder = builder.set_value( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::ResourceValueType::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_static_value<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::StaticValue::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Values" => { + builder = builder.set_values( + crate::json_deser::deser_list_static_parameter_values(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_static_parameter_values<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} diff --git a/sdk/config/src/json_errors.rs b/sdk/config/src/json_errors.rs new file mode 100644 index 000000000000..b8d4287b0c18 --- /dev/null +++ b/sdk/config/src/json_errors.rs @@ -0,0 +1,219 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +use bytes::Bytes; +use http::header::ToStrError; +use http::Response; +use smithy_json::deserialize::token::skip_value; +use smithy_json::deserialize::{json_token_iter, Error as DeserializeError, Token}; +use smithy_types::Error as SmithyError; +use std::borrow::Cow; + +// currently only used by AwsJson +#[allow(unused)] +pub fn is_error(response: &http::Response) -> bool { + !response.status().is_success() +} + +fn error_type_from_header(response: &http::Response) -> Result, ToStrError> { + response + .headers() + .get("X-Amzn-Errortype") + .map(|v| v.to_str()) + .transpose() +} + +fn sanitize_error_code(error_code: &str) -> &str { + // Trim a trailing URL from the error code, beginning with a `:` + let error_code = match error_code.find(':') { + Some(idx) => &error_code[..idx], + None => &error_code, + }; + + // Trim a prefixing namespace from the error code, beginning with a `#` + match error_code.find('#') { + Some(idx) => &error_code[idx + 1..], + None => &error_code, + } +} + +fn request_id(response: &Response) -> Option<&str> { + response + .headers() + .get("X-Amzn-Requestid") + .and_then(|v| v.to_str().ok()) +} + +struct ErrorBody<'a> { + code: Option>, + message: Option>, +} + +fn parse_error_body(bytes: &[u8]) -> Result { + let mut tokens = json_token_iter(bytes).peekable(); + let (mut typ, mut code, mut message) = (None, None, None); + if let Some(Token::StartObject { .. }) = tokens.next().transpose()? { + loop { + match tokens.next().transpose()? { + Some(Token::EndObject { .. }) => break, + Some(Token::ObjectKey { key, .. }) => { + if let Some(Ok(Token::ValueString { value, .. })) = tokens.peek() { + match key.as_escaped_str() { + "code" => code = Some(value.to_unescaped()?), + "__type" => typ = Some(value.to_unescaped()?), + "message" | "Message" | "errorMessage" => { + message = Some(value.to_unescaped()?) + } + _ => {} + } + } + skip_value(&mut tokens)?; + } + _ => { + return Err(DeserializeError::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(DeserializeError::custom( + "found more JSON tokens after completing parsing", + )); + } + } + Ok(ErrorBody { + code: code.or(typ), + message, + }) +} + +pub fn parse_generic_error(response: &Response) -> Result { + let ErrorBody { code, message } = parse_error_body(response.body().as_ref())?; + + let mut err_builder = SmithyError::builder(); + if let Some(code) = error_type_from_header(response) + .map_err(|_| DeserializeError::custom("X-Amzn-Errortype header was not valid UTF-8"))? + .or_else(|| code.as_deref()) + .map(|c| sanitize_error_code(c)) + { + err_builder.code(code); + } + if let Some(message) = message { + err_builder.message(message); + } + if let Some(request_id) = request_id(response) { + err_builder.request_id(request_id); + } + Ok(err_builder.build()) +} + +#[cfg(test)] +mod test { + use crate::json_errors::{parse_error_body, parse_generic_error, sanitize_error_code}; + use bytes::Bytes; + use smithy_types::Error; + use std::borrow::Cow; + + #[test] + fn generic_error() { + let response = http::Response::builder() + .header("X-Amzn-Requestid", "1234") + .body(Bytes::from_static( + br#"{ "__type": "FooError", "message": "Go to foo" }"#, + )) + .unwrap(); + assert_eq!( + parse_generic_error(&response).unwrap(), + Error::builder() + .code("FooError") + .message("Go to foo") + .request_id("1234") + .build() + ) + } + + #[test] + fn error_type() { + assert_eq!( + Some(Cow::Borrowed("FooError")), + parse_error_body(br#"{ "__type": "FooError" }"#) + .unwrap() + .code + ); + } + + #[test] + fn code_takes_priority() { + assert_eq!( + Some(Cow::Borrowed("BarError")), + parse_error_body(br#"{ "code": "BarError", "__type": "FooError" }"#) + .unwrap() + .code + ); + } + + #[test] + fn ignore_unrecognized_fields() { + assert_eq!( + Some(Cow::Borrowed("FooError")), + parse_error_body(br#"{ "__type": "FooError", "asdf": 5, "fdsa": {}, "foo": "1" }"#) + .unwrap() + .code + ); + } + + #[test] + fn sanitize_namespace_and_url() { + assert_eq!( + sanitize_error_code("aws.protocoltests.restjson#FooError:http://internal.amazon.com/coral/com.amazon.coral.validate/"), + "FooError"); + } + + #[test] + fn sanitize_noop() { + assert_eq!(sanitize_error_code("FooError"), "FooError"); + } + + #[test] + fn sanitize_url() { + assert_eq!( + sanitize_error_code( + "FooError:http://internal.amazon.com/coral/com.amazon.coral.validate/" + ), + "FooError" + ); + } + + #[test] + fn sanitize_namespace() { + assert_eq!( + sanitize_error_code("aws.protocoltests.restjson#FooError"), + "FooError" + ); + } + + // services like lambda use an alternate `Message` instead of `message` + #[test] + fn alternative_error_message_names() { + let response = http::Response::builder() + .header("x-amzn-errortype", "ResourceNotFoundException") + .body(Bytes::from_static( + br#"{ + "Type": "User", + "Message": "Functions from 'us-west-2' are not reachable from us-east-1" + }"#, + )) + .unwrap(); + assert_eq!( + parse_generic_error(&response).unwrap(), + Error::builder() + .code("ResourceNotFoundException") + .message("Functions from 'us-west-2' are not reachable from us-east-1") + .build() + ); + } +} diff --git a/sdk/config/src/json_ser.rs b/sdk/config/src/json_ser.rs new file mode 100644 index 000000000000..6f610b3a0705 --- /dev/null +++ b/sdk/config/src/json_ser.rs @@ -0,0 +1,2488 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub fn serialize_structure_batch_get_aggregate_resource_config_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::BatchGetAggregateResourceConfigInput, +) { + if let Some(var_1) = &input.configuration_aggregator_name { + object.key("ConfigurationAggregatorName").string(var_1); + } + if let Some(var_2) = &input.resource_identifiers { + let mut array_3 = object.key("ResourceIdentifiers").start_array(); + for item_4 in var_2 { + { + let mut object_5 = array_3.value().start_object(); + crate::json_ser::serialize_structure_aggregate_resource_identifier( + &mut object_5, + item_4, + ); + object_5.finish(); + } + } + array_3.finish(); + } +} + +pub fn serialize_structure_batch_get_resource_config_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::BatchGetResourceConfigInput, +) { + if let Some(var_6) = &input.resource_keys { + let mut array_7 = object.key("resourceKeys").start_array(); + for item_8 in var_6 { + { + let mut object_9 = array_7.value().start_object(); + crate::json_ser::serialize_structure_resource_key(&mut object_9, item_8); + object_9.finish(); + } + } + array_7.finish(); + } +} + +pub fn serialize_structure_delete_aggregation_authorization_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DeleteAggregationAuthorizationInput, +) { + if let Some(var_10) = &input.authorized_account_id { + object.key("AuthorizedAccountId").string(var_10); + } + if let Some(var_11) = &input.authorized_aws_region { + object.key("AuthorizedAwsRegion").string(var_11); + } +} + +pub fn serialize_structure_delete_config_rule_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DeleteConfigRuleInput, +) { + if let Some(var_12) = &input.config_rule_name { + object.key("ConfigRuleName").string(var_12); + } +} + +pub fn serialize_structure_delete_configuration_aggregator_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DeleteConfigurationAggregatorInput, +) { + if let Some(var_13) = &input.configuration_aggregator_name { + object.key("ConfigurationAggregatorName").string(var_13); + } +} + +pub fn serialize_structure_delete_configuration_recorder_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DeleteConfigurationRecorderInput, +) { + if let Some(var_14) = &input.configuration_recorder_name { + object.key("ConfigurationRecorderName").string(var_14); + } +} + +pub fn serialize_structure_delete_conformance_pack_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DeleteConformancePackInput, +) { + if let Some(var_15) = &input.conformance_pack_name { + object.key("ConformancePackName").string(var_15); + } +} + +pub fn serialize_structure_delete_delivery_channel_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DeleteDeliveryChannelInput, +) { + if let Some(var_16) = &input.delivery_channel_name { + object.key("DeliveryChannelName").string(var_16); + } +} + +pub fn serialize_structure_delete_evaluation_results_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DeleteEvaluationResultsInput, +) { + if let Some(var_17) = &input.config_rule_name { + object.key("ConfigRuleName").string(var_17); + } +} + +pub fn serialize_structure_delete_organization_config_rule_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DeleteOrganizationConfigRuleInput, +) { + if let Some(var_18) = &input.organization_config_rule_name { + object.key("OrganizationConfigRuleName").string(var_18); + } +} + +pub fn serialize_structure_delete_organization_conformance_pack_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DeleteOrganizationConformancePackInput, +) { + if let Some(var_19) = &input.organization_conformance_pack_name { + object.key("OrganizationConformancePackName").string(var_19); + } +} + +pub fn serialize_structure_delete_pending_aggregation_request_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DeletePendingAggregationRequestInput, +) { + if let Some(var_20) = &input.requester_account_id { + object.key("RequesterAccountId").string(var_20); + } + if let Some(var_21) = &input.requester_aws_region { + object.key("RequesterAwsRegion").string(var_21); + } +} + +pub fn serialize_structure_delete_remediation_configuration_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DeleteRemediationConfigurationInput, +) { + if let Some(var_22) = &input.config_rule_name { + object.key("ConfigRuleName").string(var_22); + } + if let Some(var_23) = &input.resource_type { + object.key("ResourceType").string(var_23); + } +} + +pub fn serialize_structure_delete_remediation_exceptions_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DeleteRemediationExceptionsInput, +) { + if let Some(var_24) = &input.config_rule_name { + object.key("ConfigRuleName").string(var_24); + } + if let Some(var_25) = &input.resource_keys { + let mut array_26 = object.key("ResourceKeys").start_array(); + for item_27 in var_25 { + { + let mut object_28 = array_26.value().start_object(); + crate::json_ser::serialize_structure_remediation_exception_resource_key( + &mut object_28, + item_27, + ); + object_28.finish(); + } + } + array_26.finish(); + } +} + +pub fn serialize_structure_delete_resource_config_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DeleteResourceConfigInput, +) { + if let Some(var_29) = &input.resource_type { + object.key("ResourceType").string(var_29); + } + if let Some(var_30) = &input.resource_id { + object.key("ResourceId").string(var_30); + } +} + +pub fn serialize_structure_delete_retention_configuration_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DeleteRetentionConfigurationInput, +) { + if let Some(var_31) = &input.retention_configuration_name { + object.key("RetentionConfigurationName").string(var_31); + } +} + +pub fn serialize_structure_delete_stored_query_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DeleteStoredQueryInput, +) { + if let Some(var_32) = &input.query_name { + object.key("QueryName").string(var_32); + } +} + +pub fn serialize_structure_deliver_config_snapshot_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DeliverConfigSnapshotInput, +) { + if let Some(var_33) = &input.delivery_channel_name { + object.key("deliveryChannelName").string(var_33); + } +} + +pub fn serialize_structure_describe_aggregate_compliance_by_config_rules_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeAggregateComplianceByConfigRulesInput, +) { + if let Some(var_34) = &input.configuration_aggregator_name { + object.key("ConfigurationAggregatorName").string(var_34); + } + if let Some(var_35) = &input.filters { + let mut object_36 = object.key("Filters").start_object(); + crate::json_ser::serialize_structure_config_rule_compliance_filters(&mut object_36, var_35); + object_36.finish(); + } + if input.limit != 0 { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } + if let Some(var_37) = &input.next_token { + object.key("NextToken").string(var_37); + } +} + +pub fn serialize_structure_describe_aggregate_compliance_by_conformance_packs_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeAggregateComplianceByConformancePacksInput, +) { + if let Some(var_38) = &input.configuration_aggregator_name { + object.key("ConfigurationAggregatorName").string(var_38); + } + if let Some(var_39) = &input.filters { + let mut object_40 = object.key("Filters").start_object(); + crate::json_ser::serialize_structure_aggregate_conformance_pack_compliance_filters( + &mut object_40, + var_39, + ); + object_40.finish(); + } + if input.limit != 0 { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } + if let Some(var_41) = &input.next_token { + object.key("NextToken").string(var_41); + } +} + +pub fn serialize_structure_describe_aggregation_authorizations_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeAggregationAuthorizationsInput, +) { + if input.limit != 0 { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } + if let Some(var_42) = &input.next_token { + object.key("NextToken").string(var_42); + } +} + +pub fn serialize_structure_describe_compliance_by_config_rule_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeComplianceByConfigRuleInput, +) { + if let Some(var_43) = &input.config_rule_names { + let mut array_44 = object.key("ConfigRuleNames").start_array(); + for item_45 in var_43 { + { + array_44.value().string(item_45); + } + } + array_44.finish(); + } + if let Some(var_46) = &input.compliance_types { + let mut array_47 = object.key("ComplianceTypes").start_array(); + for item_48 in var_46 { + { + array_47.value().string(item_48.as_str()); + } + } + array_47.finish(); + } + if let Some(var_49) = &input.next_token { + object.key("NextToken").string(var_49); + } +} + +pub fn serialize_structure_describe_compliance_by_resource_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeComplianceByResourceInput, +) { + if let Some(var_50) = &input.resource_type { + object.key("ResourceType").string(var_50); + } + if let Some(var_51) = &input.resource_id { + object.key("ResourceId").string(var_51); + } + if let Some(var_52) = &input.compliance_types { + let mut array_53 = object.key("ComplianceTypes").start_array(); + for item_54 in var_52 { + { + array_53.value().string(item_54.as_str()); + } + } + array_53.finish(); + } + if input.limit != 0 { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } + if let Some(var_55) = &input.next_token { + object.key("NextToken").string(var_55); + } +} + +pub fn serialize_structure_describe_config_rule_evaluation_status_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeConfigRuleEvaluationStatusInput, +) { + if let Some(var_56) = &input.config_rule_names { + let mut array_57 = object.key("ConfigRuleNames").start_array(); + for item_58 in var_56 { + { + array_57.value().string(item_58); + } + } + array_57.finish(); + } + if let Some(var_59) = &input.next_token { + object.key("NextToken").string(var_59); + } + if input.limit != 0 { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } +} + +pub fn serialize_structure_describe_config_rules_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeConfigRulesInput, +) { + if let Some(var_60) = &input.config_rule_names { + let mut array_61 = object.key("ConfigRuleNames").start_array(); + for item_62 in var_60 { + { + array_61.value().string(item_62); + } + } + array_61.finish(); + } + if let Some(var_63) = &input.next_token { + object.key("NextToken").string(var_63); + } +} + +pub fn serialize_structure_describe_configuration_aggregators_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeConfigurationAggregatorsInput, +) { + if let Some(var_64) = &input.configuration_aggregator_names { + let mut array_65 = object.key("ConfigurationAggregatorNames").start_array(); + for item_66 in var_64 { + { + array_65.value().string(item_66); + } + } + array_65.finish(); + } + if let Some(var_67) = &input.next_token { + object.key("NextToken").string(var_67); + } + if input.limit != 0 { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } +} + +pub fn serialize_structure_describe_configuration_aggregator_sources_status_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeConfigurationAggregatorSourcesStatusInput, +) { + if let Some(var_68) = &input.configuration_aggregator_name { + object.key("ConfigurationAggregatorName").string(var_68); + } + if let Some(var_69) = &input.update_status { + let mut array_70 = object.key("UpdateStatus").start_array(); + for item_71 in var_69 { + { + array_70.value().string(item_71.as_str()); + } + } + array_70.finish(); + } + if let Some(var_72) = &input.next_token { + object.key("NextToken").string(var_72); + } + if input.limit != 0 { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } +} + +pub fn serialize_structure_describe_configuration_recorders_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeConfigurationRecordersInput, +) { + if let Some(var_73) = &input.configuration_recorder_names { + let mut array_74 = object.key("ConfigurationRecorderNames").start_array(); + for item_75 in var_73 { + { + array_74.value().string(item_75); + } + } + array_74.finish(); + } +} + +pub fn serialize_structure_describe_configuration_recorder_status_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeConfigurationRecorderStatusInput, +) { + if let Some(var_76) = &input.configuration_recorder_names { + let mut array_77 = object.key("ConfigurationRecorderNames").start_array(); + for item_78 in var_76 { + { + array_77.value().string(item_78); + } + } + array_77.finish(); + } +} + +pub fn serialize_structure_describe_conformance_pack_compliance_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeConformancePackComplianceInput, +) { + if let Some(var_79) = &input.conformance_pack_name { + object.key("ConformancePackName").string(var_79); + } + if let Some(var_80) = &input.filters { + let mut object_81 = object.key("Filters").start_object(); + crate::json_ser::serialize_structure_conformance_pack_compliance_filters( + &mut object_81, + var_80, + ); + object_81.finish(); + } + if input.limit != 0 { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } + if let Some(var_82) = &input.next_token { + object.key("NextToken").string(var_82); + } +} + +pub fn serialize_structure_describe_conformance_packs_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeConformancePacksInput, +) { + if let Some(var_83) = &input.conformance_pack_names { + let mut array_84 = object.key("ConformancePackNames").start_array(); + for item_85 in var_83 { + { + array_84.value().string(item_85); + } + } + array_84.finish(); + } + if input.limit != 0 { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } + if let Some(var_86) = &input.next_token { + object.key("NextToken").string(var_86); + } +} + +pub fn serialize_structure_describe_conformance_pack_status_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeConformancePackStatusInput, +) { + if let Some(var_87) = &input.conformance_pack_names { + let mut array_88 = object.key("ConformancePackNames").start_array(); + for item_89 in var_87 { + { + array_88.value().string(item_89); + } + } + array_88.finish(); + } + if input.limit != 0 { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } + if let Some(var_90) = &input.next_token { + object.key("NextToken").string(var_90); + } +} + +pub fn serialize_structure_describe_delivery_channels_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeDeliveryChannelsInput, +) { + if let Some(var_91) = &input.delivery_channel_names { + let mut array_92 = object.key("DeliveryChannelNames").start_array(); + for item_93 in var_91 { + { + array_92.value().string(item_93); + } + } + array_92.finish(); + } +} + +pub fn serialize_structure_describe_delivery_channel_status_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeDeliveryChannelStatusInput, +) { + if let Some(var_94) = &input.delivery_channel_names { + let mut array_95 = object.key("DeliveryChannelNames").start_array(); + for item_96 in var_94 { + { + array_95.value().string(item_96); + } + } + array_95.finish(); + } +} + +pub fn serialize_structure_describe_organization_config_rules_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeOrganizationConfigRulesInput, +) { + if let Some(var_97) = &input.organization_config_rule_names { + let mut array_98 = object.key("OrganizationConfigRuleNames").start_array(); + for item_99 in var_97 { + { + array_98.value().string(item_99); + } + } + array_98.finish(); + } + if input.limit != 0 { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } + if let Some(var_100) = &input.next_token { + object.key("NextToken").string(var_100); + } +} + +pub fn serialize_structure_describe_organization_config_rule_statuses_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeOrganizationConfigRuleStatusesInput, +) { + if let Some(var_101) = &input.organization_config_rule_names { + let mut array_102 = object.key("OrganizationConfigRuleNames").start_array(); + for item_103 in var_101 { + { + array_102.value().string(item_103); + } + } + array_102.finish(); + } + if input.limit != 0 { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } + if let Some(var_104) = &input.next_token { + object.key("NextToken").string(var_104); + } +} + +pub fn serialize_structure_describe_organization_conformance_packs_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeOrganizationConformancePacksInput, +) { + if let Some(var_105) = &input.organization_conformance_pack_names { + let mut array_106 = object.key("OrganizationConformancePackNames").start_array(); + for item_107 in var_105 { + { + array_106.value().string(item_107); + } + } + array_106.finish(); + } + if input.limit != 0 { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } + if let Some(var_108) = &input.next_token { + object.key("NextToken").string(var_108); + } +} + +pub fn serialize_structure_describe_organization_conformance_pack_statuses_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeOrganizationConformancePackStatusesInput, +) { + if let Some(var_109) = &input.organization_conformance_pack_names { + let mut array_110 = object.key("OrganizationConformancePackNames").start_array(); + for item_111 in var_109 { + { + array_110.value().string(item_111); + } + } + array_110.finish(); + } + if input.limit != 0 { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } + if let Some(var_112) = &input.next_token { + object.key("NextToken").string(var_112); + } +} + +pub fn serialize_structure_describe_pending_aggregation_requests_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribePendingAggregationRequestsInput, +) { + if input.limit != 0 { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } + if let Some(var_113) = &input.next_token { + object.key("NextToken").string(var_113); + } +} + +pub fn serialize_structure_describe_remediation_configurations_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeRemediationConfigurationsInput, +) { + if let Some(var_114) = &input.config_rule_names { + let mut array_115 = object.key("ConfigRuleNames").start_array(); + for item_116 in var_114 { + { + array_115.value().string(item_116); + } + } + array_115.finish(); + } +} + +pub fn serialize_structure_describe_remediation_exceptions_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeRemediationExceptionsInput, +) { + if let Some(var_117) = &input.config_rule_name { + object.key("ConfigRuleName").string(var_117); + } + if let Some(var_118) = &input.resource_keys { + let mut array_119 = object.key("ResourceKeys").start_array(); + for item_120 in var_118 { + { + let mut object_121 = array_119.value().start_object(); + crate::json_ser::serialize_structure_remediation_exception_resource_key( + &mut object_121, + item_120, + ); + object_121.finish(); + } + } + array_119.finish(); + } + if input.limit != 0 { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } + if let Some(var_122) = &input.next_token { + object.key("NextToken").string(var_122); + } +} + +pub fn serialize_structure_describe_remediation_execution_status_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeRemediationExecutionStatusInput, +) { + if let Some(var_123) = &input.config_rule_name { + object.key("ConfigRuleName").string(var_123); + } + if let Some(var_124) = &input.resource_keys { + let mut array_125 = object.key("ResourceKeys").start_array(); + for item_126 in var_124 { + { + let mut object_127 = array_125.value().start_object(); + crate::json_ser::serialize_structure_resource_key(&mut object_127, item_126); + object_127.finish(); + } + } + array_125.finish(); + } + if input.limit != 0 { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } + if let Some(var_128) = &input.next_token { + object.key("NextToken").string(var_128); + } +} + +pub fn serialize_structure_describe_retention_configurations_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeRetentionConfigurationsInput, +) { + if let Some(var_129) = &input.retention_configuration_names { + let mut array_130 = object.key("RetentionConfigurationNames").start_array(); + for item_131 in var_129 { + { + array_130.value().string(item_131); + } + } + array_130.finish(); + } + if let Some(var_132) = &input.next_token { + object.key("NextToken").string(var_132); + } +} + +pub fn serialize_structure_get_aggregate_compliance_details_by_config_rule_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetAggregateComplianceDetailsByConfigRuleInput, +) { + if let Some(var_133) = &input.configuration_aggregator_name { + object.key("ConfigurationAggregatorName").string(var_133); + } + if let Some(var_134) = &input.config_rule_name { + object.key("ConfigRuleName").string(var_134); + } + if let Some(var_135) = &input.account_id { + object.key("AccountId").string(var_135); + } + if let Some(var_136) = &input.aws_region { + object.key("AwsRegion").string(var_136); + } + if let Some(var_137) = &input.compliance_type { + object.key("ComplianceType").string(var_137.as_str()); + } + if input.limit != 0 { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } + if let Some(var_138) = &input.next_token { + object.key("NextToken").string(var_138); + } +} + +pub fn serialize_structure_get_aggregate_config_rule_compliance_summary_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetAggregateConfigRuleComplianceSummaryInput, +) { + if let Some(var_139) = &input.configuration_aggregator_name { + object.key("ConfigurationAggregatorName").string(var_139); + } + if let Some(var_140) = &input.filters { + let mut object_141 = object.key("Filters").start_object(); + crate::json_ser::serialize_structure_config_rule_compliance_summary_filters( + &mut object_141, + var_140, + ); + object_141.finish(); + } + if let Some(var_142) = &input.group_by_key { + object.key("GroupByKey").string(var_142.as_str()); + } + if input.limit != 0 { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } + if let Some(var_143) = &input.next_token { + object.key("NextToken").string(var_143); + } +} + +pub fn serialize_structure_get_aggregate_conformance_pack_compliance_summary_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetAggregateConformancePackComplianceSummaryInput, +) { + if let Some(var_144) = &input.configuration_aggregator_name { + object.key("ConfigurationAggregatorName").string(var_144); + } + if let Some(var_145) = &input.filters { + let mut object_146 = object.key("Filters").start_object(); + crate::json_ser::serialize_structure_aggregate_conformance_pack_compliance_summary_filters( + &mut object_146, + var_145, + ); + object_146.finish(); + } + if let Some(var_147) = &input.group_by_key { + object.key("GroupByKey").string(var_147.as_str()); + } + if input.limit != 0 { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } + if let Some(var_148) = &input.next_token { + object.key("NextToken").string(var_148); + } +} + +pub fn serialize_structure_get_aggregate_discovered_resource_counts_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetAggregateDiscoveredResourceCountsInput, +) { + if let Some(var_149) = &input.configuration_aggregator_name { + object.key("ConfigurationAggregatorName").string(var_149); + } + if let Some(var_150) = &input.filters { + let mut object_151 = object.key("Filters").start_object(); + crate::json_ser::serialize_structure_resource_count_filters(&mut object_151, var_150); + object_151.finish(); + } + if let Some(var_152) = &input.group_by_key { + object.key("GroupByKey").string(var_152.as_str()); + } + if input.limit != 0 { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } + if let Some(var_153) = &input.next_token { + object.key("NextToken").string(var_153); + } +} + +pub fn serialize_structure_get_aggregate_resource_config_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetAggregateResourceConfigInput, +) { + if let Some(var_154) = &input.configuration_aggregator_name { + object.key("ConfigurationAggregatorName").string(var_154); + } + if let Some(var_155) = &input.resource_identifier { + let mut object_156 = object.key("ResourceIdentifier").start_object(); + crate::json_ser::serialize_structure_aggregate_resource_identifier( + &mut object_156, + var_155, + ); + object_156.finish(); + } +} + +pub fn serialize_structure_get_compliance_details_by_config_rule_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetComplianceDetailsByConfigRuleInput, +) { + if let Some(var_157) = &input.config_rule_name { + object.key("ConfigRuleName").string(var_157); + } + if let Some(var_158) = &input.compliance_types { + let mut array_159 = object.key("ComplianceTypes").start_array(); + for item_160 in var_158 { + { + array_159.value().string(item_160.as_str()); + } + } + array_159.finish(); + } + if input.limit != 0 { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } + if let Some(var_161) = &input.next_token { + object.key("NextToken").string(var_161); + } +} + +pub fn serialize_structure_get_compliance_details_by_resource_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetComplianceDetailsByResourceInput, +) { + if let Some(var_162) = &input.resource_type { + object.key("ResourceType").string(var_162); + } + if let Some(var_163) = &input.resource_id { + object.key("ResourceId").string(var_163); + } + if let Some(var_164) = &input.compliance_types { + let mut array_165 = object.key("ComplianceTypes").start_array(); + for item_166 in var_164 { + { + array_165.value().string(item_166.as_str()); + } + } + array_165.finish(); + } + if let Some(var_167) = &input.next_token { + object.key("NextToken").string(var_167); + } +} + +pub fn serialize_structure_get_compliance_summary_by_resource_type_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetComplianceSummaryByResourceTypeInput, +) { + if let Some(var_168) = &input.resource_types { + let mut array_169 = object.key("ResourceTypes").start_array(); + for item_170 in var_168 { + { + array_169.value().string(item_170); + } + } + array_169.finish(); + } +} + +pub fn serialize_structure_get_conformance_pack_compliance_details_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetConformancePackComplianceDetailsInput, +) { + if let Some(var_171) = &input.conformance_pack_name { + object.key("ConformancePackName").string(var_171); + } + if let Some(var_172) = &input.filters { + let mut object_173 = object.key("Filters").start_object(); + crate::json_ser::serialize_structure_conformance_pack_evaluation_filters( + &mut object_173, + var_172, + ); + object_173.finish(); + } + if input.limit != 0 { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } + if let Some(var_174) = &input.next_token { + object.key("NextToken").string(var_174); + } +} + +pub fn serialize_structure_get_conformance_pack_compliance_summary_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetConformancePackComplianceSummaryInput, +) { + if let Some(var_175) = &input.conformance_pack_names { + let mut array_176 = object.key("ConformancePackNames").start_array(); + for item_177 in var_175 { + { + array_176.value().string(item_177); + } + } + array_176.finish(); + } + if input.limit != 0 { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } + if let Some(var_178) = &input.next_token { + object.key("NextToken").string(var_178); + } +} + +pub fn serialize_structure_get_discovered_resource_counts_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetDiscoveredResourceCountsInput, +) { + if let Some(var_179) = &input.resource_types { + let mut array_180 = object.key("resourceTypes").start_array(); + for item_181 in var_179 { + { + array_180.value().string(item_181); + } + } + array_180.finish(); + } + if input.limit != 0 { + object.key("limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } + if let Some(var_182) = &input.next_token { + object.key("nextToken").string(var_182); + } +} + +pub fn serialize_structure_get_organization_config_rule_detailed_status_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetOrganizationConfigRuleDetailedStatusInput, +) { + if let Some(var_183) = &input.organization_config_rule_name { + object.key("OrganizationConfigRuleName").string(var_183); + } + if let Some(var_184) = &input.filters { + let mut object_185 = object.key("Filters").start_object(); + crate::json_ser::serialize_structure_status_detail_filters(&mut object_185, var_184); + object_185.finish(); + } + if input.limit != 0 { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } + if let Some(var_186) = &input.next_token { + object.key("NextToken").string(var_186); + } +} + +pub fn serialize_structure_get_organization_conformance_pack_detailed_status_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetOrganizationConformancePackDetailedStatusInput, +) { + if let Some(var_187) = &input.organization_conformance_pack_name { + object + .key("OrganizationConformancePackName") + .string(var_187); + } + if let Some(var_188) = &input.filters { + let mut object_189 = object.key("Filters").start_object(); + crate::json_ser::serialize_structure_organization_resource_detailed_status_filters( + &mut object_189, + var_188, + ); + object_189.finish(); + } + if input.limit != 0 { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } + if let Some(var_190) = &input.next_token { + object.key("NextToken").string(var_190); + } +} + +pub fn serialize_structure_get_resource_config_history_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetResourceConfigHistoryInput, +) { + if let Some(var_191) = &input.resource_type { + object.key("resourceType").string(var_191.as_str()); + } + if let Some(var_192) = &input.resource_id { + object.key("resourceId").string(var_192); + } + if let Some(var_193) = &input.later_time { + object + .key("laterTime") + .instant(var_193, smithy_types::instant::Format::EpochSeconds); + } + if let Some(var_194) = &input.earlier_time { + object + .key("earlierTime") + .instant(var_194, smithy_types::instant::Format::EpochSeconds); + } + if let Some(var_195) = &input.chronological_order { + object.key("chronologicalOrder").string(var_195.as_str()); + } + if input.limit != 0 { + object.key("limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } + if let Some(var_196) = &input.next_token { + object.key("nextToken").string(var_196); + } +} + +pub fn serialize_structure_get_stored_query_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetStoredQueryInput, +) { + if let Some(var_197) = &input.query_name { + object.key("QueryName").string(var_197); + } +} + +pub fn serialize_structure_list_aggregate_discovered_resources_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::ListAggregateDiscoveredResourcesInput, +) { + if let Some(var_198) = &input.configuration_aggregator_name { + object.key("ConfigurationAggregatorName").string(var_198); + } + if let Some(var_199) = &input.resource_type { + object.key("ResourceType").string(var_199.as_str()); + } + if let Some(var_200) = &input.filters { + let mut object_201 = object.key("Filters").start_object(); + crate::json_ser::serialize_structure_resource_filters(&mut object_201, var_200); + object_201.finish(); + } + if input.limit != 0 { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } + if let Some(var_202) = &input.next_token { + object.key("NextToken").string(var_202); + } +} + +pub fn serialize_structure_list_discovered_resources_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::ListDiscoveredResourcesInput, +) { + if let Some(var_203) = &input.resource_type { + object.key("resourceType").string(var_203.as_str()); + } + if let Some(var_204) = &input.resource_ids { + let mut array_205 = object.key("resourceIds").start_array(); + for item_206 in var_204 { + { + array_205.value().string(item_206); + } + } + array_205.finish(); + } + if let Some(var_207) = &input.resource_name { + object.key("resourceName").string(var_207); + } + if input.limit != 0 { + object.key("limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } + if input.include_deleted_resources { + object + .key("includeDeletedResources") + .boolean(input.include_deleted_resources); + } + if let Some(var_208) = &input.next_token { + object.key("nextToken").string(var_208); + } +} + +pub fn serialize_structure_list_stored_queries_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::ListStoredQueriesInput, +) { + if let Some(var_209) = &input.next_token { + object.key("NextToken").string(var_209); + } + if let Some(var_210) = &input.max_results { + object.key("MaxResults").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_210).into()), + ); + } +} + +pub fn serialize_structure_list_tags_for_resource_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::ListTagsForResourceInput, +) { + if let Some(var_211) = &input.resource_arn { + object.key("ResourceArn").string(var_211); + } + if input.limit != 0 { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } + if let Some(var_212) = &input.next_token { + object.key("NextToken").string(var_212); + } +} + +pub fn serialize_structure_put_aggregation_authorization_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::PutAggregationAuthorizationInput, +) { + if let Some(var_213) = &input.authorized_account_id { + object.key("AuthorizedAccountId").string(var_213); + } + if let Some(var_214) = &input.authorized_aws_region { + object.key("AuthorizedAwsRegion").string(var_214); + } + if let Some(var_215) = &input.tags { + let mut array_216 = object.key("Tags").start_array(); + for item_217 in var_215 { + { + let mut object_218 = array_216.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_218, item_217); + object_218.finish(); + } + } + array_216.finish(); + } +} + +pub fn serialize_structure_put_config_rule_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::PutConfigRuleInput, +) { + if let Some(var_219) = &input.config_rule { + let mut object_220 = object.key("ConfigRule").start_object(); + crate::json_ser::serialize_structure_config_rule(&mut object_220, var_219); + object_220.finish(); + } + if let Some(var_221) = &input.tags { + let mut array_222 = object.key("Tags").start_array(); + for item_223 in var_221 { + { + let mut object_224 = array_222.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_224, item_223); + object_224.finish(); + } + } + array_222.finish(); + } +} + +pub fn serialize_structure_put_configuration_aggregator_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::PutConfigurationAggregatorInput, +) { + if let Some(var_225) = &input.configuration_aggregator_name { + object.key("ConfigurationAggregatorName").string(var_225); + } + if let Some(var_226) = &input.account_aggregation_sources { + let mut array_227 = object.key("AccountAggregationSources").start_array(); + for item_228 in var_226 { + { + let mut object_229 = array_227.value().start_object(); + crate::json_ser::serialize_structure_account_aggregation_source( + &mut object_229, + item_228, + ); + object_229.finish(); + } + } + array_227.finish(); + } + if let Some(var_230) = &input.organization_aggregation_source { + let mut object_231 = object.key("OrganizationAggregationSource").start_object(); + crate::json_ser::serialize_structure_organization_aggregation_source( + &mut object_231, + var_230, + ); + object_231.finish(); + } + if let Some(var_232) = &input.tags { + let mut array_233 = object.key("Tags").start_array(); + for item_234 in var_232 { + { + let mut object_235 = array_233.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_235, item_234); + object_235.finish(); + } + } + array_233.finish(); + } +} + +pub fn serialize_structure_put_configuration_recorder_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::PutConfigurationRecorderInput, +) { + if let Some(var_236) = &input.configuration_recorder { + let mut object_237 = object.key("ConfigurationRecorder").start_object(); + crate::json_ser::serialize_structure_configuration_recorder(&mut object_237, var_236); + object_237.finish(); + } +} + +pub fn serialize_structure_put_conformance_pack_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::PutConformancePackInput, +) { + if let Some(var_238) = &input.conformance_pack_name { + object.key("ConformancePackName").string(var_238); + } + if let Some(var_239) = &input.template_s3_uri { + object.key("TemplateS3Uri").string(var_239); + } + if let Some(var_240) = &input.template_body { + object.key("TemplateBody").string(var_240); + } + if let Some(var_241) = &input.delivery_s3_bucket { + object.key("DeliveryS3Bucket").string(var_241); + } + if let Some(var_242) = &input.delivery_s3_key_prefix { + object.key("DeliveryS3KeyPrefix").string(var_242); + } + if let Some(var_243) = &input.conformance_pack_input_parameters { + let mut array_244 = object.key("ConformancePackInputParameters").start_array(); + for item_245 in var_243 { + { + let mut object_246 = array_244.value().start_object(); + crate::json_ser::serialize_structure_conformance_pack_input_parameter( + &mut object_246, + item_245, + ); + object_246.finish(); + } + } + array_244.finish(); + } +} + +pub fn serialize_structure_put_delivery_channel_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::PutDeliveryChannelInput, +) { + if let Some(var_247) = &input.delivery_channel { + let mut object_248 = object.key("DeliveryChannel").start_object(); + crate::json_ser::serialize_structure_delivery_channel(&mut object_248, var_247); + object_248.finish(); + } +} + +pub fn serialize_structure_put_evaluations_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::PutEvaluationsInput, +) { + if let Some(var_249) = &input.evaluations { + let mut array_250 = object.key("Evaluations").start_array(); + for item_251 in var_249 { + { + let mut object_252 = array_250.value().start_object(); + crate::json_ser::serialize_structure_evaluation(&mut object_252, item_251); + object_252.finish(); + } + } + array_250.finish(); + } + if let Some(var_253) = &input.result_token { + object.key("ResultToken").string(var_253); + } + if input.test_mode { + object.key("TestMode").boolean(input.test_mode); + } +} + +pub fn serialize_structure_put_external_evaluation_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::PutExternalEvaluationInput, +) { + if let Some(var_254) = &input.config_rule_name { + object.key("ConfigRuleName").string(var_254); + } + if let Some(var_255) = &input.external_evaluation { + let mut object_256 = object.key("ExternalEvaluation").start_object(); + crate::json_ser::serialize_structure_external_evaluation(&mut object_256, var_255); + object_256.finish(); + } +} + +pub fn serialize_structure_put_organization_config_rule_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::PutOrganizationConfigRuleInput, +) { + if let Some(var_257) = &input.organization_config_rule_name { + object.key("OrganizationConfigRuleName").string(var_257); + } + if let Some(var_258) = &input.organization_managed_rule_metadata { + let mut object_259 = object.key("OrganizationManagedRuleMetadata").start_object(); + crate::json_ser::serialize_structure_organization_managed_rule_metadata( + &mut object_259, + var_258, + ); + object_259.finish(); + } + if let Some(var_260) = &input.organization_custom_rule_metadata { + let mut object_261 = object.key("OrganizationCustomRuleMetadata").start_object(); + crate::json_ser::serialize_structure_organization_custom_rule_metadata( + &mut object_261, + var_260, + ); + object_261.finish(); + } + if let Some(var_262) = &input.excluded_accounts { + let mut array_263 = object.key("ExcludedAccounts").start_array(); + for item_264 in var_262 { + { + array_263.value().string(item_264); + } + } + array_263.finish(); + } +} + +pub fn serialize_structure_put_organization_conformance_pack_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::PutOrganizationConformancePackInput, +) { + if let Some(var_265) = &input.organization_conformance_pack_name { + object + .key("OrganizationConformancePackName") + .string(var_265); + } + if let Some(var_266) = &input.template_s3_uri { + object.key("TemplateS3Uri").string(var_266); + } + if let Some(var_267) = &input.template_body { + object.key("TemplateBody").string(var_267); + } + if let Some(var_268) = &input.delivery_s3_bucket { + object.key("DeliveryS3Bucket").string(var_268); + } + if let Some(var_269) = &input.delivery_s3_key_prefix { + object.key("DeliveryS3KeyPrefix").string(var_269); + } + if let Some(var_270) = &input.conformance_pack_input_parameters { + let mut array_271 = object.key("ConformancePackInputParameters").start_array(); + for item_272 in var_270 { + { + let mut object_273 = array_271.value().start_object(); + crate::json_ser::serialize_structure_conformance_pack_input_parameter( + &mut object_273, + item_272, + ); + object_273.finish(); + } + } + array_271.finish(); + } + if let Some(var_274) = &input.excluded_accounts { + let mut array_275 = object.key("ExcludedAccounts").start_array(); + for item_276 in var_274 { + { + array_275.value().string(item_276); + } + } + array_275.finish(); + } +} + +pub fn serialize_structure_put_remediation_configurations_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::PutRemediationConfigurationsInput, +) { + if let Some(var_277) = &input.remediation_configurations { + let mut array_278 = object.key("RemediationConfigurations").start_array(); + for item_279 in var_277 { + { + let mut object_280 = array_278.value().start_object(); + crate::json_ser::serialize_structure_remediation_configuration( + &mut object_280, + item_279, + ); + object_280.finish(); + } + } + array_278.finish(); + } +} + +pub fn serialize_structure_put_remediation_exceptions_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::PutRemediationExceptionsInput, +) { + if let Some(var_281) = &input.config_rule_name { + object.key("ConfigRuleName").string(var_281); + } + if let Some(var_282) = &input.resource_keys { + let mut array_283 = object.key("ResourceKeys").start_array(); + for item_284 in var_282 { + { + let mut object_285 = array_283.value().start_object(); + crate::json_ser::serialize_structure_remediation_exception_resource_key( + &mut object_285, + item_284, + ); + object_285.finish(); + } + } + array_283.finish(); + } + if let Some(var_286) = &input.message { + object.key("Message").string(var_286); + } + if let Some(var_287) = &input.expiration_time { + object + .key("ExpirationTime") + .instant(var_287, smithy_types::instant::Format::EpochSeconds); + } +} + +pub fn serialize_structure_put_resource_config_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::PutResourceConfigInput, +) { + if let Some(var_288) = &input.resource_type { + object.key("ResourceType").string(var_288); + } + if let Some(var_289) = &input.schema_version_id { + object.key("SchemaVersionId").string(var_289); + } + if let Some(var_290) = &input.resource_id { + object.key("ResourceId").string(var_290); + } + if let Some(var_291) = &input.resource_name { + object.key("ResourceName").string(var_291); + } + if let Some(var_292) = &input.configuration { + object.key("Configuration").string(var_292); + } + if let Some(var_293) = &input.tags { + let mut object_294 = object.key("Tags").start_object(); + for (key_295, value_296) in var_293 { + { + object_294.key(key_295).string(value_296); + } + } + object_294.finish(); + } +} + +pub fn serialize_structure_put_retention_configuration_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::PutRetentionConfigurationInput, +) { + { + object.key("RetentionPeriodInDays").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.retention_period_in_days).into()), + ); + } +} + +pub fn serialize_structure_put_stored_query_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::PutStoredQueryInput, +) { + if let Some(var_297) = &input.stored_query { + let mut object_298 = object.key("StoredQuery").start_object(); + crate::json_ser::serialize_structure_stored_query(&mut object_298, var_297); + object_298.finish(); + } + if let Some(var_299) = &input.tags { + let mut array_300 = object.key("Tags").start_array(); + for item_301 in var_299 { + { + let mut object_302 = array_300.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_302, item_301); + object_302.finish(); + } + } + array_300.finish(); + } +} + +pub fn serialize_structure_select_aggregate_resource_config_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::SelectAggregateResourceConfigInput, +) { + if let Some(var_303) = &input.expression { + object.key("Expression").string(var_303); + } + if let Some(var_304) = &input.configuration_aggregator_name { + object.key("ConfigurationAggregatorName").string(var_304); + } + if input.limit != 0 { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } + if input.max_results != 0 { + object.key("MaxResults").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.max_results).into()), + ); + } + if let Some(var_305) = &input.next_token { + object.key("NextToken").string(var_305); + } +} + +pub fn serialize_structure_select_resource_config_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::SelectResourceConfigInput, +) { + if let Some(var_306) = &input.expression { + object.key("Expression").string(var_306); + } + if input.limit != 0 { + object.key("Limit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.limit).into()), + ); + } + if let Some(var_307) = &input.next_token { + object.key("NextToken").string(var_307); + } +} + +pub fn serialize_structure_start_config_rules_evaluation_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::StartConfigRulesEvaluationInput, +) { + if let Some(var_308) = &input.config_rule_names { + let mut array_309 = object.key("ConfigRuleNames").start_array(); + for item_310 in var_308 { + { + array_309.value().string(item_310); + } + } + array_309.finish(); + } +} + +pub fn serialize_structure_start_configuration_recorder_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::StartConfigurationRecorderInput, +) { + if let Some(var_311) = &input.configuration_recorder_name { + object.key("ConfigurationRecorderName").string(var_311); + } +} + +pub fn serialize_structure_start_remediation_execution_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::StartRemediationExecutionInput, +) { + if let Some(var_312) = &input.config_rule_name { + object.key("ConfigRuleName").string(var_312); + } + if let Some(var_313) = &input.resource_keys { + let mut array_314 = object.key("ResourceKeys").start_array(); + for item_315 in var_313 { + { + let mut object_316 = array_314.value().start_object(); + crate::json_ser::serialize_structure_resource_key(&mut object_316, item_315); + object_316.finish(); + } + } + array_314.finish(); + } +} + +pub fn serialize_structure_stop_configuration_recorder_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::StopConfigurationRecorderInput, +) { + if let Some(var_317) = &input.configuration_recorder_name { + object.key("ConfigurationRecorderName").string(var_317); + } +} + +pub fn serialize_structure_tag_resource_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::TagResourceInput, +) { + if let Some(var_318) = &input.resource_arn { + object.key("ResourceArn").string(var_318); + } + if let Some(var_319) = &input.tags { + let mut array_320 = object.key("Tags").start_array(); + for item_321 in var_319 { + { + let mut object_322 = array_320.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_322, item_321); + object_322.finish(); + } + } + array_320.finish(); + } +} + +pub fn serialize_structure_untag_resource_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::UntagResourceInput, +) { + if let Some(var_323) = &input.resource_arn { + object.key("ResourceArn").string(var_323); + } + if let Some(var_324) = &input.tag_keys { + let mut array_325 = object.key("TagKeys").start_array(); + for item_326 in var_324 { + { + array_325.value().string(item_326); + } + } + array_325.finish(); + } +} + +pub fn serialize_structure_aggregate_resource_identifier( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::AggregateResourceIdentifier, +) { + if let Some(var_327) = &input.source_account_id { + object.key("SourceAccountId").string(var_327); + } + if let Some(var_328) = &input.source_region { + object.key("SourceRegion").string(var_328); + } + if let Some(var_329) = &input.resource_id { + object.key("ResourceId").string(var_329); + } + if let Some(var_330) = &input.resource_type { + object.key("ResourceType").string(var_330.as_str()); + } + if let Some(var_331) = &input.resource_name { + object.key("ResourceName").string(var_331); + } +} + +pub fn serialize_structure_resource_key( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::ResourceKey, +) { + if let Some(var_332) = &input.resource_type { + object.key("resourceType").string(var_332.as_str()); + } + if let Some(var_333) = &input.resource_id { + object.key("resourceId").string(var_333); + } +} + +pub fn serialize_structure_remediation_exception_resource_key( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::RemediationExceptionResourceKey, +) { + if let Some(var_334) = &input.resource_type { + object.key("ResourceType").string(var_334); + } + if let Some(var_335) = &input.resource_id { + object.key("ResourceId").string(var_335); + } +} + +pub fn serialize_structure_config_rule_compliance_filters( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::ConfigRuleComplianceFilters, +) { + if let Some(var_336) = &input.config_rule_name { + object.key("ConfigRuleName").string(var_336); + } + if let Some(var_337) = &input.compliance_type { + object.key("ComplianceType").string(var_337.as_str()); + } + if let Some(var_338) = &input.account_id { + object.key("AccountId").string(var_338); + } + if let Some(var_339) = &input.aws_region { + object.key("AwsRegion").string(var_339); + } +} + +pub fn serialize_structure_aggregate_conformance_pack_compliance_filters( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::AggregateConformancePackComplianceFilters, +) { + if let Some(var_340) = &input.conformance_pack_name { + object.key("ConformancePackName").string(var_340); + } + if let Some(var_341) = &input.compliance_type { + object.key("ComplianceType").string(var_341.as_str()); + } + if let Some(var_342) = &input.account_id { + object.key("AccountId").string(var_342); + } + if let Some(var_343) = &input.aws_region { + object.key("AwsRegion").string(var_343); + } +} + +pub fn serialize_structure_conformance_pack_compliance_filters( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::ConformancePackComplianceFilters, +) { + if let Some(var_344) = &input.config_rule_names { + let mut array_345 = object.key("ConfigRuleNames").start_array(); + for item_346 in var_344 { + { + array_345.value().string(item_346); + } + } + array_345.finish(); + } + if let Some(var_347) = &input.compliance_type { + object.key("ComplianceType").string(var_347.as_str()); + } +} + +pub fn serialize_structure_config_rule_compliance_summary_filters( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::ConfigRuleComplianceSummaryFilters, +) { + if let Some(var_348) = &input.account_id { + object.key("AccountId").string(var_348); + } + if let Some(var_349) = &input.aws_region { + object.key("AwsRegion").string(var_349); + } +} + +pub fn serialize_structure_aggregate_conformance_pack_compliance_summary_filters( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::AggregateConformancePackComplianceSummaryFilters, +) { + if let Some(var_350) = &input.account_id { + object.key("AccountId").string(var_350); + } + if let Some(var_351) = &input.aws_region { + object.key("AwsRegion").string(var_351); + } +} + +pub fn serialize_structure_resource_count_filters( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::ResourceCountFilters, +) { + if let Some(var_352) = &input.resource_type { + object.key("ResourceType").string(var_352.as_str()); + } + if let Some(var_353) = &input.account_id { + object.key("AccountId").string(var_353); + } + if let Some(var_354) = &input.region { + object.key("Region").string(var_354); + } +} + +pub fn serialize_structure_conformance_pack_evaluation_filters( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::ConformancePackEvaluationFilters, +) { + if let Some(var_355) = &input.config_rule_names { + let mut array_356 = object.key("ConfigRuleNames").start_array(); + for item_357 in var_355 { + { + array_356.value().string(item_357); + } + } + array_356.finish(); + } + if let Some(var_358) = &input.compliance_type { + object.key("ComplianceType").string(var_358.as_str()); + } + if let Some(var_359) = &input.resource_type { + object.key("ResourceType").string(var_359); + } + if let Some(var_360) = &input.resource_ids { + let mut array_361 = object.key("ResourceIds").start_array(); + for item_362 in var_360 { + { + array_361.value().string(item_362); + } + } + array_361.finish(); + } +} + +pub fn serialize_structure_status_detail_filters( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::StatusDetailFilters, +) { + if let Some(var_363) = &input.account_id { + object.key("AccountId").string(var_363); + } + if let Some(var_364) = &input.member_account_rule_status { + object + .key("MemberAccountRuleStatus") + .string(var_364.as_str()); + } +} + +pub fn serialize_structure_organization_resource_detailed_status_filters( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::OrganizationResourceDetailedStatusFilters, +) { + if let Some(var_365) = &input.account_id { + object.key("AccountId").string(var_365); + } + if let Some(var_366) = &input.status { + object.key("Status").string(var_366.as_str()); + } +} + +pub fn serialize_structure_resource_filters( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::ResourceFilters, +) { + if let Some(var_367) = &input.account_id { + object.key("AccountId").string(var_367); + } + if let Some(var_368) = &input.resource_id { + object.key("ResourceId").string(var_368); + } + if let Some(var_369) = &input.resource_name { + object.key("ResourceName").string(var_369); + } + if let Some(var_370) = &input.region { + object.key("Region").string(var_370); + } +} + +pub fn serialize_structure_tag( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::Tag, +) { + if let Some(var_371) = &input.key { + object.key("Key").string(var_371); + } + if let Some(var_372) = &input.value { + object.key("Value").string(var_372); + } +} + +pub fn serialize_structure_config_rule( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::ConfigRule, +) { + if let Some(var_373) = &input.config_rule_name { + object.key("ConfigRuleName").string(var_373); + } + if let Some(var_374) = &input.config_rule_arn { + object.key("ConfigRuleArn").string(var_374); + } + if let Some(var_375) = &input.config_rule_id { + object.key("ConfigRuleId").string(var_375); + } + if let Some(var_376) = &input.description { + object.key("Description").string(var_376); + } + if let Some(var_377) = &input.scope { + let mut object_378 = object.key("Scope").start_object(); + crate::json_ser::serialize_structure_scope(&mut object_378, var_377); + object_378.finish(); + } + if let Some(var_379) = &input.source { + let mut object_380 = object.key("Source").start_object(); + crate::json_ser::serialize_structure_source(&mut object_380, var_379); + object_380.finish(); + } + if let Some(var_381) = &input.input_parameters { + object.key("InputParameters").string(var_381); + } + if let Some(var_382) = &input.maximum_execution_frequency { + object + .key("MaximumExecutionFrequency") + .string(var_382.as_str()); + } + if let Some(var_383) = &input.config_rule_state { + object.key("ConfigRuleState").string(var_383.as_str()); + } + if let Some(var_384) = &input.created_by { + object.key("CreatedBy").string(var_384); + } +} + +pub fn serialize_structure_account_aggregation_source( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::AccountAggregationSource, +) { + if let Some(var_385) = &input.account_ids { + let mut array_386 = object.key("AccountIds").start_array(); + for item_387 in var_385 { + { + array_386.value().string(item_387); + } + } + array_386.finish(); + } + if input.all_aws_regions { + object.key("AllAwsRegions").boolean(input.all_aws_regions); + } + if let Some(var_388) = &input.aws_regions { + let mut array_389 = object.key("AwsRegions").start_array(); + for item_390 in var_388 { + { + array_389.value().string(item_390); + } + } + array_389.finish(); + } +} + +pub fn serialize_structure_organization_aggregation_source( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::OrganizationAggregationSource, +) { + if let Some(var_391) = &input.role_arn { + object.key("RoleArn").string(var_391); + } + if let Some(var_392) = &input.aws_regions { + let mut array_393 = object.key("AwsRegions").start_array(); + for item_394 in var_392 { + { + array_393.value().string(item_394); + } + } + array_393.finish(); + } + if input.all_aws_regions { + object.key("AllAwsRegions").boolean(input.all_aws_regions); + } +} + +pub fn serialize_structure_configuration_recorder( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::ConfigurationRecorder, +) { + if let Some(var_395) = &input.name { + object.key("name").string(var_395); + } + if let Some(var_396) = &input.role_arn { + object.key("roleARN").string(var_396); + } + if let Some(var_397) = &input.recording_group { + let mut object_398 = object.key("recordingGroup").start_object(); + crate::json_ser::serialize_structure_recording_group(&mut object_398, var_397); + object_398.finish(); + } +} + +pub fn serialize_structure_conformance_pack_input_parameter( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::ConformancePackInputParameter, +) { + if let Some(var_399) = &input.parameter_name { + object.key("ParameterName").string(var_399); + } + if let Some(var_400) = &input.parameter_value { + object.key("ParameterValue").string(var_400); + } +} + +pub fn serialize_structure_delivery_channel( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::DeliveryChannel, +) { + if let Some(var_401) = &input.name { + object.key("name").string(var_401); + } + if let Some(var_402) = &input.s3_bucket_name { + object.key("s3BucketName").string(var_402); + } + if let Some(var_403) = &input.s3_key_prefix { + object.key("s3KeyPrefix").string(var_403); + } + if let Some(var_404) = &input.s3_kms_key_arn { + object.key("s3KmsKeyArn").string(var_404); + } + if let Some(var_405) = &input.sns_topic_arn { + object.key("snsTopicARN").string(var_405); + } + if let Some(var_406) = &input.config_snapshot_delivery_properties { + let mut object_407 = object + .key("configSnapshotDeliveryProperties") + .start_object(); + crate::json_ser::serialize_structure_config_snapshot_delivery_properties( + &mut object_407, + var_406, + ); + object_407.finish(); + } +} + +pub fn serialize_structure_evaluation( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::Evaluation, +) { + if let Some(var_408) = &input.compliance_resource_type { + object.key("ComplianceResourceType").string(var_408); + } + if let Some(var_409) = &input.compliance_resource_id { + object.key("ComplianceResourceId").string(var_409); + } + if let Some(var_410) = &input.compliance_type { + object.key("ComplianceType").string(var_410.as_str()); + } + if let Some(var_411) = &input.annotation { + object.key("Annotation").string(var_411); + } + if let Some(var_412) = &input.ordering_timestamp { + object + .key("OrderingTimestamp") + .instant(var_412, smithy_types::instant::Format::EpochSeconds); + } +} + +pub fn serialize_structure_external_evaluation( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::ExternalEvaluation, +) { + if let Some(var_413) = &input.compliance_resource_type { + object.key("ComplianceResourceType").string(var_413); + } + if let Some(var_414) = &input.compliance_resource_id { + object.key("ComplianceResourceId").string(var_414); + } + if let Some(var_415) = &input.compliance_type { + object.key("ComplianceType").string(var_415.as_str()); + } + if let Some(var_416) = &input.annotation { + object.key("Annotation").string(var_416); + } + if let Some(var_417) = &input.ordering_timestamp { + object + .key("OrderingTimestamp") + .instant(var_417, smithy_types::instant::Format::EpochSeconds); + } +} + +pub fn serialize_structure_organization_managed_rule_metadata( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::OrganizationManagedRuleMetadata, +) { + if let Some(var_418) = &input.description { + object.key("Description").string(var_418); + } + if let Some(var_419) = &input.rule_identifier { + object.key("RuleIdentifier").string(var_419); + } + if let Some(var_420) = &input.input_parameters { + object.key("InputParameters").string(var_420); + } + if let Some(var_421) = &input.maximum_execution_frequency { + object + .key("MaximumExecutionFrequency") + .string(var_421.as_str()); + } + if let Some(var_422) = &input.resource_types_scope { + let mut array_423 = object.key("ResourceTypesScope").start_array(); + for item_424 in var_422 { + { + array_423.value().string(item_424); + } + } + array_423.finish(); + } + if let Some(var_425) = &input.resource_id_scope { + object.key("ResourceIdScope").string(var_425); + } + if let Some(var_426) = &input.tag_key_scope { + object.key("TagKeyScope").string(var_426); + } + if let Some(var_427) = &input.tag_value_scope { + object.key("TagValueScope").string(var_427); + } +} + +pub fn serialize_structure_organization_custom_rule_metadata( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::OrganizationCustomRuleMetadata, +) { + if let Some(var_428) = &input.description { + object.key("Description").string(var_428); + } + if let Some(var_429) = &input.lambda_function_arn { + object.key("LambdaFunctionArn").string(var_429); + } + if let Some(var_430) = &input.organization_config_rule_trigger_types { + let mut array_431 = object + .key("OrganizationConfigRuleTriggerTypes") + .start_array(); + for item_432 in var_430 { + { + array_431.value().string(item_432.as_str()); + } + } + array_431.finish(); + } + if let Some(var_433) = &input.input_parameters { + object.key("InputParameters").string(var_433); + } + if let Some(var_434) = &input.maximum_execution_frequency { + object + .key("MaximumExecutionFrequency") + .string(var_434.as_str()); + } + if let Some(var_435) = &input.resource_types_scope { + let mut array_436 = object.key("ResourceTypesScope").start_array(); + for item_437 in var_435 { + { + array_436.value().string(item_437); + } + } + array_436.finish(); + } + if let Some(var_438) = &input.resource_id_scope { + object.key("ResourceIdScope").string(var_438); + } + if let Some(var_439) = &input.tag_key_scope { + object.key("TagKeyScope").string(var_439); + } + if let Some(var_440) = &input.tag_value_scope { + object.key("TagValueScope").string(var_440); + } +} + +pub fn serialize_structure_remediation_configuration( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::RemediationConfiguration, +) { + if let Some(var_441) = &input.config_rule_name { + object.key("ConfigRuleName").string(var_441); + } + if let Some(var_442) = &input.target_type { + object.key("TargetType").string(var_442.as_str()); + } + if let Some(var_443) = &input.target_id { + object.key("TargetId").string(var_443); + } + if let Some(var_444) = &input.target_version { + object.key("TargetVersion").string(var_444); + } + if let Some(var_445) = &input.parameters { + let mut object_446 = object.key("Parameters").start_object(); + for (key_447, value_448) in var_445 { + { + let mut object_449 = object_446.key(key_447).start_object(); + crate::json_ser::serialize_structure_remediation_parameter_value( + &mut object_449, + value_448, + ); + object_449.finish(); + } + } + object_446.finish(); + } + if let Some(var_450) = &input.resource_type { + object.key("ResourceType").string(var_450); + } + if input.automatic { + object.key("Automatic").boolean(input.automatic); + } + if let Some(var_451) = &input.execution_controls { + let mut object_452 = object.key("ExecutionControls").start_object(); + crate::json_ser::serialize_structure_execution_controls(&mut object_452, var_451); + object_452.finish(); + } + if let Some(var_453) = &input.maximum_automatic_attempts { + object.key("MaximumAutomaticAttempts").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_453).into()), + ); + } + if let Some(var_454) = &input.retry_attempt_seconds { + object.key("RetryAttemptSeconds").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_454).into()), + ); + } + if let Some(var_455) = &input.arn { + object.key("Arn").string(var_455); + } + if let Some(var_456) = &input.created_by_service { + object.key("CreatedByService").string(var_456); + } +} + +pub fn serialize_structure_stored_query( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::StoredQuery, +) { + if let Some(var_457) = &input.query_id { + object.key("QueryId").string(var_457); + } + if let Some(var_458) = &input.query_arn { + object.key("QueryArn").string(var_458); + } + if let Some(var_459) = &input.query_name { + object.key("QueryName").string(var_459); + } + if let Some(var_460) = &input.description { + object.key("Description").string(var_460); + } + if let Some(var_461) = &input.expression { + object.key("Expression").string(var_461); + } +} + +pub fn serialize_structure_scope( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::Scope, +) { + if let Some(var_462) = &input.compliance_resource_types { + let mut array_463 = object.key("ComplianceResourceTypes").start_array(); + for item_464 in var_462 { + { + array_463.value().string(item_464); + } + } + array_463.finish(); + } + if let Some(var_465) = &input.tag_key { + object.key("TagKey").string(var_465); + } + if let Some(var_466) = &input.tag_value { + object.key("TagValue").string(var_466); + } + if let Some(var_467) = &input.compliance_resource_id { + object.key("ComplianceResourceId").string(var_467); + } +} + +pub fn serialize_structure_source( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::Source, +) { + if let Some(var_468) = &input.owner { + object.key("Owner").string(var_468.as_str()); + } + if let Some(var_469) = &input.source_identifier { + object.key("SourceIdentifier").string(var_469); + } + if let Some(var_470) = &input.source_details { + let mut array_471 = object.key("SourceDetails").start_array(); + for item_472 in var_470 { + { + let mut object_473 = array_471.value().start_object(); + crate::json_ser::serialize_structure_source_detail(&mut object_473, item_472); + object_473.finish(); + } + } + array_471.finish(); + } +} + +pub fn serialize_structure_recording_group( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::RecordingGroup, +) { + if input.all_supported { + object.key("allSupported").boolean(input.all_supported); + } + if input.include_global_resource_types { + object + .key("includeGlobalResourceTypes") + .boolean(input.include_global_resource_types); + } + if let Some(var_474) = &input.resource_types { + let mut array_475 = object.key("resourceTypes").start_array(); + for item_476 in var_474 { + { + array_475.value().string(item_476.as_str()); + } + } + array_475.finish(); + } +} + +pub fn serialize_structure_config_snapshot_delivery_properties( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::ConfigSnapshotDeliveryProperties, +) { + if let Some(var_477) = &input.delivery_frequency { + object.key("deliveryFrequency").string(var_477.as_str()); + } +} + +pub fn serialize_structure_remediation_parameter_value( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::RemediationParameterValue, +) { + if let Some(var_478) = &input.resource_value { + let mut object_479 = object.key("ResourceValue").start_object(); + crate::json_ser::serialize_structure_resource_value(&mut object_479, var_478); + object_479.finish(); + } + if let Some(var_480) = &input.static_value { + let mut object_481 = object.key("StaticValue").start_object(); + crate::json_ser::serialize_structure_static_value(&mut object_481, var_480); + object_481.finish(); + } +} + +pub fn serialize_structure_execution_controls( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::ExecutionControls, +) { + if let Some(var_482) = &input.ssm_controls { + let mut object_483 = object.key("SsmControls").start_object(); + crate::json_ser::serialize_structure_ssm_controls(&mut object_483, var_482); + object_483.finish(); + } +} + +pub fn serialize_structure_source_detail( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::SourceDetail, +) { + if let Some(var_484) = &input.event_source { + object.key("EventSource").string(var_484.as_str()); + } + if let Some(var_485) = &input.message_type { + object.key("MessageType").string(var_485.as_str()); + } + if let Some(var_486) = &input.maximum_execution_frequency { + object + .key("MaximumExecutionFrequency") + .string(var_486.as_str()); + } +} + +pub fn serialize_structure_resource_value( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::ResourceValue, +) { + if let Some(var_487) = &input.value { + object.key("Value").string(var_487.as_str()); + } +} + +pub fn serialize_structure_static_value( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::StaticValue, +) { + if let Some(var_488) = &input.values { + let mut array_489 = object.key("Values").start_array(); + for item_490 in var_488 { + { + array_489.value().string(item_490); + } + } + array_489.finish(); + } +} + +pub fn serialize_structure_ssm_controls( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::SsmControls, +) { + if let Some(var_491) = &input.concurrent_execution_rate_percentage { + object.key("ConcurrentExecutionRatePercentage").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_491).into()), + ); + } + if let Some(var_492) = &input.error_percentage { + object.key("ErrorPercentage").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_492).into()), + ); + } +} diff --git a/sdk/config/src/lib.rs b/sdk/config/src/lib.rs new file mode 100644 index 000000000000..c090125f3731 --- /dev/null +++ b/sdk/config/src/lib.rs @@ -0,0 +1,60 @@ +#![allow(clippy::module_inception)] +#![allow(clippy::upper_case_acronyms)] +#![allow(clippy::large_enum_variant)] +#![allow(clippy::wrong_self_convention)] +#![allow(clippy::should_implement_trait)] +#![allow(clippy::blacklisted_name)] +//! AWS Config +//!

                    AWS Config provides a way to keep track of the configurations +//! of all the AWS resources associated with your AWS account. You can +//! use AWS Config to get the current and historical configurations of +//! each AWS resource and also to get information about the relationship +//! between the resources. An AWS resource can be an Amazon Compute +//! Cloud (Amazon EC2) instance, an Elastic Block Store (EBS) volume, an +//! elastic network Interface (ENI), or a security group. For a complete +//! list of resources currently supported by AWS Config, see Supported AWS Resources.

                    +//!

                    You can access and manage AWS Config through the AWS Management +//! Console, the AWS Command Line Interface (AWS CLI), the AWS Config +//! API, or the AWS SDKs for AWS Config. This reference guide contains +//! documentation for the AWS Config API and the AWS CLI commands that +//! you can use to manage AWS Config. The AWS Config API uses the +//! Signature Version 4 protocol for signing requests. For more +//! information about how to sign a request with this protocol, see +//! Signature +//! Version 4 Signing Process. For detailed information +//! about AWS Config features and their associated actions or commands, +//! as well as how to work with AWS Management Console, see What Is AWS +//! Config in the AWS Config Developer +//! Guide.

                    + +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub use error_meta::Error; + +pub use config::Config; + +mod aws_endpoint; +#[cfg(feature = "client")] +pub mod client; +pub mod config; +pub mod error; +mod error_meta; +pub mod input; +mod json_deser; +mod json_errors; +mod json_ser; +pub mod model; +pub mod operation; +mod operation_deser; +mod operation_ser; +pub mod output; +pub static PKG_VERSION: &str = env!("CARGO_PKG_VERSION"); +pub use smithy_http::byte_stream::ByteStream; +pub use smithy_http::result::SdkError; +pub use smithy_types::Blob; +static API_METADATA: aws_http::user_agent::ApiMetadata = + aws_http::user_agent::ApiMetadata::new("configservice", PKG_VERSION); +pub use aws_auth::Credentials; +pub use aws_types::region::Region; +#[cfg(feature = "client")] +pub use client::Client; +pub use smithy_http::endpoint::Endpoint; diff --git a/sdk/config/src/model.rs b/sdk/config/src/model.rs new file mode 100644 index 000000000000..a13a331c5554 --- /dev/null +++ b/sdk/config/src/model.rs @@ -0,0 +1,12875 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +///

                    The tags for the resource. The metadata that you apply to a resource to help you categorize and organize them. +/// Each tag consists of a key and an optional value, both of which you define. +/// Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct Tag { + ///

                    One part of a key-value pair that make up a tag. A key is a general label that acts like a category for more specific tag values.

                    + pub key: std::option::Option, + ///

                    The optional part of a key-value pair that make up a tag. A value acts as a descriptor within a tag category (key).

                    + pub value: std::option::Option, +} +impl std::fmt::Debug for Tag { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("Tag"); + formatter.field("key", &self.key); + formatter.field("value", &self.value); + formatter.finish() + } +} +/// See [`Tag`](crate::model::Tag) +pub mod tag { + /// A builder for [`Tag`](crate::model::Tag) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) key: std::option::Option, + pub(crate) value: std::option::Option, + } + impl Builder { + ///

                    One part of a key-value pair that make up a tag. A key is a general label that acts like a category for more specific tag values.

                    + pub fn key(mut self, input: impl Into) -> Self { + self.key = Some(input.into()); + self + } + pub fn set_key(mut self, input: std::option::Option) -> Self { + self.key = input; + self + } + ///

                    The optional part of a key-value pair that make up a tag. A value acts as a descriptor within a tag category (key).

                    + pub fn value(mut self, input: impl Into) -> Self { + self.value = Some(input.into()); + self + } + pub fn set_value(mut self, input: std::option::Option) -> Self { + self.value = input; + self + } + /// Consumes the builder and constructs a [`Tag`](crate::model::Tag) + pub fn build(self) -> crate::model::Tag { + crate::model::Tag { + key: self.key, + value: self.value, + } + } + } +} +impl Tag { + /// Creates a new builder-style object to manufacture [`Tag`](crate::model::Tag) + pub fn builder() -> crate::model::tag::Builder { + crate::model::tag::Builder::default() + } +} + +///

                    The details that identify a resource within AWS Config, including +/// the resource type and resource ID.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ResourceKey { + ///

                    The resource type.

                    + pub resource_type: std::option::Option, + ///

                    The ID of the resource (for example., sg-xxxxxx).

                    + pub resource_id: std::option::Option, +} +impl std::fmt::Debug for ResourceKey { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ResourceKey"); + formatter.field("resource_type", &self.resource_type); + formatter.field("resource_id", &self.resource_id); + formatter.finish() + } +} +/// See [`ResourceKey`](crate::model::ResourceKey) +pub mod resource_key { + /// A builder for [`ResourceKey`](crate::model::ResourceKey) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_type: std::option::Option, + pub(crate) resource_id: std::option::Option, + } + impl Builder { + ///

                    The resource type.

                    + pub fn resource_type(mut self, input: crate::model::ResourceType) -> Self { + self.resource_type = Some(input); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_type = input; + self + } + ///

                    The ID of the resource (for example., sg-xxxxxx).

                    + pub fn resource_id(mut self, input: impl Into) -> Self { + self.resource_id = Some(input.into()); + self + } + pub fn set_resource_id(mut self, input: std::option::Option) -> Self { + self.resource_id = input; + self + } + /// Consumes the builder and constructs a [`ResourceKey`](crate::model::ResourceKey) + pub fn build(self) -> crate::model::ResourceKey { + crate::model::ResourceKey { + resource_type: self.resource_type, + resource_id: self.resource_id, + } + } + } +} +impl ResourceKey { + /// Creates a new builder-style object to manufacture [`ResourceKey`](crate::model::ResourceKey) + pub fn builder() -> crate::model::resource_key::Builder { + crate::model::resource_key::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum ResourceType { + Certificate, + RestApi, + Stage, + Api, + StageV2, + AutoScalingGroup, + LaunchConfiguration, + ScalingPolicy, + ScheduledAction, + Stack, + Distribution, + StreamingDistribution, + Trail, + Alarm, + Project, + Pipeline, + ConformancePackCompliance, + ResourceCompliance, + Table, + CustomerGateway, + Eip, + EgressOnlyInternetGateway, + FlowLog, + Host, + Instance, + InternetGateway, + NatGateway, + NetworkAcl, + NetworkInterface, + RegisteredHaInstance, + RouteTable, + SecurityGroup, + Subnet, + Vpc, + VpcEndpoint, + VpcEndpointService, + VpcPeeringConnection, + VpnConnection, + VpnGateway, + Volume, + Application, + ApplicationVersion, + Environment, + LoadBalancer, + LoadBalancerV2, + Domain, + Group, + Policy, + Role, + User, + Key, + Function, + NetworkFirewallFirewall, + NetworkFirewallFirewallPolicy, + NetworkFirewallRuleGroup, + QldbLedger, + DbCluster, + DbClusterSnapshot, + DbInstance, + DbSecurityGroup, + DbSnapshot, + DbSubnetGroup, + EventSubscription, + Cluster, + ClusterParameterGroup, + ClusterSecurityGroup, + ClusterSnapshot, + ClusterSubnetGroup, + RedshiftEventSubscription, + AccountPublicAccessBlock, + Bucket, + Topic, + Queue, + AssociationCompliance, + FileData, + ManagedInstanceInventory, + PatchCompliance, + Secret, + CloudFormationProduct, + CloudFormationProvisionedProduct, + Portfolio, + Protection, + RegionalProtection, + RateBasedRule, + Rule, + RuleGroup, + WebAcl, + RegionalRateBasedRule, + RegionalRule, + RegionalRuleGroup, + RegionalWebAcl, + IpSetV2, + ManagedRuleSetV2, + RegexPatternSetV2, + RuleGroupV2, + WebAclv2, + EncryptionConfig, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for ResourceType { + fn from(s: &str) -> Self { + match s { + "AWS::ACM::Certificate" => ResourceType::Certificate, + "AWS::ApiGateway::RestApi" => ResourceType::RestApi, + "AWS::ApiGateway::Stage" => ResourceType::Stage, + "AWS::ApiGatewayV2::Api" => ResourceType::Api, + "AWS::ApiGatewayV2::Stage" => ResourceType::StageV2, + "AWS::AutoScaling::AutoScalingGroup" => ResourceType::AutoScalingGroup, + "AWS::AutoScaling::LaunchConfiguration" => ResourceType::LaunchConfiguration, + "AWS::AutoScaling::ScalingPolicy" => ResourceType::ScalingPolicy, + "AWS::AutoScaling::ScheduledAction" => ResourceType::ScheduledAction, + "AWS::CloudFormation::Stack" => ResourceType::Stack, + "AWS::CloudFront::Distribution" => ResourceType::Distribution, + "AWS::CloudFront::StreamingDistribution" => ResourceType::StreamingDistribution, + "AWS::CloudTrail::Trail" => ResourceType::Trail, + "AWS::CloudWatch::Alarm" => ResourceType::Alarm, + "AWS::CodeBuild::Project" => ResourceType::Project, + "AWS::CodePipeline::Pipeline" => ResourceType::Pipeline, + "AWS::Config::ConformancePackCompliance" => ResourceType::ConformancePackCompliance, + "AWS::Config::ResourceCompliance" => ResourceType::ResourceCompliance, + "AWS::DynamoDB::Table" => ResourceType::Table, + "AWS::EC2::CustomerGateway" => ResourceType::CustomerGateway, + "AWS::EC2::EIP" => ResourceType::Eip, + "AWS::EC2::EgressOnlyInternetGateway" => ResourceType::EgressOnlyInternetGateway, + "AWS::EC2::FlowLog" => ResourceType::FlowLog, + "AWS::EC2::Host" => ResourceType::Host, + "AWS::EC2::Instance" => ResourceType::Instance, + "AWS::EC2::InternetGateway" => ResourceType::InternetGateway, + "AWS::EC2::NatGateway" => ResourceType::NatGateway, + "AWS::EC2::NetworkAcl" => ResourceType::NetworkAcl, + "AWS::EC2::NetworkInterface" => ResourceType::NetworkInterface, + "AWS::EC2::RegisteredHAInstance" => ResourceType::RegisteredHaInstance, + "AWS::EC2::RouteTable" => ResourceType::RouteTable, + "AWS::EC2::SecurityGroup" => ResourceType::SecurityGroup, + "AWS::EC2::Subnet" => ResourceType::Subnet, + "AWS::EC2::VPC" => ResourceType::Vpc, + "AWS::EC2::VPCEndpoint" => ResourceType::VpcEndpoint, + "AWS::EC2::VPCEndpointService" => ResourceType::VpcEndpointService, + "AWS::EC2::VPCPeeringConnection" => ResourceType::VpcPeeringConnection, + "AWS::EC2::VPNConnection" => ResourceType::VpnConnection, + "AWS::EC2::VPNGateway" => ResourceType::VpnGateway, + "AWS::EC2::Volume" => ResourceType::Volume, + "AWS::ElasticBeanstalk::Application" => ResourceType::Application, + "AWS::ElasticBeanstalk::ApplicationVersion" => ResourceType::ApplicationVersion, + "AWS::ElasticBeanstalk::Environment" => ResourceType::Environment, + "AWS::ElasticLoadBalancing::LoadBalancer" => ResourceType::LoadBalancer, + "AWS::ElasticLoadBalancingV2::LoadBalancer" => ResourceType::LoadBalancerV2, + "AWS::Elasticsearch::Domain" => ResourceType::Domain, + "AWS::IAM::Group" => ResourceType::Group, + "AWS::IAM::Policy" => ResourceType::Policy, + "AWS::IAM::Role" => ResourceType::Role, + "AWS::IAM::User" => ResourceType::User, + "AWS::KMS::Key" => ResourceType::Key, + "AWS::Lambda::Function" => ResourceType::Function, + "AWS::NetworkFirewall::Firewall" => ResourceType::NetworkFirewallFirewall, + "AWS::NetworkFirewall::FirewallPolicy" => ResourceType::NetworkFirewallFirewallPolicy, + "AWS::NetworkFirewall::RuleGroup" => ResourceType::NetworkFirewallRuleGroup, + "AWS::QLDB::Ledger" => ResourceType::QldbLedger, + "AWS::RDS::DBCluster" => ResourceType::DbCluster, + "AWS::RDS::DBClusterSnapshot" => ResourceType::DbClusterSnapshot, + "AWS::RDS::DBInstance" => ResourceType::DbInstance, + "AWS::RDS::DBSecurityGroup" => ResourceType::DbSecurityGroup, + "AWS::RDS::DBSnapshot" => ResourceType::DbSnapshot, + "AWS::RDS::DBSubnetGroup" => ResourceType::DbSubnetGroup, + "AWS::RDS::EventSubscription" => ResourceType::EventSubscription, + "AWS::Redshift::Cluster" => ResourceType::Cluster, + "AWS::Redshift::ClusterParameterGroup" => ResourceType::ClusterParameterGroup, + "AWS::Redshift::ClusterSecurityGroup" => ResourceType::ClusterSecurityGroup, + "AWS::Redshift::ClusterSnapshot" => ResourceType::ClusterSnapshot, + "AWS::Redshift::ClusterSubnetGroup" => ResourceType::ClusterSubnetGroup, + "AWS::Redshift::EventSubscription" => ResourceType::RedshiftEventSubscription, + "AWS::S3::AccountPublicAccessBlock" => ResourceType::AccountPublicAccessBlock, + "AWS::S3::Bucket" => ResourceType::Bucket, + "AWS::SNS::Topic" => ResourceType::Topic, + "AWS::SQS::Queue" => ResourceType::Queue, + "AWS::SSM::AssociationCompliance" => ResourceType::AssociationCompliance, + "AWS::SSM::FileData" => ResourceType::FileData, + "AWS::SSM::ManagedInstanceInventory" => ResourceType::ManagedInstanceInventory, + "AWS::SSM::PatchCompliance" => ResourceType::PatchCompliance, + "AWS::SecretsManager::Secret" => ResourceType::Secret, + "AWS::ServiceCatalog::CloudFormationProduct" => ResourceType::CloudFormationProduct, + "AWS::ServiceCatalog::CloudFormationProvisionedProduct" => { + ResourceType::CloudFormationProvisionedProduct + } + "AWS::ServiceCatalog::Portfolio" => ResourceType::Portfolio, + "AWS::Shield::Protection" => ResourceType::Protection, + "AWS::ShieldRegional::Protection" => ResourceType::RegionalProtection, + "AWS::WAF::RateBasedRule" => ResourceType::RateBasedRule, + "AWS::WAF::Rule" => ResourceType::Rule, + "AWS::WAF::RuleGroup" => ResourceType::RuleGroup, + "AWS::WAF::WebACL" => ResourceType::WebAcl, + "AWS::WAFRegional::RateBasedRule" => ResourceType::RegionalRateBasedRule, + "AWS::WAFRegional::Rule" => ResourceType::RegionalRule, + "AWS::WAFRegional::RuleGroup" => ResourceType::RegionalRuleGroup, + "AWS::WAFRegional::WebACL" => ResourceType::RegionalWebAcl, + "AWS::WAFv2::IPSet" => ResourceType::IpSetV2, + "AWS::WAFv2::ManagedRuleSet" => ResourceType::ManagedRuleSetV2, + "AWS::WAFv2::RegexPatternSet" => ResourceType::RegexPatternSetV2, + "AWS::WAFv2::RuleGroup" => ResourceType::RuleGroupV2, + "AWS::WAFv2::WebACL" => ResourceType::WebAclv2, + "AWS::XRay::EncryptionConfig" => ResourceType::EncryptionConfig, + other => ResourceType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for ResourceType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(ResourceType::from(s)) + } +} +impl ResourceType { + pub fn as_str(&self) -> &str { + match self { + ResourceType::Certificate => "AWS::ACM::Certificate", + ResourceType::RestApi => "AWS::ApiGateway::RestApi", + ResourceType::Stage => "AWS::ApiGateway::Stage", + ResourceType::Api => "AWS::ApiGatewayV2::Api", + ResourceType::StageV2 => "AWS::ApiGatewayV2::Stage", + ResourceType::AutoScalingGroup => "AWS::AutoScaling::AutoScalingGroup", + ResourceType::LaunchConfiguration => "AWS::AutoScaling::LaunchConfiguration", + ResourceType::ScalingPolicy => "AWS::AutoScaling::ScalingPolicy", + ResourceType::ScheduledAction => "AWS::AutoScaling::ScheduledAction", + ResourceType::Stack => "AWS::CloudFormation::Stack", + ResourceType::Distribution => "AWS::CloudFront::Distribution", + ResourceType::StreamingDistribution => "AWS::CloudFront::StreamingDistribution", + ResourceType::Trail => "AWS::CloudTrail::Trail", + ResourceType::Alarm => "AWS::CloudWatch::Alarm", + ResourceType::Project => "AWS::CodeBuild::Project", + ResourceType::Pipeline => "AWS::CodePipeline::Pipeline", + ResourceType::ConformancePackCompliance => "AWS::Config::ConformancePackCompliance", + ResourceType::ResourceCompliance => "AWS::Config::ResourceCompliance", + ResourceType::Table => "AWS::DynamoDB::Table", + ResourceType::CustomerGateway => "AWS::EC2::CustomerGateway", + ResourceType::Eip => "AWS::EC2::EIP", + ResourceType::EgressOnlyInternetGateway => "AWS::EC2::EgressOnlyInternetGateway", + ResourceType::FlowLog => "AWS::EC2::FlowLog", + ResourceType::Host => "AWS::EC2::Host", + ResourceType::Instance => "AWS::EC2::Instance", + ResourceType::InternetGateway => "AWS::EC2::InternetGateway", + ResourceType::NatGateway => "AWS::EC2::NatGateway", + ResourceType::NetworkAcl => "AWS::EC2::NetworkAcl", + ResourceType::NetworkInterface => "AWS::EC2::NetworkInterface", + ResourceType::RegisteredHaInstance => "AWS::EC2::RegisteredHAInstance", + ResourceType::RouteTable => "AWS::EC2::RouteTable", + ResourceType::SecurityGroup => "AWS::EC2::SecurityGroup", + ResourceType::Subnet => "AWS::EC2::Subnet", + ResourceType::Vpc => "AWS::EC2::VPC", + ResourceType::VpcEndpoint => "AWS::EC2::VPCEndpoint", + ResourceType::VpcEndpointService => "AWS::EC2::VPCEndpointService", + ResourceType::VpcPeeringConnection => "AWS::EC2::VPCPeeringConnection", + ResourceType::VpnConnection => "AWS::EC2::VPNConnection", + ResourceType::VpnGateway => "AWS::EC2::VPNGateway", + ResourceType::Volume => "AWS::EC2::Volume", + ResourceType::Application => "AWS::ElasticBeanstalk::Application", + ResourceType::ApplicationVersion => "AWS::ElasticBeanstalk::ApplicationVersion", + ResourceType::Environment => "AWS::ElasticBeanstalk::Environment", + ResourceType::LoadBalancer => "AWS::ElasticLoadBalancing::LoadBalancer", + ResourceType::LoadBalancerV2 => "AWS::ElasticLoadBalancingV2::LoadBalancer", + ResourceType::Domain => "AWS::Elasticsearch::Domain", + ResourceType::Group => "AWS::IAM::Group", + ResourceType::Policy => "AWS::IAM::Policy", + ResourceType::Role => "AWS::IAM::Role", + ResourceType::User => "AWS::IAM::User", + ResourceType::Key => "AWS::KMS::Key", + ResourceType::Function => "AWS::Lambda::Function", + ResourceType::NetworkFirewallFirewall => "AWS::NetworkFirewall::Firewall", + ResourceType::NetworkFirewallFirewallPolicy => "AWS::NetworkFirewall::FirewallPolicy", + ResourceType::NetworkFirewallRuleGroup => "AWS::NetworkFirewall::RuleGroup", + ResourceType::QldbLedger => "AWS::QLDB::Ledger", + ResourceType::DbCluster => "AWS::RDS::DBCluster", + ResourceType::DbClusterSnapshot => "AWS::RDS::DBClusterSnapshot", + ResourceType::DbInstance => "AWS::RDS::DBInstance", + ResourceType::DbSecurityGroup => "AWS::RDS::DBSecurityGroup", + ResourceType::DbSnapshot => "AWS::RDS::DBSnapshot", + ResourceType::DbSubnetGroup => "AWS::RDS::DBSubnetGroup", + ResourceType::EventSubscription => "AWS::RDS::EventSubscription", + ResourceType::Cluster => "AWS::Redshift::Cluster", + ResourceType::ClusterParameterGroup => "AWS::Redshift::ClusterParameterGroup", + ResourceType::ClusterSecurityGroup => "AWS::Redshift::ClusterSecurityGroup", + ResourceType::ClusterSnapshot => "AWS::Redshift::ClusterSnapshot", + ResourceType::ClusterSubnetGroup => "AWS::Redshift::ClusterSubnetGroup", + ResourceType::RedshiftEventSubscription => "AWS::Redshift::EventSubscription", + ResourceType::AccountPublicAccessBlock => "AWS::S3::AccountPublicAccessBlock", + ResourceType::Bucket => "AWS::S3::Bucket", + ResourceType::Topic => "AWS::SNS::Topic", + ResourceType::Queue => "AWS::SQS::Queue", + ResourceType::AssociationCompliance => "AWS::SSM::AssociationCompliance", + ResourceType::FileData => "AWS::SSM::FileData", + ResourceType::ManagedInstanceInventory => "AWS::SSM::ManagedInstanceInventory", + ResourceType::PatchCompliance => "AWS::SSM::PatchCompliance", + ResourceType::Secret => "AWS::SecretsManager::Secret", + ResourceType::CloudFormationProduct => "AWS::ServiceCatalog::CloudFormationProduct", + ResourceType::CloudFormationProvisionedProduct => { + "AWS::ServiceCatalog::CloudFormationProvisionedProduct" + } + ResourceType::Portfolio => "AWS::ServiceCatalog::Portfolio", + ResourceType::Protection => "AWS::Shield::Protection", + ResourceType::RegionalProtection => "AWS::ShieldRegional::Protection", + ResourceType::RateBasedRule => "AWS::WAF::RateBasedRule", + ResourceType::Rule => "AWS::WAF::Rule", + ResourceType::RuleGroup => "AWS::WAF::RuleGroup", + ResourceType::WebAcl => "AWS::WAF::WebACL", + ResourceType::RegionalRateBasedRule => "AWS::WAFRegional::RateBasedRule", + ResourceType::RegionalRule => "AWS::WAFRegional::Rule", + ResourceType::RegionalRuleGroup => "AWS::WAFRegional::RuleGroup", + ResourceType::RegionalWebAcl => "AWS::WAFRegional::WebACL", + ResourceType::IpSetV2 => "AWS::WAFv2::IPSet", + ResourceType::ManagedRuleSetV2 => "AWS::WAFv2::ManagedRuleSet", + ResourceType::RegexPatternSetV2 => "AWS::WAFv2::RegexPatternSet", + ResourceType::RuleGroupV2 => "AWS::WAFv2::RuleGroup", + ResourceType::WebAclv2 => "AWS::WAFv2::WebACL", + ResourceType::EncryptionConfig => "AWS::XRay::EncryptionConfig", + ResourceType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &[ + "AWS::ACM::Certificate", + "AWS::ApiGateway::RestApi", + "AWS::ApiGateway::Stage", + "AWS::ApiGatewayV2::Api", + "AWS::ApiGatewayV2::Stage", + "AWS::AutoScaling::AutoScalingGroup", + "AWS::AutoScaling::LaunchConfiguration", + "AWS::AutoScaling::ScalingPolicy", + "AWS::AutoScaling::ScheduledAction", + "AWS::CloudFormation::Stack", + "AWS::CloudFront::Distribution", + "AWS::CloudFront::StreamingDistribution", + "AWS::CloudTrail::Trail", + "AWS::CloudWatch::Alarm", + "AWS::CodeBuild::Project", + "AWS::CodePipeline::Pipeline", + "AWS::Config::ConformancePackCompliance", + "AWS::Config::ResourceCompliance", + "AWS::DynamoDB::Table", + "AWS::EC2::CustomerGateway", + "AWS::EC2::EIP", + "AWS::EC2::EgressOnlyInternetGateway", + "AWS::EC2::FlowLog", + "AWS::EC2::Host", + "AWS::EC2::Instance", + "AWS::EC2::InternetGateway", + "AWS::EC2::NatGateway", + "AWS::EC2::NetworkAcl", + "AWS::EC2::NetworkInterface", + "AWS::EC2::RegisteredHAInstance", + "AWS::EC2::RouteTable", + "AWS::EC2::SecurityGroup", + "AWS::EC2::Subnet", + "AWS::EC2::VPC", + "AWS::EC2::VPCEndpoint", + "AWS::EC2::VPCEndpointService", + "AWS::EC2::VPCPeeringConnection", + "AWS::EC2::VPNConnection", + "AWS::EC2::VPNGateway", + "AWS::EC2::Volume", + "AWS::ElasticBeanstalk::Application", + "AWS::ElasticBeanstalk::ApplicationVersion", + "AWS::ElasticBeanstalk::Environment", + "AWS::ElasticLoadBalancing::LoadBalancer", + "AWS::ElasticLoadBalancingV2::LoadBalancer", + "AWS::Elasticsearch::Domain", + "AWS::IAM::Group", + "AWS::IAM::Policy", + "AWS::IAM::Role", + "AWS::IAM::User", + "AWS::KMS::Key", + "AWS::Lambda::Function", + "AWS::NetworkFirewall::Firewall", + "AWS::NetworkFirewall::FirewallPolicy", + "AWS::NetworkFirewall::RuleGroup", + "AWS::QLDB::Ledger", + "AWS::RDS::DBCluster", + "AWS::RDS::DBClusterSnapshot", + "AWS::RDS::DBInstance", + "AWS::RDS::DBSecurityGroup", + "AWS::RDS::DBSnapshot", + "AWS::RDS::DBSubnetGroup", + "AWS::RDS::EventSubscription", + "AWS::Redshift::Cluster", + "AWS::Redshift::ClusterParameterGroup", + "AWS::Redshift::ClusterSecurityGroup", + "AWS::Redshift::ClusterSnapshot", + "AWS::Redshift::ClusterSubnetGroup", + "AWS::Redshift::EventSubscription", + "AWS::S3::AccountPublicAccessBlock", + "AWS::S3::Bucket", + "AWS::SNS::Topic", + "AWS::SQS::Queue", + "AWS::SSM::AssociationCompliance", + "AWS::SSM::FileData", + "AWS::SSM::ManagedInstanceInventory", + "AWS::SSM::PatchCompliance", + "AWS::SecretsManager::Secret", + "AWS::ServiceCatalog::CloudFormationProduct", + "AWS::ServiceCatalog::CloudFormationProvisionedProduct", + "AWS::ServiceCatalog::Portfolio", + "AWS::Shield::Protection", + "AWS::ShieldRegional::Protection", + "AWS::WAF::RateBasedRule", + "AWS::WAF::Rule", + "AWS::WAF::RuleGroup", + "AWS::WAF::WebACL", + "AWS::WAFRegional::RateBasedRule", + "AWS::WAFRegional::Rule", + "AWS::WAFRegional::RuleGroup", + "AWS::WAFRegional::WebACL", + "AWS::WAFv2::IPSet", + "AWS::WAFv2::ManagedRuleSet", + "AWS::WAFv2::RegexPatternSet", + "AWS::WAFv2::RuleGroup", + "AWS::WAFv2::WebACL", + "AWS::XRay::EncryptionConfig", + ] + } +} +impl AsRef for ResourceType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    Details about the query.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct QueryInfo { + ///

                    Returns a FieldInfo object.

                    + pub select_fields: std::option::Option>, +} +impl std::fmt::Debug for QueryInfo { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("QueryInfo"); + formatter.field("select_fields", &self.select_fields); + formatter.finish() + } +} +/// See [`QueryInfo`](crate::model::QueryInfo) +pub mod query_info { + /// A builder for [`QueryInfo`](crate::model::QueryInfo) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) select_fields: std::option::Option>, + } + impl Builder { + pub fn select_fields(mut self, input: impl Into) -> Self { + let mut v = self.select_fields.unwrap_or_default(); + v.push(input.into()); + self.select_fields = Some(v); + self + } + pub fn set_select_fields( + mut self, + input: std::option::Option>, + ) -> Self { + self.select_fields = input; + self + } + /// Consumes the builder and constructs a [`QueryInfo`](crate::model::QueryInfo) + pub fn build(self) -> crate::model::QueryInfo { + crate::model::QueryInfo { + select_fields: self.select_fields, + } + } + } +} +impl QueryInfo { + /// Creates a new builder-style object to manufacture [`QueryInfo`](crate::model::QueryInfo) + pub fn builder() -> crate::model::query_info::Builder { + crate::model::query_info::Builder::default() + } +} + +///

                    Details about the fields such as name of the field.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct FieldInfo { + ///

                    Name of the field.

                    + pub name: std::option::Option, +} +impl std::fmt::Debug for FieldInfo { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("FieldInfo"); + formatter.field("name", &self.name); + formatter.finish() + } +} +/// See [`FieldInfo`](crate::model::FieldInfo) +pub mod field_info { + /// A builder for [`FieldInfo`](crate::model::FieldInfo) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) name: std::option::Option, + } + impl Builder { + ///

                    Name of the field.

                    + pub fn name(mut self, input: impl Into) -> Self { + self.name = Some(input.into()); + self + } + pub fn set_name(mut self, input: std::option::Option) -> Self { + self.name = input; + self + } + /// Consumes the builder and constructs a [`FieldInfo`](crate::model::FieldInfo) + pub fn build(self) -> crate::model::FieldInfo { + crate::model::FieldInfo { name: self.name } + } + } +} +impl FieldInfo { + /// Creates a new builder-style object to manufacture [`FieldInfo`](crate::model::FieldInfo) + pub fn builder() -> crate::model::field_info::Builder { + crate::model::field_info::Builder::default() + } +} + +///

                    Provides the details of a stored query.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct StoredQuery { + ///

                    The ID of the query.

                    + pub query_id: std::option::Option, + ///

                    Amazon Resource Name (ARN) of the query. For example, arn:partition:service:region:account-id:resource-type/resource-name/resource-id.

                    + pub query_arn: std::option::Option, + ///

                    The name of the query.

                    + pub query_name: std::option::Option, + ///

                    A unique description for the query.

                    + pub description: std::option::Option, + ///

                    The expression of the query. For example, SELECT + /// resourceId, + /// resourceType, + /// supplementaryConfiguration.BucketVersioningConfiguration.status + /// WHERE + /// resourceType = 'AWS::S3::Bucket' + /// AND supplementaryConfiguration.BucketVersioningConfiguration.status = 'Off'. + ///

                    + pub expression: std::option::Option, +} +impl std::fmt::Debug for StoredQuery { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("StoredQuery"); + formatter.field("query_id", &self.query_id); + formatter.field("query_arn", &self.query_arn); + formatter.field("query_name", &self.query_name); + formatter.field("description", &self.description); + formatter.field("expression", &self.expression); + formatter.finish() + } +} +/// See [`StoredQuery`](crate::model::StoredQuery) +pub mod stored_query { + /// A builder for [`StoredQuery`](crate::model::StoredQuery) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) query_id: std::option::Option, + pub(crate) query_arn: std::option::Option, + pub(crate) query_name: std::option::Option, + pub(crate) description: std::option::Option, + pub(crate) expression: std::option::Option, + } + impl Builder { + ///

                    The ID of the query.

                    + pub fn query_id(mut self, input: impl Into) -> Self { + self.query_id = Some(input.into()); + self + } + pub fn set_query_id(mut self, input: std::option::Option) -> Self { + self.query_id = input; + self + } + ///

                    Amazon Resource Name (ARN) of the query. For example, arn:partition:service:region:account-id:resource-type/resource-name/resource-id.

                    + pub fn query_arn(mut self, input: impl Into) -> Self { + self.query_arn = Some(input.into()); + self + } + pub fn set_query_arn(mut self, input: std::option::Option) -> Self { + self.query_arn = input; + self + } + ///

                    The name of the query.

                    + pub fn query_name(mut self, input: impl Into) -> Self { + self.query_name = Some(input.into()); + self + } + pub fn set_query_name(mut self, input: std::option::Option) -> Self { + self.query_name = input; + self + } + ///

                    A unique description for the query.

                    + pub fn description(mut self, input: impl Into) -> Self { + self.description = Some(input.into()); + self + } + pub fn set_description(mut self, input: std::option::Option) -> Self { + self.description = input; + self + } + ///

                    The expression of the query. For example, SELECT + /// resourceId, + /// resourceType, + /// supplementaryConfiguration.BucketVersioningConfiguration.status + /// WHERE + /// resourceType = 'AWS::S3::Bucket' + /// AND supplementaryConfiguration.BucketVersioningConfiguration.status = 'Off'. + ///

                    + pub fn expression(mut self, input: impl Into) -> Self { + self.expression = Some(input.into()); + self + } + pub fn set_expression(mut self, input: std::option::Option) -> Self { + self.expression = input; + self + } + /// Consumes the builder and constructs a [`StoredQuery`](crate::model::StoredQuery) + pub fn build(self) -> crate::model::StoredQuery { + crate::model::StoredQuery { + query_id: self.query_id, + query_arn: self.query_arn, + query_name: self.query_name, + description: self.description, + expression: self.expression, + } + } + } +} +impl StoredQuery { + /// Creates a new builder-style object to manufacture [`StoredQuery`](crate::model::StoredQuery) + pub fn builder() -> crate::model::stored_query::Builder { + crate::model::stored_query::Builder::default() + } +} + +///

                    An object with the name of the retention configuration and the retention period in days. The object stores the configuration for data retention in AWS Config.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct RetentionConfiguration { + ///

                    The name of the retention configuration object.

                    + pub name: std::option::Option, + ///

                    Number of days AWS Config stores your historical information.

                    + /// + ///

                    Currently, only applicable to the configuration item history.

                    + ///
                    + pub retention_period_in_days: i32, +} +impl std::fmt::Debug for RetentionConfiguration { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("RetentionConfiguration"); + formatter.field("name", &self.name); + formatter.field("retention_period_in_days", &self.retention_period_in_days); + formatter.finish() + } +} +/// See [`RetentionConfiguration`](crate::model::RetentionConfiguration) +pub mod retention_configuration { + /// A builder for [`RetentionConfiguration`](crate::model::RetentionConfiguration) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) name: std::option::Option, + pub(crate) retention_period_in_days: std::option::Option, + } + impl Builder { + ///

                    The name of the retention configuration object.

                    + pub fn name(mut self, input: impl Into) -> Self { + self.name = Some(input.into()); + self + } + pub fn set_name(mut self, input: std::option::Option) -> Self { + self.name = input; + self + } + ///

                    Number of days AWS Config stores your historical information.

                    + /// + ///

                    Currently, only applicable to the configuration item history.

                    + ///
                    + pub fn retention_period_in_days(mut self, input: i32) -> Self { + self.retention_period_in_days = Some(input); + self + } + pub fn set_retention_period_in_days(mut self, input: std::option::Option) -> Self { + self.retention_period_in_days = input; + self + } + /// Consumes the builder and constructs a [`RetentionConfiguration`](crate::model::RetentionConfiguration) + pub fn build(self) -> crate::model::RetentionConfiguration { + crate::model::RetentionConfiguration { + name: self.name, + retention_period_in_days: self.retention_period_in_days.unwrap_or_default(), + } + } + } +} +impl RetentionConfiguration { + /// Creates a new builder-style object to manufacture [`RetentionConfiguration`](crate::model::RetentionConfiguration) + pub fn builder() -> crate::model::retention_configuration::Builder { + crate::model::retention_configuration::Builder::default() + } +} + +///

                    List of each of the failed remediation exceptions with specific reasons.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct FailedRemediationExceptionBatch { + ///

                    Returns a failure message. For example, the auto-remediation has failed.

                    + pub failure_message: std::option::Option, + ///

                    Returns remediation exception resource key object of the failed items.

                    + pub failed_items: std::option::Option>, +} +impl std::fmt::Debug for FailedRemediationExceptionBatch { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("FailedRemediationExceptionBatch"); + formatter.field("failure_message", &self.failure_message); + formatter.field("failed_items", &self.failed_items); + formatter.finish() + } +} +/// See [`FailedRemediationExceptionBatch`](crate::model::FailedRemediationExceptionBatch) +pub mod failed_remediation_exception_batch { + /// A builder for [`FailedRemediationExceptionBatch`](crate::model::FailedRemediationExceptionBatch) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) failure_message: std::option::Option, + pub(crate) failed_items: + std::option::Option>, + } + impl Builder { + ///

                    Returns a failure message. For example, the auto-remediation has failed.

                    + pub fn failure_message(mut self, input: impl Into) -> Self { + self.failure_message = Some(input.into()); + self + } + pub fn set_failure_message( + mut self, + input: std::option::Option, + ) -> Self { + self.failure_message = input; + self + } + pub fn failed_items( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.failed_items.unwrap_or_default(); + v.push(input.into()); + self.failed_items = Some(v); + self + } + pub fn set_failed_items( + mut self, + input: std::option::Option>, + ) -> Self { + self.failed_items = input; + self + } + /// Consumes the builder and constructs a [`FailedRemediationExceptionBatch`](crate::model::FailedRemediationExceptionBatch) + pub fn build(self) -> crate::model::FailedRemediationExceptionBatch { + crate::model::FailedRemediationExceptionBatch { + failure_message: self.failure_message, + failed_items: self.failed_items, + } + } + } +} +impl FailedRemediationExceptionBatch { + /// Creates a new builder-style object to manufacture [`FailedRemediationExceptionBatch`](crate::model::FailedRemediationExceptionBatch) + pub fn builder() -> crate::model::failed_remediation_exception_batch::Builder { + crate::model::failed_remediation_exception_batch::Builder::default() + } +} + +///

                    An object that represents the details about the remediation exception. The details include the rule name, an explanation of an exception, the time when the exception will be deleted, the resource ID, and resource type.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct RemediationException { + ///

                    The name of the AWS Config rule.

                    + pub config_rule_name: std::option::Option, + ///

                    The type of a resource.

                    + pub resource_type: std::option::Option, + ///

                    The ID of the resource (for example., sg-xxxxxx).

                    + pub resource_id: std::option::Option, + ///

                    An explanation of an remediation exception.

                    + pub message: std::option::Option, + ///

                    The time when the remediation exception will be deleted.

                    + pub expiration_time: std::option::Option, +} +impl std::fmt::Debug for RemediationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("RemediationException"); + formatter.field("config_rule_name", &self.config_rule_name); + formatter.field("resource_type", &self.resource_type); + formatter.field("resource_id", &self.resource_id); + formatter.field("message", &self.message); + formatter.field("expiration_time", &self.expiration_time); + formatter.finish() + } +} +/// See [`RemediationException`](crate::model::RemediationException) +pub mod remediation_exception { + /// A builder for [`RemediationException`](crate::model::RemediationException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) config_rule_name: std::option::Option, + pub(crate) resource_type: std::option::Option, + pub(crate) resource_id: std::option::Option, + pub(crate) message: std::option::Option, + pub(crate) expiration_time: std::option::Option, + } + impl Builder { + ///

                    The name of the AWS Config rule.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.config_rule_name = Some(input.into()); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.config_rule_name = input; + self + } + ///

                    The type of a resource.

                    + pub fn resource_type(mut self, input: impl Into) -> Self { + self.resource_type = Some(input.into()); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_type = input; + self + } + ///

                    The ID of the resource (for example., sg-xxxxxx).

                    + pub fn resource_id(mut self, input: impl Into) -> Self { + self.resource_id = Some(input.into()); + self + } + pub fn set_resource_id(mut self, input: std::option::Option) -> Self { + self.resource_id = input; + self + } + ///

                    An explanation of an remediation exception.

                    + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + ///

                    The time when the remediation exception will be deleted.

                    + pub fn expiration_time(mut self, input: smithy_types::Instant) -> Self { + self.expiration_time = Some(input); + self + } + pub fn set_expiration_time( + mut self, + input: std::option::Option, + ) -> Self { + self.expiration_time = input; + self + } + /// Consumes the builder and constructs a [`RemediationException`](crate::model::RemediationException) + pub fn build(self) -> crate::model::RemediationException { + crate::model::RemediationException { + config_rule_name: self.config_rule_name, + resource_type: self.resource_type, + resource_id: self.resource_id, + message: self.message, + expiration_time: self.expiration_time, + } + } + } +} +impl RemediationException { + /// Creates a new builder-style object to manufacture [`RemediationException`](crate::model::RemediationException) + pub fn builder() -> crate::model::remediation_exception::Builder { + crate::model::remediation_exception::Builder::default() + } +} + +///

                    The details that identify a resource within AWS Config, including the resource type and resource ID.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct RemediationExceptionResourceKey { + ///

                    The type of a resource.

                    + pub resource_type: std::option::Option, + ///

                    The ID of the resource (for example., sg-xxxxxx).

                    + pub resource_id: std::option::Option, +} +impl std::fmt::Debug for RemediationExceptionResourceKey { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("RemediationExceptionResourceKey"); + formatter.field("resource_type", &self.resource_type); + formatter.field("resource_id", &self.resource_id); + formatter.finish() + } +} +/// See [`RemediationExceptionResourceKey`](crate::model::RemediationExceptionResourceKey) +pub mod remediation_exception_resource_key { + /// A builder for [`RemediationExceptionResourceKey`](crate::model::RemediationExceptionResourceKey) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_type: std::option::Option, + pub(crate) resource_id: std::option::Option, + } + impl Builder { + ///

                    The type of a resource.

                    + pub fn resource_type(mut self, input: impl Into) -> Self { + self.resource_type = Some(input.into()); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_type = input; + self + } + ///

                    The ID of the resource (for example., sg-xxxxxx).

                    + pub fn resource_id(mut self, input: impl Into) -> Self { + self.resource_id = Some(input.into()); + self + } + pub fn set_resource_id(mut self, input: std::option::Option) -> Self { + self.resource_id = input; + self + } + /// Consumes the builder and constructs a [`RemediationExceptionResourceKey`](crate::model::RemediationExceptionResourceKey) + pub fn build(self) -> crate::model::RemediationExceptionResourceKey { + crate::model::RemediationExceptionResourceKey { + resource_type: self.resource_type, + resource_id: self.resource_id, + } + } + } +} +impl RemediationExceptionResourceKey { + /// Creates a new builder-style object to manufacture [`RemediationExceptionResourceKey`](crate::model::RemediationExceptionResourceKey) + pub fn builder() -> crate::model::remediation_exception_resource_key::Builder { + crate::model::remediation_exception_resource_key::Builder::default() + } +} + +///

                    List of each of the failed remediations with specific reasons.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct FailedRemediationBatch { + ///

                    Returns a failure message. For example, the resource is already compliant.

                    + pub failure_message: std::option::Option, + ///

                    Returns remediation configurations of the failed items.

                    + pub failed_items: std::option::Option>, +} +impl std::fmt::Debug for FailedRemediationBatch { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("FailedRemediationBatch"); + formatter.field("failure_message", &self.failure_message); + formatter.field("failed_items", &self.failed_items); + formatter.finish() + } +} +/// See [`FailedRemediationBatch`](crate::model::FailedRemediationBatch) +pub mod failed_remediation_batch { + /// A builder for [`FailedRemediationBatch`](crate::model::FailedRemediationBatch) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) failure_message: std::option::Option, + pub(crate) failed_items: + std::option::Option>, + } + impl Builder { + ///

                    Returns a failure message. For example, the resource is already compliant.

                    + pub fn failure_message(mut self, input: impl Into) -> Self { + self.failure_message = Some(input.into()); + self + } + pub fn set_failure_message( + mut self, + input: std::option::Option, + ) -> Self { + self.failure_message = input; + self + } + pub fn failed_items( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.failed_items.unwrap_or_default(); + v.push(input.into()); + self.failed_items = Some(v); + self + } + pub fn set_failed_items( + mut self, + input: std::option::Option>, + ) -> Self { + self.failed_items = input; + self + } + /// Consumes the builder and constructs a [`FailedRemediationBatch`](crate::model::FailedRemediationBatch) + pub fn build(self) -> crate::model::FailedRemediationBatch { + crate::model::FailedRemediationBatch { + failure_message: self.failure_message, + failed_items: self.failed_items, + } + } + } +} +impl FailedRemediationBatch { + /// Creates a new builder-style object to manufacture [`FailedRemediationBatch`](crate::model::FailedRemediationBatch) + pub fn builder() -> crate::model::failed_remediation_batch::Builder { + crate::model::failed_remediation_batch::Builder::default() + } +} + +///

                    An object that represents the details about the remediation configuration that includes the remediation action, parameters, and data to execute the action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct RemediationConfiguration { + ///

                    The name of the AWS Config rule.

                    + pub config_rule_name: std::option::Option, + ///

                    The type of the target. Target executes remediation. For example, SSM document.

                    + pub target_type: std::option::Option, + ///

                    Target ID is the name of the public document.

                    + pub target_id: std::option::Option, + ///

                    Version of the target. For example, version of the SSM document.

                    + /// + ///

                    If you make backward incompatible changes to the SSM document, + /// you must call PutRemediationConfiguration API again to ensure the remediations can run.

                    + ///
                    + pub target_version: std::option::Option, + ///

                    An object of the RemediationParameterValue.

                    + pub parameters: std::option::Option< + std::collections::HashMap, + >, + ///

                    The type of a resource.

                    + pub resource_type: std::option::Option, + ///

                    The remediation is triggered automatically.

                    + pub automatic: bool, + ///

                    An ExecutionControls object.

                    + pub execution_controls: std::option::Option, + ///

                    The maximum number of failed attempts for auto-remediation. If you do not select a number, the default is 5.

                    + ///

                    For example, if you specify MaximumAutomaticAttempts as 5 with RetryAttemptSeconds as 50 seconds, + /// AWS Config will put a RemediationException on your behalf for the failing resource after the 5th failed attempt within 50 seconds.

                    + pub maximum_automatic_attempts: std::option::Option, + ///

                    Maximum time in seconds that AWS Config runs auto-remediation. If you do not select a number, the default is 60 seconds.

                    + ///

                    For example, if you specify RetryAttemptSeconds as 50 seconds and MaximumAutomaticAttempts as 5, + /// AWS Config will run auto-remediations 5 times within 50 seconds before throwing an exception.

                    + pub retry_attempt_seconds: std::option::Option, + ///

                    Amazon Resource Name (ARN) of remediation configuration.

                    + pub arn: std::option::Option, + ///

                    Name of the service that owns the service linked rule, if applicable.

                    + pub created_by_service: std::option::Option, +} +impl std::fmt::Debug for RemediationConfiguration { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("RemediationConfiguration"); + formatter.field("config_rule_name", &self.config_rule_name); + formatter.field("target_type", &self.target_type); + formatter.field("target_id", &self.target_id); + formatter.field("target_version", &self.target_version); + formatter.field("parameters", &self.parameters); + formatter.field("resource_type", &self.resource_type); + formatter.field("automatic", &self.automatic); + formatter.field("execution_controls", &self.execution_controls); + formatter.field( + "maximum_automatic_attempts", + &self.maximum_automatic_attempts, + ); + formatter.field("retry_attempt_seconds", &self.retry_attempt_seconds); + formatter.field("arn", &self.arn); + formatter.field("created_by_service", &self.created_by_service); + formatter.finish() + } +} +/// See [`RemediationConfiguration`](crate::model::RemediationConfiguration) +pub mod remediation_configuration { + /// A builder for [`RemediationConfiguration`](crate::model::RemediationConfiguration) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) config_rule_name: std::option::Option, + pub(crate) target_type: std::option::Option, + pub(crate) target_id: std::option::Option, + pub(crate) target_version: std::option::Option, + pub(crate) parameters: std::option::Option< + std::collections::HashMap, + >, + pub(crate) resource_type: std::option::Option, + pub(crate) automatic: std::option::Option, + pub(crate) execution_controls: std::option::Option, + pub(crate) maximum_automatic_attempts: std::option::Option, + pub(crate) retry_attempt_seconds: std::option::Option, + pub(crate) arn: std::option::Option, + pub(crate) created_by_service: std::option::Option, + } + impl Builder { + ///

                    The name of the AWS Config rule.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.config_rule_name = Some(input.into()); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.config_rule_name = input; + self + } + ///

                    The type of the target. Target executes remediation. For example, SSM document.

                    + pub fn target_type(mut self, input: crate::model::RemediationTargetType) -> Self { + self.target_type = Some(input); + self + } + pub fn set_target_type( + mut self, + input: std::option::Option, + ) -> Self { + self.target_type = input; + self + } + ///

                    Target ID is the name of the public document.

                    + pub fn target_id(mut self, input: impl Into) -> Self { + self.target_id = Some(input.into()); + self + } + pub fn set_target_id(mut self, input: std::option::Option) -> Self { + self.target_id = input; + self + } + ///

                    Version of the target. For example, version of the SSM document.

                    + /// + ///

                    If you make backward incompatible changes to the SSM document, + /// you must call PutRemediationConfiguration API again to ensure the remediations can run.

                    + ///
                    + pub fn target_version(mut self, input: impl Into) -> Self { + self.target_version = Some(input.into()); + self + } + pub fn set_target_version( + mut self, + input: std::option::Option, + ) -> Self { + self.target_version = input; + self + } + pub fn parameters( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.parameters.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.parameters = Some(hash_map); + self + } + pub fn set_parameters( + mut self, + input: std::option::Option< + std::collections::HashMap< + std::string::String, + crate::model::RemediationParameterValue, + >, + >, + ) -> Self { + self.parameters = input; + self + } + ///

                    The type of a resource.

                    + pub fn resource_type(mut self, input: impl Into) -> Self { + self.resource_type = Some(input.into()); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_type = input; + self + } + ///

                    The remediation is triggered automatically.

                    + pub fn automatic(mut self, input: bool) -> Self { + self.automatic = Some(input); + self + } + pub fn set_automatic(mut self, input: std::option::Option) -> Self { + self.automatic = input; + self + } + ///

                    An ExecutionControls object.

                    + pub fn execution_controls(mut self, input: crate::model::ExecutionControls) -> Self { + self.execution_controls = Some(input); + self + } + pub fn set_execution_controls( + mut self, + input: std::option::Option, + ) -> Self { + self.execution_controls = input; + self + } + ///

                    The maximum number of failed attempts for auto-remediation. If you do not select a number, the default is 5.

                    + ///

                    For example, if you specify MaximumAutomaticAttempts as 5 with RetryAttemptSeconds as 50 seconds, + /// AWS Config will put a RemediationException on your behalf for the failing resource after the 5th failed attempt within 50 seconds.

                    + pub fn maximum_automatic_attempts(mut self, input: i32) -> Self { + self.maximum_automatic_attempts = Some(input); + self + } + pub fn set_maximum_automatic_attempts(mut self, input: std::option::Option) -> Self { + self.maximum_automatic_attempts = input; + self + } + ///

                    Maximum time in seconds that AWS Config runs auto-remediation. If you do not select a number, the default is 60 seconds.

                    + ///

                    For example, if you specify RetryAttemptSeconds as 50 seconds and MaximumAutomaticAttempts as 5, + /// AWS Config will run auto-remediations 5 times within 50 seconds before throwing an exception.

                    + pub fn retry_attempt_seconds(mut self, input: i64) -> Self { + self.retry_attempt_seconds = Some(input); + self + } + pub fn set_retry_attempt_seconds(mut self, input: std::option::Option) -> Self { + self.retry_attempt_seconds = input; + self + } + ///

                    Amazon Resource Name (ARN) of remediation configuration.

                    + pub fn arn(mut self, input: impl Into) -> Self { + self.arn = Some(input.into()); + self + } + pub fn set_arn(mut self, input: std::option::Option) -> Self { + self.arn = input; + self + } + ///

                    Name of the service that owns the service linked rule, if applicable.

                    + pub fn created_by_service(mut self, input: impl Into) -> Self { + self.created_by_service = Some(input.into()); + self + } + pub fn set_created_by_service( + mut self, + input: std::option::Option, + ) -> Self { + self.created_by_service = input; + self + } + /// Consumes the builder and constructs a [`RemediationConfiguration`](crate::model::RemediationConfiguration) + pub fn build(self) -> crate::model::RemediationConfiguration { + crate::model::RemediationConfiguration { + config_rule_name: self.config_rule_name, + target_type: self.target_type, + target_id: self.target_id, + target_version: self.target_version, + parameters: self.parameters, + resource_type: self.resource_type, + automatic: self.automatic.unwrap_or_default(), + execution_controls: self.execution_controls, + maximum_automatic_attempts: self.maximum_automatic_attempts, + retry_attempt_seconds: self.retry_attempt_seconds, + arn: self.arn, + created_by_service: self.created_by_service, + } + } + } +} +impl RemediationConfiguration { + /// Creates a new builder-style object to manufacture [`RemediationConfiguration`](crate::model::RemediationConfiguration) + pub fn builder() -> crate::model::remediation_configuration::Builder { + crate::model::remediation_configuration::Builder::default() + } +} + +///

                    The controls that AWS Config uses for executing remediations.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ExecutionControls { + ///

                    A SsmControls object.

                    + pub ssm_controls: std::option::Option, +} +impl std::fmt::Debug for ExecutionControls { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ExecutionControls"); + formatter.field("ssm_controls", &self.ssm_controls); + formatter.finish() + } +} +/// See [`ExecutionControls`](crate::model::ExecutionControls) +pub mod execution_controls { + /// A builder for [`ExecutionControls`](crate::model::ExecutionControls) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) ssm_controls: std::option::Option, + } + impl Builder { + ///

                    A SsmControls object.

                    + pub fn ssm_controls(mut self, input: crate::model::SsmControls) -> Self { + self.ssm_controls = Some(input); + self + } + pub fn set_ssm_controls( + mut self, + input: std::option::Option, + ) -> Self { + self.ssm_controls = input; + self + } + /// Consumes the builder and constructs a [`ExecutionControls`](crate::model::ExecutionControls) + pub fn build(self) -> crate::model::ExecutionControls { + crate::model::ExecutionControls { + ssm_controls: self.ssm_controls, + } + } + } +} +impl ExecutionControls { + /// Creates a new builder-style object to manufacture [`ExecutionControls`](crate::model::ExecutionControls) + pub fn builder() -> crate::model::execution_controls::Builder { + crate::model::execution_controls::Builder::default() + } +} + +///

                    AWS Systems Manager (SSM) specific remediation controls.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SsmControls { + ///

                    The maximum percentage of remediation actions allowed to run in parallel on the non-compliant resources for that specific rule. You can specify a percentage, such as 10%. The default value is 10.

                    + pub concurrent_execution_rate_percentage: std::option::Option, + ///

                    The percentage of errors that are allowed before SSM stops running automations on non-compliant resources for that specific rule. + /// You can specify a percentage of errors, for example 10%. If you do not specifiy a percentage, the default is 50%. + /// For example, if you set the ErrorPercentage to 40% for 10 non-compliant resources, then SSM stops running the automations when the fifth error is received.

                    + pub error_percentage: std::option::Option, +} +impl std::fmt::Debug for SsmControls { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SsmControls"); + formatter.field( + "concurrent_execution_rate_percentage", + &self.concurrent_execution_rate_percentage, + ); + formatter.field("error_percentage", &self.error_percentage); + formatter.finish() + } +} +/// See [`SsmControls`](crate::model::SsmControls) +pub mod ssm_controls { + /// A builder for [`SsmControls`](crate::model::SsmControls) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) concurrent_execution_rate_percentage: std::option::Option, + pub(crate) error_percentage: std::option::Option, + } + impl Builder { + ///

                    The maximum percentage of remediation actions allowed to run in parallel on the non-compliant resources for that specific rule. You can specify a percentage, such as 10%. The default value is 10.

                    + pub fn concurrent_execution_rate_percentage(mut self, input: i32) -> Self { + self.concurrent_execution_rate_percentage = Some(input); + self + } + pub fn set_concurrent_execution_rate_percentage( + mut self, + input: std::option::Option, + ) -> Self { + self.concurrent_execution_rate_percentage = input; + self + } + ///

                    The percentage of errors that are allowed before SSM stops running automations on non-compliant resources for that specific rule. + /// You can specify a percentage of errors, for example 10%. If you do not specifiy a percentage, the default is 50%. + /// For example, if you set the ErrorPercentage to 40% for 10 non-compliant resources, then SSM stops running the automations when the fifth error is received.

                    + pub fn error_percentage(mut self, input: i32) -> Self { + self.error_percentage = Some(input); + self + } + pub fn set_error_percentage(mut self, input: std::option::Option) -> Self { + self.error_percentage = input; + self + } + /// Consumes the builder and constructs a [`SsmControls`](crate::model::SsmControls) + pub fn build(self) -> crate::model::SsmControls { + crate::model::SsmControls { + concurrent_execution_rate_percentage: self.concurrent_execution_rate_percentage, + error_percentage: self.error_percentage, + } + } + } +} +impl SsmControls { + /// Creates a new builder-style object to manufacture [`SsmControls`](crate::model::SsmControls) + pub fn builder() -> crate::model::ssm_controls::Builder { + crate::model::ssm_controls::Builder::default() + } +} + +///

                    The value is either a dynamic (resource) value or a static value. You must select either a dynamic value or a static value.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct RemediationParameterValue { + ///

                    The value is dynamic and changes at run-time.

                    + pub resource_value: std::option::Option, + ///

                    The value is static and does not change at run-time.

                    + pub static_value: std::option::Option, +} +impl std::fmt::Debug for RemediationParameterValue { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("RemediationParameterValue"); + formatter.field("resource_value", &self.resource_value); + formatter.field("static_value", &self.static_value); + formatter.finish() + } +} +/// See [`RemediationParameterValue`](crate::model::RemediationParameterValue) +pub mod remediation_parameter_value { + /// A builder for [`RemediationParameterValue`](crate::model::RemediationParameterValue) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_value: std::option::Option, + pub(crate) static_value: std::option::Option, + } + impl Builder { + ///

                    The value is dynamic and changes at run-time.

                    + pub fn resource_value(mut self, input: crate::model::ResourceValue) -> Self { + self.resource_value = Some(input); + self + } + pub fn set_resource_value( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_value = input; + self + } + ///

                    The value is static and does not change at run-time.

                    + pub fn static_value(mut self, input: crate::model::StaticValue) -> Self { + self.static_value = Some(input); + self + } + pub fn set_static_value( + mut self, + input: std::option::Option, + ) -> Self { + self.static_value = input; + self + } + /// Consumes the builder and constructs a [`RemediationParameterValue`](crate::model::RemediationParameterValue) + pub fn build(self) -> crate::model::RemediationParameterValue { + crate::model::RemediationParameterValue { + resource_value: self.resource_value, + static_value: self.static_value, + } + } + } +} +impl RemediationParameterValue { + /// Creates a new builder-style object to manufacture [`RemediationParameterValue`](crate::model::RemediationParameterValue) + pub fn builder() -> crate::model::remediation_parameter_value::Builder { + crate::model::remediation_parameter_value::Builder::default() + } +} + +///

                    The static value of the resource.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct StaticValue { + ///

                    A list of values. For example, the ARN of the assumed role.

                    + pub values: std::option::Option>, +} +impl std::fmt::Debug for StaticValue { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("StaticValue"); + formatter.field("values", &self.values); + formatter.finish() + } +} +/// See [`StaticValue`](crate::model::StaticValue) +pub mod static_value { + /// A builder for [`StaticValue`](crate::model::StaticValue) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) values: std::option::Option>, + } + impl Builder { + pub fn values(mut self, input: impl Into) -> Self { + let mut v = self.values.unwrap_or_default(); + v.push(input.into()); + self.values = Some(v); + self + } + pub fn set_values( + mut self, + input: std::option::Option>, + ) -> Self { + self.values = input; + self + } + /// Consumes the builder and constructs a [`StaticValue`](crate::model::StaticValue) + pub fn build(self) -> crate::model::StaticValue { + crate::model::StaticValue { + values: self.values, + } + } + } +} +impl StaticValue { + /// Creates a new builder-style object to manufacture [`StaticValue`](crate::model::StaticValue) + pub fn builder() -> crate::model::static_value::Builder { + crate::model::static_value::Builder::default() + } +} + +///

                    The dynamic value of the resource.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ResourceValue { + ///

                    The value is a resource ID.

                    + pub value: std::option::Option, +} +impl std::fmt::Debug for ResourceValue { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ResourceValue"); + formatter.field("value", &self.value); + formatter.finish() + } +} +/// See [`ResourceValue`](crate::model::ResourceValue) +pub mod resource_value { + /// A builder for [`ResourceValue`](crate::model::ResourceValue) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) value: std::option::Option, + } + impl Builder { + ///

                    The value is a resource ID.

                    + pub fn value(mut self, input: crate::model::ResourceValueType) -> Self { + self.value = Some(input); + self + } + pub fn set_value( + mut self, + input: std::option::Option, + ) -> Self { + self.value = input; + self + } + /// Consumes the builder and constructs a [`ResourceValue`](crate::model::ResourceValue) + pub fn build(self) -> crate::model::ResourceValue { + crate::model::ResourceValue { value: self.value } + } + } +} +impl ResourceValue { + /// Creates a new builder-style object to manufacture [`ResourceValue`](crate::model::ResourceValue) + pub fn builder() -> crate::model::resource_value::Builder { + crate::model::resource_value::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum ResourceValueType { + ResourceId, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for ResourceValueType { + fn from(s: &str) -> Self { + match s { + "RESOURCE_ID" => ResourceValueType::ResourceId, + other => ResourceValueType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for ResourceValueType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(ResourceValueType::from(s)) + } +} +impl ResourceValueType { + pub fn as_str(&self) -> &str { + match self { + ResourceValueType::ResourceId => "RESOURCE_ID", + ResourceValueType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["RESOURCE_ID"] + } +} +impl AsRef for ResourceValueType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum RemediationTargetType { + SsmDocument, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for RemediationTargetType { + fn from(s: &str) -> Self { + match s { + "SSM_DOCUMENT" => RemediationTargetType::SsmDocument, + other => RemediationTargetType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for RemediationTargetType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(RemediationTargetType::from(s)) + } +} +impl RemediationTargetType { + pub fn as_str(&self) -> &str { + match self { + RemediationTargetType::SsmDocument => "SSM_DOCUMENT", + RemediationTargetType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["SSM_DOCUMENT"] + } +} +impl AsRef for RemediationTargetType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    Input parameters in the form of key-value pairs for the conformance pack, both of which you define. +/// Keys can have a maximum character length of 255 characters, and values can have a maximum length of 4096 characters.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConformancePackInputParameter { + ///

                    One part of a key-value pair.

                    + pub parameter_name: std::option::Option, + ///

                    Another part of the key-value pair.

                    + pub parameter_value: std::option::Option, +} +impl std::fmt::Debug for ConformancePackInputParameter { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConformancePackInputParameter"); + formatter.field("parameter_name", &self.parameter_name); + formatter.field("parameter_value", &self.parameter_value); + formatter.finish() + } +} +/// See [`ConformancePackInputParameter`](crate::model::ConformancePackInputParameter) +pub mod conformance_pack_input_parameter { + /// A builder for [`ConformancePackInputParameter`](crate::model::ConformancePackInputParameter) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) parameter_name: std::option::Option, + pub(crate) parameter_value: std::option::Option, + } + impl Builder { + ///

                    One part of a key-value pair.

                    + pub fn parameter_name(mut self, input: impl Into) -> Self { + self.parameter_name = Some(input.into()); + self + } + pub fn set_parameter_name( + mut self, + input: std::option::Option, + ) -> Self { + self.parameter_name = input; + self + } + ///

                    Another part of the key-value pair.

                    + pub fn parameter_value(mut self, input: impl Into) -> Self { + self.parameter_value = Some(input.into()); + self + } + pub fn set_parameter_value( + mut self, + input: std::option::Option, + ) -> Self { + self.parameter_value = input; + self + } + /// Consumes the builder and constructs a [`ConformancePackInputParameter`](crate::model::ConformancePackInputParameter) + pub fn build(self) -> crate::model::ConformancePackInputParameter { + crate::model::ConformancePackInputParameter { + parameter_name: self.parameter_name, + parameter_value: self.parameter_value, + } + } + } +} +impl ConformancePackInputParameter { + /// Creates a new builder-style object to manufacture [`ConformancePackInputParameter`](crate::model::ConformancePackInputParameter) + pub fn builder() -> crate::model::conformance_pack_input_parameter::Builder { + crate::model::conformance_pack_input_parameter::Builder::default() + } +} + +///

                    An object that specifies organization custom rule metadata such as resource type, resource ID of AWS resource, Lamdba function ARN, +/// and organization trigger types that trigger AWS Config to evaluate your AWS resources against a rule. +/// It also provides the frequency with which you want AWS Config to run evaluations for the rule if the trigger type is periodic.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct OrganizationCustomRuleMetadata { + ///

                    The description that you provide for organization config rule.

                    + pub description: std::option::Option, + ///

                    The lambda function ARN.

                    + pub lambda_function_arn: std::option::Option, + ///

                    The type of notification that triggers AWS Config to run an evaluation for a rule. You can specify the following notification types:

                    + ///
                      + ///
                    • + ///

                      + /// ConfigurationItemChangeNotification - Triggers an evaluation when AWS Config delivers a configuration item as a result of a resource change.

                      + ///
                    • + ///
                    • + ///

                      + /// OversizedConfigurationItemChangeNotification - Triggers an evaluation when AWS Config delivers an oversized configuration item. + /// AWS Config may generate this notification type when a resource changes and the notification exceeds the maximum size allowed by Amazon SNS.

                      + ///
                    • + ///
                    • + ///

                      + /// ScheduledNotification - Triggers a periodic evaluation at the frequency specified for MaximumExecutionFrequency.

                      + ///
                    • + ///
                    + pub organization_config_rule_trigger_types: + std::option::Option>, + ///

                    A string, in JSON format, that is passed to organization config rule Lambda function.

                    + pub input_parameters: std::option::Option, + ///

                    The maximum frequency with which AWS Config runs evaluations for a rule. + /// Your custom rule is triggered when AWS Config delivers the configuration snapshot. For more information, see ConfigSnapshotDeliveryProperties.

                    + /// + ///

                    By default, rules with a periodic trigger are evaluated every 24 hours. To change the frequency, specify a valid + /// value for the MaximumExecutionFrequency parameter.

                    + ///
                    + pub maximum_execution_frequency: std::option::Option, + ///

                    The type of the AWS resource that was evaluated.

                    + pub resource_types_scope: std::option::Option>, + ///

                    The ID of the AWS resource that was evaluated.

                    + pub resource_id_scope: std::option::Option, + ///

                    One part of a key-value pair that make up a tag. + /// A key is a general label that acts like a category for more specific tag values.

                    + pub tag_key_scope: std::option::Option, + ///

                    The optional part of a key-value pair that make up a tag. + /// A value acts as a descriptor within a tag category (key).

                    + pub tag_value_scope: std::option::Option, +} +impl std::fmt::Debug for OrganizationCustomRuleMetadata { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("OrganizationCustomRuleMetadata"); + formatter.field("description", &self.description); + formatter.field("lambda_function_arn", &self.lambda_function_arn); + formatter.field( + "organization_config_rule_trigger_types", + &self.organization_config_rule_trigger_types, + ); + formatter.field("input_parameters", &self.input_parameters); + formatter.field( + "maximum_execution_frequency", + &self.maximum_execution_frequency, + ); + formatter.field("resource_types_scope", &self.resource_types_scope); + formatter.field("resource_id_scope", &self.resource_id_scope); + formatter.field("tag_key_scope", &self.tag_key_scope); + formatter.field("tag_value_scope", &self.tag_value_scope); + formatter.finish() + } +} +/// See [`OrganizationCustomRuleMetadata`](crate::model::OrganizationCustomRuleMetadata) +pub mod organization_custom_rule_metadata { + /// A builder for [`OrganizationCustomRuleMetadata`](crate::model::OrganizationCustomRuleMetadata) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) description: std::option::Option, + pub(crate) lambda_function_arn: std::option::Option, + pub(crate) organization_config_rule_trigger_types: + std::option::Option>, + pub(crate) input_parameters: std::option::Option, + pub(crate) maximum_execution_frequency: + std::option::Option, + pub(crate) resource_types_scope: std::option::Option>, + pub(crate) resource_id_scope: std::option::Option, + pub(crate) tag_key_scope: std::option::Option, + pub(crate) tag_value_scope: std::option::Option, + } + impl Builder { + ///

                    The description that you provide for organization config rule.

                    + pub fn description(mut self, input: impl Into) -> Self { + self.description = Some(input.into()); + self + } + pub fn set_description(mut self, input: std::option::Option) -> Self { + self.description = input; + self + } + ///

                    The lambda function ARN.

                    + pub fn lambda_function_arn(mut self, input: impl Into) -> Self { + self.lambda_function_arn = Some(input.into()); + self + } + pub fn set_lambda_function_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.lambda_function_arn = input; + self + } + pub fn organization_config_rule_trigger_types( + mut self, + input: impl Into, + ) -> Self { + let mut v = self + .organization_config_rule_trigger_types + .unwrap_or_default(); + v.push(input.into()); + self.organization_config_rule_trigger_types = Some(v); + self + } + pub fn set_organization_config_rule_trigger_types( + mut self, + input: std::option::Option< + std::vec::Vec, + >, + ) -> Self { + self.organization_config_rule_trigger_types = input; + self + } + ///

                    A string, in JSON format, that is passed to organization config rule Lambda function.

                    + pub fn input_parameters(mut self, input: impl Into) -> Self { + self.input_parameters = Some(input.into()); + self + } + pub fn set_input_parameters( + mut self, + input: std::option::Option, + ) -> Self { + self.input_parameters = input; + self + } + ///

                    The maximum frequency with which AWS Config runs evaluations for a rule. + /// Your custom rule is triggered when AWS Config delivers the configuration snapshot. For more information, see ConfigSnapshotDeliveryProperties.

                    + /// + ///

                    By default, rules with a periodic trigger are evaluated every 24 hours. To change the frequency, specify a valid + /// value for the MaximumExecutionFrequency parameter.

                    + ///
                    + pub fn maximum_execution_frequency( + mut self, + input: crate::model::MaximumExecutionFrequency, + ) -> Self { + self.maximum_execution_frequency = Some(input); + self + } + pub fn set_maximum_execution_frequency( + mut self, + input: std::option::Option, + ) -> Self { + self.maximum_execution_frequency = input; + self + } + pub fn resource_types_scope(mut self, input: impl Into) -> Self { + let mut v = self.resource_types_scope.unwrap_or_default(); + v.push(input.into()); + self.resource_types_scope = Some(v); + self + } + pub fn set_resource_types_scope( + mut self, + input: std::option::Option>, + ) -> Self { + self.resource_types_scope = input; + self + } + ///

                    The ID of the AWS resource that was evaluated.

                    + pub fn resource_id_scope(mut self, input: impl Into) -> Self { + self.resource_id_scope = Some(input.into()); + self + } + pub fn set_resource_id_scope( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_id_scope = input; + self + } + ///

                    One part of a key-value pair that make up a tag. + /// A key is a general label that acts like a category for more specific tag values.

                    + pub fn tag_key_scope(mut self, input: impl Into) -> Self { + self.tag_key_scope = Some(input.into()); + self + } + pub fn set_tag_key_scope( + mut self, + input: std::option::Option, + ) -> Self { + self.tag_key_scope = input; + self + } + ///

                    The optional part of a key-value pair that make up a tag. + /// A value acts as a descriptor within a tag category (key).

                    + pub fn tag_value_scope(mut self, input: impl Into) -> Self { + self.tag_value_scope = Some(input.into()); + self + } + pub fn set_tag_value_scope( + mut self, + input: std::option::Option, + ) -> Self { + self.tag_value_scope = input; + self + } + /// Consumes the builder and constructs a [`OrganizationCustomRuleMetadata`](crate::model::OrganizationCustomRuleMetadata) + pub fn build(self) -> crate::model::OrganizationCustomRuleMetadata { + crate::model::OrganizationCustomRuleMetadata { + description: self.description, + lambda_function_arn: self.lambda_function_arn, + organization_config_rule_trigger_types: self.organization_config_rule_trigger_types, + input_parameters: self.input_parameters, + maximum_execution_frequency: self.maximum_execution_frequency, + resource_types_scope: self.resource_types_scope, + resource_id_scope: self.resource_id_scope, + tag_key_scope: self.tag_key_scope, + tag_value_scope: self.tag_value_scope, + } + } + } +} +impl OrganizationCustomRuleMetadata { + /// Creates a new builder-style object to manufacture [`OrganizationCustomRuleMetadata`](crate::model::OrganizationCustomRuleMetadata) + pub fn builder() -> crate::model::organization_custom_rule_metadata::Builder { + crate::model::organization_custom_rule_metadata::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum MaximumExecutionFrequency { + OneHour, + SixHours, + ThreeHours, + TwelveHours, + TwentyFourHours, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for MaximumExecutionFrequency { + fn from(s: &str) -> Self { + match s { + "One_Hour" => MaximumExecutionFrequency::OneHour, + "Six_Hours" => MaximumExecutionFrequency::SixHours, + "Three_Hours" => MaximumExecutionFrequency::ThreeHours, + "Twelve_Hours" => MaximumExecutionFrequency::TwelveHours, + "TwentyFour_Hours" => MaximumExecutionFrequency::TwentyFourHours, + other => MaximumExecutionFrequency::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for MaximumExecutionFrequency { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(MaximumExecutionFrequency::from(s)) + } +} +impl MaximumExecutionFrequency { + pub fn as_str(&self) -> &str { + match self { + MaximumExecutionFrequency::OneHour => "One_Hour", + MaximumExecutionFrequency::SixHours => "Six_Hours", + MaximumExecutionFrequency::ThreeHours => "Three_Hours", + MaximumExecutionFrequency::TwelveHours => "Twelve_Hours", + MaximumExecutionFrequency::TwentyFourHours => "TwentyFour_Hours", + MaximumExecutionFrequency::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &[ + "One_Hour", + "Six_Hours", + "Three_Hours", + "Twelve_Hours", + "TwentyFour_Hours", + ] + } +} +impl AsRef for MaximumExecutionFrequency { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum OrganizationConfigRuleTriggerType { + ConfigurationItemChangeNotification, + OversizedConfigurationItemChangeNotifcation, + ScheduledNotification, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for OrganizationConfigRuleTriggerType { + fn from(s: &str) -> Self { + match s { + "ConfigurationItemChangeNotification" => { + OrganizationConfigRuleTriggerType::ConfigurationItemChangeNotification + } + "OversizedConfigurationItemChangeNotification" => { + OrganizationConfigRuleTriggerType::OversizedConfigurationItemChangeNotifcation + } + "ScheduledNotification" => OrganizationConfigRuleTriggerType::ScheduledNotification, + other => OrganizationConfigRuleTriggerType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for OrganizationConfigRuleTriggerType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(OrganizationConfigRuleTriggerType::from(s)) + } +} +impl OrganizationConfigRuleTriggerType { + pub fn as_str(&self) -> &str { + match self { + OrganizationConfigRuleTriggerType::ConfigurationItemChangeNotification => { + "ConfigurationItemChangeNotification" + } + OrganizationConfigRuleTriggerType::OversizedConfigurationItemChangeNotifcation => { + "OversizedConfigurationItemChangeNotification" + } + OrganizationConfigRuleTriggerType::ScheduledNotification => "ScheduledNotification", + OrganizationConfigRuleTriggerType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &[ + "ConfigurationItemChangeNotification", + "OversizedConfigurationItemChangeNotification", + "ScheduledNotification", + ] + } +} +impl AsRef for OrganizationConfigRuleTriggerType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    An object that specifies organization managed rule metadata such as resource type and ID of AWS resource along with the rule identifier. +/// It also provides the frequency with which you want AWS Config to run evaluations for the rule if the trigger type is periodic.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct OrganizationManagedRuleMetadata { + ///

                    The description that you provide for organization config rule.

                    + pub description: std::option::Option, + ///

                    For organization config managed rules, a predefined identifier from a + /// list. For example, IAM_PASSWORD_POLICY is a managed + /// rule. To reference a managed rule, see Using AWS Managed Config Rules.

                    + pub rule_identifier: std::option::Option, + ///

                    A string, in JSON format, that is passed to organization config rule Lambda function.

                    + pub input_parameters: std::option::Option, + ///

                    The maximum frequency with which AWS Config runs evaluations for a rule. You are using an AWS managed rule that is triggered at a periodic frequency.

                    + /// + ///

                    By default, rules with a periodic trigger are evaluated every 24 hours. To change the frequency, specify a valid + /// value for the MaximumExecutionFrequency parameter.

                    + ///
                    + pub maximum_execution_frequency: std::option::Option, + ///

                    The type of the AWS resource that was evaluated.

                    + pub resource_types_scope: std::option::Option>, + ///

                    The ID of the AWS resource that was evaluated.

                    + pub resource_id_scope: std::option::Option, + ///

                    One part of a key-value pair that make up a tag. + /// A key is a general label that acts like a category for more specific tag values.

                    + pub tag_key_scope: std::option::Option, + ///

                    The optional part of a key-value pair that make up a tag. + /// A value acts as a descriptor within a tag category (key).

                    + pub tag_value_scope: std::option::Option, +} +impl std::fmt::Debug for OrganizationManagedRuleMetadata { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("OrganizationManagedRuleMetadata"); + formatter.field("description", &self.description); + formatter.field("rule_identifier", &self.rule_identifier); + formatter.field("input_parameters", &self.input_parameters); + formatter.field( + "maximum_execution_frequency", + &self.maximum_execution_frequency, + ); + formatter.field("resource_types_scope", &self.resource_types_scope); + formatter.field("resource_id_scope", &self.resource_id_scope); + formatter.field("tag_key_scope", &self.tag_key_scope); + formatter.field("tag_value_scope", &self.tag_value_scope); + formatter.finish() + } +} +/// See [`OrganizationManagedRuleMetadata`](crate::model::OrganizationManagedRuleMetadata) +pub mod organization_managed_rule_metadata { + /// A builder for [`OrganizationManagedRuleMetadata`](crate::model::OrganizationManagedRuleMetadata) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) description: std::option::Option, + pub(crate) rule_identifier: std::option::Option, + pub(crate) input_parameters: std::option::Option, + pub(crate) maximum_execution_frequency: + std::option::Option, + pub(crate) resource_types_scope: std::option::Option>, + pub(crate) resource_id_scope: std::option::Option, + pub(crate) tag_key_scope: std::option::Option, + pub(crate) tag_value_scope: std::option::Option, + } + impl Builder { + ///

                    The description that you provide for organization config rule.

                    + pub fn description(mut self, input: impl Into) -> Self { + self.description = Some(input.into()); + self + } + pub fn set_description(mut self, input: std::option::Option) -> Self { + self.description = input; + self + } + ///

                    For organization config managed rules, a predefined identifier from a + /// list. For example, IAM_PASSWORD_POLICY is a managed + /// rule. To reference a managed rule, see Using AWS Managed Config Rules.

                    + pub fn rule_identifier(mut self, input: impl Into) -> Self { + self.rule_identifier = Some(input.into()); + self + } + pub fn set_rule_identifier( + mut self, + input: std::option::Option, + ) -> Self { + self.rule_identifier = input; + self + } + ///

                    A string, in JSON format, that is passed to organization config rule Lambda function.

                    + pub fn input_parameters(mut self, input: impl Into) -> Self { + self.input_parameters = Some(input.into()); + self + } + pub fn set_input_parameters( + mut self, + input: std::option::Option, + ) -> Self { + self.input_parameters = input; + self + } + ///

                    The maximum frequency with which AWS Config runs evaluations for a rule. You are using an AWS managed rule that is triggered at a periodic frequency.

                    + /// + ///

                    By default, rules with a periodic trigger are evaluated every 24 hours. To change the frequency, specify a valid + /// value for the MaximumExecutionFrequency parameter.

                    + ///
                    + pub fn maximum_execution_frequency( + mut self, + input: crate::model::MaximumExecutionFrequency, + ) -> Self { + self.maximum_execution_frequency = Some(input); + self + } + pub fn set_maximum_execution_frequency( + mut self, + input: std::option::Option, + ) -> Self { + self.maximum_execution_frequency = input; + self + } + pub fn resource_types_scope(mut self, input: impl Into) -> Self { + let mut v = self.resource_types_scope.unwrap_or_default(); + v.push(input.into()); + self.resource_types_scope = Some(v); + self + } + pub fn set_resource_types_scope( + mut self, + input: std::option::Option>, + ) -> Self { + self.resource_types_scope = input; + self + } + ///

                    The ID of the AWS resource that was evaluated.

                    + pub fn resource_id_scope(mut self, input: impl Into) -> Self { + self.resource_id_scope = Some(input.into()); + self + } + pub fn set_resource_id_scope( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_id_scope = input; + self + } + ///

                    One part of a key-value pair that make up a tag. + /// A key is a general label that acts like a category for more specific tag values.

                    + pub fn tag_key_scope(mut self, input: impl Into) -> Self { + self.tag_key_scope = Some(input.into()); + self + } + pub fn set_tag_key_scope( + mut self, + input: std::option::Option, + ) -> Self { + self.tag_key_scope = input; + self + } + ///

                    The optional part of a key-value pair that make up a tag. + /// A value acts as a descriptor within a tag category (key).

                    + pub fn tag_value_scope(mut self, input: impl Into) -> Self { + self.tag_value_scope = Some(input.into()); + self + } + pub fn set_tag_value_scope( + mut self, + input: std::option::Option, + ) -> Self { + self.tag_value_scope = input; + self + } + /// Consumes the builder and constructs a [`OrganizationManagedRuleMetadata`](crate::model::OrganizationManagedRuleMetadata) + pub fn build(self) -> crate::model::OrganizationManagedRuleMetadata { + crate::model::OrganizationManagedRuleMetadata { + description: self.description, + rule_identifier: self.rule_identifier, + input_parameters: self.input_parameters, + maximum_execution_frequency: self.maximum_execution_frequency, + resource_types_scope: self.resource_types_scope, + resource_id_scope: self.resource_id_scope, + tag_key_scope: self.tag_key_scope, + tag_value_scope: self.tag_value_scope, + } + } + } +} +impl OrganizationManagedRuleMetadata { + /// Creates a new builder-style object to manufacture [`OrganizationManagedRuleMetadata`](crate::model::OrganizationManagedRuleMetadata) + pub fn builder() -> crate::model::organization_managed_rule_metadata::Builder { + crate::model::organization_managed_rule_metadata::Builder::default() + } +} + +///

                    Identifies an AWS resource and indicates whether it complies with the AWS Config rule that it was evaluated against.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ExternalEvaluation { + ///

                    The evaluated compliance resource type. AWS Config accepts AWS::::Account resource type.

                    + pub compliance_resource_type: std::option::Option, + ///

                    The evaluated compliance resource ID. AWS Config accepts only AWS account ID.

                    + pub compliance_resource_id: std::option::Option, + ///

                    The compliance of the AWS resource. The valid values are COMPLIANT, NON_COMPLIANT, and NOT_APPLICABLE.

                    + pub compliance_type: std::option::Option, + ///

                    Supplementary information about the reason of compliance. For example, this task was completed on a specific date.

                    + pub annotation: std::option::Option, + ///

                    The time when the compliance was recorded.

                    + pub ordering_timestamp: std::option::Option, +} +impl std::fmt::Debug for ExternalEvaluation { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ExternalEvaluation"); + formatter.field("compliance_resource_type", &self.compliance_resource_type); + formatter.field("compliance_resource_id", &self.compliance_resource_id); + formatter.field("compliance_type", &self.compliance_type); + formatter.field("annotation", &self.annotation); + formatter.field("ordering_timestamp", &self.ordering_timestamp); + formatter.finish() + } +} +/// See [`ExternalEvaluation`](crate::model::ExternalEvaluation) +pub mod external_evaluation { + /// A builder for [`ExternalEvaluation`](crate::model::ExternalEvaluation) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) compliance_resource_type: std::option::Option, + pub(crate) compliance_resource_id: std::option::Option, + pub(crate) compliance_type: std::option::Option, + pub(crate) annotation: std::option::Option, + pub(crate) ordering_timestamp: std::option::Option, + } + impl Builder { + ///

                    The evaluated compliance resource type. AWS Config accepts AWS::::Account resource type.

                    + pub fn compliance_resource_type(mut self, input: impl Into) -> Self { + self.compliance_resource_type = Some(input.into()); + self + } + pub fn set_compliance_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.compliance_resource_type = input; + self + } + ///

                    The evaluated compliance resource ID. AWS Config accepts only AWS account ID.

                    + pub fn compliance_resource_id(mut self, input: impl Into) -> Self { + self.compliance_resource_id = Some(input.into()); + self + } + pub fn set_compliance_resource_id( + mut self, + input: std::option::Option, + ) -> Self { + self.compliance_resource_id = input; + self + } + ///

                    The compliance of the AWS resource. The valid values are COMPLIANT, NON_COMPLIANT, and NOT_APPLICABLE.

                    + pub fn compliance_type(mut self, input: crate::model::ComplianceType) -> Self { + self.compliance_type = Some(input); + self + } + pub fn set_compliance_type( + mut self, + input: std::option::Option, + ) -> Self { + self.compliance_type = input; + self + } + ///

                    Supplementary information about the reason of compliance. For example, this task was completed on a specific date.

                    + pub fn annotation(mut self, input: impl Into) -> Self { + self.annotation = Some(input.into()); + self + } + pub fn set_annotation(mut self, input: std::option::Option) -> Self { + self.annotation = input; + self + } + ///

                    The time when the compliance was recorded.

                    + pub fn ordering_timestamp(mut self, input: smithy_types::Instant) -> Self { + self.ordering_timestamp = Some(input); + self + } + pub fn set_ordering_timestamp( + mut self, + input: std::option::Option, + ) -> Self { + self.ordering_timestamp = input; + self + } + /// Consumes the builder and constructs a [`ExternalEvaluation`](crate::model::ExternalEvaluation) + pub fn build(self) -> crate::model::ExternalEvaluation { + crate::model::ExternalEvaluation { + compliance_resource_type: self.compliance_resource_type, + compliance_resource_id: self.compliance_resource_id, + compliance_type: self.compliance_type, + annotation: self.annotation, + ordering_timestamp: self.ordering_timestamp, + } + } + } +} +impl ExternalEvaluation { + /// Creates a new builder-style object to manufacture [`ExternalEvaluation`](crate::model::ExternalEvaluation) + pub fn builder() -> crate::model::external_evaluation::Builder { + crate::model::external_evaluation::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum ComplianceType { + Compliant, + InsufficientData, + NonCompliant, + NotApplicable, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for ComplianceType { + fn from(s: &str) -> Self { + match s { + "COMPLIANT" => ComplianceType::Compliant, + "INSUFFICIENT_DATA" => ComplianceType::InsufficientData, + "NON_COMPLIANT" => ComplianceType::NonCompliant, + "NOT_APPLICABLE" => ComplianceType::NotApplicable, + other => ComplianceType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for ComplianceType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(ComplianceType::from(s)) + } +} +impl ComplianceType { + pub fn as_str(&self) -> &str { + match self { + ComplianceType::Compliant => "COMPLIANT", + ComplianceType::InsufficientData => "INSUFFICIENT_DATA", + ComplianceType::NonCompliant => "NON_COMPLIANT", + ComplianceType::NotApplicable => "NOT_APPLICABLE", + ComplianceType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &[ + "COMPLIANT", + "INSUFFICIENT_DATA", + "NON_COMPLIANT", + "NOT_APPLICABLE", + ] + } +} +impl AsRef for ComplianceType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    Identifies an AWS resource and indicates whether it complies +/// with the AWS Config rule that it was evaluated against.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct Evaluation { + ///

                    The type of AWS resource that was evaluated.

                    + pub compliance_resource_type: std::option::Option, + ///

                    The ID of the AWS resource that was evaluated.

                    + pub compliance_resource_id: std::option::Option, + ///

                    Indicates whether the AWS resource complies with the AWS Config + /// rule that it was evaluated against.

                    + ///

                    For the Evaluation data type, AWS Config supports + /// only the COMPLIANT, NON_COMPLIANT, and + /// NOT_APPLICABLE values. AWS Config does not support + /// the INSUFFICIENT_DATA value for this data + /// type.

                    + ///

                    Similarly, AWS Config does not accept + /// INSUFFICIENT_DATA as the value for + /// ComplianceType from a PutEvaluations + /// request. For example, an AWS Lambda function for a custom AWS Config + /// rule cannot pass an INSUFFICIENT_DATA value to AWS + /// Config.

                    + pub compliance_type: std::option::Option, + ///

                    Supplementary information about how the evaluation determined + /// the compliance.

                    + pub annotation: std::option::Option, + ///

                    The time of the event in AWS Config that triggered the + /// evaluation. For event-based evaluations, the time indicates when AWS + /// Config created the configuration item that triggered the evaluation. + /// For periodic evaluations, the time indicates when AWS Config + /// triggered the evaluation at the frequency that you specified (for + /// example, every 24 hours).

                    + pub ordering_timestamp: std::option::Option, +} +impl std::fmt::Debug for Evaluation { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("Evaluation"); + formatter.field("compliance_resource_type", &self.compliance_resource_type); + formatter.field("compliance_resource_id", &self.compliance_resource_id); + formatter.field("compliance_type", &self.compliance_type); + formatter.field("annotation", &self.annotation); + formatter.field("ordering_timestamp", &self.ordering_timestamp); + formatter.finish() + } +} +/// See [`Evaluation`](crate::model::Evaluation) +pub mod evaluation { + /// A builder for [`Evaluation`](crate::model::Evaluation) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) compliance_resource_type: std::option::Option, + pub(crate) compliance_resource_id: std::option::Option, + pub(crate) compliance_type: std::option::Option, + pub(crate) annotation: std::option::Option, + pub(crate) ordering_timestamp: std::option::Option, + } + impl Builder { + ///

                    The type of AWS resource that was evaluated.

                    + pub fn compliance_resource_type(mut self, input: impl Into) -> Self { + self.compliance_resource_type = Some(input.into()); + self + } + pub fn set_compliance_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.compliance_resource_type = input; + self + } + ///

                    The ID of the AWS resource that was evaluated.

                    + pub fn compliance_resource_id(mut self, input: impl Into) -> Self { + self.compliance_resource_id = Some(input.into()); + self + } + pub fn set_compliance_resource_id( + mut self, + input: std::option::Option, + ) -> Self { + self.compliance_resource_id = input; + self + } + ///

                    Indicates whether the AWS resource complies with the AWS Config + /// rule that it was evaluated against.

                    + ///

                    For the Evaluation data type, AWS Config supports + /// only the COMPLIANT, NON_COMPLIANT, and + /// NOT_APPLICABLE values. AWS Config does not support + /// the INSUFFICIENT_DATA value for this data + /// type.

                    + ///

                    Similarly, AWS Config does not accept + /// INSUFFICIENT_DATA as the value for + /// ComplianceType from a PutEvaluations + /// request. For example, an AWS Lambda function for a custom AWS Config + /// rule cannot pass an INSUFFICIENT_DATA value to AWS + /// Config.

                    + pub fn compliance_type(mut self, input: crate::model::ComplianceType) -> Self { + self.compliance_type = Some(input); + self + } + pub fn set_compliance_type( + mut self, + input: std::option::Option, + ) -> Self { + self.compliance_type = input; + self + } + ///

                    Supplementary information about how the evaluation determined + /// the compliance.

                    + pub fn annotation(mut self, input: impl Into) -> Self { + self.annotation = Some(input.into()); + self + } + pub fn set_annotation(mut self, input: std::option::Option) -> Self { + self.annotation = input; + self + } + ///

                    The time of the event in AWS Config that triggered the + /// evaluation. For event-based evaluations, the time indicates when AWS + /// Config created the configuration item that triggered the evaluation. + /// For periodic evaluations, the time indicates when AWS Config + /// triggered the evaluation at the frequency that you specified (for + /// example, every 24 hours).

                    + pub fn ordering_timestamp(mut self, input: smithy_types::Instant) -> Self { + self.ordering_timestamp = Some(input); + self + } + pub fn set_ordering_timestamp( + mut self, + input: std::option::Option, + ) -> Self { + self.ordering_timestamp = input; + self + } + /// Consumes the builder and constructs a [`Evaluation`](crate::model::Evaluation) + pub fn build(self) -> crate::model::Evaluation { + crate::model::Evaluation { + compliance_resource_type: self.compliance_resource_type, + compliance_resource_id: self.compliance_resource_id, + compliance_type: self.compliance_type, + annotation: self.annotation, + ordering_timestamp: self.ordering_timestamp, + } + } + } +} +impl Evaluation { + /// Creates a new builder-style object to manufacture [`Evaluation`](crate::model::Evaluation) + pub fn builder() -> crate::model::evaluation::Builder { + crate::model::evaluation::Builder::default() + } +} + +///

                    The channel through which AWS Config delivers notifications and +/// updated configuration states.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeliveryChannel { + ///

                    The name of the delivery channel. By default, AWS Config + /// assigns the name "default" when creating the delivery channel. To + /// change the delivery channel name, you must use the + /// DeleteDeliveryChannel action to delete your current delivery + /// channel, and then you must use the PutDeliveryChannel command to + /// create a delivery channel that has the desired name.

                    + pub name: std::option::Option, + ///

                    The name of the Amazon S3 bucket to which AWS Config delivers + /// configuration snapshots and configuration history files.

                    + ///

                    If you specify a bucket that belongs to another AWS account, + /// that bucket must have policies that grant access permissions to AWS + /// Config. For more information, see Permissions for the Amazon S3 Bucket in the AWS Config + /// Developer Guide.

                    + pub s3_bucket_name: std::option::Option, + ///

                    The prefix for the specified Amazon S3 bucket.

                    + pub s3_key_prefix: std::option::Option, + ///

                    The Amazon Resource Name (ARN) of the AWS Key Management Service (KMS) customer managed key (CMK) used to encrypt objects delivered by AWS Config. + /// Must belong to the same Region as the destination S3 bucket.

                    + pub s3_kms_key_arn: std::option::Option, + ///

                    The Amazon Resource Name (ARN) of the Amazon SNS topic to which + /// AWS Config sends notifications about configuration + /// changes.

                    + ///

                    If you choose a topic from another account, the topic must have + /// policies that grant access permissions to AWS Config. For more + /// information, see Permissions for the Amazon SNS Topic in the AWS Config + /// Developer Guide.

                    + pub sns_topic_arn: std::option::Option, + ///

                    The options for how often AWS Config delivers configuration + /// snapshots to the Amazon S3 bucket.

                    + pub config_snapshot_delivery_properties: + std::option::Option, +} +impl std::fmt::Debug for DeliveryChannel { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeliveryChannel"); + formatter.field("name", &self.name); + formatter.field("s3_bucket_name", &self.s3_bucket_name); + formatter.field("s3_key_prefix", &self.s3_key_prefix); + formatter.field("s3_kms_key_arn", &self.s3_kms_key_arn); + formatter.field("sns_topic_arn", &self.sns_topic_arn); + formatter.field( + "config_snapshot_delivery_properties", + &self.config_snapshot_delivery_properties, + ); + formatter.finish() + } +} +/// See [`DeliveryChannel`](crate::model::DeliveryChannel) +pub mod delivery_channel { + /// A builder for [`DeliveryChannel`](crate::model::DeliveryChannel) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) name: std::option::Option, + pub(crate) s3_bucket_name: std::option::Option, + pub(crate) s3_key_prefix: std::option::Option, + pub(crate) s3_kms_key_arn: std::option::Option, + pub(crate) sns_topic_arn: std::option::Option, + pub(crate) config_snapshot_delivery_properties: + std::option::Option, + } + impl Builder { + ///

                    The name of the delivery channel. By default, AWS Config + /// assigns the name "default" when creating the delivery channel. To + /// change the delivery channel name, you must use the + /// DeleteDeliveryChannel action to delete your current delivery + /// channel, and then you must use the PutDeliveryChannel command to + /// create a delivery channel that has the desired name.

                    + pub fn name(mut self, input: impl Into) -> Self { + self.name = Some(input.into()); + self + } + pub fn set_name(mut self, input: std::option::Option) -> Self { + self.name = input; + self + } + ///

                    The name of the Amazon S3 bucket to which AWS Config delivers + /// configuration snapshots and configuration history files.

                    + ///

                    If you specify a bucket that belongs to another AWS account, + /// that bucket must have policies that grant access permissions to AWS + /// Config. For more information, see Permissions for the Amazon S3 Bucket in the AWS Config + /// Developer Guide.

                    + pub fn s3_bucket_name(mut self, input: impl Into) -> Self { + self.s3_bucket_name = Some(input.into()); + self + } + pub fn set_s3_bucket_name( + mut self, + input: std::option::Option, + ) -> Self { + self.s3_bucket_name = input; + self + } + ///

                    The prefix for the specified Amazon S3 bucket.

                    + pub fn s3_key_prefix(mut self, input: impl Into) -> Self { + self.s3_key_prefix = Some(input.into()); + self + } + pub fn set_s3_key_prefix( + mut self, + input: std::option::Option, + ) -> Self { + self.s3_key_prefix = input; + self + } + ///

                    The Amazon Resource Name (ARN) of the AWS Key Management Service (KMS) customer managed key (CMK) used to encrypt objects delivered by AWS Config. + /// Must belong to the same Region as the destination S3 bucket.

                    + pub fn s3_kms_key_arn(mut self, input: impl Into) -> Self { + self.s3_kms_key_arn = Some(input.into()); + self + } + pub fn set_s3_kms_key_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.s3_kms_key_arn = input; + self + } + ///

                    The Amazon Resource Name (ARN) of the Amazon SNS topic to which + /// AWS Config sends notifications about configuration + /// changes.

                    + ///

                    If you choose a topic from another account, the topic must have + /// policies that grant access permissions to AWS Config. For more + /// information, see Permissions for the Amazon SNS Topic in the AWS Config + /// Developer Guide.

                    + pub fn sns_topic_arn(mut self, input: impl Into) -> Self { + self.sns_topic_arn = Some(input.into()); + self + } + pub fn set_sns_topic_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.sns_topic_arn = input; + self + } + ///

                    The options for how often AWS Config delivers configuration + /// snapshots to the Amazon S3 bucket.

                    + pub fn config_snapshot_delivery_properties( + mut self, + input: crate::model::ConfigSnapshotDeliveryProperties, + ) -> Self { + self.config_snapshot_delivery_properties = Some(input); + self + } + pub fn set_config_snapshot_delivery_properties( + mut self, + input: std::option::Option, + ) -> Self { + self.config_snapshot_delivery_properties = input; + self + } + /// Consumes the builder and constructs a [`DeliveryChannel`](crate::model::DeliveryChannel) + pub fn build(self) -> crate::model::DeliveryChannel { + crate::model::DeliveryChannel { + name: self.name, + s3_bucket_name: self.s3_bucket_name, + s3_key_prefix: self.s3_key_prefix, + s3_kms_key_arn: self.s3_kms_key_arn, + sns_topic_arn: self.sns_topic_arn, + config_snapshot_delivery_properties: self.config_snapshot_delivery_properties, + } + } + } +} +impl DeliveryChannel { + /// Creates a new builder-style object to manufacture [`DeliveryChannel`](crate::model::DeliveryChannel) + pub fn builder() -> crate::model::delivery_channel::Builder { + crate::model::delivery_channel::Builder::default() + } +} + +///

                    Provides options for how often AWS Config delivers +/// configuration snapshots to the Amazon S3 bucket in your delivery +/// channel.

                    +///

                    The frequency for a rule that triggers evaluations for your +/// resources when AWS Config delivers the configuration snapshot is set +/// by one of two values, depending on which is less frequent:

                    +///
                      +///
                    • +///

                      The value for the deliveryFrequency +/// parameter within the delivery channel configuration, which +/// sets how often AWS Config delivers configuration snapshots. +/// This value also sets how often AWS Config invokes +/// evaluations for AWS Config rules.

                      +///
                    • +///
                    • +///

                      The value for the +/// MaximumExecutionFrequency parameter, which +/// sets the maximum frequency with which AWS Config invokes +/// evaluations for the rule. For more information, see ConfigRule.

                      +///
                    • +///
                    +///

                    If the deliveryFrequency value is less frequent +/// than the MaximumExecutionFrequency value for a rule, +/// AWS Config invokes the rule only as often as the +/// deliveryFrequency value.

                    +///
                      +///
                    1. +///

                      For example, you want your rule to run evaluations when +/// AWS Config delivers the configuration snapshot.

                      +///
                    2. +///
                    3. +///

                      You specify the MaximumExecutionFrequency +/// value for Six_Hours.

                      +///
                    4. +///
                    5. +///

                      You then specify the delivery channel +/// deliveryFrequency value for +/// TwentyFour_Hours.

                      +///
                    6. +///
                    7. +///

                      Because the value for deliveryFrequency is +/// less frequent than MaximumExecutionFrequency, +/// AWS Config invokes evaluations for the rule every 24 hours. +///

                      +///
                    8. +///
                    +///

                    You should set the MaximumExecutionFrequency value +/// to be at least as frequent as the deliveryFrequency +/// value. You can view the deliveryFrequency value by +/// using the DescribeDeliveryChannnels action.

                    +///

                    To update the deliveryFrequency with which AWS +/// Config delivers your configuration snapshots, use the +/// PutDeliveryChannel action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConfigSnapshotDeliveryProperties { + ///

                    The frequency with which AWS Config delivers configuration + /// snapshots.

                    + pub delivery_frequency: std::option::Option, +} +impl std::fmt::Debug for ConfigSnapshotDeliveryProperties { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConfigSnapshotDeliveryProperties"); + formatter.field("delivery_frequency", &self.delivery_frequency); + formatter.finish() + } +} +/// See [`ConfigSnapshotDeliveryProperties`](crate::model::ConfigSnapshotDeliveryProperties) +pub mod config_snapshot_delivery_properties { + /// A builder for [`ConfigSnapshotDeliveryProperties`](crate::model::ConfigSnapshotDeliveryProperties) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) delivery_frequency: std::option::Option, + } + impl Builder { + ///

                    The frequency with which AWS Config delivers configuration + /// snapshots.

                    + pub fn delivery_frequency( + mut self, + input: crate::model::MaximumExecutionFrequency, + ) -> Self { + self.delivery_frequency = Some(input); + self + } + pub fn set_delivery_frequency( + mut self, + input: std::option::Option, + ) -> Self { + self.delivery_frequency = input; + self + } + /// Consumes the builder and constructs a [`ConfigSnapshotDeliveryProperties`](crate::model::ConfigSnapshotDeliveryProperties) + pub fn build(self) -> crate::model::ConfigSnapshotDeliveryProperties { + crate::model::ConfigSnapshotDeliveryProperties { + delivery_frequency: self.delivery_frequency, + } + } + } +} +impl ConfigSnapshotDeliveryProperties { + /// Creates a new builder-style object to manufacture [`ConfigSnapshotDeliveryProperties`](crate::model::ConfigSnapshotDeliveryProperties) + pub fn builder() -> crate::model::config_snapshot_delivery_properties::Builder { + crate::model::config_snapshot_delivery_properties::Builder::default() + } +} + +///

                    An object that represents the recording of configuration +/// changes of an AWS resource.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConfigurationRecorder { + ///

                    The name of the recorder. By default, AWS Config automatically + /// assigns the name "default" when creating the configuration recorder. + /// You cannot change the assigned name.

                    + pub name: std::option::Option, + ///

                    Amazon Resource Name (ARN) of the IAM role used to describe the + /// AWS resources associated with the account.

                    + pub role_arn: std::option::Option, + ///

                    Specifies the types of AWS resources for which AWS Config + /// records configuration changes.

                    + pub recording_group: std::option::Option, +} +impl std::fmt::Debug for ConfigurationRecorder { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConfigurationRecorder"); + formatter.field("name", &self.name); + formatter.field("role_arn", &self.role_arn); + formatter.field("recording_group", &self.recording_group); + formatter.finish() + } +} +/// See [`ConfigurationRecorder`](crate::model::ConfigurationRecorder) +pub mod configuration_recorder { + /// A builder for [`ConfigurationRecorder`](crate::model::ConfigurationRecorder) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) name: std::option::Option, + pub(crate) role_arn: std::option::Option, + pub(crate) recording_group: std::option::Option, + } + impl Builder { + ///

                    The name of the recorder. By default, AWS Config automatically + /// assigns the name "default" when creating the configuration recorder. + /// You cannot change the assigned name.

                    + pub fn name(mut self, input: impl Into) -> Self { + self.name = Some(input.into()); + self + } + pub fn set_name(mut self, input: std::option::Option) -> Self { + self.name = input; + self + } + ///

                    Amazon Resource Name (ARN) of the IAM role used to describe the + /// AWS resources associated with the account.

                    + pub fn role_arn(mut self, input: impl Into) -> Self { + self.role_arn = Some(input.into()); + self + } + pub fn set_role_arn(mut self, input: std::option::Option) -> Self { + self.role_arn = input; + self + } + ///

                    Specifies the types of AWS resources for which AWS Config + /// records configuration changes.

                    + pub fn recording_group(mut self, input: crate::model::RecordingGroup) -> Self { + self.recording_group = Some(input); + self + } + pub fn set_recording_group( + mut self, + input: std::option::Option, + ) -> Self { + self.recording_group = input; + self + } + /// Consumes the builder and constructs a [`ConfigurationRecorder`](crate::model::ConfigurationRecorder) + pub fn build(self) -> crate::model::ConfigurationRecorder { + crate::model::ConfigurationRecorder { + name: self.name, + role_arn: self.role_arn, + recording_group: self.recording_group, + } + } + } +} +impl ConfigurationRecorder { + /// Creates a new builder-style object to manufacture [`ConfigurationRecorder`](crate::model::ConfigurationRecorder) + pub fn builder() -> crate::model::configuration_recorder::Builder { + crate::model::configuration_recorder::Builder::default() + } +} + +///

                    Specifies the types of AWS resource for which AWS Config +/// records configuration changes.

                    +///

                    In the recording group, you specify whether all supported types +/// or specific types of resources are recorded.

                    +///

                    By default, AWS Config records configuration changes for all +/// supported types of regional resources that AWS Config discovers in +/// the region in which it is running. Regional resources are tied to a +/// region and can be used only in that region. Examples of regional +/// resources are EC2 instances and EBS volumes.

                    +///

                    You can also have AWS Config record configuration changes for +/// supported types of global resources (for example, IAM resources). +/// Global resources are not tied to an individual region and can be +/// used in all regions.

                    +/// +///

                    The configuration details for any global resource are the +/// same in all regions. If you customize AWS Config in multiple +/// regions to record global resources, it will create multiple +/// configuration items each time a global resource changes: one +/// configuration item for each region. These configuration items +/// will contain identical data. To prevent duplicate configuration +/// items, you should consider customizing AWS Config in only one +/// region to record global resources, unless you want the +/// configuration items to be available in multiple +/// regions.

                    +///
                    +///

                    If you don't want AWS Config to record all resources, you can +/// specify which types of resources it will record with the +/// resourceTypes parameter.

                    +///

                    For a list of supported resource types, see Supported Resource Types.

                    +///

                    For more information, see Selecting Which Resources AWS Config Records.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct RecordingGroup { + ///

                    Specifies whether AWS Config records configuration changes for + /// every supported type of regional resource.

                    + ///

                    If you set this option to true, when AWS Config + /// adds support for a new type of regional resource, it starts + /// recording resources of that type automatically.

                    + ///

                    If you set this option to true, you cannot + /// enumerate a list of resourceTypes.

                    + pub all_supported: bool, + ///

                    Specifies whether AWS Config includes all supported types of + /// global resources (for example, IAM resources) with the resources + /// that it records.

                    + ///

                    Before you can set this option to true, you must + /// set the allSupported option to + /// true.

                    + ///

                    If you set this option to true, when AWS Config + /// adds support for a new type of global resource, it starts recording + /// resources of that type automatically.

                    + ///

                    The configuration details for any global resource are the same + /// in all regions. To prevent duplicate configuration items, you should + /// consider customizing AWS Config in only one region to record global + /// resources.

                    + pub include_global_resource_types: bool, + ///

                    A comma-separated list that specifies the types of AWS + /// resources for which AWS Config records configuration changes (for + /// example, AWS::EC2::Instance or + /// AWS::CloudTrail::Trail).

                    + ///

                    To record all configuration changes, you must + /// set the allSupported option to + /// true.

                    + ///

                    If you set this option to false, when AWS Config + /// adds support for a new type of resource, it will not record + /// resources of that type unless you manually add that type to your + /// recording group.

                    + ///

                    For a list of valid resourceTypes values, see the + /// resourceType Value column in + /// Supported AWS Resource Types.

                    + pub resource_types: std::option::Option>, +} +impl std::fmt::Debug for RecordingGroup { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("RecordingGroup"); + formatter.field("all_supported", &self.all_supported); + formatter.field( + "include_global_resource_types", + &self.include_global_resource_types, + ); + formatter.field("resource_types", &self.resource_types); + formatter.finish() + } +} +/// See [`RecordingGroup`](crate::model::RecordingGroup) +pub mod recording_group { + /// A builder for [`RecordingGroup`](crate::model::RecordingGroup) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) all_supported: std::option::Option, + pub(crate) include_global_resource_types: std::option::Option, + pub(crate) resource_types: std::option::Option>, + } + impl Builder { + ///

                    Specifies whether AWS Config records configuration changes for + /// every supported type of regional resource.

                    + ///

                    If you set this option to true, when AWS Config + /// adds support for a new type of regional resource, it starts + /// recording resources of that type automatically.

                    + ///

                    If you set this option to true, you cannot + /// enumerate a list of resourceTypes.

                    + pub fn all_supported(mut self, input: bool) -> Self { + self.all_supported = Some(input); + self + } + pub fn set_all_supported(mut self, input: std::option::Option) -> Self { + self.all_supported = input; + self + } + ///

                    Specifies whether AWS Config includes all supported types of + /// global resources (for example, IAM resources) with the resources + /// that it records.

                    + ///

                    Before you can set this option to true, you must + /// set the allSupported option to + /// true.

                    + ///

                    If you set this option to true, when AWS Config + /// adds support for a new type of global resource, it starts recording + /// resources of that type automatically.

                    + ///

                    The configuration details for any global resource are the same + /// in all regions. To prevent duplicate configuration items, you should + /// consider customizing AWS Config in only one region to record global + /// resources.

                    + pub fn include_global_resource_types(mut self, input: bool) -> Self { + self.include_global_resource_types = Some(input); + self + } + pub fn set_include_global_resource_types( + mut self, + input: std::option::Option, + ) -> Self { + self.include_global_resource_types = input; + self + } + pub fn resource_types(mut self, input: impl Into) -> Self { + let mut v = self.resource_types.unwrap_or_default(); + v.push(input.into()); + self.resource_types = Some(v); + self + } + pub fn set_resource_types( + mut self, + input: std::option::Option>, + ) -> Self { + self.resource_types = input; + self + } + /// Consumes the builder and constructs a [`RecordingGroup`](crate::model::RecordingGroup) + pub fn build(self) -> crate::model::RecordingGroup { + crate::model::RecordingGroup { + all_supported: self.all_supported.unwrap_or_default(), + include_global_resource_types: self + .include_global_resource_types + .unwrap_or_default(), + resource_types: self.resource_types, + } + } + } +} +impl RecordingGroup { + /// Creates a new builder-style object to manufacture [`RecordingGroup`](crate::model::RecordingGroup) + pub fn builder() -> crate::model::recording_group::Builder { + crate::model::recording_group::Builder::default() + } +} + +///

                    The details about the configuration aggregator, including +/// information about source accounts, regions, and metadata of the +/// aggregator.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConfigurationAggregator { + ///

                    The name of the aggregator.

                    + pub configuration_aggregator_name: std::option::Option, + ///

                    The Amazon Resource Name (ARN) of the aggregator.

                    + pub configuration_aggregator_arn: std::option::Option, + ///

                    Provides a list of source accounts and regions to be + /// aggregated.

                    + pub account_aggregation_sources: + std::option::Option>, + ///

                    Provides an organization and list of regions to be + /// aggregated.

                    + pub organization_aggregation_source: + std::option::Option, + ///

                    The time stamp when the configuration aggregator was + /// created.

                    + pub creation_time: std::option::Option, + ///

                    The time of the last update.

                    + pub last_updated_time: std::option::Option, + ///

                    AWS service that created the configuration aggregator.

                    + pub created_by: std::option::Option, +} +impl std::fmt::Debug for ConfigurationAggregator { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConfigurationAggregator"); + formatter.field( + "configuration_aggregator_name", + &self.configuration_aggregator_name, + ); + formatter.field( + "configuration_aggregator_arn", + &self.configuration_aggregator_arn, + ); + formatter.field( + "account_aggregation_sources", + &self.account_aggregation_sources, + ); + formatter.field( + "organization_aggregation_source", + &self.organization_aggregation_source, + ); + formatter.field("creation_time", &self.creation_time); + formatter.field("last_updated_time", &self.last_updated_time); + formatter.field("created_by", &self.created_by); + formatter.finish() + } +} +/// See [`ConfigurationAggregator`](crate::model::ConfigurationAggregator) +pub mod configuration_aggregator { + /// A builder for [`ConfigurationAggregator`](crate::model::ConfigurationAggregator) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) configuration_aggregator_name: std::option::Option, + pub(crate) configuration_aggregator_arn: std::option::Option, + pub(crate) account_aggregation_sources: + std::option::Option>, + pub(crate) organization_aggregation_source: + std::option::Option, + pub(crate) creation_time: std::option::Option, + pub(crate) last_updated_time: std::option::Option, + pub(crate) created_by: std::option::Option, + } + impl Builder { + ///

                    The name of the aggregator.

                    + pub fn configuration_aggregator_name( + mut self, + input: impl Into, + ) -> Self { + self.configuration_aggregator_name = Some(input.into()); + self + } + pub fn set_configuration_aggregator_name( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration_aggregator_name = input; + self + } + ///

                    The Amazon Resource Name (ARN) of the aggregator.

                    + pub fn configuration_aggregator_arn( + mut self, + input: impl Into, + ) -> Self { + self.configuration_aggregator_arn = Some(input.into()); + self + } + pub fn set_configuration_aggregator_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration_aggregator_arn = input; + self + } + pub fn account_aggregation_sources( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.account_aggregation_sources.unwrap_or_default(); + v.push(input.into()); + self.account_aggregation_sources = Some(v); + self + } + pub fn set_account_aggregation_sources( + mut self, + input: std::option::Option>, + ) -> Self { + self.account_aggregation_sources = input; + self + } + ///

                    Provides an organization and list of regions to be + /// aggregated.

                    + pub fn organization_aggregation_source( + mut self, + input: crate::model::OrganizationAggregationSource, + ) -> Self { + self.organization_aggregation_source = Some(input); + self + } + pub fn set_organization_aggregation_source( + mut self, + input: std::option::Option, + ) -> Self { + self.organization_aggregation_source = input; + self + } + ///

                    The time stamp when the configuration aggregator was + /// created.

                    + pub fn creation_time(mut self, input: smithy_types::Instant) -> Self { + self.creation_time = Some(input); + self + } + pub fn set_creation_time( + mut self, + input: std::option::Option, + ) -> Self { + self.creation_time = input; + self + } + ///

                    The time of the last update.

                    + pub fn last_updated_time(mut self, input: smithy_types::Instant) -> Self { + self.last_updated_time = Some(input); + self + } + pub fn set_last_updated_time( + mut self, + input: std::option::Option, + ) -> Self { + self.last_updated_time = input; + self + } + ///

                    AWS service that created the configuration aggregator.

                    + pub fn created_by(mut self, input: impl Into) -> Self { + self.created_by = Some(input.into()); + self + } + pub fn set_created_by(mut self, input: std::option::Option) -> Self { + self.created_by = input; + self + } + /// Consumes the builder and constructs a [`ConfigurationAggregator`](crate::model::ConfigurationAggregator) + pub fn build(self) -> crate::model::ConfigurationAggregator { + crate::model::ConfigurationAggregator { + configuration_aggregator_name: self.configuration_aggregator_name, + configuration_aggregator_arn: self.configuration_aggregator_arn, + account_aggregation_sources: self.account_aggregation_sources, + organization_aggregation_source: self.organization_aggregation_source, + creation_time: self.creation_time, + last_updated_time: self.last_updated_time, + created_by: self.created_by, + } + } + } +} +impl ConfigurationAggregator { + /// Creates a new builder-style object to manufacture [`ConfigurationAggregator`](crate::model::ConfigurationAggregator) + pub fn builder() -> crate::model::configuration_aggregator::Builder { + crate::model::configuration_aggregator::Builder::default() + } +} + +///

                    This object contains regions to set up the aggregator and an IAM +/// role to retrieve organization details.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct OrganizationAggregationSource { + ///

                    ARN of the IAM role used to retrieve AWS Organization details + /// associated with the aggregator account.

                    + pub role_arn: std::option::Option, + ///

                    The source regions being aggregated.

                    + pub aws_regions: std::option::Option>, + ///

                    If true, aggregate existing AWS Config regions and future + /// regions.

                    + pub all_aws_regions: bool, +} +impl std::fmt::Debug for OrganizationAggregationSource { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("OrganizationAggregationSource"); + formatter.field("role_arn", &self.role_arn); + formatter.field("aws_regions", &self.aws_regions); + formatter.field("all_aws_regions", &self.all_aws_regions); + formatter.finish() + } +} +/// See [`OrganizationAggregationSource`](crate::model::OrganizationAggregationSource) +pub mod organization_aggregation_source { + /// A builder for [`OrganizationAggregationSource`](crate::model::OrganizationAggregationSource) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) role_arn: std::option::Option, + pub(crate) aws_regions: std::option::Option>, + pub(crate) all_aws_regions: std::option::Option, + } + impl Builder { + ///

                    ARN of the IAM role used to retrieve AWS Organization details + /// associated with the aggregator account.

                    + pub fn role_arn(mut self, input: impl Into) -> Self { + self.role_arn = Some(input.into()); + self + } + pub fn set_role_arn(mut self, input: std::option::Option) -> Self { + self.role_arn = input; + self + } + pub fn aws_regions(mut self, input: impl Into) -> Self { + let mut v = self.aws_regions.unwrap_or_default(); + v.push(input.into()); + self.aws_regions = Some(v); + self + } + pub fn set_aws_regions( + mut self, + input: std::option::Option>, + ) -> Self { + self.aws_regions = input; + self + } + ///

                    If true, aggregate existing AWS Config regions and future + /// regions.

                    + pub fn all_aws_regions(mut self, input: bool) -> Self { + self.all_aws_regions = Some(input); + self + } + pub fn set_all_aws_regions(mut self, input: std::option::Option) -> Self { + self.all_aws_regions = input; + self + } + /// Consumes the builder and constructs a [`OrganizationAggregationSource`](crate::model::OrganizationAggregationSource) + pub fn build(self) -> crate::model::OrganizationAggregationSource { + crate::model::OrganizationAggregationSource { + role_arn: self.role_arn, + aws_regions: self.aws_regions, + all_aws_regions: self.all_aws_regions.unwrap_or_default(), + } + } + } +} +impl OrganizationAggregationSource { + /// Creates a new builder-style object to manufacture [`OrganizationAggregationSource`](crate::model::OrganizationAggregationSource) + pub fn builder() -> crate::model::organization_aggregation_source::Builder { + crate::model::organization_aggregation_source::Builder::default() + } +} + +///

                    A collection of accounts and regions.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AccountAggregationSource { + ///

                    The 12-digit account ID of the account being aggregated. + ///

                    + pub account_ids: std::option::Option>, + ///

                    If true, aggregate existing AWS Config regions and future + /// regions.

                    + pub all_aws_regions: bool, + ///

                    The source regions being aggregated.

                    + pub aws_regions: std::option::Option>, +} +impl std::fmt::Debug for AccountAggregationSource { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AccountAggregationSource"); + formatter.field("account_ids", &self.account_ids); + formatter.field("all_aws_regions", &self.all_aws_regions); + formatter.field("aws_regions", &self.aws_regions); + formatter.finish() + } +} +/// See [`AccountAggregationSource`](crate::model::AccountAggregationSource) +pub mod account_aggregation_source { + /// A builder for [`AccountAggregationSource`](crate::model::AccountAggregationSource) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) account_ids: std::option::Option>, + pub(crate) all_aws_regions: std::option::Option, + pub(crate) aws_regions: std::option::Option>, + } + impl Builder { + pub fn account_ids(mut self, input: impl Into) -> Self { + let mut v = self.account_ids.unwrap_or_default(); + v.push(input.into()); + self.account_ids = Some(v); + self + } + pub fn set_account_ids( + mut self, + input: std::option::Option>, + ) -> Self { + self.account_ids = input; + self + } + ///

                    If true, aggregate existing AWS Config regions and future + /// regions.

                    + pub fn all_aws_regions(mut self, input: bool) -> Self { + self.all_aws_regions = Some(input); + self + } + pub fn set_all_aws_regions(mut self, input: std::option::Option) -> Self { + self.all_aws_regions = input; + self + } + pub fn aws_regions(mut self, input: impl Into) -> Self { + let mut v = self.aws_regions.unwrap_or_default(); + v.push(input.into()); + self.aws_regions = Some(v); + self + } + pub fn set_aws_regions( + mut self, + input: std::option::Option>, + ) -> Self { + self.aws_regions = input; + self + } + /// Consumes the builder and constructs a [`AccountAggregationSource`](crate::model::AccountAggregationSource) + pub fn build(self) -> crate::model::AccountAggregationSource { + crate::model::AccountAggregationSource { + account_ids: self.account_ids, + all_aws_regions: self.all_aws_regions.unwrap_or_default(), + aws_regions: self.aws_regions, + } + } + } +} +impl AccountAggregationSource { + /// Creates a new builder-style object to manufacture [`AccountAggregationSource`](crate::model::AccountAggregationSource) + pub fn builder() -> crate::model::account_aggregation_source::Builder { + crate::model::account_aggregation_source::Builder::default() + } +} + +///

                    An AWS Config rule represents an AWS Lambda function that you +/// create for a custom rule or a predefined function for an AWS managed +/// rule. The function evaluates configuration items to assess whether +/// your AWS resources comply with your desired configurations. This +/// function can run when AWS Config detects a configuration change to +/// an AWS resource and at a periodic frequency that you choose (for +/// example, every 24 hours).

                    +/// +///

                    You can use the AWS CLI and AWS SDKs if you want to create +/// a rule that triggers evaluations for your resources when AWS +/// Config delivers the configuration snapshot. For more +/// information, see ConfigSnapshotDeliveryProperties.

                    +///
                    +///

                    For more information about developing and using AWS Config +/// rules, see Evaluating AWS Resource Configurations with AWS Config +/// in the AWS Config Developer Guide.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConfigRule { + ///

                    The name that you assign to the AWS Config rule. The name is + /// required if you are adding a new rule.

                    + pub config_rule_name: std::option::Option, + ///

                    The Amazon Resource Name (ARN) of the AWS Config + /// rule.

                    + pub config_rule_arn: std::option::Option, + ///

                    The ID of the AWS Config rule.

                    + pub config_rule_id: std::option::Option, + ///

                    The description that you provide for the AWS Config + /// rule.

                    + pub description: std::option::Option, + ///

                    Defines which resources can trigger an evaluation for the rule. + /// The scope can include one or more resource types, a combination of + /// one resource type and one resource ID, or a combination of a tag key + /// and value. Specify a scope to constrain the resources that can + /// trigger an evaluation for the rule. If you do not specify a scope, + /// evaluations are triggered when any resource in the recording group + /// changes.

                    + /// + ///

                    The scope can be empty.

                    + ///
                    + pub scope: std::option::Option, + ///

                    Provides the rule owner (AWS or customer), the rule identifier, + /// and the notifications that cause the function to evaluate your AWS + /// resources.

                    + pub source: std::option::Option, + ///

                    A string, in JSON format, that is passed to the AWS Config rule + /// Lambda function.

                    + pub input_parameters: std::option::Option, + ///

                    The maximum frequency with which AWS Config runs evaluations + /// for a rule. You can specify a value for + /// MaximumExecutionFrequency when:

                    + ///
                      + ///
                    • + ///

                      You are using an AWS managed rule that is triggered at + /// a periodic frequency.

                      + ///
                    • + ///
                    • + ///

                      Your custom rule is triggered when AWS Config delivers + /// the configuration snapshot. For more information, see ConfigSnapshotDeliveryProperties.

                      + ///
                    • + ///
                    + /// + ///

                    By default, rules with a periodic trigger are evaluated + /// every 24 hours. To change the frequency, specify a valid value + /// for the MaximumExecutionFrequency + /// parameter.

                    + ///
                    + pub maximum_execution_frequency: std::option::Option, + ///

                    Indicates whether the AWS Config rule is active or is currently + /// being deleted by AWS Config. It can also indicate the evaluation + /// status for the AWS Config rule.

                    + ///

                    AWS Config sets the state of the rule to + /// EVALUATING temporarily after you use the + /// StartConfigRulesEvaluation request to evaluate your + /// resources against the AWS Config rule.

                    + ///

                    AWS Config sets the state of the rule to + /// DELETING_RESULTS temporarily after you use the + /// DeleteEvaluationResults request to delete the + /// current evaluation results for the AWS Config rule.

                    + ///

                    AWS Config temporarily sets the state of a rule to + /// DELETING after you use the + /// DeleteConfigRule request to delete the rule. After + /// AWS Config deletes the rule, the rule and all of its evaluations are + /// erased and are no longer available.

                    + pub config_rule_state: std::option::Option, + ///

                    Service principal name of the service that created the + /// rule.

                    + /// + ///

                    The field is populated only if the service linked rule is + /// created by a service. The field is empty if you create your own + /// rule.

                    + ///
                    + pub created_by: std::option::Option, +} +impl std::fmt::Debug for ConfigRule { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConfigRule"); + formatter.field("config_rule_name", &self.config_rule_name); + formatter.field("config_rule_arn", &self.config_rule_arn); + formatter.field("config_rule_id", &self.config_rule_id); + formatter.field("description", &self.description); + formatter.field("scope", &self.scope); + formatter.field("source", &self.source); + formatter.field("input_parameters", &self.input_parameters); + formatter.field( + "maximum_execution_frequency", + &self.maximum_execution_frequency, + ); + formatter.field("config_rule_state", &self.config_rule_state); + formatter.field("created_by", &self.created_by); + formatter.finish() + } +} +/// See [`ConfigRule`](crate::model::ConfigRule) +pub mod config_rule { + /// A builder for [`ConfigRule`](crate::model::ConfigRule) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) config_rule_name: std::option::Option, + pub(crate) config_rule_arn: std::option::Option, + pub(crate) config_rule_id: std::option::Option, + pub(crate) description: std::option::Option, + pub(crate) scope: std::option::Option, + pub(crate) source: std::option::Option, + pub(crate) input_parameters: std::option::Option, + pub(crate) maximum_execution_frequency: + std::option::Option, + pub(crate) config_rule_state: std::option::Option, + pub(crate) created_by: std::option::Option, + } + impl Builder { + ///

                    The name that you assign to the AWS Config rule. The name is + /// required if you are adding a new rule.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.config_rule_name = Some(input.into()); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.config_rule_name = input; + self + } + ///

                    The Amazon Resource Name (ARN) of the AWS Config + /// rule.

                    + pub fn config_rule_arn(mut self, input: impl Into) -> Self { + self.config_rule_arn = Some(input.into()); + self + } + pub fn set_config_rule_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.config_rule_arn = input; + self + } + ///

                    The ID of the AWS Config rule.

                    + pub fn config_rule_id(mut self, input: impl Into) -> Self { + self.config_rule_id = Some(input.into()); + self + } + pub fn set_config_rule_id( + mut self, + input: std::option::Option, + ) -> Self { + self.config_rule_id = input; + self + } + ///

                    The description that you provide for the AWS Config + /// rule.

                    + pub fn description(mut self, input: impl Into) -> Self { + self.description = Some(input.into()); + self + } + pub fn set_description(mut self, input: std::option::Option) -> Self { + self.description = input; + self + } + ///

                    Defines which resources can trigger an evaluation for the rule. + /// The scope can include one or more resource types, a combination of + /// one resource type and one resource ID, or a combination of a tag key + /// and value. Specify a scope to constrain the resources that can + /// trigger an evaluation for the rule. If you do not specify a scope, + /// evaluations are triggered when any resource in the recording group + /// changes.

                    + /// + ///

                    The scope can be empty.

                    + ///
                    + pub fn scope(mut self, input: crate::model::Scope) -> Self { + self.scope = Some(input); + self + } + pub fn set_scope(mut self, input: std::option::Option) -> Self { + self.scope = input; + self + } + ///

                    Provides the rule owner (AWS or customer), the rule identifier, + /// and the notifications that cause the function to evaluate your AWS + /// resources.

                    + pub fn source(mut self, input: crate::model::Source) -> Self { + self.source = Some(input); + self + } + pub fn set_source(mut self, input: std::option::Option) -> Self { + self.source = input; + self + } + ///

                    A string, in JSON format, that is passed to the AWS Config rule + /// Lambda function.

                    + pub fn input_parameters(mut self, input: impl Into) -> Self { + self.input_parameters = Some(input.into()); + self + } + pub fn set_input_parameters( + mut self, + input: std::option::Option, + ) -> Self { + self.input_parameters = input; + self + } + ///

                    The maximum frequency with which AWS Config runs evaluations + /// for a rule. You can specify a value for + /// MaximumExecutionFrequency when:

                    + ///
                      + ///
                    • + ///

                      You are using an AWS managed rule that is triggered at + /// a periodic frequency.

                      + ///
                    • + ///
                    • + ///

                      Your custom rule is triggered when AWS Config delivers + /// the configuration snapshot. For more information, see ConfigSnapshotDeliveryProperties.

                      + ///
                    • + ///
                    + /// + ///

                    By default, rules with a periodic trigger are evaluated + /// every 24 hours. To change the frequency, specify a valid value + /// for the MaximumExecutionFrequency + /// parameter.

                    + ///
                    + pub fn maximum_execution_frequency( + mut self, + input: crate::model::MaximumExecutionFrequency, + ) -> Self { + self.maximum_execution_frequency = Some(input); + self + } + pub fn set_maximum_execution_frequency( + mut self, + input: std::option::Option, + ) -> Self { + self.maximum_execution_frequency = input; + self + } + ///

                    Indicates whether the AWS Config rule is active or is currently + /// being deleted by AWS Config. It can also indicate the evaluation + /// status for the AWS Config rule.

                    + ///

                    AWS Config sets the state of the rule to + /// EVALUATING temporarily after you use the + /// StartConfigRulesEvaluation request to evaluate your + /// resources against the AWS Config rule.

                    + ///

                    AWS Config sets the state of the rule to + /// DELETING_RESULTS temporarily after you use the + /// DeleteEvaluationResults request to delete the + /// current evaluation results for the AWS Config rule.

                    + ///

                    AWS Config temporarily sets the state of a rule to + /// DELETING after you use the + /// DeleteConfigRule request to delete the rule. After + /// AWS Config deletes the rule, the rule and all of its evaluations are + /// erased and are no longer available.

                    + pub fn config_rule_state(mut self, input: crate::model::ConfigRuleState) -> Self { + self.config_rule_state = Some(input); + self + } + pub fn set_config_rule_state( + mut self, + input: std::option::Option, + ) -> Self { + self.config_rule_state = input; + self + } + ///

                    Service principal name of the service that created the + /// rule.

                    + /// + ///

                    The field is populated only if the service linked rule is + /// created by a service. The field is empty if you create your own + /// rule.

                    + ///
                    + pub fn created_by(mut self, input: impl Into) -> Self { + self.created_by = Some(input.into()); + self + } + pub fn set_created_by(mut self, input: std::option::Option) -> Self { + self.created_by = input; + self + } + /// Consumes the builder and constructs a [`ConfigRule`](crate::model::ConfigRule) + pub fn build(self) -> crate::model::ConfigRule { + crate::model::ConfigRule { + config_rule_name: self.config_rule_name, + config_rule_arn: self.config_rule_arn, + config_rule_id: self.config_rule_id, + description: self.description, + scope: self.scope, + source: self.source, + input_parameters: self.input_parameters, + maximum_execution_frequency: self.maximum_execution_frequency, + config_rule_state: self.config_rule_state, + created_by: self.created_by, + } + } + } +} +impl ConfigRule { + /// Creates a new builder-style object to manufacture [`ConfigRule`](crate::model::ConfigRule) + pub fn builder() -> crate::model::config_rule::Builder { + crate::model::config_rule::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum ConfigRuleState { + Active, + Deleting, + DeletingResults, + Evaluating, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for ConfigRuleState { + fn from(s: &str) -> Self { + match s { + "ACTIVE" => ConfigRuleState::Active, + "DELETING" => ConfigRuleState::Deleting, + "DELETING_RESULTS" => ConfigRuleState::DeletingResults, + "EVALUATING" => ConfigRuleState::Evaluating, + other => ConfigRuleState::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for ConfigRuleState { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(ConfigRuleState::from(s)) + } +} +impl ConfigRuleState { + pub fn as_str(&self) -> &str { + match self { + ConfigRuleState::Active => "ACTIVE", + ConfigRuleState::Deleting => "DELETING", + ConfigRuleState::DeletingResults => "DELETING_RESULTS", + ConfigRuleState::Evaluating => "EVALUATING", + ConfigRuleState::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["ACTIVE", "DELETING", "DELETING_RESULTS", "EVALUATING"] + } +} +impl AsRef for ConfigRuleState { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    Provides the AWS Config rule owner (AWS or customer), the rule +/// identifier, and the events that trigger the evaluation of your AWS +/// resources.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct Source { + ///

                    Indicates whether AWS or the customer owns and manages the AWS + /// Config rule.

                    + pub owner: std::option::Option, + ///

                    For AWS Config managed rules, a predefined identifier from a + /// list. For example, IAM_PASSWORD_POLICY is a managed + /// rule. To reference a managed rule, see Using AWS Managed Config Rules.

                    + ///

                    For custom rules, the identifier is the Amazon Resource Name + /// (ARN) of the rule's AWS Lambda function, such as + /// arn:aws:lambda:us-east-2:123456789012:function:custom_rule_name.

                    + pub source_identifier: std::option::Option, + ///

                    Provides the source and type of the event that causes AWS + /// Config to evaluate your AWS resources.

                    + pub source_details: std::option::Option>, +} +impl std::fmt::Debug for Source { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("Source"); + formatter.field("owner", &self.owner); + formatter.field("source_identifier", &self.source_identifier); + formatter.field("source_details", &self.source_details); + formatter.finish() + } +} +/// See [`Source`](crate::model::Source) +pub mod source { + /// A builder for [`Source`](crate::model::Source) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) owner: std::option::Option, + pub(crate) source_identifier: std::option::Option, + pub(crate) source_details: std::option::Option>, + } + impl Builder { + ///

                    Indicates whether AWS or the customer owns and manages the AWS + /// Config rule.

                    + pub fn owner(mut self, input: crate::model::Owner) -> Self { + self.owner = Some(input); + self + } + pub fn set_owner(mut self, input: std::option::Option) -> Self { + self.owner = input; + self + } + ///

                    For AWS Config managed rules, a predefined identifier from a + /// list. For example, IAM_PASSWORD_POLICY is a managed + /// rule. To reference a managed rule, see Using AWS Managed Config Rules.

                    + ///

                    For custom rules, the identifier is the Amazon Resource Name + /// (ARN) of the rule's AWS Lambda function, such as + /// arn:aws:lambda:us-east-2:123456789012:function:custom_rule_name.

                    + pub fn source_identifier(mut self, input: impl Into) -> Self { + self.source_identifier = Some(input.into()); + self + } + pub fn set_source_identifier( + mut self, + input: std::option::Option, + ) -> Self { + self.source_identifier = input; + self + } + pub fn source_details(mut self, input: impl Into) -> Self { + let mut v = self.source_details.unwrap_or_default(); + v.push(input.into()); + self.source_details = Some(v); + self + } + pub fn set_source_details( + mut self, + input: std::option::Option>, + ) -> Self { + self.source_details = input; + self + } + /// Consumes the builder and constructs a [`Source`](crate::model::Source) + pub fn build(self) -> crate::model::Source { + crate::model::Source { + owner: self.owner, + source_identifier: self.source_identifier, + source_details: self.source_details, + } + } + } +} +impl Source { + /// Creates a new builder-style object to manufacture [`Source`](crate::model::Source) + pub fn builder() -> crate::model::source::Builder { + crate::model::source::Builder::default() + } +} + +///

                    Provides the source and the message types that trigger AWS +/// Config to evaluate your AWS resources against a rule. It also +/// provides the frequency with which you want AWS Config to run +/// evaluations for the rule if the trigger type is periodic. You can +/// specify the parameter values for SourceDetail only for +/// custom rules.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SourceDetail { + ///

                    The source of the event, such as an AWS service, that triggers + /// AWS Config to evaluate your AWS resources.

                    + pub event_source: std::option::Option, + ///

                    The type of notification that triggers AWS Config to run an + /// evaluation for a rule. You can specify the following notification + /// types:

                    + ///
                      + ///
                    • + ///

                      + /// ConfigurationItemChangeNotification - Triggers + /// an evaluation when AWS Config delivers a configuration item + /// as a result of a resource change.

                      + ///
                    • + ///
                    • + ///

                      + /// OversizedConfigurationItemChangeNotification + /// - Triggers an evaluation when AWS Config delivers an + /// oversized configuration item. AWS Config may generate this + /// notification type when a resource changes and the + /// notification exceeds the maximum size allowed by Amazon + /// SNS.

                      + ///
                    • + ///
                    • + ///

                      + /// ScheduledNotification - Triggers a + /// periodic evaluation at the frequency specified for + /// MaximumExecutionFrequency.

                      + ///
                    • + ///
                    • + ///

                      + /// ConfigurationSnapshotDeliveryCompleted - + /// Triggers a periodic evaluation when AWS Config delivers a + /// configuration snapshot.

                      + ///
                    • + ///
                    + ///

                    If you want your custom rule to be triggered by configuration + /// changes, specify two SourceDetail objects, one for + /// ConfigurationItemChangeNotification and one for + /// OversizedConfigurationItemChangeNotification.

                    + pub message_type: std::option::Option, + ///

                    The frequency at which you want AWS Config to run evaluations + /// for a custom rule with a periodic trigger. If you specify a value + /// for MaximumExecutionFrequency, then + /// MessageType must use the + /// ScheduledNotification value.

                    + /// + ///

                    By default, rules with a periodic trigger are evaluated + /// every 24 hours. To change the frequency, specify a valid value + /// for the MaximumExecutionFrequency + /// parameter.

                    + ///

                    Based on the valid value you choose, AWS Config runs + /// evaluations once for each valid value. For example, if you + /// choose Three_Hours, AWS Config runs evaluations + /// once every three hours. In this case, Three_Hours + /// is the frequency of this rule.

                    + ///
                    + pub maximum_execution_frequency: std::option::Option, +} +impl std::fmt::Debug for SourceDetail { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SourceDetail"); + formatter.field("event_source", &self.event_source); + formatter.field("message_type", &self.message_type); + formatter.field( + "maximum_execution_frequency", + &self.maximum_execution_frequency, + ); + formatter.finish() + } +} +/// See [`SourceDetail`](crate::model::SourceDetail) +pub mod source_detail { + /// A builder for [`SourceDetail`](crate::model::SourceDetail) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) event_source: std::option::Option, + pub(crate) message_type: std::option::Option, + pub(crate) maximum_execution_frequency: + std::option::Option, + } + impl Builder { + ///

                    The source of the event, such as an AWS service, that triggers + /// AWS Config to evaluate your AWS resources.

                    + pub fn event_source(mut self, input: crate::model::EventSource) -> Self { + self.event_source = Some(input); + self + } + pub fn set_event_source( + mut self, + input: std::option::Option, + ) -> Self { + self.event_source = input; + self + } + ///

                    The type of notification that triggers AWS Config to run an + /// evaluation for a rule. You can specify the following notification + /// types:

                    + ///
                      + ///
                    • + ///

                      + /// ConfigurationItemChangeNotification - Triggers + /// an evaluation when AWS Config delivers a configuration item + /// as a result of a resource change.

                      + ///
                    • + ///
                    • + ///

                      + /// OversizedConfigurationItemChangeNotification + /// - Triggers an evaluation when AWS Config delivers an + /// oversized configuration item. AWS Config may generate this + /// notification type when a resource changes and the + /// notification exceeds the maximum size allowed by Amazon + /// SNS.

                      + ///
                    • + ///
                    • + ///

                      + /// ScheduledNotification - Triggers a + /// periodic evaluation at the frequency specified for + /// MaximumExecutionFrequency.

                      + ///
                    • + ///
                    • + ///

                      + /// ConfigurationSnapshotDeliveryCompleted - + /// Triggers a periodic evaluation when AWS Config delivers a + /// configuration snapshot.

                      + ///
                    • + ///
                    + ///

                    If you want your custom rule to be triggered by configuration + /// changes, specify two SourceDetail objects, one for + /// ConfigurationItemChangeNotification and one for + /// OversizedConfigurationItemChangeNotification.

                    + pub fn message_type(mut self, input: crate::model::MessageType) -> Self { + self.message_type = Some(input); + self + } + pub fn set_message_type( + mut self, + input: std::option::Option, + ) -> Self { + self.message_type = input; + self + } + ///

                    The frequency at which you want AWS Config to run evaluations + /// for a custom rule with a periodic trigger. If you specify a value + /// for MaximumExecutionFrequency, then + /// MessageType must use the + /// ScheduledNotification value.

                    + /// + ///

                    By default, rules with a periodic trigger are evaluated + /// every 24 hours. To change the frequency, specify a valid value + /// for the MaximumExecutionFrequency + /// parameter.

                    + ///

                    Based on the valid value you choose, AWS Config runs + /// evaluations once for each valid value. For example, if you + /// choose Three_Hours, AWS Config runs evaluations + /// once every three hours. In this case, Three_Hours + /// is the frequency of this rule.

                    + ///
                    + pub fn maximum_execution_frequency( + mut self, + input: crate::model::MaximumExecutionFrequency, + ) -> Self { + self.maximum_execution_frequency = Some(input); + self + } + pub fn set_maximum_execution_frequency( + mut self, + input: std::option::Option, + ) -> Self { + self.maximum_execution_frequency = input; + self + } + /// Consumes the builder and constructs a [`SourceDetail`](crate::model::SourceDetail) + pub fn build(self) -> crate::model::SourceDetail { + crate::model::SourceDetail { + event_source: self.event_source, + message_type: self.message_type, + maximum_execution_frequency: self.maximum_execution_frequency, + } + } + } +} +impl SourceDetail { + /// Creates a new builder-style object to manufacture [`SourceDetail`](crate::model::SourceDetail) + pub fn builder() -> crate::model::source_detail::Builder { + crate::model::source_detail::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum MessageType { + ConfigurationItemChangeNotification, + ConfigurationSnapshotDeliveryCompleted, + OversizedConfigurationItemChangeNotification, + ScheduledNotification, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for MessageType { + fn from(s: &str) -> Self { + match s { + "ConfigurationItemChangeNotification" => { + MessageType::ConfigurationItemChangeNotification + } + "ConfigurationSnapshotDeliveryCompleted" => { + MessageType::ConfigurationSnapshotDeliveryCompleted + } + "OversizedConfigurationItemChangeNotification" => { + MessageType::OversizedConfigurationItemChangeNotification + } + "ScheduledNotification" => MessageType::ScheduledNotification, + other => MessageType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for MessageType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(MessageType::from(s)) + } +} +impl MessageType { + pub fn as_str(&self) -> &str { + match self { + MessageType::ConfigurationItemChangeNotification => { + "ConfigurationItemChangeNotification" + } + MessageType::ConfigurationSnapshotDeliveryCompleted => { + "ConfigurationSnapshotDeliveryCompleted" + } + MessageType::OversizedConfigurationItemChangeNotification => { + "OversizedConfigurationItemChangeNotification" + } + MessageType::ScheduledNotification => "ScheduledNotification", + MessageType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &[ + "ConfigurationItemChangeNotification", + "ConfigurationSnapshotDeliveryCompleted", + "OversizedConfigurationItemChangeNotification", + "ScheduledNotification", + ] + } +} +impl AsRef for MessageType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum EventSource { + AwsConfig, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for EventSource { + fn from(s: &str) -> Self { + match s { + "aws.config" => EventSource::AwsConfig, + other => EventSource::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for EventSource { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(EventSource::from(s)) + } +} +impl EventSource { + pub fn as_str(&self) -> &str { + match self { + EventSource::AwsConfig => "aws.config", + EventSource::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["aws.config"] + } +} +impl AsRef for EventSource { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum Owner { + Aws, + CustomLambda, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for Owner { + fn from(s: &str) -> Self { + match s { + "AWS" => Owner::Aws, + "CUSTOM_LAMBDA" => Owner::CustomLambda, + other => Owner::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for Owner { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(Owner::from(s)) + } +} +impl Owner { + pub fn as_str(&self) -> &str { + match self { + Owner::Aws => "AWS", + Owner::CustomLambda => "CUSTOM_LAMBDA", + Owner::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["AWS", "CUSTOM_LAMBDA"] + } +} +impl AsRef for Owner { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    Defines which resources trigger an evaluation for an AWS Config +/// rule. The scope can include one or more resource types, a +/// combination of a tag key and value, or a combination of one resource +/// type and one resource ID. Specify a scope to constrain which +/// resources trigger an evaluation for a rule. Otherwise, evaluations +/// for the rule are triggered when any resource in your recording group +/// changes in configuration.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct Scope { + ///

                    The resource types of only those AWS resources that you want to + /// trigger an evaluation for the rule. You can only specify one type if + /// you also specify a resource ID for + /// ComplianceResourceId.

                    + pub compliance_resource_types: std::option::Option>, + ///

                    The tag key that is applied to only those AWS resources that + /// you want to trigger an evaluation for the rule.

                    + pub tag_key: std::option::Option, + ///

                    The tag value applied to only those AWS resources that you want + /// to trigger an evaluation for the rule. If you specify a value for + /// TagValue, you must also specify a value for + /// TagKey.

                    + pub tag_value: std::option::Option, + ///

                    The ID of the only AWS resource that you want to trigger an + /// evaluation for the rule. If you specify a resource ID, you must + /// specify one resource type for + /// ComplianceResourceTypes.

                    + pub compliance_resource_id: std::option::Option, +} +impl std::fmt::Debug for Scope { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("Scope"); + formatter.field("compliance_resource_types", &self.compliance_resource_types); + formatter.field("tag_key", &self.tag_key); + formatter.field("tag_value", &self.tag_value); + formatter.field("compliance_resource_id", &self.compliance_resource_id); + formatter.finish() + } +} +/// See [`Scope`](crate::model::Scope) +pub mod scope { + /// A builder for [`Scope`](crate::model::Scope) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) compliance_resource_types: + std::option::Option>, + pub(crate) tag_key: std::option::Option, + pub(crate) tag_value: std::option::Option, + pub(crate) compliance_resource_id: std::option::Option, + } + impl Builder { + pub fn compliance_resource_types(mut self, input: impl Into) -> Self { + let mut v = self.compliance_resource_types.unwrap_or_default(); + v.push(input.into()); + self.compliance_resource_types = Some(v); + self + } + pub fn set_compliance_resource_types( + mut self, + input: std::option::Option>, + ) -> Self { + self.compliance_resource_types = input; + self + } + ///

                    The tag key that is applied to only those AWS resources that + /// you want to trigger an evaluation for the rule.

                    + pub fn tag_key(mut self, input: impl Into) -> Self { + self.tag_key = Some(input.into()); + self + } + pub fn set_tag_key(mut self, input: std::option::Option) -> Self { + self.tag_key = input; + self + } + ///

                    The tag value applied to only those AWS resources that you want + /// to trigger an evaluation for the rule. If you specify a value for + /// TagValue, you must also specify a value for + /// TagKey.

                    + pub fn tag_value(mut self, input: impl Into) -> Self { + self.tag_value = Some(input.into()); + self + } + pub fn set_tag_value(mut self, input: std::option::Option) -> Self { + self.tag_value = input; + self + } + ///

                    The ID of the only AWS resource that you want to trigger an + /// evaluation for the rule. If you specify a resource ID, you must + /// specify one resource type for + /// ComplianceResourceTypes.

                    + pub fn compliance_resource_id(mut self, input: impl Into) -> Self { + self.compliance_resource_id = Some(input.into()); + self + } + pub fn set_compliance_resource_id( + mut self, + input: std::option::Option, + ) -> Self { + self.compliance_resource_id = input; + self + } + /// Consumes the builder and constructs a [`Scope`](crate::model::Scope) + pub fn build(self) -> crate::model::Scope { + crate::model::Scope { + compliance_resource_types: self.compliance_resource_types, + tag_key: self.tag_key, + tag_value: self.tag_value, + compliance_resource_id: self.compliance_resource_id, + } + } + } +} +impl Scope { + /// Creates a new builder-style object to manufacture [`Scope`](crate::model::Scope) + pub fn builder() -> crate::model::scope::Builder { + crate::model::scope::Builder::default() + } +} + +///

                    An object that represents the authorizations granted to +/// aggregator accounts and regions.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AggregationAuthorization { + ///

                    The Amazon Resource Name (ARN) of the aggregation + /// object.

                    + pub aggregation_authorization_arn: std::option::Option, + ///

                    The 12-digit account ID of the account authorized to aggregate + /// data.

                    + pub authorized_account_id: std::option::Option, + ///

                    The region authorized to collect aggregated data.

                    + pub authorized_aws_region: std::option::Option, + ///

                    The time stamp when the aggregation authorization was + /// created.

                    + pub creation_time: std::option::Option, +} +impl std::fmt::Debug for AggregationAuthorization { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AggregationAuthorization"); + formatter.field( + "aggregation_authorization_arn", + &self.aggregation_authorization_arn, + ); + formatter.field("authorized_account_id", &self.authorized_account_id); + formatter.field("authorized_aws_region", &self.authorized_aws_region); + formatter.field("creation_time", &self.creation_time); + formatter.finish() + } +} +/// See [`AggregationAuthorization`](crate::model::AggregationAuthorization) +pub mod aggregation_authorization { + /// A builder for [`AggregationAuthorization`](crate::model::AggregationAuthorization) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) aggregation_authorization_arn: std::option::Option, + pub(crate) authorized_account_id: std::option::Option, + pub(crate) authorized_aws_region: std::option::Option, + pub(crate) creation_time: std::option::Option, + } + impl Builder { + ///

                    The Amazon Resource Name (ARN) of the aggregation + /// object.

                    + pub fn aggregation_authorization_arn( + mut self, + input: impl Into, + ) -> Self { + self.aggregation_authorization_arn = Some(input.into()); + self + } + pub fn set_aggregation_authorization_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.aggregation_authorization_arn = input; + self + } + ///

                    The 12-digit account ID of the account authorized to aggregate + /// data.

                    + pub fn authorized_account_id(mut self, input: impl Into) -> Self { + self.authorized_account_id = Some(input.into()); + self + } + pub fn set_authorized_account_id( + mut self, + input: std::option::Option, + ) -> Self { + self.authorized_account_id = input; + self + } + ///

                    The region authorized to collect aggregated data.

                    + pub fn authorized_aws_region(mut self, input: impl Into) -> Self { + self.authorized_aws_region = Some(input.into()); + self + } + pub fn set_authorized_aws_region( + mut self, + input: std::option::Option, + ) -> Self { + self.authorized_aws_region = input; + self + } + ///

                    The time stamp when the aggregation authorization was + /// created.

                    + pub fn creation_time(mut self, input: smithy_types::Instant) -> Self { + self.creation_time = Some(input); + self + } + pub fn set_creation_time( + mut self, + input: std::option::Option, + ) -> Self { + self.creation_time = input; + self + } + /// Consumes the builder and constructs a [`AggregationAuthorization`](crate::model::AggregationAuthorization) + pub fn build(self) -> crate::model::AggregationAuthorization { + crate::model::AggregationAuthorization { + aggregation_authorization_arn: self.aggregation_authorization_arn, + authorized_account_id: self.authorized_account_id, + authorized_aws_region: self.authorized_aws_region, + creation_time: self.creation_time, + } + } + } +} +impl AggregationAuthorization { + /// Creates a new builder-style object to manufacture [`AggregationAuthorization`](crate::model::AggregationAuthorization) + pub fn builder() -> crate::model::aggregation_authorization::Builder { + crate::model::aggregation_authorization::Builder::default() + } +} + +///

                    Returns details of a specific query.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct StoredQueryMetadata { + ///

                    The ID of the query.

                    + pub query_id: std::option::Option, + ///

                    Amazon Resource Name (ARN) of the query. For example, arn:partition:service:region:account-id:resource-type/resource-name/resource-id.

                    + pub query_arn: std::option::Option, + ///

                    The name of the query.

                    + pub query_name: std::option::Option, + ///

                    A unique description for the query.

                    + pub description: std::option::Option, +} +impl std::fmt::Debug for StoredQueryMetadata { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("StoredQueryMetadata"); + formatter.field("query_id", &self.query_id); + formatter.field("query_arn", &self.query_arn); + formatter.field("query_name", &self.query_name); + formatter.field("description", &self.description); + formatter.finish() + } +} +/// See [`StoredQueryMetadata`](crate::model::StoredQueryMetadata) +pub mod stored_query_metadata { + /// A builder for [`StoredQueryMetadata`](crate::model::StoredQueryMetadata) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) query_id: std::option::Option, + pub(crate) query_arn: std::option::Option, + pub(crate) query_name: std::option::Option, + pub(crate) description: std::option::Option, + } + impl Builder { + ///

                    The ID of the query.

                    + pub fn query_id(mut self, input: impl Into) -> Self { + self.query_id = Some(input.into()); + self + } + pub fn set_query_id(mut self, input: std::option::Option) -> Self { + self.query_id = input; + self + } + ///

                    Amazon Resource Name (ARN) of the query. For example, arn:partition:service:region:account-id:resource-type/resource-name/resource-id.

                    + pub fn query_arn(mut self, input: impl Into) -> Self { + self.query_arn = Some(input.into()); + self + } + pub fn set_query_arn(mut self, input: std::option::Option) -> Self { + self.query_arn = input; + self + } + ///

                    The name of the query.

                    + pub fn query_name(mut self, input: impl Into) -> Self { + self.query_name = Some(input.into()); + self + } + pub fn set_query_name(mut self, input: std::option::Option) -> Self { + self.query_name = input; + self + } + ///

                    A unique description for the query.

                    + pub fn description(mut self, input: impl Into) -> Self { + self.description = Some(input.into()); + self + } + pub fn set_description(mut self, input: std::option::Option) -> Self { + self.description = input; + self + } + /// Consumes the builder and constructs a [`StoredQueryMetadata`](crate::model::StoredQueryMetadata) + pub fn build(self) -> crate::model::StoredQueryMetadata { + crate::model::StoredQueryMetadata { + query_id: self.query_id, + query_arn: self.query_arn, + query_name: self.query_name, + description: self.description, + } + } + } +} +impl StoredQueryMetadata { + /// Creates a new builder-style object to manufacture [`StoredQueryMetadata`](crate::model::StoredQueryMetadata) + pub fn builder() -> crate::model::stored_query_metadata::Builder { + crate::model::stored_query_metadata::Builder::default() + } +} + +///

                    The details that identify a resource that is discovered by AWS +/// Config, including the resource type, ID, and (if available) the +/// custom resource name.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ResourceIdentifier { + ///

                    The type of resource.

                    + pub resource_type: std::option::Option, + ///

                    The ID of the resource (for example, + /// sg-xxxxxx).

                    + pub resource_id: std::option::Option, + ///

                    The custom name of the resource (if available).

                    + pub resource_name: std::option::Option, + ///

                    The time that the resource was deleted.

                    + pub resource_deletion_time: std::option::Option, +} +impl std::fmt::Debug for ResourceIdentifier { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ResourceIdentifier"); + formatter.field("resource_type", &self.resource_type); + formatter.field("resource_id", &self.resource_id); + formatter.field("resource_name", &self.resource_name); + formatter.field("resource_deletion_time", &self.resource_deletion_time); + formatter.finish() + } +} +/// See [`ResourceIdentifier`](crate::model::ResourceIdentifier) +pub mod resource_identifier { + /// A builder for [`ResourceIdentifier`](crate::model::ResourceIdentifier) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_type: std::option::Option, + pub(crate) resource_id: std::option::Option, + pub(crate) resource_name: std::option::Option, + pub(crate) resource_deletion_time: std::option::Option, + } + impl Builder { + ///

                    The type of resource.

                    + pub fn resource_type(mut self, input: crate::model::ResourceType) -> Self { + self.resource_type = Some(input); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_type = input; + self + } + ///

                    The ID of the resource (for example, + /// sg-xxxxxx).

                    + pub fn resource_id(mut self, input: impl Into) -> Self { + self.resource_id = Some(input.into()); + self + } + pub fn set_resource_id(mut self, input: std::option::Option) -> Self { + self.resource_id = input; + self + } + ///

                    The custom name of the resource (if available).

                    + pub fn resource_name(mut self, input: impl Into) -> Self { + self.resource_name = Some(input.into()); + self + } + pub fn set_resource_name( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_name = input; + self + } + ///

                    The time that the resource was deleted.

                    + pub fn resource_deletion_time(mut self, input: smithy_types::Instant) -> Self { + self.resource_deletion_time = Some(input); + self + } + pub fn set_resource_deletion_time( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_deletion_time = input; + self + } + /// Consumes the builder and constructs a [`ResourceIdentifier`](crate::model::ResourceIdentifier) + pub fn build(self) -> crate::model::ResourceIdentifier { + crate::model::ResourceIdentifier { + resource_type: self.resource_type, + resource_id: self.resource_id, + resource_name: self.resource_name, + resource_deletion_time: self.resource_deletion_time, + } + } + } +} +impl ResourceIdentifier { + /// Creates a new builder-style object to manufacture [`ResourceIdentifier`](crate::model::ResourceIdentifier) + pub fn builder() -> crate::model::resource_identifier::Builder { + crate::model::resource_identifier::Builder::default() + } +} + +///

                    The details that identify a resource that is collected by AWS Config aggregator, including the resource type, ID, (if available) the custom resource name, the source account, and source region.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AggregateResourceIdentifier { + ///

                    The 12-digit account ID of the source account.

                    + pub source_account_id: std::option::Option, + ///

                    The source region where data is aggregated.

                    + pub source_region: std::option::Option, + ///

                    The ID of the AWS resource.

                    + pub resource_id: std::option::Option, + ///

                    The type of the AWS resource.

                    + pub resource_type: std::option::Option, + ///

                    The name of the AWS resource.

                    + pub resource_name: std::option::Option, +} +impl std::fmt::Debug for AggregateResourceIdentifier { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AggregateResourceIdentifier"); + formatter.field("source_account_id", &self.source_account_id); + formatter.field("source_region", &self.source_region); + formatter.field("resource_id", &self.resource_id); + formatter.field("resource_type", &self.resource_type); + formatter.field("resource_name", &self.resource_name); + formatter.finish() + } +} +/// See [`AggregateResourceIdentifier`](crate::model::AggregateResourceIdentifier) +pub mod aggregate_resource_identifier { + /// A builder for [`AggregateResourceIdentifier`](crate::model::AggregateResourceIdentifier) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) source_account_id: std::option::Option, + pub(crate) source_region: std::option::Option, + pub(crate) resource_id: std::option::Option, + pub(crate) resource_type: std::option::Option, + pub(crate) resource_name: std::option::Option, + } + impl Builder { + ///

                    The 12-digit account ID of the source account.

                    + pub fn source_account_id(mut self, input: impl Into) -> Self { + self.source_account_id = Some(input.into()); + self + } + pub fn set_source_account_id( + mut self, + input: std::option::Option, + ) -> Self { + self.source_account_id = input; + self + } + ///

                    The source region where data is aggregated.

                    + pub fn source_region(mut self, input: impl Into) -> Self { + self.source_region = Some(input.into()); + self + } + pub fn set_source_region( + mut self, + input: std::option::Option, + ) -> Self { + self.source_region = input; + self + } + ///

                    The ID of the AWS resource.

                    + pub fn resource_id(mut self, input: impl Into) -> Self { + self.resource_id = Some(input.into()); + self + } + pub fn set_resource_id(mut self, input: std::option::Option) -> Self { + self.resource_id = input; + self + } + ///

                    The type of the AWS resource.

                    + pub fn resource_type(mut self, input: crate::model::ResourceType) -> Self { + self.resource_type = Some(input); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_type = input; + self + } + ///

                    The name of the AWS resource.

                    + pub fn resource_name(mut self, input: impl Into) -> Self { + self.resource_name = Some(input.into()); + self + } + pub fn set_resource_name( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_name = input; + self + } + /// Consumes the builder and constructs a [`AggregateResourceIdentifier`](crate::model::AggregateResourceIdentifier) + pub fn build(self) -> crate::model::AggregateResourceIdentifier { + crate::model::AggregateResourceIdentifier { + source_account_id: self.source_account_id, + source_region: self.source_region, + resource_id: self.resource_id, + resource_type: self.resource_type, + resource_name: self.resource_name, + } + } + } +} +impl AggregateResourceIdentifier { + /// Creates a new builder-style object to manufacture [`AggregateResourceIdentifier`](crate::model::AggregateResourceIdentifier) + pub fn builder() -> crate::model::aggregate_resource_identifier::Builder { + crate::model::aggregate_resource_identifier::Builder::default() + } +} + +///

                    Filters the results by resource account ID, region, resource ID, and resource name.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ResourceFilters { + ///

                    The 12-digit source account ID.

                    + pub account_id: std::option::Option, + ///

                    The ID of the resource.

                    + pub resource_id: std::option::Option, + ///

                    The name of the resource.

                    + pub resource_name: std::option::Option, + ///

                    The source region.

                    + pub region: std::option::Option, +} +impl std::fmt::Debug for ResourceFilters { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ResourceFilters"); + formatter.field("account_id", &self.account_id); + formatter.field("resource_id", &self.resource_id); + formatter.field("resource_name", &self.resource_name); + formatter.field("region", &self.region); + formatter.finish() + } +} +/// See [`ResourceFilters`](crate::model::ResourceFilters) +pub mod resource_filters { + /// A builder for [`ResourceFilters`](crate::model::ResourceFilters) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) account_id: std::option::Option, + pub(crate) resource_id: std::option::Option, + pub(crate) resource_name: std::option::Option, + pub(crate) region: std::option::Option, + } + impl Builder { + ///

                    The 12-digit source account ID.

                    + pub fn account_id(mut self, input: impl Into) -> Self { + self.account_id = Some(input.into()); + self + } + pub fn set_account_id(mut self, input: std::option::Option) -> Self { + self.account_id = input; + self + } + ///

                    The ID of the resource.

                    + pub fn resource_id(mut self, input: impl Into) -> Self { + self.resource_id = Some(input.into()); + self + } + pub fn set_resource_id(mut self, input: std::option::Option) -> Self { + self.resource_id = input; + self + } + ///

                    The name of the resource.

                    + pub fn resource_name(mut self, input: impl Into) -> Self { + self.resource_name = Some(input.into()); + self + } + pub fn set_resource_name( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_name = input; + self + } + ///

                    The source region.

                    + pub fn region(mut self, input: impl Into) -> Self { + self.region = Some(input.into()); + self + } + pub fn set_region(mut self, input: std::option::Option) -> Self { + self.region = input; + self + } + /// Consumes the builder and constructs a [`ResourceFilters`](crate::model::ResourceFilters) + pub fn build(self) -> crate::model::ResourceFilters { + crate::model::ResourceFilters { + account_id: self.account_id, + resource_id: self.resource_id, + resource_name: self.resource_name, + region: self.region, + } + } + } +} +impl ResourceFilters { + /// Creates a new builder-style object to manufacture [`ResourceFilters`](crate::model::ResourceFilters) + pub fn builder() -> crate::model::resource_filters::Builder { + crate::model::resource_filters::Builder::default() + } +} + +///

                    A list that contains detailed configurations of a specified +/// resource.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConfigurationItem { + ///

                    The version number of the resource configuration.

                    + pub version: std::option::Option, + ///

                    The 12-digit AWS account ID associated with the + /// resource.

                    + pub account_id: std::option::Option, + ///

                    The time when the configuration recording was + /// initiated.

                    + pub configuration_item_capture_time: std::option::Option, + ///

                    The configuration item status. The valid values are:

                    + ///
                      + ///
                    • + ///

                      OK – The resource configuration has been updated

                      + ///
                    • + ///
                    • + ///

                      ResourceDiscovered – The resource was newly discovered

                      + ///
                    • + ///
                    • + ///

                      ResourceNotRecorded – The resource was discovered but its configuration was not recorded since the recorder excludes the recording of resources of this type

                      + ///
                    • + ///
                    • + ///

                      ResourceDeleted – The resource was deleted

                      + ///
                    • + ///
                    • + ///

                      ResourceDeletedNotRecorded – The resource was deleted but its configuration was not recorded since the recorder excludes the recording of resources of this type

                      + ///
                    • + ///
                    + /// + ///

                    The CIs do not incur any cost.

                    + ///
                    + pub configuration_item_status: std::option::Option, + ///

                    An identifier that indicates the ordering of the configuration + /// items of a resource.

                    + pub configuration_state_id: std::option::Option, + ///

                    Unique MD5 hash that represents the configuration item's + /// state.

                    + ///

                    You can use MD5 hash to compare the states of two or more + /// configuration items that are associated with the same + /// resource.

                    + pub configuration_item_md5_hash: std::option::Option, + ///

                    Amazon Resource Name (ARN) associated with the resource.

                    + pub arn: std::option::Option, + ///

                    The type of AWS resource.

                    + pub resource_type: std::option::Option, + ///

                    The ID of the resource (for example, + /// sg-xxxxxx).

                    + pub resource_id: std::option::Option, + ///

                    The custom name of the resource, if available.

                    + pub resource_name: std::option::Option, + ///

                    The region where the resource resides.

                    + pub aws_region: std::option::Option, + ///

                    The Availability Zone associated with the resource.

                    + pub availability_zone: std::option::Option, + ///

                    The time stamp when the resource was created.

                    + pub resource_creation_time: std::option::Option, + ///

                    A mapping of key value tags associated with the + /// resource.

                    + pub tags: + std::option::Option>, + ///

                    A list of CloudTrail event IDs.

                    + ///

                    A populated field indicates that the current configuration was + /// initiated by the events recorded in the CloudTrail log. For more + /// information about CloudTrail, see What Is AWS CloudTrail.

                    + ///

                    An empty field indicates that the current configuration was not + /// initiated by any event. As of Version 1.3, the relatedEvents field is empty. + /// You can access the LookupEvents API in the AWS CloudTrail API Reference to retrieve the events for the resource.

                    + pub related_events: std::option::Option>, + ///

                    A list of related AWS resources.

                    + pub relationships: std::option::Option>, + ///

                    The description of the resource configuration.

                    + pub configuration: std::option::Option, + ///

                    Configuration attributes that AWS Config returns for certain + /// resource types to supplement the information returned for the + /// configuration parameter.

                    + pub supplementary_configuration: + std::option::Option>, +} +impl std::fmt::Debug for ConfigurationItem { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConfigurationItem"); + formatter.field("version", &self.version); + formatter.field("account_id", &self.account_id); + formatter.field( + "configuration_item_capture_time", + &self.configuration_item_capture_time, + ); + formatter.field("configuration_item_status", &self.configuration_item_status); + formatter.field("configuration_state_id", &self.configuration_state_id); + formatter.field( + "configuration_item_md5_hash", + &self.configuration_item_md5_hash, + ); + formatter.field("arn", &self.arn); + formatter.field("resource_type", &self.resource_type); + formatter.field("resource_id", &self.resource_id); + formatter.field("resource_name", &self.resource_name); + formatter.field("aws_region", &self.aws_region); + formatter.field("availability_zone", &self.availability_zone); + formatter.field("resource_creation_time", &self.resource_creation_time); + formatter.field("tags", &self.tags); + formatter.field("related_events", &self.related_events); + formatter.field("relationships", &self.relationships); + formatter.field("configuration", &self.configuration); + formatter.field( + "supplementary_configuration", + &self.supplementary_configuration, + ); + formatter.finish() + } +} +/// See [`ConfigurationItem`](crate::model::ConfigurationItem) +pub mod configuration_item { + /// A builder for [`ConfigurationItem`](crate::model::ConfigurationItem) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) version: std::option::Option, + pub(crate) account_id: std::option::Option, + pub(crate) configuration_item_capture_time: std::option::Option, + pub(crate) configuration_item_status: + std::option::Option, + pub(crate) configuration_state_id: std::option::Option, + pub(crate) configuration_item_md5_hash: std::option::Option, + pub(crate) arn: std::option::Option, + pub(crate) resource_type: std::option::Option, + pub(crate) resource_id: std::option::Option, + pub(crate) resource_name: std::option::Option, + pub(crate) aws_region: std::option::Option, + pub(crate) availability_zone: std::option::Option, + pub(crate) resource_creation_time: std::option::Option, + pub(crate) tags: std::option::Option< + std::collections::HashMap, + >, + pub(crate) related_events: std::option::Option>, + pub(crate) relationships: std::option::Option>, + pub(crate) configuration: std::option::Option, + pub(crate) supplementary_configuration: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + ///

                    The version number of the resource configuration.

                    + pub fn version(mut self, input: impl Into) -> Self { + self.version = Some(input.into()); + self + } + pub fn set_version(mut self, input: std::option::Option) -> Self { + self.version = input; + self + } + ///

                    The 12-digit AWS account ID associated with the + /// resource.

                    + pub fn account_id(mut self, input: impl Into) -> Self { + self.account_id = Some(input.into()); + self + } + pub fn set_account_id(mut self, input: std::option::Option) -> Self { + self.account_id = input; + self + } + ///

                    The time when the configuration recording was + /// initiated.

                    + pub fn configuration_item_capture_time(mut self, input: smithy_types::Instant) -> Self { + self.configuration_item_capture_time = Some(input); + self + } + pub fn set_configuration_item_capture_time( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration_item_capture_time = input; + self + } + ///

                    The configuration item status. The valid values are:

                    + ///
                      + ///
                    • + ///

                      OK – The resource configuration has been updated

                      + ///
                    • + ///
                    • + ///

                      ResourceDiscovered – The resource was newly discovered

                      + ///
                    • + ///
                    • + ///

                      ResourceNotRecorded – The resource was discovered but its configuration was not recorded since the recorder excludes the recording of resources of this type

                      + ///
                    • + ///
                    • + ///

                      ResourceDeleted – The resource was deleted

                      + ///
                    • + ///
                    • + ///

                      ResourceDeletedNotRecorded – The resource was deleted but its configuration was not recorded since the recorder excludes the recording of resources of this type

                      + ///
                    • + ///
                    + /// + ///

                    The CIs do not incur any cost.

                    + ///
                    + pub fn configuration_item_status( + mut self, + input: crate::model::ConfigurationItemStatus, + ) -> Self { + self.configuration_item_status = Some(input); + self + } + pub fn set_configuration_item_status( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration_item_status = input; + self + } + ///

                    An identifier that indicates the ordering of the configuration + /// items of a resource.

                    + pub fn configuration_state_id(mut self, input: impl Into) -> Self { + self.configuration_state_id = Some(input.into()); + self + } + pub fn set_configuration_state_id( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration_state_id = input; + self + } + ///

                    Unique MD5 hash that represents the configuration item's + /// state.

                    + ///

                    You can use MD5 hash to compare the states of two or more + /// configuration items that are associated with the same + /// resource.

                    + pub fn configuration_item_md5_hash( + mut self, + input: impl Into, + ) -> Self { + self.configuration_item_md5_hash = Some(input.into()); + self + } + pub fn set_configuration_item_md5_hash( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration_item_md5_hash = input; + self + } + ///

                    Amazon Resource Name (ARN) associated with the resource.

                    + pub fn arn(mut self, input: impl Into) -> Self { + self.arn = Some(input.into()); + self + } + pub fn set_arn(mut self, input: std::option::Option) -> Self { + self.arn = input; + self + } + ///

                    The type of AWS resource.

                    + pub fn resource_type(mut self, input: crate::model::ResourceType) -> Self { + self.resource_type = Some(input); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_type = input; + self + } + ///

                    The ID of the resource (for example, + /// sg-xxxxxx).

                    + pub fn resource_id(mut self, input: impl Into) -> Self { + self.resource_id = Some(input.into()); + self + } + pub fn set_resource_id(mut self, input: std::option::Option) -> Self { + self.resource_id = input; + self + } + ///

                    The custom name of the resource, if available.

                    + pub fn resource_name(mut self, input: impl Into) -> Self { + self.resource_name = Some(input.into()); + self + } + pub fn set_resource_name( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_name = input; + self + } + ///

                    The region where the resource resides.

                    + pub fn aws_region(mut self, input: impl Into) -> Self { + self.aws_region = Some(input.into()); + self + } + pub fn set_aws_region(mut self, input: std::option::Option) -> Self { + self.aws_region = input; + self + } + ///

                    The Availability Zone associated with the resource.

                    + pub fn availability_zone(mut self, input: impl Into) -> Self { + self.availability_zone = Some(input.into()); + self + } + pub fn set_availability_zone( + mut self, + input: std::option::Option, + ) -> Self { + self.availability_zone = input; + self + } + ///

                    The time stamp when the resource was created.

                    + pub fn resource_creation_time(mut self, input: smithy_types::Instant) -> Self { + self.resource_creation_time = Some(input); + self + } + pub fn set_resource_creation_time( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_creation_time = input; + self + } + pub fn tags( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.tags.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.tags = Some(hash_map); + self + } + pub fn set_tags( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.tags = input; + self + } + pub fn related_events(mut self, input: impl Into) -> Self { + let mut v = self.related_events.unwrap_or_default(); + v.push(input.into()); + self.related_events = Some(v); + self + } + pub fn set_related_events( + mut self, + input: std::option::Option>, + ) -> Self { + self.related_events = input; + self + } + pub fn relationships(mut self, input: impl Into) -> Self { + let mut v = self.relationships.unwrap_or_default(); + v.push(input.into()); + self.relationships = Some(v); + self + } + pub fn set_relationships( + mut self, + input: std::option::Option>, + ) -> Self { + self.relationships = input; + self + } + ///

                    The description of the resource configuration.

                    + pub fn configuration(mut self, input: impl Into) -> Self { + self.configuration = Some(input.into()); + self + } + pub fn set_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration = input; + self + } + pub fn supplementary_configuration( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.supplementary_configuration.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.supplementary_configuration = Some(hash_map); + self + } + pub fn set_supplementary_configuration( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.supplementary_configuration = input; + self + } + /// Consumes the builder and constructs a [`ConfigurationItem`](crate::model::ConfigurationItem) + pub fn build(self) -> crate::model::ConfigurationItem { + crate::model::ConfigurationItem { + version: self.version, + account_id: self.account_id, + configuration_item_capture_time: self.configuration_item_capture_time, + configuration_item_status: self.configuration_item_status, + configuration_state_id: self.configuration_state_id, + configuration_item_md5_hash: self.configuration_item_md5_hash, + arn: self.arn, + resource_type: self.resource_type, + resource_id: self.resource_id, + resource_name: self.resource_name, + aws_region: self.aws_region, + availability_zone: self.availability_zone, + resource_creation_time: self.resource_creation_time, + tags: self.tags, + related_events: self.related_events, + relationships: self.relationships, + configuration: self.configuration, + supplementary_configuration: self.supplementary_configuration, + } + } + } +} +impl ConfigurationItem { + /// Creates a new builder-style object to manufacture [`ConfigurationItem`](crate::model::ConfigurationItem) + pub fn builder() -> crate::model::configuration_item::Builder { + crate::model::configuration_item::Builder::default() + } +} + +///

                    The relationship of the related resource to the main +/// resource.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct Relationship { + ///

                    The resource type of the related resource.

                    + pub resource_type: std::option::Option, + ///

                    The ID of the related resource (for example, + /// sg-xxxxxx).

                    + pub resource_id: std::option::Option, + ///

                    The custom name of the related resource, if + /// available.

                    + pub resource_name: std::option::Option, + ///

                    The type of relationship with the related resource.

                    + pub relationship_name: std::option::Option, +} +impl std::fmt::Debug for Relationship { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("Relationship"); + formatter.field("resource_type", &self.resource_type); + formatter.field("resource_id", &self.resource_id); + formatter.field("resource_name", &self.resource_name); + formatter.field("relationship_name", &self.relationship_name); + formatter.finish() + } +} +/// See [`Relationship`](crate::model::Relationship) +pub mod relationship { + /// A builder for [`Relationship`](crate::model::Relationship) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_type: std::option::Option, + pub(crate) resource_id: std::option::Option, + pub(crate) resource_name: std::option::Option, + pub(crate) relationship_name: std::option::Option, + } + impl Builder { + ///

                    The resource type of the related resource.

                    + pub fn resource_type(mut self, input: crate::model::ResourceType) -> Self { + self.resource_type = Some(input); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_type = input; + self + } + ///

                    The ID of the related resource (for example, + /// sg-xxxxxx).

                    + pub fn resource_id(mut self, input: impl Into) -> Self { + self.resource_id = Some(input.into()); + self + } + pub fn set_resource_id(mut self, input: std::option::Option) -> Self { + self.resource_id = input; + self + } + ///

                    The custom name of the related resource, if + /// available.

                    + pub fn resource_name(mut self, input: impl Into) -> Self { + self.resource_name = Some(input.into()); + self + } + pub fn set_resource_name( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_name = input; + self + } + ///

                    The type of relationship with the related resource.

                    + pub fn relationship_name(mut self, input: impl Into) -> Self { + self.relationship_name = Some(input.into()); + self + } + pub fn set_relationship_name( + mut self, + input: std::option::Option, + ) -> Self { + self.relationship_name = input; + self + } + /// Consumes the builder and constructs a [`Relationship`](crate::model::Relationship) + pub fn build(self) -> crate::model::Relationship { + crate::model::Relationship { + resource_type: self.resource_type, + resource_id: self.resource_id, + resource_name: self.resource_name, + relationship_name: self.relationship_name, + } + } + } +} +impl Relationship { + /// Creates a new builder-style object to manufacture [`Relationship`](crate::model::Relationship) + pub fn builder() -> crate::model::relationship::Builder { + crate::model::relationship::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum ConfigurationItemStatus { + Ok, + ResourceDeleted, + ResourceDeletedNotRecorded, + ResourceDiscovered, + ResourceNotRecorded, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for ConfigurationItemStatus { + fn from(s: &str) -> Self { + match s { + "OK" => ConfigurationItemStatus::Ok, + "ResourceDeleted" => ConfigurationItemStatus::ResourceDeleted, + "ResourceDeletedNotRecorded" => ConfigurationItemStatus::ResourceDeletedNotRecorded, + "ResourceDiscovered" => ConfigurationItemStatus::ResourceDiscovered, + "ResourceNotRecorded" => ConfigurationItemStatus::ResourceNotRecorded, + other => ConfigurationItemStatus::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for ConfigurationItemStatus { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(ConfigurationItemStatus::from(s)) + } +} +impl ConfigurationItemStatus { + pub fn as_str(&self) -> &str { + match self { + ConfigurationItemStatus::Ok => "OK", + ConfigurationItemStatus::ResourceDeleted => "ResourceDeleted", + ConfigurationItemStatus::ResourceDeletedNotRecorded => "ResourceDeletedNotRecorded", + ConfigurationItemStatus::ResourceDiscovered => "ResourceDiscovered", + ConfigurationItemStatus::ResourceNotRecorded => "ResourceNotRecorded", + ConfigurationItemStatus::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &[ + "OK", + "ResourceDeleted", + "ResourceDeletedNotRecorded", + "ResourceDiscovered", + "ResourceNotRecorded", + ] + } +} +impl AsRef for ConfigurationItemStatus { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum ChronologicalOrder { + Forward, + Reverse, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for ChronologicalOrder { + fn from(s: &str) -> Self { + match s { + "Forward" => ChronologicalOrder::Forward, + "Reverse" => ChronologicalOrder::Reverse, + other => ChronologicalOrder::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for ChronologicalOrder { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(ChronologicalOrder::from(s)) + } +} +impl ChronologicalOrder { + pub fn as_str(&self) -> &str { + match self { + ChronologicalOrder::Forward => "Forward", + ChronologicalOrder::Reverse => "Reverse", + ChronologicalOrder::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["Forward", "Reverse"] + } +} +impl AsRef for ChronologicalOrder { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    Organization conformance pack creation or deletion status in each member account. +/// This includes the name of the conformance pack, the status, error code and error message +/// when the conformance pack creation or deletion failed.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct OrganizationConformancePackDetailedStatus { + ///

                    The 12-digit account ID of a member account.

                    + pub account_id: std::option::Option, + ///

                    The name of conformance pack deployed in the member account.

                    + pub conformance_pack_name: std::option::Option, + ///

                    Indicates deployment status for conformance pack in a member account. + /// When master account calls PutOrganizationConformancePack action for the first time, conformance pack status is created in the member account. + /// When master account calls PutOrganizationConformancePack action for the second time, conformance pack status is updated in the member account. + /// Conformance pack status is deleted when the master account deletes OrganizationConformancePack and disables service access for config-multiaccountsetup.amazonaws.com. + ///

                    + ///

                    AWS Config sets the state of the conformance pack to:

                    + ///
                      + ///
                    • + ///

                      + /// CREATE_SUCCESSFUL when conformance pack has been created in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// CREATE_IN_PROGRESS when conformance pack is being created in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// CREATE_FAILED when conformance pack creation has failed in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_FAILED when conformance pack deletion has failed in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_IN_PROGRESS when conformance pack is being deleted in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_SUCCESSFUL when conformance pack has been deleted in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_SUCCESSFUL when conformance pack has been updated in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_IN_PROGRESS when conformance pack is being updated in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_FAILED when conformance pack deletion has failed in the member account.

                      + ///
                    • + ///
                    + pub status: std::option::Option, + ///

                    An error code that is returned when conformance pack creation or + /// deletion failed in the member account.

                    + pub error_code: std::option::Option, + ///

                    An error message indicating that conformance pack account creation or deletion + /// has failed due to an error in the member account.

                    + pub error_message: std::option::Option, + ///

                    The timestamp of the last status update.

                    + pub last_update_time: std::option::Option, +} +impl std::fmt::Debug for OrganizationConformancePackDetailedStatus { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("OrganizationConformancePackDetailedStatus"); + formatter.field("account_id", &self.account_id); + formatter.field("conformance_pack_name", &self.conformance_pack_name); + formatter.field("status", &self.status); + formatter.field("error_code", &self.error_code); + formatter.field("error_message", &self.error_message); + formatter.field("last_update_time", &self.last_update_time); + formatter.finish() + } +} +/// See [`OrganizationConformancePackDetailedStatus`](crate::model::OrganizationConformancePackDetailedStatus) +pub mod organization_conformance_pack_detailed_status { + /// A builder for [`OrganizationConformancePackDetailedStatus`](crate::model::OrganizationConformancePackDetailedStatus) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) account_id: std::option::Option, + pub(crate) conformance_pack_name: std::option::Option, + pub(crate) status: std::option::Option, + pub(crate) error_code: std::option::Option, + pub(crate) error_message: std::option::Option, + pub(crate) last_update_time: std::option::Option, + } + impl Builder { + ///

                    The 12-digit account ID of a member account.

                    + pub fn account_id(mut self, input: impl Into) -> Self { + self.account_id = Some(input.into()); + self + } + pub fn set_account_id(mut self, input: std::option::Option) -> Self { + self.account_id = input; + self + } + ///

                    The name of conformance pack deployed in the member account.

                    + pub fn conformance_pack_name(mut self, input: impl Into) -> Self { + self.conformance_pack_name = Some(input.into()); + self + } + pub fn set_conformance_pack_name( + mut self, + input: std::option::Option, + ) -> Self { + self.conformance_pack_name = input; + self + } + ///

                    Indicates deployment status for conformance pack in a member account. + /// When master account calls PutOrganizationConformancePack action for the first time, conformance pack status is created in the member account. + /// When master account calls PutOrganizationConformancePack action for the second time, conformance pack status is updated in the member account. + /// Conformance pack status is deleted when the master account deletes OrganizationConformancePack and disables service access for config-multiaccountsetup.amazonaws.com. + ///

                    + ///

                    AWS Config sets the state of the conformance pack to:

                    + ///
                      + ///
                    • + ///

                      + /// CREATE_SUCCESSFUL when conformance pack has been created in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// CREATE_IN_PROGRESS when conformance pack is being created in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// CREATE_FAILED when conformance pack creation has failed in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_FAILED when conformance pack deletion has failed in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_IN_PROGRESS when conformance pack is being deleted in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_SUCCESSFUL when conformance pack has been deleted in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_SUCCESSFUL when conformance pack has been updated in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_IN_PROGRESS when conformance pack is being updated in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_FAILED when conformance pack deletion has failed in the member account.

                      + ///
                    • + ///
                    + pub fn status(mut self, input: crate::model::OrganizationResourceDetailedStatus) -> Self { + self.status = Some(input); + self + } + pub fn set_status( + mut self, + input: std::option::Option, + ) -> Self { + self.status = input; + self + } + ///

                    An error code that is returned when conformance pack creation or + /// deletion failed in the member account.

                    + pub fn error_code(mut self, input: impl Into) -> Self { + self.error_code = Some(input.into()); + self + } + pub fn set_error_code(mut self, input: std::option::Option) -> Self { + self.error_code = input; + self + } + ///

                    An error message indicating that conformance pack account creation or deletion + /// has failed due to an error in the member account.

                    + pub fn error_message(mut self, input: impl Into) -> Self { + self.error_message = Some(input.into()); + self + } + pub fn set_error_message( + mut self, + input: std::option::Option, + ) -> Self { + self.error_message = input; + self + } + ///

                    The timestamp of the last status update.

                    + pub fn last_update_time(mut self, input: smithy_types::Instant) -> Self { + self.last_update_time = Some(input); + self + } + pub fn set_last_update_time( + mut self, + input: std::option::Option, + ) -> Self { + self.last_update_time = input; + self + } + /// Consumes the builder and constructs a [`OrganizationConformancePackDetailedStatus`](crate::model::OrganizationConformancePackDetailedStatus) + pub fn build(self) -> crate::model::OrganizationConformancePackDetailedStatus { + crate::model::OrganizationConformancePackDetailedStatus { + account_id: self.account_id, + conformance_pack_name: self.conformance_pack_name, + status: self.status, + error_code: self.error_code, + error_message: self.error_message, + last_update_time: self.last_update_time, + } + } + } +} +impl OrganizationConformancePackDetailedStatus { + /// Creates a new builder-style object to manufacture [`OrganizationConformancePackDetailedStatus`](crate::model::OrganizationConformancePackDetailedStatus) + pub fn builder() -> crate::model::organization_conformance_pack_detailed_status::Builder { + crate::model::organization_conformance_pack_detailed_status::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum OrganizationResourceDetailedStatus { + CreateFailed, + CreateInProgress, + CreateSuccessful, + DeleteFailed, + DeleteInProgress, + DeleteSuccessful, + UpdateFailed, + UpdateInProgress, + UpdateSuccessful, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for OrganizationResourceDetailedStatus { + fn from(s: &str) -> Self { + match s { + "CREATE_FAILED" => OrganizationResourceDetailedStatus::CreateFailed, + "CREATE_IN_PROGRESS" => OrganizationResourceDetailedStatus::CreateInProgress, + "CREATE_SUCCESSFUL" => OrganizationResourceDetailedStatus::CreateSuccessful, + "DELETE_FAILED" => OrganizationResourceDetailedStatus::DeleteFailed, + "DELETE_IN_PROGRESS" => OrganizationResourceDetailedStatus::DeleteInProgress, + "DELETE_SUCCESSFUL" => OrganizationResourceDetailedStatus::DeleteSuccessful, + "UPDATE_FAILED" => OrganizationResourceDetailedStatus::UpdateFailed, + "UPDATE_IN_PROGRESS" => OrganizationResourceDetailedStatus::UpdateInProgress, + "UPDATE_SUCCESSFUL" => OrganizationResourceDetailedStatus::UpdateSuccessful, + other => OrganizationResourceDetailedStatus::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for OrganizationResourceDetailedStatus { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(OrganizationResourceDetailedStatus::from(s)) + } +} +impl OrganizationResourceDetailedStatus { + pub fn as_str(&self) -> &str { + match self { + OrganizationResourceDetailedStatus::CreateFailed => "CREATE_FAILED", + OrganizationResourceDetailedStatus::CreateInProgress => "CREATE_IN_PROGRESS", + OrganizationResourceDetailedStatus::CreateSuccessful => "CREATE_SUCCESSFUL", + OrganizationResourceDetailedStatus::DeleteFailed => "DELETE_FAILED", + OrganizationResourceDetailedStatus::DeleteInProgress => "DELETE_IN_PROGRESS", + OrganizationResourceDetailedStatus::DeleteSuccessful => "DELETE_SUCCESSFUL", + OrganizationResourceDetailedStatus::UpdateFailed => "UPDATE_FAILED", + OrganizationResourceDetailedStatus::UpdateInProgress => "UPDATE_IN_PROGRESS", + OrganizationResourceDetailedStatus::UpdateSuccessful => "UPDATE_SUCCESSFUL", + OrganizationResourceDetailedStatus::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &[ + "CREATE_FAILED", + "CREATE_IN_PROGRESS", + "CREATE_SUCCESSFUL", + "DELETE_FAILED", + "DELETE_IN_PROGRESS", + "DELETE_SUCCESSFUL", + "UPDATE_FAILED", + "UPDATE_IN_PROGRESS", + "UPDATE_SUCCESSFUL", + ] + } +} +impl AsRef for OrganizationResourceDetailedStatus { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    Status filter object to filter results based on specific member account ID or status type for an organization conformance pack.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct OrganizationResourceDetailedStatusFilters { + ///

                    The 12-digit account ID of the member account within an organization.

                    + pub account_id: std::option::Option, + ///

                    Indicates deployment status for conformance pack in a member account. + /// When master account calls PutOrganizationConformancePack action for the first time, conformance pack status is created in the member account. + /// When master account calls PutOrganizationConformancePack action for the second time, conformance pack status is updated in the member account. + /// Conformance pack status is deleted when the master account deletes OrganizationConformancePack and disables service access for config-multiaccountsetup.amazonaws.com. + ///

                    + ///

                    AWS Config sets the state of the conformance pack to:

                    + ///
                      + ///
                    • + ///

                      + /// CREATE_SUCCESSFUL when conformance pack has been created in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// CREATE_IN_PROGRESS when conformance pack is being created in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// CREATE_FAILED when conformance pack creation has failed in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_FAILED when conformance pack deletion has failed in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_IN_PROGRESS when conformance pack is being deleted in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_SUCCESSFUL when conformance pack has been deleted in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_SUCCESSFUL when conformance pack has been updated in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_IN_PROGRESS when conformance pack is being updated in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_FAILED when conformance pack deletion has failed in the member account.

                      + ///
                    • + ///
                    + pub status: std::option::Option, +} +impl std::fmt::Debug for OrganizationResourceDetailedStatusFilters { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("OrganizationResourceDetailedStatusFilters"); + formatter.field("account_id", &self.account_id); + formatter.field("status", &self.status); + formatter.finish() + } +} +/// See [`OrganizationResourceDetailedStatusFilters`](crate::model::OrganizationResourceDetailedStatusFilters) +pub mod organization_resource_detailed_status_filters { + /// A builder for [`OrganizationResourceDetailedStatusFilters`](crate::model::OrganizationResourceDetailedStatusFilters) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) account_id: std::option::Option, + pub(crate) status: std::option::Option, + } + impl Builder { + ///

                    The 12-digit account ID of the member account within an organization.

                    + pub fn account_id(mut self, input: impl Into) -> Self { + self.account_id = Some(input.into()); + self + } + pub fn set_account_id(mut self, input: std::option::Option) -> Self { + self.account_id = input; + self + } + ///

                    Indicates deployment status for conformance pack in a member account. + /// When master account calls PutOrganizationConformancePack action for the first time, conformance pack status is created in the member account. + /// When master account calls PutOrganizationConformancePack action for the second time, conformance pack status is updated in the member account. + /// Conformance pack status is deleted when the master account deletes OrganizationConformancePack and disables service access for config-multiaccountsetup.amazonaws.com. + ///

                    + ///

                    AWS Config sets the state of the conformance pack to:

                    + ///
                      + ///
                    • + ///

                      + /// CREATE_SUCCESSFUL when conformance pack has been created in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// CREATE_IN_PROGRESS when conformance pack is being created in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// CREATE_FAILED when conformance pack creation has failed in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_FAILED when conformance pack deletion has failed in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_IN_PROGRESS when conformance pack is being deleted in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_SUCCESSFUL when conformance pack has been deleted in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_SUCCESSFUL when conformance pack has been updated in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_IN_PROGRESS when conformance pack is being updated in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_FAILED when conformance pack deletion has failed in the member account.

                      + ///
                    • + ///
                    + pub fn status(mut self, input: crate::model::OrganizationResourceDetailedStatus) -> Self { + self.status = Some(input); + self + } + pub fn set_status( + mut self, + input: std::option::Option, + ) -> Self { + self.status = input; + self + } + /// Consumes the builder and constructs a [`OrganizationResourceDetailedStatusFilters`](crate::model::OrganizationResourceDetailedStatusFilters) + pub fn build(self) -> crate::model::OrganizationResourceDetailedStatusFilters { + crate::model::OrganizationResourceDetailedStatusFilters { + account_id: self.account_id, + status: self.status, + } + } + } +} +impl OrganizationResourceDetailedStatusFilters { + /// Creates a new builder-style object to manufacture [`OrganizationResourceDetailedStatusFilters`](crate::model::OrganizationResourceDetailedStatusFilters) + pub fn builder() -> crate::model::organization_resource_detailed_status_filters::Builder { + crate::model::organization_resource_detailed_status_filters::Builder::default() + } +} + +///

                    Organization config rule creation or deletion status in each member account. This includes the name of the rule, the status, error code and error message when the rule creation or deletion failed.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct MemberAccountStatus { + ///

                    The 12-digit account ID of a member account.

                    + pub account_id: std::option::Option, + ///

                    The name of config rule deployed in the member account.

                    + pub config_rule_name: std::option::Option, + ///

                    Indicates deployment status for config rule in the member account. + /// When master account calls PutOrganizationConfigRule action for the first time, config rule status is created in the member account. + /// When master account calls PutOrganizationConfigRule action for the second time, config rule status is updated in the member account. + /// Config rule status is deleted when the master account deletes OrganizationConfigRule and disables service access for config-multiaccountsetup.amazonaws.com. + ///

                    + ///

                    AWS Config sets the state of the rule to:

                    + ///
                      + ///
                    • + ///

                      + /// CREATE_SUCCESSFUL when config rule has been created in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// CREATE_IN_PROGRESS when config rule is being created in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// CREATE_FAILED when config rule creation has failed in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_FAILED when config rule deletion has failed in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_IN_PROGRESS when config rule is being deleted in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_SUCCESSFUL when config rule has been deleted in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_SUCCESSFUL when config rule has been updated in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_IN_PROGRESS when config rule is being updated in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_FAILED when config rule deletion has failed in the member account.

                      + ///
                    • + ///
                    + pub member_account_rule_status: std::option::Option, + ///

                    An error code that is returned when config rule creation or deletion failed in the member account.

                    + pub error_code: std::option::Option, + ///

                    An error message indicating that config rule account creation or deletion has failed due to an error in the member account.

                    + pub error_message: std::option::Option, + ///

                    The timestamp of the last status update.

                    + pub last_update_time: std::option::Option, +} +impl std::fmt::Debug for MemberAccountStatus { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("MemberAccountStatus"); + formatter.field("account_id", &self.account_id); + formatter.field("config_rule_name", &self.config_rule_name); + formatter.field( + "member_account_rule_status", + &self.member_account_rule_status, + ); + formatter.field("error_code", &self.error_code); + formatter.field("error_message", &self.error_message); + formatter.field("last_update_time", &self.last_update_time); + formatter.finish() + } +} +/// See [`MemberAccountStatus`](crate::model::MemberAccountStatus) +pub mod member_account_status { + /// A builder for [`MemberAccountStatus`](crate::model::MemberAccountStatus) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) account_id: std::option::Option, + pub(crate) config_rule_name: std::option::Option, + pub(crate) member_account_rule_status: + std::option::Option, + pub(crate) error_code: std::option::Option, + pub(crate) error_message: std::option::Option, + pub(crate) last_update_time: std::option::Option, + } + impl Builder { + ///

                    The 12-digit account ID of a member account.

                    + pub fn account_id(mut self, input: impl Into) -> Self { + self.account_id = Some(input.into()); + self + } + pub fn set_account_id(mut self, input: std::option::Option) -> Self { + self.account_id = input; + self + } + ///

                    The name of config rule deployed in the member account.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.config_rule_name = Some(input.into()); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.config_rule_name = input; + self + } + ///

                    Indicates deployment status for config rule in the member account. + /// When master account calls PutOrganizationConfigRule action for the first time, config rule status is created in the member account. + /// When master account calls PutOrganizationConfigRule action for the second time, config rule status is updated in the member account. + /// Config rule status is deleted when the master account deletes OrganizationConfigRule and disables service access for config-multiaccountsetup.amazonaws.com. + ///

                    + ///

                    AWS Config sets the state of the rule to:

                    + ///
                      + ///
                    • + ///

                      + /// CREATE_SUCCESSFUL when config rule has been created in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// CREATE_IN_PROGRESS when config rule is being created in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// CREATE_FAILED when config rule creation has failed in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_FAILED when config rule deletion has failed in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_IN_PROGRESS when config rule is being deleted in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_SUCCESSFUL when config rule has been deleted in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_SUCCESSFUL when config rule has been updated in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_IN_PROGRESS when config rule is being updated in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_FAILED when config rule deletion has failed in the member account.

                      + ///
                    • + ///
                    + pub fn member_account_rule_status( + mut self, + input: crate::model::MemberAccountRuleStatus, + ) -> Self { + self.member_account_rule_status = Some(input); + self + } + pub fn set_member_account_rule_status( + mut self, + input: std::option::Option, + ) -> Self { + self.member_account_rule_status = input; + self + } + ///

                    An error code that is returned when config rule creation or deletion failed in the member account.

                    + pub fn error_code(mut self, input: impl Into) -> Self { + self.error_code = Some(input.into()); + self + } + pub fn set_error_code(mut self, input: std::option::Option) -> Self { + self.error_code = input; + self + } + ///

                    An error message indicating that config rule account creation or deletion has failed due to an error in the member account.

                    + pub fn error_message(mut self, input: impl Into) -> Self { + self.error_message = Some(input.into()); + self + } + pub fn set_error_message( + mut self, + input: std::option::Option, + ) -> Self { + self.error_message = input; + self + } + ///

                    The timestamp of the last status update.

                    + pub fn last_update_time(mut self, input: smithy_types::Instant) -> Self { + self.last_update_time = Some(input); + self + } + pub fn set_last_update_time( + mut self, + input: std::option::Option, + ) -> Self { + self.last_update_time = input; + self + } + /// Consumes the builder and constructs a [`MemberAccountStatus`](crate::model::MemberAccountStatus) + pub fn build(self) -> crate::model::MemberAccountStatus { + crate::model::MemberAccountStatus { + account_id: self.account_id, + config_rule_name: self.config_rule_name, + member_account_rule_status: self.member_account_rule_status, + error_code: self.error_code, + error_message: self.error_message, + last_update_time: self.last_update_time, + } + } + } +} +impl MemberAccountStatus { + /// Creates a new builder-style object to manufacture [`MemberAccountStatus`](crate::model::MemberAccountStatus) + pub fn builder() -> crate::model::member_account_status::Builder { + crate::model::member_account_status::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum MemberAccountRuleStatus { + CreateFailed, + CreateInProgress, + CreateSuccessful, + DeleteFailed, + DeleteInProgress, + DeleteSuccessful, + UpdateFailed, + UpdateInProgress, + UpdateSuccessful, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for MemberAccountRuleStatus { + fn from(s: &str) -> Self { + match s { + "CREATE_FAILED" => MemberAccountRuleStatus::CreateFailed, + "CREATE_IN_PROGRESS" => MemberAccountRuleStatus::CreateInProgress, + "CREATE_SUCCESSFUL" => MemberAccountRuleStatus::CreateSuccessful, + "DELETE_FAILED" => MemberAccountRuleStatus::DeleteFailed, + "DELETE_IN_PROGRESS" => MemberAccountRuleStatus::DeleteInProgress, + "DELETE_SUCCESSFUL" => MemberAccountRuleStatus::DeleteSuccessful, + "UPDATE_FAILED" => MemberAccountRuleStatus::UpdateFailed, + "UPDATE_IN_PROGRESS" => MemberAccountRuleStatus::UpdateInProgress, + "UPDATE_SUCCESSFUL" => MemberAccountRuleStatus::UpdateSuccessful, + other => MemberAccountRuleStatus::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for MemberAccountRuleStatus { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(MemberAccountRuleStatus::from(s)) + } +} +impl MemberAccountRuleStatus { + pub fn as_str(&self) -> &str { + match self { + MemberAccountRuleStatus::CreateFailed => "CREATE_FAILED", + MemberAccountRuleStatus::CreateInProgress => "CREATE_IN_PROGRESS", + MemberAccountRuleStatus::CreateSuccessful => "CREATE_SUCCESSFUL", + MemberAccountRuleStatus::DeleteFailed => "DELETE_FAILED", + MemberAccountRuleStatus::DeleteInProgress => "DELETE_IN_PROGRESS", + MemberAccountRuleStatus::DeleteSuccessful => "DELETE_SUCCESSFUL", + MemberAccountRuleStatus::UpdateFailed => "UPDATE_FAILED", + MemberAccountRuleStatus::UpdateInProgress => "UPDATE_IN_PROGRESS", + MemberAccountRuleStatus::UpdateSuccessful => "UPDATE_SUCCESSFUL", + MemberAccountRuleStatus::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &[ + "CREATE_FAILED", + "CREATE_IN_PROGRESS", + "CREATE_SUCCESSFUL", + "DELETE_FAILED", + "DELETE_IN_PROGRESS", + "DELETE_SUCCESSFUL", + "UPDATE_FAILED", + "UPDATE_IN_PROGRESS", + "UPDATE_SUCCESSFUL", + ] + } +} +impl AsRef for MemberAccountRuleStatus { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    Status filter object to filter results based on specific member account ID or status type for an organization config rule.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct StatusDetailFilters { + ///

                    The 12-digit account ID of the member account within an organization.

                    + pub account_id: std::option::Option, + ///

                    Indicates deployment status for config rule in the member account. + /// When master account calls PutOrganizationConfigRule action for the first time, config rule status is created in the member account. + /// When master account calls PutOrganizationConfigRule action for the second time, config rule status is updated in the member account. + /// Config rule status is deleted when the master account deletes OrganizationConfigRule and disables service access for config-multiaccountsetup.amazonaws.com. + ///

                    + ///

                    AWS Config sets the state of the rule to:

                    + ///
                      + ///
                    • + ///

                      + /// CREATE_SUCCESSFUL when config rule has been created in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// CREATE_IN_PROGRESS when config rule is being created in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// CREATE_FAILED when config rule creation has failed in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_FAILED when config rule deletion has failed in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_IN_PROGRESS when config rule is being deleted in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_SUCCESSFUL when config rule has been deleted in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_SUCCESSFUL when config rule has been updated in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_IN_PROGRESS when config rule is being updated in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_FAILED when config rule deletion has failed in the member account.

                      + ///
                    • + ///
                    + pub member_account_rule_status: std::option::Option, +} +impl std::fmt::Debug for StatusDetailFilters { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("StatusDetailFilters"); + formatter.field("account_id", &self.account_id); + formatter.field( + "member_account_rule_status", + &self.member_account_rule_status, + ); + formatter.finish() + } +} +/// See [`StatusDetailFilters`](crate::model::StatusDetailFilters) +pub mod status_detail_filters { + /// A builder for [`StatusDetailFilters`](crate::model::StatusDetailFilters) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) account_id: std::option::Option, + pub(crate) member_account_rule_status: + std::option::Option, + } + impl Builder { + ///

                    The 12-digit account ID of the member account within an organization.

                    + pub fn account_id(mut self, input: impl Into) -> Self { + self.account_id = Some(input.into()); + self + } + pub fn set_account_id(mut self, input: std::option::Option) -> Self { + self.account_id = input; + self + } + ///

                    Indicates deployment status for config rule in the member account. + /// When master account calls PutOrganizationConfigRule action for the first time, config rule status is created in the member account. + /// When master account calls PutOrganizationConfigRule action for the second time, config rule status is updated in the member account. + /// Config rule status is deleted when the master account deletes OrganizationConfigRule and disables service access for config-multiaccountsetup.amazonaws.com. + ///

                    + ///

                    AWS Config sets the state of the rule to:

                    + ///
                      + ///
                    • + ///

                      + /// CREATE_SUCCESSFUL when config rule has been created in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// CREATE_IN_PROGRESS when config rule is being created in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// CREATE_FAILED when config rule creation has failed in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_FAILED when config rule deletion has failed in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_IN_PROGRESS when config rule is being deleted in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_SUCCESSFUL when config rule has been deleted in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_SUCCESSFUL when config rule has been updated in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_IN_PROGRESS when config rule is being updated in the member account.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_FAILED when config rule deletion has failed in the member account.

                      + ///
                    • + ///
                    + pub fn member_account_rule_status( + mut self, + input: crate::model::MemberAccountRuleStatus, + ) -> Self { + self.member_account_rule_status = Some(input); + self + } + pub fn set_member_account_rule_status( + mut self, + input: std::option::Option, + ) -> Self { + self.member_account_rule_status = input; + self + } + /// Consumes the builder and constructs a [`StatusDetailFilters`](crate::model::StatusDetailFilters) + pub fn build(self) -> crate::model::StatusDetailFilters { + crate::model::StatusDetailFilters { + account_id: self.account_id, + member_account_rule_status: self.member_account_rule_status, + } + } + } +} +impl StatusDetailFilters { + /// Creates a new builder-style object to manufacture [`StatusDetailFilters`](crate::model::StatusDetailFilters) + pub fn builder() -> crate::model::status_detail_filters::Builder { + crate::model::status_detail_filters::Builder::default() + } +} + +///

                    An object that contains the resource type and the number of +/// resources.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ResourceCount { + ///

                    The resource type (for example, + /// "AWS::EC2::Instance").

                    + pub resource_type: std::option::Option, + ///

                    The number of resources.

                    + pub count: i64, +} +impl std::fmt::Debug for ResourceCount { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ResourceCount"); + formatter.field("resource_type", &self.resource_type); + formatter.field("count", &self.count); + formatter.finish() + } +} +/// See [`ResourceCount`](crate::model::ResourceCount) +pub mod resource_count { + /// A builder for [`ResourceCount`](crate::model::ResourceCount) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_type: std::option::Option, + pub(crate) count: std::option::Option, + } + impl Builder { + ///

                    The resource type (for example, + /// "AWS::EC2::Instance").

                    + pub fn resource_type(mut self, input: crate::model::ResourceType) -> Self { + self.resource_type = Some(input); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_type = input; + self + } + ///

                    The number of resources.

                    + pub fn count(mut self, input: i64) -> Self { + self.count = Some(input); + self + } + pub fn set_count(mut self, input: std::option::Option) -> Self { + self.count = input; + self + } + /// Consumes the builder and constructs a [`ResourceCount`](crate::model::ResourceCount) + pub fn build(self) -> crate::model::ResourceCount { + crate::model::ResourceCount { + resource_type: self.resource_type, + count: self.count.unwrap_or_default(), + } + } + } +} +impl ResourceCount { + /// Creates a new builder-style object to manufacture [`ResourceCount`](crate::model::ResourceCount) + pub fn builder() -> crate::model::resource_count::Builder { + crate::model::resource_count::Builder::default() + } +} + +///

                    Summary includes the name and status of the conformance pack.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConformancePackComplianceSummary { + ///

                    The name of the conformance pack name.

                    + pub conformance_pack_name: std::option::Option, + ///

                    The status of the conformance pack. The allowed values are COMPLIANT, NON_COMPLIANT and INSUFFICIENT_DATA.

                    + pub conformance_pack_compliance_status: + std::option::Option, +} +impl std::fmt::Debug for ConformancePackComplianceSummary { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConformancePackComplianceSummary"); + formatter.field("conformance_pack_name", &self.conformance_pack_name); + formatter.field( + "conformance_pack_compliance_status", + &self.conformance_pack_compliance_status, + ); + formatter.finish() + } +} +/// See [`ConformancePackComplianceSummary`](crate::model::ConformancePackComplianceSummary) +pub mod conformance_pack_compliance_summary { + /// A builder for [`ConformancePackComplianceSummary`](crate::model::ConformancePackComplianceSummary) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) conformance_pack_name: std::option::Option, + pub(crate) conformance_pack_compliance_status: + std::option::Option, + } + impl Builder { + ///

                    The name of the conformance pack name.

                    + pub fn conformance_pack_name(mut self, input: impl Into) -> Self { + self.conformance_pack_name = Some(input.into()); + self + } + pub fn set_conformance_pack_name( + mut self, + input: std::option::Option, + ) -> Self { + self.conformance_pack_name = input; + self + } + ///

                    The status of the conformance pack. The allowed values are COMPLIANT, NON_COMPLIANT and INSUFFICIENT_DATA.

                    + pub fn conformance_pack_compliance_status( + mut self, + input: crate::model::ConformancePackComplianceType, + ) -> Self { + self.conformance_pack_compliance_status = Some(input); + self + } + pub fn set_conformance_pack_compliance_status( + mut self, + input: std::option::Option, + ) -> Self { + self.conformance_pack_compliance_status = input; + self + } + /// Consumes the builder and constructs a [`ConformancePackComplianceSummary`](crate::model::ConformancePackComplianceSummary) + pub fn build(self) -> crate::model::ConformancePackComplianceSummary { + crate::model::ConformancePackComplianceSummary { + conformance_pack_name: self.conformance_pack_name, + conformance_pack_compliance_status: self.conformance_pack_compliance_status, + } + } + } +} +impl ConformancePackComplianceSummary { + /// Creates a new builder-style object to manufacture [`ConformancePackComplianceSummary`](crate::model::ConformancePackComplianceSummary) + pub fn builder() -> crate::model::conformance_pack_compliance_summary::Builder { + crate::model::conformance_pack_compliance_summary::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum ConformancePackComplianceType { + Compliant, + InsufficientData, + NonCompliant, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for ConformancePackComplianceType { + fn from(s: &str) -> Self { + match s { + "COMPLIANT" => ConformancePackComplianceType::Compliant, + "INSUFFICIENT_DATA" => ConformancePackComplianceType::InsufficientData, + "NON_COMPLIANT" => ConformancePackComplianceType::NonCompliant, + other => ConformancePackComplianceType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for ConformancePackComplianceType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(ConformancePackComplianceType::from(s)) + } +} +impl ConformancePackComplianceType { + pub fn as_str(&self) -> &str { + match self { + ConformancePackComplianceType::Compliant => "COMPLIANT", + ConformancePackComplianceType::InsufficientData => "INSUFFICIENT_DATA", + ConformancePackComplianceType::NonCompliant => "NON_COMPLIANT", + ConformancePackComplianceType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT"] + } +} +impl AsRef for ConformancePackComplianceType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    The details of a conformance pack evaluation. Provides AWS Config rule and AWS resource type that was evaluated, the compliance of the conformance pack, related time stamps, and supplementary information.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConformancePackEvaluationResult { + ///

                    The compliance type. The allowed values are COMPLIANT and NON_COMPLIANT. INSUFFICIENT_DATA is not supported.

                    + pub compliance_type: std::option::Option, + ///

                    Uniquely identifies an evaluation result.

                    + pub evaluation_result_identifier: std::option::Option, + ///

                    The time when AWS Config rule evaluated AWS resource.

                    + pub config_rule_invoked_time: std::option::Option, + ///

                    The time when AWS Config recorded the evaluation result.

                    + pub result_recorded_time: std::option::Option, + ///

                    Supplementary information about how the evaluation determined the compliance.

                    + pub annotation: std::option::Option, +} +impl std::fmt::Debug for ConformancePackEvaluationResult { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConformancePackEvaluationResult"); + formatter.field("compliance_type", &self.compliance_type); + formatter.field( + "evaluation_result_identifier", + &self.evaluation_result_identifier, + ); + formatter.field("config_rule_invoked_time", &self.config_rule_invoked_time); + formatter.field("result_recorded_time", &self.result_recorded_time); + formatter.field("annotation", &self.annotation); + formatter.finish() + } +} +/// See [`ConformancePackEvaluationResult`](crate::model::ConformancePackEvaluationResult) +pub mod conformance_pack_evaluation_result { + /// A builder for [`ConformancePackEvaluationResult`](crate::model::ConformancePackEvaluationResult) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) compliance_type: + std::option::Option, + pub(crate) evaluation_result_identifier: + std::option::Option, + pub(crate) config_rule_invoked_time: std::option::Option, + pub(crate) result_recorded_time: std::option::Option, + pub(crate) annotation: std::option::Option, + } + impl Builder { + ///

                    The compliance type. The allowed values are COMPLIANT and NON_COMPLIANT. INSUFFICIENT_DATA is not supported.

                    + pub fn compliance_type( + mut self, + input: crate::model::ConformancePackComplianceType, + ) -> Self { + self.compliance_type = Some(input); + self + } + pub fn set_compliance_type( + mut self, + input: std::option::Option, + ) -> Self { + self.compliance_type = input; + self + } + ///

                    Uniquely identifies an evaluation result.

                    + pub fn evaluation_result_identifier( + mut self, + input: crate::model::EvaluationResultIdentifier, + ) -> Self { + self.evaluation_result_identifier = Some(input); + self + } + pub fn set_evaluation_result_identifier( + mut self, + input: std::option::Option, + ) -> Self { + self.evaluation_result_identifier = input; + self + } + ///

                    The time when AWS Config rule evaluated AWS resource.

                    + pub fn config_rule_invoked_time(mut self, input: smithy_types::Instant) -> Self { + self.config_rule_invoked_time = Some(input); + self + } + pub fn set_config_rule_invoked_time( + mut self, + input: std::option::Option, + ) -> Self { + self.config_rule_invoked_time = input; + self + } + ///

                    The time when AWS Config recorded the evaluation result.

                    + pub fn result_recorded_time(mut self, input: smithy_types::Instant) -> Self { + self.result_recorded_time = Some(input); + self + } + pub fn set_result_recorded_time( + mut self, + input: std::option::Option, + ) -> Self { + self.result_recorded_time = input; + self + } + ///

                    Supplementary information about how the evaluation determined the compliance.

                    + pub fn annotation(mut self, input: impl Into) -> Self { + self.annotation = Some(input.into()); + self + } + pub fn set_annotation(mut self, input: std::option::Option) -> Self { + self.annotation = input; + self + } + /// Consumes the builder and constructs a [`ConformancePackEvaluationResult`](crate::model::ConformancePackEvaluationResult) + pub fn build(self) -> crate::model::ConformancePackEvaluationResult { + crate::model::ConformancePackEvaluationResult { + compliance_type: self.compliance_type, + evaluation_result_identifier: self.evaluation_result_identifier, + config_rule_invoked_time: self.config_rule_invoked_time, + result_recorded_time: self.result_recorded_time, + annotation: self.annotation, + } + } + } +} +impl ConformancePackEvaluationResult { + /// Creates a new builder-style object to manufacture [`ConformancePackEvaluationResult`](crate::model::ConformancePackEvaluationResult) + pub fn builder() -> crate::model::conformance_pack_evaluation_result::Builder { + crate::model::conformance_pack_evaluation_result::Builder::default() + } +} + +///

                    Uniquely identifies an evaluation result.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct EvaluationResultIdentifier { + ///

                    Identifies an AWS Config rule used to evaluate an AWS resource, + /// and provides the type and ID of the evaluated resource.

                    + pub evaluation_result_qualifier: std::option::Option, + ///

                    The time of the event that triggered the evaluation of your AWS + /// resources. The time can indicate when AWS Config delivered a + /// configuration item change notification, or it can indicate when AWS + /// Config delivered the configuration snapshot, depending on which + /// event triggered the evaluation.

                    + pub ordering_timestamp: std::option::Option, +} +impl std::fmt::Debug for EvaluationResultIdentifier { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("EvaluationResultIdentifier"); + formatter.field( + "evaluation_result_qualifier", + &self.evaluation_result_qualifier, + ); + formatter.field("ordering_timestamp", &self.ordering_timestamp); + formatter.finish() + } +} +/// See [`EvaluationResultIdentifier`](crate::model::EvaluationResultIdentifier) +pub mod evaluation_result_identifier { + /// A builder for [`EvaluationResultIdentifier`](crate::model::EvaluationResultIdentifier) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) evaluation_result_qualifier: + std::option::Option, + pub(crate) ordering_timestamp: std::option::Option, + } + impl Builder { + ///

                    Identifies an AWS Config rule used to evaluate an AWS resource, + /// and provides the type and ID of the evaluated resource.

                    + pub fn evaluation_result_qualifier( + mut self, + input: crate::model::EvaluationResultQualifier, + ) -> Self { + self.evaluation_result_qualifier = Some(input); + self + } + pub fn set_evaluation_result_qualifier( + mut self, + input: std::option::Option, + ) -> Self { + self.evaluation_result_qualifier = input; + self + } + ///

                    The time of the event that triggered the evaluation of your AWS + /// resources. The time can indicate when AWS Config delivered a + /// configuration item change notification, or it can indicate when AWS + /// Config delivered the configuration snapshot, depending on which + /// event triggered the evaluation.

                    + pub fn ordering_timestamp(mut self, input: smithy_types::Instant) -> Self { + self.ordering_timestamp = Some(input); + self + } + pub fn set_ordering_timestamp( + mut self, + input: std::option::Option, + ) -> Self { + self.ordering_timestamp = input; + self + } + /// Consumes the builder and constructs a [`EvaluationResultIdentifier`](crate::model::EvaluationResultIdentifier) + pub fn build(self) -> crate::model::EvaluationResultIdentifier { + crate::model::EvaluationResultIdentifier { + evaluation_result_qualifier: self.evaluation_result_qualifier, + ordering_timestamp: self.ordering_timestamp, + } + } + } +} +impl EvaluationResultIdentifier { + /// Creates a new builder-style object to manufacture [`EvaluationResultIdentifier`](crate::model::EvaluationResultIdentifier) + pub fn builder() -> crate::model::evaluation_result_identifier::Builder { + crate::model::evaluation_result_identifier::Builder::default() + } +} + +///

                    Identifies an AWS Config rule that evaluated an AWS resource, +/// and provides the type and ID of the resource that the rule +/// evaluated.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct EvaluationResultQualifier { + ///

                    The name of the AWS Config rule that was used in the + /// evaluation.

                    + pub config_rule_name: std::option::Option, + ///

                    The type of AWS resource that was evaluated.

                    + pub resource_type: std::option::Option, + ///

                    The ID of the evaluated AWS resource.

                    + pub resource_id: std::option::Option, +} +impl std::fmt::Debug for EvaluationResultQualifier { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("EvaluationResultQualifier"); + formatter.field("config_rule_name", &self.config_rule_name); + formatter.field("resource_type", &self.resource_type); + formatter.field("resource_id", &self.resource_id); + formatter.finish() + } +} +/// See [`EvaluationResultQualifier`](crate::model::EvaluationResultQualifier) +pub mod evaluation_result_qualifier { + /// A builder for [`EvaluationResultQualifier`](crate::model::EvaluationResultQualifier) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) config_rule_name: std::option::Option, + pub(crate) resource_type: std::option::Option, + pub(crate) resource_id: std::option::Option, + } + impl Builder { + ///

                    The name of the AWS Config rule that was used in the + /// evaluation.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.config_rule_name = Some(input.into()); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.config_rule_name = input; + self + } + ///

                    The type of AWS resource that was evaluated.

                    + pub fn resource_type(mut self, input: impl Into) -> Self { + self.resource_type = Some(input.into()); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_type = input; + self + } + ///

                    The ID of the evaluated AWS resource.

                    + pub fn resource_id(mut self, input: impl Into) -> Self { + self.resource_id = Some(input.into()); + self + } + pub fn set_resource_id(mut self, input: std::option::Option) -> Self { + self.resource_id = input; + self + } + /// Consumes the builder and constructs a [`EvaluationResultQualifier`](crate::model::EvaluationResultQualifier) + pub fn build(self) -> crate::model::EvaluationResultQualifier { + crate::model::EvaluationResultQualifier { + config_rule_name: self.config_rule_name, + resource_type: self.resource_type, + resource_id: self.resource_id, + } + } + } +} +impl EvaluationResultQualifier { + /// Creates a new builder-style object to manufacture [`EvaluationResultQualifier`](crate::model::EvaluationResultQualifier) + pub fn builder() -> crate::model::evaluation_result_qualifier::Builder { + crate::model::evaluation_result_qualifier::Builder::default() + } +} + +///

                    Filters a conformance pack by AWS Config rule names, compliance types, AWS resource types, and resource IDs.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConformancePackEvaluationFilters { + ///

                    Filters the results by AWS Config rule names.

                    + pub config_rule_names: std::option::Option>, + ///

                    Filters the results by compliance.

                    + ///

                    The allowed values are COMPLIANT and NON_COMPLIANT. INSUFFICIENT_DATA is not supported.

                    + pub compliance_type: std::option::Option, + ///

                    Filters the results by the resource type (for example, "AWS::EC2::Instance").

                    + pub resource_type: std::option::Option, + ///

                    Filters the results by resource IDs.

                    + /// + ///

                    This is valid only when you provide resource type. If there is no resource type, you will see an error.

                    + ///
                    + pub resource_ids: std::option::Option>, +} +impl std::fmt::Debug for ConformancePackEvaluationFilters { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConformancePackEvaluationFilters"); + formatter.field("config_rule_names", &self.config_rule_names); + formatter.field("compliance_type", &self.compliance_type); + formatter.field("resource_type", &self.resource_type); + formatter.field("resource_ids", &self.resource_ids); + formatter.finish() + } +} +/// See [`ConformancePackEvaluationFilters`](crate::model::ConformancePackEvaluationFilters) +pub mod conformance_pack_evaluation_filters { + /// A builder for [`ConformancePackEvaluationFilters`](crate::model::ConformancePackEvaluationFilters) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) config_rule_names: std::option::Option>, + pub(crate) compliance_type: + std::option::Option, + pub(crate) resource_type: std::option::Option, + pub(crate) resource_ids: std::option::Option>, + } + impl Builder { + pub fn config_rule_names(mut self, input: impl Into) -> Self { + let mut v = self.config_rule_names.unwrap_or_default(); + v.push(input.into()); + self.config_rule_names = Some(v); + self + } + pub fn set_config_rule_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.config_rule_names = input; + self + } + ///

                    Filters the results by compliance.

                    + ///

                    The allowed values are COMPLIANT and NON_COMPLIANT. INSUFFICIENT_DATA is not supported.

                    + pub fn compliance_type( + mut self, + input: crate::model::ConformancePackComplianceType, + ) -> Self { + self.compliance_type = Some(input); + self + } + pub fn set_compliance_type( + mut self, + input: std::option::Option, + ) -> Self { + self.compliance_type = input; + self + } + ///

                    Filters the results by the resource type (for example, "AWS::EC2::Instance").

                    + pub fn resource_type(mut self, input: impl Into) -> Self { + self.resource_type = Some(input.into()); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_type = input; + self + } + pub fn resource_ids(mut self, input: impl Into) -> Self { + let mut v = self.resource_ids.unwrap_or_default(); + v.push(input.into()); + self.resource_ids = Some(v); + self + } + pub fn set_resource_ids( + mut self, + input: std::option::Option>, + ) -> Self { + self.resource_ids = input; + self + } + /// Consumes the builder and constructs a [`ConformancePackEvaluationFilters`](crate::model::ConformancePackEvaluationFilters) + pub fn build(self) -> crate::model::ConformancePackEvaluationFilters { + crate::model::ConformancePackEvaluationFilters { + config_rule_names: self.config_rule_names, + compliance_type: self.compliance_type, + resource_type: self.resource_type, + resource_ids: self.resource_ids, + } + } + } +} +impl ConformancePackEvaluationFilters { + /// Creates a new builder-style object to manufacture [`ConformancePackEvaluationFilters`](crate::model::ConformancePackEvaluationFilters) + pub fn builder() -> crate::model::conformance_pack_evaluation_filters::Builder { + crate::model::conformance_pack_evaluation_filters::Builder::default() + } +} + +///

                    The number of AWS resources of a specific type that are +/// compliant or noncompliant, up to a maximum of 100 for +/// each.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ComplianceSummaryByResourceType { + ///

                    The type of AWS resource.

                    + pub resource_type: std::option::Option, + ///

                    The number of AWS resources that are compliant or noncompliant, + /// up to a maximum of 100 for each.

                    + pub compliance_summary: std::option::Option, +} +impl std::fmt::Debug for ComplianceSummaryByResourceType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ComplianceSummaryByResourceType"); + formatter.field("resource_type", &self.resource_type); + formatter.field("compliance_summary", &self.compliance_summary); + formatter.finish() + } +} +/// See [`ComplianceSummaryByResourceType`](crate::model::ComplianceSummaryByResourceType) +pub mod compliance_summary_by_resource_type { + /// A builder for [`ComplianceSummaryByResourceType`](crate::model::ComplianceSummaryByResourceType) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_type: std::option::Option, + pub(crate) compliance_summary: std::option::Option, + } + impl Builder { + ///

                    The type of AWS resource.

                    + pub fn resource_type(mut self, input: impl Into) -> Self { + self.resource_type = Some(input.into()); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_type = input; + self + } + ///

                    The number of AWS resources that are compliant or noncompliant, + /// up to a maximum of 100 for each.

                    + pub fn compliance_summary(mut self, input: crate::model::ComplianceSummary) -> Self { + self.compliance_summary = Some(input); + self + } + pub fn set_compliance_summary( + mut self, + input: std::option::Option, + ) -> Self { + self.compliance_summary = input; + self + } + /// Consumes the builder and constructs a [`ComplianceSummaryByResourceType`](crate::model::ComplianceSummaryByResourceType) + pub fn build(self) -> crate::model::ComplianceSummaryByResourceType { + crate::model::ComplianceSummaryByResourceType { + resource_type: self.resource_type, + compliance_summary: self.compliance_summary, + } + } + } +} +impl ComplianceSummaryByResourceType { + /// Creates a new builder-style object to manufacture [`ComplianceSummaryByResourceType`](crate::model::ComplianceSummaryByResourceType) + pub fn builder() -> crate::model::compliance_summary_by_resource_type::Builder { + crate::model::compliance_summary_by_resource_type::Builder::default() + } +} + +///

                    The number of AWS Config rules or AWS resources that are +/// compliant and noncompliant.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ComplianceSummary { + ///

                    The number of AWS Config rules or AWS resources that are + /// compliant, up to a maximum of 25 for rules and 100 for + /// resources.

                    + pub compliant_resource_count: std::option::Option, + ///

                    The number of AWS Config rules or AWS resources that are + /// noncompliant, up to a maximum of 25 for rules and 100 for + /// resources.

                    + pub non_compliant_resource_count: std::option::Option, + ///

                    The time that AWS Config created the compliance + /// summary.

                    + pub compliance_summary_timestamp: std::option::Option, +} +impl std::fmt::Debug for ComplianceSummary { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ComplianceSummary"); + formatter.field("compliant_resource_count", &self.compliant_resource_count); + formatter.field( + "non_compliant_resource_count", + &self.non_compliant_resource_count, + ); + formatter.field( + "compliance_summary_timestamp", + &self.compliance_summary_timestamp, + ); + formatter.finish() + } +} +/// See [`ComplianceSummary`](crate::model::ComplianceSummary) +pub mod compliance_summary { + /// A builder for [`ComplianceSummary`](crate::model::ComplianceSummary) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) compliant_resource_count: + std::option::Option, + pub(crate) non_compliant_resource_count: + std::option::Option, + pub(crate) compliance_summary_timestamp: std::option::Option, + } + impl Builder { + ///

                    The number of AWS Config rules or AWS resources that are + /// compliant, up to a maximum of 25 for rules and 100 for + /// resources.

                    + pub fn compliant_resource_count( + mut self, + input: crate::model::ComplianceContributorCount, + ) -> Self { + self.compliant_resource_count = Some(input); + self + } + pub fn set_compliant_resource_count( + mut self, + input: std::option::Option, + ) -> Self { + self.compliant_resource_count = input; + self + } + ///

                    The number of AWS Config rules or AWS resources that are + /// noncompliant, up to a maximum of 25 for rules and 100 for + /// resources.

                    + pub fn non_compliant_resource_count( + mut self, + input: crate::model::ComplianceContributorCount, + ) -> Self { + self.non_compliant_resource_count = Some(input); + self + } + pub fn set_non_compliant_resource_count( + mut self, + input: std::option::Option, + ) -> Self { + self.non_compliant_resource_count = input; + self + } + ///

                    The time that AWS Config created the compliance + /// summary.

                    + pub fn compliance_summary_timestamp(mut self, input: smithy_types::Instant) -> Self { + self.compliance_summary_timestamp = Some(input); + self + } + pub fn set_compliance_summary_timestamp( + mut self, + input: std::option::Option, + ) -> Self { + self.compliance_summary_timestamp = input; + self + } + /// Consumes the builder and constructs a [`ComplianceSummary`](crate::model::ComplianceSummary) + pub fn build(self) -> crate::model::ComplianceSummary { + crate::model::ComplianceSummary { + compliant_resource_count: self.compliant_resource_count, + non_compliant_resource_count: self.non_compliant_resource_count, + compliance_summary_timestamp: self.compliance_summary_timestamp, + } + } + } +} +impl ComplianceSummary { + /// Creates a new builder-style object to manufacture [`ComplianceSummary`](crate::model::ComplianceSummary) + pub fn builder() -> crate::model::compliance_summary::Builder { + crate::model::compliance_summary::Builder::default() + } +} + +///

                    The number of AWS resources or AWS Config rules responsible for +/// the current compliance of the item, up to a maximum +/// number.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ComplianceContributorCount { + ///

                    The number of AWS resources or AWS Config rules responsible for + /// the current compliance of the item.

                    + pub capped_count: i32, + ///

                    Indicates whether the maximum count is reached.

                    + pub cap_exceeded: bool, +} +impl std::fmt::Debug for ComplianceContributorCount { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ComplianceContributorCount"); + formatter.field("capped_count", &self.capped_count); + formatter.field("cap_exceeded", &self.cap_exceeded); + formatter.finish() + } +} +/// See [`ComplianceContributorCount`](crate::model::ComplianceContributorCount) +pub mod compliance_contributor_count { + /// A builder for [`ComplianceContributorCount`](crate::model::ComplianceContributorCount) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) capped_count: std::option::Option, + pub(crate) cap_exceeded: std::option::Option, + } + impl Builder { + ///

                    The number of AWS resources or AWS Config rules responsible for + /// the current compliance of the item.

                    + pub fn capped_count(mut self, input: i32) -> Self { + self.capped_count = Some(input); + self + } + pub fn set_capped_count(mut self, input: std::option::Option) -> Self { + self.capped_count = input; + self + } + ///

                    Indicates whether the maximum count is reached.

                    + pub fn cap_exceeded(mut self, input: bool) -> Self { + self.cap_exceeded = Some(input); + self + } + pub fn set_cap_exceeded(mut self, input: std::option::Option) -> Self { + self.cap_exceeded = input; + self + } + /// Consumes the builder and constructs a [`ComplianceContributorCount`](crate::model::ComplianceContributorCount) + pub fn build(self) -> crate::model::ComplianceContributorCount { + crate::model::ComplianceContributorCount { + capped_count: self.capped_count.unwrap_or_default(), + cap_exceeded: self.cap_exceeded.unwrap_or_default(), + } + } + } +} +impl ComplianceContributorCount { + /// Creates a new builder-style object to manufacture [`ComplianceContributorCount`](crate::model::ComplianceContributorCount) + pub fn builder() -> crate::model::compliance_contributor_count::Builder { + crate::model::compliance_contributor_count::Builder::default() + } +} + +///

                    The details of an AWS Config evaluation. Provides the AWS +/// resource that was evaluated, the compliance of the resource, related +/// time stamps, and supplementary information.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct EvaluationResult { + ///

                    Uniquely identifies the evaluation result.

                    + pub evaluation_result_identifier: std::option::Option, + ///

                    Indicates whether the AWS resource complies with the AWS Config + /// rule that evaluated it.

                    + ///

                    For the EvaluationResult data type, AWS Config + /// supports only the COMPLIANT, + /// NON_COMPLIANT, and NOT_APPLICABLE values. + /// AWS Config does not support the INSUFFICIENT_DATA value + /// for the EvaluationResult data type.

                    + pub compliance_type: std::option::Option, + ///

                    The time when AWS Config recorded the evaluation + /// result.

                    + pub result_recorded_time: std::option::Option, + ///

                    The time when the AWS Config rule evaluated the AWS + /// resource.

                    + pub config_rule_invoked_time: std::option::Option, + ///

                    Supplementary information about how the evaluation determined + /// the compliance.

                    + pub annotation: std::option::Option, + ///

                    An encrypted token that associates an evaluation with an AWS + /// Config rule. The token identifies the rule, the AWS resource being + /// evaluated, and the event that triggered the evaluation.

                    + pub result_token: std::option::Option, +} +impl std::fmt::Debug for EvaluationResult { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("EvaluationResult"); + formatter.field( + "evaluation_result_identifier", + &self.evaluation_result_identifier, + ); + formatter.field("compliance_type", &self.compliance_type); + formatter.field("result_recorded_time", &self.result_recorded_time); + formatter.field("config_rule_invoked_time", &self.config_rule_invoked_time); + formatter.field("annotation", &self.annotation); + formatter.field("result_token", &self.result_token); + formatter.finish() + } +} +/// See [`EvaluationResult`](crate::model::EvaluationResult) +pub mod evaluation_result { + /// A builder for [`EvaluationResult`](crate::model::EvaluationResult) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) evaluation_result_identifier: + std::option::Option, + pub(crate) compliance_type: std::option::Option, + pub(crate) result_recorded_time: std::option::Option, + pub(crate) config_rule_invoked_time: std::option::Option, + pub(crate) annotation: std::option::Option, + pub(crate) result_token: std::option::Option, + } + impl Builder { + ///

                    Uniquely identifies the evaluation result.

                    + pub fn evaluation_result_identifier( + mut self, + input: crate::model::EvaluationResultIdentifier, + ) -> Self { + self.evaluation_result_identifier = Some(input); + self + } + pub fn set_evaluation_result_identifier( + mut self, + input: std::option::Option, + ) -> Self { + self.evaluation_result_identifier = input; + self + } + ///

                    Indicates whether the AWS resource complies with the AWS Config + /// rule that evaluated it.

                    + ///

                    For the EvaluationResult data type, AWS Config + /// supports only the COMPLIANT, + /// NON_COMPLIANT, and NOT_APPLICABLE values. + /// AWS Config does not support the INSUFFICIENT_DATA value + /// for the EvaluationResult data type.

                    + pub fn compliance_type(mut self, input: crate::model::ComplianceType) -> Self { + self.compliance_type = Some(input); + self + } + pub fn set_compliance_type( + mut self, + input: std::option::Option, + ) -> Self { + self.compliance_type = input; + self + } + ///

                    The time when AWS Config recorded the evaluation + /// result.

                    + pub fn result_recorded_time(mut self, input: smithy_types::Instant) -> Self { + self.result_recorded_time = Some(input); + self + } + pub fn set_result_recorded_time( + mut self, + input: std::option::Option, + ) -> Self { + self.result_recorded_time = input; + self + } + ///

                    The time when the AWS Config rule evaluated the AWS + /// resource.

                    + pub fn config_rule_invoked_time(mut self, input: smithy_types::Instant) -> Self { + self.config_rule_invoked_time = Some(input); + self + } + pub fn set_config_rule_invoked_time( + mut self, + input: std::option::Option, + ) -> Self { + self.config_rule_invoked_time = input; + self + } + ///

                    Supplementary information about how the evaluation determined + /// the compliance.

                    + pub fn annotation(mut self, input: impl Into) -> Self { + self.annotation = Some(input.into()); + self + } + pub fn set_annotation(mut self, input: std::option::Option) -> Self { + self.annotation = input; + self + } + ///

                    An encrypted token that associates an evaluation with an AWS + /// Config rule. The token identifies the rule, the AWS resource being + /// evaluated, and the event that triggered the evaluation.

                    + pub fn result_token(mut self, input: impl Into) -> Self { + self.result_token = Some(input.into()); + self + } + pub fn set_result_token(mut self, input: std::option::Option) -> Self { + self.result_token = input; + self + } + /// Consumes the builder and constructs a [`EvaluationResult`](crate::model::EvaluationResult) + pub fn build(self) -> crate::model::EvaluationResult { + crate::model::EvaluationResult { + evaluation_result_identifier: self.evaluation_result_identifier, + compliance_type: self.compliance_type, + result_recorded_time: self.result_recorded_time, + config_rule_invoked_time: self.config_rule_invoked_time, + annotation: self.annotation, + result_token: self.result_token, + } + } + } +} +impl EvaluationResult { + /// Creates a new builder-style object to manufacture [`EvaluationResult`](crate::model::EvaluationResult) + pub fn builder() -> crate::model::evaluation_result::Builder { + crate::model::evaluation_result::Builder::default() + } +} + +///

                    The count of resources that are grouped by the group name.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GroupedResourceCount { + ///

                    The name of the group that can be region, account ID, or resource type. For example, region1, region2 if the region was chosen as GroupByKey.

                    + pub group_name: std::option::Option, + ///

                    The number of resources in the group.

                    + pub resource_count: i64, +} +impl std::fmt::Debug for GroupedResourceCount { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GroupedResourceCount"); + formatter.field("group_name", &self.group_name); + formatter.field("resource_count", &self.resource_count); + formatter.finish() + } +} +/// See [`GroupedResourceCount`](crate::model::GroupedResourceCount) +pub mod grouped_resource_count { + /// A builder for [`GroupedResourceCount`](crate::model::GroupedResourceCount) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) group_name: std::option::Option, + pub(crate) resource_count: std::option::Option, + } + impl Builder { + ///

                    The name of the group that can be region, account ID, or resource type. For example, region1, region2 if the region was chosen as GroupByKey.

                    + pub fn group_name(mut self, input: impl Into) -> Self { + self.group_name = Some(input.into()); + self + } + pub fn set_group_name(mut self, input: std::option::Option) -> Self { + self.group_name = input; + self + } + ///

                    The number of resources in the group.

                    + pub fn resource_count(mut self, input: i64) -> Self { + self.resource_count = Some(input); + self + } + pub fn set_resource_count(mut self, input: std::option::Option) -> Self { + self.resource_count = input; + self + } + /// Consumes the builder and constructs a [`GroupedResourceCount`](crate::model::GroupedResourceCount) + pub fn build(self) -> crate::model::GroupedResourceCount { + crate::model::GroupedResourceCount { + group_name: self.group_name, + resource_count: self.resource_count.unwrap_or_default(), + } + } + } +} +impl GroupedResourceCount { + /// Creates a new builder-style object to manufacture [`GroupedResourceCount`](crate::model::GroupedResourceCount) + pub fn builder() -> crate::model::grouped_resource_count::Builder { + crate::model::grouped_resource_count::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum ResourceCountGroupKey { + AccountId, + AwsRegion, + ResourceType, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for ResourceCountGroupKey { + fn from(s: &str) -> Self { + match s { + "ACCOUNT_ID" => ResourceCountGroupKey::AccountId, + "AWS_REGION" => ResourceCountGroupKey::AwsRegion, + "RESOURCE_TYPE" => ResourceCountGroupKey::ResourceType, + other => ResourceCountGroupKey::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for ResourceCountGroupKey { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(ResourceCountGroupKey::from(s)) + } +} +impl ResourceCountGroupKey { + pub fn as_str(&self) -> &str { + match self { + ResourceCountGroupKey::AccountId => "ACCOUNT_ID", + ResourceCountGroupKey::AwsRegion => "AWS_REGION", + ResourceCountGroupKey::ResourceType => "RESOURCE_TYPE", + ResourceCountGroupKey::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["ACCOUNT_ID", "AWS_REGION", "RESOURCE_TYPE"] + } +} +impl AsRef for ResourceCountGroupKey { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    Filters the resource count based on account ID, region, and resource type.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ResourceCountFilters { + ///

                    The type of the AWS resource.

                    + pub resource_type: std::option::Option, + ///

                    The 12-digit ID of the account.

                    + pub account_id: std::option::Option, + ///

                    The region where the account is located.

                    + pub region: std::option::Option, +} +impl std::fmt::Debug for ResourceCountFilters { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ResourceCountFilters"); + formatter.field("resource_type", &self.resource_type); + formatter.field("account_id", &self.account_id); + formatter.field("region", &self.region); + formatter.finish() + } +} +/// See [`ResourceCountFilters`](crate::model::ResourceCountFilters) +pub mod resource_count_filters { + /// A builder for [`ResourceCountFilters`](crate::model::ResourceCountFilters) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_type: std::option::Option, + pub(crate) account_id: std::option::Option, + pub(crate) region: std::option::Option, + } + impl Builder { + ///

                    The type of the AWS resource.

                    + pub fn resource_type(mut self, input: crate::model::ResourceType) -> Self { + self.resource_type = Some(input); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_type = input; + self + } + ///

                    The 12-digit ID of the account.

                    + pub fn account_id(mut self, input: impl Into) -> Self { + self.account_id = Some(input.into()); + self + } + pub fn set_account_id(mut self, input: std::option::Option) -> Self { + self.account_id = input; + self + } + ///

                    The region where the account is located.

                    + pub fn region(mut self, input: impl Into) -> Self { + self.region = Some(input.into()); + self + } + pub fn set_region(mut self, input: std::option::Option) -> Self { + self.region = input; + self + } + /// Consumes the builder and constructs a [`ResourceCountFilters`](crate::model::ResourceCountFilters) + pub fn build(self) -> crate::model::ResourceCountFilters { + crate::model::ResourceCountFilters { + resource_type: self.resource_type, + account_id: self.account_id, + region: self.region, + } + } + } +} +impl ResourceCountFilters { + /// Creates a new builder-style object to manufacture [`ResourceCountFilters`](crate::model::ResourceCountFilters) + pub fn builder() -> crate::model::resource_count_filters::Builder { + crate::model::resource_count_filters::Builder::default() + } +} + +///

                    Provides a summary of compliance based on either account ID or region.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AggregateConformancePackComplianceSummary { + ///

                    Returns an AggregateConformancePackComplianceCount object.

                    + pub compliance_summary: + std::option::Option, + ///

                    Groups the result based on AWS Account ID or AWS Region.

                    + pub group_name: std::option::Option, +} +impl std::fmt::Debug for AggregateConformancePackComplianceSummary { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AggregateConformancePackComplianceSummary"); + formatter.field("compliance_summary", &self.compliance_summary); + formatter.field("group_name", &self.group_name); + formatter.finish() + } +} +/// See [`AggregateConformancePackComplianceSummary`](crate::model::AggregateConformancePackComplianceSummary) +pub mod aggregate_conformance_pack_compliance_summary { + /// A builder for [`AggregateConformancePackComplianceSummary`](crate::model::AggregateConformancePackComplianceSummary) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) compliance_summary: + std::option::Option, + pub(crate) group_name: std::option::Option, + } + impl Builder { + ///

                    Returns an AggregateConformancePackComplianceCount object.

                    + pub fn compliance_summary( + mut self, + input: crate::model::AggregateConformancePackComplianceCount, + ) -> Self { + self.compliance_summary = Some(input); + self + } + pub fn set_compliance_summary( + mut self, + input: std::option::Option, + ) -> Self { + self.compliance_summary = input; + self + } + ///

                    Groups the result based on AWS Account ID or AWS Region.

                    + pub fn group_name(mut self, input: impl Into) -> Self { + self.group_name = Some(input.into()); + self + } + pub fn set_group_name(mut self, input: std::option::Option) -> Self { + self.group_name = input; + self + } + /// Consumes the builder and constructs a [`AggregateConformancePackComplianceSummary`](crate::model::AggregateConformancePackComplianceSummary) + pub fn build(self) -> crate::model::AggregateConformancePackComplianceSummary { + crate::model::AggregateConformancePackComplianceSummary { + compliance_summary: self.compliance_summary, + group_name: self.group_name, + } + } + } +} +impl AggregateConformancePackComplianceSummary { + /// Creates a new builder-style object to manufacture [`AggregateConformancePackComplianceSummary`](crate::model::AggregateConformancePackComplianceSummary) + pub fn builder() -> crate::model::aggregate_conformance_pack_compliance_summary::Builder { + crate::model::aggregate_conformance_pack_compliance_summary::Builder::default() + } +} + +///

                    The number of conformance packs that are compliant and noncompliant.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AggregateConformancePackComplianceCount { + ///

                    Number of compliant conformance packs.

                    + pub compliant_conformance_pack_count: i32, + ///

                    Number of noncompliant conformance packs.

                    + pub non_compliant_conformance_pack_count: i32, +} +impl std::fmt::Debug for AggregateConformancePackComplianceCount { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AggregateConformancePackComplianceCount"); + formatter.field( + "compliant_conformance_pack_count", + &self.compliant_conformance_pack_count, + ); + formatter.field( + "non_compliant_conformance_pack_count", + &self.non_compliant_conformance_pack_count, + ); + formatter.finish() + } +} +/// See [`AggregateConformancePackComplianceCount`](crate::model::AggregateConformancePackComplianceCount) +pub mod aggregate_conformance_pack_compliance_count { + /// A builder for [`AggregateConformancePackComplianceCount`](crate::model::AggregateConformancePackComplianceCount) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) compliant_conformance_pack_count: std::option::Option, + pub(crate) non_compliant_conformance_pack_count: std::option::Option, + } + impl Builder { + ///

                    Number of compliant conformance packs.

                    + pub fn compliant_conformance_pack_count(mut self, input: i32) -> Self { + self.compliant_conformance_pack_count = Some(input); + self + } + pub fn set_compliant_conformance_pack_count( + mut self, + input: std::option::Option, + ) -> Self { + self.compliant_conformance_pack_count = input; + self + } + ///

                    Number of noncompliant conformance packs.

                    + pub fn non_compliant_conformance_pack_count(mut self, input: i32) -> Self { + self.non_compliant_conformance_pack_count = Some(input); + self + } + pub fn set_non_compliant_conformance_pack_count( + mut self, + input: std::option::Option, + ) -> Self { + self.non_compliant_conformance_pack_count = input; + self + } + /// Consumes the builder and constructs a [`AggregateConformancePackComplianceCount`](crate::model::AggregateConformancePackComplianceCount) + pub fn build(self) -> crate::model::AggregateConformancePackComplianceCount { + crate::model::AggregateConformancePackComplianceCount { + compliant_conformance_pack_count: self + .compliant_conformance_pack_count + .unwrap_or_default(), + non_compliant_conformance_pack_count: self + .non_compliant_conformance_pack_count + .unwrap_or_default(), + } + } + } +} +impl AggregateConformancePackComplianceCount { + /// Creates a new builder-style object to manufacture [`AggregateConformancePackComplianceCount`](crate::model::AggregateConformancePackComplianceCount) + pub fn builder() -> crate::model::aggregate_conformance_pack_compliance_count::Builder { + crate::model::aggregate_conformance_pack_compliance_count::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum AggregateConformancePackComplianceSummaryGroupKey { + AccountId, + AwsRegion, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for AggregateConformancePackComplianceSummaryGroupKey { + fn from(s: &str) -> Self { + match s { + "ACCOUNT_ID" => AggregateConformancePackComplianceSummaryGroupKey::AccountId, + "AWS_REGION" => AggregateConformancePackComplianceSummaryGroupKey::AwsRegion, + other => AggregateConformancePackComplianceSummaryGroupKey::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for AggregateConformancePackComplianceSummaryGroupKey { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(AggregateConformancePackComplianceSummaryGroupKey::from(s)) + } +} +impl AggregateConformancePackComplianceSummaryGroupKey { + pub fn as_str(&self) -> &str { + match self { + AggregateConformancePackComplianceSummaryGroupKey::AccountId => "ACCOUNT_ID", + AggregateConformancePackComplianceSummaryGroupKey::AwsRegion => "AWS_REGION", + AggregateConformancePackComplianceSummaryGroupKey::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["ACCOUNT_ID", "AWS_REGION"] + } +} +impl AsRef for AggregateConformancePackComplianceSummaryGroupKey { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    Filters the results based on account ID and region.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AggregateConformancePackComplianceSummaryFilters { + ///

                    The 12-digit AWS account ID of the source account.

                    + pub account_id: std::option::Option, + ///

                    The source AWS Region from where the data is aggregated.

                    + pub aws_region: std::option::Option, +} +impl std::fmt::Debug for AggregateConformancePackComplianceSummaryFilters { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AggregateConformancePackComplianceSummaryFilters"); + formatter.field("account_id", &self.account_id); + formatter.field("aws_region", &self.aws_region); + formatter.finish() + } +} +/// See [`AggregateConformancePackComplianceSummaryFilters`](crate::model::AggregateConformancePackComplianceSummaryFilters) +pub mod aggregate_conformance_pack_compliance_summary_filters { + /// A builder for [`AggregateConformancePackComplianceSummaryFilters`](crate::model::AggregateConformancePackComplianceSummaryFilters) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) account_id: std::option::Option, + pub(crate) aws_region: std::option::Option, + } + impl Builder { + ///

                    The 12-digit AWS account ID of the source account.

                    + pub fn account_id(mut self, input: impl Into) -> Self { + self.account_id = Some(input.into()); + self + } + pub fn set_account_id(mut self, input: std::option::Option) -> Self { + self.account_id = input; + self + } + ///

                    The source AWS Region from where the data is aggregated.

                    + pub fn aws_region(mut self, input: impl Into) -> Self { + self.aws_region = Some(input.into()); + self + } + pub fn set_aws_region(mut self, input: std::option::Option) -> Self { + self.aws_region = input; + self + } + /// Consumes the builder and constructs a [`AggregateConformancePackComplianceSummaryFilters`](crate::model::AggregateConformancePackComplianceSummaryFilters) + pub fn build(self) -> crate::model::AggregateConformancePackComplianceSummaryFilters { + crate::model::AggregateConformancePackComplianceSummaryFilters { + account_id: self.account_id, + aws_region: self.aws_region, + } + } + } +} +impl AggregateConformancePackComplianceSummaryFilters { + /// Creates a new builder-style object to manufacture [`AggregateConformancePackComplianceSummaryFilters`](crate::model::AggregateConformancePackComplianceSummaryFilters) + pub fn builder() -> crate::model::aggregate_conformance_pack_compliance_summary_filters::Builder + { + crate::model::aggregate_conformance_pack_compliance_summary_filters::Builder::default() + } +} + +///

                    Returns the number of compliant and noncompliant rules for one +/// or more accounts and regions in an aggregator.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AggregateComplianceCount { + ///

                    The 12-digit account ID or region based on the GroupByKey + /// value.

                    + pub group_name: std::option::Option, + ///

                    The number of compliant and noncompliant AWS Config + /// rules.

                    + pub compliance_summary: std::option::Option, +} +impl std::fmt::Debug for AggregateComplianceCount { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AggregateComplianceCount"); + formatter.field("group_name", &self.group_name); + formatter.field("compliance_summary", &self.compliance_summary); + formatter.finish() + } +} +/// See [`AggregateComplianceCount`](crate::model::AggregateComplianceCount) +pub mod aggregate_compliance_count { + /// A builder for [`AggregateComplianceCount`](crate::model::AggregateComplianceCount) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) group_name: std::option::Option, + pub(crate) compliance_summary: std::option::Option, + } + impl Builder { + ///

                    The 12-digit account ID or region based on the GroupByKey + /// value.

                    + pub fn group_name(mut self, input: impl Into) -> Self { + self.group_name = Some(input.into()); + self + } + pub fn set_group_name(mut self, input: std::option::Option) -> Self { + self.group_name = input; + self + } + ///

                    The number of compliant and noncompliant AWS Config + /// rules.

                    + pub fn compliance_summary(mut self, input: crate::model::ComplianceSummary) -> Self { + self.compliance_summary = Some(input); + self + } + pub fn set_compliance_summary( + mut self, + input: std::option::Option, + ) -> Self { + self.compliance_summary = input; + self + } + /// Consumes the builder and constructs a [`AggregateComplianceCount`](crate::model::AggregateComplianceCount) + pub fn build(self) -> crate::model::AggregateComplianceCount { + crate::model::AggregateComplianceCount { + group_name: self.group_name, + compliance_summary: self.compliance_summary, + } + } + } +} +impl AggregateComplianceCount { + /// Creates a new builder-style object to manufacture [`AggregateComplianceCount`](crate::model::AggregateComplianceCount) + pub fn builder() -> crate::model::aggregate_compliance_count::Builder { + crate::model::aggregate_compliance_count::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum ConfigRuleComplianceSummaryGroupKey { + AccountId, + AwsRegion, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for ConfigRuleComplianceSummaryGroupKey { + fn from(s: &str) -> Self { + match s { + "ACCOUNT_ID" => ConfigRuleComplianceSummaryGroupKey::AccountId, + "AWS_REGION" => ConfigRuleComplianceSummaryGroupKey::AwsRegion, + other => ConfigRuleComplianceSummaryGroupKey::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for ConfigRuleComplianceSummaryGroupKey { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(ConfigRuleComplianceSummaryGroupKey::from(s)) + } +} +impl ConfigRuleComplianceSummaryGroupKey { + pub fn as_str(&self) -> &str { + match self { + ConfigRuleComplianceSummaryGroupKey::AccountId => "ACCOUNT_ID", + ConfigRuleComplianceSummaryGroupKey::AwsRegion => "AWS_REGION", + ConfigRuleComplianceSummaryGroupKey::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["ACCOUNT_ID", "AWS_REGION"] + } +} +impl AsRef for ConfigRuleComplianceSummaryGroupKey { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    Filters the results based on the account IDs and +/// regions.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConfigRuleComplianceSummaryFilters { + ///

                    The 12-digit account ID of the source account.

                    + pub account_id: std::option::Option, + ///

                    The source region where the data is aggregated.

                    + pub aws_region: std::option::Option, +} +impl std::fmt::Debug for ConfigRuleComplianceSummaryFilters { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConfigRuleComplianceSummaryFilters"); + formatter.field("account_id", &self.account_id); + formatter.field("aws_region", &self.aws_region); + formatter.finish() + } +} +/// See [`ConfigRuleComplianceSummaryFilters`](crate::model::ConfigRuleComplianceSummaryFilters) +pub mod config_rule_compliance_summary_filters { + /// A builder for [`ConfigRuleComplianceSummaryFilters`](crate::model::ConfigRuleComplianceSummaryFilters) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) account_id: std::option::Option, + pub(crate) aws_region: std::option::Option, + } + impl Builder { + ///

                    The 12-digit account ID of the source account.

                    + pub fn account_id(mut self, input: impl Into) -> Self { + self.account_id = Some(input.into()); + self + } + pub fn set_account_id(mut self, input: std::option::Option) -> Self { + self.account_id = input; + self + } + ///

                    The source region where the data is aggregated.

                    + pub fn aws_region(mut self, input: impl Into) -> Self { + self.aws_region = Some(input.into()); + self + } + pub fn set_aws_region(mut self, input: std::option::Option) -> Self { + self.aws_region = input; + self + } + /// Consumes the builder and constructs a [`ConfigRuleComplianceSummaryFilters`](crate::model::ConfigRuleComplianceSummaryFilters) + pub fn build(self) -> crate::model::ConfigRuleComplianceSummaryFilters { + crate::model::ConfigRuleComplianceSummaryFilters { + account_id: self.account_id, + aws_region: self.aws_region, + } + } + } +} +impl ConfigRuleComplianceSummaryFilters { + /// Creates a new builder-style object to manufacture [`ConfigRuleComplianceSummaryFilters`](crate::model::ConfigRuleComplianceSummaryFilters) + pub fn builder() -> crate::model::config_rule_compliance_summary_filters::Builder { + crate::model::config_rule_compliance_summary_filters::Builder::default() + } +} + +///

                    The details of an AWS Config evaluation for an account ID and +/// region in an aggregator. Provides the AWS resource that was +/// evaluated, the compliance of the resource, related time stamps, and +/// supplementary information.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AggregateEvaluationResult { + ///

                    Uniquely identifies the evaluation result.

                    + pub evaluation_result_identifier: std::option::Option, + ///

                    The resource compliance status.

                    + ///

                    For the AggregationEvaluationResult data type, AWS + /// Config supports only the COMPLIANT and + /// NON_COMPLIANT. AWS Config does not support the + /// NOT_APPLICABLE and INSUFFICIENT_DATA + /// value.

                    + pub compliance_type: std::option::Option, + ///

                    The time when AWS Config recorded the aggregate evaluation + /// result.

                    + pub result_recorded_time: std::option::Option, + ///

                    The time when the AWS Config rule evaluated the AWS + /// resource.

                    + pub config_rule_invoked_time: std::option::Option, + ///

                    Supplementary information about how the agrregate evaluation + /// determined the compliance.

                    + pub annotation: std::option::Option, + ///

                    The 12-digit account ID of the source account.

                    + pub account_id: std::option::Option, + ///

                    The source region from where the data is aggregated.

                    + pub aws_region: std::option::Option, +} +impl std::fmt::Debug for AggregateEvaluationResult { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AggregateEvaluationResult"); + formatter.field( + "evaluation_result_identifier", + &self.evaluation_result_identifier, + ); + formatter.field("compliance_type", &self.compliance_type); + formatter.field("result_recorded_time", &self.result_recorded_time); + formatter.field("config_rule_invoked_time", &self.config_rule_invoked_time); + formatter.field("annotation", &self.annotation); + formatter.field("account_id", &self.account_id); + formatter.field("aws_region", &self.aws_region); + formatter.finish() + } +} +/// See [`AggregateEvaluationResult`](crate::model::AggregateEvaluationResult) +pub mod aggregate_evaluation_result { + /// A builder for [`AggregateEvaluationResult`](crate::model::AggregateEvaluationResult) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) evaluation_result_identifier: + std::option::Option, + pub(crate) compliance_type: std::option::Option, + pub(crate) result_recorded_time: std::option::Option, + pub(crate) config_rule_invoked_time: std::option::Option, + pub(crate) annotation: std::option::Option, + pub(crate) account_id: std::option::Option, + pub(crate) aws_region: std::option::Option, + } + impl Builder { + ///

                    Uniquely identifies the evaluation result.

                    + pub fn evaluation_result_identifier( + mut self, + input: crate::model::EvaluationResultIdentifier, + ) -> Self { + self.evaluation_result_identifier = Some(input); + self + } + pub fn set_evaluation_result_identifier( + mut self, + input: std::option::Option, + ) -> Self { + self.evaluation_result_identifier = input; + self + } + ///

                    The resource compliance status.

                    + ///

                    For the AggregationEvaluationResult data type, AWS + /// Config supports only the COMPLIANT and + /// NON_COMPLIANT. AWS Config does not support the + /// NOT_APPLICABLE and INSUFFICIENT_DATA + /// value.

                    + pub fn compliance_type(mut self, input: crate::model::ComplianceType) -> Self { + self.compliance_type = Some(input); + self + } + pub fn set_compliance_type( + mut self, + input: std::option::Option, + ) -> Self { + self.compliance_type = input; + self + } + ///

                    The time when AWS Config recorded the aggregate evaluation + /// result.

                    + pub fn result_recorded_time(mut self, input: smithy_types::Instant) -> Self { + self.result_recorded_time = Some(input); + self + } + pub fn set_result_recorded_time( + mut self, + input: std::option::Option, + ) -> Self { + self.result_recorded_time = input; + self + } + ///

                    The time when the AWS Config rule evaluated the AWS + /// resource.

                    + pub fn config_rule_invoked_time(mut self, input: smithy_types::Instant) -> Self { + self.config_rule_invoked_time = Some(input); + self + } + pub fn set_config_rule_invoked_time( + mut self, + input: std::option::Option, + ) -> Self { + self.config_rule_invoked_time = input; + self + } + ///

                    Supplementary information about how the agrregate evaluation + /// determined the compliance.

                    + pub fn annotation(mut self, input: impl Into) -> Self { + self.annotation = Some(input.into()); + self + } + pub fn set_annotation(mut self, input: std::option::Option) -> Self { + self.annotation = input; + self + } + ///

                    The 12-digit account ID of the source account.

                    + pub fn account_id(mut self, input: impl Into) -> Self { + self.account_id = Some(input.into()); + self + } + pub fn set_account_id(mut self, input: std::option::Option) -> Self { + self.account_id = input; + self + } + ///

                    The source region from where the data is aggregated.

                    + pub fn aws_region(mut self, input: impl Into) -> Self { + self.aws_region = Some(input.into()); + self + } + pub fn set_aws_region(mut self, input: std::option::Option) -> Self { + self.aws_region = input; + self + } + /// Consumes the builder and constructs a [`AggregateEvaluationResult`](crate::model::AggregateEvaluationResult) + pub fn build(self) -> crate::model::AggregateEvaluationResult { + crate::model::AggregateEvaluationResult { + evaluation_result_identifier: self.evaluation_result_identifier, + compliance_type: self.compliance_type, + result_recorded_time: self.result_recorded_time, + config_rule_invoked_time: self.config_rule_invoked_time, + annotation: self.annotation, + account_id: self.account_id, + aws_region: self.aws_region, + } + } + } +} +impl AggregateEvaluationResult { + /// Creates a new builder-style object to manufacture [`AggregateEvaluationResult`](crate::model::AggregateEvaluationResult) + pub fn builder() -> crate::model::aggregate_evaluation_result::Builder { + crate::model::aggregate_evaluation_result::Builder::default() + } +} + +///

                    Provides details of the current status of the invoked remediation action for that resource.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct RemediationExecutionStatus { + ///

                    The details that identify a resource within AWS Config, including + /// the resource type and resource ID.

                    + pub resource_key: std::option::Option, + ///

                    ENUM of the values.

                    + pub state: std::option::Option, + ///

                    Details of every step.

                    + pub step_details: std::option::Option>, + ///

                    Start time when the remediation was executed.

                    + pub invocation_time: std::option::Option, + ///

                    The time when the remediation execution was last updated.

                    + pub last_updated_time: std::option::Option, +} +impl std::fmt::Debug for RemediationExecutionStatus { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("RemediationExecutionStatus"); + formatter.field("resource_key", &self.resource_key); + formatter.field("state", &self.state); + formatter.field("step_details", &self.step_details); + formatter.field("invocation_time", &self.invocation_time); + formatter.field("last_updated_time", &self.last_updated_time); + formatter.finish() + } +} +/// See [`RemediationExecutionStatus`](crate::model::RemediationExecutionStatus) +pub mod remediation_execution_status { + /// A builder for [`RemediationExecutionStatus`](crate::model::RemediationExecutionStatus) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_key: std::option::Option, + pub(crate) state: std::option::Option, + pub(crate) step_details: + std::option::Option>, + pub(crate) invocation_time: std::option::Option, + pub(crate) last_updated_time: std::option::Option, + } + impl Builder { + ///

                    The details that identify a resource within AWS Config, including + /// the resource type and resource ID.

                    + pub fn resource_key(mut self, input: crate::model::ResourceKey) -> Self { + self.resource_key = Some(input); + self + } + pub fn set_resource_key( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_key = input; + self + } + ///

                    ENUM of the values.

                    + pub fn state(mut self, input: crate::model::RemediationExecutionState) -> Self { + self.state = Some(input); + self + } + pub fn set_state( + mut self, + input: std::option::Option, + ) -> Self { + self.state = input; + self + } + pub fn step_details( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.step_details.unwrap_or_default(); + v.push(input.into()); + self.step_details = Some(v); + self + } + pub fn set_step_details( + mut self, + input: std::option::Option>, + ) -> Self { + self.step_details = input; + self + } + ///

                    Start time when the remediation was executed.

                    + pub fn invocation_time(mut self, input: smithy_types::Instant) -> Self { + self.invocation_time = Some(input); + self + } + pub fn set_invocation_time( + mut self, + input: std::option::Option, + ) -> Self { + self.invocation_time = input; + self + } + ///

                    The time when the remediation execution was last updated.

                    + pub fn last_updated_time(mut self, input: smithy_types::Instant) -> Self { + self.last_updated_time = Some(input); + self + } + pub fn set_last_updated_time( + mut self, + input: std::option::Option, + ) -> Self { + self.last_updated_time = input; + self + } + /// Consumes the builder and constructs a [`RemediationExecutionStatus`](crate::model::RemediationExecutionStatus) + pub fn build(self) -> crate::model::RemediationExecutionStatus { + crate::model::RemediationExecutionStatus { + resource_key: self.resource_key, + state: self.state, + step_details: self.step_details, + invocation_time: self.invocation_time, + last_updated_time: self.last_updated_time, + } + } + } +} +impl RemediationExecutionStatus { + /// Creates a new builder-style object to manufacture [`RemediationExecutionStatus`](crate::model::RemediationExecutionStatus) + pub fn builder() -> crate::model::remediation_execution_status::Builder { + crate::model::remediation_execution_status::Builder::default() + } +} + +///

                    Name of the step from the SSM document.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct RemediationExecutionStep { + ///

                    The details of the step.

                    + pub name: std::option::Option, + ///

                    The valid status of the step.

                    + pub state: std::option::Option, + ///

                    An error message if the step was interrupted during execution.

                    + pub error_message: std::option::Option, + ///

                    The time when the step started.

                    + pub start_time: std::option::Option, + ///

                    The time when the step stopped.

                    + pub stop_time: std::option::Option, +} +impl std::fmt::Debug for RemediationExecutionStep { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("RemediationExecutionStep"); + formatter.field("name", &self.name); + formatter.field("state", &self.state); + formatter.field("error_message", &self.error_message); + formatter.field("start_time", &self.start_time); + formatter.field("stop_time", &self.stop_time); + formatter.finish() + } +} +/// See [`RemediationExecutionStep`](crate::model::RemediationExecutionStep) +pub mod remediation_execution_step { + /// A builder for [`RemediationExecutionStep`](crate::model::RemediationExecutionStep) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) name: std::option::Option, + pub(crate) state: std::option::Option, + pub(crate) error_message: std::option::Option, + pub(crate) start_time: std::option::Option, + pub(crate) stop_time: std::option::Option, + } + impl Builder { + ///

                    The details of the step.

                    + pub fn name(mut self, input: impl Into) -> Self { + self.name = Some(input.into()); + self + } + pub fn set_name(mut self, input: std::option::Option) -> Self { + self.name = input; + self + } + ///

                    The valid status of the step.

                    + pub fn state(mut self, input: crate::model::RemediationExecutionStepState) -> Self { + self.state = Some(input); + self + } + pub fn set_state( + mut self, + input: std::option::Option, + ) -> Self { + self.state = input; + self + } + ///

                    An error message if the step was interrupted during execution.

                    + pub fn error_message(mut self, input: impl Into) -> Self { + self.error_message = Some(input.into()); + self + } + pub fn set_error_message( + mut self, + input: std::option::Option, + ) -> Self { + self.error_message = input; + self + } + ///

                    The time when the step started.

                    + pub fn start_time(mut self, input: smithy_types::Instant) -> Self { + self.start_time = Some(input); + self + } + pub fn set_start_time(mut self, input: std::option::Option) -> Self { + self.start_time = input; + self + } + ///

                    The time when the step stopped.

                    + pub fn stop_time(mut self, input: smithy_types::Instant) -> Self { + self.stop_time = Some(input); + self + } + pub fn set_stop_time(mut self, input: std::option::Option) -> Self { + self.stop_time = input; + self + } + /// Consumes the builder and constructs a [`RemediationExecutionStep`](crate::model::RemediationExecutionStep) + pub fn build(self) -> crate::model::RemediationExecutionStep { + crate::model::RemediationExecutionStep { + name: self.name, + state: self.state, + error_message: self.error_message, + start_time: self.start_time, + stop_time: self.stop_time, + } + } + } +} +impl RemediationExecutionStep { + /// Creates a new builder-style object to manufacture [`RemediationExecutionStep`](crate::model::RemediationExecutionStep) + pub fn builder() -> crate::model::remediation_execution_step::Builder { + crate::model::remediation_execution_step::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum RemediationExecutionStepState { + Failed, + Pending, + Succeeded, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for RemediationExecutionStepState { + fn from(s: &str) -> Self { + match s { + "FAILED" => RemediationExecutionStepState::Failed, + "PENDING" => RemediationExecutionStepState::Pending, + "SUCCEEDED" => RemediationExecutionStepState::Succeeded, + other => RemediationExecutionStepState::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for RemediationExecutionStepState { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(RemediationExecutionStepState::from(s)) + } +} +impl RemediationExecutionStepState { + pub fn as_str(&self) -> &str { + match self { + RemediationExecutionStepState::Failed => "FAILED", + RemediationExecutionStepState::Pending => "PENDING", + RemediationExecutionStepState::Succeeded => "SUCCEEDED", + RemediationExecutionStepState::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["FAILED", "PENDING", "SUCCEEDED"] + } +} +impl AsRef for RemediationExecutionStepState { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum RemediationExecutionState { + Failed, + InProgress, + Queued, + Succeeded, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for RemediationExecutionState { + fn from(s: &str) -> Self { + match s { + "FAILED" => RemediationExecutionState::Failed, + "IN_PROGRESS" => RemediationExecutionState::InProgress, + "QUEUED" => RemediationExecutionState::Queued, + "SUCCEEDED" => RemediationExecutionState::Succeeded, + other => RemediationExecutionState::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for RemediationExecutionState { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(RemediationExecutionState::from(s)) + } +} +impl RemediationExecutionState { + pub fn as_str(&self) -> &str { + match self { + RemediationExecutionState::Failed => "FAILED", + RemediationExecutionState::InProgress => "IN_PROGRESS", + RemediationExecutionState::Queued => "QUEUED", + RemediationExecutionState::Succeeded => "SUCCEEDED", + RemediationExecutionState::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["FAILED", "IN_PROGRESS", "QUEUED", "SUCCEEDED"] + } +} +impl AsRef for RemediationExecutionState { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    An object that represents the account ID and region of an +/// aggregator account that is requesting authorization but is not yet +/// authorized.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PendingAggregationRequest { + ///

                    The 12-digit account ID of the account requesting to aggregate + /// data.

                    + pub requester_account_id: std::option::Option, + ///

                    The region requesting to aggregate data.

                    + pub requester_aws_region: std::option::Option, +} +impl std::fmt::Debug for PendingAggregationRequest { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PendingAggregationRequest"); + formatter.field("requester_account_id", &self.requester_account_id); + formatter.field("requester_aws_region", &self.requester_aws_region); + formatter.finish() + } +} +/// See [`PendingAggregationRequest`](crate::model::PendingAggregationRequest) +pub mod pending_aggregation_request { + /// A builder for [`PendingAggregationRequest`](crate::model::PendingAggregationRequest) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) requester_account_id: std::option::Option, + pub(crate) requester_aws_region: std::option::Option, + } + impl Builder { + ///

                    The 12-digit account ID of the account requesting to aggregate + /// data.

                    + pub fn requester_account_id(mut self, input: impl Into) -> Self { + self.requester_account_id = Some(input.into()); + self + } + pub fn set_requester_account_id( + mut self, + input: std::option::Option, + ) -> Self { + self.requester_account_id = input; + self + } + ///

                    The region requesting to aggregate data.

                    + pub fn requester_aws_region(mut self, input: impl Into) -> Self { + self.requester_aws_region = Some(input.into()); + self + } + pub fn set_requester_aws_region( + mut self, + input: std::option::Option, + ) -> Self { + self.requester_aws_region = input; + self + } + /// Consumes the builder and constructs a [`PendingAggregationRequest`](crate::model::PendingAggregationRequest) + pub fn build(self) -> crate::model::PendingAggregationRequest { + crate::model::PendingAggregationRequest { + requester_account_id: self.requester_account_id, + requester_aws_region: self.requester_aws_region, + } + } + } +} +impl PendingAggregationRequest { + /// Creates a new builder-style object to manufacture [`PendingAggregationRequest`](crate::model::PendingAggregationRequest) + pub fn builder() -> crate::model::pending_aggregation_request::Builder { + crate::model::pending_aggregation_request::Builder::default() + } +} + +///

                    Returns the status for an organization conformance pack in an organization.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct OrganizationConformancePackStatus { + ///

                    The name that you assign to organization conformance pack.

                    + pub organization_conformance_pack_name: std::option::Option, + ///

                    Indicates deployment status of an organization conformance pack. + /// When master account calls PutOrganizationConformancePack for the first time, + /// conformance pack status is created in all the member accounts. + /// When master account calls PutOrganizationConformancePack for the second time, + /// conformance pack status is updated in all the member accounts. + /// Additionally, conformance pack status is updated when one or more member accounts join or leave an + /// organization. + /// Conformance pack status is deleted when the master account deletes + /// OrganizationConformancePack in all the member accounts and disables service + /// access for config-multiaccountsetup.amazonaws.com.

                    + ///

                    AWS Config sets the state of the conformance pack to:

                    + ///
                      + ///
                    • + ///

                      + /// CREATE_SUCCESSFUL when an organization conformance pack has been successfully created in all the member accounts.

                      + ///
                    • + ///
                    • + ///

                      + /// CREATE_IN_PROGRESS when an organization conformance pack creation is in progress.

                      + ///
                    • + ///
                    • + ///

                      + /// CREATE_FAILED when an organization conformance pack creation failed in one or more member accounts within that organization.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_FAILED when an organization conformance pack deletion failed in one or more member accounts within that organization.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_IN_PROGRESS when an organization conformance pack deletion is in progress.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_SUCCESSFUL when an organization conformance pack has been successfully deleted from all the member accounts.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_SUCCESSFUL when an organization conformance pack has been successfully updated in all the member accounts.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_IN_PROGRESS when an organization conformance pack update is in progress.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_FAILED when an organization conformance pack update failed in one or more member accounts within that organization.

                      + ///
                    • + ///
                    + pub status: std::option::Option, + ///

                    An error code that is returned when organization conformance pack creation or deletion has failed in a member account.

                    + pub error_code: std::option::Option, + ///

                    An error message indicating that organization conformance pack creation or deletion failed due to an error.

                    + pub error_message: std::option::Option, + ///

                    The timestamp of the last update.

                    + pub last_update_time: std::option::Option, +} +impl std::fmt::Debug for OrganizationConformancePackStatus { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("OrganizationConformancePackStatus"); + formatter.field( + "organization_conformance_pack_name", + &self.organization_conformance_pack_name, + ); + formatter.field("status", &self.status); + formatter.field("error_code", &self.error_code); + formatter.field("error_message", &self.error_message); + formatter.field("last_update_time", &self.last_update_time); + formatter.finish() + } +} +/// See [`OrganizationConformancePackStatus`](crate::model::OrganizationConformancePackStatus) +pub mod organization_conformance_pack_status { + /// A builder for [`OrganizationConformancePackStatus`](crate::model::OrganizationConformancePackStatus) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) organization_conformance_pack_name: std::option::Option, + pub(crate) status: std::option::Option, + pub(crate) error_code: std::option::Option, + pub(crate) error_message: std::option::Option, + pub(crate) last_update_time: std::option::Option, + } + impl Builder { + ///

                    The name that you assign to organization conformance pack.

                    + pub fn organization_conformance_pack_name( + mut self, + input: impl Into, + ) -> Self { + self.organization_conformance_pack_name = Some(input.into()); + self + } + pub fn set_organization_conformance_pack_name( + mut self, + input: std::option::Option, + ) -> Self { + self.organization_conformance_pack_name = input; + self + } + ///

                    Indicates deployment status of an organization conformance pack. + /// When master account calls PutOrganizationConformancePack for the first time, + /// conformance pack status is created in all the member accounts. + /// When master account calls PutOrganizationConformancePack for the second time, + /// conformance pack status is updated in all the member accounts. + /// Additionally, conformance pack status is updated when one or more member accounts join or leave an + /// organization. + /// Conformance pack status is deleted when the master account deletes + /// OrganizationConformancePack in all the member accounts and disables service + /// access for config-multiaccountsetup.amazonaws.com.

                    + ///

                    AWS Config sets the state of the conformance pack to:

                    + ///
                      + ///
                    • + ///

                      + /// CREATE_SUCCESSFUL when an organization conformance pack has been successfully created in all the member accounts.

                      + ///
                    • + ///
                    • + ///

                      + /// CREATE_IN_PROGRESS when an organization conformance pack creation is in progress.

                      + ///
                    • + ///
                    • + ///

                      + /// CREATE_FAILED when an organization conformance pack creation failed in one or more member accounts within that organization.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_FAILED when an organization conformance pack deletion failed in one or more member accounts within that organization.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_IN_PROGRESS when an organization conformance pack deletion is in progress.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_SUCCESSFUL when an organization conformance pack has been successfully deleted from all the member accounts.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_SUCCESSFUL when an organization conformance pack has been successfully updated in all the member accounts.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_IN_PROGRESS when an organization conformance pack update is in progress.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_FAILED when an organization conformance pack update failed in one or more member accounts within that organization.

                      + ///
                    • + ///
                    + pub fn status(mut self, input: crate::model::OrganizationResourceStatus) -> Self { + self.status = Some(input); + self + } + pub fn set_status( + mut self, + input: std::option::Option, + ) -> Self { + self.status = input; + self + } + ///

                    An error code that is returned when organization conformance pack creation or deletion has failed in a member account.

                    + pub fn error_code(mut self, input: impl Into) -> Self { + self.error_code = Some(input.into()); + self + } + pub fn set_error_code(mut self, input: std::option::Option) -> Self { + self.error_code = input; + self + } + ///

                    An error message indicating that organization conformance pack creation or deletion failed due to an error.

                    + pub fn error_message(mut self, input: impl Into) -> Self { + self.error_message = Some(input.into()); + self + } + pub fn set_error_message( + mut self, + input: std::option::Option, + ) -> Self { + self.error_message = input; + self + } + ///

                    The timestamp of the last update.

                    + pub fn last_update_time(mut self, input: smithy_types::Instant) -> Self { + self.last_update_time = Some(input); + self + } + pub fn set_last_update_time( + mut self, + input: std::option::Option, + ) -> Self { + self.last_update_time = input; + self + } + /// Consumes the builder and constructs a [`OrganizationConformancePackStatus`](crate::model::OrganizationConformancePackStatus) + pub fn build(self) -> crate::model::OrganizationConformancePackStatus { + crate::model::OrganizationConformancePackStatus { + organization_conformance_pack_name: self.organization_conformance_pack_name, + status: self.status, + error_code: self.error_code, + error_message: self.error_message, + last_update_time: self.last_update_time, + } + } + } +} +impl OrganizationConformancePackStatus { + /// Creates a new builder-style object to manufacture [`OrganizationConformancePackStatus`](crate::model::OrganizationConformancePackStatus) + pub fn builder() -> crate::model::organization_conformance_pack_status::Builder { + crate::model::organization_conformance_pack_status::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum OrganizationResourceStatus { + CreateFailed, + CreateInProgress, + CreateSuccessful, + DeleteFailed, + DeleteInProgress, + DeleteSuccessful, + UpdateFailed, + UpdateInProgress, + UpdateSuccessful, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for OrganizationResourceStatus { + fn from(s: &str) -> Self { + match s { + "CREATE_FAILED" => OrganizationResourceStatus::CreateFailed, + "CREATE_IN_PROGRESS" => OrganizationResourceStatus::CreateInProgress, + "CREATE_SUCCESSFUL" => OrganizationResourceStatus::CreateSuccessful, + "DELETE_FAILED" => OrganizationResourceStatus::DeleteFailed, + "DELETE_IN_PROGRESS" => OrganizationResourceStatus::DeleteInProgress, + "DELETE_SUCCESSFUL" => OrganizationResourceStatus::DeleteSuccessful, + "UPDATE_FAILED" => OrganizationResourceStatus::UpdateFailed, + "UPDATE_IN_PROGRESS" => OrganizationResourceStatus::UpdateInProgress, + "UPDATE_SUCCESSFUL" => OrganizationResourceStatus::UpdateSuccessful, + other => OrganizationResourceStatus::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for OrganizationResourceStatus { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(OrganizationResourceStatus::from(s)) + } +} +impl OrganizationResourceStatus { + pub fn as_str(&self) -> &str { + match self { + OrganizationResourceStatus::CreateFailed => "CREATE_FAILED", + OrganizationResourceStatus::CreateInProgress => "CREATE_IN_PROGRESS", + OrganizationResourceStatus::CreateSuccessful => "CREATE_SUCCESSFUL", + OrganizationResourceStatus::DeleteFailed => "DELETE_FAILED", + OrganizationResourceStatus::DeleteInProgress => "DELETE_IN_PROGRESS", + OrganizationResourceStatus::DeleteSuccessful => "DELETE_SUCCESSFUL", + OrganizationResourceStatus::UpdateFailed => "UPDATE_FAILED", + OrganizationResourceStatus::UpdateInProgress => "UPDATE_IN_PROGRESS", + OrganizationResourceStatus::UpdateSuccessful => "UPDATE_SUCCESSFUL", + OrganizationResourceStatus::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &[ + "CREATE_FAILED", + "CREATE_IN_PROGRESS", + "CREATE_SUCCESSFUL", + "DELETE_FAILED", + "DELETE_IN_PROGRESS", + "DELETE_SUCCESSFUL", + "UPDATE_FAILED", + "UPDATE_IN_PROGRESS", + "UPDATE_SUCCESSFUL", + ] + } +} +impl AsRef for OrganizationResourceStatus { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    An organization conformance pack that has information about conformance packs that AWS Config creates in member accounts.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct OrganizationConformancePack { + ///

                    The name you assign to an organization conformance pack.

                    + pub organization_conformance_pack_name: std::option::Option, + ///

                    Amazon Resource Name (ARN) of organization conformance pack.

                    + pub organization_conformance_pack_arn: std::option::Option, + ///

                    Amazon S3 bucket where AWS Config stores conformance pack templates.

                    + /// + ///

                    This field is optional.

                    + ///
                    + pub delivery_s3_bucket: std::option::Option, + ///

                    Any folder structure you want to add to an Amazon S3 bucket.

                    + /// + ///

                    This field is optional.

                    + ///
                    + pub delivery_s3_key_prefix: std::option::Option, + ///

                    A list of ConformancePackInputParameter objects.

                    + pub conformance_pack_input_parameters: + std::option::Option>, + ///

                    A comma-separated list of accounts excluded from organization conformance pack.

                    + pub excluded_accounts: std::option::Option>, + ///

                    Last time when organization conformation pack was updated.

                    + pub last_update_time: std::option::Option, +} +impl std::fmt::Debug for OrganizationConformancePack { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("OrganizationConformancePack"); + formatter.field( + "organization_conformance_pack_name", + &self.organization_conformance_pack_name, + ); + formatter.field( + "organization_conformance_pack_arn", + &self.organization_conformance_pack_arn, + ); + formatter.field("delivery_s3_bucket", &self.delivery_s3_bucket); + formatter.field("delivery_s3_key_prefix", &self.delivery_s3_key_prefix); + formatter.field( + "conformance_pack_input_parameters", + &self.conformance_pack_input_parameters, + ); + formatter.field("excluded_accounts", &self.excluded_accounts); + formatter.field("last_update_time", &self.last_update_time); + formatter.finish() + } +} +/// See [`OrganizationConformancePack`](crate::model::OrganizationConformancePack) +pub mod organization_conformance_pack { + /// A builder for [`OrganizationConformancePack`](crate::model::OrganizationConformancePack) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) organization_conformance_pack_name: std::option::Option, + pub(crate) organization_conformance_pack_arn: std::option::Option, + pub(crate) delivery_s3_bucket: std::option::Option, + pub(crate) delivery_s3_key_prefix: std::option::Option, + pub(crate) conformance_pack_input_parameters: + std::option::Option>, + pub(crate) excluded_accounts: std::option::Option>, + pub(crate) last_update_time: std::option::Option, + } + impl Builder { + ///

                    The name you assign to an organization conformance pack.

                    + pub fn organization_conformance_pack_name( + mut self, + input: impl Into, + ) -> Self { + self.organization_conformance_pack_name = Some(input.into()); + self + } + pub fn set_organization_conformance_pack_name( + mut self, + input: std::option::Option, + ) -> Self { + self.organization_conformance_pack_name = input; + self + } + ///

                    Amazon Resource Name (ARN) of organization conformance pack.

                    + pub fn organization_conformance_pack_arn( + mut self, + input: impl Into, + ) -> Self { + self.organization_conformance_pack_arn = Some(input.into()); + self + } + pub fn set_organization_conformance_pack_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.organization_conformance_pack_arn = input; + self + } + ///

                    Amazon S3 bucket where AWS Config stores conformance pack templates.

                    + /// + ///

                    This field is optional.

                    + ///
                    + pub fn delivery_s3_bucket(mut self, input: impl Into) -> Self { + self.delivery_s3_bucket = Some(input.into()); + self + } + pub fn set_delivery_s3_bucket( + mut self, + input: std::option::Option, + ) -> Self { + self.delivery_s3_bucket = input; + self + } + ///

                    Any folder structure you want to add to an Amazon S3 bucket.

                    + /// + ///

                    This field is optional.

                    + ///
                    + pub fn delivery_s3_key_prefix(mut self, input: impl Into) -> Self { + self.delivery_s3_key_prefix = Some(input.into()); + self + } + pub fn set_delivery_s3_key_prefix( + mut self, + input: std::option::Option, + ) -> Self { + self.delivery_s3_key_prefix = input; + self + } + pub fn conformance_pack_input_parameters( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.conformance_pack_input_parameters.unwrap_or_default(); + v.push(input.into()); + self.conformance_pack_input_parameters = Some(v); + self + } + pub fn set_conformance_pack_input_parameters( + mut self, + input: std::option::Option>, + ) -> Self { + self.conformance_pack_input_parameters = input; + self + } + pub fn excluded_accounts(mut self, input: impl Into) -> Self { + let mut v = self.excluded_accounts.unwrap_or_default(); + v.push(input.into()); + self.excluded_accounts = Some(v); + self + } + pub fn set_excluded_accounts( + mut self, + input: std::option::Option>, + ) -> Self { + self.excluded_accounts = input; + self + } + ///

                    Last time when organization conformation pack was updated.

                    + pub fn last_update_time(mut self, input: smithy_types::Instant) -> Self { + self.last_update_time = Some(input); + self + } + pub fn set_last_update_time( + mut self, + input: std::option::Option, + ) -> Self { + self.last_update_time = input; + self + } + /// Consumes the builder and constructs a [`OrganizationConformancePack`](crate::model::OrganizationConformancePack) + pub fn build(self) -> crate::model::OrganizationConformancePack { + crate::model::OrganizationConformancePack { + organization_conformance_pack_name: self.organization_conformance_pack_name, + organization_conformance_pack_arn: self.organization_conformance_pack_arn, + delivery_s3_bucket: self.delivery_s3_bucket, + delivery_s3_key_prefix: self.delivery_s3_key_prefix, + conformance_pack_input_parameters: self.conformance_pack_input_parameters, + excluded_accounts: self.excluded_accounts, + last_update_time: self.last_update_time, + } + } + } +} +impl OrganizationConformancePack { + /// Creates a new builder-style object to manufacture [`OrganizationConformancePack`](crate::model::OrganizationConformancePack) + pub fn builder() -> crate::model::organization_conformance_pack::Builder { + crate::model::organization_conformance_pack::Builder::default() + } +} + +///

                    Returns the status for an organization config rule in an organization.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct OrganizationConfigRuleStatus { + ///

                    The name that you assign to organization config rule.

                    + pub organization_config_rule_name: std::option::Option, + ///

                    Indicates deployment status of an organization config rule. + /// When master account calls PutOrganizationConfigRule action for the first time, config rule status is created in all the member accounts. + /// When master account calls PutOrganizationConfigRule action for the second time, config rule status is updated in all the member accounts. Additionally, config rule status is updated when one or more member accounts join or leave an organization. + /// Config rule status is deleted when the master account deletes OrganizationConfigRule in all the member accounts and disables service access for config-multiaccountsetup.amazonaws.com.

                    + ///

                    AWS Config sets the state of the rule to:

                    + ///
                      + ///
                    • + ///

                      + /// CREATE_SUCCESSFUL when an organization config rule has been successfully created in all the member accounts.

                      + ///
                    • + ///
                    • + ///

                      + /// CREATE_IN_PROGRESS when an organization config rule creation is in progress.

                      + ///
                    • + ///
                    • + ///

                      + /// CREATE_FAILED when an organization config rule creation failed in one or more member accounts within that organization.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_FAILED when an organization config rule deletion failed in one or more member accounts within that organization.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_IN_PROGRESS when an organization config rule deletion is in progress.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_SUCCESSFUL when an organization config rule has been successfully deleted from all the member accounts.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_SUCCESSFUL when an organization config rule has been successfully updated in all the member accounts.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_IN_PROGRESS when an organization config rule update is in progress.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_FAILED when an organization config rule update failed in one or more member accounts within that organization.

                      + ///
                    • + ///
                    + pub organization_rule_status: std::option::Option, + ///

                    An error code that is returned when organization config rule creation or deletion has failed.

                    + pub error_code: std::option::Option, + ///

                    An error message indicating that organization config rule creation or deletion failed due to an error.

                    + pub error_message: std::option::Option, + ///

                    The timestamp of the last update.

                    + pub last_update_time: std::option::Option, +} +impl std::fmt::Debug for OrganizationConfigRuleStatus { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("OrganizationConfigRuleStatus"); + formatter.field( + "organization_config_rule_name", + &self.organization_config_rule_name, + ); + formatter.field("organization_rule_status", &self.organization_rule_status); + formatter.field("error_code", &self.error_code); + formatter.field("error_message", &self.error_message); + formatter.field("last_update_time", &self.last_update_time); + formatter.finish() + } +} +/// See [`OrganizationConfigRuleStatus`](crate::model::OrganizationConfigRuleStatus) +pub mod organization_config_rule_status { + /// A builder for [`OrganizationConfigRuleStatus`](crate::model::OrganizationConfigRuleStatus) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) organization_config_rule_name: std::option::Option, + pub(crate) organization_rule_status: + std::option::Option, + pub(crate) error_code: std::option::Option, + pub(crate) error_message: std::option::Option, + pub(crate) last_update_time: std::option::Option, + } + impl Builder { + ///

                    The name that you assign to organization config rule.

                    + pub fn organization_config_rule_name( + mut self, + input: impl Into, + ) -> Self { + self.organization_config_rule_name = Some(input.into()); + self + } + pub fn set_organization_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.organization_config_rule_name = input; + self + } + ///

                    Indicates deployment status of an organization config rule. + /// When master account calls PutOrganizationConfigRule action for the first time, config rule status is created in all the member accounts. + /// When master account calls PutOrganizationConfigRule action for the second time, config rule status is updated in all the member accounts. Additionally, config rule status is updated when one or more member accounts join or leave an organization. + /// Config rule status is deleted when the master account deletes OrganizationConfigRule in all the member accounts and disables service access for config-multiaccountsetup.amazonaws.com.

                    + ///

                    AWS Config sets the state of the rule to:

                    + ///
                      + ///
                    • + ///

                      + /// CREATE_SUCCESSFUL when an organization config rule has been successfully created in all the member accounts.

                      + ///
                    • + ///
                    • + ///

                      + /// CREATE_IN_PROGRESS when an organization config rule creation is in progress.

                      + ///
                    • + ///
                    • + ///

                      + /// CREATE_FAILED when an organization config rule creation failed in one or more member accounts within that organization.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_FAILED when an organization config rule deletion failed in one or more member accounts within that organization.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_IN_PROGRESS when an organization config rule deletion is in progress.

                      + ///
                    • + ///
                    • + ///

                      + /// DELETE_SUCCESSFUL when an organization config rule has been successfully deleted from all the member accounts.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_SUCCESSFUL when an organization config rule has been successfully updated in all the member accounts.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_IN_PROGRESS when an organization config rule update is in progress.

                      + ///
                    • + ///
                    • + ///

                      + /// UPDATE_FAILED when an organization config rule update failed in one or more member accounts within that organization.

                      + ///
                    • + ///
                    + pub fn organization_rule_status( + mut self, + input: crate::model::OrganizationRuleStatus, + ) -> Self { + self.organization_rule_status = Some(input); + self + } + pub fn set_organization_rule_status( + mut self, + input: std::option::Option, + ) -> Self { + self.organization_rule_status = input; + self + } + ///

                    An error code that is returned when organization config rule creation or deletion has failed.

                    + pub fn error_code(mut self, input: impl Into) -> Self { + self.error_code = Some(input.into()); + self + } + pub fn set_error_code(mut self, input: std::option::Option) -> Self { + self.error_code = input; + self + } + ///

                    An error message indicating that organization config rule creation or deletion failed due to an error.

                    + pub fn error_message(mut self, input: impl Into) -> Self { + self.error_message = Some(input.into()); + self + } + pub fn set_error_message( + mut self, + input: std::option::Option, + ) -> Self { + self.error_message = input; + self + } + ///

                    The timestamp of the last update.

                    + pub fn last_update_time(mut self, input: smithy_types::Instant) -> Self { + self.last_update_time = Some(input); + self + } + pub fn set_last_update_time( + mut self, + input: std::option::Option, + ) -> Self { + self.last_update_time = input; + self + } + /// Consumes the builder and constructs a [`OrganizationConfigRuleStatus`](crate::model::OrganizationConfigRuleStatus) + pub fn build(self) -> crate::model::OrganizationConfigRuleStatus { + crate::model::OrganizationConfigRuleStatus { + organization_config_rule_name: self.organization_config_rule_name, + organization_rule_status: self.organization_rule_status, + error_code: self.error_code, + error_message: self.error_message, + last_update_time: self.last_update_time, + } + } + } +} +impl OrganizationConfigRuleStatus { + /// Creates a new builder-style object to manufacture [`OrganizationConfigRuleStatus`](crate::model::OrganizationConfigRuleStatus) + pub fn builder() -> crate::model::organization_config_rule_status::Builder { + crate::model::organization_config_rule_status::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum OrganizationRuleStatus { + CreateFailed, + CreateInProgress, + CreateSuccessful, + DeleteFailed, + DeleteInProgress, + DeleteSuccessful, + UpdateFailed, + UpdateInProgress, + UpdateSuccessful, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for OrganizationRuleStatus { + fn from(s: &str) -> Self { + match s { + "CREATE_FAILED" => OrganizationRuleStatus::CreateFailed, + "CREATE_IN_PROGRESS" => OrganizationRuleStatus::CreateInProgress, + "CREATE_SUCCESSFUL" => OrganizationRuleStatus::CreateSuccessful, + "DELETE_FAILED" => OrganizationRuleStatus::DeleteFailed, + "DELETE_IN_PROGRESS" => OrganizationRuleStatus::DeleteInProgress, + "DELETE_SUCCESSFUL" => OrganizationRuleStatus::DeleteSuccessful, + "UPDATE_FAILED" => OrganizationRuleStatus::UpdateFailed, + "UPDATE_IN_PROGRESS" => OrganizationRuleStatus::UpdateInProgress, + "UPDATE_SUCCESSFUL" => OrganizationRuleStatus::UpdateSuccessful, + other => OrganizationRuleStatus::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for OrganizationRuleStatus { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(OrganizationRuleStatus::from(s)) + } +} +impl OrganizationRuleStatus { + pub fn as_str(&self) -> &str { + match self { + OrganizationRuleStatus::CreateFailed => "CREATE_FAILED", + OrganizationRuleStatus::CreateInProgress => "CREATE_IN_PROGRESS", + OrganizationRuleStatus::CreateSuccessful => "CREATE_SUCCESSFUL", + OrganizationRuleStatus::DeleteFailed => "DELETE_FAILED", + OrganizationRuleStatus::DeleteInProgress => "DELETE_IN_PROGRESS", + OrganizationRuleStatus::DeleteSuccessful => "DELETE_SUCCESSFUL", + OrganizationRuleStatus::UpdateFailed => "UPDATE_FAILED", + OrganizationRuleStatus::UpdateInProgress => "UPDATE_IN_PROGRESS", + OrganizationRuleStatus::UpdateSuccessful => "UPDATE_SUCCESSFUL", + OrganizationRuleStatus::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &[ + "CREATE_FAILED", + "CREATE_IN_PROGRESS", + "CREATE_SUCCESSFUL", + "DELETE_FAILED", + "DELETE_IN_PROGRESS", + "DELETE_SUCCESSFUL", + "UPDATE_FAILED", + "UPDATE_IN_PROGRESS", + "UPDATE_SUCCESSFUL", + ] + } +} +impl AsRef for OrganizationRuleStatus { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    An organization config rule that has information about config rules that AWS Config creates in member accounts.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct OrganizationConfigRule { + ///

                    The name that you assign to organization config rule.

                    + pub organization_config_rule_name: std::option::Option, + ///

                    Amazon Resource Name (ARN) of organization config rule.

                    + pub organization_config_rule_arn: std::option::Option, + ///

                    An OrganizationManagedRuleMetadata object.

                    + pub organization_managed_rule_metadata: + std::option::Option, + ///

                    An OrganizationCustomRuleMetadata object.

                    + pub organization_custom_rule_metadata: + std::option::Option, + ///

                    A comma-separated list of accounts excluded from organization config rule.

                    + pub excluded_accounts: std::option::Option>, + ///

                    The timestamp of the last update.

                    + pub last_update_time: std::option::Option, +} +impl std::fmt::Debug for OrganizationConfigRule { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("OrganizationConfigRule"); + formatter.field( + "organization_config_rule_name", + &self.organization_config_rule_name, + ); + formatter.field( + "organization_config_rule_arn", + &self.organization_config_rule_arn, + ); + formatter.field( + "organization_managed_rule_metadata", + &self.organization_managed_rule_metadata, + ); + formatter.field( + "organization_custom_rule_metadata", + &self.organization_custom_rule_metadata, + ); + formatter.field("excluded_accounts", &self.excluded_accounts); + formatter.field("last_update_time", &self.last_update_time); + formatter.finish() + } +} +/// See [`OrganizationConfigRule`](crate::model::OrganizationConfigRule) +pub mod organization_config_rule { + /// A builder for [`OrganizationConfigRule`](crate::model::OrganizationConfigRule) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) organization_config_rule_name: std::option::Option, + pub(crate) organization_config_rule_arn: std::option::Option, + pub(crate) organization_managed_rule_metadata: + std::option::Option, + pub(crate) organization_custom_rule_metadata: + std::option::Option, + pub(crate) excluded_accounts: std::option::Option>, + pub(crate) last_update_time: std::option::Option, + } + impl Builder { + ///

                    The name that you assign to organization config rule.

                    + pub fn organization_config_rule_name( + mut self, + input: impl Into, + ) -> Self { + self.organization_config_rule_name = Some(input.into()); + self + } + pub fn set_organization_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.organization_config_rule_name = input; + self + } + ///

                    Amazon Resource Name (ARN) of organization config rule.

                    + pub fn organization_config_rule_arn( + mut self, + input: impl Into, + ) -> Self { + self.organization_config_rule_arn = Some(input.into()); + self + } + pub fn set_organization_config_rule_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.organization_config_rule_arn = input; + self + } + ///

                    An OrganizationManagedRuleMetadata object.

                    + pub fn organization_managed_rule_metadata( + mut self, + input: crate::model::OrganizationManagedRuleMetadata, + ) -> Self { + self.organization_managed_rule_metadata = Some(input); + self + } + pub fn set_organization_managed_rule_metadata( + mut self, + input: std::option::Option, + ) -> Self { + self.organization_managed_rule_metadata = input; + self + } + ///

                    An OrganizationCustomRuleMetadata object.

                    + pub fn organization_custom_rule_metadata( + mut self, + input: crate::model::OrganizationCustomRuleMetadata, + ) -> Self { + self.organization_custom_rule_metadata = Some(input); + self + } + pub fn set_organization_custom_rule_metadata( + mut self, + input: std::option::Option, + ) -> Self { + self.organization_custom_rule_metadata = input; + self + } + pub fn excluded_accounts(mut self, input: impl Into) -> Self { + let mut v = self.excluded_accounts.unwrap_or_default(); + v.push(input.into()); + self.excluded_accounts = Some(v); + self + } + pub fn set_excluded_accounts( + mut self, + input: std::option::Option>, + ) -> Self { + self.excluded_accounts = input; + self + } + ///

                    The timestamp of the last update.

                    + pub fn last_update_time(mut self, input: smithy_types::Instant) -> Self { + self.last_update_time = Some(input); + self + } + pub fn set_last_update_time( + mut self, + input: std::option::Option, + ) -> Self { + self.last_update_time = input; + self + } + /// Consumes the builder and constructs a [`OrganizationConfigRule`](crate::model::OrganizationConfigRule) + pub fn build(self) -> crate::model::OrganizationConfigRule { + crate::model::OrganizationConfigRule { + organization_config_rule_name: self.organization_config_rule_name, + organization_config_rule_arn: self.organization_config_rule_arn, + organization_managed_rule_metadata: self.organization_managed_rule_metadata, + organization_custom_rule_metadata: self.organization_custom_rule_metadata, + excluded_accounts: self.excluded_accounts, + last_update_time: self.last_update_time, + } + } + } +} +impl OrganizationConfigRule { + /// Creates a new builder-style object to manufacture [`OrganizationConfigRule`](crate::model::OrganizationConfigRule) + pub fn builder() -> crate::model::organization_config_rule::Builder { + crate::model::organization_config_rule::Builder::default() + } +} + +///

                    The status of a specified delivery channel.

                    +///

                    Valid values: Success | Failure +///

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeliveryChannelStatus { + ///

                    The name of the delivery channel.

                    + pub name: std::option::Option, + ///

                    A list containing the status of the delivery of the snapshot to + /// the specified Amazon S3 bucket.

                    + pub config_snapshot_delivery_info: std::option::Option, + ///

                    A list that contains the status of the delivery of the + /// configuration history to the specified Amazon S3 bucket.

                    + pub config_history_delivery_info: std::option::Option, + ///

                    A list containing the status of the delivery of the + /// configuration stream notification to the specified Amazon SNS + /// topic.

                    + pub config_stream_delivery_info: std::option::Option, +} +impl std::fmt::Debug for DeliveryChannelStatus { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeliveryChannelStatus"); + formatter.field("name", &self.name); + formatter.field( + "config_snapshot_delivery_info", + &self.config_snapshot_delivery_info, + ); + formatter.field( + "config_history_delivery_info", + &self.config_history_delivery_info, + ); + formatter.field( + "config_stream_delivery_info", + &self.config_stream_delivery_info, + ); + formatter.finish() + } +} +/// See [`DeliveryChannelStatus`](crate::model::DeliveryChannelStatus) +pub mod delivery_channel_status { + /// A builder for [`DeliveryChannelStatus`](crate::model::DeliveryChannelStatus) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) name: std::option::Option, + pub(crate) config_snapshot_delivery_info: + std::option::Option, + pub(crate) config_history_delivery_info: + std::option::Option, + pub(crate) config_stream_delivery_info: + std::option::Option, + } + impl Builder { + ///

                    The name of the delivery channel.

                    + pub fn name(mut self, input: impl Into) -> Self { + self.name = Some(input.into()); + self + } + pub fn set_name(mut self, input: std::option::Option) -> Self { + self.name = input; + self + } + ///

                    A list containing the status of the delivery of the snapshot to + /// the specified Amazon S3 bucket.

                    + pub fn config_snapshot_delivery_info( + mut self, + input: crate::model::ConfigExportDeliveryInfo, + ) -> Self { + self.config_snapshot_delivery_info = Some(input); + self + } + pub fn set_config_snapshot_delivery_info( + mut self, + input: std::option::Option, + ) -> Self { + self.config_snapshot_delivery_info = input; + self + } + ///

                    A list that contains the status of the delivery of the + /// configuration history to the specified Amazon S3 bucket.

                    + pub fn config_history_delivery_info( + mut self, + input: crate::model::ConfigExportDeliveryInfo, + ) -> Self { + self.config_history_delivery_info = Some(input); + self + } + pub fn set_config_history_delivery_info( + mut self, + input: std::option::Option, + ) -> Self { + self.config_history_delivery_info = input; + self + } + ///

                    A list containing the status of the delivery of the + /// configuration stream notification to the specified Amazon SNS + /// topic.

                    + pub fn config_stream_delivery_info( + mut self, + input: crate::model::ConfigStreamDeliveryInfo, + ) -> Self { + self.config_stream_delivery_info = Some(input); + self + } + pub fn set_config_stream_delivery_info( + mut self, + input: std::option::Option, + ) -> Self { + self.config_stream_delivery_info = input; + self + } + /// Consumes the builder and constructs a [`DeliveryChannelStatus`](crate::model::DeliveryChannelStatus) + pub fn build(self) -> crate::model::DeliveryChannelStatus { + crate::model::DeliveryChannelStatus { + name: self.name, + config_snapshot_delivery_info: self.config_snapshot_delivery_info, + config_history_delivery_info: self.config_history_delivery_info, + config_stream_delivery_info: self.config_stream_delivery_info, + } + } + } +} +impl DeliveryChannelStatus { + /// Creates a new builder-style object to manufacture [`DeliveryChannelStatus`](crate::model::DeliveryChannelStatus) + pub fn builder() -> crate::model::delivery_channel_status::Builder { + crate::model::delivery_channel_status::Builder::default() + } +} + +///

                    A list that contains the status of the delivery of the +/// configuration stream notification to the Amazon SNS topic.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConfigStreamDeliveryInfo { + ///

                    Status of the last attempted delivery.

                    + ///

                    + /// Note Providing an SNS topic on a + /// DeliveryChannel for AWS Config is optional. If the SNS + /// delivery is turned off, the last status will be Not_Applicable.

                    + pub last_status: std::option::Option, + ///

                    The error code from the last attempted delivery.

                    + pub last_error_code: std::option::Option, + ///

                    The error message from the last attempted delivery.

                    + pub last_error_message: std::option::Option, + ///

                    The time from the last status change.

                    + pub last_status_change_time: std::option::Option, +} +impl std::fmt::Debug for ConfigStreamDeliveryInfo { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConfigStreamDeliveryInfo"); + formatter.field("last_status", &self.last_status); + formatter.field("last_error_code", &self.last_error_code); + formatter.field("last_error_message", &self.last_error_message); + formatter.field("last_status_change_time", &self.last_status_change_time); + formatter.finish() + } +} +/// See [`ConfigStreamDeliveryInfo`](crate::model::ConfigStreamDeliveryInfo) +pub mod config_stream_delivery_info { + /// A builder for [`ConfigStreamDeliveryInfo`](crate::model::ConfigStreamDeliveryInfo) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) last_status: std::option::Option, + pub(crate) last_error_code: std::option::Option, + pub(crate) last_error_message: std::option::Option, + pub(crate) last_status_change_time: std::option::Option, + } + impl Builder { + ///

                    Status of the last attempted delivery.

                    + ///

                    + /// Note Providing an SNS topic on a + /// DeliveryChannel for AWS Config is optional. If the SNS + /// delivery is turned off, the last status will be Not_Applicable.

                    + pub fn last_status(mut self, input: crate::model::DeliveryStatus) -> Self { + self.last_status = Some(input); + self + } + pub fn set_last_status( + mut self, + input: std::option::Option, + ) -> Self { + self.last_status = input; + self + } + ///

                    The error code from the last attempted delivery.

                    + pub fn last_error_code(mut self, input: impl Into) -> Self { + self.last_error_code = Some(input.into()); + self + } + pub fn set_last_error_code( + mut self, + input: std::option::Option, + ) -> Self { + self.last_error_code = input; + self + } + ///

                    The error message from the last attempted delivery.

                    + pub fn last_error_message(mut self, input: impl Into) -> Self { + self.last_error_message = Some(input.into()); + self + } + pub fn set_last_error_message( + mut self, + input: std::option::Option, + ) -> Self { + self.last_error_message = input; + self + } + ///

                    The time from the last status change.

                    + pub fn last_status_change_time(mut self, input: smithy_types::Instant) -> Self { + self.last_status_change_time = Some(input); + self + } + pub fn set_last_status_change_time( + mut self, + input: std::option::Option, + ) -> Self { + self.last_status_change_time = input; + self + } + /// Consumes the builder and constructs a [`ConfigStreamDeliveryInfo`](crate::model::ConfigStreamDeliveryInfo) + pub fn build(self) -> crate::model::ConfigStreamDeliveryInfo { + crate::model::ConfigStreamDeliveryInfo { + last_status: self.last_status, + last_error_code: self.last_error_code, + last_error_message: self.last_error_message, + last_status_change_time: self.last_status_change_time, + } + } + } +} +impl ConfigStreamDeliveryInfo { + /// Creates a new builder-style object to manufacture [`ConfigStreamDeliveryInfo`](crate::model::ConfigStreamDeliveryInfo) + pub fn builder() -> crate::model::config_stream_delivery_info::Builder { + crate::model::config_stream_delivery_info::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum DeliveryStatus { + Failure, + NotApplicable, + Success, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for DeliveryStatus { + fn from(s: &str) -> Self { + match s { + "Failure" => DeliveryStatus::Failure, + "Not_Applicable" => DeliveryStatus::NotApplicable, + "Success" => DeliveryStatus::Success, + other => DeliveryStatus::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for DeliveryStatus { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(DeliveryStatus::from(s)) + } +} +impl DeliveryStatus { + pub fn as_str(&self) -> &str { + match self { + DeliveryStatus::Failure => "Failure", + DeliveryStatus::NotApplicable => "Not_Applicable", + DeliveryStatus::Success => "Success", + DeliveryStatus::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["Failure", "Not_Applicable", "Success"] + } +} +impl AsRef for DeliveryStatus { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    Provides status of the delivery of the snapshot or the +/// configuration history to the specified Amazon S3 bucket. Also +/// provides the status of notifications about the Amazon S3 delivery to +/// the specified Amazon SNS topic.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConfigExportDeliveryInfo { + ///

                    Status of the last attempted delivery.

                    + pub last_status: std::option::Option, + ///

                    The error code from the last attempted delivery.

                    + pub last_error_code: std::option::Option, + ///

                    The error message from the last attempted delivery.

                    + pub last_error_message: std::option::Option, + ///

                    The time of the last attempted delivery.

                    + pub last_attempt_time: std::option::Option, + ///

                    The time of the last successful delivery.

                    + pub last_successful_time: std::option::Option, + ///

                    The time that the next delivery occurs.

                    + pub next_delivery_time: std::option::Option, +} +impl std::fmt::Debug for ConfigExportDeliveryInfo { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConfigExportDeliveryInfo"); + formatter.field("last_status", &self.last_status); + formatter.field("last_error_code", &self.last_error_code); + formatter.field("last_error_message", &self.last_error_message); + formatter.field("last_attempt_time", &self.last_attempt_time); + formatter.field("last_successful_time", &self.last_successful_time); + formatter.field("next_delivery_time", &self.next_delivery_time); + formatter.finish() + } +} +/// See [`ConfigExportDeliveryInfo`](crate::model::ConfigExportDeliveryInfo) +pub mod config_export_delivery_info { + /// A builder for [`ConfigExportDeliveryInfo`](crate::model::ConfigExportDeliveryInfo) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) last_status: std::option::Option, + pub(crate) last_error_code: std::option::Option, + pub(crate) last_error_message: std::option::Option, + pub(crate) last_attempt_time: std::option::Option, + pub(crate) last_successful_time: std::option::Option, + pub(crate) next_delivery_time: std::option::Option, + } + impl Builder { + ///

                    Status of the last attempted delivery.

                    + pub fn last_status(mut self, input: crate::model::DeliveryStatus) -> Self { + self.last_status = Some(input); + self + } + pub fn set_last_status( + mut self, + input: std::option::Option, + ) -> Self { + self.last_status = input; + self + } + ///

                    The error code from the last attempted delivery.

                    + pub fn last_error_code(mut self, input: impl Into) -> Self { + self.last_error_code = Some(input.into()); + self + } + pub fn set_last_error_code( + mut self, + input: std::option::Option, + ) -> Self { + self.last_error_code = input; + self + } + ///

                    The error message from the last attempted delivery.

                    + pub fn last_error_message(mut self, input: impl Into) -> Self { + self.last_error_message = Some(input.into()); + self + } + pub fn set_last_error_message( + mut self, + input: std::option::Option, + ) -> Self { + self.last_error_message = input; + self + } + ///

                    The time of the last attempted delivery.

                    + pub fn last_attempt_time(mut self, input: smithy_types::Instant) -> Self { + self.last_attempt_time = Some(input); + self + } + pub fn set_last_attempt_time( + mut self, + input: std::option::Option, + ) -> Self { + self.last_attempt_time = input; + self + } + ///

                    The time of the last successful delivery.

                    + pub fn last_successful_time(mut self, input: smithy_types::Instant) -> Self { + self.last_successful_time = Some(input); + self + } + pub fn set_last_successful_time( + mut self, + input: std::option::Option, + ) -> Self { + self.last_successful_time = input; + self + } + ///

                    The time that the next delivery occurs.

                    + pub fn next_delivery_time(mut self, input: smithy_types::Instant) -> Self { + self.next_delivery_time = Some(input); + self + } + pub fn set_next_delivery_time( + mut self, + input: std::option::Option, + ) -> Self { + self.next_delivery_time = input; + self + } + /// Consumes the builder and constructs a [`ConfigExportDeliveryInfo`](crate::model::ConfigExportDeliveryInfo) + pub fn build(self) -> crate::model::ConfigExportDeliveryInfo { + crate::model::ConfigExportDeliveryInfo { + last_status: self.last_status, + last_error_code: self.last_error_code, + last_error_message: self.last_error_message, + last_attempt_time: self.last_attempt_time, + last_successful_time: self.last_successful_time, + next_delivery_time: self.next_delivery_time, + } + } + } +} +impl ConfigExportDeliveryInfo { + /// Creates a new builder-style object to manufacture [`ConfigExportDeliveryInfo`](crate::model::ConfigExportDeliveryInfo) + pub fn builder() -> crate::model::config_export_delivery_info::Builder { + crate::model::config_export_delivery_info::Builder::default() + } +} + +///

                    Status details of a conformance pack.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConformancePackStatusDetail { + ///

                    Name of the conformance pack.

                    + pub conformance_pack_name: std::option::Option, + ///

                    ID of the conformance pack.

                    + pub conformance_pack_id: std::option::Option, + ///

                    Amazon Resource Name (ARN) of comformance pack.

                    + pub conformance_pack_arn: std::option::Option, + ///

                    Indicates deployment status of conformance pack.

                    + ///

                    AWS Config sets the state of the conformance pack to:

                    + ///
                      + ///
                    • + ///

                      CREATE_IN_PROGRESS when a conformance pack creation is in progress for an account.

                      + ///
                    • + ///
                    • + ///

                      CREATE_COMPLETE when a conformance pack has been successfully created in your account.

                      + ///
                    • + ///
                    • + ///

                      CREATE_FAILED when a conformance pack creation failed in your account.

                      + ///
                    • + ///
                    • + ///

                      DELETE_IN_PROGRESS when a conformance pack deletion is in progress.

                      + ///
                    • + ///
                    • + ///

                      DELETE_FAILED when a conformance pack deletion failed in your account.

                      + ///
                    • + ///
                    + pub conformance_pack_state: std::option::Option, + ///

                    Amazon Resource Name (ARN) of AWS CloudFormation stack.

                    + pub stack_arn: std::option::Option, + ///

                    The reason of conformance pack creation failure.

                    + pub conformance_pack_status_reason: std::option::Option, + ///

                    Last time when conformation pack creation and update was requested.

                    + pub last_update_requested_time: std::option::Option, + ///

                    Last time when conformation pack creation and update was successful.

                    + pub last_update_completed_time: std::option::Option, +} +impl std::fmt::Debug for ConformancePackStatusDetail { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConformancePackStatusDetail"); + formatter.field("conformance_pack_name", &self.conformance_pack_name); + formatter.field("conformance_pack_id", &self.conformance_pack_id); + formatter.field("conformance_pack_arn", &self.conformance_pack_arn); + formatter.field("conformance_pack_state", &self.conformance_pack_state); + formatter.field("stack_arn", &self.stack_arn); + formatter.field( + "conformance_pack_status_reason", + &self.conformance_pack_status_reason, + ); + formatter.field( + "last_update_requested_time", + &self.last_update_requested_time, + ); + formatter.field( + "last_update_completed_time", + &self.last_update_completed_time, + ); + formatter.finish() + } +} +/// See [`ConformancePackStatusDetail`](crate::model::ConformancePackStatusDetail) +pub mod conformance_pack_status_detail { + /// A builder for [`ConformancePackStatusDetail`](crate::model::ConformancePackStatusDetail) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) conformance_pack_name: std::option::Option, + pub(crate) conformance_pack_id: std::option::Option, + pub(crate) conformance_pack_arn: std::option::Option, + pub(crate) conformance_pack_state: std::option::Option, + pub(crate) stack_arn: std::option::Option, + pub(crate) conformance_pack_status_reason: std::option::Option, + pub(crate) last_update_requested_time: std::option::Option, + pub(crate) last_update_completed_time: std::option::Option, + } + impl Builder { + ///

                    Name of the conformance pack.

                    + pub fn conformance_pack_name(mut self, input: impl Into) -> Self { + self.conformance_pack_name = Some(input.into()); + self + } + pub fn set_conformance_pack_name( + mut self, + input: std::option::Option, + ) -> Self { + self.conformance_pack_name = input; + self + } + ///

                    ID of the conformance pack.

                    + pub fn conformance_pack_id(mut self, input: impl Into) -> Self { + self.conformance_pack_id = Some(input.into()); + self + } + pub fn set_conformance_pack_id( + mut self, + input: std::option::Option, + ) -> Self { + self.conformance_pack_id = input; + self + } + ///

                    Amazon Resource Name (ARN) of comformance pack.

                    + pub fn conformance_pack_arn(mut self, input: impl Into) -> Self { + self.conformance_pack_arn = Some(input.into()); + self + } + pub fn set_conformance_pack_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.conformance_pack_arn = input; + self + } + ///

                    Indicates deployment status of conformance pack.

                    + ///

                    AWS Config sets the state of the conformance pack to:

                    + ///
                      + ///
                    • + ///

                      CREATE_IN_PROGRESS when a conformance pack creation is in progress for an account.

                      + ///
                    • + ///
                    • + ///

                      CREATE_COMPLETE when a conformance pack has been successfully created in your account.

                      + ///
                    • + ///
                    • + ///

                      CREATE_FAILED when a conformance pack creation failed in your account.

                      + ///
                    • + ///
                    • + ///

                      DELETE_IN_PROGRESS when a conformance pack deletion is in progress.

                      + ///
                    • + ///
                    • + ///

                      DELETE_FAILED when a conformance pack deletion failed in your account.

                      + ///
                    • + ///
                    + pub fn conformance_pack_state(mut self, input: crate::model::ConformancePackState) -> Self { + self.conformance_pack_state = Some(input); + self + } + pub fn set_conformance_pack_state( + mut self, + input: std::option::Option, + ) -> Self { + self.conformance_pack_state = input; + self + } + ///

                    Amazon Resource Name (ARN) of AWS CloudFormation stack.

                    + pub fn stack_arn(mut self, input: impl Into) -> Self { + self.stack_arn = Some(input.into()); + self + } + pub fn set_stack_arn(mut self, input: std::option::Option) -> Self { + self.stack_arn = input; + self + } + ///

                    The reason of conformance pack creation failure.

                    + pub fn conformance_pack_status_reason( + mut self, + input: impl Into, + ) -> Self { + self.conformance_pack_status_reason = Some(input.into()); + self + } + pub fn set_conformance_pack_status_reason( + mut self, + input: std::option::Option, + ) -> Self { + self.conformance_pack_status_reason = input; + self + } + ///

                    Last time when conformation pack creation and update was requested.

                    + pub fn last_update_requested_time(mut self, input: smithy_types::Instant) -> Self { + self.last_update_requested_time = Some(input); + self + } + pub fn set_last_update_requested_time( + mut self, + input: std::option::Option, + ) -> Self { + self.last_update_requested_time = input; + self + } + ///

                    Last time when conformation pack creation and update was successful.

                    + pub fn last_update_completed_time(mut self, input: smithy_types::Instant) -> Self { + self.last_update_completed_time = Some(input); + self + } + pub fn set_last_update_completed_time( + mut self, + input: std::option::Option, + ) -> Self { + self.last_update_completed_time = input; + self + } + /// Consumes the builder and constructs a [`ConformancePackStatusDetail`](crate::model::ConformancePackStatusDetail) + pub fn build(self) -> crate::model::ConformancePackStatusDetail { + crate::model::ConformancePackStatusDetail { + conformance_pack_name: self.conformance_pack_name, + conformance_pack_id: self.conformance_pack_id, + conformance_pack_arn: self.conformance_pack_arn, + conformance_pack_state: self.conformance_pack_state, + stack_arn: self.stack_arn, + conformance_pack_status_reason: self.conformance_pack_status_reason, + last_update_requested_time: self.last_update_requested_time, + last_update_completed_time: self.last_update_completed_time, + } + } + } +} +impl ConformancePackStatusDetail { + /// Creates a new builder-style object to manufacture [`ConformancePackStatusDetail`](crate::model::ConformancePackStatusDetail) + pub fn builder() -> crate::model::conformance_pack_status_detail::Builder { + crate::model::conformance_pack_status_detail::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum ConformancePackState { + CreateComplete, + CreateFailed, + CreateInProgress, + DeleteFailed, + DeleteInProgress, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for ConformancePackState { + fn from(s: &str) -> Self { + match s { + "CREATE_COMPLETE" => ConformancePackState::CreateComplete, + "CREATE_FAILED" => ConformancePackState::CreateFailed, + "CREATE_IN_PROGRESS" => ConformancePackState::CreateInProgress, + "DELETE_FAILED" => ConformancePackState::DeleteFailed, + "DELETE_IN_PROGRESS" => ConformancePackState::DeleteInProgress, + other => ConformancePackState::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for ConformancePackState { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(ConformancePackState::from(s)) + } +} +impl ConformancePackState { + pub fn as_str(&self) -> &str { + match self { + ConformancePackState::CreateComplete => "CREATE_COMPLETE", + ConformancePackState::CreateFailed => "CREATE_FAILED", + ConformancePackState::CreateInProgress => "CREATE_IN_PROGRESS", + ConformancePackState::DeleteFailed => "DELETE_FAILED", + ConformancePackState::DeleteInProgress => "DELETE_IN_PROGRESS", + ConformancePackState::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &[ + "CREATE_COMPLETE", + "CREATE_FAILED", + "CREATE_IN_PROGRESS", + "DELETE_FAILED", + "DELETE_IN_PROGRESS", + ] + } +} +impl AsRef for ConformancePackState { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    Returns details of a conformance pack. A conformance pack is a collection of AWS Config rules and remediation actions that can be easily deployed in an account and a region.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConformancePackDetail { + ///

                    Name of the conformance pack.

                    + pub conformance_pack_name: std::option::Option, + ///

                    Amazon Resource Name (ARN) of the conformance pack.

                    + pub conformance_pack_arn: std::option::Option, + ///

                    ID of the conformance pack.

                    + pub conformance_pack_id: std::option::Option, + ///

                    Amazon S3 bucket where AWS Config stores conformance pack templates.

                    + /// + ///

                    This field is optional.

                    + ///
                    + pub delivery_s3_bucket: std::option::Option, + ///

                    The prefix for the Amazon S3 bucket.

                    + /// + ///

                    This field is optional.

                    + ///
                    + pub delivery_s3_key_prefix: std::option::Option, + ///

                    A list of ConformancePackInputParameter objects.

                    + pub conformance_pack_input_parameters: + std::option::Option>, + ///

                    Last time when conformation pack update was requested.

                    + pub last_update_requested_time: std::option::Option, + ///

                    AWS service that created the conformance pack.

                    + pub created_by: std::option::Option, +} +impl std::fmt::Debug for ConformancePackDetail { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConformancePackDetail"); + formatter.field("conformance_pack_name", &self.conformance_pack_name); + formatter.field("conformance_pack_arn", &self.conformance_pack_arn); + formatter.field("conformance_pack_id", &self.conformance_pack_id); + formatter.field("delivery_s3_bucket", &self.delivery_s3_bucket); + formatter.field("delivery_s3_key_prefix", &self.delivery_s3_key_prefix); + formatter.field( + "conformance_pack_input_parameters", + &self.conformance_pack_input_parameters, + ); + formatter.field( + "last_update_requested_time", + &self.last_update_requested_time, + ); + formatter.field("created_by", &self.created_by); + formatter.finish() + } +} +/// See [`ConformancePackDetail`](crate::model::ConformancePackDetail) +pub mod conformance_pack_detail { + /// A builder for [`ConformancePackDetail`](crate::model::ConformancePackDetail) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) conformance_pack_name: std::option::Option, + pub(crate) conformance_pack_arn: std::option::Option, + pub(crate) conformance_pack_id: std::option::Option, + pub(crate) delivery_s3_bucket: std::option::Option, + pub(crate) delivery_s3_key_prefix: std::option::Option, + pub(crate) conformance_pack_input_parameters: + std::option::Option>, + pub(crate) last_update_requested_time: std::option::Option, + pub(crate) created_by: std::option::Option, + } + impl Builder { + ///

                    Name of the conformance pack.

                    + pub fn conformance_pack_name(mut self, input: impl Into) -> Self { + self.conformance_pack_name = Some(input.into()); + self + } + pub fn set_conformance_pack_name( + mut self, + input: std::option::Option, + ) -> Self { + self.conformance_pack_name = input; + self + } + ///

                    Amazon Resource Name (ARN) of the conformance pack.

                    + pub fn conformance_pack_arn(mut self, input: impl Into) -> Self { + self.conformance_pack_arn = Some(input.into()); + self + } + pub fn set_conformance_pack_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.conformance_pack_arn = input; + self + } + ///

                    ID of the conformance pack.

                    + pub fn conformance_pack_id(mut self, input: impl Into) -> Self { + self.conformance_pack_id = Some(input.into()); + self + } + pub fn set_conformance_pack_id( + mut self, + input: std::option::Option, + ) -> Self { + self.conformance_pack_id = input; + self + } + ///

                    Amazon S3 bucket where AWS Config stores conformance pack templates.

                    + /// + ///

                    This field is optional.

                    + ///
                    + pub fn delivery_s3_bucket(mut self, input: impl Into) -> Self { + self.delivery_s3_bucket = Some(input.into()); + self + } + pub fn set_delivery_s3_bucket( + mut self, + input: std::option::Option, + ) -> Self { + self.delivery_s3_bucket = input; + self + } + ///

                    The prefix for the Amazon S3 bucket.

                    + /// + ///

                    This field is optional.

                    + ///
                    + pub fn delivery_s3_key_prefix(mut self, input: impl Into) -> Self { + self.delivery_s3_key_prefix = Some(input.into()); + self + } + pub fn set_delivery_s3_key_prefix( + mut self, + input: std::option::Option, + ) -> Self { + self.delivery_s3_key_prefix = input; + self + } + pub fn conformance_pack_input_parameters( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.conformance_pack_input_parameters.unwrap_or_default(); + v.push(input.into()); + self.conformance_pack_input_parameters = Some(v); + self + } + pub fn set_conformance_pack_input_parameters( + mut self, + input: std::option::Option>, + ) -> Self { + self.conformance_pack_input_parameters = input; + self + } + ///

                    Last time when conformation pack update was requested.

                    + pub fn last_update_requested_time(mut self, input: smithy_types::Instant) -> Self { + self.last_update_requested_time = Some(input); + self + } + pub fn set_last_update_requested_time( + mut self, + input: std::option::Option, + ) -> Self { + self.last_update_requested_time = input; + self + } + ///

                    AWS service that created the conformance pack.

                    + pub fn created_by(mut self, input: impl Into) -> Self { + self.created_by = Some(input.into()); + self + } + pub fn set_created_by(mut self, input: std::option::Option) -> Self { + self.created_by = input; + self + } + /// Consumes the builder and constructs a [`ConformancePackDetail`](crate::model::ConformancePackDetail) + pub fn build(self) -> crate::model::ConformancePackDetail { + crate::model::ConformancePackDetail { + conformance_pack_name: self.conformance_pack_name, + conformance_pack_arn: self.conformance_pack_arn, + conformance_pack_id: self.conformance_pack_id, + delivery_s3_bucket: self.delivery_s3_bucket, + delivery_s3_key_prefix: self.delivery_s3_key_prefix, + conformance_pack_input_parameters: self.conformance_pack_input_parameters, + last_update_requested_time: self.last_update_requested_time, + created_by: self.created_by, + } + } + } +} +impl ConformancePackDetail { + /// Creates a new builder-style object to manufacture [`ConformancePackDetail`](crate::model::ConformancePackDetail) + pub fn builder() -> crate::model::conformance_pack_detail::Builder { + crate::model::conformance_pack_detail::Builder::default() + } +} + +///

                    Compliance information of one or more AWS Config rules within a conformance pack. You can filter using AWS Config rule names and compliance types.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConformancePackRuleCompliance { + ///

                    Name of the config rule.

                    + pub config_rule_name: std::option::Option, + ///

                    Compliance of the AWS Config rule.

                    + ///

                    The allowed values are COMPLIANT, NON_COMPLIANT, and INSUFFICIENT_DATA.

                    + pub compliance_type: std::option::Option, + ///

                    Controls for the conformance pack. A control is a process to prevent or detect problems while meeting objectives. + /// A control can align with a specific compliance regime or map to internal controls defined by an organization.

                    + pub controls: std::option::Option>, +} +impl std::fmt::Debug for ConformancePackRuleCompliance { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConformancePackRuleCompliance"); + formatter.field("config_rule_name", &self.config_rule_name); + formatter.field("compliance_type", &self.compliance_type); + formatter.field("controls", &self.controls); + formatter.finish() + } +} +/// See [`ConformancePackRuleCompliance`](crate::model::ConformancePackRuleCompliance) +pub mod conformance_pack_rule_compliance { + /// A builder for [`ConformancePackRuleCompliance`](crate::model::ConformancePackRuleCompliance) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) config_rule_name: std::option::Option, + pub(crate) compliance_type: + std::option::Option, + pub(crate) controls: std::option::Option>, + } + impl Builder { + ///

                    Name of the config rule.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.config_rule_name = Some(input.into()); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.config_rule_name = input; + self + } + ///

                    Compliance of the AWS Config rule.

                    + ///

                    The allowed values are COMPLIANT, NON_COMPLIANT, and INSUFFICIENT_DATA.

                    + pub fn compliance_type( + mut self, + input: crate::model::ConformancePackComplianceType, + ) -> Self { + self.compliance_type = Some(input); + self + } + pub fn set_compliance_type( + mut self, + input: std::option::Option, + ) -> Self { + self.compliance_type = input; + self + } + pub fn controls(mut self, input: impl Into) -> Self { + let mut v = self.controls.unwrap_or_default(); + v.push(input.into()); + self.controls = Some(v); + self + } + pub fn set_controls( + mut self, + input: std::option::Option>, + ) -> Self { + self.controls = input; + self + } + /// Consumes the builder and constructs a [`ConformancePackRuleCompliance`](crate::model::ConformancePackRuleCompliance) + pub fn build(self) -> crate::model::ConformancePackRuleCompliance { + crate::model::ConformancePackRuleCompliance { + config_rule_name: self.config_rule_name, + compliance_type: self.compliance_type, + controls: self.controls, + } + } + } +} +impl ConformancePackRuleCompliance { + /// Creates a new builder-style object to manufacture [`ConformancePackRuleCompliance`](crate::model::ConformancePackRuleCompliance) + pub fn builder() -> crate::model::conformance_pack_rule_compliance::Builder { + crate::model::conformance_pack_rule_compliance::Builder::default() + } +} + +///

                    Filters the conformance pack by compliance types and AWS Config rule names.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConformancePackComplianceFilters { + ///

                    Filters the results by AWS Config rule names.

                    + pub config_rule_names: std::option::Option>, + ///

                    Filters the results by compliance.

                    + ///

                    The allowed values are COMPLIANT and NON_COMPLIANT. INSUFFICIENT_DATA is not supported.

                    + pub compliance_type: std::option::Option, +} +impl std::fmt::Debug for ConformancePackComplianceFilters { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConformancePackComplianceFilters"); + formatter.field("config_rule_names", &self.config_rule_names); + formatter.field("compliance_type", &self.compliance_type); + formatter.finish() + } +} +/// See [`ConformancePackComplianceFilters`](crate::model::ConformancePackComplianceFilters) +pub mod conformance_pack_compliance_filters { + /// A builder for [`ConformancePackComplianceFilters`](crate::model::ConformancePackComplianceFilters) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) config_rule_names: std::option::Option>, + pub(crate) compliance_type: + std::option::Option, + } + impl Builder { + pub fn config_rule_names(mut self, input: impl Into) -> Self { + let mut v = self.config_rule_names.unwrap_or_default(); + v.push(input.into()); + self.config_rule_names = Some(v); + self + } + pub fn set_config_rule_names( + mut self, + input: std::option::Option>, + ) -> Self { + self.config_rule_names = input; + self + } + ///

                    Filters the results by compliance.

                    + ///

                    The allowed values are COMPLIANT and NON_COMPLIANT. INSUFFICIENT_DATA is not supported.

                    + pub fn compliance_type( + mut self, + input: crate::model::ConformancePackComplianceType, + ) -> Self { + self.compliance_type = Some(input); + self + } + pub fn set_compliance_type( + mut self, + input: std::option::Option, + ) -> Self { + self.compliance_type = input; + self + } + /// Consumes the builder and constructs a [`ConformancePackComplianceFilters`](crate::model::ConformancePackComplianceFilters) + pub fn build(self) -> crate::model::ConformancePackComplianceFilters { + crate::model::ConformancePackComplianceFilters { + config_rule_names: self.config_rule_names, + compliance_type: self.compliance_type, + } + } + } +} +impl ConformancePackComplianceFilters { + /// Creates a new builder-style object to manufacture [`ConformancePackComplianceFilters`](crate::model::ConformancePackComplianceFilters) + pub fn builder() -> crate::model::conformance_pack_compliance_filters::Builder { + crate::model::conformance_pack_compliance_filters::Builder::default() + } +} + +///

                    The current status of the configuration recorder.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConfigurationRecorderStatus { + ///

                    The name of the configuration recorder.

                    + pub name: std::option::Option, + ///

                    The time the recorder was last started.

                    + pub last_start_time: std::option::Option, + ///

                    The time the recorder was last stopped.

                    + pub last_stop_time: std::option::Option, + ///

                    Specifies whether or not the recorder is currently + /// recording.

                    + pub recording: bool, + ///

                    The last (previous) status of the recorder.

                    + pub last_status: std::option::Option, + ///

                    The error code indicating that the recording failed.

                    + pub last_error_code: std::option::Option, + ///

                    The message indicating that the recording failed due to an + /// error.

                    + pub last_error_message: std::option::Option, + ///

                    The time when the status was last changed.

                    + pub last_status_change_time: std::option::Option, +} +impl std::fmt::Debug for ConfigurationRecorderStatus { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConfigurationRecorderStatus"); + formatter.field("name", &self.name); + formatter.field("last_start_time", &self.last_start_time); + formatter.field("last_stop_time", &self.last_stop_time); + formatter.field("recording", &self.recording); + formatter.field("last_status", &self.last_status); + formatter.field("last_error_code", &self.last_error_code); + formatter.field("last_error_message", &self.last_error_message); + formatter.field("last_status_change_time", &self.last_status_change_time); + formatter.finish() + } +} +/// See [`ConfigurationRecorderStatus`](crate::model::ConfigurationRecorderStatus) +pub mod configuration_recorder_status { + /// A builder for [`ConfigurationRecorderStatus`](crate::model::ConfigurationRecorderStatus) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) name: std::option::Option, + pub(crate) last_start_time: std::option::Option, + pub(crate) last_stop_time: std::option::Option, + pub(crate) recording: std::option::Option, + pub(crate) last_status: std::option::Option, + pub(crate) last_error_code: std::option::Option, + pub(crate) last_error_message: std::option::Option, + pub(crate) last_status_change_time: std::option::Option, + } + impl Builder { + ///

                    The name of the configuration recorder.

                    + pub fn name(mut self, input: impl Into) -> Self { + self.name = Some(input.into()); + self + } + pub fn set_name(mut self, input: std::option::Option) -> Self { + self.name = input; + self + } + ///

                    The time the recorder was last started.

                    + pub fn last_start_time(mut self, input: smithy_types::Instant) -> Self { + self.last_start_time = Some(input); + self + } + pub fn set_last_start_time( + mut self, + input: std::option::Option, + ) -> Self { + self.last_start_time = input; + self + } + ///

                    The time the recorder was last stopped.

                    + pub fn last_stop_time(mut self, input: smithy_types::Instant) -> Self { + self.last_stop_time = Some(input); + self + } + pub fn set_last_stop_time( + mut self, + input: std::option::Option, + ) -> Self { + self.last_stop_time = input; + self + } + ///

                    Specifies whether or not the recorder is currently + /// recording.

                    + pub fn recording(mut self, input: bool) -> Self { + self.recording = Some(input); + self + } + pub fn set_recording(mut self, input: std::option::Option) -> Self { + self.recording = input; + self + } + ///

                    The last (previous) status of the recorder.

                    + pub fn last_status(mut self, input: crate::model::RecorderStatus) -> Self { + self.last_status = Some(input); + self + } + pub fn set_last_status( + mut self, + input: std::option::Option, + ) -> Self { + self.last_status = input; + self + } + ///

                    The error code indicating that the recording failed.

                    + pub fn last_error_code(mut self, input: impl Into) -> Self { + self.last_error_code = Some(input.into()); + self + } + pub fn set_last_error_code( + mut self, + input: std::option::Option, + ) -> Self { + self.last_error_code = input; + self + } + ///

                    The message indicating that the recording failed due to an + /// error.

                    + pub fn last_error_message(mut self, input: impl Into) -> Self { + self.last_error_message = Some(input.into()); + self + } + pub fn set_last_error_message( + mut self, + input: std::option::Option, + ) -> Self { + self.last_error_message = input; + self + } + ///

                    The time when the status was last changed.

                    + pub fn last_status_change_time(mut self, input: smithy_types::Instant) -> Self { + self.last_status_change_time = Some(input); + self + } + pub fn set_last_status_change_time( + mut self, + input: std::option::Option, + ) -> Self { + self.last_status_change_time = input; + self + } + /// Consumes the builder and constructs a [`ConfigurationRecorderStatus`](crate::model::ConfigurationRecorderStatus) + pub fn build(self) -> crate::model::ConfigurationRecorderStatus { + crate::model::ConfigurationRecorderStatus { + name: self.name, + last_start_time: self.last_start_time, + last_stop_time: self.last_stop_time, + recording: self.recording.unwrap_or_default(), + last_status: self.last_status, + last_error_code: self.last_error_code, + last_error_message: self.last_error_message, + last_status_change_time: self.last_status_change_time, + } + } + } +} +impl ConfigurationRecorderStatus { + /// Creates a new builder-style object to manufacture [`ConfigurationRecorderStatus`](crate::model::ConfigurationRecorderStatus) + pub fn builder() -> crate::model::configuration_recorder_status::Builder { + crate::model::configuration_recorder_status::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum RecorderStatus { + Failure, + Pending, + Success, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for RecorderStatus { + fn from(s: &str) -> Self { + match s { + "Failure" => RecorderStatus::Failure, + "Pending" => RecorderStatus::Pending, + "Success" => RecorderStatus::Success, + other => RecorderStatus::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for RecorderStatus { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(RecorderStatus::from(s)) + } +} +impl RecorderStatus { + pub fn as_str(&self) -> &str { + match self { + RecorderStatus::Failure => "Failure", + RecorderStatus::Pending => "Pending", + RecorderStatus::Success => "Success", + RecorderStatus::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["Failure", "Pending", "Success"] + } +} +impl AsRef for RecorderStatus { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    The current sync status between the source and the aggregator +/// account.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AggregatedSourceStatus { + ///

                    The source account ID or an organization.

                    + pub source_id: std::option::Option, + ///

                    The source account or an organization.

                    + pub source_type: std::option::Option, + ///

                    The region authorized to collect aggregated data.

                    + pub aws_region: std::option::Option, + ///

                    Filters the last updated status type.

                    + ///
                      + ///
                    • + ///

                      Valid value FAILED indicates errors while moving + /// data.

                      + ///
                    • + ///
                    • + ///

                      Valid value SUCCEEDED indicates the data was + /// successfully moved.

                      + ///
                    • + ///
                    • + ///

                      Valid value OUTDATED indicates the data is not the most + /// recent.

                      + ///
                    • + ///
                    + pub last_update_status: std::option::Option, + ///

                    The time of the last update.

                    + pub last_update_time: std::option::Option, + ///

                    The error code that AWS Config returned when the source account + /// aggregation last failed.

                    + pub last_error_code: std::option::Option, + ///

                    The message indicating that the source account aggregation + /// failed due to an error.

                    + pub last_error_message: std::option::Option, +} +impl std::fmt::Debug for AggregatedSourceStatus { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AggregatedSourceStatus"); + formatter.field("source_id", &self.source_id); + formatter.field("source_type", &self.source_type); + formatter.field("aws_region", &self.aws_region); + formatter.field("last_update_status", &self.last_update_status); + formatter.field("last_update_time", &self.last_update_time); + formatter.field("last_error_code", &self.last_error_code); + formatter.field("last_error_message", &self.last_error_message); + formatter.finish() + } +} +/// See [`AggregatedSourceStatus`](crate::model::AggregatedSourceStatus) +pub mod aggregated_source_status { + /// A builder for [`AggregatedSourceStatus`](crate::model::AggregatedSourceStatus) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) source_id: std::option::Option, + pub(crate) source_type: std::option::Option, + pub(crate) aws_region: std::option::Option, + pub(crate) last_update_status: + std::option::Option, + pub(crate) last_update_time: std::option::Option, + pub(crate) last_error_code: std::option::Option, + pub(crate) last_error_message: std::option::Option, + } + impl Builder { + ///

                    The source account ID or an organization.

                    + pub fn source_id(mut self, input: impl Into) -> Self { + self.source_id = Some(input.into()); + self + } + pub fn set_source_id(mut self, input: std::option::Option) -> Self { + self.source_id = input; + self + } + ///

                    The source account or an organization.

                    + pub fn source_type(mut self, input: crate::model::AggregatedSourceType) -> Self { + self.source_type = Some(input); + self + } + pub fn set_source_type( + mut self, + input: std::option::Option, + ) -> Self { + self.source_type = input; + self + } + ///

                    The region authorized to collect aggregated data.

                    + pub fn aws_region(mut self, input: impl Into) -> Self { + self.aws_region = Some(input.into()); + self + } + pub fn set_aws_region(mut self, input: std::option::Option) -> Self { + self.aws_region = input; + self + } + ///

                    Filters the last updated status type.

                    + ///
                      + ///
                    • + ///

                      Valid value FAILED indicates errors while moving + /// data.

                      + ///
                    • + ///
                    • + ///

                      Valid value SUCCEEDED indicates the data was + /// successfully moved.

                      + ///
                    • + ///
                    • + ///

                      Valid value OUTDATED indicates the data is not the most + /// recent.

                      + ///
                    • + ///
                    + pub fn last_update_status( + mut self, + input: crate::model::AggregatedSourceStatusType, + ) -> Self { + self.last_update_status = Some(input); + self + } + pub fn set_last_update_status( + mut self, + input: std::option::Option, + ) -> Self { + self.last_update_status = input; + self + } + ///

                    The time of the last update.

                    + pub fn last_update_time(mut self, input: smithy_types::Instant) -> Self { + self.last_update_time = Some(input); + self + } + pub fn set_last_update_time( + mut self, + input: std::option::Option, + ) -> Self { + self.last_update_time = input; + self + } + ///

                    The error code that AWS Config returned when the source account + /// aggregation last failed.

                    + pub fn last_error_code(mut self, input: impl Into) -> Self { + self.last_error_code = Some(input.into()); + self + } + pub fn set_last_error_code( + mut self, + input: std::option::Option, + ) -> Self { + self.last_error_code = input; + self + } + ///

                    The message indicating that the source account aggregation + /// failed due to an error.

                    + pub fn last_error_message(mut self, input: impl Into) -> Self { + self.last_error_message = Some(input.into()); + self + } + pub fn set_last_error_message( + mut self, + input: std::option::Option, + ) -> Self { + self.last_error_message = input; + self + } + /// Consumes the builder and constructs a [`AggregatedSourceStatus`](crate::model::AggregatedSourceStatus) + pub fn build(self) -> crate::model::AggregatedSourceStatus { + crate::model::AggregatedSourceStatus { + source_id: self.source_id, + source_type: self.source_type, + aws_region: self.aws_region, + last_update_status: self.last_update_status, + last_update_time: self.last_update_time, + last_error_code: self.last_error_code, + last_error_message: self.last_error_message, + } + } + } +} +impl AggregatedSourceStatus { + /// Creates a new builder-style object to manufacture [`AggregatedSourceStatus`](crate::model::AggregatedSourceStatus) + pub fn builder() -> crate::model::aggregated_source_status::Builder { + crate::model::aggregated_source_status::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum AggregatedSourceStatusType { + Failed, + Outdated, + Succeeded, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for AggregatedSourceStatusType { + fn from(s: &str) -> Self { + match s { + "FAILED" => AggregatedSourceStatusType::Failed, + "OUTDATED" => AggregatedSourceStatusType::Outdated, + "SUCCEEDED" => AggregatedSourceStatusType::Succeeded, + other => AggregatedSourceStatusType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for AggregatedSourceStatusType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(AggregatedSourceStatusType::from(s)) + } +} +impl AggregatedSourceStatusType { + pub fn as_str(&self) -> &str { + match self { + AggregatedSourceStatusType::Failed => "FAILED", + AggregatedSourceStatusType::Outdated => "OUTDATED", + AggregatedSourceStatusType::Succeeded => "SUCCEEDED", + AggregatedSourceStatusType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["FAILED", "OUTDATED", "SUCCEEDED"] + } +} +impl AsRef for AggregatedSourceStatusType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum AggregatedSourceType { + Account, + Organization, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for AggregatedSourceType { + fn from(s: &str) -> Self { + match s { + "ACCOUNT" => AggregatedSourceType::Account, + "ORGANIZATION" => AggregatedSourceType::Organization, + other => AggregatedSourceType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for AggregatedSourceType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(AggregatedSourceType::from(s)) + } +} +impl AggregatedSourceType { + pub fn as_str(&self) -> &str { + match self { + AggregatedSourceType::Account => "ACCOUNT", + AggregatedSourceType::Organization => "ORGANIZATION", + AggregatedSourceType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["ACCOUNT", "ORGANIZATION"] + } +} +impl AsRef for AggregatedSourceType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    Status information for your AWS managed Config rules. The +/// status includes information such as the last time the rule ran, the +/// last time it failed, and the related error for the last +/// failure.

                    +///

                    This action does not return status information about custom AWS +/// Config rules.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConfigRuleEvaluationStatus { + ///

                    The name of the AWS Config rule.

                    + pub config_rule_name: std::option::Option, + ///

                    The Amazon Resource Name (ARN) of the AWS Config + /// rule.

                    + pub config_rule_arn: std::option::Option, + ///

                    The ID of the AWS Config rule.

                    + pub config_rule_id: std::option::Option, + ///

                    The time that AWS Config last successfully invoked the AWS + /// Config rule to evaluate your AWS resources.

                    + pub last_successful_invocation_time: std::option::Option, + ///

                    The time that AWS Config last failed to invoke the AWS Config + /// rule to evaluate your AWS resources.

                    + pub last_failed_invocation_time: std::option::Option, + ///

                    The time that AWS Config last successfully evaluated your AWS + /// resources against the rule.

                    + pub last_successful_evaluation_time: std::option::Option, + ///

                    The time that AWS Config last failed to evaluate your AWS + /// resources against the rule.

                    + pub last_failed_evaluation_time: std::option::Option, + ///

                    The time that you first activated the AWS Config + /// rule.

                    + pub first_activated_time: std::option::Option, + ///

                    The time that you last turned off the AWS Config rule.

                    + pub last_deactivated_time: std::option::Option, + ///

                    The error code that AWS Config returned when the rule last + /// failed.

                    + pub last_error_code: std::option::Option, + ///

                    The error message that AWS Config returned when the rule last + /// failed.

                    + pub last_error_message: std::option::Option, + ///

                    Indicates whether AWS Config has evaluated your resources + /// against the rule at least once.

                    + ///
                      + ///
                    • + ///

                      + /// true - AWS Config has evaluated your AWS + /// resources against the rule at least once.

                      + ///
                    • + ///
                    • + ///

                      + /// false - AWS Config has not once finished + /// evaluating your AWS resources against the rule.

                      + ///
                    • + ///
                    + pub first_evaluation_started: bool, +} +impl std::fmt::Debug for ConfigRuleEvaluationStatus { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConfigRuleEvaluationStatus"); + formatter.field("config_rule_name", &self.config_rule_name); + formatter.field("config_rule_arn", &self.config_rule_arn); + formatter.field("config_rule_id", &self.config_rule_id); + formatter.field( + "last_successful_invocation_time", + &self.last_successful_invocation_time, + ); + formatter.field( + "last_failed_invocation_time", + &self.last_failed_invocation_time, + ); + formatter.field( + "last_successful_evaluation_time", + &self.last_successful_evaluation_time, + ); + formatter.field( + "last_failed_evaluation_time", + &self.last_failed_evaluation_time, + ); + formatter.field("first_activated_time", &self.first_activated_time); + formatter.field("last_deactivated_time", &self.last_deactivated_time); + formatter.field("last_error_code", &self.last_error_code); + formatter.field("last_error_message", &self.last_error_message); + formatter.field("first_evaluation_started", &self.first_evaluation_started); + formatter.finish() + } +} +/// See [`ConfigRuleEvaluationStatus`](crate::model::ConfigRuleEvaluationStatus) +pub mod config_rule_evaluation_status { + /// A builder for [`ConfigRuleEvaluationStatus`](crate::model::ConfigRuleEvaluationStatus) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) config_rule_name: std::option::Option, + pub(crate) config_rule_arn: std::option::Option, + pub(crate) config_rule_id: std::option::Option, + pub(crate) last_successful_invocation_time: std::option::Option, + pub(crate) last_failed_invocation_time: std::option::Option, + pub(crate) last_successful_evaluation_time: std::option::Option, + pub(crate) last_failed_evaluation_time: std::option::Option, + pub(crate) first_activated_time: std::option::Option, + pub(crate) last_deactivated_time: std::option::Option, + pub(crate) last_error_code: std::option::Option, + pub(crate) last_error_message: std::option::Option, + pub(crate) first_evaluation_started: std::option::Option, + } + impl Builder { + ///

                    The name of the AWS Config rule.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.config_rule_name = Some(input.into()); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.config_rule_name = input; + self + } + ///

                    The Amazon Resource Name (ARN) of the AWS Config + /// rule.

                    + pub fn config_rule_arn(mut self, input: impl Into) -> Self { + self.config_rule_arn = Some(input.into()); + self + } + pub fn set_config_rule_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.config_rule_arn = input; + self + } + ///

                    The ID of the AWS Config rule.

                    + pub fn config_rule_id(mut self, input: impl Into) -> Self { + self.config_rule_id = Some(input.into()); + self + } + pub fn set_config_rule_id( + mut self, + input: std::option::Option, + ) -> Self { + self.config_rule_id = input; + self + } + ///

                    The time that AWS Config last successfully invoked the AWS + /// Config rule to evaluate your AWS resources.

                    + pub fn last_successful_invocation_time(mut self, input: smithy_types::Instant) -> Self { + self.last_successful_invocation_time = Some(input); + self + } + pub fn set_last_successful_invocation_time( + mut self, + input: std::option::Option, + ) -> Self { + self.last_successful_invocation_time = input; + self + } + ///

                    The time that AWS Config last failed to invoke the AWS Config + /// rule to evaluate your AWS resources.

                    + pub fn last_failed_invocation_time(mut self, input: smithy_types::Instant) -> Self { + self.last_failed_invocation_time = Some(input); + self + } + pub fn set_last_failed_invocation_time( + mut self, + input: std::option::Option, + ) -> Self { + self.last_failed_invocation_time = input; + self + } + ///

                    The time that AWS Config last successfully evaluated your AWS + /// resources against the rule.

                    + pub fn last_successful_evaluation_time(mut self, input: smithy_types::Instant) -> Self { + self.last_successful_evaluation_time = Some(input); + self + } + pub fn set_last_successful_evaluation_time( + mut self, + input: std::option::Option, + ) -> Self { + self.last_successful_evaluation_time = input; + self + } + ///

                    The time that AWS Config last failed to evaluate your AWS + /// resources against the rule.

                    + pub fn last_failed_evaluation_time(mut self, input: smithy_types::Instant) -> Self { + self.last_failed_evaluation_time = Some(input); + self + } + pub fn set_last_failed_evaluation_time( + mut self, + input: std::option::Option, + ) -> Self { + self.last_failed_evaluation_time = input; + self + } + ///

                    The time that you first activated the AWS Config + /// rule.

                    + pub fn first_activated_time(mut self, input: smithy_types::Instant) -> Self { + self.first_activated_time = Some(input); + self + } + pub fn set_first_activated_time( + mut self, + input: std::option::Option, + ) -> Self { + self.first_activated_time = input; + self + } + ///

                    The time that you last turned off the AWS Config rule.

                    + pub fn last_deactivated_time(mut self, input: smithy_types::Instant) -> Self { + self.last_deactivated_time = Some(input); + self + } + pub fn set_last_deactivated_time( + mut self, + input: std::option::Option, + ) -> Self { + self.last_deactivated_time = input; + self + } + ///

                    The error code that AWS Config returned when the rule last + /// failed.

                    + pub fn last_error_code(mut self, input: impl Into) -> Self { + self.last_error_code = Some(input.into()); + self + } + pub fn set_last_error_code( + mut self, + input: std::option::Option, + ) -> Self { + self.last_error_code = input; + self + } + ///

                    The error message that AWS Config returned when the rule last + /// failed.

                    + pub fn last_error_message(mut self, input: impl Into) -> Self { + self.last_error_message = Some(input.into()); + self + } + pub fn set_last_error_message( + mut self, + input: std::option::Option, + ) -> Self { + self.last_error_message = input; + self + } + ///

                    Indicates whether AWS Config has evaluated your resources + /// against the rule at least once.

                    + ///
                      + ///
                    • + ///

                      + /// true - AWS Config has evaluated your AWS + /// resources against the rule at least once.

                      + ///
                    • + ///
                    • + ///

                      + /// false - AWS Config has not once finished + /// evaluating your AWS resources against the rule.

                      + ///
                    • + ///
                    + pub fn first_evaluation_started(mut self, input: bool) -> Self { + self.first_evaluation_started = Some(input); + self + } + pub fn set_first_evaluation_started(mut self, input: std::option::Option) -> Self { + self.first_evaluation_started = input; + self + } + /// Consumes the builder and constructs a [`ConfigRuleEvaluationStatus`](crate::model::ConfigRuleEvaluationStatus) + pub fn build(self) -> crate::model::ConfigRuleEvaluationStatus { + crate::model::ConfigRuleEvaluationStatus { + config_rule_name: self.config_rule_name, + config_rule_arn: self.config_rule_arn, + config_rule_id: self.config_rule_id, + last_successful_invocation_time: self.last_successful_invocation_time, + last_failed_invocation_time: self.last_failed_invocation_time, + last_successful_evaluation_time: self.last_successful_evaluation_time, + last_failed_evaluation_time: self.last_failed_evaluation_time, + first_activated_time: self.first_activated_time, + last_deactivated_time: self.last_deactivated_time, + last_error_code: self.last_error_code, + last_error_message: self.last_error_message, + first_evaluation_started: self.first_evaluation_started.unwrap_or_default(), + } + } + } +} +impl ConfigRuleEvaluationStatus { + /// Creates a new builder-style object to manufacture [`ConfigRuleEvaluationStatus`](crate::model::ConfigRuleEvaluationStatus) + pub fn builder() -> crate::model::config_rule_evaluation_status::Builder { + crate::model::config_rule_evaluation_status::Builder::default() + } +} + +///

                    Indicates whether an AWS resource that is evaluated according +/// to one or more AWS Config rules is compliant. A resource is +/// compliant if it complies with all of the rules that evaluate it. A +/// resource is noncompliant if it does not comply with one or more of +/// these rules.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ComplianceByResource { + ///

                    The type of the AWS resource that was evaluated.

                    + pub resource_type: std::option::Option, + ///

                    The ID of the AWS resource that was evaluated.

                    + pub resource_id: std::option::Option, + ///

                    Indicates whether the AWS resource complies with all of the AWS + /// Config rules that evaluated it.

                    + pub compliance: std::option::Option, +} +impl std::fmt::Debug for ComplianceByResource { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ComplianceByResource"); + formatter.field("resource_type", &self.resource_type); + formatter.field("resource_id", &self.resource_id); + formatter.field("compliance", &self.compliance); + formatter.finish() + } +} +/// See [`ComplianceByResource`](crate::model::ComplianceByResource) +pub mod compliance_by_resource { + /// A builder for [`ComplianceByResource`](crate::model::ComplianceByResource) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_type: std::option::Option, + pub(crate) resource_id: std::option::Option, + pub(crate) compliance: std::option::Option, + } + impl Builder { + ///

                    The type of the AWS resource that was evaluated.

                    + pub fn resource_type(mut self, input: impl Into) -> Self { + self.resource_type = Some(input.into()); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_type = input; + self + } + ///

                    The ID of the AWS resource that was evaluated.

                    + pub fn resource_id(mut self, input: impl Into) -> Self { + self.resource_id = Some(input.into()); + self + } + pub fn set_resource_id(mut self, input: std::option::Option) -> Self { + self.resource_id = input; + self + } + ///

                    Indicates whether the AWS resource complies with all of the AWS + /// Config rules that evaluated it.

                    + pub fn compliance(mut self, input: crate::model::Compliance) -> Self { + self.compliance = Some(input); + self + } + pub fn set_compliance( + mut self, + input: std::option::Option, + ) -> Self { + self.compliance = input; + self + } + /// Consumes the builder and constructs a [`ComplianceByResource`](crate::model::ComplianceByResource) + pub fn build(self) -> crate::model::ComplianceByResource { + crate::model::ComplianceByResource { + resource_type: self.resource_type, + resource_id: self.resource_id, + compliance: self.compliance, + } + } + } +} +impl ComplianceByResource { + /// Creates a new builder-style object to manufacture [`ComplianceByResource`](crate::model::ComplianceByResource) + pub fn builder() -> crate::model::compliance_by_resource::Builder { + crate::model::compliance_by_resource::Builder::default() + } +} + +///

                    Indicates whether an AWS resource or AWS Config rule is +/// compliant and provides the number of contributors that affect the +/// compliance.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct Compliance { + ///

                    Indicates whether an AWS resource or AWS Config rule is + /// compliant.

                    + ///

                    A resource is compliant if it complies with all of the AWS + /// Config rules that evaluate it. A resource is noncompliant if it does + /// not comply with one or more of these rules.

                    + ///

                    A rule is compliant if all of the resources that the rule + /// evaluates comply with it. A rule is noncompliant if any of these + /// resources do not comply.

                    + ///

                    AWS Config returns the INSUFFICIENT_DATA value + /// when no evaluation results are available for the AWS resource or AWS + /// Config rule.

                    + ///

                    For the Compliance data type, AWS Config supports + /// only COMPLIANT, NON_COMPLIANT, and + /// INSUFFICIENT_DATA values. AWS Config does not + /// support the NOT_APPLICABLE value for the + /// Compliance data type.

                    + pub compliance_type: std::option::Option, + ///

                    The number of AWS resources or AWS Config rules that cause a + /// result of NON_COMPLIANT, up to a maximum + /// number.

                    + pub compliance_contributor_count: std::option::Option, +} +impl std::fmt::Debug for Compliance { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("Compliance"); + formatter.field("compliance_type", &self.compliance_type); + formatter.field( + "compliance_contributor_count", + &self.compliance_contributor_count, + ); + formatter.finish() + } +} +/// See [`Compliance`](crate::model::Compliance) +pub mod compliance { + /// A builder for [`Compliance`](crate::model::Compliance) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) compliance_type: std::option::Option, + pub(crate) compliance_contributor_count: + std::option::Option, + } + impl Builder { + ///

                    Indicates whether an AWS resource or AWS Config rule is + /// compliant.

                    + ///

                    A resource is compliant if it complies with all of the AWS + /// Config rules that evaluate it. A resource is noncompliant if it does + /// not comply with one or more of these rules.

                    + ///

                    A rule is compliant if all of the resources that the rule + /// evaluates comply with it. A rule is noncompliant if any of these + /// resources do not comply.

                    + ///

                    AWS Config returns the INSUFFICIENT_DATA value + /// when no evaluation results are available for the AWS resource or AWS + /// Config rule.

                    + ///

                    For the Compliance data type, AWS Config supports + /// only COMPLIANT, NON_COMPLIANT, and + /// INSUFFICIENT_DATA values. AWS Config does not + /// support the NOT_APPLICABLE value for the + /// Compliance data type.

                    + pub fn compliance_type(mut self, input: crate::model::ComplianceType) -> Self { + self.compliance_type = Some(input); + self + } + pub fn set_compliance_type( + mut self, + input: std::option::Option, + ) -> Self { + self.compliance_type = input; + self + } + ///

                    The number of AWS resources or AWS Config rules that cause a + /// result of NON_COMPLIANT, up to a maximum + /// number.

                    + pub fn compliance_contributor_count( + mut self, + input: crate::model::ComplianceContributorCount, + ) -> Self { + self.compliance_contributor_count = Some(input); + self + } + pub fn set_compliance_contributor_count( + mut self, + input: std::option::Option, + ) -> Self { + self.compliance_contributor_count = input; + self + } + /// Consumes the builder and constructs a [`Compliance`](crate::model::Compliance) + pub fn build(self) -> crate::model::Compliance { + crate::model::Compliance { + compliance_type: self.compliance_type, + compliance_contributor_count: self.compliance_contributor_count, + } + } + } +} +impl Compliance { + /// Creates a new builder-style object to manufacture [`Compliance`](crate::model::Compliance) + pub fn builder() -> crate::model::compliance::Builder { + crate::model::compliance::Builder::default() + } +} + +///

                    Indicates whether an AWS Config rule is compliant. A rule is +/// compliant if all of the resources that the rule evaluated comply +/// with it. A rule is noncompliant if any of these resources do not +/// comply.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ComplianceByConfigRule { + ///

                    The name of the AWS Config rule.

                    + pub config_rule_name: std::option::Option, + ///

                    Indicates whether the AWS Config rule is compliant.

                    + pub compliance: std::option::Option, +} +impl std::fmt::Debug for ComplianceByConfigRule { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ComplianceByConfigRule"); + formatter.field("config_rule_name", &self.config_rule_name); + formatter.field("compliance", &self.compliance); + formatter.finish() + } +} +/// See [`ComplianceByConfigRule`](crate::model::ComplianceByConfigRule) +pub mod compliance_by_config_rule { + /// A builder for [`ComplianceByConfigRule`](crate::model::ComplianceByConfigRule) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) config_rule_name: std::option::Option, + pub(crate) compliance: std::option::Option, + } + impl Builder { + ///

                    The name of the AWS Config rule.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.config_rule_name = Some(input.into()); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.config_rule_name = input; + self + } + ///

                    Indicates whether the AWS Config rule is compliant.

                    + pub fn compliance(mut self, input: crate::model::Compliance) -> Self { + self.compliance = Some(input); + self + } + pub fn set_compliance( + mut self, + input: std::option::Option, + ) -> Self { + self.compliance = input; + self + } + /// Consumes the builder and constructs a [`ComplianceByConfigRule`](crate::model::ComplianceByConfigRule) + pub fn build(self) -> crate::model::ComplianceByConfigRule { + crate::model::ComplianceByConfigRule { + config_rule_name: self.config_rule_name, + compliance: self.compliance, + } + } + } +} +impl ComplianceByConfigRule { + /// Creates a new builder-style object to manufacture [`ComplianceByConfigRule`](crate::model::ComplianceByConfigRule) + pub fn builder() -> crate::model::compliance_by_config_rule::Builder { + crate::model::compliance_by_config_rule::Builder::default() + } +} + +///

                    Provides aggregate compliance of the conformance pack. Indicates whether a conformance pack is compliant based on the name of the conformance pack, account ID, and region.

                    +///

                    A conformance pack is compliant if all of the rules in a conformance packs are compliant. It is noncompliant if any of the rules are not compliant. +/// The compliance status of a conformance pack is INSUFFICIENT_DATA only if all rules within a conformance pack cannot be evaluated due to insufficient data. +/// If some of the rules in a conformance pack are compliant but the compliance status of other rules in that same conformance pack is INSUFFICIENT_DATA, the conformance pack shows compliant.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AggregateComplianceByConformancePack { + ///

                    The name of the conformance pack.

                    + pub conformance_pack_name: std::option::Option, + ///

                    The compliance status of the conformance pack.

                    + pub compliance: std::option::Option, + ///

                    The 12-digit AWS account ID of the source account.

                    + pub account_id: std::option::Option, + ///

                    The source AWS Region from where the data is aggregated.

                    + pub aws_region: std::option::Option, +} +impl std::fmt::Debug for AggregateComplianceByConformancePack { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AggregateComplianceByConformancePack"); + formatter.field("conformance_pack_name", &self.conformance_pack_name); + formatter.field("compliance", &self.compliance); + formatter.field("account_id", &self.account_id); + formatter.field("aws_region", &self.aws_region); + formatter.finish() + } +} +/// See [`AggregateComplianceByConformancePack`](crate::model::AggregateComplianceByConformancePack) +pub mod aggregate_compliance_by_conformance_pack { + /// A builder for [`AggregateComplianceByConformancePack`](crate::model::AggregateComplianceByConformancePack) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) conformance_pack_name: std::option::Option, + pub(crate) compliance: + std::option::Option, + pub(crate) account_id: std::option::Option, + pub(crate) aws_region: std::option::Option, + } + impl Builder { + ///

                    The name of the conformance pack.

                    + pub fn conformance_pack_name(mut self, input: impl Into) -> Self { + self.conformance_pack_name = Some(input.into()); + self + } + pub fn set_conformance_pack_name( + mut self, + input: std::option::Option, + ) -> Self { + self.conformance_pack_name = input; + self + } + ///

                    The compliance status of the conformance pack.

                    + pub fn compliance( + mut self, + input: crate::model::AggregateConformancePackCompliance, + ) -> Self { + self.compliance = Some(input); + self + } + pub fn set_compliance( + mut self, + input: std::option::Option, + ) -> Self { + self.compliance = input; + self + } + ///

                    The 12-digit AWS account ID of the source account.

                    + pub fn account_id(mut self, input: impl Into) -> Self { + self.account_id = Some(input.into()); + self + } + pub fn set_account_id(mut self, input: std::option::Option) -> Self { + self.account_id = input; + self + } + ///

                    The source AWS Region from where the data is aggregated.

                    + pub fn aws_region(mut self, input: impl Into) -> Self { + self.aws_region = Some(input.into()); + self + } + pub fn set_aws_region(mut self, input: std::option::Option) -> Self { + self.aws_region = input; + self + } + /// Consumes the builder and constructs a [`AggregateComplianceByConformancePack`](crate::model::AggregateComplianceByConformancePack) + pub fn build(self) -> crate::model::AggregateComplianceByConformancePack { + crate::model::AggregateComplianceByConformancePack { + conformance_pack_name: self.conformance_pack_name, + compliance: self.compliance, + account_id: self.account_id, + aws_region: self.aws_region, + } + } + } +} +impl AggregateComplianceByConformancePack { + /// Creates a new builder-style object to manufacture [`AggregateComplianceByConformancePack`](crate::model::AggregateComplianceByConformancePack) + pub fn builder() -> crate::model::aggregate_compliance_by_conformance_pack::Builder { + crate::model::aggregate_compliance_by_conformance_pack::Builder::default() + } +} + +///

                    Provides the number of compliant and noncompliant rules within a conformance pack. +/// Also provides the compliance status of the conformance pack and the total rule count which includes compliant rules, noncompliant rules, and rules that cannot be evaluated due to insufficient data.

                    +///

                    A conformance pack is compliant if all of the rules in a conformance packs are compliant. It is noncompliant if any of the rules are not compliant. +/// The compliance status of a conformance pack is INSUFFICIENT_DATA only if all rules within a conformance pack cannot be evaluated due to insufficient data. +/// If some of the rules in a conformance pack are compliant but the compliance status of other rules in that same conformance pack is INSUFFICIENT_DATA, the conformance pack shows compliant.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AggregateConformancePackCompliance { + ///

                    The compliance status of the conformance pack.

                    + pub compliance_type: std::option::Option, + ///

                    The number of compliant AWS Config Rules.

                    + pub compliant_rule_count: i32, + ///

                    The number of noncompliant AWS Config Rules.

                    + pub non_compliant_rule_count: i32, + ///

                    Total number of compliant rules, noncompliant rules, and the rules that do not have any applicable resources to evaluate upon resulting in insufficient data.

                    + pub total_rule_count: i32, +} +impl std::fmt::Debug for AggregateConformancePackCompliance { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AggregateConformancePackCompliance"); + formatter.field("compliance_type", &self.compliance_type); + formatter.field("compliant_rule_count", &self.compliant_rule_count); + formatter.field("non_compliant_rule_count", &self.non_compliant_rule_count); + formatter.field("total_rule_count", &self.total_rule_count); + formatter.finish() + } +} +/// See [`AggregateConformancePackCompliance`](crate::model::AggregateConformancePackCompliance) +pub mod aggregate_conformance_pack_compliance { + /// A builder for [`AggregateConformancePackCompliance`](crate::model::AggregateConformancePackCompliance) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) compliance_type: + std::option::Option, + pub(crate) compliant_rule_count: std::option::Option, + pub(crate) non_compliant_rule_count: std::option::Option, + pub(crate) total_rule_count: std::option::Option, + } + impl Builder { + ///

                    The compliance status of the conformance pack.

                    + pub fn compliance_type( + mut self, + input: crate::model::ConformancePackComplianceType, + ) -> Self { + self.compliance_type = Some(input); + self + } + pub fn set_compliance_type( + mut self, + input: std::option::Option, + ) -> Self { + self.compliance_type = input; + self + } + ///

                    The number of compliant AWS Config Rules.

                    + pub fn compliant_rule_count(mut self, input: i32) -> Self { + self.compliant_rule_count = Some(input); + self + } + pub fn set_compliant_rule_count(mut self, input: std::option::Option) -> Self { + self.compliant_rule_count = input; + self + } + ///

                    The number of noncompliant AWS Config Rules.

                    + pub fn non_compliant_rule_count(mut self, input: i32) -> Self { + self.non_compliant_rule_count = Some(input); + self + } + pub fn set_non_compliant_rule_count(mut self, input: std::option::Option) -> Self { + self.non_compliant_rule_count = input; + self + } + ///

                    Total number of compliant rules, noncompliant rules, and the rules that do not have any applicable resources to evaluate upon resulting in insufficient data.

                    + pub fn total_rule_count(mut self, input: i32) -> Self { + self.total_rule_count = Some(input); + self + } + pub fn set_total_rule_count(mut self, input: std::option::Option) -> Self { + self.total_rule_count = input; + self + } + /// Consumes the builder and constructs a [`AggregateConformancePackCompliance`](crate::model::AggregateConformancePackCompliance) + pub fn build(self) -> crate::model::AggregateConformancePackCompliance { + crate::model::AggregateConformancePackCompliance { + compliance_type: self.compliance_type, + compliant_rule_count: self.compliant_rule_count.unwrap_or_default(), + non_compliant_rule_count: self.non_compliant_rule_count.unwrap_or_default(), + total_rule_count: self.total_rule_count.unwrap_or_default(), + } + } + } +} +impl AggregateConformancePackCompliance { + /// Creates a new builder-style object to manufacture [`AggregateConformancePackCompliance`](crate::model::AggregateConformancePackCompliance) + pub fn builder() -> crate::model::aggregate_conformance_pack_compliance::Builder { + crate::model::aggregate_conformance_pack_compliance::Builder::default() + } +} + +///

                    Filters the conformance packs based on an account ID, region, compliance type, and the name of the conformance pack.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AggregateConformancePackComplianceFilters { + ///

                    The name of the conformance pack.

                    + pub conformance_pack_name: std::option::Option, + ///

                    The compliance status of the conformance pack.

                    + pub compliance_type: std::option::Option, + ///

                    The 12-digit AWS account ID of the source account.

                    + pub account_id: std::option::Option, + ///

                    The source AWS Region from where the data is aggregated.

                    + pub aws_region: std::option::Option, +} +impl std::fmt::Debug for AggregateConformancePackComplianceFilters { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AggregateConformancePackComplianceFilters"); + formatter.field("conformance_pack_name", &self.conformance_pack_name); + formatter.field("compliance_type", &self.compliance_type); + formatter.field("account_id", &self.account_id); + formatter.field("aws_region", &self.aws_region); + formatter.finish() + } +} +/// See [`AggregateConformancePackComplianceFilters`](crate::model::AggregateConformancePackComplianceFilters) +pub mod aggregate_conformance_pack_compliance_filters { + /// A builder for [`AggregateConformancePackComplianceFilters`](crate::model::AggregateConformancePackComplianceFilters) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) conformance_pack_name: std::option::Option, + pub(crate) compliance_type: + std::option::Option, + pub(crate) account_id: std::option::Option, + pub(crate) aws_region: std::option::Option, + } + impl Builder { + ///

                    The name of the conformance pack.

                    + pub fn conformance_pack_name(mut self, input: impl Into) -> Self { + self.conformance_pack_name = Some(input.into()); + self + } + pub fn set_conformance_pack_name( + mut self, + input: std::option::Option, + ) -> Self { + self.conformance_pack_name = input; + self + } + ///

                    The compliance status of the conformance pack.

                    + pub fn compliance_type( + mut self, + input: crate::model::ConformancePackComplianceType, + ) -> Self { + self.compliance_type = Some(input); + self + } + pub fn set_compliance_type( + mut self, + input: std::option::Option, + ) -> Self { + self.compliance_type = input; + self + } + ///

                    The 12-digit AWS account ID of the source account.

                    + pub fn account_id(mut self, input: impl Into) -> Self { + self.account_id = Some(input.into()); + self + } + pub fn set_account_id(mut self, input: std::option::Option) -> Self { + self.account_id = input; + self + } + ///

                    The source AWS Region from where the data is aggregated.

                    + pub fn aws_region(mut self, input: impl Into) -> Self { + self.aws_region = Some(input.into()); + self + } + pub fn set_aws_region(mut self, input: std::option::Option) -> Self { + self.aws_region = input; + self + } + /// Consumes the builder and constructs a [`AggregateConformancePackComplianceFilters`](crate::model::AggregateConformancePackComplianceFilters) + pub fn build(self) -> crate::model::AggregateConformancePackComplianceFilters { + crate::model::AggregateConformancePackComplianceFilters { + conformance_pack_name: self.conformance_pack_name, + compliance_type: self.compliance_type, + account_id: self.account_id, + aws_region: self.aws_region, + } + } + } +} +impl AggregateConformancePackComplianceFilters { + /// Creates a new builder-style object to manufacture [`AggregateConformancePackComplianceFilters`](crate::model::AggregateConformancePackComplianceFilters) + pub fn builder() -> crate::model::aggregate_conformance_pack_compliance_filters::Builder { + crate::model::aggregate_conformance_pack_compliance_filters::Builder::default() + } +} + +///

                    Indicates whether an AWS Config rule is compliant based on +/// account ID, region, compliance, and rule name.

                    +///

                    A rule is compliant if all of the resources that the rule +/// evaluated comply with it. It is noncompliant if any of these +/// resources do not comply.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AggregateComplianceByConfigRule { + ///

                    The name of the AWS Config rule.

                    + pub config_rule_name: std::option::Option, + ///

                    Indicates whether an AWS resource or AWS Config rule is + /// compliant and provides the number of contributors that affect the + /// compliance.

                    + pub compliance: std::option::Option, + ///

                    The 12-digit account ID of the source account.

                    + pub account_id: std::option::Option, + ///

                    The source region from where the data is aggregated.

                    + pub aws_region: std::option::Option, +} +impl std::fmt::Debug for AggregateComplianceByConfigRule { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AggregateComplianceByConfigRule"); + formatter.field("config_rule_name", &self.config_rule_name); + formatter.field("compliance", &self.compliance); + formatter.field("account_id", &self.account_id); + formatter.field("aws_region", &self.aws_region); + formatter.finish() + } +} +/// See [`AggregateComplianceByConfigRule`](crate::model::AggregateComplianceByConfigRule) +pub mod aggregate_compliance_by_config_rule { + /// A builder for [`AggregateComplianceByConfigRule`](crate::model::AggregateComplianceByConfigRule) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) config_rule_name: std::option::Option, + pub(crate) compliance: std::option::Option, + pub(crate) account_id: std::option::Option, + pub(crate) aws_region: std::option::Option, + } + impl Builder { + ///

                    The name of the AWS Config rule.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.config_rule_name = Some(input.into()); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.config_rule_name = input; + self + } + ///

                    Indicates whether an AWS resource or AWS Config rule is + /// compliant and provides the number of contributors that affect the + /// compliance.

                    + pub fn compliance(mut self, input: crate::model::Compliance) -> Self { + self.compliance = Some(input); + self + } + pub fn set_compliance( + mut self, + input: std::option::Option, + ) -> Self { + self.compliance = input; + self + } + ///

                    The 12-digit account ID of the source account.

                    + pub fn account_id(mut self, input: impl Into) -> Self { + self.account_id = Some(input.into()); + self + } + pub fn set_account_id(mut self, input: std::option::Option) -> Self { + self.account_id = input; + self + } + ///

                    The source region from where the data is aggregated.

                    + pub fn aws_region(mut self, input: impl Into) -> Self { + self.aws_region = Some(input.into()); + self + } + pub fn set_aws_region(mut self, input: std::option::Option) -> Self { + self.aws_region = input; + self + } + /// Consumes the builder and constructs a [`AggregateComplianceByConfigRule`](crate::model::AggregateComplianceByConfigRule) + pub fn build(self) -> crate::model::AggregateComplianceByConfigRule { + crate::model::AggregateComplianceByConfigRule { + config_rule_name: self.config_rule_name, + compliance: self.compliance, + account_id: self.account_id, + aws_region: self.aws_region, + } + } + } +} +impl AggregateComplianceByConfigRule { + /// Creates a new builder-style object to manufacture [`AggregateComplianceByConfigRule`](crate::model::AggregateComplianceByConfigRule) + pub fn builder() -> crate::model::aggregate_compliance_by_config_rule::Builder { + crate::model::aggregate_compliance_by_config_rule::Builder::default() + } +} + +///

                    Filters the compliance results based on account ID, region, +/// compliance type, and rule name.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConfigRuleComplianceFilters { + ///

                    The name of the AWS Config rule.

                    + pub config_rule_name: std::option::Option, + ///

                    The rule compliance status.

                    + ///

                    For the ConfigRuleComplianceFilters data type, AWS + /// Config supports only COMPLIANT and + /// NON_COMPLIANT. AWS Config does not support the + /// NOT_APPLICABLE and the + /// INSUFFICIENT_DATA values.

                    + pub compliance_type: std::option::Option, + ///

                    The 12-digit account ID of the source account. + ///

                    + pub account_id: std::option::Option, + ///

                    The source region where the data is aggregated. + ///

                    + pub aws_region: std::option::Option, +} +impl std::fmt::Debug for ConfigRuleComplianceFilters { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConfigRuleComplianceFilters"); + formatter.field("config_rule_name", &self.config_rule_name); + formatter.field("compliance_type", &self.compliance_type); + formatter.field("account_id", &self.account_id); + formatter.field("aws_region", &self.aws_region); + formatter.finish() + } +} +/// See [`ConfigRuleComplianceFilters`](crate::model::ConfigRuleComplianceFilters) +pub mod config_rule_compliance_filters { + /// A builder for [`ConfigRuleComplianceFilters`](crate::model::ConfigRuleComplianceFilters) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) config_rule_name: std::option::Option, + pub(crate) compliance_type: std::option::Option, + pub(crate) account_id: std::option::Option, + pub(crate) aws_region: std::option::Option, + } + impl Builder { + ///

                    The name of the AWS Config rule.

                    + pub fn config_rule_name(mut self, input: impl Into) -> Self { + self.config_rule_name = Some(input.into()); + self + } + pub fn set_config_rule_name( + mut self, + input: std::option::Option, + ) -> Self { + self.config_rule_name = input; + self + } + ///

                    The rule compliance status.

                    + ///

                    For the ConfigRuleComplianceFilters data type, AWS + /// Config supports only COMPLIANT and + /// NON_COMPLIANT. AWS Config does not support the + /// NOT_APPLICABLE and the + /// INSUFFICIENT_DATA values.

                    + pub fn compliance_type(mut self, input: crate::model::ComplianceType) -> Self { + self.compliance_type = Some(input); + self + } + pub fn set_compliance_type( + mut self, + input: std::option::Option, + ) -> Self { + self.compliance_type = input; + self + } + ///

                    The 12-digit account ID of the source account. + ///

                    + pub fn account_id(mut self, input: impl Into) -> Self { + self.account_id = Some(input.into()); + self + } + pub fn set_account_id(mut self, input: std::option::Option) -> Self { + self.account_id = input; + self + } + ///

                    The source region where the data is aggregated. + ///

                    + pub fn aws_region(mut self, input: impl Into) -> Self { + self.aws_region = Some(input.into()); + self + } + pub fn set_aws_region(mut self, input: std::option::Option) -> Self { + self.aws_region = input; + self + } + /// Consumes the builder and constructs a [`ConfigRuleComplianceFilters`](crate::model::ConfigRuleComplianceFilters) + pub fn build(self) -> crate::model::ConfigRuleComplianceFilters { + crate::model::ConfigRuleComplianceFilters { + config_rule_name: self.config_rule_name, + compliance_type: self.compliance_type, + account_id: self.account_id, + aws_region: self.aws_region, + } + } + } +} +impl ConfigRuleComplianceFilters { + /// Creates a new builder-style object to manufacture [`ConfigRuleComplianceFilters`](crate::model::ConfigRuleComplianceFilters) + pub fn builder() -> crate::model::config_rule_compliance_filters::Builder { + crate::model::config_rule_compliance_filters::Builder::default() + } +} + +///

                    List of each of the failed delete remediation exceptions with specific reasons.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct FailedDeleteRemediationExceptionsBatch { + ///

                    Returns a failure message for delete remediation exception. For example, AWS Config creates an exception due to an internal error.

                    + pub failure_message: std::option::Option, + ///

                    Returns remediation exception resource key object of the failed items.

                    + pub failed_items: + std::option::Option>, +} +impl std::fmt::Debug for FailedDeleteRemediationExceptionsBatch { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("FailedDeleteRemediationExceptionsBatch"); + formatter.field("failure_message", &self.failure_message); + formatter.field("failed_items", &self.failed_items); + formatter.finish() + } +} +/// See [`FailedDeleteRemediationExceptionsBatch`](crate::model::FailedDeleteRemediationExceptionsBatch) +pub mod failed_delete_remediation_exceptions_batch { + /// A builder for [`FailedDeleteRemediationExceptionsBatch`](crate::model::FailedDeleteRemediationExceptionsBatch) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) failure_message: std::option::Option, + pub(crate) failed_items: + std::option::Option>, + } + impl Builder { + ///

                    Returns a failure message for delete remediation exception. For example, AWS Config creates an exception due to an internal error.

                    + pub fn failure_message(mut self, input: impl Into) -> Self { + self.failure_message = Some(input.into()); + self + } + pub fn set_failure_message( + mut self, + input: std::option::Option, + ) -> Self { + self.failure_message = input; + self + } + pub fn failed_items( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.failed_items.unwrap_or_default(); + v.push(input.into()); + self.failed_items = Some(v); + self + } + pub fn set_failed_items( + mut self, + input: std::option::Option< + std::vec::Vec, + >, + ) -> Self { + self.failed_items = input; + self + } + /// Consumes the builder and constructs a [`FailedDeleteRemediationExceptionsBatch`](crate::model::FailedDeleteRemediationExceptionsBatch) + pub fn build(self) -> crate::model::FailedDeleteRemediationExceptionsBatch { + crate::model::FailedDeleteRemediationExceptionsBatch { + failure_message: self.failure_message, + failed_items: self.failed_items, + } + } + } +} +impl FailedDeleteRemediationExceptionsBatch { + /// Creates a new builder-style object to manufacture [`FailedDeleteRemediationExceptionsBatch`](crate::model::FailedDeleteRemediationExceptionsBatch) + pub fn builder() -> crate::model::failed_delete_remediation_exceptions_batch::Builder { + crate::model::failed_delete_remediation_exceptions_batch::Builder::default() + } +} + +///

                    The detailed configuration of a specified resource.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct BaseConfigurationItem { + ///

                    The version number of the resource configuration.

                    + pub version: std::option::Option, + ///

                    The 12-digit AWS account ID associated with the resource.

                    + pub account_id: std::option::Option, + ///

                    The time when the configuration recording was initiated.

                    + pub configuration_item_capture_time: std::option::Option, + ///

                    The configuration item status. The valid values are:

                    + ///
                      + ///
                    • + ///

                      OK – The resource configuration has been updated

                      + ///
                    • + ///
                    • + ///

                      ResourceDiscovered – The resource was newly discovered

                      + ///
                    • + ///
                    • + ///

                      ResourceNotRecorded – The resource was discovered but its configuration was not recorded since the recorder excludes the recording of resources of this type

                      + ///
                    • + ///
                    • + ///

                      ResourceDeleted – The resource was deleted

                      + ///
                    • + ///
                    • + ///

                      ResourceDeletedNotRecorded – The resource was deleted but its configuration was not recorded since the recorder excludes the recording of resources of this type

                      + ///
                    • + ///
                    + /// + ///

                    The CIs do not incur any cost.

                    + ///
                    + pub configuration_item_status: std::option::Option, + ///

                    An identifier that indicates the ordering of the configuration + /// items of a resource.

                    + pub configuration_state_id: std::option::Option, + ///

                    The Amazon Resource Name (ARN) of the resource.

                    + pub arn: std::option::Option, + ///

                    The type of AWS resource.

                    + pub resource_type: std::option::Option, + ///

                    The ID of the resource (for example., sg-xxxxxx).

                    + pub resource_id: std::option::Option, + ///

                    The custom name of the resource, if available.

                    + pub resource_name: std::option::Option, + ///

                    The region where the resource resides.

                    + pub aws_region: std::option::Option, + ///

                    The Availability Zone associated with the resource.

                    + pub availability_zone: std::option::Option, + ///

                    The time stamp when the resource was created.

                    + pub resource_creation_time: std::option::Option, + ///

                    The description of the resource configuration.

                    + pub configuration: std::option::Option, + ///

                    Configuration attributes that AWS Config returns for certain + /// resource types to supplement the information returned for the + /// configuration parameter.

                    + pub supplementary_configuration: + std::option::Option>, +} +impl std::fmt::Debug for BaseConfigurationItem { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("BaseConfigurationItem"); + formatter.field("version", &self.version); + formatter.field("account_id", &self.account_id); + formatter.field( + "configuration_item_capture_time", + &self.configuration_item_capture_time, + ); + formatter.field("configuration_item_status", &self.configuration_item_status); + formatter.field("configuration_state_id", &self.configuration_state_id); + formatter.field("arn", &self.arn); + formatter.field("resource_type", &self.resource_type); + formatter.field("resource_id", &self.resource_id); + formatter.field("resource_name", &self.resource_name); + formatter.field("aws_region", &self.aws_region); + formatter.field("availability_zone", &self.availability_zone); + formatter.field("resource_creation_time", &self.resource_creation_time); + formatter.field("configuration", &self.configuration); + formatter.field( + "supplementary_configuration", + &self.supplementary_configuration, + ); + formatter.finish() + } +} +/// See [`BaseConfigurationItem`](crate::model::BaseConfigurationItem) +pub mod base_configuration_item { + /// A builder for [`BaseConfigurationItem`](crate::model::BaseConfigurationItem) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) version: std::option::Option, + pub(crate) account_id: std::option::Option, + pub(crate) configuration_item_capture_time: std::option::Option, + pub(crate) configuration_item_status: + std::option::Option, + pub(crate) configuration_state_id: std::option::Option, + pub(crate) arn: std::option::Option, + pub(crate) resource_type: std::option::Option, + pub(crate) resource_id: std::option::Option, + pub(crate) resource_name: std::option::Option, + pub(crate) aws_region: std::option::Option, + pub(crate) availability_zone: std::option::Option, + pub(crate) resource_creation_time: std::option::Option, + pub(crate) configuration: std::option::Option, + pub(crate) supplementary_configuration: std::option::Option< + std::collections::HashMap, + >, + } + impl Builder { + ///

                    The version number of the resource configuration.

                    + pub fn version(mut self, input: impl Into) -> Self { + self.version = Some(input.into()); + self + } + pub fn set_version(mut self, input: std::option::Option) -> Self { + self.version = input; + self + } + ///

                    The 12-digit AWS account ID associated with the resource.

                    + pub fn account_id(mut self, input: impl Into) -> Self { + self.account_id = Some(input.into()); + self + } + pub fn set_account_id(mut self, input: std::option::Option) -> Self { + self.account_id = input; + self + } + ///

                    The time when the configuration recording was initiated.

                    + pub fn configuration_item_capture_time(mut self, input: smithy_types::Instant) -> Self { + self.configuration_item_capture_time = Some(input); + self + } + pub fn set_configuration_item_capture_time( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration_item_capture_time = input; + self + } + ///

                    The configuration item status. The valid values are:

                    + ///
                      + ///
                    • + ///

                      OK – The resource configuration has been updated

                      + ///
                    • + ///
                    • + ///

                      ResourceDiscovered – The resource was newly discovered

                      + ///
                    • + ///
                    • + ///

                      ResourceNotRecorded – The resource was discovered but its configuration was not recorded since the recorder excludes the recording of resources of this type

                      + ///
                    • + ///
                    • + ///

                      ResourceDeleted – The resource was deleted

                      + ///
                    • + ///
                    • + ///

                      ResourceDeletedNotRecorded – The resource was deleted but its configuration was not recorded since the recorder excludes the recording of resources of this type

                      + ///
                    • + ///
                    + /// + ///

                    The CIs do not incur any cost.

                    + ///
                    + pub fn configuration_item_status( + mut self, + input: crate::model::ConfigurationItemStatus, + ) -> Self { + self.configuration_item_status = Some(input); + self + } + pub fn set_configuration_item_status( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration_item_status = input; + self + } + ///

                    An identifier that indicates the ordering of the configuration + /// items of a resource.

                    + pub fn configuration_state_id(mut self, input: impl Into) -> Self { + self.configuration_state_id = Some(input.into()); + self + } + pub fn set_configuration_state_id( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration_state_id = input; + self + } + ///

                    The Amazon Resource Name (ARN) of the resource.

                    + pub fn arn(mut self, input: impl Into) -> Self { + self.arn = Some(input.into()); + self + } + pub fn set_arn(mut self, input: std::option::Option) -> Self { + self.arn = input; + self + } + ///

                    The type of AWS resource.

                    + pub fn resource_type(mut self, input: crate::model::ResourceType) -> Self { + self.resource_type = Some(input); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_type = input; + self + } + ///

                    The ID of the resource (for example., sg-xxxxxx).

                    + pub fn resource_id(mut self, input: impl Into) -> Self { + self.resource_id = Some(input.into()); + self + } + pub fn set_resource_id(mut self, input: std::option::Option) -> Self { + self.resource_id = input; + self + } + ///

                    The custom name of the resource, if available.

                    + pub fn resource_name(mut self, input: impl Into) -> Self { + self.resource_name = Some(input.into()); + self + } + pub fn set_resource_name( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_name = input; + self + } + ///

                    The region where the resource resides.

                    + pub fn aws_region(mut self, input: impl Into) -> Self { + self.aws_region = Some(input.into()); + self + } + pub fn set_aws_region(mut self, input: std::option::Option) -> Self { + self.aws_region = input; + self + } + ///

                    The Availability Zone associated with the resource.

                    + pub fn availability_zone(mut self, input: impl Into) -> Self { + self.availability_zone = Some(input.into()); + self + } + pub fn set_availability_zone( + mut self, + input: std::option::Option, + ) -> Self { + self.availability_zone = input; + self + } + ///

                    The time stamp when the resource was created.

                    + pub fn resource_creation_time(mut self, input: smithy_types::Instant) -> Self { + self.resource_creation_time = Some(input); + self + } + pub fn set_resource_creation_time( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_creation_time = input; + self + } + ///

                    The description of the resource configuration.

                    + pub fn configuration(mut self, input: impl Into) -> Self { + self.configuration = Some(input.into()); + self + } + pub fn set_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration = input; + self + } + pub fn supplementary_configuration( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.supplementary_configuration.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.supplementary_configuration = Some(hash_map); + self + } + pub fn set_supplementary_configuration( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.supplementary_configuration = input; + self + } + /// Consumes the builder and constructs a [`BaseConfigurationItem`](crate::model::BaseConfigurationItem) + pub fn build(self) -> crate::model::BaseConfigurationItem { + crate::model::BaseConfigurationItem { + version: self.version, + account_id: self.account_id, + configuration_item_capture_time: self.configuration_item_capture_time, + configuration_item_status: self.configuration_item_status, + configuration_state_id: self.configuration_state_id, + arn: self.arn, + resource_type: self.resource_type, + resource_id: self.resource_id, + resource_name: self.resource_name, + aws_region: self.aws_region, + availability_zone: self.availability_zone, + resource_creation_time: self.resource_creation_time, + configuration: self.configuration, + supplementary_configuration: self.supplementary_configuration, + } + } + } +} +impl BaseConfigurationItem { + /// Creates a new builder-style object to manufacture [`BaseConfigurationItem`](crate::model::BaseConfigurationItem) + pub fn builder() -> crate::model::base_configuration_item::Builder { + crate::model::base_configuration_item::Builder::default() + } +} diff --git a/sdk/config/src/operation.rs b/sdk/config/src/operation.rs new file mode 100644 index 000000000000..f8eee595cff1 --- /dev/null +++ b/sdk/config/src/operation.rs @@ -0,0 +1,3023 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +///

                    Returns the current configuration items for resources that are present in your AWS Config aggregator. The operation also returns a list of resources that are not processed in the current request. +/// If there are no unprocessed resources, the operation returns an empty unprocessedResourceIdentifiers list.

                    +/// +///
                      +///
                    • +///

                      The API does not return results for deleted resources.

                      +///
                    • +///
                    • +///

                      The API does not return tags and relationships.

                      +///
                    • +///
                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct BatchGetAggregateResourceConfig { + _private: (), +} +impl BatchGetAggregateResourceConfig { + /// Creates a new builder-style object to manufacture [`BatchGetAggregateResourceConfigInput`](crate::input::BatchGetAggregateResourceConfigInput) + pub fn builder() -> crate::input::batch_get_aggregate_resource_config_input::Builder { + crate::input::batch_get_aggregate_resource_config_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for BatchGetAggregateResourceConfig { + type Output = std::result::Result< + crate::output::BatchGetAggregateResourceConfigOutput, + crate::error::BatchGetAggregateResourceConfigError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_batch_get_aggregate_resource_config_error(response) + } else { + crate::operation_deser::parse_batch_get_aggregate_resource_config_response(response) + } + } +} + +///

                    Returns the current configuration for one or more requested +/// resources. The operation also returns a list of resources that are +/// not processed in the current request. If there are no unprocessed +/// resources, the operation returns an empty unprocessedResourceKeys +/// list.

                    +/// +///
                      +///
                    • +///

                      The API does not return results for deleted +/// resources.

                      +///
                    • +///
                    • +///

                      The API does not return any tags for the requested +/// resources. This information is filtered out of the +/// supplementaryConfiguration section of the API +/// response.

                      +///
                    • +///
                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct BatchGetResourceConfig { + _private: (), +} +impl BatchGetResourceConfig { + /// Creates a new builder-style object to manufacture [`BatchGetResourceConfigInput`](crate::input::BatchGetResourceConfigInput) + pub fn builder() -> crate::input::batch_get_resource_config_input::Builder { + crate::input::batch_get_resource_config_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for BatchGetResourceConfig { + type Output = std::result::Result< + crate::output::BatchGetResourceConfigOutput, + crate::error::BatchGetResourceConfigError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_batch_get_resource_config_error(response) + } else { + crate::operation_deser::parse_batch_get_resource_config_response(response) + } + } +} + +///

                    Deletes the authorization granted to the specified +/// configuration aggregator account in a specified region.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DeleteAggregationAuthorization { + _private: (), +} +impl DeleteAggregationAuthorization { + /// Creates a new builder-style object to manufacture [`DeleteAggregationAuthorizationInput`](crate::input::DeleteAggregationAuthorizationInput) + pub fn builder() -> crate::input::delete_aggregation_authorization_input::Builder { + crate::input::delete_aggregation_authorization_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DeleteAggregationAuthorization { + type Output = std::result::Result< + crate::output::DeleteAggregationAuthorizationOutput, + crate::error::DeleteAggregationAuthorizationError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_delete_aggregation_authorization_error(response) + } else { + crate::operation_deser::parse_delete_aggregation_authorization_response(response) + } + } +} + +///

                    Deletes the specified AWS Config rule and all of its evaluation +/// results.

                    +///

                    AWS Config sets the state of a rule to DELETING +/// until the deletion is complete. You cannot update a rule while it is +/// in this state. If you make a PutConfigRule or +/// DeleteConfigRule request for the rule, you will +/// receive a ResourceInUseException.

                    +///

                    You can check the state of a rule by using the +/// DescribeConfigRules request.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DeleteConfigRule { + _private: (), +} +impl DeleteConfigRule { + /// Creates a new builder-style object to manufacture [`DeleteConfigRuleInput`](crate::input::DeleteConfigRuleInput) + pub fn builder() -> crate::input::delete_config_rule_input::Builder { + crate::input::delete_config_rule_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DeleteConfigRule { + type Output = std::result::Result< + crate::output::DeleteConfigRuleOutput, + crate::error::DeleteConfigRuleError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_delete_config_rule_error(response) + } else { + crate::operation_deser::parse_delete_config_rule_response(response) + } + } +} + +///

                    Deletes the specified configuration aggregator and the +/// aggregated data associated with the aggregator.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DeleteConfigurationAggregator { + _private: (), +} +impl DeleteConfigurationAggregator { + /// Creates a new builder-style object to manufacture [`DeleteConfigurationAggregatorInput`](crate::input::DeleteConfigurationAggregatorInput) + pub fn builder() -> crate::input::delete_configuration_aggregator_input::Builder { + crate::input::delete_configuration_aggregator_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DeleteConfigurationAggregator { + type Output = std::result::Result< + crate::output::DeleteConfigurationAggregatorOutput, + crate::error::DeleteConfigurationAggregatorError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_delete_configuration_aggregator_error(response) + } else { + crate::operation_deser::parse_delete_configuration_aggregator_response(response) + } + } +} + +///

                    Deletes the configuration recorder.

                    +///

                    After the configuration recorder is deleted, AWS Config will +/// not record resource configuration changes until you create a new +/// configuration recorder.

                    +///

                    This action does not delete the configuration information that +/// was previously recorded. You will be able to access the previously +/// recorded information by using the +/// GetResourceConfigHistory action, but you will not +/// be able to access this information in the AWS Config console until +/// you create a new configuration recorder.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DeleteConfigurationRecorder { + _private: (), +} +impl DeleteConfigurationRecorder { + /// Creates a new builder-style object to manufacture [`DeleteConfigurationRecorderInput`](crate::input::DeleteConfigurationRecorderInput) + pub fn builder() -> crate::input::delete_configuration_recorder_input::Builder { + crate::input::delete_configuration_recorder_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DeleteConfigurationRecorder { + type Output = std::result::Result< + crate::output::DeleteConfigurationRecorderOutput, + crate::error::DeleteConfigurationRecorderError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_delete_configuration_recorder_error(response) + } else { + crate::operation_deser::parse_delete_configuration_recorder_response(response) + } + } +} + +///

                    Deletes the specified conformance pack and all the AWS Config rules, remediation actions, and all evaluation results within that +/// conformance pack.

                    +///

                    AWS Config sets the conformance pack to DELETE_IN_PROGRESS until the deletion is complete. +/// You cannot update a conformance pack while it is in this state.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DeleteConformancePack { + _private: (), +} +impl DeleteConformancePack { + /// Creates a new builder-style object to manufacture [`DeleteConformancePackInput`](crate::input::DeleteConformancePackInput) + pub fn builder() -> crate::input::delete_conformance_pack_input::Builder { + crate::input::delete_conformance_pack_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DeleteConformancePack { + type Output = std::result::Result< + crate::output::DeleteConformancePackOutput, + crate::error::DeleteConformancePackError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_delete_conformance_pack_error(response) + } else { + crate::operation_deser::parse_delete_conformance_pack_response(response) + } + } +} + +///

                    Deletes the delivery channel.

                    +///

                    Before you can delete the delivery channel, you must stop the +/// configuration recorder by using the StopConfigurationRecorder action.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DeleteDeliveryChannel { + _private: (), +} +impl DeleteDeliveryChannel { + /// Creates a new builder-style object to manufacture [`DeleteDeliveryChannelInput`](crate::input::DeleteDeliveryChannelInput) + pub fn builder() -> crate::input::delete_delivery_channel_input::Builder { + crate::input::delete_delivery_channel_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DeleteDeliveryChannel { + type Output = std::result::Result< + crate::output::DeleteDeliveryChannelOutput, + crate::error::DeleteDeliveryChannelError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_delete_delivery_channel_error(response) + } else { + crate::operation_deser::parse_delete_delivery_channel_response(response) + } + } +} + +///

                    Deletes the evaluation results for the specified AWS Config +/// rule. You can specify one AWS Config rule per request. After you +/// delete the evaluation results, you can call the StartConfigRulesEvaluation API to start evaluating +/// your AWS resources against the rule.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DeleteEvaluationResults { + _private: (), +} +impl DeleteEvaluationResults { + /// Creates a new builder-style object to manufacture [`DeleteEvaluationResultsInput`](crate::input::DeleteEvaluationResultsInput) + pub fn builder() -> crate::input::delete_evaluation_results_input::Builder { + crate::input::delete_evaluation_results_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DeleteEvaluationResults { + type Output = std::result::Result< + crate::output::DeleteEvaluationResultsOutput, + crate::error::DeleteEvaluationResultsError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_delete_evaluation_results_error(response) + } else { + crate::operation_deser::parse_delete_evaluation_results_response(response) + } + } +} + +///

                    Deletes the specified organization config rule and all of its evaluation results from all member accounts in that organization.

                    +///

                    Only a master account and a delegated administrator account can delete an organization config rule. +/// When calling this API with a delegated administrator, you must ensure AWS Organizations +/// ListDelegatedAdministrator permissions are added.

                    +///

                    AWS Config sets the state of a rule to DELETE_IN_PROGRESS until the deletion is complete. +/// You cannot update a rule while it is in this state.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DeleteOrganizationConfigRule { + _private: (), +} +impl DeleteOrganizationConfigRule { + /// Creates a new builder-style object to manufacture [`DeleteOrganizationConfigRuleInput`](crate::input::DeleteOrganizationConfigRuleInput) + pub fn builder() -> crate::input::delete_organization_config_rule_input::Builder { + crate::input::delete_organization_config_rule_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DeleteOrganizationConfigRule { + type Output = std::result::Result< + crate::output::DeleteOrganizationConfigRuleOutput, + crate::error::DeleteOrganizationConfigRuleError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_delete_organization_config_rule_error(response) + } else { + crate::operation_deser::parse_delete_organization_config_rule_response(response) + } + } +} + +///

                    Deletes the specified organization conformance pack and all of the config rules and remediation actions from +/// all member accounts in that organization.

                    +///

                    Only a master account or a delegated administrator account can delete an organization conformance pack. +/// When calling this API with a delegated administrator, you must ensure AWS Organizations +/// ListDelegatedAdministrator permissions are added.

                    +///

                    AWS Config sets the state of a conformance pack to DELETE_IN_PROGRESS until the deletion is complete. +/// You cannot update a conformance pack while it is in this state.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DeleteOrganizationConformancePack { + _private: (), +} +impl DeleteOrganizationConformancePack { + /// Creates a new builder-style object to manufacture [`DeleteOrganizationConformancePackInput`](crate::input::DeleteOrganizationConformancePackInput) + pub fn builder() -> crate::input::delete_organization_conformance_pack_input::Builder { + crate::input::delete_organization_conformance_pack_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DeleteOrganizationConformancePack { + type Output = std::result::Result< + crate::output::DeleteOrganizationConformancePackOutput, + crate::error::DeleteOrganizationConformancePackError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_delete_organization_conformance_pack_error(response) + } else { + crate::operation_deser::parse_delete_organization_conformance_pack_response(response) + } + } +} + +///

                    Deletes pending authorization requests for a specified +/// aggregator account in a specified region.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DeletePendingAggregationRequest { + _private: (), +} +impl DeletePendingAggregationRequest { + /// Creates a new builder-style object to manufacture [`DeletePendingAggregationRequestInput`](crate::input::DeletePendingAggregationRequestInput) + pub fn builder() -> crate::input::delete_pending_aggregation_request_input::Builder { + crate::input::delete_pending_aggregation_request_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DeletePendingAggregationRequest { + type Output = std::result::Result< + crate::output::DeletePendingAggregationRequestOutput, + crate::error::DeletePendingAggregationRequestError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_delete_pending_aggregation_request_error(response) + } else { + crate::operation_deser::parse_delete_pending_aggregation_request_response(response) + } + } +} + +///

                    Deletes the remediation configuration.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DeleteRemediationConfiguration { + _private: (), +} +impl DeleteRemediationConfiguration { + /// Creates a new builder-style object to manufacture [`DeleteRemediationConfigurationInput`](crate::input::DeleteRemediationConfigurationInput) + pub fn builder() -> crate::input::delete_remediation_configuration_input::Builder { + crate::input::delete_remediation_configuration_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DeleteRemediationConfiguration { + type Output = std::result::Result< + crate::output::DeleteRemediationConfigurationOutput, + crate::error::DeleteRemediationConfigurationError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_delete_remediation_configuration_error(response) + } else { + crate::operation_deser::parse_delete_remediation_configuration_response(response) + } + } +} + +///

                    Deletes one or more remediation exceptions mentioned in the resource keys.

                    +/// +///

                    AWS Config generates a remediation exception when a problem occurs executing a remediation action to a specific resource. +/// Remediation exceptions blocks auto-remediation until the exception is cleared.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DeleteRemediationExceptions { + _private: (), +} +impl DeleteRemediationExceptions { + /// Creates a new builder-style object to manufacture [`DeleteRemediationExceptionsInput`](crate::input::DeleteRemediationExceptionsInput) + pub fn builder() -> crate::input::delete_remediation_exceptions_input::Builder { + crate::input::delete_remediation_exceptions_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DeleteRemediationExceptions { + type Output = std::result::Result< + crate::output::DeleteRemediationExceptionsOutput, + crate::error::DeleteRemediationExceptionsError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_delete_remediation_exceptions_error(response) + } else { + crate::operation_deser::parse_delete_remediation_exceptions_response(response) + } + } +} + +///

                    Records the configuration state for a custom resource that has been deleted. This API records a new ConfigurationItem with a ResourceDeleted status. You can retrieve the ConfigurationItems recorded for this resource in your AWS Config History. +///

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DeleteResourceConfig { + _private: (), +} +impl DeleteResourceConfig { + /// Creates a new builder-style object to manufacture [`DeleteResourceConfigInput`](crate::input::DeleteResourceConfigInput) + pub fn builder() -> crate::input::delete_resource_config_input::Builder { + crate::input::delete_resource_config_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DeleteResourceConfig { + type Output = std::result::Result< + crate::output::DeleteResourceConfigOutput, + crate::error::DeleteResourceConfigError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_delete_resource_config_error(response) + } else { + crate::operation_deser::parse_delete_resource_config_response(response) + } + } +} + +///

                    Deletes the retention configuration.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DeleteRetentionConfiguration { + _private: (), +} +impl DeleteRetentionConfiguration { + /// Creates a new builder-style object to manufacture [`DeleteRetentionConfigurationInput`](crate::input::DeleteRetentionConfigurationInput) + pub fn builder() -> crate::input::delete_retention_configuration_input::Builder { + crate::input::delete_retention_configuration_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DeleteRetentionConfiguration { + type Output = std::result::Result< + crate::output::DeleteRetentionConfigurationOutput, + crate::error::DeleteRetentionConfigurationError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_delete_retention_configuration_error(response) + } else { + crate::operation_deser::parse_delete_retention_configuration_response(response) + } + } +} + +///

                    Deletes the stored query for a single AWS account and a single AWS Region.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DeleteStoredQuery { + _private: (), +} +impl DeleteStoredQuery { + /// Creates a new builder-style object to manufacture [`DeleteStoredQueryInput`](crate::input::DeleteStoredQueryInput) + pub fn builder() -> crate::input::delete_stored_query_input::Builder { + crate::input::delete_stored_query_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DeleteStoredQuery { + type Output = std::result::Result< + crate::output::DeleteStoredQueryOutput, + crate::error::DeleteStoredQueryError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_delete_stored_query_error(response) + } else { + crate::operation_deser::parse_delete_stored_query_response(response) + } + } +} + +///

                    Schedules delivery of a configuration snapshot to the Amazon S3 +/// bucket in the specified delivery channel. After the delivery has +/// started, AWS Config sends the following notifications using an +/// Amazon SNS topic that you have specified.

                    +///
                      +///
                    • +///

                      Notification of the start of the delivery.

                      +///
                    • +///
                    • +///

                      Notification of the completion of the delivery, if the +/// delivery was successfully completed.

                      +///
                    • +///
                    • +///

                      Notification of delivery failure, if the delivery +/// failed.

                      +///
                    • +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DeliverConfigSnapshot { + _private: (), +} +impl DeliverConfigSnapshot { + /// Creates a new builder-style object to manufacture [`DeliverConfigSnapshotInput`](crate::input::DeliverConfigSnapshotInput) + pub fn builder() -> crate::input::deliver_config_snapshot_input::Builder { + crate::input::deliver_config_snapshot_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DeliverConfigSnapshot { + type Output = std::result::Result< + crate::output::DeliverConfigSnapshotOutput, + crate::error::DeliverConfigSnapshotError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_deliver_config_snapshot_error(response) + } else { + crate::operation_deser::parse_deliver_config_snapshot_response(response) + } + } +} + +///

                    Returns a list of compliant and noncompliant rules with the +/// number of resources for compliant and noncompliant rules. +///

                    +/// +///

                    The results can return an empty result page, but if you +/// have a nextToken, the results are displayed on the next +/// page.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeAggregateComplianceByConfigRules { + _private: (), +} +impl DescribeAggregateComplianceByConfigRules { + /// Creates a new builder-style object to manufacture [`DescribeAggregateComplianceByConfigRulesInput`](crate::input::DescribeAggregateComplianceByConfigRulesInput) + pub fn builder() -> crate::input::describe_aggregate_compliance_by_config_rules_input::Builder { + crate::input::describe_aggregate_compliance_by_config_rules_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeAggregateComplianceByConfigRules { + type Output = std::result::Result< + crate::output::DescribeAggregateComplianceByConfigRulesOutput, + crate::error::DescribeAggregateComplianceByConfigRulesError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_aggregate_compliance_by_config_rules_error( + response, + ) + } else { + crate::operation_deser::parse_describe_aggregate_compliance_by_config_rules_response( + response, + ) + } + } +} + +///

                    Returns a list of the conformance packs and their associated compliance status with the count of compliant and noncompliant AWS Config rules within each conformance pack. +/// Also returns the total rule count which includes compliant rules, noncompliant rules, and rules that cannot be evaluated due to insufficient data.

                    +/// +///

                    The results can return an empty result page, but if you have a nextToken, the results are displayed on the next page.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeAggregateComplianceByConformancePacks { + _private: (), +} +impl DescribeAggregateComplianceByConformancePacks { + /// Creates a new builder-style object to manufacture [`DescribeAggregateComplianceByConformancePacksInput`](crate::input::DescribeAggregateComplianceByConformancePacksInput) + pub fn builder( + ) -> crate::input::describe_aggregate_compliance_by_conformance_packs_input::Builder { + crate::input::describe_aggregate_compliance_by_conformance_packs_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeAggregateComplianceByConformancePacks { + type Output = std::result::Result< + crate::output::DescribeAggregateComplianceByConformancePacksOutput, + crate::error::DescribeAggregateComplianceByConformancePacksError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_aggregate_compliance_by_conformance_packs_error( + response, + ) + } else { + crate::operation_deser::parse_describe_aggregate_compliance_by_conformance_packs_response(response) + } + } +} + +///

                    Returns a list of authorizations granted to various aggregator +/// accounts and regions.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeAggregationAuthorizations { + _private: (), +} +impl DescribeAggregationAuthorizations { + /// Creates a new builder-style object to manufacture [`DescribeAggregationAuthorizationsInput`](crate::input::DescribeAggregationAuthorizationsInput) + pub fn builder() -> crate::input::describe_aggregation_authorizations_input::Builder { + crate::input::describe_aggregation_authorizations_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeAggregationAuthorizations { + type Output = std::result::Result< + crate::output::DescribeAggregationAuthorizationsOutput, + crate::error::DescribeAggregationAuthorizationsError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_aggregation_authorizations_error(response) + } else { + crate::operation_deser::parse_describe_aggregation_authorizations_response(response) + } + } +} + +///

                    Indicates whether the specified AWS Config rules are compliant. +/// If a rule is noncompliant, this action returns the number of AWS +/// resources that do not comply with the rule.

                    +///

                    A rule is compliant if all of the evaluated resources comply +/// with it. It is noncompliant if any of these resources do not +/// comply.

                    +///

                    If AWS Config has no current evaluation results for the rule, +/// it returns INSUFFICIENT_DATA. This result might +/// indicate one of the following conditions:

                    +///
                      +///
                    • +///

                      AWS Config has never invoked an evaluation for the +/// rule. To check whether it has, use the +/// DescribeConfigRuleEvaluationStatus action +/// to get the LastSuccessfulInvocationTime and +/// LastFailedInvocationTime.

                      +///
                    • +///
                    • +///

                      The rule's AWS Lambda function is failing to send +/// evaluation results to AWS Config. Verify that the role you +/// assigned to your configuration recorder includes the +/// config:PutEvaluations permission. If the +/// rule is a custom rule, verify that the AWS Lambda execution +/// role includes the config:PutEvaluations +/// permission.

                      +///
                    • +///
                    • +///

                      The rule's AWS Lambda function has returned +/// NOT_APPLICABLE for all evaluation results. +/// This can occur if the resources were deleted or removed from +/// the rule's scope.

                      +///
                    • +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeComplianceByConfigRule { + _private: (), +} +impl DescribeComplianceByConfigRule { + /// Creates a new builder-style object to manufacture [`DescribeComplianceByConfigRuleInput`](crate::input::DescribeComplianceByConfigRuleInput) + pub fn builder() -> crate::input::describe_compliance_by_config_rule_input::Builder { + crate::input::describe_compliance_by_config_rule_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeComplianceByConfigRule { + type Output = std::result::Result< + crate::output::DescribeComplianceByConfigRuleOutput, + crate::error::DescribeComplianceByConfigRuleError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_compliance_by_config_rule_error(response) + } else { + crate::operation_deser::parse_describe_compliance_by_config_rule_response(response) + } + } +} + +///

                    Indicates whether the specified AWS resources are compliant. If +/// a resource is noncompliant, this action returns the number of AWS +/// Config rules that the resource does not comply with.

                    +///

                    A resource is compliant if it complies with all the AWS Config +/// rules that evaluate it. It is noncompliant if it does not comply +/// with one or more of these rules.

                    +///

                    If AWS Config has no current evaluation results for the +/// resource, it returns INSUFFICIENT_DATA. This result +/// might indicate one of the following conditions about the rules that +/// evaluate the resource:

                    +///
                      +///
                    • +///

                      AWS Config has never invoked an evaluation for the +/// rule. To check whether it has, use the +/// DescribeConfigRuleEvaluationStatus action +/// to get the LastSuccessfulInvocationTime and +/// LastFailedInvocationTime.

                      +///
                    • +///
                    • +///

                      The rule's AWS Lambda function is failing to send +/// evaluation results to AWS Config. Verify that the role that +/// you assigned to your configuration recorder includes the +/// config:PutEvaluations permission. If the +/// rule is a custom rule, verify that the AWS Lambda execution +/// role includes the config:PutEvaluations +/// permission.

                      +///
                    • +///
                    • +///

                      The rule's AWS Lambda function has returned +/// NOT_APPLICABLE for all evaluation results. +/// This can occur if the resources were deleted or removed from +/// the rule's scope.

                      +///
                    • +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeComplianceByResource { + _private: (), +} +impl DescribeComplianceByResource { + /// Creates a new builder-style object to manufacture [`DescribeComplianceByResourceInput`](crate::input::DescribeComplianceByResourceInput) + pub fn builder() -> crate::input::describe_compliance_by_resource_input::Builder { + crate::input::describe_compliance_by_resource_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeComplianceByResource { + type Output = std::result::Result< + crate::output::DescribeComplianceByResourceOutput, + crate::error::DescribeComplianceByResourceError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_compliance_by_resource_error(response) + } else { + crate::operation_deser::parse_describe_compliance_by_resource_response(response) + } + } +} + +///

                    Returns status information for each of your AWS managed Config +/// rules. The status includes information such as the last time AWS +/// Config invoked the rule, the last time AWS Config failed to invoke +/// the rule, and the related error for the last failure.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeConfigRuleEvaluationStatus { + _private: (), +} +impl DescribeConfigRuleEvaluationStatus { + /// Creates a new builder-style object to manufacture [`DescribeConfigRuleEvaluationStatusInput`](crate::input::DescribeConfigRuleEvaluationStatusInput) + pub fn builder() -> crate::input::describe_config_rule_evaluation_status_input::Builder { + crate::input::describe_config_rule_evaluation_status_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeConfigRuleEvaluationStatus { + type Output = std::result::Result< + crate::output::DescribeConfigRuleEvaluationStatusOutput, + crate::error::DescribeConfigRuleEvaluationStatusError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_config_rule_evaluation_status_error(response) + } else { + crate::operation_deser::parse_describe_config_rule_evaluation_status_response(response) + } + } +} + +///

                    Returns details about your AWS Config rules.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeConfigRules { + _private: (), +} +impl DescribeConfigRules { + /// Creates a new builder-style object to manufacture [`DescribeConfigRulesInput`](crate::input::DescribeConfigRulesInput) + pub fn builder() -> crate::input::describe_config_rules_input::Builder { + crate::input::describe_config_rules_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeConfigRules { + type Output = std::result::Result< + crate::output::DescribeConfigRulesOutput, + crate::error::DescribeConfigRulesError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_config_rules_error(response) + } else { + crate::operation_deser::parse_describe_config_rules_response(response) + } + } +} + +///

                    Returns the details of one or more configuration aggregators. +/// If the configuration aggregator is not specified, this action +/// returns the details for all the configuration aggregators associated +/// with the account.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeConfigurationAggregators { + _private: (), +} +impl DescribeConfigurationAggregators { + /// Creates a new builder-style object to manufacture [`DescribeConfigurationAggregatorsInput`](crate::input::DescribeConfigurationAggregatorsInput) + pub fn builder() -> crate::input::describe_configuration_aggregators_input::Builder { + crate::input::describe_configuration_aggregators_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeConfigurationAggregators { + type Output = std::result::Result< + crate::output::DescribeConfigurationAggregatorsOutput, + crate::error::DescribeConfigurationAggregatorsError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_configuration_aggregators_error(response) + } else { + crate::operation_deser::parse_describe_configuration_aggregators_response(response) + } + } +} + +///

                    Returns status information for sources within an aggregator. +/// The status includes information about the last time AWS Config verified authorization between the source account and an aggregator account. In case of a failure, the status contains the related error code or message.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeConfigurationAggregatorSourcesStatus { + _private: (), +} +impl DescribeConfigurationAggregatorSourcesStatus { + /// Creates a new builder-style object to manufacture [`DescribeConfigurationAggregatorSourcesStatusInput`](crate::input::DescribeConfigurationAggregatorSourcesStatusInput) + pub fn builder() -> crate::input::describe_configuration_aggregator_sources_status_input::Builder + { + crate::input::describe_configuration_aggregator_sources_status_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeConfigurationAggregatorSourcesStatus { + type Output = std::result::Result< + crate::output::DescribeConfigurationAggregatorSourcesStatusOutput, + crate::error::DescribeConfigurationAggregatorSourcesStatusError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_configuration_aggregator_sources_status_error( + response, + ) + } else { + crate::operation_deser::parse_describe_configuration_aggregator_sources_status_response( + response, + ) + } + } +} + +///

                    Returns the details for the specified configuration recorders. +/// If the configuration recorder is not specified, this action returns +/// the details for all configuration recorders associated with the +/// account.

                    +/// +///

                    Currently, you can specify only one configuration recorder +/// per region in your account.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeConfigurationRecorders { + _private: (), +} +impl DescribeConfigurationRecorders { + /// Creates a new builder-style object to manufacture [`DescribeConfigurationRecordersInput`](crate::input::DescribeConfigurationRecordersInput) + pub fn builder() -> crate::input::describe_configuration_recorders_input::Builder { + crate::input::describe_configuration_recorders_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeConfigurationRecorders { + type Output = std::result::Result< + crate::output::DescribeConfigurationRecordersOutput, + crate::error::DescribeConfigurationRecordersError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_configuration_recorders_error(response) + } else { + crate::operation_deser::parse_describe_configuration_recorders_response(response) + } + } +} + +///

                    Returns the current status of the specified configuration +/// recorder. If a configuration recorder is not specified, this action +/// returns the status of all configuration recorders associated with +/// the account.

                    +/// +///

                    Currently, you can specify only one configuration recorder +/// per region in your account.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeConfigurationRecorderStatus { + _private: (), +} +impl DescribeConfigurationRecorderStatus { + /// Creates a new builder-style object to manufacture [`DescribeConfigurationRecorderStatusInput`](crate::input::DescribeConfigurationRecorderStatusInput) + pub fn builder() -> crate::input::describe_configuration_recorder_status_input::Builder { + crate::input::describe_configuration_recorder_status_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeConfigurationRecorderStatus { + type Output = std::result::Result< + crate::output::DescribeConfigurationRecorderStatusOutput, + crate::error::DescribeConfigurationRecorderStatusError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_configuration_recorder_status_error(response) + } else { + crate::operation_deser::parse_describe_configuration_recorder_status_response(response) + } + } +} + +///

                    Returns compliance details for each rule in that conformance pack.

                    +/// +///

                    You must provide exact rule names.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeConformancePackCompliance { + _private: (), +} +impl DescribeConformancePackCompliance { + /// Creates a new builder-style object to manufacture [`DescribeConformancePackComplianceInput`](crate::input::DescribeConformancePackComplianceInput) + pub fn builder() -> crate::input::describe_conformance_pack_compliance_input::Builder { + crate::input::describe_conformance_pack_compliance_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeConformancePackCompliance { + type Output = std::result::Result< + crate::output::DescribeConformancePackComplianceOutput, + crate::error::DescribeConformancePackComplianceError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_conformance_pack_compliance_error(response) + } else { + crate::operation_deser::parse_describe_conformance_pack_compliance_response(response) + } + } +} + +///

                    Returns a list of one or more conformance packs.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeConformancePacks { + _private: (), +} +impl DescribeConformancePacks { + /// Creates a new builder-style object to manufacture [`DescribeConformancePacksInput`](crate::input::DescribeConformancePacksInput) + pub fn builder() -> crate::input::describe_conformance_packs_input::Builder { + crate::input::describe_conformance_packs_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeConformancePacks { + type Output = std::result::Result< + crate::output::DescribeConformancePacksOutput, + crate::error::DescribeConformancePacksError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_conformance_packs_error(response) + } else { + crate::operation_deser::parse_describe_conformance_packs_response(response) + } + } +} + +///

                    Provides one or more conformance packs deployment status.

                    +/// +///

                    If there are no conformance packs then you will see an empty result.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeConformancePackStatus { + _private: (), +} +impl DescribeConformancePackStatus { + /// Creates a new builder-style object to manufacture [`DescribeConformancePackStatusInput`](crate::input::DescribeConformancePackStatusInput) + pub fn builder() -> crate::input::describe_conformance_pack_status_input::Builder { + crate::input::describe_conformance_pack_status_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeConformancePackStatus { + type Output = std::result::Result< + crate::output::DescribeConformancePackStatusOutput, + crate::error::DescribeConformancePackStatusError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_conformance_pack_status_error(response) + } else { + crate::operation_deser::parse_describe_conformance_pack_status_response(response) + } + } +} + +///

                    Returns details about the specified delivery channel. If a +/// delivery channel is not specified, this action returns the details +/// of all delivery channels associated with the account.

                    +/// +///

                    Currently, you can specify only one delivery channel per +/// region in your account.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeDeliveryChannels { + _private: (), +} +impl DescribeDeliveryChannels { + /// Creates a new builder-style object to manufacture [`DescribeDeliveryChannelsInput`](crate::input::DescribeDeliveryChannelsInput) + pub fn builder() -> crate::input::describe_delivery_channels_input::Builder { + crate::input::describe_delivery_channels_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeDeliveryChannels { + type Output = std::result::Result< + crate::output::DescribeDeliveryChannelsOutput, + crate::error::DescribeDeliveryChannelsError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_delivery_channels_error(response) + } else { + crate::operation_deser::parse_describe_delivery_channels_response(response) + } + } +} + +///

                    Returns the current status of the specified delivery channel. +/// If a delivery channel is not specified, this action returns the +/// current status of all delivery channels associated with the +/// account.

                    +/// +///

                    Currently, you can specify only one delivery channel per +/// region in your account.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeDeliveryChannelStatus { + _private: (), +} +impl DescribeDeliveryChannelStatus { + /// Creates a new builder-style object to manufacture [`DescribeDeliveryChannelStatusInput`](crate::input::DescribeDeliveryChannelStatusInput) + pub fn builder() -> crate::input::describe_delivery_channel_status_input::Builder { + crate::input::describe_delivery_channel_status_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeDeliveryChannelStatus { + type Output = std::result::Result< + crate::output::DescribeDeliveryChannelStatusOutput, + crate::error::DescribeDeliveryChannelStatusError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_delivery_channel_status_error(response) + } else { + crate::operation_deser::parse_describe_delivery_channel_status_response(response) + } + } +} + +///

                    Returns a list of organization config rules.

                    +/// +///

                    When you specify the limit and the next token, you receive a paginated response. +/// Limit and next token are not applicable if you specify organization config rule names. +/// It is only applicable, when you request all the organization config rules.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeOrganizationConfigRules { + _private: (), +} +impl DescribeOrganizationConfigRules { + /// Creates a new builder-style object to manufacture [`DescribeOrganizationConfigRulesInput`](crate::input::DescribeOrganizationConfigRulesInput) + pub fn builder() -> crate::input::describe_organization_config_rules_input::Builder { + crate::input::describe_organization_config_rules_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeOrganizationConfigRules { + type Output = std::result::Result< + crate::output::DescribeOrganizationConfigRulesOutput, + crate::error::DescribeOrganizationConfigRulesError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_organization_config_rules_error(response) + } else { + crate::operation_deser::parse_describe_organization_config_rules_response(response) + } + } +} + +///

                    Provides organization config rule deployment status for an organization.

                    +/// +///

                    The status is not considered successful until organization config rule is successfully deployed in all the member +/// accounts with an exception of excluded accounts.

                    +///

                    When you specify the limit and the next token, you receive a paginated response. +/// Limit and next token are not applicable if you specify organization config rule names. +/// It is only applicable, when you request all the organization config rules.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeOrganizationConfigRuleStatuses { + _private: (), +} +impl DescribeOrganizationConfigRuleStatuses { + /// Creates a new builder-style object to manufacture [`DescribeOrganizationConfigRuleStatusesInput`](crate::input::DescribeOrganizationConfigRuleStatusesInput) + pub fn builder() -> crate::input::describe_organization_config_rule_statuses_input::Builder { + crate::input::describe_organization_config_rule_statuses_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeOrganizationConfigRuleStatuses { + type Output = std::result::Result< + crate::output::DescribeOrganizationConfigRuleStatusesOutput, + crate::error::DescribeOrganizationConfigRuleStatusesError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_organization_config_rule_statuses_error(response) + } else { + crate::operation_deser::parse_describe_organization_config_rule_statuses_response( + response, + ) + } + } +} + +///

                    Returns a list of organization conformance packs.

                    +/// +///

                    When you specify the limit and the next token, you receive a paginated response.

                    +///

                    Limit and next token are not applicable if you specify organization conformance packs names. They are only applicable, +/// when you request all the organization conformance packs.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeOrganizationConformancePacks { + _private: (), +} +impl DescribeOrganizationConformancePacks { + /// Creates a new builder-style object to manufacture [`DescribeOrganizationConformancePacksInput`](crate::input::DescribeOrganizationConformancePacksInput) + pub fn builder() -> crate::input::describe_organization_conformance_packs_input::Builder { + crate::input::describe_organization_conformance_packs_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeOrganizationConformancePacks { + type Output = std::result::Result< + crate::output::DescribeOrganizationConformancePacksOutput, + crate::error::DescribeOrganizationConformancePacksError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_organization_conformance_packs_error(response) + } else { + crate::operation_deser::parse_describe_organization_conformance_packs_response(response) + } + } +} + +///

                    Provides organization conformance pack deployment status for an organization.

                    +/// +///

                    The status is not considered successful until organization conformance pack is successfully +/// deployed in all the member accounts with an exception of excluded accounts.

                    +///

                    When you specify the limit and the next token, you receive a paginated response. +/// Limit and next token are not applicable if you specify organization conformance pack names. +/// They are only applicable, when you request all the organization conformance packs.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeOrganizationConformancePackStatuses { + _private: (), +} +impl DescribeOrganizationConformancePackStatuses { + /// Creates a new builder-style object to manufacture [`DescribeOrganizationConformancePackStatusesInput`](crate::input::DescribeOrganizationConformancePackStatusesInput) + pub fn builder() -> crate::input::describe_organization_conformance_pack_statuses_input::Builder + { + crate::input::describe_organization_conformance_pack_statuses_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeOrganizationConformancePackStatuses { + type Output = std::result::Result< + crate::output::DescribeOrganizationConformancePackStatusesOutput, + crate::error::DescribeOrganizationConformancePackStatusesError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_organization_conformance_pack_statuses_error( + response, + ) + } else { + crate::operation_deser::parse_describe_organization_conformance_pack_statuses_response( + response, + ) + } + } +} + +///

                    Returns a list of all pending aggregation requests.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribePendingAggregationRequests { + _private: (), +} +impl DescribePendingAggregationRequests { + /// Creates a new builder-style object to manufacture [`DescribePendingAggregationRequestsInput`](crate::input::DescribePendingAggregationRequestsInput) + pub fn builder() -> crate::input::describe_pending_aggregation_requests_input::Builder { + crate::input::describe_pending_aggregation_requests_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribePendingAggregationRequests { + type Output = std::result::Result< + crate::output::DescribePendingAggregationRequestsOutput, + crate::error::DescribePendingAggregationRequestsError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_pending_aggregation_requests_error(response) + } else { + crate::operation_deser::parse_describe_pending_aggregation_requests_response(response) + } + } +} + +///

                    Returns the details of one or more remediation configurations.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeRemediationConfigurations { + _private: (), +} +impl DescribeRemediationConfigurations { + /// Creates a new builder-style object to manufacture [`DescribeRemediationConfigurationsInput`](crate::input::DescribeRemediationConfigurationsInput) + pub fn builder() -> crate::input::describe_remediation_configurations_input::Builder { + crate::input::describe_remediation_configurations_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeRemediationConfigurations { + type Output = std::result::Result< + crate::output::DescribeRemediationConfigurationsOutput, + crate::error::DescribeRemediationConfigurationsError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_remediation_configurations_error(response) + } else { + crate::operation_deser::parse_describe_remediation_configurations_response(response) + } + } +} + +///

                    Returns the details of one or more remediation exceptions. A detailed view of a remediation exception for a set of resources that includes an explanation of an exception and the time when the exception will be deleted. +/// When you specify the limit and the next token, you receive a paginated response.

                    +/// +///

                    AWS Config generates a remediation exception when a problem occurs executing a remediation action to a specific resource. +/// Remediation exceptions blocks auto-remediation until the exception is cleared.

                    +///

                    When you specify the limit and the next token, you receive a paginated response.

                    +///

                    Limit and next token are not applicable if you request resources in batch. It is only applicable, when you request all resources.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeRemediationExceptions { + _private: (), +} +impl DescribeRemediationExceptions { + /// Creates a new builder-style object to manufacture [`DescribeRemediationExceptionsInput`](crate::input::DescribeRemediationExceptionsInput) + pub fn builder() -> crate::input::describe_remediation_exceptions_input::Builder { + crate::input::describe_remediation_exceptions_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeRemediationExceptions { + type Output = std::result::Result< + crate::output::DescribeRemediationExceptionsOutput, + crate::error::DescribeRemediationExceptionsError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_remediation_exceptions_error(response) + } else { + crate::operation_deser::parse_describe_remediation_exceptions_response(response) + } + } +} + +///

                    Provides a detailed view of a Remediation Execution for a set of resources including state, timestamps for when steps for the remediation execution occur, and any error messages for steps that have failed. +/// When you specify the limit and the next token, you receive a paginated response.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeRemediationExecutionStatus { + _private: (), +} +impl DescribeRemediationExecutionStatus { + /// Creates a new builder-style object to manufacture [`DescribeRemediationExecutionStatusInput`](crate::input::DescribeRemediationExecutionStatusInput) + pub fn builder() -> crate::input::describe_remediation_execution_status_input::Builder { + crate::input::describe_remediation_execution_status_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeRemediationExecutionStatus { + type Output = std::result::Result< + crate::output::DescribeRemediationExecutionStatusOutput, + crate::error::DescribeRemediationExecutionStatusError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_remediation_execution_status_error(response) + } else { + crate::operation_deser::parse_describe_remediation_execution_status_response(response) + } + } +} + +///

                    Returns the details of one or more retention configurations. If +/// the retention configuration name is not specified, this action +/// returns the details for all the retention configurations for that +/// account.

                    +/// +///

                    Currently, AWS Config supports only one retention +/// configuration per region in your account.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeRetentionConfigurations { + _private: (), +} +impl DescribeRetentionConfigurations { + /// Creates a new builder-style object to manufacture [`DescribeRetentionConfigurationsInput`](crate::input::DescribeRetentionConfigurationsInput) + pub fn builder() -> crate::input::describe_retention_configurations_input::Builder { + crate::input::describe_retention_configurations_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeRetentionConfigurations { + type Output = std::result::Result< + crate::output::DescribeRetentionConfigurationsOutput, + crate::error::DescribeRetentionConfigurationsError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_retention_configurations_error(response) + } else { + crate::operation_deser::parse_describe_retention_configurations_response(response) + } + } +} + +///

                    Returns the evaluation results for the specified AWS Config +/// rule for a specific resource in a rule. The results indicate which +/// AWS resources were evaluated by the rule, when each resource was +/// last evaluated, and whether each resource complies with the rule.

                    +/// +///

                    The results can return an empty result page. But if you +/// have a nextToken, the results are displayed on the next +/// page.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetAggregateComplianceDetailsByConfigRule { + _private: (), +} +impl GetAggregateComplianceDetailsByConfigRule { + /// Creates a new builder-style object to manufacture [`GetAggregateComplianceDetailsByConfigRuleInput`](crate::input::GetAggregateComplianceDetailsByConfigRuleInput) + pub fn builder() -> crate::input::get_aggregate_compliance_details_by_config_rule_input::Builder + { + crate::input::get_aggregate_compliance_details_by_config_rule_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetAggregateComplianceDetailsByConfigRule { + type Output = std::result::Result< + crate::output::GetAggregateComplianceDetailsByConfigRuleOutput, + crate::error::GetAggregateComplianceDetailsByConfigRuleError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_aggregate_compliance_details_by_config_rule_error( + response, + ) + } else { + crate::operation_deser::parse_get_aggregate_compliance_details_by_config_rule_response( + response, + ) + } + } +} + +///

                    Returns the number of compliant and noncompliant rules for one +/// or more accounts and regions in an aggregator.

                    +/// +///

                    The results can return an empty result page, but if you +/// have a nextToken, the results are displayed on the next +/// page.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetAggregateConfigRuleComplianceSummary { + _private: (), +} +impl GetAggregateConfigRuleComplianceSummary { + /// Creates a new builder-style object to manufacture [`GetAggregateConfigRuleComplianceSummaryInput`](crate::input::GetAggregateConfigRuleComplianceSummaryInput) + pub fn builder() -> crate::input::get_aggregate_config_rule_compliance_summary_input::Builder { + crate::input::get_aggregate_config_rule_compliance_summary_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetAggregateConfigRuleComplianceSummary { + type Output = std::result::Result< + crate::output::GetAggregateConfigRuleComplianceSummaryOutput, + crate::error::GetAggregateConfigRuleComplianceSummaryError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_aggregate_config_rule_compliance_summary_error( + response, + ) + } else { + crate::operation_deser::parse_get_aggregate_config_rule_compliance_summary_response( + response, + ) + } + } +} + +///

                    Returns the count of compliant and noncompliant conformance packs across all AWS Accounts and AWS Regions in an aggregator. You can filter based on AWS Account ID or AWS Region.

                    +/// +///

                    The results can return an empty result page, but if you have a nextToken, the results are displayed on the next page.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetAggregateConformancePackComplianceSummary { + _private: (), +} +impl GetAggregateConformancePackComplianceSummary { + /// Creates a new builder-style object to manufacture [`GetAggregateConformancePackComplianceSummaryInput`](crate::input::GetAggregateConformancePackComplianceSummaryInput) + pub fn builder( + ) -> crate::input::get_aggregate_conformance_pack_compliance_summary_input::Builder { + crate::input::get_aggregate_conformance_pack_compliance_summary_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetAggregateConformancePackComplianceSummary { + type Output = std::result::Result< + crate::output::GetAggregateConformancePackComplianceSummaryOutput, + crate::error::GetAggregateConformancePackComplianceSummaryError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_aggregate_conformance_pack_compliance_summary_error( + response, + ) + } else { + crate::operation_deser::parse_get_aggregate_conformance_pack_compliance_summary_response( + response, + ) + } + } +} + +///

                    Returns the resource counts across accounts and regions that are present in your AWS Config aggregator. You can request the resource counts by providing filters and GroupByKey.

                    +///

                    For example, if the input contains accountID 12345678910 and region us-east-1 in filters, the API returns the count of resources in account ID 12345678910 and region us-east-1. +/// If the input contains ACCOUNT_ID as a GroupByKey, the API returns resource counts for all source accounts that are present in your aggregator.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetAggregateDiscoveredResourceCounts { + _private: (), +} +impl GetAggregateDiscoveredResourceCounts { + /// Creates a new builder-style object to manufacture [`GetAggregateDiscoveredResourceCountsInput`](crate::input::GetAggregateDiscoveredResourceCountsInput) + pub fn builder() -> crate::input::get_aggregate_discovered_resource_counts_input::Builder { + crate::input::get_aggregate_discovered_resource_counts_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetAggregateDiscoveredResourceCounts { + type Output = std::result::Result< + crate::output::GetAggregateDiscoveredResourceCountsOutput, + crate::error::GetAggregateDiscoveredResourceCountsError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_aggregate_discovered_resource_counts_error(response) + } else { + crate::operation_deser::parse_get_aggregate_discovered_resource_counts_response( + response, + ) + } + } +} + +///

                    Returns configuration item that is aggregated for your specific resource in a specific source account and region.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetAggregateResourceConfig { + _private: (), +} +impl GetAggregateResourceConfig { + /// Creates a new builder-style object to manufacture [`GetAggregateResourceConfigInput`](crate::input::GetAggregateResourceConfigInput) + pub fn builder() -> crate::input::get_aggregate_resource_config_input::Builder { + crate::input::get_aggregate_resource_config_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetAggregateResourceConfig { + type Output = std::result::Result< + crate::output::GetAggregateResourceConfigOutput, + crate::error::GetAggregateResourceConfigError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_aggregate_resource_config_error(response) + } else { + crate::operation_deser::parse_get_aggregate_resource_config_response(response) + } + } +} + +///

                    Returns the evaluation results for the specified AWS Config +/// rule. The results indicate which AWS resources were evaluated by the +/// rule, when each resource was last evaluated, and whether each +/// resource complies with the rule.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetComplianceDetailsByConfigRule { + _private: (), +} +impl GetComplianceDetailsByConfigRule { + /// Creates a new builder-style object to manufacture [`GetComplianceDetailsByConfigRuleInput`](crate::input::GetComplianceDetailsByConfigRuleInput) + pub fn builder() -> crate::input::get_compliance_details_by_config_rule_input::Builder { + crate::input::get_compliance_details_by_config_rule_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetComplianceDetailsByConfigRule { + type Output = std::result::Result< + crate::output::GetComplianceDetailsByConfigRuleOutput, + crate::error::GetComplianceDetailsByConfigRuleError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_compliance_details_by_config_rule_error(response) + } else { + crate::operation_deser::parse_get_compliance_details_by_config_rule_response(response) + } + } +} + +///

                    Returns the evaluation results for the specified AWS resource. +/// The results indicate which AWS Config rules were used to evaluate +/// the resource, when each rule was last used, and whether the resource +/// complies with each rule.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetComplianceDetailsByResource { + _private: (), +} +impl GetComplianceDetailsByResource { + /// Creates a new builder-style object to manufacture [`GetComplianceDetailsByResourceInput`](crate::input::GetComplianceDetailsByResourceInput) + pub fn builder() -> crate::input::get_compliance_details_by_resource_input::Builder { + crate::input::get_compliance_details_by_resource_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetComplianceDetailsByResource { + type Output = std::result::Result< + crate::output::GetComplianceDetailsByResourceOutput, + crate::error::GetComplianceDetailsByResourceError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_compliance_details_by_resource_error(response) + } else { + crate::operation_deser::parse_get_compliance_details_by_resource_response(response) + } + } +} + +///

                    Returns the number of AWS Config rules that are compliant and +/// noncompliant, up to a maximum of 25 for each.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetComplianceSummaryByConfigRule { + _private: (), +} +impl GetComplianceSummaryByConfigRule { + /// Creates a new builder-style object to manufacture [`GetComplianceSummaryByConfigRuleInput`](crate::input::GetComplianceSummaryByConfigRuleInput) + pub fn builder() -> crate::input::get_compliance_summary_by_config_rule_input::Builder { + crate::input::get_compliance_summary_by_config_rule_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetComplianceSummaryByConfigRule { + type Output = std::result::Result< + crate::output::GetComplianceSummaryByConfigRuleOutput, + crate::error::GetComplianceSummaryByConfigRuleError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_compliance_summary_by_config_rule_error(response) + } else { + crate::operation_deser::parse_get_compliance_summary_by_config_rule_response(response) + } + } +} + +///

                    Returns the number of resources that are compliant and the +/// number that are noncompliant. You can specify one or more resource +/// types to get these numbers for each resource type. The maximum +/// number returned is 100.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetComplianceSummaryByResourceType { + _private: (), +} +impl GetComplianceSummaryByResourceType { + /// Creates a new builder-style object to manufacture [`GetComplianceSummaryByResourceTypeInput`](crate::input::GetComplianceSummaryByResourceTypeInput) + pub fn builder() -> crate::input::get_compliance_summary_by_resource_type_input::Builder { + crate::input::get_compliance_summary_by_resource_type_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetComplianceSummaryByResourceType { + type Output = std::result::Result< + crate::output::GetComplianceSummaryByResourceTypeOutput, + crate::error::GetComplianceSummaryByResourceTypeError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_compliance_summary_by_resource_type_error(response) + } else { + crate::operation_deser::parse_get_compliance_summary_by_resource_type_response(response) + } + } +} + +///

                    Returns compliance details of a conformance pack for all AWS resources that are monitered by conformance pack.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetConformancePackComplianceDetails { + _private: (), +} +impl GetConformancePackComplianceDetails { + /// Creates a new builder-style object to manufacture [`GetConformancePackComplianceDetailsInput`](crate::input::GetConformancePackComplianceDetailsInput) + pub fn builder() -> crate::input::get_conformance_pack_compliance_details_input::Builder { + crate::input::get_conformance_pack_compliance_details_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetConformancePackComplianceDetails { + type Output = std::result::Result< + crate::output::GetConformancePackComplianceDetailsOutput, + crate::error::GetConformancePackComplianceDetailsError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_conformance_pack_compliance_details_error(response) + } else { + crate::operation_deser::parse_get_conformance_pack_compliance_details_response(response) + } + } +} + +///

                    Returns compliance details for the conformance pack based on the cumulative compliance results of all the rules in that conformance pack.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetConformancePackComplianceSummary { + _private: (), +} +impl GetConformancePackComplianceSummary { + /// Creates a new builder-style object to manufacture [`GetConformancePackComplianceSummaryInput`](crate::input::GetConformancePackComplianceSummaryInput) + pub fn builder() -> crate::input::get_conformance_pack_compliance_summary_input::Builder { + crate::input::get_conformance_pack_compliance_summary_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetConformancePackComplianceSummary { + type Output = std::result::Result< + crate::output::GetConformancePackComplianceSummaryOutput, + crate::error::GetConformancePackComplianceSummaryError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_conformance_pack_compliance_summary_error(response) + } else { + crate::operation_deser::parse_get_conformance_pack_compliance_summary_response(response) + } + } +} + +///

                    Returns the resource types, the number of each resource type, +/// and the total number of resources that AWS Config is recording in +/// this region for your AWS account.

                    +///

                    +/// Example +///

                    +///
                      +///
                    1. +///

                      AWS Config is recording three resource types in the US +/// East (Ohio) Region for your account: 25 EC2 instances, 20 +/// IAM users, and 15 S3 buckets.

                      +///
                    2. +///
                    3. +///

                      You make a call to the +/// GetDiscoveredResourceCounts action and +/// specify that you want all resource types.

                      +///
                    4. +///
                    5. +///

                      AWS Config returns the following:

                      +///
                        +///
                      • +///

                        The resource types (EC2 instances, IAM users, +/// and S3 buckets).

                        +///
                      • +///
                      • +///

                        The number of each resource type (25, 20, and +/// 15).

                        +///
                      • +///
                      • +///

                        The total number of all resources +/// (60).

                        +///
                      • +///
                      +///
                    6. +///
                    +///

                    The response is paginated. By default, AWS Config lists 100 +/// ResourceCount objects on each page. You can +/// customize this number with the limit parameter. The +/// response includes a nextToken string. To get the next +/// page of results, run the request again and specify the string for +/// the nextToken parameter.

                    +/// +///

                    If you make a call to the GetDiscoveredResourceCounts action, you might +/// not immediately receive resource counts in the following +/// situations:

                    +///
                      +///
                    • +///

                      You are a new AWS Config customer.

                      +///
                    • +///
                    • +///

                      You just enabled resource recording.

                      +///
                    • +///
                    +///

                    It might take a few minutes for AWS Config to record and +/// count your resources. Wait a few minutes and then retry the +/// GetDiscoveredResourceCounts action. +///

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetDiscoveredResourceCounts { + _private: (), +} +impl GetDiscoveredResourceCounts { + /// Creates a new builder-style object to manufacture [`GetDiscoveredResourceCountsInput`](crate::input::GetDiscoveredResourceCountsInput) + pub fn builder() -> crate::input::get_discovered_resource_counts_input::Builder { + crate::input::get_discovered_resource_counts_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetDiscoveredResourceCounts { + type Output = std::result::Result< + crate::output::GetDiscoveredResourceCountsOutput, + crate::error::GetDiscoveredResourceCountsError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_discovered_resource_counts_error(response) + } else { + crate::operation_deser::parse_get_discovered_resource_counts_response(response) + } + } +} + +///

                    Returns detailed status for each member account within an organization for a given organization config rule.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetOrganizationConfigRuleDetailedStatus { + _private: (), +} +impl GetOrganizationConfigRuleDetailedStatus { + /// Creates a new builder-style object to manufacture [`GetOrganizationConfigRuleDetailedStatusInput`](crate::input::GetOrganizationConfigRuleDetailedStatusInput) + pub fn builder() -> crate::input::get_organization_config_rule_detailed_status_input::Builder { + crate::input::get_organization_config_rule_detailed_status_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetOrganizationConfigRuleDetailedStatus { + type Output = std::result::Result< + crate::output::GetOrganizationConfigRuleDetailedStatusOutput, + crate::error::GetOrganizationConfigRuleDetailedStatusError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_organization_config_rule_detailed_status_error( + response, + ) + } else { + crate::operation_deser::parse_get_organization_config_rule_detailed_status_response( + response, + ) + } + } +} + +///

                    Returns detailed status for each member account within an organization for a given organization conformance pack.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetOrganizationConformancePackDetailedStatus { + _private: (), +} +impl GetOrganizationConformancePackDetailedStatus { + /// Creates a new builder-style object to manufacture [`GetOrganizationConformancePackDetailedStatusInput`](crate::input::GetOrganizationConformancePackDetailedStatusInput) + pub fn builder( + ) -> crate::input::get_organization_conformance_pack_detailed_status_input::Builder { + crate::input::get_organization_conformance_pack_detailed_status_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetOrganizationConformancePackDetailedStatus { + type Output = std::result::Result< + crate::output::GetOrganizationConformancePackDetailedStatusOutput, + crate::error::GetOrganizationConformancePackDetailedStatusError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_organization_conformance_pack_detailed_status_error( + response, + ) + } else { + crate::operation_deser::parse_get_organization_conformance_pack_detailed_status_response( + response, + ) + } + } +} + +///

                    Returns a list of configuration items for the specified +/// resource. The list contains details about each state of the resource +/// during the specified time interval. If you specified a retention +/// period to retain your ConfigurationItems between a +/// minimum of 30 days and a maximum of 7 years (2557 days), AWS Config +/// returns the ConfigurationItems for the specified +/// retention period.

                    +///

                    The response is paginated. By default, AWS Config returns a +/// limit of 10 configuration items per page. You can customize this +/// number with the limit parameter. The response includes +/// a nextToken string. To get the next page of results, +/// run the request again and specify the string for the +/// nextToken parameter.

                    +/// +///

                    Each call to the API is limited to span a duration of seven +/// days. It is likely that the number of records returned is +/// smaller than the specified limit. In such cases, +/// you can make another call, using the +/// nextToken.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetResourceConfigHistory { + _private: (), +} +impl GetResourceConfigHistory { + /// Creates a new builder-style object to manufacture [`GetResourceConfigHistoryInput`](crate::input::GetResourceConfigHistoryInput) + pub fn builder() -> crate::input::get_resource_config_history_input::Builder { + crate::input::get_resource_config_history_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetResourceConfigHistory { + type Output = std::result::Result< + crate::output::GetResourceConfigHistoryOutput, + crate::error::GetResourceConfigHistoryError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_resource_config_history_error(response) + } else { + crate::operation_deser::parse_get_resource_config_history_response(response) + } + } +} + +///

                    Returns the details of a specific stored query.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetStoredQuery { + _private: (), +} +impl GetStoredQuery { + /// Creates a new builder-style object to manufacture [`GetStoredQueryInput`](crate::input::GetStoredQueryInput) + pub fn builder() -> crate::input::get_stored_query_input::Builder { + crate::input::get_stored_query_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetStoredQuery { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_stored_query_error(response) + } else { + crate::operation_deser::parse_get_stored_query_response(response) + } + } +} + +///

                    Accepts a resource type and returns a list of resource identifiers that are aggregated for a specific resource type across accounts and regions. +/// A resource identifier includes the resource type, ID, (if available) the custom resource name, source account, and source region. +/// You can narrow the results to include only resources that have specific resource IDs, or a resource name, or source account ID, or source region.

                    +///

                    For example, if the input consists of accountID 12345678910 and the region is us-east-1 for resource type AWS::EC2::Instance then the API returns all the EC2 instance identifiers of accountID 12345678910 and region us-east-1.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ListAggregateDiscoveredResources { + _private: (), +} +impl ListAggregateDiscoveredResources { + /// Creates a new builder-style object to manufacture [`ListAggregateDiscoveredResourcesInput`](crate::input::ListAggregateDiscoveredResourcesInput) + pub fn builder() -> crate::input::list_aggregate_discovered_resources_input::Builder { + crate::input::list_aggregate_discovered_resources_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ListAggregateDiscoveredResources { + type Output = std::result::Result< + crate::output::ListAggregateDiscoveredResourcesOutput, + crate::error::ListAggregateDiscoveredResourcesError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_list_aggregate_discovered_resources_error(response) + } else { + crate::operation_deser::parse_list_aggregate_discovered_resources_response(response) + } + } +} + +///

                    Accepts a resource type and returns a list of resource +/// identifiers for the resources of that type. A resource identifier +/// includes the resource type, ID, and (if available) the custom +/// resource name. The results consist of resources that AWS Config has +/// discovered, including those that AWS Config is not currently +/// recording. You can narrow the results to include only resources that +/// have specific resource IDs or a resource name.

                    +/// +///

                    You can specify either resource IDs or a resource name, but +/// not both, in the same request.

                    +///
                    +///

                    The response is paginated. By default, AWS Config lists 100 +/// resource identifiers on each page. You can customize this number +/// with the limit parameter. The response includes a +/// nextToken string. To get the next page of results, +/// run the request again and specify the string for the +/// nextToken parameter.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ListDiscoveredResources { + _private: (), +} +impl ListDiscoveredResources { + /// Creates a new builder-style object to manufacture [`ListDiscoveredResourcesInput`](crate::input::ListDiscoveredResourcesInput) + pub fn builder() -> crate::input::list_discovered_resources_input::Builder { + crate::input::list_discovered_resources_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ListDiscoveredResources { + type Output = std::result::Result< + crate::output::ListDiscoveredResourcesOutput, + crate::error::ListDiscoveredResourcesError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_list_discovered_resources_error(response) + } else { + crate::operation_deser::parse_list_discovered_resources_response(response) + } + } +} + +///

                    Lists the stored queries for a single AWS account and a single AWS Region. The default is 100.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ListStoredQueries { + _private: (), +} +impl ListStoredQueries { + /// Creates a new builder-style object to manufacture [`ListStoredQueriesInput`](crate::input::ListStoredQueriesInput) + pub fn builder() -> crate::input::list_stored_queries_input::Builder { + crate::input::list_stored_queries_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ListStoredQueries { + type Output = std::result::Result< + crate::output::ListStoredQueriesOutput, + crate::error::ListStoredQueriesError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_list_stored_queries_error(response) + } else { + crate::operation_deser::parse_list_stored_queries_response(response) + } + } +} + +///

                    List the tags for AWS Config resource.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ListTagsForResource { + _private: (), +} +impl ListTagsForResource { + /// Creates a new builder-style object to manufacture [`ListTagsForResourceInput`](crate::input::ListTagsForResourceInput) + pub fn builder() -> crate::input::list_tags_for_resource_input::Builder { + crate::input::list_tags_for_resource_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ListTagsForResource { + type Output = std::result::Result< + crate::output::ListTagsForResourceOutput, + crate::error::ListTagsForResourceError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_list_tags_for_resource_error(response) + } else { + crate::operation_deser::parse_list_tags_for_resource_response(response) + } + } +} + +///

                    Authorizes the aggregator account and region to collect data +/// from the source account and region.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct PutAggregationAuthorization { + _private: (), +} +impl PutAggregationAuthorization { + /// Creates a new builder-style object to manufacture [`PutAggregationAuthorizationInput`](crate::input::PutAggregationAuthorizationInput) + pub fn builder() -> crate::input::put_aggregation_authorization_input::Builder { + crate::input::put_aggregation_authorization_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for PutAggregationAuthorization { + type Output = std::result::Result< + crate::output::PutAggregationAuthorizationOutput, + crate::error::PutAggregationAuthorizationError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_put_aggregation_authorization_error(response) + } else { + crate::operation_deser::parse_put_aggregation_authorization_response(response) + } + } +} + +///

                    Adds or updates an AWS Config rule for evaluating whether your +/// AWS resources comply with your desired configurations.

                    +///

                    You can use this action for custom AWS Config rules and AWS +/// managed Config rules. A custom AWS Config rule is a rule that you +/// develop and maintain. An AWS managed Config rule is a customizable, +/// predefined rule that AWS Config provides.

                    +///

                    If you are adding a new custom AWS Config rule, you must first +/// create the AWS Lambda function that the rule invokes to evaluate +/// your resources. When you use the PutConfigRule action +/// to add the rule to AWS Config, you must specify the Amazon Resource +/// Name (ARN) that AWS Lambda assigns to the function. Specify the ARN +/// for the SourceIdentifier key. This key is part of the +/// Source object, which is part of the +/// ConfigRule object.

                    +///

                    If you are adding an AWS managed Config rule, specify the +/// rule's identifier for the SourceIdentifier key. To +/// reference AWS managed Config rule identifiers, see About AWS Managed Config Rules.

                    +///

                    For any new rule that you add, specify the +/// ConfigRuleName in the ConfigRule +/// object. Do not specify the ConfigRuleArn or the +/// ConfigRuleId. These values are generated by AWS +/// Config for new rules.

                    +///

                    If you are updating a rule that you added previously, you can +/// specify the rule by ConfigRuleName, +/// ConfigRuleId, or ConfigRuleArn in the +/// ConfigRule data type that you use in this +/// request.

                    +///

                    The maximum number of rules that AWS Config supports is 150.

                    +///

                    For information about requesting a rule limit increase, see +/// AWS Config Limits in the AWS General +/// Reference Guide.

                    +///

                    For more information about developing and using AWS Config +/// rules, see Evaluating AWS Resource Configurations with AWS Config +/// in the AWS Config Developer Guide.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct PutConfigRule { + _private: (), +} +impl PutConfigRule { + /// Creates a new builder-style object to manufacture [`PutConfigRuleInput`](crate::input::PutConfigRuleInput) + pub fn builder() -> crate::input::put_config_rule_input::Builder { + crate::input::put_config_rule_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for PutConfigRule { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_put_config_rule_error(response) + } else { + crate::operation_deser::parse_put_config_rule_response(response) + } + } +} + +///

                    Creates and updates the configuration aggregator with the +/// selected source accounts and regions. The source account can be +/// individual account(s) or an organization.

                    +///

                    +/// accountIds that are passed will be replaced with existing accounts. +/// If you want to add additional accounts into the aggregator, call DescribeAggregator to get the previous accounts and then append new ones.

                    +/// +///

                    AWS Config should be enabled in source accounts and regions +/// you want to aggregate.

                    +///

                    If your source type is an organization, you must be signed in to the management account or a registered delegated administrator and all the features must be enabled in your organization. +/// If the caller is a management account, AWS Config calls EnableAwsServiceAccess API to enable integration between AWS Config and AWS Organizations. +/// If the caller is a registered delegated administrator, AWS Config calls ListDelegatedAdministrators API to verify whether the caller is a valid delegated administrator.

                    +///

                    To register a delegated administrator, see Register a Delegated Administrator in the AWS Config developer guide.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct PutConfigurationAggregator { + _private: (), +} +impl PutConfigurationAggregator { + /// Creates a new builder-style object to manufacture [`PutConfigurationAggregatorInput`](crate::input::PutConfigurationAggregatorInput) + pub fn builder() -> crate::input::put_configuration_aggregator_input::Builder { + crate::input::put_configuration_aggregator_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for PutConfigurationAggregator { + type Output = std::result::Result< + crate::output::PutConfigurationAggregatorOutput, + crate::error::PutConfigurationAggregatorError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_put_configuration_aggregator_error(response) + } else { + crate::operation_deser::parse_put_configuration_aggregator_response(response) + } + } +} + +///

                    Creates a new configuration recorder to record the selected +/// resource configurations.

                    +///

                    You can use this action to change the role roleARN +/// or the recordingGroup of an existing recorder. To +/// change the role, call the action on the existing configuration +/// recorder and specify a role.

                    +/// +///

                    Currently, you can specify only one configuration recorder +/// per region in your account.

                    +///

                    If ConfigurationRecorder does not have the +/// recordingGroup parameter +/// specified, the default is to record all supported resource +/// types.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct PutConfigurationRecorder { + _private: (), +} +impl PutConfigurationRecorder { + /// Creates a new builder-style object to manufacture [`PutConfigurationRecorderInput`](crate::input::PutConfigurationRecorderInput) + pub fn builder() -> crate::input::put_configuration_recorder_input::Builder { + crate::input::put_configuration_recorder_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for PutConfigurationRecorder { + type Output = std::result::Result< + crate::output::PutConfigurationRecorderOutput, + crate::error::PutConfigurationRecorderError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_put_configuration_recorder_error(response) + } else { + crate::operation_deser::parse_put_configuration_recorder_response(response) + } + } +} + +///

                    Creates or updates a conformance pack. A conformance pack is a collection of AWS Config rules that can be easily deployed in an account and a region and across AWS Organization.

                    +///

                    This API creates a service linked role AWSServiceRoleForConfigConforms in your account. +/// The service linked role is created only when the role does not exist in your account.

                    +/// +///

                    You must specify either the TemplateS3Uri or the TemplateBody parameter, but not both. +/// If you provide both AWS Config uses the TemplateS3Uri parameter and ignores the TemplateBody parameter.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct PutConformancePack { + _private: (), +} +impl PutConformancePack { + /// Creates a new builder-style object to manufacture [`PutConformancePackInput`](crate::input::PutConformancePackInput) + pub fn builder() -> crate::input::put_conformance_pack_input::Builder { + crate::input::put_conformance_pack_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for PutConformancePack { + type Output = std::result::Result< + crate::output::PutConformancePackOutput, + crate::error::PutConformancePackError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_put_conformance_pack_error(response) + } else { + crate::operation_deser::parse_put_conformance_pack_response(response) + } + } +} + +///

                    Creates a delivery channel object to deliver configuration +/// information to an Amazon S3 bucket and Amazon SNS topic.

                    +///

                    Before you can create a delivery channel, you must create a +/// configuration recorder.

                    +///

                    You can use this action to change the Amazon S3 bucket or an +/// Amazon SNS topic of the existing delivery channel. To change the +/// Amazon S3 bucket or an Amazon SNS topic, call this action and +/// specify the changed values for the S3 bucket and the SNS topic. If +/// you specify a different value for either the S3 bucket or the SNS +/// topic, this action will keep the existing value for the parameter +/// that is not changed.

                    +/// +///

                    You can have only one delivery channel per region in your +/// account.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct PutDeliveryChannel { + _private: (), +} +impl PutDeliveryChannel { + /// Creates a new builder-style object to manufacture [`PutDeliveryChannelInput`](crate::input::PutDeliveryChannelInput) + pub fn builder() -> crate::input::put_delivery_channel_input::Builder { + crate::input::put_delivery_channel_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for PutDeliveryChannel { + type Output = std::result::Result< + crate::output::PutDeliveryChannelOutput, + crate::error::PutDeliveryChannelError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_put_delivery_channel_error(response) + } else { + crate::operation_deser::parse_put_delivery_channel_response(response) + } + } +} + +///

                    Used by an AWS Lambda function to deliver evaluation results to +/// AWS Config. This action is required in every AWS Lambda function +/// that is invoked by an AWS Config rule.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct PutEvaluations { + _private: (), +} +impl PutEvaluations { + /// Creates a new builder-style object to manufacture [`PutEvaluationsInput`](crate::input::PutEvaluationsInput) + pub fn builder() -> crate::input::put_evaluations_input::Builder { + crate::input::put_evaluations_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for PutEvaluations { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_put_evaluations_error(response) + } else { + crate::operation_deser::parse_put_evaluations_response(response) + } + } +} + +///

                    Add or updates the evaluations for process checks. +/// This API checks if the rule is a process check when the name of the AWS Config rule is provided.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct PutExternalEvaluation { + _private: (), +} +impl PutExternalEvaluation { + /// Creates a new builder-style object to manufacture [`PutExternalEvaluationInput`](crate::input::PutExternalEvaluationInput) + pub fn builder() -> crate::input::put_external_evaluation_input::Builder { + crate::input::put_external_evaluation_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for PutExternalEvaluation { + type Output = std::result::Result< + crate::output::PutExternalEvaluationOutput, + crate::error::PutExternalEvaluationError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_put_external_evaluation_error(response) + } else { + crate::operation_deser::parse_put_external_evaluation_response(response) + } + } +} + +///

                    Adds or updates organization config rule for your entire organization evaluating whether your AWS resources comply with your +/// desired configurations.

                    +///

                    Only a master account and a delegated administrator can create or update an organization config rule. +/// When calling this API with a delegated administrator, you must ensure AWS Organizations +/// ListDelegatedAdministrator permissions are added.

                    +///

                    This API enables organization service access through the EnableAWSServiceAccess action and creates a service linked +/// role AWSServiceRoleForConfigMultiAccountSetup in the master or delegated administrator account of your organization. +/// The service linked role is created only when the role does not exist in the caller account. +/// AWS Config verifies the existence of role with GetRole action.

                    +///

                    To use this API with delegated administrator, register a delegated administrator by calling AWS Organization +/// register-delegated-administrator for config-multiaccountsetup.amazonaws.com.

                    +///

                    You can use this action to create both custom AWS Config rules and AWS managed Config rules. +/// If you are adding a new custom AWS Config rule, you must first create AWS Lambda function in the master account or a delegated +/// administrator that the rule invokes to evaluate your resources. +/// When you use the PutOrganizationConfigRule action to add the rule to AWS Config, you must +/// specify the Amazon Resource Name (ARN) that AWS Lambda assigns to the function. +/// If you are adding an AWS managed Config rule, specify the rule's identifier for the RuleIdentifier key.

                    +///

                    The maximum number of organization config rules that AWS Config supports is 150 and 3 delegated administrator per organization.

                    +/// +///

                    Prerequisite: Ensure you call EnableAllFeatures API to enable all features in an organization.

                    +///

                    Specify either OrganizationCustomRuleMetadata or OrganizationManagedRuleMetadata.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct PutOrganizationConfigRule { + _private: (), +} +impl PutOrganizationConfigRule { + /// Creates a new builder-style object to manufacture [`PutOrganizationConfigRuleInput`](crate::input::PutOrganizationConfigRuleInput) + pub fn builder() -> crate::input::put_organization_config_rule_input::Builder { + crate::input::put_organization_config_rule_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for PutOrganizationConfigRule { + type Output = std::result::Result< + crate::output::PutOrganizationConfigRuleOutput, + crate::error::PutOrganizationConfigRuleError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_put_organization_config_rule_error(response) + } else { + crate::operation_deser::parse_put_organization_config_rule_response(response) + } + } +} + +///

                    Deploys conformance packs across member accounts in an AWS Organization.

                    +///

                    Only a master account and a delegated administrator can call this API. +/// When calling this API with a delegated administrator, you must ensure AWS Organizations +/// ListDelegatedAdministrator permissions are added.

                    +///

                    This API enables organization service access for config-multiaccountsetup.amazonaws.com +/// through the EnableAWSServiceAccess action and creates a +/// service linked role AWSServiceRoleForConfigMultiAccountSetup in the master or delegated administrator account of your organization. +/// The service linked role is created only when the role does not exist in the caller account. +/// To use this API with delegated administrator, register a delegated administrator by calling AWS Organization +/// register-delegate-admin for config-multiaccountsetup.amazonaws.com.

                    +/// +///

                    Prerequisite: Ensure you call EnableAllFeatures API to enable all features in an organization.

                    +///

                    You must specify either the TemplateS3Uri or the TemplateBody parameter, but not both. +/// If you provide both AWS Config uses the TemplateS3Uri parameter and ignores the TemplateBody parameter.

                    +///

                    AWS Config sets the state of a conformance pack to CREATE_IN_PROGRESS and UPDATE_IN_PROGRESS until the conformance pack is created or updated. +/// You cannot update a conformance pack while it is in this state.

                    +///

                    You can create 50 conformance packs with 25 AWS Config rules in each pack and 3 delegated administrator per organization.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct PutOrganizationConformancePack { + _private: (), +} +impl PutOrganizationConformancePack { + /// Creates a new builder-style object to manufacture [`PutOrganizationConformancePackInput`](crate::input::PutOrganizationConformancePackInput) + pub fn builder() -> crate::input::put_organization_conformance_pack_input::Builder { + crate::input::put_organization_conformance_pack_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for PutOrganizationConformancePack { + type Output = std::result::Result< + crate::output::PutOrganizationConformancePackOutput, + crate::error::PutOrganizationConformancePackError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_put_organization_conformance_pack_error(response) + } else { + crate::operation_deser::parse_put_organization_conformance_pack_response(response) + } + } +} + +///

                    Adds or updates the remediation configuration with a specific AWS Config rule with the +/// selected target or action. +/// The API creates the RemediationConfiguration object for the AWS Config rule. +/// The AWS Config rule must already exist for you to add a remediation configuration. +/// The target (SSM document) must exist and have permissions to use the target.

                    +/// +///

                    If you make backward incompatible changes to the SSM document, +/// you must call this again to ensure the remediations can run.

                    +///

                    This API does not support adding remediation configurations for service-linked AWS Config Rules such as Organization Config rules, +/// the rules deployed by conformance packs, and rules deployed by AWS Security Hub.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct PutRemediationConfigurations { + _private: (), +} +impl PutRemediationConfigurations { + /// Creates a new builder-style object to manufacture [`PutRemediationConfigurationsInput`](crate::input::PutRemediationConfigurationsInput) + pub fn builder() -> crate::input::put_remediation_configurations_input::Builder { + crate::input::put_remediation_configurations_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for PutRemediationConfigurations { + type Output = std::result::Result< + crate::output::PutRemediationConfigurationsOutput, + crate::error::PutRemediationConfigurationsError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_put_remediation_configurations_error(response) + } else { + crate::operation_deser::parse_put_remediation_configurations_response(response) + } + } +} + +///

                    A remediation exception is when a specific resource is no longer considered for auto-remediation. +/// This API adds a new exception or updates an existing exception for a specific resource with a specific AWS Config rule.

                    +/// +///

                    AWS Config generates a remediation exception when a problem occurs executing a remediation action to a specific resource. +/// Remediation exceptions blocks auto-remediation until the exception is cleared.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct PutRemediationExceptions { + _private: (), +} +impl PutRemediationExceptions { + /// Creates a new builder-style object to manufacture [`PutRemediationExceptionsInput`](crate::input::PutRemediationExceptionsInput) + pub fn builder() -> crate::input::put_remediation_exceptions_input::Builder { + crate::input::put_remediation_exceptions_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for PutRemediationExceptions { + type Output = std::result::Result< + crate::output::PutRemediationExceptionsOutput, + crate::error::PutRemediationExceptionsError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_put_remediation_exceptions_error(response) + } else { + crate::operation_deser::parse_put_remediation_exceptions_response(response) + } + } +} + +///

                    Records the configuration state for the resource provided in the request. +/// The configuration state of a resource is represented in AWS Config as Configuration Items. +/// Once this API records the configuration item, you can retrieve the list of configuration items for the custom resource type using existing AWS Config APIs.

                    +/// +///

                    The custom resource type must be registered with AWS CloudFormation. This API accepts the configuration item registered with AWS CloudFormation.

                    +///

                    When you call this API, AWS Config only stores configuration state of the resource provided in the request. This API does not change or remediate the configuration of the resource. +///

                    +///

                    Write-only schema properites are not recorded as part of the published configuration item.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct PutResourceConfig { + _private: (), +} +impl PutResourceConfig { + /// Creates a new builder-style object to manufacture [`PutResourceConfigInput`](crate::input::PutResourceConfigInput) + pub fn builder() -> crate::input::put_resource_config_input::Builder { + crate::input::put_resource_config_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for PutResourceConfig { + type Output = std::result::Result< + crate::output::PutResourceConfigOutput, + crate::error::PutResourceConfigError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_put_resource_config_error(response) + } else { + crate::operation_deser::parse_put_resource_config_response(response) + } + } +} + +///

                    Creates and updates the retention configuration with details +/// about retention period (number of days) that AWS Config stores your +/// historical information. The API creates the +/// RetentionConfiguration object and names the object +/// as default. When you have a +/// RetentionConfiguration object named default, calling the API modifies the +/// default object.

                    +/// +///

                    Currently, AWS Config supports only one retention +/// configuration per region in your account.

                    +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct PutRetentionConfiguration { + _private: (), +} +impl PutRetentionConfiguration { + /// Creates a new builder-style object to manufacture [`PutRetentionConfigurationInput`](crate::input::PutRetentionConfigurationInput) + pub fn builder() -> crate::input::put_retention_configuration_input::Builder { + crate::input::put_retention_configuration_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for PutRetentionConfiguration { + type Output = std::result::Result< + crate::output::PutRetentionConfigurationOutput, + crate::error::PutRetentionConfigurationError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_put_retention_configuration_error(response) + } else { + crate::operation_deser::parse_put_retention_configuration_response(response) + } + } +} + +///

                    Saves a new query or updates an existing saved query. The QueryName must be unique for a single AWS account and a single AWS Region. +/// You can create upto 300 queries in a single AWS account and a single AWS Region.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct PutStoredQuery { + _private: (), +} +impl PutStoredQuery { + /// Creates a new builder-style object to manufacture [`PutStoredQueryInput`](crate::input::PutStoredQueryInput) + pub fn builder() -> crate::input::put_stored_query_input::Builder { + crate::input::put_stored_query_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for PutStoredQuery { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_put_stored_query_error(response) + } else { + crate::operation_deser::parse_put_stored_query_response(response) + } + } +} + +///

                    Accepts a structured query language (SQL) SELECT command and an aggregator to query configuration state of AWS resources across multiple accounts and regions, +/// performs the corresponding search, and returns resource configurations matching the properties.

                    +///

                    For more information about query components, see the +/// +/// Query Components +/// section in the AWS Config Developer Guide.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct SelectAggregateResourceConfig { + _private: (), +} +impl SelectAggregateResourceConfig { + /// Creates a new builder-style object to manufacture [`SelectAggregateResourceConfigInput`](crate::input::SelectAggregateResourceConfigInput) + pub fn builder() -> crate::input::select_aggregate_resource_config_input::Builder { + crate::input::select_aggregate_resource_config_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for SelectAggregateResourceConfig { + type Output = std::result::Result< + crate::output::SelectAggregateResourceConfigOutput, + crate::error::SelectAggregateResourceConfigError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_select_aggregate_resource_config_error(response) + } else { + crate::operation_deser::parse_select_aggregate_resource_config_response(response) + } + } +} + +///

                    Accepts a structured query language (SQL) SELECT command, performs the corresponding search, and returns resource configurations matching the properties.

                    +///

                    For more information about query components, see the +/// +/// Query Components +/// section in the AWS Config Developer Guide.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct SelectResourceConfig { + _private: (), +} +impl SelectResourceConfig { + /// Creates a new builder-style object to manufacture [`SelectResourceConfigInput`](crate::input::SelectResourceConfigInput) + pub fn builder() -> crate::input::select_resource_config_input::Builder { + crate::input::select_resource_config_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for SelectResourceConfig { + type Output = std::result::Result< + crate::output::SelectResourceConfigOutput, + crate::error::SelectResourceConfigError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_select_resource_config_error(response) + } else { + crate::operation_deser::parse_select_resource_config_response(response) + } + } +} + +///

                    Runs an on-demand evaluation for the specified AWS Config rules +/// against the last known configuration state of the resources. Use +/// StartConfigRulesEvaluation when you want to test +/// that a rule you updated is working as expected. +/// StartConfigRulesEvaluation does not re-record the +/// latest configuration state for your resources. It re-runs an +/// evaluation against the last known state of your resources.

                    +///

                    You can specify up to 25 AWS Config rules per request.

                    +///

                    An existing StartConfigRulesEvaluation call for +/// the specified rules must complete before you can call the API again. +/// If you chose to have AWS Config stream to an Amazon SNS topic, you +/// will receive a ConfigRuleEvaluationStarted notification +/// when the evaluation starts.

                    +/// +///

                    You don't need to call the +/// StartConfigRulesEvaluation API to run an +/// evaluation for a new rule. When you create a rule, AWS Config +/// evaluates your resources against the rule automatically. +///

                    +///
                    +///

                    The StartConfigRulesEvaluation API is useful if +/// you want to run on-demand evaluations, such as the following +/// example:

                    +///
                      +///
                    1. +///

                      You have a custom rule that evaluates your IAM +/// resources every 24 hours.

                      +///
                    2. +///
                    3. +///

                      You update your Lambda function to add additional +/// conditions to your rule.

                      +///
                    4. +///
                    5. +///

                      Instead of waiting for the next periodic evaluation, +/// you call the StartConfigRulesEvaluation +/// API.

                      +///
                    6. +///
                    7. +///

                      AWS Config invokes your Lambda function and evaluates +/// your IAM resources.

                      +///
                    8. +///
                    9. +///

                      Your custom rule will still run periodic evaluations +/// every 24 hours.

                      +///
                    10. +///
                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct StartConfigRulesEvaluation { + _private: (), +} +impl StartConfigRulesEvaluation { + /// Creates a new builder-style object to manufacture [`StartConfigRulesEvaluationInput`](crate::input::StartConfigRulesEvaluationInput) + pub fn builder() -> crate::input::start_config_rules_evaluation_input::Builder { + crate::input::start_config_rules_evaluation_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for StartConfigRulesEvaluation { + type Output = std::result::Result< + crate::output::StartConfigRulesEvaluationOutput, + crate::error::StartConfigRulesEvaluationError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_start_config_rules_evaluation_error(response) + } else { + crate::operation_deser::parse_start_config_rules_evaluation_response(response) + } + } +} + +///

                    Starts recording configurations of the AWS resources you have +/// selected to record in your AWS account.

                    +///

                    You must have created at least one delivery channel to +/// successfully start the configuration recorder.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct StartConfigurationRecorder { + _private: (), +} +impl StartConfigurationRecorder { + /// Creates a new builder-style object to manufacture [`StartConfigurationRecorderInput`](crate::input::StartConfigurationRecorderInput) + pub fn builder() -> crate::input::start_configuration_recorder_input::Builder { + crate::input::start_configuration_recorder_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for StartConfigurationRecorder { + type Output = std::result::Result< + crate::output::StartConfigurationRecorderOutput, + crate::error::StartConfigurationRecorderError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_start_configuration_recorder_error(response) + } else { + crate::operation_deser::parse_start_configuration_recorder_response(response) + } + } +} + +///

                    Runs an on-demand remediation for the specified AWS Config rules against the last known remediation configuration. It runs an execution against the current state of your resources. Remediation execution is asynchronous.

                    +///

                    You can specify up to 100 resource keys per request. An existing StartRemediationExecution call for the specified resource keys must complete before you can call the API again.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct StartRemediationExecution { + _private: (), +} +impl StartRemediationExecution { + /// Creates a new builder-style object to manufacture [`StartRemediationExecutionInput`](crate::input::StartRemediationExecutionInput) + pub fn builder() -> crate::input::start_remediation_execution_input::Builder { + crate::input::start_remediation_execution_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for StartRemediationExecution { + type Output = std::result::Result< + crate::output::StartRemediationExecutionOutput, + crate::error::StartRemediationExecutionError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_start_remediation_execution_error(response) + } else { + crate::operation_deser::parse_start_remediation_execution_response(response) + } + } +} + +///

                    Stops recording configurations of the AWS resources you have selected to record in your AWS account.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct StopConfigurationRecorder { + _private: (), +} +impl StopConfigurationRecorder { + /// Creates a new builder-style object to manufacture [`StopConfigurationRecorderInput`](crate::input::StopConfigurationRecorderInput) + pub fn builder() -> crate::input::stop_configuration_recorder_input::Builder { + crate::input::stop_configuration_recorder_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for StopConfigurationRecorder { + type Output = std::result::Result< + crate::output::StopConfigurationRecorderOutput, + crate::error::StopConfigurationRecorderError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_stop_configuration_recorder_error(response) + } else { + crate::operation_deser::parse_stop_configuration_recorder_response(response) + } + } +} + +///

                    Associates the specified tags to a resource with the specified resourceArn. If existing tags on a resource are not specified in the request parameters, they are not changed. +/// When a resource is deleted, the tags associated with that resource are deleted as well.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct TagResource { + _private: (), +} +impl TagResource { + /// Creates a new builder-style object to manufacture [`TagResourceInput`](crate::input::TagResourceInput) + pub fn builder() -> crate::input::tag_resource_input::Builder { + crate::input::tag_resource_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for TagResource { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_tag_resource_error(response) + } else { + crate::operation_deser::parse_tag_resource_response(response) + } + } +} + +///

                    Deletes specified tags from a resource.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct UntagResource { + _private: (), +} +impl UntagResource { + /// Creates a new builder-style object to manufacture [`UntagResourceInput`](crate::input::UntagResourceInput) + pub fn builder() -> crate::input::untag_resource_input::Builder { + crate::input::untag_resource_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for UntagResource { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_untag_resource_error(response) + } else { + crate::operation_deser::parse_untag_resource_response(response) + } + } +} diff --git a/sdk/config/src/operation_deser.rs b/sdk/config/src/operation_deser.rs new file mode 100644 index 000000000000..3687a800d0b1 --- /dev/null +++ b/sdk/config/src/operation_deser.rs @@ -0,0 +1,7513 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[allow(clippy::unnecessary_wraps)] +pub fn parse_batch_get_aggregate_resource_config_error( + response: &http::Response, +) -> std::result::Result< + crate::output::BatchGetAggregateResourceConfigOutput, + crate::error::BatchGetAggregateResourceConfigError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::BatchGetAggregateResourceConfigError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::BatchGetAggregateResourceConfigError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "NoSuchConfigurationAggregatorException" => crate::error::BatchGetAggregateResourceConfigError { meta: generic, kind: crate::error::BatchGetAggregateResourceConfigErrorKind::NoSuchConfigurationAggregatorException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_configuration_aggregator_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_configuration_aggregator_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::BatchGetAggregateResourceConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ValidationException" => crate::error::BatchGetAggregateResourceConfigError { meta: generic, kind: crate::error::BatchGetAggregateResourceConfigErrorKind::ValidationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::BatchGetAggregateResourceConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::BatchGetAggregateResourceConfigError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_batch_get_aggregate_resource_config_response( + response: &http::Response, +) -> std::result::Result< + crate::output::BatchGetAggregateResourceConfigOutput, + crate::error::BatchGetAggregateResourceConfigError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::batch_get_aggregate_resource_config_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_batch_get_aggregate_resource_config( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchGetAggregateResourceConfigError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_batch_get_resource_config_error( + response: &http::Response, +) -> std::result::Result< + crate::output::BatchGetResourceConfigOutput, + crate::error::BatchGetResourceConfigError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::BatchGetResourceConfigError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::BatchGetResourceConfigError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "NoAvailableConfigurationRecorderException" => crate::error::BatchGetResourceConfigError { meta: generic, kind: crate::error::BatchGetResourceConfigErrorKind::NoAvailableConfigurationRecorderException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_available_configuration_recorder_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_available_configuration_recorder_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::BatchGetResourceConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ValidationException" => crate::error::BatchGetResourceConfigError { meta: generic, kind: crate::error::BatchGetResourceConfigErrorKind::ValidationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::BatchGetResourceConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::BatchGetResourceConfigError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_batch_get_resource_config_response( + response: &http::Response, +) -> std::result::Result< + crate::output::BatchGetResourceConfigOutput, + crate::error::BatchGetResourceConfigError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::batch_get_resource_config_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_batch_get_resource_config( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchGetResourceConfigError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_aggregation_authorization_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteAggregationAuthorizationOutput, + crate::error::DeleteAggregationAuthorizationError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DeleteAggregationAuthorizationError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DeleteAggregationAuthorizationError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidParameterValueException" => crate::error::DeleteAggregationAuthorizationError { meta: generic, kind: crate::error::DeleteAggregationAuthorizationErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteAggregationAuthorizationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::DeleteAggregationAuthorizationError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_aggregation_authorization_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteAggregationAuthorizationOutput, + crate::error::DeleteAggregationAuthorizationError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::delete_aggregation_authorization_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_config_rule_error( + response: &http::Response, +) -> std::result::Result +{ + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DeleteConfigRuleError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DeleteConfigRuleError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "NoSuchConfigRuleException" => { + crate::error::DeleteConfigRuleError { + meta: generic, + kind: crate::error::DeleteConfigRuleErrorKind::NoSuchConfigRuleException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::no_such_config_rule_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_config_rule_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteConfigRuleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ResourceInUseException" => crate::error::DeleteConfigRuleError { + meta: generic, + kind: crate::error::DeleteConfigRuleErrorKind::ResourceInUseException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteConfigRuleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DeleteConfigRuleError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_config_rule_response( + response: &http::Response, +) -> std::result::Result +{ + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::delete_config_rule_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_configuration_aggregator_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteConfigurationAggregatorOutput, + crate::error::DeleteConfigurationAggregatorError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DeleteConfigurationAggregatorError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::DeleteConfigurationAggregatorError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "NoSuchConfigurationAggregatorException" => crate::error::DeleteConfigurationAggregatorError { meta: generic, kind: crate::error::DeleteConfigurationAggregatorErrorKind::NoSuchConfigurationAggregatorException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_configuration_aggregator_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_configuration_aggregator_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteConfigurationAggregatorError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::DeleteConfigurationAggregatorError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_configuration_aggregator_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteConfigurationAggregatorOutput, + crate::error::DeleteConfigurationAggregatorError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::delete_configuration_aggregator_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_configuration_recorder_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteConfigurationRecorderOutput, + crate::error::DeleteConfigurationRecorderError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DeleteConfigurationRecorderError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::DeleteConfigurationRecorderError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "NoSuchConfigurationRecorderException" => crate::error::DeleteConfigurationRecorderError { meta: generic, kind: crate::error::DeleteConfigurationRecorderErrorKind::NoSuchConfigurationRecorderException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_configuration_recorder_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_configuration_recorder_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteConfigurationRecorderError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::DeleteConfigurationRecorderError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_configuration_recorder_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteConfigurationRecorderOutput, + crate::error::DeleteConfigurationRecorderError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::delete_configuration_recorder_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_conformance_pack_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteConformancePackOutput, + crate::error::DeleteConformancePackError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DeleteConformancePackError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DeleteConformancePackError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "NoSuchConformancePackException" => crate::error::DeleteConformancePackError { + meta: generic, + kind: crate::error::DeleteConformancePackErrorKind::NoSuchConformancePackException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::no_such_conformance_pack_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_conformance_pack_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteConformancePackError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceInUseException" => crate::error::DeleteConformancePackError { + meta: generic, + kind: crate::error::DeleteConformancePackErrorKind::ResourceInUseException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteConformancePackError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DeleteConformancePackError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_conformance_pack_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteConformancePackOutput, + crate::error::DeleteConformancePackError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::delete_conformance_pack_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_delivery_channel_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteDeliveryChannelOutput, + crate::error::DeleteDeliveryChannelError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DeleteDeliveryChannelError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DeleteDeliveryChannelError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "LastDeliveryChannelDeleteFailedException" => crate::error::DeleteDeliveryChannelError { meta: generic, kind: crate::error::DeleteDeliveryChannelErrorKind::LastDeliveryChannelDeleteFailedException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::last_delivery_channel_delete_failed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_last_delivery_channel_delete_failed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteDeliveryChannelError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchDeliveryChannelException" => crate::error::DeleteDeliveryChannelError { meta: generic, kind: crate::error::DeleteDeliveryChannelErrorKind::NoSuchDeliveryChannelException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_delivery_channel_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_delivery_channel_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteDeliveryChannelError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::DeleteDeliveryChannelError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_delivery_channel_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteDeliveryChannelOutput, + crate::error::DeleteDeliveryChannelError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::delete_delivery_channel_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_evaluation_results_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteEvaluationResultsOutput, + crate::error::DeleteEvaluationResultsError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DeleteEvaluationResultsError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::DeleteEvaluationResultsError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "NoSuchConfigRuleException" => { + crate::error::DeleteEvaluationResultsError { + meta: generic, + kind: crate::error::DeleteEvaluationResultsErrorKind::NoSuchConfigRuleException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::no_such_config_rule_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_config_rule_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteEvaluationResultsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ResourceInUseException" => crate::error::DeleteEvaluationResultsError { + meta: generic, + kind: crate::error::DeleteEvaluationResultsErrorKind::ResourceInUseException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteEvaluationResultsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DeleteEvaluationResultsError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_evaluation_results_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteEvaluationResultsOutput, + crate::error::DeleteEvaluationResultsError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::delete_evaluation_results_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_organization_config_rule_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteOrganizationConfigRuleOutput, + crate::error::DeleteOrganizationConfigRuleError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DeleteOrganizationConfigRuleError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::DeleteOrganizationConfigRuleError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "NoSuchOrganizationConfigRuleException" => crate::error::DeleteOrganizationConfigRuleError { meta: generic, kind: crate::error::DeleteOrganizationConfigRuleErrorKind::NoSuchOrganizationConfigRuleException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_organization_config_rule_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_organization_config_rule_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteOrganizationConfigRuleError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "OrganizationAccessDeniedException" => crate::error::DeleteOrganizationConfigRuleError { meta: generic, kind: crate::error::DeleteOrganizationConfigRuleErrorKind::OrganizationAccessDeniedException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::organization_access_denied_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_organization_access_denied_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteOrganizationConfigRuleError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ResourceInUseException" => crate::error::DeleteOrganizationConfigRuleError { meta: generic, kind: crate::error::DeleteOrganizationConfigRuleErrorKind::ResourceInUseException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteOrganizationConfigRuleError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::DeleteOrganizationConfigRuleError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_organization_config_rule_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteOrganizationConfigRuleOutput, + crate::error::DeleteOrganizationConfigRuleError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::delete_organization_config_rule_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_organization_conformance_pack_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteOrganizationConformancePackOutput, + crate::error::DeleteOrganizationConformancePackError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DeleteOrganizationConformancePackError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::DeleteOrganizationConformancePackError::unhandled(generic)) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "NoSuchOrganizationConformancePackException" => crate::error::DeleteOrganizationConformancePackError { meta: generic, kind: crate::error::DeleteOrganizationConformancePackErrorKind::NoSuchOrganizationConformancePackException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_organization_conformance_pack_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_organization_conformance_pack_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteOrganizationConformancePackError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "OrganizationAccessDeniedException" => crate::error::DeleteOrganizationConformancePackError { meta: generic, kind: crate::error::DeleteOrganizationConformancePackErrorKind::OrganizationAccessDeniedException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::organization_access_denied_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_organization_access_denied_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteOrganizationConformancePackError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ResourceInUseException" => crate::error::DeleteOrganizationConformancePackError { meta: generic, kind: crate::error::DeleteOrganizationConformancePackErrorKind::ResourceInUseException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteOrganizationConformancePackError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::DeleteOrganizationConformancePackError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_organization_conformance_pack_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteOrganizationConformancePackOutput, + crate::error::DeleteOrganizationConformancePackError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::delete_organization_conformance_pack_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_pending_aggregation_request_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DeletePendingAggregationRequestOutput, + crate::error::DeletePendingAggregationRequestError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DeletePendingAggregationRequestError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DeletePendingAggregationRequestError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidParameterValueException" => crate::error::DeletePendingAggregationRequestError { meta: generic, kind: crate::error::DeletePendingAggregationRequestErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeletePendingAggregationRequestError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::DeletePendingAggregationRequestError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_pending_aggregation_request_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DeletePendingAggregationRequestOutput, + crate::error::DeletePendingAggregationRequestError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::delete_pending_aggregation_request_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_remediation_configuration_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteRemediationConfigurationOutput, + crate::error::DeleteRemediationConfigurationError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DeleteRemediationConfigurationError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DeleteRemediationConfigurationError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InsufficientPermissionsException" => crate::error::DeleteRemediationConfigurationError { meta: generic, kind: crate::error::DeleteRemediationConfigurationErrorKind::InsufficientPermissionsException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::insufficient_permissions_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_insufficient_permissions_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteRemediationConfigurationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidParameterValueException" => crate::error::DeleteRemediationConfigurationError { meta: generic, kind: crate::error::DeleteRemediationConfigurationErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteRemediationConfigurationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchRemediationConfigurationException" => crate::error::DeleteRemediationConfigurationError { meta: generic, kind: crate::error::DeleteRemediationConfigurationErrorKind::NoSuchRemediationConfigurationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_remediation_configuration_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_remediation_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteRemediationConfigurationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "RemediationInProgressException" => crate::error::DeleteRemediationConfigurationError { meta: generic, kind: crate::error::DeleteRemediationConfigurationErrorKind::RemediationInProgressException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::remediation_in_progress_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_remediation_in_progress_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteRemediationConfigurationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::DeleteRemediationConfigurationError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_remediation_configuration_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteRemediationConfigurationOutput, + crate::error::DeleteRemediationConfigurationError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::delete_remediation_configuration_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_remediation_exceptions_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteRemediationExceptionsOutput, + crate::error::DeleteRemediationExceptionsError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DeleteRemediationExceptionsError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::DeleteRemediationExceptionsError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "NoSuchRemediationExceptionException" => crate::error::DeleteRemediationExceptionsError { meta: generic, kind: crate::error::DeleteRemediationExceptionsErrorKind::NoSuchRemediationExceptionException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_remediation_exception_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_remediation_exception_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteRemediationExceptionsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::DeleteRemediationExceptionsError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_remediation_exceptions_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteRemediationExceptionsOutput, + crate::error::DeleteRemediationExceptionsError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::delete_remediation_exceptions_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_delete_remediation_exceptions( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRemediationExceptionsError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_resource_config_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteResourceConfigOutput, + crate::error::DeleteResourceConfigError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DeleteResourceConfigError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DeleteResourceConfigError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "NoRunningConfigurationRecorderException" => crate::error::DeleteResourceConfigError { + meta: generic, + kind: + crate::error::DeleteResourceConfigErrorKind::NoRunningConfigurationRecorderException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::no_running_configuration_recorder_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_running_configuration_recorder_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteResourceConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "ValidationException" => crate::error::DeleteResourceConfigError { + meta: generic, + kind: crate::error::DeleteResourceConfigErrorKind::ValidationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteResourceConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DeleteResourceConfigError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_resource_config_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteResourceConfigOutput, + crate::error::DeleteResourceConfigError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::delete_resource_config_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_retention_configuration_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteRetentionConfigurationOutput, + crate::error::DeleteRetentionConfigurationError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DeleteRetentionConfigurationError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::DeleteRetentionConfigurationError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidParameterValueException" => crate::error::DeleteRetentionConfigurationError { meta: generic, kind: crate::error::DeleteRetentionConfigurationErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteRetentionConfigurationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchRetentionConfigurationException" => crate::error::DeleteRetentionConfigurationError { meta: generic, kind: crate::error::DeleteRetentionConfigurationErrorKind::NoSuchRetentionConfigurationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_retention_configuration_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_retention_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteRetentionConfigurationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::DeleteRetentionConfigurationError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_retention_configuration_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DeleteRetentionConfigurationOutput, + crate::error::DeleteRetentionConfigurationError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::delete_retention_configuration_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_stored_query_error( + response: &http::Response, +) -> std::result::Result +{ + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DeleteStoredQueryError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DeleteStoredQueryError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "ResourceNotFoundException" => { + crate::error::DeleteStoredQueryError { + meta: generic, + kind: crate::error::DeleteStoredQueryErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteStoredQueryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ValidationException" => crate::error::DeleteStoredQueryError { + meta: generic, + kind: crate::error::DeleteStoredQueryErrorKind::ValidationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteStoredQueryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DeleteStoredQueryError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_delete_stored_query_response( + response: &http::Response, +) -> std::result::Result +{ + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::delete_stored_query_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_deliver_config_snapshot_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DeliverConfigSnapshotOutput, + crate::error::DeliverConfigSnapshotError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DeliverConfigSnapshotError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DeliverConfigSnapshotError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "NoAvailableConfigurationRecorderException" => crate::error::DeliverConfigSnapshotError { meta: generic, kind: crate::error::DeliverConfigSnapshotErrorKind::NoAvailableConfigurationRecorderException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_available_configuration_recorder_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_available_configuration_recorder_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeliverConfigSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoRunningConfigurationRecorderException" => crate::error::DeliverConfigSnapshotError { meta: generic, kind: crate::error::DeliverConfigSnapshotErrorKind::NoRunningConfigurationRecorderException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_running_configuration_recorder_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_running_configuration_recorder_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeliverConfigSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchDeliveryChannelException" => crate::error::DeliverConfigSnapshotError { meta: generic, kind: crate::error::DeliverConfigSnapshotErrorKind::NoSuchDeliveryChannelException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_delivery_channel_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_delivery_channel_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeliverConfigSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::DeliverConfigSnapshotError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_deliver_config_snapshot_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DeliverConfigSnapshotOutput, + crate::error::DeliverConfigSnapshotError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::deliver_config_snapshot_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_deliver_config_snapshot( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeliverConfigSnapshotError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_aggregate_compliance_by_config_rules_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeAggregateComplianceByConfigRulesOutput, + crate::error::DescribeAggregateComplianceByConfigRulesError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeAggregateComplianceByConfigRulesError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err( + crate::error::DescribeAggregateComplianceByConfigRulesError::unhandled(generic), + ) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidLimitException" => crate::error::DescribeAggregateComplianceByConfigRulesError { meta: generic, kind: crate::error::DescribeAggregateComplianceByConfigRulesErrorKind::InvalidLimitException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_limit_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_limit_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeAggregateComplianceByConfigRulesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidNextTokenException" => crate::error::DescribeAggregateComplianceByConfigRulesError { meta: generic, kind: crate::error::DescribeAggregateComplianceByConfigRulesErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeAggregateComplianceByConfigRulesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchConfigurationAggregatorException" => crate::error::DescribeAggregateComplianceByConfigRulesError { meta: generic, kind: crate::error::DescribeAggregateComplianceByConfigRulesErrorKind::NoSuchConfigurationAggregatorException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_configuration_aggregator_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_configuration_aggregator_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeAggregateComplianceByConfigRulesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ValidationException" => crate::error::DescribeAggregateComplianceByConfigRulesError { meta: generic, kind: crate::error::DescribeAggregateComplianceByConfigRulesErrorKind::ValidationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeAggregateComplianceByConfigRulesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::DescribeAggregateComplianceByConfigRulesError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_aggregate_compliance_by_config_rules_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeAggregateComplianceByConfigRulesOutput, + crate::error::DescribeAggregateComplianceByConfigRulesError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::describe_aggregate_compliance_by_config_rules_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_aggregate_compliance_by_config_rules( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeAggregateComplianceByConfigRulesError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_aggregate_compliance_by_conformance_packs_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeAggregateComplianceByConformancePacksOutput, + crate::error::DescribeAggregateComplianceByConformancePacksError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeAggregateComplianceByConformancePacksError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err( + crate::error::DescribeAggregateComplianceByConformancePacksError::unhandled( + generic, + ), + ) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidLimitException" => crate::error::DescribeAggregateComplianceByConformancePacksError { meta: generic, kind: crate::error::DescribeAggregateComplianceByConformancePacksErrorKind::InvalidLimitException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_limit_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_limit_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeAggregateComplianceByConformancePacksError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidNextTokenException" => crate::error::DescribeAggregateComplianceByConformancePacksError { meta: generic, kind: crate::error::DescribeAggregateComplianceByConformancePacksErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeAggregateComplianceByConformancePacksError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchConfigurationAggregatorException" => crate::error::DescribeAggregateComplianceByConformancePacksError { meta: generic, kind: crate::error::DescribeAggregateComplianceByConformancePacksErrorKind::NoSuchConfigurationAggregatorException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_configuration_aggregator_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_configuration_aggregator_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeAggregateComplianceByConformancePacksError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ValidationException" => crate::error::DescribeAggregateComplianceByConformancePacksError { meta: generic, kind: crate::error::DescribeAggregateComplianceByConformancePacksErrorKind::ValidationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeAggregateComplianceByConformancePacksError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::DescribeAggregateComplianceByConformancePacksError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_aggregate_compliance_by_conformance_packs_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeAggregateComplianceByConformancePacksOutput, + crate::error::DescribeAggregateComplianceByConformancePacksError, +> { + Ok({ + #[allow(unused_mut)]let mut output = crate::output::describe_aggregate_compliance_by_conformance_packs_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_describe_aggregate_compliance_by_conformance_packs( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeAggregateComplianceByConformancePacksError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_aggregation_authorizations_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeAggregationAuthorizationsOutput, + crate::error::DescribeAggregationAuthorizationsError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeAggregationAuthorizationsError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::DescribeAggregationAuthorizationsError::unhandled(generic)) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidLimitException" => crate::error::DescribeAggregationAuthorizationsError { meta: generic, kind: crate::error::DescribeAggregationAuthorizationsErrorKind::InvalidLimitException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_limit_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_limit_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeAggregationAuthorizationsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidNextTokenException" => crate::error::DescribeAggregationAuthorizationsError { meta: generic, kind: crate::error::DescribeAggregationAuthorizationsErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeAggregationAuthorizationsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidParameterValueException" => crate::error::DescribeAggregationAuthorizationsError { meta: generic, kind: crate::error::DescribeAggregationAuthorizationsErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeAggregationAuthorizationsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::DescribeAggregationAuthorizationsError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_aggregation_authorizations_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeAggregationAuthorizationsOutput, + crate::error::DescribeAggregationAuthorizationsError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::describe_aggregation_authorizations_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_aggregation_authorizations( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeAggregationAuthorizationsError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_compliance_by_config_rule_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeComplianceByConfigRuleOutput, + crate::error::DescribeComplianceByConfigRuleError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeComplianceByConfigRuleError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DescribeComplianceByConfigRuleError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidNextTokenException" => crate::error::DescribeComplianceByConfigRuleError { meta: generic, kind: crate::error::DescribeComplianceByConfigRuleErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeComplianceByConfigRuleError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidParameterValueException" => crate::error::DescribeComplianceByConfigRuleError { meta: generic, kind: crate::error::DescribeComplianceByConfigRuleErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeComplianceByConfigRuleError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchConfigRuleException" => crate::error::DescribeComplianceByConfigRuleError { meta: generic, kind: crate::error::DescribeComplianceByConfigRuleErrorKind::NoSuchConfigRuleException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_config_rule_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_config_rule_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeComplianceByConfigRuleError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::DescribeComplianceByConfigRuleError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_compliance_by_config_rule_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeComplianceByConfigRuleOutput, + crate::error::DescribeComplianceByConfigRuleError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::describe_compliance_by_config_rule_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_compliance_by_config_rule( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeComplianceByConfigRuleError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_compliance_by_resource_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeComplianceByResourceOutput, + crate::error::DescribeComplianceByResourceError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeComplianceByResourceError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::DescribeComplianceByResourceError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidNextTokenException" => crate::error::DescribeComplianceByResourceError { + meta: generic, + kind: crate::error::DescribeComplianceByResourceErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeComplianceByResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterValueException" => crate::error::DescribeComplianceByResourceError { + meta: generic, + kind: + crate::error::DescribeComplianceByResourceErrorKind::InvalidParameterValueException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeComplianceByResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + _ => crate::error::DescribeComplianceByResourceError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_compliance_by_resource_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeComplianceByResourceOutput, + crate::error::DescribeComplianceByResourceError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::describe_compliance_by_resource_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_compliance_by_resource( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeComplianceByResourceError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_config_rule_evaluation_status_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeConfigRuleEvaluationStatusOutput, + crate::error::DescribeConfigRuleEvaluationStatusError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeConfigRuleEvaluationStatusError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::DescribeConfigRuleEvaluationStatusError::unhandled(generic)) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidNextTokenException" => crate::error::DescribeConfigRuleEvaluationStatusError { meta: generic, kind: crate::error::DescribeConfigRuleEvaluationStatusErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeConfigRuleEvaluationStatusError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidParameterValueException" => crate::error::DescribeConfigRuleEvaluationStatusError { meta: generic, kind: crate::error::DescribeConfigRuleEvaluationStatusErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeConfigRuleEvaluationStatusError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchConfigRuleException" => crate::error::DescribeConfigRuleEvaluationStatusError { meta: generic, kind: crate::error::DescribeConfigRuleEvaluationStatusErrorKind::NoSuchConfigRuleException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_config_rule_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_config_rule_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeConfigRuleEvaluationStatusError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::DescribeConfigRuleEvaluationStatusError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_config_rule_evaluation_status_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeConfigRuleEvaluationStatusOutput, + crate::error::DescribeConfigRuleEvaluationStatusError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::describe_config_rule_evaluation_status_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_config_rule_evaluation_status( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeConfigRuleEvaluationStatusError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_config_rules_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeConfigRulesOutput, + crate::error::DescribeConfigRulesError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeConfigRulesError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DescribeConfigRulesError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidNextTokenException" => { + crate::error::DescribeConfigRulesError { + meta: generic, + kind: crate::error::DescribeConfigRulesErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeConfigRulesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "NoSuchConfigRuleException" => { + crate::error::DescribeConfigRulesError { + meta: generic, + kind: crate::error::DescribeConfigRulesErrorKind::NoSuchConfigRuleException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::no_such_config_rule_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_config_rule_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeConfigRulesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + _ => crate::error::DescribeConfigRulesError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_config_rules_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeConfigRulesOutput, + crate::error::DescribeConfigRulesError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::describe_config_rules_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_config_rules( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeConfigRulesError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_configuration_aggregators_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeConfigurationAggregatorsOutput, + crate::error::DescribeConfigurationAggregatorsError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeConfigurationAggregatorsError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::DescribeConfigurationAggregatorsError::unhandled(generic)) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidLimitException" => crate::error::DescribeConfigurationAggregatorsError { meta: generic, kind: crate::error::DescribeConfigurationAggregatorsErrorKind::InvalidLimitException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_limit_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_limit_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeConfigurationAggregatorsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidNextTokenException" => crate::error::DescribeConfigurationAggregatorsError { meta: generic, kind: crate::error::DescribeConfigurationAggregatorsErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeConfigurationAggregatorsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidParameterValueException" => crate::error::DescribeConfigurationAggregatorsError { meta: generic, kind: crate::error::DescribeConfigurationAggregatorsErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeConfigurationAggregatorsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchConfigurationAggregatorException" => crate::error::DescribeConfigurationAggregatorsError { meta: generic, kind: crate::error::DescribeConfigurationAggregatorsErrorKind::NoSuchConfigurationAggregatorException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_configuration_aggregator_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_configuration_aggregator_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeConfigurationAggregatorsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::DescribeConfigurationAggregatorsError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_configuration_aggregators_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeConfigurationAggregatorsOutput, + crate::error::DescribeConfigurationAggregatorsError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::describe_configuration_aggregators_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_configuration_aggregators( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeConfigurationAggregatorsError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_configuration_aggregator_sources_status_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeConfigurationAggregatorSourcesStatusOutput, + crate::error::DescribeConfigurationAggregatorSourcesStatusError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeConfigurationAggregatorSourcesStatusError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err( + crate::error::DescribeConfigurationAggregatorSourcesStatusError::unhandled(generic), + ) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidLimitException" => crate::error::DescribeConfigurationAggregatorSourcesStatusError { meta: generic, kind: crate::error::DescribeConfigurationAggregatorSourcesStatusErrorKind::InvalidLimitException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_limit_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_limit_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeConfigurationAggregatorSourcesStatusError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidNextTokenException" => crate::error::DescribeConfigurationAggregatorSourcesStatusError { meta: generic, kind: crate::error::DescribeConfigurationAggregatorSourcesStatusErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeConfigurationAggregatorSourcesStatusError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidParameterValueException" => crate::error::DescribeConfigurationAggregatorSourcesStatusError { meta: generic, kind: crate::error::DescribeConfigurationAggregatorSourcesStatusErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeConfigurationAggregatorSourcesStatusError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchConfigurationAggregatorException" => crate::error::DescribeConfigurationAggregatorSourcesStatusError { meta: generic, kind: crate::error::DescribeConfigurationAggregatorSourcesStatusErrorKind::NoSuchConfigurationAggregatorException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_configuration_aggregator_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_configuration_aggregator_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeConfigurationAggregatorSourcesStatusError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::DescribeConfigurationAggregatorSourcesStatusError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_configuration_aggregator_sources_status_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeConfigurationAggregatorSourcesStatusOutput, + crate::error::DescribeConfigurationAggregatorSourcesStatusError, +> { + Ok({ + #[allow(unused_mut)]let mut output = crate::output::describe_configuration_aggregator_sources_status_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_describe_configuration_aggregator_sources_status( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeConfigurationAggregatorSourcesStatusError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_configuration_recorders_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeConfigurationRecordersOutput, + crate::error::DescribeConfigurationRecordersError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeConfigurationRecordersError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DescribeConfigurationRecordersError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "NoSuchConfigurationRecorderException" => crate::error::DescribeConfigurationRecordersError { meta: generic, kind: crate::error::DescribeConfigurationRecordersErrorKind::NoSuchConfigurationRecorderException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_configuration_recorder_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_configuration_recorder_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeConfigurationRecordersError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::DescribeConfigurationRecordersError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_configuration_recorders_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeConfigurationRecordersOutput, + crate::error::DescribeConfigurationRecordersError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::describe_configuration_recorders_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_configuration_recorders( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeConfigurationRecordersError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_configuration_recorder_status_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeConfigurationRecorderStatusOutput, + crate::error::DescribeConfigurationRecorderStatusError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeConfigurationRecorderStatusError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::DescribeConfigurationRecorderStatusError::unhandled(generic)) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "NoSuchConfigurationRecorderException" => crate::error::DescribeConfigurationRecorderStatusError { meta: generic, kind: crate::error::DescribeConfigurationRecorderStatusErrorKind::NoSuchConfigurationRecorderException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_configuration_recorder_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_configuration_recorder_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeConfigurationRecorderStatusError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::DescribeConfigurationRecorderStatusError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_configuration_recorder_status_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeConfigurationRecorderStatusOutput, + crate::error::DescribeConfigurationRecorderStatusError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::describe_configuration_recorder_status_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_configuration_recorder_status( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeConfigurationRecorderStatusError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_conformance_pack_compliance_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeConformancePackComplianceOutput, + crate::error::DescribeConformancePackComplianceError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeConformancePackComplianceError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::DescribeConformancePackComplianceError::unhandled(generic)) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidLimitException" => crate::error::DescribeConformancePackComplianceError { meta: generic, kind: crate::error::DescribeConformancePackComplianceErrorKind::InvalidLimitException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_limit_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_limit_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeConformancePackComplianceError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidNextTokenException" => crate::error::DescribeConformancePackComplianceError { meta: generic, kind: crate::error::DescribeConformancePackComplianceErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeConformancePackComplianceError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidParameterValueException" => crate::error::DescribeConformancePackComplianceError { meta: generic, kind: crate::error::DescribeConformancePackComplianceErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeConformancePackComplianceError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchConfigRuleInConformancePackException" => crate::error::DescribeConformancePackComplianceError { meta: generic, kind: crate::error::DescribeConformancePackComplianceErrorKind::NoSuchConfigRuleInConformancePackException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_config_rule_in_conformance_pack_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_config_rule_in_conformance_pack_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeConformancePackComplianceError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchConformancePackException" => crate::error::DescribeConformancePackComplianceError { meta: generic, kind: crate::error::DescribeConformancePackComplianceErrorKind::NoSuchConformancePackException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_conformance_pack_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_conformance_pack_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeConformancePackComplianceError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::DescribeConformancePackComplianceError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_conformance_pack_compliance_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeConformancePackComplianceOutput, + crate::error::DescribeConformancePackComplianceError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::describe_conformance_pack_compliance_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_conformance_pack_compliance( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeConformancePackComplianceError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_conformance_packs_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeConformancePacksOutput, + crate::error::DescribeConformancePacksError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeConformancePacksError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::DescribeConformancePacksError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidLimitException" => crate::error::DescribeConformancePacksError { + meta: generic, + kind: crate::error::DescribeConformancePacksErrorKind::InvalidLimitException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_limit_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_limit_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeConformancePacksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidNextTokenException" => { + crate::error::DescribeConformancePacksError { + meta: generic, + kind: crate::error::DescribeConformancePacksErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeConformancePacksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidParameterValueException" => crate::error::DescribeConformancePacksError { + meta: generic, + kind: crate::error::DescribeConformancePacksErrorKind::InvalidParameterValueException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeConformancePacksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "NoSuchConformancePackException" => crate::error::DescribeConformancePacksError { + meta: generic, + kind: crate::error::DescribeConformancePacksErrorKind::NoSuchConformancePackException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::no_such_conformance_pack_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_conformance_pack_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeConformancePacksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + _ => crate::error::DescribeConformancePacksError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_conformance_packs_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeConformancePacksOutput, + crate::error::DescribeConformancePacksError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::describe_conformance_packs_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_conformance_packs( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeConformancePacksError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_conformance_pack_status_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeConformancePackStatusOutput, + crate::error::DescribeConformancePackStatusError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeConformancePackStatusError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::DescribeConformancePackStatusError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidLimitException" => crate::error::DescribeConformancePackStatusError { + meta: generic, + kind: crate::error::DescribeConformancePackStatusErrorKind::InvalidLimitException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_limit_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_limit_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeConformancePackStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidNextTokenException" => crate::error::DescribeConformancePackStatusError { + meta: generic, + kind: crate::error::DescribeConformancePackStatusErrorKind::InvalidNextTokenException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeConformancePackStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "InvalidParameterValueException" => crate::error::DescribeConformancePackStatusError { + meta: generic, + kind: + crate::error::DescribeConformancePackStatusErrorKind::InvalidParameterValueException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeConformancePackStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + _ => crate::error::DescribeConformancePackStatusError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_conformance_pack_status_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeConformancePackStatusOutput, + crate::error::DescribeConformancePackStatusError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::describe_conformance_pack_status_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_conformance_pack_status( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeConformancePackStatusError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_delivery_channels_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeDeliveryChannelsOutput, + crate::error::DescribeDeliveryChannelsError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeDeliveryChannelsError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::DescribeDeliveryChannelsError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "NoSuchDeliveryChannelException" => crate::error::DescribeDeliveryChannelsError { + meta: generic, + kind: crate::error::DescribeDeliveryChannelsErrorKind::NoSuchDeliveryChannelException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::no_such_delivery_channel_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_delivery_channel_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeDeliveryChannelsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + _ => crate::error::DescribeDeliveryChannelsError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_delivery_channels_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeDeliveryChannelsOutput, + crate::error::DescribeDeliveryChannelsError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::describe_delivery_channels_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_delivery_channels( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeDeliveryChannelsError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_delivery_channel_status_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeDeliveryChannelStatusOutput, + crate::error::DescribeDeliveryChannelStatusError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeDeliveryChannelStatusError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::DescribeDeliveryChannelStatusError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "NoSuchDeliveryChannelException" => crate::error::DescribeDeliveryChannelStatusError { + meta: generic, + kind: + crate::error::DescribeDeliveryChannelStatusErrorKind::NoSuchDeliveryChannelException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::no_such_delivery_channel_exception::Builder::default( + ); + let _ = response; + output = crate::json_deser::deser_structure_no_such_delivery_channel_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeDeliveryChannelStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + _ => crate::error::DescribeDeliveryChannelStatusError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_delivery_channel_status_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeDeliveryChannelStatusOutput, + crate::error::DescribeDeliveryChannelStatusError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::describe_delivery_channel_status_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_delivery_channel_status( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeDeliveryChannelStatusError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_organization_config_rules_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeOrganizationConfigRulesOutput, + crate::error::DescribeOrganizationConfigRulesError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeOrganizationConfigRulesError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DescribeOrganizationConfigRulesError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidLimitException" => crate::error::DescribeOrganizationConfigRulesError { meta: generic, kind: crate::error::DescribeOrganizationConfigRulesErrorKind::InvalidLimitException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_limit_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_limit_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeOrganizationConfigRulesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidNextTokenException" => crate::error::DescribeOrganizationConfigRulesError { meta: generic, kind: crate::error::DescribeOrganizationConfigRulesErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeOrganizationConfigRulesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchOrganizationConfigRuleException" => crate::error::DescribeOrganizationConfigRulesError { meta: generic, kind: crate::error::DescribeOrganizationConfigRulesErrorKind::NoSuchOrganizationConfigRuleException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_organization_config_rule_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_organization_config_rule_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeOrganizationConfigRulesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "OrganizationAccessDeniedException" => crate::error::DescribeOrganizationConfigRulesError { meta: generic, kind: crate::error::DescribeOrganizationConfigRulesErrorKind::OrganizationAccessDeniedException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::organization_access_denied_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_organization_access_denied_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeOrganizationConfigRulesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::DescribeOrganizationConfigRulesError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_organization_config_rules_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeOrganizationConfigRulesOutput, + crate::error::DescribeOrganizationConfigRulesError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::describe_organization_config_rules_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_organization_config_rules( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeOrganizationConfigRulesError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_organization_config_rule_statuses_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeOrganizationConfigRuleStatusesOutput, + crate::error::DescribeOrganizationConfigRuleStatusesError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeOrganizationConfigRuleStatusesError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err( + crate::error::DescribeOrganizationConfigRuleStatusesError::unhandled(generic), + ) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidLimitException" => crate::error::DescribeOrganizationConfigRuleStatusesError { meta: generic, kind: crate::error::DescribeOrganizationConfigRuleStatusesErrorKind::InvalidLimitException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_limit_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_limit_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeOrganizationConfigRuleStatusesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidNextTokenException" => crate::error::DescribeOrganizationConfigRuleStatusesError { meta: generic, kind: crate::error::DescribeOrganizationConfigRuleStatusesErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeOrganizationConfigRuleStatusesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchOrganizationConfigRuleException" => crate::error::DescribeOrganizationConfigRuleStatusesError { meta: generic, kind: crate::error::DescribeOrganizationConfigRuleStatusesErrorKind::NoSuchOrganizationConfigRuleException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_organization_config_rule_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_organization_config_rule_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeOrganizationConfigRuleStatusesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "OrganizationAccessDeniedException" => crate::error::DescribeOrganizationConfigRuleStatusesError { meta: generic, kind: crate::error::DescribeOrganizationConfigRuleStatusesErrorKind::OrganizationAccessDeniedException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::organization_access_denied_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_organization_access_denied_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeOrganizationConfigRuleStatusesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::DescribeOrganizationConfigRuleStatusesError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_organization_config_rule_statuses_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeOrganizationConfigRuleStatusesOutput, + crate::error::DescribeOrganizationConfigRuleStatusesError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::describe_organization_config_rule_statuses_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_organization_config_rule_statuses( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeOrganizationConfigRuleStatusesError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_organization_conformance_packs_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeOrganizationConformancePacksOutput, + crate::error::DescribeOrganizationConformancePacksError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeOrganizationConformancePacksError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::DescribeOrganizationConformancePacksError::unhandled(generic)) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidLimitException" => crate::error::DescribeOrganizationConformancePacksError { meta: generic, kind: crate::error::DescribeOrganizationConformancePacksErrorKind::InvalidLimitException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_limit_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_limit_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeOrganizationConformancePacksError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidNextTokenException" => crate::error::DescribeOrganizationConformancePacksError { meta: generic, kind: crate::error::DescribeOrganizationConformancePacksErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeOrganizationConformancePacksError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchOrganizationConformancePackException" => crate::error::DescribeOrganizationConformancePacksError { meta: generic, kind: crate::error::DescribeOrganizationConformancePacksErrorKind::NoSuchOrganizationConformancePackException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_organization_conformance_pack_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_organization_conformance_pack_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeOrganizationConformancePacksError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "OrganizationAccessDeniedException" => crate::error::DescribeOrganizationConformancePacksError { meta: generic, kind: crate::error::DescribeOrganizationConformancePacksErrorKind::OrganizationAccessDeniedException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::organization_access_denied_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_organization_access_denied_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeOrganizationConformancePacksError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::DescribeOrganizationConformancePacksError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_organization_conformance_packs_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeOrganizationConformancePacksOutput, + crate::error::DescribeOrganizationConformancePacksError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::describe_organization_conformance_packs_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_organization_conformance_packs( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeOrganizationConformancePacksError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_organization_conformance_pack_statuses_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeOrganizationConformancePackStatusesOutput, + crate::error::DescribeOrganizationConformancePackStatusesError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeOrganizationConformancePackStatusesError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err( + crate::error::DescribeOrganizationConformancePackStatusesError::unhandled(generic), + ) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidLimitException" => crate::error::DescribeOrganizationConformancePackStatusesError { meta: generic, kind: crate::error::DescribeOrganizationConformancePackStatusesErrorKind::InvalidLimitException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_limit_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_limit_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeOrganizationConformancePackStatusesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidNextTokenException" => crate::error::DescribeOrganizationConformancePackStatusesError { meta: generic, kind: crate::error::DescribeOrganizationConformancePackStatusesErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeOrganizationConformancePackStatusesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchOrganizationConformancePackException" => crate::error::DescribeOrganizationConformancePackStatusesError { meta: generic, kind: crate::error::DescribeOrganizationConformancePackStatusesErrorKind::NoSuchOrganizationConformancePackException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_organization_conformance_pack_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_organization_conformance_pack_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeOrganizationConformancePackStatusesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "OrganizationAccessDeniedException" => crate::error::DescribeOrganizationConformancePackStatusesError { meta: generic, kind: crate::error::DescribeOrganizationConformancePackStatusesErrorKind::OrganizationAccessDeniedException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::organization_access_denied_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_organization_access_denied_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeOrganizationConformancePackStatusesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::DescribeOrganizationConformancePackStatusesError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_organization_conformance_pack_statuses_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeOrganizationConformancePackStatusesOutput, + crate::error::DescribeOrganizationConformancePackStatusesError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::describe_organization_conformance_pack_statuses_output::Builder::default( + ); + let _ = response; + output = + crate::json_deser::deser_operation_describe_organization_conformance_pack_statuses( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeOrganizationConformancePackStatusesError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_pending_aggregation_requests_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribePendingAggregationRequestsOutput, + crate::error::DescribePendingAggregationRequestsError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribePendingAggregationRequestsError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::DescribePendingAggregationRequestsError::unhandled(generic)) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidLimitException" => crate::error::DescribePendingAggregationRequestsError { meta: generic, kind: crate::error::DescribePendingAggregationRequestsErrorKind::InvalidLimitException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_limit_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_limit_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribePendingAggregationRequestsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidNextTokenException" => crate::error::DescribePendingAggregationRequestsError { meta: generic, kind: crate::error::DescribePendingAggregationRequestsErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribePendingAggregationRequestsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidParameterValueException" => crate::error::DescribePendingAggregationRequestsError { meta: generic, kind: crate::error::DescribePendingAggregationRequestsErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribePendingAggregationRequestsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::DescribePendingAggregationRequestsError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_pending_aggregation_requests_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribePendingAggregationRequestsOutput, + crate::error::DescribePendingAggregationRequestsError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::describe_pending_aggregation_requests_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_pending_aggregation_requests( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribePendingAggregationRequestsError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_remediation_configurations_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeRemediationConfigurationsOutput, + crate::error::DescribeRemediationConfigurationsError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeRemediationConfigurationsError::unhandled)?; + Err(crate::error::DescribeRemediationConfigurationsError::generic(generic)) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_remediation_configurations_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeRemediationConfigurationsOutput, + crate::error::DescribeRemediationConfigurationsError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::describe_remediation_configurations_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_remediation_configurations( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeRemediationConfigurationsError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_remediation_exceptions_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeRemediationExceptionsOutput, + crate::error::DescribeRemediationExceptionsError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeRemediationExceptionsError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::DescribeRemediationExceptionsError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidNextTokenException" => crate::error::DescribeRemediationExceptionsError { + meta: generic, + kind: crate::error::DescribeRemediationExceptionsErrorKind::InvalidNextTokenException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeRemediationExceptionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "InvalidParameterValueException" => crate::error::DescribeRemediationExceptionsError { + meta: generic, + kind: + crate::error::DescribeRemediationExceptionsErrorKind::InvalidParameterValueException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeRemediationExceptionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + _ => crate::error::DescribeRemediationExceptionsError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_remediation_exceptions_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeRemediationExceptionsOutput, + crate::error::DescribeRemediationExceptionsError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::describe_remediation_exceptions_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_remediation_exceptions( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeRemediationExceptionsError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_remediation_execution_status_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeRemediationExecutionStatusOutput, + crate::error::DescribeRemediationExecutionStatusError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeRemediationExecutionStatusError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::DescribeRemediationExecutionStatusError::unhandled(generic)) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidNextTokenException" => crate::error::DescribeRemediationExecutionStatusError { meta: generic, kind: crate::error::DescribeRemediationExecutionStatusErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeRemediationExecutionStatusError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidParameterValueException" => crate::error::DescribeRemediationExecutionStatusError { meta: generic, kind: crate::error::DescribeRemediationExecutionStatusErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeRemediationExecutionStatusError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchRemediationConfigurationException" => crate::error::DescribeRemediationExecutionStatusError { meta: generic, kind: crate::error::DescribeRemediationExecutionStatusErrorKind::NoSuchRemediationConfigurationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_remediation_configuration_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_remediation_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeRemediationExecutionStatusError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::DescribeRemediationExecutionStatusError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_remediation_execution_status_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeRemediationExecutionStatusOutput, + crate::error::DescribeRemediationExecutionStatusError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::describe_remediation_execution_status_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_remediation_execution_status( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeRemediationExecutionStatusError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_retention_configurations_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeRetentionConfigurationsOutput, + crate::error::DescribeRetentionConfigurationsError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeRetentionConfigurationsError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DescribeRetentionConfigurationsError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidNextTokenException" => crate::error::DescribeRetentionConfigurationsError { meta: generic, kind: crate::error::DescribeRetentionConfigurationsErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeRetentionConfigurationsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidParameterValueException" => crate::error::DescribeRetentionConfigurationsError { meta: generic, kind: crate::error::DescribeRetentionConfigurationsErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeRetentionConfigurationsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchRetentionConfigurationException" => crate::error::DescribeRetentionConfigurationsError { meta: generic, kind: crate::error::DescribeRetentionConfigurationsErrorKind::NoSuchRetentionConfigurationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_retention_configuration_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_retention_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeRetentionConfigurationsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::DescribeRetentionConfigurationsError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_retention_configurations_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeRetentionConfigurationsOutput, + crate::error::DescribeRetentionConfigurationsError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::describe_retention_configurations_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_retention_configurations( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeRetentionConfigurationsError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_aggregate_compliance_details_by_config_rule_error( + response: &http::Response, +) -> std::result::Result< + crate::output::GetAggregateComplianceDetailsByConfigRuleOutput, + crate::error::GetAggregateComplianceDetailsByConfigRuleError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetAggregateComplianceDetailsByConfigRuleError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err( + crate::error::GetAggregateComplianceDetailsByConfigRuleError::unhandled(generic), + ) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidLimitException" => crate::error::GetAggregateComplianceDetailsByConfigRuleError { meta: generic, kind: crate::error::GetAggregateComplianceDetailsByConfigRuleErrorKind::InvalidLimitException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_limit_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_limit_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetAggregateComplianceDetailsByConfigRuleError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidNextTokenException" => crate::error::GetAggregateComplianceDetailsByConfigRuleError { meta: generic, kind: crate::error::GetAggregateComplianceDetailsByConfigRuleErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetAggregateComplianceDetailsByConfigRuleError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchConfigurationAggregatorException" => crate::error::GetAggregateComplianceDetailsByConfigRuleError { meta: generic, kind: crate::error::GetAggregateComplianceDetailsByConfigRuleErrorKind::NoSuchConfigurationAggregatorException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_configuration_aggregator_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_configuration_aggregator_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetAggregateComplianceDetailsByConfigRuleError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ValidationException" => crate::error::GetAggregateComplianceDetailsByConfigRuleError { meta: generic, kind: crate::error::GetAggregateComplianceDetailsByConfigRuleErrorKind::ValidationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetAggregateComplianceDetailsByConfigRuleError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::GetAggregateComplianceDetailsByConfigRuleError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_aggregate_compliance_details_by_config_rule_response( + response: &http::Response, +) -> std::result::Result< + crate::output::GetAggregateComplianceDetailsByConfigRuleOutput, + crate::error::GetAggregateComplianceDetailsByConfigRuleError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::get_aggregate_compliance_details_by_config_rule_output::Builder::default( + ); + let _ = response; + output = + crate::json_deser::deser_operation_get_aggregate_compliance_details_by_config_rule( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetAggregateComplianceDetailsByConfigRuleError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_aggregate_config_rule_compliance_summary_error( + response: &http::Response, +) -> std::result::Result< + crate::output::GetAggregateConfigRuleComplianceSummaryOutput, + crate::error::GetAggregateConfigRuleComplianceSummaryError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetAggregateConfigRuleComplianceSummaryError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err( + crate::error::GetAggregateConfigRuleComplianceSummaryError::unhandled(generic), + ) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidLimitException" => crate::error::GetAggregateConfigRuleComplianceSummaryError { meta: generic, kind: crate::error::GetAggregateConfigRuleComplianceSummaryErrorKind::InvalidLimitException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_limit_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_limit_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetAggregateConfigRuleComplianceSummaryError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidNextTokenException" => crate::error::GetAggregateConfigRuleComplianceSummaryError { meta: generic, kind: crate::error::GetAggregateConfigRuleComplianceSummaryErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetAggregateConfigRuleComplianceSummaryError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchConfigurationAggregatorException" => crate::error::GetAggregateConfigRuleComplianceSummaryError { meta: generic, kind: crate::error::GetAggregateConfigRuleComplianceSummaryErrorKind::NoSuchConfigurationAggregatorException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_configuration_aggregator_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_configuration_aggregator_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetAggregateConfigRuleComplianceSummaryError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ValidationException" => crate::error::GetAggregateConfigRuleComplianceSummaryError { meta: generic, kind: crate::error::GetAggregateConfigRuleComplianceSummaryErrorKind::ValidationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetAggregateConfigRuleComplianceSummaryError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::GetAggregateConfigRuleComplianceSummaryError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_aggregate_config_rule_compliance_summary_response( + response: &http::Response, +) -> std::result::Result< + crate::output::GetAggregateConfigRuleComplianceSummaryOutput, + crate::error::GetAggregateConfigRuleComplianceSummaryError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::get_aggregate_config_rule_compliance_summary_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_get_aggregate_config_rule_compliance_summary( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetAggregateConfigRuleComplianceSummaryError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_aggregate_conformance_pack_compliance_summary_error( + response: &http::Response, +) -> std::result::Result< + crate::output::GetAggregateConformancePackComplianceSummaryOutput, + crate::error::GetAggregateConformancePackComplianceSummaryError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetAggregateConformancePackComplianceSummaryError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err( + crate::error::GetAggregateConformancePackComplianceSummaryError::unhandled(generic), + ) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidLimitException" => crate::error::GetAggregateConformancePackComplianceSummaryError { meta: generic, kind: crate::error::GetAggregateConformancePackComplianceSummaryErrorKind::InvalidLimitException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_limit_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_limit_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetAggregateConformancePackComplianceSummaryError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidNextTokenException" => crate::error::GetAggregateConformancePackComplianceSummaryError { meta: generic, kind: crate::error::GetAggregateConformancePackComplianceSummaryErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetAggregateConformancePackComplianceSummaryError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchConfigurationAggregatorException" => crate::error::GetAggregateConformancePackComplianceSummaryError { meta: generic, kind: crate::error::GetAggregateConformancePackComplianceSummaryErrorKind::NoSuchConfigurationAggregatorException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_configuration_aggregator_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_configuration_aggregator_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetAggregateConformancePackComplianceSummaryError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ValidationException" => crate::error::GetAggregateConformancePackComplianceSummaryError { meta: generic, kind: crate::error::GetAggregateConformancePackComplianceSummaryErrorKind::ValidationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetAggregateConformancePackComplianceSummaryError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::GetAggregateConformancePackComplianceSummaryError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_aggregate_conformance_pack_compliance_summary_response( + response: &http::Response, +) -> std::result::Result< + crate::output::GetAggregateConformancePackComplianceSummaryOutput, + crate::error::GetAggregateConformancePackComplianceSummaryError, +> { + Ok({ + #[allow(unused_mut)]let mut output = crate::output::get_aggregate_conformance_pack_compliance_summary_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_get_aggregate_conformance_pack_compliance_summary( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetAggregateConformancePackComplianceSummaryError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_aggregate_discovered_resource_counts_error( + response: &http::Response, +) -> std::result::Result< + crate::output::GetAggregateDiscoveredResourceCountsOutput, + crate::error::GetAggregateDiscoveredResourceCountsError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetAggregateDiscoveredResourceCountsError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::GetAggregateDiscoveredResourceCountsError::unhandled(generic)) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidLimitException" => crate::error::GetAggregateDiscoveredResourceCountsError { meta: generic, kind: crate::error::GetAggregateDiscoveredResourceCountsErrorKind::InvalidLimitException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_limit_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_limit_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetAggregateDiscoveredResourceCountsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidNextTokenException" => crate::error::GetAggregateDiscoveredResourceCountsError { meta: generic, kind: crate::error::GetAggregateDiscoveredResourceCountsErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetAggregateDiscoveredResourceCountsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchConfigurationAggregatorException" => crate::error::GetAggregateDiscoveredResourceCountsError { meta: generic, kind: crate::error::GetAggregateDiscoveredResourceCountsErrorKind::NoSuchConfigurationAggregatorException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_configuration_aggregator_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_configuration_aggregator_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetAggregateDiscoveredResourceCountsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ValidationException" => crate::error::GetAggregateDiscoveredResourceCountsError { meta: generic, kind: crate::error::GetAggregateDiscoveredResourceCountsErrorKind::ValidationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetAggregateDiscoveredResourceCountsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::GetAggregateDiscoveredResourceCountsError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_aggregate_discovered_resource_counts_response( + response: &http::Response, +) -> std::result::Result< + crate::output::GetAggregateDiscoveredResourceCountsOutput, + crate::error::GetAggregateDiscoveredResourceCountsError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::get_aggregate_discovered_resource_counts_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_get_aggregate_discovered_resource_counts( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetAggregateDiscoveredResourceCountsError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_aggregate_resource_config_error( + response: &http::Response, +) -> std::result::Result< + crate::output::GetAggregateResourceConfigOutput, + crate::error::GetAggregateResourceConfigError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetAggregateResourceConfigError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::GetAggregateResourceConfigError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "NoSuchConfigurationAggregatorException" => crate::error::GetAggregateResourceConfigError { meta: generic, kind: crate::error::GetAggregateResourceConfigErrorKind::NoSuchConfigurationAggregatorException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_configuration_aggregator_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_configuration_aggregator_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetAggregateResourceConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "OversizedConfigurationItemException" => crate::error::GetAggregateResourceConfigError { meta: generic, kind: crate::error::GetAggregateResourceConfigErrorKind::OversizedConfigurationItemException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::oversized_configuration_item_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_oversized_configuration_item_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetAggregateResourceConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ResourceNotDiscoveredException" => crate::error::GetAggregateResourceConfigError { meta: generic, kind: crate::error::GetAggregateResourceConfigErrorKind::ResourceNotDiscoveredException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_not_discovered_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_discovered_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetAggregateResourceConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ValidationException" => crate::error::GetAggregateResourceConfigError { meta: generic, kind: crate::error::GetAggregateResourceConfigErrorKind::ValidationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetAggregateResourceConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::GetAggregateResourceConfigError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_aggregate_resource_config_response( + response: &http::Response, +) -> std::result::Result< + crate::output::GetAggregateResourceConfigOutput, + crate::error::GetAggregateResourceConfigError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::get_aggregate_resource_config_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_get_aggregate_resource_config( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetAggregateResourceConfigError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_compliance_details_by_config_rule_error( + response: &http::Response, +) -> std::result::Result< + crate::output::GetComplianceDetailsByConfigRuleOutput, + crate::error::GetComplianceDetailsByConfigRuleError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetComplianceDetailsByConfigRuleError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::GetComplianceDetailsByConfigRuleError::unhandled(generic)) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidNextTokenException" => crate::error::GetComplianceDetailsByConfigRuleError { meta: generic, kind: crate::error::GetComplianceDetailsByConfigRuleErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetComplianceDetailsByConfigRuleError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidParameterValueException" => crate::error::GetComplianceDetailsByConfigRuleError { meta: generic, kind: crate::error::GetComplianceDetailsByConfigRuleErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetComplianceDetailsByConfigRuleError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchConfigRuleException" => crate::error::GetComplianceDetailsByConfigRuleError { meta: generic, kind: crate::error::GetComplianceDetailsByConfigRuleErrorKind::NoSuchConfigRuleException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_config_rule_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_config_rule_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetComplianceDetailsByConfigRuleError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::GetComplianceDetailsByConfigRuleError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_compliance_details_by_config_rule_response( + response: &http::Response, +) -> std::result::Result< + crate::output::GetComplianceDetailsByConfigRuleOutput, + crate::error::GetComplianceDetailsByConfigRuleError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::get_compliance_details_by_config_rule_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_get_compliance_details_by_config_rule( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetComplianceDetailsByConfigRuleError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_compliance_details_by_resource_error( + response: &http::Response, +) -> std::result::Result< + crate::output::GetComplianceDetailsByResourceOutput, + crate::error::GetComplianceDetailsByResourceError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetComplianceDetailsByResourceError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::GetComplianceDetailsByResourceError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidParameterValueException" => crate::error::GetComplianceDetailsByResourceError { meta: generic, kind: crate::error::GetComplianceDetailsByResourceErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetComplianceDetailsByResourceError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::GetComplianceDetailsByResourceError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_compliance_details_by_resource_response( + response: &http::Response, +) -> std::result::Result< + crate::output::GetComplianceDetailsByResourceOutput, + crate::error::GetComplianceDetailsByResourceError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::get_compliance_details_by_resource_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_get_compliance_details_by_resource( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetComplianceDetailsByResourceError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_compliance_summary_by_config_rule_error( + response: &http::Response, +) -> std::result::Result< + crate::output::GetComplianceSummaryByConfigRuleOutput, + crate::error::GetComplianceSummaryByConfigRuleError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetComplianceSummaryByConfigRuleError::unhandled)?; + Err(crate::error::GetComplianceSummaryByConfigRuleError::generic(generic)) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_compliance_summary_by_config_rule_response( + response: &http::Response, +) -> std::result::Result< + crate::output::GetComplianceSummaryByConfigRuleOutput, + crate::error::GetComplianceSummaryByConfigRuleError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::get_compliance_summary_by_config_rule_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_get_compliance_summary_by_config_rule( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetComplianceSummaryByConfigRuleError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_compliance_summary_by_resource_type_error( + response: &http::Response, +) -> std::result::Result< + crate::output::GetComplianceSummaryByResourceTypeOutput, + crate::error::GetComplianceSummaryByResourceTypeError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetComplianceSummaryByResourceTypeError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::GetComplianceSummaryByResourceTypeError::unhandled(generic)) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidParameterValueException" => crate::error::GetComplianceSummaryByResourceTypeError { meta: generic, kind: crate::error::GetComplianceSummaryByResourceTypeErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetComplianceSummaryByResourceTypeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::GetComplianceSummaryByResourceTypeError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_compliance_summary_by_resource_type_response( + response: &http::Response, +) -> std::result::Result< + crate::output::GetComplianceSummaryByResourceTypeOutput, + crate::error::GetComplianceSummaryByResourceTypeError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::get_compliance_summary_by_resource_type_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_get_compliance_summary_by_resource_type( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetComplianceSummaryByResourceTypeError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_conformance_pack_compliance_details_error( + response: &http::Response, +) -> std::result::Result< + crate::output::GetConformancePackComplianceDetailsOutput, + crate::error::GetConformancePackComplianceDetailsError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetConformancePackComplianceDetailsError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::GetConformancePackComplianceDetailsError::unhandled(generic)) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidLimitException" => crate::error::GetConformancePackComplianceDetailsError { meta: generic, kind: crate::error::GetConformancePackComplianceDetailsErrorKind::InvalidLimitException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_limit_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_limit_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetConformancePackComplianceDetailsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidNextTokenException" => crate::error::GetConformancePackComplianceDetailsError { meta: generic, kind: crate::error::GetConformancePackComplianceDetailsErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetConformancePackComplianceDetailsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidParameterValueException" => crate::error::GetConformancePackComplianceDetailsError { meta: generic, kind: crate::error::GetConformancePackComplianceDetailsErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetConformancePackComplianceDetailsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchConfigRuleInConformancePackException" => crate::error::GetConformancePackComplianceDetailsError { meta: generic, kind: crate::error::GetConformancePackComplianceDetailsErrorKind::NoSuchConfigRuleInConformancePackException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_config_rule_in_conformance_pack_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_config_rule_in_conformance_pack_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetConformancePackComplianceDetailsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchConformancePackException" => crate::error::GetConformancePackComplianceDetailsError { meta: generic, kind: crate::error::GetConformancePackComplianceDetailsErrorKind::NoSuchConformancePackException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_conformance_pack_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_conformance_pack_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetConformancePackComplianceDetailsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::GetConformancePackComplianceDetailsError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_conformance_pack_compliance_details_response( + response: &http::Response, +) -> std::result::Result< + crate::output::GetConformancePackComplianceDetailsOutput, + crate::error::GetConformancePackComplianceDetailsError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::get_conformance_pack_compliance_details_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_get_conformance_pack_compliance_details( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetConformancePackComplianceDetailsError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_conformance_pack_compliance_summary_error( + response: &http::Response, +) -> std::result::Result< + crate::output::GetConformancePackComplianceSummaryOutput, + crate::error::GetConformancePackComplianceSummaryError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetConformancePackComplianceSummaryError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::GetConformancePackComplianceSummaryError::unhandled(generic)) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidLimitException" => crate::error::GetConformancePackComplianceSummaryError { meta: generic, kind: crate::error::GetConformancePackComplianceSummaryErrorKind::InvalidLimitException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_limit_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_limit_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetConformancePackComplianceSummaryError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidNextTokenException" => crate::error::GetConformancePackComplianceSummaryError { meta: generic, kind: crate::error::GetConformancePackComplianceSummaryErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetConformancePackComplianceSummaryError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchConformancePackException" => crate::error::GetConformancePackComplianceSummaryError { meta: generic, kind: crate::error::GetConformancePackComplianceSummaryErrorKind::NoSuchConformancePackException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_conformance_pack_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_conformance_pack_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetConformancePackComplianceSummaryError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::GetConformancePackComplianceSummaryError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_conformance_pack_compliance_summary_response( + response: &http::Response, +) -> std::result::Result< + crate::output::GetConformancePackComplianceSummaryOutput, + crate::error::GetConformancePackComplianceSummaryError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::get_conformance_pack_compliance_summary_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_get_conformance_pack_compliance_summary( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetConformancePackComplianceSummaryError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_discovered_resource_counts_error( + response: &http::Response, +) -> std::result::Result< + crate::output::GetDiscoveredResourceCountsOutput, + crate::error::GetDiscoveredResourceCountsError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetDiscoveredResourceCountsError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::GetDiscoveredResourceCountsError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidLimitException" => crate::error::GetDiscoveredResourceCountsError { + meta: generic, + kind: crate::error::GetDiscoveredResourceCountsErrorKind::InvalidLimitException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_limit_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_limit_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDiscoveredResourceCountsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidNextTokenException" => { + crate::error::GetDiscoveredResourceCountsError { + meta: generic, + kind: crate::error::GetDiscoveredResourceCountsErrorKind::InvalidNextTokenException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetDiscoveredResourceCountsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "ValidationException" => crate::error::GetDiscoveredResourceCountsError { + meta: generic, + kind: crate::error::GetDiscoveredResourceCountsErrorKind::ValidationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDiscoveredResourceCountsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::GetDiscoveredResourceCountsError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_discovered_resource_counts_response( + response: &http::Response, +) -> std::result::Result< + crate::output::GetDiscoveredResourceCountsOutput, + crate::error::GetDiscoveredResourceCountsError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::get_discovered_resource_counts_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_get_discovered_resource_counts( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDiscoveredResourceCountsError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_organization_config_rule_detailed_status_error( + response: &http::Response, +) -> std::result::Result< + crate::output::GetOrganizationConfigRuleDetailedStatusOutput, + crate::error::GetOrganizationConfigRuleDetailedStatusError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetOrganizationConfigRuleDetailedStatusError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err( + crate::error::GetOrganizationConfigRuleDetailedStatusError::unhandled(generic), + ) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidLimitException" => crate::error::GetOrganizationConfigRuleDetailedStatusError { meta: generic, kind: crate::error::GetOrganizationConfigRuleDetailedStatusErrorKind::InvalidLimitException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_limit_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_limit_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetOrganizationConfigRuleDetailedStatusError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidNextTokenException" => crate::error::GetOrganizationConfigRuleDetailedStatusError { meta: generic, kind: crate::error::GetOrganizationConfigRuleDetailedStatusErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetOrganizationConfigRuleDetailedStatusError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchOrganizationConfigRuleException" => crate::error::GetOrganizationConfigRuleDetailedStatusError { meta: generic, kind: crate::error::GetOrganizationConfigRuleDetailedStatusErrorKind::NoSuchOrganizationConfigRuleException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_organization_config_rule_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_organization_config_rule_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetOrganizationConfigRuleDetailedStatusError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "OrganizationAccessDeniedException" => crate::error::GetOrganizationConfigRuleDetailedStatusError { meta: generic, kind: crate::error::GetOrganizationConfigRuleDetailedStatusErrorKind::OrganizationAccessDeniedException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::organization_access_denied_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_organization_access_denied_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetOrganizationConfigRuleDetailedStatusError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::GetOrganizationConfigRuleDetailedStatusError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_organization_config_rule_detailed_status_response( + response: &http::Response, +) -> std::result::Result< + crate::output::GetOrganizationConfigRuleDetailedStatusOutput, + crate::error::GetOrganizationConfigRuleDetailedStatusError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::get_organization_config_rule_detailed_status_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_get_organization_config_rule_detailed_status( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetOrganizationConfigRuleDetailedStatusError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_organization_conformance_pack_detailed_status_error( + response: &http::Response, +) -> std::result::Result< + crate::output::GetOrganizationConformancePackDetailedStatusOutput, + crate::error::GetOrganizationConformancePackDetailedStatusError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetOrganizationConformancePackDetailedStatusError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err( + crate::error::GetOrganizationConformancePackDetailedStatusError::unhandled(generic), + ) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidLimitException" => crate::error::GetOrganizationConformancePackDetailedStatusError { meta: generic, kind: crate::error::GetOrganizationConformancePackDetailedStatusErrorKind::InvalidLimitException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_limit_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_limit_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetOrganizationConformancePackDetailedStatusError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidNextTokenException" => crate::error::GetOrganizationConformancePackDetailedStatusError { meta: generic, kind: crate::error::GetOrganizationConformancePackDetailedStatusErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetOrganizationConformancePackDetailedStatusError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchOrganizationConformancePackException" => crate::error::GetOrganizationConformancePackDetailedStatusError { meta: generic, kind: crate::error::GetOrganizationConformancePackDetailedStatusErrorKind::NoSuchOrganizationConformancePackException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_organization_conformance_pack_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_organization_conformance_pack_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetOrganizationConformancePackDetailedStatusError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "OrganizationAccessDeniedException" => crate::error::GetOrganizationConformancePackDetailedStatusError { meta: generic, kind: crate::error::GetOrganizationConformancePackDetailedStatusErrorKind::OrganizationAccessDeniedException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::organization_access_denied_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_organization_access_denied_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetOrganizationConformancePackDetailedStatusError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::GetOrganizationConformancePackDetailedStatusError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_organization_conformance_pack_detailed_status_response( + response: &http::Response, +) -> std::result::Result< + crate::output::GetOrganizationConformancePackDetailedStatusOutput, + crate::error::GetOrganizationConformancePackDetailedStatusError, +> { + Ok({ + #[allow(unused_mut)]let mut output = crate::output::get_organization_conformance_pack_detailed_status_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_get_organization_conformance_pack_detailed_status( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetOrganizationConformancePackDetailedStatusError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_resource_config_history_error( + response: &http::Response, +) -> std::result::Result< + crate::output::GetResourceConfigHistoryOutput, + crate::error::GetResourceConfigHistoryError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetResourceConfigHistoryError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::GetResourceConfigHistoryError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidLimitException" => crate::error::GetResourceConfigHistoryError { meta: generic, kind: crate::error::GetResourceConfigHistoryErrorKind::InvalidLimitException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_limit_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_limit_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetResourceConfigHistoryError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidNextTokenException" => crate::error::GetResourceConfigHistoryError { meta: generic, kind: crate::error::GetResourceConfigHistoryErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetResourceConfigHistoryError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidTimeRangeException" => crate::error::GetResourceConfigHistoryError { meta: generic, kind: crate::error::GetResourceConfigHistoryErrorKind::InvalidTimeRangeException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_time_range_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_time_range_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetResourceConfigHistoryError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoAvailableConfigurationRecorderException" => crate::error::GetResourceConfigHistoryError { meta: generic, kind: crate::error::GetResourceConfigHistoryErrorKind::NoAvailableConfigurationRecorderException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_available_configuration_recorder_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_available_configuration_recorder_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetResourceConfigHistoryError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ResourceNotDiscoveredException" => crate::error::GetResourceConfigHistoryError { meta: generic, kind: crate::error::GetResourceConfigHistoryErrorKind::ResourceNotDiscoveredException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_not_discovered_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_discovered_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetResourceConfigHistoryError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ValidationException" => crate::error::GetResourceConfigHistoryError { meta: generic, kind: crate::error::GetResourceConfigHistoryErrorKind::ValidationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetResourceConfigHistoryError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::GetResourceConfigHistoryError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_resource_config_history_response( + response: &http::Response, +) -> std::result::Result< + crate::output::GetResourceConfigHistoryOutput, + crate::error::GetResourceConfigHistoryError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::get_resource_config_history_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_get_resource_config_history( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetResourceConfigHistoryError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_stored_query_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetStoredQueryError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::GetStoredQueryError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "ResourceNotFoundException" => { + crate::error::GetStoredQueryError { + meta: generic, + kind: crate::error::GetStoredQueryErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetStoredQueryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ValidationException" => crate::error::GetStoredQueryError { + meta: generic, + kind: crate::error::GetStoredQueryErrorKind::ValidationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetStoredQueryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::GetStoredQueryError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_stored_query_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::get_stored_query_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_get_stored_query(response.body().as_ref(), output) + .map_err(crate::error::GetStoredQueryError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_aggregate_discovered_resources_error( + response: &http::Response, +) -> std::result::Result< + crate::output::ListAggregateDiscoveredResourcesOutput, + crate::error::ListAggregateDiscoveredResourcesError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ListAggregateDiscoveredResourcesError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::ListAggregateDiscoveredResourcesError::unhandled(generic)) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidLimitException" => crate::error::ListAggregateDiscoveredResourcesError { meta: generic, kind: crate::error::ListAggregateDiscoveredResourcesErrorKind::InvalidLimitException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_limit_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_limit_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListAggregateDiscoveredResourcesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidNextTokenException" => crate::error::ListAggregateDiscoveredResourcesError { meta: generic, kind: crate::error::ListAggregateDiscoveredResourcesErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListAggregateDiscoveredResourcesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchConfigurationAggregatorException" => crate::error::ListAggregateDiscoveredResourcesError { meta: generic, kind: crate::error::ListAggregateDiscoveredResourcesErrorKind::NoSuchConfigurationAggregatorException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_configuration_aggregator_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_configuration_aggregator_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListAggregateDiscoveredResourcesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ValidationException" => crate::error::ListAggregateDiscoveredResourcesError { meta: generic, kind: crate::error::ListAggregateDiscoveredResourcesErrorKind::ValidationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListAggregateDiscoveredResourcesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::ListAggregateDiscoveredResourcesError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_aggregate_discovered_resources_response( + response: &http::Response, +) -> std::result::Result< + crate::output::ListAggregateDiscoveredResourcesOutput, + crate::error::ListAggregateDiscoveredResourcesError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::list_aggregate_discovered_resources_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_list_aggregate_discovered_resources( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAggregateDiscoveredResourcesError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_discovered_resources_error( + response: &http::Response, +) -> std::result::Result< + crate::output::ListDiscoveredResourcesOutput, + crate::error::ListDiscoveredResourcesError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ListDiscoveredResourcesError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::ListDiscoveredResourcesError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidLimitException" => crate::error::ListDiscoveredResourcesError { meta: generic, kind: crate::error::ListDiscoveredResourcesErrorKind::InvalidLimitException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_limit_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_limit_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListDiscoveredResourcesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidNextTokenException" => crate::error::ListDiscoveredResourcesError { meta: generic, kind: crate::error::ListDiscoveredResourcesErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListDiscoveredResourcesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoAvailableConfigurationRecorderException" => crate::error::ListDiscoveredResourcesError { meta: generic, kind: crate::error::ListDiscoveredResourcesErrorKind::NoAvailableConfigurationRecorderException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_available_configuration_recorder_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_available_configuration_recorder_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListDiscoveredResourcesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ValidationException" => crate::error::ListDiscoveredResourcesError { meta: generic, kind: crate::error::ListDiscoveredResourcesErrorKind::ValidationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListDiscoveredResourcesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::ListDiscoveredResourcesError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_discovered_resources_response( + response: &http::Response, +) -> std::result::Result< + crate::output::ListDiscoveredResourcesOutput, + crate::error::ListDiscoveredResourcesError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::list_discovered_resources_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_list_discovered_resources( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListDiscoveredResourcesError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_stored_queries_error( + response: &http::Response, +) -> std::result::Result +{ + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ListStoredQueriesError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ListStoredQueriesError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidNextTokenException" => { + crate::error::ListStoredQueriesError { + meta: generic, + kind: crate::error::ListStoredQueriesErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListStoredQueriesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ValidationException" => crate::error::ListStoredQueriesError { + meta: generic, + kind: crate::error::ListStoredQueriesErrorKind::ValidationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListStoredQueriesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::ListStoredQueriesError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_stored_queries_response( + response: &http::Response, +) -> std::result::Result +{ + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::list_stored_queries_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_list_stored_queries( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListStoredQueriesError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_tags_for_resource_error( + response: &http::Response, +) -> std::result::Result< + crate::output::ListTagsForResourceOutput, + crate::error::ListTagsForResourceError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ListTagsForResourceError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidLimitException" => crate::error::ListTagsForResourceError { + meta: generic, + kind: crate::error::ListTagsForResourceErrorKind::InvalidLimitException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_limit_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_limit_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidNextTokenException" => { + crate::error::ListTagsForResourceError { + meta: generic, + kind: crate::error::ListTagsForResourceErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ResourceNotFoundException" => { + crate::error::ListTagsForResourceError { + meta: generic, + kind: crate::error::ListTagsForResourceErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ValidationException" => crate::error::ListTagsForResourceError { + meta: generic, + kind: crate::error::ListTagsForResourceErrorKind::ValidationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::ListTagsForResourceError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_tags_for_resource_response( + response: &http::Response, +) -> std::result::Result< + crate::output::ListTagsForResourceOutput, + crate::error::ListTagsForResourceError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::list_tags_for_resource_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_list_tags_for_resource( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_aggregation_authorization_error( + response: &http::Response, +) -> std::result::Result< + crate::output::PutAggregationAuthorizationOutput, + crate::error::PutAggregationAuthorizationError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::PutAggregationAuthorizationError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::PutAggregationAuthorizationError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidParameterValueException" => crate::error::PutAggregationAuthorizationError { + meta: generic, + kind: + crate::error::PutAggregationAuthorizationErrorKind::InvalidParameterValueException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutAggregationAuthorizationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + _ => crate::error::PutAggregationAuthorizationError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_aggregation_authorization_response( + response: &http::Response, +) -> std::result::Result< + crate::output::PutAggregationAuthorizationOutput, + crate::error::PutAggregationAuthorizationError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::put_aggregation_authorization_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_put_aggregation_authorization( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutAggregationAuthorizationError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_config_rule_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::PutConfigRuleError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::PutConfigRuleError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InsufficientPermissionsException" => crate::error::PutConfigRuleError { + meta: generic, + kind: crate::error::PutConfigRuleErrorKind::InsufficientPermissionsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::insufficient_permissions_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_insufficient_permissions_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConfigRuleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterValueException" => crate::error::PutConfigRuleError { + meta: generic, + kind: crate::error::PutConfigRuleErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConfigRuleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "MaxNumberOfConfigRulesExceededException" => crate::error::PutConfigRuleError { + meta: generic, + kind: crate::error::PutConfigRuleErrorKind::MaxNumberOfConfigRulesExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::max_number_of_config_rules_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_max_number_of_config_rules_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConfigRuleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NoAvailableConfigurationRecorderException" => crate::error::PutConfigRuleError { + meta: generic, + kind: crate::error::PutConfigRuleErrorKind::NoAvailableConfigurationRecorderException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::no_available_configuration_recorder_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_available_configuration_recorder_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConfigRuleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "ResourceInUseException" => crate::error::PutConfigRuleError { + meta: generic, + kind: crate::error::PutConfigRuleErrorKind::ResourceInUseException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutConfigRuleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::PutConfigRuleError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_config_rule_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::put_config_rule_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_configuration_aggregator_error( + response: &http::Response, +) -> std::result::Result< + crate::output::PutConfigurationAggregatorOutput, + crate::error::PutConfigurationAggregatorError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::PutConfigurationAggregatorError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::PutConfigurationAggregatorError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidParameterValueException" => crate::error::PutConfigurationAggregatorError { meta: generic, kind: crate::error::PutConfigurationAggregatorErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConfigurationAggregatorError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidRoleException" => crate::error::PutConfigurationAggregatorError { meta: generic, kind: crate::error::PutConfigurationAggregatorErrorKind::InvalidRoleException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_role_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_role_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConfigurationAggregatorError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "LimitExceededException" => crate::error::PutConfigurationAggregatorError { meta: generic, kind: crate::error::PutConfigurationAggregatorErrorKind::LimitExceededException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConfigurationAggregatorError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoAvailableOrganizationException" => crate::error::PutConfigurationAggregatorError { meta: generic, kind: crate::error::PutConfigurationAggregatorErrorKind::NoAvailableOrganizationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_available_organization_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_available_organization_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConfigurationAggregatorError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "OrganizationAccessDeniedException" => crate::error::PutConfigurationAggregatorError { meta: generic, kind: crate::error::PutConfigurationAggregatorErrorKind::OrganizationAccessDeniedException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::organization_access_denied_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_organization_access_denied_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConfigurationAggregatorError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "OrganizationAllFeaturesNotEnabledException" => crate::error::PutConfigurationAggregatorError { meta: generic, kind: crate::error::PutConfigurationAggregatorErrorKind::OrganizationAllFeaturesNotEnabledException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::organization_all_features_not_enabled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_organization_all_features_not_enabled_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConfigurationAggregatorError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::PutConfigurationAggregatorError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_configuration_aggregator_response( + response: &http::Response, +) -> std::result::Result< + crate::output::PutConfigurationAggregatorOutput, + crate::error::PutConfigurationAggregatorError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::put_configuration_aggregator_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_put_configuration_aggregator( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutConfigurationAggregatorError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_configuration_recorder_error( + response: &http::Response, +) -> std::result::Result< + crate::output::PutConfigurationRecorderOutput, + crate::error::PutConfigurationRecorderError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::PutConfigurationRecorderError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::PutConfigurationRecorderError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidConfigurationRecorderNameException" => crate::error::PutConfigurationRecorderError { meta: generic, kind: crate::error::PutConfigurationRecorderErrorKind::InvalidConfigurationRecorderNameException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_configuration_recorder_name_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_configuration_recorder_name_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConfigurationRecorderError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidRecordingGroupException" => crate::error::PutConfigurationRecorderError { meta: generic, kind: crate::error::PutConfigurationRecorderErrorKind::InvalidRecordingGroupException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_recording_group_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_recording_group_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConfigurationRecorderError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidRoleException" => crate::error::PutConfigurationRecorderError { meta: generic, kind: crate::error::PutConfigurationRecorderErrorKind::InvalidRoleException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_role_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_role_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConfigurationRecorderError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "MaxNumberOfConfigurationRecordersExceededException" => crate::error::PutConfigurationRecorderError { meta: generic, kind: crate::error::PutConfigurationRecorderErrorKind::MaxNumberOfConfigurationRecordersExceededException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::max_number_of_configuration_recorders_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_max_number_of_configuration_recorders_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConfigurationRecorderError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::PutConfigurationRecorderError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_configuration_recorder_response( + response: &http::Response, +) -> std::result::Result< + crate::output::PutConfigurationRecorderOutput, + crate::error::PutConfigurationRecorderError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::put_configuration_recorder_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_conformance_pack_error( + response: &http::Response, +) -> std::result::Result< + crate::output::PutConformancePackOutput, + crate::error::PutConformancePackError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::PutConformancePackError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::PutConformancePackError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "ConformancePackTemplateValidationException" => crate::error::PutConformancePackError { meta: generic, kind: crate::error::PutConformancePackErrorKind::ConformancePackTemplateValidationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::conformance_pack_template_validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conformance_pack_template_validation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConformancePackError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InsufficientPermissionsException" => crate::error::PutConformancePackError { meta: generic, kind: crate::error::PutConformancePackErrorKind::InsufficientPermissionsException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::insufficient_permissions_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_insufficient_permissions_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConformancePackError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidParameterValueException" => crate::error::PutConformancePackError { meta: generic, kind: crate::error::PutConformancePackErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConformancePackError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "MaxNumberOfConformancePacksExceededException" => crate::error::PutConformancePackError { meta: generic, kind: crate::error::PutConformancePackErrorKind::MaxNumberOfConformancePacksExceededException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::max_number_of_conformance_packs_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_max_number_of_conformance_packs_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConformancePackError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ResourceInUseException" => crate::error::PutConformancePackError { meta: generic, kind: crate::error::PutConformancePackErrorKind::ResourceInUseException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConformancePackError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::PutConformancePackError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_conformance_pack_response( + response: &http::Response, +) -> std::result::Result< + crate::output::PutConformancePackOutput, + crate::error::PutConformancePackError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::put_conformance_pack_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_put_conformance_pack( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutConformancePackError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_delivery_channel_error( + response: &http::Response, +) -> std::result::Result< + crate::output::PutDeliveryChannelOutput, + crate::error::PutDeliveryChannelError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::PutDeliveryChannelError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::PutDeliveryChannelError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InsufficientDeliveryPolicyException" => crate::error::PutDeliveryChannelError { meta: generic, kind: crate::error::PutDeliveryChannelErrorKind::InsufficientDeliveryPolicyException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::insufficient_delivery_policy_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_insufficient_delivery_policy_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutDeliveryChannelError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidDeliveryChannelNameException" => crate::error::PutDeliveryChannelError { meta: generic, kind: crate::error::PutDeliveryChannelErrorKind::InvalidDeliveryChannelNameException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_delivery_channel_name_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_delivery_channel_name_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutDeliveryChannelError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidS3KeyPrefixException" => crate::error::PutDeliveryChannelError { meta: generic, kind: crate::error::PutDeliveryChannelErrorKind::InvalidS3KeyPrefixException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_s3_key_prefix_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_s3_key_prefix_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutDeliveryChannelError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidS3KmsKeyArnException" => crate::error::PutDeliveryChannelError { meta: generic, kind: crate::error::PutDeliveryChannelErrorKind::InvalidS3KmsKeyArnException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_s3_kms_key_arn_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_s3_kms_key_arn_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutDeliveryChannelError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidSNSTopicARNException" => crate::error::PutDeliveryChannelError { meta: generic, kind: crate::error::PutDeliveryChannelErrorKind::InvalidSnsTopicArnException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_sns_topic_arn_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sns_topic_arn_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutDeliveryChannelError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "MaxNumberOfDeliveryChannelsExceededException" => crate::error::PutDeliveryChannelError { meta: generic, kind: crate::error::PutDeliveryChannelErrorKind::MaxNumberOfDeliveryChannelsExceededException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::max_number_of_delivery_channels_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_max_number_of_delivery_channels_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutDeliveryChannelError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoAvailableConfigurationRecorderException" => crate::error::PutDeliveryChannelError { meta: generic, kind: crate::error::PutDeliveryChannelErrorKind::NoAvailableConfigurationRecorderException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_available_configuration_recorder_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_available_configuration_recorder_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutDeliveryChannelError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchBucketException" => crate::error::PutDeliveryChannelError { meta: generic, kind: crate::error::PutDeliveryChannelErrorKind::NoSuchBucketException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_bucket_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_bucket_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutDeliveryChannelError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::PutDeliveryChannelError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_delivery_channel_response( + response: &http::Response, +) -> std::result::Result< + crate::output::PutDeliveryChannelOutput, + crate::error::PutDeliveryChannelError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::put_delivery_channel_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_evaluations_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::PutEvaluationsError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::PutEvaluationsError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidParameterValueException" => crate::error::PutEvaluationsError { + meta: generic, + kind: crate::error::PutEvaluationsErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutEvaluationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidResultTokenException" => { + crate::error::PutEvaluationsError { + meta: generic, + kind: crate::error::PutEvaluationsErrorKind::InvalidResultTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_result_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_result_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutEvaluationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "NoSuchConfigRuleException" => { + crate::error::PutEvaluationsError { + meta: generic, + kind: crate::error::PutEvaluationsErrorKind::NoSuchConfigRuleException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::no_such_config_rule_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_config_rule_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutEvaluationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + _ => crate::error::PutEvaluationsError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_evaluations_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::put_evaluations_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_put_evaluations(response.body().as_ref(), output) + .map_err(crate::error::PutEvaluationsError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_external_evaluation_error( + response: &http::Response, +) -> std::result::Result< + crate::output::PutExternalEvaluationOutput, + crate::error::PutExternalEvaluationError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::PutExternalEvaluationError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::PutExternalEvaluationError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidParameterValueException" => crate::error::PutExternalEvaluationError { + meta: generic, + kind: crate::error::PutExternalEvaluationErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutExternalEvaluationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NoSuchConfigRuleException" => { + crate::error::PutExternalEvaluationError { + meta: generic, + kind: crate::error::PutExternalEvaluationErrorKind::NoSuchConfigRuleException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::no_such_config_rule_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_config_rule_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutExternalEvaluationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + _ => crate::error::PutExternalEvaluationError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_external_evaluation_response( + response: &http::Response, +) -> std::result::Result< + crate::output::PutExternalEvaluationOutput, + crate::error::PutExternalEvaluationError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::put_external_evaluation_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_organization_config_rule_error( + response: &http::Response, +) -> std::result::Result< + crate::output::PutOrganizationConfigRuleOutput, + crate::error::PutOrganizationConfigRuleError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::PutOrganizationConfigRuleError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::PutOrganizationConfigRuleError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InsufficientPermissionsException" => crate::error::PutOrganizationConfigRuleError { meta: generic, kind: crate::error::PutOrganizationConfigRuleErrorKind::InsufficientPermissionsException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::insufficient_permissions_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_insufficient_permissions_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutOrganizationConfigRuleError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidParameterValueException" => crate::error::PutOrganizationConfigRuleError { meta: generic, kind: crate::error::PutOrganizationConfigRuleErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutOrganizationConfigRuleError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "MaxNumberOfOrganizationConfigRulesExceededException" => crate::error::PutOrganizationConfigRuleError { meta: generic, kind: crate::error::PutOrganizationConfigRuleErrorKind::MaxNumberOfOrganizationConfigRulesExceededException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::max_number_of_organization_config_rules_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_max_number_of_organization_config_rules_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutOrganizationConfigRuleError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoAvailableOrganizationException" => crate::error::PutOrganizationConfigRuleError { meta: generic, kind: crate::error::PutOrganizationConfigRuleErrorKind::NoAvailableOrganizationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_available_organization_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_available_organization_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutOrganizationConfigRuleError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "OrganizationAccessDeniedException" => crate::error::PutOrganizationConfigRuleError { meta: generic, kind: crate::error::PutOrganizationConfigRuleErrorKind::OrganizationAccessDeniedException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::organization_access_denied_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_organization_access_denied_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutOrganizationConfigRuleError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "OrganizationAllFeaturesNotEnabledException" => crate::error::PutOrganizationConfigRuleError { meta: generic, kind: crate::error::PutOrganizationConfigRuleErrorKind::OrganizationAllFeaturesNotEnabledException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::organization_all_features_not_enabled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_organization_all_features_not_enabled_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutOrganizationConfigRuleError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ResourceInUseException" => crate::error::PutOrganizationConfigRuleError { meta: generic, kind: crate::error::PutOrganizationConfigRuleErrorKind::ResourceInUseException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutOrganizationConfigRuleError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ValidationException" => crate::error::PutOrganizationConfigRuleError { meta: generic, kind: crate::error::PutOrganizationConfigRuleErrorKind::ValidationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutOrganizationConfigRuleError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::PutOrganizationConfigRuleError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_organization_config_rule_response( + response: &http::Response, +) -> std::result::Result< + crate::output::PutOrganizationConfigRuleOutput, + crate::error::PutOrganizationConfigRuleError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::put_organization_config_rule_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_put_organization_config_rule( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutOrganizationConfigRuleError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_organization_conformance_pack_error( + response: &http::Response, +) -> std::result::Result< + crate::output::PutOrganizationConformancePackOutput, + crate::error::PutOrganizationConformancePackError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::PutOrganizationConformancePackError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::PutOrganizationConformancePackError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InsufficientPermissionsException" => crate::error::PutOrganizationConformancePackError { meta: generic, kind: crate::error::PutOrganizationConformancePackErrorKind::InsufficientPermissionsException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::insufficient_permissions_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_insufficient_permissions_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutOrganizationConformancePackError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "MaxNumberOfOrganizationConformancePacksExceededException" => crate::error::PutOrganizationConformancePackError { meta: generic, kind: crate::error::PutOrganizationConformancePackErrorKind::MaxNumberOfOrganizationConformancePacksExceededException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::max_number_of_organization_conformance_packs_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_max_number_of_organization_conformance_packs_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutOrganizationConformancePackError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoAvailableOrganizationException" => crate::error::PutOrganizationConformancePackError { meta: generic, kind: crate::error::PutOrganizationConformancePackErrorKind::NoAvailableOrganizationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_available_organization_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_available_organization_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutOrganizationConformancePackError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "OrganizationAccessDeniedException" => crate::error::PutOrganizationConformancePackError { meta: generic, kind: crate::error::PutOrganizationConformancePackErrorKind::OrganizationAccessDeniedException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::organization_access_denied_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_organization_access_denied_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutOrganizationConformancePackError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "OrganizationAllFeaturesNotEnabledException" => crate::error::PutOrganizationConformancePackError { meta: generic, kind: crate::error::PutOrganizationConformancePackErrorKind::OrganizationAllFeaturesNotEnabledException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::organization_all_features_not_enabled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_organization_all_features_not_enabled_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutOrganizationConformancePackError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "OrganizationConformancePackTemplateValidationException" => crate::error::PutOrganizationConformancePackError { meta: generic, kind: crate::error::PutOrganizationConformancePackErrorKind::OrganizationConformancePackTemplateValidationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::organization_conformance_pack_template_validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_organization_conformance_pack_template_validation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutOrganizationConformancePackError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ResourceInUseException" => crate::error::PutOrganizationConformancePackError { meta: generic, kind: crate::error::PutOrganizationConformancePackErrorKind::ResourceInUseException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutOrganizationConformancePackError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ValidationException" => crate::error::PutOrganizationConformancePackError { meta: generic, kind: crate::error::PutOrganizationConformancePackErrorKind::ValidationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutOrganizationConformancePackError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::PutOrganizationConformancePackError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_organization_conformance_pack_response( + response: &http::Response, +) -> std::result::Result< + crate::output::PutOrganizationConformancePackOutput, + crate::error::PutOrganizationConformancePackError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::put_organization_conformance_pack_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_put_organization_conformance_pack( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutOrganizationConformancePackError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_remediation_configurations_error( + response: &http::Response, +) -> std::result::Result< + crate::output::PutRemediationConfigurationsOutput, + crate::error::PutRemediationConfigurationsError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::PutRemediationConfigurationsError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::PutRemediationConfigurationsError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InsufficientPermissionsException" => crate::error::PutRemediationConfigurationsError { meta: generic, kind: crate::error::PutRemediationConfigurationsErrorKind::InsufficientPermissionsException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::insufficient_permissions_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_insufficient_permissions_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutRemediationConfigurationsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidParameterValueException" => crate::error::PutRemediationConfigurationsError { meta: generic, kind: crate::error::PutRemediationConfigurationsErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutRemediationConfigurationsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::PutRemediationConfigurationsError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_remediation_configurations_response( + response: &http::Response, +) -> std::result::Result< + crate::output::PutRemediationConfigurationsOutput, + crate::error::PutRemediationConfigurationsError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::put_remediation_configurations_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_put_remediation_configurations( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRemediationConfigurationsError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_remediation_exceptions_error( + response: &http::Response, +) -> std::result::Result< + crate::output::PutRemediationExceptionsOutput, + crate::error::PutRemediationExceptionsError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::PutRemediationExceptionsError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::PutRemediationExceptionsError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InsufficientPermissionsException" => crate::error::PutRemediationExceptionsError { + meta: generic, + kind: crate::error::PutRemediationExceptionsErrorKind::InsufficientPermissionsException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::insufficient_permissions_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_insufficient_permissions_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutRemediationExceptionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "InvalidParameterValueException" => crate::error::PutRemediationExceptionsError { + meta: generic, + kind: crate::error::PutRemediationExceptionsErrorKind::InvalidParameterValueException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutRemediationExceptionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + _ => crate::error::PutRemediationExceptionsError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_remediation_exceptions_response( + response: &http::Response, +) -> std::result::Result< + crate::output::PutRemediationExceptionsOutput, + crate::error::PutRemediationExceptionsError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::put_remediation_exceptions_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_put_remediation_exceptions( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRemediationExceptionsError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_resource_config_error( + response: &http::Response, +) -> std::result::Result +{ + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::PutResourceConfigError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::PutResourceConfigError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InsufficientPermissionsException" => crate::error::PutResourceConfigError { + meta: generic, + kind: crate::error::PutResourceConfigErrorKind::InsufficientPermissionsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::insufficient_permissions_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_insufficient_permissions_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutResourceConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "MaxActiveResourcesExceededException" => crate::error::PutResourceConfigError { + meta: generic, + kind: crate::error::PutResourceConfigErrorKind::MaxActiveResourcesExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::max_active_resources_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_max_active_resources_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutResourceConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NoRunningConfigurationRecorderException" => crate::error::PutResourceConfigError { + meta: generic, + kind: crate::error::PutResourceConfigErrorKind::NoRunningConfigurationRecorderException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::no_running_configuration_recorder_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_running_configuration_recorder_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutResourceConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "ValidationException" => crate::error::PutResourceConfigError { + meta: generic, + kind: crate::error::PutResourceConfigErrorKind::ValidationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutResourceConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::PutResourceConfigError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_resource_config_response( + response: &http::Response, +) -> std::result::Result +{ + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::put_resource_config_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_retention_configuration_error( + response: &http::Response, +) -> std::result::Result< + crate::output::PutRetentionConfigurationOutput, + crate::error::PutRetentionConfigurationError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::PutRetentionConfigurationError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::PutRetentionConfigurationError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidParameterValueException" => crate::error::PutRetentionConfigurationError { meta: generic, kind: crate::error::PutRetentionConfigurationErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutRetentionConfigurationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "MaxNumberOfRetentionConfigurationsExceededException" => crate::error::PutRetentionConfigurationError { meta: generic, kind: crate::error::PutRetentionConfigurationErrorKind::MaxNumberOfRetentionConfigurationsExceededException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::max_number_of_retention_configurations_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_max_number_of_retention_configurations_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutRetentionConfigurationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::PutRetentionConfigurationError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_retention_configuration_response( + response: &http::Response, +) -> std::result::Result< + crate::output::PutRetentionConfigurationOutput, + crate::error::PutRetentionConfigurationError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::put_retention_configuration_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_put_retention_configuration( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRetentionConfigurationError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_stored_query_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::PutStoredQueryError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::PutStoredQueryError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "ResourceConcurrentModificationException" => crate::error::PutStoredQueryError { + meta: generic, + kind: crate::error::PutStoredQueryErrorKind::ResourceConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_concurrent_modification_exception::Builder::default( + ); + let _ = response; + output = crate::json_deser::deser_structure_resource_concurrent_modification_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutStoredQueryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "TooManyTagsException" => crate::error::PutStoredQueryError { + meta: generic, + kind: crate::error::PutStoredQueryErrorKind::TooManyTagsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_tags_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_tags_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutStoredQueryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ValidationException" => crate::error::PutStoredQueryError { + meta: generic, + kind: crate::error::PutStoredQueryErrorKind::ValidationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutStoredQueryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::PutStoredQueryError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_stored_query_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::put_stored_query_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_put_stored_query(response.body().as_ref(), output) + .map_err(crate::error::PutStoredQueryError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_select_aggregate_resource_config_error( + response: &http::Response, +) -> std::result::Result< + crate::output::SelectAggregateResourceConfigOutput, + crate::error::SelectAggregateResourceConfigError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::SelectAggregateResourceConfigError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::SelectAggregateResourceConfigError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidExpressionException" => crate::error::SelectAggregateResourceConfigError { meta: generic, kind: crate::error::SelectAggregateResourceConfigErrorKind::InvalidExpressionException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_expression_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_expression_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SelectAggregateResourceConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidLimitException" => crate::error::SelectAggregateResourceConfigError { meta: generic, kind: crate::error::SelectAggregateResourceConfigErrorKind::InvalidLimitException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_limit_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_limit_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SelectAggregateResourceConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidNextTokenException" => crate::error::SelectAggregateResourceConfigError { meta: generic, kind: crate::error::SelectAggregateResourceConfigErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SelectAggregateResourceConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchConfigurationAggregatorException" => crate::error::SelectAggregateResourceConfigError { meta: generic, kind: crate::error::SelectAggregateResourceConfigErrorKind::NoSuchConfigurationAggregatorException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_configuration_aggregator_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_configuration_aggregator_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SelectAggregateResourceConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::SelectAggregateResourceConfigError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_select_aggregate_resource_config_response( + response: &http::Response, +) -> std::result::Result< + crate::output::SelectAggregateResourceConfigOutput, + crate::error::SelectAggregateResourceConfigError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::select_aggregate_resource_config_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_select_aggregate_resource_config( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SelectAggregateResourceConfigError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_select_resource_config_error( + response: &http::Response, +) -> std::result::Result< + crate::output::SelectResourceConfigOutput, + crate::error::SelectResourceConfigError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::SelectResourceConfigError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::SelectResourceConfigError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidExpressionException" => { + crate::error::SelectResourceConfigError { + meta: generic, + kind: crate::error::SelectResourceConfigErrorKind::InvalidExpressionException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_expression_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_expression_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SelectResourceConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidLimitException" => crate::error::SelectResourceConfigError { + meta: generic, + kind: crate::error::SelectResourceConfigErrorKind::InvalidLimitException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_limit_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_limit_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SelectResourceConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidNextTokenException" => { + crate::error::SelectResourceConfigError { + meta: generic, + kind: crate::error::SelectResourceConfigErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SelectResourceConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + _ => crate::error::SelectResourceConfigError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_select_resource_config_response( + response: &http::Response, +) -> std::result::Result< + crate::output::SelectResourceConfigOutput, + crate::error::SelectResourceConfigError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::select_resource_config_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_select_resource_config( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SelectResourceConfigError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_start_config_rules_evaluation_error( + response: &http::Response, +) -> std::result::Result< + crate::output::StartConfigRulesEvaluationOutput, + crate::error::StartConfigRulesEvaluationError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::StartConfigRulesEvaluationError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::StartConfigRulesEvaluationError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidParameterValueException" => crate::error::StartConfigRulesEvaluationError { + meta: generic, + kind: crate::error::StartConfigRulesEvaluationErrorKind::InvalidParameterValueException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartConfigRulesEvaluationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "LimitExceededException" => crate::error::StartConfigRulesEvaluationError { + meta: generic, + kind: crate::error::StartConfigRulesEvaluationErrorKind::LimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartConfigRulesEvaluationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NoSuchConfigRuleException" => { + crate::error::StartConfigRulesEvaluationError { + meta: generic, + kind: crate::error::StartConfigRulesEvaluationErrorKind::NoSuchConfigRuleException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::no_such_config_rule_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_config_rule_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartConfigRulesEvaluationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "ResourceInUseException" => crate::error::StartConfigRulesEvaluationError { + meta: generic, + kind: crate::error::StartConfigRulesEvaluationErrorKind::ResourceInUseException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartConfigRulesEvaluationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::StartConfigRulesEvaluationError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_start_config_rules_evaluation_response( + response: &http::Response, +) -> std::result::Result< + crate::output::StartConfigRulesEvaluationOutput, + crate::error::StartConfigRulesEvaluationError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::start_config_rules_evaluation_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_start_configuration_recorder_error( + response: &http::Response, +) -> std::result::Result< + crate::output::StartConfigurationRecorderOutput, + crate::error::StartConfigurationRecorderError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::StartConfigurationRecorderError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::StartConfigurationRecorderError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "NoAvailableDeliveryChannelException" => crate::error::StartConfigurationRecorderError { meta: generic, kind: crate::error::StartConfigurationRecorderErrorKind::NoAvailableDeliveryChannelException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_available_delivery_channel_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_available_delivery_channel_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartConfigurationRecorderError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchConfigurationRecorderException" => crate::error::StartConfigurationRecorderError { meta: generic, kind: crate::error::StartConfigurationRecorderErrorKind::NoSuchConfigurationRecorderException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_configuration_recorder_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_configuration_recorder_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartConfigurationRecorderError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::StartConfigurationRecorderError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_start_configuration_recorder_response( + response: &http::Response, +) -> std::result::Result< + crate::output::StartConfigurationRecorderOutput, + crate::error::StartConfigurationRecorderError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::start_configuration_recorder_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_start_remediation_execution_error( + response: &http::Response, +) -> std::result::Result< + crate::output::StartRemediationExecutionOutput, + crate::error::StartRemediationExecutionError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::StartRemediationExecutionError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::StartRemediationExecutionError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InsufficientPermissionsException" => crate::error::StartRemediationExecutionError { meta: generic, kind: crate::error::StartRemediationExecutionErrorKind::InsufficientPermissionsException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::insufficient_permissions_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_insufficient_permissions_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartRemediationExecutionError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidParameterValueException" => crate::error::StartRemediationExecutionError { meta: generic, kind: crate::error::StartRemediationExecutionErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartRemediationExecutionError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "NoSuchRemediationConfigurationException" => crate::error::StartRemediationExecutionError { meta: generic, kind: crate::error::StartRemediationExecutionErrorKind::NoSuchRemediationConfigurationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_remediation_configuration_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_remediation_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartRemediationExecutionError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::StartRemediationExecutionError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_start_remediation_execution_response( + response: &http::Response, +) -> std::result::Result< + crate::output::StartRemediationExecutionOutput, + crate::error::StartRemediationExecutionError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::start_remediation_execution_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_start_remediation_execution( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartRemediationExecutionError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_stop_configuration_recorder_error( + response: &http::Response, +) -> std::result::Result< + crate::output::StopConfigurationRecorderOutput, + crate::error::StopConfigurationRecorderError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::StopConfigurationRecorderError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::StopConfigurationRecorderError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "NoSuchConfigurationRecorderException" => crate::error::StopConfigurationRecorderError { meta: generic, kind: crate::error::StopConfigurationRecorderErrorKind::NoSuchConfigurationRecorderException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_configuration_recorder_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_such_configuration_recorder_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StopConfigurationRecorderError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::StopConfigurationRecorderError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_stop_configuration_recorder_response( + response: &http::Response, +) -> std::result::Result< + crate::output::StopConfigurationRecorderOutput, + crate::error::StopConfigurationRecorderError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::stop_configuration_recorder_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_tag_resource_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::TagResourceError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::TagResourceError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "ResourceNotFoundException" => { + crate::error::TagResourceError { + meta: generic, + kind: crate::error::TagResourceErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TooManyTagsException" => crate::error::TagResourceError { + meta: generic, + kind: crate::error::TagResourceErrorKind::TooManyTagsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_tags_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_tags_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ValidationException" => crate::error::TagResourceError { + meta: generic, + kind: crate::error::TagResourceErrorKind::ValidationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::TagResourceError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_tag_resource_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::tag_resource_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_untag_resource_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::UntagResourceError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::UntagResourceError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "ResourceNotFoundException" => { + crate::error::UntagResourceError { + meta: generic, + kind: crate::error::UntagResourceErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ValidationException" => crate::error::UntagResourceError { + meta: generic, + kind: crate::error::UntagResourceErrorKind::ValidationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::UntagResourceError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_untag_resource_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::untag_resource_output::Builder::default(); + let _ = response; + output.build() + }) +} diff --git a/sdk/config/src/operation_ser.rs b/sdk/config/src/operation_ser.rs new file mode 100644 index 000000000000..1b071830515f --- /dev/null +++ b/sdk/config/src/operation_ser.rs @@ -0,0 +1,955 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub fn serialize_operation_batch_get_aggregate_resource_config( + input: &crate::input::BatchGetAggregateResourceConfigInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_batch_get_aggregate_resource_config_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_batch_get_resource_config( + input: &crate::input::BatchGetResourceConfigInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_batch_get_resource_config_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_delete_aggregation_authorization( + input: &crate::input::DeleteAggregationAuthorizationInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_delete_aggregation_authorization_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_delete_config_rule( + input: &crate::input::DeleteConfigRuleInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_delete_config_rule_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_delete_configuration_aggregator( + input: &crate::input::DeleteConfigurationAggregatorInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_delete_configuration_aggregator_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_delete_configuration_recorder( + input: &crate::input::DeleteConfigurationRecorderInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_delete_configuration_recorder_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_delete_conformance_pack( + input: &crate::input::DeleteConformancePackInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_delete_conformance_pack_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_delete_delivery_channel( + input: &crate::input::DeleteDeliveryChannelInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_delete_delivery_channel_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_delete_evaluation_results( + input: &crate::input::DeleteEvaluationResultsInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_delete_evaluation_results_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_delete_organization_config_rule( + input: &crate::input::DeleteOrganizationConfigRuleInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_delete_organization_config_rule_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_delete_organization_conformance_pack( + input: &crate::input::DeleteOrganizationConformancePackInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_delete_organization_conformance_pack_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_delete_pending_aggregation_request( + input: &crate::input::DeletePendingAggregationRequestInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_delete_pending_aggregation_request_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_delete_remediation_configuration( + input: &crate::input::DeleteRemediationConfigurationInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_delete_remediation_configuration_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_delete_remediation_exceptions( + input: &crate::input::DeleteRemediationExceptionsInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_delete_remediation_exceptions_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_delete_resource_config( + input: &crate::input::DeleteResourceConfigInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_delete_resource_config_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_delete_retention_configuration( + input: &crate::input::DeleteRetentionConfigurationInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_delete_retention_configuration_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_delete_stored_query( + input: &crate::input::DeleteStoredQueryInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_delete_stored_query_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_deliver_config_snapshot( + input: &crate::input::DeliverConfigSnapshotInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_deliver_config_snapshot_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_aggregate_compliance_by_config_rules( + input: &crate::input::DescribeAggregateComplianceByConfigRulesInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_aggregate_compliance_by_config_rules_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_aggregate_compliance_by_conformance_packs( + input: &crate::input::DescribeAggregateComplianceByConformancePacksInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_aggregate_compliance_by_conformance_packs_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_aggregation_authorizations( + input: &crate::input::DescribeAggregationAuthorizationsInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_aggregation_authorizations_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_compliance_by_config_rule( + input: &crate::input::DescribeComplianceByConfigRuleInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_compliance_by_config_rule_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_compliance_by_resource( + input: &crate::input::DescribeComplianceByResourceInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_compliance_by_resource_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_config_rule_evaluation_status( + input: &crate::input::DescribeConfigRuleEvaluationStatusInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_config_rule_evaluation_status_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_config_rules( + input: &crate::input::DescribeConfigRulesInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_config_rules_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_configuration_aggregators( + input: &crate::input::DescribeConfigurationAggregatorsInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_configuration_aggregators_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_configuration_aggregator_sources_status( + input: &crate::input::DescribeConfigurationAggregatorSourcesStatusInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_configuration_aggregator_sources_status_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_configuration_recorders( + input: &crate::input::DescribeConfigurationRecordersInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_configuration_recorders_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_configuration_recorder_status( + input: &crate::input::DescribeConfigurationRecorderStatusInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_configuration_recorder_status_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_conformance_pack_compliance( + input: &crate::input::DescribeConformancePackComplianceInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_conformance_pack_compliance_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_conformance_packs( + input: &crate::input::DescribeConformancePacksInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_conformance_packs_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_conformance_pack_status( + input: &crate::input::DescribeConformancePackStatusInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_conformance_pack_status_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_delivery_channels( + input: &crate::input::DescribeDeliveryChannelsInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_delivery_channels_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_delivery_channel_status( + input: &crate::input::DescribeDeliveryChannelStatusInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_delivery_channel_status_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_organization_config_rules( + input: &crate::input::DescribeOrganizationConfigRulesInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_organization_config_rules_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_organization_config_rule_statuses( + input: &crate::input::DescribeOrganizationConfigRuleStatusesInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_organization_config_rule_statuses_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_organization_conformance_packs( + input: &crate::input::DescribeOrganizationConformancePacksInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_organization_conformance_packs_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_organization_conformance_pack_statuses( + input: &crate::input::DescribeOrganizationConformancePackStatusesInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_organization_conformance_pack_statuses_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_pending_aggregation_requests( + input: &crate::input::DescribePendingAggregationRequestsInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_pending_aggregation_requests_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_remediation_configurations( + input: &crate::input::DescribeRemediationConfigurationsInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_remediation_configurations_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_remediation_exceptions( + input: &crate::input::DescribeRemediationExceptionsInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_remediation_exceptions_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_remediation_execution_status( + input: &crate::input::DescribeRemediationExecutionStatusInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_remediation_execution_status_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_retention_configurations( + input: &crate::input::DescribeRetentionConfigurationsInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_retention_configurations_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_aggregate_compliance_details_by_config_rule( + input: &crate::input::GetAggregateComplianceDetailsByConfigRuleInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_aggregate_compliance_details_by_config_rule_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_aggregate_config_rule_compliance_summary( + input: &crate::input::GetAggregateConfigRuleComplianceSummaryInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_aggregate_config_rule_compliance_summary_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_aggregate_conformance_pack_compliance_summary( + input: &crate::input::GetAggregateConformancePackComplianceSummaryInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_aggregate_conformance_pack_compliance_summary_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_aggregate_discovered_resource_counts( + input: &crate::input::GetAggregateDiscoveredResourceCountsInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_aggregate_discovered_resource_counts_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_aggregate_resource_config( + input: &crate::input::GetAggregateResourceConfigInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_aggregate_resource_config_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_compliance_details_by_config_rule( + input: &crate::input::GetComplianceDetailsByConfigRuleInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_compliance_details_by_config_rule_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_compliance_details_by_resource( + input: &crate::input::GetComplianceDetailsByResourceInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_compliance_details_by_resource_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_compliance_summary_by_config_rule( + _input: &crate::input::GetComplianceSummaryByConfigRuleInput, +) -> Result { + Ok(smithy_http::body::SdkBody::from("{}")) +} + +pub fn serialize_operation_get_compliance_summary_by_resource_type( + input: &crate::input::GetComplianceSummaryByResourceTypeInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_compliance_summary_by_resource_type_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_conformance_pack_compliance_details( + input: &crate::input::GetConformancePackComplianceDetailsInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_conformance_pack_compliance_details_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_conformance_pack_compliance_summary( + input: &crate::input::GetConformancePackComplianceSummaryInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_conformance_pack_compliance_summary_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_discovered_resource_counts( + input: &crate::input::GetDiscoveredResourceCountsInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_discovered_resource_counts_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_organization_config_rule_detailed_status( + input: &crate::input::GetOrganizationConfigRuleDetailedStatusInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_organization_config_rule_detailed_status_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_organization_conformance_pack_detailed_status( + input: &crate::input::GetOrganizationConformancePackDetailedStatusInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_organization_conformance_pack_detailed_status_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_resource_config_history( + input: &crate::input::GetResourceConfigHistoryInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_resource_config_history_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_stored_query( + input: &crate::input::GetStoredQueryInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_stored_query_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_list_aggregate_discovered_resources( + input: &crate::input::ListAggregateDiscoveredResourcesInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_list_aggregate_discovered_resources_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_list_discovered_resources( + input: &crate::input::ListDiscoveredResourcesInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_list_discovered_resources_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_list_stored_queries( + input: &crate::input::ListStoredQueriesInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_list_stored_queries_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_list_tags_for_resource( + input: &crate::input::ListTagsForResourceInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_list_tags_for_resource_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_put_aggregation_authorization( + input: &crate::input::PutAggregationAuthorizationInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_put_aggregation_authorization_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_put_config_rule( + input: &crate::input::PutConfigRuleInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_put_config_rule_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_put_configuration_aggregator( + input: &crate::input::PutConfigurationAggregatorInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_put_configuration_aggregator_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_put_configuration_recorder( + input: &crate::input::PutConfigurationRecorderInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_put_configuration_recorder_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_put_conformance_pack( + input: &crate::input::PutConformancePackInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_put_conformance_pack_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_put_delivery_channel( + input: &crate::input::PutDeliveryChannelInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_put_delivery_channel_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_put_evaluations( + input: &crate::input::PutEvaluationsInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_put_evaluations_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_put_external_evaluation( + input: &crate::input::PutExternalEvaluationInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_put_external_evaluation_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_put_organization_config_rule( + input: &crate::input::PutOrganizationConfigRuleInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_put_organization_config_rule_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_put_organization_conformance_pack( + input: &crate::input::PutOrganizationConformancePackInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_put_organization_conformance_pack_input( + &mut object, + input, + ); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_put_remediation_configurations( + input: &crate::input::PutRemediationConfigurationsInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_put_remediation_configurations_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_put_remediation_exceptions( + input: &crate::input::PutRemediationExceptionsInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_put_remediation_exceptions_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_put_resource_config( + input: &crate::input::PutResourceConfigInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_put_resource_config_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_put_retention_configuration( + input: &crate::input::PutRetentionConfigurationInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_put_retention_configuration_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_put_stored_query( + input: &crate::input::PutStoredQueryInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_put_stored_query_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_select_aggregate_resource_config( + input: &crate::input::SelectAggregateResourceConfigInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_select_aggregate_resource_config_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_select_resource_config( + input: &crate::input::SelectResourceConfigInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_select_resource_config_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_start_config_rules_evaluation( + input: &crate::input::StartConfigRulesEvaluationInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_start_config_rules_evaluation_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_start_configuration_recorder( + input: &crate::input::StartConfigurationRecorderInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_start_configuration_recorder_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_start_remediation_execution( + input: &crate::input::StartRemediationExecutionInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_start_remediation_execution_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_stop_configuration_recorder( + input: &crate::input::StopConfigurationRecorderInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_stop_configuration_recorder_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_tag_resource( + input: &crate::input::TagResourceInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_tag_resource_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_untag_resource( + input: &crate::input::UntagResourceInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_untag_resource_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} diff --git a/sdk/config/src/output.rs b/sdk/config/src/output.rs new file mode 100644 index 000000000000..ad3a446516a3 --- /dev/null +++ b/sdk/config/src/output.rs @@ -0,0 +1,5038 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UntagResourceOutput {} +impl std::fmt::Debug for UntagResourceOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UntagResourceOutput"); + formatter.finish() + } +} +/// See [`UntagResourceOutput`](crate::output::UntagResourceOutput) +pub mod untag_resource_output { + /// A builder for [`UntagResourceOutput`](crate::output::UntagResourceOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`UntagResourceOutput`](crate::output::UntagResourceOutput) + pub fn build(self) -> crate::output::UntagResourceOutput { + crate::output::UntagResourceOutput {} + } + } +} +impl UntagResourceOutput { + /// Creates a new builder-style object to manufacture [`UntagResourceOutput`](crate::output::UntagResourceOutput) + pub fn builder() -> crate::output::untag_resource_output::Builder { + crate::output::untag_resource_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct TagResourceOutput {} +impl std::fmt::Debug for TagResourceOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("TagResourceOutput"); + formatter.finish() + } +} +/// See [`TagResourceOutput`](crate::output::TagResourceOutput) +pub mod tag_resource_output { + /// A builder for [`TagResourceOutput`](crate::output::TagResourceOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`TagResourceOutput`](crate::output::TagResourceOutput) + pub fn build(self) -> crate::output::TagResourceOutput { + crate::output::TagResourceOutput {} + } + } +} +impl TagResourceOutput { + /// Creates a new builder-style object to manufacture [`TagResourceOutput`](crate::output::TagResourceOutput) + pub fn builder() -> crate::output::tag_resource_output::Builder { + crate::output::tag_resource_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct StopConfigurationRecorderOutput {} +impl std::fmt::Debug for StopConfigurationRecorderOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("StopConfigurationRecorderOutput"); + formatter.finish() + } +} +/// See [`StopConfigurationRecorderOutput`](crate::output::StopConfigurationRecorderOutput) +pub mod stop_configuration_recorder_output { + /// A builder for [`StopConfigurationRecorderOutput`](crate::output::StopConfigurationRecorderOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`StopConfigurationRecorderOutput`](crate::output::StopConfigurationRecorderOutput) + pub fn build(self) -> crate::output::StopConfigurationRecorderOutput { + crate::output::StopConfigurationRecorderOutput {} + } + } +} +impl StopConfigurationRecorderOutput { + /// Creates a new builder-style object to manufacture [`StopConfigurationRecorderOutput`](crate::output::StopConfigurationRecorderOutput) + pub fn builder() -> crate::output::stop_configuration_recorder_output::Builder { + crate::output::stop_configuration_recorder_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct StartRemediationExecutionOutput { + ///

                    Returns a failure message. For example, the resource is already compliant.

                    + pub failure_message: std::option::Option, + ///

                    For resources that have failed to start execution, the API returns a resource key object.

                    + pub failed_items: std::option::Option>, +} +impl std::fmt::Debug for StartRemediationExecutionOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("StartRemediationExecutionOutput"); + formatter.field("failure_message", &self.failure_message); + formatter.field("failed_items", &self.failed_items); + formatter.finish() + } +} +/// See [`StartRemediationExecutionOutput`](crate::output::StartRemediationExecutionOutput) +pub mod start_remediation_execution_output { + /// A builder for [`StartRemediationExecutionOutput`](crate::output::StartRemediationExecutionOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) failure_message: std::option::Option, + pub(crate) failed_items: std::option::Option>, + } + impl Builder { + ///

                    Returns a failure message. For example, the resource is already compliant.

                    + pub fn failure_message(mut self, input: impl Into) -> Self { + self.failure_message = Some(input.into()); + self + } + pub fn set_failure_message( + mut self, + input: std::option::Option, + ) -> Self { + self.failure_message = input; + self + } + pub fn failed_items(mut self, input: impl Into) -> Self { + let mut v = self.failed_items.unwrap_or_default(); + v.push(input.into()); + self.failed_items = Some(v); + self + } + pub fn set_failed_items( + mut self, + input: std::option::Option>, + ) -> Self { + self.failed_items = input; + self + } + /// Consumes the builder and constructs a [`StartRemediationExecutionOutput`](crate::output::StartRemediationExecutionOutput) + pub fn build(self) -> crate::output::StartRemediationExecutionOutput { + crate::output::StartRemediationExecutionOutput { + failure_message: self.failure_message, + failed_items: self.failed_items, + } + } + } +} +impl StartRemediationExecutionOutput { + /// Creates a new builder-style object to manufacture [`StartRemediationExecutionOutput`](crate::output::StartRemediationExecutionOutput) + pub fn builder() -> crate::output::start_remediation_execution_output::Builder { + crate::output::start_remediation_execution_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct StartConfigurationRecorderOutput {} +impl std::fmt::Debug for StartConfigurationRecorderOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("StartConfigurationRecorderOutput"); + formatter.finish() + } +} +/// See [`StartConfigurationRecorderOutput`](crate::output::StartConfigurationRecorderOutput) +pub mod start_configuration_recorder_output { + /// A builder for [`StartConfigurationRecorderOutput`](crate::output::StartConfigurationRecorderOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`StartConfigurationRecorderOutput`](crate::output::StartConfigurationRecorderOutput) + pub fn build(self) -> crate::output::StartConfigurationRecorderOutput { + crate::output::StartConfigurationRecorderOutput {} + } + } +} +impl StartConfigurationRecorderOutput { + /// Creates a new builder-style object to manufacture [`StartConfigurationRecorderOutput`](crate::output::StartConfigurationRecorderOutput) + pub fn builder() -> crate::output::start_configuration_recorder_output::Builder { + crate::output::start_configuration_recorder_output::Builder::default() + } +} + +///

                    The output when you start the evaluation for the specified AWS +/// Config rule.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct StartConfigRulesEvaluationOutput {} +impl std::fmt::Debug for StartConfigRulesEvaluationOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("StartConfigRulesEvaluationOutput"); + formatter.finish() + } +} +/// See [`StartConfigRulesEvaluationOutput`](crate::output::StartConfigRulesEvaluationOutput) +pub mod start_config_rules_evaluation_output { + /// A builder for [`StartConfigRulesEvaluationOutput`](crate::output::StartConfigRulesEvaluationOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`StartConfigRulesEvaluationOutput`](crate::output::StartConfigRulesEvaluationOutput) + pub fn build(self) -> crate::output::StartConfigRulesEvaluationOutput { + crate::output::StartConfigRulesEvaluationOutput {} + } + } +} +impl StartConfigRulesEvaluationOutput { + /// Creates a new builder-style object to manufacture [`StartConfigRulesEvaluationOutput`](crate::output::StartConfigRulesEvaluationOutput) + pub fn builder() -> crate::output::start_config_rules_evaluation_output::Builder { + crate::output::start_config_rules_evaluation_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SelectResourceConfigOutput { + ///

                    Returns the results for the SQL query.

                    + pub results: std::option::Option>, + ///

                    Returns the QueryInfo object.

                    + pub query_info: std::option::Option, + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for SelectResourceConfigOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SelectResourceConfigOutput"); + formatter.field("results", &self.results); + formatter.field("query_info", &self.query_info); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`SelectResourceConfigOutput`](crate::output::SelectResourceConfigOutput) +pub mod select_resource_config_output { + /// A builder for [`SelectResourceConfigOutput`](crate::output::SelectResourceConfigOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) results: std::option::Option>, + pub(crate) query_info: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn results(mut self, input: impl Into) -> Self { + let mut v = self.results.unwrap_or_default(); + v.push(input.into()); + self.results = Some(v); + self + } + pub fn set_results( + mut self, + input: std::option::Option>, + ) -> Self { + self.results = input; + self + } + ///

                    Returns the QueryInfo object.

                    + pub fn query_info(mut self, input: crate::model::QueryInfo) -> Self { + self.query_info = Some(input); + self + } + pub fn set_query_info( + mut self, + input: std::option::Option, + ) -> Self { + self.query_info = input; + self + } + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`SelectResourceConfigOutput`](crate::output::SelectResourceConfigOutput) + pub fn build(self) -> crate::output::SelectResourceConfigOutput { + crate::output::SelectResourceConfigOutput { + results: self.results, + query_info: self.query_info, + next_token: self.next_token, + } + } + } +} +impl SelectResourceConfigOutput { + /// Creates a new builder-style object to manufacture [`SelectResourceConfigOutput`](crate::output::SelectResourceConfigOutput) + pub fn builder() -> crate::output::select_resource_config_output::Builder { + crate::output::select_resource_config_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SelectAggregateResourceConfigOutput { + ///

                    Returns the results for the SQL query.

                    + pub results: std::option::Option>, + ///

                    Details about the query.

                    + pub query_info: std::option::Option, + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for SelectAggregateResourceConfigOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SelectAggregateResourceConfigOutput"); + formatter.field("results", &self.results); + formatter.field("query_info", &self.query_info); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`SelectAggregateResourceConfigOutput`](crate::output::SelectAggregateResourceConfigOutput) +pub mod select_aggregate_resource_config_output { + /// A builder for [`SelectAggregateResourceConfigOutput`](crate::output::SelectAggregateResourceConfigOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) results: std::option::Option>, + pub(crate) query_info: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn results(mut self, input: impl Into) -> Self { + let mut v = self.results.unwrap_or_default(); + v.push(input.into()); + self.results = Some(v); + self + } + pub fn set_results( + mut self, + input: std::option::Option>, + ) -> Self { + self.results = input; + self + } + ///

                    Details about the query.

                    + pub fn query_info(mut self, input: crate::model::QueryInfo) -> Self { + self.query_info = Some(input); + self + } + pub fn set_query_info( + mut self, + input: std::option::Option, + ) -> Self { + self.query_info = input; + self + } + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`SelectAggregateResourceConfigOutput`](crate::output::SelectAggregateResourceConfigOutput) + pub fn build(self) -> crate::output::SelectAggregateResourceConfigOutput { + crate::output::SelectAggregateResourceConfigOutput { + results: self.results, + query_info: self.query_info, + next_token: self.next_token, + } + } + } +} +impl SelectAggregateResourceConfigOutput { + /// Creates a new builder-style object to manufacture [`SelectAggregateResourceConfigOutput`](crate::output::SelectAggregateResourceConfigOutput) + pub fn builder() -> crate::output::select_aggregate_resource_config_output::Builder { + crate::output::select_aggregate_resource_config_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PutStoredQueryOutput { + ///

                    Amazon Resource Name (ARN) of the query. + /// For example, arn:partition:service:region:account-id:resource-type/resource-name/resource-id.

                    + pub query_arn: std::option::Option, +} +impl std::fmt::Debug for PutStoredQueryOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutStoredQueryOutput"); + formatter.field("query_arn", &self.query_arn); + formatter.finish() + } +} +/// See [`PutStoredQueryOutput`](crate::output::PutStoredQueryOutput) +pub mod put_stored_query_output { + /// A builder for [`PutStoredQueryOutput`](crate::output::PutStoredQueryOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) query_arn: std::option::Option, + } + impl Builder { + ///

                    Amazon Resource Name (ARN) of the query. + /// For example, arn:partition:service:region:account-id:resource-type/resource-name/resource-id.

                    + pub fn query_arn(mut self, input: impl Into) -> Self { + self.query_arn = Some(input.into()); + self + } + pub fn set_query_arn(mut self, input: std::option::Option) -> Self { + self.query_arn = input; + self + } + /// Consumes the builder and constructs a [`PutStoredQueryOutput`](crate::output::PutStoredQueryOutput) + pub fn build(self) -> crate::output::PutStoredQueryOutput { + crate::output::PutStoredQueryOutput { + query_arn: self.query_arn, + } + } + } +} +impl PutStoredQueryOutput { + /// Creates a new builder-style object to manufacture [`PutStoredQueryOutput`](crate::output::PutStoredQueryOutput) + pub fn builder() -> crate::output::put_stored_query_output::Builder { + crate::output::put_stored_query_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PutRetentionConfigurationOutput { + ///

                    Returns a retention configuration object.

                    + pub retention_configuration: std::option::Option, +} +impl std::fmt::Debug for PutRetentionConfigurationOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutRetentionConfigurationOutput"); + formatter.field("retention_configuration", &self.retention_configuration); + formatter.finish() + } +} +/// See [`PutRetentionConfigurationOutput`](crate::output::PutRetentionConfigurationOutput) +pub mod put_retention_configuration_output { + /// A builder for [`PutRetentionConfigurationOutput`](crate::output::PutRetentionConfigurationOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) retention_configuration: + std::option::Option, + } + impl Builder { + ///

                    Returns a retention configuration object.

                    + pub fn retention_configuration( + mut self, + input: crate::model::RetentionConfiguration, + ) -> Self { + self.retention_configuration = Some(input); + self + } + pub fn set_retention_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.retention_configuration = input; + self + } + /// Consumes the builder and constructs a [`PutRetentionConfigurationOutput`](crate::output::PutRetentionConfigurationOutput) + pub fn build(self) -> crate::output::PutRetentionConfigurationOutput { + crate::output::PutRetentionConfigurationOutput { + retention_configuration: self.retention_configuration, + } + } + } +} +impl PutRetentionConfigurationOutput { + /// Creates a new builder-style object to manufacture [`PutRetentionConfigurationOutput`](crate::output::PutRetentionConfigurationOutput) + pub fn builder() -> crate::output::put_retention_configuration_output::Builder { + crate::output::put_retention_configuration_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PutResourceConfigOutput {} +impl std::fmt::Debug for PutResourceConfigOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutResourceConfigOutput"); + formatter.finish() + } +} +/// See [`PutResourceConfigOutput`](crate::output::PutResourceConfigOutput) +pub mod put_resource_config_output { + /// A builder for [`PutResourceConfigOutput`](crate::output::PutResourceConfigOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`PutResourceConfigOutput`](crate::output::PutResourceConfigOutput) + pub fn build(self) -> crate::output::PutResourceConfigOutput { + crate::output::PutResourceConfigOutput {} + } + } +} +impl PutResourceConfigOutput { + /// Creates a new builder-style object to manufacture [`PutResourceConfigOutput`](crate::output::PutResourceConfigOutput) + pub fn builder() -> crate::output::put_resource_config_output::Builder { + crate::output::put_resource_config_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PutRemediationExceptionsOutput { + ///

                    Returns a list of failed remediation exceptions batch objects. Each object in the batch consists of a list of failed items and failure messages.

                    + pub failed_batches: + std::option::Option>, +} +impl std::fmt::Debug for PutRemediationExceptionsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutRemediationExceptionsOutput"); + formatter.field("failed_batches", &self.failed_batches); + formatter.finish() + } +} +/// See [`PutRemediationExceptionsOutput`](crate::output::PutRemediationExceptionsOutput) +pub mod put_remediation_exceptions_output { + /// A builder for [`PutRemediationExceptionsOutput`](crate::output::PutRemediationExceptionsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) failed_batches: + std::option::Option>, + } + impl Builder { + pub fn failed_batches( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.failed_batches.unwrap_or_default(); + v.push(input.into()); + self.failed_batches = Some(v); + self + } + pub fn set_failed_batches( + mut self, + input: std::option::Option< + std::vec::Vec, + >, + ) -> Self { + self.failed_batches = input; + self + } + /// Consumes the builder and constructs a [`PutRemediationExceptionsOutput`](crate::output::PutRemediationExceptionsOutput) + pub fn build(self) -> crate::output::PutRemediationExceptionsOutput { + crate::output::PutRemediationExceptionsOutput { + failed_batches: self.failed_batches, + } + } + } +} +impl PutRemediationExceptionsOutput { + /// Creates a new builder-style object to manufacture [`PutRemediationExceptionsOutput`](crate::output::PutRemediationExceptionsOutput) + pub fn builder() -> crate::output::put_remediation_exceptions_output::Builder { + crate::output::put_remediation_exceptions_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PutRemediationConfigurationsOutput { + ///

                    Returns a list of failed remediation batch objects.

                    + pub failed_batches: std::option::Option>, +} +impl std::fmt::Debug for PutRemediationConfigurationsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutRemediationConfigurationsOutput"); + formatter.field("failed_batches", &self.failed_batches); + formatter.finish() + } +} +/// See [`PutRemediationConfigurationsOutput`](crate::output::PutRemediationConfigurationsOutput) +pub mod put_remediation_configurations_output { + /// A builder for [`PutRemediationConfigurationsOutput`](crate::output::PutRemediationConfigurationsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) failed_batches: + std::option::Option>, + } + impl Builder { + pub fn failed_batches( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.failed_batches.unwrap_or_default(); + v.push(input.into()); + self.failed_batches = Some(v); + self + } + pub fn set_failed_batches( + mut self, + input: std::option::Option>, + ) -> Self { + self.failed_batches = input; + self + } + /// Consumes the builder and constructs a [`PutRemediationConfigurationsOutput`](crate::output::PutRemediationConfigurationsOutput) + pub fn build(self) -> crate::output::PutRemediationConfigurationsOutput { + crate::output::PutRemediationConfigurationsOutput { + failed_batches: self.failed_batches, + } + } + } +} +impl PutRemediationConfigurationsOutput { + /// Creates a new builder-style object to manufacture [`PutRemediationConfigurationsOutput`](crate::output::PutRemediationConfigurationsOutput) + pub fn builder() -> crate::output::put_remediation_configurations_output::Builder { + crate::output::put_remediation_configurations_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PutOrganizationConformancePackOutput { + ///

                    ARN of the organization conformance pack.

                    + pub organization_conformance_pack_arn: std::option::Option, +} +impl std::fmt::Debug for PutOrganizationConformancePackOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutOrganizationConformancePackOutput"); + formatter.field( + "organization_conformance_pack_arn", + &self.organization_conformance_pack_arn, + ); + formatter.finish() + } +} +/// See [`PutOrganizationConformancePackOutput`](crate::output::PutOrganizationConformancePackOutput) +pub mod put_organization_conformance_pack_output { + /// A builder for [`PutOrganizationConformancePackOutput`](crate::output::PutOrganizationConformancePackOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) organization_conformance_pack_arn: std::option::Option, + } + impl Builder { + ///

                    ARN of the organization conformance pack.

                    + pub fn organization_conformance_pack_arn( + mut self, + input: impl Into, + ) -> Self { + self.organization_conformance_pack_arn = Some(input.into()); + self + } + pub fn set_organization_conformance_pack_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.organization_conformance_pack_arn = input; + self + } + /// Consumes the builder and constructs a [`PutOrganizationConformancePackOutput`](crate::output::PutOrganizationConformancePackOutput) + pub fn build(self) -> crate::output::PutOrganizationConformancePackOutput { + crate::output::PutOrganizationConformancePackOutput { + organization_conformance_pack_arn: self.organization_conformance_pack_arn, + } + } + } +} +impl PutOrganizationConformancePackOutput { + /// Creates a new builder-style object to manufacture [`PutOrganizationConformancePackOutput`](crate::output::PutOrganizationConformancePackOutput) + pub fn builder() -> crate::output::put_organization_conformance_pack_output::Builder { + crate::output::put_organization_conformance_pack_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PutOrganizationConfigRuleOutput { + ///

                    The Amazon Resource Name (ARN) of an organization config rule.

                    + pub organization_config_rule_arn: std::option::Option, +} +impl std::fmt::Debug for PutOrganizationConfigRuleOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutOrganizationConfigRuleOutput"); + formatter.field( + "organization_config_rule_arn", + &self.organization_config_rule_arn, + ); + formatter.finish() + } +} +/// See [`PutOrganizationConfigRuleOutput`](crate::output::PutOrganizationConfigRuleOutput) +pub mod put_organization_config_rule_output { + /// A builder for [`PutOrganizationConfigRuleOutput`](crate::output::PutOrganizationConfigRuleOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) organization_config_rule_arn: std::option::Option, + } + impl Builder { + ///

                    The Amazon Resource Name (ARN) of an organization config rule.

                    + pub fn organization_config_rule_arn( + mut self, + input: impl Into, + ) -> Self { + self.organization_config_rule_arn = Some(input.into()); + self + } + pub fn set_organization_config_rule_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.organization_config_rule_arn = input; + self + } + /// Consumes the builder and constructs a [`PutOrganizationConfigRuleOutput`](crate::output::PutOrganizationConfigRuleOutput) + pub fn build(self) -> crate::output::PutOrganizationConfigRuleOutput { + crate::output::PutOrganizationConfigRuleOutput { + organization_config_rule_arn: self.organization_config_rule_arn, + } + } + } +} +impl PutOrganizationConfigRuleOutput { + /// Creates a new builder-style object to manufacture [`PutOrganizationConfigRuleOutput`](crate::output::PutOrganizationConfigRuleOutput) + pub fn builder() -> crate::output::put_organization_config_rule_output::Builder { + crate::output::put_organization_config_rule_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PutExternalEvaluationOutput {} +impl std::fmt::Debug for PutExternalEvaluationOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutExternalEvaluationOutput"); + formatter.finish() + } +} +/// See [`PutExternalEvaluationOutput`](crate::output::PutExternalEvaluationOutput) +pub mod put_external_evaluation_output { + /// A builder for [`PutExternalEvaluationOutput`](crate::output::PutExternalEvaluationOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`PutExternalEvaluationOutput`](crate::output::PutExternalEvaluationOutput) + pub fn build(self) -> crate::output::PutExternalEvaluationOutput { + crate::output::PutExternalEvaluationOutput {} + } + } +} +impl PutExternalEvaluationOutput { + /// Creates a new builder-style object to manufacture [`PutExternalEvaluationOutput`](crate::output::PutExternalEvaluationOutput) + pub fn builder() -> crate::output::put_external_evaluation_output::Builder { + crate::output::put_external_evaluation_output::Builder::default() + } +} + +///

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PutEvaluationsOutput { + ///

                    Requests that failed because of a client or server + /// error.

                    + pub failed_evaluations: std::option::Option>, +} +impl std::fmt::Debug for PutEvaluationsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutEvaluationsOutput"); + formatter.field("failed_evaluations", &self.failed_evaluations); + formatter.finish() + } +} +/// See [`PutEvaluationsOutput`](crate::output::PutEvaluationsOutput) +pub mod put_evaluations_output { + /// A builder for [`PutEvaluationsOutput`](crate::output::PutEvaluationsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) failed_evaluations: std::option::Option>, + } + impl Builder { + pub fn failed_evaluations(mut self, input: impl Into) -> Self { + let mut v = self.failed_evaluations.unwrap_or_default(); + v.push(input.into()); + self.failed_evaluations = Some(v); + self + } + pub fn set_failed_evaluations( + mut self, + input: std::option::Option>, + ) -> Self { + self.failed_evaluations = input; + self + } + /// Consumes the builder and constructs a [`PutEvaluationsOutput`](crate::output::PutEvaluationsOutput) + pub fn build(self) -> crate::output::PutEvaluationsOutput { + crate::output::PutEvaluationsOutput { + failed_evaluations: self.failed_evaluations, + } + } + } +} +impl PutEvaluationsOutput { + /// Creates a new builder-style object to manufacture [`PutEvaluationsOutput`](crate::output::PutEvaluationsOutput) + pub fn builder() -> crate::output::put_evaluations_output::Builder { + crate::output::put_evaluations_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PutDeliveryChannelOutput {} +impl std::fmt::Debug for PutDeliveryChannelOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutDeliveryChannelOutput"); + formatter.finish() + } +} +/// See [`PutDeliveryChannelOutput`](crate::output::PutDeliveryChannelOutput) +pub mod put_delivery_channel_output { + /// A builder for [`PutDeliveryChannelOutput`](crate::output::PutDeliveryChannelOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`PutDeliveryChannelOutput`](crate::output::PutDeliveryChannelOutput) + pub fn build(self) -> crate::output::PutDeliveryChannelOutput { + crate::output::PutDeliveryChannelOutput {} + } + } +} +impl PutDeliveryChannelOutput { + /// Creates a new builder-style object to manufacture [`PutDeliveryChannelOutput`](crate::output::PutDeliveryChannelOutput) + pub fn builder() -> crate::output::put_delivery_channel_output::Builder { + crate::output::put_delivery_channel_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PutConformancePackOutput { + ///

                    ARN of the conformance pack.

                    + pub conformance_pack_arn: std::option::Option, +} +impl std::fmt::Debug for PutConformancePackOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutConformancePackOutput"); + formatter.field("conformance_pack_arn", &self.conformance_pack_arn); + formatter.finish() + } +} +/// See [`PutConformancePackOutput`](crate::output::PutConformancePackOutput) +pub mod put_conformance_pack_output { + /// A builder for [`PutConformancePackOutput`](crate::output::PutConformancePackOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) conformance_pack_arn: std::option::Option, + } + impl Builder { + ///

                    ARN of the conformance pack.

                    + pub fn conformance_pack_arn(mut self, input: impl Into) -> Self { + self.conformance_pack_arn = Some(input.into()); + self + } + pub fn set_conformance_pack_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.conformance_pack_arn = input; + self + } + /// Consumes the builder and constructs a [`PutConformancePackOutput`](crate::output::PutConformancePackOutput) + pub fn build(self) -> crate::output::PutConformancePackOutput { + crate::output::PutConformancePackOutput { + conformance_pack_arn: self.conformance_pack_arn, + } + } + } +} +impl PutConformancePackOutput { + /// Creates a new builder-style object to manufacture [`PutConformancePackOutput`](crate::output::PutConformancePackOutput) + pub fn builder() -> crate::output::put_conformance_pack_output::Builder { + crate::output::put_conformance_pack_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PutConfigurationRecorderOutput {} +impl std::fmt::Debug for PutConfigurationRecorderOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutConfigurationRecorderOutput"); + formatter.finish() + } +} +/// See [`PutConfigurationRecorderOutput`](crate::output::PutConfigurationRecorderOutput) +pub mod put_configuration_recorder_output { + /// A builder for [`PutConfigurationRecorderOutput`](crate::output::PutConfigurationRecorderOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`PutConfigurationRecorderOutput`](crate::output::PutConfigurationRecorderOutput) + pub fn build(self) -> crate::output::PutConfigurationRecorderOutput { + crate::output::PutConfigurationRecorderOutput {} + } + } +} +impl PutConfigurationRecorderOutput { + /// Creates a new builder-style object to manufacture [`PutConfigurationRecorderOutput`](crate::output::PutConfigurationRecorderOutput) + pub fn builder() -> crate::output::put_configuration_recorder_output::Builder { + crate::output::put_configuration_recorder_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PutConfigurationAggregatorOutput { + ///

                    Returns a ConfigurationAggregator object.

                    + pub configuration_aggregator: std::option::Option, +} +impl std::fmt::Debug for PutConfigurationAggregatorOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutConfigurationAggregatorOutput"); + formatter.field("configuration_aggregator", &self.configuration_aggregator); + formatter.finish() + } +} +/// See [`PutConfigurationAggregatorOutput`](crate::output::PutConfigurationAggregatorOutput) +pub mod put_configuration_aggregator_output { + /// A builder for [`PutConfigurationAggregatorOutput`](crate::output::PutConfigurationAggregatorOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) configuration_aggregator: + std::option::Option, + } + impl Builder { + ///

                    Returns a ConfigurationAggregator object.

                    + pub fn configuration_aggregator( + mut self, + input: crate::model::ConfigurationAggregator, + ) -> Self { + self.configuration_aggregator = Some(input); + self + } + pub fn set_configuration_aggregator( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration_aggregator = input; + self + } + /// Consumes the builder and constructs a [`PutConfigurationAggregatorOutput`](crate::output::PutConfigurationAggregatorOutput) + pub fn build(self) -> crate::output::PutConfigurationAggregatorOutput { + crate::output::PutConfigurationAggregatorOutput { + configuration_aggregator: self.configuration_aggregator, + } + } + } +} +impl PutConfigurationAggregatorOutput { + /// Creates a new builder-style object to manufacture [`PutConfigurationAggregatorOutput`](crate::output::PutConfigurationAggregatorOutput) + pub fn builder() -> crate::output::put_configuration_aggregator_output::Builder { + crate::output::put_configuration_aggregator_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PutConfigRuleOutput {} +impl std::fmt::Debug for PutConfigRuleOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutConfigRuleOutput"); + formatter.finish() + } +} +/// See [`PutConfigRuleOutput`](crate::output::PutConfigRuleOutput) +pub mod put_config_rule_output { + /// A builder for [`PutConfigRuleOutput`](crate::output::PutConfigRuleOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`PutConfigRuleOutput`](crate::output::PutConfigRuleOutput) + pub fn build(self) -> crate::output::PutConfigRuleOutput { + crate::output::PutConfigRuleOutput {} + } + } +} +impl PutConfigRuleOutput { + /// Creates a new builder-style object to manufacture [`PutConfigRuleOutput`](crate::output::PutConfigRuleOutput) + pub fn builder() -> crate::output::put_config_rule_output::Builder { + crate::output::put_config_rule_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PutAggregationAuthorizationOutput { + ///

                    Returns an AggregationAuthorization object. + ///

                    + pub aggregation_authorization: std::option::Option, +} +impl std::fmt::Debug for PutAggregationAuthorizationOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutAggregationAuthorizationOutput"); + formatter.field("aggregation_authorization", &self.aggregation_authorization); + formatter.finish() + } +} +/// See [`PutAggregationAuthorizationOutput`](crate::output::PutAggregationAuthorizationOutput) +pub mod put_aggregation_authorization_output { + /// A builder for [`PutAggregationAuthorizationOutput`](crate::output::PutAggregationAuthorizationOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) aggregation_authorization: + std::option::Option, + } + impl Builder { + ///

                    Returns an AggregationAuthorization object. + ///

                    + pub fn aggregation_authorization( + mut self, + input: crate::model::AggregationAuthorization, + ) -> Self { + self.aggregation_authorization = Some(input); + self + } + pub fn set_aggregation_authorization( + mut self, + input: std::option::Option, + ) -> Self { + self.aggregation_authorization = input; + self + } + /// Consumes the builder and constructs a [`PutAggregationAuthorizationOutput`](crate::output::PutAggregationAuthorizationOutput) + pub fn build(self) -> crate::output::PutAggregationAuthorizationOutput { + crate::output::PutAggregationAuthorizationOutput { + aggregation_authorization: self.aggregation_authorization, + } + } + } +} +impl PutAggregationAuthorizationOutput { + /// Creates a new builder-style object to manufacture [`PutAggregationAuthorizationOutput`](crate::output::PutAggregationAuthorizationOutput) + pub fn builder() -> crate::output::put_aggregation_authorization_output::Builder { + crate::output::put_aggregation_authorization_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListTagsForResourceOutput { + ///

                    The tags for the resource.

                    + pub tags: std::option::Option>, + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListTagsForResourceOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListTagsForResourceOutput"); + formatter.field("tags", &self.tags); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`ListTagsForResourceOutput`](crate::output::ListTagsForResourceOutput) +pub mod list_tags_for_resource_output { + /// A builder for [`ListTagsForResourceOutput`](crate::output::ListTagsForResourceOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) tags: std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn tags(mut self, input: impl Into) -> Self { + let mut v = self.tags.unwrap_or_default(); + v.push(input.into()); + self.tags = Some(v); + self + } + pub fn set_tags( + mut self, + input: std::option::Option>, + ) -> Self { + self.tags = input; + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListTagsForResourceOutput`](crate::output::ListTagsForResourceOutput) + pub fn build(self) -> crate::output::ListTagsForResourceOutput { + crate::output::ListTagsForResourceOutput { + tags: self.tags, + next_token: self.next_token, + } + } + } +} +impl ListTagsForResourceOutput { + /// Creates a new builder-style object to manufacture [`ListTagsForResourceOutput`](crate::output::ListTagsForResourceOutput) + pub fn builder() -> crate::output::list_tags_for_resource_output::Builder { + crate::output::list_tags_for_resource_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListStoredQueriesOutput { + ///

                    A list of StoredQueryMetadata objects.

                    + pub stored_query_metadata: + std::option::Option>, + ///

                    If the previous paginated request didn't return all of the remaining results, the response object's NextToken parameter value is set to a token. + /// To retrieve the next set of results, call this action again and assign that token to the request object's NextToken parameter. + /// If there are no remaining results, the previous response object's NextToken parameter is set to null.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListStoredQueriesOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListStoredQueriesOutput"); + formatter.field("stored_query_metadata", &self.stored_query_metadata); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`ListStoredQueriesOutput`](crate::output::ListStoredQueriesOutput) +pub mod list_stored_queries_output { + /// A builder for [`ListStoredQueriesOutput`](crate::output::ListStoredQueriesOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) stored_query_metadata: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn stored_query_metadata( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.stored_query_metadata.unwrap_or_default(); + v.push(input.into()); + self.stored_query_metadata = Some(v); + self + } + pub fn set_stored_query_metadata( + mut self, + input: std::option::Option>, + ) -> Self { + self.stored_query_metadata = input; + self + } + ///

                    If the previous paginated request didn't return all of the remaining results, the response object's NextToken parameter value is set to a token. + /// To retrieve the next set of results, call this action again and assign that token to the request object's NextToken parameter. + /// If there are no remaining results, the previous response object's NextToken parameter is set to null.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListStoredQueriesOutput`](crate::output::ListStoredQueriesOutput) + pub fn build(self) -> crate::output::ListStoredQueriesOutput { + crate::output::ListStoredQueriesOutput { + stored_query_metadata: self.stored_query_metadata, + next_token: self.next_token, + } + } + } +} +impl ListStoredQueriesOutput { + /// Creates a new builder-style object to manufacture [`ListStoredQueriesOutput`](crate::output::ListStoredQueriesOutput) + pub fn builder() -> crate::output::list_stored_queries_output::Builder { + crate::output::list_stored_queries_output::Builder::default() + } +} + +///

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListDiscoveredResourcesOutput { + ///

                    The details that identify a resource that is discovered by AWS + /// Config, including the resource type, ID, and (if available) the + /// custom resource name.

                    + pub resource_identifiers: std::option::Option>, + ///

                    The string that you use in a subsequent request to get the next + /// page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListDiscoveredResourcesOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListDiscoveredResourcesOutput"); + formatter.field("resource_identifiers", &self.resource_identifiers); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`ListDiscoveredResourcesOutput`](crate::output::ListDiscoveredResourcesOutput) +pub mod list_discovered_resources_output { + /// A builder for [`ListDiscoveredResourcesOutput`](crate::output::ListDiscoveredResourcesOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_identifiers: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn resource_identifiers( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.resource_identifiers.unwrap_or_default(); + v.push(input.into()); + self.resource_identifiers = Some(v); + self + } + pub fn set_resource_identifiers( + mut self, + input: std::option::Option>, + ) -> Self { + self.resource_identifiers = input; + self + } + ///

                    The string that you use in a subsequent request to get the next + /// page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListDiscoveredResourcesOutput`](crate::output::ListDiscoveredResourcesOutput) + pub fn build(self) -> crate::output::ListDiscoveredResourcesOutput { + crate::output::ListDiscoveredResourcesOutput { + resource_identifiers: self.resource_identifiers, + next_token: self.next_token, + } + } + } +} +impl ListDiscoveredResourcesOutput { + /// Creates a new builder-style object to manufacture [`ListDiscoveredResourcesOutput`](crate::output::ListDiscoveredResourcesOutput) + pub fn builder() -> crate::output::list_discovered_resources_output::Builder { + crate::output::list_discovered_resources_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListAggregateDiscoveredResourcesOutput { + ///

                    Returns a list of ResourceIdentifiers objects.

                    + pub resource_identifiers: + std::option::Option>, + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListAggregateDiscoveredResourcesOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListAggregateDiscoveredResourcesOutput"); + formatter.field("resource_identifiers", &self.resource_identifiers); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`ListAggregateDiscoveredResourcesOutput`](crate::output::ListAggregateDiscoveredResourcesOutput) +pub mod list_aggregate_discovered_resources_output { + /// A builder for [`ListAggregateDiscoveredResourcesOutput`](crate::output::ListAggregateDiscoveredResourcesOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) resource_identifiers: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn resource_identifiers( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.resource_identifiers.unwrap_or_default(); + v.push(input.into()); + self.resource_identifiers = Some(v); + self + } + pub fn set_resource_identifiers( + mut self, + input: std::option::Option>, + ) -> Self { + self.resource_identifiers = input; + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListAggregateDiscoveredResourcesOutput`](crate::output::ListAggregateDiscoveredResourcesOutput) + pub fn build(self) -> crate::output::ListAggregateDiscoveredResourcesOutput { + crate::output::ListAggregateDiscoveredResourcesOutput { + resource_identifiers: self.resource_identifiers, + next_token: self.next_token, + } + } + } +} +impl ListAggregateDiscoveredResourcesOutput { + /// Creates a new builder-style object to manufacture [`ListAggregateDiscoveredResourcesOutput`](crate::output::ListAggregateDiscoveredResourcesOutput) + pub fn builder() -> crate::output::list_aggregate_discovered_resources_output::Builder { + crate::output::list_aggregate_discovered_resources_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetStoredQueryOutput { + ///

                    Returns a StoredQuery object.

                    + pub stored_query: std::option::Option, +} +impl std::fmt::Debug for GetStoredQueryOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetStoredQueryOutput"); + formatter.field("stored_query", &self.stored_query); + formatter.finish() + } +} +/// See [`GetStoredQueryOutput`](crate::output::GetStoredQueryOutput) +pub mod get_stored_query_output { + /// A builder for [`GetStoredQueryOutput`](crate::output::GetStoredQueryOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) stored_query: std::option::Option, + } + impl Builder { + ///

                    Returns a StoredQuery object.

                    + pub fn stored_query(mut self, input: crate::model::StoredQuery) -> Self { + self.stored_query = Some(input); + self + } + pub fn set_stored_query( + mut self, + input: std::option::Option, + ) -> Self { + self.stored_query = input; + self + } + /// Consumes the builder and constructs a [`GetStoredQueryOutput`](crate::output::GetStoredQueryOutput) + pub fn build(self) -> crate::output::GetStoredQueryOutput { + crate::output::GetStoredQueryOutput { + stored_query: self.stored_query, + } + } + } +} +impl GetStoredQueryOutput { + /// Creates a new builder-style object to manufacture [`GetStoredQueryOutput`](crate::output::GetStoredQueryOutput) + pub fn builder() -> crate::output::get_stored_query_output::Builder { + crate::output::get_stored_query_output::Builder::default() + } +} + +///

                    The output for the GetResourceConfigHistory +/// action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetResourceConfigHistoryOutput { + ///

                    A list that contains the configuration history of one or more + /// resources.

                    + pub configuration_items: std::option::Option>, + ///

                    The string that you use in a subsequent request to get the next + /// page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for GetResourceConfigHistoryOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetResourceConfigHistoryOutput"); + formatter.field("configuration_items", &self.configuration_items); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`GetResourceConfigHistoryOutput`](crate::output::GetResourceConfigHistoryOutput) +pub mod get_resource_config_history_output { + /// A builder for [`GetResourceConfigHistoryOutput`](crate::output::GetResourceConfigHistoryOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) configuration_items: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn configuration_items( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.configuration_items.unwrap_or_default(); + v.push(input.into()); + self.configuration_items = Some(v); + self + } + pub fn set_configuration_items( + mut self, + input: std::option::Option>, + ) -> Self { + self.configuration_items = input; + self + } + ///

                    The string that you use in a subsequent request to get the next + /// page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`GetResourceConfigHistoryOutput`](crate::output::GetResourceConfigHistoryOutput) + pub fn build(self) -> crate::output::GetResourceConfigHistoryOutput { + crate::output::GetResourceConfigHistoryOutput { + configuration_items: self.configuration_items, + next_token: self.next_token, + } + } + } +} +impl GetResourceConfigHistoryOutput { + /// Creates a new builder-style object to manufacture [`GetResourceConfigHistoryOutput`](crate::output::GetResourceConfigHistoryOutput) + pub fn builder() -> crate::output::get_resource_config_history_output::Builder { + crate::output::get_resource_config_history_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetOrganizationConformancePackDetailedStatusOutput { + ///

                    A list of OrganizationConformancePackDetailedStatus objects.

                    + pub organization_conformance_pack_detailed_statuses: + std::option::Option>, + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for GetOrganizationConformancePackDetailedStatusOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetOrganizationConformancePackDetailedStatusOutput"); + formatter.field( + "organization_conformance_pack_detailed_statuses", + &self.organization_conformance_pack_detailed_statuses, + ); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`GetOrganizationConformancePackDetailedStatusOutput`](crate::output::GetOrganizationConformancePackDetailedStatusOutput) +pub mod get_organization_conformance_pack_detailed_status_output { + /// A builder for [`GetOrganizationConformancePackDetailedStatusOutput`](crate::output::GetOrganizationConformancePackDetailedStatusOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) organization_conformance_pack_detailed_statuses: std::option::Option< + std::vec::Vec, + >, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn organization_conformance_pack_detailed_statuses( + mut self, + input: impl Into, + ) -> Self { + let mut v = self + .organization_conformance_pack_detailed_statuses + .unwrap_or_default(); + v.push(input.into()); + self.organization_conformance_pack_detailed_statuses = Some(v); + self + } + pub fn set_organization_conformance_pack_detailed_statuses( + mut self, + input: std::option::Option< + std::vec::Vec, + >, + ) -> Self { + self.organization_conformance_pack_detailed_statuses = input; + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`GetOrganizationConformancePackDetailedStatusOutput`](crate::output::GetOrganizationConformancePackDetailedStatusOutput) + pub fn build(self) -> crate::output::GetOrganizationConformancePackDetailedStatusOutput { + crate::output::GetOrganizationConformancePackDetailedStatusOutput { + organization_conformance_pack_detailed_statuses: self + .organization_conformance_pack_detailed_statuses, + next_token: self.next_token, + } + } + } +} +impl GetOrganizationConformancePackDetailedStatusOutput { + /// Creates a new builder-style object to manufacture [`GetOrganizationConformancePackDetailedStatusOutput`](crate::output::GetOrganizationConformancePackDetailedStatusOutput) + pub fn builder( + ) -> crate::output::get_organization_conformance_pack_detailed_status_output::Builder { + crate::output::get_organization_conformance_pack_detailed_status_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetOrganizationConfigRuleDetailedStatusOutput { + ///

                    A list of MemberAccountStatus objects.

                    + pub organization_config_rule_detailed_status: + std::option::Option>, + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for GetOrganizationConfigRuleDetailedStatusOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetOrganizationConfigRuleDetailedStatusOutput"); + formatter.field( + "organization_config_rule_detailed_status", + &self.organization_config_rule_detailed_status, + ); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`GetOrganizationConfigRuleDetailedStatusOutput`](crate::output::GetOrganizationConfigRuleDetailedStatusOutput) +pub mod get_organization_config_rule_detailed_status_output { + /// A builder for [`GetOrganizationConfigRuleDetailedStatusOutput`](crate::output::GetOrganizationConfigRuleDetailedStatusOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) organization_config_rule_detailed_status: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn organization_config_rule_detailed_status( + mut self, + input: impl Into, + ) -> Self { + let mut v = self + .organization_config_rule_detailed_status + .unwrap_or_default(); + v.push(input.into()); + self.organization_config_rule_detailed_status = Some(v); + self + } + pub fn set_organization_config_rule_detailed_status( + mut self, + input: std::option::Option>, + ) -> Self { + self.organization_config_rule_detailed_status = input; + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`GetOrganizationConfigRuleDetailedStatusOutput`](crate::output::GetOrganizationConfigRuleDetailedStatusOutput) + pub fn build(self) -> crate::output::GetOrganizationConfigRuleDetailedStatusOutput { + crate::output::GetOrganizationConfigRuleDetailedStatusOutput { + organization_config_rule_detailed_status: self + .organization_config_rule_detailed_status, + next_token: self.next_token, + } + } + } +} +impl GetOrganizationConfigRuleDetailedStatusOutput { + /// Creates a new builder-style object to manufacture [`GetOrganizationConfigRuleDetailedStatusOutput`](crate::output::GetOrganizationConfigRuleDetailedStatusOutput) + pub fn builder() -> crate::output::get_organization_config_rule_detailed_status_output::Builder + { + crate::output::get_organization_config_rule_detailed_status_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetDiscoveredResourceCountsOutput { + ///

                    The total number of resources that AWS Config is recording in + /// the region for your account. If you specify resource types in the + /// request, AWS Config returns only the total number of resources for + /// those resource types.

                    + ///

                    + /// Example + ///

                    + ///
                      + ///
                    1. + ///

                      AWS Config is recording three resource types in the US + /// East (Ohio) Region for your account: 25 EC2 instances, 20 + /// IAM users, and 15 S3 buckets, for a total of 60 + /// resources.

                      + ///
                    2. + ///
                    3. + ///

                      You make a call to the + /// GetDiscoveredResourceCounts action and + /// specify the resource type, + /// "AWS::EC2::Instances", in the + /// request.

                      + ///
                    4. + ///
                    5. + ///

                      AWS Config returns 25 for + /// totalDiscoveredResources.

                      + ///
                    6. + ///
                    + pub total_discovered_resources: i64, + ///

                    The list of ResourceCount objects. Each object is + /// listed in descending order by the number of resources.

                    + pub resource_counts: std::option::Option>, + ///

                    The string that you use in a subsequent request to get the next + /// page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for GetDiscoveredResourceCountsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetDiscoveredResourceCountsOutput"); + formatter.field( + "total_discovered_resources", + &self.total_discovered_resources, + ); + formatter.field("resource_counts", &self.resource_counts); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`GetDiscoveredResourceCountsOutput`](crate::output::GetDiscoveredResourceCountsOutput) +pub mod get_discovered_resource_counts_output { + /// A builder for [`GetDiscoveredResourceCountsOutput`](crate::output::GetDiscoveredResourceCountsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) total_discovered_resources: std::option::Option, + pub(crate) resource_counts: std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    The total number of resources that AWS Config is recording in + /// the region for your account. If you specify resource types in the + /// request, AWS Config returns only the total number of resources for + /// those resource types.

                    + ///

                    + /// Example + ///

                    + ///
                      + ///
                    1. + ///

                      AWS Config is recording three resource types in the US + /// East (Ohio) Region for your account: 25 EC2 instances, 20 + /// IAM users, and 15 S3 buckets, for a total of 60 + /// resources.

                      + ///
                    2. + ///
                    3. + ///

                      You make a call to the + /// GetDiscoveredResourceCounts action and + /// specify the resource type, + /// "AWS::EC2::Instances", in the + /// request.

                      + ///
                    4. + ///
                    5. + ///

                      AWS Config returns 25 for + /// totalDiscoveredResources.

                      + ///
                    6. + ///
                    + pub fn total_discovered_resources(mut self, input: i64) -> Self { + self.total_discovered_resources = Some(input); + self + } + pub fn set_total_discovered_resources(mut self, input: std::option::Option) -> Self { + self.total_discovered_resources = input; + self + } + pub fn resource_counts(mut self, input: impl Into) -> Self { + let mut v = self.resource_counts.unwrap_or_default(); + v.push(input.into()); + self.resource_counts = Some(v); + self + } + pub fn set_resource_counts( + mut self, + input: std::option::Option>, + ) -> Self { + self.resource_counts = input; + self + } + ///

                    The string that you use in a subsequent request to get the next + /// page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`GetDiscoveredResourceCountsOutput`](crate::output::GetDiscoveredResourceCountsOutput) + pub fn build(self) -> crate::output::GetDiscoveredResourceCountsOutput { + crate::output::GetDiscoveredResourceCountsOutput { + total_discovered_resources: self.total_discovered_resources.unwrap_or_default(), + resource_counts: self.resource_counts, + next_token: self.next_token, + } + } + } +} +impl GetDiscoveredResourceCountsOutput { + /// Creates a new builder-style object to manufacture [`GetDiscoveredResourceCountsOutput`](crate::output::GetDiscoveredResourceCountsOutput) + pub fn builder() -> crate::output::get_discovered_resource_counts_output::Builder { + crate::output::get_discovered_resource_counts_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetConformancePackComplianceSummaryOutput { + ///

                    A list of ConformancePackComplianceSummary objects.

                    + pub conformance_pack_compliance_summary_list: + std::option::Option>, + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for GetConformancePackComplianceSummaryOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetConformancePackComplianceSummaryOutput"); + formatter.field( + "conformance_pack_compliance_summary_list", + &self.conformance_pack_compliance_summary_list, + ); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`GetConformancePackComplianceSummaryOutput`](crate::output::GetConformancePackComplianceSummaryOutput) +pub mod get_conformance_pack_compliance_summary_output { + /// A builder for [`GetConformancePackComplianceSummaryOutput`](crate::output::GetConformancePackComplianceSummaryOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) conformance_pack_compliance_summary_list: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn conformance_pack_compliance_summary_list( + mut self, + input: impl Into, + ) -> Self { + let mut v = self + .conformance_pack_compliance_summary_list + .unwrap_or_default(); + v.push(input.into()); + self.conformance_pack_compliance_summary_list = Some(v); + self + } + pub fn set_conformance_pack_compliance_summary_list( + mut self, + input: std::option::Option< + std::vec::Vec, + >, + ) -> Self { + self.conformance_pack_compliance_summary_list = input; + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`GetConformancePackComplianceSummaryOutput`](crate::output::GetConformancePackComplianceSummaryOutput) + pub fn build(self) -> crate::output::GetConformancePackComplianceSummaryOutput { + crate::output::GetConformancePackComplianceSummaryOutput { + conformance_pack_compliance_summary_list: self + .conformance_pack_compliance_summary_list, + next_token: self.next_token, + } + } + } +} +impl GetConformancePackComplianceSummaryOutput { + /// Creates a new builder-style object to manufacture [`GetConformancePackComplianceSummaryOutput`](crate::output::GetConformancePackComplianceSummaryOutput) + pub fn builder() -> crate::output::get_conformance_pack_compliance_summary_output::Builder { + crate::output::get_conformance_pack_compliance_summary_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetConformancePackComplianceDetailsOutput { + ///

                    Name of the conformance pack.

                    + pub conformance_pack_name: std::option::Option, + ///

                    Returns a list of ConformancePackEvaluationResult objects.

                    + pub conformance_pack_rule_evaluation_results: + std::option::Option>, + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for GetConformancePackComplianceDetailsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetConformancePackComplianceDetailsOutput"); + formatter.field("conformance_pack_name", &self.conformance_pack_name); + formatter.field( + "conformance_pack_rule_evaluation_results", + &self.conformance_pack_rule_evaluation_results, + ); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`GetConformancePackComplianceDetailsOutput`](crate::output::GetConformancePackComplianceDetailsOutput) +pub mod get_conformance_pack_compliance_details_output { + /// A builder for [`GetConformancePackComplianceDetailsOutput`](crate::output::GetConformancePackComplianceDetailsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) conformance_pack_name: std::option::Option, + pub(crate) conformance_pack_rule_evaluation_results: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    Name of the conformance pack.

                    + pub fn conformance_pack_name(mut self, input: impl Into) -> Self { + self.conformance_pack_name = Some(input.into()); + self + } + pub fn set_conformance_pack_name( + mut self, + input: std::option::Option, + ) -> Self { + self.conformance_pack_name = input; + self + } + pub fn conformance_pack_rule_evaluation_results( + mut self, + input: impl Into, + ) -> Self { + let mut v = self + .conformance_pack_rule_evaluation_results + .unwrap_or_default(); + v.push(input.into()); + self.conformance_pack_rule_evaluation_results = Some(v); + self + } + pub fn set_conformance_pack_rule_evaluation_results( + mut self, + input: std::option::Option< + std::vec::Vec, + >, + ) -> Self { + self.conformance_pack_rule_evaluation_results = input; + self + } + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`GetConformancePackComplianceDetailsOutput`](crate::output::GetConformancePackComplianceDetailsOutput) + pub fn build(self) -> crate::output::GetConformancePackComplianceDetailsOutput { + crate::output::GetConformancePackComplianceDetailsOutput { + conformance_pack_name: self.conformance_pack_name, + conformance_pack_rule_evaluation_results: self + .conformance_pack_rule_evaluation_results, + next_token: self.next_token, + } + } + } +} +impl GetConformancePackComplianceDetailsOutput { + /// Creates a new builder-style object to manufacture [`GetConformancePackComplianceDetailsOutput`](crate::output::GetConformancePackComplianceDetailsOutput) + pub fn builder() -> crate::output::get_conformance_pack_compliance_details_output::Builder { + crate::output::get_conformance_pack_compliance_details_output::Builder::default() + } +} + +///

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetComplianceSummaryByResourceTypeOutput { + ///

                    The number of resources that are compliant and the number that + /// are noncompliant. If one or more resource types were provided with + /// the request, the numbers are returned for each resource type. The + /// maximum number returned is 100.

                    + pub compliance_summaries_by_resource_type: + std::option::Option>, +} +impl std::fmt::Debug for GetComplianceSummaryByResourceTypeOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetComplianceSummaryByResourceTypeOutput"); + formatter.field( + "compliance_summaries_by_resource_type", + &self.compliance_summaries_by_resource_type, + ); + formatter.finish() + } +} +/// See [`GetComplianceSummaryByResourceTypeOutput`](crate::output::GetComplianceSummaryByResourceTypeOutput) +pub mod get_compliance_summary_by_resource_type_output { + /// A builder for [`GetComplianceSummaryByResourceTypeOutput`](crate::output::GetComplianceSummaryByResourceTypeOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) compliance_summaries_by_resource_type: + std::option::Option>, + } + impl Builder { + pub fn compliance_summaries_by_resource_type( + mut self, + input: impl Into, + ) -> Self { + let mut v = self + .compliance_summaries_by_resource_type + .unwrap_or_default(); + v.push(input.into()); + self.compliance_summaries_by_resource_type = Some(v); + self + } + pub fn set_compliance_summaries_by_resource_type( + mut self, + input: std::option::Option< + std::vec::Vec, + >, + ) -> Self { + self.compliance_summaries_by_resource_type = input; + self + } + /// Consumes the builder and constructs a [`GetComplianceSummaryByResourceTypeOutput`](crate::output::GetComplianceSummaryByResourceTypeOutput) + pub fn build(self) -> crate::output::GetComplianceSummaryByResourceTypeOutput { + crate::output::GetComplianceSummaryByResourceTypeOutput { + compliance_summaries_by_resource_type: self.compliance_summaries_by_resource_type, + } + } + } +} +impl GetComplianceSummaryByResourceTypeOutput { + /// Creates a new builder-style object to manufacture [`GetComplianceSummaryByResourceTypeOutput`](crate::output::GetComplianceSummaryByResourceTypeOutput) + pub fn builder() -> crate::output::get_compliance_summary_by_resource_type_output::Builder { + crate::output::get_compliance_summary_by_resource_type_output::Builder::default() + } +} + +///

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetComplianceSummaryByConfigRuleOutput { + ///

                    The number of AWS Config rules that are compliant and the + /// number that are noncompliant, up to a maximum of 25 for + /// each.

                    + pub compliance_summary: std::option::Option, +} +impl std::fmt::Debug for GetComplianceSummaryByConfigRuleOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetComplianceSummaryByConfigRuleOutput"); + formatter.field("compliance_summary", &self.compliance_summary); + formatter.finish() + } +} +/// See [`GetComplianceSummaryByConfigRuleOutput`](crate::output::GetComplianceSummaryByConfigRuleOutput) +pub mod get_compliance_summary_by_config_rule_output { + /// A builder for [`GetComplianceSummaryByConfigRuleOutput`](crate::output::GetComplianceSummaryByConfigRuleOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) compliance_summary: std::option::Option, + } + impl Builder { + ///

                    The number of AWS Config rules that are compliant and the + /// number that are noncompliant, up to a maximum of 25 for + /// each.

                    + pub fn compliance_summary(mut self, input: crate::model::ComplianceSummary) -> Self { + self.compliance_summary = Some(input); + self + } + pub fn set_compliance_summary( + mut self, + input: std::option::Option, + ) -> Self { + self.compliance_summary = input; + self + } + /// Consumes the builder and constructs a [`GetComplianceSummaryByConfigRuleOutput`](crate::output::GetComplianceSummaryByConfigRuleOutput) + pub fn build(self) -> crate::output::GetComplianceSummaryByConfigRuleOutput { + crate::output::GetComplianceSummaryByConfigRuleOutput { + compliance_summary: self.compliance_summary, + } + } + } +} +impl GetComplianceSummaryByConfigRuleOutput { + /// Creates a new builder-style object to manufacture [`GetComplianceSummaryByConfigRuleOutput`](crate::output::GetComplianceSummaryByConfigRuleOutput) + pub fn builder() -> crate::output::get_compliance_summary_by_config_rule_output::Builder { + crate::output::get_compliance_summary_by_config_rule_output::Builder::default() + } +} + +///

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetComplianceDetailsByResourceOutput { + ///

                    Indicates whether the specified AWS resource complies each AWS + /// Config rule.

                    + pub evaluation_results: std::option::Option>, + ///

                    The string that you use in a subsequent request to get the next + /// page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for GetComplianceDetailsByResourceOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetComplianceDetailsByResourceOutput"); + formatter.field("evaluation_results", &self.evaluation_results); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`GetComplianceDetailsByResourceOutput`](crate::output::GetComplianceDetailsByResourceOutput) +pub mod get_compliance_details_by_resource_output { + /// A builder for [`GetComplianceDetailsByResourceOutput`](crate::output::GetComplianceDetailsByResourceOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) evaluation_results: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn evaluation_results( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.evaluation_results.unwrap_or_default(); + v.push(input.into()); + self.evaluation_results = Some(v); + self + } + pub fn set_evaluation_results( + mut self, + input: std::option::Option>, + ) -> Self { + self.evaluation_results = input; + self + } + ///

                    The string that you use in a subsequent request to get the next + /// page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`GetComplianceDetailsByResourceOutput`](crate::output::GetComplianceDetailsByResourceOutput) + pub fn build(self) -> crate::output::GetComplianceDetailsByResourceOutput { + crate::output::GetComplianceDetailsByResourceOutput { + evaluation_results: self.evaluation_results, + next_token: self.next_token, + } + } + } +} +impl GetComplianceDetailsByResourceOutput { + /// Creates a new builder-style object to manufacture [`GetComplianceDetailsByResourceOutput`](crate::output::GetComplianceDetailsByResourceOutput) + pub fn builder() -> crate::output::get_compliance_details_by_resource_output::Builder { + crate::output::get_compliance_details_by_resource_output::Builder::default() + } +} + +///

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetComplianceDetailsByConfigRuleOutput { + ///

                    Indicates whether the AWS resource complies with the specified + /// AWS Config rule.

                    + pub evaluation_results: std::option::Option>, + ///

                    The string that you use in a subsequent request to get the next + /// page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for GetComplianceDetailsByConfigRuleOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetComplianceDetailsByConfigRuleOutput"); + formatter.field("evaluation_results", &self.evaluation_results); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`GetComplianceDetailsByConfigRuleOutput`](crate::output::GetComplianceDetailsByConfigRuleOutput) +pub mod get_compliance_details_by_config_rule_output { + /// A builder for [`GetComplianceDetailsByConfigRuleOutput`](crate::output::GetComplianceDetailsByConfigRuleOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) evaluation_results: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn evaluation_results( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.evaluation_results.unwrap_or_default(); + v.push(input.into()); + self.evaluation_results = Some(v); + self + } + pub fn set_evaluation_results( + mut self, + input: std::option::Option>, + ) -> Self { + self.evaluation_results = input; + self + } + ///

                    The string that you use in a subsequent request to get the next + /// page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`GetComplianceDetailsByConfigRuleOutput`](crate::output::GetComplianceDetailsByConfigRuleOutput) + pub fn build(self) -> crate::output::GetComplianceDetailsByConfigRuleOutput { + crate::output::GetComplianceDetailsByConfigRuleOutput { + evaluation_results: self.evaluation_results, + next_token: self.next_token, + } + } + } +} +impl GetComplianceDetailsByConfigRuleOutput { + /// Creates a new builder-style object to manufacture [`GetComplianceDetailsByConfigRuleOutput`](crate::output::GetComplianceDetailsByConfigRuleOutput) + pub fn builder() -> crate::output::get_compliance_details_by_config_rule_output::Builder { + crate::output::get_compliance_details_by_config_rule_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetAggregateResourceConfigOutput { + ///

                    Returns a ConfigurationItem object.

                    + pub configuration_item: std::option::Option, +} +impl std::fmt::Debug for GetAggregateResourceConfigOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetAggregateResourceConfigOutput"); + formatter.field("configuration_item", &self.configuration_item); + formatter.finish() + } +} +/// See [`GetAggregateResourceConfigOutput`](crate::output::GetAggregateResourceConfigOutput) +pub mod get_aggregate_resource_config_output { + /// A builder for [`GetAggregateResourceConfigOutput`](crate::output::GetAggregateResourceConfigOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) configuration_item: std::option::Option, + } + impl Builder { + ///

                    Returns a ConfigurationItem object.

                    + pub fn configuration_item(mut self, input: crate::model::ConfigurationItem) -> Self { + self.configuration_item = Some(input); + self + } + pub fn set_configuration_item( + mut self, + input: std::option::Option, + ) -> Self { + self.configuration_item = input; + self + } + /// Consumes the builder and constructs a [`GetAggregateResourceConfigOutput`](crate::output::GetAggregateResourceConfigOutput) + pub fn build(self) -> crate::output::GetAggregateResourceConfigOutput { + crate::output::GetAggregateResourceConfigOutput { + configuration_item: self.configuration_item, + } + } + } +} +impl GetAggregateResourceConfigOutput { + /// Creates a new builder-style object to manufacture [`GetAggregateResourceConfigOutput`](crate::output::GetAggregateResourceConfigOutput) + pub fn builder() -> crate::output::get_aggregate_resource_config_output::Builder { + crate::output::get_aggregate_resource_config_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetAggregateDiscoveredResourceCountsOutput { + ///

                    The total number of resources that are present in an aggregator with the filters that you provide.

                    + pub total_discovered_resources: i64, + ///

                    The key passed into the request object. If GroupByKey is not provided, the result will be empty.

                    + pub group_by_key: std::option::Option, + ///

                    Returns a list of GroupedResourceCount objects.

                    + pub grouped_resource_counts: + std::option::Option>, + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for GetAggregateDiscoveredResourceCountsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetAggregateDiscoveredResourceCountsOutput"); + formatter.field( + "total_discovered_resources", + &self.total_discovered_resources, + ); + formatter.field("group_by_key", &self.group_by_key); + formatter.field("grouped_resource_counts", &self.grouped_resource_counts); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`GetAggregateDiscoveredResourceCountsOutput`](crate::output::GetAggregateDiscoveredResourceCountsOutput) +pub mod get_aggregate_discovered_resource_counts_output { + /// A builder for [`GetAggregateDiscoveredResourceCountsOutput`](crate::output::GetAggregateDiscoveredResourceCountsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) total_discovered_resources: std::option::Option, + pub(crate) group_by_key: std::option::Option, + pub(crate) grouped_resource_counts: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    The total number of resources that are present in an aggregator with the filters that you provide.

                    + pub fn total_discovered_resources(mut self, input: i64) -> Self { + self.total_discovered_resources = Some(input); + self + } + pub fn set_total_discovered_resources(mut self, input: std::option::Option) -> Self { + self.total_discovered_resources = input; + self + } + ///

                    The key passed into the request object. If GroupByKey is not provided, the result will be empty.

                    + pub fn group_by_key(mut self, input: impl Into) -> Self { + self.group_by_key = Some(input.into()); + self + } + pub fn set_group_by_key(mut self, input: std::option::Option) -> Self { + self.group_by_key = input; + self + } + pub fn grouped_resource_counts( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.grouped_resource_counts.unwrap_or_default(); + v.push(input.into()); + self.grouped_resource_counts = Some(v); + self + } + pub fn set_grouped_resource_counts( + mut self, + input: std::option::Option>, + ) -> Self { + self.grouped_resource_counts = input; + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`GetAggregateDiscoveredResourceCountsOutput`](crate::output::GetAggregateDiscoveredResourceCountsOutput) + pub fn build(self) -> crate::output::GetAggregateDiscoveredResourceCountsOutput { + crate::output::GetAggregateDiscoveredResourceCountsOutput { + total_discovered_resources: self.total_discovered_resources.unwrap_or_default(), + group_by_key: self.group_by_key, + grouped_resource_counts: self.grouped_resource_counts, + next_token: self.next_token, + } + } + } +} +impl GetAggregateDiscoveredResourceCountsOutput { + /// Creates a new builder-style object to manufacture [`GetAggregateDiscoveredResourceCountsOutput`](crate::output::GetAggregateDiscoveredResourceCountsOutput) + pub fn builder() -> crate::output::get_aggregate_discovered_resource_counts_output::Builder { + crate::output::get_aggregate_discovered_resource_counts_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetAggregateConformancePackComplianceSummaryOutput { + ///

                    Returns a list of AggregateConformancePackComplianceSummary object.

                    + pub aggregate_conformance_pack_compliance_summaries: + std::option::Option>, + ///

                    Groups the result based on AWS Account ID or AWS Region.

                    + pub group_by_key: std::option::Option, + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for GetAggregateConformancePackComplianceSummaryOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetAggregateConformancePackComplianceSummaryOutput"); + formatter.field( + "aggregate_conformance_pack_compliance_summaries", + &self.aggregate_conformance_pack_compliance_summaries, + ); + formatter.field("group_by_key", &self.group_by_key); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`GetAggregateConformancePackComplianceSummaryOutput`](crate::output::GetAggregateConformancePackComplianceSummaryOutput) +pub mod get_aggregate_conformance_pack_compliance_summary_output { + /// A builder for [`GetAggregateConformancePackComplianceSummaryOutput`](crate::output::GetAggregateConformancePackComplianceSummaryOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) aggregate_conformance_pack_compliance_summaries: std::option::Option< + std::vec::Vec, + >, + pub(crate) group_by_key: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn aggregate_conformance_pack_compliance_summaries( + mut self, + input: impl Into, + ) -> Self { + let mut v = self + .aggregate_conformance_pack_compliance_summaries + .unwrap_or_default(); + v.push(input.into()); + self.aggregate_conformance_pack_compliance_summaries = Some(v); + self + } + pub fn set_aggregate_conformance_pack_compliance_summaries( + mut self, + input: std::option::Option< + std::vec::Vec, + >, + ) -> Self { + self.aggregate_conformance_pack_compliance_summaries = input; + self + } + ///

                    Groups the result based on AWS Account ID or AWS Region.

                    + pub fn group_by_key(mut self, input: impl Into) -> Self { + self.group_by_key = Some(input.into()); + self + } + pub fn set_group_by_key(mut self, input: std::option::Option) -> Self { + self.group_by_key = input; + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`GetAggregateConformancePackComplianceSummaryOutput`](crate::output::GetAggregateConformancePackComplianceSummaryOutput) + pub fn build(self) -> crate::output::GetAggregateConformancePackComplianceSummaryOutput { + crate::output::GetAggregateConformancePackComplianceSummaryOutput { + aggregate_conformance_pack_compliance_summaries: self + .aggregate_conformance_pack_compliance_summaries, + group_by_key: self.group_by_key, + next_token: self.next_token, + } + } + } +} +impl GetAggregateConformancePackComplianceSummaryOutput { + /// Creates a new builder-style object to manufacture [`GetAggregateConformancePackComplianceSummaryOutput`](crate::output::GetAggregateConformancePackComplianceSummaryOutput) + pub fn builder( + ) -> crate::output::get_aggregate_conformance_pack_compliance_summary_output::Builder { + crate::output::get_aggregate_conformance_pack_compliance_summary_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetAggregateConfigRuleComplianceSummaryOutput { + ///

                    Groups the result based on ACCOUNT_ID or AWS_REGION.

                    + pub group_by_key: std::option::Option, + ///

                    Returns a list of AggregateComplianceCounts object.

                    + pub aggregate_compliance_counts: + std::option::Option>, + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for GetAggregateConfigRuleComplianceSummaryOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetAggregateConfigRuleComplianceSummaryOutput"); + formatter.field("group_by_key", &self.group_by_key); + formatter.field( + "aggregate_compliance_counts", + &self.aggregate_compliance_counts, + ); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`GetAggregateConfigRuleComplianceSummaryOutput`](crate::output::GetAggregateConfigRuleComplianceSummaryOutput) +pub mod get_aggregate_config_rule_compliance_summary_output { + /// A builder for [`GetAggregateConfigRuleComplianceSummaryOutput`](crate::output::GetAggregateConfigRuleComplianceSummaryOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) group_by_key: std::option::Option, + pub(crate) aggregate_compliance_counts: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    Groups the result based on ACCOUNT_ID or AWS_REGION.

                    + pub fn group_by_key(mut self, input: impl Into) -> Self { + self.group_by_key = Some(input.into()); + self + } + pub fn set_group_by_key(mut self, input: std::option::Option) -> Self { + self.group_by_key = input; + self + } + pub fn aggregate_compliance_counts( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.aggregate_compliance_counts.unwrap_or_default(); + v.push(input.into()); + self.aggregate_compliance_counts = Some(v); + self + } + pub fn set_aggregate_compliance_counts( + mut self, + input: std::option::Option>, + ) -> Self { + self.aggregate_compliance_counts = input; + self + } + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`GetAggregateConfigRuleComplianceSummaryOutput`](crate::output::GetAggregateConfigRuleComplianceSummaryOutput) + pub fn build(self) -> crate::output::GetAggregateConfigRuleComplianceSummaryOutput { + crate::output::GetAggregateConfigRuleComplianceSummaryOutput { + group_by_key: self.group_by_key, + aggregate_compliance_counts: self.aggregate_compliance_counts, + next_token: self.next_token, + } + } + } +} +impl GetAggregateConfigRuleComplianceSummaryOutput { + /// Creates a new builder-style object to manufacture [`GetAggregateConfigRuleComplianceSummaryOutput`](crate::output::GetAggregateConfigRuleComplianceSummaryOutput) + pub fn builder() -> crate::output::get_aggregate_config_rule_compliance_summary_output::Builder + { + crate::output::get_aggregate_config_rule_compliance_summary_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetAggregateComplianceDetailsByConfigRuleOutput { + ///

                    Returns an AggregateEvaluationResults object.

                    + pub aggregate_evaluation_results: + std::option::Option>, + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for GetAggregateComplianceDetailsByConfigRuleOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetAggregateComplianceDetailsByConfigRuleOutput"); + formatter.field( + "aggregate_evaluation_results", + &self.aggregate_evaluation_results, + ); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`GetAggregateComplianceDetailsByConfigRuleOutput`](crate::output::GetAggregateComplianceDetailsByConfigRuleOutput) +pub mod get_aggregate_compliance_details_by_config_rule_output { + /// A builder for [`GetAggregateComplianceDetailsByConfigRuleOutput`](crate::output::GetAggregateComplianceDetailsByConfigRuleOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) aggregate_evaluation_results: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn aggregate_evaluation_results( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.aggregate_evaluation_results.unwrap_or_default(); + v.push(input.into()); + self.aggregate_evaluation_results = Some(v); + self + } + pub fn set_aggregate_evaluation_results( + mut self, + input: std::option::Option>, + ) -> Self { + self.aggregate_evaluation_results = input; + self + } + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`GetAggregateComplianceDetailsByConfigRuleOutput`](crate::output::GetAggregateComplianceDetailsByConfigRuleOutput) + pub fn build(self) -> crate::output::GetAggregateComplianceDetailsByConfigRuleOutput { + crate::output::GetAggregateComplianceDetailsByConfigRuleOutput { + aggregate_evaluation_results: self.aggregate_evaluation_results, + next_token: self.next_token, + } + } + } +} +impl GetAggregateComplianceDetailsByConfigRuleOutput { + /// Creates a new builder-style object to manufacture [`GetAggregateComplianceDetailsByConfigRuleOutput`](crate::output::GetAggregateComplianceDetailsByConfigRuleOutput) + pub fn builder( + ) -> crate::output::get_aggregate_compliance_details_by_config_rule_output::Builder { + crate::output::get_aggregate_compliance_details_by_config_rule_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeRetentionConfigurationsOutput { + ///

                    Returns a retention configuration object.

                    + pub retention_configurations: + std::option::Option>, + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeRetentionConfigurationsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeRetentionConfigurationsOutput"); + formatter.field("retention_configurations", &self.retention_configurations); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`DescribeRetentionConfigurationsOutput`](crate::output::DescribeRetentionConfigurationsOutput) +pub mod describe_retention_configurations_output { + /// A builder for [`DescribeRetentionConfigurationsOutput`](crate::output::DescribeRetentionConfigurationsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) retention_configurations: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn retention_configurations( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.retention_configurations.unwrap_or_default(); + v.push(input.into()); + self.retention_configurations = Some(v); + self + } + pub fn set_retention_configurations( + mut self, + input: std::option::Option>, + ) -> Self { + self.retention_configurations = input; + self + } + ///

                    The nextToken string returned on a previous page + /// that you use to get the next page of results in a paginated + /// response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeRetentionConfigurationsOutput`](crate::output::DescribeRetentionConfigurationsOutput) + pub fn build(self) -> crate::output::DescribeRetentionConfigurationsOutput { + crate::output::DescribeRetentionConfigurationsOutput { + retention_configurations: self.retention_configurations, + next_token: self.next_token, + } + } + } +} +impl DescribeRetentionConfigurationsOutput { + /// Creates a new builder-style object to manufacture [`DescribeRetentionConfigurationsOutput`](crate::output::DescribeRetentionConfigurationsOutput) + pub fn builder() -> crate::output::describe_retention_configurations_output::Builder { + crate::output::describe_retention_configurations_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeRemediationExecutionStatusOutput { + ///

                    Returns a list of remediation execution statuses objects.

                    + pub remediation_execution_statuses: + std::option::Option>, + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeRemediationExecutionStatusOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeRemediationExecutionStatusOutput"); + formatter.field( + "remediation_execution_statuses", + &self.remediation_execution_statuses, + ); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`DescribeRemediationExecutionStatusOutput`](crate::output::DescribeRemediationExecutionStatusOutput) +pub mod describe_remediation_execution_status_output { + /// A builder for [`DescribeRemediationExecutionStatusOutput`](crate::output::DescribeRemediationExecutionStatusOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) remediation_execution_statuses: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn remediation_execution_statuses( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.remediation_execution_statuses.unwrap_or_default(); + v.push(input.into()); + self.remediation_execution_statuses = Some(v); + self + } + pub fn set_remediation_execution_statuses( + mut self, + input: std::option::Option>, + ) -> Self { + self.remediation_execution_statuses = input; + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeRemediationExecutionStatusOutput`](crate::output::DescribeRemediationExecutionStatusOutput) + pub fn build(self) -> crate::output::DescribeRemediationExecutionStatusOutput { + crate::output::DescribeRemediationExecutionStatusOutput { + remediation_execution_statuses: self.remediation_execution_statuses, + next_token: self.next_token, + } + } + } +} +impl DescribeRemediationExecutionStatusOutput { + /// Creates a new builder-style object to manufacture [`DescribeRemediationExecutionStatusOutput`](crate::output::DescribeRemediationExecutionStatusOutput) + pub fn builder() -> crate::output::describe_remediation_execution_status_output::Builder { + crate::output::describe_remediation_execution_status_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeRemediationExceptionsOutput { + ///

                    Returns a list of remediation exception objects.

                    + pub remediation_exceptions: + std::option::Option>, + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeRemediationExceptionsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeRemediationExceptionsOutput"); + formatter.field("remediation_exceptions", &self.remediation_exceptions); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`DescribeRemediationExceptionsOutput`](crate::output::DescribeRemediationExceptionsOutput) +pub mod describe_remediation_exceptions_output { + /// A builder for [`DescribeRemediationExceptionsOutput`](crate::output::DescribeRemediationExceptionsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) remediation_exceptions: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn remediation_exceptions( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.remediation_exceptions.unwrap_or_default(); + v.push(input.into()); + self.remediation_exceptions = Some(v); + self + } + pub fn set_remediation_exceptions( + mut self, + input: std::option::Option>, + ) -> Self { + self.remediation_exceptions = input; + self + } + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeRemediationExceptionsOutput`](crate::output::DescribeRemediationExceptionsOutput) + pub fn build(self) -> crate::output::DescribeRemediationExceptionsOutput { + crate::output::DescribeRemediationExceptionsOutput { + remediation_exceptions: self.remediation_exceptions, + next_token: self.next_token, + } + } + } +} +impl DescribeRemediationExceptionsOutput { + /// Creates a new builder-style object to manufacture [`DescribeRemediationExceptionsOutput`](crate::output::DescribeRemediationExceptionsOutput) + pub fn builder() -> crate::output::describe_remediation_exceptions_output::Builder { + crate::output::describe_remediation_exceptions_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeRemediationConfigurationsOutput { + ///

                    Returns a remediation configuration object.

                    + pub remediation_configurations: + std::option::Option>, +} +impl std::fmt::Debug for DescribeRemediationConfigurationsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeRemediationConfigurationsOutput"); + formatter.field( + "remediation_configurations", + &self.remediation_configurations, + ); + formatter.finish() + } +} +/// See [`DescribeRemediationConfigurationsOutput`](crate::output::DescribeRemediationConfigurationsOutput) +pub mod describe_remediation_configurations_output { + /// A builder for [`DescribeRemediationConfigurationsOutput`](crate::output::DescribeRemediationConfigurationsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) remediation_configurations: + std::option::Option>, + } + impl Builder { + pub fn remediation_configurations( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.remediation_configurations.unwrap_or_default(); + v.push(input.into()); + self.remediation_configurations = Some(v); + self + } + pub fn set_remediation_configurations( + mut self, + input: std::option::Option>, + ) -> Self { + self.remediation_configurations = input; + self + } + /// Consumes the builder and constructs a [`DescribeRemediationConfigurationsOutput`](crate::output::DescribeRemediationConfigurationsOutput) + pub fn build(self) -> crate::output::DescribeRemediationConfigurationsOutput { + crate::output::DescribeRemediationConfigurationsOutput { + remediation_configurations: self.remediation_configurations, + } + } + } +} +impl DescribeRemediationConfigurationsOutput { + /// Creates a new builder-style object to manufacture [`DescribeRemediationConfigurationsOutput`](crate::output::DescribeRemediationConfigurationsOutput) + pub fn builder() -> crate::output::describe_remediation_configurations_output::Builder { + crate::output::describe_remediation_configurations_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribePendingAggregationRequestsOutput { + ///

                    Returns a PendingAggregationRequests object.

                    + pub pending_aggregation_requests: + std::option::Option>, + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribePendingAggregationRequestsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribePendingAggregationRequestsOutput"); + formatter.field( + "pending_aggregation_requests", + &self.pending_aggregation_requests, + ); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`DescribePendingAggregationRequestsOutput`](crate::output::DescribePendingAggregationRequestsOutput) +pub mod describe_pending_aggregation_requests_output { + /// A builder for [`DescribePendingAggregationRequestsOutput`](crate::output::DescribePendingAggregationRequestsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) pending_aggregation_requests: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn pending_aggregation_requests( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.pending_aggregation_requests.unwrap_or_default(); + v.push(input.into()); + self.pending_aggregation_requests = Some(v); + self + } + pub fn set_pending_aggregation_requests( + mut self, + input: std::option::Option>, + ) -> Self { + self.pending_aggregation_requests = input; + self + } + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribePendingAggregationRequestsOutput`](crate::output::DescribePendingAggregationRequestsOutput) + pub fn build(self) -> crate::output::DescribePendingAggregationRequestsOutput { + crate::output::DescribePendingAggregationRequestsOutput { + pending_aggregation_requests: self.pending_aggregation_requests, + next_token: self.next_token, + } + } + } +} +impl DescribePendingAggregationRequestsOutput { + /// Creates a new builder-style object to manufacture [`DescribePendingAggregationRequestsOutput`](crate::output::DescribePendingAggregationRequestsOutput) + pub fn builder() -> crate::output::describe_pending_aggregation_requests_output::Builder { + crate::output::describe_pending_aggregation_requests_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeOrganizationConformancePackStatusesOutput { + ///

                    A list of OrganizationConformancePackStatus objects.

                    + pub organization_conformance_pack_statuses: + std::option::Option>, + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeOrganizationConformancePackStatusesOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeOrganizationConformancePackStatusesOutput"); + formatter.field( + "organization_conformance_pack_statuses", + &self.organization_conformance_pack_statuses, + ); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`DescribeOrganizationConformancePackStatusesOutput`](crate::output::DescribeOrganizationConformancePackStatusesOutput) +pub mod describe_organization_conformance_pack_statuses_output { + /// A builder for [`DescribeOrganizationConformancePackStatusesOutput`](crate::output::DescribeOrganizationConformancePackStatusesOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) organization_conformance_pack_statuses: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn organization_conformance_pack_statuses( + mut self, + input: impl Into, + ) -> Self { + let mut v = self + .organization_conformance_pack_statuses + .unwrap_or_default(); + v.push(input.into()); + self.organization_conformance_pack_statuses = Some(v); + self + } + pub fn set_organization_conformance_pack_statuses( + mut self, + input: std::option::Option< + std::vec::Vec, + >, + ) -> Self { + self.organization_conformance_pack_statuses = input; + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeOrganizationConformancePackStatusesOutput`](crate::output::DescribeOrganizationConformancePackStatusesOutput) + pub fn build(self) -> crate::output::DescribeOrganizationConformancePackStatusesOutput { + crate::output::DescribeOrganizationConformancePackStatusesOutput { + organization_conformance_pack_statuses: self.organization_conformance_pack_statuses, + next_token: self.next_token, + } + } + } +} +impl DescribeOrganizationConformancePackStatusesOutput { + /// Creates a new builder-style object to manufacture [`DescribeOrganizationConformancePackStatusesOutput`](crate::output::DescribeOrganizationConformancePackStatusesOutput) + pub fn builder( + ) -> crate::output::describe_organization_conformance_pack_statuses_output::Builder { + crate::output::describe_organization_conformance_pack_statuses_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeOrganizationConformancePacksOutput { + ///

                    Returns a list of OrganizationConformancePacks objects.

                    + pub organization_conformance_packs: + std::option::Option>, + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a + /// paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeOrganizationConformancePacksOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeOrganizationConformancePacksOutput"); + formatter.field( + "organization_conformance_packs", + &self.organization_conformance_packs, + ); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`DescribeOrganizationConformancePacksOutput`](crate::output::DescribeOrganizationConformancePacksOutput) +pub mod describe_organization_conformance_packs_output { + /// A builder for [`DescribeOrganizationConformancePacksOutput`](crate::output::DescribeOrganizationConformancePacksOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) organization_conformance_packs: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn organization_conformance_packs( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.organization_conformance_packs.unwrap_or_default(); + v.push(input.into()); + self.organization_conformance_packs = Some(v); + self + } + pub fn set_organization_conformance_packs( + mut self, + input: std::option::Option>, + ) -> Self { + self.organization_conformance_packs = input; + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a + /// paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeOrganizationConformancePacksOutput`](crate::output::DescribeOrganizationConformancePacksOutput) + pub fn build(self) -> crate::output::DescribeOrganizationConformancePacksOutput { + crate::output::DescribeOrganizationConformancePacksOutput { + organization_conformance_packs: self.organization_conformance_packs, + next_token: self.next_token, + } + } + } +} +impl DescribeOrganizationConformancePacksOutput { + /// Creates a new builder-style object to manufacture [`DescribeOrganizationConformancePacksOutput`](crate::output::DescribeOrganizationConformancePacksOutput) + pub fn builder() -> crate::output::describe_organization_conformance_packs_output::Builder { + crate::output::describe_organization_conformance_packs_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeOrganizationConfigRuleStatusesOutput { + ///

                    A list of OrganizationConfigRuleStatus objects.

                    + pub organization_config_rule_statuses: + std::option::Option>, + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeOrganizationConfigRuleStatusesOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeOrganizationConfigRuleStatusesOutput"); + formatter.field( + "organization_config_rule_statuses", + &self.organization_config_rule_statuses, + ); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`DescribeOrganizationConfigRuleStatusesOutput`](crate::output::DescribeOrganizationConfigRuleStatusesOutput) +pub mod describe_organization_config_rule_statuses_output { + /// A builder for [`DescribeOrganizationConfigRuleStatusesOutput`](crate::output::DescribeOrganizationConfigRuleStatusesOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) organization_config_rule_statuses: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn organization_config_rule_statuses( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.organization_config_rule_statuses.unwrap_or_default(); + v.push(input.into()); + self.organization_config_rule_statuses = Some(v); + self + } + pub fn set_organization_config_rule_statuses( + mut self, + input: std::option::Option>, + ) -> Self { + self.organization_config_rule_statuses = input; + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeOrganizationConfigRuleStatusesOutput`](crate::output::DescribeOrganizationConfigRuleStatusesOutput) + pub fn build(self) -> crate::output::DescribeOrganizationConfigRuleStatusesOutput { + crate::output::DescribeOrganizationConfigRuleStatusesOutput { + organization_config_rule_statuses: self.organization_config_rule_statuses, + next_token: self.next_token, + } + } + } +} +impl DescribeOrganizationConfigRuleStatusesOutput { + /// Creates a new builder-style object to manufacture [`DescribeOrganizationConfigRuleStatusesOutput`](crate::output::DescribeOrganizationConfigRuleStatusesOutput) + pub fn builder() -> crate::output::describe_organization_config_rule_statuses_output::Builder { + crate::output::describe_organization_config_rule_statuses_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeOrganizationConfigRulesOutput { + ///

                    Returns a list of OrganizationConfigRule objects.

                    + pub organization_config_rules: + std::option::Option>, + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeOrganizationConfigRulesOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeOrganizationConfigRulesOutput"); + formatter.field("organization_config_rules", &self.organization_config_rules); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`DescribeOrganizationConfigRulesOutput`](crate::output::DescribeOrganizationConfigRulesOutput) +pub mod describe_organization_config_rules_output { + /// A builder for [`DescribeOrganizationConfigRulesOutput`](crate::output::DescribeOrganizationConfigRulesOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) organization_config_rules: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn organization_config_rules( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.organization_config_rules.unwrap_or_default(); + v.push(input.into()); + self.organization_config_rules = Some(v); + self + } + pub fn set_organization_config_rules( + mut self, + input: std::option::Option>, + ) -> Self { + self.organization_config_rules = input; + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeOrganizationConfigRulesOutput`](crate::output::DescribeOrganizationConfigRulesOutput) + pub fn build(self) -> crate::output::DescribeOrganizationConfigRulesOutput { + crate::output::DescribeOrganizationConfigRulesOutput { + organization_config_rules: self.organization_config_rules, + next_token: self.next_token, + } + } + } +} +impl DescribeOrganizationConfigRulesOutput { + /// Creates a new builder-style object to manufacture [`DescribeOrganizationConfigRulesOutput`](crate::output::DescribeOrganizationConfigRulesOutput) + pub fn builder() -> crate::output::describe_organization_config_rules_output::Builder { + crate::output::describe_organization_config_rules_output::Builder::default() + } +} + +///

                    The output for the DescribeDeliveryChannelStatus action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeDeliveryChannelStatusOutput { + ///

                    A list that contains the status of a specified delivery + /// channel.

                    + pub delivery_channels_status: + std::option::Option>, +} +impl std::fmt::Debug for DescribeDeliveryChannelStatusOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeDeliveryChannelStatusOutput"); + formatter.field("delivery_channels_status", &self.delivery_channels_status); + formatter.finish() + } +} +/// See [`DescribeDeliveryChannelStatusOutput`](crate::output::DescribeDeliveryChannelStatusOutput) +pub mod describe_delivery_channel_status_output { + /// A builder for [`DescribeDeliveryChannelStatusOutput`](crate::output::DescribeDeliveryChannelStatusOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) delivery_channels_status: + std::option::Option>, + } + impl Builder { + pub fn delivery_channels_status( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.delivery_channels_status.unwrap_or_default(); + v.push(input.into()); + self.delivery_channels_status = Some(v); + self + } + pub fn set_delivery_channels_status( + mut self, + input: std::option::Option>, + ) -> Self { + self.delivery_channels_status = input; + self + } + /// Consumes the builder and constructs a [`DescribeDeliveryChannelStatusOutput`](crate::output::DescribeDeliveryChannelStatusOutput) + pub fn build(self) -> crate::output::DescribeDeliveryChannelStatusOutput { + crate::output::DescribeDeliveryChannelStatusOutput { + delivery_channels_status: self.delivery_channels_status, + } + } + } +} +impl DescribeDeliveryChannelStatusOutput { + /// Creates a new builder-style object to manufacture [`DescribeDeliveryChannelStatusOutput`](crate::output::DescribeDeliveryChannelStatusOutput) + pub fn builder() -> crate::output::describe_delivery_channel_status_output::Builder { + crate::output::describe_delivery_channel_status_output::Builder::default() + } +} + +///

                    The output for the DescribeDeliveryChannels +/// action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeDeliveryChannelsOutput { + ///

                    A list that contains the descriptions of the specified delivery + /// channel.

                    + pub delivery_channels: std::option::Option>, +} +impl std::fmt::Debug for DescribeDeliveryChannelsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeDeliveryChannelsOutput"); + formatter.field("delivery_channels", &self.delivery_channels); + formatter.finish() + } +} +/// See [`DescribeDeliveryChannelsOutput`](crate::output::DescribeDeliveryChannelsOutput) +pub mod describe_delivery_channels_output { + /// A builder for [`DescribeDeliveryChannelsOutput`](crate::output::DescribeDeliveryChannelsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) delivery_channels: + std::option::Option>, + } + impl Builder { + pub fn delivery_channels( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.delivery_channels.unwrap_or_default(); + v.push(input.into()); + self.delivery_channels = Some(v); + self + } + pub fn set_delivery_channels( + mut self, + input: std::option::Option>, + ) -> Self { + self.delivery_channels = input; + self + } + /// Consumes the builder and constructs a [`DescribeDeliveryChannelsOutput`](crate::output::DescribeDeliveryChannelsOutput) + pub fn build(self) -> crate::output::DescribeDeliveryChannelsOutput { + crate::output::DescribeDeliveryChannelsOutput { + delivery_channels: self.delivery_channels, + } + } + } +} +impl DescribeDeliveryChannelsOutput { + /// Creates a new builder-style object to manufacture [`DescribeDeliveryChannelsOutput`](crate::output::DescribeDeliveryChannelsOutput) + pub fn builder() -> crate::output::describe_delivery_channels_output::Builder { + crate::output::describe_delivery_channels_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeConformancePackStatusOutput { + ///

                    A list of ConformancePackStatusDetail objects.

                    + pub conformance_pack_status_details: + std::option::Option>, + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeConformancePackStatusOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeConformancePackStatusOutput"); + formatter.field( + "conformance_pack_status_details", + &self.conformance_pack_status_details, + ); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`DescribeConformancePackStatusOutput`](crate::output::DescribeConformancePackStatusOutput) +pub mod describe_conformance_pack_status_output { + /// A builder for [`DescribeConformancePackStatusOutput`](crate::output::DescribeConformancePackStatusOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) conformance_pack_status_details: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn conformance_pack_status_details( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.conformance_pack_status_details.unwrap_or_default(); + v.push(input.into()); + self.conformance_pack_status_details = Some(v); + self + } + pub fn set_conformance_pack_status_details( + mut self, + input: std::option::Option>, + ) -> Self { + self.conformance_pack_status_details = input; + self + } + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeConformancePackStatusOutput`](crate::output::DescribeConformancePackStatusOutput) + pub fn build(self) -> crate::output::DescribeConformancePackStatusOutput { + crate::output::DescribeConformancePackStatusOutput { + conformance_pack_status_details: self.conformance_pack_status_details, + next_token: self.next_token, + } + } + } +} +impl DescribeConformancePackStatusOutput { + /// Creates a new builder-style object to manufacture [`DescribeConformancePackStatusOutput`](crate::output::DescribeConformancePackStatusOutput) + pub fn builder() -> crate::output::describe_conformance_pack_status_output::Builder { + crate::output::describe_conformance_pack_status_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeConformancePacksOutput { + ///

                    Returns a list of ConformancePackDetail objects.

                    + pub conformance_pack_details: + std::option::Option>, + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeConformancePacksOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeConformancePacksOutput"); + formatter.field("conformance_pack_details", &self.conformance_pack_details); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`DescribeConformancePacksOutput`](crate::output::DescribeConformancePacksOutput) +pub mod describe_conformance_packs_output { + /// A builder for [`DescribeConformancePacksOutput`](crate::output::DescribeConformancePacksOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) conformance_pack_details: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn conformance_pack_details( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.conformance_pack_details.unwrap_or_default(); + v.push(input.into()); + self.conformance_pack_details = Some(v); + self + } + pub fn set_conformance_pack_details( + mut self, + input: std::option::Option>, + ) -> Self { + self.conformance_pack_details = input; + self + } + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeConformancePacksOutput`](crate::output::DescribeConformancePacksOutput) + pub fn build(self) -> crate::output::DescribeConformancePacksOutput { + crate::output::DescribeConformancePacksOutput { + conformance_pack_details: self.conformance_pack_details, + next_token: self.next_token, + } + } + } +} +impl DescribeConformancePacksOutput { + /// Creates a new builder-style object to manufacture [`DescribeConformancePacksOutput`](crate::output::DescribeConformancePacksOutput) + pub fn builder() -> crate::output::describe_conformance_packs_output::Builder { + crate::output::describe_conformance_packs_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeConformancePackComplianceOutput { + ///

                    Name of the conformance pack.

                    + pub conformance_pack_name: std::option::Option, + ///

                    Returns a list of ConformancePackRuleCompliance objects.

                    + pub conformance_pack_rule_compliance_list: + std::option::Option>, + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeConformancePackComplianceOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeConformancePackComplianceOutput"); + formatter.field("conformance_pack_name", &self.conformance_pack_name); + formatter.field( + "conformance_pack_rule_compliance_list", + &self.conformance_pack_rule_compliance_list, + ); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`DescribeConformancePackComplianceOutput`](crate::output::DescribeConformancePackComplianceOutput) +pub mod describe_conformance_pack_compliance_output { + /// A builder for [`DescribeConformancePackComplianceOutput`](crate::output::DescribeConformancePackComplianceOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) conformance_pack_name: std::option::Option, + pub(crate) conformance_pack_rule_compliance_list: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                    Name of the conformance pack.

                    + pub fn conformance_pack_name(mut self, input: impl Into) -> Self { + self.conformance_pack_name = Some(input.into()); + self + } + pub fn set_conformance_pack_name( + mut self, + input: std::option::Option, + ) -> Self { + self.conformance_pack_name = input; + self + } + pub fn conformance_pack_rule_compliance_list( + mut self, + input: impl Into, + ) -> Self { + let mut v = self + .conformance_pack_rule_compliance_list + .unwrap_or_default(); + v.push(input.into()); + self.conformance_pack_rule_compliance_list = Some(v); + self + } + pub fn set_conformance_pack_rule_compliance_list( + mut self, + input: std::option::Option>, + ) -> Self { + self.conformance_pack_rule_compliance_list = input; + self + } + ///

                    The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeConformancePackComplianceOutput`](crate::output::DescribeConformancePackComplianceOutput) + pub fn build(self) -> crate::output::DescribeConformancePackComplianceOutput { + crate::output::DescribeConformancePackComplianceOutput { + conformance_pack_name: self.conformance_pack_name, + conformance_pack_rule_compliance_list: self.conformance_pack_rule_compliance_list, + next_token: self.next_token, + } + } + } +} +impl DescribeConformancePackComplianceOutput { + /// Creates a new builder-style object to manufacture [`DescribeConformancePackComplianceOutput`](crate::output::DescribeConformancePackComplianceOutput) + pub fn builder() -> crate::output::describe_conformance_pack_compliance_output::Builder { + crate::output::describe_conformance_pack_compliance_output::Builder::default() + } +} + +///

                    The output for the DescribeConfigurationRecorderStatus action, in JSON +/// format.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeConfigurationRecorderStatusOutput { + ///

                    A list that contains status of the specified + /// recorders.

                    + pub configuration_recorders_status: + std::option::Option>, +} +impl std::fmt::Debug for DescribeConfigurationRecorderStatusOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeConfigurationRecorderStatusOutput"); + formatter.field( + "configuration_recorders_status", + &self.configuration_recorders_status, + ); + formatter.finish() + } +} +/// See [`DescribeConfigurationRecorderStatusOutput`](crate::output::DescribeConfigurationRecorderStatusOutput) +pub mod describe_configuration_recorder_status_output { + /// A builder for [`DescribeConfigurationRecorderStatusOutput`](crate::output::DescribeConfigurationRecorderStatusOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) configuration_recorders_status: + std::option::Option>, + } + impl Builder { + pub fn configuration_recorders_status( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.configuration_recorders_status.unwrap_or_default(); + v.push(input.into()); + self.configuration_recorders_status = Some(v); + self + } + pub fn set_configuration_recorders_status( + mut self, + input: std::option::Option>, + ) -> Self { + self.configuration_recorders_status = input; + self + } + /// Consumes the builder and constructs a [`DescribeConfigurationRecorderStatusOutput`](crate::output::DescribeConfigurationRecorderStatusOutput) + pub fn build(self) -> crate::output::DescribeConfigurationRecorderStatusOutput { + crate::output::DescribeConfigurationRecorderStatusOutput { + configuration_recorders_status: self.configuration_recorders_status, + } + } + } +} +impl DescribeConfigurationRecorderStatusOutput { + /// Creates a new builder-style object to manufacture [`DescribeConfigurationRecorderStatusOutput`](crate::output::DescribeConfigurationRecorderStatusOutput) + pub fn builder() -> crate::output::describe_configuration_recorder_status_output::Builder { + crate::output::describe_configuration_recorder_status_output::Builder::default() + } +} + +///

                    The output for the DescribeConfigurationRecorders action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeConfigurationRecordersOutput { + ///

                    A list that contains the descriptions of the specified + /// configuration recorders.

                    + pub configuration_recorders: + std::option::Option>, +} +impl std::fmt::Debug for DescribeConfigurationRecordersOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeConfigurationRecordersOutput"); + formatter.field("configuration_recorders", &self.configuration_recorders); + formatter.finish() + } +} +/// See [`DescribeConfigurationRecordersOutput`](crate::output::DescribeConfigurationRecordersOutput) +pub mod describe_configuration_recorders_output { + /// A builder for [`DescribeConfigurationRecordersOutput`](crate::output::DescribeConfigurationRecordersOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) configuration_recorders: + std::option::Option>, + } + impl Builder { + pub fn configuration_recorders( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.configuration_recorders.unwrap_or_default(); + v.push(input.into()); + self.configuration_recorders = Some(v); + self + } + pub fn set_configuration_recorders( + mut self, + input: std::option::Option>, + ) -> Self { + self.configuration_recorders = input; + self + } + /// Consumes the builder and constructs a [`DescribeConfigurationRecordersOutput`](crate::output::DescribeConfigurationRecordersOutput) + pub fn build(self) -> crate::output::DescribeConfigurationRecordersOutput { + crate::output::DescribeConfigurationRecordersOutput { + configuration_recorders: self.configuration_recorders, + } + } + } +} +impl DescribeConfigurationRecordersOutput { + /// Creates a new builder-style object to manufacture [`DescribeConfigurationRecordersOutput`](crate::output::DescribeConfigurationRecordersOutput) + pub fn builder() -> crate::output::describe_configuration_recorders_output::Builder { + crate::output::describe_configuration_recorders_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeConfigurationAggregatorSourcesStatusOutput { + ///

                    Returns an AggregatedSourceStatus object. + ///

                    + pub aggregated_source_status_list: + std::option::Option>, + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeConfigurationAggregatorSourcesStatusOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeConfigurationAggregatorSourcesStatusOutput"); + formatter.field( + "aggregated_source_status_list", + &self.aggregated_source_status_list, + ); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`DescribeConfigurationAggregatorSourcesStatusOutput`](crate::output::DescribeConfigurationAggregatorSourcesStatusOutput) +pub mod describe_configuration_aggregator_sources_status_output { + /// A builder for [`DescribeConfigurationAggregatorSourcesStatusOutput`](crate::output::DescribeConfigurationAggregatorSourcesStatusOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) aggregated_source_status_list: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn aggregated_source_status_list( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.aggregated_source_status_list.unwrap_or_default(); + v.push(input.into()); + self.aggregated_source_status_list = Some(v); + self + } + pub fn set_aggregated_source_status_list( + mut self, + input: std::option::Option>, + ) -> Self { + self.aggregated_source_status_list = input; + self + } + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeConfigurationAggregatorSourcesStatusOutput`](crate::output::DescribeConfigurationAggregatorSourcesStatusOutput) + pub fn build(self) -> crate::output::DescribeConfigurationAggregatorSourcesStatusOutput { + crate::output::DescribeConfigurationAggregatorSourcesStatusOutput { + aggregated_source_status_list: self.aggregated_source_status_list, + next_token: self.next_token, + } + } + } +} +impl DescribeConfigurationAggregatorSourcesStatusOutput { + /// Creates a new builder-style object to manufacture [`DescribeConfigurationAggregatorSourcesStatusOutput`](crate::output::DescribeConfigurationAggregatorSourcesStatusOutput) + pub fn builder( + ) -> crate::output::describe_configuration_aggregator_sources_status_output::Builder { + crate::output::describe_configuration_aggregator_sources_status_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeConfigurationAggregatorsOutput { + ///

                    Returns a ConfigurationAggregators object.

                    + pub configuration_aggregators: + std::option::Option>, + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeConfigurationAggregatorsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeConfigurationAggregatorsOutput"); + formatter.field("configuration_aggregators", &self.configuration_aggregators); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`DescribeConfigurationAggregatorsOutput`](crate::output::DescribeConfigurationAggregatorsOutput) +pub mod describe_configuration_aggregators_output { + /// A builder for [`DescribeConfigurationAggregatorsOutput`](crate::output::DescribeConfigurationAggregatorsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) configuration_aggregators: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn configuration_aggregators( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.configuration_aggregators.unwrap_or_default(); + v.push(input.into()); + self.configuration_aggregators = Some(v); + self + } + pub fn set_configuration_aggregators( + mut self, + input: std::option::Option>, + ) -> Self { + self.configuration_aggregators = input; + self + } + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeConfigurationAggregatorsOutput`](crate::output::DescribeConfigurationAggregatorsOutput) + pub fn build(self) -> crate::output::DescribeConfigurationAggregatorsOutput { + crate::output::DescribeConfigurationAggregatorsOutput { + configuration_aggregators: self.configuration_aggregators, + next_token: self.next_token, + } + } + } +} +impl DescribeConfigurationAggregatorsOutput { + /// Creates a new builder-style object to manufacture [`DescribeConfigurationAggregatorsOutput`](crate::output::DescribeConfigurationAggregatorsOutput) + pub fn builder() -> crate::output::describe_configuration_aggregators_output::Builder { + crate::output::describe_configuration_aggregators_output::Builder::default() + } +} + +///

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeConfigRulesOutput { + ///

                    The details about your AWS Config rules.

                    + pub config_rules: std::option::Option>, + ///

                    The string that you use in a subsequent request to get the next + /// page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeConfigRulesOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeConfigRulesOutput"); + formatter.field("config_rules", &self.config_rules); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`DescribeConfigRulesOutput`](crate::output::DescribeConfigRulesOutput) +pub mod describe_config_rules_output { + /// A builder for [`DescribeConfigRulesOutput`](crate::output::DescribeConfigRulesOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) config_rules: std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn config_rules(mut self, input: impl Into) -> Self { + let mut v = self.config_rules.unwrap_or_default(); + v.push(input.into()); + self.config_rules = Some(v); + self + } + pub fn set_config_rules( + mut self, + input: std::option::Option>, + ) -> Self { + self.config_rules = input; + self + } + ///

                    The string that you use in a subsequent request to get the next + /// page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeConfigRulesOutput`](crate::output::DescribeConfigRulesOutput) + pub fn build(self) -> crate::output::DescribeConfigRulesOutput { + crate::output::DescribeConfigRulesOutput { + config_rules: self.config_rules, + next_token: self.next_token, + } + } + } +} +impl DescribeConfigRulesOutput { + /// Creates a new builder-style object to manufacture [`DescribeConfigRulesOutput`](crate::output::DescribeConfigRulesOutput) + pub fn builder() -> crate::output::describe_config_rules_output::Builder { + crate::output::describe_config_rules_output::Builder::default() + } +} + +///

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeConfigRuleEvaluationStatusOutput { + ///

                    Status information about your AWS managed Config + /// rules.

                    + pub config_rules_evaluation_status: + std::option::Option>, + ///

                    The string that you use in a subsequent request to get the next + /// page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeConfigRuleEvaluationStatusOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeConfigRuleEvaluationStatusOutput"); + formatter.field( + "config_rules_evaluation_status", + &self.config_rules_evaluation_status, + ); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`DescribeConfigRuleEvaluationStatusOutput`](crate::output::DescribeConfigRuleEvaluationStatusOutput) +pub mod describe_config_rule_evaluation_status_output { + /// A builder for [`DescribeConfigRuleEvaluationStatusOutput`](crate::output::DescribeConfigRuleEvaluationStatusOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) config_rules_evaluation_status: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn config_rules_evaluation_status( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.config_rules_evaluation_status.unwrap_or_default(); + v.push(input.into()); + self.config_rules_evaluation_status = Some(v); + self + } + pub fn set_config_rules_evaluation_status( + mut self, + input: std::option::Option>, + ) -> Self { + self.config_rules_evaluation_status = input; + self + } + ///

                    The string that you use in a subsequent request to get the next + /// page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeConfigRuleEvaluationStatusOutput`](crate::output::DescribeConfigRuleEvaluationStatusOutput) + pub fn build(self) -> crate::output::DescribeConfigRuleEvaluationStatusOutput { + crate::output::DescribeConfigRuleEvaluationStatusOutput { + config_rules_evaluation_status: self.config_rules_evaluation_status, + next_token: self.next_token, + } + } + } +} +impl DescribeConfigRuleEvaluationStatusOutput { + /// Creates a new builder-style object to manufacture [`DescribeConfigRuleEvaluationStatusOutput`](crate::output::DescribeConfigRuleEvaluationStatusOutput) + pub fn builder() -> crate::output::describe_config_rule_evaluation_status_output::Builder { + crate::output::describe_config_rule_evaluation_status_output::Builder::default() + } +} + +///

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeComplianceByResourceOutput { + ///

                    Indicates whether the specified AWS resource complies with all + /// of the AWS Config rules that evaluate it.

                    + pub compliance_by_resources: + std::option::Option>, + ///

                    The string that you use in a subsequent request to get the next + /// page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeComplianceByResourceOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeComplianceByResourceOutput"); + formatter.field("compliance_by_resources", &self.compliance_by_resources); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`DescribeComplianceByResourceOutput`](crate::output::DescribeComplianceByResourceOutput) +pub mod describe_compliance_by_resource_output { + /// A builder for [`DescribeComplianceByResourceOutput`](crate::output::DescribeComplianceByResourceOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) compliance_by_resources: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn compliance_by_resources( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.compliance_by_resources.unwrap_or_default(); + v.push(input.into()); + self.compliance_by_resources = Some(v); + self + } + pub fn set_compliance_by_resources( + mut self, + input: std::option::Option>, + ) -> Self { + self.compliance_by_resources = input; + self + } + ///

                    The string that you use in a subsequent request to get the next + /// page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeComplianceByResourceOutput`](crate::output::DescribeComplianceByResourceOutput) + pub fn build(self) -> crate::output::DescribeComplianceByResourceOutput { + crate::output::DescribeComplianceByResourceOutput { + compliance_by_resources: self.compliance_by_resources, + next_token: self.next_token, + } + } + } +} +impl DescribeComplianceByResourceOutput { + /// Creates a new builder-style object to manufacture [`DescribeComplianceByResourceOutput`](crate::output::DescribeComplianceByResourceOutput) + pub fn builder() -> crate::output::describe_compliance_by_resource_output::Builder { + crate::output::describe_compliance_by_resource_output::Builder::default() + } +} + +///

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeComplianceByConfigRuleOutput { + ///

                    Indicates whether each of the specified AWS Config rules is + /// compliant.

                    + pub compliance_by_config_rules: + std::option::Option>, + ///

                    The string that you use in a subsequent request to get the next + /// page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeComplianceByConfigRuleOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeComplianceByConfigRuleOutput"); + formatter.field( + "compliance_by_config_rules", + &self.compliance_by_config_rules, + ); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`DescribeComplianceByConfigRuleOutput`](crate::output::DescribeComplianceByConfigRuleOutput) +pub mod describe_compliance_by_config_rule_output { + /// A builder for [`DescribeComplianceByConfigRuleOutput`](crate::output::DescribeComplianceByConfigRuleOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) compliance_by_config_rules: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn compliance_by_config_rules( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.compliance_by_config_rules.unwrap_or_default(); + v.push(input.into()); + self.compliance_by_config_rules = Some(v); + self + } + pub fn set_compliance_by_config_rules( + mut self, + input: std::option::Option>, + ) -> Self { + self.compliance_by_config_rules = input; + self + } + ///

                    The string that you use in a subsequent request to get the next + /// page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeComplianceByConfigRuleOutput`](crate::output::DescribeComplianceByConfigRuleOutput) + pub fn build(self) -> crate::output::DescribeComplianceByConfigRuleOutput { + crate::output::DescribeComplianceByConfigRuleOutput { + compliance_by_config_rules: self.compliance_by_config_rules, + next_token: self.next_token, + } + } + } +} +impl DescribeComplianceByConfigRuleOutput { + /// Creates a new builder-style object to manufacture [`DescribeComplianceByConfigRuleOutput`](crate::output::DescribeComplianceByConfigRuleOutput) + pub fn builder() -> crate::output::describe_compliance_by_config_rule_output::Builder { + crate::output::describe_compliance_by_config_rule_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeAggregationAuthorizationsOutput { + ///

                    Returns a list of authorizations granted to various aggregator + /// accounts and regions.

                    + pub aggregation_authorizations: + std::option::Option>, + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeAggregationAuthorizationsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeAggregationAuthorizationsOutput"); + formatter.field( + "aggregation_authorizations", + &self.aggregation_authorizations, + ); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`DescribeAggregationAuthorizationsOutput`](crate::output::DescribeAggregationAuthorizationsOutput) +pub mod describe_aggregation_authorizations_output { + /// A builder for [`DescribeAggregationAuthorizationsOutput`](crate::output::DescribeAggregationAuthorizationsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) aggregation_authorizations: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn aggregation_authorizations( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.aggregation_authorizations.unwrap_or_default(); + v.push(input.into()); + self.aggregation_authorizations = Some(v); + self + } + pub fn set_aggregation_authorizations( + mut self, + input: std::option::Option>, + ) -> Self { + self.aggregation_authorizations = input; + self + } + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeAggregationAuthorizationsOutput`](crate::output::DescribeAggregationAuthorizationsOutput) + pub fn build(self) -> crate::output::DescribeAggregationAuthorizationsOutput { + crate::output::DescribeAggregationAuthorizationsOutput { + aggregation_authorizations: self.aggregation_authorizations, + next_token: self.next_token, + } + } + } +} +impl DescribeAggregationAuthorizationsOutput { + /// Creates a new builder-style object to manufacture [`DescribeAggregationAuthorizationsOutput`](crate::output::DescribeAggregationAuthorizationsOutput) + pub fn builder() -> crate::output::describe_aggregation_authorizations_output::Builder { + crate::output::describe_aggregation_authorizations_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeAggregateComplianceByConformancePacksOutput { + ///

                    Returns the AggregateComplianceByConformancePack object.

                    + pub aggregate_compliance_by_conformance_packs: + std::option::Option>, + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeAggregateComplianceByConformancePacksOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeAggregateComplianceByConformancePacksOutput"); + formatter.field( + "aggregate_compliance_by_conformance_packs", + &self.aggregate_compliance_by_conformance_packs, + ); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`DescribeAggregateComplianceByConformancePacksOutput`](crate::output::DescribeAggregateComplianceByConformancePacksOutput) +pub mod describe_aggregate_compliance_by_conformance_packs_output { + /// A builder for [`DescribeAggregateComplianceByConformancePacksOutput`](crate::output::DescribeAggregateComplianceByConformancePacksOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) aggregate_compliance_by_conformance_packs: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn aggregate_compliance_by_conformance_packs( + mut self, + input: impl Into, + ) -> Self { + let mut v = self + .aggregate_compliance_by_conformance_packs + .unwrap_or_default(); + v.push(input.into()); + self.aggregate_compliance_by_conformance_packs = Some(v); + self + } + pub fn set_aggregate_compliance_by_conformance_packs( + mut self, + input: std::option::Option< + std::vec::Vec, + >, + ) -> Self { + self.aggregate_compliance_by_conformance_packs = input; + self + } + ///

                    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeAggregateComplianceByConformancePacksOutput`](crate::output::DescribeAggregateComplianceByConformancePacksOutput) + pub fn build(self) -> crate::output::DescribeAggregateComplianceByConformancePacksOutput { + crate::output::DescribeAggregateComplianceByConformancePacksOutput { + aggregate_compliance_by_conformance_packs: self + .aggregate_compliance_by_conformance_packs, + next_token: self.next_token, + } + } + } +} +impl DescribeAggregateComplianceByConformancePacksOutput { + /// Creates a new builder-style object to manufacture [`DescribeAggregateComplianceByConformancePacksOutput`](crate::output::DescribeAggregateComplianceByConformancePacksOutput) + pub fn builder( + ) -> crate::output::describe_aggregate_compliance_by_conformance_packs_output::Builder { + crate::output::describe_aggregate_compliance_by_conformance_packs_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeAggregateComplianceByConfigRulesOutput { + ///

                    Returns a list of AggregateComplianceByConfigRule + /// object.

                    + pub aggregate_compliance_by_config_rules: + std::option::Option>, + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeAggregateComplianceByConfigRulesOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeAggregateComplianceByConfigRulesOutput"); + formatter.field( + "aggregate_compliance_by_config_rules", + &self.aggregate_compliance_by_config_rules, + ); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`DescribeAggregateComplianceByConfigRulesOutput`](crate::output::DescribeAggregateComplianceByConfigRulesOutput) +pub mod describe_aggregate_compliance_by_config_rules_output { + /// A builder for [`DescribeAggregateComplianceByConfigRulesOutput`](crate::output::DescribeAggregateComplianceByConfigRulesOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) aggregate_compliance_by_config_rules: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn aggregate_compliance_by_config_rules( + mut self, + input: impl Into, + ) -> Self { + let mut v = self + .aggregate_compliance_by_config_rules + .unwrap_or_default(); + v.push(input.into()); + self.aggregate_compliance_by_config_rules = Some(v); + self + } + pub fn set_aggregate_compliance_by_config_rules( + mut self, + input: std::option::Option< + std::vec::Vec, + >, + ) -> Self { + self.aggregate_compliance_by_config_rules = input; + self + } + ///

                    The nextToken string returned on a previous page that you use + /// to get the next page of results in a paginated response.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeAggregateComplianceByConfigRulesOutput`](crate::output::DescribeAggregateComplianceByConfigRulesOutput) + pub fn build(self) -> crate::output::DescribeAggregateComplianceByConfigRulesOutput { + crate::output::DescribeAggregateComplianceByConfigRulesOutput { + aggregate_compliance_by_config_rules: self.aggregate_compliance_by_config_rules, + next_token: self.next_token, + } + } + } +} +impl DescribeAggregateComplianceByConfigRulesOutput { + /// Creates a new builder-style object to manufacture [`DescribeAggregateComplianceByConfigRulesOutput`](crate::output::DescribeAggregateComplianceByConfigRulesOutput) + pub fn builder() -> crate::output::describe_aggregate_compliance_by_config_rules_output::Builder + { + crate::output::describe_aggregate_compliance_by_config_rules_output::Builder::default() + } +} + +///

                    The output for the DeliverConfigSnapshot +/// action, in JSON format.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeliverConfigSnapshotOutput { + ///

                    The ID of the snapshot that is being created.

                    + pub config_snapshot_id: std::option::Option, +} +impl std::fmt::Debug for DeliverConfigSnapshotOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeliverConfigSnapshotOutput"); + formatter.field("config_snapshot_id", &self.config_snapshot_id); + formatter.finish() + } +} +/// See [`DeliverConfigSnapshotOutput`](crate::output::DeliverConfigSnapshotOutput) +pub mod deliver_config_snapshot_output { + /// A builder for [`DeliverConfigSnapshotOutput`](crate::output::DeliverConfigSnapshotOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) config_snapshot_id: std::option::Option, + } + impl Builder { + ///

                    The ID of the snapshot that is being created.

                    + pub fn config_snapshot_id(mut self, input: impl Into) -> Self { + self.config_snapshot_id = Some(input.into()); + self + } + pub fn set_config_snapshot_id( + mut self, + input: std::option::Option, + ) -> Self { + self.config_snapshot_id = input; + self + } + /// Consumes the builder and constructs a [`DeliverConfigSnapshotOutput`](crate::output::DeliverConfigSnapshotOutput) + pub fn build(self) -> crate::output::DeliverConfigSnapshotOutput { + crate::output::DeliverConfigSnapshotOutput { + config_snapshot_id: self.config_snapshot_id, + } + } + } +} +impl DeliverConfigSnapshotOutput { + /// Creates a new builder-style object to manufacture [`DeliverConfigSnapshotOutput`](crate::output::DeliverConfigSnapshotOutput) + pub fn builder() -> crate::output::deliver_config_snapshot_output::Builder { + crate::output::deliver_config_snapshot_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteStoredQueryOutput {} +impl std::fmt::Debug for DeleteStoredQueryOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteStoredQueryOutput"); + formatter.finish() + } +} +/// See [`DeleteStoredQueryOutput`](crate::output::DeleteStoredQueryOutput) +pub mod delete_stored_query_output { + /// A builder for [`DeleteStoredQueryOutput`](crate::output::DeleteStoredQueryOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`DeleteStoredQueryOutput`](crate::output::DeleteStoredQueryOutput) + pub fn build(self) -> crate::output::DeleteStoredQueryOutput { + crate::output::DeleteStoredQueryOutput {} + } + } +} +impl DeleteStoredQueryOutput { + /// Creates a new builder-style object to manufacture [`DeleteStoredQueryOutput`](crate::output::DeleteStoredQueryOutput) + pub fn builder() -> crate::output::delete_stored_query_output::Builder { + crate::output::delete_stored_query_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteRetentionConfigurationOutput {} +impl std::fmt::Debug for DeleteRetentionConfigurationOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteRetentionConfigurationOutput"); + formatter.finish() + } +} +/// See [`DeleteRetentionConfigurationOutput`](crate::output::DeleteRetentionConfigurationOutput) +pub mod delete_retention_configuration_output { + /// A builder for [`DeleteRetentionConfigurationOutput`](crate::output::DeleteRetentionConfigurationOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`DeleteRetentionConfigurationOutput`](crate::output::DeleteRetentionConfigurationOutput) + pub fn build(self) -> crate::output::DeleteRetentionConfigurationOutput { + crate::output::DeleteRetentionConfigurationOutput {} + } + } +} +impl DeleteRetentionConfigurationOutput { + /// Creates a new builder-style object to manufacture [`DeleteRetentionConfigurationOutput`](crate::output::DeleteRetentionConfigurationOutput) + pub fn builder() -> crate::output::delete_retention_configuration_output::Builder { + crate::output::delete_retention_configuration_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteResourceConfigOutput {} +impl std::fmt::Debug for DeleteResourceConfigOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteResourceConfigOutput"); + formatter.finish() + } +} +/// See [`DeleteResourceConfigOutput`](crate::output::DeleteResourceConfigOutput) +pub mod delete_resource_config_output { + /// A builder for [`DeleteResourceConfigOutput`](crate::output::DeleteResourceConfigOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`DeleteResourceConfigOutput`](crate::output::DeleteResourceConfigOutput) + pub fn build(self) -> crate::output::DeleteResourceConfigOutput { + crate::output::DeleteResourceConfigOutput {} + } + } +} +impl DeleteResourceConfigOutput { + /// Creates a new builder-style object to manufacture [`DeleteResourceConfigOutput`](crate::output::DeleteResourceConfigOutput) + pub fn builder() -> crate::output::delete_resource_config_output::Builder { + crate::output::delete_resource_config_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteRemediationExceptionsOutput { + ///

                    Returns a list of failed delete remediation exceptions batch objects. Each object in the batch consists of a list of failed items and failure messages.

                    + pub failed_batches: + std::option::Option>, +} +impl std::fmt::Debug for DeleteRemediationExceptionsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteRemediationExceptionsOutput"); + formatter.field("failed_batches", &self.failed_batches); + formatter.finish() + } +} +/// See [`DeleteRemediationExceptionsOutput`](crate::output::DeleteRemediationExceptionsOutput) +pub mod delete_remediation_exceptions_output { + /// A builder for [`DeleteRemediationExceptionsOutput`](crate::output::DeleteRemediationExceptionsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) failed_batches: std::option::Option< + std::vec::Vec, + >, + } + impl Builder { + pub fn failed_batches( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.failed_batches.unwrap_or_default(); + v.push(input.into()); + self.failed_batches = Some(v); + self + } + pub fn set_failed_batches( + mut self, + input: std::option::Option< + std::vec::Vec, + >, + ) -> Self { + self.failed_batches = input; + self + } + /// Consumes the builder and constructs a [`DeleteRemediationExceptionsOutput`](crate::output::DeleteRemediationExceptionsOutput) + pub fn build(self) -> crate::output::DeleteRemediationExceptionsOutput { + crate::output::DeleteRemediationExceptionsOutput { + failed_batches: self.failed_batches, + } + } + } +} +impl DeleteRemediationExceptionsOutput { + /// Creates a new builder-style object to manufacture [`DeleteRemediationExceptionsOutput`](crate::output::DeleteRemediationExceptionsOutput) + pub fn builder() -> crate::output::delete_remediation_exceptions_output::Builder { + crate::output::delete_remediation_exceptions_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteRemediationConfigurationOutput {} +impl std::fmt::Debug for DeleteRemediationConfigurationOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteRemediationConfigurationOutput"); + formatter.finish() + } +} +/// See [`DeleteRemediationConfigurationOutput`](crate::output::DeleteRemediationConfigurationOutput) +pub mod delete_remediation_configuration_output { + /// A builder for [`DeleteRemediationConfigurationOutput`](crate::output::DeleteRemediationConfigurationOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`DeleteRemediationConfigurationOutput`](crate::output::DeleteRemediationConfigurationOutput) + pub fn build(self) -> crate::output::DeleteRemediationConfigurationOutput { + crate::output::DeleteRemediationConfigurationOutput {} + } + } +} +impl DeleteRemediationConfigurationOutput { + /// Creates a new builder-style object to manufacture [`DeleteRemediationConfigurationOutput`](crate::output::DeleteRemediationConfigurationOutput) + pub fn builder() -> crate::output::delete_remediation_configuration_output::Builder { + crate::output::delete_remediation_configuration_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeletePendingAggregationRequestOutput {} +impl std::fmt::Debug for DeletePendingAggregationRequestOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeletePendingAggregationRequestOutput"); + formatter.finish() + } +} +/// See [`DeletePendingAggregationRequestOutput`](crate::output::DeletePendingAggregationRequestOutput) +pub mod delete_pending_aggregation_request_output { + /// A builder for [`DeletePendingAggregationRequestOutput`](crate::output::DeletePendingAggregationRequestOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`DeletePendingAggregationRequestOutput`](crate::output::DeletePendingAggregationRequestOutput) + pub fn build(self) -> crate::output::DeletePendingAggregationRequestOutput { + crate::output::DeletePendingAggregationRequestOutput {} + } + } +} +impl DeletePendingAggregationRequestOutput { + /// Creates a new builder-style object to manufacture [`DeletePendingAggregationRequestOutput`](crate::output::DeletePendingAggregationRequestOutput) + pub fn builder() -> crate::output::delete_pending_aggregation_request_output::Builder { + crate::output::delete_pending_aggregation_request_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteOrganizationConformancePackOutput {} +impl std::fmt::Debug for DeleteOrganizationConformancePackOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteOrganizationConformancePackOutput"); + formatter.finish() + } +} +/// See [`DeleteOrganizationConformancePackOutput`](crate::output::DeleteOrganizationConformancePackOutput) +pub mod delete_organization_conformance_pack_output { + /// A builder for [`DeleteOrganizationConformancePackOutput`](crate::output::DeleteOrganizationConformancePackOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`DeleteOrganizationConformancePackOutput`](crate::output::DeleteOrganizationConformancePackOutput) + pub fn build(self) -> crate::output::DeleteOrganizationConformancePackOutput { + crate::output::DeleteOrganizationConformancePackOutput {} + } + } +} +impl DeleteOrganizationConformancePackOutput { + /// Creates a new builder-style object to manufacture [`DeleteOrganizationConformancePackOutput`](crate::output::DeleteOrganizationConformancePackOutput) + pub fn builder() -> crate::output::delete_organization_conformance_pack_output::Builder { + crate::output::delete_organization_conformance_pack_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteOrganizationConfigRuleOutput {} +impl std::fmt::Debug for DeleteOrganizationConfigRuleOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteOrganizationConfigRuleOutput"); + formatter.finish() + } +} +/// See [`DeleteOrganizationConfigRuleOutput`](crate::output::DeleteOrganizationConfigRuleOutput) +pub mod delete_organization_config_rule_output { + /// A builder for [`DeleteOrganizationConfigRuleOutput`](crate::output::DeleteOrganizationConfigRuleOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`DeleteOrganizationConfigRuleOutput`](crate::output::DeleteOrganizationConfigRuleOutput) + pub fn build(self) -> crate::output::DeleteOrganizationConfigRuleOutput { + crate::output::DeleteOrganizationConfigRuleOutput {} + } + } +} +impl DeleteOrganizationConfigRuleOutput { + /// Creates a new builder-style object to manufacture [`DeleteOrganizationConfigRuleOutput`](crate::output::DeleteOrganizationConfigRuleOutput) + pub fn builder() -> crate::output::delete_organization_config_rule_output::Builder { + crate::output::delete_organization_config_rule_output::Builder::default() + } +} + +///

                    The output when you delete the evaluation results for the +/// specified AWS Config rule.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteEvaluationResultsOutput {} +impl std::fmt::Debug for DeleteEvaluationResultsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteEvaluationResultsOutput"); + formatter.finish() + } +} +/// See [`DeleteEvaluationResultsOutput`](crate::output::DeleteEvaluationResultsOutput) +pub mod delete_evaluation_results_output { + /// A builder for [`DeleteEvaluationResultsOutput`](crate::output::DeleteEvaluationResultsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`DeleteEvaluationResultsOutput`](crate::output::DeleteEvaluationResultsOutput) + pub fn build(self) -> crate::output::DeleteEvaluationResultsOutput { + crate::output::DeleteEvaluationResultsOutput {} + } + } +} +impl DeleteEvaluationResultsOutput { + /// Creates a new builder-style object to manufacture [`DeleteEvaluationResultsOutput`](crate::output::DeleteEvaluationResultsOutput) + pub fn builder() -> crate::output::delete_evaluation_results_output::Builder { + crate::output::delete_evaluation_results_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteDeliveryChannelOutput {} +impl std::fmt::Debug for DeleteDeliveryChannelOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteDeliveryChannelOutput"); + formatter.finish() + } +} +/// See [`DeleteDeliveryChannelOutput`](crate::output::DeleteDeliveryChannelOutput) +pub mod delete_delivery_channel_output { + /// A builder for [`DeleteDeliveryChannelOutput`](crate::output::DeleteDeliveryChannelOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`DeleteDeliveryChannelOutput`](crate::output::DeleteDeliveryChannelOutput) + pub fn build(self) -> crate::output::DeleteDeliveryChannelOutput { + crate::output::DeleteDeliveryChannelOutput {} + } + } +} +impl DeleteDeliveryChannelOutput { + /// Creates a new builder-style object to manufacture [`DeleteDeliveryChannelOutput`](crate::output::DeleteDeliveryChannelOutput) + pub fn builder() -> crate::output::delete_delivery_channel_output::Builder { + crate::output::delete_delivery_channel_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteConformancePackOutput {} +impl std::fmt::Debug for DeleteConformancePackOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteConformancePackOutput"); + formatter.finish() + } +} +/// See [`DeleteConformancePackOutput`](crate::output::DeleteConformancePackOutput) +pub mod delete_conformance_pack_output { + /// A builder for [`DeleteConformancePackOutput`](crate::output::DeleteConformancePackOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`DeleteConformancePackOutput`](crate::output::DeleteConformancePackOutput) + pub fn build(self) -> crate::output::DeleteConformancePackOutput { + crate::output::DeleteConformancePackOutput {} + } + } +} +impl DeleteConformancePackOutput { + /// Creates a new builder-style object to manufacture [`DeleteConformancePackOutput`](crate::output::DeleteConformancePackOutput) + pub fn builder() -> crate::output::delete_conformance_pack_output::Builder { + crate::output::delete_conformance_pack_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteConfigurationRecorderOutput {} +impl std::fmt::Debug for DeleteConfigurationRecorderOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteConfigurationRecorderOutput"); + formatter.finish() + } +} +/// See [`DeleteConfigurationRecorderOutput`](crate::output::DeleteConfigurationRecorderOutput) +pub mod delete_configuration_recorder_output { + /// A builder for [`DeleteConfigurationRecorderOutput`](crate::output::DeleteConfigurationRecorderOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`DeleteConfigurationRecorderOutput`](crate::output::DeleteConfigurationRecorderOutput) + pub fn build(self) -> crate::output::DeleteConfigurationRecorderOutput { + crate::output::DeleteConfigurationRecorderOutput {} + } + } +} +impl DeleteConfigurationRecorderOutput { + /// Creates a new builder-style object to manufacture [`DeleteConfigurationRecorderOutput`](crate::output::DeleteConfigurationRecorderOutput) + pub fn builder() -> crate::output::delete_configuration_recorder_output::Builder { + crate::output::delete_configuration_recorder_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteConfigurationAggregatorOutput {} +impl std::fmt::Debug for DeleteConfigurationAggregatorOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteConfigurationAggregatorOutput"); + formatter.finish() + } +} +/// See [`DeleteConfigurationAggregatorOutput`](crate::output::DeleteConfigurationAggregatorOutput) +pub mod delete_configuration_aggregator_output { + /// A builder for [`DeleteConfigurationAggregatorOutput`](crate::output::DeleteConfigurationAggregatorOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`DeleteConfigurationAggregatorOutput`](crate::output::DeleteConfigurationAggregatorOutput) + pub fn build(self) -> crate::output::DeleteConfigurationAggregatorOutput { + crate::output::DeleteConfigurationAggregatorOutput {} + } + } +} +impl DeleteConfigurationAggregatorOutput { + /// Creates a new builder-style object to manufacture [`DeleteConfigurationAggregatorOutput`](crate::output::DeleteConfigurationAggregatorOutput) + pub fn builder() -> crate::output::delete_configuration_aggregator_output::Builder { + crate::output::delete_configuration_aggregator_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteConfigRuleOutput {} +impl std::fmt::Debug for DeleteConfigRuleOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteConfigRuleOutput"); + formatter.finish() + } +} +/// See [`DeleteConfigRuleOutput`](crate::output::DeleteConfigRuleOutput) +pub mod delete_config_rule_output { + /// A builder for [`DeleteConfigRuleOutput`](crate::output::DeleteConfigRuleOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`DeleteConfigRuleOutput`](crate::output::DeleteConfigRuleOutput) + pub fn build(self) -> crate::output::DeleteConfigRuleOutput { + crate::output::DeleteConfigRuleOutput {} + } + } +} +impl DeleteConfigRuleOutput { + /// Creates a new builder-style object to manufacture [`DeleteConfigRuleOutput`](crate::output::DeleteConfigRuleOutput) + pub fn builder() -> crate::output::delete_config_rule_output::Builder { + crate::output::delete_config_rule_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeleteAggregationAuthorizationOutput {} +impl std::fmt::Debug for DeleteAggregationAuthorizationOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeleteAggregationAuthorizationOutput"); + formatter.finish() + } +} +/// See [`DeleteAggregationAuthorizationOutput`](crate::output::DeleteAggregationAuthorizationOutput) +pub mod delete_aggregation_authorization_output { + /// A builder for [`DeleteAggregationAuthorizationOutput`](crate::output::DeleteAggregationAuthorizationOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`DeleteAggregationAuthorizationOutput`](crate::output::DeleteAggregationAuthorizationOutput) + pub fn build(self) -> crate::output::DeleteAggregationAuthorizationOutput { + crate::output::DeleteAggregationAuthorizationOutput {} + } + } +} +impl DeleteAggregationAuthorizationOutput { + /// Creates a new builder-style object to manufacture [`DeleteAggregationAuthorizationOutput`](crate::output::DeleteAggregationAuthorizationOutput) + pub fn builder() -> crate::output::delete_aggregation_authorization_output::Builder { + crate::output::delete_aggregation_authorization_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct BatchGetResourceConfigOutput { + ///

                    A list that contains the current configuration of one or more + /// resources.

                    + pub base_configuration_items: + std::option::Option>, + ///

                    A list of resource keys that were not processed with the + /// current response. The unprocessesResourceKeys value is in the same + /// form as ResourceKeys, so the value can be directly provided to a + /// subsequent BatchGetResourceConfig operation. + /// If there are no unprocessed resource keys, the response contains an + /// empty unprocessedResourceKeys list.

                    + pub unprocessed_resource_keys: std::option::Option>, +} +impl std::fmt::Debug for BatchGetResourceConfigOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("BatchGetResourceConfigOutput"); + formatter.field("base_configuration_items", &self.base_configuration_items); + formatter.field("unprocessed_resource_keys", &self.unprocessed_resource_keys); + formatter.finish() + } +} +/// See [`BatchGetResourceConfigOutput`](crate::output::BatchGetResourceConfigOutput) +pub mod batch_get_resource_config_output { + /// A builder for [`BatchGetResourceConfigOutput`](crate::output::BatchGetResourceConfigOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) base_configuration_items: + std::option::Option>, + pub(crate) unprocessed_resource_keys: + std::option::Option>, + } + impl Builder { + pub fn base_configuration_items( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.base_configuration_items.unwrap_or_default(); + v.push(input.into()); + self.base_configuration_items = Some(v); + self + } + pub fn set_base_configuration_items( + mut self, + input: std::option::Option>, + ) -> Self { + self.base_configuration_items = input; + self + } + pub fn unprocessed_resource_keys( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.unprocessed_resource_keys.unwrap_or_default(); + v.push(input.into()); + self.unprocessed_resource_keys = Some(v); + self + } + pub fn set_unprocessed_resource_keys( + mut self, + input: std::option::Option>, + ) -> Self { + self.unprocessed_resource_keys = input; + self + } + /// Consumes the builder and constructs a [`BatchGetResourceConfigOutput`](crate::output::BatchGetResourceConfigOutput) + pub fn build(self) -> crate::output::BatchGetResourceConfigOutput { + crate::output::BatchGetResourceConfigOutput { + base_configuration_items: self.base_configuration_items, + unprocessed_resource_keys: self.unprocessed_resource_keys, + } + } + } +} +impl BatchGetResourceConfigOutput { + /// Creates a new builder-style object to manufacture [`BatchGetResourceConfigOutput`](crate::output::BatchGetResourceConfigOutput) + pub fn builder() -> crate::output::batch_get_resource_config_output::Builder { + crate::output::batch_get_resource_config_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct BatchGetAggregateResourceConfigOutput { + ///

                    A list that contains the current configuration of one or more resources.

                    + pub base_configuration_items: + std::option::Option>, + ///

                    A list of resource identifiers that were not processed with current scope. The list is empty if all the resources are processed.

                    + pub unprocessed_resource_identifiers: + std::option::Option>, +} +impl std::fmt::Debug for BatchGetAggregateResourceConfigOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("BatchGetAggregateResourceConfigOutput"); + formatter.field("base_configuration_items", &self.base_configuration_items); + formatter.field( + "unprocessed_resource_identifiers", + &self.unprocessed_resource_identifiers, + ); + formatter.finish() + } +} +/// See [`BatchGetAggregateResourceConfigOutput`](crate::output::BatchGetAggregateResourceConfigOutput) +pub mod batch_get_aggregate_resource_config_output { + /// A builder for [`BatchGetAggregateResourceConfigOutput`](crate::output::BatchGetAggregateResourceConfigOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) base_configuration_items: + std::option::Option>, + pub(crate) unprocessed_resource_identifiers: + std::option::Option>, + } + impl Builder { + pub fn base_configuration_items( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.base_configuration_items.unwrap_or_default(); + v.push(input.into()); + self.base_configuration_items = Some(v); + self + } + pub fn set_base_configuration_items( + mut self, + input: std::option::Option>, + ) -> Self { + self.base_configuration_items = input; + self + } + pub fn unprocessed_resource_identifiers( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.unprocessed_resource_identifiers.unwrap_or_default(); + v.push(input.into()); + self.unprocessed_resource_identifiers = Some(v); + self + } + pub fn set_unprocessed_resource_identifiers( + mut self, + input: std::option::Option>, + ) -> Self { + self.unprocessed_resource_identifiers = input; + self + } + /// Consumes the builder and constructs a [`BatchGetAggregateResourceConfigOutput`](crate::output::BatchGetAggregateResourceConfigOutput) + pub fn build(self) -> crate::output::BatchGetAggregateResourceConfigOutput { + crate::output::BatchGetAggregateResourceConfigOutput { + base_configuration_items: self.base_configuration_items, + unprocessed_resource_identifiers: self.unprocessed_resource_identifiers, + } + } + } +} +impl BatchGetAggregateResourceConfigOutput { + /// Creates a new builder-style object to manufacture [`BatchGetAggregateResourceConfigOutput`](crate::output::BatchGetAggregateResourceConfigOutput) + pub fn builder() -> crate::output::batch_get_aggregate_resource_config_output::Builder { + crate::output::batch_get_aggregate_resource_config_output::Builder::default() + } +} diff --git a/sdk/dynamodb/Cargo.toml b/sdk/dynamodb/Cargo.toml index 19dbf837a1e9..30fe22c183ac 100644 --- a/sdk/dynamodb/Cargo.toml +++ b/sdk/dynamodb/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-dynamodb" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "Amazon DynamoDB\n\n\n

                    Amazon DynamoDB is a fully managed NoSQL database service that provides fast and\n predictable performance with seamless scalability. DynamoDB lets you offload the\n administrative burdens of operating and scaling a distributed database, so that you don't have\n to worry about hardware provisioning, setup and configuration, replication, software patching,\n or cluster scaling.

                    \n\n

                    With DynamoDB, you can create database tables that can store and retrieve any amount of\n data, and serve any level of request traffic. You can scale up or scale down your tables'\n throughput capacity without downtime or performance degradation, and use the AWS Management\n Console to monitor resource utilization and performance metrics.

                    \n\n

                    DynamoDB automatically spreads the data and traffic for your tables over a sufficient\n number of servers to handle your throughput and storage requirements, while maintaining\n consistent and fast performance. All of your data is stored on solid state disks (SSDs) and\n automatically replicated across multiple Availability Zones in an AWS region, providing\n built-in high availability and data durability.

                    " authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/dynamodb/src/config.rs b/sdk/dynamodb/src/config.rs index 6e8e903b7359..361d1e460977 100644 --- a/sdk/dynamodb/src/config.rs +++ b/sdk/dynamodb/src/config.rs @@ -1,9 +1,10 @@ // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. pub struct Config { - pub(crate) make_token: Box, + pub(crate) make_token: crate::idempotency_token::IdempotencyTokenProvider, pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -25,10 +26,10 @@ impl Config { } #[derive(Default)] pub struct Builder { - make_token: Option>, + make_token: Option, endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -36,9 +37,9 @@ impl Builder { } pub fn make_token( mut self, - make_token: impl crate::idempotency_token::MakeIdempotencyToken + 'static, + make_token: impl Into, ) -> Self { - self.make_token = Some(Box::new(make_token)); + self.make_token = Some(make_token.into()); self } pub fn endpoint_resolver( @@ -55,7 +56,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -64,7 +65,7 @@ impl Builder { Config { make_token: self .make_token - .unwrap_or_else(|| Box::new(crate::idempotency_token::default_provider())), + .unwrap_or_else(crate::idempotency_token::default_provider), endpoint_resolver: self .endpoint_resolver .unwrap_or_else(|| ::std::sync::Arc::new(crate::aws_endpoint::endpoint_resolver())), @@ -75,7 +76,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/dynamodb/src/idempotency_token.rs b/sdk/dynamodb/src/idempotency_token.rs index 213a33891b19..dedcbd849bad 100644 --- a/sdk/dynamodb/src/idempotency_token.rs +++ b/sdk/dynamodb/src/idempotency_token.rs @@ -31,23 +31,58 @@ pub(crate) fn uuid_v4(input: u128) -> String { out } -pub trait MakeIdempotencyToken: Send + Sync { - fn make_idempotency_token(&self) -> String; +/// IdempotencyTokenProvider generates idempotency tokens for idempotency API requests +/// +/// Generally, customers will not need to interact with this at all. A sensible default will be +/// provided automatically during config construction. However, if you need deterministic behavior +/// for testing, two options are available: +/// 1. Utilize the From<&'static str>` implementation to hard code an idempotency token +/// 2. Seed the token provider with [`IdempotencyTokenProvider::with_seed`](IdempotencyTokenProvider::with_seed) +pub struct IdempotencyTokenProvider { + inner: Inner, } -pub fn default_provider() -> impl MakeIdempotencyToken { - Mutex::new(fastrand::Rng::new()) +enum Inner { + Static(&'static str), + Random(Mutex), } -impl MakeIdempotencyToken for Mutex { - fn make_idempotency_token(&self) -> String { - let input: u128 = self.lock().unwrap().u128(..); - uuid_v4(input) +pub fn default_provider() -> IdempotencyTokenProvider { + IdempotencyTokenProvider::random() +} + +impl From<&'static str> for IdempotencyTokenProvider { + fn from(token: &'static str) -> Self { + Self::fixed(token) } } -impl MakeIdempotencyToken for &'static str { - fn make_idempotency_token(&self) -> String { - self.to_string() +impl IdempotencyTokenProvider { + pub fn make_idempotency_token(&self) -> String { + match &self.inner { + Inner::Static(token) => token.to_string(), + Inner::Random(rng) => { + let input: u128 = rng.lock().unwrap().u128(..); + uuid_v4(input) + } + } + } + + pub fn with_seed(seed: u64) -> Self { + Self { + inner: Inner::Random(Mutex::new(fastrand::Rng::with_seed(seed))), + } + } + + pub fn random() -> Self { + Self { + inner: Inner::Random(Mutex::new(fastrand::Rng::new())), + } + } + + pub fn fixed(token: &'static str) -> Self { + Self { + inner: Inner::Static(token), + } } } diff --git a/sdk/dynamodb/src/input.rs b/sdk/dynamodb/src/input.rs index 8def7862513a..d07234aad724 100644 --- a/sdk/dynamodb/src/input.rs +++ b/sdk/dynamodb/src/input.rs @@ -83,7 +83,7 @@ impl BatchExecuteStatementInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -257,7 +257,7 @@ impl BatchGetItemInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -457,7 +457,7 @@ impl BatchWriteItemInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -597,7 +597,7 @@ impl CreateBackupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -746,7 +746,7 @@ impl CreateGlobalTableInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1074,7 +1074,7 @@ impl CreateTableInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1203,7 +1203,7 @@ impl DeleteBackupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1561,7 +1561,7 @@ impl DeleteItemInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1690,7 +1690,7 @@ impl DeleteTableInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1820,7 +1820,7 @@ impl DescribeBackupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1952,7 +1952,7 @@ impl DescribeContinuousBackupsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2099,7 +2099,7 @@ impl DescribeContributorInsightsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2220,7 +2220,7 @@ impl DescribeEndpointsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2350,7 +2350,7 @@ impl DescribeExportInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2484,7 +2484,7 @@ impl DescribeGlobalTableInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2620,7 +2620,7 @@ impl DescribeGlobalTableSettingsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2759,7 +2759,7 @@ impl DescribeKinesisStreamingDestinationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2879,7 +2879,7 @@ impl DescribeLimitsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3008,7 +3008,7 @@ impl DescribeTableInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3143,7 +3143,7 @@ impl DescribeTableReplicaAutoScalingInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3277,7 +3277,7 @@ impl DescribeTimeToLiveInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3423,7 +3423,7 @@ impl DisableKinesisStreamingDestinationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3572,7 +3572,7 @@ impl EnableKinesisStreamingDestinationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3748,7 +3748,7 @@ impl ExecuteStatementInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3906,7 +3906,7 @@ impl ExecuteTransactionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4169,7 +4169,7 @@ impl ExportTableToPointInTimeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4418,7 +4418,7 @@ impl GetItemInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4629,7 +4629,7 @@ impl ListBackupsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4783,7 +4783,7 @@ impl ListContributorInsightsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4936,7 +4936,7 @@ impl ListExportsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5097,7 +5097,7 @@ impl ListGlobalTablesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5242,7 +5242,7 @@ impl ListTablesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5385,7 +5385,7 @@ impl ListTagsOfResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5741,7 +5741,7 @@ impl PutItemInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6321,7 +6321,7 @@ impl QueryInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6545,7 +6545,7 @@ impl RestoreTableFromBackupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6820,7 +6820,7 @@ impl RestoreTableToPointInTimeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7303,7 +7303,7 @@ impl ScanInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7441,7 +7441,7 @@ impl TagResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7597,7 +7597,7 @@ impl TransactGetItemsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7820,7 +7820,7 @@ impl TransactWriteItemsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7965,7 +7965,7 @@ impl UntagResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8115,7 +8115,7 @@ impl UpdateContinuousBackupsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8276,7 +8276,7 @@ impl UpdateContributorInsightsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8428,7 +8428,7 @@ impl UpdateGlobalTableInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8669,7 +8669,7 @@ impl UpdateGlobalTableSettingsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9165,7 +9165,7 @@ impl UpdateItemInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9429,7 +9429,7 @@ impl UpdateTableInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9622,7 +9622,7 @@ impl UpdateTableReplicaAutoScalingInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9774,7 +9774,7 @@ impl UpdateTimeToLiveInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); diff --git a/sdk/dynamodb/src/model.rs b/sdk/dynamodb/src/model.rs index 3f59566b030a..5ebe0ca77746 100644 --- a/sdk/dynamodb/src/model.rs +++ b/sdk/dynamodb/src/model.rs @@ -430,6 +430,17 @@ impl ReplicaStatus { ReplicaStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "ACTIVE", + "CREATING", + "CREATION_FAILED", + "DELETING", + "INACCESSIBLE_ENCRYPTION_CREDENTIALS", + "REGION_DISABLED", + "UPDATING", + ] + } } impl AsRef for ReplicaStatus { fn as_ref(&self) -> &str { @@ -951,6 +962,9 @@ impl IndexStatus { IndexStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ACTIVE", "CREATING", "DELETING", "UPDATING"] + } } impl AsRef for IndexStatus { fn as_ref(&self) -> &str { @@ -1013,6 +1027,17 @@ impl TableStatus { TableStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "ACTIVE", + "ARCHIVED", + "ARCHIVING", + "CREATING", + "DELETING", + "INACCESSIBLE_ENCRYPTION_CREDENTIALS", + "UPDATING", + ] + } } impl AsRef for TableStatus { fn as_ref(&self) -> &str { @@ -2599,6 +2624,9 @@ impl SseType { SseType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AES256", "KMS"] + } } impl AsRef for SseType { fn as_ref(&self) -> &str { @@ -2655,6 +2683,9 @@ impl SseStatus { SseStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "DISABLING", "ENABLED", "ENABLING", "UPDATING"] + } } impl AsRef for SseStatus { fn as_ref(&self) -> &str { @@ -3305,6 +3336,9 @@ impl StreamViewType { StreamViewType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["KEYS_ONLY", "NEW_AND_OLD_IMAGES", "NEW_IMAGE", "OLD_IMAGE"] + } } impl AsRef for StreamViewType { fn as_ref(&self) -> &str { @@ -3831,6 +3865,9 @@ impl ProjectionType { ProjectionType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ALL", "INCLUDE", "KEYS_ONLY"] + } } impl AsRef for ProjectionType { fn as_ref(&self) -> &str { @@ -3984,6 +4021,9 @@ impl KeyType { KeyType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["HASH", "RANGE"] + } } impl AsRef for KeyType { fn as_ref(&self) -> &str { @@ -4274,6 +4314,9 @@ impl BillingMode { BillingMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["PAY_PER_REQUEST", "PROVISIONED"] + } } impl AsRef for BillingMode { fn as_ref(&self) -> &str { @@ -4419,6 +4462,9 @@ impl ScalarAttributeType { ScalarAttributeType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["B", "N", "S"] + } } impl AsRef for ScalarAttributeType { fn as_ref(&self) -> &str { @@ -5959,6 +6005,9 @@ impl ReturnItemCollectionMetrics { ReturnItemCollectionMetrics::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["NONE", "SIZE"] + } } impl AsRef for ReturnItemCollectionMetrics { fn as_ref(&self) -> &str { @@ -6025,6 +6074,9 @@ impl ReturnConsumedCapacity { ReturnConsumedCapacity::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["INDEXES", "NONE", "TOTAL"] + } } impl AsRef for ReturnConsumedCapacity { fn as_ref(&self) -> &str { @@ -6081,6 +6133,9 @@ impl ReturnValue { ReturnValue::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ALL_NEW", "ALL_OLD", "NONE", "UPDATED_NEW", "UPDATED_OLD"] + } } impl AsRef for ReturnValue { fn as_ref(&self) -> &str { @@ -6128,6 +6183,9 @@ impl ConditionalOperator { ConditionalOperator::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AND", "OR"] + } } impl AsRef for ConditionalOperator { fn as_ref(&self) -> &str { @@ -6695,6 +6753,23 @@ impl ComparisonOperator { ComparisonOperator::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "BEGINS_WITH", + "BETWEEN", + "CONTAINS", + "EQ", + "GE", + "GT", + "IN", + "LE", + "LT", + "NE", + "NOT_CONTAINS", + "NOT_NULL", + "NULL", + ] + } } impl AsRef for ComparisonOperator { fn as_ref(&self) -> &str { @@ -6991,6 +7066,9 @@ impl AttributeAction { AttributeAction::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ADD", "DELETE", "PUT"] + } } impl AsRef for AttributeAction { fn as_ref(&self) -> &str { @@ -7984,6 +8062,9 @@ impl GlobalTableStatus { GlobalTableStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ACTIVE", "CREATING", "DELETING", "UPDATING"] + } } impl AsRef for GlobalTableStatus { fn as_ref(&self) -> &str { @@ -8212,6 +8293,9 @@ impl ContributorInsightsStatus { ContributorInsightsStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "DISABLING", "ENABLED", "ENABLING", "FAILED"] + } } impl AsRef for ContributorInsightsStatus { fn as_ref(&self) -> &str { @@ -8259,6 +8343,9 @@ impl ContributorInsightsAction { ContributorInsightsAction::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLE", "ENABLE"] + } } impl AsRef for ContributorInsightsAction { fn as_ref(&self) -> &str { @@ -8520,6 +8607,9 @@ impl PointInTimeRecoveryStatus { PointInTimeRecoveryStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for PointInTimeRecoveryStatus { fn as_ref(&self) -> &str { @@ -8567,6 +8657,9 @@ impl ContinuousBackupsStatus { ContinuousBackupsStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for ContinuousBackupsStatus { fn as_ref(&self) -> &str { @@ -9059,6 +9152,9 @@ impl ReturnValuesOnConditionCheckFailure { ReturnValuesOnConditionCheckFailure::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ALL_OLD", "NONE"] + } } impl AsRef for ReturnValuesOnConditionCheckFailure { fn as_ref(&self) -> &str { @@ -10377,6 +10473,14 @@ impl Select { Select::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "ALL_ATTRIBUTES", + "ALL_PROJECTED_ATTRIBUTES", + "COUNT", + "SPECIFIC_ATTRIBUTES", + ] + } } impl AsRef for Select { fn as_ref(&self) -> &str { @@ -10836,6 +10940,9 @@ impl ExportStatus { ExportStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["COMPLETED", "FAILED", "IN_PROGRESS"] + } } impl AsRef for ExportStatus { fn as_ref(&self) -> &str { @@ -11194,6 +11301,9 @@ impl BackupType { BackupType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AWS_BACKUP", "SYSTEM", "USER"] + } } impl AsRef for BackupType { fn as_ref(&self) -> &str { @@ -11244,6 +11354,9 @@ impl BackupStatus { BackupStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AVAILABLE", "CREATING", "DELETED"] + } } impl AsRef for BackupStatus { fn as_ref(&self) -> &str { @@ -11297,6 +11410,9 @@ impl BackupTypeFilter { BackupTypeFilter::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ALL", "AWS_BACKUP", "SYSTEM", "USER"] + } } impl AsRef for BackupTypeFilter { fn as_ref(&self) -> &str { @@ -11699,6 +11815,9 @@ impl ExportFormat { ExportFormat::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DYNAMODB_JSON", "ION"] + } } impl AsRef for ExportFormat { fn as_ref(&self) -> &str { @@ -11746,6 +11865,9 @@ impl S3SseAlgorithm { S3SseAlgorithm::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AES256", "KMS"] + } } impl AsRef for S3SseAlgorithm { fn as_ref(&self) -> &str { @@ -11875,6 +11997,15 @@ impl DestinationStatus { DestinationStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "ACTIVE", + "DISABLED", + "DISABLING", + "ENABLE_FAILED", + "ENABLING", + ] + } } impl AsRef for DestinationStatus { fn as_ref(&self) -> &str { @@ -11995,6 +12126,9 @@ impl TimeToLiveStatus { TimeToLiveStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "DISABLING", "ENABLED", "ENABLING"] + } } impl AsRef for TimeToLiveStatus { fn as_ref(&self) -> &str { @@ -13691,6 +13825,21 @@ impl BatchStatementErrorCodeEnum { BatchStatementErrorCodeEnum::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "AccessDenied", + "ConditionalCheckFailed", + "DuplicateItem", + "InternalServerError", + "ItemCollectionSizeLimitExceeded", + "ProvisionedThroughputExceeded", + "RequestLimitExceeded", + "ResourceNotFound", + "ThrottlingError", + "TransactionConflict", + "ValidationError", + ] + } } impl AsRef for BatchStatementErrorCodeEnum { fn as_ref(&self) -> &str { diff --git a/sdk/dynamodb/src/operation_deser.rs b/sdk/dynamodb/src/operation_deser.rs index 0b1eb420aa04..1637bc4e5ed7 100644 --- a/sdk/dynamodb/src/operation_deser.rs +++ b/sdk/dynamodb/src/operation_deser.rs @@ -12,33 +12,49 @@ pub fn parse_batch_execute_statement_error( Some(code) => code, None => return Err(crate::error::BatchExecuteStatementError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::BatchExecuteStatementError { meta: generic, kind: crate::error::BatchExecuteStatementErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchExecuteStatementError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchExecuteStatementError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "RequestLimitExceeded" => crate::error::BatchExecuteStatementError { meta: generic, kind: crate::error::BatchExecuteStatementErrorKind::RequestLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::request_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_request_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchExecuteStatementError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::request_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_request_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchExecuteStatementError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::BatchExecuteStatementError::generic(generic), @@ -75,74 +91,110 @@ pub fn parse_batch_get_item_error( Some(code) => code, None => return Err(crate::error::BatchGetItemError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::BatchGetItemError { meta: generic, kind: crate::error::BatchGetItemErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchGetItemError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchGetItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::BatchGetItemError { meta: generic, kind: crate::error::BatchGetItemErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchGetItemError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchGetItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ProvisionedThroughputExceededException" => crate::error::BatchGetItemError { meta: generic, kind: crate::error::BatchGetItemErrorKind::ProvisionedThroughputExceededException({ #[allow(unused_mut)] - let mut output = - crate::error::provisioned_throughput_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::BatchGetItemError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::provisioned_throughput_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::BatchGetItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "RequestLimitExceeded" => crate::error::BatchGetItemError { meta: generic, kind: crate::error::BatchGetItemErrorKind::RequestLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::request_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_request_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchGetItemError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::BatchGetItemError { - meta: generic, - kind: crate::error::BatchGetItemErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchGetItemError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::request_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_request_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchGetItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::BatchGetItemError { + meta: generic, + kind: crate::error::BatchGetItemErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::BatchGetItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::BatchGetItemError::generic(generic), }) } @@ -172,43 +224,66 @@ pub fn parse_batch_write_item_error( Some(code) => code, None => return Err(crate::error::BatchWriteItemError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::BatchWriteItemError { meta: generic, kind: crate::error::BatchWriteItemErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchWriteItemError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchWriteItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::BatchWriteItemError { meta: generic, kind: crate::error::BatchWriteItemErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchWriteItemError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchWriteItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ItemCollectionSizeLimitExceededException" => crate::error::BatchWriteItemError { meta: generic, kind: crate::error::BatchWriteItemErrorKind::ItemCollectionSizeLimitExceededException( { - #[allow(unused_mut)]let mut output = crate::error::item_collection_size_limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_item_collection_size_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::BatchWriteItemError::unhandled)?; - output.build() + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::item_collection_size_limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_item_collection_size_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::BatchWriteItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -216,41 +291,61 @@ pub fn parse_batch_write_item_error( meta: generic, kind: crate::error::BatchWriteItemErrorKind::ProvisionedThroughputExceededException({ #[allow(unused_mut)] - let mut output = - crate::error::provisioned_throughput_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::BatchWriteItemError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::provisioned_throughput_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::BatchWriteItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "RequestLimitExceeded" => crate::error::BatchWriteItemError { meta: generic, kind: crate::error::BatchWriteItemErrorKind::RequestLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::request_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_request_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchWriteItemError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::BatchWriteItemError { - meta: generic, - kind: crate::error::BatchWriteItemErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchWriteItemError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::request_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_request_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchWriteItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::BatchWriteItemError { + meta: generic, + kind: crate::error::BatchWriteItemErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::BatchWriteItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::BatchWriteItemError::generic(generic), }) } @@ -280,100 +375,151 @@ pub fn parse_create_backup_error( Some(code) => code, None => return Err(crate::error::CreateBackupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BackupInUseException" => crate::error::CreateBackupError { meta: generic, kind: crate::error::CreateBackupErrorKind::BackupInUseException({ #[allow(unused_mut)] - let mut output = crate::error::backup_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_backup_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateBackupError::unhandled)?; - output.build() - }), - }, - "ContinuousBackupsUnavailableException" => crate::error::CreateBackupError { - meta: generic, - kind: crate::error::CreateBackupErrorKind::ContinuousBackupsUnavailableException({ - #[allow(unused_mut)] - let mut output = - crate::error::continuous_backups_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_continuous_backups_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateBackupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::backup_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_backup_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateBackupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ContinuousBackupsUnavailableException" => { + crate::error::CreateBackupError { + meta: generic, + kind: crate::error::CreateBackupErrorKind::ContinuousBackupsUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::continuous_backups_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_continuous_backups_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateBackupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InternalServerError" => crate::error::CreateBackupError { meta: generic, kind: crate::error::CreateBackupErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateBackupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateBackupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::CreateBackupError { meta: generic, kind: crate::error::CreateBackupErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateBackupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateBackupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::CreateBackupError { meta: generic, kind: crate::error::CreateBackupErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateBackupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateBackupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TableInUseException" => crate::error::CreateBackupError { meta: generic, kind: crate::error::CreateBackupErrorKind::TableInUseException({ #[allow(unused_mut)] - let mut output = crate::error::table_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_table_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateBackupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::table_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_table_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateBackupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TableNotFoundException" => crate::error::CreateBackupError { meta: generic, kind: crate::error::CreateBackupErrorKind::TableNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::table_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_table_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateBackupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::table_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_table_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateBackupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateBackupError::generic(generic), @@ -405,72 +551,109 @@ pub fn parse_create_global_table_error( Some(code) => code, None => return Err(crate::error::CreateGlobalTableError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "GlobalTableAlreadyExistsException" => crate::error::CreateGlobalTableError { meta: generic, kind: crate::error::CreateGlobalTableErrorKind::GlobalTableAlreadyExistsException({ #[allow(unused_mut)] - let mut output = - crate::error::global_table_already_exists_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_global_table_already_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateGlobalTableError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::global_table_already_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_global_table_already_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateGlobalTableError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::CreateGlobalTableError { meta: generic, kind: crate::error::CreateGlobalTableErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateGlobalTableError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateGlobalTableError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::CreateGlobalTableError { meta: generic, kind: crate::error::CreateGlobalTableErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateGlobalTableError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateGlobalTableError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::CreateGlobalTableError { meta: generic, kind: crate::error::CreateGlobalTableErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateGlobalTableError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateGlobalTableError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TableNotFoundException" => crate::error::CreateGlobalTableError { meta: generic, kind: crate::error::CreateGlobalTableErrorKind::TableNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::table_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_table_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateGlobalTableError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::table_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_table_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateGlobalTableError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateGlobalTableError::generic(generic), @@ -505,61 +688,91 @@ pub fn parse_create_table_error( Some(code) => code, None => return Err(crate::error::CreateTableError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::CreateTableError { meta: generic, kind: crate::error::CreateTableErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTableError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateTableError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::CreateTableError { meta: generic, kind: crate::error::CreateTableErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTableError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateTableError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::CreateTableError { meta: generic, kind: crate::error::CreateTableErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTableError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateTableError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::CreateTableError { meta: generic, kind: crate::error::CreateTableErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTableError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateTableError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateTableError::generic(generic), @@ -590,75 +803,112 @@ pub fn parse_delete_backup_error( Some(code) => code, None => return Err(crate::error::DeleteBackupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BackupInUseException" => crate::error::DeleteBackupError { meta: generic, kind: crate::error::DeleteBackupErrorKind::BackupInUseException({ #[allow(unused_mut)] - let mut output = crate::error::backup_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_backup_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteBackupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::backup_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_backup_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteBackupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BackupNotFoundException" => crate::error::DeleteBackupError { meta: generic, kind: crate::error::DeleteBackupErrorKind::BackupNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::backup_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_backup_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteBackupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::backup_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_backup_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteBackupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::DeleteBackupError { meta: generic, kind: crate::error::DeleteBackupErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteBackupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteBackupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::DeleteBackupError { meta: generic, kind: crate::error::DeleteBackupErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteBackupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteBackupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::DeleteBackupError { meta: generic, kind: crate::error::DeleteBackupErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteBackupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteBackupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteBackupError::generic(generic), @@ -689,112 +939,164 @@ pub fn parse_delete_item_error( Some(code) => code, None => return Err(crate::error::DeleteItemError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConditionalCheckFailedException" => { - crate::error::DeleteItemError { - meta: generic, - kind: crate::error::DeleteItemErrorKind::ConditionalCheckFailedException({ + "ConditionalCheckFailedException" => crate::error::DeleteItemError { + meta: generic, + kind: crate::error::DeleteItemErrorKind::ConditionalCheckFailedException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::conditional_check_failed_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_conditional_check_failed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteItemError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "InternalServerError" => crate::error::DeleteItemError { meta: generic, kind: crate::error::DeleteItemErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteItemError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::DeleteItemError { meta: generic, kind: crate::error::DeleteItemErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteItemError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ItemCollectionSizeLimitExceededException" => crate::error::DeleteItemError { meta: generic, kind: crate::error::DeleteItemErrorKind::ItemCollectionSizeLimitExceededException({ #[allow(unused_mut)] - let mut output = - crate::error::item_collection_size_limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_item_collection_size_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteItemError::unhandled)?; - output.build() - }), - }, - "ProvisionedThroughputExceededException" => crate::error::DeleteItemError { - meta: generic, - kind: crate::error::DeleteItemErrorKind::ProvisionedThroughputExceededException({ - #[allow(unused_mut)] - let mut output = - crate::error::provisioned_throughput_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteItemError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::item_collection_size_limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_item_collection_size_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ProvisionedThroughputExceededException" => { + crate::error::DeleteItemError { + meta: generic, + kind: crate::error::DeleteItemErrorKind::ProvisionedThroughputExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::provisioned_throughput_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "RequestLimitExceeded" => crate::error::DeleteItemError { meta: generic, kind: crate::error::DeleteItemErrorKind::RequestLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::request_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_request_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteItemError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DeleteItemError { - meta: generic, - kind: crate::error::DeleteItemErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteItemError::unhandled)?; - output.build() - }), - }, - "TransactionConflictException" => crate::error::DeleteItemError { - meta: generic, - kind: crate::error::DeleteItemErrorKind::TransactionConflictException({ - #[allow(unused_mut)] - let mut output = crate::error::transaction_conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_transaction_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteItemError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::request_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_request_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DeleteItemError { + meta: generic, + kind: crate::error::DeleteItemErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TransactionConflictException" => { + crate::error::DeleteItemError { + meta: generic, + kind: crate::error::DeleteItemErrorKind::TransactionConflictException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::transaction_conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_transaction_conflict_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DeleteItemError::generic(generic), }) } @@ -823,77 +1125,113 @@ pub fn parse_delete_table_error( Some(code) => code, None => return Err(crate::error::DeleteTableError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DeleteTableError { meta: generic, kind: crate::error::DeleteTableErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTableError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteTableError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::DeleteTableError { meta: generic, kind: crate::error::DeleteTableErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTableError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteTableError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::DeleteTableError { meta: generic, kind: crate::error::DeleteTableErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTableError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteTableError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::DeleteTableError { meta: generic, kind: crate::error::DeleteTableErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTableError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DeleteTableError { - meta: generic, - kind: crate::error::DeleteTableErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTableError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteTableError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DeleteTableError { + meta: generic, + kind: crate::error::DeleteTableErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteTableError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DeleteTableError::generic(generic), }) } @@ -922,47 +1260,70 @@ pub fn parse_describe_backup_error( Some(code) => code, None => return Err(crate::error::DescribeBackupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BackupNotFoundException" => crate::error::DescribeBackupError { meta: generic, kind: crate::error::DescribeBackupErrorKind::BackupNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::backup_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_backup_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeBackupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::backup_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_backup_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeBackupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::DescribeBackupError { meta: generic, kind: crate::error::DescribeBackupErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeBackupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeBackupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::DescribeBackupError { meta: generic, kind: crate::error::DescribeBackupErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeBackupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeBackupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeBackupError::generic(generic), @@ -1001,47 +1362,70 @@ pub fn parse_describe_continuous_backups_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DescribeContinuousBackupsError { meta: generic, kind: crate::error::DescribeContinuousBackupsErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeContinuousBackupsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeContinuousBackupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::DescribeContinuousBackupsError { meta: generic, kind: crate::error::DescribeContinuousBackupsErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeContinuousBackupsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeContinuousBackupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TableNotFoundException" => crate::error::DescribeContinuousBackupsError { meta: generic, kind: crate::error::DescribeContinuousBackupsErrorKind::TableNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::table_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_table_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeContinuousBackupsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::table_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_table_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeContinuousBackupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeContinuousBackupsError::generic(generic), @@ -1085,35 +1469,52 @@ pub fn parse_describe_contributor_insights_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DescribeContributorInsightsError { meta: generic, kind: crate::error::DescribeContributorInsightsErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeContributorInsightsError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DescribeContributorInsightsError { - meta: generic, - kind: crate::error::DescribeContributorInsightsErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeContributorInsightsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeContributorInsightsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DescribeContributorInsightsError { + meta: generic, + kind: crate::error::DescribeContributorInsightsErrorKind::ResourceNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeContributorInsightsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::DescribeContributorInsightsError::generic(generic), }) } @@ -1174,47 +1575,70 @@ pub fn parse_describe_export_error( Some(code) => code, None => return Err(crate::error::DescribeExportError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ExportNotFoundException" => crate::error::DescribeExportError { meta: generic, kind: crate::error::DescribeExportErrorKind::ExportNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::export_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_export_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeExportError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::export_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_export_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeExportError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::DescribeExportError { meta: generic, kind: crate::error::DescribeExportErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeExportError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeExportError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::DescribeExportError { meta: generic, kind: crate::error::DescribeExportErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeExportError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeExportError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeExportError::generic(generic), @@ -1249,46 +1673,67 @@ pub fn parse_describe_global_table_error( Some(code) => code, None => return Err(crate::error::DescribeGlobalTableError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "GlobalTableNotFoundException" => { - crate::error::DescribeGlobalTableError { - meta: generic, - kind: crate::error::DescribeGlobalTableErrorKind::GlobalTableNotFoundException({ + "GlobalTableNotFoundException" => crate::error::DescribeGlobalTableError { + meta: generic, + kind: crate::error::DescribeGlobalTableErrorKind::GlobalTableNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::global_table_not_found_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_global_table_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeGlobalTableError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "InternalServerError" => crate::error::DescribeGlobalTableError { meta: generic, kind: crate::error::DescribeGlobalTableErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeGlobalTableError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeGlobalTableError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::DescribeGlobalTableError { meta: generic, kind: crate::error::DescribeGlobalTableErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeGlobalTableError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeGlobalTableError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeGlobalTableError::generic(generic), @@ -1332,17 +1777,26 @@ pub fn parse_describe_global_table_settings_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "GlobalTableNotFoundException" => crate::error::DescribeGlobalTableSettingsError { meta: generic, kind: crate::error::DescribeGlobalTableSettingsErrorKind::GlobalTableNotFoundException( { #[allow(unused_mut)] - let mut output = - crate::error::global_table_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_global_table_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeGlobalTableSettingsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::global_table_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_global_table_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeGlobalTableSettingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -1350,28 +1804,42 @@ pub fn parse_describe_global_table_settings_error( meta: generic, kind: crate::error::DescribeGlobalTableSettingsErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeGlobalTableSettingsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeGlobalTableSettingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::DescribeGlobalTableSettingsError { meta: generic, kind: crate::error::DescribeGlobalTableSettingsErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeGlobalTableSettingsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeGlobalTableSettingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeGlobalTableSettingsError::generic(generic), @@ -1413,24 +1881,50 @@ pub fn parse_describe_kinesis_streaming_destination_error( return Err(crate::error::DescribeKinesisStreamingDestinationError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DescribeKinesisStreamingDestinationError { meta: generic, kind: crate::error::DescribeKinesisStreamingDestinationErrorKind::InternalServerError({ - #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeKinesisStreamingDestinationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeKinesisStreamingDestinationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidEndpointException" => crate::error::DescribeKinesisStreamingDestinationError { meta: generic, kind: crate::error::DescribeKinesisStreamingDestinationErrorKind::InvalidEndpointException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeKinesisStreamingDestinationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeKinesisStreamingDestinationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceNotFoundException" => crate::error::DescribeKinesisStreamingDestinationError { meta: generic, kind: crate::error::DescribeKinesisStreamingDestinationErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeKinesisStreamingDestinationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeKinesisStreamingDestinationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::DescribeKinesisStreamingDestinationError::generic(generic) }) @@ -1467,33 +1961,49 @@ pub fn parse_describe_limits_error( Some(code) => code, None => return Err(crate::error::DescribeLimitsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DescribeLimitsError { meta: generic, kind: crate::error::DescribeLimitsErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeLimitsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeLimitsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::DescribeLimitsError { meta: generic, kind: crate::error::DescribeLimitsErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeLimitsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeLimitsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeLimitsError::generic(generic), @@ -1525,49 +2035,71 @@ pub fn parse_describe_table_error( Some(code) => code, None => return Err(crate::error::DescribeTableError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DescribeTableError { meta: generic, kind: crate::error::DescribeTableErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeTableError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeTableError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::DescribeTableError { meta: generic, kind: crate::error::DescribeTableErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeTableError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DescribeTableError { - meta: generic, - kind: crate::error::DescribeTableErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeTableError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeTableError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DescribeTableError { + meta: generic, + kind: crate::error::DescribeTableErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeTableError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DescribeTableError::generic(generic), }) } @@ -1600,19 +2132,28 @@ pub fn parse_describe_table_replica_auto_scaling_error( Some(code) => code, None => return Err(crate::error::DescribeTableReplicaAutoScalingError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DescribeTableReplicaAutoScalingError { meta: generic, kind: crate::error::DescribeTableReplicaAutoScalingErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeTableReplicaAutoScalingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeTableReplicaAutoScalingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFoundException" => crate::error::DescribeTableReplicaAutoScalingError { @@ -1620,15 +2161,18 @@ pub fn parse_describe_table_replica_auto_scaling_error( kind: crate::error::DescribeTableReplicaAutoScalingErrorKind::ResourceNotFoundException( { #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeTableReplicaAutoScalingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeTableReplicaAutoScalingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -1670,49 +2214,71 @@ pub fn parse_describe_time_to_live_error( Some(code) => code, None => return Err(crate::error::DescribeTimeToLiveError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DescribeTimeToLiveError { meta: generic, kind: crate::error::DescribeTimeToLiveErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeTimeToLiveError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeTimeToLiveError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::DescribeTimeToLiveError { meta: generic, kind: crate::error::DescribeTimeToLiveErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeTimeToLiveError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DescribeTimeToLiveError { - meta: generic, - kind: crate::error::DescribeTimeToLiveErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeTimeToLiveError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeTimeToLiveError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DescribeTimeToLiveError { + meta: generic, + kind: crate::error::DescribeTimeToLiveErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeTimeToLiveError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DescribeTimeToLiveError::generic(generic), }) } @@ -1752,19 +2318,28 @@ pub fn parse_disable_kinesis_streaming_destination_error( return Err(crate::error::DisableKinesisStreamingDestinationError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DisableKinesisStreamingDestinationError { meta: generic, kind: crate::error::DisableKinesisStreamingDestinationErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisableKinesisStreamingDestinationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DisableKinesisStreamingDestinationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::DisableKinesisStreamingDestinationError { @@ -1773,11 +2348,32 @@ pub fn parse_disable_kinesis_streaming_destination_error( crate::error::DisableKinesisStreamingDestinationErrorKind::InvalidEndpointException( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_endpoint_exception::Builder::default(); + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DisableKinesisStreamingDestinationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "LimitExceededException" => crate::error::DisableKinesisStreamingDestinationError { + meta: generic, + kind: crate::error::DisableKinesisStreamingDestinationErrorKind::LimitExceededException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); let _ = response; output = - crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( response.body().as_ref(), output, ) @@ -1785,22 +2381,11 @@ pub fn parse_disable_kinesis_streaming_destination_error( crate::error::DisableKinesisStreamingDestinationError::unhandled, )?; output.build() - }, - ), - }, - "LimitExceededException" => crate::error::DisableKinesisStreamingDestinationError { - meta: generic, - kind: crate::error::DisableKinesisStreamingDestinationErrorKind::LimitExceededException( - { - #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisableKinesisStreamingDestinationError::unhandled)?; - output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -1809,14 +2394,25 @@ pub fn parse_disable_kinesis_streaming_destination_error( kind: crate::error::DisableKinesisStreamingDestinationErrorKind::ResourceInUseException( { #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisableKinesisStreamingDestinationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err( + crate::error::DisableKinesisStreamingDestinationError::unhandled, + )?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -1826,11 +2422,18 @@ pub fn parse_disable_kinesis_streaming_destination_error( crate::error::DisableKinesisStreamingDestinationErrorKind::ResourceNotFoundException( { #[allow(unused_mut)] - let mut output = - crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DisableKinesisStreamingDestinationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DisableKinesisStreamingDestinationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -1874,19 +2477,28 @@ pub fn parse_enable_kinesis_streaming_destination_error( return Err(crate::error::EnableKinesisStreamingDestinationError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::EnableKinesisStreamingDestinationError { meta: generic, kind: crate::error::EnableKinesisStreamingDestinationErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EnableKinesisStreamingDestinationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::EnableKinesisStreamingDestinationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::EnableKinesisStreamingDestinationError { @@ -1895,18 +2507,18 @@ pub fn parse_enable_kinesis_streaming_destination_error( crate::error::EnableKinesisStreamingDestinationErrorKind::InvalidEndpointException( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err( - crate::error::EnableKinesisStreamingDestinationError::unhandled, - )?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::EnableKinesisStreamingDestinationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -1917,11 +2529,18 @@ pub fn parse_enable_kinesis_streaming_destination_error( crate::error::EnableKinesisStreamingDestinationErrorKind::LimitExceededException( { #[allow(unused_mut)] - let mut output = - crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::EnableKinesisStreamingDestinationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::EnableKinesisStreamingDestinationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -1933,11 +2552,18 @@ pub fn parse_enable_kinesis_streaming_destination_error( crate::error::EnableKinesisStreamingDestinationErrorKind::ResourceInUseException( { #[allow(unused_mut)] - let mut output = - crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::EnableKinesisStreamingDestinationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::EnableKinesisStreamingDestinationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -1948,11 +2574,18 @@ pub fn parse_enable_kinesis_streaming_destination_error( crate::error::EnableKinesisStreamingDestinationErrorKind::ResourceNotFoundException( { #[allow(unused_mut)] - let mut output = - crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::EnableKinesisStreamingDestinationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::EnableKinesisStreamingDestinationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -1992,56 +2625,84 @@ pub fn parse_execute_statement_error( Some(code) => code, None => return Err(crate::error::ExecuteStatementError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConditionalCheckFailedException" => { - crate::error::ExecuteStatementError { - meta: generic, - kind: crate::error::ExecuteStatementErrorKind::ConditionalCheckFailedException({ + "ConditionalCheckFailedException" => crate::error::ExecuteStatementError { + meta: generic, + kind: crate::error::ExecuteStatementErrorKind::ConditionalCheckFailedException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::conditional_check_failed_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_conditional_check_failed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ExecuteStatementError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "DuplicateItemException" => crate::error::ExecuteStatementError { meta: generic, kind: crate::error::ExecuteStatementErrorKind::DuplicateItemException({ #[allow(unused_mut)] - let mut output = crate::error::duplicate_item_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_duplicate_item_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ExecuteStatementError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::duplicate_item_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_duplicate_item_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ExecuteStatementError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::ExecuteStatementError { meta: generic, kind: crate::error::ExecuteStatementErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ExecuteStatementError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ExecuteStatementError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ItemCollectionSizeLimitExceededException" => crate::error::ExecuteStatementError { meta: generic, kind: crate::error::ExecuteStatementErrorKind::ItemCollectionSizeLimitExceededException( { - #[allow(unused_mut)]let mut output = crate::error::item_collection_size_limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_item_collection_size_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ExecuteStatementError::unhandled)?; - output.build() + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::item_collection_size_limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_item_collection_size_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ExecuteStatementError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -2050,11 +2711,16 @@ pub fn parse_execute_statement_error( kind: crate::error::ExecuteStatementErrorKind::ProvisionedThroughputExceededException( { #[allow(unused_mut)] - let mut output = - crate::error::provisioned_throughput_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ExecuteStatementError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::provisioned_throughput_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ExecuteStatementError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -2062,63 +2728,82 @@ pub fn parse_execute_statement_error( meta: generic, kind: crate::error::ExecuteStatementErrorKind::RequestLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::request_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_request_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ExecuteStatementError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::ExecuteStatementError { - meta: generic, - kind: crate::error::ExecuteStatementErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ExecuteStatementError::unhandled)?; - output.build() - }), - }, - "TransactionConflictException" => crate::error::ExecuteStatementError { - meta: generic, - kind: crate::error::ExecuteStatementErrorKind::TransactionConflictException({ - #[allow(unused_mut)] - let mut output = crate::error::transaction_conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_transaction_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ExecuteStatementError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::request_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_request_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ExecuteStatementError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - _ => crate::error::ExecuteStatementError::generic(generic), - }) -} - -#[allow(clippy::unnecessary_wraps)] -pub fn parse_execute_statement_response( - response: &http::Response, -) -> std::result::Result -{ - Ok({ - #[allow(unused_mut)] - let mut output = crate::output::execute_statement_output::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_operation_execute_statement(response.body().as_ref(), output) - .map_err(crate::error::ExecuteStatementError::unhandled)?; - output.build() - }) -} + "ResourceNotFoundException" => { + crate::error::ExecuteStatementError { + meta: generic, + kind: crate::error::ExecuteStatementErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ExecuteStatementError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TransactionConflictException" => { + crate::error::ExecuteStatementError { + meta: generic, + kind: crate::error::ExecuteStatementErrorKind::TransactionConflictException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::transaction_conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_transaction_conflict_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ExecuteStatementError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + _ => crate::error::ExecuteStatementError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_execute_statement_response( + response: &http::Response, +) -> std::result::Result +{ + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::execute_statement_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_execute_statement(response.body().as_ref(), output) + .map_err(crate::error::ExecuteStatementError::unhandled)?; + output.build() + }) +} #[allow(clippy::unnecessary_wraps)] pub fn parse_execute_transaction_error( @@ -2133,32 +2818,49 @@ pub fn parse_execute_transaction_error( Some(code) => code, None => return Err(crate::error::ExecuteTransactionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "IdempotentParameterMismatchException" => crate::error::ExecuteTransactionError { - meta: generic, - kind: crate::error::ExecuteTransactionErrorKind::IdempotentParameterMismatchException( - { - #[allow(unused_mut)] - let mut output = - crate::error::idempotent_parameter_mismatch_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_idempotent_parameter_mismatch_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ExecuteTransactionError::unhandled)?; - output.build() - }, - ), - }, + "IdempotentParameterMismatchException" => { + crate::error::ExecuteTransactionError { + meta: generic, + kind: + crate::error::ExecuteTransactionErrorKind::IdempotentParameterMismatchException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::idempotent_parameter_mismatch_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_idempotent_parameter_mismatch_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ExecuteTransactionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "InternalServerError" => crate::error::ExecuteTransactionError { meta: generic, kind: crate::error::ExecuteTransactionErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ExecuteTransactionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ExecuteTransactionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ProvisionedThroughputExceededException" => crate::error::ExecuteTransactionError { @@ -2166,11 +2868,16 @@ pub fn parse_execute_transaction_error( kind: crate::error::ExecuteTransactionErrorKind::ProvisionedThroughputExceededException( { #[allow(unused_mut)] - let mut output = - crate::error::provisioned_throughput_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ExecuteTransactionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::provisioned_throughput_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ExecuteTransactionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -2178,57 +2885,81 @@ pub fn parse_execute_transaction_error( meta: generic, kind: crate::error::ExecuteTransactionErrorKind::RequestLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::request_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_request_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ExecuteTransactionError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::ExecuteTransactionError { - meta: generic, - kind: crate::error::ExecuteTransactionErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ExecuteTransactionError::unhandled)?; - output.build() - }), - }, - "TransactionCanceledException" => crate::error::ExecuteTransactionError { - meta: generic, - kind: crate::error::ExecuteTransactionErrorKind::TransactionCanceledException({ - #[allow(unused_mut)] - let mut output = crate::error::transaction_canceled_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_transaction_canceled_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ExecuteTransactionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::request_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_request_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ExecuteTransactionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "TransactionInProgressException" => { + "ResourceNotFoundException" => { + crate::error::ExecuteTransactionError { + meta: generic, + kind: crate::error::ExecuteTransactionErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ExecuteTransactionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TransactionCanceledException" => { crate::error::ExecuteTransactionError { meta: generic, - kind: crate::error::ExecuteTransactionErrorKind::TransactionInProgressException({ + kind: crate::error::ExecuteTransactionErrorKind::TransactionCanceledException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::transaction_canceled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_transaction_canceled_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ExecuteTransactionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TransactionInProgressException" => crate::error::ExecuteTransactionError { + meta: generic, + kind: crate::error::ExecuteTransactionErrorKind::TransactionInProgressException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::transaction_in_progress_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_transaction_in_progress_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ExecuteTransactionError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::ExecuteTransactionError::generic(generic), }) } @@ -2270,42 +3001,92 @@ pub fn parse_export_table_to_point_in_time_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ExportConflictException" => crate::error::ExportTableToPointInTimeError { meta: generic, kind: crate::error::ExportTableToPointInTimeErrorKind::ExportConflictException({ - #[allow(unused_mut)]let mut output = crate::error::export_conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_export_conflict_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ExportTableToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::export_conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_export_conflict_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ExportTableToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InternalServerError" => crate::error::ExportTableToPointInTimeError { meta: generic, kind: crate::error::ExportTableToPointInTimeErrorKind::InternalServerError({ - #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::ExportTableToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::ExportTableToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidExportTimeException" => crate::error::ExportTableToPointInTimeError { meta: generic, kind: crate::error::ExportTableToPointInTimeErrorKind::InvalidExportTimeException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_export_time_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_export_time_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ExportTableToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_export_time_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_export_time_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ExportTableToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "LimitExceededException" => crate::error::ExportTableToPointInTimeError { meta: generic, kind: crate::error::ExportTableToPointInTimeErrorKind::LimitExceededException({ - #[allow(unused_mut)]let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ExportTableToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ExportTableToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "PointInTimeRecoveryUnavailableException" => crate::error::ExportTableToPointInTimeError { meta: generic, kind: crate::error::ExportTableToPointInTimeErrorKind::PointInTimeRecoveryUnavailableException({ - #[allow(unused_mut)]let mut output = crate::error::point_in_time_recovery_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_point_in_time_recovery_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ExportTableToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::point_in_time_recovery_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_point_in_time_recovery_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ExportTableToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TableNotFoundException" => crate::error::ExportTableToPointInTimeError { meta: generic, kind: crate::error::ExportTableToPointInTimeErrorKind::TableNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::table_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_table_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ExportTableToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::table_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_table_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ExportTableToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::ExportTableToPointInTimeError::generic(generic) }) @@ -2341,74 +3122,110 @@ pub fn parse_get_item_error( Some(code) => code, None => return Err(crate::error::GetItemError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::GetItemError { meta: generic, kind: crate::error::GetItemErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetItemError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::GetItemError { meta: generic, kind: crate::error::GetItemErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetItemError::unhandled)?; - output.build() - }), - }, - "ProvisionedThroughputExceededException" => crate::error::GetItemError { - meta: generic, - kind: crate::error::GetItemErrorKind::ProvisionedThroughputExceededException({ - #[allow(unused_mut)] - let mut output = - crate::error::provisioned_throughput_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetItemError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ProvisionedThroughputExceededException" => { + crate::error::GetItemError { + meta: generic, + kind: crate::error::GetItemErrorKind::ProvisionedThroughputExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::provisioned_throughput_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "RequestLimitExceeded" => crate::error::GetItemError { meta: generic, kind: crate::error::GetItemErrorKind::RequestLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::request_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_request_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetItemError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::GetItemError { - meta: generic, - kind: crate::error::GetItemErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetItemError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::request_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_request_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::GetItemError { + meta: generic, + kind: crate::error::GetItemErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::GetItemError::generic(generic), }) } @@ -2437,33 +3254,49 @@ pub fn parse_list_backups_error( Some(code) => code, None => return Err(crate::error::ListBackupsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::ListBackupsError { meta: generic, kind: crate::error::ListBackupsErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListBackupsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListBackupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::ListBackupsError { meta: generic, kind: crate::error::ListBackupsErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListBackupsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListBackupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListBackupsError::generic(generic), @@ -2501,35 +3334,50 @@ pub fn parse_list_contributor_insights_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::ListContributorInsightsError { meta: generic, kind: crate::error::ListContributorInsightsErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListContributorInsightsError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::ListContributorInsightsError { - meta: generic, - kind: crate::error::ListContributorInsightsErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListContributorInsightsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListContributorInsightsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::ListContributorInsightsError { + meta: generic, + kind: crate::error::ListContributorInsightsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListContributorInsightsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::ListContributorInsightsError::generic(generic), }) } @@ -2564,33 +3412,49 @@ pub fn parse_list_exports_error( Some(code) => code, None => return Err(crate::error::ListExportsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::ListExportsError { meta: generic, kind: crate::error::ListExportsErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListExportsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListExportsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::ListExportsError { meta: generic, kind: crate::error::ListExportsErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListExportsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListExportsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListExportsError::generic(generic), @@ -2622,33 +3486,49 @@ pub fn parse_list_global_tables_error( Some(code) => code, None => return Err(crate::error::ListGlobalTablesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::ListGlobalTablesError { meta: generic, kind: crate::error::ListGlobalTablesErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListGlobalTablesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListGlobalTablesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::ListGlobalTablesError { meta: generic, kind: crate::error::ListGlobalTablesErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListGlobalTablesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListGlobalTablesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListGlobalTablesError::generic(generic), @@ -2681,33 +3561,49 @@ pub fn parse_list_tables_error( Some(code) => code, None => return Err(crate::error::ListTablesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::ListTablesError { meta: generic, kind: crate::error::ListTablesErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTablesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTablesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::ListTablesError { meta: generic, kind: crate::error::ListTablesErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTablesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTablesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListTablesError::generic(generic), @@ -2741,49 +3637,71 @@ pub fn parse_list_tags_of_resource_error( Some(code) => code, None => return Err(crate::error::ListTagsOfResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::ListTagsOfResourceError { meta: generic, kind: crate::error::ListTagsOfResourceErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsOfResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsOfResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::ListTagsOfResourceError { meta: generic, kind: crate::error::ListTagsOfResourceErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsOfResourceError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::ListTagsOfResourceError { - meta: generic, - kind: crate::error::ListTagsOfResourceErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsOfResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsOfResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::ListTagsOfResourceError { + meta: generic, + kind: crate::error::ListTagsOfResourceErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListTagsOfResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::ListTagsOfResourceError::generic(generic), }) } @@ -2818,112 +3736,164 @@ pub fn parse_put_item_error( Some(code) => code, None => return Err(crate::error::PutItemError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConditionalCheckFailedException" => { - crate::error::PutItemError { - meta: generic, - kind: crate::error::PutItemErrorKind::ConditionalCheckFailedException({ + "ConditionalCheckFailedException" => crate::error::PutItemError { + meta: generic, + kind: crate::error::PutItemErrorKind::ConditionalCheckFailedException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::conditional_check_failed_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_conditional_check_failed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutItemError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "InternalServerError" => crate::error::PutItemError { meta: generic, kind: crate::error::PutItemErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutItemError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::PutItemError { meta: generic, kind: crate::error::PutItemErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutItemError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ItemCollectionSizeLimitExceededException" => { - crate::error::PutItemError { - meta: generic, - kind: crate::error::PutItemErrorKind::ItemCollectionSizeLimitExceededException({ + "ItemCollectionSizeLimitExceededException" => crate::error::PutItemError { + meta: generic, + kind: crate::error::PutItemErrorKind::ItemCollectionSizeLimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)]let mut output = crate::error::item_collection_size_limit_exceeded_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_item_collection_size_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutItemError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ProvisionedThroughputExceededException" => { + crate::error::PutItemError { + meta: generic, + kind: crate::error::PutItemErrorKind::ProvisionedThroughputExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::provisioned_throughput_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "ProvisionedThroughputExceededException" => crate::error::PutItemError { - meta: generic, - kind: crate::error::PutItemErrorKind::ProvisionedThroughputExceededException({ - #[allow(unused_mut)] - let mut output = - crate::error::provisioned_throughput_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutItemError::unhandled)?; - output.build() - }), - }, "RequestLimitExceeded" => crate::error::PutItemError { meta: generic, kind: crate::error::PutItemErrorKind::RequestLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::request_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_request_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutItemError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::PutItemError { - meta: generic, - kind: crate::error::PutItemErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutItemError::unhandled)?; - output.build() - }), - }, - "TransactionConflictException" => crate::error::PutItemError { - meta: generic, - kind: crate::error::PutItemErrorKind::TransactionConflictException({ - #[allow(unused_mut)] - let mut output = crate::error::transaction_conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_transaction_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutItemError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::request_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_request_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::PutItemError { + meta: generic, + kind: crate::error::PutItemErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TransactionConflictException" => { + crate::error::PutItemError { + meta: generic, + kind: crate::error::PutItemErrorKind::TransactionConflictException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::transaction_conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_transaction_conflict_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::PutItemError::generic(generic), }) } @@ -2952,74 +3922,110 @@ pub fn parse_query_error( Some(code) => code, None => return Err(crate::error::QueryError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::QueryError { meta: generic, kind: crate::error::QueryErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::QueryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::QueryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::QueryError { meta: generic, kind: crate::error::QueryErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::QueryError::unhandled)?; - output.build() - }), - }, - "ProvisionedThroughputExceededException" => crate::error::QueryError { - meta: generic, - kind: crate::error::QueryErrorKind::ProvisionedThroughputExceededException({ - #[allow(unused_mut)] - let mut output = - crate::error::provisioned_throughput_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::QueryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::QueryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ProvisionedThroughputExceededException" => { + crate::error::QueryError { + meta: generic, + kind: crate::error::QueryErrorKind::ProvisionedThroughputExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::provisioned_throughput_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::QueryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "RequestLimitExceeded" => crate::error::QueryError { meta: generic, kind: crate::error::QueryErrorKind::RequestLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::request_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_request_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::QueryError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::QueryError { - meta: generic, - kind: crate::error::QueryErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::QueryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::request_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_request_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::QueryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::QueryError { + meta: generic, + kind: crate::error::QueryErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::QueryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::QueryError::generic(generic), }) } @@ -3055,103 +4061,153 @@ pub fn parse_restore_table_from_backup_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BackupInUseException" => crate::error::RestoreTableFromBackupError { meta: generic, kind: crate::error::RestoreTableFromBackupErrorKind::BackupInUseException({ #[allow(unused_mut)] - let mut output = crate::error::backup_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_backup_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RestoreTableFromBackupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::backup_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_backup_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RestoreTableFromBackupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BackupNotFoundException" => crate::error::RestoreTableFromBackupError { meta: generic, kind: crate::error::RestoreTableFromBackupErrorKind::BackupNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::backup_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_backup_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RestoreTableFromBackupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::backup_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_backup_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RestoreTableFromBackupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::RestoreTableFromBackupError { meta: generic, kind: crate::error::RestoreTableFromBackupErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RestoreTableFromBackupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RestoreTableFromBackupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::RestoreTableFromBackupError { meta: generic, kind: crate::error::RestoreTableFromBackupErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RestoreTableFromBackupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RestoreTableFromBackupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::RestoreTableFromBackupError { meta: generic, kind: crate::error::RestoreTableFromBackupErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RestoreTableFromBackupError::unhandled)?; - output.build() - }), - }, - "TableAlreadyExistsException" => crate::error::RestoreTableFromBackupError { - meta: generic, - kind: crate::error::RestoreTableFromBackupErrorKind::TableAlreadyExistsException({ - #[allow(unused_mut)] - let mut output = crate::error::table_already_exists_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_table_already_exists_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RestoreTableFromBackupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RestoreTableFromBackupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "TableAlreadyExistsException" => { + crate::error::RestoreTableFromBackupError { + meta: generic, + kind: crate::error::RestoreTableFromBackupErrorKind::TableAlreadyExistsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::table_already_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_table_already_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RestoreTableFromBackupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TableInUseException" => crate::error::RestoreTableFromBackupError { meta: generic, kind: crate::error::RestoreTableFromBackupErrorKind::TableInUseException({ #[allow(unused_mut)] - let mut output = crate::error::table_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_table_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RestoreTableFromBackupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::table_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_table_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RestoreTableFromBackupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::RestoreTableFromBackupError::generic(generic), @@ -3195,54 +4251,120 @@ pub fn parse_restore_table_to_point_in_time_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::RestoreTableToPointInTimeError { meta: generic, kind: crate::error::RestoreTableToPointInTimeErrorKind::InternalServerError({ - #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::RestoreTableToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::RestoreTableToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidEndpointException" => crate::error::RestoreTableToPointInTimeError { meta: generic, kind: crate::error::RestoreTableToPointInTimeErrorKind::InvalidEndpointException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RestoreTableToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RestoreTableToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidRestoreTimeException" => crate::error::RestoreTableToPointInTimeError { meta: generic, kind: crate::error::RestoreTableToPointInTimeErrorKind::InvalidRestoreTimeException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_restore_time_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_restore_time_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RestoreTableToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_restore_time_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_restore_time_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RestoreTableToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "LimitExceededException" => crate::error::RestoreTableToPointInTimeError { meta: generic, kind: crate::error::RestoreTableToPointInTimeErrorKind::LimitExceededException({ - #[allow(unused_mut)]let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RestoreTableToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RestoreTableToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "PointInTimeRecoveryUnavailableException" => crate::error::RestoreTableToPointInTimeError { meta: generic, kind: crate::error::RestoreTableToPointInTimeErrorKind::PointInTimeRecoveryUnavailableException({ - #[allow(unused_mut)]let mut output = crate::error::point_in_time_recovery_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_point_in_time_recovery_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RestoreTableToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::point_in_time_recovery_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_point_in_time_recovery_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RestoreTableToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TableAlreadyExistsException" => crate::error::RestoreTableToPointInTimeError { meta: generic, kind: crate::error::RestoreTableToPointInTimeErrorKind::TableAlreadyExistsException({ - #[allow(unused_mut)]let mut output = crate::error::table_already_exists_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_table_already_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RestoreTableToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::table_already_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_table_already_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RestoreTableToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TableInUseException" => crate::error::RestoreTableToPointInTimeError { meta: generic, kind: crate::error::RestoreTableToPointInTimeErrorKind::TableInUseException({ - #[allow(unused_mut)]let mut output = crate::error::table_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_table_in_use_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RestoreTableToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::table_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_table_in_use_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RestoreTableToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TableNotFoundException" => crate::error::RestoreTableToPointInTimeError { meta: generic, kind: crate::error::RestoreTableToPointInTimeErrorKind::TableNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::table_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_table_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RestoreTableToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::table_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_table_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RestoreTableToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::RestoreTableToPointInTimeError::generic(generic) }) @@ -3278,74 +4400,110 @@ pub fn parse_scan_error( Some(code) => code, None => return Err(crate::error::ScanError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::ScanError { meta: generic, kind: crate::error::ScanErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ScanError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ScanError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::ScanError { meta: generic, kind: crate::error::ScanErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ScanError::unhandled)?; - output.build() - }), - }, - "ProvisionedThroughputExceededException" => crate::error::ScanError { - meta: generic, - kind: crate::error::ScanErrorKind::ProvisionedThroughputExceededException({ - #[allow(unused_mut)] - let mut output = - crate::error::provisioned_throughput_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ScanError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ScanError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ProvisionedThroughputExceededException" => { + crate::error::ScanError { + meta: generic, + kind: crate::error::ScanErrorKind::ProvisionedThroughputExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::provisioned_throughput_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ScanError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "RequestLimitExceeded" => crate::error::ScanError { meta: generic, kind: crate::error::ScanErrorKind::RequestLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::request_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_request_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ScanError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::ScanError { - meta: generic, - kind: crate::error::ScanErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ScanError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::request_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_request_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ScanError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::ScanError { + meta: generic, + kind: crate::error::ScanErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ScanError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::ScanError::generic(generic), }) } @@ -3374,77 +4532,113 @@ pub fn parse_tag_resource_error( Some(code) => code, None => return Err(crate::error::TagResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() - }), - }, + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "InvalidEndpointException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::TagResourceError { - meta: generic, - kind: crate::error::TagResourceErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::TagResourceError { + meta: generic, + kind: crate::error::TagResourceErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::TagResourceError::generic(generic), }) } @@ -3472,33 +4666,49 @@ pub fn parse_transact_get_items_error( Some(code) => code, None => return Err(crate::error::TransactGetItemsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::TransactGetItemsError { meta: generic, kind: crate::error::TransactGetItemsErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TransactGetItemsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TransactGetItemsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::TransactGetItemsError { meta: generic, kind: crate::error::TransactGetItemsErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TransactGetItemsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TransactGetItemsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ProvisionedThroughputExceededException" => crate::error::TransactGetItemsError { @@ -3506,11 +4716,16 @@ pub fn parse_transact_get_items_error( kind: crate::error::TransactGetItemsErrorKind::ProvisionedThroughputExceededException( { #[allow(unused_mut)] - let mut output = - crate::error::provisioned_throughput_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::TransactGetItemsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::provisioned_throughput_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::TransactGetItemsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -3518,44 +4733,63 @@ pub fn parse_transact_get_items_error( meta: generic, kind: crate::error::TransactGetItemsErrorKind::RequestLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::request_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_request_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TransactGetItemsError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::TransactGetItemsError { - meta: generic, - kind: crate::error::TransactGetItemsErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TransactGetItemsError::unhandled)?; - output.build() - }), - }, - "TransactionCanceledException" => crate::error::TransactGetItemsError { - meta: generic, - kind: crate::error::TransactGetItemsErrorKind::TransactionCanceledException({ - #[allow(unused_mut)] - let mut output = crate::error::transaction_canceled_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_transaction_canceled_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TransactGetItemsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::request_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_request_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TransactGetItemsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::TransactGetItemsError { + meta: generic, + kind: crate::error::TransactGetItemsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::TransactGetItemsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TransactionCanceledException" => { + crate::error::TransactGetItemsError { + meta: generic, + kind: crate::error::TransactGetItemsErrorKind::TransactionCanceledException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::transaction_canceled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_transaction_canceled_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::TransactGetItemsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::TransactGetItemsError::generic(generic), }) } @@ -3589,46 +4823,70 @@ pub fn parse_transact_write_items_error( Some(code) => code, None => return Err(crate::error::TransactWriteItemsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "IdempotentParameterMismatchException" => crate::error::TransactWriteItemsError { - meta: generic, - kind: crate::error::TransactWriteItemsErrorKind::IdempotentParameterMismatchException( - { - #[allow(unused_mut)] - let mut output = - crate::error::idempotent_parameter_mismatch_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_idempotent_parameter_mismatch_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::TransactWriteItemsError::unhandled)?; - output.build() - }, - ), - }, + "IdempotentParameterMismatchException" => { + crate::error::TransactWriteItemsError { + meta: generic, + kind: + crate::error::TransactWriteItemsErrorKind::IdempotentParameterMismatchException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::idempotent_parameter_mismatch_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_idempotent_parameter_mismatch_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::TransactWriteItemsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "InternalServerError" => crate::error::TransactWriteItemsError { meta: generic, kind: crate::error::TransactWriteItemsErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TransactWriteItemsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TransactWriteItemsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::TransactWriteItemsError { meta: generic, kind: crate::error::TransactWriteItemsErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TransactWriteItemsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TransactWriteItemsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ProvisionedThroughputExceededException" => crate::error::TransactWriteItemsError { @@ -3636,11 +4894,16 @@ pub fn parse_transact_write_items_error( kind: crate::error::TransactWriteItemsErrorKind::ProvisionedThroughputExceededException( { #[allow(unused_mut)] - let mut output = - crate::error::provisioned_throughput_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::TransactWriteItemsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::provisioned_throughput_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::TransactWriteItemsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -3648,57 +4911,81 @@ pub fn parse_transact_write_items_error( meta: generic, kind: crate::error::TransactWriteItemsErrorKind::RequestLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::request_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_request_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TransactWriteItemsError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::TransactWriteItemsError { - meta: generic, - kind: crate::error::TransactWriteItemsErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TransactWriteItemsError::unhandled)?; - output.build() - }), - }, - "TransactionCanceledException" => crate::error::TransactWriteItemsError { - meta: generic, - kind: crate::error::TransactWriteItemsErrorKind::TransactionCanceledException({ - #[allow(unused_mut)] - let mut output = crate::error::transaction_canceled_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_transaction_canceled_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TransactWriteItemsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::request_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_request_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TransactWriteItemsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "TransactionInProgressException" => { + "ResourceNotFoundException" => { + crate::error::TransactWriteItemsError { + meta: generic, + kind: crate::error::TransactWriteItemsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::TransactWriteItemsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TransactionCanceledException" => { crate::error::TransactWriteItemsError { meta: generic, - kind: crate::error::TransactWriteItemsErrorKind::TransactionInProgressException({ + kind: crate::error::TransactWriteItemsErrorKind::TransactionCanceledException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::transaction_canceled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_transaction_canceled_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::TransactWriteItemsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TransactionInProgressException" => crate::error::TransactWriteItemsError { + meta: generic, + kind: crate::error::TransactWriteItemsErrorKind::TransactionInProgressException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::transaction_in_progress_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_transaction_in_progress_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::TransactWriteItemsError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::TransactWriteItemsError::generic(generic), }) } @@ -3733,77 +5020,113 @@ pub fn parse_untag_resource_error( Some(code) => code, None => return Err(crate::error::UntagResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::UntagResourceError { - meta: generic, - kind: crate::error::UntagResourceErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::UntagResourceError { + meta: generic, + kind: crate::error::UntagResourceErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::UntagResourceError::generic(generic), }) } @@ -3837,30 +5160,64 @@ pub fn parse_update_continuous_backups_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ContinuousBackupsUnavailableException" => crate::error::UpdateContinuousBackupsError { meta: generic, kind: crate::error::UpdateContinuousBackupsErrorKind::ContinuousBackupsUnavailableException({ - #[allow(unused_mut)]let mut output = crate::error::continuous_backups_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_continuous_backups_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateContinuousBackupsError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::continuous_backups_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_continuous_backups_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateContinuousBackupsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InternalServerError" => crate::error::UpdateContinuousBackupsError { meta: generic, kind: crate::error::UpdateContinuousBackupsErrorKind::InternalServerError({ - #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateContinuousBackupsError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateContinuousBackupsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidEndpointException" => crate::error::UpdateContinuousBackupsError { meta: generic, kind: crate::error::UpdateContinuousBackupsErrorKind::InvalidEndpointException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateContinuousBackupsError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateContinuousBackupsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TableNotFoundException" => crate::error::UpdateContinuousBackupsError { meta: generic, kind: crate::error::UpdateContinuousBackupsErrorKind::TableNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::table_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_table_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateContinuousBackupsError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::table_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_table_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateContinuousBackupsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::UpdateContinuousBackupsError::generic(generic) }) @@ -3903,46 +5260,63 @@ pub fn parse_update_contributor_insights_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::UpdateContributorInsightsError { meta: generic, kind: crate::error::UpdateContributorInsightsErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateContributorInsightsError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::UpdateContributorInsightsError { - meta: generic, - kind: crate::error::UpdateContributorInsightsErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateContributorInsightsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateContributorInsightsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - _ => crate::error::UpdateContributorInsightsError::generic(generic), - }) -} - -#[allow(clippy::unnecessary_wraps)] -pub fn parse_update_contributor_insights_response( - response: &http::Response, -) -> std::result::Result< - crate::output::UpdateContributorInsightsOutput, - crate::error::UpdateContributorInsightsError, -> { + "ResourceNotFoundException" => { + crate::error::UpdateContributorInsightsError { + meta: generic, + kind: crate::error::UpdateContributorInsightsErrorKind::ResourceNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateContributorInsightsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + _ => crate::error::UpdateContributorInsightsError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_contributor_insights_response( + response: &http::Response, +) -> std::result::Result< + crate::output::UpdateContributorInsightsOutput, + crate::error::UpdateContributorInsightsError, +> { Ok({ #[allow(unused_mut)] let mut output = crate::output::update_contributor_insights_output::Builder::default(); @@ -3967,87 +5341,128 @@ pub fn parse_update_global_table_error( Some(code) => code, None => return Err(crate::error::UpdateGlobalTableError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "GlobalTableNotFoundException" => { - crate::error::UpdateGlobalTableError { - meta: generic, - kind: crate::error::UpdateGlobalTableErrorKind::GlobalTableNotFoundException({ + "GlobalTableNotFoundException" => crate::error::UpdateGlobalTableError { + meta: generic, + kind: crate::error::UpdateGlobalTableErrorKind::GlobalTableNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::global_table_not_found_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_global_table_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateGlobalTableError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "InternalServerError" => crate::error::UpdateGlobalTableError { meta: generic, kind: crate::error::UpdateGlobalTableErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateGlobalTableError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateGlobalTableError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::UpdateGlobalTableError { meta: generic, kind: crate::error::UpdateGlobalTableErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateGlobalTableError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateGlobalTableError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ReplicaAlreadyExistsException" => { - crate::error::UpdateGlobalTableError { - meta: generic, - kind: crate::error::UpdateGlobalTableErrorKind::ReplicaAlreadyExistsException({ + "ReplicaAlreadyExistsException" => crate::error::UpdateGlobalTableError { + meta: generic, + kind: crate::error::UpdateGlobalTableErrorKind::ReplicaAlreadyExistsException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::replica_already_exists_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_replica_already_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateGlobalTableError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "ReplicaNotFoundException" => crate::error::UpdateGlobalTableError { meta: generic, kind: crate::error::UpdateGlobalTableErrorKind::ReplicaNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::replica_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_replica_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateGlobalTableError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::replica_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_replica_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateGlobalTableError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TableNotFoundException" => crate::error::UpdateGlobalTableError { meta: generic, kind: crate::error::UpdateGlobalTableErrorKind::TableNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::table_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_table_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateGlobalTableError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::table_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_table_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateGlobalTableError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateGlobalTableError::generic(generic), @@ -4089,104 +5504,152 @@ pub fn parse_update_global_table_settings_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "GlobalTableNotFoundException" => crate::error::UpdateGlobalTableSettingsError { meta: generic, kind: crate::error::UpdateGlobalTableSettingsErrorKind::GlobalTableNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::global_table_not_found_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_global_table_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateGlobalTableSettingsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::global_table_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_global_table_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateGlobalTableSettingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "IndexNotFoundException" => crate::error::UpdateGlobalTableSettingsError { meta: generic, kind: crate::error::UpdateGlobalTableSettingsErrorKind::IndexNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::index_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_index_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateGlobalTableSettingsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::index_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_index_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateGlobalTableSettingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::UpdateGlobalTableSettingsError { meta: generic, kind: crate::error::UpdateGlobalTableSettingsErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateGlobalTableSettingsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateGlobalTableSettingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::UpdateGlobalTableSettingsError { meta: generic, kind: crate::error::UpdateGlobalTableSettingsErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateGlobalTableSettingsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateGlobalTableSettingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::UpdateGlobalTableSettingsError { meta: generic, kind: crate::error::UpdateGlobalTableSettingsErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateGlobalTableSettingsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateGlobalTableSettingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ReplicaNotFoundException" => crate::error::UpdateGlobalTableSettingsError { meta: generic, kind: crate::error::UpdateGlobalTableSettingsErrorKind::ReplicaNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::replica_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_replica_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateGlobalTableSettingsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::replica_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_replica_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateGlobalTableSettingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::UpdateGlobalTableSettingsError { meta: generic, kind: crate::error::UpdateGlobalTableSettingsErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateGlobalTableSettingsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateGlobalTableSettingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateGlobalTableSettingsError::generic(generic), @@ -4223,112 +5686,164 @@ pub fn parse_update_item_error( Some(code) => code, None => return Err(crate::error::UpdateItemError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConditionalCheckFailedException" => { - crate::error::UpdateItemError { - meta: generic, - kind: crate::error::UpdateItemErrorKind::ConditionalCheckFailedException({ + "ConditionalCheckFailedException" => crate::error::UpdateItemError { + meta: generic, + kind: crate::error::UpdateItemErrorKind::ConditionalCheckFailedException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::conditional_check_failed_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_conditional_check_failed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateItemError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "InternalServerError" => crate::error::UpdateItemError { meta: generic, kind: crate::error::UpdateItemErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateItemError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::UpdateItemError { meta: generic, kind: crate::error::UpdateItemErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateItemError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ItemCollectionSizeLimitExceededException" => crate::error::UpdateItemError { meta: generic, kind: crate::error::UpdateItemErrorKind::ItemCollectionSizeLimitExceededException({ #[allow(unused_mut)] - let mut output = - crate::error::item_collection_size_limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_item_collection_size_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateItemError::unhandled)?; - output.build() - }), - }, - "ProvisionedThroughputExceededException" => crate::error::UpdateItemError { - meta: generic, - kind: crate::error::UpdateItemErrorKind::ProvisionedThroughputExceededException({ - #[allow(unused_mut)] - let mut output = - crate::error::provisioned_throughput_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateItemError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::item_collection_size_limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_item_collection_size_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ProvisionedThroughputExceededException" => { + crate::error::UpdateItemError { + meta: generic, + kind: crate::error::UpdateItemErrorKind::ProvisionedThroughputExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::provisioned_throughput_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "RequestLimitExceeded" => crate::error::UpdateItemError { meta: generic, kind: crate::error::UpdateItemErrorKind::RequestLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::request_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_request_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateItemError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::UpdateItemError { - meta: generic, - kind: crate::error::UpdateItemErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateItemError::unhandled)?; - output.build() - }), - }, - "TransactionConflictException" => crate::error::UpdateItemError { - meta: generic, - kind: crate::error::UpdateItemErrorKind::TransactionConflictException({ - #[allow(unused_mut)] - let mut output = crate::error::transaction_conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_transaction_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateItemError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::request_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_request_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::UpdateItemError { + meta: generic, + kind: crate::error::UpdateItemErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "TransactionConflictException" => { + crate::error::UpdateItemError { + meta: generic, + kind: crate::error::UpdateItemErrorKind::TransactionConflictException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::transaction_conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_transaction_conflict_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::UpdateItemError::generic(generic), }) } @@ -4357,77 +5872,113 @@ pub fn parse_update_table_error( Some(code) => code, None => return Err(crate::error::UpdateTableError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::UpdateTableError { meta: generic, kind: crate::error::UpdateTableErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTableError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateTableError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::UpdateTableError { meta: generic, kind: crate::error::UpdateTableErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTableError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateTableError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::UpdateTableError { meta: generic, kind: crate::error::UpdateTableErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTableError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateTableError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::UpdateTableError { meta: generic, kind: crate::error::UpdateTableErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTableError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::UpdateTableError { - meta: generic, - kind: crate::error::UpdateTableErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTableError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateTableError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::UpdateTableError { + meta: generic, + kind: crate::error::UpdateTableErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateTableError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::UpdateTableError::generic(generic), }) } @@ -4463,65 +6014,92 @@ pub fn parse_update_table_replica_auto_scaling_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::UpdateTableReplicaAutoScalingError { meta: generic, kind: crate::error::UpdateTableReplicaAutoScalingErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTableReplicaAutoScalingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateTableReplicaAutoScalingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::UpdateTableReplicaAutoScalingError { meta: generic, kind: crate::error::UpdateTableReplicaAutoScalingErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTableReplicaAutoScalingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateTableReplicaAutoScalingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::UpdateTableReplicaAutoScalingError { meta: generic, kind: crate::error::UpdateTableReplicaAutoScalingErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTableReplicaAutoScalingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateTableReplicaAutoScalingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ResourceNotFoundException" => { - crate::error::UpdateTableReplicaAutoScalingError { - meta: generic, - kind: - crate::error::UpdateTableReplicaAutoScalingErrorKind::ResourceNotFoundException( - { - #[allow(unused_mut)] - let mut output = - crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateTableReplicaAutoScalingError::unhandled)?; - output.build() - }, - ), - } - } + "ResourceNotFoundException" => crate::error::UpdateTableReplicaAutoScalingError { + meta: generic, + kind: crate::error::UpdateTableReplicaAutoScalingErrorKind::ResourceNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateTableReplicaAutoScalingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, _ => crate::error::UpdateTableReplicaAutoScalingError::generic(generic), }) } @@ -4558,77 +6136,113 @@ pub fn parse_update_time_to_live_error( Some(code) => code, None => return Err(crate::error::UpdateTimeToLiveError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::UpdateTimeToLiveError { meta: generic, kind: crate::error::UpdateTimeToLiveErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTimeToLiveError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateTimeToLiveError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidEndpointException" => crate::error::UpdateTimeToLiveError { meta: generic, kind: crate::error::UpdateTimeToLiveErrorKind::InvalidEndpointException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_endpoint_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTimeToLiveError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_endpoint_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_endpoint_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateTimeToLiveError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::UpdateTimeToLiveError { meta: generic, kind: crate::error::UpdateTimeToLiveErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTimeToLiveError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateTimeToLiveError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::UpdateTimeToLiveError { meta: generic, kind: crate::error::UpdateTimeToLiveErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTimeToLiveError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::UpdateTimeToLiveError { - meta: generic, - kind: crate::error::UpdateTimeToLiveErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTimeToLiveError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateTimeToLiveError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::UpdateTimeToLiveError { + meta: generic, + kind: crate::error::UpdateTimeToLiveErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateTimeToLiveError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::UpdateTimeToLiveError::generic(generic), }) } diff --git a/sdk/ebs/Cargo.toml b/sdk/ebs/Cargo.toml new file mode 100644 index 000000000000..4a8f9cb1ed53 --- /dev/null +++ b/sdk/ebs/Cargo.toml @@ -0,0 +1,44 @@ +# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +[package] +name = "aws-sdk-ebs" +version = "0.0.11-alpha" +description = "

                    You can use the Amazon Elastic Block Store (Amazon EBS) direct APIs to create EBS snapshots, write data directly to \n \t\tyour snapshots, read data on your snapshots, and identify the differences or changes between \n \t\ttwo snapshots. If you’re an independent software vendor (ISV) who offers backup services for \n \t\tAmazon EBS, the EBS direct APIs make it more efficient and cost-effective to track incremental changes on \n \t\tyour EBS volumes through snapshots. This can be done without having to create new volumes \n \t\tfrom snapshots, and then use Amazon Elastic Compute Cloud (Amazon EC2) instances to compare the differences.

                    \n \t\t\n \t

                    You can create incremental snapshots directly from data on-premises into EBS volumes and the \n \t\tcloud to use for quick disaster recovery. With the ability to write and read snapshots, you can \n \t\twrite your on-premises data to an EBS snapshot during a disaster. Then after recovery, you can \n \t\trestore it back to AWS or on-premises from the snapshot. You no longer need to build and \n \t\tmaintain complex mechanisms to copy data to and from Amazon EBS.

                    \n\n\n

                    This API reference provides detailed information about the actions, data types,\n parameters, and errors of the EBS direct APIs. For more information about the elements that\n make up the EBS direct APIs, and examples of how to use them effectively, see Accessing the Contents of an EBS Snapshot in the Amazon Elastic Compute Cloud User\n Guide. For more information about the supported AWS Regions, endpoints,\n and service quotas for the EBS direct APIs, see Amazon Elastic Block Store Endpoints and Quotas in\n the AWS General Reference.

                    " +authors = ["AWS Rust SDK Team ", "Russell Cohen "] +license = "Apache-2.0" +edition = "2018" +[dependencies.aws-endpoint] +path = "..//aws-endpoint" +[dependencies.aws-hyper] +path = "..//aws-hyper" +features = ["test-util"] +optional = true +[dependencies.smithy-http] +path = "..//smithy-http" +[dependencies.fastrand] +version = "1" +[dependencies.aws-types] +path = "..//aws-types" +[dependencies.aws-auth] +path = "..//aws-auth" +[dependencies.smithy-types] +path = "..//smithy-types" +[dependencies.http] +version = "0.2" +[dependencies.aws-http] +path = "..//aws-http" +[dependencies.aws-sig-auth] +path = "..//aws-sig-auth" +[dependencies.bytes] +version = "1" +[dependencies.smithy-json] +path = "..//smithy-json" +[dev-dependencies.tokio] +version = "1" +features = ["macros", "test-util", "rt"] +[features] +client = ["aws-hyper"] +rustls = ["aws-hyper/rustls"] +native-tls = ["aws-hyper/native-tls"] +default = ["client", "rustls"] + + diff --git a/sdk/ebs/LICENSE b/sdk/ebs/LICENSE new file mode 100644 index 000000000000..3581ac356771 --- /dev/null +++ b/sdk/ebs/LICENSE @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2018-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/sdk/ebs/src/aws_endpoint.rs b/sdk/ebs/src/aws_endpoint.rs new file mode 100644 index 000000000000..781a9e48f602 --- /dev/null +++ b/sdk/ebs/src/aws_endpoint.rs @@ -0,0 +1,122 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub fn endpoint_resolver() -> impl aws_endpoint::ResolveAwsEndpoint { + aws_endpoint::PartitionResolver::new( + aws_endpoint::Partition::builder() + .id("aws") + .region_regex(r#"^(us|eu|ap|sa|ca|me|af)\-\w+\-\d+$"#) + .default_endpoint(aws_endpoint::partition::endpoint::Metadata { + uri_template: "ebs.{region}.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder().build(), + }) + .regionalized(aws_endpoint::partition::Regionalized::Regionalized) + .endpoint( + "fips-ca-central-1", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "ebs-fips.ca-central-1.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("ca-central-1") + .build(), + }, + ) + .endpoint( + "fips-us-east-1", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "ebs-fips.us-east-1.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("us-east-1") + .build(), + }, + ) + .endpoint( + "fips-us-east-2", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "ebs-fips.us-east-2.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("us-east-2") + .build(), + }, + ) + .endpoint( + "fips-us-west-1", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "ebs-fips.us-west-1.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("us-west-1") + .build(), + }, + ) + .endpoint( + "fips-us-west-2", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "ebs-fips.us-west-2.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("us-west-2") + .build(), + }, + ) + .build() + .expect("invalid partition"), + vec![ + aws_endpoint::Partition::builder() + .id("aws-cn") + .region_regex(r#"^cn\-\w+\-\d+$"#) + .default_endpoint(aws_endpoint::partition::endpoint::Metadata { + uri_template: "ebs.{region}.amazonaws.com.cn", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder().build(), + }) + .regionalized(aws_endpoint::partition::Regionalized::Regionalized) + .build() + .expect("invalid partition"), + aws_endpoint::Partition::builder() + .id("aws-iso") + .region_regex(r#"^us\-iso\-\w+\-\d+$"#) + .default_endpoint(aws_endpoint::partition::endpoint::Metadata { + uri_template: "ebs.{region}.c2s.ic.gov", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder().build(), + }) + .regionalized(aws_endpoint::partition::Regionalized::Regionalized) + .build() + .expect("invalid partition"), + aws_endpoint::Partition::builder() + .id("aws-iso-b") + .region_regex(r#"^us\-isob\-\w+\-\d+$"#) + .default_endpoint(aws_endpoint::partition::endpoint::Metadata { + uri_template: "ebs.{region}.sc2s.sgov.gov", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder().build(), + }) + .regionalized(aws_endpoint::partition::Regionalized::Regionalized) + .build() + .expect("invalid partition"), + aws_endpoint::Partition::builder() + .id("aws-us-gov") + .region_regex(r#"^us\-gov\-\w+\-\d+$"#) + .default_endpoint(aws_endpoint::partition::endpoint::Metadata { + uri_template: "ebs.{region}.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder().build(), + }) + .regionalized(aws_endpoint::partition::Regionalized::Regionalized) + .build() + .expect("invalid partition"), + ], + ) +} diff --git a/sdk/ebs/src/client.rs b/sdk/ebs/src/client.rs new file mode 100644 index 000000000000..145244a4e02a --- /dev/null +++ b/sdk/ebs/src/client.rs @@ -0,0 +1,652 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[derive(std::fmt::Debug)] +pub(crate) struct Handle { + client: aws_hyper::Client, + conf: crate::Config, +} + +#[derive(Clone, std::fmt::Debug)] +pub struct Client { + handle: std::sync::Arc>, +} +impl Client { + pub fn from_conf_conn(conf: crate::Config, conn: C) -> Self { + let client = aws_hyper::Client::new(conn); + Self { + handle: std::sync::Arc::new(Handle { client, conf }), + } + } + + pub fn conf(&self) -> &crate::Config { + &self.handle.conf + } +} +impl Client { + #[cfg(any(feature = "rustls", feature = "native-tls"))] + pub fn from_env() -> Self { + Self::from_conf(crate::Config::builder().build()) + } + + #[cfg(any(feature = "rustls", feature = "native-tls"))] + pub fn from_conf(conf: crate::Config) -> Self { + let client = aws_hyper::Client::https(); + Self { + handle: std::sync::Arc::new(Handle { client, conf }), + } + } +} +impl Client +where + C: aws_hyper::SmithyConnector, +{ + pub fn complete_snapshot(&self) -> fluent_builders::CompleteSnapshot { + fluent_builders::CompleteSnapshot::new(self.handle.clone()) + } + pub fn get_snapshot_block(&self) -> fluent_builders::GetSnapshotBlock { + fluent_builders::GetSnapshotBlock::new(self.handle.clone()) + } + pub fn list_changed_blocks(&self) -> fluent_builders::ListChangedBlocks { + fluent_builders::ListChangedBlocks::new(self.handle.clone()) + } + pub fn list_snapshot_blocks(&self) -> fluent_builders::ListSnapshotBlocks { + fluent_builders::ListSnapshotBlocks::new(self.handle.clone()) + } + pub fn put_snapshot_block(&self) -> fluent_builders::PutSnapshotBlock { + fluent_builders::PutSnapshotBlock::new(self.handle.clone()) + } + pub fn start_snapshot(&self) -> fluent_builders::StartSnapshot { + fluent_builders::StartSnapshot::new(self.handle.clone()) + } +} +pub mod fluent_builders { + #[derive(std::fmt::Debug)] + pub struct CompleteSnapshot { + handle: std::sync::Arc>, + inner: crate::input::complete_snapshot_input::Builder, + } + impl CompleteSnapshot { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::CompleteSnapshotOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The ID of the snapshot.

                    + pub fn snapshot_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.snapshot_id(input); + self + } + pub fn set_snapshot_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_snapshot_id(input); + self + } + ///

                    The number of blocks that were written to the snapshot.

                    + pub fn changed_blocks_count(mut self, input: i32) -> Self { + self.inner = self.inner.changed_blocks_count(input); + self + } + pub fn set_changed_blocks_count(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_changed_blocks_count(input); + self + } + ///

                    An aggregated Base-64 SHA256 checksum based on the checksums of each written + /// block.

                    + ///

                    To generate the aggregated checksum using the linear aggregation method, arrange the + /// checksums for each written block in ascending order of their block index, concatenate + /// them to form a single string, and then generate the checksum on the entire string using + /// the SHA256 algorithm.

                    + pub fn checksum(mut self, input: impl Into) -> Self { + self.inner = self.inner.checksum(input); + self + } + pub fn set_checksum(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_checksum(input); + self + } + ///

                    The algorithm used to generate the checksum. Currently, the only supported algorithm + /// is SHA256.

                    + pub fn checksum_algorithm(mut self, input: crate::model::ChecksumAlgorithm) -> Self { + self.inner = self.inner.checksum_algorithm(input); + self + } + pub fn set_checksum_algorithm( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_checksum_algorithm(input); + self + } + ///

                    The aggregation method used to generate the checksum. Currently, the only supported + /// aggregation method is LINEAR.

                    + pub fn checksum_aggregation_method( + mut self, + input: crate::model::ChecksumAggregationMethod, + ) -> Self { + self.inner = self.inner.checksum_aggregation_method(input); + self + } + pub fn set_checksum_aggregation_method( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_checksum_aggregation_method(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetSnapshotBlock { + handle: std::sync::Arc>, + inner: crate::input::get_snapshot_block_input::Builder, + } + impl GetSnapshotBlock { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetSnapshotBlockOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The ID of the snapshot containing the block from which to get data.

                    + pub fn snapshot_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.snapshot_id(input); + self + } + pub fn set_snapshot_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_snapshot_id(input); + self + } + ///

                    The block index of the block from which to get data.

                    + ///

                    Obtain the BlockIndex by running the ListChangedBlocks or + /// ListSnapshotBlocks operations.

                    + pub fn block_index(mut self, input: i32) -> Self { + self.inner = self.inner.block_index(input); + self + } + pub fn set_block_index(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_block_index(input); + self + } + ///

                    The block token of the block from which to get data.

                    + ///

                    Obtain the BlockToken by running the ListChangedBlocks or + /// ListSnapshotBlocks operations.

                    + pub fn block_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.block_token(input); + self + } + pub fn set_block_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_block_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ListChangedBlocks { + handle: std::sync::Arc>, + inner: crate::input::list_changed_blocks_input::Builder, + } + impl ListChangedBlocks { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ListChangedBlocksOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The ID of the first snapshot to use for the comparison.

                    + /// + ///

                    The FirstSnapshotID parameter must be specified with a + /// SecondSnapshotId parameter; otherwise, an error occurs.

                    + ///
                    + pub fn first_snapshot_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.first_snapshot_id(input); + self + } + pub fn set_first_snapshot_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_first_snapshot_id(input); + self + } + ///

                    The ID of the second snapshot to use for the comparison.

                    + /// + ///

                    The SecondSnapshotId parameter must be specified with a + /// FirstSnapshotID parameter; otherwise, an error occurs.

                    + ///
                    + pub fn second_snapshot_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.second_snapshot_id(input); + self + } + pub fn set_second_snapshot_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_second_snapshot_id(input); + self + } + ///

                    The token to request the next page of results.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + ///

                    The number of results to return.

                    + pub fn max_results(mut self, input: i32) -> Self { + self.inner = self.inner.max_results(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_max_results(input); + self + } + ///

                    The block index from which the comparison should start.

                    + ///

                    The list in the response will start from this block index or the next valid block + /// index in the snapshots.

                    + pub fn starting_block_index(mut self, input: i32) -> Self { + self.inner = self.inner.starting_block_index(input); + self + } + pub fn set_starting_block_index(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_starting_block_index(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ListSnapshotBlocks { + handle: std::sync::Arc>, + inner: crate::input::list_snapshot_blocks_input::Builder, + } + impl ListSnapshotBlocks { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ListSnapshotBlocksOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The ID of the snapshot from which to get block indexes and block tokens.

                    + pub fn snapshot_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.snapshot_id(input); + self + } + pub fn set_snapshot_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_snapshot_id(input); + self + } + ///

                    The token to request the next page of results.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + ///

                    The number of results to return.

                    + pub fn max_results(mut self, input: i32) -> Self { + self.inner = self.inner.max_results(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_max_results(input); + self + } + ///

                    The block index from which the list should start. The list in the response will start + /// from this block index or the next valid block index in the snapshot.

                    + pub fn starting_block_index(mut self, input: i32) -> Self { + self.inner = self.inner.starting_block_index(input); + self + } + pub fn set_starting_block_index(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_starting_block_index(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct PutSnapshotBlock { + handle: std::sync::Arc>, + inner: crate::input::put_snapshot_block_input::Builder, + } + impl PutSnapshotBlock { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::PutSnapshotBlockOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The ID of the snapshot.

                    + pub fn snapshot_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.snapshot_id(input); + self + } + pub fn set_snapshot_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_snapshot_id(input); + self + } + ///

                    The block index of the block in which to write the data. A block index is a logical + /// index in units of 512 KiB blocks. To identify the block index, divide + /// the logical offset of the data in the logical volume by the block size (logical offset of + /// data/524288). The logical offset of the data must be 512 + /// KiB aligned.

                    + pub fn block_index(mut self, input: i32) -> Self { + self.inner = self.inner.block_index(input); + self + } + pub fn set_block_index(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_block_index(input); + self + } + ///

                    The data to write to the block.

                    + ///

                    The block data is not signed as part of the Signature Version 4 signing process. As a + /// result, you must generate and provide a Base64-encoded SHA256 checksum for the block + /// data using the x-amz-Checksum header. Also, you + /// must specify the checksum algorithm using the x-amz-Checksum-Algorithm + /// header. The checksum that you provide is part of the Signature Version 4 signing process. + /// It is validated against a checksum generated by Amazon EBS to ensure the validity and authenticity + /// of the data. If the checksums do not correspond, the request fails. For more information, + /// see + /// Using checksums with the EBS direct APIs in the Amazon Elastic Compute Cloud User + /// Guide.

                    + pub fn block_data(mut self, input: smithy_http::byte_stream::ByteStream) -> Self { + self.inner = self.inner.block_data(input); + self + } + pub fn set_block_data( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_block_data(input); + self + } + ///

                    The size of the data to write to the block, in bytes. Currently, the only supported + /// size is 524288.

                    + ///

                    Valid values: 524288 + ///

                    + pub fn data_length(mut self, input: i32) -> Self { + self.inner = self.inner.data_length(input); + self + } + pub fn set_data_length(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_data_length(input); + self + } + ///

                    The progress of the write process, as a percentage.

                    + pub fn progress(mut self, input: i32) -> Self { + self.inner = self.inner.progress(input); + self + } + pub fn set_progress(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_progress(input); + self + } + ///

                    A Base64-encoded SHA256 checksum of the data. Only SHA256 checksums are + /// supported.

                    + pub fn checksum(mut self, input: impl Into) -> Self { + self.inner = self.inner.checksum(input); + self + } + pub fn set_checksum(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_checksum(input); + self + } + ///

                    The algorithm used to generate the checksum. Currently, the only supported algorithm + /// is SHA256.

                    + pub fn checksum_algorithm(mut self, input: crate::model::ChecksumAlgorithm) -> Self { + self.inner = self.inner.checksum_algorithm(input); + self + } + pub fn set_checksum_algorithm( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_checksum_algorithm(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct StartSnapshot { + handle: std::sync::Arc>, + inner: crate::input::start_snapshot_input::Builder, + } + impl StartSnapshot { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::StartSnapshotOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The size of the volume, in GiB. The maximum size is 16384 GiB (16 + /// TiB).

                    + pub fn volume_size(mut self, input: i64) -> Self { + self.inner = self.inner.volume_size(input); + self + } + pub fn set_volume_size(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_volume_size(input); + self + } + ///

                    The ID of the parent snapshot. If there is no parent snapshot, or if you are creating + /// the first snapshot for an on-premises volume, omit this parameter.

                    + ///

                    If your account is enabled for encryption by default, you cannot use an unencrypted + /// snapshot as a parent snapshot. You must first create an encrypted copy of the parent + /// snapshot using CopySnapshot.

                    + pub fn parent_snapshot_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.parent_snapshot_id(input); + self + } + pub fn set_parent_snapshot_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_parent_snapshot_id(input); + self + } + ///

                    The tags to apply to the snapshot.

                    + pub fn tags(mut self, inp: impl Into) -> Self { + self.inner = self.inner.tags(inp); + self + } + pub fn set_tags( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_tags(input); + self + } + ///

                    A description for the snapshot.

                    + pub fn description(mut self, input: impl Into) -> Self { + self.inner = self.inner.description(input); + self + } + pub fn set_description(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_description(input); + self + } + ///

                    A unique, case-sensitive identifier that you provide to ensure the idempotency of the + /// request. Idempotency ensures that an API request completes only once. With an idempotent + /// request, if the original request completes successfully. The subsequent retries with the same + /// client token return the result from the original successful request and they have no additional + /// effect.

                    + ///

                    If you do not specify a client token, one is automatically generated by the AWS SDK.

                    + ///

                    For more information, see + /// Idempotency for StartSnapshot API in the Amazon Elastic Compute Cloud User Guide.

                    + pub fn client_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.client_token(input); + self + } + pub fn set_client_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_client_token(input); + self + } + ///

                    Indicates whether to encrypt the snapshot. To create an encrypted snapshot, specify + /// true. To create an unencrypted snapshot, omit this parameter.

                    + ///

                    If you specify a value for ParentSnapshotId, omit + /// this parameter.

                    + ///

                    If you specify true, the snapshot is encrypted using the CMK specified + /// using the KmsKeyArn parameter. If no value is specified + /// for KmsKeyArn, the default CMK for your account is + /// used. If no default CMK has been specified for your account, the AWS managed CMK is used. + /// To set a default CMK for your account, use + /// ModifyEbsDefaultKmsKeyId.

                    + ///

                    If your account is enabled for encryption by default, you cannot set this parameter to + /// false. In this case, you can omit this parameter.

                    + ///

                    For more information, see + /// Using encryption in the Amazon Elastic Compute Cloud User Guide.

                    + pub fn encrypted(mut self, input: bool) -> Self { + self.inner = self.inner.encrypted(input); + self + } + pub fn set_encrypted(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_encrypted(input); + self + } + ///

                    The Amazon Resource Name (ARN) of the AWS Key Management Service (AWS KMS) + /// customer master key (CMK) to be used to encrypt the snapshot. If you do not specify a + /// CMK, the default AWS managed CMK is used.

                    + ///

                    If you specify a ParentSnapshotId, omit this + /// parameter; the snapshot will be encrypted using the same CMK that was used to encrypt + /// the parent snapshot.

                    + ///

                    If Encrypted is set to true, + /// you must specify a CMK ARN.

                    + pub fn kms_key_arn(mut self, input: impl Into) -> Self { + self.inner = self.inner.kms_key_arn(input); + self + } + pub fn set_kms_key_arn(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_kms_key_arn(input); + self + } + ///

                    The amount of time (in minutes) after which the snapshot is automatically cancelled + /// if:

                    + ///
                      + ///
                    • + ///

                      No blocks are written to the snapshot.

                      + ///
                    • + ///
                    • + ///

                      The snapshot is not completed after writing the last block of data.

                      + ///
                    • + ///
                    + ///

                    If no value is specified, the timeout defaults to 60 minutes.

                    + pub fn timeout(mut self, input: i32) -> Self { + self.inner = self.inner.timeout(input); + self + } + pub fn set_timeout(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_timeout(input); + self + } + } +} diff --git a/sdk/ebs/src/config.rs b/sdk/ebs/src/config.rs new file mode 100644 index 000000000000..e2948e151c44 --- /dev/null +++ b/sdk/ebs/src/config.rs @@ -0,0 +1,82 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub struct Config { + pub(crate) make_token: crate::idempotency_token::IdempotencyTokenProvider, + pub(crate) endpoint_resolver: ::std::sync::Arc, + pub(crate) region: Option, + pub(crate) credentials_provider: + std::sync::Arc, +} +impl std::fmt::Debug for Config { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut config = f.debug_struct("Config"); + config.finish() + } +} +impl Config { + pub fn builder() -> Builder { + Builder::default() + } + /// The signature version 4 service signing name to use in the credential scope when signing requests. + /// + /// The signing service may be overidden by the `Endpoint`, or by specifying a custom [`SigningService`](aws_types::SigningService) during + /// operation construction + pub fn signing_service(&self) -> &'static str { + "ebs" + } +} +#[derive(Default)] +pub struct Builder { + make_token: Option, + endpoint_resolver: Option<::std::sync::Arc>, + region: Option, + credentials_provider: Option>, +} +impl Builder { + pub fn new() -> Self { + Self::default() + } + pub fn make_token( + mut self, + make_token: impl Into, + ) -> Self { + self.make_token = Some(make_token.into()); + self + } + pub fn endpoint_resolver( + mut self, + endpoint_resolver: impl aws_endpoint::ResolveAwsEndpoint + 'static, + ) -> Self { + self.endpoint_resolver = Some(::std::sync::Arc::new(endpoint_resolver)); + self + } + pub fn region(mut self, region_provider: impl aws_types::region::ProvideRegion) -> Self { + self.region = region_provider.region(); + self + } + /// Set the credentials provider for this service + pub fn credentials_provider( + mut self, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, + ) -> Self { + self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); + self + } + pub fn build(self) -> Config { + Config { + make_token: self + .make_token + .unwrap_or_else(crate::idempotency_token::default_provider), + endpoint_resolver: self + .endpoint_resolver + .unwrap_or_else(|| ::std::sync::Arc::new(crate::aws_endpoint::endpoint_resolver())), + region: { + use aws_types::region::ProvideRegion; + self.region + .or_else(|| aws_types::region::default_provider().region()) + }, + credentials_provider: self + .credentials_provider + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), + } + } +} diff --git a/sdk/ebs/src/error.rs b/sdk/ebs/src/error.rs new file mode 100644 index 000000000000..dac56c986675 --- /dev/null +++ b/sdk/ebs/src/error.rs @@ -0,0 +1,1334 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct CompleteSnapshotError { + pub kind: CompleteSnapshotErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum CompleteSnapshotErrorKind { + AccessDeniedException(crate::error::AccessDeniedException), + InternalServerException(crate::error::InternalServerException), + RequestThrottledException(crate::error::RequestThrottledException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + ServiceQuotaExceededException(crate::error::ServiceQuotaExceededException), + ValidationException(crate::error::ValidationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for CompleteSnapshotError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + CompleteSnapshotErrorKind::AccessDeniedException(_inner) => _inner.fmt(f), + CompleteSnapshotErrorKind::InternalServerException(_inner) => _inner.fmt(f), + CompleteSnapshotErrorKind::RequestThrottledException(_inner) => _inner.fmt(f), + CompleteSnapshotErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + CompleteSnapshotErrorKind::ServiceQuotaExceededException(_inner) => _inner.fmt(f), + CompleteSnapshotErrorKind::ValidationException(_inner) => _inner.fmt(f), + CompleteSnapshotErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for CompleteSnapshotError { + fn code(&self) -> Option<&str> { + CompleteSnapshotError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl CompleteSnapshotError { + pub fn new(kind: CompleteSnapshotErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: CompleteSnapshotErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: CompleteSnapshotErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_access_denied_exception(&self) -> bool { + matches!( + &self.kind, + CompleteSnapshotErrorKind::AccessDeniedException(_) + ) + } + pub fn is_internal_server_exception(&self) -> bool { + matches!( + &self.kind, + CompleteSnapshotErrorKind::InternalServerException(_) + ) + } + pub fn is_request_throttled_exception(&self) -> bool { + matches!( + &self.kind, + CompleteSnapshotErrorKind::RequestThrottledException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + CompleteSnapshotErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_service_quota_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + CompleteSnapshotErrorKind::ServiceQuotaExceededException(_) + ) + } + pub fn is_validation_exception(&self) -> bool { + matches!( + &self.kind, + CompleteSnapshotErrorKind::ValidationException(_) + ) + } +} +impl std::error::Error for CompleteSnapshotError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + CompleteSnapshotErrorKind::AccessDeniedException(_inner) => Some(_inner), + CompleteSnapshotErrorKind::InternalServerException(_inner) => Some(_inner), + CompleteSnapshotErrorKind::RequestThrottledException(_inner) => Some(_inner), + CompleteSnapshotErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + CompleteSnapshotErrorKind::ServiceQuotaExceededException(_inner) => Some(_inner), + CompleteSnapshotErrorKind::ValidationException(_inner) => Some(_inner), + CompleteSnapshotErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetSnapshotBlockError { + pub kind: GetSnapshotBlockErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetSnapshotBlockErrorKind { + AccessDeniedException(crate::error::AccessDeniedException), + InternalServerException(crate::error::InternalServerException), + RequestThrottledException(crate::error::RequestThrottledException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + ServiceQuotaExceededException(crate::error::ServiceQuotaExceededException), + ValidationException(crate::error::ValidationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetSnapshotBlockError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetSnapshotBlockErrorKind::AccessDeniedException(_inner) => _inner.fmt(f), + GetSnapshotBlockErrorKind::InternalServerException(_inner) => _inner.fmt(f), + GetSnapshotBlockErrorKind::RequestThrottledException(_inner) => _inner.fmt(f), + GetSnapshotBlockErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + GetSnapshotBlockErrorKind::ServiceQuotaExceededException(_inner) => _inner.fmt(f), + GetSnapshotBlockErrorKind::ValidationException(_inner) => _inner.fmt(f), + GetSnapshotBlockErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetSnapshotBlockError { + fn code(&self) -> Option<&str> { + GetSnapshotBlockError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetSnapshotBlockError { + pub fn new(kind: GetSnapshotBlockErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetSnapshotBlockErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetSnapshotBlockErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_access_denied_exception(&self) -> bool { + matches!( + &self.kind, + GetSnapshotBlockErrorKind::AccessDeniedException(_) + ) + } + pub fn is_internal_server_exception(&self) -> bool { + matches!( + &self.kind, + GetSnapshotBlockErrorKind::InternalServerException(_) + ) + } + pub fn is_request_throttled_exception(&self) -> bool { + matches!( + &self.kind, + GetSnapshotBlockErrorKind::RequestThrottledException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + GetSnapshotBlockErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_service_quota_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + GetSnapshotBlockErrorKind::ServiceQuotaExceededException(_) + ) + } + pub fn is_validation_exception(&self) -> bool { + matches!( + &self.kind, + GetSnapshotBlockErrorKind::ValidationException(_) + ) + } +} +impl std::error::Error for GetSnapshotBlockError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetSnapshotBlockErrorKind::AccessDeniedException(_inner) => Some(_inner), + GetSnapshotBlockErrorKind::InternalServerException(_inner) => Some(_inner), + GetSnapshotBlockErrorKind::RequestThrottledException(_inner) => Some(_inner), + GetSnapshotBlockErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + GetSnapshotBlockErrorKind::ServiceQuotaExceededException(_inner) => Some(_inner), + GetSnapshotBlockErrorKind::ValidationException(_inner) => Some(_inner), + GetSnapshotBlockErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ListChangedBlocksError { + pub kind: ListChangedBlocksErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ListChangedBlocksErrorKind { + AccessDeniedException(crate::error::AccessDeniedException), + InternalServerException(crate::error::InternalServerException), + RequestThrottledException(crate::error::RequestThrottledException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + ServiceQuotaExceededException(crate::error::ServiceQuotaExceededException), + ValidationException(crate::error::ValidationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ListChangedBlocksError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ListChangedBlocksErrorKind::AccessDeniedException(_inner) => _inner.fmt(f), + ListChangedBlocksErrorKind::InternalServerException(_inner) => _inner.fmt(f), + ListChangedBlocksErrorKind::RequestThrottledException(_inner) => _inner.fmt(f), + ListChangedBlocksErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + ListChangedBlocksErrorKind::ServiceQuotaExceededException(_inner) => _inner.fmt(f), + ListChangedBlocksErrorKind::ValidationException(_inner) => _inner.fmt(f), + ListChangedBlocksErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ListChangedBlocksError { + fn code(&self) -> Option<&str> { + ListChangedBlocksError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ListChangedBlocksError { + pub fn new(kind: ListChangedBlocksErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ListChangedBlocksErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ListChangedBlocksErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_access_denied_exception(&self) -> bool { + matches!( + &self.kind, + ListChangedBlocksErrorKind::AccessDeniedException(_) + ) + } + pub fn is_internal_server_exception(&self) -> bool { + matches!( + &self.kind, + ListChangedBlocksErrorKind::InternalServerException(_) + ) + } + pub fn is_request_throttled_exception(&self) -> bool { + matches!( + &self.kind, + ListChangedBlocksErrorKind::RequestThrottledException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + ListChangedBlocksErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_service_quota_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + ListChangedBlocksErrorKind::ServiceQuotaExceededException(_) + ) + } + pub fn is_validation_exception(&self) -> bool { + matches!( + &self.kind, + ListChangedBlocksErrorKind::ValidationException(_) + ) + } +} +impl std::error::Error for ListChangedBlocksError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ListChangedBlocksErrorKind::AccessDeniedException(_inner) => Some(_inner), + ListChangedBlocksErrorKind::InternalServerException(_inner) => Some(_inner), + ListChangedBlocksErrorKind::RequestThrottledException(_inner) => Some(_inner), + ListChangedBlocksErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + ListChangedBlocksErrorKind::ServiceQuotaExceededException(_inner) => Some(_inner), + ListChangedBlocksErrorKind::ValidationException(_inner) => Some(_inner), + ListChangedBlocksErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ListSnapshotBlocksError { + pub kind: ListSnapshotBlocksErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ListSnapshotBlocksErrorKind { + AccessDeniedException(crate::error::AccessDeniedException), + InternalServerException(crate::error::InternalServerException), + RequestThrottledException(crate::error::RequestThrottledException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + ServiceQuotaExceededException(crate::error::ServiceQuotaExceededException), + ValidationException(crate::error::ValidationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ListSnapshotBlocksError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ListSnapshotBlocksErrorKind::AccessDeniedException(_inner) => _inner.fmt(f), + ListSnapshotBlocksErrorKind::InternalServerException(_inner) => _inner.fmt(f), + ListSnapshotBlocksErrorKind::RequestThrottledException(_inner) => _inner.fmt(f), + ListSnapshotBlocksErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + ListSnapshotBlocksErrorKind::ServiceQuotaExceededException(_inner) => _inner.fmt(f), + ListSnapshotBlocksErrorKind::ValidationException(_inner) => _inner.fmt(f), + ListSnapshotBlocksErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ListSnapshotBlocksError { + fn code(&self) -> Option<&str> { + ListSnapshotBlocksError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ListSnapshotBlocksError { + pub fn new(kind: ListSnapshotBlocksErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ListSnapshotBlocksErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ListSnapshotBlocksErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_access_denied_exception(&self) -> bool { + matches!( + &self.kind, + ListSnapshotBlocksErrorKind::AccessDeniedException(_) + ) + } + pub fn is_internal_server_exception(&self) -> bool { + matches!( + &self.kind, + ListSnapshotBlocksErrorKind::InternalServerException(_) + ) + } + pub fn is_request_throttled_exception(&self) -> bool { + matches!( + &self.kind, + ListSnapshotBlocksErrorKind::RequestThrottledException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + ListSnapshotBlocksErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_service_quota_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + ListSnapshotBlocksErrorKind::ServiceQuotaExceededException(_) + ) + } + pub fn is_validation_exception(&self) -> bool { + matches!( + &self.kind, + ListSnapshotBlocksErrorKind::ValidationException(_) + ) + } +} +impl std::error::Error for ListSnapshotBlocksError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ListSnapshotBlocksErrorKind::AccessDeniedException(_inner) => Some(_inner), + ListSnapshotBlocksErrorKind::InternalServerException(_inner) => Some(_inner), + ListSnapshotBlocksErrorKind::RequestThrottledException(_inner) => Some(_inner), + ListSnapshotBlocksErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + ListSnapshotBlocksErrorKind::ServiceQuotaExceededException(_inner) => Some(_inner), + ListSnapshotBlocksErrorKind::ValidationException(_inner) => Some(_inner), + ListSnapshotBlocksErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct PutSnapshotBlockError { + pub kind: PutSnapshotBlockErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum PutSnapshotBlockErrorKind { + AccessDeniedException(crate::error::AccessDeniedException), + InternalServerException(crate::error::InternalServerException), + RequestThrottledException(crate::error::RequestThrottledException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + ServiceQuotaExceededException(crate::error::ServiceQuotaExceededException), + ValidationException(crate::error::ValidationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for PutSnapshotBlockError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + PutSnapshotBlockErrorKind::AccessDeniedException(_inner) => _inner.fmt(f), + PutSnapshotBlockErrorKind::InternalServerException(_inner) => _inner.fmt(f), + PutSnapshotBlockErrorKind::RequestThrottledException(_inner) => _inner.fmt(f), + PutSnapshotBlockErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + PutSnapshotBlockErrorKind::ServiceQuotaExceededException(_inner) => _inner.fmt(f), + PutSnapshotBlockErrorKind::ValidationException(_inner) => _inner.fmt(f), + PutSnapshotBlockErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for PutSnapshotBlockError { + fn code(&self) -> Option<&str> { + PutSnapshotBlockError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl PutSnapshotBlockError { + pub fn new(kind: PutSnapshotBlockErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: PutSnapshotBlockErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: PutSnapshotBlockErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_access_denied_exception(&self) -> bool { + matches!( + &self.kind, + PutSnapshotBlockErrorKind::AccessDeniedException(_) + ) + } + pub fn is_internal_server_exception(&self) -> bool { + matches!( + &self.kind, + PutSnapshotBlockErrorKind::InternalServerException(_) + ) + } + pub fn is_request_throttled_exception(&self) -> bool { + matches!( + &self.kind, + PutSnapshotBlockErrorKind::RequestThrottledException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + PutSnapshotBlockErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_service_quota_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + PutSnapshotBlockErrorKind::ServiceQuotaExceededException(_) + ) + } + pub fn is_validation_exception(&self) -> bool { + matches!( + &self.kind, + PutSnapshotBlockErrorKind::ValidationException(_) + ) + } +} +impl std::error::Error for PutSnapshotBlockError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + PutSnapshotBlockErrorKind::AccessDeniedException(_inner) => Some(_inner), + PutSnapshotBlockErrorKind::InternalServerException(_inner) => Some(_inner), + PutSnapshotBlockErrorKind::RequestThrottledException(_inner) => Some(_inner), + PutSnapshotBlockErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + PutSnapshotBlockErrorKind::ServiceQuotaExceededException(_inner) => Some(_inner), + PutSnapshotBlockErrorKind::ValidationException(_inner) => Some(_inner), + PutSnapshotBlockErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct StartSnapshotError { + pub kind: StartSnapshotErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum StartSnapshotErrorKind { + AccessDeniedException(crate::error::AccessDeniedException), + ConcurrentLimitExceededException(crate::error::ConcurrentLimitExceededException), + ConflictException(crate::error::ConflictException), + InternalServerException(crate::error::InternalServerException), + RequestThrottledException(crate::error::RequestThrottledException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + ServiceQuotaExceededException(crate::error::ServiceQuotaExceededException), + ValidationException(crate::error::ValidationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for StartSnapshotError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + StartSnapshotErrorKind::AccessDeniedException(_inner) => _inner.fmt(f), + StartSnapshotErrorKind::ConcurrentLimitExceededException(_inner) => _inner.fmt(f), + StartSnapshotErrorKind::ConflictException(_inner) => _inner.fmt(f), + StartSnapshotErrorKind::InternalServerException(_inner) => _inner.fmt(f), + StartSnapshotErrorKind::RequestThrottledException(_inner) => _inner.fmt(f), + StartSnapshotErrorKind::ResourceNotFoundException(_inner) => _inner.fmt(f), + StartSnapshotErrorKind::ServiceQuotaExceededException(_inner) => _inner.fmt(f), + StartSnapshotErrorKind::ValidationException(_inner) => _inner.fmt(f), + StartSnapshotErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for StartSnapshotError { + fn code(&self) -> Option<&str> { + StartSnapshotError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl StartSnapshotError { + pub fn new(kind: StartSnapshotErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: StartSnapshotErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: StartSnapshotErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_access_denied_exception(&self) -> bool { + matches!(&self.kind, StartSnapshotErrorKind::AccessDeniedException(_)) + } + pub fn is_concurrent_limit_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + StartSnapshotErrorKind::ConcurrentLimitExceededException(_) + ) + } + pub fn is_conflict_exception(&self) -> bool { + matches!(&self.kind, StartSnapshotErrorKind::ConflictException(_)) + } + pub fn is_internal_server_exception(&self) -> bool { + matches!( + &self.kind, + StartSnapshotErrorKind::InternalServerException(_) + ) + } + pub fn is_request_throttled_exception(&self) -> bool { + matches!( + &self.kind, + StartSnapshotErrorKind::RequestThrottledException(_) + ) + } + pub fn is_resource_not_found_exception(&self) -> bool { + matches!( + &self.kind, + StartSnapshotErrorKind::ResourceNotFoundException(_) + ) + } + pub fn is_service_quota_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + StartSnapshotErrorKind::ServiceQuotaExceededException(_) + ) + } + pub fn is_validation_exception(&self) -> bool { + matches!(&self.kind, StartSnapshotErrorKind::ValidationException(_)) + } +} +impl std::error::Error for StartSnapshotError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + StartSnapshotErrorKind::AccessDeniedException(_inner) => Some(_inner), + StartSnapshotErrorKind::ConcurrentLimitExceededException(_inner) => Some(_inner), + StartSnapshotErrorKind::ConflictException(_inner) => Some(_inner), + StartSnapshotErrorKind::InternalServerException(_inner) => Some(_inner), + StartSnapshotErrorKind::RequestThrottledException(_inner) => Some(_inner), + StartSnapshotErrorKind::ResourceNotFoundException(_inner) => Some(_inner), + StartSnapshotErrorKind::ServiceQuotaExceededException(_inner) => Some(_inner), + StartSnapshotErrorKind::ValidationException(_inner) => Some(_inner), + StartSnapshotErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +///

                    The input fails to satisfy the constraints of the EBS direct APIs.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ValidationException { + pub message: std::option::Option, + ///

                    The reason for the validation exception.

                    + pub reason: std::option::Option, +} +impl std::fmt::Debug for ValidationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ValidationException"); + formatter.field("message", &self.message); + formatter.field("reason", &self.reason); + formatter.finish() + } +} +impl ValidationException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for ValidationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "ValidationException")?; + if let Some(inner_1) = &self.message { + write!(f, ": {}", inner_1)?; + } + Ok(()) + } +} +impl std::error::Error for ValidationException {} +/// See [`ValidationException`](crate::error::ValidationException) +pub mod validation_exception { + /// A builder for [`ValidationException`](crate::error::ValidationException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + pub(crate) reason: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + ///

                    The reason for the validation exception.

                    + pub fn reason(mut self, input: crate::model::ValidationExceptionReason) -> Self { + self.reason = Some(input); + self + } + pub fn set_reason( + mut self, + input: std::option::Option, + ) -> Self { + self.reason = input; + self + } + /// Consumes the builder and constructs a [`ValidationException`](crate::error::ValidationException) + pub fn build(self) -> crate::error::ValidationException { + crate::error::ValidationException { + message: self.message, + reason: self.reason, + } + } + } +} +impl ValidationException { + /// Creates a new builder-style object to manufacture [`ValidationException`](crate::error::ValidationException) + pub fn builder() -> crate::error::validation_exception::Builder { + crate::error::validation_exception::Builder::default() + } +} + +///

                    Your current service quotas do not allow you to perform this action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ServiceQuotaExceededException { + pub message: std::option::Option, + ///

                    The reason for the exception.

                    + pub reason: std::option::Option, +} +impl std::fmt::Debug for ServiceQuotaExceededException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ServiceQuotaExceededException"); + formatter.field("message", &self.message); + formatter.field("reason", &self.reason); + formatter.finish() + } +} +impl ServiceQuotaExceededException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for ServiceQuotaExceededException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "ServiceQuotaExceededException")?; + if let Some(inner_2) = &self.message { + write!(f, ": {}", inner_2)?; + } + Ok(()) + } +} +impl std::error::Error for ServiceQuotaExceededException {} +/// See [`ServiceQuotaExceededException`](crate::error::ServiceQuotaExceededException) +pub mod service_quota_exceeded_exception { + /// A builder for [`ServiceQuotaExceededException`](crate::error::ServiceQuotaExceededException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + pub(crate) reason: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + ///

                    The reason for the exception.

                    + pub fn reason(mut self, input: crate::model::ServiceQuotaExceededExceptionReason) -> Self { + self.reason = Some(input); + self + } + pub fn set_reason( + mut self, + input: std::option::Option, + ) -> Self { + self.reason = input; + self + } + /// Consumes the builder and constructs a [`ServiceQuotaExceededException`](crate::error::ServiceQuotaExceededException) + pub fn build(self) -> crate::error::ServiceQuotaExceededException { + crate::error::ServiceQuotaExceededException { + message: self.message, + reason: self.reason, + } + } + } +} +impl ServiceQuotaExceededException { + /// Creates a new builder-style object to manufacture [`ServiceQuotaExceededException`](crate::error::ServiceQuotaExceededException) + pub fn builder() -> crate::error::service_quota_exceeded_exception::Builder { + crate::error::service_quota_exceeded_exception::Builder::default() + } +} + +///

                    The specified resource does not exist.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ResourceNotFoundException { + pub message: std::option::Option, + ///

                    The reason for the exception.

                    + pub reason: std::option::Option, +} +impl std::fmt::Debug for ResourceNotFoundException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ResourceNotFoundException"); + formatter.field("message", &self.message); + formatter.field("reason", &self.reason); + formatter.finish() + } +} +impl ResourceNotFoundException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for ResourceNotFoundException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "ResourceNotFoundException")?; + if let Some(inner_3) = &self.message { + write!(f, ": {}", inner_3)?; + } + Ok(()) + } +} +impl std::error::Error for ResourceNotFoundException {} +/// See [`ResourceNotFoundException`](crate::error::ResourceNotFoundException) +pub mod resource_not_found_exception { + /// A builder for [`ResourceNotFoundException`](crate::error::ResourceNotFoundException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + pub(crate) reason: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + ///

                    The reason for the exception.

                    + pub fn reason(mut self, input: crate::model::ResourceNotFoundExceptionReason) -> Self { + self.reason = Some(input); + self + } + pub fn set_reason( + mut self, + input: std::option::Option, + ) -> Self { + self.reason = input; + self + } + /// Consumes the builder and constructs a [`ResourceNotFoundException`](crate::error::ResourceNotFoundException) + pub fn build(self) -> crate::error::ResourceNotFoundException { + crate::error::ResourceNotFoundException { + message: self.message, + reason: self.reason, + } + } + } +} +impl ResourceNotFoundException { + /// Creates a new builder-style object to manufacture [`ResourceNotFoundException`](crate::error::ResourceNotFoundException) + pub fn builder() -> crate::error::resource_not_found_exception::Builder { + crate::error::resource_not_found_exception::Builder::default() + } +} + +///

                    The number of API requests has exceed the maximum allowed API request throttling +/// limit.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct RequestThrottledException { + pub message: std::option::Option, + ///

                    The reason for the exception.

                    + pub reason: std::option::Option, +} +impl std::fmt::Debug for RequestThrottledException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("RequestThrottledException"); + formatter.field("message", &self.message); + formatter.field("reason", &self.reason); + formatter.finish() + } +} +impl RequestThrottledException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for RequestThrottledException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "RequestThrottledException")?; + if let Some(inner_4) = &self.message { + write!(f, ": {}", inner_4)?; + } + Ok(()) + } +} +impl std::error::Error for RequestThrottledException {} +/// See [`RequestThrottledException`](crate::error::RequestThrottledException) +pub mod request_throttled_exception { + /// A builder for [`RequestThrottledException`](crate::error::RequestThrottledException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + pub(crate) reason: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + ///

                    The reason for the exception.

                    + pub fn reason(mut self, input: crate::model::RequestThrottledExceptionReason) -> Self { + self.reason = Some(input); + self + } + pub fn set_reason( + mut self, + input: std::option::Option, + ) -> Self { + self.reason = input; + self + } + /// Consumes the builder and constructs a [`RequestThrottledException`](crate::error::RequestThrottledException) + pub fn build(self) -> crate::error::RequestThrottledException { + crate::error::RequestThrottledException { + message: self.message, + reason: self.reason, + } + } + } +} +impl RequestThrottledException { + /// Creates a new builder-style object to manufacture [`RequestThrottledException`](crate::error::RequestThrottledException) + pub fn builder() -> crate::error::request_throttled_exception::Builder { + crate::error::request_throttled_exception::Builder::default() + } +} + +///

                    An internal error has occurred.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InternalServerException { + pub message: std::option::Option, +} +impl std::fmt::Debug for InternalServerException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InternalServerException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InternalServerException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InternalServerException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InternalServerException")?; + if let Some(inner_5) = &self.message { + write!(f, ": {}", inner_5)?; + } + Ok(()) + } +} +impl std::error::Error for InternalServerException {} +/// See [`InternalServerException`](crate::error::InternalServerException) +pub mod internal_server_exception { + /// A builder for [`InternalServerException`](crate::error::InternalServerException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InternalServerException`](crate::error::InternalServerException) + pub fn build(self) -> crate::error::InternalServerException { + crate::error::InternalServerException { + message: self.message, + } + } + } +} +impl InternalServerException { + /// Creates a new builder-style object to manufacture [`InternalServerException`](crate::error::InternalServerException) + pub fn builder() -> crate::error::internal_server_exception::Builder { + crate::error::internal_server_exception::Builder::default() + } +} + +///

                    The request uses the same client token as a previous, but non-identical +/// request.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConflictException { + pub message: std::option::Option, +} +impl std::fmt::Debug for ConflictException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConflictException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl ConflictException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for ConflictException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "ConflictException")?; + if let Some(inner_6) = &self.message { + write!(f, ": {}", inner_6)?; + } + Ok(()) + } +} +impl std::error::Error for ConflictException {} +/// See [`ConflictException`](crate::error::ConflictException) +pub mod conflict_exception { + /// A builder for [`ConflictException`](crate::error::ConflictException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`ConflictException`](crate::error::ConflictException) + pub fn build(self) -> crate::error::ConflictException { + crate::error::ConflictException { + message: self.message, + } + } + } +} +impl ConflictException { + /// Creates a new builder-style object to manufacture [`ConflictException`](crate::error::ConflictException) + pub fn builder() -> crate::error::conflict_exception::Builder { + crate::error::conflict_exception::Builder::default() + } +} + +///

                    You have reached the limit for concurrent API requests. For more information, see +/// Optimizing performance of the EBS direct APIs in the Amazon Elastic Compute Cloud +/// User Guide.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConcurrentLimitExceededException { + pub message: std::option::Option, +} +impl std::fmt::Debug for ConcurrentLimitExceededException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConcurrentLimitExceededException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl ConcurrentLimitExceededException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for ConcurrentLimitExceededException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "ConcurrentLimitExceededException")?; + if let Some(inner_7) = &self.message { + write!(f, ": {}", inner_7)?; + } + Ok(()) + } +} +impl std::error::Error for ConcurrentLimitExceededException {} +/// See [`ConcurrentLimitExceededException`](crate::error::ConcurrentLimitExceededException) +pub mod concurrent_limit_exceeded_exception { + /// A builder for [`ConcurrentLimitExceededException`](crate::error::ConcurrentLimitExceededException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`ConcurrentLimitExceededException`](crate::error::ConcurrentLimitExceededException) + pub fn build(self) -> crate::error::ConcurrentLimitExceededException { + crate::error::ConcurrentLimitExceededException { + message: self.message, + } + } + } +} +impl ConcurrentLimitExceededException { + /// Creates a new builder-style object to manufacture [`ConcurrentLimitExceededException`](crate::error::ConcurrentLimitExceededException) + pub fn builder() -> crate::error::concurrent_limit_exceeded_exception::Builder { + crate::error::concurrent_limit_exceeded_exception::Builder::default() + } +} + +///

                    You do not have sufficient access to perform this action.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AccessDeniedException { + pub message: std::option::Option, + ///

                    The reason for the exception.

                    + pub reason: std::option::Option, +} +impl std::fmt::Debug for AccessDeniedException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AccessDeniedException"); + formatter.field("message", &self.message); + formatter.field("reason", &self.reason); + formatter.finish() + } +} +impl AccessDeniedException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for AccessDeniedException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "AccessDeniedException")?; + if let Some(inner_8) = &self.message { + write!(f, ": {}", inner_8)?; + } + Ok(()) + } +} +impl std::error::Error for AccessDeniedException {} +/// See [`AccessDeniedException`](crate::error::AccessDeniedException) +pub mod access_denied_exception { + /// A builder for [`AccessDeniedException`](crate::error::AccessDeniedException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + pub(crate) reason: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + ///

                    The reason for the exception.

                    + pub fn reason(mut self, input: crate::model::AccessDeniedExceptionReason) -> Self { + self.reason = Some(input); + self + } + pub fn set_reason( + mut self, + input: std::option::Option, + ) -> Self { + self.reason = input; + self + } + /// Consumes the builder and constructs a [`AccessDeniedException`](crate::error::AccessDeniedException) + pub fn build(self) -> crate::error::AccessDeniedException { + crate::error::AccessDeniedException { + message: self.message, + reason: self.reason, + } + } + } +} +impl AccessDeniedException { + /// Creates a new builder-style object to manufacture [`AccessDeniedException`](crate::error::AccessDeniedException) + pub fn builder() -> crate::error::access_denied_exception::Builder { + crate::error::access_denied_exception::Builder::default() + } +} diff --git a/sdk/ebs/src/error_meta.rs b/sdk/ebs/src/error_meta.rs new file mode 100644 index 000000000000..cbfc5b0a6f4d --- /dev/null +++ b/sdk/ebs/src/error_meta.rs @@ -0,0 +1,214 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum Error { + AccessDeniedException(crate::error::AccessDeniedException), + ConcurrentLimitExceededException(crate::error::ConcurrentLimitExceededException), + ConflictException(crate::error::ConflictException), + InternalServerException(crate::error::InternalServerException), + RequestThrottledException(crate::error::RequestThrottledException), + ResourceNotFoundException(crate::error::ResourceNotFoundException), + ServiceQuotaExceededException(crate::error::ServiceQuotaExceededException), + ValidationException(crate::error::ValidationException), + Unhandled(Box), +} +impl std::fmt::Display for Error { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + Error::AccessDeniedException(inner) => inner.fmt(f), + Error::ConcurrentLimitExceededException(inner) => inner.fmt(f), + Error::ConflictException(inner) => inner.fmt(f), + Error::InternalServerException(inner) => inner.fmt(f), + Error::RequestThrottledException(inner) => inner.fmt(f), + Error::ResourceNotFoundException(inner) => inner.fmt(f), + Error::ServiceQuotaExceededException(inner) => inner.fmt(f), + Error::ValidationException(inner) => inner.fmt(f), + Error::Unhandled(inner) => inner.fmt(f), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::CompleteSnapshotErrorKind::AccessDeniedException(inner) => { + Error::AccessDeniedException(inner) + } + crate::error::CompleteSnapshotErrorKind::InternalServerException(inner) => { + Error::InternalServerException(inner) + } + crate::error::CompleteSnapshotErrorKind::RequestThrottledException(inner) => { + Error::RequestThrottledException(inner) + } + crate::error::CompleteSnapshotErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::CompleteSnapshotErrorKind::ServiceQuotaExceededException(inner) => { + Error::ServiceQuotaExceededException(inner) + } + crate::error::CompleteSnapshotErrorKind::ValidationException(inner) => { + Error::ValidationException(inner) + } + crate::error::CompleteSnapshotErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::GetSnapshotBlockErrorKind::AccessDeniedException(inner) => { + Error::AccessDeniedException(inner) + } + crate::error::GetSnapshotBlockErrorKind::InternalServerException(inner) => { + Error::InternalServerException(inner) + } + crate::error::GetSnapshotBlockErrorKind::RequestThrottledException(inner) => { + Error::RequestThrottledException(inner) + } + crate::error::GetSnapshotBlockErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::GetSnapshotBlockErrorKind::ServiceQuotaExceededException(inner) => { + Error::ServiceQuotaExceededException(inner) + } + crate::error::GetSnapshotBlockErrorKind::ValidationException(inner) => { + Error::ValidationException(inner) + } + crate::error::GetSnapshotBlockErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ListChangedBlocksErrorKind::AccessDeniedException(inner) => { + Error::AccessDeniedException(inner) + } + crate::error::ListChangedBlocksErrorKind::InternalServerException(inner) => { + Error::InternalServerException(inner) + } + crate::error::ListChangedBlocksErrorKind::RequestThrottledException(inner) => { + Error::RequestThrottledException(inner) + } + crate::error::ListChangedBlocksErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::ListChangedBlocksErrorKind::ServiceQuotaExceededException(inner) => { + Error::ServiceQuotaExceededException(inner) + } + crate::error::ListChangedBlocksErrorKind::ValidationException(inner) => { + Error::ValidationException(inner) + } + crate::error::ListChangedBlocksErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ListSnapshotBlocksErrorKind::AccessDeniedException(inner) => { + Error::AccessDeniedException(inner) + } + crate::error::ListSnapshotBlocksErrorKind::InternalServerException(inner) => { + Error::InternalServerException(inner) + } + crate::error::ListSnapshotBlocksErrorKind::RequestThrottledException(inner) => { + Error::RequestThrottledException(inner) + } + crate::error::ListSnapshotBlocksErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::ListSnapshotBlocksErrorKind::ServiceQuotaExceededException(inner) => { + Error::ServiceQuotaExceededException(inner) + } + crate::error::ListSnapshotBlocksErrorKind::ValidationException(inner) => { + Error::ValidationException(inner) + } + crate::error::ListSnapshotBlocksErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::PutSnapshotBlockErrorKind::AccessDeniedException(inner) => { + Error::AccessDeniedException(inner) + } + crate::error::PutSnapshotBlockErrorKind::InternalServerException(inner) => { + Error::InternalServerException(inner) + } + crate::error::PutSnapshotBlockErrorKind::RequestThrottledException(inner) => { + Error::RequestThrottledException(inner) + } + crate::error::PutSnapshotBlockErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::PutSnapshotBlockErrorKind::ServiceQuotaExceededException(inner) => { + Error::ServiceQuotaExceededException(inner) + } + crate::error::PutSnapshotBlockErrorKind::ValidationException(inner) => { + Error::ValidationException(inner) + } + crate::error::PutSnapshotBlockErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::StartSnapshotErrorKind::AccessDeniedException(inner) => { + Error::AccessDeniedException(inner) + } + crate::error::StartSnapshotErrorKind::ConcurrentLimitExceededException(inner) => { + Error::ConcurrentLimitExceededException(inner) + } + crate::error::StartSnapshotErrorKind::ConflictException(inner) => { + Error::ConflictException(inner) + } + crate::error::StartSnapshotErrorKind::InternalServerException(inner) => { + Error::InternalServerException(inner) + } + crate::error::StartSnapshotErrorKind::RequestThrottledException(inner) => { + Error::RequestThrottledException(inner) + } + crate::error::StartSnapshotErrorKind::ResourceNotFoundException(inner) => { + Error::ResourceNotFoundException(inner) + } + crate::error::StartSnapshotErrorKind::ServiceQuotaExceededException(inner) => { + Error::ServiceQuotaExceededException(inner) + } + crate::error::StartSnapshotErrorKind::ValidationException(inner) => { + Error::ValidationException(inner) + } + crate::error::StartSnapshotErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl std::error::Error for Error {} diff --git a/sdk/ebs/src/http_serde.rs b/sdk/ebs/src/http_serde.rs new file mode 100644 index 000000000000..2cca1b232f2d --- /dev/null +++ b/sdk/ebs/src/http_serde.rs @@ -0,0 +1,58 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub fn deser_payload_get_snapshot_block_get_snapshot_block_output_block_data( + body: &mut smithy_http::body::SdkBody, +) -> std::result::Result +{ + // replace the body with an empty body + let body = std::mem::replace(body, smithy_http::body::SdkBody::taken()); + Ok(smithy_http::byte_stream::ByteStream::new(body)) +} + +pub fn deser_header_get_snapshot_block_get_snapshot_block_output_checksum( + header_map: &http::HeaderMap, +) -> std::result::Result, smithy_http::header::ParseError> +{ + let headers = header_map.get_all("x-amz-Checksum").iter(); + smithy_http::header::one_or_none(headers) +} + +pub fn deser_header_get_snapshot_block_get_snapshot_block_output_checksum_algorithm( + header_map: &http::HeaderMap, +) -> std::result::Result< + std::option::Option, + smithy_http::header::ParseError, +> { + let headers = header_map.get_all("x-amz-Checksum-Algorithm").iter(); + smithy_http::header::one_or_none(headers) +} + +pub fn deser_header_get_snapshot_block_get_snapshot_block_output_data_length( + header_map: &http::HeaderMap, +) -> std::result::Result, smithy_http::header::ParseError> { + let headers = header_map.get_all("x-amz-Data-Length").iter(); + let var_1: Vec = smithy_http::header::read_many(headers)?; + if var_1.len() > 1 { + Err(smithy_http::header::ParseError) + } else { + let mut var_1 = var_1; + Ok(var_1.pop()) + } +} + +pub fn deser_header_put_snapshot_block_put_snapshot_block_output_checksum( + header_map: &http::HeaderMap, +) -> std::result::Result, smithy_http::header::ParseError> +{ + let headers = header_map.get_all("x-amz-Checksum").iter(); + smithy_http::header::one_or_none(headers) +} + +pub fn deser_header_put_snapshot_block_put_snapshot_block_output_checksum_algorithm( + header_map: &http::HeaderMap, +) -> std::result::Result< + std::option::Option, + smithy_http::header::ParseError, +> { + let headers = header_map.get_all("x-amz-Checksum-Algorithm").iter(); + smithy_http::header::one_or_none(headers) +} diff --git a/sdk/ebs/src/idempotency_token.rs b/sdk/ebs/src/idempotency_token.rs new file mode 100644 index 000000000000..dedcbd849bad --- /dev/null +++ b/sdk/ebs/src/idempotency_token.rs @@ -0,0 +1,88 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +use std::sync::Mutex; + +pub(crate) fn uuid_v4(input: u128) -> String { + let mut out = String::with_capacity(36); + // u4-aligned index into [input] + let mut rnd_idx: u8 = 0; + const HEX_CHARS: &[u8; 16] = b"0123456789abcdef"; + + for str_idx in 0..36 { + if str_idx == 8 || str_idx == 13 || str_idx == 18 || str_idx == 23 { + out.push('-'); + // UUID version character + } else if str_idx == 14 { + out.push('4'); + } else { + let mut dat: u8 = ((input >> (rnd_idx * 4)) & 0x0F) as u8; + // UUID variant bits + if str_idx == 19 { + dat |= 0b00001000; + } + rnd_idx += 1; + out.push(HEX_CHARS[dat as usize] as char); + } + } + out +} + +/// IdempotencyTokenProvider generates idempotency tokens for idempotency API requests +/// +/// Generally, customers will not need to interact with this at all. A sensible default will be +/// provided automatically during config construction. However, if you need deterministic behavior +/// for testing, two options are available: +/// 1. Utilize the From<&'static str>` implementation to hard code an idempotency token +/// 2. Seed the token provider with [`IdempotencyTokenProvider::with_seed`](IdempotencyTokenProvider::with_seed) +pub struct IdempotencyTokenProvider { + inner: Inner, +} + +enum Inner { + Static(&'static str), + Random(Mutex), +} + +pub fn default_provider() -> IdempotencyTokenProvider { + IdempotencyTokenProvider::random() +} + +impl From<&'static str> for IdempotencyTokenProvider { + fn from(token: &'static str) -> Self { + Self::fixed(token) + } +} + +impl IdempotencyTokenProvider { + pub fn make_idempotency_token(&self) -> String { + match &self.inner { + Inner::Static(token) => token.to_string(), + Inner::Random(rng) => { + let input: u128 = rng.lock().unwrap().u128(..); + uuid_v4(input) + } + } + } + + pub fn with_seed(seed: u64) -> Self { + Self { + inner: Inner::Random(Mutex::new(fastrand::Rng::with_seed(seed))), + } + } + + pub fn random() -> Self { + Self { + inner: Inner::Random(Mutex::new(fastrand::Rng::new())), + } + } + + pub fn fixed(token: &'static str) -> Self { + Self { + inner: Inner::Static(token), + } + } +} diff --git a/sdk/ebs/src/input.rs b/sdk/ebs/src/input.rs new file mode 100644 index 000000000000..dbccaa48a288 --- /dev/null +++ b/sdk/ebs/src/input.rs @@ -0,0 +1,1765 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +use std::fmt::Write; +/// See [`CompleteSnapshotInput`](crate::input::CompleteSnapshotInput) +pub mod complete_snapshot_input { + /// A builder for [`CompleteSnapshotInput`](crate::input::CompleteSnapshotInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) snapshot_id: std::option::Option, + pub(crate) changed_blocks_count: std::option::Option, + pub(crate) checksum: std::option::Option, + pub(crate) checksum_algorithm: std::option::Option, + pub(crate) checksum_aggregation_method: + std::option::Option, + } + impl Builder { + ///

                    The ID of the snapshot.

                    + pub fn snapshot_id(mut self, input: impl Into) -> Self { + self.snapshot_id = Some(input.into()); + self + } + pub fn set_snapshot_id(mut self, input: std::option::Option) -> Self { + self.snapshot_id = input; + self + } + ///

                    The number of blocks that were written to the snapshot.

                    + pub fn changed_blocks_count(mut self, input: i32) -> Self { + self.changed_blocks_count = Some(input); + self + } + pub fn set_changed_blocks_count(mut self, input: std::option::Option) -> Self { + self.changed_blocks_count = input; + self + } + ///

                    An aggregated Base-64 SHA256 checksum based on the checksums of each written + /// block.

                    + ///

                    To generate the aggregated checksum using the linear aggregation method, arrange the + /// checksums for each written block in ascending order of their block index, concatenate + /// them to form a single string, and then generate the checksum on the entire string using + /// the SHA256 algorithm.

                    + pub fn checksum(mut self, input: impl Into) -> Self { + self.checksum = Some(input.into()); + self + } + pub fn set_checksum(mut self, input: std::option::Option) -> Self { + self.checksum = input; + self + } + ///

                    The algorithm used to generate the checksum. Currently, the only supported algorithm + /// is SHA256.

                    + pub fn checksum_algorithm(mut self, input: crate::model::ChecksumAlgorithm) -> Self { + self.checksum_algorithm = Some(input); + self + } + pub fn set_checksum_algorithm( + mut self, + input: std::option::Option, + ) -> Self { + self.checksum_algorithm = input; + self + } + ///

                    The aggregation method used to generate the checksum. Currently, the only supported + /// aggregation method is LINEAR.

                    + pub fn checksum_aggregation_method( + mut self, + input: crate::model::ChecksumAggregationMethod, + ) -> Self { + self.checksum_aggregation_method = Some(input); + self + } + pub fn set_checksum_aggregation_method( + mut self, + input: std::option::Option, + ) -> Self { + self.checksum_aggregation_method = input; + self + } + /// Consumes the builder and constructs a [`CompleteSnapshotInput`](crate::input::CompleteSnapshotInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::CompleteSnapshotInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::CompleteSnapshotInput { + snapshot_id: self.snapshot_id, + changed_blocks_count: self.changed_blocks_count, + checksum: self.checksum, + checksum_algorithm: self.checksum_algorithm, + checksum_aggregation_method: self.checksum_aggregation_method, + }) + } + } +} +#[doc(hidden)] +pub type CompleteSnapshotInputOperationOutputAlias = crate::operation::CompleteSnapshot; +#[doc(hidden)] +pub type CompleteSnapshotInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl CompleteSnapshotInput { + /// Consumes the builder and constructs an Operation<[`CompleteSnapshot`](crate::operation::CompleteSnapshot)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::CompleteSnapshot, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = smithy_http::body::SdkBody::from(""); + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::CompleteSnapshot::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "CompleteSnapshot", + "ebs", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + let snapshot_id = { + let input = &self.snapshot_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "snapshot_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "snapshot_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + write!( + output, + "/snapshots/completion/{SnapshotId}", + SnapshotId = snapshot_id + ) + .expect("formatting should succeed"); + Ok(()) + } + fn add_headers( + &self, + mut builder: http::request::Builder, + ) -> std::result::Result { + if let Some(inner_1) = &self.changed_blocks_count { + let formatted_2 = smithy_http::query::fmt_default(&inner_1); + if !formatted_2.is_empty() { + use std::convert::TryFrom; + let header_value = formatted_2; + let header_value = + http::header::HeaderValue::try_from(&*header_value).map_err(|err| { + smithy_http::operation::BuildError::InvalidField { + field: "changed_blocks_count", + details: format!( + "`{}` cannot be used as a header value: {}", + &header_value, err + ), + } + })?; + builder = builder.header("x-amz-ChangedBlocksCount", header_value); + } + } + if let Some(inner_3) = &self.checksum { + let formatted_4 = AsRef::::as_ref(inner_3); + if !formatted_4.is_empty() { + use std::convert::TryFrom; + let header_value = formatted_4; + let header_value = + http::header::HeaderValue::try_from(&*header_value).map_err(|err| { + smithy_http::operation::BuildError::InvalidField { + field: "checksum", + details: format!( + "`{}` cannot be used as a header value: {}", + &header_value, err + ), + } + })?; + builder = builder.header("x-amz-Checksum", header_value); + } + } + if let Some(inner_5) = &self.checksum_algorithm { + let formatted_6 = AsRef::::as_ref(inner_5); + if !formatted_6.is_empty() { + use std::convert::TryFrom; + let header_value = formatted_6; + let header_value = + http::header::HeaderValue::try_from(&*header_value).map_err(|err| { + smithy_http::operation::BuildError::InvalidField { + field: "checksum_algorithm", + details: format!( + "`{}` cannot be used as a header value: {}", + &header_value, err + ), + } + })?; + builder = builder.header("x-amz-Checksum-Algorithm", header_value); + } + } + if let Some(inner_7) = &self.checksum_aggregation_method { + let formatted_8 = AsRef::::as_ref(inner_7); + if !formatted_8.is_empty() { + use std::convert::TryFrom; + let header_value = formatted_8; + let header_value = + http::header::HeaderValue::try_from(&*header_value).map_err(|err| { + smithy_http::operation::BuildError::InvalidField { + field: "checksum_aggregation_method", + details: format!( + "`{}` cannot be used as a header value: {}", + &header_value, err + ), + } + })?; + builder = builder.header("x-amz-Checksum-Aggregation-Method", header_value); + } + } + Ok(builder) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + let builder = self.add_headers(builder)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/json"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`CompleteSnapshotInput`](crate::input::CompleteSnapshotInput) + pub fn builder() -> crate::input::complete_snapshot_input::Builder { + crate::input::complete_snapshot_input::Builder::default() + } +} + +/// See [`GetSnapshotBlockInput`](crate::input::GetSnapshotBlockInput) +pub mod get_snapshot_block_input { + /// A builder for [`GetSnapshotBlockInput`](crate::input::GetSnapshotBlockInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) snapshot_id: std::option::Option, + pub(crate) block_index: std::option::Option, + pub(crate) block_token: std::option::Option, + } + impl Builder { + ///

                    The ID of the snapshot containing the block from which to get data.

                    + pub fn snapshot_id(mut self, input: impl Into) -> Self { + self.snapshot_id = Some(input.into()); + self + } + pub fn set_snapshot_id(mut self, input: std::option::Option) -> Self { + self.snapshot_id = input; + self + } + ///

                    The block index of the block from which to get data.

                    + ///

                    Obtain the BlockIndex by running the ListChangedBlocks or + /// ListSnapshotBlocks operations.

                    + pub fn block_index(mut self, input: i32) -> Self { + self.block_index = Some(input); + self + } + pub fn set_block_index(mut self, input: std::option::Option) -> Self { + self.block_index = input; + self + } + ///

                    The block token of the block from which to get data.

                    + ///

                    Obtain the BlockToken by running the ListChangedBlocks or + /// ListSnapshotBlocks operations.

                    + pub fn block_token(mut self, input: impl Into) -> Self { + self.block_token = Some(input.into()); + self + } + pub fn set_block_token(mut self, input: std::option::Option) -> Self { + self.block_token = input; + self + } + /// Consumes the builder and constructs a [`GetSnapshotBlockInput`](crate::input::GetSnapshotBlockInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetSnapshotBlockInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::GetSnapshotBlockInput { + snapshot_id: self.snapshot_id, + block_index: self.block_index, + block_token: self.block_token, + }) + } + } +} +#[doc(hidden)] +pub type GetSnapshotBlockInputOperationOutputAlias = crate::operation::GetSnapshotBlock; +#[doc(hidden)] +pub type GetSnapshotBlockInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetSnapshotBlockInput { + /// Consumes the builder and constructs an Operation<[`GetSnapshotBlock`](crate::operation::GetSnapshotBlock)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetSnapshotBlock, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = smithy_http::body::SdkBody::from(""); + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetSnapshotBlock::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetSnapshotBlock", + "ebs", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + let snapshot_id = { + let input = &self.snapshot_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "snapshot_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "snapshot_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + let block_index = { + let input = &self.block_index; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "block_index", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_default(input); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "block_index", + details: "cannot be empty or unset", + }); + } + formatted + }; + write!( + output, + "/snapshots/{SnapshotId}/blocks/{BlockIndex}", + SnapshotId = snapshot_id, + BlockIndex = block_index + ) + .expect("formatting should succeed"); + Ok(()) + } + fn uri_query(&self, mut output: &mut String) { + let mut query = smithy_http::query::Writer::new(&mut output); + if let Some(inner_9) = &self.block_token { + query.push_kv("blockToken", &smithy_http::query::fmt_string(&inner_9)); + } + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + self.uri_query(&mut uri); + Ok(builder.method("GET").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/json"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetSnapshotBlockInput`](crate::input::GetSnapshotBlockInput) + pub fn builder() -> crate::input::get_snapshot_block_input::Builder { + crate::input::get_snapshot_block_input::Builder::default() + } +} + +/// See [`ListChangedBlocksInput`](crate::input::ListChangedBlocksInput) +pub mod list_changed_blocks_input { + /// A builder for [`ListChangedBlocksInput`](crate::input::ListChangedBlocksInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) first_snapshot_id: std::option::Option, + pub(crate) second_snapshot_id: std::option::Option, + pub(crate) next_token: std::option::Option, + pub(crate) max_results: std::option::Option, + pub(crate) starting_block_index: std::option::Option, + } + impl Builder { + ///

                    The ID of the first snapshot to use for the comparison.

                    + /// + ///

                    The FirstSnapshotID parameter must be specified with a + /// SecondSnapshotId parameter; otherwise, an error occurs.

                    + ///
                    + pub fn first_snapshot_id(mut self, input: impl Into) -> Self { + self.first_snapshot_id = Some(input.into()); + self + } + pub fn set_first_snapshot_id( + mut self, + input: std::option::Option, + ) -> Self { + self.first_snapshot_id = input; + self + } + ///

                    The ID of the second snapshot to use for the comparison.

                    + /// + ///

                    The SecondSnapshotId parameter must be specified with a + /// FirstSnapshotID parameter; otherwise, an error occurs.

                    + ///
                    + pub fn second_snapshot_id(mut self, input: impl Into) -> Self { + self.second_snapshot_id = Some(input.into()); + self + } + pub fn set_second_snapshot_id( + mut self, + input: std::option::Option, + ) -> Self { + self.second_snapshot_id = input; + self + } + ///

                    The token to request the next page of results.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + ///

                    The number of results to return.

                    + pub fn max_results(mut self, input: i32) -> Self { + self.max_results = Some(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.max_results = input; + self + } + ///

                    The block index from which the comparison should start.

                    + ///

                    The list in the response will start from this block index or the next valid block + /// index in the snapshots.

                    + pub fn starting_block_index(mut self, input: i32) -> Self { + self.starting_block_index = Some(input); + self + } + pub fn set_starting_block_index(mut self, input: std::option::Option) -> Self { + self.starting_block_index = input; + self + } + /// Consumes the builder and constructs a [`ListChangedBlocksInput`](crate::input::ListChangedBlocksInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::ListChangedBlocksInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::ListChangedBlocksInput { + first_snapshot_id: self.first_snapshot_id, + second_snapshot_id: self.second_snapshot_id, + next_token: self.next_token, + max_results: self.max_results, + starting_block_index: self.starting_block_index, + }) + } + } +} +#[doc(hidden)] +pub type ListChangedBlocksInputOperationOutputAlias = crate::operation::ListChangedBlocks; +#[doc(hidden)] +pub type ListChangedBlocksInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListChangedBlocksInput { + /// Consumes the builder and constructs an Operation<[`ListChangedBlocks`](crate::operation::ListChangedBlocks)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ListChangedBlocks, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = smithy_http::body::SdkBody::from(""); + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ListChangedBlocks::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ListChangedBlocks", + "ebs", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + let second_snapshot_id = { + let input = &self.second_snapshot_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "second_snapshot_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "second_snapshot_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + write!( + output, + "/snapshots/{SecondSnapshotId}/changedblocks", + SecondSnapshotId = second_snapshot_id + ) + .expect("formatting should succeed"); + Ok(()) + } + fn uri_query(&self, mut output: &mut String) { + let mut query = smithy_http::query::Writer::new(&mut output); + if let Some(inner_10) = &self.first_snapshot_id { + query.push_kv( + "firstSnapshotId", + &smithy_http::query::fmt_string(&inner_10), + ); + } + if let Some(inner_11) = &self.next_token { + query.push_kv("pageToken", &smithy_http::query::fmt_string(&inner_11)); + } + if let Some(inner_12) = &self.max_results { + query.push_kv("maxResults", &smithy_http::query::fmt_default(&inner_12)); + } + if let Some(inner_13) = &self.starting_block_index { + query.push_kv( + "startingBlockIndex", + &smithy_http::query::fmt_default(&inner_13), + ); + } + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + self.uri_query(&mut uri); + Ok(builder.method("GET").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/json"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ListChangedBlocksInput`](crate::input::ListChangedBlocksInput) + pub fn builder() -> crate::input::list_changed_blocks_input::Builder { + crate::input::list_changed_blocks_input::Builder::default() + } +} + +/// See [`ListSnapshotBlocksInput`](crate::input::ListSnapshotBlocksInput) +pub mod list_snapshot_blocks_input { + /// A builder for [`ListSnapshotBlocksInput`](crate::input::ListSnapshotBlocksInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) snapshot_id: std::option::Option, + pub(crate) next_token: std::option::Option, + pub(crate) max_results: std::option::Option, + pub(crate) starting_block_index: std::option::Option, + } + impl Builder { + ///

                    The ID of the snapshot from which to get block indexes and block tokens.

                    + pub fn snapshot_id(mut self, input: impl Into) -> Self { + self.snapshot_id = Some(input.into()); + self + } + pub fn set_snapshot_id(mut self, input: std::option::Option) -> Self { + self.snapshot_id = input; + self + } + ///

                    The token to request the next page of results.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + ///

                    The number of results to return.

                    + pub fn max_results(mut self, input: i32) -> Self { + self.max_results = Some(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.max_results = input; + self + } + ///

                    The block index from which the list should start. The list in the response will start + /// from this block index or the next valid block index in the snapshot.

                    + pub fn starting_block_index(mut self, input: i32) -> Self { + self.starting_block_index = Some(input); + self + } + pub fn set_starting_block_index(mut self, input: std::option::Option) -> Self { + self.starting_block_index = input; + self + } + /// Consumes the builder and constructs a [`ListSnapshotBlocksInput`](crate::input::ListSnapshotBlocksInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::ListSnapshotBlocksInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::ListSnapshotBlocksInput { + snapshot_id: self.snapshot_id, + next_token: self.next_token, + max_results: self.max_results, + starting_block_index: self.starting_block_index, + }) + } + } +} +#[doc(hidden)] +pub type ListSnapshotBlocksInputOperationOutputAlias = crate::operation::ListSnapshotBlocks; +#[doc(hidden)] +pub type ListSnapshotBlocksInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListSnapshotBlocksInput { + /// Consumes the builder and constructs an Operation<[`ListSnapshotBlocks`](crate::operation::ListSnapshotBlocks)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ListSnapshotBlocks, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = smithy_http::body::SdkBody::from(""); + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ListSnapshotBlocks::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ListSnapshotBlocks", + "ebs", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + let snapshot_id = { + let input = &self.snapshot_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "snapshot_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "snapshot_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + write!( + output, + "/snapshots/{SnapshotId}/blocks", + SnapshotId = snapshot_id + ) + .expect("formatting should succeed"); + Ok(()) + } + fn uri_query(&self, mut output: &mut String) { + let mut query = smithy_http::query::Writer::new(&mut output); + if let Some(inner_14) = &self.next_token { + query.push_kv("pageToken", &smithy_http::query::fmt_string(&inner_14)); + } + if let Some(inner_15) = &self.max_results { + query.push_kv("maxResults", &smithy_http::query::fmt_default(&inner_15)); + } + if let Some(inner_16) = &self.starting_block_index { + query.push_kv( + "startingBlockIndex", + &smithy_http::query::fmt_default(&inner_16), + ); + } + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + self.uri_query(&mut uri); + Ok(builder.method("GET").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/json"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ListSnapshotBlocksInput`](crate::input::ListSnapshotBlocksInput) + pub fn builder() -> crate::input::list_snapshot_blocks_input::Builder { + crate::input::list_snapshot_blocks_input::Builder::default() + } +} + +/// See [`PutSnapshotBlockInput`](crate::input::PutSnapshotBlockInput) +pub mod put_snapshot_block_input { + /// A builder for [`PutSnapshotBlockInput`](crate::input::PutSnapshotBlockInput) + #[non_exhaustive] + #[derive(std::default::Default, std::fmt::Debug)] + pub struct Builder { + pub(crate) snapshot_id: std::option::Option, + pub(crate) block_index: std::option::Option, + pub(crate) block_data: std::option::Option, + pub(crate) data_length: std::option::Option, + pub(crate) progress: std::option::Option, + pub(crate) checksum: std::option::Option, + pub(crate) checksum_algorithm: std::option::Option, + } + impl Builder { + ///

                    The ID of the snapshot.

                    + pub fn snapshot_id(mut self, input: impl Into) -> Self { + self.snapshot_id = Some(input.into()); + self + } + pub fn set_snapshot_id(mut self, input: std::option::Option) -> Self { + self.snapshot_id = input; + self + } + ///

                    The block index of the block in which to write the data. A block index is a logical + /// index in units of 512 KiB blocks. To identify the block index, divide + /// the logical offset of the data in the logical volume by the block size (logical offset of + /// data/524288). The logical offset of the data must be 512 + /// KiB aligned.

                    + pub fn block_index(mut self, input: i32) -> Self { + self.block_index = Some(input); + self + } + pub fn set_block_index(mut self, input: std::option::Option) -> Self { + self.block_index = input; + self + } + ///

                    The data to write to the block.

                    + ///

                    The block data is not signed as part of the Signature Version 4 signing process. As a + /// result, you must generate and provide a Base64-encoded SHA256 checksum for the block + /// data using the x-amz-Checksum header. Also, you + /// must specify the checksum algorithm using the x-amz-Checksum-Algorithm + /// header. The checksum that you provide is part of the Signature Version 4 signing process. + /// It is validated against a checksum generated by Amazon EBS to ensure the validity and authenticity + /// of the data. If the checksums do not correspond, the request fails. For more information, + /// see + /// Using checksums with the EBS direct APIs in the Amazon Elastic Compute Cloud User + /// Guide.

                    + pub fn block_data(mut self, input: smithy_http::byte_stream::ByteStream) -> Self { + self.block_data = Some(input); + self + } + pub fn set_block_data( + mut self, + input: std::option::Option, + ) -> Self { + self.block_data = input; + self + } + ///

                    The size of the data to write to the block, in bytes. Currently, the only supported + /// size is 524288.

                    + ///

                    Valid values: 524288 + ///

                    + pub fn data_length(mut self, input: i32) -> Self { + self.data_length = Some(input); + self + } + pub fn set_data_length(mut self, input: std::option::Option) -> Self { + self.data_length = input; + self + } + ///

                    The progress of the write process, as a percentage.

                    + pub fn progress(mut self, input: i32) -> Self { + self.progress = Some(input); + self + } + pub fn set_progress(mut self, input: std::option::Option) -> Self { + self.progress = input; + self + } + ///

                    A Base64-encoded SHA256 checksum of the data. Only SHA256 checksums are + /// supported.

                    + pub fn checksum(mut self, input: impl Into) -> Self { + self.checksum = Some(input.into()); + self + } + pub fn set_checksum(mut self, input: std::option::Option) -> Self { + self.checksum = input; + self + } + ///

                    The algorithm used to generate the checksum. Currently, the only supported algorithm + /// is SHA256.

                    + pub fn checksum_algorithm(mut self, input: crate::model::ChecksumAlgorithm) -> Self { + self.checksum_algorithm = Some(input); + self + } + pub fn set_checksum_algorithm( + mut self, + input: std::option::Option, + ) -> Self { + self.checksum_algorithm = input; + self + } + /// Consumes the builder and constructs a [`PutSnapshotBlockInput`](crate::input::PutSnapshotBlockInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::PutSnapshotBlockInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::PutSnapshotBlockInput { + snapshot_id: self.snapshot_id, + block_index: self.block_index, + block_data: self.block_data.unwrap_or_default(), + data_length: self.data_length, + progress: self.progress, + checksum: self.checksum, + checksum_algorithm: self.checksum_algorithm, + }) + } + } +} +#[doc(hidden)] +pub type PutSnapshotBlockInputOperationOutputAlias = crate::operation::PutSnapshotBlock; +#[doc(hidden)] +pub type PutSnapshotBlockInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl PutSnapshotBlockInput { + /// Consumes the builder and constructs an Operation<[`PutSnapshotBlock`](crate::operation::PutSnapshotBlock)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::PutSnapshotBlock, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::ser_payload_put_snapshot_block_input(self.block_data)?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + signing_config.signing_options.content_sha256_header = true; + request + .config_mut() + .insert(aws_sig_auth::signer::SignableBody::UnsignedPayload); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::PutSnapshotBlock::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "PutSnapshotBlock", + "ebs", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + let snapshot_id = { + let input = &self.snapshot_id; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "snapshot_id", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_string(input, false); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "snapshot_id", + details: "cannot be empty or unset", + }); + } + formatted + }; + let block_index = { + let input = &self.block_index; + let input = input + .as_ref() + .ok_or(smithy_http::operation::BuildError::MissingField { + field: "block_index", + details: "cannot be empty or unset", + })?; + let formatted = smithy_http::label::fmt_default(input); + if formatted.is_empty() { + return Err(smithy_http::operation::BuildError::MissingField { + field: "block_index", + details: "cannot be empty or unset", + }); + } + formatted + }; + write!( + output, + "/snapshots/{SnapshotId}/blocks/{BlockIndex}", + SnapshotId = snapshot_id, + BlockIndex = block_index + ) + .expect("formatting should succeed"); + Ok(()) + } + fn add_headers( + &self, + mut builder: http::request::Builder, + ) -> std::result::Result { + if let Some(inner_17) = &self.data_length { + let formatted_18 = smithy_http::query::fmt_default(&inner_17); + if !formatted_18.is_empty() { + use std::convert::TryFrom; + let header_value = formatted_18; + let header_value = + http::header::HeaderValue::try_from(&*header_value).map_err(|err| { + smithy_http::operation::BuildError::InvalidField { + field: "data_length", + details: format!( + "`{}` cannot be used as a header value: {}", + &header_value, err + ), + } + })?; + builder = builder.header("x-amz-Data-Length", header_value); + } + } + if let Some(inner_19) = &self.progress { + let formatted_20 = smithy_http::query::fmt_default(&inner_19); + if !formatted_20.is_empty() { + use std::convert::TryFrom; + let header_value = formatted_20; + let header_value = + http::header::HeaderValue::try_from(&*header_value).map_err(|err| { + smithy_http::operation::BuildError::InvalidField { + field: "progress", + details: format!( + "`{}` cannot be used as a header value: {}", + &header_value, err + ), + } + })?; + builder = builder.header("x-amz-Progress", header_value); + } + } + if let Some(inner_21) = &self.checksum { + let formatted_22 = AsRef::::as_ref(inner_21); + if !formatted_22.is_empty() { + use std::convert::TryFrom; + let header_value = formatted_22; + let header_value = + http::header::HeaderValue::try_from(&*header_value).map_err(|err| { + smithy_http::operation::BuildError::InvalidField { + field: "checksum", + details: format!( + "`{}` cannot be used as a header value: {}", + &header_value, err + ), + } + })?; + builder = builder.header("x-amz-Checksum", header_value); + } + } + if let Some(inner_23) = &self.checksum_algorithm { + let formatted_24 = AsRef::::as_ref(inner_23); + if !formatted_24.is_empty() { + use std::convert::TryFrom; + let header_value = formatted_24; + let header_value = + http::header::HeaderValue::try_from(&*header_value).map_err(|err| { + smithy_http::operation::BuildError::InvalidField { + field: "checksum_algorithm", + details: format!( + "`{}` cannot be used as a header value: {}", + &header_value, err + ), + } + })?; + builder = builder.header("x-amz-Checksum-Algorithm", header_value); + } + } + Ok(builder) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + let builder = self.add_headers(builder)?; + Ok(builder.method("PUT").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/octet-stream"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`PutSnapshotBlockInput`](crate::input::PutSnapshotBlockInput) + pub fn builder() -> crate::input::put_snapshot_block_input::Builder { + crate::input::put_snapshot_block_input::Builder::default() + } +} + +/// See [`StartSnapshotInput`](crate::input::StartSnapshotInput) +pub mod start_snapshot_input { + /// A builder for [`StartSnapshotInput`](crate::input::StartSnapshotInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) volume_size: std::option::Option, + pub(crate) parent_snapshot_id: std::option::Option, + pub(crate) tags: std::option::Option>, + pub(crate) description: std::option::Option, + pub(crate) client_token: std::option::Option, + pub(crate) encrypted: std::option::Option, + pub(crate) kms_key_arn: std::option::Option, + pub(crate) timeout: std::option::Option, + } + impl Builder { + ///

                    The size of the volume, in GiB. The maximum size is 16384 GiB (16 + /// TiB).

                    + pub fn volume_size(mut self, input: i64) -> Self { + self.volume_size = Some(input); + self + } + pub fn set_volume_size(mut self, input: std::option::Option) -> Self { + self.volume_size = input; + self + } + ///

                    The ID of the parent snapshot. If there is no parent snapshot, or if you are creating + /// the first snapshot for an on-premises volume, omit this parameter.

                    + ///

                    If your account is enabled for encryption by default, you cannot use an unencrypted + /// snapshot as a parent snapshot. You must first create an encrypted copy of the parent + /// snapshot using CopySnapshot.

                    + pub fn parent_snapshot_id(mut self, input: impl Into) -> Self { + self.parent_snapshot_id = Some(input.into()); + self + } + pub fn set_parent_snapshot_id( + mut self, + input: std::option::Option, + ) -> Self { + self.parent_snapshot_id = input; + self + } + pub fn tags(mut self, input: impl Into) -> Self { + let mut v = self.tags.unwrap_or_default(); + v.push(input.into()); + self.tags = Some(v); + self + } + pub fn set_tags( + mut self, + input: std::option::Option>, + ) -> Self { + self.tags = input; + self + } + ///

                    A description for the snapshot.

                    + pub fn description(mut self, input: impl Into) -> Self { + self.description = Some(input.into()); + self + } + pub fn set_description(mut self, input: std::option::Option) -> Self { + self.description = input; + self + } + ///

                    A unique, case-sensitive identifier that you provide to ensure the idempotency of the + /// request. Idempotency ensures that an API request completes only once. With an idempotent + /// request, if the original request completes successfully. The subsequent retries with the same + /// client token return the result from the original successful request and they have no additional + /// effect.

                    + ///

                    If you do not specify a client token, one is automatically generated by the AWS SDK.

                    + ///

                    For more information, see + /// Idempotency for StartSnapshot API in the Amazon Elastic Compute Cloud User Guide.

                    + pub fn client_token(mut self, input: impl Into) -> Self { + self.client_token = Some(input.into()); + self + } + pub fn set_client_token(mut self, input: std::option::Option) -> Self { + self.client_token = input; + self + } + ///

                    Indicates whether to encrypt the snapshot. To create an encrypted snapshot, specify + /// true. To create an unencrypted snapshot, omit this parameter.

                    + ///

                    If you specify a value for ParentSnapshotId, omit + /// this parameter.

                    + ///

                    If you specify true, the snapshot is encrypted using the CMK specified + /// using the KmsKeyArn parameter. If no value is specified + /// for KmsKeyArn, the default CMK for your account is + /// used. If no default CMK has been specified for your account, the AWS managed CMK is used. + /// To set a default CMK for your account, use + /// ModifyEbsDefaultKmsKeyId.

                    + ///

                    If your account is enabled for encryption by default, you cannot set this parameter to + /// false. In this case, you can omit this parameter.

                    + ///

                    For more information, see + /// Using encryption in the Amazon Elastic Compute Cloud User Guide.

                    + pub fn encrypted(mut self, input: bool) -> Self { + self.encrypted = Some(input); + self + } + pub fn set_encrypted(mut self, input: std::option::Option) -> Self { + self.encrypted = input; + self + } + ///

                    The Amazon Resource Name (ARN) of the AWS Key Management Service (AWS KMS) + /// customer master key (CMK) to be used to encrypt the snapshot. If you do not specify a + /// CMK, the default AWS managed CMK is used.

                    + ///

                    If you specify a ParentSnapshotId, omit this + /// parameter; the snapshot will be encrypted using the same CMK that was used to encrypt + /// the parent snapshot.

                    + ///

                    If Encrypted is set to true, + /// you must specify a CMK ARN.

                    + pub fn kms_key_arn(mut self, input: impl Into) -> Self { + self.kms_key_arn = Some(input.into()); + self + } + pub fn set_kms_key_arn(mut self, input: std::option::Option) -> Self { + self.kms_key_arn = input; + self + } + ///

                    The amount of time (in minutes) after which the snapshot is automatically cancelled + /// if:

                    + ///
                      + ///
                    • + ///

                      No blocks are written to the snapshot.

                      + ///
                    • + ///
                    • + ///

                      The snapshot is not completed after writing the last block of data.

                      + ///
                    • + ///
                    + ///

                    If no value is specified, the timeout defaults to 60 minutes.

                    + pub fn timeout(mut self, input: i32) -> Self { + self.timeout = Some(input); + self + } + pub fn set_timeout(mut self, input: std::option::Option) -> Self { + self.timeout = input; + self + } + /// Consumes the builder and constructs a [`StartSnapshotInput`](crate::input::StartSnapshotInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::StartSnapshotInput { + volume_size: self.volume_size, + parent_snapshot_id: self.parent_snapshot_id, + tags: self.tags, + description: self.description, + client_token: self.client_token, + encrypted: self.encrypted, + kms_key_arn: self.kms_key_arn, + timeout: self.timeout, + }) + } + } +} +#[doc(hidden)] +pub type StartSnapshotInputOperationOutputAlias = crate::operation::StartSnapshot; +#[doc(hidden)] +pub type StartSnapshotInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl StartSnapshotInput { + /// Consumes the builder and constructs an Operation<[`StartSnapshot`](crate::operation::StartSnapshot)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + mut self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::StartSnapshot, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + if self.client_token.is_none() { + self.client_token = Some(_config.make_token.make_idempotency_token()); + } + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_start_snapshot(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::StartSnapshot::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "StartSnapshot", + "ebs", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/snapshots").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/json"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`StartSnapshotInput`](crate::input::StartSnapshotInput) + pub fn builder() -> crate::input::start_snapshot_input::Builder { + crate::input::start_snapshot_input::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct StartSnapshotInput { + ///

                    The size of the volume, in GiB. The maximum size is 16384 GiB (16 + /// TiB).

                    + pub volume_size: std::option::Option, + ///

                    The ID of the parent snapshot. If there is no parent snapshot, or if you are creating + /// the first snapshot for an on-premises volume, omit this parameter.

                    + ///

                    If your account is enabled for encryption by default, you cannot use an unencrypted + /// snapshot as a parent snapshot. You must first create an encrypted copy of the parent + /// snapshot using CopySnapshot.

                    + pub parent_snapshot_id: std::option::Option, + ///

                    The tags to apply to the snapshot.

                    + pub tags: std::option::Option>, + ///

                    A description for the snapshot.

                    + pub description: std::option::Option, + ///

                    A unique, case-sensitive identifier that you provide to ensure the idempotency of the + /// request. Idempotency ensures that an API request completes only once. With an idempotent + /// request, if the original request completes successfully. The subsequent retries with the same + /// client token return the result from the original successful request and they have no additional + /// effect.

                    + ///

                    If you do not specify a client token, one is automatically generated by the AWS SDK.

                    + ///

                    For more information, see + /// Idempotency for StartSnapshot API in the Amazon Elastic Compute Cloud User Guide.

                    + pub client_token: std::option::Option, + ///

                    Indicates whether to encrypt the snapshot. To create an encrypted snapshot, specify + /// true. To create an unencrypted snapshot, omit this parameter.

                    + ///

                    If you specify a value for ParentSnapshotId, omit + /// this parameter.

                    + ///

                    If you specify true, the snapshot is encrypted using the CMK specified + /// using the KmsKeyArn parameter. If no value is specified + /// for KmsKeyArn, the default CMK for your account is + /// used. If no default CMK has been specified for your account, the AWS managed CMK is used. + /// To set a default CMK for your account, use + /// ModifyEbsDefaultKmsKeyId.

                    + ///

                    If your account is enabled for encryption by default, you cannot set this parameter to + /// false. In this case, you can omit this parameter.

                    + ///

                    For more information, see + /// Using encryption in the Amazon Elastic Compute Cloud User Guide.

                    + pub encrypted: std::option::Option, + ///

                    The Amazon Resource Name (ARN) of the AWS Key Management Service (AWS KMS) + /// customer master key (CMK) to be used to encrypt the snapshot. If you do not specify a + /// CMK, the default AWS managed CMK is used.

                    + ///

                    If you specify a ParentSnapshotId, omit this + /// parameter; the snapshot will be encrypted using the same CMK that was used to encrypt + /// the parent snapshot.

                    + ///

                    If Encrypted is set to true, + /// you must specify a CMK ARN.

                    + pub kms_key_arn: std::option::Option, + ///

                    The amount of time (in minutes) after which the snapshot is automatically cancelled + /// if:

                    + ///
                      + ///
                    • + ///

                      No blocks are written to the snapshot.

                      + ///
                    • + ///
                    • + ///

                      The snapshot is not completed after writing the last block of data.

                      + ///
                    • + ///
                    + ///

                    If no value is specified, the timeout defaults to 60 minutes.

                    + pub timeout: std::option::Option, +} +impl std::fmt::Debug for StartSnapshotInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("StartSnapshotInput"); + formatter.field("volume_size", &self.volume_size); + formatter.field("parent_snapshot_id", &self.parent_snapshot_id); + formatter.field("tags", &self.tags); + formatter.field("description", &self.description); + formatter.field("client_token", &self.client_token); + formatter.field("encrypted", &self.encrypted); + formatter.field("kms_key_arn", &"*** Sensitive Data Redacted ***"); + formatter.field("timeout", &self.timeout); + formatter.finish() + } +} + +#[non_exhaustive] +pub struct PutSnapshotBlockInput { + ///

                    The ID of the snapshot.

                    + pub snapshot_id: std::option::Option, + ///

                    The block index of the block in which to write the data. A block index is a logical + /// index in units of 512 KiB blocks. To identify the block index, divide + /// the logical offset of the data in the logical volume by the block size (logical offset of + /// data/524288). The logical offset of the data must be 512 + /// KiB aligned.

                    + pub block_index: std::option::Option, + ///

                    The data to write to the block.

                    + ///

                    The block data is not signed as part of the Signature Version 4 signing process. As a + /// result, you must generate and provide a Base64-encoded SHA256 checksum for the block + /// data using the x-amz-Checksum header. Also, you + /// must specify the checksum algorithm using the x-amz-Checksum-Algorithm + /// header. The checksum that you provide is part of the Signature Version 4 signing process. + /// It is validated against a checksum generated by Amazon EBS to ensure the validity and authenticity + /// of the data. If the checksums do not correspond, the request fails. For more information, + /// see + /// Using checksums with the EBS direct APIs in the Amazon Elastic Compute Cloud User + /// Guide.

                    + pub block_data: smithy_http::byte_stream::ByteStream, + ///

                    The size of the data to write to the block, in bytes. Currently, the only supported + /// size is 524288.

                    + ///

                    Valid values: 524288 + ///

                    + pub data_length: std::option::Option, + ///

                    The progress of the write process, as a percentage.

                    + pub progress: std::option::Option, + ///

                    A Base64-encoded SHA256 checksum of the data. Only SHA256 checksums are + /// supported.

                    + pub checksum: std::option::Option, + ///

                    The algorithm used to generate the checksum. Currently, the only supported algorithm + /// is SHA256.

                    + pub checksum_algorithm: std::option::Option, +} +impl std::fmt::Debug for PutSnapshotBlockInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutSnapshotBlockInput"); + formatter.field("snapshot_id", &self.snapshot_id); + formatter.field("block_index", &self.block_index); + formatter.field("block_data", &"*** Sensitive Data Redacted ***"); + formatter.field("data_length", &self.data_length); + formatter.field("progress", &self.progress); + formatter.field("checksum", &self.checksum); + formatter.field("checksum_algorithm", &self.checksum_algorithm); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListSnapshotBlocksInput { + ///

                    The ID of the snapshot from which to get block indexes and block tokens.

                    + pub snapshot_id: std::option::Option, + ///

                    The token to request the next page of results.

                    + pub next_token: std::option::Option, + ///

                    The number of results to return.

                    + pub max_results: std::option::Option, + ///

                    The block index from which the list should start. The list in the response will start + /// from this block index or the next valid block index in the snapshot.

                    + pub starting_block_index: std::option::Option, +} +impl std::fmt::Debug for ListSnapshotBlocksInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListSnapshotBlocksInput"); + formatter.field("snapshot_id", &self.snapshot_id); + formatter.field("next_token", &self.next_token); + formatter.field("max_results", &self.max_results); + formatter.field("starting_block_index", &self.starting_block_index); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListChangedBlocksInput { + ///

                    The ID of the first snapshot to use for the comparison.

                    + /// + ///

                    The FirstSnapshotID parameter must be specified with a + /// SecondSnapshotId parameter; otherwise, an error occurs.

                    + ///
                    + pub first_snapshot_id: std::option::Option, + ///

                    The ID of the second snapshot to use for the comparison.

                    + /// + ///

                    The SecondSnapshotId parameter must be specified with a + /// FirstSnapshotID parameter; otherwise, an error occurs.

                    + ///
                    + pub second_snapshot_id: std::option::Option, + ///

                    The token to request the next page of results.

                    + pub next_token: std::option::Option, + ///

                    The number of results to return.

                    + pub max_results: std::option::Option, + ///

                    The block index from which the comparison should start.

                    + ///

                    The list in the response will start from this block index or the next valid block + /// index in the snapshots.

                    + pub starting_block_index: std::option::Option, +} +impl std::fmt::Debug for ListChangedBlocksInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListChangedBlocksInput"); + formatter.field("first_snapshot_id", &self.first_snapshot_id); + formatter.field("second_snapshot_id", &self.second_snapshot_id); + formatter.field("next_token", &self.next_token); + formatter.field("max_results", &self.max_results); + formatter.field("starting_block_index", &self.starting_block_index); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetSnapshotBlockInput { + ///

                    The ID of the snapshot containing the block from which to get data.

                    + pub snapshot_id: std::option::Option, + ///

                    The block index of the block from which to get data.

                    + ///

                    Obtain the BlockIndex by running the ListChangedBlocks or + /// ListSnapshotBlocks operations.

                    + pub block_index: std::option::Option, + ///

                    The block token of the block from which to get data.

                    + ///

                    Obtain the BlockToken by running the ListChangedBlocks or + /// ListSnapshotBlocks operations.

                    + pub block_token: std::option::Option, +} +impl std::fmt::Debug for GetSnapshotBlockInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetSnapshotBlockInput"); + formatter.field("snapshot_id", &self.snapshot_id); + formatter.field("block_index", &self.block_index); + formatter.field("block_token", &self.block_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CompleteSnapshotInput { + ///

                    The ID of the snapshot.

                    + pub snapshot_id: std::option::Option, + ///

                    The number of blocks that were written to the snapshot.

                    + pub changed_blocks_count: std::option::Option, + ///

                    An aggregated Base-64 SHA256 checksum based on the checksums of each written + /// block.

                    + ///

                    To generate the aggregated checksum using the linear aggregation method, arrange the + /// checksums for each written block in ascending order of their block index, concatenate + /// them to form a single string, and then generate the checksum on the entire string using + /// the SHA256 algorithm.

                    + pub checksum: std::option::Option, + ///

                    The algorithm used to generate the checksum. Currently, the only supported algorithm + /// is SHA256.

                    + pub checksum_algorithm: std::option::Option, + ///

                    The aggregation method used to generate the checksum. Currently, the only supported + /// aggregation method is LINEAR.

                    + pub checksum_aggregation_method: std::option::Option, +} +impl std::fmt::Debug for CompleteSnapshotInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CompleteSnapshotInput"); + formatter.field("snapshot_id", &self.snapshot_id); + formatter.field("changed_blocks_count", &self.changed_blocks_count); + formatter.field("checksum", &self.checksum); + formatter.field("checksum_algorithm", &self.checksum_algorithm); + formatter.field( + "checksum_aggregation_method", + &self.checksum_aggregation_method, + ); + formatter.finish() + } +} diff --git a/sdk/ebs/src/json_deser.rs b/sdk/ebs/src/json_deser.rs new file mode 100644 index 000000000000..b1fb5508df54 --- /dev/null +++ b/sdk/ebs/src/json_deser.rs @@ -0,0 +1,933 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub fn parse_generic_error( + response: &http::Response, +) -> Result { + crate::json_errors::parse_generic_error(response) +} + +pub fn deser_structure_access_denied_exceptionjson_err( + input: &[u8], + mut builder: crate::error::access_denied_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Reason" => { + builder = builder.set_reason( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::AccessDeniedExceptionReason::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_internal_server_exceptionjson_err( + input: &[u8], + mut builder: crate::error::internal_server_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_request_throttled_exceptionjson_err( + input: &[u8], + mut builder: crate::error::request_throttled_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Reason" => { + builder = builder.set_reason( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::RequestThrottledExceptionReason::from( + u.as_ref(), + ) + }) + }) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_resource_not_found_exceptionjson_err( + input: &[u8], + mut builder: crate::error::resource_not_found_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Reason" => { + builder = builder.set_reason( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::ResourceNotFoundExceptionReason::from( + u.as_ref(), + ) + }) + }) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_service_quota_exceeded_exceptionjson_err( + input: &[u8], + mut builder: crate::error::service_quota_exceeded_exception::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Reason" => { + builder = builder.set_reason( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::ServiceQuotaExceededExceptionReason::from( + u.as_ref(), + ) + }) + }) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_validation_exceptionjson_err( + input: &[u8], + mut builder: crate::error::validation_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Reason" => { + builder = builder.set_reason( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::ValidationExceptionReason::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_complete_snapshot( + input: &[u8], + mut builder: crate::output::complete_snapshot_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Status" => { + builder = builder.set_status( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::Status::from(u.as_ref())) + }) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_list_changed_blocks( + input: &[u8], + mut builder: crate::output::list_changed_blocks_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "BlockSize" => { + builder = builder.set_block_size( + smithy_json::deserialize::token::expect_number_or_null(tokens.next())? + .map(|v| v.to_i32()), + ); + } + "ChangedBlocks" => { + builder = builder.set_changed_blocks( + crate::json_deser::deser_list_changed_blocks(tokens)?, + ); + } + "ExpiryTime" => { + builder = builder.set_expiry_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "VolumeSize" => { + builder = builder.set_volume_size( + smithy_json::deserialize::token::expect_number_or_null(tokens.next())? + .map(|v| v.to_i64()), + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_list_snapshot_blocks( + input: &[u8], + mut builder: crate::output::list_snapshot_blocks_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "BlockSize" => { + builder = builder.set_block_size( + smithy_json::deserialize::token::expect_number_or_null(tokens.next())? + .map(|v| v.to_i32()), + ); + } + "Blocks" => { + builder = builder.set_blocks(crate::json_deser::deser_list_blocks(tokens)?); + } + "ExpiryTime" => { + builder = builder.set_expiry_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "VolumeSize" => { + builder = builder.set_volume_size( + smithy_json::deserialize::token::expect_number_or_null(tokens.next())? + .map(|v| v.to_i64()), + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_concurrent_limit_exceeded_exceptionjson_err( + input: &[u8], + mut builder: crate::error::concurrent_limit_exceeded_exception::Builder, +) -> Result< + crate::error::concurrent_limit_exceeded_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_conflict_exceptionjson_err( + input: &[u8], + mut builder: crate::error::conflict_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_start_snapshot( + input: &[u8], + mut builder: crate::output::start_snapshot_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "BlockSize" => { + builder = builder.set_block_size( + smithy_json::deserialize::token::expect_number_or_null(tokens.next())? + .map(|v| v.to_i32()), + ); + } + "Description" => { + builder = builder.set_description( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "KmsKeyArn" => { + builder = builder.set_kms_key_arn( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "OwnerId" => { + builder = builder.set_owner_id( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ParentSnapshotId" => { + builder = builder.set_parent_snapshot_id( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "SnapshotId" => { + builder = builder.set_snapshot_id( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "StartTime" => { + builder = builder.set_start_time( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "Status" => { + builder = builder.set_status( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::Status::from(u.as_ref())) + }) + .transpose()?, + ); + } + "Tags" => { + builder = builder.set_tags(crate::json_deser::deser_list_tags(tokens)?); + } + "VolumeSize" => { + builder = builder.set_volume_size( + smithy_json::deserialize::token::expect_number_or_null(tokens.next())? + .map(|v| v.to_i64()), + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn or_empty_doc(data: &[u8]) -> &[u8] { + if data.is_empty() { + b"{}" + } else { + data + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_changed_blocks<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_changed_block(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_blocks<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_block(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_tags<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_tag(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_changed_block<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ChangedBlock::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "BlockIndex" => { + builder = builder.set_block_index( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i32()), + ); + } + "FirstBlockToken" => { + builder = builder.set_first_block_token( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "SecondBlockToken" => { + builder = builder.set_second_block_token( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_block<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::Block::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "BlockIndex" => { + builder = builder.set_block_index( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i32()), + ); + } + "BlockToken" => { + builder = builder.set_block_token( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_tag<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::Tag::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Key" => { + builder = builder.set_key( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Value" => { + builder = builder.set_value( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} diff --git a/sdk/ebs/src/json_errors.rs b/sdk/ebs/src/json_errors.rs new file mode 100644 index 000000000000..b8d4287b0c18 --- /dev/null +++ b/sdk/ebs/src/json_errors.rs @@ -0,0 +1,219 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +use bytes::Bytes; +use http::header::ToStrError; +use http::Response; +use smithy_json::deserialize::token::skip_value; +use smithy_json::deserialize::{json_token_iter, Error as DeserializeError, Token}; +use smithy_types::Error as SmithyError; +use std::borrow::Cow; + +// currently only used by AwsJson +#[allow(unused)] +pub fn is_error(response: &http::Response) -> bool { + !response.status().is_success() +} + +fn error_type_from_header(response: &http::Response) -> Result, ToStrError> { + response + .headers() + .get("X-Amzn-Errortype") + .map(|v| v.to_str()) + .transpose() +} + +fn sanitize_error_code(error_code: &str) -> &str { + // Trim a trailing URL from the error code, beginning with a `:` + let error_code = match error_code.find(':') { + Some(idx) => &error_code[..idx], + None => &error_code, + }; + + // Trim a prefixing namespace from the error code, beginning with a `#` + match error_code.find('#') { + Some(idx) => &error_code[idx + 1..], + None => &error_code, + } +} + +fn request_id(response: &Response) -> Option<&str> { + response + .headers() + .get("X-Amzn-Requestid") + .and_then(|v| v.to_str().ok()) +} + +struct ErrorBody<'a> { + code: Option>, + message: Option>, +} + +fn parse_error_body(bytes: &[u8]) -> Result { + let mut tokens = json_token_iter(bytes).peekable(); + let (mut typ, mut code, mut message) = (None, None, None); + if let Some(Token::StartObject { .. }) = tokens.next().transpose()? { + loop { + match tokens.next().transpose()? { + Some(Token::EndObject { .. }) => break, + Some(Token::ObjectKey { key, .. }) => { + if let Some(Ok(Token::ValueString { value, .. })) = tokens.peek() { + match key.as_escaped_str() { + "code" => code = Some(value.to_unescaped()?), + "__type" => typ = Some(value.to_unescaped()?), + "message" | "Message" | "errorMessage" => { + message = Some(value.to_unescaped()?) + } + _ => {} + } + } + skip_value(&mut tokens)?; + } + _ => { + return Err(DeserializeError::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(DeserializeError::custom( + "found more JSON tokens after completing parsing", + )); + } + } + Ok(ErrorBody { + code: code.or(typ), + message, + }) +} + +pub fn parse_generic_error(response: &Response) -> Result { + let ErrorBody { code, message } = parse_error_body(response.body().as_ref())?; + + let mut err_builder = SmithyError::builder(); + if let Some(code) = error_type_from_header(response) + .map_err(|_| DeserializeError::custom("X-Amzn-Errortype header was not valid UTF-8"))? + .or_else(|| code.as_deref()) + .map(|c| sanitize_error_code(c)) + { + err_builder.code(code); + } + if let Some(message) = message { + err_builder.message(message); + } + if let Some(request_id) = request_id(response) { + err_builder.request_id(request_id); + } + Ok(err_builder.build()) +} + +#[cfg(test)] +mod test { + use crate::json_errors::{parse_error_body, parse_generic_error, sanitize_error_code}; + use bytes::Bytes; + use smithy_types::Error; + use std::borrow::Cow; + + #[test] + fn generic_error() { + let response = http::Response::builder() + .header("X-Amzn-Requestid", "1234") + .body(Bytes::from_static( + br#"{ "__type": "FooError", "message": "Go to foo" }"#, + )) + .unwrap(); + assert_eq!( + parse_generic_error(&response).unwrap(), + Error::builder() + .code("FooError") + .message("Go to foo") + .request_id("1234") + .build() + ) + } + + #[test] + fn error_type() { + assert_eq!( + Some(Cow::Borrowed("FooError")), + parse_error_body(br#"{ "__type": "FooError" }"#) + .unwrap() + .code + ); + } + + #[test] + fn code_takes_priority() { + assert_eq!( + Some(Cow::Borrowed("BarError")), + parse_error_body(br#"{ "code": "BarError", "__type": "FooError" }"#) + .unwrap() + .code + ); + } + + #[test] + fn ignore_unrecognized_fields() { + assert_eq!( + Some(Cow::Borrowed("FooError")), + parse_error_body(br#"{ "__type": "FooError", "asdf": 5, "fdsa": {}, "foo": "1" }"#) + .unwrap() + .code + ); + } + + #[test] + fn sanitize_namespace_and_url() { + assert_eq!( + sanitize_error_code("aws.protocoltests.restjson#FooError:http://internal.amazon.com/coral/com.amazon.coral.validate/"), + "FooError"); + } + + #[test] + fn sanitize_noop() { + assert_eq!(sanitize_error_code("FooError"), "FooError"); + } + + #[test] + fn sanitize_url() { + assert_eq!( + sanitize_error_code( + "FooError:http://internal.amazon.com/coral/com.amazon.coral.validate/" + ), + "FooError" + ); + } + + #[test] + fn sanitize_namespace() { + assert_eq!( + sanitize_error_code("aws.protocoltests.restjson#FooError"), + "FooError" + ); + } + + // services like lambda use an alternate `Message` instead of `message` + #[test] + fn alternative_error_message_names() { + let response = http::Response::builder() + .header("x-amzn-errortype", "ResourceNotFoundException") + .body(Bytes::from_static( + br#"{ + "Type": "User", + "Message": "Functions from 'us-west-2' are not reachable from us-east-1" + }"#, + )) + .unwrap(); + assert_eq!( + parse_generic_error(&response).unwrap(), + Error::builder() + .code("ResourceNotFoundException") + .message("Functions from 'us-west-2' are not reachable from us-east-1") + .build() + ); + } +} diff --git a/sdk/ebs/src/json_ser.rs b/sdk/ebs/src/json_ser.rs new file mode 100644 index 000000000000..31ad554ea5c7 --- /dev/null +++ b/sdk/ebs/src/json_ser.rs @@ -0,0 +1,56 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub fn serialize_structure_start_snapshot_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::StartSnapshotInput, +) { + if let Some(var_1) = &input.client_token { + object.key("ClientToken").string(var_1); + } + if let Some(var_2) = &input.description { + object.key("Description").string(var_2); + } + if let Some(var_3) = &input.encrypted { + object.key("Encrypted").boolean(*var_3); + } + if let Some(var_4) = &input.kms_key_arn { + object.key("KmsKeyArn").string(var_4); + } + if let Some(var_5) = &input.parent_snapshot_id { + object.key("ParentSnapshotId").string(var_5); + } + if let Some(var_6) = &input.tags { + let mut array_7 = object.key("Tags").start_array(); + for item_8 in var_6 { + { + let mut object_9 = array_7.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_9, item_8); + object_9.finish(); + } + } + array_7.finish(); + } + if let Some(var_10) = &input.timeout { + object.key("Timeout").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_10).into()), + ); + } + if let Some(var_11) = &input.volume_size { + object.key("VolumeSize").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_11).into()), + ); + } +} + +pub fn serialize_structure_tag( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::Tag, +) { + if let Some(var_12) = &input.key { + object.key("Key").string(var_12); + } + if let Some(var_13) = &input.value { + object.key("Value").string(var_13); + } +} diff --git a/sdk/ebs/src/lib.rs b/sdk/ebs/src/lib.rs new file mode 100644 index 000000000000..fb4050778b66 --- /dev/null +++ b/sdk/ebs/src/lib.rs @@ -0,0 +1,57 @@ +#![allow(clippy::module_inception)] +#![allow(clippy::upper_case_acronyms)] +#![allow(clippy::large_enum_variant)] +#![allow(clippy::wrong_self_convention)] +#![allow(clippy::should_implement_trait)] +#![allow(clippy::blacklisted_name)] +//!

                    You can use the Amazon Elastic Block Store (Amazon EBS) direct APIs to create EBS snapshots, write data directly to +//! your snapshots, read data on your snapshots, and identify the differences or changes between +//! two snapshots. If you’re an independent software vendor (ISV) who offers backup services for +//! Amazon EBS, the EBS direct APIs make it more efficient and cost-effective to track incremental changes on +//! your EBS volumes through snapshots. This can be done without having to create new volumes +//! from snapshots, and then use Amazon Elastic Compute Cloud (Amazon EC2) instances to compare the differences.

                    +//!

                    You can create incremental snapshots directly from data on-premises into EBS volumes and the +//! cloud to use for quick disaster recovery. With the ability to write and read snapshots, you can +//! write your on-premises data to an EBS snapshot during a disaster. Then after recovery, you can +//! restore it back to AWS or on-premises from the snapshot. You no longer need to build and +//! maintain complex mechanisms to copy data to and from Amazon EBS.

                    +//!

                    This API reference provides detailed information about the actions, data types, +//! parameters, and errors of the EBS direct APIs. For more information about the elements that +//! make up the EBS direct APIs, and examples of how to use them effectively, see Accessing the Contents of an EBS Snapshot in the Amazon Elastic Compute Cloud User +//! Guide. For more information about the supported AWS Regions, endpoints, +//! and service quotas for the EBS direct APIs, see Amazon Elastic Block Store Endpoints and Quotas in +//! the AWS General Reference.

                    + +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub use error_meta::Error; + +pub use config::Config; + +mod aws_endpoint; +#[cfg(feature = "client")] +pub mod client; +pub mod config; +pub mod error; +mod error_meta; +mod http_serde; +mod idempotency_token; +pub mod input; +mod json_deser; +mod json_errors; +mod json_ser; +pub mod model; +pub mod operation; +mod operation_deser; +mod operation_ser; +pub mod output; +pub static PKG_VERSION: &str = env!("CARGO_PKG_VERSION"); +pub use smithy_http::byte_stream::ByteStream; +pub use smithy_http::result::SdkError; +pub use smithy_types::Blob; +static API_METADATA: aws_http::user_agent::ApiMetadata = + aws_http::user_agent::ApiMetadata::new("ebs", PKG_VERSION); +pub use aws_auth::Credentials; +pub use aws_types::region::Region; +#[cfg(feature = "client")] +pub use client::Client; +pub use smithy_http::endpoint::Endpoint; diff --git a/sdk/ebs/src/model.rs b/sdk/ebs/src/model.rs new file mode 100644 index 000000000000..d05bb90497ca --- /dev/null +++ b/sdk/ebs/src/model.rs @@ -0,0 +1,655 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum ValidationExceptionReason { + InvalidBlock, + InvalidBlockToken, + InvalidContentEncoding, + InvalidCustomerKey, + InvalidDependencyRequest, + InvalidPageToken, + InvalidParameterValue, + InvalidSnapshotId, + InvalidTag, + InvalidVolumeSize, + UnrelatedSnapshots, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for ValidationExceptionReason { + fn from(s: &str) -> Self { + match s { + "INVALID_BLOCK" => ValidationExceptionReason::InvalidBlock, + "INVALID_BLOCK_TOKEN" => ValidationExceptionReason::InvalidBlockToken, + "INVALID_CONTENT_ENCODING" => ValidationExceptionReason::InvalidContentEncoding, + "INVALID_CUSTOMER_KEY" => ValidationExceptionReason::InvalidCustomerKey, + "INVALID_DEPENDENCY_REQUEST" => ValidationExceptionReason::InvalidDependencyRequest, + "INVALID_PAGE_TOKEN" => ValidationExceptionReason::InvalidPageToken, + "INVALID_PARAMETER_VALUE" => ValidationExceptionReason::InvalidParameterValue, + "INVALID_SNAPSHOT_ID" => ValidationExceptionReason::InvalidSnapshotId, + "INVALID_TAG" => ValidationExceptionReason::InvalidTag, + "INVALID_VOLUME_SIZE" => ValidationExceptionReason::InvalidVolumeSize, + "UNRELATED_SNAPSHOTS" => ValidationExceptionReason::UnrelatedSnapshots, + other => ValidationExceptionReason::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for ValidationExceptionReason { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(ValidationExceptionReason::from(s)) + } +} +impl ValidationExceptionReason { + pub fn as_str(&self) -> &str { + match self { + ValidationExceptionReason::InvalidBlock => "INVALID_BLOCK", + ValidationExceptionReason::InvalidBlockToken => "INVALID_BLOCK_TOKEN", + ValidationExceptionReason::InvalidContentEncoding => "INVALID_CONTENT_ENCODING", + ValidationExceptionReason::InvalidCustomerKey => "INVALID_CUSTOMER_KEY", + ValidationExceptionReason::InvalidDependencyRequest => "INVALID_DEPENDENCY_REQUEST", + ValidationExceptionReason::InvalidPageToken => "INVALID_PAGE_TOKEN", + ValidationExceptionReason::InvalidParameterValue => "INVALID_PARAMETER_VALUE", + ValidationExceptionReason::InvalidSnapshotId => "INVALID_SNAPSHOT_ID", + ValidationExceptionReason::InvalidTag => "INVALID_TAG", + ValidationExceptionReason::InvalidVolumeSize => "INVALID_VOLUME_SIZE", + ValidationExceptionReason::UnrelatedSnapshots => "UNRELATED_SNAPSHOTS", + ValidationExceptionReason::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &[ + "INVALID_BLOCK", + "INVALID_BLOCK_TOKEN", + "INVALID_CONTENT_ENCODING", + "INVALID_CUSTOMER_KEY", + "INVALID_DEPENDENCY_REQUEST", + "INVALID_PAGE_TOKEN", + "INVALID_PARAMETER_VALUE", + "INVALID_SNAPSHOT_ID", + "INVALID_TAG", + "INVALID_VOLUME_SIZE", + "UNRELATED_SNAPSHOTS", + ] + } +} +impl AsRef for ValidationExceptionReason { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum ServiceQuotaExceededExceptionReason { + DependencyServiceQuotaExceeded, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for ServiceQuotaExceededExceptionReason { + fn from(s: &str) -> Self { + match s { + "DEPENDENCY_SERVICE_QUOTA_EXCEEDED" => { + ServiceQuotaExceededExceptionReason::DependencyServiceQuotaExceeded + } + other => ServiceQuotaExceededExceptionReason::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for ServiceQuotaExceededExceptionReason { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(ServiceQuotaExceededExceptionReason::from(s)) + } +} +impl ServiceQuotaExceededExceptionReason { + pub fn as_str(&self) -> &str { + match self { + ServiceQuotaExceededExceptionReason::DependencyServiceQuotaExceeded => { + "DEPENDENCY_SERVICE_QUOTA_EXCEEDED" + } + ServiceQuotaExceededExceptionReason::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["DEPENDENCY_SERVICE_QUOTA_EXCEEDED"] + } +} +impl AsRef for ServiceQuotaExceededExceptionReason { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum ResourceNotFoundExceptionReason { + DependencyResourceNotFound, + SnapshotNotFound, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for ResourceNotFoundExceptionReason { + fn from(s: &str) -> Self { + match s { + "DEPENDENCY_RESOURCE_NOT_FOUND" => { + ResourceNotFoundExceptionReason::DependencyResourceNotFound + } + "SNAPSHOT_NOT_FOUND" => ResourceNotFoundExceptionReason::SnapshotNotFound, + other => ResourceNotFoundExceptionReason::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for ResourceNotFoundExceptionReason { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(ResourceNotFoundExceptionReason::from(s)) + } +} +impl ResourceNotFoundExceptionReason { + pub fn as_str(&self) -> &str { + match self { + ResourceNotFoundExceptionReason::DependencyResourceNotFound => { + "DEPENDENCY_RESOURCE_NOT_FOUND" + } + ResourceNotFoundExceptionReason::SnapshotNotFound => "SNAPSHOT_NOT_FOUND", + ResourceNotFoundExceptionReason::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["DEPENDENCY_RESOURCE_NOT_FOUND", "SNAPSHOT_NOT_FOUND"] + } +} +impl AsRef for ResourceNotFoundExceptionReason { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum RequestThrottledExceptionReason { + AccountThrottled, + DependencyRequestThrottled, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for RequestThrottledExceptionReason { + fn from(s: &str) -> Self { + match s { + "ACCOUNT_THROTTLED" => RequestThrottledExceptionReason::AccountThrottled, + "DEPENDENCY_REQUEST_THROTTLED" => { + RequestThrottledExceptionReason::DependencyRequestThrottled + } + other => RequestThrottledExceptionReason::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for RequestThrottledExceptionReason { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(RequestThrottledExceptionReason::from(s)) + } +} +impl RequestThrottledExceptionReason { + pub fn as_str(&self) -> &str { + match self { + RequestThrottledExceptionReason::AccountThrottled => "ACCOUNT_THROTTLED", + RequestThrottledExceptionReason::DependencyRequestThrottled => { + "DEPENDENCY_REQUEST_THROTTLED" + } + RequestThrottledExceptionReason::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["ACCOUNT_THROTTLED", "DEPENDENCY_REQUEST_THROTTLED"] + } +} +impl AsRef for RequestThrottledExceptionReason { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum AccessDeniedExceptionReason { + DependencyAccessDenied, + UnauthorizedAccount, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for AccessDeniedExceptionReason { + fn from(s: &str) -> Self { + match s { + "DEPENDENCY_ACCESS_DENIED" => AccessDeniedExceptionReason::DependencyAccessDenied, + "UNAUTHORIZED_ACCOUNT" => AccessDeniedExceptionReason::UnauthorizedAccount, + other => AccessDeniedExceptionReason::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for AccessDeniedExceptionReason { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(AccessDeniedExceptionReason::from(s)) + } +} +impl AccessDeniedExceptionReason { + pub fn as_str(&self) -> &str { + match self { + AccessDeniedExceptionReason::DependencyAccessDenied => "DEPENDENCY_ACCESS_DENIED", + AccessDeniedExceptionReason::UnauthorizedAccount => "UNAUTHORIZED_ACCOUNT", + AccessDeniedExceptionReason::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["DEPENDENCY_ACCESS_DENIED", "UNAUTHORIZED_ACCOUNT"] + } +} +impl AsRef for AccessDeniedExceptionReason { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    Describes a tag.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct Tag { + ///

                    The key of the tag.

                    + pub key: std::option::Option, + ///

                    The value of the tag.

                    + pub value: std::option::Option, +} +impl std::fmt::Debug for Tag { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("Tag"); + formatter.field("key", &self.key); + formatter.field("value", &self.value); + formatter.finish() + } +} +/// See [`Tag`](crate::model::Tag) +pub mod tag { + /// A builder for [`Tag`](crate::model::Tag) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) key: std::option::Option, + pub(crate) value: std::option::Option, + } + impl Builder { + ///

                    The key of the tag.

                    + pub fn key(mut self, input: impl Into) -> Self { + self.key = Some(input.into()); + self + } + pub fn set_key(mut self, input: std::option::Option) -> Self { + self.key = input; + self + } + ///

                    The value of the tag.

                    + pub fn value(mut self, input: impl Into) -> Self { + self.value = Some(input.into()); + self + } + pub fn set_value(mut self, input: std::option::Option) -> Self { + self.value = input; + self + } + /// Consumes the builder and constructs a [`Tag`](crate::model::Tag) + pub fn build(self) -> crate::model::Tag { + crate::model::Tag { + key: self.key, + value: self.value, + } + } + } +} +impl Tag { + /// Creates a new builder-style object to manufacture [`Tag`](crate::model::Tag) + pub fn builder() -> crate::model::tag::Builder { + crate::model::tag::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum Status { + Completed, + Error, + Pending, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for Status { + fn from(s: &str) -> Self { + match s { + "completed" => Status::Completed, + "error" => Status::Error, + "pending" => Status::Pending, + other => Status::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for Status { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(Status::from(s)) + } +} +impl Status { + pub fn as_str(&self) -> &str { + match self { + Status::Completed => "completed", + Status::Error => "error", + Status::Pending => "pending", + Status::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["completed", "error", "pending"] + } +} +impl AsRef for Status { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum ChecksumAlgorithm { + ChecksumAlgorithmSha256, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for ChecksumAlgorithm { + fn from(s: &str) -> Self { + match s { + "SHA256" => ChecksumAlgorithm::ChecksumAlgorithmSha256, + other => ChecksumAlgorithm::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for ChecksumAlgorithm { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(ChecksumAlgorithm::from(s)) + } +} +impl ChecksumAlgorithm { + pub fn as_str(&self) -> &str { + match self { + ChecksumAlgorithm::ChecksumAlgorithmSha256 => "SHA256", + ChecksumAlgorithm::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["SHA256"] + } +} +impl AsRef for ChecksumAlgorithm { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                    A block of data in an Amazon Elastic Block Store snapshot.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct Block { + ///

                    The block index.

                    + pub block_index: std::option::Option, + ///

                    The block token for the block index.

                    + pub block_token: std::option::Option, +} +impl std::fmt::Debug for Block { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("Block"); + formatter.field("block_index", &self.block_index); + formatter.field("block_token", &self.block_token); + formatter.finish() + } +} +/// See [`Block`](crate::model::Block) +pub mod block { + /// A builder for [`Block`](crate::model::Block) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) block_index: std::option::Option, + pub(crate) block_token: std::option::Option, + } + impl Builder { + ///

                    The block index.

                    + pub fn block_index(mut self, input: i32) -> Self { + self.block_index = Some(input); + self + } + pub fn set_block_index(mut self, input: std::option::Option) -> Self { + self.block_index = input; + self + } + ///

                    The block token for the block index.

                    + pub fn block_token(mut self, input: impl Into) -> Self { + self.block_token = Some(input.into()); + self + } + pub fn set_block_token(mut self, input: std::option::Option) -> Self { + self.block_token = input; + self + } + /// Consumes the builder and constructs a [`Block`](crate::model::Block) + pub fn build(self) -> crate::model::Block { + crate::model::Block { + block_index: self.block_index, + block_token: self.block_token, + } + } + } +} +impl Block { + /// Creates a new builder-style object to manufacture [`Block`](crate::model::Block) + pub fn builder() -> crate::model::block::Builder { + crate::model::block::Builder::default() + } +} + +///

                    A block of data in an Amazon Elastic Block Store snapshot that is different from another snapshot of +/// the same volume/snapshot lineage.

                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ChangedBlock { + ///

                    The block index.

                    + pub block_index: std::option::Option, + ///

                    The block token for the block index of the FirstSnapshotId specified in + /// the ListChangedBlocks operation. This value is absent if the first snapshot + /// does not have the changed block that is on the second snapshot.

                    + pub first_block_token: std::option::Option, + ///

                    The block token for the block index of the SecondSnapshotId specified in + /// the ListChangedBlocks operation.

                    + pub second_block_token: std::option::Option, +} +impl std::fmt::Debug for ChangedBlock { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ChangedBlock"); + formatter.field("block_index", &self.block_index); + formatter.field("first_block_token", &self.first_block_token); + formatter.field("second_block_token", &self.second_block_token); + formatter.finish() + } +} +/// See [`ChangedBlock`](crate::model::ChangedBlock) +pub mod changed_block { + /// A builder for [`ChangedBlock`](crate::model::ChangedBlock) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) block_index: std::option::Option, + pub(crate) first_block_token: std::option::Option, + pub(crate) second_block_token: std::option::Option, + } + impl Builder { + ///

                    The block index.

                    + pub fn block_index(mut self, input: i32) -> Self { + self.block_index = Some(input); + self + } + pub fn set_block_index(mut self, input: std::option::Option) -> Self { + self.block_index = input; + self + } + ///

                    The block token for the block index of the FirstSnapshotId specified in + /// the ListChangedBlocks operation. This value is absent if the first snapshot + /// does not have the changed block that is on the second snapshot.

                    + pub fn first_block_token(mut self, input: impl Into) -> Self { + self.first_block_token = Some(input.into()); + self + } + pub fn set_first_block_token( + mut self, + input: std::option::Option, + ) -> Self { + self.first_block_token = input; + self + } + ///

                    The block token for the block index of the SecondSnapshotId specified in + /// the ListChangedBlocks operation.

                    + pub fn second_block_token(mut self, input: impl Into) -> Self { + self.second_block_token = Some(input.into()); + self + } + pub fn set_second_block_token( + mut self, + input: std::option::Option, + ) -> Self { + self.second_block_token = input; + self + } + /// Consumes the builder and constructs a [`ChangedBlock`](crate::model::ChangedBlock) + pub fn build(self) -> crate::model::ChangedBlock { + crate::model::ChangedBlock { + block_index: self.block_index, + first_block_token: self.first_block_token, + second_block_token: self.second_block_token, + } + } + } +} +impl ChangedBlock { + /// Creates a new builder-style object to manufacture [`ChangedBlock`](crate::model::ChangedBlock) + pub fn builder() -> crate::model::changed_block::Builder { + crate::model::changed_block::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum ChecksumAggregationMethod { + ChecksumAggregationLinear, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for ChecksumAggregationMethod { + fn from(s: &str) -> Self { + match s { + "LINEAR" => ChecksumAggregationMethod::ChecksumAggregationLinear, + other => ChecksumAggregationMethod::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for ChecksumAggregationMethod { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(ChecksumAggregationMethod::from(s)) + } +} +impl ChecksumAggregationMethod { + pub fn as_str(&self) -> &str { + match self { + ChecksumAggregationMethod::ChecksumAggregationLinear => "LINEAR", + ChecksumAggregationMethod::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["LINEAR"] + } +} +impl AsRef for ChecksumAggregationMethod { + fn as_ref(&self) -> &str { + self.as_str() + } +} diff --git a/sdk/ebs/src/operation.rs b/sdk/ebs/src/operation.rs new file mode 100644 index 000000000000..3f704cc49d17 --- /dev/null +++ b/sdk/ebs/src/operation.rs @@ -0,0 +1,708 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +///

                    Seals and completes the snapshot after all of the required blocks of data have been +/// written to it. Completing the snapshot changes the status to completed. You +/// cannot write new blocks to a snapshot after it has been completed.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct CompleteSnapshot { + _private: (), +} +impl CompleteSnapshot { + /// Creates a new builder-style object to manufacture [`CompleteSnapshotInput`](crate::input::CompleteSnapshotInput) + pub fn builder() -> crate::input::complete_snapshot_input::Builder { + crate::input::complete_snapshot_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for CompleteSnapshot { + type Output = std::result::Result< + crate::output::CompleteSnapshotOutput, + crate::error::CompleteSnapshotError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 202 { + crate::operation_deser::parse_complete_snapshot_error(response) + } else { + crate::operation_deser::parse_complete_snapshot_response(response) + } + } +} +#[cfg(test)] +#[allow(unreachable_code, unused_variables)] +mod complete_snapshot_request_test { + /// This test case validates case insensitive parsing of `message` + /// Test ID: lowercase message + #[tokio::test] + async fn lowercase_message_response() { + let expected_output = crate::error::ValidationException::builder() + .set_message(Some("1 validation error detected".to_string())) + .build(); + let mut http_response = http::response::Builder::new() + .header("content-length", "77") + .header("content-type", "application/json") + .header("date", "Wed, 30 Jun 2021 23:42:27 GMT") + .header( + "x-amzn-errortype", + "ValidationException:http://internal.amazon.com/coral/com.amazon.coral.validate/", + ) + .header("x-amzn-requestid", "2af8f013-250a-4f6e-88ae-6dd7f6e12807") + .status(400) + .body(smithy_http::body::SdkBody::from( + "{\n \"message\": \"1 validation error detected\"\n}\n", + )) + .unwrap(); + use smithy_http::response::ParseHttpResponse; + let parser = crate::operation::CompleteSnapshot::new(); + let parsed = parser.parse_unloaded(&mut http_response); + let parsed = parsed.unwrap_or_else(|| { + let http_response = + http_response.map(|body| bytes::Bytes::copy_from_slice(body.bytes().unwrap())); + >::parse_loaded(&parser, &http_response) + }); + let parsed = parsed.expect_err("should be error response"); + if let crate::error::CompleteSnapshotErrorKind::ValidationException(actual_error) = + parsed.kind + { + assert_eq!(expected_output, actual_error); + } else { + panic!( + "wrong variant: Got: {:?}. Expected: {:?}", + parsed, expected_output + ); + } + } + /// This test case validates case insensitive parsing of `message` + /// Test ID: uppercase message + #[tokio::test] + async fn uppercase_message_response() { + let expected_output = crate::error::ValidationException::builder() + .set_message(Some("Invalid volume size: 99999999999".to_string())) + .set_reason(Some(crate::model::ValidationExceptionReason::from( + "INVALID_VOLUME_SIZE", + ))) + .build(); + let mut http_response = http::response::Builder::new() + .header("content-length", "77") + .header("content-type", "application/json") + .header("date", "Wed, 30 Jun 2021 23:42:27 GMT") + .header("x-amzn-errortype", "ValidationException:http://internal.amazon.com/coral/com.amazon.zeppelindataservice/") + .header("x-amzn-requestid", "2af8f013-250a-4f6e-88ae-6dd7f6e12807") + .status(400) + .body(smithy_http::body::SdkBody::from("{\"Message\":\"Invalid volume size: 99999999999\",\"Reason\":\"INVALID_VOLUME_SIZE\"}\n")) + .unwrap(); + use smithy_http::response::ParseHttpResponse; + let parser = crate::operation::CompleteSnapshot::new(); + let parsed = parser.parse_unloaded(&mut http_response); + let parsed = parsed.unwrap_or_else(|| { + let http_response = + http_response.map(|body| bytes::Bytes::copy_from_slice(body.bytes().unwrap())); + >::parse_loaded(&parser, &http_response) + }); + let parsed = parsed.expect_err("should be error response"); + if let crate::error::CompleteSnapshotErrorKind::ValidationException(actual_error) = + parsed.kind + { + assert_eq!(expected_output, actual_error); + } else { + panic!( + "wrong variant: Got: {:?}. Expected: {:?}", + parsed, expected_output + ); + } + } +} + +///

                    Returns the data in a block in an Amazon Elastic Block Store snapshot.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetSnapshotBlock { + _private: (), +} +impl GetSnapshotBlock { + /// Creates a new builder-style object to manufacture [`GetSnapshotBlockInput`](crate::input::GetSnapshotBlockInput) + pub fn builder() -> crate::input::get_snapshot_block_input::Builder { + crate::input::get_snapshot_block_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseHttpResponse for GetSnapshotBlock { + type Output = std::result::Result< + crate::output::GetSnapshotBlockOutput, + crate::error::GetSnapshotBlockError, + >; + fn parse_unloaded( + &self, + response: &mut http::Response, + ) -> Option { + // This is an error, defer to the non-streaming parser + if !response.status().is_success() && response.status().as_u16() != 200 { + return None; + } + Some(crate::operation_deser::parse_get_snapshot_block(response)) + } + fn parse_loaded(&self, response: &http::Response) -> Self::Output { + // if streaming, we only hit this case if its an error + crate::operation_deser::parse_get_snapshot_block_error(response) + } +} +#[cfg(test)] +#[allow(unreachable_code, unused_variables)] +mod get_snapshot_block_request_test { + /// This test case validates case insensitive parsing of `message` + /// Test ID: lowercase message + #[tokio::test] + async fn lowercase_message_response() { + let expected_output = crate::error::ValidationException::builder() + .set_message(Some("1 validation error detected".to_string())) + .build(); + let mut http_response = http::response::Builder::new() + .header("content-length", "77") + .header("content-type", "application/json") + .header("date", "Wed, 30 Jun 2021 23:42:27 GMT") + .header( + "x-amzn-errortype", + "ValidationException:http://internal.amazon.com/coral/com.amazon.coral.validate/", + ) + .header("x-amzn-requestid", "2af8f013-250a-4f6e-88ae-6dd7f6e12807") + .status(400) + .body(smithy_http::body::SdkBody::from( + "{\n \"message\": \"1 validation error detected\"\n}\n", + )) + .unwrap(); + use smithy_http::response::ParseHttpResponse; + let parser = crate::operation::GetSnapshotBlock::new(); + let parsed = parser.parse_unloaded(&mut http_response); + let parsed = parsed.unwrap_or_else(|| { + let http_response = + http_response.map(|body| bytes::Bytes::copy_from_slice(body.bytes().unwrap())); + >::parse_loaded(&parser, &http_response) + }); + let parsed = parsed.expect_err("should be error response"); + if let crate::error::GetSnapshotBlockErrorKind::ValidationException(actual_error) = + parsed.kind + { + assert_eq!(expected_output, actual_error); + } else { + panic!( + "wrong variant: Got: {:?}. Expected: {:?}", + parsed, expected_output + ); + } + } + /// This test case validates case insensitive parsing of `message` + /// Test ID: uppercase message + #[tokio::test] + async fn uppercase_message_response() { + let expected_output = crate::error::ValidationException::builder() + .set_message(Some("Invalid volume size: 99999999999".to_string())) + .set_reason(Some(crate::model::ValidationExceptionReason::from( + "INVALID_VOLUME_SIZE", + ))) + .build(); + let mut http_response = http::response::Builder::new() + .header("content-length", "77") + .header("content-type", "application/json") + .header("date", "Wed, 30 Jun 2021 23:42:27 GMT") + .header("x-amzn-errortype", "ValidationException:http://internal.amazon.com/coral/com.amazon.zeppelindataservice/") + .header("x-amzn-requestid", "2af8f013-250a-4f6e-88ae-6dd7f6e12807") + .status(400) + .body(smithy_http::body::SdkBody::from("{\"Message\":\"Invalid volume size: 99999999999\",\"Reason\":\"INVALID_VOLUME_SIZE\"}\n")) + .unwrap(); + use smithy_http::response::ParseHttpResponse; + let parser = crate::operation::GetSnapshotBlock::new(); + let parsed = parser.parse_unloaded(&mut http_response); + let parsed = parsed.unwrap_or_else(|| { + let http_response = + http_response.map(|body| bytes::Bytes::copy_from_slice(body.bytes().unwrap())); + >::parse_loaded(&parser, &http_response) + }); + let parsed = parsed.expect_err("should be error response"); + if let crate::error::GetSnapshotBlockErrorKind::ValidationException(actual_error) = + parsed.kind + { + assert_eq!(expected_output, actual_error); + } else { + panic!( + "wrong variant: Got: {:?}. Expected: {:?}", + parsed, expected_output + ); + } + } +} + +///

                    Returns information about the blocks that are different between two +/// Amazon Elastic Block Store snapshots of the same volume/snapshot lineage.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ListChangedBlocks { + _private: (), +} +impl ListChangedBlocks { + /// Creates a new builder-style object to manufacture [`ListChangedBlocksInput`](crate::input::ListChangedBlocksInput) + pub fn builder() -> crate::input::list_changed_blocks_input::Builder { + crate::input::list_changed_blocks_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ListChangedBlocks { + type Output = std::result::Result< + crate::output::ListChangedBlocksOutput, + crate::error::ListChangedBlocksError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_list_changed_blocks_error(response) + } else { + crate::operation_deser::parse_list_changed_blocks_response(response) + } + } +} +#[cfg(test)] +#[allow(unreachable_code, unused_variables)] +mod list_changed_blocks_request_test { + /// This test case validates case insensitive parsing of `message` + /// Test ID: lowercase message + #[tokio::test] + async fn lowercase_message_response() { + let expected_output = crate::error::ValidationException::builder() + .set_message(Some("1 validation error detected".to_string())) + .build(); + let mut http_response = http::response::Builder::new() + .header("content-length", "77") + .header("content-type", "application/json") + .header("date", "Wed, 30 Jun 2021 23:42:27 GMT") + .header( + "x-amzn-errortype", + "ValidationException:http://internal.amazon.com/coral/com.amazon.coral.validate/", + ) + .header("x-amzn-requestid", "2af8f013-250a-4f6e-88ae-6dd7f6e12807") + .status(400) + .body(smithy_http::body::SdkBody::from( + "{\n \"message\": \"1 validation error detected\"\n}\n", + )) + .unwrap(); + use smithy_http::response::ParseHttpResponse; + let parser = crate::operation::ListChangedBlocks::new(); + let parsed = parser.parse_unloaded(&mut http_response); + let parsed = parsed.unwrap_or_else(|| { + let http_response = + http_response.map(|body| bytes::Bytes::copy_from_slice(body.bytes().unwrap())); + >::parse_loaded(&parser, &http_response) + }); + let parsed = parsed.expect_err("should be error response"); + if let crate::error::ListChangedBlocksErrorKind::ValidationException(actual_error) = + parsed.kind + { + assert_eq!(expected_output, actual_error); + } else { + panic!( + "wrong variant: Got: {:?}. Expected: {:?}", + parsed, expected_output + ); + } + } + /// This test case validates case insensitive parsing of `message` + /// Test ID: uppercase message + #[tokio::test] + async fn uppercase_message_response() { + let expected_output = crate::error::ValidationException::builder() + .set_message(Some("Invalid volume size: 99999999999".to_string())) + .set_reason(Some(crate::model::ValidationExceptionReason::from( + "INVALID_VOLUME_SIZE", + ))) + .build(); + let mut http_response = http::response::Builder::new() + .header("content-length", "77") + .header("content-type", "application/json") + .header("date", "Wed, 30 Jun 2021 23:42:27 GMT") + .header("x-amzn-errortype", "ValidationException:http://internal.amazon.com/coral/com.amazon.zeppelindataservice/") + .header("x-amzn-requestid", "2af8f013-250a-4f6e-88ae-6dd7f6e12807") + .status(400) + .body(smithy_http::body::SdkBody::from("{\"Message\":\"Invalid volume size: 99999999999\",\"Reason\":\"INVALID_VOLUME_SIZE\"}\n")) + .unwrap(); + use smithy_http::response::ParseHttpResponse; + let parser = crate::operation::ListChangedBlocks::new(); + let parsed = parser.parse_unloaded(&mut http_response); + let parsed = parsed.unwrap_or_else(|| { + let http_response = + http_response.map(|body| bytes::Bytes::copy_from_slice(body.bytes().unwrap())); + >::parse_loaded(&parser, &http_response) + }); + let parsed = parsed.expect_err("should be error response"); + if let crate::error::ListChangedBlocksErrorKind::ValidationException(actual_error) = + parsed.kind + { + assert_eq!(expected_output, actual_error); + } else { + panic!( + "wrong variant: Got: {:?}. Expected: {:?}", + parsed, expected_output + ); + } + } +} + +///

                    Returns information about the blocks in an Amazon Elastic Block Store snapshot.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ListSnapshotBlocks { + _private: (), +} +impl ListSnapshotBlocks { + /// Creates a new builder-style object to manufacture [`ListSnapshotBlocksInput`](crate::input::ListSnapshotBlocksInput) + pub fn builder() -> crate::input::list_snapshot_blocks_input::Builder { + crate::input::list_snapshot_blocks_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ListSnapshotBlocks { + type Output = std::result::Result< + crate::output::ListSnapshotBlocksOutput, + crate::error::ListSnapshotBlocksError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_list_snapshot_blocks_error(response) + } else { + crate::operation_deser::parse_list_snapshot_blocks_response(response) + } + } +} +#[cfg(test)] +#[allow(unreachable_code, unused_variables)] +mod list_snapshot_blocks_request_test { + /// This test case validates case insensitive parsing of `message` + /// Test ID: lowercase message + #[tokio::test] + async fn lowercase_message_response() { + let expected_output = crate::error::ValidationException::builder() + .set_message(Some("1 validation error detected".to_string())) + .build(); + let mut http_response = http::response::Builder::new() + .header("content-length", "77") + .header("content-type", "application/json") + .header("date", "Wed, 30 Jun 2021 23:42:27 GMT") + .header( + "x-amzn-errortype", + "ValidationException:http://internal.amazon.com/coral/com.amazon.coral.validate/", + ) + .header("x-amzn-requestid", "2af8f013-250a-4f6e-88ae-6dd7f6e12807") + .status(400) + .body(smithy_http::body::SdkBody::from( + "{\n \"message\": \"1 validation error detected\"\n}\n", + )) + .unwrap(); + use smithy_http::response::ParseHttpResponse; + let parser = crate::operation::ListSnapshotBlocks::new(); + let parsed = parser.parse_unloaded(&mut http_response); + let parsed = parsed.unwrap_or_else(|| { + let http_response = + http_response.map(|body| bytes::Bytes::copy_from_slice(body.bytes().unwrap())); + >::parse_loaded(&parser, &http_response) + }); + let parsed = parsed.expect_err("should be error response"); + if let crate::error::ListSnapshotBlocksErrorKind::ValidationException(actual_error) = + parsed.kind + { + assert_eq!(expected_output, actual_error); + } else { + panic!( + "wrong variant: Got: {:?}. Expected: {:?}", + parsed, expected_output + ); + } + } + /// This test case validates case insensitive parsing of `message` + /// Test ID: uppercase message + #[tokio::test] + async fn uppercase_message_response() { + let expected_output = crate::error::ValidationException::builder() + .set_message(Some("Invalid volume size: 99999999999".to_string())) + .set_reason(Some(crate::model::ValidationExceptionReason::from( + "INVALID_VOLUME_SIZE", + ))) + .build(); + let mut http_response = http::response::Builder::new() + .header("content-length", "77") + .header("content-type", "application/json") + .header("date", "Wed, 30 Jun 2021 23:42:27 GMT") + .header("x-amzn-errortype", "ValidationException:http://internal.amazon.com/coral/com.amazon.zeppelindataservice/") + .header("x-amzn-requestid", "2af8f013-250a-4f6e-88ae-6dd7f6e12807") + .status(400) + .body(smithy_http::body::SdkBody::from("{\"Message\":\"Invalid volume size: 99999999999\",\"Reason\":\"INVALID_VOLUME_SIZE\"}\n")) + .unwrap(); + use smithy_http::response::ParseHttpResponse; + let parser = crate::operation::ListSnapshotBlocks::new(); + let parsed = parser.parse_unloaded(&mut http_response); + let parsed = parsed.unwrap_or_else(|| { + let http_response = + http_response.map(|body| bytes::Bytes::copy_from_slice(body.bytes().unwrap())); + >::parse_loaded(&parser, &http_response) + }); + let parsed = parsed.expect_err("should be error response"); + if let crate::error::ListSnapshotBlocksErrorKind::ValidationException(actual_error) = + parsed.kind + { + assert_eq!(expected_output, actual_error); + } else { + panic!( + "wrong variant: Got: {:?}. Expected: {:?}", + parsed, expected_output + ); + } + } +} + +///

                    Writes a block of data to a snapshot. If the specified block contains +/// data, the existing data is overwritten. The target snapshot must be in the +/// pending state.

                    +///

                    Data written to a snapshot must be aligned with 512-byte sectors.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct PutSnapshotBlock { + _private: (), +} +impl PutSnapshotBlock { + /// Creates a new builder-style object to manufacture [`PutSnapshotBlockInput`](crate::input::PutSnapshotBlockInput) + pub fn builder() -> crate::input::put_snapshot_block_input::Builder { + crate::input::put_snapshot_block_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for PutSnapshotBlock { + type Output = std::result::Result< + crate::output::PutSnapshotBlockOutput, + crate::error::PutSnapshotBlockError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 201 { + crate::operation_deser::parse_put_snapshot_block_error(response) + } else { + crate::operation_deser::parse_put_snapshot_block_response(response) + } + } +} +#[cfg(test)] +#[allow(unreachable_code, unused_variables)] +mod put_snapshot_block_request_test { + /// This test case validates case insensitive parsing of `message` + /// Test ID: lowercase message + #[tokio::test] + async fn lowercase_message_response() { + let expected_output = crate::error::ValidationException::builder() + .set_message(Some("1 validation error detected".to_string())) + .build(); + let mut http_response = http::response::Builder::new() + .header("content-length", "77") + .header("content-type", "application/json") + .header("date", "Wed, 30 Jun 2021 23:42:27 GMT") + .header( + "x-amzn-errortype", + "ValidationException:http://internal.amazon.com/coral/com.amazon.coral.validate/", + ) + .header("x-amzn-requestid", "2af8f013-250a-4f6e-88ae-6dd7f6e12807") + .status(400) + .body(smithy_http::body::SdkBody::from( + "{\n \"message\": \"1 validation error detected\"\n}\n", + )) + .unwrap(); + use smithy_http::response::ParseHttpResponse; + let parser = crate::operation::PutSnapshotBlock::new(); + let parsed = parser.parse_unloaded(&mut http_response); + let parsed = parsed.unwrap_or_else(|| { + let http_response = + http_response.map(|body| bytes::Bytes::copy_from_slice(body.bytes().unwrap())); + >::parse_loaded(&parser, &http_response) + }); + let parsed = parsed.expect_err("should be error response"); + if let crate::error::PutSnapshotBlockErrorKind::ValidationException(actual_error) = + parsed.kind + { + assert_eq!(expected_output, actual_error); + } else { + panic!( + "wrong variant: Got: {:?}. Expected: {:?}", + parsed, expected_output + ); + } + } + /// This test case validates case insensitive parsing of `message` + /// Test ID: uppercase message + #[tokio::test] + async fn uppercase_message_response() { + let expected_output = crate::error::ValidationException::builder() + .set_message(Some("Invalid volume size: 99999999999".to_string())) + .set_reason(Some(crate::model::ValidationExceptionReason::from( + "INVALID_VOLUME_SIZE", + ))) + .build(); + let mut http_response = http::response::Builder::new() + .header("content-length", "77") + .header("content-type", "application/json") + .header("date", "Wed, 30 Jun 2021 23:42:27 GMT") + .header("x-amzn-errortype", "ValidationException:http://internal.amazon.com/coral/com.amazon.zeppelindataservice/") + .header("x-amzn-requestid", "2af8f013-250a-4f6e-88ae-6dd7f6e12807") + .status(400) + .body(smithy_http::body::SdkBody::from("{\"Message\":\"Invalid volume size: 99999999999\",\"Reason\":\"INVALID_VOLUME_SIZE\"}\n")) + .unwrap(); + use smithy_http::response::ParseHttpResponse; + let parser = crate::operation::PutSnapshotBlock::new(); + let parsed = parser.parse_unloaded(&mut http_response); + let parsed = parsed.unwrap_or_else(|| { + let http_response = + http_response.map(|body| bytes::Bytes::copy_from_slice(body.bytes().unwrap())); + >::parse_loaded(&parser, &http_response) + }); + let parsed = parsed.expect_err("should be error response"); + if let crate::error::PutSnapshotBlockErrorKind::ValidationException(actual_error) = + parsed.kind + { + assert_eq!(expected_output, actual_error); + } else { + panic!( + "wrong variant: Got: {:?}. Expected: {:?}", + parsed, expected_output + ); + } + } +} + +///

                    Creates a new Amazon EBS snapshot. The new snapshot enters the pending state +/// after the request completes.

                    +///

                    After creating the snapshot, use PutSnapshotBlock to +/// write blocks of data to the snapshot.

                    +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct StartSnapshot { + _private: (), +} +impl StartSnapshot { + /// Creates a new builder-style object to manufacture [`StartSnapshotInput`](crate::input::StartSnapshotInput) + pub fn builder() -> crate::input::start_snapshot_input::Builder { + crate::input::start_snapshot_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for StartSnapshot { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 201 { + crate::operation_deser::parse_start_snapshot_error(response) + } else { + crate::operation_deser::parse_start_snapshot_response(response) + } + } +} +#[cfg(test)] +#[allow(unreachable_code, unused_variables)] +mod start_snapshot_request_test { + /// This test case validates case insensitive parsing of `message` + /// Test ID: lowercase message + #[tokio::test] + async fn lowercase_message_response() { + let expected_output = crate::error::ValidationException::builder() + .set_message(Some("1 validation error detected".to_string())) + .build(); + let mut http_response = http::response::Builder::new() + .header("content-length", "77") + .header("content-type", "application/json") + .header("date", "Wed, 30 Jun 2021 23:42:27 GMT") + .header( + "x-amzn-errortype", + "ValidationException:http://internal.amazon.com/coral/com.amazon.coral.validate/", + ) + .header("x-amzn-requestid", "2af8f013-250a-4f6e-88ae-6dd7f6e12807") + .status(400) + .body(smithy_http::body::SdkBody::from( + "{\n \"message\": \"1 validation error detected\"\n}\n", + )) + .unwrap(); + use smithy_http::response::ParseHttpResponse; + let parser = crate::operation::StartSnapshot::new(); + let parsed = parser.parse_unloaded(&mut http_response); + let parsed = parsed.unwrap_or_else(|| { + let http_response = + http_response.map(|body| bytes::Bytes::copy_from_slice(body.bytes().unwrap())); + >::parse_loaded(&parser, &http_response) + }); + let parsed = parsed.expect_err("should be error response"); + if let crate::error::StartSnapshotErrorKind::ValidationException(actual_error) = parsed.kind + { + assert_eq!(expected_output, actual_error); + } else { + panic!( + "wrong variant: Got: {:?}. Expected: {:?}", + parsed, expected_output + ); + } + } + /// This test case validates case insensitive parsing of `message` + /// Test ID: uppercase message + #[tokio::test] + async fn uppercase_message_response() { + let expected_output = crate::error::ValidationException::builder() + .set_message(Some("Invalid volume size: 99999999999".to_string())) + .set_reason(Some(crate::model::ValidationExceptionReason::from( + "INVALID_VOLUME_SIZE", + ))) + .build(); + let mut http_response = http::response::Builder::new() + .header("content-length", "77") + .header("content-type", "application/json") + .header("date", "Wed, 30 Jun 2021 23:42:27 GMT") + .header("x-amzn-errortype", "ValidationException:http://internal.amazon.com/coral/com.amazon.zeppelindataservice/") + .header("x-amzn-requestid", "2af8f013-250a-4f6e-88ae-6dd7f6e12807") + .status(400) + .body(smithy_http::body::SdkBody::from("{\"Message\":\"Invalid volume size: 99999999999\",\"Reason\":\"INVALID_VOLUME_SIZE\"}\n")) + .unwrap(); + use smithy_http::response::ParseHttpResponse; + let parser = crate::operation::StartSnapshot::new(); + let parsed = parser.parse_unloaded(&mut http_response); + let parsed = parsed.unwrap_or_else(|| { + let http_response = + http_response.map(|body| bytes::Bytes::copy_from_slice(body.bytes().unwrap())); + >::parse_loaded(&parser, &http_response) + }); + let parsed = parsed.expect_err("should be error response"); + if let crate::error::StartSnapshotErrorKind::ValidationException(actual_error) = parsed.kind + { + assert_eq!(expected_output, actual_error); + } else { + panic!( + "wrong variant: Got: {:?}. Expected: {:?}", + parsed, expected_output + ); + } + } +} diff --git a/sdk/ebs/src/operation_deser.rs b/sdk/ebs/src/operation_deser.rs new file mode 100644 index 000000000000..78633aae928e --- /dev/null +++ b/sdk/ebs/src/operation_deser.rs @@ -0,0 +1,1016 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[allow(clippy::unnecessary_wraps)] +pub fn parse_complete_snapshot_error( + response: &http::Response, +) -> std::result::Result +{ + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::CompleteSnapshotError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::CompleteSnapshotError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "AccessDeniedException" => crate::error::CompleteSnapshotError { + meta: generic, + kind: crate::error::CompleteSnapshotErrorKind::AccessDeniedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::access_denied_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_access_denied_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CompleteSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InternalServerException" => crate::error::CompleteSnapshotError { + meta: generic, + kind: crate::error::CompleteSnapshotErrorKind::InternalServerException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CompleteSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "RequestThrottledException" => crate::error::CompleteSnapshotError { + meta: generic, + kind: crate::error::CompleteSnapshotErrorKind::RequestThrottledException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::request_throttled_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_request_throttled_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CompleteSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::CompleteSnapshotError { + meta: generic, + kind: crate::error::CompleteSnapshotErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CompleteSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceQuotaExceededException" => crate::error::CompleteSnapshotError { + meta: generic, + kind: crate::error::CompleteSnapshotErrorKind::ServiceQuotaExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_quota_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_quota_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CompleteSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ValidationException" => crate::error::CompleteSnapshotError { + meta: generic, + kind: crate::error::CompleteSnapshotErrorKind::ValidationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CompleteSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::CompleteSnapshotError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_complete_snapshot_response( + response: &http::Response, +) -> std::result::Result +{ + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::complete_snapshot_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_complete_snapshot(response.body().as_ref(), output) + .map_err(crate::error::CompleteSnapshotError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_snapshot_block( + response: &mut http::Response, +) -> std::result::Result +{ + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::get_snapshot_block_output::Builder::default(); + let _ = response; + output = output.set_block_data( + Some(crate::http_serde::deser_payload_get_snapshot_block_get_snapshot_block_output_block_data(response.body_mut())?) + ); + output = output.set_checksum( + crate::http_serde::deser_header_get_snapshot_block_get_snapshot_block_output_checksum( + response.headers(), + ) + .map_err(|_| { + crate::error::GetSnapshotBlockError::unhandled( + "Failed to parse Checksum from header `x-amz-Checksum", + ) + })?, + ); + output = output.set_checksum_algorithm( + crate::http_serde::deser_header_get_snapshot_block_get_snapshot_block_output_checksum_algorithm(response.headers()) + .map_err(|_|crate::error::GetSnapshotBlockError::unhandled("Failed to parse ChecksumAlgorithm from header `x-amz-Checksum-Algorithm"))? + ); + output = output.set_data_length( + crate::http_serde::deser_header_get_snapshot_block_get_snapshot_block_output_data_length(response.headers()) + .map_err(|_|crate::error::GetSnapshotBlockError::unhandled("Failed to parse DataLength from header `x-amz-Data-Length"))? + ); + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_snapshot_block_error( + response: &http::Response, +) -> std::result::Result +{ + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetSnapshotBlockError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::GetSnapshotBlockError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "AccessDeniedException" => crate::error::GetSnapshotBlockError { + meta: generic, + kind: crate::error::GetSnapshotBlockErrorKind::AccessDeniedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::access_denied_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_access_denied_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSnapshotBlockError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InternalServerException" => crate::error::GetSnapshotBlockError { + meta: generic, + kind: crate::error::GetSnapshotBlockErrorKind::InternalServerException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSnapshotBlockError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "RequestThrottledException" => crate::error::GetSnapshotBlockError { + meta: generic, + kind: crate::error::GetSnapshotBlockErrorKind::RequestThrottledException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::request_throttled_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_request_throttled_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSnapshotBlockError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::GetSnapshotBlockError { + meta: generic, + kind: crate::error::GetSnapshotBlockErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetSnapshotBlockError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceQuotaExceededException" => crate::error::GetSnapshotBlockError { + meta: generic, + kind: crate::error::GetSnapshotBlockErrorKind::ServiceQuotaExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_quota_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_quota_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetSnapshotBlockError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ValidationException" => crate::error::GetSnapshotBlockError { + meta: generic, + kind: crate::error::GetSnapshotBlockErrorKind::ValidationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSnapshotBlockError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::GetSnapshotBlockError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_changed_blocks_error( + response: &http::Response, +) -> std::result::Result +{ + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ListChangedBlocksError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ListChangedBlocksError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "AccessDeniedException" => crate::error::ListChangedBlocksError { + meta: generic, + kind: crate::error::ListChangedBlocksErrorKind::AccessDeniedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::access_denied_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_access_denied_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListChangedBlocksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InternalServerException" => crate::error::ListChangedBlocksError { + meta: generic, + kind: crate::error::ListChangedBlocksErrorKind::InternalServerException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListChangedBlocksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "RequestThrottledException" => crate::error::ListChangedBlocksError { + meta: generic, + kind: crate::error::ListChangedBlocksErrorKind::RequestThrottledException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::request_throttled_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_request_throttled_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListChangedBlocksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::ListChangedBlocksError { + meta: generic, + kind: crate::error::ListChangedBlocksErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListChangedBlocksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceQuotaExceededException" => crate::error::ListChangedBlocksError { + meta: generic, + kind: crate::error::ListChangedBlocksErrorKind::ServiceQuotaExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_quota_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_quota_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListChangedBlocksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ValidationException" => crate::error::ListChangedBlocksError { + meta: generic, + kind: crate::error::ListChangedBlocksErrorKind::ValidationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListChangedBlocksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::ListChangedBlocksError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_changed_blocks_response( + response: &http::Response, +) -> std::result::Result +{ + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::list_changed_blocks_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_list_changed_blocks( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListChangedBlocksError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_snapshot_blocks_error( + response: &http::Response, +) -> std::result::Result< + crate::output::ListSnapshotBlocksOutput, + crate::error::ListSnapshotBlocksError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ListSnapshotBlocksError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ListSnapshotBlocksError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "AccessDeniedException" => crate::error::ListSnapshotBlocksError { + meta: generic, + kind: crate::error::ListSnapshotBlocksErrorKind::AccessDeniedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::access_denied_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_access_denied_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListSnapshotBlocksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InternalServerException" => crate::error::ListSnapshotBlocksError { + meta: generic, + kind: crate::error::ListSnapshotBlocksErrorKind::InternalServerException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListSnapshotBlocksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "RequestThrottledException" => crate::error::ListSnapshotBlocksError { + meta: generic, + kind: crate::error::ListSnapshotBlocksErrorKind::RequestThrottledException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::request_throttled_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_request_throttled_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListSnapshotBlocksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::ListSnapshotBlocksError { + meta: generic, + kind: crate::error::ListSnapshotBlocksErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListSnapshotBlocksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceQuotaExceededException" => crate::error::ListSnapshotBlocksError { + meta: generic, + kind: crate::error::ListSnapshotBlocksErrorKind::ServiceQuotaExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_quota_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_quota_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListSnapshotBlocksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ValidationException" => crate::error::ListSnapshotBlocksError { + meta: generic, + kind: crate::error::ListSnapshotBlocksErrorKind::ValidationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListSnapshotBlocksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::ListSnapshotBlocksError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_snapshot_blocks_response( + response: &http::Response, +) -> std::result::Result< + crate::output::ListSnapshotBlocksOutput, + crate::error::ListSnapshotBlocksError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::list_snapshot_blocks_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_list_snapshot_blocks( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListSnapshotBlocksError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_snapshot_block_error( + response: &http::Response, +) -> std::result::Result +{ + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::PutSnapshotBlockError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::PutSnapshotBlockError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "AccessDeniedException" => crate::error::PutSnapshotBlockError { + meta: generic, + kind: crate::error::PutSnapshotBlockErrorKind::AccessDeniedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::access_denied_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_access_denied_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutSnapshotBlockError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InternalServerException" => crate::error::PutSnapshotBlockError { + meta: generic, + kind: crate::error::PutSnapshotBlockErrorKind::InternalServerException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutSnapshotBlockError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "RequestThrottledException" => crate::error::PutSnapshotBlockError { + meta: generic, + kind: crate::error::PutSnapshotBlockErrorKind::RequestThrottledException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::request_throttled_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_request_throttled_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutSnapshotBlockError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::PutSnapshotBlockError { + meta: generic, + kind: crate::error::PutSnapshotBlockErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutSnapshotBlockError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceQuotaExceededException" => crate::error::PutSnapshotBlockError { + meta: generic, + kind: crate::error::PutSnapshotBlockErrorKind::ServiceQuotaExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_quota_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_quota_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutSnapshotBlockError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ValidationException" => crate::error::PutSnapshotBlockError { + meta: generic, + kind: crate::error::PutSnapshotBlockErrorKind::ValidationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutSnapshotBlockError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::PutSnapshotBlockError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_put_snapshot_block_response( + response: &http::Response, +) -> std::result::Result +{ + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::put_snapshot_block_output::Builder::default(); + let _ = response; + output = output.set_checksum( + crate::http_serde::deser_header_put_snapshot_block_put_snapshot_block_output_checksum( + response.headers(), + ) + .map_err(|_| { + crate::error::PutSnapshotBlockError::unhandled( + "Failed to parse Checksum from header `x-amz-Checksum", + ) + })?, + ); + output = output.set_checksum_algorithm( + crate::http_serde::deser_header_put_snapshot_block_put_snapshot_block_output_checksum_algorithm(response.headers()) + .map_err(|_|crate::error::PutSnapshotBlockError::unhandled("Failed to parse ChecksumAlgorithm from header `x-amz-Checksum-Algorithm"))? + ); + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_start_snapshot_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::StartSnapshotError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::StartSnapshotError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "AccessDeniedException" => crate::error::StartSnapshotError { + meta: generic, + kind: crate::error::StartSnapshotErrorKind::AccessDeniedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::access_denied_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_access_denied_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ConcurrentLimitExceededException" => crate::error::StartSnapshotError { + meta: generic, + kind: crate::error::StartSnapshotErrorKind::ConcurrentLimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::concurrent_limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_concurrent_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ConflictException" => crate::error::StartSnapshotError { + meta: generic, + kind: crate::error::StartSnapshotErrorKind::ConflictException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InternalServerException" => crate::error::StartSnapshotError { + meta: generic, + kind: crate::error::StartSnapshotErrorKind::InternalServerException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "RequestThrottledException" => crate::error::StartSnapshotError { + meta: generic, + kind: crate::error::StartSnapshotErrorKind::RequestThrottledException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::request_throttled_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_request_throttled_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::StartSnapshotError { + meta: generic, + kind: crate::error::StartSnapshotErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceQuotaExceededException" => crate::error::StartSnapshotError { + meta: generic, + kind: crate::error::StartSnapshotErrorKind::ServiceQuotaExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_quota_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_quota_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ValidationException" => crate::error::StartSnapshotError { + meta: generic, + kind: crate::error::StartSnapshotErrorKind::ValidationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::StartSnapshotError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_start_snapshot_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::start_snapshot_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_start_snapshot(response.body().as_ref(), output) + .map_err(crate::error::StartSnapshotError::unhandled)?; + output.build() + }) +} diff --git a/sdk/ebs/src/operation_ser.rs b/sdk/ebs/src/operation_ser.rs new file mode 100644 index 000000000000..65cffc36163c --- /dev/null +++ b/sdk/ebs/src/operation_ser.rs @@ -0,0 +1,17 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub fn ser_payload_put_snapshot_block_input( + payload: smithy_http::byte_stream::ByteStream, +) -> std::result::Result { + #[allow(clippy::useless_conversion)] + Ok(smithy_http::body::SdkBody::from(payload.into_inner())) +} + +pub fn serialize_operation_start_snapshot( + input: &crate::input::StartSnapshotInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_start_snapshot_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} diff --git a/sdk/ebs/src/output.rs b/sdk/ebs/src/output.rs new file mode 100644 index 000000000000..d76cd02380c7 --- /dev/null +++ b/sdk/ebs/src/output.rs @@ -0,0 +1,607 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct StartSnapshotOutput { + ///

                    The description of the snapshot.

                    + pub description: std::option::Option, + ///

                    The ID of the snapshot.

                    + pub snapshot_id: std::option::Option, + ///

                    The AWS account ID of the snapshot owner.

                    + pub owner_id: std::option::Option, + ///

                    The status of the snapshot.

                    + pub status: std::option::Option, + ///

                    The timestamp when the snapshot was created.

                    + pub start_time: std::option::Option, + ///

                    The size of the volume, in GiB.

                    + pub volume_size: std::option::Option, + ///

                    The size of the blocks in the snapshot, in bytes.

                    + pub block_size: std::option::Option, + ///

                    The tags applied to the snapshot. You can specify up to 50 tags per snapshot. For more + /// information, see Tagging your Amazon EC2 + /// resources in the Amazon Elastic Compute Cloud User Guide.

                    + pub tags: std::option::Option>, + ///

                    The ID of the parent snapshot.

                    + pub parent_snapshot_id: std::option::Option, + ///

                    The Amazon Resource Name (ARN) of the AWS Key Management Service (AWS KMS) customer + /// master key (CMK) used to encrypt the snapshot.

                    + pub kms_key_arn: std::option::Option, +} +impl std::fmt::Debug for StartSnapshotOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("StartSnapshotOutput"); + formatter.field("description", &self.description); + formatter.field("snapshot_id", &self.snapshot_id); + formatter.field("owner_id", &self.owner_id); + formatter.field("status", &self.status); + formatter.field("start_time", &self.start_time); + formatter.field("volume_size", &self.volume_size); + formatter.field("block_size", &self.block_size); + formatter.field("tags", &self.tags); + formatter.field("parent_snapshot_id", &self.parent_snapshot_id); + formatter.field("kms_key_arn", &"*** Sensitive Data Redacted ***"); + formatter.finish() + } +} +/// See [`StartSnapshotOutput`](crate::output::StartSnapshotOutput) +pub mod start_snapshot_output { + /// A builder for [`StartSnapshotOutput`](crate::output::StartSnapshotOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) description: std::option::Option, + pub(crate) snapshot_id: std::option::Option, + pub(crate) owner_id: std::option::Option, + pub(crate) status: std::option::Option, + pub(crate) start_time: std::option::Option, + pub(crate) volume_size: std::option::Option, + pub(crate) block_size: std::option::Option, + pub(crate) tags: std::option::Option>, + pub(crate) parent_snapshot_id: std::option::Option, + pub(crate) kms_key_arn: std::option::Option, + } + impl Builder { + ///

                    The description of the snapshot.

                    + pub fn description(mut self, input: impl Into) -> Self { + self.description = Some(input.into()); + self + } + pub fn set_description(mut self, input: std::option::Option) -> Self { + self.description = input; + self + } + ///

                    The ID of the snapshot.

                    + pub fn snapshot_id(mut self, input: impl Into) -> Self { + self.snapshot_id = Some(input.into()); + self + } + pub fn set_snapshot_id(mut self, input: std::option::Option) -> Self { + self.snapshot_id = input; + self + } + ///

                    The AWS account ID of the snapshot owner.

                    + pub fn owner_id(mut self, input: impl Into) -> Self { + self.owner_id = Some(input.into()); + self + } + pub fn set_owner_id(mut self, input: std::option::Option) -> Self { + self.owner_id = input; + self + } + ///

                    The status of the snapshot.

                    + pub fn status(mut self, input: crate::model::Status) -> Self { + self.status = Some(input); + self + } + pub fn set_status(mut self, input: std::option::Option) -> Self { + self.status = input; + self + } + ///

                    The timestamp when the snapshot was created.

                    + pub fn start_time(mut self, input: smithy_types::Instant) -> Self { + self.start_time = Some(input); + self + } + pub fn set_start_time(mut self, input: std::option::Option) -> Self { + self.start_time = input; + self + } + ///

                    The size of the volume, in GiB.

                    + pub fn volume_size(mut self, input: i64) -> Self { + self.volume_size = Some(input); + self + } + pub fn set_volume_size(mut self, input: std::option::Option) -> Self { + self.volume_size = input; + self + } + ///

                    The size of the blocks in the snapshot, in bytes.

                    + pub fn block_size(mut self, input: i32) -> Self { + self.block_size = Some(input); + self + } + pub fn set_block_size(mut self, input: std::option::Option) -> Self { + self.block_size = input; + self + } + pub fn tags(mut self, input: impl Into) -> Self { + let mut v = self.tags.unwrap_or_default(); + v.push(input.into()); + self.tags = Some(v); + self + } + pub fn set_tags( + mut self, + input: std::option::Option>, + ) -> Self { + self.tags = input; + self + } + ///

                    The ID of the parent snapshot.

                    + pub fn parent_snapshot_id(mut self, input: impl Into) -> Self { + self.parent_snapshot_id = Some(input.into()); + self + } + pub fn set_parent_snapshot_id( + mut self, + input: std::option::Option, + ) -> Self { + self.parent_snapshot_id = input; + self + } + ///

                    The Amazon Resource Name (ARN) of the AWS Key Management Service (AWS KMS) customer + /// master key (CMK) used to encrypt the snapshot.

                    + pub fn kms_key_arn(mut self, input: impl Into) -> Self { + self.kms_key_arn = Some(input.into()); + self + } + pub fn set_kms_key_arn(mut self, input: std::option::Option) -> Self { + self.kms_key_arn = input; + self + } + /// Consumes the builder and constructs a [`StartSnapshotOutput`](crate::output::StartSnapshotOutput) + pub fn build(self) -> crate::output::StartSnapshotOutput { + crate::output::StartSnapshotOutput { + description: self.description, + snapshot_id: self.snapshot_id, + owner_id: self.owner_id, + status: self.status, + start_time: self.start_time, + volume_size: self.volume_size, + block_size: self.block_size, + tags: self.tags, + parent_snapshot_id: self.parent_snapshot_id, + kms_key_arn: self.kms_key_arn, + } + } + } +} +impl StartSnapshotOutput { + /// Creates a new builder-style object to manufacture [`StartSnapshotOutput`](crate::output::StartSnapshotOutput) + pub fn builder() -> crate::output::start_snapshot_output::Builder { + crate::output::start_snapshot_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct PutSnapshotBlockOutput { + ///

                    The SHA256 checksum generated for the block data by Amazon EBS.

                    + pub checksum: std::option::Option, + ///

                    The algorithm used by Amazon EBS to generate the checksum.

                    + pub checksum_algorithm: std::option::Option, +} +impl std::fmt::Debug for PutSnapshotBlockOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("PutSnapshotBlockOutput"); + formatter.field("checksum", &self.checksum); + formatter.field("checksum_algorithm", &self.checksum_algorithm); + formatter.finish() + } +} +/// See [`PutSnapshotBlockOutput`](crate::output::PutSnapshotBlockOutput) +pub mod put_snapshot_block_output { + /// A builder for [`PutSnapshotBlockOutput`](crate::output::PutSnapshotBlockOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) checksum: std::option::Option, + pub(crate) checksum_algorithm: std::option::Option, + } + impl Builder { + ///

                    The SHA256 checksum generated for the block data by Amazon EBS.

                    + pub fn checksum(mut self, input: impl Into) -> Self { + self.checksum = Some(input.into()); + self + } + pub fn set_checksum(mut self, input: std::option::Option) -> Self { + self.checksum = input; + self + } + ///

                    The algorithm used by Amazon EBS to generate the checksum.

                    + pub fn checksum_algorithm(mut self, input: crate::model::ChecksumAlgorithm) -> Self { + self.checksum_algorithm = Some(input); + self + } + pub fn set_checksum_algorithm( + mut self, + input: std::option::Option, + ) -> Self { + self.checksum_algorithm = input; + self + } + /// Consumes the builder and constructs a [`PutSnapshotBlockOutput`](crate::output::PutSnapshotBlockOutput) + pub fn build(self) -> crate::output::PutSnapshotBlockOutput { + crate::output::PutSnapshotBlockOutput { + checksum: self.checksum, + checksum_algorithm: self.checksum_algorithm, + } + } + } +} +impl PutSnapshotBlockOutput { + /// Creates a new builder-style object to manufacture [`PutSnapshotBlockOutput`](crate::output::PutSnapshotBlockOutput) + pub fn builder() -> crate::output::put_snapshot_block_output::Builder { + crate::output::put_snapshot_block_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListSnapshotBlocksOutput { + ///

                    An array of objects containing information about the blocks.

                    + pub blocks: std::option::Option>, + ///

                    The time when the BlockToken expires.

                    + pub expiry_time: std::option::Option, + ///

                    The size of the volume in GB.

                    + pub volume_size: std::option::Option, + ///

                    The size of the block.

                    + pub block_size: std::option::Option, + ///

                    The token to use to retrieve the next page of results. This value is null when there + /// are no more results to return.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListSnapshotBlocksOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListSnapshotBlocksOutput"); + formatter.field("blocks", &"*** Sensitive Data Redacted ***"); + formatter.field("expiry_time", &self.expiry_time); + formatter.field("volume_size", &self.volume_size); + formatter.field("block_size", &self.block_size); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`ListSnapshotBlocksOutput`](crate::output::ListSnapshotBlocksOutput) +pub mod list_snapshot_blocks_output { + /// A builder for [`ListSnapshotBlocksOutput`](crate::output::ListSnapshotBlocksOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) blocks: std::option::Option>, + pub(crate) expiry_time: std::option::Option, + pub(crate) volume_size: std::option::Option, + pub(crate) block_size: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn blocks(mut self, input: impl Into) -> Self { + let mut v = self.blocks.unwrap_or_default(); + v.push(input.into()); + self.blocks = Some(v); + self + } + pub fn set_blocks( + mut self, + input: std::option::Option>, + ) -> Self { + self.blocks = input; + self + } + ///

                    The time when the BlockToken expires.

                    + pub fn expiry_time(mut self, input: smithy_types::Instant) -> Self { + self.expiry_time = Some(input); + self + } + pub fn set_expiry_time( + mut self, + input: std::option::Option, + ) -> Self { + self.expiry_time = input; + self + } + ///

                    The size of the volume in GB.

                    + pub fn volume_size(mut self, input: i64) -> Self { + self.volume_size = Some(input); + self + } + pub fn set_volume_size(mut self, input: std::option::Option) -> Self { + self.volume_size = input; + self + } + ///

                    The size of the block.

                    + pub fn block_size(mut self, input: i32) -> Self { + self.block_size = Some(input); + self + } + pub fn set_block_size(mut self, input: std::option::Option) -> Self { + self.block_size = input; + self + } + ///

                    The token to use to retrieve the next page of results. This value is null when there + /// are no more results to return.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListSnapshotBlocksOutput`](crate::output::ListSnapshotBlocksOutput) + pub fn build(self) -> crate::output::ListSnapshotBlocksOutput { + crate::output::ListSnapshotBlocksOutput { + blocks: self.blocks, + expiry_time: self.expiry_time, + volume_size: self.volume_size, + block_size: self.block_size, + next_token: self.next_token, + } + } + } +} +impl ListSnapshotBlocksOutput { + /// Creates a new builder-style object to manufacture [`ListSnapshotBlocksOutput`](crate::output::ListSnapshotBlocksOutput) + pub fn builder() -> crate::output::list_snapshot_blocks_output::Builder { + crate::output::list_snapshot_blocks_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListChangedBlocksOutput { + ///

                    An array of objects containing information about the changed blocks.

                    + pub changed_blocks: std::option::Option>, + ///

                    The time when the BlockToken expires.

                    + pub expiry_time: std::option::Option, + ///

                    The size of the volume in GB.

                    + pub volume_size: std::option::Option, + ///

                    The size of the block.

                    + pub block_size: std::option::Option, + ///

                    The token to use to retrieve the next page of results. This value is null when there + /// are no more results to return.

                    + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListChangedBlocksOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListChangedBlocksOutput"); + formatter.field("changed_blocks", &self.changed_blocks); + formatter.field("expiry_time", &self.expiry_time); + formatter.field("volume_size", &self.volume_size); + formatter.field("block_size", &self.block_size); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`ListChangedBlocksOutput`](crate::output::ListChangedBlocksOutput) +pub mod list_changed_blocks_output { + /// A builder for [`ListChangedBlocksOutput`](crate::output::ListChangedBlocksOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) changed_blocks: std::option::Option>, + pub(crate) expiry_time: std::option::Option, + pub(crate) volume_size: std::option::Option, + pub(crate) block_size: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn changed_blocks(mut self, input: impl Into) -> Self { + let mut v = self.changed_blocks.unwrap_or_default(); + v.push(input.into()); + self.changed_blocks = Some(v); + self + } + pub fn set_changed_blocks( + mut self, + input: std::option::Option>, + ) -> Self { + self.changed_blocks = input; + self + } + ///

                    The time when the BlockToken expires.

                    + pub fn expiry_time(mut self, input: smithy_types::Instant) -> Self { + self.expiry_time = Some(input); + self + } + pub fn set_expiry_time( + mut self, + input: std::option::Option, + ) -> Self { + self.expiry_time = input; + self + } + ///

                    The size of the volume in GB.

                    + pub fn volume_size(mut self, input: i64) -> Self { + self.volume_size = Some(input); + self + } + pub fn set_volume_size(mut self, input: std::option::Option) -> Self { + self.volume_size = input; + self + } + ///

                    The size of the block.

                    + pub fn block_size(mut self, input: i32) -> Self { + self.block_size = Some(input); + self + } + pub fn set_block_size(mut self, input: std::option::Option) -> Self { + self.block_size = input; + self + } + ///

                    The token to use to retrieve the next page of results. This value is null when there + /// are no more results to return.

                    + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListChangedBlocksOutput`](crate::output::ListChangedBlocksOutput) + pub fn build(self) -> crate::output::ListChangedBlocksOutput { + crate::output::ListChangedBlocksOutput { + changed_blocks: self.changed_blocks, + expiry_time: self.expiry_time, + volume_size: self.volume_size, + block_size: self.block_size, + next_token: self.next_token, + } + } + } +} +impl ListChangedBlocksOutput { + /// Creates a new builder-style object to manufacture [`ListChangedBlocksOutput`](crate::output::ListChangedBlocksOutput) + pub fn builder() -> crate::output::list_changed_blocks_output::Builder { + crate::output::list_changed_blocks_output::Builder::default() + } +} + +#[non_exhaustive] +pub struct GetSnapshotBlockOutput { + ///

                    The size of the data in the block.

                    + pub data_length: std::option::Option, + ///

                    The data content of the block.

                    + pub block_data: smithy_http::byte_stream::ByteStream, + ///

                    The checksum generated for the block, which is Base64 encoded.

                    + pub checksum: std::option::Option, + ///

                    The algorithm used to generate the checksum for the block, such as SHA256.

                    + pub checksum_algorithm: std::option::Option, +} +impl std::fmt::Debug for GetSnapshotBlockOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetSnapshotBlockOutput"); + formatter.field("data_length", &self.data_length); + formatter.field("block_data", &"*** Sensitive Data Redacted ***"); + formatter.field("checksum", &self.checksum); + formatter.field("checksum_algorithm", &self.checksum_algorithm); + formatter.finish() + } +} +/// See [`GetSnapshotBlockOutput`](crate::output::GetSnapshotBlockOutput) +pub mod get_snapshot_block_output { + /// A builder for [`GetSnapshotBlockOutput`](crate::output::GetSnapshotBlockOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::fmt::Debug)] + pub struct Builder { + pub(crate) data_length: std::option::Option, + pub(crate) block_data: std::option::Option, + pub(crate) checksum: std::option::Option, + pub(crate) checksum_algorithm: std::option::Option, + } + impl Builder { + ///

                    The size of the data in the block.

                    + pub fn data_length(mut self, input: i32) -> Self { + self.data_length = Some(input); + self + } + pub fn set_data_length(mut self, input: std::option::Option) -> Self { + self.data_length = input; + self + } + ///

                    The data content of the block.

                    + pub fn block_data(mut self, input: smithy_http::byte_stream::ByteStream) -> Self { + self.block_data = Some(input); + self + } + pub fn set_block_data( + mut self, + input: std::option::Option, + ) -> Self { + self.block_data = input; + self + } + ///

                    The checksum generated for the block, which is Base64 encoded.

                    + pub fn checksum(mut self, input: impl Into) -> Self { + self.checksum = Some(input.into()); + self + } + pub fn set_checksum(mut self, input: std::option::Option) -> Self { + self.checksum = input; + self + } + ///

                    The algorithm used to generate the checksum for the block, such as SHA256.

                    + pub fn checksum_algorithm(mut self, input: crate::model::ChecksumAlgorithm) -> Self { + self.checksum_algorithm = Some(input); + self + } + pub fn set_checksum_algorithm( + mut self, + input: std::option::Option, + ) -> Self { + self.checksum_algorithm = input; + self + } + /// Consumes the builder and constructs a [`GetSnapshotBlockOutput`](crate::output::GetSnapshotBlockOutput) + pub fn build(self) -> crate::output::GetSnapshotBlockOutput { + crate::output::GetSnapshotBlockOutput { + data_length: self.data_length, + block_data: self.block_data.unwrap_or_default(), + checksum: self.checksum, + checksum_algorithm: self.checksum_algorithm, + } + } + } +} +impl GetSnapshotBlockOutput { + /// Creates a new builder-style object to manufacture [`GetSnapshotBlockOutput`](crate::output::GetSnapshotBlockOutput) + pub fn builder() -> crate::output::get_snapshot_block_output::Builder { + crate::output::get_snapshot_block_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CompleteSnapshotOutput { + ///

                    The status of the snapshot.

                    + pub status: std::option::Option, +} +impl std::fmt::Debug for CompleteSnapshotOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CompleteSnapshotOutput"); + formatter.field("status", &self.status); + formatter.finish() + } +} +/// See [`CompleteSnapshotOutput`](crate::output::CompleteSnapshotOutput) +pub mod complete_snapshot_output { + /// A builder for [`CompleteSnapshotOutput`](crate::output::CompleteSnapshotOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) status: std::option::Option, + } + impl Builder { + ///

                    The status of the snapshot.

                    + pub fn status(mut self, input: crate::model::Status) -> Self { + self.status = Some(input); + self + } + pub fn set_status(mut self, input: std::option::Option) -> Self { + self.status = input; + self + } + /// Consumes the builder and constructs a [`CompleteSnapshotOutput`](crate::output::CompleteSnapshotOutput) + pub fn build(self) -> crate::output::CompleteSnapshotOutput { + crate::output::CompleteSnapshotOutput { + status: self.status, + } + } + } +} +impl CompleteSnapshotOutput { + /// Creates a new builder-style object to manufacture [`CompleteSnapshotOutput`](crate::output::CompleteSnapshotOutput) + pub fn builder() -> crate::output::complete_snapshot_output::Builder { + crate::output::complete_snapshot_output::Builder::default() + } +} diff --git a/sdk/ec2/Cargo.toml b/sdk/ec2/Cargo.toml index caa4034a15ed..8bd5c68fc50a 100644 --- a/sdk/ec2/Cargo.toml +++ b/sdk/ec2/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-ec2" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "Amazon Elastic Compute Cloud\n

                    Amazon Elastic Compute Cloud (Amazon EC2) provides secure and resizable computing capacity in the AWS Cloud. \n Using Amazon EC2 eliminates the need to invest in hardware up front, so you can develop and deploy applications \n faster. Amazon Virtual Private Cloud (Amazon VPC) enables you to provision a logically isolated section of the \n AWS Cloud where you can launch AWS resources in a virtual network that you've defined. Amazon Elastic Block Store \n (Amazon EBS) provides block level storage volumes for use with EC2 instances. EBS volumes are highly available \n and reliable storage volumes that can be attached to any running instance and used like a hard drive.

                    \n

                    To learn more, see the following resources:

                    \n " authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/ec2/src/client.rs b/sdk/ec2/src/client.rs index 919bfe601a56..0c3f54cc3454 100644 --- a/sdk/ec2/src/client.rs +++ b/sdk/ec2/src/client.rs @@ -124,6 +124,9 @@ where ) -> fluent_builders::AssociateTransitGatewayRouteTable { fluent_builders::AssociateTransitGatewayRouteTable::new(self.handle.clone()) } + pub fn associate_trunk_interface(&self) -> fluent_builders::AssociateTrunkInterface { + fluent_builders::AssociateTrunkInterface::new(self.handle.clone()) + } pub fn associate_vpc_cidr_block(&self) -> fluent_builders::AssociateVpcCidrBlock { fluent_builders::AssociateVpcCidrBlock::new(self.handle.clone()) } @@ -1036,6 +1039,11 @@ where ) -> fluent_builders::DescribeTransitGatewayVpcAttachments { fluent_builders::DescribeTransitGatewayVpcAttachments::new(self.handle.clone()) } + pub fn describe_trunk_interface_associations( + &self, + ) -> fluent_builders::DescribeTrunkInterfaceAssociations { + fluent_builders::DescribeTrunkInterfaceAssociations::new(self.handle.clone()) + } pub fn describe_volume_attribute(&self) -> fluent_builders::DescribeVolumeAttribute { fluent_builders::DescribeVolumeAttribute::new(self.handle.clone()) } @@ -1128,6 +1136,9 @@ where ) -> fluent_builders::DisableFastSnapshotRestores { fluent_builders::DisableFastSnapshotRestores::new(self.handle.clone()) } + pub fn disable_image_deprecation(&self) -> fluent_builders::DisableImageDeprecation { + fluent_builders::DisableImageDeprecation::new(self.handle.clone()) + } pub fn disable_serial_console_access(&self) -> fluent_builders::DisableSerialConsoleAccess { fluent_builders::DisableSerialConsoleAccess::new(self.handle.clone()) } @@ -1183,6 +1194,9 @@ where ) -> fluent_builders::DisassociateTransitGatewayRouteTable { fluent_builders::DisassociateTransitGatewayRouteTable::new(self.handle.clone()) } + pub fn disassociate_trunk_interface(&self) -> fluent_builders::DisassociateTrunkInterface { + fluent_builders::DisassociateTrunkInterface::new(self.handle.clone()) + } pub fn disassociate_vpc_cidr_block(&self) -> fluent_builders::DisassociateVpcCidrBlock { fluent_builders::DisassociateVpcCidrBlock::new(self.handle.clone()) } @@ -1194,6 +1208,9 @@ where pub fn enable_fast_snapshot_restores(&self) -> fluent_builders::EnableFastSnapshotRestores { fluent_builders::EnableFastSnapshotRestores::new(self.handle.clone()) } + pub fn enable_image_deprecation(&self) -> fluent_builders::EnableImageDeprecation { + fluent_builders::EnableImageDeprecation::new(self.handle.clone()) + } pub fn enable_serial_console_access(&self) -> fluent_builders::EnableSerialConsoleAccess { fluent_builders::EnableSerialConsoleAccess::new(self.handle.clone()) } @@ -3321,6 +3338,102 @@ pub mod fluent_builders { } } #[derive(std::fmt::Debug)] + pub struct AssociateTrunkInterface { + handle: std::sync::Arc>, + inner: crate::input::associate_trunk_interface_input::Builder, + } + impl AssociateTrunkInterface { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::AssociateTrunkInterfaceOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                    The ID of the branch network interface.

                    + pub fn branch_interface_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.branch_interface_id(input); + self + } + pub fn set_branch_interface_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_branch_interface_id(input); + self + } + ///

                    The ID of the trunk network interface.

                    + pub fn trunk_interface_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.trunk_interface_id(input); + self + } + pub fn set_trunk_interface_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_trunk_interface_id(input); + self + } + ///

                    The ID of the VLAN. This applies to the VLAN protocol.

                    + pub fn vlan_id(mut self, input: i32) -> Self { + self.inner = self.inner.vlan_id(input); + self + } + pub fn set_vlan_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_vlan_id(input); + self + } + ///

                    The application key. This applies to the GRE protocol.

                    + pub fn gre_key(mut self, input: i32) -> Self { + self.inner = self.inner.gre_key(input); + self + } + pub fn set_gre_key(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_gre_key(input); + self + } + ///

                    Unique, case-sensitive identifier that you provide to ensure the idempotency of the + /// request. For more information, see How to Ensure + /// Idempotency.

                    + pub fn client_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.client_token(input); + self + } + pub fn set_client_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_client_token(input); + self + } + ///

                    Checks whether you have the required permissions for the action, without actually making the request, + /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. + /// Otherwise, it is UnauthorizedOperation.

                    + pub fn dry_run(mut self, input: bool) -> Self { + self.inner = self.inner.dry_run(input); + self + } + pub fn set_dry_run(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_dry_run(input); + self + } + } + #[derive(std::fmt::Debug)] pub struct AssociateVpcCidrBlock { handle: std::sync::Arc>, inner: crate::input::associate_vpc_cidr_block_input::Builder, @@ -4600,9 +4713,10 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                    Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                    + ///

                    Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                    pub fn dry_run(mut self, input: bool) -> Self { self.inner = self.inner.dry_run(input); self @@ -4623,7 +4737,8 @@ pub mod fluent_builders { self.inner = self.inner.set_spot_fleet_request_ids(input); self } - ///

                    Indicates whether to terminate instances for a Spot Fleet request if it is canceled successfully.

                    + ///

                    Indicates whether to terminate instances for a Spot Fleet request if it is canceled + /// successfully.

                    pub fn terminate_instances(mut self, input: bool) -> Self { self.inner = self.inner.terminate_instances(input); self @@ -4664,9 +4779,10 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                    Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                    + ///

                    Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                    pub fn dry_run(mut self, input: bool) -> Self { self.inner = self.inner.dry_run(input); self @@ -5289,11 +5405,11 @@ pub mod fluent_builders { ///
                      ///
                    • ///

                      - /// default - The Capacity Reservation is created on hardware that is shared with other AWS accounts.

                      + /// default - The Capacity Reservation is created on hardware that is shared with other accounts.

                      ///
                    • ///
                    • ///

                      - /// dedicated - The Capacity Reservation is created on single-tenant hardware that is dedicated to a single AWS account.

                      + /// dedicated - The Capacity Reservation is created on single-tenant hardware that is dedicated to a single account.

                      ///
                    • ///
                    pub fn tenancy(mut self, input: crate::model::CapacityReservationTenancy) -> Self { @@ -6372,7 +6488,7 @@ pub mod fluent_builders { self.inner = self.inner.set_terminate_instances_with_expiration(input); self } - ///

                    The type of request. The default value is maintain.

                    + ///

                    The fleet type. The default value is maintain.

                    ///
                      ///
                    • ///

                      @@ -6440,11 +6556,13 @@ pub mod fluent_builders { self.inner = self.inner.set_replace_unhealthy_instances(input); self } - ///

                      The key-value pair for tagging the EC2 Fleet request on creation. The value for - /// ResourceType must be fleet, otherwise the fleet request fails. - /// To tag instances at launch, specify the tags in the launch - /// template. For information about tagging after launch, see Tagging your - /// resources.

                      + ///

                      The key-value pair for tagging the EC2 Fleet request on creation. For more information, see + /// Tagging your resources.

                      + ///

                      If the fleet type is instant, specify a resource type of fleet + /// to tag the fleet or instance to tag the instances at launch.

                      + ///

                      If the fleet type is maintain or request, specify a resource + /// type of fleet to tag the fleet. You cannot specify a resource type of + /// instance. To tag instances at launch, specify the tags in a launch template.

                      pub fn tag_specifications( mut self, inp: impl Into, @@ -6459,6 +6577,15 @@ pub mod fluent_builders { self.inner = self.inner.set_tag_specifications(input); self } + ///

                      Reserved.

                      + pub fn context(mut self, input: impl Into) -> Self { + self.inner = self.inner.context(input); + self + } + pub fn set_context(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_context(input); + self + } } #[derive(std::fmt::Debug)] pub struct CreateFlowLogs { @@ -8233,7 +8360,9 @@ pub mod fluent_builders { } ///

                      Indicates the type of network interface. To create an Elastic Fabric Adapter (EFA), specify /// efa. For more information, see - /// Elastic Fabric Adapter in the Amazon Elastic Compute Cloud User Guide.

                      + /// Elastic Fabric Adapter in the Amazon Elastic Compute Cloud User Guide. To create a trunk network interface, specify + /// efa. For more information, see + /// Network interface trunking in the Amazon Elastic Compute Cloud User Guide.

                      pub fn interface_type(mut self, input: crate::model::NetworkInterfaceCreationType) -> Self { self.inner = self.inner.interface_type(input); self @@ -8322,7 +8451,7 @@ pub mod fluent_builders { self.inner = self.inner.set_network_interface_id(input); self } - ///

                      The AWS account ID.

                      + ///

                      The account ID.

                      pub fn aws_account_id(mut self, input: impl Into) -> Self { self.inner = self.inner.aws_account_id(input); self @@ -8334,7 +8463,7 @@ pub mod fluent_builders { self.inner = self.inner.set_aws_account_id(input); self } - ///

                      The AWS service. Currently not supported.

                      + ///

                      The Amazon Web Service. Currently not supported.

                      pub fn aws_service(mut self, input: impl Into) -> Self { self.inner = self.inner.aws_service(input); self @@ -9354,8 +9483,9 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                      The name of the Amazon S3 bucket in which to store the Spot Instance data feed. For more information - /// about bucket names, see Rules for bucket naming in the Amazon S3 Developer Guide.

                      + ///

                      The name of the Amazon S3 bucket in which to store the Spot Instance data feed. For + /// more information about bucket names, see Rules for bucket + /// naming in the Amazon S3 Developer Guide.

                      pub fn bucket(mut self, input: impl Into) -> Self { self.inner = self.inner.bucket(input); self @@ -9364,9 +9494,10 @@ pub mod fluent_builders { self.inner = self.inner.set_bucket(input); self } - ///

                      Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                      + ///

                      Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                      pub fn dry_run(mut self, input: bool) -> Self { self.inner = self.inner.dry_run(input); self @@ -13974,9 +14105,10 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                      Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                      + ///

                      Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                      pub fn dry_run(mut self, input: bool) -> Self { self.inner = self.inner.dry_run(input); self @@ -15818,7 +15950,7 @@ pub mod fluent_builders { ///
                    • ///

                      /// network-border-group - A unique set of Availability Zones, Local Zones, - /// or Wavelength Zones from where AWS advertises IP addresses.

                      + /// or Wavelength Zones from where Amazon Web Services advertises IP addresses.

                      ///
                    • ///
                    • ///

                      @@ -15826,7 +15958,7 @@ pub mod fluent_builders { ///

                    • ///
                    • ///

                      - /// network-interface-owner-id - The AWS account ID of the owner.

                      + /// network-interface-owner-id - The account ID of the owner.

                      ///
                    • ///
                    • ///

                      @@ -16413,7 +16545,7 @@ pub mod fluent_builders { ///

                    • ///
                    • ///

                      - /// owner-id - The ID of the AWS account that owns the Capacity Reservation.

                      + /// owner-id - The ID of the account that owns the Capacity Reservation.

                      ///
                    • ///
                    • ///

                      @@ -16434,11 +16566,11 @@ pub mod fluent_builders { ///

                        ///
                      • ///

                        - /// default - The Capacity Reservation is created on hardware that is shared with other AWS accounts.

                        + /// default - The Capacity Reservation is created on hardware that is shared with other accounts.

                        ///
                      • ///
                      • ///

                        - /// dedicated - The Capacity Reservation is created on single-tenant hardware that is dedicated to a single AWS account.

                        + /// dedicated - The Capacity Reservation is created on single-tenant hardware that is dedicated to a single account.

                        ///
                      • ///
                      ///
                    • @@ -19548,6 +19680,20 @@ pub mod fluent_builders { self.inner = self.inner.set_owners(input); self } + ///

                      If true, all deprecated AMIs are included in the response. If + /// false, no deprecated AMIs are included in the response. If no value is + /// specified, the default value is false.

                      + /// + ///

                      If you are the AMI owner, all deprecated AMIs appear in the response regardless of the value (true or false) that you set for this parameter.

                      + ///
                      + pub fn include_deprecated(mut self, input: bool) -> Self { + self.inner = self.inner.include_deprecated(input); + self + } + pub fn set_include_deprecated(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_include_deprecated(input); + self + } ///

                      Checks whether you have the required permissions for the action, without actually making the request, /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. /// Otherwise, it is UnauthorizedOperation.

                      @@ -20271,7 +20417,7 @@ pub mod fluent_builders { ///
                    • ///

                      /// network-interface.requester-managed - Indicates whether the - /// network interface is being managed by AWS.

                      + /// network interface is being managed by Amazon Web Services.

                      ///
                    • ///
                    • ///

                      @@ -20302,7 +20448,7 @@ pub mod fluent_builders { ///

                    • ///
                    • ///

                      - /// owner-id - The AWS account ID of the instance owner.

                      + /// owner-id - The account ID of the instance owner.

                      ///
                    • ///
                    • ///

                      @@ -20352,7 +20498,7 @@ pub mod fluent_builders { ///

                    • ///

                      /// requester-id - The ID of the entity that launched the instance on - /// your behalf (for example, AWS Management Console, Auto Scaling, and so + /// your behalf (for example, Management Console, Auto Scaling, and so /// on).

                      ///
                    • ///
                    • @@ -23155,13 +23301,11 @@ pub mod fluent_builders { ///
                    • ///
                    • ///

                      - /// network-interface-permission.aws-account-id - The AWS account - /// ID.

                      + /// network-interface-permission.aws-account-id - The account ID.

                      ///
                    • ///
                    • ///

                      - /// network-interface-permission.aws-service - The AWS - /// service.

                      + /// network-interface-permission.aws-service - The Amazon Web Service.

                      ///
                    • ///
                    • ///

                      @@ -23338,7 +23482,7 @@ pub mod fluent_builders { ///

                    • ///
                    • ///

                      - /// owner-id - The AWS account ID of the network interface owner.

                      + /// owner-id - The account ID of the network interface owner.

                      ///
                    • ///
                    • ///

                      @@ -23351,11 +23495,12 @@ pub mod fluent_builders { ///

                    • ///
                    • ///

                      - /// requester-id - The alias or AWS account ID of the principal or service that created the network interface.

                      + /// requester-id - The alias or account ID of the principal or service that created the network interface.

                      ///
                    • ///
                    • ///

                      - /// requester-managed - Indicates whether the network interface is being managed by an AWS service (for example, AWS Management Console, Auto Scaling, and so on).

                      + /// requester-managed - Indicates whether the network interface is being managed by an Amazon Web Service + /// (for example, Management Console, Auto Scaling, and so on).

                      ///
                    • ///
                    • ///

                      @@ -24446,7 +24591,7 @@ pub mod fluent_builders { ///

                      /// marketplace - Set to true to show only Reserved Instance /// Marketplace offerings. When this filter is not used, which is the default behavior, all - /// offerings from both AWS and the Reserved Instance Marketplace are listed.

                      + /// offerings from both Amazon Web Services and the Reserved Instance Marketplace are listed.

                      ///
                    • ///
                    • ///

                      @@ -25656,9 +25801,10 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                      Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                      + ///

                      Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                      pub fn dry_run(mut self, input: bool) -> Self { self.inner = self.inner.dry_run(input); self @@ -25699,9 +25845,10 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                      Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                      + ///

                      Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                      pub fn dry_run(mut self, input: bool) -> Self { self.inner = self.inner.dry_run(input); self @@ -25710,10 +25857,9 @@ pub mod fluent_builders { self.inner = self.inner.set_dry_run(input); self } - ///

                      The maximum number of results to return in a single call. - /// Specify a value between 1 and 1000. The default value is 1000. - /// To retrieve the remaining results, make another call with the returned - /// NextToken value.

                      + ///

                      The maximum number of results to return in a single call. Specify a value between 1 + /// and 1000. The default value is 1000. To retrieve the remaining results, make another + /// call with the returned NextToken value.

                      pub fn max_results(mut self, input: i32) -> Self { self.inner = self.inner.max_results(input); self @@ -25775,9 +25921,10 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                      Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                      + ///

                      Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                      pub fn dry_run(mut self, input: bool) -> Self { self.inner = self.inner.dry_run(input); self @@ -25798,10 +25945,9 @@ pub mod fluent_builders { self.inner = self.inner.set_event_type(input); self } - ///

                      The maximum number of results to return in a single call. - /// Specify a value between 1 and 1000. The default value is 1000. - /// To retrieve the remaining results, make another call with the returned - /// NextToken value.

                      + ///

                      The maximum number of results to return in a single call. Specify a value between 1 + /// and 1000. The default value is 1000. To retrieve the remaining results, make another + /// call with the returned NextToken value.

                      pub fn max_results(mut self, input: i32) -> Self { self.inner = self.inner.max_results(input); self @@ -25831,7 +25977,8 @@ pub mod fluent_builders { self.inner = self.inner.set_spot_fleet_request_id(input); self } - ///

                      The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

                      + ///

                      The starting date and time for the events, in UTC format (for example, + /// YYYY-MM-DDTHH:MM:SSZ).

                      pub fn start_time(mut self, input: smithy_types::Instant) -> Self { self.inner = self.inner.start_time(input); self @@ -25872,9 +26019,10 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                      Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                      + ///

                      Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                      pub fn dry_run(mut self, input: bool) -> Self { self.inner = self.inner.dry_run(input); self @@ -25883,10 +26031,9 @@ pub mod fluent_builders { self.inner = self.inner.set_dry_run(input); self } - ///

                      The maximum number of results to return in a single call. - /// Specify a value between 1 and 1000. The default value is 1000. - /// To retrieve the remaining results, make another call with the returned - /// NextToken value.

                      + ///

                      The maximum number of results to return in a single call. Specify a value between 1 + /// and 1000. The default value is 1000. To retrieve the remaining results, make another + /// call with the returned NextToken value.

                      pub fn max_results(mut self, input: i32) -> Self { self.inner = self.inner.max_results(input); self @@ -25956,7 +26103,8 @@ pub mod fluent_builders { ///
                    • ///
                    • ///

                      - /// create-time - The time stamp when the Spot Instance request was created.

                      + /// create-time - The time stamp when the Spot Instance request was + /// created.

                      ///
                    • ///
                    • ///

                      @@ -25968,7 +26116,8 @@ pub mod fluent_builders { ///

                    • ///
                    • ///

                      - /// instance-id - The ID of the instance that fulfilled the request.

                      + /// instance-id - The ID of the instance that fulfilled the + /// request.

                      ///
                    • ///
                    • ///

                      @@ -25976,33 +26125,42 @@ pub mod fluent_builders { ///

                    • ///
                    • ///

                      - /// launch.block-device-mapping.delete-on-termination - Indicates whether the EBS volume is deleted on instance termination.

                      + /// launch.block-device-mapping.delete-on-termination - Indicates + /// whether the EBS volume is deleted on instance termination.

                      ///
                    • ///
                    • ///

                      - /// launch.block-device-mapping.device-name - The device name for the volume in the block device mapping (for example, /dev/sdh or xvdh).

                      + /// launch.block-device-mapping.device-name - The device name for the + /// volume in the block device mapping (for example, /dev/sdh or + /// xvdh).

                      ///
                    • ///
                    • ///

                      - /// launch.block-device-mapping.snapshot-id - The ID of the snapshot for the EBS volume.

                      + /// launch.block-device-mapping.snapshot-id - The ID of the snapshot + /// for the EBS volume.

                      ///
                    • ///
                    • ///

                      - /// launch.block-device-mapping.volume-size - The size of the EBS volume, in GiB.

                      + /// launch.block-device-mapping.volume-size - The size of the EBS + /// volume, in GiB.

                      ///
                    • ///
                    • ///

                      /// launch.block-device-mapping.volume-type - The type of EBS volume: - /// gp2 for General Purpose SSD, io1 or io2 for Provisioned IOPS SSD, st1 for - /// Throughput Optimized HDD, sc1for Cold HDD, or standard for Magnetic.

                      + /// gp2 for General Purpose SSD, io1 or + /// io2 for Provisioned IOPS SSD, st1 for Throughput + /// Optimized HDD, sc1for Cold HDD, or standard for + /// Magnetic.

                      ///
                    • ///
                    • ///

                      - /// launch.group-id - The ID of the security group for the instance.

                      + /// launch.group-id - The ID of the security group for the + /// instance.

                      ///
                    • ///
                    • ///

                      - /// launch.group-name - The name of the security group for the instance.

                      + /// launch.group-name - The name of the security group for the + /// instance.

                      ///
                    • ///
                    • ///

                      @@ -26010,7 +26168,8 @@ pub mod fluent_builders { ///

                    • ///
                    • ///

                      - /// launch.instance-type - The type of instance (for example, m3.medium).

                      + /// launch.instance-type - The type of instance (for example, + /// m3.medium).

                      ///
                    • ///
                    • ///

                      @@ -26018,11 +26177,13 @@ pub mod fluent_builders { ///

                    • ///
                    • ///

                      - /// launch.key-name - The name of the key pair the instance launched with.

                      + /// launch.key-name - The name of the key pair the instance launched + /// with.

                      ///
                    • ///
                    • ///

                      - /// launch.monitoring-enabled - Whether detailed monitoring is enabled for the Spot Instance.

                      + /// launch.monitoring-enabled - Whether detailed monitoring is + /// enabled for the Spot Instance.

                      ///
                    • ///
                    • ///

                      @@ -26030,47 +26191,53 @@ pub mod fluent_builders { ///

                    • ///
                    • ///

                      - /// launched-availability-zone - The Availability Zone in which the request is launched.

                      + /// launched-availability-zone - The Availability Zone in which the + /// request is launched.

                      ///
                    • ///
                    • ///

                      - /// network-interface.addresses.primary - Indicates whether the IP address is - /// the primary private IP address.

                      + /// network-interface.addresses.primary - Indicates whether the IP + /// address is the primary private IP address.

                      ///
                    • ///
                    • ///

                      - /// network-interface.delete-on-termination - Indicates whether the network - /// interface is deleted when the instance is terminated.

                      + /// network-interface.delete-on-termination - Indicates whether the + /// network interface is deleted when the instance is terminated.

                      ///
                    • ///
                    • ///

                      - /// network-interface.description - A description of the network interface.

                      + /// network-interface.description - A description of the network + /// interface.

                      ///
                    • ///
                    • ///

                      - /// network-interface.device-index - The index of the device for the network - /// interface attachment on the instance.

                      + /// network-interface.device-index - The index of the device for the + /// network interface attachment on the instance.

                      ///
                    • ///
                    • ///

                      - /// network-interface.group-id - The ID of the security group associated with the network interface.

                      + /// network-interface.group-id - The ID of the security group + /// associated with the network interface.

                      ///
                    • ///
                    • ///

                      - /// network-interface.network-interface-id - The ID of the network interface.

                      + /// network-interface.network-interface-id - The ID of the network + /// interface.

                      ///
                    • ///
                    • ///

                      - /// network-interface.private-ip-address - The primary private IP address of - /// the network interface.

                      + /// network-interface.private-ip-address - The primary private IP + /// address of the network interface.

                      ///
                    • ///
                    • ///

                      - /// network-interface.subnet-id - The ID of the subnet for the instance.

                      + /// network-interface.subnet-id - The ID of the subnet for the + /// instance.

                      ///
                    • ///
                    • ///

                      - /// product-description - The product description associated with the instance (Linux/UNIX | Windows).

                      + /// product-description - The product description associated with the + /// instance (Linux/UNIX | Windows).

                      ///
                    • ///
                    • ///

                      @@ -26078,7 +26245,8 @@ pub mod fluent_builders { ///

                    • ///
                    • ///

                      - /// spot-price - The maximum hourly price for any Spot Instance launched to fulfill the request.

                      + /// spot-price - The maximum hourly price for any Spot Instance + /// launched to fulfill the request.

                      ///
                    • ///
                    • ///

                      @@ -26086,16 +26254,17 @@ pub mod fluent_builders { /// | active | closed | cancelled | /// failed). Spot request status information can help you track /// your Amazon EC2 Spot Instance requests. For more information, see Spot - /// request status in the - /// Amazon EC2 User Guide for Linux Instances.

                      + /// request status in the Amazon EC2 User Guide for Linux Instances.

                      ///
                    • ///
                    • ///

                      - /// status-code - The short code describing the most recent evaluation of your Spot Instance request.

                      + /// status-code - The short code describing the most recent + /// evaluation of your Spot Instance request.

                      ///
                    • ///
                    • ///

                      - /// status-message - The message explaining the status of the Spot Instance request.

                      + /// status-message - The message explaining the status of the Spot + /// Instance request.

                      ///
                    • ///
                    • ///

                      @@ -26108,7 +26277,8 @@ pub mod fluent_builders { ///

                    • ///
                    • ///

                      - /// type - The type of Spot Instance request (one-time | persistent).

                      + /// type - The type of Spot Instance request (one-time | + /// persistent).

                      ///
                    • ///
                    • ///

                      @@ -26130,9 +26300,10 @@ pub mod fluent_builders { self.inner = self.inner.set_filters(input); self } - ///

                      Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                      + ///

                      Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                      pub fn dry_run(mut self, input: bool) -> Self { self.inner = self.inner.dry_run(input); self @@ -26210,24 +26381,27 @@ pub mod fluent_builders { ///
                        ///
                      • ///

                        - /// availability-zone - The Availability Zone for which prices should be returned.

                        + /// availability-zone - The Availability Zone for which prices should + /// be returned.

                        ///
                      • ///
                      • ///

                        - /// instance-type - The type of instance (for example, m3.medium).

                        + /// instance-type - The type of instance (for example, + /// m3.medium).

                        ///
                      • ///
                      • ///

                        /// product-description - The product description for the Spot price /// (Linux/UNIX | Red Hat Enterprise Linux | /// SUSE Linux | Windows | Linux/UNIX (Amazon - /// VPC) | Red Hat Enterprise Linux (Amazon VPC) - /// | SUSE Linux (Amazon VPC) | Windows (Amazon + /// VPC) | Red Hat Enterprise Linux (Amazon VPC) | + /// SUSE Linux (Amazon VPC) | Windows (Amazon /// VPC)).

                        ///
                      • ///
                      • ///

                        - /// spot-price - The Spot price. The value must match exactly (or use wildcards; greater than or less than comparison is not supported).

                        + /// spot-price - The Spot price. The value must match exactly (or use + /// wildcards; greater than or less than comparison is not supported).

                        ///
                      • ///
                      • ///

                        @@ -26261,9 +26435,10 @@ pub mod fluent_builders { self.inner = self.inner.set_availability_zone(input); self } - ///

                        Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                        + ///

                        Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                        pub fn dry_run(mut self, input: bool) -> Self { self.inner = self.inner.dry_run(input); self @@ -26272,8 +26447,9 @@ pub mod fluent_builders { self.inner = self.inner.set_dry_run(input); self } - ///

                        The date and time, up to the current date, from which to stop retrieving the price history data, - /// in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

                        + ///

                        The date and time, up to the current date, from which to stop retrieving the price + /// history data, in UTC format (for example, + /// YYYY-MM-DDTHH:MM:SSZ).

                        pub fn end_time(mut self, input: smithy_types::Instant) -> Self { self.inner = self.inner.end_time(input); self @@ -26294,10 +26470,9 @@ pub mod fluent_builders { self.inner = self.inner.set_instance_types(input); self } - ///

                        The maximum number of results to return in a single call. - /// Specify a value between 1 and 1000. The default value is 1000. - /// To retrieve the remaining results, make another call with the returned - /// NextToken value.

                        + ///

                        The maximum number of results to return in a single call. Specify a value between 1 + /// and 1000. The default value is 1000. To retrieve the remaining results, make another + /// call with the returned NextToken value.

                        pub fn max_results(mut self, input: i32) -> Self { self.inner = self.inner.max_results(input); self @@ -26327,8 +26502,9 @@ pub mod fluent_builders { self.inner = self.inner.set_product_descriptions(input); self } - ///

                        The date and time, up to the past 90 days, from which to start retrieving the price history data, - /// in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

                        + ///

                        The date and time, up to the past 90 days, from which to start retrieving the price + /// history data, in UTC format (for example, + /// YYYY-MM-DDTHH:MM:SSZ).

                        pub fn start_time(mut self, input: smithy_types::Instant) -> Self { self.inner = self.inner.start_time(input); self @@ -28033,6 +28209,102 @@ pub mod fluent_builders { } } #[derive(std::fmt::Debug)] + pub struct DescribeTrunkInterfaceAssociations { + handle: std::sync::Arc>, + inner: crate::input::describe_trunk_interface_associations_input::Builder, + } + impl DescribeTrunkInterfaceAssociations { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeTrunkInterfaceAssociationsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                        The IDs of the associations.

                        + pub fn association_ids(mut self, inp: impl Into) -> Self { + self.inner = self.inner.association_ids(inp); + self + } + pub fn set_association_ids( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_association_ids(input); + self + } + ///

                        Checks whether you have the required permissions for the action, without actually making the request, + /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. + /// Otherwise, it is UnauthorizedOperation.

                        + pub fn dry_run(mut self, input: bool) -> Self { + self.inner = self.inner.dry_run(input); + self + } + pub fn set_dry_run(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_dry_run(input); + self + } + ///

                        One or more filters.

                        + ///
                          + ///
                        • + ///

                          + /// gre-key - The ID of a trunk interface association.

                          + ///
                        • + ///
                        • + ///

                          + /// interface-protocol - The interface protocol. Valid values are VLAN and GRE.

                          + ///
                        • + ///
                        + pub fn filters(mut self, inp: impl Into) -> Self { + self.inner = self.inner.filters(inp); + self + } + pub fn set_filters( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_filters(input); + self + } + ///

                        The token for the next page of results.

                        + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + ///

                        The maximum number of results to return with a single call. + /// To retrieve the remaining results, make another call with the returned nextToken value.

                        + pub fn max_results(mut self, input: i32) -> Self { + self.inner = self.inner.max_results(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_max_results(input); + self + } + } + #[derive(std::fmt::Debug)] pub struct DescribeVolumeAttribute { handle: std::sync::Arc>, inner: crate::input::describe_volume_attribute_input::Builder, @@ -30431,6 +30703,58 @@ pub mod fluent_builders { } } #[derive(std::fmt::Debug)] + pub struct DisableImageDeprecation { + handle: std::sync::Arc>, + inner: crate::input::disable_image_deprecation_input::Builder, + } + impl DisableImageDeprecation { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DisableImageDeprecationOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                        The ID of the AMI.

                        + pub fn image_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.image_id(input); + self + } + pub fn set_image_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_image_id(input); + self + } + ///

                        Checks whether you have the required permissions for the action, without actually making the request, + /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. + /// Otherwise, it is UnauthorizedOperation.

                        + pub fn dry_run(mut self, input: bool) -> Self { + self.inner = self.inner.dry_run(input); + self + } + pub fn set_dry_run(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_dry_run(input); + self + } + } + #[derive(std::fmt::Debug)] pub struct DisableSerialConsoleAccess { handle: std::sync::Arc>, inner: crate::input::disable_serial_console_access_input::Builder, @@ -31198,6 +31522,72 @@ pub mod fluent_builders { } } #[derive(std::fmt::Debug)] + pub struct DisassociateTrunkInterface { + handle: std::sync::Arc>, + inner: crate::input::disassociate_trunk_interface_input::Builder, + } + impl DisassociateTrunkInterface { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DisassociateTrunkInterfaceOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                        The ID ofthe association

                        + pub fn association_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.association_id(input); + self + } + pub fn set_association_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_association_id(input); + self + } + ///

                        Unique, case-sensitive identifier that you provide to ensure the idempotency of the + /// request. For more information, see How to Ensure + /// Idempotency.

                        + pub fn client_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.client_token(input); + self + } + pub fn set_client_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_client_token(input); + self + } + ///

                        Checks whether you have the required permissions for the action, without actually making the request, + /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. + /// Otherwise, it is UnauthorizedOperation.

                        + pub fn dry_run(mut self, input: bool) -> Self { + self.inner = self.inner.dry_run(input); + self + } + pub fn set_dry_run(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_dry_run(input); + self + } + } + #[derive(std::fmt::Debug)] pub struct DisassociateVpcCidrBlock { handle: std::sync::Arc>, inner: crate::input::disassociate_vpc_cidr_block_input::Builder, @@ -31353,6 +31743,75 @@ pub mod fluent_builders { } } #[derive(std::fmt::Debug)] + pub struct EnableImageDeprecation { + handle: std::sync::Arc>, + inner: crate::input::enable_image_deprecation_input::Builder, + } + impl EnableImageDeprecation { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::EnableImageDeprecationOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                        The ID of the AMI.

                        + pub fn image_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.image_id(input); + self + } + pub fn set_image_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_image_id(input); + self + } + ///

                        The date and time to deprecate the AMI, in UTC, in the following format: + /// YYYY-MM-DDTHH:MM:SSZ. + /// If you specify a value for seconds, Amazon EC2 rounds the seconds to the + /// nearest minute.

                        + ///

                        You can’t specify a date in the past. The upper limit for DeprecateAt is 10 + /// years from now.

                        + pub fn deprecate_at(mut self, input: smithy_types::Instant) -> Self { + self.inner = self.inner.deprecate_at(input); + self + } + pub fn set_deprecate_at( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_deprecate_at(input); + self + } + ///

                        Checks whether you have the required permissions for the action, without actually making the request, + /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. + /// Otherwise, it is UnauthorizedOperation.

                        + pub fn dry_run(mut self, input: bool) -> Self { + self.inner = self.inner.dry_run(input); + self + } + pub fn set_dry_run(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_dry_run(input); + self + } + } + #[derive(std::fmt::Debug)] pub struct EnableSerialConsoleAccess { handle: std::sync::Arc>, inner: crate::input::enable_serial_console_access_input::Builder, @@ -35099,6 +35558,15 @@ pub mod fluent_builders { self.inner = self.inner.set_target_capacity_specification(input); self } + ///

                        Reserved.

                        + pub fn context(mut self, input: impl Into) -> Self { + self.inner = self.inner.context(input); + self + } + pub fn set_context(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_context(input); + self + } } #[derive(std::fmt::Debug)] pub struct ModifyFpgaImageAttribute { @@ -35874,7 +36342,7 @@ pub mod fluent_builders { self.inner = self.inner.set_sriov_net_support(input); self } - ///

                        Changes the instance's user data to the specified value. If you are using an AWS SDK + ///

                        Changes the instance's user data to the specified value. If you are using an Amazon Web Services SDK /// or command line tool, base64-encoding is performed for you, and you can load the text /// from a file. Otherwise, you must provide base64-encoded text.

                        pub fn user_data(mut self, input: crate::model::BlobAttributeValue) -> Self { @@ -36840,7 +37308,8 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                        Indicates whether running Spot Instances should be terminated if the target capacity of the Spot Fleet request is decreased below the current size of the Spot Fleet.

                        + ///

                        Indicates whether running Spot Instances should be terminated if the target capacity + /// of the Spot Fleet request is decreased below the current size of the Spot Fleet.

                        pub fn excess_capacity_termination_policy( mut self, input: crate::model::ExcessCapacityTerminationPolicy, @@ -36855,7 +37324,10 @@ pub mod fluent_builders { self.inner = self.inner.set_excess_capacity_termination_policy(input); self } - ///

                        The launch template and overrides. You can only use this parameter if you specified a launch template (LaunchTemplateConfigs) in your Spot Fleet request. If you specified LaunchSpecifications in your Spot Fleet request, then omit this parameter.

                        + ///

                        The launch template and overrides. You can only use this parameter if you specified a + /// launch template (LaunchTemplateConfigs) in your Spot Fleet request. If you + /// specified LaunchSpecifications in your Spot Fleet request, then omit this + /// parameter.

                        pub fn launch_template_configs( mut self, inp: impl Into, @@ -36900,6 +37372,15 @@ pub mod fluent_builders { self.inner = self.inner.set_on_demand_target_capacity(input); self } + ///

                        Reserved.

                        + pub fn context(mut self, input: impl Into) -> Self { + self.inner = self.inner.context(input); + self + } + pub fn set_context(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_context(input); + self + } } #[derive(std::fmt::Debug)] pub struct ModifySubnetAttribute { @@ -39149,6 +39630,15 @@ pub mod fluent_builders { self.inner = self.inner.set_pool_tag_specifications(input); self } + /// Reserved. + pub fn multi_region(mut self, input: bool) -> Self { + self.inner = self.inner.multi_region(input); + self + } + pub fn set_multi_region(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_multi_region(input); + self + } } #[derive(std::fmt::Debug)] pub struct PurchaseHostReservation { @@ -41188,9 +41678,10 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                        Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                        + ///

                        Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                        pub fn dry_run(mut self, input: bool) -> Self { self.inner = self.inner.dry_run(input); self @@ -41247,8 +41738,19 @@ pub mod fluent_builders { self.handle.client.call(op).await } ///

                        The user-specified name for a logical grouping of requests.

                        - ///

                        When you specify an Availability Zone group in a Spot Instance request, all Spot Instances in the request are launched in the same Availability Zone. Instance proximity is maintained with this parameter, but the choice of Availability Zone is not. The group applies only to requests for Spot Instances of the same instance type. Any additional Spot Instance requests that are specified with the same Availability Zone group name are launched in that same Availability Zone, as long as at least one instance from the group is still active.

                        - ///

                        If there is no active instance running in the Availability Zone group that you specify for a new Spot Instance request (all instances are terminated, the request is expired, or the maximum price you specified falls below current Spot price), then Amazon EC2 launches the instance in any Availability Zone where the constraint can be met. Consequently, the subsequent set of Spot Instances could be placed in a different zone from the original request, even if you specified the same Availability Zone group.

                        + ///

                        When you specify an Availability Zone group in a Spot Instance request, all Spot + /// Instances in the request are launched in the same Availability Zone. Instance proximity + /// is maintained with this parameter, but the choice of Availability Zone is not. The group + /// applies only to requests for Spot Instances of the same instance type. Any additional + /// Spot Instance requests that are specified with the same Availability Zone group name are + /// launched in that same Availability Zone, as long as at least one instance from the group + /// is still active.

                        + ///

                        If there is no active instance running in the Availability Zone group that you specify + /// for a new Spot Instance request (all instances are terminated, the request is expired, + /// or the maximum price you specified falls below current Spot price), then Amazon EC2 launches + /// the instance in any Availability Zone where the constraint can be met. Consequently, the + /// subsequent set of Spot Instances could be placed in a different zone from the original + /// request, even if you specified the same Availability Zone group.

                        ///

                        Default: Instances are launched in any available Availability Zone.

                        pub fn availability_zone_group(mut self, input: impl Into) -> Self { self.inner = self.inner.availability_zone_group(input); @@ -41261,15 +41763,7 @@ pub mod fluent_builders { self.inner = self.inner.set_availability_zone_group(input); self } - ///

                        The required duration for the Spot Instances (also known as Spot blocks), in minutes. This value must be a multiple of 60 (60, 120, 180, 240, 300, or 360).

                        - ///

                        The duration period starts as soon as your Spot Instance receives its instance ID. At - /// the end of the duration period, Amazon EC2 marks the Spot Instance for termination and - /// provides a Spot Instance termination notice, which gives the instance a two-minute - /// warning before it terminates.

                        - ///

                        You can't specify an Availability Zone group or a launch group if you specify a - /// duration.

                        - ///

                        New accounts or accounts with no previous billing history with AWS are not eligible for - /// Spot Instances with a defined duration (also known as Spot blocks).

                        + ///

                        Deprecated.

                        pub fn block_duration_minutes(mut self, input: i32) -> Self { self.inner = self.inner.block_duration_minutes(input); self @@ -41278,9 +41772,9 @@ pub mod fluent_builders { self.inner = self.inner.set_block_duration_minutes(input); self } - ///

                        Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. - /// For more information, see How to Ensure Idempotency - /// in the Amazon EC2 User Guide for Linux Instances.

                        + ///

                        Unique, case-sensitive identifier that you provide to ensure the idempotency of the + /// request. For more information, see How to Ensure + /// Idempotency in the Amazon EC2 User Guide for Linux Instances.

                        pub fn client_token(mut self, input: impl Into) -> Self { self.inner = self.inner.client_token(input); self @@ -41289,9 +41783,10 @@ pub mod fluent_builders { self.inner = self.inner.set_client_token(input); self } - ///

                        Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                        + ///

                        Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                        pub fn dry_run(mut self, input: bool) -> Self { self.inner = self.inner.dry_run(input); self @@ -41310,7 +41805,8 @@ pub mod fluent_builders { self.inner = self.inner.set_instance_count(input); self } - ///

                        The instance launch group. Launch groups are Spot Instances that launch together and terminate together.

                        + ///

                        The instance launch group. Launch groups are Spot Instances that launch together and + /// terminate together.

                        ///

                        Default: Instances are launched and terminated individually

                        pub fn launch_group(mut self, input: impl Into) -> Self { self.inner = self.inner.launch_group(input); @@ -41335,7 +41831,8 @@ pub mod fluent_builders { self.inner = self.inner.set_launch_specification(input); self } - ///

                        The maximum price per hour that you are willing to pay for a Spot Instance. The default is the On-Demand price.

                        + ///

                        The maximum price per hour that you are willing to pay for a Spot Instance. The + /// default is the On-Demand price.

                        pub fn spot_price(mut self, input: impl Into) -> Self { self.inner = self.inner.spot_price(input); self @@ -41358,8 +41855,12 @@ pub mod fluent_builders { self.inner = self.inner.set_type(input); self } - ///

                        The start date of the request. If this is a one-time request, the request becomes active at this date and time and remains active until all instances launch, the request expires, or the request is canceled. If the request is persistent, the request becomes active at this date and time and remains active until it expires or is canceled.

                        - ///

                        The specified start date and time cannot be equal to the current date and time. You must specify a start date and time that occurs after the current date and time.

                        + ///

                        The start date of the request. If this is a one-time request, the request becomes + /// active at this date and time and remains active until all instances launch, the request + /// expires, or the request is canceled. If the request is persistent, the request becomes + /// active at this date and time and remains active until it expires or is canceled.

                        + ///

                        The specified start date and time cannot be equal to the current date and time. You + /// must specify a start date and time that occurs after the current date and time.

                        pub fn valid_from(mut self, input: smithy_types::Instant) -> Self { self.inner = self.inner.valid_from(input); self @@ -41372,9 +41873,9 @@ pub mod fluent_builders { /// (YYYY-MM-DDTHH:MM:SSZ).

                        ///
                          ///
                        • - ///

                          For a persistent request, the request remains active until the ValidUntil date - /// and time is reached. Otherwise, the request remains active until you cancel it. - ///

                          + ///

                          For a persistent request, the request remains active until the + /// ValidUntil date and time is reached. Otherwise, the request + /// remains active until you cancel it.

                          ///
                        • ///
                        • ///

                          For a one-time request, the request remains active until all instances launch, @@ -41394,8 +41895,10 @@ pub mod fluent_builders { self.inner = self.inner.set_valid_until(input); self } - ///

                          The key-value pair for tagging the Spot Instance request on creation. The value for ResourceType must be spot-instances-request, otherwise the Spot Instance request fails. To tag the Spot Instance request after it has been created, see CreateTags. - ///

                          + ///

                          The key-value pair for tagging the Spot Instance request on creation. The value for + /// ResourceType must be spot-instances-request, otherwise the + /// Spot Instance request fails. To tag the Spot Instance request after it has been created, + /// see CreateTags.

                          pub fn tag_specifications( mut self, inp: impl Into, @@ -42539,7 +43042,7 @@ pub mod fluent_builders { } ///

                          The ID of the RAM disk to select. Some kernels require additional drivers at launch. /// Check the kernel requirements for information about whether you need to specify a RAM - /// disk. To find kernel requirements, go to the AWS Resource Center and search for the + /// disk. To find kernel requirements, go to the Amazon Web Services Resource Center and search for the /// kernel ID.

                          /// ///

                          We recommend that you use PV-GRUB instead of kernels and RAM disks. For more @@ -42883,7 +43386,7 @@ pub mod fluent_builders { ///

                          Indicates whether an instance is enabled for hibernation. For more information, see /// Hibernate /// your instance in the Amazon EC2 User Guide.

                          - ///

                          You can't enable hibernation and AWS Nitro Enclaves on the same instance.

                          + ///

                          You can't enable hibernation and Amazon Web Services Nitro Enclaves on the same instance.

                          pub fn hibernation_options( mut self, input: crate::model::HibernationOptionsRequest, @@ -42928,10 +43431,10 @@ pub mod fluent_builders { self.inner = self.inner.set_metadata_options(input); self } - ///

                          Indicates whether the instance is enabled for AWS Nitro Enclaves. For more information, + ///

                          Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves. For more information, /// see - /// What is AWS Nitro Enclaves? in the AWS Nitro Enclaves User Guide.

                          - ///

                          You can't enable AWS Nitro Enclaves and hibernation on the same instance.

                          + /// What is Amazon Web Services Nitro Enclaves? in the Amazon Web Services Nitro Enclaves User Guide.

                          + ///

                          You can't enable Amazon Web Services Nitro Enclaves and hibernation on the same instance.

                          pub fn enclave_options(mut self, input: crate::model::EnclaveOptionsRequest) -> Self { self.inner = self.inner.enclave_options(input); self diff --git a/sdk/ec2/src/config.rs b/sdk/ec2/src/config.rs index a4bac6a90b6b..fb36c140e8e1 100644 --- a/sdk/ec2/src/config.rs +++ b/sdk/ec2/src/config.rs @@ -1,9 +1,10 @@ // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. pub struct Config { - pub(crate) make_token: Box, + pub(crate) make_token: crate::idempotency_token::IdempotencyTokenProvider, pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -25,10 +26,10 @@ impl Config { } #[derive(Default)] pub struct Builder { - make_token: Option>, + make_token: Option, endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -36,9 +37,9 @@ impl Builder { } pub fn make_token( mut self, - make_token: impl crate::idempotency_token::MakeIdempotencyToken + 'static, + make_token: impl Into, ) -> Self { - self.make_token = Some(Box::new(make_token)); + self.make_token = Some(make_token.into()); self } pub fn endpoint_resolver( @@ -55,7 +56,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -64,7 +65,7 @@ impl Builder { Config { make_token: self .make_token - .unwrap_or_else(|| Box::new(crate::idempotency_token::default_provider())), + .unwrap_or_else(crate::idempotency_token::default_provider), endpoint_resolver: self .endpoint_resolver .unwrap_or_else(|| ::std::sync::Arc::new(crate::aws_endpoint::endpoint_resolver())), @@ -75,7 +76,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/ec2/src/error.rs b/sdk/ec2/src/error.rs index c44047cdc2ee..938c6137e07d 100644 --- a/sdk/ec2/src/error.rs +++ b/sdk/ec2/src/error.rs @@ -1551,6 +1551,78 @@ impl std::error::Error for AssociateTransitGatewayRouteTableError { } } +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct AssociateTrunkInterfaceError { + pub kind: AssociateTrunkInterfaceErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum AssociateTrunkInterfaceErrorKind { + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for AssociateTrunkInterfaceError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + AssociateTrunkInterfaceErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for AssociateTrunkInterfaceError { + fn code(&self) -> Option<&str> { + AssociateTrunkInterfaceError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl AssociateTrunkInterfaceError { + pub fn new(kind: AssociateTrunkInterfaceErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: AssociateTrunkInterfaceErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: AssociateTrunkInterfaceErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } +} +impl std::error::Error for AssociateTrunkInterfaceError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + AssociateTrunkInterfaceErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + #[non_exhaustive] #[derive(std::fmt::Debug)] pub struct AssociateVpcCidrBlockError { @@ -19599,6 +19671,81 @@ impl std::error::Error for DescribeTransitGatewayVpcAttachmentsError { } } +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeTrunkInterfaceAssociationsError { + pub kind: DescribeTrunkInterfaceAssociationsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeTrunkInterfaceAssociationsErrorKind { + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeTrunkInterfaceAssociationsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeTrunkInterfaceAssociationsErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeTrunkInterfaceAssociationsError { + fn code(&self) -> Option<&str> { + DescribeTrunkInterfaceAssociationsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeTrunkInterfaceAssociationsError { + pub fn new( + kind: DescribeTrunkInterfaceAssociationsErrorKind, + meta: smithy_types::Error, + ) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeTrunkInterfaceAssociationsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeTrunkInterfaceAssociationsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } +} +impl std::error::Error for DescribeTrunkInterfaceAssociationsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeTrunkInterfaceAssociationsErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + #[non_exhaustive] #[derive(std::fmt::Debug)] pub struct DescribeVolumeAttributeError { @@ -21342,6 +21489,78 @@ impl std::error::Error for DisableFastSnapshotRestoresError { } } +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DisableImageDeprecationError { + pub kind: DisableImageDeprecationErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DisableImageDeprecationErrorKind { + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DisableImageDeprecationError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DisableImageDeprecationErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DisableImageDeprecationError { + fn code(&self) -> Option<&str> { + DisableImageDeprecationError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DisableImageDeprecationError { + pub fn new(kind: DisableImageDeprecationErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DisableImageDeprecationErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DisableImageDeprecationErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } +} +impl std::error::Error for DisableImageDeprecationError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DisableImageDeprecationErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + #[non_exhaustive] #[derive(std::fmt::Debug)] pub struct DisableSerialConsoleAccessError { @@ -22301,6 +22520,78 @@ impl std::error::Error for DisassociateTransitGatewayRouteTableError { } } +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DisassociateTrunkInterfaceError { + pub kind: DisassociateTrunkInterfaceErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DisassociateTrunkInterfaceErrorKind { + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DisassociateTrunkInterfaceError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DisassociateTrunkInterfaceErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DisassociateTrunkInterfaceError { + fn code(&self) -> Option<&str> { + DisassociateTrunkInterfaceError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DisassociateTrunkInterfaceError { + pub fn new(kind: DisassociateTrunkInterfaceErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DisassociateTrunkInterfaceErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DisassociateTrunkInterfaceErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } +} +impl std::error::Error for DisassociateTrunkInterfaceError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DisassociateTrunkInterfaceErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + #[non_exhaustive] #[derive(std::fmt::Debug)] pub struct DisassociateVpcCidrBlockError { @@ -22517,6 +22808,78 @@ impl std::error::Error for EnableFastSnapshotRestoresError { } } +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct EnableImageDeprecationError { + pub kind: EnableImageDeprecationErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum EnableImageDeprecationErrorKind { + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for EnableImageDeprecationError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + EnableImageDeprecationErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for EnableImageDeprecationError { + fn code(&self) -> Option<&str> { + EnableImageDeprecationError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl EnableImageDeprecationError { + pub fn new(kind: EnableImageDeprecationErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: EnableImageDeprecationErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: EnableImageDeprecationErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } +} +impl std::error::Error for EnableImageDeprecationError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + EnableImageDeprecationErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + #[non_exhaustive] #[derive(std::fmt::Debug)] pub struct EnableSerialConsoleAccessError { diff --git a/sdk/ec2/src/error_meta.rs b/sdk/ec2/src/error_meta.rs index d2ac8d90906e..49125a4d0b99 100644 --- a/sdk/ec2/src/error_meta.rs +++ b/sdk/ec2/src/error_meta.rs @@ -321,6 +321,20 @@ impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::AssociateTrunkInterfaceErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} impl From> for Error { fn from(err: smithy_http::result::SdkError) -> Self { match err { @@ -3745,6 +3759,22 @@ impl From> + for Error +{ + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DescribeTrunkInterfaceAssociationsErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} impl From> for Error { fn from( err: smithy_http::result::SdkError, @@ -4076,6 +4106,20 @@ impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DisableImageDeprecationErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} impl From> for Error { fn from( err: smithy_http::result::SdkError, @@ -4278,6 +4322,20 @@ impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DisassociateTrunkInterfaceErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} impl From> for Error { fn from( err: smithy_http::result::SdkError, @@ -4322,6 +4380,18 @@ impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::EnableImageDeprecationErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} impl From> for Error { fn from( err: smithy_http::result::SdkError, diff --git a/sdk/ec2/src/idempotency_token.rs b/sdk/ec2/src/idempotency_token.rs index 213a33891b19..dedcbd849bad 100644 --- a/sdk/ec2/src/idempotency_token.rs +++ b/sdk/ec2/src/idempotency_token.rs @@ -31,23 +31,58 @@ pub(crate) fn uuid_v4(input: u128) -> String { out } -pub trait MakeIdempotencyToken: Send + Sync { - fn make_idempotency_token(&self) -> String; +/// IdempotencyTokenProvider generates idempotency tokens for idempotency API requests +/// +/// Generally, customers will not need to interact with this at all. A sensible default will be +/// provided automatically during config construction. However, if you need deterministic behavior +/// for testing, two options are available: +/// 1. Utilize the From<&'static str>` implementation to hard code an idempotency token +/// 2. Seed the token provider with [`IdempotencyTokenProvider::with_seed`](IdempotencyTokenProvider::with_seed) +pub struct IdempotencyTokenProvider { + inner: Inner, } -pub fn default_provider() -> impl MakeIdempotencyToken { - Mutex::new(fastrand::Rng::new()) +enum Inner { + Static(&'static str), + Random(Mutex), } -impl MakeIdempotencyToken for Mutex { - fn make_idempotency_token(&self) -> String { - let input: u128 = self.lock().unwrap().u128(..); - uuid_v4(input) +pub fn default_provider() -> IdempotencyTokenProvider { + IdempotencyTokenProvider::random() +} + +impl From<&'static str> for IdempotencyTokenProvider { + fn from(token: &'static str) -> Self { + Self::fixed(token) } } -impl MakeIdempotencyToken for &'static str { - fn make_idempotency_token(&self) -> String { - self.to_string() +impl IdempotencyTokenProvider { + pub fn make_idempotency_token(&self) -> String { + match &self.inner { + Inner::Static(token) => token.to_string(), + Inner::Random(rng) => { + let input: u128 = rng.lock().unwrap().u128(..); + uuid_v4(input) + } + } + } + + pub fn with_seed(seed: u64) -> Self { + Self { + inner: Inner::Random(Mutex::new(fastrand::Rng::with_seed(seed))), + } + } + + pub fn random() -> Self { + Self { + inner: Inner::Random(Mutex::new(fastrand::Rng::new())), + } + } + + pub fn fixed(token: &'static str) -> Self { + Self { + inner: Inner::Static(token), + } } } diff --git a/sdk/ec2/src/input.rs b/sdk/ec2/src/input.rs index d24487afbace..7603fad750f3 100644 --- a/sdk/ec2/src/input.rs +++ b/sdk/ec2/src/input.rs @@ -119,7 +119,7 @@ impl AcceptReservedInstancesExchangeQuoteInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -303,7 +303,7 @@ impl AcceptTransitGatewayMulticastDomainAssociationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -454,7 +454,7 @@ impl AcceptTransitGatewayPeeringAttachmentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -607,7 +607,7 @@ impl AcceptTransitGatewayVpcAttachmentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -767,7 +767,7 @@ impl AcceptVpcEndpointConnectionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -916,7 +916,7 @@ impl AcceptVpcPeeringConnectionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1060,7 +1060,7 @@ impl AdvertiseByoipCidrInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1285,7 +1285,7 @@ impl AllocateAddressInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1536,7 +1536,7 @@ impl AllocateHostsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1709,7 +1709,7 @@ impl ApplySecurityGroupsToClientVpnTargetNetworkInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1873,7 +1873,7 @@ impl AssignIpv6AddressesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2047,7 +2047,7 @@ impl AssignPrivateIpAddressesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2258,7 +2258,7 @@ impl AssociateAddressInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2431,7 +2431,7 @@ impl AssociateClientVpnTargetNetworkInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2589,7 +2589,7 @@ impl AssociateDhcpOptionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2749,7 +2749,7 @@ impl AssociateEnclaveCertificateIamRoleInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2899,7 +2899,7 @@ impl AssociateIamInstanceProfileInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3067,7 +3067,7 @@ impl AssociateRouteTableInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3213,7 +3213,7 @@ impl AssociateSubnetCidrBlockInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3395,7 +3395,7 @@ impl AssociateTransitGatewayMulticastDomainInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3565,7 +3565,7 @@ impl AssociateTransitGatewayRouteTableInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3617,6 +3617,205 @@ impl AssociateTransitGatewayRouteTableInput { } } +/// See [`AssociateTrunkInterfaceInput`](crate::input::AssociateTrunkInterfaceInput) +pub mod associate_trunk_interface_input { + /// A builder for [`AssociateTrunkInterfaceInput`](crate::input::AssociateTrunkInterfaceInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) branch_interface_id: std::option::Option, + pub(crate) trunk_interface_id: std::option::Option, + pub(crate) vlan_id: std::option::Option, + pub(crate) gre_key: std::option::Option, + pub(crate) client_token: std::option::Option, + pub(crate) dry_run: std::option::Option, + } + impl Builder { + ///

                          The ID of the branch network interface.

                          + pub fn branch_interface_id(mut self, input: impl Into) -> Self { + self.branch_interface_id = Some(input.into()); + self + } + pub fn set_branch_interface_id( + mut self, + input: std::option::Option, + ) -> Self { + self.branch_interface_id = input; + self + } + ///

                          The ID of the trunk network interface.

                          + pub fn trunk_interface_id(mut self, input: impl Into) -> Self { + self.trunk_interface_id = Some(input.into()); + self + } + pub fn set_trunk_interface_id( + mut self, + input: std::option::Option, + ) -> Self { + self.trunk_interface_id = input; + self + } + ///

                          The ID of the VLAN. This applies to the VLAN protocol.

                          + pub fn vlan_id(mut self, input: i32) -> Self { + self.vlan_id = Some(input); + self + } + pub fn set_vlan_id(mut self, input: std::option::Option) -> Self { + self.vlan_id = input; + self + } + ///

                          The application key. This applies to the GRE protocol.

                          + pub fn gre_key(mut self, input: i32) -> Self { + self.gre_key = Some(input); + self + } + pub fn set_gre_key(mut self, input: std::option::Option) -> Self { + self.gre_key = input; + self + } + ///

                          Unique, case-sensitive identifier that you provide to ensure the idempotency of the + /// request. For more information, see How to Ensure + /// Idempotency.

                          + pub fn client_token(mut self, input: impl Into) -> Self { + self.client_token = Some(input.into()); + self + } + pub fn set_client_token(mut self, input: std::option::Option) -> Self { + self.client_token = input; + self + } + ///

                          Checks whether you have the required permissions for the action, without actually making the request, + /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. + /// Otherwise, it is UnauthorizedOperation.

                          + pub fn dry_run(mut self, input: bool) -> Self { + self.dry_run = Some(input); + self + } + pub fn set_dry_run(mut self, input: std::option::Option) -> Self { + self.dry_run = input; + self + } + /// Consumes the builder and constructs a [`AssociateTrunkInterfaceInput`](crate::input::AssociateTrunkInterfaceInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::AssociateTrunkInterfaceInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::AssociateTrunkInterfaceInput { + branch_interface_id: self.branch_interface_id, + trunk_interface_id: self.trunk_interface_id, + vlan_id: self.vlan_id, + gre_key: self.gre_key, + client_token: self.client_token, + dry_run: self.dry_run, + }) + } + } +} +#[doc(hidden)] +pub type AssociateTrunkInterfaceInputOperationOutputAlias = + crate::operation::AssociateTrunkInterface; +#[doc(hidden)] +pub type AssociateTrunkInterfaceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl AssociateTrunkInterfaceInput { + /// Consumes the builder and constructs an Operation<[`AssociateTrunkInterface`](crate::operation::AssociateTrunkInterface)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + mut self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::AssociateTrunkInterface, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + if self.client_token.is_none() { + self.client_token = Some(_config.make_token.make_idempotency_token()); + } + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_associate_trunk_interface(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::AssociateTrunkInterface::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "AssociateTrunkInterface", + "ec2", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-www-form-urlencoded"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`AssociateTrunkInterfaceInput`](crate::input::AssociateTrunkInterfaceInput) + pub fn builder() -> crate::input::associate_trunk_interface_input::Builder { + crate::input::associate_trunk_interface_input::Builder::default() + } +} + /// See [`AssociateVpcCidrBlockInput`](crate::input::AssociateVpcCidrBlockInput) pub mod associate_vpc_cidr_block_input { /// A builder for [`AssociateVpcCidrBlockInput`](crate::input::AssociateVpcCidrBlockInput) @@ -3766,7 +3965,7 @@ impl AssociateVpcCidrBlockInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3935,7 +4134,7 @@ impl AttachClassicLinkVpcInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4092,7 +4291,7 @@ impl AttachInternetGatewayInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4273,7 +4472,7 @@ impl AttachNetworkInterfaceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4437,7 +4636,7 @@ impl AttachVolumeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4591,7 +4790,7 @@ impl AttachVpnGatewayInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4803,7 +5002,7 @@ impl AuthorizeClientVpnIngressInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5041,7 +5240,7 @@ impl AuthorizeSecurityGroupEgressInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5311,7 +5510,7 @@ impl AuthorizeSecurityGroupIngressInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5467,7 +5666,7 @@ impl BundleInstanceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5610,7 +5809,7 @@ impl CancelBundleTaskInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5755,7 +5954,7 @@ impl CancelCapacityReservationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5915,7 +6114,7 @@ impl CancelConversionTaskInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6048,7 +6247,7 @@ impl CancelExportTaskInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6208,7 +6407,7 @@ impl CancelImportTaskInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6346,7 +6545,7 @@ impl CancelReservedInstancesListingInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6409,9 +6608,10 @@ pub mod cancel_spot_fleet_requests_input { pub(crate) terminate_instances: std::option::Option, } impl Builder { - ///

                          Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                          + ///

                          Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                          pub fn dry_run(mut self, input: bool) -> Self { self.dry_run = Some(input); self @@ -6433,7 +6633,8 @@ pub mod cancel_spot_fleet_requests_input { self.spot_fleet_request_ids = input; self } - ///

                          Indicates whether to terminate instances for a Spot Fleet request if it is canceled successfully.

                          + ///

                          Indicates whether to terminate instances for a Spot Fleet request if it is canceled + /// successfully.

                          pub fn terminate_instances(mut self, input: bool) -> Self { self.terminate_instances = Some(input); self @@ -6505,7 +6706,7 @@ impl CancelSpotFleetRequestsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6568,9 +6769,10 @@ pub mod cancel_spot_instance_requests_input { std::option::Option>, } impl Builder { - ///

                          Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                          + ///

                          Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                          pub fn dry_run(mut self, input: bool) -> Self { self.dry_run = Some(input); self @@ -6655,7 +6857,7 @@ impl CancelSpotInstanceRequestsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6809,7 +7011,7 @@ impl ConfirmProductInstanceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7000,7 +7202,7 @@ impl CopyFpgaImageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7260,7 +7462,7 @@ impl CopyImageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7555,7 +7757,7 @@ impl CopySnapshotInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7694,11 +7896,11 @@ pub mod create_capacity_reservation_input { ///
                            ///
                          • ///

                            - /// default - The Capacity Reservation is created on hardware that is shared with other AWS accounts.

                            + /// default - The Capacity Reservation is created on hardware that is shared with other accounts.

                            ///
                          • ///
                          • ///

                            - /// dedicated - The Capacity Reservation is created on single-tenant hardware that is dedicated to a single AWS account.

                            + /// dedicated - The Capacity Reservation is created on single-tenant hardware that is dedicated to a single account.

                            ///
                          • ///
                          pub fn tenancy(mut self, input: crate::model::CapacityReservationTenancy) -> Self { @@ -7927,7 +8129,7 @@ impl CreateCapacityReservationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8105,7 +8307,7 @@ impl CreateCarrierGatewayInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8474,7 +8676,7 @@ impl CreateClientVpnEndpointInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8688,7 +8890,7 @@ impl CreateClientVpnRouteInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8899,7 +9101,7 @@ impl CreateCustomerGatewayInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9045,7 +9247,7 @@ impl CreateDefaultSubnetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9177,7 +9379,7 @@ impl CreateDefaultVpcInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9347,7 +9549,7 @@ impl CreateDhcpOptionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9526,7 +9728,7 @@ impl CreateEgressOnlyInternetGatewayInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9601,6 +9803,7 @@ pub mod create_fleet_input { pub(crate) replace_unhealthy_instances: std::option::Option, pub(crate) tag_specifications: std::option::Option>, + pub(crate) context: std::option::Option, } impl Builder { ///

                          Checks whether you have the required permissions for the action, without actually making the request, @@ -9710,7 +9913,7 @@ pub mod create_fleet_input { self.terminate_instances_with_expiration = input; self } - ///

                          The type of request. The default value is maintain.

                          + ///

                          The fleet type. The default value is maintain.

                          ///
                            ///
                          • ///

                            @@ -9794,6 +9997,15 @@ pub mod create_fleet_input { self.tag_specifications = input; self } + ///

                            Reserved.

                            + pub fn context(mut self, input: impl Into) -> Self { + self.context = Some(input.into()); + self + } + pub fn set_context(mut self, input: std::option::Option) -> Self { + self.context = input; + self + } /// Consumes the builder and constructs a [`CreateFleetInput`](crate::input::CreateFleetInput) pub fn build( self, @@ -9813,6 +10025,7 @@ pub mod create_fleet_input { valid_until: self.valid_until, replace_unhealthy_instances: self.replace_unhealthy_instances, tag_specifications: self.tag_specifications, + context: self.context, }) } } @@ -9864,7 +10077,7 @@ impl CreateFleetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10180,7 +10393,7 @@ impl CreateFlowLogsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10392,7 +10605,7 @@ impl CreateFpgaImageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10605,7 +10818,7 @@ impl CreateImageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10795,7 +11008,7 @@ impl CreateInstanceExportTaskInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10946,7 +11159,7 @@ impl CreateInternetGatewayInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11106,7 +11319,7 @@ impl CreateKeyPairInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11318,7 +11531,7 @@ impl CreateLaunchTemplateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11547,7 +11760,7 @@ impl CreateLaunchTemplateVersionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11731,7 +11944,7 @@ impl CreateLocalGatewayRouteInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11913,7 +12126,7 @@ impl CreateLocalGatewayRouteTableVpcAssociationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12140,7 +12353,7 @@ impl CreateManagedPrefixListInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12350,7 +12563,7 @@ impl CreateNatGatewayInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12512,7 +12725,7 @@ impl CreateNetworkAclInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12768,7 +12981,7 @@ impl CreateNetworkAclEntryInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13005,7 +13218,7 @@ impl CreateNetworkInsightsPathInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13193,7 +13406,9 @@ pub mod create_network_interface_input { } ///

                            Indicates the type of network interface. To create an Elastic Fabric Adapter (EFA), specify /// efa. For more information, see - /// Elastic Fabric Adapter in the Amazon Elastic Compute Cloud User Guide.

                            + /// Elastic Fabric Adapter in the Amazon Elastic Compute Cloud User Guide. To create a trunk network interface, specify + /// efa. For more information, see + /// Network interface trunking in the Amazon Elastic Compute Cloud User Guide.

                            pub fn interface_type(mut self, input: crate::model::NetworkInterfaceCreationType) -> Self { self.interface_type = Some(input); self @@ -13313,7 +13528,7 @@ impl CreateNetworkInterfaceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13390,7 +13605,7 @@ pub mod create_network_interface_permission_input { self.network_interface_id = input; self } - ///

                            The AWS account ID.

                            + ///

                            The account ID.

                            pub fn aws_account_id(mut self, input: impl Into) -> Self { self.aws_account_id = Some(input.into()); self @@ -13402,7 +13617,7 @@ pub mod create_network_interface_permission_input { self.aws_account_id = input; self } - ///

                            The AWS service. Currently not supported.

                            + ///

                            The Amazon Web Service. Currently not supported.

                            pub fn aws_service(mut self, input: impl Into) -> Self { self.aws_service = Some(input.into()); self @@ -13502,7 +13717,7 @@ impl CreateNetworkInterfacePermissionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13692,7 +13907,7 @@ impl CreatePlacementGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13884,7 +14099,7 @@ impl CreateReplaceRootVolumeTaskInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14062,7 +14277,7 @@ impl CreateReservedInstancesListingInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14248,7 +14463,7 @@ impl CreateRestoreImageTaskInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14576,7 +14791,7 @@ impl CreateRouteInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14735,7 +14950,7 @@ impl CreateRouteTableInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14926,7 +15141,7 @@ impl CreateSecurityGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15129,7 +15344,7 @@ impl CreateSnapshotInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15352,7 +15567,7 @@ impl CreateSnapshotsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15415,8 +15630,9 @@ pub mod create_spot_datafeed_subscription_input { pub(crate) prefix: std::option::Option, } impl Builder { - ///

                            The name of the Amazon S3 bucket in which to store the Spot Instance data feed. For more information - /// about bucket names, see Rules for bucket naming in the Amazon S3 Developer Guide.

                            + ///

                            The name of the Amazon S3 bucket in which to store the Spot Instance data feed. For + /// more information about bucket names, see Rules for bucket + /// naming in the Amazon S3 Developer Guide.

                            pub fn bucket(mut self, input: impl Into) -> Self { self.bucket = Some(input.into()); self @@ -15425,9 +15641,10 @@ pub mod create_spot_datafeed_subscription_input { self.bucket = input; self } - ///

                            Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                            + ///

                            Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                            pub fn dry_run(mut self, input: bool) -> Self { self.dry_run = Some(input); self @@ -15509,7 +15726,7 @@ impl CreateSpotDatafeedSubscriptionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15680,7 +15897,7 @@ impl CreateStoreImageTaskInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15913,7 +16130,7 @@ impl CreateSubnetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16070,7 +16287,7 @@ impl CreateTagsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16245,7 +16462,7 @@ impl CreateTrafficMirrorFilterInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16534,7 +16751,7 @@ impl CreateTrafficMirrorFilterRuleInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16796,7 +17013,7 @@ impl CreateTrafficMirrorSessionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17002,7 +17219,7 @@ impl CreateTrafficMirrorTargetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17178,7 +17395,7 @@ impl CreateTransitGatewayInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17368,7 +17585,7 @@ impl CreateTransitGatewayConnectInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17600,7 +17817,7 @@ impl CreateTransitGatewayConnectPeerInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17790,7 +18007,7 @@ impl CreateTransitGatewayMulticastDomainInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17995,7 +18212,7 @@ impl CreateTransitGatewayPeeringAttachmentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18187,7 +18404,7 @@ impl CreateTransitGatewayPrefixListReferenceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18381,7 +18598,7 @@ impl CreateTransitGatewayRouteInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18548,7 +18765,7 @@ impl CreateTransitGatewayRouteTableInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18763,7 +18980,7 @@ impl CreateTransitGatewayVpcAttachmentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19130,7 +19347,7 @@ impl CreateVolumeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19369,7 +19586,7 @@ impl CreateVpcInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19650,7 +19867,7 @@ impl CreateVpcEndpointInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19853,7 +20070,7 @@ impl CreateVpcEndpointConnectionNotificationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20076,7 +20293,7 @@ impl CreateVpcEndpointServiceConfigurationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20281,7 +20498,7 @@ impl CreateVpcPeeringConnectionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20499,7 +20716,7 @@ impl CreateVpnConnectionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20647,7 +20864,7 @@ impl CreateVpnConnectionRouteInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20835,7 +21052,7 @@ impl CreateVpnGatewayInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20981,7 +21198,7 @@ impl DeleteCarrierGatewayInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21126,7 +21343,7 @@ impl DeleteClientVpnEndpointInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21298,7 +21515,7 @@ impl DeleteClientVpnRouteInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21444,7 +21661,7 @@ impl DeleteCustomerGatewayInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21590,7 +21807,7 @@ impl DeleteDhcpOptionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21743,7 +21960,7 @@ impl DeleteEgressOnlyInternetGatewayInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21905,7 +22122,7 @@ impl DeleteFleetsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -22048,7 +22265,7 @@ impl DeleteFlowLogsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -22193,7 +22410,7 @@ impl DeleteFpgaImageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -22339,7 +22556,7 @@ impl DeleteInternetGatewayInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -22490,7 +22707,7 @@ impl DeleteKeyPairInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -22653,7 +22870,7 @@ impl DeleteLaunchTemplateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -22833,7 +23050,7 @@ impl DeleteLaunchTemplateVersionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -22997,7 +23214,7 @@ impl DeleteLocalGatewayRouteInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23151,7 +23368,7 @@ impl DeleteLocalGatewayRouteTableVpcAssociationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23299,7 +23516,7 @@ impl DeleteManagedPrefixListInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23445,7 +23662,7 @@ impl DeleteNatGatewayInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23591,7 +23808,7 @@ impl DeleteNetworkAclInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23759,7 +23976,7 @@ impl DeleteNetworkAclEntryInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23910,7 +24127,7 @@ impl DeleteNetworkInsightsAnalysisInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -24058,7 +24275,7 @@ impl DeleteNetworkInsightsPathInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -24204,7 +24421,7 @@ impl DeleteNetworkInterfaceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -24369,7 +24586,7 @@ impl DeleteNetworkInterfacePermissionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -24512,7 +24729,7 @@ impl DeletePlacementGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -24661,7 +24878,7 @@ impl DeleteQueuedReservedInstancesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -24850,7 +25067,7 @@ impl DeleteRouteInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -24993,7 +25210,7 @@ impl DeleteRouteTableInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -25147,7 +25364,7 @@ impl DeleteSecurityGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -25289,7 +25506,7 @@ impl DeleteSnapshotInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -25350,9 +25567,10 @@ pub mod delete_spot_datafeed_subscription_input { pub(crate) dry_run: std::option::Option, } impl Builder { - ///

                            Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                            + ///

                            Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                            pub fn dry_run(mut self, input: bool) -> Self { self.dry_run = Some(input); self @@ -25423,7 +25641,7 @@ impl DeleteSpotDatafeedSubscriptionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -25564,7 +25782,7 @@ impl DeleteSubnetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -25721,7 +25939,7 @@ impl DeleteTagsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -25866,7 +26084,7 @@ impl DeleteTrafficMirrorFilterInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -26017,7 +26235,7 @@ impl DeleteTrafficMirrorFilterRuleInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -26165,7 +26383,7 @@ impl DeleteTrafficMirrorSessionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -26313,7 +26531,7 @@ impl DeleteTrafficMirrorTargetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -26459,7 +26677,7 @@ impl DeleteTransitGatewayInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -26610,7 +26828,7 @@ impl DeleteTransitGatewayConnectInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -26763,7 +26981,7 @@ impl DeleteTransitGatewayConnectPeerInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -26917,7 +27135,7 @@ impl DeleteTransitGatewayMulticastDomainInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -27067,7 +27285,7 @@ impl DeleteTransitGatewayPeeringAttachmentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -27231,7 +27449,7 @@ impl DeleteTransitGatewayPrefixListReferenceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -27396,7 +27614,7 @@ impl DeleteTransitGatewayRouteInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -27547,7 +27765,7 @@ impl DeleteTransitGatewayRouteTableInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -27700,7 +27918,7 @@ impl DeleteTransitGatewayVpcAttachmentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -27841,7 +28059,7 @@ impl DeleteVolumeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -27979,7 +28197,7 @@ impl DeleteVpcInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -28128,7 +28346,7 @@ impl DeleteVpcEndpointConnectionNotificationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -28275,7 +28493,7 @@ impl DeleteVpcEndpointsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -28423,7 +28641,7 @@ impl DeleteVpcEndpointServiceConfigurationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -28571,7 +28789,7 @@ impl DeleteVpcPeeringConnectionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -28717,7 +28935,7 @@ impl DeleteVpnConnectionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -28865,7 +29083,7 @@ impl DeleteVpnConnectionRouteInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -29011,7 +29229,7 @@ impl DeleteVpnGatewayInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -29155,7 +29373,7 @@ impl DeprovisionByoipCidrInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -29297,7 +29515,7 @@ impl DeregisterImageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -29450,7 +29668,7 @@ impl DeregisterInstanceEventNotificationAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -29632,7 +29850,7 @@ impl DeregisterTransitGatewayMulticastGroupMembersInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -29814,7 +30032,7 @@ impl DeregisterTransitGatewayMulticastGroupSourcesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -29967,7 +30185,7 @@ impl DescribeAccountAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -30144,7 +30362,7 @@ impl DescribeAddressesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -30329,7 +30547,7 @@ impl DescribeAddressesAttributeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -30463,7 +30681,7 @@ impl DescribeAggregateIdFormatInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -30654,7 +30872,7 @@ impl DescribeAvailabilityZonesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -30816,7 +31034,7 @@ impl DescribeBundleTasksInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -30971,7 +31189,7 @@ impl DescribeByoipCidrsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -31156,7 +31374,7 @@ impl DescribeCapacityReservationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -31342,7 +31560,7 @@ impl DescribeCarrierGatewaysInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -31530,7 +31748,7 @@ impl DescribeClassicLinkInstancesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -31716,7 +31934,7 @@ impl DescribeClientVpnAuthorizationRulesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -31899,7 +32117,7 @@ impl DescribeClientVpnConnectionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -32083,7 +32301,7 @@ impl DescribeClientVpnEndpointsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -32265,7 +32483,7 @@ impl DescribeClientVpnRoutesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -32465,7 +32683,7 @@ impl DescribeClientVpnTargetNetworksInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -32650,7 +32868,7 @@ impl DescribeCoipPoolsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -32798,7 +33016,7 @@ impl DescribeConversionTasksInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -32961,7 +33179,7 @@ impl DescribeCustomerGatewaysInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -33146,7 +33364,7 @@ impl DescribeDhcpOptionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -33339,7 +33557,7 @@ impl DescribeEgressOnlyInternetGatewaysInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -33525,7 +33743,7 @@ impl DescribeElasticGpusInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -33710,7 +33928,7 @@ impl DescribeExportImageTasksInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -33859,7 +34077,7 @@ impl DescribeExportTasksInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -34031,7 +34249,7 @@ impl DescribeFastSnapshotRestoresInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -34224,7 +34442,7 @@ impl DescribeFleetHistoryInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -34406,7 +34624,7 @@ impl DescribeFleetInstancesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -34591,7 +34809,7 @@ impl DescribeFleetsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -34776,7 +34994,7 @@ impl DescribeFlowLogsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -34938,7 +35156,7 @@ impl DescribeFpgaImageAttributeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -35137,7 +35355,7 @@ impl DescribeFpgaImagesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -35336,7 +35554,7 @@ impl DescribeHostReservationOfferingsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -35508,7 +35726,7 @@ impl DescribeHostReservationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -35678,7 +35896,7 @@ impl DescribeHostsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -35851,7 +36069,7 @@ impl DescribeIamInstanceProfileAssociationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -36009,7 +36227,7 @@ impl DescribeIdentityIdFormatInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -36152,7 +36370,7 @@ impl DescribeIdFormatInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -36313,7 +36531,7 @@ impl DescribeImageAttributeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -36375,6 +36593,7 @@ pub mod describe_images_input { pub(crate) filters: std::option::Option>, pub(crate) image_ids: std::option::Option>, pub(crate) owners: std::option::Option>, + pub(crate) include_deprecated: std::option::Option, pub(crate) dry_run: std::option::Option, } impl Builder { @@ -36430,6 +36649,20 @@ pub mod describe_images_input { self.owners = input; self } + ///

                            If true, all deprecated AMIs are included in the response. If + /// false, no deprecated AMIs are included in the response. If no value is + /// specified, the default value is false.

                            + /// + ///

                            If you are the AMI owner, all deprecated AMIs appear in the response regardless of the value (true or false) that you set for this parameter.

                            + ///
                            + pub fn include_deprecated(mut self, input: bool) -> Self { + self.include_deprecated = Some(input); + self + } + pub fn set_include_deprecated(mut self, input: std::option::Option) -> Self { + self.include_deprecated = input; + self + } ///

                            Checks whether you have the required permissions for the action, without actually making the request, /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. /// Otherwise, it is UnauthorizedOperation.

                            @@ -36453,6 +36686,7 @@ pub mod describe_images_input { filters: self.filters, image_ids: self.image_ids, owners: self.owners, + include_deprecated: self.include_deprecated, dry_run: self.dry_run, }) } @@ -36504,7 +36738,7 @@ impl DescribeImagesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -36689,7 +36923,7 @@ impl DescribeImportImageTasksInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -36876,7 +37110,7 @@ impl DescribeImportSnapshotTasksInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -37035,7 +37269,7 @@ impl DescribeInstanceAttributeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -37227,7 +37461,7 @@ impl DescribeInstanceCreditSpecificationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -37362,7 +37596,7 @@ impl DescribeInstanceEventNotificationAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -37550,7 +37784,7 @@ impl DescribeInstancesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -37751,7 +37985,7 @@ impl DescribeInstanceStatusInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -37937,7 +38171,7 @@ impl DescribeInstanceTypeOfferingsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -38122,7 +38356,7 @@ impl DescribeInstanceTypesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -38308,7 +38542,7 @@ impl DescribeInternetGatewaysInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -38493,7 +38727,7 @@ impl DescribeIpv6PoolsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -38670,7 +38904,7 @@ impl DescribeKeyPairsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -38873,7 +39107,7 @@ impl DescribeLaunchTemplatesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -39118,7 +39352,7 @@ impl DescribeLaunchTemplateVersionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -39311,7 +39545,7 @@ impl DescribeLocalGatewayRouteTablesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -39510,7 +39744,7 @@ impl DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -39701,7 +39935,7 @@ impl DescribeLocalGatewayRouteTableVpcAssociationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -39887,7 +40121,7 @@ impl DescribeLocalGatewaysInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -40082,7 +40316,7 @@ impl DescribeLocalGatewayVirtualInterfaceGroupsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -40273,7 +40507,7 @@ impl DescribeLocalGatewayVirtualInterfacesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -40460,7 +40694,7 @@ impl DescribeManagedPrefixListsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -40649,7 +40883,7 @@ impl DescribeMovingAddressesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -40834,7 +41068,7 @@ impl DescribeNatGatewaysInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -41019,7 +41253,7 @@ impl DescribeNetworkAclsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -41252,7 +41486,7 @@ impl DescribeNetworkInsightsAnalysesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -41440,7 +41674,7 @@ impl DescribeNetworkInsightsPathsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -41604,7 +41838,7 @@ impl DescribeNetworkInterfaceAttributeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -41785,7 +42019,7 @@ impl DescribeNetworkInterfacePermissionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -41972,7 +42206,7 @@ impl DescribeNetworkInterfacesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -42150,7 +42384,7 @@ impl DescribePlacementGroupsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -42335,7 +42569,7 @@ impl DescribePrefixListsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -42507,7 +42741,7 @@ impl DescribePrincipalIdFormatInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -42680,7 +42914,7 @@ impl DescribePublicIpv4PoolsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -42852,7 +43086,7 @@ impl DescribeRegionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -43043,7 +43277,7 @@ impl DescribeReplaceRootVolumeTasksInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -43236,7 +43470,7 @@ impl DescribeReservedInstancesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -43405,7 +43639,7 @@ impl DescribeReservedInstancesListingsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -43570,7 +43804,7 @@ impl DescribeReservedInstancesModificationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -43907,7 +44141,7 @@ impl DescribeReservedInstancesOfferingsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -44092,7 +44326,7 @@ impl DescribeRouteTablesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -44328,7 +44562,7 @@ impl DescribeScheduledInstanceAvailabilityInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -44535,7 +44769,7 @@ impl DescribeScheduledInstancesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -44684,7 +44918,7 @@ impl DescribeSecurityGroupReferencesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -44886,7 +45120,7 @@ impl DescribeSecurityGroupsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -45044,7 +45278,7 @@ impl DescribeSnapshotAttributeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -45270,7 +45504,7 @@ impl DescribeSnapshotsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -45331,9 +45565,10 @@ pub mod describe_spot_datafeed_subscription_input { pub(crate) dry_run: std::option::Option, } impl Builder { - ///

                            Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                            + ///

                            Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                            pub fn dry_run(mut self, input: bool) -> Self { self.dry_run = Some(input); self @@ -45406,7 +45641,7 @@ impl DescribeSpotDatafeedSubscriptionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -45470,9 +45705,10 @@ pub mod describe_spot_fleet_instances_input { pub(crate) spot_fleet_request_id: std::option::Option, } impl Builder { - ///

                            Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                            + ///

                            Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                            pub fn dry_run(mut self, input: bool) -> Self { self.dry_run = Some(input); self @@ -45481,10 +45717,9 @@ pub mod describe_spot_fleet_instances_input { self.dry_run = input; self } - ///

                            The maximum number of results to return in a single call. - /// Specify a value between 1 and 1000. The default value is 1000. - /// To retrieve the remaining results, make another call with the returned - /// NextToken value.

                            + ///

                            The maximum number of results to return in a single call. Specify a value between 1 + /// and 1000. The default value is 1000. To retrieve the remaining results, make another + /// call with the returned NextToken value.

                            pub fn max_results(mut self, input: i32) -> Self { self.max_results = Some(input); self @@ -45579,7 +45814,7 @@ impl DescribeSpotFleetInstancesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -45645,9 +45880,10 @@ pub mod describe_spot_fleet_request_history_input { pub(crate) start_time: std::option::Option, } impl Builder { - ///

                            Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                            + ///

                            Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                            pub fn dry_run(mut self, input: bool) -> Self { self.dry_run = Some(input); self @@ -45668,10 +45904,9 @@ pub mod describe_spot_fleet_request_history_input { self.event_type = input; self } - ///

                            The maximum number of results to return in a single call. - /// Specify a value between 1 and 1000. The default value is 1000. - /// To retrieve the remaining results, make another call with the returned - /// NextToken value.

                            + ///

                            The maximum number of results to return in a single call. Specify a value between 1 + /// and 1000. The default value is 1000. To retrieve the remaining results, make another + /// call with the returned NextToken value.

                            pub fn max_results(mut self, input: i32) -> Self { self.max_results = Some(input); self @@ -45701,7 +45936,8 @@ pub mod describe_spot_fleet_request_history_input { self.spot_fleet_request_id = input; self } - ///

                            The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

                            + ///

                            The starting date and time for the events, in UTC format (for example, + /// YYYY-MM-DDTHH:MM:SSZ).

                            pub fn start_time(mut self, input: smithy_types::Instant) -> Self { self.start_time = Some(input); self @@ -45779,7 +46015,7 @@ impl DescribeSpotFleetRequestHistoryInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -45843,9 +46079,10 @@ pub mod describe_spot_fleet_requests_input { pub(crate) spot_fleet_request_ids: std::option::Option>, } impl Builder { - ///

                            Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                            + ///

                            Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                            pub fn dry_run(mut self, input: bool) -> Self { self.dry_run = Some(input); self @@ -45854,10 +46091,9 @@ pub mod describe_spot_fleet_requests_input { self.dry_run = input; self } - ///

                            The maximum number of results to return in a single call. - /// Specify a value between 1 and 1000. The default value is 1000. - /// To retrieve the remaining results, make another call with the returned - /// NextToken value.

                            + ///

                            The maximum number of results to return in a single call. Specify a value between 1 + /// and 1000. The default value is 1000. To retrieve the remaining results, make another + /// call with the returned NextToken value.

                            pub fn max_results(mut self, input: i32) -> Self { self.max_results = Some(input); self @@ -45953,7 +46189,7 @@ impl DescribeSpotFleetRequestsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -46032,9 +46268,10 @@ pub mod describe_spot_instance_requests_input { self.filters = input; self } - ///

                            Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                            + ///

                            Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                            pub fn dry_run(mut self, input: bool) -> Self { self.dry_run = Some(input); self @@ -46143,7 +46380,7 @@ impl DescribeSpotInstanceRequestsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -46237,9 +46474,10 @@ pub mod describe_spot_price_history_input { self.availability_zone = input; self } - ///

                            Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                            + ///

                            Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                            pub fn dry_run(mut self, input: bool) -> Self { self.dry_run = Some(input); self @@ -46248,8 +46486,9 @@ pub mod describe_spot_price_history_input { self.dry_run = input; self } - ///

                            The date and time, up to the current date, from which to stop retrieving the price history data, - /// in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

                            + ///

                            The date and time, up to the current date, from which to stop retrieving the price + /// history data, in UTC format (for example, + /// YYYY-MM-DDTHH:MM:SSZ).

                            pub fn end_time(mut self, input: smithy_types::Instant) -> Self { self.end_time = Some(input); self @@ -46271,10 +46510,9 @@ pub mod describe_spot_price_history_input { self.instance_types = input; self } - ///

                            The maximum number of results to return in a single call. - /// Specify a value between 1 and 1000. The default value is 1000. - /// To retrieve the remaining results, make another call with the returned - /// NextToken value.

                            + ///

                            The maximum number of results to return in a single call. Specify a value between 1 + /// and 1000. The default value is 1000. To retrieve the remaining results, make another + /// call with the returned NextToken value.

                            pub fn max_results(mut self, input: i32) -> Self { self.max_results = Some(input); self @@ -46305,8 +46543,9 @@ pub mod describe_spot_price_history_input { self.product_descriptions = input; self } - ///

                            The date and time, up to the past 90 days, from which to start retrieving the price history data, - /// in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

                            + ///

                            The date and time, up to the past 90 days, from which to start retrieving the price + /// history data, in UTC format (for example, + /// YYYY-MM-DDTHH:MM:SSZ).

                            pub fn start_time(mut self, input: smithy_types::Instant) -> Self { self.start_time = Some(input); self @@ -46384,7 +46623,7 @@ impl DescribeSpotPriceHistoryInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -46551,7 +46790,7 @@ impl DescribeStaleSecurityGroupsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -46739,7 +46978,7 @@ impl DescribeStoreImageTasksInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -46923,7 +47162,7 @@ impl DescribeSubnetsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -47092,7 +47331,7 @@ impl DescribeTagsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -47277,7 +47516,7 @@ impl DescribeTrafficMirrorFiltersInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -47465,7 +47704,7 @@ impl DescribeTrafficMirrorSessionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -47653,7 +47892,7 @@ impl DescribeTrafficMirrorTargetsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -47846,7 +48085,7 @@ impl DescribeTransitGatewayAttachmentsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -48039,7 +48278,7 @@ impl DescribeTransitGatewayConnectPeersInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -48230,7 +48469,7 @@ impl DescribeTransitGatewayConnectsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -48422,7 +48661,7 @@ impl DescribeTransitGatewayMulticastDomainsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -48614,7 +48853,7 @@ impl DescribeTransitGatewayPeeringAttachmentsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -48807,7 +49046,7 @@ impl DescribeTransitGatewayRouteTablesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -48993,7 +49232,7 @@ impl DescribeTransitGatewaysInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -49187,7 +49426,7 @@ impl DescribeTransitGatewayVpcAttachmentsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -49239,6 +49478,195 @@ impl DescribeTransitGatewayVpcAttachmentsInput { } } +/// See [`DescribeTrunkInterfaceAssociationsInput`](crate::input::DescribeTrunkInterfaceAssociationsInput) +pub mod describe_trunk_interface_associations_input { + /// A builder for [`DescribeTrunkInterfaceAssociationsInput`](crate::input::DescribeTrunkInterfaceAssociationsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) association_ids: std::option::Option>, + pub(crate) dry_run: std::option::Option, + pub(crate) filters: std::option::Option>, + pub(crate) next_token: std::option::Option, + pub(crate) max_results: std::option::Option, + } + impl Builder { + pub fn association_ids(mut self, input: impl Into) -> Self { + let mut v = self.association_ids.unwrap_or_default(); + v.push(input.into()); + self.association_ids = Some(v); + self + } + pub fn set_association_ids( + mut self, + input: std::option::Option>, + ) -> Self { + self.association_ids = input; + self + } + ///

                            Checks whether you have the required permissions for the action, without actually making the request, + /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. + /// Otherwise, it is UnauthorizedOperation.

                            + pub fn dry_run(mut self, input: bool) -> Self { + self.dry_run = Some(input); + self + } + pub fn set_dry_run(mut self, input: std::option::Option) -> Self { + self.dry_run = input; + self + } + pub fn filters(mut self, input: impl Into) -> Self { + let mut v = self.filters.unwrap_or_default(); + v.push(input.into()); + self.filters = Some(v); + self + } + pub fn set_filters( + mut self, + input: std::option::Option>, + ) -> Self { + self.filters = input; + self + } + ///

                            The token for the next page of results.

                            + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + ///

                            The maximum number of results to return with a single call. + /// To retrieve the remaining results, make another call with the returned nextToken value.

                            + pub fn max_results(mut self, input: i32) -> Self { + self.max_results = Some(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.max_results = input; + self + } + /// Consumes the builder and constructs a [`DescribeTrunkInterfaceAssociationsInput`](crate::input::DescribeTrunkInterfaceAssociationsInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeTrunkInterfaceAssociationsInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeTrunkInterfaceAssociationsInput { + association_ids: self.association_ids, + dry_run: self.dry_run, + filters: self.filters, + next_token: self.next_token, + max_results: self.max_results, + }) + } + } +} +#[doc(hidden)] +pub type DescribeTrunkInterfaceAssociationsInputOperationOutputAlias = + crate::operation::DescribeTrunkInterfaceAssociations; +#[doc(hidden)] +pub type DescribeTrunkInterfaceAssociationsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeTrunkInterfaceAssociationsInput { + /// Consumes the builder and constructs an Operation<[`DescribeTrunkInterfaceAssociations`](crate::operation::DescribeTrunkInterfaceAssociations)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeTrunkInterfaceAssociations, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_describe_trunk_interface_associations( + &self, + ) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeTrunkInterfaceAssociations::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeTrunkInterfaceAssociations", + "ec2", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-www-form-urlencoded"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeTrunkInterfaceAssociationsInput`](crate::input::DescribeTrunkInterfaceAssociationsInput) + pub fn builder() -> crate::input::describe_trunk_interface_associations_input::Builder { + crate::input::describe_trunk_interface_associations_input::Builder::default() + } +} + /// See [`DescribeVolumeAttributeInput`](crate::input::DescribeVolumeAttributeInput) pub mod describe_volume_attribute_input { /// A builder for [`DescribeVolumeAttributeInput`](crate::input::DescribeVolumeAttributeInput) @@ -49345,7 +49773,7 @@ impl DescribeVolumeAttributeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -49540,7 +49968,7 @@ impl DescribeVolumesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -49727,7 +50155,7 @@ impl DescribeVolumesModificationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -49921,7 +50349,7 @@ impl DescribeVolumeStatusInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -50078,7 +50506,7 @@ impl DescribeVpcAttributeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -50240,7 +50668,7 @@ impl DescribeVpcClassicLinkInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -50401,7 +50829,7 @@ impl DescribeVpcClassicLinkDnsSupportInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -50588,7 +51016,7 @@ impl DescribeVpcEndpointConnectionNotificationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -50764,7 +51192,7 @@ impl DescribeVpcEndpointConnectionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -50949,7 +51377,7 @@ impl DescribeVpcEndpointsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -51140,7 +51568,7 @@ impl DescribeVpcEndpointServiceConfigurationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -51325,7 +51753,7 @@ impl DescribeVpcEndpointServicePermissionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -51512,7 +51940,7 @@ impl DescribeVpcEndpointServicesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -51700,7 +52128,7 @@ impl DescribeVpcPeeringConnectionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -51883,7 +52311,7 @@ impl DescribeVpcsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -52042,7 +52470,7 @@ impl DescribeVpnConnectionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -52204,7 +52632,7 @@ impl DescribeVpnGatewaysInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -52358,7 +52786,7 @@ impl DetachClassicLinkVpcInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -52515,7 +52943,7 @@ impl DetachInternetGatewayInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -52689,7 +53117,7 @@ impl DetachNetworkInterfaceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -52868,7 +53296,7 @@ impl DetachVolumeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -53022,7 +53450,7 @@ impl DetachVpnGatewayInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -53156,7 +53584,7 @@ impl DisableEbsEncryptionByDefaultInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -53320,7 +53748,7 @@ impl DisableFastSnapshotRestoresInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -53372,6 +53800,150 @@ impl DisableFastSnapshotRestoresInput { } } +/// See [`DisableImageDeprecationInput`](crate::input::DisableImageDeprecationInput) +pub mod disable_image_deprecation_input { + /// A builder for [`DisableImageDeprecationInput`](crate::input::DisableImageDeprecationInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) image_id: std::option::Option, + pub(crate) dry_run: std::option::Option, + } + impl Builder { + ///

                            The ID of the AMI.

                            + pub fn image_id(mut self, input: impl Into) -> Self { + self.image_id = Some(input.into()); + self + } + pub fn set_image_id(mut self, input: std::option::Option) -> Self { + self.image_id = input; + self + } + ///

                            Checks whether you have the required permissions for the action, without actually making the request, + /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. + /// Otherwise, it is UnauthorizedOperation.

                            + pub fn dry_run(mut self, input: bool) -> Self { + self.dry_run = Some(input); + self + } + pub fn set_dry_run(mut self, input: std::option::Option) -> Self { + self.dry_run = input; + self + } + /// Consumes the builder and constructs a [`DisableImageDeprecationInput`](crate::input::DisableImageDeprecationInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DisableImageDeprecationInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DisableImageDeprecationInput { + image_id: self.image_id, + dry_run: self.dry_run, + }) + } + } +} +#[doc(hidden)] +pub type DisableImageDeprecationInputOperationOutputAlias = + crate::operation::DisableImageDeprecation; +#[doc(hidden)] +pub type DisableImageDeprecationInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DisableImageDeprecationInput { + /// Consumes the builder and constructs an Operation<[`DisableImageDeprecation`](crate::operation::DisableImageDeprecation)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DisableImageDeprecation, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_disable_image_deprecation(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DisableImageDeprecation::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DisableImageDeprecation", + "ec2", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-www-form-urlencoded"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DisableImageDeprecationInput`](crate::input::DisableImageDeprecationInput) + pub fn builder() -> crate::input::disable_image_deprecation_input::Builder { + crate::input::disable_image_deprecation_input::Builder::default() + } +} + /// See [`DisableSerialConsoleAccessInput`](crate::input::DisableSerialConsoleAccessInput) pub mod disable_serial_console_access_input { /// A builder for [`DisableSerialConsoleAccessInput`](crate::input::DisableSerialConsoleAccessInput) @@ -53452,7 +54024,7 @@ impl DisableSerialConsoleAccessInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -53621,7 +54193,7 @@ impl DisableTransitGatewayRouteTablePropagationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -53781,7 +54353,7 @@ impl DisableVgwRoutePropagationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -53924,7 +54496,7 @@ impl DisableVpcClassicLinkInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -54058,7 +54630,7 @@ impl DisableVpcClassicLinkDnsSupportInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -54215,7 +54787,7 @@ impl DisassociateAddressInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -54377,7 +54949,7 @@ impl DisassociateClientVpnTargetNetworkInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -54533,7 +55105,7 @@ impl DisassociateEnclaveCertificateIamRoleInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -54668,7 +55240,7 @@ impl DisassociateIamInstanceProfileInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -54814,7 +55386,7 @@ impl DisassociateRouteTableInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -54949,7 +55521,7 @@ impl DisassociateSubnetCidrBlockInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -55133,7 +55705,7 @@ impl DisassociateTransitGatewayMulticastDomainInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -55179,104 +55751,402 @@ impl DisassociateTransitGatewayMulticastDomainInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`DisassociateTransitGatewayMulticastDomainInput`](crate::input::DisassociateTransitGatewayMulticastDomainInput) - pub fn builder() -> crate::input::disassociate_transit_gateway_multicast_domain_input::Builder { - crate::input::disassociate_transit_gateway_multicast_domain_input::Builder::default() + /// Creates a new builder-style object to manufacture [`DisassociateTransitGatewayMulticastDomainInput`](crate::input::DisassociateTransitGatewayMulticastDomainInput) + pub fn builder() -> crate::input::disassociate_transit_gateway_multicast_domain_input::Builder { + crate::input::disassociate_transit_gateway_multicast_domain_input::Builder::default() + } +} + +/// See [`DisassociateTransitGatewayRouteTableInput`](crate::input::DisassociateTransitGatewayRouteTableInput) +pub mod disassociate_transit_gateway_route_table_input { + /// A builder for [`DisassociateTransitGatewayRouteTableInput`](crate::input::DisassociateTransitGatewayRouteTableInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) transit_gateway_route_table_id: std::option::Option, + pub(crate) transit_gateway_attachment_id: std::option::Option, + pub(crate) dry_run: std::option::Option, + } + impl Builder { + ///

                            The ID of the transit gateway route table.

                            + pub fn transit_gateway_route_table_id( + mut self, + input: impl Into, + ) -> Self { + self.transit_gateway_route_table_id = Some(input.into()); + self + } + pub fn set_transit_gateway_route_table_id( + mut self, + input: std::option::Option, + ) -> Self { + self.transit_gateway_route_table_id = input; + self + } + ///

                            The ID of the attachment.

                            + pub fn transit_gateway_attachment_id( + mut self, + input: impl Into, + ) -> Self { + self.transit_gateway_attachment_id = Some(input.into()); + self + } + pub fn set_transit_gateway_attachment_id( + mut self, + input: std::option::Option, + ) -> Self { + self.transit_gateway_attachment_id = input; + self + } + ///

                            Checks whether you have the required permissions for the action, without actually making the request, + /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. + /// Otherwise, it is UnauthorizedOperation.

                            + pub fn dry_run(mut self, input: bool) -> Self { + self.dry_run = Some(input); + self + } + pub fn set_dry_run(mut self, input: std::option::Option) -> Self { + self.dry_run = input; + self + } + /// Consumes the builder and constructs a [`DisassociateTransitGatewayRouteTableInput`](crate::input::DisassociateTransitGatewayRouteTableInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DisassociateTransitGatewayRouteTableInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DisassociateTransitGatewayRouteTableInput { + transit_gateway_route_table_id: self.transit_gateway_route_table_id, + transit_gateway_attachment_id: self.transit_gateway_attachment_id, + dry_run: self.dry_run, + }) + } + } +} +#[doc(hidden)] +pub type DisassociateTransitGatewayRouteTableInputOperationOutputAlias = + crate::operation::DisassociateTransitGatewayRouteTable; +#[doc(hidden)] +pub type DisassociateTransitGatewayRouteTableInputOperationRetryAlias = + aws_http::AwsErrorRetryPolicy; +impl DisassociateTransitGatewayRouteTableInput { + /// Consumes the builder and constructs an Operation<[`DisassociateTransitGatewayRouteTable`](crate::operation::DisassociateTransitGatewayRouteTable)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DisassociateTransitGatewayRouteTable, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_disassociate_transit_gateway_route_table( + &self, + ) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DisassociateTransitGatewayRouteTable::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DisassociateTransitGatewayRouteTable", + "ec2", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-www-form-urlencoded"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DisassociateTransitGatewayRouteTableInput`](crate::input::DisassociateTransitGatewayRouteTableInput) + pub fn builder() -> crate::input::disassociate_transit_gateway_route_table_input::Builder { + crate::input::disassociate_transit_gateway_route_table_input::Builder::default() + } +} + +/// See [`DisassociateTrunkInterfaceInput`](crate::input::DisassociateTrunkInterfaceInput) +pub mod disassociate_trunk_interface_input { + /// A builder for [`DisassociateTrunkInterfaceInput`](crate::input::DisassociateTrunkInterfaceInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) association_id: std::option::Option, + pub(crate) client_token: std::option::Option, + pub(crate) dry_run: std::option::Option, + } + impl Builder { + ///

                            The ID ofthe association

                            + pub fn association_id(mut self, input: impl Into) -> Self { + self.association_id = Some(input.into()); + self + } + pub fn set_association_id( + mut self, + input: std::option::Option, + ) -> Self { + self.association_id = input; + self + } + ///

                            Unique, case-sensitive identifier that you provide to ensure the idempotency of the + /// request. For more information, see How to Ensure + /// Idempotency.

                            + pub fn client_token(mut self, input: impl Into) -> Self { + self.client_token = Some(input.into()); + self + } + pub fn set_client_token(mut self, input: std::option::Option) -> Self { + self.client_token = input; + self + } + ///

                            Checks whether you have the required permissions for the action, without actually making the request, + /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. + /// Otherwise, it is UnauthorizedOperation.

                            + pub fn dry_run(mut self, input: bool) -> Self { + self.dry_run = Some(input); + self + } + pub fn set_dry_run(mut self, input: std::option::Option) -> Self { + self.dry_run = input; + self + } + /// Consumes the builder and constructs a [`DisassociateTrunkInterfaceInput`](crate::input::DisassociateTrunkInterfaceInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DisassociateTrunkInterfaceInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DisassociateTrunkInterfaceInput { + association_id: self.association_id, + client_token: self.client_token, + dry_run: self.dry_run, + }) + } + } +} +#[doc(hidden)] +pub type DisassociateTrunkInterfaceInputOperationOutputAlias = + crate::operation::DisassociateTrunkInterface; +#[doc(hidden)] +pub type DisassociateTrunkInterfaceInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DisassociateTrunkInterfaceInput { + /// Consumes the builder and constructs an Operation<[`DisassociateTrunkInterface`](crate::operation::DisassociateTrunkInterface)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + mut self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DisassociateTrunkInterface, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + if self.client_token.is_none() { + self.client_token = Some(_config.make_token.make_idempotency_token()); + } + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_disassociate_trunk_interface(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DisassociateTrunkInterface::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DisassociateTrunkInterface", + "ec2", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-www-form-urlencoded"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DisassociateTrunkInterfaceInput`](crate::input::DisassociateTrunkInterfaceInput) + pub fn builder() -> crate::input::disassociate_trunk_interface_input::Builder { + crate::input::disassociate_trunk_interface_input::Builder::default() } } -/// See [`DisassociateTransitGatewayRouteTableInput`](crate::input::DisassociateTransitGatewayRouteTableInput) -pub mod disassociate_transit_gateway_route_table_input { - /// A builder for [`DisassociateTransitGatewayRouteTableInput`](crate::input::DisassociateTransitGatewayRouteTableInput) +/// See [`DisassociateVpcCidrBlockInput`](crate::input::DisassociateVpcCidrBlockInput) +pub mod disassociate_vpc_cidr_block_input { + /// A builder for [`DisassociateVpcCidrBlockInput`](crate::input::DisassociateVpcCidrBlockInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) transit_gateway_route_table_id: std::option::Option, - pub(crate) transit_gateway_attachment_id: std::option::Option, - pub(crate) dry_run: std::option::Option, + pub(crate) association_id: std::option::Option, } impl Builder { - ///

                            The ID of the transit gateway route table.

                            - pub fn transit_gateway_route_table_id( - mut self, - input: impl Into, - ) -> Self { - self.transit_gateway_route_table_id = Some(input.into()); - self - } - pub fn set_transit_gateway_route_table_id( - mut self, - input: std::option::Option, - ) -> Self { - self.transit_gateway_route_table_id = input; - self - } - ///

                            The ID of the attachment.

                            - pub fn transit_gateway_attachment_id( - mut self, - input: impl Into, - ) -> Self { - self.transit_gateway_attachment_id = Some(input.into()); + ///

                            The association ID for the CIDR block.

                            + pub fn association_id(mut self, input: impl Into) -> Self { + self.association_id = Some(input.into()); self } - pub fn set_transit_gateway_attachment_id( + pub fn set_association_id( mut self, input: std::option::Option, ) -> Self { - self.transit_gateway_attachment_id = input; - self - } - ///

                            Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                            - pub fn dry_run(mut self, input: bool) -> Self { - self.dry_run = Some(input); - self - } - pub fn set_dry_run(mut self, input: std::option::Option) -> Self { - self.dry_run = input; + self.association_id = input; self } - /// Consumes the builder and constructs a [`DisassociateTransitGatewayRouteTableInput`](crate::input::DisassociateTransitGatewayRouteTableInput) + /// Consumes the builder and constructs a [`DisassociateVpcCidrBlockInput`](crate::input::DisassociateVpcCidrBlockInput) pub fn build( self, ) -> std::result::Result< - crate::input::DisassociateTransitGatewayRouteTableInput, + crate::input::DisassociateVpcCidrBlockInput, smithy_http::operation::BuildError, > { - Ok(crate::input::DisassociateTransitGatewayRouteTableInput { - transit_gateway_route_table_id: self.transit_gateway_route_table_id, - transit_gateway_attachment_id: self.transit_gateway_attachment_id, - dry_run: self.dry_run, + Ok(crate::input::DisassociateVpcCidrBlockInput { + association_id: self.association_id, }) } } } #[doc(hidden)] -pub type DisassociateTransitGatewayRouteTableInputOperationOutputAlias = - crate::operation::DisassociateTransitGatewayRouteTable; +pub type DisassociateVpcCidrBlockInputOperationOutputAlias = + crate::operation::DisassociateVpcCidrBlock; #[doc(hidden)] -pub type DisassociateTransitGatewayRouteTableInputOperationRetryAlias = - aws_http::AwsErrorRetryPolicy; -impl DisassociateTransitGatewayRouteTableInput { - /// Consumes the builder and constructs an Operation<[`DisassociateTransitGatewayRouteTable`](crate::operation::DisassociateTransitGatewayRouteTable)> +pub type DisassociateVpcCidrBlockInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DisassociateVpcCidrBlockInput { + /// Consumes the builder and constructs an Operation<[`DisassociateVpcCidrBlock`](crate::operation::DisassociateVpcCidrBlock)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::DisassociateTransitGatewayRouteTable, + crate::operation::DisassociateVpcCidrBlock, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = - crate::operation_ser::serialize_operation_disassociate_transit_gateway_route_table( - &self, - ) + let body = crate::operation_ser::serialize_operation_disassociate_vpc_cidr_block(&self) .map_err(|err| { smithy_http::operation::BuildError::SerializationError(err.into()) })?; @@ -55304,16 +56174,16 @@ impl DisassociateTransitGatewayRouteTableInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::DisassociateTransitGatewayRouteTable::new(), + crate::operation::DisassociateVpcCidrBlock::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "DisassociateTransitGatewayRouteTable", + "DisassociateVpcCidrBlock", "ec2", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -55350,68 +56220,68 @@ impl DisassociateTransitGatewayRouteTableInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`DisassociateTransitGatewayRouteTableInput`](crate::input::DisassociateTransitGatewayRouteTableInput) - pub fn builder() -> crate::input::disassociate_transit_gateway_route_table_input::Builder { - crate::input::disassociate_transit_gateway_route_table_input::Builder::default() + /// Creates a new builder-style object to manufacture [`DisassociateVpcCidrBlockInput`](crate::input::DisassociateVpcCidrBlockInput) + pub fn builder() -> crate::input::disassociate_vpc_cidr_block_input::Builder { + crate::input::disassociate_vpc_cidr_block_input::Builder::default() } } -/// See [`DisassociateVpcCidrBlockInput`](crate::input::DisassociateVpcCidrBlockInput) -pub mod disassociate_vpc_cidr_block_input { - /// A builder for [`DisassociateVpcCidrBlockInput`](crate::input::DisassociateVpcCidrBlockInput) +/// See [`EnableEbsEncryptionByDefaultInput`](crate::input::EnableEbsEncryptionByDefaultInput) +pub mod enable_ebs_encryption_by_default_input { + /// A builder for [`EnableEbsEncryptionByDefaultInput`](crate::input::EnableEbsEncryptionByDefaultInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) association_id: std::option::Option, + pub(crate) dry_run: std::option::Option, } impl Builder { - ///

                            The association ID for the CIDR block.

                            - pub fn association_id(mut self, input: impl Into) -> Self { - self.association_id = Some(input.into()); + ///

                            Checks whether you have the required permissions for the action, without actually making the request, + /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. + /// Otherwise, it is UnauthorizedOperation.

                            + pub fn dry_run(mut self, input: bool) -> Self { + self.dry_run = Some(input); self } - pub fn set_association_id( - mut self, - input: std::option::Option, - ) -> Self { - self.association_id = input; + pub fn set_dry_run(mut self, input: std::option::Option) -> Self { + self.dry_run = input; self } - /// Consumes the builder and constructs a [`DisassociateVpcCidrBlockInput`](crate::input::DisassociateVpcCidrBlockInput) + /// Consumes the builder and constructs a [`EnableEbsEncryptionByDefaultInput`](crate::input::EnableEbsEncryptionByDefaultInput) pub fn build( self, ) -> std::result::Result< - crate::input::DisassociateVpcCidrBlockInput, + crate::input::EnableEbsEncryptionByDefaultInput, smithy_http::operation::BuildError, > { - Ok(crate::input::DisassociateVpcCidrBlockInput { - association_id: self.association_id, + Ok(crate::input::EnableEbsEncryptionByDefaultInput { + dry_run: self.dry_run, }) } } } #[doc(hidden)] -pub type DisassociateVpcCidrBlockInputOperationOutputAlias = - crate::operation::DisassociateVpcCidrBlock; +pub type EnableEbsEncryptionByDefaultInputOperationOutputAlias = + crate::operation::EnableEbsEncryptionByDefault; #[doc(hidden)] -pub type DisassociateVpcCidrBlockInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl DisassociateVpcCidrBlockInput { - /// Consumes the builder and constructs an Operation<[`DisassociateVpcCidrBlock`](crate::operation::DisassociateVpcCidrBlock)> +pub type EnableEbsEncryptionByDefaultInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl EnableEbsEncryptionByDefaultInput { + /// Consumes the builder and constructs an Operation<[`EnableEbsEncryptionByDefault`](crate::operation::EnableEbsEncryptionByDefault)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::DisassociateVpcCidrBlock, + crate::operation::EnableEbsEncryptionByDefault, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = crate::operation_ser::serialize_operation_disassociate_vpc_cidr_block(&self) - .map_err(|err| { + let body = + crate::operation_ser::serialize_operation_enable_ebs_encryption_by_default(&self) + .map_err(|err| { smithy_http::operation::BuildError::SerializationError(err.into()) })?; let request = Self::assemble(request, body); @@ -55438,16 +56308,16 @@ impl DisassociateVpcCidrBlockInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::DisassociateVpcCidrBlock::new(), + crate::operation::EnableEbsEncryptionByDefault::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "DisassociateVpcCidrBlock", + "EnableEbsEncryptionByDefault", "ec2", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -55484,21 +56354,49 @@ impl DisassociateVpcCidrBlockInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`DisassociateVpcCidrBlockInput`](crate::input::DisassociateVpcCidrBlockInput) - pub fn builder() -> crate::input::disassociate_vpc_cidr_block_input::Builder { - crate::input::disassociate_vpc_cidr_block_input::Builder::default() + /// Creates a new builder-style object to manufacture [`EnableEbsEncryptionByDefaultInput`](crate::input::EnableEbsEncryptionByDefaultInput) + pub fn builder() -> crate::input::enable_ebs_encryption_by_default_input::Builder { + crate::input::enable_ebs_encryption_by_default_input::Builder::default() } } -/// See [`EnableEbsEncryptionByDefaultInput`](crate::input::EnableEbsEncryptionByDefaultInput) -pub mod enable_ebs_encryption_by_default_input { - /// A builder for [`EnableEbsEncryptionByDefaultInput`](crate::input::EnableEbsEncryptionByDefaultInput) +/// See [`EnableFastSnapshotRestoresInput`](crate::input::EnableFastSnapshotRestoresInput) +pub mod enable_fast_snapshot_restores_input { + /// A builder for [`EnableFastSnapshotRestoresInput`](crate::input::EnableFastSnapshotRestoresInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { + pub(crate) availability_zones: std::option::Option>, + pub(crate) source_snapshot_ids: std::option::Option>, pub(crate) dry_run: std::option::Option, } impl Builder { + pub fn availability_zones(mut self, input: impl Into) -> Self { + let mut v = self.availability_zones.unwrap_or_default(); + v.push(input.into()); + self.availability_zones = Some(v); + self + } + pub fn set_availability_zones( + mut self, + input: std::option::Option>, + ) -> Self { + self.availability_zones = input; + self + } + pub fn source_snapshot_ids(mut self, input: impl Into) -> Self { + let mut v = self.source_snapshot_ids.unwrap_or_default(); + v.push(input.into()); + self.source_snapshot_ids = Some(v); + self + } + pub fn set_source_snapshot_ids( + mut self, + input: std::option::Option>, + ) -> Self { + self.source_snapshot_ids = input; + self + } ///

                            Checks whether you have the required permissions for the action, without actually making the request, /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. /// Otherwise, it is UnauthorizedOperation.

                            @@ -55510,33 +56408,35 @@ pub mod enable_ebs_encryption_by_default_input { self.dry_run = input; self } - /// Consumes the builder and constructs a [`EnableEbsEncryptionByDefaultInput`](crate::input::EnableEbsEncryptionByDefaultInput) + /// Consumes the builder and constructs a [`EnableFastSnapshotRestoresInput`](crate::input::EnableFastSnapshotRestoresInput) pub fn build( self, ) -> std::result::Result< - crate::input::EnableEbsEncryptionByDefaultInput, + crate::input::EnableFastSnapshotRestoresInput, smithy_http::operation::BuildError, > { - Ok(crate::input::EnableEbsEncryptionByDefaultInput { + Ok(crate::input::EnableFastSnapshotRestoresInput { + availability_zones: self.availability_zones, + source_snapshot_ids: self.source_snapshot_ids, dry_run: self.dry_run, }) } } } #[doc(hidden)] -pub type EnableEbsEncryptionByDefaultInputOperationOutputAlias = - crate::operation::EnableEbsEncryptionByDefault; +pub type EnableFastSnapshotRestoresInputOperationOutputAlias = + crate::operation::EnableFastSnapshotRestores; #[doc(hidden)] -pub type EnableEbsEncryptionByDefaultInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl EnableEbsEncryptionByDefaultInput { - /// Consumes the builder and constructs an Operation<[`EnableEbsEncryptionByDefault`](crate::operation::EnableEbsEncryptionByDefault)> +pub type EnableFastSnapshotRestoresInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl EnableFastSnapshotRestoresInput { + /// Consumes the builder and constructs an Operation<[`EnableFastSnapshotRestores`](crate::operation::EnableFastSnapshotRestores)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::EnableEbsEncryptionByDefault, + crate::operation::EnableFastSnapshotRestores, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, @@ -55544,10 +56444,10 @@ impl EnableEbsEncryptionByDefaultInput { Ok({ let request = self.request_builder_base()?; let body = - crate::operation_ser::serialize_operation_enable_ebs_encryption_by_default(&self) + crate::operation_ser::serialize_operation_enable_fast_snapshot_restores(&self) .map_err(|err| { - smithy_http::operation::BuildError::SerializationError(err.into()) - })?; + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; let request = Self::assemble(request, body); #[allow(unused_mut)] let mut request = @@ -55572,16 +56472,16 @@ impl EnableEbsEncryptionByDefaultInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::EnableEbsEncryptionByDefault::new(), + crate::operation::EnableFastSnapshotRestores::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "EnableEbsEncryptionByDefault", + "EnableFastSnapshotRestores", "ec2", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -55618,47 +56518,47 @@ impl EnableEbsEncryptionByDefaultInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`EnableEbsEncryptionByDefaultInput`](crate::input::EnableEbsEncryptionByDefaultInput) - pub fn builder() -> crate::input::enable_ebs_encryption_by_default_input::Builder { - crate::input::enable_ebs_encryption_by_default_input::Builder::default() + /// Creates a new builder-style object to manufacture [`EnableFastSnapshotRestoresInput`](crate::input::EnableFastSnapshotRestoresInput) + pub fn builder() -> crate::input::enable_fast_snapshot_restores_input::Builder { + crate::input::enable_fast_snapshot_restores_input::Builder::default() } } -/// See [`EnableFastSnapshotRestoresInput`](crate::input::EnableFastSnapshotRestoresInput) -pub mod enable_fast_snapshot_restores_input { - /// A builder for [`EnableFastSnapshotRestoresInput`](crate::input::EnableFastSnapshotRestoresInput) +/// See [`EnableImageDeprecationInput`](crate::input::EnableImageDeprecationInput) +pub mod enable_image_deprecation_input { + /// A builder for [`EnableImageDeprecationInput`](crate::input::EnableImageDeprecationInput) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) availability_zones: std::option::Option>, - pub(crate) source_snapshot_ids: std::option::Option>, + pub(crate) image_id: std::option::Option, + pub(crate) deprecate_at: std::option::Option, pub(crate) dry_run: std::option::Option, } impl Builder { - pub fn availability_zones(mut self, input: impl Into) -> Self { - let mut v = self.availability_zones.unwrap_or_default(); - v.push(input.into()); - self.availability_zones = Some(v); + ///

                            The ID of the AMI.

                            + pub fn image_id(mut self, input: impl Into) -> Self { + self.image_id = Some(input.into()); self } - pub fn set_availability_zones( - mut self, - input: std::option::Option>, - ) -> Self { - self.availability_zones = input; + pub fn set_image_id(mut self, input: std::option::Option) -> Self { + self.image_id = input; self } - pub fn source_snapshot_ids(mut self, input: impl Into) -> Self { - let mut v = self.source_snapshot_ids.unwrap_or_default(); - v.push(input.into()); - self.source_snapshot_ids = Some(v); + ///

                            The date and time to deprecate the AMI, in UTC, in the following format: + /// YYYY-MM-DDTHH:MM:SSZ. + /// If you specify a value for seconds, Amazon EC2 rounds the seconds to the + /// nearest minute.

                            + ///

                            You can’t specify a date in the past. The upper limit for DeprecateAt is 10 + /// years from now.

                            + pub fn deprecate_at(mut self, input: smithy_types::Instant) -> Self { + self.deprecate_at = Some(input); self } - pub fn set_source_snapshot_ids( + pub fn set_deprecate_at( mut self, - input: std::option::Option>, + input: std::option::Option, ) -> Self { - self.source_snapshot_ids = input; + self.deprecate_at = input; self } ///

                            Checks whether you have the required permissions for the action, without actually making the request, @@ -55672,46 +56572,44 @@ pub mod enable_fast_snapshot_restores_input { self.dry_run = input; self } - /// Consumes the builder and constructs a [`EnableFastSnapshotRestoresInput`](crate::input::EnableFastSnapshotRestoresInput) + /// Consumes the builder and constructs a [`EnableImageDeprecationInput`](crate::input::EnableImageDeprecationInput) pub fn build( self, ) -> std::result::Result< - crate::input::EnableFastSnapshotRestoresInput, + crate::input::EnableImageDeprecationInput, smithy_http::operation::BuildError, > { - Ok(crate::input::EnableFastSnapshotRestoresInput { - availability_zones: self.availability_zones, - source_snapshot_ids: self.source_snapshot_ids, + Ok(crate::input::EnableImageDeprecationInput { + image_id: self.image_id, + deprecate_at: self.deprecate_at, dry_run: self.dry_run, }) } } } #[doc(hidden)] -pub type EnableFastSnapshotRestoresInputOperationOutputAlias = - crate::operation::EnableFastSnapshotRestores; +pub type EnableImageDeprecationInputOperationOutputAlias = crate::operation::EnableImageDeprecation; #[doc(hidden)] -pub type EnableFastSnapshotRestoresInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; -impl EnableFastSnapshotRestoresInput { - /// Consumes the builder and constructs an Operation<[`EnableFastSnapshotRestores`](crate::operation::EnableFastSnapshotRestores)> +pub type EnableImageDeprecationInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl EnableImageDeprecationInput { + /// Consumes the builder and constructs an Operation<[`EnableImageDeprecation`](crate::operation::EnableImageDeprecation)> #[allow(clippy::let_and_return)] pub fn make_operation( &self, _config: &crate::config::Config, ) -> std::result::Result< smithy_http::operation::Operation< - crate::operation::EnableFastSnapshotRestores, + crate::operation::EnableImageDeprecation, aws_http::AwsErrorRetryPolicy, >, smithy_http::operation::BuildError, > { Ok({ let request = self.request_builder_base()?; - let body = - crate::operation_ser::serialize_operation_enable_fast_snapshot_restores(&self) - .map_err(|err| { - smithy_http::operation::BuildError::SerializationError(err.into()) - })?; + let body = crate::operation_ser::serialize_operation_enable_image_deprecation(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; let request = Self::assemble(request, body); #[allow(unused_mut)] let mut request = @@ -55736,16 +56634,16 @@ impl EnableFastSnapshotRestoresInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); let op = smithy_http::operation::Operation::new( request, - crate::operation::EnableFastSnapshotRestores::new(), + crate::operation::EnableImageDeprecation::new(), ) .with_metadata(smithy_http::operation::Metadata::new( - "EnableFastSnapshotRestores", + "EnableImageDeprecation", "ec2", )); let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); @@ -55782,9 +56680,9 @@ impl EnableFastSnapshotRestoresInput { } builder.body(body).expect("should be valid request") } - /// Creates a new builder-style object to manufacture [`EnableFastSnapshotRestoresInput`](crate::input::EnableFastSnapshotRestoresInput) - pub fn builder() -> crate::input::enable_fast_snapshot_restores_input::Builder { - crate::input::enable_fast_snapshot_restores_input::Builder::default() + /// Creates a new builder-style object to manufacture [`EnableImageDeprecationInput`](crate::input::EnableImageDeprecationInput) + pub fn builder() -> crate::input::enable_image_deprecation_input::Builder { + crate::input::enable_image_deprecation_input::Builder::default() } } @@ -55868,7 +56766,7 @@ impl EnableSerialConsoleAccessInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -56037,7 +56935,7 @@ impl EnableTransitGatewayRouteTablePropagationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -56197,7 +57095,7 @@ impl EnableVgwRoutePropagationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -56339,7 +57237,7 @@ impl EnableVolumeIoInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -56482,7 +57380,7 @@ impl EnableVpcClassicLinkInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -56616,7 +57514,7 @@ impl EnableVpcClassicLinkDnsSupportInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -56763,7 +57661,7 @@ impl ExportClientVpnClientCertificateRevocationListInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -56912,7 +57810,7 @@ impl ExportClientVpnClientConfigurationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -57142,7 +58040,7 @@ impl ExportImageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -57316,7 +58214,7 @@ impl ExportTransitGatewayRoutesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -57462,7 +58360,7 @@ impl GetAssociatedEnclaveCertificateIamRolesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -57630,7 +58528,7 @@ impl GetAssociatedIpv6PoolCidrsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -57799,7 +58697,7 @@ impl GetCapacityReservationUsageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -57980,7 +58878,7 @@ impl GetCoipPoolUsageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -58135,7 +59033,7 @@ impl GetConsoleOutputInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -58290,7 +59188,7 @@ impl GetConsoleScreenshotInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -58442,7 +59340,7 @@ impl GetDefaultCreditSpecificationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -58574,7 +59472,7 @@ impl GetEbsDefaultKmsKeyIdInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -58708,7 +59606,7 @@ impl GetEbsEncryptionByDefaultInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -58884,7 +59782,7 @@ impl GetFlowLogsIntegrationTemplateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -59054,7 +59952,7 @@ impl GetGroupsForCapacityReservationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -59203,7 +60101,7 @@ impl GetHostReservationPurchasePreviewInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -59347,7 +60245,7 @@ impl GetLaunchTemplateDataInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -59520,7 +60418,7 @@ impl GetManagedPrefixListAssociationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -59702,7 +60600,7 @@ impl GetManagedPrefixListEntriesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -59844,7 +60742,7 @@ impl GetPasswordDataInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -60014,7 +60912,7 @@ impl GetReservedInstancesExchangeQuoteInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -60146,7 +61044,7 @@ impl GetSerialConsoleAccessStatusInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -60334,7 +61232,7 @@ impl GetTransitGatewayAttachmentPropagationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -60524,7 +61422,7 @@ impl GetTransitGatewayMulticastDomainAssociationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -60713,7 +61611,7 @@ impl GetTransitGatewayPrefixListReferencesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -60901,7 +61799,7 @@ impl GetTransitGatewayRouteTableAssociationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -61089,7 +61987,7 @@ impl GetTransitGatewayRouteTablePropagationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -61254,7 +62152,7 @@ impl ImportClientVpnClientCertificateRevocationListInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -61594,7 +62492,7 @@ impl ImportImageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -61780,7 +62678,7 @@ impl ImportInstanceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -61953,7 +62851,7 @@ impl ImportKeyPairInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -62210,7 +63108,7 @@ impl ImportSnapshotInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -62393,7 +63291,7 @@ impl ImportVolumeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -62547,7 +63445,7 @@ impl ModifyAddressAttributeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -62712,7 +63610,7 @@ impl ModifyAvailabilityZoneGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -62926,7 +63824,7 @@ impl ModifyCapacityReservationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -63226,7 +64124,7 @@ impl ModifyClientVpnEndpointInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -63393,7 +64291,7 @@ impl ModifyDefaultCreditSpecificationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -63558,7 +64456,7 @@ impl ModifyEbsDefaultKmsKeyIdInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -63624,6 +64522,7 @@ pub mod modify_fleet_input { pub(crate) fleet_id: std::option::Option, pub(crate) target_capacity_specification: std::option::Option, + pub(crate) context: std::option::Option, } impl Builder { ///

                            Checks whether you have the required permissions for the action, without actually making the request, @@ -63695,6 +64594,15 @@ pub mod modify_fleet_input { self.target_capacity_specification = input; self } + ///

                            Reserved.

                            + pub fn context(mut self, input: impl Into) -> Self { + self.context = Some(input.into()); + self + } + pub fn set_context(mut self, input: std::option::Option) -> Self { + self.context = input; + self + } /// Consumes the builder and constructs a [`ModifyFleetInput`](crate::input::ModifyFleetInput) pub fn build( self, @@ -63706,6 +64614,7 @@ pub mod modify_fleet_input { launch_template_configs: self.launch_template_configs, fleet_id: self.fleet_id, target_capacity_specification: self.target_capacity_specification, + context: self.context, }) } } @@ -63757,7 +64666,7 @@ impl ModifyFleetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -64010,7 +64919,7 @@ impl ModifyFpgaImageAttributeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -64211,7 +65120,7 @@ impl ModifyHostsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -64376,7 +65285,7 @@ impl ModifyIdentityIdFormatInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -64527,7 +65436,7 @@ impl ModifyIdFormatInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -64786,7 +65695,7 @@ impl ModifyImageAttributeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -65066,7 +65975,7 @@ pub mod modify_instance_attribute_input { self.sriov_net_support = input; self } - ///

                            Changes the instance's user data to the specified value. If you are using an AWS SDK + ///

                            Changes the instance's user data to the specified value. If you are using an Amazon Web Services SDK /// or command line tool, base64-encoding is performed for you, and you can load the text /// from a file. Otherwise, you must provide base64-encoded text.

                            pub fn user_data(mut self, input: crate::model::BlobAttributeValue) -> Self { @@ -65167,7 +66076,7 @@ impl ModifyInstanceAttributeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -65329,7 +66238,7 @@ impl ModifyInstanceCapacityReservationAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -65500,7 +66409,7 @@ impl ModifyInstanceCreditSpecificationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -65670,7 +66579,7 @@ impl ModifyInstanceEventStartTimeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -65869,7 +66778,7 @@ impl ModifyInstanceMetadataOptionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -66077,7 +66986,7 @@ impl ModifyInstancePlacementInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -66268,7 +67177,7 @@ impl ModifyLaunchTemplateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -66475,7 +67384,7 @@ impl ModifyManagedPrefixListInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -66688,7 +67597,7 @@ impl ModifyNetworkInterfaceAttributeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -66854,7 +67763,7 @@ impl ModifyReservedInstancesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -67074,7 +67983,7 @@ impl ModifySnapshotAttributeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -67139,9 +68048,11 @@ pub mod modify_spot_fleet_request_input { pub(crate) spot_fleet_request_id: std::option::Option, pub(crate) target_capacity: std::option::Option, pub(crate) on_demand_target_capacity: std::option::Option, + pub(crate) context: std::option::Option, } impl Builder { - ///

                            Indicates whether running Spot Instances should be terminated if the target capacity of the Spot Fleet request is decreased below the current size of the Spot Fleet.

                            + ///

                            Indicates whether running Spot Instances should be terminated if the target capacity + /// of the Spot Fleet request is decreased below the current size of the Spot Fleet.

                            pub fn excess_capacity_termination_policy( mut self, input: crate::model::ExcessCapacityTerminationPolicy, @@ -67202,6 +68113,15 @@ pub mod modify_spot_fleet_request_input { self.on_demand_target_capacity = input; self } + ///

                            Reserved.

                            + pub fn context(mut self, input: impl Into) -> Self { + self.context = Some(input.into()); + self + } + pub fn set_context(mut self, input: std::option::Option) -> Self { + self.context = input; + self + } /// Consumes the builder and constructs a [`ModifySpotFleetRequestInput`](crate::input::ModifySpotFleetRequestInput) pub fn build( self, @@ -67215,6 +68135,7 @@ pub mod modify_spot_fleet_request_input { spot_fleet_request_id: self.spot_fleet_request_id, target_capacity: self.target_capacity, on_demand_target_capacity: self.on_demand_target_capacity, + context: self.context, }) } } @@ -67266,7 +68187,7 @@ impl ModifySpotFleetRequestInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -67474,7 +68395,7 @@ impl ModifySubnetAttributeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -67661,7 +68582,7 @@ impl ModifyTrafficMirrorFilterNetworkServicesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -67957,7 +68878,7 @@ impl ModifyTrafficMirrorFilterRuleInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -68197,7 +69118,7 @@ impl ModifyTrafficMirrorSessionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -68368,7 +69289,7 @@ impl ModifyTransitGatewayInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -68560,7 +69481,7 @@ impl ModifyTransitGatewayPrefixListReferenceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -68766,7 +69687,7 @@ impl ModifyTransitGatewayVpcAttachmentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -69011,7 +69932,7 @@ impl ModifyVolumeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -69165,7 +70086,7 @@ impl ModifyVolumeAttributeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -69329,7 +70250,7 @@ impl ModifyVpcAttributeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -69605,7 +70526,7 @@ impl ModifyVpcEndpointInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -69784,7 +70705,7 @@ impl ModifyVpcEndpointConnectionNotificationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -70040,7 +70961,7 @@ impl ModifyVpcEndpointServiceConfigurationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -70219,7 +71140,7 @@ impl ModifyVpcEndpointServicePermissionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -70405,7 +71326,7 @@ impl ModifyVpcPeeringConnectionOptionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -70562,7 +71483,7 @@ impl ModifyVpcTenancyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -70750,7 +71671,7 @@ impl ModifyVpnConnectionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -70961,7 +71882,7 @@ impl ModifyVpnConnectionOptionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -71126,7 +72047,7 @@ impl ModifyVpnTunnelCertificateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -71307,7 +72228,7 @@ impl ModifyVpnTunnelOptionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -71453,7 +72374,7 @@ impl MonitorInstancesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -71596,7 +72517,7 @@ impl MoveAddressToVpcInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -71662,6 +72583,7 @@ pub mod provision_byoip_cidr_input { pub(crate) dry_run: std::option::Option, pub(crate) pool_tag_specifications: std::option::Option>, + pub(crate) multi_region: std::option::Option, } impl Builder { ///

                            The public IPv4 or IPv6 address range, in CIDR notation. The most specific IPv4 prefix that you can @@ -71738,6 +72660,15 @@ pub mod provision_byoip_cidr_input { self.pool_tag_specifications = input; self } + /// Reserved. + pub fn multi_region(mut self, input: bool) -> Self { + self.multi_region = Some(input); + self + } + pub fn set_multi_region(mut self, input: std::option::Option) -> Self { + self.multi_region = input; + self + } /// Consumes the builder and constructs a [`ProvisionByoipCidrInput`](crate::input::ProvisionByoipCidrInput) pub fn build( self, @@ -71752,6 +72683,7 @@ pub mod provision_byoip_cidr_input { description: self.description, dry_run: self.dry_run, pool_tag_specifications: self.pool_tag_specifications, + multi_region: self.multi_region, }) } } @@ -71803,7 +72735,7 @@ impl ProvisionByoipCidrInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -72011,7 +72943,7 @@ impl PurchaseHostReservationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -72203,7 +73135,7 @@ impl PurchaseReservedInstancesOfferingInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -72371,7 +73303,7 @@ impl PurchaseScheduledInstancesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -72517,7 +73449,7 @@ impl RebootInstancesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -72832,7 +73764,7 @@ impl RegisterImageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -72985,7 +73917,7 @@ impl RegisterInstanceEventNotificationAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -73167,7 +74099,7 @@ impl RegisterTransitGatewayMulticastGroupMembersInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -73349,7 +74281,7 @@ impl RegisterTransitGatewayMulticastGroupSourcesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -73534,7 +74466,7 @@ impl RejectTransitGatewayMulticastDomainAssociationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -73685,7 +74617,7 @@ impl RejectTransitGatewayPeeringAttachmentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -73838,7 +74770,7 @@ impl RejectTransitGatewayVpcAttachmentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -73998,7 +74930,7 @@ impl RejectVpcEndpointConnectionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -74146,7 +75078,7 @@ impl RejectVpcPeeringConnectionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -74321,7 +75253,7 @@ impl ReleaseAddressInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -74453,7 +75385,7 @@ impl ReleaseHostsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -74606,7 +75538,7 @@ impl ReplaceIamInstanceProfileAssociationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -74768,7 +75700,7 @@ impl ReplaceNetworkAclAssociationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -75024,7 +75956,7 @@ impl ReplaceNetworkAclEntryInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -75363,7 +76295,7 @@ impl ReplaceRouteInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -75522,7 +76454,7 @@ impl ReplaceRouteTableAssociationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -75715,7 +76647,7 @@ impl ReplaceTransitGatewayRouteInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -75928,7 +76860,7 @@ impl ReportInstanceStatusInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -75991,9 +76923,10 @@ pub mod request_spot_fleet_input { std::option::Option, } impl Builder { - ///

                            Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                            + ///

                            Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                            pub fn dry_run(mut self, input: bool) -> Self { self.dry_run = Some(input); self @@ -76078,7 +77011,7 @@ impl RequestSpotFleetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -76155,8 +77088,19 @@ pub mod request_spot_instances_input { } impl Builder { ///

                            The user-specified name for a logical grouping of requests.

                            - ///

                            When you specify an Availability Zone group in a Spot Instance request, all Spot Instances in the request are launched in the same Availability Zone. Instance proximity is maintained with this parameter, but the choice of Availability Zone is not. The group applies only to requests for Spot Instances of the same instance type. Any additional Spot Instance requests that are specified with the same Availability Zone group name are launched in that same Availability Zone, as long as at least one instance from the group is still active.

                            - ///

                            If there is no active instance running in the Availability Zone group that you specify for a new Spot Instance request (all instances are terminated, the request is expired, or the maximum price you specified falls below current Spot price), then Amazon EC2 launches the instance in any Availability Zone where the constraint can be met. Consequently, the subsequent set of Spot Instances could be placed in a different zone from the original request, even if you specified the same Availability Zone group.

                            + ///

                            When you specify an Availability Zone group in a Spot Instance request, all Spot + /// Instances in the request are launched in the same Availability Zone. Instance proximity + /// is maintained with this parameter, but the choice of Availability Zone is not. The group + /// applies only to requests for Spot Instances of the same instance type. Any additional + /// Spot Instance requests that are specified with the same Availability Zone group name are + /// launched in that same Availability Zone, as long as at least one instance from the group + /// is still active.

                            + ///

                            If there is no active instance running in the Availability Zone group that you specify + /// for a new Spot Instance request (all instances are terminated, the request is expired, + /// or the maximum price you specified falls below current Spot price), then Amazon EC2 launches + /// the instance in any Availability Zone where the constraint can be met. Consequently, the + /// subsequent set of Spot Instances could be placed in a different zone from the original + /// request, even if you specified the same Availability Zone group.

                            ///

                            Default: Instances are launched in any available Availability Zone.

                            pub fn availability_zone_group(mut self, input: impl Into) -> Self { self.availability_zone_group = Some(input.into()); @@ -76169,15 +77113,7 @@ pub mod request_spot_instances_input { self.availability_zone_group = input; self } - ///

                            The required duration for the Spot Instances (also known as Spot blocks), in minutes. This value must be a multiple of 60 (60, 120, 180, 240, 300, or 360).

                            - ///

                            The duration period starts as soon as your Spot Instance receives its instance ID. At - /// the end of the duration period, Amazon EC2 marks the Spot Instance for termination and - /// provides a Spot Instance termination notice, which gives the instance a two-minute - /// warning before it terminates.

                            - ///

                            You can't specify an Availability Zone group or a launch group if you specify a - /// duration.

                            - ///

                            New accounts or accounts with no previous billing history with AWS are not eligible for - /// Spot Instances with a defined duration (also known as Spot blocks).

                            + ///

                            Deprecated.

                            pub fn block_duration_minutes(mut self, input: i32) -> Self { self.block_duration_minutes = Some(input); self @@ -76186,9 +77122,9 @@ pub mod request_spot_instances_input { self.block_duration_minutes = input; self } - ///

                            Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. - /// For more information, see How to Ensure Idempotency - /// in the Amazon EC2 User Guide for Linux Instances.

                            + ///

                            Unique, case-sensitive identifier that you provide to ensure the idempotency of the + /// request. For more information, see How to Ensure + /// Idempotency in the Amazon EC2 User Guide for Linux Instances.

                            pub fn client_token(mut self, input: impl Into) -> Self { self.client_token = Some(input.into()); self @@ -76197,9 +77133,10 @@ pub mod request_spot_instances_input { self.client_token = input; self } - ///

                            Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                            + ///

                            Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                            pub fn dry_run(mut self, input: bool) -> Self { self.dry_run = Some(input); self @@ -76218,7 +77155,8 @@ pub mod request_spot_instances_input { self.instance_count = input; self } - ///

                            The instance launch group. Launch groups are Spot Instances that launch together and terminate together.

                            + ///

                            The instance launch group. Launch groups are Spot Instances that launch together and + /// terminate together.

                            ///

                            Default: Instances are launched and terminated individually

                            pub fn launch_group(mut self, input: impl Into) -> Self { self.launch_group = Some(input.into()); @@ -76243,7 +77181,8 @@ pub mod request_spot_instances_input { self.launch_specification = input; self } - ///

                            The maximum price per hour that you are willing to pay for a Spot Instance. The default is the On-Demand price.

                            + ///

                            The maximum price per hour that you are willing to pay for a Spot Instance. The + /// default is the On-Demand price.

                            pub fn spot_price(mut self, input: impl Into) -> Self { self.spot_price = Some(input.into()); self @@ -76266,8 +77205,12 @@ pub mod request_spot_instances_input { self.r#type = input; self } - ///

                            The start date of the request. If this is a one-time request, the request becomes active at this date and time and remains active until all instances launch, the request expires, or the request is canceled. If the request is persistent, the request becomes active at this date and time and remains active until it expires or is canceled.

                            - ///

                            The specified start date and time cannot be equal to the current date and time. You must specify a start date and time that occurs after the current date and time.

                            + ///

                            The start date of the request. If this is a one-time request, the request becomes + /// active at this date and time and remains active until all instances launch, the request + /// expires, or the request is canceled. If the request is persistent, the request becomes + /// active at this date and time and remains active until it expires or is canceled.

                            + ///

                            The specified start date and time cannot be equal to the current date and time. You + /// must specify a start date and time that occurs after the current date and time.

                            pub fn valid_from(mut self, input: smithy_types::Instant) -> Self { self.valid_from = Some(input); self @@ -76280,9 +77223,9 @@ pub mod request_spot_instances_input { /// (YYYY-MM-DDTHH:MM:SSZ).

                            ///
                              ///
                            • - ///

                              For a persistent request, the request remains active until the ValidUntil date - /// and time is reached. Otherwise, the request remains active until you cancel it. - ///

                              + ///

                              For a persistent request, the request remains active until the + /// ValidUntil date and time is reached. Otherwise, the request + /// remains active until you cancel it.

                              ///
                            • ///
                            • ///

                              For a one-time request, the request remains active until all instances launch, @@ -76405,7 +77348,7 @@ impl RequestSpotInstancesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -76565,7 +77508,7 @@ impl ResetAddressAttributeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -76699,7 +77642,7 @@ impl ResetEbsDefaultKmsKeyIdInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -76860,7 +77803,7 @@ impl ResetFpgaImageAttributeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -77017,7 +77960,7 @@ impl ResetImageAttributeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -77179,7 +78122,7 @@ impl ResetInstanceAttributeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -77341,7 +78284,7 @@ impl ResetNetworkInterfaceAttributeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -77499,7 +78442,7 @@ impl ResetSnapshotAttributeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -77643,7 +78586,7 @@ impl RestoreAddressToClassicInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -77815,7 +78758,7 @@ impl RestoreManagedPrefixListVersionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -77998,7 +78941,7 @@ impl RevokeClientVpnIngressInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -78236,7 +79179,7 @@ impl RevokeSecurityGroupEgressInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -78489,7 +79432,7 @@ impl RevokeSecurityGroupIngressInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -78756,7 +79699,7 @@ pub mod run_instances_input { } ///

                              The ID of the RAM disk to select. Some kernels require additional drivers at launch. /// Check the kernel requirements for information about whether you need to specify a RAM - /// disk. To find kernel requirements, go to the AWS Resource Center and search for the + /// disk. To find kernel requirements, go to the Amazon Web Services Resource Center and search for the /// kernel ID.

                              /// ///

                              We recommend that you use PV-GRUB instead of kernels and RAM disks. For more @@ -79091,7 +80034,7 @@ pub mod run_instances_input { ///

                              Indicates whether an instance is enabled for hibernation. For more information, see /// Hibernate /// your instance in the Amazon EC2 User Guide.

                              - ///

                              You can't enable hibernation and AWS Nitro Enclaves on the same instance.

                              + ///

                              You can't enable hibernation and Amazon Web Services Nitro Enclaves on the same instance.

                              pub fn hibernation_options( mut self, input: crate::model::HibernationOptionsRequest, @@ -79137,10 +80080,10 @@ pub mod run_instances_input { self.metadata_options = input; self } - ///

                              Indicates whether the instance is enabled for AWS Nitro Enclaves. For more information, + ///

                              Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves. For more information, /// see - /// What is AWS Nitro Enclaves? in the AWS Nitro Enclaves User Guide.

                              - ///

                              You can't enable AWS Nitro Enclaves and hibernation on the same instance.

                              + /// What is Amazon Web Services Nitro Enclaves? in the Amazon Web Services Nitro Enclaves User Guide.

                              + ///

                              You can't enable Amazon Web Services Nitro Enclaves and hibernation on the same instance.

                              pub fn enclave_options(mut self, input: crate::model::EnclaveOptionsRequest) -> Self { self.enclave_options = Some(input); self @@ -79249,7 +80192,7 @@ impl RunInstancesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -79438,7 +80381,7 @@ impl RunScheduledInstancesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -79626,7 +80569,7 @@ impl SearchLocalGatewayRoutesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -79818,7 +80761,7 @@ impl SearchTransitGatewayMulticastGroupsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -79995,7 +80938,7 @@ impl SearchTransitGatewayRoutesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -80139,7 +81082,7 @@ impl SendDiagnosticInterruptInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -80299,7 +81242,7 @@ impl StartInstancesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -80496,7 +81439,7 @@ impl StartNetworkInsightsAnalysisInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -80642,7 +81585,7 @@ impl StartVpcEndpointServicePrivateDnsVerificationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -80820,7 +81763,7 @@ impl StopInstancesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -80992,7 +81935,7 @@ impl TerminateClientVpnConnectionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -81139,7 +82082,7 @@ impl TerminateInstancesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -81287,7 +82230,7 @@ impl UnassignIpv6AddressesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -81437,7 +82380,7 @@ impl UnassignPrivateIpAddressesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -81584,7 +82527,7 @@ impl UnmonitorInstancesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -81759,7 +82702,7 @@ impl UpdateSecurityGroupRuleDescriptionsEgressInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -81935,7 +82878,7 @@ impl UpdateSecurityGroupRuleDescriptionsIngressInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -82079,7 +83022,7 @@ impl WithdrawByoipCidrInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -82705,7 +83648,7 @@ pub struct RunInstancesInput { pub placement: std::option::Option, ///

                              The ID of the RAM disk to select. Some kernels require additional drivers at launch. /// Check the kernel requirements for information about whether you need to specify a RAM - /// disk. To find kernel requirements, go to the AWS Resource Center and search for the + /// disk. To find kernel requirements, go to the Amazon Web Services Resource Center and search for the /// kernel ID.

                              /// ///

                              We recommend that you use PV-GRUB instead of kernels and RAM disks. For more @@ -82825,17 +83768,17 @@ pub struct RunInstancesInput { ///

                              Indicates whether an instance is enabled for hibernation. For more information, see /// Hibernate /// your instance in the Amazon EC2 User Guide.

                              - ///

                              You can't enable hibernation and AWS Nitro Enclaves on the same instance.

                              + ///

                              You can't enable hibernation and Amazon Web Services Nitro Enclaves on the same instance.

                              pub hibernation_options: std::option::Option, ///

                              The license configurations.

                              pub license_specifications: std::option::Option>, ///

                              The metadata options for the instance. For more information, see Instance metadata and user data.

                              pub metadata_options: std::option::Option, - ///

                              Indicates whether the instance is enabled for AWS Nitro Enclaves. For more information, + ///

                              Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves. For more information, /// see - /// What is AWS Nitro Enclaves? in the AWS Nitro Enclaves User Guide.

                              - ///

                              You can't enable AWS Nitro Enclaves and hibernation on the same instance.

                              + /// What is Amazon Web Services Nitro Enclaves? in the Amazon Web Services Nitro Enclaves User Guide.

                              + ///

                              You can't enable Amazon Web Services Nitro Enclaves and hibernation on the same instance.

                              pub enclave_options: std::option::Option, } impl std::fmt::Debug for RunInstancesInput { @@ -83227,52 +84170,62 @@ impl std::fmt::Debug for ResetAddressAttributeInput { #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct RequestSpotInstancesInput { ///

                              The user-specified name for a logical grouping of requests.

                              - ///

                              When you specify an Availability Zone group in a Spot Instance request, all Spot Instances in the request are launched in the same Availability Zone. Instance proximity is maintained with this parameter, but the choice of Availability Zone is not. The group applies only to requests for Spot Instances of the same instance type. Any additional Spot Instance requests that are specified with the same Availability Zone group name are launched in that same Availability Zone, as long as at least one instance from the group is still active.

                              - ///

                              If there is no active instance running in the Availability Zone group that you specify for a new Spot Instance request (all instances are terminated, the request is expired, or the maximum price you specified falls below current Spot price), then Amazon EC2 launches the instance in any Availability Zone where the constraint can be met. Consequently, the subsequent set of Spot Instances could be placed in a different zone from the original request, even if you specified the same Availability Zone group.

                              + ///

                              When you specify an Availability Zone group in a Spot Instance request, all Spot + /// Instances in the request are launched in the same Availability Zone. Instance proximity + /// is maintained with this parameter, but the choice of Availability Zone is not. The group + /// applies only to requests for Spot Instances of the same instance type. Any additional + /// Spot Instance requests that are specified with the same Availability Zone group name are + /// launched in that same Availability Zone, as long as at least one instance from the group + /// is still active.

                              + ///

                              If there is no active instance running in the Availability Zone group that you specify + /// for a new Spot Instance request (all instances are terminated, the request is expired, + /// or the maximum price you specified falls below current Spot price), then Amazon EC2 launches + /// the instance in any Availability Zone where the constraint can be met. Consequently, the + /// subsequent set of Spot Instances could be placed in a different zone from the original + /// request, even if you specified the same Availability Zone group.

                              ///

                              Default: Instances are launched in any available Availability Zone.

                              pub availability_zone_group: std::option::Option, - ///

                              The required duration for the Spot Instances (also known as Spot blocks), in minutes. This value must be a multiple of 60 (60, 120, 180, 240, 300, or 360).

                              - ///

                              The duration period starts as soon as your Spot Instance receives its instance ID. At - /// the end of the duration period, Amazon EC2 marks the Spot Instance for termination and - /// provides a Spot Instance termination notice, which gives the instance a two-minute - /// warning before it terminates.

                              - ///

                              You can't specify an Availability Zone group or a launch group if you specify a - /// duration.

                              - ///

                              New accounts or accounts with no previous billing history with AWS are not eligible for - /// Spot Instances with a defined duration (also known as Spot blocks).

                              + ///

                              Deprecated.

                              pub block_duration_minutes: std::option::Option, - ///

                              Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. - /// For more information, see How to Ensure Idempotency - /// in the Amazon EC2 User Guide for Linux Instances.

                              + ///

                              Unique, case-sensitive identifier that you provide to ensure the idempotency of the + /// request. For more information, see How to Ensure + /// Idempotency in the Amazon EC2 User Guide for Linux Instances.

                              pub client_token: std::option::Option, - ///

                              Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                              + ///

                              Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                              pub dry_run: std::option::Option, ///

                              The maximum number of Spot Instances to launch.

                              ///

                              Default: 1

                              pub instance_count: std::option::Option, - ///

                              The instance launch group. Launch groups are Spot Instances that launch together and terminate together.

                              + ///

                              The instance launch group. Launch groups are Spot Instances that launch together and + /// terminate together.

                              ///

                              Default: Instances are launched and terminated individually

                              pub launch_group: std::option::Option, ///

                              The launch specification.

                              pub launch_specification: std::option::Option, - ///

                              The maximum price per hour that you are willing to pay for a Spot Instance. The default is the On-Demand price.

                              + ///

                              The maximum price per hour that you are willing to pay for a Spot Instance. The + /// default is the On-Demand price.

                              pub spot_price: std::option::Option, ///

                              The Spot Instance request type.

                              ///

                              Default: one-time ///

                              pub r#type: std::option::Option, - ///

                              The start date of the request. If this is a one-time request, the request becomes active at this date and time and remains active until all instances launch, the request expires, or the request is canceled. If the request is persistent, the request becomes active at this date and time and remains active until it expires or is canceled.

                              - ///

                              The specified start date and time cannot be equal to the current date and time. You must specify a start date and time that occurs after the current date and time.

                              + ///

                              The start date of the request. If this is a one-time request, the request becomes + /// active at this date and time and remains active until all instances launch, the request + /// expires, or the request is canceled. If the request is persistent, the request becomes + /// active at this date and time and remains active until it expires or is canceled.

                              + ///

                              The specified start date and time cannot be equal to the current date and time. You + /// must specify a start date and time that occurs after the current date and time.

                              pub valid_from: std::option::Option, ///

                              The end date of the request, in UTC format /// (YYYY-MM-DDTHH:MM:SSZ).

                              ///
                                ///
                              • - ///

                                For a persistent request, the request remains active until the ValidUntil date - /// and time is reached. Otherwise, the request remains active until you cancel it. - ///

                                + ///

                                For a persistent request, the request remains active until the + /// ValidUntil date and time is reached. Otherwise, the request + /// remains active until you cancel it.

                                ///
                              • ///
                              • ///

                                For a one-time request, the request remains active until all instances launch, @@ -83282,8 +84235,10 @@ pub struct RequestSpotInstancesInput { ///

                              • ///
                              pub valid_until: std::option::Option, - ///

                              The key-value pair for tagging the Spot Instance request on creation. The value for ResourceType must be spot-instances-request, otherwise the Spot Instance request fails. To tag the Spot Instance request after it has been created, see CreateTags. - ///

                              + ///

                              The key-value pair for tagging the Spot Instance request on creation. The value for + /// ResourceType must be spot-instances-request, otherwise the + /// Spot Instance request fails. To tag the Spot Instance request after it has been created, + /// see CreateTags.

                              pub tag_specifications: std::option::Option>, ///

                              The behavior when a Spot Instance is interrupted. The default is terminate.

                              pub instance_interruption_behavior: @@ -83316,9 +84271,10 @@ impl std::fmt::Debug for RequestSpotInstancesInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct RequestSpotFleetInput { - ///

                              Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                              + ///

                              Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                              pub dry_run: std::option::Option, ///

                              The configuration for the Spot Fleet request.

                              pub spot_fleet_request_config: std::option::Option, @@ -84073,6 +85029,8 @@ pub struct ProvisionByoipCidrInput { pub dry_run: std::option::Option, ///

                              The tags to apply to the address pool.

                              pub pool_tag_specifications: std::option::Option>, + /// Reserved. + pub multi_region: std::option::Option, } impl std::fmt::Debug for ProvisionByoipCidrInput { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -84086,6 +85044,7 @@ impl std::fmt::Debug for ProvisionByoipCidrInput { formatter.field("description", &self.description); formatter.field("dry_run", &self.dry_run); formatter.field("pool_tag_specifications", &self.pool_tag_specifications); + formatter.field("multi_region", &self.multi_region); formatter.finish() } } @@ -84859,10 +85818,14 @@ impl std::fmt::Debug for ModifySubnetAttributeInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct ModifySpotFleetRequestInput { - ///

                              Indicates whether running Spot Instances should be terminated if the target capacity of the Spot Fleet request is decreased below the current size of the Spot Fleet.

                              + ///

                              Indicates whether running Spot Instances should be terminated if the target capacity + /// of the Spot Fleet request is decreased below the current size of the Spot Fleet.

                              pub excess_capacity_termination_policy: std::option::Option, - ///

                              The launch template and overrides. You can only use this parameter if you specified a launch template (LaunchTemplateConfigs) in your Spot Fleet request. If you specified LaunchSpecifications in your Spot Fleet request, then omit this parameter.

                              + ///

                              The launch template and overrides. You can only use this parameter if you specified a + /// launch template (LaunchTemplateConfigs) in your Spot Fleet request. If you + /// specified LaunchSpecifications in your Spot Fleet request, then omit this + /// parameter.

                              pub launch_template_configs: std::option::Option>, ///

                              The ID of the Spot Fleet request.

                              @@ -84871,6 +85834,8 @@ pub struct ModifySpotFleetRequestInput { pub target_capacity: std::option::Option, ///

                              The number of On-Demand Instances in the fleet.

                              pub on_demand_target_capacity: std::option::Option, + ///

                              Reserved.

                              + pub context: std::option::Option, } impl std::fmt::Debug for ModifySpotFleetRequestInput { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -84883,6 +85848,7 @@ impl std::fmt::Debug for ModifySpotFleetRequestInput { formatter.field("spot_fleet_request_id", &self.spot_fleet_request_id); formatter.field("target_capacity", &self.target_capacity); formatter.field("on_demand_target_capacity", &self.on_demand_target_capacity); + formatter.field("context", &self.context); formatter.finish() } } @@ -85272,7 +86238,7 @@ pub struct ModifyInstanceAttributeInput { ///

                              This option is supported only for HVM instances. Specifying this option with a PV /// instance can make it unreachable.

                              pub sriov_net_support: std::option::Option, - ///

                              Changes the instance's user data to the specified value. If you are using an AWS SDK + ///

                              Changes the instance's user data to the specified value. If you are using an Amazon Web Services SDK /// or command line tool, base64-encoding is performed for you, and you can load the text /// from a file. Otherwise, you must provide base64-encoded text.

                              pub user_data: std::option::Option, @@ -85519,6 +86485,8 @@ pub struct ModifyFleetInput { ///

                              The size of the EC2 Fleet.

                              pub target_capacity_specification: std::option::Option, + ///

                              Reserved.

                              + pub context: std::option::Option, } impl std::fmt::Debug for ModifyFleetInput { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -85534,6 +86502,7 @@ impl std::fmt::Debug for ModifyFleetInput { "target_capacity_specification", &self.target_capacity_specification, ); + formatter.field("context", &self.context); formatter.finish() } } @@ -86964,6 +87933,33 @@ impl std::fmt::Debug for EnableSerialConsoleAccessInput { } } +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct EnableImageDeprecationInput { + ///

                              The ID of the AMI.

                              + pub image_id: std::option::Option, + ///

                              The date and time to deprecate the AMI, in UTC, in the following format: + /// YYYY-MM-DDTHH:MM:SSZ. + /// If you specify a value for seconds, Amazon EC2 rounds the seconds to the + /// nearest minute.

                              + ///

                              You can’t specify a date in the past. The upper limit for DeprecateAt is 10 + /// years from now.

                              + pub deprecate_at: std::option::Option, + ///

                              Checks whether you have the required permissions for the action, without actually making the request, + /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. + /// Otherwise, it is UnauthorizedOperation.

                              + pub dry_run: std::option::Option, +} +impl std::fmt::Debug for EnableImageDeprecationInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("EnableImageDeprecationInput"); + formatter.field("image_id", &self.image_id); + formatter.field("deprecate_at", &self.deprecate_at); + formatter.field("dry_run", &self.dry_run); + formatter.finish() + } +} + #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct EnableFastSnapshotRestoresInput { @@ -87017,6 +88013,30 @@ impl std::fmt::Debug for DisassociateVpcCidrBlockInput { } } +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DisassociateTrunkInterfaceInput { + ///

                              The ID ofthe association

                              + pub association_id: std::option::Option, + ///

                              Unique, case-sensitive identifier that you provide to ensure the idempotency of the + /// request. For more information, see How to Ensure + /// Idempotency.

                              + pub client_token: std::option::Option, + ///

                              Checks whether you have the required permissions for the action, without actually making the request, + /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. + /// Otherwise, it is UnauthorizedOperation.

                              + pub dry_run: std::option::Option, +} +impl std::fmt::Debug for DisassociateTrunkInterfaceInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DisassociateTrunkInterfaceInput"); + formatter.field("association_id", &self.association_id); + formatter.field("client_token", &self.client_token); + formatter.field("dry_run", &self.dry_run); + formatter.finish() + } +} + #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DisassociateTransitGatewayRouteTableInput { @@ -87283,6 +88303,25 @@ impl std::fmt::Debug for DisableSerialConsoleAccessInput { } } +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DisableImageDeprecationInput { + ///

                              The ID of the AMI.

                              + pub image_id: std::option::Option, + ///

                              Checks whether you have the required permissions for the action, without actually making the request, + /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. + /// Otherwise, it is UnauthorizedOperation.

                              + pub dry_run: std::option::Option, +} +impl std::fmt::Debug for DisableImageDeprecationInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DisableImageDeprecationInput"); + formatter.field("image_id", &self.image_id); + formatter.field("dry_run", &self.dry_run); + formatter.finish() + } +} + #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DisableFastSnapshotRestoresInput { @@ -88525,6 +89564,45 @@ impl std::fmt::Debug for DescribeVolumeAttributeInput { } } +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeTrunkInterfaceAssociationsInput { + ///

                              The IDs of the associations.

                              + pub association_ids: std::option::Option>, + ///

                              Checks whether you have the required permissions for the action, without actually making the request, + /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. + /// Otherwise, it is UnauthorizedOperation.

                              + pub dry_run: std::option::Option, + ///

                              One or more filters.

                              + ///
                                + ///
                              • + ///

                                + /// gre-key - The ID of a trunk interface association.

                                + ///
                              • + ///
                              • + ///

                                + /// interface-protocol - The interface protocol. Valid values are VLAN and GRE.

                                + ///
                              • + ///
                              + pub filters: std::option::Option>, + ///

                              The token for the next page of results.

                              + pub next_token: std::option::Option, + ///

                              The maximum number of results to return with a single call. + /// To retrieve the remaining results, make another call with the returned nextToken value.

                              + pub max_results: std::option::Option, +} +impl std::fmt::Debug for DescribeTrunkInterfaceAssociationsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeTrunkInterfaceAssociationsInput"); + formatter.field("association_ids", &self.association_ids); + formatter.field("dry_run", &self.dry_run); + formatter.field("filters", &self.filters); + formatter.field("next_token", &self.next_token); + formatter.field("max_results", &self.max_results); + formatter.finish() + } +} + #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DescribeTransitGatewayVpcAttachmentsInput { @@ -89393,24 +90471,27 @@ pub struct DescribeSpotPriceHistoryInput { ///
                                ///
                              • ///

                                - /// availability-zone - The Availability Zone for which prices should be returned.

                                + /// availability-zone - The Availability Zone for which prices should + /// be returned.

                                ///
                              • ///
                              • ///

                                - /// instance-type - The type of instance (for example, m3.medium).

                                + /// instance-type - The type of instance (for example, + /// m3.medium).

                                ///
                              • ///
                              • ///

                                /// product-description - The product description for the Spot price /// (Linux/UNIX | Red Hat Enterprise Linux | /// SUSE Linux | Windows | Linux/UNIX (Amazon - /// VPC) | Red Hat Enterprise Linux (Amazon VPC) - /// | SUSE Linux (Amazon VPC) | Windows (Amazon + /// VPC) | Red Hat Enterprise Linux (Amazon VPC) | + /// SUSE Linux (Amazon VPC) | Windows (Amazon /// VPC)).

                                ///
                              • ///
                              • ///

                                - /// spot-price - The Spot price. The value must match exactly (or use wildcards; greater than or less than comparison is not supported).

                                + /// spot-price - The Spot price. The value must match exactly (or use + /// wildcards; greater than or less than comparison is not supported).

                                ///
                              • ///
                              • ///

                                @@ -89424,26 +90505,28 @@ pub struct DescribeSpotPriceHistoryInput { pub filters: std::option::Option>, ///

                                Filters the results by the specified Availability Zone.

                                pub availability_zone: std::option::Option, - ///

                                Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                                + ///

                                Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                                pub dry_run: std::option::Option, - ///

                                The date and time, up to the current date, from which to stop retrieving the price history data, - /// in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

                                + ///

                                The date and time, up to the current date, from which to stop retrieving the price + /// history data, in UTC format (for example, + /// YYYY-MM-DDTHH:MM:SSZ).

                                pub end_time: std::option::Option, ///

                                Filters the results by the specified instance types.

                                pub instance_types: std::option::Option>, - ///

                                The maximum number of results to return in a single call. - /// Specify a value between 1 and 1000. The default value is 1000. - /// To retrieve the remaining results, make another call with the returned - /// NextToken value.

                                + ///

                                The maximum number of results to return in a single call. Specify a value between 1 + /// and 1000. The default value is 1000. To retrieve the remaining results, make another + /// call with the returned NextToken value.

                                pub max_results: std::option::Option, ///

                                The token for the next set of results.

                                pub next_token: std::option::Option, ///

                                Filters the results by the specified basic product descriptions.

                                pub product_descriptions: std::option::Option>, - ///

                                The date and time, up to the past 90 days, from which to start retrieving the price history data, - /// in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

                                + ///

                                The date and time, up to the past 90 days, from which to start retrieving the price + /// history data, in UTC format (for example, + /// YYYY-MM-DDTHH:MM:SSZ).

                                pub start_time: std::option::Option, } impl std::fmt::Debug for DescribeSpotPriceHistoryInput { @@ -89474,7 +90557,8 @@ pub struct DescribeSpotInstanceRequestsInput { ///
                              • ///
                              • ///

                                - /// create-time - The time stamp when the Spot Instance request was created.

                                + /// create-time - The time stamp when the Spot Instance request was + /// created.

                                ///
                              • ///
                              • ///

                                @@ -89486,7 +90570,8 @@ pub struct DescribeSpotInstanceRequestsInput { ///

                              • ///
                              • ///

                                - /// instance-id - The ID of the instance that fulfilled the request.

                                + /// instance-id - The ID of the instance that fulfilled the + /// request.

                                ///
                              • ///
                              • ///

                                @@ -89494,33 +90579,42 @@ pub struct DescribeSpotInstanceRequestsInput { ///

                              • ///
                              • ///

                                - /// launch.block-device-mapping.delete-on-termination - Indicates whether the EBS volume is deleted on instance termination.

                                + /// launch.block-device-mapping.delete-on-termination - Indicates + /// whether the EBS volume is deleted on instance termination.

                                ///
                              • ///
                              • ///

                                - /// launch.block-device-mapping.device-name - The device name for the volume in the block device mapping (for example, /dev/sdh or xvdh).

                                + /// launch.block-device-mapping.device-name - The device name for the + /// volume in the block device mapping (for example, /dev/sdh or + /// xvdh).

                                ///
                              • ///
                              • ///

                                - /// launch.block-device-mapping.snapshot-id - The ID of the snapshot for the EBS volume.

                                + /// launch.block-device-mapping.snapshot-id - The ID of the snapshot + /// for the EBS volume.

                                ///
                              • ///
                              • ///

                                - /// launch.block-device-mapping.volume-size - The size of the EBS volume, in GiB.

                                + /// launch.block-device-mapping.volume-size - The size of the EBS + /// volume, in GiB.

                                ///
                              • ///
                              • ///

                                /// launch.block-device-mapping.volume-type - The type of EBS volume: - /// gp2 for General Purpose SSD, io1 or io2 for Provisioned IOPS SSD, st1 for - /// Throughput Optimized HDD, sc1for Cold HDD, or standard for Magnetic.

                                + /// gp2 for General Purpose SSD, io1 or + /// io2 for Provisioned IOPS SSD, st1 for Throughput + /// Optimized HDD, sc1for Cold HDD, or standard for + /// Magnetic.

                                ///
                              • ///
                              • ///

                                - /// launch.group-id - The ID of the security group for the instance.

                                + /// launch.group-id - The ID of the security group for the + /// instance.

                                ///
                              • ///
                              • ///

                                - /// launch.group-name - The name of the security group for the instance.

                                + /// launch.group-name - The name of the security group for the + /// instance.

                                ///
                              • ///
                              • ///

                                @@ -89528,7 +90622,8 @@ pub struct DescribeSpotInstanceRequestsInput { ///

                              • ///
                              • ///

                                - /// launch.instance-type - The type of instance (for example, m3.medium).

                                + /// launch.instance-type - The type of instance (for example, + /// m3.medium).

                                ///
                              • ///
                              • ///

                                @@ -89536,11 +90631,13 @@ pub struct DescribeSpotInstanceRequestsInput { ///

                              • ///
                              • ///

                                - /// launch.key-name - The name of the key pair the instance launched with.

                                + /// launch.key-name - The name of the key pair the instance launched + /// with.

                                ///
                              • ///
                              • ///

                                - /// launch.monitoring-enabled - Whether detailed monitoring is enabled for the Spot Instance.

                                + /// launch.monitoring-enabled - Whether detailed monitoring is + /// enabled for the Spot Instance.

                                ///
                              • ///
                              • ///

                                @@ -89548,47 +90645,53 @@ pub struct DescribeSpotInstanceRequestsInput { ///

                              • ///
                              • ///

                                - /// launched-availability-zone - The Availability Zone in which the request is launched.

                                + /// launched-availability-zone - The Availability Zone in which the + /// request is launched.

                                ///
                              • ///
                              • ///

                                - /// network-interface.addresses.primary - Indicates whether the IP address is - /// the primary private IP address.

                                + /// network-interface.addresses.primary - Indicates whether the IP + /// address is the primary private IP address.

                                ///
                              • ///
                              • ///

                                - /// network-interface.delete-on-termination - Indicates whether the network - /// interface is deleted when the instance is terminated.

                                + /// network-interface.delete-on-termination - Indicates whether the + /// network interface is deleted when the instance is terminated.

                                ///
                              • ///
                              • ///

                                - /// network-interface.description - A description of the network interface.

                                + /// network-interface.description - A description of the network + /// interface.

                                ///
                              • ///
                              • ///

                                - /// network-interface.device-index - The index of the device for the network - /// interface attachment on the instance.

                                + /// network-interface.device-index - The index of the device for the + /// network interface attachment on the instance.

                                ///
                              • ///
                              • ///

                                - /// network-interface.group-id - The ID of the security group associated with the network interface.

                                + /// network-interface.group-id - The ID of the security group + /// associated with the network interface.

                                ///
                              • ///
                              • ///

                                - /// network-interface.network-interface-id - The ID of the network interface.

                                + /// network-interface.network-interface-id - The ID of the network + /// interface.

                                ///
                              • ///
                              • ///

                                - /// network-interface.private-ip-address - The primary private IP address of - /// the network interface.

                                + /// network-interface.private-ip-address - The primary private IP + /// address of the network interface.

                                ///
                              • ///
                              • ///

                                - /// network-interface.subnet-id - The ID of the subnet for the instance.

                                + /// network-interface.subnet-id - The ID of the subnet for the + /// instance.

                                ///
                              • ///
                              • ///

                                - /// product-description - The product description associated with the instance (Linux/UNIX | Windows).

                                + /// product-description - The product description associated with the + /// instance (Linux/UNIX | Windows).

                                ///
                              • ///
                              • ///

                                @@ -89596,7 +90699,8 @@ pub struct DescribeSpotInstanceRequestsInput { ///

                              • ///
                              • ///

                                - /// spot-price - The maximum hourly price for any Spot Instance launched to fulfill the request.

                                + /// spot-price - The maximum hourly price for any Spot Instance + /// launched to fulfill the request.

                                ///
                              • ///
                              • ///

                                @@ -89604,16 +90708,17 @@ pub struct DescribeSpotInstanceRequestsInput { /// | active | closed | cancelled | /// failed). Spot request status information can help you track /// your Amazon EC2 Spot Instance requests. For more information, see Spot - /// request status in the - /// Amazon EC2 User Guide for Linux Instances.

                                + /// request status in the Amazon EC2 User Guide for Linux Instances.

                                ///
                              • ///
                              • ///

                                - /// status-code - The short code describing the most recent evaluation of your Spot Instance request.

                                + /// status-code - The short code describing the most recent + /// evaluation of your Spot Instance request.

                                ///
                              • ///
                              • ///

                                - /// status-message - The message explaining the status of the Spot Instance request.

                                + /// status-message - The message explaining the status of the Spot + /// Instance request.

                                ///
                              • ///
                              • ///

                                @@ -89626,7 +90731,8 @@ pub struct DescribeSpotInstanceRequestsInput { ///

                              • ///
                              • ///

                                - /// type - The type of Spot Instance request (one-time | persistent).

                                + /// type - The type of Spot Instance request (one-time | + /// persistent).

                                ///
                              • ///
                              • ///

                                @@ -89638,9 +90744,10 @@ pub struct DescribeSpotInstanceRequestsInput { ///

                              • ///
                              pub filters: std::option::Option>, - ///

                              Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                              + ///

                              Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                              pub dry_run: std::option::Option, ///

                              One or more Spot Instance request IDs.

                              pub spot_instance_request_ids: std::option::Option>, @@ -89668,14 +90775,14 @@ impl std::fmt::Debug for DescribeSpotInstanceRequestsInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DescribeSpotFleetRequestsInput { - ///

                              Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                              + ///

                              Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                              pub dry_run: std::option::Option, - ///

                              The maximum number of results to return in a single call. - /// Specify a value between 1 and 1000. The default value is 1000. - /// To retrieve the remaining results, make another call with the returned - /// NextToken value.

                              + ///

                              The maximum number of results to return in a single call. Specify a value between 1 + /// and 1000. The default value is 1000. To retrieve the remaining results, make another + /// call with the returned NextToken value.

                              pub max_results: std::option::Option, ///

                              The token for the next set of results.

                              pub next_token: std::option::Option, @@ -89697,22 +90804,23 @@ impl std::fmt::Debug for DescribeSpotFleetRequestsInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DescribeSpotFleetRequestHistoryInput { - ///

                              Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                              + ///

                              Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                              pub dry_run: std::option::Option, ///

                              The type of events to describe. By default, all events are described.

                              pub event_type: std::option::Option, - ///

                              The maximum number of results to return in a single call. - /// Specify a value between 1 and 1000. The default value is 1000. - /// To retrieve the remaining results, make another call with the returned - /// NextToken value.

                              + ///

                              The maximum number of results to return in a single call. Specify a value between 1 + /// and 1000. The default value is 1000. To retrieve the remaining results, make another + /// call with the returned NextToken value.

                              pub max_results: std::option::Option, ///

                              The token for the next set of results.

                              pub next_token: std::option::Option, ///

                              The ID of the Spot Fleet request.

                              pub spot_fleet_request_id: std::option::Option, - ///

                              The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

                              + ///

                              The starting date and time for the events, in UTC format (for example, + /// YYYY-MM-DDTHH:MM:SSZ).

                              pub start_time: std::option::Option, } impl std::fmt::Debug for DescribeSpotFleetRequestHistoryInput { @@ -89732,14 +90840,14 @@ impl std::fmt::Debug for DescribeSpotFleetRequestHistoryInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DescribeSpotFleetInstancesInput { - ///

                              Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                              + ///

                              Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                              pub dry_run: std::option::Option, - ///

                              The maximum number of results to return in a single call. - /// Specify a value between 1 and 1000. The default value is 1000. - /// To retrieve the remaining results, make another call with the returned - /// NextToken value.

                              + ///

                              The maximum number of results to return in a single call. Specify a value between 1 + /// and 1000. The default value is 1000. To retrieve the remaining results, make another + /// call with the returned NextToken value.

                              pub max_results: std::option::Option, ///

                              The token for the next set of results.

                              pub next_token: std::option::Option, @@ -89761,9 +90869,10 @@ impl std::fmt::Debug for DescribeSpotFleetInstancesInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DescribeSpotDatafeedSubscriptionInput { - ///

                              Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                              + ///

                              Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                              pub dry_run: std::option::Option, } impl std::fmt::Debug for DescribeSpotDatafeedSubscriptionInput { @@ -90366,7 +91475,7 @@ pub struct DescribeReservedInstancesOfferingsInput { ///

                              /// marketplace - Set to true to show only Reserved Instance /// Marketplace offerings. When this filter is not used, which is the default behavior, all - /// offerings from both AWS and the Reserved Instance Marketplace are listed.

                              + /// offerings from both Amazon Web Services and the Reserved Instance Marketplace are listed.

                              ///
                            • ///
                            • ///

                              @@ -91046,7 +92155,7 @@ pub struct DescribeNetworkInterfacesInput { ///

                            • ///
                            • ///

                              - /// owner-id - The AWS account ID of the network interface owner.

                              + /// owner-id - The account ID of the network interface owner.

                              ///
                            • ///
                            • ///

                              @@ -91059,11 +92168,12 @@ pub struct DescribeNetworkInterfacesInput { ///

                            • ///
                            • ///

                              - /// requester-id - The alias or AWS account ID of the principal or service that created the network interface.

                              + /// requester-id - The alias or account ID of the principal or service that created the network interface.

                              ///
                            • ///
                            • ///

                              - /// requester-managed - Indicates whether the network interface is being managed by an AWS service (for example, AWS Management Console, Auto Scaling, and so on).

                              + /// requester-managed - Indicates whether the network interface is being managed by an Amazon Web Service + /// (for example, Management Console, Auto Scaling, and so on).

                              ///
                            • ///
                            • ///

                              @@ -91141,13 +92251,11 @@ pub struct DescribeNetworkInterfacePermissionsInput { ///

                            • ///
                            • ///

                              - /// network-interface-permission.aws-account-id - The AWS account - /// ID.

                              + /// network-interface-permission.aws-account-id - The account ID.

                              ///
                            • ///
                            • ///

                              - /// network-interface-permission.aws-service - The AWS - /// service.

                              + /// network-interface-permission.aws-service - The Amazon Web Service.

                              ///
                            • ///
                            • ///

                              @@ -92831,7 +93939,7 @@ pub struct DescribeInstancesInput { ///

                            • ///

                              /// network-interface.requester-managed - Indicates whether the - /// network interface is being managed by AWS.

                              + /// network interface is being managed by Amazon Web Services.

                              ///
                            • ///
                            • ///

                              @@ -92862,7 +93970,7 @@ pub struct DescribeInstancesInput { ///

                            • ///
                            • ///

                              - /// owner-id - The AWS account ID of the instance owner.

                              + /// owner-id - The account ID of the instance owner.

                              ///
                            • ///
                            • ///

                              @@ -92912,7 +94020,7 @@ pub struct DescribeInstancesInput { ///

                            • ///

                              /// requester-id - The ID of the entity that launched the instance on - /// your behalf (for example, AWS Management Console, Auto Scaling, and so + /// your behalf (for example, Management Console, Auto Scaling, and so /// on).

                              ///
                            • ///
                            • @@ -93313,6 +94421,13 @@ pub struct DescribeImagesInput { /// If you omit this parameter, the results include all images for which you have launch permissions, /// regardless of ownership.

                              pub owners: std::option::Option>, + ///

                              If true, all deprecated AMIs are included in the response. If + /// false, no deprecated AMIs are included in the response. If no value is + /// specified, the default value is false.

                              + /// + ///

                              If you are the AMI owner, all deprecated AMIs appear in the response regardless of the value (true or false) that you set for this parameter.

                              + ///
                              + pub include_deprecated: std::option::Option, ///

                              Checks whether you have the required permissions for the action, without actually making the request, /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. /// Otherwise, it is UnauthorizedOperation.

                              @@ -93325,6 +94440,7 @@ impl std::fmt::Debug for DescribeImagesInput { formatter.field("filters", &self.filters); formatter.field("image_ids", &self.image_ids); formatter.field("owners", &self.owners); + formatter.field("include_deprecated", &self.include_deprecated); formatter.field("dry_run", &self.dry_run); formatter.finish() } @@ -94606,7 +95722,7 @@ pub struct DescribeCapacityReservationsInput { ///
                            • ///
                            • ///

                              - /// owner-id - The ID of the AWS account that owns the Capacity Reservation.

                              + /// owner-id - The ID of the account that owns the Capacity Reservation.

                              ///
                            • ///
                            • ///

                              @@ -94627,11 +95743,11 @@ pub struct DescribeCapacityReservationsInput { ///

                                ///
                              • ///

                                - /// default - The Capacity Reservation is created on hardware that is shared with other AWS accounts.

                                + /// default - The Capacity Reservation is created on hardware that is shared with other accounts.

                                ///
                              • ///
                              • ///

                                - /// dedicated - The Capacity Reservation is created on single-tenant hardware that is dedicated to a single AWS account.

                                + /// dedicated - The Capacity Reservation is created on single-tenant hardware that is dedicated to a single account.

                                ///
                              • ///
                              ///
                            • @@ -94974,7 +96090,7 @@ pub struct DescribeAddressesInput { ///
                            • ///

                              /// network-border-group - A unique set of Availability Zones, Local Zones, - /// or Wavelength Zones from where AWS advertises IP addresses.

                              + /// or Wavelength Zones from where Amazon Web Services advertises IP addresses.

                              ///
                            • ///
                            • ///

                              @@ -94982,7 +96098,7 @@ pub struct DescribeAddressesInput { ///

                            • ///
                            • ///

                              - /// network-interface-owner-id - The AWS account ID of the owner.

                              + /// network-interface-owner-id - The account ID of the owner.

                              ///
                            • ///
                            • ///

                              @@ -95667,9 +96783,10 @@ impl std::fmt::Debug for DeleteSubnetInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DeleteSpotDatafeedSubscriptionInput { - ///

                              Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                              + ///

                              Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                              pub dry_run: std::option::Option, } impl std::fmt::Debug for DeleteSpotDatafeedSubscriptionInput { @@ -97321,12 +98438,14 @@ impl std::fmt::Debug for CreateStoreImageTaskInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct CreateSpotDatafeedSubscriptionInput { - ///

                              The name of the Amazon S3 bucket in which to store the Spot Instance data feed. For more information - /// about bucket names, see Rules for bucket naming in the Amazon S3 Developer Guide.

                              + ///

                              The name of the Amazon S3 bucket in which to store the Spot Instance data feed. For + /// more information about bucket names, see Rules for bucket + /// naming in the Amazon S3 Developer Guide.

                              pub bucket: std::option::Option, - ///

                              Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                              + ///

                              Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                              pub dry_run: std::option::Option, ///

                              The prefix for the data feed file names.

                              pub prefix: std::option::Option, @@ -97702,9 +98821,9 @@ impl std::fmt::Debug for CreatePlacementGroupInput { pub struct CreateNetworkInterfacePermissionInput { ///

                              The ID of the network interface.

                              pub network_interface_id: std::option::Option, - ///

                              The AWS account ID.

                              + ///

                              The account ID.

                              pub aws_account_id: std::option::Option, - ///

                              The AWS service. Currently not supported.

                              + ///

                              The Amazon Web Service. Currently not supported.

                              pub aws_service: std::option::Option, ///

                              The type of permission to grant.

                              pub permission: std::option::Option, @@ -97764,7 +98883,9 @@ pub struct CreateNetworkInterfaceInput { pub secondary_private_ip_address_count: std::option::Option, ///

                              Indicates the type of network interface. To create an Elastic Fabric Adapter (EFA), specify /// efa. For more information, see - /// Elastic Fabric Adapter in the Amazon Elastic Compute Cloud User Guide.

                              + /// Elastic Fabric Adapter in the Amazon Elastic Compute Cloud User Guide. To create a trunk network interface, specify + /// efa. For more information, see + /// Network interface trunking in the Amazon Elastic Compute Cloud User Guide.

                              pub interface_type: std::option::Option, ///

                              The ID of the subnet to associate with the network interface.

                              pub subnet_id: std::option::Option, @@ -98396,7 +99517,7 @@ pub struct CreateFleetInput { std::option::Option, ///

                              Indicates whether running instances should be terminated when the EC2 Fleet expires.

                              pub terminate_instances_with_expiration: std::option::Option, - ///

                              The type of request. The default value is maintain.

                              + ///

                              The fleet type. The default value is maintain.

                              ///
                                ///
                              • ///

                                @@ -98433,12 +99554,16 @@ pub struct CreateFleetInput { /// fleets of type maintain. For more information, see EC2 Fleet /// health checks in the Amazon EC2 User Guide.

                                pub replace_unhealthy_instances: std::option::Option, - ///

                                The key-value pair for tagging the EC2 Fleet request on creation. The value for - /// ResourceType must be fleet, otherwise the fleet request fails. - /// To tag instances at launch, specify the tags in the launch - /// template. For information about tagging after launch, see Tagging your - /// resources.

                                + ///

                                The key-value pair for tagging the EC2 Fleet request on creation. For more information, see + /// Tagging your resources.

                                + ///

                                If the fleet type is instant, specify a resource type of fleet + /// to tag the fleet or instance to tag the instances at launch.

                                + ///

                                If the fleet type is maintain or request, specify a resource + /// type of fleet to tag the fleet. You cannot specify a resource type of + /// instance. To tag instances at launch, specify the tags in a launch template.

                                pub tag_specifications: std::option::Option>, + ///

                                Reserved.

                                + pub context: std::option::Option, } impl std::fmt::Debug for CreateFleetInput { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -98468,6 +99593,7 @@ impl std::fmt::Debug for CreateFleetInput { &self.replace_unhealthy_instances, ); formatter.field("tag_specifications", &self.tag_specifications); + formatter.field("context", &self.context); formatter.finish() } } @@ -98772,11 +99898,11 @@ pub struct CreateCapacityReservationInput { ///
                                  ///
                                • ///

                                  - /// default - The Capacity Reservation is created on hardware that is shared with other AWS accounts.

                                  + /// default - The Capacity Reservation is created on hardware that is shared with other accounts.

                                  ///
                                • ///
                                • ///

                                  - /// dedicated - The Capacity Reservation is created on single-tenant hardware that is dedicated to a single AWS account.

                                  + /// dedicated - The Capacity Reservation is created on single-tenant hardware that is dedicated to a single account.

                                  ///
                                • ///
                                pub tenancy: std::option::Option, @@ -99087,9 +100213,10 @@ impl std::fmt::Debug for ConfirmProductInstanceInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct CancelSpotInstanceRequestsInput { - ///

                                Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                                + ///

                                Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                                pub dry_run: std::option::Option, ///

                                One or more Spot Instance request IDs.

                                pub spot_instance_request_ids: std::option::Option>, @@ -99107,13 +100234,15 @@ impl std::fmt::Debug for CancelSpotInstanceRequestsInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct CancelSpotFleetRequestsInput { - ///

                                Checks whether you have the required permissions for the action, without actually making the request, - /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. - /// Otherwise, it is UnauthorizedOperation.

                                + ///

                                Checks whether you have the required permissions for the action, without actually + /// making the request, and provides an error response. If you have the required + /// permissions, the error response is DryRunOperation. Otherwise, it is + /// UnauthorizedOperation.

                                pub dry_run: std::option::Option, ///

                                The IDs of the Spot Fleet requests.

                                pub spot_fleet_request_ids: std::option::Option>, - ///

                                Indicates whether to terminate instances for a Spot Fleet request if it is canceled successfully.

                                + ///

                                Indicates whether to terminate instances for a Spot Fleet request if it is canceled + /// successfully.

                                pub terminate_instances: std::option::Option, } impl std::fmt::Debug for CancelSpotFleetRequestsInput { @@ -99588,6 +100717,39 @@ impl std::fmt::Debug for AssociateVpcCidrBlockInput { } } +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AssociateTrunkInterfaceInput { + ///

                                The ID of the branch network interface.

                                + pub branch_interface_id: std::option::Option, + ///

                                The ID of the trunk network interface.

                                + pub trunk_interface_id: std::option::Option, + ///

                                The ID of the VLAN. This applies to the VLAN protocol.

                                + pub vlan_id: std::option::Option, + ///

                                The application key. This applies to the GRE protocol.

                                + pub gre_key: std::option::Option, + ///

                                Unique, case-sensitive identifier that you provide to ensure the idempotency of the + /// request. For more information, see How to Ensure + /// Idempotency.

                                + pub client_token: std::option::Option, + ///

                                Checks whether you have the required permissions for the action, without actually making the request, + /// and provides an error response. If you have the required permissions, the error response is DryRunOperation. + /// Otherwise, it is UnauthorizedOperation.

                                + pub dry_run: std::option::Option, +} +impl std::fmt::Debug for AssociateTrunkInterfaceInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AssociateTrunkInterfaceInput"); + formatter.field("branch_interface_id", &self.branch_interface_id); + formatter.field("trunk_interface_id", &self.trunk_interface_id); + formatter.field("vlan_id", &self.vlan_id); + formatter.field("gre_key", &self.gre_key); + formatter.field("client_token", &self.client_token); + formatter.field("dry_run", &self.dry_run); + formatter.finish() + } +} + #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct AssociateTransitGatewayRouteTableInput { diff --git a/sdk/ec2/src/model.rs b/sdk/ec2/src/model.rs index c07150d85b22..80bafa726fc1 100644 --- a/sdk/ec2/src/model.rs +++ b/sdk/ec2/src/model.rs @@ -1,5 +1,5 @@ // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. -///

                                Information about an address range that is provisioned for use with your AWS resources +///

                                Information about an address range that is provisioned for use with your Amazon Web Services resources /// through bring your own IP addresses (BYOIP).

                                #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] @@ -157,6 +157,18 @@ impl ByoipCidrState { ByoipCidrState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "advertised", + "deprovisioned", + "failed-deprovision", + "failed-provision", + "pending-deprovision", + "pending-provision", + "provisioned", + "provisioned-not-publicly-advertisable", + ] + } } impl AsRef for ByoipCidrState { fn as_ref(&self) -> &str { @@ -860,6 +872,9 @@ impl MonitoringState { MonitoringState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["disabled", "disabling", "enabled", "pending"] + } } impl AsRef for MonitoringState { fn as_ref(&self) -> &str { @@ -1146,6 +1161,16 @@ impl InstanceStateName { InstanceStateName::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "pending", + "running", + "shutting-down", + "stopped", + "stopping", + "terminated", + ] + } } impl AsRef for InstanceStateName { fn as_ref(&self) -> &str { @@ -1347,6 +1372,9 @@ impl ClientVpnConnectionStatusCode { ClientVpnConnectionStatusCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["active", "failed-to-terminate", "terminated", "terminating"] + } } impl AsRef for ClientVpnConnectionStatusCode { fn as_ref(&self) -> &str { @@ -3766,6 +3794,9 @@ impl AnalysisStatus { AnalysisStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["failed", "running", "succeeded"] + } } impl AsRef for AnalysisStatus { fn as_ref(&self) -> &str { @@ -3915,6 +3946,7 @@ pub enum ResourceType { Natgateway, NetworkAcl, NetworkInsightsAnalysis, + NetworkInsightsBoundary, NetworkInsightsPath, NetworkInterface, PlacementGroup, @@ -3970,6 +4002,7 @@ impl std::convert::From<&str> for ResourceType { "natgateway" => ResourceType::Natgateway, "network-acl" => ResourceType::NetworkAcl, "network-insights-analysis" => ResourceType::NetworkInsightsAnalysis, + "network-insights-boundary" => ResourceType::NetworkInsightsBoundary, "network-insights-path" => ResourceType::NetworkInsightsPath, "network-interface" => ResourceType::NetworkInterface, "placement-group" => ResourceType::PlacementGroup, @@ -4033,6 +4066,7 @@ impl ResourceType { ResourceType::Natgateway => "natgateway", ResourceType::NetworkAcl => "network-acl", ResourceType::NetworkInsightsAnalysis => "network-insights-analysis", + ResourceType::NetworkInsightsBoundary => "network-insights-boundary", ResourceType::NetworkInsightsPath => "network-insights-path", ResourceType::NetworkInterface => "network-interface", ResourceType::PlacementGroup => "placement-group", @@ -4060,6 +4094,58 @@ impl ResourceType { ResourceType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "client-vpn-endpoint", + "customer-gateway", + "dedicated-host", + "dhcp-options", + "egress-only-internet-gateway", + "elastic-gpu", + "elastic-ip", + "export-image-task", + "export-instance-task", + "fleet", + "fpga-image", + "host-reservation", + "image", + "import-image-task", + "import-snapshot-task", + "instance", + "internet-gateway", + "key-pair", + "launch-template", + "local-gateway-route-table-vpc-association", + "natgateway", + "network-acl", + "network-insights-analysis", + "network-insights-boundary", + "network-insights-path", + "network-interface", + "placement-group", + "reserved-instances", + "route-table", + "security-group", + "snapshot", + "spot-fleet-request", + "spot-instances-request", + "subnet", + "traffic-mirror-filter", + "traffic-mirror-session", + "traffic-mirror-target", + "transit-gateway", + "transit-gateway-attachment", + "transit-gateway-connect-peer", + "transit-gateway-multicast-domain", + "transit-gateway-route-table", + "volume", + "vpc", + "vpc-flow-log", + "vpc-peering-connection", + "vpn-connection", + "vpn-gateway", + ] + } } impl AsRef for ResourceType { fn as_ref(&self) -> &str { @@ -4243,6 +4329,9 @@ impl TransitGatewayRouteState { TransitGatewayRouteState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["active", "blackhole", "deleted", "deleting", "pending"] + } } impl AsRef for TransitGatewayRouteState { fn as_ref(&self) -> &str { @@ -4290,6 +4379,9 @@ impl TransitGatewayRouteType { TransitGatewayRouteType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["propagated", "static"] + } } impl AsRef for TransitGatewayRouteType { fn as_ref(&self) -> &str { @@ -4440,6 +4532,16 @@ impl TransitGatewayAttachmentResourceType { TransitGatewayAttachmentResourceType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "connect", + "direct-connect-gateway", + "peering", + "tgw-peering", + "vpc", + "vpn", + ] + } } impl AsRef for TransitGatewayAttachmentResourceType { fn as_ref(&self) -> &str { @@ -4771,6 +4873,9 @@ impl MembershipType { MembershipType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["igmp", "static"] + } } impl AsRef for MembershipType { fn as_ref(&self) -> &str { @@ -4996,6 +5101,9 @@ impl LocalGatewayRouteState { LocalGatewayRouteState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["active", "blackhole", "deleted", "deleting", "pending"] + } } impl AsRef for LocalGatewayRouteState { fn as_ref(&self) -> &str { @@ -5043,6 +5151,9 @@ impl LocalGatewayRouteType { LocalGatewayRouteType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["propagated", "static"] + } } impl AsRef for LocalGatewayRouteType { fn as_ref(&self) -> &str { @@ -6232,7 +6343,7 @@ pub struct Instance { pub licenses: std::option::Option>, ///

                                The metadata options for the instance.

                                pub metadata_options: std::option::Option, - ///

                                Indicates whether the instance is enabled for AWS Nitro Enclaves.

                                + ///

                                Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves.

                                pub enclave_options: std::option::Option, ///

                                The boot mode of the instance. For more information, see Boot modes in the /// Amazon EC2 User Guide.

                                @@ -6940,7 +7051,7 @@ pub mod instance { self.metadata_options = input; self } - ///

                                Indicates whether the instance is enabled for AWS Nitro Enclaves.

                                + ///

                                Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves.

                                pub fn enclave_options(mut self, input: crate::model::EnclaveOptions) -> Self { self.enclave_options = Some(input); self @@ -7069,6 +7180,9 @@ impl BootModeValues { BootModeValues::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["legacy-bios", "uefi"] + } } impl AsRef for BootModeValues { fn as_ref(&self) -> &str { @@ -7076,12 +7190,12 @@ impl AsRef for BootModeValues { } } -///

                                Indicates whether the instance is enabled for AWS Nitro Enclaves.

                                +///

                                Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves.

                                #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct EnclaveOptions { - ///

                                If this parameter is set to true, the instance is enabled for AWS Nitro Enclaves; - /// otherwise, it is not enabled for AWS Nitro Enclaves.

                                + ///

                                If this parameter is set to true, the instance is enabled for Amazon Web Services Nitro Enclaves; + /// otherwise, it is not enabled for Amazon Web Services Nitro Enclaves.

                                pub enabled: std::option::Option, } impl std::fmt::Debug for EnclaveOptions { @@ -7100,8 +7214,8 @@ pub mod enclave_options { pub(crate) enabled: std::option::Option, } impl Builder { - ///

                                If this parameter is set to true, the instance is enabled for AWS Nitro Enclaves; - /// otherwise, it is not enabled for AWS Nitro Enclaves.

                                + ///

                                If this parameter is set to true, the instance is enabled for Amazon Web Services Nitro Enclaves; + /// otherwise, it is not enabled for Amazon Web Services Nitro Enclaves.

                                pub fn enabled(mut self, input: bool) -> Self { self.enabled = Some(input); self @@ -7314,6 +7428,9 @@ impl InstanceMetadataEndpointState { InstanceMetadataEndpointState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["disabled", "enabled"] + } } impl AsRef for InstanceMetadataEndpointState { fn as_ref(&self) -> &str { @@ -7361,6 +7478,9 @@ impl HttpTokensState { HttpTokensState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["optional", "required"] + } } impl AsRef for HttpTokensState { fn as_ref(&self) -> &str { @@ -7408,6 +7528,9 @@ impl InstanceMetadataOptionsState { InstanceMetadataOptionsState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["applied", "pending"] + } } impl AsRef for InstanceMetadataOptionsState { fn as_ref(&self) -> &str { @@ -7745,6 +7868,9 @@ impl CapacityReservationPreference { CapacityReservationPreference::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["none", "open"] + } } impl AsRef for CapacityReservationPreference { fn as_ref(&self) -> &str { @@ -7853,6 +7979,9 @@ impl VirtualizationType { VirtualizationType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["hvm", "paravirtual"] + } } impl AsRef for VirtualizationType { fn as_ref(&self) -> &str { @@ -8156,6 +8285,9 @@ impl DeviceType { DeviceType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ebs", "instance-store"] + } } impl AsRef for DeviceType { fn as_ref(&self) -> &str { @@ -8182,7 +8314,7 @@ pub struct InstanceNetworkInterface { pub mac_address: std::option::Option, ///

                                The ID of the network interface.

                                pub network_interface_id: std::option::Option, - ///

                                The ID of the AWS account that created the network interface.

                                + ///

                                The ID of the account that created the network interface.

                                pub owner_id: std::option::Option, ///

                                The private DNS name.

                                pub private_dns_name: std::option::Option, @@ -8200,7 +8332,7 @@ pub struct InstanceNetworkInterface { ///

                                The ID of the VPC.

                                pub vpc_id: std::option::Option, ///

                                Describes the type of network interface.

                                - ///

                                Valid values: interface | efa + ///

                                Valid values: interface | efa | trunk ///

                                pub interface_type: std::option::Option, } @@ -8344,7 +8476,7 @@ pub mod instance_network_interface { self.network_interface_id = input; self } - ///

                                The ID of the AWS account that created the network interface.

                                + ///

                                The ID of the account that created the network interface.

                                pub fn owner_id(mut self, input: impl Into) -> Self { self.owner_id = Some(input.into()); self @@ -8433,7 +8565,7 @@ pub mod instance_network_interface { self } ///

                                Describes the type of network interface.

                                - ///

                                Valid values: interface | efa + ///

                                Valid values: interface | efa | trunk ///

                                pub fn interface_type(mut self, input: impl Into) -> Self { self.interface_type = Some(input.into()); @@ -8525,6 +8657,15 @@ impl NetworkInterfaceStatus { NetworkInterfaceStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "associated", + "attaching", + "available", + "detaching", + "in-use", + ] + } } impl AsRef for NetworkInterfaceStatus { fn as_ref(&self) -> &str { @@ -8945,6 +9086,9 @@ impl AttachmentStatus { AttachmentStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["attached", "attaching", "detached", "detaching"] + } } impl AsRef for AttachmentStatus { fn as_ref(&self) -> &str { @@ -9259,6 +9403,9 @@ impl InstanceLifecycleType { InstanceLifecycleType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["scheduled", "spot"] + } } impl AsRef for InstanceLifecycleType { fn as_ref(&self) -> &str { @@ -9367,6 +9514,9 @@ impl HypervisorType { HypervisorType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ovm", "xen"] + } } impl AsRef for HypervisorType { fn as_ref(&self) -> &str { @@ -9578,6 +9728,9 @@ impl ArchitectureValues { ArchitectureValues::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["arm64", "i386", "x86_64"] + } } impl AsRef for ArchitectureValues { fn as_ref(&self) -> &str { @@ -9692,6 +9845,9 @@ impl ProductCodeValues { ProductCodeValues::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["devpay", "marketplace"] + } } impl AsRef for ProductCodeValues { fn as_ref(&self) -> &str { @@ -9736,6 +9892,9 @@ impl PlatformValues { PlatformValues::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Windows"] + } } impl AsRef for PlatformValues { fn as_ref(&self) -> &str { @@ -9972,6 +10131,9 @@ impl Tenancy { Tenancy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["dedicated", "default", "host"] + } } impl AsRef for Tenancy { fn as_ref(&self) -> &str { @@ -10199,6 +10361,7 @@ pub enum InstanceType { M5dn4xlarge, M5dn8xlarge, M5dnLarge, + M5dnMetal, M5dnXlarge, M5n12xlarge, M5n16xlarge, @@ -10207,6 +10370,7 @@ pub enum InstanceType { M5n4xlarge, M5n8xlarge, M5nLarge, + M5nMetal, M5nXlarge, M5zn12xlarge, M5zn2xlarge, @@ -10303,6 +10467,7 @@ pub enum InstanceType { R5dn4xlarge, R5dn8xlarge, R5dnLarge, + R5dnMetal, R5dnXlarge, R5n12xlarge, R5n16xlarge, @@ -10311,6 +10476,7 @@ pub enum InstanceType { R5n4xlarge, R5n8xlarge, R5nLarge, + R5nMetal, R5nXlarge, R6g12xlarge, R6g16xlarge, @@ -10607,6 +10773,7 @@ impl std::convert::From<&str> for InstanceType { "m5dn.4xlarge" => InstanceType::M5dn4xlarge, "m5dn.8xlarge" => InstanceType::M5dn8xlarge, "m5dn.large" => InstanceType::M5dnLarge, + "m5dn.metal" => InstanceType::M5dnMetal, "m5dn.xlarge" => InstanceType::M5dnXlarge, "m5n.12xlarge" => InstanceType::M5n12xlarge, "m5n.16xlarge" => InstanceType::M5n16xlarge, @@ -10615,6 +10782,7 @@ impl std::convert::From<&str> for InstanceType { "m5n.4xlarge" => InstanceType::M5n4xlarge, "m5n.8xlarge" => InstanceType::M5n8xlarge, "m5n.large" => InstanceType::M5nLarge, + "m5n.metal" => InstanceType::M5nMetal, "m5n.xlarge" => InstanceType::M5nXlarge, "m5zn.12xlarge" => InstanceType::M5zn12xlarge, "m5zn.2xlarge" => InstanceType::M5zn2xlarge, @@ -10711,6 +10879,7 @@ impl std::convert::From<&str> for InstanceType { "r5dn.4xlarge" => InstanceType::R5dn4xlarge, "r5dn.8xlarge" => InstanceType::R5dn8xlarge, "r5dn.large" => InstanceType::R5dnLarge, + "r5dn.metal" => InstanceType::R5dnMetal, "r5dn.xlarge" => InstanceType::R5dnXlarge, "r5n.12xlarge" => InstanceType::R5n12xlarge, "r5n.16xlarge" => InstanceType::R5n16xlarge, @@ -10719,6 +10888,7 @@ impl std::convert::From<&str> for InstanceType { "r5n.4xlarge" => InstanceType::R5n4xlarge, "r5n.8xlarge" => InstanceType::R5n8xlarge, "r5n.large" => InstanceType::R5nLarge, + "r5n.metal" => InstanceType::R5nMetal, "r5n.xlarge" => InstanceType::R5nXlarge, "r6g.12xlarge" => InstanceType::R6g12xlarge, "r6g.16xlarge" => InstanceType::R6g16xlarge, @@ -11023,6 +11193,7 @@ impl InstanceType { InstanceType::M5dn4xlarge => "m5dn.4xlarge", InstanceType::M5dn8xlarge => "m5dn.8xlarge", InstanceType::M5dnLarge => "m5dn.large", + InstanceType::M5dnMetal => "m5dn.metal", InstanceType::M5dnXlarge => "m5dn.xlarge", InstanceType::M5n12xlarge => "m5n.12xlarge", InstanceType::M5n16xlarge => "m5n.16xlarge", @@ -11031,6 +11202,7 @@ impl InstanceType { InstanceType::M5n4xlarge => "m5n.4xlarge", InstanceType::M5n8xlarge => "m5n.8xlarge", InstanceType::M5nLarge => "m5n.large", + InstanceType::M5nMetal => "m5n.metal", InstanceType::M5nXlarge => "m5n.xlarge", InstanceType::M5zn12xlarge => "m5zn.12xlarge", InstanceType::M5zn2xlarge => "m5zn.2xlarge", @@ -11127,6 +11299,7 @@ impl InstanceType { InstanceType::R5dn4xlarge => "r5dn.4xlarge", InstanceType::R5dn8xlarge => "r5dn.8xlarge", InstanceType::R5dnLarge => "r5dn.large", + InstanceType::R5dnMetal => "r5dn.metal", InstanceType::R5dnXlarge => "r5dn.xlarge", InstanceType::R5n12xlarge => "r5n.12xlarge", InstanceType::R5n16xlarge => "r5n.16xlarge", @@ -11135,6 +11308,7 @@ impl InstanceType { InstanceType::R5n4xlarge => "r5n.4xlarge", InstanceType::R5n8xlarge => "r5n.8xlarge", InstanceType::R5nLarge => "r5n.large", + InstanceType::R5nMetal => "r5n.metal", InstanceType::R5nXlarge => "r5n.xlarge", InstanceType::R6g12xlarge => "r6g.12xlarge", InstanceType::R6g16xlarge => "r6g.16xlarge", @@ -11219,6 +11393,416 @@ impl InstanceType { InstanceType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "a1.2xlarge", + "a1.4xlarge", + "a1.large", + "a1.medium", + "a1.metal", + "a1.xlarge", + "c1.medium", + "c1.xlarge", + "c3.2xlarge", + "c3.4xlarge", + "c3.8xlarge", + "c3.large", + "c3.xlarge", + "c4.2xlarge", + "c4.4xlarge", + "c4.8xlarge", + "c4.large", + "c4.xlarge", + "c5.12xlarge", + "c5.18xlarge", + "c5.24xlarge", + "c5.2xlarge", + "c5.4xlarge", + "c5.9xlarge", + "c5.large", + "c5.metal", + "c5.xlarge", + "c5a.12xlarge", + "c5a.16xlarge", + "c5a.24xlarge", + "c5a.2xlarge", + "c5a.4xlarge", + "c5a.8xlarge", + "c5a.large", + "c5a.xlarge", + "c5ad.12xlarge", + "c5ad.16xlarge", + "c5ad.24xlarge", + "c5ad.2xlarge", + "c5ad.4xlarge", + "c5ad.8xlarge", + "c5ad.large", + "c5ad.xlarge", + "c5d.12xlarge", + "c5d.18xlarge", + "c5d.24xlarge", + "c5d.2xlarge", + "c5d.4xlarge", + "c5d.9xlarge", + "c5d.large", + "c5d.metal", + "c5d.xlarge", + "c5n.18xlarge", + "c5n.2xlarge", + "c5n.4xlarge", + "c5n.9xlarge", + "c5n.large", + "c5n.metal", + "c5n.xlarge", + "c6g.12xlarge", + "c6g.16xlarge", + "c6g.2xlarge", + "c6g.4xlarge", + "c6g.8xlarge", + "c6g.large", + "c6g.medium", + "c6g.metal", + "c6g.xlarge", + "c6gd.12xlarge", + "c6gd.16xlarge", + "c6gd.2xlarge", + "c6gd.4xlarge", + "c6gd.8xlarge", + "c6gd.large", + "c6gd.medium", + "c6gd.metal", + "c6gd.xlarge", + "c6gn.12xlarge", + "c6gn.16xlarge", + "c6gn.2xlarge", + "c6gn.4xlarge", + "c6gn.8xlarge", + "c6gn.large", + "c6gn.medium", + "c6gn.xlarge", + "cc1.4xlarge", + "cc2.8xlarge", + "cg1.4xlarge", + "cr1.8xlarge", + "d2.2xlarge", + "d2.4xlarge", + "d2.8xlarge", + "d2.xlarge", + "d3.2xlarge", + "d3.4xlarge", + "d3.8xlarge", + "d3.xlarge", + "d3en.12xlarge", + "d3en.2xlarge", + "d3en.4xlarge", + "d3en.6xlarge", + "d3en.8xlarge", + "d3en.xlarge", + "f1.16xlarge", + "f1.2xlarge", + "f1.4xlarge", + "g2.2xlarge", + "g2.8xlarge", + "g3.16xlarge", + "g3.4xlarge", + "g3.8xlarge", + "g3s.xlarge", + "g4ad.16xlarge", + "g4ad.4xlarge", + "g4ad.8xlarge", + "g4dn.12xlarge", + "g4dn.16xlarge", + "g4dn.2xlarge", + "g4dn.4xlarge", + "g4dn.8xlarge", + "g4dn.metal", + "g4dn.xlarge", + "h1.16xlarge", + "h1.2xlarge", + "h1.4xlarge", + "h1.8xlarge", + "hi1.4xlarge", + "hs1.8xlarge", + "i2.2xlarge", + "i2.4xlarge", + "i2.8xlarge", + "i2.xlarge", + "i3.16xlarge", + "i3.2xlarge", + "i3.4xlarge", + "i3.8xlarge", + "i3.large", + "i3.metal", + "i3.xlarge", + "i3en.12xlarge", + "i3en.24xlarge", + "i3en.2xlarge", + "i3en.3xlarge", + "i3en.6xlarge", + "i3en.large", + "i3en.metal", + "i3en.xlarge", + "inf1.24xlarge", + "inf1.2xlarge", + "inf1.6xlarge", + "inf1.xlarge", + "m1.large", + "m1.medium", + "m1.small", + "m1.xlarge", + "m2.2xlarge", + "m2.4xlarge", + "m2.xlarge", + "m3.2xlarge", + "m3.large", + "m3.medium", + "m3.xlarge", + "m4.10xlarge", + "m4.16xlarge", + "m4.2xlarge", + "m4.4xlarge", + "m4.large", + "m4.xlarge", + "m5.12xlarge", + "m5.16xlarge", + "m5.24xlarge", + "m5.2xlarge", + "m5.4xlarge", + "m5.8xlarge", + "m5.large", + "m5.metal", + "m5.xlarge", + "m5a.12xlarge", + "m5a.16xlarge", + "m5a.24xlarge", + "m5a.2xlarge", + "m5a.4xlarge", + "m5a.8xlarge", + "m5a.large", + "m5a.xlarge", + "m5ad.12xlarge", + "m5ad.16xlarge", + "m5ad.24xlarge", + "m5ad.2xlarge", + "m5ad.4xlarge", + "m5ad.8xlarge", + "m5ad.large", + "m5ad.xlarge", + "m5d.12xlarge", + "m5d.16xlarge", + "m5d.24xlarge", + "m5d.2xlarge", + "m5d.4xlarge", + "m5d.8xlarge", + "m5d.large", + "m5d.metal", + "m5d.xlarge", + "m5dn.12xlarge", + "m5dn.16xlarge", + "m5dn.24xlarge", + "m5dn.2xlarge", + "m5dn.4xlarge", + "m5dn.8xlarge", + "m5dn.large", + "m5dn.metal", + "m5dn.xlarge", + "m5n.12xlarge", + "m5n.16xlarge", + "m5n.24xlarge", + "m5n.2xlarge", + "m5n.4xlarge", + "m5n.8xlarge", + "m5n.large", + "m5n.metal", + "m5n.xlarge", + "m5zn.12xlarge", + "m5zn.2xlarge", + "m5zn.3xlarge", + "m5zn.6xlarge", + "m5zn.large", + "m5zn.metal", + "m5zn.xlarge", + "m6g.12xlarge", + "m6g.16xlarge", + "m6g.2xlarge", + "m6g.4xlarge", + "m6g.8xlarge", + "m6g.large", + "m6g.medium", + "m6g.metal", + "m6g.xlarge", + "m6gd.12xlarge", + "m6gd.16xlarge", + "m6gd.2xlarge", + "m6gd.4xlarge", + "m6gd.8xlarge", + "m6gd.large", + "m6gd.medium", + "m6gd.metal", + "m6gd.xlarge", + "mac1.metal", + "p2.16xlarge", + "p2.8xlarge", + "p2.xlarge", + "p3.16xlarge", + "p3.2xlarge", + "p3.8xlarge", + "p3dn.24xlarge", + "p4d.24xlarge", + "r3.2xlarge", + "r3.4xlarge", + "r3.8xlarge", + "r3.large", + "r3.xlarge", + "r4.16xlarge", + "r4.2xlarge", + "r4.4xlarge", + "r4.8xlarge", + "r4.large", + "r4.xlarge", + "r5.12xlarge", + "r5.16xlarge", + "r5.24xlarge", + "r5.2xlarge", + "r5.4xlarge", + "r5.8xlarge", + "r5.large", + "r5.metal", + "r5.xlarge", + "r5a.12xlarge", + "r5a.16xlarge", + "r5a.24xlarge", + "r5a.2xlarge", + "r5a.4xlarge", + "r5a.8xlarge", + "r5a.large", + "r5a.xlarge", + "r5ad.12xlarge", + "r5ad.16xlarge", + "r5ad.24xlarge", + "r5ad.2xlarge", + "r5ad.4xlarge", + "r5ad.8xlarge", + "r5ad.large", + "r5ad.xlarge", + "r5b.12xlarge", + "r5b.16xlarge", + "r5b.24xlarge", + "r5b.2xlarge", + "r5b.4xlarge", + "r5b.8xlarge", + "r5b.large", + "r5b.metal", + "r5b.xlarge", + "r5d.12xlarge", + "r5d.16xlarge", + "r5d.24xlarge", + "r5d.2xlarge", + "r5d.4xlarge", + "r5d.8xlarge", + "r5d.large", + "r5d.metal", + "r5d.xlarge", + "r5dn.12xlarge", + "r5dn.16xlarge", + "r5dn.24xlarge", + "r5dn.2xlarge", + "r5dn.4xlarge", + "r5dn.8xlarge", + "r5dn.large", + "r5dn.metal", + "r5dn.xlarge", + "r5n.12xlarge", + "r5n.16xlarge", + "r5n.24xlarge", + "r5n.2xlarge", + "r5n.4xlarge", + "r5n.8xlarge", + "r5n.large", + "r5n.metal", + "r5n.xlarge", + "r6g.12xlarge", + "r6g.16xlarge", + "r6g.2xlarge", + "r6g.4xlarge", + "r6g.8xlarge", + "r6g.large", + "r6g.medium", + "r6g.metal", + "r6g.xlarge", + "r6gd.12xlarge", + "r6gd.16xlarge", + "r6gd.2xlarge", + "r6gd.4xlarge", + "r6gd.8xlarge", + "r6gd.large", + "r6gd.medium", + "r6gd.metal", + "r6gd.xlarge", + "t1.micro", + "t2.2xlarge", + "t2.large", + "t2.medium", + "t2.micro", + "t2.nano", + "t2.small", + "t2.xlarge", + "t3.2xlarge", + "t3.large", + "t3.medium", + "t3.micro", + "t3.nano", + "t3.small", + "t3.xlarge", + "t3a.2xlarge", + "t3a.large", + "t3a.medium", + "t3a.micro", + "t3a.nano", + "t3a.small", + "t3a.xlarge", + "t4g.2xlarge", + "t4g.large", + "t4g.medium", + "t4g.micro", + "t4g.nano", + "t4g.small", + "t4g.xlarge", + "u-12tb1.112xlarge", + "u-12tb1.metal", + "u-18tb1.metal", + "u-24tb1.metal", + "u-6tb1.112xlarge", + "u-6tb1.56xlarge", + "u-6tb1.metal", + "u-9tb1.112xlarge", + "u-9tb1.metal", + "x1.16xlarge", + "x1.32xlarge", + "x1e.16xlarge", + "x1e.2xlarge", + "x1e.32xlarge", + "x1e.4xlarge", + "x1e.8xlarge", + "x1e.xlarge", + "x2gd.12xlarge", + "x2gd.16xlarge", + "x2gd.2xlarge", + "x2gd.4xlarge", + "x2gd.8xlarge", + "x2gd.large", + "x2gd.medium", + "x2gd.metal", + "x2gd.xlarge", + "z1d.12xlarge", + "z1d.2xlarge", + "z1d.3xlarge", + "z1d.6xlarge", + "z1d.large", + "z1d.metal", + "z1d.xlarge", + ] + } } impl AsRef for InstanceType { fn as_ref(&self) -> &str { @@ -11226,13 +11810,13 @@ impl AsRef for InstanceType { } } -///

                                Indicates whether the instance is enabled for AWS Nitro Enclaves. For more information, +///

                                Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves. For more information, /// see -/// What is AWS Nitro Enclaves? in the AWS Nitro Enclaves User Guide.

                                +/// What is Amazon Web Services Nitro Enclaves? in the Amazon Web Services Nitro Enclaves User Guide.

                                #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct EnclaveOptionsRequest { - ///

                                To enable the instance for AWS Nitro Enclaves, set this parameter to true.

                                + ///

                                To enable the instance for Amazon Web Services Nitro Enclaves, set this parameter to true.

                                pub enabled: std::option::Option, } impl std::fmt::Debug for EnclaveOptionsRequest { @@ -11251,7 +11835,7 @@ pub mod enclave_options_request { pub(crate) enabled: std::option::Option, } impl Builder { - ///

                                To enable the instance for AWS Nitro Enclaves, set this parameter to true.

                                + ///

                                To enable the instance for Amazon Web Services Nitro Enclaves, set this parameter to true.

                                pub fn enabled(mut self, input: bool) -> Self { self.enabled = Some(input); self @@ -11891,7 +12475,7 @@ pub struct SpotMarketOptions { /// warning before it terminates.

                                ///

                                You can't specify an Availability Zone group or a launch group if you specify a /// duration.

                                - ///

                                New accounts or accounts with no previous billing history with AWS are not eligible + ///

                                New accounts or accounts with no previous billing history with Amazon Web Services are not eligible /// for Spot Instances with a defined duration (also known as Spot blocks).

                                pub block_duration_minutes: std::option::Option, ///

                                The end date of the request, in UTC format @@ -11974,7 +12558,7 @@ pub mod spot_market_options { /// warning before it terminates.

                                ///

                                You can't specify an Availability Zone group or a launch group if you specify a /// duration.

                                - ///

                                New accounts or accounts with no previous billing history with AWS are not eligible + ///

                                New accounts or accounts with no previous billing history with Amazon Web Services are not eligible /// for Spot Instances with a defined duration (also known as Spot blocks).

                                pub fn block_duration_minutes(mut self, input: i32) -> Self { self.block_duration_minutes = Some(input); @@ -12087,6 +12671,9 @@ impl InstanceInterruptionBehavior { InstanceInterruptionBehavior::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["hibernate", "stop", "terminate"] + } } impl AsRef for InstanceInterruptionBehavior { fn as_ref(&self) -> &str { @@ -12134,6 +12721,9 @@ impl SpotInstanceType { SpotInstanceType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["one-time", "persistent"] + } } impl AsRef for SpotInstanceType { fn as_ref(&self) -> &str { @@ -12178,6 +12768,9 @@ impl MarketType { MarketType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["spot"] + } } impl AsRef for MarketType { fn as_ref(&self) -> &str { @@ -12442,13 +13035,13 @@ pub struct InstanceNetworkInterfaceSpecification { ///

                                The ID of the subnet associated with the network interface. Applies only if creating a network interface when launching an instance.

                                pub subnet_id: std::option::Option, ///

                                Indicates whether to assign a carrier IP address to the network interface.

                                - ///

                                You can only assign a carrier IP address to a network interface that is in a subnet in a Wavelength Zone. For more information about carrier IP addresses, see Carrier IP addresses in the AWS Wavelength Developer Guide.

                                + ///

                                You can only assign a carrier IP address to a network interface that is in a subnet in a Wavelength Zone. + /// For more information about carrier IP addresses, see Carrier IP addresses in the Amazon Web Services Wavelength Developer Guide.

                                pub associate_carrier_ip_address: std::option::Option, ///

                                The type of network interface.

                                ///

                                To create an Elastic Fabric Adapter (EFA), specify /// efa. For more information, see Elastic Fabric Adapter in the /// Amazon Elastic Compute Cloud User Guide.

                                - ///

                                If you are not creating an EFA, specify interface or omit this parameter.

                                ///

                                Valid values: interface | efa ///

                                pub interface_type: std::option::Option, @@ -12663,7 +13256,8 @@ pub mod instance_network_interface_specification { self } ///

                                Indicates whether to assign a carrier IP address to the network interface.

                                - ///

                                You can only assign a carrier IP address to a network interface that is in a subnet in a Wavelength Zone. For more information about carrier IP addresses, see Carrier IP addresses in the AWS Wavelength Developer Guide.

                                + ///

                                You can only assign a carrier IP address to a network interface that is in a subnet in a Wavelength Zone. + /// For more information about carrier IP addresses, see Carrier IP addresses in the Amazon Web Services Wavelength Developer Guide.

                                pub fn associate_carrier_ip_address(mut self, input: bool) -> Self { self.associate_carrier_ip_address = Some(input); self @@ -12679,7 +13273,6 @@ pub mod instance_network_interface_specification { ///

                                To create an Elastic Fabric Adapter (EFA), specify /// efa. For more information, see Elastic Fabric Adapter in the /// Amazon Elastic Compute Cloud User Guide.

                                - ///

                                If you are not creating an EFA, specify interface or omit this parameter.

                                ///

                                Valid values: interface | efa ///

                                pub fn interface_type(mut self, input: impl Into) -> Self { @@ -12839,6 +13432,9 @@ impl ShutdownBehavior { ShutdownBehavior::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["stop", "terminate"] + } } impl AsRef for ShutdownBehavior { fn as_ref(&self) -> &str { @@ -13410,6 +14006,9 @@ impl VolumeType { VolumeType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["gp2", "gp3", "io1", "io2", "sc1", "st1", "standard"] + } } impl AsRef for VolumeType { fn as_ref(&self) -> &str { @@ -13527,6 +14126,9 @@ impl ClientVpnAuthorizationRuleStatusCode { ClientVpnAuthorizationRuleStatusCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["active", "authorizing", "failed", "revoking"] + } } impl AsRef for ClientVpnAuthorizationRuleStatusCode { fn as_ref(&self) -> &str { @@ -13799,6 +14401,22 @@ impl PrefixListState { PrefixListState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "create-complete", + "create-failed", + "create-in-progress", + "delete-complete", + "delete-failed", + "delete-in-progress", + "modify-complete", + "modify-failed", + "modify-in-progress", + "restore-complete", + "restore-failed", + "restore-in-progress", + ] + } } impl AsRef for PrefixListState { fn as_ref(&self) -> &str { @@ -13849,6 +14467,9 @@ impl Status { Status::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["InClassic", "InVpc", "MoveInProgress"] + } } impl AsRef for Status { fn as_ref(&self) -> &str { @@ -13896,6 +14517,9 @@ impl SnapshotAttributeName { SnapshotAttributeName::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["createVolumePermission", "productCodes"] + } } impl AsRef for SnapshotAttributeName { fn as_ref(&self) -> &str { @@ -13986,6 +14610,25 @@ impl InstanceAttributeName { InstanceAttributeName::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "blockDeviceMapping", + "disableApiTermination", + "ebsOptimized", + "enaSupport", + "enclaveOptions", + "groupSet", + "instanceInitiatedShutdownBehavior", + "instanceType", + "kernel", + "productCodes", + "ramdisk", + "rootDeviceName", + "sourceDestCheck", + "sriovNetSupport", + "userData", + ] + } } impl AsRef for InstanceAttributeName { fn as_ref(&self) -> &str { @@ -14030,6 +14673,9 @@ impl ResetImageAttributeName { ResetImageAttributeName::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["launchPermission"] + } } impl AsRef for ResetImageAttributeName { fn as_ref(&self) -> &str { @@ -14074,6 +14720,9 @@ impl ResetFpgaImageAttributeName { ResetFpgaImageAttributeName::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["loadPermission"] + } } impl AsRef for ResetFpgaImageAttributeName { fn as_ref(&self) -> &str { @@ -14288,6 +14937,9 @@ impl AddressAttributeName { AddressAttributeName::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["domain-name"] + } } impl AsRef for AddressAttributeName { fn as_ref(&self) -> &str { @@ -14299,11 +14951,11 @@ impl AsRef for AddressAttributeName { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct SpotInstanceRequest { - ///

                                If you specified a duration and your Spot Instance request was fulfilled, this is the fixed hourly price in effect for the Spot Instance while it runs.

                                + ///

                                Deprecated.

                                pub actual_block_hourly_price: std::option::Option, ///

                                The Availability Zone group. If you specify the same Availability Zone group for all Spot Instance requests, all Spot Instances are launched in the same Availability Zone.

                                pub availability_zone_group: std::option::Option, - ///

                                The duration for the Spot Instance, in minutes.

                                + ///

                                Deprecated.

                                pub block_duration_minutes: std::option::Option, ///

                                The date and time when the Spot Instance request was created, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

                                pub create_time: std::option::Option, @@ -14333,7 +14985,8 @@ pub struct SpotInstanceRequest { pub tags: std::option::Option>, ///

                                The Spot Instance request type.

                                pub r#type: std::option::Option, - ///

                                The start date of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). + ///

                                The start date of the request, in UTC format (for example, + /// YYYY-MM-DDTHH:MM:SSZ). /// The request becomes active at this date and time.

                                pub valid_from: std::option::Option, ///

                                The end date of the request, in UTC format @@ -14414,7 +15067,7 @@ pub mod spot_instance_request { std::option::Option, } impl Builder { - ///

                                If you specified a duration and your Spot Instance request was fulfilled, this is the fixed hourly price in effect for the Spot Instance while it runs.

                                + ///

                                Deprecated.

                                pub fn actual_block_hourly_price(mut self, input: impl Into) -> Self { self.actual_block_hourly_price = Some(input.into()); self @@ -14438,7 +15091,7 @@ pub mod spot_instance_request { self.availability_zone_group = input; self } - ///

                                The duration for the Spot Instance, in minutes.

                                + ///

                                Deprecated.

                                pub fn block_duration_minutes(mut self, input: i32) -> Self { self.block_duration_minutes = Some(input); self @@ -14597,7 +15250,8 @@ pub mod spot_instance_request { self.r#type = input; self } - ///

                                The start date of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). + ///

                                The start date of the request, in UTC format (for example, + /// YYYY-MM-DDTHH:MM:SSZ). /// The request becomes active at this date and time.

                                pub fn valid_from(mut self, input: smithy_types::Instant) -> Self { self.valid_from = Some(input); @@ -14684,12 +15338,12 @@ impl SpotInstanceRequest { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct SpotInstanceStatus { - ///

                                The status code. For a list of status codes, see Spot status codes - /// in the Amazon EC2 User Guide for Linux Instances.

                                + ///

                                The status code. For a list of status codes, see Spot status codes in the Amazon EC2 User Guide for Linux Instances.

                                pub code: std::option::Option, ///

                                The description for the status code.

                                pub message: std::option::Option, - ///

                                The date and time of the most recent status update, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

                                + ///

                                The date and time of the most recent status update, in UTC format (for example, + /// YYYY-MM-DDTHH:MM:SSZ).

                                pub update_time: std::option::Option, } impl std::fmt::Debug for SpotInstanceStatus { @@ -14712,8 +15366,7 @@ pub mod spot_instance_status { pub(crate) update_time: std::option::Option, } impl Builder { - ///

                                The status code. For a list of status codes, see Spot status codes - /// in the Amazon EC2 User Guide for Linux Instances.

                                + ///

                                The status code. For a list of status codes, see Spot status codes in the Amazon EC2 User Guide for Linux Instances.

                                pub fn code(mut self, input: impl Into) -> Self { self.code = Some(input.into()); self @@ -14731,7 +15384,8 @@ pub mod spot_instance_status { self.message = input; self } - ///

                                The date and time of the most recent status update, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

                                + ///

                                The date and time of the most recent status update, in UTC format (for example, + /// YYYY-MM-DDTHH:MM:SSZ).

                                pub fn update_time(mut self, input: smithy_types::Instant) -> Self { self.update_time = Some(input); self @@ -14809,6 +15463,9 @@ impl SpotInstanceState { SpotInstanceState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["active", "cancelled", "closed", "failed", "open"] + } } impl AsRef for SpotInstanceState { fn as_ref(&self) -> &str { @@ -15145,13 +15802,14 @@ impl LaunchSpecification { #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct SpotPlacement { ///

                                The Availability Zone.

                                - ///

                                [Spot Fleet only] To specify multiple Availability Zones, separate them using commas; for example, "us-west-2a, us-west-2b".

                                + ///

                                [Spot Fleet only] To specify multiple Availability Zones, separate them using commas; + /// for example, "us-west-2a, us-west-2b".

                                pub availability_zone: std::option::Option, ///

                                The name of the placement group.

                                pub group_name: std::option::Option, - ///

                                The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy - /// of dedicated runs on single-tenant hardware. The host tenancy is not - /// supported for Spot Instances.

                                + ///

                                The tenancy of the instance (if the instance is running in a VPC). An instance with a + /// tenancy of dedicated runs on single-tenant hardware. The host + /// tenancy is not supported for Spot Instances.

                                pub tenancy: std::option::Option, } impl std::fmt::Debug for SpotPlacement { @@ -15175,7 +15833,8 @@ pub mod spot_placement { } impl Builder { ///

                                The Availability Zone.

                                - ///

                                [Spot Fleet only] To specify multiple Availability Zones, separate them using commas; for example, "us-west-2a, us-west-2b".

                                + ///

                                [Spot Fleet only] To specify multiple Availability Zones, separate them using commas; + /// for example, "us-west-2a, us-west-2b".

                                pub fn availability_zone(mut self, input: impl Into) -> Self { self.availability_zone = Some(input.into()); self @@ -15196,9 +15855,9 @@ pub mod spot_placement { self.group_name = input; self } - ///

                                The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy - /// of dedicated runs on single-tenant hardware. The host tenancy is not - /// supported for Spot Instances.

                                + ///

                                The tenancy of the instance (if the instance is running in a VPC). An instance with a + /// tenancy of dedicated runs on single-tenant hardware. The host + /// tenancy is not supported for Spot Instances.

                                pub fn tenancy(mut self, input: crate::model::Tenancy) -> Self { self.tenancy = Some(input); self @@ -15619,35 +16278,37 @@ pub struct SpotFleetRequestConfigData { /// prioritized, the same priority is applied when fulfilling On-Demand /// capacity.

                                pub allocation_strategy: std::option::Option, - ///

                                The order of the launch template overrides to use in fulfilling On-Demand capacity. - /// If you specify lowestPrice, Spot Fleet uses price to determine the order, - /// launching the lowest price first. If you specify prioritized, Spot Fleet uses the - /// priority that you assign to each Spot Fleet launch template override, launching the highest - /// priority first. If you do not specify a value, Spot Fleet defaults to - /// lowestPrice.

                                + ///

                                The order of the launch template overrides to use in fulfilling On-Demand capacity. If + /// you specify lowestPrice, Spot Fleet uses price to determine the order, launching + /// the lowest price first. If you specify prioritized, Spot Fleet uses the priority + /// that you assign to each Spot Fleet launch template override, launching the highest priority + /// first. If you do not specify a value, Spot Fleet defaults to lowestPrice.

                                pub on_demand_allocation_strategy: std::option::Option, - ///

                                The strategies for managing your Spot Instances that are at an - /// elevated risk of being interrupted.

                                + ///

                                The strategies for managing your Spot Instances that are at an elevated risk of being + /// interrupted.

                                pub spot_maintenance_strategies: std::option::Option, - ///

                                A unique, case-sensitive identifier that you provide to ensure the idempotency of - /// your listings. This helps to avoid duplicate listings. For more information, see Ensuring Idempotency.

                                + ///

                                A unique, case-sensitive identifier that you provide to ensure the idempotency of your + /// listings. This helps to avoid duplicate listings. For more information, see Ensuring Idempotency.

                                pub client_token: std::option::Option, - ///

                                Indicates whether running Spot Instances should be terminated if you decrease the target - /// capacity of the Spot Fleet request below the current size of the Spot Fleet.

                                + ///

                                Indicates whether running Spot Instances should be terminated if you decrease the + /// target capacity of the Spot Fleet request below the current size of the Spot + /// Fleet.

                                pub excess_capacity_termination_policy: std::option::Option, - ///

                                The number of units fulfilled by this request compared to the set target capacity. You cannot set this value.

                                + ///

                                The number of units fulfilled by this request compared to the set target capacity. You + /// cannot set this value.

                                pub fulfilled_capacity: std::option::Option, - ///

                                The number of On-Demand units fulfilled by this request compared to the set target On-Demand capacity.

                                + ///

                                The number of On-Demand units fulfilled by this request compared to the set target + /// On-Demand capacity.

                                pub on_demand_fulfilled_capacity: std::option::Option, - ///

                                The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that + ///

                                The Amazon Resource Name (ARN) of an Identity and Access Management (IAM) role that /// grants the Spot Fleet the permission to request, launch, terminate, and tag instances on /// your behalf. For more information, see Spot /// Fleet prerequisites in the Amazon EC2 User Guide for Linux Instances. Spot Fleet /// can terminate Spot Instances on your behalf when you cancel its Spot Fleet request using - /// CancelSpotFleetRequests or when the Spot Fleet request expires, if - /// you set TerminateInstancesWithExpiration.

                                + /// CancelSpotFleetRequests or when the Spot Fleet request expires, if you set + /// TerminateInstancesWithExpiration.

                                pub iam_fleet_role: std::option::Option, ///

                                The launch specifications for the Spot Fleet request. If you specify /// LaunchSpecifications, you can't specify @@ -15660,7 +16321,8 @@ pub struct SpotFleetRequestConfigData { /// in your request, you must use LaunchTemplateConfigs.

                                pub launch_template_configs: std::option::Option>, - ///

                                The maximum price per unit hour that you are willing to pay for a Spot Instance. The default is the On-Demand price.

                                + ///

                                The maximum price per unit hour that you are willing to pay for a Spot Instance. The + /// default is the On-Demand price.

                                pub spot_price: std::option::Option, ///

                                The number of units to request for the Spot Fleet. You can choose to set the target /// capacity in terms of instances or a performance characteristic that is important to your @@ -15668,37 +16330,37 @@ pub struct SpotFleetRequestConfigData { /// maintain, you can specify a target capacity of 0 and add capacity /// later.

                                pub target_capacity: std::option::Option, - ///

                                The number of On-Demand units to request. You can choose to set the target capacity - /// in terms of instances or a performance characteristic that is important to your - /// application workload, such as vCPUs, memory, or I/O. If the request type is - /// maintain, you can specify a target capacity of 0 and add capacity - /// later.

                                + ///

                                The number of On-Demand units to request. You can choose to set the target capacity in + /// terms of instances or a performance characteristic that is important to your application + /// workload, such as vCPUs, memory, or I/O. If the request type is maintain, + /// you can specify a target capacity of 0 and add capacity later.

                                pub on_demand_target_capacity: std::option::Option, - ///

                                The maximum amount per hour for On-Demand Instances that you're willing to pay. - /// You can use the onDemandMaxTotalPrice parameter, the spotMaxTotalPrice - /// parameter, or both parameters to ensure that your fleet cost does not exceed - /// your budget. If you set a maximum price per hour for the On-Demand Instances and - /// Spot Instances in your request, Spot Fleet will launch instances until it reaches - /// the maximum amount you're willing to pay. When the maximum amount you're willing to pay is reached, - /// the fleet stops launching instances even if it hasn’t met the target capacity.

                                + ///

                                The maximum amount per hour for On-Demand Instances that you're willing to pay. You + /// can use the onDemandMaxTotalPrice parameter, the + /// spotMaxTotalPrice parameter, or both parameters to ensure that your + /// fleet cost does not exceed your budget. If you set a maximum price per hour for the + /// On-Demand Instances and Spot Instances in your request, Spot Fleet will launch instances until it reaches the + /// maximum amount you're willing to pay. When the maximum amount you're willing to pay is + /// reached, the fleet stops launching instances even if it hasn’t met the target + /// capacity.

                                pub on_demand_max_total_price: std::option::Option, - ///

                                The maximum amount per hour for Spot Instances that you're willing to pay. - /// You can use the spotdMaxTotalPrice parameter, the onDemandMaxTotalPrice - /// parameter, or both parameters to ensure that your fleet cost does not exceed - /// your budget. If you set a maximum price per hour for the On-Demand Instances and - /// Spot Instances in your request, Spot Fleet will launch instances until it reaches - /// the maximum amount you're willing to pay. When the maximum amount you're willing to pay is reached, - /// the fleet stops launching instances even if it hasn’t met the target capacity.

                                + ///

                                The maximum amount per hour for Spot Instances that you're willing to pay. You can use + /// the spotdMaxTotalPrice parameter, the onDemandMaxTotalPrice + /// parameter, or both parameters to ensure that your fleet cost does not exceed your + /// budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, + /// Spot Fleet will launch instances until it reaches the maximum amount you're willing to pay. + /// When the maximum amount you're willing to pay is reached, the fleet stops launching + /// instances even if it hasn’t met the target capacity.

                                pub spot_max_total_price: std::option::Option, ///

                                Indicates whether running Spot Instances are terminated when the Spot Fleet request /// expires.

                                pub terminate_instances_with_expiration: std::option::Option, - ///

                                The type of request. Indicates whether the Spot Fleet only requests the target capacity - /// or also attempts to maintain it. When this value is request, the Spot Fleet - /// only places the required requests. It does not attempt to replenish Spot Instances if - /// capacity is diminished, nor does it submit requests in alternative Spot pools if - /// capacity is not available. When this value is maintain, the Spot Fleet - /// maintains the target capacity. The Spot Fleet places the required requests to meet + ///

                                The type of request. Indicates whether the Spot Fleet only requests the target + /// capacity or also attempts to maintain it. When this value is request, the + /// Spot Fleet only places the required requests. It does not attempt to replenish Spot + /// Instances if capacity is diminished, nor does it submit requests in alternative Spot + /// pools if capacity is not available. When this value is maintain, the Spot + /// Fleet maintains the target capacity. The Spot Fleet places the required requests to meet /// capacity and automatically replenishes any interrupted instances. Default: /// maintain. instant is listed but is not used by Spot /// Fleet.

                                @@ -15709,25 +16371,38 @@ pub struct SpotFleetRequestConfigData { pub valid_from: std::option::Option, ///

                                The end date and time of the request, in UTC format /// (YYYY-MM-DDTHH:MM:SSZ). - /// After the end date and time, no new Spot Instance requests are placed or able to fulfill the request. - /// If no value is specified, the Spot Fleet request remains until you cancel it.

                                + /// After the end date and time, no new Spot Instance requests are placed or able to fulfill + /// the request. If no value is specified, the Spot Fleet request remains until you cancel + /// it.

                                pub valid_until: std::option::Option, ///

                                Indicates whether Spot Fleet should replace unhealthy instances.

                                pub replace_unhealthy_instances: std::option::Option, - ///

                                The behavior when a Spot Instance is interrupted. The default is terminate.

                                + ///

                                The behavior when a Spot Instance is interrupted. The default is + /// terminate.

                                pub instance_interruption_behavior: std::option::Option, - ///

                                One or more Classic Load Balancers and target groups to attach to the Spot Fleet request. - /// Spot Fleet registers the running Spot Instances with the specified Classic Load Balancers and target groups.

                                - ///

                                With Network Load Balancers, Spot Fleet cannot register instances that have the following instance types: - /// C1, CC1, CC2, CG1, CG2, CR1, CS1, G1, G2, HI1, HS1, M1, M2, M3, and T1.

                                + ///

                                One or more Classic Load Balancers and target groups to attach to the Spot Fleet + /// request. Spot Fleet registers the running Spot Instances with the specified Classic Load + /// Balancers and target groups.

                                + ///

                                With Network Load Balancers, Spot Fleet cannot register instances that have the + /// following instance types: C1, CC1, CC2, CG1, CG2, CR1, CS1, G1, G2, HI1, HS1, M1, M2, + /// M3, and T1.

                                pub load_balancers_config: std::option::Option, ///

                                The number of Spot pools across which to allocate your target Spot capacity. Valid /// only when Spot AllocationStrategy is set to /// lowest-price. Spot Fleet selects the cheapest Spot pools and evenly /// allocates your target Spot capacity across the number of Spot pools that you /// specify.

                                + ///

                                Note that Spot Fleet attempts to draw Spot Instances from the number of pools that you specify on a + /// best effort basis. If a pool runs out of Spot capacity before fulfilling your target + /// capacity, Spot Fleet will continue to fulfill your request by drawing from the next cheapest + /// pool. To ensure that your target capacity is met, you might receive Spot Instances from more than + /// the number of pools that you specified. Similarly, if most of the pools have no Spot + /// capacity, you might receive your full target capacity from fewer than the number of + /// pools that you specified.

                                pub instance_pools_to_use_count: std::option::Option, + ///

                                Reserved.

                                + pub context: std::option::Option, ///

                                The key-value pair for tagging the Spot Fleet request on creation. The value for /// ResourceType must be spot-fleet-request, otherwise the /// Spot Fleet request fails. To tag instances at launch, specify the tags in the launch @@ -15789,6 +16464,7 @@ impl std::fmt::Debug for SpotFleetRequestConfigData { "instance_pools_to_use_count", &self.instance_pools_to_use_count, ); + formatter.field("context", &self.context); formatter.field("tag_specifications", &self.tag_specifications); formatter.finish() } @@ -15828,6 +16504,7 @@ pub mod spot_fleet_request_config_data { std::option::Option, pub(crate) load_balancers_config: std::option::Option, pub(crate) instance_pools_to_use_count: std::option::Option, + pub(crate) context: std::option::Option, pub(crate) tag_specifications: std::option::Option>, } @@ -15860,12 +16537,11 @@ pub mod spot_fleet_request_config_data { self.allocation_strategy = input; self } - ///

                                The order of the launch template overrides to use in fulfilling On-Demand capacity. - /// If you specify lowestPrice, Spot Fleet uses price to determine the order, - /// launching the lowest price first. If you specify prioritized, Spot Fleet uses the - /// priority that you assign to each Spot Fleet launch template override, launching the highest - /// priority first. If you do not specify a value, Spot Fleet defaults to - /// lowestPrice.

                                + ///

                                The order of the launch template overrides to use in fulfilling On-Demand capacity. If + /// you specify lowestPrice, Spot Fleet uses price to determine the order, launching + /// the lowest price first. If you specify prioritized, Spot Fleet uses the priority + /// that you assign to each Spot Fleet launch template override, launching the highest priority + /// first. If you do not specify a value, Spot Fleet defaults to lowestPrice.

                                pub fn on_demand_allocation_strategy( mut self, input: crate::model::OnDemandAllocationStrategy, @@ -15880,8 +16556,8 @@ pub mod spot_fleet_request_config_data { self.on_demand_allocation_strategy = input; self } - ///

                                The strategies for managing your Spot Instances that are at an - /// elevated risk of being interrupted.

                                + ///

                                The strategies for managing your Spot Instances that are at an elevated risk of being + /// interrupted.

                                pub fn spot_maintenance_strategies( mut self, input: crate::model::SpotMaintenanceStrategies, @@ -15896,8 +16572,8 @@ pub mod spot_fleet_request_config_data { self.spot_maintenance_strategies = input; self } - ///

                                A unique, case-sensitive identifier that you provide to ensure the idempotency of - /// your listings. This helps to avoid duplicate listings. For more information, see Ensuring Idempotency.

                                + ///

                                A unique, case-sensitive identifier that you provide to ensure the idempotency of your + /// listings. This helps to avoid duplicate listings. For more information, see Ensuring Idempotency.

                                pub fn client_token(mut self, input: impl Into) -> Self { self.client_token = Some(input.into()); self @@ -15906,8 +16582,9 @@ pub mod spot_fleet_request_config_data { self.client_token = input; self } - ///

                                Indicates whether running Spot Instances should be terminated if you decrease the target - /// capacity of the Spot Fleet request below the current size of the Spot Fleet.

                                + ///

                                Indicates whether running Spot Instances should be terminated if you decrease the + /// target capacity of the Spot Fleet request below the current size of the Spot + /// Fleet.

                                pub fn excess_capacity_termination_policy( mut self, input: crate::model::ExcessCapacityTerminationPolicy, @@ -15922,7 +16599,8 @@ pub mod spot_fleet_request_config_data { self.excess_capacity_termination_policy = input; self } - ///

                                The number of units fulfilled by this request compared to the set target capacity. You cannot set this value.

                                + ///

                                The number of units fulfilled by this request compared to the set target capacity. You + /// cannot set this value.

                                pub fn fulfilled_capacity(mut self, input: f64) -> Self { self.fulfilled_capacity = Some(input); self @@ -15931,7 +16609,8 @@ pub mod spot_fleet_request_config_data { self.fulfilled_capacity = input; self } - ///

                                The number of On-Demand units fulfilled by this request compared to the set target On-Demand capacity.

                                + ///

                                The number of On-Demand units fulfilled by this request compared to the set target + /// On-Demand capacity.

                                pub fn on_demand_fulfilled_capacity(mut self, input: f64) -> Self { self.on_demand_fulfilled_capacity = Some(input); self @@ -15940,13 +16619,13 @@ pub mod spot_fleet_request_config_data { self.on_demand_fulfilled_capacity = input; self } - ///

                                The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that + ///

                                The Amazon Resource Name (ARN) of an Identity and Access Management (IAM) role that /// grants the Spot Fleet the permission to request, launch, terminate, and tag instances on /// your behalf. For more information, see Spot /// Fleet prerequisites in the Amazon EC2 User Guide for Linux Instances. Spot Fleet /// can terminate Spot Instances on your behalf when you cancel its Spot Fleet request using - /// CancelSpotFleetRequests or when the Spot Fleet request expires, if - /// you set TerminateInstancesWithExpiration.

                                + /// CancelSpotFleetRequests or when the Spot Fleet request expires, if you set + /// TerminateInstancesWithExpiration.

                                pub fn iam_fleet_role(mut self, input: impl Into) -> Self { self.iam_fleet_role = Some(input.into()); self @@ -15990,7 +16669,8 @@ pub mod spot_fleet_request_config_data { self.launch_template_configs = input; self } - ///

                                The maximum price per unit hour that you are willing to pay for a Spot Instance. The default is the On-Demand price.

                                + ///

                                The maximum price per unit hour that you are willing to pay for a Spot Instance. The + /// default is the On-Demand price.

                                pub fn spot_price(mut self, input: impl Into) -> Self { self.spot_price = Some(input.into()); self @@ -16012,11 +16692,10 @@ pub mod spot_fleet_request_config_data { self.target_capacity = input; self } - ///

                                The number of On-Demand units to request. You can choose to set the target capacity - /// in terms of instances or a performance characteristic that is important to your - /// application workload, such as vCPUs, memory, or I/O. If the request type is - /// maintain, you can specify a target capacity of 0 and add capacity - /// later.

                                + ///

                                The number of On-Demand units to request. You can choose to set the target capacity in + /// terms of instances or a performance characteristic that is important to your application + /// workload, such as vCPUs, memory, or I/O. If the request type is maintain, + /// you can specify a target capacity of 0 and add capacity later.

                                pub fn on_demand_target_capacity(mut self, input: i32) -> Self { self.on_demand_target_capacity = Some(input); self @@ -16025,13 +16704,14 @@ pub mod spot_fleet_request_config_data { self.on_demand_target_capacity = input; self } - ///

                                The maximum amount per hour for On-Demand Instances that you're willing to pay. - /// You can use the onDemandMaxTotalPrice parameter, the spotMaxTotalPrice - /// parameter, or both parameters to ensure that your fleet cost does not exceed - /// your budget. If you set a maximum price per hour for the On-Demand Instances and - /// Spot Instances in your request, Spot Fleet will launch instances until it reaches - /// the maximum amount you're willing to pay. When the maximum amount you're willing to pay is reached, - /// the fleet stops launching instances even if it hasn’t met the target capacity.

                                + ///

                                The maximum amount per hour for On-Demand Instances that you're willing to pay. You + /// can use the onDemandMaxTotalPrice parameter, the + /// spotMaxTotalPrice parameter, or both parameters to ensure that your + /// fleet cost does not exceed your budget. If you set a maximum price per hour for the + /// On-Demand Instances and Spot Instances in your request, Spot Fleet will launch instances until it reaches the + /// maximum amount you're willing to pay. When the maximum amount you're willing to pay is + /// reached, the fleet stops launching instances even if it hasn’t met the target + /// capacity.

                                pub fn on_demand_max_total_price(mut self, input: impl Into) -> Self { self.on_demand_max_total_price = Some(input.into()); self @@ -16043,13 +16723,13 @@ pub mod spot_fleet_request_config_data { self.on_demand_max_total_price = input; self } - ///

                                The maximum amount per hour for Spot Instances that you're willing to pay. - /// You can use the spotdMaxTotalPrice parameter, the onDemandMaxTotalPrice - /// parameter, or both parameters to ensure that your fleet cost does not exceed - /// your budget. If you set a maximum price per hour for the On-Demand Instances and - /// Spot Instances in your request, Spot Fleet will launch instances until it reaches - /// the maximum amount you're willing to pay. When the maximum amount you're willing to pay is reached, - /// the fleet stops launching instances even if it hasn’t met the target capacity.

                                + ///

                                The maximum amount per hour for Spot Instances that you're willing to pay. You can use + /// the spotdMaxTotalPrice parameter, the onDemandMaxTotalPrice + /// parameter, or both parameters to ensure that your fleet cost does not exceed your + /// budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, + /// Spot Fleet will launch instances until it reaches the maximum amount you're willing to pay. + /// When the maximum amount you're willing to pay is reached, the fleet stops launching + /// instances even if it hasn’t met the target capacity.

                                pub fn spot_max_total_price(mut self, input: impl Into) -> Self { self.spot_max_total_price = Some(input.into()); self @@ -16074,12 +16754,12 @@ pub mod spot_fleet_request_config_data { self.terminate_instances_with_expiration = input; self } - ///

                                The type of request. Indicates whether the Spot Fleet only requests the target capacity - /// or also attempts to maintain it. When this value is request, the Spot Fleet - /// only places the required requests. It does not attempt to replenish Spot Instances if - /// capacity is diminished, nor does it submit requests in alternative Spot pools if - /// capacity is not available. When this value is maintain, the Spot Fleet - /// maintains the target capacity. The Spot Fleet places the required requests to meet + ///

                                The type of request. Indicates whether the Spot Fleet only requests the target + /// capacity or also attempts to maintain it. When this value is request, the + /// Spot Fleet only places the required requests. It does not attempt to replenish Spot + /// Instances if capacity is diminished, nor does it submit requests in alternative Spot + /// pools if capacity is not available. When this value is maintain, the Spot + /// Fleet maintains the target capacity. The Spot Fleet places the required requests to meet /// capacity and automatically replenishes any interrupted instances. Default: /// maintain. instant is listed but is not used by Spot /// Fleet.

                                @@ -16104,8 +16784,9 @@ pub mod spot_fleet_request_config_data { } ///

                                The end date and time of the request, in UTC format /// (YYYY-MM-DDTHH:MM:SSZ). - /// After the end date and time, no new Spot Instance requests are placed or able to fulfill the request. - /// If no value is specified, the Spot Fleet request remains until you cancel it.

                                + /// After the end date and time, no new Spot Instance requests are placed or able to fulfill + /// the request. If no value is specified, the Spot Fleet request remains until you cancel + /// it.

                                pub fn valid_until(mut self, input: smithy_types::Instant) -> Self { self.valid_until = Some(input); self @@ -16126,7 +16807,8 @@ pub mod spot_fleet_request_config_data { self.replace_unhealthy_instances = input; self } - ///

                                The behavior when a Spot Instance is interrupted. The default is terminate.

                                + ///

                                The behavior when a Spot Instance is interrupted. The default is + /// terminate.

                                pub fn instance_interruption_behavior( mut self, input: crate::model::InstanceInterruptionBehavior, @@ -16141,10 +16823,12 @@ pub mod spot_fleet_request_config_data { self.instance_interruption_behavior = input; self } - ///

                                One or more Classic Load Balancers and target groups to attach to the Spot Fleet request. - /// Spot Fleet registers the running Spot Instances with the specified Classic Load Balancers and target groups.

                                - ///

                                With Network Load Balancers, Spot Fleet cannot register instances that have the following instance types: - /// C1, CC1, CC2, CG1, CG2, CR1, CS1, G1, G2, HI1, HS1, M1, M2, M3, and T1.

                                + ///

                                One or more Classic Load Balancers and target groups to attach to the Spot Fleet + /// request. Spot Fleet registers the running Spot Instances with the specified Classic Load + /// Balancers and target groups.

                                + ///

                                With Network Load Balancers, Spot Fleet cannot register instances that have the + /// following instance types: C1, CC1, CC2, CG1, CG2, CR1, CS1, G1, G2, HI1, HS1, M1, M2, + /// M3, and T1.

                                pub fn load_balancers_config(mut self, input: crate::model::LoadBalancersConfig) -> Self { self.load_balancers_config = Some(input); self @@ -16161,6 +16845,13 @@ pub mod spot_fleet_request_config_data { /// lowest-price. Spot Fleet selects the cheapest Spot pools and evenly /// allocates your target Spot capacity across the number of Spot pools that you /// specify.

                                + ///

                                Note that Spot Fleet attempts to draw Spot Instances from the number of pools that you specify on a + /// best effort basis. If a pool runs out of Spot capacity before fulfilling your target + /// capacity, Spot Fleet will continue to fulfill your request by drawing from the next cheapest + /// pool. To ensure that your target capacity is met, you might receive Spot Instances from more than + /// the number of pools that you specified. Similarly, if most of the pools have no Spot + /// capacity, you might receive your full target capacity from fewer than the number of + /// pools that you specified.

                                pub fn instance_pools_to_use_count(mut self, input: i32) -> Self { self.instance_pools_to_use_count = Some(input); self @@ -16169,6 +16860,15 @@ pub mod spot_fleet_request_config_data { self.instance_pools_to_use_count = input; self } + ///

                                Reserved.

                                + pub fn context(mut self, input: impl Into) -> Self { + self.context = Some(input.into()); + self + } + pub fn set_context(mut self, input: std::option::Option) -> Self { + self.context = input; + self + } pub fn tag_specifications( mut self, input: impl Into, @@ -16211,6 +16911,7 @@ pub mod spot_fleet_request_config_data { instance_interruption_behavior: self.instance_interruption_behavior, load_balancers_config: self.load_balancers_config, instance_pools_to_use_count: self.instance_pools_to_use_count, + context: self.context, tag_specifications: self.tag_specifications, } } @@ -16223,7 +16924,8 @@ impl SpotFleetRequestConfigData { } } -///

                                Describes the Classic Load Balancers and target groups to attach to a Spot Fleet request.

                                +///

                                Describes the Classic Load Balancers and target groups to attach to a Spot Fleet +/// request.

                                #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct LoadBalancersConfig { @@ -16298,8 +17000,8 @@ impl LoadBalancersConfig { } } -///

                                Describes the target groups to attach to a Spot Fleet. Spot Fleet registers the running Spot Instances -/// with these target groups.

                                +///

                                Describes the target groups to attach to a Spot Fleet. Spot Fleet registers the +/// running Spot Instances with these target groups.

                                #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct TargetGroupsConfig { @@ -16395,8 +17097,8 @@ impl TargetGroup { } } -///

                                Describes the Classic Load Balancers to attach to a Spot Fleet. Spot Fleet registers the running Spot Instances -/// with these Classic Load Balancers.

                                +///

                                Describes the Classic Load Balancers to attach to a Spot Fleet. Spot Fleet registers +/// the running Spot Instances with these Classic Load Balancers.

                                #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct ClassicLoadBalancersConfig { @@ -16540,6 +17242,9 @@ impl FleetType { FleetType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["instant", "maintain", "request"] + } } impl AsRef for FleetType { fn as_ref(&self) -> &str { @@ -16554,7 +17259,8 @@ pub struct LaunchTemplateConfig { ///

                                The launch template.

                                pub launch_template_specification: std::option::Option, - ///

                                Any parameters that you specify override the same parameters in the launch template.

                                + ///

                                Any parameters that you specify override the same parameters in the launch + /// template.

                                pub overrides: std::option::Option>, } impl std::fmt::Debug for LaunchTemplateConfig { @@ -16633,7 +17339,8 @@ impl LaunchTemplateConfig { pub struct LaunchTemplateOverrides { ///

                                The instance type.

                                pub instance_type: std::option::Option, - ///

                                The maximum price per unit hour that you are willing to pay for a Spot Instance.

                                + ///

                                The maximum price per unit hour that you are willing to pay for a Spot + /// Instance.

                                pub spot_price: std::option::Option, ///

                                The ID of the subnet in which to launch the instances.

                                pub subnet_id: std::option::Option, @@ -16648,8 +17355,8 @@ pub struct LaunchTemplateOverrides { /// On-Demand capacity.

                                ///

                                If the Spot AllocationStrategy is set to /// capacityOptimizedPrioritized, Spot Fleet uses priority on a best-effort basis - /// to determine which launch template override to use in fulfilling Spot capacity, - /// but optimizes for capacity first.

                                + /// to determine which launch template override to use in fulfilling Spot capacity, but + /// optimizes for capacity first.

                                ///

                                Valid values are whole numbers starting at 0. The lower the number, the /// higher the priority. If no number is set, the launch template override has the lowest /// priority. You can set the same priority for different launch template overrides.

                                @@ -16693,7 +17400,8 @@ pub mod launch_template_overrides { self.instance_type = input; self } - ///

                                The maximum price per unit hour that you are willing to pay for a Spot Instance.

                                + ///

                                The maximum price per unit hour that you are willing to pay for a Spot + /// Instance.

                                pub fn spot_price(mut self, input: impl Into) -> Self { self.spot_price = Some(input.into()); self @@ -16739,8 +17447,8 @@ pub mod launch_template_overrides { /// On-Demand capacity.

                                ///

                                If the Spot AllocationStrategy is set to /// capacityOptimizedPrioritized, Spot Fleet uses priority on a best-effort basis - /// to determine which launch template override to use in fulfilling Spot capacity, - /// but optimizes for capacity first.

                                + /// to determine which launch template override to use in fulfilling Spot capacity, but + /// optimizes for capacity first.

                                ///

                                Valid values are whole numbers starting at 0. The lower the number, the /// higher the priority. If no number is set, the launch template override has the lowest /// priority. You can set the same priority for different launch template overrides.

                                @@ -16772,20 +17480,25 @@ impl LaunchTemplateOverrides { } } -///

                                Describes the Amazon EC2 launch template and the launch template version that can be used by -/// a Spot Fleet request to configure Amazon EC2 instances. For information about launch templates, see -/// Launching an instance from a launch template in the +///

                                Describes the Amazon EC2 launch template and the launch template version that can be used +/// by a Spot Fleet request to configure Amazon EC2 instances. For information about launch templates, +/// see Launching an instance from a launch template in the /// Amazon EC2 User Guide for Linux Instances.

                                #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct FleetLaunchTemplateSpecification { - ///

                                The ID of the launch template. If you specify the template ID, you can't specify the template name.

                                + ///

                                The ID of the launch template. If you specify the template ID, you can't specify the + /// template name.

                                pub launch_template_id: std::option::Option, - ///

                                The name of the launch template. If you specify the template name, you can't specify the template ID.

                                + ///

                                The name of the launch template. If you specify the template name, you can't specify + /// the template ID.

                                pub launch_template_name: std::option::Option, - ///

                                The launch template version number, $Latest, or $Default. You must specify a value, otherwise the request fails.

                                - ///

                                If the value is $Latest, Amazon EC2 uses the latest version of the launch template.

                                - ///

                                If the value is $Default, Amazon EC2 uses the default version of the launch template.

                                + ///

                                The launch template version number, $Latest, or $Default. + /// You must specify a value, otherwise the request fails.

                                + ///

                                If the value is $Latest, Amazon EC2 uses the latest version of the launch + /// template.

                                + ///

                                If the value is $Default, Amazon EC2 uses the default version of the launch + /// template.

                                pub version: std::option::Option, } impl std::fmt::Debug for FleetLaunchTemplateSpecification { @@ -16808,7 +17521,8 @@ pub mod fleet_launch_template_specification { pub(crate) version: std::option::Option, } impl Builder { - ///

                                The ID of the launch template. If you specify the template ID, you can't specify the template name.

                                + ///

                                The ID of the launch template. If you specify the template ID, you can't specify the + /// template name.

                                pub fn launch_template_id(mut self, input: impl Into) -> Self { self.launch_template_id = Some(input.into()); self @@ -16820,7 +17534,8 @@ pub mod fleet_launch_template_specification { self.launch_template_id = input; self } - ///

                                The name of the launch template. If you specify the template name, you can't specify the template ID.

                                + ///

                                The name of the launch template. If you specify the template name, you can't specify + /// the template ID.

                                pub fn launch_template_name(mut self, input: impl Into) -> Self { self.launch_template_name = Some(input.into()); self @@ -16832,9 +17547,12 @@ pub mod fleet_launch_template_specification { self.launch_template_name = input; self } - ///

                                The launch template version number, $Latest, or $Default. You must specify a value, otherwise the request fails.

                                - ///

                                If the value is $Latest, Amazon EC2 uses the latest version of the launch template.

                                - ///

                                If the value is $Default, Amazon EC2 uses the default version of the launch template.

                                + ///

                                The launch template version number, $Latest, or $Default. + /// You must specify a value, otherwise the request fails.

                                + ///

                                If the value is $Latest, Amazon EC2 uses the latest version of the launch + /// template.

                                + ///

                                If the value is $Default, Amazon EC2 uses the default version of the launch + /// template.

                                pub fn version(mut self, input: impl Into) -> Self { self.version = Some(input.into()); self @@ -16861,8 +17579,8 @@ impl FleetLaunchTemplateSpecification { } ///

                                Describes the launch specification for one or more Spot Instances. If you include -/// On-Demand capacity in your fleet request or want to specify an EFA network device, you can't use -/// SpotFleetLaunchSpecification; you must use LaunchTemplateConfig.

                                +/// On-Demand capacity in your fleet request or want to specify an EFA network device, you +/// can't use SpotFleetLaunchSpecification; you must use LaunchTemplateConfig.

                                #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct SpotFleetLaunchSpecification { @@ -16901,7 +17619,9 @@ pub struct SpotFleetLaunchSpecification { std::option::Option>, ///

                                The placement information.

                                pub placement: std::option::Option, - ///

                                The ID of the RAM disk. Some kernels require additional drivers at launch. Check the kernel requirements for information about whether you need to specify a RAM disk. To find kernel requirements, refer to the AWS Resource Center and search for the kernel ID.

                                + ///

                                The ID of the RAM disk. Some kernels require additional drivers at launch. Check the kernel + /// requirements for information about whether you need to specify a RAM disk. To find kernel + /// requirements, refer to the Amazon Web Services Resource Center and search for the kernel ID.

                                pub ramdisk_id: std::option::Option, ///

                                The maximum price per unit hour that you are willing to pay for a Spot Instance. /// If this value is not specified, the default is the Spot price specified for the fleet. @@ -17123,7 +17843,9 @@ pub mod spot_fleet_launch_specification { self.placement = input; self } - ///

                                The ID of the RAM disk. Some kernels require additional drivers at launch. Check the kernel requirements for information about whether you need to specify a RAM disk. To find kernel requirements, refer to the AWS Resource Center and search for the kernel ID.

                                + ///

                                The ID of the RAM disk. Some kernels require additional drivers at launch. Check the kernel + /// requirements for information about whether you need to specify a RAM disk. To find kernel + /// requirements, refer to the Amazon Web Services Resource Center and search for the kernel ID.

                                pub fn ramdisk_id(mut self, input: impl Into) -> Self { self.ramdisk_id = Some(input.into()); self @@ -17388,6 +18110,9 @@ impl ExcessCapacityTerminationPolicy { ExcessCapacityTerminationPolicy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["default", "noTermination"] + } } impl AsRef for ExcessCapacityTerminationPolicy { fn as_ref(&self) -> &str { @@ -17555,6 +18280,9 @@ impl ReplacementStrategy { ReplacementStrategy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["launch"] + } } impl AsRef for ReplacementStrategy { fn as_ref(&self) -> &str { @@ -17602,6 +18330,9 @@ impl OnDemandAllocationStrategy { OnDemandAllocationStrategy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["lowestPrice", "prioritized"] + } } impl AsRef for OnDemandAllocationStrategy { fn as_ref(&self) -> &str { @@ -17655,6 +18386,14 @@ impl AllocationStrategy { AllocationStrategy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "capacityOptimized", + "capacityOptimizedPrioritized", + "diversified", + "lowestPrice", + ] + } } impl AsRef for AllocationStrategy { fn as_ref(&self) -> &str { @@ -17702,6 +18441,9 @@ impl ReportStatusType { ReportStatusType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["impaired", "ok"] + } } impl AsRef for ReportStatusType { fn as_ref(&self) -> &str { @@ -17770,6 +18512,19 @@ impl ReportInstanceReasonCodes { ReportInstanceReasonCodes::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "instance-stuck-in-state", + "not-accepting-credentials", + "other", + "password-not-available", + "performance-ebs-volume", + "performance-instance-store", + "performance-network", + "performance-other", + "unresponsive", + ] + } } impl AsRef for ReportInstanceReasonCodes { fn as_ref(&self) -> &str { @@ -17893,6 +18648,15 @@ impl RouteTableAssociationStateCode { RouteTableAssociationStateCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "associated", + "associating", + "disassociated", + "disassociating", + "failed", + ] + } } impl AsRef for RouteTableAssociationStateCode { fn as_ref(&self) -> &str { @@ -17940,6 +18704,9 @@ impl RuleAction { RuleAction::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["allow", "deny"] + } } impl AsRef for RuleAction { fn as_ref(&self) -> &str { @@ -18166,6 +18933,14 @@ impl IamInstanceProfileAssociationState { IamInstanceProfileAssociationState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "associated", + "associating", + "disassociated", + "disassociating", + ] + } } impl AsRef for IamInstanceProfileAssociationState { fn as_ref(&self) -> &str { @@ -18614,6 +19389,9 @@ impl ApplianceModeSupportValue { ApplianceModeSupportValue::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["disable", "enable"] + } } impl AsRef for ApplianceModeSupportValue { fn as_ref(&self) -> &str { @@ -18661,6 +19439,9 @@ impl Ipv6SupportValue { Ipv6SupportValue::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["disable", "enable"] + } } impl AsRef for Ipv6SupportValue { fn as_ref(&self) -> &str { @@ -18708,6 +19489,9 @@ impl DnsSupportValue { DnsSupportValue::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["disable", "enable"] + } } impl AsRef for DnsSupportValue { fn as_ref(&self) -> &str { @@ -18788,6 +19572,23 @@ impl TransitGatewayAttachmentState { TransitGatewayAttachmentState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "available", + "deleted", + "deleting", + "failed", + "failing", + "initiating", + "initiatingRequest", + "modifying", + "pending", + "pendingAcceptance", + "rejected", + "rejecting", + "rollingBack", + ] + } } impl AsRef for TransitGatewayAttachmentState { fn as_ref(&self) -> &str { @@ -19365,6 +20166,17 @@ impl TransitGatewayMulitcastDomainAssociationState { TransitGatewayMulitcastDomainAssociationState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "associated", + "associating", + "disassociated", + "disassociating", + "failed", + "pendingAcceptance", + "rejected", + ] + } } impl AsRef for TransitGatewayMulitcastDomainAssociationState { fn as_ref(&self) -> &str { @@ -20277,6 +21089,9 @@ impl CurrencyCodeValues { CurrencyCodeValues::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["USD"] + } } impl AsRef for CurrencyCodeValues { fn as_ref(&self) -> &str { @@ -20497,6 +21312,9 @@ impl PaymentOption { PaymentOption::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AllUpfront", "NoUpfront", "PartialUpfront"] + } } impl AsRef for PaymentOption { fn as_ref(&self) -> &str { @@ -20505,7 +21323,7 @@ impl AsRef for PaymentOption { } ///

                                Provides authorization for Amazon to bring a specific IP address range to a specific -/// AWS account using bring your own IP addresses (BYOIP). For more information, see Prepare to Bring Your Address Range to Your AWS Account in the Amazon Elastic Compute Cloud User Guide.

                                +/// account using bring your own IP addresses (BYOIP). For more information, see Configuring your BYOIP address range in the Amazon Elastic Compute Cloud User Guide.

                                #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct CidrAuthorizationContext { @@ -20983,6 +21801,9 @@ impl TelemetryStatus { TelemetryStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DOWN", "UP"] + } } impl AsRef for TelemetryStatus { fn as_ref(&self) -> &str { @@ -21117,6 +21938,9 @@ impl VpnState { VpnState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["available", "deleted", "deleting", "pending"] + } } impl AsRef for VpnState { fn as_ref(&self) -> &str { @@ -21161,6 +21985,9 @@ impl VpnStaticRouteSource { VpnStaticRouteSource::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Static"] + } } impl AsRef for VpnStaticRouteSource { fn as_ref(&self) -> &str { @@ -22092,6 +22919,9 @@ impl TunnelInsideIpVersion { TunnelInsideIpVersion::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ipv4", "ipv6"] + } } impl AsRef for TunnelInsideIpVersion { fn as_ref(&self) -> &str { @@ -22136,6 +22966,9 @@ impl GatewayType { GatewayType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ipsec.1"] + } } impl AsRef for GatewayType { fn as_ref(&self) -> &str { @@ -23043,6 +23876,9 @@ impl VpcTenancy { VpcTenancy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["default"] + } } impl AsRef for VpcTenancy { fn as_ref(&self) -> &str { @@ -23622,6 +24458,9 @@ impl VolumeModificationState { VolumeModificationState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["completed", "failed", "modifying", "optimizing"] + } } impl AsRef for VolumeModificationState { fn as_ref(&self) -> &str { @@ -24004,6 +24843,9 @@ impl TransitGatewayPrefixListReferenceState { TransitGatewayPrefixListReferenceState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["available", "deleting", "modifying", "pending"] + } } impl AsRef for TransitGatewayPrefixListReferenceState { fn as_ref(&self) -> &str { @@ -24461,6 +25303,9 @@ impl MulticastSupportValue { MulticastSupportValue::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["disable", "enable"] + } } impl AsRef for MulticastSupportValue { fn as_ref(&self) -> &str { @@ -24508,6 +25353,9 @@ impl VpnEcmpSupportValue { VpnEcmpSupportValue::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["disable", "enable"] + } } impl AsRef for VpnEcmpSupportValue { fn as_ref(&self) -> &str { @@ -24555,6 +25403,9 @@ impl DefaultRouteTablePropagationValue { DefaultRouteTablePropagationValue::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["disable", "enable"] + } } impl AsRef for DefaultRouteTablePropagationValue { fn as_ref(&self) -> &str { @@ -24602,6 +25453,9 @@ impl DefaultRouteTableAssociationValue { DefaultRouteTableAssociationValue::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["disable", "enable"] + } } impl AsRef for DefaultRouteTableAssociationValue { fn as_ref(&self) -> &str { @@ -24649,6 +25503,9 @@ impl AutoAcceptSharedAttachmentsValue { AutoAcceptSharedAttachmentsValue::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["disable", "enable"] + } } impl AsRef for AutoAcceptSharedAttachmentsValue { fn as_ref(&self) -> &str { @@ -24705,6 +25562,9 @@ impl TransitGatewayState { TransitGatewayState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["available", "deleted", "deleting", "modifying", "pending"] + } } impl AsRef for TransitGatewayState { fn as_ref(&self) -> &str { @@ -25184,6 +26044,9 @@ impl TrafficMirrorSessionField { TrafficMirrorSessionField::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["description", "packet-length", "virtual-network-id"] + } } impl AsRef for TrafficMirrorSessionField { fn as_ref(&self) -> &str { @@ -25513,6 +26376,9 @@ impl TrafficMirrorRuleAction { TrafficMirrorRuleAction::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["accept", "reject"] + } } impl AsRef for TrafficMirrorRuleAction { fn as_ref(&self) -> &str { @@ -25560,6 +26426,9 @@ impl TrafficDirection { TrafficDirection::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["egress", "ingress"] + } } impl AsRef for TrafficDirection { fn as_ref(&self) -> &str { @@ -25613,6 +26482,14 @@ impl TrafficMirrorFilterRuleField { TrafficMirrorFilterRuleField::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "description", + "destination-port-range", + "protocol", + "source-port-range", + ] + } } impl AsRef for TrafficMirrorFilterRuleField { fn as_ref(&self) -> &str { @@ -25869,6 +26746,9 @@ impl TrafficMirrorNetworkService { TrafficMirrorNetworkService::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["amazon-dns"] + } } impl AsRef for TrafficMirrorNetworkService { fn as_ref(&self) -> &str { @@ -25916,6 +26796,9 @@ impl OperationType { OperationType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["add", "remove"] + } } impl AsRef for OperationType { fn as_ref(&self) -> &str { @@ -26094,6 +26977,9 @@ impl PermissionGroup { PermissionGroup::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["all"] + } } impl AsRef for PermissionGroup { fn as_ref(&self) -> &str { @@ -26256,6 +27142,9 @@ impl Scope { Scope::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Availability Zone", "Region"] + } } impl AsRef for Scope { fn as_ref(&self) -> &str { @@ -26664,6 +27553,9 @@ impl HostTenancy { HostTenancy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["dedicated", "host"] + } } impl AsRef for HostTenancy { fn as_ref(&self) -> &str { @@ -26711,6 +27603,9 @@ impl Affinity { Affinity::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["default", "host"] + } } impl AsRef for Affinity { fn as_ref(&self) -> &str { @@ -26896,6 +27791,15 @@ impl EventCode { EventCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "instance-reboot", + "instance-retirement", + "instance-stop", + "system-maintenance", + "system-reboot", + ] + } } impl AsRef for EventCode { fn as_ref(&self) -> &str { @@ -27094,6 +27998,14 @@ impl UnsuccessfulInstanceCreditSpecificationErrorCode { UnsuccessfulInstanceCreditSpecificationErrorCode::Unknown(s) => s.as_ref() } } + pub fn values() -> &'static [&'static str] { + &[ + "IncorrectInstanceState", + "InstanceCreditSpecification.NotSupported", + "InvalidInstanceID.Malformed", + "InvalidInstanceID.NotFound", + ] + } } impl AsRef for UnsuccessfulInstanceCreditSpecificationErrorCode { fn as_ref(&self) -> &str { @@ -27585,6 +28497,9 @@ impl HostRecovery { HostRecovery::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["off", "on"] + } } impl AsRef for HostRecovery { fn as_ref(&self) -> &str { @@ -27632,6 +28547,9 @@ impl AutoPlacement { AutoPlacement::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["off", "on"] + } } impl AsRef for AutoPlacement { fn as_ref(&self) -> &str { @@ -27997,6 +28915,9 @@ impl FpgaImageAttributeName { FpgaImageAttributeName::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["description", "loadPermission", "name", "productCodes"] + } } impl AsRef for FpgaImageAttributeName { fn as_ref(&self) -> &str { @@ -28158,6 +29079,9 @@ impl DefaultTargetCapacityType { DefaultTargetCapacityType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["on-demand", "spot"] + } } impl AsRef for DefaultTargetCapacityType { fn as_ref(&self) -> &str { @@ -28543,6 +29467,9 @@ impl FleetExcessCapacityTerminationPolicy { FleetExcessCapacityTerminationPolicy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["no-termination", "termination"] + } } impl AsRef for FleetExcessCapacityTerminationPolicy { fn as_ref(&self) -> &str { @@ -28664,6 +29591,9 @@ impl UnlimitedSupportedInstanceFamily { UnlimitedSupportedInstanceFamily::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["t2", "t3", "t3a", "t4g"] + } } impl AsRef for UnlimitedSupportedInstanceFamily { fn as_ref(&self) -> &str { @@ -28775,6 +29705,9 @@ impl SelfServicePortal { SelfServicePortal::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["disabled", "enabled"] + } } impl AsRef for SelfServicePortal { fn as_ref(&self) -> &str { @@ -28972,6 +29905,9 @@ impl EndDateType { EndDateType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["limited", "unlimited"] + } } impl AsRef for EndDateType { fn as_ref(&self) -> &str { @@ -29019,6 +29955,9 @@ impl ModifyAvailabilityZoneOptInStatus { ModifyAvailabilityZoneOptInStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["not-opted-in", "opted-in"] + } } impl AsRef for ModifyAvailabilityZoneOptInStatus { fn as_ref(&self) -> &str { @@ -29227,6 +30166,9 @@ impl ConversionTaskState { ConversionTaskState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["active", "cancelled", "cancelling", "completed"] + } } impl AsRef for ConversionTaskState { fn as_ref(&self) -> &str { @@ -29551,6 +30493,9 @@ impl DiskImageFormat { DiskImageFormat::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["RAW", "VHD", "VMDK"] + } } impl AsRef for DiskImageFormat { fn as_ref(&self) -> &str { @@ -31353,6 +32298,9 @@ impl TransitGatewayPropagationState { TransitGatewayPropagationState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["disabled", "disabling", "enabled", "enabling"] + } } impl AsRef for TransitGatewayPropagationState { fn as_ref(&self) -> &str { @@ -31514,6 +32462,14 @@ impl TransitGatewayAssociationState { TransitGatewayAssociationState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "associated", + "associating", + "disassociated", + "disassociating", + ] + } } impl AsRef for TransitGatewayAssociationState { fn as_ref(&self) -> &str { @@ -32993,6 +33949,9 @@ impl LaunchTemplateInstanceMetadataEndpointState { LaunchTemplateInstanceMetadataEndpointState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["disabled", "enabled"] + } } impl AsRef for LaunchTemplateInstanceMetadataEndpointState { fn as_ref(&self) -> &str { @@ -33040,6 +33999,9 @@ impl LaunchTemplateHttpTokensState { LaunchTemplateHttpTokensState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["optional", "required"] + } } impl AsRef for LaunchTemplateHttpTokensState { fn as_ref(&self) -> &str { @@ -33087,6 +34049,9 @@ impl LaunchTemplateInstanceMetadataOptionsState { LaunchTemplateInstanceMetadataOptionsState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["applied", "pending"] + } } impl AsRef for LaunchTemplateInstanceMetadataOptionsState { fn as_ref(&self) -> &str { @@ -34599,7 +35564,7 @@ impl LaunchTemplateIamInstanceProfileSpecification { pub struct CapacityReservationGroup { ///

                                The ARN of the resource group.

                                pub group_arn: std::option::Option, - ///

                                The ID of the AWS account that owns the resource group.

                                + ///

                                The ID of the account that owns the resource group.

                                pub owner_id: std::option::Option, } impl std::fmt::Debug for CapacityReservationGroup { @@ -34629,7 +35594,7 @@ pub mod capacity_reservation_group { self.group_arn = input; self } - ///

                                The ID of the AWS account that owns the resource group.

                                + ///

                                The ID of the account that owns the resource group.

                                pub fn owner_id(mut self, input: impl Into) -> Self { self.owner_id = Some(input.into()); self @@ -34866,6 +35831,9 @@ impl PartitionLoadFrequency { PartitionLoadFrequency::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["daily", "monthly", "none", "weekly"] + } } impl AsRef for PartitionLoadFrequency { fn as_ref(&self) -> &str { @@ -34972,9 +35940,9 @@ impl CoipAddressUsage { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct InstanceUsage { - ///

                                The ID of the AWS account that is making use of the Capacity Reservation.

                                + ///

                                The ID of the account that is making use of the Capacity Reservation.

                                pub account_id: std::option::Option, - ///

                                The number of instances the AWS account currently has in the Capacity Reservation.

                                + ///

                                The number of instances the account currently has in the Capacity Reservation.

                                pub used_instance_count: std::option::Option, } impl std::fmt::Debug for InstanceUsage { @@ -34995,7 +35963,7 @@ pub mod instance_usage { pub(crate) used_instance_count: std::option::Option, } impl Builder { - ///

                                The ID of the AWS account that is making use of the Capacity Reservation.

                                + ///

                                The ID of the account that is making use of the Capacity Reservation.

                                pub fn account_id(mut self, input: impl Into) -> Self { self.account_id = Some(input.into()); self @@ -35004,7 +35972,7 @@ pub mod instance_usage { self.account_id = input; self } - ///

                                The number of instances the AWS account currently has in the Capacity Reservation.

                                + ///

                                The number of instances the account currently has in the Capacity Reservation.

                                pub fn used_instance_count(mut self, input: i32) -> Self { self.used_instance_count = Some(input); self @@ -35078,6 +36046,9 @@ impl CapacityReservationState { CapacityReservationState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["active", "cancelled", "expired", "failed", "pending"] + } } impl AsRef for CapacityReservationState { fn as_ref(&self) -> &str { @@ -35487,6 +36458,9 @@ impl ClientCertificateRevocationListStatusCode { ClientCertificateRevocationListStatusCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["active", "pending"] + } } impl AsRef for ClientCertificateRevocationListStatusCode { fn as_ref(&self) -> &str { @@ -36113,6 +37087,9 @@ impl FastSnapshotRestoreStateCode { FastSnapshotRestoreStateCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["disabled", "disabling", "enabled", "enabling", "optimizing"] + } } impl AsRef for FastSnapshotRestoreStateCode { fn as_ref(&self) -> &str { @@ -36320,6 +37297,16 @@ impl VpcCidrBlockStateCode { VpcCidrBlockStateCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "associated", + "associating", + "disassociated", + "disassociating", + "failed", + "failing", + ] + } } impl AsRef for VpcCidrBlockStateCode { fn as_ref(&self) -> &str { @@ -36778,6 +37765,16 @@ impl SubnetCidrBlockStateCode { SubnetCidrBlockStateCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "associated", + "associating", + "disassociated", + "disassociating", + "failed", + "failing", + ] + } } impl AsRef for SubnetCidrBlockStateCode { fn as_ref(&self) -> &str { @@ -36898,6 +37895,15 @@ impl AssociationStatusCode { AssociationStatusCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "associated", + "associating", + "association-failed", + "disassociated", + "disassociating", + ] + } } impl AsRef for AssociationStatusCode { fn as_ref(&self) -> &str { @@ -37393,6 +38399,9 @@ impl VolumeAttachmentState { VolumeAttachmentState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["attached", "attaching", "busy", "detached", "detaching"] + } } impl AsRef for VolumeAttachmentState { fn as_ref(&self) -> &str { @@ -37856,6 +38865,9 @@ impl VpcState { VpcState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["available", "pending"] + } } impl AsRef for VpcState { fn as_ref(&self) -> &str { @@ -38132,6 +39144,19 @@ impl VpcPeeringConnectionStateReasonCode { VpcPeeringConnectionStateReasonCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "active", + "deleted", + "deleting", + "expired", + "failed", + "initiating-request", + "pending-acceptance", + "provisioning", + "rejected", + ] + } } impl AsRef for VpcPeeringConnectionStateReasonCode { fn as_ref(&self) -> &str { @@ -38787,6 +39812,9 @@ impl DnsNameState { DnsNameState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["failed", "pendingVerification", "verified"] + } } impl AsRef for DnsNameState { fn as_ref(&self) -> &str { @@ -38937,6 +39965,9 @@ impl ServiceType { ServiceType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Gateway", "GatewayLoadBalancer", "Interface"] + } } impl AsRef for ServiceType { fn as_ref(&self) -> &str { @@ -39060,6 +40091,16 @@ impl PrincipalType { PrincipalType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "Account", + "All", + "OrganizationUnit", + "Role", + "Service", + "User", + ] + } } impl AsRef for PrincipalType { fn as_ref(&self) -> &str { @@ -39481,6 +40522,9 @@ impl ServiceState { ServiceState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Available", "Deleted", "Deleting", "Failed", "Pending"] + } } impl AsRef for ServiceState { fn as_ref(&self) -> &str { @@ -40044,6 +41088,18 @@ impl State { State::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "Available", + "Deleted", + "Deleting", + "Expired", + "Failed", + "Pending", + "PendingAcceptance", + "Rejected", + ] + } } impl AsRef for State { fn as_ref(&self) -> &str { @@ -40094,6 +41150,9 @@ impl VpcEndpointType { VpcEndpointType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Gateway", "GatewayLoadBalancer", "Interface"] + } } impl AsRef for VpcEndpointType { fn as_ref(&self) -> &str { @@ -40494,6 +41553,9 @@ impl ConnectionNotificationState { ConnectionNotificationState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Disabled", "Enabled"] + } } impl AsRef for ConnectionNotificationState { fn as_ref(&self) -> &str { @@ -40538,6 +41600,9 @@ impl ConnectionNotificationType { ConnectionNotificationType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Topic"] + } } impl AsRef for ConnectionNotificationType { fn as_ref(&self) -> &str { @@ -40728,6 +41793,9 @@ impl VpcAttributeName { VpcAttributeName::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["enableDnsHostnames", "enableDnsSupport"] + } } impl AsRef for VpcAttributeName { fn as_ref(&self) -> &str { @@ -41064,6 +42132,9 @@ impl VolumeStatusInfoStatus { VolumeStatusInfoStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["impaired", "insufficient-data", "ok"] + } } impl AsRef for VolumeStatusInfoStatus { fn as_ref(&self) -> &str { @@ -41175,6 +42246,9 @@ impl VolumeStatusName { VolumeStatusName::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["io-enabled", "io-performance"] + } } impl AsRef for VolumeStatusName { fn as_ref(&self) -> &str { @@ -41720,6 +42794,16 @@ impl VolumeState { VolumeState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "available", + "creating", + "deleted", + "deleting", + "error", + "in-use", + ] + } } impl AsRef for VolumeState { fn as_ref(&self) -> &str { @@ -41890,6 +42974,9 @@ impl VolumeAttributeName { VolumeAttributeName::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["autoEnableIO", "productCodes"] + } } impl AsRef for VolumeAttributeName { fn as_ref(&self) -> &str { @@ -41897,6 +42984,203 @@ impl AsRef for VolumeAttributeName { } } +///

                                Information about an association between a branch network interface with a trunk network interface.

                                +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct TrunkInterfaceAssociation { + ///

                                The ID of the association.

                                + pub association_id: std::option::Option, + ///

                                The ID of the branch network interface.

                                + pub branch_interface_id: std::option::Option, + ///

                                The ID of the trunk network interface.

                                + pub trunk_interface_id: std::option::Option, + ///

                                The interface protocol. Valid values are VLAN and GRE.

                                + pub interface_protocol: std::option::Option, + ///

                                The ID of the VLAN when you use the VLAN protocol.

                                + pub vlan_id: std::option::Option, + ///

                                The application key when you use the GRE protocol.

                                + pub gre_key: std::option::Option, + ///

                                The tags.

                                + pub tags: std::option::Option>, +} +impl std::fmt::Debug for TrunkInterfaceAssociation { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("TrunkInterfaceAssociation"); + formatter.field("association_id", &self.association_id); + formatter.field("branch_interface_id", &self.branch_interface_id); + formatter.field("trunk_interface_id", &self.trunk_interface_id); + formatter.field("interface_protocol", &self.interface_protocol); + formatter.field("vlan_id", &self.vlan_id); + formatter.field("gre_key", &self.gre_key); + formatter.field("tags", &self.tags); + formatter.finish() + } +} +/// See [`TrunkInterfaceAssociation`](crate::model::TrunkInterfaceAssociation) +pub mod trunk_interface_association { + /// A builder for [`TrunkInterfaceAssociation`](crate::model::TrunkInterfaceAssociation) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) association_id: std::option::Option, + pub(crate) branch_interface_id: std::option::Option, + pub(crate) trunk_interface_id: std::option::Option, + pub(crate) interface_protocol: std::option::Option, + pub(crate) vlan_id: std::option::Option, + pub(crate) gre_key: std::option::Option, + pub(crate) tags: std::option::Option>, + } + impl Builder { + ///

                                The ID of the association.

                                + pub fn association_id(mut self, input: impl Into) -> Self { + self.association_id = Some(input.into()); + self + } + pub fn set_association_id( + mut self, + input: std::option::Option, + ) -> Self { + self.association_id = input; + self + } + ///

                                The ID of the branch network interface.

                                + pub fn branch_interface_id(mut self, input: impl Into) -> Self { + self.branch_interface_id = Some(input.into()); + self + } + pub fn set_branch_interface_id( + mut self, + input: std::option::Option, + ) -> Self { + self.branch_interface_id = input; + self + } + ///

                                The ID of the trunk network interface.

                                + pub fn trunk_interface_id(mut self, input: impl Into) -> Self { + self.trunk_interface_id = Some(input.into()); + self + } + pub fn set_trunk_interface_id( + mut self, + input: std::option::Option, + ) -> Self { + self.trunk_interface_id = input; + self + } + ///

                                The interface protocol. Valid values are VLAN and GRE.

                                + pub fn interface_protocol(mut self, input: crate::model::InterfaceProtocolType) -> Self { + self.interface_protocol = Some(input); + self + } + pub fn set_interface_protocol( + mut self, + input: std::option::Option, + ) -> Self { + self.interface_protocol = input; + self + } + ///

                                The ID of the VLAN when you use the VLAN protocol.

                                + pub fn vlan_id(mut self, input: i32) -> Self { + self.vlan_id = Some(input); + self + } + pub fn set_vlan_id(mut self, input: std::option::Option) -> Self { + self.vlan_id = input; + self + } + ///

                                The application key when you use the GRE protocol.

                                + pub fn gre_key(mut self, input: i32) -> Self { + self.gre_key = Some(input); + self + } + pub fn set_gre_key(mut self, input: std::option::Option) -> Self { + self.gre_key = input; + self + } + pub fn tags(mut self, input: impl Into) -> Self { + let mut v = self.tags.unwrap_or_default(); + v.push(input.into()); + self.tags = Some(v); + self + } + pub fn set_tags( + mut self, + input: std::option::Option>, + ) -> Self { + self.tags = input; + self + } + /// Consumes the builder and constructs a [`TrunkInterfaceAssociation`](crate::model::TrunkInterfaceAssociation) + pub fn build(self) -> crate::model::TrunkInterfaceAssociation { + crate::model::TrunkInterfaceAssociation { + association_id: self.association_id, + branch_interface_id: self.branch_interface_id, + trunk_interface_id: self.trunk_interface_id, + interface_protocol: self.interface_protocol, + vlan_id: self.vlan_id, + gre_key: self.gre_key, + tags: self.tags, + } + } + } +} +impl TrunkInterfaceAssociation { + /// Creates a new builder-style object to manufacture [`TrunkInterfaceAssociation`](crate::model::TrunkInterfaceAssociation) + pub fn builder() -> crate::model::trunk_interface_association::Builder { + crate::model::trunk_interface_association::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum InterfaceProtocolType { + Gre, + Vlan, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for InterfaceProtocolType { + fn from(s: &str) -> Self { + match s { + "GRE" => InterfaceProtocolType::Gre, + "VLAN" => InterfaceProtocolType::Vlan, + other => InterfaceProtocolType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for InterfaceProtocolType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(InterfaceProtocolType::from(s)) + } +} +impl InterfaceProtocolType { + pub fn as_str(&self) -> &str { + match self { + InterfaceProtocolType::Gre => "GRE", + InterfaceProtocolType::Vlan => "VLAN", + InterfaceProtocolType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["GRE", "VLAN"] + } +} +impl AsRef for InterfaceProtocolType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + ///

                                Describes a transit gateway route table.

                                #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] @@ -42108,6 +43392,9 @@ impl TransitGatewayRouteTableState { TransitGatewayRouteTableState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["available", "deleted", "deleting", "pending"] + } } impl AsRef for TransitGatewayRouteTableState { fn as_ref(&self) -> &str { @@ -42343,6 +43630,9 @@ impl TransitGatewayMulticastDomainState { TransitGatewayMulticastDomainState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["available", "deleted", "deleting", "pending"] + } } impl AsRef for TransitGatewayMulticastDomainState { fn as_ref(&self) -> &str { @@ -42486,6 +43776,9 @@ impl AutoAcceptSharedAssociationsValue { AutoAcceptSharedAssociationsValue::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["disable", "enable"] + } } impl AsRef for AutoAcceptSharedAssociationsValue { fn as_ref(&self) -> &str { @@ -42533,6 +43826,9 @@ impl StaticSourcesSupportValue { StaticSourcesSupportValue::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["disable", "enable"] + } } impl AsRef for StaticSourcesSupportValue { fn as_ref(&self) -> &str { @@ -42580,6 +43876,9 @@ impl Igmpv2SupportValue { Igmpv2SupportValue::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["disable", "enable"] + } } impl AsRef for Igmpv2SupportValue { fn as_ref(&self) -> &str { @@ -42841,6 +44140,9 @@ impl ProtocolValue { ProtocolValue::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["gre"] + } } impl AsRef for ProtocolValue { fn as_ref(&self) -> &str { @@ -43278,6 +44580,9 @@ impl BgpStatus { BgpStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["down", "up"] + } } impl AsRef for BgpStatus { fn as_ref(&self) -> &str { @@ -43331,6 +44636,9 @@ impl TransitGatewayConnectPeerState { TransitGatewayConnectPeerState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["available", "deleted", "deleting", "pending"] + } } impl AsRef for TransitGatewayConnectPeerState { fn as_ref(&self) -> &str { @@ -43813,6 +45121,9 @@ impl TrafficMirrorTargetType { TrafficMirrorTargetType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["network-interface", "network-load-balancer"] + } } impl AsRef for TrafficMirrorTargetType { fn as_ref(&self) -> &str { @@ -44269,6 +45580,9 @@ impl SubnetState { SubnetState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["available", "pending"] + } } impl AsRef for SubnetState { fn as_ref(&self) -> &str { @@ -44694,7 +46008,8 @@ impl StaleIpPermission { } } -///

                                Describes the maximum price per hour that you are willing to pay for a Spot Instance.

                                +///

                                Describes the maximum price per hour that you are willing to pay for a Spot +/// Instance.

                                #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct SpotPrice { @@ -44706,7 +46021,8 @@ pub struct SpotPrice { pub product_description: std::option::Option, ///

                                The maximum price per hour that you are willing to pay for a Spot Instance.

                                pub spot_price: std::option::Option, - ///

                                The date and time the request was created, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

                                + ///

                                The date and time the request was created, in UTC format (for example, + /// YYYY-MM-DDTHH:MM:SSZ).

                                pub timestamp: std::option::Option, } impl std::fmt::Debug for SpotPrice { @@ -44778,7 +46094,8 @@ pub mod spot_price { self.spot_price = input; self } - ///

                                The date and time the request was created, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

                                + ///

                                The date and time the request was created, in UTC format (for example, + /// YYYY-MM-DDTHH:MM:SSZ).

                                pub fn timestamp(mut self, input: smithy_types::Instant) -> Self { self.timestamp = Some(input); self @@ -45011,6 +46328,17 @@ impl BatchState { BatchState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "active", + "cancelled", + "cancelled_running", + "cancelled_terminating", + "failed", + "modifying", + "submitted", + ] + } } impl AsRef for BatchState { fn as_ref(&self) -> &str { @@ -45064,6 +46392,14 @@ impl ActivityStatus { ActivityStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "error", + "fulfilled", + "pending_fulfillment", + "pending_termination", + ] + } } impl AsRef for ActivityStatus { fn as_ref(&self) -> &str { @@ -45085,7 +46421,8 @@ pub struct HistoryRecord { ///
                              • ///
                              • ///

                                - /// fleetRequestChange - A change in the status or configuration of the Spot Fleet request.

                                + /// fleetRequestChange - A change in the status or configuration of + /// the Spot Fleet request.

                                ///
                              • ///
                              • ///

                                @@ -45097,7 +46434,8 @@ pub struct HistoryRecord { ///

                              • ///
                              pub event_type: std::option::Option, - ///

                              The date and time of the event, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

                              + ///

                              The date and time of the event, in UTC format (for example, + /// YYYY-MM-DDTHH:MM:SSZ).

                              pub timestamp: std::option::Option, } impl std::fmt::Debug for HistoryRecord { @@ -45140,7 +46478,8 @@ pub mod history_record { ///
                            • ///
                            • ///

                              - /// fleetRequestChange - A change in the status or configuration of the Spot Fleet request.

                              + /// fleetRequestChange - A change in the status or configuration of + /// the Spot Fleet request.

                              ///
                            • ///
                            • ///

                              @@ -45162,7 +46501,8 @@ pub mod history_record { self.event_type = input; self } - ///

                              The date and time of the event, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

                              + ///

                              The date and time of the event, in UTC format (for example, + /// YYYY-MM-DDTHH:MM:SSZ).

                              pub fn timestamp(mut self, input: smithy_types::Instant) -> Self { self.timestamp = Some(input); self @@ -45234,6 +46574,14 @@ impl EventType { EventType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "error", + "fleetRequestChange", + "information", + "instanceChange", + ] + } } impl AsRef for EventType { fn as_ref(&self) -> &str { @@ -45257,13 +46605,13 @@ pub struct EventInformation { ///
                            • ///
                            • ///

                              - /// spotFleetRequestConfigurationInvalid - The configuration is not valid. For more information, see the description - /// of the event.

                              + /// spotFleetRequestConfigurationInvalid - The configuration is not + /// valid. For more information, see the description of the event.

                              ///
                            • ///
                            • ///

                              - /// spotInstanceCountLimitExceeded - You've reached the limit on the number - /// of Spot Instances that you can launch.

                              + /// spotInstanceCountLimitExceeded - You've reached the limit on the + /// number of Spot Instances that you can launch.

                              ///
                            • ///
                            ///

                            The following are the fleetRequestChange events:

                            @@ -45307,8 +46655,8 @@ pub struct EventInformation { ///
                          • ///
                          • ///

                            - /// price_update - The price for a launch configuration was adjusted because - /// it was too high. This change is permanent.

                            + /// price_update - The price for a launch configuration was adjusted + /// because it was too high. This change is permanent.

                            ///
                          • ///
                          • ///

                            @@ -45320,7 +46668,8 @@ pub struct EventInformation { ///

                              ///
                            • ///

                              - /// launched - A request was fulfilled and a new instance was launched.

                              + /// launched - A request was fulfilled and a new instance was + /// launched.

                              ///
                            • ///
                            • ///

                              @@ -45337,17 +46686,20 @@ pub struct EventInformation { ///

                            • ///
                            • ///

                              - /// launchSpecUnusable - The price in a launch specification is not valid because it is - /// below the Spot price or the Spot price is above the On-Demand price.

                              + /// launchSpecUnusable - The price in a launch specification is not + /// valid because it is below the Spot price or the Spot price is above the + /// On-Demand price.

                              ///
                            • ///
                            • ///

                              - /// fleetProgressHalted - The price in every launch specification is not valid. A launch - /// specification might become valid if the Spot price changes.

                              + /// fleetProgressHalted - The price in every launch specification is + /// not valid. A launch specification might become valid if the Spot price + /// changes.

                              ///
                            • ///
                            pub event_sub_type: std::option::Option, - ///

                            The ID of the instance. This information is available only for instanceChange events.

                            + ///

                            The ID of the instance. This information is available only for + /// instanceChange events.

                            pub instance_id: std::option::Option, } impl std::fmt::Debug for EventInformation { @@ -45392,13 +46744,13 @@ pub mod event_information { ///
                          • ///
                          • ///

                            - /// spotFleetRequestConfigurationInvalid - The configuration is not valid. For more information, see the description - /// of the event.

                            + /// spotFleetRequestConfigurationInvalid - The configuration is not + /// valid. For more information, see the description of the event.

                            ///
                          • ///
                          • ///

                            - /// spotInstanceCountLimitExceeded - You've reached the limit on the number - /// of Spot Instances that you can launch.

                            + /// spotInstanceCountLimitExceeded - You've reached the limit on the + /// number of Spot Instances that you can launch.

                            ///
                          • ///
                          ///

                          The following are the fleetRequestChange events:

                          @@ -45442,8 +46794,8 @@ pub mod event_information { ///
                        • ///
                        • ///

                          - /// price_update - The price for a launch configuration was adjusted because - /// it was too high. This change is permanent.

                          + /// price_update - The price for a launch configuration was adjusted + /// because it was too high. This change is permanent.

                          ///
                        • ///
                        • ///

                          @@ -45455,7 +46807,8 @@ pub mod event_information { ///

                            ///
                          • ///

                            - /// launched - A request was fulfilled and a new instance was launched.

                            + /// launched - A request was fulfilled and a new instance was + /// launched.

                            ///
                          • ///
                          • ///

                            @@ -45472,13 +46825,15 @@ pub mod event_information { ///

                          • ///
                          • ///

                            - /// launchSpecUnusable - The price in a launch specification is not valid because it is - /// below the Spot price or the Spot price is above the On-Demand price.

                            + /// launchSpecUnusable - The price in a launch specification is not + /// valid because it is below the Spot price or the Spot price is above the + /// On-Demand price.

                            ///
                          • ///
                          • ///

                            - /// fleetProgressHalted - The price in every launch specification is not valid. A launch - /// specification might become valid if the Spot price changes.

                            + /// fleetProgressHalted - The price in every launch specification is + /// not valid. A launch specification might become valid if the Spot price + /// changes.

                            ///
                          • ///
                          pub fn event_sub_type(mut self, input: impl Into) -> Self { @@ -45492,7 +46847,8 @@ pub mod event_information { self.event_sub_type = input; self } - ///

                          The ID of the instance. This information is available only for instanceChange events.

                          + ///

                          The ID of the instance. This information is available only for + /// instanceChange events.

                          pub fn instance_id(mut self, input: impl Into) -> Self { self.instance_id = Some(input.into()); self @@ -45660,6 +47016,9 @@ impl InstanceHealthStatus { InstanceHealthStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["healthy", "unhealthy"] + } } impl AsRef for InstanceHealthStatus { fn as_ref(&self) -> &str { @@ -45675,7 +47034,7 @@ pub struct SpotDatafeedSubscription { pub bucket: std::option::Option, ///

                          The fault codes for the Spot Instance request, if any.

                          pub fault: std::option::Option, - ///

                          The AWS account ID of the account.

                          + ///

                          The account ID of the account.

                          pub owner_id: std::option::Option, ///

                          The prefix for the data feed files.

                          pub prefix: std::option::Option, @@ -45727,7 +47086,7 @@ pub mod spot_datafeed_subscription { self.fault = input; self } - ///

                          The AWS account ID of the account.

                          + ///

                          The account ID of the account.

                          pub fn owner_id(mut self, input: impl Into) -> Self { self.owner_id = Some(input.into()); self @@ -45816,6 +47175,9 @@ impl DatafeedSubscriptionState { DatafeedSubscriptionState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Active", "Inactive"] + } } impl AsRef for DatafeedSubscriptionState { fn as_ref(&self) -> &str { @@ -46146,6 +47508,9 @@ impl SnapshotState { SnapshotState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["completed", "error", "pending"] + } } impl AsRef for SnapshotState { fn as_ref(&self) -> &str { @@ -47407,6 +48772,9 @@ impl RouteState { RouteState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["active", "blackhole"] + } } impl AsRef for RouteState { fn as_ref(&self) -> &str { @@ -47457,6 +48825,13 @@ impl RouteOrigin { RouteOrigin::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CreateRoute", + "CreateRouteTable", + "EnableVgwRoutePropagation", + ] + } } impl AsRef for RouteOrigin { fn as_ref(&self) -> &str { @@ -47668,7 +49043,7 @@ pub struct ReservedInstancesOffering { pub currency_code: std::option::Option, ///

                          The tenancy of the instance.

                          pub instance_tenancy: std::option::Option, - ///

                          Indicates whether the offering is available through the Reserved Instance Marketplace (resale) or AWS. + ///

                          Indicates whether the offering is available through the Reserved Instance Marketplace (resale) or Amazon Web Services. /// If it's a Reserved Instance Marketplace offering, this is true.

                          pub marketplace: std::option::Option, ///

                          If convertible it can be exchanged for Reserved Instances of @@ -47837,7 +49212,7 @@ pub mod reserved_instances_offering { self.instance_tenancy = input; self } - ///

                          Indicates whether the offering is available through the Reserved Instance Marketplace (resale) or AWS. + ///

                          Indicates whether the offering is available through the Reserved Instance Marketplace (resale) or Amazon Web Services. /// If it's a Reserved Instance Marketplace offering, this is true.

                          pub fn marketplace(mut self, input: bool) -> Self { self.marketplace = Some(input); @@ -48041,6 +49416,9 @@ impl RecurringChargeFrequency { RecurringChargeFrequency::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Hourly"] + } } impl AsRef for RecurringChargeFrequency { fn as_ref(&self) -> &str { @@ -48161,6 +49539,16 @@ impl OfferingTypeValues { OfferingTypeValues::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "All Upfront", + "Heavy Utilization", + "Light Utilization", + "Medium Utilization", + "No Upfront", + "Partial Upfront", + ] + } } impl AsRef for OfferingTypeValues { fn as_ref(&self) -> &str { @@ -48208,6 +49596,9 @@ impl OfferingClassType { OfferingClassType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["convertible", "standard"] + } } impl AsRef for OfferingClassType { fn as_ref(&self) -> &str { @@ -48797,6 +50188,9 @@ impl ListingStatus { ListingStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["active", "cancelled", "closed", "pending"] + } } impl AsRef for ListingStatus { fn as_ref(&self) -> &str { @@ -49007,6 +50401,9 @@ impl ListingState { ListingState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["available", "cancelled", "pending", "sold"] + } } impl AsRef for ListingState { fn as_ref(&self) -> &str { @@ -49392,6 +50789,16 @@ impl ReservedInstanceState { ReservedInstanceState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "active", + "payment-failed", + "payment-pending", + "queued", + "queued-deleted", + "retired", + ] + } } impl AsRef for ReservedInstanceState { fn as_ref(&self) -> &str { @@ -49657,6 +51064,16 @@ impl ReplaceRootVolumeTaskState { ReplaceRootVolumeTaskState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "failed", + "failed-detached", + "failing", + "in-progress", + "pending", + "succeeded", + ] + } } impl AsRef for ReplaceRootVolumeTaskState { fn as_ref(&self) -> &str { @@ -49758,7 +51175,9 @@ pub struct PublicIpv4Pool { pub total_address_count: std::option::Option, ///

                          The total number of available addresses.

                          pub total_available_address_count: std::option::Option, - ///

                          The name of the location from which the address pool is advertised. A network border group is a unique set of Availability Zones or Local Zones from where AWS advertises public IP addresses.

                          + ///

                          The name of the location from which the address pool is advertised. + /// A network border group is a unique set of Availability Zones or Local Zones + /// from where Amazon Web Services advertises public IP addresses.

                          pub network_border_group: std::option::Option, ///

                          Any tags for the address pool.

                          pub tags: std::option::Option>, @@ -49850,7 +51269,9 @@ pub mod public_ipv4_pool { self.total_available_address_count = input; self } - ///

                          The name of the location from which the address pool is advertised. A network border group is a unique set of Availability Zones or Local Zones from where AWS advertises public IP addresses.

                          + ///

                          The name of the location from which the address pool is advertised. + /// A network border group is a unique set of Availability Zones or Local Zones + /// from where Amazon Web Services advertises public IP addresses.

                          pub fn network_border_group(mut self, input: impl Into) -> Self { self.network_border_group = Some(input.into()); self @@ -50128,11 +51549,11 @@ impl IdFormat { } } -///

                          Describes prefixes for AWS services.

                          +///

                          Describes prefixes for Amazon Web Services services.

                          #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct PrefixList { - ///

                          The IP address range of the AWS service.

                          + ///

                          The IP address range of the Amazon Web Service.

                          pub cidrs: std::option::Option>, ///

                          The ID of the prefix.

                          pub prefix_list_id: std::option::Option, @@ -50385,6 +51806,9 @@ impl PlacementStrategy { PlacementStrategy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["cluster", "partition", "spread"] + } } impl AsRef for PlacementStrategy { fn as_ref(&self) -> &str { @@ -50438,6 +51862,9 @@ impl PlacementGroupState { PlacementGroupState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["available", "deleted", "deleting", "pending"] + } } impl AsRef for PlacementGroupState { fn as_ref(&self) -> &str { @@ -50470,7 +51897,7 @@ pub struct NetworkInterface { pub network_interface_id: std::option::Option, ///

                          The Amazon Resource Name (ARN) of the Outpost.

                          pub outpost_arn: std::option::Option, - ///

                          The AWS account ID of the owner of the network interface.

                          + ///

                          The account ID of the owner of the network interface.

                          pub owner_id: std::option::Option, ///

                          The private DNS name.

                          pub private_dns_name: std::option::Option, @@ -50479,9 +51906,9 @@ pub struct NetworkInterface { ///

                          The private IPv4 addresses associated with the network interface.

                          pub private_ip_addresses: std::option::Option>, - ///

                          The alias or AWS account ID of the principal or service that created the network interface.

                          + ///

                          The alias or account ID of the principal or service that created the network interface.

                          pub requester_id: std::option::Option, - ///

                          Indicates whether the network interface is being managed by AWS.

                          + ///

                          Indicates whether the network interface is being managed by Amazon Web Services.

                          pub requester_managed: std::option::Option, ///

                          Indicates whether source/destination checking is enabled.

                          pub source_dest_check: std::option::Option, @@ -50668,7 +52095,7 @@ pub mod network_interface { self.outpost_arn = input; self } - ///

                          The AWS account ID of the owner of the network interface.

                          + ///

                          The account ID of the owner of the network interface.

                          pub fn owner_id(mut self, input: impl Into) -> Self { self.owner_id = Some(input.into()); self @@ -50719,7 +52146,7 @@ pub mod network_interface { self.private_ip_addresses = input; self } - ///

                          The alias or AWS account ID of the principal or service that created the network interface.

                          + ///

                          The alias or account ID of the principal or service that created the network interface.

                          pub fn requester_id(mut self, input: impl Into) -> Self { self.requester_id = Some(input.into()); self @@ -50728,7 +52155,7 @@ pub mod network_interface { self.requester_id = input; self } - ///

                          Indicates whether the network interface is being managed by AWS.

                          + ///

                          Indicates whether the network interface is being managed by Amazon Web Services.

                          pub fn requester_managed(mut self, input: bool) -> Self { self.requester_managed = Some(input); self @@ -51132,6 +52559,7 @@ pub enum NetworkInterfaceType { Efa, Interface, NatGateway, + Trunk, /// Unknown contains new variants that have been added since this code was generated. Unknown(String), } @@ -51141,6 +52569,7 @@ impl std::convert::From<&str> for NetworkInterfaceType { "efa" => NetworkInterfaceType::Efa, "interface" => NetworkInterfaceType::Interface, "natGateway" => NetworkInterfaceType::NatGateway, + "trunk" => NetworkInterfaceType::Trunk, other => NetworkInterfaceType::Unknown(other.to_owned()), } } @@ -51158,9 +52587,13 @@ impl NetworkInterfaceType { NetworkInterfaceType::Efa => "efa", NetworkInterfaceType::Interface => "interface", NetworkInterfaceType::NatGateway => "natGateway", + NetworkInterfaceType::Trunk => "trunk", NetworkInterfaceType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["efa", "interface", "natGateway", "trunk"] + } } impl AsRef for NetworkInterfaceType { fn as_ref(&self) -> &str { @@ -51184,7 +52617,7 @@ pub struct NetworkInterfaceAttachment { pub network_card_index: std::option::Option, ///

                          The ID of the instance.

                          pub instance_id: std::option::Option, - ///

                          The AWS account ID of the owner of the instance.

                          + ///

                          The account ID of the owner of the instance.

                          pub instance_owner_id: std::option::Option, ///

                          The attachment state.

                          pub status: std::option::Option, @@ -51279,7 +52712,7 @@ pub mod network_interface_attachment { self.instance_id = input; self } - ///

                          The AWS account ID of the owner of the instance.

                          + ///

                          The account ID of the owner of the instance.

                          pub fn instance_owner_id(mut self, input: impl Into) -> Self { self.instance_owner_id = Some(input.into()); self @@ -51333,9 +52766,9 @@ pub struct NetworkInterfacePermission { pub network_interface_permission_id: std::option::Option, ///

                          The ID of the network interface.

                          pub network_interface_id: std::option::Option, - ///

                          The AWS account ID.

                          + ///

                          The account ID.

                          pub aws_account_id: std::option::Option, - ///

                          The AWS service.

                          + ///

                          The Amazon Web Service.

                          pub aws_service: std::option::Option, ///

                          The type of permission.

                          pub permission: std::option::Option, @@ -51399,7 +52832,7 @@ pub mod network_interface_permission { self.network_interface_id = input; self } - ///

                          The AWS account ID.

                          + ///

                          The account ID.

                          pub fn aws_account_id(mut self, input: impl Into) -> Self { self.aws_account_id = Some(input.into()); self @@ -51411,7 +52844,7 @@ pub mod network_interface_permission { self.aws_account_id = input; self } - ///

                          The AWS service.

                          + ///

                          The Amazon Web Service.

                          pub fn aws_service(mut self, input: impl Into) -> Self { self.aws_service = Some(input.into()); self @@ -51580,6 +53013,9 @@ impl NetworkInterfacePermissionStateCode { NetworkInterfacePermissionStateCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["granted", "pending", "revoked", "revoking"] + } } impl AsRef for NetworkInterfacePermissionStateCode { fn as_ref(&self) -> &str { @@ -51627,6 +53063,9 @@ impl InterfacePermissionType { InterfacePermissionType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["EIP-ASSOCIATE", "INSTANCE-ATTACH"] + } } impl AsRef for InterfacePermissionType { fn as_ref(&self) -> &str { @@ -51680,6 +53119,9 @@ impl NetworkInterfaceAttribute { NetworkInterfaceAttribute::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["attachment", "description", "groupSet", "sourceDestCheck"] + } } impl AsRef for NetworkInterfaceAttribute { fn as_ref(&self) -> &str { @@ -51916,6 +53358,9 @@ impl Protocol { Protocol::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["tcp", "udp"] + } } impl AsRef for Protocol { fn as_ref(&self) -> &str { @@ -52688,6 +54133,9 @@ impl ConnectivityType { ConnectivityType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["private", "public"] + } } impl AsRef for ConnectivityType { fn as_ref(&self) -> &str { @@ -52744,6 +54192,9 @@ impl NatGatewayState { NatGatewayState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["available", "deleted", "deleting", "failed", "pending"] + } } impl AsRef for NatGatewayState { fn as_ref(&self) -> &str { @@ -53059,6 +54510,9 @@ impl MoveStatus { MoveStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["movingToVpc", "restoringToClassic"] + } } impl AsRef for MoveStatus { fn as_ref(&self) -> &str { @@ -55091,6 +56545,9 @@ impl BootModeType { BootModeType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["legacy-bios", "uefi"] + } } impl AsRef for BootModeType { fn as_ref(&self) -> &str { @@ -55324,6 +56781,9 @@ impl PlacementGroupStrategy { PlacementGroupStrategy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["cluster", "partition", "spread"] + } } impl AsRef for PlacementGroupStrategy { fn as_ref(&self) -> &str { @@ -56038,6 +57498,9 @@ impl EnaSupport { EnaSupport::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["required", "supported", "unsupported"] + } } impl AsRef for EnaSupport { fn as_ref(&self) -> &str { @@ -56272,6 +57735,9 @@ impl EbsNvmeSupport { EbsNvmeSupport::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["required", "supported", "unsupported"] + } } impl AsRef for EbsNvmeSupport { fn as_ref(&self) -> &str { @@ -56445,6 +57911,9 @@ impl EbsEncryptionSupport { EbsEncryptionSupport::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["supported", "unsupported"] + } } impl AsRef for EbsEncryptionSupport { fn as_ref(&self) -> &str { @@ -56495,6 +57964,9 @@ impl EbsOptimizedSupport { EbsOptimizedSupport::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["default", "supported", "unsupported"] + } } impl AsRef for EbsOptimizedSupport { fn as_ref(&self) -> &str { @@ -56627,6 +58099,9 @@ impl EphemeralNvmeSupport { EphemeralNvmeSupport::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["required", "supported", "unsupported"] + } } impl AsRef for EphemeralNvmeSupport { fn as_ref(&self) -> &str { @@ -56749,6 +58224,9 @@ impl DiskType { DiskType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["hdd", "ssd"] + } } impl AsRef for DiskType { fn as_ref(&self) -> &str { @@ -57026,6 +58504,9 @@ impl ArchitectureType { ArchitectureType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["arm64", "i386", "x86_64"] + } } impl AsRef for ArchitectureType { fn as_ref(&self) -> &str { @@ -57073,6 +58554,9 @@ impl InstanceTypeHypervisor { InstanceTypeHypervisor::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["nitro", "xen"] + } } impl AsRef for InstanceTypeHypervisor { fn as_ref(&self) -> &str { @@ -57120,6 +58604,9 @@ impl RootDeviceType { RootDeviceType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ebs", "instance-store"] + } } impl AsRef for RootDeviceType { fn as_ref(&self) -> &str { @@ -57167,6 +58654,9 @@ impl UsageClassType { UsageClassType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["on-demand", "spot"] + } } impl AsRef for UsageClassType { fn as_ref(&self) -> &str { @@ -57300,6 +58790,9 @@ impl LocationType { LocationType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["availability-zone", "availability-zone-id", "region"] + } } impl AsRef for LocationType { fn as_ref(&self) -> &str { @@ -57577,6 +59070,15 @@ impl SummaryStatus { SummaryStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "impaired", + "initializing", + "insufficient-data", + "not-applicable", + "ok", + ] + } } impl AsRef for SummaryStatus { fn as_ref(&self) -> &str { @@ -57710,6 +59212,9 @@ impl StatusType { StatusType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["failed", "initializing", "insufficient-data", "passed"] + } } impl AsRef for StatusType { fn as_ref(&self) -> &str { @@ -57754,6 +59259,9 @@ impl StatusName { StatusName::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["reachability"] + } } impl AsRef for StatusName { fn as_ref(&self) -> &str { @@ -57771,9 +59279,9 @@ pub struct Reservation { pub groups: std::option::Option>, ///

                          The instances.

                          pub instances: std::option::Option>, - ///

                          The ID of the AWS account that owns the reservation.

                          + ///

                          The ID of the account that owns the reservation.

                          pub owner_id: std::option::Option, - ///

                          The ID of the requester that launched the instances on your behalf (for example, AWS + ///

                          The ID of the requester that launched the instances on your behalf (for example, /// Management Console or Auto Scaling).

                          pub requester_id: std::option::Option, ///

                          The ID of the reservation.

                          @@ -57829,7 +59337,7 @@ pub mod reservation { self.instances = input; self } - ///

                          The ID of the AWS account that owns the reservation.

                          + ///

                          The ID of the account that owns the reservation.

                          pub fn owner_id(mut self, input: impl Into) -> Self { self.owner_id = Some(input.into()); self @@ -57838,7 +59346,7 @@ pub mod reservation { self.owner_id = input; self } - ///

                          The ID of the requester that launched the instances on your behalf (for example, AWS + ///

                          The ID of the requester that launched the instances on your behalf (for example, /// Management Console or Auto Scaling).

                          pub fn requester_id(mut self, input: impl Into) -> Self { self.requester_id = Some(input.into()); @@ -58388,6 +59896,11 @@ pub struct Image { ///

                          The boot mode of the image. For more information, see Boot modes in the /// Amazon Elastic Compute Cloud User Guide.

                          pub boot_mode: std::option::Option, + ///

                          The date and time to deprecate the AMI, in UTC, in the following format: + /// YYYY-MM-DDTHH:MM:SSZ. + /// If you specified a value for seconds, Amazon EC2 rounds the seconds to the + /// nearest minute.

                          + pub deprecation_time: std::option::Option, } impl std::fmt::Debug for Image { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -58419,6 +59932,7 @@ impl std::fmt::Debug for Image { formatter.field("tags", &self.tags); formatter.field("virtualization_type", &self.virtualization_type); formatter.field("boot_mode", &self.boot_mode); + formatter.field("deprecation_time", &self.deprecation_time); formatter.finish() } } @@ -58456,6 +59970,7 @@ pub mod image { pub(crate) tags: std::option::Option>, pub(crate) virtualization_type: std::option::Option, pub(crate) boot_mode: std::option::Option, + pub(crate) deprecation_time: std::option::Option, } impl Builder { ///

                          The architecture of the image.

                          @@ -58770,6 +60285,21 @@ pub mod image { self.boot_mode = input; self } + ///

                          The date and time to deprecate the AMI, in UTC, in the following format: + /// YYYY-MM-DDTHH:MM:SSZ. + /// If you specified a value for seconds, Amazon EC2 rounds the seconds to the + /// nearest minute.

                          + pub fn deprecation_time(mut self, input: impl Into) -> Self { + self.deprecation_time = Some(input.into()); + self + } + pub fn set_deprecation_time( + mut self, + input: std::option::Option, + ) -> Self { + self.deprecation_time = input; + self + } /// Consumes the builder and constructs a [`Image`](crate::model::Image) pub fn build(self) -> crate::model::Image { crate::model::Image { @@ -58800,6 +60330,7 @@ pub mod image { tags: self.tags, virtualization_type: self.virtualization_type, boot_mode: self.boot_mode, + deprecation_time: self.deprecation_time, } } } @@ -58866,6 +60397,17 @@ impl ImageState { ImageState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "available", + "deregistered", + "error", + "failed", + "invalid", + "pending", + "transient", + ] + } } impl AsRef for ImageState { fn as_ref(&self) -> &str { @@ -58916,6 +60458,9 @@ impl ImageTypeValues { ImageTypeValues::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["kernel", "machine", "ramdisk"] + } } impl AsRef for ImageTypeValues { fn as_ref(&self) -> &str { @@ -58981,6 +60526,18 @@ impl ImageAttributeName { ImageAttributeName::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "blockDeviceMapping", + "bootMode", + "description", + "kernel", + "launchPermission", + "productCodes", + "ramdisk", + "sriovNetSupport", + ] + } } impl AsRef for ImageAttributeName { fn as_ref(&self) -> &str { @@ -59025,7 +60582,7 @@ pub struct Host { /// If the value is off, the Dedicated Host supports a single instance type only.

                          pub allows_multiple_instance_types: std::option::Option, - ///

                          The ID of the AWS account that owns the Dedicated Host.

                          + ///

                          The ID of the account that owns the Dedicated Host.

                          pub owner_id: std::option::Option, ///

                          The ID of the Availability Zone in which the Dedicated Host is allocated.

                          pub availability_zone_id: std::option::Option, @@ -59259,7 +60816,7 @@ pub mod host { self.allows_multiple_instance_types = input; self } - ///

                          The ID of the AWS account that owns the Dedicated Host.

                          + ///

                          The ID of the account that owns the Dedicated Host.

                          pub fn owner_id(mut self, input: impl Into) -> Self { self.owner_id = Some(input.into()); self @@ -59366,6 +60923,9 @@ impl AllowsMultipleInstanceTypes { AllowsMultipleInstanceTypes::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["off", "on"] + } } impl AsRef for AllowsMultipleInstanceTypes { fn as_ref(&self) -> &str { @@ -59425,6 +60985,16 @@ impl AllocationState { AllocationState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "available", + "pending", + "permanent-failure", + "released", + "released-permanent-failure", + "under-assessment", + ] + } } impl AsRef for AllocationState { fn as_ref(&self) -> &str { @@ -59440,7 +61010,7 @@ pub struct HostInstance { pub instance_id: std::option::Option, ///

                          The instance type (for example, m3.medium) of the running instance.

                          pub instance_type: std::option::Option, - ///

                          The ID of the AWS account that owns the instance.

                          + ///

                          The ID of the account that owns the instance.

                          pub owner_id: std::option::Option, } impl std::fmt::Debug for HostInstance { @@ -59484,7 +61054,7 @@ pub mod host_instance { self.instance_type = input; self } - ///

                          The ID of the AWS account that owns the instance.

                          + ///

                          The ID of the account that owns the instance.

                          pub fn owner_id(mut self, input: impl Into) -> Self { self.owner_id = Some(input.into()); self @@ -60096,6 +61666,9 @@ impl ReservationState { ReservationState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["active", "payment-failed", "payment-pending", "retired"] + } } impl AsRef for ReservationState { fn as_ref(&self) -> &str { @@ -60663,6 +62236,9 @@ impl FpgaImageStateCode { FpgaImageStateCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["available", "failed", "pending", "unavailable"] + } } impl AsRef for FpgaImageStateCode { fn as_ref(&self) -> &str { @@ -61101,6 +62677,9 @@ impl LogDestinationType { LogDestinationType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["cloud-watch-logs", "s3"] + } } impl AsRef for LogDestinationType { fn as_ref(&self) -> &str { @@ -61151,6 +62730,9 @@ impl TrafficType { TrafficType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ACCEPT", "ALL", "REJECT"] + } } impl AsRef for TrafficType { fn as_ref(&self) -> &str { @@ -61233,6 +62815,8 @@ pub struct FleetData { ///

                          Information about the instances that were launched by the fleet. Valid only when /// Type is set to instant.

                          pub instances: std::option::Option>, + ///

                          Reserved.

                          + pub context: std::option::Option, } impl std::fmt::Debug for FleetData { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -61272,6 +62856,7 @@ impl std::fmt::Debug for FleetData { formatter.field("tags", &self.tags); formatter.field("errors", &self.errors); formatter.field("instances", &self.instances); + formatter.field("context", &self.context); formatter.finish() } } @@ -61305,6 +62890,7 @@ pub mod fleet_data { pub(crate) errors: std::option::Option>, pub(crate) instances: std::option::Option>, + pub(crate) context: std::option::Option, } impl Builder { ///

                          The progress of the EC2 Fleet. If there is an error, the status is error. After @@ -61568,6 +63154,15 @@ pub mod fleet_data { self.instances = input; self } + ///

                          Reserved.

                          + pub fn context(mut self, input: impl Into) -> Self { + self.context = Some(input.into()); + self + } + pub fn set_context(mut self, input: std::option::Option) -> Self { + self.context = input; + self + } /// Consumes the builder and constructs a [`FleetData`](crate::model::FleetData) pub fn build(self) -> crate::model::FleetData { crate::model::FleetData { @@ -61591,6 +63186,7 @@ pub mod fleet_data { tags: self.tags, errors: self.errors, instances: self.instances, + context: self.context, } } } @@ -61773,6 +63369,9 @@ impl InstanceLifecycle { InstanceLifecycle::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["on-demand", "spot"] + } } impl AsRef for InstanceLifecycle { fn as_ref(&self) -> &str { @@ -62453,6 +64052,9 @@ impl FleetCapacityReservationUsageStrategy { FleetCapacityReservationUsageStrategy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["use-capacity-reservations-first"] + } } impl AsRef for FleetCapacityReservationUsageStrategy { fn as_ref(&self) -> &str { @@ -62500,6 +64102,9 @@ impl FleetOnDemandAllocationStrategy { FleetOnDemandAllocationStrategy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["lowest-price", "prioritized"] + } } impl AsRef for FleetOnDemandAllocationStrategy { fn as_ref(&self) -> &str { @@ -62539,6 +64144,13 @@ pub struct SpotOptions { /// when AllocationStrategy is set to /// lowest-price. EC2 Fleet selects the cheapest Spot pools and evenly allocates /// your target Spot capacity across the number of Spot pools that you specify.

                          + ///

                          Note that EC2 Fleet attempts to draw Spot Instances from the number of pools that you specify on a + /// best effort basis. If a pool runs out of Spot capacity before fulfilling your target + /// capacity, EC2 Fleet will continue to fulfill your request by drawing from the next cheapest + /// pool. To ensure that your target capacity is met, you might receive Spot Instances from more than + /// the number of pools that you specified. Similarly, if most of the pools have no Spot + /// capacity, you might receive your full target capacity from fewer than the number of pools + /// that you specified.

                          pub instance_pools_to_use_count: std::option::Option, ///

                          Indicates that the fleet uses a single instance type to launch all Spot Instances in the fleet. /// Supported only for fleets of type instant.

                          @@ -62653,6 +64265,13 @@ pub mod spot_options { /// when AllocationStrategy is set to /// lowest-price. EC2 Fleet selects the cheapest Spot pools and evenly allocates /// your target Spot capacity across the number of Spot pools that you specify.

                          + ///

                          Note that EC2 Fleet attempts to draw Spot Instances from the number of pools that you specify on a + /// best effort basis. If a pool runs out of Spot capacity before fulfilling your target + /// capacity, EC2 Fleet will continue to fulfill your request by drawing from the next cheapest + /// pool. To ensure that your target capacity is met, you might receive Spot Instances from more than + /// the number of pools that you specified. Similarly, if most of the pools have no Spot + /// capacity, you might receive your full target capacity from fewer than the number of pools + /// that you specified.

                          pub fn instance_pools_to_use_count(mut self, input: i32) -> Self { self.instance_pools_to_use_count = Some(input); self @@ -62768,6 +64387,9 @@ impl SpotInstanceInterruptionBehavior { SpotInstanceInterruptionBehavior::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["hibernate", "stop", "terminate"] + } } impl AsRef for SpotInstanceInterruptionBehavior { fn as_ref(&self) -> &str { @@ -62936,6 +64558,9 @@ impl FleetReplacementStrategy { FleetReplacementStrategy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["launch"] + } } impl AsRef for FleetReplacementStrategy { fn as_ref(&self) -> &str { @@ -62993,6 +64618,14 @@ impl SpotAllocationStrategy { SpotAllocationStrategy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "capacity-optimized", + "capacity-optimized-prioritized", + "diversified", + "lowest-price", + ] + } } impl AsRef for SpotAllocationStrategy { fn as_ref(&self) -> &str { @@ -63250,6 +64883,17 @@ impl FleetStateCode { FleetStateCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "active", + "deleted", + "deleted_running", + "deleted_terminating", + "failed", + "modifying", + "submitted", + ] + } } impl AsRef for FleetStateCode { fn as_ref(&self) -> &str { @@ -63303,6 +64947,14 @@ impl FleetActivityStatus { FleetActivityStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "error", + "fulfilled", + "pending_fulfillment", + "pending_termination", + ] + } } impl AsRef for FleetActivityStatus { fn as_ref(&self) -> &str { @@ -63436,6 +65088,9 @@ impl FleetEventType { FleetEventType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["fleet-change", "instance-change", "service-error"] + } } impl AsRef for FleetEventType { fn as_ref(&self) -> &str { @@ -63878,6 +65533,9 @@ impl ExportTaskState { ExportTaskState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["active", "cancelled", "cancelling", "completed"] + } } impl AsRef for ExportTaskState { fn as_ref(&self) -> &str { @@ -63992,6 +65650,9 @@ impl ExportEnvironment { ExportEnvironment::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["citrix", "microsoft", "vmware"] + } } impl AsRef for ExportEnvironment { fn as_ref(&self) -> &str { @@ -64137,6 +65798,9 @@ impl ContainerFormat { ContainerFormat::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ova"] + } } impl AsRef for ContainerFormat { fn as_ref(&self) -> &str { @@ -64491,6 +66155,9 @@ impl ElasticGpuState { ElasticGpuState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ATTACHED"] + } } impl AsRef for ElasticGpuState { fn as_ref(&self) -> &str { @@ -64588,6 +66255,9 @@ impl ElasticGpuStatus { ElasticGpuStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["IMPAIRED", "OK"] + } } impl AsRef for ElasticGpuStatus { fn as_ref(&self) -> &str { @@ -65529,6 +67199,9 @@ impl ClientVpnRouteStatusCode { ClientVpnRouteStatusCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["active", "creating", "deleting", "failed"] + } } impl AsRef for ClientVpnRouteStatusCode { fn as_ref(&self) -> &str { @@ -66126,6 +67799,9 @@ impl ClientVpnEndpointAttributeStatusCode { ClientVpnEndpointAttributeStatusCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["applied", "applying"] + } } impl AsRef for ClientVpnEndpointAttributeStatusCode { fn as_ref(&self) -> &str { @@ -66551,6 +68227,13 @@ impl ClientVpnAuthenticationType { ClientVpnAuthenticationType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "certificate-authentication", + "directory-service-authentication", + "federated-authentication", + ] + } } impl AsRef for ClientVpnAuthenticationType { fn as_ref(&self) -> &str { @@ -66659,6 +68342,9 @@ impl AssociatedNetworkType { AssociatedNetworkType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["vpc"] + } } impl AsRef for AssociatedNetworkType { fn as_ref(&self) -> &str { @@ -66706,6 +68392,9 @@ impl TransportProtocol { TransportProtocol::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["tcp", "udp"] + } } impl AsRef for TransportProtocol { fn as_ref(&self) -> &str { @@ -66750,6 +68439,9 @@ impl VpnProtocol { VpnProtocol::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["openvpn"] + } } impl AsRef for VpnProtocol { fn as_ref(&self) -> &str { @@ -66911,6 +68603,9 @@ impl ClientVpnEndpointStatusCode { ClientVpnEndpointStatusCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["available", "deleted", "deleting", "pending-associate"] + } } impl AsRef for ClientVpnEndpointStatusCode { fn as_ref(&self) -> &str { @@ -67574,6 +69269,9 @@ impl CarrierGatewayState { CarrierGatewayState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["available", "deleted", "deleting", "pending"] + } } impl AsRef for CarrierGatewayState { fn as_ref(&self) -> &str { @@ -67587,7 +69285,7 @@ impl AsRef for CarrierGatewayState { pub struct CapacityReservation { ///

                          The ID of the Capacity Reservation.

                          pub capacity_reservation_id: std::option::Option, - ///

                          The ID of the AWS account that owns the Capacity Reservation.

                          + ///

                          The ID of the account that owns the Capacity Reservation.

                          pub owner_id: std::option::Option, ///

                          The Amazon Resource Name (ARN) of the Capacity Reservation.

                          pub capacity_reservation_arn: std::option::Option, @@ -67603,11 +69301,11 @@ pub struct CapacityReservation { ///
                            ///
                          • ///

                            - /// default - The Capacity Reservation is created on hardware that is shared with other AWS accounts.

                            + /// default - The Capacity Reservation is created on hardware that is shared with other accounts.

                            ///
                          • ///
                          • ///

                            - /// dedicated - The Capacity Reservation is created on single-tenant hardware that is dedicated to a single AWS account.

                            + /// dedicated - The Capacity Reservation is created on single-tenant hardware that is dedicated to a single account.

                            ///
                          • ///
                          pub tenancy: std::option::Option, @@ -67764,7 +69462,7 @@ pub mod capacity_reservation { self.capacity_reservation_id = input; self } - ///

                          The ID of the AWS account that owns the Capacity Reservation.

                          + ///

                          The ID of the account that owns the Capacity Reservation.

                          pub fn owner_id(mut self, input: impl Into) -> Self { self.owner_id = Some(input.into()); self @@ -67840,11 +69538,11 @@ pub mod capacity_reservation { ///
                            ///
                          • ///

                            - /// default - The Capacity Reservation is created on hardware that is shared with other AWS accounts.

                            + /// default - The Capacity Reservation is created on hardware that is shared with other accounts.

                            ///
                          • ///
                          • ///

                            - /// dedicated - The Capacity Reservation is created on single-tenant hardware that is dedicated to a single AWS account.

                            + /// dedicated - The Capacity Reservation is created on single-tenant hardware that is dedicated to a single account.

                            ///
                          • ///
                          pub fn tenancy(mut self, input: crate::model::CapacityReservationTenancy) -> Self { @@ -68119,6 +69817,9 @@ impl InstanceMatchCriteria { InstanceMatchCriteria::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["open", "targeted"] + } } impl AsRef for InstanceMatchCriteria { fn as_ref(&self) -> &str { @@ -68166,6 +69867,9 @@ impl CapacityReservationTenancy { CapacityReservationTenancy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["dedicated", "default"] + } } impl AsRef for CapacityReservationTenancy { fn as_ref(&self) -> &str { @@ -68268,6 +69972,21 @@ impl CapacityReservationInstancePlatform { CapacityReservationInstancePlatform::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "Linux with SQL Server Enterprise", + "Linux with SQL Server Standard", + "Linux with SQL Server Web", + "Linux/UNIX", + "Red Hat Enterprise Linux", + "SUSE Linux", + "Windows", + "Windows with SQL Server", + "Windows with SQL Server Enterprise", + "Windows with SQL Server Standard", + "Windows with SQL Server Web", + ] + } } impl AsRef for CapacityReservationInstancePlatform { fn as_ref(&self) -> &str { @@ -68640,6 +70359,17 @@ impl BundleTaskState { BundleTaskState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "bundling", + "cancelling", + "complete", + "failed", + "pending", + "storing", + "waiting-for-shutdown", + ] + } } impl AsRef for BundleTaskState { fn as_ref(&self) -> &str { @@ -69025,6 +70755,9 @@ impl AvailabilityZoneOptInStatus { AvailabilityZoneOptInStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["not-opted-in", "opt-in-not-required", "opted-in"] + } } impl AsRef for AvailabilityZoneOptInStatus { fn as_ref(&self) -> &str { @@ -69078,6 +70811,9 @@ impl AvailabilityZoneState { AvailabilityZoneState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["available", "impaired", "information", "unavailable"] + } } impl AsRef for AvailabilityZoneState { fn as_ref(&self) -> &str { @@ -69102,7 +70838,7 @@ pub struct Address { pub domain: std::option::Option, ///

                          The ID of the network interface.

                          pub network_interface_id: std::option::Option, - ///

                          The ID of the AWS account that owns the network interface.

                          + ///

                          The ID of the account that owns the network interface.

                          pub network_interface_owner_id: std::option::Option, ///

                          The private IP address associated with the Elastic IP address.

                          pub private_ip_address: std::option::Option, @@ -69230,7 +70966,7 @@ pub mod address { self.network_interface_id = input; self } - ///

                          The ID of the AWS account that owns the network interface.

                          + ///

                          The ID of the account that owns the network interface.

                          pub fn network_interface_owner_id(mut self, input: impl Into) -> Self { self.network_interface_owner_id = Some(input.into()); self @@ -69394,6 +71130,9 @@ impl DomainType { DomainType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["standard", "vpc"] + } } impl AsRef for DomainType { fn as_ref(&self) -> &str { @@ -69563,6 +71302,9 @@ impl AccountAttributeName { AccountAttributeName::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["default-vpc", "supported-platforms"] + } } impl AsRef for AccountAttributeName { fn as_ref(&self) -> &str { @@ -70025,6 +71767,13 @@ impl DeleteQueuedReservedInstancesErrorCode { DeleteQueuedReservedInstancesErrorCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "reserved-instances-id-invalid", + "reserved-instances-not-in-queued-state", + "unexpected-error", + ] + } } impl AsRef for DeleteQueuedReservedInstancesErrorCode { fn as_ref(&self) -> &str { @@ -70305,6 +72054,16 @@ impl LaunchTemplateErrorCode { LaunchTemplateErrorCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "launchTemplateIdDoesNotExist", + "launchTemplateIdMalformed", + "launchTemplateNameDoesNotExist", + "launchTemplateNameMalformed", + "launchTemplateVersionDoesNotExist", + "unexpectedError", + ] + } } impl AsRef for LaunchTemplateErrorCode { fn as_ref(&self) -> &str { @@ -70568,6 +72327,14 @@ impl DeleteFleetErrorCode { DeleteFleetErrorCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "fleetIdDoesNotExist", + "fleetIdMalformed", + "fleetNotInDeletableState", + "unexpectedError", + ] + } } impl AsRef for DeleteFleetErrorCode { fn as_ref(&self) -> &str { @@ -72200,6 +73967,9 @@ impl CopyTagsFromSource { CopyTagsFromSource::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["volume"] + } } impl AsRef for CopyTagsFromSource { fn as_ref(&self) -> &str { @@ -72359,14 +74129,18 @@ impl PriceScheduleSpecification { std::hash::Hash, )] pub enum NetworkInterfaceCreationType { + Branch, Efa, + Trunk, /// Unknown contains new variants that have been added since this code was generated. Unknown(String), } impl std::convert::From<&str> for NetworkInterfaceCreationType { fn from(s: &str) -> Self { match s { + "branch" => NetworkInterfaceCreationType::Branch, "efa" => NetworkInterfaceCreationType::Efa, + "trunk" => NetworkInterfaceCreationType::Trunk, other => NetworkInterfaceCreationType::Unknown(other.to_owned()), } } @@ -72381,10 +74155,15 @@ impl std::str::FromStr for NetworkInterfaceCreationType { impl NetworkInterfaceCreationType { pub fn as_str(&self) -> &str { match self { + NetworkInterfaceCreationType::Branch => "branch", NetworkInterfaceCreationType::Efa => "efa", + NetworkInterfaceCreationType::Trunk => "trunk", NetworkInterfaceCreationType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["branch", "efa", "trunk"] + } } impl AsRef for NetworkInterfaceCreationType { fn as_ref(&self) -> &str { @@ -75134,6 +76913,9 @@ impl FlowLogsResourceType { FlowLogsResourceType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["NetworkInterface", "Subnet", "VPC"] + } } impl AsRef for FlowLogsResourceType { fn as_ref(&self) -> &str { @@ -75651,6 +77433,13 @@ pub struct SpotOptionsRequest { /// when Spot AllocationStrategy is set to /// lowest-price. EC2 Fleet selects the cheapest Spot pools and evenly allocates /// your target Spot capacity across the number of Spot pools that you specify.

                          + ///

                          Note that EC2 Fleet attempts to draw Spot Instances from the number of pools that you specify on a + /// best effort basis. If a pool runs out of Spot capacity before fulfilling your target + /// capacity, EC2 Fleet will continue to fulfill your request by drawing from the next cheapest + /// pool. To ensure that your target capacity is met, you might receive Spot Instances from more than + /// the number of pools that you specified. Similarly, if most of the pools have no Spot + /// capacity, you might receive your full target capacity from fewer than the number of pools + /// that you specified.

                          pub instance_pools_to_use_count: std::option::Option, ///

                          Indicates that the fleet uses a single instance type to launch all Spot Instances in the fleet. /// Supported only for fleets of type instant.

                          @@ -75765,6 +77554,13 @@ pub mod spot_options_request { /// when Spot AllocationStrategy is set to /// lowest-price. EC2 Fleet selects the cheapest Spot pools and evenly allocates /// your target Spot capacity across the number of Spot pools that you specify.

                          + ///

                          Note that EC2 Fleet attempts to draw Spot Instances from the number of pools that you specify on a + /// best effort basis. If a pool runs out of Spot capacity before fulfilling your target + /// capacity, EC2 Fleet will continue to fulfill your request by drawing from the next cheapest + /// pool. To ensure that your target capacity is met, you might receive Spot Instances from more than + /// the number of pools that you specified. Similarly, if most of the pools have no Spot + /// capacity, you might receive your full target capacity from fewer than the number of pools + /// that you specified.

                          pub fn instance_pools_to_use_count(mut self, input: i32) -> Self { self.instance_pools_to_use_count = Some(input); self @@ -76438,6 +78234,9 @@ impl CancelSpotInstanceRequestState { CancelSpotInstanceRequestState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["active", "cancelled", "closed", "completed", "open"] + } } impl AsRef for CancelSpotInstanceRequestState { fn as_ref(&self) -> &str { @@ -76626,6 +78425,14 @@ impl CancelBatchErrorCode { CancelBatchErrorCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "fleetRequestIdDoesNotExist", + "fleetRequestIdMalformed", + "fleetRequestNotInCancellableState", + "unexpectedError", + ] + } } impl AsRef for CancelBatchErrorCode { fn as_ref(&self) -> &str { diff --git a/sdk/ec2/src/operation.rs b/sdk/ec2/src/operation.rs index 85ccc5753697..0d28057e3182 100644 --- a/sdk/ec2/src/operation.rs +++ b/sdk/ec2/src/operation.rs @@ -186,15 +186,15 @@ impl smithy_http::response::ParseStrictResponse for AcceptVpcPeeringConnection { } } -///

                          Advertises an IPv4 or IPv6 address range that is provisioned for use with your AWS resources through +///

                          Advertises an IPv4 or IPv6 address range that is provisioned for use with your Amazon Web Services resources through /// bring your own IP addresses (BYOIP).

                          ///

                          You can perform this operation at most once every 10 seconds, even if you specify different /// address ranges each time.

                          ///

                          We recommend that you stop advertising the BYOIP CIDR from other locations when you advertise -/// it from AWS. To minimize down time, you can configure your AWS resources to use an address from a +/// it from Amazon Web Services. To minimize down time, you can configure your Amazon Web Services resources to use an address from a /// BYOIP CIDR before it is advertised, and then simultaneously stop advertising it from the current -/// location and start advertising it through AWS.

                          -///

                          It can take a few minutes before traffic to the specified addresses starts routing to AWS +/// location and start advertising it through Amazon Web Services.

                          +///

                          It can take a few minutes before traffic to the specified addresses starts routing to Amazon Web Services /// because of BGP propagation delays.

                          ///

                          To stop advertising the BYOIP CIDR, use WithdrawByoipCidr.

                          #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] @@ -224,14 +224,14 @@ impl smithy_http::response::ParseStrictResponse for AdvertiseByoipCidr { } } -///

                          Allocates an Elastic IP address to your AWS account. After you allocate the Elastic IP address you can associate +///

                          Allocates an Elastic IP address to your account. After you allocate the Elastic IP address you can associate /// it with an instance or network interface. After you release an Elastic IP address, it is released to the IP address -/// pool and can be allocated to a different AWS account.

                          -///

                          You can allocate an Elastic IP address from an address pool owned by AWS or from an address pool created -/// from a public IPv4 address range that you have brought to AWS for use with your AWS resources using bring your own +/// pool and can be allocated to a different account.

                          +///

                          You can allocate an Elastic IP address from an address pool owned by Amazon Web Services or from an address pool created +/// from a public IPv4 address range that you have brought to Amazon Web Services for use with your Amazon Web Services resources using bring your own /// IP addresses (BYOIP). For more information, see Bring Your Own IP Addresses (BYOIP) in the Amazon Elastic Compute Cloud User Guide.

                          ///

                          [EC2-VPC] If you release an Elastic IP address, you might be able to recover it. You cannot recover an -/// Elastic IP address that you released after it is allocated to another AWS account. You cannot recover an Elastic IP +/// Elastic IP address that you released after it is allocated to another account. You cannot recover an Elastic IP /// address for EC2-Classic. To attempt to recover an Elastic IP address that you released, specify it in this operation.

                          ///

                          An Elastic IP address is for use either in the EC2-Classic platform or in a VPC. By default, you can allocate /// 5 Elastic IP addresses for EC2-Classic per Region and 5 Elastic IP addresses for EC2-VPC per Region.

                          @@ -701,6 +701,38 @@ impl smithy_http::response::ParseStrictResponse for AssociateTransitGatewayRoute } } +///

                          Associates a branch network interface with a trunk network interface.

                          +///

                          Before you create the association, run the create-network-interface command and set +/// --interface-type to trunk. You must also create a network interface for each branch network interface that you want to associate with the trunk network interface.

                          +///

                          For more information, see +/// Network interface trunking in the Amazon Elastic Compute Cloud User Guide.

                          +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct AssociateTrunkInterface { + _private: (), +} +impl AssociateTrunkInterface { + /// Creates a new builder-style object to manufacture [`AssociateTrunkInterfaceInput`](crate::input::AssociateTrunkInterfaceInput) + pub fn builder() -> crate::input::associate_trunk_interface_input::Builder { + crate::input::associate_trunk_interface_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for AssociateTrunkInterface { + type Output = std::result::Result< + crate::output::AssociateTrunkInterfaceOutput, + crate::error::AssociateTrunkInterfaceError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_associate_trunk_interface_error(response) + } else { + crate::operation_deser::parse_associate_trunk_interface_response(response) + } + } +} + ///

                          Associates a CIDR block with your VPC. You can associate a secondary IPv4 CIDR block, /// an Amazon-provided IPv6 CIDR block, or an IPv6 CIDR block from an IPv6 address pool that /// you provisioned through bring your own IP addresses (BYOIP). The IPv6 CIDR block size is fixed @@ -1225,10 +1257,11 @@ impl smithy_http::response::ParseStrictResponse for CancelReservedInstancesListi ///

                          Cancels the specified Spot Fleet requests.

                          ///

                          After you cancel a Spot Fleet request, the Spot Fleet launches no new Spot Instances. -/// You must specify whether the Spot Fleet should also terminate its Spot Instances. -/// If you terminate the instances, the Spot Fleet request enters the cancelled_terminating state. -/// Otherwise, the Spot Fleet request enters the cancelled_running state and the instances -/// continue to run until they are interrupted or you terminate them manually.

                          +/// You must specify whether the Spot Fleet should also terminate its Spot Instances. If you +/// terminate the instances, the Spot Fleet request enters the +/// cancelled_terminating state. Otherwise, the Spot Fleet request enters +/// the cancelled_running state and the instances continue to run until they +/// are interrupted or you terminate them manually.

                          #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct CancelSpotFleetRequests { _private: (), @@ -1258,7 +1291,8 @@ impl smithy_http::response::ParseStrictResponse for CancelSpotFleetRequests { ///

                          Cancels one or more Spot Instance requests.

                          /// -///

                          Canceling a Spot Instance request does not terminate running Spot Instances associated with the request.

                          +///

                          Canceling a Spot Instance request does not terminate running Spot Instances +/// associated with the request.

                          ///
                          #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct CancelSpotInstanceRequests { @@ -2348,9 +2382,9 @@ impl smithy_http::response::ParseStrictResponse for CreateNetworkInterface { } } -///

                          Grants an AWS-authorized account permission to attach the specified network interface to +///

                          Grants an Amazon Web Services-authorized account permission to attach the specified network interface to /// an instance in their account.

                          -///

                          You can grant permission to a single AWS account only, and only one account at a time.

                          +///

                          You can grant permission to a single account only, and only one account at a time.

                          #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct CreateNetworkInterfacePermission { _private: (), @@ -2728,7 +2762,7 @@ impl smithy_http::response::ParseStrictResponse for CreateSnapshots { } ///

                          Creates a data feed for Spot Instances, enabling you to view Spot Instance usage logs. -/// You can create one data feed per AWS account. For more information, see +/// You can create one data feed per account. For more information, see /// Spot Instance data feed /// in the Amazon EC2 User Guide for Linux Instances.

                          #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] @@ -5228,7 +5262,7 @@ impl smithy_http::response::ParseStrictResponse for DeleteVpnGateway { } } -///

                          Releases the specified address range that you provisioned for use with your AWS resources +///

                          Releases the specified address range that you provisioned for use with your Amazon Web Services resources /// through bring your own IP addresses (BYOIP) and deletes the corresponding address pool.

                          ///

                          Before you can release an address range, you must stop advertising it using WithdrawByoipCidr and you must not have any IP addresses allocated from its /// address range.

                          @@ -5648,7 +5682,7 @@ impl smithy_http::response::ParseStrictResponse for DescribeByoipCidrs { } } -///

                          Describes one or more of your Capacity Reservations. The results describe only the Capacity Reservations in the AWS +///

                          Describes one or more of your Capacity Reservations. The results describe only the Capacity Reservations in the /// Region that you're currently using.

                          #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct DescribeCapacityReservations { @@ -6555,9 +6589,10 @@ impl smithy_http::response::ParseStrictResponse for DescribeImageAttribute { ///

                          Describes the specified images (AMIs, AKIs, and ARIs) available to you or all of the images available to you.

                          ///

                          The images available to you include public images, private images that you own, and private images owned by other AWS accounts for which you have explicit launch permissions.

                          -///

                          Recently deregistered images appear in the returned results for a short interval and then return empty results. -/// After all instances that reference a deregistered AMI are terminated, specifying the ID of the image results -/// in an error indicating that the AMI ID cannot be found.

                          +///

                          Recently deregistered images appear in the returned results for a short interval and then +/// return empty results. After all instances that reference a deregistered AMI are terminated, +/// specifying the ID of the image will eventually return an error indicating that the AMI ID +/// cannot be found.

                          #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct DescribeImages { _private: (), @@ -7236,7 +7271,7 @@ impl smithy_http::response::ParseStrictResponse for DescribeLocalGatewayVirtualI } } -///

                          Describes your managed prefix lists and any AWS-managed prefix lists.

                          +///

                          Describes your managed prefix lists and any Amazon Web Services-managed prefix lists.

                          ///

                          To view the entries for your prefix list, use GetManagedPrefixListEntries.

                          #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct DescribeManagedPrefixLists { @@ -7521,7 +7556,7 @@ impl smithy_http::response::ParseStrictResponse for DescribePlacementGroups { } } -///

                          Describes available AWS services in a prefix list format, which includes the prefix list +///

                          Describes available Amazon Web Services services in a prefix list format, which includes the prefix list /// name and prefix list ID of the service and the IP address range for the service.

                          ///

                          We recommend that you use DescribeManagedPrefixLists instead.

                          #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] @@ -8125,9 +8160,11 @@ impl smithy_http::response::ParseStrictResponse for DescribeSpotFleetInstances { } } -///

                          Describes the events for the specified Spot Fleet request during the specified time.

                          -///

                          Spot Fleet events are delayed by up to 30 seconds before they can be described. This ensures that you can query -/// by the last evaluated time and not miss a recorded event. Spot Fleet events are available for 48 hours.

                          +///

                          Describes the events for the specified Spot Fleet request during the specified +/// time.

                          +///

                          Spot Fleet events are delayed by up to 30 seconds before they can be described. This +/// ensures that you can query by the last evaluated time and not miss a recorded event. +/// Spot Fleet events are available for 48 hours.

                          #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct DescribeSpotFleetRequestHistory { _private: (), @@ -8156,7 +8193,8 @@ impl smithy_http::response::ParseStrictResponse for DescribeSpotFleetRequestHist } ///

                          Describes your Spot Fleet requests.

                          -///

                          Spot Fleet requests are deleted 48 hours after they are canceled and their instances are terminated.

                          +///

                          Spot Fleet requests are deleted 48 hours after they are canceled and their instances +/// are terminated.

                          #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct DescribeSpotFleetRequests { _private: (), @@ -8185,12 +8223,12 @@ impl smithy_http::response::ParseStrictResponse for DescribeSpotFleetRequests { } ///

                          Describes the specified Spot Instance requests.

                          -///

                          You can use DescribeSpotInstanceRequests to find a -/// running Spot Instance by examining the response. If the status of -/// the Spot Instance is fulfilled, the instance ID -/// appears in the response and contains the identifier of the instance. -/// Alternatively, you can use DescribeInstances with a filter to -/// look for instances where the instance lifecycle is spot.

                          +///

                          You can use DescribeSpotInstanceRequests to find a running Spot Instance by +/// examining the response. If the status of the Spot Instance is fulfilled, the +/// instance ID appears in the response and contains the identifier of the instance. +/// Alternatively, you can use DescribeInstances +/// with a filter to look for instances where the instance lifecycle is +/// spot.

                          ///

                          We recommend that you set MaxResults to a value between 5 and 1000 to /// limit the number of results returned. This paginates the output, which makes the list /// more manageable and returns the results faster. If the list of results exceeds your @@ -8198,8 +8236,8 @@ impl smithy_http::response::ParseStrictResponse for DescribeSpotFleetRequests { /// NextToken value that can be passed to a subsequent /// DescribeSpotInstanceRequests request to retrieve the remaining /// results.

                          -///

                          Spot Instance requests are deleted four hours after they are canceled and their instances -/// are terminated.

                          +///

                          Spot Instance requests are deleted four hours after they are canceled and their instances are +/// terminated.

                          #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct DescribeSpotInstanceRequests { _private: (), @@ -8227,9 +8265,8 @@ impl smithy_http::response::ParseStrictResponse for DescribeSpotInstanceRequests } } -///

                          Describes the Spot price history. For more information, see -/// Spot Instance pricing history -/// in the Amazon EC2 User Guide for Linux Instances.

                          +///

                          Describes the Spot price history. For more information, see Spot Instance pricing history in the +/// Amazon EC2 User Guide for Linux Instances.

                          ///

                          When you specify a start and end time, the operation returns the prices of the /// instance types within that time range. It also returns the last price change before the /// start time, which is the effective price as of the start time.

                          @@ -8705,6 +8742,34 @@ impl smithy_http::response::ParseStrictResponse for DescribeTransitGatewayVpcAtt } } +///

                          Describes one or more network interface trunk associations.

                          +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeTrunkInterfaceAssociations { + _private: (), +} +impl DescribeTrunkInterfaceAssociations { + /// Creates a new builder-style object to manufacture [`DescribeTrunkInterfaceAssociationsInput`](crate::input::DescribeTrunkInterfaceAssociationsInput) + pub fn builder() -> crate::input::describe_trunk_interface_associations_input::Builder { + crate::input::describe_trunk_interface_associations_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeTrunkInterfaceAssociations { + type Output = std::result::Result< + crate::output::DescribeTrunkInterfaceAssociationsOutput, + crate::error::DescribeTrunkInterfaceAssociationsError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_trunk_interface_associations_error(response) + } else { + crate::operation_deser::parse_describe_trunk_interface_associations_response(response) + } + } +} + ///

                          Describes the specified attribute of the specified volume. You can specify only one /// attribute at a time.

                          ///

                          For more information about EBS volumes, see Amazon EBS volumes in the Amazon Elastic Compute Cloud User Guide.

                          @@ -9469,6 +9534,36 @@ impl smithy_http::response::ParseStrictResponse for DisableFastSnapshotRestores } } +///

                          Cancels the deprecation of the specified AMI.

                          +///

                          For more information, see Deprecate an AMI in the +/// Amazon Elastic Compute Cloud User Guide.

                          +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DisableImageDeprecation { + _private: (), +} +impl DisableImageDeprecation { + /// Creates a new builder-style object to manufacture [`DisableImageDeprecationInput`](crate::input::DisableImageDeprecationInput) + pub fn builder() -> crate::input::disable_image_deprecation_input::Builder { + crate::input::disable_image_deprecation_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DisableImageDeprecation { + type Output = std::result::Result< + crate::output::DisableImageDeprecationOutput, + crate::error::DisableImageDeprecationError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_disable_image_deprecation_error(response) + } else { + crate::operation_deser::parse_disable_image_deprecation_response(response) + } + } +} + ///

                          Disables access to the EC2 serial console of all instances for your account. By default, /// access to the EC2 serial console is disabled for your account. For more information, see /// Manage account access to the EC2 serial console in the Amazon EC2 @@ -9884,6 +9979,34 @@ impl smithy_http::response::ParseStrictResponse for DisassociateTransitGatewayRo } } +///

                          Removes an association between a branch network interface with a trunk network interface.

                          +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DisassociateTrunkInterface { + _private: (), +} +impl DisassociateTrunkInterface { + /// Creates a new builder-style object to manufacture [`DisassociateTrunkInterfaceInput`](crate::input::DisassociateTrunkInterfaceInput) + pub fn builder() -> crate::input::disassociate_trunk_interface_input::Builder { + crate::input::disassociate_trunk_interface_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DisassociateTrunkInterface { + type Output = std::result::Result< + crate::output::DisassociateTrunkInterfaceOutput, + crate::error::DisassociateTrunkInterfaceError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_disassociate_trunk_interface_error(response) + } else { + crate::operation_deser::parse_disassociate_trunk_interface_response(response) + } + } +} + ///

                          Disassociates a CIDR block from a VPC. To disassociate the CIDR block, you must /// specify its association ID. You can get the association ID by using /// DescribeVpcs. You must detach or delete all gateways and resources that @@ -9989,6 +10112,35 @@ impl smithy_http::response::ParseStrictResponse for EnableFastSnapshotRestores { } } +///

                          Enables deprecation of the specified AMI at the specified date and time.

                          +///

                          For more information, see Deprecate an AMI in the Amazon Elastic Compute Cloud User Guide.

                          +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct EnableImageDeprecation { + _private: (), +} +impl EnableImageDeprecation { + /// Creates a new builder-style object to manufacture [`EnableImageDeprecationInput`](crate::input::EnableImageDeprecationInput) + pub fn builder() -> crate::input::enable_image_deprecation_input::Builder { + crate::input::enable_image_deprecation_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for EnableImageDeprecation { + type Output = std::result::Result< + crate::output::EnableImageDeprecationOutput, + crate::error::EnableImageDeprecationError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_enable_image_deprecation_error(response) + } else { + crate::operation_deser::parse_enable_image_deprecation_response(response) + } + } +} + ///

                          Enables access to the EC2 serial console of all instances for your account. By default, /// access to the EC2 serial console is disabled for your account. For more information, see Manage account access to the EC2 serial console /// in the Amazon EC2 User Guide.

                          @@ -10361,7 +10513,7 @@ impl smithy_http::response::ParseStrictResponse for GetAssociatedIpv6PoolCidrs { } ///

                          Gets usage information about a Capacity Reservation. If the Capacity Reservation is shared, it shows usage information for the Capacity Reservation owner -/// and each AWS account that is currently using the shared capacity. If the Capacity Reservation is not shared, it shows only +/// and each account that is currently using the shared capacity. If the Capacity Reservation is not shared, it shows only /// the Capacity Reservation owner's usage.

                          #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct GetCapacityReservationUsage { @@ -11337,12 +11489,12 @@ impl smithy_http::response::ParseStrictResponse for ModifyClientVpnEndpoint { } ///

                          Modifies the default credit option for CPU usage of burstable performance instances. -/// The default credit option is set at the account level per AWS Region, and is specified +/// The default credit option is set at the account level per Region, and is specified /// per instance family. All new burstable performance instances in the account launch using /// the default credit option.

                          ///

                          -/// ModifyDefaultCreditSpecification is an asynchronous operation, which works at an AWS -/// Region level and modifies the credit option for each Availability Zone. All zones in a +/// ModifyDefaultCreditSpecification is an asynchronous operation, which works at an Region +/// level and modifies the credit option for each Availability Zone. All zones in a /// Region are updated within five minutes. But if instances are launched during this /// operation, they might not get the new credit option until the zone is updated. To verify /// whether the update has occurred, you can call GetDefaultCreditSpecification and check @@ -12033,7 +12185,8 @@ impl smithy_http::response::ParseStrictResponse for ModifySnapshotAttribute { ///

                          Modifies the specified Spot Fleet request.

                          ///

                          You can only modify a Spot Fleet request of type maintain.

                          -///

                          While the Spot Fleet request is being modified, it is in the modifying state.

                          +///

                          While the Spot Fleet request is being modified, it is in the modifying +/// state.

                          ///

                          To scale up your Spot Fleet, increase its target capacity. The Spot Fleet launches the /// additional Spot Instances according to the allocation strategy for the Spot Fleet /// request. If the allocation strategy is lowestPrice, the Spot Fleet launches @@ -12053,8 +12206,8 @@ impl smithy_http::response::ParseStrictResponse for ModifySnapshotAttribute { /// Spot Instance pools. Alternatively, you can request that the Spot Fleet keep the fleet /// at its current size, but not replace any Spot Instances that are interrupted or that you /// terminate manually.

                          -///

                          If you are finished with your Spot Fleet for now, but will use it again later, you can set the -/// target capacity to 0.

                          +///

                          If you are finished with your Spot Fleet for now, but will use it again later, you can +/// set the target capacity to 0.

                          #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct ModifySpotFleetRequest { _private: (), @@ -12829,13 +12982,13 @@ impl smithy_http::response::ParseStrictResponse for MoveAddressToVpc { } } -///

                          Provisions an IPv4 or IPv6 address range for use with your AWS resources through bring your own IP +///

                          Provisions an IPv4 or IPv6 address range for use with your Amazon Web Services resources through bring your own IP /// addresses (BYOIP) and creates a corresponding address pool. After the address range is /// provisioned, it is ready to be advertised using AdvertiseByoipCidr.

                          -///

                          AWS verifies that you own the address range and are authorized to advertise it. +///

                          Amazon Web Services verifies that you own the address range and are authorized to advertise it. /// You must ensure that the address range is registered to you and that you created an /// RPKI ROA to authorize Amazon ASNs 16509 and 14618 to advertise the address range. -/// For more information, see Bring Your Own IP Addresses (BYOIP) in the Amazon Elastic Compute Cloud User Guide.

                          +/// For more information, see Bring your own IP addresses (BYOIP) in the Amazon Elastic Compute Cloud User Guide.

                          ///

                          Provisioning an address range is an asynchronous operation, so the call returns immediately, /// but the address range is not ready to use until its status changes from pending-provision /// to provisioned. To monitor the status of an address range, use DescribeByoipCidrs. @@ -13350,7 +13503,7 @@ impl smithy_http::response::ParseStrictResponse for RejectVpcPeeringConnection { ///

                          After releasing an Elastic IP address, it is released to the IP address pool. /// Be sure to update your DNS records and any servers or devices that communicate with the address. /// If you attempt to release an Elastic IP address that you already released, you'll get an -/// AuthFailure error if the address is already allocated to another AWS account.

                          +/// AuthFailure error if the address is already allocated to another account.

                          ///

                          [EC2-VPC] After you release an Elastic IP address for use in a VPC, you might be able to recover it. /// For more information, see AllocateAddress.

                          #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] @@ -13634,14 +13787,18 @@ impl smithy_http::response::ParseStrictResponse for ReportInstanceStatus { ///

                          The Spot Fleet request specifies the total target capacity and the On-Demand target /// capacity. Amazon EC2 calculates the difference between the total capacity and On-Demand /// capacity, and launches the difference as Spot capacity.

                          -///

                          You can submit a single request that includes multiple launch specifications that vary by instance type, AMI, Availability Zone, or subnet.

                          +///

                          You can submit a single request that includes multiple launch specifications that vary +/// by instance type, AMI, Availability Zone, or subnet.

                          ///

                          By default, the Spot Fleet requests Spot Instances in the Spot Instance pool where the /// price per unit is the lowest. Each launch specification can include its own instance /// weighting that reflects the value of the instance type to your application -/// workload.

                          -///

                          Alternatively, you can specify that the Spot Fleet distribute the target capacity across the Spot pools included in its launch specifications. By ensuring that the Spot Instances in your Spot Fleet are in different Spot pools, you can improve the availability of your fleet.

                          -///

                          You can specify tags for the Spot Fleet request and instances launched by the fleet. You -/// cannot tag other resource types in a Spot Fleet request because only the +/// workload.

                          +///

                          Alternatively, you can specify that the Spot Fleet distribute the target capacity +/// across the Spot pools included in its launch specifications. By ensuring that the Spot +/// Instances in your Spot Fleet are in different Spot pools, you can improve the +/// availability of your fleet.

                          +///

                          You can specify tags for the Spot Fleet request and instances launched by the fleet. +/// You cannot tag other resource types in a Spot Fleet request because only the /// spot-fleet-request and instance resource types are /// supported.

                          ///

                          For more information, see Spot Fleet requests @@ -13674,7 +13831,8 @@ impl smithy_http::response::ParseStrictResponse for RequestSpotFleet { } ///

                          Creates a Spot Instance request.

                          -///

                          For more information, see Spot Instance requests in the Amazon EC2 User Guide for Linux Instances.

                          +///

                          For more information, see Spot Instance requests in +/// the Amazon EC2 User Guide for Linux Instances.

                          #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct RequestSpotInstances { _private: (), @@ -14325,12 +14483,9 @@ impl smithy_http::response::ParseStrictResponse for SendDiagnosticInterrupt { /// started. When an instance is stopped, the compute resources are released and you are not /// billed for instance usage. However, your root partition Amazon EBS volume remains and /// continues to persist your data, and you are charged for Amazon EBS volume usage. You can -/// restart your instance at any time. Every time you start your Windows instance, Amazon -/// EC2 charges you for a full instance hour. If you stop and restart your Windows instance, -/// a new instance hour begins and Amazon EC2 charges you for another full instance hour -/// even if you are still within the same 60-minute period when it was stopped. Every time -/// you start your Linux instance, Amazon EC2 charges a one-minute minimum for instance -/// usage, and thereafter charges per second for instance usage.

                          +/// restart your instance at any time. Every time you start your instance, Amazon EC2 +/// charges a one-minute minimum for instance usage, and thereafter charges per second for +/// instance usage.

                          ///

                          Before stopping an instance, make sure it is in a state from which it can be /// restarted. Stopping an instance does not preserve data stored in RAM.

                          ///

                          Performing this operation on an instance that uses an instance store as its root @@ -14432,12 +14587,9 @@ impl smithy_http::response::ParseStrictResponse for StartVpcEndpointServicePriva /// Amazon EC2 User Guide.

                          ///

                          We don't charge usage for a stopped instance, or data transfer fees; however, your /// root partition Amazon EBS volume remains and continues to persist your data, and you are -/// charged for Amazon EBS volume usage. Every time you start your Windows instance, Amazon -/// EC2 charges you for a full instance hour. If you stop and restart your Windows instance, -/// a new instance hour begins and Amazon EC2 charges you for another full instance hour -/// even if you are still within the same 60-minute period when it was stopped. Every time -/// you start your Linux instance, Amazon EC2 charges a one-minute minimum for instance -/// usage, and thereafter charges per second for instance usage.

                          +/// charged for Amazon EBS volume usage. Every time you start your instance, Amazon EC2 +/// charges a one-minute minimum for instance usage, and thereafter charges per second for +/// instance usage.

                          ///

                          You can't stop or hibernate instance store-backed instances. You can't use the Stop /// action to hibernate Spot Instances, but you can specify that Amazon EC2 should hibernate /// Spot Instances when they are interrupted. For more information, see Hibernating interrupted Spot Instances in the Amazon EC2 User Guide.

                          @@ -14514,6 +14666,46 @@ impl smithy_http::response::ParseStrictResponse for TerminateClientVpnConnection /// instance more than once, each call succeeds.

                          ///

                          If you specify multiple instances and the request fails (for example, because of a /// single incorrect instance ID), none of the instances are terminated.

                          +///

                          If you terminate multiple instances across multiple Availability Zones, and one or more +/// of the specified instances are enabled for termination protection, the request fails with +/// the following results:

                          +///
                            +///
                          • +///

                            The specified instances that are in the same Availability Zone as the protected +/// instance are not terminated.

                            +///
                          • +///
                          • +///

                            The specified instances that are in different Availability Zones, where no other +/// specified instances are protected, are successfully terminated.

                            +///
                          • +///
                          +///

                          For example, say you have the following instances:

                          +///
                            +///
                          • +///

                            Instance A: us-east-1a; Not protected

                            +///
                          • +///
                          • +///

                            Instance B: us-east-1a; Not protected

                            +///
                          • +///
                          • +///

                            Instance C: us-east-1b; Protected

                            +///
                          • +///
                          • +///

                            Instance D: us-east-1b; not protected

                            +///
                          • +///
                          +///

                          If you attempt to terminate all of these instances in the same request, the request reports +/// failure with the following results:

                          +///
                            +///
                          • +///

                            Instance A and Instance B are successfully terminated because none of the specified +/// instances in us-east-1a are enabled for termination protection.

                            +///
                          • +///
                          • +///

                            Instance C and Instance D fail to terminate because at least one of the specified +/// instances in us-east-1b (Instance C) is enabled for termination protection.

                            +///
                          • +///
                          ///

                          Terminated instances remain visible after termination (for approximately one /// hour).

                          ///

                          By default, Amazon EC2 deletes all EBS volumes that were attached when the instance @@ -14718,7 +14910,7 @@ impl smithy_http::response::ParseStrictResponse for UpdateSecurityGroupRuleDescr ///

                          Stops advertising an address range that is provisioned as an address pool.

                          ///

                          You can perform this operation at most once every 10 seconds, even if you specify different /// address ranges each time.

                          -///

                          It can take a few minutes before traffic to the specified addresses stops routing to AWS +///

                          It can take a few minutes before traffic to the specified addresses stops routing to Amazon Web Services /// because of BGP propagation delays.

                          #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct WithdrawByoipCidr { diff --git a/sdk/ec2/src/operation_deser.rs b/sdk/ec2/src/operation_deser.rs index ecf2d14cef59..7cd213930b57 100644 --- a/sdk/ec2/src/operation_deser.rs +++ b/sdk/ec2/src/operation_deser.rs @@ -664,6 +664,38 @@ pub fn parse_associate_transit_gateway_route_table_response( }) } +#[allow(clippy::unnecessary_wraps)] +pub fn parse_associate_trunk_interface_error( + response: &http::Response, +) -> std::result::Result< + crate::output::AssociateTrunkInterfaceOutput, + crate::error::AssociateTrunkInterfaceError, +> { + let generic = crate::xml_deser::parse_generic_error(&response) + .map_err(crate::error::AssociateTrunkInterfaceError::unhandled)?; + Err(crate::error::AssociateTrunkInterfaceError::generic(generic)) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_associate_trunk_interface_response( + response: &http::Response, +) -> std::result::Result< + crate::output::AssociateTrunkInterfaceOutput, + crate::error::AssociateTrunkInterfaceError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::associate_trunk_interface_output::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_operation_associate_trunk_interface( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AssociateTrunkInterfaceError::unhandled)?; + output.build() + }) +} + #[allow(clippy::unnecessary_wraps)] pub fn parse_associate_vpc_cidr_block_error( response: &http::Response, @@ -8274,6 +8306,39 @@ pub fn parse_describe_transit_gateway_vpc_attachments_response( }) } +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_trunk_interface_associations_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeTrunkInterfaceAssociationsOutput, + crate::error::DescribeTrunkInterfaceAssociationsError, +> { + let generic = crate::xml_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeTrunkInterfaceAssociationsError::unhandled)?; + Err(crate::error::DescribeTrunkInterfaceAssociationsError::generic(generic)) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_trunk_interface_associations_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeTrunkInterfaceAssociationsOutput, + crate::error::DescribeTrunkInterfaceAssociationsError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = + crate::output::describe_trunk_interface_associations_output::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_operation_describe_trunk_interface_associations( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeTrunkInterfaceAssociationsError::unhandled)?; + output.build() + }) +} + #[allow(clippy::unnecessary_wraps)] pub fn parse_describe_volume_attribute_error( response: &http::Response, @@ -9016,6 +9081,38 @@ pub fn parse_disable_fast_snapshot_restores_response( }) } +#[allow(clippy::unnecessary_wraps)] +pub fn parse_disable_image_deprecation_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DisableImageDeprecationOutput, + crate::error::DisableImageDeprecationError, +> { + let generic = crate::xml_deser::parse_generic_error(&response) + .map_err(crate::error::DisableImageDeprecationError::unhandled)?; + Err(crate::error::DisableImageDeprecationError::generic(generic)) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_disable_image_deprecation_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DisableImageDeprecationOutput, + crate::error::DisableImageDeprecationError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::disable_image_deprecation_output::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_operation_disable_image_deprecation( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DisableImageDeprecationError::unhandled)?; + output.build() + }) +} + #[allow(clippy::unnecessary_wraps)] pub fn parse_disable_serial_console_access_error( response: &http::Response, @@ -9435,6 +9532,40 @@ pub fn parse_disassociate_transit_gateway_route_table_response( }) } +#[allow(clippy::unnecessary_wraps)] +pub fn parse_disassociate_trunk_interface_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DisassociateTrunkInterfaceOutput, + crate::error::DisassociateTrunkInterfaceError, +> { + let generic = crate::xml_deser::parse_generic_error(&response) + .map_err(crate::error::DisassociateTrunkInterfaceError::unhandled)?; + Err(crate::error::DisassociateTrunkInterfaceError::generic( + generic, + )) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_disassociate_trunk_interface_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DisassociateTrunkInterfaceOutput, + crate::error::DisassociateTrunkInterfaceError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::disassociate_trunk_interface_output::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_operation_disassociate_trunk_interface( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DisassociateTrunkInterfaceError::unhandled)?; + output.build() + }) +} + #[allow(clippy::unnecessary_wraps)] pub fn parse_disassociate_vpc_cidr_block_error( response: &http::Response, @@ -9537,6 +9668,38 @@ pub fn parse_enable_fast_snapshot_restores_response( }) } +#[allow(clippy::unnecessary_wraps)] +pub fn parse_enable_image_deprecation_error( + response: &http::Response, +) -> std::result::Result< + crate::output::EnableImageDeprecationOutput, + crate::error::EnableImageDeprecationError, +> { + let generic = crate::xml_deser::parse_generic_error(&response) + .map_err(crate::error::EnableImageDeprecationError::unhandled)?; + Err(crate::error::EnableImageDeprecationError::generic(generic)) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_enable_image_deprecation_response( + response: &http::Response, +) -> std::result::Result< + crate::output::EnableImageDeprecationOutput, + crate::error::EnableImageDeprecationError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::enable_image_deprecation_output::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_operation_enable_image_deprecation( + response.body().as_ref(), + output, + ) + .map_err(crate::error::EnableImageDeprecationError::unhandled)?; + output.build() + }) +} + #[allow(clippy::unnecessary_wraps)] pub fn parse_enable_serial_console_access_error( response: &http::Response, diff --git a/sdk/ec2/src/operation_ser.rs b/sdk/ec2/src/operation_ser.rs index 4fa63c3053fb..57485f08f3af 100644 --- a/sdk/ec2/src/operation_ser.rs +++ b/sdk/ec2/src/operation_ser.rs @@ -692,6 +692,53 @@ pub fn serialize_operation_associate_transit_gateway_route_table( Ok(smithy_http::body::SdkBody::from(out)) } +pub fn serialize_operation_associate_trunk_interface( + input: &crate::input::AssociateTrunkInterfaceInput, +) -> Result { + let mut out = String::new(); + #[allow(unused_mut)] + let mut writer = + smithy_query::QueryWriter::new(&mut out, "AssociateTrunkInterface", "2016-11-15"); + #[allow(unused_mut)] + let mut scope_183 = writer.prefix("BranchInterfaceId"); + if let Some(var_184) = &input.branch_interface_id { + scope_183.string(var_184); + } + #[allow(unused_mut)] + let mut scope_185 = writer.prefix("TrunkInterfaceId"); + if let Some(var_186) = &input.trunk_interface_id { + scope_185.string(var_186); + } + #[allow(unused_mut)] + let mut scope_187 = writer.prefix("VlanId"); + if let Some(var_188) = &input.vlan_id { + scope_187.number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_188).into()), + ); + } + #[allow(unused_mut)] + let mut scope_189 = writer.prefix("GreKey"); + if let Some(var_190) = &input.gre_key { + scope_189.number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_190).into()), + ); + } + #[allow(unused_mut)] + let mut scope_191 = writer.prefix("ClientToken"); + if let Some(var_192) = &input.client_token { + scope_191.string(var_192); + } + #[allow(unused_mut)] + let mut scope_193 = writer.prefix("DryRun"); + if let Some(var_194) = &input.dry_run { + scope_193.boolean(*var_194); + } + writer.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + pub fn serialize_operation_associate_vpc_cidr_block( input: &crate::input::AssociateVpcCidrBlockInput, ) -> Result { @@ -700,34 +747,34 @@ pub fn serialize_operation_associate_vpc_cidr_block( let mut writer = smithy_query::QueryWriter::new(&mut out, "AssociateVpcCidrBlock", "2016-11-15"); #[allow(unused_mut)] - let mut scope_183 = writer.prefix("AmazonProvidedIpv6CidrBlock"); - if let Some(var_184) = &input.amazon_provided_ipv6_cidr_block { - scope_183.boolean(*var_184); + let mut scope_195 = writer.prefix("AmazonProvidedIpv6CidrBlock"); + if let Some(var_196) = &input.amazon_provided_ipv6_cidr_block { + scope_195.boolean(*var_196); } #[allow(unused_mut)] - let mut scope_185 = writer.prefix("CidrBlock"); - if let Some(var_186) = &input.cidr_block { - scope_185.string(var_186); + let mut scope_197 = writer.prefix("CidrBlock"); + if let Some(var_198) = &input.cidr_block { + scope_197.string(var_198); } #[allow(unused_mut)] - let mut scope_187 = writer.prefix("VpcId"); - if let Some(var_188) = &input.vpc_id { - scope_187.string(var_188); + let mut scope_199 = writer.prefix("VpcId"); + if let Some(var_200) = &input.vpc_id { + scope_199.string(var_200); } #[allow(unused_mut)] - let mut scope_189 = writer.prefix("Ipv6CidrBlockNetworkBorderGroup"); - if let Some(var_190) = &input.ipv6_cidr_block_network_border_group { - scope_189.string(var_190); + let mut scope_201 = writer.prefix("Ipv6CidrBlockNetworkBorderGroup"); + if let Some(var_202) = &input.ipv6_cidr_block_network_border_group { + scope_201.string(var_202); } #[allow(unused_mut)] - let mut scope_191 = writer.prefix("Ipv6Pool"); - if let Some(var_192) = &input.ipv6_pool { - scope_191.string(var_192); + let mut scope_203 = writer.prefix("Ipv6Pool"); + if let Some(var_204) = &input.ipv6_pool { + scope_203.string(var_204); } #[allow(unused_mut)] - let mut scope_193 = writer.prefix("Ipv6CidrBlock"); - if let Some(var_194) = &input.ipv6_cidr_block { - scope_193.string(var_194); + let mut scope_205 = writer.prefix("Ipv6CidrBlock"); + if let Some(var_206) = &input.ipv6_cidr_block { + scope_205.string(var_206); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -740,30 +787,30 @@ pub fn serialize_operation_attach_classic_link_vpc( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "AttachClassicLinkVpc", "2016-11-15"); #[allow(unused_mut)] - let mut scope_195 = writer.prefix("DryRun"); - if let Some(var_196) = &input.dry_run { - scope_195.boolean(*var_196); + let mut scope_207 = writer.prefix("DryRun"); + if let Some(var_208) = &input.dry_run { + scope_207.boolean(*var_208); } #[allow(unused_mut)] - let mut scope_197 = writer.prefix("SecurityGroupId"); - if let Some(var_198) = &input.groups { - let mut list_200 = scope_197.start_list(true, Some("groupId")); - for item_199 in var_198 { + let mut scope_209 = writer.prefix("SecurityGroupId"); + if let Some(var_210) = &input.groups { + let mut list_212 = scope_209.start_list(true, Some("groupId")); + for item_211 in var_210 { #[allow(unused_mut)] - let mut entry_201 = list_200.entry(); - entry_201.string(item_199); + let mut entry_213 = list_212.entry(); + entry_213.string(item_211); } - list_200.finish(); + list_212.finish(); } #[allow(unused_mut)] - let mut scope_202 = writer.prefix("InstanceId"); - if let Some(var_203) = &input.instance_id { - scope_202.string(var_203); + let mut scope_214 = writer.prefix("InstanceId"); + if let Some(var_215) = &input.instance_id { + scope_214.string(var_215); } #[allow(unused_mut)] - let mut scope_204 = writer.prefix("VpcId"); - if let Some(var_205) = &input.vpc_id { - scope_204.string(var_205); + let mut scope_216 = writer.prefix("VpcId"); + if let Some(var_217) = &input.vpc_id { + scope_216.string(var_217); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -777,19 +824,19 @@ pub fn serialize_operation_attach_internet_gateway( let mut writer = smithy_query::QueryWriter::new(&mut out, "AttachInternetGateway", "2016-11-15"); #[allow(unused_mut)] - let mut scope_206 = writer.prefix("DryRun"); - if let Some(var_207) = &input.dry_run { - scope_206.boolean(*var_207); + let mut scope_218 = writer.prefix("DryRun"); + if let Some(var_219) = &input.dry_run { + scope_218.boolean(*var_219); } #[allow(unused_mut)] - let mut scope_208 = writer.prefix("InternetGatewayId"); - if let Some(var_209) = &input.internet_gateway_id { - scope_208.string(var_209); + let mut scope_220 = writer.prefix("InternetGatewayId"); + if let Some(var_221) = &input.internet_gateway_id { + scope_220.string(var_221); } #[allow(unused_mut)] - let mut scope_210 = writer.prefix("VpcId"); - if let Some(var_211) = &input.vpc_id { - scope_210.string(var_211); + let mut scope_222 = writer.prefix("VpcId"); + if let Some(var_223) = &input.vpc_id { + scope_222.string(var_223); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -803,34 +850,34 @@ pub fn serialize_operation_attach_network_interface( let mut writer = smithy_query::QueryWriter::new(&mut out, "AttachNetworkInterface", "2016-11-15"); #[allow(unused_mut)] - let mut scope_212 = writer.prefix("DeviceIndex"); - if let Some(var_213) = &input.device_index { - scope_212.number( + let mut scope_224 = writer.prefix("DeviceIndex"); + if let Some(var_225) = &input.device_index { + scope_224.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_213).into()), + smithy_types::Number::NegInt((*var_225).into()), ); } #[allow(unused_mut)] - let mut scope_214 = writer.prefix("DryRun"); - if let Some(var_215) = &input.dry_run { - scope_214.boolean(*var_215); + let mut scope_226 = writer.prefix("DryRun"); + if let Some(var_227) = &input.dry_run { + scope_226.boolean(*var_227); } #[allow(unused_mut)] - let mut scope_216 = writer.prefix("InstanceId"); - if let Some(var_217) = &input.instance_id { - scope_216.string(var_217); + let mut scope_228 = writer.prefix("InstanceId"); + if let Some(var_229) = &input.instance_id { + scope_228.string(var_229); } #[allow(unused_mut)] - let mut scope_218 = writer.prefix("NetworkInterfaceId"); - if let Some(var_219) = &input.network_interface_id { - scope_218.string(var_219); + let mut scope_230 = writer.prefix("NetworkInterfaceId"); + if let Some(var_231) = &input.network_interface_id { + scope_230.string(var_231); } #[allow(unused_mut)] - let mut scope_220 = writer.prefix("NetworkCardIndex"); - if let Some(var_221) = &input.network_card_index { - scope_220.number( + let mut scope_232 = writer.prefix("NetworkCardIndex"); + if let Some(var_233) = &input.network_card_index { + scope_232.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_221).into()), + smithy_types::Number::NegInt((*var_233).into()), ); } writer.finish(); @@ -844,24 +891,24 @@ pub fn serialize_operation_attach_volume( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "AttachVolume", "2016-11-15"); #[allow(unused_mut)] - let mut scope_222 = writer.prefix("Device"); - if let Some(var_223) = &input.device { - scope_222.string(var_223); + let mut scope_234 = writer.prefix("Device"); + if let Some(var_235) = &input.device { + scope_234.string(var_235); } #[allow(unused_mut)] - let mut scope_224 = writer.prefix("InstanceId"); - if let Some(var_225) = &input.instance_id { - scope_224.string(var_225); + let mut scope_236 = writer.prefix("InstanceId"); + if let Some(var_237) = &input.instance_id { + scope_236.string(var_237); } #[allow(unused_mut)] - let mut scope_226 = writer.prefix("VolumeId"); - if let Some(var_227) = &input.volume_id { - scope_226.string(var_227); + let mut scope_238 = writer.prefix("VolumeId"); + if let Some(var_239) = &input.volume_id { + scope_238.string(var_239); } #[allow(unused_mut)] - let mut scope_228 = writer.prefix("DryRun"); - if let Some(var_229) = &input.dry_run { - scope_228.boolean(*var_229); + let mut scope_240 = writer.prefix("DryRun"); + if let Some(var_241) = &input.dry_run { + scope_240.boolean(*var_241); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -874,19 +921,19 @@ pub fn serialize_operation_attach_vpn_gateway( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "AttachVpnGateway", "2016-11-15"); #[allow(unused_mut)] - let mut scope_230 = writer.prefix("VpcId"); - if let Some(var_231) = &input.vpc_id { - scope_230.string(var_231); + let mut scope_242 = writer.prefix("VpcId"); + if let Some(var_243) = &input.vpc_id { + scope_242.string(var_243); } #[allow(unused_mut)] - let mut scope_232 = writer.prefix("VpnGatewayId"); - if let Some(var_233) = &input.vpn_gateway_id { - scope_232.string(var_233); + let mut scope_244 = writer.prefix("VpnGatewayId"); + if let Some(var_245) = &input.vpn_gateway_id { + scope_244.string(var_245); } #[allow(unused_mut)] - let mut scope_234 = writer.prefix("DryRun"); - if let Some(var_235) = &input.dry_run { - scope_234.boolean(*var_235); + let mut scope_246 = writer.prefix("DryRun"); + if let Some(var_247) = &input.dry_run { + scope_246.boolean(*var_247); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -900,39 +947,39 @@ pub fn serialize_operation_authorize_client_vpn_ingress( let mut writer = smithy_query::QueryWriter::new(&mut out, "AuthorizeClientVpnIngress", "2016-11-15"); #[allow(unused_mut)] - let mut scope_236 = writer.prefix("ClientVpnEndpointId"); - if let Some(var_237) = &input.client_vpn_endpoint_id { - scope_236.string(var_237); + let mut scope_248 = writer.prefix("ClientVpnEndpointId"); + if let Some(var_249) = &input.client_vpn_endpoint_id { + scope_248.string(var_249); } #[allow(unused_mut)] - let mut scope_238 = writer.prefix("TargetNetworkCidr"); - if let Some(var_239) = &input.target_network_cidr { - scope_238.string(var_239); + let mut scope_250 = writer.prefix("TargetNetworkCidr"); + if let Some(var_251) = &input.target_network_cidr { + scope_250.string(var_251); } #[allow(unused_mut)] - let mut scope_240 = writer.prefix("AccessGroupId"); - if let Some(var_241) = &input.access_group_id { - scope_240.string(var_241); + let mut scope_252 = writer.prefix("AccessGroupId"); + if let Some(var_253) = &input.access_group_id { + scope_252.string(var_253); } #[allow(unused_mut)] - let mut scope_242 = writer.prefix("AuthorizeAllGroups"); - if let Some(var_243) = &input.authorize_all_groups { - scope_242.boolean(*var_243); + let mut scope_254 = writer.prefix("AuthorizeAllGroups"); + if let Some(var_255) = &input.authorize_all_groups { + scope_254.boolean(*var_255); } #[allow(unused_mut)] - let mut scope_244 = writer.prefix("Description"); - if let Some(var_245) = &input.description { - scope_244.string(var_245); + let mut scope_256 = writer.prefix("Description"); + if let Some(var_257) = &input.description { + scope_256.string(var_257); } #[allow(unused_mut)] - let mut scope_246 = writer.prefix("ClientToken"); - if let Some(var_247) = &input.client_token { - scope_246.string(var_247); + let mut scope_258 = writer.prefix("ClientToken"); + if let Some(var_259) = &input.client_token { + scope_258.string(var_259); } #[allow(unused_mut)] - let mut scope_248 = writer.prefix("DryRun"); - if let Some(var_249) = &input.dry_run { - scope_248.boolean(*var_249); + let mut scope_260 = writer.prefix("DryRun"); + if let Some(var_261) = &input.dry_run { + scope_260.boolean(*var_261); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -946,61 +993,61 @@ pub fn serialize_operation_authorize_security_group_egress( let mut writer = smithy_query::QueryWriter::new(&mut out, "AuthorizeSecurityGroupEgress", "2016-11-15"); #[allow(unused_mut)] - let mut scope_250 = writer.prefix("DryRun"); - if let Some(var_251) = &input.dry_run { - scope_250.boolean(*var_251); + let mut scope_262 = writer.prefix("DryRun"); + if let Some(var_263) = &input.dry_run { + scope_262.boolean(*var_263); } #[allow(unused_mut)] - let mut scope_252 = writer.prefix("GroupId"); - if let Some(var_253) = &input.group_id { - scope_252.string(var_253); + let mut scope_264 = writer.prefix("GroupId"); + if let Some(var_265) = &input.group_id { + scope_264.string(var_265); } #[allow(unused_mut)] - let mut scope_254 = writer.prefix("IpPermissions"); - if let Some(var_255) = &input.ip_permissions { - let mut list_257 = scope_254.start_list(true, Some("item")); - for item_256 in var_255 { + let mut scope_266 = writer.prefix("IpPermissions"); + if let Some(var_267) = &input.ip_permissions { + let mut list_269 = scope_266.start_list(true, Some("item")); + for item_268 in var_267 { #[allow(unused_mut)] - let mut entry_258 = list_257.entry(); - crate::query_ser::serialize_structure_ip_permission(entry_258, item_256); + let mut entry_270 = list_269.entry(); + crate::query_ser::serialize_structure_ip_permission(entry_270, item_268); } - list_257.finish(); + list_269.finish(); } #[allow(unused_mut)] - let mut scope_259 = writer.prefix("CidrIp"); - if let Some(var_260) = &input.cidr_ip { - scope_259.string(var_260); + let mut scope_271 = writer.prefix("CidrIp"); + if let Some(var_272) = &input.cidr_ip { + scope_271.string(var_272); } #[allow(unused_mut)] - let mut scope_261 = writer.prefix("FromPort"); - if let Some(var_262) = &input.from_port { - scope_261.number( + let mut scope_273 = writer.prefix("FromPort"); + if let Some(var_274) = &input.from_port { + scope_273.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_262).into()), + smithy_types::Number::NegInt((*var_274).into()), ); } #[allow(unused_mut)] - let mut scope_263 = writer.prefix("IpProtocol"); - if let Some(var_264) = &input.ip_protocol { - scope_263.string(var_264); + let mut scope_275 = writer.prefix("IpProtocol"); + if let Some(var_276) = &input.ip_protocol { + scope_275.string(var_276); } #[allow(unused_mut)] - let mut scope_265 = writer.prefix("ToPort"); - if let Some(var_266) = &input.to_port { - scope_265.number( + let mut scope_277 = writer.prefix("ToPort"); + if let Some(var_278) = &input.to_port { + scope_277.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_266).into()), + smithy_types::Number::NegInt((*var_278).into()), ); } #[allow(unused_mut)] - let mut scope_267 = writer.prefix("SourceSecurityGroupName"); - if let Some(var_268) = &input.source_security_group_name { - scope_267.string(var_268); + let mut scope_279 = writer.prefix("SourceSecurityGroupName"); + if let Some(var_280) = &input.source_security_group_name { + scope_279.string(var_280); } #[allow(unused_mut)] - let mut scope_269 = writer.prefix("SourceSecurityGroupOwnerId"); - if let Some(var_270) = &input.source_security_group_owner_id { - scope_269.string(var_270); + let mut scope_281 = writer.prefix("SourceSecurityGroupOwnerId"); + if let Some(var_282) = &input.source_security_group_owner_id { + scope_281.string(var_282); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1014,66 +1061,66 @@ pub fn serialize_operation_authorize_security_group_ingress( let mut writer = smithy_query::QueryWriter::new(&mut out, "AuthorizeSecurityGroupIngress", "2016-11-15"); #[allow(unused_mut)] - let mut scope_271 = writer.prefix("CidrIp"); - if let Some(var_272) = &input.cidr_ip { - scope_271.string(var_272); + let mut scope_283 = writer.prefix("CidrIp"); + if let Some(var_284) = &input.cidr_ip { + scope_283.string(var_284); } #[allow(unused_mut)] - let mut scope_273 = writer.prefix("FromPort"); - if let Some(var_274) = &input.from_port { - scope_273.number( + let mut scope_285 = writer.prefix("FromPort"); + if let Some(var_286) = &input.from_port { + scope_285.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_274).into()), + smithy_types::Number::NegInt((*var_286).into()), ); } #[allow(unused_mut)] - let mut scope_275 = writer.prefix("GroupId"); - if let Some(var_276) = &input.group_id { - scope_275.string(var_276); + let mut scope_287 = writer.prefix("GroupId"); + if let Some(var_288) = &input.group_id { + scope_287.string(var_288); } #[allow(unused_mut)] - let mut scope_277 = writer.prefix("GroupName"); - if let Some(var_278) = &input.group_name { - scope_277.string(var_278); + let mut scope_289 = writer.prefix("GroupName"); + if let Some(var_290) = &input.group_name { + scope_289.string(var_290); } #[allow(unused_mut)] - let mut scope_279 = writer.prefix("IpPermissions"); - if let Some(var_280) = &input.ip_permissions { - let mut list_282 = scope_279.start_list(true, Some("item")); - for item_281 in var_280 { + let mut scope_291 = writer.prefix("IpPermissions"); + if let Some(var_292) = &input.ip_permissions { + let mut list_294 = scope_291.start_list(true, Some("item")); + for item_293 in var_292 { #[allow(unused_mut)] - let mut entry_283 = list_282.entry(); - crate::query_ser::serialize_structure_ip_permission(entry_283, item_281); + let mut entry_295 = list_294.entry(); + crate::query_ser::serialize_structure_ip_permission(entry_295, item_293); } - list_282.finish(); + list_294.finish(); } #[allow(unused_mut)] - let mut scope_284 = writer.prefix("IpProtocol"); - if let Some(var_285) = &input.ip_protocol { - scope_284.string(var_285); + let mut scope_296 = writer.prefix("IpProtocol"); + if let Some(var_297) = &input.ip_protocol { + scope_296.string(var_297); } #[allow(unused_mut)] - let mut scope_286 = writer.prefix("SourceSecurityGroupName"); - if let Some(var_287) = &input.source_security_group_name { - scope_286.string(var_287); + let mut scope_298 = writer.prefix("SourceSecurityGroupName"); + if let Some(var_299) = &input.source_security_group_name { + scope_298.string(var_299); } #[allow(unused_mut)] - let mut scope_288 = writer.prefix("SourceSecurityGroupOwnerId"); - if let Some(var_289) = &input.source_security_group_owner_id { - scope_288.string(var_289); + let mut scope_300 = writer.prefix("SourceSecurityGroupOwnerId"); + if let Some(var_301) = &input.source_security_group_owner_id { + scope_300.string(var_301); } #[allow(unused_mut)] - let mut scope_290 = writer.prefix("ToPort"); - if let Some(var_291) = &input.to_port { - scope_290.number( + let mut scope_302 = writer.prefix("ToPort"); + if let Some(var_303) = &input.to_port { + scope_302.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_291).into()), + smithy_types::Number::NegInt((*var_303).into()), ); } #[allow(unused_mut)] - let mut scope_292 = writer.prefix("DryRun"); - if let Some(var_293) = &input.dry_run { - scope_292.boolean(*var_293); + let mut scope_304 = writer.prefix("DryRun"); + if let Some(var_305) = &input.dry_run { + scope_304.boolean(*var_305); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1086,19 +1133,19 @@ pub fn serialize_operation_bundle_instance( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "BundleInstance", "2016-11-15"); #[allow(unused_mut)] - let mut scope_294 = writer.prefix("InstanceId"); - if let Some(var_295) = &input.instance_id { - scope_294.string(var_295); + let mut scope_306 = writer.prefix("InstanceId"); + if let Some(var_307) = &input.instance_id { + scope_306.string(var_307); } #[allow(unused_mut)] - let mut scope_296 = writer.prefix("Storage"); - if let Some(var_297) = &input.storage { - crate::query_ser::serialize_structure_storage(scope_296, var_297); + let mut scope_308 = writer.prefix("Storage"); + if let Some(var_309) = &input.storage { + crate::query_ser::serialize_structure_storage(scope_308, var_309); } #[allow(unused_mut)] - let mut scope_298 = writer.prefix("DryRun"); - if let Some(var_299) = &input.dry_run { - scope_298.boolean(*var_299); + let mut scope_310 = writer.prefix("DryRun"); + if let Some(var_311) = &input.dry_run { + scope_310.boolean(*var_311); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1111,14 +1158,14 @@ pub fn serialize_operation_cancel_bundle_task( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CancelBundleTask", "2016-11-15"); #[allow(unused_mut)] - let mut scope_300 = writer.prefix("BundleId"); - if let Some(var_301) = &input.bundle_id { - scope_300.string(var_301); + let mut scope_312 = writer.prefix("BundleId"); + if let Some(var_313) = &input.bundle_id { + scope_312.string(var_313); } #[allow(unused_mut)] - let mut scope_302 = writer.prefix("DryRun"); - if let Some(var_303) = &input.dry_run { - scope_302.boolean(*var_303); + let mut scope_314 = writer.prefix("DryRun"); + if let Some(var_315) = &input.dry_run { + scope_314.boolean(*var_315); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1132,14 +1179,14 @@ pub fn serialize_operation_cancel_capacity_reservation( let mut writer = smithy_query::QueryWriter::new(&mut out, "CancelCapacityReservation", "2016-11-15"); #[allow(unused_mut)] - let mut scope_304 = writer.prefix("CapacityReservationId"); - if let Some(var_305) = &input.capacity_reservation_id { - scope_304.string(var_305); + let mut scope_316 = writer.prefix("CapacityReservationId"); + if let Some(var_317) = &input.capacity_reservation_id { + scope_316.string(var_317); } #[allow(unused_mut)] - let mut scope_306 = writer.prefix("DryRun"); - if let Some(var_307) = &input.dry_run { - scope_306.boolean(*var_307); + let mut scope_318 = writer.prefix("DryRun"); + if let Some(var_319) = &input.dry_run { + scope_318.boolean(*var_319); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1152,19 +1199,19 @@ pub fn serialize_operation_cancel_conversion_task( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CancelConversionTask", "2016-11-15"); #[allow(unused_mut)] - let mut scope_308 = writer.prefix("ConversionTaskId"); - if let Some(var_309) = &input.conversion_task_id { - scope_308.string(var_309); + let mut scope_320 = writer.prefix("ConversionTaskId"); + if let Some(var_321) = &input.conversion_task_id { + scope_320.string(var_321); } #[allow(unused_mut)] - let mut scope_310 = writer.prefix("DryRun"); - if let Some(var_311) = &input.dry_run { - scope_310.boolean(*var_311); + let mut scope_322 = writer.prefix("DryRun"); + if let Some(var_323) = &input.dry_run { + scope_322.boolean(*var_323); } #[allow(unused_mut)] - let mut scope_312 = writer.prefix("ReasonMessage"); - if let Some(var_313) = &input.reason_message { - scope_312.string(var_313); + let mut scope_324 = writer.prefix("ReasonMessage"); + if let Some(var_325) = &input.reason_message { + scope_324.string(var_325); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1177,9 +1224,9 @@ pub fn serialize_operation_cancel_export_task( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CancelExportTask", "2016-11-15"); #[allow(unused_mut)] - let mut scope_314 = writer.prefix("ExportTaskId"); - if let Some(var_315) = &input.export_task_id { - scope_314.string(var_315); + let mut scope_326 = writer.prefix("ExportTaskId"); + if let Some(var_327) = &input.export_task_id { + scope_326.string(var_327); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1192,19 +1239,19 @@ pub fn serialize_operation_cancel_import_task( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CancelImportTask", "2016-11-15"); #[allow(unused_mut)] - let mut scope_316 = writer.prefix("CancelReason"); - if let Some(var_317) = &input.cancel_reason { - scope_316.string(var_317); + let mut scope_328 = writer.prefix("CancelReason"); + if let Some(var_329) = &input.cancel_reason { + scope_328.string(var_329); } #[allow(unused_mut)] - let mut scope_318 = writer.prefix("DryRun"); - if let Some(var_319) = &input.dry_run { - scope_318.boolean(*var_319); + let mut scope_330 = writer.prefix("DryRun"); + if let Some(var_331) = &input.dry_run { + scope_330.boolean(*var_331); } #[allow(unused_mut)] - let mut scope_320 = writer.prefix("ImportTaskId"); - if let Some(var_321) = &input.import_task_id { - scope_320.string(var_321); + let mut scope_332 = writer.prefix("ImportTaskId"); + if let Some(var_333) = &input.import_task_id { + scope_332.string(var_333); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1218,9 +1265,9 @@ pub fn serialize_operation_cancel_reserved_instances_listing( let mut writer = smithy_query::QueryWriter::new(&mut out, "CancelReservedInstancesListing", "2016-11-15"); #[allow(unused_mut)] - let mut scope_322 = writer.prefix("ReservedInstancesListingId"); - if let Some(var_323) = &input.reserved_instances_listing_id { - scope_322.string(var_323); + let mut scope_334 = writer.prefix("ReservedInstancesListingId"); + if let Some(var_335) = &input.reserved_instances_listing_id { + scope_334.string(var_335); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1234,25 +1281,25 @@ pub fn serialize_operation_cancel_spot_fleet_requests( let mut writer = smithy_query::QueryWriter::new(&mut out, "CancelSpotFleetRequests", "2016-11-15"); #[allow(unused_mut)] - let mut scope_324 = writer.prefix("DryRun"); - if let Some(var_325) = &input.dry_run { - scope_324.boolean(*var_325); + let mut scope_336 = writer.prefix("DryRun"); + if let Some(var_337) = &input.dry_run { + scope_336.boolean(*var_337); } #[allow(unused_mut)] - let mut scope_326 = writer.prefix("SpotFleetRequestId"); - if let Some(var_327) = &input.spot_fleet_request_ids { - let mut list_329 = scope_326.start_list(true, Some("item")); - for item_328 in var_327 { + let mut scope_338 = writer.prefix("SpotFleetRequestId"); + if let Some(var_339) = &input.spot_fleet_request_ids { + let mut list_341 = scope_338.start_list(true, Some("item")); + for item_340 in var_339 { #[allow(unused_mut)] - let mut entry_330 = list_329.entry(); - entry_330.string(item_328); + let mut entry_342 = list_341.entry(); + entry_342.string(item_340); } - list_329.finish(); + list_341.finish(); } #[allow(unused_mut)] - let mut scope_331 = writer.prefix("TerminateInstances"); - if let Some(var_332) = &input.terminate_instances { - scope_331.boolean(*var_332); + let mut scope_343 = writer.prefix("TerminateInstances"); + if let Some(var_344) = &input.terminate_instances { + scope_343.boolean(*var_344); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1266,20 +1313,20 @@ pub fn serialize_operation_cancel_spot_instance_requests( let mut writer = smithy_query::QueryWriter::new(&mut out, "CancelSpotInstanceRequests", "2016-11-15"); #[allow(unused_mut)] - let mut scope_333 = writer.prefix("DryRun"); - if let Some(var_334) = &input.dry_run { - scope_333.boolean(*var_334); + let mut scope_345 = writer.prefix("DryRun"); + if let Some(var_346) = &input.dry_run { + scope_345.boolean(*var_346); } #[allow(unused_mut)] - let mut scope_335 = writer.prefix("SpotInstanceRequestId"); - if let Some(var_336) = &input.spot_instance_request_ids { - let mut list_338 = scope_335.start_list(true, Some("SpotInstanceRequestId")); - for item_337 in var_336 { + let mut scope_347 = writer.prefix("SpotInstanceRequestId"); + if let Some(var_348) = &input.spot_instance_request_ids { + let mut list_350 = scope_347.start_list(true, Some("SpotInstanceRequestId")); + for item_349 in var_348 { #[allow(unused_mut)] - let mut entry_339 = list_338.entry(); - entry_339.string(item_337); + let mut entry_351 = list_350.entry(); + entry_351.string(item_349); } - list_338.finish(); + list_350.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1293,19 +1340,19 @@ pub fn serialize_operation_confirm_product_instance( let mut writer = smithy_query::QueryWriter::new(&mut out, "ConfirmProductInstance", "2016-11-15"); #[allow(unused_mut)] - let mut scope_340 = writer.prefix("InstanceId"); - if let Some(var_341) = &input.instance_id { - scope_340.string(var_341); + let mut scope_352 = writer.prefix("InstanceId"); + if let Some(var_353) = &input.instance_id { + scope_352.string(var_353); } #[allow(unused_mut)] - let mut scope_342 = writer.prefix("ProductCode"); - if let Some(var_343) = &input.product_code { - scope_342.string(var_343); + let mut scope_354 = writer.prefix("ProductCode"); + if let Some(var_355) = &input.product_code { + scope_354.string(var_355); } #[allow(unused_mut)] - let mut scope_344 = writer.prefix("DryRun"); - if let Some(var_345) = &input.dry_run { - scope_344.boolean(*var_345); + let mut scope_356 = writer.prefix("DryRun"); + if let Some(var_357) = &input.dry_run { + scope_356.boolean(*var_357); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1318,34 +1365,34 @@ pub fn serialize_operation_copy_fpga_image( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CopyFpgaImage", "2016-11-15"); #[allow(unused_mut)] - let mut scope_346 = writer.prefix("DryRun"); - if let Some(var_347) = &input.dry_run { - scope_346.boolean(*var_347); + let mut scope_358 = writer.prefix("DryRun"); + if let Some(var_359) = &input.dry_run { + scope_358.boolean(*var_359); } #[allow(unused_mut)] - let mut scope_348 = writer.prefix("SourceFpgaImageId"); - if let Some(var_349) = &input.source_fpga_image_id { - scope_348.string(var_349); + let mut scope_360 = writer.prefix("SourceFpgaImageId"); + if let Some(var_361) = &input.source_fpga_image_id { + scope_360.string(var_361); } #[allow(unused_mut)] - let mut scope_350 = writer.prefix("Description"); - if let Some(var_351) = &input.description { - scope_350.string(var_351); + let mut scope_362 = writer.prefix("Description"); + if let Some(var_363) = &input.description { + scope_362.string(var_363); } #[allow(unused_mut)] - let mut scope_352 = writer.prefix("Name"); - if let Some(var_353) = &input.name { - scope_352.string(var_353); + let mut scope_364 = writer.prefix("Name"); + if let Some(var_365) = &input.name { + scope_364.string(var_365); } #[allow(unused_mut)] - let mut scope_354 = writer.prefix("SourceRegion"); - if let Some(var_355) = &input.source_region { - scope_354.string(var_355); + let mut scope_366 = writer.prefix("SourceRegion"); + if let Some(var_367) = &input.source_region { + scope_366.string(var_367); } #[allow(unused_mut)] - let mut scope_356 = writer.prefix("ClientToken"); - if let Some(var_357) = &input.client_token { - scope_356.string(var_357); + let mut scope_368 = writer.prefix("ClientToken"); + if let Some(var_369) = &input.client_token { + scope_368.string(var_369); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1358,49 +1405,49 @@ pub fn serialize_operation_copy_image( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CopyImage", "2016-11-15"); #[allow(unused_mut)] - let mut scope_358 = writer.prefix("ClientToken"); - if let Some(var_359) = &input.client_token { - scope_358.string(var_359); + let mut scope_370 = writer.prefix("ClientToken"); + if let Some(var_371) = &input.client_token { + scope_370.string(var_371); } #[allow(unused_mut)] - let mut scope_360 = writer.prefix("Description"); - if let Some(var_361) = &input.description { - scope_360.string(var_361); + let mut scope_372 = writer.prefix("Description"); + if let Some(var_373) = &input.description { + scope_372.string(var_373); } #[allow(unused_mut)] - let mut scope_362 = writer.prefix("Encrypted"); - if let Some(var_363) = &input.encrypted { - scope_362.boolean(*var_363); + let mut scope_374 = writer.prefix("Encrypted"); + if let Some(var_375) = &input.encrypted { + scope_374.boolean(*var_375); } #[allow(unused_mut)] - let mut scope_364 = writer.prefix("KmsKeyId"); - if let Some(var_365) = &input.kms_key_id { - scope_364.string(var_365); + let mut scope_376 = writer.prefix("KmsKeyId"); + if let Some(var_377) = &input.kms_key_id { + scope_376.string(var_377); } #[allow(unused_mut)] - let mut scope_366 = writer.prefix("Name"); - if let Some(var_367) = &input.name { - scope_366.string(var_367); + let mut scope_378 = writer.prefix("Name"); + if let Some(var_379) = &input.name { + scope_378.string(var_379); } #[allow(unused_mut)] - let mut scope_368 = writer.prefix("SourceImageId"); - if let Some(var_369) = &input.source_image_id { - scope_368.string(var_369); + let mut scope_380 = writer.prefix("SourceImageId"); + if let Some(var_381) = &input.source_image_id { + scope_380.string(var_381); } #[allow(unused_mut)] - let mut scope_370 = writer.prefix("SourceRegion"); - if let Some(var_371) = &input.source_region { - scope_370.string(var_371); + let mut scope_382 = writer.prefix("SourceRegion"); + if let Some(var_383) = &input.source_region { + scope_382.string(var_383); } #[allow(unused_mut)] - let mut scope_372 = writer.prefix("DestinationOutpostArn"); - if let Some(var_373) = &input.destination_outpost_arn { - scope_372.string(var_373); + let mut scope_384 = writer.prefix("DestinationOutpostArn"); + if let Some(var_385) = &input.destination_outpost_arn { + scope_384.string(var_385); } #[allow(unused_mut)] - let mut scope_374 = writer.prefix("DryRun"); - if let Some(var_375) = &input.dry_run { - scope_374.boolean(*var_375); + let mut scope_386 = writer.prefix("DryRun"); + if let Some(var_387) = &input.dry_run { + scope_386.boolean(*var_387); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1413,60 +1460,60 @@ pub fn serialize_operation_copy_snapshot( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CopySnapshot", "2016-11-15"); #[allow(unused_mut)] - let mut scope_376 = writer.prefix("Description"); - if let Some(var_377) = &input.description { - scope_376.string(var_377); + let mut scope_388 = writer.prefix("Description"); + if let Some(var_389) = &input.description { + scope_388.string(var_389); } #[allow(unused_mut)] - let mut scope_378 = writer.prefix("DestinationOutpostArn"); - if let Some(var_379) = &input.destination_outpost_arn { - scope_378.string(var_379); + let mut scope_390 = writer.prefix("DestinationOutpostArn"); + if let Some(var_391) = &input.destination_outpost_arn { + scope_390.string(var_391); } #[allow(unused_mut)] - let mut scope_380 = writer.prefix("DestinationRegion"); - if let Some(var_381) = &input.destination_region { - scope_380.string(var_381); + let mut scope_392 = writer.prefix("DestinationRegion"); + if let Some(var_393) = &input.destination_region { + scope_392.string(var_393); } #[allow(unused_mut)] - let mut scope_382 = writer.prefix("Encrypted"); - if let Some(var_383) = &input.encrypted { - scope_382.boolean(*var_383); + let mut scope_394 = writer.prefix("Encrypted"); + if let Some(var_395) = &input.encrypted { + scope_394.boolean(*var_395); } #[allow(unused_mut)] - let mut scope_384 = writer.prefix("KmsKeyId"); - if let Some(var_385) = &input.kms_key_id { - scope_384.string(var_385); + let mut scope_396 = writer.prefix("KmsKeyId"); + if let Some(var_397) = &input.kms_key_id { + scope_396.string(var_397); } #[allow(unused_mut)] - let mut scope_386 = writer.prefix("PresignedUrl"); - if let Some(var_387) = &input.presigned_url { - scope_386.string(var_387); + let mut scope_398 = writer.prefix("PresignedUrl"); + if let Some(var_399) = &input.presigned_url { + scope_398.string(var_399); } #[allow(unused_mut)] - let mut scope_388 = writer.prefix("SourceRegion"); - if let Some(var_389) = &input.source_region { - scope_388.string(var_389); + let mut scope_400 = writer.prefix("SourceRegion"); + if let Some(var_401) = &input.source_region { + scope_400.string(var_401); } #[allow(unused_mut)] - let mut scope_390 = writer.prefix("SourceSnapshotId"); - if let Some(var_391) = &input.source_snapshot_id { - scope_390.string(var_391); + let mut scope_402 = writer.prefix("SourceSnapshotId"); + if let Some(var_403) = &input.source_snapshot_id { + scope_402.string(var_403); } #[allow(unused_mut)] - let mut scope_392 = writer.prefix("TagSpecification"); - if let Some(var_393) = &input.tag_specifications { - let mut list_395 = scope_392.start_list(true, Some("item")); - for item_394 in var_393 { + let mut scope_404 = writer.prefix("TagSpecification"); + if let Some(var_405) = &input.tag_specifications { + let mut list_407 = scope_404.start_list(true, Some("item")); + for item_406 in var_405 { #[allow(unused_mut)] - let mut entry_396 = list_395.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_396, item_394); + let mut entry_408 = list_407.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_408, item_406); } - list_395.finish(); + list_407.finish(); } #[allow(unused_mut)] - let mut scope_397 = writer.prefix("DryRun"); - if let Some(var_398) = &input.dry_run { - scope_397.boolean(*var_398); + let mut scope_409 = writer.prefix("DryRun"); + if let Some(var_410) = &input.dry_run { + scope_409.boolean(*var_410); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1480,88 +1527,88 @@ pub fn serialize_operation_create_capacity_reservation( let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateCapacityReservation", "2016-11-15"); #[allow(unused_mut)] - let mut scope_399 = writer.prefix("ClientToken"); - if let Some(var_400) = &input.client_token { - scope_399.string(var_400); + let mut scope_411 = writer.prefix("ClientToken"); + if let Some(var_412) = &input.client_token { + scope_411.string(var_412); } #[allow(unused_mut)] - let mut scope_401 = writer.prefix("InstanceType"); - if let Some(var_402) = &input.instance_type { - scope_401.string(var_402); + let mut scope_413 = writer.prefix("InstanceType"); + if let Some(var_414) = &input.instance_type { + scope_413.string(var_414); } #[allow(unused_mut)] - let mut scope_403 = writer.prefix("InstancePlatform"); - if let Some(var_404) = &input.instance_platform { - scope_403.string(var_404.as_str()); + let mut scope_415 = writer.prefix("InstancePlatform"); + if let Some(var_416) = &input.instance_platform { + scope_415.string(var_416.as_str()); } #[allow(unused_mut)] - let mut scope_405 = writer.prefix("AvailabilityZone"); - if let Some(var_406) = &input.availability_zone { - scope_405.string(var_406); + let mut scope_417 = writer.prefix("AvailabilityZone"); + if let Some(var_418) = &input.availability_zone { + scope_417.string(var_418); } #[allow(unused_mut)] - let mut scope_407 = writer.prefix("AvailabilityZoneId"); - if let Some(var_408) = &input.availability_zone_id { - scope_407.string(var_408); + let mut scope_419 = writer.prefix("AvailabilityZoneId"); + if let Some(var_420) = &input.availability_zone_id { + scope_419.string(var_420); } #[allow(unused_mut)] - let mut scope_409 = writer.prefix("Tenancy"); - if let Some(var_410) = &input.tenancy { - scope_409.string(var_410.as_str()); + let mut scope_421 = writer.prefix("Tenancy"); + if let Some(var_422) = &input.tenancy { + scope_421.string(var_422.as_str()); } #[allow(unused_mut)] - let mut scope_411 = writer.prefix("InstanceCount"); - if let Some(var_412) = &input.instance_count { - scope_411.number( + let mut scope_423 = writer.prefix("InstanceCount"); + if let Some(var_424) = &input.instance_count { + scope_423.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_412).into()), + smithy_types::Number::NegInt((*var_424).into()), ); } #[allow(unused_mut)] - let mut scope_413 = writer.prefix("EbsOptimized"); - if let Some(var_414) = &input.ebs_optimized { - scope_413.boolean(*var_414); + let mut scope_425 = writer.prefix("EbsOptimized"); + if let Some(var_426) = &input.ebs_optimized { + scope_425.boolean(*var_426); } #[allow(unused_mut)] - let mut scope_415 = writer.prefix("EphemeralStorage"); - if let Some(var_416) = &input.ephemeral_storage { - scope_415.boolean(*var_416); + let mut scope_427 = writer.prefix("EphemeralStorage"); + if let Some(var_428) = &input.ephemeral_storage { + scope_427.boolean(*var_428); } #[allow(unused_mut)] - let mut scope_417 = writer.prefix("EndDate"); - if let Some(var_418) = &input.end_date { - scope_417.instant(var_418, smithy_types::instant::Format::DateTime); + let mut scope_429 = writer.prefix("EndDate"); + if let Some(var_430) = &input.end_date { + scope_429.instant(var_430, smithy_types::instant::Format::DateTime); } #[allow(unused_mut)] - let mut scope_419 = writer.prefix("EndDateType"); - if let Some(var_420) = &input.end_date_type { - scope_419.string(var_420.as_str()); + let mut scope_431 = writer.prefix("EndDateType"); + if let Some(var_432) = &input.end_date_type { + scope_431.string(var_432.as_str()); } #[allow(unused_mut)] - let mut scope_421 = writer.prefix("InstanceMatchCriteria"); - if let Some(var_422) = &input.instance_match_criteria { - scope_421.string(var_422.as_str()); + let mut scope_433 = writer.prefix("InstanceMatchCriteria"); + if let Some(var_434) = &input.instance_match_criteria { + scope_433.string(var_434.as_str()); } #[allow(unused_mut)] - let mut scope_423 = writer.prefix("TagSpecifications"); - if let Some(var_424) = &input.tag_specifications { - let mut list_426 = scope_423.start_list(true, Some("item")); - for item_425 in var_424 { + let mut scope_435 = writer.prefix("TagSpecifications"); + if let Some(var_436) = &input.tag_specifications { + let mut list_438 = scope_435.start_list(true, Some("item")); + for item_437 in var_436 { #[allow(unused_mut)] - let mut entry_427 = list_426.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_427, item_425); + let mut entry_439 = list_438.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_439, item_437); } - list_426.finish(); + list_438.finish(); } #[allow(unused_mut)] - let mut scope_428 = writer.prefix("DryRun"); - if let Some(var_429) = &input.dry_run { - scope_428.boolean(*var_429); + let mut scope_440 = writer.prefix("DryRun"); + if let Some(var_441) = &input.dry_run { + scope_440.boolean(*var_441); } #[allow(unused_mut)] - let mut scope_430 = writer.prefix("OutpostArn"); - if let Some(var_431) = &input.outpost_arn { - scope_430.string(var_431); + let mut scope_442 = writer.prefix("OutpostArn"); + if let Some(var_443) = &input.outpost_arn { + scope_442.string(var_443); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1574,30 +1621,30 @@ pub fn serialize_operation_create_carrier_gateway( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateCarrierGateway", "2016-11-15"); #[allow(unused_mut)] - let mut scope_432 = writer.prefix("VpcId"); - if let Some(var_433) = &input.vpc_id { - scope_432.string(var_433); + let mut scope_444 = writer.prefix("VpcId"); + if let Some(var_445) = &input.vpc_id { + scope_444.string(var_445); } #[allow(unused_mut)] - let mut scope_434 = writer.prefix("TagSpecification"); - if let Some(var_435) = &input.tag_specifications { - let mut list_437 = scope_434.start_list(true, Some("item")); - for item_436 in var_435 { + let mut scope_446 = writer.prefix("TagSpecification"); + if let Some(var_447) = &input.tag_specifications { + let mut list_449 = scope_446.start_list(true, Some("item")); + for item_448 in var_447 { #[allow(unused_mut)] - let mut entry_438 = list_437.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_438, item_436); + let mut entry_450 = list_449.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_450, item_448); } - list_437.finish(); + list_449.finish(); } #[allow(unused_mut)] - let mut scope_439 = writer.prefix("DryRun"); - if let Some(var_440) = &input.dry_run { - scope_439.boolean(*var_440); + let mut scope_451 = writer.prefix("DryRun"); + if let Some(var_452) = &input.dry_run { + scope_451.boolean(*var_452); } #[allow(unused_mut)] - let mut scope_441 = writer.prefix("ClientToken"); - if let Some(var_442) = &input.client_token { - scope_441.string(var_442); + let mut scope_453 = writer.prefix("ClientToken"); + if let Some(var_454) = &input.client_token { + scope_453.string(var_454); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1611,113 +1658,113 @@ pub fn serialize_operation_create_client_vpn_endpoint( let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateClientVpnEndpoint", "2016-11-15"); #[allow(unused_mut)] - let mut scope_443 = writer.prefix("ClientCidrBlock"); - if let Some(var_444) = &input.client_cidr_block { - scope_443.string(var_444); + let mut scope_455 = writer.prefix("ClientCidrBlock"); + if let Some(var_456) = &input.client_cidr_block { + scope_455.string(var_456); } #[allow(unused_mut)] - let mut scope_445 = writer.prefix("ServerCertificateArn"); - if let Some(var_446) = &input.server_certificate_arn { - scope_445.string(var_446); + let mut scope_457 = writer.prefix("ServerCertificateArn"); + if let Some(var_458) = &input.server_certificate_arn { + scope_457.string(var_458); } #[allow(unused_mut)] - let mut scope_447 = writer.prefix("Authentication"); - if let Some(var_448) = &input.authentication_options { - let mut list_450 = scope_447.start_list(true, None); - for item_449 in var_448 { + let mut scope_459 = writer.prefix("Authentication"); + if let Some(var_460) = &input.authentication_options { + let mut list_462 = scope_459.start_list(true, None); + for item_461 in var_460 { #[allow(unused_mut)] - let mut entry_451 = list_450.entry(); + let mut entry_463 = list_462.entry(); crate::query_ser::serialize_structure_client_vpn_authentication_request( - entry_451, item_449, + entry_463, item_461, ); } - list_450.finish(); + list_462.finish(); } #[allow(unused_mut)] - let mut scope_452 = writer.prefix("ConnectionLogOptions"); - if let Some(var_453) = &input.connection_log_options { - crate::query_ser::serialize_structure_connection_log_options(scope_452, var_453); + let mut scope_464 = writer.prefix("ConnectionLogOptions"); + if let Some(var_465) = &input.connection_log_options { + crate::query_ser::serialize_structure_connection_log_options(scope_464, var_465); } #[allow(unused_mut)] - let mut scope_454 = writer.prefix("DnsServers"); - if let Some(var_455) = &input.dns_servers { - let mut list_457 = scope_454.start_list(true, Some("item")); - for item_456 in var_455 { + let mut scope_466 = writer.prefix("DnsServers"); + if let Some(var_467) = &input.dns_servers { + let mut list_469 = scope_466.start_list(true, Some("item")); + for item_468 in var_467 { #[allow(unused_mut)] - let mut entry_458 = list_457.entry(); - entry_458.string(item_456); + let mut entry_470 = list_469.entry(); + entry_470.string(item_468); } - list_457.finish(); + list_469.finish(); } #[allow(unused_mut)] - let mut scope_459 = writer.prefix("TransportProtocol"); - if let Some(var_460) = &input.transport_protocol { - scope_459.string(var_460.as_str()); + let mut scope_471 = writer.prefix("TransportProtocol"); + if let Some(var_472) = &input.transport_protocol { + scope_471.string(var_472.as_str()); } #[allow(unused_mut)] - let mut scope_461 = writer.prefix("VpnPort"); - if let Some(var_462) = &input.vpn_port { - scope_461.number( + let mut scope_473 = writer.prefix("VpnPort"); + if let Some(var_474) = &input.vpn_port { + scope_473.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_462).into()), + smithy_types::Number::NegInt((*var_474).into()), ); } #[allow(unused_mut)] - let mut scope_463 = writer.prefix("Description"); - if let Some(var_464) = &input.description { - scope_463.string(var_464); + let mut scope_475 = writer.prefix("Description"); + if let Some(var_476) = &input.description { + scope_475.string(var_476); } #[allow(unused_mut)] - let mut scope_465 = writer.prefix("SplitTunnel"); - if let Some(var_466) = &input.split_tunnel { - scope_465.boolean(*var_466); + let mut scope_477 = writer.prefix("SplitTunnel"); + if let Some(var_478) = &input.split_tunnel { + scope_477.boolean(*var_478); } #[allow(unused_mut)] - let mut scope_467 = writer.prefix("DryRun"); - if let Some(var_468) = &input.dry_run { - scope_467.boolean(*var_468); + let mut scope_479 = writer.prefix("DryRun"); + if let Some(var_480) = &input.dry_run { + scope_479.boolean(*var_480); } #[allow(unused_mut)] - let mut scope_469 = writer.prefix("ClientToken"); - if let Some(var_470) = &input.client_token { - scope_469.string(var_470); + let mut scope_481 = writer.prefix("ClientToken"); + if let Some(var_482) = &input.client_token { + scope_481.string(var_482); } #[allow(unused_mut)] - let mut scope_471 = writer.prefix("TagSpecification"); - if let Some(var_472) = &input.tag_specifications { - let mut list_474 = scope_471.start_list(true, Some("item")); - for item_473 in var_472 { + let mut scope_483 = writer.prefix("TagSpecification"); + if let Some(var_484) = &input.tag_specifications { + let mut list_486 = scope_483.start_list(true, Some("item")); + for item_485 in var_484 { #[allow(unused_mut)] - let mut entry_475 = list_474.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_475, item_473); + let mut entry_487 = list_486.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_487, item_485); } - list_474.finish(); + list_486.finish(); } #[allow(unused_mut)] - let mut scope_476 = writer.prefix("SecurityGroupId"); - if let Some(var_477) = &input.security_group_ids { - let mut list_479 = scope_476.start_list(true, Some("item")); - for item_478 in var_477 { + let mut scope_488 = writer.prefix("SecurityGroupId"); + if let Some(var_489) = &input.security_group_ids { + let mut list_491 = scope_488.start_list(true, Some("item")); + for item_490 in var_489 { #[allow(unused_mut)] - let mut entry_480 = list_479.entry(); - entry_480.string(item_478); + let mut entry_492 = list_491.entry(); + entry_492.string(item_490); } - list_479.finish(); + list_491.finish(); } #[allow(unused_mut)] - let mut scope_481 = writer.prefix("VpcId"); - if let Some(var_482) = &input.vpc_id { - scope_481.string(var_482); + let mut scope_493 = writer.prefix("VpcId"); + if let Some(var_494) = &input.vpc_id { + scope_493.string(var_494); } #[allow(unused_mut)] - let mut scope_483 = writer.prefix("SelfServicePortal"); - if let Some(var_484) = &input.self_service_portal { - scope_483.string(var_484.as_str()); + let mut scope_495 = writer.prefix("SelfServicePortal"); + if let Some(var_496) = &input.self_service_portal { + scope_495.string(var_496.as_str()); } #[allow(unused_mut)] - let mut scope_485 = writer.prefix("ClientConnectOptions"); - if let Some(var_486) = &input.client_connect_options { - crate::query_ser::serialize_structure_client_connect_options(scope_485, var_486); + let mut scope_497 = writer.prefix("ClientConnectOptions"); + if let Some(var_498) = &input.client_connect_options { + crate::query_ser::serialize_structure_client_connect_options(scope_497, var_498); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1730,34 +1777,34 @@ pub fn serialize_operation_create_client_vpn_route( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateClientVpnRoute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_487 = writer.prefix("ClientVpnEndpointId"); - if let Some(var_488) = &input.client_vpn_endpoint_id { - scope_487.string(var_488); + let mut scope_499 = writer.prefix("ClientVpnEndpointId"); + if let Some(var_500) = &input.client_vpn_endpoint_id { + scope_499.string(var_500); } #[allow(unused_mut)] - let mut scope_489 = writer.prefix("DestinationCidrBlock"); - if let Some(var_490) = &input.destination_cidr_block { - scope_489.string(var_490); + let mut scope_501 = writer.prefix("DestinationCidrBlock"); + if let Some(var_502) = &input.destination_cidr_block { + scope_501.string(var_502); } #[allow(unused_mut)] - let mut scope_491 = writer.prefix("TargetVpcSubnetId"); - if let Some(var_492) = &input.target_vpc_subnet_id { - scope_491.string(var_492); + let mut scope_503 = writer.prefix("TargetVpcSubnetId"); + if let Some(var_504) = &input.target_vpc_subnet_id { + scope_503.string(var_504); } #[allow(unused_mut)] - let mut scope_493 = writer.prefix("Description"); - if let Some(var_494) = &input.description { - scope_493.string(var_494); + let mut scope_505 = writer.prefix("Description"); + if let Some(var_506) = &input.description { + scope_505.string(var_506); } #[allow(unused_mut)] - let mut scope_495 = writer.prefix("ClientToken"); - if let Some(var_496) = &input.client_token { - scope_495.string(var_496); + let mut scope_507 = writer.prefix("ClientToken"); + if let Some(var_508) = &input.client_token { + scope_507.string(var_508); } #[allow(unused_mut)] - let mut scope_497 = writer.prefix("DryRun"); - if let Some(var_498) = &input.dry_run { - scope_497.boolean(*var_498); + let mut scope_509 = writer.prefix("DryRun"); + if let Some(var_510) = &input.dry_run { + scope_509.boolean(*var_510); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1771,48 +1818,48 @@ pub fn serialize_operation_create_customer_gateway( let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateCustomerGateway", "2016-11-15"); #[allow(unused_mut)] - let mut scope_499 = writer.prefix("BgpAsn"); - if let Some(var_500) = &input.bgp_asn { - scope_499.number( + let mut scope_511 = writer.prefix("BgpAsn"); + if let Some(var_512) = &input.bgp_asn { + scope_511.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_500).into()), + smithy_types::Number::NegInt((*var_512).into()), ); } #[allow(unused_mut)] - let mut scope_501 = writer.prefix("IpAddress"); - if let Some(var_502) = &input.public_ip { - scope_501.string(var_502); + let mut scope_513 = writer.prefix("IpAddress"); + if let Some(var_514) = &input.public_ip { + scope_513.string(var_514); } #[allow(unused_mut)] - let mut scope_503 = writer.prefix("CertificateArn"); - if let Some(var_504) = &input.certificate_arn { - scope_503.string(var_504); + let mut scope_515 = writer.prefix("CertificateArn"); + if let Some(var_516) = &input.certificate_arn { + scope_515.string(var_516); } #[allow(unused_mut)] - let mut scope_505 = writer.prefix("Type"); - if let Some(var_506) = &input.r#type { - scope_505.string(var_506.as_str()); + let mut scope_517 = writer.prefix("Type"); + if let Some(var_518) = &input.r#type { + scope_517.string(var_518.as_str()); } #[allow(unused_mut)] - let mut scope_507 = writer.prefix("TagSpecification"); - if let Some(var_508) = &input.tag_specifications { - let mut list_510 = scope_507.start_list(true, Some("item")); - for item_509 in var_508 { + let mut scope_519 = writer.prefix("TagSpecification"); + if let Some(var_520) = &input.tag_specifications { + let mut list_522 = scope_519.start_list(true, Some("item")); + for item_521 in var_520 { #[allow(unused_mut)] - let mut entry_511 = list_510.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_511, item_509); + let mut entry_523 = list_522.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_523, item_521); } - list_510.finish(); + list_522.finish(); } #[allow(unused_mut)] - let mut scope_512 = writer.prefix("DeviceName"); - if let Some(var_513) = &input.device_name { - scope_512.string(var_513); + let mut scope_524 = writer.prefix("DeviceName"); + if let Some(var_525) = &input.device_name { + scope_524.string(var_525); } #[allow(unused_mut)] - let mut scope_514 = writer.prefix("DryRun"); - if let Some(var_515) = &input.dry_run { - scope_514.boolean(*var_515); + let mut scope_526 = writer.prefix("DryRun"); + if let Some(var_527) = &input.dry_run { + scope_526.boolean(*var_527); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1825,14 +1872,14 @@ pub fn serialize_operation_create_default_subnet( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateDefaultSubnet", "2016-11-15"); #[allow(unused_mut)] - let mut scope_516 = writer.prefix("AvailabilityZone"); - if let Some(var_517) = &input.availability_zone { - scope_516.string(var_517); + let mut scope_528 = writer.prefix("AvailabilityZone"); + if let Some(var_529) = &input.availability_zone { + scope_528.string(var_529); } #[allow(unused_mut)] - let mut scope_518 = writer.prefix("DryRun"); - if let Some(var_519) = &input.dry_run { - scope_518.boolean(*var_519); + let mut scope_530 = writer.prefix("DryRun"); + if let Some(var_531) = &input.dry_run { + scope_530.boolean(*var_531); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1845,9 +1892,9 @@ pub fn serialize_operation_create_default_vpc( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateDefaultVpc", "2016-11-15"); #[allow(unused_mut)] - let mut scope_520 = writer.prefix("DryRun"); - if let Some(var_521) = &input.dry_run { - scope_520.boolean(*var_521); + let mut scope_532 = writer.prefix("DryRun"); + if let Some(var_533) = &input.dry_run { + scope_532.boolean(*var_533); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1860,31 +1907,31 @@ pub fn serialize_operation_create_dhcp_options( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateDhcpOptions", "2016-11-15"); #[allow(unused_mut)] - let mut scope_522 = writer.prefix("DhcpConfiguration"); - if let Some(var_523) = &input.dhcp_configurations { - let mut list_525 = scope_522.start_list(true, Some("item")); - for item_524 in var_523 { + let mut scope_534 = writer.prefix("DhcpConfiguration"); + if let Some(var_535) = &input.dhcp_configurations { + let mut list_537 = scope_534.start_list(true, Some("item")); + for item_536 in var_535 { #[allow(unused_mut)] - let mut entry_526 = list_525.entry(); - crate::query_ser::serialize_structure_new_dhcp_configuration(entry_526, item_524); + let mut entry_538 = list_537.entry(); + crate::query_ser::serialize_structure_new_dhcp_configuration(entry_538, item_536); } - list_525.finish(); + list_537.finish(); } #[allow(unused_mut)] - let mut scope_527 = writer.prefix("TagSpecification"); - if let Some(var_528) = &input.tag_specifications { - let mut list_530 = scope_527.start_list(true, Some("item")); - for item_529 in var_528 { + let mut scope_539 = writer.prefix("TagSpecification"); + if let Some(var_540) = &input.tag_specifications { + let mut list_542 = scope_539.start_list(true, Some("item")); + for item_541 in var_540 { #[allow(unused_mut)] - let mut entry_531 = list_530.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_531, item_529); + let mut entry_543 = list_542.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_543, item_541); } - list_530.finish(); + list_542.finish(); } #[allow(unused_mut)] - let mut scope_532 = writer.prefix("DryRun"); - if let Some(var_533) = &input.dry_run { - scope_532.boolean(*var_533); + let mut scope_544 = writer.prefix("DryRun"); + if let Some(var_545) = &input.dry_run { + scope_544.boolean(*var_545); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1898,30 +1945,30 @@ pub fn serialize_operation_create_egress_only_internet_gateway( let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateEgressOnlyInternetGateway", "2016-11-15"); #[allow(unused_mut)] - let mut scope_534 = writer.prefix("ClientToken"); - if let Some(var_535) = &input.client_token { - scope_534.string(var_535); + let mut scope_546 = writer.prefix("ClientToken"); + if let Some(var_547) = &input.client_token { + scope_546.string(var_547); } #[allow(unused_mut)] - let mut scope_536 = writer.prefix("DryRun"); - if let Some(var_537) = &input.dry_run { - scope_536.boolean(*var_537); + let mut scope_548 = writer.prefix("DryRun"); + if let Some(var_549) = &input.dry_run { + scope_548.boolean(*var_549); } #[allow(unused_mut)] - let mut scope_538 = writer.prefix("VpcId"); - if let Some(var_539) = &input.vpc_id { - scope_538.string(var_539); + let mut scope_550 = writer.prefix("VpcId"); + if let Some(var_551) = &input.vpc_id { + scope_550.string(var_551); } #[allow(unused_mut)] - let mut scope_540 = writer.prefix("TagSpecification"); - if let Some(var_541) = &input.tag_specifications { - let mut list_543 = scope_540.start_list(true, Some("item")); - for item_542 in var_541 { + let mut scope_552 = writer.prefix("TagSpecification"); + if let Some(var_553) = &input.tag_specifications { + let mut list_555 = scope_552.start_list(true, Some("item")); + for item_554 in var_553 { #[allow(unused_mut)] - let mut entry_544 = list_543.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_544, item_542); + let mut entry_556 = list_555.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_556, item_554); } - list_543.finish(); + list_555.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -1934,85 +1981,90 @@ pub fn serialize_operation_create_fleet( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateFleet", "2016-11-15"); #[allow(unused_mut)] - let mut scope_545 = writer.prefix("DryRun"); - if let Some(var_546) = &input.dry_run { - scope_545.boolean(*var_546); + let mut scope_557 = writer.prefix("DryRun"); + if let Some(var_558) = &input.dry_run { + scope_557.boolean(*var_558); } #[allow(unused_mut)] - let mut scope_547 = writer.prefix("ClientToken"); - if let Some(var_548) = &input.client_token { - scope_547.string(var_548); + let mut scope_559 = writer.prefix("ClientToken"); + if let Some(var_560) = &input.client_token { + scope_559.string(var_560); } #[allow(unused_mut)] - let mut scope_549 = writer.prefix("SpotOptions"); - if let Some(var_550) = &input.spot_options { - crate::query_ser::serialize_structure_spot_options_request(scope_549, var_550); + let mut scope_561 = writer.prefix("SpotOptions"); + if let Some(var_562) = &input.spot_options { + crate::query_ser::serialize_structure_spot_options_request(scope_561, var_562); } #[allow(unused_mut)] - let mut scope_551 = writer.prefix("OnDemandOptions"); - if let Some(var_552) = &input.on_demand_options { - crate::query_ser::serialize_structure_on_demand_options_request(scope_551, var_552); + let mut scope_563 = writer.prefix("OnDemandOptions"); + if let Some(var_564) = &input.on_demand_options { + crate::query_ser::serialize_structure_on_demand_options_request(scope_563, var_564); } #[allow(unused_mut)] - let mut scope_553 = writer.prefix("ExcessCapacityTerminationPolicy"); - if let Some(var_554) = &input.excess_capacity_termination_policy { - scope_553.string(var_554.as_str()); + let mut scope_565 = writer.prefix("ExcessCapacityTerminationPolicy"); + if let Some(var_566) = &input.excess_capacity_termination_policy { + scope_565.string(var_566.as_str()); } #[allow(unused_mut)] - let mut scope_555 = writer.prefix("LaunchTemplateConfigs"); - if let Some(var_556) = &input.launch_template_configs { - let mut list_558 = scope_555.start_list(true, Some("item")); - for item_557 in var_556 { + let mut scope_567 = writer.prefix("LaunchTemplateConfigs"); + if let Some(var_568) = &input.launch_template_configs { + let mut list_570 = scope_567.start_list(true, Some("item")); + for item_569 in var_568 { #[allow(unused_mut)] - let mut entry_559 = list_558.entry(); + let mut entry_571 = list_570.entry(); crate::query_ser::serialize_structure_fleet_launch_template_config_request( - entry_559, item_557, + entry_571, item_569, ); } - list_558.finish(); + list_570.finish(); } #[allow(unused_mut)] - let mut scope_560 = writer.prefix("TargetCapacitySpecification"); - if let Some(var_561) = &input.target_capacity_specification { + let mut scope_572 = writer.prefix("TargetCapacitySpecification"); + if let Some(var_573) = &input.target_capacity_specification { crate::query_ser::serialize_structure_target_capacity_specification_request( - scope_560, var_561, + scope_572, var_573, ); } #[allow(unused_mut)] - let mut scope_562 = writer.prefix("TerminateInstancesWithExpiration"); - if let Some(var_563) = &input.terminate_instances_with_expiration { - scope_562.boolean(*var_563); + let mut scope_574 = writer.prefix("TerminateInstancesWithExpiration"); + if let Some(var_575) = &input.terminate_instances_with_expiration { + scope_574.boolean(*var_575); } #[allow(unused_mut)] - let mut scope_564 = writer.prefix("Type"); - if let Some(var_565) = &input.r#type { - scope_564.string(var_565.as_str()); + let mut scope_576 = writer.prefix("Type"); + if let Some(var_577) = &input.r#type { + scope_576.string(var_577.as_str()); } #[allow(unused_mut)] - let mut scope_566 = writer.prefix("ValidFrom"); - if let Some(var_567) = &input.valid_from { - scope_566.instant(var_567, smithy_types::instant::Format::DateTime); + let mut scope_578 = writer.prefix("ValidFrom"); + if let Some(var_579) = &input.valid_from { + scope_578.instant(var_579, smithy_types::instant::Format::DateTime); } #[allow(unused_mut)] - let mut scope_568 = writer.prefix("ValidUntil"); - if let Some(var_569) = &input.valid_until { - scope_568.instant(var_569, smithy_types::instant::Format::DateTime); + let mut scope_580 = writer.prefix("ValidUntil"); + if let Some(var_581) = &input.valid_until { + scope_580.instant(var_581, smithy_types::instant::Format::DateTime); } #[allow(unused_mut)] - let mut scope_570 = writer.prefix("ReplaceUnhealthyInstances"); - if let Some(var_571) = &input.replace_unhealthy_instances { - scope_570.boolean(*var_571); + let mut scope_582 = writer.prefix("ReplaceUnhealthyInstances"); + if let Some(var_583) = &input.replace_unhealthy_instances { + scope_582.boolean(*var_583); } #[allow(unused_mut)] - let mut scope_572 = writer.prefix("TagSpecification"); - if let Some(var_573) = &input.tag_specifications { - let mut list_575 = scope_572.start_list(true, Some("item")); - for item_574 in var_573 { + let mut scope_584 = writer.prefix("TagSpecification"); + if let Some(var_585) = &input.tag_specifications { + let mut list_587 = scope_584.start_list(true, Some("item")); + for item_586 in var_585 { #[allow(unused_mut)] - let mut entry_576 = list_575.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_576, item_574); + let mut entry_588 = list_587.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_588, item_586); } - list_575.finish(); + list_587.finish(); + } + #[allow(unused_mut)] + let mut scope_589 = writer.prefix("Context"); + if let Some(var_590) = &input.context { + scope_589.string(var_590); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -2025,78 +2077,78 @@ pub fn serialize_operation_create_flow_logs( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateFlowLogs", "2016-11-15"); #[allow(unused_mut)] - let mut scope_577 = writer.prefix("DryRun"); - if let Some(var_578) = &input.dry_run { - scope_577.boolean(*var_578); + let mut scope_591 = writer.prefix("DryRun"); + if let Some(var_592) = &input.dry_run { + scope_591.boolean(*var_592); } #[allow(unused_mut)] - let mut scope_579 = writer.prefix("ClientToken"); - if let Some(var_580) = &input.client_token { - scope_579.string(var_580); + let mut scope_593 = writer.prefix("ClientToken"); + if let Some(var_594) = &input.client_token { + scope_593.string(var_594); } #[allow(unused_mut)] - let mut scope_581 = writer.prefix("DeliverLogsPermissionArn"); - if let Some(var_582) = &input.deliver_logs_permission_arn { - scope_581.string(var_582); + let mut scope_595 = writer.prefix("DeliverLogsPermissionArn"); + if let Some(var_596) = &input.deliver_logs_permission_arn { + scope_595.string(var_596); } #[allow(unused_mut)] - let mut scope_583 = writer.prefix("LogGroupName"); - if let Some(var_584) = &input.log_group_name { - scope_583.string(var_584); + let mut scope_597 = writer.prefix("LogGroupName"); + if let Some(var_598) = &input.log_group_name { + scope_597.string(var_598); } #[allow(unused_mut)] - let mut scope_585 = writer.prefix("ResourceId"); - if let Some(var_586) = &input.resource_ids { - let mut list_588 = scope_585.start_list(true, Some("item")); - for item_587 in var_586 { + let mut scope_599 = writer.prefix("ResourceId"); + if let Some(var_600) = &input.resource_ids { + let mut list_602 = scope_599.start_list(true, Some("item")); + for item_601 in var_600 { #[allow(unused_mut)] - let mut entry_589 = list_588.entry(); - entry_589.string(item_587); + let mut entry_603 = list_602.entry(); + entry_603.string(item_601); } - list_588.finish(); + list_602.finish(); } #[allow(unused_mut)] - let mut scope_590 = writer.prefix("ResourceType"); - if let Some(var_591) = &input.resource_type { - scope_590.string(var_591.as_str()); + let mut scope_604 = writer.prefix("ResourceType"); + if let Some(var_605) = &input.resource_type { + scope_604.string(var_605.as_str()); } #[allow(unused_mut)] - let mut scope_592 = writer.prefix("TrafficType"); - if let Some(var_593) = &input.traffic_type { - scope_592.string(var_593.as_str()); + let mut scope_606 = writer.prefix("TrafficType"); + if let Some(var_607) = &input.traffic_type { + scope_606.string(var_607.as_str()); } #[allow(unused_mut)] - let mut scope_594 = writer.prefix("LogDestinationType"); - if let Some(var_595) = &input.log_destination_type { - scope_594.string(var_595.as_str()); + let mut scope_608 = writer.prefix("LogDestinationType"); + if let Some(var_609) = &input.log_destination_type { + scope_608.string(var_609.as_str()); } #[allow(unused_mut)] - let mut scope_596 = writer.prefix("LogDestination"); - if let Some(var_597) = &input.log_destination { - scope_596.string(var_597); + let mut scope_610 = writer.prefix("LogDestination"); + if let Some(var_611) = &input.log_destination { + scope_610.string(var_611); } #[allow(unused_mut)] - let mut scope_598 = writer.prefix("LogFormat"); - if let Some(var_599) = &input.log_format { - scope_598.string(var_599); + let mut scope_612 = writer.prefix("LogFormat"); + if let Some(var_613) = &input.log_format { + scope_612.string(var_613); } #[allow(unused_mut)] - let mut scope_600 = writer.prefix("TagSpecification"); - if let Some(var_601) = &input.tag_specifications { - let mut list_603 = scope_600.start_list(true, Some("item")); - for item_602 in var_601 { + let mut scope_614 = writer.prefix("TagSpecification"); + if let Some(var_615) = &input.tag_specifications { + let mut list_617 = scope_614.start_list(true, Some("item")); + for item_616 in var_615 { #[allow(unused_mut)] - let mut entry_604 = list_603.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_604, item_602); + let mut entry_618 = list_617.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_618, item_616); } - list_603.finish(); + list_617.finish(); } #[allow(unused_mut)] - let mut scope_605 = writer.prefix("MaxAggregationInterval"); - if let Some(var_606) = &input.max_aggregation_interval { - scope_605.number( + let mut scope_619 = writer.prefix("MaxAggregationInterval"); + if let Some(var_620) = &input.max_aggregation_interval { + scope_619.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_606).into()), + smithy_types::Number::NegInt((*var_620).into()), ); } writer.finish(); @@ -2110,45 +2162,45 @@ pub fn serialize_operation_create_fpga_image( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateFpgaImage", "2016-11-15"); #[allow(unused_mut)] - let mut scope_607 = writer.prefix("DryRun"); - if let Some(var_608) = &input.dry_run { - scope_607.boolean(*var_608); + let mut scope_621 = writer.prefix("DryRun"); + if let Some(var_622) = &input.dry_run { + scope_621.boolean(*var_622); } #[allow(unused_mut)] - let mut scope_609 = writer.prefix("InputStorageLocation"); - if let Some(var_610) = &input.input_storage_location { - crate::query_ser::serialize_structure_storage_location(scope_609, var_610); + let mut scope_623 = writer.prefix("InputStorageLocation"); + if let Some(var_624) = &input.input_storage_location { + crate::query_ser::serialize_structure_storage_location(scope_623, var_624); } #[allow(unused_mut)] - let mut scope_611 = writer.prefix("LogsStorageLocation"); - if let Some(var_612) = &input.logs_storage_location { - crate::query_ser::serialize_structure_storage_location(scope_611, var_612); + let mut scope_625 = writer.prefix("LogsStorageLocation"); + if let Some(var_626) = &input.logs_storage_location { + crate::query_ser::serialize_structure_storage_location(scope_625, var_626); } #[allow(unused_mut)] - let mut scope_613 = writer.prefix("Description"); - if let Some(var_614) = &input.description { - scope_613.string(var_614); + let mut scope_627 = writer.prefix("Description"); + if let Some(var_628) = &input.description { + scope_627.string(var_628); } #[allow(unused_mut)] - let mut scope_615 = writer.prefix("Name"); - if let Some(var_616) = &input.name { - scope_615.string(var_616); + let mut scope_629 = writer.prefix("Name"); + if let Some(var_630) = &input.name { + scope_629.string(var_630); } #[allow(unused_mut)] - let mut scope_617 = writer.prefix("ClientToken"); - if let Some(var_618) = &input.client_token { - scope_617.string(var_618); + let mut scope_631 = writer.prefix("ClientToken"); + if let Some(var_632) = &input.client_token { + scope_631.string(var_632); } #[allow(unused_mut)] - let mut scope_619 = writer.prefix("TagSpecification"); - if let Some(var_620) = &input.tag_specifications { - let mut list_622 = scope_619.start_list(true, Some("item")); - for item_621 in var_620 { + let mut scope_633 = writer.prefix("TagSpecification"); + if let Some(var_634) = &input.tag_specifications { + let mut list_636 = scope_633.start_list(true, Some("item")); + for item_635 in var_634 { #[allow(unused_mut)] - let mut entry_623 = list_622.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_623, item_621); + let mut entry_637 = list_636.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_637, item_635); } - list_622.finish(); + list_636.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -2161,51 +2213,51 @@ pub fn serialize_operation_create_image( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateImage", "2016-11-15"); #[allow(unused_mut)] - let mut scope_624 = writer.prefix("BlockDeviceMapping"); - if let Some(var_625) = &input.block_device_mappings { - let mut list_627 = scope_624.start_list(true, Some("BlockDeviceMapping")); - for item_626 in var_625 { + let mut scope_638 = writer.prefix("BlockDeviceMapping"); + if let Some(var_639) = &input.block_device_mappings { + let mut list_641 = scope_638.start_list(true, Some("BlockDeviceMapping")); + for item_640 in var_639 { #[allow(unused_mut)] - let mut entry_628 = list_627.entry(); - crate::query_ser::serialize_structure_block_device_mapping(entry_628, item_626); + let mut entry_642 = list_641.entry(); + crate::query_ser::serialize_structure_block_device_mapping(entry_642, item_640); } - list_627.finish(); + list_641.finish(); } #[allow(unused_mut)] - let mut scope_629 = writer.prefix("Description"); - if let Some(var_630) = &input.description { - scope_629.string(var_630); + let mut scope_643 = writer.prefix("Description"); + if let Some(var_644) = &input.description { + scope_643.string(var_644); } #[allow(unused_mut)] - let mut scope_631 = writer.prefix("DryRun"); - if let Some(var_632) = &input.dry_run { - scope_631.boolean(*var_632); + let mut scope_645 = writer.prefix("DryRun"); + if let Some(var_646) = &input.dry_run { + scope_645.boolean(*var_646); } #[allow(unused_mut)] - let mut scope_633 = writer.prefix("InstanceId"); - if let Some(var_634) = &input.instance_id { - scope_633.string(var_634); + let mut scope_647 = writer.prefix("InstanceId"); + if let Some(var_648) = &input.instance_id { + scope_647.string(var_648); } #[allow(unused_mut)] - let mut scope_635 = writer.prefix("Name"); - if let Some(var_636) = &input.name { - scope_635.string(var_636); + let mut scope_649 = writer.prefix("Name"); + if let Some(var_650) = &input.name { + scope_649.string(var_650); } #[allow(unused_mut)] - let mut scope_637 = writer.prefix("NoReboot"); - if let Some(var_638) = &input.no_reboot { - scope_637.boolean(*var_638); + let mut scope_651 = writer.prefix("NoReboot"); + if let Some(var_652) = &input.no_reboot { + scope_651.boolean(*var_652); } #[allow(unused_mut)] - let mut scope_639 = writer.prefix("TagSpecification"); - if let Some(var_640) = &input.tag_specifications { - let mut list_642 = scope_639.start_list(true, Some("item")); - for item_641 in var_640 { + let mut scope_653 = writer.prefix("TagSpecification"); + if let Some(var_654) = &input.tag_specifications { + let mut list_656 = scope_653.start_list(true, Some("item")); + for item_655 in var_654 { #[allow(unused_mut)] - let mut entry_643 = list_642.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_643, item_641); + let mut entry_657 = list_656.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_657, item_655); } - list_642.finish(); + list_656.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -2219,35 +2271,35 @@ pub fn serialize_operation_create_instance_export_task( let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateInstanceExportTask", "2016-11-15"); #[allow(unused_mut)] - let mut scope_644 = writer.prefix("Description"); - if let Some(var_645) = &input.description { - scope_644.string(var_645); + let mut scope_658 = writer.prefix("Description"); + if let Some(var_659) = &input.description { + scope_658.string(var_659); } #[allow(unused_mut)] - let mut scope_646 = writer.prefix("ExportToS3"); - if let Some(var_647) = &input.export_to_s3_task { - crate::query_ser::serialize_structure_export_to_s3_task_specification(scope_646, var_647); + let mut scope_660 = writer.prefix("ExportToS3"); + if let Some(var_661) = &input.export_to_s3_task { + crate::query_ser::serialize_structure_export_to_s3_task_specification(scope_660, var_661); } #[allow(unused_mut)] - let mut scope_648 = writer.prefix("InstanceId"); - if let Some(var_649) = &input.instance_id { - scope_648.string(var_649); + let mut scope_662 = writer.prefix("InstanceId"); + if let Some(var_663) = &input.instance_id { + scope_662.string(var_663); } #[allow(unused_mut)] - let mut scope_650 = writer.prefix("TargetEnvironment"); - if let Some(var_651) = &input.target_environment { - scope_650.string(var_651.as_str()); + let mut scope_664 = writer.prefix("TargetEnvironment"); + if let Some(var_665) = &input.target_environment { + scope_664.string(var_665.as_str()); } #[allow(unused_mut)] - let mut scope_652 = writer.prefix("TagSpecification"); - if let Some(var_653) = &input.tag_specifications { - let mut list_655 = scope_652.start_list(true, Some("item")); - for item_654 in var_653 { + let mut scope_666 = writer.prefix("TagSpecification"); + if let Some(var_667) = &input.tag_specifications { + let mut list_669 = scope_666.start_list(true, Some("item")); + for item_668 in var_667 { #[allow(unused_mut)] - let mut entry_656 = list_655.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_656, item_654); + let mut entry_670 = list_669.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_670, item_668); } - list_655.finish(); + list_669.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -2261,20 +2313,20 @@ pub fn serialize_operation_create_internet_gateway( let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateInternetGateway", "2016-11-15"); #[allow(unused_mut)] - let mut scope_657 = writer.prefix("TagSpecification"); - if let Some(var_658) = &input.tag_specifications { - let mut list_660 = scope_657.start_list(true, Some("item")); - for item_659 in var_658 { + let mut scope_671 = writer.prefix("TagSpecification"); + if let Some(var_672) = &input.tag_specifications { + let mut list_674 = scope_671.start_list(true, Some("item")); + for item_673 in var_672 { #[allow(unused_mut)] - let mut entry_661 = list_660.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_661, item_659); + let mut entry_675 = list_674.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_675, item_673); } - list_660.finish(); + list_674.finish(); } #[allow(unused_mut)] - let mut scope_662 = writer.prefix("DryRun"); - if let Some(var_663) = &input.dry_run { - scope_662.boolean(*var_663); + let mut scope_676 = writer.prefix("DryRun"); + if let Some(var_677) = &input.dry_run { + scope_676.boolean(*var_677); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -2287,25 +2339,25 @@ pub fn serialize_operation_create_key_pair( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateKeyPair", "2016-11-15"); #[allow(unused_mut)] - let mut scope_664 = writer.prefix("KeyName"); - if let Some(var_665) = &input.key_name { - scope_664.string(var_665); + let mut scope_678 = writer.prefix("KeyName"); + if let Some(var_679) = &input.key_name { + scope_678.string(var_679); } #[allow(unused_mut)] - let mut scope_666 = writer.prefix("DryRun"); - if let Some(var_667) = &input.dry_run { - scope_666.boolean(*var_667); + let mut scope_680 = writer.prefix("DryRun"); + if let Some(var_681) = &input.dry_run { + scope_680.boolean(*var_681); } #[allow(unused_mut)] - let mut scope_668 = writer.prefix("TagSpecification"); - if let Some(var_669) = &input.tag_specifications { - let mut list_671 = scope_668.start_list(true, Some("item")); - for item_670 in var_669 { + let mut scope_682 = writer.prefix("TagSpecification"); + if let Some(var_683) = &input.tag_specifications { + let mut list_685 = scope_682.start_list(true, Some("item")); + for item_684 in var_683 { #[allow(unused_mut)] - let mut entry_672 = list_671.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_672, item_670); + let mut entry_686 = list_685.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_686, item_684); } - list_671.finish(); + list_685.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -2318,40 +2370,40 @@ pub fn serialize_operation_create_launch_template( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateLaunchTemplate", "2016-11-15"); #[allow(unused_mut)] - let mut scope_673 = writer.prefix("DryRun"); - if let Some(var_674) = &input.dry_run { - scope_673.boolean(*var_674); + let mut scope_687 = writer.prefix("DryRun"); + if let Some(var_688) = &input.dry_run { + scope_687.boolean(*var_688); } #[allow(unused_mut)] - let mut scope_675 = writer.prefix("ClientToken"); - if let Some(var_676) = &input.client_token { - scope_675.string(var_676); + let mut scope_689 = writer.prefix("ClientToken"); + if let Some(var_690) = &input.client_token { + scope_689.string(var_690); } #[allow(unused_mut)] - let mut scope_677 = writer.prefix("LaunchTemplateName"); - if let Some(var_678) = &input.launch_template_name { - scope_677.string(var_678); + let mut scope_691 = writer.prefix("LaunchTemplateName"); + if let Some(var_692) = &input.launch_template_name { + scope_691.string(var_692); } #[allow(unused_mut)] - let mut scope_679 = writer.prefix("VersionDescription"); - if let Some(var_680) = &input.version_description { - scope_679.string(var_680); + let mut scope_693 = writer.prefix("VersionDescription"); + if let Some(var_694) = &input.version_description { + scope_693.string(var_694); } #[allow(unused_mut)] - let mut scope_681 = writer.prefix("LaunchTemplateData"); - if let Some(var_682) = &input.launch_template_data { - crate::query_ser::serialize_structure_request_launch_template_data(scope_681, var_682); + let mut scope_695 = writer.prefix("LaunchTemplateData"); + if let Some(var_696) = &input.launch_template_data { + crate::query_ser::serialize_structure_request_launch_template_data(scope_695, var_696); } #[allow(unused_mut)] - let mut scope_683 = writer.prefix("TagSpecification"); - if let Some(var_684) = &input.tag_specifications { - let mut list_686 = scope_683.start_list(true, Some("item")); - for item_685 in var_684 { + let mut scope_697 = writer.prefix("TagSpecification"); + if let Some(var_698) = &input.tag_specifications { + let mut list_700 = scope_697.start_list(true, Some("item")); + for item_699 in var_698 { #[allow(unused_mut)] - let mut entry_687 = list_686.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_687, item_685); + let mut entry_701 = list_700.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_701, item_699); } - list_686.finish(); + list_700.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -2365,39 +2417,39 @@ pub fn serialize_operation_create_launch_template_version( let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateLaunchTemplateVersion", "2016-11-15"); #[allow(unused_mut)] - let mut scope_688 = writer.prefix("DryRun"); - if let Some(var_689) = &input.dry_run { - scope_688.boolean(*var_689); + let mut scope_702 = writer.prefix("DryRun"); + if let Some(var_703) = &input.dry_run { + scope_702.boolean(*var_703); } #[allow(unused_mut)] - let mut scope_690 = writer.prefix("ClientToken"); - if let Some(var_691) = &input.client_token { - scope_690.string(var_691); + let mut scope_704 = writer.prefix("ClientToken"); + if let Some(var_705) = &input.client_token { + scope_704.string(var_705); } #[allow(unused_mut)] - let mut scope_692 = writer.prefix("LaunchTemplateId"); - if let Some(var_693) = &input.launch_template_id { - scope_692.string(var_693); + let mut scope_706 = writer.prefix("LaunchTemplateId"); + if let Some(var_707) = &input.launch_template_id { + scope_706.string(var_707); } #[allow(unused_mut)] - let mut scope_694 = writer.prefix("LaunchTemplateName"); - if let Some(var_695) = &input.launch_template_name { - scope_694.string(var_695); + let mut scope_708 = writer.prefix("LaunchTemplateName"); + if let Some(var_709) = &input.launch_template_name { + scope_708.string(var_709); } #[allow(unused_mut)] - let mut scope_696 = writer.prefix("SourceVersion"); - if let Some(var_697) = &input.source_version { - scope_696.string(var_697); + let mut scope_710 = writer.prefix("SourceVersion"); + if let Some(var_711) = &input.source_version { + scope_710.string(var_711); } #[allow(unused_mut)] - let mut scope_698 = writer.prefix("VersionDescription"); - if let Some(var_699) = &input.version_description { - scope_698.string(var_699); + let mut scope_712 = writer.prefix("VersionDescription"); + if let Some(var_713) = &input.version_description { + scope_712.string(var_713); } #[allow(unused_mut)] - let mut scope_700 = writer.prefix("LaunchTemplateData"); - if let Some(var_701) = &input.launch_template_data { - crate::query_ser::serialize_structure_request_launch_template_data(scope_700, var_701); + let mut scope_714 = writer.prefix("LaunchTemplateData"); + if let Some(var_715) = &input.launch_template_data { + crate::query_ser::serialize_structure_request_launch_template_data(scope_714, var_715); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -2411,24 +2463,24 @@ pub fn serialize_operation_create_local_gateway_route( let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateLocalGatewayRoute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_702 = writer.prefix("DestinationCidrBlock"); - if let Some(var_703) = &input.destination_cidr_block { - scope_702.string(var_703); + let mut scope_716 = writer.prefix("DestinationCidrBlock"); + if let Some(var_717) = &input.destination_cidr_block { + scope_716.string(var_717); } #[allow(unused_mut)] - let mut scope_704 = writer.prefix("LocalGatewayRouteTableId"); - if let Some(var_705) = &input.local_gateway_route_table_id { - scope_704.string(var_705); + let mut scope_718 = writer.prefix("LocalGatewayRouteTableId"); + if let Some(var_719) = &input.local_gateway_route_table_id { + scope_718.string(var_719); } #[allow(unused_mut)] - let mut scope_706 = writer.prefix("DryRun"); - if let Some(var_707) = &input.dry_run { - scope_706.boolean(*var_707); + let mut scope_720 = writer.prefix("DryRun"); + if let Some(var_721) = &input.dry_run { + scope_720.boolean(*var_721); } #[allow(unused_mut)] - let mut scope_708 = writer.prefix("LocalGatewayVirtualInterfaceGroupId"); - if let Some(var_709) = &input.local_gateway_virtual_interface_group_id { - scope_708.string(var_709); + let mut scope_722 = writer.prefix("LocalGatewayVirtualInterfaceGroupId"); + if let Some(var_723) = &input.local_gateway_virtual_interface_group_id { + scope_722.string(var_723); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -2445,30 +2497,30 @@ pub fn serialize_operation_create_local_gateway_route_table_vpc_association( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_710 = writer.prefix("LocalGatewayRouteTableId"); - if let Some(var_711) = &input.local_gateway_route_table_id { - scope_710.string(var_711); + let mut scope_724 = writer.prefix("LocalGatewayRouteTableId"); + if let Some(var_725) = &input.local_gateway_route_table_id { + scope_724.string(var_725); } #[allow(unused_mut)] - let mut scope_712 = writer.prefix("VpcId"); - if let Some(var_713) = &input.vpc_id { - scope_712.string(var_713); + let mut scope_726 = writer.prefix("VpcId"); + if let Some(var_727) = &input.vpc_id { + scope_726.string(var_727); } #[allow(unused_mut)] - let mut scope_714 = writer.prefix("TagSpecification"); - if let Some(var_715) = &input.tag_specifications { - let mut list_717 = scope_714.start_list(true, Some("item")); - for item_716 in var_715 { + let mut scope_728 = writer.prefix("TagSpecification"); + if let Some(var_729) = &input.tag_specifications { + let mut list_731 = scope_728.start_list(true, Some("item")); + for item_730 in var_729 { #[allow(unused_mut)] - let mut entry_718 = list_717.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_718, item_716); + let mut entry_732 = list_731.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_732, item_730); } - list_717.finish(); + list_731.finish(); } #[allow(unused_mut)] - let mut scope_719 = writer.prefix("DryRun"); - if let Some(var_720) = &input.dry_run { - scope_719.boolean(*var_720); + let mut scope_733 = writer.prefix("DryRun"); + if let Some(var_734) = &input.dry_run { + scope_733.boolean(*var_734); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -2482,54 +2534,54 @@ pub fn serialize_operation_create_managed_prefix_list( let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateManagedPrefixList", "2016-11-15"); #[allow(unused_mut)] - let mut scope_721 = writer.prefix("DryRun"); - if let Some(var_722) = &input.dry_run { - scope_721.boolean(*var_722); + let mut scope_735 = writer.prefix("DryRun"); + if let Some(var_736) = &input.dry_run { + scope_735.boolean(*var_736); } #[allow(unused_mut)] - let mut scope_723 = writer.prefix("PrefixListName"); - if let Some(var_724) = &input.prefix_list_name { - scope_723.string(var_724); + let mut scope_737 = writer.prefix("PrefixListName"); + if let Some(var_738) = &input.prefix_list_name { + scope_737.string(var_738); } #[allow(unused_mut)] - let mut scope_725 = writer.prefix("Entry"); - if let Some(var_726) = &input.entries { - let mut list_728 = scope_725.start_list(true, None); - for item_727 in var_726 { + let mut scope_739 = writer.prefix("Entry"); + if let Some(var_740) = &input.entries { + let mut list_742 = scope_739.start_list(true, None); + for item_741 in var_740 { #[allow(unused_mut)] - let mut entry_729 = list_728.entry(); - crate::query_ser::serialize_structure_add_prefix_list_entry(entry_729, item_727); + let mut entry_743 = list_742.entry(); + crate::query_ser::serialize_structure_add_prefix_list_entry(entry_743, item_741); } - list_728.finish(); + list_742.finish(); } #[allow(unused_mut)] - let mut scope_730 = writer.prefix("MaxEntries"); - if let Some(var_731) = &input.max_entries { - scope_730.number( + let mut scope_744 = writer.prefix("MaxEntries"); + if let Some(var_745) = &input.max_entries { + scope_744.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_731).into()), + smithy_types::Number::NegInt((*var_745).into()), ); } #[allow(unused_mut)] - let mut scope_732 = writer.prefix("TagSpecification"); - if let Some(var_733) = &input.tag_specifications { - let mut list_735 = scope_732.start_list(true, Some("item")); - for item_734 in var_733 { + let mut scope_746 = writer.prefix("TagSpecification"); + if let Some(var_747) = &input.tag_specifications { + let mut list_749 = scope_746.start_list(true, Some("item")); + for item_748 in var_747 { #[allow(unused_mut)] - let mut entry_736 = list_735.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_736, item_734); + let mut entry_750 = list_749.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_750, item_748); } - list_735.finish(); + list_749.finish(); } #[allow(unused_mut)] - let mut scope_737 = writer.prefix("AddressFamily"); - if let Some(var_738) = &input.address_family { - scope_737.string(var_738); + let mut scope_751 = writer.prefix("AddressFamily"); + if let Some(var_752) = &input.address_family { + scope_751.string(var_752); } #[allow(unused_mut)] - let mut scope_739 = writer.prefix("ClientToken"); - if let Some(var_740) = &input.client_token { - scope_739.string(var_740); + let mut scope_753 = writer.prefix("ClientToken"); + if let Some(var_754) = &input.client_token { + scope_753.string(var_754); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -2542,40 +2594,40 @@ pub fn serialize_operation_create_nat_gateway( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateNatGateway", "2016-11-15"); #[allow(unused_mut)] - let mut scope_741 = writer.prefix("AllocationId"); - if let Some(var_742) = &input.allocation_id { - scope_741.string(var_742); + let mut scope_755 = writer.prefix("AllocationId"); + if let Some(var_756) = &input.allocation_id { + scope_755.string(var_756); } #[allow(unused_mut)] - let mut scope_743 = writer.prefix("ClientToken"); - if let Some(var_744) = &input.client_token { - scope_743.string(var_744); + let mut scope_757 = writer.prefix("ClientToken"); + if let Some(var_758) = &input.client_token { + scope_757.string(var_758); } #[allow(unused_mut)] - let mut scope_745 = writer.prefix("DryRun"); - if let Some(var_746) = &input.dry_run { - scope_745.boolean(*var_746); + let mut scope_759 = writer.prefix("DryRun"); + if let Some(var_760) = &input.dry_run { + scope_759.boolean(*var_760); } #[allow(unused_mut)] - let mut scope_747 = writer.prefix("SubnetId"); - if let Some(var_748) = &input.subnet_id { - scope_747.string(var_748); + let mut scope_761 = writer.prefix("SubnetId"); + if let Some(var_762) = &input.subnet_id { + scope_761.string(var_762); } #[allow(unused_mut)] - let mut scope_749 = writer.prefix("TagSpecification"); - if let Some(var_750) = &input.tag_specifications { - let mut list_752 = scope_749.start_list(true, Some("item")); - for item_751 in var_750 { + let mut scope_763 = writer.prefix("TagSpecification"); + if let Some(var_764) = &input.tag_specifications { + let mut list_766 = scope_763.start_list(true, Some("item")); + for item_765 in var_764 { #[allow(unused_mut)] - let mut entry_753 = list_752.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_753, item_751); + let mut entry_767 = list_766.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_767, item_765); } - list_752.finish(); + list_766.finish(); } #[allow(unused_mut)] - let mut scope_754 = writer.prefix("ConnectivityType"); - if let Some(var_755) = &input.connectivity_type { - scope_754.string(var_755.as_str()); + let mut scope_768 = writer.prefix("ConnectivityType"); + if let Some(var_769) = &input.connectivity_type { + scope_768.string(var_769.as_str()); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -2588,25 +2640,25 @@ pub fn serialize_operation_create_network_acl( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateNetworkAcl", "2016-11-15"); #[allow(unused_mut)] - let mut scope_756 = writer.prefix("DryRun"); - if let Some(var_757) = &input.dry_run { - scope_756.boolean(*var_757); + let mut scope_770 = writer.prefix("DryRun"); + if let Some(var_771) = &input.dry_run { + scope_770.boolean(*var_771); } #[allow(unused_mut)] - let mut scope_758 = writer.prefix("VpcId"); - if let Some(var_759) = &input.vpc_id { - scope_758.string(var_759); + let mut scope_772 = writer.prefix("VpcId"); + if let Some(var_773) = &input.vpc_id { + scope_772.string(var_773); } #[allow(unused_mut)] - let mut scope_760 = writer.prefix("TagSpecification"); - if let Some(var_761) = &input.tag_specifications { - let mut list_763 = scope_760.start_list(true, Some("item")); - for item_762 in var_761 { + let mut scope_774 = writer.prefix("TagSpecification"); + if let Some(var_775) = &input.tag_specifications { + let mut list_777 = scope_774.start_list(true, Some("item")); + for item_776 in var_775 { #[allow(unused_mut)] - let mut entry_764 = list_763.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_764, item_762); + let mut entry_778 = list_777.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_778, item_776); } - list_763.finish(); + list_777.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -2620,56 +2672,56 @@ pub fn serialize_operation_create_network_acl_entry( let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateNetworkAclEntry", "2016-11-15"); #[allow(unused_mut)] - let mut scope_765 = writer.prefix("CidrBlock"); - if let Some(var_766) = &input.cidr_block { - scope_765.string(var_766); + let mut scope_779 = writer.prefix("CidrBlock"); + if let Some(var_780) = &input.cidr_block { + scope_779.string(var_780); } #[allow(unused_mut)] - let mut scope_767 = writer.prefix("DryRun"); - if let Some(var_768) = &input.dry_run { - scope_767.boolean(*var_768); + let mut scope_781 = writer.prefix("DryRun"); + if let Some(var_782) = &input.dry_run { + scope_781.boolean(*var_782); } #[allow(unused_mut)] - let mut scope_769 = writer.prefix("Egress"); - if let Some(var_770) = &input.egress { - scope_769.boolean(*var_770); + let mut scope_783 = writer.prefix("Egress"); + if let Some(var_784) = &input.egress { + scope_783.boolean(*var_784); } #[allow(unused_mut)] - let mut scope_771 = writer.prefix("Icmp"); - if let Some(var_772) = &input.icmp_type_code { - crate::query_ser::serialize_structure_icmp_type_code(scope_771, var_772); + let mut scope_785 = writer.prefix("Icmp"); + if let Some(var_786) = &input.icmp_type_code { + crate::query_ser::serialize_structure_icmp_type_code(scope_785, var_786); } #[allow(unused_mut)] - let mut scope_773 = writer.prefix("Ipv6CidrBlock"); - if let Some(var_774) = &input.ipv6_cidr_block { - scope_773.string(var_774); + let mut scope_787 = writer.prefix("Ipv6CidrBlock"); + if let Some(var_788) = &input.ipv6_cidr_block { + scope_787.string(var_788); } #[allow(unused_mut)] - let mut scope_775 = writer.prefix("NetworkAclId"); - if let Some(var_776) = &input.network_acl_id { - scope_775.string(var_776); + let mut scope_789 = writer.prefix("NetworkAclId"); + if let Some(var_790) = &input.network_acl_id { + scope_789.string(var_790); } #[allow(unused_mut)] - let mut scope_777 = writer.prefix("PortRange"); - if let Some(var_778) = &input.port_range { - crate::query_ser::serialize_structure_port_range(scope_777, var_778); + let mut scope_791 = writer.prefix("PortRange"); + if let Some(var_792) = &input.port_range { + crate::query_ser::serialize_structure_port_range(scope_791, var_792); } #[allow(unused_mut)] - let mut scope_779 = writer.prefix("Protocol"); - if let Some(var_780) = &input.protocol { - scope_779.string(var_780); + let mut scope_793 = writer.prefix("Protocol"); + if let Some(var_794) = &input.protocol { + scope_793.string(var_794); } #[allow(unused_mut)] - let mut scope_781 = writer.prefix("RuleAction"); - if let Some(var_782) = &input.rule_action { - scope_781.string(var_782.as_str()); + let mut scope_795 = writer.prefix("RuleAction"); + if let Some(var_796) = &input.rule_action { + scope_795.string(var_796.as_str()); } #[allow(unused_mut)] - let mut scope_783 = writer.prefix("RuleNumber"); - if let Some(var_784) = &input.rule_number { - scope_783.number( + let mut scope_797 = writer.prefix("RuleNumber"); + if let Some(var_798) = &input.rule_number { + scope_797.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_784).into()), + smithy_types::Number::NegInt((*var_798).into()), ); } writer.finish(); @@ -2684,58 +2736,58 @@ pub fn serialize_operation_create_network_insights_path( let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateNetworkInsightsPath", "2016-11-15"); #[allow(unused_mut)] - let mut scope_785 = writer.prefix("SourceIp"); - if let Some(var_786) = &input.source_ip { - scope_785.string(var_786); + let mut scope_799 = writer.prefix("SourceIp"); + if let Some(var_800) = &input.source_ip { + scope_799.string(var_800); } #[allow(unused_mut)] - let mut scope_787 = writer.prefix("DestinationIp"); - if let Some(var_788) = &input.destination_ip { - scope_787.string(var_788); + let mut scope_801 = writer.prefix("DestinationIp"); + if let Some(var_802) = &input.destination_ip { + scope_801.string(var_802); } #[allow(unused_mut)] - let mut scope_789 = writer.prefix("Source"); - if let Some(var_790) = &input.source { - scope_789.string(var_790); + let mut scope_803 = writer.prefix("Source"); + if let Some(var_804) = &input.source { + scope_803.string(var_804); } #[allow(unused_mut)] - let mut scope_791 = writer.prefix("Destination"); - if let Some(var_792) = &input.destination { - scope_791.string(var_792); + let mut scope_805 = writer.prefix("Destination"); + if let Some(var_806) = &input.destination { + scope_805.string(var_806); } #[allow(unused_mut)] - let mut scope_793 = writer.prefix("Protocol"); - if let Some(var_794) = &input.protocol { - scope_793.string(var_794.as_str()); + let mut scope_807 = writer.prefix("Protocol"); + if let Some(var_808) = &input.protocol { + scope_807.string(var_808.as_str()); } #[allow(unused_mut)] - let mut scope_795 = writer.prefix("DestinationPort"); - if let Some(var_796) = &input.destination_port { - scope_795.number( + let mut scope_809 = writer.prefix("DestinationPort"); + if let Some(var_810) = &input.destination_port { + scope_809.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_796).into()), + smithy_types::Number::NegInt((*var_810).into()), ); } #[allow(unused_mut)] - let mut scope_797 = writer.prefix("TagSpecification"); - if let Some(var_798) = &input.tag_specifications { - let mut list_800 = scope_797.start_list(true, Some("item")); - for item_799 in var_798 { + let mut scope_811 = writer.prefix("TagSpecification"); + if let Some(var_812) = &input.tag_specifications { + let mut list_814 = scope_811.start_list(true, Some("item")); + for item_813 in var_812 { #[allow(unused_mut)] - let mut entry_801 = list_800.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_801, item_799); + let mut entry_815 = list_814.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_815, item_813); } - list_800.finish(); + list_814.finish(); } #[allow(unused_mut)] - let mut scope_802 = writer.prefix("DryRun"); - if let Some(var_803) = &input.dry_run { - scope_802.boolean(*var_803); + let mut scope_816 = writer.prefix("DryRun"); + if let Some(var_817) = &input.dry_run { + scope_816.boolean(*var_817); } #[allow(unused_mut)] - let mut scope_804 = writer.prefix("ClientToken"); - if let Some(var_805) = &input.client_token { - scope_804.string(var_805); + let mut scope_818 = writer.prefix("ClientToken"); + if let Some(var_819) = &input.client_token { + scope_818.string(var_819); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -2749,96 +2801,96 @@ pub fn serialize_operation_create_network_interface( let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateNetworkInterface", "2016-11-15"); #[allow(unused_mut)] - let mut scope_806 = writer.prefix("Description"); - if let Some(var_807) = &input.description { - scope_806.string(var_807); + let mut scope_820 = writer.prefix("Description"); + if let Some(var_821) = &input.description { + scope_820.string(var_821); } #[allow(unused_mut)] - let mut scope_808 = writer.prefix("DryRun"); - if let Some(var_809) = &input.dry_run { - scope_808.boolean(*var_809); + let mut scope_822 = writer.prefix("DryRun"); + if let Some(var_823) = &input.dry_run { + scope_822.boolean(*var_823); } #[allow(unused_mut)] - let mut scope_810 = writer.prefix("SecurityGroupId"); - if let Some(var_811) = &input.groups { - let mut list_813 = scope_810.start_list(true, Some("SecurityGroupId")); - for item_812 in var_811 { + let mut scope_824 = writer.prefix("SecurityGroupId"); + if let Some(var_825) = &input.groups { + let mut list_827 = scope_824.start_list(true, Some("SecurityGroupId")); + for item_826 in var_825 { #[allow(unused_mut)] - let mut entry_814 = list_813.entry(); - entry_814.string(item_812); + let mut entry_828 = list_827.entry(); + entry_828.string(item_826); } - list_813.finish(); + list_827.finish(); } #[allow(unused_mut)] - let mut scope_815 = writer.prefix("Ipv6AddressCount"); - if let Some(var_816) = &input.ipv6_address_count { - scope_815.number( + let mut scope_829 = writer.prefix("Ipv6AddressCount"); + if let Some(var_830) = &input.ipv6_address_count { + scope_829.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_816).into()), + smithy_types::Number::NegInt((*var_830).into()), ); } #[allow(unused_mut)] - let mut scope_817 = writer.prefix("Ipv6Addresses"); - if let Some(var_818) = &input.ipv6_addresses { - let mut list_820 = scope_817.start_list(true, Some("item")); - for item_819 in var_818 { + let mut scope_831 = writer.prefix("Ipv6Addresses"); + if let Some(var_832) = &input.ipv6_addresses { + let mut list_834 = scope_831.start_list(true, Some("item")); + for item_833 in var_832 { #[allow(unused_mut)] - let mut entry_821 = list_820.entry(); - crate::query_ser::serialize_structure_instance_ipv6_address(entry_821, item_819); + let mut entry_835 = list_834.entry(); + crate::query_ser::serialize_structure_instance_ipv6_address(entry_835, item_833); } - list_820.finish(); + list_834.finish(); } #[allow(unused_mut)] - let mut scope_822 = writer.prefix("PrivateIpAddress"); - if let Some(var_823) = &input.private_ip_address { - scope_822.string(var_823); + let mut scope_836 = writer.prefix("PrivateIpAddress"); + if let Some(var_837) = &input.private_ip_address { + scope_836.string(var_837); } #[allow(unused_mut)] - let mut scope_824 = writer.prefix("PrivateIpAddresses"); - if let Some(var_825) = &input.private_ip_addresses { - let mut list_827 = scope_824.start_list(true, Some("item")); - for item_826 in var_825 { + let mut scope_838 = writer.prefix("PrivateIpAddresses"); + if let Some(var_839) = &input.private_ip_addresses { + let mut list_841 = scope_838.start_list(true, Some("item")); + for item_840 in var_839 { #[allow(unused_mut)] - let mut entry_828 = list_827.entry(); + let mut entry_842 = list_841.entry(); crate::query_ser::serialize_structure_private_ip_address_specification( - entry_828, item_826, + entry_842, item_840, ); } - list_827.finish(); + list_841.finish(); } #[allow(unused_mut)] - let mut scope_829 = writer.prefix("SecondaryPrivateIpAddressCount"); - if let Some(var_830) = &input.secondary_private_ip_address_count { - scope_829.number( + let mut scope_843 = writer.prefix("SecondaryPrivateIpAddressCount"); + if let Some(var_844) = &input.secondary_private_ip_address_count { + scope_843.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_830).into()), + smithy_types::Number::NegInt((*var_844).into()), ); } #[allow(unused_mut)] - let mut scope_831 = writer.prefix("InterfaceType"); - if let Some(var_832) = &input.interface_type { - scope_831.string(var_832.as_str()); + let mut scope_845 = writer.prefix("InterfaceType"); + if let Some(var_846) = &input.interface_type { + scope_845.string(var_846.as_str()); } #[allow(unused_mut)] - let mut scope_833 = writer.prefix("SubnetId"); - if let Some(var_834) = &input.subnet_id { - scope_833.string(var_834); + let mut scope_847 = writer.prefix("SubnetId"); + if let Some(var_848) = &input.subnet_id { + scope_847.string(var_848); } #[allow(unused_mut)] - let mut scope_835 = writer.prefix("TagSpecification"); - if let Some(var_836) = &input.tag_specifications { - let mut list_838 = scope_835.start_list(true, Some("item")); - for item_837 in var_836 { + let mut scope_849 = writer.prefix("TagSpecification"); + if let Some(var_850) = &input.tag_specifications { + let mut list_852 = scope_849.start_list(true, Some("item")); + for item_851 in var_850 { #[allow(unused_mut)] - let mut entry_839 = list_838.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_839, item_837); + let mut entry_853 = list_852.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_853, item_851); } - list_838.finish(); + list_852.finish(); } #[allow(unused_mut)] - let mut scope_840 = writer.prefix("ClientToken"); - if let Some(var_841) = &input.client_token { - scope_840.string(var_841); + let mut scope_854 = writer.prefix("ClientToken"); + if let Some(var_855) = &input.client_token { + scope_854.string(var_855); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -2852,29 +2904,29 @@ pub fn serialize_operation_create_network_interface_permission( let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateNetworkInterfacePermission", "2016-11-15"); #[allow(unused_mut)] - let mut scope_842 = writer.prefix("NetworkInterfaceId"); - if let Some(var_843) = &input.network_interface_id { - scope_842.string(var_843); + let mut scope_856 = writer.prefix("NetworkInterfaceId"); + if let Some(var_857) = &input.network_interface_id { + scope_856.string(var_857); } #[allow(unused_mut)] - let mut scope_844 = writer.prefix("AwsAccountId"); - if let Some(var_845) = &input.aws_account_id { - scope_844.string(var_845); + let mut scope_858 = writer.prefix("AwsAccountId"); + if let Some(var_859) = &input.aws_account_id { + scope_858.string(var_859); } #[allow(unused_mut)] - let mut scope_846 = writer.prefix("AwsService"); - if let Some(var_847) = &input.aws_service { - scope_846.string(var_847); + let mut scope_860 = writer.prefix("AwsService"); + if let Some(var_861) = &input.aws_service { + scope_860.string(var_861); } #[allow(unused_mut)] - let mut scope_848 = writer.prefix("Permission"); - if let Some(var_849) = &input.permission { - scope_848.string(var_849.as_str()); + let mut scope_862 = writer.prefix("Permission"); + if let Some(var_863) = &input.permission { + scope_862.string(var_863.as_str()); } #[allow(unused_mut)] - let mut scope_850 = writer.prefix("DryRun"); - if let Some(var_851) = &input.dry_run { - scope_850.boolean(*var_851); + let mut scope_864 = writer.prefix("DryRun"); + if let Some(var_865) = &input.dry_run { + scope_864.boolean(*var_865); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -2887,38 +2939,38 @@ pub fn serialize_operation_create_placement_group( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreatePlacementGroup", "2016-11-15"); #[allow(unused_mut)] - let mut scope_852 = writer.prefix("DryRun"); - if let Some(var_853) = &input.dry_run { - scope_852.boolean(*var_853); + let mut scope_866 = writer.prefix("DryRun"); + if let Some(var_867) = &input.dry_run { + scope_866.boolean(*var_867); } #[allow(unused_mut)] - let mut scope_854 = writer.prefix("GroupName"); - if let Some(var_855) = &input.group_name { - scope_854.string(var_855); + let mut scope_868 = writer.prefix("GroupName"); + if let Some(var_869) = &input.group_name { + scope_868.string(var_869); } #[allow(unused_mut)] - let mut scope_856 = writer.prefix("Strategy"); - if let Some(var_857) = &input.strategy { - scope_856.string(var_857.as_str()); + let mut scope_870 = writer.prefix("Strategy"); + if let Some(var_871) = &input.strategy { + scope_870.string(var_871.as_str()); } #[allow(unused_mut)] - let mut scope_858 = writer.prefix("PartitionCount"); - if let Some(var_859) = &input.partition_count { - scope_858.number( + let mut scope_872 = writer.prefix("PartitionCount"); + if let Some(var_873) = &input.partition_count { + scope_872.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_859).into()), + smithy_types::Number::NegInt((*var_873).into()), ); } #[allow(unused_mut)] - let mut scope_860 = writer.prefix("TagSpecification"); - if let Some(var_861) = &input.tag_specifications { - let mut list_863 = scope_860.start_list(true, Some("item")); - for item_862 in var_861 { + let mut scope_874 = writer.prefix("TagSpecification"); + if let Some(var_875) = &input.tag_specifications { + let mut list_877 = scope_874.start_list(true, Some("item")); + for item_876 in var_875 { #[allow(unused_mut)] - let mut entry_864 = list_863.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_864, item_862); + let mut entry_878 = list_877.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_878, item_876); } - list_863.finish(); + list_877.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -2932,35 +2984,35 @@ pub fn serialize_operation_create_replace_root_volume_task( let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateReplaceRootVolumeTask", "2016-11-15"); #[allow(unused_mut)] - let mut scope_865 = writer.prefix("InstanceId"); - if let Some(var_866) = &input.instance_id { - scope_865.string(var_866); + let mut scope_879 = writer.prefix("InstanceId"); + if let Some(var_880) = &input.instance_id { + scope_879.string(var_880); } #[allow(unused_mut)] - let mut scope_867 = writer.prefix("SnapshotId"); - if let Some(var_868) = &input.snapshot_id { - scope_867.string(var_868); + let mut scope_881 = writer.prefix("SnapshotId"); + if let Some(var_882) = &input.snapshot_id { + scope_881.string(var_882); } #[allow(unused_mut)] - let mut scope_869 = writer.prefix("ClientToken"); - if let Some(var_870) = &input.client_token { - scope_869.string(var_870); + let mut scope_883 = writer.prefix("ClientToken"); + if let Some(var_884) = &input.client_token { + scope_883.string(var_884); } #[allow(unused_mut)] - let mut scope_871 = writer.prefix("DryRun"); - if let Some(var_872) = &input.dry_run { - scope_871.boolean(*var_872); + let mut scope_885 = writer.prefix("DryRun"); + if let Some(var_886) = &input.dry_run { + scope_885.boolean(*var_886); } #[allow(unused_mut)] - let mut scope_873 = writer.prefix("TagSpecification"); - if let Some(var_874) = &input.tag_specifications { - let mut list_876 = scope_873.start_list(true, Some("item")); - for item_875 in var_874 { + let mut scope_887 = writer.prefix("TagSpecification"); + if let Some(var_888) = &input.tag_specifications { + let mut list_890 = scope_887.start_list(true, Some("item")); + for item_889 in var_888 { #[allow(unused_mut)] - let mut entry_877 = list_876.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_877, item_875); + let mut entry_891 = list_890.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_891, item_889); } - list_876.finish(); + list_890.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -2974,33 +3026,33 @@ pub fn serialize_operation_create_reserved_instances_listing( let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateReservedInstancesListing", "2016-11-15"); #[allow(unused_mut)] - let mut scope_878 = writer.prefix("ClientToken"); - if let Some(var_879) = &input.client_token { - scope_878.string(var_879); + let mut scope_892 = writer.prefix("ClientToken"); + if let Some(var_893) = &input.client_token { + scope_892.string(var_893); } #[allow(unused_mut)] - let mut scope_880 = writer.prefix("InstanceCount"); - if let Some(var_881) = &input.instance_count { - scope_880.number( + let mut scope_894 = writer.prefix("InstanceCount"); + if let Some(var_895) = &input.instance_count { + scope_894.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_881).into()), + smithy_types::Number::NegInt((*var_895).into()), ); } #[allow(unused_mut)] - let mut scope_882 = writer.prefix("PriceSchedules"); - if let Some(var_883) = &input.price_schedules { - let mut list_885 = scope_882.start_list(true, Some("item")); - for item_884 in var_883 { + let mut scope_896 = writer.prefix("PriceSchedules"); + if let Some(var_897) = &input.price_schedules { + let mut list_899 = scope_896.start_list(true, Some("item")); + for item_898 in var_897 { #[allow(unused_mut)] - let mut entry_886 = list_885.entry(); - crate::query_ser::serialize_structure_price_schedule_specification(entry_886, item_884); + let mut entry_900 = list_899.entry(); + crate::query_ser::serialize_structure_price_schedule_specification(entry_900, item_898); } - list_885.finish(); + list_899.finish(); } #[allow(unused_mut)] - let mut scope_887 = writer.prefix("ReservedInstancesId"); - if let Some(var_888) = &input.reserved_instances_id { - scope_887.string(var_888); + let mut scope_901 = writer.prefix("ReservedInstancesId"); + if let Some(var_902) = &input.reserved_instances_id { + scope_901.string(var_902); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -3014,35 +3066,35 @@ pub fn serialize_operation_create_restore_image_task( let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateRestoreImageTask", "2016-11-15"); #[allow(unused_mut)] - let mut scope_889 = writer.prefix("Bucket"); - if let Some(var_890) = &input.bucket { - scope_889.string(var_890); + let mut scope_903 = writer.prefix("Bucket"); + if let Some(var_904) = &input.bucket { + scope_903.string(var_904); } #[allow(unused_mut)] - let mut scope_891 = writer.prefix("ObjectKey"); - if let Some(var_892) = &input.object_key { - scope_891.string(var_892); + let mut scope_905 = writer.prefix("ObjectKey"); + if let Some(var_906) = &input.object_key { + scope_905.string(var_906); } #[allow(unused_mut)] - let mut scope_893 = writer.prefix("Name"); - if let Some(var_894) = &input.name { - scope_893.string(var_894); + let mut scope_907 = writer.prefix("Name"); + if let Some(var_908) = &input.name { + scope_907.string(var_908); } #[allow(unused_mut)] - let mut scope_895 = writer.prefix("TagSpecification"); - if let Some(var_896) = &input.tag_specifications { - let mut list_898 = scope_895.start_list(true, Some("item")); - for item_897 in var_896 { + let mut scope_909 = writer.prefix("TagSpecification"); + if let Some(var_910) = &input.tag_specifications { + let mut list_912 = scope_909.start_list(true, Some("item")); + for item_911 in var_910 { #[allow(unused_mut)] - let mut entry_899 = list_898.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_899, item_897); + let mut entry_913 = list_912.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_913, item_911); } - list_898.finish(); + list_912.finish(); } #[allow(unused_mut)] - let mut scope_900 = writer.prefix("DryRun"); - if let Some(var_901) = &input.dry_run { - scope_900.boolean(*var_901); + let mut scope_914 = writer.prefix("DryRun"); + if let Some(var_915) = &input.dry_run { + scope_914.boolean(*var_915); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -3055,79 +3107,79 @@ pub fn serialize_operation_create_route( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateRoute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_902 = writer.prefix("DestinationCidrBlock"); - if let Some(var_903) = &input.destination_cidr_block { - scope_902.string(var_903); + let mut scope_916 = writer.prefix("DestinationCidrBlock"); + if let Some(var_917) = &input.destination_cidr_block { + scope_916.string(var_917); } #[allow(unused_mut)] - let mut scope_904 = writer.prefix("DestinationIpv6CidrBlock"); - if let Some(var_905) = &input.destination_ipv6_cidr_block { - scope_904.string(var_905); + let mut scope_918 = writer.prefix("DestinationIpv6CidrBlock"); + if let Some(var_919) = &input.destination_ipv6_cidr_block { + scope_918.string(var_919); } #[allow(unused_mut)] - let mut scope_906 = writer.prefix("DestinationPrefixListId"); - if let Some(var_907) = &input.destination_prefix_list_id { - scope_906.string(var_907); + let mut scope_920 = writer.prefix("DestinationPrefixListId"); + if let Some(var_921) = &input.destination_prefix_list_id { + scope_920.string(var_921); } #[allow(unused_mut)] - let mut scope_908 = writer.prefix("DryRun"); - if let Some(var_909) = &input.dry_run { - scope_908.boolean(*var_909); + let mut scope_922 = writer.prefix("DryRun"); + if let Some(var_923) = &input.dry_run { + scope_922.boolean(*var_923); } #[allow(unused_mut)] - let mut scope_910 = writer.prefix("VpcEndpointId"); - if let Some(var_911) = &input.vpc_endpoint_id { - scope_910.string(var_911); + let mut scope_924 = writer.prefix("VpcEndpointId"); + if let Some(var_925) = &input.vpc_endpoint_id { + scope_924.string(var_925); } #[allow(unused_mut)] - let mut scope_912 = writer.prefix("EgressOnlyInternetGatewayId"); - if let Some(var_913) = &input.egress_only_internet_gateway_id { - scope_912.string(var_913); + let mut scope_926 = writer.prefix("EgressOnlyInternetGatewayId"); + if let Some(var_927) = &input.egress_only_internet_gateway_id { + scope_926.string(var_927); } #[allow(unused_mut)] - let mut scope_914 = writer.prefix("GatewayId"); - if let Some(var_915) = &input.gateway_id { - scope_914.string(var_915); + let mut scope_928 = writer.prefix("GatewayId"); + if let Some(var_929) = &input.gateway_id { + scope_928.string(var_929); } #[allow(unused_mut)] - let mut scope_916 = writer.prefix("InstanceId"); - if let Some(var_917) = &input.instance_id { - scope_916.string(var_917); + let mut scope_930 = writer.prefix("InstanceId"); + if let Some(var_931) = &input.instance_id { + scope_930.string(var_931); } #[allow(unused_mut)] - let mut scope_918 = writer.prefix("NatGatewayId"); - if let Some(var_919) = &input.nat_gateway_id { - scope_918.string(var_919); + let mut scope_932 = writer.prefix("NatGatewayId"); + if let Some(var_933) = &input.nat_gateway_id { + scope_932.string(var_933); } #[allow(unused_mut)] - let mut scope_920 = writer.prefix("TransitGatewayId"); - if let Some(var_921) = &input.transit_gateway_id { - scope_920.string(var_921); + let mut scope_934 = writer.prefix("TransitGatewayId"); + if let Some(var_935) = &input.transit_gateway_id { + scope_934.string(var_935); } #[allow(unused_mut)] - let mut scope_922 = writer.prefix("LocalGatewayId"); - if let Some(var_923) = &input.local_gateway_id { - scope_922.string(var_923); + let mut scope_936 = writer.prefix("LocalGatewayId"); + if let Some(var_937) = &input.local_gateway_id { + scope_936.string(var_937); } #[allow(unused_mut)] - let mut scope_924 = writer.prefix("CarrierGatewayId"); - if let Some(var_925) = &input.carrier_gateway_id { - scope_924.string(var_925); + let mut scope_938 = writer.prefix("CarrierGatewayId"); + if let Some(var_939) = &input.carrier_gateway_id { + scope_938.string(var_939); } #[allow(unused_mut)] - let mut scope_926 = writer.prefix("NetworkInterfaceId"); - if let Some(var_927) = &input.network_interface_id { - scope_926.string(var_927); + let mut scope_940 = writer.prefix("NetworkInterfaceId"); + if let Some(var_941) = &input.network_interface_id { + scope_940.string(var_941); } #[allow(unused_mut)] - let mut scope_928 = writer.prefix("RouteTableId"); - if let Some(var_929) = &input.route_table_id { - scope_928.string(var_929); + let mut scope_942 = writer.prefix("RouteTableId"); + if let Some(var_943) = &input.route_table_id { + scope_942.string(var_943); } #[allow(unused_mut)] - let mut scope_930 = writer.prefix("VpcPeeringConnectionId"); - if let Some(var_931) = &input.vpc_peering_connection_id { - scope_930.string(var_931); + let mut scope_944 = writer.prefix("VpcPeeringConnectionId"); + if let Some(var_945) = &input.vpc_peering_connection_id { + scope_944.string(var_945); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -3140,25 +3192,25 @@ pub fn serialize_operation_create_route_table( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateRouteTable", "2016-11-15"); #[allow(unused_mut)] - let mut scope_932 = writer.prefix("DryRun"); - if let Some(var_933) = &input.dry_run { - scope_932.boolean(*var_933); + let mut scope_946 = writer.prefix("DryRun"); + if let Some(var_947) = &input.dry_run { + scope_946.boolean(*var_947); } #[allow(unused_mut)] - let mut scope_934 = writer.prefix("VpcId"); - if let Some(var_935) = &input.vpc_id { - scope_934.string(var_935); + let mut scope_948 = writer.prefix("VpcId"); + if let Some(var_949) = &input.vpc_id { + scope_948.string(var_949); } #[allow(unused_mut)] - let mut scope_936 = writer.prefix("TagSpecification"); - if let Some(var_937) = &input.tag_specifications { - let mut list_939 = scope_936.start_list(true, Some("item")); - for item_938 in var_937 { + let mut scope_950 = writer.prefix("TagSpecification"); + if let Some(var_951) = &input.tag_specifications { + let mut list_953 = scope_950.start_list(true, Some("item")); + for item_952 in var_951 { #[allow(unused_mut)] - let mut entry_940 = list_939.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_940, item_938); + let mut entry_954 = list_953.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_954, item_952); } - list_939.finish(); + list_953.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -3171,35 +3223,35 @@ pub fn serialize_operation_create_security_group( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateSecurityGroup", "2016-11-15"); #[allow(unused_mut)] - let mut scope_941 = writer.prefix("GroupDescription"); - if let Some(var_942) = &input.description { - scope_941.string(var_942); + let mut scope_955 = writer.prefix("GroupDescription"); + if let Some(var_956) = &input.description { + scope_955.string(var_956); } #[allow(unused_mut)] - let mut scope_943 = writer.prefix("GroupName"); - if let Some(var_944) = &input.group_name { - scope_943.string(var_944); + let mut scope_957 = writer.prefix("GroupName"); + if let Some(var_958) = &input.group_name { + scope_957.string(var_958); } #[allow(unused_mut)] - let mut scope_945 = writer.prefix("VpcId"); - if let Some(var_946) = &input.vpc_id { - scope_945.string(var_946); + let mut scope_959 = writer.prefix("VpcId"); + if let Some(var_960) = &input.vpc_id { + scope_959.string(var_960); } #[allow(unused_mut)] - let mut scope_947 = writer.prefix("TagSpecification"); - if let Some(var_948) = &input.tag_specifications { - let mut list_950 = scope_947.start_list(true, Some("item")); - for item_949 in var_948 { + let mut scope_961 = writer.prefix("TagSpecification"); + if let Some(var_962) = &input.tag_specifications { + let mut list_964 = scope_961.start_list(true, Some("item")); + for item_963 in var_962 { #[allow(unused_mut)] - let mut entry_951 = list_950.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_951, item_949); + let mut entry_965 = list_964.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_965, item_963); } - list_950.finish(); + list_964.finish(); } #[allow(unused_mut)] - let mut scope_952 = writer.prefix("DryRun"); - if let Some(var_953) = &input.dry_run { - scope_952.boolean(*var_953); + let mut scope_966 = writer.prefix("DryRun"); + if let Some(var_967) = &input.dry_run { + scope_966.boolean(*var_967); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -3212,35 +3264,35 @@ pub fn serialize_operation_create_snapshot( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateSnapshot", "2016-11-15"); #[allow(unused_mut)] - let mut scope_954 = writer.prefix("Description"); - if let Some(var_955) = &input.description { - scope_954.string(var_955); + let mut scope_968 = writer.prefix("Description"); + if let Some(var_969) = &input.description { + scope_968.string(var_969); } #[allow(unused_mut)] - let mut scope_956 = writer.prefix("OutpostArn"); - if let Some(var_957) = &input.outpost_arn { - scope_956.string(var_957); + let mut scope_970 = writer.prefix("OutpostArn"); + if let Some(var_971) = &input.outpost_arn { + scope_970.string(var_971); } #[allow(unused_mut)] - let mut scope_958 = writer.prefix("VolumeId"); - if let Some(var_959) = &input.volume_id { - scope_958.string(var_959); + let mut scope_972 = writer.prefix("VolumeId"); + if let Some(var_973) = &input.volume_id { + scope_972.string(var_973); } #[allow(unused_mut)] - let mut scope_960 = writer.prefix("TagSpecification"); - if let Some(var_961) = &input.tag_specifications { - let mut list_963 = scope_960.start_list(true, Some("item")); - for item_962 in var_961 { + let mut scope_974 = writer.prefix("TagSpecification"); + if let Some(var_975) = &input.tag_specifications { + let mut list_977 = scope_974.start_list(true, Some("item")); + for item_976 in var_975 { #[allow(unused_mut)] - let mut entry_964 = list_963.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_964, item_962); + let mut entry_978 = list_977.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_978, item_976); } - list_963.finish(); + list_977.finish(); } #[allow(unused_mut)] - let mut scope_965 = writer.prefix("DryRun"); - if let Some(var_966) = &input.dry_run { - scope_965.boolean(*var_966); + let mut scope_979 = writer.prefix("DryRun"); + if let Some(var_980) = &input.dry_run { + scope_979.boolean(*var_980); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -3253,40 +3305,40 @@ pub fn serialize_operation_create_snapshots( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateSnapshots", "2016-11-15"); #[allow(unused_mut)] - let mut scope_967 = writer.prefix("Description"); - if let Some(var_968) = &input.description { - scope_967.string(var_968); + let mut scope_981 = writer.prefix("Description"); + if let Some(var_982) = &input.description { + scope_981.string(var_982); } #[allow(unused_mut)] - let mut scope_969 = writer.prefix("InstanceSpecification"); - if let Some(var_970) = &input.instance_specification { - crate::query_ser::serialize_structure_instance_specification(scope_969, var_970); + let mut scope_983 = writer.prefix("InstanceSpecification"); + if let Some(var_984) = &input.instance_specification { + crate::query_ser::serialize_structure_instance_specification(scope_983, var_984); } #[allow(unused_mut)] - let mut scope_971 = writer.prefix("OutpostArn"); - if let Some(var_972) = &input.outpost_arn { - scope_971.string(var_972); + let mut scope_985 = writer.prefix("OutpostArn"); + if let Some(var_986) = &input.outpost_arn { + scope_985.string(var_986); } #[allow(unused_mut)] - let mut scope_973 = writer.prefix("TagSpecification"); - if let Some(var_974) = &input.tag_specifications { - let mut list_976 = scope_973.start_list(true, Some("item")); - for item_975 in var_974 { + let mut scope_987 = writer.prefix("TagSpecification"); + if let Some(var_988) = &input.tag_specifications { + let mut list_990 = scope_987.start_list(true, Some("item")); + for item_989 in var_988 { #[allow(unused_mut)] - let mut entry_977 = list_976.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_977, item_975); + let mut entry_991 = list_990.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_991, item_989); } - list_976.finish(); + list_990.finish(); } #[allow(unused_mut)] - let mut scope_978 = writer.prefix("DryRun"); - if let Some(var_979) = &input.dry_run { - scope_978.boolean(*var_979); + let mut scope_992 = writer.prefix("DryRun"); + if let Some(var_993) = &input.dry_run { + scope_992.boolean(*var_993); } #[allow(unused_mut)] - let mut scope_980 = writer.prefix("CopyTagsFromSource"); - if let Some(var_981) = &input.copy_tags_from_source { - scope_980.string(var_981.as_str()); + let mut scope_994 = writer.prefix("CopyTagsFromSource"); + if let Some(var_995) = &input.copy_tags_from_source { + scope_994.string(var_995.as_str()); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -3300,19 +3352,19 @@ pub fn serialize_operation_create_spot_datafeed_subscription( let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateSpotDatafeedSubscription", "2016-11-15"); #[allow(unused_mut)] - let mut scope_982 = writer.prefix("Bucket"); - if let Some(var_983) = &input.bucket { - scope_982.string(var_983); + let mut scope_996 = writer.prefix("Bucket"); + if let Some(var_997) = &input.bucket { + scope_996.string(var_997); } #[allow(unused_mut)] - let mut scope_984 = writer.prefix("DryRun"); - if let Some(var_985) = &input.dry_run { - scope_984.boolean(*var_985); + let mut scope_998 = writer.prefix("DryRun"); + if let Some(var_999) = &input.dry_run { + scope_998.boolean(*var_999); } #[allow(unused_mut)] - let mut scope_986 = writer.prefix("Prefix"); - if let Some(var_987) = &input.prefix { - scope_986.string(var_987); + let mut scope_1000 = writer.prefix("Prefix"); + if let Some(var_1001) = &input.prefix { + scope_1000.string(var_1001); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -3325,30 +3377,30 @@ pub fn serialize_operation_create_store_image_task( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateStoreImageTask", "2016-11-15"); #[allow(unused_mut)] - let mut scope_988 = writer.prefix("ImageId"); - if let Some(var_989) = &input.image_id { - scope_988.string(var_989); + let mut scope_1002 = writer.prefix("ImageId"); + if let Some(var_1003) = &input.image_id { + scope_1002.string(var_1003); } #[allow(unused_mut)] - let mut scope_990 = writer.prefix("Bucket"); - if let Some(var_991) = &input.bucket { - scope_990.string(var_991); + let mut scope_1004 = writer.prefix("Bucket"); + if let Some(var_1005) = &input.bucket { + scope_1004.string(var_1005); } #[allow(unused_mut)] - let mut scope_992 = writer.prefix("S3ObjectTag"); - if let Some(var_993) = &input.s3_object_tags { - let mut list_995 = scope_992.start_list(true, Some("item")); - for item_994 in var_993 { + let mut scope_1006 = writer.prefix("S3ObjectTag"); + if let Some(var_1007) = &input.s3_object_tags { + let mut list_1009 = scope_1006.start_list(true, Some("item")); + for item_1008 in var_1007 { #[allow(unused_mut)] - let mut entry_996 = list_995.entry(); - crate::query_ser::serialize_structure_s3_object_tag(entry_996, item_994); + let mut entry_1010 = list_1009.entry(); + crate::query_ser::serialize_structure_s3_object_tag(entry_1010, item_1008); } - list_995.finish(); + list_1009.finish(); } #[allow(unused_mut)] - let mut scope_997 = writer.prefix("DryRun"); - if let Some(var_998) = &input.dry_run { - scope_997.boolean(*var_998); + let mut scope_1011 = writer.prefix("DryRun"); + if let Some(var_1012) = &input.dry_run { + scope_1011.boolean(*var_1012); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -3361,50 +3413,50 @@ pub fn serialize_operation_create_subnet( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateSubnet", "2016-11-15"); #[allow(unused_mut)] - let mut scope_999 = writer.prefix("TagSpecification"); - if let Some(var_1000) = &input.tag_specifications { - let mut list_1002 = scope_999.start_list(true, Some("item")); - for item_1001 in var_1000 { + let mut scope_1013 = writer.prefix("TagSpecification"); + if let Some(var_1014) = &input.tag_specifications { + let mut list_1016 = scope_1013.start_list(true, Some("item")); + for item_1015 in var_1014 { #[allow(unused_mut)] - let mut entry_1003 = list_1002.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_1003, item_1001); + let mut entry_1017 = list_1016.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_1017, item_1015); } - list_1002.finish(); + list_1016.finish(); } #[allow(unused_mut)] - let mut scope_1004 = writer.prefix("AvailabilityZone"); - if let Some(var_1005) = &input.availability_zone { - scope_1004.string(var_1005); + let mut scope_1018 = writer.prefix("AvailabilityZone"); + if let Some(var_1019) = &input.availability_zone { + scope_1018.string(var_1019); } #[allow(unused_mut)] - let mut scope_1006 = writer.prefix("AvailabilityZoneId"); - if let Some(var_1007) = &input.availability_zone_id { - scope_1006.string(var_1007); + let mut scope_1020 = writer.prefix("AvailabilityZoneId"); + if let Some(var_1021) = &input.availability_zone_id { + scope_1020.string(var_1021); } #[allow(unused_mut)] - let mut scope_1008 = writer.prefix("CidrBlock"); - if let Some(var_1009) = &input.cidr_block { - scope_1008.string(var_1009); + let mut scope_1022 = writer.prefix("CidrBlock"); + if let Some(var_1023) = &input.cidr_block { + scope_1022.string(var_1023); } #[allow(unused_mut)] - let mut scope_1010 = writer.prefix("Ipv6CidrBlock"); - if let Some(var_1011) = &input.ipv6_cidr_block { - scope_1010.string(var_1011); + let mut scope_1024 = writer.prefix("Ipv6CidrBlock"); + if let Some(var_1025) = &input.ipv6_cidr_block { + scope_1024.string(var_1025); } #[allow(unused_mut)] - let mut scope_1012 = writer.prefix("OutpostArn"); - if let Some(var_1013) = &input.outpost_arn { - scope_1012.string(var_1013); + let mut scope_1026 = writer.prefix("OutpostArn"); + if let Some(var_1027) = &input.outpost_arn { + scope_1026.string(var_1027); } #[allow(unused_mut)] - let mut scope_1014 = writer.prefix("VpcId"); - if let Some(var_1015) = &input.vpc_id { - scope_1014.string(var_1015); + let mut scope_1028 = writer.prefix("VpcId"); + if let Some(var_1029) = &input.vpc_id { + scope_1028.string(var_1029); } #[allow(unused_mut)] - let mut scope_1016 = writer.prefix("DryRun"); - if let Some(var_1017) = &input.dry_run { - scope_1016.boolean(*var_1017); + let mut scope_1030 = writer.prefix("DryRun"); + if let Some(var_1031) = &input.dry_run { + scope_1030.boolean(*var_1031); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -3417,31 +3469,31 @@ pub fn serialize_operation_create_tags( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateTags", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1018 = writer.prefix("DryRun"); - if let Some(var_1019) = &input.dry_run { - scope_1018.boolean(*var_1019); + let mut scope_1032 = writer.prefix("DryRun"); + if let Some(var_1033) = &input.dry_run { + scope_1032.boolean(*var_1033); } #[allow(unused_mut)] - let mut scope_1020 = writer.prefix("ResourceId"); - if let Some(var_1021) = &input.resources { - let mut list_1023 = scope_1020.start_list(true, None); - for item_1022 in var_1021 { + let mut scope_1034 = writer.prefix("ResourceId"); + if let Some(var_1035) = &input.resources { + let mut list_1037 = scope_1034.start_list(true, None); + for item_1036 in var_1035 { #[allow(unused_mut)] - let mut entry_1024 = list_1023.entry(); - entry_1024.string(item_1022); + let mut entry_1038 = list_1037.entry(); + entry_1038.string(item_1036); } - list_1023.finish(); + list_1037.finish(); } #[allow(unused_mut)] - let mut scope_1025 = writer.prefix("Tag"); - if let Some(var_1026) = &input.tags { - let mut list_1028 = scope_1025.start_list(true, Some("item")); - for item_1027 in var_1026 { + let mut scope_1039 = writer.prefix("Tag"); + if let Some(var_1040) = &input.tags { + let mut list_1042 = scope_1039.start_list(true, Some("item")); + for item_1041 in var_1040 { #[allow(unused_mut)] - let mut entry_1029 = list_1028.entry(); - crate::query_ser::serialize_structure_tag(entry_1029, item_1027); + let mut entry_1043 = list_1042.entry(); + crate::query_ser::serialize_structure_tag(entry_1043, item_1041); } - list_1028.finish(); + list_1042.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -3455,30 +3507,30 @@ pub fn serialize_operation_create_traffic_mirror_filter( let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateTrafficMirrorFilter", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1030 = writer.prefix("Description"); - if let Some(var_1031) = &input.description { - scope_1030.string(var_1031); + let mut scope_1044 = writer.prefix("Description"); + if let Some(var_1045) = &input.description { + scope_1044.string(var_1045); } #[allow(unused_mut)] - let mut scope_1032 = writer.prefix("TagSpecification"); - if let Some(var_1033) = &input.tag_specifications { - let mut list_1035 = scope_1032.start_list(true, Some("item")); - for item_1034 in var_1033 { + let mut scope_1046 = writer.prefix("TagSpecification"); + if let Some(var_1047) = &input.tag_specifications { + let mut list_1049 = scope_1046.start_list(true, Some("item")); + for item_1048 in var_1047 { #[allow(unused_mut)] - let mut entry_1036 = list_1035.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_1036, item_1034); + let mut entry_1050 = list_1049.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_1050, item_1048); } - list_1035.finish(); + list_1049.finish(); } #[allow(unused_mut)] - let mut scope_1037 = writer.prefix("DryRun"); - if let Some(var_1038) = &input.dry_run { - scope_1037.boolean(*var_1038); + let mut scope_1051 = writer.prefix("DryRun"); + if let Some(var_1052) = &input.dry_run { + scope_1051.boolean(*var_1052); } #[allow(unused_mut)] - let mut scope_1039 = writer.prefix("ClientToken"); - if let Some(var_1040) = &input.client_token { - scope_1039.string(var_1040); + let mut scope_1053 = writer.prefix("ClientToken"); + if let Some(var_1054) = &input.client_token { + scope_1053.string(var_1054); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -3492,74 +3544,74 @@ pub fn serialize_operation_create_traffic_mirror_filter_rule( let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateTrafficMirrorFilterRule", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1041 = writer.prefix("TrafficMirrorFilterId"); - if let Some(var_1042) = &input.traffic_mirror_filter_id { - scope_1041.string(var_1042); + let mut scope_1055 = writer.prefix("TrafficMirrorFilterId"); + if let Some(var_1056) = &input.traffic_mirror_filter_id { + scope_1055.string(var_1056); } #[allow(unused_mut)] - let mut scope_1043 = writer.prefix("TrafficDirection"); - if let Some(var_1044) = &input.traffic_direction { - scope_1043.string(var_1044.as_str()); + let mut scope_1057 = writer.prefix("TrafficDirection"); + if let Some(var_1058) = &input.traffic_direction { + scope_1057.string(var_1058.as_str()); } #[allow(unused_mut)] - let mut scope_1045 = writer.prefix("RuleNumber"); - if let Some(var_1046) = &input.rule_number { - scope_1045.number( + let mut scope_1059 = writer.prefix("RuleNumber"); + if let Some(var_1060) = &input.rule_number { + scope_1059.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1046).into()), + smithy_types::Number::NegInt((*var_1060).into()), ); } #[allow(unused_mut)] - let mut scope_1047 = writer.prefix("RuleAction"); - if let Some(var_1048) = &input.rule_action { - scope_1047.string(var_1048.as_str()); + let mut scope_1061 = writer.prefix("RuleAction"); + if let Some(var_1062) = &input.rule_action { + scope_1061.string(var_1062.as_str()); } #[allow(unused_mut)] - let mut scope_1049 = writer.prefix("DestinationPortRange"); - if let Some(var_1050) = &input.destination_port_range { + let mut scope_1063 = writer.prefix("DestinationPortRange"); + if let Some(var_1064) = &input.destination_port_range { crate::query_ser::serialize_structure_traffic_mirror_port_range_request( - scope_1049, var_1050, + scope_1063, var_1064, ); } #[allow(unused_mut)] - let mut scope_1051 = writer.prefix("SourcePortRange"); - if let Some(var_1052) = &input.source_port_range { + let mut scope_1065 = writer.prefix("SourcePortRange"); + if let Some(var_1066) = &input.source_port_range { crate::query_ser::serialize_structure_traffic_mirror_port_range_request( - scope_1051, var_1052, + scope_1065, var_1066, ); } #[allow(unused_mut)] - let mut scope_1053 = writer.prefix("Protocol"); - if let Some(var_1054) = &input.protocol { - scope_1053.number( + let mut scope_1067 = writer.prefix("Protocol"); + if let Some(var_1068) = &input.protocol { + scope_1067.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1054).into()), + smithy_types::Number::NegInt((*var_1068).into()), ); } #[allow(unused_mut)] - let mut scope_1055 = writer.prefix("DestinationCidrBlock"); - if let Some(var_1056) = &input.destination_cidr_block { - scope_1055.string(var_1056); + let mut scope_1069 = writer.prefix("DestinationCidrBlock"); + if let Some(var_1070) = &input.destination_cidr_block { + scope_1069.string(var_1070); } #[allow(unused_mut)] - let mut scope_1057 = writer.prefix("SourceCidrBlock"); - if let Some(var_1058) = &input.source_cidr_block { - scope_1057.string(var_1058); + let mut scope_1071 = writer.prefix("SourceCidrBlock"); + if let Some(var_1072) = &input.source_cidr_block { + scope_1071.string(var_1072); } #[allow(unused_mut)] - let mut scope_1059 = writer.prefix("Description"); - if let Some(var_1060) = &input.description { - scope_1059.string(var_1060); + let mut scope_1073 = writer.prefix("Description"); + if let Some(var_1074) = &input.description { + scope_1073.string(var_1074); } #[allow(unused_mut)] - let mut scope_1061 = writer.prefix("DryRun"); - if let Some(var_1062) = &input.dry_run { - scope_1061.boolean(*var_1062); + let mut scope_1075 = writer.prefix("DryRun"); + if let Some(var_1076) = &input.dry_run { + scope_1075.boolean(*var_1076); } #[allow(unused_mut)] - let mut scope_1063 = writer.prefix("ClientToken"); - if let Some(var_1064) = &input.client_token { - scope_1063.string(var_1064); + let mut scope_1077 = writer.prefix("ClientToken"); + if let Some(var_1078) = &input.client_token { + scope_1077.string(var_1078); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -3573,69 +3625,69 @@ pub fn serialize_operation_create_traffic_mirror_session( let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateTrafficMirrorSession", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1065 = writer.prefix("NetworkInterfaceId"); - if let Some(var_1066) = &input.network_interface_id { - scope_1065.string(var_1066); + let mut scope_1079 = writer.prefix("NetworkInterfaceId"); + if let Some(var_1080) = &input.network_interface_id { + scope_1079.string(var_1080); } #[allow(unused_mut)] - let mut scope_1067 = writer.prefix("TrafficMirrorTargetId"); - if let Some(var_1068) = &input.traffic_mirror_target_id { - scope_1067.string(var_1068); + let mut scope_1081 = writer.prefix("TrafficMirrorTargetId"); + if let Some(var_1082) = &input.traffic_mirror_target_id { + scope_1081.string(var_1082); } #[allow(unused_mut)] - let mut scope_1069 = writer.prefix("TrafficMirrorFilterId"); - if let Some(var_1070) = &input.traffic_mirror_filter_id { - scope_1069.string(var_1070); + let mut scope_1083 = writer.prefix("TrafficMirrorFilterId"); + if let Some(var_1084) = &input.traffic_mirror_filter_id { + scope_1083.string(var_1084); } #[allow(unused_mut)] - let mut scope_1071 = writer.prefix("PacketLength"); - if let Some(var_1072) = &input.packet_length { - scope_1071.number( + let mut scope_1085 = writer.prefix("PacketLength"); + if let Some(var_1086) = &input.packet_length { + scope_1085.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1072).into()), + smithy_types::Number::NegInt((*var_1086).into()), ); } #[allow(unused_mut)] - let mut scope_1073 = writer.prefix("SessionNumber"); - if let Some(var_1074) = &input.session_number { - scope_1073.number( + let mut scope_1087 = writer.prefix("SessionNumber"); + if let Some(var_1088) = &input.session_number { + scope_1087.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1074).into()), + smithy_types::Number::NegInt((*var_1088).into()), ); } #[allow(unused_mut)] - let mut scope_1075 = writer.prefix("VirtualNetworkId"); - if let Some(var_1076) = &input.virtual_network_id { - scope_1075.number( + let mut scope_1089 = writer.prefix("VirtualNetworkId"); + if let Some(var_1090) = &input.virtual_network_id { + scope_1089.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1076).into()), + smithy_types::Number::NegInt((*var_1090).into()), ); } #[allow(unused_mut)] - let mut scope_1077 = writer.prefix("Description"); - if let Some(var_1078) = &input.description { - scope_1077.string(var_1078); + let mut scope_1091 = writer.prefix("Description"); + if let Some(var_1092) = &input.description { + scope_1091.string(var_1092); } #[allow(unused_mut)] - let mut scope_1079 = writer.prefix("TagSpecification"); - if let Some(var_1080) = &input.tag_specifications { - let mut list_1082 = scope_1079.start_list(true, Some("item")); - for item_1081 in var_1080 { + let mut scope_1093 = writer.prefix("TagSpecification"); + if let Some(var_1094) = &input.tag_specifications { + let mut list_1096 = scope_1093.start_list(true, Some("item")); + for item_1095 in var_1094 { #[allow(unused_mut)] - let mut entry_1083 = list_1082.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_1083, item_1081); + let mut entry_1097 = list_1096.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_1097, item_1095); } - list_1082.finish(); + list_1096.finish(); } #[allow(unused_mut)] - let mut scope_1084 = writer.prefix("DryRun"); - if let Some(var_1085) = &input.dry_run { - scope_1084.boolean(*var_1085); + let mut scope_1098 = writer.prefix("DryRun"); + if let Some(var_1099) = &input.dry_run { + scope_1098.boolean(*var_1099); } #[allow(unused_mut)] - let mut scope_1086 = writer.prefix("ClientToken"); - if let Some(var_1087) = &input.client_token { - scope_1086.string(var_1087); + let mut scope_1100 = writer.prefix("ClientToken"); + if let Some(var_1101) = &input.client_token { + scope_1100.string(var_1101); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -3649,40 +3701,40 @@ pub fn serialize_operation_create_traffic_mirror_target( let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateTrafficMirrorTarget", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1088 = writer.prefix("NetworkInterfaceId"); - if let Some(var_1089) = &input.network_interface_id { - scope_1088.string(var_1089); + let mut scope_1102 = writer.prefix("NetworkInterfaceId"); + if let Some(var_1103) = &input.network_interface_id { + scope_1102.string(var_1103); } #[allow(unused_mut)] - let mut scope_1090 = writer.prefix("NetworkLoadBalancerArn"); - if let Some(var_1091) = &input.network_load_balancer_arn { - scope_1090.string(var_1091); + let mut scope_1104 = writer.prefix("NetworkLoadBalancerArn"); + if let Some(var_1105) = &input.network_load_balancer_arn { + scope_1104.string(var_1105); } #[allow(unused_mut)] - let mut scope_1092 = writer.prefix("Description"); - if let Some(var_1093) = &input.description { - scope_1092.string(var_1093); + let mut scope_1106 = writer.prefix("Description"); + if let Some(var_1107) = &input.description { + scope_1106.string(var_1107); } #[allow(unused_mut)] - let mut scope_1094 = writer.prefix("TagSpecification"); - if let Some(var_1095) = &input.tag_specifications { - let mut list_1097 = scope_1094.start_list(true, Some("item")); - for item_1096 in var_1095 { + let mut scope_1108 = writer.prefix("TagSpecification"); + if let Some(var_1109) = &input.tag_specifications { + let mut list_1111 = scope_1108.start_list(true, Some("item")); + for item_1110 in var_1109 { #[allow(unused_mut)] - let mut entry_1098 = list_1097.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_1098, item_1096); + let mut entry_1112 = list_1111.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_1112, item_1110); } - list_1097.finish(); + list_1111.finish(); } #[allow(unused_mut)] - let mut scope_1099 = writer.prefix("DryRun"); - if let Some(var_1100) = &input.dry_run { - scope_1099.boolean(*var_1100); + let mut scope_1113 = writer.prefix("DryRun"); + if let Some(var_1114) = &input.dry_run { + scope_1113.boolean(*var_1114); } #[allow(unused_mut)] - let mut scope_1101 = writer.prefix("ClientToken"); - if let Some(var_1102) = &input.client_token { - scope_1101.string(var_1102); + let mut scope_1115 = writer.prefix("ClientToken"); + if let Some(var_1116) = &input.client_token { + scope_1115.string(var_1116); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -3695,30 +3747,30 @@ pub fn serialize_operation_create_transit_gateway( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateTransitGateway", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1103 = writer.prefix("Description"); - if let Some(var_1104) = &input.description { - scope_1103.string(var_1104); + let mut scope_1117 = writer.prefix("Description"); + if let Some(var_1118) = &input.description { + scope_1117.string(var_1118); } #[allow(unused_mut)] - let mut scope_1105 = writer.prefix("Options"); - if let Some(var_1106) = &input.options { - crate::query_ser::serialize_structure_transit_gateway_request_options(scope_1105, var_1106); + let mut scope_1119 = writer.prefix("Options"); + if let Some(var_1120) = &input.options { + crate::query_ser::serialize_structure_transit_gateway_request_options(scope_1119, var_1120); } #[allow(unused_mut)] - let mut scope_1107 = writer.prefix("TagSpecification"); - if let Some(var_1108) = &input.tag_specifications { - let mut list_1110 = scope_1107.start_list(true, Some("item")); - for item_1109 in var_1108 { + let mut scope_1121 = writer.prefix("TagSpecification"); + if let Some(var_1122) = &input.tag_specifications { + let mut list_1124 = scope_1121.start_list(true, Some("item")); + for item_1123 in var_1122 { #[allow(unused_mut)] - let mut entry_1111 = list_1110.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_1111, item_1109); + let mut entry_1125 = list_1124.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_1125, item_1123); } - list_1110.finish(); + list_1124.finish(); } #[allow(unused_mut)] - let mut scope_1112 = writer.prefix("DryRun"); - if let Some(var_1113) = &input.dry_run { - scope_1112.boolean(*var_1113); + let mut scope_1126 = writer.prefix("DryRun"); + if let Some(var_1127) = &input.dry_run { + scope_1126.boolean(*var_1127); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -3732,32 +3784,32 @@ pub fn serialize_operation_create_transit_gateway_connect( let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateTransitGatewayConnect", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1114 = writer.prefix("TransportTransitGatewayAttachmentId"); - if let Some(var_1115) = &input.transport_transit_gateway_attachment_id { - scope_1114.string(var_1115); + let mut scope_1128 = writer.prefix("TransportTransitGatewayAttachmentId"); + if let Some(var_1129) = &input.transport_transit_gateway_attachment_id { + scope_1128.string(var_1129); } #[allow(unused_mut)] - let mut scope_1116 = writer.prefix("Options"); - if let Some(var_1117) = &input.options { + let mut scope_1130 = writer.prefix("Options"); + if let Some(var_1131) = &input.options { crate::query_ser::serialize_structure_create_transit_gateway_connect_request_options( - scope_1116, var_1117, + scope_1130, var_1131, ); } #[allow(unused_mut)] - let mut scope_1118 = writer.prefix("TagSpecification"); - if let Some(var_1119) = &input.tag_specifications { - let mut list_1121 = scope_1118.start_list(true, Some("item")); - for item_1120 in var_1119 { + let mut scope_1132 = writer.prefix("TagSpecification"); + if let Some(var_1133) = &input.tag_specifications { + let mut list_1135 = scope_1132.start_list(true, Some("item")); + for item_1134 in var_1133 { #[allow(unused_mut)] - let mut entry_1122 = list_1121.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_1122, item_1120); + let mut entry_1136 = list_1135.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_1136, item_1134); } - list_1121.finish(); + list_1135.finish(); } #[allow(unused_mut)] - let mut scope_1123 = writer.prefix("DryRun"); - if let Some(var_1124) = &input.dry_run { - scope_1123.boolean(*var_1124); + let mut scope_1137 = writer.prefix("DryRun"); + if let Some(var_1138) = &input.dry_run { + scope_1137.boolean(*var_1138); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -3771,53 +3823,53 @@ pub fn serialize_operation_create_transit_gateway_connect_peer( let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateTransitGatewayConnectPeer", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1125 = writer.prefix("TransitGatewayAttachmentId"); - if let Some(var_1126) = &input.transit_gateway_attachment_id { - scope_1125.string(var_1126); + let mut scope_1139 = writer.prefix("TransitGatewayAttachmentId"); + if let Some(var_1140) = &input.transit_gateway_attachment_id { + scope_1139.string(var_1140); } #[allow(unused_mut)] - let mut scope_1127 = writer.prefix("TransitGatewayAddress"); - if let Some(var_1128) = &input.transit_gateway_address { - scope_1127.string(var_1128); + let mut scope_1141 = writer.prefix("TransitGatewayAddress"); + if let Some(var_1142) = &input.transit_gateway_address { + scope_1141.string(var_1142); } #[allow(unused_mut)] - let mut scope_1129 = writer.prefix("PeerAddress"); - if let Some(var_1130) = &input.peer_address { - scope_1129.string(var_1130); + let mut scope_1143 = writer.prefix("PeerAddress"); + if let Some(var_1144) = &input.peer_address { + scope_1143.string(var_1144); } #[allow(unused_mut)] - let mut scope_1131 = writer.prefix("BgpOptions"); - if let Some(var_1132) = &input.bgp_options { + let mut scope_1145 = writer.prefix("BgpOptions"); + if let Some(var_1146) = &input.bgp_options { crate::query_ser::serialize_structure_transit_gateway_connect_request_bgp_options( - scope_1131, var_1132, + scope_1145, var_1146, ); } #[allow(unused_mut)] - let mut scope_1133 = writer.prefix("InsideCidrBlocks"); - if let Some(var_1134) = &input.inside_cidr_blocks { - let mut list_1136 = scope_1133.start_list(true, Some("item")); - for item_1135 in var_1134 { + let mut scope_1147 = writer.prefix("InsideCidrBlocks"); + if let Some(var_1148) = &input.inside_cidr_blocks { + let mut list_1150 = scope_1147.start_list(true, Some("item")); + for item_1149 in var_1148 { #[allow(unused_mut)] - let mut entry_1137 = list_1136.entry(); - entry_1137.string(item_1135); + let mut entry_1151 = list_1150.entry(); + entry_1151.string(item_1149); } - list_1136.finish(); + list_1150.finish(); } #[allow(unused_mut)] - let mut scope_1138 = writer.prefix("TagSpecification"); - if let Some(var_1139) = &input.tag_specifications { - let mut list_1141 = scope_1138.start_list(true, Some("item")); - for item_1140 in var_1139 { + let mut scope_1152 = writer.prefix("TagSpecification"); + if let Some(var_1153) = &input.tag_specifications { + let mut list_1155 = scope_1152.start_list(true, Some("item")); + for item_1154 in var_1153 { #[allow(unused_mut)] - let mut entry_1142 = list_1141.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_1142, item_1140); + let mut entry_1156 = list_1155.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_1156, item_1154); } - list_1141.finish(); + list_1155.finish(); } #[allow(unused_mut)] - let mut scope_1143 = writer.prefix("DryRun"); - if let Some(var_1144) = &input.dry_run { - scope_1143.boolean(*var_1144); + let mut scope_1157 = writer.prefix("DryRun"); + if let Some(var_1158) = &input.dry_run { + scope_1157.boolean(*var_1158); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -3834,30 +3886,30 @@ pub fn serialize_operation_create_transit_gateway_multicast_domain( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_1145 = writer.prefix("TransitGatewayId"); - if let Some(var_1146) = &input.transit_gateway_id { - scope_1145.string(var_1146); + let mut scope_1159 = writer.prefix("TransitGatewayId"); + if let Some(var_1160) = &input.transit_gateway_id { + scope_1159.string(var_1160); } #[allow(unused_mut)] - let mut scope_1147 = writer.prefix("Options"); - if let Some(var_1148) = &input.options { - crate::query_ser::serialize_structure_create_transit_gateway_multicast_domain_request_options(scope_1147, var_1148); + let mut scope_1161 = writer.prefix("Options"); + if let Some(var_1162) = &input.options { + crate::query_ser::serialize_structure_create_transit_gateway_multicast_domain_request_options(scope_1161, var_1162); } #[allow(unused_mut)] - let mut scope_1149 = writer.prefix("TagSpecification"); - if let Some(var_1150) = &input.tag_specifications { - let mut list_1152 = scope_1149.start_list(true, Some("item")); - for item_1151 in var_1150 { + let mut scope_1163 = writer.prefix("TagSpecification"); + if let Some(var_1164) = &input.tag_specifications { + let mut list_1166 = scope_1163.start_list(true, Some("item")); + for item_1165 in var_1164 { #[allow(unused_mut)] - let mut entry_1153 = list_1152.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_1153, item_1151); + let mut entry_1167 = list_1166.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_1167, item_1165); } - list_1152.finish(); + list_1166.finish(); } #[allow(unused_mut)] - let mut scope_1154 = writer.prefix("DryRun"); - if let Some(var_1155) = &input.dry_run { - scope_1154.boolean(*var_1155); + let mut scope_1168 = writer.prefix("DryRun"); + if let Some(var_1169) = &input.dry_run { + scope_1168.boolean(*var_1169); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -3874,40 +3926,40 @@ pub fn serialize_operation_create_transit_gateway_peering_attachment( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_1156 = writer.prefix("TransitGatewayId"); - if let Some(var_1157) = &input.transit_gateway_id { - scope_1156.string(var_1157); + let mut scope_1170 = writer.prefix("TransitGatewayId"); + if let Some(var_1171) = &input.transit_gateway_id { + scope_1170.string(var_1171); } #[allow(unused_mut)] - let mut scope_1158 = writer.prefix("PeerTransitGatewayId"); - if let Some(var_1159) = &input.peer_transit_gateway_id { - scope_1158.string(var_1159); + let mut scope_1172 = writer.prefix("PeerTransitGatewayId"); + if let Some(var_1173) = &input.peer_transit_gateway_id { + scope_1172.string(var_1173); } #[allow(unused_mut)] - let mut scope_1160 = writer.prefix("PeerAccountId"); - if let Some(var_1161) = &input.peer_account_id { - scope_1160.string(var_1161); + let mut scope_1174 = writer.prefix("PeerAccountId"); + if let Some(var_1175) = &input.peer_account_id { + scope_1174.string(var_1175); } #[allow(unused_mut)] - let mut scope_1162 = writer.prefix("PeerRegion"); - if let Some(var_1163) = &input.peer_region { - scope_1162.string(var_1163); + let mut scope_1176 = writer.prefix("PeerRegion"); + if let Some(var_1177) = &input.peer_region { + scope_1176.string(var_1177); } #[allow(unused_mut)] - let mut scope_1164 = writer.prefix("TagSpecification"); - if let Some(var_1165) = &input.tag_specifications { - let mut list_1167 = scope_1164.start_list(true, Some("item")); - for item_1166 in var_1165 { + let mut scope_1178 = writer.prefix("TagSpecification"); + if let Some(var_1179) = &input.tag_specifications { + let mut list_1181 = scope_1178.start_list(true, Some("item")); + for item_1180 in var_1179 { #[allow(unused_mut)] - let mut entry_1168 = list_1167.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_1168, item_1166); + let mut entry_1182 = list_1181.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_1182, item_1180); } - list_1167.finish(); + list_1181.finish(); } #[allow(unused_mut)] - let mut scope_1169 = writer.prefix("DryRun"); - if let Some(var_1170) = &input.dry_run { - scope_1169.boolean(*var_1170); + let mut scope_1183 = writer.prefix("DryRun"); + if let Some(var_1184) = &input.dry_run { + scope_1183.boolean(*var_1184); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -3924,29 +3976,29 @@ pub fn serialize_operation_create_transit_gateway_prefix_list_reference( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_1171 = writer.prefix("TransitGatewayRouteTableId"); - if let Some(var_1172) = &input.transit_gateway_route_table_id { - scope_1171.string(var_1172); + let mut scope_1185 = writer.prefix("TransitGatewayRouteTableId"); + if let Some(var_1186) = &input.transit_gateway_route_table_id { + scope_1185.string(var_1186); } #[allow(unused_mut)] - let mut scope_1173 = writer.prefix("PrefixListId"); - if let Some(var_1174) = &input.prefix_list_id { - scope_1173.string(var_1174); + let mut scope_1187 = writer.prefix("PrefixListId"); + if let Some(var_1188) = &input.prefix_list_id { + scope_1187.string(var_1188); } #[allow(unused_mut)] - let mut scope_1175 = writer.prefix("TransitGatewayAttachmentId"); - if let Some(var_1176) = &input.transit_gateway_attachment_id { - scope_1175.string(var_1176); + let mut scope_1189 = writer.prefix("TransitGatewayAttachmentId"); + if let Some(var_1190) = &input.transit_gateway_attachment_id { + scope_1189.string(var_1190); } #[allow(unused_mut)] - let mut scope_1177 = writer.prefix("Blackhole"); - if let Some(var_1178) = &input.blackhole { - scope_1177.boolean(*var_1178); + let mut scope_1191 = writer.prefix("Blackhole"); + if let Some(var_1192) = &input.blackhole { + scope_1191.boolean(*var_1192); } #[allow(unused_mut)] - let mut scope_1179 = writer.prefix("DryRun"); - if let Some(var_1180) = &input.dry_run { - scope_1179.boolean(*var_1180); + let mut scope_1193 = writer.prefix("DryRun"); + if let Some(var_1194) = &input.dry_run { + scope_1193.boolean(*var_1194); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -3960,29 +4012,29 @@ pub fn serialize_operation_create_transit_gateway_route( let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateTransitGatewayRoute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1181 = writer.prefix("DestinationCidrBlock"); - if let Some(var_1182) = &input.destination_cidr_block { - scope_1181.string(var_1182); + let mut scope_1195 = writer.prefix("DestinationCidrBlock"); + if let Some(var_1196) = &input.destination_cidr_block { + scope_1195.string(var_1196); } #[allow(unused_mut)] - let mut scope_1183 = writer.prefix("TransitGatewayRouteTableId"); - if let Some(var_1184) = &input.transit_gateway_route_table_id { - scope_1183.string(var_1184); + let mut scope_1197 = writer.prefix("TransitGatewayRouteTableId"); + if let Some(var_1198) = &input.transit_gateway_route_table_id { + scope_1197.string(var_1198); } #[allow(unused_mut)] - let mut scope_1185 = writer.prefix("TransitGatewayAttachmentId"); - if let Some(var_1186) = &input.transit_gateway_attachment_id { - scope_1185.string(var_1186); + let mut scope_1199 = writer.prefix("TransitGatewayAttachmentId"); + if let Some(var_1200) = &input.transit_gateway_attachment_id { + scope_1199.string(var_1200); } #[allow(unused_mut)] - let mut scope_1187 = writer.prefix("Blackhole"); - if let Some(var_1188) = &input.blackhole { - scope_1187.boolean(*var_1188); + let mut scope_1201 = writer.prefix("Blackhole"); + if let Some(var_1202) = &input.blackhole { + scope_1201.boolean(*var_1202); } #[allow(unused_mut)] - let mut scope_1189 = writer.prefix("DryRun"); - if let Some(var_1190) = &input.dry_run { - scope_1189.boolean(*var_1190); + let mut scope_1203 = writer.prefix("DryRun"); + if let Some(var_1204) = &input.dry_run { + scope_1203.boolean(*var_1204); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -3996,25 +4048,25 @@ pub fn serialize_operation_create_transit_gateway_route_table( let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateTransitGatewayRouteTable", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1191 = writer.prefix("TransitGatewayId"); - if let Some(var_1192) = &input.transit_gateway_id { - scope_1191.string(var_1192); + let mut scope_1205 = writer.prefix("TransitGatewayId"); + if let Some(var_1206) = &input.transit_gateway_id { + scope_1205.string(var_1206); } #[allow(unused_mut)] - let mut scope_1193 = writer.prefix("TagSpecifications"); - if let Some(var_1194) = &input.tag_specifications { - let mut list_1196 = scope_1193.start_list(true, Some("item")); - for item_1195 in var_1194 { + let mut scope_1207 = writer.prefix("TagSpecifications"); + if let Some(var_1208) = &input.tag_specifications { + let mut list_1210 = scope_1207.start_list(true, Some("item")); + for item_1209 in var_1208 { #[allow(unused_mut)] - let mut entry_1197 = list_1196.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_1197, item_1195); + let mut entry_1211 = list_1210.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_1211, item_1209); } - list_1196.finish(); + list_1210.finish(); } #[allow(unused_mut)] - let mut scope_1198 = writer.prefix("DryRun"); - if let Some(var_1199) = &input.dry_run { - scope_1198.boolean(*var_1199); + let mut scope_1212 = writer.prefix("DryRun"); + if let Some(var_1213) = &input.dry_run { + scope_1212.boolean(*var_1213); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -4028,48 +4080,48 @@ pub fn serialize_operation_create_transit_gateway_vpc_attachment( let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateTransitGatewayVpcAttachment", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1200 = writer.prefix("TransitGatewayId"); - if let Some(var_1201) = &input.transit_gateway_id { - scope_1200.string(var_1201); + let mut scope_1214 = writer.prefix("TransitGatewayId"); + if let Some(var_1215) = &input.transit_gateway_id { + scope_1214.string(var_1215); } #[allow(unused_mut)] - let mut scope_1202 = writer.prefix("VpcId"); - if let Some(var_1203) = &input.vpc_id { - scope_1202.string(var_1203); + let mut scope_1216 = writer.prefix("VpcId"); + if let Some(var_1217) = &input.vpc_id { + scope_1216.string(var_1217); } #[allow(unused_mut)] - let mut scope_1204 = writer.prefix("SubnetIds"); - if let Some(var_1205) = &input.subnet_ids { - let mut list_1207 = scope_1204.start_list(true, Some("item")); - for item_1206 in var_1205 { + let mut scope_1218 = writer.prefix("SubnetIds"); + if let Some(var_1219) = &input.subnet_ids { + let mut list_1221 = scope_1218.start_list(true, Some("item")); + for item_1220 in var_1219 { #[allow(unused_mut)] - let mut entry_1208 = list_1207.entry(); - entry_1208.string(item_1206); + let mut entry_1222 = list_1221.entry(); + entry_1222.string(item_1220); } - list_1207.finish(); + list_1221.finish(); } #[allow(unused_mut)] - let mut scope_1209 = writer.prefix("Options"); - if let Some(var_1210) = &input.options { + let mut scope_1223 = writer.prefix("Options"); + if let Some(var_1224) = &input.options { crate::query_ser::serialize_structure_create_transit_gateway_vpc_attachment_request_options( - scope_1209, var_1210, + scope_1223, var_1224, ); } #[allow(unused_mut)] - let mut scope_1211 = writer.prefix("TagSpecifications"); - if let Some(var_1212) = &input.tag_specifications { - let mut list_1214 = scope_1211.start_list(true, Some("item")); - for item_1213 in var_1212 { + let mut scope_1225 = writer.prefix("TagSpecifications"); + if let Some(var_1226) = &input.tag_specifications { + let mut list_1228 = scope_1225.start_list(true, Some("item")); + for item_1227 in var_1226 { #[allow(unused_mut)] - let mut entry_1215 = list_1214.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_1215, item_1213); + let mut entry_1229 = list_1228.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_1229, item_1227); } - list_1214.finish(); + list_1228.finish(); } #[allow(unused_mut)] - let mut scope_1216 = writer.prefix("DryRun"); - if let Some(var_1217) = &input.dry_run { - scope_1216.boolean(*var_1217); + let mut scope_1230 = writer.prefix("DryRun"); + if let Some(var_1231) = &input.dry_run { + scope_1230.boolean(*var_1231); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -4082,78 +4134,78 @@ pub fn serialize_operation_create_volume( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateVolume", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1218 = writer.prefix("AvailabilityZone"); - if let Some(var_1219) = &input.availability_zone { - scope_1218.string(var_1219); + let mut scope_1232 = writer.prefix("AvailabilityZone"); + if let Some(var_1233) = &input.availability_zone { + scope_1232.string(var_1233); } #[allow(unused_mut)] - let mut scope_1220 = writer.prefix("Encrypted"); - if let Some(var_1221) = &input.encrypted { - scope_1220.boolean(*var_1221); + let mut scope_1234 = writer.prefix("Encrypted"); + if let Some(var_1235) = &input.encrypted { + scope_1234.boolean(*var_1235); } #[allow(unused_mut)] - let mut scope_1222 = writer.prefix("Iops"); - if let Some(var_1223) = &input.iops { - scope_1222.number( + let mut scope_1236 = writer.prefix("Iops"); + if let Some(var_1237) = &input.iops { + scope_1236.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1223).into()), + smithy_types::Number::NegInt((*var_1237).into()), ); } #[allow(unused_mut)] - let mut scope_1224 = writer.prefix("KmsKeyId"); - if let Some(var_1225) = &input.kms_key_id { - scope_1224.string(var_1225); + let mut scope_1238 = writer.prefix("KmsKeyId"); + if let Some(var_1239) = &input.kms_key_id { + scope_1238.string(var_1239); } #[allow(unused_mut)] - let mut scope_1226 = writer.prefix("OutpostArn"); - if let Some(var_1227) = &input.outpost_arn { - scope_1226.string(var_1227); + let mut scope_1240 = writer.prefix("OutpostArn"); + if let Some(var_1241) = &input.outpost_arn { + scope_1240.string(var_1241); } #[allow(unused_mut)] - let mut scope_1228 = writer.prefix("Size"); - if let Some(var_1229) = &input.size { - scope_1228.number( + let mut scope_1242 = writer.prefix("Size"); + if let Some(var_1243) = &input.size { + scope_1242.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1229).into()), + smithy_types::Number::NegInt((*var_1243).into()), ); } #[allow(unused_mut)] - let mut scope_1230 = writer.prefix("SnapshotId"); - if let Some(var_1231) = &input.snapshot_id { - scope_1230.string(var_1231); + let mut scope_1244 = writer.prefix("SnapshotId"); + if let Some(var_1245) = &input.snapshot_id { + scope_1244.string(var_1245); } #[allow(unused_mut)] - let mut scope_1232 = writer.prefix("VolumeType"); - if let Some(var_1233) = &input.volume_type { - scope_1232.string(var_1233.as_str()); + let mut scope_1246 = writer.prefix("VolumeType"); + if let Some(var_1247) = &input.volume_type { + scope_1246.string(var_1247.as_str()); } #[allow(unused_mut)] - let mut scope_1234 = writer.prefix("DryRun"); - if let Some(var_1235) = &input.dry_run { - scope_1234.boolean(*var_1235); + let mut scope_1248 = writer.prefix("DryRun"); + if let Some(var_1249) = &input.dry_run { + scope_1248.boolean(*var_1249); } #[allow(unused_mut)] - let mut scope_1236 = writer.prefix("TagSpecification"); - if let Some(var_1237) = &input.tag_specifications { - let mut list_1239 = scope_1236.start_list(true, Some("item")); - for item_1238 in var_1237 { + let mut scope_1250 = writer.prefix("TagSpecification"); + if let Some(var_1251) = &input.tag_specifications { + let mut list_1253 = scope_1250.start_list(true, Some("item")); + for item_1252 in var_1251 { #[allow(unused_mut)] - let mut entry_1240 = list_1239.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_1240, item_1238); + let mut entry_1254 = list_1253.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_1254, item_1252); } - list_1239.finish(); + list_1253.finish(); } #[allow(unused_mut)] - let mut scope_1241 = writer.prefix("MultiAttachEnabled"); - if let Some(var_1242) = &input.multi_attach_enabled { - scope_1241.boolean(*var_1242); + let mut scope_1255 = writer.prefix("MultiAttachEnabled"); + if let Some(var_1256) = &input.multi_attach_enabled { + scope_1255.boolean(*var_1256); } #[allow(unused_mut)] - let mut scope_1243 = writer.prefix("Throughput"); - if let Some(var_1244) = &input.throughput { - scope_1243.number( + let mut scope_1257 = writer.prefix("Throughput"); + if let Some(var_1258) = &input.throughput { + scope_1257.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1244).into()), + smithy_types::Number::NegInt((*var_1258).into()), ); } writer.finish(); @@ -4167,50 +4219,50 @@ pub fn serialize_operation_create_vpc( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateVpc", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1245 = writer.prefix("CidrBlock"); - if let Some(var_1246) = &input.cidr_block { - scope_1245.string(var_1246); + let mut scope_1259 = writer.prefix("CidrBlock"); + if let Some(var_1260) = &input.cidr_block { + scope_1259.string(var_1260); } #[allow(unused_mut)] - let mut scope_1247 = writer.prefix("AmazonProvidedIpv6CidrBlock"); - if let Some(var_1248) = &input.amazon_provided_ipv6_cidr_block { - scope_1247.boolean(*var_1248); + let mut scope_1261 = writer.prefix("AmazonProvidedIpv6CidrBlock"); + if let Some(var_1262) = &input.amazon_provided_ipv6_cidr_block { + scope_1261.boolean(*var_1262); } #[allow(unused_mut)] - let mut scope_1249 = writer.prefix("Ipv6Pool"); - if let Some(var_1250) = &input.ipv6_pool { - scope_1249.string(var_1250); + let mut scope_1263 = writer.prefix("Ipv6Pool"); + if let Some(var_1264) = &input.ipv6_pool { + scope_1263.string(var_1264); } #[allow(unused_mut)] - let mut scope_1251 = writer.prefix("Ipv6CidrBlock"); - if let Some(var_1252) = &input.ipv6_cidr_block { - scope_1251.string(var_1252); + let mut scope_1265 = writer.prefix("Ipv6CidrBlock"); + if let Some(var_1266) = &input.ipv6_cidr_block { + scope_1265.string(var_1266); } #[allow(unused_mut)] - let mut scope_1253 = writer.prefix("DryRun"); - if let Some(var_1254) = &input.dry_run { - scope_1253.boolean(*var_1254); + let mut scope_1267 = writer.prefix("DryRun"); + if let Some(var_1268) = &input.dry_run { + scope_1267.boolean(*var_1268); } #[allow(unused_mut)] - let mut scope_1255 = writer.prefix("InstanceTenancy"); - if let Some(var_1256) = &input.instance_tenancy { - scope_1255.string(var_1256.as_str()); + let mut scope_1269 = writer.prefix("InstanceTenancy"); + if let Some(var_1270) = &input.instance_tenancy { + scope_1269.string(var_1270.as_str()); } #[allow(unused_mut)] - let mut scope_1257 = writer.prefix("Ipv6CidrBlockNetworkBorderGroup"); - if let Some(var_1258) = &input.ipv6_cidr_block_network_border_group { - scope_1257.string(var_1258); + let mut scope_1271 = writer.prefix("Ipv6CidrBlockNetworkBorderGroup"); + if let Some(var_1272) = &input.ipv6_cidr_block_network_border_group { + scope_1271.string(var_1272); } #[allow(unused_mut)] - let mut scope_1259 = writer.prefix("TagSpecification"); - if let Some(var_1260) = &input.tag_specifications { - let mut list_1262 = scope_1259.start_list(true, Some("item")); - for item_1261 in var_1260 { + let mut scope_1273 = writer.prefix("TagSpecification"); + if let Some(var_1274) = &input.tag_specifications { + let mut list_1276 = scope_1273.start_list(true, Some("item")); + for item_1275 in var_1274 { #[allow(unused_mut)] - let mut entry_1263 = list_1262.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_1263, item_1261); + let mut entry_1277 = list_1276.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_1277, item_1275); } - list_1262.finish(); + list_1276.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -4223,83 +4275,83 @@ pub fn serialize_operation_create_vpc_endpoint( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateVpcEndpoint", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1264 = writer.prefix("DryRun"); - if let Some(var_1265) = &input.dry_run { - scope_1264.boolean(*var_1265); + let mut scope_1278 = writer.prefix("DryRun"); + if let Some(var_1279) = &input.dry_run { + scope_1278.boolean(*var_1279); } #[allow(unused_mut)] - let mut scope_1266 = writer.prefix("VpcEndpointType"); - if let Some(var_1267) = &input.vpc_endpoint_type { - scope_1266.string(var_1267.as_str()); + let mut scope_1280 = writer.prefix("VpcEndpointType"); + if let Some(var_1281) = &input.vpc_endpoint_type { + scope_1280.string(var_1281.as_str()); } #[allow(unused_mut)] - let mut scope_1268 = writer.prefix("VpcId"); - if let Some(var_1269) = &input.vpc_id { - scope_1268.string(var_1269); + let mut scope_1282 = writer.prefix("VpcId"); + if let Some(var_1283) = &input.vpc_id { + scope_1282.string(var_1283); } #[allow(unused_mut)] - let mut scope_1270 = writer.prefix("ServiceName"); - if let Some(var_1271) = &input.service_name { - scope_1270.string(var_1271); + let mut scope_1284 = writer.prefix("ServiceName"); + if let Some(var_1285) = &input.service_name { + scope_1284.string(var_1285); } #[allow(unused_mut)] - let mut scope_1272 = writer.prefix("PolicyDocument"); - if let Some(var_1273) = &input.policy_document { - scope_1272.string(var_1273); + let mut scope_1286 = writer.prefix("PolicyDocument"); + if let Some(var_1287) = &input.policy_document { + scope_1286.string(var_1287); } #[allow(unused_mut)] - let mut scope_1274 = writer.prefix("RouteTableId"); - if let Some(var_1275) = &input.route_table_ids { - let mut list_1277 = scope_1274.start_list(true, Some("item")); - for item_1276 in var_1275 { + let mut scope_1288 = writer.prefix("RouteTableId"); + if let Some(var_1289) = &input.route_table_ids { + let mut list_1291 = scope_1288.start_list(true, Some("item")); + for item_1290 in var_1289 { #[allow(unused_mut)] - let mut entry_1278 = list_1277.entry(); - entry_1278.string(item_1276); + let mut entry_1292 = list_1291.entry(); + entry_1292.string(item_1290); } - list_1277.finish(); + list_1291.finish(); } #[allow(unused_mut)] - let mut scope_1279 = writer.prefix("SubnetId"); - if let Some(var_1280) = &input.subnet_ids { - let mut list_1282 = scope_1279.start_list(true, Some("item")); - for item_1281 in var_1280 { + let mut scope_1293 = writer.prefix("SubnetId"); + if let Some(var_1294) = &input.subnet_ids { + let mut list_1296 = scope_1293.start_list(true, Some("item")); + for item_1295 in var_1294 { #[allow(unused_mut)] - let mut entry_1283 = list_1282.entry(); - entry_1283.string(item_1281); + let mut entry_1297 = list_1296.entry(); + entry_1297.string(item_1295); } - list_1282.finish(); + list_1296.finish(); } #[allow(unused_mut)] - let mut scope_1284 = writer.prefix("SecurityGroupId"); - if let Some(var_1285) = &input.security_group_ids { - let mut list_1287 = scope_1284.start_list(true, Some("item")); - for item_1286 in var_1285 { + let mut scope_1298 = writer.prefix("SecurityGroupId"); + if let Some(var_1299) = &input.security_group_ids { + let mut list_1301 = scope_1298.start_list(true, Some("item")); + for item_1300 in var_1299 { #[allow(unused_mut)] - let mut entry_1288 = list_1287.entry(); - entry_1288.string(item_1286); + let mut entry_1302 = list_1301.entry(); + entry_1302.string(item_1300); } - list_1287.finish(); + list_1301.finish(); } #[allow(unused_mut)] - let mut scope_1289 = writer.prefix("ClientToken"); - if let Some(var_1290) = &input.client_token { - scope_1289.string(var_1290); + let mut scope_1303 = writer.prefix("ClientToken"); + if let Some(var_1304) = &input.client_token { + scope_1303.string(var_1304); } #[allow(unused_mut)] - let mut scope_1291 = writer.prefix("PrivateDnsEnabled"); - if let Some(var_1292) = &input.private_dns_enabled { - scope_1291.boolean(*var_1292); + let mut scope_1305 = writer.prefix("PrivateDnsEnabled"); + if let Some(var_1306) = &input.private_dns_enabled { + scope_1305.boolean(*var_1306); } #[allow(unused_mut)] - let mut scope_1293 = writer.prefix("TagSpecification"); - if let Some(var_1294) = &input.tag_specifications { - let mut list_1296 = scope_1293.start_list(true, Some("item")); - for item_1295 in var_1294 { + let mut scope_1307 = writer.prefix("TagSpecification"); + if let Some(var_1308) = &input.tag_specifications { + let mut list_1310 = scope_1307.start_list(true, Some("item")); + for item_1309 in var_1308 { #[allow(unused_mut)] - let mut entry_1297 = list_1296.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_1297, item_1295); + let mut entry_1311 = list_1310.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_1311, item_1309); } - list_1296.finish(); + list_1310.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -4316,40 +4368,40 @@ pub fn serialize_operation_create_vpc_endpoint_connection_notification( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_1298 = writer.prefix("DryRun"); - if let Some(var_1299) = &input.dry_run { - scope_1298.boolean(*var_1299); + let mut scope_1312 = writer.prefix("DryRun"); + if let Some(var_1313) = &input.dry_run { + scope_1312.boolean(*var_1313); } #[allow(unused_mut)] - let mut scope_1300 = writer.prefix("ServiceId"); - if let Some(var_1301) = &input.service_id { - scope_1300.string(var_1301); + let mut scope_1314 = writer.prefix("ServiceId"); + if let Some(var_1315) = &input.service_id { + scope_1314.string(var_1315); } #[allow(unused_mut)] - let mut scope_1302 = writer.prefix("VpcEndpointId"); - if let Some(var_1303) = &input.vpc_endpoint_id { - scope_1302.string(var_1303); + let mut scope_1316 = writer.prefix("VpcEndpointId"); + if let Some(var_1317) = &input.vpc_endpoint_id { + scope_1316.string(var_1317); } #[allow(unused_mut)] - let mut scope_1304 = writer.prefix("ConnectionNotificationArn"); - if let Some(var_1305) = &input.connection_notification_arn { - scope_1304.string(var_1305); + let mut scope_1318 = writer.prefix("ConnectionNotificationArn"); + if let Some(var_1319) = &input.connection_notification_arn { + scope_1318.string(var_1319); } #[allow(unused_mut)] - let mut scope_1306 = writer.prefix("ConnectionEvents"); - if let Some(var_1307) = &input.connection_events { - let mut list_1309 = scope_1306.start_list(true, Some("item")); - for item_1308 in var_1307 { + let mut scope_1320 = writer.prefix("ConnectionEvents"); + if let Some(var_1321) = &input.connection_events { + let mut list_1323 = scope_1320.start_list(true, Some("item")); + for item_1322 in var_1321 { #[allow(unused_mut)] - let mut entry_1310 = list_1309.entry(); - entry_1310.string(item_1308); + let mut entry_1324 = list_1323.entry(); + entry_1324.string(item_1322); } - list_1309.finish(); + list_1323.finish(); } #[allow(unused_mut)] - let mut scope_1311 = writer.prefix("ClientToken"); - if let Some(var_1312) = &input.client_token { - scope_1311.string(var_1312); + let mut scope_1325 = writer.prefix("ClientToken"); + if let Some(var_1326) = &input.client_token { + scope_1325.string(var_1326); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -4366,57 +4418,57 @@ pub fn serialize_operation_create_vpc_endpoint_service_configuration( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_1313 = writer.prefix("DryRun"); - if let Some(var_1314) = &input.dry_run { - scope_1313.boolean(*var_1314); + let mut scope_1327 = writer.prefix("DryRun"); + if let Some(var_1328) = &input.dry_run { + scope_1327.boolean(*var_1328); } #[allow(unused_mut)] - let mut scope_1315 = writer.prefix("AcceptanceRequired"); - if let Some(var_1316) = &input.acceptance_required { - scope_1315.boolean(*var_1316); + let mut scope_1329 = writer.prefix("AcceptanceRequired"); + if let Some(var_1330) = &input.acceptance_required { + scope_1329.boolean(*var_1330); } #[allow(unused_mut)] - let mut scope_1317 = writer.prefix("PrivateDnsName"); - if let Some(var_1318) = &input.private_dns_name { - scope_1317.string(var_1318); + let mut scope_1331 = writer.prefix("PrivateDnsName"); + if let Some(var_1332) = &input.private_dns_name { + scope_1331.string(var_1332); } #[allow(unused_mut)] - let mut scope_1319 = writer.prefix("NetworkLoadBalancerArn"); - if let Some(var_1320) = &input.network_load_balancer_arns { - let mut list_1322 = scope_1319.start_list(true, Some("item")); - for item_1321 in var_1320 { + let mut scope_1333 = writer.prefix("NetworkLoadBalancerArn"); + if let Some(var_1334) = &input.network_load_balancer_arns { + let mut list_1336 = scope_1333.start_list(true, Some("item")); + for item_1335 in var_1334 { #[allow(unused_mut)] - let mut entry_1323 = list_1322.entry(); - entry_1323.string(item_1321); + let mut entry_1337 = list_1336.entry(); + entry_1337.string(item_1335); } - list_1322.finish(); + list_1336.finish(); } #[allow(unused_mut)] - let mut scope_1324 = writer.prefix("GatewayLoadBalancerArn"); - if let Some(var_1325) = &input.gateway_load_balancer_arns { - let mut list_1327 = scope_1324.start_list(true, Some("item")); - for item_1326 in var_1325 { + let mut scope_1338 = writer.prefix("GatewayLoadBalancerArn"); + if let Some(var_1339) = &input.gateway_load_balancer_arns { + let mut list_1341 = scope_1338.start_list(true, Some("item")); + for item_1340 in var_1339 { #[allow(unused_mut)] - let mut entry_1328 = list_1327.entry(); - entry_1328.string(item_1326); + let mut entry_1342 = list_1341.entry(); + entry_1342.string(item_1340); } - list_1327.finish(); + list_1341.finish(); } #[allow(unused_mut)] - let mut scope_1329 = writer.prefix("ClientToken"); - if let Some(var_1330) = &input.client_token { - scope_1329.string(var_1330); + let mut scope_1343 = writer.prefix("ClientToken"); + if let Some(var_1344) = &input.client_token { + scope_1343.string(var_1344); } #[allow(unused_mut)] - let mut scope_1331 = writer.prefix("TagSpecification"); - if let Some(var_1332) = &input.tag_specifications { - let mut list_1334 = scope_1331.start_list(true, Some("item")); - for item_1333 in var_1332 { + let mut scope_1345 = writer.prefix("TagSpecification"); + if let Some(var_1346) = &input.tag_specifications { + let mut list_1348 = scope_1345.start_list(true, Some("item")); + for item_1347 in var_1346 { #[allow(unused_mut)] - let mut entry_1335 = list_1334.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_1335, item_1333); + let mut entry_1349 = list_1348.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_1349, item_1347); } - list_1334.finish(); + list_1348.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -4430,40 +4482,40 @@ pub fn serialize_operation_create_vpc_peering_connection( let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateVpcPeeringConnection", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1336 = writer.prefix("DryRun"); - if let Some(var_1337) = &input.dry_run { - scope_1336.boolean(*var_1337); + let mut scope_1350 = writer.prefix("DryRun"); + if let Some(var_1351) = &input.dry_run { + scope_1350.boolean(*var_1351); } #[allow(unused_mut)] - let mut scope_1338 = writer.prefix("PeerOwnerId"); - if let Some(var_1339) = &input.peer_owner_id { - scope_1338.string(var_1339); + let mut scope_1352 = writer.prefix("PeerOwnerId"); + if let Some(var_1353) = &input.peer_owner_id { + scope_1352.string(var_1353); } #[allow(unused_mut)] - let mut scope_1340 = writer.prefix("PeerVpcId"); - if let Some(var_1341) = &input.peer_vpc_id { - scope_1340.string(var_1341); + let mut scope_1354 = writer.prefix("PeerVpcId"); + if let Some(var_1355) = &input.peer_vpc_id { + scope_1354.string(var_1355); } #[allow(unused_mut)] - let mut scope_1342 = writer.prefix("VpcId"); - if let Some(var_1343) = &input.vpc_id { - scope_1342.string(var_1343); + let mut scope_1356 = writer.prefix("VpcId"); + if let Some(var_1357) = &input.vpc_id { + scope_1356.string(var_1357); } #[allow(unused_mut)] - let mut scope_1344 = writer.prefix("PeerRegion"); - if let Some(var_1345) = &input.peer_region { - scope_1344.string(var_1345); + let mut scope_1358 = writer.prefix("PeerRegion"); + if let Some(var_1359) = &input.peer_region { + scope_1358.string(var_1359); } #[allow(unused_mut)] - let mut scope_1346 = writer.prefix("TagSpecification"); - if let Some(var_1347) = &input.tag_specifications { - let mut list_1349 = scope_1346.start_list(true, Some("item")); - for item_1348 in var_1347 { + let mut scope_1360 = writer.prefix("TagSpecification"); + if let Some(var_1361) = &input.tag_specifications { + let mut list_1363 = scope_1360.start_list(true, Some("item")); + for item_1362 in var_1361 { #[allow(unused_mut)] - let mut entry_1350 = list_1349.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_1350, item_1348); + let mut entry_1364 = list_1363.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_1364, item_1362); } - list_1349.finish(); + list_1363.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -4476,47 +4528,47 @@ pub fn serialize_operation_create_vpn_connection( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateVpnConnection", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1351 = writer.prefix("CustomerGatewayId"); - if let Some(var_1352) = &input.customer_gateway_id { - scope_1351.string(var_1352); + let mut scope_1365 = writer.prefix("CustomerGatewayId"); + if let Some(var_1366) = &input.customer_gateway_id { + scope_1365.string(var_1366); } #[allow(unused_mut)] - let mut scope_1353 = writer.prefix("Type"); - if let Some(var_1354) = &input.r#type { - scope_1353.string(var_1354); + let mut scope_1367 = writer.prefix("Type"); + if let Some(var_1368) = &input.r#type { + scope_1367.string(var_1368); } #[allow(unused_mut)] - let mut scope_1355 = writer.prefix("VpnGatewayId"); - if let Some(var_1356) = &input.vpn_gateway_id { - scope_1355.string(var_1356); + let mut scope_1369 = writer.prefix("VpnGatewayId"); + if let Some(var_1370) = &input.vpn_gateway_id { + scope_1369.string(var_1370); } #[allow(unused_mut)] - let mut scope_1357 = writer.prefix("TransitGatewayId"); - if let Some(var_1358) = &input.transit_gateway_id { - scope_1357.string(var_1358); + let mut scope_1371 = writer.prefix("TransitGatewayId"); + if let Some(var_1372) = &input.transit_gateway_id { + scope_1371.string(var_1372); } #[allow(unused_mut)] - let mut scope_1359 = writer.prefix("DryRun"); - if let Some(var_1360) = &input.dry_run { - scope_1359.boolean(*var_1360); + let mut scope_1373 = writer.prefix("DryRun"); + if let Some(var_1374) = &input.dry_run { + scope_1373.boolean(*var_1374); } #[allow(unused_mut)] - let mut scope_1361 = writer.prefix("Options"); - if let Some(var_1362) = &input.options { + let mut scope_1375 = writer.prefix("Options"); + if let Some(var_1376) = &input.options { crate::query_ser::serialize_structure_vpn_connection_options_specification( - scope_1361, var_1362, + scope_1375, var_1376, ); } #[allow(unused_mut)] - let mut scope_1363 = writer.prefix("TagSpecification"); - if let Some(var_1364) = &input.tag_specifications { - let mut list_1366 = scope_1363.start_list(true, Some("item")); - for item_1365 in var_1364 { + let mut scope_1377 = writer.prefix("TagSpecification"); + if let Some(var_1378) = &input.tag_specifications { + let mut list_1380 = scope_1377.start_list(true, Some("item")); + for item_1379 in var_1378 { #[allow(unused_mut)] - let mut entry_1367 = list_1366.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_1367, item_1365); + let mut entry_1381 = list_1380.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_1381, item_1379); } - list_1366.finish(); + list_1380.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -4530,14 +4582,14 @@ pub fn serialize_operation_create_vpn_connection_route( let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateVpnConnectionRoute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1368 = writer.prefix("DestinationCidrBlock"); - if let Some(var_1369) = &input.destination_cidr_block { - scope_1368.string(var_1369); + let mut scope_1382 = writer.prefix("DestinationCidrBlock"); + if let Some(var_1383) = &input.destination_cidr_block { + scope_1382.string(var_1383); } #[allow(unused_mut)] - let mut scope_1370 = writer.prefix("VpnConnectionId"); - if let Some(var_1371) = &input.vpn_connection_id { - scope_1370.string(var_1371); + let mut scope_1384 = writer.prefix("VpnConnectionId"); + if let Some(var_1385) = &input.vpn_connection_id { + scope_1384.string(var_1385); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -4550,38 +4602,38 @@ pub fn serialize_operation_create_vpn_gateway( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "CreateVpnGateway", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1372 = writer.prefix("AvailabilityZone"); - if let Some(var_1373) = &input.availability_zone { - scope_1372.string(var_1373); + let mut scope_1386 = writer.prefix("AvailabilityZone"); + if let Some(var_1387) = &input.availability_zone { + scope_1386.string(var_1387); } #[allow(unused_mut)] - let mut scope_1374 = writer.prefix("Type"); - if let Some(var_1375) = &input.r#type { - scope_1374.string(var_1375.as_str()); + let mut scope_1388 = writer.prefix("Type"); + if let Some(var_1389) = &input.r#type { + scope_1388.string(var_1389.as_str()); } #[allow(unused_mut)] - let mut scope_1376 = writer.prefix("TagSpecification"); - if let Some(var_1377) = &input.tag_specifications { - let mut list_1379 = scope_1376.start_list(true, Some("item")); - for item_1378 in var_1377 { + let mut scope_1390 = writer.prefix("TagSpecification"); + if let Some(var_1391) = &input.tag_specifications { + let mut list_1393 = scope_1390.start_list(true, Some("item")); + for item_1392 in var_1391 { #[allow(unused_mut)] - let mut entry_1380 = list_1379.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_1380, item_1378); + let mut entry_1394 = list_1393.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_1394, item_1392); } - list_1379.finish(); + list_1393.finish(); } #[allow(unused_mut)] - let mut scope_1381 = writer.prefix("AmazonSideAsn"); - if let Some(var_1382) = &input.amazon_side_asn { - scope_1381.number( + let mut scope_1395 = writer.prefix("AmazonSideAsn"); + if let Some(var_1396) = &input.amazon_side_asn { + scope_1395.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1382).into()), + smithy_types::Number::NegInt((*var_1396).into()), ); } #[allow(unused_mut)] - let mut scope_1383 = writer.prefix("DryRun"); - if let Some(var_1384) = &input.dry_run { - scope_1383.boolean(*var_1384); + let mut scope_1397 = writer.prefix("DryRun"); + if let Some(var_1398) = &input.dry_run { + scope_1397.boolean(*var_1398); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -4594,14 +4646,14 @@ pub fn serialize_operation_delete_carrier_gateway( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteCarrierGateway", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1385 = writer.prefix("CarrierGatewayId"); - if let Some(var_1386) = &input.carrier_gateway_id { - scope_1385.string(var_1386); + let mut scope_1399 = writer.prefix("CarrierGatewayId"); + if let Some(var_1400) = &input.carrier_gateway_id { + scope_1399.string(var_1400); } #[allow(unused_mut)] - let mut scope_1387 = writer.prefix("DryRun"); - if let Some(var_1388) = &input.dry_run { - scope_1387.boolean(*var_1388); + let mut scope_1401 = writer.prefix("DryRun"); + if let Some(var_1402) = &input.dry_run { + scope_1401.boolean(*var_1402); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -4615,14 +4667,14 @@ pub fn serialize_operation_delete_client_vpn_endpoint( let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteClientVpnEndpoint", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1389 = writer.prefix("ClientVpnEndpointId"); - if let Some(var_1390) = &input.client_vpn_endpoint_id { - scope_1389.string(var_1390); + let mut scope_1403 = writer.prefix("ClientVpnEndpointId"); + if let Some(var_1404) = &input.client_vpn_endpoint_id { + scope_1403.string(var_1404); } #[allow(unused_mut)] - let mut scope_1391 = writer.prefix("DryRun"); - if let Some(var_1392) = &input.dry_run { - scope_1391.boolean(*var_1392); + let mut scope_1405 = writer.prefix("DryRun"); + if let Some(var_1406) = &input.dry_run { + scope_1405.boolean(*var_1406); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -4635,24 +4687,24 @@ pub fn serialize_operation_delete_client_vpn_route( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteClientVpnRoute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1393 = writer.prefix("ClientVpnEndpointId"); - if let Some(var_1394) = &input.client_vpn_endpoint_id { - scope_1393.string(var_1394); + let mut scope_1407 = writer.prefix("ClientVpnEndpointId"); + if let Some(var_1408) = &input.client_vpn_endpoint_id { + scope_1407.string(var_1408); } #[allow(unused_mut)] - let mut scope_1395 = writer.prefix("TargetVpcSubnetId"); - if let Some(var_1396) = &input.target_vpc_subnet_id { - scope_1395.string(var_1396); + let mut scope_1409 = writer.prefix("TargetVpcSubnetId"); + if let Some(var_1410) = &input.target_vpc_subnet_id { + scope_1409.string(var_1410); } #[allow(unused_mut)] - let mut scope_1397 = writer.prefix("DestinationCidrBlock"); - if let Some(var_1398) = &input.destination_cidr_block { - scope_1397.string(var_1398); + let mut scope_1411 = writer.prefix("DestinationCidrBlock"); + if let Some(var_1412) = &input.destination_cidr_block { + scope_1411.string(var_1412); } #[allow(unused_mut)] - let mut scope_1399 = writer.prefix("DryRun"); - if let Some(var_1400) = &input.dry_run { - scope_1399.boolean(*var_1400); + let mut scope_1413 = writer.prefix("DryRun"); + if let Some(var_1414) = &input.dry_run { + scope_1413.boolean(*var_1414); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -4666,14 +4718,14 @@ pub fn serialize_operation_delete_customer_gateway( let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteCustomerGateway", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1401 = writer.prefix("CustomerGatewayId"); - if let Some(var_1402) = &input.customer_gateway_id { - scope_1401.string(var_1402); + let mut scope_1415 = writer.prefix("CustomerGatewayId"); + if let Some(var_1416) = &input.customer_gateway_id { + scope_1415.string(var_1416); } #[allow(unused_mut)] - let mut scope_1403 = writer.prefix("DryRun"); - if let Some(var_1404) = &input.dry_run { - scope_1403.boolean(*var_1404); + let mut scope_1417 = writer.prefix("DryRun"); + if let Some(var_1418) = &input.dry_run { + scope_1417.boolean(*var_1418); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -4686,14 +4738,14 @@ pub fn serialize_operation_delete_dhcp_options( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteDhcpOptions", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1405 = writer.prefix("DhcpOptionsId"); - if let Some(var_1406) = &input.dhcp_options_id { - scope_1405.string(var_1406); + let mut scope_1419 = writer.prefix("DhcpOptionsId"); + if let Some(var_1420) = &input.dhcp_options_id { + scope_1419.string(var_1420); } #[allow(unused_mut)] - let mut scope_1407 = writer.prefix("DryRun"); - if let Some(var_1408) = &input.dry_run { - scope_1407.boolean(*var_1408); + let mut scope_1421 = writer.prefix("DryRun"); + if let Some(var_1422) = &input.dry_run { + scope_1421.boolean(*var_1422); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -4707,14 +4759,14 @@ pub fn serialize_operation_delete_egress_only_internet_gateway( let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteEgressOnlyInternetGateway", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1409 = writer.prefix("DryRun"); - if let Some(var_1410) = &input.dry_run { - scope_1409.boolean(*var_1410); + let mut scope_1423 = writer.prefix("DryRun"); + if let Some(var_1424) = &input.dry_run { + scope_1423.boolean(*var_1424); } #[allow(unused_mut)] - let mut scope_1411 = writer.prefix("EgressOnlyInternetGatewayId"); - if let Some(var_1412) = &input.egress_only_internet_gateway_id { - scope_1411.string(var_1412); + let mut scope_1425 = writer.prefix("EgressOnlyInternetGatewayId"); + if let Some(var_1426) = &input.egress_only_internet_gateway_id { + scope_1425.string(var_1426); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -4727,25 +4779,25 @@ pub fn serialize_operation_delete_fleets( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteFleets", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1413 = writer.prefix("DryRun"); - if let Some(var_1414) = &input.dry_run { - scope_1413.boolean(*var_1414); + let mut scope_1427 = writer.prefix("DryRun"); + if let Some(var_1428) = &input.dry_run { + scope_1427.boolean(*var_1428); } #[allow(unused_mut)] - let mut scope_1415 = writer.prefix("FleetId"); - if let Some(var_1416) = &input.fleet_ids { - let mut list_1418 = scope_1415.start_list(true, None); - for item_1417 in var_1416 { + let mut scope_1429 = writer.prefix("FleetId"); + if let Some(var_1430) = &input.fleet_ids { + let mut list_1432 = scope_1429.start_list(true, None); + for item_1431 in var_1430 { #[allow(unused_mut)] - let mut entry_1419 = list_1418.entry(); - entry_1419.string(item_1417); + let mut entry_1433 = list_1432.entry(); + entry_1433.string(item_1431); } - list_1418.finish(); + list_1432.finish(); } #[allow(unused_mut)] - let mut scope_1420 = writer.prefix("TerminateInstances"); - if let Some(var_1421) = &input.terminate_instances { - scope_1420.boolean(*var_1421); + let mut scope_1434 = writer.prefix("TerminateInstances"); + if let Some(var_1435) = &input.terminate_instances { + scope_1434.boolean(*var_1435); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -4758,20 +4810,20 @@ pub fn serialize_operation_delete_flow_logs( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteFlowLogs", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1422 = writer.prefix("DryRun"); - if let Some(var_1423) = &input.dry_run { - scope_1422.boolean(*var_1423); + let mut scope_1436 = writer.prefix("DryRun"); + if let Some(var_1437) = &input.dry_run { + scope_1436.boolean(*var_1437); } #[allow(unused_mut)] - let mut scope_1424 = writer.prefix("FlowLogId"); - if let Some(var_1425) = &input.flow_log_ids { - let mut list_1427 = scope_1424.start_list(true, Some("item")); - for item_1426 in var_1425 { + let mut scope_1438 = writer.prefix("FlowLogId"); + if let Some(var_1439) = &input.flow_log_ids { + let mut list_1441 = scope_1438.start_list(true, Some("item")); + for item_1440 in var_1439 { #[allow(unused_mut)] - let mut entry_1428 = list_1427.entry(); - entry_1428.string(item_1426); + let mut entry_1442 = list_1441.entry(); + entry_1442.string(item_1440); } - list_1427.finish(); + list_1441.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -4784,14 +4836,14 @@ pub fn serialize_operation_delete_fpga_image( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteFpgaImage", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1429 = writer.prefix("DryRun"); - if let Some(var_1430) = &input.dry_run { - scope_1429.boolean(*var_1430); + let mut scope_1443 = writer.prefix("DryRun"); + if let Some(var_1444) = &input.dry_run { + scope_1443.boolean(*var_1444); } #[allow(unused_mut)] - let mut scope_1431 = writer.prefix("FpgaImageId"); - if let Some(var_1432) = &input.fpga_image_id { - scope_1431.string(var_1432); + let mut scope_1445 = writer.prefix("FpgaImageId"); + if let Some(var_1446) = &input.fpga_image_id { + scope_1445.string(var_1446); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -4805,14 +4857,14 @@ pub fn serialize_operation_delete_internet_gateway( let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteInternetGateway", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1433 = writer.prefix("DryRun"); - if let Some(var_1434) = &input.dry_run { - scope_1433.boolean(*var_1434); + let mut scope_1447 = writer.prefix("DryRun"); + if let Some(var_1448) = &input.dry_run { + scope_1447.boolean(*var_1448); } #[allow(unused_mut)] - let mut scope_1435 = writer.prefix("InternetGatewayId"); - if let Some(var_1436) = &input.internet_gateway_id { - scope_1435.string(var_1436); + let mut scope_1449 = writer.prefix("InternetGatewayId"); + if let Some(var_1450) = &input.internet_gateway_id { + scope_1449.string(var_1450); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -4825,19 +4877,19 @@ pub fn serialize_operation_delete_key_pair( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteKeyPair", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1437 = writer.prefix("KeyName"); - if let Some(var_1438) = &input.key_name { - scope_1437.string(var_1438); + let mut scope_1451 = writer.prefix("KeyName"); + if let Some(var_1452) = &input.key_name { + scope_1451.string(var_1452); } #[allow(unused_mut)] - let mut scope_1439 = writer.prefix("KeyPairId"); - if let Some(var_1440) = &input.key_pair_id { - scope_1439.string(var_1440); + let mut scope_1453 = writer.prefix("KeyPairId"); + if let Some(var_1454) = &input.key_pair_id { + scope_1453.string(var_1454); } #[allow(unused_mut)] - let mut scope_1441 = writer.prefix("DryRun"); - if let Some(var_1442) = &input.dry_run { - scope_1441.boolean(*var_1442); + let mut scope_1455 = writer.prefix("DryRun"); + if let Some(var_1456) = &input.dry_run { + scope_1455.boolean(*var_1456); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -4850,19 +4902,19 @@ pub fn serialize_operation_delete_launch_template( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteLaunchTemplate", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1443 = writer.prefix("DryRun"); - if let Some(var_1444) = &input.dry_run { - scope_1443.boolean(*var_1444); + let mut scope_1457 = writer.prefix("DryRun"); + if let Some(var_1458) = &input.dry_run { + scope_1457.boolean(*var_1458); } #[allow(unused_mut)] - let mut scope_1445 = writer.prefix("LaunchTemplateId"); - if let Some(var_1446) = &input.launch_template_id { - scope_1445.string(var_1446); + let mut scope_1459 = writer.prefix("LaunchTemplateId"); + if let Some(var_1460) = &input.launch_template_id { + scope_1459.string(var_1460); } #[allow(unused_mut)] - let mut scope_1447 = writer.prefix("LaunchTemplateName"); - if let Some(var_1448) = &input.launch_template_name { - scope_1447.string(var_1448); + let mut scope_1461 = writer.prefix("LaunchTemplateName"); + if let Some(var_1462) = &input.launch_template_name { + scope_1461.string(var_1462); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -4876,30 +4928,30 @@ pub fn serialize_operation_delete_launch_template_versions( let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteLaunchTemplateVersions", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1449 = writer.prefix("DryRun"); - if let Some(var_1450) = &input.dry_run { - scope_1449.boolean(*var_1450); + let mut scope_1463 = writer.prefix("DryRun"); + if let Some(var_1464) = &input.dry_run { + scope_1463.boolean(*var_1464); } #[allow(unused_mut)] - let mut scope_1451 = writer.prefix("LaunchTemplateId"); - if let Some(var_1452) = &input.launch_template_id { - scope_1451.string(var_1452); + let mut scope_1465 = writer.prefix("LaunchTemplateId"); + if let Some(var_1466) = &input.launch_template_id { + scope_1465.string(var_1466); } #[allow(unused_mut)] - let mut scope_1453 = writer.prefix("LaunchTemplateName"); - if let Some(var_1454) = &input.launch_template_name { - scope_1453.string(var_1454); + let mut scope_1467 = writer.prefix("LaunchTemplateName"); + if let Some(var_1468) = &input.launch_template_name { + scope_1467.string(var_1468); } #[allow(unused_mut)] - let mut scope_1455 = writer.prefix("LaunchTemplateVersion"); - if let Some(var_1456) = &input.versions { - let mut list_1458 = scope_1455.start_list(true, Some("item")); - for item_1457 in var_1456 { + let mut scope_1469 = writer.prefix("LaunchTemplateVersion"); + if let Some(var_1470) = &input.versions { + let mut list_1472 = scope_1469.start_list(true, Some("item")); + for item_1471 in var_1470 { #[allow(unused_mut)] - let mut entry_1459 = list_1458.entry(); - entry_1459.string(item_1457); + let mut entry_1473 = list_1472.entry(); + entry_1473.string(item_1471); } - list_1458.finish(); + list_1472.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -4913,19 +4965,19 @@ pub fn serialize_operation_delete_local_gateway_route( let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteLocalGatewayRoute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1460 = writer.prefix("DestinationCidrBlock"); - if let Some(var_1461) = &input.destination_cidr_block { - scope_1460.string(var_1461); + let mut scope_1474 = writer.prefix("DestinationCidrBlock"); + if let Some(var_1475) = &input.destination_cidr_block { + scope_1474.string(var_1475); } #[allow(unused_mut)] - let mut scope_1462 = writer.prefix("LocalGatewayRouteTableId"); - if let Some(var_1463) = &input.local_gateway_route_table_id { - scope_1462.string(var_1463); + let mut scope_1476 = writer.prefix("LocalGatewayRouteTableId"); + if let Some(var_1477) = &input.local_gateway_route_table_id { + scope_1476.string(var_1477); } #[allow(unused_mut)] - let mut scope_1464 = writer.prefix("DryRun"); - if let Some(var_1465) = &input.dry_run { - scope_1464.boolean(*var_1465); + let mut scope_1478 = writer.prefix("DryRun"); + if let Some(var_1479) = &input.dry_run { + scope_1478.boolean(*var_1479); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -4942,14 +4994,14 @@ pub fn serialize_operation_delete_local_gateway_route_table_vpc_association( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_1466 = writer.prefix("LocalGatewayRouteTableVpcAssociationId"); - if let Some(var_1467) = &input.local_gateway_route_table_vpc_association_id { - scope_1466.string(var_1467); + let mut scope_1480 = writer.prefix("LocalGatewayRouteTableVpcAssociationId"); + if let Some(var_1481) = &input.local_gateway_route_table_vpc_association_id { + scope_1480.string(var_1481); } #[allow(unused_mut)] - let mut scope_1468 = writer.prefix("DryRun"); - if let Some(var_1469) = &input.dry_run { - scope_1468.boolean(*var_1469); + let mut scope_1482 = writer.prefix("DryRun"); + if let Some(var_1483) = &input.dry_run { + scope_1482.boolean(*var_1483); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -4963,14 +5015,14 @@ pub fn serialize_operation_delete_managed_prefix_list( let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteManagedPrefixList", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1470 = writer.prefix("DryRun"); - if let Some(var_1471) = &input.dry_run { - scope_1470.boolean(*var_1471); + let mut scope_1484 = writer.prefix("DryRun"); + if let Some(var_1485) = &input.dry_run { + scope_1484.boolean(*var_1485); } #[allow(unused_mut)] - let mut scope_1472 = writer.prefix("PrefixListId"); - if let Some(var_1473) = &input.prefix_list_id { - scope_1472.string(var_1473); + let mut scope_1486 = writer.prefix("PrefixListId"); + if let Some(var_1487) = &input.prefix_list_id { + scope_1486.string(var_1487); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -4983,14 +5035,14 @@ pub fn serialize_operation_delete_nat_gateway( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteNatGateway", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1474 = writer.prefix("DryRun"); - if let Some(var_1475) = &input.dry_run { - scope_1474.boolean(*var_1475); + let mut scope_1488 = writer.prefix("DryRun"); + if let Some(var_1489) = &input.dry_run { + scope_1488.boolean(*var_1489); } #[allow(unused_mut)] - let mut scope_1476 = writer.prefix("NatGatewayId"); - if let Some(var_1477) = &input.nat_gateway_id { - scope_1476.string(var_1477); + let mut scope_1490 = writer.prefix("NatGatewayId"); + if let Some(var_1491) = &input.nat_gateway_id { + scope_1490.string(var_1491); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5003,14 +5055,14 @@ pub fn serialize_operation_delete_network_acl( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteNetworkAcl", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1478 = writer.prefix("DryRun"); - if let Some(var_1479) = &input.dry_run { - scope_1478.boolean(*var_1479); + let mut scope_1492 = writer.prefix("DryRun"); + if let Some(var_1493) = &input.dry_run { + scope_1492.boolean(*var_1493); } #[allow(unused_mut)] - let mut scope_1480 = writer.prefix("NetworkAclId"); - if let Some(var_1481) = &input.network_acl_id { - scope_1480.string(var_1481); + let mut scope_1494 = writer.prefix("NetworkAclId"); + if let Some(var_1495) = &input.network_acl_id { + scope_1494.string(var_1495); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5024,26 +5076,26 @@ pub fn serialize_operation_delete_network_acl_entry( let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteNetworkAclEntry", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1482 = writer.prefix("DryRun"); - if let Some(var_1483) = &input.dry_run { - scope_1482.boolean(*var_1483); + let mut scope_1496 = writer.prefix("DryRun"); + if let Some(var_1497) = &input.dry_run { + scope_1496.boolean(*var_1497); } #[allow(unused_mut)] - let mut scope_1484 = writer.prefix("Egress"); - if let Some(var_1485) = &input.egress { - scope_1484.boolean(*var_1485); + let mut scope_1498 = writer.prefix("Egress"); + if let Some(var_1499) = &input.egress { + scope_1498.boolean(*var_1499); } #[allow(unused_mut)] - let mut scope_1486 = writer.prefix("NetworkAclId"); - if let Some(var_1487) = &input.network_acl_id { - scope_1486.string(var_1487); + let mut scope_1500 = writer.prefix("NetworkAclId"); + if let Some(var_1501) = &input.network_acl_id { + scope_1500.string(var_1501); } #[allow(unused_mut)] - let mut scope_1488 = writer.prefix("RuleNumber"); - if let Some(var_1489) = &input.rule_number { - scope_1488.number( + let mut scope_1502 = writer.prefix("RuleNumber"); + if let Some(var_1503) = &input.rule_number { + scope_1502.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1489).into()), + smithy_types::Number::NegInt((*var_1503).into()), ); } writer.finish(); @@ -5058,14 +5110,14 @@ pub fn serialize_operation_delete_network_insights_analysis( let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteNetworkInsightsAnalysis", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1490 = writer.prefix("DryRun"); - if let Some(var_1491) = &input.dry_run { - scope_1490.boolean(*var_1491); + let mut scope_1504 = writer.prefix("DryRun"); + if let Some(var_1505) = &input.dry_run { + scope_1504.boolean(*var_1505); } #[allow(unused_mut)] - let mut scope_1492 = writer.prefix("NetworkInsightsAnalysisId"); - if let Some(var_1493) = &input.network_insights_analysis_id { - scope_1492.string(var_1493); + let mut scope_1506 = writer.prefix("NetworkInsightsAnalysisId"); + if let Some(var_1507) = &input.network_insights_analysis_id { + scope_1506.string(var_1507); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5079,14 +5131,14 @@ pub fn serialize_operation_delete_network_insights_path( let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteNetworkInsightsPath", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1494 = writer.prefix("DryRun"); - if let Some(var_1495) = &input.dry_run { - scope_1494.boolean(*var_1495); + let mut scope_1508 = writer.prefix("DryRun"); + if let Some(var_1509) = &input.dry_run { + scope_1508.boolean(*var_1509); } #[allow(unused_mut)] - let mut scope_1496 = writer.prefix("NetworkInsightsPathId"); - if let Some(var_1497) = &input.network_insights_path_id { - scope_1496.string(var_1497); + let mut scope_1510 = writer.prefix("NetworkInsightsPathId"); + if let Some(var_1511) = &input.network_insights_path_id { + scope_1510.string(var_1511); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5100,14 +5152,14 @@ pub fn serialize_operation_delete_network_interface( let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteNetworkInterface", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1498 = writer.prefix("DryRun"); - if let Some(var_1499) = &input.dry_run { - scope_1498.boolean(*var_1499); + let mut scope_1512 = writer.prefix("DryRun"); + if let Some(var_1513) = &input.dry_run { + scope_1512.boolean(*var_1513); } #[allow(unused_mut)] - let mut scope_1500 = writer.prefix("NetworkInterfaceId"); - if let Some(var_1501) = &input.network_interface_id { - scope_1500.string(var_1501); + let mut scope_1514 = writer.prefix("NetworkInterfaceId"); + if let Some(var_1515) = &input.network_interface_id { + scope_1514.string(var_1515); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5121,19 +5173,19 @@ pub fn serialize_operation_delete_network_interface_permission( let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteNetworkInterfacePermission", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1502 = writer.prefix("NetworkInterfacePermissionId"); - if let Some(var_1503) = &input.network_interface_permission_id { - scope_1502.string(var_1503); + let mut scope_1516 = writer.prefix("NetworkInterfacePermissionId"); + if let Some(var_1517) = &input.network_interface_permission_id { + scope_1516.string(var_1517); } #[allow(unused_mut)] - let mut scope_1504 = writer.prefix("Force"); - if let Some(var_1505) = &input.force { - scope_1504.boolean(*var_1505); + let mut scope_1518 = writer.prefix("Force"); + if let Some(var_1519) = &input.force { + scope_1518.boolean(*var_1519); } #[allow(unused_mut)] - let mut scope_1506 = writer.prefix("DryRun"); - if let Some(var_1507) = &input.dry_run { - scope_1506.boolean(*var_1507); + let mut scope_1520 = writer.prefix("DryRun"); + if let Some(var_1521) = &input.dry_run { + scope_1520.boolean(*var_1521); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5146,14 +5198,14 @@ pub fn serialize_operation_delete_placement_group( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DeletePlacementGroup", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1508 = writer.prefix("DryRun"); - if let Some(var_1509) = &input.dry_run { - scope_1508.boolean(*var_1509); + let mut scope_1522 = writer.prefix("DryRun"); + if let Some(var_1523) = &input.dry_run { + scope_1522.boolean(*var_1523); } #[allow(unused_mut)] - let mut scope_1510 = writer.prefix("GroupName"); - if let Some(var_1511) = &input.group_name { - scope_1510.string(var_1511); + let mut scope_1524 = writer.prefix("GroupName"); + if let Some(var_1525) = &input.group_name { + scope_1524.string(var_1525); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5167,20 +5219,20 @@ pub fn serialize_operation_delete_queued_reserved_instances( let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteQueuedReservedInstances", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1512 = writer.prefix("DryRun"); - if let Some(var_1513) = &input.dry_run { - scope_1512.boolean(*var_1513); + let mut scope_1526 = writer.prefix("DryRun"); + if let Some(var_1527) = &input.dry_run { + scope_1526.boolean(*var_1527); } #[allow(unused_mut)] - let mut scope_1514 = writer.prefix("ReservedInstancesId"); - if let Some(var_1515) = &input.reserved_instances_ids { - let mut list_1517 = scope_1514.start_list(true, Some("item")); - for item_1516 in var_1515 { + let mut scope_1528 = writer.prefix("ReservedInstancesId"); + if let Some(var_1529) = &input.reserved_instances_ids { + let mut list_1531 = scope_1528.start_list(true, Some("item")); + for item_1530 in var_1529 { #[allow(unused_mut)] - let mut entry_1518 = list_1517.entry(); - entry_1518.string(item_1516); + let mut entry_1532 = list_1531.entry(); + entry_1532.string(item_1530); } - list_1517.finish(); + list_1531.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5193,29 +5245,29 @@ pub fn serialize_operation_delete_route( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteRoute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1519 = writer.prefix("DestinationCidrBlock"); - if let Some(var_1520) = &input.destination_cidr_block { - scope_1519.string(var_1520); + let mut scope_1533 = writer.prefix("DestinationCidrBlock"); + if let Some(var_1534) = &input.destination_cidr_block { + scope_1533.string(var_1534); } #[allow(unused_mut)] - let mut scope_1521 = writer.prefix("DestinationIpv6CidrBlock"); - if let Some(var_1522) = &input.destination_ipv6_cidr_block { - scope_1521.string(var_1522); + let mut scope_1535 = writer.prefix("DestinationIpv6CidrBlock"); + if let Some(var_1536) = &input.destination_ipv6_cidr_block { + scope_1535.string(var_1536); } #[allow(unused_mut)] - let mut scope_1523 = writer.prefix("DestinationPrefixListId"); - if let Some(var_1524) = &input.destination_prefix_list_id { - scope_1523.string(var_1524); + let mut scope_1537 = writer.prefix("DestinationPrefixListId"); + if let Some(var_1538) = &input.destination_prefix_list_id { + scope_1537.string(var_1538); } #[allow(unused_mut)] - let mut scope_1525 = writer.prefix("DryRun"); - if let Some(var_1526) = &input.dry_run { - scope_1525.boolean(*var_1526); + let mut scope_1539 = writer.prefix("DryRun"); + if let Some(var_1540) = &input.dry_run { + scope_1539.boolean(*var_1540); } #[allow(unused_mut)] - let mut scope_1527 = writer.prefix("RouteTableId"); - if let Some(var_1528) = &input.route_table_id { - scope_1527.string(var_1528); + let mut scope_1541 = writer.prefix("RouteTableId"); + if let Some(var_1542) = &input.route_table_id { + scope_1541.string(var_1542); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5228,14 +5280,14 @@ pub fn serialize_operation_delete_route_table( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteRouteTable", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1529 = writer.prefix("DryRun"); - if let Some(var_1530) = &input.dry_run { - scope_1529.boolean(*var_1530); + let mut scope_1543 = writer.prefix("DryRun"); + if let Some(var_1544) = &input.dry_run { + scope_1543.boolean(*var_1544); } #[allow(unused_mut)] - let mut scope_1531 = writer.prefix("RouteTableId"); - if let Some(var_1532) = &input.route_table_id { - scope_1531.string(var_1532); + let mut scope_1545 = writer.prefix("RouteTableId"); + if let Some(var_1546) = &input.route_table_id { + scope_1545.string(var_1546); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5248,19 +5300,19 @@ pub fn serialize_operation_delete_security_group( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteSecurityGroup", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1533 = writer.prefix("GroupId"); - if let Some(var_1534) = &input.group_id { - scope_1533.string(var_1534); + let mut scope_1547 = writer.prefix("GroupId"); + if let Some(var_1548) = &input.group_id { + scope_1547.string(var_1548); } #[allow(unused_mut)] - let mut scope_1535 = writer.prefix("GroupName"); - if let Some(var_1536) = &input.group_name { - scope_1535.string(var_1536); + let mut scope_1549 = writer.prefix("GroupName"); + if let Some(var_1550) = &input.group_name { + scope_1549.string(var_1550); } #[allow(unused_mut)] - let mut scope_1537 = writer.prefix("DryRun"); - if let Some(var_1538) = &input.dry_run { - scope_1537.boolean(*var_1538); + let mut scope_1551 = writer.prefix("DryRun"); + if let Some(var_1552) = &input.dry_run { + scope_1551.boolean(*var_1552); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5273,14 +5325,14 @@ pub fn serialize_operation_delete_snapshot( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteSnapshot", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1539 = writer.prefix("SnapshotId"); - if let Some(var_1540) = &input.snapshot_id { - scope_1539.string(var_1540); + let mut scope_1553 = writer.prefix("SnapshotId"); + if let Some(var_1554) = &input.snapshot_id { + scope_1553.string(var_1554); } #[allow(unused_mut)] - let mut scope_1541 = writer.prefix("DryRun"); - if let Some(var_1542) = &input.dry_run { - scope_1541.boolean(*var_1542); + let mut scope_1555 = writer.prefix("DryRun"); + if let Some(var_1556) = &input.dry_run { + scope_1555.boolean(*var_1556); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5294,9 +5346,9 @@ pub fn serialize_operation_delete_spot_datafeed_subscription( let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteSpotDatafeedSubscription", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1543 = writer.prefix("DryRun"); - if let Some(var_1544) = &input.dry_run { - scope_1543.boolean(*var_1544); + let mut scope_1557 = writer.prefix("DryRun"); + if let Some(var_1558) = &input.dry_run { + scope_1557.boolean(*var_1558); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5309,14 +5361,14 @@ pub fn serialize_operation_delete_subnet( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteSubnet", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1545 = writer.prefix("SubnetId"); - if let Some(var_1546) = &input.subnet_id { - scope_1545.string(var_1546); + let mut scope_1559 = writer.prefix("SubnetId"); + if let Some(var_1560) = &input.subnet_id { + scope_1559.string(var_1560); } #[allow(unused_mut)] - let mut scope_1547 = writer.prefix("DryRun"); - if let Some(var_1548) = &input.dry_run { - scope_1547.boolean(*var_1548); + let mut scope_1561 = writer.prefix("DryRun"); + if let Some(var_1562) = &input.dry_run { + scope_1561.boolean(*var_1562); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5329,31 +5381,31 @@ pub fn serialize_operation_delete_tags( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteTags", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1549 = writer.prefix("DryRun"); - if let Some(var_1550) = &input.dry_run { - scope_1549.boolean(*var_1550); + let mut scope_1563 = writer.prefix("DryRun"); + if let Some(var_1564) = &input.dry_run { + scope_1563.boolean(*var_1564); } #[allow(unused_mut)] - let mut scope_1551 = writer.prefix("ResourceId"); - if let Some(var_1552) = &input.resources { - let mut list_1554 = scope_1551.start_list(true, None); - for item_1553 in var_1552 { + let mut scope_1565 = writer.prefix("ResourceId"); + if let Some(var_1566) = &input.resources { + let mut list_1568 = scope_1565.start_list(true, None); + for item_1567 in var_1566 { #[allow(unused_mut)] - let mut entry_1555 = list_1554.entry(); - entry_1555.string(item_1553); + let mut entry_1569 = list_1568.entry(); + entry_1569.string(item_1567); } - list_1554.finish(); + list_1568.finish(); } #[allow(unused_mut)] - let mut scope_1556 = writer.prefix("Tag"); - if let Some(var_1557) = &input.tags { - let mut list_1559 = scope_1556.start_list(true, Some("item")); - for item_1558 in var_1557 { + let mut scope_1570 = writer.prefix("Tag"); + if let Some(var_1571) = &input.tags { + let mut list_1573 = scope_1570.start_list(true, Some("item")); + for item_1572 in var_1571 { #[allow(unused_mut)] - let mut entry_1560 = list_1559.entry(); - crate::query_ser::serialize_structure_tag(entry_1560, item_1558); + let mut entry_1574 = list_1573.entry(); + crate::query_ser::serialize_structure_tag(entry_1574, item_1572); } - list_1559.finish(); + list_1573.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5367,14 +5419,14 @@ pub fn serialize_operation_delete_traffic_mirror_filter( let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteTrafficMirrorFilter", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1561 = writer.prefix("TrafficMirrorFilterId"); - if let Some(var_1562) = &input.traffic_mirror_filter_id { - scope_1561.string(var_1562); + let mut scope_1575 = writer.prefix("TrafficMirrorFilterId"); + if let Some(var_1576) = &input.traffic_mirror_filter_id { + scope_1575.string(var_1576); } #[allow(unused_mut)] - let mut scope_1563 = writer.prefix("DryRun"); - if let Some(var_1564) = &input.dry_run { - scope_1563.boolean(*var_1564); + let mut scope_1577 = writer.prefix("DryRun"); + if let Some(var_1578) = &input.dry_run { + scope_1577.boolean(*var_1578); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5388,14 +5440,14 @@ pub fn serialize_operation_delete_traffic_mirror_filter_rule( let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteTrafficMirrorFilterRule", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1565 = writer.prefix("TrafficMirrorFilterRuleId"); - if let Some(var_1566) = &input.traffic_mirror_filter_rule_id { - scope_1565.string(var_1566); + let mut scope_1579 = writer.prefix("TrafficMirrorFilterRuleId"); + if let Some(var_1580) = &input.traffic_mirror_filter_rule_id { + scope_1579.string(var_1580); } #[allow(unused_mut)] - let mut scope_1567 = writer.prefix("DryRun"); - if let Some(var_1568) = &input.dry_run { - scope_1567.boolean(*var_1568); + let mut scope_1581 = writer.prefix("DryRun"); + if let Some(var_1582) = &input.dry_run { + scope_1581.boolean(*var_1582); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5409,14 +5461,14 @@ pub fn serialize_operation_delete_traffic_mirror_session( let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteTrafficMirrorSession", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1569 = writer.prefix("TrafficMirrorSessionId"); - if let Some(var_1570) = &input.traffic_mirror_session_id { - scope_1569.string(var_1570); + let mut scope_1583 = writer.prefix("TrafficMirrorSessionId"); + if let Some(var_1584) = &input.traffic_mirror_session_id { + scope_1583.string(var_1584); } #[allow(unused_mut)] - let mut scope_1571 = writer.prefix("DryRun"); - if let Some(var_1572) = &input.dry_run { - scope_1571.boolean(*var_1572); + let mut scope_1585 = writer.prefix("DryRun"); + if let Some(var_1586) = &input.dry_run { + scope_1585.boolean(*var_1586); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5430,14 +5482,14 @@ pub fn serialize_operation_delete_traffic_mirror_target( let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteTrafficMirrorTarget", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1573 = writer.prefix("TrafficMirrorTargetId"); - if let Some(var_1574) = &input.traffic_mirror_target_id { - scope_1573.string(var_1574); + let mut scope_1587 = writer.prefix("TrafficMirrorTargetId"); + if let Some(var_1588) = &input.traffic_mirror_target_id { + scope_1587.string(var_1588); } #[allow(unused_mut)] - let mut scope_1575 = writer.prefix("DryRun"); - if let Some(var_1576) = &input.dry_run { - scope_1575.boolean(*var_1576); + let mut scope_1589 = writer.prefix("DryRun"); + if let Some(var_1590) = &input.dry_run { + scope_1589.boolean(*var_1590); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5450,14 +5502,14 @@ pub fn serialize_operation_delete_transit_gateway( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteTransitGateway", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1577 = writer.prefix("TransitGatewayId"); - if let Some(var_1578) = &input.transit_gateway_id { - scope_1577.string(var_1578); + let mut scope_1591 = writer.prefix("TransitGatewayId"); + if let Some(var_1592) = &input.transit_gateway_id { + scope_1591.string(var_1592); } #[allow(unused_mut)] - let mut scope_1579 = writer.prefix("DryRun"); - if let Some(var_1580) = &input.dry_run { - scope_1579.boolean(*var_1580); + let mut scope_1593 = writer.prefix("DryRun"); + if let Some(var_1594) = &input.dry_run { + scope_1593.boolean(*var_1594); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5471,14 +5523,14 @@ pub fn serialize_operation_delete_transit_gateway_connect( let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteTransitGatewayConnect", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1581 = writer.prefix("TransitGatewayAttachmentId"); - if let Some(var_1582) = &input.transit_gateway_attachment_id { - scope_1581.string(var_1582); + let mut scope_1595 = writer.prefix("TransitGatewayAttachmentId"); + if let Some(var_1596) = &input.transit_gateway_attachment_id { + scope_1595.string(var_1596); } #[allow(unused_mut)] - let mut scope_1583 = writer.prefix("DryRun"); - if let Some(var_1584) = &input.dry_run { - scope_1583.boolean(*var_1584); + let mut scope_1597 = writer.prefix("DryRun"); + if let Some(var_1598) = &input.dry_run { + scope_1597.boolean(*var_1598); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5492,14 +5544,14 @@ pub fn serialize_operation_delete_transit_gateway_connect_peer( let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteTransitGatewayConnectPeer", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1585 = writer.prefix("TransitGatewayConnectPeerId"); - if let Some(var_1586) = &input.transit_gateway_connect_peer_id { - scope_1585.string(var_1586); + let mut scope_1599 = writer.prefix("TransitGatewayConnectPeerId"); + if let Some(var_1600) = &input.transit_gateway_connect_peer_id { + scope_1599.string(var_1600); } #[allow(unused_mut)] - let mut scope_1587 = writer.prefix("DryRun"); - if let Some(var_1588) = &input.dry_run { - scope_1587.boolean(*var_1588); + let mut scope_1601 = writer.prefix("DryRun"); + if let Some(var_1602) = &input.dry_run { + scope_1601.boolean(*var_1602); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5516,14 +5568,14 @@ pub fn serialize_operation_delete_transit_gateway_multicast_domain( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_1589 = writer.prefix("TransitGatewayMulticastDomainId"); - if let Some(var_1590) = &input.transit_gateway_multicast_domain_id { - scope_1589.string(var_1590); + let mut scope_1603 = writer.prefix("TransitGatewayMulticastDomainId"); + if let Some(var_1604) = &input.transit_gateway_multicast_domain_id { + scope_1603.string(var_1604); } #[allow(unused_mut)] - let mut scope_1591 = writer.prefix("DryRun"); - if let Some(var_1592) = &input.dry_run { - scope_1591.boolean(*var_1592); + let mut scope_1605 = writer.prefix("DryRun"); + if let Some(var_1606) = &input.dry_run { + scope_1605.boolean(*var_1606); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5540,14 +5592,14 @@ pub fn serialize_operation_delete_transit_gateway_peering_attachment( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_1593 = writer.prefix("TransitGatewayAttachmentId"); - if let Some(var_1594) = &input.transit_gateway_attachment_id { - scope_1593.string(var_1594); + let mut scope_1607 = writer.prefix("TransitGatewayAttachmentId"); + if let Some(var_1608) = &input.transit_gateway_attachment_id { + scope_1607.string(var_1608); } #[allow(unused_mut)] - let mut scope_1595 = writer.prefix("DryRun"); - if let Some(var_1596) = &input.dry_run { - scope_1595.boolean(*var_1596); + let mut scope_1609 = writer.prefix("DryRun"); + if let Some(var_1610) = &input.dry_run { + scope_1609.boolean(*var_1610); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5564,19 +5616,19 @@ pub fn serialize_operation_delete_transit_gateway_prefix_list_reference( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_1597 = writer.prefix("TransitGatewayRouteTableId"); - if let Some(var_1598) = &input.transit_gateway_route_table_id { - scope_1597.string(var_1598); + let mut scope_1611 = writer.prefix("TransitGatewayRouteTableId"); + if let Some(var_1612) = &input.transit_gateway_route_table_id { + scope_1611.string(var_1612); } #[allow(unused_mut)] - let mut scope_1599 = writer.prefix("PrefixListId"); - if let Some(var_1600) = &input.prefix_list_id { - scope_1599.string(var_1600); + let mut scope_1613 = writer.prefix("PrefixListId"); + if let Some(var_1614) = &input.prefix_list_id { + scope_1613.string(var_1614); } #[allow(unused_mut)] - let mut scope_1601 = writer.prefix("DryRun"); - if let Some(var_1602) = &input.dry_run { - scope_1601.boolean(*var_1602); + let mut scope_1615 = writer.prefix("DryRun"); + if let Some(var_1616) = &input.dry_run { + scope_1615.boolean(*var_1616); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5590,19 +5642,19 @@ pub fn serialize_operation_delete_transit_gateway_route( let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteTransitGatewayRoute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1603 = writer.prefix("TransitGatewayRouteTableId"); - if let Some(var_1604) = &input.transit_gateway_route_table_id { - scope_1603.string(var_1604); + let mut scope_1617 = writer.prefix("TransitGatewayRouteTableId"); + if let Some(var_1618) = &input.transit_gateway_route_table_id { + scope_1617.string(var_1618); } #[allow(unused_mut)] - let mut scope_1605 = writer.prefix("DestinationCidrBlock"); - if let Some(var_1606) = &input.destination_cidr_block { - scope_1605.string(var_1606); + let mut scope_1619 = writer.prefix("DestinationCidrBlock"); + if let Some(var_1620) = &input.destination_cidr_block { + scope_1619.string(var_1620); } #[allow(unused_mut)] - let mut scope_1607 = writer.prefix("DryRun"); - if let Some(var_1608) = &input.dry_run { - scope_1607.boolean(*var_1608); + let mut scope_1621 = writer.prefix("DryRun"); + if let Some(var_1622) = &input.dry_run { + scope_1621.boolean(*var_1622); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5616,14 +5668,14 @@ pub fn serialize_operation_delete_transit_gateway_route_table( let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteTransitGatewayRouteTable", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1609 = writer.prefix("TransitGatewayRouteTableId"); - if let Some(var_1610) = &input.transit_gateway_route_table_id { - scope_1609.string(var_1610); + let mut scope_1623 = writer.prefix("TransitGatewayRouteTableId"); + if let Some(var_1624) = &input.transit_gateway_route_table_id { + scope_1623.string(var_1624); } #[allow(unused_mut)] - let mut scope_1611 = writer.prefix("DryRun"); - if let Some(var_1612) = &input.dry_run { - scope_1611.boolean(*var_1612); + let mut scope_1625 = writer.prefix("DryRun"); + if let Some(var_1626) = &input.dry_run { + scope_1625.boolean(*var_1626); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5637,14 +5689,14 @@ pub fn serialize_operation_delete_transit_gateway_vpc_attachment( let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteTransitGatewayVpcAttachment", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1613 = writer.prefix("TransitGatewayAttachmentId"); - if let Some(var_1614) = &input.transit_gateway_attachment_id { - scope_1613.string(var_1614); + let mut scope_1627 = writer.prefix("TransitGatewayAttachmentId"); + if let Some(var_1628) = &input.transit_gateway_attachment_id { + scope_1627.string(var_1628); } #[allow(unused_mut)] - let mut scope_1615 = writer.prefix("DryRun"); - if let Some(var_1616) = &input.dry_run { - scope_1615.boolean(*var_1616); + let mut scope_1629 = writer.prefix("DryRun"); + if let Some(var_1630) = &input.dry_run { + scope_1629.boolean(*var_1630); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5657,14 +5709,14 @@ pub fn serialize_operation_delete_volume( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteVolume", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1617 = writer.prefix("VolumeId"); - if let Some(var_1618) = &input.volume_id { - scope_1617.string(var_1618); + let mut scope_1631 = writer.prefix("VolumeId"); + if let Some(var_1632) = &input.volume_id { + scope_1631.string(var_1632); } #[allow(unused_mut)] - let mut scope_1619 = writer.prefix("DryRun"); - if let Some(var_1620) = &input.dry_run { - scope_1619.boolean(*var_1620); + let mut scope_1633 = writer.prefix("DryRun"); + if let Some(var_1634) = &input.dry_run { + scope_1633.boolean(*var_1634); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5677,14 +5729,14 @@ pub fn serialize_operation_delete_vpc( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteVpc", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1621 = writer.prefix("VpcId"); - if let Some(var_1622) = &input.vpc_id { - scope_1621.string(var_1622); + let mut scope_1635 = writer.prefix("VpcId"); + if let Some(var_1636) = &input.vpc_id { + scope_1635.string(var_1636); } #[allow(unused_mut)] - let mut scope_1623 = writer.prefix("DryRun"); - if let Some(var_1624) = &input.dry_run { - scope_1623.boolean(*var_1624); + let mut scope_1637 = writer.prefix("DryRun"); + if let Some(var_1638) = &input.dry_run { + scope_1637.boolean(*var_1638); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5701,20 +5753,20 @@ pub fn serialize_operation_delete_vpc_endpoint_connection_notifications( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_1625 = writer.prefix("DryRun"); - if let Some(var_1626) = &input.dry_run { - scope_1625.boolean(*var_1626); + let mut scope_1639 = writer.prefix("DryRun"); + if let Some(var_1640) = &input.dry_run { + scope_1639.boolean(*var_1640); } #[allow(unused_mut)] - let mut scope_1627 = writer.prefix("ConnectionNotificationId"); - if let Some(var_1628) = &input.connection_notification_ids { - let mut list_1630 = scope_1627.start_list(true, Some("item")); - for item_1629 in var_1628 { + let mut scope_1641 = writer.prefix("ConnectionNotificationId"); + if let Some(var_1642) = &input.connection_notification_ids { + let mut list_1644 = scope_1641.start_list(true, Some("item")); + for item_1643 in var_1642 { #[allow(unused_mut)] - let mut entry_1631 = list_1630.entry(); - entry_1631.string(item_1629); + let mut entry_1645 = list_1644.entry(); + entry_1645.string(item_1643); } - list_1630.finish(); + list_1644.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5727,20 +5779,20 @@ pub fn serialize_operation_delete_vpc_endpoints( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteVpcEndpoints", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1632 = writer.prefix("DryRun"); - if let Some(var_1633) = &input.dry_run { - scope_1632.boolean(*var_1633); + let mut scope_1646 = writer.prefix("DryRun"); + if let Some(var_1647) = &input.dry_run { + scope_1646.boolean(*var_1647); } #[allow(unused_mut)] - let mut scope_1634 = writer.prefix("VpcEndpointId"); - if let Some(var_1635) = &input.vpc_endpoint_ids { - let mut list_1637 = scope_1634.start_list(true, Some("item")); - for item_1636 in var_1635 { + let mut scope_1648 = writer.prefix("VpcEndpointId"); + if let Some(var_1649) = &input.vpc_endpoint_ids { + let mut list_1651 = scope_1648.start_list(true, Some("item")); + for item_1650 in var_1649 { #[allow(unused_mut)] - let mut entry_1638 = list_1637.entry(); - entry_1638.string(item_1636); + let mut entry_1652 = list_1651.entry(); + entry_1652.string(item_1650); } - list_1637.finish(); + list_1651.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5757,20 +5809,20 @@ pub fn serialize_operation_delete_vpc_endpoint_service_configurations( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_1639 = writer.prefix("DryRun"); - if let Some(var_1640) = &input.dry_run { - scope_1639.boolean(*var_1640); + let mut scope_1653 = writer.prefix("DryRun"); + if let Some(var_1654) = &input.dry_run { + scope_1653.boolean(*var_1654); } #[allow(unused_mut)] - let mut scope_1641 = writer.prefix("ServiceId"); - if let Some(var_1642) = &input.service_ids { - let mut list_1644 = scope_1641.start_list(true, Some("item")); - for item_1643 in var_1642 { + let mut scope_1655 = writer.prefix("ServiceId"); + if let Some(var_1656) = &input.service_ids { + let mut list_1658 = scope_1655.start_list(true, Some("item")); + for item_1657 in var_1656 { #[allow(unused_mut)] - let mut entry_1645 = list_1644.entry(); - entry_1645.string(item_1643); + let mut entry_1659 = list_1658.entry(); + entry_1659.string(item_1657); } - list_1644.finish(); + list_1658.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5784,14 +5836,14 @@ pub fn serialize_operation_delete_vpc_peering_connection( let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteVpcPeeringConnection", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1646 = writer.prefix("DryRun"); - if let Some(var_1647) = &input.dry_run { - scope_1646.boolean(*var_1647); + let mut scope_1660 = writer.prefix("DryRun"); + if let Some(var_1661) = &input.dry_run { + scope_1660.boolean(*var_1661); } #[allow(unused_mut)] - let mut scope_1648 = writer.prefix("VpcPeeringConnectionId"); - if let Some(var_1649) = &input.vpc_peering_connection_id { - scope_1648.string(var_1649); + let mut scope_1662 = writer.prefix("VpcPeeringConnectionId"); + if let Some(var_1663) = &input.vpc_peering_connection_id { + scope_1662.string(var_1663); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5804,14 +5856,14 @@ pub fn serialize_operation_delete_vpn_connection( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteVpnConnection", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1650 = writer.prefix("VpnConnectionId"); - if let Some(var_1651) = &input.vpn_connection_id { - scope_1650.string(var_1651); + let mut scope_1664 = writer.prefix("VpnConnectionId"); + if let Some(var_1665) = &input.vpn_connection_id { + scope_1664.string(var_1665); } #[allow(unused_mut)] - let mut scope_1652 = writer.prefix("DryRun"); - if let Some(var_1653) = &input.dry_run { - scope_1652.boolean(*var_1653); + let mut scope_1666 = writer.prefix("DryRun"); + if let Some(var_1667) = &input.dry_run { + scope_1666.boolean(*var_1667); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5825,14 +5877,14 @@ pub fn serialize_operation_delete_vpn_connection_route( let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteVpnConnectionRoute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1654 = writer.prefix("DestinationCidrBlock"); - if let Some(var_1655) = &input.destination_cidr_block { - scope_1654.string(var_1655); + let mut scope_1668 = writer.prefix("DestinationCidrBlock"); + if let Some(var_1669) = &input.destination_cidr_block { + scope_1668.string(var_1669); } #[allow(unused_mut)] - let mut scope_1656 = writer.prefix("VpnConnectionId"); - if let Some(var_1657) = &input.vpn_connection_id { - scope_1656.string(var_1657); + let mut scope_1670 = writer.prefix("VpnConnectionId"); + if let Some(var_1671) = &input.vpn_connection_id { + scope_1670.string(var_1671); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5845,14 +5897,14 @@ pub fn serialize_operation_delete_vpn_gateway( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DeleteVpnGateway", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1658 = writer.prefix("VpnGatewayId"); - if let Some(var_1659) = &input.vpn_gateway_id { - scope_1658.string(var_1659); + let mut scope_1672 = writer.prefix("VpnGatewayId"); + if let Some(var_1673) = &input.vpn_gateway_id { + scope_1672.string(var_1673); } #[allow(unused_mut)] - let mut scope_1660 = writer.prefix("DryRun"); - if let Some(var_1661) = &input.dry_run { - scope_1660.boolean(*var_1661); + let mut scope_1674 = writer.prefix("DryRun"); + if let Some(var_1675) = &input.dry_run { + scope_1674.boolean(*var_1675); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5865,14 +5917,14 @@ pub fn serialize_operation_deprovision_byoip_cidr( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DeprovisionByoipCidr", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1662 = writer.prefix("Cidr"); - if let Some(var_1663) = &input.cidr { - scope_1662.string(var_1663); + let mut scope_1676 = writer.prefix("Cidr"); + if let Some(var_1677) = &input.cidr { + scope_1676.string(var_1677); } #[allow(unused_mut)] - let mut scope_1664 = writer.prefix("DryRun"); - if let Some(var_1665) = &input.dry_run { - scope_1664.boolean(*var_1665); + let mut scope_1678 = writer.prefix("DryRun"); + if let Some(var_1679) = &input.dry_run { + scope_1678.boolean(*var_1679); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5885,14 +5937,14 @@ pub fn serialize_operation_deregister_image( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DeregisterImage", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1666 = writer.prefix("ImageId"); - if let Some(var_1667) = &input.image_id { - scope_1666.string(var_1667); + let mut scope_1680 = writer.prefix("ImageId"); + if let Some(var_1681) = &input.image_id { + scope_1680.string(var_1681); } #[allow(unused_mut)] - let mut scope_1668 = writer.prefix("DryRun"); - if let Some(var_1669) = &input.dry_run { - scope_1668.boolean(*var_1669); + let mut scope_1682 = writer.prefix("DryRun"); + if let Some(var_1683) = &input.dry_run { + scope_1682.boolean(*var_1683); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5909,15 +5961,15 @@ pub fn serialize_operation_deregister_instance_event_notification_attributes( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_1670 = writer.prefix("DryRun"); - if let Some(var_1671) = &input.dry_run { - scope_1670.boolean(*var_1671); + let mut scope_1684 = writer.prefix("DryRun"); + if let Some(var_1685) = &input.dry_run { + scope_1684.boolean(*var_1685); } #[allow(unused_mut)] - let mut scope_1672 = writer.prefix("InstanceTagAttribute"); - if let Some(var_1673) = &input.instance_tag_attribute { + let mut scope_1686 = writer.prefix("InstanceTagAttribute"); + if let Some(var_1687) = &input.instance_tag_attribute { crate::query_ser::serialize_structure_deregister_instance_tag_attribute_request( - scope_1672, var_1673, + scope_1686, var_1687, ); } writer.finish(); @@ -5935,30 +5987,30 @@ pub fn serialize_operation_deregister_transit_gateway_multicast_group_members( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_1674 = writer.prefix("TransitGatewayMulticastDomainId"); - if let Some(var_1675) = &input.transit_gateway_multicast_domain_id { - scope_1674.string(var_1675); + let mut scope_1688 = writer.prefix("TransitGatewayMulticastDomainId"); + if let Some(var_1689) = &input.transit_gateway_multicast_domain_id { + scope_1688.string(var_1689); } #[allow(unused_mut)] - let mut scope_1676 = writer.prefix("GroupIpAddress"); - if let Some(var_1677) = &input.group_ip_address { - scope_1676.string(var_1677); + let mut scope_1690 = writer.prefix("GroupIpAddress"); + if let Some(var_1691) = &input.group_ip_address { + scope_1690.string(var_1691); } #[allow(unused_mut)] - let mut scope_1678 = writer.prefix("NetworkInterfaceIds"); - if let Some(var_1679) = &input.network_interface_ids { - let mut list_1681 = scope_1678.start_list(true, Some("item")); - for item_1680 in var_1679 { + let mut scope_1692 = writer.prefix("NetworkInterfaceIds"); + if let Some(var_1693) = &input.network_interface_ids { + let mut list_1695 = scope_1692.start_list(true, Some("item")); + for item_1694 in var_1693 { #[allow(unused_mut)] - let mut entry_1682 = list_1681.entry(); - entry_1682.string(item_1680); + let mut entry_1696 = list_1695.entry(); + entry_1696.string(item_1694); } - list_1681.finish(); + list_1695.finish(); } #[allow(unused_mut)] - let mut scope_1683 = writer.prefix("DryRun"); - if let Some(var_1684) = &input.dry_run { - scope_1683.boolean(*var_1684); + let mut scope_1697 = writer.prefix("DryRun"); + if let Some(var_1698) = &input.dry_run { + scope_1697.boolean(*var_1698); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5975,30 +6027,30 @@ pub fn serialize_operation_deregister_transit_gateway_multicast_group_sources( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_1685 = writer.prefix("TransitGatewayMulticastDomainId"); - if let Some(var_1686) = &input.transit_gateway_multicast_domain_id { - scope_1685.string(var_1686); + let mut scope_1699 = writer.prefix("TransitGatewayMulticastDomainId"); + if let Some(var_1700) = &input.transit_gateway_multicast_domain_id { + scope_1699.string(var_1700); } #[allow(unused_mut)] - let mut scope_1687 = writer.prefix("GroupIpAddress"); - if let Some(var_1688) = &input.group_ip_address { - scope_1687.string(var_1688); + let mut scope_1701 = writer.prefix("GroupIpAddress"); + if let Some(var_1702) = &input.group_ip_address { + scope_1701.string(var_1702); } #[allow(unused_mut)] - let mut scope_1689 = writer.prefix("NetworkInterfaceIds"); - if let Some(var_1690) = &input.network_interface_ids { - let mut list_1692 = scope_1689.start_list(true, Some("item")); - for item_1691 in var_1690 { + let mut scope_1703 = writer.prefix("NetworkInterfaceIds"); + if let Some(var_1704) = &input.network_interface_ids { + let mut list_1706 = scope_1703.start_list(true, Some("item")); + for item_1705 in var_1704 { #[allow(unused_mut)] - let mut entry_1693 = list_1692.entry(); - entry_1693.string(item_1691); + let mut entry_1707 = list_1706.entry(); + entry_1707.string(item_1705); } - list_1692.finish(); + list_1706.finish(); } #[allow(unused_mut)] - let mut scope_1694 = writer.prefix("DryRun"); - if let Some(var_1695) = &input.dry_run { - scope_1694.boolean(*var_1695); + let mut scope_1708 = writer.prefix("DryRun"); + if let Some(var_1709) = &input.dry_run { + scope_1708.boolean(*var_1709); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -6012,20 +6064,20 @@ pub fn serialize_operation_describe_account_attributes( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeAccountAttributes", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1696 = writer.prefix("AttributeName"); - if let Some(var_1697) = &input.attribute_names { - let mut list_1699 = scope_1696.start_list(true, Some("attributeName")); - for item_1698 in var_1697 { + let mut scope_1710 = writer.prefix("AttributeName"); + if let Some(var_1711) = &input.attribute_names { + let mut list_1713 = scope_1710.start_list(true, Some("attributeName")); + for item_1712 in var_1711 { #[allow(unused_mut)] - let mut entry_1700 = list_1699.entry(); - entry_1700.string(item_1698.as_str()); + let mut entry_1714 = list_1713.entry(); + entry_1714.string(item_1712.as_str()); } - list_1699.finish(); + list_1713.finish(); } #[allow(unused_mut)] - let mut scope_1701 = writer.prefix("DryRun"); - if let Some(var_1702) = &input.dry_run { - scope_1701.boolean(*var_1702); + let mut scope_1715 = writer.prefix("DryRun"); + if let Some(var_1716) = &input.dry_run { + scope_1715.boolean(*var_1716); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -6038,42 +6090,42 @@ pub fn serialize_operation_describe_addresses( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeAddresses", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1703 = writer.prefix("Filter"); - if let Some(var_1704) = &input.filters { - let mut list_1706 = scope_1703.start_list(true, Some("Filter")); - for item_1705 in var_1704 { + let mut scope_1717 = writer.prefix("Filter"); + if let Some(var_1718) = &input.filters { + let mut list_1720 = scope_1717.start_list(true, Some("Filter")); + for item_1719 in var_1718 { #[allow(unused_mut)] - let mut entry_1707 = list_1706.entry(); - crate::query_ser::serialize_structure_filter(entry_1707, item_1705); + let mut entry_1721 = list_1720.entry(); + crate::query_ser::serialize_structure_filter(entry_1721, item_1719); } - list_1706.finish(); + list_1720.finish(); } #[allow(unused_mut)] - let mut scope_1708 = writer.prefix("PublicIp"); - if let Some(var_1709) = &input.public_ips { - let mut list_1711 = scope_1708.start_list(true, Some("PublicIp")); - for item_1710 in var_1709 { + let mut scope_1722 = writer.prefix("PublicIp"); + if let Some(var_1723) = &input.public_ips { + let mut list_1725 = scope_1722.start_list(true, Some("PublicIp")); + for item_1724 in var_1723 { #[allow(unused_mut)] - let mut entry_1712 = list_1711.entry(); - entry_1712.string(item_1710); + let mut entry_1726 = list_1725.entry(); + entry_1726.string(item_1724); } - list_1711.finish(); + list_1725.finish(); } #[allow(unused_mut)] - let mut scope_1713 = writer.prefix("AllocationId"); - if let Some(var_1714) = &input.allocation_ids { - let mut list_1716 = scope_1713.start_list(true, Some("AllocationId")); - for item_1715 in var_1714 { + let mut scope_1727 = writer.prefix("AllocationId"); + if let Some(var_1728) = &input.allocation_ids { + let mut list_1730 = scope_1727.start_list(true, Some("AllocationId")); + for item_1729 in var_1728 { #[allow(unused_mut)] - let mut entry_1717 = list_1716.entry(); - entry_1717.string(item_1715); + let mut entry_1731 = list_1730.entry(); + entry_1731.string(item_1729); } - list_1716.finish(); + list_1730.finish(); } #[allow(unused_mut)] - let mut scope_1718 = writer.prefix("DryRun"); - if let Some(var_1719) = &input.dry_run { - scope_1718.boolean(*var_1719); + let mut scope_1732 = writer.prefix("DryRun"); + if let Some(var_1733) = &input.dry_run { + scope_1732.boolean(*var_1733); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -6087,38 +6139,38 @@ pub fn serialize_operation_describe_addresses_attribute( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeAddressesAttribute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1720 = writer.prefix("AllocationId"); - if let Some(var_1721) = &input.allocation_ids { - let mut list_1723 = scope_1720.start_list(true, Some("item")); - for item_1722 in var_1721 { + let mut scope_1734 = writer.prefix("AllocationId"); + if let Some(var_1735) = &input.allocation_ids { + let mut list_1737 = scope_1734.start_list(true, Some("item")); + for item_1736 in var_1735 { #[allow(unused_mut)] - let mut entry_1724 = list_1723.entry(); - entry_1724.string(item_1722); + let mut entry_1738 = list_1737.entry(); + entry_1738.string(item_1736); } - list_1723.finish(); + list_1737.finish(); } #[allow(unused_mut)] - let mut scope_1725 = writer.prefix("Attribute"); - if let Some(var_1726) = &input.attribute { - scope_1725.string(var_1726.as_str()); + let mut scope_1739 = writer.prefix("Attribute"); + if let Some(var_1740) = &input.attribute { + scope_1739.string(var_1740.as_str()); } #[allow(unused_mut)] - let mut scope_1727 = writer.prefix("NextToken"); - if let Some(var_1728) = &input.next_token { - scope_1727.string(var_1728); + let mut scope_1741 = writer.prefix("NextToken"); + if let Some(var_1742) = &input.next_token { + scope_1741.string(var_1742); } #[allow(unused_mut)] - let mut scope_1729 = writer.prefix("MaxResults"); - if let Some(var_1730) = &input.max_results { - scope_1729.number( + let mut scope_1743 = writer.prefix("MaxResults"); + if let Some(var_1744) = &input.max_results { + scope_1743.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1730).into()), + smithy_types::Number::NegInt((*var_1744).into()), ); } #[allow(unused_mut)] - let mut scope_1731 = writer.prefix("DryRun"); - if let Some(var_1732) = &input.dry_run { - scope_1731.boolean(*var_1732); + let mut scope_1745 = writer.prefix("DryRun"); + if let Some(var_1746) = &input.dry_run { + scope_1745.boolean(*var_1746); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -6132,9 +6184,9 @@ pub fn serialize_operation_describe_aggregate_id_format( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeAggregateIdFormat", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1733 = writer.prefix("DryRun"); - if let Some(var_1734) = &input.dry_run { - scope_1733.boolean(*var_1734); + let mut scope_1747 = writer.prefix("DryRun"); + if let Some(var_1748) = &input.dry_run { + scope_1747.boolean(*var_1748); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -6148,47 +6200,47 @@ pub fn serialize_operation_describe_availability_zones( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeAvailabilityZones", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1735 = writer.prefix("Filter"); - if let Some(var_1736) = &input.filters { - let mut list_1738 = scope_1735.start_list(true, Some("Filter")); - for item_1737 in var_1736 { + let mut scope_1749 = writer.prefix("Filter"); + if let Some(var_1750) = &input.filters { + let mut list_1752 = scope_1749.start_list(true, Some("Filter")); + for item_1751 in var_1750 { #[allow(unused_mut)] - let mut entry_1739 = list_1738.entry(); - crate::query_ser::serialize_structure_filter(entry_1739, item_1737); + let mut entry_1753 = list_1752.entry(); + crate::query_ser::serialize_structure_filter(entry_1753, item_1751); } - list_1738.finish(); + list_1752.finish(); } #[allow(unused_mut)] - let mut scope_1740 = writer.prefix("ZoneName"); - if let Some(var_1741) = &input.zone_names { - let mut list_1743 = scope_1740.start_list(true, Some("ZoneName")); - for item_1742 in var_1741 { + let mut scope_1754 = writer.prefix("ZoneName"); + if let Some(var_1755) = &input.zone_names { + let mut list_1757 = scope_1754.start_list(true, Some("ZoneName")); + for item_1756 in var_1755 { #[allow(unused_mut)] - let mut entry_1744 = list_1743.entry(); - entry_1744.string(item_1742); + let mut entry_1758 = list_1757.entry(); + entry_1758.string(item_1756); } - list_1743.finish(); + list_1757.finish(); } #[allow(unused_mut)] - let mut scope_1745 = writer.prefix("ZoneId"); - if let Some(var_1746) = &input.zone_ids { - let mut list_1748 = scope_1745.start_list(true, Some("ZoneId")); - for item_1747 in var_1746 { + let mut scope_1759 = writer.prefix("ZoneId"); + if let Some(var_1760) = &input.zone_ids { + let mut list_1762 = scope_1759.start_list(true, Some("ZoneId")); + for item_1761 in var_1760 { #[allow(unused_mut)] - let mut entry_1749 = list_1748.entry(); - entry_1749.string(item_1747); + let mut entry_1763 = list_1762.entry(); + entry_1763.string(item_1761); } - list_1748.finish(); + list_1762.finish(); } #[allow(unused_mut)] - let mut scope_1750 = writer.prefix("AllAvailabilityZones"); - if let Some(var_1751) = &input.all_availability_zones { - scope_1750.boolean(*var_1751); + let mut scope_1764 = writer.prefix("AllAvailabilityZones"); + if let Some(var_1765) = &input.all_availability_zones { + scope_1764.boolean(*var_1765); } #[allow(unused_mut)] - let mut scope_1752 = writer.prefix("DryRun"); - if let Some(var_1753) = &input.dry_run { - scope_1752.boolean(*var_1753); + let mut scope_1766 = writer.prefix("DryRun"); + if let Some(var_1767) = &input.dry_run { + scope_1766.boolean(*var_1767); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -6201,31 +6253,31 @@ pub fn serialize_operation_describe_bundle_tasks( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeBundleTasks", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1754 = writer.prefix("BundleId"); - if let Some(var_1755) = &input.bundle_ids { - let mut list_1757 = scope_1754.start_list(true, Some("BundleId")); - for item_1756 in var_1755 { + let mut scope_1768 = writer.prefix("BundleId"); + if let Some(var_1769) = &input.bundle_ids { + let mut list_1771 = scope_1768.start_list(true, Some("BundleId")); + for item_1770 in var_1769 { #[allow(unused_mut)] - let mut entry_1758 = list_1757.entry(); - entry_1758.string(item_1756); + let mut entry_1772 = list_1771.entry(); + entry_1772.string(item_1770); } - list_1757.finish(); + list_1771.finish(); } #[allow(unused_mut)] - let mut scope_1759 = writer.prefix("Filter"); - if let Some(var_1760) = &input.filters { - let mut list_1762 = scope_1759.start_list(true, Some("Filter")); - for item_1761 in var_1760 { + let mut scope_1773 = writer.prefix("Filter"); + if let Some(var_1774) = &input.filters { + let mut list_1776 = scope_1773.start_list(true, Some("Filter")); + for item_1775 in var_1774 { #[allow(unused_mut)] - let mut entry_1763 = list_1762.entry(); - crate::query_ser::serialize_structure_filter(entry_1763, item_1761); + let mut entry_1777 = list_1776.entry(); + crate::query_ser::serialize_structure_filter(entry_1777, item_1775); } - list_1762.finish(); + list_1776.finish(); } #[allow(unused_mut)] - let mut scope_1764 = writer.prefix("DryRun"); - if let Some(var_1765) = &input.dry_run { - scope_1764.boolean(*var_1765); + let mut scope_1778 = writer.prefix("DryRun"); + if let Some(var_1779) = &input.dry_run { + scope_1778.boolean(*var_1779); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -6238,22 +6290,22 @@ pub fn serialize_operation_describe_byoip_cidrs( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeByoipCidrs", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1766 = writer.prefix("DryRun"); - if let Some(var_1767) = &input.dry_run { - scope_1766.boolean(*var_1767); + let mut scope_1780 = writer.prefix("DryRun"); + if let Some(var_1781) = &input.dry_run { + scope_1780.boolean(*var_1781); } #[allow(unused_mut)] - let mut scope_1768 = writer.prefix("MaxResults"); - if let Some(var_1769) = &input.max_results { - scope_1768.number( + let mut scope_1782 = writer.prefix("MaxResults"); + if let Some(var_1783) = &input.max_results { + scope_1782.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1769).into()), + smithy_types::Number::NegInt((*var_1783).into()), ); } #[allow(unused_mut)] - let mut scope_1770 = writer.prefix("NextToken"); - if let Some(var_1771) = &input.next_token { - scope_1770.string(var_1771); + let mut scope_1784 = writer.prefix("NextToken"); + if let Some(var_1785) = &input.next_token { + scope_1784.string(var_1785); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -6267,44 +6319,44 @@ pub fn serialize_operation_describe_capacity_reservations( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeCapacityReservations", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1772 = writer.prefix("CapacityReservationId"); - if let Some(var_1773) = &input.capacity_reservation_ids { - let mut list_1775 = scope_1772.start_list(true, Some("item")); - for item_1774 in var_1773 { + let mut scope_1786 = writer.prefix("CapacityReservationId"); + if let Some(var_1787) = &input.capacity_reservation_ids { + let mut list_1789 = scope_1786.start_list(true, Some("item")); + for item_1788 in var_1787 { #[allow(unused_mut)] - let mut entry_1776 = list_1775.entry(); - entry_1776.string(item_1774); + let mut entry_1790 = list_1789.entry(); + entry_1790.string(item_1788); } - list_1775.finish(); + list_1789.finish(); } #[allow(unused_mut)] - let mut scope_1777 = writer.prefix("NextToken"); - if let Some(var_1778) = &input.next_token { - scope_1777.string(var_1778); + let mut scope_1791 = writer.prefix("NextToken"); + if let Some(var_1792) = &input.next_token { + scope_1791.string(var_1792); } #[allow(unused_mut)] - let mut scope_1779 = writer.prefix("MaxResults"); - if let Some(var_1780) = &input.max_results { - scope_1779.number( + let mut scope_1793 = writer.prefix("MaxResults"); + if let Some(var_1794) = &input.max_results { + scope_1793.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1780).into()), + smithy_types::Number::NegInt((*var_1794).into()), ); } #[allow(unused_mut)] - let mut scope_1781 = writer.prefix("Filter"); - if let Some(var_1782) = &input.filters { - let mut list_1784 = scope_1781.start_list(true, Some("Filter")); - for item_1783 in var_1782 { + let mut scope_1795 = writer.prefix("Filter"); + if let Some(var_1796) = &input.filters { + let mut list_1798 = scope_1795.start_list(true, Some("Filter")); + for item_1797 in var_1796 { #[allow(unused_mut)] - let mut entry_1785 = list_1784.entry(); - crate::query_ser::serialize_structure_filter(entry_1785, item_1783); + let mut entry_1799 = list_1798.entry(); + crate::query_ser::serialize_structure_filter(entry_1799, item_1797); } - list_1784.finish(); + list_1798.finish(); } #[allow(unused_mut)] - let mut scope_1786 = writer.prefix("DryRun"); - if let Some(var_1787) = &input.dry_run { - scope_1786.boolean(*var_1787); + let mut scope_1800 = writer.prefix("DryRun"); + if let Some(var_1801) = &input.dry_run { + scope_1800.boolean(*var_1801); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -6318,44 +6370,44 @@ pub fn serialize_operation_describe_carrier_gateways( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeCarrierGateways", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1788 = writer.prefix("CarrierGatewayId"); - if let Some(var_1789) = &input.carrier_gateway_ids { - let mut list_1791 = scope_1788.start_list(true, None); - for item_1790 in var_1789 { + let mut scope_1802 = writer.prefix("CarrierGatewayId"); + if let Some(var_1803) = &input.carrier_gateway_ids { + let mut list_1805 = scope_1802.start_list(true, None); + for item_1804 in var_1803 { #[allow(unused_mut)] - let mut entry_1792 = list_1791.entry(); - entry_1792.string(item_1790); + let mut entry_1806 = list_1805.entry(); + entry_1806.string(item_1804); } - list_1791.finish(); + list_1805.finish(); } #[allow(unused_mut)] - let mut scope_1793 = writer.prefix("Filter"); - if let Some(var_1794) = &input.filters { - let mut list_1796 = scope_1793.start_list(true, Some("Filter")); - for item_1795 in var_1794 { + let mut scope_1807 = writer.prefix("Filter"); + if let Some(var_1808) = &input.filters { + let mut list_1810 = scope_1807.start_list(true, Some("Filter")); + for item_1809 in var_1808 { #[allow(unused_mut)] - let mut entry_1797 = list_1796.entry(); - crate::query_ser::serialize_structure_filter(entry_1797, item_1795); + let mut entry_1811 = list_1810.entry(); + crate::query_ser::serialize_structure_filter(entry_1811, item_1809); } - list_1796.finish(); + list_1810.finish(); } #[allow(unused_mut)] - let mut scope_1798 = writer.prefix("MaxResults"); - if let Some(var_1799) = &input.max_results { - scope_1798.number( + let mut scope_1812 = writer.prefix("MaxResults"); + if let Some(var_1813) = &input.max_results { + scope_1812.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1799).into()), + smithy_types::Number::NegInt((*var_1813).into()), ); } #[allow(unused_mut)] - let mut scope_1800 = writer.prefix("NextToken"); - if let Some(var_1801) = &input.next_token { - scope_1800.string(var_1801); + let mut scope_1814 = writer.prefix("NextToken"); + if let Some(var_1815) = &input.next_token { + scope_1814.string(var_1815); } #[allow(unused_mut)] - let mut scope_1802 = writer.prefix("DryRun"); - if let Some(var_1803) = &input.dry_run { - scope_1802.boolean(*var_1803); + let mut scope_1816 = writer.prefix("DryRun"); + if let Some(var_1817) = &input.dry_run { + scope_1816.boolean(*var_1817); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -6369,44 +6421,44 @@ pub fn serialize_operation_describe_classic_link_instances( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeClassicLinkInstances", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1804 = writer.prefix("Filter"); - if let Some(var_1805) = &input.filters { - let mut list_1807 = scope_1804.start_list(true, Some("Filter")); - for item_1806 in var_1805 { + let mut scope_1818 = writer.prefix("Filter"); + if let Some(var_1819) = &input.filters { + let mut list_1821 = scope_1818.start_list(true, Some("Filter")); + for item_1820 in var_1819 { #[allow(unused_mut)] - let mut entry_1808 = list_1807.entry(); - crate::query_ser::serialize_structure_filter(entry_1808, item_1806); + let mut entry_1822 = list_1821.entry(); + crate::query_ser::serialize_structure_filter(entry_1822, item_1820); } - list_1807.finish(); + list_1821.finish(); } #[allow(unused_mut)] - let mut scope_1809 = writer.prefix("DryRun"); - if let Some(var_1810) = &input.dry_run { - scope_1809.boolean(*var_1810); + let mut scope_1823 = writer.prefix("DryRun"); + if let Some(var_1824) = &input.dry_run { + scope_1823.boolean(*var_1824); } #[allow(unused_mut)] - let mut scope_1811 = writer.prefix("InstanceId"); - if let Some(var_1812) = &input.instance_ids { - let mut list_1814 = scope_1811.start_list(true, Some("InstanceId")); - for item_1813 in var_1812 { + let mut scope_1825 = writer.prefix("InstanceId"); + if let Some(var_1826) = &input.instance_ids { + let mut list_1828 = scope_1825.start_list(true, Some("InstanceId")); + for item_1827 in var_1826 { #[allow(unused_mut)] - let mut entry_1815 = list_1814.entry(); - entry_1815.string(item_1813); + let mut entry_1829 = list_1828.entry(); + entry_1829.string(item_1827); } - list_1814.finish(); + list_1828.finish(); } #[allow(unused_mut)] - let mut scope_1816 = writer.prefix("MaxResults"); - if let Some(var_1817) = &input.max_results { - scope_1816.number( + let mut scope_1830 = writer.prefix("MaxResults"); + if let Some(var_1831) = &input.max_results { + scope_1830.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1817).into()), + smithy_types::Number::NegInt((*var_1831).into()), ); } #[allow(unused_mut)] - let mut scope_1818 = writer.prefix("NextToken"); - if let Some(var_1819) = &input.next_token { - scope_1818.string(var_1819); + let mut scope_1832 = writer.prefix("NextToken"); + if let Some(var_1833) = &input.next_token { + scope_1832.string(var_1833); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -6423,37 +6475,37 @@ pub fn serialize_operation_describe_client_vpn_authorization_rules( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_1820 = writer.prefix("ClientVpnEndpointId"); - if let Some(var_1821) = &input.client_vpn_endpoint_id { - scope_1820.string(var_1821); + let mut scope_1834 = writer.prefix("ClientVpnEndpointId"); + if let Some(var_1835) = &input.client_vpn_endpoint_id { + scope_1834.string(var_1835); } #[allow(unused_mut)] - let mut scope_1822 = writer.prefix("DryRun"); - if let Some(var_1823) = &input.dry_run { - scope_1822.boolean(*var_1823); + let mut scope_1836 = writer.prefix("DryRun"); + if let Some(var_1837) = &input.dry_run { + scope_1836.boolean(*var_1837); } #[allow(unused_mut)] - let mut scope_1824 = writer.prefix("NextToken"); - if let Some(var_1825) = &input.next_token { - scope_1824.string(var_1825); + let mut scope_1838 = writer.prefix("NextToken"); + if let Some(var_1839) = &input.next_token { + scope_1838.string(var_1839); } #[allow(unused_mut)] - let mut scope_1826 = writer.prefix("Filter"); - if let Some(var_1827) = &input.filters { - let mut list_1829 = scope_1826.start_list(true, Some("Filter")); - for item_1828 in var_1827 { + let mut scope_1840 = writer.prefix("Filter"); + if let Some(var_1841) = &input.filters { + let mut list_1843 = scope_1840.start_list(true, Some("Filter")); + for item_1842 in var_1841 { #[allow(unused_mut)] - let mut entry_1830 = list_1829.entry(); - crate::query_ser::serialize_structure_filter(entry_1830, item_1828); + let mut entry_1844 = list_1843.entry(); + crate::query_ser::serialize_structure_filter(entry_1844, item_1842); } - list_1829.finish(); + list_1843.finish(); } #[allow(unused_mut)] - let mut scope_1831 = writer.prefix("MaxResults"); - if let Some(var_1832) = &input.max_results { - scope_1831.number( + let mut scope_1845 = writer.prefix("MaxResults"); + if let Some(var_1846) = &input.max_results { + scope_1845.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1832).into()), + smithy_types::Number::NegInt((*var_1846).into()), ); } writer.finish(); @@ -6468,38 +6520,38 @@ pub fn serialize_operation_describe_client_vpn_connections( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeClientVpnConnections", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1833 = writer.prefix("ClientVpnEndpointId"); - if let Some(var_1834) = &input.client_vpn_endpoint_id { - scope_1833.string(var_1834); + let mut scope_1847 = writer.prefix("ClientVpnEndpointId"); + if let Some(var_1848) = &input.client_vpn_endpoint_id { + scope_1847.string(var_1848); } #[allow(unused_mut)] - let mut scope_1835 = writer.prefix("Filter"); - if let Some(var_1836) = &input.filters { - let mut list_1838 = scope_1835.start_list(true, Some("Filter")); - for item_1837 in var_1836 { + let mut scope_1849 = writer.prefix("Filter"); + if let Some(var_1850) = &input.filters { + let mut list_1852 = scope_1849.start_list(true, Some("Filter")); + for item_1851 in var_1850 { #[allow(unused_mut)] - let mut entry_1839 = list_1838.entry(); - crate::query_ser::serialize_structure_filter(entry_1839, item_1837); + let mut entry_1853 = list_1852.entry(); + crate::query_ser::serialize_structure_filter(entry_1853, item_1851); } - list_1838.finish(); + list_1852.finish(); } #[allow(unused_mut)] - let mut scope_1840 = writer.prefix("NextToken"); - if let Some(var_1841) = &input.next_token { - scope_1840.string(var_1841); + let mut scope_1854 = writer.prefix("NextToken"); + if let Some(var_1855) = &input.next_token { + scope_1854.string(var_1855); } #[allow(unused_mut)] - let mut scope_1842 = writer.prefix("MaxResults"); - if let Some(var_1843) = &input.max_results { - scope_1842.number( + let mut scope_1856 = writer.prefix("MaxResults"); + if let Some(var_1857) = &input.max_results { + scope_1856.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1843).into()), + smithy_types::Number::NegInt((*var_1857).into()), ); } #[allow(unused_mut)] - let mut scope_1844 = writer.prefix("DryRun"); - if let Some(var_1845) = &input.dry_run { - scope_1844.boolean(*var_1845); + let mut scope_1858 = writer.prefix("DryRun"); + if let Some(var_1859) = &input.dry_run { + scope_1858.boolean(*var_1859); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -6513,44 +6565,44 @@ pub fn serialize_operation_describe_client_vpn_endpoints( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeClientVpnEndpoints", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1846 = writer.prefix("ClientVpnEndpointId"); - if let Some(var_1847) = &input.client_vpn_endpoint_ids { - let mut list_1849 = scope_1846.start_list(true, Some("item")); - for item_1848 in var_1847 { + let mut scope_1860 = writer.prefix("ClientVpnEndpointId"); + if let Some(var_1861) = &input.client_vpn_endpoint_ids { + let mut list_1863 = scope_1860.start_list(true, Some("item")); + for item_1862 in var_1861 { #[allow(unused_mut)] - let mut entry_1850 = list_1849.entry(); - entry_1850.string(item_1848); + let mut entry_1864 = list_1863.entry(); + entry_1864.string(item_1862); } - list_1849.finish(); + list_1863.finish(); } #[allow(unused_mut)] - let mut scope_1851 = writer.prefix("MaxResults"); - if let Some(var_1852) = &input.max_results { - scope_1851.number( + let mut scope_1865 = writer.prefix("MaxResults"); + if let Some(var_1866) = &input.max_results { + scope_1865.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1852).into()), + smithy_types::Number::NegInt((*var_1866).into()), ); } #[allow(unused_mut)] - let mut scope_1853 = writer.prefix("NextToken"); - if let Some(var_1854) = &input.next_token { - scope_1853.string(var_1854); + let mut scope_1867 = writer.prefix("NextToken"); + if let Some(var_1868) = &input.next_token { + scope_1867.string(var_1868); } #[allow(unused_mut)] - let mut scope_1855 = writer.prefix("Filter"); - if let Some(var_1856) = &input.filters { - let mut list_1858 = scope_1855.start_list(true, Some("Filter")); - for item_1857 in var_1856 { + let mut scope_1869 = writer.prefix("Filter"); + if let Some(var_1870) = &input.filters { + let mut list_1872 = scope_1869.start_list(true, Some("Filter")); + for item_1871 in var_1870 { #[allow(unused_mut)] - let mut entry_1859 = list_1858.entry(); - crate::query_ser::serialize_structure_filter(entry_1859, item_1857); + let mut entry_1873 = list_1872.entry(); + crate::query_ser::serialize_structure_filter(entry_1873, item_1871); } - list_1858.finish(); + list_1872.finish(); } #[allow(unused_mut)] - let mut scope_1860 = writer.prefix("DryRun"); - if let Some(var_1861) = &input.dry_run { - scope_1860.boolean(*var_1861); + let mut scope_1874 = writer.prefix("DryRun"); + if let Some(var_1875) = &input.dry_run { + scope_1874.boolean(*var_1875); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -6564,38 +6616,38 @@ pub fn serialize_operation_describe_client_vpn_routes( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeClientVpnRoutes", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1862 = writer.prefix("ClientVpnEndpointId"); - if let Some(var_1863) = &input.client_vpn_endpoint_id { - scope_1862.string(var_1863); + let mut scope_1876 = writer.prefix("ClientVpnEndpointId"); + if let Some(var_1877) = &input.client_vpn_endpoint_id { + scope_1876.string(var_1877); } #[allow(unused_mut)] - let mut scope_1864 = writer.prefix("Filter"); - if let Some(var_1865) = &input.filters { - let mut list_1867 = scope_1864.start_list(true, Some("Filter")); - for item_1866 in var_1865 { + let mut scope_1878 = writer.prefix("Filter"); + if let Some(var_1879) = &input.filters { + let mut list_1881 = scope_1878.start_list(true, Some("Filter")); + for item_1880 in var_1879 { #[allow(unused_mut)] - let mut entry_1868 = list_1867.entry(); - crate::query_ser::serialize_structure_filter(entry_1868, item_1866); + let mut entry_1882 = list_1881.entry(); + crate::query_ser::serialize_structure_filter(entry_1882, item_1880); } - list_1867.finish(); + list_1881.finish(); } #[allow(unused_mut)] - let mut scope_1869 = writer.prefix("MaxResults"); - if let Some(var_1870) = &input.max_results { - scope_1869.number( + let mut scope_1883 = writer.prefix("MaxResults"); + if let Some(var_1884) = &input.max_results { + scope_1883.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1870).into()), + smithy_types::Number::NegInt((*var_1884).into()), ); } #[allow(unused_mut)] - let mut scope_1871 = writer.prefix("NextToken"); - if let Some(var_1872) = &input.next_token { - scope_1871.string(var_1872); + let mut scope_1885 = writer.prefix("NextToken"); + if let Some(var_1886) = &input.next_token { + scope_1885.string(var_1886); } #[allow(unused_mut)] - let mut scope_1873 = writer.prefix("DryRun"); - if let Some(var_1874) = &input.dry_run { - scope_1873.boolean(*var_1874); + let mut scope_1887 = writer.prefix("DryRun"); + if let Some(var_1888) = &input.dry_run { + scope_1887.boolean(*var_1888); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -6609,49 +6661,49 @@ pub fn serialize_operation_describe_client_vpn_target_networks( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeClientVpnTargetNetworks", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1875 = writer.prefix("ClientVpnEndpointId"); - if let Some(var_1876) = &input.client_vpn_endpoint_id { - scope_1875.string(var_1876); + let mut scope_1889 = writer.prefix("ClientVpnEndpointId"); + if let Some(var_1890) = &input.client_vpn_endpoint_id { + scope_1889.string(var_1890); } #[allow(unused_mut)] - let mut scope_1877 = writer.prefix("AssociationIds"); - if let Some(var_1878) = &input.association_ids { - let mut list_1880 = scope_1877.start_list(true, Some("item")); - for item_1879 in var_1878 { + let mut scope_1891 = writer.prefix("AssociationIds"); + if let Some(var_1892) = &input.association_ids { + let mut list_1894 = scope_1891.start_list(true, Some("item")); + for item_1893 in var_1892 { #[allow(unused_mut)] - let mut entry_1881 = list_1880.entry(); - entry_1881.string(item_1879); + let mut entry_1895 = list_1894.entry(); + entry_1895.string(item_1893); } - list_1880.finish(); + list_1894.finish(); } #[allow(unused_mut)] - let mut scope_1882 = writer.prefix("MaxResults"); - if let Some(var_1883) = &input.max_results { - scope_1882.number( + let mut scope_1896 = writer.prefix("MaxResults"); + if let Some(var_1897) = &input.max_results { + scope_1896.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1883).into()), + smithy_types::Number::NegInt((*var_1897).into()), ); } #[allow(unused_mut)] - let mut scope_1884 = writer.prefix("NextToken"); - if let Some(var_1885) = &input.next_token { - scope_1884.string(var_1885); + let mut scope_1898 = writer.prefix("NextToken"); + if let Some(var_1899) = &input.next_token { + scope_1898.string(var_1899); } #[allow(unused_mut)] - let mut scope_1886 = writer.prefix("Filter"); - if let Some(var_1887) = &input.filters { - let mut list_1889 = scope_1886.start_list(true, Some("Filter")); - for item_1888 in var_1887 { + let mut scope_1900 = writer.prefix("Filter"); + if let Some(var_1901) = &input.filters { + let mut list_1903 = scope_1900.start_list(true, Some("Filter")); + for item_1902 in var_1901 { #[allow(unused_mut)] - let mut entry_1890 = list_1889.entry(); - crate::query_ser::serialize_structure_filter(entry_1890, item_1888); + let mut entry_1904 = list_1903.entry(); + crate::query_ser::serialize_structure_filter(entry_1904, item_1902); } - list_1889.finish(); + list_1903.finish(); } #[allow(unused_mut)] - let mut scope_1891 = writer.prefix("DryRun"); - if let Some(var_1892) = &input.dry_run { - scope_1891.boolean(*var_1892); + let mut scope_1905 = writer.prefix("DryRun"); + if let Some(var_1906) = &input.dry_run { + scope_1905.boolean(*var_1906); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -6664,44 +6716,44 @@ pub fn serialize_operation_describe_coip_pools( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeCoipPools", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1893 = writer.prefix("PoolId"); - if let Some(var_1894) = &input.pool_ids { - let mut list_1896 = scope_1893.start_list(true, Some("item")); - for item_1895 in var_1894 { + let mut scope_1907 = writer.prefix("PoolId"); + if let Some(var_1908) = &input.pool_ids { + let mut list_1910 = scope_1907.start_list(true, Some("item")); + for item_1909 in var_1908 { #[allow(unused_mut)] - let mut entry_1897 = list_1896.entry(); - entry_1897.string(item_1895); + let mut entry_1911 = list_1910.entry(); + entry_1911.string(item_1909); } - list_1896.finish(); + list_1910.finish(); } #[allow(unused_mut)] - let mut scope_1898 = writer.prefix("Filter"); - if let Some(var_1899) = &input.filters { - let mut list_1901 = scope_1898.start_list(true, Some("Filter")); - for item_1900 in var_1899 { + let mut scope_1912 = writer.prefix("Filter"); + if let Some(var_1913) = &input.filters { + let mut list_1915 = scope_1912.start_list(true, Some("Filter")); + for item_1914 in var_1913 { #[allow(unused_mut)] - let mut entry_1902 = list_1901.entry(); - crate::query_ser::serialize_structure_filter(entry_1902, item_1900); + let mut entry_1916 = list_1915.entry(); + crate::query_ser::serialize_structure_filter(entry_1916, item_1914); } - list_1901.finish(); + list_1915.finish(); } #[allow(unused_mut)] - let mut scope_1903 = writer.prefix("MaxResults"); - if let Some(var_1904) = &input.max_results { - scope_1903.number( + let mut scope_1917 = writer.prefix("MaxResults"); + if let Some(var_1918) = &input.max_results { + scope_1917.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1904).into()), + smithy_types::Number::NegInt((*var_1918).into()), ); } #[allow(unused_mut)] - let mut scope_1905 = writer.prefix("NextToken"); - if let Some(var_1906) = &input.next_token { - scope_1905.string(var_1906); + let mut scope_1919 = writer.prefix("NextToken"); + if let Some(var_1920) = &input.next_token { + scope_1919.string(var_1920); } #[allow(unused_mut)] - let mut scope_1907 = writer.prefix("DryRun"); - if let Some(var_1908) = &input.dry_run { - scope_1907.boolean(*var_1908); + let mut scope_1921 = writer.prefix("DryRun"); + if let Some(var_1922) = &input.dry_run { + scope_1921.boolean(*var_1922); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -6715,20 +6767,20 @@ pub fn serialize_operation_describe_conversion_tasks( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeConversionTasks", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1909 = writer.prefix("ConversionTaskId"); - if let Some(var_1910) = &input.conversion_task_ids { - let mut list_1912 = scope_1909.start_list(true, Some("item")); - for item_1911 in var_1910 { + let mut scope_1923 = writer.prefix("ConversionTaskId"); + if let Some(var_1924) = &input.conversion_task_ids { + let mut list_1926 = scope_1923.start_list(true, Some("item")); + for item_1925 in var_1924 { #[allow(unused_mut)] - let mut entry_1913 = list_1912.entry(); - entry_1913.string(item_1911); + let mut entry_1927 = list_1926.entry(); + entry_1927.string(item_1925); } - list_1912.finish(); + list_1926.finish(); } #[allow(unused_mut)] - let mut scope_1914 = writer.prefix("DryRun"); - if let Some(var_1915) = &input.dry_run { - scope_1914.boolean(*var_1915); + let mut scope_1928 = writer.prefix("DryRun"); + if let Some(var_1929) = &input.dry_run { + scope_1928.boolean(*var_1929); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -6742,31 +6794,31 @@ pub fn serialize_operation_describe_customer_gateways( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeCustomerGateways", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1916 = writer.prefix("CustomerGatewayId"); - if let Some(var_1917) = &input.customer_gateway_ids { - let mut list_1919 = scope_1916.start_list(true, Some("CustomerGatewayId")); - for item_1918 in var_1917 { + let mut scope_1930 = writer.prefix("CustomerGatewayId"); + if let Some(var_1931) = &input.customer_gateway_ids { + let mut list_1933 = scope_1930.start_list(true, Some("CustomerGatewayId")); + for item_1932 in var_1931 { #[allow(unused_mut)] - let mut entry_1920 = list_1919.entry(); - entry_1920.string(item_1918); + let mut entry_1934 = list_1933.entry(); + entry_1934.string(item_1932); } - list_1919.finish(); + list_1933.finish(); } #[allow(unused_mut)] - let mut scope_1921 = writer.prefix("Filter"); - if let Some(var_1922) = &input.filters { - let mut list_1924 = scope_1921.start_list(true, Some("Filter")); - for item_1923 in var_1922 { + let mut scope_1935 = writer.prefix("Filter"); + if let Some(var_1936) = &input.filters { + let mut list_1938 = scope_1935.start_list(true, Some("Filter")); + for item_1937 in var_1936 { #[allow(unused_mut)] - let mut entry_1925 = list_1924.entry(); - crate::query_ser::serialize_structure_filter(entry_1925, item_1923); + let mut entry_1939 = list_1938.entry(); + crate::query_ser::serialize_structure_filter(entry_1939, item_1937); } - list_1924.finish(); + list_1938.finish(); } #[allow(unused_mut)] - let mut scope_1926 = writer.prefix("DryRun"); - if let Some(var_1927) = &input.dry_run { - scope_1926.boolean(*var_1927); + let mut scope_1940 = writer.prefix("DryRun"); + if let Some(var_1941) = &input.dry_run { + scope_1940.boolean(*var_1941); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -6779,43 +6831,43 @@ pub fn serialize_operation_describe_dhcp_options( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeDhcpOptions", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1928 = writer.prefix("DhcpOptionsId"); - if let Some(var_1929) = &input.dhcp_options_ids { - let mut list_1931 = scope_1928.start_list(true, Some("DhcpOptionsId")); - for item_1930 in var_1929 { + let mut scope_1942 = writer.prefix("DhcpOptionsId"); + if let Some(var_1943) = &input.dhcp_options_ids { + let mut list_1945 = scope_1942.start_list(true, Some("DhcpOptionsId")); + for item_1944 in var_1943 { #[allow(unused_mut)] - let mut entry_1932 = list_1931.entry(); - entry_1932.string(item_1930); + let mut entry_1946 = list_1945.entry(); + entry_1946.string(item_1944); } - list_1931.finish(); + list_1945.finish(); } #[allow(unused_mut)] - let mut scope_1933 = writer.prefix("Filter"); - if let Some(var_1934) = &input.filters { - let mut list_1936 = scope_1933.start_list(true, Some("Filter")); - for item_1935 in var_1934 { + let mut scope_1947 = writer.prefix("Filter"); + if let Some(var_1948) = &input.filters { + let mut list_1950 = scope_1947.start_list(true, Some("Filter")); + for item_1949 in var_1948 { #[allow(unused_mut)] - let mut entry_1937 = list_1936.entry(); - crate::query_ser::serialize_structure_filter(entry_1937, item_1935); + let mut entry_1951 = list_1950.entry(); + crate::query_ser::serialize_structure_filter(entry_1951, item_1949); } - list_1936.finish(); + list_1950.finish(); } #[allow(unused_mut)] - let mut scope_1938 = writer.prefix("DryRun"); - if let Some(var_1939) = &input.dry_run { - scope_1938.boolean(*var_1939); + let mut scope_1952 = writer.prefix("DryRun"); + if let Some(var_1953) = &input.dry_run { + scope_1952.boolean(*var_1953); } #[allow(unused_mut)] - let mut scope_1940 = writer.prefix("NextToken"); - if let Some(var_1941) = &input.next_token { - scope_1940.string(var_1941); + let mut scope_1954 = writer.prefix("NextToken"); + if let Some(var_1955) = &input.next_token { + scope_1954.string(var_1955); } #[allow(unused_mut)] - let mut scope_1942 = writer.prefix("MaxResults"); - if let Some(var_1943) = &input.max_results { - scope_1942.number( + let mut scope_1956 = writer.prefix("MaxResults"); + if let Some(var_1957) = &input.max_results { + scope_1956.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1943).into()), + smithy_types::Number::NegInt((*var_1957).into()), ); } writer.finish(); @@ -6833,44 +6885,44 @@ pub fn serialize_operation_describe_egress_only_internet_gateways( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_1944 = writer.prefix("DryRun"); - if let Some(var_1945) = &input.dry_run { - scope_1944.boolean(*var_1945); + let mut scope_1958 = writer.prefix("DryRun"); + if let Some(var_1959) = &input.dry_run { + scope_1958.boolean(*var_1959); } #[allow(unused_mut)] - let mut scope_1946 = writer.prefix("EgressOnlyInternetGatewayId"); - if let Some(var_1947) = &input.egress_only_internet_gateway_ids { - let mut list_1949 = scope_1946.start_list(true, Some("item")); - for item_1948 in var_1947 { + let mut scope_1960 = writer.prefix("EgressOnlyInternetGatewayId"); + if let Some(var_1961) = &input.egress_only_internet_gateway_ids { + let mut list_1963 = scope_1960.start_list(true, Some("item")); + for item_1962 in var_1961 { #[allow(unused_mut)] - let mut entry_1950 = list_1949.entry(); - entry_1950.string(item_1948); + let mut entry_1964 = list_1963.entry(); + entry_1964.string(item_1962); } - list_1949.finish(); + list_1963.finish(); } #[allow(unused_mut)] - let mut scope_1951 = writer.prefix("MaxResults"); - if let Some(var_1952) = &input.max_results { - scope_1951.number( + let mut scope_1965 = writer.prefix("MaxResults"); + if let Some(var_1966) = &input.max_results { + scope_1965.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1952).into()), + smithy_types::Number::NegInt((*var_1966).into()), ); } #[allow(unused_mut)] - let mut scope_1953 = writer.prefix("NextToken"); - if let Some(var_1954) = &input.next_token { - scope_1953.string(var_1954); + let mut scope_1967 = writer.prefix("NextToken"); + if let Some(var_1968) = &input.next_token { + scope_1967.string(var_1968); } #[allow(unused_mut)] - let mut scope_1955 = writer.prefix("Filter"); - if let Some(var_1956) = &input.filters { - let mut list_1958 = scope_1955.start_list(true, Some("Filter")); - for item_1957 in var_1956 { + let mut scope_1969 = writer.prefix("Filter"); + if let Some(var_1970) = &input.filters { + let mut list_1972 = scope_1969.start_list(true, Some("Filter")); + for item_1971 in var_1970 { #[allow(unused_mut)] - let mut entry_1959 = list_1958.entry(); - crate::query_ser::serialize_structure_filter(entry_1959, item_1957); + let mut entry_1973 = list_1972.entry(); + crate::query_ser::serialize_structure_filter(entry_1973, item_1971); } - list_1958.finish(); + list_1972.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -6883,44 +6935,44 @@ pub fn serialize_operation_describe_elastic_gpus( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeElasticGpus", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1960 = writer.prefix("ElasticGpuId"); - if let Some(var_1961) = &input.elastic_gpu_ids { - let mut list_1963 = scope_1960.start_list(true, Some("item")); - for item_1962 in var_1961 { + let mut scope_1974 = writer.prefix("ElasticGpuId"); + if let Some(var_1975) = &input.elastic_gpu_ids { + let mut list_1977 = scope_1974.start_list(true, Some("item")); + for item_1976 in var_1975 { #[allow(unused_mut)] - let mut entry_1964 = list_1963.entry(); - entry_1964.string(item_1962); + let mut entry_1978 = list_1977.entry(); + entry_1978.string(item_1976); } - list_1963.finish(); + list_1977.finish(); } #[allow(unused_mut)] - let mut scope_1965 = writer.prefix("DryRun"); - if let Some(var_1966) = &input.dry_run { - scope_1965.boolean(*var_1966); + let mut scope_1979 = writer.prefix("DryRun"); + if let Some(var_1980) = &input.dry_run { + scope_1979.boolean(*var_1980); } #[allow(unused_mut)] - let mut scope_1967 = writer.prefix("Filter"); - if let Some(var_1968) = &input.filters { - let mut list_1970 = scope_1967.start_list(true, Some("Filter")); - for item_1969 in var_1968 { + let mut scope_1981 = writer.prefix("Filter"); + if let Some(var_1982) = &input.filters { + let mut list_1984 = scope_1981.start_list(true, Some("Filter")); + for item_1983 in var_1982 { #[allow(unused_mut)] - let mut entry_1971 = list_1970.entry(); - crate::query_ser::serialize_structure_filter(entry_1971, item_1969); + let mut entry_1985 = list_1984.entry(); + crate::query_ser::serialize_structure_filter(entry_1985, item_1983); } - list_1970.finish(); + list_1984.finish(); } #[allow(unused_mut)] - let mut scope_1972 = writer.prefix("MaxResults"); - if let Some(var_1973) = &input.max_results { - scope_1972.number( + let mut scope_1986 = writer.prefix("MaxResults"); + if let Some(var_1987) = &input.max_results { + scope_1986.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1973).into()), + smithy_types::Number::NegInt((*var_1987).into()), ); } #[allow(unused_mut)] - let mut scope_1974 = writer.prefix("NextToken"); - if let Some(var_1975) = &input.next_token { - scope_1974.string(var_1975); + let mut scope_1988 = writer.prefix("NextToken"); + if let Some(var_1989) = &input.next_token { + scope_1988.string(var_1989); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -6934,44 +6986,44 @@ pub fn serialize_operation_describe_export_image_tasks( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeExportImageTasks", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1976 = writer.prefix("DryRun"); - if let Some(var_1977) = &input.dry_run { - scope_1976.boolean(*var_1977); + let mut scope_1990 = writer.prefix("DryRun"); + if let Some(var_1991) = &input.dry_run { + scope_1990.boolean(*var_1991); } #[allow(unused_mut)] - let mut scope_1978 = writer.prefix("Filter"); - if let Some(var_1979) = &input.filters { - let mut list_1981 = scope_1978.start_list(true, Some("Filter")); - for item_1980 in var_1979 { + let mut scope_1992 = writer.prefix("Filter"); + if let Some(var_1993) = &input.filters { + let mut list_1995 = scope_1992.start_list(true, Some("Filter")); + for item_1994 in var_1993 { #[allow(unused_mut)] - let mut entry_1982 = list_1981.entry(); - crate::query_ser::serialize_structure_filter(entry_1982, item_1980); + let mut entry_1996 = list_1995.entry(); + crate::query_ser::serialize_structure_filter(entry_1996, item_1994); } - list_1981.finish(); + list_1995.finish(); } #[allow(unused_mut)] - let mut scope_1983 = writer.prefix("ExportImageTaskId"); - if let Some(var_1984) = &input.export_image_task_ids { - let mut list_1986 = scope_1983.start_list(true, Some("ExportImageTaskId")); - for item_1985 in var_1984 { + let mut scope_1997 = writer.prefix("ExportImageTaskId"); + if let Some(var_1998) = &input.export_image_task_ids { + let mut list_2000 = scope_1997.start_list(true, Some("ExportImageTaskId")); + for item_1999 in var_1998 { #[allow(unused_mut)] - let mut entry_1987 = list_1986.entry(); - entry_1987.string(item_1985); + let mut entry_2001 = list_2000.entry(); + entry_2001.string(item_1999); } - list_1986.finish(); + list_2000.finish(); } #[allow(unused_mut)] - let mut scope_1988 = writer.prefix("MaxResults"); - if let Some(var_1989) = &input.max_results { - scope_1988.number( + let mut scope_2002 = writer.prefix("MaxResults"); + if let Some(var_2003) = &input.max_results { + scope_2002.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1989).into()), + smithy_types::Number::NegInt((*var_2003).into()), ); } #[allow(unused_mut)] - let mut scope_1990 = writer.prefix("NextToken"); - if let Some(var_1991) = &input.next_token { - scope_1990.string(var_1991); + let mut scope_2004 = writer.prefix("NextToken"); + if let Some(var_2005) = &input.next_token { + scope_2004.string(var_2005); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -6984,26 +7036,26 @@ pub fn serialize_operation_describe_export_tasks( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeExportTasks", "2016-11-15"); #[allow(unused_mut)] - let mut scope_1992 = writer.prefix("ExportTaskId"); - if let Some(var_1993) = &input.export_task_ids { - let mut list_1995 = scope_1992.start_list(true, Some("ExportTaskId")); - for item_1994 in var_1993 { + let mut scope_2006 = writer.prefix("ExportTaskId"); + if let Some(var_2007) = &input.export_task_ids { + let mut list_2009 = scope_2006.start_list(true, Some("ExportTaskId")); + for item_2008 in var_2007 { #[allow(unused_mut)] - let mut entry_1996 = list_1995.entry(); - entry_1996.string(item_1994); + let mut entry_2010 = list_2009.entry(); + entry_2010.string(item_2008); } - list_1995.finish(); + list_2009.finish(); } #[allow(unused_mut)] - let mut scope_1997 = writer.prefix("Filter"); - if let Some(var_1998) = &input.filters { - let mut list_2000 = scope_1997.start_list(true, Some("Filter")); - for item_1999 in var_1998 { + let mut scope_2011 = writer.prefix("Filter"); + if let Some(var_2012) = &input.filters { + let mut list_2014 = scope_2011.start_list(true, Some("Filter")); + for item_2013 in var_2012 { #[allow(unused_mut)] - let mut entry_2001 = list_2000.entry(); - crate::query_ser::serialize_structure_filter(entry_2001, item_1999); + let mut entry_2015 = list_2014.entry(); + crate::query_ser::serialize_structure_filter(entry_2015, item_2013); } - list_2000.finish(); + list_2014.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -7017,33 +7069,33 @@ pub fn serialize_operation_describe_fast_snapshot_restores( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeFastSnapshotRestores", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2002 = writer.prefix("Filter"); - if let Some(var_2003) = &input.filters { - let mut list_2005 = scope_2002.start_list(true, Some("Filter")); - for item_2004 in var_2003 { + let mut scope_2016 = writer.prefix("Filter"); + if let Some(var_2017) = &input.filters { + let mut list_2019 = scope_2016.start_list(true, Some("Filter")); + for item_2018 in var_2017 { #[allow(unused_mut)] - let mut entry_2006 = list_2005.entry(); - crate::query_ser::serialize_structure_filter(entry_2006, item_2004); + let mut entry_2020 = list_2019.entry(); + crate::query_ser::serialize_structure_filter(entry_2020, item_2018); } - list_2005.finish(); + list_2019.finish(); } #[allow(unused_mut)] - let mut scope_2007 = writer.prefix("MaxResults"); - if let Some(var_2008) = &input.max_results { - scope_2007.number( + let mut scope_2021 = writer.prefix("MaxResults"); + if let Some(var_2022) = &input.max_results { + scope_2021.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2008).into()), + smithy_types::Number::NegInt((*var_2022).into()), ); } #[allow(unused_mut)] - let mut scope_2009 = writer.prefix("NextToken"); - if let Some(var_2010) = &input.next_token { - scope_2009.string(var_2010); + let mut scope_2023 = writer.prefix("NextToken"); + if let Some(var_2024) = &input.next_token { + scope_2023.string(var_2024); } #[allow(unused_mut)] - let mut scope_2011 = writer.prefix("DryRun"); - if let Some(var_2012) = &input.dry_run { - scope_2011.boolean(*var_2012); + let mut scope_2025 = writer.prefix("DryRun"); + if let Some(var_2026) = &input.dry_run { + scope_2025.boolean(*var_2026); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -7056,37 +7108,37 @@ pub fn serialize_operation_describe_fleet_history( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeFleetHistory", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2013 = writer.prefix("DryRun"); - if let Some(var_2014) = &input.dry_run { - scope_2013.boolean(*var_2014); + let mut scope_2027 = writer.prefix("DryRun"); + if let Some(var_2028) = &input.dry_run { + scope_2027.boolean(*var_2028); } #[allow(unused_mut)] - let mut scope_2015 = writer.prefix("EventType"); - if let Some(var_2016) = &input.event_type { - scope_2015.string(var_2016.as_str()); + let mut scope_2029 = writer.prefix("EventType"); + if let Some(var_2030) = &input.event_type { + scope_2029.string(var_2030.as_str()); } #[allow(unused_mut)] - let mut scope_2017 = writer.prefix("MaxResults"); - if let Some(var_2018) = &input.max_results { - scope_2017.number( + let mut scope_2031 = writer.prefix("MaxResults"); + if let Some(var_2032) = &input.max_results { + scope_2031.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2018).into()), + smithy_types::Number::NegInt((*var_2032).into()), ); } #[allow(unused_mut)] - let mut scope_2019 = writer.prefix("NextToken"); - if let Some(var_2020) = &input.next_token { - scope_2019.string(var_2020); + let mut scope_2033 = writer.prefix("NextToken"); + if let Some(var_2034) = &input.next_token { + scope_2033.string(var_2034); } #[allow(unused_mut)] - let mut scope_2021 = writer.prefix("FleetId"); - if let Some(var_2022) = &input.fleet_id { - scope_2021.string(var_2022); + let mut scope_2035 = writer.prefix("FleetId"); + if let Some(var_2036) = &input.fleet_id { + scope_2035.string(var_2036); } #[allow(unused_mut)] - let mut scope_2023 = writer.prefix("StartTime"); - if let Some(var_2024) = &input.start_time { - scope_2023.instant(var_2024, smithy_types::instant::Format::DateTime); + let mut scope_2037 = writer.prefix("StartTime"); + if let Some(var_2038) = &input.start_time { + scope_2037.instant(var_2038, smithy_types::instant::Format::DateTime); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -7100,38 +7152,38 @@ pub fn serialize_operation_describe_fleet_instances( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeFleetInstances", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2025 = writer.prefix("DryRun"); - if let Some(var_2026) = &input.dry_run { - scope_2025.boolean(*var_2026); + let mut scope_2039 = writer.prefix("DryRun"); + if let Some(var_2040) = &input.dry_run { + scope_2039.boolean(*var_2040); } #[allow(unused_mut)] - let mut scope_2027 = writer.prefix("MaxResults"); - if let Some(var_2028) = &input.max_results { - scope_2027.number( + let mut scope_2041 = writer.prefix("MaxResults"); + if let Some(var_2042) = &input.max_results { + scope_2041.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2028).into()), + smithy_types::Number::NegInt((*var_2042).into()), ); } #[allow(unused_mut)] - let mut scope_2029 = writer.prefix("NextToken"); - if let Some(var_2030) = &input.next_token { - scope_2029.string(var_2030); + let mut scope_2043 = writer.prefix("NextToken"); + if let Some(var_2044) = &input.next_token { + scope_2043.string(var_2044); } #[allow(unused_mut)] - let mut scope_2031 = writer.prefix("FleetId"); - if let Some(var_2032) = &input.fleet_id { - scope_2031.string(var_2032); + let mut scope_2045 = writer.prefix("FleetId"); + if let Some(var_2046) = &input.fleet_id { + scope_2045.string(var_2046); } #[allow(unused_mut)] - let mut scope_2033 = writer.prefix("Filter"); - if let Some(var_2034) = &input.filters { - let mut list_2036 = scope_2033.start_list(true, Some("Filter")); - for item_2035 in var_2034 { + let mut scope_2047 = writer.prefix("Filter"); + if let Some(var_2048) = &input.filters { + let mut list_2050 = scope_2047.start_list(true, Some("Filter")); + for item_2049 in var_2048 { #[allow(unused_mut)] - let mut entry_2037 = list_2036.entry(); - crate::query_ser::serialize_structure_filter(entry_2037, item_2035); + let mut entry_2051 = list_2050.entry(); + crate::query_ser::serialize_structure_filter(entry_2051, item_2049); } - list_2036.finish(); + list_2050.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -7144,44 +7196,44 @@ pub fn serialize_operation_describe_fleets( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeFleets", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2038 = writer.prefix("DryRun"); - if let Some(var_2039) = &input.dry_run { - scope_2038.boolean(*var_2039); + let mut scope_2052 = writer.prefix("DryRun"); + if let Some(var_2053) = &input.dry_run { + scope_2052.boolean(*var_2053); } #[allow(unused_mut)] - let mut scope_2040 = writer.prefix("MaxResults"); - if let Some(var_2041) = &input.max_results { - scope_2040.number( + let mut scope_2054 = writer.prefix("MaxResults"); + if let Some(var_2055) = &input.max_results { + scope_2054.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2041).into()), + smithy_types::Number::NegInt((*var_2055).into()), ); } #[allow(unused_mut)] - let mut scope_2042 = writer.prefix("NextToken"); - if let Some(var_2043) = &input.next_token { - scope_2042.string(var_2043); + let mut scope_2056 = writer.prefix("NextToken"); + if let Some(var_2057) = &input.next_token { + scope_2056.string(var_2057); } #[allow(unused_mut)] - let mut scope_2044 = writer.prefix("FleetId"); - if let Some(var_2045) = &input.fleet_ids { - let mut list_2047 = scope_2044.start_list(true, None); - for item_2046 in var_2045 { + let mut scope_2058 = writer.prefix("FleetId"); + if let Some(var_2059) = &input.fleet_ids { + let mut list_2061 = scope_2058.start_list(true, None); + for item_2060 in var_2059 { #[allow(unused_mut)] - let mut entry_2048 = list_2047.entry(); - entry_2048.string(item_2046); + let mut entry_2062 = list_2061.entry(); + entry_2062.string(item_2060); } - list_2047.finish(); + list_2061.finish(); } #[allow(unused_mut)] - let mut scope_2049 = writer.prefix("Filter"); - if let Some(var_2050) = &input.filters { - let mut list_2052 = scope_2049.start_list(true, Some("Filter")); - for item_2051 in var_2050 { + let mut scope_2063 = writer.prefix("Filter"); + if let Some(var_2064) = &input.filters { + let mut list_2066 = scope_2063.start_list(true, Some("Filter")); + for item_2065 in var_2064 { #[allow(unused_mut)] - let mut entry_2053 = list_2052.entry(); - crate::query_ser::serialize_structure_filter(entry_2053, item_2051); + let mut entry_2067 = list_2066.entry(); + crate::query_ser::serialize_structure_filter(entry_2067, item_2065); } - list_2052.finish(); + list_2066.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -7194,44 +7246,44 @@ pub fn serialize_operation_describe_flow_logs( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeFlowLogs", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2054 = writer.prefix("DryRun"); - if let Some(var_2055) = &input.dry_run { - scope_2054.boolean(*var_2055); + let mut scope_2068 = writer.prefix("DryRun"); + if let Some(var_2069) = &input.dry_run { + scope_2068.boolean(*var_2069); } #[allow(unused_mut)] - let mut scope_2056 = writer.prefix("Filter"); - if let Some(var_2057) = &input.filter { - let mut list_2059 = scope_2056.start_list(true, Some("Filter")); - for item_2058 in var_2057 { + let mut scope_2070 = writer.prefix("Filter"); + if let Some(var_2071) = &input.filter { + let mut list_2073 = scope_2070.start_list(true, Some("Filter")); + for item_2072 in var_2071 { #[allow(unused_mut)] - let mut entry_2060 = list_2059.entry(); - crate::query_ser::serialize_structure_filter(entry_2060, item_2058); + let mut entry_2074 = list_2073.entry(); + crate::query_ser::serialize_structure_filter(entry_2074, item_2072); } - list_2059.finish(); + list_2073.finish(); } #[allow(unused_mut)] - let mut scope_2061 = writer.prefix("FlowLogId"); - if let Some(var_2062) = &input.flow_log_ids { - let mut list_2064 = scope_2061.start_list(true, Some("item")); - for item_2063 in var_2062 { + let mut scope_2075 = writer.prefix("FlowLogId"); + if let Some(var_2076) = &input.flow_log_ids { + let mut list_2078 = scope_2075.start_list(true, Some("item")); + for item_2077 in var_2076 { #[allow(unused_mut)] - let mut entry_2065 = list_2064.entry(); - entry_2065.string(item_2063); + let mut entry_2079 = list_2078.entry(); + entry_2079.string(item_2077); } - list_2064.finish(); + list_2078.finish(); } #[allow(unused_mut)] - let mut scope_2066 = writer.prefix("MaxResults"); - if let Some(var_2067) = &input.max_results { - scope_2066.number( + let mut scope_2080 = writer.prefix("MaxResults"); + if let Some(var_2081) = &input.max_results { + scope_2080.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2067).into()), + smithy_types::Number::NegInt((*var_2081).into()), ); } #[allow(unused_mut)] - let mut scope_2068 = writer.prefix("NextToken"); - if let Some(var_2069) = &input.next_token { - scope_2068.string(var_2069); + let mut scope_2082 = writer.prefix("NextToken"); + if let Some(var_2083) = &input.next_token { + scope_2082.string(var_2083); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -7245,19 +7297,19 @@ pub fn serialize_operation_describe_fpga_image_attribute( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeFpgaImageAttribute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2070 = writer.prefix("DryRun"); - if let Some(var_2071) = &input.dry_run { - scope_2070.boolean(*var_2071); + let mut scope_2084 = writer.prefix("DryRun"); + if let Some(var_2085) = &input.dry_run { + scope_2084.boolean(*var_2085); } #[allow(unused_mut)] - let mut scope_2072 = writer.prefix("FpgaImageId"); - if let Some(var_2073) = &input.fpga_image_id { - scope_2072.string(var_2073); + let mut scope_2086 = writer.prefix("FpgaImageId"); + if let Some(var_2087) = &input.fpga_image_id { + scope_2086.string(var_2087); } #[allow(unused_mut)] - let mut scope_2074 = writer.prefix("Attribute"); - if let Some(var_2075) = &input.attribute { - scope_2074.string(var_2075.as_str()); + let mut scope_2088 = writer.prefix("Attribute"); + if let Some(var_2089) = &input.attribute { + scope_2088.string(var_2089.as_str()); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -7270,54 +7322,54 @@ pub fn serialize_operation_describe_fpga_images( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeFpgaImages", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2076 = writer.prefix("DryRun"); - if let Some(var_2077) = &input.dry_run { - scope_2076.boolean(*var_2077); + let mut scope_2090 = writer.prefix("DryRun"); + if let Some(var_2091) = &input.dry_run { + scope_2090.boolean(*var_2091); } #[allow(unused_mut)] - let mut scope_2078 = writer.prefix("FpgaImageId"); - if let Some(var_2079) = &input.fpga_image_ids { - let mut list_2081 = scope_2078.start_list(true, Some("item")); - for item_2080 in var_2079 { + let mut scope_2092 = writer.prefix("FpgaImageId"); + if let Some(var_2093) = &input.fpga_image_ids { + let mut list_2095 = scope_2092.start_list(true, Some("item")); + for item_2094 in var_2093 { #[allow(unused_mut)] - let mut entry_2082 = list_2081.entry(); - entry_2082.string(item_2080); + let mut entry_2096 = list_2095.entry(); + entry_2096.string(item_2094); } - list_2081.finish(); + list_2095.finish(); } #[allow(unused_mut)] - let mut scope_2083 = writer.prefix("Owner"); - if let Some(var_2084) = &input.owners { - let mut list_2086 = scope_2083.start_list(true, Some("Owner")); - for item_2085 in var_2084 { + let mut scope_2097 = writer.prefix("Owner"); + if let Some(var_2098) = &input.owners { + let mut list_2100 = scope_2097.start_list(true, Some("Owner")); + for item_2099 in var_2098 { #[allow(unused_mut)] - let mut entry_2087 = list_2086.entry(); - entry_2087.string(item_2085); + let mut entry_2101 = list_2100.entry(); + entry_2101.string(item_2099); } - list_2086.finish(); + list_2100.finish(); } #[allow(unused_mut)] - let mut scope_2088 = writer.prefix("Filter"); - if let Some(var_2089) = &input.filters { - let mut list_2091 = scope_2088.start_list(true, Some("Filter")); - for item_2090 in var_2089 { + let mut scope_2102 = writer.prefix("Filter"); + if let Some(var_2103) = &input.filters { + let mut list_2105 = scope_2102.start_list(true, Some("Filter")); + for item_2104 in var_2103 { #[allow(unused_mut)] - let mut entry_2092 = list_2091.entry(); - crate::query_ser::serialize_structure_filter(entry_2092, item_2090); + let mut entry_2106 = list_2105.entry(); + crate::query_ser::serialize_structure_filter(entry_2106, item_2104); } - list_2091.finish(); + list_2105.finish(); } #[allow(unused_mut)] - let mut scope_2093 = writer.prefix("NextToken"); - if let Some(var_2094) = &input.next_token { - scope_2093.string(var_2094); + let mut scope_2107 = writer.prefix("NextToken"); + if let Some(var_2108) = &input.next_token { + scope_2107.string(var_2108); } #[allow(unused_mut)] - let mut scope_2095 = writer.prefix("MaxResults"); - if let Some(var_2096) = &input.max_results { - scope_2095.number( + let mut scope_2109 = writer.prefix("MaxResults"); + if let Some(var_2110) = &input.max_results { + scope_2109.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2096).into()), + smithy_types::Number::NegInt((*var_2110).into()), ); } writer.finish(); @@ -7332,49 +7384,49 @@ pub fn serialize_operation_describe_host_reservation_offerings( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeHostReservationOfferings", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2097 = writer.prefix("Filter"); - if let Some(var_2098) = &input.filter { - let mut list_2100 = scope_2097.start_list(true, Some("Filter")); - for item_2099 in var_2098 { + let mut scope_2111 = writer.prefix("Filter"); + if let Some(var_2112) = &input.filter { + let mut list_2114 = scope_2111.start_list(true, Some("Filter")); + for item_2113 in var_2112 { #[allow(unused_mut)] - let mut entry_2101 = list_2100.entry(); - crate::query_ser::serialize_structure_filter(entry_2101, item_2099); + let mut entry_2115 = list_2114.entry(); + crate::query_ser::serialize_structure_filter(entry_2115, item_2113); } - list_2100.finish(); + list_2114.finish(); } #[allow(unused_mut)] - let mut scope_2102 = writer.prefix("MaxDuration"); - if let Some(var_2103) = &input.max_duration { - scope_2102.number( + let mut scope_2116 = writer.prefix("MaxDuration"); + if let Some(var_2117) = &input.max_duration { + scope_2116.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2103).into()), + smithy_types::Number::NegInt((*var_2117).into()), ); } #[allow(unused_mut)] - let mut scope_2104 = writer.prefix("MaxResults"); - if let Some(var_2105) = &input.max_results { - scope_2104.number( + let mut scope_2118 = writer.prefix("MaxResults"); + if let Some(var_2119) = &input.max_results { + scope_2118.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2105).into()), + smithy_types::Number::NegInt((*var_2119).into()), ); } #[allow(unused_mut)] - let mut scope_2106 = writer.prefix("MinDuration"); - if let Some(var_2107) = &input.min_duration { - scope_2106.number( + let mut scope_2120 = writer.prefix("MinDuration"); + if let Some(var_2121) = &input.min_duration { + scope_2120.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2107).into()), + smithy_types::Number::NegInt((*var_2121).into()), ); } #[allow(unused_mut)] - let mut scope_2108 = writer.prefix("NextToken"); - if let Some(var_2109) = &input.next_token { - scope_2108.string(var_2109); + let mut scope_2122 = writer.prefix("NextToken"); + if let Some(var_2123) = &input.next_token { + scope_2122.string(var_2123); } #[allow(unused_mut)] - let mut scope_2110 = writer.prefix("OfferingId"); - if let Some(var_2111) = &input.offering_id { - scope_2110.string(var_2111); + let mut scope_2124 = writer.prefix("OfferingId"); + if let Some(var_2125) = &input.offering_id { + scope_2124.string(var_2125); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -7388,51 +7440,6 @@ pub fn serialize_operation_describe_host_reservations( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeHostReservations", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2112 = writer.prefix("Filter"); - if let Some(var_2113) = &input.filter { - let mut list_2115 = scope_2112.start_list(true, Some("Filter")); - for item_2114 in var_2113 { - #[allow(unused_mut)] - let mut entry_2116 = list_2115.entry(); - crate::query_ser::serialize_structure_filter(entry_2116, item_2114); - } - list_2115.finish(); - } - #[allow(unused_mut)] - let mut scope_2117 = writer.prefix("HostReservationIdSet"); - if let Some(var_2118) = &input.host_reservation_id_set { - let mut list_2120 = scope_2117.start_list(true, Some("item")); - for item_2119 in var_2118 { - #[allow(unused_mut)] - let mut entry_2121 = list_2120.entry(); - entry_2121.string(item_2119); - } - list_2120.finish(); - } - #[allow(unused_mut)] - let mut scope_2122 = writer.prefix("MaxResults"); - if let Some(var_2123) = &input.max_results { - scope_2122.number( - #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2123).into()), - ); - } - #[allow(unused_mut)] - let mut scope_2124 = writer.prefix("NextToken"); - if let Some(var_2125) = &input.next_token { - scope_2124.string(var_2125); - } - writer.finish(); - Ok(smithy_http::body::SdkBody::from(out)) -} - -pub fn serialize_operation_describe_hosts( - input: &crate::input::DescribeHostsInput, -) -> Result { - let mut out = String::new(); - #[allow(unused_mut)] - let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeHosts", "2016-11-15"); - #[allow(unused_mut)] let mut scope_2126 = writer.prefix("Filter"); if let Some(var_2127) = &input.filter { let mut list_2129 = scope_2126.start_list(true, Some("Filter")); @@ -7444,8 +7451,8 @@ pub fn serialize_operation_describe_hosts( list_2129.finish(); } #[allow(unused_mut)] - let mut scope_2131 = writer.prefix("HostId"); - if let Some(var_2132) = &input.host_ids { + let mut scope_2131 = writer.prefix("HostReservationIdSet"); + if let Some(var_2132) = &input.host_reservation_id_set { let mut list_2134 = scope_2131.start_list(true, Some("item")); for item_2133 in var_2132 { #[allow(unused_mut)] @@ -7471,35 +7478,31 @@ pub fn serialize_operation_describe_hosts( Ok(smithy_http::body::SdkBody::from(out)) } -pub fn serialize_operation_describe_iam_instance_profile_associations( - input: &crate::input::DescribeIamInstanceProfileAssociationsInput, +pub fn serialize_operation_describe_hosts( + input: &crate::input::DescribeHostsInput, ) -> Result { let mut out = String::new(); #[allow(unused_mut)] - let mut writer = smithy_query::QueryWriter::new( - &mut out, - "DescribeIamInstanceProfileAssociations", - "2016-11-15", - ); + let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeHosts", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2140 = writer.prefix("AssociationId"); - if let Some(var_2141) = &input.association_ids { - let mut list_2143 = scope_2140.start_list(true, Some("AssociationId")); + let mut scope_2140 = writer.prefix("Filter"); + if let Some(var_2141) = &input.filter { + let mut list_2143 = scope_2140.start_list(true, Some("Filter")); for item_2142 in var_2141 { #[allow(unused_mut)] let mut entry_2144 = list_2143.entry(); - entry_2144.string(item_2142); + crate::query_ser::serialize_structure_filter(entry_2144, item_2142); } list_2143.finish(); } #[allow(unused_mut)] - let mut scope_2145 = writer.prefix("Filter"); - if let Some(var_2146) = &input.filters { - let mut list_2148 = scope_2145.start_list(true, Some("Filter")); + let mut scope_2145 = writer.prefix("HostId"); + if let Some(var_2146) = &input.host_ids { + let mut list_2148 = scope_2145.start_list(true, Some("item")); for item_2147 in var_2146 { #[allow(unused_mut)] let mut entry_2149 = list_2148.entry(); - crate::query_ser::serialize_structure_filter(entry_2149, item_2147); + entry_2149.string(item_2147); } list_2148.finish(); } @@ -7520,6 +7523,55 @@ pub fn serialize_operation_describe_iam_instance_profile_associations( Ok(smithy_http::body::SdkBody::from(out)) } +pub fn serialize_operation_describe_iam_instance_profile_associations( + input: &crate::input::DescribeIamInstanceProfileAssociationsInput, +) -> Result { + let mut out = String::new(); + #[allow(unused_mut)] + let mut writer = smithy_query::QueryWriter::new( + &mut out, + "DescribeIamInstanceProfileAssociations", + "2016-11-15", + ); + #[allow(unused_mut)] + let mut scope_2154 = writer.prefix("AssociationId"); + if let Some(var_2155) = &input.association_ids { + let mut list_2157 = scope_2154.start_list(true, Some("AssociationId")); + for item_2156 in var_2155 { + #[allow(unused_mut)] + let mut entry_2158 = list_2157.entry(); + entry_2158.string(item_2156); + } + list_2157.finish(); + } + #[allow(unused_mut)] + let mut scope_2159 = writer.prefix("Filter"); + if let Some(var_2160) = &input.filters { + let mut list_2162 = scope_2159.start_list(true, Some("Filter")); + for item_2161 in var_2160 { + #[allow(unused_mut)] + let mut entry_2163 = list_2162.entry(); + crate::query_ser::serialize_structure_filter(entry_2163, item_2161); + } + list_2162.finish(); + } + #[allow(unused_mut)] + let mut scope_2164 = writer.prefix("MaxResults"); + if let Some(var_2165) = &input.max_results { + scope_2164.number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_2165).into()), + ); + } + #[allow(unused_mut)] + let mut scope_2166 = writer.prefix("NextToken"); + if let Some(var_2167) = &input.next_token { + scope_2166.string(var_2167); + } + writer.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + pub fn serialize_operation_describe_identity_id_format( input: &crate::input::DescribeIdentityIdFormatInput, ) -> Result { @@ -7528,14 +7580,14 @@ pub fn serialize_operation_describe_identity_id_format( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeIdentityIdFormat", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2154 = writer.prefix("PrincipalArn"); - if let Some(var_2155) = &input.principal_arn { - scope_2154.string(var_2155); + let mut scope_2168 = writer.prefix("PrincipalArn"); + if let Some(var_2169) = &input.principal_arn { + scope_2168.string(var_2169); } #[allow(unused_mut)] - let mut scope_2156 = writer.prefix("Resource"); - if let Some(var_2157) = &input.resource { - scope_2156.string(var_2157); + let mut scope_2170 = writer.prefix("Resource"); + if let Some(var_2171) = &input.resource { + scope_2170.string(var_2171); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -7548,9 +7600,9 @@ pub fn serialize_operation_describe_id_format( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeIdFormat", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2158 = writer.prefix("Resource"); - if let Some(var_2159) = &input.resource { - scope_2158.string(var_2159); + let mut scope_2172 = writer.prefix("Resource"); + if let Some(var_2173) = &input.resource { + scope_2172.string(var_2173); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -7564,19 +7616,19 @@ pub fn serialize_operation_describe_image_attribute( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeImageAttribute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2160 = writer.prefix("Attribute"); - if let Some(var_2161) = &input.attribute { - scope_2160.string(var_2161.as_str()); + let mut scope_2174 = writer.prefix("Attribute"); + if let Some(var_2175) = &input.attribute { + scope_2174.string(var_2175.as_str()); } #[allow(unused_mut)] - let mut scope_2162 = writer.prefix("ImageId"); - if let Some(var_2163) = &input.image_id { - scope_2162.string(var_2163); + let mut scope_2176 = writer.prefix("ImageId"); + if let Some(var_2177) = &input.image_id { + scope_2176.string(var_2177); } #[allow(unused_mut)] - let mut scope_2164 = writer.prefix("DryRun"); - if let Some(var_2165) = &input.dry_run { - scope_2164.boolean(*var_2165); + let mut scope_2178 = writer.prefix("DryRun"); + if let Some(var_2179) = &input.dry_run { + scope_2178.boolean(*var_2179); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -7589,85 +7641,42 @@ pub fn serialize_operation_describe_images( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeImages", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2166 = writer.prefix("ExecutableBy"); - if let Some(var_2167) = &input.executable_users { - let mut list_2169 = scope_2166.start_list(true, Some("ExecutableBy")); - for item_2168 in var_2167 { - #[allow(unused_mut)] - let mut entry_2170 = list_2169.entry(); - entry_2170.string(item_2168); - } - list_2169.finish(); - } - #[allow(unused_mut)] - let mut scope_2171 = writer.prefix("Filter"); - if let Some(var_2172) = &input.filters { - let mut list_2174 = scope_2171.start_list(true, Some("Filter")); - for item_2173 in var_2172 { - #[allow(unused_mut)] - let mut entry_2175 = list_2174.entry(); - crate::query_ser::serialize_structure_filter(entry_2175, item_2173); - } - list_2174.finish(); - } - #[allow(unused_mut)] - let mut scope_2176 = writer.prefix("ImageId"); - if let Some(var_2177) = &input.image_ids { - let mut list_2179 = scope_2176.start_list(true, Some("ImageId")); - for item_2178 in var_2177 { + let mut scope_2180 = writer.prefix("ExecutableBy"); + if let Some(var_2181) = &input.executable_users { + let mut list_2183 = scope_2180.start_list(true, Some("ExecutableBy")); + for item_2182 in var_2181 { #[allow(unused_mut)] - let mut entry_2180 = list_2179.entry(); - entry_2180.string(item_2178); + let mut entry_2184 = list_2183.entry(); + entry_2184.string(item_2182); } - list_2179.finish(); + list_2183.finish(); } #[allow(unused_mut)] - let mut scope_2181 = writer.prefix("Owner"); - if let Some(var_2182) = &input.owners { - let mut list_2184 = scope_2181.start_list(true, Some("Owner")); - for item_2183 in var_2182 { + let mut scope_2185 = writer.prefix("Filter"); + if let Some(var_2186) = &input.filters { + let mut list_2188 = scope_2185.start_list(true, Some("Filter")); + for item_2187 in var_2186 { #[allow(unused_mut)] - let mut entry_2185 = list_2184.entry(); - entry_2185.string(item_2183); + let mut entry_2189 = list_2188.entry(); + crate::query_ser::serialize_structure_filter(entry_2189, item_2187); } - list_2184.finish(); - } - #[allow(unused_mut)] - let mut scope_2186 = writer.prefix("DryRun"); - if let Some(var_2187) = &input.dry_run { - scope_2186.boolean(*var_2187); - } - writer.finish(); - Ok(smithy_http::body::SdkBody::from(out)) -} - -pub fn serialize_operation_describe_import_image_tasks( - input: &crate::input::DescribeImportImageTasksInput, -) -> Result { - let mut out = String::new(); - #[allow(unused_mut)] - let mut writer = - smithy_query::QueryWriter::new(&mut out, "DescribeImportImageTasks", "2016-11-15"); - #[allow(unused_mut)] - let mut scope_2188 = writer.prefix("DryRun"); - if let Some(var_2189) = &input.dry_run { - scope_2188.boolean(*var_2189); + list_2188.finish(); } #[allow(unused_mut)] - let mut scope_2190 = writer.prefix("Filters"); - if let Some(var_2191) = &input.filters { - let mut list_2193 = scope_2190.start_list(true, Some("Filter")); + let mut scope_2190 = writer.prefix("ImageId"); + if let Some(var_2191) = &input.image_ids { + let mut list_2193 = scope_2190.start_list(true, Some("ImageId")); for item_2192 in var_2191 { #[allow(unused_mut)] let mut entry_2194 = list_2193.entry(); - crate::query_ser::serialize_structure_filter(entry_2194, item_2192); + entry_2194.string(item_2192); } list_2193.finish(); } #[allow(unused_mut)] - let mut scope_2195 = writer.prefix("ImportTaskId"); - if let Some(var_2196) = &input.import_task_ids { - let mut list_2198 = scope_2195.start_list(true, Some("ImportTaskId")); + let mut scope_2195 = writer.prefix("Owner"); + if let Some(var_2196) = &input.owners { + let mut list_2198 = scope_2195.start_list(true, Some("Owner")); for item_2197 in var_2196 { #[allow(unused_mut)] let mut entry_2199 = list_2198.entry(); @@ -7676,29 +7685,26 @@ pub fn serialize_operation_describe_import_image_tasks( list_2198.finish(); } #[allow(unused_mut)] - let mut scope_2200 = writer.prefix("MaxResults"); - if let Some(var_2201) = &input.max_results { - scope_2200.number( - #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2201).into()), - ); + let mut scope_2200 = writer.prefix("IncludeDeprecated"); + if let Some(var_2201) = &input.include_deprecated { + scope_2200.boolean(*var_2201); } #[allow(unused_mut)] - let mut scope_2202 = writer.prefix("NextToken"); - if let Some(var_2203) = &input.next_token { - scope_2202.string(var_2203); + let mut scope_2202 = writer.prefix("DryRun"); + if let Some(var_2203) = &input.dry_run { + scope_2202.boolean(*var_2203); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) } -pub fn serialize_operation_describe_import_snapshot_tasks( - input: &crate::input::DescribeImportSnapshotTasksInput, +pub fn serialize_operation_describe_import_image_tasks( + input: &crate::input::DescribeImportImageTasksInput, ) -> Result { let mut out = String::new(); #[allow(unused_mut)] let mut writer = - smithy_query::QueryWriter::new(&mut out, "DescribeImportSnapshotTasks", "2016-11-15"); + smithy_query::QueryWriter::new(&mut out, "DescribeImportImageTasks", "2016-11-15"); #[allow(unused_mut)] let mut scope_2204 = writer.prefix("DryRun"); if let Some(var_2205) = &input.dry_run { @@ -7743,35 +7749,86 @@ pub fn serialize_operation_describe_import_snapshot_tasks( Ok(smithy_http::body::SdkBody::from(out)) } -pub fn serialize_operation_describe_instance_attribute( - input: &crate::input::DescribeInstanceAttributeInput, +pub fn serialize_operation_describe_import_snapshot_tasks( + input: &crate::input::DescribeImportSnapshotTasksInput, ) -> Result { let mut out = String::new(); #[allow(unused_mut)] let mut writer = - smithy_query::QueryWriter::new(&mut out, "DescribeInstanceAttribute", "2016-11-15"); + smithy_query::QueryWriter::new(&mut out, "DescribeImportSnapshotTasks", "2016-11-15"); + #[allow(unused_mut)] + let mut scope_2220 = writer.prefix("DryRun"); + if let Some(var_2221) = &input.dry_run { + scope_2220.boolean(*var_2221); + } + #[allow(unused_mut)] + let mut scope_2222 = writer.prefix("Filters"); + if let Some(var_2223) = &input.filters { + let mut list_2225 = scope_2222.start_list(true, Some("Filter")); + for item_2224 in var_2223 { + #[allow(unused_mut)] + let mut entry_2226 = list_2225.entry(); + crate::query_ser::serialize_structure_filter(entry_2226, item_2224); + } + list_2225.finish(); + } #[allow(unused_mut)] - let mut scope_2220 = writer.prefix("Attribute"); - if let Some(var_2221) = &input.attribute { - scope_2220.string(var_2221.as_str()); + let mut scope_2227 = writer.prefix("ImportTaskId"); + if let Some(var_2228) = &input.import_task_ids { + let mut list_2230 = scope_2227.start_list(true, Some("ImportTaskId")); + for item_2229 in var_2228 { + #[allow(unused_mut)] + let mut entry_2231 = list_2230.entry(); + entry_2231.string(item_2229); + } + list_2230.finish(); } #[allow(unused_mut)] - let mut scope_2222 = writer.prefix("DryRun"); - if let Some(var_2223) = &input.dry_run { - scope_2222.boolean(*var_2223); + let mut scope_2232 = writer.prefix("MaxResults"); + if let Some(var_2233) = &input.max_results { + scope_2232.number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_2233).into()), + ); } #[allow(unused_mut)] - let mut scope_2224 = writer.prefix("InstanceId"); - if let Some(var_2225) = &input.instance_id { - scope_2224.string(var_2225); + let mut scope_2234 = writer.prefix("NextToken"); + if let Some(var_2235) = &input.next_token { + scope_2234.string(var_2235); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) } -pub fn serialize_operation_describe_instance_credit_specifications( - input: &crate::input::DescribeInstanceCreditSpecificationsInput, -) -> Result { +pub fn serialize_operation_describe_instance_attribute( + input: &crate::input::DescribeInstanceAttributeInput, +) -> Result { + let mut out = String::new(); + #[allow(unused_mut)] + let mut writer = + smithy_query::QueryWriter::new(&mut out, "DescribeInstanceAttribute", "2016-11-15"); + #[allow(unused_mut)] + let mut scope_2236 = writer.prefix("Attribute"); + if let Some(var_2237) = &input.attribute { + scope_2236.string(var_2237.as_str()); + } + #[allow(unused_mut)] + let mut scope_2238 = writer.prefix("DryRun"); + if let Some(var_2239) = &input.dry_run { + scope_2238.boolean(*var_2239); + } + #[allow(unused_mut)] + let mut scope_2240 = writer.prefix("InstanceId"); + if let Some(var_2241) = &input.instance_id { + scope_2240.string(var_2241); + } + writer.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_instance_credit_specifications( + input: &crate::input::DescribeInstanceCreditSpecificationsInput, +) -> Result { let mut out = String::new(); #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new( @@ -7780,44 +7837,44 @@ pub fn serialize_operation_describe_instance_credit_specifications( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_2226 = writer.prefix("DryRun"); - if let Some(var_2227) = &input.dry_run { - scope_2226.boolean(*var_2227); + let mut scope_2242 = writer.prefix("DryRun"); + if let Some(var_2243) = &input.dry_run { + scope_2242.boolean(*var_2243); } #[allow(unused_mut)] - let mut scope_2228 = writer.prefix("Filter"); - if let Some(var_2229) = &input.filters { - let mut list_2231 = scope_2228.start_list(true, Some("Filter")); - for item_2230 in var_2229 { + let mut scope_2244 = writer.prefix("Filter"); + if let Some(var_2245) = &input.filters { + let mut list_2247 = scope_2244.start_list(true, Some("Filter")); + for item_2246 in var_2245 { #[allow(unused_mut)] - let mut entry_2232 = list_2231.entry(); - crate::query_ser::serialize_structure_filter(entry_2232, item_2230); + let mut entry_2248 = list_2247.entry(); + crate::query_ser::serialize_structure_filter(entry_2248, item_2246); } - list_2231.finish(); + list_2247.finish(); } #[allow(unused_mut)] - let mut scope_2233 = writer.prefix("InstanceId"); - if let Some(var_2234) = &input.instance_ids { - let mut list_2236 = scope_2233.start_list(true, Some("InstanceId")); - for item_2235 in var_2234 { + let mut scope_2249 = writer.prefix("InstanceId"); + if let Some(var_2250) = &input.instance_ids { + let mut list_2252 = scope_2249.start_list(true, Some("InstanceId")); + for item_2251 in var_2250 { #[allow(unused_mut)] - let mut entry_2237 = list_2236.entry(); - entry_2237.string(item_2235); + let mut entry_2253 = list_2252.entry(); + entry_2253.string(item_2251); } - list_2236.finish(); + list_2252.finish(); } #[allow(unused_mut)] - let mut scope_2238 = writer.prefix("MaxResults"); - if let Some(var_2239) = &input.max_results { - scope_2238.number( + let mut scope_2254 = writer.prefix("MaxResults"); + if let Some(var_2255) = &input.max_results { + scope_2254.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2239).into()), + smithy_types::Number::NegInt((*var_2255).into()), ); } #[allow(unused_mut)] - let mut scope_2240 = writer.prefix("NextToken"); - if let Some(var_2241) = &input.next_token { - scope_2240.string(var_2241); + let mut scope_2256 = writer.prefix("NextToken"); + if let Some(var_2257) = &input.next_token { + scope_2256.string(var_2257); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -7834,9 +7891,9 @@ pub fn serialize_operation_describe_instance_event_notification_attributes( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_2242 = writer.prefix("DryRun"); - if let Some(var_2243) = &input.dry_run { - scope_2242.boolean(*var_2243); + let mut scope_2258 = writer.prefix("DryRun"); + if let Some(var_2259) = &input.dry_run { + scope_2258.boolean(*var_2259); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -7849,44 +7906,44 @@ pub fn serialize_operation_describe_instances( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeInstances", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2244 = writer.prefix("Filter"); - if let Some(var_2245) = &input.filters { - let mut list_2247 = scope_2244.start_list(true, Some("Filter")); - for item_2246 in var_2245 { + let mut scope_2260 = writer.prefix("Filter"); + if let Some(var_2261) = &input.filters { + let mut list_2263 = scope_2260.start_list(true, Some("Filter")); + for item_2262 in var_2261 { #[allow(unused_mut)] - let mut entry_2248 = list_2247.entry(); - crate::query_ser::serialize_structure_filter(entry_2248, item_2246); + let mut entry_2264 = list_2263.entry(); + crate::query_ser::serialize_structure_filter(entry_2264, item_2262); } - list_2247.finish(); + list_2263.finish(); } #[allow(unused_mut)] - let mut scope_2249 = writer.prefix("InstanceId"); - if let Some(var_2250) = &input.instance_ids { - let mut list_2252 = scope_2249.start_list(true, Some("InstanceId")); - for item_2251 in var_2250 { + let mut scope_2265 = writer.prefix("InstanceId"); + if let Some(var_2266) = &input.instance_ids { + let mut list_2268 = scope_2265.start_list(true, Some("InstanceId")); + for item_2267 in var_2266 { #[allow(unused_mut)] - let mut entry_2253 = list_2252.entry(); - entry_2253.string(item_2251); + let mut entry_2269 = list_2268.entry(); + entry_2269.string(item_2267); } - list_2252.finish(); + list_2268.finish(); } #[allow(unused_mut)] - let mut scope_2254 = writer.prefix("DryRun"); - if let Some(var_2255) = &input.dry_run { - scope_2254.boolean(*var_2255); + let mut scope_2270 = writer.prefix("DryRun"); + if let Some(var_2271) = &input.dry_run { + scope_2270.boolean(*var_2271); } #[allow(unused_mut)] - let mut scope_2256 = writer.prefix("MaxResults"); - if let Some(var_2257) = &input.max_results { - scope_2256.number( + let mut scope_2272 = writer.prefix("MaxResults"); + if let Some(var_2273) = &input.max_results { + scope_2272.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2257).into()), + smithy_types::Number::NegInt((*var_2273).into()), ); } #[allow(unused_mut)] - let mut scope_2258 = writer.prefix("NextToken"); - if let Some(var_2259) = &input.next_token { - scope_2258.string(var_2259); + let mut scope_2274 = writer.prefix("NextToken"); + if let Some(var_2275) = &input.next_token { + scope_2274.string(var_2275); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -7900,49 +7957,49 @@ pub fn serialize_operation_describe_instance_status( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeInstanceStatus", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2260 = writer.prefix("Filter"); - if let Some(var_2261) = &input.filters { - let mut list_2263 = scope_2260.start_list(true, Some("Filter")); - for item_2262 in var_2261 { + let mut scope_2276 = writer.prefix("Filter"); + if let Some(var_2277) = &input.filters { + let mut list_2279 = scope_2276.start_list(true, Some("Filter")); + for item_2278 in var_2277 { #[allow(unused_mut)] - let mut entry_2264 = list_2263.entry(); - crate::query_ser::serialize_structure_filter(entry_2264, item_2262); + let mut entry_2280 = list_2279.entry(); + crate::query_ser::serialize_structure_filter(entry_2280, item_2278); } - list_2263.finish(); + list_2279.finish(); } #[allow(unused_mut)] - let mut scope_2265 = writer.prefix("InstanceId"); - if let Some(var_2266) = &input.instance_ids { - let mut list_2268 = scope_2265.start_list(true, Some("InstanceId")); - for item_2267 in var_2266 { + let mut scope_2281 = writer.prefix("InstanceId"); + if let Some(var_2282) = &input.instance_ids { + let mut list_2284 = scope_2281.start_list(true, Some("InstanceId")); + for item_2283 in var_2282 { #[allow(unused_mut)] - let mut entry_2269 = list_2268.entry(); - entry_2269.string(item_2267); + let mut entry_2285 = list_2284.entry(); + entry_2285.string(item_2283); } - list_2268.finish(); + list_2284.finish(); } #[allow(unused_mut)] - let mut scope_2270 = writer.prefix("MaxResults"); - if let Some(var_2271) = &input.max_results { - scope_2270.number( + let mut scope_2286 = writer.prefix("MaxResults"); + if let Some(var_2287) = &input.max_results { + scope_2286.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2271).into()), + smithy_types::Number::NegInt((*var_2287).into()), ); } #[allow(unused_mut)] - let mut scope_2272 = writer.prefix("NextToken"); - if let Some(var_2273) = &input.next_token { - scope_2272.string(var_2273); + let mut scope_2288 = writer.prefix("NextToken"); + if let Some(var_2289) = &input.next_token { + scope_2288.string(var_2289); } #[allow(unused_mut)] - let mut scope_2274 = writer.prefix("DryRun"); - if let Some(var_2275) = &input.dry_run { - scope_2274.boolean(*var_2275); + let mut scope_2290 = writer.prefix("DryRun"); + if let Some(var_2291) = &input.dry_run { + scope_2290.boolean(*var_2291); } #[allow(unused_mut)] - let mut scope_2276 = writer.prefix("IncludeAllInstances"); - if let Some(var_2277) = &input.include_all_instances { - scope_2276.boolean(*var_2277); + let mut scope_2292 = writer.prefix("IncludeAllInstances"); + if let Some(var_2293) = &input.include_all_instances { + scope_2292.boolean(*var_2293); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -7956,38 +8013,38 @@ pub fn serialize_operation_describe_instance_type_offerings( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeInstanceTypeOfferings", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2278 = writer.prefix("DryRun"); - if let Some(var_2279) = &input.dry_run { - scope_2278.boolean(*var_2279); + let mut scope_2294 = writer.prefix("DryRun"); + if let Some(var_2295) = &input.dry_run { + scope_2294.boolean(*var_2295); } #[allow(unused_mut)] - let mut scope_2280 = writer.prefix("LocationType"); - if let Some(var_2281) = &input.location_type { - scope_2280.string(var_2281.as_str()); + let mut scope_2296 = writer.prefix("LocationType"); + if let Some(var_2297) = &input.location_type { + scope_2296.string(var_2297.as_str()); } #[allow(unused_mut)] - let mut scope_2282 = writer.prefix("Filter"); - if let Some(var_2283) = &input.filters { - let mut list_2285 = scope_2282.start_list(true, Some("Filter")); - for item_2284 in var_2283 { + let mut scope_2298 = writer.prefix("Filter"); + if let Some(var_2299) = &input.filters { + let mut list_2301 = scope_2298.start_list(true, Some("Filter")); + for item_2300 in var_2299 { #[allow(unused_mut)] - let mut entry_2286 = list_2285.entry(); - crate::query_ser::serialize_structure_filter(entry_2286, item_2284); + let mut entry_2302 = list_2301.entry(); + crate::query_ser::serialize_structure_filter(entry_2302, item_2300); } - list_2285.finish(); + list_2301.finish(); } #[allow(unused_mut)] - let mut scope_2287 = writer.prefix("MaxResults"); - if let Some(var_2288) = &input.max_results { - scope_2287.number( + let mut scope_2303 = writer.prefix("MaxResults"); + if let Some(var_2304) = &input.max_results { + scope_2303.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2288).into()), + smithy_types::Number::NegInt((*var_2304).into()), ); } #[allow(unused_mut)] - let mut scope_2289 = writer.prefix("NextToken"); - if let Some(var_2290) = &input.next_token { - scope_2289.string(var_2290); + let mut scope_2305 = writer.prefix("NextToken"); + if let Some(var_2306) = &input.next_token { + scope_2305.string(var_2306); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -8001,44 +8058,44 @@ pub fn serialize_operation_describe_instance_types( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeInstanceTypes", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2291 = writer.prefix("DryRun"); - if let Some(var_2292) = &input.dry_run { - scope_2291.boolean(*var_2292); + let mut scope_2307 = writer.prefix("DryRun"); + if let Some(var_2308) = &input.dry_run { + scope_2307.boolean(*var_2308); } #[allow(unused_mut)] - let mut scope_2293 = writer.prefix("InstanceType"); - if let Some(var_2294) = &input.instance_types { - let mut list_2296 = scope_2293.start_list(true, None); - for item_2295 in var_2294 { + let mut scope_2309 = writer.prefix("InstanceType"); + if let Some(var_2310) = &input.instance_types { + let mut list_2312 = scope_2309.start_list(true, None); + for item_2311 in var_2310 { #[allow(unused_mut)] - let mut entry_2297 = list_2296.entry(); - entry_2297.string(item_2295.as_str()); + let mut entry_2313 = list_2312.entry(); + entry_2313.string(item_2311.as_str()); } - list_2296.finish(); + list_2312.finish(); } #[allow(unused_mut)] - let mut scope_2298 = writer.prefix("Filter"); - if let Some(var_2299) = &input.filters { - let mut list_2301 = scope_2298.start_list(true, Some("Filter")); - for item_2300 in var_2299 { + let mut scope_2314 = writer.prefix("Filter"); + if let Some(var_2315) = &input.filters { + let mut list_2317 = scope_2314.start_list(true, Some("Filter")); + for item_2316 in var_2315 { #[allow(unused_mut)] - let mut entry_2302 = list_2301.entry(); - crate::query_ser::serialize_structure_filter(entry_2302, item_2300); + let mut entry_2318 = list_2317.entry(); + crate::query_ser::serialize_structure_filter(entry_2318, item_2316); } - list_2301.finish(); + list_2317.finish(); } #[allow(unused_mut)] - let mut scope_2303 = writer.prefix("MaxResults"); - if let Some(var_2304) = &input.max_results { - scope_2303.number( + let mut scope_2319 = writer.prefix("MaxResults"); + if let Some(var_2320) = &input.max_results { + scope_2319.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2304).into()), + smithy_types::Number::NegInt((*var_2320).into()), ); } #[allow(unused_mut)] - let mut scope_2305 = writer.prefix("NextToken"); - if let Some(var_2306) = &input.next_token { - scope_2305.string(var_2306); + let mut scope_2321 = writer.prefix("NextToken"); + if let Some(var_2322) = &input.next_token { + scope_2321.string(var_2322); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -8052,43 +8109,43 @@ pub fn serialize_operation_describe_internet_gateways( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeInternetGateways", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2307 = writer.prefix("Filter"); - if let Some(var_2308) = &input.filters { - let mut list_2310 = scope_2307.start_list(true, Some("Filter")); - for item_2309 in var_2308 { + let mut scope_2323 = writer.prefix("Filter"); + if let Some(var_2324) = &input.filters { + let mut list_2326 = scope_2323.start_list(true, Some("Filter")); + for item_2325 in var_2324 { #[allow(unused_mut)] - let mut entry_2311 = list_2310.entry(); - crate::query_ser::serialize_structure_filter(entry_2311, item_2309); + let mut entry_2327 = list_2326.entry(); + crate::query_ser::serialize_structure_filter(entry_2327, item_2325); } - list_2310.finish(); + list_2326.finish(); } #[allow(unused_mut)] - let mut scope_2312 = writer.prefix("DryRun"); - if let Some(var_2313) = &input.dry_run { - scope_2312.boolean(*var_2313); + let mut scope_2328 = writer.prefix("DryRun"); + if let Some(var_2329) = &input.dry_run { + scope_2328.boolean(*var_2329); } #[allow(unused_mut)] - let mut scope_2314 = writer.prefix("InternetGatewayId"); - if let Some(var_2315) = &input.internet_gateway_ids { - let mut list_2317 = scope_2314.start_list(true, Some("item")); - for item_2316 in var_2315 { + let mut scope_2330 = writer.prefix("InternetGatewayId"); + if let Some(var_2331) = &input.internet_gateway_ids { + let mut list_2333 = scope_2330.start_list(true, Some("item")); + for item_2332 in var_2331 { #[allow(unused_mut)] - let mut entry_2318 = list_2317.entry(); - entry_2318.string(item_2316); + let mut entry_2334 = list_2333.entry(); + entry_2334.string(item_2332); } - list_2317.finish(); + list_2333.finish(); } #[allow(unused_mut)] - let mut scope_2319 = writer.prefix("NextToken"); - if let Some(var_2320) = &input.next_token { - scope_2319.string(var_2320); + let mut scope_2335 = writer.prefix("NextToken"); + if let Some(var_2336) = &input.next_token { + scope_2335.string(var_2336); } #[allow(unused_mut)] - let mut scope_2321 = writer.prefix("MaxResults"); - if let Some(var_2322) = &input.max_results { - scope_2321.number( + let mut scope_2337 = writer.prefix("MaxResults"); + if let Some(var_2338) = &input.max_results { + scope_2337.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2322).into()), + smithy_types::Number::NegInt((*var_2338).into()), ); } writer.finish(); @@ -8102,44 +8159,44 @@ pub fn serialize_operation_describe_ipv6_pools( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeIpv6Pools", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2323 = writer.prefix("PoolId"); - if let Some(var_2324) = &input.pool_ids { - let mut list_2326 = scope_2323.start_list(true, Some("item")); - for item_2325 in var_2324 { + let mut scope_2339 = writer.prefix("PoolId"); + if let Some(var_2340) = &input.pool_ids { + let mut list_2342 = scope_2339.start_list(true, Some("item")); + for item_2341 in var_2340 { #[allow(unused_mut)] - let mut entry_2327 = list_2326.entry(); - entry_2327.string(item_2325); + let mut entry_2343 = list_2342.entry(); + entry_2343.string(item_2341); } - list_2326.finish(); + list_2342.finish(); } #[allow(unused_mut)] - let mut scope_2328 = writer.prefix("NextToken"); - if let Some(var_2329) = &input.next_token { - scope_2328.string(var_2329); + let mut scope_2344 = writer.prefix("NextToken"); + if let Some(var_2345) = &input.next_token { + scope_2344.string(var_2345); } #[allow(unused_mut)] - let mut scope_2330 = writer.prefix("MaxResults"); - if let Some(var_2331) = &input.max_results { - scope_2330.number( + let mut scope_2346 = writer.prefix("MaxResults"); + if let Some(var_2347) = &input.max_results { + scope_2346.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2331).into()), + smithy_types::Number::NegInt((*var_2347).into()), ); } #[allow(unused_mut)] - let mut scope_2332 = writer.prefix("DryRun"); - if let Some(var_2333) = &input.dry_run { - scope_2332.boolean(*var_2333); + let mut scope_2348 = writer.prefix("DryRun"); + if let Some(var_2349) = &input.dry_run { + scope_2348.boolean(*var_2349); } #[allow(unused_mut)] - let mut scope_2334 = writer.prefix("Filter"); - if let Some(var_2335) = &input.filters { - let mut list_2337 = scope_2334.start_list(true, Some("Filter")); - for item_2336 in var_2335 { + let mut scope_2350 = writer.prefix("Filter"); + if let Some(var_2351) = &input.filters { + let mut list_2353 = scope_2350.start_list(true, Some("Filter")); + for item_2352 in var_2351 { #[allow(unused_mut)] - let mut entry_2338 = list_2337.entry(); - crate::query_ser::serialize_structure_filter(entry_2338, item_2336); + let mut entry_2354 = list_2353.entry(); + crate::query_ser::serialize_structure_filter(entry_2354, item_2352); } - list_2337.finish(); + list_2353.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -8152,42 +8209,42 @@ pub fn serialize_operation_describe_key_pairs( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeKeyPairs", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2339 = writer.prefix("Filter"); - if let Some(var_2340) = &input.filters { - let mut list_2342 = scope_2339.start_list(true, Some("Filter")); - for item_2341 in var_2340 { + let mut scope_2355 = writer.prefix("Filter"); + if let Some(var_2356) = &input.filters { + let mut list_2358 = scope_2355.start_list(true, Some("Filter")); + for item_2357 in var_2356 { #[allow(unused_mut)] - let mut entry_2343 = list_2342.entry(); - crate::query_ser::serialize_structure_filter(entry_2343, item_2341); + let mut entry_2359 = list_2358.entry(); + crate::query_ser::serialize_structure_filter(entry_2359, item_2357); } - list_2342.finish(); + list_2358.finish(); } #[allow(unused_mut)] - let mut scope_2344 = writer.prefix("KeyName"); - if let Some(var_2345) = &input.key_names { - let mut list_2347 = scope_2344.start_list(true, Some("KeyName")); - for item_2346 in var_2345 { + let mut scope_2360 = writer.prefix("KeyName"); + if let Some(var_2361) = &input.key_names { + let mut list_2363 = scope_2360.start_list(true, Some("KeyName")); + for item_2362 in var_2361 { #[allow(unused_mut)] - let mut entry_2348 = list_2347.entry(); - entry_2348.string(item_2346); + let mut entry_2364 = list_2363.entry(); + entry_2364.string(item_2362); } - list_2347.finish(); + list_2363.finish(); } #[allow(unused_mut)] - let mut scope_2349 = writer.prefix("KeyPairId"); - if let Some(var_2350) = &input.key_pair_ids { - let mut list_2352 = scope_2349.start_list(true, Some("KeyPairId")); - for item_2351 in var_2350 { + let mut scope_2365 = writer.prefix("KeyPairId"); + if let Some(var_2366) = &input.key_pair_ids { + let mut list_2368 = scope_2365.start_list(true, Some("KeyPairId")); + for item_2367 in var_2366 { #[allow(unused_mut)] - let mut entry_2353 = list_2352.entry(); - entry_2353.string(item_2351); + let mut entry_2369 = list_2368.entry(); + entry_2369.string(item_2367); } - list_2352.finish(); + list_2368.finish(); } #[allow(unused_mut)] - let mut scope_2354 = writer.prefix("DryRun"); - if let Some(var_2355) = &input.dry_run { - scope_2354.boolean(*var_2355); + let mut scope_2370 = writer.prefix("DryRun"); + if let Some(var_2371) = &input.dry_run { + scope_2370.boolean(*var_2371); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -8201,54 +8258,54 @@ pub fn serialize_operation_describe_launch_templates( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeLaunchTemplates", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2356 = writer.prefix("DryRun"); - if let Some(var_2357) = &input.dry_run { - scope_2356.boolean(*var_2357); + let mut scope_2372 = writer.prefix("DryRun"); + if let Some(var_2373) = &input.dry_run { + scope_2372.boolean(*var_2373); } #[allow(unused_mut)] - let mut scope_2358 = writer.prefix("LaunchTemplateId"); - if let Some(var_2359) = &input.launch_template_ids { - let mut list_2361 = scope_2358.start_list(true, Some("item")); - for item_2360 in var_2359 { + let mut scope_2374 = writer.prefix("LaunchTemplateId"); + if let Some(var_2375) = &input.launch_template_ids { + let mut list_2377 = scope_2374.start_list(true, Some("item")); + for item_2376 in var_2375 { #[allow(unused_mut)] - let mut entry_2362 = list_2361.entry(); - entry_2362.string(item_2360); + let mut entry_2378 = list_2377.entry(); + entry_2378.string(item_2376); } - list_2361.finish(); + list_2377.finish(); } #[allow(unused_mut)] - let mut scope_2363 = writer.prefix("LaunchTemplateName"); - if let Some(var_2364) = &input.launch_template_names { - let mut list_2366 = scope_2363.start_list(true, Some("item")); - for item_2365 in var_2364 { + let mut scope_2379 = writer.prefix("LaunchTemplateName"); + if let Some(var_2380) = &input.launch_template_names { + let mut list_2382 = scope_2379.start_list(true, Some("item")); + for item_2381 in var_2380 { #[allow(unused_mut)] - let mut entry_2367 = list_2366.entry(); - entry_2367.string(item_2365); + let mut entry_2383 = list_2382.entry(); + entry_2383.string(item_2381); } - list_2366.finish(); + list_2382.finish(); } #[allow(unused_mut)] - let mut scope_2368 = writer.prefix("Filter"); - if let Some(var_2369) = &input.filters { - let mut list_2371 = scope_2368.start_list(true, Some("Filter")); - for item_2370 in var_2369 { + let mut scope_2384 = writer.prefix("Filter"); + if let Some(var_2385) = &input.filters { + let mut list_2387 = scope_2384.start_list(true, Some("Filter")); + for item_2386 in var_2385 { #[allow(unused_mut)] - let mut entry_2372 = list_2371.entry(); - crate::query_ser::serialize_structure_filter(entry_2372, item_2370); + let mut entry_2388 = list_2387.entry(); + crate::query_ser::serialize_structure_filter(entry_2388, item_2386); } - list_2371.finish(); + list_2387.finish(); } #[allow(unused_mut)] - let mut scope_2373 = writer.prefix("NextToken"); - if let Some(var_2374) = &input.next_token { - scope_2373.string(var_2374); + let mut scope_2389 = writer.prefix("NextToken"); + if let Some(var_2390) = &input.next_token { + scope_2389.string(var_2390); } #[allow(unused_mut)] - let mut scope_2375 = writer.prefix("MaxResults"); - if let Some(var_2376) = &input.max_results { - scope_2375.number( + let mut scope_2391 = writer.prefix("MaxResults"); + if let Some(var_2392) = &input.max_results { + scope_2391.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2376).into()), + smithy_types::Number::NegInt((*var_2392).into()), ); } writer.finish(); @@ -8263,64 +8320,64 @@ pub fn serialize_operation_describe_launch_template_versions( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeLaunchTemplateVersions", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2377 = writer.prefix("DryRun"); - if let Some(var_2378) = &input.dry_run { - scope_2377.boolean(*var_2378); + let mut scope_2393 = writer.prefix("DryRun"); + if let Some(var_2394) = &input.dry_run { + scope_2393.boolean(*var_2394); } #[allow(unused_mut)] - let mut scope_2379 = writer.prefix("LaunchTemplateId"); - if let Some(var_2380) = &input.launch_template_id { - scope_2379.string(var_2380); + let mut scope_2395 = writer.prefix("LaunchTemplateId"); + if let Some(var_2396) = &input.launch_template_id { + scope_2395.string(var_2396); } #[allow(unused_mut)] - let mut scope_2381 = writer.prefix("LaunchTemplateName"); - if let Some(var_2382) = &input.launch_template_name { - scope_2381.string(var_2382); + let mut scope_2397 = writer.prefix("LaunchTemplateName"); + if let Some(var_2398) = &input.launch_template_name { + scope_2397.string(var_2398); } #[allow(unused_mut)] - let mut scope_2383 = writer.prefix("LaunchTemplateVersion"); - if let Some(var_2384) = &input.versions { - let mut list_2386 = scope_2383.start_list(true, Some("item")); - for item_2385 in var_2384 { + let mut scope_2399 = writer.prefix("LaunchTemplateVersion"); + if let Some(var_2400) = &input.versions { + let mut list_2402 = scope_2399.start_list(true, Some("item")); + for item_2401 in var_2400 { #[allow(unused_mut)] - let mut entry_2387 = list_2386.entry(); - entry_2387.string(item_2385); + let mut entry_2403 = list_2402.entry(); + entry_2403.string(item_2401); } - list_2386.finish(); + list_2402.finish(); } #[allow(unused_mut)] - let mut scope_2388 = writer.prefix("MinVersion"); - if let Some(var_2389) = &input.min_version { - scope_2388.string(var_2389); + let mut scope_2404 = writer.prefix("MinVersion"); + if let Some(var_2405) = &input.min_version { + scope_2404.string(var_2405); } #[allow(unused_mut)] - let mut scope_2390 = writer.prefix("MaxVersion"); - if let Some(var_2391) = &input.max_version { - scope_2390.string(var_2391); + let mut scope_2406 = writer.prefix("MaxVersion"); + if let Some(var_2407) = &input.max_version { + scope_2406.string(var_2407); } #[allow(unused_mut)] - let mut scope_2392 = writer.prefix("NextToken"); - if let Some(var_2393) = &input.next_token { - scope_2392.string(var_2393); + let mut scope_2408 = writer.prefix("NextToken"); + if let Some(var_2409) = &input.next_token { + scope_2408.string(var_2409); } #[allow(unused_mut)] - let mut scope_2394 = writer.prefix("MaxResults"); - if let Some(var_2395) = &input.max_results { - scope_2394.number( + let mut scope_2410 = writer.prefix("MaxResults"); + if let Some(var_2411) = &input.max_results { + scope_2410.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2395).into()), + smithy_types::Number::NegInt((*var_2411).into()), ); } #[allow(unused_mut)] - let mut scope_2396 = writer.prefix("Filter"); - if let Some(var_2397) = &input.filters { - let mut list_2399 = scope_2396.start_list(true, Some("Filter")); - for item_2398 in var_2397 { + let mut scope_2412 = writer.prefix("Filter"); + if let Some(var_2413) = &input.filters { + let mut list_2415 = scope_2412.start_list(true, Some("Filter")); + for item_2414 in var_2413 { #[allow(unused_mut)] - let mut entry_2400 = list_2399.entry(); - crate::query_ser::serialize_structure_filter(entry_2400, item_2398); + let mut entry_2416 = list_2415.entry(); + crate::query_ser::serialize_structure_filter(entry_2416, item_2414); } - list_2399.finish(); + list_2415.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -8334,63 +8391,8 @@ pub fn serialize_operation_describe_local_gateway_route_tables( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeLocalGatewayRouteTables", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2401 = writer.prefix("LocalGatewayRouteTableId"); - if let Some(var_2402) = &input.local_gateway_route_table_ids { - let mut list_2404 = scope_2401.start_list(true, Some("item")); - for item_2403 in var_2402 { - #[allow(unused_mut)] - let mut entry_2405 = list_2404.entry(); - entry_2405.string(item_2403); - } - list_2404.finish(); - } - #[allow(unused_mut)] - let mut scope_2406 = writer.prefix("Filter"); - if let Some(var_2407) = &input.filters { - let mut list_2409 = scope_2406.start_list(true, Some("Filter")); - for item_2408 in var_2407 { - #[allow(unused_mut)] - let mut entry_2410 = list_2409.entry(); - crate::query_ser::serialize_structure_filter(entry_2410, item_2408); - } - list_2409.finish(); - } - #[allow(unused_mut)] - let mut scope_2411 = writer.prefix("MaxResults"); - if let Some(var_2412) = &input.max_results { - scope_2411.number( - #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2412).into()), - ); - } - #[allow(unused_mut)] - let mut scope_2413 = writer.prefix("NextToken"); - if let Some(var_2414) = &input.next_token { - scope_2413.string(var_2414); - } - #[allow(unused_mut)] - let mut scope_2415 = writer.prefix("DryRun"); - if let Some(var_2416) = &input.dry_run { - scope_2415.boolean(*var_2416); - } - writer.finish(); - Ok(smithy_http::body::SdkBody::from(out)) -} - -pub fn serialize_operation_describe_local_gateway_route_table_virtual_interface_group_associations( - input: &crate::input::DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput, -) -> Result { - let mut out = String::new(); - #[allow(unused_mut)] - let mut writer = smithy_query::QueryWriter::new( - &mut out, - "DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations", - "2016-11-15", - ); - #[allow(unused_mut)] - let mut scope_2417 = writer.prefix("LocalGatewayRouteTableVirtualInterfaceGroupAssociationId"); - if let Some(var_2418) = &input.local_gateway_route_table_virtual_interface_group_association_ids - { + let mut scope_2417 = writer.prefix("LocalGatewayRouteTableId"); + if let Some(var_2418) = &input.local_gateway_route_table_ids { let mut list_2420 = scope_2417.start_list(true, Some("item")); for item_2419 in var_2418 { #[allow(unused_mut)] @@ -8432,19 +8434,20 @@ pub fn serialize_operation_describe_local_gateway_route_table_virtual_interface_ Ok(smithy_http::body::SdkBody::from(out)) } -pub fn serialize_operation_describe_local_gateway_route_table_vpc_associations( - input: &crate::input::DescribeLocalGatewayRouteTableVpcAssociationsInput, +pub fn serialize_operation_describe_local_gateway_route_table_virtual_interface_group_associations( + input: &crate::input::DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput, ) -> Result { let mut out = String::new(); #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new( &mut out, - "DescribeLocalGatewayRouteTableVpcAssociations", + "DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations", "2016-11-15", ); #[allow(unused_mut)] - let mut scope_2433 = writer.prefix("LocalGatewayRouteTableVpcAssociationId"); - if let Some(var_2434) = &input.local_gateway_route_table_vpc_association_ids { + let mut scope_2433 = writer.prefix("LocalGatewayRouteTableVirtualInterfaceGroupAssociationId"); + if let Some(var_2434) = &input.local_gateway_route_table_virtual_interface_group_association_ids + { let mut list_2436 = scope_2433.start_list(true, Some("item")); for item_2435 in var_2434 { #[allow(unused_mut)] @@ -8486,16 +8489,19 @@ pub fn serialize_operation_describe_local_gateway_route_table_vpc_associations( Ok(smithy_http::body::SdkBody::from(out)) } -pub fn serialize_operation_describe_local_gateways( - input: &crate::input::DescribeLocalGatewaysInput, +pub fn serialize_operation_describe_local_gateway_route_table_vpc_associations( + input: &crate::input::DescribeLocalGatewayRouteTableVpcAssociationsInput, ) -> Result { let mut out = String::new(); #[allow(unused_mut)] - let mut writer = - smithy_query::QueryWriter::new(&mut out, "DescribeLocalGateways", "2016-11-15"); + let mut writer = smithy_query::QueryWriter::new( + &mut out, + "DescribeLocalGatewayRouteTableVpcAssociations", + "2016-11-15", + ); #[allow(unused_mut)] - let mut scope_2449 = writer.prefix("LocalGatewayId"); - if let Some(var_2450) = &input.local_gateway_ids { + let mut scope_2449 = writer.prefix("LocalGatewayRouteTableVpcAssociationId"); + if let Some(var_2450) = &input.local_gateway_route_table_vpc_association_ids { let mut list_2452 = scope_2449.start_list(true, Some("item")); for item_2451 in var_2450 { #[allow(unused_mut)] @@ -8537,19 +8543,16 @@ pub fn serialize_operation_describe_local_gateways( Ok(smithy_http::body::SdkBody::from(out)) } -pub fn serialize_operation_describe_local_gateway_virtual_interface_groups( - input: &crate::input::DescribeLocalGatewayVirtualInterfaceGroupsInput, +pub fn serialize_operation_describe_local_gateways( + input: &crate::input::DescribeLocalGatewaysInput, ) -> Result { let mut out = String::new(); #[allow(unused_mut)] - let mut writer = smithy_query::QueryWriter::new( - &mut out, - "DescribeLocalGatewayVirtualInterfaceGroups", - "2016-11-15", - ); + let mut writer = + smithy_query::QueryWriter::new(&mut out, "DescribeLocalGateways", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2465 = writer.prefix("LocalGatewayVirtualInterfaceGroupId"); - if let Some(var_2466) = &input.local_gateway_virtual_interface_group_ids { + let mut scope_2465 = writer.prefix("LocalGatewayId"); + if let Some(var_2466) = &input.local_gateway_ids { let mut list_2468 = scope_2465.start_list(true, Some("item")); for item_2467 in var_2466 { #[allow(unused_mut)] @@ -8591,19 +8594,19 @@ pub fn serialize_operation_describe_local_gateway_virtual_interface_groups( Ok(smithy_http::body::SdkBody::from(out)) } -pub fn serialize_operation_describe_local_gateway_virtual_interfaces( - input: &crate::input::DescribeLocalGatewayVirtualInterfacesInput, +pub fn serialize_operation_describe_local_gateway_virtual_interface_groups( + input: &crate::input::DescribeLocalGatewayVirtualInterfaceGroupsInput, ) -> Result { let mut out = String::new(); #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new( &mut out, - "DescribeLocalGatewayVirtualInterfaces", + "DescribeLocalGatewayVirtualInterfaceGroups", "2016-11-15", ); #[allow(unused_mut)] - let mut scope_2481 = writer.prefix("LocalGatewayVirtualInterfaceId"); - if let Some(var_2482) = &input.local_gateway_virtual_interface_ids { + let mut scope_2481 = writer.prefix("LocalGatewayVirtualInterfaceGroupId"); + if let Some(var_2482) = &input.local_gateway_virtual_interface_group_ids { let mut list_2484 = scope_2481.start_list(true, Some("item")); for item_2483 in var_2482 { #[allow(unused_mut)] @@ -8645,79 +8648,82 @@ pub fn serialize_operation_describe_local_gateway_virtual_interfaces( Ok(smithy_http::body::SdkBody::from(out)) } -pub fn serialize_operation_describe_managed_prefix_lists( - input: &crate::input::DescribeManagedPrefixListsInput, +pub fn serialize_operation_describe_local_gateway_virtual_interfaces( + input: &crate::input::DescribeLocalGatewayVirtualInterfacesInput, ) -> Result { let mut out = String::new(); #[allow(unused_mut)] - let mut writer = - smithy_query::QueryWriter::new(&mut out, "DescribeManagedPrefixLists", "2016-11-15"); + let mut writer = smithy_query::QueryWriter::new( + &mut out, + "DescribeLocalGatewayVirtualInterfaces", + "2016-11-15", + ); #[allow(unused_mut)] - let mut scope_2497 = writer.prefix("DryRun"); - if let Some(var_2498) = &input.dry_run { - scope_2497.boolean(*var_2498); + let mut scope_2497 = writer.prefix("LocalGatewayVirtualInterfaceId"); + if let Some(var_2498) = &input.local_gateway_virtual_interface_ids { + let mut list_2500 = scope_2497.start_list(true, Some("item")); + for item_2499 in var_2498 { + #[allow(unused_mut)] + let mut entry_2501 = list_2500.entry(); + entry_2501.string(item_2499); + } + list_2500.finish(); } #[allow(unused_mut)] - let mut scope_2499 = writer.prefix("Filter"); - if let Some(var_2500) = &input.filters { - let mut list_2502 = scope_2499.start_list(true, Some("Filter")); - for item_2501 in var_2500 { + let mut scope_2502 = writer.prefix("Filter"); + if let Some(var_2503) = &input.filters { + let mut list_2505 = scope_2502.start_list(true, Some("Filter")); + for item_2504 in var_2503 { #[allow(unused_mut)] - let mut entry_2503 = list_2502.entry(); - crate::query_ser::serialize_structure_filter(entry_2503, item_2501); + let mut entry_2506 = list_2505.entry(); + crate::query_ser::serialize_structure_filter(entry_2506, item_2504); } - list_2502.finish(); + list_2505.finish(); } #[allow(unused_mut)] - let mut scope_2504 = writer.prefix("MaxResults"); - if let Some(var_2505) = &input.max_results { - scope_2504.number( + let mut scope_2507 = writer.prefix("MaxResults"); + if let Some(var_2508) = &input.max_results { + scope_2507.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2505).into()), + smithy_types::Number::NegInt((*var_2508).into()), ); } #[allow(unused_mut)] - let mut scope_2506 = writer.prefix("NextToken"); - if let Some(var_2507) = &input.next_token { - scope_2506.string(var_2507); + let mut scope_2509 = writer.prefix("NextToken"); + if let Some(var_2510) = &input.next_token { + scope_2509.string(var_2510); } #[allow(unused_mut)] - let mut scope_2508 = writer.prefix("PrefixListId"); - if let Some(var_2509) = &input.prefix_list_ids { - let mut list_2511 = scope_2508.start_list(true, Some("item")); - for item_2510 in var_2509 { - #[allow(unused_mut)] - let mut entry_2512 = list_2511.entry(); - entry_2512.string(item_2510); - } - list_2511.finish(); + let mut scope_2511 = writer.prefix("DryRun"); + if let Some(var_2512) = &input.dry_run { + scope_2511.boolean(*var_2512); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) } -pub fn serialize_operation_describe_moving_addresses( - input: &crate::input::DescribeMovingAddressesInput, +pub fn serialize_operation_describe_managed_prefix_lists( + input: &crate::input::DescribeManagedPrefixListsInput, ) -> Result { let mut out = String::new(); #[allow(unused_mut)] let mut writer = - smithy_query::QueryWriter::new(&mut out, "DescribeMovingAddresses", "2016-11-15"); + smithy_query::QueryWriter::new(&mut out, "DescribeManagedPrefixLists", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2513 = writer.prefix("Filter"); - if let Some(var_2514) = &input.filters { - let mut list_2516 = scope_2513.start_list(true, Some("Filter")); - for item_2515 in var_2514 { - #[allow(unused_mut)] - let mut entry_2517 = list_2516.entry(); - crate::query_ser::serialize_structure_filter(entry_2517, item_2515); - } - list_2516.finish(); + let mut scope_2513 = writer.prefix("DryRun"); + if let Some(var_2514) = &input.dry_run { + scope_2513.boolean(*var_2514); } #[allow(unused_mut)] - let mut scope_2518 = writer.prefix("DryRun"); - if let Some(var_2519) = &input.dry_run { - scope_2518.boolean(*var_2519); + let mut scope_2515 = writer.prefix("Filter"); + if let Some(var_2516) = &input.filters { + let mut list_2518 = scope_2515.start_list(true, Some("Filter")); + for item_2517 in var_2516 { + #[allow(unused_mut)] + let mut entry_2519 = list_2518.entry(); + crate::query_ser::serialize_structure_filter(entry_2519, item_2517); + } + list_2518.finish(); } #[allow(unused_mut)] let mut scope_2520 = writer.prefix("MaxResults"); @@ -8733,8 +8739,8 @@ pub fn serialize_operation_describe_moving_addresses( scope_2522.string(var_2523); } #[allow(unused_mut)] - let mut scope_2524 = writer.prefix("PublicIp"); - if let Some(var_2525) = &input.public_ips { + let mut scope_2524 = writer.prefix("PrefixListId"); + if let Some(var_2525) = &input.prefix_list_ids { let mut list_2527 = scope_2524.start_list(true, Some("item")); for item_2526 in var_2525 { #[allow(unused_mut)] @@ -8747,6 +8753,57 @@ pub fn serialize_operation_describe_moving_addresses( Ok(smithy_http::body::SdkBody::from(out)) } +pub fn serialize_operation_describe_moving_addresses( + input: &crate::input::DescribeMovingAddressesInput, +) -> Result { + let mut out = String::new(); + #[allow(unused_mut)] + let mut writer = + smithy_query::QueryWriter::new(&mut out, "DescribeMovingAddresses", "2016-11-15"); + #[allow(unused_mut)] + let mut scope_2529 = writer.prefix("Filter"); + if let Some(var_2530) = &input.filters { + let mut list_2532 = scope_2529.start_list(true, Some("Filter")); + for item_2531 in var_2530 { + #[allow(unused_mut)] + let mut entry_2533 = list_2532.entry(); + crate::query_ser::serialize_structure_filter(entry_2533, item_2531); + } + list_2532.finish(); + } + #[allow(unused_mut)] + let mut scope_2534 = writer.prefix("DryRun"); + if let Some(var_2535) = &input.dry_run { + scope_2534.boolean(*var_2535); + } + #[allow(unused_mut)] + let mut scope_2536 = writer.prefix("MaxResults"); + if let Some(var_2537) = &input.max_results { + scope_2536.number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_2537).into()), + ); + } + #[allow(unused_mut)] + let mut scope_2538 = writer.prefix("NextToken"); + if let Some(var_2539) = &input.next_token { + scope_2538.string(var_2539); + } + #[allow(unused_mut)] + let mut scope_2540 = writer.prefix("PublicIp"); + if let Some(var_2541) = &input.public_ips { + let mut list_2543 = scope_2540.start_list(true, Some("item")); + for item_2542 in var_2541 { + #[allow(unused_mut)] + let mut entry_2544 = list_2543.entry(); + entry_2544.string(item_2542); + } + list_2543.finish(); + } + writer.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + pub fn serialize_operation_describe_nat_gateways( input: &crate::input::DescribeNatGatewaysInput, ) -> Result { @@ -8754,44 +8811,44 @@ pub fn serialize_operation_describe_nat_gateways( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeNatGateways", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2529 = writer.prefix("DryRun"); - if let Some(var_2530) = &input.dry_run { - scope_2529.boolean(*var_2530); + let mut scope_2545 = writer.prefix("DryRun"); + if let Some(var_2546) = &input.dry_run { + scope_2545.boolean(*var_2546); } #[allow(unused_mut)] - let mut scope_2531 = writer.prefix("Filter"); - if let Some(var_2532) = &input.filter { - let mut list_2534 = scope_2531.start_list(true, Some("Filter")); - for item_2533 in var_2532 { + let mut scope_2547 = writer.prefix("Filter"); + if let Some(var_2548) = &input.filter { + let mut list_2550 = scope_2547.start_list(true, Some("Filter")); + for item_2549 in var_2548 { #[allow(unused_mut)] - let mut entry_2535 = list_2534.entry(); - crate::query_ser::serialize_structure_filter(entry_2535, item_2533); + let mut entry_2551 = list_2550.entry(); + crate::query_ser::serialize_structure_filter(entry_2551, item_2549); } - list_2534.finish(); + list_2550.finish(); } #[allow(unused_mut)] - let mut scope_2536 = writer.prefix("MaxResults"); - if let Some(var_2537) = &input.max_results { - scope_2536.number( + let mut scope_2552 = writer.prefix("MaxResults"); + if let Some(var_2553) = &input.max_results { + scope_2552.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2537).into()), + smithy_types::Number::NegInt((*var_2553).into()), ); } #[allow(unused_mut)] - let mut scope_2538 = writer.prefix("NatGatewayId"); - if let Some(var_2539) = &input.nat_gateway_ids { - let mut list_2541 = scope_2538.start_list(true, Some("item")); - for item_2540 in var_2539 { + let mut scope_2554 = writer.prefix("NatGatewayId"); + if let Some(var_2555) = &input.nat_gateway_ids { + let mut list_2557 = scope_2554.start_list(true, Some("item")); + for item_2556 in var_2555 { #[allow(unused_mut)] - let mut entry_2542 = list_2541.entry(); - entry_2542.string(item_2540); + let mut entry_2558 = list_2557.entry(); + entry_2558.string(item_2556); } - list_2541.finish(); + list_2557.finish(); } #[allow(unused_mut)] - let mut scope_2543 = writer.prefix("NextToken"); - if let Some(var_2544) = &input.next_token { - scope_2543.string(var_2544); + let mut scope_2559 = writer.prefix("NextToken"); + if let Some(var_2560) = &input.next_token { + scope_2559.string(var_2560); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -8804,43 +8861,43 @@ pub fn serialize_operation_describe_network_acls( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeNetworkAcls", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2545 = writer.prefix("Filter"); - if let Some(var_2546) = &input.filters { - let mut list_2548 = scope_2545.start_list(true, Some("Filter")); - for item_2547 in var_2546 { + let mut scope_2561 = writer.prefix("Filter"); + if let Some(var_2562) = &input.filters { + let mut list_2564 = scope_2561.start_list(true, Some("Filter")); + for item_2563 in var_2562 { #[allow(unused_mut)] - let mut entry_2549 = list_2548.entry(); - crate::query_ser::serialize_structure_filter(entry_2549, item_2547); + let mut entry_2565 = list_2564.entry(); + crate::query_ser::serialize_structure_filter(entry_2565, item_2563); } - list_2548.finish(); + list_2564.finish(); } #[allow(unused_mut)] - let mut scope_2550 = writer.prefix("DryRun"); - if let Some(var_2551) = &input.dry_run { - scope_2550.boolean(*var_2551); + let mut scope_2566 = writer.prefix("DryRun"); + if let Some(var_2567) = &input.dry_run { + scope_2566.boolean(*var_2567); } #[allow(unused_mut)] - let mut scope_2552 = writer.prefix("NetworkAclId"); - if let Some(var_2553) = &input.network_acl_ids { - let mut list_2555 = scope_2552.start_list(true, Some("item")); - for item_2554 in var_2553 { + let mut scope_2568 = writer.prefix("NetworkAclId"); + if let Some(var_2569) = &input.network_acl_ids { + let mut list_2571 = scope_2568.start_list(true, Some("item")); + for item_2570 in var_2569 { #[allow(unused_mut)] - let mut entry_2556 = list_2555.entry(); - entry_2556.string(item_2554); + let mut entry_2572 = list_2571.entry(); + entry_2572.string(item_2570); } - list_2555.finish(); + list_2571.finish(); } #[allow(unused_mut)] - let mut scope_2557 = writer.prefix("NextToken"); - if let Some(var_2558) = &input.next_token { - scope_2557.string(var_2558); + let mut scope_2573 = writer.prefix("NextToken"); + if let Some(var_2574) = &input.next_token { + scope_2573.string(var_2574); } #[allow(unused_mut)] - let mut scope_2559 = writer.prefix("MaxResults"); - if let Some(var_2560) = &input.max_results { - scope_2559.number( + let mut scope_2575 = writer.prefix("MaxResults"); + if let Some(var_2576) = &input.max_results { + scope_2575.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2560).into()), + smithy_types::Number::NegInt((*var_2576).into()), ); } writer.finish(); @@ -8855,59 +8912,59 @@ pub fn serialize_operation_describe_network_insights_analyses( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeNetworkInsightsAnalyses", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2561 = writer.prefix("NetworkInsightsAnalysisId"); - if let Some(var_2562) = &input.network_insights_analysis_ids { - let mut list_2564 = scope_2561.start_list(true, Some("item")); - for item_2563 in var_2562 { + let mut scope_2577 = writer.prefix("NetworkInsightsAnalysisId"); + if let Some(var_2578) = &input.network_insights_analysis_ids { + let mut list_2580 = scope_2577.start_list(true, Some("item")); + for item_2579 in var_2578 { #[allow(unused_mut)] - let mut entry_2565 = list_2564.entry(); - entry_2565.string(item_2563); + let mut entry_2581 = list_2580.entry(); + entry_2581.string(item_2579); } - list_2564.finish(); + list_2580.finish(); } #[allow(unused_mut)] - let mut scope_2566 = writer.prefix("NetworkInsightsPathId"); - if let Some(var_2567) = &input.network_insights_path_id { - scope_2566.string(var_2567); + let mut scope_2582 = writer.prefix("NetworkInsightsPathId"); + if let Some(var_2583) = &input.network_insights_path_id { + scope_2582.string(var_2583); } #[allow(unused_mut)] - let mut scope_2568 = writer.prefix("AnalysisStartTime"); - if let Some(var_2569) = &input.analysis_start_time { - scope_2568.instant(var_2569, smithy_types::instant::Format::DateTime); + let mut scope_2584 = writer.prefix("AnalysisStartTime"); + if let Some(var_2585) = &input.analysis_start_time { + scope_2584.instant(var_2585, smithy_types::instant::Format::DateTime); } #[allow(unused_mut)] - let mut scope_2570 = writer.prefix("AnalysisEndTime"); - if let Some(var_2571) = &input.analysis_end_time { - scope_2570.instant(var_2571, smithy_types::instant::Format::DateTime); + let mut scope_2586 = writer.prefix("AnalysisEndTime"); + if let Some(var_2587) = &input.analysis_end_time { + scope_2586.instant(var_2587, smithy_types::instant::Format::DateTime); } #[allow(unused_mut)] - let mut scope_2572 = writer.prefix("Filter"); - if let Some(var_2573) = &input.filters { - let mut list_2575 = scope_2572.start_list(true, Some("Filter")); - for item_2574 in var_2573 { + let mut scope_2588 = writer.prefix("Filter"); + if let Some(var_2589) = &input.filters { + let mut list_2591 = scope_2588.start_list(true, Some("Filter")); + for item_2590 in var_2589 { #[allow(unused_mut)] - let mut entry_2576 = list_2575.entry(); - crate::query_ser::serialize_structure_filter(entry_2576, item_2574); + let mut entry_2592 = list_2591.entry(); + crate::query_ser::serialize_structure_filter(entry_2592, item_2590); } - list_2575.finish(); + list_2591.finish(); } #[allow(unused_mut)] - let mut scope_2577 = writer.prefix("MaxResults"); - if let Some(var_2578) = &input.max_results { - scope_2577.number( + let mut scope_2593 = writer.prefix("MaxResults"); + if let Some(var_2594) = &input.max_results { + scope_2593.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2578).into()), + smithy_types::Number::NegInt((*var_2594).into()), ); } #[allow(unused_mut)] - let mut scope_2579 = writer.prefix("DryRun"); - if let Some(var_2580) = &input.dry_run { - scope_2579.boolean(*var_2580); + let mut scope_2595 = writer.prefix("DryRun"); + if let Some(var_2596) = &input.dry_run { + scope_2595.boolean(*var_2596); } #[allow(unused_mut)] - let mut scope_2581 = writer.prefix("NextToken"); - if let Some(var_2582) = &input.next_token { - scope_2581.string(var_2582); + let mut scope_2597 = writer.prefix("NextToken"); + if let Some(var_2598) = &input.next_token { + scope_2597.string(var_2598); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -8921,44 +8978,44 @@ pub fn serialize_operation_describe_network_insights_paths( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeNetworkInsightsPaths", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2583 = writer.prefix("NetworkInsightsPathId"); - if let Some(var_2584) = &input.network_insights_path_ids { - let mut list_2586 = scope_2583.start_list(true, Some("item")); - for item_2585 in var_2584 { + let mut scope_2599 = writer.prefix("NetworkInsightsPathId"); + if let Some(var_2600) = &input.network_insights_path_ids { + let mut list_2602 = scope_2599.start_list(true, Some("item")); + for item_2601 in var_2600 { #[allow(unused_mut)] - let mut entry_2587 = list_2586.entry(); - entry_2587.string(item_2585); + let mut entry_2603 = list_2602.entry(); + entry_2603.string(item_2601); } - list_2586.finish(); + list_2602.finish(); } #[allow(unused_mut)] - let mut scope_2588 = writer.prefix("Filter"); - if let Some(var_2589) = &input.filters { - let mut list_2591 = scope_2588.start_list(true, Some("Filter")); - for item_2590 in var_2589 { + let mut scope_2604 = writer.prefix("Filter"); + if let Some(var_2605) = &input.filters { + let mut list_2607 = scope_2604.start_list(true, Some("Filter")); + for item_2606 in var_2605 { #[allow(unused_mut)] - let mut entry_2592 = list_2591.entry(); - crate::query_ser::serialize_structure_filter(entry_2592, item_2590); + let mut entry_2608 = list_2607.entry(); + crate::query_ser::serialize_structure_filter(entry_2608, item_2606); } - list_2591.finish(); + list_2607.finish(); } #[allow(unused_mut)] - let mut scope_2593 = writer.prefix("MaxResults"); - if let Some(var_2594) = &input.max_results { - scope_2593.number( + let mut scope_2609 = writer.prefix("MaxResults"); + if let Some(var_2610) = &input.max_results { + scope_2609.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2594).into()), + smithy_types::Number::NegInt((*var_2610).into()), ); } #[allow(unused_mut)] - let mut scope_2595 = writer.prefix("DryRun"); - if let Some(var_2596) = &input.dry_run { - scope_2595.boolean(*var_2596); + let mut scope_2611 = writer.prefix("DryRun"); + if let Some(var_2612) = &input.dry_run { + scope_2611.boolean(*var_2612); } #[allow(unused_mut)] - let mut scope_2597 = writer.prefix("NextToken"); - if let Some(var_2598) = &input.next_token { - scope_2597.string(var_2598); + let mut scope_2613 = writer.prefix("NextToken"); + if let Some(var_2614) = &input.next_token { + scope_2613.string(var_2614); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -8972,19 +9029,19 @@ pub fn serialize_operation_describe_network_interface_attribute( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeNetworkInterfaceAttribute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2599 = writer.prefix("Attribute"); - if let Some(var_2600) = &input.attribute { - scope_2599.string(var_2600.as_str()); + let mut scope_2615 = writer.prefix("Attribute"); + if let Some(var_2616) = &input.attribute { + scope_2615.string(var_2616.as_str()); } #[allow(unused_mut)] - let mut scope_2601 = writer.prefix("DryRun"); - if let Some(var_2602) = &input.dry_run { - scope_2601.boolean(*var_2602); + let mut scope_2617 = writer.prefix("DryRun"); + if let Some(var_2618) = &input.dry_run { + scope_2617.boolean(*var_2618); } #[allow(unused_mut)] - let mut scope_2603 = writer.prefix("NetworkInterfaceId"); - if let Some(var_2604) = &input.network_interface_id { - scope_2603.string(var_2604); + let mut scope_2619 = writer.prefix("NetworkInterfaceId"); + if let Some(var_2620) = &input.network_interface_id { + scope_2619.string(var_2620); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -9001,38 +9058,38 @@ pub fn serialize_operation_describe_network_interface_permissions( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_2605 = writer.prefix("NetworkInterfacePermissionId"); - if let Some(var_2606) = &input.network_interface_permission_ids { - let mut list_2608 = scope_2605.start_list(true, None); - for item_2607 in var_2606 { + let mut scope_2621 = writer.prefix("NetworkInterfacePermissionId"); + if let Some(var_2622) = &input.network_interface_permission_ids { + let mut list_2624 = scope_2621.start_list(true, None); + for item_2623 in var_2622 { #[allow(unused_mut)] - let mut entry_2609 = list_2608.entry(); - entry_2609.string(item_2607); + let mut entry_2625 = list_2624.entry(); + entry_2625.string(item_2623); } - list_2608.finish(); + list_2624.finish(); } #[allow(unused_mut)] - let mut scope_2610 = writer.prefix("Filter"); - if let Some(var_2611) = &input.filters { - let mut list_2613 = scope_2610.start_list(true, Some("Filter")); - for item_2612 in var_2611 { + let mut scope_2626 = writer.prefix("Filter"); + if let Some(var_2627) = &input.filters { + let mut list_2629 = scope_2626.start_list(true, Some("Filter")); + for item_2628 in var_2627 { #[allow(unused_mut)] - let mut entry_2614 = list_2613.entry(); - crate::query_ser::serialize_structure_filter(entry_2614, item_2612); + let mut entry_2630 = list_2629.entry(); + crate::query_ser::serialize_structure_filter(entry_2630, item_2628); } - list_2613.finish(); + list_2629.finish(); } #[allow(unused_mut)] - let mut scope_2615 = writer.prefix("NextToken"); - if let Some(var_2616) = &input.next_token { - scope_2615.string(var_2616); + let mut scope_2631 = writer.prefix("NextToken"); + if let Some(var_2632) = &input.next_token { + scope_2631.string(var_2632); } #[allow(unused_mut)] - let mut scope_2617 = writer.prefix("MaxResults"); - if let Some(var_2618) = &input.max_results { - scope_2617.number( + let mut scope_2633 = writer.prefix("MaxResults"); + if let Some(var_2634) = &input.max_results { + scope_2633.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2618).into()), + smithy_types::Number::NegInt((*var_2634).into()), ); } writer.finish(); @@ -9047,43 +9104,43 @@ pub fn serialize_operation_describe_network_interfaces( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeNetworkInterfaces", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2619 = writer.prefix("Filter"); - if let Some(var_2620) = &input.filters { - let mut list_2622 = scope_2619.start_list(true, Some("Filter")); - for item_2621 in var_2620 { + let mut scope_2635 = writer.prefix("Filter"); + if let Some(var_2636) = &input.filters { + let mut list_2638 = scope_2635.start_list(true, Some("Filter")); + for item_2637 in var_2636 { #[allow(unused_mut)] - let mut entry_2623 = list_2622.entry(); - crate::query_ser::serialize_structure_filter(entry_2623, item_2621); + let mut entry_2639 = list_2638.entry(); + crate::query_ser::serialize_structure_filter(entry_2639, item_2637); } - list_2622.finish(); + list_2638.finish(); } #[allow(unused_mut)] - let mut scope_2624 = writer.prefix("DryRun"); - if let Some(var_2625) = &input.dry_run { - scope_2624.boolean(*var_2625); + let mut scope_2640 = writer.prefix("DryRun"); + if let Some(var_2641) = &input.dry_run { + scope_2640.boolean(*var_2641); } #[allow(unused_mut)] - let mut scope_2626 = writer.prefix("NetworkInterfaceId"); - if let Some(var_2627) = &input.network_interface_ids { - let mut list_2629 = scope_2626.start_list(true, Some("item")); - for item_2628 in var_2627 { + let mut scope_2642 = writer.prefix("NetworkInterfaceId"); + if let Some(var_2643) = &input.network_interface_ids { + let mut list_2645 = scope_2642.start_list(true, Some("item")); + for item_2644 in var_2643 { #[allow(unused_mut)] - let mut entry_2630 = list_2629.entry(); - entry_2630.string(item_2628); + let mut entry_2646 = list_2645.entry(); + entry_2646.string(item_2644); } - list_2629.finish(); + list_2645.finish(); } #[allow(unused_mut)] - let mut scope_2631 = writer.prefix("NextToken"); - if let Some(var_2632) = &input.next_token { - scope_2631.string(var_2632); + let mut scope_2647 = writer.prefix("NextToken"); + if let Some(var_2648) = &input.next_token { + scope_2647.string(var_2648); } #[allow(unused_mut)] - let mut scope_2633 = writer.prefix("MaxResults"); - if let Some(var_2634) = &input.max_results { - scope_2633.number( + let mut scope_2649 = writer.prefix("MaxResults"); + if let Some(var_2650) = &input.max_results { + scope_2649.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2634).into()), + smithy_types::Number::NegInt((*var_2650).into()), ); } writer.finish(); @@ -9098,42 +9155,42 @@ pub fn serialize_operation_describe_placement_groups( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribePlacementGroups", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2635 = writer.prefix("Filter"); - if let Some(var_2636) = &input.filters { - let mut list_2638 = scope_2635.start_list(true, Some("Filter")); - for item_2637 in var_2636 { + let mut scope_2651 = writer.prefix("Filter"); + if let Some(var_2652) = &input.filters { + let mut list_2654 = scope_2651.start_list(true, Some("Filter")); + for item_2653 in var_2652 { #[allow(unused_mut)] - let mut entry_2639 = list_2638.entry(); - crate::query_ser::serialize_structure_filter(entry_2639, item_2637); + let mut entry_2655 = list_2654.entry(); + crate::query_ser::serialize_structure_filter(entry_2655, item_2653); } - list_2638.finish(); + list_2654.finish(); } #[allow(unused_mut)] - let mut scope_2640 = writer.prefix("DryRun"); - if let Some(var_2641) = &input.dry_run { - scope_2640.boolean(*var_2641); + let mut scope_2656 = writer.prefix("DryRun"); + if let Some(var_2657) = &input.dry_run { + scope_2656.boolean(*var_2657); } #[allow(unused_mut)] - let mut scope_2642 = writer.prefix("GroupName"); - if let Some(var_2643) = &input.group_names { - let mut list_2645 = scope_2642.start_list(true, None); - for item_2644 in var_2643 { + let mut scope_2658 = writer.prefix("GroupName"); + if let Some(var_2659) = &input.group_names { + let mut list_2661 = scope_2658.start_list(true, None); + for item_2660 in var_2659 { #[allow(unused_mut)] - let mut entry_2646 = list_2645.entry(); - entry_2646.string(item_2644); + let mut entry_2662 = list_2661.entry(); + entry_2662.string(item_2660); } - list_2645.finish(); + list_2661.finish(); } #[allow(unused_mut)] - let mut scope_2647 = writer.prefix("GroupId"); - if let Some(var_2648) = &input.group_ids { - let mut list_2650 = scope_2647.start_list(true, Some("GroupId")); - for item_2649 in var_2648 { + let mut scope_2663 = writer.prefix("GroupId"); + if let Some(var_2664) = &input.group_ids { + let mut list_2666 = scope_2663.start_list(true, Some("GroupId")); + for item_2665 in var_2664 { #[allow(unused_mut)] - let mut entry_2651 = list_2650.entry(); - entry_2651.string(item_2649); + let mut entry_2667 = list_2666.entry(); + entry_2667.string(item_2665); } - list_2650.finish(); + list_2666.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -9146,44 +9203,44 @@ pub fn serialize_operation_describe_prefix_lists( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribePrefixLists", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2652 = writer.prefix("DryRun"); - if let Some(var_2653) = &input.dry_run { - scope_2652.boolean(*var_2653); + let mut scope_2668 = writer.prefix("DryRun"); + if let Some(var_2669) = &input.dry_run { + scope_2668.boolean(*var_2669); } #[allow(unused_mut)] - let mut scope_2654 = writer.prefix("Filter"); - if let Some(var_2655) = &input.filters { - let mut list_2657 = scope_2654.start_list(true, Some("Filter")); - for item_2656 in var_2655 { + let mut scope_2670 = writer.prefix("Filter"); + if let Some(var_2671) = &input.filters { + let mut list_2673 = scope_2670.start_list(true, Some("Filter")); + for item_2672 in var_2671 { #[allow(unused_mut)] - let mut entry_2658 = list_2657.entry(); - crate::query_ser::serialize_structure_filter(entry_2658, item_2656); + let mut entry_2674 = list_2673.entry(); + crate::query_ser::serialize_structure_filter(entry_2674, item_2672); } - list_2657.finish(); + list_2673.finish(); } #[allow(unused_mut)] - let mut scope_2659 = writer.prefix("MaxResults"); - if let Some(var_2660) = &input.max_results { - scope_2659.number( + let mut scope_2675 = writer.prefix("MaxResults"); + if let Some(var_2676) = &input.max_results { + scope_2675.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2660).into()), + smithy_types::Number::NegInt((*var_2676).into()), ); } #[allow(unused_mut)] - let mut scope_2661 = writer.prefix("NextToken"); - if let Some(var_2662) = &input.next_token { - scope_2661.string(var_2662); + let mut scope_2677 = writer.prefix("NextToken"); + if let Some(var_2678) = &input.next_token { + scope_2677.string(var_2678); } #[allow(unused_mut)] - let mut scope_2663 = writer.prefix("PrefixListId"); - if let Some(var_2664) = &input.prefix_list_ids { - let mut list_2666 = scope_2663.start_list(true, Some("item")); - for item_2665 in var_2664 { + let mut scope_2679 = writer.prefix("PrefixListId"); + if let Some(var_2680) = &input.prefix_list_ids { + let mut list_2682 = scope_2679.start_list(true, Some("item")); + for item_2681 in var_2680 { #[allow(unused_mut)] - let mut entry_2667 = list_2666.entry(); - entry_2667.string(item_2665); + let mut entry_2683 = list_2682.entry(); + entry_2683.string(item_2681); } - list_2666.finish(); + list_2682.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -9197,33 +9254,33 @@ pub fn serialize_operation_describe_principal_id_format( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribePrincipalIdFormat", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2668 = writer.prefix("DryRun"); - if let Some(var_2669) = &input.dry_run { - scope_2668.boolean(*var_2669); + let mut scope_2684 = writer.prefix("DryRun"); + if let Some(var_2685) = &input.dry_run { + scope_2684.boolean(*var_2685); } #[allow(unused_mut)] - let mut scope_2670 = writer.prefix("Resource"); - if let Some(var_2671) = &input.resources { - let mut list_2673 = scope_2670.start_list(true, Some("item")); - for item_2672 in var_2671 { + let mut scope_2686 = writer.prefix("Resource"); + if let Some(var_2687) = &input.resources { + let mut list_2689 = scope_2686.start_list(true, Some("item")); + for item_2688 in var_2687 { #[allow(unused_mut)] - let mut entry_2674 = list_2673.entry(); - entry_2674.string(item_2672); + let mut entry_2690 = list_2689.entry(); + entry_2690.string(item_2688); } - list_2673.finish(); + list_2689.finish(); } #[allow(unused_mut)] - let mut scope_2675 = writer.prefix("MaxResults"); - if let Some(var_2676) = &input.max_results { - scope_2675.number( + let mut scope_2691 = writer.prefix("MaxResults"); + if let Some(var_2692) = &input.max_results { + scope_2691.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2676).into()), + smithy_types::Number::NegInt((*var_2692).into()), ); } #[allow(unused_mut)] - let mut scope_2677 = writer.prefix("NextToken"); - if let Some(var_2678) = &input.next_token { - scope_2677.string(var_2678); + let mut scope_2693 = writer.prefix("NextToken"); + if let Some(var_2694) = &input.next_token { + scope_2693.string(var_2694); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -9237,39 +9294,39 @@ pub fn serialize_operation_describe_public_ipv4_pools( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribePublicIpv4Pools", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2679 = writer.prefix("PoolId"); - if let Some(var_2680) = &input.pool_ids { - let mut list_2682 = scope_2679.start_list(true, Some("item")); - for item_2681 in var_2680 { + let mut scope_2695 = writer.prefix("PoolId"); + if let Some(var_2696) = &input.pool_ids { + let mut list_2698 = scope_2695.start_list(true, Some("item")); + for item_2697 in var_2696 { #[allow(unused_mut)] - let mut entry_2683 = list_2682.entry(); - entry_2683.string(item_2681); + let mut entry_2699 = list_2698.entry(); + entry_2699.string(item_2697); } - list_2682.finish(); + list_2698.finish(); } #[allow(unused_mut)] - let mut scope_2684 = writer.prefix("NextToken"); - if let Some(var_2685) = &input.next_token { - scope_2684.string(var_2685); + let mut scope_2700 = writer.prefix("NextToken"); + if let Some(var_2701) = &input.next_token { + scope_2700.string(var_2701); } #[allow(unused_mut)] - let mut scope_2686 = writer.prefix("MaxResults"); - if let Some(var_2687) = &input.max_results { - scope_2686.number( + let mut scope_2702 = writer.prefix("MaxResults"); + if let Some(var_2703) = &input.max_results { + scope_2702.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2687).into()), + smithy_types::Number::NegInt((*var_2703).into()), ); } #[allow(unused_mut)] - let mut scope_2688 = writer.prefix("Filter"); - if let Some(var_2689) = &input.filters { - let mut list_2691 = scope_2688.start_list(true, Some("Filter")); - for item_2690 in var_2689 { + let mut scope_2704 = writer.prefix("Filter"); + if let Some(var_2705) = &input.filters { + let mut list_2707 = scope_2704.start_list(true, Some("Filter")); + for item_2706 in var_2705 { #[allow(unused_mut)] - let mut entry_2692 = list_2691.entry(); - crate::query_ser::serialize_structure_filter(entry_2692, item_2690); + let mut entry_2708 = list_2707.entry(); + crate::query_ser::serialize_structure_filter(entry_2708, item_2706); } - list_2691.finish(); + list_2707.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -9282,36 +9339,36 @@ pub fn serialize_operation_describe_regions( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeRegions", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2693 = writer.prefix("Filter"); - if let Some(var_2694) = &input.filters { - let mut list_2696 = scope_2693.start_list(true, Some("Filter")); - for item_2695 in var_2694 { + let mut scope_2709 = writer.prefix("Filter"); + if let Some(var_2710) = &input.filters { + let mut list_2712 = scope_2709.start_list(true, Some("Filter")); + for item_2711 in var_2710 { #[allow(unused_mut)] - let mut entry_2697 = list_2696.entry(); - crate::query_ser::serialize_structure_filter(entry_2697, item_2695); + let mut entry_2713 = list_2712.entry(); + crate::query_ser::serialize_structure_filter(entry_2713, item_2711); } - list_2696.finish(); + list_2712.finish(); } #[allow(unused_mut)] - let mut scope_2698 = writer.prefix("RegionName"); - if let Some(var_2699) = &input.region_names { - let mut list_2701 = scope_2698.start_list(true, Some("RegionName")); - for item_2700 in var_2699 { + let mut scope_2714 = writer.prefix("RegionName"); + if let Some(var_2715) = &input.region_names { + let mut list_2717 = scope_2714.start_list(true, Some("RegionName")); + for item_2716 in var_2715 { #[allow(unused_mut)] - let mut entry_2702 = list_2701.entry(); - entry_2702.string(item_2700); + let mut entry_2718 = list_2717.entry(); + entry_2718.string(item_2716); } - list_2701.finish(); + list_2717.finish(); } #[allow(unused_mut)] - let mut scope_2703 = writer.prefix("DryRun"); - if let Some(var_2704) = &input.dry_run { - scope_2703.boolean(*var_2704); + let mut scope_2719 = writer.prefix("DryRun"); + if let Some(var_2720) = &input.dry_run { + scope_2719.boolean(*var_2720); } #[allow(unused_mut)] - let mut scope_2705 = writer.prefix("AllRegions"); - if let Some(var_2706) = &input.all_regions { - scope_2705.boolean(*var_2706); + let mut scope_2721 = writer.prefix("AllRegions"); + if let Some(var_2722) = &input.all_regions { + scope_2721.boolean(*var_2722); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -9325,44 +9382,44 @@ pub fn serialize_operation_describe_replace_root_volume_tasks( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeReplaceRootVolumeTasks", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2707 = writer.prefix("ReplaceRootVolumeTaskId"); - if let Some(var_2708) = &input.replace_root_volume_task_ids { - let mut list_2710 = scope_2707.start_list(true, Some("ReplaceRootVolumeTaskId")); - for item_2709 in var_2708 { + let mut scope_2723 = writer.prefix("ReplaceRootVolumeTaskId"); + if let Some(var_2724) = &input.replace_root_volume_task_ids { + let mut list_2726 = scope_2723.start_list(true, Some("ReplaceRootVolumeTaskId")); + for item_2725 in var_2724 { #[allow(unused_mut)] - let mut entry_2711 = list_2710.entry(); - entry_2711.string(item_2709); + let mut entry_2727 = list_2726.entry(); + entry_2727.string(item_2725); } - list_2710.finish(); + list_2726.finish(); } #[allow(unused_mut)] - let mut scope_2712 = writer.prefix("Filter"); - if let Some(var_2713) = &input.filters { - let mut list_2715 = scope_2712.start_list(true, Some("Filter")); - for item_2714 in var_2713 { + let mut scope_2728 = writer.prefix("Filter"); + if let Some(var_2729) = &input.filters { + let mut list_2731 = scope_2728.start_list(true, Some("Filter")); + for item_2730 in var_2729 { #[allow(unused_mut)] - let mut entry_2716 = list_2715.entry(); - crate::query_ser::serialize_structure_filter(entry_2716, item_2714); + let mut entry_2732 = list_2731.entry(); + crate::query_ser::serialize_structure_filter(entry_2732, item_2730); } - list_2715.finish(); + list_2731.finish(); } #[allow(unused_mut)] - let mut scope_2717 = writer.prefix("MaxResults"); - if let Some(var_2718) = &input.max_results { - scope_2717.number( + let mut scope_2733 = writer.prefix("MaxResults"); + if let Some(var_2734) = &input.max_results { + scope_2733.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2718).into()), + smithy_types::Number::NegInt((*var_2734).into()), ); } #[allow(unused_mut)] - let mut scope_2719 = writer.prefix("NextToken"); - if let Some(var_2720) = &input.next_token { - scope_2719.string(var_2720); + let mut scope_2735 = writer.prefix("NextToken"); + if let Some(var_2736) = &input.next_token { + scope_2735.string(var_2736); } #[allow(unused_mut)] - let mut scope_2721 = writer.prefix("DryRun"); - if let Some(var_2722) = &input.dry_run { - scope_2721.boolean(*var_2722); + let mut scope_2737 = writer.prefix("DryRun"); + if let Some(var_2738) = &input.dry_run { + scope_2737.boolean(*var_2738); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -9376,41 +9433,41 @@ pub fn serialize_operation_describe_reserved_instances( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeReservedInstances", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2723 = writer.prefix("Filter"); - if let Some(var_2724) = &input.filters { - let mut list_2726 = scope_2723.start_list(true, Some("Filter")); - for item_2725 in var_2724 { + let mut scope_2739 = writer.prefix("Filter"); + if let Some(var_2740) = &input.filters { + let mut list_2742 = scope_2739.start_list(true, Some("Filter")); + for item_2741 in var_2740 { #[allow(unused_mut)] - let mut entry_2727 = list_2726.entry(); - crate::query_ser::serialize_structure_filter(entry_2727, item_2725); + let mut entry_2743 = list_2742.entry(); + crate::query_ser::serialize_structure_filter(entry_2743, item_2741); } - list_2726.finish(); + list_2742.finish(); } #[allow(unused_mut)] - let mut scope_2728 = writer.prefix("OfferingClass"); - if let Some(var_2729) = &input.offering_class { - scope_2728.string(var_2729.as_str()); + let mut scope_2744 = writer.prefix("OfferingClass"); + if let Some(var_2745) = &input.offering_class { + scope_2744.string(var_2745.as_str()); } #[allow(unused_mut)] - let mut scope_2730 = writer.prefix("ReservedInstancesId"); - if let Some(var_2731) = &input.reserved_instances_ids { - let mut list_2733 = scope_2730.start_list(true, Some("ReservedInstancesId")); - for item_2732 in var_2731 { + let mut scope_2746 = writer.prefix("ReservedInstancesId"); + if let Some(var_2747) = &input.reserved_instances_ids { + let mut list_2749 = scope_2746.start_list(true, Some("ReservedInstancesId")); + for item_2748 in var_2747 { #[allow(unused_mut)] - let mut entry_2734 = list_2733.entry(); - entry_2734.string(item_2732); + let mut entry_2750 = list_2749.entry(); + entry_2750.string(item_2748); } - list_2733.finish(); + list_2749.finish(); } #[allow(unused_mut)] - let mut scope_2735 = writer.prefix("DryRun"); - if let Some(var_2736) = &input.dry_run { - scope_2735.boolean(*var_2736); + let mut scope_2751 = writer.prefix("DryRun"); + if let Some(var_2752) = &input.dry_run { + scope_2751.boolean(*var_2752); } #[allow(unused_mut)] - let mut scope_2737 = writer.prefix("OfferingType"); - if let Some(var_2738) = &input.offering_type { - scope_2737.string(var_2738.as_str()); + let mut scope_2753 = writer.prefix("OfferingType"); + if let Some(var_2754) = &input.offering_type { + scope_2753.string(var_2754.as_str()); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -9424,25 +9481,25 @@ pub fn serialize_operation_describe_reserved_instances_listings( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeReservedInstancesListings", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2739 = writer.prefix("Filter"); - if let Some(var_2740) = &input.filters { - let mut list_2742 = scope_2739.start_list(true, Some("Filter")); - for item_2741 in var_2740 { + let mut scope_2755 = writer.prefix("Filter"); + if let Some(var_2756) = &input.filters { + let mut list_2758 = scope_2755.start_list(true, Some("Filter")); + for item_2757 in var_2756 { #[allow(unused_mut)] - let mut entry_2743 = list_2742.entry(); - crate::query_ser::serialize_structure_filter(entry_2743, item_2741); + let mut entry_2759 = list_2758.entry(); + crate::query_ser::serialize_structure_filter(entry_2759, item_2757); } - list_2742.finish(); + list_2758.finish(); } #[allow(unused_mut)] - let mut scope_2744 = writer.prefix("ReservedInstancesId"); - if let Some(var_2745) = &input.reserved_instances_id { - scope_2744.string(var_2745); + let mut scope_2760 = writer.prefix("ReservedInstancesId"); + if let Some(var_2761) = &input.reserved_instances_id { + scope_2760.string(var_2761); } #[allow(unused_mut)] - let mut scope_2746 = writer.prefix("ReservedInstancesListingId"); - if let Some(var_2747) = &input.reserved_instances_listing_id { - scope_2746.string(var_2747); + let mut scope_2762 = writer.prefix("ReservedInstancesListingId"); + if let Some(var_2763) = &input.reserved_instances_listing_id { + scope_2762.string(var_2763); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -9459,31 +9516,31 @@ pub fn serialize_operation_describe_reserved_instances_modifications( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_2748 = writer.prefix("Filter"); - if let Some(var_2749) = &input.filters { - let mut list_2751 = scope_2748.start_list(true, Some("Filter")); - for item_2750 in var_2749 { + let mut scope_2764 = writer.prefix("Filter"); + if let Some(var_2765) = &input.filters { + let mut list_2767 = scope_2764.start_list(true, Some("Filter")); + for item_2766 in var_2765 { #[allow(unused_mut)] - let mut entry_2752 = list_2751.entry(); - crate::query_ser::serialize_structure_filter(entry_2752, item_2750); + let mut entry_2768 = list_2767.entry(); + crate::query_ser::serialize_structure_filter(entry_2768, item_2766); } - list_2751.finish(); + list_2767.finish(); } #[allow(unused_mut)] - let mut scope_2753 = writer.prefix("ReservedInstancesModificationId"); - if let Some(var_2754) = &input.reserved_instances_modification_ids { - let mut list_2756 = scope_2753.start_list(true, Some("ReservedInstancesModificationId")); - for item_2755 in var_2754 { + let mut scope_2769 = writer.prefix("ReservedInstancesModificationId"); + if let Some(var_2770) = &input.reserved_instances_modification_ids { + let mut list_2772 = scope_2769.start_list(true, Some("ReservedInstancesModificationId")); + for item_2771 in var_2770 { #[allow(unused_mut)] - let mut entry_2757 = list_2756.entry(); - entry_2757.string(item_2755); + let mut entry_2773 = list_2772.entry(); + entry_2773.string(item_2771); } - list_2756.finish(); + list_2772.finish(); } #[allow(unused_mut)] - let mut scope_2758 = writer.prefix("NextToken"); - if let Some(var_2759) = &input.next_token { - scope_2758.string(var_2759); + let mut scope_2774 = writer.prefix("NextToken"); + if let Some(var_2775) = &input.next_token { + scope_2774.string(var_2775); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -9500,103 +9557,103 @@ pub fn serialize_operation_describe_reserved_instances_offerings( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_2760 = writer.prefix("AvailabilityZone"); - if let Some(var_2761) = &input.availability_zone { - scope_2760.string(var_2761); + let mut scope_2776 = writer.prefix("AvailabilityZone"); + if let Some(var_2777) = &input.availability_zone { + scope_2776.string(var_2777); } #[allow(unused_mut)] - let mut scope_2762 = writer.prefix("Filter"); - if let Some(var_2763) = &input.filters { - let mut list_2765 = scope_2762.start_list(true, Some("Filter")); - for item_2764 in var_2763 { + let mut scope_2778 = writer.prefix("Filter"); + if let Some(var_2779) = &input.filters { + let mut list_2781 = scope_2778.start_list(true, Some("Filter")); + for item_2780 in var_2779 { #[allow(unused_mut)] - let mut entry_2766 = list_2765.entry(); - crate::query_ser::serialize_structure_filter(entry_2766, item_2764); + let mut entry_2782 = list_2781.entry(); + crate::query_ser::serialize_structure_filter(entry_2782, item_2780); } - list_2765.finish(); + list_2781.finish(); } #[allow(unused_mut)] - let mut scope_2767 = writer.prefix("IncludeMarketplace"); - if let Some(var_2768) = &input.include_marketplace { - scope_2767.boolean(*var_2768); + let mut scope_2783 = writer.prefix("IncludeMarketplace"); + if let Some(var_2784) = &input.include_marketplace { + scope_2783.boolean(*var_2784); } #[allow(unused_mut)] - let mut scope_2769 = writer.prefix("InstanceType"); - if let Some(var_2770) = &input.instance_type { - scope_2769.string(var_2770.as_str()); + let mut scope_2785 = writer.prefix("InstanceType"); + if let Some(var_2786) = &input.instance_type { + scope_2785.string(var_2786.as_str()); } #[allow(unused_mut)] - let mut scope_2771 = writer.prefix("MaxDuration"); - if let Some(var_2772) = &input.max_duration { - scope_2771.number( + let mut scope_2787 = writer.prefix("MaxDuration"); + if let Some(var_2788) = &input.max_duration { + scope_2787.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2772).into()), + smithy_types::Number::NegInt((*var_2788).into()), ); } #[allow(unused_mut)] - let mut scope_2773 = writer.prefix("MaxInstanceCount"); - if let Some(var_2774) = &input.max_instance_count { - scope_2773.number( + let mut scope_2789 = writer.prefix("MaxInstanceCount"); + if let Some(var_2790) = &input.max_instance_count { + scope_2789.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2774).into()), + smithy_types::Number::NegInt((*var_2790).into()), ); } #[allow(unused_mut)] - let mut scope_2775 = writer.prefix("MinDuration"); - if let Some(var_2776) = &input.min_duration { - scope_2775.number( + let mut scope_2791 = writer.prefix("MinDuration"); + if let Some(var_2792) = &input.min_duration { + scope_2791.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2776).into()), + smithy_types::Number::NegInt((*var_2792).into()), ); } #[allow(unused_mut)] - let mut scope_2777 = writer.prefix("OfferingClass"); - if let Some(var_2778) = &input.offering_class { - scope_2777.string(var_2778.as_str()); + let mut scope_2793 = writer.prefix("OfferingClass"); + if let Some(var_2794) = &input.offering_class { + scope_2793.string(var_2794.as_str()); } #[allow(unused_mut)] - let mut scope_2779 = writer.prefix("ProductDescription"); - if let Some(var_2780) = &input.product_description { - scope_2779.string(var_2780.as_str()); + let mut scope_2795 = writer.prefix("ProductDescription"); + if let Some(var_2796) = &input.product_description { + scope_2795.string(var_2796.as_str()); } #[allow(unused_mut)] - let mut scope_2781 = writer.prefix("ReservedInstancesOfferingId"); - if let Some(var_2782) = &input.reserved_instances_offering_ids { - let mut list_2784 = scope_2781.start_list(true, None); - for item_2783 in var_2782 { + let mut scope_2797 = writer.prefix("ReservedInstancesOfferingId"); + if let Some(var_2798) = &input.reserved_instances_offering_ids { + let mut list_2800 = scope_2797.start_list(true, None); + for item_2799 in var_2798 { #[allow(unused_mut)] - let mut entry_2785 = list_2784.entry(); - entry_2785.string(item_2783); + let mut entry_2801 = list_2800.entry(); + entry_2801.string(item_2799); } - list_2784.finish(); + list_2800.finish(); } #[allow(unused_mut)] - let mut scope_2786 = writer.prefix("DryRun"); - if let Some(var_2787) = &input.dry_run { - scope_2786.boolean(*var_2787); + let mut scope_2802 = writer.prefix("DryRun"); + if let Some(var_2803) = &input.dry_run { + scope_2802.boolean(*var_2803); } #[allow(unused_mut)] - let mut scope_2788 = writer.prefix("InstanceTenancy"); - if let Some(var_2789) = &input.instance_tenancy { - scope_2788.string(var_2789.as_str()); + let mut scope_2804 = writer.prefix("InstanceTenancy"); + if let Some(var_2805) = &input.instance_tenancy { + scope_2804.string(var_2805.as_str()); } #[allow(unused_mut)] - let mut scope_2790 = writer.prefix("MaxResults"); - if let Some(var_2791) = &input.max_results { - scope_2790.number( + let mut scope_2806 = writer.prefix("MaxResults"); + if let Some(var_2807) = &input.max_results { + scope_2806.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2791).into()), + smithy_types::Number::NegInt((*var_2807).into()), ); } #[allow(unused_mut)] - let mut scope_2792 = writer.prefix("NextToken"); - if let Some(var_2793) = &input.next_token { - scope_2792.string(var_2793); + let mut scope_2808 = writer.prefix("NextToken"); + if let Some(var_2809) = &input.next_token { + scope_2808.string(var_2809); } #[allow(unused_mut)] - let mut scope_2794 = writer.prefix("OfferingType"); - if let Some(var_2795) = &input.offering_type { - scope_2794.string(var_2795.as_str()); + let mut scope_2810 = writer.prefix("OfferingType"); + if let Some(var_2811) = &input.offering_type { + scope_2810.string(var_2811.as_str()); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -9609,43 +9666,43 @@ pub fn serialize_operation_describe_route_tables( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeRouteTables", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2796 = writer.prefix("Filter"); - if let Some(var_2797) = &input.filters { - let mut list_2799 = scope_2796.start_list(true, Some("Filter")); - for item_2798 in var_2797 { + let mut scope_2812 = writer.prefix("Filter"); + if let Some(var_2813) = &input.filters { + let mut list_2815 = scope_2812.start_list(true, Some("Filter")); + for item_2814 in var_2813 { #[allow(unused_mut)] - let mut entry_2800 = list_2799.entry(); - crate::query_ser::serialize_structure_filter(entry_2800, item_2798); + let mut entry_2816 = list_2815.entry(); + crate::query_ser::serialize_structure_filter(entry_2816, item_2814); } - list_2799.finish(); + list_2815.finish(); } #[allow(unused_mut)] - let mut scope_2801 = writer.prefix("DryRun"); - if let Some(var_2802) = &input.dry_run { - scope_2801.boolean(*var_2802); + let mut scope_2817 = writer.prefix("DryRun"); + if let Some(var_2818) = &input.dry_run { + scope_2817.boolean(*var_2818); } #[allow(unused_mut)] - let mut scope_2803 = writer.prefix("RouteTableId"); - if let Some(var_2804) = &input.route_table_ids { - let mut list_2806 = scope_2803.start_list(true, Some("item")); - for item_2805 in var_2804 { + let mut scope_2819 = writer.prefix("RouteTableId"); + if let Some(var_2820) = &input.route_table_ids { + let mut list_2822 = scope_2819.start_list(true, Some("item")); + for item_2821 in var_2820 { #[allow(unused_mut)] - let mut entry_2807 = list_2806.entry(); - entry_2807.string(item_2805); + let mut entry_2823 = list_2822.entry(); + entry_2823.string(item_2821); } - list_2806.finish(); + list_2822.finish(); } #[allow(unused_mut)] - let mut scope_2808 = writer.prefix("NextToken"); - if let Some(var_2809) = &input.next_token { - scope_2808.string(var_2809); + let mut scope_2824 = writer.prefix("NextToken"); + if let Some(var_2825) = &input.next_token { + scope_2824.string(var_2825); } #[allow(unused_mut)] - let mut scope_2810 = writer.prefix("MaxResults"); - if let Some(var_2811) = &input.max_results { - scope_2810.number( + let mut scope_2826 = writer.prefix("MaxResults"); + if let Some(var_2827) = &input.max_results { + scope_2826.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2811).into()), + smithy_types::Number::NegInt((*var_2827).into()), ); } writer.finish(); @@ -9663,60 +9720,60 @@ pub fn serialize_operation_describe_scheduled_instance_availability( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_2812 = writer.prefix("DryRun"); - if let Some(var_2813) = &input.dry_run { - scope_2812.boolean(*var_2813); + let mut scope_2828 = writer.prefix("DryRun"); + if let Some(var_2829) = &input.dry_run { + scope_2828.boolean(*var_2829); } #[allow(unused_mut)] - let mut scope_2814 = writer.prefix("Filter"); - if let Some(var_2815) = &input.filters { - let mut list_2817 = scope_2814.start_list(true, Some("Filter")); - for item_2816 in var_2815 { + let mut scope_2830 = writer.prefix("Filter"); + if let Some(var_2831) = &input.filters { + let mut list_2833 = scope_2830.start_list(true, Some("Filter")); + for item_2832 in var_2831 { #[allow(unused_mut)] - let mut entry_2818 = list_2817.entry(); - crate::query_ser::serialize_structure_filter(entry_2818, item_2816); + let mut entry_2834 = list_2833.entry(); + crate::query_ser::serialize_structure_filter(entry_2834, item_2832); } - list_2817.finish(); + list_2833.finish(); } #[allow(unused_mut)] - let mut scope_2819 = writer.prefix("FirstSlotStartTimeRange"); - if let Some(var_2820) = &input.first_slot_start_time_range { - crate::query_ser::serialize_structure_slot_date_time_range_request(scope_2819, var_2820); + let mut scope_2835 = writer.prefix("FirstSlotStartTimeRange"); + if let Some(var_2836) = &input.first_slot_start_time_range { + crate::query_ser::serialize_structure_slot_date_time_range_request(scope_2835, var_2836); } #[allow(unused_mut)] - let mut scope_2821 = writer.prefix("MaxResults"); - if let Some(var_2822) = &input.max_results { - scope_2821.number( + let mut scope_2837 = writer.prefix("MaxResults"); + if let Some(var_2838) = &input.max_results { + scope_2837.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2822).into()), + smithy_types::Number::NegInt((*var_2838).into()), ); } #[allow(unused_mut)] - let mut scope_2823 = writer.prefix("MaxSlotDurationInHours"); - if let Some(var_2824) = &input.max_slot_duration_in_hours { - scope_2823.number( + let mut scope_2839 = writer.prefix("MaxSlotDurationInHours"); + if let Some(var_2840) = &input.max_slot_duration_in_hours { + scope_2839.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2824).into()), + smithy_types::Number::NegInt((*var_2840).into()), ); } #[allow(unused_mut)] - let mut scope_2825 = writer.prefix("MinSlotDurationInHours"); - if let Some(var_2826) = &input.min_slot_duration_in_hours { - scope_2825.number( + let mut scope_2841 = writer.prefix("MinSlotDurationInHours"); + if let Some(var_2842) = &input.min_slot_duration_in_hours { + scope_2841.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2826).into()), + smithy_types::Number::NegInt((*var_2842).into()), ); } #[allow(unused_mut)] - let mut scope_2827 = writer.prefix("NextToken"); - if let Some(var_2828) = &input.next_token { - scope_2827.string(var_2828); + let mut scope_2843 = writer.prefix("NextToken"); + if let Some(var_2844) = &input.next_token { + scope_2843.string(var_2844); } #[allow(unused_mut)] - let mut scope_2829 = writer.prefix("Recurrence"); - if let Some(var_2830) = &input.recurrence { + let mut scope_2845 = writer.prefix("Recurrence"); + if let Some(var_2846) = &input.recurrence { crate::query_ser::serialize_structure_scheduled_instance_recurrence_request( - scope_2829, var_2830, + scope_2845, var_2846, ); } writer.finish(); @@ -9731,49 +9788,49 @@ pub fn serialize_operation_describe_scheduled_instances( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeScheduledInstances", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2831 = writer.prefix("DryRun"); - if let Some(var_2832) = &input.dry_run { - scope_2831.boolean(*var_2832); + let mut scope_2847 = writer.prefix("DryRun"); + if let Some(var_2848) = &input.dry_run { + scope_2847.boolean(*var_2848); } #[allow(unused_mut)] - let mut scope_2833 = writer.prefix("Filter"); - if let Some(var_2834) = &input.filters { - let mut list_2836 = scope_2833.start_list(true, Some("Filter")); - for item_2835 in var_2834 { + let mut scope_2849 = writer.prefix("Filter"); + if let Some(var_2850) = &input.filters { + let mut list_2852 = scope_2849.start_list(true, Some("Filter")); + for item_2851 in var_2850 { #[allow(unused_mut)] - let mut entry_2837 = list_2836.entry(); - crate::query_ser::serialize_structure_filter(entry_2837, item_2835); + let mut entry_2853 = list_2852.entry(); + crate::query_ser::serialize_structure_filter(entry_2853, item_2851); } - list_2836.finish(); + list_2852.finish(); } #[allow(unused_mut)] - let mut scope_2838 = writer.prefix("MaxResults"); - if let Some(var_2839) = &input.max_results { - scope_2838.number( + let mut scope_2854 = writer.prefix("MaxResults"); + if let Some(var_2855) = &input.max_results { + scope_2854.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2839).into()), + smithy_types::Number::NegInt((*var_2855).into()), ); } #[allow(unused_mut)] - let mut scope_2840 = writer.prefix("NextToken"); - if let Some(var_2841) = &input.next_token { - scope_2840.string(var_2841); + let mut scope_2856 = writer.prefix("NextToken"); + if let Some(var_2857) = &input.next_token { + scope_2856.string(var_2857); } #[allow(unused_mut)] - let mut scope_2842 = writer.prefix("ScheduledInstanceId"); - if let Some(var_2843) = &input.scheduled_instance_ids { - let mut list_2845 = scope_2842.start_list(true, Some("ScheduledInstanceId")); - for item_2844 in var_2843 { + let mut scope_2858 = writer.prefix("ScheduledInstanceId"); + if let Some(var_2859) = &input.scheduled_instance_ids { + let mut list_2861 = scope_2858.start_list(true, Some("ScheduledInstanceId")); + for item_2860 in var_2859 { #[allow(unused_mut)] - let mut entry_2846 = list_2845.entry(); - entry_2846.string(item_2844); + let mut entry_2862 = list_2861.entry(); + entry_2862.string(item_2860); } - list_2845.finish(); + list_2861.finish(); } #[allow(unused_mut)] - let mut scope_2847 = writer.prefix("SlotStartTimeRange"); - if let Some(var_2848) = &input.slot_start_time_range { - crate::query_ser::serialize_structure_slot_start_time_range_request(scope_2847, var_2848); + let mut scope_2863 = writer.prefix("SlotStartTimeRange"); + if let Some(var_2864) = &input.slot_start_time_range { + crate::query_ser::serialize_structure_slot_start_time_range_request(scope_2863, var_2864); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -9787,20 +9844,20 @@ pub fn serialize_operation_describe_security_group_references( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeSecurityGroupReferences", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2849 = writer.prefix("DryRun"); - if let Some(var_2850) = &input.dry_run { - scope_2849.boolean(*var_2850); + let mut scope_2865 = writer.prefix("DryRun"); + if let Some(var_2866) = &input.dry_run { + scope_2865.boolean(*var_2866); } #[allow(unused_mut)] - let mut scope_2851 = writer.prefix("GroupId"); - if let Some(var_2852) = &input.group_id { - let mut list_2854 = scope_2851.start_list(true, Some("item")); - for item_2853 in var_2852 { + let mut scope_2867 = writer.prefix("GroupId"); + if let Some(var_2868) = &input.group_id { + let mut list_2870 = scope_2867.start_list(true, Some("item")); + for item_2869 in var_2868 { #[allow(unused_mut)] - let mut entry_2855 = list_2854.entry(); - entry_2855.string(item_2853); + let mut entry_2871 = list_2870.entry(); + entry_2871.string(item_2869); } - list_2854.finish(); + list_2870.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -9814,54 +9871,54 @@ pub fn serialize_operation_describe_security_groups( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeSecurityGroups", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2856 = writer.prefix("Filter"); - if let Some(var_2857) = &input.filters { - let mut list_2859 = scope_2856.start_list(true, Some("Filter")); - for item_2858 in var_2857 { + let mut scope_2872 = writer.prefix("Filter"); + if let Some(var_2873) = &input.filters { + let mut list_2875 = scope_2872.start_list(true, Some("Filter")); + for item_2874 in var_2873 { #[allow(unused_mut)] - let mut entry_2860 = list_2859.entry(); - crate::query_ser::serialize_structure_filter(entry_2860, item_2858); + let mut entry_2876 = list_2875.entry(); + crate::query_ser::serialize_structure_filter(entry_2876, item_2874); } - list_2859.finish(); + list_2875.finish(); } #[allow(unused_mut)] - let mut scope_2861 = writer.prefix("GroupId"); - if let Some(var_2862) = &input.group_ids { - let mut list_2864 = scope_2861.start_list(true, Some("groupId")); - for item_2863 in var_2862 { + let mut scope_2877 = writer.prefix("GroupId"); + if let Some(var_2878) = &input.group_ids { + let mut list_2880 = scope_2877.start_list(true, Some("groupId")); + for item_2879 in var_2878 { #[allow(unused_mut)] - let mut entry_2865 = list_2864.entry(); - entry_2865.string(item_2863); + let mut entry_2881 = list_2880.entry(); + entry_2881.string(item_2879); } - list_2864.finish(); + list_2880.finish(); } #[allow(unused_mut)] - let mut scope_2866 = writer.prefix("GroupName"); - if let Some(var_2867) = &input.group_names { - let mut list_2869 = scope_2866.start_list(true, Some("GroupName")); - for item_2868 in var_2867 { + let mut scope_2882 = writer.prefix("GroupName"); + if let Some(var_2883) = &input.group_names { + let mut list_2885 = scope_2882.start_list(true, Some("GroupName")); + for item_2884 in var_2883 { #[allow(unused_mut)] - let mut entry_2870 = list_2869.entry(); - entry_2870.string(item_2868); + let mut entry_2886 = list_2885.entry(); + entry_2886.string(item_2884); } - list_2869.finish(); + list_2885.finish(); } #[allow(unused_mut)] - let mut scope_2871 = writer.prefix("DryRun"); - if let Some(var_2872) = &input.dry_run { - scope_2871.boolean(*var_2872); + let mut scope_2887 = writer.prefix("DryRun"); + if let Some(var_2888) = &input.dry_run { + scope_2887.boolean(*var_2888); } #[allow(unused_mut)] - let mut scope_2873 = writer.prefix("NextToken"); - if let Some(var_2874) = &input.next_token { - scope_2873.string(var_2874); + let mut scope_2889 = writer.prefix("NextToken"); + if let Some(var_2890) = &input.next_token { + scope_2889.string(var_2890); } #[allow(unused_mut)] - let mut scope_2875 = writer.prefix("MaxResults"); - if let Some(var_2876) = &input.max_results { - scope_2875.number( + let mut scope_2891 = writer.prefix("MaxResults"); + if let Some(var_2892) = &input.max_results { + scope_2891.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2876).into()), + smithy_types::Number::NegInt((*var_2892).into()), ); } writer.finish(); @@ -9876,19 +9933,19 @@ pub fn serialize_operation_describe_snapshot_attribute( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeSnapshotAttribute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2877 = writer.prefix("Attribute"); - if let Some(var_2878) = &input.attribute { - scope_2877.string(var_2878.as_str()); + let mut scope_2893 = writer.prefix("Attribute"); + if let Some(var_2894) = &input.attribute { + scope_2893.string(var_2894.as_str()); } #[allow(unused_mut)] - let mut scope_2879 = writer.prefix("SnapshotId"); - if let Some(var_2880) = &input.snapshot_id { - scope_2879.string(var_2880); + let mut scope_2895 = writer.prefix("SnapshotId"); + if let Some(var_2896) = &input.snapshot_id { + scope_2895.string(var_2896); } #[allow(unused_mut)] - let mut scope_2881 = writer.prefix("DryRun"); - if let Some(var_2882) = &input.dry_run { - scope_2881.boolean(*var_2882); + let mut scope_2897 = writer.prefix("DryRun"); + if let Some(var_2898) = &input.dry_run { + scope_2897.boolean(*var_2898); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -9901,66 +9958,66 @@ pub fn serialize_operation_describe_snapshots( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeSnapshots", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2883 = writer.prefix("Filter"); - if let Some(var_2884) = &input.filters { - let mut list_2886 = scope_2883.start_list(true, Some("Filter")); - for item_2885 in var_2884 { + let mut scope_2899 = writer.prefix("Filter"); + if let Some(var_2900) = &input.filters { + let mut list_2902 = scope_2899.start_list(true, Some("Filter")); + for item_2901 in var_2900 { #[allow(unused_mut)] - let mut entry_2887 = list_2886.entry(); - crate::query_ser::serialize_structure_filter(entry_2887, item_2885); + let mut entry_2903 = list_2902.entry(); + crate::query_ser::serialize_structure_filter(entry_2903, item_2901); } - list_2886.finish(); + list_2902.finish(); } #[allow(unused_mut)] - let mut scope_2888 = writer.prefix("MaxResults"); - if let Some(var_2889) = &input.max_results { - scope_2888.number( + let mut scope_2904 = writer.prefix("MaxResults"); + if let Some(var_2905) = &input.max_results { + scope_2904.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2889).into()), + smithy_types::Number::NegInt((*var_2905).into()), ); } #[allow(unused_mut)] - let mut scope_2890 = writer.prefix("NextToken"); - if let Some(var_2891) = &input.next_token { - scope_2890.string(var_2891); + let mut scope_2906 = writer.prefix("NextToken"); + if let Some(var_2907) = &input.next_token { + scope_2906.string(var_2907); } #[allow(unused_mut)] - let mut scope_2892 = writer.prefix("Owner"); - if let Some(var_2893) = &input.owner_ids { - let mut list_2895 = scope_2892.start_list(true, Some("Owner")); - for item_2894 in var_2893 { + let mut scope_2908 = writer.prefix("Owner"); + if let Some(var_2909) = &input.owner_ids { + let mut list_2911 = scope_2908.start_list(true, Some("Owner")); + for item_2910 in var_2909 { #[allow(unused_mut)] - let mut entry_2896 = list_2895.entry(); - entry_2896.string(item_2894); + let mut entry_2912 = list_2911.entry(); + entry_2912.string(item_2910); } - list_2895.finish(); + list_2911.finish(); } #[allow(unused_mut)] - let mut scope_2897 = writer.prefix("RestorableBy"); - if let Some(var_2898) = &input.restorable_by_user_ids { - let mut list_2900 = scope_2897.start_list(true, None); - for item_2899 in var_2898 { + let mut scope_2913 = writer.prefix("RestorableBy"); + if let Some(var_2914) = &input.restorable_by_user_ids { + let mut list_2916 = scope_2913.start_list(true, None); + for item_2915 in var_2914 { #[allow(unused_mut)] - let mut entry_2901 = list_2900.entry(); - entry_2901.string(item_2899); + let mut entry_2917 = list_2916.entry(); + entry_2917.string(item_2915); } - list_2900.finish(); + list_2916.finish(); } #[allow(unused_mut)] - let mut scope_2902 = writer.prefix("SnapshotId"); - if let Some(var_2903) = &input.snapshot_ids { - let mut list_2905 = scope_2902.start_list(true, Some("SnapshotId")); - for item_2904 in var_2903 { + let mut scope_2918 = writer.prefix("SnapshotId"); + if let Some(var_2919) = &input.snapshot_ids { + let mut list_2921 = scope_2918.start_list(true, Some("SnapshotId")); + for item_2920 in var_2919 { #[allow(unused_mut)] - let mut entry_2906 = list_2905.entry(); - entry_2906.string(item_2904); + let mut entry_2922 = list_2921.entry(); + entry_2922.string(item_2920); } - list_2905.finish(); + list_2921.finish(); } #[allow(unused_mut)] - let mut scope_2907 = writer.prefix("DryRun"); - if let Some(var_2908) = &input.dry_run { - scope_2907.boolean(*var_2908); + let mut scope_2923 = writer.prefix("DryRun"); + if let Some(var_2924) = &input.dry_run { + scope_2923.boolean(*var_2924); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -9974,9 +10031,9 @@ pub fn serialize_operation_describe_spot_datafeed_subscription( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeSpotDatafeedSubscription", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2909 = writer.prefix("DryRun"); - if let Some(var_2910) = &input.dry_run { - scope_2909.boolean(*var_2910); + let mut scope_2925 = writer.prefix("DryRun"); + if let Some(var_2926) = &input.dry_run { + scope_2925.boolean(*var_2926); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -9990,27 +10047,27 @@ pub fn serialize_operation_describe_spot_fleet_instances( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeSpotFleetInstances", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2911 = writer.prefix("DryRun"); - if let Some(var_2912) = &input.dry_run { - scope_2911.boolean(*var_2912); + let mut scope_2927 = writer.prefix("DryRun"); + if let Some(var_2928) = &input.dry_run { + scope_2927.boolean(*var_2928); } #[allow(unused_mut)] - let mut scope_2913 = writer.prefix("MaxResults"); - if let Some(var_2914) = &input.max_results { - scope_2913.number( + let mut scope_2929 = writer.prefix("MaxResults"); + if let Some(var_2930) = &input.max_results { + scope_2929.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2914).into()), + smithy_types::Number::NegInt((*var_2930).into()), ); } #[allow(unused_mut)] - let mut scope_2915 = writer.prefix("NextToken"); - if let Some(var_2916) = &input.next_token { - scope_2915.string(var_2916); + let mut scope_2931 = writer.prefix("NextToken"); + if let Some(var_2932) = &input.next_token { + scope_2931.string(var_2932); } #[allow(unused_mut)] - let mut scope_2917 = writer.prefix("SpotFleetRequestId"); - if let Some(var_2918) = &input.spot_fleet_request_id { - scope_2917.string(var_2918); + let mut scope_2933 = writer.prefix("SpotFleetRequestId"); + if let Some(var_2934) = &input.spot_fleet_request_id { + scope_2933.string(var_2934); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -10024,37 +10081,37 @@ pub fn serialize_operation_describe_spot_fleet_request_history( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeSpotFleetRequestHistory", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2919 = writer.prefix("DryRun"); - if let Some(var_2920) = &input.dry_run { - scope_2919.boolean(*var_2920); + let mut scope_2935 = writer.prefix("DryRun"); + if let Some(var_2936) = &input.dry_run { + scope_2935.boolean(*var_2936); } #[allow(unused_mut)] - let mut scope_2921 = writer.prefix("EventType"); - if let Some(var_2922) = &input.event_type { - scope_2921.string(var_2922.as_str()); + let mut scope_2937 = writer.prefix("EventType"); + if let Some(var_2938) = &input.event_type { + scope_2937.string(var_2938.as_str()); } #[allow(unused_mut)] - let mut scope_2923 = writer.prefix("MaxResults"); - if let Some(var_2924) = &input.max_results { - scope_2923.number( + let mut scope_2939 = writer.prefix("MaxResults"); + if let Some(var_2940) = &input.max_results { + scope_2939.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2924).into()), + smithy_types::Number::NegInt((*var_2940).into()), ); } #[allow(unused_mut)] - let mut scope_2925 = writer.prefix("NextToken"); - if let Some(var_2926) = &input.next_token { - scope_2925.string(var_2926); + let mut scope_2941 = writer.prefix("NextToken"); + if let Some(var_2942) = &input.next_token { + scope_2941.string(var_2942); } #[allow(unused_mut)] - let mut scope_2927 = writer.prefix("SpotFleetRequestId"); - if let Some(var_2928) = &input.spot_fleet_request_id { - scope_2927.string(var_2928); + let mut scope_2943 = writer.prefix("SpotFleetRequestId"); + if let Some(var_2944) = &input.spot_fleet_request_id { + scope_2943.string(var_2944); } #[allow(unused_mut)] - let mut scope_2929 = writer.prefix("StartTime"); - if let Some(var_2930) = &input.start_time { - scope_2929.instant(var_2930, smithy_types::instant::Format::DateTime); + let mut scope_2945 = writer.prefix("StartTime"); + if let Some(var_2946) = &input.start_time { + scope_2945.instant(var_2946, smithy_types::instant::Format::DateTime); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -10068,33 +10125,33 @@ pub fn serialize_operation_describe_spot_fleet_requests( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeSpotFleetRequests", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2931 = writer.prefix("DryRun"); - if let Some(var_2932) = &input.dry_run { - scope_2931.boolean(*var_2932); + let mut scope_2947 = writer.prefix("DryRun"); + if let Some(var_2948) = &input.dry_run { + scope_2947.boolean(*var_2948); } #[allow(unused_mut)] - let mut scope_2933 = writer.prefix("MaxResults"); - if let Some(var_2934) = &input.max_results { - scope_2933.number( + let mut scope_2949 = writer.prefix("MaxResults"); + if let Some(var_2950) = &input.max_results { + scope_2949.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2934).into()), + smithy_types::Number::NegInt((*var_2950).into()), ); } #[allow(unused_mut)] - let mut scope_2935 = writer.prefix("NextToken"); - if let Some(var_2936) = &input.next_token { - scope_2935.string(var_2936); + let mut scope_2951 = writer.prefix("NextToken"); + if let Some(var_2952) = &input.next_token { + scope_2951.string(var_2952); } #[allow(unused_mut)] - let mut scope_2937 = writer.prefix("SpotFleetRequestId"); - if let Some(var_2938) = &input.spot_fleet_request_ids { - let mut list_2940 = scope_2937.start_list(true, Some("item")); - for item_2939 in var_2938 { + let mut scope_2953 = writer.prefix("SpotFleetRequestId"); + if let Some(var_2954) = &input.spot_fleet_request_ids { + let mut list_2956 = scope_2953.start_list(true, Some("item")); + for item_2955 in var_2954 { #[allow(unused_mut)] - let mut entry_2941 = list_2940.entry(); - entry_2941.string(item_2939); + let mut entry_2957 = list_2956.entry(); + entry_2957.string(item_2955); } - list_2940.finish(); + list_2956.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -10108,43 +10165,43 @@ pub fn serialize_operation_describe_spot_instance_requests( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeSpotInstanceRequests", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2942 = writer.prefix("Filter"); - if let Some(var_2943) = &input.filters { - let mut list_2945 = scope_2942.start_list(true, Some("Filter")); - for item_2944 in var_2943 { + let mut scope_2958 = writer.prefix("Filter"); + if let Some(var_2959) = &input.filters { + let mut list_2961 = scope_2958.start_list(true, Some("Filter")); + for item_2960 in var_2959 { #[allow(unused_mut)] - let mut entry_2946 = list_2945.entry(); - crate::query_ser::serialize_structure_filter(entry_2946, item_2944); + let mut entry_2962 = list_2961.entry(); + crate::query_ser::serialize_structure_filter(entry_2962, item_2960); } - list_2945.finish(); + list_2961.finish(); } #[allow(unused_mut)] - let mut scope_2947 = writer.prefix("DryRun"); - if let Some(var_2948) = &input.dry_run { - scope_2947.boolean(*var_2948); + let mut scope_2963 = writer.prefix("DryRun"); + if let Some(var_2964) = &input.dry_run { + scope_2963.boolean(*var_2964); } #[allow(unused_mut)] - let mut scope_2949 = writer.prefix("SpotInstanceRequestId"); - if let Some(var_2950) = &input.spot_instance_request_ids { - let mut list_2952 = scope_2949.start_list(true, Some("SpotInstanceRequestId")); - for item_2951 in var_2950 { + let mut scope_2965 = writer.prefix("SpotInstanceRequestId"); + if let Some(var_2966) = &input.spot_instance_request_ids { + let mut list_2968 = scope_2965.start_list(true, Some("SpotInstanceRequestId")); + for item_2967 in var_2966 { #[allow(unused_mut)] - let mut entry_2953 = list_2952.entry(); - entry_2953.string(item_2951); + let mut entry_2969 = list_2968.entry(); + entry_2969.string(item_2967); } - list_2952.finish(); + list_2968.finish(); } #[allow(unused_mut)] - let mut scope_2954 = writer.prefix("NextToken"); - if let Some(var_2955) = &input.next_token { - scope_2954.string(var_2955); + let mut scope_2970 = writer.prefix("NextToken"); + if let Some(var_2971) = &input.next_token { + scope_2970.string(var_2971); } #[allow(unused_mut)] - let mut scope_2956 = writer.prefix("MaxResults"); - if let Some(var_2957) = &input.max_results { - scope_2956.number( + let mut scope_2972 = writer.prefix("MaxResults"); + if let Some(var_2973) = &input.max_results { + scope_2972.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2957).into()), + smithy_types::Number::NegInt((*var_2973).into()), ); } writer.finish(); @@ -10159,70 +10216,70 @@ pub fn serialize_operation_describe_spot_price_history( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeSpotPriceHistory", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2958 = writer.prefix("Filter"); - if let Some(var_2959) = &input.filters { - let mut list_2961 = scope_2958.start_list(true, Some("Filter")); - for item_2960 in var_2959 { + let mut scope_2974 = writer.prefix("Filter"); + if let Some(var_2975) = &input.filters { + let mut list_2977 = scope_2974.start_list(true, Some("Filter")); + for item_2976 in var_2975 { #[allow(unused_mut)] - let mut entry_2962 = list_2961.entry(); - crate::query_ser::serialize_structure_filter(entry_2962, item_2960); + let mut entry_2978 = list_2977.entry(); + crate::query_ser::serialize_structure_filter(entry_2978, item_2976); } - list_2961.finish(); + list_2977.finish(); } #[allow(unused_mut)] - let mut scope_2963 = writer.prefix("AvailabilityZone"); - if let Some(var_2964) = &input.availability_zone { - scope_2963.string(var_2964); + let mut scope_2979 = writer.prefix("AvailabilityZone"); + if let Some(var_2980) = &input.availability_zone { + scope_2979.string(var_2980); } #[allow(unused_mut)] - let mut scope_2965 = writer.prefix("DryRun"); - if let Some(var_2966) = &input.dry_run { - scope_2965.boolean(*var_2966); + let mut scope_2981 = writer.prefix("DryRun"); + if let Some(var_2982) = &input.dry_run { + scope_2981.boolean(*var_2982); } #[allow(unused_mut)] - let mut scope_2967 = writer.prefix("EndTime"); - if let Some(var_2968) = &input.end_time { - scope_2967.instant(var_2968, smithy_types::instant::Format::DateTime); + let mut scope_2983 = writer.prefix("EndTime"); + if let Some(var_2984) = &input.end_time { + scope_2983.instant(var_2984, smithy_types::instant::Format::DateTime); } #[allow(unused_mut)] - let mut scope_2969 = writer.prefix("InstanceType"); - if let Some(var_2970) = &input.instance_types { - let mut list_2972 = scope_2969.start_list(true, None); - for item_2971 in var_2970 { + let mut scope_2985 = writer.prefix("InstanceType"); + if let Some(var_2986) = &input.instance_types { + let mut list_2988 = scope_2985.start_list(true, None); + for item_2987 in var_2986 { #[allow(unused_mut)] - let mut entry_2973 = list_2972.entry(); - entry_2973.string(item_2971.as_str()); + let mut entry_2989 = list_2988.entry(); + entry_2989.string(item_2987.as_str()); } - list_2972.finish(); + list_2988.finish(); } #[allow(unused_mut)] - let mut scope_2974 = writer.prefix("MaxResults"); - if let Some(var_2975) = &input.max_results { - scope_2974.number( + let mut scope_2990 = writer.prefix("MaxResults"); + if let Some(var_2991) = &input.max_results { + scope_2990.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2975).into()), + smithy_types::Number::NegInt((*var_2991).into()), ); } #[allow(unused_mut)] - let mut scope_2976 = writer.prefix("NextToken"); - if let Some(var_2977) = &input.next_token { - scope_2976.string(var_2977); + let mut scope_2992 = writer.prefix("NextToken"); + if let Some(var_2993) = &input.next_token { + scope_2992.string(var_2993); } #[allow(unused_mut)] - let mut scope_2978 = writer.prefix("ProductDescription"); - if let Some(var_2979) = &input.product_descriptions { - let mut list_2981 = scope_2978.start_list(true, None); - for item_2980 in var_2979 { + let mut scope_2994 = writer.prefix("ProductDescription"); + if let Some(var_2995) = &input.product_descriptions { + let mut list_2997 = scope_2994.start_list(true, None); + for item_2996 in var_2995 { #[allow(unused_mut)] - let mut entry_2982 = list_2981.entry(); - entry_2982.string(item_2980); + let mut entry_2998 = list_2997.entry(); + entry_2998.string(item_2996); } - list_2981.finish(); + list_2997.finish(); } #[allow(unused_mut)] - let mut scope_2983 = writer.prefix("StartTime"); - if let Some(var_2984) = &input.start_time { - scope_2983.instant(var_2984, smithy_types::instant::Format::DateTime); + let mut scope_2999 = writer.prefix("StartTime"); + if let Some(var_3000) = &input.start_time { + scope_2999.instant(var_3000, smithy_types::instant::Format::DateTime); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -10236,27 +10293,27 @@ pub fn serialize_operation_describe_stale_security_groups( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeStaleSecurityGroups", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2985 = writer.prefix("DryRun"); - if let Some(var_2986) = &input.dry_run { - scope_2985.boolean(*var_2986); + let mut scope_3001 = writer.prefix("DryRun"); + if let Some(var_3002) = &input.dry_run { + scope_3001.boolean(*var_3002); } #[allow(unused_mut)] - let mut scope_2987 = writer.prefix("MaxResults"); - if let Some(var_2988) = &input.max_results { - scope_2987.number( + let mut scope_3003 = writer.prefix("MaxResults"); + if let Some(var_3004) = &input.max_results { + scope_3003.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2988).into()), + smithy_types::Number::NegInt((*var_3004).into()), ); } #[allow(unused_mut)] - let mut scope_2989 = writer.prefix("NextToken"); - if let Some(var_2990) = &input.next_token { - scope_2989.string(var_2990); + let mut scope_3005 = writer.prefix("NextToken"); + if let Some(var_3006) = &input.next_token { + scope_3005.string(var_3006); } #[allow(unused_mut)] - let mut scope_2991 = writer.prefix("VpcId"); - if let Some(var_2992) = &input.vpc_id { - scope_2991.string(var_2992); + let mut scope_3007 = writer.prefix("VpcId"); + if let Some(var_3008) = &input.vpc_id { + scope_3007.string(var_3008); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -10270,43 +10327,43 @@ pub fn serialize_operation_describe_store_image_tasks( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeStoreImageTasks", "2016-11-15"); #[allow(unused_mut)] - let mut scope_2993 = writer.prefix("ImageId"); - if let Some(var_2994) = &input.image_ids { - let mut list_2996 = scope_2993.start_list(true, Some("item")); - for item_2995 in var_2994 { + let mut scope_3009 = writer.prefix("ImageId"); + if let Some(var_3010) = &input.image_ids { + let mut list_3012 = scope_3009.start_list(true, Some("item")); + for item_3011 in var_3010 { #[allow(unused_mut)] - let mut entry_2997 = list_2996.entry(); - entry_2997.string(item_2995); + let mut entry_3013 = list_3012.entry(); + entry_3013.string(item_3011); } - list_2996.finish(); + list_3012.finish(); } #[allow(unused_mut)] - let mut scope_2998 = writer.prefix("DryRun"); - if let Some(var_2999) = &input.dry_run { - scope_2998.boolean(*var_2999); + let mut scope_3014 = writer.prefix("DryRun"); + if let Some(var_3015) = &input.dry_run { + scope_3014.boolean(*var_3015); } #[allow(unused_mut)] - let mut scope_3000 = writer.prefix("Filter"); - if let Some(var_3001) = &input.filters { - let mut list_3003 = scope_3000.start_list(true, Some("Filter")); - for item_3002 in var_3001 { + let mut scope_3016 = writer.prefix("Filter"); + if let Some(var_3017) = &input.filters { + let mut list_3019 = scope_3016.start_list(true, Some("Filter")); + for item_3018 in var_3017 { #[allow(unused_mut)] - let mut entry_3004 = list_3003.entry(); - crate::query_ser::serialize_structure_filter(entry_3004, item_3002); + let mut entry_3020 = list_3019.entry(); + crate::query_ser::serialize_structure_filter(entry_3020, item_3018); } - list_3003.finish(); + list_3019.finish(); } #[allow(unused_mut)] - let mut scope_3005 = writer.prefix("NextToken"); - if let Some(var_3006) = &input.next_token { - scope_3005.string(var_3006); + let mut scope_3021 = writer.prefix("NextToken"); + if let Some(var_3022) = &input.next_token { + scope_3021.string(var_3022); } #[allow(unused_mut)] - let mut scope_3007 = writer.prefix("MaxResults"); - if let Some(var_3008) = &input.max_results { - scope_3007.number( + let mut scope_3023 = writer.prefix("MaxResults"); + if let Some(var_3024) = &input.max_results { + scope_3023.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_3008).into()), + smithy_types::Number::NegInt((*var_3024).into()), ); } writer.finish(); @@ -10320,43 +10377,43 @@ pub fn serialize_operation_describe_subnets( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeSubnets", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3009 = writer.prefix("Filter"); - if let Some(var_3010) = &input.filters { - let mut list_3012 = scope_3009.start_list(true, Some("Filter")); - for item_3011 in var_3010 { + let mut scope_3025 = writer.prefix("Filter"); + if let Some(var_3026) = &input.filters { + let mut list_3028 = scope_3025.start_list(true, Some("Filter")); + for item_3027 in var_3026 { #[allow(unused_mut)] - let mut entry_3013 = list_3012.entry(); - crate::query_ser::serialize_structure_filter(entry_3013, item_3011); + let mut entry_3029 = list_3028.entry(); + crate::query_ser::serialize_structure_filter(entry_3029, item_3027); } - list_3012.finish(); + list_3028.finish(); } #[allow(unused_mut)] - let mut scope_3014 = writer.prefix("SubnetId"); - if let Some(var_3015) = &input.subnet_ids { - let mut list_3017 = scope_3014.start_list(true, Some("SubnetId")); - for item_3016 in var_3015 { + let mut scope_3030 = writer.prefix("SubnetId"); + if let Some(var_3031) = &input.subnet_ids { + let mut list_3033 = scope_3030.start_list(true, Some("SubnetId")); + for item_3032 in var_3031 { #[allow(unused_mut)] - let mut entry_3018 = list_3017.entry(); - entry_3018.string(item_3016); + let mut entry_3034 = list_3033.entry(); + entry_3034.string(item_3032); } - list_3017.finish(); + list_3033.finish(); } #[allow(unused_mut)] - let mut scope_3019 = writer.prefix("DryRun"); - if let Some(var_3020) = &input.dry_run { - scope_3019.boolean(*var_3020); + let mut scope_3035 = writer.prefix("DryRun"); + if let Some(var_3036) = &input.dry_run { + scope_3035.boolean(*var_3036); } #[allow(unused_mut)] - let mut scope_3021 = writer.prefix("NextToken"); - if let Some(var_3022) = &input.next_token { - scope_3021.string(var_3022); + let mut scope_3037 = writer.prefix("NextToken"); + if let Some(var_3038) = &input.next_token { + scope_3037.string(var_3038); } #[allow(unused_mut)] - let mut scope_3023 = writer.prefix("MaxResults"); - if let Some(var_3024) = &input.max_results { - scope_3023.number( + let mut scope_3039 = writer.prefix("MaxResults"); + if let Some(var_3040) = &input.max_results { + scope_3039.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_3024).into()), + smithy_types::Number::NegInt((*var_3040).into()), ); } writer.finish(); @@ -10370,57 +10427,6 @@ pub fn serialize_operation_describe_tags( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeTags", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3025 = writer.prefix("DryRun"); - if let Some(var_3026) = &input.dry_run { - scope_3025.boolean(*var_3026); - } - #[allow(unused_mut)] - let mut scope_3027 = writer.prefix("Filter"); - if let Some(var_3028) = &input.filters { - let mut list_3030 = scope_3027.start_list(true, Some("Filter")); - for item_3029 in var_3028 { - #[allow(unused_mut)] - let mut entry_3031 = list_3030.entry(); - crate::query_ser::serialize_structure_filter(entry_3031, item_3029); - } - list_3030.finish(); - } - #[allow(unused_mut)] - let mut scope_3032 = writer.prefix("MaxResults"); - if let Some(var_3033) = &input.max_results { - scope_3032.number( - #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_3033).into()), - ); - } - #[allow(unused_mut)] - let mut scope_3034 = writer.prefix("NextToken"); - if let Some(var_3035) = &input.next_token { - scope_3034.string(var_3035); - } - writer.finish(); - Ok(smithy_http::body::SdkBody::from(out)) -} - -pub fn serialize_operation_describe_traffic_mirror_filters( - input: &crate::input::DescribeTrafficMirrorFiltersInput, -) -> Result { - let mut out = String::new(); - #[allow(unused_mut)] - let mut writer = - smithy_query::QueryWriter::new(&mut out, "DescribeTrafficMirrorFilters", "2016-11-15"); - #[allow(unused_mut)] - let mut scope_3036 = writer.prefix("TrafficMirrorFilterId"); - if let Some(var_3037) = &input.traffic_mirror_filter_ids { - let mut list_3039 = scope_3036.start_list(true, Some("item")); - for item_3038 in var_3037 { - #[allow(unused_mut)] - let mut entry_3040 = list_3039.entry(); - entry_3040.string(item_3038); - } - list_3039.finish(); - } - #[allow(unused_mut)] let mut scope_3041 = writer.prefix("DryRun"); if let Some(var_3042) = &input.dry_run { scope_3041.boolean(*var_3042); @@ -10453,16 +10459,16 @@ pub fn serialize_operation_describe_traffic_mirror_filters( Ok(smithy_http::body::SdkBody::from(out)) } -pub fn serialize_operation_describe_traffic_mirror_sessions( - input: &crate::input::DescribeTrafficMirrorSessionsInput, +pub fn serialize_operation_describe_traffic_mirror_filters( + input: &crate::input::DescribeTrafficMirrorFiltersInput, ) -> Result { let mut out = String::new(); #[allow(unused_mut)] let mut writer = - smithy_query::QueryWriter::new(&mut out, "DescribeTrafficMirrorSessions", "2016-11-15"); + smithy_query::QueryWriter::new(&mut out, "DescribeTrafficMirrorFilters", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3052 = writer.prefix("TrafficMirrorSessionId"); - if let Some(var_3053) = &input.traffic_mirror_session_ids { + let mut scope_3052 = writer.prefix("TrafficMirrorFilterId"); + if let Some(var_3053) = &input.traffic_mirror_filter_ids { let mut list_3055 = scope_3052.start_list(true, Some("item")); for item_3054 in var_3053 { #[allow(unused_mut)] @@ -10504,16 +10510,16 @@ pub fn serialize_operation_describe_traffic_mirror_sessions( Ok(smithy_http::body::SdkBody::from(out)) } -pub fn serialize_operation_describe_traffic_mirror_targets( - input: &crate::input::DescribeTrafficMirrorTargetsInput, +pub fn serialize_operation_describe_traffic_mirror_sessions( + input: &crate::input::DescribeTrafficMirrorSessionsInput, ) -> Result { let mut out = String::new(); #[allow(unused_mut)] let mut writer = - smithy_query::QueryWriter::new(&mut out, "DescribeTrafficMirrorTargets", "2016-11-15"); + smithy_query::QueryWriter::new(&mut out, "DescribeTrafficMirrorSessions", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3068 = writer.prefix("TrafficMirrorTargetId"); - if let Some(var_3069) = &input.traffic_mirror_target_ids { + let mut scope_3068 = writer.prefix("TrafficMirrorSessionId"); + if let Some(var_3069) = &input.traffic_mirror_session_ids { let mut list_3071 = scope_3068.start_list(true, Some("item")); for item_3070 in var_3069 { #[allow(unused_mut)] @@ -10555,17 +10561,17 @@ pub fn serialize_operation_describe_traffic_mirror_targets( Ok(smithy_http::body::SdkBody::from(out)) } -pub fn serialize_operation_describe_transit_gateway_attachments( - input: &crate::input::DescribeTransitGatewayAttachmentsInput, +pub fn serialize_operation_describe_traffic_mirror_targets( + input: &crate::input::DescribeTrafficMirrorTargetsInput, ) -> Result { let mut out = String::new(); #[allow(unused_mut)] let mut writer = - smithy_query::QueryWriter::new(&mut out, "DescribeTransitGatewayAttachments", "2016-11-15"); + smithy_query::QueryWriter::new(&mut out, "DescribeTrafficMirrorTargets", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3084 = writer.prefix("TransitGatewayAttachmentIds"); - if let Some(var_3085) = &input.transit_gateway_attachment_ids { - let mut list_3087 = scope_3084.start_list(true, None); + let mut scope_3084 = writer.prefix("TrafficMirrorTargetId"); + if let Some(var_3085) = &input.traffic_mirror_target_ids { + let mut list_3087 = scope_3084.start_list(true, Some("item")); for item_3086 in var_3085 { #[allow(unused_mut)] let mut entry_3088 = list_3087.entry(); @@ -10574,52 +10580,49 @@ pub fn serialize_operation_describe_transit_gateway_attachments( list_3087.finish(); } #[allow(unused_mut)] - let mut scope_3089 = writer.prefix("Filter"); - if let Some(var_3090) = &input.filters { - let mut list_3092 = scope_3089.start_list(true, Some("Filter")); - for item_3091 in var_3090 { + let mut scope_3089 = writer.prefix("DryRun"); + if let Some(var_3090) = &input.dry_run { + scope_3089.boolean(*var_3090); + } + #[allow(unused_mut)] + let mut scope_3091 = writer.prefix("Filter"); + if let Some(var_3092) = &input.filters { + let mut list_3094 = scope_3091.start_list(true, Some("Filter")); + for item_3093 in var_3092 { #[allow(unused_mut)] - let mut entry_3093 = list_3092.entry(); - crate::query_ser::serialize_structure_filter(entry_3093, item_3091); + let mut entry_3095 = list_3094.entry(); + crate::query_ser::serialize_structure_filter(entry_3095, item_3093); } - list_3092.finish(); + list_3094.finish(); } #[allow(unused_mut)] - let mut scope_3094 = writer.prefix("MaxResults"); - if let Some(var_3095) = &input.max_results { - scope_3094.number( + let mut scope_3096 = writer.prefix("MaxResults"); + if let Some(var_3097) = &input.max_results { + scope_3096.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_3095).into()), + smithy_types::Number::NegInt((*var_3097).into()), ); } #[allow(unused_mut)] - let mut scope_3096 = writer.prefix("NextToken"); - if let Some(var_3097) = &input.next_token { - scope_3096.string(var_3097); - } - #[allow(unused_mut)] - let mut scope_3098 = writer.prefix("DryRun"); - if let Some(var_3099) = &input.dry_run { - scope_3098.boolean(*var_3099); + let mut scope_3098 = writer.prefix("NextToken"); + if let Some(var_3099) = &input.next_token { + scope_3098.string(var_3099); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) } -pub fn serialize_operation_describe_transit_gateway_connect_peers( - input: &crate::input::DescribeTransitGatewayConnectPeersInput, +pub fn serialize_operation_describe_transit_gateway_attachments( + input: &crate::input::DescribeTransitGatewayAttachmentsInput, ) -> Result { let mut out = String::new(); #[allow(unused_mut)] - let mut writer = smithy_query::QueryWriter::new( - &mut out, - "DescribeTransitGatewayConnectPeers", - "2016-11-15", - ); + let mut writer = + smithy_query::QueryWriter::new(&mut out, "DescribeTransitGatewayAttachments", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3100 = writer.prefix("TransitGatewayConnectPeerIds"); - if let Some(var_3101) = &input.transit_gateway_connect_peer_ids { - let mut list_3103 = scope_3100.start_list(true, Some("item")); + let mut scope_3100 = writer.prefix("TransitGatewayAttachmentIds"); + if let Some(var_3101) = &input.transit_gateway_attachment_ids { + let mut list_3103 = scope_3100.start_list(true, None); for item_3102 in var_3101 { #[allow(unused_mut)] let mut entry_3104 = list_3103.entry(); @@ -10660,17 +10663,20 @@ pub fn serialize_operation_describe_transit_gateway_connect_peers( Ok(smithy_http::body::SdkBody::from(out)) } -pub fn serialize_operation_describe_transit_gateway_connects( - input: &crate::input::DescribeTransitGatewayConnectsInput, +pub fn serialize_operation_describe_transit_gateway_connect_peers( + input: &crate::input::DescribeTransitGatewayConnectPeersInput, ) -> Result { let mut out = String::new(); #[allow(unused_mut)] - let mut writer = - smithy_query::QueryWriter::new(&mut out, "DescribeTransitGatewayConnects", "2016-11-15"); + let mut writer = smithy_query::QueryWriter::new( + &mut out, + "DescribeTransitGatewayConnectPeers", + "2016-11-15", + ); #[allow(unused_mut)] - let mut scope_3116 = writer.prefix("TransitGatewayAttachmentIds"); - if let Some(var_3117) = &input.transit_gateway_attachment_ids { - let mut list_3119 = scope_3116.start_list(true, None); + let mut scope_3116 = writer.prefix("TransitGatewayConnectPeerIds"); + if let Some(var_3117) = &input.transit_gateway_connect_peer_ids { + let mut list_3119 = scope_3116.start_list(true, Some("item")); for item_3118 in var_3117 { #[allow(unused_mut)] let mut entry_3120 = list_3119.entry(); @@ -10711,20 +10717,17 @@ pub fn serialize_operation_describe_transit_gateway_connects( Ok(smithy_http::body::SdkBody::from(out)) } -pub fn serialize_operation_describe_transit_gateway_multicast_domains( - input: &crate::input::DescribeTransitGatewayMulticastDomainsInput, +pub fn serialize_operation_describe_transit_gateway_connects( + input: &crate::input::DescribeTransitGatewayConnectsInput, ) -> Result { let mut out = String::new(); #[allow(unused_mut)] - let mut writer = smithy_query::QueryWriter::new( - &mut out, - "DescribeTransitGatewayMulticastDomains", - "2016-11-15", - ); + let mut writer = + smithy_query::QueryWriter::new(&mut out, "DescribeTransitGatewayConnects", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3132 = writer.prefix("TransitGatewayMulticastDomainIds"); - if let Some(var_3133) = &input.transit_gateway_multicast_domain_ids { - let mut list_3135 = scope_3132.start_list(true, Some("item")); + let mut scope_3132 = writer.prefix("TransitGatewayAttachmentIds"); + if let Some(var_3133) = &input.transit_gateway_attachment_ids { + let mut list_3135 = scope_3132.start_list(true, None); for item_3134 in var_3133 { #[allow(unused_mut)] let mut entry_3136 = list_3135.entry(); @@ -10765,20 +10768,20 @@ pub fn serialize_operation_describe_transit_gateway_multicast_domains( Ok(smithy_http::body::SdkBody::from(out)) } -pub fn serialize_operation_describe_transit_gateway_peering_attachments( - input: &crate::input::DescribeTransitGatewayPeeringAttachmentsInput, +pub fn serialize_operation_describe_transit_gateway_multicast_domains( + input: &crate::input::DescribeTransitGatewayMulticastDomainsInput, ) -> Result { let mut out = String::new(); #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new( &mut out, - "DescribeTransitGatewayPeeringAttachments", + "DescribeTransitGatewayMulticastDomains", "2016-11-15", ); #[allow(unused_mut)] - let mut scope_3148 = writer.prefix("TransitGatewayAttachmentIds"); - if let Some(var_3149) = &input.transit_gateway_attachment_ids { - let mut list_3151 = scope_3148.start_list(true, None); + let mut scope_3148 = writer.prefix("TransitGatewayMulticastDomainIds"); + if let Some(var_3149) = &input.transit_gateway_multicast_domain_ids { + let mut list_3151 = scope_3148.start_list(true, Some("item")); for item_3150 in var_3149 { #[allow(unused_mut)] let mut entry_3152 = list_3151.entry(); @@ -10819,17 +10822,20 @@ pub fn serialize_operation_describe_transit_gateway_peering_attachments( Ok(smithy_http::body::SdkBody::from(out)) } -pub fn serialize_operation_describe_transit_gateway_route_tables( - input: &crate::input::DescribeTransitGatewayRouteTablesInput, +pub fn serialize_operation_describe_transit_gateway_peering_attachments( + input: &crate::input::DescribeTransitGatewayPeeringAttachmentsInput, ) -> Result { let mut out = String::new(); #[allow(unused_mut)] - let mut writer = - smithy_query::QueryWriter::new(&mut out, "DescribeTransitGatewayRouteTables", "2016-11-15"); + let mut writer = smithy_query::QueryWriter::new( + &mut out, + "DescribeTransitGatewayPeeringAttachments", + "2016-11-15", + ); #[allow(unused_mut)] - let mut scope_3164 = writer.prefix("TransitGatewayRouteTableIds"); - if let Some(var_3165) = &input.transit_gateway_route_table_ids { - let mut list_3167 = scope_3164.start_list(true, Some("item")); + let mut scope_3164 = writer.prefix("TransitGatewayAttachmentIds"); + if let Some(var_3165) = &input.transit_gateway_attachment_ids { + let mut list_3167 = scope_3164.start_list(true, None); for item_3166 in var_3165 { #[allow(unused_mut)] let mut entry_3168 = list_3167.entry(); @@ -10870,16 +10876,16 @@ pub fn serialize_operation_describe_transit_gateway_route_tables( Ok(smithy_http::body::SdkBody::from(out)) } -pub fn serialize_operation_describe_transit_gateways( - input: &crate::input::DescribeTransitGatewaysInput, +pub fn serialize_operation_describe_transit_gateway_route_tables( + input: &crate::input::DescribeTransitGatewayRouteTablesInput, ) -> Result { let mut out = String::new(); #[allow(unused_mut)] let mut writer = - smithy_query::QueryWriter::new(&mut out, "DescribeTransitGateways", "2016-11-15"); + smithy_query::QueryWriter::new(&mut out, "DescribeTransitGatewayRouteTables", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3180 = writer.prefix("TransitGatewayIds"); - if let Some(var_3181) = &input.transit_gateway_ids { + let mut scope_3180 = writer.prefix("TransitGatewayRouteTableIds"); + if let Some(var_3181) = &input.transit_gateway_route_table_ids { let mut list_3183 = scope_3180.start_list(true, Some("item")); for item_3182 in var_3181 { #[allow(unused_mut)] @@ -10921,20 +10927,17 @@ pub fn serialize_operation_describe_transit_gateways( Ok(smithy_http::body::SdkBody::from(out)) } -pub fn serialize_operation_describe_transit_gateway_vpc_attachments( - input: &crate::input::DescribeTransitGatewayVpcAttachmentsInput, +pub fn serialize_operation_describe_transit_gateways( + input: &crate::input::DescribeTransitGatewaysInput, ) -> Result { let mut out = String::new(); #[allow(unused_mut)] - let mut writer = smithy_query::QueryWriter::new( - &mut out, - "DescribeTransitGatewayVpcAttachments", - "2016-11-15", - ); + let mut writer = + smithy_query::QueryWriter::new(&mut out, "DescribeTransitGateways", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3196 = writer.prefix("TransitGatewayAttachmentIds"); - if let Some(var_3197) = &input.transit_gateway_attachment_ids { - let mut list_3199 = scope_3196.start_list(true, None); + let mut scope_3196 = writer.prefix("TransitGatewayIds"); + if let Some(var_3197) = &input.transit_gateway_ids { + let mut list_3199 = scope_3196.start_list(true, Some("item")); for item_3198 in var_3197 { #[allow(unused_mut)] let mut entry_3200 = list_3199.entry(); @@ -10975,6 +10978,114 @@ pub fn serialize_operation_describe_transit_gateway_vpc_attachments( Ok(smithy_http::body::SdkBody::from(out)) } +pub fn serialize_operation_describe_transit_gateway_vpc_attachments( + input: &crate::input::DescribeTransitGatewayVpcAttachmentsInput, +) -> Result { + let mut out = String::new(); + #[allow(unused_mut)] + let mut writer = smithy_query::QueryWriter::new( + &mut out, + "DescribeTransitGatewayVpcAttachments", + "2016-11-15", + ); + #[allow(unused_mut)] + let mut scope_3212 = writer.prefix("TransitGatewayAttachmentIds"); + if let Some(var_3213) = &input.transit_gateway_attachment_ids { + let mut list_3215 = scope_3212.start_list(true, None); + for item_3214 in var_3213 { + #[allow(unused_mut)] + let mut entry_3216 = list_3215.entry(); + entry_3216.string(item_3214); + } + list_3215.finish(); + } + #[allow(unused_mut)] + let mut scope_3217 = writer.prefix("Filter"); + if let Some(var_3218) = &input.filters { + let mut list_3220 = scope_3217.start_list(true, Some("Filter")); + for item_3219 in var_3218 { + #[allow(unused_mut)] + let mut entry_3221 = list_3220.entry(); + crate::query_ser::serialize_structure_filter(entry_3221, item_3219); + } + list_3220.finish(); + } + #[allow(unused_mut)] + let mut scope_3222 = writer.prefix("MaxResults"); + if let Some(var_3223) = &input.max_results { + scope_3222.number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_3223).into()), + ); + } + #[allow(unused_mut)] + let mut scope_3224 = writer.prefix("NextToken"); + if let Some(var_3225) = &input.next_token { + scope_3224.string(var_3225); + } + #[allow(unused_mut)] + let mut scope_3226 = writer.prefix("DryRun"); + if let Some(var_3227) = &input.dry_run { + scope_3226.boolean(*var_3227); + } + writer.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_trunk_interface_associations( + input: &crate::input::DescribeTrunkInterfaceAssociationsInput, +) -> Result { + let mut out = String::new(); + #[allow(unused_mut)] + let mut writer = smithy_query::QueryWriter::new( + &mut out, + "DescribeTrunkInterfaceAssociations", + "2016-11-15", + ); + #[allow(unused_mut)] + let mut scope_3228 = writer.prefix("AssociationId"); + if let Some(var_3229) = &input.association_ids { + let mut list_3231 = scope_3228.start_list(true, Some("item")); + for item_3230 in var_3229 { + #[allow(unused_mut)] + let mut entry_3232 = list_3231.entry(); + entry_3232.string(item_3230); + } + list_3231.finish(); + } + #[allow(unused_mut)] + let mut scope_3233 = writer.prefix("DryRun"); + if let Some(var_3234) = &input.dry_run { + scope_3233.boolean(*var_3234); + } + #[allow(unused_mut)] + let mut scope_3235 = writer.prefix("Filter"); + if let Some(var_3236) = &input.filters { + let mut list_3238 = scope_3235.start_list(true, Some("Filter")); + for item_3237 in var_3236 { + #[allow(unused_mut)] + let mut entry_3239 = list_3238.entry(); + crate::query_ser::serialize_structure_filter(entry_3239, item_3237); + } + list_3238.finish(); + } + #[allow(unused_mut)] + let mut scope_3240 = writer.prefix("NextToken"); + if let Some(var_3241) = &input.next_token { + scope_3240.string(var_3241); + } + #[allow(unused_mut)] + let mut scope_3242 = writer.prefix("MaxResults"); + if let Some(var_3243) = &input.max_results { + scope_3242.number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_3243).into()), + ); + } + writer.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + pub fn serialize_operation_describe_volume_attribute( input: &crate::input::DescribeVolumeAttributeInput, ) -> Result { @@ -10983,19 +11094,19 @@ pub fn serialize_operation_describe_volume_attribute( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeVolumeAttribute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3212 = writer.prefix("Attribute"); - if let Some(var_3213) = &input.attribute { - scope_3212.string(var_3213.as_str()); + let mut scope_3244 = writer.prefix("Attribute"); + if let Some(var_3245) = &input.attribute { + scope_3244.string(var_3245.as_str()); } #[allow(unused_mut)] - let mut scope_3214 = writer.prefix("VolumeId"); - if let Some(var_3215) = &input.volume_id { - scope_3214.string(var_3215); + let mut scope_3246 = writer.prefix("VolumeId"); + if let Some(var_3247) = &input.volume_id { + scope_3246.string(var_3247); } #[allow(unused_mut)] - let mut scope_3216 = writer.prefix("DryRun"); - if let Some(var_3217) = &input.dry_run { - scope_3216.boolean(*var_3217); + let mut scope_3248 = writer.prefix("DryRun"); + if let Some(var_3249) = &input.dry_run { + scope_3248.boolean(*var_3249); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -11008,44 +11119,44 @@ pub fn serialize_operation_describe_volumes( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeVolumes", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3218 = writer.prefix("Filter"); - if let Some(var_3219) = &input.filters { - let mut list_3221 = scope_3218.start_list(true, Some("Filter")); - for item_3220 in var_3219 { + let mut scope_3250 = writer.prefix("Filter"); + if let Some(var_3251) = &input.filters { + let mut list_3253 = scope_3250.start_list(true, Some("Filter")); + for item_3252 in var_3251 { #[allow(unused_mut)] - let mut entry_3222 = list_3221.entry(); - crate::query_ser::serialize_structure_filter(entry_3222, item_3220); + let mut entry_3254 = list_3253.entry(); + crate::query_ser::serialize_structure_filter(entry_3254, item_3252); } - list_3221.finish(); + list_3253.finish(); } #[allow(unused_mut)] - let mut scope_3223 = writer.prefix("VolumeId"); - if let Some(var_3224) = &input.volume_ids { - let mut list_3226 = scope_3223.start_list(true, Some("VolumeId")); - for item_3225 in var_3224 { + let mut scope_3255 = writer.prefix("VolumeId"); + if let Some(var_3256) = &input.volume_ids { + let mut list_3258 = scope_3255.start_list(true, Some("VolumeId")); + for item_3257 in var_3256 { #[allow(unused_mut)] - let mut entry_3227 = list_3226.entry(); - entry_3227.string(item_3225); + let mut entry_3259 = list_3258.entry(); + entry_3259.string(item_3257); } - list_3226.finish(); + list_3258.finish(); } #[allow(unused_mut)] - let mut scope_3228 = writer.prefix("DryRun"); - if let Some(var_3229) = &input.dry_run { - scope_3228.boolean(*var_3229); + let mut scope_3260 = writer.prefix("DryRun"); + if let Some(var_3261) = &input.dry_run { + scope_3260.boolean(*var_3261); } #[allow(unused_mut)] - let mut scope_3230 = writer.prefix("MaxResults"); - if let Some(var_3231) = &input.max_results { - scope_3230.number( + let mut scope_3262 = writer.prefix("MaxResults"); + if let Some(var_3263) = &input.max_results { + scope_3262.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_3231).into()), + smithy_types::Number::NegInt((*var_3263).into()), ); } #[allow(unused_mut)] - let mut scope_3232 = writer.prefix("NextToken"); - if let Some(var_3233) = &input.next_token { - scope_3232.string(var_3233); + let mut scope_3264 = writer.prefix("NextToken"); + if let Some(var_3265) = &input.next_token { + scope_3264.string(var_3265); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -11059,43 +11170,43 @@ pub fn serialize_operation_describe_volumes_modifications( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeVolumesModifications", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3234 = writer.prefix("DryRun"); - if let Some(var_3235) = &input.dry_run { - scope_3234.boolean(*var_3235); + let mut scope_3266 = writer.prefix("DryRun"); + if let Some(var_3267) = &input.dry_run { + scope_3266.boolean(*var_3267); } #[allow(unused_mut)] - let mut scope_3236 = writer.prefix("VolumeId"); - if let Some(var_3237) = &input.volume_ids { - let mut list_3239 = scope_3236.start_list(true, Some("VolumeId")); - for item_3238 in var_3237 { + let mut scope_3268 = writer.prefix("VolumeId"); + if let Some(var_3269) = &input.volume_ids { + let mut list_3271 = scope_3268.start_list(true, Some("VolumeId")); + for item_3270 in var_3269 { #[allow(unused_mut)] - let mut entry_3240 = list_3239.entry(); - entry_3240.string(item_3238); + let mut entry_3272 = list_3271.entry(); + entry_3272.string(item_3270); } - list_3239.finish(); + list_3271.finish(); } #[allow(unused_mut)] - let mut scope_3241 = writer.prefix("Filter"); - if let Some(var_3242) = &input.filters { - let mut list_3244 = scope_3241.start_list(true, Some("Filter")); - for item_3243 in var_3242 { + let mut scope_3273 = writer.prefix("Filter"); + if let Some(var_3274) = &input.filters { + let mut list_3276 = scope_3273.start_list(true, Some("Filter")); + for item_3275 in var_3274 { #[allow(unused_mut)] - let mut entry_3245 = list_3244.entry(); - crate::query_ser::serialize_structure_filter(entry_3245, item_3243); + let mut entry_3277 = list_3276.entry(); + crate::query_ser::serialize_structure_filter(entry_3277, item_3275); } - list_3244.finish(); + list_3276.finish(); } #[allow(unused_mut)] - let mut scope_3246 = writer.prefix("NextToken"); - if let Some(var_3247) = &input.next_token { - scope_3246.string(var_3247); + let mut scope_3278 = writer.prefix("NextToken"); + if let Some(var_3279) = &input.next_token { + scope_3278.string(var_3279); } #[allow(unused_mut)] - let mut scope_3248 = writer.prefix("MaxResults"); - if let Some(var_3249) = &input.max_results { - scope_3248.number( + let mut scope_3280 = writer.prefix("MaxResults"); + if let Some(var_3281) = &input.max_results { + scope_3280.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_3249).into()), + smithy_types::Number::NegInt((*var_3281).into()), ); } writer.finish(); @@ -11109,44 +11220,44 @@ pub fn serialize_operation_describe_volume_status( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeVolumeStatus", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3250 = writer.prefix("Filter"); - if let Some(var_3251) = &input.filters { - let mut list_3253 = scope_3250.start_list(true, Some("Filter")); - for item_3252 in var_3251 { + let mut scope_3282 = writer.prefix("Filter"); + if let Some(var_3283) = &input.filters { + let mut list_3285 = scope_3282.start_list(true, Some("Filter")); + for item_3284 in var_3283 { #[allow(unused_mut)] - let mut entry_3254 = list_3253.entry(); - crate::query_ser::serialize_structure_filter(entry_3254, item_3252); + let mut entry_3286 = list_3285.entry(); + crate::query_ser::serialize_structure_filter(entry_3286, item_3284); } - list_3253.finish(); + list_3285.finish(); } #[allow(unused_mut)] - let mut scope_3255 = writer.prefix("MaxResults"); - if let Some(var_3256) = &input.max_results { - scope_3255.number( + let mut scope_3287 = writer.prefix("MaxResults"); + if let Some(var_3288) = &input.max_results { + scope_3287.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_3256).into()), + smithy_types::Number::NegInt((*var_3288).into()), ); } #[allow(unused_mut)] - let mut scope_3257 = writer.prefix("NextToken"); - if let Some(var_3258) = &input.next_token { - scope_3257.string(var_3258); + let mut scope_3289 = writer.prefix("NextToken"); + if let Some(var_3290) = &input.next_token { + scope_3289.string(var_3290); } #[allow(unused_mut)] - let mut scope_3259 = writer.prefix("VolumeId"); - if let Some(var_3260) = &input.volume_ids { - let mut list_3262 = scope_3259.start_list(true, Some("VolumeId")); - for item_3261 in var_3260 { + let mut scope_3291 = writer.prefix("VolumeId"); + if let Some(var_3292) = &input.volume_ids { + let mut list_3294 = scope_3291.start_list(true, Some("VolumeId")); + for item_3293 in var_3292 { #[allow(unused_mut)] - let mut entry_3263 = list_3262.entry(); - entry_3263.string(item_3261); + let mut entry_3295 = list_3294.entry(); + entry_3295.string(item_3293); } - list_3262.finish(); + list_3294.finish(); } #[allow(unused_mut)] - let mut scope_3264 = writer.prefix("DryRun"); - if let Some(var_3265) = &input.dry_run { - scope_3264.boolean(*var_3265); + let mut scope_3296 = writer.prefix("DryRun"); + if let Some(var_3297) = &input.dry_run { + scope_3296.boolean(*var_3297); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -11159,19 +11270,19 @@ pub fn serialize_operation_describe_vpc_attribute( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeVpcAttribute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3266 = writer.prefix("Attribute"); - if let Some(var_3267) = &input.attribute { - scope_3266.string(var_3267.as_str()); + let mut scope_3298 = writer.prefix("Attribute"); + if let Some(var_3299) = &input.attribute { + scope_3298.string(var_3299.as_str()); } #[allow(unused_mut)] - let mut scope_3268 = writer.prefix("VpcId"); - if let Some(var_3269) = &input.vpc_id { - scope_3268.string(var_3269); + let mut scope_3300 = writer.prefix("VpcId"); + if let Some(var_3301) = &input.vpc_id { + scope_3300.string(var_3301); } #[allow(unused_mut)] - let mut scope_3270 = writer.prefix("DryRun"); - if let Some(var_3271) = &input.dry_run { - scope_3270.boolean(*var_3271); + let mut scope_3302 = writer.prefix("DryRun"); + if let Some(var_3303) = &input.dry_run { + scope_3302.boolean(*var_3303); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -11185,31 +11296,31 @@ pub fn serialize_operation_describe_vpc_classic_link( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeVpcClassicLink", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3272 = writer.prefix("Filter"); - if let Some(var_3273) = &input.filters { - let mut list_3275 = scope_3272.start_list(true, Some("Filter")); - for item_3274 in var_3273 { + let mut scope_3304 = writer.prefix("Filter"); + if let Some(var_3305) = &input.filters { + let mut list_3307 = scope_3304.start_list(true, Some("Filter")); + for item_3306 in var_3305 { #[allow(unused_mut)] - let mut entry_3276 = list_3275.entry(); - crate::query_ser::serialize_structure_filter(entry_3276, item_3274); + let mut entry_3308 = list_3307.entry(); + crate::query_ser::serialize_structure_filter(entry_3308, item_3306); } - list_3275.finish(); + list_3307.finish(); } #[allow(unused_mut)] - let mut scope_3277 = writer.prefix("DryRun"); - if let Some(var_3278) = &input.dry_run { - scope_3277.boolean(*var_3278); + let mut scope_3309 = writer.prefix("DryRun"); + if let Some(var_3310) = &input.dry_run { + scope_3309.boolean(*var_3310); } #[allow(unused_mut)] - let mut scope_3279 = writer.prefix("VpcId"); - if let Some(var_3280) = &input.vpc_ids { - let mut list_3282 = scope_3279.start_list(true, Some("VpcId")); - for item_3281 in var_3280 { + let mut scope_3311 = writer.prefix("VpcId"); + if let Some(var_3312) = &input.vpc_ids { + let mut list_3314 = scope_3311.start_list(true, Some("VpcId")); + for item_3313 in var_3312 { #[allow(unused_mut)] - let mut entry_3283 = list_3282.entry(); - entry_3283.string(item_3281); + let mut entry_3315 = list_3314.entry(); + entry_3315.string(item_3313); } - list_3282.finish(); + list_3314.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -11223,28 +11334,28 @@ pub fn serialize_operation_describe_vpc_classic_link_dns_support( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeVpcClassicLinkDnsSupport", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3284 = writer.prefix("MaxResults"); - if let Some(var_3285) = &input.max_results { - scope_3284.number( + let mut scope_3316 = writer.prefix("MaxResults"); + if let Some(var_3317) = &input.max_results { + scope_3316.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_3285).into()), + smithy_types::Number::NegInt((*var_3317).into()), ); } #[allow(unused_mut)] - let mut scope_3286 = writer.prefix("NextToken"); - if let Some(var_3287) = &input.next_token { - scope_3286.string(var_3287); + let mut scope_3318 = writer.prefix("NextToken"); + if let Some(var_3319) = &input.next_token { + scope_3318.string(var_3319); } #[allow(unused_mut)] - let mut scope_3288 = writer.prefix("VpcIds"); - if let Some(var_3289) = &input.vpc_ids { - let mut list_3291 = scope_3288.start_list(true, Some("VpcId")); - for item_3290 in var_3289 { + let mut scope_3320 = writer.prefix("VpcIds"); + if let Some(var_3321) = &input.vpc_ids { + let mut list_3323 = scope_3320.start_list(true, Some("VpcId")); + for item_3322 in var_3321 { #[allow(unused_mut)] - let mut entry_3292 = list_3291.entry(); - entry_3292.string(item_3290); + let mut entry_3324 = list_3323.entry(); + entry_3324.string(item_3322); } - list_3291.finish(); + list_3323.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -11261,38 +11372,38 @@ pub fn serialize_operation_describe_vpc_endpoint_connection_notifications( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_3293 = writer.prefix("DryRun"); - if let Some(var_3294) = &input.dry_run { - scope_3293.boolean(*var_3294); + let mut scope_3325 = writer.prefix("DryRun"); + if let Some(var_3326) = &input.dry_run { + scope_3325.boolean(*var_3326); } #[allow(unused_mut)] - let mut scope_3295 = writer.prefix("ConnectionNotificationId"); - if let Some(var_3296) = &input.connection_notification_id { - scope_3295.string(var_3296); + let mut scope_3327 = writer.prefix("ConnectionNotificationId"); + if let Some(var_3328) = &input.connection_notification_id { + scope_3327.string(var_3328); } #[allow(unused_mut)] - let mut scope_3297 = writer.prefix("Filter"); - if let Some(var_3298) = &input.filters { - let mut list_3300 = scope_3297.start_list(true, Some("Filter")); - for item_3299 in var_3298 { + let mut scope_3329 = writer.prefix("Filter"); + if let Some(var_3330) = &input.filters { + let mut list_3332 = scope_3329.start_list(true, Some("Filter")); + for item_3331 in var_3330 { #[allow(unused_mut)] - let mut entry_3301 = list_3300.entry(); - crate::query_ser::serialize_structure_filter(entry_3301, item_3299); + let mut entry_3333 = list_3332.entry(); + crate::query_ser::serialize_structure_filter(entry_3333, item_3331); } - list_3300.finish(); + list_3332.finish(); } #[allow(unused_mut)] - let mut scope_3302 = writer.prefix("MaxResults"); - if let Some(var_3303) = &input.max_results { - scope_3302.number( + let mut scope_3334 = writer.prefix("MaxResults"); + if let Some(var_3335) = &input.max_results { + scope_3334.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_3303).into()), + smithy_types::Number::NegInt((*var_3335).into()), ); } #[allow(unused_mut)] - let mut scope_3304 = writer.prefix("NextToken"); - if let Some(var_3305) = &input.next_token { - scope_3304.string(var_3305); + let mut scope_3336 = writer.prefix("NextToken"); + if let Some(var_3337) = &input.next_token { + scope_3336.string(var_3337); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -11306,33 +11417,33 @@ pub fn serialize_operation_describe_vpc_endpoint_connections( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeVpcEndpointConnections", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3306 = writer.prefix("DryRun"); - if let Some(var_3307) = &input.dry_run { - scope_3306.boolean(*var_3307); + let mut scope_3338 = writer.prefix("DryRun"); + if let Some(var_3339) = &input.dry_run { + scope_3338.boolean(*var_3339); } #[allow(unused_mut)] - let mut scope_3308 = writer.prefix("Filter"); - if let Some(var_3309) = &input.filters { - let mut list_3311 = scope_3308.start_list(true, Some("Filter")); - for item_3310 in var_3309 { + let mut scope_3340 = writer.prefix("Filter"); + if let Some(var_3341) = &input.filters { + let mut list_3343 = scope_3340.start_list(true, Some("Filter")); + for item_3342 in var_3341 { #[allow(unused_mut)] - let mut entry_3312 = list_3311.entry(); - crate::query_ser::serialize_structure_filter(entry_3312, item_3310); + let mut entry_3344 = list_3343.entry(); + crate::query_ser::serialize_structure_filter(entry_3344, item_3342); } - list_3311.finish(); + list_3343.finish(); } #[allow(unused_mut)] - let mut scope_3313 = writer.prefix("MaxResults"); - if let Some(var_3314) = &input.max_results { - scope_3313.number( + let mut scope_3345 = writer.prefix("MaxResults"); + if let Some(var_3346) = &input.max_results { + scope_3345.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_3314).into()), + smithy_types::Number::NegInt((*var_3346).into()), ); } #[allow(unused_mut)] - let mut scope_3315 = writer.prefix("NextToken"); - if let Some(var_3316) = &input.next_token { - scope_3315.string(var_3316); + let mut scope_3347 = writer.prefix("NextToken"); + if let Some(var_3348) = &input.next_token { + scope_3347.string(var_3348); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -11345,44 +11456,44 @@ pub fn serialize_operation_describe_vpc_endpoints( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeVpcEndpoints", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3317 = writer.prefix("DryRun"); - if let Some(var_3318) = &input.dry_run { - scope_3317.boolean(*var_3318); + let mut scope_3349 = writer.prefix("DryRun"); + if let Some(var_3350) = &input.dry_run { + scope_3349.boolean(*var_3350); } #[allow(unused_mut)] - let mut scope_3319 = writer.prefix("VpcEndpointId"); - if let Some(var_3320) = &input.vpc_endpoint_ids { - let mut list_3322 = scope_3319.start_list(true, Some("item")); - for item_3321 in var_3320 { + let mut scope_3351 = writer.prefix("VpcEndpointId"); + if let Some(var_3352) = &input.vpc_endpoint_ids { + let mut list_3354 = scope_3351.start_list(true, Some("item")); + for item_3353 in var_3352 { #[allow(unused_mut)] - let mut entry_3323 = list_3322.entry(); - entry_3323.string(item_3321); + let mut entry_3355 = list_3354.entry(); + entry_3355.string(item_3353); } - list_3322.finish(); + list_3354.finish(); } #[allow(unused_mut)] - let mut scope_3324 = writer.prefix("Filter"); - if let Some(var_3325) = &input.filters { - let mut list_3327 = scope_3324.start_list(true, Some("Filter")); - for item_3326 in var_3325 { + let mut scope_3356 = writer.prefix("Filter"); + if let Some(var_3357) = &input.filters { + let mut list_3359 = scope_3356.start_list(true, Some("Filter")); + for item_3358 in var_3357 { #[allow(unused_mut)] - let mut entry_3328 = list_3327.entry(); - crate::query_ser::serialize_structure_filter(entry_3328, item_3326); + let mut entry_3360 = list_3359.entry(); + crate::query_ser::serialize_structure_filter(entry_3360, item_3358); } - list_3327.finish(); + list_3359.finish(); } #[allow(unused_mut)] - let mut scope_3329 = writer.prefix("MaxResults"); - if let Some(var_3330) = &input.max_results { - scope_3329.number( + let mut scope_3361 = writer.prefix("MaxResults"); + if let Some(var_3362) = &input.max_results { + scope_3361.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_3330).into()), + smithy_types::Number::NegInt((*var_3362).into()), ); } #[allow(unused_mut)] - let mut scope_3331 = writer.prefix("NextToken"); - if let Some(var_3332) = &input.next_token { - scope_3331.string(var_3332); + let mut scope_3363 = writer.prefix("NextToken"); + if let Some(var_3364) = &input.next_token { + scope_3363.string(var_3364); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -11399,44 +11510,44 @@ pub fn serialize_operation_describe_vpc_endpoint_service_configurations( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_3333 = writer.prefix("DryRun"); - if let Some(var_3334) = &input.dry_run { - scope_3333.boolean(*var_3334); + let mut scope_3365 = writer.prefix("DryRun"); + if let Some(var_3366) = &input.dry_run { + scope_3365.boolean(*var_3366); } #[allow(unused_mut)] - let mut scope_3335 = writer.prefix("ServiceId"); - if let Some(var_3336) = &input.service_ids { - let mut list_3338 = scope_3335.start_list(true, Some("item")); - for item_3337 in var_3336 { + let mut scope_3367 = writer.prefix("ServiceId"); + if let Some(var_3368) = &input.service_ids { + let mut list_3370 = scope_3367.start_list(true, Some("item")); + for item_3369 in var_3368 { #[allow(unused_mut)] - let mut entry_3339 = list_3338.entry(); - entry_3339.string(item_3337); + let mut entry_3371 = list_3370.entry(); + entry_3371.string(item_3369); } - list_3338.finish(); + list_3370.finish(); } #[allow(unused_mut)] - let mut scope_3340 = writer.prefix("Filter"); - if let Some(var_3341) = &input.filters { - let mut list_3343 = scope_3340.start_list(true, Some("Filter")); - for item_3342 in var_3341 { + let mut scope_3372 = writer.prefix("Filter"); + if let Some(var_3373) = &input.filters { + let mut list_3375 = scope_3372.start_list(true, Some("Filter")); + for item_3374 in var_3373 { #[allow(unused_mut)] - let mut entry_3344 = list_3343.entry(); - crate::query_ser::serialize_structure_filter(entry_3344, item_3342); + let mut entry_3376 = list_3375.entry(); + crate::query_ser::serialize_structure_filter(entry_3376, item_3374); } - list_3343.finish(); + list_3375.finish(); } #[allow(unused_mut)] - let mut scope_3345 = writer.prefix("MaxResults"); - if let Some(var_3346) = &input.max_results { - scope_3345.number( + let mut scope_3377 = writer.prefix("MaxResults"); + if let Some(var_3378) = &input.max_results { + scope_3377.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_3346).into()), + smithy_types::Number::NegInt((*var_3378).into()), ); } #[allow(unused_mut)] - let mut scope_3347 = writer.prefix("NextToken"); - if let Some(var_3348) = &input.next_token { - scope_3347.string(var_3348); + let mut scope_3379 = writer.prefix("NextToken"); + if let Some(var_3380) = &input.next_token { + scope_3379.string(var_3380); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -11453,38 +11564,38 @@ pub fn serialize_operation_describe_vpc_endpoint_service_permissions( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_3349 = writer.prefix("DryRun"); - if let Some(var_3350) = &input.dry_run { - scope_3349.boolean(*var_3350); + let mut scope_3381 = writer.prefix("DryRun"); + if let Some(var_3382) = &input.dry_run { + scope_3381.boolean(*var_3382); } #[allow(unused_mut)] - let mut scope_3351 = writer.prefix("ServiceId"); - if let Some(var_3352) = &input.service_id { - scope_3351.string(var_3352); + let mut scope_3383 = writer.prefix("ServiceId"); + if let Some(var_3384) = &input.service_id { + scope_3383.string(var_3384); } #[allow(unused_mut)] - let mut scope_3353 = writer.prefix("Filter"); - if let Some(var_3354) = &input.filters { - let mut list_3356 = scope_3353.start_list(true, Some("Filter")); - for item_3355 in var_3354 { + let mut scope_3385 = writer.prefix("Filter"); + if let Some(var_3386) = &input.filters { + let mut list_3388 = scope_3385.start_list(true, Some("Filter")); + for item_3387 in var_3386 { #[allow(unused_mut)] - let mut entry_3357 = list_3356.entry(); - crate::query_ser::serialize_structure_filter(entry_3357, item_3355); + let mut entry_3389 = list_3388.entry(); + crate::query_ser::serialize_structure_filter(entry_3389, item_3387); } - list_3356.finish(); + list_3388.finish(); } #[allow(unused_mut)] - let mut scope_3358 = writer.prefix("MaxResults"); - if let Some(var_3359) = &input.max_results { - scope_3358.number( + let mut scope_3390 = writer.prefix("MaxResults"); + if let Some(var_3391) = &input.max_results { + scope_3390.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_3359).into()), + smithy_types::Number::NegInt((*var_3391).into()), ); } #[allow(unused_mut)] - let mut scope_3360 = writer.prefix("NextToken"); - if let Some(var_3361) = &input.next_token { - scope_3360.string(var_3361); + let mut scope_3392 = writer.prefix("NextToken"); + if let Some(var_3393) = &input.next_token { + scope_3392.string(var_3393); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -11498,44 +11609,44 @@ pub fn serialize_operation_describe_vpc_endpoint_services( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeVpcEndpointServices", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3362 = writer.prefix("DryRun"); - if let Some(var_3363) = &input.dry_run { - scope_3362.boolean(*var_3363); + let mut scope_3394 = writer.prefix("DryRun"); + if let Some(var_3395) = &input.dry_run { + scope_3394.boolean(*var_3395); } #[allow(unused_mut)] - let mut scope_3364 = writer.prefix("ServiceName"); - if let Some(var_3365) = &input.service_names { - let mut list_3367 = scope_3364.start_list(true, Some("item")); - for item_3366 in var_3365 { + let mut scope_3396 = writer.prefix("ServiceName"); + if let Some(var_3397) = &input.service_names { + let mut list_3399 = scope_3396.start_list(true, Some("item")); + for item_3398 in var_3397 { #[allow(unused_mut)] - let mut entry_3368 = list_3367.entry(); - entry_3368.string(item_3366); + let mut entry_3400 = list_3399.entry(); + entry_3400.string(item_3398); } - list_3367.finish(); + list_3399.finish(); } #[allow(unused_mut)] - let mut scope_3369 = writer.prefix("Filter"); - if let Some(var_3370) = &input.filters { - let mut list_3372 = scope_3369.start_list(true, Some("Filter")); - for item_3371 in var_3370 { + let mut scope_3401 = writer.prefix("Filter"); + if let Some(var_3402) = &input.filters { + let mut list_3404 = scope_3401.start_list(true, Some("Filter")); + for item_3403 in var_3402 { #[allow(unused_mut)] - let mut entry_3373 = list_3372.entry(); - crate::query_ser::serialize_structure_filter(entry_3373, item_3371); + let mut entry_3405 = list_3404.entry(); + crate::query_ser::serialize_structure_filter(entry_3405, item_3403); } - list_3372.finish(); + list_3404.finish(); } #[allow(unused_mut)] - let mut scope_3374 = writer.prefix("MaxResults"); - if let Some(var_3375) = &input.max_results { - scope_3374.number( + let mut scope_3406 = writer.prefix("MaxResults"); + if let Some(var_3407) = &input.max_results { + scope_3406.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_3375).into()), + smithy_types::Number::NegInt((*var_3407).into()), ); } #[allow(unused_mut)] - let mut scope_3376 = writer.prefix("NextToken"); - if let Some(var_3377) = &input.next_token { - scope_3376.string(var_3377); + let mut scope_3408 = writer.prefix("NextToken"); + if let Some(var_3409) = &input.next_token { + scope_3408.string(var_3409); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -11549,43 +11660,43 @@ pub fn serialize_operation_describe_vpc_peering_connections( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeVpcPeeringConnections", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3378 = writer.prefix("Filter"); - if let Some(var_3379) = &input.filters { - let mut list_3381 = scope_3378.start_list(true, Some("Filter")); - for item_3380 in var_3379 { + let mut scope_3410 = writer.prefix("Filter"); + if let Some(var_3411) = &input.filters { + let mut list_3413 = scope_3410.start_list(true, Some("Filter")); + for item_3412 in var_3411 { #[allow(unused_mut)] - let mut entry_3382 = list_3381.entry(); - crate::query_ser::serialize_structure_filter(entry_3382, item_3380); + let mut entry_3414 = list_3413.entry(); + crate::query_ser::serialize_structure_filter(entry_3414, item_3412); } - list_3381.finish(); + list_3413.finish(); } #[allow(unused_mut)] - let mut scope_3383 = writer.prefix("DryRun"); - if let Some(var_3384) = &input.dry_run { - scope_3383.boolean(*var_3384); + let mut scope_3415 = writer.prefix("DryRun"); + if let Some(var_3416) = &input.dry_run { + scope_3415.boolean(*var_3416); } #[allow(unused_mut)] - let mut scope_3385 = writer.prefix("VpcPeeringConnectionId"); - if let Some(var_3386) = &input.vpc_peering_connection_ids { - let mut list_3388 = scope_3385.start_list(true, Some("item")); - for item_3387 in var_3386 { + let mut scope_3417 = writer.prefix("VpcPeeringConnectionId"); + if let Some(var_3418) = &input.vpc_peering_connection_ids { + let mut list_3420 = scope_3417.start_list(true, Some("item")); + for item_3419 in var_3418 { #[allow(unused_mut)] - let mut entry_3389 = list_3388.entry(); - entry_3389.string(item_3387); + let mut entry_3421 = list_3420.entry(); + entry_3421.string(item_3419); } - list_3388.finish(); + list_3420.finish(); } #[allow(unused_mut)] - let mut scope_3390 = writer.prefix("NextToken"); - if let Some(var_3391) = &input.next_token { - scope_3390.string(var_3391); + let mut scope_3422 = writer.prefix("NextToken"); + if let Some(var_3423) = &input.next_token { + scope_3422.string(var_3423); } #[allow(unused_mut)] - let mut scope_3392 = writer.prefix("MaxResults"); - if let Some(var_3393) = &input.max_results { - scope_3392.number( + let mut scope_3424 = writer.prefix("MaxResults"); + if let Some(var_3425) = &input.max_results { + scope_3424.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_3393).into()), + smithy_types::Number::NegInt((*var_3425).into()), ); } writer.finish(); @@ -11599,43 +11710,43 @@ pub fn serialize_operation_describe_vpcs( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeVpcs", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3394 = writer.prefix("Filter"); - if let Some(var_3395) = &input.filters { - let mut list_3397 = scope_3394.start_list(true, Some("Filter")); - for item_3396 in var_3395 { + let mut scope_3426 = writer.prefix("Filter"); + if let Some(var_3427) = &input.filters { + let mut list_3429 = scope_3426.start_list(true, Some("Filter")); + for item_3428 in var_3427 { #[allow(unused_mut)] - let mut entry_3398 = list_3397.entry(); - crate::query_ser::serialize_structure_filter(entry_3398, item_3396); + let mut entry_3430 = list_3429.entry(); + crate::query_ser::serialize_structure_filter(entry_3430, item_3428); } - list_3397.finish(); + list_3429.finish(); } #[allow(unused_mut)] - let mut scope_3399 = writer.prefix("VpcId"); - if let Some(var_3400) = &input.vpc_ids { - let mut list_3402 = scope_3399.start_list(true, Some("VpcId")); - for item_3401 in var_3400 { + let mut scope_3431 = writer.prefix("VpcId"); + if let Some(var_3432) = &input.vpc_ids { + let mut list_3434 = scope_3431.start_list(true, Some("VpcId")); + for item_3433 in var_3432 { #[allow(unused_mut)] - let mut entry_3403 = list_3402.entry(); - entry_3403.string(item_3401); + let mut entry_3435 = list_3434.entry(); + entry_3435.string(item_3433); } - list_3402.finish(); + list_3434.finish(); } #[allow(unused_mut)] - let mut scope_3404 = writer.prefix("DryRun"); - if let Some(var_3405) = &input.dry_run { - scope_3404.boolean(*var_3405); + let mut scope_3436 = writer.prefix("DryRun"); + if let Some(var_3437) = &input.dry_run { + scope_3436.boolean(*var_3437); } #[allow(unused_mut)] - let mut scope_3406 = writer.prefix("NextToken"); - if let Some(var_3407) = &input.next_token { - scope_3406.string(var_3407); + let mut scope_3438 = writer.prefix("NextToken"); + if let Some(var_3439) = &input.next_token { + scope_3438.string(var_3439); } #[allow(unused_mut)] - let mut scope_3408 = writer.prefix("MaxResults"); - if let Some(var_3409) = &input.max_results { - scope_3408.number( + let mut scope_3440 = writer.prefix("MaxResults"); + if let Some(var_3441) = &input.max_results { + scope_3440.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_3409).into()), + smithy_types::Number::NegInt((*var_3441).into()), ); } writer.finish(); @@ -11650,31 +11761,31 @@ pub fn serialize_operation_describe_vpn_connections( let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeVpnConnections", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3410 = writer.prefix("Filter"); - if let Some(var_3411) = &input.filters { - let mut list_3413 = scope_3410.start_list(true, Some("Filter")); - for item_3412 in var_3411 { + let mut scope_3442 = writer.prefix("Filter"); + if let Some(var_3443) = &input.filters { + let mut list_3445 = scope_3442.start_list(true, Some("Filter")); + for item_3444 in var_3443 { #[allow(unused_mut)] - let mut entry_3414 = list_3413.entry(); - crate::query_ser::serialize_structure_filter(entry_3414, item_3412); + let mut entry_3446 = list_3445.entry(); + crate::query_ser::serialize_structure_filter(entry_3446, item_3444); } - list_3413.finish(); + list_3445.finish(); } #[allow(unused_mut)] - let mut scope_3415 = writer.prefix("VpnConnectionId"); - if let Some(var_3416) = &input.vpn_connection_ids { - let mut list_3418 = scope_3415.start_list(true, Some("VpnConnectionId")); - for item_3417 in var_3416 { + let mut scope_3447 = writer.prefix("VpnConnectionId"); + if let Some(var_3448) = &input.vpn_connection_ids { + let mut list_3450 = scope_3447.start_list(true, Some("VpnConnectionId")); + for item_3449 in var_3448 { #[allow(unused_mut)] - let mut entry_3419 = list_3418.entry(); - entry_3419.string(item_3417); + let mut entry_3451 = list_3450.entry(); + entry_3451.string(item_3449); } - list_3418.finish(); + list_3450.finish(); } #[allow(unused_mut)] - let mut scope_3420 = writer.prefix("DryRun"); - if let Some(var_3421) = &input.dry_run { - scope_3420.boolean(*var_3421); + let mut scope_3452 = writer.prefix("DryRun"); + if let Some(var_3453) = &input.dry_run { + scope_3452.boolean(*var_3453); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -11687,31 +11798,31 @@ pub fn serialize_operation_describe_vpn_gateways( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DescribeVpnGateways", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3422 = writer.prefix("Filter"); - if let Some(var_3423) = &input.filters { - let mut list_3425 = scope_3422.start_list(true, Some("Filter")); - for item_3424 in var_3423 { + let mut scope_3454 = writer.prefix("Filter"); + if let Some(var_3455) = &input.filters { + let mut list_3457 = scope_3454.start_list(true, Some("Filter")); + for item_3456 in var_3455 { #[allow(unused_mut)] - let mut entry_3426 = list_3425.entry(); - crate::query_ser::serialize_structure_filter(entry_3426, item_3424); + let mut entry_3458 = list_3457.entry(); + crate::query_ser::serialize_structure_filter(entry_3458, item_3456); } - list_3425.finish(); + list_3457.finish(); } #[allow(unused_mut)] - let mut scope_3427 = writer.prefix("VpnGatewayId"); - if let Some(var_3428) = &input.vpn_gateway_ids { - let mut list_3430 = scope_3427.start_list(true, Some("VpnGatewayId")); - for item_3429 in var_3428 { + let mut scope_3459 = writer.prefix("VpnGatewayId"); + if let Some(var_3460) = &input.vpn_gateway_ids { + let mut list_3462 = scope_3459.start_list(true, Some("VpnGatewayId")); + for item_3461 in var_3460 { #[allow(unused_mut)] - let mut entry_3431 = list_3430.entry(); - entry_3431.string(item_3429); + let mut entry_3463 = list_3462.entry(); + entry_3463.string(item_3461); } - list_3430.finish(); + list_3462.finish(); } #[allow(unused_mut)] - let mut scope_3432 = writer.prefix("DryRun"); - if let Some(var_3433) = &input.dry_run { - scope_3432.boolean(*var_3433); + let mut scope_3464 = writer.prefix("DryRun"); + if let Some(var_3465) = &input.dry_run { + scope_3464.boolean(*var_3465); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -11724,19 +11835,19 @@ pub fn serialize_operation_detach_classic_link_vpc( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DetachClassicLinkVpc", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3434 = writer.prefix("DryRun"); - if let Some(var_3435) = &input.dry_run { - scope_3434.boolean(*var_3435); + let mut scope_3466 = writer.prefix("DryRun"); + if let Some(var_3467) = &input.dry_run { + scope_3466.boolean(*var_3467); } #[allow(unused_mut)] - let mut scope_3436 = writer.prefix("InstanceId"); - if let Some(var_3437) = &input.instance_id { - scope_3436.string(var_3437); + let mut scope_3468 = writer.prefix("InstanceId"); + if let Some(var_3469) = &input.instance_id { + scope_3468.string(var_3469); } #[allow(unused_mut)] - let mut scope_3438 = writer.prefix("VpcId"); - if let Some(var_3439) = &input.vpc_id { - scope_3438.string(var_3439); + let mut scope_3470 = writer.prefix("VpcId"); + if let Some(var_3471) = &input.vpc_id { + scope_3470.string(var_3471); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -11750,19 +11861,19 @@ pub fn serialize_operation_detach_internet_gateway( let mut writer = smithy_query::QueryWriter::new(&mut out, "DetachInternetGateway", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3440 = writer.prefix("DryRun"); - if let Some(var_3441) = &input.dry_run { - scope_3440.boolean(*var_3441); + let mut scope_3472 = writer.prefix("DryRun"); + if let Some(var_3473) = &input.dry_run { + scope_3472.boolean(*var_3473); } #[allow(unused_mut)] - let mut scope_3442 = writer.prefix("InternetGatewayId"); - if let Some(var_3443) = &input.internet_gateway_id { - scope_3442.string(var_3443); + let mut scope_3474 = writer.prefix("InternetGatewayId"); + if let Some(var_3475) = &input.internet_gateway_id { + scope_3474.string(var_3475); } #[allow(unused_mut)] - let mut scope_3444 = writer.prefix("VpcId"); - if let Some(var_3445) = &input.vpc_id { - scope_3444.string(var_3445); + let mut scope_3476 = writer.prefix("VpcId"); + if let Some(var_3477) = &input.vpc_id { + scope_3476.string(var_3477); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -11776,19 +11887,19 @@ pub fn serialize_operation_detach_network_interface( let mut writer = smithy_query::QueryWriter::new(&mut out, "DetachNetworkInterface", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3446 = writer.prefix("AttachmentId"); - if let Some(var_3447) = &input.attachment_id { - scope_3446.string(var_3447); + let mut scope_3478 = writer.prefix("AttachmentId"); + if let Some(var_3479) = &input.attachment_id { + scope_3478.string(var_3479); } #[allow(unused_mut)] - let mut scope_3448 = writer.prefix("DryRun"); - if let Some(var_3449) = &input.dry_run { - scope_3448.boolean(*var_3449); + let mut scope_3480 = writer.prefix("DryRun"); + if let Some(var_3481) = &input.dry_run { + scope_3480.boolean(*var_3481); } #[allow(unused_mut)] - let mut scope_3450 = writer.prefix("Force"); - if let Some(var_3451) = &input.force { - scope_3450.boolean(*var_3451); + let mut scope_3482 = writer.prefix("Force"); + if let Some(var_3483) = &input.force { + scope_3482.boolean(*var_3483); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -11801,29 +11912,29 @@ pub fn serialize_operation_detach_volume( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DetachVolume", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3452 = writer.prefix("Device"); - if let Some(var_3453) = &input.device { - scope_3452.string(var_3453); + let mut scope_3484 = writer.prefix("Device"); + if let Some(var_3485) = &input.device { + scope_3484.string(var_3485); } #[allow(unused_mut)] - let mut scope_3454 = writer.prefix("Force"); - if let Some(var_3455) = &input.force { - scope_3454.boolean(*var_3455); + let mut scope_3486 = writer.prefix("Force"); + if let Some(var_3487) = &input.force { + scope_3486.boolean(*var_3487); } #[allow(unused_mut)] - let mut scope_3456 = writer.prefix("InstanceId"); - if let Some(var_3457) = &input.instance_id { - scope_3456.string(var_3457); + let mut scope_3488 = writer.prefix("InstanceId"); + if let Some(var_3489) = &input.instance_id { + scope_3488.string(var_3489); } #[allow(unused_mut)] - let mut scope_3458 = writer.prefix("VolumeId"); - if let Some(var_3459) = &input.volume_id { - scope_3458.string(var_3459); + let mut scope_3490 = writer.prefix("VolumeId"); + if let Some(var_3491) = &input.volume_id { + scope_3490.string(var_3491); } #[allow(unused_mut)] - let mut scope_3460 = writer.prefix("DryRun"); - if let Some(var_3461) = &input.dry_run { - scope_3460.boolean(*var_3461); + let mut scope_3492 = writer.prefix("DryRun"); + if let Some(var_3493) = &input.dry_run { + scope_3492.boolean(*var_3493); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -11836,19 +11947,19 @@ pub fn serialize_operation_detach_vpn_gateway( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DetachVpnGateway", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3462 = writer.prefix("VpcId"); - if let Some(var_3463) = &input.vpc_id { - scope_3462.string(var_3463); + let mut scope_3494 = writer.prefix("VpcId"); + if let Some(var_3495) = &input.vpc_id { + scope_3494.string(var_3495); } #[allow(unused_mut)] - let mut scope_3464 = writer.prefix("VpnGatewayId"); - if let Some(var_3465) = &input.vpn_gateway_id { - scope_3464.string(var_3465); + let mut scope_3496 = writer.prefix("VpnGatewayId"); + if let Some(var_3497) = &input.vpn_gateway_id { + scope_3496.string(var_3497); } #[allow(unused_mut)] - let mut scope_3466 = writer.prefix("DryRun"); - if let Some(var_3467) = &input.dry_run { - scope_3466.boolean(*var_3467); + let mut scope_3498 = writer.prefix("DryRun"); + if let Some(var_3499) = &input.dry_run { + scope_3498.boolean(*var_3499); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -11862,9 +11973,9 @@ pub fn serialize_operation_disable_ebs_encryption_by_default( let mut writer = smithy_query::QueryWriter::new(&mut out, "DisableEbsEncryptionByDefault", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3468 = writer.prefix("DryRun"); - if let Some(var_3469) = &input.dry_run { - scope_3468.boolean(*var_3469); + let mut scope_3500 = writer.prefix("DryRun"); + if let Some(var_3501) = &input.dry_run { + scope_3500.boolean(*var_3501); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -11878,31 +11989,52 @@ pub fn serialize_operation_disable_fast_snapshot_restores( let mut writer = smithy_query::QueryWriter::new(&mut out, "DisableFastSnapshotRestores", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3470 = writer.prefix("AvailabilityZone"); - if let Some(var_3471) = &input.availability_zones { - let mut list_3473 = scope_3470.start_list(true, Some("AvailabilityZone")); - for item_3472 in var_3471 { + let mut scope_3502 = writer.prefix("AvailabilityZone"); + if let Some(var_3503) = &input.availability_zones { + let mut list_3505 = scope_3502.start_list(true, Some("AvailabilityZone")); + for item_3504 in var_3503 { #[allow(unused_mut)] - let mut entry_3474 = list_3473.entry(); - entry_3474.string(item_3472); + let mut entry_3506 = list_3505.entry(); + entry_3506.string(item_3504); } - list_3473.finish(); + list_3505.finish(); } #[allow(unused_mut)] - let mut scope_3475 = writer.prefix("SourceSnapshotId"); - if let Some(var_3476) = &input.source_snapshot_ids { - let mut list_3478 = scope_3475.start_list(true, Some("SnapshotId")); - for item_3477 in var_3476 { + let mut scope_3507 = writer.prefix("SourceSnapshotId"); + if let Some(var_3508) = &input.source_snapshot_ids { + let mut list_3510 = scope_3507.start_list(true, Some("SnapshotId")); + for item_3509 in var_3508 { #[allow(unused_mut)] - let mut entry_3479 = list_3478.entry(); - entry_3479.string(item_3477); + let mut entry_3511 = list_3510.entry(); + entry_3511.string(item_3509); } - list_3478.finish(); + list_3510.finish(); } #[allow(unused_mut)] - let mut scope_3480 = writer.prefix("DryRun"); - if let Some(var_3481) = &input.dry_run { - scope_3480.boolean(*var_3481); + let mut scope_3512 = writer.prefix("DryRun"); + if let Some(var_3513) = &input.dry_run { + scope_3512.boolean(*var_3513); + } + writer.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_disable_image_deprecation( + input: &crate::input::DisableImageDeprecationInput, +) -> Result { + let mut out = String::new(); + #[allow(unused_mut)] + let mut writer = + smithy_query::QueryWriter::new(&mut out, "DisableImageDeprecation", "2016-11-15"); + #[allow(unused_mut)] + let mut scope_3514 = writer.prefix("ImageId"); + if let Some(var_3515) = &input.image_id { + scope_3514.string(var_3515); + } + #[allow(unused_mut)] + let mut scope_3516 = writer.prefix("DryRun"); + if let Some(var_3517) = &input.dry_run { + scope_3516.boolean(*var_3517); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -11916,9 +12048,9 @@ pub fn serialize_operation_disable_serial_console_access( let mut writer = smithy_query::QueryWriter::new(&mut out, "DisableSerialConsoleAccess", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3482 = writer.prefix("DryRun"); - if let Some(var_3483) = &input.dry_run { - scope_3482.boolean(*var_3483); + let mut scope_3518 = writer.prefix("DryRun"); + if let Some(var_3519) = &input.dry_run { + scope_3518.boolean(*var_3519); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -11935,19 +12067,19 @@ pub fn serialize_operation_disable_transit_gateway_route_table_propagation( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_3484 = writer.prefix("TransitGatewayRouteTableId"); - if let Some(var_3485) = &input.transit_gateway_route_table_id { - scope_3484.string(var_3485); + let mut scope_3520 = writer.prefix("TransitGatewayRouteTableId"); + if let Some(var_3521) = &input.transit_gateway_route_table_id { + scope_3520.string(var_3521); } #[allow(unused_mut)] - let mut scope_3486 = writer.prefix("TransitGatewayAttachmentId"); - if let Some(var_3487) = &input.transit_gateway_attachment_id { - scope_3486.string(var_3487); + let mut scope_3522 = writer.prefix("TransitGatewayAttachmentId"); + if let Some(var_3523) = &input.transit_gateway_attachment_id { + scope_3522.string(var_3523); } #[allow(unused_mut)] - let mut scope_3488 = writer.prefix("DryRun"); - if let Some(var_3489) = &input.dry_run { - scope_3488.boolean(*var_3489); + let mut scope_3524 = writer.prefix("DryRun"); + if let Some(var_3525) = &input.dry_run { + scope_3524.boolean(*var_3525); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -11961,19 +12093,19 @@ pub fn serialize_operation_disable_vgw_route_propagation( let mut writer = smithy_query::QueryWriter::new(&mut out, "DisableVgwRoutePropagation", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3490 = writer.prefix("GatewayId"); - if let Some(var_3491) = &input.gateway_id { - scope_3490.string(var_3491); + let mut scope_3526 = writer.prefix("GatewayId"); + if let Some(var_3527) = &input.gateway_id { + scope_3526.string(var_3527); } #[allow(unused_mut)] - let mut scope_3492 = writer.prefix("RouteTableId"); - if let Some(var_3493) = &input.route_table_id { - scope_3492.string(var_3493); + let mut scope_3528 = writer.prefix("RouteTableId"); + if let Some(var_3529) = &input.route_table_id { + scope_3528.string(var_3529); } #[allow(unused_mut)] - let mut scope_3494 = writer.prefix("DryRun"); - if let Some(var_3495) = &input.dry_run { - scope_3494.boolean(*var_3495); + let mut scope_3530 = writer.prefix("DryRun"); + if let Some(var_3531) = &input.dry_run { + scope_3530.boolean(*var_3531); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -11987,14 +12119,14 @@ pub fn serialize_operation_disable_vpc_classic_link( let mut writer = smithy_query::QueryWriter::new(&mut out, "DisableVpcClassicLink", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3496 = writer.prefix("DryRun"); - if let Some(var_3497) = &input.dry_run { - scope_3496.boolean(*var_3497); + let mut scope_3532 = writer.prefix("DryRun"); + if let Some(var_3533) = &input.dry_run { + scope_3532.boolean(*var_3533); } #[allow(unused_mut)] - let mut scope_3498 = writer.prefix("VpcId"); - if let Some(var_3499) = &input.vpc_id { - scope_3498.string(var_3499); + let mut scope_3534 = writer.prefix("VpcId"); + if let Some(var_3535) = &input.vpc_id { + scope_3534.string(var_3535); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12008,9 +12140,9 @@ pub fn serialize_operation_disable_vpc_classic_link_dns_support( let mut writer = smithy_query::QueryWriter::new(&mut out, "DisableVpcClassicLinkDnsSupport", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3500 = writer.prefix("VpcId"); - if let Some(var_3501) = &input.vpc_id { - scope_3500.string(var_3501); + let mut scope_3536 = writer.prefix("VpcId"); + if let Some(var_3537) = &input.vpc_id { + scope_3536.string(var_3537); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12023,19 +12155,19 @@ pub fn serialize_operation_disassociate_address( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "DisassociateAddress", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3502 = writer.prefix("AssociationId"); - if let Some(var_3503) = &input.association_id { - scope_3502.string(var_3503); + let mut scope_3538 = writer.prefix("AssociationId"); + if let Some(var_3539) = &input.association_id { + scope_3538.string(var_3539); } #[allow(unused_mut)] - let mut scope_3504 = writer.prefix("PublicIp"); - if let Some(var_3505) = &input.public_ip { - scope_3504.string(var_3505); + let mut scope_3540 = writer.prefix("PublicIp"); + if let Some(var_3541) = &input.public_ip { + scope_3540.string(var_3541); } #[allow(unused_mut)] - let mut scope_3506 = writer.prefix("DryRun"); - if let Some(var_3507) = &input.dry_run { - scope_3506.boolean(*var_3507); + let mut scope_3542 = writer.prefix("DryRun"); + if let Some(var_3543) = &input.dry_run { + scope_3542.boolean(*var_3543); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12052,19 +12184,19 @@ pub fn serialize_operation_disassociate_client_vpn_target_network( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_3508 = writer.prefix("ClientVpnEndpointId"); - if let Some(var_3509) = &input.client_vpn_endpoint_id { - scope_3508.string(var_3509); + let mut scope_3544 = writer.prefix("ClientVpnEndpointId"); + if let Some(var_3545) = &input.client_vpn_endpoint_id { + scope_3544.string(var_3545); } #[allow(unused_mut)] - let mut scope_3510 = writer.prefix("AssociationId"); - if let Some(var_3511) = &input.association_id { - scope_3510.string(var_3511); + let mut scope_3546 = writer.prefix("AssociationId"); + if let Some(var_3547) = &input.association_id { + scope_3546.string(var_3547); } #[allow(unused_mut)] - let mut scope_3512 = writer.prefix("DryRun"); - if let Some(var_3513) = &input.dry_run { - scope_3512.boolean(*var_3513); + let mut scope_3548 = writer.prefix("DryRun"); + if let Some(var_3549) = &input.dry_run { + scope_3548.boolean(*var_3549); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12081,19 +12213,19 @@ pub fn serialize_operation_disassociate_enclave_certificate_iam_role( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_3514 = writer.prefix("CertificateArn"); - if let Some(var_3515) = &input.certificate_arn { - scope_3514.string(var_3515); + let mut scope_3550 = writer.prefix("CertificateArn"); + if let Some(var_3551) = &input.certificate_arn { + scope_3550.string(var_3551); } #[allow(unused_mut)] - let mut scope_3516 = writer.prefix("RoleArn"); - if let Some(var_3517) = &input.role_arn { - scope_3516.string(var_3517); + let mut scope_3552 = writer.prefix("RoleArn"); + if let Some(var_3553) = &input.role_arn { + scope_3552.string(var_3553); } #[allow(unused_mut)] - let mut scope_3518 = writer.prefix("DryRun"); - if let Some(var_3519) = &input.dry_run { - scope_3518.boolean(*var_3519); + let mut scope_3554 = writer.prefix("DryRun"); + if let Some(var_3555) = &input.dry_run { + scope_3554.boolean(*var_3555); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12107,9 +12239,9 @@ pub fn serialize_operation_disassociate_iam_instance_profile( let mut writer = smithy_query::QueryWriter::new(&mut out, "DisassociateIamInstanceProfile", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3520 = writer.prefix("AssociationId"); - if let Some(var_3521) = &input.association_id { - scope_3520.string(var_3521); + let mut scope_3556 = writer.prefix("AssociationId"); + if let Some(var_3557) = &input.association_id { + scope_3556.string(var_3557); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12123,14 +12255,14 @@ pub fn serialize_operation_disassociate_route_table( let mut writer = smithy_query::QueryWriter::new(&mut out, "DisassociateRouteTable", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3522 = writer.prefix("AssociationId"); - if let Some(var_3523) = &input.association_id { - scope_3522.string(var_3523); + let mut scope_3558 = writer.prefix("AssociationId"); + if let Some(var_3559) = &input.association_id { + scope_3558.string(var_3559); } #[allow(unused_mut)] - let mut scope_3524 = writer.prefix("DryRun"); - if let Some(var_3525) = &input.dry_run { - scope_3524.boolean(*var_3525); + let mut scope_3560 = writer.prefix("DryRun"); + if let Some(var_3561) = &input.dry_run { + scope_3560.boolean(*var_3561); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12144,9 +12276,9 @@ pub fn serialize_operation_disassociate_subnet_cidr_block( let mut writer = smithy_query::QueryWriter::new(&mut out, "DisassociateSubnetCidrBlock", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3526 = writer.prefix("AssociationId"); - if let Some(var_3527) = &input.association_id { - scope_3526.string(var_3527); + let mut scope_3562 = writer.prefix("AssociationId"); + if let Some(var_3563) = &input.association_id { + scope_3562.string(var_3563); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12163,30 +12295,30 @@ pub fn serialize_operation_disassociate_transit_gateway_multicast_domain( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_3528 = writer.prefix("TransitGatewayMulticastDomainId"); - if let Some(var_3529) = &input.transit_gateway_multicast_domain_id { - scope_3528.string(var_3529); + let mut scope_3564 = writer.prefix("TransitGatewayMulticastDomainId"); + if let Some(var_3565) = &input.transit_gateway_multicast_domain_id { + scope_3564.string(var_3565); } #[allow(unused_mut)] - let mut scope_3530 = writer.prefix("TransitGatewayAttachmentId"); - if let Some(var_3531) = &input.transit_gateway_attachment_id { - scope_3530.string(var_3531); + let mut scope_3566 = writer.prefix("TransitGatewayAttachmentId"); + if let Some(var_3567) = &input.transit_gateway_attachment_id { + scope_3566.string(var_3567); } #[allow(unused_mut)] - let mut scope_3532 = writer.prefix("SubnetIds"); - if let Some(var_3533) = &input.subnet_ids { - let mut list_3535 = scope_3532.start_list(true, Some("item")); - for item_3534 in var_3533 { + let mut scope_3568 = writer.prefix("SubnetIds"); + if let Some(var_3569) = &input.subnet_ids { + let mut list_3571 = scope_3568.start_list(true, Some("item")); + for item_3570 in var_3569 { #[allow(unused_mut)] - let mut entry_3536 = list_3535.entry(); - entry_3536.string(item_3534); + let mut entry_3572 = list_3571.entry(); + entry_3572.string(item_3570); } - list_3535.finish(); + list_3571.finish(); } #[allow(unused_mut)] - let mut scope_3537 = writer.prefix("DryRun"); - if let Some(var_3538) = &input.dry_run { - scope_3537.boolean(*var_3538); + let mut scope_3573 = writer.prefix("DryRun"); + if let Some(var_3574) = &input.dry_run { + scope_3573.boolean(*var_3574); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12203,19 +12335,45 @@ pub fn serialize_operation_disassociate_transit_gateway_route_table( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_3539 = writer.prefix("TransitGatewayRouteTableId"); - if let Some(var_3540) = &input.transit_gateway_route_table_id { - scope_3539.string(var_3540); + let mut scope_3575 = writer.prefix("TransitGatewayRouteTableId"); + if let Some(var_3576) = &input.transit_gateway_route_table_id { + scope_3575.string(var_3576); + } + #[allow(unused_mut)] + let mut scope_3577 = writer.prefix("TransitGatewayAttachmentId"); + if let Some(var_3578) = &input.transit_gateway_attachment_id { + scope_3577.string(var_3578); + } + #[allow(unused_mut)] + let mut scope_3579 = writer.prefix("DryRun"); + if let Some(var_3580) = &input.dry_run { + scope_3579.boolean(*var_3580); + } + writer.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_disassociate_trunk_interface( + input: &crate::input::DisassociateTrunkInterfaceInput, +) -> Result { + let mut out = String::new(); + #[allow(unused_mut)] + let mut writer = + smithy_query::QueryWriter::new(&mut out, "DisassociateTrunkInterface", "2016-11-15"); + #[allow(unused_mut)] + let mut scope_3581 = writer.prefix("AssociationId"); + if let Some(var_3582) = &input.association_id { + scope_3581.string(var_3582); } #[allow(unused_mut)] - let mut scope_3541 = writer.prefix("TransitGatewayAttachmentId"); - if let Some(var_3542) = &input.transit_gateway_attachment_id { - scope_3541.string(var_3542); + let mut scope_3583 = writer.prefix("ClientToken"); + if let Some(var_3584) = &input.client_token { + scope_3583.string(var_3584); } #[allow(unused_mut)] - let mut scope_3543 = writer.prefix("DryRun"); - if let Some(var_3544) = &input.dry_run { - scope_3543.boolean(*var_3544); + let mut scope_3585 = writer.prefix("DryRun"); + if let Some(var_3586) = &input.dry_run { + scope_3585.boolean(*var_3586); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12229,9 +12387,9 @@ pub fn serialize_operation_disassociate_vpc_cidr_block( let mut writer = smithy_query::QueryWriter::new(&mut out, "DisassociateVpcCidrBlock", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3545 = writer.prefix("AssociationId"); - if let Some(var_3546) = &input.association_id { - scope_3545.string(var_3546); + let mut scope_3587 = writer.prefix("AssociationId"); + if let Some(var_3588) = &input.association_id { + scope_3587.string(var_3588); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12245,9 +12403,9 @@ pub fn serialize_operation_enable_ebs_encryption_by_default( let mut writer = smithy_query::QueryWriter::new(&mut out, "EnableEbsEncryptionByDefault", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3547 = writer.prefix("DryRun"); - if let Some(var_3548) = &input.dry_run { - scope_3547.boolean(*var_3548); + let mut scope_3589 = writer.prefix("DryRun"); + if let Some(var_3590) = &input.dry_run { + scope_3589.boolean(*var_3590); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12261,31 +12419,57 @@ pub fn serialize_operation_enable_fast_snapshot_restores( let mut writer = smithy_query::QueryWriter::new(&mut out, "EnableFastSnapshotRestores", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3549 = writer.prefix("AvailabilityZone"); - if let Some(var_3550) = &input.availability_zones { - let mut list_3552 = scope_3549.start_list(true, Some("AvailabilityZone")); - for item_3551 in var_3550 { + let mut scope_3591 = writer.prefix("AvailabilityZone"); + if let Some(var_3592) = &input.availability_zones { + let mut list_3594 = scope_3591.start_list(true, Some("AvailabilityZone")); + for item_3593 in var_3592 { #[allow(unused_mut)] - let mut entry_3553 = list_3552.entry(); - entry_3553.string(item_3551); + let mut entry_3595 = list_3594.entry(); + entry_3595.string(item_3593); } - list_3552.finish(); + list_3594.finish(); } #[allow(unused_mut)] - let mut scope_3554 = writer.prefix("SourceSnapshotId"); - if let Some(var_3555) = &input.source_snapshot_ids { - let mut list_3557 = scope_3554.start_list(true, Some("SnapshotId")); - for item_3556 in var_3555 { + let mut scope_3596 = writer.prefix("SourceSnapshotId"); + if let Some(var_3597) = &input.source_snapshot_ids { + let mut list_3599 = scope_3596.start_list(true, Some("SnapshotId")); + for item_3598 in var_3597 { #[allow(unused_mut)] - let mut entry_3558 = list_3557.entry(); - entry_3558.string(item_3556); + let mut entry_3600 = list_3599.entry(); + entry_3600.string(item_3598); } - list_3557.finish(); + list_3599.finish(); + } + #[allow(unused_mut)] + let mut scope_3601 = writer.prefix("DryRun"); + if let Some(var_3602) = &input.dry_run { + scope_3601.boolean(*var_3602); + } + writer.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_enable_image_deprecation( + input: &crate::input::EnableImageDeprecationInput, +) -> Result { + let mut out = String::new(); + #[allow(unused_mut)] + let mut writer = + smithy_query::QueryWriter::new(&mut out, "EnableImageDeprecation", "2016-11-15"); + #[allow(unused_mut)] + let mut scope_3603 = writer.prefix("ImageId"); + if let Some(var_3604) = &input.image_id { + scope_3603.string(var_3604); + } + #[allow(unused_mut)] + let mut scope_3605 = writer.prefix("DeprecateAt"); + if let Some(var_3606) = &input.deprecate_at { + scope_3605.instant(var_3606, smithy_types::instant::Format::DateTime); } #[allow(unused_mut)] - let mut scope_3559 = writer.prefix("DryRun"); - if let Some(var_3560) = &input.dry_run { - scope_3559.boolean(*var_3560); + let mut scope_3607 = writer.prefix("DryRun"); + if let Some(var_3608) = &input.dry_run { + scope_3607.boolean(*var_3608); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12299,9 +12483,9 @@ pub fn serialize_operation_enable_serial_console_access( let mut writer = smithy_query::QueryWriter::new(&mut out, "EnableSerialConsoleAccess", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3561 = writer.prefix("DryRun"); - if let Some(var_3562) = &input.dry_run { - scope_3561.boolean(*var_3562); + let mut scope_3609 = writer.prefix("DryRun"); + if let Some(var_3610) = &input.dry_run { + scope_3609.boolean(*var_3610); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12318,19 +12502,19 @@ pub fn serialize_operation_enable_transit_gateway_route_table_propagation( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_3563 = writer.prefix("TransitGatewayRouteTableId"); - if let Some(var_3564) = &input.transit_gateway_route_table_id { - scope_3563.string(var_3564); + let mut scope_3611 = writer.prefix("TransitGatewayRouteTableId"); + if let Some(var_3612) = &input.transit_gateway_route_table_id { + scope_3611.string(var_3612); } #[allow(unused_mut)] - let mut scope_3565 = writer.prefix("TransitGatewayAttachmentId"); - if let Some(var_3566) = &input.transit_gateway_attachment_id { - scope_3565.string(var_3566); + let mut scope_3613 = writer.prefix("TransitGatewayAttachmentId"); + if let Some(var_3614) = &input.transit_gateway_attachment_id { + scope_3613.string(var_3614); } #[allow(unused_mut)] - let mut scope_3567 = writer.prefix("DryRun"); - if let Some(var_3568) = &input.dry_run { - scope_3567.boolean(*var_3568); + let mut scope_3615 = writer.prefix("DryRun"); + if let Some(var_3616) = &input.dry_run { + scope_3615.boolean(*var_3616); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12344,19 +12528,19 @@ pub fn serialize_operation_enable_vgw_route_propagation( let mut writer = smithy_query::QueryWriter::new(&mut out, "EnableVgwRoutePropagation", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3569 = writer.prefix("GatewayId"); - if let Some(var_3570) = &input.gateway_id { - scope_3569.string(var_3570); + let mut scope_3617 = writer.prefix("GatewayId"); + if let Some(var_3618) = &input.gateway_id { + scope_3617.string(var_3618); } #[allow(unused_mut)] - let mut scope_3571 = writer.prefix("RouteTableId"); - if let Some(var_3572) = &input.route_table_id { - scope_3571.string(var_3572); + let mut scope_3619 = writer.prefix("RouteTableId"); + if let Some(var_3620) = &input.route_table_id { + scope_3619.string(var_3620); } #[allow(unused_mut)] - let mut scope_3573 = writer.prefix("DryRun"); - if let Some(var_3574) = &input.dry_run { - scope_3573.boolean(*var_3574); + let mut scope_3621 = writer.prefix("DryRun"); + if let Some(var_3622) = &input.dry_run { + scope_3621.boolean(*var_3622); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12369,14 +12553,14 @@ pub fn serialize_operation_enable_volume_io( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "EnableVolumeIO", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3575 = writer.prefix("DryRun"); - if let Some(var_3576) = &input.dry_run { - scope_3575.boolean(*var_3576); + let mut scope_3623 = writer.prefix("DryRun"); + if let Some(var_3624) = &input.dry_run { + scope_3623.boolean(*var_3624); } #[allow(unused_mut)] - let mut scope_3577 = writer.prefix("VolumeId"); - if let Some(var_3578) = &input.volume_id { - scope_3577.string(var_3578); + let mut scope_3625 = writer.prefix("VolumeId"); + if let Some(var_3626) = &input.volume_id { + scope_3625.string(var_3626); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12389,14 +12573,14 @@ pub fn serialize_operation_enable_vpc_classic_link( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "EnableVpcClassicLink", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3579 = writer.prefix("DryRun"); - if let Some(var_3580) = &input.dry_run { - scope_3579.boolean(*var_3580); + let mut scope_3627 = writer.prefix("DryRun"); + if let Some(var_3628) = &input.dry_run { + scope_3627.boolean(*var_3628); } #[allow(unused_mut)] - let mut scope_3581 = writer.prefix("VpcId"); - if let Some(var_3582) = &input.vpc_id { - scope_3581.string(var_3582); + let mut scope_3629 = writer.prefix("VpcId"); + if let Some(var_3630) = &input.vpc_id { + scope_3629.string(var_3630); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12410,9 +12594,9 @@ pub fn serialize_operation_enable_vpc_classic_link_dns_support( let mut writer = smithy_query::QueryWriter::new(&mut out, "EnableVpcClassicLinkDnsSupport", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3583 = writer.prefix("VpcId"); - if let Some(var_3584) = &input.vpc_id { - scope_3583.string(var_3584); + let mut scope_3631 = writer.prefix("VpcId"); + if let Some(var_3632) = &input.vpc_id { + scope_3631.string(var_3632); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12429,14 +12613,14 @@ pub fn serialize_operation_export_client_vpn_client_certificate_revocation_list( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_3585 = writer.prefix("ClientVpnEndpointId"); - if let Some(var_3586) = &input.client_vpn_endpoint_id { - scope_3585.string(var_3586); + let mut scope_3633 = writer.prefix("ClientVpnEndpointId"); + if let Some(var_3634) = &input.client_vpn_endpoint_id { + scope_3633.string(var_3634); } #[allow(unused_mut)] - let mut scope_3587 = writer.prefix("DryRun"); - if let Some(var_3588) = &input.dry_run { - scope_3587.boolean(*var_3588); + let mut scope_3635 = writer.prefix("DryRun"); + if let Some(var_3636) = &input.dry_run { + scope_3635.boolean(*var_3636); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12453,14 +12637,14 @@ pub fn serialize_operation_export_client_vpn_client_configuration( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_3589 = writer.prefix("ClientVpnEndpointId"); - if let Some(var_3590) = &input.client_vpn_endpoint_id { - scope_3589.string(var_3590); + let mut scope_3637 = writer.prefix("ClientVpnEndpointId"); + if let Some(var_3638) = &input.client_vpn_endpoint_id { + scope_3637.string(var_3638); } #[allow(unused_mut)] - let mut scope_3591 = writer.prefix("DryRun"); - if let Some(var_3592) = &input.dry_run { - scope_3591.boolean(*var_3592); + let mut scope_3639 = writer.prefix("DryRun"); + if let Some(var_3640) = &input.dry_run { + scope_3639.boolean(*var_3640); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12473,50 +12657,50 @@ pub fn serialize_operation_export_image( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ExportImage", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3593 = writer.prefix("ClientToken"); - if let Some(var_3594) = &input.client_token { - scope_3593.string(var_3594); + let mut scope_3641 = writer.prefix("ClientToken"); + if let Some(var_3642) = &input.client_token { + scope_3641.string(var_3642); } #[allow(unused_mut)] - let mut scope_3595 = writer.prefix("Description"); - if let Some(var_3596) = &input.description { - scope_3595.string(var_3596); + let mut scope_3643 = writer.prefix("Description"); + if let Some(var_3644) = &input.description { + scope_3643.string(var_3644); } #[allow(unused_mut)] - let mut scope_3597 = writer.prefix("DiskImageFormat"); - if let Some(var_3598) = &input.disk_image_format { - scope_3597.string(var_3598.as_str()); + let mut scope_3645 = writer.prefix("DiskImageFormat"); + if let Some(var_3646) = &input.disk_image_format { + scope_3645.string(var_3646.as_str()); } #[allow(unused_mut)] - let mut scope_3599 = writer.prefix("DryRun"); - if let Some(var_3600) = &input.dry_run { - scope_3599.boolean(*var_3600); + let mut scope_3647 = writer.prefix("DryRun"); + if let Some(var_3648) = &input.dry_run { + scope_3647.boolean(*var_3648); } #[allow(unused_mut)] - let mut scope_3601 = writer.prefix("ImageId"); - if let Some(var_3602) = &input.image_id { - scope_3601.string(var_3602); + let mut scope_3649 = writer.prefix("ImageId"); + if let Some(var_3650) = &input.image_id { + scope_3649.string(var_3650); } #[allow(unused_mut)] - let mut scope_3603 = writer.prefix("S3ExportLocation"); - if let Some(var_3604) = &input.s3_export_location { - crate::query_ser::serialize_structure_export_task_s3_location_request(scope_3603, var_3604); + let mut scope_3651 = writer.prefix("S3ExportLocation"); + if let Some(var_3652) = &input.s3_export_location { + crate::query_ser::serialize_structure_export_task_s3_location_request(scope_3651, var_3652); } #[allow(unused_mut)] - let mut scope_3605 = writer.prefix("RoleName"); - if let Some(var_3606) = &input.role_name { - scope_3605.string(var_3606); + let mut scope_3653 = writer.prefix("RoleName"); + if let Some(var_3654) = &input.role_name { + scope_3653.string(var_3654); } #[allow(unused_mut)] - let mut scope_3607 = writer.prefix("TagSpecification"); - if let Some(var_3608) = &input.tag_specifications { - let mut list_3610 = scope_3607.start_list(true, Some("item")); - for item_3609 in var_3608 { + let mut scope_3655 = writer.prefix("TagSpecification"); + if let Some(var_3656) = &input.tag_specifications { + let mut list_3658 = scope_3655.start_list(true, Some("item")); + for item_3657 in var_3656 { #[allow(unused_mut)] - let mut entry_3611 = list_3610.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_3611, item_3609); + let mut entry_3659 = list_3658.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_3659, item_3657); } - list_3610.finish(); + list_3658.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12530,30 +12714,30 @@ pub fn serialize_operation_export_transit_gateway_routes( let mut writer = smithy_query::QueryWriter::new(&mut out, "ExportTransitGatewayRoutes", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3612 = writer.prefix("TransitGatewayRouteTableId"); - if let Some(var_3613) = &input.transit_gateway_route_table_id { - scope_3612.string(var_3613); + let mut scope_3660 = writer.prefix("TransitGatewayRouteTableId"); + if let Some(var_3661) = &input.transit_gateway_route_table_id { + scope_3660.string(var_3661); } #[allow(unused_mut)] - let mut scope_3614 = writer.prefix("Filter"); - if let Some(var_3615) = &input.filters { - let mut list_3617 = scope_3614.start_list(true, Some("Filter")); - for item_3616 in var_3615 { + let mut scope_3662 = writer.prefix("Filter"); + if let Some(var_3663) = &input.filters { + let mut list_3665 = scope_3662.start_list(true, Some("Filter")); + for item_3664 in var_3663 { #[allow(unused_mut)] - let mut entry_3618 = list_3617.entry(); - crate::query_ser::serialize_structure_filter(entry_3618, item_3616); + let mut entry_3666 = list_3665.entry(); + crate::query_ser::serialize_structure_filter(entry_3666, item_3664); } - list_3617.finish(); + list_3665.finish(); } #[allow(unused_mut)] - let mut scope_3619 = writer.prefix("S3Bucket"); - if let Some(var_3620) = &input.s3_bucket { - scope_3619.string(var_3620); + let mut scope_3667 = writer.prefix("S3Bucket"); + if let Some(var_3668) = &input.s3_bucket { + scope_3667.string(var_3668); } #[allow(unused_mut)] - let mut scope_3621 = writer.prefix("DryRun"); - if let Some(var_3622) = &input.dry_run { - scope_3621.boolean(*var_3622); + let mut scope_3669 = writer.prefix("DryRun"); + if let Some(var_3670) = &input.dry_run { + scope_3669.boolean(*var_3670); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12570,14 +12754,14 @@ pub fn serialize_operation_get_associated_enclave_certificate_iam_roles( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_3623 = writer.prefix("CertificateArn"); - if let Some(var_3624) = &input.certificate_arn { - scope_3623.string(var_3624); + let mut scope_3671 = writer.prefix("CertificateArn"); + if let Some(var_3672) = &input.certificate_arn { + scope_3671.string(var_3672); } #[allow(unused_mut)] - let mut scope_3625 = writer.prefix("DryRun"); - if let Some(var_3626) = &input.dry_run { - scope_3625.boolean(*var_3626); + let mut scope_3673 = writer.prefix("DryRun"); + if let Some(var_3674) = &input.dry_run { + scope_3673.boolean(*var_3674); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12591,27 +12775,27 @@ pub fn serialize_operation_get_associated_ipv6_pool_cidrs( let mut writer = smithy_query::QueryWriter::new(&mut out, "GetAssociatedIpv6PoolCidrs", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3627 = writer.prefix("PoolId"); - if let Some(var_3628) = &input.pool_id { - scope_3627.string(var_3628); + let mut scope_3675 = writer.prefix("PoolId"); + if let Some(var_3676) = &input.pool_id { + scope_3675.string(var_3676); } #[allow(unused_mut)] - let mut scope_3629 = writer.prefix("NextToken"); - if let Some(var_3630) = &input.next_token { - scope_3629.string(var_3630); + let mut scope_3677 = writer.prefix("NextToken"); + if let Some(var_3678) = &input.next_token { + scope_3677.string(var_3678); } #[allow(unused_mut)] - let mut scope_3631 = writer.prefix("MaxResults"); - if let Some(var_3632) = &input.max_results { - scope_3631.number( + let mut scope_3679 = writer.prefix("MaxResults"); + if let Some(var_3680) = &input.max_results { + scope_3679.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_3632).into()), + smithy_types::Number::NegInt((*var_3680).into()), ); } #[allow(unused_mut)] - let mut scope_3633 = writer.prefix("DryRun"); - if let Some(var_3634) = &input.dry_run { - scope_3633.boolean(*var_3634); + let mut scope_3681 = writer.prefix("DryRun"); + if let Some(var_3682) = &input.dry_run { + scope_3681.boolean(*var_3682); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12625,27 +12809,27 @@ pub fn serialize_operation_get_capacity_reservation_usage( let mut writer = smithy_query::QueryWriter::new(&mut out, "GetCapacityReservationUsage", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3635 = writer.prefix("CapacityReservationId"); - if let Some(var_3636) = &input.capacity_reservation_id { - scope_3635.string(var_3636); + let mut scope_3683 = writer.prefix("CapacityReservationId"); + if let Some(var_3684) = &input.capacity_reservation_id { + scope_3683.string(var_3684); } #[allow(unused_mut)] - let mut scope_3637 = writer.prefix("NextToken"); - if let Some(var_3638) = &input.next_token { - scope_3637.string(var_3638); + let mut scope_3685 = writer.prefix("NextToken"); + if let Some(var_3686) = &input.next_token { + scope_3685.string(var_3686); } #[allow(unused_mut)] - let mut scope_3639 = writer.prefix("MaxResults"); - if let Some(var_3640) = &input.max_results { - scope_3639.number( + let mut scope_3687 = writer.prefix("MaxResults"); + if let Some(var_3688) = &input.max_results { + scope_3687.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_3640).into()), + smithy_types::Number::NegInt((*var_3688).into()), ); } #[allow(unused_mut)] - let mut scope_3641 = writer.prefix("DryRun"); - if let Some(var_3642) = &input.dry_run { - scope_3641.boolean(*var_3642); + let mut scope_3689 = writer.prefix("DryRun"); + if let Some(var_3690) = &input.dry_run { + scope_3689.boolean(*var_3690); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12658,38 +12842,38 @@ pub fn serialize_operation_get_coip_pool_usage( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "GetCoipPoolUsage", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3643 = writer.prefix("PoolId"); - if let Some(var_3644) = &input.pool_id { - scope_3643.string(var_3644); + let mut scope_3691 = writer.prefix("PoolId"); + if let Some(var_3692) = &input.pool_id { + scope_3691.string(var_3692); } #[allow(unused_mut)] - let mut scope_3645 = writer.prefix("Filter"); - if let Some(var_3646) = &input.filters { - let mut list_3648 = scope_3645.start_list(true, Some("Filter")); - for item_3647 in var_3646 { + let mut scope_3693 = writer.prefix("Filter"); + if let Some(var_3694) = &input.filters { + let mut list_3696 = scope_3693.start_list(true, Some("Filter")); + for item_3695 in var_3694 { #[allow(unused_mut)] - let mut entry_3649 = list_3648.entry(); - crate::query_ser::serialize_structure_filter(entry_3649, item_3647); + let mut entry_3697 = list_3696.entry(); + crate::query_ser::serialize_structure_filter(entry_3697, item_3695); } - list_3648.finish(); + list_3696.finish(); } #[allow(unused_mut)] - let mut scope_3650 = writer.prefix("MaxResults"); - if let Some(var_3651) = &input.max_results { - scope_3650.number( + let mut scope_3698 = writer.prefix("MaxResults"); + if let Some(var_3699) = &input.max_results { + scope_3698.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_3651).into()), + smithy_types::Number::NegInt((*var_3699).into()), ); } #[allow(unused_mut)] - let mut scope_3652 = writer.prefix("NextToken"); - if let Some(var_3653) = &input.next_token { - scope_3652.string(var_3653); + let mut scope_3700 = writer.prefix("NextToken"); + if let Some(var_3701) = &input.next_token { + scope_3700.string(var_3701); } #[allow(unused_mut)] - let mut scope_3654 = writer.prefix("DryRun"); - if let Some(var_3655) = &input.dry_run { - scope_3654.boolean(*var_3655); + let mut scope_3702 = writer.prefix("DryRun"); + if let Some(var_3703) = &input.dry_run { + scope_3702.boolean(*var_3703); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12702,19 +12886,19 @@ pub fn serialize_operation_get_console_output( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "GetConsoleOutput", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3656 = writer.prefix("InstanceId"); - if let Some(var_3657) = &input.instance_id { - scope_3656.string(var_3657); + let mut scope_3704 = writer.prefix("InstanceId"); + if let Some(var_3705) = &input.instance_id { + scope_3704.string(var_3705); } #[allow(unused_mut)] - let mut scope_3658 = writer.prefix("DryRun"); - if let Some(var_3659) = &input.dry_run { - scope_3658.boolean(*var_3659); + let mut scope_3706 = writer.prefix("DryRun"); + if let Some(var_3707) = &input.dry_run { + scope_3706.boolean(*var_3707); } #[allow(unused_mut)] - let mut scope_3660 = writer.prefix("Latest"); - if let Some(var_3661) = &input.latest { - scope_3660.boolean(*var_3661); + let mut scope_3708 = writer.prefix("Latest"); + if let Some(var_3709) = &input.latest { + scope_3708.boolean(*var_3709); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12727,19 +12911,19 @@ pub fn serialize_operation_get_console_screenshot( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "GetConsoleScreenshot", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3662 = writer.prefix("DryRun"); - if let Some(var_3663) = &input.dry_run { - scope_3662.boolean(*var_3663); + let mut scope_3710 = writer.prefix("DryRun"); + if let Some(var_3711) = &input.dry_run { + scope_3710.boolean(*var_3711); } #[allow(unused_mut)] - let mut scope_3664 = writer.prefix("InstanceId"); - if let Some(var_3665) = &input.instance_id { - scope_3664.string(var_3665); + let mut scope_3712 = writer.prefix("InstanceId"); + if let Some(var_3713) = &input.instance_id { + scope_3712.string(var_3713); } #[allow(unused_mut)] - let mut scope_3666 = writer.prefix("WakeUp"); - if let Some(var_3667) = &input.wake_up { - scope_3666.boolean(*var_3667); + let mut scope_3714 = writer.prefix("WakeUp"); + if let Some(var_3715) = &input.wake_up { + scope_3714.boolean(*var_3715); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12753,14 +12937,14 @@ pub fn serialize_operation_get_default_credit_specification( let mut writer = smithy_query::QueryWriter::new(&mut out, "GetDefaultCreditSpecification", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3668 = writer.prefix("DryRun"); - if let Some(var_3669) = &input.dry_run { - scope_3668.boolean(*var_3669); + let mut scope_3716 = writer.prefix("DryRun"); + if let Some(var_3717) = &input.dry_run { + scope_3716.boolean(*var_3717); } #[allow(unused_mut)] - let mut scope_3670 = writer.prefix("InstanceFamily"); - if let Some(var_3671) = &input.instance_family { - scope_3670.string(var_3671.as_str()); + let mut scope_3718 = writer.prefix("InstanceFamily"); + if let Some(var_3719) = &input.instance_family { + scope_3718.string(var_3719.as_str()); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12774,9 +12958,9 @@ pub fn serialize_operation_get_ebs_default_kms_key_id( let mut writer = smithy_query::QueryWriter::new(&mut out, "GetEbsDefaultKmsKeyId", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3672 = writer.prefix("DryRun"); - if let Some(var_3673) = &input.dry_run { - scope_3672.boolean(*var_3673); + let mut scope_3720 = writer.prefix("DryRun"); + if let Some(var_3721) = &input.dry_run { + scope_3720.boolean(*var_3721); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12790,9 +12974,9 @@ pub fn serialize_operation_get_ebs_encryption_by_default( let mut writer = smithy_query::QueryWriter::new(&mut out, "GetEbsEncryptionByDefault", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3674 = writer.prefix("DryRun"); - if let Some(var_3675) = &input.dry_run { - scope_3674.boolean(*var_3675); + let mut scope_3722 = writer.prefix("DryRun"); + if let Some(var_3723) = &input.dry_run { + scope_3722.boolean(*var_3723); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12806,24 +12990,24 @@ pub fn serialize_operation_get_flow_logs_integration_template( let mut writer = smithy_query::QueryWriter::new(&mut out, "GetFlowLogsIntegrationTemplate", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3676 = writer.prefix("DryRun"); - if let Some(var_3677) = &input.dry_run { - scope_3676.boolean(*var_3677); + let mut scope_3724 = writer.prefix("DryRun"); + if let Some(var_3725) = &input.dry_run { + scope_3724.boolean(*var_3725); } #[allow(unused_mut)] - let mut scope_3678 = writer.prefix("FlowLogId"); - if let Some(var_3679) = &input.flow_log_id { - scope_3678.string(var_3679); + let mut scope_3726 = writer.prefix("FlowLogId"); + if let Some(var_3727) = &input.flow_log_id { + scope_3726.string(var_3727); } #[allow(unused_mut)] - let mut scope_3680 = writer.prefix("ConfigDeliveryS3DestinationArn"); - if let Some(var_3681) = &input.config_delivery_s3_destination_arn { - scope_3680.string(var_3681); + let mut scope_3728 = writer.prefix("ConfigDeliveryS3DestinationArn"); + if let Some(var_3729) = &input.config_delivery_s3_destination_arn { + scope_3728.string(var_3729); } #[allow(unused_mut)] - let mut scope_3682 = writer.prefix("IntegrateService"); - if let Some(var_3683) = &input.integrate_services { - crate::query_ser::serialize_structure_integrate_services(scope_3682, var_3683); + let mut scope_3730 = writer.prefix("IntegrateService"); + if let Some(var_3731) = &input.integrate_services { + crate::query_ser::serialize_structure_integrate_services(scope_3730, var_3731); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12837,27 +13021,27 @@ pub fn serialize_operation_get_groups_for_capacity_reservation( let mut writer = smithy_query::QueryWriter::new(&mut out, "GetGroupsForCapacityReservation", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3684 = writer.prefix("CapacityReservationId"); - if let Some(var_3685) = &input.capacity_reservation_id { - scope_3684.string(var_3685); + let mut scope_3732 = writer.prefix("CapacityReservationId"); + if let Some(var_3733) = &input.capacity_reservation_id { + scope_3732.string(var_3733); } #[allow(unused_mut)] - let mut scope_3686 = writer.prefix("NextToken"); - if let Some(var_3687) = &input.next_token { - scope_3686.string(var_3687); + let mut scope_3734 = writer.prefix("NextToken"); + if let Some(var_3735) = &input.next_token { + scope_3734.string(var_3735); } #[allow(unused_mut)] - let mut scope_3688 = writer.prefix("MaxResults"); - if let Some(var_3689) = &input.max_results { - scope_3688.number( + let mut scope_3736 = writer.prefix("MaxResults"); + if let Some(var_3737) = &input.max_results { + scope_3736.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_3689).into()), + smithy_types::Number::NegInt((*var_3737).into()), ); } #[allow(unused_mut)] - let mut scope_3690 = writer.prefix("DryRun"); - if let Some(var_3691) = &input.dry_run { - scope_3690.boolean(*var_3691); + let mut scope_3738 = writer.prefix("DryRun"); + if let Some(var_3739) = &input.dry_run { + scope_3738.boolean(*var_3739); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12871,20 +13055,20 @@ pub fn serialize_operation_get_host_reservation_purchase_preview( let mut writer = smithy_query::QueryWriter::new(&mut out, "GetHostReservationPurchasePreview", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3692 = writer.prefix("HostIdSet"); - if let Some(var_3693) = &input.host_id_set { - let mut list_3695 = scope_3692.start_list(true, Some("item")); - for item_3694 in var_3693 { + let mut scope_3740 = writer.prefix("HostIdSet"); + if let Some(var_3741) = &input.host_id_set { + let mut list_3743 = scope_3740.start_list(true, Some("item")); + for item_3742 in var_3741 { #[allow(unused_mut)] - let mut entry_3696 = list_3695.entry(); - entry_3696.string(item_3694); + let mut entry_3744 = list_3743.entry(); + entry_3744.string(item_3742); } - list_3695.finish(); + list_3743.finish(); } #[allow(unused_mut)] - let mut scope_3697 = writer.prefix("OfferingId"); - if let Some(var_3698) = &input.offering_id { - scope_3697.string(var_3698); + let mut scope_3745 = writer.prefix("OfferingId"); + if let Some(var_3746) = &input.offering_id { + scope_3745.string(var_3746); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12898,14 +13082,14 @@ pub fn serialize_operation_get_launch_template_data( let mut writer = smithy_query::QueryWriter::new(&mut out, "GetLaunchTemplateData", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3699 = writer.prefix("DryRun"); - if let Some(var_3700) = &input.dry_run { - scope_3699.boolean(*var_3700); + let mut scope_3747 = writer.prefix("DryRun"); + if let Some(var_3748) = &input.dry_run { + scope_3747.boolean(*var_3748); } #[allow(unused_mut)] - let mut scope_3701 = writer.prefix("InstanceId"); - if let Some(var_3702) = &input.instance_id { - scope_3701.string(var_3702); + let mut scope_3749 = writer.prefix("InstanceId"); + if let Some(var_3750) = &input.instance_id { + scope_3749.string(var_3750); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12919,27 +13103,27 @@ pub fn serialize_operation_get_managed_prefix_list_associations( let mut writer = smithy_query::QueryWriter::new(&mut out, "GetManagedPrefixListAssociations", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3703 = writer.prefix("DryRun"); - if let Some(var_3704) = &input.dry_run { - scope_3703.boolean(*var_3704); + let mut scope_3751 = writer.prefix("DryRun"); + if let Some(var_3752) = &input.dry_run { + scope_3751.boolean(*var_3752); } #[allow(unused_mut)] - let mut scope_3705 = writer.prefix("PrefixListId"); - if let Some(var_3706) = &input.prefix_list_id { - scope_3705.string(var_3706); + let mut scope_3753 = writer.prefix("PrefixListId"); + if let Some(var_3754) = &input.prefix_list_id { + scope_3753.string(var_3754); } #[allow(unused_mut)] - let mut scope_3707 = writer.prefix("MaxResults"); - if let Some(var_3708) = &input.max_results { - scope_3707.number( + let mut scope_3755 = writer.prefix("MaxResults"); + if let Some(var_3756) = &input.max_results { + scope_3755.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_3708).into()), + smithy_types::Number::NegInt((*var_3756).into()), ); } #[allow(unused_mut)] - let mut scope_3709 = writer.prefix("NextToken"); - if let Some(var_3710) = &input.next_token { - scope_3709.string(var_3710); + let mut scope_3757 = writer.prefix("NextToken"); + if let Some(var_3758) = &input.next_token { + scope_3757.string(var_3758); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12953,35 +13137,35 @@ pub fn serialize_operation_get_managed_prefix_list_entries( let mut writer = smithy_query::QueryWriter::new(&mut out, "GetManagedPrefixListEntries", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3711 = writer.prefix("DryRun"); - if let Some(var_3712) = &input.dry_run { - scope_3711.boolean(*var_3712); + let mut scope_3759 = writer.prefix("DryRun"); + if let Some(var_3760) = &input.dry_run { + scope_3759.boolean(*var_3760); } #[allow(unused_mut)] - let mut scope_3713 = writer.prefix("PrefixListId"); - if let Some(var_3714) = &input.prefix_list_id { - scope_3713.string(var_3714); + let mut scope_3761 = writer.prefix("PrefixListId"); + if let Some(var_3762) = &input.prefix_list_id { + scope_3761.string(var_3762); } #[allow(unused_mut)] - let mut scope_3715 = writer.prefix("TargetVersion"); - if let Some(var_3716) = &input.target_version { - scope_3715.number( + let mut scope_3763 = writer.prefix("TargetVersion"); + if let Some(var_3764) = &input.target_version { + scope_3763.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_3716).into()), + smithy_types::Number::NegInt((*var_3764).into()), ); } #[allow(unused_mut)] - let mut scope_3717 = writer.prefix("MaxResults"); - if let Some(var_3718) = &input.max_results { - scope_3717.number( + let mut scope_3765 = writer.prefix("MaxResults"); + if let Some(var_3766) = &input.max_results { + scope_3765.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_3718).into()), + smithy_types::Number::NegInt((*var_3766).into()), ); } #[allow(unused_mut)] - let mut scope_3719 = writer.prefix("NextToken"); - if let Some(var_3720) = &input.next_token { - scope_3719.string(var_3720); + let mut scope_3767 = writer.prefix("NextToken"); + if let Some(var_3768) = &input.next_token { + scope_3767.string(var_3768); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -12994,14 +13178,14 @@ pub fn serialize_operation_get_password_data( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "GetPasswordData", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3721 = writer.prefix("InstanceId"); - if let Some(var_3722) = &input.instance_id { - scope_3721.string(var_3722); + let mut scope_3769 = writer.prefix("InstanceId"); + if let Some(var_3770) = &input.instance_id { + scope_3769.string(var_3770); } #[allow(unused_mut)] - let mut scope_3723 = writer.prefix("DryRun"); - if let Some(var_3724) = &input.dry_run { - scope_3723.boolean(*var_3724); + let mut scope_3771 = writer.prefix("DryRun"); + if let Some(var_3772) = &input.dry_run { + scope_3771.boolean(*var_3772); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -13015,33 +13199,33 @@ pub fn serialize_operation_get_reserved_instances_exchange_quote( let mut writer = smithy_query::QueryWriter::new(&mut out, "GetReservedInstancesExchangeQuote", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3725 = writer.prefix("DryRun"); - if let Some(var_3726) = &input.dry_run { - scope_3725.boolean(*var_3726); + let mut scope_3773 = writer.prefix("DryRun"); + if let Some(var_3774) = &input.dry_run { + scope_3773.boolean(*var_3774); } #[allow(unused_mut)] - let mut scope_3727 = writer.prefix("ReservedInstanceId"); - if let Some(var_3728) = &input.reserved_instance_ids { - let mut list_3730 = scope_3727.start_list(true, Some("ReservedInstanceId")); - for item_3729 in var_3728 { + let mut scope_3775 = writer.prefix("ReservedInstanceId"); + if let Some(var_3776) = &input.reserved_instance_ids { + let mut list_3778 = scope_3775.start_list(true, Some("ReservedInstanceId")); + for item_3777 in var_3776 { #[allow(unused_mut)] - let mut entry_3731 = list_3730.entry(); - entry_3731.string(item_3729); + let mut entry_3779 = list_3778.entry(); + entry_3779.string(item_3777); } - list_3730.finish(); + list_3778.finish(); } #[allow(unused_mut)] - let mut scope_3732 = writer.prefix("TargetConfiguration"); - if let Some(var_3733) = &input.target_configurations { - let mut list_3735 = scope_3732.start_list(true, Some("TargetConfigurationRequest")); - for item_3734 in var_3733 { + let mut scope_3780 = writer.prefix("TargetConfiguration"); + if let Some(var_3781) = &input.target_configurations { + let mut list_3783 = scope_3780.start_list(true, Some("TargetConfigurationRequest")); + for item_3782 in var_3781 { #[allow(unused_mut)] - let mut entry_3736 = list_3735.entry(); + let mut entry_3784 = list_3783.entry(); crate::query_ser::serialize_structure_target_configuration_request( - entry_3736, item_3734, + entry_3784, item_3782, ); } - list_3735.finish(); + list_3783.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -13055,9 +13239,9 @@ pub fn serialize_operation_get_serial_console_access_status( let mut writer = smithy_query::QueryWriter::new(&mut out, "GetSerialConsoleAccessStatus", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3737 = writer.prefix("DryRun"); - if let Some(var_3738) = &input.dry_run { - scope_3737.boolean(*var_3738); + let mut scope_3785 = writer.prefix("DryRun"); + if let Some(var_3786) = &input.dry_run { + scope_3785.boolean(*var_3786); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -13074,38 +13258,38 @@ pub fn serialize_operation_get_transit_gateway_attachment_propagations( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_3739 = writer.prefix("TransitGatewayAttachmentId"); - if let Some(var_3740) = &input.transit_gateway_attachment_id { - scope_3739.string(var_3740); + let mut scope_3787 = writer.prefix("TransitGatewayAttachmentId"); + if let Some(var_3788) = &input.transit_gateway_attachment_id { + scope_3787.string(var_3788); } #[allow(unused_mut)] - let mut scope_3741 = writer.prefix("Filter"); - if let Some(var_3742) = &input.filters { - let mut list_3744 = scope_3741.start_list(true, Some("Filter")); - for item_3743 in var_3742 { + let mut scope_3789 = writer.prefix("Filter"); + if let Some(var_3790) = &input.filters { + let mut list_3792 = scope_3789.start_list(true, Some("Filter")); + for item_3791 in var_3790 { #[allow(unused_mut)] - let mut entry_3745 = list_3744.entry(); - crate::query_ser::serialize_structure_filter(entry_3745, item_3743); + let mut entry_3793 = list_3792.entry(); + crate::query_ser::serialize_structure_filter(entry_3793, item_3791); } - list_3744.finish(); + list_3792.finish(); } #[allow(unused_mut)] - let mut scope_3746 = writer.prefix("MaxResults"); - if let Some(var_3747) = &input.max_results { - scope_3746.number( + let mut scope_3794 = writer.prefix("MaxResults"); + if let Some(var_3795) = &input.max_results { + scope_3794.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_3747).into()), + smithy_types::Number::NegInt((*var_3795).into()), ); } #[allow(unused_mut)] - let mut scope_3748 = writer.prefix("NextToken"); - if let Some(var_3749) = &input.next_token { - scope_3748.string(var_3749); + let mut scope_3796 = writer.prefix("NextToken"); + if let Some(var_3797) = &input.next_token { + scope_3796.string(var_3797); } #[allow(unused_mut)] - let mut scope_3750 = writer.prefix("DryRun"); - if let Some(var_3751) = &input.dry_run { - scope_3750.boolean(*var_3751); + let mut scope_3798 = writer.prefix("DryRun"); + if let Some(var_3799) = &input.dry_run { + scope_3798.boolean(*var_3799); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -13122,38 +13306,38 @@ pub fn serialize_operation_get_transit_gateway_multicast_domain_associations( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_3752 = writer.prefix("TransitGatewayMulticastDomainId"); - if let Some(var_3753) = &input.transit_gateway_multicast_domain_id { - scope_3752.string(var_3753); + let mut scope_3800 = writer.prefix("TransitGatewayMulticastDomainId"); + if let Some(var_3801) = &input.transit_gateway_multicast_domain_id { + scope_3800.string(var_3801); } #[allow(unused_mut)] - let mut scope_3754 = writer.prefix("Filter"); - if let Some(var_3755) = &input.filters { - let mut list_3757 = scope_3754.start_list(true, Some("Filter")); - for item_3756 in var_3755 { + let mut scope_3802 = writer.prefix("Filter"); + if let Some(var_3803) = &input.filters { + let mut list_3805 = scope_3802.start_list(true, Some("Filter")); + for item_3804 in var_3803 { #[allow(unused_mut)] - let mut entry_3758 = list_3757.entry(); - crate::query_ser::serialize_structure_filter(entry_3758, item_3756); + let mut entry_3806 = list_3805.entry(); + crate::query_ser::serialize_structure_filter(entry_3806, item_3804); } - list_3757.finish(); + list_3805.finish(); } #[allow(unused_mut)] - let mut scope_3759 = writer.prefix("MaxResults"); - if let Some(var_3760) = &input.max_results { - scope_3759.number( + let mut scope_3807 = writer.prefix("MaxResults"); + if let Some(var_3808) = &input.max_results { + scope_3807.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_3760).into()), + smithy_types::Number::NegInt((*var_3808).into()), ); } #[allow(unused_mut)] - let mut scope_3761 = writer.prefix("NextToken"); - if let Some(var_3762) = &input.next_token { - scope_3761.string(var_3762); + let mut scope_3809 = writer.prefix("NextToken"); + if let Some(var_3810) = &input.next_token { + scope_3809.string(var_3810); } #[allow(unused_mut)] - let mut scope_3763 = writer.prefix("DryRun"); - if let Some(var_3764) = &input.dry_run { - scope_3763.boolean(*var_3764); + let mut scope_3811 = writer.prefix("DryRun"); + if let Some(var_3812) = &input.dry_run { + scope_3811.boolean(*var_3812); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -13170,38 +13354,38 @@ pub fn serialize_operation_get_transit_gateway_prefix_list_references( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_3765 = writer.prefix("TransitGatewayRouteTableId"); - if let Some(var_3766) = &input.transit_gateway_route_table_id { - scope_3765.string(var_3766); + let mut scope_3813 = writer.prefix("TransitGatewayRouteTableId"); + if let Some(var_3814) = &input.transit_gateway_route_table_id { + scope_3813.string(var_3814); } #[allow(unused_mut)] - let mut scope_3767 = writer.prefix("Filter"); - if let Some(var_3768) = &input.filters { - let mut list_3770 = scope_3767.start_list(true, Some("Filter")); - for item_3769 in var_3768 { + let mut scope_3815 = writer.prefix("Filter"); + if let Some(var_3816) = &input.filters { + let mut list_3818 = scope_3815.start_list(true, Some("Filter")); + for item_3817 in var_3816 { #[allow(unused_mut)] - let mut entry_3771 = list_3770.entry(); - crate::query_ser::serialize_structure_filter(entry_3771, item_3769); + let mut entry_3819 = list_3818.entry(); + crate::query_ser::serialize_structure_filter(entry_3819, item_3817); } - list_3770.finish(); + list_3818.finish(); } #[allow(unused_mut)] - let mut scope_3772 = writer.prefix("MaxResults"); - if let Some(var_3773) = &input.max_results { - scope_3772.number( + let mut scope_3820 = writer.prefix("MaxResults"); + if let Some(var_3821) = &input.max_results { + scope_3820.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_3773).into()), + smithy_types::Number::NegInt((*var_3821).into()), ); } #[allow(unused_mut)] - let mut scope_3774 = writer.prefix("NextToken"); - if let Some(var_3775) = &input.next_token { - scope_3774.string(var_3775); + let mut scope_3822 = writer.prefix("NextToken"); + if let Some(var_3823) = &input.next_token { + scope_3822.string(var_3823); } #[allow(unused_mut)] - let mut scope_3776 = writer.prefix("DryRun"); - if let Some(var_3777) = &input.dry_run { - scope_3776.boolean(*var_3777); + let mut scope_3824 = writer.prefix("DryRun"); + if let Some(var_3825) = &input.dry_run { + scope_3824.boolean(*var_3825); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -13218,38 +13402,38 @@ pub fn serialize_operation_get_transit_gateway_route_table_associations( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_3778 = writer.prefix("TransitGatewayRouteTableId"); - if let Some(var_3779) = &input.transit_gateway_route_table_id { - scope_3778.string(var_3779); + let mut scope_3826 = writer.prefix("TransitGatewayRouteTableId"); + if let Some(var_3827) = &input.transit_gateway_route_table_id { + scope_3826.string(var_3827); } #[allow(unused_mut)] - let mut scope_3780 = writer.prefix("Filter"); - if let Some(var_3781) = &input.filters { - let mut list_3783 = scope_3780.start_list(true, Some("Filter")); - for item_3782 in var_3781 { + let mut scope_3828 = writer.prefix("Filter"); + if let Some(var_3829) = &input.filters { + let mut list_3831 = scope_3828.start_list(true, Some("Filter")); + for item_3830 in var_3829 { #[allow(unused_mut)] - let mut entry_3784 = list_3783.entry(); - crate::query_ser::serialize_structure_filter(entry_3784, item_3782); + let mut entry_3832 = list_3831.entry(); + crate::query_ser::serialize_structure_filter(entry_3832, item_3830); } - list_3783.finish(); + list_3831.finish(); } #[allow(unused_mut)] - let mut scope_3785 = writer.prefix("MaxResults"); - if let Some(var_3786) = &input.max_results { - scope_3785.number( + let mut scope_3833 = writer.prefix("MaxResults"); + if let Some(var_3834) = &input.max_results { + scope_3833.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_3786).into()), + smithy_types::Number::NegInt((*var_3834).into()), ); } #[allow(unused_mut)] - let mut scope_3787 = writer.prefix("NextToken"); - if let Some(var_3788) = &input.next_token { - scope_3787.string(var_3788); + let mut scope_3835 = writer.prefix("NextToken"); + if let Some(var_3836) = &input.next_token { + scope_3835.string(var_3836); } #[allow(unused_mut)] - let mut scope_3789 = writer.prefix("DryRun"); - if let Some(var_3790) = &input.dry_run { - scope_3789.boolean(*var_3790); + let mut scope_3837 = writer.prefix("DryRun"); + if let Some(var_3838) = &input.dry_run { + scope_3837.boolean(*var_3838); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -13266,38 +13450,38 @@ pub fn serialize_operation_get_transit_gateway_route_table_propagations( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_3791 = writer.prefix("TransitGatewayRouteTableId"); - if let Some(var_3792) = &input.transit_gateway_route_table_id { - scope_3791.string(var_3792); + let mut scope_3839 = writer.prefix("TransitGatewayRouteTableId"); + if let Some(var_3840) = &input.transit_gateway_route_table_id { + scope_3839.string(var_3840); } #[allow(unused_mut)] - let mut scope_3793 = writer.prefix("Filter"); - if let Some(var_3794) = &input.filters { - let mut list_3796 = scope_3793.start_list(true, Some("Filter")); - for item_3795 in var_3794 { + let mut scope_3841 = writer.prefix("Filter"); + if let Some(var_3842) = &input.filters { + let mut list_3844 = scope_3841.start_list(true, Some("Filter")); + for item_3843 in var_3842 { #[allow(unused_mut)] - let mut entry_3797 = list_3796.entry(); - crate::query_ser::serialize_structure_filter(entry_3797, item_3795); + let mut entry_3845 = list_3844.entry(); + crate::query_ser::serialize_structure_filter(entry_3845, item_3843); } - list_3796.finish(); + list_3844.finish(); } #[allow(unused_mut)] - let mut scope_3798 = writer.prefix("MaxResults"); - if let Some(var_3799) = &input.max_results { - scope_3798.number( + let mut scope_3846 = writer.prefix("MaxResults"); + if let Some(var_3847) = &input.max_results { + scope_3846.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_3799).into()), + smithy_types::Number::NegInt((*var_3847).into()), ); } #[allow(unused_mut)] - let mut scope_3800 = writer.prefix("NextToken"); - if let Some(var_3801) = &input.next_token { - scope_3800.string(var_3801); + let mut scope_3848 = writer.prefix("NextToken"); + if let Some(var_3849) = &input.next_token { + scope_3848.string(var_3849); } #[allow(unused_mut)] - let mut scope_3802 = writer.prefix("DryRun"); - if let Some(var_3803) = &input.dry_run { - scope_3802.boolean(*var_3803); + let mut scope_3850 = writer.prefix("DryRun"); + if let Some(var_3851) = &input.dry_run { + scope_3850.boolean(*var_3851); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -13314,19 +13498,19 @@ pub fn serialize_operation_import_client_vpn_client_certificate_revocation_list( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_3804 = writer.prefix("ClientVpnEndpointId"); - if let Some(var_3805) = &input.client_vpn_endpoint_id { - scope_3804.string(var_3805); + let mut scope_3852 = writer.prefix("ClientVpnEndpointId"); + if let Some(var_3853) = &input.client_vpn_endpoint_id { + scope_3852.string(var_3853); } #[allow(unused_mut)] - let mut scope_3806 = writer.prefix("CertificateRevocationList"); - if let Some(var_3807) = &input.certificate_revocation_list { - scope_3806.string(var_3807); + let mut scope_3854 = writer.prefix("CertificateRevocationList"); + if let Some(var_3855) = &input.certificate_revocation_list { + scope_3854.string(var_3855); } #[allow(unused_mut)] - let mut scope_3808 = writer.prefix("DryRun"); - if let Some(var_3809) = &input.dry_run { - scope_3808.boolean(*var_3809); + let mut scope_3856 = writer.prefix("DryRun"); + if let Some(var_3857) = &input.dry_run { + scope_3856.boolean(*var_3857); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -13339,94 +13523,94 @@ pub fn serialize_operation_import_image( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ImportImage", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3810 = writer.prefix("Architecture"); - if let Some(var_3811) = &input.architecture { - scope_3810.string(var_3811); + let mut scope_3858 = writer.prefix("Architecture"); + if let Some(var_3859) = &input.architecture { + scope_3858.string(var_3859); } #[allow(unused_mut)] - let mut scope_3812 = writer.prefix("ClientData"); - if let Some(var_3813) = &input.client_data { - crate::query_ser::serialize_structure_client_data(scope_3812, var_3813); + let mut scope_3860 = writer.prefix("ClientData"); + if let Some(var_3861) = &input.client_data { + crate::query_ser::serialize_structure_client_data(scope_3860, var_3861); } #[allow(unused_mut)] - let mut scope_3814 = writer.prefix("ClientToken"); - if let Some(var_3815) = &input.client_token { - scope_3814.string(var_3815); + let mut scope_3862 = writer.prefix("ClientToken"); + if let Some(var_3863) = &input.client_token { + scope_3862.string(var_3863); } #[allow(unused_mut)] - let mut scope_3816 = writer.prefix("Description"); - if let Some(var_3817) = &input.description { - scope_3816.string(var_3817); + let mut scope_3864 = writer.prefix("Description"); + if let Some(var_3865) = &input.description { + scope_3864.string(var_3865); } #[allow(unused_mut)] - let mut scope_3818 = writer.prefix("DiskContainer"); - if let Some(var_3819) = &input.disk_containers { - let mut list_3821 = scope_3818.start_list(true, Some("item")); - for item_3820 in var_3819 { + let mut scope_3866 = writer.prefix("DiskContainer"); + if let Some(var_3867) = &input.disk_containers { + let mut list_3869 = scope_3866.start_list(true, Some("item")); + for item_3868 in var_3867 { #[allow(unused_mut)] - let mut entry_3822 = list_3821.entry(); - crate::query_ser::serialize_structure_image_disk_container(entry_3822, item_3820); + let mut entry_3870 = list_3869.entry(); + crate::query_ser::serialize_structure_image_disk_container(entry_3870, item_3868); } - list_3821.finish(); + list_3869.finish(); } #[allow(unused_mut)] - let mut scope_3823 = writer.prefix("DryRun"); - if let Some(var_3824) = &input.dry_run { - scope_3823.boolean(*var_3824); + let mut scope_3871 = writer.prefix("DryRun"); + if let Some(var_3872) = &input.dry_run { + scope_3871.boolean(*var_3872); } #[allow(unused_mut)] - let mut scope_3825 = writer.prefix("Encrypted"); - if let Some(var_3826) = &input.encrypted { - scope_3825.boolean(*var_3826); + let mut scope_3873 = writer.prefix("Encrypted"); + if let Some(var_3874) = &input.encrypted { + scope_3873.boolean(*var_3874); } #[allow(unused_mut)] - let mut scope_3827 = writer.prefix("Hypervisor"); - if let Some(var_3828) = &input.hypervisor { - scope_3827.string(var_3828); + let mut scope_3875 = writer.prefix("Hypervisor"); + if let Some(var_3876) = &input.hypervisor { + scope_3875.string(var_3876); } #[allow(unused_mut)] - let mut scope_3829 = writer.prefix("KmsKeyId"); - if let Some(var_3830) = &input.kms_key_id { - scope_3829.string(var_3830); + let mut scope_3877 = writer.prefix("KmsKeyId"); + if let Some(var_3878) = &input.kms_key_id { + scope_3877.string(var_3878); } #[allow(unused_mut)] - let mut scope_3831 = writer.prefix("LicenseType"); - if let Some(var_3832) = &input.license_type { - scope_3831.string(var_3832); + let mut scope_3879 = writer.prefix("LicenseType"); + if let Some(var_3880) = &input.license_type { + scope_3879.string(var_3880); } #[allow(unused_mut)] - let mut scope_3833 = writer.prefix("Platform"); - if let Some(var_3834) = &input.platform { - scope_3833.string(var_3834); + let mut scope_3881 = writer.prefix("Platform"); + if let Some(var_3882) = &input.platform { + scope_3881.string(var_3882); } #[allow(unused_mut)] - let mut scope_3835 = writer.prefix("RoleName"); - if let Some(var_3836) = &input.role_name { - scope_3835.string(var_3836); + let mut scope_3883 = writer.prefix("RoleName"); + if let Some(var_3884) = &input.role_name { + scope_3883.string(var_3884); } #[allow(unused_mut)] - let mut scope_3837 = writer.prefix("LicenseSpecifications"); - if let Some(var_3838) = &input.license_specifications { - let mut list_3840 = scope_3837.start_list(true, Some("item")); - for item_3839 in var_3838 { + let mut scope_3885 = writer.prefix("LicenseSpecifications"); + if let Some(var_3886) = &input.license_specifications { + let mut list_3888 = scope_3885.start_list(true, Some("item")); + for item_3887 in var_3886 { #[allow(unused_mut)] - let mut entry_3841 = list_3840.entry(); + let mut entry_3889 = list_3888.entry(); crate::query_ser::serialize_structure_import_image_license_configuration_request( - entry_3841, item_3839, + entry_3889, item_3887, ); } - list_3840.finish(); + list_3888.finish(); } #[allow(unused_mut)] - let mut scope_3842 = writer.prefix("TagSpecification"); - if let Some(var_3843) = &input.tag_specifications { - let mut list_3845 = scope_3842.start_list(true, Some("item")); - for item_3844 in var_3843 { + let mut scope_3890 = writer.prefix("TagSpecification"); + if let Some(var_3891) = &input.tag_specifications { + let mut list_3893 = scope_3890.start_list(true, Some("item")); + for item_3892 in var_3891 { #[allow(unused_mut)] - let mut entry_3846 = list_3845.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_3846, item_3844); + let mut entry_3894 = list_3893.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_3894, item_3892); } - list_3845.finish(); + list_3893.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -13439,37 +13623,37 @@ pub fn serialize_operation_import_instance( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ImportInstance", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3847 = writer.prefix("Description"); - if let Some(var_3848) = &input.description { - scope_3847.string(var_3848); + let mut scope_3895 = writer.prefix("Description"); + if let Some(var_3896) = &input.description { + scope_3895.string(var_3896); } #[allow(unused_mut)] - let mut scope_3849 = writer.prefix("DiskImage"); - if let Some(var_3850) = &input.disk_images { - let mut list_3852 = scope_3849.start_list(true, None); - for item_3851 in var_3850 { + let mut scope_3897 = writer.prefix("DiskImage"); + if let Some(var_3898) = &input.disk_images { + let mut list_3900 = scope_3897.start_list(true, None); + for item_3899 in var_3898 { #[allow(unused_mut)] - let mut entry_3853 = list_3852.entry(); - crate::query_ser::serialize_structure_disk_image(entry_3853, item_3851); + let mut entry_3901 = list_3900.entry(); + crate::query_ser::serialize_structure_disk_image(entry_3901, item_3899); } - list_3852.finish(); + list_3900.finish(); } #[allow(unused_mut)] - let mut scope_3854 = writer.prefix("DryRun"); - if let Some(var_3855) = &input.dry_run { - scope_3854.boolean(*var_3855); + let mut scope_3902 = writer.prefix("DryRun"); + if let Some(var_3903) = &input.dry_run { + scope_3902.boolean(*var_3903); } #[allow(unused_mut)] - let mut scope_3856 = writer.prefix("LaunchSpecification"); - if let Some(var_3857) = &input.launch_specification { + let mut scope_3904 = writer.prefix("LaunchSpecification"); + if let Some(var_3905) = &input.launch_specification { crate::query_ser::serialize_structure_import_instance_launch_specification( - scope_3856, var_3857, + scope_3904, var_3905, ); } #[allow(unused_mut)] - let mut scope_3858 = writer.prefix("Platform"); - if let Some(var_3859) = &input.platform { - scope_3858.string(var_3859.as_str()); + let mut scope_3906 = writer.prefix("Platform"); + if let Some(var_3907) = &input.platform { + scope_3906.string(var_3907.as_str()); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -13482,30 +13666,30 @@ pub fn serialize_operation_import_key_pair( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ImportKeyPair", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3860 = writer.prefix("DryRun"); - if let Some(var_3861) = &input.dry_run { - scope_3860.boolean(*var_3861); + let mut scope_3908 = writer.prefix("DryRun"); + if let Some(var_3909) = &input.dry_run { + scope_3908.boolean(*var_3909); } #[allow(unused_mut)] - let mut scope_3862 = writer.prefix("KeyName"); - if let Some(var_3863) = &input.key_name { - scope_3862.string(var_3863); + let mut scope_3910 = writer.prefix("KeyName"); + if let Some(var_3911) = &input.key_name { + scope_3910.string(var_3911); } #[allow(unused_mut)] - let mut scope_3864 = writer.prefix("PublicKeyMaterial"); - if let Some(var_3865) = &input.public_key_material { - scope_3864.string(&smithy_types::base64::encode(var_3865)); + let mut scope_3912 = writer.prefix("PublicKeyMaterial"); + if let Some(var_3913) = &input.public_key_material { + scope_3912.string(&smithy_types::base64::encode(var_3913)); } #[allow(unused_mut)] - let mut scope_3866 = writer.prefix("TagSpecification"); - if let Some(var_3867) = &input.tag_specifications { - let mut list_3869 = scope_3866.start_list(true, Some("item")); - for item_3868 in var_3867 { + let mut scope_3914 = writer.prefix("TagSpecification"); + if let Some(var_3915) = &input.tag_specifications { + let mut list_3917 = scope_3914.start_list(true, Some("item")); + for item_3916 in var_3915 { #[allow(unused_mut)] - let mut entry_3870 = list_3869.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_3870, item_3868); + let mut entry_3918 = list_3917.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_3918, item_3916); } - list_3869.finish(); + list_3917.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -13518,55 +13702,55 @@ pub fn serialize_operation_import_snapshot( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ImportSnapshot", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3871 = writer.prefix("ClientData"); - if let Some(var_3872) = &input.client_data { - crate::query_ser::serialize_structure_client_data(scope_3871, var_3872); + let mut scope_3919 = writer.prefix("ClientData"); + if let Some(var_3920) = &input.client_data { + crate::query_ser::serialize_structure_client_data(scope_3919, var_3920); } #[allow(unused_mut)] - let mut scope_3873 = writer.prefix("ClientToken"); - if let Some(var_3874) = &input.client_token { - scope_3873.string(var_3874); + let mut scope_3921 = writer.prefix("ClientToken"); + if let Some(var_3922) = &input.client_token { + scope_3921.string(var_3922); } #[allow(unused_mut)] - let mut scope_3875 = writer.prefix("Description"); - if let Some(var_3876) = &input.description { - scope_3875.string(var_3876); + let mut scope_3923 = writer.prefix("Description"); + if let Some(var_3924) = &input.description { + scope_3923.string(var_3924); } #[allow(unused_mut)] - let mut scope_3877 = writer.prefix("DiskContainer"); - if let Some(var_3878) = &input.disk_container { - crate::query_ser::serialize_structure_snapshot_disk_container(scope_3877, var_3878); + let mut scope_3925 = writer.prefix("DiskContainer"); + if let Some(var_3926) = &input.disk_container { + crate::query_ser::serialize_structure_snapshot_disk_container(scope_3925, var_3926); } #[allow(unused_mut)] - let mut scope_3879 = writer.prefix("DryRun"); - if let Some(var_3880) = &input.dry_run { - scope_3879.boolean(*var_3880); + let mut scope_3927 = writer.prefix("DryRun"); + if let Some(var_3928) = &input.dry_run { + scope_3927.boolean(*var_3928); } #[allow(unused_mut)] - let mut scope_3881 = writer.prefix("Encrypted"); - if let Some(var_3882) = &input.encrypted { - scope_3881.boolean(*var_3882); + let mut scope_3929 = writer.prefix("Encrypted"); + if let Some(var_3930) = &input.encrypted { + scope_3929.boolean(*var_3930); } #[allow(unused_mut)] - let mut scope_3883 = writer.prefix("KmsKeyId"); - if let Some(var_3884) = &input.kms_key_id { - scope_3883.string(var_3884); + let mut scope_3931 = writer.prefix("KmsKeyId"); + if let Some(var_3932) = &input.kms_key_id { + scope_3931.string(var_3932); } #[allow(unused_mut)] - let mut scope_3885 = writer.prefix("RoleName"); - if let Some(var_3886) = &input.role_name { - scope_3885.string(var_3886); + let mut scope_3933 = writer.prefix("RoleName"); + if let Some(var_3934) = &input.role_name { + scope_3933.string(var_3934); } #[allow(unused_mut)] - let mut scope_3887 = writer.prefix("TagSpecification"); - if let Some(var_3888) = &input.tag_specifications { - let mut list_3890 = scope_3887.start_list(true, Some("item")); - for item_3889 in var_3888 { + let mut scope_3935 = writer.prefix("TagSpecification"); + if let Some(var_3936) = &input.tag_specifications { + let mut list_3938 = scope_3935.start_list(true, Some("item")); + for item_3937 in var_3936 { #[allow(unused_mut)] - let mut entry_3891 = list_3890.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_3891, item_3889); + let mut entry_3939 = list_3938.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_3939, item_3937); } - list_3890.finish(); + list_3938.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -13579,29 +13763,29 @@ pub fn serialize_operation_import_volume( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ImportVolume", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3892 = writer.prefix("AvailabilityZone"); - if let Some(var_3893) = &input.availability_zone { - scope_3892.string(var_3893); + let mut scope_3940 = writer.prefix("AvailabilityZone"); + if let Some(var_3941) = &input.availability_zone { + scope_3940.string(var_3941); } #[allow(unused_mut)] - let mut scope_3894 = writer.prefix("Description"); - if let Some(var_3895) = &input.description { - scope_3894.string(var_3895); + let mut scope_3942 = writer.prefix("Description"); + if let Some(var_3943) = &input.description { + scope_3942.string(var_3943); } #[allow(unused_mut)] - let mut scope_3896 = writer.prefix("DryRun"); - if let Some(var_3897) = &input.dry_run { - scope_3896.boolean(*var_3897); + let mut scope_3944 = writer.prefix("DryRun"); + if let Some(var_3945) = &input.dry_run { + scope_3944.boolean(*var_3945); } #[allow(unused_mut)] - let mut scope_3898 = writer.prefix("Image"); - if let Some(var_3899) = &input.image { - crate::query_ser::serialize_structure_disk_image_detail(scope_3898, var_3899); + let mut scope_3946 = writer.prefix("Image"); + if let Some(var_3947) = &input.image { + crate::query_ser::serialize_structure_disk_image_detail(scope_3946, var_3947); } #[allow(unused_mut)] - let mut scope_3900 = writer.prefix("Volume"); - if let Some(var_3901) = &input.volume { - crate::query_ser::serialize_structure_volume_detail(scope_3900, var_3901); + let mut scope_3948 = writer.prefix("Volume"); + if let Some(var_3949) = &input.volume { + crate::query_ser::serialize_structure_volume_detail(scope_3948, var_3949); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -13615,19 +13799,19 @@ pub fn serialize_operation_modify_address_attribute( let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyAddressAttribute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3902 = writer.prefix("AllocationId"); - if let Some(var_3903) = &input.allocation_id { - scope_3902.string(var_3903); + let mut scope_3950 = writer.prefix("AllocationId"); + if let Some(var_3951) = &input.allocation_id { + scope_3950.string(var_3951); } #[allow(unused_mut)] - let mut scope_3904 = writer.prefix("DomainName"); - if let Some(var_3905) = &input.domain_name { - scope_3904.string(var_3905); + let mut scope_3952 = writer.prefix("DomainName"); + if let Some(var_3953) = &input.domain_name { + scope_3952.string(var_3953); } #[allow(unused_mut)] - let mut scope_3906 = writer.prefix("DryRun"); - if let Some(var_3907) = &input.dry_run { - scope_3906.boolean(*var_3907); + let mut scope_3954 = writer.prefix("DryRun"); + if let Some(var_3955) = &input.dry_run { + scope_3954.boolean(*var_3955); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -13641,19 +13825,19 @@ pub fn serialize_operation_modify_availability_zone_group( let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyAvailabilityZoneGroup", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3908 = writer.prefix("GroupName"); - if let Some(var_3909) = &input.group_name { - scope_3908.string(var_3909); + let mut scope_3956 = writer.prefix("GroupName"); + if let Some(var_3957) = &input.group_name { + scope_3956.string(var_3957); } #[allow(unused_mut)] - let mut scope_3910 = writer.prefix("OptInStatus"); - if let Some(var_3911) = &input.opt_in_status { - scope_3910.string(var_3911.as_str()); + let mut scope_3958 = writer.prefix("OptInStatus"); + if let Some(var_3959) = &input.opt_in_status { + scope_3958.string(var_3959.as_str()); } #[allow(unused_mut)] - let mut scope_3912 = writer.prefix("DryRun"); - if let Some(var_3913) = &input.dry_run { - scope_3912.boolean(*var_3913); + let mut scope_3960 = writer.prefix("DryRun"); + if let Some(var_3961) = &input.dry_run { + scope_3960.boolean(*var_3961); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -13667,37 +13851,37 @@ pub fn serialize_operation_modify_capacity_reservation( let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyCapacityReservation", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3914 = writer.prefix("CapacityReservationId"); - if let Some(var_3915) = &input.capacity_reservation_id { - scope_3914.string(var_3915); + let mut scope_3962 = writer.prefix("CapacityReservationId"); + if let Some(var_3963) = &input.capacity_reservation_id { + scope_3962.string(var_3963); } #[allow(unused_mut)] - let mut scope_3916 = writer.prefix("InstanceCount"); - if let Some(var_3917) = &input.instance_count { - scope_3916.number( + let mut scope_3964 = writer.prefix("InstanceCount"); + if let Some(var_3965) = &input.instance_count { + scope_3964.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_3917).into()), + smithy_types::Number::NegInt((*var_3965).into()), ); } #[allow(unused_mut)] - let mut scope_3918 = writer.prefix("EndDate"); - if let Some(var_3919) = &input.end_date { - scope_3918.instant(var_3919, smithy_types::instant::Format::DateTime); + let mut scope_3966 = writer.prefix("EndDate"); + if let Some(var_3967) = &input.end_date { + scope_3966.instant(var_3967, smithy_types::instant::Format::DateTime); } #[allow(unused_mut)] - let mut scope_3920 = writer.prefix("EndDateType"); - if let Some(var_3921) = &input.end_date_type { - scope_3920.string(var_3921.as_str()); + let mut scope_3968 = writer.prefix("EndDateType"); + if let Some(var_3969) = &input.end_date_type { + scope_3968.string(var_3969.as_str()); } #[allow(unused_mut)] - let mut scope_3922 = writer.prefix("Accept"); - if let Some(var_3923) = &input.accept { - scope_3922.boolean(*var_3923); + let mut scope_3970 = writer.prefix("Accept"); + if let Some(var_3971) = &input.accept { + scope_3970.boolean(*var_3971); } #[allow(unused_mut)] - let mut scope_3924 = writer.prefix("DryRun"); - if let Some(var_3925) = &input.dry_run { - scope_3924.boolean(*var_3925); + let mut scope_3972 = writer.prefix("DryRun"); + if let Some(var_3973) = &input.dry_run { + scope_3972.boolean(*var_3973); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -13711,75 +13895,75 @@ pub fn serialize_operation_modify_client_vpn_endpoint( let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyClientVpnEndpoint", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3926 = writer.prefix("ClientVpnEndpointId"); - if let Some(var_3927) = &input.client_vpn_endpoint_id { - scope_3926.string(var_3927); + let mut scope_3974 = writer.prefix("ClientVpnEndpointId"); + if let Some(var_3975) = &input.client_vpn_endpoint_id { + scope_3974.string(var_3975); } #[allow(unused_mut)] - let mut scope_3928 = writer.prefix("ServerCertificateArn"); - if let Some(var_3929) = &input.server_certificate_arn { - scope_3928.string(var_3929); + let mut scope_3976 = writer.prefix("ServerCertificateArn"); + if let Some(var_3977) = &input.server_certificate_arn { + scope_3976.string(var_3977); } #[allow(unused_mut)] - let mut scope_3930 = writer.prefix("ConnectionLogOptions"); - if let Some(var_3931) = &input.connection_log_options { - crate::query_ser::serialize_structure_connection_log_options(scope_3930, var_3931); + let mut scope_3978 = writer.prefix("ConnectionLogOptions"); + if let Some(var_3979) = &input.connection_log_options { + crate::query_ser::serialize_structure_connection_log_options(scope_3978, var_3979); } #[allow(unused_mut)] - let mut scope_3932 = writer.prefix("DnsServers"); - if let Some(var_3933) = &input.dns_servers { + let mut scope_3980 = writer.prefix("DnsServers"); + if let Some(var_3981) = &input.dns_servers { crate::query_ser::serialize_structure_dns_servers_options_modify_structure( - scope_3932, var_3933, + scope_3980, var_3981, ); } #[allow(unused_mut)] - let mut scope_3934 = writer.prefix("VpnPort"); - if let Some(var_3935) = &input.vpn_port { - scope_3934.number( + let mut scope_3982 = writer.prefix("VpnPort"); + if let Some(var_3983) = &input.vpn_port { + scope_3982.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_3935).into()), + smithy_types::Number::NegInt((*var_3983).into()), ); } #[allow(unused_mut)] - let mut scope_3936 = writer.prefix("Description"); - if let Some(var_3937) = &input.description { - scope_3936.string(var_3937); + let mut scope_3984 = writer.prefix("Description"); + if let Some(var_3985) = &input.description { + scope_3984.string(var_3985); } #[allow(unused_mut)] - let mut scope_3938 = writer.prefix("SplitTunnel"); - if let Some(var_3939) = &input.split_tunnel { - scope_3938.boolean(*var_3939); + let mut scope_3986 = writer.prefix("SplitTunnel"); + if let Some(var_3987) = &input.split_tunnel { + scope_3986.boolean(*var_3987); } #[allow(unused_mut)] - let mut scope_3940 = writer.prefix("DryRun"); - if let Some(var_3941) = &input.dry_run { - scope_3940.boolean(*var_3941); + let mut scope_3988 = writer.prefix("DryRun"); + if let Some(var_3989) = &input.dry_run { + scope_3988.boolean(*var_3989); } #[allow(unused_mut)] - let mut scope_3942 = writer.prefix("SecurityGroupId"); - if let Some(var_3943) = &input.security_group_ids { - let mut list_3945 = scope_3942.start_list(true, Some("item")); - for item_3944 in var_3943 { + let mut scope_3990 = writer.prefix("SecurityGroupId"); + if let Some(var_3991) = &input.security_group_ids { + let mut list_3993 = scope_3990.start_list(true, Some("item")); + for item_3992 in var_3991 { #[allow(unused_mut)] - let mut entry_3946 = list_3945.entry(); - entry_3946.string(item_3944); + let mut entry_3994 = list_3993.entry(); + entry_3994.string(item_3992); } - list_3945.finish(); + list_3993.finish(); } #[allow(unused_mut)] - let mut scope_3947 = writer.prefix("VpcId"); - if let Some(var_3948) = &input.vpc_id { - scope_3947.string(var_3948); + let mut scope_3995 = writer.prefix("VpcId"); + if let Some(var_3996) = &input.vpc_id { + scope_3995.string(var_3996); } #[allow(unused_mut)] - let mut scope_3949 = writer.prefix("SelfServicePortal"); - if let Some(var_3950) = &input.self_service_portal { - scope_3949.string(var_3950.as_str()); + let mut scope_3997 = writer.prefix("SelfServicePortal"); + if let Some(var_3998) = &input.self_service_portal { + scope_3997.string(var_3998.as_str()); } #[allow(unused_mut)] - let mut scope_3951 = writer.prefix("ClientConnectOptions"); - if let Some(var_3952) = &input.client_connect_options { - crate::query_ser::serialize_structure_client_connect_options(scope_3951, var_3952); + let mut scope_3999 = writer.prefix("ClientConnectOptions"); + if let Some(var_4000) = &input.client_connect_options { + crate::query_ser::serialize_structure_client_connect_options(scope_3999, var_4000); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -13793,19 +13977,19 @@ pub fn serialize_operation_modify_default_credit_specification( let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyDefaultCreditSpecification", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3953 = writer.prefix("DryRun"); - if let Some(var_3954) = &input.dry_run { - scope_3953.boolean(*var_3954); + let mut scope_4001 = writer.prefix("DryRun"); + if let Some(var_4002) = &input.dry_run { + scope_4001.boolean(*var_4002); } #[allow(unused_mut)] - let mut scope_3955 = writer.prefix("InstanceFamily"); - if let Some(var_3956) = &input.instance_family { - scope_3955.string(var_3956.as_str()); + let mut scope_4003 = writer.prefix("InstanceFamily"); + if let Some(var_4004) = &input.instance_family { + scope_4003.string(var_4004.as_str()); } #[allow(unused_mut)] - let mut scope_3957 = writer.prefix("CpuCredits"); - if let Some(var_3958) = &input.cpu_credits { - scope_3957.string(var_3958); + let mut scope_4005 = writer.prefix("CpuCredits"); + if let Some(var_4006) = &input.cpu_credits { + scope_4005.string(var_4006); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -13819,14 +14003,14 @@ pub fn serialize_operation_modify_ebs_default_kms_key_id( let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyEbsDefaultKmsKeyId", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3959 = writer.prefix("KmsKeyId"); - if let Some(var_3960) = &input.kms_key_id { - scope_3959.string(var_3960); + let mut scope_4007 = writer.prefix("KmsKeyId"); + if let Some(var_4008) = &input.kms_key_id { + scope_4007.string(var_4008); } #[allow(unused_mut)] - let mut scope_3961 = writer.prefix("DryRun"); - if let Some(var_3962) = &input.dry_run { - scope_3961.boolean(*var_3962); + let mut scope_4009 = writer.prefix("DryRun"); + if let Some(var_4010) = &input.dry_run { + scope_4009.boolean(*var_4010); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -13839,40 +14023,45 @@ pub fn serialize_operation_modify_fleet( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyFleet", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3963 = writer.prefix("DryRun"); - if let Some(var_3964) = &input.dry_run { - scope_3963.boolean(*var_3964); + let mut scope_4011 = writer.prefix("DryRun"); + if let Some(var_4012) = &input.dry_run { + scope_4011.boolean(*var_4012); } #[allow(unused_mut)] - let mut scope_3965 = writer.prefix("ExcessCapacityTerminationPolicy"); - if let Some(var_3966) = &input.excess_capacity_termination_policy { - scope_3965.string(var_3966.as_str()); + let mut scope_4013 = writer.prefix("ExcessCapacityTerminationPolicy"); + if let Some(var_4014) = &input.excess_capacity_termination_policy { + scope_4013.string(var_4014.as_str()); } #[allow(unused_mut)] - let mut scope_3967 = writer.prefix("LaunchTemplateConfig"); - if let Some(var_3968) = &input.launch_template_configs { - let mut list_3970 = scope_3967.start_list(true, Some("item")); - for item_3969 in var_3968 { + let mut scope_4015 = writer.prefix("LaunchTemplateConfig"); + if let Some(var_4016) = &input.launch_template_configs { + let mut list_4018 = scope_4015.start_list(true, Some("item")); + for item_4017 in var_4016 { #[allow(unused_mut)] - let mut entry_3971 = list_3970.entry(); + let mut entry_4019 = list_4018.entry(); crate::query_ser::serialize_structure_fleet_launch_template_config_request( - entry_3971, item_3969, + entry_4019, item_4017, ); } - list_3970.finish(); + list_4018.finish(); } #[allow(unused_mut)] - let mut scope_3972 = writer.prefix("FleetId"); - if let Some(var_3973) = &input.fleet_id { - scope_3972.string(var_3973); + let mut scope_4020 = writer.prefix("FleetId"); + if let Some(var_4021) = &input.fleet_id { + scope_4020.string(var_4021); } #[allow(unused_mut)] - let mut scope_3974 = writer.prefix("TargetCapacitySpecification"); - if let Some(var_3975) = &input.target_capacity_specification { + let mut scope_4022 = writer.prefix("TargetCapacitySpecification"); + if let Some(var_4023) = &input.target_capacity_specification { crate::query_ser::serialize_structure_target_capacity_specification_request( - scope_3974, var_3975, + scope_4022, var_4023, ); } + #[allow(unused_mut)] + let mut scope_4024 = writer.prefix("Context"); + if let Some(var_4025) = &input.context { + scope_4024.string(var_4025); + } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) } @@ -13885,72 +14074,72 @@ pub fn serialize_operation_modify_fpga_image_attribute( let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyFpgaImageAttribute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_3976 = writer.prefix("DryRun"); - if let Some(var_3977) = &input.dry_run { - scope_3976.boolean(*var_3977); + let mut scope_4026 = writer.prefix("DryRun"); + if let Some(var_4027) = &input.dry_run { + scope_4026.boolean(*var_4027); } #[allow(unused_mut)] - let mut scope_3978 = writer.prefix("FpgaImageId"); - if let Some(var_3979) = &input.fpga_image_id { - scope_3978.string(var_3979); + let mut scope_4028 = writer.prefix("FpgaImageId"); + if let Some(var_4029) = &input.fpga_image_id { + scope_4028.string(var_4029); } #[allow(unused_mut)] - let mut scope_3980 = writer.prefix("Attribute"); - if let Some(var_3981) = &input.attribute { - scope_3980.string(var_3981.as_str()); + let mut scope_4030 = writer.prefix("Attribute"); + if let Some(var_4031) = &input.attribute { + scope_4030.string(var_4031.as_str()); } #[allow(unused_mut)] - let mut scope_3982 = writer.prefix("OperationType"); - if let Some(var_3983) = &input.operation_type { - scope_3982.string(var_3983.as_str()); + let mut scope_4032 = writer.prefix("OperationType"); + if let Some(var_4033) = &input.operation_type { + scope_4032.string(var_4033.as_str()); } #[allow(unused_mut)] - let mut scope_3984 = writer.prefix("UserId"); - if let Some(var_3985) = &input.user_ids { - let mut list_3987 = scope_3984.start_list(true, Some("UserId")); - for item_3986 in var_3985 { + let mut scope_4034 = writer.prefix("UserId"); + if let Some(var_4035) = &input.user_ids { + let mut list_4037 = scope_4034.start_list(true, Some("UserId")); + for item_4036 in var_4035 { #[allow(unused_mut)] - let mut entry_3988 = list_3987.entry(); - entry_3988.string(item_3986); + let mut entry_4038 = list_4037.entry(); + entry_4038.string(item_4036); } - list_3987.finish(); + list_4037.finish(); } #[allow(unused_mut)] - let mut scope_3989 = writer.prefix("UserGroup"); - if let Some(var_3990) = &input.user_groups { - let mut list_3992 = scope_3989.start_list(true, Some("UserGroup")); - for item_3991 in var_3990 { + let mut scope_4039 = writer.prefix("UserGroup"); + if let Some(var_4040) = &input.user_groups { + let mut list_4042 = scope_4039.start_list(true, Some("UserGroup")); + for item_4041 in var_4040 { #[allow(unused_mut)] - let mut entry_3993 = list_3992.entry(); - entry_3993.string(item_3991); + let mut entry_4043 = list_4042.entry(); + entry_4043.string(item_4041); } - list_3992.finish(); + list_4042.finish(); } #[allow(unused_mut)] - let mut scope_3994 = writer.prefix("ProductCode"); - if let Some(var_3995) = &input.product_codes { - let mut list_3997 = scope_3994.start_list(true, Some("ProductCode")); - for item_3996 in var_3995 { + let mut scope_4044 = writer.prefix("ProductCode"); + if let Some(var_4045) = &input.product_codes { + let mut list_4047 = scope_4044.start_list(true, Some("ProductCode")); + for item_4046 in var_4045 { #[allow(unused_mut)] - let mut entry_3998 = list_3997.entry(); - entry_3998.string(item_3996); + let mut entry_4048 = list_4047.entry(); + entry_4048.string(item_4046); } - list_3997.finish(); + list_4047.finish(); } #[allow(unused_mut)] - let mut scope_3999 = writer.prefix("LoadPermission"); - if let Some(var_4000) = &input.load_permission { - crate::query_ser::serialize_structure_load_permission_modifications(scope_3999, var_4000); + let mut scope_4049 = writer.prefix("LoadPermission"); + if let Some(var_4050) = &input.load_permission { + crate::query_ser::serialize_structure_load_permission_modifications(scope_4049, var_4050); } #[allow(unused_mut)] - let mut scope_4001 = writer.prefix("Description"); - if let Some(var_4002) = &input.description { - scope_4001.string(var_4002); + let mut scope_4051 = writer.prefix("Description"); + if let Some(var_4052) = &input.description { + scope_4051.string(var_4052); } #[allow(unused_mut)] - let mut scope_4003 = writer.prefix("Name"); - if let Some(var_4004) = &input.name { - scope_4003.string(var_4004); + let mut scope_4053 = writer.prefix("Name"); + if let Some(var_4054) = &input.name { + scope_4053.string(var_4054); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -13963,35 +14152,35 @@ pub fn serialize_operation_modify_hosts( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyHosts", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4005 = writer.prefix("AutoPlacement"); - if let Some(var_4006) = &input.auto_placement { - scope_4005.string(var_4006.as_str()); + let mut scope_4055 = writer.prefix("AutoPlacement"); + if let Some(var_4056) = &input.auto_placement { + scope_4055.string(var_4056.as_str()); } #[allow(unused_mut)] - let mut scope_4007 = writer.prefix("HostId"); - if let Some(var_4008) = &input.host_ids { - let mut list_4010 = scope_4007.start_list(true, Some("item")); - for item_4009 in var_4008 { + let mut scope_4057 = writer.prefix("HostId"); + if let Some(var_4058) = &input.host_ids { + let mut list_4060 = scope_4057.start_list(true, Some("item")); + for item_4059 in var_4058 { #[allow(unused_mut)] - let mut entry_4011 = list_4010.entry(); - entry_4011.string(item_4009); + let mut entry_4061 = list_4060.entry(); + entry_4061.string(item_4059); } - list_4010.finish(); + list_4060.finish(); } #[allow(unused_mut)] - let mut scope_4012 = writer.prefix("HostRecovery"); - if let Some(var_4013) = &input.host_recovery { - scope_4012.string(var_4013.as_str()); + let mut scope_4062 = writer.prefix("HostRecovery"); + if let Some(var_4063) = &input.host_recovery { + scope_4062.string(var_4063.as_str()); } #[allow(unused_mut)] - let mut scope_4014 = writer.prefix("InstanceType"); - if let Some(var_4015) = &input.instance_type { - scope_4014.string(var_4015); + let mut scope_4064 = writer.prefix("InstanceType"); + if let Some(var_4065) = &input.instance_type { + scope_4064.string(var_4065); } #[allow(unused_mut)] - let mut scope_4016 = writer.prefix("InstanceFamily"); - if let Some(var_4017) = &input.instance_family { - scope_4016.string(var_4017); + let mut scope_4066 = writer.prefix("InstanceFamily"); + if let Some(var_4067) = &input.instance_family { + scope_4066.string(var_4067); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -14005,19 +14194,19 @@ pub fn serialize_operation_modify_identity_id_format( let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyIdentityIdFormat", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4018 = writer.prefix("PrincipalArn"); - if let Some(var_4019) = &input.principal_arn { - scope_4018.string(var_4019); + let mut scope_4068 = writer.prefix("PrincipalArn"); + if let Some(var_4069) = &input.principal_arn { + scope_4068.string(var_4069); } #[allow(unused_mut)] - let mut scope_4020 = writer.prefix("Resource"); - if let Some(var_4021) = &input.resource { - scope_4020.string(var_4021); + let mut scope_4070 = writer.prefix("Resource"); + if let Some(var_4071) = &input.resource { + scope_4070.string(var_4071); } #[allow(unused_mut)] - let mut scope_4022 = writer.prefix("UseLongIds"); - if let Some(var_4023) = &input.use_long_ids { - scope_4022.boolean(*var_4023); + let mut scope_4072 = writer.prefix("UseLongIds"); + if let Some(var_4073) = &input.use_long_ids { + scope_4072.boolean(*var_4073); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -14030,14 +14219,14 @@ pub fn serialize_operation_modify_id_format( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyIdFormat", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4024 = writer.prefix("Resource"); - if let Some(var_4025) = &input.resource { - scope_4024.string(var_4025); + let mut scope_4074 = writer.prefix("Resource"); + if let Some(var_4075) = &input.resource { + scope_4074.string(var_4075); } #[allow(unused_mut)] - let mut scope_4026 = writer.prefix("UseLongIds"); - if let Some(var_4027) = &input.use_long_ids { - scope_4026.boolean(*var_4027); + let mut scope_4076 = writer.prefix("UseLongIds"); + if let Some(var_4077) = &input.use_long_ids { + scope_4076.boolean(*var_4077); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -14050,72 +14239,72 @@ pub fn serialize_operation_modify_image_attribute( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyImageAttribute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4028 = writer.prefix("Attribute"); - if let Some(var_4029) = &input.attribute { - scope_4028.string(var_4029); + let mut scope_4078 = writer.prefix("Attribute"); + if let Some(var_4079) = &input.attribute { + scope_4078.string(var_4079); } #[allow(unused_mut)] - let mut scope_4030 = writer.prefix("Description"); - if let Some(var_4031) = &input.description { - crate::query_ser::serialize_structure_attribute_value(scope_4030, var_4031); + let mut scope_4080 = writer.prefix("Description"); + if let Some(var_4081) = &input.description { + crate::query_ser::serialize_structure_attribute_value(scope_4080, var_4081); } #[allow(unused_mut)] - let mut scope_4032 = writer.prefix("ImageId"); - if let Some(var_4033) = &input.image_id { - scope_4032.string(var_4033); + let mut scope_4082 = writer.prefix("ImageId"); + if let Some(var_4083) = &input.image_id { + scope_4082.string(var_4083); } #[allow(unused_mut)] - let mut scope_4034 = writer.prefix("LaunchPermission"); - if let Some(var_4035) = &input.launch_permission { - crate::query_ser::serialize_structure_launch_permission_modifications(scope_4034, var_4035); + let mut scope_4084 = writer.prefix("LaunchPermission"); + if let Some(var_4085) = &input.launch_permission { + crate::query_ser::serialize_structure_launch_permission_modifications(scope_4084, var_4085); } #[allow(unused_mut)] - let mut scope_4036 = writer.prefix("OperationType"); - if let Some(var_4037) = &input.operation_type { - scope_4036.string(var_4037.as_str()); + let mut scope_4086 = writer.prefix("OperationType"); + if let Some(var_4087) = &input.operation_type { + scope_4086.string(var_4087.as_str()); } #[allow(unused_mut)] - let mut scope_4038 = writer.prefix("ProductCode"); - if let Some(var_4039) = &input.product_codes { - let mut list_4041 = scope_4038.start_list(true, Some("ProductCode")); - for item_4040 in var_4039 { + let mut scope_4088 = writer.prefix("ProductCode"); + if let Some(var_4089) = &input.product_codes { + let mut list_4091 = scope_4088.start_list(true, Some("ProductCode")); + for item_4090 in var_4089 { #[allow(unused_mut)] - let mut entry_4042 = list_4041.entry(); - entry_4042.string(item_4040); + let mut entry_4092 = list_4091.entry(); + entry_4092.string(item_4090); } - list_4041.finish(); + list_4091.finish(); } #[allow(unused_mut)] - let mut scope_4043 = writer.prefix("UserGroup"); - if let Some(var_4044) = &input.user_groups { - let mut list_4046 = scope_4043.start_list(true, Some("UserGroup")); - for item_4045 in var_4044 { + let mut scope_4093 = writer.prefix("UserGroup"); + if let Some(var_4094) = &input.user_groups { + let mut list_4096 = scope_4093.start_list(true, Some("UserGroup")); + for item_4095 in var_4094 { #[allow(unused_mut)] - let mut entry_4047 = list_4046.entry(); - entry_4047.string(item_4045); + let mut entry_4097 = list_4096.entry(); + entry_4097.string(item_4095); } - list_4046.finish(); + list_4096.finish(); } #[allow(unused_mut)] - let mut scope_4048 = writer.prefix("UserId"); - if let Some(var_4049) = &input.user_ids { - let mut list_4051 = scope_4048.start_list(true, Some("UserId")); - for item_4050 in var_4049 { + let mut scope_4098 = writer.prefix("UserId"); + if let Some(var_4099) = &input.user_ids { + let mut list_4101 = scope_4098.start_list(true, Some("UserId")); + for item_4100 in var_4099 { #[allow(unused_mut)] - let mut entry_4052 = list_4051.entry(); - entry_4052.string(item_4050); + let mut entry_4102 = list_4101.entry(); + entry_4102.string(item_4100); } - list_4051.finish(); + list_4101.finish(); } #[allow(unused_mut)] - let mut scope_4053 = writer.prefix("Value"); - if let Some(var_4054) = &input.value { - scope_4053.string(var_4054); + let mut scope_4103 = writer.prefix("Value"); + if let Some(var_4104) = &input.value { + scope_4103.string(var_4104); } #[allow(unused_mut)] - let mut scope_4055 = writer.prefix("DryRun"); - if let Some(var_4056) = &input.dry_run { - scope_4055.boolean(*var_4056); + let mut scope_4105 = writer.prefix("DryRun"); + if let Some(var_4106) = &input.dry_run { + scope_4105.boolean(*var_4106); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -14129,98 +14318,98 @@ pub fn serialize_operation_modify_instance_attribute( let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyInstanceAttribute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4057 = writer.prefix("SourceDestCheck"); - if let Some(var_4058) = &input.source_dest_check { - crate::query_ser::serialize_structure_attribute_boolean_value(scope_4057, var_4058); + let mut scope_4107 = writer.prefix("SourceDestCheck"); + if let Some(var_4108) = &input.source_dest_check { + crate::query_ser::serialize_structure_attribute_boolean_value(scope_4107, var_4108); } #[allow(unused_mut)] - let mut scope_4059 = writer.prefix("Attribute"); - if let Some(var_4060) = &input.attribute { - scope_4059.string(var_4060.as_str()); + let mut scope_4109 = writer.prefix("Attribute"); + if let Some(var_4110) = &input.attribute { + scope_4109.string(var_4110.as_str()); } #[allow(unused_mut)] - let mut scope_4061 = writer.prefix("BlockDeviceMapping"); - if let Some(var_4062) = &input.block_device_mappings { - let mut list_4064 = scope_4061.start_list(true, Some("item")); - for item_4063 in var_4062 { + let mut scope_4111 = writer.prefix("BlockDeviceMapping"); + if let Some(var_4112) = &input.block_device_mappings { + let mut list_4114 = scope_4111.start_list(true, Some("item")); + for item_4113 in var_4112 { #[allow(unused_mut)] - let mut entry_4065 = list_4064.entry(); + let mut entry_4115 = list_4114.entry(); crate::query_ser::serialize_structure_instance_block_device_mapping_specification( - entry_4065, item_4063, + entry_4115, item_4113, ); } - list_4064.finish(); + list_4114.finish(); } #[allow(unused_mut)] - let mut scope_4066 = writer.prefix("DisableApiTermination"); - if let Some(var_4067) = &input.disable_api_termination { - crate::query_ser::serialize_structure_attribute_boolean_value(scope_4066, var_4067); + let mut scope_4116 = writer.prefix("DisableApiTermination"); + if let Some(var_4117) = &input.disable_api_termination { + crate::query_ser::serialize_structure_attribute_boolean_value(scope_4116, var_4117); } #[allow(unused_mut)] - let mut scope_4068 = writer.prefix("DryRun"); - if let Some(var_4069) = &input.dry_run { - scope_4068.boolean(*var_4069); + let mut scope_4118 = writer.prefix("DryRun"); + if let Some(var_4119) = &input.dry_run { + scope_4118.boolean(*var_4119); } #[allow(unused_mut)] - let mut scope_4070 = writer.prefix("EbsOptimized"); - if let Some(var_4071) = &input.ebs_optimized { - crate::query_ser::serialize_structure_attribute_boolean_value(scope_4070, var_4071); + let mut scope_4120 = writer.prefix("EbsOptimized"); + if let Some(var_4121) = &input.ebs_optimized { + crate::query_ser::serialize_structure_attribute_boolean_value(scope_4120, var_4121); } #[allow(unused_mut)] - let mut scope_4072 = writer.prefix("EnaSupport"); - if let Some(var_4073) = &input.ena_support { - crate::query_ser::serialize_structure_attribute_boolean_value(scope_4072, var_4073); + let mut scope_4122 = writer.prefix("EnaSupport"); + if let Some(var_4123) = &input.ena_support { + crate::query_ser::serialize_structure_attribute_boolean_value(scope_4122, var_4123); } #[allow(unused_mut)] - let mut scope_4074 = writer.prefix("GroupId"); - if let Some(var_4075) = &input.groups { - let mut list_4077 = scope_4074.start_list(true, Some("groupId")); - for item_4076 in var_4075 { + let mut scope_4124 = writer.prefix("GroupId"); + if let Some(var_4125) = &input.groups { + let mut list_4127 = scope_4124.start_list(true, Some("groupId")); + for item_4126 in var_4125 { #[allow(unused_mut)] - let mut entry_4078 = list_4077.entry(); - entry_4078.string(item_4076); + let mut entry_4128 = list_4127.entry(); + entry_4128.string(item_4126); } - list_4077.finish(); + list_4127.finish(); } #[allow(unused_mut)] - let mut scope_4079 = writer.prefix("InstanceId"); - if let Some(var_4080) = &input.instance_id { - scope_4079.string(var_4080); + let mut scope_4129 = writer.prefix("InstanceId"); + if let Some(var_4130) = &input.instance_id { + scope_4129.string(var_4130); } #[allow(unused_mut)] - let mut scope_4081 = writer.prefix("InstanceInitiatedShutdownBehavior"); - if let Some(var_4082) = &input.instance_initiated_shutdown_behavior { - crate::query_ser::serialize_structure_attribute_value(scope_4081, var_4082); + let mut scope_4131 = writer.prefix("InstanceInitiatedShutdownBehavior"); + if let Some(var_4132) = &input.instance_initiated_shutdown_behavior { + crate::query_ser::serialize_structure_attribute_value(scope_4131, var_4132); } #[allow(unused_mut)] - let mut scope_4083 = writer.prefix("InstanceType"); - if let Some(var_4084) = &input.instance_type { - crate::query_ser::serialize_structure_attribute_value(scope_4083, var_4084); + let mut scope_4133 = writer.prefix("InstanceType"); + if let Some(var_4134) = &input.instance_type { + crate::query_ser::serialize_structure_attribute_value(scope_4133, var_4134); } #[allow(unused_mut)] - let mut scope_4085 = writer.prefix("Kernel"); - if let Some(var_4086) = &input.kernel { - crate::query_ser::serialize_structure_attribute_value(scope_4085, var_4086); + let mut scope_4135 = writer.prefix("Kernel"); + if let Some(var_4136) = &input.kernel { + crate::query_ser::serialize_structure_attribute_value(scope_4135, var_4136); } #[allow(unused_mut)] - let mut scope_4087 = writer.prefix("Ramdisk"); - if let Some(var_4088) = &input.ramdisk { - crate::query_ser::serialize_structure_attribute_value(scope_4087, var_4088); + let mut scope_4137 = writer.prefix("Ramdisk"); + if let Some(var_4138) = &input.ramdisk { + crate::query_ser::serialize_structure_attribute_value(scope_4137, var_4138); } #[allow(unused_mut)] - let mut scope_4089 = writer.prefix("SriovNetSupport"); - if let Some(var_4090) = &input.sriov_net_support { - crate::query_ser::serialize_structure_attribute_value(scope_4089, var_4090); + let mut scope_4139 = writer.prefix("SriovNetSupport"); + if let Some(var_4140) = &input.sriov_net_support { + crate::query_ser::serialize_structure_attribute_value(scope_4139, var_4140); } #[allow(unused_mut)] - let mut scope_4091 = writer.prefix("UserData"); - if let Some(var_4092) = &input.user_data { - crate::query_ser::serialize_structure_blob_attribute_value(scope_4091, var_4092); + let mut scope_4141 = writer.prefix("UserData"); + if let Some(var_4142) = &input.user_data { + crate::query_ser::serialize_structure_blob_attribute_value(scope_4141, var_4142); } #[allow(unused_mut)] - let mut scope_4093 = writer.prefix("Value"); - if let Some(var_4094) = &input.value { - scope_4093.string(var_4094); + let mut scope_4143 = writer.prefix("Value"); + if let Some(var_4144) = &input.value { + scope_4143.string(var_4144); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -14237,21 +14426,21 @@ pub fn serialize_operation_modify_instance_capacity_reservation_attributes( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_4095 = writer.prefix("InstanceId"); - if let Some(var_4096) = &input.instance_id { - scope_4095.string(var_4096); + let mut scope_4145 = writer.prefix("InstanceId"); + if let Some(var_4146) = &input.instance_id { + scope_4145.string(var_4146); } #[allow(unused_mut)] - let mut scope_4097 = writer.prefix("CapacityReservationSpecification"); - if let Some(var_4098) = &input.capacity_reservation_specification { + let mut scope_4147 = writer.prefix("CapacityReservationSpecification"); + if let Some(var_4148) = &input.capacity_reservation_specification { crate::query_ser::serialize_structure_capacity_reservation_specification( - scope_4097, var_4098, + scope_4147, var_4148, ); } #[allow(unused_mut)] - let mut scope_4099 = writer.prefix("DryRun"); - if let Some(var_4100) = &input.dry_run { - scope_4099.boolean(*var_4100); + let mut scope_4149 = writer.prefix("DryRun"); + if let Some(var_4150) = &input.dry_run { + scope_4149.boolean(*var_4150); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -14265,27 +14454,27 @@ pub fn serialize_operation_modify_instance_credit_specification( let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyInstanceCreditSpecification", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4101 = writer.prefix("DryRun"); - if let Some(var_4102) = &input.dry_run { - scope_4101.boolean(*var_4102); + let mut scope_4151 = writer.prefix("DryRun"); + if let Some(var_4152) = &input.dry_run { + scope_4151.boolean(*var_4152); } #[allow(unused_mut)] - let mut scope_4103 = writer.prefix("ClientToken"); - if let Some(var_4104) = &input.client_token { - scope_4103.string(var_4104); + let mut scope_4153 = writer.prefix("ClientToken"); + if let Some(var_4154) = &input.client_token { + scope_4153.string(var_4154); } #[allow(unused_mut)] - let mut scope_4105 = writer.prefix("InstanceCreditSpecification"); - if let Some(var_4106) = &input.instance_credit_specifications { - let mut list_4108 = scope_4105.start_list(true, Some("item")); - for item_4107 in var_4106 { + let mut scope_4155 = writer.prefix("InstanceCreditSpecification"); + if let Some(var_4156) = &input.instance_credit_specifications { + let mut list_4158 = scope_4155.start_list(true, Some("item")); + for item_4157 in var_4156 { #[allow(unused_mut)] - let mut entry_4109 = list_4108.entry(); + let mut entry_4159 = list_4158.entry(); crate::query_ser::serialize_structure_instance_credit_specification_request( - entry_4109, item_4107, + entry_4159, item_4157, ); } - list_4108.finish(); + list_4158.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -14299,24 +14488,24 @@ pub fn serialize_operation_modify_instance_event_start_time( let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyInstanceEventStartTime", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4110 = writer.prefix("DryRun"); - if let Some(var_4111) = &input.dry_run { - scope_4110.boolean(*var_4111); + let mut scope_4160 = writer.prefix("DryRun"); + if let Some(var_4161) = &input.dry_run { + scope_4160.boolean(*var_4161); } #[allow(unused_mut)] - let mut scope_4112 = writer.prefix("InstanceId"); - if let Some(var_4113) = &input.instance_id { - scope_4112.string(var_4113); + let mut scope_4162 = writer.prefix("InstanceId"); + if let Some(var_4163) = &input.instance_id { + scope_4162.string(var_4163); } #[allow(unused_mut)] - let mut scope_4114 = writer.prefix("InstanceEventId"); - if let Some(var_4115) = &input.instance_event_id { - scope_4114.string(var_4115); + let mut scope_4164 = writer.prefix("InstanceEventId"); + if let Some(var_4165) = &input.instance_event_id { + scope_4164.string(var_4165); } #[allow(unused_mut)] - let mut scope_4116 = writer.prefix("NotBefore"); - if let Some(var_4117) = &input.not_before { - scope_4116.instant(var_4117, smithy_types::instant::Format::DateTime); + let mut scope_4166 = writer.prefix("NotBefore"); + if let Some(var_4167) = &input.not_before { + scope_4166.instant(var_4167, smithy_types::instant::Format::DateTime); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -14330,32 +14519,32 @@ pub fn serialize_operation_modify_instance_metadata_options( let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyInstanceMetadataOptions", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4118 = writer.prefix("InstanceId"); - if let Some(var_4119) = &input.instance_id { - scope_4118.string(var_4119); + let mut scope_4168 = writer.prefix("InstanceId"); + if let Some(var_4169) = &input.instance_id { + scope_4168.string(var_4169); } #[allow(unused_mut)] - let mut scope_4120 = writer.prefix("HttpTokens"); - if let Some(var_4121) = &input.http_tokens { - scope_4120.string(var_4121.as_str()); + let mut scope_4170 = writer.prefix("HttpTokens"); + if let Some(var_4171) = &input.http_tokens { + scope_4170.string(var_4171.as_str()); } #[allow(unused_mut)] - let mut scope_4122 = writer.prefix("HttpPutResponseHopLimit"); - if let Some(var_4123) = &input.http_put_response_hop_limit { - scope_4122.number( + let mut scope_4172 = writer.prefix("HttpPutResponseHopLimit"); + if let Some(var_4173) = &input.http_put_response_hop_limit { + scope_4172.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_4123).into()), + smithy_types::Number::NegInt((*var_4173).into()), ); } #[allow(unused_mut)] - let mut scope_4124 = writer.prefix("HttpEndpoint"); - if let Some(var_4125) = &input.http_endpoint { - scope_4124.string(var_4125.as_str()); + let mut scope_4174 = writer.prefix("HttpEndpoint"); + if let Some(var_4175) = &input.http_endpoint { + scope_4174.string(var_4175.as_str()); } #[allow(unused_mut)] - let mut scope_4126 = writer.prefix("DryRun"); - if let Some(var_4127) = &input.dry_run { - scope_4126.boolean(*var_4127); + let mut scope_4176 = writer.prefix("DryRun"); + if let Some(var_4177) = &input.dry_run { + scope_4176.boolean(*var_4177); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -14369,42 +14558,42 @@ pub fn serialize_operation_modify_instance_placement( let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyInstancePlacement", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4128 = writer.prefix("Affinity"); - if let Some(var_4129) = &input.affinity { - scope_4128.string(var_4129.as_str()); + let mut scope_4178 = writer.prefix("Affinity"); + if let Some(var_4179) = &input.affinity { + scope_4178.string(var_4179.as_str()); } #[allow(unused_mut)] - let mut scope_4130 = writer.prefix("GroupName"); - if let Some(var_4131) = &input.group_name { - scope_4130.string(var_4131); + let mut scope_4180 = writer.prefix("GroupName"); + if let Some(var_4181) = &input.group_name { + scope_4180.string(var_4181); } #[allow(unused_mut)] - let mut scope_4132 = writer.prefix("HostId"); - if let Some(var_4133) = &input.host_id { - scope_4132.string(var_4133); + let mut scope_4182 = writer.prefix("HostId"); + if let Some(var_4183) = &input.host_id { + scope_4182.string(var_4183); } #[allow(unused_mut)] - let mut scope_4134 = writer.prefix("InstanceId"); - if let Some(var_4135) = &input.instance_id { - scope_4134.string(var_4135); + let mut scope_4184 = writer.prefix("InstanceId"); + if let Some(var_4185) = &input.instance_id { + scope_4184.string(var_4185); } #[allow(unused_mut)] - let mut scope_4136 = writer.prefix("Tenancy"); - if let Some(var_4137) = &input.tenancy { - scope_4136.string(var_4137.as_str()); + let mut scope_4186 = writer.prefix("Tenancy"); + if let Some(var_4187) = &input.tenancy { + scope_4186.string(var_4187.as_str()); } #[allow(unused_mut)] - let mut scope_4138 = writer.prefix("PartitionNumber"); - if let Some(var_4139) = &input.partition_number { - scope_4138.number( + let mut scope_4188 = writer.prefix("PartitionNumber"); + if let Some(var_4189) = &input.partition_number { + scope_4188.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_4139).into()), + smithy_types::Number::NegInt((*var_4189).into()), ); } #[allow(unused_mut)] - let mut scope_4140 = writer.prefix("HostResourceGroupArn"); - if let Some(var_4141) = &input.host_resource_group_arn { - scope_4140.string(var_4141); + let mut scope_4190 = writer.prefix("HostResourceGroupArn"); + if let Some(var_4191) = &input.host_resource_group_arn { + scope_4190.string(var_4191); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -14417,29 +14606,29 @@ pub fn serialize_operation_modify_launch_template( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyLaunchTemplate", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4142 = writer.prefix("DryRun"); - if let Some(var_4143) = &input.dry_run { - scope_4142.boolean(*var_4143); + let mut scope_4192 = writer.prefix("DryRun"); + if let Some(var_4193) = &input.dry_run { + scope_4192.boolean(*var_4193); } #[allow(unused_mut)] - let mut scope_4144 = writer.prefix("ClientToken"); - if let Some(var_4145) = &input.client_token { - scope_4144.string(var_4145); + let mut scope_4194 = writer.prefix("ClientToken"); + if let Some(var_4195) = &input.client_token { + scope_4194.string(var_4195); } #[allow(unused_mut)] - let mut scope_4146 = writer.prefix("LaunchTemplateId"); - if let Some(var_4147) = &input.launch_template_id { - scope_4146.string(var_4147); + let mut scope_4196 = writer.prefix("LaunchTemplateId"); + if let Some(var_4197) = &input.launch_template_id { + scope_4196.string(var_4197); } #[allow(unused_mut)] - let mut scope_4148 = writer.prefix("LaunchTemplateName"); - if let Some(var_4149) = &input.launch_template_name { - scope_4148.string(var_4149); + let mut scope_4198 = writer.prefix("LaunchTemplateName"); + if let Some(var_4199) = &input.launch_template_name { + scope_4198.string(var_4199); } #[allow(unused_mut)] - let mut scope_4150 = writer.prefix("SetDefaultVersion"); - if let Some(var_4151) = &input.default_version { - scope_4150.string(var_4151); + let mut scope_4200 = writer.prefix("SetDefaultVersion"); + if let Some(var_4201) = &input.default_version { + scope_4200.string(var_4201); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -14453,49 +14642,49 @@ pub fn serialize_operation_modify_managed_prefix_list( let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyManagedPrefixList", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4152 = writer.prefix("DryRun"); - if let Some(var_4153) = &input.dry_run { - scope_4152.boolean(*var_4153); + let mut scope_4202 = writer.prefix("DryRun"); + if let Some(var_4203) = &input.dry_run { + scope_4202.boolean(*var_4203); } #[allow(unused_mut)] - let mut scope_4154 = writer.prefix("PrefixListId"); - if let Some(var_4155) = &input.prefix_list_id { - scope_4154.string(var_4155); + let mut scope_4204 = writer.prefix("PrefixListId"); + if let Some(var_4205) = &input.prefix_list_id { + scope_4204.string(var_4205); } #[allow(unused_mut)] - let mut scope_4156 = writer.prefix("CurrentVersion"); - if let Some(var_4157) = &input.current_version { - scope_4156.number( + let mut scope_4206 = writer.prefix("CurrentVersion"); + if let Some(var_4207) = &input.current_version { + scope_4206.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_4157).into()), + smithy_types::Number::NegInt((*var_4207).into()), ); } #[allow(unused_mut)] - let mut scope_4158 = writer.prefix("PrefixListName"); - if let Some(var_4159) = &input.prefix_list_name { - scope_4158.string(var_4159); + let mut scope_4208 = writer.prefix("PrefixListName"); + if let Some(var_4209) = &input.prefix_list_name { + scope_4208.string(var_4209); } #[allow(unused_mut)] - let mut scope_4160 = writer.prefix("AddEntry"); - if let Some(var_4161) = &input.add_entries { - let mut list_4163 = scope_4160.start_list(true, None); - for item_4162 in var_4161 { + let mut scope_4210 = writer.prefix("AddEntry"); + if let Some(var_4211) = &input.add_entries { + let mut list_4213 = scope_4210.start_list(true, None); + for item_4212 in var_4211 { #[allow(unused_mut)] - let mut entry_4164 = list_4163.entry(); - crate::query_ser::serialize_structure_add_prefix_list_entry(entry_4164, item_4162); + let mut entry_4214 = list_4213.entry(); + crate::query_ser::serialize_structure_add_prefix_list_entry(entry_4214, item_4212); } - list_4163.finish(); + list_4213.finish(); } #[allow(unused_mut)] - let mut scope_4165 = writer.prefix("RemoveEntry"); - if let Some(var_4166) = &input.remove_entries { - let mut list_4168 = scope_4165.start_list(true, None); - for item_4167 in var_4166 { + let mut scope_4215 = writer.prefix("RemoveEntry"); + if let Some(var_4216) = &input.remove_entries { + let mut list_4218 = scope_4215.start_list(true, None); + for item_4217 in var_4216 { #[allow(unused_mut)] - let mut entry_4169 = list_4168.entry(); - crate::query_ser::serialize_structure_remove_prefix_list_entry(entry_4169, item_4167); + let mut entry_4219 = list_4218.entry(); + crate::query_ser::serialize_structure_remove_prefix_list_entry(entry_4219, item_4217); } - list_4168.finish(); + list_4218.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -14509,42 +14698,42 @@ pub fn serialize_operation_modify_network_interface_attribute( let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyNetworkInterfaceAttribute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4170 = writer.prefix("Attachment"); - if let Some(var_4171) = &input.attachment { + let mut scope_4220 = writer.prefix("Attachment"); + if let Some(var_4221) = &input.attachment { crate::query_ser::serialize_structure_network_interface_attachment_changes( - scope_4170, var_4171, + scope_4220, var_4221, ); } #[allow(unused_mut)] - let mut scope_4172 = writer.prefix("Description"); - if let Some(var_4173) = &input.description { - crate::query_ser::serialize_structure_attribute_value(scope_4172, var_4173); + let mut scope_4222 = writer.prefix("Description"); + if let Some(var_4223) = &input.description { + crate::query_ser::serialize_structure_attribute_value(scope_4222, var_4223); } #[allow(unused_mut)] - let mut scope_4174 = writer.prefix("DryRun"); - if let Some(var_4175) = &input.dry_run { - scope_4174.boolean(*var_4175); + let mut scope_4224 = writer.prefix("DryRun"); + if let Some(var_4225) = &input.dry_run { + scope_4224.boolean(*var_4225); } #[allow(unused_mut)] - let mut scope_4176 = writer.prefix("SecurityGroupId"); - if let Some(var_4177) = &input.groups { - let mut list_4179 = scope_4176.start_list(true, Some("SecurityGroupId")); - for item_4178 in var_4177 { + let mut scope_4226 = writer.prefix("SecurityGroupId"); + if let Some(var_4227) = &input.groups { + let mut list_4229 = scope_4226.start_list(true, Some("SecurityGroupId")); + for item_4228 in var_4227 { #[allow(unused_mut)] - let mut entry_4180 = list_4179.entry(); - entry_4180.string(item_4178); + let mut entry_4230 = list_4229.entry(); + entry_4230.string(item_4228); } - list_4179.finish(); + list_4229.finish(); } #[allow(unused_mut)] - let mut scope_4181 = writer.prefix("NetworkInterfaceId"); - if let Some(var_4182) = &input.network_interface_id { - scope_4181.string(var_4182); + let mut scope_4231 = writer.prefix("NetworkInterfaceId"); + if let Some(var_4232) = &input.network_interface_id { + scope_4231.string(var_4232); } #[allow(unused_mut)] - let mut scope_4183 = writer.prefix("SourceDestCheck"); - if let Some(var_4184) = &input.source_dest_check { - crate::query_ser::serialize_structure_attribute_boolean_value(scope_4183, var_4184); + let mut scope_4233 = writer.prefix("SourceDestCheck"); + if let Some(var_4234) = &input.source_dest_check { + crate::query_ser::serialize_structure_attribute_boolean_value(scope_4233, var_4234); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -14558,33 +14747,33 @@ pub fn serialize_operation_modify_reserved_instances( let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyReservedInstances", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4185 = writer.prefix("ReservedInstancesId"); - if let Some(var_4186) = &input.reserved_instances_ids { - let mut list_4188 = scope_4185.start_list(true, Some("ReservedInstancesId")); - for item_4187 in var_4186 { + let mut scope_4235 = writer.prefix("ReservedInstancesId"); + if let Some(var_4236) = &input.reserved_instances_ids { + let mut list_4238 = scope_4235.start_list(true, Some("ReservedInstancesId")); + for item_4237 in var_4236 { #[allow(unused_mut)] - let mut entry_4189 = list_4188.entry(); - entry_4189.string(item_4187); + let mut entry_4239 = list_4238.entry(); + entry_4239.string(item_4237); } - list_4188.finish(); + list_4238.finish(); } #[allow(unused_mut)] - let mut scope_4190 = writer.prefix("ClientToken"); - if let Some(var_4191) = &input.client_token { - scope_4190.string(var_4191); + let mut scope_4240 = writer.prefix("ClientToken"); + if let Some(var_4241) = &input.client_token { + scope_4240.string(var_4241); } #[allow(unused_mut)] - let mut scope_4192 = writer.prefix("ReservedInstancesConfigurationSetItemType"); - if let Some(var_4193) = &input.target_configurations { - let mut list_4195 = scope_4192.start_list(true, Some("item")); - for item_4194 in var_4193 { + let mut scope_4242 = writer.prefix("ReservedInstancesConfigurationSetItemType"); + if let Some(var_4243) = &input.target_configurations { + let mut list_4245 = scope_4242.start_list(true, Some("item")); + for item_4244 in var_4243 { #[allow(unused_mut)] - let mut entry_4196 = list_4195.entry(); + let mut entry_4246 = list_4245.entry(); crate::query_ser::serialize_structure_reserved_instances_configuration( - entry_4196, item_4194, + entry_4246, item_4244, ); } - list_4195.finish(); + list_4245.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -14598,53 +14787,53 @@ pub fn serialize_operation_modify_snapshot_attribute( let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifySnapshotAttribute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4197 = writer.prefix("Attribute"); - if let Some(var_4198) = &input.attribute { - scope_4197.string(var_4198.as_str()); + let mut scope_4247 = writer.prefix("Attribute"); + if let Some(var_4248) = &input.attribute { + scope_4247.string(var_4248.as_str()); } #[allow(unused_mut)] - let mut scope_4199 = writer.prefix("CreateVolumePermission"); - if let Some(var_4200) = &input.create_volume_permission { + let mut scope_4249 = writer.prefix("CreateVolumePermission"); + if let Some(var_4250) = &input.create_volume_permission { crate::query_ser::serialize_structure_create_volume_permission_modifications( - scope_4199, var_4200, + scope_4249, var_4250, ); } #[allow(unused_mut)] - let mut scope_4201 = writer.prefix("UserGroup"); - if let Some(var_4202) = &input.group_names { - let mut list_4204 = scope_4201.start_list(true, Some("GroupName")); - for item_4203 in var_4202 { + let mut scope_4251 = writer.prefix("UserGroup"); + if let Some(var_4252) = &input.group_names { + let mut list_4254 = scope_4251.start_list(true, Some("GroupName")); + for item_4253 in var_4252 { #[allow(unused_mut)] - let mut entry_4205 = list_4204.entry(); - entry_4205.string(item_4203); + let mut entry_4255 = list_4254.entry(); + entry_4255.string(item_4253); } - list_4204.finish(); + list_4254.finish(); } #[allow(unused_mut)] - let mut scope_4206 = writer.prefix("OperationType"); - if let Some(var_4207) = &input.operation_type { - scope_4206.string(var_4207.as_str()); + let mut scope_4256 = writer.prefix("OperationType"); + if let Some(var_4257) = &input.operation_type { + scope_4256.string(var_4257.as_str()); } #[allow(unused_mut)] - let mut scope_4208 = writer.prefix("SnapshotId"); - if let Some(var_4209) = &input.snapshot_id { - scope_4208.string(var_4209); + let mut scope_4258 = writer.prefix("SnapshotId"); + if let Some(var_4259) = &input.snapshot_id { + scope_4258.string(var_4259); } #[allow(unused_mut)] - let mut scope_4210 = writer.prefix("UserId"); - if let Some(var_4211) = &input.user_ids { - let mut list_4213 = scope_4210.start_list(true, Some("UserId")); - for item_4212 in var_4211 { + let mut scope_4260 = writer.prefix("UserId"); + if let Some(var_4261) = &input.user_ids { + let mut list_4263 = scope_4260.start_list(true, Some("UserId")); + for item_4262 in var_4261 { #[allow(unused_mut)] - let mut entry_4214 = list_4213.entry(); - entry_4214.string(item_4212); + let mut entry_4264 = list_4263.entry(); + entry_4264.string(item_4262); } - list_4213.finish(); + list_4263.finish(); } #[allow(unused_mut)] - let mut scope_4215 = writer.prefix("DryRun"); - if let Some(var_4216) = &input.dry_run { - scope_4215.boolean(*var_4216); + let mut scope_4265 = writer.prefix("DryRun"); + if let Some(var_4266) = &input.dry_run { + scope_4265.boolean(*var_4266); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -14658,42 +14847,47 @@ pub fn serialize_operation_modify_spot_fleet_request( let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifySpotFleetRequest", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4217 = writer.prefix("ExcessCapacityTerminationPolicy"); - if let Some(var_4218) = &input.excess_capacity_termination_policy { - scope_4217.string(var_4218.as_str()); + let mut scope_4267 = writer.prefix("ExcessCapacityTerminationPolicy"); + if let Some(var_4268) = &input.excess_capacity_termination_policy { + scope_4267.string(var_4268.as_str()); } #[allow(unused_mut)] - let mut scope_4219 = writer.prefix("LaunchTemplateConfig"); - if let Some(var_4220) = &input.launch_template_configs { - let mut list_4222 = scope_4219.start_list(true, Some("item")); - for item_4221 in var_4220 { + let mut scope_4269 = writer.prefix("LaunchTemplateConfig"); + if let Some(var_4270) = &input.launch_template_configs { + let mut list_4272 = scope_4269.start_list(true, Some("item")); + for item_4271 in var_4270 { #[allow(unused_mut)] - let mut entry_4223 = list_4222.entry(); - crate::query_ser::serialize_structure_launch_template_config(entry_4223, item_4221); + let mut entry_4273 = list_4272.entry(); + crate::query_ser::serialize_structure_launch_template_config(entry_4273, item_4271); } - list_4222.finish(); + list_4272.finish(); } #[allow(unused_mut)] - let mut scope_4224 = writer.prefix("SpotFleetRequestId"); - if let Some(var_4225) = &input.spot_fleet_request_id { - scope_4224.string(var_4225); + let mut scope_4274 = writer.prefix("SpotFleetRequestId"); + if let Some(var_4275) = &input.spot_fleet_request_id { + scope_4274.string(var_4275); } #[allow(unused_mut)] - let mut scope_4226 = writer.prefix("TargetCapacity"); - if let Some(var_4227) = &input.target_capacity { - scope_4226.number( + let mut scope_4276 = writer.prefix("TargetCapacity"); + if let Some(var_4277) = &input.target_capacity { + scope_4276.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_4227).into()), + smithy_types::Number::NegInt((*var_4277).into()), ); } #[allow(unused_mut)] - let mut scope_4228 = writer.prefix("OnDemandTargetCapacity"); - if let Some(var_4229) = &input.on_demand_target_capacity { - scope_4228.number( + let mut scope_4278 = writer.prefix("OnDemandTargetCapacity"); + if let Some(var_4279) = &input.on_demand_target_capacity { + scope_4278.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_4229).into()), + smithy_types::Number::NegInt((*var_4279).into()), ); } + #[allow(unused_mut)] + let mut scope_4280 = writer.prefix("Context"); + if let Some(var_4281) = &input.context { + scope_4280.string(var_4281); + } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) } @@ -14706,29 +14900,29 @@ pub fn serialize_operation_modify_subnet_attribute( let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifySubnetAttribute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4230 = writer.prefix("AssignIpv6AddressOnCreation"); - if let Some(var_4231) = &input.assign_ipv6_address_on_creation { - crate::query_ser::serialize_structure_attribute_boolean_value(scope_4230, var_4231); + let mut scope_4282 = writer.prefix("AssignIpv6AddressOnCreation"); + if let Some(var_4283) = &input.assign_ipv6_address_on_creation { + crate::query_ser::serialize_structure_attribute_boolean_value(scope_4282, var_4283); } #[allow(unused_mut)] - let mut scope_4232 = writer.prefix("MapPublicIpOnLaunch"); - if let Some(var_4233) = &input.map_public_ip_on_launch { - crate::query_ser::serialize_structure_attribute_boolean_value(scope_4232, var_4233); + let mut scope_4284 = writer.prefix("MapPublicIpOnLaunch"); + if let Some(var_4285) = &input.map_public_ip_on_launch { + crate::query_ser::serialize_structure_attribute_boolean_value(scope_4284, var_4285); } #[allow(unused_mut)] - let mut scope_4234 = writer.prefix("SubnetId"); - if let Some(var_4235) = &input.subnet_id { - scope_4234.string(var_4235); + let mut scope_4286 = writer.prefix("SubnetId"); + if let Some(var_4287) = &input.subnet_id { + scope_4286.string(var_4287); } #[allow(unused_mut)] - let mut scope_4236 = writer.prefix("MapCustomerOwnedIpOnLaunch"); - if let Some(var_4237) = &input.map_customer_owned_ip_on_launch { - crate::query_ser::serialize_structure_attribute_boolean_value(scope_4236, var_4237); + let mut scope_4288 = writer.prefix("MapCustomerOwnedIpOnLaunch"); + if let Some(var_4289) = &input.map_customer_owned_ip_on_launch { + crate::query_ser::serialize_structure_attribute_boolean_value(scope_4288, var_4289); } #[allow(unused_mut)] - let mut scope_4238 = writer.prefix("CustomerOwnedIpv4Pool"); - if let Some(var_4239) = &input.customer_owned_ipv4_pool { - scope_4238.string(var_4239); + let mut scope_4290 = writer.prefix("CustomerOwnedIpv4Pool"); + if let Some(var_4291) = &input.customer_owned_ipv4_pool { + scope_4290.string(var_4291); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -14745,36 +14939,36 @@ pub fn serialize_operation_modify_traffic_mirror_filter_network_services( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_4240 = writer.prefix("TrafficMirrorFilterId"); - if let Some(var_4241) = &input.traffic_mirror_filter_id { - scope_4240.string(var_4241); + let mut scope_4292 = writer.prefix("TrafficMirrorFilterId"); + if let Some(var_4293) = &input.traffic_mirror_filter_id { + scope_4292.string(var_4293); } #[allow(unused_mut)] - let mut scope_4242 = writer.prefix("AddNetworkService"); - if let Some(var_4243) = &input.add_network_services { - let mut list_4245 = scope_4242.start_list(true, Some("item")); - for item_4244 in var_4243 { + let mut scope_4294 = writer.prefix("AddNetworkService"); + if let Some(var_4295) = &input.add_network_services { + let mut list_4297 = scope_4294.start_list(true, Some("item")); + for item_4296 in var_4295 { #[allow(unused_mut)] - let mut entry_4246 = list_4245.entry(); - entry_4246.string(item_4244.as_str()); + let mut entry_4298 = list_4297.entry(); + entry_4298.string(item_4296.as_str()); } - list_4245.finish(); + list_4297.finish(); } #[allow(unused_mut)] - let mut scope_4247 = writer.prefix("RemoveNetworkService"); - if let Some(var_4248) = &input.remove_network_services { - let mut list_4250 = scope_4247.start_list(true, Some("item")); - for item_4249 in var_4248 { + let mut scope_4299 = writer.prefix("RemoveNetworkService"); + if let Some(var_4300) = &input.remove_network_services { + let mut list_4302 = scope_4299.start_list(true, Some("item")); + for item_4301 in var_4300 { #[allow(unused_mut)] - let mut entry_4251 = list_4250.entry(); - entry_4251.string(item_4249.as_str()); + let mut entry_4303 = list_4302.entry(); + entry_4303.string(item_4301.as_str()); } - list_4250.finish(); + list_4302.finish(); } #[allow(unused_mut)] - let mut scope_4252 = writer.prefix("DryRun"); - if let Some(var_4253) = &input.dry_run { - scope_4252.boolean(*var_4253); + let mut scope_4304 = writer.prefix("DryRun"); + if let Some(var_4305) = &input.dry_run { + scope_4304.boolean(*var_4305); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -14788,80 +14982,80 @@ pub fn serialize_operation_modify_traffic_mirror_filter_rule( let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyTrafficMirrorFilterRule", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4254 = writer.prefix("TrafficMirrorFilterRuleId"); - if let Some(var_4255) = &input.traffic_mirror_filter_rule_id { - scope_4254.string(var_4255); + let mut scope_4306 = writer.prefix("TrafficMirrorFilterRuleId"); + if let Some(var_4307) = &input.traffic_mirror_filter_rule_id { + scope_4306.string(var_4307); } #[allow(unused_mut)] - let mut scope_4256 = writer.prefix("TrafficDirection"); - if let Some(var_4257) = &input.traffic_direction { - scope_4256.string(var_4257.as_str()); + let mut scope_4308 = writer.prefix("TrafficDirection"); + if let Some(var_4309) = &input.traffic_direction { + scope_4308.string(var_4309.as_str()); } #[allow(unused_mut)] - let mut scope_4258 = writer.prefix("RuleNumber"); - if let Some(var_4259) = &input.rule_number { - scope_4258.number( + let mut scope_4310 = writer.prefix("RuleNumber"); + if let Some(var_4311) = &input.rule_number { + scope_4310.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_4259).into()), + smithy_types::Number::NegInt((*var_4311).into()), ); } #[allow(unused_mut)] - let mut scope_4260 = writer.prefix("RuleAction"); - if let Some(var_4261) = &input.rule_action { - scope_4260.string(var_4261.as_str()); + let mut scope_4312 = writer.prefix("RuleAction"); + if let Some(var_4313) = &input.rule_action { + scope_4312.string(var_4313.as_str()); } #[allow(unused_mut)] - let mut scope_4262 = writer.prefix("DestinationPortRange"); - if let Some(var_4263) = &input.destination_port_range { + let mut scope_4314 = writer.prefix("DestinationPortRange"); + if let Some(var_4315) = &input.destination_port_range { crate::query_ser::serialize_structure_traffic_mirror_port_range_request( - scope_4262, var_4263, + scope_4314, var_4315, ); } #[allow(unused_mut)] - let mut scope_4264 = writer.prefix("SourcePortRange"); - if let Some(var_4265) = &input.source_port_range { + let mut scope_4316 = writer.prefix("SourcePortRange"); + if let Some(var_4317) = &input.source_port_range { crate::query_ser::serialize_structure_traffic_mirror_port_range_request( - scope_4264, var_4265, + scope_4316, var_4317, ); } #[allow(unused_mut)] - let mut scope_4266 = writer.prefix("Protocol"); - if let Some(var_4267) = &input.protocol { - scope_4266.number( + let mut scope_4318 = writer.prefix("Protocol"); + if let Some(var_4319) = &input.protocol { + scope_4318.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_4267).into()), + smithy_types::Number::NegInt((*var_4319).into()), ); } #[allow(unused_mut)] - let mut scope_4268 = writer.prefix("DestinationCidrBlock"); - if let Some(var_4269) = &input.destination_cidr_block { - scope_4268.string(var_4269); + let mut scope_4320 = writer.prefix("DestinationCidrBlock"); + if let Some(var_4321) = &input.destination_cidr_block { + scope_4320.string(var_4321); } #[allow(unused_mut)] - let mut scope_4270 = writer.prefix("SourceCidrBlock"); - if let Some(var_4271) = &input.source_cidr_block { - scope_4270.string(var_4271); + let mut scope_4322 = writer.prefix("SourceCidrBlock"); + if let Some(var_4323) = &input.source_cidr_block { + scope_4322.string(var_4323); } #[allow(unused_mut)] - let mut scope_4272 = writer.prefix("Description"); - if let Some(var_4273) = &input.description { - scope_4272.string(var_4273); + let mut scope_4324 = writer.prefix("Description"); + if let Some(var_4325) = &input.description { + scope_4324.string(var_4325); } #[allow(unused_mut)] - let mut scope_4274 = writer.prefix("RemoveField"); - if let Some(var_4275) = &input.remove_fields { - let mut list_4277 = scope_4274.start_list(true, None); - for item_4276 in var_4275 { + let mut scope_4326 = writer.prefix("RemoveField"); + if let Some(var_4327) = &input.remove_fields { + let mut list_4329 = scope_4326.start_list(true, None); + for item_4328 in var_4327 { #[allow(unused_mut)] - let mut entry_4278 = list_4277.entry(); - entry_4278.string(item_4276.as_str()); + let mut entry_4330 = list_4329.entry(); + entry_4330.string(item_4328.as_str()); } - list_4277.finish(); + list_4329.finish(); } #[allow(unused_mut)] - let mut scope_4279 = writer.prefix("DryRun"); - if let Some(var_4280) = &input.dry_run { - scope_4279.boolean(*var_4280); + let mut scope_4331 = writer.prefix("DryRun"); + if let Some(var_4332) = &input.dry_run { + scope_4331.boolean(*var_4332); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -14875,64 +15069,64 @@ pub fn serialize_operation_modify_traffic_mirror_session( let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyTrafficMirrorSession", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4281 = writer.prefix("TrafficMirrorSessionId"); - if let Some(var_4282) = &input.traffic_mirror_session_id { - scope_4281.string(var_4282); + let mut scope_4333 = writer.prefix("TrafficMirrorSessionId"); + if let Some(var_4334) = &input.traffic_mirror_session_id { + scope_4333.string(var_4334); } #[allow(unused_mut)] - let mut scope_4283 = writer.prefix("TrafficMirrorTargetId"); - if let Some(var_4284) = &input.traffic_mirror_target_id { - scope_4283.string(var_4284); + let mut scope_4335 = writer.prefix("TrafficMirrorTargetId"); + if let Some(var_4336) = &input.traffic_mirror_target_id { + scope_4335.string(var_4336); } #[allow(unused_mut)] - let mut scope_4285 = writer.prefix("TrafficMirrorFilterId"); - if let Some(var_4286) = &input.traffic_mirror_filter_id { - scope_4285.string(var_4286); + let mut scope_4337 = writer.prefix("TrafficMirrorFilterId"); + if let Some(var_4338) = &input.traffic_mirror_filter_id { + scope_4337.string(var_4338); } #[allow(unused_mut)] - let mut scope_4287 = writer.prefix("PacketLength"); - if let Some(var_4288) = &input.packet_length { - scope_4287.number( + let mut scope_4339 = writer.prefix("PacketLength"); + if let Some(var_4340) = &input.packet_length { + scope_4339.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_4288).into()), + smithy_types::Number::NegInt((*var_4340).into()), ); } #[allow(unused_mut)] - let mut scope_4289 = writer.prefix("SessionNumber"); - if let Some(var_4290) = &input.session_number { - scope_4289.number( + let mut scope_4341 = writer.prefix("SessionNumber"); + if let Some(var_4342) = &input.session_number { + scope_4341.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_4290).into()), + smithy_types::Number::NegInt((*var_4342).into()), ); } #[allow(unused_mut)] - let mut scope_4291 = writer.prefix("VirtualNetworkId"); - if let Some(var_4292) = &input.virtual_network_id { - scope_4291.number( + let mut scope_4343 = writer.prefix("VirtualNetworkId"); + if let Some(var_4344) = &input.virtual_network_id { + scope_4343.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_4292).into()), + smithy_types::Number::NegInt((*var_4344).into()), ); } #[allow(unused_mut)] - let mut scope_4293 = writer.prefix("Description"); - if let Some(var_4294) = &input.description { - scope_4293.string(var_4294); + let mut scope_4345 = writer.prefix("Description"); + if let Some(var_4346) = &input.description { + scope_4345.string(var_4346); } #[allow(unused_mut)] - let mut scope_4295 = writer.prefix("RemoveField"); - if let Some(var_4296) = &input.remove_fields { - let mut list_4298 = scope_4295.start_list(true, None); - for item_4297 in var_4296 { + let mut scope_4347 = writer.prefix("RemoveField"); + if let Some(var_4348) = &input.remove_fields { + let mut list_4350 = scope_4347.start_list(true, None); + for item_4349 in var_4348 { #[allow(unused_mut)] - let mut entry_4299 = list_4298.entry(); - entry_4299.string(item_4297.as_str()); + let mut entry_4351 = list_4350.entry(); + entry_4351.string(item_4349.as_str()); } - list_4298.finish(); + list_4350.finish(); } #[allow(unused_mut)] - let mut scope_4300 = writer.prefix("DryRun"); - if let Some(var_4301) = &input.dry_run { - scope_4300.boolean(*var_4301); + let mut scope_4352 = writer.prefix("DryRun"); + if let Some(var_4353) = &input.dry_run { + scope_4352.boolean(*var_4353); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -14945,24 +15139,24 @@ pub fn serialize_operation_modify_transit_gateway( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyTransitGateway", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4302 = writer.prefix("TransitGatewayId"); - if let Some(var_4303) = &input.transit_gateway_id { - scope_4302.string(var_4303); + let mut scope_4354 = writer.prefix("TransitGatewayId"); + if let Some(var_4355) = &input.transit_gateway_id { + scope_4354.string(var_4355); } #[allow(unused_mut)] - let mut scope_4304 = writer.prefix("Description"); - if let Some(var_4305) = &input.description { - scope_4304.string(var_4305); + let mut scope_4356 = writer.prefix("Description"); + if let Some(var_4357) = &input.description { + scope_4356.string(var_4357); } #[allow(unused_mut)] - let mut scope_4306 = writer.prefix("Options"); - if let Some(var_4307) = &input.options { - crate::query_ser::serialize_structure_modify_transit_gateway_options(scope_4306, var_4307); + let mut scope_4358 = writer.prefix("Options"); + if let Some(var_4359) = &input.options { + crate::query_ser::serialize_structure_modify_transit_gateway_options(scope_4358, var_4359); } #[allow(unused_mut)] - let mut scope_4308 = writer.prefix("DryRun"); - if let Some(var_4309) = &input.dry_run { - scope_4308.boolean(*var_4309); + let mut scope_4360 = writer.prefix("DryRun"); + if let Some(var_4361) = &input.dry_run { + scope_4360.boolean(*var_4361); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -14979,29 +15173,29 @@ pub fn serialize_operation_modify_transit_gateway_prefix_list_reference( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_4310 = writer.prefix("TransitGatewayRouteTableId"); - if let Some(var_4311) = &input.transit_gateway_route_table_id { - scope_4310.string(var_4311); + let mut scope_4362 = writer.prefix("TransitGatewayRouteTableId"); + if let Some(var_4363) = &input.transit_gateway_route_table_id { + scope_4362.string(var_4363); } #[allow(unused_mut)] - let mut scope_4312 = writer.prefix("PrefixListId"); - if let Some(var_4313) = &input.prefix_list_id { - scope_4312.string(var_4313); + let mut scope_4364 = writer.prefix("PrefixListId"); + if let Some(var_4365) = &input.prefix_list_id { + scope_4364.string(var_4365); } #[allow(unused_mut)] - let mut scope_4314 = writer.prefix("TransitGatewayAttachmentId"); - if let Some(var_4315) = &input.transit_gateway_attachment_id { - scope_4314.string(var_4315); + let mut scope_4366 = writer.prefix("TransitGatewayAttachmentId"); + if let Some(var_4367) = &input.transit_gateway_attachment_id { + scope_4366.string(var_4367); } #[allow(unused_mut)] - let mut scope_4316 = writer.prefix("Blackhole"); - if let Some(var_4317) = &input.blackhole { - scope_4316.boolean(*var_4317); + let mut scope_4368 = writer.prefix("Blackhole"); + if let Some(var_4369) = &input.blackhole { + scope_4368.boolean(*var_4369); } #[allow(unused_mut)] - let mut scope_4318 = writer.prefix("DryRun"); - if let Some(var_4319) = &input.dry_run { - scope_4318.boolean(*var_4319); + let mut scope_4370 = writer.prefix("DryRun"); + if let Some(var_4371) = &input.dry_run { + scope_4370.boolean(*var_4371); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -15015,43 +15209,43 @@ pub fn serialize_operation_modify_transit_gateway_vpc_attachment( let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyTransitGatewayVpcAttachment", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4320 = writer.prefix("TransitGatewayAttachmentId"); - if let Some(var_4321) = &input.transit_gateway_attachment_id { - scope_4320.string(var_4321); + let mut scope_4372 = writer.prefix("TransitGatewayAttachmentId"); + if let Some(var_4373) = &input.transit_gateway_attachment_id { + scope_4372.string(var_4373); } #[allow(unused_mut)] - let mut scope_4322 = writer.prefix("AddSubnetIds"); - if let Some(var_4323) = &input.add_subnet_ids { - let mut list_4325 = scope_4322.start_list(true, Some("item")); - for item_4324 in var_4323 { + let mut scope_4374 = writer.prefix("AddSubnetIds"); + if let Some(var_4375) = &input.add_subnet_ids { + let mut list_4377 = scope_4374.start_list(true, Some("item")); + for item_4376 in var_4375 { #[allow(unused_mut)] - let mut entry_4326 = list_4325.entry(); - entry_4326.string(item_4324); + let mut entry_4378 = list_4377.entry(); + entry_4378.string(item_4376); } - list_4325.finish(); + list_4377.finish(); } #[allow(unused_mut)] - let mut scope_4327 = writer.prefix("RemoveSubnetIds"); - if let Some(var_4328) = &input.remove_subnet_ids { - let mut list_4330 = scope_4327.start_list(true, Some("item")); - for item_4329 in var_4328 { + let mut scope_4379 = writer.prefix("RemoveSubnetIds"); + if let Some(var_4380) = &input.remove_subnet_ids { + let mut list_4382 = scope_4379.start_list(true, Some("item")); + for item_4381 in var_4380 { #[allow(unused_mut)] - let mut entry_4331 = list_4330.entry(); - entry_4331.string(item_4329); + let mut entry_4383 = list_4382.entry(); + entry_4383.string(item_4381); } - list_4330.finish(); + list_4382.finish(); } #[allow(unused_mut)] - let mut scope_4332 = writer.prefix("Options"); - if let Some(var_4333) = &input.options { + let mut scope_4384 = writer.prefix("Options"); + if let Some(var_4385) = &input.options { crate::query_ser::serialize_structure_modify_transit_gateway_vpc_attachment_request_options( - scope_4332, var_4333, + scope_4384, var_4385, ); } #[allow(unused_mut)] - let mut scope_4334 = writer.prefix("DryRun"); - if let Some(var_4335) = &input.dry_run { - scope_4334.boolean(*var_4335); + let mut scope_4386 = writer.prefix("DryRun"); + if let Some(var_4387) = &input.dry_run { + scope_4386.boolean(*var_4387); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -15064,48 +15258,48 @@ pub fn serialize_operation_modify_volume( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyVolume", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4336 = writer.prefix("DryRun"); - if let Some(var_4337) = &input.dry_run { - scope_4336.boolean(*var_4337); + let mut scope_4388 = writer.prefix("DryRun"); + if let Some(var_4389) = &input.dry_run { + scope_4388.boolean(*var_4389); } #[allow(unused_mut)] - let mut scope_4338 = writer.prefix("VolumeId"); - if let Some(var_4339) = &input.volume_id { - scope_4338.string(var_4339); + let mut scope_4390 = writer.prefix("VolumeId"); + if let Some(var_4391) = &input.volume_id { + scope_4390.string(var_4391); } #[allow(unused_mut)] - let mut scope_4340 = writer.prefix("Size"); - if let Some(var_4341) = &input.size { - scope_4340.number( + let mut scope_4392 = writer.prefix("Size"); + if let Some(var_4393) = &input.size { + scope_4392.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_4341).into()), + smithy_types::Number::NegInt((*var_4393).into()), ); } #[allow(unused_mut)] - let mut scope_4342 = writer.prefix("VolumeType"); - if let Some(var_4343) = &input.volume_type { - scope_4342.string(var_4343.as_str()); + let mut scope_4394 = writer.prefix("VolumeType"); + if let Some(var_4395) = &input.volume_type { + scope_4394.string(var_4395.as_str()); } #[allow(unused_mut)] - let mut scope_4344 = writer.prefix("Iops"); - if let Some(var_4345) = &input.iops { - scope_4344.number( + let mut scope_4396 = writer.prefix("Iops"); + if let Some(var_4397) = &input.iops { + scope_4396.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_4345).into()), + smithy_types::Number::NegInt((*var_4397).into()), ); } #[allow(unused_mut)] - let mut scope_4346 = writer.prefix("Throughput"); - if let Some(var_4347) = &input.throughput { - scope_4346.number( + let mut scope_4398 = writer.prefix("Throughput"); + if let Some(var_4399) = &input.throughput { + scope_4398.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_4347).into()), + smithy_types::Number::NegInt((*var_4399).into()), ); } #[allow(unused_mut)] - let mut scope_4348 = writer.prefix("MultiAttachEnabled"); - if let Some(var_4349) = &input.multi_attach_enabled { - scope_4348.boolean(*var_4349); + let mut scope_4400 = writer.prefix("MultiAttachEnabled"); + if let Some(var_4401) = &input.multi_attach_enabled { + scope_4400.boolean(*var_4401); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -15119,19 +15313,19 @@ pub fn serialize_operation_modify_volume_attribute( let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyVolumeAttribute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4350 = writer.prefix("AutoEnableIO"); - if let Some(var_4351) = &input.auto_enable_io { - crate::query_ser::serialize_structure_attribute_boolean_value(scope_4350, var_4351); + let mut scope_4402 = writer.prefix("AutoEnableIO"); + if let Some(var_4403) = &input.auto_enable_io { + crate::query_ser::serialize_structure_attribute_boolean_value(scope_4402, var_4403); } #[allow(unused_mut)] - let mut scope_4352 = writer.prefix("VolumeId"); - if let Some(var_4353) = &input.volume_id { - scope_4352.string(var_4353); + let mut scope_4404 = writer.prefix("VolumeId"); + if let Some(var_4405) = &input.volume_id { + scope_4404.string(var_4405); } #[allow(unused_mut)] - let mut scope_4354 = writer.prefix("DryRun"); - if let Some(var_4355) = &input.dry_run { - scope_4354.boolean(*var_4355); + let mut scope_4406 = writer.prefix("DryRun"); + if let Some(var_4407) = &input.dry_run { + scope_4406.boolean(*var_4407); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -15144,19 +15338,19 @@ pub fn serialize_operation_modify_vpc_attribute( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyVpcAttribute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4356 = writer.prefix("EnableDnsHostnames"); - if let Some(var_4357) = &input.enable_dns_hostnames { - crate::query_ser::serialize_structure_attribute_boolean_value(scope_4356, var_4357); + let mut scope_4408 = writer.prefix("EnableDnsHostnames"); + if let Some(var_4409) = &input.enable_dns_hostnames { + crate::query_ser::serialize_structure_attribute_boolean_value(scope_4408, var_4409); } #[allow(unused_mut)] - let mut scope_4358 = writer.prefix("EnableDnsSupport"); - if let Some(var_4359) = &input.enable_dns_support { - crate::query_ser::serialize_structure_attribute_boolean_value(scope_4358, var_4359); + let mut scope_4410 = writer.prefix("EnableDnsSupport"); + if let Some(var_4411) = &input.enable_dns_support { + crate::query_ser::serialize_structure_attribute_boolean_value(scope_4410, var_4411); } #[allow(unused_mut)] - let mut scope_4360 = writer.prefix("VpcId"); - if let Some(var_4361) = &input.vpc_id { - scope_4360.string(var_4361); + let mut scope_4412 = writer.prefix("VpcId"); + if let Some(var_4413) = &input.vpc_id { + scope_4412.string(var_4413); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -15169,95 +15363,95 @@ pub fn serialize_operation_modify_vpc_endpoint( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyVpcEndpoint", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4362 = writer.prefix("DryRun"); - if let Some(var_4363) = &input.dry_run { - scope_4362.boolean(*var_4363); + let mut scope_4414 = writer.prefix("DryRun"); + if let Some(var_4415) = &input.dry_run { + scope_4414.boolean(*var_4415); } #[allow(unused_mut)] - let mut scope_4364 = writer.prefix("VpcEndpointId"); - if let Some(var_4365) = &input.vpc_endpoint_id { - scope_4364.string(var_4365); + let mut scope_4416 = writer.prefix("VpcEndpointId"); + if let Some(var_4417) = &input.vpc_endpoint_id { + scope_4416.string(var_4417); } #[allow(unused_mut)] - let mut scope_4366 = writer.prefix("ResetPolicy"); - if let Some(var_4367) = &input.reset_policy { - scope_4366.boolean(*var_4367); + let mut scope_4418 = writer.prefix("ResetPolicy"); + if let Some(var_4419) = &input.reset_policy { + scope_4418.boolean(*var_4419); } #[allow(unused_mut)] - let mut scope_4368 = writer.prefix("PolicyDocument"); - if let Some(var_4369) = &input.policy_document { - scope_4368.string(var_4369); + let mut scope_4420 = writer.prefix("PolicyDocument"); + if let Some(var_4421) = &input.policy_document { + scope_4420.string(var_4421); } #[allow(unused_mut)] - let mut scope_4370 = writer.prefix("AddRouteTableId"); - if let Some(var_4371) = &input.add_route_table_ids { - let mut list_4373 = scope_4370.start_list(true, Some("item")); - for item_4372 in var_4371 { + let mut scope_4422 = writer.prefix("AddRouteTableId"); + if let Some(var_4423) = &input.add_route_table_ids { + let mut list_4425 = scope_4422.start_list(true, Some("item")); + for item_4424 in var_4423 { #[allow(unused_mut)] - let mut entry_4374 = list_4373.entry(); - entry_4374.string(item_4372); + let mut entry_4426 = list_4425.entry(); + entry_4426.string(item_4424); } - list_4373.finish(); + list_4425.finish(); } #[allow(unused_mut)] - let mut scope_4375 = writer.prefix("RemoveRouteTableId"); - if let Some(var_4376) = &input.remove_route_table_ids { - let mut list_4378 = scope_4375.start_list(true, Some("item")); - for item_4377 in var_4376 { + let mut scope_4427 = writer.prefix("RemoveRouteTableId"); + if let Some(var_4428) = &input.remove_route_table_ids { + let mut list_4430 = scope_4427.start_list(true, Some("item")); + for item_4429 in var_4428 { #[allow(unused_mut)] - let mut entry_4379 = list_4378.entry(); - entry_4379.string(item_4377); + let mut entry_4431 = list_4430.entry(); + entry_4431.string(item_4429); } - list_4378.finish(); + list_4430.finish(); } #[allow(unused_mut)] - let mut scope_4380 = writer.prefix("AddSubnetId"); - if let Some(var_4381) = &input.add_subnet_ids { - let mut list_4383 = scope_4380.start_list(true, Some("item")); - for item_4382 in var_4381 { + let mut scope_4432 = writer.prefix("AddSubnetId"); + if let Some(var_4433) = &input.add_subnet_ids { + let mut list_4435 = scope_4432.start_list(true, Some("item")); + for item_4434 in var_4433 { #[allow(unused_mut)] - let mut entry_4384 = list_4383.entry(); - entry_4384.string(item_4382); + let mut entry_4436 = list_4435.entry(); + entry_4436.string(item_4434); } - list_4383.finish(); + list_4435.finish(); } #[allow(unused_mut)] - let mut scope_4385 = writer.prefix("RemoveSubnetId"); - if let Some(var_4386) = &input.remove_subnet_ids { - let mut list_4388 = scope_4385.start_list(true, Some("item")); - for item_4387 in var_4386 { + let mut scope_4437 = writer.prefix("RemoveSubnetId"); + if let Some(var_4438) = &input.remove_subnet_ids { + let mut list_4440 = scope_4437.start_list(true, Some("item")); + for item_4439 in var_4438 { #[allow(unused_mut)] - let mut entry_4389 = list_4388.entry(); - entry_4389.string(item_4387); + let mut entry_4441 = list_4440.entry(); + entry_4441.string(item_4439); } - list_4388.finish(); + list_4440.finish(); } #[allow(unused_mut)] - let mut scope_4390 = writer.prefix("AddSecurityGroupId"); - if let Some(var_4391) = &input.add_security_group_ids { - let mut list_4393 = scope_4390.start_list(true, Some("item")); - for item_4392 in var_4391 { + let mut scope_4442 = writer.prefix("AddSecurityGroupId"); + if let Some(var_4443) = &input.add_security_group_ids { + let mut list_4445 = scope_4442.start_list(true, Some("item")); + for item_4444 in var_4443 { #[allow(unused_mut)] - let mut entry_4394 = list_4393.entry(); - entry_4394.string(item_4392); + let mut entry_4446 = list_4445.entry(); + entry_4446.string(item_4444); } - list_4393.finish(); + list_4445.finish(); } #[allow(unused_mut)] - let mut scope_4395 = writer.prefix("RemoveSecurityGroupId"); - if let Some(var_4396) = &input.remove_security_group_ids { - let mut list_4398 = scope_4395.start_list(true, Some("item")); - for item_4397 in var_4396 { + let mut scope_4447 = writer.prefix("RemoveSecurityGroupId"); + if let Some(var_4448) = &input.remove_security_group_ids { + let mut list_4450 = scope_4447.start_list(true, Some("item")); + for item_4449 in var_4448 { #[allow(unused_mut)] - let mut entry_4399 = list_4398.entry(); - entry_4399.string(item_4397); + let mut entry_4451 = list_4450.entry(); + entry_4451.string(item_4449); } - list_4398.finish(); + list_4450.finish(); } #[allow(unused_mut)] - let mut scope_4400 = writer.prefix("PrivateDnsEnabled"); - if let Some(var_4401) = &input.private_dns_enabled { - scope_4400.boolean(*var_4401); + let mut scope_4452 = writer.prefix("PrivateDnsEnabled"); + if let Some(var_4453) = &input.private_dns_enabled { + scope_4452.boolean(*var_4453); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -15274,30 +15468,30 @@ pub fn serialize_operation_modify_vpc_endpoint_connection_notification( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_4402 = writer.prefix("DryRun"); - if let Some(var_4403) = &input.dry_run { - scope_4402.boolean(*var_4403); + let mut scope_4454 = writer.prefix("DryRun"); + if let Some(var_4455) = &input.dry_run { + scope_4454.boolean(*var_4455); } #[allow(unused_mut)] - let mut scope_4404 = writer.prefix("ConnectionNotificationId"); - if let Some(var_4405) = &input.connection_notification_id { - scope_4404.string(var_4405); + let mut scope_4456 = writer.prefix("ConnectionNotificationId"); + if let Some(var_4457) = &input.connection_notification_id { + scope_4456.string(var_4457); } #[allow(unused_mut)] - let mut scope_4406 = writer.prefix("ConnectionNotificationArn"); - if let Some(var_4407) = &input.connection_notification_arn { - scope_4406.string(var_4407); + let mut scope_4458 = writer.prefix("ConnectionNotificationArn"); + if let Some(var_4459) = &input.connection_notification_arn { + scope_4458.string(var_4459); } #[allow(unused_mut)] - let mut scope_4408 = writer.prefix("ConnectionEvents"); - if let Some(var_4409) = &input.connection_events { - let mut list_4411 = scope_4408.start_list(true, Some("item")); - for item_4410 in var_4409 { + let mut scope_4460 = writer.prefix("ConnectionEvents"); + if let Some(var_4461) = &input.connection_events { + let mut list_4463 = scope_4460.start_list(true, Some("item")); + for item_4462 in var_4461 { #[allow(unused_mut)] - let mut entry_4412 = list_4411.entry(); - entry_4412.string(item_4410); + let mut entry_4464 = list_4463.entry(); + entry_4464.string(item_4462); } - list_4411.finish(); + list_4463.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -15314,73 +15508,73 @@ pub fn serialize_operation_modify_vpc_endpoint_service_configuration( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_4413 = writer.prefix("DryRun"); - if let Some(var_4414) = &input.dry_run { - scope_4413.boolean(*var_4414); + let mut scope_4465 = writer.prefix("DryRun"); + if let Some(var_4466) = &input.dry_run { + scope_4465.boolean(*var_4466); } #[allow(unused_mut)] - let mut scope_4415 = writer.prefix("ServiceId"); - if let Some(var_4416) = &input.service_id { - scope_4415.string(var_4416); + let mut scope_4467 = writer.prefix("ServiceId"); + if let Some(var_4468) = &input.service_id { + scope_4467.string(var_4468); } #[allow(unused_mut)] - let mut scope_4417 = writer.prefix("PrivateDnsName"); - if let Some(var_4418) = &input.private_dns_name { - scope_4417.string(var_4418); + let mut scope_4469 = writer.prefix("PrivateDnsName"); + if let Some(var_4470) = &input.private_dns_name { + scope_4469.string(var_4470); } #[allow(unused_mut)] - let mut scope_4419 = writer.prefix("RemovePrivateDnsName"); - if let Some(var_4420) = &input.remove_private_dns_name { - scope_4419.boolean(*var_4420); + let mut scope_4471 = writer.prefix("RemovePrivateDnsName"); + if let Some(var_4472) = &input.remove_private_dns_name { + scope_4471.boolean(*var_4472); } #[allow(unused_mut)] - let mut scope_4421 = writer.prefix("AcceptanceRequired"); - if let Some(var_4422) = &input.acceptance_required { - scope_4421.boolean(*var_4422); + let mut scope_4473 = writer.prefix("AcceptanceRequired"); + if let Some(var_4474) = &input.acceptance_required { + scope_4473.boolean(*var_4474); } #[allow(unused_mut)] - let mut scope_4423 = writer.prefix("AddNetworkLoadBalancerArn"); - if let Some(var_4424) = &input.add_network_load_balancer_arns { - let mut list_4426 = scope_4423.start_list(true, Some("item")); - for item_4425 in var_4424 { + let mut scope_4475 = writer.prefix("AddNetworkLoadBalancerArn"); + if let Some(var_4476) = &input.add_network_load_balancer_arns { + let mut list_4478 = scope_4475.start_list(true, Some("item")); + for item_4477 in var_4476 { #[allow(unused_mut)] - let mut entry_4427 = list_4426.entry(); - entry_4427.string(item_4425); + let mut entry_4479 = list_4478.entry(); + entry_4479.string(item_4477); } - list_4426.finish(); + list_4478.finish(); } #[allow(unused_mut)] - let mut scope_4428 = writer.prefix("RemoveNetworkLoadBalancerArn"); - if let Some(var_4429) = &input.remove_network_load_balancer_arns { - let mut list_4431 = scope_4428.start_list(true, Some("item")); - for item_4430 in var_4429 { + let mut scope_4480 = writer.prefix("RemoveNetworkLoadBalancerArn"); + if let Some(var_4481) = &input.remove_network_load_balancer_arns { + let mut list_4483 = scope_4480.start_list(true, Some("item")); + for item_4482 in var_4481 { #[allow(unused_mut)] - let mut entry_4432 = list_4431.entry(); - entry_4432.string(item_4430); + let mut entry_4484 = list_4483.entry(); + entry_4484.string(item_4482); } - list_4431.finish(); + list_4483.finish(); } #[allow(unused_mut)] - let mut scope_4433 = writer.prefix("AddGatewayLoadBalancerArn"); - if let Some(var_4434) = &input.add_gateway_load_balancer_arns { - let mut list_4436 = scope_4433.start_list(true, Some("item")); - for item_4435 in var_4434 { + let mut scope_4485 = writer.prefix("AddGatewayLoadBalancerArn"); + if let Some(var_4486) = &input.add_gateway_load_balancer_arns { + let mut list_4488 = scope_4485.start_list(true, Some("item")); + for item_4487 in var_4486 { #[allow(unused_mut)] - let mut entry_4437 = list_4436.entry(); - entry_4437.string(item_4435); + let mut entry_4489 = list_4488.entry(); + entry_4489.string(item_4487); } - list_4436.finish(); + list_4488.finish(); } #[allow(unused_mut)] - let mut scope_4438 = writer.prefix("RemoveGatewayLoadBalancerArn"); - if let Some(var_4439) = &input.remove_gateway_load_balancer_arns { - let mut list_4441 = scope_4438.start_list(true, Some("item")); - for item_4440 in var_4439 { + let mut scope_4490 = writer.prefix("RemoveGatewayLoadBalancerArn"); + if let Some(var_4491) = &input.remove_gateway_load_balancer_arns { + let mut list_4493 = scope_4490.start_list(true, Some("item")); + for item_4492 in var_4491 { #[allow(unused_mut)] - let mut entry_4442 = list_4441.entry(); - entry_4442.string(item_4440); + let mut entry_4494 = list_4493.entry(); + entry_4494.string(item_4492); } - list_4441.finish(); + list_4493.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -15397,36 +15591,36 @@ pub fn serialize_operation_modify_vpc_endpoint_service_permissions( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_4443 = writer.prefix("DryRun"); - if let Some(var_4444) = &input.dry_run { - scope_4443.boolean(*var_4444); + let mut scope_4495 = writer.prefix("DryRun"); + if let Some(var_4496) = &input.dry_run { + scope_4495.boolean(*var_4496); } #[allow(unused_mut)] - let mut scope_4445 = writer.prefix("ServiceId"); - if let Some(var_4446) = &input.service_id { - scope_4445.string(var_4446); + let mut scope_4497 = writer.prefix("ServiceId"); + if let Some(var_4498) = &input.service_id { + scope_4497.string(var_4498); } #[allow(unused_mut)] - let mut scope_4447 = writer.prefix("AddAllowedPrincipals"); - if let Some(var_4448) = &input.add_allowed_principals { - let mut list_4450 = scope_4447.start_list(true, Some("item")); - for item_4449 in var_4448 { + let mut scope_4499 = writer.prefix("AddAllowedPrincipals"); + if let Some(var_4500) = &input.add_allowed_principals { + let mut list_4502 = scope_4499.start_list(true, Some("item")); + for item_4501 in var_4500 { #[allow(unused_mut)] - let mut entry_4451 = list_4450.entry(); - entry_4451.string(item_4449); + let mut entry_4503 = list_4502.entry(); + entry_4503.string(item_4501); } - list_4450.finish(); + list_4502.finish(); } #[allow(unused_mut)] - let mut scope_4452 = writer.prefix("RemoveAllowedPrincipals"); - if let Some(var_4453) = &input.remove_allowed_principals { - let mut list_4455 = scope_4452.start_list(true, Some("item")); - for item_4454 in var_4453 { + let mut scope_4504 = writer.prefix("RemoveAllowedPrincipals"); + if let Some(var_4505) = &input.remove_allowed_principals { + let mut list_4507 = scope_4504.start_list(true, Some("item")); + for item_4506 in var_4505 { #[allow(unused_mut)] - let mut entry_4456 = list_4455.entry(); - entry_4456.string(item_4454); + let mut entry_4508 = list_4507.entry(); + entry_4508.string(item_4506); } - list_4455.finish(); + list_4507.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -15440,28 +15634,28 @@ pub fn serialize_operation_modify_vpc_peering_connection_options( let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyVpcPeeringConnectionOptions", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4457 = writer.prefix("AccepterPeeringConnectionOptions"); - if let Some(var_4458) = &input.accepter_peering_connection_options { + let mut scope_4509 = writer.prefix("AccepterPeeringConnectionOptions"); + if let Some(var_4510) = &input.accepter_peering_connection_options { crate::query_ser::serialize_structure_peering_connection_options_request( - scope_4457, var_4458, + scope_4509, var_4510, ); } #[allow(unused_mut)] - let mut scope_4459 = writer.prefix("DryRun"); - if let Some(var_4460) = &input.dry_run { - scope_4459.boolean(*var_4460); + let mut scope_4511 = writer.prefix("DryRun"); + if let Some(var_4512) = &input.dry_run { + scope_4511.boolean(*var_4512); } #[allow(unused_mut)] - let mut scope_4461 = writer.prefix("RequesterPeeringConnectionOptions"); - if let Some(var_4462) = &input.requester_peering_connection_options { + let mut scope_4513 = writer.prefix("RequesterPeeringConnectionOptions"); + if let Some(var_4514) = &input.requester_peering_connection_options { crate::query_ser::serialize_structure_peering_connection_options_request( - scope_4461, var_4462, + scope_4513, var_4514, ); } #[allow(unused_mut)] - let mut scope_4463 = writer.prefix("VpcPeeringConnectionId"); - if let Some(var_4464) = &input.vpc_peering_connection_id { - scope_4463.string(var_4464); + let mut scope_4515 = writer.prefix("VpcPeeringConnectionId"); + if let Some(var_4516) = &input.vpc_peering_connection_id { + scope_4515.string(var_4516); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -15474,19 +15668,19 @@ pub fn serialize_operation_modify_vpc_tenancy( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyVpcTenancy", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4465 = writer.prefix("VpcId"); - if let Some(var_4466) = &input.vpc_id { - scope_4465.string(var_4466); + let mut scope_4517 = writer.prefix("VpcId"); + if let Some(var_4518) = &input.vpc_id { + scope_4517.string(var_4518); } #[allow(unused_mut)] - let mut scope_4467 = writer.prefix("InstanceTenancy"); - if let Some(var_4468) = &input.instance_tenancy { - scope_4467.string(var_4468.as_str()); + let mut scope_4519 = writer.prefix("InstanceTenancy"); + if let Some(var_4520) = &input.instance_tenancy { + scope_4519.string(var_4520.as_str()); } #[allow(unused_mut)] - let mut scope_4469 = writer.prefix("DryRun"); - if let Some(var_4470) = &input.dry_run { - scope_4469.boolean(*var_4470); + let mut scope_4521 = writer.prefix("DryRun"); + if let Some(var_4522) = &input.dry_run { + scope_4521.boolean(*var_4522); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -15499,29 +15693,29 @@ pub fn serialize_operation_modify_vpn_connection( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyVpnConnection", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4471 = writer.prefix("VpnConnectionId"); - if let Some(var_4472) = &input.vpn_connection_id { - scope_4471.string(var_4472); + let mut scope_4523 = writer.prefix("VpnConnectionId"); + if let Some(var_4524) = &input.vpn_connection_id { + scope_4523.string(var_4524); } #[allow(unused_mut)] - let mut scope_4473 = writer.prefix("TransitGatewayId"); - if let Some(var_4474) = &input.transit_gateway_id { - scope_4473.string(var_4474); + let mut scope_4525 = writer.prefix("TransitGatewayId"); + if let Some(var_4526) = &input.transit_gateway_id { + scope_4525.string(var_4526); } #[allow(unused_mut)] - let mut scope_4475 = writer.prefix("CustomerGatewayId"); - if let Some(var_4476) = &input.customer_gateway_id { - scope_4475.string(var_4476); + let mut scope_4527 = writer.prefix("CustomerGatewayId"); + if let Some(var_4528) = &input.customer_gateway_id { + scope_4527.string(var_4528); } #[allow(unused_mut)] - let mut scope_4477 = writer.prefix("VpnGatewayId"); - if let Some(var_4478) = &input.vpn_gateway_id { - scope_4477.string(var_4478); + let mut scope_4529 = writer.prefix("VpnGatewayId"); + if let Some(var_4530) = &input.vpn_gateway_id { + scope_4529.string(var_4530); } #[allow(unused_mut)] - let mut scope_4479 = writer.prefix("DryRun"); - if let Some(var_4480) = &input.dry_run { - scope_4479.boolean(*var_4480); + let mut scope_4531 = writer.prefix("DryRun"); + if let Some(var_4532) = &input.dry_run { + scope_4531.boolean(*var_4532); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -15535,34 +15729,34 @@ pub fn serialize_operation_modify_vpn_connection_options( let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyVpnConnectionOptions", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4481 = writer.prefix("VpnConnectionId"); - if let Some(var_4482) = &input.vpn_connection_id { - scope_4481.string(var_4482); + let mut scope_4533 = writer.prefix("VpnConnectionId"); + if let Some(var_4534) = &input.vpn_connection_id { + scope_4533.string(var_4534); } #[allow(unused_mut)] - let mut scope_4483 = writer.prefix("LocalIpv4NetworkCidr"); - if let Some(var_4484) = &input.local_ipv4_network_cidr { - scope_4483.string(var_4484); + let mut scope_4535 = writer.prefix("LocalIpv4NetworkCidr"); + if let Some(var_4536) = &input.local_ipv4_network_cidr { + scope_4535.string(var_4536); } #[allow(unused_mut)] - let mut scope_4485 = writer.prefix("RemoteIpv4NetworkCidr"); - if let Some(var_4486) = &input.remote_ipv4_network_cidr { - scope_4485.string(var_4486); + let mut scope_4537 = writer.prefix("RemoteIpv4NetworkCidr"); + if let Some(var_4538) = &input.remote_ipv4_network_cidr { + scope_4537.string(var_4538); } #[allow(unused_mut)] - let mut scope_4487 = writer.prefix("LocalIpv6NetworkCidr"); - if let Some(var_4488) = &input.local_ipv6_network_cidr { - scope_4487.string(var_4488); + let mut scope_4539 = writer.prefix("LocalIpv6NetworkCidr"); + if let Some(var_4540) = &input.local_ipv6_network_cidr { + scope_4539.string(var_4540); } #[allow(unused_mut)] - let mut scope_4489 = writer.prefix("RemoteIpv6NetworkCidr"); - if let Some(var_4490) = &input.remote_ipv6_network_cidr { - scope_4489.string(var_4490); + let mut scope_4541 = writer.prefix("RemoteIpv6NetworkCidr"); + if let Some(var_4542) = &input.remote_ipv6_network_cidr { + scope_4541.string(var_4542); } #[allow(unused_mut)] - let mut scope_4491 = writer.prefix("DryRun"); - if let Some(var_4492) = &input.dry_run { - scope_4491.boolean(*var_4492); + let mut scope_4543 = writer.prefix("DryRun"); + if let Some(var_4544) = &input.dry_run { + scope_4543.boolean(*var_4544); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -15576,19 +15770,19 @@ pub fn serialize_operation_modify_vpn_tunnel_certificate( let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyVpnTunnelCertificate", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4493 = writer.prefix("VpnConnectionId"); - if let Some(var_4494) = &input.vpn_connection_id { - scope_4493.string(var_4494); + let mut scope_4545 = writer.prefix("VpnConnectionId"); + if let Some(var_4546) = &input.vpn_connection_id { + scope_4545.string(var_4546); } #[allow(unused_mut)] - let mut scope_4495 = writer.prefix("VpnTunnelOutsideIpAddress"); - if let Some(var_4496) = &input.vpn_tunnel_outside_ip_address { - scope_4495.string(var_4496); + let mut scope_4547 = writer.prefix("VpnTunnelOutsideIpAddress"); + if let Some(var_4548) = &input.vpn_tunnel_outside_ip_address { + scope_4547.string(var_4548); } #[allow(unused_mut)] - let mut scope_4497 = writer.prefix("DryRun"); - if let Some(var_4498) = &input.dry_run { - scope_4497.boolean(*var_4498); + let mut scope_4549 = writer.prefix("DryRun"); + if let Some(var_4550) = &input.dry_run { + scope_4549.boolean(*var_4550); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -15602,26 +15796,26 @@ pub fn serialize_operation_modify_vpn_tunnel_options( let mut writer = smithy_query::QueryWriter::new(&mut out, "ModifyVpnTunnelOptions", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4499 = writer.prefix("VpnConnectionId"); - if let Some(var_4500) = &input.vpn_connection_id { - scope_4499.string(var_4500); + let mut scope_4551 = writer.prefix("VpnConnectionId"); + if let Some(var_4552) = &input.vpn_connection_id { + scope_4551.string(var_4552); } #[allow(unused_mut)] - let mut scope_4501 = writer.prefix("VpnTunnelOutsideIpAddress"); - if let Some(var_4502) = &input.vpn_tunnel_outside_ip_address { - scope_4501.string(var_4502); + let mut scope_4553 = writer.prefix("VpnTunnelOutsideIpAddress"); + if let Some(var_4554) = &input.vpn_tunnel_outside_ip_address { + scope_4553.string(var_4554); } #[allow(unused_mut)] - let mut scope_4503 = writer.prefix("TunnelOptions"); - if let Some(var_4504) = &input.tunnel_options { + let mut scope_4555 = writer.prefix("TunnelOptions"); + if let Some(var_4556) = &input.tunnel_options { crate::query_ser::serialize_structure_modify_vpn_tunnel_options_specification( - scope_4503, var_4504, + scope_4555, var_4556, ); } #[allow(unused_mut)] - let mut scope_4505 = writer.prefix("DryRun"); - if let Some(var_4506) = &input.dry_run { - scope_4505.boolean(*var_4506); + let mut scope_4557 = writer.prefix("DryRun"); + if let Some(var_4558) = &input.dry_run { + scope_4557.boolean(*var_4558); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -15634,20 +15828,20 @@ pub fn serialize_operation_monitor_instances( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "MonitorInstances", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4507 = writer.prefix("InstanceId"); - if let Some(var_4508) = &input.instance_ids { - let mut list_4510 = scope_4507.start_list(true, Some("InstanceId")); - for item_4509 in var_4508 { + let mut scope_4559 = writer.prefix("InstanceId"); + if let Some(var_4560) = &input.instance_ids { + let mut list_4562 = scope_4559.start_list(true, Some("InstanceId")); + for item_4561 in var_4560 { #[allow(unused_mut)] - let mut entry_4511 = list_4510.entry(); - entry_4511.string(item_4509); + let mut entry_4563 = list_4562.entry(); + entry_4563.string(item_4561); } - list_4510.finish(); + list_4562.finish(); } #[allow(unused_mut)] - let mut scope_4512 = writer.prefix("DryRun"); - if let Some(var_4513) = &input.dry_run { - scope_4512.boolean(*var_4513); + let mut scope_4564 = writer.prefix("DryRun"); + if let Some(var_4565) = &input.dry_run { + scope_4564.boolean(*var_4565); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -15660,14 +15854,14 @@ pub fn serialize_operation_move_address_to_vpc( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "MoveAddressToVpc", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4514 = writer.prefix("DryRun"); - if let Some(var_4515) = &input.dry_run { - scope_4514.boolean(*var_4515); + let mut scope_4566 = writer.prefix("DryRun"); + if let Some(var_4567) = &input.dry_run { + scope_4566.boolean(*var_4567); } #[allow(unused_mut)] - let mut scope_4516 = writer.prefix("PublicIp"); - if let Some(var_4517) = &input.public_ip { - scope_4516.string(var_4517); + let mut scope_4568 = writer.prefix("PublicIp"); + if let Some(var_4569) = &input.public_ip { + scope_4568.string(var_4569); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -15680,40 +15874,45 @@ pub fn serialize_operation_provision_byoip_cidr( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ProvisionByoipCidr", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4518 = writer.prefix("Cidr"); - if let Some(var_4519) = &input.cidr { - scope_4518.string(var_4519); + let mut scope_4570 = writer.prefix("Cidr"); + if let Some(var_4571) = &input.cidr { + scope_4570.string(var_4571); } #[allow(unused_mut)] - let mut scope_4520 = writer.prefix("CidrAuthorizationContext"); - if let Some(var_4521) = &input.cidr_authorization_context { - crate::query_ser::serialize_structure_cidr_authorization_context(scope_4520, var_4521); + let mut scope_4572 = writer.prefix("CidrAuthorizationContext"); + if let Some(var_4573) = &input.cidr_authorization_context { + crate::query_ser::serialize_structure_cidr_authorization_context(scope_4572, var_4573); } #[allow(unused_mut)] - let mut scope_4522 = writer.prefix("PubliclyAdvertisable"); - if let Some(var_4523) = &input.publicly_advertisable { - scope_4522.boolean(*var_4523); + let mut scope_4574 = writer.prefix("PubliclyAdvertisable"); + if let Some(var_4575) = &input.publicly_advertisable { + scope_4574.boolean(*var_4575); } #[allow(unused_mut)] - let mut scope_4524 = writer.prefix("Description"); - if let Some(var_4525) = &input.description { - scope_4524.string(var_4525); + let mut scope_4576 = writer.prefix("Description"); + if let Some(var_4577) = &input.description { + scope_4576.string(var_4577); } #[allow(unused_mut)] - let mut scope_4526 = writer.prefix("DryRun"); - if let Some(var_4527) = &input.dry_run { - scope_4526.boolean(*var_4527); + let mut scope_4578 = writer.prefix("DryRun"); + if let Some(var_4579) = &input.dry_run { + scope_4578.boolean(*var_4579); } #[allow(unused_mut)] - let mut scope_4528 = writer.prefix("PoolTagSpecification"); - if let Some(var_4529) = &input.pool_tag_specifications { - let mut list_4531 = scope_4528.start_list(true, Some("item")); - for item_4530 in var_4529 { + let mut scope_4580 = writer.prefix("PoolTagSpecification"); + if let Some(var_4581) = &input.pool_tag_specifications { + let mut list_4583 = scope_4580.start_list(true, Some("item")); + for item_4582 in var_4581 { #[allow(unused_mut)] - let mut entry_4532 = list_4531.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_4532, item_4530); + let mut entry_4584 = list_4583.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_4584, item_4582); } - list_4531.finish(); + list_4583.finish(); + } + #[allow(unused_mut)] + let mut scope_4585 = writer.prefix("MultiRegion"); + if let Some(var_4586) = &input.multi_region { + scope_4585.boolean(*var_4586); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -15727,46 +15926,46 @@ pub fn serialize_operation_purchase_host_reservation( let mut writer = smithy_query::QueryWriter::new(&mut out, "PurchaseHostReservation", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4533 = writer.prefix("ClientToken"); - if let Some(var_4534) = &input.client_token { - scope_4533.string(var_4534); + let mut scope_4587 = writer.prefix("ClientToken"); + if let Some(var_4588) = &input.client_token { + scope_4587.string(var_4588); } #[allow(unused_mut)] - let mut scope_4535 = writer.prefix("CurrencyCode"); - if let Some(var_4536) = &input.currency_code { - scope_4535.string(var_4536.as_str()); + let mut scope_4589 = writer.prefix("CurrencyCode"); + if let Some(var_4590) = &input.currency_code { + scope_4589.string(var_4590.as_str()); } #[allow(unused_mut)] - let mut scope_4537 = writer.prefix("HostIdSet"); - if let Some(var_4538) = &input.host_id_set { - let mut list_4540 = scope_4537.start_list(true, Some("item")); - for item_4539 in var_4538 { + let mut scope_4591 = writer.prefix("HostIdSet"); + if let Some(var_4592) = &input.host_id_set { + let mut list_4594 = scope_4591.start_list(true, Some("item")); + for item_4593 in var_4592 { #[allow(unused_mut)] - let mut entry_4541 = list_4540.entry(); - entry_4541.string(item_4539); + let mut entry_4595 = list_4594.entry(); + entry_4595.string(item_4593); } - list_4540.finish(); + list_4594.finish(); } #[allow(unused_mut)] - let mut scope_4542 = writer.prefix("LimitPrice"); - if let Some(var_4543) = &input.limit_price { - scope_4542.string(var_4543); + let mut scope_4596 = writer.prefix("LimitPrice"); + if let Some(var_4597) = &input.limit_price { + scope_4596.string(var_4597); } #[allow(unused_mut)] - let mut scope_4544 = writer.prefix("OfferingId"); - if let Some(var_4545) = &input.offering_id { - scope_4544.string(var_4545); + let mut scope_4598 = writer.prefix("OfferingId"); + if let Some(var_4599) = &input.offering_id { + scope_4598.string(var_4599); } #[allow(unused_mut)] - let mut scope_4546 = writer.prefix("TagSpecification"); - if let Some(var_4547) = &input.tag_specifications { - let mut list_4549 = scope_4546.start_list(true, Some("item")); - for item_4548 in var_4547 { + let mut scope_4600 = writer.prefix("TagSpecification"); + if let Some(var_4601) = &input.tag_specifications { + let mut list_4603 = scope_4600.start_list(true, Some("item")); + for item_4602 in var_4601 { #[allow(unused_mut)] - let mut entry_4550 = list_4549.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_4550, item_4548); + let mut entry_4604 = list_4603.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_4604, item_4602); } - list_4549.finish(); + list_4603.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -15780,32 +15979,32 @@ pub fn serialize_operation_purchase_reserved_instances_offering( let mut writer = smithy_query::QueryWriter::new(&mut out, "PurchaseReservedInstancesOffering", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4551 = writer.prefix("InstanceCount"); - if let Some(var_4552) = &input.instance_count { - scope_4551.number( + let mut scope_4605 = writer.prefix("InstanceCount"); + if let Some(var_4606) = &input.instance_count { + scope_4605.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_4552).into()), + smithy_types::Number::NegInt((*var_4606).into()), ); } #[allow(unused_mut)] - let mut scope_4553 = writer.prefix("ReservedInstancesOfferingId"); - if let Some(var_4554) = &input.reserved_instances_offering_id { - scope_4553.string(var_4554); + let mut scope_4607 = writer.prefix("ReservedInstancesOfferingId"); + if let Some(var_4608) = &input.reserved_instances_offering_id { + scope_4607.string(var_4608); } #[allow(unused_mut)] - let mut scope_4555 = writer.prefix("DryRun"); - if let Some(var_4556) = &input.dry_run { - scope_4555.boolean(*var_4556); + let mut scope_4609 = writer.prefix("DryRun"); + if let Some(var_4610) = &input.dry_run { + scope_4609.boolean(*var_4610); } #[allow(unused_mut)] - let mut scope_4557 = writer.prefix("LimitPrice"); - if let Some(var_4558) = &input.limit_price { - crate::query_ser::serialize_structure_reserved_instance_limit_price(scope_4557, var_4558); + let mut scope_4611 = writer.prefix("LimitPrice"); + if let Some(var_4612) = &input.limit_price { + crate::query_ser::serialize_structure_reserved_instance_limit_price(scope_4611, var_4612); } #[allow(unused_mut)] - let mut scope_4559 = writer.prefix("PurchaseTime"); - if let Some(var_4560) = &input.purchase_time { - scope_4559.instant(var_4560, smithy_types::instant::Format::DateTime); + let mut scope_4613 = writer.prefix("PurchaseTime"); + if let Some(var_4614) = &input.purchase_time { + scope_4613.instant(var_4614, smithy_types::instant::Format::DateTime); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -15819,25 +16018,25 @@ pub fn serialize_operation_purchase_scheduled_instances( let mut writer = smithy_query::QueryWriter::new(&mut out, "PurchaseScheduledInstances", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4561 = writer.prefix("ClientToken"); - if let Some(var_4562) = &input.client_token { - scope_4561.string(var_4562); + let mut scope_4615 = writer.prefix("ClientToken"); + if let Some(var_4616) = &input.client_token { + scope_4615.string(var_4616); } #[allow(unused_mut)] - let mut scope_4563 = writer.prefix("DryRun"); - if let Some(var_4564) = &input.dry_run { - scope_4563.boolean(*var_4564); + let mut scope_4617 = writer.prefix("DryRun"); + if let Some(var_4618) = &input.dry_run { + scope_4617.boolean(*var_4618); } #[allow(unused_mut)] - let mut scope_4565 = writer.prefix("PurchaseRequest"); - if let Some(var_4566) = &input.purchase_requests { - let mut list_4568 = scope_4565.start_list(true, Some("PurchaseRequest")); - for item_4567 in var_4566 { + let mut scope_4619 = writer.prefix("PurchaseRequest"); + if let Some(var_4620) = &input.purchase_requests { + let mut list_4622 = scope_4619.start_list(true, Some("PurchaseRequest")); + for item_4621 in var_4620 { #[allow(unused_mut)] - let mut entry_4569 = list_4568.entry(); - crate::query_ser::serialize_structure_purchase_request(entry_4569, item_4567); + let mut entry_4623 = list_4622.entry(); + crate::query_ser::serialize_structure_purchase_request(entry_4623, item_4621); } - list_4568.finish(); + list_4622.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -15850,20 +16049,20 @@ pub fn serialize_operation_reboot_instances( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "RebootInstances", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4570 = writer.prefix("InstanceId"); - if let Some(var_4571) = &input.instance_ids { - let mut list_4573 = scope_4570.start_list(true, Some("InstanceId")); - for item_4572 in var_4571 { + let mut scope_4624 = writer.prefix("InstanceId"); + if let Some(var_4625) = &input.instance_ids { + let mut list_4627 = scope_4624.start_list(true, Some("InstanceId")); + for item_4626 in var_4625 { #[allow(unused_mut)] - let mut entry_4574 = list_4573.entry(); - entry_4574.string(item_4572); + let mut entry_4628 = list_4627.entry(); + entry_4628.string(item_4626); } - list_4573.finish(); + list_4627.finish(); } #[allow(unused_mut)] - let mut scope_4575 = writer.prefix("DryRun"); - if let Some(var_4576) = &input.dry_run { - scope_4575.boolean(*var_4576); + let mut scope_4629 = writer.prefix("DryRun"); + if let Some(var_4630) = &input.dry_run { + scope_4629.boolean(*var_4630); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -15876,86 +16075,86 @@ pub fn serialize_operation_register_image( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "RegisterImage", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4577 = writer.prefix("ImageLocation"); - if let Some(var_4578) = &input.image_location { - scope_4577.string(var_4578); + let mut scope_4631 = writer.prefix("ImageLocation"); + if let Some(var_4632) = &input.image_location { + scope_4631.string(var_4632); } #[allow(unused_mut)] - let mut scope_4579 = writer.prefix("Architecture"); - if let Some(var_4580) = &input.architecture { - scope_4579.string(var_4580.as_str()); + let mut scope_4633 = writer.prefix("Architecture"); + if let Some(var_4634) = &input.architecture { + scope_4633.string(var_4634.as_str()); } #[allow(unused_mut)] - let mut scope_4581 = writer.prefix("BlockDeviceMapping"); - if let Some(var_4582) = &input.block_device_mappings { - let mut list_4584 = scope_4581.start_list(true, Some("BlockDeviceMapping")); - for item_4583 in var_4582 { + let mut scope_4635 = writer.prefix("BlockDeviceMapping"); + if let Some(var_4636) = &input.block_device_mappings { + let mut list_4638 = scope_4635.start_list(true, Some("BlockDeviceMapping")); + for item_4637 in var_4636 { #[allow(unused_mut)] - let mut entry_4585 = list_4584.entry(); - crate::query_ser::serialize_structure_block_device_mapping(entry_4585, item_4583); + let mut entry_4639 = list_4638.entry(); + crate::query_ser::serialize_structure_block_device_mapping(entry_4639, item_4637); } - list_4584.finish(); + list_4638.finish(); } #[allow(unused_mut)] - let mut scope_4586 = writer.prefix("Description"); - if let Some(var_4587) = &input.description { - scope_4586.string(var_4587); + let mut scope_4640 = writer.prefix("Description"); + if let Some(var_4641) = &input.description { + scope_4640.string(var_4641); } #[allow(unused_mut)] - let mut scope_4588 = writer.prefix("DryRun"); - if let Some(var_4589) = &input.dry_run { - scope_4588.boolean(*var_4589); + let mut scope_4642 = writer.prefix("DryRun"); + if let Some(var_4643) = &input.dry_run { + scope_4642.boolean(*var_4643); } #[allow(unused_mut)] - let mut scope_4590 = writer.prefix("EnaSupport"); - if let Some(var_4591) = &input.ena_support { - scope_4590.boolean(*var_4591); + let mut scope_4644 = writer.prefix("EnaSupport"); + if let Some(var_4645) = &input.ena_support { + scope_4644.boolean(*var_4645); } #[allow(unused_mut)] - let mut scope_4592 = writer.prefix("KernelId"); - if let Some(var_4593) = &input.kernel_id { - scope_4592.string(var_4593); + let mut scope_4646 = writer.prefix("KernelId"); + if let Some(var_4647) = &input.kernel_id { + scope_4646.string(var_4647); } #[allow(unused_mut)] - let mut scope_4594 = writer.prefix("Name"); - if let Some(var_4595) = &input.name { - scope_4594.string(var_4595); + let mut scope_4648 = writer.prefix("Name"); + if let Some(var_4649) = &input.name { + scope_4648.string(var_4649); } #[allow(unused_mut)] - let mut scope_4596 = writer.prefix("BillingProduct"); - if let Some(var_4597) = &input.billing_products { - let mut list_4599 = scope_4596.start_list(true, Some("item")); - for item_4598 in var_4597 { + let mut scope_4650 = writer.prefix("BillingProduct"); + if let Some(var_4651) = &input.billing_products { + let mut list_4653 = scope_4650.start_list(true, Some("item")); + for item_4652 in var_4651 { #[allow(unused_mut)] - let mut entry_4600 = list_4599.entry(); - entry_4600.string(item_4598); + let mut entry_4654 = list_4653.entry(); + entry_4654.string(item_4652); } - list_4599.finish(); + list_4653.finish(); } #[allow(unused_mut)] - let mut scope_4601 = writer.prefix("RamdiskId"); - if let Some(var_4602) = &input.ramdisk_id { - scope_4601.string(var_4602); + let mut scope_4655 = writer.prefix("RamdiskId"); + if let Some(var_4656) = &input.ramdisk_id { + scope_4655.string(var_4656); } #[allow(unused_mut)] - let mut scope_4603 = writer.prefix("RootDeviceName"); - if let Some(var_4604) = &input.root_device_name { - scope_4603.string(var_4604); + let mut scope_4657 = writer.prefix("RootDeviceName"); + if let Some(var_4658) = &input.root_device_name { + scope_4657.string(var_4658); } #[allow(unused_mut)] - let mut scope_4605 = writer.prefix("SriovNetSupport"); - if let Some(var_4606) = &input.sriov_net_support { - scope_4605.string(var_4606); + let mut scope_4659 = writer.prefix("SriovNetSupport"); + if let Some(var_4660) = &input.sriov_net_support { + scope_4659.string(var_4660); } #[allow(unused_mut)] - let mut scope_4607 = writer.prefix("VirtualizationType"); - if let Some(var_4608) = &input.virtualization_type { - scope_4607.string(var_4608); + let mut scope_4661 = writer.prefix("VirtualizationType"); + if let Some(var_4662) = &input.virtualization_type { + scope_4661.string(var_4662); } #[allow(unused_mut)] - let mut scope_4609 = writer.prefix("BootMode"); - if let Some(var_4610) = &input.boot_mode { - scope_4609.string(var_4610.as_str()); + let mut scope_4663 = writer.prefix("BootMode"); + if let Some(var_4664) = &input.boot_mode { + scope_4663.string(var_4664.as_str()); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -15972,15 +16171,15 @@ pub fn serialize_operation_register_instance_event_notification_attributes( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_4611 = writer.prefix("DryRun"); - if let Some(var_4612) = &input.dry_run { - scope_4611.boolean(*var_4612); + let mut scope_4665 = writer.prefix("DryRun"); + if let Some(var_4666) = &input.dry_run { + scope_4665.boolean(*var_4666); } #[allow(unused_mut)] - let mut scope_4613 = writer.prefix("InstanceTagAttribute"); - if let Some(var_4614) = &input.instance_tag_attribute { + let mut scope_4667 = writer.prefix("InstanceTagAttribute"); + if let Some(var_4668) = &input.instance_tag_attribute { crate::query_ser::serialize_structure_register_instance_tag_attribute_request( - scope_4613, var_4614, + scope_4667, var_4668, ); } writer.finish(); @@ -15998,30 +16197,30 @@ pub fn serialize_operation_register_transit_gateway_multicast_group_members( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_4615 = writer.prefix("TransitGatewayMulticastDomainId"); - if let Some(var_4616) = &input.transit_gateway_multicast_domain_id { - scope_4615.string(var_4616); + let mut scope_4669 = writer.prefix("TransitGatewayMulticastDomainId"); + if let Some(var_4670) = &input.transit_gateway_multicast_domain_id { + scope_4669.string(var_4670); } #[allow(unused_mut)] - let mut scope_4617 = writer.prefix("GroupIpAddress"); - if let Some(var_4618) = &input.group_ip_address { - scope_4617.string(var_4618); + let mut scope_4671 = writer.prefix("GroupIpAddress"); + if let Some(var_4672) = &input.group_ip_address { + scope_4671.string(var_4672); } #[allow(unused_mut)] - let mut scope_4619 = writer.prefix("NetworkInterfaceIds"); - if let Some(var_4620) = &input.network_interface_ids { - let mut list_4622 = scope_4619.start_list(true, Some("item")); - for item_4621 in var_4620 { + let mut scope_4673 = writer.prefix("NetworkInterfaceIds"); + if let Some(var_4674) = &input.network_interface_ids { + let mut list_4676 = scope_4673.start_list(true, Some("item")); + for item_4675 in var_4674 { #[allow(unused_mut)] - let mut entry_4623 = list_4622.entry(); - entry_4623.string(item_4621); + let mut entry_4677 = list_4676.entry(); + entry_4677.string(item_4675); } - list_4622.finish(); + list_4676.finish(); } #[allow(unused_mut)] - let mut scope_4624 = writer.prefix("DryRun"); - if let Some(var_4625) = &input.dry_run { - scope_4624.boolean(*var_4625); + let mut scope_4678 = writer.prefix("DryRun"); + if let Some(var_4679) = &input.dry_run { + scope_4678.boolean(*var_4679); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -16038,30 +16237,30 @@ pub fn serialize_operation_register_transit_gateway_multicast_group_sources( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_4626 = writer.prefix("TransitGatewayMulticastDomainId"); - if let Some(var_4627) = &input.transit_gateway_multicast_domain_id { - scope_4626.string(var_4627); + let mut scope_4680 = writer.prefix("TransitGatewayMulticastDomainId"); + if let Some(var_4681) = &input.transit_gateway_multicast_domain_id { + scope_4680.string(var_4681); } #[allow(unused_mut)] - let mut scope_4628 = writer.prefix("GroupIpAddress"); - if let Some(var_4629) = &input.group_ip_address { - scope_4628.string(var_4629); + let mut scope_4682 = writer.prefix("GroupIpAddress"); + if let Some(var_4683) = &input.group_ip_address { + scope_4682.string(var_4683); } #[allow(unused_mut)] - let mut scope_4630 = writer.prefix("NetworkInterfaceIds"); - if let Some(var_4631) = &input.network_interface_ids { - let mut list_4633 = scope_4630.start_list(true, Some("item")); - for item_4632 in var_4631 { + let mut scope_4684 = writer.prefix("NetworkInterfaceIds"); + if let Some(var_4685) = &input.network_interface_ids { + let mut list_4687 = scope_4684.start_list(true, Some("item")); + for item_4686 in var_4685 { #[allow(unused_mut)] - let mut entry_4634 = list_4633.entry(); - entry_4634.string(item_4632); + let mut entry_4688 = list_4687.entry(); + entry_4688.string(item_4686); } - list_4633.finish(); + list_4687.finish(); } #[allow(unused_mut)] - let mut scope_4635 = writer.prefix("DryRun"); - if let Some(var_4636) = &input.dry_run { - scope_4635.boolean(*var_4636); + let mut scope_4689 = writer.prefix("DryRun"); + if let Some(var_4690) = &input.dry_run { + scope_4689.boolean(*var_4690); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -16078,30 +16277,30 @@ pub fn serialize_operation_reject_transit_gateway_multicast_domain_associations( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_4637 = writer.prefix("TransitGatewayMulticastDomainId"); - if let Some(var_4638) = &input.transit_gateway_multicast_domain_id { - scope_4637.string(var_4638); + let mut scope_4691 = writer.prefix("TransitGatewayMulticastDomainId"); + if let Some(var_4692) = &input.transit_gateway_multicast_domain_id { + scope_4691.string(var_4692); } #[allow(unused_mut)] - let mut scope_4639 = writer.prefix("TransitGatewayAttachmentId"); - if let Some(var_4640) = &input.transit_gateway_attachment_id { - scope_4639.string(var_4640); + let mut scope_4693 = writer.prefix("TransitGatewayAttachmentId"); + if let Some(var_4694) = &input.transit_gateway_attachment_id { + scope_4693.string(var_4694); } #[allow(unused_mut)] - let mut scope_4641 = writer.prefix("SubnetIds"); - if let Some(var_4642) = &input.subnet_ids { - let mut list_4644 = scope_4641.start_list(true, Some("item")); - for item_4643 in var_4642 { + let mut scope_4695 = writer.prefix("SubnetIds"); + if let Some(var_4696) = &input.subnet_ids { + let mut list_4698 = scope_4695.start_list(true, Some("item")); + for item_4697 in var_4696 { #[allow(unused_mut)] - let mut entry_4645 = list_4644.entry(); - entry_4645.string(item_4643); + let mut entry_4699 = list_4698.entry(); + entry_4699.string(item_4697); } - list_4644.finish(); + list_4698.finish(); } #[allow(unused_mut)] - let mut scope_4646 = writer.prefix("DryRun"); - if let Some(var_4647) = &input.dry_run { - scope_4646.boolean(*var_4647); + let mut scope_4700 = writer.prefix("DryRun"); + if let Some(var_4701) = &input.dry_run { + scope_4700.boolean(*var_4701); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -16118,14 +16317,14 @@ pub fn serialize_operation_reject_transit_gateway_peering_attachment( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_4648 = writer.prefix("TransitGatewayAttachmentId"); - if let Some(var_4649) = &input.transit_gateway_attachment_id { - scope_4648.string(var_4649); + let mut scope_4702 = writer.prefix("TransitGatewayAttachmentId"); + if let Some(var_4703) = &input.transit_gateway_attachment_id { + scope_4702.string(var_4703); } #[allow(unused_mut)] - let mut scope_4650 = writer.prefix("DryRun"); - if let Some(var_4651) = &input.dry_run { - scope_4650.boolean(*var_4651); + let mut scope_4704 = writer.prefix("DryRun"); + if let Some(var_4705) = &input.dry_run { + scope_4704.boolean(*var_4705); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -16139,14 +16338,14 @@ pub fn serialize_operation_reject_transit_gateway_vpc_attachment( let mut writer = smithy_query::QueryWriter::new(&mut out, "RejectTransitGatewayVpcAttachment", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4652 = writer.prefix("TransitGatewayAttachmentId"); - if let Some(var_4653) = &input.transit_gateway_attachment_id { - scope_4652.string(var_4653); + let mut scope_4706 = writer.prefix("TransitGatewayAttachmentId"); + if let Some(var_4707) = &input.transit_gateway_attachment_id { + scope_4706.string(var_4707); } #[allow(unused_mut)] - let mut scope_4654 = writer.prefix("DryRun"); - if let Some(var_4655) = &input.dry_run { - scope_4654.boolean(*var_4655); + let mut scope_4708 = writer.prefix("DryRun"); + if let Some(var_4709) = &input.dry_run { + scope_4708.boolean(*var_4709); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -16160,25 +16359,25 @@ pub fn serialize_operation_reject_vpc_endpoint_connections( let mut writer = smithy_query::QueryWriter::new(&mut out, "RejectVpcEndpointConnections", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4656 = writer.prefix("DryRun"); - if let Some(var_4657) = &input.dry_run { - scope_4656.boolean(*var_4657); + let mut scope_4710 = writer.prefix("DryRun"); + if let Some(var_4711) = &input.dry_run { + scope_4710.boolean(*var_4711); } #[allow(unused_mut)] - let mut scope_4658 = writer.prefix("ServiceId"); - if let Some(var_4659) = &input.service_id { - scope_4658.string(var_4659); + let mut scope_4712 = writer.prefix("ServiceId"); + if let Some(var_4713) = &input.service_id { + scope_4712.string(var_4713); } #[allow(unused_mut)] - let mut scope_4660 = writer.prefix("VpcEndpointId"); - if let Some(var_4661) = &input.vpc_endpoint_ids { - let mut list_4663 = scope_4660.start_list(true, Some("item")); - for item_4662 in var_4661 { + let mut scope_4714 = writer.prefix("VpcEndpointId"); + if let Some(var_4715) = &input.vpc_endpoint_ids { + let mut list_4717 = scope_4714.start_list(true, Some("item")); + for item_4716 in var_4715 { #[allow(unused_mut)] - let mut entry_4664 = list_4663.entry(); - entry_4664.string(item_4662); + let mut entry_4718 = list_4717.entry(); + entry_4718.string(item_4716); } - list_4663.finish(); + list_4717.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -16192,14 +16391,14 @@ pub fn serialize_operation_reject_vpc_peering_connection( let mut writer = smithy_query::QueryWriter::new(&mut out, "RejectVpcPeeringConnection", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4665 = writer.prefix("DryRun"); - if let Some(var_4666) = &input.dry_run { - scope_4665.boolean(*var_4666); + let mut scope_4719 = writer.prefix("DryRun"); + if let Some(var_4720) = &input.dry_run { + scope_4719.boolean(*var_4720); } #[allow(unused_mut)] - let mut scope_4667 = writer.prefix("VpcPeeringConnectionId"); - if let Some(var_4668) = &input.vpc_peering_connection_id { - scope_4667.string(var_4668); + let mut scope_4721 = writer.prefix("VpcPeeringConnectionId"); + if let Some(var_4722) = &input.vpc_peering_connection_id { + scope_4721.string(var_4722); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -16212,24 +16411,24 @@ pub fn serialize_operation_release_address( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ReleaseAddress", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4669 = writer.prefix("AllocationId"); - if let Some(var_4670) = &input.allocation_id { - scope_4669.string(var_4670); + let mut scope_4723 = writer.prefix("AllocationId"); + if let Some(var_4724) = &input.allocation_id { + scope_4723.string(var_4724); } #[allow(unused_mut)] - let mut scope_4671 = writer.prefix("PublicIp"); - if let Some(var_4672) = &input.public_ip { - scope_4671.string(var_4672); + let mut scope_4725 = writer.prefix("PublicIp"); + if let Some(var_4726) = &input.public_ip { + scope_4725.string(var_4726); } #[allow(unused_mut)] - let mut scope_4673 = writer.prefix("NetworkBorderGroup"); - if let Some(var_4674) = &input.network_border_group { - scope_4673.string(var_4674); + let mut scope_4727 = writer.prefix("NetworkBorderGroup"); + if let Some(var_4728) = &input.network_border_group { + scope_4727.string(var_4728); } #[allow(unused_mut)] - let mut scope_4675 = writer.prefix("DryRun"); - if let Some(var_4676) = &input.dry_run { - scope_4675.boolean(*var_4676); + let mut scope_4729 = writer.prefix("DryRun"); + if let Some(var_4730) = &input.dry_run { + scope_4729.boolean(*var_4730); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -16242,15 +16441,15 @@ pub fn serialize_operation_release_hosts( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ReleaseHosts", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4677 = writer.prefix("HostId"); - if let Some(var_4678) = &input.host_ids { - let mut list_4680 = scope_4677.start_list(true, Some("item")); - for item_4679 in var_4678 { + let mut scope_4731 = writer.prefix("HostId"); + if let Some(var_4732) = &input.host_ids { + let mut list_4734 = scope_4731.start_list(true, Some("item")); + for item_4733 in var_4732 { #[allow(unused_mut)] - let mut entry_4681 = list_4680.entry(); - entry_4681.string(item_4679); + let mut entry_4735 = list_4734.entry(); + entry_4735.string(item_4733); } - list_4680.finish(); + list_4734.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -16267,16 +16466,16 @@ pub fn serialize_operation_replace_iam_instance_profile_association( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_4682 = writer.prefix("IamInstanceProfile"); - if let Some(var_4683) = &input.iam_instance_profile { + let mut scope_4736 = writer.prefix("IamInstanceProfile"); + if let Some(var_4737) = &input.iam_instance_profile { crate::query_ser::serialize_structure_iam_instance_profile_specification( - scope_4682, var_4683, + scope_4736, var_4737, ); } #[allow(unused_mut)] - let mut scope_4684 = writer.prefix("AssociationId"); - if let Some(var_4685) = &input.association_id { - scope_4684.string(var_4685); + let mut scope_4738 = writer.prefix("AssociationId"); + if let Some(var_4739) = &input.association_id { + scope_4738.string(var_4739); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -16290,19 +16489,19 @@ pub fn serialize_operation_replace_network_acl_association( let mut writer = smithy_query::QueryWriter::new(&mut out, "ReplaceNetworkAclAssociation", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4686 = writer.prefix("AssociationId"); - if let Some(var_4687) = &input.association_id { - scope_4686.string(var_4687); + let mut scope_4740 = writer.prefix("AssociationId"); + if let Some(var_4741) = &input.association_id { + scope_4740.string(var_4741); } #[allow(unused_mut)] - let mut scope_4688 = writer.prefix("DryRun"); - if let Some(var_4689) = &input.dry_run { - scope_4688.boolean(*var_4689); + let mut scope_4742 = writer.prefix("DryRun"); + if let Some(var_4743) = &input.dry_run { + scope_4742.boolean(*var_4743); } #[allow(unused_mut)] - let mut scope_4690 = writer.prefix("NetworkAclId"); - if let Some(var_4691) = &input.network_acl_id { - scope_4690.string(var_4691); + let mut scope_4744 = writer.prefix("NetworkAclId"); + if let Some(var_4745) = &input.network_acl_id { + scope_4744.string(var_4745); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -16316,56 +16515,56 @@ pub fn serialize_operation_replace_network_acl_entry( let mut writer = smithy_query::QueryWriter::new(&mut out, "ReplaceNetworkAclEntry", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4692 = writer.prefix("CidrBlock"); - if let Some(var_4693) = &input.cidr_block { - scope_4692.string(var_4693); + let mut scope_4746 = writer.prefix("CidrBlock"); + if let Some(var_4747) = &input.cidr_block { + scope_4746.string(var_4747); } #[allow(unused_mut)] - let mut scope_4694 = writer.prefix("DryRun"); - if let Some(var_4695) = &input.dry_run { - scope_4694.boolean(*var_4695); + let mut scope_4748 = writer.prefix("DryRun"); + if let Some(var_4749) = &input.dry_run { + scope_4748.boolean(*var_4749); } #[allow(unused_mut)] - let mut scope_4696 = writer.prefix("Egress"); - if let Some(var_4697) = &input.egress { - scope_4696.boolean(*var_4697); + let mut scope_4750 = writer.prefix("Egress"); + if let Some(var_4751) = &input.egress { + scope_4750.boolean(*var_4751); } #[allow(unused_mut)] - let mut scope_4698 = writer.prefix("Icmp"); - if let Some(var_4699) = &input.icmp_type_code { - crate::query_ser::serialize_structure_icmp_type_code(scope_4698, var_4699); + let mut scope_4752 = writer.prefix("Icmp"); + if let Some(var_4753) = &input.icmp_type_code { + crate::query_ser::serialize_structure_icmp_type_code(scope_4752, var_4753); } #[allow(unused_mut)] - let mut scope_4700 = writer.prefix("Ipv6CidrBlock"); - if let Some(var_4701) = &input.ipv6_cidr_block { - scope_4700.string(var_4701); + let mut scope_4754 = writer.prefix("Ipv6CidrBlock"); + if let Some(var_4755) = &input.ipv6_cidr_block { + scope_4754.string(var_4755); } #[allow(unused_mut)] - let mut scope_4702 = writer.prefix("NetworkAclId"); - if let Some(var_4703) = &input.network_acl_id { - scope_4702.string(var_4703); + let mut scope_4756 = writer.prefix("NetworkAclId"); + if let Some(var_4757) = &input.network_acl_id { + scope_4756.string(var_4757); } #[allow(unused_mut)] - let mut scope_4704 = writer.prefix("PortRange"); - if let Some(var_4705) = &input.port_range { - crate::query_ser::serialize_structure_port_range(scope_4704, var_4705); + let mut scope_4758 = writer.prefix("PortRange"); + if let Some(var_4759) = &input.port_range { + crate::query_ser::serialize_structure_port_range(scope_4758, var_4759); } #[allow(unused_mut)] - let mut scope_4706 = writer.prefix("Protocol"); - if let Some(var_4707) = &input.protocol { - scope_4706.string(var_4707); + let mut scope_4760 = writer.prefix("Protocol"); + if let Some(var_4761) = &input.protocol { + scope_4760.string(var_4761); } #[allow(unused_mut)] - let mut scope_4708 = writer.prefix("RuleAction"); - if let Some(var_4709) = &input.rule_action { - scope_4708.string(var_4709.as_str()); + let mut scope_4762 = writer.prefix("RuleAction"); + if let Some(var_4763) = &input.rule_action { + scope_4762.string(var_4763.as_str()); } #[allow(unused_mut)] - let mut scope_4710 = writer.prefix("RuleNumber"); - if let Some(var_4711) = &input.rule_number { - scope_4710.number( + let mut scope_4764 = writer.prefix("RuleNumber"); + if let Some(var_4765) = &input.rule_number { + scope_4764.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_4711).into()), + smithy_types::Number::NegInt((*var_4765).into()), ); } writer.finish(); @@ -16379,84 +16578,84 @@ pub fn serialize_operation_replace_route( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ReplaceRoute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4712 = writer.prefix("DestinationCidrBlock"); - if let Some(var_4713) = &input.destination_cidr_block { - scope_4712.string(var_4713); + let mut scope_4766 = writer.prefix("DestinationCidrBlock"); + if let Some(var_4767) = &input.destination_cidr_block { + scope_4766.string(var_4767); } #[allow(unused_mut)] - let mut scope_4714 = writer.prefix("DestinationIpv6CidrBlock"); - if let Some(var_4715) = &input.destination_ipv6_cidr_block { - scope_4714.string(var_4715); + let mut scope_4768 = writer.prefix("DestinationIpv6CidrBlock"); + if let Some(var_4769) = &input.destination_ipv6_cidr_block { + scope_4768.string(var_4769); } #[allow(unused_mut)] - let mut scope_4716 = writer.prefix("DestinationPrefixListId"); - if let Some(var_4717) = &input.destination_prefix_list_id { - scope_4716.string(var_4717); + let mut scope_4770 = writer.prefix("DestinationPrefixListId"); + if let Some(var_4771) = &input.destination_prefix_list_id { + scope_4770.string(var_4771); } #[allow(unused_mut)] - let mut scope_4718 = writer.prefix("DryRun"); - if let Some(var_4719) = &input.dry_run { - scope_4718.boolean(*var_4719); + let mut scope_4772 = writer.prefix("DryRun"); + if let Some(var_4773) = &input.dry_run { + scope_4772.boolean(*var_4773); } #[allow(unused_mut)] - let mut scope_4720 = writer.prefix("VpcEndpointId"); - if let Some(var_4721) = &input.vpc_endpoint_id { - scope_4720.string(var_4721); + let mut scope_4774 = writer.prefix("VpcEndpointId"); + if let Some(var_4775) = &input.vpc_endpoint_id { + scope_4774.string(var_4775); } #[allow(unused_mut)] - let mut scope_4722 = writer.prefix("EgressOnlyInternetGatewayId"); - if let Some(var_4723) = &input.egress_only_internet_gateway_id { - scope_4722.string(var_4723); + let mut scope_4776 = writer.prefix("EgressOnlyInternetGatewayId"); + if let Some(var_4777) = &input.egress_only_internet_gateway_id { + scope_4776.string(var_4777); } #[allow(unused_mut)] - let mut scope_4724 = writer.prefix("GatewayId"); - if let Some(var_4725) = &input.gateway_id { - scope_4724.string(var_4725); + let mut scope_4778 = writer.prefix("GatewayId"); + if let Some(var_4779) = &input.gateway_id { + scope_4778.string(var_4779); } #[allow(unused_mut)] - let mut scope_4726 = writer.prefix("InstanceId"); - if let Some(var_4727) = &input.instance_id { - scope_4726.string(var_4727); + let mut scope_4780 = writer.prefix("InstanceId"); + if let Some(var_4781) = &input.instance_id { + scope_4780.string(var_4781); } #[allow(unused_mut)] - let mut scope_4728 = writer.prefix("LocalTarget"); - if let Some(var_4729) = &input.local_target { - scope_4728.boolean(*var_4729); + let mut scope_4782 = writer.prefix("LocalTarget"); + if let Some(var_4783) = &input.local_target { + scope_4782.boolean(*var_4783); } #[allow(unused_mut)] - let mut scope_4730 = writer.prefix("NatGatewayId"); - if let Some(var_4731) = &input.nat_gateway_id { - scope_4730.string(var_4731); + let mut scope_4784 = writer.prefix("NatGatewayId"); + if let Some(var_4785) = &input.nat_gateway_id { + scope_4784.string(var_4785); } #[allow(unused_mut)] - let mut scope_4732 = writer.prefix("TransitGatewayId"); - if let Some(var_4733) = &input.transit_gateway_id { - scope_4732.string(var_4733); + let mut scope_4786 = writer.prefix("TransitGatewayId"); + if let Some(var_4787) = &input.transit_gateway_id { + scope_4786.string(var_4787); } #[allow(unused_mut)] - let mut scope_4734 = writer.prefix("LocalGatewayId"); - if let Some(var_4735) = &input.local_gateway_id { - scope_4734.string(var_4735); + let mut scope_4788 = writer.prefix("LocalGatewayId"); + if let Some(var_4789) = &input.local_gateway_id { + scope_4788.string(var_4789); } #[allow(unused_mut)] - let mut scope_4736 = writer.prefix("CarrierGatewayId"); - if let Some(var_4737) = &input.carrier_gateway_id { - scope_4736.string(var_4737); + let mut scope_4790 = writer.prefix("CarrierGatewayId"); + if let Some(var_4791) = &input.carrier_gateway_id { + scope_4790.string(var_4791); } #[allow(unused_mut)] - let mut scope_4738 = writer.prefix("NetworkInterfaceId"); - if let Some(var_4739) = &input.network_interface_id { - scope_4738.string(var_4739); + let mut scope_4792 = writer.prefix("NetworkInterfaceId"); + if let Some(var_4793) = &input.network_interface_id { + scope_4792.string(var_4793); } #[allow(unused_mut)] - let mut scope_4740 = writer.prefix("RouteTableId"); - if let Some(var_4741) = &input.route_table_id { - scope_4740.string(var_4741); + let mut scope_4794 = writer.prefix("RouteTableId"); + if let Some(var_4795) = &input.route_table_id { + scope_4794.string(var_4795); } #[allow(unused_mut)] - let mut scope_4742 = writer.prefix("VpcPeeringConnectionId"); - if let Some(var_4743) = &input.vpc_peering_connection_id { - scope_4742.string(var_4743); + let mut scope_4796 = writer.prefix("VpcPeeringConnectionId"); + if let Some(var_4797) = &input.vpc_peering_connection_id { + scope_4796.string(var_4797); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -16470,19 +16669,19 @@ pub fn serialize_operation_replace_route_table_association( let mut writer = smithy_query::QueryWriter::new(&mut out, "ReplaceRouteTableAssociation", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4744 = writer.prefix("AssociationId"); - if let Some(var_4745) = &input.association_id { - scope_4744.string(var_4745); + let mut scope_4798 = writer.prefix("AssociationId"); + if let Some(var_4799) = &input.association_id { + scope_4798.string(var_4799); } #[allow(unused_mut)] - let mut scope_4746 = writer.prefix("DryRun"); - if let Some(var_4747) = &input.dry_run { - scope_4746.boolean(*var_4747); + let mut scope_4800 = writer.prefix("DryRun"); + if let Some(var_4801) = &input.dry_run { + scope_4800.boolean(*var_4801); } #[allow(unused_mut)] - let mut scope_4748 = writer.prefix("RouteTableId"); - if let Some(var_4749) = &input.route_table_id { - scope_4748.string(var_4749); + let mut scope_4802 = writer.prefix("RouteTableId"); + if let Some(var_4803) = &input.route_table_id { + scope_4802.string(var_4803); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -16496,29 +16695,29 @@ pub fn serialize_operation_replace_transit_gateway_route( let mut writer = smithy_query::QueryWriter::new(&mut out, "ReplaceTransitGatewayRoute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4750 = writer.prefix("DestinationCidrBlock"); - if let Some(var_4751) = &input.destination_cidr_block { - scope_4750.string(var_4751); + let mut scope_4804 = writer.prefix("DestinationCidrBlock"); + if let Some(var_4805) = &input.destination_cidr_block { + scope_4804.string(var_4805); } #[allow(unused_mut)] - let mut scope_4752 = writer.prefix("TransitGatewayRouteTableId"); - if let Some(var_4753) = &input.transit_gateway_route_table_id { - scope_4752.string(var_4753); + let mut scope_4806 = writer.prefix("TransitGatewayRouteTableId"); + if let Some(var_4807) = &input.transit_gateway_route_table_id { + scope_4806.string(var_4807); } #[allow(unused_mut)] - let mut scope_4754 = writer.prefix("TransitGatewayAttachmentId"); - if let Some(var_4755) = &input.transit_gateway_attachment_id { - scope_4754.string(var_4755); + let mut scope_4808 = writer.prefix("TransitGatewayAttachmentId"); + if let Some(var_4809) = &input.transit_gateway_attachment_id { + scope_4808.string(var_4809); } #[allow(unused_mut)] - let mut scope_4756 = writer.prefix("Blackhole"); - if let Some(var_4757) = &input.blackhole { - scope_4756.boolean(*var_4757); + let mut scope_4810 = writer.prefix("Blackhole"); + if let Some(var_4811) = &input.blackhole { + scope_4810.boolean(*var_4811); } #[allow(unused_mut)] - let mut scope_4758 = writer.prefix("DryRun"); - if let Some(var_4759) = &input.dry_run { - scope_4758.boolean(*var_4759); + let mut scope_4812 = writer.prefix("DryRun"); + if let Some(var_4813) = &input.dry_run { + scope_4812.boolean(*var_4813); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -16531,51 +16730,51 @@ pub fn serialize_operation_report_instance_status( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ReportInstanceStatus", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4760 = writer.prefix("Description"); - if let Some(var_4761) = &input.description { - scope_4760.string(var_4761); + let mut scope_4814 = writer.prefix("Description"); + if let Some(var_4815) = &input.description { + scope_4814.string(var_4815); } #[allow(unused_mut)] - let mut scope_4762 = writer.prefix("DryRun"); - if let Some(var_4763) = &input.dry_run { - scope_4762.boolean(*var_4763); + let mut scope_4816 = writer.prefix("DryRun"); + if let Some(var_4817) = &input.dry_run { + scope_4816.boolean(*var_4817); } #[allow(unused_mut)] - let mut scope_4764 = writer.prefix("EndTime"); - if let Some(var_4765) = &input.end_time { - scope_4764.instant(var_4765, smithy_types::instant::Format::DateTime); + let mut scope_4818 = writer.prefix("EndTime"); + if let Some(var_4819) = &input.end_time { + scope_4818.instant(var_4819, smithy_types::instant::Format::DateTime); } #[allow(unused_mut)] - let mut scope_4766 = writer.prefix("InstanceId"); - if let Some(var_4767) = &input.instances { - let mut list_4769 = scope_4766.start_list(true, Some("InstanceId")); - for item_4768 in var_4767 { + let mut scope_4820 = writer.prefix("InstanceId"); + if let Some(var_4821) = &input.instances { + let mut list_4823 = scope_4820.start_list(true, Some("InstanceId")); + for item_4822 in var_4821 { #[allow(unused_mut)] - let mut entry_4770 = list_4769.entry(); - entry_4770.string(item_4768); + let mut entry_4824 = list_4823.entry(); + entry_4824.string(item_4822); } - list_4769.finish(); + list_4823.finish(); } #[allow(unused_mut)] - let mut scope_4771 = writer.prefix("ReasonCode"); - if let Some(var_4772) = &input.reason_codes { - let mut list_4774 = scope_4771.start_list(true, Some("item")); - for item_4773 in var_4772 { + let mut scope_4825 = writer.prefix("ReasonCode"); + if let Some(var_4826) = &input.reason_codes { + let mut list_4828 = scope_4825.start_list(true, Some("item")); + for item_4827 in var_4826 { #[allow(unused_mut)] - let mut entry_4775 = list_4774.entry(); - entry_4775.string(item_4773.as_str()); + let mut entry_4829 = list_4828.entry(); + entry_4829.string(item_4827.as_str()); } - list_4774.finish(); + list_4828.finish(); } #[allow(unused_mut)] - let mut scope_4776 = writer.prefix("StartTime"); - if let Some(var_4777) = &input.start_time { - scope_4776.instant(var_4777, smithy_types::instant::Format::DateTime); + let mut scope_4830 = writer.prefix("StartTime"); + if let Some(var_4831) = &input.start_time { + scope_4830.instant(var_4831, smithy_types::instant::Format::DateTime); } #[allow(unused_mut)] - let mut scope_4778 = writer.prefix("Status"); - if let Some(var_4779) = &input.status { - scope_4778.string(var_4779.as_str()); + let mut scope_4832 = writer.prefix("Status"); + if let Some(var_4833) = &input.status { + scope_4832.string(var_4833.as_str()); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -16588,14 +16787,14 @@ pub fn serialize_operation_request_spot_fleet( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "RequestSpotFleet", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4780 = writer.prefix("DryRun"); - if let Some(var_4781) = &input.dry_run { - scope_4780.boolean(*var_4781); + let mut scope_4834 = writer.prefix("DryRun"); + if let Some(var_4835) = &input.dry_run { + scope_4834.boolean(*var_4835); } #[allow(unused_mut)] - let mut scope_4782 = writer.prefix("SpotFleetRequestConfig"); - if let Some(var_4783) = &input.spot_fleet_request_config { - crate::query_ser::serialize_structure_spot_fleet_request_config_data(scope_4782, var_4783); + let mut scope_4836 = writer.prefix("SpotFleetRequestConfig"); + if let Some(var_4837) = &input.spot_fleet_request_config { + crate::query_ser::serialize_structure_spot_fleet_request_config_data(scope_4836, var_4837); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -16608,83 +16807,83 @@ pub fn serialize_operation_request_spot_instances( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "RequestSpotInstances", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4784 = writer.prefix("AvailabilityZoneGroup"); - if let Some(var_4785) = &input.availability_zone_group { - scope_4784.string(var_4785); + let mut scope_4838 = writer.prefix("AvailabilityZoneGroup"); + if let Some(var_4839) = &input.availability_zone_group { + scope_4838.string(var_4839); } #[allow(unused_mut)] - let mut scope_4786 = writer.prefix("BlockDurationMinutes"); - if let Some(var_4787) = &input.block_duration_minutes { - scope_4786.number( + let mut scope_4840 = writer.prefix("BlockDurationMinutes"); + if let Some(var_4841) = &input.block_duration_minutes { + scope_4840.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_4787).into()), + smithy_types::Number::NegInt((*var_4841).into()), ); } #[allow(unused_mut)] - let mut scope_4788 = writer.prefix("ClientToken"); - if let Some(var_4789) = &input.client_token { - scope_4788.string(var_4789); + let mut scope_4842 = writer.prefix("ClientToken"); + if let Some(var_4843) = &input.client_token { + scope_4842.string(var_4843); } #[allow(unused_mut)] - let mut scope_4790 = writer.prefix("DryRun"); - if let Some(var_4791) = &input.dry_run { - scope_4790.boolean(*var_4791); + let mut scope_4844 = writer.prefix("DryRun"); + if let Some(var_4845) = &input.dry_run { + scope_4844.boolean(*var_4845); } #[allow(unused_mut)] - let mut scope_4792 = writer.prefix("InstanceCount"); - if let Some(var_4793) = &input.instance_count { - scope_4792.number( + let mut scope_4846 = writer.prefix("InstanceCount"); + if let Some(var_4847) = &input.instance_count { + scope_4846.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_4793).into()), + smithy_types::Number::NegInt((*var_4847).into()), ); } #[allow(unused_mut)] - let mut scope_4794 = writer.prefix("LaunchGroup"); - if let Some(var_4795) = &input.launch_group { - scope_4794.string(var_4795); + let mut scope_4848 = writer.prefix("LaunchGroup"); + if let Some(var_4849) = &input.launch_group { + scope_4848.string(var_4849); } #[allow(unused_mut)] - let mut scope_4796 = writer.prefix("LaunchSpecification"); - if let Some(var_4797) = &input.launch_specification { + let mut scope_4850 = writer.prefix("LaunchSpecification"); + if let Some(var_4851) = &input.launch_specification { crate::query_ser::serialize_structure_request_spot_launch_specification( - scope_4796, var_4797, + scope_4850, var_4851, ); } #[allow(unused_mut)] - let mut scope_4798 = writer.prefix("SpotPrice"); - if let Some(var_4799) = &input.spot_price { - scope_4798.string(var_4799); + let mut scope_4852 = writer.prefix("SpotPrice"); + if let Some(var_4853) = &input.spot_price { + scope_4852.string(var_4853); } #[allow(unused_mut)] - let mut scope_4800 = writer.prefix("Type"); - if let Some(var_4801) = &input.r#type { - scope_4800.string(var_4801.as_str()); + let mut scope_4854 = writer.prefix("Type"); + if let Some(var_4855) = &input.r#type { + scope_4854.string(var_4855.as_str()); } #[allow(unused_mut)] - let mut scope_4802 = writer.prefix("ValidFrom"); - if let Some(var_4803) = &input.valid_from { - scope_4802.instant(var_4803, smithy_types::instant::Format::DateTime); + let mut scope_4856 = writer.prefix("ValidFrom"); + if let Some(var_4857) = &input.valid_from { + scope_4856.instant(var_4857, smithy_types::instant::Format::DateTime); } #[allow(unused_mut)] - let mut scope_4804 = writer.prefix("ValidUntil"); - if let Some(var_4805) = &input.valid_until { - scope_4804.instant(var_4805, smithy_types::instant::Format::DateTime); + let mut scope_4858 = writer.prefix("ValidUntil"); + if let Some(var_4859) = &input.valid_until { + scope_4858.instant(var_4859, smithy_types::instant::Format::DateTime); } #[allow(unused_mut)] - let mut scope_4806 = writer.prefix("TagSpecification"); - if let Some(var_4807) = &input.tag_specifications { - let mut list_4809 = scope_4806.start_list(true, Some("item")); - for item_4808 in var_4807 { + let mut scope_4860 = writer.prefix("TagSpecification"); + if let Some(var_4861) = &input.tag_specifications { + let mut list_4863 = scope_4860.start_list(true, Some("item")); + for item_4862 in var_4861 { #[allow(unused_mut)] - let mut entry_4810 = list_4809.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_4810, item_4808); + let mut entry_4864 = list_4863.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_4864, item_4862); } - list_4809.finish(); + list_4863.finish(); } #[allow(unused_mut)] - let mut scope_4811 = writer.prefix("InstanceInterruptionBehavior"); - if let Some(var_4812) = &input.instance_interruption_behavior { - scope_4811.string(var_4812.as_str()); + let mut scope_4865 = writer.prefix("InstanceInterruptionBehavior"); + if let Some(var_4866) = &input.instance_interruption_behavior { + scope_4865.string(var_4866.as_str()); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -16698,19 +16897,19 @@ pub fn serialize_operation_reset_address_attribute( let mut writer = smithy_query::QueryWriter::new(&mut out, "ResetAddressAttribute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4813 = writer.prefix("AllocationId"); - if let Some(var_4814) = &input.allocation_id { - scope_4813.string(var_4814); + let mut scope_4867 = writer.prefix("AllocationId"); + if let Some(var_4868) = &input.allocation_id { + scope_4867.string(var_4868); } #[allow(unused_mut)] - let mut scope_4815 = writer.prefix("Attribute"); - if let Some(var_4816) = &input.attribute { - scope_4815.string(var_4816.as_str()); + let mut scope_4869 = writer.prefix("Attribute"); + if let Some(var_4870) = &input.attribute { + scope_4869.string(var_4870.as_str()); } #[allow(unused_mut)] - let mut scope_4817 = writer.prefix("DryRun"); - if let Some(var_4818) = &input.dry_run { - scope_4817.boolean(*var_4818); + let mut scope_4871 = writer.prefix("DryRun"); + if let Some(var_4872) = &input.dry_run { + scope_4871.boolean(*var_4872); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -16724,9 +16923,9 @@ pub fn serialize_operation_reset_ebs_default_kms_key_id( let mut writer = smithy_query::QueryWriter::new(&mut out, "ResetEbsDefaultKmsKeyId", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4819 = writer.prefix("DryRun"); - if let Some(var_4820) = &input.dry_run { - scope_4819.boolean(*var_4820); + let mut scope_4873 = writer.prefix("DryRun"); + if let Some(var_4874) = &input.dry_run { + scope_4873.boolean(*var_4874); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -16740,19 +16939,19 @@ pub fn serialize_operation_reset_fpga_image_attribute( let mut writer = smithy_query::QueryWriter::new(&mut out, "ResetFpgaImageAttribute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4821 = writer.prefix("DryRun"); - if let Some(var_4822) = &input.dry_run { - scope_4821.boolean(*var_4822); + let mut scope_4875 = writer.prefix("DryRun"); + if let Some(var_4876) = &input.dry_run { + scope_4875.boolean(*var_4876); } #[allow(unused_mut)] - let mut scope_4823 = writer.prefix("FpgaImageId"); - if let Some(var_4824) = &input.fpga_image_id { - scope_4823.string(var_4824); + let mut scope_4877 = writer.prefix("FpgaImageId"); + if let Some(var_4878) = &input.fpga_image_id { + scope_4877.string(var_4878); } #[allow(unused_mut)] - let mut scope_4825 = writer.prefix("Attribute"); - if let Some(var_4826) = &input.attribute { - scope_4825.string(var_4826.as_str()); + let mut scope_4879 = writer.prefix("Attribute"); + if let Some(var_4880) = &input.attribute { + scope_4879.string(var_4880.as_str()); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -16765,19 +16964,19 @@ pub fn serialize_operation_reset_image_attribute( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "ResetImageAttribute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4827 = writer.prefix("Attribute"); - if let Some(var_4828) = &input.attribute { - scope_4827.string(var_4828.as_str()); + let mut scope_4881 = writer.prefix("Attribute"); + if let Some(var_4882) = &input.attribute { + scope_4881.string(var_4882.as_str()); } #[allow(unused_mut)] - let mut scope_4829 = writer.prefix("ImageId"); - if let Some(var_4830) = &input.image_id { - scope_4829.string(var_4830); + let mut scope_4883 = writer.prefix("ImageId"); + if let Some(var_4884) = &input.image_id { + scope_4883.string(var_4884); } #[allow(unused_mut)] - let mut scope_4831 = writer.prefix("DryRun"); - if let Some(var_4832) = &input.dry_run { - scope_4831.boolean(*var_4832); + let mut scope_4885 = writer.prefix("DryRun"); + if let Some(var_4886) = &input.dry_run { + scope_4885.boolean(*var_4886); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -16791,19 +16990,19 @@ pub fn serialize_operation_reset_instance_attribute( let mut writer = smithy_query::QueryWriter::new(&mut out, "ResetInstanceAttribute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4833 = writer.prefix("Attribute"); - if let Some(var_4834) = &input.attribute { - scope_4833.string(var_4834.as_str()); + let mut scope_4887 = writer.prefix("Attribute"); + if let Some(var_4888) = &input.attribute { + scope_4887.string(var_4888.as_str()); } #[allow(unused_mut)] - let mut scope_4835 = writer.prefix("DryRun"); - if let Some(var_4836) = &input.dry_run { - scope_4835.boolean(*var_4836); + let mut scope_4889 = writer.prefix("DryRun"); + if let Some(var_4890) = &input.dry_run { + scope_4889.boolean(*var_4890); } #[allow(unused_mut)] - let mut scope_4837 = writer.prefix("InstanceId"); - if let Some(var_4838) = &input.instance_id { - scope_4837.string(var_4838); + let mut scope_4891 = writer.prefix("InstanceId"); + if let Some(var_4892) = &input.instance_id { + scope_4891.string(var_4892); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -16817,19 +17016,19 @@ pub fn serialize_operation_reset_network_interface_attribute( let mut writer = smithy_query::QueryWriter::new(&mut out, "ResetNetworkInterfaceAttribute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4839 = writer.prefix("DryRun"); - if let Some(var_4840) = &input.dry_run { - scope_4839.boolean(*var_4840); + let mut scope_4893 = writer.prefix("DryRun"); + if let Some(var_4894) = &input.dry_run { + scope_4893.boolean(*var_4894); } #[allow(unused_mut)] - let mut scope_4841 = writer.prefix("NetworkInterfaceId"); - if let Some(var_4842) = &input.network_interface_id { - scope_4841.string(var_4842); + let mut scope_4895 = writer.prefix("NetworkInterfaceId"); + if let Some(var_4896) = &input.network_interface_id { + scope_4895.string(var_4896); } #[allow(unused_mut)] - let mut scope_4843 = writer.prefix("SourceDestCheck"); - if let Some(var_4844) = &input.source_dest_check { - scope_4843.string(var_4844); + let mut scope_4897 = writer.prefix("SourceDestCheck"); + if let Some(var_4898) = &input.source_dest_check { + scope_4897.string(var_4898); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -16843,19 +17042,19 @@ pub fn serialize_operation_reset_snapshot_attribute( let mut writer = smithy_query::QueryWriter::new(&mut out, "ResetSnapshotAttribute", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4845 = writer.prefix("Attribute"); - if let Some(var_4846) = &input.attribute { - scope_4845.string(var_4846.as_str()); + let mut scope_4899 = writer.prefix("Attribute"); + if let Some(var_4900) = &input.attribute { + scope_4899.string(var_4900.as_str()); } #[allow(unused_mut)] - let mut scope_4847 = writer.prefix("SnapshotId"); - if let Some(var_4848) = &input.snapshot_id { - scope_4847.string(var_4848); + let mut scope_4901 = writer.prefix("SnapshotId"); + if let Some(var_4902) = &input.snapshot_id { + scope_4901.string(var_4902); } #[allow(unused_mut)] - let mut scope_4849 = writer.prefix("DryRun"); - if let Some(var_4850) = &input.dry_run { - scope_4849.boolean(*var_4850); + let mut scope_4903 = writer.prefix("DryRun"); + if let Some(var_4904) = &input.dry_run { + scope_4903.boolean(*var_4904); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -16869,14 +17068,14 @@ pub fn serialize_operation_restore_address_to_classic( let mut writer = smithy_query::QueryWriter::new(&mut out, "RestoreAddressToClassic", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4851 = writer.prefix("DryRun"); - if let Some(var_4852) = &input.dry_run { - scope_4851.boolean(*var_4852); + let mut scope_4905 = writer.prefix("DryRun"); + if let Some(var_4906) = &input.dry_run { + scope_4905.boolean(*var_4906); } #[allow(unused_mut)] - let mut scope_4853 = writer.prefix("PublicIp"); - if let Some(var_4854) = &input.public_ip { - scope_4853.string(var_4854); + let mut scope_4907 = writer.prefix("PublicIp"); + if let Some(var_4908) = &input.public_ip { + scope_4907.string(var_4908); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -16890,29 +17089,29 @@ pub fn serialize_operation_restore_managed_prefix_list_version( let mut writer = smithy_query::QueryWriter::new(&mut out, "RestoreManagedPrefixListVersion", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4855 = writer.prefix("DryRun"); - if let Some(var_4856) = &input.dry_run { - scope_4855.boolean(*var_4856); + let mut scope_4909 = writer.prefix("DryRun"); + if let Some(var_4910) = &input.dry_run { + scope_4909.boolean(*var_4910); } #[allow(unused_mut)] - let mut scope_4857 = writer.prefix("PrefixListId"); - if let Some(var_4858) = &input.prefix_list_id { - scope_4857.string(var_4858); + let mut scope_4911 = writer.prefix("PrefixListId"); + if let Some(var_4912) = &input.prefix_list_id { + scope_4911.string(var_4912); } #[allow(unused_mut)] - let mut scope_4859 = writer.prefix("PreviousVersion"); - if let Some(var_4860) = &input.previous_version { - scope_4859.number( + let mut scope_4913 = writer.prefix("PreviousVersion"); + if let Some(var_4914) = &input.previous_version { + scope_4913.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_4860).into()), + smithy_types::Number::NegInt((*var_4914).into()), ); } #[allow(unused_mut)] - let mut scope_4861 = writer.prefix("CurrentVersion"); - if let Some(var_4862) = &input.current_version { - scope_4861.number( + let mut scope_4915 = writer.prefix("CurrentVersion"); + if let Some(var_4916) = &input.current_version { + scope_4915.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_4862).into()), + smithy_types::Number::NegInt((*var_4916).into()), ); } writer.finish(); @@ -16927,29 +17126,29 @@ pub fn serialize_operation_revoke_client_vpn_ingress( let mut writer = smithy_query::QueryWriter::new(&mut out, "RevokeClientVpnIngress", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4863 = writer.prefix("ClientVpnEndpointId"); - if let Some(var_4864) = &input.client_vpn_endpoint_id { - scope_4863.string(var_4864); + let mut scope_4917 = writer.prefix("ClientVpnEndpointId"); + if let Some(var_4918) = &input.client_vpn_endpoint_id { + scope_4917.string(var_4918); } #[allow(unused_mut)] - let mut scope_4865 = writer.prefix("TargetNetworkCidr"); - if let Some(var_4866) = &input.target_network_cidr { - scope_4865.string(var_4866); + let mut scope_4919 = writer.prefix("TargetNetworkCidr"); + if let Some(var_4920) = &input.target_network_cidr { + scope_4919.string(var_4920); } #[allow(unused_mut)] - let mut scope_4867 = writer.prefix("AccessGroupId"); - if let Some(var_4868) = &input.access_group_id { - scope_4867.string(var_4868); + let mut scope_4921 = writer.prefix("AccessGroupId"); + if let Some(var_4922) = &input.access_group_id { + scope_4921.string(var_4922); } #[allow(unused_mut)] - let mut scope_4869 = writer.prefix("RevokeAllGroups"); - if let Some(var_4870) = &input.revoke_all_groups { - scope_4869.boolean(*var_4870); + let mut scope_4923 = writer.prefix("RevokeAllGroups"); + if let Some(var_4924) = &input.revoke_all_groups { + scope_4923.boolean(*var_4924); } #[allow(unused_mut)] - let mut scope_4871 = writer.prefix("DryRun"); - if let Some(var_4872) = &input.dry_run { - scope_4871.boolean(*var_4872); + let mut scope_4925 = writer.prefix("DryRun"); + if let Some(var_4926) = &input.dry_run { + scope_4925.boolean(*var_4926); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -16963,61 +17162,61 @@ pub fn serialize_operation_revoke_security_group_egress( let mut writer = smithy_query::QueryWriter::new(&mut out, "RevokeSecurityGroupEgress", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4873 = writer.prefix("DryRun"); - if let Some(var_4874) = &input.dry_run { - scope_4873.boolean(*var_4874); + let mut scope_4927 = writer.prefix("DryRun"); + if let Some(var_4928) = &input.dry_run { + scope_4927.boolean(*var_4928); } #[allow(unused_mut)] - let mut scope_4875 = writer.prefix("GroupId"); - if let Some(var_4876) = &input.group_id { - scope_4875.string(var_4876); + let mut scope_4929 = writer.prefix("GroupId"); + if let Some(var_4930) = &input.group_id { + scope_4929.string(var_4930); } #[allow(unused_mut)] - let mut scope_4877 = writer.prefix("IpPermissions"); - if let Some(var_4878) = &input.ip_permissions { - let mut list_4880 = scope_4877.start_list(true, Some("item")); - for item_4879 in var_4878 { + let mut scope_4931 = writer.prefix("IpPermissions"); + if let Some(var_4932) = &input.ip_permissions { + let mut list_4934 = scope_4931.start_list(true, Some("item")); + for item_4933 in var_4932 { #[allow(unused_mut)] - let mut entry_4881 = list_4880.entry(); - crate::query_ser::serialize_structure_ip_permission(entry_4881, item_4879); + let mut entry_4935 = list_4934.entry(); + crate::query_ser::serialize_structure_ip_permission(entry_4935, item_4933); } - list_4880.finish(); + list_4934.finish(); } #[allow(unused_mut)] - let mut scope_4882 = writer.prefix("CidrIp"); - if let Some(var_4883) = &input.cidr_ip { - scope_4882.string(var_4883); + let mut scope_4936 = writer.prefix("CidrIp"); + if let Some(var_4937) = &input.cidr_ip { + scope_4936.string(var_4937); } #[allow(unused_mut)] - let mut scope_4884 = writer.prefix("FromPort"); - if let Some(var_4885) = &input.from_port { - scope_4884.number( + let mut scope_4938 = writer.prefix("FromPort"); + if let Some(var_4939) = &input.from_port { + scope_4938.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_4885).into()), + smithy_types::Number::NegInt((*var_4939).into()), ); } #[allow(unused_mut)] - let mut scope_4886 = writer.prefix("IpProtocol"); - if let Some(var_4887) = &input.ip_protocol { - scope_4886.string(var_4887); + let mut scope_4940 = writer.prefix("IpProtocol"); + if let Some(var_4941) = &input.ip_protocol { + scope_4940.string(var_4941); } #[allow(unused_mut)] - let mut scope_4888 = writer.prefix("ToPort"); - if let Some(var_4889) = &input.to_port { - scope_4888.number( + let mut scope_4942 = writer.prefix("ToPort"); + if let Some(var_4943) = &input.to_port { + scope_4942.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_4889).into()), + smithy_types::Number::NegInt((*var_4943).into()), ); } #[allow(unused_mut)] - let mut scope_4890 = writer.prefix("SourceSecurityGroupName"); - if let Some(var_4891) = &input.source_security_group_name { - scope_4890.string(var_4891); + let mut scope_4944 = writer.prefix("SourceSecurityGroupName"); + if let Some(var_4945) = &input.source_security_group_name { + scope_4944.string(var_4945); } #[allow(unused_mut)] - let mut scope_4892 = writer.prefix("SourceSecurityGroupOwnerId"); - if let Some(var_4893) = &input.source_security_group_owner_id { - scope_4892.string(var_4893); + let mut scope_4946 = writer.prefix("SourceSecurityGroupOwnerId"); + if let Some(var_4947) = &input.source_security_group_owner_id { + scope_4946.string(var_4947); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -17031,66 +17230,66 @@ pub fn serialize_operation_revoke_security_group_ingress( let mut writer = smithy_query::QueryWriter::new(&mut out, "RevokeSecurityGroupIngress", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4894 = writer.prefix("CidrIp"); - if let Some(var_4895) = &input.cidr_ip { - scope_4894.string(var_4895); + let mut scope_4948 = writer.prefix("CidrIp"); + if let Some(var_4949) = &input.cidr_ip { + scope_4948.string(var_4949); } #[allow(unused_mut)] - let mut scope_4896 = writer.prefix("FromPort"); - if let Some(var_4897) = &input.from_port { - scope_4896.number( + let mut scope_4950 = writer.prefix("FromPort"); + if let Some(var_4951) = &input.from_port { + scope_4950.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_4897).into()), + smithy_types::Number::NegInt((*var_4951).into()), ); } #[allow(unused_mut)] - let mut scope_4898 = writer.prefix("GroupId"); - if let Some(var_4899) = &input.group_id { - scope_4898.string(var_4899); + let mut scope_4952 = writer.prefix("GroupId"); + if let Some(var_4953) = &input.group_id { + scope_4952.string(var_4953); } #[allow(unused_mut)] - let mut scope_4900 = writer.prefix("GroupName"); - if let Some(var_4901) = &input.group_name { - scope_4900.string(var_4901); + let mut scope_4954 = writer.prefix("GroupName"); + if let Some(var_4955) = &input.group_name { + scope_4954.string(var_4955); } #[allow(unused_mut)] - let mut scope_4902 = writer.prefix("IpPermissions"); - if let Some(var_4903) = &input.ip_permissions { - let mut list_4905 = scope_4902.start_list(true, Some("item")); - for item_4904 in var_4903 { + let mut scope_4956 = writer.prefix("IpPermissions"); + if let Some(var_4957) = &input.ip_permissions { + let mut list_4959 = scope_4956.start_list(true, Some("item")); + for item_4958 in var_4957 { #[allow(unused_mut)] - let mut entry_4906 = list_4905.entry(); - crate::query_ser::serialize_structure_ip_permission(entry_4906, item_4904); + let mut entry_4960 = list_4959.entry(); + crate::query_ser::serialize_structure_ip_permission(entry_4960, item_4958); } - list_4905.finish(); + list_4959.finish(); } #[allow(unused_mut)] - let mut scope_4907 = writer.prefix("IpProtocol"); - if let Some(var_4908) = &input.ip_protocol { - scope_4907.string(var_4908); + let mut scope_4961 = writer.prefix("IpProtocol"); + if let Some(var_4962) = &input.ip_protocol { + scope_4961.string(var_4962); } #[allow(unused_mut)] - let mut scope_4909 = writer.prefix("SourceSecurityGroupName"); - if let Some(var_4910) = &input.source_security_group_name { - scope_4909.string(var_4910); + let mut scope_4963 = writer.prefix("SourceSecurityGroupName"); + if let Some(var_4964) = &input.source_security_group_name { + scope_4963.string(var_4964); } #[allow(unused_mut)] - let mut scope_4911 = writer.prefix("SourceSecurityGroupOwnerId"); - if let Some(var_4912) = &input.source_security_group_owner_id { - scope_4911.string(var_4912); + let mut scope_4965 = writer.prefix("SourceSecurityGroupOwnerId"); + if let Some(var_4966) = &input.source_security_group_owner_id { + scope_4965.string(var_4966); } #[allow(unused_mut)] - let mut scope_4913 = writer.prefix("ToPort"); - if let Some(var_4914) = &input.to_port { - scope_4913.number( + let mut scope_4967 = writer.prefix("ToPort"); + if let Some(var_4968) = &input.to_port { + scope_4967.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_4914).into()), + smithy_types::Number::NegInt((*var_4968).into()), ); } #[allow(unused_mut)] - let mut scope_4915 = writer.prefix("DryRun"); - if let Some(var_4916) = &input.dry_run { - scope_4915.boolean(*var_4916); + let mut scope_4969 = writer.prefix("DryRun"); + if let Some(var_4970) = &input.dry_run { + scope_4969.boolean(*var_4970); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -17103,266 +17302,266 @@ pub fn serialize_operation_run_instances( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "RunInstances", "2016-11-15"); #[allow(unused_mut)] - let mut scope_4917 = writer.prefix("BlockDeviceMapping"); - if let Some(var_4918) = &input.block_device_mappings { - let mut list_4920 = scope_4917.start_list(true, Some("BlockDeviceMapping")); - for item_4919 in var_4918 { + let mut scope_4971 = writer.prefix("BlockDeviceMapping"); + if let Some(var_4972) = &input.block_device_mappings { + let mut list_4974 = scope_4971.start_list(true, Some("BlockDeviceMapping")); + for item_4973 in var_4972 { #[allow(unused_mut)] - let mut entry_4921 = list_4920.entry(); - crate::query_ser::serialize_structure_block_device_mapping(entry_4921, item_4919); + let mut entry_4975 = list_4974.entry(); + crate::query_ser::serialize_structure_block_device_mapping(entry_4975, item_4973); } - list_4920.finish(); + list_4974.finish(); } #[allow(unused_mut)] - let mut scope_4922 = writer.prefix("ImageId"); - if let Some(var_4923) = &input.image_id { - scope_4922.string(var_4923); + let mut scope_4976 = writer.prefix("ImageId"); + if let Some(var_4977) = &input.image_id { + scope_4976.string(var_4977); } #[allow(unused_mut)] - let mut scope_4924 = writer.prefix("InstanceType"); - if let Some(var_4925) = &input.instance_type { - scope_4924.string(var_4925.as_str()); + let mut scope_4978 = writer.prefix("InstanceType"); + if let Some(var_4979) = &input.instance_type { + scope_4978.string(var_4979.as_str()); } #[allow(unused_mut)] - let mut scope_4926 = writer.prefix("Ipv6AddressCount"); - if let Some(var_4927) = &input.ipv6_address_count { - scope_4926.number( + let mut scope_4980 = writer.prefix("Ipv6AddressCount"); + if let Some(var_4981) = &input.ipv6_address_count { + scope_4980.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_4927).into()), + smithy_types::Number::NegInt((*var_4981).into()), ); } #[allow(unused_mut)] - let mut scope_4928 = writer.prefix("Ipv6Address"); - if let Some(var_4929) = &input.ipv6_addresses { - let mut list_4931 = scope_4928.start_list(true, Some("item")); - for item_4930 in var_4929 { + let mut scope_4982 = writer.prefix("Ipv6Address"); + if let Some(var_4983) = &input.ipv6_addresses { + let mut list_4985 = scope_4982.start_list(true, Some("item")); + for item_4984 in var_4983 { #[allow(unused_mut)] - let mut entry_4932 = list_4931.entry(); - crate::query_ser::serialize_structure_instance_ipv6_address(entry_4932, item_4930); + let mut entry_4986 = list_4985.entry(); + crate::query_ser::serialize_structure_instance_ipv6_address(entry_4986, item_4984); } - list_4931.finish(); + list_4985.finish(); } #[allow(unused_mut)] - let mut scope_4933 = writer.prefix("KernelId"); - if let Some(var_4934) = &input.kernel_id { - scope_4933.string(var_4934); + let mut scope_4987 = writer.prefix("KernelId"); + if let Some(var_4988) = &input.kernel_id { + scope_4987.string(var_4988); } #[allow(unused_mut)] - let mut scope_4935 = writer.prefix("KeyName"); - if let Some(var_4936) = &input.key_name { - scope_4935.string(var_4936); + let mut scope_4989 = writer.prefix("KeyName"); + if let Some(var_4990) = &input.key_name { + scope_4989.string(var_4990); } #[allow(unused_mut)] - let mut scope_4937 = writer.prefix("MaxCount"); - if let Some(var_4938) = &input.max_count { - scope_4937.number( + let mut scope_4991 = writer.prefix("MaxCount"); + if let Some(var_4992) = &input.max_count { + scope_4991.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_4938).into()), + smithy_types::Number::NegInt((*var_4992).into()), ); } #[allow(unused_mut)] - let mut scope_4939 = writer.prefix("MinCount"); - if let Some(var_4940) = &input.min_count { - scope_4939.number( + let mut scope_4993 = writer.prefix("MinCount"); + if let Some(var_4994) = &input.min_count { + scope_4993.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_4940).into()), + smithy_types::Number::NegInt((*var_4994).into()), ); } #[allow(unused_mut)] - let mut scope_4941 = writer.prefix("Monitoring"); - if let Some(var_4942) = &input.monitoring { + let mut scope_4995 = writer.prefix("Monitoring"); + if let Some(var_4996) = &input.monitoring { crate::query_ser::serialize_structure_run_instances_monitoring_enabled( - scope_4941, var_4942, + scope_4995, var_4996, ); } #[allow(unused_mut)] - let mut scope_4943 = writer.prefix("Placement"); - if let Some(var_4944) = &input.placement { - crate::query_ser::serialize_structure_placement(scope_4943, var_4944); + let mut scope_4997 = writer.prefix("Placement"); + if let Some(var_4998) = &input.placement { + crate::query_ser::serialize_structure_placement(scope_4997, var_4998); } #[allow(unused_mut)] - let mut scope_4945 = writer.prefix("RamdiskId"); - if let Some(var_4946) = &input.ramdisk_id { - scope_4945.string(var_4946); + let mut scope_4999 = writer.prefix("RamdiskId"); + if let Some(var_5000) = &input.ramdisk_id { + scope_4999.string(var_5000); } #[allow(unused_mut)] - let mut scope_4947 = writer.prefix("SecurityGroupId"); - if let Some(var_4948) = &input.security_group_ids { - let mut list_4950 = scope_4947.start_list(true, Some("SecurityGroupId")); - for item_4949 in var_4948 { + let mut scope_5001 = writer.prefix("SecurityGroupId"); + if let Some(var_5002) = &input.security_group_ids { + let mut list_5004 = scope_5001.start_list(true, Some("SecurityGroupId")); + for item_5003 in var_5002 { #[allow(unused_mut)] - let mut entry_4951 = list_4950.entry(); - entry_4951.string(item_4949); + let mut entry_5005 = list_5004.entry(); + entry_5005.string(item_5003); } - list_4950.finish(); + list_5004.finish(); } #[allow(unused_mut)] - let mut scope_4952 = writer.prefix("SecurityGroup"); - if let Some(var_4953) = &input.security_groups { - let mut list_4955 = scope_4952.start_list(true, Some("SecurityGroup")); - for item_4954 in var_4953 { + let mut scope_5006 = writer.prefix("SecurityGroup"); + if let Some(var_5007) = &input.security_groups { + let mut list_5009 = scope_5006.start_list(true, Some("SecurityGroup")); + for item_5008 in var_5007 { #[allow(unused_mut)] - let mut entry_4956 = list_4955.entry(); - entry_4956.string(item_4954); + let mut entry_5010 = list_5009.entry(); + entry_5010.string(item_5008); } - list_4955.finish(); + list_5009.finish(); } #[allow(unused_mut)] - let mut scope_4957 = writer.prefix("SubnetId"); - if let Some(var_4958) = &input.subnet_id { - scope_4957.string(var_4958); + let mut scope_5011 = writer.prefix("SubnetId"); + if let Some(var_5012) = &input.subnet_id { + scope_5011.string(var_5012); } #[allow(unused_mut)] - let mut scope_4959 = writer.prefix("UserData"); - if let Some(var_4960) = &input.user_data { - scope_4959.string(var_4960); + let mut scope_5013 = writer.prefix("UserData"); + if let Some(var_5014) = &input.user_data { + scope_5013.string(var_5014); } #[allow(unused_mut)] - let mut scope_4961 = writer.prefix("AdditionalInfo"); - if let Some(var_4962) = &input.additional_info { - scope_4961.string(var_4962); + let mut scope_5015 = writer.prefix("AdditionalInfo"); + if let Some(var_5016) = &input.additional_info { + scope_5015.string(var_5016); } #[allow(unused_mut)] - let mut scope_4963 = writer.prefix("ClientToken"); - if let Some(var_4964) = &input.client_token { - scope_4963.string(var_4964); + let mut scope_5017 = writer.prefix("ClientToken"); + if let Some(var_5018) = &input.client_token { + scope_5017.string(var_5018); } #[allow(unused_mut)] - let mut scope_4965 = writer.prefix("DisableApiTermination"); - if let Some(var_4966) = &input.disable_api_termination { - scope_4965.boolean(*var_4966); + let mut scope_5019 = writer.prefix("DisableApiTermination"); + if let Some(var_5020) = &input.disable_api_termination { + scope_5019.boolean(*var_5020); } #[allow(unused_mut)] - let mut scope_4967 = writer.prefix("DryRun"); - if let Some(var_4968) = &input.dry_run { - scope_4967.boolean(*var_4968); + let mut scope_5021 = writer.prefix("DryRun"); + if let Some(var_5022) = &input.dry_run { + scope_5021.boolean(*var_5022); } #[allow(unused_mut)] - let mut scope_4969 = writer.prefix("EbsOptimized"); - if let Some(var_4970) = &input.ebs_optimized { - scope_4969.boolean(*var_4970); + let mut scope_5023 = writer.prefix("EbsOptimized"); + if let Some(var_5024) = &input.ebs_optimized { + scope_5023.boolean(*var_5024); } #[allow(unused_mut)] - let mut scope_4971 = writer.prefix("IamInstanceProfile"); - if let Some(var_4972) = &input.iam_instance_profile { + let mut scope_5025 = writer.prefix("IamInstanceProfile"); + if let Some(var_5026) = &input.iam_instance_profile { crate::query_ser::serialize_structure_iam_instance_profile_specification( - scope_4971, var_4972, + scope_5025, var_5026, ); } #[allow(unused_mut)] - let mut scope_4973 = writer.prefix("InstanceInitiatedShutdownBehavior"); - if let Some(var_4974) = &input.instance_initiated_shutdown_behavior { - scope_4973.string(var_4974.as_str()); + let mut scope_5027 = writer.prefix("InstanceInitiatedShutdownBehavior"); + if let Some(var_5028) = &input.instance_initiated_shutdown_behavior { + scope_5027.string(var_5028.as_str()); } #[allow(unused_mut)] - let mut scope_4975 = writer.prefix("NetworkInterface"); - if let Some(var_4976) = &input.network_interfaces { - let mut list_4978 = scope_4975.start_list(true, Some("item")); - for item_4977 in var_4976 { + let mut scope_5029 = writer.prefix("NetworkInterface"); + if let Some(var_5030) = &input.network_interfaces { + let mut list_5032 = scope_5029.start_list(true, Some("item")); + for item_5031 in var_5030 { #[allow(unused_mut)] - let mut entry_4979 = list_4978.entry(); + let mut entry_5033 = list_5032.entry(); crate::query_ser::serialize_structure_instance_network_interface_specification( - entry_4979, item_4977, + entry_5033, item_5031, ); } - list_4978.finish(); + list_5032.finish(); } #[allow(unused_mut)] - let mut scope_4980 = writer.prefix("PrivateIpAddress"); - if let Some(var_4981) = &input.private_ip_address { - scope_4980.string(var_4981); + let mut scope_5034 = writer.prefix("PrivateIpAddress"); + if let Some(var_5035) = &input.private_ip_address { + scope_5034.string(var_5035); } #[allow(unused_mut)] - let mut scope_4982 = writer.prefix("ElasticGpuSpecification"); - if let Some(var_4983) = &input.elastic_gpu_specification { - let mut list_4985 = scope_4982.start_list(true, Some("item")); - for item_4984 in var_4983 { + let mut scope_5036 = writer.prefix("ElasticGpuSpecification"); + if let Some(var_5037) = &input.elastic_gpu_specification { + let mut list_5039 = scope_5036.start_list(true, Some("item")); + for item_5038 in var_5037 { #[allow(unused_mut)] - let mut entry_4986 = list_4985.entry(); - crate::query_ser::serialize_structure_elastic_gpu_specification(entry_4986, item_4984); + let mut entry_5040 = list_5039.entry(); + crate::query_ser::serialize_structure_elastic_gpu_specification(entry_5040, item_5038); } - list_4985.finish(); + list_5039.finish(); } #[allow(unused_mut)] - let mut scope_4987 = writer.prefix("ElasticInferenceAccelerator"); - if let Some(var_4988) = &input.elastic_inference_accelerators { - let mut list_4990 = scope_4987.start_list(true, Some("item")); - for item_4989 in var_4988 { + let mut scope_5041 = writer.prefix("ElasticInferenceAccelerator"); + if let Some(var_5042) = &input.elastic_inference_accelerators { + let mut list_5044 = scope_5041.start_list(true, Some("item")); + for item_5043 in var_5042 { #[allow(unused_mut)] - let mut entry_4991 = list_4990.entry(); + let mut entry_5045 = list_5044.entry(); crate::query_ser::serialize_structure_elastic_inference_accelerator( - entry_4991, item_4989, + entry_5045, item_5043, ); } - list_4990.finish(); + list_5044.finish(); } #[allow(unused_mut)] - let mut scope_4992 = writer.prefix("TagSpecification"); - if let Some(var_4993) = &input.tag_specifications { - let mut list_4995 = scope_4992.start_list(true, Some("item")); - for item_4994 in var_4993 { + let mut scope_5046 = writer.prefix("TagSpecification"); + if let Some(var_5047) = &input.tag_specifications { + let mut list_5049 = scope_5046.start_list(true, Some("item")); + for item_5048 in var_5047 { #[allow(unused_mut)] - let mut entry_4996 = list_4995.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_4996, item_4994); + let mut entry_5050 = list_5049.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_5050, item_5048); } - list_4995.finish(); + list_5049.finish(); } #[allow(unused_mut)] - let mut scope_4997 = writer.prefix("LaunchTemplate"); - if let Some(var_4998) = &input.launch_template { - crate::query_ser::serialize_structure_launch_template_specification(scope_4997, var_4998); + let mut scope_5051 = writer.prefix("LaunchTemplate"); + if let Some(var_5052) = &input.launch_template { + crate::query_ser::serialize_structure_launch_template_specification(scope_5051, var_5052); } #[allow(unused_mut)] - let mut scope_4999 = writer.prefix("InstanceMarketOptions"); - if let Some(var_5000) = &input.instance_market_options { - crate::query_ser::serialize_structure_instance_market_options_request(scope_4999, var_5000); + let mut scope_5053 = writer.prefix("InstanceMarketOptions"); + if let Some(var_5054) = &input.instance_market_options { + crate::query_ser::serialize_structure_instance_market_options_request(scope_5053, var_5054); } #[allow(unused_mut)] - let mut scope_5001 = writer.prefix("CreditSpecification"); - if let Some(var_5002) = &input.credit_specification { - crate::query_ser::serialize_structure_credit_specification_request(scope_5001, var_5002); + let mut scope_5055 = writer.prefix("CreditSpecification"); + if let Some(var_5056) = &input.credit_specification { + crate::query_ser::serialize_structure_credit_specification_request(scope_5055, var_5056); } #[allow(unused_mut)] - let mut scope_5003 = writer.prefix("CpuOptions"); - if let Some(var_5004) = &input.cpu_options { - crate::query_ser::serialize_structure_cpu_options_request(scope_5003, var_5004); + let mut scope_5057 = writer.prefix("CpuOptions"); + if let Some(var_5058) = &input.cpu_options { + crate::query_ser::serialize_structure_cpu_options_request(scope_5057, var_5058); } #[allow(unused_mut)] - let mut scope_5005 = writer.prefix("CapacityReservationSpecification"); - if let Some(var_5006) = &input.capacity_reservation_specification { + let mut scope_5059 = writer.prefix("CapacityReservationSpecification"); + if let Some(var_5060) = &input.capacity_reservation_specification { crate::query_ser::serialize_structure_capacity_reservation_specification( - scope_5005, var_5006, + scope_5059, var_5060, ); } #[allow(unused_mut)] - let mut scope_5007 = writer.prefix("HibernationOptions"); - if let Some(var_5008) = &input.hibernation_options { - crate::query_ser::serialize_structure_hibernation_options_request(scope_5007, var_5008); + let mut scope_5061 = writer.prefix("HibernationOptions"); + if let Some(var_5062) = &input.hibernation_options { + crate::query_ser::serialize_structure_hibernation_options_request(scope_5061, var_5062); } #[allow(unused_mut)] - let mut scope_5009 = writer.prefix("LicenseSpecification"); - if let Some(var_5010) = &input.license_specifications { - let mut list_5012 = scope_5009.start_list(true, Some("item")); - for item_5011 in var_5010 { + let mut scope_5063 = writer.prefix("LicenseSpecification"); + if let Some(var_5064) = &input.license_specifications { + let mut list_5066 = scope_5063.start_list(true, Some("item")); + for item_5065 in var_5064 { #[allow(unused_mut)] - let mut entry_5013 = list_5012.entry(); + let mut entry_5067 = list_5066.entry(); crate::query_ser::serialize_structure_license_configuration_request( - entry_5013, item_5011, + entry_5067, item_5065, ); } - list_5012.finish(); + list_5066.finish(); } #[allow(unused_mut)] - let mut scope_5014 = writer.prefix("MetadataOptions"); - if let Some(var_5015) = &input.metadata_options { + let mut scope_5068 = writer.prefix("MetadataOptions"); + if let Some(var_5069) = &input.metadata_options { crate::query_ser::serialize_structure_instance_metadata_options_request( - scope_5014, var_5015, + scope_5068, var_5069, ); } #[allow(unused_mut)] - let mut scope_5016 = writer.prefix("EnclaveOptions"); - if let Some(var_5017) = &input.enclave_options { - crate::query_ser::serialize_structure_enclave_options_request(scope_5016, var_5017); + let mut scope_5070 = writer.prefix("EnclaveOptions"); + if let Some(var_5071) = &input.enclave_options { + crate::query_ser::serialize_structure_enclave_options_request(scope_5070, var_5071); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -17376,34 +17575,34 @@ pub fn serialize_operation_run_scheduled_instances( let mut writer = smithy_query::QueryWriter::new(&mut out, "RunScheduledInstances", "2016-11-15"); #[allow(unused_mut)] - let mut scope_5018 = writer.prefix("ClientToken"); - if let Some(var_5019) = &input.client_token { - scope_5018.string(var_5019); + let mut scope_5072 = writer.prefix("ClientToken"); + if let Some(var_5073) = &input.client_token { + scope_5072.string(var_5073); } #[allow(unused_mut)] - let mut scope_5020 = writer.prefix("DryRun"); - if let Some(var_5021) = &input.dry_run { - scope_5020.boolean(*var_5021); + let mut scope_5074 = writer.prefix("DryRun"); + if let Some(var_5075) = &input.dry_run { + scope_5074.boolean(*var_5075); } #[allow(unused_mut)] - let mut scope_5022 = writer.prefix("InstanceCount"); - if let Some(var_5023) = &input.instance_count { - scope_5022.number( + let mut scope_5076 = writer.prefix("InstanceCount"); + if let Some(var_5077) = &input.instance_count { + scope_5076.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_5023).into()), + smithy_types::Number::NegInt((*var_5077).into()), ); } #[allow(unused_mut)] - let mut scope_5024 = writer.prefix("LaunchSpecification"); - if let Some(var_5025) = &input.launch_specification { + let mut scope_5078 = writer.prefix("LaunchSpecification"); + if let Some(var_5079) = &input.launch_specification { crate::query_ser::serialize_structure_scheduled_instances_launch_specification( - scope_5024, var_5025, + scope_5078, var_5079, ); } #[allow(unused_mut)] - let mut scope_5026 = writer.prefix("ScheduledInstanceId"); - if let Some(var_5027) = &input.scheduled_instance_id { - scope_5026.string(var_5027); + let mut scope_5080 = writer.prefix("ScheduledInstanceId"); + if let Some(var_5081) = &input.scheduled_instance_id { + scope_5080.string(var_5081); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -17417,38 +17616,38 @@ pub fn serialize_operation_search_local_gateway_routes( let mut writer = smithy_query::QueryWriter::new(&mut out, "SearchLocalGatewayRoutes", "2016-11-15"); #[allow(unused_mut)] - let mut scope_5028 = writer.prefix("LocalGatewayRouteTableId"); - if let Some(var_5029) = &input.local_gateway_route_table_id { - scope_5028.string(var_5029); + let mut scope_5082 = writer.prefix("LocalGatewayRouteTableId"); + if let Some(var_5083) = &input.local_gateway_route_table_id { + scope_5082.string(var_5083); } #[allow(unused_mut)] - let mut scope_5030 = writer.prefix("Filter"); - if let Some(var_5031) = &input.filters { - let mut list_5033 = scope_5030.start_list(true, Some("Filter")); - for item_5032 in var_5031 { + let mut scope_5084 = writer.prefix("Filter"); + if let Some(var_5085) = &input.filters { + let mut list_5087 = scope_5084.start_list(true, Some("Filter")); + for item_5086 in var_5085 { #[allow(unused_mut)] - let mut entry_5034 = list_5033.entry(); - crate::query_ser::serialize_structure_filter(entry_5034, item_5032); + let mut entry_5088 = list_5087.entry(); + crate::query_ser::serialize_structure_filter(entry_5088, item_5086); } - list_5033.finish(); + list_5087.finish(); } #[allow(unused_mut)] - let mut scope_5035 = writer.prefix("MaxResults"); - if let Some(var_5036) = &input.max_results { - scope_5035.number( + let mut scope_5089 = writer.prefix("MaxResults"); + if let Some(var_5090) = &input.max_results { + scope_5089.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_5036).into()), + smithy_types::Number::NegInt((*var_5090).into()), ); } #[allow(unused_mut)] - let mut scope_5037 = writer.prefix("NextToken"); - if let Some(var_5038) = &input.next_token { - scope_5037.string(var_5038); + let mut scope_5091 = writer.prefix("NextToken"); + if let Some(var_5092) = &input.next_token { + scope_5091.string(var_5092); } #[allow(unused_mut)] - let mut scope_5039 = writer.prefix("DryRun"); - if let Some(var_5040) = &input.dry_run { - scope_5039.boolean(*var_5040); + let mut scope_5093 = writer.prefix("DryRun"); + if let Some(var_5094) = &input.dry_run { + scope_5093.boolean(*var_5094); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -17465,38 +17664,38 @@ pub fn serialize_operation_search_transit_gateway_multicast_groups( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_5041 = writer.prefix("TransitGatewayMulticastDomainId"); - if let Some(var_5042) = &input.transit_gateway_multicast_domain_id { - scope_5041.string(var_5042); + let mut scope_5095 = writer.prefix("TransitGatewayMulticastDomainId"); + if let Some(var_5096) = &input.transit_gateway_multicast_domain_id { + scope_5095.string(var_5096); } #[allow(unused_mut)] - let mut scope_5043 = writer.prefix("Filter"); - if let Some(var_5044) = &input.filters { - let mut list_5046 = scope_5043.start_list(true, Some("Filter")); - for item_5045 in var_5044 { + let mut scope_5097 = writer.prefix("Filter"); + if let Some(var_5098) = &input.filters { + let mut list_5100 = scope_5097.start_list(true, Some("Filter")); + for item_5099 in var_5098 { #[allow(unused_mut)] - let mut entry_5047 = list_5046.entry(); - crate::query_ser::serialize_structure_filter(entry_5047, item_5045); + let mut entry_5101 = list_5100.entry(); + crate::query_ser::serialize_structure_filter(entry_5101, item_5099); } - list_5046.finish(); + list_5100.finish(); } #[allow(unused_mut)] - let mut scope_5048 = writer.prefix("MaxResults"); - if let Some(var_5049) = &input.max_results { - scope_5048.number( + let mut scope_5102 = writer.prefix("MaxResults"); + if let Some(var_5103) = &input.max_results { + scope_5102.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_5049).into()), + smithy_types::Number::NegInt((*var_5103).into()), ); } #[allow(unused_mut)] - let mut scope_5050 = writer.prefix("NextToken"); - if let Some(var_5051) = &input.next_token { - scope_5050.string(var_5051); + let mut scope_5104 = writer.prefix("NextToken"); + if let Some(var_5105) = &input.next_token { + scope_5104.string(var_5105); } #[allow(unused_mut)] - let mut scope_5052 = writer.prefix("DryRun"); - if let Some(var_5053) = &input.dry_run { - scope_5052.boolean(*var_5053); + let mut scope_5106 = writer.prefix("DryRun"); + if let Some(var_5107) = &input.dry_run { + scope_5106.boolean(*var_5107); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -17510,33 +17709,33 @@ pub fn serialize_operation_search_transit_gateway_routes( let mut writer = smithy_query::QueryWriter::new(&mut out, "SearchTransitGatewayRoutes", "2016-11-15"); #[allow(unused_mut)] - let mut scope_5054 = writer.prefix("TransitGatewayRouteTableId"); - if let Some(var_5055) = &input.transit_gateway_route_table_id { - scope_5054.string(var_5055); + let mut scope_5108 = writer.prefix("TransitGatewayRouteTableId"); + if let Some(var_5109) = &input.transit_gateway_route_table_id { + scope_5108.string(var_5109); } #[allow(unused_mut)] - let mut scope_5056 = writer.prefix("Filter"); - if let Some(var_5057) = &input.filters { - let mut list_5059 = scope_5056.start_list(true, Some("Filter")); - for item_5058 in var_5057 { + let mut scope_5110 = writer.prefix("Filter"); + if let Some(var_5111) = &input.filters { + let mut list_5113 = scope_5110.start_list(true, Some("Filter")); + for item_5112 in var_5111 { #[allow(unused_mut)] - let mut entry_5060 = list_5059.entry(); - crate::query_ser::serialize_structure_filter(entry_5060, item_5058); + let mut entry_5114 = list_5113.entry(); + crate::query_ser::serialize_structure_filter(entry_5114, item_5112); } - list_5059.finish(); + list_5113.finish(); } #[allow(unused_mut)] - let mut scope_5061 = writer.prefix("MaxResults"); - if let Some(var_5062) = &input.max_results { - scope_5061.number( + let mut scope_5115 = writer.prefix("MaxResults"); + if let Some(var_5116) = &input.max_results { + scope_5115.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_5062).into()), + smithy_types::Number::NegInt((*var_5116).into()), ); } #[allow(unused_mut)] - let mut scope_5063 = writer.prefix("DryRun"); - if let Some(var_5064) = &input.dry_run { - scope_5063.boolean(*var_5064); + let mut scope_5117 = writer.prefix("DryRun"); + if let Some(var_5118) = &input.dry_run { + scope_5117.boolean(*var_5118); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -17550,14 +17749,14 @@ pub fn serialize_operation_send_diagnostic_interrupt( let mut writer = smithy_query::QueryWriter::new(&mut out, "SendDiagnosticInterrupt", "2016-11-15"); #[allow(unused_mut)] - let mut scope_5065 = writer.prefix("InstanceId"); - if let Some(var_5066) = &input.instance_id { - scope_5065.string(var_5066); + let mut scope_5119 = writer.prefix("InstanceId"); + if let Some(var_5120) = &input.instance_id { + scope_5119.string(var_5120); } #[allow(unused_mut)] - let mut scope_5067 = writer.prefix("DryRun"); - if let Some(var_5068) = &input.dry_run { - scope_5067.boolean(*var_5068); + let mut scope_5121 = writer.prefix("DryRun"); + if let Some(var_5122) = &input.dry_run { + scope_5121.boolean(*var_5122); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -17570,25 +17769,25 @@ pub fn serialize_operation_start_instances( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "StartInstances", "2016-11-15"); #[allow(unused_mut)] - let mut scope_5069 = writer.prefix("InstanceId"); - if let Some(var_5070) = &input.instance_ids { - let mut list_5072 = scope_5069.start_list(true, Some("InstanceId")); - for item_5071 in var_5070 { + let mut scope_5123 = writer.prefix("InstanceId"); + if let Some(var_5124) = &input.instance_ids { + let mut list_5126 = scope_5123.start_list(true, Some("InstanceId")); + for item_5125 in var_5124 { #[allow(unused_mut)] - let mut entry_5073 = list_5072.entry(); - entry_5073.string(item_5071); + let mut entry_5127 = list_5126.entry(); + entry_5127.string(item_5125); } - list_5072.finish(); + list_5126.finish(); } #[allow(unused_mut)] - let mut scope_5074 = writer.prefix("AdditionalInfo"); - if let Some(var_5075) = &input.additional_info { - scope_5074.string(var_5075); + let mut scope_5128 = writer.prefix("AdditionalInfo"); + if let Some(var_5129) = &input.additional_info { + scope_5128.string(var_5129); } #[allow(unused_mut)] - let mut scope_5076 = writer.prefix("DryRun"); - if let Some(var_5077) = &input.dry_run { - scope_5076.boolean(*var_5077); + let mut scope_5130 = writer.prefix("DryRun"); + if let Some(var_5131) = &input.dry_run { + scope_5130.boolean(*var_5131); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -17602,41 +17801,41 @@ pub fn serialize_operation_start_network_insights_analysis( let mut writer = smithy_query::QueryWriter::new(&mut out, "StartNetworkInsightsAnalysis", "2016-11-15"); #[allow(unused_mut)] - let mut scope_5078 = writer.prefix("NetworkInsightsPathId"); - if let Some(var_5079) = &input.network_insights_path_id { - scope_5078.string(var_5079); + let mut scope_5132 = writer.prefix("NetworkInsightsPathId"); + if let Some(var_5133) = &input.network_insights_path_id { + scope_5132.string(var_5133); } #[allow(unused_mut)] - let mut scope_5080 = writer.prefix("FilterInArn"); - if let Some(var_5081) = &input.filter_in_arns { - let mut list_5083 = scope_5080.start_list(true, Some("item")); - for item_5082 in var_5081 { + let mut scope_5134 = writer.prefix("FilterInArn"); + if let Some(var_5135) = &input.filter_in_arns { + let mut list_5137 = scope_5134.start_list(true, Some("item")); + for item_5136 in var_5135 { #[allow(unused_mut)] - let mut entry_5084 = list_5083.entry(); - entry_5084.string(item_5082); + let mut entry_5138 = list_5137.entry(); + entry_5138.string(item_5136); } - list_5083.finish(); + list_5137.finish(); } #[allow(unused_mut)] - let mut scope_5085 = writer.prefix("DryRun"); - if let Some(var_5086) = &input.dry_run { - scope_5085.boolean(*var_5086); + let mut scope_5139 = writer.prefix("DryRun"); + if let Some(var_5140) = &input.dry_run { + scope_5139.boolean(*var_5140); } #[allow(unused_mut)] - let mut scope_5087 = writer.prefix("TagSpecification"); - if let Some(var_5088) = &input.tag_specifications { - let mut list_5090 = scope_5087.start_list(true, Some("item")); - for item_5089 in var_5088 { + let mut scope_5141 = writer.prefix("TagSpecification"); + if let Some(var_5142) = &input.tag_specifications { + let mut list_5144 = scope_5141.start_list(true, Some("item")); + for item_5143 in var_5142 { #[allow(unused_mut)] - let mut entry_5091 = list_5090.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_5091, item_5089); + let mut entry_5145 = list_5144.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_5145, item_5143); } - list_5090.finish(); + list_5144.finish(); } #[allow(unused_mut)] - let mut scope_5092 = writer.prefix("ClientToken"); - if let Some(var_5093) = &input.client_token { - scope_5092.string(var_5093); + let mut scope_5146 = writer.prefix("ClientToken"); + if let Some(var_5147) = &input.client_token { + scope_5146.string(var_5147); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -17653,14 +17852,14 @@ pub fn serialize_operation_start_vpc_endpoint_service_private_dns_verification( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_5094 = writer.prefix("DryRun"); - if let Some(var_5095) = &input.dry_run { - scope_5094.boolean(*var_5095); + let mut scope_5148 = writer.prefix("DryRun"); + if let Some(var_5149) = &input.dry_run { + scope_5148.boolean(*var_5149); } #[allow(unused_mut)] - let mut scope_5096 = writer.prefix("ServiceId"); - if let Some(var_5097) = &input.service_id { - scope_5096.string(var_5097); + let mut scope_5150 = writer.prefix("ServiceId"); + if let Some(var_5151) = &input.service_id { + scope_5150.string(var_5151); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -17673,30 +17872,30 @@ pub fn serialize_operation_stop_instances( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "StopInstances", "2016-11-15"); #[allow(unused_mut)] - let mut scope_5098 = writer.prefix("InstanceId"); - if let Some(var_5099) = &input.instance_ids { - let mut list_5101 = scope_5098.start_list(true, Some("InstanceId")); - for item_5100 in var_5099 { + let mut scope_5152 = writer.prefix("InstanceId"); + if let Some(var_5153) = &input.instance_ids { + let mut list_5155 = scope_5152.start_list(true, Some("InstanceId")); + for item_5154 in var_5153 { #[allow(unused_mut)] - let mut entry_5102 = list_5101.entry(); - entry_5102.string(item_5100); + let mut entry_5156 = list_5155.entry(); + entry_5156.string(item_5154); } - list_5101.finish(); + list_5155.finish(); } #[allow(unused_mut)] - let mut scope_5103 = writer.prefix("Hibernate"); - if let Some(var_5104) = &input.hibernate { - scope_5103.boolean(*var_5104); + let mut scope_5157 = writer.prefix("Hibernate"); + if let Some(var_5158) = &input.hibernate { + scope_5157.boolean(*var_5158); } #[allow(unused_mut)] - let mut scope_5105 = writer.prefix("DryRun"); - if let Some(var_5106) = &input.dry_run { - scope_5105.boolean(*var_5106); + let mut scope_5159 = writer.prefix("DryRun"); + if let Some(var_5160) = &input.dry_run { + scope_5159.boolean(*var_5160); } #[allow(unused_mut)] - let mut scope_5107 = writer.prefix("Force"); - if let Some(var_5108) = &input.force { - scope_5107.boolean(*var_5108); + let mut scope_5161 = writer.prefix("Force"); + if let Some(var_5162) = &input.force { + scope_5161.boolean(*var_5162); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -17710,24 +17909,24 @@ pub fn serialize_operation_terminate_client_vpn_connections( let mut writer = smithy_query::QueryWriter::new(&mut out, "TerminateClientVpnConnections", "2016-11-15"); #[allow(unused_mut)] - let mut scope_5109 = writer.prefix("ClientVpnEndpointId"); - if let Some(var_5110) = &input.client_vpn_endpoint_id { - scope_5109.string(var_5110); + let mut scope_5163 = writer.prefix("ClientVpnEndpointId"); + if let Some(var_5164) = &input.client_vpn_endpoint_id { + scope_5163.string(var_5164); } #[allow(unused_mut)] - let mut scope_5111 = writer.prefix("ConnectionId"); - if let Some(var_5112) = &input.connection_id { - scope_5111.string(var_5112); + let mut scope_5165 = writer.prefix("ConnectionId"); + if let Some(var_5166) = &input.connection_id { + scope_5165.string(var_5166); } #[allow(unused_mut)] - let mut scope_5113 = writer.prefix("Username"); - if let Some(var_5114) = &input.username { - scope_5113.string(var_5114); + let mut scope_5167 = writer.prefix("Username"); + if let Some(var_5168) = &input.username { + scope_5167.string(var_5168); } #[allow(unused_mut)] - let mut scope_5115 = writer.prefix("DryRun"); - if let Some(var_5116) = &input.dry_run { - scope_5115.boolean(*var_5116); + let mut scope_5169 = writer.prefix("DryRun"); + if let Some(var_5170) = &input.dry_run { + scope_5169.boolean(*var_5170); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -17740,20 +17939,20 @@ pub fn serialize_operation_terminate_instances( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "TerminateInstances", "2016-11-15"); #[allow(unused_mut)] - let mut scope_5117 = writer.prefix("InstanceId"); - if let Some(var_5118) = &input.instance_ids { - let mut list_5120 = scope_5117.start_list(true, Some("InstanceId")); - for item_5119 in var_5118 { + let mut scope_5171 = writer.prefix("InstanceId"); + if let Some(var_5172) = &input.instance_ids { + let mut list_5174 = scope_5171.start_list(true, Some("InstanceId")); + for item_5173 in var_5172 { #[allow(unused_mut)] - let mut entry_5121 = list_5120.entry(); - entry_5121.string(item_5119); + let mut entry_5175 = list_5174.entry(); + entry_5175.string(item_5173); } - list_5120.finish(); + list_5174.finish(); } #[allow(unused_mut)] - let mut scope_5122 = writer.prefix("DryRun"); - if let Some(var_5123) = &input.dry_run { - scope_5122.boolean(*var_5123); + let mut scope_5176 = writer.prefix("DryRun"); + if let Some(var_5177) = &input.dry_run { + scope_5176.boolean(*var_5177); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -17767,20 +17966,20 @@ pub fn serialize_operation_unassign_ipv6_addresses( let mut writer = smithy_query::QueryWriter::new(&mut out, "UnassignIpv6Addresses", "2016-11-15"); #[allow(unused_mut)] - let mut scope_5124 = writer.prefix("NetworkInterfaceId"); - if let Some(var_5125) = &input.network_interface_id { - scope_5124.string(var_5125); + let mut scope_5178 = writer.prefix("NetworkInterfaceId"); + if let Some(var_5179) = &input.network_interface_id { + scope_5178.string(var_5179); } #[allow(unused_mut)] - let mut scope_5126 = writer.prefix("Ipv6Addresses"); - if let Some(var_5127) = &input.ipv6_addresses { - let mut list_5129 = scope_5126.start_list(true, Some("item")); - for item_5128 in var_5127 { + let mut scope_5180 = writer.prefix("Ipv6Addresses"); + if let Some(var_5181) = &input.ipv6_addresses { + let mut list_5183 = scope_5180.start_list(true, Some("item")); + for item_5182 in var_5181 { #[allow(unused_mut)] - let mut entry_5130 = list_5129.entry(); - entry_5130.string(item_5128); + let mut entry_5184 = list_5183.entry(); + entry_5184.string(item_5182); } - list_5129.finish(); + list_5183.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -17794,20 +17993,20 @@ pub fn serialize_operation_unassign_private_ip_addresses( let mut writer = smithy_query::QueryWriter::new(&mut out, "UnassignPrivateIpAddresses", "2016-11-15"); #[allow(unused_mut)] - let mut scope_5131 = writer.prefix("NetworkInterfaceId"); - if let Some(var_5132) = &input.network_interface_id { - scope_5131.string(var_5132); + let mut scope_5185 = writer.prefix("NetworkInterfaceId"); + if let Some(var_5186) = &input.network_interface_id { + scope_5185.string(var_5186); } #[allow(unused_mut)] - let mut scope_5133 = writer.prefix("PrivateIpAddress"); - if let Some(var_5134) = &input.private_ip_addresses { - let mut list_5136 = scope_5133.start_list(true, Some("PrivateIpAddress")); - for item_5135 in var_5134 { + let mut scope_5187 = writer.prefix("PrivateIpAddress"); + if let Some(var_5188) = &input.private_ip_addresses { + let mut list_5190 = scope_5187.start_list(true, Some("PrivateIpAddress")); + for item_5189 in var_5188 { #[allow(unused_mut)] - let mut entry_5137 = list_5136.entry(); - entry_5137.string(item_5135); + let mut entry_5191 = list_5190.entry(); + entry_5191.string(item_5189); } - list_5136.finish(); + list_5190.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -17820,20 +18019,20 @@ pub fn serialize_operation_unmonitor_instances( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "UnmonitorInstances", "2016-11-15"); #[allow(unused_mut)] - let mut scope_5138 = writer.prefix("InstanceId"); - if let Some(var_5139) = &input.instance_ids { - let mut list_5141 = scope_5138.start_list(true, Some("InstanceId")); - for item_5140 in var_5139 { + let mut scope_5192 = writer.prefix("InstanceId"); + if let Some(var_5193) = &input.instance_ids { + let mut list_5195 = scope_5192.start_list(true, Some("InstanceId")); + for item_5194 in var_5193 { #[allow(unused_mut)] - let mut entry_5142 = list_5141.entry(); - entry_5142.string(item_5140); + let mut entry_5196 = list_5195.entry(); + entry_5196.string(item_5194); } - list_5141.finish(); + list_5195.finish(); } #[allow(unused_mut)] - let mut scope_5143 = writer.prefix("DryRun"); - if let Some(var_5144) = &input.dry_run { - scope_5143.boolean(*var_5144); + let mut scope_5197 = writer.prefix("DryRun"); + if let Some(var_5198) = &input.dry_run { + scope_5197.boolean(*var_5198); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -17850,30 +18049,30 @@ pub fn serialize_operation_update_security_group_rule_descriptions_egress( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_5145 = writer.prefix("DryRun"); - if let Some(var_5146) = &input.dry_run { - scope_5145.boolean(*var_5146); + let mut scope_5199 = writer.prefix("DryRun"); + if let Some(var_5200) = &input.dry_run { + scope_5199.boolean(*var_5200); } #[allow(unused_mut)] - let mut scope_5147 = writer.prefix("GroupId"); - if let Some(var_5148) = &input.group_id { - scope_5147.string(var_5148); + let mut scope_5201 = writer.prefix("GroupId"); + if let Some(var_5202) = &input.group_id { + scope_5201.string(var_5202); } #[allow(unused_mut)] - let mut scope_5149 = writer.prefix("GroupName"); - if let Some(var_5150) = &input.group_name { - scope_5149.string(var_5150); + let mut scope_5203 = writer.prefix("GroupName"); + if let Some(var_5204) = &input.group_name { + scope_5203.string(var_5204); } #[allow(unused_mut)] - let mut scope_5151 = writer.prefix("IpPermissions"); - if let Some(var_5152) = &input.ip_permissions { - let mut list_5154 = scope_5151.start_list(true, Some("item")); - for item_5153 in var_5152 { + let mut scope_5205 = writer.prefix("IpPermissions"); + if let Some(var_5206) = &input.ip_permissions { + let mut list_5208 = scope_5205.start_list(true, Some("item")); + for item_5207 in var_5206 { #[allow(unused_mut)] - let mut entry_5155 = list_5154.entry(); - crate::query_ser::serialize_structure_ip_permission(entry_5155, item_5153); + let mut entry_5209 = list_5208.entry(); + crate::query_ser::serialize_structure_ip_permission(entry_5209, item_5207); } - list_5154.finish(); + list_5208.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -17890,30 +18089,30 @@ pub fn serialize_operation_update_security_group_rule_descriptions_ingress( "2016-11-15", ); #[allow(unused_mut)] - let mut scope_5156 = writer.prefix("DryRun"); - if let Some(var_5157) = &input.dry_run { - scope_5156.boolean(*var_5157); + let mut scope_5210 = writer.prefix("DryRun"); + if let Some(var_5211) = &input.dry_run { + scope_5210.boolean(*var_5211); } #[allow(unused_mut)] - let mut scope_5158 = writer.prefix("GroupId"); - if let Some(var_5159) = &input.group_id { - scope_5158.string(var_5159); + let mut scope_5212 = writer.prefix("GroupId"); + if let Some(var_5213) = &input.group_id { + scope_5212.string(var_5213); } #[allow(unused_mut)] - let mut scope_5160 = writer.prefix("GroupName"); - if let Some(var_5161) = &input.group_name { - scope_5160.string(var_5161); + let mut scope_5214 = writer.prefix("GroupName"); + if let Some(var_5215) = &input.group_name { + scope_5214.string(var_5215); } #[allow(unused_mut)] - let mut scope_5162 = writer.prefix("IpPermissions"); - if let Some(var_5163) = &input.ip_permissions { - let mut list_5165 = scope_5162.start_list(true, Some("item")); - for item_5164 in var_5163 { + let mut scope_5216 = writer.prefix("IpPermissions"); + if let Some(var_5217) = &input.ip_permissions { + let mut list_5219 = scope_5216.start_list(true, Some("item")); + for item_5218 in var_5217 { #[allow(unused_mut)] - let mut entry_5166 = list_5165.entry(); - crate::query_ser::serialize_structure_ip_permission(entry_5166, item_5164); + let mut entry_5220 = list_5219.entry(); + crate::query_ser::serialize_structure_ip_permission(entry_5220, item_5218); } - list_5165.finish(); + list_5219.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -17926,14 +18125,14 @@ pub fn serialize_operation_withdraw_byoip_cidr( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "WithdrawByoipCidr", "2016-11-15"); #[allow(unused_mut)] - let mut scope_5167 = writer.prefix("Cidr"); - if let Some(var_5168) = &input.cidr { - scope_5167.string(var_5168); + let mut scope_5221 = writer.prefix("Cidr"); + if let Some(var_5222) = &input.cidr { + scope_5221.string(var_5222); } #[allow(unused_mut)] - let mut scope_5169 = writer.prefix("DryRun"); - if let Some(var_5170) = &input.dry_run { - scope_5169.boolean(*var_5170); + let mut scope_5223 = writer.prefix("DryRun"); + if let Some(var_5224) = &input.dry_run { + scope_5223.boolean(*var_5224); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) diff --git a/sdk/ec2/src/output.rs b/sdk/ec2/src/output.rs index ea340f1f563e..e919dd7be5e6 100644 --- a/sdk/ec2/src/output.rs +++ b/sdk/ec2/src/output.rs @@ -933,9 +933,9 @@ pub struct RunInstancesOutput { pub groups: std::option::Option>, ///

                          The instances.

                          pub instances: std::option::Option>, - ///

                          The ID of the AWS account that owns the reservation.

                          + ///

                          The ID of the account that owns the reservation.

                          pub owner_id: std::option::Option, - ///

                          The ID of the requester that launched the instances on your behalf (for example, AWS + ///

                          The ID of the requester that launched the instances on your behalf (for example, /// Management Console or Auto Scaling).

                          pub requester_id: std::option::Option, ///

                          The ID of the reservation.

                          @@ -991,7 +991,7 @@ pub mod run_instances_output { self.instances = input; self } - ///

                          The ID of the AWS account that owns the reservation.

                          + ///

                          The ID of the account that owns the reservation.

                          pub fn owner_id(mut self, input: impl Into) -> Self { self.owner_id = Some(input.into()); self @@ -1000,7 +1000,7 @@ pub mod run_instances_output { self.owner_id = input; self } - ///

                          The ID of the requester that launched the instances on your behalf (for example, AWS + ///

                          The ID of the requester that launched the instances on your behalf (for example, /// Management Console or Auto Scaling).

                          pub fn requester_id(mut self, input: impl Into) -> Self { self.requester_id = Some(input.into()); @@ -2679,7 +2679,9 @@ impl PurchaseScheduledInstancesOutput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct PurchaseReservedInstancesOfferingOutput { - ///

                          The IDs of the purchased Reserved Instances.

                          + ///

                          The IDs of the purchased Reserved Instances. If your purchase crosses into a discounted + /// pricing tier, the final Reserved Instances IDs might change. For more information, see Crossing + /// pricing tiers in the Amazon Elastic Compute Cloud User Guide.

                          pub reserved_instances_id: std::option::Option, } impl std::fmt::Debug for PurchaseReservedInstancesOfferingOutput { @@ -2698,7 +2700,9 @@ pub mod purchase_reserved_instances_offering_output { pub(crate) reserved_instances_id: std::option::Option, } impl Builder { - ///

                          The IDs of the purchased Reserved Instances.

                          + ///

                          The IDs of the purchased Reserved Instances. If your purchase crosses into a discounted + /// pricing tier, the final Reserved Instances IDs might change. For more information, see Crossing + /// pricing tiers in the Amazon Elastic Compute Cloud User Guide.

                          pub fn reserved_instances_id(mut self, input: impl Into) -> Self { self.reserved_instances_id = Some(input.into()); self @@ -8183,6 +8187,52 @@ impl EnableSerialConsoleAccessOutput { } } +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct EnableImageDeprecationOutput { + ///

                          Returns true if the request succeeds; otherwise, it returns an error.

                          + pub r#return: std::option::Option, +} +impl std::fmt::Debug for EnableImageDeprecationOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("EnableImageDeprecationOutput"); + formatter.field("r#return", &self.r#return); + formatter.finish() + } +} +/// See [`EnableImageDeprecationOutput`](crate::output::EnableImageDeprecationOutput) +pub mod enable_image_deprecation_output { + /// A builder for [`EnableImageDeprecationOutput`](crate::output::EnableImageDeprecationOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) r#return: std::option::Option, + } + impl Builder { + ///

                          Returns true if the request succeeds; otherwise, it returns an error.

                          + pub fn r#return(mut self, input: bool) -> Self { + self.r#return = Some(input); + self + } + pub fn set_return(mut self, input: std::option::Option) -> Self { + self.r#return = input; + self + } + /// Consumes the builder and constructs a [`EnableImageDeprecationOutput`](crate::output::EnableImageDeprecationOutput) + pub fn build(self) -> crate::output::EnableImageDeprecationOutput { + crate::output::EnableImageDeprecationOutput { + r#return: self.r#return, + } + } + } +} +impl EnableImageDeprecationOutput { + /// Creates a new builder-style object to manufacture [`EnableImageDeprecationOutput`](crate::output::EnableImageDeprecationOutput) + pub fn builder() -> crate::output::enable_image_deprecation_output::Builder { + crate::output::enable_image_deprecation_output::Builder::default() + } +} + #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct EnableFastSnapshotRestoresOutput { @@ -8402,6 +8452,70 @@ impl DisassociateVpcCidrBlockOutput { } } +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DisassociateTrunkInterfaceOutput { + ///

                          Returns true if the request succeeds; otherwise, it returns an error.

                          + pub r#return: std::option::Option, + ///

                          Unique, case-sensitive identifier that you provide to ensure the idempotency of the + /// request. For more information, see How to Ensure + /// Idempotency.

                          + pub client_token: std::option::Option, +} +impl std::fmt::Debug for DisassociateTrunkInterfaceOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DisassociateTrunkInterfaceOutput"); + formatter.field("r#return", &self.r#return); + formatter.field("client_token", &self.client_token); + formatter.finish() + } +} +/// See [`DisassociateTrunkInterfaceOutput`](crate::output::DisassociateTrunkInterfaceOutput) +pub mod disassociate_trunk_interface_output { + /// A builder for [`DisassociateTrunkInterfaceOutput`](crate::output::DisassociateTrunkInterfaceOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) r#return: std::option::Option, + pub(crate) client_token: std::option::Option, + } + impl Builder { + ///

                          Returns true if the request succeeds; otherwise, it returns an error.

                          + pub fn r#return(mut self, input: bool) -> Self { + self.r#return = Some(input); + self + } + pub fn set_return(mut self, input: std::option::Option) -> Self { + self.r#return = input; + self + } + ///

                          Unique, case-sensitive identifier that you provide to ensure the idempotency of the + /// request. For more information, see How to Ensure + /// Idempotency.

                          + pub fn client_token(mut self, input: impl Into) -> Self { + self.client_token = Some(input.into()); + self + } + pub fn set_client_token(mut self, input: std::option::Option) -> Self { + self.client_token = input; + self + } + /// Consumes the builder and constructs a [`DisassociateTrunkInterfaceOutput`](crate::output::DisassociateTrunkInterfaceOutput) + pub fn build(self) -> crate::output::DisassociateTrunkInterfaceOutput { + crate::output::DisassociateTrunkInterfaceOutput { + r#return: self.r#return, + client_token: self.client_token, + } + } + } +} +impl DisassociateTrunkInterfaceOutput { + /// Creates a new builder-style object to manufacture [`DisassociateTrunkInterfaceOutput`](crate::output::DisassociateTrunkInterfaceOutput) + pub fn builder() -> crate::output::disassociate_trunk_interface_output::Builder { + crate::output::disassociate_trunk_interface_output::Builder::default() + } +} + #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DisassociateTransitGatewayRouteTableOutput { @@ -9030,6 +9144,52 @@ impl DisableSerialConsoleAccessOutput { } } +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DisableImageDeprecationOutput { + ///

                          Returns true if the request succeeds; otherwise, it returns an error.

                          + pub r#return: std::option::Option, +} +impl std::fmt::Debug for DisableImageDeprecationOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DisableImageDeprecationOutput"); + formatter.field("r#return", &self.r#return); + formatter.finish() + } +} +/// See [`DisableImageDeprecationOutput`](crate::output::DisableImageDeprecationOutput) +pub mod disable_image_deprecation_output { + /// A builder for [`DisableImageDeprecationOutput`](crate::output::DisableImageDeprecationOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) r#return: std::option::Option, + } + impl Builder { + ///

                          Returns true if the request succeeds; otherwise, it returns an error.

                          + pub fn r#return(mut self, input: bool) -> Self { + self.r#return = Some(input); + self + } + pub fn set_return(mut self, input: std::option::Option) -> Self { + self.r#return = input; + self + } + /// Consumes the builder and constructs a [`DisableImageDeprecationOutput`](crate::output::DisableImageDeprecationOutput) + pub fn build(self) -> crate::output::DisableImageDeprecationOutput { + crate::output::DisableImageDeprecationOutput { + r#return: self.r#return, + } + } + } +} +impl DisableImageDeprecationOutput { + /// Creates a new builder-style object to manufacture [`DisableImageDeprecationOutput`](crate::output::DisableImageDeprecationOutput) + pub fn builder() -> crate::output::disable_image_deprecation_output::Builder { + crate::output::disable_image_deprecation_output::Builder::default() + } +} + #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DisableFastSnapshotRestoresOutput { @@ -10567,6 +10727,75 @@ impl DescribeVolumeAttributeOutput { } } +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeTrunkInterfaceAssociationsOutput { + ///

                          Information about the trunk associations.

                          + pub interface_associations: + std::option::Option>, + ///

                          The token to use to retrieve the next page of results. This value is null when there are no more results to return.

                          + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeTrunkInterfaceAssociationsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeTrunkInterfaceAssociationsOutput"); + formatter.field("interface_associations", &self.interface_associations); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`DescribeTrunkInterfaceAssociationsOutput`](crate::output::DescribeTrunkInterfaceAssociationsOutput) +pub mod describe_trunk_interface_associations_output { + /// A builder for [`DescribeTrunkInterfaceAssociationsOutput`](crate::output::DescribeTrunkInterfaceAssociationsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) interface_associations: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn interface_associations( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.interface_associations.unwrap_or_default(); + v.push(input.into()); + self.interface_associations = Some(v); + self + } + pub fn set_interface_associations( + mut self, + input: std::option::Option>, + ) -> Self { + self.interface_associations = input; + self + } + ///

                          The token to use to retrieve the next page of results. This value is null when there are no more results to return.

                          + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeTrunkInterfaceAssociationsOutput`](crate::output::DescribeTrunkInterfaceAssociationsOutput) + pub fn build(self) -> crate::output::DescribeTrunkInterfaceAssociationsOutput { + crate::output::DescribeTrunkInterfaceAssociationsOutput { + interface_associations: self.interface_associations, + next_token: self.next_token, + } + } + } +} +impl DescribeTrunkInterfaceAssociationsOutput { + /// Creates a new builder-style object to manufacture [`DescribeTrunkInterfaceAssociationsOutput`](crate::output::DescribeTrunkInterfaceAssociationsOutput) + pub fn builder() -> crate::output::describe_trunk_interface_associations_output::Builder { + crate::output::describe_trunk_interface_associations_output::Builder::default() + } +} + #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DescribeTransitGatewayVpcAttachmentsOutput { @@ -11756,7 +11985,8 @@ impl DescribeSpotInstanceRequestsOutput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DescribeSpotFleetRequestsOutput { - ///

                          The token required to retrieve the next set of results. This value is null when there are no more results to return.

                          + ///

                          The token required to retrieve the next set of results. This value is + /// null when there are no more results to return.

                          pub next_token: std::option::Option, ///

                          Information about the configuration of your Spot Fleet.

                          pub spot_fleet_request_configs: @@ -11784,7 +12014,8 @@ pub mod describe_spot_fleet_requests_output { std::option::Option>, } impl Builder { - ///

                          The token required to retrieve the next set of results. This value is null when there are no more results to return.

                          + ///

                          The token required to retrieve the next set of results. This value is + /// null when there are no more results to return.

                          pub fn next_token(mut self, input: impl Into) -> Self { self.next_token = Some(input.into()); self @@ -11831,15 +12062,19 @@ impl DescribeSpotFleetRequestsOutput { pub struct DescribeSpotFleetRequestHistoryOutput { ///

                          Information about the events in the history of the Spot Fleet request.

                          pub history_records: std::option::Option>, - ///

                          The last date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). + ///

                          The last date and time for the events, in UTC format (for example, + /// YYYY-MM-DDTHH:MM:SSZ). /// All records up to this time were retrieved.

                          - ///

                          If nextToken indicates that there are more results, this value is not present.

                          + ///

                          If nextToken indicates that there are more results, this value is not + /// present.

                          pub last_evaluated_time: std::option::Option, - ///

                          The token required to retrieve the next set of results. This value is null when there are no more results to return.

                          + ///

                          The token required to retrieve the next set of results. This value is + /// null when there are no more results to return.

                          pub next_token: std::option::Option, ///

                          The ID of the Spot Fleet request.

                          pub spot_fleet_request_id: std::option::Option, - ///

                          The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

                          + ///

                          The starting date and time for the events, in UTC format (for example, + /// YYYY-MM-DDTHH:MM:SSZ).

                          pub start_time: std::option::Option, } impl std::fmt::Debug for DescribeSpotFleetRequestHistoryOutput { @@ -11879,9 +12114,11 @@ pub mod describe_spot_fleet_request_history_output { self.history_records = input; self } - ///

                          The last date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). + ///

                          The last date and time for the events, in UTC format (for example, + /// YYYY-MM-DDTHH:MM:SSZ). /// All records up to this time were retrieved.

                          - ///

                          If nextToken indicates that there are more results, this value is not present.

                          + ///

                          If nextToken indicates that there are more results, this value is not + /// present.

                          pub fn last_evaluated_time(mut self, input: smithy_types::Instant) -> Self { self.last_evaluated_time = Some(input); self @@ -11893,7 +12130,8 @@ pub mod describe_spot_fleet_request_history_output { self.last_evaluated_time = input; self } - ///

                          The token required to retrieve the next set of results. This value is null when there are no more results to return.

                          + ///

                          The token required to retrieve the next set of results. This value is + /// null when there are no more results to return.

                          pub fn next_token(mut self, input: impl Into) -> Self { self.next_token = Some(input.into()); self @@ -11914,7 +12152,8 @@ pub mod describe_spot_fleet_request_history_output { self.spot_fleet_request_id = input; self } - ///

                          The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

                          + ///

                          The starting date and time for the events, in UTC format (for example, + /// YYYY-MM-DDTHH:MM:SSZ).

                          pub fn start_time(mut self, input: smithy_types::Instant) -> Self { self.start_time = Some(input); self @@ -11949,7 +12188,8 @@ pub struct DescribeSpotFleetInstancesOutput { ///

                          The running instances. This list is refreshed periodically and might be out of /// date.

                          pub active_instances: std::option::Option>, - ///

                          The token required to retrieve the next set of results. This value is null when there are no more results to return.

                          + ///

                          The token required to retrieve the next set of results. This value is + /// null when there are no more results to return.

                          pub next_token: std::option::Option, ///

                          The ID of the Spot Fleet request.

                          pub spot_fleet_request_id: std::option::Option, @@ -11988,7 +12228,8 @@ pub mod describe_spot_fleet_instances_output { self.active_instances = input; self } - ///

                          The token required to retrieve the next set of results. This value is null when there are no more results to return.

                          + ///

                          The token required to retrieve the next set of results. This value is + /// null when there are no more results to return.

                          pub fn next_token(mut self, input: impl Into) -> Self { self.next_token = Some(input.into()); self @@ -15041,7 +15282,7 @@ pub struct DescribeInstanceAttributeOutput { pub disable_api_termination: std::option::Option, ///

                          Indicates whether enhanced networking with ENA is enabled.

                          pub ena_support: std::option::Option, - ///

                          To enable the instance for AWS Nitro Enclaves, set this parameter to true; otherwise, + ///

                          To enable the instance for Amazon Web Services Nitro Enclaves, set this parameter to true; otherwise, /// set it to false.

                          pub enclave_options: std::option::Option, ///

                          Indicates whether the instance is optimized for Amazon EBS I/O.

                          @@ -15184,7 +15425,7 @@ pub mod describe_instance_attribute_output { self.ena_support = input; self } - ///

                          To enable the instance for AWS Nitro Enclaves, set this parameter to true; otherwise, + ///

                          To enable the instance for Amazon Web Services Nitro Enclaves, set this parameter to true; otherwise, /// set it to false.

                          pub fn enclave_options(mut self, input: crate::model::EnclaveOptions) -> Self { self.enclave_options = Some(input); @@ -24107,11 +24348,11 @@ impl CreateFlowLogsOutput { pub struct CreateFleetOutput { ///

                          The ID of the EC2 Fleet.

                          pub fleet_id: std::option::Option, - ///

                          Information about the instances that could not be launched by the fleet. Valid only when - /// Type is set to instant.

                          + ///

                          Information about the instances that could not be launched by the fleet. Supported only for + /// fleets of type instant.

                          pub errors: std::option::Option>, - ///

                          Information about the instances that were launched by the fleet. Valid only when - /// Type is set to instant.

                          + ///

                          Information about the instances that were launched by the fleet. Supported only for + /// fleets of type instant.

                          pub instances: std::option::Option>, } impl std::fmt::Debug for CreateFleetOutput { @@ -24837,7 +25078,7 @@ impl CopyFpgaImageOutput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct ConfirmProductInstanceOutput { - ///

                          The AWS account ID of the instance owner. This is only present if the product code is + ///

                          The account ID of the instance owner. This is only present if the product code is /// attached to the instance.

                          pub owner_id: std::option::Option, ///

                          The return value of the request. Returns true if the specified product @@ -24862,7 +25103,7 @@ pub mod confirm_product_instance_output { pub(crate) r#return: std::option::Option, } impl Builder { - ///

                          The AWS account ID of the instance owner. This is only present if the product code is + ///

                          The account ID of the instance owner. This is only present if the product code is /// attached to the instance.

                          pub fn owner_id(mut self, input: impl Into) -> Self { self.owner_id = Some(input.into()); @@ -25896,6 +26137,77 @@ impl AssociateVpcCidrBlockOutput { } } +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AssociateTrunkInterfaceOutput { + ///

                          Information about the association between the trunk network interface and branch network interface.

                          + pub interface_association: std::option::Option, + ///

                          Unique, case-sensitive identifier that you provide to ensure the idempotency of the + /// request. For more information, see How to Ensure + /// Idempotency.

                          + pub client_token: std::option::Option, +} +impl std::fmt::Debug for AssociateTrunkInterfaceOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AssociateTrunkInterfaceOutput"); + formatter.field("interface_association", &self.interface_association); + formatter.field("client_token", &self.client_token); + formatter.finish() + } +} +/// See [`AssociateTrunkInterfaceOutput`](crate::output::AssociateTrunkInterfaceOutput) +pub mod associate_trunk_interface_output { + /// A builder for [`AssociateTrunkInterfaceOutput`](crate::output::AssociateTrunkInterfaceOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) interface_association: + std::option::Option, + pub(crate) client_token: std::option::Option, + } + impl Builder { + ///

                          Information about the association between the trunk network interface and branch network interface.

                          + pub fn interface_association( + mut self, + input: crate::model::TrunkInterfaceAssociation, + ) -> Self { + self.interface_association = Some(input); + self + } + pub fn set_interface_association( + mut self, + input: std::option::Option, + ) -> Self { + self.interface_association = input; + self + } + ///

                          Unique, case-sensitive identifier that you provide to ensure the idempotency of the + /// request. For more information, see How to Ensure + /// Idempotency.

                          + pub fn client_token(mut self, input: impl Into) -> Self { + self.client_token = Some(input.into()); + self + } + pub fn set_client_token(mut self, input: std::option::Option) -> Self { + self.client_token = input; + self + } + /// Consumes the builder and constructs a [`AssociateTrunkInterfaceOutput`](crate::output::AssociateTrunkInterfaceOutput) + pub fn build(self) -> crate::output::AssociateTrunkInterfaceOutput { + crate::output::AssociateTrunkInterfaceOutput { + interface_association: self.interface_association, + client_token: self.client_token, + } + } + } +} +impl AssociateTrunkInterfaceOutput { + /// Creates a new builder-style object to manufacture [`AssociateTrunkInterfaceOutput`](crate::output::AssociateTrunkInterfaceOutput) + pub fn builder() -> crate::output::associate_trunk_interface_output::Builder { + crate::output::associate_trunk_interface_output::Builder::default() + } +} + #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct AssociateTransitGatewayRouteTableOutput { @@ -26680,7 +26992,7 @@ impl AllocateHostsOutput { pub struct AllocateAddressOutput { ///

                          The Elastic IP address.

                          pub public_ip: std::option::Option, - ///

                          [EC2-VPC] The ID that AWS assigns to represent the allocation of the Elastic IP address for use with instances in a VPC.

                          + ///

                          [EC2-VPC] The ID that Amazon Web Services assigns to represent the allocation of the Elastic IP address for use with instances in a VPC.

                          pub allocation_id: std::option::Option, ///

                          The ID of an address pool.

                          pub public_ipv4_pool: std::option::Option, @@ -26737,7 +27049,7 @@ pub mod allocate_address_output { self.public_ip = input; self } - ///

                          [EC2-VPC] The ID that AWS assigns to represent the allocation of the Elastic IP address for use with instances in a VPC.

                          + ///

                          [EC2-VPC] The ID that Amazon Web Services assigns to represent the allocation of the Elastic IP address for use with instances in a VPC.

                          pub fn allocation_id(mut self, input: impl Into) -> Self { self.allocation_id = Some(input.into()); self diff --git a/sdk/ec2/src/query_ser.rs b/sdk/ec2/src/query_ser.rs index 6b6cfe16c47c..ecd5e13bdcc3 100644 --- a/sdk/ec2/src/query_ser.rs +++ b/sdk/ec2/src/query_ser.rs @@ -2261,15 +2261,20 @@ pub fn serialize_structure_spot_fleet_request_config_data( ); } #[allow(unused_mut)] - let mut scope_666 = writer.prefix("TagSpecification"); - if let Some(var_667) = &input.tag_specifications { - let mut list_669 = scope_666.start_list(true, Some("item")); - for item_668 in var_667 { + let mut scope_666 = writer.prefix("Context"); + if let Some(var_667) = &input.context { + scope_666.string(var_667); + } + #[allow(unused_mut)] + let mut scope_668 = writer.prefix("TagSpecification"); + if let Some(var_669) = &input.tag_specifications { + let mut list_671 = scope_668.start_list(true, Some("item")); + for item_670 in var_669 { #[allow(unused_mut)] - let mut entry_670 = list_669.entry(); - crate::query_ser::serialize_structure_tag_specification(entry_670, item_668); + let mut entry_672 = list_671.entry(); + crate::query_ser::serialize_structure_tag_specification(entry_672, item_670); } - list_669.finish(); + list_671.finish(); } } @@ -2279,113 +2284,113 @@ pub fn serialize_structure_request_spot_launch_specification( input: &crate::model::RequestSpotLaunchSpecification, ) { #[allow(unused_mut)] - let mut scope_671 = writer.prefix("SecurityGroupId"); - if let Some(var_672) = &input.security_group_ids { - let mut list_674 = scope_671.start_list(true, Some("item")); - for item_673 in var_672 { + let mut scope_673 = writer.prefix("SecurityGroupId"); + if let Some(var_674) = &input.security_group_ids { + let mut list_676 = scope_673.start_list(true, Some("item")); + for item_675 in var_674 { #[allow(unused_mut)] - let mut entry_675 = list_674.entry(); - entry_675.string(item_673); + let mut entry_677 = list_676.entry(); + entry_677.string(item_675); } - list_674.finish(); + list_676.finish(); } #[allow(unused_mut)] - let mut scope_676 = writer.prefix("SecurityGroup"); - if let Some(var_677) = &input.security_groups { - let mut list_679 = scope_676.start_list(true, Some("item")); - for item_678 in var_677 { + let mut scope_678 = writer.prefix("SecurityGroup"); + if let Some(var_679) = &input.security_groups { + let mut list_681 = scope_678.start_list(true, Some("item")); + for item_680 in var_679 { #[allow(unused_mut)] - let mut entry_680 = list_679.entry(); - entry_680.string(item_678); + let mut entry_682 = list_681.entry(); + entry_682.string(item_680); } - list_679.finish(); + list_681.finish(); } #[allow(unused_mut)] - let mut scope_681 = writer.prefix("AddressingType"); - if let Some(var_682) = &input.addressing_type { - scope_681.string(var_682); + let mut scope_683 = writer.prefix("AddressingType"); + if let Some(var_684) = &input.addressing_type { + scope_683.string(var_684); } #[allow(unused_mut)] - let mut scope_683 = writer.prefix("BlockDeviceMapping"); - if let Some(var_684) = &input.block_device_mappings { - let mut list_686 = scope_683.start_list(true, Some("item")); - for item_685 in var_684 { + let mut scope_685 = writer.prefix("BlockDeviceMapping"); + if let Some(var_686) = &input.block_device_mappings { + let mut list_688 = scope_685.start_list(true, Some("item")); + for item_687 in var_686 { #[allow(unused_mut)] - let mut entry_687 = list_686.entry(); - crate::query_ser::serialize_structure_block_device_mapping(entry_687, item_685); + let mut entry_689 = list_688.entry(); + crate::query_ser::serialize_structure_block_device_mapping(entry_689, item_687); } - list_686.finish(); + list_688.finish(); } #[allow(unused_mut)] - let mut scope_688 = writer.prefix("EbsOptimized"); - if let Some(var_689) = &input.ebs_optimized { - scope_688.boolean(*var_689); + let mut scope_690 = writer.prefix("EbsOptimized"); + if let Some(var_691) = &input.ebs_optimized { + scope_690.boolean(*var_691); } #[allow(unused_mut)] - let mut scope_690 = writer.prefix("IamInstanceProfile"); - if let Some(var_691) = &input.iam_instance_profile { + let mut scope_692 = writer.prefix("IamInstanceProfile"); + if let Some(var_693) = &input.iam_instance_profile { crate::query_ser::serialize_structure_iam_instance_profile_specification( - scope_690, var_691, + scope_692, var_693, ); } #[allow(unused_mut)] - let mut scope_692 = writer.prefix("ImageId"); - if let Some(var_693) = &input.image_id { - scope_692.string(var_693); + let mut scope_694 = writer.prefix("ImageId"); + if let Some(var_695) = &input.image_id { + scope_694.string(var_695); } #[allow(unused_mut)] - let mut scope_694 = writer.prefix("InstanceType"); - if let Some(var_695) = &input.instance_type { - scope_694.string(var_695.as_str()); + let mut scope_696 = writer.prefix("InstanceType"); + if let Some(var_697) = &input.instance_type { + scope_696.string(var_697.as_str()); } #[allow(unused_mut)] - let mut scope_696 = writer.prefix("KernelId"); - if let Some(var_697) = &input.kernel_id { - scope_696.string(var_697); + let mut scope_698 = writer.prefix("KernelId"); + if let Some(var_699) = &input.kernel_id { + scope_698.string(var_699); } #[allow(unused_mut)] - let mut scope_698 = writer.prefix("KeyName"); - if let Some(var_699) = &input.key_name { - scope_698.string(var_699); + let mut scope_700 = writer.prefix("KeyName"); + if let Some(var_701) = &input.key_name { + scope_700.string(var_701); } #[allow(unused_mut)] - let mut scope_700 = writer.prefix("Monitoring"); - if let Some(var_701) = &input.monitoring { - crate::query_ser::serialize_structure_run_instances_monitoring_enabled(scope_700, var_701); + let mut scope_702 = writer.prefix("Monitoring"); + if let Some(var_703) = &input.monitoring { + crate::query_ser::serialize_structure_run_instances_monitoring_enabled(scope_702, var_703); } #[allow(unused_mut)] - let mut scope_702 = writer.prefix("NetworkInterface"); - if let Some(var_703) = &input.network_interfaces { - let mut list_705 = scope_702.start_list(true, Some("item")); - for item_704 in var_703 { + let mut scope_704 = writer.prefix("NetworkInterface"); + if let Some(var_705) = &input.network_interfaces { + let mut list_707 = scope_704.start_list(true, Some("item")); + for item_706 in var_705 { #[allow(unused_mut)] - let mut entry_706 = list_705.entry(); + let mut entry_708 = list_707.entry(); crate::query_ser::serialize_structure_instance_network_interface_specification( - entry_706, item_704, + entry_708, item_706, ); } - list_705.finish(); + list_707.finish(); } #[allow(unused_mut)] - let mut scope_707 = writer.prefix("Placement"); - if let Some(var_708) = &input.placement { - crate::query_ser::serialize_structure_spot_placement(scope_707, var_708); + let mut scope_709 = writer.prefix("Placement"); + if let Some(var_710) = &input.placement { + crate::query_ser::serialize_structure_spot_placement(scope_709, var_710); } #[allow(unused_mut)] - let mut scope_709 = writer.prefix("RamdiskId"); - if let Some(var_710) = &input.ramdisk_id { - scope_709.string(var_710); - } - #[allow(unused_mut)] - let mut scope_711 = writer.prefix("SubnetId"); - if let Some(var_712) = &input.subnet_id { + let mut scope_711 = writer.prefix("RamdiskId"); + if let Some(var_712) = &input.ramdisk_id { scope_711.string(var_712); } #[allow(unused_mut)] - let mut scope_713 = writer.prefix("UserData"); - if let Some(var_714) = &input.user_data { + let mut scope_713 = writer.prefix("SubnetId"); + if let Some(var_714) = &input.subnet_id { scope_713.string(var_714); } + #[allow(unused_mut)] + let mut scope_715 = writer.prefix("UserData"); + if let Some(var_716) = &input.user_data { + scope_715.string(var_716); + } } #[allow(unused_mut)] @@ -2394,9 +2399,9 @@ pub fn serialize_structure_run_instances_monitoring_enabled( input: &crate::model::RunInstancesMonitoringEnabled, ) { #[allow(unused_mut)] - let mut scope_715 = writer.prefix("Enabled"); - if let Some(var_716) = &input.enabled { - scope_715.boolean(*var_716); + let mut scope_717 = writer.prefix("Enabled"); + if let Some(var_718) = &input.enabled { + scope_717.boolean(*var_718); } } @@ -2406,47 +2411,47 @@ pub fn serialize_structure_placement( input: &crate::model::Placement, ) { #[allow(unused_mut)] - let mut scope_717 = writer.prefix("AvailabilityZone"); - if let Some(var_718) = &input.availability_zone { - scope_717.string(var_718); - } - #[allow(unused_mut)] - let mut scope_719 = writer.prefix("Affinity"); - if let Some(var_720) = &input.affinity { + let mut scope_719 = writer.prefix("AvailabilityZone"); + if let Some(var_720) = &input.availability_zone { scope_719.string(var_720); } #[allow(unused_mut)] - let mut scope_721 = writer.prefix("GroupName"); - if let Some(var_722) = &input.group_name { + let mut scope_721 = writer.prefix("Affinity"); + if let Some(var_722) = &input.affinity { scope_721.string(var_722); } #[allow(unused_mut)] - let mut scope_723 = writer.prefix("PartitionNumber"); - if let Some(var_724) = &input.partition_number { - scope_723.number( + let mut scope_723 = writer.prefix("GroupName"); + if let Some(var_724) = &input.group_name { + scope_723.string(var_724); + } + #[allow(unused_mut)] + let mut scope_725 = writer.prefix("PartitionNumber"); + if let Some(var_726) = &input.partition_number { + scope_725.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_724).into()), + smithy_types::Number::NegInt((*var_726).into()), ); } #[allow(unused_mut)] - let mut scope_725 = writer.prefix("HostId"); - if let Some(var_726) = &input.host_id { - scope_725.string(var_726); + let mut scope_727 = writer.prefix("HostId"); + if let Some(var_728) = &input.host_id { + scope_727.string(var_728); } #[allow(unused_mut)] - let mut scope_727 = writer.prefix("Tenancy"); - if let Some(var_728) = &input.tenancy { - scope_727.string(var_728.as_str()); + let mut scope_729 = writer.prefix("Tenancy"); + if let Some(var_730) = &input.tenancy { + scope_729.string(var_730.as_str()); } #[allow(unused_mut)] - let mut scope_729 = writer.prefix("SpreadDomain"); - if let Some(var_730) = &input.spread_domain { - scope_729.string(var_730); + let mut scope_731 = writer.prefix("SpreadDomain"); + if let Some(var_732) = &input.spread_domain { + scope_731.string(var_732); } #[allow(unused_mut)] - let mut scope_731 = writer.prefix("HostResourceGroupArn"); - if let Some(var_732) = &input.host_resource_group_arn { - scope_731.string(var_732); + let mut scope_733 = writer.prefix("HostResourceGroupArn"); + if let Some(var_734) = &input.host_resource_group_arn { + scope_733.string(var_734); } } @@ -2456,110 +2461,110 @@ pub fn serialize_structure_instance_network_interface_specification( input: &crate::model::InstanceNetworkInterfaceSpecification, ) { #[allow(unused_mut)] - let mut scope_733 = writer.prefix("AssociatePublicIpAddress"); - if let Some(var_734) = &input.associate_public_ip_address { - scope_733.boolean(*var_734); + let mut scope_735 = writer.prefix("AssociatePublicIpAddress"); + if let Some(var_736) = &input.associate_public_ip_address { + scope_735.boolean(*var_736); } #[allow(unused_mut)] - let mut scope_735 = writer.prefix("DeleteOnTermination"); - if let Some(var_736) = &input.delete_on_termination { - scope_735.boolean(*var_736); + let mut scope_737 = writer.prefix("DeleteOnTermination"); + if let Some(var_738) = &input.delete_on_termination { + scope_737.boolean(*var_738); } #[allow(unused_mut)] - let mut scope_737 = writer.prefix("Description"); - if let Some(var_738) = &input.description { - scope_737.string(var_738); + let mut scope_739 = writer.prefix("Description"); + if let Some(var_740) = &input.description { + scope_739.string(var_740); } #[allow(unused_mut)] - let mut scope_739 = writer.prefix("DeviceIndex"); - if let Some(var_740) = &input.device_index { - scope_739.number( + let mut scope_741 = writer.prefix("DeviceIndex"); + if let Some(var_742) = &input.device_index { + scope_741.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_740).into()), + smithy_types::Number::NegInt((*var_742).into()), ); } #[allow(unused_mut)] - let mut scope_741 = writer.prefix("SecurityGroupId"); - if let Some(var_742) = &input.groups { - let mut list_744 = scope_741.start_list(true, Some("SecurityGroupId")); - for item_743 in var_742 { + let mut scope_743 = writer.prefix("SecurityGroupId"); + if let Some(var_744) = &input.groups { + let mut list_746 = scope_743.start_list(true, Some("SecurityGroupId")); + for item_745 in var_744 { #[allow(unused_mut)] - let mut entry_745 = list_744.entry(); - entry_745.string(item_743); + let mut entry_747 = list_746.entry(); + entry_747.string(item_745); } - list_744.finish(); + list_746.finish(); } #[allow(unused_mut)] - let mut scope_746 = writer.prefix("Ipv6AddressCount"); - if let Some(var_747) = &input.ipv6_address_count { - scope_746.number( + let mut scope_748 = writer.prefix("Ipv6AddressCount"); + if let Some(var_749) = &input.ipv6_address_count { + scope_748.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_747).into()), + smithy_types::Number::NegInt((*var_749).into()), ); } #[allow(unused_mut)] - let mut scope_748 = writer.prefix("Ipv6Addresses"); - if let Some(var_749) = &input.ipv6_addresses { - let mut list_751 = scope_748.start_list(true, Some("item")); - for item_750 in var_749 { + let mut scope_750 = writer.prefix("Ipv6Addresses"); + if let Some(var_751) = &input.ipv6_addresses { + let mut list_753 = scope_750.start_list(true, Some("item")); + for item_752 in var_751 { #[allow(unused_mut)] - let mut entry_752 = list_751.entry(); - crate::query_ser::serialize_structure_instance_ipv6_address(entry_752, item_750); + let mut entry_754 = list_753.entry(); + crate::query_ser::serialize_structure_instance_ipv6_address(entry_754, item_752); } - list_751.finish(); + list_753.finish(); } #[allow(unused_mut)] - let mut scope_753 = writer.prefix("NetworkInterfaceId"); - if let Some(var_754) = &input.network_interface_id { - scope_753.string(var_754); + let mut scope_755 = writer.prefix("NetworkInterfaceId"); + if let Some(var_756) = &input.network_interface_id { + scope_755.string(var_756); } #[allow(unused_mut)] - let mut scope_755 = writer.prefix("PrivateIpAddress"); - if let Some(var_756) = &input.private_ip_address { - scope_755.string(var_756); + let mut scope_757 = writer.prefix("PrivateIpAddress"); + if let Some(var_758) = &input.private_ip_address { + scope_757.string(var_758); } #[allow(unused_mut)] - let mut scope_757 = writer.prefix("PrivateIpAddresses"); - if let Some(var_758) = &input.private_ip_addresses { - let mut list_760 = scope_757.start_list(true, Some("item")); - for item_759 in var_758 { + let mut scope_759 = writer.prefix("PrivateIpAddresses"); + if let Some(var_760) = &input.private_ip_addresses { + let mut list_762 = scope_759.start_list(true, Some("item")); + for item_761 in var_760 { #[allow(unused_mut)] - let mut entry_761 = list_760.entry(); + let mut entry_763 = list_762.entry(); crate::query_ser::serialize_structure_private_ip_address_specification( - entry_761, item_759, + entry_763, item_761, ); } - list_760.finish(); + list_762.finish(); } #[allow(unused_mut)] - let mut scope_762 = writer.prefix("SecondaryPrivateIpAddressCount"); - if let Some(var_763) = &input.secondary_private_ip_address_count { - scope_762.number( + let mut scope_764 = writer.prefix("SecondaryPrivateIpAddressCount"); + if let Some(var_765) = &input.secondary_private_ip_address_count { + scope_764.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_763).into()), + smithy_types::Number::NegInt((*var_765).into()), ); } #[allow(unused_mut)] - let mut scope_764 = writer.prefix("SubnetId"); - if let Some(var_765) = &input.subnet_id { - scope_764.string(var_765); + let mut scope_766 = writer.prefix("SubnetId"); + if let Some(var_767) = &input.subnet_id { + scope_766.string(var_767); } #[allow(unused_mut)] - let mut scope_766 = writer.prefix("AssociateCarrierIpAddress"); - if let Some(var_767) = &input.associate_carrier_ip_address { - scope_766.boolean(*var_767); + let mut scope_768 = writer.prefix("AssociateCarrierIpAddress"); + if let Some(var_769) = &input.associate_carrier_ip_address { + scope_768.boolean(*var_769); } #[allow(unused_mut)] - let mut scope_768 = writer.prefix("InterfaceType"); - if let Some(var_769) = &input.interface_type { - scope_768.string(var_769); + let mut scope_770 = writer.prefix("InterfaceType"); + if let Some(var_771) = &input.interface_type { + scope_770.string(var_771); } #[allow(unused_mut)] - let mut scope_770 = writer.prefix("NetworkCardIndex"); - if let Some(var_771) = &input.network_card_index { - scope_770.number( + let mut scope_772 = writer.prefix("NetworkCardIndex"); + if let Some(var_773) = &input.network_card_index { + scope_772.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_771).into()), + smithy_types::Number::NegInt((*var_773).into()), ); } } @@ -2570,9 +2575,9 @@ pub fn serialize_structure_elastic_gpu_specification( input: &crate::model::ElasticGpuSpecification, ) { #[allow(unused_mut)] - let mut scope_772 = writer.prefix("Type"); - if let Some(var_773) = &input.r#type { - scope_772.string(var_773); + let mut scope_774 = writer.prefix("Type"); + if let Some(var_775) = &input.r#type { + scope_774.string(var_775); } } @@ -2582,16 +2587,16 @@ pub fn serialize_structure_elastic_inference_accelerator( input: &crate::model::ElasticInferenceAccelerator, ) { #[allow(unused_mut)] - let mut scope_774 = writer.prefix("Type"); - if let Some(var_775) = &input.r#type { - scope_774.string(var_775); + let mut scope_776 = writer.prefix("Type"); + if let Some(var_777) = &input.r#type { + scope_776.string(var_777); } #[allow(unused_mut)] - let mut scope_776 = writer.prefix("Count"); - if let Some(var_777) = &input.count { - scope_776.number( + let mut scope_778 = writer.prefix("Count"); + if let Some(var_779) = &input.count { + scope_778.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_777).into()), + smithy_types::Number::NegInt((*var_779).into()), ); } } @@ -2602,20 +2607,20 @@ pub fn serialize_structure_launch_template_specification( input: &crate::model::LaunchTemplateSpecification, ) { #[allow(unused_mut)] - let mut scope_778 = writer.prefix("LaunchTemplateId"); - if let Some(var_779) = &input.launch_template_id { - scope_778.string(var_779); - } - #[allow(unused_mut)] - let mut scope_780 = writer.prefix("LaunchTemplateName"); - if let Some(var_781) = &input.launch_template_name { + let mut scope_780 = writer.prefix("LaunchTemplateId"); + if let Some(var_781) = &input.launch_template_id { scope_780.string(var_781); } #[allow(unused_mut)] - let mut scope_782 = writer.prefix("Version"); - if let Some(var_783) = &input.version { + let mut scope_782 = writer.prefix("LaunchTemplateName"); + if let Some(var_783) = &input.launch_template_name { scope_782.string(var_783); } + #[allow(unused_mut)] + let mut scope_784 = writer.prefix("Version"); + if let Some(var_785) = &input.version { + scope_784.string(var_785); + } } #[allow(unused_mut)] @@ -2624,14 +2629,14 @@ pub fn serialize_structure_instance_market_options_request( input: &crate::model::InstanceMarketOptionsRequest, ) { #[allow(unused_mut)] - let mut scope_784 = writer.prefix("MarketType"); - if let Some(var_785) = &input.market_type { - scope_784.string(var_785.as_str()); + let mut scope_786 = writer.prefix("MarketType"); + if let Some(var_787) = &input.market_type { + scope_786.string(var_787.as_str()); } #[allow(unused_mut)] - let mut scope_786 = writer.prefix("SpotOptions"); - if let Some(var_787) = &input.spot_options { - crate::query_ser::serialize_structure_spot_market_options(scope_786, var_787); + let mut scope_788 = writer.prefix("SpotOptions"); + if let Some(var_789) = &input.spot_options { + crate::query_ser::serialize_structure_spot_market_options(scope_788, var_789); } } @@ -2641,9 +2646,9 @@ pub fn serialize_structure_credit_specification_request( input: &crate::model::CreditSpecificationRequest, ) { #[allow(unused_mut)] - let mut scope_788 = writer.prefix("CpuCredits"); - if let Some(var_789) = &input.cpu_credits { - scope_788.string(var_789); + let mut scope_790 = writer.prefix("CpuCredits"); + if let Some(var_791) = &input.cpu_credits { + scope_790.string(var_791); } } @@ -2653,19 +2658,19 @@ pub fn serialize_structure_cpu_options_request( input: &crate::model::CpuOptionsRequest, ) { #[allow(unused_mut)] - let mut scope_790 = writer.prefix("CoreCount"); - if let Some(var_791) = &input.core_count { - scope_790.number( + let mut scope_792 = writer.prefix("CoreCount"); + if let Some(var_793) = &input.core_count { + scope_792.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_791).into()), + smithy_types::Number::NegInt((*var_793).into()), ); } #[allow(unused_mut)] - let mut scope_792 = writer.prefix("ThreadsPerCore"); - if let Some(var_793) = &input.threads_per_core { - scope_792.number( + let mut scope_794 = writer.prefix("ThreadsPerCore"); + if let Some(var_795) = &input.threads_per_core { + scope_794.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_793).into()), + smithy_types::Number::NegInt((*var_795).into()), ); } } @@ -2676,9 +2681,9 @@ pub fn serialize_structure_hibernation_options_request( input: &crate::model::HibernationOptionsRequest, ) { #[allow(unused_mut)] - let mut scope_794 = writer.prefix("Configured"); - if let Some(var_795) = &input.configured { - scope_794.boolean(*var_795); + let mut scope_796 = writer.prefix("Configured"); + if let Some(var_797) = &input.configured { + scope_796.boolean(*var_797); } } @@ -2688,9 +2693,9 @@ pub fn serialize_structure_license_configuration_request( input: &crate::model::LicenseConfigurationRequest, ) { #[allow(unused_mut)] - let mut scope_796 = writer.prefix("LicenseConfigurationArn"); - if let Some(var_797) = &input.license_configuration_arn { - scope_796.string(var_797); + let mut scope_798 = writer.prefix("LicenseConfigurationArn"); + if let Some(var_799) = &input.license_configuration_arn { + scope_798.string(var_799); } } @@ -2700,22 +2705,22 @@ pub fn serialize_structure_instance_metadata_options_request( input: &crate::model::InstanceMetadataOptionsRequest, ) { #[allow(unused_mut)] - let mut scope_798 = writer.prefix("HttpTokens"); - if let Some(var_799) = &input.http_tokens { - scope_798.string(var_799.as_str()); + let mut scope_800 = writer.prefix("HttpTokens"); + if let Some(var_801) = &input.http_tokens { + scope_800.string(var_801.as_str()); } #[allow(unused_mut)] - let mut scope_800 = writer.prefix("HttpPutResponseHopLimit"); - if let Some(var_801) = &input.http_put_response_hop_limit { - scope_800.number( + let mut scope_802 = writer.prefix("HttpPutResponseHopLimit"); + if let Some(var_803) = &input.http_put_response_hop_limit { + scope_802.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_801).into()), + smithy_types::Number::NegInt((*var_803).into()), ); } #[allow(unused_mut)] - let mut scope_802 = writer.prefix("HttpEndpoint"); - if let Some(var_803) = &input.http_endpoint { - scope_802.string(var_803.as_str()); + let mut scope_804 = writer.prefix("HttpEndpoint"); + if let Some(var_805) = &input.http_endpoint { + scope_804.string(var_805.as_str()); } } @@ -2725,9 +2730,9 @@ pub fn serialize_structure_enclave_options_request( input: &crate::model::EnclaveOptionsRequest, ) { #[allow(unused_mut)] - let mut scope_804 = writer.prefix("Enabled"); - if let Some(var_805) = &input.enabled { - scope_804.boolean(*var_805); + let mut scope_806 = writer.prefix("Enabled"); + if let Some(var_807) = &input.enabled { + scope_806.boolean(*var_807); } } @@ -2737,98 +2742,98 @@ pub fn serialize_structure_scheduled_instances_launch_specification( input: &crate::model::ScheduledInstancesLaunchSpecification, ) { #[allow(unused_mut)] - let mut scope_806 = writer.prefix("BlockDeviceMapping"); - if let Some(var_807) = &input.block_device_mappings { - let mut list_809 = scope_806.start_list(true, Some("BlockDeviceMapping")); - for item_808 in var_807 { + let mut scope_808 = writer.prefix("BlockDeviceMapping"); + if let Some(var_809) = &input.block_device_mappings { + let mut list_811 = scope_808.start_list(true, Some("BlockDeviceMapping")); + for item_810 in var_809 { #[allow(unused_mut)] - let mut entry_810 = list_809.entry(); + let mut entry_812 = list_811.entry(); crate::query_ser::serialize_structure_scheduled_instances_block_device_mapping( - entry_810, item_808, + entry_812, item_810, ); } - list_809.finish(); + list_811.finish(); } #[allow(unused_mut)] - let mut scope_811 = writer.prefix("EbsOptimized"); - if let Some(var_812) = &input.ebs_optimized { - scope_811.boolean(*var_812); + let mut scope_813 = writer.prefix("EbsOptimized"); + if let Some(var_814) = &input.ebs_optimized { + scope_813.boolean(*var_814); } #[allow(unused_mut)] - let mut scope_813 = writer.prefix("IamInstanceProfile"); - if let Some(var_814) = &input.iam_instance_profile { + let mut scope_815 = writer.prefix("IamInstanceProfile"); + if let Some(var_816) = &input.iam_instance_profile { crate::query_ser::serialize_structure_scheduled_instances_iam_instance_profile( - scope_813, var_814, + scope_815, var_816, ); } #[allow(unused_mut)] - let mut scope_815 = writer.prefix("ImageId"); - if let Some(var_816) = &input.image_id { - scope_815.string(var_816); - } - #[allow(unused_mut)] - let mut scope_817 = writer.prefix("InstanceType"); - if let Some(var_818) = &input.instance_type { + let mut scope_817 = writer.prefix("ImageId"); + if let Some(var_818) = &input.image_id { scope_817.string(var_818); } #[allow(unused_mut)] - let mut scope_819 = writer.prefix("KernelId"); - if let Some(var_820) = &input.kernel_id { + let mut scope_819 = writer.prefix("InstanceType"); + if let Some(var_820) = &input.instance_type { scope_819.string(var_820); } #[allow(unused_mut)] - let mut scope_821 = writer.prefix("KeyName"); - if let Some(var_822) = &input.key_name { + let mut scope_821 = writer.prefix("KernelId"); + if let Some(var_822) = &input.kernel_id { scope_821.string(var_822); } #[allow(unused_mut)] - let mut scope_823 = writer.prefix("Monitoring"); - if let Some(var_824) = &input.monitoring { - crate::query_ser::serialize_structure_scheduled_instances_monitoring(scope_823, var_824); + let mut scope_823 = writer.prefix("KeyName"); + if let Some(var_824) = &input.key_name { + scope_823.string(var_824); } #[allow(unused_mut)] - let mut scope_825 = writer.prefix("NetworkInterface"); - if let Some(var_826) = &input.network_interfaces { - let mut list_828 = scope_825.start_list(true, Some("NetworkInterface")); - for item_827 in var_826 { + let mut scope_825 = writer.prefix("Monitoring"); + if let Some(var_826) = &input.monitoring { + crate::query_ser::serialize_structure_scheduled_instances_monitoring(scope_825, var_826); + } + #[allow(unused_mut)] + let mut scope_827 = writer.prefix("NetworkInterface"); + if let Some(var_828) = &input.network_interfaces { + let mut list_830 = scope_827.start_list(true, Some("NetworkInterface")); + for item_829 in var_828 { #[allow(unused_mut)] - let mut entry_829 = list_828.entry(); + let mut entry_831 = list_830.entry(); crate::query_ser::serialize_structure_scheduled_instances_network_interface( - entry_829, item_827, + entry_831, item_829, ); } - list_828.finish(); + list_830.finish(); } #[allow(unused_mut)] - let mut scope_830 = writer.prefix("Placement"); - if let Some(var_831) = &input.placement { - crate::query_ser::serialize_structure_scheduled_instances_placement(scope_830, var_831); + let mut scope_832 = writer.prefix("Placement"); + if let Some(var_833) = &input.placement { + crate::query_ser::serialize_structure_scheduled_instances_placement(scope_832, var_833); } #[allow(unused_mut)] - let mut scope_832 = writer.prefix("RamdiskId"); - if let Some(var_833) = &input.ramdisk_id { - scope_832.string(var_833); + let mut scope_834 = writer.prefix("RamdiskId"); + if let Some(var_835) = &input.ramdisk_id { + scope_834.string(var_835); } #[allow(unused_mut)] - let mut scope_834 = writer.prefix("SecurityGroupId"); - if let Some(var_835) = &input.security_group_ids { - let mut list_837 = scope_834.start_list(true, Some("SecurityGroupId")); - for item_836 in var_835 { + let mut scope_836 = writer.prefix("SecurityGroupId"); + if let Some(var_837) = &input.security_group_ids { + let mut list_839 = scope_836.start_list(true, Some("SecurityGroupId")); + for item_838 in var_837 { #[allow(unused_mut)] - let mut entry_838 = list_837.entry(); - entry_838.string(item_836); + let mut entry_840 = list_839.entry(); + entry_840.string(item_838); } - list_837.finish(); + list_839.finish(); } #[allow(unused_mut)] - let mut scope_839 = writer.prefix("SubnetId"); - if let Some(var_840) = &input.subnet_id { - scope_839.string(var_840); + let mut scope_841 = writer.prefix("SubnetId"); + if let Some(var_842) = &input.subnet_id { + scope_841.string(var_842); } #[allow(unused_mut)] - let mut scope_841 = writer.prefix("UserData"); - if let Some(var_842) = &input.user_data { - scope_841.string(var_842); + let mut scope_843 = writer.prefix("UserData"); + if let Some(var_844) = &input.user_data { + scope_843.string(var_844); } } @@ -2838,14 +2843,14 @@ pub fn serialize_structure_ip_range( input: &crate::model::IpRange, ) { #[allow(unused_mut)] - let mut scope_843 = writer.prefix("CidrIp"); - if let Some(var_844) = &input.cidr_ip { - scope_843.string(var_844); + let mut scope_845 = writer.prefix("CidrIp"); + if let Some(var_846) = &input.cidr_ip { + scope_845.string(var_846); } #[allow(unused_mut)] - let mut scope_845 = writer.prefix("Description"); - if let Some(var_846) = &input.description { - scope_845.string(var_846); + let mut scope_847 = writer.prefix("Description"); + if let Some(var_848) = &input.description { + scope_847.string(var_848); } } @@ -2855,14 +2860,14 @@ pub fn serialize_structure_ipv6_range( input: &crate::model::Ipv6Range, ) { #[allow(unused_mut)] - let mut scope_847 = writer.prefix("CidrIpv6"); - if let Some(var_848) = &input.cidr_ipv6 { - scope_847.string(var_848); + let mut scope_849 = writer.prefix("CidrIpv6"); + if let Some(var_850) = &input.cidr_ipv6 { + scope_849.string(var_850); } #[allow(unused_mut)] - let mut scope_849 = writer.prefix("Description"); - if let Some(var_850) = &input.description { - scope_849.string(var_850); + let mut scope_851 = writer.prefix("Description"); + if let Some(var_852) = &input.description { + scope_851.string(var_852); } } @@ -2872,14 +2877,14 @@ pub fn serialize_structure_prefix_list_id( input: &crate::model::PrefixListId, ) { #[allow(unused_mut)] - let mut scope_851 = writer.prefix("Description"); - if let Some(var_852) = &input.description { - scope_851.string(var_852); + let mut scope_853 = writer.prefix("Description"); + if let Some(var_854) = &input.description { + scope_853.string(var_854); } #[allow(unused_mut)] - let mut scope_853 = writer.prefix("PrefixListId"); - if let Some(var_854) = &input.prefix_list_id { - scope_853.string(var_854); + let mut scope_855 = writer.prefix("PrefixListId"); + if let Some(var_856) = &input.prefix_list_id { + scope_855.string(var_856); } } @@ -2889,40 +2894,40 @@ pub fn serialize_structure_user_id_group_pair( input: &crate::model::UserIdGroupPair, ) { #[allow(unused_mut)] - let mut scope_855 = writer.prefix("Description"); - if let Some(var_856) = &input.description { - scope_855.string(var_856); - } - #[allow(unused_mut)] - let mut scope_857 = writer.prefix("GroupId"); - if let Some(var_858) = &input.group_id { + let mut scope_857 = writer.prefix("Description"); + if let Some(var_858) = &input.description { scope_857.string(var_858); } #[allow(unused_mut)] - let mut scope_859 = writer.prefix("GroupName"); - if let Some(var_860) = &input.group_name { + let mut scope_859 = writer.prefix("GroupId"); + if let Some(var_860) = &input.group_id { scope_859.string(var_860); } #[allow(unused_mut)] - let mut scope_861 = writer.prefix("PeeringStatus"); - if let Some(var_862) = &input.peering_status { + let mut scope_861 = writer.prefix("GroupName"); + if let Some(var_862) = &input.group_name { scope_861.string(var_862); } #[allow(unused_mut)] - let mut scope_863 = writer.prefix("UserId"); - if let Some(var_864) = &input.user_id { + let mut scope_863 = writer.prefix("PeeringStatus"); + if let Some(var_864) = &input.peering_status { scope_863.string(var_864); } #[allow(unused_mut)] - let mut scope_865 = writer.prefix("VpcId"); - if let Some(var_866) = &input.vpc_id { + let mut scope_865 = writer.prefix("UserId"); + if let Some(var_866) = &input.user_id { scope_865.string(var_866); } #[allow(unused_mut)] - let mut scope_867 = writer.prefix("VpcPeeringConnectionId"); - if let Some(var_868) = &input.vpc_peering_connection_id { + let mut scope_867 = writer.prefix("VpcId"); + if let Some(var_868) = &input.vpc_id { scope_867.string(var_868); } + #[allow(unused_mut)] + let mut scope_869 = writer.prefix("VpcPeeringConnectionId"); + if let Some(var_870) = &input.vpc_peering_connection_id { + scope_869.string(var_870); + } } #[allow(unused_mut)] @@ -2931,29 +2936,29 @@ pub fn serialize_structure_s3_storage( input: &crate::model::S3Storage, ) { #[allow(unused_mut)] - let mut scope_869 = writer.prefix("AWSAccessKeyId"); - if let Some(var_870) = &input.aws_access_key_id { - scope_869.string(var_870); - } - #[allow(unused_mut)] - let mut scope_871 = writer.prefix("Bucket"); - if let Some(var_872) = &input.bucket { + let mut scope_871 = writer.prefix("AWSAccessKeyId"); + if let Some(var_872) = &input.aws_access_key_id { scope_871.string(var_872); } #[allow(unused_mut)] - let mut scope_873 = writer.prefix("Prefix"); - if let Some(var_874) = &input.prefix { + let mut scope_873 = writer.prefix("Bucket"); + if let Some(var_874) = &input.bucket { scope_873.string(var_874); } #[allow(unused_mut)] - let mut scope_875 = writer.prefix("UploadPolicy"); - if let Some(var_876) = &input.upload_policy { - scope_875.string(&smithy_types::base64::encode(var_876)); + let mut scope_875 = writer.prefix("Prefix"); + if let Some(var_876) = &input.prefix { + scope_875.string(var_876); } #[allow(unused_mut)] - let mut scope_877 = writer.prefix("UploadPolicySignature"); - if let Some(var_878) = &input.upload_policy_signature { - scope_877.string(var_878); + let mut scope_877 = writer.prefix("UploadPolicy"); + if let Some(var_878) = &input.upload_policy { + scope_877.string(&smithy_types::base64::encode(var_878)); + } + #[allow(unused_mut)] + let mut scope_879 = writer.prefix("UploadPolicySignature"); + if let Some(var_880) = &input.upload_policy_signature { + scope_879.string(var_880); } } @@ -2963,9 +2968,9 @@ pub fn serialize_structure_directory_service_authentication_request( input: &crate::model::DirectoryServiceAuthenticationRequest, ) { #[allow(unused_mut)] - let mut scope_879 = writer.prefix("DirectoryId"); - if let Some(var_880) = &input.directory_id { - scope_879.string(var_880); + let mut scope_881 = writer.prefix("DirectoryId"); + if let Some(var_882) = &input.directory_id { + scope_881.string(var_882); } } @@ -2975,9 +2980,9 @@ pub fn serialize_structure_certificate_authentication_request( input: &crate::model::CertificateAuthenticationRequest, ) { #[allow(unused_mut)] - let mut scope_881 = writer.prefix("ClientRootCertificateChainArn"); - if let Some(var_882) = &input.client_root_certificate_chain_arn { - scope_881.string(var_882); + let mut scope_883 = writer.prefix("ClientRootCertificateChainArn"); + if let Some(var_884) = &input.client_root_certificate_chain_arn { + scope_883.string(var_884); } } @@ -2987,14 +2992,14 @@ pub fn serialize_structure_federated_authentication_request( input: &crate::model::FederatedAuthenticationRequest, ) { #[allow(unused_mut)] - let mut scope_883 = writer.prefix("SAMLProviderArn"); - if let Some(var_884) = &input.saml_provider_arn { - scope_883.string(var_884); + let mut scope_885 = writer.prefix("SAMLProviderArn"); + if let Some(var_886) = &input.saml_provider_arn { + scope_885.string(var_886); } #[allow(unused_mut)] - let mut scope_885 = writer.prefix("SelfServiceSAMLProviderArn"); - if let Some(var_886) = &input.self_service_saml_provider_arn { - scope_885.string(var_886); + let mut scope_887 = writer.prefix("SelfServiceSAMLProviderArn"); + if let Some(var_888) = &input.self_service_saml_provider_arn { + scope_887.string(var_888); } } @@ -3004,10 +3009,10 @@ pub fn serialize_structure_fleet_spot_maintenance_strategies_request( input: &crate::model::FleetSpotMaintenanceStrategiesRequest, ) { #[allow(unused_mut)] - let mut scope_887 = writer.prefix("CapacityRebalance"); - if let Some(var_888) = &input.capacity_rebalance { + let mut scope_889 = writer.prefix("CapacityRebalance"); + if let Some(var_890) = &input.capacity_rebalance { crate::query_ser::serialize_structure_fleet_spot_capacity_rebalance_request( - scope_887, var_888, + scope_889, var_890, ); } } @@ -3018,9 +3023,9 @@ pub fn serialize_structure_capacity_reservation_options_request( input: &crate::model::CapacityReservationOptionsRequest, ) { #[allow(unused_mut)] - let mut scope_889 = writer.prefix("UsageStrategy"); - if let Some(var_890) = &input.usage_strategy { - scope_889.string(var_890.as_str()); + let mut scope_891 = writer.prefix("UsageStrategy"); + if let Some(var_892) = &input.usage_strategy { + scope_891.string(var_892.as_str()); } } @@ -3030,20 +3035,20 @@ pub fn serialize_structure_fleet_launch_template_specification_request( input: &crate::model::FleetLaunchTemplateSpecificationRequest, ) { #[allow(unused_mut)] - let mut scope_891 = writer.prefix("LaunchTemplateId"); - if let Some(var_892) = &input.launch_template_id { - scope_891.string(var_892); - } - #[allow(unused_mut)] - let mut scope_893 = writer.prefix("LaunchTemplateName"); - if let Some(var_894) = &input.launch_template_name { + let mut scope_893 = writer.prefix("LaunchTemplateId"); + if let Some(var_894) = &input.launch_template_id { scope_893.string(var_894); } #[allow(unused_mut)] - let mut scope_895 = writer.prefix("Version"); - if let Some(var_896) = &input.version { + let mut scope_895 = writer.prefix("LaunchTemplateName"); + if let Some(var_896) = &input.launch_template_name { scope_895.string(var_896); } + #[allow(unused_mut)] + let mut scope_897 = writer.prefix("Version"); + if let Some(var_898) = &input.version { + scope_897.string(var_898); + } } #[allow(unused_mut)] @@ -3052,45 +3057,45 @@ pub fn serialize_structure_fleet_launch_template_overrides_request( input: &crate::model::FleetLaunchTemplateOverridesRequest, ) { #[allow(unused_mut)] - let mut scope_897 = writer.prefix("InstanceType"); - if let Some(var_898) = &input.instance_type { - scope_897.string(var_898.as_str()); + let mut scope_899 = writer.prefix("InstanceType"); + if let Some(var_900) = &input.instance_type { + scope_899.string(var_900.as_str()); } #[allow(unused_mut)] - let mut scope_899 = writer.prefix("MaxPrice"); - if let Some(var_900) = &input.max_price { - scope_899.string(var_900); - } - #[allow(unused_mut)] - let mut scope_901 = writer.prefix("SubnetId"); - if let Some(var_902) = &input.subnet_id { + let mut scope_901 = writer.prefix("MaxPrice"); + if let Some(var_902) = &input.max_price { scope_901.string(var_902); } #[allow(unused_mut)] - let mut scope_903 = writer.prefix("AvailabilityZone"); - if let Some(var_904) = &input.availability_zone { + let mut scope_903 = writer.prefix("SubnetId"); + if let Some(var_904) = &input.subnet_id { scope_903.string(var_904); } #[allow(unused_mut)] - let mut scope_905 = writer.prefix("WeightedCapacity"); - if let Some(var_906) = &input.weighted_capacity { - scope_905.number( - #[allow(clippy::useless_conversion)] - smithy_types::Number::Float((*var_906).into()), - ); + let mut scope_905 = writer.prefix("AvailabilityZone"); + if let Some(var_906) = &input.availability_zone { + scope_905.string(var_906); } #[allow(unused_mut)] - let mut scope_907 = writer.prefix("Priority"); - if let Some(var_908) = &input.priority { + let mut scope_907 = writer.prefix("WeightedCapacity"); + if let Some(var_908) = &input.weighted_capacity { scope_907.number( #[allow(clippy::useless_conversion)] smithy_types::Number::Float((*var_908).into()), ); } #[allow(unused_mut)] - let mut scope_909 = writer.prefix("Placement"); - if let Some(var_910) = &input.placement { - crate::query_ser::serialize_structure_placement(scope_909, var_910); + let mut scope_909 = writer.prefix("Priority"); + if let Some(var_910) = &input.priority { + scope_909.number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::Float((*var_910).into()), + ); + } + #[allow(unused_mut)] + let mut scope_911 = writer.prefix("Placement"); + if let Some(var_912) = &input.placement { + crate::query_ser::serialize_structure_placement(scope_911, var_912); } } @@ -3100,58 +3105,58 @@ pub fn serialize_structure_ebs_block_device( input: &crate::model::EbsBlockDevice, ) { #[allow(unused_mut)] - let mut scope_911 = writer.prefix("DeleteOnTermination"); - if let Some(var_912) = &input.delete_on_termination { - scope_911.boolean(*var_912); + let mut scope_913 = writer.prefix("DeleteOnTermination"); + if let Some(var_914) = &input.delete_on_termination { + scope_913.boolean(*var_914); } #[allow(unused_mut)] - let mut scope_913 = writer.prefix("Iops"); - if let Some(var_914) = &input.iops { - scope_913.number( + let mut scope_915 = writer.prefix("Iops"); + if let Some(var_916) = &input.iops { + scope_915.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_914).into()), + smithy_types::Number::NegInt((*var_916).into()), ); } #[allow(unused_mut)] - let mut scope_915 = writer.prefix("SnapshotId"); - if let Some(var_916) = &input.snapshot_id { - scope_915.string(var_916); + let mut scope_917 = writer.prefix("SnapshotId"); + if let Some(var_918) = &input.snapshot_id { + scope_917.string(var_918); } #[allow(unused_mut)] - let mut scope_917 = writer.prefix("VolumeSize"); - if let Some(var_918) = &input.volume_size { - scope_917.number( + let mut scope_919 = writer.prefix("VolumeSize"); + if let Some(var_920) = &input.volume_size { + scope_919.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_918).into()), + smithy_types::Number::NegInt((*var_920).into()), ); } #[allow(unused_mut)] - let mut scope_919 = writer.prefix("VolumeType"); - if let Some(var_920) = &input.volume_type { - scope_919.string(var_920.as_str()); + let mut scope_921 = writer.prefix("VolumeType"); + if let Some(var_922) = &input.volume_type { + scope_921.string(var_922.as_str()); } #[allow(unused_mut)] - let mut scope_921 = writer.prefix("KmsKeyId"); - if let Some(var_922) = &input.kms_key_id { - scope_921.string(var_922); + let mut scope_923 = writer.prefix("KmsKeyId"); + if let Some(var_924) = &input.kms_key_id { + scope_923.string(var_924); } #[allow(unused_mut)] - let mut scope_923 = writer.prefix("Throughput"); - if let Some(var_924) = &input.throughput { - scope_923.number( + let mut scope_925 = writer.prefix("Throughput"); + if let Some(var_926) = &input.throughput { + scope_925.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_924).into()), + smithy_types::Number::NegInt((*var_926).into()), ); } #[allow(unused_mut)] - let mut scope_925 = writer.prefix("OutpostArn"); - if let Some(var_926) = &input.outpost_arn { - scope_925.string(var_926); + let mut scope_927 = writer.prefix("OutpostArn"); + if let Some(var_928) = &input.outpost_arn { + scope_927.string(var_928); } #[allow(unused_mut)] - let mut scope_927 = writer.prefix("Encrypted"); - if let Some(var_928) = &input.encrypted { - scope_927.boolean(*var_928); + let mut scope_929 = writer.prefix("Encrypted"); + if let Some(var_930) = &input.encrypted { + scope_929.boolean(*var_930); } } @@ -3161,14 +3166,14 @@ pub fn serialize_structure_launch_template_iam_instance_profile_specification_re input: &crate::model::LaunchTemplateIamInstanceProfileSpecificationRequest, ) { #[allow(unused_mut)] - let mut scope_929 = writer.prefix("Arn"); - if let Some(var_930) = &input.arn { - scope_929.string(var_930); + let mut scope_931 = writer.prefix("Arn"); + if let Some(var_932) = &input.arn { + scope_931.string(var_932); } #[allow(unused_mut)] - let mut scope_931 = writer.prefix("Name"); - if let Some(var_932) = &input.name { - scope_931.string(var_932); + let mut scope_933 = writer.prefix("Name"); + if let Some(var_934) = &input.name { + scope_933.string(var_934); } } @@ -3178,26 +3183,26 @@ pub fn serialize_structure_launch_template_block_device_mapping_request( input: &crate::model::LaunchTemplateBlockDeviceMappingRequest, ) { #[allow(unused_mut)] - let mut scope_933 = writer.prefix("DeviceName"); - if let Some(var_934) = &input.device_name { - scope_933.string(var_934); + let mut scope_935 = writer.prefix("DeviceName"); + if let Some(var_936) = &input.device_name { + scope_935.string(var_936); } #[allow(unused_mut)] - let mut scope_935 = writer.prefix("VirtualName"); - if let Some(var_936) = &input.virtual_name { - scope_935.string(var_936); + let mut scope_937 = writer.prefix("VirtualName"); + if let Some(var_938) = &input.virtual_name { + scope_937.string(var_938); } #[allow(unused_mut)] - let mut scope_937 = writer.prefix("Ebs"); - if let Some(var_938) = &input.ebs { + let mut scope_939 = writer.prefix("Ebs"); + if let Some(var_940) = &input.ebs { crate::query_ser::serialize_structure_launch_template_ebs_block_device_request( - scope_937, var_938, + scope_939, var_940, ); } #[allow(unused_mut)] - let mut scope_939 = writer.prefix("NoDevice"); - if let Some(var_940) = &input.no_device { - scope_939.string(var_940); + let mut scope_941 = writer.prefix("NoDevice"); + if let Some(var_942) = &input.no_device { + scope_941.string(var_942); } } @@ -3207,112 +3212,112 @@ pub fn serialize_structure_launch_template_instance_network_interface_specificat input: &crate::model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest, ) { #[allow(unused_mut)] - let mut scope_941 = writer.prefix("AssociateCarrierIpAddress"); - if let Some(var_942) = &input.associate_carrier_ip_address { - scope_941.boolean(*var_942); - } - #[allow(unused_mut)] - let mut scope_943 = writer.prefix("AssociatePublicIpAddress"); - if let Some(var_944) = &input.associate_public_ip_address { + let mut scope_943 = writer.prefix("AssociateCarrierIpAddress"); + if let Some(var_944) = &input.associate_carrier_ip_address { scope_943.boolean(*var_944); } #[allow(unused_mut)] - let mut scope_945 = writer.prefix("DeleteOnTermination"); - if let Some(var_946) = &input.delete_on_termination { + let mut scope_945 = writer.prefix("AssociatePublicIpAddress"); + if let Some(var_946) = &input.associate_public_ip_address { scope_945.boolean(*var_946); } #[allow(unused_mut)] - let mut scope_947 = writer.prefix("Description"); - if let Some(var_948) = &input.description { - scope_947.string(var_948); + let mut scope_947 = writer.prefix("DeleteOnTermination"); + if let Some(var_948) = &input.delete_on_termination { + scope_947.boolean(*var_948); } #[allow(unused_mut)] - let mut scope_949 = writer.prefix("DeviceIndex"); - if let Some(var_950) = &input.device_index { - scope_949.number( + let mut scope_949 = writer.prefix("Description"); + if let Some(var_950) = &input.description { + scope_949.string(var_950); + } + #[allow(unused_mut)] + let mut scope_951 = writer.prefix("DeviceIndex"); + if let Some(var_952) = &input.device_index { + scope_951.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_950).into()), + smithy_types::Number::NegInt((*var_952).into()), ); } #[allow(unused_mut)] - let mut scope_951 = writer.prefix("SecurityGroupId"); - if let Some(var_952) = &input.groups { - let mut list_954 = scope_951.start_list(true, Some("SecurityGroupId")); - for item_953 in var_952 { + let mut scope_953 = writer.prefix("SecurityGroupId"); + if let Some(var_954) = &input.groups { + let mut list_956 = scope_953.start_list(true, Some("SecurityGroupId")); + for item_955 in var_954 { #[allow(unused_mut)] - let mut entry_955 = list_954.entry(); - entry_955.string(item_953); + let mut entry_957 = list_956.entry(); + entry_957.string(item_955); } - list_954.finish(); + list_956.finish(); } #[allow(unused_mut)] - let mut scope_956 = writer.prefix("InterfaceType"); - if let Some(var_957) = &input.interface_type { - scope_956.string(var_957); + let mut scope_958 = writer.prefix("InterfaceType"); + if let Some(var_959) = &input.interface_type { + scope_958.string(var_959); } #[allow(unused_mut)] - let mut scope_958 = writer.prefix("Ipv6AddressCount"); - if let Some(var_959) = &input.ipv6_address_count { - scope_958.number( + let mut scope_960 = writer.prefix("Ipv6AddressCount"); + if let Some(var_961) = &input.ipv6_address_count { + scope_960.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_959).into()), + smithy_types::Number::NegInt((*var_961).into()), ); } #[allow(unused_mut)] - let mut scope_960 = writer.prefix("Ipv6Addresses"); - if let Some(var_961) = &input.ipv6_addresses { - let mut list_963 = scope_960.start_list(true, Some("InstanceIpv6Address")); - for item_962 in var_961 { + let mut scope_962 = writer.prefix("Ipv6Addresses"); + if let Some(var_963) = &input.ipv6_addresses { + let mut list_965 = scope_962.start_list(true, Some("InstanceIpv6Address")); + for item_964 in var_963 { #[allow(unused_mut)] - let mut entry_964 = list_963.entry(); + let mut entry_966 = list_965.entry(); crate::query_ser::serialize_structure_instance_ipv6_address_request( - entry_964, item_962, + entry_966, item_964, ); } - list_963.finish(); + list_965.finish(); } #[allow(unused_mut)] - let mut scope_965 = writer.prefix("NetworkInterfaceId"); - if let Some(var_966) = &input.network_interface_id { - scope_965.string(var_966); + let mut scope_967 = writer.prefix("NetworkInterfaceId"); + if let Some(var_968) = &input.network_interface_id { + scope_967.string(var_968); } #[allow(unused_mut)] - let mut scope_967 = writer.prefix("PrivateIpAddress"); - if let Some(var_968) = &input.private_ip_address { - scope_967.string(var_968); + let mut scope_969 = writer.prefix("PrivateIpAddress"); + if let Some(var_970) = &input.private_ip_address { + scope_969.string(var_970); } #[allow(unused_mut)] - let mut scope_969 = writer.prefix("PrivateIpAddresses"); - if let Some(var_970) = &input.private_ip_addresses { - let mut list_972 = scope_969.start_list(true, Some("item")); - for item_971 in var_970 { + let mut scope_971 = writer.prefix("PrivateIpAddresses"); + if let Some(var_972) = &input.private_ip_addresses { + let mut list_974 = scope_971.start_list(true, Some("item")); + for item_973 in var_972 { #[allow(unused_mut)] - let mut entry_973 = list_972.entry(); + let mut entry_975 = list_974.entry(); crate::query_ser::serialize_structure_private_ip_address_specification( - entry_973, item_971, + entry_975, item_973, ); } - list_972.finish(); + list_974.finish(); } #[allow(unused_mut)] - let mut scope_974 = writer.prefix("SecondaryPrivateIpAddressCount"); - if let Some(var_975) = &input.secondary_private_ip_address_count { - scope_974.number( + let mut scope_976 = writer.prefix("SecondaryPrivateIpAddressCount"); + if let Some(var_977) = &input.secondary_private_ip_address_count { + scope_976.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_975).into()), + smithy_types::Number::NegInt((*var_977).into()), ); } #[allow(unused_mut)] - let mut scope_976 = writer.prefix("SubnetId"); - if let Some(var_977) = &input.subnet_id { - scope_976.string(var_977); + let mut scope_978 = writer.prefix("SubnetId"); + if let Some(var_979) = &input.subnet_id { + scope_978.string(var_979); } #[allow(unused_mut)] - let mut scope_978 = writer.prefix("NetworkCardIndex"); - if let Some(var_979) = &input.network_card_index { - scope_978.number( + let mut scope_980 = writer.prefix("NetworkCardIndex"); + if let Some(var_981) = &input.network_card_index { + scope_980.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_979).into()), + smithy_types::Number::NegInt((*var_981).into()), ); } } @@ -3323,9 +3328,9 @@ pub fn serialize_structure_launch_templates_monitoring_request( input: &crate::model::LaunchTemplatesMonitoringRequest, ) { #[allow(unused_mut)] - let mut scope_980 = writer.prefix("Enabled"); - if let Some(var_981) = &input.enabled { - scope_980.boolean(*var_981); + let mut scope_982 = writer.prefix("Enabled"); + if let Some(var_983) = &input.enabled { + scope_982.boolean(*var_983); } } @@ -3335,46 +3340,46 @@ pub fn serialize_structure_launch_template_placement_request( input: &crate::model::LaunchTemplatePlacementRequest, ) { #[allow(unused_mut)] - let mut scope_982 = writer.prefix("AvailabilityZone"); - if let Some(var_983) = &input.availability_zone { - scope_982.string(var_983); - } - #[allow(unused_mut)] - let mut scope_984 = writer.prefix("Affinity"); - if let Some(var_985) = &input.affinity { + let mut scope_984 = writer.prefix("AvailabilityZone"); + if let Some(var_985) = &input.availability_zone { scope_984.string(var_985); } #[allow(unused_mut)] - let mut scope_986 = writer.prefix("GroupName"); - if let Some(var_987) = &input.group_name { + let mut scope_986 = writer.prefix("Affinity"); + if let Some(var_987) = &input.affinity { scope_986.string(var_987); } #[allow(unused_mut)] - let mut scope_988 = writer.prefix("HostId"); - if let Some(var_989) = &input.host_id { + let mut scope_988 = writer.prefix("GroupName"); + if let Some(var_989) = &input.group_name { scope_988.string(var_989); } #[allow(unused_mut)] - let mut scope_990 = writer.prefix("Tenancy"); - if let Some(var_991) = &input.tenancy { - scope_990.string(var_991.as_str()); + let mut scope_990 = writer.prefix("HostId"); + if let Some(var_991) = &input.host_id { + scope_990.string(var_991); } #[allow(unused_mut)] - let mut scope_992 = writer.prefix("SpreadDomain"); - if let Some(var_993) = &input.spread_domain { - scope_992.string(var_993); + let mut scope_992 = writer.prefix("Tenancy"); + if let Some(var_993) = &input.tenancy { + scope_992.string(var_993.as_str()); } #[allow(unused_mut)] - let mut scope_994 = writer.prefix("HostResourceGroupArn"); - if let Some(var_995) = &input.host_resource_group_arn { + let mut scope_994 = writer.prefix("SpreadDomain"); + if let Some(var_995) = &input.spread_domain { scope_994.string(var_995); } #[allow(unused_mut)] - let mut scope_996 = writer.prefix("PartitionNumber"); - if let Some(var_997) = &input.partition_number { - scope_996.number( + let mut scope_996 = writer.prefix("HostResourceGroupArn"); + if let Some(var_997) = &input.host_resource_group_arn { + scope_996.string(var_997); + } + #[allow(unused_mut)] + let mut scope_998 = writer.prefix("PartitionNumber"); + if let Some(var_999) = &input.partition_number { + scope_998.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_997).into()), + smithy_types::Number::NegInt((*var_999).into()), ); } } @@ -3385,20 +3390,20 @@ pub fn serialize_structure_launch_template_tag_specification_request( input: &crate::model::LaunchTemplateTagSpecificationRequest, ) { #[allow(unused_mut)] - let mut scope_998 = writer.prefix("ResourceType"); - if let Some(var_999) = &input.resource_type { - scope_998.string(var_999.as_str()); + let mut scope_1000 = writer.prefix("ResourceType"); + if let Some(var_1001) = &input.resource_type { + scope_1000.string(var_1001.as_str()); } #[allow(unused_mut)] - let mut scope_1000 = writer.prefix("Tag"); - if let Some(var_1001) = &input.tags { - let mut list_1003 = scope_1000.start_list(true, Some("item")); - for item_1002 in var_1001 { + let mut scope_1002 = writer.prefix("Tag"); + if let Some(var_1003) = &input.tags { + let mut list_1005 = scope_1002.start_list(true, Some("item")); + for item_1004 in var_1003 { #[allow(unused_mut)] - let mut entry_1004 = list_1003.entry(); - crate::query_ser::serialize_structure_tag(entry_1004, item_1002); + let mut entry_1006 = list_1005.entry(); + crate::query_ser::serialize_structure_tag(entry_1006, item_1004); } - list_1003.finish(); + list_1005.finish(); } } @@ -3408,16 +3413,16 @@ pub fn serialize_structure_launch_template_elastic_inference_accelerator( input: &crate::model::LaunchTemplateElasticInferenceAccelerator, ) { #[allow(unused_mut)] - let mut scope_1005 = writer.prefix("Type"); - if let Some(var_1006) = &input.r#type { - scope_1005.string(var_1006); + let mut scope_1007 = writer.prefix("Type"); + if let Some(var_1008) = &input.r#type { + scope_1007.string(var_1008); } #[allow(unused_mut)] - let mut scope_1007 = writer.prefix("Count"); - if let Some(var_1008) = &input.count { - scope_1007.number( + let mut scope_1009 = writer.prefix("Count"); + if let Some(var_1010) = &input.count { + scope_1009.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1008).into()), + smithy_types::Number::NegInt((*var_1010).into()), ); } } @@ -3428,15 +3433,15 @@ pub fn serialize_structure_launch_template_instance_market_options_request( input: &crate::model::LaunchTemplateInstanceMarketOptionsRequest, ) { #[allow(unused_mut)] - let mut scope_1009 = writer.prefix("MarketType"); - if let Some(var_1010) = &input.market_type { - scope_1009.string(var_1010.as_str()); + let mut scope_1011 = writer.prefix("MarketType"); + if let Some(var_1012) = &input.market_type { + scope_1011.string(var_1012.as_str()); } #[allow(unused_mut)] - let mut scope_1011 = writer.prefix("SpotOptions"); - if let Some(var_1012) = &input.spot_options { + let mut scope_1013 = writer.prefix("SpotOptions"); + if let Some(var_1014) = &input.spot_options { crate::query_ser::serialize_structure_launch_template_spot_market_options_request( - scope_1011, var_1012, + scope_1013, var_1014, ); } } @@ -3447,19 +3452,19 @@ pub fn serialize_structure_launch_template_cpu_options_request( input: &crate::model::LaunchTemplateCpuOptionsRequest, ) { #[allow(unused_mut)] - let mut scope_1013 = writer.prefix("CoreCount"); - if let Some(var_1014) = &input.core_count { - scope_1013.number( + let mut scope_1015 = writer.prefix("CoreCount"); + if let Some(var_1016) = &input.core_count { + scope_1015.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1014).into()), + smithy_types::Number::NegInt((*var_1016).into()), ); } #[allow(unused_mut)] - let mut scope_1015 = writer.prefix("ThreadsPerCore"); - if let Some(var_1016) = &input.threads_per_core { - scope_1015.number( + let mut scope_1017 = writer.prefix("ThreadsPerCore"); + if let Some(var_1018) = &input.threads_per_core { + scope_1017.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1016).into()), + smithy_types::Number::NegInt((*var_1018).into()), ); } } @@ -3470,14 +3475,14 @@ pub fn serialize_structure_launch_template_capacity_reservation_specification_re input: &crate::model::LaunchTemplateCapacityReservationSpecificationRequest, ) { #[allow(unused_mut)] - let mut scope_1017 = writer.prefix("CapacityReservationPreference"); - if let Some(var_1018) = &input.capacity_reservation_preference { - scope_1017.string(var_1018.as_str()); + let mut scope_1019 = writer.prefix("CapacityReservationPreference"); + if let Some(var_1020) = &input.capacity_reservation_preference { + scope_1019.string(var_1020.as_str()); } #[allow(unused_mut)] - let mut scope_1019 = writer.prefix("CapacityReservationTarget"); - if let Some(var_1020) = &input.capacity_reservation_target { - crate::query_ser::serialize_structure_capacity_reservation_target(scope_1019, var_1020); + let mut scope_1021 = writer.prefix("CapacityReservationTarget"); + if let Some(var_1022) = &input.capacity_reservation_target { + crate::query_ser::serialize_structure_capacity_reservation_target(scope_1021, var_1022); } } @@ -3487,9 +3492,9 @@ pub fn serialize_structure_launch_template_license_configuration_request( input: &crate::model::LaunchTemplateLicenseConfigurationRequest, ) { #[allow(unused_mut)] - let mut scope_1021 = writer.prefix("LicenseConfigurationArn"); - if let Some(var_1022) = &input.license_configuration_arn { - scope_1021.string(var_1022); + let mut scope_1023 = writer.prefix("LicenseConfigurationArn"); + if let Some(var_1024) = &input.license_configuration_arn { + scope_1023.string(var_1024); } } @@ -3499,9 +3504,9 @@ pub fn serialize_structure_launch_template_hibernation_options_request( input: &crate::model::LaunchTemplateHibernationOptionsRequest, ) { #[allow(unused_mut)] - let mut scope_1023 = writer.prefix("Configured"); - if let Some(var_1024) = &input.configured { - scope_1023.boolean(*var_1024); + let mut scope_1025 = writer.prefix("Configured"); + if let Some(var_1026) = &input.configured { + scope_1025.boolean(*var_1026); } } @@ -3511,22 +3516,22 @@ pub fn serialize_structure_launch_template_instance_metadata_options_request( input: &crate::model::LaunchTemplateInstanceMetadataOptionsRequest, ) { #[allow(unused_mut)] - let mut scope_1025 = writer.prefix("HttpTokens"); - if let Some(var_1026) = &input.http_tokens { - scope_1025.string(var_1026.as_str()); + let mut scope_1027 = writer.prefix("HttpTokens"); + if let Some(var_1028) = &input.http_tokens { + scope_1027.string(var_1028.as_str()); } #[allow(unused_mut)] - let mut scope_1027 = writer.prefix("HttpPutResponseHopLimit"); - if let Some(var_1028) = &input.http_put_response_hop_limit { - scope_1027.number( + let mut scope_1029 = writer.prefix("HttpPutResponseHopLimit"); + if let Some(var_1030) = &input.http_put_response_hop_limit { + scope_1029.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1028).into()), + smithy_types::Number::NegInt((*var_1030).into()), ); } #[allow(unused_mut)] - let mut scope_1029 = writer.prefix("HttpEndpoint"); - if let Some(var_1030) = &input.http_endpoint { - scope_1029.string(var_1030.as_str()); + let mut scope_1031 = writer.prefix("HttpEndpoint"); + if let Some(var_1032) = &input.http_endpoint { + scope_1031.string(var_1032.as_str()); } } @@ -3536,9 +3541,9 @@ pub fn serialize_structure_launch_template_enclave_options_request( input: &crate::model::LaunchTemplateEnclaveOptionsRequest, ) { #[allow(unused_mut)] - let mut scope_1031 = writer.prefix("Enabled"); - if let Some(var_1032) = &input.enabled { - scope_1031.boolean(*var_1032); + let mut scope_1033 = writer.prefix("Enabled"); + if let Some(var_1034) = &input.enabled { + scope_1033.boolean(*var_1034); } } @@ -3548,168 +3553,168 @@ pub fn serialize_structure_vpn_tunnel_options_specification( input: &crate::model::VpnTunnelOptionsSpecification, ) { #[allow(unused_mut)] - let mut scope_1033 = writer.prefix("TunnelInsideCidr"); - if let Some(var_1034) = &input.tunnel_inside_cidr { - scope_1033.string(var_1034); - } - #[allow(unused_mut)] - let mut scope_1035 = writer.prefix("TunnelInsideIpv6Cidr"); - if let Some(var_1036) = &input.tunnel_inside_ipv6_cidr { + let mut scope_1035 = writer.prefix("TunnelInsideCidr"); + if let Some(var_1036) = &input.tunnel_inside_cidr { scope_1035.string(var_1036); } #[allow(unused_mut)] - let mut scope_1037 = writer.prefix("PreSharedKey"); - if let Some(var_1038) = &input.pre_shared_key { + let mut scope_1037 = writer.prefix("TunnelInsideIpv6Cidr"); + if let Some(var_1038) = &input.tunnel_inside_ipv6_cidr { scope_1037.string(var_1038); } #[allow(unused_mut)] - let mut scope_1039 = writer.prefix("Phase1LifetimeSeconds"); - if let Some(var_1040) = &input.phase1_lifetime_seconds { - scope_1039.number( - #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1040).into()), - ); + let mut scope_1039 = writer.prefix("PreSharedKey"); + if let Some(var_1040) = &input.pre_shared_key { + scope_1039.string(var_1040); } #[allow(unused_mut)] - let mut scope_1041 = writer.prefix("Phase2LifetimeSeconds"); - if let Some(var_1042) = &input.phase2_lifetime_seconds { + let mut scope_1041 = writer.prefix("Phase1LifetimeSeconds"); + if let Some(var_1042) = &input.phase1_lifetime_seconds { scope_1041.number( #[allow(clippy::useless_conversion)] smithy_types::Number::NegInt((*var_1042).into()), ); } #[allow(unused_mut)] - let mut scope_1043 = writer.prefix("RekeyMarginTimeSeconds"); - if let Some(var_1044) = &input.rekey_margin_time_seconds { + let mut scope_1043 = writer.prefix("Phase2LifetimeSeconds"); + if let Some(var_1044) = &input.phase2_lifetime_seconds { scope_1043.number( #[allow(clippy::useless_conversion)] smithy_types::Number::NegInt((*var_1044).into()), ); } #[allow(unused_mut)] - let mut scope_1045 = writer.prefix("RekeyFuzzPercentage"); - if let Some(var_1046) = &input.rekey_fuzz_percentage { + let mut scope_1045 = writer.prefix("RekeyMarginTimeSeconds"); + if let Some(var_1046) = &input.rekey_margin_time_seconds { scope_1045.number( #[allow(clippy::useless_conversion)] smithy_types::Number::NegInt((*var_1046).into()), ); } #[allow(unused_mut)] - let mut scope_1047 = writer.prefix("ReplayWindowSize"); - if let Some(var_1048) = &input.replay_window_size { + let mut scope_1047 = writer.prefix("RekeyFuzzPercentage"); + if let Some(var_1048) = &input.rekey_fuzz_percentage { scope_1047.number( #[allow(clippy::useless_conversion)] smithy_types::Number::NegInt((*var_1048).into()), ); } #[allow(unused_mut)] - let mut scope_1049 = writer.prefix("DPDTimeoutSeconds"); - if let Some(var_1050) = &input.dpd_timeout_seconds { + let mut scope_1049 = writer.prefix("ReplayWindowSize"); + if let Some(var_1050) = &input.replay_window_size { scope_1049.number( #[allow(clippy::useless_conversion)] smithy_types::Number::NegInt((*var_1050).into()), ); } #[allow(unused_mut)] - let mut scope_1051 = writer.prefix("DPDTimeoutAction"); - if let Some(var_1052) = &input.dpd_timeout_action { - scope_1051.string(var_1052); + let mut scope_1051 = writer.prefix("DPDTimeoutSeconds"); + if let Some(var_1052) = &input.dpd_timeout_seconds { + scope_1051.number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_1052).into()), + ); } #[allow(unused_mut)] - let mut scope_1053 = writer.prefix("Phase1EncryptionAlgorithm"); - if let Some(var_1054) = &input.phase1_encryption_algorithms { - let mut list_1056 = scope_1053.start_list(true, Some("item")); - for item_1055 in var_1054 { + let mut scope_1053 = writer.prefix("DPDTimeoutAction"); + if let Some(var_1054) = &input.dpd_timeout_action { + scope_1053.string(var_1054); + } + #[allow(unused_mut)] + let mut scope_1055 = writer.prefix("Phase1EncryptionAlgorithm"); + if let Some(var_1056) = &input.phase1_encryption_algorithms { + let mut list_1058 = scope_1055.start_list(true, Some("item")); + for item_1057 in var_1056 { #[allow(unused_mut)] - let mut entry_1057 = list_1056.entry(); + let mut entry_1059 = list_1058.entry(); crate::query_ser::serialize_structure_phase1_encryption_algorithms_request_list_value( - entry_1057, item_1055, + entry_1059, item_1057, ); } - list_1056.finish(); + list_1058.finish(); } #[allow(unused_mut)] - let mut scope_1058 = writer.prefix("Phase2EncryptionAlgorithm"); - if let Some(var_1059) = &input.phase2_encryption_algorithms { - let mut list_1061 = scope_1058.start_list(true, Some("item")); - for item_1060 in var_1059 { + let mut scope_1060 = writer.prefix("Phase2EncryptionAlgorithm"); + if let Some(var_1061) = &input.phase2_encryption_algorithms { + let mut list_1063 = scope_1060.start_list(true, Some("item")); + for item_1062 in var_1061 { #[allow(unused_mut)] - let mut entry_1062 = list_1061.entry(); + let mut entry_1064 = list_1063.entry(); crate::query_ser::serialize_structure_phase2_encryption_algorithms_request_list_value( - entry_1062, item_1060, + entry_1064, item_1062, ); } - list_1061.finish(); + list_1063.finish(); } #[allow(unused_mut)] - let mut scope_1063 = writer.prefix("Phase1IntegrityAlgorithm"); - if let Some(var_1064) = &input.phase1_integrity_algorithms { - let mut list_1066 = scope_1063.start_list(true, Some("item")); - for item_1065 in var_1064 { + let mut scope_1065 = writer.prefix("Phase1IntegrityAlgorithm"); + if let Some(var_1066) = &input.phase1_integrity_algorithms { + let mut list_1068 = scope_1065.start_list(true, Some("item")); + for item_1067 in var_1066 { #[allow(unused_mut)] - let mut entry_1067 = list_1066.entry(); + let mut entry_1069 = list_1068.entry(); crate::query_ser::serialize_structure_phase1_integrity_algorithms_request_list_value( - entry_1067, item_1065, + entry_1069, item_1067, ); } - list_1066.finish(); + list_1068.finish(); } #[allow(unused_mut)] - let mut scope_1068 = writer.prefix("Phase2IntegrityAlgorithm"); - if let Some(var_1069) = &input.phase2_integrity_algorithms { - let mut list_1071 = scope_1068.start_list(true, Some("item")); - for item_1070 in var_1069 { + let mut scope_1070 = writer.prefix("Phase2IntegrityAlgorithm"); + if let Some(var_1071) = &input.phase2_integrity_algorithms { + let mut list_1073 = scope_1070.start_list(true, Some("item")); + for item_1072 in var_1071 { #[allow(unused_mut)] - let mut entry_1072 = list_1071.entry(); + let mut entry_1074 = list_1073.entry(); crate::query_ser::serialize_structure_phase2_integrity_algorithms_request_list_value( - entry_1072, item_1070, + entry_1074, item_1072, ); } - list_1071.finish(); + list_1073.finish(); } #[allow(unused_mut)] - let mut scope_1073 = writer.prefix("Phase1DHGroupNumber"); - if let Some(var_1074) = &input.phase1_dh_group_numbers { - let mut list_1076 = scope_1073.start_list(true, Some("item")); - for item_1075 in var_1074 { + let mut scope_1075 = writer.prefix("Phase1DHGroupNumber"); + if let Some(var_1076) = &input.phase1_dh_group_numbers { + let mut list_1078 = scope_1075.start_list(true, Some("item")); + for item_1077 in var_1076 { #[allow(unused_mut)] - let mut entry_1077 = list_1076.entry(); + let mut entry_1079 = list_1078.entry(); crate::query_ser::serialize_structure_phase1_dh_group_numbers_request_list_value( - entry_1077, item_1075, + entry_1079, item_1077, ); } - list_1076.finish(); + list_1078.finish(); } #[allow(unused_mut)] - let mut scope_1078 = writer.prefix("Phase2DHGroupNumber"); - if let Some(var_1079) = &input.phase2_dh_group_numbers { - let mut list_1081 = scope_1078.start_list(true, Some("item")); - for item_1080 in var_1079 { + let mut scope_1080 = writer.prefix("Phase2DHGroupNumber"); + if let Some(var_1081) = &input.phase2_dh_group_numbers { + let mut list_1083 = scope_1080.start_list(true, Some("item")); + for item_1082 in var_1081 { #[allow(unused_mut)] - let mut entry_1082 = list_1081.entry(); + let mut entry_1084 = list_1083.entry(); crate::query_ser::serialize_structure_phase2_dh_group_numbers_request_list_value( - entry_1082, item_1080, + entry_1084, item_1082, ); } - list_1081.finish(); + list_1083.finish(); } #[allow(unused_mut)] - let mut scope_1083 = writer.prefix("IKEVersion"); - if let Some(var_1084) = &input.ike_versions { - let mut list_1086 = scope_1083.start_list(true, Some("item")); - for item_1085 in var_1084 { + let mut scope_1085 = writer.prefix("IKEVersion"); + if let Some(var_1086) = &input.ike_versions { + let mut list_1088 = scope_1085.start_list(true, Some("item")); + for item_1087 in var_1086 { #[allow(unused_mut)] - let mut entry_1087 = list_1086.entry(); + let mut entry_1089 = list_1088.entry(); crate::query_ser::serialize_structure_ike_versions_request_list_value( - entry_1087, item_1085, + entry_1089, item_1087, ); } - list_1086.finish(); + list_1088.finish(); } #[allow(unused_mut)] - let mut scope_1088 = writer.prefix("StartupAction"); - if let Some(var_1089) = &input.startup_action { - scope_1088.string(var_1089); + let mut scope_1090 = writer.prefix("StartupAction"); + if let Some(var_1091) = &input.startup_action { + scope_1090.string(var_1091); } } @@ -3719,24 +3724,24 @@ pub fn serialize_structure_athena_integration( input: &crate::model::AthenaIntegration, ) { #[allow(unused_mut)] - let mut scope_1090 = writer.prefix("IntegrationResultS3DestinationArn"); - if let Some(var_1091) = &input.integration_result_s3_destination_arn { - scope_1090.string(var_1091); + let mut scope_1092 = writer.prefix("IntegrationResultS3DestinationArn"); + if let Some(var_1093) = &input.integration_result_s3_destination_arn { + scope_1092.string(var_1093); } #[allow(unused_mut)] - let mut scope_1092 = writer.prefix("PartitionLoadFrequency"); - if let Some(var_1093) = &input.partition_load_frequency { - scope_1092.string(var_1093.as_str()); + let mut scope_1094 = writer.prefix("PartitionLoadFrequency"); + if let Some(var_1095) = &input.partition_load_frequency { + scope_1094.string(var_1095.as_str()); } #[allow(unused_mut)] - let mut scope_1094 = writer.prefix("PartitionStartDate"); - if let Some(var_1095) = &input.partition_start_date { - scope_1094.instant(var_1095, smithy_types::instant::Format::DateTime); + let mut scope_1096 = writer.prefix("PartitionStartDate"); + if let Some(var_1097) = &input.partition_start_date { + scope_1096.instant(var_1097, smithy_types::instant::Format::DateTime); } #[allow(unused_mut)] - let mut scope_1096 = writer.prefix("PartitionEndDate"); - if let Some(var_1097) = &input.partition_end_date { - scope_1096.instant(var_1097, smithy_types::instant::Format::DateTime); + let mut scope_1098 = writer.prefix("PartitionEndDate"); + if let Some(var_1099) = &input.partition_end_date { + scope_1098.instant(var_1099, smithy_types::instant::Format::DateTime); } } @@ -3746,14 +3751,14 @@ pub fn serialize_structure_user_bucket( input: &crate::model::UserBucket, ) { #[allow(unused_mut)] - let mut scope_1098 = writer.prefix("S3Bucket"); - if let Some(var_1099) = &input.s3_bucket { - scope_1098.string(var_1099); + let mut scope_1100 = writer.prefix("S3Bucket"); + if let Some(var_1101) = &input.s3_bucket { + scope_1100.string(var_1101); } #[allow(unused_mut)] - let mut scope_1100 = writer.prefix("S3Key"); - if let Some(var_1101) = &input.s3_key { - scope_1100.string(var_1101); + let mut scope_1102 = writer.prefix("S3Key"); + if let Some(var_1103) = &input.s3_key { + scope_1102.string(var_1103); } } @@ -3763,9 +3768,9 @@ pub fn serialize_structure_user_data( input: &crate::model::UserData, ) { #[allow(unused_mut)] - let mut scope_1102 = writer.prefix("Data"); - if let Some(var_1103) = &input.data { - scope_1102.string(var_1103); + let mut scope_1104 = writer.prefix("Data"); + if let Some(var_1105) = &input.data { + scope_1104.string(var_1105); } } @@ -3775,14 +3780,14 @@ pub fn serialize_structure_load_permission_request( input: &crate::model::LoadPermissionRequest, ) { #[allow(unused_mut)] - let mut scope_1104 = writer.prefix("Group"); - if let Some(var_1105) = &input.group { - scope_1104.string(var_1105.as_str()); + let mut scope_1106 = writer.prefix("Group"); + if let Some(var_1107) = &input.group { + scope_1106.string(var_1107.as_str()); } #[allow(unused_mut)] - let mut scope_1106 = writer.prefix("UserId"); - if let Some(var_1107) = &input.user_id { - scope_1106.string(var_1107); + let mut scope_1108 = writer.prefix("UserId"); + if let Some(var_1109) = &input.user_id { + scope_1108.string(var_1109); } } @@ -3792,14 +3797,14 @@ pub fn serialize_structure_launch_permission( input: &crate::model::LaunchPermission, ) { #[allow(unused_mut)] - let mut scope_1108 = writer.prefix("Group"); - if let Some(var_1109) = &input.group { - scope_1108.string(var_1109.as_str()); + let mut scope_1110 = writer.prefix("Group"); + if let Some(var_1111) = &input.group { + scope_1110.string(var_1111.as_str()); } #[allow(unused_mut)] - let mut scope_1110 = writer.prefix("UserId"); - if let Some(var_1111) = &input.user_id { - scope_1110.string(var_1111); + let mut scope_1112 = writer.prefix("UserId"); + if let Some(var_1113) = &input.user_id { + scope_1112.string(var_1113); } } @@ -3809,14 +3814,14 @@ pub fn serialize_structure_ebs_instance_block_device_specification( input: &crate::model::EbsInstanceBlockDeviceSpecification, ) { #[allow(unused_mut)] - let mut scope_1112 = writer.prefix("DeleteOnTermination"); - if let Some(var_1113) = &input.delete_on_termination { - scope_1112.boolean(*var_1113); + let mut scope_1114 = writer.prefix("DeleteOnTermination"); + if let Some(var_1115) = &input.delete_on_termination { + scope_1114.boolean(*var_1115); } #[allow(unused_mut)] - let mut scope_1114 = writer.prefix("VolumeId"); - if let Some(var_1115) = &input.volume_id { - scope_1114.string(var_1115); + let mut scope_1116 = writer.prefix("VolumeId"); + if let Some(var_1117) = &input.volume_id { + scope_1116.string(var_1117); } } @@ -3826,14 +3831,14 @@ pub fn serialize_structure_capacity_reservation_target( input: &crate::model::CapacityReservationTarget, ) { #[allow(unused_mut)] - let mut scope_1116 = writer.prefix("CapacityReservationId"); - if let Some(var_1117) = &input.capacity_reservation_id { - scope_1116.string(var_1117); + let mut scope_1118 = writer.prefix("CapacityReservationId"); + if let Some(var_1119) = &input.capacity_reservation_id { + scope_1118.string(var_1119); } #[allow(unused_mut)] - let mut scope_1118 = writer.prefix("CapacityReservationResourceGroupArn"); - if let Some(var_1119) = &input.capacity_reservation_resource_group_arn { - scope_1118.string(var_1119); + let mut scope_1120 = writer.prefix("CapacityReservationResourceGroupArn"); + if let Some(var_1121) = &input.capacity_reservation_resource_group_arn { + scope_1120.string(var_1121); } } @@ -3843,14 +3848,14 @@ pub fn serialize_structure_create_volume_permission( input: &crate::model::CreateVolumePermission, ) { #[allow(unused_mut)] - let mut scope_1120 = writer.prefix("Group"); - if let Some(var_1121) = &input.group { - scope_1120.string(var_1121.as_str()); + let mut scope_1122 = writer.prefix("Group"); + if let Some(var_1123) = &input.group { + scope_1122.string(var_1123.as_str()); } #[allow(unused_mut)] - let mut scope_1122 = writer.prefix("UserId"); - if let Some(var_1123) = &input.user_id { - scope_1122.string(var_1123); + let mut scope_1124 = writer.prefix("UserId"); + if let Some(var_1125) = &input.user_id { + scope_1124.string(var_1125); } } @@ -3860,20 +3865,20 @@ pub fn serialize_structure_fleet_launch_template_specification( input: &crate::model::FleetLaunchTemplateSpecification, ) { #[allow(unused_mut)] - let mut scope_1124 = writer.prefix("LaunchTemplateId"); - if let Some(var_1125) = &input.launch_template_id { - scope_1124.string(var_1125); - } - #[allow(unused_mut)] - let mut scope_1126 = writer.prefix("LaunchTemplateName"); - if let Some(var_1127) = &input.launch_template_name { + let mut scope_1126 = writer.prefix("LaunchTemplateId"); + if let Some(var_1127) = &input.launch_template_id { scope_1126.string(var_1127); } #[allow(unused_mut)] - let mut scope_1128 = writer.prefix("Version"); - if let Some(var_1129) = &input.version { + let mut scope_1128 = writer.prefix("LaunchTemplateName"); + if let Some(var_1129) = &input.launch_template_name { scope_1128.string(var_1129); } + #[allow(unused_mut)] + let mut scope_1130 = writer.prefix("Version"); + if let Some(var_1131) = &input.version { + scope_1130.string(var_1131); + } } #[allow(unused_mut)] @@ -3882,41 +3887,41 @@ pub fn serialize_structure_launch_template_overrides( input: &crate::model::LaunchTemplateOverrides, ) { #[allow(unused_mut)] - let mut scope_1130 = writer.prefix("InstanceType"); - if let Some(var_1131) = &input.instance_type { - scope_1130.string(var_1131.as_str()); + let mut scope_1132 = writer.prefix("InstanceType"); + if let Some(var_1133) = &input.instance_type { + scope_1132.string(var_1133.as_str()); } #[allow(unused_mut)] - let mut scope_1132 = writer.prefix("SpotPrice"); - if let Some(var_1133) = &input.spot_price { - scope_1132.string(var_1133); - } - #[allow(unused_mut)] - let mut scope_1134 = writer.prefix("SubnetId"); - if let Some(var_1135) = &input.subnet_id { + let mut scope_1134 = writer.prefix("SpotPrice"); + if let Some(var_1135) = &input.spot_price { scope_1134.string(var_1135); } #[allow(unused_mut)] - let mut scope_1136 = writer.prefix("AvailabilityZone"); - if let Some(var_1137) = &input.availability_zone { + let mut scope_1136 = writer.prefix("SubnetId"); + if let Some(var_1137) = &input.subnet_id { scope_1136.string(var_1137); } #[allow(unused_mut)] - let mut scope_1138 = writer.prefix("WeightedCapacity"); - if let Some(var_1139) = &input.weighted_capacity { - scope_1138.number( - #[allow(clippy::useless_conversion)] - smithy_types::Number::Float((*var_1139).into()), - ); + let mut scope_1138 = writer.prefix("AvailabilityZone"); + if let Some(var_1139) = &input.availability_zone { + scope_1138.string(var_1139); } #[allow(unused_mut)] - let mut scope_1140 = writer.prefix("Priority"); - if let Some(var_1141) = &input.priority { + let mut scope_1140 = writer.prefix("WeightedCapacity"); + if let Some(var_1141) = &input.weighted_capacity { scope_1140.number( #[allow(clippy::useless_conversion)] smithy_types::Number::Float((*var_1141).into()), ); } + #[allow(unused_mut)] + let mut scope_1142 = writer.prefix("Priority"); + if let Some(var_1143) = &input.priority { + scope_1142.number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::Float((*var_1143).into()), + ); + } } #[allow(unused_mut)] @@ -3925,9 +3930,9 @@ pub fn serialize_structure_phase1_encryption_algorithms_request_list_value( input: &crate::model::Phase1EncryptionAlgorithmsRequestListValue, ) { #[allow(unused_mut)] - let mut scope_1142 = writer.prefix("Value"); - if let Some(var_1143) = &input.value { - scope_1142.string(var_1143); + let mut scope_1144 = writer.prefix("Value"); + if let Some(var_1145) = &input.value { + scope_1144.string(var_1145); } } @@ -3937,9 +3942,9 @@ pub fn serialize_structure_phase2_encryption_algorithms_request_list_value( input: &crate::model::Phase2EncryptionAlgorithmsRequestListValue, ) { #[allow(unused_mut)] - let mut scope_1144 = writer.prefix("Value"); - if let Some(var_1145) = &input.value { - scope_1144.string(var_1145); + let mut scope_1146 = writer.prefix("Value"); + if let Some(var_1147) = &input.value { + scope_1146.string(var_1147); } } @@ -3949,9 +3954,9 @@ pub fn serialize_structure_phase1_integrity_algorithms_request_list_value( input: &crate::model::Phase1IntegrityAlgorithmsRequestListValue, ) { #[allow(unused_mut)] - let mut scope_1146 = writer.prefix("Value"); - if let Some(var_1147) = &input.value { - scope_1146.string(var_1147); + let mut scope_1148 = writer.prefix("Value"); + if let Some(var_1149) = &input.value { + scope_1148.string(var_1149); } } @@ -3961,9 +3966,9 @@ pub fn serialize_structure_phase2_integrity_algorithms_request_list_value( input: &crate::model::Phase2IntegrityAlgorithmsRequestListValue, ) { #[allow(unused_mut)] - let mut scope_1148 = writer.prefix("Value"); - if let Some(var_1149) = &input.value { - scope_1148.string(var_1149); + let mut scope_1150 = writer.prefix("Value"); + if let Some(var_1151) = &input.value { + scope_1150.string(var_1151); } } @@ -3973,11 +3978,11 @@ pub fn serialize_structure_phase1_dh_group_numbers_request_list_value( input: &crate::model::Phase1DhGroupNumbersRequestListValue, ) { #[allow(unused_mut)] - let mut scope_1150 = writer.prefix("Value"); - if let Some(var_1151) = &input.value { - scope_1150.number( + let mut scope_1152 = writer.prefix("Value"); + if let Some(var_1153) = &input.value { + scope_1152.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1151).into()), + smithy_types::Number::NegInt((*var_1153).into()), ); } } @@ -3988,11 +3993,11 @@ pub fn serialize_structure_phase2_dh_group_numbers_request_list_value( input: &crate::model::Phase2DhGroupNumbersRequestListValue, ) { #[allow(unused_mut)] - let mut scope_1152 = writer.prefix("Value"); - if let Some(var_1153) = &input.value { - scope_1152.number( + let mut scope_1154 = writer.prefix("Value"); + if let Some(var_1155) = &input.value { + scope_1154.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1153).into()), + smithy_types::Number::NegInt((*var_1155).into()), ); } } @@ -4003,9 +4008,9 @@ pub fn serialize_structure_ike_versions_request_list_value( input: &crate::model::IkeVersionsRequestListValue, ) { #[allow(unused_mut)] - let mut scope_1154 = writer.prefix("Value"); - if let Some(var_1155) = &input.value { - scope_1154.string(var_1155); + let mut scope_1156 = writer.prefix("Value"); + if let Some(var_1157) = &input.value { + scope_1156.string(var_1157); } } @@ -4015,9 +4020,9 @@ pub fn serialize_structure_spot_maintenance_strategies( input: &crate::model::SpotMaintenanceStrategies, ) { #[allow(unused_mut)] - let mut scope_1156 = writer.prefix("CapacityRebalance"); - if let Some(var_1157) = &input.capacity_rebalance { - crate::query_ser::serialize_structure_spot_capacity_rebalance(scope_1156, var_1157); + let mut scope_1158 = writer.prefix("CapacityRebalance"); + if let Some(var_1159) = &input.capacity_rebalance { + crate::query_ser::serialize_structure_spot_capacity_rebalance(scope_1158, var_1159); } } @@ -4027,127 +4032,127 @@ pub fn serialize_structure_spot_fleet_launch_specification( input: &crate::model::SpotFleetLaunchSpecification, ) { #[allow(unused_mut)] - let mut scope_1158 = writer.prefix("GroupSet"); - if let Some(var_1159) = &input.security_groups { - let mut list_1161 = scope_1158.start_list(true, Some("item")); - for item_1160 in var_1159 { + let mut scope_1160 = writer.prefix("GroupSet"); + if let Some(var_1161) = &input.security_groups { + let mut list_1163 = scope_1160.start_list(true, Some("item")); + for item_1162 in var_1161 { #[allow(unused_mut)] - let mut entry_1162 = list_1161.entry(); - crate::query_ser::serialize_structure_group_identifier(entry_1162, item_1160); + let mut entry_1164 = list_1163.entry(); + crate::query_ser::serialize_structure_group_identifier(entry_1164, item_1162); } - list_1161.finish(); + list_1163.finish(); } #[allow(unused_mut)] - let mut scope_1163 = writer.prefix("AddressingType"); - if let Some(var_1164) = &input.addressing_type { - scope_1163.string(var_1164); + let mut scope_1165 = writer.prefix("AddressingType"); + if let Some(var_1166) = &input.addressing_type { + scope_1165.string(var_1166); } #[allow(unused_mut)] - let mut scope_1165 = writer.prefix("BlockDeviceMapping"); - if let Some(var_1166) = &input.block_device_mappings { - let mut list_1168 = scope_1165.start_list(true, Some("item")); - for item_1167 in var_1166 { + let mut scope_1167 = writer.prefix("BlockDeviceMapping"); + if let Some(var_1168) = &input.block_device_mappings { + let mut list_1170 = scope_1167.start_list(true, Some("item")); + for item_1169 in var_1168 { #[allow(unused_mut)] - let mut entry_1169 = list_1168.entry(); - crate::query_ser::serialize_structure_block_device_mapping(entry_1169, item_1167); + let mut entry_1171 = list_1170.entry(); + crate::query_ser::serialize_structure_block_device_mapping(entry_1171, item_1169); } - list_1168.finish(); + list_1170.finish(); } #[allow(unused_mut)] - let mut scope_1170 = writer.prefix("EbsOptimized"); - if let Some(var_1171) = &input.ebs_optimized { - scope_1170.boolean(*var_1171); + let mut scope_1172 = writer.prefix("EbsOptimized"); + if let Some(var_1173) = &input.ebs_optimized { + scope_1172.boolean(*var_1173); } #[allow(unused_mut)] - let mut scope_1172 = writer.prefix("IamInstanceProfile"); - if let Some(var_1173) = &input.iam_instance_profile { + let mut scope_1174 = writer.prefix("IamInstanceProfile"); + if let Some(var_1175) = &input.iam_instance_profile { crate::query_ser::serialize_structure_iam_instance_profile_specification( - scope_1172, var_1173, + scope_1174, var_1175, ); } #[allow(unused_mut)] - let mut scope_1174 = writer.prefix("ImageId"); - if let Some(var_1175) = &input.image_id { - scope_1174.string(var_1175); + let mut scope_1176 = writer.prefix("ImageId"); + if let Some(var_1177) = &input.image_id { + scope_1176.string(var_1177); } #[allow(unused_mut)] - let mut scope_1176 = writer.prefix("InstanceType"); - if let Some(var_1177) = &input.instance_type { - scope_1176.string(var_1177.as_str()); + let mut scope_1178 = writer.prefix("InstanceType"); + if let Some(var_1179) = &input.instance_type { + scope_1178.string(var_1179.as_str()); } #[allow(unused_mut)] - let mut scope_1178 = writer.prefix("KernelId"); - if let Some(var_1179) = &input.kernel_id { - scope_1178.string(var_1179); + let mut scope_1180 = writer.prefix("KernelId"); + if let Some(var_1181) = &input.kernel_id { + scope_1180.string(var_1181); } #[allow(unused_mut)] - let mut scope_1180 = writer.prefix("KeyName"); - if let Some(var_1181) = &input.key_name { - scope_1180.string(var_1181); + let mut scope_1182 = writer.prefix("KeyName"); + if let Some(var_1183) = &input.key_name { + scope_1182.string(var_1183); } #[allow(unused_mut)] - let mut scope_1182 = writer.prefix("Monitoring"); - if let Some(var_1183) = &input.monitoring { - crate::query_ser::serialize_structure_spot_fleet_monitoring(scope_1182, var_1183); + let mut scope_1184 = writer.prefix("Monitoring"); + if let Some(var_1185) = &input.monitoring { + crate::query_ser::serialize_structure_spot_fleet_monitoring(scope_1184, var_1185); } #[allow(unused_mut)] - let mut scope_1184 = writer.prefix("NetworkInterfaceSet"); - if let Some(var_1185) = &input.network_interfaces { - let mut list_1187 = scope_1184.start_list(true, Some("item")); - for item_1186 in var_1185 { + let mut scope_1186 = writer.prefix("NetworkInterfaceSet"); + if let Some(var_1187) = &input.network_interfaces { + let mut list_1189 = scope_1186.start_list(true, Some("item")); + for item_1188 in var_1187 { #[allow(unused_mut)] - let mut entry_1188 = list_1187.entry(); + let mut entry_1190 = list_1189.entry(); crate::query_ser::serialize_structure_instance_network_interface_specification( - entry_1188, item_1186, + entry_1190, item_1188, ); } - list_1187.finish(); + list_1189.finish(); } #[allow(unused_mut)] - let mut scope_1189 = writer.prefix("Placement"); - if let Some(var_1190) = &input.placement { - crate::query_ser::serialize_structure_spot_placement(scope_1189, var_1190); + let mut scope_1191 = writer.prefix("Placement"); + if let Some(var_1192) = &input.placement { + crate::query_ser::serialize_structure_spot_placement(scope_1191, var_1192); } #[allow(unused_mut)] - let mut scope_1191 = writer.prefix("RamdiskId"); - if let Some(var_1192) = &input.ramdisk_id { - scope_1191.string(var_1192); - } - #[allow(unused_mut)] - let mut scope_1193 = writer.prefix("SpotPrice"); - if let Some(var_1194) = &input.spot_price { + let mut scope_1193 = writer.prefix("RamdiskId"); + if let Some(var_1194) = &input.ramdisk_id { scope_1193.string(var_1194); } #[allow(unused_mut)] - let mut scope_1195 = writer.prefix("SubnetId"); - if let Some(var_1196) = &input.subnet_id { + let mut scope_1195 = writer.prefix("SpotPrice"); + if let Some(var_1196) = &input.spot_price { scope_1195.string(var_1196); } #[allow(unused_mut)] - let mut scope_1197 = writer.prefix("UserData"); - if let Some(var_1198) = &input.user_data { + let mut scope_1197 = writer.prefix("SubnetId"); + if let Some(var_1198) = &input.subnet_id { scope_1197.string(var_1198); } #[allow(unused_mut)] - let mut scope_1199 = writer.prefix("WeightedCapacity"); - if let Some(var_1200) = &input.weighted_capacity { - scope_1199.number( + let mut scope_1199 = writer.prefix("UserData"); + if let Some(var_1200) = &input.user_data { + scope_1199.string(var_1200); + } + #[allow(unused_mut)] + let mut scope_1201 = writer.prefix("WeightedCapacity"); + if let Some(var_1202) = &input.weighted_capacity { + scope_1201.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::Float((*var_1200).into()), + smithy_types::Number::Float((*var_1202).into()), ); } #[allow(unused_mut)] - let mut scope_1201 = writer.prefix("TagSpecificationSet"); - if let Some(var_1202) = &input.tag_specifications { - let mut list_1204 = scope_1201.start_list(true, Some("item")); - for item_1203 in var_1202 { + let mut scope_1203 = writer.prefix("TagSpecificationSet"); + if let Some(var_1204) = &input.tag_specifications { + let mut list_1206 = scope_1203.start_list(true, Some("item")); + for item_1205 in var_1204 { #[allow(unused_mut)] - let mut entry_1205 = list_1204.entry(); + let mut entry_1207 = list_1206.entry(); crate::query_ser::serialize_structure_spot_fleet_tag_specification( - entry_1205, item_1203, + entry_1207, item_1205, ); } - list_1204.finish(); + list_1206.finish(); } } @@ -4157,14 +4162,14 @@ pub fn serialize_structure_load_balancers_config( input: &crate::model::LoadBalancersConfig, ) { #[allow(unused_mut)] - let mut scope_1206 = writer.prefix("ClassicLoadBalancersConfig"); - if let Some(var_1207) = &input.classic_load_balancers_config { - crate::query_ser::serialize_structure_classic_load_balancers_config(scope_1206, var_1207); + let mut scope_1208 = writer.prefix("ClassicLoadBalancersConfig"); + if let Some(var_1209) = &input.classic_load_balancers_config { + crate::query_ser::serialize_structure_classic_load_balancers_config(scope_1208, var_1209); } #[allow(unused_mut)] - let mut scope_1208 = writer.prefix("TargetGroupsConfig"); - if let Some(var_1209) = &input.target_groups_config { - crate::query_ser::serialize_structure_target_groups_config(scope_1208, var_1209); + let mut scope_1210 = writer.prefix("TargetGroupsConfig"); + if let Some(var_1211) = &input.target_groups_config { + crate::query_ser::serialize_structure_target_groups_config(scope_1210, var_1211); } } @@ -4174,19 +4179,19 @@ pub fn serialize_structure_spot_placement( input: &crate::model::SpotPlacement, ) { #[allow(unused_mut)] - let mut scope_1210 = writer.prefix("AvailabilityZone"); - if let Some(var_1211) = &input.availability_zone { - scope_1210.string(var_1211); + let mut scope_1212 = writer.prefix("AvailabilityZone"); + if let Some(var_1213) = &input.availability_zone { + scope_1212.string(var_1213); } #[allow(unused_mut)] - let mut scope_1212 = writer.prefix("GroupName"); - if let Some(var_1213) = &input.group_name { - scope_1212.string(var_1213); + let mut scope_1214 = writer.prefix("GroupName"); + if let Some(var_1215) = &input.group_name { + scope_1214.string(var_1215); } #[allow(unused_mut)] - let mut scope_1214 = writer.prefix("Tenancy"); - if let Some(var_1215) = &input.tenancy { - scope_1214.string(var_1215.as_str()); + let mut scope_1216 = writer.prefix("Tenancy"); + if let Some(var_1217) = &input.tenancy { + scope_1216.string(var_1217.as_str()); } } @@ -4196,32 +4201,32 @@ pub fn serialize_structure_spot_market_options( input: &crate::model::SpotMarketOptions, ) { #[allow(unused_mut)] - let mut scope_1216 = writer.prefix("MaxPrice"); - if let Some(var_1217) = &input.max_price { - scope_1216.string(var_1217); + let mut scope_1218 = writer.prefix("MaxPrice"); + if let Some(var_1219) = &input.max_price { + scope_1218.string(var_1219); } #[allow(unused_mut)] - let mut scope_1218 = writer.prefix("SpotInstanceType"); - if let Some(var_1219) = &input.spot_instance_type { - scope_1218.string(var_1219.as_str()); + let mut scope_1220 = writer.prefix("SpotInstanceType"); + if let Some(var_1221) = &input.spot_instance_type { + scope_1220.string(var_1221.as_str()); } #[allow(unused_mut)] - let mut scope_1220 = writer.prefix("BlockDurationMinutes"); - if let Some(var_1221) = &input.block_duration_minutes { - scope_1220.number( + let mut scope_1222 = writer.prefix("BlockDurationMinutes"); + if let Some(var_1223) = &input.block_duration_minutes { + scope_1222.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1221).into()), + smithy_types::Number::NegInt((*var_1223).into()), ); } #[allow(unused_mut)] - let mut scope_1222 = writer.prefix("ValidUntil"); - if let Some(var_1223) = &input.valid_until { - scope_1222.instant(var_1223, smithy_types::instant::Format::DateTime); + let mut scope_1224 = writer.prefix("ValidUntil"); + if let Some(var_1225) = &input.valid_until { + scope_1224.instant(var_1225, smithy_types::instant::Format::DateTime); } #[allow(unused_mut)] - let mut scope_1224 = writer.prefix("InstanceInterruptionBehavior"); - if let Some(var_1225) = &input.instance_interruption_behavior { - scope_1224.string(var_1225.as_str()); + let mut scope_1226 = writer.prefix("InstanceInterruptionBehavior"); + if let Some(var_1227) = &input.instance_interruption_behavior { + scope_1226.string(var_1227.as_str()); } } @@ -4231,24 +4236,24 @@ pub fn serialize_structure_scheduled_instances_block_device_mapping( input: &crate::model::ScheduledInstancesBlockDeviceMapping, ) { #[allow(unused_mut)] - let mut scope_1226 = writer.prefix("DeviceName"); - if let Some(var_1227) = &input.device_name { - scope_1226.string(var_1227); + let mut scope_1228 = writer.prefix("DeviceName"); + if let Some(var_1229) = &input.device_name { + scope_1228.string(var_1229); } #[allow(unused_mut)] - let mut scope_1228 = writer.prefix("Ebs"); - if let Some(var_1229) = &input.ebs { - crate::query_ser::serialize_structure_scheduled_instances_ebs(scope_1228, var_1229); + let mut scope_1230 = writer.prefix("Ebs"); + if let Some(var_1231) = &input.ebs { + crate::query_ser::serialize_structure_scheduled_instances_ebs(scope_1230, var_1231); } #[allow(unused_mut)] - let mut scope_1230 = writer.prefix("NoDevice"); - if let Some(var_1231) = &input.no_device { - scope_1230.string(var_1231); + let mut scope_1232 = writer.prefix("NoDevice"); + if let Some(var_1233) = &input.no_device { + scope_1232.string(var_1233); } #[allow(unused_mut)] - let mut scope_1232 = writer.prefix("VirtualName"); - if let Some(var_1233) = &input.virtual_name { - scope_1232.string(var_1233); + let mut scope_1234 = writer.prefix("VirtualName"); + if let Some(var_1235) = &input.virtual_name { + scope_1234.string(var_1235); } } @@ -4258,14 +4263,14 @@ pub fn serialize_structure_scheduled_instances_iam_instance_profile( input: &crate::model::ScheduledInstancesIamInstanceProfile, ) { #[allow(unused_mut)] - let mut scope_1234 = writer.prefix("Arn"); - if let Some(var_1235) = &input.arn { - scope_1234.string(var_1235); + let mut scope_1236 = writer.prefix("Arn"); + if let Some(var_1237) = &input.arn { + scope_1236.string(var_1237); } #[allow(unused_mut)] - let mut scope_1236 = writer.prefix("Name"); - if let Some(var_1237) = &input.name { - scope_1236.string(var_1237); + let mut scope_1238 = writer.prefix("Name"); + if let Some(var_1239) = &input.name { + scope_1238.string(var_1239); } } @@ -4275,9 +4280,9 @@ pub fn serialize_structure_scheduled_instances_monitoring( input: &crate::model::ScheduledInstancesMonitoring, ) { #[allow(unused_mut)] - let mut scope_1238 = writer.prefix("Enabled"); - if let Some(var_1239) = &input.enabled { - scope_1238.boolean(*var_1239); + let mut scope_1240 = writer.prefix("Enabled"); + if let Some(var_1241) = &input.enabled { + scope_1240.boolean(*var_1241); } } @@ -4287,95 +4292,95 @@ pub fn serialize_structure_scheduled_instances_network_interface( input: &crate::model::ScheduledInstancesNetworkInterface, ) { #[allow(unused_mut)] - let mut scope_1240 = writer.prefix("AssociatePublicIpAddress"); - if let Some(var_1241) = &input.associate_public_ip_address { - scope_1240.boolean(*var_1241); + let mut scope_1242 = writer.prefix("AssociatePublicIpAddress"); + if let Some(var_1243) = &input.associate_public_ip_address { + scope_1242.boolean(*var_1243); } #[allow(unused_mut)] - let mut scope_1242 = writer.prefix("DeleteOnTermination"); - if let Some(var_1243) = &input.delete_on_termination { - scope_1242.boolean(*var_1243); + let mut scope_1244 = writer.prefix("DeleteOnTermination"); + if let Some(var_1245) = &input.delete_on_termination { + scope_1244.boolean(*var_1245); } #[allow(unused_mut)] - let mut scope_1244 = writer.prefix("Description"); - if let Some(var_1245) = &input.description { - scope_1244.string(var_1245); + let mut scope_1246 = writer.prefix("Description"); + if let Some(var_1247) = &input.description { + scope_1246.string(var_1247); } #[allow(unused_mut)] - let mut scope_1246 = writer.prefix("DeviceIndex"); - if let Some(var_1247) = &input.device_index { - scope_1246.number( + let mut scope_1248 = writer.prefix("DeviceIndex"); + if let Some(var_1249) = &input.device_index { + scope_1248.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1247).into()), + smithy_types::Number::NegInt((*var_1249).into()), ); } #[allow(unused_mut)] - let mut scope_1248 = writer.prefix("Group"); - if let Some(var_1249) = &input.groups { - let mut list_1251 = scope_1248.start_list(true, Some("SecurityGroupId")); - for item_1250 in var_1249 { + let mut scope_1250 = writer.prefix("Group"); + if let Some(var_1251) = &input.groups { + let mut list_1253 = scope_1250.start_list(true, Some("SecurityGroupId")); + for item_1252 in var_1251 { #[allow(unused_mut)] - let mut entry_1252 = list_1251.entry(); - entry_1252.string(item_1250); + let mut entry_1254 = list_1253.entry(); + entry_1254.string(item_1252); } - list_1251.finish(); + list_1253.finish(); } #[allow(unused_mut)] - let mut scope_1253 = writer.prefix("Ipv6AddressCount"); - if let Some(var_1254) = &input.ipv6_address_count { - scope_1253.number( + let mut scope_1255 = writer.prefix("Ipv6AddressCount"); + if let Some(var_1256) = &input.ipv6_address_count { + scope_1255.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1254).into()), + smithy_types::Number::NegInt((*var_1256).into()), ); } #[allow(unused_mut)] - let mut scope_1255 = writer.prefix("Ipv6Address"); - if let Some(var_1256) = &input.ipv6_addresses { - let mut list_1258 = scope_1255.start_list(true, Some("Ipv6Address")); - for item_1257 in var_1256 { + let mut scope_1257 = writer.prefix("Ipv6Address"); + if let Some(var_1258) = &input.ipv6_addresses { + let mut list_1260 = scope_1257.start_list(true, Some("Ipv6Address")); + for item_1259 in var_1258 { #[allow(unused_mut)] - let mut entry_1259 = list_1258.entry(); + let mut entry_1261 = list_1260.entry(); crate::query_ser::serialize_structure_scheduled_instances_ipv6_address( - entry_1259, item_1257, + entry_1261, item_1259, ); } - list_1258.finish(); + list_1260.finish(); } #[allow(unused_mut)] - let mut scope_1260 = writer.prefix("NetworkInterfaceId"); - if let Some(var_1261) = &input.network_interface_id { - scope_1260.string(var_1261); + let mut scope_1262 = writer.prefix("NetworkInterfaceId"); + if let Some(var_1263) = &input.network_interface_id { + scope_1262.string(var_1263); } #[allow(unused_mut)] - let mut scope_1262 = writer.prefix("PrivateIpAddress"); - if let Some(var_1263) = &input.private_ip_address { - scope_1262.string(var_1263); + let mut scope_1264 = writer.prefix("PrivateIpAddress"); + if let Some(var_1265) = &input.private_ip_address { + scope_1264.string(var_1265); } #[allow(unused_mut)] - let mut scope_1264 = writer.prefix("PrivateIpAddressConfig"); - if let Some(var_1265) = &input.private_ip_address_configs { - let mut list_1267 = scope_1264.start_list(true, Some("PrivateIpAddressConfigSet")); - for item_1266 in var_1265 { + let mut scope_1266 = writer.prefix("PrivateIpAddressConfig"); + if let Some(var_1267) = &input.private_ip_address_configs { + let mut list_1269 = scope_1266.start_list(true, Some("PrivateIpAddressConfigSet")); + for item_1268 in var_1267 { #[allow(unused_mut)] - let mut entry_1268 = list_1267.entry(); + let mut entry_1270 = list_1269.entry(); crate::query_ser::serialize_structure_scheduled_instances_private_ip_address_config( - entry_1268, item_1266, + entry_1270, item_1268, ); } - list_1267.finish(); + list_1269.finish(); } #[allow(unused_mut)] - let mut scope_1269 = writer.prefix("SecondaryPrivateIpAddressCount"); - if let Some(var_1270) = &input.secondary_private_ip_address_count { - scope_1269.number( + let mut scope_1271 = writer.prefix("SecondaryPrivateIpAddressCount"); + if let Some(var_1272) = &input.secondary_private_ip_address_count { + scope_1271.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1270).into()), + smithy_types::Number::NegInt((*var_1272).into()), ); } #[allow(unused_mut)] - let mut scope_1271 = writer.prefix("SubnetId"); - if let Some(var_1272) = &input.subnet_id { - scope_1271.string(var_1272); + let mut scope_1273 = writer.prefix("SubnetId"); + if let Some(var_1274) = &input.subnet_id { + scope_1273.string(var_1274); } } @@ -4385,14 +4390,14 @@ pub fn serialize_structure_scheduled_instances_placement( input: &crate::model::ScheduledInstancesPlacement, ) { #[allow(unused_mut)] - let mut scope_1273 = writer.prefix("AvailabilityZone"); - if let Some(var_1274) = &input.availability_zone { - scope_1273.string(var_1274); + let mut scope_1275 = writer.prefix("AvailabilityZone"); + if let Some(var_1276) = &input.availability_zone { + scope_1275.string(var_1276); } #[allow(unused_mut)] - let mut scope_1275 = writer.prefix("GroupName"); - if let Some(var_1276) = &input.group_name { - scope_1275.string(var_1276); + let mut scope_1277 = writer.prefix("GroupName"); + if let Some(var_1278) = &input.group_name { + scope_1277.string(var_1278); } } @@ -4402,9 +4407,9 @@ pub fn serialize_structure_fleet_spot_capacity_rebalance_request( input: &crate::model::FleetSpotCapacityRebalanceRequest, ) { #[allow(unused_mut)] - let mut scope_1277 = writer.prefix("ReplacementStrategy"); - if let Some(var_1278) = &input.replacement_strategy { - scope_1277.string(var_1278.as_str()); + let mut scope_1279 = writer.prefix("ReplacementStrategy"); + if let Some(var_1280) = &input.replacement_strategy { + scope_1279.string(var_1280.as_str()); } } @@ -4414,52 +4419,52 @@ pub fn serialize_structure_launch_template_ebs_block_device_request( input: &crate::model::LaunchTemplateEbsBlockDeviceRequest, ) { #[allow(unused_mut)] - let mut scope_1279 = writer.prefix("Encrypted"); - if let Some(var_1280) = &input.encrypted { - scope_1279.boolean(*var_1280); + let mut scope_1281 = writer.prefix("Encrypted"); + if let Some(var_1282) = &input.encrypted { + scope_1281.boolean(*var_1282); } #[allow(unused_mut)] - let mut scope_1281 = writer.prefix("DeleteOnTermination"); - if let Some(var_1282) = &input.delete_on_termination { - scope_1281.boolean(*var_1282); + let mut scope_1283 = writer.prefix("DeleteOnTermination"); + if let Some(var_1284) = &input.delete_on_termination { + scope_1283.boolean(*var_1284); } #[allow(unused_mut)] - let mut scope_1283 = writer.prefix("Iops"); - if let Some(var_1284) = &input.iops { - scope_1283.number( + let mut scope_1285 = writer.prefix("Iops"); + if let Some(var_1286) = &input.iops { + scope_1285.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1284).into()), + smithy_types::Number::NegInt((*var_1286).into()), ); } #[allow(unused_mut)] - let mut scope_1285 = writer.prefix("KmsKeyId"); - if let Some(var_1286) = &input.kms_key_id { - scope_1285.string(var_1286); + let mut scope_1287 = writer.prefix("KmsKeyId"); + if let Some(var_1288) = &input.kms_key_id { + scope_1287.string(var_1288); } #[allow(unused_mut)] - let mut scope_1287 = writer.prefix("SnapshotId"); - if let Some(var_1288) = &input.snapshot_id { - scope_1287.string(var_1288); + let mut scope_1289 = writer.prefix("SnapshotId"); + if let Some(var_1290) = &input.snapshot_id { + scope_1289.string(var_1290); } #[allow(unused_mut)] - let mut scope_1289 = writer.prefix("VolumeSize"); - if let Some(var_1290) = &input.volume_size { - scope_1289.number( + let mut scope_1291 = writer.prefix("VolumeSize"); + if let Some(var_1292) = &input.volume_size { + scope_1291.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1290).into()), + smithy_types::Number::NegInt((*var_1292).into()), ); } #[allow(unused_mut)] - let mut scope_1291 = writer.prefix("VolumeType"); - if let Some(var_1292) = &input.volume_type { - scope_1291.string(var_1292.as_str()); + let mut scope_1293 = writer.prefix("VolumeType"); + if let Some(var_1294) = &input.volume_type { + scope_1293.string(var_1294.as_str()); } #[allow(unused_mut)] - let mut scope_1293 = writer.prefix("Throughput"); - if let Some(var_1294) = &input.throughput { - scope_1293.number( + let mut scope_1295 = writer.prefix("Throughput"); + if let Some(var_1296) = &input.throughput { + scope_1295.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1294).into()), + smithy_types::Number::NegInt((*var_1296).into()), ); } } @@ -4470,9 +4475,9 @@ pub fn serialize_structure_instance_ipv6_address_request( input: &crate::model::InstanceIpv6AddressRequest, ) { #[allow(unused_mut)] - let mut scope_1295 = writer.prefix("Ipv6Address"); - if let Some(var_1296) = &input.ipv6_address { - scope_1295.string(var_1296); + let mut scope_1297 = writer.prefix("Ipv6Address"); + if let Some(var_1298) = &input.ipv6_address { + scope_1297.string(var_1298); } } @@ -4482,32 +4487,32 @@ pub fn serialize_structure_launch_template_spot_market_options_request( input: &crate::model::LaunchTemplateSpotMarketOptionsRequest, ) { #[allow(unused_mut)] - let mut scope_1297 = writer.prefix("MaxPrice"); - if let Some(var_1298) = &input.max_price { - scope_1297.string(var_1298); + let mut scope_1299 = writer.prefix("MaxPrice"); + if let Some(var_1300) = &input.max_price { + scope_1299.string(var_1300); } #[allow(unused_mut)] - let mut scope_1299 = writer.prefix("SpotInstanceType"); - if let Some(var_1300) = &input.spot_instance_type { - scope_1299.string(var_1300.as_str()); + let mut scope_1301 = writer.prefix("SpotInstanceType"); + if let Some(var_1302) = &input.spot_instance_type { + scope_1301.string(var_1302.as_str()); } #[allow(unused_mut)] - let mut scope_1301 = writer.prefix("BlockDurationMinutes"); - if let Some(var_1302) = &input.block_duration_minutes { - scope_1301.number( + let mut scope_1303 = writer.prefix("BlockDurationMinutes"); + if let Some(var_1304) = &input.block_duration_minutes { + scope_1303.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1302).into()), + smithy_types::Number::NegInt((*var_1304).into()), ); } #[allow(unused_mut)] - let mut scope_1303 = writer.prefix("ValidUntil"); - if let Some(var_1304) = &input.valid_until { - scope_1303.instant(var_1304, smithy_types::instant::Format::DateTime); + let mut scope_1305 = writer.prefix("ValidUntil"); + if let Some(var_1306) = &input.valid_until { + scope_1305.instant(var_1306, smithy_types::instant::Format::DateTime); } #[allow(unused_mut)] - let mut scope_1305 = writer.prefix("InstanceInterruptionBehavior"); - if let Some(var_1306) = &input.instance_interruption_behavior { - scope_1305.string(var_1306.as_str()); + let mut scope_1307 = writer.prefix("InstanceInterruptionBehavior"); + if let Some(var_1308) = &input.instance_interruption_behavior { + scope_1307.string(var_1308.as_str()); } } @@ -4517,9 +4522,9 @@ pub fn serialize_structure_spot_capacity_rebalance( input: &crate::model::SpotCapacityRebalance, ) { #[allow(unused_mut)] - let mut scope_1307 = writer.prefix("ReplacementStrategy"); - if let Some(var_1308) = &input.replacement_strategy { - scope_1307.string(var_1308.as_str()); + let mut scope_1309 = writer.prefix("ReplacementStrategy"); + if let Some(var_1310) = &input.replacement_strategy { + scope_1309.string(var_1310.as_str()); } } @@ -4529,14 +4534,14 @@ pub fn serialize_structure_group_identifier( input: &crate::model::GroupIdentifier, ) { #[allow(unused_mut)] - let mut scope_1309 = writer.prefix("GroupName"); - if let Some(var_1310) = &input.group_name { - scope_1309.string(var_1310); + let mut scope_1311 = writer.prefix("GroupName"); + if let Some(var_1312) = &input.group_name { + scope_1311.string(var_1312); } #[allow(unused_mut)] - let mut scope_1311 = writer.prefix("GroupId"); - if let Some(var_1312) = &input.group_id { - scope_1311.string(var_1312); + let mut scope_1313 = writer.prefix("GroupId"); + if let Some(var_1314) = &input.group_id { + scope_1313.string(var_1314); } } @@ -4546,9 +4551,9 @@ pub fn serialize_structure_spot_fleet_monitoring( input: &crate::model::SpotFleetMonitoring, ) { #[allow(unused_mut)] - let mut scope_1313 = writer.prefix("Enabled"); - if let Some(var_1314) = &input.enabled { - scope_1313.boolean(*var_1314); + let mut scope_1315 = writer.prefix("Enabled"); + if let Some(var_1316) = &input.enabled { + scope_1315.boolean(*var_1316); } } @@ -4558,20 +4563,20 @@ pub fn serialize_structure_spot_fleet_tag_specification( input: &crate::model::SpotFleetTagSpecification, ) { #[allow(unused_mut)] - let mut scope_1315 = writer.prefix("ResourceType"); - if let Some(var_1316) = &input.resource_type { - scope_1315.string(var_1316.as_str()); + let mut scope_1317 = writer.prefix("ResourceType"); + if let Some(var_1318) = &input.resource_type { + scope_1317.string(var_1318.as_str()); } #[allow(unused_mut)] - let mut scope_1317 = writer.prefix("Tag"); - if let Some(var_1318) = &input.tags { - let mut list_1320 = scope_1317.start_list(true, Some("item")); - for item_1319 in var_1318 { + let mut scope_1319 = writer.prefix("Tag"); + if let Some(var_1320) = &input.tags { + let mut list_1322 = scope_1319.start_list(true, Some("item")); + for item_1321 in var_1320 { #[allow(unused_mut)] - let mut entry_1321 = list_1320.entry(); - crate::query_ser::serialize_structure_tag(entry_1321, item_1319); + let mut entry_1323 = list_1322.entry(); + crate::query_ser::serialize_structure_tag(entry_1323, item_1321); } - list_1320.finish(); + list_1322.finish(); } } @@ -4581,15 +4586,15 @@ pub fn serialize_structure_classic_load_balancers_config( input: &crate::model::ClassicLoadBalancersConfig, ) { #[allow(unused_mut)] - let mut scope_1322 = writer.prefix("ClassicLoadBalancers"); - if let Some(var_1323) = &input.classic_load_balancers { - let mut list_1325 = scope_1322.start_list(true, Some("item")); - for item_1324 in var_1323 { + let mut scope_1324 = writer.prefix("ClassicLoadBalancers"); + if let Some(var_1325) = &input.classic_load_balancers { + let mut list_1327 = scope_1324.start_list(true, Some("item")); + for item_1326 in var_1325 { #[allow(unused_mut)] - let mut entry_1326 = list_1325.entry(); - crate::query_ser::serialize_structure_classic_load_balancer(entry_1326, item_1324); + let mut entry_1328 = list_1327.entry(); + crate::query_ser::serialize_structure_classic_load_balancer(entry_1328, item_1326); } - list_1325.finish(); + list_1327.finish(); } } @@ -4599,15 +4604,15 @@ pub fn serialize_structure_target_groups_config( input: &crate::model::TargetGroupsConfig, ) { #[allow(unused_mut)] - let mut scope_1327 = writer.prefix("TargetGroups"); - if let Some(var_1328) = &input.target_groups { - let mut list_1330 = scope_1327.start_list(true, Some("item")); - for item_1329 in var_1328 { + let mut scope_1329 = writer.prefix("TargetGroups"); + if let Some(var_1330) = &input.target_groups { + let mut list_1332 = scope_1329.start_list(true, Some("item")); + for item_1331 in var_1330 { #[allow(unused_mut)] - let mut entry_1331 = list_1330.entry(); - crate::query_ser::serialize_structure_target_group(entry_1331, item_1329); + let mut entry_1333 = list_1332.entry(); + crate::query_ser::serialize_structure_target_group(entry_1333, item_1331); } - list_1330.finish(); + list_1332.finish(); } } @@ -4617,40 +4622,40 @@ pub fn serialize_structure_scheduled_instances_ebs( input: &crate::model::ScheduledInstancesEbs, ) { #[allow(unused_mut)] - let mut scope_1332 = writer.prefix("DeleteOnTermination"); - if let Some(var_1333) = &input.delete_on_termination { - scope_1332.boolean(*var_1333); + let mut scope_1334 = writer.prefix("DeleteOnTermination"); + if let Some(var_1335) = &input.delete_on_termination { + scope_1334.boolean(*var_1335); } #[allow(unused_mut)] - let mut scope_1334 = writer.prefix("Encrypted"); - if let Some(var_1335) = &input.encrypted { - scope_1334.boolean(*var_1335); + let mut scope_1336 = writer.prefix("Encrypted"); + if let Some(var_1337) = &input.encrypted { + scope_1336.boolean(*var_1337); } #[allow(unused_mut)] - let mut scope_1336 = writer.prefix("Iops"); - if let Some(var_1337) = &input.iops { - scope_1336.number( + let mut scope_1338 = writer.prefix("Iops"); + if let Some(var_1339) = &input.iops { + scope_1338.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1337).into()), + smithy_types::Number::NegInt((*var_1339).into()), ); } #[allow(unused_mut)] - let mut scope_1338 = writer.prefix("SnapshotId"); - if let Some(var_1339) = &input.snapshot_id { - scope_1338.string(var_1339); + let mut scope_1340 = writer.prefix("SnapshotId"); + if let Some(var_1341) = &input.snapshot_id { + scope_1340.string(var_1341); } #[allow(unused_mut)] - let mut scope_1340 = writer.prefix("VolumeSize"); - if let Some(var_1341) = &input.volume_size { - scope_1340.number( + let mut scope_1342 = writer.prefix("VolumeSize"); + if let Some(var_1343) = &input.volume_size { + scope_1342.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1341).into()), + smithy_types::Number::NegInt((*var_1343).into()), ); } #[allow(unused_mut)] - let mut scope_1342 = writer.prefix("VolumeType"); - if let Some(var_1343) = &input.volume_type { - scope_1342.string(var_1343); + let mut scope_1344 = writer.prefix("VolumeType"); + if let Some(var_1345) = &input.volume_type { + scope_1344.string(var_1345); } } @@ -4660,9 +4665,9 @@ pub fn serialize_structure_scheduled_instances_ipv6_address( input: &crate::model::ScheduledInstancesIpv6Address, ) { #[allow(unused_mut)] - let mut scope_1344 = writer.prefix("Ipv6Address"); - if let Some(var_1345) = &input.ipv6_address { - scope_1344.string(var_1345); + let mut scope_1346 = writer.prefix("Ipv6Address"); + if let Some(var_1347) = &input.ipv6_address { + scope_1346.string(var_1347); } } @@ -4672,14 +4677,14 @@ pub fn serialize_structure_scheduled_instances_private_ip_address_config( input: &crate::model::ScheduledInstancesPrivateIpAddressConfig, ) { #[allow(unused_mut)] - let mut scope_1346 = writer.prefix("Primary"); - if let Some(var_1347) = &input.primary { - scope_1346.boolean(*var_1347); + let mut scope_1348 = writer.prefix("Primary"); + if let Some(var_1349) = &input.primary { + scope_1348.boolean(*var_1349); } #[allow(unused_mut)] - let mut scope_1348 = writer.prefix("PrivateIpAddress"); - if let Some(var_1349) = &input.private_ip_address { - scope_1348.string(var_1349); + let mut scope_1350 = writer.prefix("PrivateIpAddress"); + if let Some(var_1351) = &input.private_ip_address { + scope_1350.string(var_1351); } } @@ -4689,9 +4694,9 @@ pub fn serialize_structure_classic_load_balancer( input: &crate::model::ClassicLoadBalancer, ) { #[allow(unused_mut)] - let mut scope_1350 = writer.prefix("Name"); - if let Some(var_1351) = &input.name { - scope_1350.string(var_1351); + let mut scope_1352 = writer.prefix("Name"); + if let Some(var_1353) = &input.name { + scope_1352.string(var_1353); } } @@ -4701,8 +4706,8 @@ pub fn serialize_structure_target_group( input: &crate::model::TargetGroup, ) { #[allow(unused_mut)] - let mut scope_1352 = writer.prefix("Arn"); - if let Some(var_1353) = &input.arn { - scope_1352.string(var_1353); + let mut scope_1354 = writer.prefix("Arn"); + if let Some(var_1355) = &input.arn { + scope_1354.string(var_1355); } } diff --git a/sdk/ec2/src/xml_deser.rs b/sdk/ec2/src/xml_deser.rs index d30187eb6874..bbbc020a7284 100644 --- a/sdk/ec2/src/xml_deser.rs +++ b/sdk/ec2/src/xml_deser.rs @@ -935,6 +935,55 @@ pub fn deser_operation_associate_transit_gateway_route_table( Ok(builder) } +#[allow(unused_mut)] +pub fn deser_operation_associate_trunk_interface( + inp: &[u8], + mut builder: crate::output::associate_trunk_interface_output::Builder, +) -> Result +{ + use std::convert::TryFrom; + let mut doc = smithy_xml::decode::Document::try_from(inp)?; + + #[allow(unused_mut)] + let mut decoder = doc.root_element()?; + let start_el = decoder.start_el(); + if !(start_el.matches("AssociateTrunkInterfaceResponse")) { + return Err(smithy_xml::decode::XmlError::custom(format!( + "invalid root, expected AssociateTrunkInterfaceResponse got {:?}", + start_el + ))); + } + while let Some(mut tag) = decoder.next_tag() { + match tag.start_el() { + s if s.matches("interfaceAssociation") /* InterfaceAssociation com.amazonaws.ec2#AssociateTrunkInterfaceOutput$InterfaceAssociation */ => { + let var_35 = + Some( + crate::xml_deser::deser_structure_trunk_interface_association(&mut tag) + ? + ) + ; + builder = builder.set_interface_association(var_35); + } + , + s if s.matches("clientToken") /* ClientToken com.amazonaws.ec2#AssociateTrunkInterfaceOutput$ClientToken */ => { + let var_36 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_client_token(var_36); + } + , + _ => {} + } + } + Ok(builder) +} + #[allow(unused_mut)] pub fn deser_operation_associate_vpc_cidr_block( inp: &[u8], @@ -955,27 +1004,27 @@ pub fn deser_operation_associate_vpc_cidr_block( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ipv6CidrBlockAssociation") /* Ipv6CidrBlockAssociation com.amazonaws.ec2#AssociateVpcCidrBlockOutput$Ipv6CidrBlockAssociation */ => { - let var_35 = + let var_37 = Some( crate::xml_deser::deser_structure_vpc_ipv6_cidr_block_association(&mut tag) ? ) ; - builder = builder.set_ipv6_cidr_block_association(var_35); + builder = builder.set_ipv6_cidr_block_association(var_37); } , s if s.matches("cidrBlockAssociation") /* CidrBlockAssociation com.amazonaws.ec2#AssociateVpcCidrBlockOutput$CidrBlockAssociation */ => { - let var_36 = + let var_38 = Some( crate::xml_deser::deser_structure_vpc_cidr_block_association(&mut tag) ? ) ; - builder = builder.set_cidr_block_association(var_36); + builder = builder.set_cidr_block_association(var_38); } , s if s.matches("vpcId") /* VpcId com.amazonaws.ec2#AssociateVpcCidrBlockOutput$VpcId */ => { - let var_37 = + let var_39 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -984,7 +1033,7 @@ pub fn deser_operation_associate_vpc_cidr_block( ? ) ; - builder = builder.set_vpc_id(var_37); + builder = builder.set_vpc_id(var_39); } , _ => {} @@ -1013,7 +1062,7 @@ pub fn deser_operation_attach_classic_link_vpc( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* Return com.amazonaws.ec2#AttachClassicLinkVpcOutput$Return */ => { - let var_38 = + let var_40 = Some( { use std::str::FromStr; @@ -1025,7 +1074,7 @@ pub fn deser_operation_attach_classic_link_vpc( ? ) ; - builder = builder.set_return(var_38); + builder = builder.set_return(var_40); } , _ => {} @@ -1054,7 +1103,7 @@ pub fn deser_operation_attach_network_interface( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("attachmentId") /* AttachmentId com.amazonaws.ec2#AttachNetworkInterfaceOutput$AttachmentId */ => { - let var_39 = + let var_41 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1063,11 +1112,11 @@ pub fn deser_operation_attach_network_interface( ? ) ; - builder = builder.set_attachment_id(var_39); + builder = builder.set_attachment_id(var_41); } , s if s.matches("networkCardIndex") /* NetworkCardIndex com.amazonaws.ec2#AttachNetworkInterfaceOutput$NetworkCardIndex */ => { - let var_40 = + let var_42 = Some( { use std::str::FromStr; @@ -1079,7 +1128,7 @@ pub fn deser_operation_attach_network_interface( ? ) ; - builder = builder.set_network_card_index(var_40); + builder = builder.set_network_card_index(var_42); } , _ => {} @@ -1108,7 +1157,7 @@ pub fn deser_operation_attach_volume( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("attachTime") /* AttachTime com.amazonaws.ec2#AttachVolumeOutput$AttachTime */ => { - let var_41 = + let var_43 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1118,11 +1167,11 @@ pub fn deser_operation_attach_volume( ? ) ; - builder = builder.set_attach_time(var_41); + builder = builder.set_attach_time(var_43); } , s if s.matches("device") /* Device com.amazonaws.ec2#AttachVolumeOutput$Device */ => { - let var_42 = + let var_44 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1131,11 +1180,11 @@ pub fn deser_operation_attach_volume( ? ) ; - builder = builder.set_device(var_42); + builder = builder.set_device(var_44); } , s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#AttachVolumeOutput$InstanceId */ => { - let var_43 = + let var_45 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1144,11 +1193,11 @@ pub fn deser_operation_attach_volume( ? ) ; - builder = builder.set_instance_id(var_43); + builder = builder.set_instance_id(var_45); } , s if s.matches("status") /* State com.amazonaws.ec2#AttachVolumeOutput$State */ => { - let var_44 = + let var_46 = Some( Result::::Ok( crate::model::VolumeAttachmentState::from( @@ -1158,11 +1207,11 @@ pub fn deser_operation_attach_volume( ? ) ; - builder = builder.set_state(var_44); + builder = builder.set_state(var_46); } , s if s.matches("volumeId") /* VolumeId com.amazonaws.ec2#AttachVolumeOutput$VolumeId */ => { - let var_45 = + let var_47 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1171,11 +1220,11 @@ pub fn deser_operation_attach_volume( ? ) ; - builder = builder.set_volume_id(var_45); + builder = builder.set_volume_id(var_47); } , s if s.matches("deleteOnTermination") /* DeleteOnTermination com.amazonaws.ec2#AttachVolumeOutput$DeleteOnTermination */ => { - let var_46 = + let var_48 = Some( { use std::str::FromStr; @@ -1187,7 +1236,7 @@ pub fn deser_operation_attach_volume( ? ) ; - builder = builder.set_delete_on_termination(var_46); + builder = builder.set_delete_on_termination(var_48); } , _ => {} @@ -1216,13 +1265,13 @@ pub fn deser_operation_attach_vpn_gateway( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("attachment") /* VpcAttachment com.amazonaws.ec2#AttachVpnGatewayOutput$VpcAttachment */ => { - let var_47 = + let var_49 = Some( crate::xml_deser::deser_structure_vpc_attachment(&mut tag) ? ) ; - builder = builder.set_vpc_attachment(var_47); + builder = builder.set_vpc_attachment(var_49); } , _ => {} @@ -1252,13 +1301,13 @@ pub fn deser_operation_authorize_client_vpn_ingress( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("status") /* Status com.amazonaws.ec2#AuthorizeClientVpnIngressOutput$Status */ => { - let var_48 = + let var_50 = Some( crate::xml_deser::deser_structure_client_vpn_authorization_rule_status(&mut tag) ? ) ; - builder = builder.set_status(var_48); + builder = builder.set_status(var_50); } , _ => {} @@ -1287,13 +1336,13 @@ pub fn deser_operation_bundle_instance( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("bundleInstanceTask") /* BundleTask com.amazonaws.ec2#BundleInstanceOutput$BundleTask */ => { - let var_49 = + let var_51 = Some( crate::xml_deser::deser_structure_bundle_task(&mut tag) ? ) ; - builder = builder.set_bundle_task(var_49); + builder = builder.set_bundle_task(var_51); } , _ => {} @@ -1322,13 +1371,13 @@ pub fn deser_operation_cancel_bundle_task( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("bundleInstanceTask") /* BundleTask com.amazonaws.ec2#CancelBundleTaskOutput$BundleTask */ => { - let var_50 = + let var_52 = Some( crate::xml_deser::deser_structure_bundle_task(&mut tag) ? ) ; - builder = builder.set_bundle_task(var_50); + builder = builder.set_bundle_task(var_52); } , _ => {} @@ -1358,7 +1407,7 @@ pub fn deser_operation_cancel_capacity_reservation( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* Return com.amazonaws.ec2#CancelCapacityReservationOutput$Return */ => { - let var_51 = + let var_53 = Some( { use std::str::FromStr; @@ -1370,7 +1419,7 @@ pub fn deser_operation_cancel_capacity_reservation( ? ) ; - builder = builder.set_return(var_51); + builder = builder.set_return(var_53); } , _ => {} @@ -1399,7 +1448,7 @@ pub fn deser_operation_cancel_import_task( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("importTaskId") /* ImportTaskId com.amazonaws.ec2#CancelImportTaskOutput$ImportTaskId */ => { - let var_52 = + let var_54 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1408,11 +1457,11 @@ pub fn deser_operation_cancel_import_task( ? ) ; - builder = builder.set_import_task_id(var_52); + builder = builder.set_import_task_id(var_54); } , s if s.matches("previousState") /* PreviousState com.amazonaws.ec2#CancelImportTaskOutput$PreviousState */ => { - let var_53 = + let var_55 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1421,11 +1470,11 @@ pub fn deser_operation_cancel_import_task( ? ) ; - builder = builder.set_previous_state(var_53); + builder = builder.set_previous_state(var_55); } , s if s.matches("state") /* State com.amazonaws.ec2#CancelImportTaskOutput$State */ => { - let var_54 = + let var_56 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1434,7 +1483,7 @@ pub fn deser_operation_cancel_import_task( ? ) ; - builder = builder.set_state(var_54); + builder = builder.set_state(var_56); } , _ => {} @@ -1466,13 +1515,13 @@ pub fn deser_operation_cancel_reserved_instances_listing( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("reservedInstancesListingsSet") /* ReservedInstancesListings com.amazonaws.ec2#CancelReservedInstancesListingOutput$ReservedInstancesListings */ => { - let var_55 = + let var_57 = Some( crate::xml_deser::deser_list_reserved_instances_listing_list(&mut tag) ? ) ; - builder = builder.set_reserved_instances_listings(var_55); + builder = builder.set_reserved_instances_listings(var_57); } , _ => {} @@ -1502,23 +1551,23 @@ pub fn deser_operation_cancel_spot_fleet_requests( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("successfulFleetRequestSet") /* SuccessfulFleetRequests com.amazonaws.ec2#CancelSpotFleetRequestsOutput$SuccessfulFleetRequests */ => { - let var_56 = + let var_58 = Some( crate::xml_deser::deser_list_cancel_spot_fleet_requests_success_set(&mut tag) ? ) ; - builder = builder.set_successful_fleet_requests(var_56); + builder = builder.set_successful_fleet_requests(var_58); } , s if s.matches("unsuccessfulFleetRequestSet") /* UnsuccessfulFleetRequests com.amazonaws.ec2#CancelSpotFleetRequestsOutput$UnsuccessfulFleetRequests */ => { - let var_57 = + let var_59 = Some( crate::xml_deser::deser_list_cancel_spot_fleet_requests_error_set(&mut tag) ? ) ; - builder = builder.set_unsuccessful_fleet_requests(var_57); + builder = builder.set_unsuccessful_fleet_requests(var_59); } , _ => {} @@ -1550,13 +1599,13 @@ pub fn deser_operation_cancel_spot_instance_requests( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("spotInstanceRequestSet") /* CancelledSpotInstanceRequests com.amazonaws.ec2#CancelSpotInstanceRequestsOutput$CancelledSpotInstanceRequests */ => { - let var_58 = + let var_60 = Some( crate::xml_deser::deser_list_cancelled_spot_instance_request_list(&mut tag) ? ) ; - builder = builder.set_cancelled_spot_instance_requests(var_58); + builder = builder.set_cancelled_spot_instance_requests(var_60); } , _ => {} @@ -1585,7 +1634,7 @@ pub fn deser_operation_confirm_product_instance( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#ConfirmProductInstanceOutput$OwnerId */ => { - let var_59 = + let var_61 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1594,11 +1643,11 @@ pub fn deser_operation_confirm_product_instance( ? ) ; - builder = builder.set_owner_id(var_59); + builder = builder.set_owner_id(var_61); } , s if s.matches("return") /* Return com.amazonaws.ec2#ConfirmProductInstanceOutput$Return */ => { - let var_60 = + let var_62 = Some( { use std::str::FromStr; @@ -1610,7 +1659,7 @@ pub fn deser_operation_confirm_product_instance( ? ) ; - builder = builder.set_return(var_60); + builder = builder.set_return(var_62); } , _ => {} @@ -1639,7 +1688,7 @@ pub fn deser_operation_copy_fpga_image( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("fpgaImageId") /* FpgaImageId com.amazonaws.ec2#CopyFpgaImageOutput$FpgaImageId */ => { - let var_61 = + let var_63 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1648,7 +1697,7 @@ pub fn deser_operation_copy_fpga_image( ? ) ; - builder = builder.set_fpga_image_id(var_61); + builder = builder.set_fpga_image_id(var_63); } , _ => {} @@ -1677,7 +1726,7 @@ pub fn deser_operation_copy_image( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("imageId") /* ImageId com.amazonaws.ec2#CopyImageOutput$ImageId */ => { - let var_62 = + let var_64 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1686,7 +1735,7 @@ pub fn deser_operation_copy_image( ? ) ; - builder = builder.set_image_id(var_62); + builder = builder.set_image_id(var_64); } , _ => {} @@ -1715,7 +1764,7 @@ pub fn deser_operation_copy_snapshot( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("snapshotId") /* SnapshotId com.amazonaws.ec2#CopySnapshotOutput$SnapshotId */ => { - let var_63 = + let var_65 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1724,17 +1773,17 @@ pub fn deser_operation_copy_snapshot( ? ) ; - builder = builder.set_snapshot_id(var_63); + builder = builder.set_snapshot_id(var_65); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#CopySnapshotOutput$Tags */ => { - let var_64 = + let var_66 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_64); + builder = builder.set_tags(var_66); } , _ => {} @@ -1764,13 +1813,13 @@ pub fn deser_operation_create_capacity_reservation( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("capacityReservation") /* CapacityReservation com.amazonaws.ec2#CreateCapacityReservationOutput$CapacityReservation */ => { - let var_65 = + let var_67 = Some( crate::xml_deser::deser_structure_capacity_reservation(&mut tag) ? ) ; - builder = builder.set_capacity_reservation(var_65); + builder = builder.set_capacity_reservation(var_67); } , _ => {} @@ -1799,13 +1848,13 @@ pub fn deser_operation_create_carrier_gateway( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("carrierGateway") /* CarrierGateway com.amazonaws.ec2#CreateCarrierGatewayOutput$CarrierGateway */ => { - let var_66 = + let var_68 = Some( crate::xml_deser::deser_structure_carrier_gateway(&mut tag) ? ) ; - builder = builder.set_carrier_gateway(var_66); + builder = builder.set_carrier_gateway(var_68); } , _ => {} @@ -1835,7 +1884,7 @@ pub fn deser_operation_create_client_vpn_endpoint( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("clientVpnEndpointId") /* ClientVpnEndpointId com.amazonaws.ec2#CreateClientVpnEndpointOutput$ClientVpnEndpointId */ => { - let var_67 = + let var_69 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1844,21 +1893,21 @@ pub fn deser_operation_create_client_vpn_endpoint( ? ) ; - builder = builder.set_client_vpn_endpoint_id(var_67); + builder = builder.set_client_vpn_endpoint_id(var_69); } , s if s.matches("status") /* Status com.amazonaws.ec2#CreateClientVpnEndpointOutput$Status */ => { - let var_68 = + let var_70 = Some( crate::xml_deser::deser_structure_client_vpn_endpoint_status(&mut tag) ? ) ; - builder = builder.set_status(var_68); + builder = builder.set_status(var_70); } , s if s.matches("dnsName") /* DnsName com.amazonaws.ec2#CreateClientVpnEndpointOutput$DnsName */ => { - let var_69 = + let var_71 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1867,7 +1916,7 @@ pub fn deser_operation_create_client_vpn_endpoint( ? ) ; - builder = builder.set_dns_name(var_69); + builder = builder.set_dns_name(var_71); } , _ => {} @@ -1896,13 +1945,13 @@ pub fn deser_operation_create_client_vpn_route( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("status") /* Status com.amazonaws.ec2#CreateClientVpnRouteOutput$Status */ => { - let var_70 = + let var_72 = Some( crate::xml_deser::deser_structure_client_vpn_route_status(&mut tag) ? ) ; - builder = builder.set_status(var_70); + builder = builder.set_status(var_72); } , _ => {} @@ -1931,13 +1980,13 @@ pub fn deser_operation_create_customer_gateway( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("customerGateway") /* CustomerGateway com.amazonaws.ec2#CreateCustomerGatewayOutput$CustomerGateway */ => { - let var_71 = + let var_73 = Some( crate::xml_deser::deser_structure_customer_gateway(&mut tag) ? ) ; - builder = builder.set_customer_gateway(var_71); + builder = builder.set_customer_gateway(var_73); } , _ => {} @@ -1966,13 +2015,13 @@ pub fn deser_operation_create_default_subnet( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("subnet") /* Subnet com.amazonaws.ec2#CreateDefaultSubnetOutput$Subnet */ => { - let var_72 = + let var_74 = Some( crate::xml_deser::deser_structure_subnet(&mut tag) ? ) ; - builder = builder.set_subnet(var_72); + builder = builder.set_subnet(var_74); } , _ => {} @@ -2001,13 +2050,13 @@ pub fn deser_operation_create_default_vpc( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("vpc") /* Vpc com.amazonaws.ec2#CreateDefaultVpcOutput$Vpc */ => { - let var_73 = + let var_75 = Some( crate::xml_deser::deser_structure_vpc(&mut tag) ? ) ; - builder = builder.set_vpc(var_73); + builder = builder.set_vpc(var_75); } , _ => {} @@ -2036,13 +2085,13 @@ pub fn deser_operation_create_dhcp_options( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("dhcpOptions") /* DhcpOptions com.amazonaws.ec2#CreateDhcpOptionsOutput$DhcpOptions */ => { - let var_74 = + let var_76 = Some( crate::xml_deser::deser_structure_dhcp_options(&mut tag) ? ) ; - builder = builder.set_dhcp_options(var_74); + builder = builder.set_dhcp_options(var_76); } , _ => {} @@ -2074,7 +2123,7 @@ pub fn deser_operation_create_egress_only_internet_gateway( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("clientToken") /* ClientToken com.amazonaws.ec2#CreateEgressOnlyInternetGatewayOutput$ClientToken */ => { - let var_75 = + let var_77 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2083,17 +2132,17 @@ pub fn deser_operation_create_egress_only_internet_gateway( ? ) ; - builder = builder.set_client_token(var_75); + builder = builder.set_client_token(var_77); } , s if s.matches("egressOnlyInternetGateway") /* EgressOnlyInternetGateway com.amazonaws.ec2#CreateEgressOnlyInternetGatewayOutput$EgressOnlyInternetGateway */ => { - let var_76 = + let var_78 = Some( crate::xml_deser::deser_structure_egress_only_internet_gateway(&mut tag) ? ) ; - builder = builder.set_egress_only_internet_gateway(var_76); + builder = builder.set_egress_only_internet_gateway(var_78); } , _ => {} @@ -2122,7 +2171,7 @@ pub fn deser_operation_create_fleet( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("fleetId") /* FleetId com.amazonaws.ec2#CreateFleetOutput$FleetId */ => { - let var_77 = + let var_79 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2131,27 +2180,27 @@ pub fn deser_operation_create_fleet( ? ) ; - builder = builder.set_fleet_id(var_77); + builder = builder.set_fleet_id(var_79); } , s if s.matches("errorSet") /* Errors com.amazonaws.ec2#CreateFleetOutput$Errors */ => { - let var_78 = + let var_80 = Some( crate::xml_deser::deser_list_create_fleet_errors_set(&mut tag) ? ) ; - builder = builder.set_errors(var_78); + builder = builder.set_errors(var_80); } , s if s.matches("fleetInstanceSet") /* Instances com.amazonaws.ec2#CreateFleetOutput$Instances */ => { - let var_79 = + let var_81 = Some( crate::xml_deser::deser_list_create_fleet_instances_set(&mut tag) ? ) ; - builder = builder.set_instances(var_79); + builder = builder.set_instances(var_81); } , _ => {} @@ -2180,7 +2229,7 @@ pub fn deser_operation_create_flow_logs( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("clientToken") /* ClientToken com.amazonaws.ec2#CreateFlowLogsOutput$ClientToken */ => { - let var_80 = + let var_82 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2189,27 +2238,27 @@ pub fn deser_operation_create_flow_logs( ? ) ; - builder = builder.set_client_token(var_80); + builder = builder.set_client_token(var_82); } , s if s.matches("flowLogIdSet") /* FlowLogIds com.amazonaws.ec2#CreateFlowLogsOutput$FlowLogIds */ => { - let var_81 = + let var_83 = Some( crate::xml_deser::deser_list_value_string_list(&mut tag) ? ) ; - builder = builder.set_flow_log_ids(var_81); + builder = builder.set_flow_log_ids(var_83); } , s if s.matches("unsuccessful") /* Unsuccessful com.amazonaws.ec2#CreateFlowLogsOutput$Unsuccessful */ => { - let var_82 = + let var_84 = Some( crate::xml_deser::deser_list_unsuccessful_item_set(&mut tag) ? ) ; - builder = builder.set_unsuccessful(var_82); + builder = builder.set_unsuccessful(var_84); } , _ => {} @@ -2238,7 +2287,7 @@ pub fn deser_operation_create_fpga_image( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("fpgaImageId") /* FpgaImageId com.amazonaws.ec2#CreateFpgaImageOutput$FpgaImageId */ => { - let var_83 = + let var_85 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2247,11 +2296,11 @@ pub fn deser_operation_create_fpga_image( ? ) ; - builder = builder.set_fpga_image_id(var_83); + builder = builder.set_fpga_image_id(var_85); } , s if s.matches("fpgaImageGlobalId") /* FpgaImageGlobalId com.amazonaws.ec2#CreateFpgaImageOutput$FpgaImageGlobalId */ => { - let var_84 = + let var_86 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2260,7 +2309,7 @@ pub fn deser_operation_create_fpga_image( ? ) ; - builder = builder.set_fpga_image_global_id(var_84); + builder = builder.set_fpga_image_global_id(var_86); } , _ => {} @@ -2289,7 +2338,7 @@ pub fn deser_operation_create_image( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("imageId") /* ImageId com.amazonaws.ec2#CreateImageOutput$ImageId */ => { - let var_85 = + let var_87 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2298,7 +2347,7 @@ pub fn deser_operation_create_image( ? ) ; - builder = builder.set_image_id(var_85); + builder = builder.set_image_id(var_87); } , _ => {} @@ -2328,13 +2377,13 @@ pub fn deser_operation_create_instance_export_task( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("exportTask") /* ExportTask com.amazonaws.ec2#CreateInstanceExportTaskOutput$ExportTask */ => { - let var_86 = + let var_88 = Some( crate::xml_deser::deser_structure_export_task(&mut tag) ? ) ; - builder = builder.set_export_task(var_86); + builder = builder.set_export_task(var_88); } , _ => {} @@ -2363,13 +2412,13 @@ pub fn deser_operation_create_internet_gateway( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("internetGateway") /* InternetGateway com.amazonaws.ec2#CreateInternetGatewayOutput$InternetGateway */ => { - let var_87 = + let var_89 = Some( crate::xml_deser::deser_structure_internet_gateway(&mut tag) ? ) ; - builder = builder.set_internet_gateway(var_87); + builder = builder.set_internet_gateway(var_89); } , _ => {} @@ -2398,7 +2447,7 @@ pub fn deser_operation_create_key_pair( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("keyFingerprint") /* KeyFingerprint com.amazonaws.ec2#CreateKeyPairOutput$KeyFingerprint */ => { - let var_88 = + let var_90 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2407,11 +2456,11 @@ pub fn deser_operation_create_key_pair( ? ) ; - builder = builder.set_key_fingerprint(var_88); + builder = builder.set_key_fingerprint(var_90); } , s if s.matches("keyMaterial") /* KeyMaterial com.amazonaws.ec2#CreateKeyPairOutput$KeyMaterial */ => { - let var_89 = + let var_91 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2420,11 +2469,11 @@ pub fn deser_operation_create_key_pair( ? ) ; - builder = builder.set_key_material(var_89); + builder = builder.set_key_material(var_91); } , s if s.matches("keyName") /* KeyName com.amazonaws.ec2#CreateKeyPairOutput$KeyName */ => { - let var_90 = + let var_92 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2433,11 +2482,11 @@ pub fn deser_operation_create_key_pair( ? ) ; - builder = builder.set_key_name(var_90); + builder = builder.set_key_name(var_92); } , s if s.matches("keyPairId") /* KeyPairId com.amazonaws.ec2#CreateKeyPairOutput$KeyPairId */ => { - let var_91 = + let var_93 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2446,17 +2495,17 @@ pub fn deser_operation_create_key_pair( ? ) ; - builder = builder.set_key_pair_id(var_91); + builder = builder.set_key_pair_id(var_93); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#CreateKeyPairOutput$Tags */ => { - let var_92 = + let var_94 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_92); + builder = builder.set_tags(var_94); } , _ => {} @@ -2485,23 +2534,23 @@ pub fn deser_operation_create_launch_template( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("launchTemplate") /* LaunchTemplate com.amazonaws.ec2#CreateLaunchTemplateOutput$LaunchTemplate */ => { - let var_93 = + let var_95 = Some( crate::xml_deser::deser_structure_launch_template(&mut tag) ? ) ; - builder = builder.set_launch_template(var_93); + builder = builder.set_launch_template(var_95); } , s if s.matches("warning") /* Warning com.amazonaws.ec2#CreateLaunchTemplateOutput$Warning */ => { - let var_94 = + let var_96 = Some( crate::xml_deser::deser_structure_validation_warning(&mut tag) ? ) ; - builder = builder.set_warning(var_94); + builder = builder.set_warning(var_96); } , _ => {} @@ -2533,23 +2582,23 @@ pub fn deser_operation_create_launch_template_version( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("launchTemplateVersion") /* LaunchTemplateVersion com.amazonaws.ec2#CreateLaunchTemplateVersionOutput$LaunchTemplateVersion */ => { - let var_95 = + let var_97 = Some( crate::xml_deser::deser_structure_launch_template_version(&mut tag) ? ) ; - builder = builder.set_launch_template_version(var_95); + builder = builder.set_launch_template_version(var_97); } , s if s.matches("warning") /* Warning com.amazonaws.ec2#CreateLaunchTemplateVersionOutput$Warning */ => { - let var_96 = + let var_98 = Some( crate::xml_deser::deser_structure_validation_warning(&mut tag) ? ) ; - builder = builder.set_warning(var_96); + builder = builder.set_warning(var_98); } , _ => {} @@ -2579,13 +2628,13 @@ pub fn deser_operation_create_local_gateway_route( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("route") /* Route com.amazonaws.ec2#CreateLocalGatewayRouteOutput$Route */ => { - let var_97 = + let var_99 = Some( crate::xml_deser::deser_structure_local_gateway_route(&mut tag) ? ) ; - builder = builder.set_route(var_97); + builder = builder.set_route(var_99); } , _ => {} @@ -2617,13 +2666,13 @@ pub fn deser_operation_create_local_gateway_route_table_vpc_association( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("localGatewayRouteTableVpcAssociation") /* LocalGatewayRouteTableVpcAssociation com.amazonaws.ec2#CreateLocalGatewayRouteTableVpcAssociationOutput$LocalGatewayRouteTableVpcAssociation */ => { - let var_98 = + let var_100 = Some( crate::xml_deser::deser_structure_local_gateway_route_table_vpc_association(&mut tag) ? ) ; - builder = builder.set_local_gateway_route_table_vpc_association(var_98); + builder = builder.set_local_gateway_route_table_vpc_association(var_100); } , _ => {} @@ -2653,13 +2702,13 @@ pub fn deser_operation_create_managed_prefix_list( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("prefixList") /* PrefixList com.amazonaws.ec2#CreateManagedPrefixListOutput$PrefixList */ => { - let var_99 = + let var_101 = Some( crate::xml_deser::deser_structure_managed_prefix_list(&mut tag) ? ) ; - builder = builder.set_prefix_list(var_99); + builder = builder.set_prefix_list(var_101); } , _ => {} @@ -2688,7 +2737,7 @@ pub fn deser_operation_create_nat_gateway( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("clientToken") /* ClientToken com.amazonaws.ec2#CreateNatGatewayOutput$ClientToken */ => { - let var_100 = + let var_102 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2697,17 +2746,17 @@ pub fn deser_operation_create_nat_gateway( ? ) ; - builder = builder.set_client_token(var_100); + builder = builder.set_client_token(var_102); } , s if s.matches("natGateway") /* NatGateway com.amazonaws.ec2#CreateNatGatewayOutput$NatGateway */ => { - let var_101 = + let var_103 = Some( crate::xml_deser::deser_structure_nat_gateway(&mut tag) ? ) ; - builder = builder.set_nat_gateway(var_101); + builder = builder.set_nat_gateway(var_103); } , _ => {} @@ -2736,13 +2785,13 @@ pub fn deser_operation_create_network_acl( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("networkAcl") /* NetworkAcl com.amazonaws.ec2#CreateNetworkAclOutput$NetworkAcl */ => { - let var_102 = + let var_104 = Some( crate::xml_deser::deser_structure_network_acl(&mut tag) ? ) ; - builder = builder.set_network_acl(var_102); + builder = builder.set_network_acl(var_104); } , _ => {} @@ -2772,13 +2821,13 @@ pub fn deser_operation_create_network_insights_path( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("networkInsightsPath") /* NetworkInsightsPath com.amazonaws.ec2#CreateNetworkInsightsPathOutput$NetworkInsightsPath */ => { - let var_103 = + let var_105 = Some( crate::xml_deser::deser_structure_network_insights_path(&mut tag) ? ) ; - builder = builder.set_network_insights_path(var_103); + builder = builder.set_network_insights_path(var_105); } , _ => {} @@ -2807,17 +2856,17 @@ pub fn deser_operation_create_network_interface( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("networkInterface") /* NetworkInterface com.amazonaws.ec2#CreateNetworkInterfaceOutput$NetworkInterface */ => { - let var_104 = + let var_106 = Some( crate::xml_deser::deser_structure_network_interface(&mut tag) ? ) ; - builder = builder.set_network_interface(var_104); + builder = builder.set_network_interface(var_106); } , s if s.matches("clientToken") /* ClientToken com.amazonaws.ec2#CreateNetworkInterfaceOutput$ClientToken */ => { - let var_105 = + let var_107 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2826,7 +2875,7 @@ pub fn deser_operation_create_network_interface( ? ) ; - builder = builder.set_client_token(var_105); + builder = builder.set_client_token(var_107); } , _ => {} @@ -2858,13 +2907,13 @@ pub fn deser_operation_create_network_interface_permission( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("interfacePermission") /* InterfacePermission com.amazonaws.ec2#CreateNetworkInterfacePermissionOutput$InterfacePermission */ => { - let var_106 = + let var_108 = Some( crate::xml_deser::deser_structure_network_interface_permission(&mut tag) ? ) ; - builder = builder.set_interface_permission(var_106); + builder = builder.set_interface_permission(var_108); } , _ => {} @@ -2893,13 +2942,13 @@ pub fn deser_operation_create_placement_group( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("placementGroup") /* PlacementGroup com.amazonaws.ec2#CreatePlacementGroupOutput$PlacementGroup */ => { - let var_107 = + let var_109 = Some( crate::xml_deser::deser_structure_placement_group(&mut tag) ? ) ; - builder = builder.set_placement_group(var_107); + builder = builder.set_placement_group(var_109); } , _ => {} @@ -2931,13 +2980,13 @@ pub fn deser_operation_create_replace_root_volume_task( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("replaceRootVolumeTask") /* ReplaceRootVolumeTask com.amazonaws.ec2#CreateReplaceRootVolumeTaskOutput$ReplaceRootVolumeTask */ => { - let var_108 = + let var_110 = Some( crate::xml_deser::deser_structure_replace_root_volume_task(&mut tag) ? ) ; - builder = builder.set_replace_root_volume_task(var_108); + builder = builder.set_replace_root_volume_task(var_110); } , _ => {} @@ -2969,13 +3018,13 @@ pub fn deser_operation_create_reserved_instances_listing( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("reservedInstancesListingsSet") /* ReservedInstancesListings com.amazonaws.ec2#CreateReservedInstancesListingOutput$ReservedInstancesListings */ => { - let var_109 = + let var_111 = Some( crate::xml_deser::deser_list_reserved_instances_listing_list(&mut tag) ? ) ; - builder = builder.set_reserved_instances_listings(var_109); + builder = builder.set_reserved_instances_listings(var_111); } , _ => {} @@ -3005,7 +3054,7 @@ pub fn deser_operation_create_restore_image_task( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("imageId") /* ImageId com.amazonaws.ec2#CreateRestoreImageTaskOutput$ImageId */ => { - let var_110 = + let var_112 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3014,7 +3063,7 @@ pub fn deser_operation_create_restore_image_task( ? ) ; - builder = builder.set_image_id(var_110); + builder = builder.set_image_id(var_112); } , _ => {} @@ -3043,7 +3092,7 @@ pub fn deser_operation_create_route( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* Return com.amazonaws.ec2#CreateRouteOutput$Return */ => { - let var_111 = + let var_113 = Some( { use std::str::FromStr; @@ -3055,7 +3104,7 @@ pub fn deser_operation_create_route( ? ) ; - builder = builder.set_return(var_111); + builder = builder.set_return(var_113); } , _ => {} @@ -3084,13 +3133,13 @@ pub fn deser_operation_create_route_table( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("routeTable") /* RouteTable com.amazonaws.ec2#CreateRouteTableOutput$RouteTable */ => { - let var_112 = + let var_114 = Some( crate::xml_deser::deser_structure_route_table(&mut tag) ? ) ; - builder = builder.set_route_table(var_112); + builder = builder.set_route_table(var_114); } , _ => {} @@ -3119,7 +3168,7 @@ pub fn deser_operation_create_security_group( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("groupId") /* GroupId com.amazonaws.ec2#CreateSecurityGroupOutput$GroupId */ => { - let var_113 = + let var_115 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3128,17 +3177,17 @@ pub fn deser_operation_create_security_group( ? ) ; - builder = builder.set_group_id(var_113); + builder = builder.set_group_id(var_115); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#CreateSecurityGroupOutput$Tags */ => { - let var_114 = + let var_116 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_114); + builder = builder.set_tags(var_116); } , _ => {} @@ -3167,7 +3216,7 @@ pub fn deser_operation_create_snapshot( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("dataEncryptionKeyId") /* DataEncryptionKeyId com.amazonaws.ec2#CreateSnapshotOutput$DataEncryptionKeyId */ => { - let var_115 = + let var_117 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3176,11 +3225,11 @@ pub fn deser_operation_create_snapshot( ? ) ; - builder = builder.set_data_encryption_key_id(var_115); + builder = builder.set_data_encryption_key_id(var_117); } , s if s.matches("description") /* Description com.amazonaws.ec2#CreateSnapshotOutput$Description */ => { - let var_116 = + let var_118 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3189,11 +3238,11 @@ pub fn deser_operation_create_snapshot( ? ) ; - builder = builder.set_description(var_116); + builder = builder.set_description(var_118); } , s if s.matches("encrypted") /* Encrypted com.amazonaws.ec2#CreateSnapshotOutput$Encrypted */ => { - let var_117 = + let var_119 = Some( { use std::str::FromStr; @@ -3205,11 +3254,11 @@ pub fn deser_operation_create_snapshot( ? ) ; - builder = builder.set_encrypted(var_117); + builder = builder.set_encrypted(var_119); } , s if s.matches("kmsKeyId") /* KmsKeyId com.amazonaws.ec2#CreateSnapshotOutput$KmsKeyId */ => { - let var_118 = + let var_120 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3218,11 +3267,11 @@ pub fn deser_operation_create_snapshot( ? ) ; - builder = builder.set_kms_key_id(var_118); + builder = builder.set_kms_key_id(var_120); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#CreateSnapshotOutput$OwnerId */ => { - let var_119 = + let var_121 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3231,11 +3280,11 @@ pub fn deser_operation_create_snapshot( ? ) ; - builder = builder.set_owner_id(var_119); + builder = builder.set_owner_id(var_121); } , s if s.matches("progress") /* Progress com.amazonaws.ec2#CreateSnapshotOutput$Progress */ => { - let var_120 = + let var_122 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3244,11 +3293,11 @@ pub fn deser_operation_create_snapshot( ? ) ; - builder = builder.set_progress(var_120); + builder = builder.set_progress(var_122); } , s if s.matches("snapshotId") /* SnapshotId com.amazonaws.ec2#CreateSnapshotOutput$SnapshotId */ => { - let var_121 = + let var_123 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3257,11 +3306,11 @@ pub fn deser_operation_create_snapshot( ? ) ; - builder = builder.set_snapshot_id(var_121); + builder = builder.set_snapshot_id(var_123); } , s if s.matches("startTime") /* StartTime com.amazonaws.ec2#CreateSnapshotOutput$StartTime */ => { - let var_122 = + let var_124 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3271,11 +3320,11 @@ pub fn deser_operation_create_snapshot( ? ) ; - builder = builder.set_start_time(var_122); + builder = builder.set_start_time(var_124); } , s if s.matches("status") /* State com.amazonaws.ec2#CreateSnapshotOutput$State */ => { - let var_123 = + let var_125 = Some( Result::::Ok( crate::model::SnapshotState::from( @@ -3285,11 +3334,11 @@ pub fn deser_operation_create_snapshot( ? ) ; - builder = builder.set_state(var_123); + builder = builder.set_state(var_125); } , s if s.matches("statusMessage") /* StateMessage com.amazonaws.ec2#CreateSnapshotOutput$StateMessage */ => { - let var_124 = + let var_126 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3298,11 +3347,11 @@ pub fn deser_operation_create_snapshot( ? ) ; - builder = builder.set_state_message(var_124); + builder = builder.set_state_message(var_126); } , s if s.matches("volumeId") /* VolumeId com.amazonaws.ec2#CreateSnapshotOutput$VolumeId */ => { - let var_125 = + let var_127 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3311,11 +3360,11 @@ pub fn deser_operation_create_snapshot( ? ) ; - builder = builder.set_volume_id(var_125); + builder = builder.set_volume_id(var_127); } , s if s.matches("volumeSize") /* VolumeSize com.amazonaws.ec2#CreateSnapshotOutput$VolumeSize */ => { - let var_126 = + let var_128 = Some( { use std::str::FromStr; @@ -3327,11 +3376,11 @@ pub fn deser_operation_create_snapshot( ? ) ; - builder = builder.set_volume_size(var_126); + builder = builder.set_volume_size(var_128); } , s if s.matches("ownerAlias") /* OwnerAlias com.amazonaws.ec2#CreateSnapshotOutput$OwnerAlias */ => { - let var_127 = + let var_129 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3340,11 +3389,11 @@ pub fn deser_operation_create_snapshot( ? ) ; - builder = builder.set_owner_alias(var_127); + builder = builder.set_owner_alias(var_129); } , s if s.matches("outpostArn") /* OutpostArn com.amazonaws.ec2#CreateSnapshotOutput$OutpostArn */ => { - let var_128 = + let var_130 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3353,17 +3402,17 @@ pub fn deser_operation_create_snapshot( ? ) ; - builder = builder.set_outpost_arn(var_128); + builder = builder.set_outpost_arn(var_130); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#CreateSnapshotOutput$Tags */ => { - let var_129 = + let var_131 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_129); + builder = builder.set_tags(var_131); } , _ => {} @@ -3392,13 +3441,13 @@ pub fn deser_operation_create_snapshots( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("snapshotSet") /* Snapshots com.amazonaws.ec2#CreateSnapshotsOutput$Snapshots */ => { - let var_130 = + let var_132 = Some( crate::xml_deser::deser_list_snapshot_set(&mut tag) ? ) ; - builder = builder.set_snapshots(var_130); + builder = builder.set_snapshots(var_132); } , _ => {} @@ -3430,13 +3479,13 @@ pub fn deser_operation_create_spot_datafeed_subscription( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("spotDatafeedSubscription") /* SpotDatafeedSubscription com.amazonaws.ec2#CreateSpotDatafeedSubscriptionOutput$SpotDatafeedSubscription */ => { - let var_131 = + let var_133 = Some( crate::xml_deser::deser_structure_spot_datafeed_subscription(&mut tag) ? ) ; - builder = builder.set_spot_datafeed_subscription(var_131); + builder = builder.set_spot_datafeed_subscription(var_133); } , _ => {} @@ -3465,7 +3514,7 @@ pub fn deser_operation_create_store_image_task( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("objectKey") /* ObjectKey com.amazonaws.ec2#CreateStoreImageTaskOutput$ObjectKey */ => { - let var_132 = + let var_134 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3474,7 +3523,7 @@ pub fn deser_operation_create_store_image_task( ? ) ; - builder = builder.set_object_key(var_132); + builder = builder.set_object_key(var_134); } , _ => {} @@ -3503,13 +3552,13 @@ pub fn deser_operation_create_subnet( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("subnet") /* Subnet com.amazonaws.ec2#CreateSubnetOutput$Subnet */ => { - let var_133 = + let var_135 = Some( crate::xml_deser::deser_structure_subnet(&mut tag) ? ) ; - builder = builder.set_subnet(var_133); + builder = builder.set_subnet(var_135); } , _ => {} @@ -3539,17 +3588,17 @@ pub fn deser_operation_create_traffic_mirror_filter( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("trafficMirrorFilter") /* TrafficMirrorFilter com.amazonaws.ec2#CreateTrafficMirrorFilterOutput$TrafficMirrorFilter */ => { - let var_134 = + let var_136 = Some( crate::xml_deser::deser_structure_traffic_mirror_filter(&mut tag) ? ) ; - builder = builder.set_traffic_mirror_filter(var_134); + builder = builder.set_traffic_mirror_filter(var_136); } , s if s.matches("clientToken") /* ClientToken com.amazonaws.ec2#CreateTrafficMirrorFilterOutput$ClientToken */ => { - let var_135 = + let var_137 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3558,7 +3607,7 @@ pub fn deser_operation_create_traffic_mirror_filter( ? ) ; - builder = builder.set_client_token(var_135); + builder = builder.set_client_token(var_137); } , _ => {} @@ -3590,17 +3639,17 @@ pub fn deser_operation_create_traffic_mirror_filter_rule( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("trafficMirrorFilterRule") /* TrafficMirrorFilterRule com.amazonaws.ec2#CreateTrafficMirrorFilterRuleOutput$TrafficMirrorFilterRule */ => { - let var_136 = + let var_138 = Some( crate::xml_deser::deser_structure_traffic_mirror_filter_rule(&mut tag) ? ) ; - builder = builder.set_traffic_mirror_filter_rule(var_136); + builder = builder.set_traffic_mirror_filter_rule(var_138); } , s if s.matches("clientToken") /* ClientToken com.amazonaws.ec2#CreateTrafficMirrorFilterRuleOutput$ClientToken */ => { - let var_137 = + let var_139 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3609,7 +3658,7 @@ pub fn deser_operation_create_traffic_mirror_filter_rule( ? ) ; - builder = builder.set_client_token(var_137); + builder = builder.set_client_token(var_139); } , _ => {} @@ -3641,17 +3690,17 @@ pub fn deser_operation_create_traffic_mirror_session( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("trafficMirrorSession") /* TrafficMirrorSession com.amazonaws.ec2#CreateTrafficMirrorSessionOutput$TrafficMirrorSession */ => { - let var_138 = + let var_140 = Some( crate::xml_deser::deser_structure_traffic_mirror_session(&mut tag) ? ) ; - builder = builder.set_traffic_mirror_session(var_138); + builder = builder.set_traffic_mirror_session(var_140); } , s if s.matches("clientToken") /* ClientToken com.amazonaws.ec2#CreateTrafficMirrorSessionOutput$ClientToken */ => { - let var_139 = + let var_141 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3660,7 +3709,7 @@ pub fn deser_operation_create_traffic_mirror_session( ? ) ; - builder = builder.set_client_token(var_139); + builder = builder.set_client_token(var_141); } , _ => {} @@ -3690,17 +3739,17 @@ pub fn deser_operation_create_traffic_mirror_target( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("trafficMirrorTarget") /* TrafficMirrorTarget com.amazonaws.ec2#CreateTrafficMirrorTargetOutput$TrafficMirrorTarget */ => { - let var_140 = + let var_142 = Some( crate::xml_deser::deser_structure_traffic_mirror_target(&mut tag) ? ) ; - builder = builder.set_traffic_mirror_target(var_140); + builder = builder.set_traffic_mirror_target(var_142); } , s if s.matches("clientToken") /* ClientToken com.amazonaws.ec2#CreateTrafficMirrorTargetOutput$ClientToken */ => { - let var_141 = + let var_143 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3709,7 +3758,7 @@ pub fn deser_operation_create_traffic_mirror_target( ? ) ; - builder = builder.set_client_token(var_141); + builder = builder.set_client_token(var_143); } , _ => {} @@ -3738,13 +3787,13 @@ pub fn deser_operation_create_transit_gateway( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGateway") /* TransitGateway com.amazonaws.ec2#CreateTransitGatewayOutput$TransitGateway */ => { - let var_142 = + let var_144 = Some( crate::xml_deser::deser_structure_transit_gateway(&mut tag) ? ) ; - builder = builder.set_transit_gateway(var_142); + builder = builder.set_transit_gateway(var_144); } , _ => {} @@ -3776,13 +3825,13 @@ pub fn deser_operation_create_transit_gateway_connect( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayConnect") /* TransitGatewayConnect com.amazonaws.ec2#CreateTransitGatewayConnectOutput$TransitGatewayConnect */ => { - let var_143 = + let var_145 = Some( crate::xml_deser::deser_structure_transit_gateway_connect(&mut tag) ? ) ; - builder = builder.set_transit_gateway_connect(var_143); + builder = builder.set_transit_gateway_connect(var_145); } , _ => {} @@ -3814,13 +3863,13 @@ pub fn deser_operation_create_transit_gateway_connect_peer( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayConnectPeer") /* TransitGatewayConnectPeer com.amazonaws.ec2#CreateTransitGatewayConnectPeerOutput$TransitGatewayConnectPeer */ => { - let var_144 = + let var_146 = Some( crate::xml_deser::deser_structure_transit_gateway_connect_peer(&mut tag) ? ) ; - builder = builder.set_transit_gateway_connect_peer(var_144); + builder = builder.set_transit_gateway_connect_peer(var_146); } , _ => {} @@ -3852,13 +3901,13 @@ pub fn deser_operation_create_transit_gateway_multicast_domain( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayMulticastDomain") /* TransitGatewayMulticastDomain com.amazonaws.ec2#CreateTransitGatewayMulticastDomainOutput$TransitGatewayMulticastDomain */ => { - let var_145 = + let var_147 = Some( crate::xml_deser::deser_structure_transit_gateway_multicast_domain(&mut tag) ? ) ; - builder = builder.set_transit_gateway_multicast_domain(var_145); + builder = builder.set_transit_gateway_multicast_domain(var_147); } , _ => {} @@ -3890,13 +3939,13 @@ pub fn deser_operation_create_transit_gateway_peering_attachment( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayPeeringAttachment") /* TransitGatewayPeeringAttachment com.amazonaws.ec2#CreateTransitGatewayPeeringAttachmentOutput$TransitGatewayPeeringAttachment */ => { - let var_146 = + let var_148 = Some( crate::xml_deser::deser_structure_transit_gateway_peering_attachment(&mut tag) ? ) ; - builder = builder.set_transit_gateway_peering_attachment(var_146); + builder = builder.set_transit_gateway_peering_attachment(var_148); } , _ => {} @@ -3928,13 +3977,13 @@ pub fn deser_operation_create_transit_gateway_prefix_list_reference( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayPrefixListReference") /* TransitGatewayPrefixListReference com.amazonaws.ec2#CreateTransitGatewayPrefixListReferenceOutput$TransitGatewayPrefixListReference */ => { - let var_147 = + let var_149 = Some( crate::xml_deser::deser_structure_transit_gateway_prefix_list_reference(&mut tag) ? ) ; - builder = builder.set_transit_gateway_prefix_list_reference(var_147); + builder = builder.set_transit_gateway_prefix_list_reference(var_149); } , _ => {} @@ -3964,13 +4013,13 @@ pub fn deser_operation_create_transit_gateway_route( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("route") /* Route com.amazonaws.ec2#CreateTransitGatewayRouteOutput$Route */ => { - let var_148 = + let var_150 = Some( crate::xml_deser::deser_structure_transit_gateway_route(&mut tag) ? ) ; - builder = builder.set_route(var_148); + builder = builder.set_route(var_150); } , _ => {} @@ -4002,13 +4051,13 @@ pub fn deser_operation_create_transit_gateway_route_table( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayRouteTable") /* TransitGatewayRouteTable com.amazonaws.ec2#CreateTransitGatewayRouteTableOutput$TransitGatewayRouteTable */ => { - let var_149 = + let var_151 = Some( crate::xml_deser::deser_structure_transit_gateway_route_table(&mut tag) ? ) ; - builder = builder.set_transit_gateway_route_table(var_149); + builder = builder.set_transit_gateway_route_table(var_151); } , _ => {} @@ -4040,13 +4089,13 @@ pub fn deser_operation_create_transit_gateway_vpc_attachment( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayVpcAttachment") /* TransitGatewayVpcAttachment com.amazonaws.ec2#CreateTransitGatewayVpcAttachmentOutput$TransitGatewayVpcAttachment */ => { - let var_150 = + let var_152 = Some( crate::xml_deser::deser_structure_transit_gateway_vpc_attachment(&mut tag) ? ) ; - builder = builder.set_transit_gateway_vpc_attachment(var_150); + builder = builder.set_transit_gateway_vpc_attachment(var_152); } , _ => {} @@ -4075,17 +4124,17 @@ pub fn deser_operation_create_volume( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("attachmentSet") /* Attachments com.amazonaws.ec2#CreateVolumeOutput$Attachments */ => { - let var_151 = + let var_153 = Some( crate::xml_deser::deser_list_volume_attachment_list(&mut tag) ? ) ; - builder = builder.set_attachments(var_151); + builder = builder.set_attachments(var_153); } , s if s.matches("availabilityZone") /* AvailabilityZone com.amazonaws.ec2#CreateVolumeOutput$AvailabilityZone */ => { - let var_152 = + let var_154 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4094,11 +4143,11 @@ pub fn deser_operation_create_volume( ? ) ; - builder = builder.set_availability_zone(var_152); + builder = builder.set_availability_zone(var_154); } , s if s.matches("createTime") /* CreateTime com.amazonaws.ec2#CreateVolumeOutput$CreateTime */ => { - let var_153 = + let var_155 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4108,11 +4157,11 @@ pub fn deser_operation_create_volume( ? ) ; - builder = builder.set_create_time(var_153); + builder = builder.set_create_time(var_155); } , s if s.matches("encrypted") /* Encrypted com.amazonaws.ec2#CreateVolumeOutput$Encrypted */ => { - let var_154 = + let var_156 = Some( { use std::str::FromStr; @@ -4124,11 +4173,11 @@ pub fn deser_operation_create_volume( ? ) ; - builder = builder.set_encrypted(var_154); + builder = builder.set_encrypted(var_156); } , s if s.matches("kmsKeyId") /* KmsKeyId com.amazonaws.ec2#CreateVolumeOutput$KmsKeyId */ => { - let var_155 = + let var_157 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4137,11 +4186,11 @@ pub fn deser_operation_create_volume( ? ) ; - builder = builder.set_kms_key_id(var_155); + builder = builder.set_kms_key_id(var_157); } , s if s.matches("outpostArn") /* OutpostArn com.amazonaws.ec2#CreateVolumeOutput$OutpostArn */ => { - let var_156 = + let var_158 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4150,11 +4199,11 @@ pub fn deser_operation_create_volume( ? ) ; - builder = builder.set_outpost_arn(var_156); + builder = builder.set_outpost_arn(var_158); } , s if s.matches("size") /* Size com.amazonaws.ec2#CreateVolumeOutput$Size */ => { - let var_157 = + let var_159 = Some( { use std::str::FromStr; @@ -4166,11 +4215,11 @@ pub fn deser_operation_create_volume( ? ) ; - builder = builder.set_size(var_157); + builder = builder.set_size(var_159); } , s if s.matches("snapshotId") /* SnapshotId com.amazonaws.ec2#CreateVolumeOutput$SnapshotId */ => { - let var_158 = + let var_160 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4179,11 +4228,11 @@ pub fn deser_operation_create_volume( ? ) ; - builder = builder.set_snapshot_id(var_158); + builder = builder.set_snapshot_id(var_160); } , s if s.matches("status") /* State com.amazonaws.ec2#CreateVolumeOutput$State */ => { - let var_159 = + let var_161 = Some( Result::::Ok( crate::model::VolumeState::from( @@ -4193,11 +4242,11 @@ pub fn deser_operation_create_volume( ? ) ; - builder = builder.set_state(var_159); + builder = builder.set_state(var_161); } , s if s.matches("volumeId") /* VolumeId com.amazonaws.ec2#CreateVolumeOutput$VolumeId */ => { - let var_160 = + let var_162 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4206,11 +4255,11 @@ pub fn deser_operation_create_volume( ? ) ; - builder = builder.set_volume_id(var_160); + builder = builder.set_volume_id(var_162); } , s if s.matches("iops") /* Iops com.amazonaws.ec2#CreateVolumeOutput$Iops */ => { - let var_161 = + let var_163 = Some( { use std::str::FromStr; @@ -4222,21 +4271,21 @@ pub fn deser_operation_create_volume( ? ) ; - builder = builder.set_iops(var_161); + builder = builder.set_iops(var_163); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#CreateVolumeOutput$Tags */ => { - let var_162 = + let var_164 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_162); + builder = builder.set_tags(var_164); } , s if s.matches("volumeType") /* VolumeType com.amazonaws.ec2#CreateVolumeOutput$VolumeType */ => { - let var_163 = + let var_165 = Some( Result::::Ok( crate::model::VolumeType::from( @@ -4246,11 +4295,11 @@ pub fn deser_operation_create_volume( ? ) ; - builder = builder.set_volume_type(var_163); + builder = builder.set_volume_type(var_165); } , s if s.matches("fastRestored") /* FastRestored com.amazonaws.ec2#CreateVolumeOutput$FastRestored */ => { - let var_164 = + let var_166 = Some( { use std::str::FromStr; @@ -4262,11 +4311,11 @@ pub fn deser_operation_create_volume( ? ) ; - builder = builder.set_fast_restored(var_164); + builder = builder.set_fast_restored(var_166); } , s if s.matches("multiAttachEnabled") /* MultiAttachEnabled com.amazonaws.ec2#CreateVolumeOutput$MultiAttachEnabled */ => { - let var_165 = + let var_167 = Some( { use std::str::FromStr; @@ -4278,11 +4327,11 @@ pub fn deser_operation_create_volume( ? ) ; - builder = builder.set_multi_attach_enabled(var_165); + builder = builder.set_multi_attach_enabled(var_167); } , s if s.matches("throughput") /* Throughput com.amazonaws.ec2#CreateVolumeOutput$Throughput */ => { - let var_166 = + let var_168 = Some( { use std::str::FromStr; @@ -4294,7 +4343,7 @@ pub fn deser_operation_create_volume( ? ) ; - builder = builder.set_throughput(var_166); + builder = builder.set_throughput(var_168); } , _ => {} @@ -4323,13 +4372,13 @@ pub fn deser_operation_create_vpc( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("vpc") /* Vpc com.amazonaws.ec2#CreateVpcOutput$Vpc */ => { - let var_167 = + let var_169 = Some( crate::xml_deser::deser_structure_vpc(&mut tag) ? ) ; - builder = builder.set_vpc(var_167); + builder = builder.set_vpc(var_169); } , _ => {} @@ -4358,17 +4407,17 @@ pub fn deser_operation_create_vpc_endpoint( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("vpcEndpoint") /* VpcEndpoint com.amazonaws.ec2#CreateVpcEndpointOutput$VpcEndpoint */ => { - let var_168 = + let var_170 = Some( crate::xml_deser::deser_structure_vpc_endpoint(&mut tag) ? ) ; - builder = builder.set_vpc_endpoint(var_168); + builder = builder.set_vpc_endpoint(var_170); } , s if s.matches("clientToken") /* ClientToken com.amazonaws.ec2#CreateVpcEndpointOutput$ClientToken */ => { - let var_169 = + let var_171 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4377,7 +4426,7 @@ pub fn deser_operation_create_vpc_endpoint( ? ) ; - builder = builder.set_client_token(var_169); + builder = builder.set_client_token(var_171); } , _ => {} @@ -4409,17 +4458,17 @@ pub fn deser_operation_create_vpc_endpoint_connection_notification( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("connectionNotification") /* ConnectionNotification com.amazonaws.ec2#CreateVpcEndpointConnectionNotificationOutput$ConnectionNotification */ => { - let var_170 = + let var_172 = Some( crate::xml_deser::deser_structure_connection_notification(&mut tag) ? ) ; - builder = builder.set_connection_notification(var_170); + builder = builder.set_connection_notification(var_172); } , s if s.matches("clientToken") /* ClientToken com.amazonaws.ec2#CreateVpcEndpointConnectionNotificationOutput$ClientToken */ => { - let var_171 = + let var_173 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4428,7 +4477,7 @@ pub fn deser_operation_create_vpc_endpoint_connection_notification( ? ) ; - builder = builder.set_client_token(var_171); + builder = builder.set_client_token(var_173); } , _ => {} @@ -4460,17 +4509,17 @@ pub fn deser_operation_create_vpc_endpoint_service_configuration( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("serviceConfiguration") /* ServiceConfiguration com.amazonaws.ec2#CreateVpcEndpointServiceConfigurationOutput$ServiceConfiguration */ => { - let var_172 = + let var_174 = Some( crate::xml_deser::deser_structure_service_configuration(&mut tag) ? ) ; - builder = builder.set_service_configuration(var_172); + builder = builder.set_service_configuration(var_174); } , s if s.matches("clientToken") /* ClientToken com.amazonaws.ec2#CreateVpcEndpointServiceConfigurationOutput$ClientToken */ => { - let var_173 = + let var_175 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4479,7 +4528,7 @@ pub fn deser_operation_create_vpc_endpoint_service_configuration( ? ) ; - builder = builder.set_client_token(var_173); + builder = builder.set_client_token(var_175); } , _ => {} @@ -4511,13 +4560,13 @@ pub fn deser_operation_create_vpc_peering_connection( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("vpcPeeringConnection") /* VpcPeeringConnection com.amazonaws.ec2#CreateVpcPeeringConnectionOutput$VpcPeeringConnection */ => { - let var_174 = + let var_176 = Some( crate::xml_deser::deser_structure_vpc_peering_connection(&mut tag) ? ) ; - builder = builder.set_vpc_peering_connection(var_174); + builder = builder.set_vpc_peering_connection(var_176); } , _ => {} @@ -4546,13 +4595,13 @@ pub fn deser_operation_create_vpn_connection( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("vpnConnection") /* VpnConnection com.amazonaws.ec2#CreateVpnConnectionOutput$VpnConnection */ => { - let var_175 = + let var_177 = Some( crate::xml_deser::deser_structure_vpn_connection(&mut tag) ? ) ; - builder = builder.set_vpn_connection(var_175); + builder = builder.set_vpn_connection(var_177); } , _ => {} @@ -4581,13 +4630,13 @@ pub fn deser_operation_create_vpn_gateway( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("vpnGateway") /* VpnGateway com.amazonaws.ec2#CreateVpnGatewayOutput$VpnGateway */ => { - let var_176 = + let var_178 = Some( crate::xml_deser::deser_structure_vpn_gateway(&mut tag) ? ) ; - builder = builder.set_vpn_gateway(var_176); + builder = builder.set_vpn_gateway(var_178); } , _ => {} @@ -4616,13 +4665,13 @@ pub fn deser_operation_delete_carrier_gateway( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("carrierGateway") /* CarrierGateway com.amazonaws.ec2#DeleteCarrierGatewayOutput$CarrierGateway */ => { - let var_177 = + let var_179 = Some( crate::xml_deser::deser_structure_carrier_gateway(&mut tag) ? ) ; - builder = builder.set_carrier_gateway(var_177); + builder = builder.set_carrier_gateway(var_179); } , _ => {} @@ -4652,13 +4701,13 @@ pub fn deser_operation_delete_client_vpn_endpoint( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("status") /* Status com.amazonaws.ec2#DeleteClientVpnEndpointOutput$Status */ => { - let var_178 = + let var_180 = Some( crate::xml_deser::deser_structure_client_vpn_endpoint_status(&mut tag) ? ) ; - builder = builder.set_status(var_178); + builder = builder.set_status(var_180); } , _ => {} @@ -4687,13 +4736,13 @@ pub fn deser_operation_delete_client_vpn_route( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("status") /* Status com.amazonaws.ec2#DeleteClientVpnRouteOutput$Status */ => { - let var_179 = + let var_181 = Some( crate::xml_deser::deser_structure_client_vpn_route_status(&mut tag) ? ) ; - builder = builder.set_status(var_179); + builder = builder.set_status(var_181); } , _ => {} @@ -4725,7 +4774,7 @@ pub fn deser_operation_delete_egress_only_internet_gateway( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("returnCode") /* ReturnCode com.amazonaws.ec2#DeleteEgressOnlyInternetGatewayOutput$ReturnCode */ => { - let var_180 = + let var_182 = Some( { use std::str::FromStr; @@ -4737,7 +4786,7 @@ pub fn deser_operation_delete_egress_only_internet_gateway( ? ) ; - builder = builder.set_return_code(var_180); + builder = builder.set_return_code(var_182); } , _ => {} @@ -4766,23 +4815,23 @@ pub fn deser_operation_delete_fleets( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("successfulFleetDeletionSet") /* SuccessfulFleetDeletions com.amazonaws.ec2#DeleteFleetsOutput$SuccessfulFleetDeletions */ => { - let var_181 = + let var_183 = Some( crate::xml_deser::deser_list_delete_fleet_success_set(&mut tag) ? ) ; - builder = builder.set_successful_fleet_deletions(var_181); + builder = builder.set_successful_fleet_deletions(var_183); } , s if s.matches("unsuccessfulFleetDeletionSet") /* UnsuccessfulFleetDeletions com.amazonaws.ec2#DeleteFleetsOutput$UnsuccessfulFleetDeletions */ => { - let var_182 = + let var_184 = Some( crate::xml_deser::deser_list_delete_fleet_error_set(&mut tag) ? ) ; - builder = builder.set_unsuccessful_fleet_deletions(var_182); + builder = builder.set_unsuccessful_fleet_deletions(var_184); } , _ => {} @@ -4811,13 +4860,13 @@ pub fn deser_operation_delete_flow_logs( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("unsuccessful") /* Unsuccessful com.amazonaws.ec2#DeleteFlowLogsOutput$Unsuccessful */ => { - let var_183 = + let var_185 = Some( crate::xml_deser::deser_list_unsuccessful_item_set(&mut tag) ? ) ; - builder = builder.set_unsuccessful(var_183); + builder = builder.set_unsuccessful(var_185); } , _ => {} @@ -4846,7 +4895,7 @@ pub fn deser_operation_delete_fpga_image( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* Return com.amazonaws.ec2#DeleteFpgaImageOutput$Return */ => { - let var_184 = + let var_186 = Some( { use std::str::FromStr; @@ -4858,7 +4907,7 @@ pub fn deser_operation_delete_fpga_image( ? ) ; - builder = builder.set_return(var_184); + builder = builder.set_return(var_186); } , _ => {} @@ -4887,13 +4936,13 @@ pub fn deser_operation_delete_launch_template( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("launchTemplate") /* LaunchTemplate com.amazonaws.ec2#DeleteLaunchTemplateOutput$LaunchTemplate */ => { - let var_185 = + let var_187 = Some( crate::xml_deser::deser_structure_launch_template(&mut tag) ? ) ; - builder = builder.set_launch_template(var_185); + builder = builder.set_launch_template(var_187); } , _ => {} @@ -4925,23 +4974,23 @@ pub fn deser_operation_delete_launch_template_versions( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("successfullyDeletedLaunchTemplateVersionSet") /* SuccessfullyDeletedLaunchTemplateVersions com.amazonaws.ec2#DeleteLaunchTemplateVersionsOutput$SuccessfullyDeletedLaunchTemplateVersions */ => { - let var_186 = + let var_188 = Some( crate::xml_deser::deser_list_delete_launch_template_versions_response_success_set(&mut tag) ? ) ; - builder = builder.set_successfully_deleted_launch_template_versions(var_186); + builder = builder.set_successfully_deleted_launch_template_versions(var_188); } , s if s.matches("unsuccessfullyDeletedLaunchTemplateVersionSet") /* UnsuccessfullyDeletedLaunchTemplateVersions com.amazonaws.ec2#DeleteLaunchTemplateVersionsOutput$UnsuccessfullyDeletedLaunchTemplateVersions */ => { - let var_187 = + let var_189 = Some( crate::xml_deser::deser_list_delete_launch_template_versions_response_error_set(&mut tag) ? ) ; - builder = builder.set_unsuccessfully_deleted_launch_template_versions(var_187); + builder = builder.set_unsuccessfully_deleted_launch_template_versions(var_189); } , _ => {} @@ -4971,13 +5020,13 @@ pub fn deser_operation_delete_local_gateway_route( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("route") /* Route com.amazonaws.ec2#DeleteLocalGatewayRouteOutput$Route */ => { - let var_188 = + let var_190 = Some( crate::xml_deser::deser_structure_local_gateway_route(&mut tag) ? ) ; - builder = builder.set_route(var_188); + builder = builder.set_route(var_190); } , _ => {} @@ -5009,13 +5058,13 @@ pub fn deser_operation_delete_local_gateway_route_table_vpc_association( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("localGatewayRouteTableVpcAssociation") /* LocalGatewayRouteTableVpcAssociation com.amazonaws.ec2#DeleteLocalGatewayRouteTableVpcAssociationOutput$LocalGatewayRouteTableVpcAssociation */ => { - let var_189 = + let var_191 = Some( crate::xml_deser::deser_structure_local_gateway_route_table_vpc_association(&mut tag) ? ) ; - builder = builder.set_local_gateway_route_table_vpc_association(var_189); + builder = builder.set_local_gateway_route_table_vpc_association(var_191); } , _ => {} @@ -5045,13 +5094,13 @@ pub fn deser_operation_delete_managed_prefix_list( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("prefixList") /* PrefixList com.amazonaws.ec2#DeleteManagedPrefixListOutput$PrefixList */ => { - let var_190 = + let var_192 = Some( crate::xml_deser::deser_structure_managed_prefix_list(&mut tag) ? ) ; - builder = builder.set_prefix_list(var_190); + builder = builder.set_prefix_list(var_192); } , _ => {} @@ -5080,7 +5129,7 @@ pub fn deser_operation_delete_nat_gateway( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("natGatewayId") /* NatGatewayId com.amazonaws.ec2#DeleteNatGatewayOutput$NatGatewayId */ => { - let var_191 = + let var_193 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5089,7 +5138,7 @@ pub fn deser_operation_delete_nat_gateway( ? ) ; - builder = builder.set_nat_gateway_id(var_191); + builder = builder.set_nat_gateway_id(var_193); } , _ => {} @@ -5121,7 +5170,7 @@ pub fn deser_operation_delete_network_insights_analysis( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("networkInsightsAnalysisId") /* NetworkInsightsAnalysisId com.amazonaws.ec2#DeleteNetworkInsightsAnalysisOutput$NetworkInsightsAnalysisId */ => { - let var_192 = + let var_194 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5130,7 +5179,7 @@ pub fn deser_operation_delete_network_insights_analysis( ? ) ; - builder = builder.set_network_insights_analysis_id(var_192); + builder = builder.set_network_insights_analysis_id(var_194); } , _ => {} @@ -5160,7 +5209,7 @@ pub fn deser_operation_delete_network_insights_path( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("networkInsightsPathId") /* NetworkInsightsPathId com.amazonaws.ec2#DeleteNetworkInsightsPathOutput$NetworkInsightsPathId */ => { - let var_193 = + let var_195 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5169,7 +5218,7 @@ pub fn deser_operation_delete_network_insights_path( ? ) ; - builder = builder.set_network_insights_path_id(var_193); + builder = builder.set_network_insights_path_id(var_195); } , _ => {} @@ -5201,7 +5250,7 @@ pub fn deser_operation_delete_network_interface_permission( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* Return com.amazonaws.ec2#DeleteNetworkInterfacePermissionOutput$Return */ => { - let var_194 = + let var_196 = Some( { use std::str::FromStr; @@ -5213,7 +5262,7 @@ pub fn deser_operation_delete_network_interface_permission( ? ) ; - builder = builder.set_return(var_194); + builder = builder.set_return(var_196); } , _ => {} @@ -5245,23 +5294,23 @@ pub fn deser_operation_delete_queued_reserved_instances( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("successfulQueuedPurchaseDeletionSet") /* SuccessfulQueuedPurchaseDeletions com.amazonaws.ec2#DeleteQueuedReservedInstancesOutput$SuccessfulQueuedPurchaseDeletions */ => { - let var_195 = + let var_197 = Some( crate::xml_deser::deser_list_successful_queued_purchase_deletion_set(&mut tag) ? ) ; - builder = builder.set_successful_queued_purchase_deletions(var_195); + builder = builder.set_successful_queued_purchase_deletions(var_197); } , s if s.matches("failedQueuedPurchaseDeletionSet") /* FailedQueuedPurchaseDeletions com.amazonaws.ec2#DeleteQueuedReservedInstancesOutput$FailedQueuedPurchaseDeletions */ => { - let var_196 = + let var_198 = Some( crate::xml_deser::deser_list_failed_queued_purchase_deletion_set(&mut tag) ? ) ; - builder = builder.set_failed_queued_purchase_deletions(var_196); + builder = builder.set_failed_queued_purchase_deletions(var_198); } , _ => {} @@ -5291,7 +5340,7 @@ pub fn deser_operation_delete_traffic_mirror_filter( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("trafficMirrorFilterId") /* TrafficMirrorFilterId com.amazonaws.ec2#DeleteTrafficMirrorFilterOutput$TrafficMirrorFilterId */ => { - let var_197 = + let var_199 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5300,7 +5349,7 @@ pub fn deser_operation_delete_traffic_mirror_filter( ? ) ; - builder = builder.set_traffic_mirror_filter_id(var_197); + builder = builder.set_traffic_mirror_filter_id(var_199); } , _ => {} @@ -5332,7 +5381,7 @@ pub fn deser_operation_delete_traffic_mirror_filter_rule( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("trafficMirrorFilterRuleId") /* TrafficMirrorFilterRuleId com.amazonaws.ec2#DeleteTrafficMirrorFilterRuleOutput$TrafficMirrorFilterRuleId */ => { - let var_198 = + let var_200 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5341,7 +5390,7 @@ pub fn deser_operation_delete_traffic_mirror_filter_rule( ? ) ; - builder = builder.set_traffic_mirror_filter_rule_id(var_198); + builder = builder.set_traffic_mirror_filter_rule_id(var_200); } , _ => {} @@ -5373,7 +5422,7 @@ pub fn deser_operation_delete_traffic_mirror_session( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("trafficMirrorSessionId") /* TrafficMirrorSessionId com.amazonaws.ec2#DeleteTrafficMirrorSessionOutput$TrafficMirrorSessionId */ => { - let var_199 = + let var_201 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5382,7 +5431,7 @@ pub fn deser_operation_delete_traffic_mirror_session( ? ) ; - builder = builder.set_traffic_mirror_session_id(var_199); + builder = builder.set_traffic_mirror_session_id(var_201); } , _ => {} @@ -5412,7 +5461,7 @@ pub fn deser_operation_delete_traffic_mirror_target( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("trafficMirrorTargetId") /* TrafficMirrorTargetId com.amazonaws.ec2#DeleteTrafficMirrorTargetOutput$TrafficMirrorTargetId */ => { - let var_200 = + let var_202 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5421,7 +5470,7 @@ pub fn deser_operation_delete_traffic_mirror_target( ? ) ; - builder = builder.set_traffic_mirror_target_id(var_200); + builder = builder.set_traffic_mirror_target_id(var_202); } , _ => {} @@ -5450,13 +5499,13 @@ pub fn deser_operation_delete_transit_gateway( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGateway") /* TransitGateway com.amazonaws.ec2#DeleteTransitGatewayOutput$TransitGateway */ => { - let var_201 = + let var_203 = Some( crate::xml_deser::deser_structure_transit_gateway(&mut tag) ? ) ; - builder = builder.set_transit_gateway(var_201); + builder = builder.set_transit_gateway(var_203); } , _ => {} @@ -5488,13 +5537,13 @@ pub fn deser_operation_delete_transit_gateway_connect( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayConnect") /* TransitGatewayConnect com.amazonaws.ec2#DeleteTransitGatewayConnectOutput$TransitGatewayConnect */ => { - let var_202 = + let var_204 = Some( crate::xml_deser::deser_structure_transit_gateway_connect(&mut tag) ? ) ; - builder = builder.set_transit_gateway_connect(var_202); + builder = builder.set_transit_gateway_connect(var_204); } , _ => {} @@ -5526,13 +5575,13 @@ pub fn deser_operation_delete_transit_gateway_connect_peer( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayConnectPeer") /* TransitGatewayConnectPeer com.amazonaws.ec2#DeleteTransitGatewayConnectPeerOutput$TransitGatewayConnectPeer */ => { - let var_203 = + let var_205 = Some( crate::xml_deser::deser_structure_transit_gateway_connect_peer(&mut tag) ? ) ; - builder = builder.set_transit_gateway_connect_peer(var_203); + builder = builder.set_transit_gateway_connect_peer(var_205); } , _ => {} @@ -5564,13 +5613,13 @@ pub fn deser_operation_delete_transit_gateway_multicast_domain( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayMulticastDomain") /* TransitGatewayMulticastDomain com.amazonaws.ec2#DeleteTransitGatewayMulticastDomainOutput$TransitGatewayMulticastDomain */ => { - let var_204 = + let var_206 = Some( crate::xml_deser::deser_structure_transit_gateway_multicast_domain(&mut tag) ? ) ; - builder = builder.set_transit_gateway_multicast_domain(var_204); + builder = builder.set_transit_gateway_multicast_domain(var_206); } , _ => {} @@ -5602,13 +5651,13 @@ pub fn deser_operation_delete_transit_gateway_peering_attachment( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayPeeringAttachment") /* TransitGatewayPeeringAttachment com.amazonaws.ec2#DeleteTransitGatewayPeeringAttachmentOutput$TransitGatewayPeeringAttachment */ => { - let var_205 = + let var_207 = Some( crate::xml_deser::deser_structure_transit_gateway_peering_attachment(&mut tag) ? ) ; - builder = builder.set_transit_gateway_peering_attachment(var_205); + builder = builder.set_transit_gateway_peering_attachment(var_207); } , _ => {} @@ -5640,13 +5689,13 @@ pub fn deser_operation_delete_transit_gateway_prefix_list_reference( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayPrefixListReference") /* TransitGatewayPrefixListReference com.amazonaws.ec2#DeleteTransitGatewayPrefixListReferenceOutput$TransitGatewayPrefixListReference */ => { - let var_206 = + let var_208 = Some( crate::xml_deser::deser_structure_transit_gateway_prefix_list_reference(&mut tag) ? ) ; - builder = builder.set_transit_gateway_prefix_list_reference(var_206); + builder = builder.set_transit_gateway_prefix_list_reference(var_208); } , _ => {} @@ -5676,13 +5725,13 @@ pub fn deser_operation_delete_transit_gateway_route( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("route") /* Route com.amazonaws.ec2#DeleteTransitGatewayRouteOutput$Route */ => { - let var_207 = + let var_209 = Some( crate::xml_deser::deser_structure_transit_gateway_route(&mut tag) ? ) ; - builder = builder.set_route(var_207); + builder = builder.set_route(var_209); } , _ => {} @@ -5714,13 +5763,13 @@ pub fn deser_operation_delete_transit_gateway_route_table( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayRouteTable") /* TransitGatewayRouteTable com.amazonaws.ec2#DeleteTransitGatewayRouteTableOutput$TransitGatewayRouteTable */ => { - let var_208 = + let var_210 = Some( crate::xml_deser::deser_structure_transit_gateway_route_table(&mut tag) ? ) ; - builder = builder.set_transit_gateway_route_table(var_208); + builder = builder.set_transit_gateway_route_table(var_210); } , _ => {} @@ -5752,13 +5801,13 @@ pub fn deser_operation_delete_transit_gateway_vpc_attachment( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayVpcAttachment") /* TransitGatewayVpcAttachment com.amazonaws.ec2#DeleteTransitGatewayVpcAttachmentOutput$TransitGatewayVpcAttachment */ => { - let var_209 = + let var_211 = Some( crate::xml_deser::deser_structure_transit_gateway_vpc_attachment(&mut tag) ? ) ; - builder = builder.set_transit_gateway_vpc_attachment(var_209); + builder = builder.set_transit_gateway_vpc_attachment(var_211); } , _ => {} @@ -5790,13 +5839,13 @@ pub fn deser_operation_delete_vpc_endpoint_connection_notifications( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("unsuccessful") /* Unsuccessful com.amazonaws.ec2#DeleteVpcEndpointConnectionNotificationsOutput$Unsuccessful */ => { - let var_210 = + let var_212 = Some( crate::xml_deser::deser_list_unsuccessful_item_set(&mut tag) ? ) ; - builder = builder.set_unsuccessful(var_210); + builder = builder.set_unsuccessful(var_212); } , _ => {} @@ -5825,13 +5874,13 @@ pub fn deser_operation_delete_vpc_endpoints( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("unsuccessful") /* Unsuccessful com.amazonaws.ec2#DeleteVpcEndpointsOutput$Unsuccessful */ => { - let var_211 = + let var_213 = Some( crate::xml_deser::deser_list_unsuccessful_item_set(&mut tag) ? ) ; - builder = builder.set_unsuccessful(var_211); + builder = builder.set_unsuccessful(var_213); } , _ => {} @@ -5863,13 +5912,13 @@ pub fn deser_operation_delete_vpc_endpoint_service_configurations( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("unsuccessful") /* Unsuccessful com.amazonaws.ec2#DeleteVpcEndpointServiceConfigurationsOutput$Unsuccessful */ => { - let var_212 = + let var_214 = Some( crate::xml_deser::deser_list_unsuccessful_item_set(&mut tag) ? ) ; - builder = builder.set_unsuccessful(var_212); + builder = builder.set_unsuccessful(var_214); } , _ => {} @@ -5901,7 +5950,7 @@ pub fn deser_operation_delete_vpc_peering_connection( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* Return com.amazonaws.ec2#DeleteVpcPeeringConnectionOutput$Return */ => { - let var_213 = + let var_215 = Some( { use std::str::FromStr; @@ -5913,7 +5962,7 @@ pub fn deser_operation_delete_vpc_peering_connection( ? ) ; - builder = builder.set_return(var_213); + builder = builder.set_return(var_215); } , _ => {} @@ -5942,13 +5991,13 @@ pub fn deser_operation_deprovision_byoip_cidr( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("byoipCidr") /* ByoipCidr com.amazonaws.ec2#DeprovisionByoipCidrOutput$ByoipCidr */ => { - let var_214 = + let var_216 = Some( crate::xml_deser::deser_structure_byoip_cidr(&mut tag) ? ) ; - builder = builder.set_byoip_cidr(var_214); + builder = builder.set_byoip_cidr(var_216); } , _ => {} @@ -5980,13 +6029,13 @@ pub fn deser_operation_deregister_instance_event_notification_attributes( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instanceTagAttribute") /* InstanceTagAttribute com.amazonaws.ec2#DeregisterInstanceEventNotificationAttributesOutput$InstanceTagAttribute */ => { - let var_215 = + let var_217 = Some( crate::xml_deser::deser_structure_instance_tag_notification_attribute(&mut tag) ? ) ; - builder = builder.set_instance_tag_attribute(var_215); + builder = builder.set_instance_tag_attribute(var_217); } , _ => {} @@ -6018,13 +6067,13 @@ pub fn deser_operation_deregister_transit_gateway_multicast_group_members( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("deregisteredMulticastGroupMembers") /* DeregisteredMulticastGroupMembers com.amazonaws.ec2#DeregisterTransitGatewayMulticastGroupMembersOutput$DeregisteredMulticastGroupMembers */ => { - let var_216 = + let var_218 = Some( crate::xml_deser::deser_structure_transit_gateway_multicast_deregistered_group_members(&mut tag) ? ) ; - builder = builder.set_deregistered_multicast_group_members(var_216); + builder = builder.set_deregistered_multicast_group_members(var_218); } , _ => {} @@ -6056,13 +6105,13 @@ pub fn deser_operation_deregister_transit_gateway_multicast_group_sources( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("deregisteredMulticastGroupSources") /* DeregisteredMulticastGroupSources com.amazonaws.ec2#DeregisterTransitGatewayMulticastGroupSourcesOutput$DeregisteredMulticastGroupSources */ => { - let var_217 = + let var_219 = Some( crate::xml_deser::deser_structure_transit_gateway_multicast_deregistered_group_sources(&mut tag) ? ) ; - builder = builder.set_deregistered_multicast_group_sources(var_217); + builder = builder.set_deregistered_multicast_group_sources(var_219); } , _ => {} @@ -6092,13 +6141,13 @@ pub fn deser_operation_describe_account_attributes( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("accountAttributeSet") /* AccountAttributes com.amazonaws.ec2#DescribeAccountAttributesOutput$AccountAttributes */ => { - let var_218 = + let var_220 = Some( crate::xml_deser::deser_list_account_attribute_list(&mut tag) ? ) ; - builder = builder.set_account_attributes(var_218); + builder = builder.set_account_attributes(var_220); } , _ => {} @@ -6127,13 +6176,13 @@ pub fn deser_operation_describe_addresses( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("addressesSet") /* Addresses com.amazonaws.ec2#DescribeAddressesOutput$Addresses */ => { - let var_219 = + let var_221 = Some( crate::xml_deser::deser_list_address_list(&mut tag) ? ) ; - builder = builder.set_addresses(var_219); + builder = builder.set_addresses(var_221); } , _ => {} @@ -6163,17 +6212,17 @@ pub fn deser_operation_describe_addresses_attribute( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("addressSet") /* Addresses com.amazonaws.ec2#DescribeAddressesAttributeOutput$Addresses */ => { - let var_220 = + let var_222 = Some( crate::xml_deser::deser_list_address_set(&mut tag) ? ) ; - builder = builder.set_addresses(var_220); + builder = builder.set_addresses(var_222); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeAddressesAttributeOutput$NextToken */ => { - let var_221 = + let var_223 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6182,7 +6231,7 @@ pub fn deser_operation_describe_addresses_attribute( ? ) ; - builder = builder.set_next_token(var_221); + builder = builder.set_next_token(var_223); } , _ => {} @@ -6212,7 +6261,7 @@ pub fn deser_operation_describe_aggregate_id_format( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("useLongIdsAggregated") /* UseLongIdsAggregated com.amazonaws.ec2#DescribeAggregateIdFormatOutput$UseLongIdsAggregated */ => { - let var_222 = + let var_224 = Some( { use std::str::FromStr; @@ -6224,17 +6273,17 @@ pub fn deser_operation_describe_aggregate_id_format( ? ) ; - builder = builder.set_use_long_ids_aggregated(var_222); + builder = builder.set_use_long_ids_aggregated(var_224); } , s if s.matches("statusSet") /* Statuses com.amazonaws.ec2#DescribeAggregateIdFormatOutput$Statuses */ => { - let var_223 = + let var_225 = Some( crate::xml_deser::deser_list_id_format_list(&mut tag) ? ) ; - builder = builder.set_statuses(var_223); + builder = builder.set_statuses(var_225); } , _ => {} @@ -6264,13 +6313,13 @@ pub fn deser_operation_describe_availability_zones( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("availabilityZoneInfo") /* AvailabilityZones com.amazonaws.ec2#DescribeAvailabilityZonesOutput$AvailabilityZones */ => { - let var_224 = + let var_226 = Some( crate::xml_deser::deser_list_availability_zone_list(&mut tag) ? ) ; - builder = builder.set_availability_zones(var_224); + builder = builder.set_availability_zones(var_226); } , _ => {} @@ -6299,13 +6348,13 @@ pub fn deser_operation_describe_bundle_tasks( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("bundleInstanceTasksSet") /* BundleTasks com.amazonaws.ec2#DescribeBundleTasksOutput$BundleTasks */ => { - let var_225 = + let var_227 = Some( crate::xml_deser::deser_list_bundle_task_list(&mut tag) ? ) ; - builder = builder.set_bundle_tasks(var_225); + builder = builder.set_bundle_tasks(var_227); } , _ => {} @@ -6334,17 +6383,17 @@ pub fn deser_operation_describe_byoip_cidrs( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("byoipCidrSet") /* ByoipCidrs com.amazonaws.ec2#DescribeByoipCidrsOutput$ByoipCidrs */ => { - let var_226 = + let var_228 = Some( crate::xml_deser::deser_list_byoip_cidr_set(&mut tag) ? ) ; - builder = builder.set_byoip_cidrs(var_226); + builder = builder.set_byoip_cidrs(var_228); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeByoipCidrsOutput$NextToken */ => { - let var_227 = + let var_229 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6353,7 +6402,7 @@ pub fn deser_operation_describe_byoip_cidrs( ? ) ; - builder = builder.set_next_token(var_227); + builder = builder.set_next_token(var_229); } , _ => {} @@ -6385,7 +6434,7 @@ pub fn deser_operation_describe_capacity_reservations( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeCapacityReservationsOutput$NextToken */ => { - let var_228 = + let var_230 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6394,17 +6443,17 @@ pub fn deser_operation_describe_capacity_reservations( ? ) ; - builder = builder.set_next_token(var_228); + builder = builder.set_next_token(var_230); } , s if s.matches("capacityReservationSet") /* CapacityReservations com.amazonaws.ec2#DescribeCapacityReservationsOutput$CapacityReservations */ => { - let var_229 = + let var_231 = Some( crate::xml_deser::deser_list_capacity_reservation_set(&mut tag) ? ) ; - builder = builder.set_capacity_reservations(var_229); + builder = builder.set_capacity_reservations(var_231); } , _ => {} @@ -6434,17 +6483,17 @@ pub fn deser_operation_describe_carrier_gateways( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("carrierGatewaySet") /* CarrierGateways com.amazonaws.ec2#DescribeCarrierGatewaysOutput$CarrierGateways */ => { - let var_230 = + let var_232 = Some( crate::xml_deser::deser_list_carrier_gateway_set(&mut tag) ? ) ; - builder = builder.set_carrier_gateways(var_230); + builder = builder.set_carrier_gateways(var_232); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeCarrierGatewaysOutput$NextToken */ => { - let var_231 = + let var_233 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6453,7 +6502,7 @@ pub fn deser_operation_describe_carrier_gateways( ? ) ; - builder = builder.set_next_token(var_231); + builder = builder.set_next_token(var_233); } , _ => {} @@ -6485,17 +6534,17 @@ pub fn deser_operation_describe_classic_link_instances( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instancesSet") /* Instances com.amazonaws.ec2#DescribeClassicLinkInstancesOutput$Instances */ => { - let var_232 = + let var_234 = Some( crate::xml_deser::deser_list_classic_link_instance_list(&mut tag) ? ) ; - builder = builder.set_instances(var_232); + builder = builder.set_instances(var_234); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeClassicLinkInstancesOutput$NextToken */ => { - let var_233 = + let var_235 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6504,7 +6553,7 @@ pub fn deser_operation_describe_classic_link_instances( ? ) ; - builder = builder.set_next_token(var_233); + builder = builder.set_next_token(var_235); } , _ => {} @@ -6536,17 +6585,17 @@ pub fn deser_operation_describe_client_vpn_authorization_rules( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("authorizationRule") /* AuthorizationRules com.amazonaws.ec2#DescribeClientVpnAuthorizationRulesOutput$AuthorizationRules */ => { - let var_234 = + let var_236 = Some( crate::xml_deser::deser_list_authorization_rule_set(&mut tag) ? ) ; - builder = builder.set_authorization_rules(var_234); + builder = builder.set_authorization_rules(var_236); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeClientVpnAuthorizationRulesOutput$NextToken */ => { - let var_235 = + let var_237 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6555,7 +6604,7 @@ pub fn deser_operation_describe_client_vpn_authorization_rules( ? ) ; - builder = builder.set_next_token(var_235); + builder = builder.set_next_token(var_237); } , _ => {} @@ -6587,17 +6636,17 @@ pub fn deser_operation_describe_client_vpn_connections( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("connections") /* Connections com.amazonaws.ec2#DescribeClientVpnConnectionsOutput$Connections */ => { - let var_236 = + let var_238 = Some( crate::xml_deser::deser_list_client_vpn_connection_set(&mut tag) ? ) ; - builder = builder.set_connections(var_236); + builder = builder.set_connections(var_238); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeClientVpnConnectionsOutput$NextToken */ => { - let var_237 = + let var_239 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6606,7 +6655,7 @@ pub fn deser_operation_describe_client_vpn_connections( ? ) ; - builder = builder.set_next_token(var_237); + builder = builder.set_next_token(var_239); } , _ => {} @@ -6638,17 +6687,17 @@ pub fn deser_operation_describe_client_vpn_endpoints( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("clientVpnEndpoint") /* ClientVpnEndpoints com.amazonaws.ec2#DescribeClientVpnEndpointsOutput$ClientVpnEndpoints */ => { - let var_238 = + let var_240 = Some( crate::xml_deser::deser_list_endpoint_set(&mut tag) ? ) ; - builder = builder.set_client_vpn_endpoints(var_238); + builder = builder.set_client_vpn_endpoints(var_240); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeClientVpnEndpointsOutput$NextToken */ => { - let var_239 = + let var_241 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6657,7 +6706,7 @@ pub fn deser_operation_describe_client_vpn_endpoints( ? ) ; - builder = builder.set_next_token(var_239); + builder = builder.set_next_token(var_241); } , _ => {} @@ -6687,17 +6736,17 @@ pub fn deser_operation_describe_client_vpn_routes( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("routes") /* Routes com.amazonaws.ec2#DescribeClientVpnRoutesOutput$Routes */ => { - let var_240 = + let var_242 = Some( crate::xml_deser::deser_list_client_vpn_route_set(&mut tag) ? ) ; - builder = builder.set_routes(var_240); + builder = builder.set_routes(var_242); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeClientVpnRoutesOutput$NextToken */ => { - let var_241 = + let var_243 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6706,7 +6755,7 @@ pub fn deser_operation_describe_client_vpn_routes( ? ) ; - builder = builder.set_next_token(var_241); + builder = builder.set_next_token(var_243); } , _ => {} @@ -6738,17 +6787,17 @@ pub fn deser_operation_describe_client_vpn_target_networks( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("clientVpnTargetNetworks") /* ClientVpnTargetNetworks com.amazonaws.ec2#DescribeClientVpnTargetNetworksOutput$ClientVpnTargetNetworks */ => { - let var_242 = + let var_244 = Some( crate::xml_deser::deser_list_target_network_set(&mut tag) ? ) ; - builder = builder.set_client_vpn_target_networks(var_242); + builder = builder.set_client_vpn_target_networks(var_244); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeClientVpnTargetNetworksOutput$NextToken */ => { - let var_243 = + let var_245 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6757,7 +6806,7 @@ pub fn deser_operation_describe_client_vpn_target_networks( ? ) ; - builder = builder.set_next_token(var_243); + builder = builder.set_next_token(var_245); } , _ => {} @@ -6786,17 +6835,17 @@ pub fn deser_operation_describe_coip_pools( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("coipPoolSet") /* CoipPools com.amazonaws.ec2#DescribeCoipPoolsOutput$CoipPools */ => { - let var_244 = + let var_246 = Some( crate::xml_deser::deser_list_coip_pool_set(&mut tag) ? ) ; - builder = builder.set_coip_pools(var_244); + builder = builder.set_coip_pools(var_246); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeCoipPoolsOutput$NextToken */ => { - let var_245 = + let var_247 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6805,7 +6854,7 @@ pub fn deser_operation_describe_coip_pools( ? ) ; - builder = builder.set_next_token(var_245); + builder = builder.set_next_token(var_247); } , _ => {} @@ -6835,13 +6884,13 @@ pub fn deser_operation_describe_conversion_tasks( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("conversionTasks") /* ConversionTasks com.amazonaws.ec2#DescribeConversionTasksOutput$ConversionTasks */ => { - let var_246 = + let var_248 = Some( crate::xml_deser::deser_list_describe_conversion_task_list(&mut tag) ? ) ; - builder = builder.set_conversion_tasks(var_246); + builder = builder.set_conversion_tasks(var_248); } , _ => {} @@ -6871,13 +6920,13 @@ pub fn deser_operation_describe_customer_gateways( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("customerGatewaySet") /* CustomerGateways com.amazonaws.ec2#DescribeCustomerGatewaysOutput$CustomerGateways */ => { - let var_247 = + let var_249 = Some( crate::xml_deser::deser_list_customer_gateway_list(&mut tag) ? ) ; - builder = builder.set_customer_gateways(var_247); + builder = builder.set_customer_gateways(var_249); } , _ => {} @@ -6906,17 +6955,17 @@ pub fn deser_operation_describe_dhcp_options( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("dhcpOptionsSet") /* DhcpOptions com.amazonaws.ec2#DescribeDhcpOptionsOutput$DhcpOptions */ => { - let var_248 = + let var_250 = Some( crate::xml_deser::deser_list_dhcp_options_list(&mut tag) ? ) ; - builder = builder.set_dhcp_options(var_248); + builder = builder.set_dhcp_options(var_250); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeDhcpOptionsOutput$NextToken */ => { - let var_249 = + let var_251 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6925,7 +6974,7 @@ pub fn deser_operation_describe_dhcp_options( ? ) ; - builder = builder.set_next_token(var_249); + builder = builder.set_next_token(var_251); } , _ => {} @@ -6957,17 +7006,17 @@ pub fn deser_operation_describe_egress_only_internet_gateways( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("egressOnlyInternetGatewaySet") /* EgressOnlyInternetGateways com.amazonaws.ec2#DescribeEgressOnlyInternetGatewaysOutput$EgressOnlyInternetGateways */ => { - let var_250 = + let var_252 = Some( crate::xml_deser::deser_list_egress_only_internet_gateway_list(&mut tag) ? ) ; - builder = builder.set_egress_only_internet_gateways(var_250); + builder = builder.set_egress_only_internet_gateways(var_252); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeEgressOnlyInternetGatewaysOutput$NextToken */ => { - let var_251 = + let var_253 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6976,7 +7025,7 @@ pub fn deser_operation_describe_egress_only_internet_gateways( ? ) ; - builder = builder.set_next_token(var_251); + builder = builder.set_next_token(var_253); } , _ => {} @@ -7005,17 +7054,17 @@ pub fn deser_operation_describe_elastic_gpus( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("elasticGpuSet") /* ElasticGpuSet com.amazonaws.ec2#DescribeElasticGpusOutput$ElasticGpuSet */ => { - let var_252 = + let var_254 = Some( crate::xml_deser::deser_list_elastic_gpu_set(&mut tag) ? ) ; - builder = builder.set_elastic_gpu_set(var_252); + builder = builder.set_elastic_gpu_set(var_254); } , s if s.matches("maxResults") /* MaxResults com.amazonaws.ec2#DescribeElasticGpusOutput$MaxResults */ => { - let var_253 = + let var_255 = Some( { use std::str::FromStr; @@ -7027,11 +7076,11 @@ pub fn deser_operation_describe_elastic_gpus( ? ) ; - builder = builder.set_max_results(var_253); + builder = builder.set_max_results(var_255); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeElasticGpusOutput$NextToken */ => { - let var_254 = + let var_256 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7040,7 +7089,7 @@ pub fn deser_operation_describe_elastic_gpus( ? ) ; - builder = builder.set_next_token(var_254); + builder = builder.set_next_token(var_256); } , _ => {} @@ -7070,17 +7119,17 @@ pub fn deser_operation_describe_export_image_tasks( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("exportImageTaskSet") /* ExportImageTasks com.amazonaws.ec2#DescribeExportImageTasksOutput$ExportImageTasks */ => { - let var_255 = + let var_257 = Some( crate::xml_deser::deser_list_export_image_task_list(&mut tag) ? ) ; - builder = builder.set_export_image_tasks(var_255); + builder = builder.set_export_image_tasks(var_257); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeExportImageTasksOutput$NextToken */ => { - let var_256 = + let var_258 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7089,7 +7138,7 @@ pub fn deser_operation_describe_export_image_tasks( ? ) ; - builder = builder.set_next_token(var_256); + builder = builder.set_next_token(var_258); } , _ => {} @@ -7118,13 +7167,13 @@ pub fn deser_operation_describe_export_tasks( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("exportTaskSet") /* ExportTasks com.amazonaws.ec2#DescribeExportTasksOutput$ExportTasks */ => { - let var_257 = + let var_259 = Some( crate::xml_deser::deser_list_export_task_list(&mut tag) ? ) ; - builder = builder.set_export_tasks(var_257); + builder = builder.set_export_tasks(var_259); } , _ => {} @@ -7156,17 +7205,17 @@ pub fn deser_operation_describe_fast_snapshot_restores( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("fastSnapshotRestoreSet") /* FastSnapshotRestores com.amazonaws.ec2#DescribeFastSnapshotRestoresOutput$FastSnapshotRestores */ => { - let var_258 = + let var_260 = Some( crate::xml_deser::deser_list_describe_fast_snapshot_restore_success_set(&mut tag) ? ) ; - builder = builder.set_fast_snapshot_restores(var_258); + builder = builder.set_fast_snapshot_restores(var_260); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeFastSnapshotRestoresOutput$NextToken */ => { - let var_259 = + let var_261 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7175,7 +7224,7 @@ pub fn deser_operation_describe_fast_snapshot_restores( ? ) ; - builder = builder.set_next_token(var_259); + builder = builder.set_next_token(var_261); } , _ => {} @@ -7204,17 +7253,17 @@ pub fn deser_operation_describe_fleet_history( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("historyRecordSet") /* HistoryRecords com.amazonaws.ec2#DescribeFleetHistoryOutput$HistoryRecords */ => { - let var_260 = + let var_262 = Some( crate::xml_deser::deser_list_history_record_set(&mut tag) ? ) ; - builder = builder.set_history_records(var_260); + builder = builder.set_history_records(var_262); } , s if s.matches("lastEvaluatedTime") /* LastEvaluatedTime com.amazonaws.ec2#DescribeFleetHistoryOutput$LastEvaluatedTime */ => { - let var_261 = + let var_263 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7224,11 +7273,11 @@ pub fn deser_operation_describe_fleet_history( ? ) ; - builder = builder.set_last_evaluated_time(var_261); + builder = builder.set_last_evaluated_time(var_263); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeFleetHistoryOutput$NextToken */ => { - let var_262 = + let var_264 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7237,11 +7286,11 @@ pub fn deser_operation_describe_fleet_history( ? ) ; - builder = builder.set_next_token(var_262); + builder = builder.set_next_token(var_264); } , s if s.matches("fleetId") /* FleetId com.amazonaws.ec2#DescribeFleetHistoryOutput$FleetId */ => { - let var_263 = + let var_265 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7250,11 +7299,11 @@ pub fn deser_operation_describe_fleet_history( ? ) ; - builder = builder.set_fleet_id(var_263); + builder = builder.set_fleet_id(var_265); } , s if s.matches("startTime") /* StartTime com.amazonaws.ec2#DescribeFleetHistoryOutput$StartTime */ => { - let var_264 = + let var_266 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7264,7 +7313,7 @@ pub fn deser_operation_describe_fleet_history( ? ) ; - builder = builder.set_start_time(var_264); + builder = builder.set_start_time(var_266); } , _ => {} @@ -7293,17 +7342,17 @@ pub fn deser_operation_describe_fleet_instances( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("activeInstanceSet") /* ActiveInstances com.amazonaws.ec2#DescribeFleetInstancesOutput$ActiveInstances */ => { - let var_265 = + let var_267 = Some( crate::xml_deser::deser_list_active_instance_set(&mut tag) ? ) ; - builder = builder.set_active_instances(var_265); + builder = builder.set_active_instances(var_267); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeFleetInstancesOutput$NextToken */ => { - let var_266 = + let var_268 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7312,11 +7361,11 @@ pub fn deser_operation_describe_fleet_instances( ? ) ; - builder = builder.set_next_token(var_266); + builder = builder.set_next_token(var_268); } , s if s.matches("fleetId") /* FleetId com.amazonaws.ec2#DescribeFleetInstancesOutput$FleetId */ => { - let var_267 = + let var_269 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7325,7 +7374,7 @@ pub fn deser_operation_describe_fleet_instances( ? ) ; - builder = builder.set_fleet_id(var_267); + builder = builder.set_fleet_id(var_269); } , _ => {} @@ -7354,7 +7403,7 @@ pub fn deser_operation_describe_fleets( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeFleetsOutput$NextToken */ => { - let var_268 = + let var_270 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7363,17 +7412,17 @@ pub fn deser_operation_describe_fleets( ? ) ; - builder = builder.set_next_token(var_268); + builder = builder.set_next_token(var_270); } , s if s.matches("fleetSet") /* Fleets com.amazonaws.ec2#DescribeFleetsOutput$Fleets */ => { - let var_269 = + let var_271 = Some( crate::xml_deser::deser_list_fleet_set(&mut tag) ? ) ; - builder = builder.set_fleets(var_269); + builder = builder.set_fleets(var_271); } , _ => {} @@ -7402,17 +7451,17 @@ pub fn deser_operation_describe_flow_logs( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("flowLogSet") /* FlowLogs com.amazonaws.ec2#DescribeFlowLogsOutput$FlowLogs */ => { - let var_270 = + let var_272 = Some( crate::xml_deser::deser_list_flow_log_set(&mut tag) ? ) ; - builder = builder.set_flow_logs(var_270); + builder = builder.set_flow_logs(var_272); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeFlowLogsOutput$NextToken */ => { - let var_271 = + let var_273 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7421,7 +7470,7 @@ pub fn deser_operation_describe_flow_logs( ? ) ; - builder = builder.set_next_token(var_271); + builder = builder.set_next_token(var_273); } , _ => {} @@ -7453,13 +7502,13 @@ pub fn deser_operation_describe_fpga_image_attribute( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("fpgaImageAttribute") /* FpgaImageAttribute com.amazonaws.ec2#DescribeFpgaImageAttributeOutput$FpgaImageAttribute */ => { - let var_272 = + let var_274 = Some( crate::xml_deser::deser_structure_fpga_image_attribute(&mut tag) ? ) ; - builder = builder.set_fpga_image_attribute(var_272); + builder = builder.set_fpga_image_attribute(var_274); } , _ => {} @@ -7488,17 +7537,17 @@ pub fn deser_operation_describe_fpga_images( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("fpgaImageSet") /* FpgaImages com.amazonaws.ec2#DescribeFpgaImagesOutput$FpgaImages */ => { - let var_273 = + let var_275 = Some( crate::xml_deser::deser_list_fpga_image_list(&mut tag) ? ) ; - builder = builder.set_fpga_images(var_273); + builder = builder.set_fpga_images(var_275); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeFpgaImagesOutput$NextToken */ => { - let var_274 = + let var_276 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7507,7 +7556,7 @@ pub fn deser_operation_describe_fpga_images( ? ) ; - builder = builder.set_next_token(var_274); + builder = builder.set_next_token(var_276); } , _ => {} @@ -7539,7 +7588,7 @@ pub fn deser_operation_describe_host_reservation_offerings( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeHostReservationOfferingsOutput$NextToken */ => { - let var_275 = + let var_277 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7548,17 +7597,17 @@ pub fn deser_operation_describe_host_reservation_offerings( ? ) ; - builder = builder.set_next_token(var_275); + builder = builder.set_next_token(var_277); } , s if s.matches("offeringSet") /* OfferingSet com.amazonaws.ec2#DescribeHostReservationOfferingsOutput$OfferingSet */ => { - let var_276 = + let var_278 = Some( crate::xml_deser::deser_list_host_offering_set(&mut tag) ? ) ; - builder = builder.set_offering_set(var_276); + builder = builder.set_offering_set(var_278); } , _ => {} @@ -7588,17 +7637,17 @@ pub fn deser_operation_describe_host_reservations( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("hostReservationSet") /* HostReservationSet com.amazonaws.ec2#DescribeHostReservationsOutput$HostReservationSet */ => { - let var_277 = + let var_279 = Some( crate::xml_deser::deser_list_host_reservation_set(&mut tag) ? ) ; - builder = builder.set_host_reservation_set(var_277); + builder = builder.set_host_reservation_set(var_279); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeHostReservationsOutput$NextToken */ => { - let var_278 = + let var_280 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7607,7 +7656,7 @@ pub fn deser_operation_describe_host_reservations( ? ) ; - builder = builder.set_next_token(var_278); + builder = builder.set_next_token(var_280); } , _ => {} @@ -7636,17 +7685,17 @@ pub fn deser_operation_describe_hosts( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("hostSet") /* Hosts com.amazonaws.ec2#DescribeHostsOutput$Hosts */ => { - let var_279 = + let var_281 = Some( crate::xml_deser::deser_list_host_list(&mut tag) ? ) ; - builder = builder.set_hosts(var_279); + builder = builder.set_hosts(var_281); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeHostsOutput$NextToken */ => { - let var_280 = + let var_282 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7655,7 +7704,7 @@ pub fn deser_operation_describe_hosts( ? ) ; - builder = builder.set_next_token(var_280); + builder = builder.set_next_token(var_282); } , _ => {} @@ -7687,17 +7736,17 @@ pub fn deser_operation_describe_iam_instance_profile_associations( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("iamInstanceProfileAssociationSet") /* IamInstanceProfileAssociations com.amazonaws.ec2#DescribeIamInstanceProfileAssociationsOutput$IamInstanceProfileAssociations */ => { - let var_281 = + let var_283 = Some( crate::xml_deser::deser_list_iam_instance_profile_association_set(&mut tag) ? ) ; - builder = builder.set_iam_instance_profile_associations(var_281); + builder = builder.set_iam_instance_profile_associations(var_283); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeIamInstanceProfileAssociationsOutput$NextToken */ => { - let var_282 = + let var_284 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7706,7 +7755,7 @@ pub fn deser_operation_describe_iam_instance_profile_associations( ? ) ; - builder = builder.set_next_token(var_282); + builder = builder.set_next_token(var_284); } , _ => {} @@ -7736,13 +7785,13 @@ pub fn deser_operation_describe_identity_id_format( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("statusSet") /* Statuses com.amazonaws.ec2#DescribeIdentityIdFormatOutput$Statuses */ => { - let var_283 = + let var_285 = Some( crate::xml_deser::deser_list_id_format_list(&mut tag) ? ) ; - builder = builder.set_statuses(var_283); + builder = builder.set_statuses(var_285); } , _ => {} @@ -7771,13 +7820,13 @@ pub fn deser_operation_describe_id_format( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("statusSet") /* Statuses com.amazonaws.ec2#DescribeIdFormatOutput$Statuses */ => { - let var_284 = + let var_286 = Some( crate::xml_deser::deser_list_id_format_list(&mut tag) ? ) ; - builder = builder.set_statuses(var_284); + builder = builder.set_statuses(var_286); } , _ => {} @@ -7806,17 +7855,17 @@ pub fn deser_operation_describe_image_attribute( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("blockDeviceMapping") /* BlockDeviceMappings com.amazonaws.ec2#DescribeImageAttributeOutput$BlockDeviceMappings */ => { - let var_285 = + let var_287 = Some( crate::xml_deser::deser_list_block_device_mapping_list(&mut tag) ? ) ; - builder = builder.set_block_device_mappings(var_285); + builder = builder.set_block_device_mappings(var_287); } , s if s.matches("imageId") /* ImageId com.amazonaws.ec2#DescribeImageAttributeOutput$ImageId */ => { - let var_286 = + let var_288 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7825,77 +7874,77 @@ pub fn deser_operation_describe_image_attribute( ? ) ; - builder = builder.set_image_id(var_286); + builder = builder.set_image_id(var_288); } , s if s.matches("launchPermission") /* LaunchPermissions com.amazonaws.ec2#DescribeImageAttributeOutput$LaunchPermissions */ => { - let var_287 = + let var_289 = Some( crate::xml_deser::deser_list_launch_permission_list(&mut tag) ? ) ; - builder = builder.set_launch_permissions(var_287); + builder = builder.set_launch_permissions(var_289); } , s if s.matches("productCodes") /* ProductCodes com.amazonaws.ec2#DescribeImageAttributeOutput$ProductCodes */ => { - let var_288 = + let var_290 = Some( crate::xml_deser::deser_list_product_code_list(&mut tag) ? ) ; - builder = builder.set_product_codes(var_288); + builder = builder.set_product_codes(var_290); } , s if s.matches("description") /* Description com.amazonaws.ec2#DescribeImageAttributeOutput$Description */ => { - let var_289 = + let var_291 = Some( crate::xml_deser::deser_structure_attribute_value(&mut tag) ? ) ; - builder = builder.set_description(var_289); + builder = builder.set_description(var_291); } , s if s.matches("kernel") /* KernelId com.amazonaws.ec2#DescribeImageAttributeOutput$KernelId */ => { - let var_290 = + let var_292 = Some( crate::xml_deser::deser_structure_attribute_value(&mut tag) ? ) ; - builder = builder.set_kernel_id(var_290); + builder = builder.set_kernel_id(var_292); } , s if s.matches("ramdisk") /* RamdiskId com.amazonaws.ec2#DescribeImageAttributeOutput$RamdiskId */ => { - let var_291 = + let var_293 = Some( crate::xml_deser::deser_structure_attribute_value(&mut tag) ? ) ; - builder = builder.set_ramdisk_id(var_291); + builder = builder.set_ramdisk_id(var_293); } , s if s.matches("sriovNetSupport") /* SriovNetSupport com.amazonaws.ec2#DescribeImageAttributeOutput$SriovNetSupport */ => { - let var_292 = + let var_294 = Some( crate::xml_deser::deser_structure_attribute_value(&mut tag) ? ) ; - builder = builder.set_sriov_net_support(var_292); + builder = builder.set_sriov_net_support(var_294); } , s if s.matches("bootMode") /* BootMode com.amazonaws.ec2#DescribeImageAttributeOutput$BootMode */ => { - let var_293 = + let var_295 = Some( crate::xml_deser::deser_structure_attribute_value(&mut tag) ? ) ; - builder = builder.set_boot_mode(var_293); + builder = builder.set_boot_mode(var_295); } , _ => {} @@ -7924,13 +7973,13 @@ pub fn deser_operation_describe_images( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("imagesSet") /* Images com.amazonaws.ec2#DescribeImagesOutput$Images */ => { - let var_294 = + let var_296 = Some( crate::xml_deser::deser_list_image_list(&mut tag) ? ) ; - builder = builder.set_images(var_294); + builder = builder.set_images(var_296); } , _ => {} @@ -7960,17 +8009,17 @@ pub fn deser_operation_describe_import_image_tasks( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("importImageTaskSet") /* ImportImageTasks com.amazonaws.ec2#DescribeImportImageTasksOutput$ImportImageTasks */ => { - let var_295 = + let var_297 = Some( crate::xml_deser::deser_list_import_image_task_list(&mut tag) ? ) ; - builder = builder.set_import_image_tasks(var_295); + builder = builder.set_import_image_tasks(var_297); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeImportImageTasksOutput$NextToken */ => { - let var_296 = + let var_298 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -7979,7 +8028,7 @@ pub fn deser_operation_describe_import_image_tasks( ? ) ; - builder = builder.set_next_token(var_296); + builder = builder.set_next_token(var_298); } , _ => {} @@ -8011,17 +8060,17 @@ pub fn deser_operation_describe_import_snapshot_tasks( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("importSnapshotTaskSet") /* ImportSnapshotTasks com.amazonaws.ec2#DescribeImportSnapshotTasksOutput$ImportSnapshotTasks */ => { - let var_297 = + let var_299 = Some( crate::xml_deser::deser_list_import_snapshot_task_list(&mut tag) ? ) ; - builder = builder.set_import_snapshot_tasks(var_297); + builder = builder.set_import_snapshot_tasks(var_299); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeImportSnapshotTasksOutput$NextToken */ => { - let var_298 = + let var_300 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -8030,7 +8079,7 @@ pub fn deser_operation_describe_import_snapshot_tasks( ? ) ; - builder = builder.set_next_token(var_298); + builder = builder.set_next_token(var_300); } , _ => {} @@ -8060,67 +8109,67 @@ pub fn deser_operation_describe_instance_attribute( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("groupSet") /* Groups com.amazonaws.ec2#DescribeInstanceAttributeOutput$Groups */ => { - let var_299 = + let var_301 = Some( crate::xml_deser::deser_list_group_identifier_list(&mut tag) ? ) ; - builder = builder.set_groups(var_299); + builder = builder.set_groups(var_301); } , s if s.matches("blockDeviceMapping") /* BlockDeviceMappings com.amazonaws.ec2#DescribeInstanceAttributeOutput$BlockDeviceMappings */ => { - let var_300 = + let var_302 = Some( crate::xml_deser::deser_list_instance_block_device_mapping_list(&mut tag) ? ) ; - builder = builder.set_block_device_mappings(var_300); + builder = builder.set_block_device_mappings(var_302); } , s if s.matches("disableApiTermination") /* DisableApiTermination com.amazonaws.ec2#DescribeInstanceAttributeOutput$DisableApiTermination */ => { - let var_301 = + let var_303 = Some( crate::xml_deser::deser_structure_attribute_boolean_value(&mut tag) ? ) ; - builder = builder.set_disable_api_termination(var_301); + builder = builder.set_disable_api_termination(var_303); } , s if s.matches("enaSupport") /* EnaSupport com.amazonaws.ec2#DescribeInstanceAttributeOutput$EnaSupport */ => { - let var_302 = + let var_304 = Some( crate::xml_deser::deser_structure_attribute_boolean_value(&mut tag) ? ) ; - builder = builder.set_ena_support(var_302); + builder = builder.set_ena_support(var_304); } , s if s.matches("enclaveOptions") /* EnclaveOptions com.amazonaws.ec2#DescribeInstanceAttributeOutput$EnclaveOptions */ => { - let var_303 = + let var_305 = Some( crate::xml_deser::deser_structure_enclave_options(&mut tag) ? ) ; - builder = builder.set_enclave_options(var_303); + builder = builder.set_enclave_options(var_305); } , s if s.matches("ebsOptimized") /* EbsOptimized com.amazonaws.ec2#DescribeInstanceAttributeOutput$EbsOptimized */ => { - let var_304 = + let var_306 = Some( crate::xml_deser::deser_structure_attribute_boolean_value(&mut tag) ? ) ; - builder = builder.set_ebs_optimized(var_304); + builder = builder.set_ebs_optimized(var_306); } , s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#DescribeInstanceAttributeOutput$InstanceId */ => { - let var_305 = + let var_307 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -8129,97 +8178,97 @@ pub fn deser_operation_describe_instance_attribute( ? ) ; - builder = builder.set_instance_id(var_305); + builder = builder.set_instance_id(var_307); } , s if s.matches("instanceInitiatedShutdownBehavior") /* InstanceInitiatedShutdownBehavior com.amazonaws.ec2#DescribeInstanceAttributeOutput$InstanceInitiatedShutdownBehavior */ => { - let var_306 = + let var_308 = Some( crate::xml_deser::deser_structure_attribute_value(&mut tag) ? ) ; - builder = builder.set_instance_initiated_shutdown_behavior(var_306); + builder = builder.set_instance_initiated_shutdown_behavior(var_308); } , s if s.matches("instanceType") /* InstanceType com.amazonaws.ec2#DescribeInstanceAttributeOutput$InstanceType */ => { - let var_307 = + let var_309 = Some( crate::xml_deser::deser_structure_attribute_value(&mut tag) ? ) ; - builder = builder.set_instance_type(var_307); + builder = builder.set_instance_type(var_309); } , s if s.matches("kernel") /* KernelId com.amazonaws.ec2#DescribeInstanceAttributeOutput$KernelId */ => { - let var_308 = + let var_310 = Some( crate::xml_deser::deser_structure_attribute_value(&mut tag) ? ) ; - builder = builder.set_kernel_id(var_308); + builder = builder.set_kernel_id(var_310); } , s if s.matches("productCodes") /* ProductCodes com.amazonaws.ec2#DescribeInstanceAttributeOutput$ProductCodes */ => { - let var_309 = + let var_311 = Some( crate::xml_deser::deser_list_product_code_list(&mut tag) ? ) ; - builder = builder.set_product_codes(var_309); + builder = builder.set_product_codes(var_311); } , s if s.matches("ramdisk") /* RamdiskId com.amazonaws.ec2#DescribeInstanceAttributeOutput$RamdiskId */ => { - let var_310 = + let var_312 = Some( crate::xml_deser::deser_structure_attribute_value(&mut tag) ? ) ; - builder = builder.set_ramdisk_id(var_310); + builder = builder.set_ramdisk_id(var_312); } , s if s.matches("rootDeviceName") /* RootDeviceName com.amazonaws.ec2#DescribeInstanceAttributeOutput$RootDeviceName */ => { - let var_311 = + let var_313 = Some( crate::xml_deser::deser_structure_attribute_value(&mut tag) ? ) ; - builder = builder.set_root_device_name(var_311); + builder = builder.set_root_device_name(var_313); } , s if s.matches("sourceDestCheck") /* SourceDestCheck com.amazonaws.ec2#DescribeInstanceAttributeOutput$SourceDestCheck */ => { - let var_312 = + let var_314 = Some( crate::xml_deser::deser_structure_attribute_boolean_value(&mut tag) ? ) ; - builder = builder.set_source_dest_check(var_312); + builder = builder.set_source_dest_check(var_314); } , s if s.matches("sriovNetSupport") /* SriovNetSupport com.amazonaws.ec2#DescribeInstanceAttributeOutput$SriovNetSupport */ => { - let var_313 = + let var_315 = Some( crate::xml_deser::deser_structure_attribute_value(&mut tag) ? ) ; - builder = builder.set_sriov_net_support(var_313); + builder = builder.set_sriov_net_support(var_315); } , s if s.matches("userData") /* UserData com.amazonaws.ec2#DescribeInstanceAttributeOutput$UserData */ => { - let var_314 = + let var_316 = Some( crate::xml_deser::deser_structure_attribute_value(&mut tag) ? ) ; - builder = builder.set_user_data(var_314); + builder = builder.set_user_data(var_316); } , _ => {} @@ -8251,17 +8300,17 @@ pub fn deser_operation_describe_instance_credit_specifications( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instanceCreditSpecificationSet") /* InstanceCreditSpecifications com.amazonaws.ec2#DescribeInstanceCreditSpecificationsOutput$InstanceCreditSpecifications */ => { - let var_315 = + let var_317 = Some( crate::xml_deser::deser_list_instance_credit_specification_list(&mut tag) ? ) ; - builder = builder.set_instance_credit_specifications(var_315); + builder = builder.set_instance_credit_specifications(var_317); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeInstanceCreditSpecificationsOutput$NextToken */ => { - let var_316 = + let var_318 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -8270,7 +8319,7 @@ pub fn deser_operation_describe_instance_credit_specifications( ? ) ; - builder = builder.set_next_token(var_316); + builder = builder.set_next_token(var_318); } , _ => {} @@ -8302,13 +8351,13 @@ pub fn deser_operation_describe_instance_event_notification_attributes( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instanceTagAttribute") /* InstanceTagAttribute com.amazonaws.ec2#DescribeInstanceEventNotificationAttributesOutput$InstanceTagAttribute */ => { - let var_317 = + let var_319 = Some( crate::xml_deser::deser_structure_instance_tag_notification_attribute(&mut tag) ? ) ; - builder = builder.set_instance_tag_attribute(var_317); + builder = builder.set_instance_tag_attribute(var_319); } , _ => {} @@ -8337,17 +8386,17 @@ pub fn deser_operation_describe_instances( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("reservationSet") /* Reservations com.amazonaws.ec2#DescribeInstancesOutput$Reservations */ => { - let var_318 = + let var_320 = Some( crate::xml_deser::deser_list_reservation_list(&mut tag) ? ) ; - builder = builder.set_reservations(var_318); + builder = builder.set_reservations(var_320); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeInstancesOutput$NextToken */ => { - let var_319 = + let var_321 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -8356,7 +8405,7 @@ pub fn deser_operation_describe_instances( ? ) ; - builder = builder.set_next_token(var_319); + builder = builder.set_next_token(var_321); } , _ => {} @@ -8385,17 +8434,17 @@ pub fn deser_operation_describe_instance_status( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instanceStatusSet") /* InstanceStatuses com.amazonaws.ec2#DescribeInstanceStatusOutput$InstanceStatuses */ => { - let var_320 = + let var_322 = Some( crate::xml_deser::deser_list_instance_status_list(&mut tag) ? ) ; - builder = builder.set_instance_statuses(var_320); + builder = builder.set_instance_statuses(var_322); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeInstanceStatusOutput$NextToken */ => { - let var_321 = + let var_323 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -8404,7 +8453,7 @@ pub fn deser_operation_describe_instance_status( ? ) ; - builder = builder.set_next_token(var_321); + builder = builder.set_next_token(var_323); } , _ => {} @@ -8436,17 +8485,17 @@ pub fn deser_operation_describe_instance_type_offerings( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instanceTypeOfferingSet") /* InstanceTypeOfferings com.amazonaws.ec2#DescribeInstanceTypeOfferingsOutput$InstanceTypeOfferings */ => { - let var_322 = + let var_324 = Some( crate::xml_deser::deser_list_instance_type_offerings_list(&mut tag) ? ) ; - builder = builder.set_instance_type_offerings(var_322); + builder = builder.set_instance_type_offerings(var_324); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeInstanceTypeOfferingsOutput$NextToken */ => { - let var_323 = + let var_325 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -8455,7 +8504,7 @@ pub fn deser_operation_describe_instance_type_offerings( ? ) ; - builder = builder.set_next_token(var_323); + builder = builder.set_next_token(var_325); } , _ => {} @@ -8484,17 +8533,17 @@ pub fn deser_operation_describe_instance_types( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instanceTypeSet") /* InstanceTypes com.amazonaws.ec2#DescribeInstanceTypesOutput$InstanceTypes */ => { - let var_324 = + let var_326 = Some( crate::xml_deser::deser_list_instance_type_info_list(&mut tag) ? ) ; - builder = builder.set_instance_types(var_324); + builder = builder.set_instance_types(var_326); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeInstanceTypesOutput$NextToken */ => { - let var_325 = + let var_327 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -8503,7 +8552,7 @@ pub fn deser_operation_describe_instance_types( ? ) ; - builder = builder.set_next_token(var_325); + builder = builder.set_next_token(var_327); } , _ => {} @@ -8533,17 +8582,17 @@ pub fn deser_operation_describe_internet_gateways( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("internetGatewaySet") /* InternetGateways com.amazonaws.ec2#DescribeInternetGatewaysOutput$InternetGateways */ => { - let var_326 = + let var_328 = Some( crate::xml_deser::deser_list_internet_gateway_list(&mut tag) ? ) ; - builder = builder.set_internet_gateways(var_326); + builder = builder.set_internet_gateways(var_328); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeInternetGatewaysOutput$NextToken */ => { - let var_327 = + let var_329 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -8552,7 +8601,7 @@ pub fn deser_operation_describe_internet_gateways( ? ) ; - builder = builder.set_next_token(var_327); + builder = builder.set_next_token(var_329); } , _ => {} @@ -8581,17 +8630,17 @@ pub fn deser_operation_describe_ipv6_pools( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ipv6PoolSet") /* Ipv6Pools com.amazonaws.ec2#DescribeIpv6PoolsOutput$Ipv6Pools */ => { - let var_328 = + let var_330 = Some( crate::xml_deser::deser_list_ipv6_pool_set(&mut tag) ? ) ; - builder = builder.set_ipv6_pools(var_328); + builder = builder.set_ipv6_pools(var_330); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeIpv6PoolsOutput$NextToken */ => { - let var_329 = + let var_331 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -8600,7 +8649,7 @@ pub fn deser_operation_describe_ipv6_pools( ? ) ; - builder = builder.set_next_token(var_329); + builder = builder.set_next_token(var_331); } , _ => {} @@ -8629,13 +8678,13 @@ pub fn deser_operation_describe_key_pairs( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("keySet") /* KeyPairs com.amazonaws.ec2#DescribeKeyPairsOutput$KeyPairs */ => { - let var_330 = + let var_332 = Some( crate::xml_deser::deser_list_key_pair_list(&mut tag) ? ) ; - builder = builder.set_key_pairs(var_330); + builder = builder.set_key_pairs(var_332); } , _ => {} @@ -8665,17 +8714,17 @@ pub fn deser_operation_describe_launch_templates( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("launchTemplates") /* LaunchTemplates com.amazonaws.ec2#DescribeLaunchTemplatesOutput$LaunchTemplates */ => { - let var_331 = + let var_333 = Some( crate::xml_deser::deser_list_launch_template_set(&mut tag) ? ) ; - builder = builder.set_launch_templates(var_331); + builder = builder.set_launch_templates(var_333); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeLaunchTemplatesOutput$NextToken */ => { - let var_332 = + let var_334 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -8684,7 +8733,7 @@ pub fn deser_operation_describe_launch_templates( ? ) ; - builder = builder.set_next_token(var_332); + builder = builder.set_next_token(var_334); } , _ => {} @@ -8716,17 +8765,17 @@ pub fn deser_operation_describe_launch_template_versions( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("launchTemplateVersionSet") /* LaunchTemplateVersions com.amazonaws.ec2#DescribeLaunchTemplateVersionsOutput$LaunchTemplateVersions */ => { - let var_333 = + let var_335 = Some( crate::xml_deser::deser_list_launch_template_version_set(&mut tag) ? ) ; - builder = builder.set_launch_template_versions(var_333); + builder = builder.set_launch_template_versions(var_335); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeLaunchTemplateVersionsOutput$NextToken */ => { - let var_334 = + let var_336 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -8735,7 +8784,7 @@ pub fn deser_operation_describe_launch_template_versions( ? ) ; - builder = builder.set_next_token(var_334); + builder = builder.set_next_token(var_336); } , _ => {} @@ -8767,17 +8816,17 @@ pub fn deser_operation_describe_local_gateway_route_tables( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("localGatewayRouteTableSet") /* LocalGatewayRouteTables com.amazonaws.ec2#DescribeLocalGatewayRouteTablesOutput$LocalGatewayRouteTables */ => { - let var_335 = + let var_337 = Some( crate::xml_deser::deser_list_local_gateway_route_table_set(&mut tag) ? ) ; - builder = builder.set_local_gateway_route_tables(var_335); + builder = builder.set_local_gateway_route_tables(var_337); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeLocalGatewayRouteTablesOutput$NextToken */ => { - let var_336 = + let var_338 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -8786,7 +8835,7 @@ pub fn deser_operation_describe_local_gateway_route_tables( ? ) ; - builder = builder.set_next_token(var_336); + builder = builder.set_next_token(var_338); } , _ => {} @@ -8810,17 +8859,17 @@ pub fn deser_operation_describe_local_gateway_route_tables( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("localGatewayRouteTableVirtualInterfaceGroupAssociationSet") /* LocalGatewayRouteTableVirtualInterfaceGroupAssociations com.amazonaws.ec2#DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput$LocalGatewayRouteTableVirtualInterfaceGroupAssociations */ => { - let var_337 = + let var_339 = Some( crate::xml_deser::deser_list_local_gateway_route_table_virtual_interface_group_association_set(&mut tag) ? ) ; - builder = builder.set_local_gateway_route_table_virtual_interface_group_associations(var_337); + builder = builder.set_local_gateway_route_table_virtual_interface_group_associations(var_339); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput$NextToken */ => { - let var_338 = + let var_340 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -8829,7 +8878,7 @@ pub fn deser_operation_describe_local_gateway_route_tables( ? ) ; - builder = builder.set_next_token(var_338); + builder = builder.set_next_token(var_340); } , _ => {} @@ -8861,17 +8910,17 @@ pub fn deser_operation_describe_local_gateway_route_table_vpc_associations( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("localGatewayRouteTableVpcAssociationSet") /* LocalGatewayRouteTableVpcAssociations com.amazonaws.ec2#DescribeLocalGatewayRouteTableVpcAssociationsOutput$LocalGatewayRouteTableVpcAssociations */ => { - let var_339 = + let var_341 = Some( crate::xml_deser::deser_list_local_gateway_route_table_vpc_association_set(&mut tag) ? ) ; - builder = builder.set_local_gateway_route_table_vpc_associations(var_339); + builder = builder.set_local_gateway_route_table_vpc_associations(var_341); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeLocalGatewayRouteTableVpcAssociationsOutput$NextToken */ => { - let var_340 = + let var_342 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -8880,7 +8929,7 @@ pub fn deser_operation_describe_local_gateway_route_table_vpc_associations( ? ) ; - builder = builder.set_next_token(var_340); + builder = builder.set_next_token(var_342); } , _ => {} @@ -8909,17 +8958,17 @@ pub fn deser_operation_describe_local_gateways( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("localGatewaySet") /* LocalGateways com.amazonaws.ec2#DescribeLocalGatewaysOutput$LocalGateways */ => { - let var_341 = + let var_343 = Some( crate::xml_deser::deser_list_local_gateway_set(&mut tag) ? ) ; - builder = builder.set_local_gateways(var_341); + builder = builder.set_local_gateways(var_343); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeLocalGatewaysOutput$NextToken */ => { - let var_342 = + let var_344 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -8928,7 +8977,7 @@ pub fn deser_operation_describe_local_gateways( ? ) ; - builder = builder.set_next_token(var_342); + builder = builder.set_next_token(var_344); } , _ => {} @@ -8960,17 +9009,17 @@ pub fn deser_operation_describe_local_gateway_virtual_interface_groups( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("localGatewayVirtualInterfaceGroupSet") /* LocalGatewayVirtualInterfaceGroups com.amazonaws.ec2#DescribeLocalGatewayVirtualInterfaceGroupsOutput$LocalGatewayVirtualInterfaceGroups */ => { - let var_343 = + let var_345 = Some( crate::xml_deser::deser_list_local_gateway_virtual_interface_group_set(&mut tag) ? ) ; - builder = builder.set_local_gateway_virtual_interface_groups(var_343); + builder = builder.set_local_gateway_virtual_interface_groups(var_345); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeLocalGatewayVirtualInterfaceGroupsOutput$NextToken */ => { - let var_344 = + let var_346 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -8979,7 +9028,7 @@ pub fn deser_operation_describe_local_gateway_virtual_interface_groups( ? ) ; - builder = builder.set_next_token(var_344); + builder = builder.set_next_token(var_346); } , _ => {} @@ -9011,17 +9060,17 @@ pub fn deser_operation_describe_local_gateway_virtual_interfaces( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("localGatewayVirtualInterfaceSet") /* LocalGatewayVirtualInterfaces com.amazonaws.ec2#DescribeLocalGatewayVirtualInterfacesOutput$LocalGatewayVirtualInterfaces */ => { - let var_345 = + let var_347 = Some( crate::xml_deser::deser_list_local_gateway_virtual_interface_set(&mut tag) ? ) ; - builder = builder.set_local_gateway_virtual_interfaces(var_345); + builder = builder.set_local_gateway_virtual_interfaces(var_347); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeLocalGatewayVirtualInterfacesOutput$NextToken */ => { - let var_346 = + let var_348 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -9030,7 +9079,7 @@ pub fn deser_operation_describe_local_gateway_virtual_interfaces( ? ) ; - builder = builder.set_next_token(var_346); + builder = builder.set_next_token(var_348); } , _ => {} @@ -9062,7 +9111,7 @@ pub fn deser_operation_describe_managed_prefix_lists( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeManagedPrefixListsOutput$NextToken */ => { - let var_347 = + let var_349 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -9071,17 +9120,17 @@ pub fn deser_operation_describe_managed_prefix_lists( ? ) ; - builder = builder.set_next_token(var_347); + builder = builder.set_next_token(var_349); } , s if s.matches("prefixListSet") /* PrefixLists com.amazonaws.ec2#DescribeManagedPrefixListsOutput$PrefixLists */ => { - let var_348 = + let var_350 = Some( crate::xml_deser::deser_list_managed_prefix_list_set(&mut tag) ? ) ; - builder = builder.set_prefix_lists(var_348); + builder = builder.set_prefix_lists(var_350); } , _ => {} @@ -9111,17 +9160,17 @@ pub fn deser_operation_describe_moving_addresses( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("movingAddressStatusSet") /* MovingAddressStatuses com.amazonaws.ec2#DescribeMovingAddressesOutput$MovingAddressStatuses */ => { - let var_349 = + let var_351 = Some( crate::xml_deser::deser_list_moving_address_status_set(&mut tag) ? ) ; - builder = builder.set_moving_address_statuses(var_349); + builder = builder.set_moving_address_statuses(var_351); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeMovingAddressesOutput$NextToken */ => { - let var_350 = + let var_352 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -9130,7 +9179,7 @@ pub fn deser_operation_describe_moving_addresses( ? ) ; - builder = builder.set_next_token(var_350); + builder = builder.set_next_token(var_352); } , _ => {} @@ -9159,17 +9208,17 @@ pub fn deser_operation_describe_nat_gateways( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("natGatewaySet") /* NatGateways com.amazonaws.ec2#DescribeNatGatewaysOutput$NatGateways */ => { - let var_351 = + let var_353 = Some( crate::xml_deser::deser_list_nat_gateway_list(&mut tag) ? ) ; - builder = builder.set_nat_gateways(var_351); + builder = builder.set_nat_gateways(var_353); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeNatGatewaysOutput$NextToken */ => { - let var_352 = + let var_354 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -9178,7 +9227,7 @@ pub fn deser_operation_describe_nat_gateways( ? ) ; - builder = builder.set_next_token(var_352); + builder = builder.set_next_token(var_354); } , _ => {} @@ -9207,17 +9256,17 @@ pub fn deser_operation_describe_network_acls( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("networkAclSet") /* NetworkAcls com.amazonaws.ec2#DescribeNetworkAclsOutput$NetworkAcls */ => { - let var_353 = + let var_355 = Some( crate::xml_deser::deser_list_network_acl_list(&mut tag) ? ) ; - builder = builder.set_network_acls(var_353); + builder = builder.set_network_acls(var_355); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeNetworkAclsOutput$NextToken */ => { - let var_354 = + let var_356 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -9226,7 +9275,7 @@ pub fn deser_operation_describe_network_acls( ? ) ; - builder = builder.set_next_token(var_354); + builder = builder.set_next_token(var_356); } , _ => {} @@ -9258,17 +9307,17 @@ pub fn deser_operation_describe_network_insights_analyses( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("networkInsightsAnalysisSet") /* NetworkInsightsAnalyses com.amazonaws.ec2#DescribeNetworkInsightsAnalysesOutput$NetworkInsightsAnalyses */ => { - let var_355 = + let var_357 = Some( crate::xml_deser::deser_list_network_insights_analysis_list(&mut tag) ? ) ; - builder = builder.set_network_insights_analyses(var_355); + builder = builder.set_network_insights_analyses(var_357); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeNetworkInsightsAnalysesOutput$NextToken */ => { - let var_356 = + let var_358 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -9277,7 +9326,7 @@ pub fn deser_operation_describe_network_insights_analyses( ? ) ; - builder = builder.set_next_token(var_356); + builder = builder.set_next_token(var_358); } , _ => {} @@ -9309,17 +9358,17 @@ pub fn deser_operation_describe_network_insights_paths( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("networkInsightsPathSet") /* NetworkInsightsPaths com.amazonaws.ec2#DescribeNetworkInsightsPathsOutput$NetworkInsightsPaths */ => { - let var_357 = + let var_359 = Some( crate::xml_deser::deser_list_network_insights_path_list(&mut tag) ? ) ; - builder = builder.set_network_insights_paths(var_357); + builder = builder.set_network_insights_paths(var_359); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeNetworkInsightsPathsOutput$NextToken */ => { - let var_358 = + let var_360 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -9328,7 +9377,7 @@ pub fn deser_operation_describe_network_insights_paths( ? ) ; - builder = builder.set_next_token(var_358); + builder = builder.set_next_token(var_360); } , _ => {} @@ -9360,37 +9409,37 @@ pub fn deser_operation_describe_network_interface_attribute( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("attachment") /* Attachment com.amazonaws.ec2#DescribeNetworkInterfaceAttributeOutput$Attachment */ => { - let var_359 = + let var_361 = Some( crate::xml_deser::deser_structure_network_interface_attachment(&mut tag) ? ) ; - builder = builder.set_attachment(var_359); + builder = builder.set_attachment(var_361); } , s if s.matches("description") /* Description com.amazonaws.ec2#DescribeNetworkInterfaceAttributeOutput$Description */ => { - let var_360 = + let var_362 = Some( crate::xml_deser::deser_structure_attribute_value(&mut tag) ? ) ; - builder = builder.set_description(var_360); + builder = builder.set_description(var_362); } , s if s.matches("groupSet") /* Groups com.amazonaws.ec2#DescribeNetworkInterfaceAttributeOutput$Groups */ => { - let var_361 = + let var_363 = Some( crate::xml_deser::deser_list_group_identifier_list(&mut tag) ? ) ; - builder = builder.set_groups(var_361); + builder = builder.set_groups(var_363); } , s if s.matches("networkInterfaceId") /* NetworkInterfaceId com.amazonaws.ec2#DescribeNetworkInterfaceAttributeOutput$NetworkInterfaceId */ => { - let var_362 = + let var_364 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -9399,17 +9448,17 @@ pub fn deser_operation_describe_network_interface_attribute( ? ) ; - builder = builder.set_network_interface_id(var_362); + builder = builder.set_network_interface_id(var_364); } , s if s.matches("sourceDestCheck") /* SourceDestCheck com.amazonaws.ec2#DescribeNetworkInterfaceAttributeOutput$SourceDestCheck */ => { - let var_363 = + let var_365 = Some( crate::xml_deser::deser_structure_attribute_boolean_value(&mut tag) ? ) ; - builder = builder.set_source_dest_check(var_363); + builder = builder.set_source_dest_check(var_365); } , _ => {} @@ -9441,17 +9490,17 @@ pub fn deser_operation_describe_network_interface_permissions( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("networkInterfacePermissions") /* NetworkInterfacePermissions com.amazonaws.ec2#DescribeNetworkInterfacePermissionsOutput$NetworkInterfacePermissions */ => { - let var_364 = + let var_366 = Some( crate::xml_deser::deser_list_network_interface_permission_list(&mut tag) ? ) ; - builder = builder.set_network_interface_permissions(var_364); + builder = builder.set_network_interface_permissions(var_366); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeNetworkInterfacePermissionsOutput$NextToken */ => { - let var_365 = + let var_367 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -9460,7 +9509,7 @@ pub fn deser_operation_describe_network_interface_permissions( ? ) ; - builder = builder.set_next_token(var_365); + builder = builder.set_next_token(var_367); } , _ => {} @@ -9490,17 +9539,17 @@ pub fn deser_operation_describe_network_interfaces( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("networkInterfaceSet") /* NetworkInterfaces com.amazonaws.ec2#DescribeNetworkInterfacesOutput$NetworkInterfaces */ => { - let var_366 = + let var_368 = Some( crate::xml_deser::deser_list_network_interface_list(&mut tag) ? ) ; - builder = builder.set_network_interfaces(var_366); + builder = builder.set_network_interfaces(var_368); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeNetworkInterfacesOutput$NextToken */ => { - let var_367 = + let var_369 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -9509,7 +9558,7 @@ pub fn deser_operation_describe_network_interfaces( ? ) ; - builder = builder.set_next_token(var_367); + builder = builder.set_next_token(var_369); } , _ => {} @@ -9539,13 +9588,13 @@ pub fn deser_operation_describe_placement_groups( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("placementGroupSet") /* PlacementGroups com.amazonaws.ec2#DescribePlacementGroupsOutput$PlacementGroups */ => { - let var_368 = + let var_370 = Some( crate::xml_deser::deser_list_placement_group_list(&mut tag) ? ) ; - builder = builder.set_placement_groups(var_368); + builder = builder.set_placement_groups(var_370); } , _ => {} @@ -9574,7 +9623,7 @@ pub fn deser_operation_describe_prefix_lists( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribePrefixListsOutput$NextToken */ => { - let var_369 = + let var_371 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -9583,17 +9632,17 @@ pub fn deser_operation_describe_prefix_lists( ? ) ; - builder = builder.set_next_token(var_369); + builder = builder.set_next_token(var_371); } , s if s.matches("prefixListSet") /* PrefixLists com.amazonaws.ec2#DescribePrefixListsOutput$PrefixLists */ => { - let var_370 = + let var_372 = Some( crate::xml_deser::deser_list_prefix_list_set(&mut tag) ? ) ; - builder = builder.set_prefix_lists(var_370); + builder = builder.set_prefix_lists(var_372); } , _ => {} @@ -9623,17 +9672,17 @@ pub fn deser_operation_describe_principal_id_format( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("principalSet") /* Principals com.amazonaws.ec2#DescribePrincipalIdFormatOutput$Principals */ => { - let var_371 = + let var_373 = Some( crate::xml_deser::deser_list_principal_id_format_list(&mut tag) ? ) ; - builder = builder.set_principals(var_371); + builder = builder.set_principals(var_373); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribePrincipalIdFormatOutput$NextToken */ => { - let var_372 = + let var_374 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -9642,7 +9691,7 @@ pub fn deser_operation_describe_principal_id_format( ? ) ; - builder = builder.set_next_token(var_372); + builder = builder.set_next_token(var_374); } , _ => {} @@ -9672,17 +9721,17 @@ pub fn deser_operation_describe_public_ipv4_pools( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("publicIpv4PoolSet") /* PublicIpv4Pools com.amazonaws.ec2#DescribePublicIpv4PoolsOutput$PublicIpv4Pools */ => { - let var_373 = + let var_375 = Some( crate::xml_deser::deser_list_public_ipv4_pool_set(&mut tag) ? ) ; - builder = builder.set_public_ipv4_pools(var_373); + builder = builder.set_public_ipv4_pools(var_375); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribePublicIpv4PoolsOutput$NextToken */ => { - let var_374 = + let var_376 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -9691,7 +9740,7 @@ pub fn deser_operation_describe_public_ipv4_pools( ? ) ; - builder = builder.set_next_token(var_374); + builder = builder.set_next_token(var_376); } , _ => {} @@ -9720,13 +9769,13 @@ pub fn deser_operation_describe_regions( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("regionInfo") /* Regions com.amazonaws.ec2#DescribeRegionsOutput$Regions */ => { - let var_375 = + let var_377 = Some( crate::xml_deser::deser_list_region_list(&mut tag) ? ) ; - builder = builder.set_regions(var_375); + builder = builder.set_regions(var_377); } , _ => {} @@ -9758,17 +9807,17 @@ pub fn deser_operation_describe_replace_root_volume_tasks( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("replaceRootVolumeTaskSet") /* ReplaceRootVolumeTasks com.amazonaws.ec2#DescribeReplaceRootVolumeTasksOutput$ReplaceRootVolumeTasks */ => { - let var_376 = + let var_378 = Some( crate::xml_deser::deser_list_replace_root_volume_tasks(&mut tag) ? ) ; - builder = builder.set_replace_root_volume_tasks(var_376); + builder = builder.set_replace_root_volume_tasks(var_378); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeReplaceRootVolumeTasksOutput$NextToken */ => { - let var_377 = + let var_379 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -9777,7 +9826,7 @@ pub fn deser_operation_describe_replace_root_volume_tasks( ? ) ; - builder = builder.set_next_token(var_377); + builder = builder.set_next_token(var_379); } , _ => {} @@ -9807,13 +9856,13 @@ pub fn deser_operation_describe_reserved_instances( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("reservedInstancesSet") /* ReservedInstances com.amazonaws.ec2#DescribeReservedInstancesOutput$ReservedInstances */ => { - let var_378 = + let var_380 = Some( crate::xml_deser::deser_list_reserved_instances_list(&mut tag) ? ) ; - builder = builder.set_reserved_instances(var_378); + builder = builder.set_reserved_instances(var_380); } , _ => {} @@ -9845,13 +9894,13 @@ pub fn deser_operation_describe_reserved_instances_listings( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("reservedInstancesListingsSet") /* ReservedInstancesListings com.amazonaws.ec2#DescribeReservedInstancesListingsOutput$ReservedInstancesListings */ => { - let var_379 = + let var_381 = Some( crate::xml_deser::deser_list_reserved_instances_listing_list(&mut tag) ? ) ; - builder = builder.set_reserved_instances_listings(var_379); + builder = builder.set_reserved_instances_listings(var_381); } , _ => {} @@ -9883,7 +9932,7 @@ pub fn deser_operation_describe_reserved_instances_modifications( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeReservedInstancesModificationsOutput$NextToken */ => { - let var_380 = + let var_382 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -9892,17 +9941,17 @@ pub fn deser_operation_describe_reserved_instances_modifications( ? ) ; - builder = builder.set_next_token(var_380); + builder = builder.set_next_token(var_382); } , s if s.matches("reservedInstancesModificationsSet") /* ReservedInstancesModifications com.amazonaws.ec2#DescribeReservedInstancesModificationsOutput$ReservedInstancesModifications */ => { - let var_381 = + let var_383 = Some( crate::xml_deser::deser_list_reserved_instances_modification_list(&mut tag) ? ) ; - builder = builder.set_reserved_instances_modifications(var_381); + builder = builder.set_reserved_instances_modifications(var_383); } , _ => {} @@ -9934,17 +9983,17 @@ pub fn deser_operation_describe_reserved_instances_offerings( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("reservedInstancesOfferingsSet") /* ReservedInstancesOfferings com.amazonaws.ec2#DescribeReservedInstancesOfferingsOutput$ReservedInstancesOfferings */ => { - let var_382 = + let var_384 = Some( crate::xml_deser::deser_list_reserved_instances_offering_list(&mut tag) ? ) ; - builder = builder.set_reserved_instances_offerings(var_382); + builder = builder.set_reserved_instances_offerings(var_384); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeReservedInstancesOfferingsOutput$NextToken */ => { - let var_383 = + let var_385 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -9953,7 +10002,7 @@ pub fn deser_operation_describe_reserved_instances_offerings( ? ) ; - builder = builder.set_next_token(var_383); + builder = builder.set_next_token(var_385); } , _ => {} @@ -9982,17 +10031,17 @@ pub fn deser_operation_describe_route_tables( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("routeTableSet") /* RouteTables com.amazonaws.ec2#DescribeRouteTablesOutput$RouteTables */ => { - let var_384 = + let var_386 = Some( crate::xml_deser::deser_list_route_table_list(&mut tag) ? ) ; - builder = builder.set_route_tables(var_384); + builder = builder.set_route_tables(var_386); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeRouteTablesOutput$NextToken */ => { - let var_385 = + let var_387 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -10001,7 +10050,7 @@ pub fn deser_operation_describe_route_tables( ? ) ; - builder = builder.set_next_token(var_385); + builder = builder.set_next_token(var_387); } , _ => {} @@ -10033,7 +10082,7 @@ pub fn deser_operation_describe_scheduled_instance_availability( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeScheduledInstanceAvailabilityOutput$NextToken */ => { - let var_386 = + let var_388 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -10042,17 +10091,17 @@ pub fn deser_operation_describe_scheduled_instance_availability( ? ) ; - builder = builder.set_next_token(var_386); + builder = builder.set_next_token(var_388); } , s if s.matches("scheduledInstanceAvailabilitySet") /* ScheduledInstanceAvailabilitySet com.amazonaws.ec2#DescribeScheduledInstanceAvailabilityOutput$ScheduledInstanceAvailabilitySet */ => { - let var_387 = + let var_389 = Some( crate::xml_deser::deser_list_scheduled_instance_availability_set(&mut tag) ? ) ; - builder = builder.set_scheduled_instance_availability_set(var_387); + builder = builder.set_scheduled_instance_availability_set(var_389); } , _ => {} @@ -10082,7 +10131,7 @@ pub fn deser_operation_describe_scheduled_instances( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeScheduledInstancesOutput$NextToken */ => { - let var_388 = + let var_390 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -10091,17 +10140,17 @@ pub fn deser_operation_describe_scheduled_instances( ? ) ; - builder = builder.set_next_token(var_388); + builder = builder.set_next_token(var_390); } , s if s.matches("scheduledInstanceSet") /* ScheduledInstanceSet com.amazonaws.ec2#DescribeScheduledInstancesOutput$ScheduledInstanceSet */ => { - let var_389 = + let var_391 = Some( crate::xml_deser::deser_list_scheduled_instance_set(&mut tag) ? ) ; - builder = builder.set_scheduled_instance_set(var_389); + builder = builder.set_scheduled_instance_set(var_391); } , _ => {} @@ -10133,13 +10182,13 @@ pub fn deser_operation_describe_security_group_references( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("securityGroupReferenceSet") /* SecurityGroupReferenceSet com.amazonaws.ec2#DescribeSecurityGroupReferencesOutput$SecurityGroupReferenceSet */ => { - let var_390 = + let var_392 = Some( crate::xml_deser::deser_list_security_group_references(&mut tag) ? ) ; - builder = builder.set_security_group_reference_set(var_390); + builder = builder.set_security_group_reference_set(var_392); } , _ => {} @@ -10168,17 +10217,17 @@ pub fn deser_operation_describe_security_groups( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("securityGroupInfo") /* SecurityGroups com.amazonaws.ec2#DescribeSecurityGroupsOutput$SecurityGroups */ => { - let var_391 = + let var_393 = Some( crate::xml_deser::deser_list_security_group_list(&mut tag) ? ) ; - builder = builder.set_security_groups(var_391); + builder = builder.set_security_groups(var_393); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeSecurityGroupsOutput$NextToken */ => { - let var_392 = + let var_394 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -10187,7 +10236,7 @@ pub fn deser_operation_describe_security_groups( ? ) ; - builder = builder.set_next_token(var_392); + builder = builder.set_next_token(var_394); } , _ => {} @@ -10217,27 +10266,27 @@ pub fn deser_operation_describe_snapshot_attribute( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("createVolumePermission") /* CreateVolumePermissions com.amazonaws.ec2#DescribeSnapshotAttributeOutput$CreateVolumePermissions */ => { - let var_393 = + let var_395 = Some( crate::xml_deser::deser_list_create_volume_permission_list(&mut tag) ? ) ; - builder = builder.set_create_volume_permissions(var_393); + builder = builder.set_create_volume_permissions(var_395); } , s if s.matches("productCodes") /* ProductCodes com.amazonaws.ec2#DescribeSnapshotAttributeOutput$ProductCodes */ => { - let var_394 = + let var_396 = Some( crate::xml_deser::deser_list_product_code_list(&mut tag) ? ) ; - builder = builder.set_product_codes(var_394); + builder = builder.set_product_codes(var_396); } , s if s.matches("snapshotId") /* SnapshotId com.amazonaws.ec2#DescribeSnapshotAttributeOutput$SnapshotId */ => { - let var_395 = + let var_397 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -10246,7 +10295,7 @@ pub fn deser_operation_describe_snapshot_attribute( ? ) ; - builder = builder.set_snapshot_id(var_395); + builder = builder.set_snapshot_id(var_397); } , _ => {} @@ -10275,17 +10324,17 @@ pub fn deser_operation_describe_snapshots( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("snapshotSet") /* Snapshots com.amazonaws.ec2#DescribeSnapshotsOutput$Snapshots */ => { - let var_396 = + let var_398 = Some( crate::xml_deser::deser_list_snapshot_list(&mut tag) ? ) ; - builder = builder.set_snapshots(var_396); + builder = builder.set_snapshots(var_398); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeSnapshotsOutput$NextToken */ => { - let var_397 = + let var_399 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -10294,7 +10343,7 @@ pub fn deser_operation_describe_snapshots( ? ) ; - builder = builder.set_next_token(var_397); + builder = builder.set_next_token(var_399); } , _ => {} @@ -10326,13 +10375,13 @@ pub fn deser_operation_describe_spot_datafeed_subscription( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("spotDatafeedSubscription") /* SpotDatafeedSubscription com.amazonaws.ec2#DescribeSpotDatafeedSubscriptionOutput$SpotDatafeedSubscription */ => { - let var_398 = + let var_400 = Some( crate::xml_deser::deser_structure_spot_datafeed_subscription(&mut tag) ? ) ; - builder = builder.set_spot_datafeed_subscription(var_398); + builder = builder.set_spot_datafeed_subscription(var_400); } , _ => {} @@ -10364,17 +10413,17 @@ pub fn deser_operation_describe_spot_fleet_instances( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("activeInstanceSet") /* ActiveInstances com.amazonaws.ec2#DescribeSpotFleetInstancesOutput$ActiveInstances */ => { - let var_399 = + let var_401 = Some( crate::xml_deser::deser_list_active_instance_set(&mut tag) ? ) ; - builder = builder.set_active_instances(var_399); + builder = builder.set_active_instances(var_401); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeSpotFleetInstancesOutput$NextToken */ => { - let var_400 = + let var_402 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -10383,11 +10432,11 @@ pub fn deser_operation_describe_spot_fleet_instances( ? ) ; - builder = builder.set_next_token(var_400); + builder = builder.set_next_token(var_402); } , s if s.matches("spotFleetRequestId") /* SpotFleetRequestId com.amazonaws.ec2#DescribeSpotFleetInstancesOutput$SpotFleetRequestId */ => { - let var_401 = + let var_403 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -10396,7 +10445,7 @@ pub fn deser_operation_describe_spot_fleet_instances( ? ) ; - builder = builder.set_spot_fleet_request_id(var_401); + builder = builder.set_spot_fleet_request_id(var_403); } , _ => {} @@ -10428,17 +10477,17 @@ pub fn deser_operation_describe_spot_fleet_request_history( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("historyRecordSet") /* HistoryRecords com.amazonaws.ec2#DescribeSpotFleetRequestHistoryOutput$HistoryRecords */ => { - let var_402 = + let var_404 = Some( crate::xml_deser::deser_list_history_records(&mut tag) ? ) ; - builder = builder.set_history_records(var_402); + builder = builder.set_history_records(var_404); } , s if s.matches("lastEvaluatedTime") /* LastEvaluatedTime com.amazonaws.ec2#DescribeSpotFleetRequestHistoryOutput$LastEvaluatedTime */ => { - let var_403 = + let var_405 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -10448,11 +10497,11 @@ pub fn deser_operation_describe_spot_fleet_request_history( ? ) ; - builder = builder.set_last_evaluated_time(var_403); + builder = builder.set_last_evaluated_time(var_405); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeSpotFleetRequestHistoryOutput$NextToken */ => { - let var_404 = + let var_406 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -10461,11 +10510,11 @@ pub fn deser_operation_describe_spot_fleet_request_history( ? ) ; - builder = builder.set_next_token(var_404); + builder = builder.set_next_token(var_406); } , s if s.matches("spotFleetRequestId") /* SpotFleetRequestId com.amazonaws.ec2#DescribeSpotFleetRequestHistoryOutput$SpotFleetRequestId */ => { - let var_405 = + let var_407 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -10474,11 +10523,11 @@ pub fn deser_operation_describe_spot_fleet_request_history( ? ) ; - builder = builder.set_spot_fleet_request_id(var_405); + builder = builder.set_spot_fleet_request_id(var_407); } , s if s.matches("startTime") /* StartTime com.amazonaws.ec2#DescribeSpotFleetRequestHistoryOutput$StartTime */ => { - let var_406 = + let var_408 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -10488,7 +10537,7 @@ pub fn deser_operation_describe_spot_fleet_request_history( ? ) ; - builder = builder.set_start_time(var_406); + builder = builder.set_start_time(var_408); } , _ => {} @@ -10518,7 +10567,7 @@ pub fn deser_operation_describe_spot_fleet_requests( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeSpotFleetRequestsOutput$NextToken */ => { - let var_407 = + let var_409 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -10527,17 +10576,17 @@ pub fn deser_operation_describe_spot_fleet_requests( ? ) ; - builder = builder.set_next_token(var_407); + builder = builder.set_next_token(var_409); } , s if s.matches("spotFleetRequestConfigSet") /* SpotFleetRequestConfigs com.amazonaws.ec2#DescribeSpotFleetRequestsOutput$SpotFleetRequestConfigs */ => { - let var_408 = + let var_410 = Some( crate::xml_deser::deser_list_spot_fleet_request_config_set(&mut tag) ? ) ; - builder = builder.set_spot_fleet_request_configs(var_408); + builder = builder.set_spot_fleet_request_configs(var_410); } , _ => {} @@ -10569,17 +10618,17 @@ pub fn deser_operation_describe_spot_instance_requests( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("spotInstanceRequestSet") /* SpotInstanceRequests com.amazonaws.ec2#DescribeSpotInstanceRequestsOutput$SpotInstanceRequests */ => { - let var_409 = + let var_411 = Some( crate::xml_deser::deser_list_spot_instance_request_list(&mut tag) ? ) ; - builder = builder.set_spot_instance_requests(var_409); + builder = builder.set_spot_instance_requests(var_411); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeSpotInstanceRequestsOutput$NextToken */ => { - let var_410 = + let var_412 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -10588,7 +10637,7 @@ pub fn deser_operation_describe_spot_instance_requests( ? ) ; - builder = builder.set_next_token(var_410); + builder = builder.set_next_token(var_412); } , _ => {} @@ -10618,7 +10667,7 @@ pub fn deser_operation_describe_spot_price_history( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeSpotPriceHistoryOutput$NextToken */ => { - let var_411 = + let var_413 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -10627,17 +10676,17 @@ pub fn deser_operation_describe_spot_price_history( ? ) ; - builder = builder.set_next_token(var_411); + builder = builder.set_next_token(var_413); } , s if s.matches("spotPriceHistorySet") /* SpotPriceHistory com.amazonaws.ec2#DescribeSpotPriceHistoryOutput$SpotPriceHistory */ => { - let var_412 = + let var_414 = Some( crate::xml_deser::deser_list_spot_price_history_list(&mut tag) ? ) ; - builder = builder.set_spot_price_history(var_412); + builder = builder.set_spot_price_history(var_414); } , _ => {} @@ -10669,7 +10718,7 @@ pub fn deser_operation_describe_stale_security_groups( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeStaleSecurityGroupsOutput$NextToken */ => { - let var_413 = + let var_415 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -10678,17 +10727,17 @@ pub fn deser_operation_describe_stale_security_groups( ? ) ; - builder = builder.set_next_token(var_413); + builder = builder.set_next_token(var_415); } , s if s.matches("staleSecurityGroupSet") /* StaleSecurityGroupSet com.amazonaws.ec2#DescribeStaleSecurityGroupsOutput$StaleSecurityGroupSet */ => { - let var_414 = + let var_416 = Some( crate::xml_deser::deser_list_stale_security_group_set(&mut tag) ? ) ; - builder = builder.set_stale_security_group_set(var_414); + builder = builder.set_stale_security_group_set(var_416); } , _ => {} @@ -10718,17 +10767,17 @@ pub fn deser_operation_describe_store_image_tasks( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("storeImageTaskResultSet") /* StoreImageTaskResults com.amazonaws.ec2#DescribeStoreImageTasksOutput$StoreImageTaskResults */ => { - let var_415 = + let var_417 = Some( crate::xml_deser::deser_list_store_image_task_result_set(&mut tag) ? ) ; - builder = builder.set_store_image_task_results(var_415); + builder = builder.set_store_image_task_results(var_417); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeStoreImageTasksOutput$NextToken */ => { - let var_416 = + let var_418 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -10737,7 +10786,7 @@ pub fn deser_operation_describe_store_image_tasks( ? ) ; - builder = builder.set_next_token(var_416); + builder = builder.set_next_token(var_418); } , _ => {} @@ -10766,17 +10815,17 @@ pub fn deser_operation_describe_subnets( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("subnetSet") /* Subnets com.amazonaws.ec2#DescribeSubnetsOutput$Subnets */ => { - let var_417 = + let var_419 = Some( crate::xml_deser::deser_list_subnet_list(&mut tag) ? ) ; - builder = builder.set_subnets(var_417); + builder = builder.set_subnets(var_419); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeSubnetsOutput$NextToken */ => { - let var_418 = + let var_420 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -10785,7 +10834,7 @@ pub fn deser_operation_describe_subnets( ? ) ; - builder = builder.set_next_token(var_418); + builder = builder.set_next_token(var_420); } , _ => {} @@ -10814,7 +10863,7 @@ pub fn deser_operation_describe_tags( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeTagsOutput$NextToken */ => { - let var_419 = + let var_421 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -10823,17 +10872,17 @@ pub fn deser_operation_describe_tags( ? ) ; - builder = builder.set_next_token(var_419); + builder = builder.set_next_token(var_421); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#DescribeTagsOutput$Tags */ => { - let var_420 = + let var_422 = Some( crate::xml_deser::deser_list_tag_description_list(&mut tag) ? ) ; - builder = builder.set_tags(var_420); + builder = builder.set_tags(var_422); } , _ => {} @@ -10865,17 +10914,17 @@ pub fn deser_operation_describe_traffic_mirror_filters( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("trafficMirrorFilterSet") /* TrafficMirrorFilters com.amazonaws.ec2#DescribeTrafficMirrorFiltersOutput$TrafficMirrorFilters */ => { - let var_421 = + let var_423 = Some( crate::xml_deser::deser_list_traffic_mirror_filter_set(&mut tag) ? ) ; - builder = builder.set_traffic_mirror_filters(var_421); + builder = builder.set_traffic_mirror_filters(var_423); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeTrafficMirrorFiltersOutput$NextToken */ => { - let var_422 = + let var_424 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -10884,7 +10933,7 @@ pub fn deser_operation_describe_traffic_mirror_filters( ? ) ; - builder = builder.set_next_token(var_422); + builder = builder.set_next_token(var_424); } , _ => {} @@ -10916,17 +10965,17 @@ pub fn deser_operation_describe_traffic_mirror_sessions( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("trafficMirrorSessionSet") /* TrafficMirrorSessions com.amazonaws.ec2#DescribeTrafficMirrorSessionsOutput$TrafficMirrorSessions */ => { - let var_423 = + let var_425 = Some( crate::xml_deser::deser_list_traffic_mirror_session_set(&mut tag) ? ) ; - builder = builder.set_traffic_mirror_sessions(var_423); + builder = builder.set_traffic_mirror_sessions(var_425); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeTrafficMirrorSessionsOutput$NextToken */ => { - let var_424 = + let var_426 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -10935,7 +10984,7 @@ pub fn deser_operation_describe_traffic_mirror_sessions( ? ) ; - builder = builder.set_next_token(var_424); + builder = builder.set_next_token(var_426); } , _ => {} @@ -10967,17 +11016,17 @@ pub fn deser_operation_describe_traffic_mirror_targets( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("trafficMirrorTargetSet") /* TrafficMirrorTargets com.amazonaws.ec2#DescribeTrafficMirrorTargetsOutput$TrafficMirrorTargets */ => { - let var_425 = + let var_427 = Some( crate::xml_deser::deser_list_traffic_mirror_target_set(&mut tag) ? ) ; - builder = builder.set_traffic_mirror_targets(var_425); + builder = builder.set_traffic_mirror_targets(var_427); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeTrafficMirrorTargetsOutput$NextToken */ => { - let var_426 = + let var_428 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -10986,7 +11035,7 @@ pub fn deser_operation_describe_traffic_mirror_targets( ? ) ; - builder = builder.set_next_token(var_426); + builder = builder.set_next_token(var_428); } , _ => {} @@ -11018,17 +11067,17 @@ pub fn deser_operation_describe_transit_gateway_attachments( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayAttachments") /* TransitGatewayAttachments com.amazonaws.ec2#DescribeTransitGatewayAttachmentsOutput$TransitGatewayAttachments */ => { - let var_427 = + let var_429 = Some( crate::xml_deser::deser_list_transit_gateway_attachment_list(&mut tag) ? ) ; - builder = builder.set_transit_gateway_attachments(var_427); + builder = builder.set_transit_gateway_attachments(var_429); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeTransitGatewayAttachmentsOutput$NextToken */ => { - let var_428 = + let var_430 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11037,7 +11086,7 @@ pub fn deser_operation_describe_transit_gateway_attachments( ? ) ; - builder = builder.set_next_token(var_428); + builder = builder.set_next_token(var_430); } , _ => {} @@ -11069,17 +11118,17 @@ pub fn deser_operation_describe_transit_gateway_connect_peers( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayConnectPeerSet") /* TransitGatewayConnectPeers com.amazonaws.ec2#DescribeTransitGatewayConnectPeersOutput$TransitGatewayConnectPeers */ => { - let var_429 = + let var_431 = Some( crate::xml_deser::deser_list_transit_gateway_connect_peer_list(&mut tag) ? ) ; - builder = builder.set_transit_gateway_connect_peers(var_429); + builder = builder.set_transit_gateway_connect_peers(var_431); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeTransitGatewayConnectPeersOutput$NextToken */ => { - let var_430 = + let var_432 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11088,7 +11137,7 @@ pub fn deser_operation_describe_transit_gateway_connect_peers( ? ) ; - builder = builder.set_next_token(var_430); + builder = builder.set_next_token(var_432); } , _ => {} @@ -11120,17 +11169,17 @@ pub fn deser_operation_describe_transit_gateway_connects( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayConnectSet") /* TransitGatewayConnects com.amazonaws.ec2#DescribeTransitGatewayConnectsOutput$TransitGatewayConnects */ => { - let var_431 = + let var_433 = Some( crate::xml_deser::deser_list_transit_gateway_connect_list(&mut tag) ? ) ; - builder = builder.set_transit_gateway_connects(var_431); + builder = builder.set_transit_gateway_connects(var_433); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeTransitGatewayConnectsOutput$NextToken */ => { - let var_432 = + let var_434 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11139,7 +11188,7 @@ pub fn deser_operation_describe_transit_gateway_connects( ? ) ; - builder = builder.set_next_token(var_432); + builder = builder.set_next_token(var_434); } , _ => {} @@ -11171,17 +11220,17 @@ pub fn deser_operation_describe_transit_gateway_multicast_domains( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayMulticastDomains") /* TransitGatewayMulticastDomains com.amazonaws.ec2#DescribeTransitGatewayMulticastDomainsOutput$TransitGatewayMulticastDomains */ => { - let var_433 = + let var_435 = Some( crate::xml_deser::deser_list_transit_gateway_multicast_domain_list(&mut tag) ? ) ; - builder = builder.set_transit_gateway_multicast_domains(var_433); + builder = builder.set_transit_gateway_multicast_domains(var_435); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeTransitGatewayMulticastDomainsOutput$NextToken */ => { - let var_434 = + let var_436 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11190,7 +11239,7 @@ pub fn deser_operation_describe_transit_gateway_multicast_domains( ? ) ; - builder = builder.set_next_token(var_434); + builder = builder.set_next_token(var_436); } , _ => {} @@ -11222,17 +11271,17 @@ pub fn deser_operation_describe_transit_gateway_peering_attachments( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayPeeringAttachments") /* TransitGatewayPeeringAttachments com.amazonaws.ec2#DescribeTransitGatewayPeeringAttachmentsOutput$TransitGatewayPeeringAttachments */ => { - let var_435 = + let var_437 = Some( crate::xml_deser::deser_list_transit_gateway_peering_attachment_list(&mut tag) ? ) ; - builder = builder.set_transit_gateway_peering_attachments(var_435); + builder = builder.set_transit_gateway_peering_attachments(var_437); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeTransitGatewayPeeringAttachmentsOutput$NextToken */ => { - let var_436 = + let var_438 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11241,7 +11290,7 @@ pub fn deser_operation_describe_transit_gateway_peering_attachments( ? ) ; - builder = builder.set_next_token(var_436); + builder = builder.set_next_token(var_438); } , _ => {} @@ -11273,17 +11322,17 @@ pub fn deser_operation_describe_transit_gateway_route_tables( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayRouteTables") /* TransitGatewayRouteTables com.amazonaws.ec2#DescribeTransitGatewayRouteTablesOutput$TransitGatewayRouteTables */ => { - let var_437 = + let var_439 = Some( crate::xml_deser::deser_list_transit_gateway_route_table_list(&mut tag) ? ) ; - builder = builder.set_transit_gateway_route_tables(var_437); + builder = builder.set_transit_gateway_route_tables(var_439); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeTransitGatewayRouteTablesOutput$NextToken */ => { - let var_438 = + let var_440 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11292,7 +11341,7 @@ pub fn deser_operation_describe_transit_gateway_route_tables( ? ) ; - builder = builder.set_next_token(var_438); + builder = builder.set_next_token(var_440); } , _ => {} @@ -11322,17 +11371,17 @@ pub fn deser_operation_describe_transit_gateways( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewaySet") /* TransitGateways com.amazonaws.ec2#DescribeTransitGatewaysOutput$TransitGateways */ => { - let var_439 = + let var_441 = Some( crate::xml_deser::deser_list_transit_gateway_list(&mut tag) ? ) ; - builder = builder.set_transit_gateways(var_439); + builder = builder.set_transit_gateways(var_441); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeTransitGatewaysOutput$NextToken */ => { - let var_440 = + let var_442 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11341,7 +11390,7 @@ pub fn deser_operation_describe_transit_gateways( ? ) ; - builder = builder.set_next_token(var_440); + builder = builder.set_next_token(var_442); } , _ => {} @@ -11373,17 +11422,17 @@ pub fn deser_operation_describe_transit_gateway_vpc_attachments( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayVpcAttachments") /* TransitGatewayVpcAttachments com.amazonaws.ec2#DescribeTransitGatewayVpcAttachmentsOutput$TransitGatewayVpcAttachments */ => { - let var_441 = + let var_443 = Some( crate::xml_deser::deser_list_transit_gateway_vpc_attachment_list(&mut tag) ? ) ; - builder = builder.set_transit_gateway_vpc_attachments(var_441); + builder = builder.set_transit_gateway_vpc_attachments(var_443); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeTransitGatewayVpcAttachmentsOutput$NextToken */ => { - let var_442 = + let var_444 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11392,7 +11441,58 @@ pub fn deser_operation_describe_transit_gateway_vpc_attachments( ? ) ; - builder = builder.set_next_token(var_442); + builder = builder.set_next_token(var_444); + } + , + _ => {} + } + } + Ok(builder) +} + +#[allow(unused_mut)] +pub fn deser_operation_describe_trunk_interface_associations( + inp: &[u8], + mut builder: crate::output::describe_trunk_interface_associations_output::Builder, +) -> Result< + crate::output::describe_trunk_interface_associations_output::Builder, + smithy_xml::decode::XmlError, +> { + use std::convert::TryFrom; + let mut doc = smithy_xml::decode::Document::try_from(inp)?; + + #[allow(unused_mut)] + let mut decoder = doc.root_element()?; + let start_el = decoder.start_el(); + if !(start_el.matches("DescribeTrunkInterfaceAssociationsResponse")) { + return Err(smithy_xml::decode::XmlError::custom(format!( + "invalid root, expected DescribeTrunkInterfaceAssociationsResponse got {:?}", + start_el + ))); + } + while let Some(mut tag) = decoder.next_tag() { + match tag.start_el() { + s if s.matches("interfaceAssociationSet") /* InterfaceAssociations com.amazonaws.ec2#DescribeTrunkInterfaceAssociationsOutput$InterfaceAssociations */ => { + let var_445 = + Some( + crate::xml_deser::deser_list_trunk_interface_association_list(&mut tag) + ? + ) + ; + builder = builder.set_interface_associations(var_445); + } + , + s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeTrunkInterfaceAssociationsOutput$NextToken */ => { + let var_446 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_next_token(var_446); } , _ => {} @@ -11422,27 +11522,27 @@ pub fn deser_operation_describe_volume_attribute( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("autoEnableIO") /* AutoEnableIO com.amazonaws.ec2#DescribeVolumeAttributeOutput$AutoEnableIO */ => { - let var_443 = + let var_447 = Some( crate::xml_deser::deser_structure_attribute_boolean_value(&mut tag) ? ) ; - builder = builder.set_auto_enable_io(var_443); + builder = builder.set_auto_enable_io(var_447); } , s if s.matches("productCodes") /* ProductCodes com.amazonaws.ec2#DescribeVolumeAttributeOutput$ProductCodes */ => { - let var_444 = + let var_448 = Some( crate::xml_deser::deser_list_product_code_list(&mut tag) ? ) ; - builder = builder.set_product_codes(var_444); + builder = builder.set_product_codes(var_448); } , s if s.matches("volumeId") /* VolumeId com.amazonaws.ec2#DescribeVolumeAttributeOutput$VolumeId */ => { - let var_445 = + let var_449 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11451,7 +11551,7 @@ pub fn deser_operation_describe_volume_attribute( ? ) ; - builder = builder.set_volume_id(var_445); + builder = builder.set_volume_id(var_449); } , _ => {} @@ -11480,17 +11580,17 @@ pub fn deser_operation_describe_volumes( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("volumeSet") /* Volumes com.amazonaws.ec2#DescribeVolumesOutput$Volumes */ => { - let var_446 = + let var_450 = Some( crate::xml_deser::deser_list_volume_list(&mut tag) ? ) ; - builder = builder.set_volumes(var_446); + builder = builder.set_volumes(var_450); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeVolumesOutput$NextToken */ => { - let var_447 = + let var_451 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11499,7 +11599,7 @@ pub fn deser_operation_describe_volumes( ? ) ; - builder = builder.set_next_token(var_447); + builder = builder.set_next_token(var_451); } , _ => {} @@ -11531,17 +11631,17 @@ pub fn deser_operation_describe_volumes_modifications( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("volumeModificationSet") /* VolumesModifications com.amazonaws.ec2#DescribeVolumesModificationsOutput$VolumesModifications */ => { - let var_448 = + let var_452 = Some( crate::xml_deser::deser_list_volume_modification_list(&mut tag) ? ) ; - builder = builder.set_volumes_modifications(var_448); + builder = builder.set_volumes_modifications(var_452); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeVolumesModificationsOutput$NextToken */ => { - let var_449 = + let var_453 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11550,7 +11650,7 @@ pub fn deser_operation_describe_volumes_modifications( ? ) ; - builder = builder.set_next_token(var_449); + builder = builder.set_next_token(var_453); } , _ => {} @@ -11579,7 +11679,7 @@ pub fn deser_operation_describe_volume_status( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeVolumeStatusOutput$NextToken */ => { - let var_450 = + let var_454 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11588,17 +11688,17 @@ pub fn deser_operation_describe_volume_status( ? ) ; - builder = builder.set_next_token(var_450); + builder = builder.set_next_token(var_454); } , s if s.matches("volumeStatusSet") /* VolumeStatuses com.amazonaws.ec2#DescribeVolumeStatusOutput$VolumeStatuses */ => { - let var_451 = + let var_455 = Some( crate::xml_deser::deser_list_volume_status_list(&mut tag) ? ) ; - builder = builder.set_volume_statuses(var_451); + builder = builder.set_volume_statuses(var_455); } , _ => {} @@ -11627,7 +11727,7 @@ pub fn deser_operation_describe_vpc_attribute( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("vpcId") /* VpcId com.amazonaws.ec2#DescribeVpcAttributeOutput$VpcId */ => { - let var_452 = + let var_456 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11636,27 +11736,27 @@ pub fn deser_operation_describe_vpc_attribute( ? ) ; - builder = builder.set_vpc_id(var_452); + builder = builder.set_vpc_id(var_456); } , s if s.matches("enableDnsHostnames") /* EnableDnsHostnames com.amazonaws.ec2#DescribeVpcAttributeOutput$EnableDnsHostnames */ => { - let var_453 = + let var_457 = Some( crate::xml_deser::deser_structure_attribute_boolean_value(&mut tag) ? ) ; - builder = builder.set_enable_dns_hostnames(var_453); + builder = builder.set_enable_dns_hostnames(var_457); } , s if s.matches("enableDnsSupport") /* EnableDnsSupport com.amazonaws.ec2#DescribeVpcAttributeOutput$EnableDnsSupport */ => { - let var_454 = + let var_458 = Some( crate::xml_deser::deser_structure_attribute_boolean_value(&mut tag) ? ) ; - builder = builder.set_enable_dns_support(var_454); + builder = builder.set_enable_dns_support(var_458); } , _ => {} @@ -11686,13 +11786,13 @@ pub fn deser_operation_describe_vpc_classic_link( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("vpcSet") /* Vpcs com.amazonaws.ec2#DescribeVpcClassicLinkOutput$Vpcs */ => { - let var_455 = + let var_459 = Some( crate::xml_deser::deser_list_vpc_classic_link_list(&mut tag) ? ) ; - builder = builder.set_vpcs(var_455); + builder = builder.set_vpcs(var_459); } , _ => {} @@ -11724,7 +11824,7 @@ pub fn deser_operation_describe_vpc_classic_link_dns_support( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeVpcClassicLinkDnsSupportOutput$NextToken */ => { - let var_456 = + let var_460 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11733,17 +11833,17 @@ pub fn deser_operation_describe_vpc_classic_link_dns_support( ? ) ; - builder = builder.set_next_token(var_456); + builder = builder.set_next_token(var_460); } , s if s.matches("vpcs") /* Vpcs com.amazonaws.ec2#DescribeVpcClassicLinkDnsSupportOutput$Vpcs */ => { - let var_457 = + let var_461 = Some( crate::xml_deser::deser_list_classic_link_dns_support_list(&mut tag) ? ) ; - builder = builder.set_vpcs(var_457); + builder = builder.set_vpcs(var_461); } , _ => {} @@ -11775,17 +11875,17 @@ pub fn deser_operation_describe_vpc_endpoint_connection_notifications( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("connectionNotificationSet") /* ConnectionNotificationSet com.amazonaws.ec2#DescribeVpcEndpointConnectionNotificationsOutput$ConnectionNotificationSet */ => { - let var_458 = + let var_462 = Some( crate::xml_deser::deser_list_connection_notification_set(&mut tag) ? ) ; - builder = builder.set_connection_notification_set(var_458); + builder = builder.set_connection_notification_set(var_462); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeVpcEndpointConnectionNotificationsOutput$NextToken */ => { - let var_459 = + let var_463 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11794,7 +11894,7 @@ pub fn deser_operation_describe_vpc_endpoint_connection_notifications( ? ) ; - builder = builder.set_next_token(var_459); + builder = builder.set_next_token(var_463); } , _ => {} @@ -11826,17 +11926,17 @@ pub fn deser_operation_describe_vpc_endpoint_connections( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("vpcEndpointConnectionSet") /* VpcEndpointConnections com.amazonaws.ec2#DescribeVpcEndpointConnectionsOutput$VpcEndpointConnections */ => { - let var_460 = + let var_464 = Some( crate::xml_deser::deser_list_vpc_endpoint_connection_set(&mut tag) ? ) ; - builder = builder.set_vpc_endpoint_connections(var_460); + builder = builder.set_vpc_endpoint_connections(var_464); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeVpcEndpointConnectionsOutput$NextToken */ => { - let var_461 = + let var_465 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11845,7 +11945,7 @@ pub fn deser_operation_describe_vpc_endpoint_connections( ? ) ; - builder = builder.set_next_token(var_461); + builder = builder.set_next_token(var_465); } , _ => {} @@ -11874,17 +11974,17 @@ pub fn deser_operation_describe_vpc_endpoints( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("vpcEndpointSet") /* VpcEndpoints com.amazonaws.ec2#DescribeVpcEndpointsOutput$VpcEndpoints */ => { - let var_462 = + let var_466 = Some( crate::xml_deser::deser_list_vpc_endpoint_set(&mut tag) ? ) ; - builder = builder.set_vpc_endpoints(var_462); + builder = builder.set_vpc_endpoints(var_466); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeVpcEndpointsOutput$NextToken */ => { - let var_463 = + let var_467 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11893,7 +11993,7 @@ pub fn deser_operation_describe_vpc_endpoints( ? ) ; - builder = builder.set_next_token(var_463); + builder = builder.set_next_token(var_467); } , _ => {} @@ -11925,17 +12025,17 @@ pub fn deser_operation_describe_vpc_endpoint_service_configurations( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("serviceConfigurationSet") /* ServiceConfigurations com.amazonaws.ec2#DescribeVpcEndpointServiceConfigurationsOutput$ServiceConfigurations */ => { - let var_464 = + let var_468 = Some( crate::xml_deser::deser_list_service_configuration_set(&mut tag) ? ) ; - builder = builder.set_service_configurations(var_464); + builder = builder.set_service_configurations(var_468); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeVpcEndpointServiceConfigurationsOutput$NextToken */ => { - let var_465 = + let var_469 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11944,7 +12044,7 @@ pub fn deser_operation_describe_vpc_endpoint_service_configurations( ? ) ; - builder = builder.set_next_token(var_465); + builder = builder.set_next_token(var_469); } , _ => {} @@ -11976,17 +12076,17 @@ pub fn deser_operation_describe_vpc_endpoint_service_permissions( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("allowedPrincipals") /* AllowedPrincipals com.amazonaws.ec2#DescribeVpcEndpointServicePermissionsOutput$AllowedPrincipals */ => { - let var_466 = + let var_470 = Some( crate::xml_deser::deser_list_allowed_principal_set(&mut tag) ? ) ; - builder = builder.set_allowed_principals(var_466); + builder = builder.set_allowed_principals(var_470); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeVpcEndpointServicePermissionsOutput$NextToken */ => { - let var_467 = + let var_471 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11995,7 +12095,7 @@ pub fn deser_operation_describe_vpc_endpoint_service_permissions( ? ) ; - builder = builder.set_next_token(var_467); + builder = builder.set_next_token(var_471); } , _ => {} @@ -12027,27 +12127,27 @@ pub fn deser_operation_describe_vpc_endpoint_services( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("serviceNameSet") /* ServiceNames com.amazonaws.ec2#DescribeVpcEndpointServicesOutput$ServiceNames */ => { - let var_468 = + let var_472 = Some( crate::xml_deser::deser_list_value_string_list(&mut tag) ? ) ; - builder = builder.set_service_names(var_468); + builder = builder.set_service_names(var_472); } , s if s.matches("serviceDetailSet") /* ServiceDetails com.amazonaws.ec2#DescribeVpcEndpointServicesOutput$ServiceDetails */ => { - let var_469 = + let var_473 = Some( crate::xml_deser::deser_list_service_detail_set(&mut tag) ? ) ; - builder = builder.set_service_details(var_469); + builder = builder.set_service_details(var_473); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeVpcEndpointServicesOutput$NextToken */ => { - let var_470 = + let var_474 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12056,7 +12156,7 @@ pub fn deser_operation_describe_vpc_endpoint_services( ? ) ; - builder = builder.set_next_token(var_470); + builder = builder.set_next_token(var_474); } , _ => {} @@ -12088,17 +12188,17 @@ pub fn deser_operation_describe_vpc_peering_connections( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("vpcPeeringConnectionSet") /* VpcPeeringConnections com.amazonaws.ec2#DescribeVpcPeeringConnectionsOutput$VpcPeeringConnections */ => { - let var_471 = + let var_475 = Some( crate::xml_deser::deser_list_vpc_peering_connection_list(&mut tag) ? ) ; - builder = builder.set_vpc_peering_connections(var_471); + builder = builder.set_vpc_peering_connections(var_475); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeVpcPeeringConnectionsOutput$NextToken */ => { - let var_472 = + let var_476 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12107,7 +12207,7 @@ pub fn deser_operation_describe_vpc_peering_connections( ? ) ; - builder = builder.set_next_token(var_472); + builder = builder.set_next_token(var_476); } , _ => {} @@ -12136,17 +12236,17 @@ pub fn deser_operation_describe_vpcs( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("vpcSet") /* Vpcs com.amazonaws.ec2#DescribeVpcsOutput$Vpcs */ => { - let var_473 = + let var_477 = Some( crate::xml_deser::deser_list_vpc_list(&mut tag) ? ) ; - builder = builder.set_vpcs(var_473); + builder = builder.set_vpcs(var_477); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#DescribeVpcsOutput$NextToken */ => { - let var_474 = + let var_478 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12155,7 +12255,7 @@ pub fn deser_operation_describe_vpcs( ? ) ; - builder = builder.set_next_token(var_474); + builder = builder.set_next_token(var_478); } , _ => {} @@ -12184,13 +12284,13 @@ pub fn deser_operation_describe_vpn_connections( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("vpnConnectionSet") /* VpnConnections com.amazonaws.ec2#DescribeVpnConnectionsOutput$VpnConnections */ => { - let var_475 = + let var_479 = Some( crate::xml_deser::deser_list_vpn_connection_list(&mut tag) ? ) ; - builder = builder.set_vpn_connections(var_475); + builder = builder.set_vpn_connections(var_479); } , _ => {} @@ -12219,13 +12319,13 @@ pub fn deser_operation_describe_vpn_gateways( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("vpnGatewaySet") /* VpnGateways com.amazonaws.ec2#DescribeVpnGatewaysOutput$VpnGateways */ => { - let var_476 = + let var_480 = Some( crate::xml_deser::deser_list_vpn_gateway_list(&mut tag) ? ) ; - builder = builder.set_vpn_gateways(var_476); + builder = builder.set_vpn_gateways(var_480); } , _ => {} @@ -12254,7 +12354,7 @@ pub fn deser_operation_detach_classic_link_vpc( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* Return com.amazonaws.ec2#DetachClassicLinkVpcOutput$Return */ => { - let var_477 = + let var_481 = Some( { use std::str::FromStr; @@ -12266,7 +12366,7 @@ pub fn deser_operation_detach_classic_link_vpc( ? ) ; - builder = builder.set_return(var_477); + builder = builder.set_return(var_481); } , _ => {} @@ -12295,7 +12395,7 @@ pub fn deser_operation_detach_volume( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("attachTime") /* AttachTime com.amazonaws.ec2#DetachVolumeOutput$AttachTime */ => { - let var_478 = + let var_482 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12305,11 +12405,11 @@ pub fn deser_operation_detach_volume( ? ) ; - builder = builder.set_attach_time(var_478); + builder = builder.set_attach_time(var_482); } , s if s.matches("device") /* Device com.amazonaws.ec2#DetachVolumeOutput$Device */ => { - let var_479 = + let var_483 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12318,11 +12418,11 @@ pub fn deser_operation_detach_volume( ? ) ; - builder = builder.set_device(var_479); + builder = builder.set_device(var_483); } , s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#DetachVolumeOutput$InstanceId */ => { - let var_480 = + let var_484 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12331,11 +12431,11 @@ pub fn deser_operation_detach_volume( ? ) ; - builder = builder.set_instance_id(var_480); + builder = builder.set_instance_id(var_484); } , s if s.matches("status") /* State com.amazonaws.ec2#DetachVolumeOutput$State */ => { - let var_481 = + let var_485 = Some( Result::::Ok( crate::model::VolumeAttachmentState::from( @@ -12345,11 +12445,11 @@ pub fn deser_operation_detach_volume( ? ) ; - builder = builder.set_state(var_481); + builder = builder.set_state(var_485); } , s if s.matches("volumeId") /* VolumeId com.amazonaws.ec2#DetachVolumeOutput$VolumeId */ => { - let var_482 = + let var_486 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12358,11 +12458,11 @@ pub fn deser_operation_detach_volume( ? ) ; - builder = builder.set_volume_id(var_482); + builder = builder.set_volume_id(var_486); } , s if s.matches("deleteOnTermination") /* DeleteOnTermination com.amazonaws.ec2#DetachVolumeOutput$DeleteOnTermination */ => { - let var_483 = + let var_487 = Some( { use std::str::FromStr; @@ -12374,7 +12474,7 @@ pub fn deser_operation_detach_volume( ? ) ; - builder = builder.set_delete_on_termination(var_483); + builder = builder.set_delete_on_termination(var_487); } , _ => {} @@ -12406,7 +12506,7 @@ pub fn deser_operation_disable_ebs_encryption_by_default( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ebsEncryptionByDefault") /* EbsEncryptionByDefault com.amazonaws.ec2#DisableEbsEncryptionByDefaultOutput$EbsEncryptionByDefault */ => { - let var_484 = + let var_488 = Some( { use std::str::FromStr; @@ -12418,7 +12518,7 @@ pub fn deser_operation_disable_ebs_encryption_by_default( ? ) ; - builder = builder.set_ebs_encryption_by_default(var_484); + builder = builder.set_ebs_encryption_by_default(var_488); } , _ => {} @@ -12450,23 +12550,65 @@ pub fn deser_operation_disable_fast_snapshot_restores( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("successful") /* Successful com.amazonaws.ec2#DisableFastSnapshotRestoresOutput$Successful */ => { - let var_485 = + let var_489 = Some( crate::xml_deser::deser_list_disable_fast_snapshot_restore_success_set(&mut tag) ? ) ; - builder = builder.set_successful(var_485); + builder = builder.set_successful(var_489); } , s if s.matches("unsuccessful") /* Unsuccessful com.amazonaws.ec2#DisableFastSnapshotRestoresOutput$Unsuccessful */ => { - let var_486 = + let var_490 = Some( crate::xml_deser::deser_list_disable_fast_snapshot_restore_error_set(&mut tag) ? ) ; - builder = builder.set_unsuccessful(var_486); + builder = builder.set_unsuccessful(var_490); + } + , + _ => {} + } + } + Ok(builder) +} + +#[allow(unused_mut)] +pub fn deser_operation_disable_image_deprecation( + inp: &[u8], + mut builder: crate::output::disable_image_deprecation_output::Builder, +) -> Result +{ + use std::convert::TryFrom; + let mut doc = smithy_xml::decode::Document::try_from(inp)?; + + #[allow(unused_mut)] + let mut decoder = doc.root_element()?; + let start_el = decoder.start_el(); + if !(start_el.matches("DisableImageDeprecationResponse")) { + return Err(smithy_xml::decode::XmlError::custom(format!( + "invalid root, expected DisableImageDeprecationResponse got {:?}", + start_el + ))); + } + while let Some(mut tag) = decoder.next_tag() { + match tag.start_el() { + s if s.matches("return") /* Return com.amazonaws.ec2#DisableImageDeprecationOutput$Return */ => { + let var_491 = + Some( + { + use std::str::FromStr; + bool::from_str( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + ) + .map_err(|_|smithy_xml::decode::XmlError::custom("expected (boolean: `com.amazonaws.ec2#Boolean`)")) + } + ? + ) + ; + builder = builder.set_return(var_491); } , _ => {} @@ -12498,7 +12640,7 @@ pub fn deser_operation_disable_serial_console_access( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("serialConsoleAccessEnabled") /* SerialConsoleAccessEnabled com.amazonaws.ec2#DisableSerialConsoleAccessOutput$SerialConsoleAccessEnabled */ => { - let var_487 = + let var_492 = Some( { use std::str::FromStr; @@ -12510,7 +12652,7 @@ pub fn deser_operation_disable_serial_console_access( ? ) ; - builder = builder.set_serial_console_access_enabled(var_487); + builder = builder.set_serial_console_access_enabled(var_492); } , _ => {} @@ -12542,13 +12684,13 @@ pub fn deser_operation_disable_transit_gateway_route_table_propagation( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("propagation") /* Propagation com.amazonaws.ec2#DisableTransitGatewayRouteTablePropagationOutput$Propagation */ => { - let var_488 = + let var_493 = Some( crate::xml_deser::deser_structure_transit_gateway_propagation(&mut tag) ? ) ; - builder = builder.set_propagation(var_488); + builder = builder.set_propagation(var_493); } , _ => {} @@ -12577,7 +12719,7 @@ pub fn deser_operation_disable_vpc_classic_link( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* Return com.amazonaws.ec2#DisableVpcClassicLinkOutput$Return */ => { - let var_489 = + let var_494 = Some( { use std::str::FromStr; @@ -12589,7 +12731,7 @@ pub fn deser_operation_disable_vpc_classic_link( ? ) ; - builder = builder.set_return(var_489); + builder = builder.set_return(var_494); } , _ => {} @@ -12621,7 +12763,7 @@ pub fn deser_operation_disable_vpc_classic_link_dns_support( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* Return com.amazonaws.ec2#DisableVpcClassicLinkDnsSupportOutput$Return */ => { - let var_490 = + let var_495 = Some( { use std::str::FromStr; @@ -12633,7 +12775,7 @@ pub fn deser_operation_disable_vpc_classic_link_dns_support( ? ) ; - builder = builder.set_return(var_490); + builder = builder.set_return(var_495); } , _ => {} @@ -12665,7 +12807,7 @@ pub fn deser_operation_disassociate_client_vpn_target_network( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("associationId") /* AssociationId com.amazonaws.ec2#DisassociateClientVpnTargetNetworkOutput$AssociationId */ => { - let var_491 = + let var_496 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12674,17 +12816,17 @@ pub fn deser_operation_disassociate_client_vpn_target_network( ? ) ; - builder = builder.set_association_id(var_491); + builder = builder.set_association_id(var_496); } , s if s.matches("status") /* Status com.amazonaws.ec2#DisassociateClientVpnTargetNetworkOutput$Status */ => { - let var_492 = + let var_497 = Some( crate::xml_deser::deser_structure_association_status(&mut tag) ? ) ; - builder = builder.set_status(var_492); + builder = builder.set_status(var_497); } , _ => {} @@ -12716,7 +12858,7 @@ pub fn deser_operation_disassociate_enclave_certificate_iam_role( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* Return com.amazonaws.ec2#DisassociateEnclaveCertificateIamRoleOutput$Return */ => { - let var_493 = + let var_498 = Some( { use std::str::FromStr; @@ -12728,7 +12870,7 @@ pub fn deser_operation_disassociate_enclave_certificate_iam_role( ? ) ; - builder = builder.set_return(var_493); + builder = builder.set_return(var_498); } , _ => {} @@ -12760,13 +12902,13 @@ pub fn deser_operation_disassociate_iam_instance_profile( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("iamInstanceProfileAssociation") /* IamInstanceProfileAssociation com.amazonaws.ec2#DisassociateIamInstanceProfileOutput$IamInstanceProfileAssociation */ => { - let var_494 = + let var_499 = Some( crate::xml_deser::deser_structure_iam_instance_profile_association(&mut tag) ? ) ; - builder = builder.set_iam_instance_profile_association(var_494); + builder = builder.set_iam_instance_profile_association(var_499); } , _ => {} @@ -12798,17 +12940,17 @@ pub fn deser_operation_disassociate_subnet_cidr_block( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ipv6CidrBlockAssociation") /* Ipv6CidrBlockAssociation com.amazonaws.ec2#DisassociateSubnetCidrBlockOutput$Ipv6CidrBlockAssociation */ => { - let var_495 = + let var_500 = Some( crate::xml_deser::deser_structure_subnet_ipv6_cidr_block_association(&mut tag) ? ) ; - builder = builder.set_ipv6_cidr_block_association(var_495); + builder = builder.set_ipv6_cidr_block_association(var_500); } , s if s.matches("subnetId") /* SubnetId com.amazonaws.ec2#DisassociateSubnetCidrBlockOutput$SubnetId */ => { - let var_496 = + let var_501 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12817,7 +12959,7 @@ pub fn deser_operation_disassociate_subnet_cidr_block( ? ) ; - builder = builder.set_subnet_id(var_496); + builder = builder.set_subnet_id(var_501); } , _ => {} @@ -12849,13 +12991,13 @@ pub fn deser_operation_disassociate_transit_gateway_multicast_domain( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("associations") /* Associations com.amazonaws.ec2#DisassociateTransitGatewayMulticastDomainOutput$Associations */ => { - let var_497 = + let var_502 = Some( crate::xml_deser::deser_structure_transit_gateway_multicast_domain_associations(&mut tag) ? ) ; - builder = builder.set_associations(var_497); + builder = builder.set_associations(var_502); } , _ => {} @@ -12887,13 +13029,68 @@ pub fn deser_operation_disassociate_transit_gateway_route_table( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("association") /* Association com.amazonaws.ec2#DisassociateTransitGatewayRouteTableOutput$Association */ => { - let var_498 = + let var_503 = Some( crate::xml_deser::deser_structure_transit_gateway_association(&mut tag) ? ) ; - builder = builder.set_association(var_498); + builder = builder.set_association(var_503); + } + , + _ => {} + } + } + Ok(builder) +} + +#[allow(unused_mut)] +pub fn deser_operation_disassociate_trunk_interface( + inp: &[u8], + mut builder: crate::output::disassociate_trunk_interface_output::Builder, +) -> Result +{ + use std::convert::TryFrom; + let mut doc = smithy_xml::decode::Document::try_from(inp)?; + + #[allow(unused_mut)] + let mut decoder = doc.root_element()?; + let start_el = decoder.start_el(); + if !(start_el.matches("DisassociateTrunkInterfaceResponse")) { + return Err(smithy_xml::decode::XmlError::custom(format!( + "invalid root, expected DisassociateTrunkInterfaceResponse got {:?}", + start_el + ))); + } + while let Some(mut tag) = decoder.next_tag() { + match tag.start_el() { + s if s.matches("return") /* Return com.amazonaws.ec2#DisassociateTrunkInterfaceOutput$Return */ => { + let var_504 = + Some( + { + use std::str::FromStr; + bool::from_str( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + ) + .map_err(|_|smithy_xml::decode::XmlError::custom("expected (boolean: `com.amazonaws.ec2#Boolean`)")) + } + ? + ) + ; + builder = builder.set_return(var_504); + } + , + s if s.matches("clientToken") /* ClientToken com.amazonaws.ec2#DisassociateTrunkInterfaceOutput$ClientToken */ => { + let var_505 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_client_token(var_505); } , _ => {} @@ -12923,27 +13120,27 @@ pub fn deser_operation_disassociate_vpc_cidr_block( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ipv6CidrBlockAssociation") /* Ipv6CidrBlockAssociation com.amazonaws.ec2#DisassociateVpcCidrBlockOutput$Ipv6CidrBlockAssociation */ => { - let var_499 = + let var_506 = Some( crate::xml_deser::deser_structure_vpc_ipv6_cidr_block_association(&mut tag) ? ) ; - builder = builder.set_ipv6_cidr_block_association(var_499); + builder = builder.set_ipv6_cidr_block_association(var_506); } , s if s.matches("cidrBlockAssociation") /* CidrBlockAssociation com.amazonaws.ec2#DisassociateVpcCidrBlockOutput$CidrBlockAssociation */ => { - let var_500 = + let var_507 = Some( crate::xml_deser::deser_structure_vpc_cidr_block_association(&mut tag) ? ) ; - builder = builder.set_cidr_block_association(var_500); + builder = builder.set_cidr_block_association(var_507); } , s if s.matches("vpcId") /* VpcId com.amazonaws.ec2#DisassociateVpcCidrBlockOutput$VpcId */ => { - let var_501 = + let var_508 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12952,7 +13149,7 @@ pub fn deser_operation_disassociate_vpc_cidr_block( ? ) ; - builder = builder.set_vpc_id(var_501); + builder = builder.set_vpc_id(var_508); } , _ => {} @@ -12984,7 +13181,7 @@ pub fn deser_operation_enable_ebs_encryption_by_default( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ebsEncryptionByDefault") /* EbsEncryptionByDefault com.amazonaws.ec2#EnableEbsEncryptionByDefaultOutput$EbsEncryptionByDefault */ => { - let var_502 = + let var_509 = Some( { use std::str::FromStr; @@ -12996,7 +13193,7 @@ pub fn deser_operation_enable_ebs_encryption_by_default( ? ) ; - builder = builder.set_ebs_encryption_by_default(var_502); + builder = builder.set_ebs_encryption_by_default(var_509); } , _ => {} @@ -13028,23 +13225,64 @@ pub fn deser_operation_enable_fast_snapshot_restores( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("successful") /* Successful com.amazonaws.ec2#EnableFastSnapshotRestoresOutput$Successful */ => { - let var_503 = + let var_510 = Some( crate::xml_deser::deser_list_enable_fast_snapshot_restore_success_set(&mut tag) ? ) ; - builder = builder.set_successful(var_503); + builder = builder.set_successful(var_510); } , s if s.matches("unsuccessful") /* Unsuccessful com.amazonaws.ec2#EnableFastSnapshotRestoresOutput$Unsuccessful */ => { - let var_504 = + let var_511 = Some( crate::xml_deser::deser_list_enable_fast_snapshot_restore_error_set(&mut tag) ? ) ; - builder = builder.set_unsuccessful(var_504); + builder = builder.set_unsuccessful(var_511); + } + , + _ => {} + } + } + Ok(builder) +} + +#[allow(unused_mut)] +pub fn deser_operation_enable_image_deprecation( + inp: &[u8], + mut builder: crate::output::enable_image_deprecation_output::Builder, +) -> Result { + use std::convert::TryFrom; + let mut doc = smithy_xml::decode::Document::try_from(inp)?; + + #[allow(unused_mut)] + let mut decoder = doc.root_element()?; + let start_el = decoder.start_el(); + if !(start_el.matches("EnableImageDeprecationResponse")) { + return Err(smithy_xml::decode::XmlError::custom(format!( + "invalid root, expected EnableImageDeprecationResponse got {:?}", + start_el + ))); + } + while let Some(mut tag) = decoder.next_tag() { + match tag.start_el() { + s if s.matches("return") /* Return com.amazonaws.ec2#EnableImageDeprecationOutput$Return */ => { + let var_512 = + Some( + { + use std::str::FromStr; + bool::from_str( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + ) + .map_err(|_|smithy_xml::decode::XmlError::custom("expected (boolean: `com.amazonaws.ec2#Boolean`)")) + } + ? + ) + ; + builder = builder.set_return(var_512); } , _ => {} @@ -13074,7 +13312,7 @@ pub fn deser_operation_enable_serial_console_access( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("serialConsoleAccessEnabled") /* SerialConsoleAccessEnabled com.amazonaws.ec2#EnableSerialConsoleAccessOutput$SerialConsoleAccessEnabled */ => { - let var_505 = + let var_513 = Some( { use std::str::FromStr; @@ -13086,7 +13324,7 @@ pub fn deser_operation_enable_serial_console_access( ? ) ; - builder = builder.set_serial_console_access_enabled(var_505); + builder = builder.set_serial_console_access_enabled(var_513); } , _ => {} @@ -13118,13 +13356,13 @@ pub fn deser_operation_enable_transit_gateway_route_table_propagation( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("propagation") /* Propagation com.amazonaws.ec2#EnableTransitGatewayRouteTablePropagationOutput$Propagation */ => { - let var_506 = + let var_514 = Some( crate::xml_deser::deser_structure_transit_gateway_propagation(&mut tag) ? ) ; - builder = builder.set_propagation(var_506); + builder = builder.set_propagation(var_514); } , _ => {} @@ -13153,7 +13391,7 @@ pub fn deser_operation_enable_vpc_classic_link( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* Return com.amazonaws.ec2#EnableVpcClassicLinkOutput$Return */ => { - let var_507 = + let var_515 = Some( { use std::str::FromStr; @@ -13165,7 +13403,7 @@ pub fn deser_operation_enable_vpc_classic_link( ? ) ; - builder = builder.set_return(var_507); + builder = builder.set_return(var_515); } , _ => {} @@ -13197,7 +13435,7 @@ pub fn deser_operation_enable_vpc_classic_link_dns_support( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* Return com.amazonaws.ec2#EnableVpcClassicLinkDnsSupportOutput$Return */ => { - let var_508 = + let var_516 = Some( { use std::str::FromStr; @@ -13209,7 +13447,7 @@ pub fn deser_operation_enable_vpc_classic_link_dns_support( ? ) ; - builder = builder.set_return(var_508); + builder = builder.set_return(var_516); } , _ => {} @@ -13238,7 +13476,7 @@ pub fn deser_operation_export_client_vpn_client_certificate_revocation_list( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("certificateRevocationList") /* CertificateRevocationList com.amazonaws.ec2#ExportClientVpnClientCertificateRevocationListOutput$CertificateRevocationList */ => { - let var_509 = + let var_517 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13247,17 +13485,17 @@ pub fn deser_operation_export_client_vpn_client_certificate_revocation_list( ? ) ; - builder = builder.set_certificate_revocation_list(var_509); + builder = builder.set_certificate_revocation_list(var_517); } , s if s.matches("status") /* Status com.amazonaws.ec2#ExportClientVpnClientCertificateRevocationListOutput$Status */ => { - let var_510 = + let var_518 = Some( crate::xml_deser::deser_structure_client_certificate_revocation_list_status(&mut tag) ? ) ; - builder = builder.set_status(var_510); + builder = builder.set_status(var_518); } , _ => {} @@ -13289,7 +13527,7 @@ pub fn deser_operation_export_client_vpn_client_configuration( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("clientConfiguration") /* ClientConfiguration com.amazonaws.ec2#ExportClientVpnClientConfigurationOutput$ClientConfiguration */ => { - let var_511 = + let var_519 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13298,7 +13536,7 @@ pub fn deser_operation_export_client_vpn_client_configuration( ? ) ; - builder = builder.set_client_configuration(var_511); + builder = builder.set_client_configuration(var_519); } , _ => {} @@ -13327,7 +13565,7 @@ pub fn deser_operation_export_image( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("description") /* Description com.amazonaws.ec2#ExportImageOutput$Description */ => { - let var_512 = + let var_520 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13336,11 +13574,11 @@ pub fn deser_operation_export_image( ? ) ; - builder = builder.set_description(var_512); + builder = builder.set_description(var_520); } , s if s.matches("diskImageFormat") /* DiskImageFormat com.amazonaws.ec2#ExportImageOutput$DiskImageFormat */ => { - let var_513 = + let var_521 = Some( Result::::Ok( crate::model::DiskImageFormat::from( @@ -13350,11 +13588,11 @@ pub fn deser_operation_export_image( ? ) ; - builder = builder.set_disk_image_format(var_513); + builder = builder.set_disk_image_format(var_521); } , s if s.matches("exportImageTaskId") /* ExportImageTaskId com.amazonaws.ec2#ExportImageOutput$ExportImageTaskId */ => { - let var_514 = + let var_522 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13363,11 +13601,11 @@ pub fn deser_operation_export_image( ? ) ; - builder = builder.set_export_image_task_id(var_514); + builder = builder.set_export_image_task_id(var_522); } , s if s.matches("imageId") /* ImageId com.amazonaws.ec2#ExportImageOutput$ImageId */ => { - let var_515 = + let var_523 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13376,11 +13614,11 @@ pub fn deser_operation_export_image( ? ) ; - builder = builder.set_image_id(var_515); + builder = builder.set_image_id(var_523); } , s if s.matches("roleName") /* RoleName com.amazonaws.ec2#ExportImageOutput$RoleName */ => { - let var_516 = + let var_524 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13389,11 +13627,11 @@ pub fn deser_operation_export_image( ? ) ; - builder = builder.set_role_name(var_516); + builder = builder.set_role_name(var_524); } , s if s.matches("progress") /* Progress com.amazonaws.ec2#ExportImageOutput$Progress */ => { - let var_517 = + let var_525 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13402,21 +13640,21 @@ pub fn deser_operation_export_image( ? ) ; - builder = builder.set_progress(var_517); + builder = builder.set_progress(var_525); } , s if s.matches("s3ExportLocation") /* S3ExportLocation com.amazonaws.ec2#ExportImageOutput$S3ExportLocation */ => { - let var_518 = + let var_526 = Some( crate::xml_deser::deser_structure_export_task_s3_location(&mut tag) ? ) ; - builder = builder.set_s3_export_location(var_518); + builder = builder.set_s3_export_location(var_526); } , s if s.matches("status") /* Status com.amazonaws.ec2#ExportImageOutput$Status */ => { - let var_519 = + let var_527 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13425,11 +13663,11 @@ pub fn deser_operation_export_image( ? ) ; - builder = builder.set_status(var_519); + builder = builder.set_status(var_527); } , s if s.matches("statusMessage") /* StatusMessage com.amazonaws.ec2#ExportImageOutput$StatusMessage */ => { - let var_520 = + let var_528 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13438,17 +13676,17 @@ pub fn deser_operation_export_image( ? ) ; - builder = builder.set_status_message(var_520); + builder = builder.set_status_message(var_528); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#ExportImageOutput$Tags */ => { - let var_521 = + let var_529 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_521); + builder = builder.set_tags(var_529); } , _ => {} @@ -13480,7 +13718,7 @@ pub fn deser_operation_export_transit_gateway_routes( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("s3Location") /* S3Location com.amazonaws.ec2#ExportTransitGatewayRoutesOutput$S3Location */ => { - let var_522 = + let var_530 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13489,7 +13727,7 @@ pub fn deser_operation_export_transit_gateway_routes( ? ) ; - builder = builder.set_s3_location(var_522); + builder = builder.set_s3_location(var_530); } , _ => {} @@ -13521,13 +13759,13 @@ pub fn deser_operation_get_associated_enclave_certificate_iam_roles( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("associatedRoleSet") /* AssociatedRoles com.amazonaws.ec2#GetAssociatedEnclaveCertificateIamRolesOutput$AssociatedRoles */ => { - let var_523 = + let var_531 = Some( crate::xml_deser::deser_list_associated_roles_list(&mut tag) ? ) ; - builder = builder.set_associated_roles(var_523); + builder = builder.set_associated_roles(var_531); } , _ => {} @@ -13559,17 +13797,17 @@ pub fn deser_operation_get_associated_ipv6_pool_cidrs( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ipv6CidrAssociationSet") /* Ipv6CidrAssociations com.amazonaws.ec2#GetAssociatedIpv6PoolCidrsOutput$Ipv6CidrAssociations */ => { - let var_524 = + let var_532 = Some( crate::xml_deser::deser_list_ipv6_cidr_association_set(&mut tag) ? ) ; - builder = builder.set_ipv6_cidr_associations(var_524); + builder = builder.set_ipv6_cidr_associations(var_532); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#GetAssociatedIpv6PoolCidrsOutput$NextToken */ => { - let var_525 = + let var_533 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13578,7 +13816,7 @@ pub fn deser_operation_get_associated_ipv6_pool_cidrs( ? ) ; - builder = builder.set_next_token(var_525); + builder = builder.set_next_token(var_533); } , _ => {} @@ -13610,7 +13848,7 @@ pub fn deser_operation_get_capacity_reservation_usage( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#GetCapacityReservationUsageOutput$NextToken */ => { - let var_526 = + let var_534 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13619,11 +13857,11 @@ pub fn deser_operation_get_capacity_reservation_usage( ? ) ; - builder = builder.set_next_token(var_526); + builder = builder.set_next_token(var_534); } , s if s.matches("capacityReservationId") /* CapacityReservationId com.amazonaws.ec2#GetCapacityReservationUsageOutput$CapacityReservationId */ => { - let var_527 = + let var_535 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13632,11 +13870,11 @@ pub fn deser_operation_get_capacity_reservation_usage( ? ) ; - builder = builder.set_capacity_reservation_id(var_527); + builder = builder.set_capacity_reservation_id(var_535); } , s if s.matches("instanceType") /* InstanceType com.amazonaws.ec2#GetCapacityReservationUsageOutput$InstanceType */ => { - let var_528 = + let var_536 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13645,11 +13883,11 @@ pub fn deser_operation_get_capacity_reservation_usage( ? ) ; - builder = builder.set_instance_type(var_528); + builder = builder.set_instance_type(var_536); } , s if s.matches("totalInstanceCount") /* TotalInstanceCount com.amazonaws.ec2#GetCapacityReservationUsageOutput$TotalInstanceCount */ => { - let var_529 = + let var_537 = Some( { use std::str::FromStr; @@ -13661,11 +13899,11 @@ pub fn deser_operation_get_capacity_reservation_usage( ? ) ; - builder = builder.set_total_instance_count(var_529); + builder = builder.set_total_instance_count(var_537); } , s if s.matches("availableInstanceCount") /* AvailableInstanceCount com.amazonaws.ec2#GetCapacityReservationUsageOutput$AvailableInstanceCount */ => { - let var_530 = + let var_538 = Some( { use std::str::FromStr; @@ -13677,11 +13915,11 @@ pub fn deser_operation_get_capacity_reservation_usage( ? ) ; - builder = builder.set_available_instance_count(var_530); + builder = builder.set_available_instance_count(var_538); } , s if s.matches("state") /* State com.amazonaws.ec2#GetCapacityReservationUsageOutput$State */ => { - let var_531 = + let var_539 = Some( Result::::Ok( crate::model::CapacityReservationState::from( @@ -13691,17 +13929,17 @@ pub fn deser_operation_get_capacity_reservation_usage( ? ) ; - builder = builder.set_state(var_531); + builder = builder.set_state(var_539); } , s if s.matches("instanceUsageSet") /* InstanceUsages com.amazonaws.ec2#GetCapacityReservationUsageOutput$InstanceUsages */ => { - let var_532 = + let var_540 = Some( crate::xml_deser::deser_list_instance_usage_set(&mut tag) ? ) ; - builder = builder.set_instance_usages(var_532); + builder = builder.set_instance_usages(var_540); } , _ => {} @@ -13730,7 +13968,7 @@ pub fn deser_operation_get_coip_pool_usage( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("coipPoolId") /* CoipPoolId com.amazonaws.ec2#GetCoipPoolUsageOutput$CoipPoolId */ => { - let var_533 = + let var_541 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13739,21 +13977,21 @@ pub fn deser_operation_get_coip_pool_usage( ? ) ; - builder = builder.set_coip_pool_id(var_533); + builder = builder.set_coip_pool_id(var_541); } , s if s.matches("coipAddressUsageSet") /* CoipAddressUsages com.amazonaws.ec2#GetCoipPoolUsageOutput$CoipAddressUsages */ => { - let var_534 = + let var_542 = Some( crate::xml_deser::deser_list_coip_address_usage_set(&mut tag) ? ) ; - builder = builder.set_coip_address_usages(var_534); + builder = builder.set_coip_address_usages(var_542); } , s if s.matches("localGatewayRouteTableId") /* LocalGatewayRouteTableId com.amazonaws.ec2#GetCoipPoolUsageOutput$LocalGatewayRouteTableId */ => { - let var_535 = + let var_543 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13762,7 +14000,7 @@ pub fn deser_operation_get_coip_pool_usage( ? ) ; - builder = builder.set_local_gateway_route_table_id(var_535); + builder = builder.set_local_gateway_route_table_id(var_543); } , _ => {} @@ -13791,7 +14029,7 @@ pub fn deser_operation_get_console_output( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#GetConsoleOutputOutput$InstanceId */ => { - let var_536 = + let var_544 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13800,11 +14038,11 @@ pub fn deser_operation_get_console_output( ? ) ; - builder = builder.set_instance_id(var_536); + builder = builder.set_instance_id(var_544); } , s if s.matches("output") /* Output com.amazonaws.ec2#GetConsoleOutputOutput$Output */ => { - let var_537 = + let var_545 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13813,11 +14051,11 @@ pub fn deser_operation_get_console_output( ? ) ; - builder = builder.set_output(var_537); + builder = builder.set_output(var_545); } , s if s.matches("timestamp") /* Timestamp com.amazonaws.ec2#GetConsoleOutputOutput$Timestamp */ => { - let var_538 = + let var_546 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13827,7 +14065,7 @@ pub fn deser_operation_get_console_output( ? ) ; - builder = builder.set_timestamp(var_538); + builder = builder.set_timestamp(var_546); } , _ => {} @@ -13856,7 +14094,7 @@ pub fn deser_operation_get_console_screenshot( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("imageData") /* ImageData com.amazonaws.ec2#GetConsoleScreenshotOutput$ImageData */ => { - let var_539 = + let var_547 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13865,11 +14103,11 @@ pub fn deser_operation_get_console_screenshot( ? ) ; - builder = builder.set_image_data(var_539); + builder = builder.set_image_data(var_547); } , s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#GetConsoleScreenshotOutput$InstanceId */ => { - let var_540 = + let var_548 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13878,7 +14116,7 @@ pub fn deser_operation_get_console_screenshot( ? ) ; - builder = builder.set_instance_id(var_540); + builder = builder.set_instance_id(var_548); } , _ => {} @@ -13910,13 +14148,13 @@ pub fn deser_operation_get_default_credit_specification( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instanceFamilyCreditSpecification") /* InstanceFamilyCreditSpecification com.amazonaws.ec2#GetDefaultCreditSpecificationOutput$InstanceFamilyCreditSpecification */ => { - let var_541 = + let var_549 = Some( crate::xml_deser::deser_structure_instance_family_credit_specification(&mut tag) ? ) ; - builder = builder.set_instance_family_credit_specification(var_541); + builder = builder.set_instance_family_credit_specification(var_549); } , _ => {} @@ -13946,7 +14184,7 @@ pub fn deser_operation_get_ebs_default_kms_key_id( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("kmsKeyId") /* KmsKeyId com.amazonaws.ec2#GetEbsDefaultKmsKeyIdOutput$KmsKeyId */ => { - let var_542 = + let var_550 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13955,7 +14193,7 @@ pub fn deser_operation_get_ebs_default_kms_key_id( ? ) ; - builder = builder.set_kms_key_id(var_542); + builder = builder.set_kms_key_id(var_550); } , _ => {} @@ -13987,7 +14225,7 @@ pub fn deser_operation_get_ebs_encryption_by_default( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ebsEncryptionByDefault") /* EbsEncryptionByDefault com.amazonaws.ec2#GetEbsEncryptionByDefaultOutput$EbsEncryptionByDefault */ => { - let var_543 = + let var_551 = Some( { use std::str::FromStr; @@ -13999,7 +14237,7 @@ pub fn deser_operation_get_ebs_encryption_by_default( ? ) ; - builder = builder.set_ebs_encryption_by_default(var_543); + builder = builder.set_ebs_encryption_by_default(var_551); } , _ => {} @@ -14031,7 +14269,7 @@ pub fn deser_operation_get_flow_logs_integration_template( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("result") /* Result com.amazonaws.ec2#GetFlowLogsIntegrationTemplateOutput$Result */ => { - let var_544 = + let var_552 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14040,7 +14278,7 @@ pub fn deser_operation_get_flow_logs_integration_template( ? ) ; - builder = builder.set_result(var_544); + builder = builder.set_result(var_552); } , _ => {} @@ -14072,7 +14310,7 @@ pub fn deser_operation_get_groups_for_capacity_reservation( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#GetGroupsForCapacityReservationOutput$NextToken */ => { - let var_545 = + let var_553 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14081,17 +14319,17 @@ pub fn deser_operation_get_groups_for_capacity_reservation( ? ) ; - builder = builder.set_next_token(var_545); + builder = builder.set_next_token(var_553); } , s if s.matches("capacityReservationGroupSet") /* CapacityReservationGroups com.amazonaws.ec2#GetGroupsForCapacityReservationOutput$CapacityReservationGroups */ => { - let var_546 = + let var_554 = Some( crate::xml_deser::deser_list_capacity_reservation_group_set(&mut tag) ? ) ; - builder = builder.set_capacity_reservation_groups(var_546); + builder = builder.set_capacity_reservation_groups(var_554); } , _ => {} @@ -14123,7 +14361,7 @@ pub fn deser_operation_get_host_reservation_purchase_preview( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("currencyCode") /* CurrencyCode com.amazonaws.ec2#GetHostReservationPurchasePreviewOutput$CurrencyCode */ => { - let var_547 = + let var_555 = Some( Result::::Ok( crate::model::CurrencyCodeValues::from( @@ -14133,21 +14371,21 @@ pub fn deser_operation_get_host_reservation_purchase_preview( ? ) ; - builder = builder.set_currency_code(var_547); + builder = builder.set_currency_code(var_555); } , s if s.matches("purchase") /* Purchase com.amazonaws.ec2#GetHostReservationPurchasePreviewOutput$Purchase */ => { - let var_548 = + let var_556 = Some( crate::xml_deser::deser_list_purchase_set(&mut tag) ? ) ; - builder = builder.set_purchase(var_548); + builder = builder.set_purchase(var_556); } , s if s.matches("totalHourlyPrice") /* TotalHourlyPrice com.amazonaws.ec2#GetHostReservationPurchasePreviewOutput$TotalHourlyPrice */ => { - let var_549 = + let var_557 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14156,11 +14394,11 @@ pub fn deser_operation_get_host_reservation_purchase_preview( ? ) ; - builder = builder.set_total_hourly_price(var_549); + builder = builder.set_total_hourly_price(var_557); } , s if s.matches("totalUpfrontPrice") /* TotalUpfrontPrice com.amazonaws.ec2#GetHostReservationPurchasePreviewOutput$TotalUpfrontPrice */ => { - let var_550 = + let var_558 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14169,7 +14407,7 @@ pub fn deser_operation_get_host_reservation_purchase_preview( ? ) ; - builder = builder.set_total_upfront_price(var_550); + builder = builder.set_total_upfront_price(var_558); } , _ => {} @@ -14198,13 +14436,13 @@ pub fn deser_operation_get_launch_template_data( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("launchTemplateData") /* LaunchTemplateData com.amazonaws.ec2#GetLaunchTemplateDataOutput$LaunchTemplateData */ => { - let var_551 = + let var_559 = Some( crate::xml_deser::deser_structure_response_launch_template_data(&mut tag) ? ) ; - builder = builder.set_launch_template_data(var_551); + builder = builder.set_launch_template_data(var_559); } , _ => {} @@ -14236,17 +14474,17 @@ pub fn deser_operation_get_managed_prefix_list_associations( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("prefixListAssociationSet") /* PrefixListAssociations com.amazonaws.ec2#GetManagedPrefixListAssociationsOutput$PrefixListAssociations */ => { - let var_552 = + let var_560 = Some( crate::xml_deser::deser_list_prefix_list_association_set(&mut tag) ? ) ; - builder = builder.set_prefix_list_associations(var_552); + builder = builder.set_prefix_list_associations(var_560); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#GetManagedPrefixListAssociationsOutput$NextToken */ => { - let var_553 = + let var_561 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14255,7 +14493,7 @@ pub fn deser_operation_get_managed_prefix_list_associations( ? ) ; - builder = builder.set_next_token(var_553); + builder = builder.set_next_token(var_561); } , _ => {} @@ -14287,17 +14525,17 @@ pub fn deser_operation_get_managed_prefix_list_entries( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("entrySet") /* Entries com.amazonaws.ec2#GetManagedPrefixListEntriesOutput$Entries */ => { - let var_554 = + let var_562 = Some( crate::xml_deser::deser_list_prefix_list_entry_set(&mut tag) ? ) ; - builder = builder.set_entries(var_554); + builder = builder.set_entries(var_562); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#GetManagedPrefixListEntriesOutput$NextToken */ => { - let var_555 = + let var_563 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14306,7 +14544,7 @@ pub fn deser_operation_get_managed_prefix_list_entries( ? ) ; - builder = builder.set_next_token(var_555); + builder = builder.set_next_token(var_563); } , _ => {} @@ -14335,7 +14573,7 @@ pub fn deser_operation_get_password_data( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#GetPasswordDataOutput$InstanceId */ => { - let var_556 = + let var_564 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14344,11 +14582,11 @@ pub fn deser_operation_get_password_data( ? ) ; - builder = builder.set_instance_id(var_556); + builder = builder.set_instance_id(var_564); } , s if s.matches("passwordData") /* PasswordData com.amazonaws.ec2#GetPasswordDataOutput$PasswordData */ => { - let var_557 = + let var_565 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14357,11 +14595,11 @@ pub fn deser_operation_get_password_data( ? ) ; - builder = builder.set_password_data(var_557); + builder = builder.set_password_data(var_565); } , s if s.matches("timestamp") /* Timestamp com.amazonaws.ec2#GetPasswordDataOutput$Timestamp */ => { - let var_558 = + let var_566 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14371,7 +14609,7 @@ pub fn deser_operation_get_password_data( ? ) ; - builder = builder.set_timestamp(var_558); + builder = builder.set_timestamp(var_566); } , _ => {} @@ -14403,7 +14641,7 @@ pub fn deser_operation_get_reserved_instances_exchange_quote( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("currencyCode") /* CurrencyCode com.amazonaws.ec2#GetReservedInstancesExchangeQuoteOutput$CurrencyCode */ => { - let var_559 = + let var_567 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14412,11 +14650,11 @@ pub fn deser_operation_get_reserved_instances_exchange_quote( ? ) ; - builder = builder.set_currency_code(var_559); + builder = builder.set_currency_code(var_567); } , s if s.matches("isValidExchange") /* IsValidExchange com.amazonaws.ec2#GetReservedInstancesExchangeQuoteOutput$IsValidExchange */ => { - let var_560 = + let var_568 = Some( { use std::str::FromStr; @@ -14428,11 +14666,11 @@ pub fn deser_operation_get_reserved_instances_exchange_quote( ? ) ; - builder = builder.set_is_valid_exchange(var_560); + builder = builder.set_is_valid_exchange(var_568); } , s if s.matches("outputReservedInstancesWillExpireAt") /* OutputReservedInstancesWillExpireAt com.amazonaws.ec2#GetReservedInstancesExchangeQuoteOutput$OutputReservedInstancesWillExpireAt */ => { - let var_561 = + let var_569 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14442,11 +14680,11 @@ pub fn deser_operation_get_reserved_instances_exchange_quote( ? ) ; - builder = builder.set_output_reserved_instances_will_expire_at(var_561); + builder = builder.set_output_reserved_instances_will_expire_at(var_569); } , s if s.matches("paymentDue") /* PaymentDue com.amazonaws.ec2#GetReservedInstancesExchangeQuoteOutput$PaymentDue */ => { - let var_562 = + let var_570 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14455,51 +14693,51 @@ pub fn deser_operation_get_reserved_instances_exchange_quote( ? ) ; - builder = builder.set_payment_due(var_562); + builder = builder.set_payment_due(var_570); } , s if s.matches("reservedInstanceValueRollup") /* ReservedInstanceValueRollup com.amazonaws.ec2#GetReservedInstancesExchangeQuoteOutput$ReservedInstanceValueRollup */ => { - let var_563 = + let var_571 = Some( crate::xml_deser::deser_structure_reservation_value(&mut tag) ? ) ; - builder = builder.set_reserved_instance_value_rollup(var_563); + builder = builder.set_reserved_instance_value_rollup(var_571); } , s if s.matches("reservedInstanceValueSet") /* ReservedInstanceValueSet com.amazonaws.ec2#GetReservedInstancesExchangeQuoteOutput$ReservedInstanceValueSet */ => { - let var_564 = + let var_572 = Some( crate::xml_deser::deser_list_reserved_instance_reservation_value_set(&mut tag) ? ) ; - builder = builder.set_reserved_instance_value_set(var_564); + builder = builder.set_reserved_instance_value_set(var_572); } , s if s.matches("targetConfigurationValueRollup") /* TargetConfigurationValueRollup com.amazonaws.ec2#GetReservedInstancesExchangeQuoteOutput$TargetConfigurationValueRollup */ => { - let var_565 = + let var_573 = Some( crate::xml_deser::deser_structure_reservation_value(&mut tag) ? ) ; - builder = builder.set_target_configuration_value_rollup(var_565); + builder = builder.set_target_configuration_value_rollup(var_573); } , s if s.matches("targetConfigurationValueSet") /* TargetConfigurationValueSet com.amazonaws.ec2#GetReservedInstancesExchangeQuoteOutput$TargetConfigurationValueSet */ => { - let var_566 = + let var_574 = Some( crate::xml_deser::deser_list_target_reservation_value_set(&mut tag) ? ) ; - builder = builder.set_target_configuration_value_set(var_566); + builder = builder.set_target_configuration_value_set(var_574); } , s if s.matches("validationFailureReason") /* ValidationFailureReason com.amazonaws.ec2#GetReservedInstancesExchangeQuoteOutput$ValidationFailureReason */ => { - let var_567 = + let var_575 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14508,7 +14746,7 @@ pub fn deser_operation_get_reserved_instances_exchange_quote( ? ) ; - builder = builder.set_validation_failure_reason(var_567); + builder = builder.set_validation_failure_reason(var_575); } , _ => {} @@ -14540,7 +14778,7 @@ pub fn deser_operation_get_serial_console_access_status( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("serialConsoleAccessEnabled") /* SerialConsoleAccessEnabled com.amazonaws.ec2#GetSerialConsoleAccessStatusOutput$SerialConsoleAccessEnabled */ => { - let var_568 = + let var_576 = Some( { use std::str::FromStr; @@ -14552,7 +14790,7 @@ pub fn deser_operation_get_serial_console_access_status( ? ) ; - builder = builder.set_serial_console_access_enabled(var_568); + builder = builder.set_serial_console_access_enabled(var_576); } , _ => {} @@ -14584,17 +14822,17 @@ pub fn deser_operation_get_transit_gateway_attachment_propagations( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayAttachmentPropagations") /* TransitGatewayAttachmentPropagations com.amazonaws.ec2#GetTransitGatewayAttachmentPropagationsOutput$TransitGatewayAttachmentPropagations */ => { - let var_569 = + let var_577 = Some( crate::xml_deser::deser_list_transit_gateway_attachment_propagation_list(&mut tag) ? ) ; - builder = builder.set_transit_gateway_attachment_propagations(var_569); + builder = builder.set_transit_gateway_attachment_propagations(var_577); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#GetTransitGatewayAttachmentPropagationsOutput$NextToken */ => { - let var_570 = + let var_578 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14603,7 +14841,7 @@ pub fn deser_operation_get_transit_gateway_attachment_propagations( ? ) ; - builder = builder.set_next_token(var_570); + builder = builder.set_next_token(var_578); } , _ => {} @@ -14635,17 +14873,17 @@ pub fn deser_operation_get_transit_gateway_multicast_domain_associations( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("multicastDomainAssociations") /* MulticastDomainAssociations com.amazonaws.ec2#GetTransitGatewayMulticastDomainAssociationsOutput$MulticastDomainAssociations */ => { - let var_571 = + let var_579 = Some( crate::xml_deser::deser_list_transit_gateway_multicast_domain_association_list(&mut tag) ? ) ; - builder = builder.set_multicast_domain_associations(var_571); + builder = builder.set_multicast_domain_associations(var_579); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#GetTransitGatewayMulticastDomainAssociationsOutput$NextToken */ => { - let var_572 = + let var_580 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14654,7 +14892,7 @@ pub fn deser_operation_get_transit_gateway_multicast_domain_associations( ? ) ; - builder = builder.set_next_token(var_572); + builder = builder.set_next_token(var_580); } , _ => {} @@ -14686,17 +14924,17 @@ pub fn deser_operation_get_transit_gateway_prefix_list_references( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayPrefixListReferenceSet") /* TransitGatewayPrefixListReferences com.amazonaws.ec2#GetTransitGatewayPrefixListReferencesOutput$TransitGatewayPrefixListReferences */ => { - let var_573 = + let var_581 = Some( crate::xml_deser::deser_list_transit_gateway_prefix_list_reference_set(&mut tag) ? ) ; - builder = builder.set_transit_gateway_prefix_list_references(var_573); + builder = builder.set_transit_gateway_prefix_list_references(var_581); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#GetTransitGatewayPrefixListReferencesOutput$NextToken */ => { - let var_574 = + let var_582 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14705,7 +14943,7 @@ pub fn deser_operation_get_transit_gateway_prefix_list_references( ? ) ; - builder = builder.set_next_token(var_574); + builder = builder.set_next_token(var_582); } , _ => {} @@ -14737,17 +14975,17 @@ pub fn deser_operation_get_transit_gateway_route_table_associations( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("associations") /* Associations com.amazonaws.ec2#GetTransitGatewayRouteTableAssociationsOutput$Associations */ => { - let var_575 = + let var_583 = Some( crate::xml_deser::deser_list_transit_gateway_route_table_association_list(&mut tag) ? ) ; - builder = builder.set_associations(var_575); + builder = builder.set_associations(var_583); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#GetTransitGatewayRouteTableAssociationsOutput$NextToken */ => { - let var_576 = + let var_584 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14756,7 +14994,7 @@ pub fn deser_operation_get_transit_gateway_route_table_associations( ? ) ; - builder = builder.set_next_token(var_576); + builder = builder.set_next_token(var_584); } , _ => {} @@ -14788,17 +15026,17 @@ pub fn deser_operation_get_transit_gateway_route_table_propagations( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayRouteTablePropagations") /* TransitGatewayRouteTablePropagations com.amazonaws.ec2#GetTransitGatewayRouteTablePropagationsOutput$TransitGatewayRouteTablePropagations */ => { - let var_577 = + let var_585 = Some( crate::xml_deser::deser_list_transit_gateway_route_table_propagation_list(&mut tag) ? ) ; - builder = builder.set_transit_gateway_route_table_propagations(var_577); + builder = builder.set_transit_gateway_route_table_propagations(var_585); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#GetTransitGatewayRouteTablePropagationsOutput$NextToken */ => { - let var_578 = + let var_586 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14807,7 +15045,7 @@ pub fn deser_operation_get_transit_gateway_route_table_propagations( ? ) ; - builder = builder.set_next_token(var_578); + builder = builder.set_next_token(var_586); } , _ => {} @@ -14836,7 +15074,7 @@ pub fn deser_operation_import_client_vpn_client_certificate_revocation_list( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* Return com.amazonaws.ec2#ImportClientVpnClientCertificateRevocationListOutput$Return */ => { - let var_579 = + let var_587 = Some( { use std::str::FromStr; @@ -14848,7 +15086,7 @@ pub fn deser_operation_import_client_vpn_client_certificate_revocation_list( ? ) ; - builder = builder.set_return(var_579); + builder = builder.set_return(var_587); } , _ => {} @@ -14877,7 +15115,7 @@ pub fn deser_operation_import_image( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("architecture") /* Architecture com.amazonaws.ec2#ImportImageOutput$Architecture */ => { - let var_580 = + let var_588 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14886,11 +15124,11 @@ pub fn deser_operation_import_image( ? ) ; - builder = builder.set_architecture(var_580); + builder = builder.set_architecture(var_588); } , s if s.matches("description") /* Description com.amazonaws.ec2#ImportImageOutput$Description */ => { - let var_581 = + let var_589 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14899,11 +15137,11 @@ pub fn deser_operation_import_image( ? ) ; - builder = builder.set_description(var_581); + builder = builder.set_description(var_589); } , s if s.matches("encrypted") /* Encrypted com.amazonaws.ec2#ImportImageOutput$Encrypted */ => { - let var_582 = + let var_590 = Some( { use std::str::FromStr; @@ -14915,11 +15153,11 @@ pub fn deser_operation_import_image( ? ) ; - builder = builder.set_encrypted(var_582); + builder = builder.set_encrypted(var_590); } , s if s.matches("hypervisor") /* Hypervisor com.amazonaws.ec2#ImportImageOutput$Hypervisor */ => { - let var_583 = + let var_591 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14928,11 +15166,11 @@ pub fn deser_operation_import_image( ? ) ; - builder = builder.set_hypervisor(var_583); + builder = builder.set_hypervisor(var_591); } , s if s.matches("imageId") /* ImageId com.amazonaws.ec2#ImportImageOutput$ImageId */ => { - let var_584 = + let var_592 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14941,11 +15179,11 @@ pub fn deser_operation_import_image( ? ) ; - builder = builder.set_image_id(var_584); + builder = builder.set_image_id(var_592); } , s if s.matches("importTaskId") /* ImportTaskId com.amazonaws.ec2#ImportImageOutput$ImportTaskId */ => { - let var_585 = + let var_593 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14954,11 +15192,11 @@ pub fn deser_operation_import_image( ? ) ; - builder = builder.set_import_task_id(var_585); + builder = builder.set_import_task_id(var_593); } , s if s.matches("kmsKeyId") /* KmsKeyId com.amazonaws.ec2#ImportImageOutput$KmsKeyId */ => { - let var_586 = + let var_594 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14967,11 +15205,11 @@ pub fn deser_operation_import_image( ? ) ; - builder = builder.set_kms_key_id(var_586); + builder = builder.set_kms_key_id(var_594); } , s if s.matches("licenseType") /* LicenseType com.amazonaws.ec2#ImportImageOutput$LicenseType */ => { - let var_587 = + let var_595 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14980,11 +15218,11 @@ pub fn deser_operation_import_image( ? ) ; - builder = builder.set_license_type(var_587); + builder = builder.set_license_type(var_595); } , s if s.matches("platform") /* Platform com.amazonaws.ec2#ImportImageOutput$Platform */ => { - let var_588 = + let var_596 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14993,11 +15231,11 @@ pub fn deser_operation_import_image( ? ) ; - builder = builder.set_platform(var_588); + builder = builder.set_platform(var_596); } , s if s.matches("progress") /* Progress com.amazonaws.ec2#ImportImageOutput$Progress */ => { - let var_589 = + let var_597 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -15006,21 +15244,21 @@ pub fn deser_operation_import_image( ? ) ; - builder = builder.set_progress(var_589); + builder = builder.set_progress(var_597); } , s if s.matches("snapshotDetailSet") /* SnapshotDetails com.amazonaws.ec2#ImportImageOutput$SnapshotDetails */ => { - let var_590 = + let var_598 = Some( crate::xml_deser::deser_list_snapshot_detail_list(&mut tag) ? ) ; - builder = builder.set_snapshot_details(var_590); + builder = builder.set_snapshot_details(var_598); } , s if s.matches("status") /* Status com.amazonaws.ec2#ImportImageOutput$Status */ => { - let var_591 = + let var_599 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -15029,11 +15267,11 @@ pub fn deser_operation_import_image( ? ) ; - builder = builder.set_status(var_591); + builder = builder.set_status(var_599); } , s if s.matches("statusMessage") /* StatusMessage com.amazonaws.ec2#ImportImageOutput$StatusMessage */ => { - let var_592 = + let var_600 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -15042,27 +15280,27 @@ pub fn deser_operation_import_image( ? ) ; - builder = builder.set_status_message(var_592); + builder = builder.set_status_message(var_600); } , s if s.matches("licenseSpecifications") /* LicenseSpecifications com.amazonaws.ec2#ImportImageOutput$LicenseSpecifications */ => { - let var_593 = + let var_601 = Some( crate::xml_deser::deser_list_import_image_license_specification_list_response(&mut tag) ? ) ; - builder = builder.set_license_specifications(var_593); + builder = builder.set_license_specifications(var_601); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#ImportImageOutput$Tags */ => { - let var_594 = + let var_602 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_594); + builder = builder.set_tags(var_602); } , _ => {} @@ -15091,13 +15329,13 @@ pub fn deser_operation_import_instance( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("conversionTask") /* ConversionTask com.amazonaws.ec2#ImportInstanceOutput$ConversionTask */ => { - let var_595 = + let var_603 = Some( crate::xml_deser::deser_structure_conversion_task(&mut tag) ? ) ; - builder = builder.set_conversion_task(var_595); + builder = builder.set_conversion_task(var_603); } , _ => {} @@ -15126,7 +15364,7 @@ pub fn deser_operation_import_key_pair( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("keyFingerprint") /* KeyFingerprint com.amazonaws.ec2#ImportKeyPairOutput$KeyFingerprint */ => { - let var_596 = + let var_604 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -15135,11 +15373,11 @@ pub fn deser_operation_import_key_pair( ? ) ; - builder = builder.set_key_fingerprint(var_596); + builder = builder.set_key_fingerprint(var_604); } , s if s.matches("keyName") /* KeyName com.amazonaws.ec2#ImportKeyPairOutput$KeyName */ => { - let var_597 = + let var_605 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -15148,11 +15386,11 @@ pub fn deser_operation_import_key_pair( ? ) ; - builder = builder.set_key_name(var_597); + builder = builder.set_key_name(var_605); } , s if s.matches("keyPairId") /* KeyPairId com.amazonaws.ec2#ImportKeyPairOutput$KeyPairId */ => { - let var_598 = + let var_606 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -15161,17 +15399,17 @@ pub fn deser_operation_import_key_pair( ? ) ; - builder = builder.set_key_pair_id(var_598); + builder = builder.set_key_pair_id(var_606); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#ImportKeyPairOutput$Tags */ => { - let var_599 = + let var_607 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_599); + builder = builder.set_tags(var_607); } , _ => {} @@ -15200,7 +15438,7 @@ pub fn deser_operation_import_snapshot( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("description") /* Description com.amazonaws.ec2#ImportSnapshotOutput$Description */ => { - let var_600 = + let var_608 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -15209,11 +15447,11 @@ pub fn deser_operation_import_snapshot( ? ) ; - builder = builder.set_description(var_600); + builder = builder.set_description(var_608); } , s if s.matches("importTaskId") /* ImportTaskId com.amazonaws.ec2#ImportSnapshotOutput$ImportTaskId */ => { - let var_601 = + let var_609 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -15222,27 +15460,27 @@ pub fn deser_operation_import_snapshot( ? ) ; - builder = builder.set_import_task_id(var_601); + builder = builder.set_import_task_id(var_609); } , s if s.matches("snapshotTaskDetail") /* SnapshotTaskDetail com.amazonaws.ec2#ImportSnapshotOutput$SnapshotTaskDetail */ => { - let var_602 = + let var_610 = Some( crate::xml_deser::deser_structure_snapshot_task_detail(&mut tag) ? ) ; - builder = builder.set_snapshot_task_detail(var_602); + builder = builder.set_snapshot_task_detail(var_610); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#ImportSnapshotOutput$Tags */ => { - let var_603 = + let var_611 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_603); + builder = builder.set_tags(var_611); } , _ => {} @@ -15271,13 +15509,13 @@ pub fn deser_operation_import_volume( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("conversionTask") /* ConversionTask com.amazonaws.ec2#ImportVolumeOutput$ConversionTask */ => { - let var_604 = + let var_612 = Some( crate::xml_deser::deser_structure_conversion_task(&mut tag) ? ) ; - builder = builder.set_conversion_task(var_604); + builder = builder.set_conversion_task(var_612); } , _ => {} @@ -15306,13 +15544,13 @@ pub fn deser_operation_modify_address_attribute( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("address") /* Address com.amazonaws.ec2#ModifyAddressAttributeOutput$Address */ => { - let var_605 = + let var_613 = Some( crate::xml_deser::deser_structure_address_attribute(&mut tag) ? ) ; - builder = builder.set_address(var_605); + builder = builder.set_address(var_613); } , _ => {} @@ -15344,7 +15582,7 @@ pub fn deser_operation_modify_availability_zone_group( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* Return com.amazonaws.ec2#ModifyAvailabilityZoneGroupOutput$Return */ => { - let var_606 = + let var_614 = Some( { use std::str::FromStr; @@ -15356,7 +15594,7 @@ pub fn deser_operation_modify_availability_zone_group( ? ) ; - builder = builder.set_return(var_606); + builder = builder.set_return(var_614); } , _ => {} @@ -15386,7 +15624,7 @@ pub fn deser_operation_modify_capacity_reservation( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* Return com.amazonaws.ec2#ModifyCapacityReservationOutput$Return */ => { - let var_607 = + let var_615 = Some( { use std::str::FromStr; @@ -15398,7 +15636,7 @@ pub fn deser_operation_modify_capacity_reservation( ? ) ; - builder = builder.set_return(var_607); + builder = builder.set_return(var_615); } , _ => {} @@ -15428,7 +15666,7 @@ pub fn deser_operation_modify_client_vpn_endpoint( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* Return com.amazonaws.ec2#ModifyClientVpnEndpointOutput$Return */ => { - let var_608 = + let var_616 = Some( { use std::str::FromStr; @@ -15440,7 +15678,7 @@ pub fn deser_operation_modify_client_vpn_endpoint( ? ) ; - builder = builder.set_return(var_608); + builder = builder.set_return(var_616); } , _ => {} @@ -15472,13 +15710,13 @@ pub fn deser_operation_modify_default_credit_specification( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instanceFamilyCreditSpecification") /* InstanceFamilyCreditSpecification com.amazonaws.ec2#ModifyDefaultCreditSpecificationOutput$InstanceFamilyCreditSpecification */ => { - let var_609 = + let var_617 = Some( crate::xml_deser::deser_structure_instance_family_credit_specification(&mut tag) ? ) ; - builder = builder.set_instance_family_credit_specification(var_609); + builder = builder.set_instance_family_credit_specification(var_617); } , _ => {} @@ -15510,7 +15748,7 @@ pub fn deser_operation_modify_ebs_default_kms_key_id( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("kmsKeyId") /* KmsKeyId com.amazonaws.ec2#ModifyEbsDefaultKmsKeyIdOutput$KmsKeyId */ => { - let var_610 = + let var_618 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -15519,7 +15757,7 @@ pub fn deser_operation_modify_ebs_default_kms_key_id( ? ) ; - builder = builder.set_kms_key_id(var_610); + builder = builder.set_kms_key_id(var_618); } , _ => {} @@ -15548,7 +15786,7 @@ pub fn deser_operation_modify_fleet( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* Return com.amazonaws.ec2#ModifyFleetOutput$Return */ => { - let var_611 = + let var_619 = Some( { use std::str::FromStr; @@ -15560,7 +15798,7 @@ pub fn deser_operation_modify_fleet( ? ) ; - builder = builder.set_return(var_611); + builder = builder.set_return(var_619); } , _ => {} @@ -15590,13 +15828,13 @@ pub fn deser_operation_modify_fpga_image_attribute( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("fpgaImageAttribute") /* FpgaImageAttribute com.amazonaws.ec2#ModifyFpgaImageAttributeOutput$FpgaImageAttribute */ => { - let var_612 = + let var_620 = Some( crate::xml_deser::deser_structure_fpga_image_attribute(&mut tag) ? ) ; - builder = builder.set_fpga_image_attribute(var_612); + builder = builder.set_fpga_image_attribute(var_620); } , _ => {} @@ -15625,23 +15863,23 @@ pub fn deser_operation_modify_hosts( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("successful") /* Successful com.amazonaws.ec2#ModifyHostsOutput$Successful */ => { - let var_613 = + let var_621 = Some( crate::xml_deser::deser_list_response_host_id_list(&mut tag) ? ) ; - builder = builder.set_successful(var_613); + builder = builder.set_successful(var_621); } , s if s.matches("unsuccessful") /* Unsuccessful com.amazonaws.ec2#ModifyHostsOutput$Unsuccessful */ => { - let var_614 = + let var_622 = Some( crate::xml_deser::deser_list_unsuccessful_item_list(&mut tag) ? ) ; - builder = builder.set_unsuccessful(var_614); + builder = builder.set_unsuccessful(var_622); } , _ => {} @@ -15673,7 +15911,7 @@ pub fn deser_operation_modify_instance_capacity_reservation_attributes( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* Return com.amazonaws.ec2#ModifyInstanceCapacityReservationAttributesOutput$Return */ => { - let var_615 = + let var_623 = Some( { use std::str::FromStr; @@ -15685,7 +15923,7 @@ pub fn deser_operation_modify_instance_capacity_reservation_attributes( ? ) ; - builder = builder.set_return(var_615); + builder = builder.set_return(var_623); } , _ => {} @@ -15717,23 +15955,23 @@ pub fn deser_operation_modify_instance_credit_specification( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("successfulInstanceCreditSpecificationSet") /* SuccessfulInstanceCreditSpecifications com.amazonaws.ec2#ModifyInstanceCreditSpecificationOutput$SuccessfulInstanceCreditSpecifications */ => { - let var_616 = + let var_624 = Some( crate::xml_deser::deser_list_successful_instance_credit_specification_set(&mut tag) ? ) ; - builder = builder.set_successful_instance_credit_specifications(var_616); + builder = builder.set_successful_instance_credit_specifications(var_624); } , s if s.matches("unsuccessfulInstanceCreditSpecificationSet") /* UnsuccessfulInstanceCreditSpecifications com.amazonaws.ec2#ModifyInstanceCreditSpecificationOutput$UnsuccessfulInstanceCreditSpecifications */ => { - let var_617 = + let var_625 = Some( crate::xml_deser::deser_list_unsuccessful_instance_credit_specification_set(&mut tag) ? ) ; - builder = builder.set_unsuccessful_instance_credit_specifications(var_617); + builder = builder.set_unsuccessful_instance_credit_specifications(var_625); } , _ => {} @@ -15765,13 +16003,13 @@ pub fn deser_operation_modify_instance_event_start_time( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("event") /* Event com.amazonaws.ec2#ModifyInstanceEventStartTimeOutput$Event */ => { - let var_618 = + let var_626 = Some( crate::xml_deser::deser_structure_instance_status_event(&mut tag) ? ) ; - builder = builder.set_event(var_618); + builder = builder.set_event(var_626); } , _ => {} @@ -15803,7 +16041,7 @@ pub fn deser_operation_modify_instance_metadata_options( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#ModifyInstanceMetadataOptionsOutput$InstanceId */ => { - let var_619 = + let var_627 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -15812,17 +16050,17 @@ pub fn deser_operation_modify_instance_metadata_options( ? ) ; - builder = builder.set_instance_id(var_619); + builder = builder.set_instance_id(var_627); } , s if s.matches("instanceMetadataOptions") /* InstanceMetadataOptions com.amazonaws.ec2#ModifyInstanceMetadataOptionsOutput$InstanceMetadataOptions */ => { - let var_620 = + let var_628 = Some( crate::xml_deser::deser_structure_instance_metadata_options_response(&mut tag) ? ) ; - builder = builder.set_instance_metadata_options(var_620); + builder = builder.set_instance_metadata_options(var_628); } , _ => {} @@ -15852,7 +16090,7 @@ pub fn deser_operation_modify_instance_placement( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* Return com.amazonaws.ec2#ModifyInstancePlacementOutput$Return */ => { - let var_621 = + let var_629 = Some( { use std::str::FromStr; @@ -15864,7 +16102,7 @@ pub fn deser_operation_modify_instance_placement( ? ) ; - builder = builder.set_return(var_621); + builder = builder.set_return(var_629); } , _ => {} @@ -15893,13 +16131,13 @@ pub fn deser_operation_modify_launch_template( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("launchTemplate") /* LaunchTemplate com.amazonaws.ec2#ModifyLaunchTemplateOutput$LaunchTemplate */ => { - let var_622 = + let var_630 = Some( crate::xml_deser::deser_structure_launch_template(&mut tag) ? ) ; - builder = builder.set_launch_template(var_622); + builder = builder.set_launch_template(var_630); } , _ => {} @@ -15929,13 +16167,13 @@ pub fn deser_operation_modify_managed_prefix_list( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("prefixList") /* PrefixList com.amazonaws.ec2#ModifyManagedPrefixListOutput$PrefixList */ => { - let var_623 = + let var_631 = Some( crate::xml_deser::deser_structure_managed_prefix_list(&mut tag) ? ) ; - builder = builder.set_prefix_list(var_623); + builder = builder.set_prefix_list(var_631); } , _ => {} @@ -15965,7 +16203,7 @@ pub fn deser_operation_modify_reserved_instances( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("reservedInstancesModificationId") /* ReservedInstancesModificationId com.amazonaws.ec2#ModifyReservedInstancesOutput$ReservedInstancesModificationId */ => { - let var_624 = + let var_632 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -15974,7 +16212,7 @@ pub fn deser_operation_modify_reserved_instances( ? ) ; - builder = builder.set_reserved_instances_modification_id(var_624); + builder = builder.set_reserved_instances_modification_id(var_632); } , _ => {} @@ -16004,7 +16242,7 @@ pub fn deser_operation_modify_spot_fleet_request( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* Return com.amazonaws.ec2#ModifySpotFleetRequestOutput$Return */ => { - let var_625 = + let var_633 = Some( { use std::str::FromStr; @@ -16016,7 +16254,7 @@ pub fn deser_operation_modify_spot_fleet_request( ? ) ; - builder = builder.set_return(var_625); + builder = builder.set_return(var_633); } , _ => {} @@ -16048,13 +16286,13 @@ pub fn deser_operation_modify_traffic_mirror_filter_network_services( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("trafficMirrorFilter") /* TrafficMirrorFilter com.amazonaws.ec2#ModifyTrafficMirrorFilterNetworkServicesOutput$TrafficMirrorFilter */ => { - let var_626 = + let var_634 = Some( crate::xml_deser::deser_structure_traffic_mirror_filter(&mut tag) ? ) ; - builder = builder.set_traffic_mirror_filter(var_626); + builder = builder.set_traffic_mirror_filter(var_634); } , _ => {} @@ -16086,13 +16324,13 @@ pub fn deser_operation_modify_traffic_mirror_filter_rule( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("trafficMirrorFilterRule") /* TrafficMirrorFilterRule com.amazonaws.ec2#ModifyTrafficMirrorFilterRuleOutput$TrafficMirrorFilterRule */ => { - let var_627 = + let var_635 = Some( crate::xml_deser::deser_structure_traffic_mirror_filter_rule(&mut tag) ? ) ; - builder = builder.set_traffic_mirror_filter_rule(var_627); + builder = builder.set_traffic_mirror_filter_rule(var_635); } , _ => {} @@ -16124,13 +16362,13 @@ pub fn deser_operation_modify_traffic_mirror_session( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("trafficMirrorSession") /* TrafficMirrorSession com.amazonaws.ec2#ModifyTrafficMirrorSessionOutput$TrafficMirrorSession */ => { - let var_628 = + let var_636 = Some( crate::xml_deser::deser_structure_traffic_mirror_session(&mut tag) ? ) ; - builder = builder.set_traffic_mirror_session(var_628); + builder = builder.set_traffic_mirror_session(var_636); } , _ => {} @@ -16159,13 +16397,13 @@ pub fn deser_operation_modify_transit_gateway( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGateway") /* TransitGateway com.amazonaws.ec2#ModifyTransitGatewayOutput$TransitGateway */ => { - let var_629 = + let var_637 = Some( crate::xml_deser::deser_structure_transit_gateway(&mut tag) ? ) ; - builder = builder.set_transit_gateway(var_629); + builder = builder.set_transit_gateway(var_637); } , _ => {} @@ -16197,13 +16435,13 @@ pub fn deser_operation_modify_transit_gateway_prefix_list_reference( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayPrefixListReference") /* TransitGatewayPrefixListReference com.amazonaws.ec2#ModifyTransitGatewayPrefixListReferenceOutput$TransitGatewayPrefixListReference */ => { - let var_630 = + let var_638 = Some( crate::xml_deser::deser_structure_transit_gateway_prefix_list_reference(&mut tag) ? ) ; - builder = builder.set_transit_gateway_prefix_list_reference(var_630); + builder = builder.set_transit_gateway_prefix_list_reference(var_638); } , _ => {} @@ -16235,13 +16473,13 @@ pub fn deser_operation_modify_transit_gateway_vpc_attachment( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayVpcAttachment") /* TransitGatewayVpcAttachment com.amazonaws.ec2#ModifyTransitGatewayVpcAttachmentOutput$TransitGatewayVpcAttachment */ => { - let var_631 = + let var_639 = Some( crate::xml_deser::deser_structure_transit_gateway_vpc_attachment(&mut tag) ? ) ; - builder = builder.set_transit_gateway_vpc_attachment(var_631); + builder = builder.set_transit_gateway_vpc_attachment(var_639); } , _ => {} @@ -16270,13 +16508,13 @@ pub fn deser_operation_modify_volume( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("volumeModification") /* VolumeModification com.amazonaws.ec2#ModifyVolumeOutput$VolumeModification */ => { - let var_632 = + let var_640 = Some( crate::xml_deser::deser_structure_volume_modification(&mut tag) ? ) ; - builder = builder.set_volume_modification(var_632); + builder = builder.set_volume_modification(var_640); } , _ => {} @@ -16305,7 +16543,7 @@ pub fn deser_operation_modify_vpc_endpoint( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* Return com.amazonaws.ec2#ModifyVpcEndpointOutput$Return */ => { - let var_633 = + let var_641 = Some( { use std::str::FromStr; @@ -16317,7 +16555,7 @@ pub fn deser_operation_modify_vpc_endpoint( ? ) ; - builder = builder.set_return(var_633); + builder = builder.set_return(var_641); } , _ => {} @@ -16349,7 +16587,7 @@ pub fn deser_operation_modify_vpc_endpoint_connection_notification( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* ReturnValue com.amazonaws.ec2#ModifyVpcEndpointConnectionNotificationOutput$ReturnValue */ => { - let var_634 = + let var_642 = Some( { use std::str::FromStr; @@ -16361,7 +16599,7 @@ pub fn deser_operation_modify_vpc_endpoint_connection_notification( ? ) ; - builder = builder.set_return_value(var_634); + builder = builder.set_return_value(var_642); } , _ => {} @@ -16393,7 +16631,7 @@ pub fn deser_operation_modify_vpc_endpoint_service_configuration( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* Return com.amazonaws.ec2#ModifyVpcEndpointServiceConfigurationOutput$Return */ => { - let var_635 = + let var_643 = Some( { use std::str::FromStr; @@ -16405,7 +16643,7 @@ pub fn deser_operation_modify_vpc_endpoint_service_configuration( ? ) ; - builder = builder.set_return(var_635); + builder = builder.set_return(var_643); } , _ => {} @@ -16437,7 +16675,7 @@ pub fn deser_operation_modify_vpc_endpoint_service_permissions( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* ReturnValue com.amazonaws.ec2#ModifyVpcEndpointServicePermissionsOutput$ReturnValue */ => { - let var_636 = + let var_644 = Some( { use std::str::FromStr; @@ -16449,7 +16687,7 @@ pub fn deser_operation_modify_vpc_endpoint_service_permissions( ? ) ; - builder = builder.set_return_value(var_636); + builder = builder.set_return_value(var_644); } , _ => {} @@ -16481,23 +16719,23 @@ pub fn deser_operation_modify_vpc_peering_connection_options( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("accepterPeeringConnectionOptions") /* AccepterPeeringConnectionOptions com.amazonaws.ec2#ModifyVpcPeeringConnectionOptionsOutput$AccepterPeeringConnectionOptions */ => { - let var_637 = + let var_645 = Some( crate::xml_deser::deser_structure_peering_connection_options(&mut tag) ? ) ; - builder = builder.set_accepter_peering_connection_options(var_637); + builder = builder.set_accepter_peering_connection_options(var_645); } , s if s.matches("requesterPeeringConnectionOptions") /* RequesterPeeringConnectionOptions com.amazonaws.ec2#ModifyVpcPeeringConnectionOptionsOutput$RequesterPeeringConnectionOptions */ => { - let var_638 = + let var_646 = Some( crate::xml_deser::deser_structure_peering_connection_options(&mut tag) ? ) ; - builder = builder.set_requester_peering_connection_options(var_638); + builder = builder.set_requester_peering_connection_options(var_646); } , _ => {} @@ -16526,7 +16764,7 @@ pub fn deser_operation_modify_vpc_tenancy( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* ReturnValue com.amazonaws.ec2#ModifyVpcTenancyOutput$ReturnValue */ => { - let var_639 = + let var_647 = Some( { use std::str::FromStr; @@ -16538,7 +16776,7 @@ pub fn deser_operation_modify_vpc_tenancy( ? ) ; - builder = builder.set_return_value(var_639); + builder = builder.set_return_value(var_647); } , _ => {} @@ -16567,13 +16805,13 @@ pub fn deser_operation_modify_vpn_connection( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("vpnConnection") /* VpnConnection com.amazonaws.ec2#ModifyVpnConnectionOutput$VpnConnection */ => { - let var_640 = + let var_648 = Some( crate::xml_deser::deser_structure_vpn_connection(&mut tag) ? ) ; - builder = builder.set_vpn_connection(var_640); + builder = builder.set_vpn_connection(var_648); } , _ => {} @@ -16605,13 +16843,13 @@ pub fn deser_operation_modify_vpn_connection_options( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("vpnConnection") /* VpnConnection com.amazonaws.ec2#ModifyVpnConnectionOptionsOutput$VpnConnection */ => { - let var_641 = + let var_649 = Some( crate::xml_deser::deser_structure_vpn_connection(&mut tag) ? ) ; - builder = builder.set_vpn_connection(var_641); + builder = builder.set_vpn_connection(var_649); } , _ => {} @@ -16643,13 +16881,13 @@ pub fn deser_operation_modify_vpn_tunnel_certificate( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("vpnConnection") /* VpnConnection com.amazonaws.ec2#ModifyVpnTunnelCertificateOutput$VpnConnection */ => { - let var_642 = + let var_650 = Some( crate::xml_deser::deser_structure_vpn_connection(&mut tag) ? ) ; - builder = builder.set_vpn_connection(var_642); + builder = builder.set_vpn_connection(var_650); } , _ => {} @@ -16679,13 +16917,13 @@ pub fn deser_operation_modify_vpn_tunnel_options( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("vpnConnection") /* VpnConnection com.amazonaws.ec2#ModifyVpnTunnelOptionsOutput$VpnConnection */ => { - let var_643 = + let var_651 = Some( crate::xml_deser::deser_structure_vpn_connection(&mut tag) ? ) ; - builder = builder.set_vpn_connection(var_643); + builder = builder.set_vpn_connection(var_651); } , _ => {} @@ -16714,13 +16952,13 @@ pub fn deser_operation_monitor_instances( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instancesSet") /* InstanceMonitorings com.amazonaws.ec2#MonitorInstancesOutput$InstanceMonitorings */ => { - let var_644 = + let var_652 = Some( crate::xml_deser::deser_list_instance_monitoring_list(&mut tag) ? ) ; - builder = builder.set_instance_monitorings(var_644); + builder = builder.set_instance_monitorings(var_652); } , _ => {} @@ -16749,7 +16987,7 @@ pub fn deser_operation_move_address_to_vpc( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("allocationId") /* AllocationId com.amazonaws.ec2#MoveAddressToVpcOutput$AllocationId */ => { - let var_645 = + let var_653 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16758,11 +16996,11 @@ pub fn deser_operation_move_address_to_vpc( ? ) ; - builder = builder.set_allocation_id(var_645); + builder = builder.set_allocation_id(var_653); } , s if s.matches("status") /* Status com.amazonaws.ec2#MoveAddressToVpcOutput$Status */ => { - let var_646 = + let var_654 = Some( Result::::Ok( crate::model::Status::from( @@ -16772,7 +17010,7 @@ pub fn deser_operation_move_address_to_vpc( ? ) ; - builder = builder.set_status(var_646); + builder = builder.set_status(var_654); } , _ => {} @@ -16801,13 +17039,13 @@ pub fn deser_operation_provision_byoip_cidr( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("byoipCidr") /* ByoipCidr com.amazonaws.ec2#ProvisionByoipCidrOutput$ByoipCidr */ => { - let var_647 = + let var_655 = Some( crate::xml_deser::deser_structure_byoip_cidr(&mut tag) ? ) ; - builder = builder.set_byoip_cidr(var_647); + builder = builder.set_byoip_cidr(var_655); } , _ => {} @@ -16837,7 +17075,7 @@ pub fn deser_operation_purchase_host_reservation( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("clientToken") /* ClientToken com.amazonaws.ec2#PurchaseHostReservationOutput$ClientToken */ => { - let var_648 = + let var_656 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16846,11 +17084,11 @@ pub fn deser_operation_purchase_host_reservation( ? ) ; - builder = builder.set_client_token(var_648); + builder = builder.set_client_token(var_656); } , s if s.matches("currencyCode") /* CurrencyCode com.amazonaws.ec2#PurchaseHostReservationOutput$CurrencyCode */ => { - let var_649 = + let var_657 = Some( Result::::Ok( crate::model::CurrencyCodeValues::from( @@ -16860,21 +17098,21 @@ pub fn deser_operation_purchase_host_reservation( ? ) ; - builder = builder.set_currency_code(var_649); + builder = builder.set_currency_code(var_657); } , s if s.matches("purchase") /* Purchase com.amazonaws.ec2#PurchaseHostReservationOutput$Purchase */ => { - let var_650 = + let var_658 = Some( crate::xml_deser::deser_list_purchase_set(&mut tag) ? ) ; - builder = builder.set_purchase(var_650); + builder = builder.set_purchase(var_658); } , s if s.matches("totalHourlyPrice") /* TotalHourlyPrice com.amazonaws.ec2#PurchaseHostReservationOutput$TotalHourlyPrice */ => { - let var_651 = + let var_659 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16883,11 +17121,11 @@ pub fn deser_operation_purchase_host_reservation( ? ) ; - builder = builder.set_total_hourly_price(var_651); + builder = builder.set_total_hourly_price(var_659); } , s if s.matches("totalUpfrontPrice") /* TotalUpfrontPrice com.amazonaws.ec2#PurchaseHostReservationOutput$TotalUpfrontPrice */ => { - let var_652 = + let var_660 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16896,7 +17134,7 @@ pub fn deser_operation_purchase_host_reservation( ? ) ; - builder = builder.set_total_upfront_price(var_652); + builder = builder.set_total_upfront_price(var_660); } , _ => {} @@ -16928,7 +17166,7 @@ pub fn deser_operation_purchase_reserved_instances_offering( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("reservedInstancesId") /* ReservedInstancesId com.amazonaws.ec2#PurchaseReservedInstancesOfferingOutput$ReservedInstancesId */ => { - let var_653 = + let var_661 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16937,7 +17175,7 @@ pub fn deser_operation_purchase_reserved_instances_offering( ? ) ; - builder = builder.set_reserved_instances_id(var_653); + builder = builder.set_reserved_instances_id(var_661); } , _ => {} @@ -16967,13 +17205,13 @@ pub fn deser_operation_purchase_scheduled_instances( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("scheduledInstanceSet") /* ScheduledInstanceSet com.amazonaws.ec2#PurchaseScheduledInstancesOutput$ScheduledInstanceSet */ => { - let var_654 = + let var_662 = Some( crate::xml_deser::deser_list_purchased_scheduled_instance_set(&mut tag) ? ) ; - builder = builder.set_scheduled_instance_set(var_654); + builder = builder.set_scheduled_instance_set(var_662); } , _ => {} @@ -17002,7 +17240,7 @@ pub fn deser_operation_register_image( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("imageId") /* ImageId com.amazonaws.ec2#RegisterImageOutput$ImageId */ => { - let var_655 = + let var_663 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17011,7 +17249,7 @@ pub fn deser_operation_register_image( ? ) ; - builder = builder.set_image_id(var_655); + builder = builder.set_image_id(var_663); } , _ => {} @@ -17043,13 +17281,13 @@ pub fn deser_operation_register_instance_event_notification_attributes( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instanceTagAttribute") /* InstanceTagAttribute com.amazonaws.ec2#RegisterInstanceEventNotificationAttributesOutput$InstanceTagAttribute */ => { - let var_656 = + let var_664 = Some( crate::xml_deser::deser_structure_instance_tag_notification_attribute(&mut tag) ? ) ; - builder = builder.set_instance_tag_attribute(var_656); + builder = builder.set_instance_tag_attribute(var_664); } , _ => {} @@ -17081,13 +17319,13 @@ pub fn deser_operation_register_transit_gateway_multicast_group_members( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("registeredMulticastGroupMembers") /* RegisteredMulticastGroupMembers com.amazonaws.ec2#RegisterTransitGatewayMulticastGroupMembersOutput$RegisteredMulticastGroupMembers */ => { - let var_657 = + let var_665 = Some( crate::xml_deser::deser_structure_transit_gateway_multicast_registered_group_members(&mut tag) ? ) ; - builder = builder.set_registered_multicast_group_members(var_657); + builder = builder.set_registered_multicast_group_members(var_665); } , _ => {} @@ -17119,13 +17357,13 @@ pub fn deser_operation_register_transit_gateway_multicast_group_sources( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("registeredMulticastGroupSources") /* RegisteredMulticastGroupSources com.amazonaws.ec2#RegisterTransitGatewayMulticastGroupSourcesOutput$RegisteredMulticastGroupSources */ => { - let var_658 = + let var_666 = Some( crate::xml_deser::deser_structure_transit_gateway_multicast_registered_group_sources(&mut tag) ? ) ; - builder = builder.set_registered_multicast_group_sources(var_658); + builder = builder.set_registered_multicast_group_sources(var_666); } , _ => {} @@ -17154,13 +17392,13 @@ pub fn deser_operation_reject_transit_gateway_multicast_domain_associations( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("associations") /* Associations com.amazonaws.ec2#RejectTransitGatewayMulticastDomainAssociationsOutput$Associations */ => { - let var_659 = + let var_667 = Some( crate::xml_deser::deser_structure_transit_gateway_multicast_domain_associations(&mut tag) ? ) ; - builder = builder.set_associations(var_659); + builder = builder.set_associations(var_667); } , _ => {} @@ -17192,13 +17430,13 @@ pub fn deser_operation_reject_transit_gateway_peering_attachment( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayPeeringAttachment") /* TransitGatewayPeeringAttachment com.amazonaws.ec2#RejectTransitGatewayPeeringAttachmentOutput$TransitGatewayPeeringAttachment */ => { - let var_660 = + let var_668 = Some( crate::xml_deser::deser_structure_transit_gateway_peering_attachment(&mut tag) ? ) ; - builder = builder.set_transit_gateway_peering_attachment(var_660); + builder = builder.set_transit_gateway_peering_attachment(var_668); } , _ => {} @@ -17230,13 +17468,13 @@ pub fn deser_operation_reject_transit_gateway_vpc_attachment( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayVpcAttachment") /* TransitGatewayVpcAttachment com.amazonaws.ec2#RejectTransitGatewayVpcAttachmentOutput$TransitGatewayVpcAttachment */ => { - let var_661 = + let var_669 = Some( crate::xml_deser::deser_structure_transit_gateway_vpc_attachment(&mut tag) ? ) ; - builder = builder.set_transit_gateway_vpc_attachment(var_661); + builder = builder.set_transit_gateway_vpc_attachment(var_669); } , _ => {} @@ -17268,13 +17506,13 @@ pub fn deser_operation_reject_vpc_endpoint_connections( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("unsuccessful") /* Unsuccessful com.amazonaws.ec2#RejectVpcEndpointConnectionsOutput$Unsuccessful */ => { - let var_662 = + let var_670 = Some( crate::xml_deser::deser_list_unsuccessful_item_set(&mut tag) ? ) ; - builder = builder.set_unsuccessful(var_662); + builder = builder.set_unsuccessful(var_670); } , _ => {} @@ -17306,7 +17544,7 @@ pub fn deser_operation_reject_vpc_peering_connection( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* Return com.amazonaws.ec2#RejectVpcPeeringConnectionOutput$Return */ => { - let var_663 = + let var_671 = Some( { use std::str::FromStr; @@ -17318,7 +17556,7 @@ pub fn deser_operation_reject_vpc_peering_connection( ? ) ; - builder = builder.set_return(var_663); + builder = builder.set_return(var_671); } , _ => {} @@ -17347,23 +17585,23 @@ pub fn deser_operation_release_hosts( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("successful") /* Successful com.amazonaws.ec2#ReleaseHostsOutput$Successful */ => { - let var_664 = + let var_672 = Some( crate::xml_deser::deser_list_response_host_id_list(&mut tag) ? ) ; - builder = builder.set_successful(var_664); + builder = builder.set_successful(var_672); } , s if s.matches("unsuccessful") /* Unsuccessful com.amazonaws.ec2#ReleaseHostsOutput$Unsuccessful */ => { - let var_665 = + let var_673 = Some( crate::xml_deser::deser_list_unsuccessful_item_list(&mut tag) ? ) ; - builder = builder.set_unsuccessful(var_665); + builder = builder.set_unsuccessful(var_673); } , _ => {} @@ -17395,13 +17633,13 @@ pub fn deser_operation_replace_iam_instance_profile_association( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("iamInstanceProfileAssociation") /* IamInstanceProfileAssociation com.amazonaws.ec2#ReplaceIamInstanceProfileAssociationOutput$IamInstanceProfileAssociation */ => { - let var_666 = + let var_674 = Some( crate::xml_deser::deser_structure_iam_instance_profile_association(&mut tag) ? ) ; - builder = builder.set_iam_instance_profile_association(var_666); + builder = builder.set_iam_instance_profile_association(var_674); } , _ => {} @@ -17433,7 +17671,7 @@ pub fn deser_operation_replace_network_acl_association( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("newAssociationId") /* NewAssociationId com.amazonaws.ec2#ReplaceNetworkAclAssociationOutput$NewAssociationId */ => { - let var_667 = + let var_675 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17442,7 +17680,7 @@ pub fn deser_operation_replace_network_acl_association( ? ) ; - builder = builder.set_new_association_id(var_667); + builder = builder.set_new_association_id(var_675); } , _ => {} @@ -17474,7 +17712,7 @@ pub fn deser_operation_replace_route_table_association( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("newAssociationId") /* NewAssociationId com.amazonaws.ec2#ReplaceRouteTableAssociationOutput$NewAssociationId */ => { - let var_668 = + let var_676 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17483,17 +17721,17 @@ pub fn deser_operation_replace_route_table_association( ? ) ; - builder = builder.set_new_association_id(var_668); + builder = builder.set_new_association_id(var_676); } , s if s.matches("associationState") /* AssociationState com.amazonaws.ec2#ReplaceRouteTableAssociationOutput$AssociationState */ => { - let var_669 = + let var_677 = Some( crate::xml_deser::deser_structure_route_table_association_state(&mut tag) ? ) ; - builder = builder.set_association_state(var_669); + builder = builder.set_association_state(var_677); } , _ => {} @@ -17525,13 +17763,13 @@ pub fn deser_operation_replace_transit_gateway_route( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("route") /* Route com.amazonaws.ec2#ReplaceTransitGatewayRouteOutput$Route */ => { - let var_670 = + let var_678 = Some( crate::xml_deser::deser_structure_transit_gateway_route(&mut tag) ? ) ; - builder = builder.set_route(var_670); + builder = builder.set_route(var_678); } , _ => {} @@ -17560,7 +17798,7 @@ pub fn deser_operation_request_spot_fleet( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("spotFleetRequestId") /* SpotFleetRequestId com.amazonaws.ec2#RequestSpotFleetOutput$SpotFleetRequestId */ => { - let var_671 = + let var_679 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17569,7 +17807,7 @@ pub fn deser_operation_request_spot_fleet( ? ) ; - builder = builder.set_spot_fleet_request_id(var_671); + builder = builder.set_spot_fleet_request_id(var_679); } , _ => {} @@ -17598,13 +17836,13 @@ pub fn deser_operation_request_spot_instances( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("spotInstanceRequestSet") /* SpotInstanceRequests com.amazonaws.ec2#RequestSpotInstancesOutput$SpotInstanceRequests */ => { - let var_672 = + let var_680 = Some( crate::xml_deser::deser_list_spot_instance_request_list(&mut tag) ? ) ; - builder = builder.set_spot_instance_requests(var_672); + builder = builder.set_spot_instance_requests(var_680); } , _ => {} @@ -17633,13 +17871,13 @@ pub fn deser_operation_reset_address_attribute( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("address") /* Address com.amazonaws.ec2#ResetAddressAttributeOutput$Address */ => { - let var_673 = + let var_681 = Some( crate::xml_deser::deser_structure_address_attribute(&mut tag) ? ) ; - builder = builder.set_address(var_673); + builder = builder.set_address(var_681); } , _ => {} @@ -17669,7 +17907,7 @@ pub fn deser_operation_reset_ebs_default_kms_key_id( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("kmsKeyId") /* KmsKeyId com.amazonaws.ec2#ResetEbsDefaultKmsKeyIdOutput$KmsKeyId */ => { - let var_674 = + let var_682 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17678,7 +17916,7 @@ pub fn deser_operation_reset_ebs_default_kms_key_id( ? ) ; - builder = builder.set_kms_key_id(var_674); + builder = builder.set_kms_key_id(var_682); } , _ => {} @@ -17708,7 +17946,7 @@ pub fn deser_operation_reset_fpga_image_attribute( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* Return com.amazonaws.ec2#ResetFpgaImageAttributeOutput$Return */ => { - let var_675 = + let var_683 = Some( { use std::str::FromStr; @@ -17720,7 +17958,7 @@ pub fn deser_operation_reset_fpga_image_attribute( ? ) ; - builder = builder.set_return(var_675); + builder = builder.set_return(var_683); } , _ => {} @@ -17750,7 +17988,7 @@ pub fn deser_operation_restore_address_to_classic( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("publicIp") /* PublicIp com.amazonaws.ec2#RestoreAddressToClassicOutput$PublicIp */ => { - let var_676 = + let var_684 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17759,11 +17997,11 @@ pub fn deser_operation_restore_address_to_classic( ? ) ; - builder = builder.set_public_ip(var_676); + builder = builder.set_public_ip(var_684); } , s if s.matches("status") /* Status com.amazonaws.ec2#RestoreAddressToClassicOutput$Status */ => { - let var_677 = + let var_685 = Some( Result::::Ok( crate::model::Status::from( @@ -17773,7 +18011,7 @@ pub fn deser_operation_restore_address_to_classic( ? ) ; - builder = builder.set_status(var_677); + builder = builder.set_status(var_685); } , _ => {} @@ -17805,13 +18043,13 @@ pub fn deser_operation_restore_managed_prefix_list_version( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("prefixList") /* PrefixList com.amazonaws.ec2#RestoreManagedPrefixListVersionOutput$PrefixList */ => { - let var_678 = + let var_686 = Some( crate::xml_deser::deser_structure_managed_prefix_list(&mut tag) ? ) ; - builder = builder.set_prefix_list(var_678); + builder = builder.set_prefix_list(var_686); } , _ => {} @@ -17841,13 +18079,13 @@ pub fn deser_operation_revoke_client_vpn_ingress( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("status") /* Status com.amazonaws.ec2#RevokeClientVpnIngressOutput$Status */ => { - let var_679 = + let var_687 = Some( crate::xml_deser::deser_structure_client_vpn_authorization_rule_status(&mut tag) ? ) ; - builder = builder.set_status(var_679); + builder = builder.set_status(var_687); } , _ => {} @@ -17877,7 +18115,7 @@ pub fn deser_operation_revoke_security_group_egress( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* Return com.amazonaws.ec2#RevokeSecurityGroupEgressOutput$Return */ => { - let var_680 = + let var_688 = Some( { use std::str::FromStr; @@ -17889,17 +18127,17 @@ pub fn deser_operation_revoke_security_group_egress( ? ) ; - builder = builder.set_return(var_680); + builder = builder.set_return(var_688); } , s if s.matches("unknownIpPermissionSet") /* UnknownIpPermissions com.amazonaws.ec2#RevokeSecurityGroupEgressOutput$UnknownIpPermissions */ => { - let var_681 = + let var_689 = Some( crate::xml_deser::deser_list_ip_permission_list(&mut tag) ? ) ; - builder = builder.set_unknown_ip_permissions(var_681); + builder = builder.set_unknown_ip_permissions(var_689); } , _ => {} @@ -17931,7 +18169,7 @@ pub fn deser_operation_revoke_security_group_ingress( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* Return com.amazonaws.ec2#RevokeSecurityGroupIngressOutput$Return */ => { - let var_682 = + let var_690 = Some( { use std::str::FromStr; @@ -17943,17 +18181,17 @@ pub fn deser_operation_revoke_security_group_ingress( ? ) ; - builder = builder.set_return(var_682); + builder = builder.set_return(var_690); } , s if s.matches("unknownIpPermissionSet") /* UnknownIpPermissions com.amazonaws.ec2#RevokeSecurityGroupIngressOutput$UnknownIpPermissions */ => { - let var_683 = + let var_691 = Some( crate::xml_deser::deser_list_ip_permission_list(&mut tag) ? ) ; - builder = builder.set_unknown_ip_permissions(var_683); + builder = builder.set_unknown_ip_permissions(var_691); } , _ => {} @@ -17982,27 +18220,27 @@ pub fn deser_operation_run_instances( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("groupSet") /* Groups com.amazonaws.ec2#RunInstancesOutput$Groups */ => { - let var_684 = + let var_692 = Some( crate::xml_deser::deser_list_group_identifier_list(&mut tag) ? ) ; - builder = builder.set_groups(var_684); + builder = builder.set_groups(var_692); } , s if s.matches("instancesSet") /* Instances com.amazonaws.ec2#RunInstancesOutput$Instances */ => { - let var_685 = + let var_693 = Some( crate::xml_deser::deser_list_instance_list(&mut tag) ? ) ; - builder = builder.set_instances(var_685); + builder = builder.set_instances(var_693); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#RunInstancesOutput$OwnerId */ => { - let var_686 = + let var_694 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18011,11 +18249,11 @@ pub fn deser_operation_run_instances( ? ) ; - builder = builder.set_owner_id(var_686); + builder = builder.set_owner_id(var_694); } , s if s.matches("requesterId") /* RequesterId com.amazonaws.ec2#RunInstancesOutput$RequesterId */ => { - let var_687 = + let var_695 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18024,11 +18262,11 @@ pub fn deser_operation_run_instances( ? ) ; - builder = builder.set_requester_id(var_687); + builder = builder.set_requester_id(var_695); } , s if s.matches("reservationId") /* ReservationId com.amazonaws.ec2#RunInstancesOutput$ReservationId */ => { - let var_688 = + let var_696 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18037,7 +18275,7 @@ pub fn deser_operation_run_instances( ? ) ; - builder = builder.set_reservation_id(var_688); + builder = builder.set_reservation_id(var_696); } , _ => {} @@ -18066,13 +18304,13 @@ pub fn deser_operation_run_scheduled_instances( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instanceIdSet") /* InstanceIdSet com.amazonaws.ec2#RunScheduledInstancesOutput$InstanceIdSet */ => { - let var_689 = + let var_697 = Some( crate::xml_deser::deser_list_instance_id_set(&mut tag) ? ) ; - builder = builder.set_instance_id_set(var_689); + builder = builder.set_instance_id_set(var_697); } , _ => {} @@ -18102,17 +18340,17 @@ pub fn deser_operation_search_local_gateway_routes( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("routeSet") /* Routes com.amazonaws.ec2#SearchLocalGatewayRoutesOutput$Routes */ => { - let var_690 = + let var_698 = Some( crate::xml_deser::deser_list_local_gateway_route_list(&mut tag) ? ) ; - builder = builder.set_routes(var_690); + builder = builder.set_routes(var_698); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#SearchLocalGatewayRoutesOutput$NextToken */ => { - let var_691 = + let var_699 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18121,7 +18359,7 @@ pub fn deser_operation_search_local_gateway_routes( ? ) ; - builder = builder.set_next_token(var_691); + builder = builder.set_next_token(var_699); } , _ => {} @@ -18153,17 +18391,17 @@ pub fn deser_operation_search_transit_gateway_multicast_groups( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("multicastGroups") /* MulticastGroups com.amazonaws.ec2#SearchTransitGatewayMulticastGroupsOutput$MulticastGroups */ => { - let var_692 = + let var_700 = Some( crate::xml_deser::deser_list_transit_gateway_multicast_group_list(&mut tag) ? ) ; - builder = builder.set_multicast_groups(var_692); + builder = builder.set_multicast_groups(var_700); } , s if s.matches("nextToken") /* NextToken com.amazonaws.ec2#SearchTransitGatewayMulticastGroupsOutput$NextToken */ => { - let var_693 = + let var_701 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18172,7 +18410,7 @@ pub fn deser_operation_search_transit_gateway_multicast_groups( ? ) ; - builder = builder.set_next_token(var_693); + builder = builder.set_next_token(var_701); } , _ => {} @@ -18204,17 +18442,17 @@ pub fn deser_operation_search_transit_gateway_routes( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("routeSet") /* Routes com.amazonaws.ec2#SearchTransitGatewayRoutesOutput$Routes */ => { - let var_694 = + let var_702 = Some( crate::xml_deser::deser_list_transit_gateway_route_list(&mut tag) ? ) ; - builder = builder.set_routes(var_694); + builder = builder.set_routes(var_702); } , s if s.matches("additionalRoutesAvailable") /* AdditionalRoutesAvailable com.amazonaws.ec2#SearchTransitGatewayRoutesOutput$AdditionalRoutesAvailable */ => { - let var_695 = + let var_703 = Some( { use std::str::FromStr; @@ -18226,7 +18464,7 @@ pub fn deser_operation_search_transit_gateway_routes( ? ) ; - builder = builder.set_additional_routes_available(var_695); + builder = builder.set_additional_routes_available(var_703); } , _ => {} @@ -18255,13 +18493,13 @@ pub fn deser_operation_start_instances( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instancesSet") /* StartingInstances com.amazonaws.ec2#StartInstancesOutput$StartingInstances */ => { - let var_696 = + let var_704 = Some( crate::xml_deser::deser_list_instance_state_change_list(&mut tag) ? ) ; - builder = builder.set_starting_instances(var_696); + builder = builder.set_starting_instances(var_704); } , _ => {} @@ -18293,13 +18531,13 @@ pub fn deser_operation_start_network_insights_analysis( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("networkInsightsAnalysis") /* NetworkInsightsAnalysis com.amazonaws.ec2#StartNetworkInsightsAnalysisOutput$NetworkInsightsAnalysis */ => { - let var_697 = + let var_705 = Some( crate::xml_deser::deser_structure_network_insights_analysis(&mut tag) ? ) ; - builder = builder.set_network_insights_analysis(var_697); + builder = builder.set_network_insights_analysis(var_705); } , _ => {} @@ -18331,7 +18569,7 @@ pub fn deser_operation_start_vpc_endpoint_service_private_dns_verification( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* ReturnValue com.amazonaws.ec2#StartVpcEndpointServicePrivateDnsVerificationOutput$ReturnValue */ => { - let var_698 = + let var_706 = Some( { use std::str::FromStr; @@ -18343,7 +18581,7 @@ pub fn deser_operation_start_vpc_endpoint_service_private_dns_verification( ? ) ; - builder = builder.set_return_value(var_698); + builder = builder.set_return_value(var_706); } , _ => {} @@ -18372,13 +18610,13 @@ pub fn deser_operation_stop_instances( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instancesSet") /* StoppingInstances com.amazonaws.ec2#StopInstancesOutput$StoppingInstances */ => { - let var_699 = + let var_707 = Some( crate::xml_deser::deser_list_instance_state_change_list(&mut tag) ? ) ; - builder = builder.set_stopping_instances(var_699); + builder = builder.set_stopping_instances(var_707); } , _ => {} @@ -18410,7 +18648,7 @@ pub fn deser_operation_terminate_client_vpn_connections( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("clientVpnEndpointId") /* ClientVpnEndpointId com.amazonaws.ec2#TerminateClientVpnConnectionsOutput$ClientVpnEndpointId */ => { - let var_700 = + let var_708 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18419,11 +18657,11 @@ pub fn deser_operation_terminate_client_vpn_connections( ? ) ; - builder = builder.set_client_vpn_endpoint_id(var_700); + builder = builder.set_client_vpn_endpoint_id(var_708); } , s if s.matches("username") /* Username com.amazonaws.ec2#TerminateClientVpnConnectionsOutput$Username */ => { - let var_701 = + let var_709 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18432,17 +18670,17 @@ pub fn deser_operation_terminate_client_vpn_connections( ? ) ; - builder = builder.set_username(var_701); + builder = builder.set_username(var_709); } , s if s.matches("connectionStatuses") /* ConnectionStatuses com.amazonaws.ec2#TerminateClientVpnConnectionsOutput$ConnectionStatuses */ => { - let var_702 = + let var_710 = Some( crate::xml_deser::deser_list_terminate_connection_status_set(&mut tag) ? ) ; - builder = builder.set_connection_statuses(var_702); + builder = builder.set_connection_statuses(var_710); } , _ => {} @@ -18471,13 +18709,13 @@ pub fn deser_operation_terminate_instances( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instancesSet") /* TerminatingInstances com.amazonaws.ec2#TerminateInstancesOutput$TerminatingInstances */ => { - let var_703 = + let var_711 = Some( crate::xml_deser::deser_list_instance_state_change_list(&mut tag) ? ) ; - builder = builder.set_terminating_instances(var_703); + builder = builder.set_terminating_instances(var_711); } , _ => {} @@ -18506,7 +18744,7 @@ pub fn deser_operation_unassign_ipv6_addresses( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("networkInterfaceId") /* NetworkInterfaceId com.amazonaws.ec2#UnassignIpv6AddressesOutput$NetworkInterfaceId */ => { - let var_704 = + let var_712 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18515,17 +18753,17 @@ pub fn deser_operation_unassign_ipv6_addresses( ? ) ; - builder = builder.set_network_interface_id(var_704); + builder = builder.set_network_interface_id(var_712); } , s if s.matches("unassignedIpv6Addresses") /* UnassignedIpv6Addresses com.amazonaws.ec2#UnassignIpv6AddressesOutput$UnassignedIpv6Addresses */ => { - let var_705 = + let var_713 = Some( crate::xml_deser::deser_list_ipv6_address_list(&mut tag) ? ) ; - builder = builder.set_unassigned_ipv6_addresses(var_705); + builder = builder.set_unassigned_ipv6_addresses(var_713); } , _ => {} @@ -18554,13 +18792,13 @@ pub fn deser_operation_unmonitor_instances( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instancesSet") /* InstanceMonitorings com.amazonaws.ec2#UnmonitorInstancesOutput$InstanceMonitorings */ => { - let var_706 = + let var_714 = Some( crate::xml_deser::deser_list_instance_monitoring_list(&mut tag) ? ) ; - builder = builder.set_instance_monitorings(var_706); + builder = builder.set_instance_monitorings(var_714); } , _ => {} @@ -18592,7 +18830,7 @@ pub fn deser_operation_update_security_group_rule_descriptions_egress( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* Return com.amazonaws.ec2#UpdateSecurityGroupRuleDescriptionsEgressOutput$Return */ => { - let var_707 = + let var_715 = Some( { use std::str::FromStr; @@ -18604,7 +18842,7 @@ pub fn deser_operation_update_security_group_rule_descriptions_egress( ? ) ; - builder = builder.set_return(var_707); + builder = builder.set_return(var_715); } , _ => {} @@ -18636,7 +18874,7 @@ pub fn deser_operation_update_security_group_rule_descriptions_ingress( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("return") /* Return com.amazonaws.ec2#UpdateSecurityGroupRuleDescriptionsIngressOutput$Return */ => { - let var_708 = + let var_716 = Some( { use std::str::FromStr; @@ -18648,7 +18886,7 @@ pub fn deser_operation_update_security_group_rule_descriptions_ingress( ? ) ; - builder = builder.set_return(var_708); + builder = builder.set_return(var_716); } , _ => {} @@ -18677,13 +18915,13 @@ pub fn deser_operation_withdraw_byoip_cidr( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("byoipCidr") /* ByoipCidr com.amazonaws.ec2#WithdrawByoipCidrOutput$ByoipCidr */ => { - let var_709 = + let var_717 = Some( crate::xml_deser::deser_structure_byoip_cidr(&mut tag) ? ) ; - builder = builder.set_byoip_cidr(var_709); + builder = builder.set_byoip_cidr(var_717); } , _ => {} @@ -18700,7 +18938,7 @@ pub fn deser_structure_transit_gateway_multicast_domain_associations( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayMulticastDomainId") /* TransitGatewayMulticastDomainId com.amazonaws.ec2#TransitGatewayMulticastDomainAssociations$TransitGatewayMulticastDomainId */ => { - let var_710 = + let var_718 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18709,11 +18947,11 @@ pub fn deser_structure_transit_gateway_multicast_domain_associations( ? ) ; - builder = builder.set_transit_gateway_multicast_domain_id(var_710); + builder = builder.set_transit_gateway_multicast_domain_id(var_718); } , s if s.matches("transitGatewayAttachmentId") /* TransitGatewayAttachmentId com.amazonaws.ec2#TransitGatewayMulticastDomainAssociations$TransitGatewayAttachmentId */ => { - let var_711 = + let var_719 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18722,11 +18960,11 @@ pub fn deser_structure_transit_gateway_multicast_domain_associations( ? ) ; - builder = builder.set_transit_gateway_attachment_id(var_711); + builder = builder.set_transit_gateway_attachment_id(var_719); } , s if s.matches("resourceId") /* ResourceId com.amazonaws.ec2#TransitGatewayMulticastDomainAssociations$ResourceId */ => { - let var_712 = + let var_720 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18735,11 +18973,11 @@ pub fn deser_structure_transit_gateway_multicast_domain_associations( ? ) ; - builder = builder.set_resource_id(var_712); + builder = builder.set_resource_id(var_720); } , s if s.matches("resourceType") /* ResourceType com.amazonaws.ec2#TransitGatewayMulticastDomainAssociations$ResourceType */ => { - let var_713 = + let var_721 = Some( Result::::Ok( crate::model::TransitGatewayAttachmentResourceType::from( @@ -18749,11 +18987,11 @@ pub fn deser_structure_transit_gateway_multicast_domain_associations( ? ) ; - builder = builder.set_resource_type(var_713); + builder = builder.set_resource_type(var_721); } , s if s.matches("resourceOwnerId") /* ResourceOwnerId com.amazonaws.ec2#TransitGatewayMulticastDomainAssociations$ResourceOwnerId */ => { - let var_714 = + let var_722 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18762,17 +19000,17 @@ pub fn deser_structure_transit_gateway_multicast_domain_associations( ? ) ; - builder = builder.set_resource_owner_id(var_714); + builder = builder.set_resource_owner_id(var_722); } , s if s.matches("subnets") /* Subnets com.amazonaws.ec2#TransitGatewayMulticastDomainAssociations$Subnets */ => { - let var_715 = + let var_723 = Some( crate::xml_deser::deser_list_subnet_association_list(&mut tag) ? ) ; - builder = builder.set_subnets(var_715); + builder = builder.set_subnets(var_723); } , _ => {} @@ -18789,7 +19027,7 @@ pub fn deser_structure_transit_gateway_peering_attachment( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayAttachmentId") /* TransitGatewayAttachmentId com.amazonaws.ec2#TransitGatewayPeeringAttachment$TransitGatewayAttachmentId */ => { - let var_716 = + let var_724 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18798,41 +19036,41 @@ pub fn deser_structure_transit_gateway_peering_attachment( ? ) ; - builder = builder.set_transit_gateway_attachment_id(var_716); + builder = builder.set_transit_gateway_attachment_id(var_724); } , s if s.matches("requesterTgwInfo") /* RequesterTgwInfo com.amazonaws.ec2#TransitGatewayPeeringAttachment$RequesterTgwInfo */ => { - let var_717 = + let var_725 = Some( crate::xml_deser::deser_structure_peering_tgw_info(&mut tag) ? ) ; - builder = builder.set_requester_tgw_info(var_717); + builder = builder.set_requester_tgw_info(var_725); } , s if s.matches("accepterTgwInfo") /* AccepterTgwInfo com.amazonaws.ec2#TransitGatewayPeeringAttachment$AccepterTgwInfo */ => { - let var_718 = + let var_726 = Some( crate::xml_deser::deser_structure_peering_tgw_info(&mut tag) ? ) ; - builder = builder.set_accepter_tgw_info(var_718); + builder = builder.set_accepter_tgw_info(var_726); } , s if s.matches("status") /* Status com.amazonaws.ec2#TransitGatewayPeeringAttachment$Status */ => { - let var_719 = + let var_727 = Some( crate::xml_deser::deser_structure_peering_attachment_status(&mut tag) ? ) ; - builder = builder.set_status(var_719); + builder = builder.set_status(var_727); } , s if s.matches("state") /* State com.amazonaws.ec2#TransitGatewayPeeringAttachment$State */ => { - let var_720 = + let var_728 = Some( Result::::Ok( crate::model::TransitGatewayAttachmentState::from( @@ -18842,11 +19080,11 @@ pub fn deser_structure_transit_gateway_peering_attachment( ? ) ; - builder = builder.set_state(var_720); + builder = builder.set_state(var_728); } , s if s.matches("creationTime") /* CreationTime com.amazonaws.ec2#TransitGatewayPeeringAttachment$CreationTime */ => { - let var_721 = + let var_729 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18856,17 +19094,17 @@ pub fn deser_structure_transit_gateway_peering_attachment( ? ) ; - builder = builder.set_creation_time(var_721); + builder = builder.set_creation_time(var_729); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#TransitGatewayPeeringAttachment$Tags */ => { - let var_722 = + let var_730 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_722); + builder = builder.set_tags(var_730); } , _ => {} @@ -18883,7 +19121,7 @@ pub fn deser_structure_transit_gateway_vpc_attachment( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayAttachmentId") /* TransitGatewayAttachmentId com.amazonaws.ec2#TransitGatewayVpcAttachment$TransitGatewayAttachmentId */ => { - let var_723 = + let var_731 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18892,11 +19130,11 @@ pub fn deser_structure_transit_gateway_vpc_attachment( ? ) ; - builder = builder.set_transit_gateway_attachment_id(var_723); + builder = builder.set_transit_gateway_attachment_id(var_731); } , s if s.matches("transitGatewayId") /* TransitGatewayId com.amazonaws.ec2#TransitGatewayVpcAttachment$TransitGatewayId */ => { - let var_724 = + let var_732 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18905,11 +19143,11 @@ pub fn deser_structure_transit_gateway_vpc_attachment( ? ) ; - builder = builder.set_transit_gateway_id(var_724); + builder = builder.set_transit_gateway_id(var_732); } , s if s.matches("vpcId") /* VpcId com.amazonaws.ec2#TransitGatewayVpcAttachment$VpcId */ => { - let var_725 = + let var_733 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18918,11 +19156,11 @@ pub fn deser_structure_transit_gateway_vpc_attachment( ? ) ; - builder = builder.set_vpc_id(var_725); + builder = builder.set_vpc_id(var_733); } , s if s.matches("vpcOwnerId") /* VpcOwnerId com.amazonaws.ec2#TransitGatewayVpcAttachment$VpcOwnerId */ => { - let var_726 = + let var_734 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18931,11 +19169,11 @@ pub fn deser_structure_transit_gateway_vpc_attachment( ? ) ; - builder = builder.set_vpc_owner_id(var_726); + builder = builder.set_vpc_owner_id(var_734); } , s if s.matches("state") /* State com.amazonaws.ec2#TransitGatewayVpcAttachment$State */ => { - let var_727 = + let var_735 = Some( Result::::Ok( crate::model::TransitGatewayAttachmentState::from( @@ -18945,21 +19183,21 @@ pub fn deser_structure_transit_gateway_vpc_attachment( ? ) ; - builder = builder.set_state(var_727); + builder = builder.set_state(var_735); } , s if s.matches("subnetIds") /* SubnetIds com.amazonaws.ec2#TransitGatewayVpcAttachment$SubnetIds */ => { - let var_728 = + let var_736 = Some( crate::xml_deser::deser_list_value_string_list(&mut tag) ? ) ; - builder = builder.set_subnet_ids(var_728); + builder = builder.set_subnet_ids(var_736); } , s if s.matches("creationTime") /* CreationTime com.amazonaws.ec2#TransitGatewayVpcAttachment$CreationTime */ => { - let var_729 = + let var_737 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18969,27 +19207,27 @@ pub fn deser_structure_transit_gateway_vpc_attachment( ? ) ; - builder = builder.set_creation_time(var_729); + builder = builder.set_creation_time(var_737); } , s if s.matches("options") /* Options com.amazonaws.ec2#TransitGatewayVpcAttachment$Options */ => { - let var_730 = + let var_738 = Some( crate::xml_deser::deser_structure_transit_gateway_vpc_attachment_options(&mut tag) ? ) ; - builder = builder.set_options(var_730); + builder = builder.set_options(var_738); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#TransitGatewayVpcAttachment$Tags */ => { - let var_731 = + let var_739 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_731); + builder = builder.set_tags(var_739); } , _ => {} @@ -19025,17 +19263,17 @@ pub fn deser_structure_vpc_peering_connection( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("accepterVpcInfo") /* AccepterVpcInfo com.amazonaws.ec2#VpcPeeringConnection$AccepterVpcInfo */ => { - let var_732 = + let var_740 = Some( crate::xml_deser::deser_structure_vpc_peering_connection_vpc_info(&mut tag) ? ) ; - builder = builder.set_accepter_vpc_info(var_732); + builder = builder.set_accepter_vpc_info(var_740); } , s if s.matches("expirationTime") /* ExpirationTime com.amazonaws.ec2#VpcPeeringConnection$ExpirationTime */ => { - let var_733 = + let var_741 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19045,41 +19283,41 @@ pub fn deser_structure_vpc_peering_connection( ? ) ; - builder = builder.set_expiration_time(var_733); + builder = builder.set_expiration_time(var_741); } , s if s.matches("requesterVpcInfo") /* RequesterVpcInfo com.amazonaws.ec2#VpcPeeringConnection$RequesterVpcInfo */ => { - let var_734 = + let var_742 = Some( crate::xml_deser::deser_structure_vpc_peering_connection_vpc_info(&mut tag) ? ) ; - builder = builder.set_requester_vpc_info(var_734); + builder = builder.set_requester_vpc_info(var_742); } , s if s.matches("status") /* Status com.amazonaws.ec2#VpcPeeringConnection$Status */ => { - let var_735 = + let var_743 = Some( crate::xml_deser::deser_structure_vpc_peering_connection_state_reason(&mut tag) ? ) ; - builder = builder.set_status(var_735); + builder = builder.set_status(var_743); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#VpcPeeringConnection$Tags */ => { - let var_736 = + let var_744 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_736); + builder = builder.set_tags(var_744); } , s if s.matches("vpcPeeringConnectionId") /* VpcPeeringConnectionId com.amazonaws.ec2#VpcPeeringConnection$VpcPeeringConnectionId */ => { - let var_737 = + let var_745 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19088,7 +19326,7 @@ pub fn deser_structure_vpc_peering_connection( ? ) ; - builder = builder.set_vpc_peering_connection_id(var_737); + builder = builder.set_vpc_peering_connection_id(var_745); } , _ => {} @@ -19105,7 +19343,7 @@ pub fn deser_structure_byoip_cidr( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("cidr") /* Cidr com.amazonaws.ec2#ByoipCidr$Cidr */ => { - let var_738 = + let var_746 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19114,11 +19352,11 @@ pub fn deser_structure_byoip_cidr( ? ) ; - builder = builder.set_cidr(var_738); + builder = builder.set_cidr(var_746); } , s if s.matches("description") /* Description com.amazonaws.ec2#ByoipCidr$Description */ => { - let var_739 = + let var_747 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19127,11 +19365,11 @@ pub fn deser_structure_byoip_cidr( ? ) ; - builder = builder.set_description(var_739); + builder = builder.set_description(var_747); } , s if s.matches("statusMessage") /* StatusMessage com.amazonaws.ec2#ByoipCidr$StatusMessage */ => { - let var_740 = + let var_748 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19140,11 +19378,11 @@ pub fn deser_structure_byoip_cidr( ? ) ; - builder = builder.set_status_message(var_740); + builder = builder.set_status_message(var_748); } , s if s.matches("state") /* State com.amazonaws.ec2#ByoipCidr$State */ => { - let var_741 = + let var_749 = Some( Result::::Ok( crate::model::ByoipCidrState::from( @@ -19154,7 +19392,7 @@ pub fn deser_structure_byoip_cidr( ? ) ; - builder = builder.set_state(var_741); + builder = builder.set_state(var_749); } , _ => {} @@ -19256,7 +19494,7 @@ pub fn deser_structure_association_status( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("code") /* Code com.amazonaws.ec2#AssociationStatus$Code */ => { - let var_742 = + let var_750 = Some( Result::::Ok( crate::model::AssociationStatusCode::from( @@ -19266,11 +19504,11 @@ pub fn deser_structure_association_status( ? ) ; - builder = builder.set_code(var_742); + builder = builder.set_code(var_750); } , s if s.matches("message") /* Message com.amazonaws.ec2#AssociationStatus$Message */ => { - let var_743 = + let var_751 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19279,7 +19517,7 @@ pub fn deser_structure_association_status( ? ) ; - builder = builder.set_message(var_743); + builder = builder.set_message(var_751); } , _ => {} @@ -19296,7 +19534,7 @@ pub fn deser_structure_iam_instance_profile_association( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("associationId") /* AssociationId com.amazonaws.ec2#IamInstanceProfileAssociation$AssociationId */ => { - let var_744 = + let var_752 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19305,11 +19543,11 @@ pub fn deser_structure_iam_instance_profile_association( ? ) ; - builder = builder.set_association_id(var_744); + builder = builder.set_association_id(var_752); } , s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#IamInstanceProfileAssociation$InstanceId */ => { - let var_745 = + let var_753 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19318,21 +19556,21 @@ pub fn deser_structure_iam_instance_profile_association( ? ) ; - builder = builder.set_instance_id(var_745); + builder = builder.set_instance_id(var_753); } , s if s.matches("iamInstanceProfile") /* IamInstanceProfile com.amazonaws.ec2#IamInstanceProfileAssociation$IamInstanceProfile */ => { - let var_746 = + let var_754 = Some( crate::xml_deser::deser_structure_iam_instance_profile(&mut tag) ? ) ; - builder = builder.set_iam_instance_profile(var_746); + builder = builder.set_iam_instance_profile(var_754); } , s if s.matches("state") /* State com.amazonaws.ec2#IamInstanceProfileAssociation$State */ => { - let var_747 = + let var_755 = Some( Result::::Ok( crate::model::IamInstanceProfileAssociationState::from( @@ -19342,11 +19580,11 @@ pub fn deser_structure_iam_instance_profile_association( ? ) ; - builder = builder.set_state(var_747); + builder = builder.set_state(var_755); } , s if s.matches("timestamp") /* Timestamp com.amazonaws.ec2#IamInstanceProfileAssociation$Timestamp */ => { - let var_748 = + let var_756 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19356,7 +19594,7 @@ pub fn deser_structure_iam_instance_profile_association( ? ) ; - builder = builder.set_timestamp(var_748); + builder = builder.set_timestamp(var_756); } , _ => {} @@ -19373,7 +19611,7 @@ pub fn deser_structure_route_table_association_state( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("state") /* State com.amazonaws.ec2#RouteTableAssociationState$State */ => { - let var_749 = + let var_757 = Some( Result::::Ok( crate::model::RouteTableAssociationStateCode::from( @@ -19383,11 +19621,11 @@ pub fn deser_structure_route_table_association_state( ? ) ; - builder = builder.set_state(var_749); + builder = builder.set_state(var_757); } , s if s.matches("statusMessage") /* StatusMessage com.amazonaws.ec2#RouteTableAssociationState$StatusMessage */ => { - let var_750 = + let var_758 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19396,7 +19634,7 @@ pub fn deser_structure_route_table_association_state( ? ) ; - builder = builder.set_status_message(var_750); + builder = builder.set_status_message(var_758); } , _ => {} @@ -19413,7 +19651,7 @@ pub fn deser_structure_subnet_ipv6_cidr_block_association( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("associationId") /* AssociationId com.amazonaws.ec2#SubnetIpv6CidrBlockAssociation$AssociationId */ => { - let var_751 = + let var_759 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19422,11 +19660,11 @@ pub fn deser_structure_subnet_ipv6_cidr_block_association( ? ) ; - builder = builder.set_association_id(var_751); + builder = builder.set_association_id(var_759); } , s if s.matches("ipv6CidrBlock") /* Ipv6CidrBlock com.amazonaws.ec2#SubnetIpv6CidrBlockAssociation$Ipv6CidrBlock */ => { - let var_752 = + let var_760 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19435,17 +19673,17 @@ pub fn deser_structure_subnet_ipv6_cidr_block_association( ? ) ; - builder = builder.set_ipv6_cidr_block(var_752); + builder = builder.set_ipv6_cidr_block(var_760); } , s if s.matches("ipv6CidrBlockState") /* Ipv6CidrBlockState com.amazonaws.ec2#SubnetIpv6CidrBlockAssociation$Ipv6CidrBlockState */ => { - let var_753 = + let var_761 = Some( crate::xml_deser::deser_structure_subnet_cidr_block_state(&mut tag) ? ) ; - builder = builder.set_ipv6_cidr_block_state(var_753); + builder = builder.set_ipv6_cidr_block_state(var_761); } , _ => {} @@ -19462,7 +19700,7 @@ pub fn deser_structure_transit_gateway_association( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayRouteTableId") /* TransitGatewayRouteTableId com.amazonaws.ec2#TransitGatewayAssociation$TransitGatewayRouteTableId */ => { - let var_754 = + let var_762 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19471,11 +19709,11 @@ pub fn deser_structure_transit_gateway_association( ? ) ; - builder = builder.set_transit_gateway_route_table_id(var_754); + builder = builder.set_transit_gateway_route_table_id(var_762); } , s if s.matches("transitGatewayAttachmentId") /* TransitGatewayAttachmentId com.amazonaws.ec2#TransitGatewayAssociation$TransitGatewayAttachmentId */ => { - let var_755 = + let var_763 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19484,11 +19722,11 @@ pub fn deser_structure_transit_gateway_association( ? ) ; - builder = builder.set_transit_gateway_attachment_id(var_755); + builder = builder.set_transit_gateway_attachment_id(var_763); } , s if s.matches("resourceId") /* ResourceId com.amazonaws.ec2#TransitGatewayAssociation$ResourceId */ => { - let var_756 = + let var_764 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19497,11 +19735,11 @@ pub fn deser_structure_transit_gateway_association( ? ) ; - builder = builder.set_resource_id(var_756); + builder = builder.set_resource_id(var_764); } , s if s.matches("resourceType") /* ResourceType com.amazonaws.ec2#TransitGatewayAssociation$ResourceType */ => { - let var_757 = + let var_765 = Some( Result::::Ok( crate::model::TransitGatewayAttachmentResourceType::from( @@ -19511,11 +19749,11 @@ pub fn deser_structure_transit_gateway_association( ? ) ; - builder = builder.set_resource_type(var_757); + builder = builder.set_resource_type(var_765); } , s if s.matches("state") /* State com.amazonaws.ec2#TransitGatewayAssociation$State */ => { - let var_758 = + let var_766 = Some( Result::::Ok( crate::model::TransitGatewayAssociationState::from( @@ -19525,7 +19763,115 @@ pub fn deser_structure_transit_gateway_association( ? ) ; - builder = builder.set_state(var_758); + builder = builder.set_state(var_766); + } + , + _ => {} + } + } + Ok(builder.build()) +} + +pub fn deser_structure_trunk_interface_association( + decoder: &mut smithy_xml::decode::ScopedDecoder, +) -> Result { + #[allow(unused_mut)] + let mut builder = crate::model::TrunkInterfaceAssociation::builder(); + while let Some(mut tag) = decoder.next_tag() { + match tag.start_el() { + s if s.matches("associationId") /* AssociationId com.amazonaws.ec2#TrunkInterfaceAssociation$AssociationId */ => { + let var_767 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_association_id(var_767); + } + , + s if s.matches("branchInterfaceId") /* BranchInterfaceId com.amazonaws.ec2#TrunkInterfaceAssociation$BranchInterfaceId */ => { + let var_768 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_branch_interface_id(var_768); + } + , + s if s.matches("trunkInterfaceId") /* TrunkInterfaceId com.amazonaws.ec2#TrunkInterfaceAssociation$TrunkInterfaceId */ => { + let var_769 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_trunk_interface_id(var_769); + } + , + s if s.matches("interfaceProtocol") /* InterfaceProtocol com.amazonaws.ec2#TrunkInterfaceAssociation$InterfaceProtocol */ => { + let var_770 = + Some( + Result::::Ok( + crate::model::InterfaceProtocolType::from( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + ) + ) + ? + ) + ; + builder = builder.set_interface_protocol(var_770); + } + , + s if s.matches("vlanId") /* VlanId com.amazonaws.ec2#TrunkInterfaceAssociation$VlanId */ => { + let var_771 = + Some( + { + use std::str::FromStr; + i32::from_str( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + ) + .map_err(|_|smithy_xml::decode::XmlError::custom("expected (integer: `com.amazonaws.ec2#Integer`)")) + } + ? + ) + ; + builder = builder.set_vlan_id(var_771); + } + , + s if s.matches("greKey") /* GreKey com.amazonaws.ec2#TrunkInterfaceAssociation$GreKey */ => { + let var_772 = + Some( + { + use std::str::FromStr; + i32::from_str( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + ) + .map_err(|_|smithy_xml::decode::XmlError::custom("expected (integer: `com.amazonaws.ec2#Integer`)")) + } + ? + ) + ; + builder = builder.set_gre_key(var_772); + } + , + s if s.matches("tagSet") /* Tags com.amazonaws.ec2#TrunkInterfaceAssociation$Tags */ => { + let var_773 = + Some( + crate::xml_deser::deser_list_tag_list(&mut tag) + ? + ) + ; + builder = builder.set_tags(var_773); } , _ => {} @@ -19542,7 +19888,7 @@ pub fn deser_structure_vpc_ipv6_cidr_block_association( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("associationId") /* AssociationId com.amazonaws.ec2#VpcIpv6CidrBlockAssociation$AssociationId */ => { - let var_759 = + let var_774 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19551,11 +19897,11 @@ pub fn deser_structure_vpc_ipv6_cidr_block_association( ? ) ; - builder = builder.set_association_id(var_759); + builder = builder.set_association_id(var_774); } , s if s.matches("ipv6CidrBlock") /* Ipv6CidrBlock com.amazonaws.ec2#VpcIpv6CidrBlockAssociation$Ipv6CidrBlock */ => { - let var_760 = + let var_775 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19564,21 +19910,21 @@ pub fn deser_structure_vpc_ipv6_cidr_block_association( ? ) ; - builder = builder.set_ipv6_cidr_block(var_760); + builder = builder.set_ipv6_cidr_block(var_775); } , s if s.matches("ipv6CidrBlockState") /* Ipv6CidrBlockState com.amazonaws.ec2#VpcIpv6CidrBlockAssociation$Ipv6CidrBlockState */ => { - let var_761 = + let var_776 = Some( crate::xml_deser::deser_structure_vpc_cidr_block_state(&mut tag) ? ) ; - builder = builder.set_ipv6_cidr_block_state(var_761); + builder = builder.set_ipv6_cidr_block_state(var_776); } , s if s.matches("networkBorderGroup") /* NetworkBorderGroup com.amazonaws.ec2#VpcIpv6CidrBlockAssociation$NetworkBorderGroup */ => { - let var_762 = + let var_777 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19587,11 +19933,11 @@ pub fn deser_structure_vpc_ipv6_cidr_block_association( ? ) ; - builder = builder.set_network_border_group(var_762); + builder = builder.set_network_border_group(var_777); } , s if s.matches("ipv6Pool") /* Ipv6Pool com.amazonaws.ec2#VpcIpv6CidrBlockAssociation$Ipv6Pool */ => { - let var_763 = + let var_778 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19600,7 +19946,7 @@ pub fn deser_structure_vpc_ipv6_cidr_block_association( ? ) ; - builder = builder.set_ipv6_pool(var_763); + builder = builder.set_ipv6_pool(var_778); } , _ => {} @@ -19617,7 +19963,7 @@ pub fn deser_structure_vpc_cidr_block_association( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("associationId") /* AssociationId com.amazonaws.ec2#VpcCidrBlockAssociation$AssociationId */ => { - let var_764 = + let var_779 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19626,11 +19972,11 @@ pub fn deser_structure_vpc_cidr_block_association( ? ) ; - builder = builder.set_association_id(var_764); + builder = builder.set_association_id(var_779); } , s if s.matches("cidrBlock") /* CidrBlock com.amazonaws.ec2#VpcCidrBlockAssociation$CidrBlock */ => { - let var_765 = + let var_780 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19639,17 +19985,17 @@ pub fn deser_structure_vpc_cidr_block_association( ? ) ; - builder = builder.set_cidr_block(var_765); + builder = builder.set_cidr_block(var_780); } , s if s.matches("cidrBlockState") /* CidrBlockState com.amazonaws.ec2#VpcCidrBlockAssociation$CidrBlockState */ => { - let var_766 = + let var_781 = Some( crate::xml_deser::deser_structure_vpc_cidr_block_state(&mut tag) ? ) ; - builder = builder.set_cidr_block_state(var_766); + builder = builder.set_cidr_block_state(var_781); } , _ => {} @@ -19666,7 +20012,7 @@ pub fn deser_structure_vpc_attachment( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("state") /* State com.amazonaws.ec2#VpcAttachment$State */ => { - let var_767 = + let var_782 = Some( Result::::Ok( crate::model::AttachmentStatus::from( @@ -19676,11 +20022,11 @@ pub fn deser_structure_vpc_attachment( ? ) ; - builder = builder.set_state(var_767); + builder = builder.set_state(var_782); } , s if s.matches("vpcId") /* VpcId com.amazonaws.ec2#VpcAttachment$VpcId */ => { - let var_768 = + let var_783 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19689,7 +20035,7 @@ pub fn deser_structure_vpc_attachment( ? ) ; - builder = builder.set_vpc_id(var_768); + builder = builder.set_vpc_id(var_783); } , _ => {} @@ -19706,7 +20052,7 @@ pub fn deser_structure_client_vpn_authorization_rule_status( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("code") /* Code com.amazonaws.ec2#ClientVpnAuthorizationRuleStatus$Code */ => { - let var_769 = + let var_784 = Some( Result::::Ok( crate::model::ClientVpnAuthorizationRuleStatusCode::from( @@ -19716,11 +20062,11 @@ pub fn deser_structure_client_vpn_authorization_rule_status( ? ) ; - builder = builder.set_code(var_769); + builder = builder.set_code(var_784); } , s if s.matches("message") /* Message com.amazonaws.ec2#ClientVpnAuthorizationRuleStatus$Message */ => { - let var_770 = + let var_785 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19729,7 +20075,7 @@ pub fn deser_structure_client_vpn_authorization_rule_status( ? ) ; - builder = builder.set_message(var_770); + builder = builder.set_message(var_785); } , _ => {} @@ -19746,7 +20092,7 @@ pub fn deser_structure_bundle_task( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("bundleId") /* BundleId com.amazonaws.ec2#BundleTask$BundleId */ => { - let var_771 = + let var_786 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19755,21 +20101,21 @@ pub fn deser_structure_bundle_task( ? ) ; - builder = builder.set_bundle_id(var_771); + builder = builder.set_bundle_id(var_786); } , s if s.matches("error") /* BundleTaskError com.amazonaws.ec2#BundleTask$BundleTaskError */ => { - let var_772 = + let var_787 = Some( crate::xml_deser::deser_structure_bundle_task_error(&mut tag) ? ) ; - builder = builder.set_bundle_task_error(var_772); + builder = builder.set_bundle_task_error(var_787); } , s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#BundleTask$InstanceId */ => { - let var_773 = + let var_788 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19778,11 +20124,11 @@ pub fn deser_structure_bundle_task( ? ) ; - builder = builder.set_instance_id(var_773); + builder = builder.set_instance_id(var_788); } , s if s.matches("progress") /* Progress com.amazonaws.ec2#BundleTask$Progress */ => { - let var_774 = + let var_789 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19791,11 +20137,11 @@ pub fn deser_structure_bundle_task( ? ) ; - builder = builder.set_progress(var_774); + builder = builder.set_progress(var_789); } , s if s.matches("startTime") /* StartTime com.amazonaws.ec2#BundleTask$StartTime */ => { - let var_775 = + let var_790 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19805,11 +20151,11 @@ pub fn deser_structure_bundle_task( ? ) ; - builder = builder.set_start_time(var_775); + builder = builder.set_start_time(var_790); } , s if s.matches("state") /* State com.amazonaws.ec2#BundleTask$State */ => { - let var_776 = + let var_791 = Some( Result::::Ok( crate::model::BundleTaskState::from( @@ -19819,21 +20165,21 @@ pub fn deser_structure_bundle_task( ? ) ; - builder = builder.set_state(var_776); + builder = builder.set_state(var_791); } , s if s.matches("storage") /* Storage com.amazonaws.ec2#BundleTask$Storage */ => { - let var_777 = + let var_792 = Some( crate::xml_deser::deser_structure_storage(&mut tag) ? ) ; - builder = builder.set_storage(var_777); + builder = builder.set_storage(var_792); } , s if s.matches("updateTime") /* UpdateTime com.amazonaws.ec2#BundleTask$UpdateTime */ => { - let var_778 = + let var_793 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19843,7 +20189,7 @@ pub fn deser_structure_bundle_task( ? ) ; - builder = builder.set_update_time(var_778); + builder = builder.set_update_time(var_793); } , _ => {} @@ -19962,7 +20308,7 @@ pub fn deser_structure_capacity_reservation( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("capacityReservationId") /* CapacityReservationId com.amazonaws.ec2#CapacityReservation$CapacityReservationId */ => { - let var_779 = + let var_794 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19971,11 +20317,11 @@ pub fn deser_structure_capacity_reservation( ? ) ; - builder = builder.set_capacity_reservation_id(var_779); + builder = builder.set_capacity_reservation_id(var_794); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#CapacityReservation$OwnerId */ => { - let var_780 = + let var_795 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19984,11 +20330,11 @@ pub fn deser_structure_capacity_reservation( ? ) ; - builder = builder.set_owner_id(var_780); + builder = builder.set_owner_id(var_795); } , s if s.matches("capacityReservationArn") /* CapacityReservationArn com.amazonaws.ec2#CapacityReservation$CapacityReservationArn */ => { - let var_781 = + let var_796 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19997,11 +20343,11 @@ pub fn deser_structure_capacity_reservation( ? ) ; - builder = builder.set_capacity_reservation_arn(var_781); + builder = builder.set_capacity_reservation_arn(var_796); } , s if s.matches("availabilityZoneId") /* AvailabilityZoneId com.amazonaws.ec2#CapacityReservation$AvailabilityZoneId */ => { - let var_782 = + let var_797 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20010,11 +20356,11 @@ pub fn deser_structure_capacity_reservation( ? ) ; - builder = builder.set_availability_zone_id(var_782); + builder = builder.set_availability_zone_id(var_797); } , s if s.matches("instanceType") /* InstanceType com.amazonaws.ec2#CapacityReservation$InstanceType */ => { - let var_783 = + let var_798 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20023,11 +20369,11 @@ pub fn deser_structure_capacity_reservation( ? ) ; - builder = builder.set_instance_type(var_783); + builder = builder.set_instance_type(var_798); } , s if s.matches("instancePlatform") /* InstancePlatform com.amazonaws.ec2#CapacityReservation$InstancePlatform */ => { - let var_784 = + let var_799 = Some( Result::::Ok( crate::model::CapacityReservationInstancePlatform::from( @@ -20037,11 +20383,11 @@ pub fn deser_structure_capacity_reservation( ? ) ; - builder = builder.set_instance_platform(var_784); + builder = builder.set_instance_platform(var_799); } , s if s.matches("availabilityZone") /* AvailabilityZone com.amazonaws.ec2#CapacityReservation$AvailabilityZone */ => { - let var_785 = + let var_800 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20050,11 +20396,11 @@ pub fn deser_structure_capacity_reservation( ? ) ; - builder = builder.set_availability_zone(var_785); + builder = builder.set_availability_zone(var_800); } , s if s.matches("tenancy") /* Tenancy com.amazonaws.ec2#CapacityReservation$Tenancy */ => { - let var_786 = + let var_801 = Some( Result::::Ok( crate::model::CapacityReservationTenancy::from( @@ -20064,11 +20410,11 @@ pub fn deser_structure_capacity_reservation( ? ) ; - builder = builder.set_tenancy(var_786); + builder = builder.set_tenancy(var_801); } , s if s.matches("totalInstanceCount") /* TotalInstanceCount com.amazonaws.ec2#CapacityReservation$TotalInstanceCount */ => { - let var_787 = + let var_802 = Some( { use std::str::FromStr; @@ -20080,11 +20426,11 @@ pub fn deser_structure_capacity_reservation( ? ) ; - builder = builder.set_total_instance_count(var_787); + builder = builder.set_total_instance_count(var_802); } , s if s.matches("availableInstanceCount") /* AvailableInstanceCount com.amazonaws.ec2#CapacityReservation$AvailableInstanceCount */ => { - let var_788 = + let var_803 = Some( { use std::str::FromStr; @@ -20096,11 +20442,11 @@ pub fn deser_structure_capacity_reservation( ? ) ; - builder = builder.set_available_instance_count(var_788); + builder = builder.set_available_instance_count(var_803); } , s if s.matches("ebsOptimized") /* EbsOptimized com.amazonaws.ec2#CapacityReservation$EbsOptimized */ => { - let var_789 = + let var_804 = Some( { use std::str::FromStr; @@ -20112,11 +20458,11 @@ pub fn deser_structure_capacity_reservation( ? ) ; - builder = builder.set_ebs_optimized(var_789); + builder = builder.set_ebs_optimized(var_804); } , s if s.matches("ephemeralStorage") /* EphemeralStorage com.amazonaws.ec2#CapacityReservation$EphemeralStorage */ => { - let var_790 = + let var_805 = Some( { use std::str::FromStr; @@ -20128,11 +20474,11 @@ pub fn deser_structure_capacity_reservation( ? ) ; - builder = builder.set_ephemeral_storage(var_790); + builder = builder.set_ephemeral_storage(var_805); } , s if s.matches("state") /* State com.amazonaws.ec2#CapacityReservation$State */ => { - let var_791 = + let var_806 = Some( Result::::Ok( crate::model::CapacityReservationState::from( @@ -20142,11 +20488,11 @@ pub fn deser_structure_capacity_reservation( ? ) ; - builder = builder.set_state(var_791); + builder = builder.set_state(var_806); } , s if s.matches("startDate") /* StartDate com.amazonaws.ec2#CapacityReservation$StartDate */ => { - let var_792 = + let var_807 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20156,11 +20502,11 @@ pub fn deser_structure_capacity_reservation( ? ) ; - builder = builder.set_start_date(var_792); + builder = builder.set_start_date(var_807); } , s if s.matches("endDate") /* EndDate com.amazonaws.ec2#CapacityReservation$EndDate */ => { - let var_793 = + let var_808 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20170,11 +20516,11 @@ pub fn deser_structure_capacity_reservation( ? ) ; - builder = builder.set_end_date(var_793); + builder = builder.set_end_date(var_808); } , s if s.matches("endDateType") /* EndDateType com.amazonaws.ec2#CapacityReservation$EndDateType */ => { - let var_794 = + let var_809 = Some( Result::::Ok( crate::model::EndDateType::from( @@ -20184,11 +20530,11 @@ pub fn deser_structure_capacity_reservation( ? ) ; - builder = builder.set_end_date_type(var_794); + builder = builder.set_end_date_type(var_809); } , s if s.matches("instanceMatchCriteria") /* InstanceMatchCriteria com.amazonaws.ec2#CapacityReservation$InstanceMatchCriteria */ => { - let var_795 = + let var_810 = Some( Result::::Ok( crate::model::InstanceMatchCriteria::from( @@ -20198,11 +20544,11 @@ pub fn deser_structure_capacity_reservation( ? ) ; - builder = builder.set_instance_match_criteria(var_795); + builder = builder.set_instance_match_criteria(var_810); } , s if s.matches("createDate") /* CreateDate com.amazonaws.ec2#CapacityReservation$CreateDate */ => { - let var_796 = + let var_811 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20212,21 +20558,21 @@ pub fn deser_structure_capacity_reservation( ? ) ; - builder = builder.set_create_date(var_796); + builder = builder.set_create_date(var_811); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#CapacityReservation$Tags */ => { - let var_797 = + let var_812 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_797); + builder = builder.set_tags(var_812); } , s if s.matches("outpostArn") /* OutpostArn com.amazonaws.ec2#CapacityReservation$OutpostArn */ => { - let var_798 = + let var_813 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20235,7 +20581,7 @@ pub fn deser_structure_capacity_reservation( ? ) ; - builder = builder.set_outpost_arn(var_798); + builder = builder.set_outpost_arn(var_813); } , _ => {} @@ -20252,7 +20598,7 @@ pub fn deser_structure_carrier_gateway( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("carrierGatewayId") /* CarrierGatewayId com.amazonaws.ec2#CarrierGateway$CarrierGatewayId */ => { - let var_799 = + let var_814 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20261,11 +20607,11 @@ pub fn deser_structure_carrier_gateway( ? ) ; - builder = builder.set_carrier_gateway_id(var_799); + builder = builder.set_carrier_gateway_id(var_814); } , s if s.matches("vpcId") /* VpcId com.amazonaws.ec2#CarrierGateway$VpcId */ => { - let var_800 = + let var_815 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20274,11 +20620,11 @@ pub fn deser_structure_carrier_gateway( ? ) ; - builder = builder.set_vpc_id(var_800); + builder = builder.set_vpc_id(var_815); } , s if s.matches("state") /* State com.amazonaws.ec2#CarrierGateway$State */ => { - let var_801 = + let var_816 = Some( Result::::Ok( crate::model::CarrierGatewayState::from( @@ -20288,11 +20634,11 @@ pub fn deser_structure_carrier_gateway( ? ) ; - builder = builder.set_state(var_801); + builder = builder.set_state(var_816); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#CarrierGateway$OwnerId */ => { - let var_802 = + let var_817 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20301,17 +20647,17 @@ pub fn deser_structure_carrier_gateway( ? ) ; - builder = builder.set_owner_id(var_802); + builder = builder.set_owner_id(var_817); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#CarrierGateway$Tags */ => { - let var_803 = + let var_818 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_803); + builder = builder.set_tags(var_818); } , _ => {} @@ -20328,7 +20674,7 @@ pub fn deser_structure_client_vpn_endpoint_status( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("code") /* Code com.amazonaws.ec2#ClientVpnEndpointStatus$Code */ => { - let var_804 = + let var_819 = Some( Result::::Ok( crate::model::ClientVpnEndpointStatusCode::from( @@ -20338,11 +20684,11 @@ pub fn deser_structure_client_vpn_endpoint_status( ? ) ; - builder = builder.set_code(var_804); + builder = builder.set_code(var_819); } , s if s.matches("message") /* Message com.amazonaws.ec2#ClientVpnEndpointStatus$Message */ => { - let var_805 = + let var_820 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20351,7 +20697,7 @@ pub fn deser_structure_client_vpn_endpoint_status( ? ) ; - builder = builder.set_message(var_805); + builder = builder.set_message(var_820); } , _ => {} @@ -20368,7 +20714,7 @@ pub fn deser_structure_client_vpn_route_status( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("code") /* Code com.amazonaws.ec2#ClientVpnRouteStatus$Code */ => { - let var_806 = + let var_821 = Some( Result::::Ok( crate::model::ClientVpnRouteStatusCode::from( @@ -20378,11 +20724,11 @@ pub fn deser_structure_client_vpn_route_status( ? ) ; - builder = builder.set_code(var_806); + builder = builder.set_code(var_821); } , s if s.matches("message") /* Message com.amazonaws.ec2#ClientVpnRouteStatus$Message */ => { - let var_807 = + let var_822 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20391,7 +20737,7 @@ pub fn deser_structure_client_vpn_route_status( ? ) ; - builder = builder.set_message(var_807); + builder = builder.set_message(var_822); } , _ => {} @@ -20408,7 +20754,7 @@ pub fn deser_structure_customer_gateway( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("bgpAsn") /* BgpAsn com.amazonaws.ec2#CustomerGateway$BgpAsn */ => { - let var_808 = + let var_823 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20417,11 +20763,11 @@ pub fn deser_structure_customer_gateway( ? ) ; - builder = builder.set_bgp_asn(var_808); + builder = builder.set_bgp_asn(var_823); } , s if s.matches("customerGatewayId") /* CustomerGatewayId com.amazonaws.ec2#CustomerGateway$CustomerGatewayId */ => { - let var_809 = + let var_824 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20430,11 +20776,11 @@ pub fn deser_structure_customer_gateway( ? ) ; - builder = builder.set_customer_gateway_id(var_809); + builder = builder.set_customer_gateway_id(var_824); } , s if s.matches("ipAddress") /* IpAddress com.amazonaws.ec2#CustomerGateway$IpAddress */ => { - let var_810 = + let var_825 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20443,11 +20789,11 @@ pub fn deser_structure_customer_gateway( ? ) ; - builder = builder.set_ip_address(var_810); + builder = builder.set_ip_address(var_825); } , s if s.matches("certificateArn") /* CertificateArn com.amazonaws.ec2#CustomerGateway$CertificateArn */ => { - let var_811 = + let var_826 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20456,11 +20802,11 @@ pub fn deser_structure_customer_gateway( ? ) ; - builder = builder.set_certificate_arn(var_811); + builder = builder.set_certificate_arn(var_826); } , s if s.matches("state") /* State com.amazonaws.ec2#CustomerGateway$State */ => { - let var_812 = + let var_827 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20469,11 +20815,11 @@ pub fn deser_structure_customer_gateway( ? ) ; - builder = builder.set_state(var_812); + builder = builder.set_state(var_827); } , s if s.matches("type") /* Type com.amazonaws.ec2#CustomerGateway$Type */ => { - let var_813 = + let var_828 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20482,11 +20828,11 @@ pub fn deser_structure_customer_gateway( ? ) ; - builder = builder.set_type(var_813); + builder = builder.set_type(var_828); } , s if s.matches("deviceName") /* DeviceName com.amazonaws.ec2#CustomerGateway$DeviceName */ => { - let var_814 = + let var_829 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20495,17 +20841,17 @@ pub fn deser_structure_customer_gateway( ? ) ; - builder = builder.set_device_name(var_814); + builder = builder.set_device_name(var_829); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#CustomerGateway$Tags */ => { - let var_815 = + let var_830 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_815); + builder = builder.set_tags(var_830); } , _ => {} @@ -20522,7 +20868,7 @@ pub fn deser_structure_subnet( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("availabilityZone") /* AvailabilityZone com.amazonaws.ec2#Subnet$AvailabilityZone */ => { - let var_816 = + let var_831 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20531,11 +20877,11 @@ pub fn deser_structure_subnet( ? ) ; - builder = builder.set_availability_zone(var_816); + builder = builder.set_availability_zone(var_831); } , s if s.matches("availabilityZoneId") /* AvailabilityZoneId com.amazonaws.ec2#Subnet$AvailabilityZoneId */ => { - let var_817 = + let var_832 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20544,11 +20890,11 @@ pub fn deser_structure_subnet( ? ) ; - builder = builder.set_availability_zone_id(var_817); + builder = builder.set_availability_zone_id(var_832); } , s if s.matches("availableIpAddressCount") /* AvailableIpAddressCount com.amazonaws.ec2#Subnet$AvailableIpAddressCount */ => { - let var_818 = + let var_833 = Some( { use std::str::FromStr; @@ -20560,11 +20906,11 @@ pub fn deser_structure_subnet( ? ) ; - builder = builder.set_available_ip_address_count(var_818); + builder = builder.set_available_ip_address_count(var_833); } , s if s.matches("cidrBlock") /* CidrBlock com.amazonaws.ec2#Subnet$CidrBlock */ => { - let var_819 = + let var_834 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20573,11 +20919,11 @@ pub fn deser_structure_subnet( ? ) ; - builder = builder.set_cidr_block(var_819); + builder = builder.set_cidr_block(var_834); } , s if s.matches("defaultForAz") /* DefaultForAz com.amazonaws.ec2#Subnet$DefaultForAz */ => { - let var_820 = + let var_835 = Some( { use std::str::FromStr; @@ -20589,11 +20935,11 @@ pub fn deser_structure_subnet( ? ) ; - builder = builder.set_default_for_az(var_820); + builder = builder.set_default_for_az(var_835); } , s if s.matches("mapPublicIpOnLaunch") /* MapPublicIpOnLaunch com.amazonaws.ec2#Subnet$MapPublicIpOnLaunch */ => { - let var_821 = + let var_836 = Some( { use std::str::FromStr; @@ -20605,11 +20951,11 @@ pub fn deser_structure_subnet( ? ) ; - builder = builder.set_map_public_ip_on_launch(var_821); + builder = builder.set_map_public_ip_on_launch(var_836); } , s if s.matches("mapCustomerOwnedIpOnLaunch") /* MapCustomerOwnedIpOnLaunch com.amazonaws.ec2#Subnet$MapCustomerOwnedIpOnLaunch */ => { - let var_822 = + let var_837 = Some( { use std::str::FromStr; @@ -20621,11 +20967,11 @@ pub fn deser_structure_subnet( ? ) ; - builder = builder.set_map_customer_owned_ip_on_launch(var_822); + builder = builder.set_map_customer_owned_ip_on_launch(var_837); } , s if s.matches("customerOwnedIpv4Pool") /* CustomerOwnedIpv4Pool com.amazonaws.ec2#Subnet$CustomerOwnedIpv4Pool */ => { - let var_823 = + let var_838 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20634,11 +20980,11 @@ pub fn deser_structure_subnet( ? ) ; - builder = builder.set_customer_owned_ipv4_pool(var_823); + builder = builder.set_customer_owned_ipv4_pool(var_838); } , s if s.matches("state") /* State com.amazonaws.ec2#Subnet$State */ => { - let var_824 = + let var_839 = Some( Result::::Ok( crate::model::SubnetState::from( @@ -20648,11 +20994,11 @@ pub fn deser_structure_subnet( ? ) ; - builder = builder.set_state(var_824); + builder = builder.set_state(var_839); } , s if s.matches("subnetId") /* SubnetId com.amazonaws.ec2#Subnet$SubnetId */ => { - let var_825 = + let var_840 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20661,11 +21007,11 @@ pub fn deser_structure_subnet( ? ) ; - builder = builder.set_subnet_id(var_825); + builder = builder.set_subnet_id(var_840); } , s if s.matches("vpcId") /* VpcId com.amazonaws.ec2#Subnet$VpcId */ => { - let var_826 = + let var_841 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20674,11 +21020,11 @@ pub fn deser_structure_subnet( ? ) ; - builder = builder.set_vpc_id(var_826); + builder = builder.set_vpc_id(var_841); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#Subnet$OwnerId */ => { - let var_827 = + let var_842 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20687,11 +21033,11 @@ pub fn deser_structure_subnet( ? ) ; - builder = builder.set_owner_id(var_827); + builder = builder.set_owner_id(var_842); } , s if s.matches("assignIpv6AddressOnCreation") /* AssignIpv6AddressOnCreation com.amazonaws.ec2#Subnet$AssignIpv6AddressOnCreation */ => { - let var_828 = + let var_843 = Some( { use std::str::FromStr; @@ -20703,31 +21049,31 @@ pub fn deser_structure_subnet( ? ) ; - builder = builder.set_assign_ipv6_address_on_creation(var_828); + builder = builder.set_assign_ipv6_address_on_creation(var_843); } , s if s.matches("ipv6CidrBlockAssociationSet") /* Ipv6CidrBlockAssociationSet com.amazonaws.ec2#Subnet$Ipv6CidrBlockAssociationSet */ => { - let var_829 = + let var_844 = Some( crate::xml_deser::deser_list_subnet_ipv6_cidr_block_association_set(&mut tag) ? ) ; - builder = builder.set_ipv6_cidr_block_association_set(var_829); + builder = builder.set_ipv6_cidr_block_association_set(var_844); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#Subnet$Tags */ => { - let var_830 = + let var_845 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_830); + builder = builder.set_tags(var_845); } , s if s.matches("subnetArn") /* SubnetArn com.amazonaws.ec2#Subnet$SubnetArn */ => { - let var_831 = + let var_846 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20736,11 +21082,11 @@ pub fn deser_structure_subnet( ? ) ; - builder = builder.set_subnet_arn(var_831); + builder = builder.set_subnet_arn(var_846); } , s if s.matches("outpostArn") /* OutpostArn com.amazonaws.ec2#Subnet$OutpostArn */ => { - let var_832 = + let var_847 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20749,7 +21095,7 @@ pub fn deser_structure_subnet( ? ) ; - builder = builder.set_outpost_arn(var_832); + builder = builder.set_outpost_arn(var_847); } , _ => {} @@ -20766,7 +21112,7 @@ pub fn deser_structure_vpc( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("cidrBlock") /* CidrBlock com.amazonaws.ec2#Vpc$CidrBlock */ => { - let var_833 = + let var_848 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20775,11 +21121,11 @@ pub fn deser_structure_vpc( ? ) ; - builder = builder.set_cidr_block(var_833); + builder = builder.set_cidr_block(var_848); } , s if s.matches("dhcpOptionsId") /* DhcpOptionsId com.amazonaws.ec2#Vpc$DhcpOptionsId */ => { - let var_834 = + let var_849 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20788,11 +21134,11 @@ pub fn deser_structure_vpc( ? ) ; - builder = builder.set_dhcp_options_id(var_834); + builder = builder.set_dhcp_options_id(var_849); } , s if s.matches("state") /* State com.amazonaws.ec2#Vpc$State */ => { - let var_835 = + let var_850 = Some( Result::::Ok( crate::model::VpcState::from( @@ -20802,11 +21148,11 @@ pub fn deser_structure_vpc( ? ) ; - builder = builder.set_state(var_835); + builder = builder.set_state(var_850); } , s if s.matches("vpcId") /* VpcId com.amazonaws.ec2#Vpc$VpcId */ => { - let var_836 = + let var_851 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20815,11 +21161,11 @@ pub fn deser_structure_vpc( ? ) ; - builder = builder.set_vpc_id(var_836); + builder = builder.set_vpc_id(var_851); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#Vpc$OwnerId */ => { - let var_837 = + let var_852 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20828,11 +21174,11 @@ pub fn deser_structure_vpc( ? ) ; - builder = builder.set_owner_id(var_837); + builder = builder.set_owner_id(var_852); } , s if s.matches("instanceTenancy") /* InstanceTenancy com.amazonaws.ec2#Vpc$InstanceTenancy */ => { - let var_838 = + let var_853 = Some( Result::::Ok( crate::model::Tenancy::from( @@ -20842,31 +21188,31 @@ pub fn deser_structure_vpc( ? ) ; - builder = builder.set_instance_tenancy(var_838); + builder = builder.set_instance_tenancy(var_853); } , s if s.matches("ipv6CidrBlockAssociationSet") /* Ipv6CidrBlockAssociationSet com.amazonaws.ec2#Vpc$Ipv6CidrBlockAssociationSet */ => { - let var_839 = + let var_854 = Some( crate::xml_deser::deser_list_vpc_ipv6_cidr_block_association_set(&mut tag) ? ) ; - builder = builder.set_ipv6_cidr_block_association_set(var_839); + builder = builder.set_ipv6_cidr_block_association_set(var_854); } , s if s.matches("cidrBlockAssociationSet") /* CidrBlockAssociationSet com.amazonaws.ec2#Vpc$CidrBlockAssociationSet */ => { - let var_840 = + let var_855 = Some( crate::xml_deser::deser_list_vpc_cidr_block_association_set(&mut tag) ? ) ; - builder = builder.set_cidr_block_association_set(var_840); + builder = builder.set_cidr_block_association_set(var_855); } , s if s.matches("isDefault") /* IsDefault com.amazonaws.ec2#Vpc$IsDefault */ => { - let var_841 = + let var_856 = Some( { use std::str::FromStr; @@ -20878,17 +21224,17 @@ pub fn deser_structure_vpc( ? ) ; - builder = builder.set_is_default(var_841); + builder = builder.set_is_default(var_856); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#Vpc$Tags */ => { - let var_842 = + let var_857 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_842); + builder = builder.set_tags(var_857); } , _ => {} @@ -20905,17 +21251,17 @@ pub fn deser_structure_dhcp_options( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("dhcpConfigurationSet") /* DhcpConfigurations com.amazonaws.ec2#DhcpOptions$DhcpConfigurations */ => { - let var_843 = + let var_858 = Some( crate::xml_deser::deser_list_dhcp_configuration_list(&mut tag) ? ) ; - builder = builder.set_dhcp_configurations(var_843); + builder = builder.set_dhcp_configurations(var_858); } , s if s.matches("dhcpOptionsId") /* DhcpOptionsId com.amazonaws.ec2#DhcpOptions$DhcpOptionsId */ => { - let var_844 = + let var_859 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20924,11 +21270,11 @@ pub fn deser_structure_dhcp_options( ? ) ; - builder = builder.set_dhcp_options_id(var_844); + builder = builder.set_dhcp_options_id(var_859); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#DhcpOptions$OwnerId */ => { - let var_845 = + let var_860 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20937,17 +21283,17 @@ pub fn deser_structure_dhcp_options( ? ) ; - builder = builder.set_owner_id(var_845); + builder = builder.set_owner_id(var_860); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#DhcpOptions$Tags */ => { - let var_846 = + let var_861 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_846); + builder = builder.set_tags(var_861); } , _ => {} @@ -20964,17 +21310,17 @@ pub fn deser_structure_egress_only_internet_gateway( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("attachmentSet") /* Attachments com.amazonaws.ec2#EgressOnlyInternetGateway$Attachments */ => { - let var_847 = + let var_862 = Some( crate::xml_deser::deser_list_internet_gateway_attachment_list(&mut tag) ? ) ; - builder = builder.set_attachments(var_847); + builder = builder.set_attachments(var_862); } , s if s.matches("egressOnlyInternetGatewayId") /* EgressOnlyInternetGatewayId com.amazonaws.ec2#EgressOnlyInternetGateway$EgressOnlyInternetGatewayId */ => { - let var_848 = + let var_863 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20983,17 +21329,17 @@ pub fn deser_structure_egress_only_internet_gateway( ? ) ; - builder = builder.set_egress_only_internet_gateway_id(var_848); + builder = builder.set_egress_only_internet_gateway_id(var_863); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#EgressOnlyInternetGateway$Tags */ => { - let var_849 = + let var_864 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_849); + builder = builder.set_tags(var_864); } , _ => {} @@ -21070,7 +21416,7 @@ pub fn deser_structure_export_task( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("description") /* Description com.amazonaws.ec2#ExportTask$Description */ => { - let var_850 = + let var_865 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21079,11 +21425,11 @@ pub fn deser_structure_export_task( ? ) ; - builder = builder.set_description(var_850); + builder = builder.set_description(var_865); } , s if s.matches("exportTaskId") /* ExportTaskId com.amazonaws.ec2#ExportTask$ExportTaskId */ => { - let var_851 = + let var_866 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21092,31 +21438,31 @@ pub fn deser_structure_export_task( ? ) ; - builder = builder.set_export_task_id(var_851); + builder = builder.set_export_task_id(var_866); } , s if s.matches("exportToS3") /* ExportToS3Task com.amazonaws.ec2#ExportTask$ExportToS3Task */ => { - let var_852 = + let var_867 = Some( crate::xml_deser::deser_structure_export_to_s3_task(&mut tag) ? ) ; - builder = builder.set_export_to_s3_task(var_852); + builder = builder.set_export_to_s3_task(var_867); } , s if s.matches("instanceExport") /* InstanceExportDetails com.amazonaws.ec2#ExportTask$InstanceExportDetails */ => { - let var_853 = + let var_868 = Some( crate::xml_deser::deser_structure_instance_export_details(&mut tag) ? ) ; - builder = builder.set_instance_export_details(var_853); + builder = builder.set_instance_export_details(var_868); } , s if s.matches("state") /* State com.amazonaws.ec2#ExportTask$State */ => { - let var_854 = + let var_869 = Some( Result::::Ok( crate::model::ExportTaskState::from( @@ -21126,11 +21472,11 @@ pub fn deser_structure_export_task( ? ) ; - builder = builder.set_state(var_854); + builder = builder.set_state(var_869); } , s if s.matches("statusMessage") /* StatusMessage com.amazonaws.ec2#ExportTask$StatusMessage */ => { - let var_855 = + let var_870 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21139,17 +21485,17 @@ pub fn deser_structure_export_task( ? ) ; - builder = builder.set_status_message(var_855); + builder = builder.set_status_message(var_870); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#ExportTask$Tags */ => { - let var_856 = + let var_871 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_856); + builder = builder.set_tags(var_871); } , _ => {} @@ -21166,17 +21512,17 @@ pub fn deser_structure_internet_gateway( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("attachmentSet") /* Attachments com.amazonaws.ec2#InternetGateway$Attachments */ => { - let var_857 = + let var_872 = Some( crate::xml_deser::deser_list_internet_gateway_attachment_list(&mut tag) ? ) ; - builder = builder.set_attachments(var_857); + builder = builder.set_attachments(var_872); } , s if s.matches("internetGatewayId") /* InternetGatewayId com.amazonaws.ec2#InternetGateway$InternetGatewayId */ => { - let var_858 = + let var_873 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21185,11 +21531,11 @@ pub fn deser_structure_internet_gateway( ? ) ; - builder = builder.set_internet_gateway_id(var_858); + builder = builder.set_internet_gateway_id(var_873); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#InternetGateway$OwnerId */ => { - let var_859 = + let var_874 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21198,17 +21544,17 @@ pub fn deser_structure_internet_gateway( ? ) ; - builder = builder.set_owner_id(var_859); + builder = builder.set_owner_id(var_874); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#InternetGateway$Tags */ => { - let var_860 = + let var_875 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_860); + builder = builder.set_tags(var_875); } , _ => {} @@ -21225,7 +21571,7 @@ pub fn deser_structure_launch_template( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("launchTemplateId") /* LaunchTemplateId com.amazonaws.ec2#LaunchTemplate$LaunchTemplateId */ => { - let var_861 = + let var_876 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21234,11 +21580,11 @@ pub fn deser_structure_launch_template( ? ) ; - builder = builder.set_launch_template_id(var_861); + builder = builder.set_launch_template_id(var_876); } , s if s.matches("launchTemplateName") /* LaunchTemplateName com.amazonaws.ec2#LaunchTemplate$LaunchTemplateName */ => { - let var_862 = + let var_877 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21247,11 +21593,11 @@ pub fn deser_structure_launch_template( ? ) ; - builder = builder.set_launch_template_name(var_862); + builder = builder.set_launch_template_name(var_877); } , s if s.matches("createTime") /* CreateTime com.amazonaws.ec2#LaunchTemplate$CreateTime */ => { - let var_863 = + let var_878 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21261,11 +21607,11 @@ pub fn deser_structure_launch_template( ? ) ; - builder = builder.set_create_time(var_863); + builder = builder.set_create_time(var_878); } , s if s.matches("createdBy") /* CreatedBy com.amazonaws.ec2#LaunchTemplate$CreatedBy */ => { - let var_864 = + let var_879 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21274,11 +21620,11 @@ pub fn deser_structure_launch_template( ? ) ; - builder = builder.set_created_by(var_864); + builder = builder.set_created_by(var_879); } , s if s.matches("defaultVersionNumber") /* DefaultVersionNumber com.amazonaws.ec2#LaunchTemplate$DefaultVersionNumber */ => { - let var_865 = + let var_880 = Some( { use std::str::FromStr; @@ -21290,11 +21636,11 @@ pub fn deser_structure_launch_template( ? ) ; - builder = builder.set_default_version_number(var_865); + builder = builder.set_default_version_number(var_880); } , s if s.matches("latestVersionNumber") /* LatestVersionNumber com.amazonaws.ec2#LaunchTemplate$LatestVersionNumber */ => { - let var_866 = + let var_881 = Some( { use std::str::FromStr; @@ -21306,17 +21652,17 @@ pub fn deser_structure_launch_template( ? ) ; - builder = builder.set_latest_version_number(var_866); + builder = builder.set_latest_version_number(var_881); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#LaunchTemplate$Tags */ => { - let var_867 = + let var_882 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_867); + builder = builder.set_tags(var_882); } , _ => {} @@ -21333,13 +21679,13 @@ pub fn deser_structure_validation_warning( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("errorSet") /* Errors com.amazonaws.ec2#ValidationWarning$Errors */ => { - let var_868 = + let var_883 = Some( crate::xml_deser::deser_list_error_set(&mut tag) ? ) ; - builder = builder.set_errors(var_868); + builder = builder.set_errors(var_883); } , _ => {} @@ -21356,7 +21702,7 @@ pub fn deser_structure_launch_template_version( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("launchTemplateId") /* LaunchTemplateId com.amazonaws.ec2#LaunchTemplateVersion$LaunchTemplateId */ => { - let var_869 = + let var_884 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21365,11 +21711,11 @@ pub fn deser_structure_launch_template_version( ? ) ; - builder = builder.set_launch_template_id(var_869); + builder = builder.set_launch_template_id(var_884); } , s if s.matches("launchTemplateName") /* LaunchTemplateName com.amazonaws.ec2#LaunchTemplateVersion$LaunchTemplateName */ => { - let var_870 = + let var_885 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21378,11 +21724,11 @@ pub fn deser_structure_launch_template_version( ? ) ; - builder = builder.set_launch_template_name(var_870); + builder = builder.set_launch_template_name(var_885); } , s if s.matches("versionNumber") /* VersionNumber com.amazonaws.ec2#LaunchTemplateVersion$VersionNumber */ => { - let var_871 = + let var_886 = Some( { use std::str::FromStr; @@ -21394,11 +21740,11 @@ pub fn deser_structure_launch_template_version( ? ) ; - builder = builder.set_version_number(var_871); + builder = builder.set_version_number(var_886); } , s if s.matches("versionDescription") /* VersionDescription com.amazonaws.ec2#LaunchTemplateVersion$VersionDescription */ => { - let var_872 = + let var_887 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21407,11 +21753,11 @@ pub fn deser_structure_launch_template_version( ? ) ; - builder = builder.set_version_description(var_872); + builder = builder.set_version_description(var_887); } , s if s.matches("createTime") /* CreateTime com.amazonaws.ec2#LaunchTemplateVersion$CreateTime */ => { - let var_873 = + let var_888 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21421,11 +21767,11 @@ pub fn deser_structure_launch_template_version( ? ) ; - builder = builder.set_create_time(var_873); + builder = builder.set_create_time(var_888); } , s if s.matches("createdBy") /* CreatedBy com.amazonaws.ec2#LaunchTemplateVersion$CreatedBy */ => { - let var_874 = + let var_889 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21434,11 +21780,11 @@ pub fn deser_structure_launch_template_version( ? ) ; - builder = builder.set_created_by(var_874); + builder = builder.set_created_by(var_889); } , s if s.matches("defaultVersion") /* DefaultVersion com.amazonaws.ec2#LaunchTemplateVersion$DefaultVersion */ => { - let var_875 = + let var_890 = Some( { use std::str::FromStr; @@ -21450,17 +21796,17 @@ pub fn deser_structure_launch_template_version( ? ) ; - builder = builder.set_default_version(var_875); + builder = builder.set_default_version(var_890); } , s if s.matches("launchTemplateData") /* LaunchTemplateData com.amazonaws.ec2#LaunchTemplateVersion$LaunchTemplateData */ => { - let var_876 = + let var_891 = Some( crate::xml_deser::deser_structure_response_launch_template_data(&mut tag) ? ) ; - builder = builder.set_launch_template_data(var_876); + builder = builder.set_launch_template_data(var_891); } , _ => {} @@ -21477,7 +21823,7 @@ pub fn deser_structure_local_gateway_route( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("destinationCidrBlock") /* DestinationCidrBlock com.amazonaws.ec2#LocalGatewayRoute$DestinationCidrBlock */ => { - let var_877 = + let var_892 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21486,11 +21832,11 @@ pub fn deser_structure_local_gateway_route( ? ) ; - builder = builder.set_destination_cidr_block(var_877); + builder = builder.set_destination_cidr_block(var_892); } , s if s.matches("localGatewayVirtualInterfaceGroupId") /* LocalGatewayVirtualInterfaceGroupId com.amazonaws.ec2#LocalGatewayRoute$LocalGatewayVirtualInterfaceGroupId */ => { - let var_878 = + let var_893 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21499,11 +21845,11 @@ pub fn deser_structure_local_gateway_route( ? ) ; - builder = builder.set_local_gateway_virtual_interface_group_id(var_878); + builder = builder.set_local_gateway_virtual_interface_group_id(var_893); } , s if s.matches("type") /* Type com.amazonaws.ec2#LocalGatewayRoute$Type */ => { - let var_879 = + let var_894 = Some( Result::::Ok( crate::model::LocalGatewayRouteType::from( @@ -21513,11 +21859,11 @@ pub fn deser_structure_local_gateway_route( ? ) ; - builder = builder.set_type(var_879); + builder = builder.set_type(var_894); } , s if s.matches("state") /* State com.amazonaws.ec2#LocalGatewayRoute$State */ => { - let var_880 = + let var_895 = Some( Result::::Ok( crate::model::LocalGatewayRouteState::from( @@ -21527,11 +21873,11 @@ pub fn deser_structure_local_gateway_route( ? ) ; - builder = builder.set_state(var_880); + builder = builder.set_state(var_895); } , s if s.matches("localGatewayRouteTableId") /* LocalGatewayRouteTableId com.amazonaws.ec2#LocalGatewayRoute$LocalGatewayRouteTableId */ => { - let var_881 = + let var_896 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21540,11 +21886,11 @@ pub fn deser_structure_local_gateway_route( ? ) ; - builder = builder.set_local_gateway_route_table_id(var_881); + builder = builder.set_local_gateway_route_table_id(var_896); } , s if s.matches("localGatewayRouteTableArn") /* LocalGatewayRouteTableArn com.amazonaws.ec2#LocalGatewayRoute$LocalGatewayRouteTableArn */ => { - let var_882 = + let var_897 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21553,11 +21899,11 @@ pub fn deser_structure_local_gateway_route( ? ) ; - builder = builder.set_local_gateway_route_table_arn(var_882); + builder = builder.set_local_gateway_route_table_arn(var_897); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#LocalGatewayRoute$OwnerId */ => { - let var_883 = + let var_898 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21566,7 +21912,7 @@ pub fn deser_structure_local_gateway_route( ? ) ; - builder = builder.set_owner_id(var_883); + builder = builder.set_owner_id(var_898); } , _ => {} @@ -21583,7 +21929,7 @@ pub fn deser_structure_local_gateway_route_table_vpc_association( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("localGatewayRouteTableVpcAssociationId") /* LocalGatewayRouteTableVpcAssociationId com.amazonaws.ec2#LocalGatewayRouteTableVpcAssociation$LocalGatewayRouteTableVpcAssociationId */ => { - let var_884 = + let var_899 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21592,11 +21938,11 @@ pub fn deser_structure_local_gateway_route_table_vpc_association( ? ) ; - builder = builder.set_local_gateway_route_table_vpc_association_id(var_884); + builder = builder.set_local_gateway_route_table_vpc_association_id(var_899); } , s if s.matches("localGatewayRouteTableId") /* LocalGatewayRouteTableId com.amazonaws.ec2#LocalGatewayRouteTableVpcAssociation$LocalGatewayRouteTableId */ => { - let var_885 = + let var_900 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21605,11 +21951,11 @@ pub fn deser_structure_local_gateway_route_table_vpc_association( ? ) ; - builder = builder.set_local_gateway_route_table_id(var_885); + builder = builder.set_local_gateway_route_table_id(var_900); } , s if s.matches("localGatewayRouteTableArn") /* LocalGatewayRouteTableArn com.amazonaws.ec2#LocalGatewayRouteTableVpcAssociation$LocalGatewayRouteTableArn */ => { - let var_886 = + let var_901 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21618,11 +21964,11 @@ pub fn deser_structure_local_gateway_route_table_vpc_association( ? ) ; - builder = builder.set_local_gateway_route_table_arn(var_886); + builder = builder.set_local_gateway_route_table_arn(var_901); } , s if s.matches("localGatewayId") /* LocalGatewayId com.amazonaws.ec2#LocalGatewayRouteTableVpcAssociation$LocalGatewayId */ => { - let var_887 = + let var_902 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21631,11 +21977,11 @@ pub fn deser_structure_local_gateway_route_table_vpc_association( ? ) ; - builder = builder.set_local_gateway_id(var_887); + builder = builder.set_local_gateway_id(var_902); } , s if s.matches("vpcId") /* VpcId com.amazonaws.ec2#LocalGatewayRouteTableVpcAssociation$VpcId */ => { - let var_888 = + let var_903 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21644,11 +21990,11 @@ pub fn deser_structure_local_gateway_route_table_vpc_association( ? ) ; - builder = builder.set_vpc_id(var_888); + builder = builder.set_vpc_id(var_903); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#LocalGatewayRouteTableVpcAssociation$OwnerId */ => { - let var_889 = + let var_904 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21657,11 +22003,11 @@ pub fn deser_structure_local_gateway_route_table_vpc_association( ? ) ; - builder = builder.set_owner_id(var_889); + builder = builder.set_owner_id(var_904); } , s if s.matches("state") /* State com.amazonaws.ec2#LocalGatewayRouteTableVpcAssociation$State */ => { - let var_890 = + let var_905 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21670,17 +22016,17 @@ pub fn deser_structure_local_gateway_route_table_vpc_association( ? ) ; - builder = builder.set_state(var_890); + builder = builder.set_state(var_905); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#LocalGatewayRouteTableVpcAssociation$Tags */ => { - let var_891 = + let var_906 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_891); + builder = builder.set_tags(var_906); } , _ => {} @@ -21697,7 +22043,7 @@ pub fn deser_structure_managed_prefix_list( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("prefixListId") /* PrefixListId com.amazonaws.ec2#ManagedPrefixList$PrefixListId */ => { - let var_892 = + let var_907 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21706,11 +22052,11 @@ pub fn deser_structure_managed_prefix_list( ? ) ; - builder = builder.set_prefix_list_id(var_892); + builder = builder.set_prefix_list_id(var_907); } , s if s.matches("addressFamily") /* AddressFamily com.amazonaws.ec2#ManagedPrefixList$AddressFamily */ => { - let var_893 = + let var_908 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21719,11 +22065,11 @@ pub fn deser_structure_managed_prefix_list( ? ) ; - builder = builder.set_address_family(var_893); + builder = builder.set_address_family(var_908); } , s if s.matches("state") /* State com.amazonaws.ec2#ManagedPrefixList$State */ => { - let var_894 = + let var_909 = Some( Result::::Ok( crate::model::PrefixListState::from( @@ -21733,11 +22079,11 @@ pub fn deser_structure_managed_prefix_list( ? ) ; - builder = builder.set_state(var_894); + builder = builder.set_state(var_909); } , s if s.matches("stateMessage") /* StateMessage com.amazonaws.ec2#ManagedPrefixList$StateMessage */ => { - let var_895 = + let var_910 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21746,11 +22092,11 @@ pub fn deser_structure_managed_prefix_list( ? ) ; - builder = builder.set_state_message(var_895); + builder = builder.set_state_message(var_910); } , s if s.matches("prefixListArn") /* PrefixListArn com.amazonaws.ec2#ManagedPrefixList$PrefixListArn */ => { - let var_896 = + let var_911 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21759,11 +22105,11 @@ pub fn deser_structure_managed_prefix_list( ? ) ; - builder = builder.set_prefix_list_arn(var_896); + builder = builder.set_prefix_list_arn(var_911); } , s if s.matches("prefixListName") /* PrefixListName com.amazonaws.ec2#ManagedPrefixList$PrefixListName */ => { - let var_897 = + let var_912 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21772,11 +22118,11 @@ pub fn deser_structure_managed_prefix_list( ? ) ; - builder = builder.set_prefix_list_name(var_897); + builder = builder.set_prefix_list_name(var_912); } , s if s.matches("maxEntries") /* MaxEntries com.amazonaws.ec2#ManagedPrefixList$MaxEntries */ => { - let var_898 = + let var_913 = Some( { use std::str::FromStr; @@ -21788,11 +22134,11 @@ pub fn deser_structure_managed_prefix_list( ? ) ; - builder = builder.set_max_entries(var_898); + builder = builder.set_max_entries(var_913); } , s if s.matches("version") /* Version com.amazonaws.ec2#ManagedPrefixList$Version */ => { - let var_899 = + let var_914 = Some( { use std::str::FromStr; @@ -21804,21 +22150,21 @@ pub fn deser_structure_managed_prefix_list( ? ) ; - builder = builder.set_version(var_899); + builder = builder.set_version(var_914); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#ManagedPrefixList$Tags */ => { - let var_900 = + let var_915 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_900); + builder = builder.set_tags(var_915); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#ManagedPrefixList$OwnerId */ => { - let var_901 = + let var_916 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21827,7 +22173,7 @@ pub fn deser_structure_managed_prefix_list( ? ) ; - builder = builder.set_owner_id(var_901); + builder = builder.set_owner_id(var_916); } , _ => {} @@ -21844,7 +22190,7 @@ pub fn deser_structure_nat_gateway( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("createTime") /* CreateTime com.amazonaws.ec2#NatGateway$CreateTime */ => { - let var_902 = + let var_917 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21854,11 +22200,11 @@ pub fn deser_structure_nat_gateway( ? ) ; - builder = builder.set_create_time(var_902); + builder = builder.set_create_time(var_917); } , s if s.matches("deleteTime") /* DeleteTime com.amazonaws.ec2#NatGateway$DeleteTime */ => { - let var_903 = + let var_918 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21868,11 +22214,11 @@ pub fn deser_structure_nat_gateway( ? ) ; - builder = builder.set_delete_time(var_903); + builder = builder.set_delete_time(var_918); } , s if s.matches("failureCode") /* FailureCode com.amazonaws.ec2#NatGateway$FailureCode */ => { - let var_904 = + let var_919 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21881,11 +22227,11 @@ pub fn deser_structure_nat_gateway( ? ) ; - builder = builder.set_failure_code(var_904); + builder = builder.set_failure_code(var_919); } , s if s.matches("failureMessage") /* FailureMessage com.amazonaws.ec2#NatGateway$FailureMessage */ => { - let var_905 = + let var_920 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21894,21 +22240,21 @@ pub fn deser_structure_nat_gateway( ? ) ; - builder = builder.set_failure_message(var_905); + builder = builder.set_failure_message(var_920); } , s if s.matches("natGatewayAddressSet") /* NatGatewayAddresses com.amazonaws.ec2#NatGateway$NatGatewayAddresses */ => { - let var_906 = + let var_921 = Some( crate::xml_deser::deser_list_nat_gateway_address_list(&mut tag) ? ) ; - builder = builder.set_nat_gateway_addresses(var_906); + builder = builder.set_nat_gateway_addresses(var_921); } , s if s.matches("natGatewayId") /* NatGatewayId com.amazonaws.ec2#NatGateway$NatGatewayId */ => { - let var_907 = + let var_922 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21917,21 +22263,21 @@ pub fn deser_structure_nat_gateway( ? ) ; - builder = builder.set_nat_gateway_id(var_907); + builder = builder.set_nat_gateway_id(var_922); } , s if s.matches("provisionedBandwidth") /* ProvisionedBandwidth com.amazonaws.ec2#NatGateway$ProvisionedBandwidth */ => { - let var_908 = + let var_923 = Some( crate::xml_deser::deser_structure_provisioned_bandwidth(&mut tag) ? ) ; - builder = builder.set_provisioned_bandwidth(var_908); + builder = builder.set_provisioned_bandwidth(var_923); } , s if s.matches("state") /* State com.amazonaws.ec2#NatGateway$State */ => { - let var_909 = + let var_924 = Some( Result::::Ok( crate::model::NatGatewayState::from( @@ -21941,11 +22287,11 @@ pub fn deser_structure_nat_gateway( ? ) ; - builder = builder.set_state(var_909); + builder = builder.set_state(var_924); } , s if s.matches("subnetId") /* SubnetId com.amazonaws.ec2#NatGateway$SubnetId */ => { - let var_910 = + let var_925 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21954,11 +22300,11 @@ pub fn deser_structure_nat_gateway( ? ) ; - builder = builder.set_subnet_id(var_910); + builder = builder.set_subnet_id(var_925); } , s if s.matches("vpcId") /* VpcId com.amazonaws.ec2#NatGateway$VpcId */ => { - let var_911 = + let var_926 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21967,21 +22313,21 @@ pub fn deser_structure_nat_gateway( ? ) ; - builder = builder.set_vpc_id(var_911); + builder = builder.set_vpc_id(var_926); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#NatGateway$Tags */ => { - let var_912 = + let var_927 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_912); + builder = builder.set_tags(var_927); } , s if s.matches("connectivityType") /* ConnectivityType com.amazonaws.ec2#NatGateway$ConnectivityType */ => { - let var_913 = + let var_928 = Some( Result::::Ok( crate::model::ConnectivityType::from( @@ -21991,7 +22337,7 @@ pub fn deser_structure_nat_gateway( ? ) ; - builder = builder.set_connectivity_type(var_913); + builder = builder.set_connectivity_type(var_928); } , _ => {} @@ -22008,27 +22354,27 @@ pub fn deser_structure_network_acl( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("associationSet") /* Associations com.amazonaws.ec2#NetworkAcl$Associations */ => { - let var_914 = + let var_929 = Some( crate::xml_deser::deser_list_network_acl_association_list(&mut tag) ? ) ; - builder = builder.set_associations(var_914); + builder = builder.set_associations(var_929); } , s if s.matches("entrySet") /* Entries com.amazonaws.ec2#NetworkAcl$Entries */ => { - let var_915 = + let var_930 = Some( crate::xml_deser::deser_list_network_acl_entry_list(&mut tag) ? ) ; - builder = builder.set_entries(var_915); + builder = builder.set_entries(var_930); } , s if s.matches("default") /* IsDefault com.amazonaws.ec2#NetworkAcl$IsDefault */ => { - let var_916 = + let var_931 = Some( { use std::str::FromStr; @@ -22040,11 +22386,11 @@ pub fn deser_structure_network_acl( ? ) ; - builder = builder.set_is_default(var_916); + builder = builder.set_is_default(var_931); } , s if s.matches("networkAclId") /* NetworkAclId com.amazonaws.ec2#NetworkAcl$NetworkAclId */ => { - let var_917 = + let var_932 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22053,21 +22399,21 @@ pub fn deser_structure_network_acl( ? ) ; - builder = builder.set_network_acl_id(var_917); + builder = builder.set_network_acl_id(var_932); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#NetworkAcl$Tags */ => { - let var_918 = + let var_933 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_918); + builder = builder.set_tags(var_933); } , s if s.matches("vpcId") /* VpcId com.amazonaws.ec2#NetworkAcl$VpcId */ => { - let var_919 = + let var_934 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22076,11 +22422,11 @@ pub fn deser_structure_network_acl( ? ) ; - builder = builder.set_vpc_id(var_919); + builder = builder.set_vpc_id(var_934); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#NetworkAcl$OwnerId */ => { - let var_920 = + let var_935 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22089,7 +22435,7 @@ pub fn deser_structure_network_acl( ? ) ; - builder = builder.set_owner_id(var_920); + builder = builder.set_owner_id(var_935); } , _ => {} @@ -22106,7 +22452,7 @@ pub fn deser_structure_network_insights_path( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("networkInsightsPathId") /* NetworkInsightsPathId com.amazonaws.ec2#NetworkInsightsPath$NetworkInsightsPathId */ => { - let var_921 = + let var_936 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22115,11 +22461,11 @@ pub fn deser_structure_network_insights_path( ? ) ; - builder = builder.set_network_insights_path_id(var_921); + builder = builder.set_network_insights_path_id(var_936); } , s if s.matches("networkInsightsPathArn") /* NetworkInsightsPathArn com.amazonaws.ec2#NetworkInsightsPath$NetworkInsightsPathArn */ => { - let var_922 = + let var_937 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22128,11 +22474,11 @@ pub fn deser_structure_network_insights_path( ? ) ; - builder = builder.set_network_insights_path_arn(var_922); + builder = builder.set_network_insights_path_arn(var_937); } , s if s.matches("createdDate") /* CreatedDate com.amazonaws.ec2#NetworkInsightsPath$CreatedDate */ => { - let var_923 = + let var_938 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22142,11 +22488,11 @@ pub fn deser_structure_network_insights_path( ? ) ; - builder = builder.set_created_date(var_923); + builder = builder.set_created_date(var_938); } , s if s.matches("source") /* Source com.amazonaws.ec2#NetworkInsightsPath$Source */ => { - let var_924 = + let var_939 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22155,11 +22501,11 @@ pub fn deser_structure_network_insights_path( ? ) ; - builder = builder.set_source(var_924); + builder = builder.set_source(var_939); } , s if s.matches("destination") /* Destination com.amazonaws.ec2#NetworkInsightsPath$Destination */ => { - let var_925 = + let var_940 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22168,11 +22514,11 @@ pub fn deser_structure_network_insights_path( ? ) ; - builder = builder.set_destination(var_925); + builder = builder.set_destination(var_940); } , s if s.matches("sourceIp") /* SourceIp com.amazonaws.ec2#NetworkInsightsPath$SourceIp */ => { - let var_926 = + let var_941 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22181,11 +22527,11 @@ pub fn deser_structure_network_insights_path( ? ) ; - builder = builder.set_source_ip(var_926); + builder = builder.set_source_ip(var_941); } , s if s.matches("destinationIp") /* DestinationIp com.amazonaws.ec2#NetworkInsightsPath$DestinationIp */ => { - let var_927 = + let var_942 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22194,11 +22540,11 @@ pub fn deser_structure_network_insights_path( ? ) ; - builder = builder.set_destination_ip(var_927); + builder = builder.set_destination_ip(var_942); } , s if s.matches("protocol") /* Protocol com.amazonaws.ec2#NetworkInsightsPath$Protocol */ => { - let var_928 = + let var_943 = Some( Result::::Ok( crate::model::Protocol::from( @@ -22208,11 +22554,11 @@ pub fn deser_structure_network_insights_path( ? ) ; - builder = builder.set_protocol(var_928); + builder = builder.set_protocol(var_943); } , s if s.matches("destinationPort") /* DestinationPort com.amazonaws.ec2#NetworkInsightsPath$DestinationPort */ => { - let var_929 = + let var_944 = Some( { use std::str::FromStr; @@ -22224,17 +22570,17 @@ pub fn deser_structure_network_insights_path( ? ) ; - builder = builder.set_destination_port(var_929); + builder = builder.set_destination_port(var_944); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#NetworkInsightsPath$Tags */ => { - let var_930 = + let var_945 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_930); + builder = builder.set_tags(var_945); } , _ => {} @@ -22251,27 +22597,27 @@ pub fn deser_structure_network_interface( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("association") /* Association com.amazonaws.ec2#NetworkInterface$Association */ => { - let var_931 = + let var_946 = Some( crate::xml_deser::deser_structure_network_interface_association(&mut tag) ? ) ; - builder = builder.set_association(var_931); + builder = builder.set_association(var_946); } , s if s.matches("attachment") /* Attachment com.amazonaws.ec2#NetworkInterface$Attachment */ => { - let var_932 = + let var_947 = Some( crate::xml_deser::deser_structure_network_interface_attachment(&mut tag) ? ) ; - builder = builder.set_attachment(var_932); + builder = builder.set_attachment(var_947); } , s if s.matches("availabilityZone") /* AvailabilityZone com.amazonaws.ec2#NetworkInterface$AvailabilityZone */ => { - let var_933 = + let var_948 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22280,11 +22626,11 @@ pub fn deser_structure_network_interface( ? ) ; - builder = builder.set_availability_zone(var_933); + builder = builder.set_availability_zone(var_948); } , s if s.matches("description") /* Description com.amazonaws.ec2#NetworkInterface$Description */ => { - let var_934 = + let var_949 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22293,21 +22639,21 @@ pub fn deser_structure_network_interface( ? ) ; - builder = builder.set_description(var_934); + builder = builder.set_description(var_949); } , s if s.matches("groupSet") /* Groups com.amazonaws.ec2#NetworkInterface$Groups */ => { - let var_935 = + let var_950 = Some( crate::xml_deser::deser_list_group_identifier_list(&mut tag) ? ) ; - builder = builder.set_groups(var_935); + builder = builder.set_groups(var_950); } , s if s.matches("interfaceType") /* InterfaceType com.amazonaws.ec2#NetworkInterface$InterfaceType */ => { - let var_936 = + let var_951 = Some( Result::::Ok( crate::model::NetworkInterfaceType::from( @@ -22317,21 +22663,21 @@ pub fn deser_structure_network_interface( ? ) ; - builder = builder.set_interface_type(var_936); + builder = builder.set_interface_type(var_951); } , s if s.matches("ipv6AddressesSet") /* Ipv6Addresses com.amazonaws.ec2#NetworkInterface$Ipv6Addresses */ => { - let var_937 = + let var_952 = Some( crate::xml_deser::deser_list_network_interface_ipv6_addresses_list(&mut tag) ? ) ; - builder = builder.set_ipv6_addresses(var_937); + builder = builder.set_ipv6_addresses(var_952); } , s if s.matches("macAddress") /* MacAddress com.amazonaws.ec2#NetworkInterface$MacAddress */ => { - let var_938 = + let var_953 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22340,11 +22686,11 @@ pub fn deser_structure_network_interface( ? ) ; - builder = builder.set_mac_address(var_938); + builder = builder.set_mac_address(var_953); } , s if s.matches("networkInterfaceId") /* NetworkInterfaceId com.amazonaws.ec2#NetworkInterface$NetworkInterfaceId */ => { - let var_939 = + let var_954 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22353,11 +22699,11 @@ pub fn deser_structure_network_interface( ? ) ; - builder = builder.set_network_interface_id(var_939); + builder = builder.set_network_interface_id(var_954); } , s if s.matches("outpostArn") /* OutpostArn com.amazonaws.ec2#NetworkInterface$OutpostArn */ => { - let var_940 = + let var_955 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22366,11 +22712,11 @@ pub fn deser_structure_network_interface( ? ) ; - builder = builder.set_outpost_arn(var_940); + builder = builder.set_outpost_arn(var_955); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#NetworkInterface$OwnerId */ => { - let var_941 = + let var_956 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22379,11 +22725,11 @@ pub fn deser_structure_network_interface( ? ) ; - builder = builder.set_owner_id(var_941); + builder = builder.set_owner_id(var_956); } , s if s.matches("privateDnsName") /* PrivateDnsName com.amazonaws.ec2#NetworkInterface$PrivateDnsName */ => { - let var_942 = + let var_957 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22392,11 +22738,11 @@ pub fn deser_structure_network_interface( ? ) ; - builder = builder.set_private_dns_name(var_942); + builder = builder.set_private_dns_name(var_957); } , s if s.matches("privateIpAddress") /* PrivateIpAddress com.amazonaws.ec2#NetworkInterface$PrivateIpAddress */ => { - let var_943 = + let var_958 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22405,21 +22751,21 @@ pub fn deser_structure_network_interface( ? ) ; - builder = builder.set_private_ip_address(var_943); + builder = builder.set_private_ip_address(var_958); } , s if s.matches("privateIpAddressesSet") /* PrivateIpAddresses com.amazonaws.ec2#NetworkInterface$PrivateIpAddresses */ => { - let var_944 = + let var_959 = Some( crate::xml_deser::deser_list_network_interface_private_ip_address_list(&mut tag) ? ) ; - builder = builder.set_private_ip_addresses(var_944); + builder = builder.set_private_ip_addresses(var_959); } , s if s.matches("requesterId") /* RequesterId com.amazonaws.ec2#NetworkInterface$RequesterId */ => { - let var_945 = + let var_960 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22428,11 +22774,11 @@ pub fn deser_structure_network_interface( ? ) ; - builder = builder.set_requester_id(var_945); + builder = builder.set_requester_id(var_960); } , s if s.matches("requesterManaged") /* RequesterManaged com.amazonaws.ec2#NetworkInterface$RequesterManaged */ => { - let var_946 = + let var_961 = Some( { use std::str::FromStr; @@ -22444,11 +22790,11 @@ pub fn deser_structure_network_interface( ? ) ; - builder = builder.set_requester_managed(var_946); + builder = builder.set_requester_managed(var_961); } , s if s.matches("sourceDestCheck") /* SourceDestCheck com.amazonaws.ec2#NetworkInterface$SourceDestCheck */ => { - let var_947 = + let var_962 = Some( { use std::str::FromStr; @@ -22460,11 +22806,11 @@ pub fn deser_structure_network_interface( ? ) ; - builder = builder.set_source_dest_check(var_947); + builder = builder.set_source_dest_check(var_962); } , s if s.matches("status") /* Status com.amazonaws.ec2#NetworkInterface$Status */ => { - let var_948 = + let var_963 = Some( Result::::Ok( crate::model::NetworkInterfaceStatus::from( @@ -22474,11 +22820,11 @@ pub fn deser_structure_network_interface( ? ) ; - builder = builder.set_status(var_948); + builder = builder.set_status(var_963); } , s if s.matches("subnetId") /* SubnetId com.amazonaws.ec2#NetworkInterface$SubnetId */ => { - let var_949 = + let var_964 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22487,21 +22833,21 @@ pub fn deser_structure_network_interface( ? ) ; - builder = builder.set_subnet_id(var_949); + builder = builder.set_subnet_id(var_964); } , s if s.matches("tagSet") /* TagSet com.amazonaws.ec2#NetworkInterface$TagSet */ => { - let var_950 = + let var_965 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tag_set(var_950); + builder = builder.set_tag_set(var_965); } , s if s.matches("vpcId") /* VpcId com.amazonaws.ec2#NetworkInterface$VpcId */ => { - let var_951 = + let var_966 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22510,7 +22856,7 @@ pub fn deser_structure_network_interface( ? ) ; - builder = builder.set_vpc_id(var_951); + builder = builder.set_vpc_id(var_966); } , _ => {} @@ -22527,7 +22873,7 @@ pub fn deser_structure_network_interface_permission( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("networkInterfacePermissionId") /* NetworkInterfacePermissionId com.amazonaws.ec2#NetworkInterfacePermission$NetworkInterfacePermissionId */ => { - let var_952 = + let var_967 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22536,11 +22882,11 @@ pub fn deser_structure_network_interface_permission( ? ) ; - builder = builder.set_network_interface_permission_id(var_952); + builder = builder.set_network_interface_permission_id(var_967); } , s if s.matches("networkInterfaceId") /* NetworkInterfaceId com.amazonaws.ec2#NetworkInterfacePermission$NetworkInterfaceId */ => { - let var_953 = + let var_968 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22549,11 +22895,11 @@ pub fn deser_structure_network_interface_permission( ? ) ; - builder = builder.set_network_interface_id(var_953); + builder = builder.set_network_interface_id(var_968); } , s if s.matches("awsAccountId") /* AwsAccountId com.amazonaws.ec2#NetworkInterfacePermission$AwsAccountId */ => { - let var_954 = + let var_969 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22562,11 +22908,11 @@ pub fn deser_structure_network_interface_permission( ? ) ; - builder = builder.set_aws_account_id(var_954); + builder = builder.set_aws_account_id(var_969); } , s if s.matches("awsService") /* AwsService com.amazonaws.ec2#NetworkInterfacePermission$AwsService */ => { - let var_955 = + let var_970 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22575,11 +22921,11 @@ pub fn deser_structure_network_interface_permission( ? ) ; - builder = builder.set_aws_service(var_955); + builder = builder.set_aws_service(var_970); } , s if s.matches("permission") /* Permission com.amazonaws.ec2#NetworkInterfacePermission$Permission */ => { - let var_956 = + let var_971 = Some( Result::::Ok( crate::model::InterfacePermissionType::from( @@ -22589,17 +22935,17 @@ pub fn deser_structure_network_interface_permission( ? ) ; - builder = builder.set_permission(var_956); + builder = builder.set_permission(var_971); } , s if s.matches("permissionState") /* PermissionState com.amazonaws.ec2#NetworkInterfacePermission$PermissionState */ => { - let var_957 = + let var_972 = Some( crate::xml_deser::deser_structure_network_interface_permission_state(&mut tag) ? ) ; - builder = builder.set_permission_state(var_957); + builder = builder.set_permission_state(var_972); } , _ => {} @@ -22616,7 +22962,7 @@ pub fn deser_structure_placement_group( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("groupName") /* GroupName com.amazonaws.ec2#PlacementGroup$GroupName */ => { - let var_958 = + let var_973 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22625,11 +22971,11 @@ pub fn deser_structure_placement_group( ? ) ; - builder = builder.set_group_name(var_958); + builder = builder.set_group_name(var_973); } , s if s.matches("state") /* State com.amazonaws.ec2#PlacementGroup$State */ => { - let var_959 = + let var_974 = Some( Result::::Ok( crate::model::PlacementGroupState::from( @@ -22639,11 +22985,11 @@ pub fn deser_structure_placement_group( ? ) ; - builder = builder.set_state(var_959); + builder = builder.set_state(var_974); } , s if s.matches("strategy") /* Strategy com.amazonaws.ec2#PlacementGroup$Strategy */ => { - let var_960 = + let var_975 = Some( Result::::Ok( crate::model::PlacementStrategy::from( @@ -22653,11 +22999,11 @@ pub fn deser_structure_placement_group( ? ) ; - builder = builder.set_strategy(var_960); + builder = builder.set_strategy(var_975); } , s if s.matches("partitionCount") /* PartitionCount com.amazonaws.ec2#PlacementGroup$PartitionCount */ => { - let var_961 = + let var_976 = Some( { use std::str::FromStr; @@ -22669,11 +23015,11 @@ pub fn deser_structure_placement_group( ? ) ; - builder = builder.set_partition_count(var_961); + builder = builder.set_partition_count(var_976); } , s if s.matches("groupId") /* GroupId com.amazonaws.ec2#PlacementGroup$GroupId */ => { - let var_962 = + let var_977 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22682,17 +23028,17 @@ pub fn deser_structure_placement_group( ? ) ; - builder = builder.set_group_id(var_962); + builder = builder.set_group_id(var_977); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#PlacementGroup$Tags */ => { - let var_963 = + let var_978 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_963); + builder = builder.set_tags(var_978); } , _ => {} @@ -22709,7 +23055,7 @@ pub fn deser_structure_replace_root_volume_task( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("replaceRootVolumeTaskId") /* ReplaceRootVolumeTaskId com.amazonaws.ec2#ReplaceRootVolumeTask$ReplaceRootVolumeTaskId */ => { - let var_964 = + let var_979 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22718,11 +23064,11 @@ pub fn deser_structure_replace_root_volume_task( ? ) ; - builder = builder.set_replace_root_volume_task_id(var_964); + builder = builder.set_replace_root_volume_task_id(var_979); } , s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#ReplaceRootVolumeTask$InstanceId */ => { - let var_965 = + let var_980 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22731,11 +23077,11 @@ pub fn deser_structure_replace_root_volume_task( ? ) ; - builder = builder.set_instance_id(var_965); + builder = builder.set_instance_id(var_980); } , s if s.matches("taskState") /* TaskState com.amazonaws.ec2#ReplaceRootVolumeTask$TaskState */ => { - let var_966 = + let var_981 = Some( Result::::Ok( crate::model::ReplaceRootVolumeTaskState::from( @@ -22745,11 +23091,11 @@ pub fn deser_structure_replace_root_volume_task( ? ) ; - builder = builder.set_task_state(var_966); + builder = builder.set_task_state(var_981); } , s if s.matches("startTime") /* StartTime com.amazonaws.ec2#ReplaceRootVolumeTask$StartTime */ => { - let var_967 = + let var_982 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22758,11 +23104,11 @@ pub fn deser_structure_replace_root_volume_task( ? ) ; - builder = builder.set_start_time(var_967); + builder = builder.set_start_time(var_982); } , s if s.matches("completeTime") /* CompleteTime com.amazonaws.ec2#ReplaceRootVolumeTask$CompleteTime */ => { - let var_968 = + let var_983 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22771,17 +23117,17 @@ pub fn deser_structure_replace_root_volume_task( ? ) ; - builder = builder.set_complete_time(var_968); + builder = builder.set_complete_time(var_983); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#ReplaceRootVolumeTask$Tags */ => { - let var_969 = + let var_984 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_969); + builder = builder.set_tags(var_984); } , _ => {} @@ -22798,27 +23144,27 @@ pub fn deser_structure_route_table( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("associationSet") /* Associations com.amazonaws.ec2#RouteTable$Associations */ => { - let var_970 = + let var_985 = Some( crate::xml_deser::deser_list_route_table_association_list(&mut tag) ? ) ; - builder = builder.set_associations(var_970); + builder = builder.set_associations(var_985); } , s if s.matches("propagatingVgwSet") /* PropagatingVgws com.amazonaws.ec2#RouteTable$PropagatingVgws */ => { - let var_971 = + let var_986 = Some( crate::xml_deser::deser_list_propagating_vgw_list(&mut tag) ? ) ; - builder = builder.set_propagating_vgws(var_971); + builder = builder.set_propagating_vgws(var_986); } , s if s.matches("routeTableId") /* RouteTableId com.amazonaws.ec2#RouteTable$RouteTableId */ => { - let var_972 = + let var_987 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22827,31 +23173,31 @@ pub fn deser_structure_route_table( ? ) ; - builder = builder.set_route_table_id(var_972); + builder = builder.set_route_table_id(var_987); } , s if s.matches("routeSet") /* Routes com.amazonaws.ec2#RouteTable$Routes */ => { - let var_973 = + let var_988 = Some( crate::xml_deser::deser_list_route_list(&mut tag) ? ) ; - builder = builder.set_routes(var_973); + builder = builder.set_routes(var_988); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#RouteTable$Tags */ => { - let var_974 = + let var_989 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_974); + builder = builder.set_tags(var_989); } , s if s.matches("vpcId") /* VpcId com.amazonaws.ec2#RouteTable$VpcId */ => { - let var_975 = + let var_990 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22860,11 +23206,11 @@ pub fn deser_structure_route_table( ? ) ; - builder = builder.set_vpc_id(var_975); + builder = builder.set_vpc_id(var_990); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#RouteTable$OwnerId */ => { - let var_976 = + let var_991 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22873,7 +23219,7 @@ pub fn deser_structure_route_table( ? ) ; - builder = builder.set_owner_id(var_976); + builder = builder.set_owner_id(var_991); } , _ => {} @@ -22909,7 +23255,7 @@ pub fn deser_structure_spot_datafeed_subscription( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("bucket") /* Bucket com.amazonaws.ec2#SpotDatafeedSubscription$Bucket */ => { - let var_977 = + let var_992 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22918,21 +23264,21 @@ pub fn deser_structure_spot_datafeed_subscription( ? ) ; - builder = builder.set_bucket(var_977); + builder = builder.set_bucket(var_992); } , s if s.matches("fault") /* Fault com.amazonaws.ec2#SpotDatafeedSubscription$Fault */ => { - let var_978 = + let var_993 = Some( crate::xml_deser::deser_structure_spot_instance_state_fault(&mut tag) ? ) ; - builder = builder.set_fault(var_978); + builder = builder.set_fault(var_993); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#SpotDatafeedSubscription$OwnerId */ => { - let var_979 = + let var_994 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22941,11 +23287,11 @@ pub fn deser_structure_spot_datafeed_subscription( ? ) ; - builder = builder.set_owner_id(var_979); + builder = builder.set_owner_id(var_994); } , s if s.matches("prefix") /* Prefix com.amazonaws.ec2#SpotDatafeedSubscription$Prefix */ => { - let var_980 = + let var_995 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22954,11 +23300,11 @@ pub fn deser_structure_spot_datafeed_subscription( ? ) ; - builder = builder.set_prefix(var_980); + builder = builder.set_prefix(var_995); } , s if s.matches("state") /* State com.amazonaws.ec2#SpotDatafeedSubscription$State */ => { - let var_981 = + let var_996 = Some( Result::::Ok( crate::model::DatafeedSubscriptionState::from( @@ -22968,7 +23314,7 @@ pub fn deser_structure_spot_datafeed_subscription( ? ) ; - builder = builder.set_state(var_981); + builder = builder.set_state(var_996); } , _ => {} @@ -22985,7 +23331,7 @@ pub fn deser_structure_traffic_mirror_filter( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("trafficMirrorFilterId") /* TrafficMirrorFilterId com.amazonaws.ec2#TrafficMirrorFilter$TrafficMirrorFilterId */ => { - let var_982 = + let var_997 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22994,41 +23340,41 @@ pub fn deser_structure_traffic_mirror_filter( ? ) ; - builder = builder.set_traffic_mirror_filter_id(var_982); + builder = builder.set_traffic_mirror_filter_id(var_997); } , s if s.matches("ingressFilterRuleSet") /* IngressFilterRules com.amazonaws.ec2#TrafficMirrorFilter$IngressFilterRules */ => { - let var_983 = + let var_998 = Some( crate::xml_deser::deser_list_traffic_mirror_filter_rule_list(&mut tag) ? ) ; - builder = builder.set_ingress_filter_rules(var_983); + builder = builder.set_ingress_filter_rules(var_998); } , s if s.matches("egressFilterRuleSet") /* EgressFilterRules com.amazonaws.ec2#TrafficMirrorFilter$EgressFilterRules */ => { - let var_984 = + let var_999 = Some( crate::xml_deser::deser_list_traffic_mirror_filter_rule_list(&mut tag) ? ) ; - builder = builder.set_egress_filter_rules(var_984); + builder = builder.set_egress_filter_rules(var_999); } , s if s.matches("networkServiceSet") /* NetworkServices com.amazonaws.ec2#TrafficMirrorFilter$NetworkServices */ => { - let var_985 = + let var_1000 = Some( crate::xml_deser::deser_list_traffic_mirror_network_service_list(&mut tag) ? ) ; - builder = builder.set_network_services(var_985); + builder = builder.set_network_services(var_1000); } , s if s.matches("description") /* Description com.amazonaws.ec2#TrafficMirrorFilter$Description */ => { - let var_986 = + let var_1001 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23037,17 +23383,17 @@ pub fn deser_structure_traffic_mirror_filter( ? ) ; - builder = builder.set_description(var_986); + builder = builder.set_description(var_1001); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#TrafficMirrorFilter$Tags */ => { - let var_987 = + let var_1002 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_987); + builder = builder.set_tags(var_1002); } , _ => {} @@ -23064,7 +23410,7 @@ pub fn deser_structure_traffic_mirror_filter_rule( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("trafficMirrorFilterRuleId") /* TrafficMirrorFilterRuleId com.amazonaws.ec2#TrafficMirrorFilterRule$TrafficMirrorFilterRuleId */ => { - let var_988 = + let var_1003 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23073,11 +23419,11 @@ pub fn deser_structure_traffic_mirror_filter_rule( ? ) ; - builder = builder.set_traffic_mirror_filter_rule_id(var_988); + builder = builder.set_traffic_mirror_filter_rule_id(var_1003); } , s if s.matches("trafficMirrorFilterId") /* TrafficMirrorFilterId com.amazonaws.ec2#TrafficMirrorFilterRule$TrafficMirrorFilterId */ => { - let var_989 = + let var_1004 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23086,11 +23432,11 @@ pub fn deser_structure_traffic_mirror_filter_rule( ? ) ; - builder = builder.set_traffic_mirror_filter_id(var_989); + builder = builder.set_traffic_mirror_filter_id(var_1004); } , s if s.matches("trafficDirection") /* TrafficDirection com.amazonaws.ec2#TrafficMirrorFilterRule$TrafficDirection */ => { - let var_990 = + let var_1005 = Some( Result::::Ok( crate::model::TrafficDirection::from( @@ -23100,11 +23446,11 @@ pub fn deser_structure_traffic_mirror_filter_rule( ? ) ; - builder = builder.set_traffic_direction(var_990); + builder = builder.set_traffic_direction(var_1005); } , s if s.matches("ruleNumber") /* RuleNumber com.amazonaws.ec2#TrafficMirrorFilterRule$RuleNumber */ => { - let var_991 = + let var_1006 = Some( { use std::str::FromStr; @@ -23116,11 +23462,11 @@ pub fn deser_structure_traffic_mirror_filter_rule( ? ) ; - builder = builder.set_rule_number(var_991); + builder = builder.set_rule_number(var_1006); } , s if s.matches("ruleAction") /* RuleAction com.amazonaws.ec2#TrafficMirrorFilterRule$RuleAction */ => { - let var_992 = + let var_1007 = Some( Result::::Ok( crate::model::TrafficMirrorRuleAction::from( @@ -23130,11 +23476,11 @@ pub fn deser_structure_traffic_mirror_filter_rule( ? ) ; - builder = builder.set_rule_action(var_992); + builder = builder.set_rule_action(var_1007); } , s if s.matches("protocol") /* Protocol com.amazonaws.ec2#TrafficMirrorFilterRule$Protocol */ => { - let var_993 = + let var_1008 = Some( { use std::str::FromStr; @@ -23146,31 +23492,31 @@ pub fn deser_structure_traffic_mirror_filter_rule( ? ) ; - builder = builder.set_protocol(var_993); + builder = builder.set_protocol(var_1008); } , s if s.matches("destinationPortRange") /* DestinationPortRange com.amazonaws.ec2#TrafficMirrorFilterRule$DestinationPortRange */ => { - let var_994 = + let var_1009 = Some( crate::xml_deser::deser_structure_traffic_mirror_port_range(&mut tag) ? ) ; - builder = builder.set_destination_port_range(var_994); + builder = builder.set_destination_port_range(var_1009); } , s if s.matches("sourcePortRange") /* SourcePortRange com.amazonaws.ec2#TrafficMirrorFilterRule$SourcePortRange */ => { - let var_995 = + let var_1010 = Some( crate::xml_deser::deser_structure_traffic_mirror_port_range(&mut tag) ? ) ; - builder = builder.set_source_port_range(var_995); + builder = builder.set_source_port_range(var_1010); } , s if s.matches("destinationCidrBlock") /* DestinationCidrBlock com.amazonaws.ec2#TrafficMirrorFilterRule$DestinationCidrBlock */ => { - let var_996 = + let var_1011 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23179,11 +23525,11 @@ pub fn deser_structure_traffic_mirror_filter_rule( ? ) ; - builder = builder.set_destination_cidr_block(var_996); + builder = builder.set_destination_cidr_block(var_1011); } , s if s.matches("sourceCidrBlock") /* SourceCidrBlock com.amazonaws.ec2#TrafficMirrorFilterRule$SourceCidrBlock */ => { - let var_997 = + let var_1012 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23192,11 +23538,11 @@ pub fn deser_structure_traffic_mirror_filter_rule( ? ) ; - builder = builder.set_source_cidr_block(var_997); + builder = builder.set_source_cidr_block(var_1012); } , s if s.matches("description") /* Description com.amazonaws.ec2#TrafficMirrorFilterRule$Description */ => { - let var_998 = + let var_1013 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23205,7 +23551,7 @@ pub fn deser_structure_traffic_mirror_filter_rule( ? ) ; - builder = builder.set_description(var_998); + builder = builder.set_description(var_1013); } , _ => {} @@ -23222,7 +23568,7 @@ pub fn deser_structure_traffic_mirror_session( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("trafficMirrorSessionId") /* TrafficMirrorSessionId com.amazonaws.ec2#TrafficMirrorSession$TrafficMirrorSessionId */ => { - let var_999 = + let var_1014 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23231,11 +23577,11 @@ pub fn deser_structure_traffic_mirror_session( ? ) ; - builder = builder.set_traffic_mirror_session_id(var_999); + builder = builder.set_traffic_mirror_session_id(var_1014); } , s if s.matches("trafficMirrorTargetId") /* TrafficMirrorTargetId com.amazonaws.ec2#TrafficMirrorSession$TrafficMirrorTargetId */ => { - let var_1000 = + let var_1015 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23244,11 +23590,11 @@ pub fn deser_structure_traffic_mirror_session( ? ) ; - builder = builder.set_traffic_mirror_target_id(var_1000); + builder = builder.set_traffic_mirror_target_id(var_1015); } , s if s.matches("trafficMirrorFilterId") /* TrafficMirrorFilterId com.amazonaws.ec2#TrafficMirrorSession$TrafficMirrorFilterId */ => { - let var_1001 = + let var_1016 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23257,11 +23603,11 @@ pub fn deser_structure_traffic_mirror_session( ? ) ; - builder = builder.set_traffic_mirror_filter_id(var_1001); + builder = builder.set_traffic_mirror_filter_id(var_1016); } , s if s.matches("networkInterfaceId") /* NetworkInterfaceId com.amazonaws.ec2#TrafficMirrorSession$NetworkInterfaceId */ => { - let var_1002 = + let var_1017 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23270,11 +23616,11 @@ pub fn deser_structure_traffic_mirror_session( ? ) ; - builder = builder.set_network_interface_id(var_1002); + builder = builder.set_network_interface_id(var_1017); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#TrafficMirrorSession$OwnerId */ => { - let var_1003 = + let var_1018 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23283,11 +23629,11 @@ pub fn deser_structure_traffic_mirror_session( ? ) ; - builder = builder.set_owner_id(var_1003); + builder = builder.set_owner_id(var_1018); } , s if s.matches("packetLength") /* PacketLength com.amazonaws.ec2#TrafficMirrorSession$PacketLength */ => { - let var_1004 = + let var_1019 = Some( { use std::str::FromStr; @@ -23299,11 +23645,11 @@ pub fn deser_structure_traffic_mirror_session( ? ) ; - builder = builder.set_packet_length(var_1004); + builder = builder.set_packet_length(var_1019); } , s if s.matches("sessionNumber") /* SessionNumber com.amazonaws.ec2#TrafficMirrorSession$SessionNumber */ => { - let var_1005 = + let var_1020 = Some( { use std::str::FromStr; @@ -23315,11 +23661,11 @@ pub fn deser_structure_traffic_mirror_session( ? ) ; - builder = builder.set_session_number(var_1005); + builder = builder.set_session_number(var_1020); } , s if s.matches("virtualNetworkId") /* VirtualNetworkId com.amazonaws.ec2#TrafficMirrorSession$VirtualNetworkId */ => { - let var_1006 = + let var_1021 = Some( { use std::str::FromStr; @@ -23331,11 +23677,11 @@ pub fn deser_structure_traffic_mirror_session( ? ) ; - builder = builder.set_virtual_network_id(var_1006); + builder = builder.set_virtual_network_id(var_1021); } , s if s.matches("description") /* Description com.amazonaws.ec2#TrafficMirrorSession$Description */ => { - let var_1007 = + let var_1022 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23344,17 +23690,17 @@ pub fn deser_structure_traffic_mirror_session( ? ) ; - builder = builder.set_description(var_1007); + builder = builder.set_description(var_1022); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#TrafficMirrorSession$Tags */ => { - let var_1008 = + let var_1023 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1008); + builder = builder.set_tags(var_1023); } , _ => {} @@ -23371,7 +23717,7 @@ pub fn deser_structure_traffic_mirror_target( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("trafficMirrorTargetId") /* TrafficMirrorTargetId com.amazonaws.ec2#TrafficMirrorTarget$TrafficMirrorTargetId */ => { - let var_1009 = + let var_1024 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23380,11 +23726,11 @@ pub fn deser_structure_traffic_mirror_target( ? ) ; - builder = builder.set_traffic_mirror_target_id(var_1009); + builder = builder.set_traffic_mirror_target_id(var_1024); } , s if s.matches("networkInterfaceId") /* NetworkInterfaceId com.amazonaws.ec2#TrafficMirrorTarget$NetworkInterfaceId */ => { - let var_1010 = + let var_1025 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23393,11 +23739,11 @@ pub fn deser_structure_traffic_mirror_target( ? ) ; - builder = builder.set_network_interface_id(var_1010); + builder = builder.set_network_interface_id(var_1025); } , s if s.matches("networkLoadBalancerArn") /* NetworkLoadBalancerArn com.amazonaws.ec2#TrafficMirrorTarget$NetworkLoadBalancerArn */ => { - let var_1011 = + let var_1026 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23406,11 +23752,11 @@ pub fn deser_structure_traffic_mirror_target( ? ) ; - builder = builder.set_network_load_balancer_arn(var_1011); + builder = builder.set_network_load_balancer_arn(var_1026); } , s if s.matches("type") /* Type com.amazonaws.ec2#TrafficMirrorTarget$Type */ => { - let var_1012 = + let var_1027 = Some( Result::::Ok( crate::model::TrafficMirrorTargetType::from( @@ -23420,11 +23766,11 @@ pub fn deser_structure_traffic_mirror_target( ? ) ; - builder = builder.set_type(var_1012); + builder = builder.set_type(var_1027); } , s if s.matches("description") /* Description com.amazonaws.ec2#TrafficMirrorTarget$Description */ => { - let var_1013 = + let var_1028 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23433,11 +23779,11 @@ pub fn deser_structure_traffic_mirror_target( ? ) ; - builder = builder.set_description(var_1013); + builder = builder.set_description(var_1028); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#TrafficMirrorTarget$OwnerId */ => { - let var_1014 = + let var_1029 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23446,17 +23792,17 @@ pub fn deser_structure_traffic_mirror_target( ? ) ; - builder = builder.set_owner_id(var_1014); + builder = builder.set_owner_id(var_1029); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#TrafficMirrorTarget$Tags */ => { - let var_1015 = + let var_1030 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1015); + builder = builder.set_tags(var_1030); } , _ => {} @@ -23473,7 +23819,7 @@ pub fn deser_structure_transit_gateway( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayId") /* TransitGatewayId com.amazonaws.ec2#TransitGateway$TransitGatewayId */ => { - let var_1016 = + let var_1031 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23482,11 +23828,11 @@ pub fn deser_structure_transit_gateway( ? ) ; - builder = builder.set_transit_gateway_id(var_1016); + builder = builder.set_transit_gateway_id(var_1031); } , s if s.matches("transitGatewayArn") /* TransitGatewayArn com.amazonaws.ec2#TransitGateway$TransitGatewayArn */ => { - let var_1017 = + let var_1032 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23495,11 +23841,11 @@ pub fn deser_structure_transit_gateway( ? ) ; - builder = builder.set_transit_gateway_arn(var_1017); + builder = builder.set_transit_gateway_arn(var_1032); } , s if s.matches("state") /* State com.amazonaws.ec2#TransitGateway$State */ => { - let var_1018 = + let var_1033 = Some( Result::::Ok( crate::model::TransitGatewayState::from( @@ -23509,11 +23855,11 @@ pub fn deser_structure_transit_gateway( ? ) ; - builder = builder.set_state(var_1018); + builder = builder.set_state(var_1033); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#TransitGateway$OwnerId */ => { - let var_1019 = + let var_1034 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23522,11 +23868,11 @@ pub fn deser_structure_transit_gateway( ? ) ; - builder = builder.set_owner_id(var_1019); + builder = builder.set_owner_id(var_1034); } , s if s.matches("description") /* Description com.amazonaws.ec2#TransitGateway$Description */ => { - let var_1020 = + let var_1035 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23535,11 +23881,11 @@ pub fn deser_structure_transit_gateway( ? ) ; - builder = builder.set_description(var_1020); + builder = builder.set_description(var_1035); } , s if s.matches("creationTime") /* CreationTime com.amazonaws.ec2#TransitGateway$CreationTime */ => { - let var_1021 = + let var_1036 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23549,27 +23895,27 @@ pub fn deser_structure_transit_gateway( ? ) ; - builder = builder.set_creation_time(var_1021); + builder = builder.set_creation_time(var_1036); } , s if s.matches("options") /* Options com.amazonaws.ec2#TransitGateway$Options */ => { - let var_1022 = + let var_1037 = Some( crate::xml_deser::deser_structure_transit_gateway_options(&mut tag) ? ) ; - builder = builder.set_options(var_1022); + builder = builder.set_options(var_1037); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#TransitGateway$Tags */ => { - let var_1023 = + let var_1038 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1023); + builder = builder.set_tags(var_1038); } , _ => {} @@ -23586,7 +23932,7 @@ pub fn deser_structure_transit_gateway_connect( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayAttachmentId") /* TransitGatewayAttachmentId com.amazonaws.ec2#TransitGatewayConnect$TransitGatewayAttachmentId */ => { - let var_1024 = + let var_1039 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23595,11 +23941,11 @@ pub fn deser_structure_transit_gateway_connect( ? ) ; - builder = builder.set_transit_gateway_attachment_id(var_1024); + builder = builder.set_transit_gateway_attachment_id(var_1039); } , s if s.matches("transportTransitGatewayAttachmentId") /* TransportTransitGatewayAttachmentId com.amazonaws.ec2#TransitGatewayConnect$TransportTransitGatewayAttachmentId */ => { - let var_1025 = + let var_1040 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23608,11 +23954,11 @@ pub fn deser_structure_transit_gateway_connect( ? ) ; - builder = builder.set_transport_transit_gateway_attachment_id(var_1025); + builder = builder.set_transport_transit_gateway_attachment_id(var_1040); } , s if s.matches("transitGatewayId") /* TransitGatewayId com.amazonaws.ec2#TransitGatewayConnect$TransitGatewayId */ => { - let var_1026 = + let var_1041 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23621,11 +23967,11 @@ pub fn deser_structure_transit_gateway_connect( ? ) ; - builder = builder.set_transit_gateway_id(var_1026); + builder = builder.set_transit_gateway_id(var_1041); } , s if s.matches("state") /* State com.amazonaws.ec2#TransitGatewayConnect$State */ => { - let var_1027 = + let var_1042 = Some( Result::::Ok( crate::model::TransitGatewayAttachmentState::from( @@ -23635,11 +23981,11 @@ pub fn deser_structure_transit_gateway_connect( ? ) ; - builder = builder.set_state(var_1027); + builder = builder.set_state(var_1042); } , s if s.matches("creationTime") /* CreationTime com.amazonaws.ec2#TransitGatewayConnect$CreationTime */ => { - let var_1028 = + let var_1043 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23649,27 +23995,27 @@ pub fn deser_structure_transit_gateway_connect( ? ) ; - builder = builder.set_creation_time(var_1028); + builder = builder.set_creation_time(var_1043); } , s if s.matches("options") /* Options com.amazonaws.ec2#TransitGatewayConnect$Options */ => { - let var_1029 = + let var_1044 = Some( crate::xml_deser::deser_structure_transit_gateway_connect_options(&mut tag) ? ) ; - builder = builder.set_options(var_1029); + builder = builder.set_options(var_1044); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#TransitGatewayConnect$Tags */ => { - let var_1030 = + let var_1045 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1030); + builder = builder.set_tags(var_1045); } , _ => {} @@ -23686,7 +24032,7 @@ pub fn deser_structure_transit_gateway_connect_peer( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayAttachmentId") /* TransitGatewayAttachmentId com.amazonaws.ec2#TransitGatewayConnectPeer$TransitGatewayAttachmentId */ => { - let var_1031 = + let var_1046 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23695,11 +24041,11 @@ pub fn deser_structure_transit_gateway_connect_peer( ? ) ; - builder = builder.set_transit_gateway_attachment_id(var_1031); + builder = builder.set_transit_gateway_attachment_id(var_1046); } , s if s.matches("transitGatewayConnectPeerId") /* TransitGatewayConnectPeerId com.amazonaws.ec2#TransitGatewayConnectPeer$TransitGatewayConnectPeerId */ => { - let var_1032 = + let var_1047 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23708,11 +24054,11 @@ pub fn deser_structure_transit_gateway_connect_peer( ? ) ; - builder = builder.set_transit_gateway_connect_peer_id(var_1032); + builder = builder.set_transit_gateway_connect_peer_id(var_1047); } , s if s.matches("state") /* State com.amazonaws.ec2#TransitGatewayConnectPeer$State */ => { - let var_1033 = + let var_1048 = Some( Result::::Ok( crate::model::TransitGatewayConnectPeerState::from( @@ -23722,11 +24068,11 @@ pub fn deser_structure_transit_gateway_connect_peer( ? ) ; - builder = builder.set_state(var_1033); + builder = builder.set_state(var_1048); } , s if s.matches("creationTime") /* CreationTime com.amazonaws.ec2#TransitGatewayConnectPeer$CreationTime */ => { - let var_1034 = + let var_1049 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23736,27 +24082,27 @@ pub fn deser_structure_transit_gateway_connect_peer( ? ) ; - builder = builder.set_creation_time(var_1034); + builder = builder.set_creation_time(var_1049); } , s if s.matches("connectPeerConfiguration") /* ConnectPeerConfiguration com.amazonaws.ec2#TransitGatewayConnectPeer$ConnectPeerConfiguration */ => { - let var_1035 = + let var_1050 = Some( crate::xml_deser::deser_structure_transit_gateway_connect_peer_configuration(&mut tag) ? ) ; - builder = builder.set_connect_peer_configuration(var_1035); + builder = builder.set_connect_peer_configuration(var_1050); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#TransitGatewayConnectPeer$Tags */ => { - let var_1036 = + let var_1051 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1036); + builder = builder.set_tags(var_1051); } , _ => {} @@ -23773,7 +24119,7 @@ pub fn deser_structure_transit_gateway_multicast_domain( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayMulticastDomainId") /* TransitGatewayMulticastDomainId com.amazonaws.ec2#TransitGatewayMulticastDomain$TransitGatewayMulticastDomainId */ => { - let var_1037 = + let var_1052 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23782,11 +24128,11 @@ pub fn deser_structure_transit_gateway_multicast_domain( ? ) ; - builder = builder.set_transit_gateway_multicast_domain_id(var_1037); + builder = builder.set_transit_gateway_multicast_domain_id(var_1052); } , s if s.matches("transitGatewayId") /* TransitGatewayId com.amazonaws.ec2#TransitGatewayMulticastDomain$TransitGatewayId */ => { - let var_1038 = + let var_1053 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23795,11 +24141,11 @@ pub fn deser_structure_transit_gateway_multicast_domain( ? ) ; - builder = builder.set_transit_gateway_id(var_1038); + builder = builder.set_transit_gateway_id(var_1053); } , s if s.matches("transitGatewayMulticastDomainArn") /* TransitGatewayMulticastDomainArn com.amazonaws.ec2#TransitGatewayMulticastDomain$TransitGatewayMulticastDomainArn */ => { - let var_1039 = + let var_1054 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23808,11 +24154,11 @@ pub fn deser_structure_transit_gateway_multicast_domain( ? ) ; - builder = builder.set_transit_gateway_multicast_domain_arn(var_1039); + builder = builder.set_transit_gateway_multicast_domain_arn(var_1054); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#TransitGatewayMulticastDomain$OwnerId */ => { - let var_1040 = + let var_1055 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23821,21 +24167,21 @@ pub fn deser_structure_transit_gateway_multicast_domain( ? ) ; - builder = builder.set_owner_id(var_1040); + builder = builder.set_owner_id(var_1055); } , s if s.matches("options") /* Options com.amazonaws.ec2#TransitGatewayMulticastDomain$Options */ => { - let var_1041 = + let var_1056 = Some( crate::xml_deser::deser_structure_transit_gateway_multicast_domain_options(&mut tag) ? ) ; - builder = builder.set_options(var_1041); + builder = builder.set_options(var_1056); } , s if s.matches("state") /* State com.amazonaws.ec2#TransitGatewayMulticastDomain$State */ => { - let var_1042 = + let var_1057 = Some( Result::::Ok( crate::model::TransitGatewayMulticastDomainState::from( @@ -23845,11 +24191,11 @@ pub fn deser_structure_transit_gateway_multicast_domain( ? ) ; - builder = builder.set_state(var_1042); + builder = builder.set_state(var_1057); } , s if s.matches("creationTime") /* CreationTime com.amazonaws.ec2#TransitGatewayMulticastDomain$CreationTime */ => { - let var_1043 = + let var_1058 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23859,17 +24205,17 @@ pub fn deser_structure_transit_gateway_multicast_domain( ? ) ; - builder = builder.set_creation_time(var_1043); + builder = builder.set_creation_time(var_1058); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#TransitGatewayMulticastDomain$Tags */ => { - let var_1044 = + let var_1059 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1044); + builder = builder.set_tags(var_1059); } , _ => {} @@ -23886,7 +24232,7 @@ pub fn deser_structure_transit_gateway_prefix_list_reference( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayRouteTableId") /* TransitGatewayRouteTableId com.amazonaws.ec2#TransitGatewayPrefixListReference$TransitGatewayRouteTableId */ => { - let var_1045 = + let var_1060 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23895,11 +24241,11 @@ pub fn deser_structure_transit_gateway_prefix_list_reference( ? ) ; - builder = builder.set_transit_gateway_route_table_id(var_1045); + builder = builder.set_transit_gateway_route_table_id(var_1060); } , s if s.matches("prefixListId") /* PrefixListId com.amazonaws.ec2#TransitGatewayPrefixListReference$PrefixListId */ => { - let var_1046 = + let var_1061 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23908,11 +24254,11 @@ pub fn deser_structure_transit_gateway_prefix_list_reference( ? ) ; - builder = builder.set_prefix_list_id(var_1046); + builder = builder.set_prefix_list_id(var_1061); } , s if s.matches("prefixListOwnerId") /* PrefixListOwnerId com.amazonaws.ec2#TransitGatewayPrefixListReference$PrefixListOwnerId */ => { - let var_1047 = + let var_1062 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23921,11 +24267,11 @@ pub fn deser_structure_transit_gateway_prefix_list_reference( ? ) ; - builder = builder.set_prefix_list_owner_id(var_1047); + builder = builder.set_prefix_list_owner_id(var_1062); } , s if s.matches("state") /* State com.amazonaws.ec2#TransitGatewayPrefixListReference$State */ => { - let var_1048 = + let var_1063 = Some( Result::::Ok( crate::model::TransitGatewayPrefixListReferenceState::from( @@ -23935,11 +24281,11 @@ pub fn deser_structure_transit_gateway_prefix_list_reference( ? ) ; - builder = builder.set_state(var_1048); + builder = builder.set_state(var_1063); } , s if s.matches("blackhole") /* Blackhole com.amazonaws.ec2#TransitGatewayPrefixListReference$Blackhole */ => { - let var_1049 = + let var_1064 = Some( { use std::str::FromStr; @@ -23951,17 +24297,17 @@ pub fn deser_structure_transit_gateway_prefix_list_reference( ? ) ; - builder = builder.set_blackhole(var_1049); + builder = builder.set_blackhole(var_1064); } , s if s.matches("transitGatewayAttachment") /* TransitGatewayAttachment com.amazonaws.ec2#TransitGatewayPrefixListReference$TransitGatewayAttachment */ => { - let var_1050 = + let var_1065 = Some( crate::xml_deser::deser_structure_transit_gateway_prefix_list_attachment(&mut tag) ? ) ; - builder = builder.set_transit_gateway_attachment(var_1050); + builder = builder.set_transit_gateway_attachment(var_1065); } , _ => {} @@ -23978,7 +24324,7 @@ pub fn deser_structure_transit_gateway_route( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("destinationCidrBlock") /* DestinationCidrBlock com.amazonaws.ec2#TransitGatewayRoute$DestinationCidrBlock */ => { - let var_1051 = + let var_1066 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -23987,11 +24333,11 @@ pub fn deser_structure_transit_gateway_route( ? ) ; - builder = builder.set_destination_cidr_block(var_1051); + builder = builder.set_destination_cidr_block(var_1066); } , s if s.matches("prefixListId") /* PrefixListId com.amazonaws.ec2#TransitGatewayRoute$PrefixListId */ => { - let var_1052 = + let var_1067 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -24000,21 +24346,21 @@ pub fn deser_structure_transit_gateway_route( ? ) ; - builder = builder.set_prefix_list_id(var_1052); + builder = builder.set_prefix_list_id(var_1067); } , s if s.matches("transitGatewayAttachments") /* TransitGatewayAttachments com.amazonaws.ec2#TransitGatewayRoute$TransitGatewayAttachments */ => { - let var_1053 = + let var_1068 = Some( crate::xml_deser::deser_list_transit_gateway_route_attachment_list(&mut tag) ? ) ; - builder = builder.set_transit_gateway_attachments(var_1053); + builder = builder.set_transit_gateway_attachments(var_1068); } , s if s.matches("type") /* Type com.amazonaws.ec2#TransitGatewayRoute$Type */ => { - let var_1054 = + let var_1069 = Some( Result::::Ok( crate::model::TransitGatewayRouteType::from( @@ -24024,11 +24370,11 @@ pub fn deser_structure_transit_gateway_route( ? ) ; - builder = builder.set_type(var_1054); + builder = builder.set_type(var_1069); } , s if s.matches("state") /* State com.amazonaws.ec2#TransitGatewayRoute$State */ => { - let var_1055 = + let var_1070 = Some( Result::::Ok( crate::model::TransitGatewayRouteState::from( @@ -24038,7 +24384,7 @@ pub fn deser_structure_transit_gateway_route( ? ) ; - builder = builder.set_state(var_1055); + builder = builder.set_state(var_1070); } , _ => {} @@ -24055,7 +24401,7 @@ pub fn deser_structure_transit_gateway_route_table( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayRouteTableId") /* TransitGatewayRouteTableId com.amazonaws.ec2#TransitGatewayRouteTable$TransitGatewayRouteTableId */ => { - let var_1056 = + let var_1071 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -24064,11 +24410,11 @@ pub fn deser_structure_transit_gateway_route_table( ? ) ; - builder = builder.set_transit_gateway_route_table_id(var_1056); + builder = builder.set_transit_gateway_route_table_id(var_1071); } , s if s.matches("transitGatewayId") /* TransitGatewayId com.amazonaws.ec2#TransitGatewayRouteTable$TransitGatewayId */ => { - let var_1057 = + let var_1072 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -24077,11 +24423,11 @@ pub fn deser_structure_transit_gateway_route_table( ? ) ; - builder = builder.set_transit_gateway_id(var_1057); + builder = builder.set_transit_gateway_id(var_1072); } , s if s.matches("state") /* State com.amazonaws.ec2#TransitGatewayRouteTable$State */ => { - let var_1058 = + let var_1073 = Some( Result::::Ok( crate::model::TransitGatewayRouteTableState::from( @@ -24091,11 +24437,11 @@ pub fn deser_structure_transit_gateway_route_table( ? ) ; - builder = builder.set_state(var_1058); + builder = builder.set_state(var_1073); } , s if s.matches("defaultAssociationRouteTable") /* DefaultAssociationRouteTable com.amazonaws.ec2#TransitGatewayRouteTable$DefaultAssociationRouteTable */ => { - let var_1059 = + let var_1074 = Some( { use std::str::FromStr; @@ -24107,11 +24453,11 @@ pub fn deser_structure_transit_gateway_route_table( ? ) ; - builder = builder.set_default_association_route_table(var_1059); + builder = builder.set_default_association_route_table(var_1074); } , s if s.matches("defaultPropagationRouteTable") /* DefaultPropagationRouteTable com.amazonaws.ec2#TransitGatewayRouteTable$DefaultPropagationRouteTable */ => { - let var_1060 = + let var_1075 = Some( { use std::str::FromStr; @@ -24123,11 +24469,11 @@ pub fn deser_structure_transit_gateway_route_table( ? ) ; - builder = builder.set_default_propagation_route_table(var_1060); + builder = builder.set_default_propagation_route_table(var_1075); } , s if s.matches("creationTime") /* CreationTime com.amazonaws.ec2#TransitGatewayRouteTable$CreationTime */ => { - let var_1061 = + let var_1076 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -24137,17 +24483,17 @@ pub fn deser_structure_transit_gateway_route_table( ? ) ; - builder = builder.set_creation_time(var_1061); + builder = builder.set_creation_time(var_1076); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#TransitGatewayRouteTable$Tags */ => { - let var_1062 = + let var_1077 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1062); + builder = builder.set_tags(var_1077); } , _ => {} @@ -24183,7 +24529,7 @@ pub fn deser_structure_vpc_endpoint( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("vpcEndpointId") /* VpcEndpointId com.amazonaws.ec2#VpcEndpoint$VpcEndpointId */ => { - let var_1063 = + let var_1078 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -24192,11 +24538,11 @@ pub fn deser_structure_vpc_endpoint( ? ) ; - builder = builder.set_vpc_endpoint_id(var_1063); + builder = builder.set_vpc_endpoint_id(var_1078); } , s if s.matches("vpcEndpointType") /* VpcEndpointType com.amazonaws.ec2#VpcEndpoint$VpcEndpointType */ => { - let var_1064 = + let var_1079 = Some( Result::::Ok( crate::model::VpcEndpointType::from( @@ -24206,11 +24552,11 @@ pub fn deser_structure_vpc_endpoint( ? ) ; - builder = builder.set_vpc_endpoint_type(var_1064); + builder = builder.set_vpc_endpoint_type(var_1079); } , s if s.matches("vpcId") /* VpcId com.amazonaws.ec2#VpcEndpoint$VpcId */ => { - let var_1065 = + let var_1080 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -24219,11 +24565,11 @@ pub fn deser_structure_vpc_endpoint( ? ) ; - builder = builder.set_vpc_id(var_1065); + builder = builder.set_vpc_id(var_1080); } , s if s.matches("serviceName") /* ServiceName com.amazonaws.ec2#VpcEndpoint$ServiceName */ => { - let var_1066 = + let var_1081 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -24232,11 +24578,11 @@ pub fn deser_structure_vpc_endpoint( ? ) ; - builder = builder.set_service_name(var_1066); + builder = builder.set_service_name(var_1081); } , s if s.matches("state") /* State com.amazonaws.ec2#VpcEndpoint$State */ => { - let var_1067 = + let var_1082 = Some( Result::::Ok( crate::model::State::from( @@ -24246,11 +24592,11 @@ pub fn deser_structure_vpc_endpoint( ? ) ; - builder = builder.set_state(var_1067); + builder = builder.set_state(var_1082); } , s if s.matches("policyDocument") /* PolicyDocument com.amazonaws.ec2#VpcEndpoint$PolicyDocument */ => { - let var_1068 = + let var_1083 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -24259,41 +24605,41 @@ pub fn deser_structure_vpc_endpoint( ? ) ; - builder = builder.set_policy_document(var_1068); + builder = builder.set_policy_document(var_1083); } , s if s.matches("routeTableIdSet") /* RouteTableIds com.amazonaws.ec2#VpcEndpoint$RouteTableIds */ => { - let var_1069 = + let var_1084 = Some( crate::xml_deser::deser_list_value_string_list(&mut tag) ? ) ; - builder = builder.set_route_table_ids(var_1069); + builder = builder.set_route_table_ids(var_1084); } , s if s.matches("subnetIdSet") /* SubnetIds com.amazonaws.ec2#VpcEndpoint$SubnetIds */ => { - let var_1070 = + let var_1085 = Some( crate::xml_deser::deser_list_value_string_list(&mut tag) ? ) ; - builder = builder.set_subnet_ids(var_1070); + builder = builder.set_subnet_ids(var_1085); } , s if s.matches("groupSet") /* Groups com.amazonaws.ec2#VpcEndpoint$Groups */ => { - let var_1071 = + let var_1086 = Some( crate::xml_deser::deser_list_group_identifier_set(&mut tag) ? ) ; - builder = builder.set_groups(var_1071); + builder = builder.set_groups(var_1086); } , s if s.matches("privateDnsEnabled") /* PrivateDnsEnabled com.amazonaws.ec2#VpcEndpoint$PrivateDnsEnabled */ => { - let var_1072 = + let var_1087 = Some( { use std::str::FromStr; @@ -24305,11 +24651,11 @@ pub fn deser_structure_vpc_endpoint( ? ) ; - builder = builder.set_private_dns_enabled(var_1072); + builder = builder.set_private_dns_enabled(var_1087); } , s if s.matches("requesterManaged") /* RequesterManaged com.amazonaws.ec2#VpcEndpoint$RequesterManaged */ => { - let var_1073 = + let var_1088 = Some( { use std::str::FromStr; @@ -24321,31 +24667,31 @@ pub fn deser_structure_vpc_endpoint( ? ) ; - builder = builder.set_requester_managed(var_1073); + builder = builder.set_requester_managed(var_1088); } , s if s.matches("networkInterfaceIdSet") /* NetworkInterfaceIds com.amazonaws.ec2#VpcEndpoint$NetworkInterfaceIds */ => { - let var_1074 = + let var_1089 = Some( crate::xml_deser::deser_list_value_string_list(&mut tag) ? ) ; - builder = builder.set_network_interface_ids(var_1074); + builder = builder.set_network_interface_ids(var_1089); } , s if s.matches("dnsEntrySet") /* DnsEntries com.amazonaws.ec2#VpcEndpoint$DnsEntries */ => { - let var_1075 = + let var_1090 = Some( crate::xml_deser::deser_list_dns_entry_set(&mut tag) ? ) ; - builder = builder.set_dns_entries(var_1075); + builder = builder.set_dns_entries(var_1090); } , s if s.matches("creationTimestamp") /* CreationTimestamp com.amazonaws.ec2#VpcEndpoint$CreationTimestamp */ => { - let var_1076 = + let var_1091 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -24355,21 +24701,21 @@ pub fn deser_structure_vpc_endpoint( ? ) ; - builder = builder.set_creation_timestamp(var_1076); + builder = builder.set_creation_timestamp(var_1091); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#VpcEndpoint$Tags */ => { - let var_1077 = + let var_1092 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1077); + builder = builder.set_tags(var_1092); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#VpcEndpoint$OwnerId */ => { - let var_1078 = + let var_1093 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -24378,17 +24724,17 @@ pub fn deser_structure_vpc_endpoint( ? ) ; - builder = builder.set_owner_id(var_1078); + builder = builder.set_owner_id(var_1093); } , s if s.matches("lastError") /* LastError com.amazonaws.ec2#VpcEndpoint$LastError */ => { - let var_1079 = + let var_1094 = Some( crate::xml_deser::deser_structure_last_error(&mut tag) ? ) ; - builder = builder.set_last_error(var_1079); + builder = builder.set_last_error(var_1094); } , _ => {} @@ -24405,7 +24751,7 @@ pub fn deser_structure_connection_notification( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("connectionNotificationId") /* ConnectionNotificationId com.amazonaws.ec2#ConnectionNotification$ConnectionNotificationId */ => { - let var_1080 = + let var_1095 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -24414,11 +24760,11 @@ pub fn deser_structure_connection_notification( ? ) ; - builder = builder.set_connection_notification_id(var_1080); + builder = builder.set_connection_notification_id(var_1095); } , s if s.matches("serviceId") /* ServiceId com.amazonaws.ec2#ConnectionNotification$ServiceId */ => { - let var_1081 = + let var_1096 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -24427,11 +24773,11 @@ pub fn deser_structure_connection_notification( ? ) ; - builder = builder.set_service_id(var_1081); + builder = builder.set_service_id(var_1096); } , s if s.matches("vpcEndpointId") /* VpcEndpointId com.amazonaws.ec2#ConnectionNotification$VpcEndpointId */ => { - let var_1082 = + let var_1097 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -24440,11 +24786,11 @@ pub fn deser_structure_connection_notification( ? ) ; - builder = builder.set_vpc_endpoint_id(var_1082); + builder = builder.set_vpc_endpoint_id(var_1097); } , s if s.matches("connectionNotificationType") /* ConnectionNotificationType com.amazonaws.ec2#ConnectionNotification$ConnectionNotificationType */ => { - let var_1083 = + let var_1098 = Some( Result::::Ok( crate::model::ConnectionNotificationType::from( @@ -24454,11 +24800,11 @@ pub fn deser_structure_connection_notification( ? ) ; - builder = builder.set_connection_notification_type(var_1083); + builder = builder.set_connection_notification_type(var_1098); } , s if s.matches("connectionNotificationArn") /* ConnectionNotificationArn com.amazonaws.ec2#ConnectionNotification$ConnectionNotificationArn */ => { - let var_1084 = + let var_1099 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -24467,21 +24813,21 @@ pub fn deser_structure_connection_notification( ? ) ; - builder = builder.set_connection_notification_arn(var_1084); + builder = builder.set_connection_notification_arn(var_1099); } , s if s.matches("connectionEvents") /* ConnectionEvents com.amazonaws.ec2#ConnectionNotification$ConnectionEvents */ => { - let var_1085 = + let var_1100 = Some( crate::xml_deser::deser_list_value_string_list(&mut tag) ? ) ; - builder = builder.set_connection_events(var_1085); + builder = builder.set_connection_events(var_1100); } , s if s.matches("connectionNotificationState") /* ConnectionNotificationState com.amazonaws.ec2#ConnectionNotification$ConnectionNotificationState */ => { - let var_1086 = + let var_1101 = Some( Result::::Ok( crate::model::ConnectionNotificationState::from( @@ -24491,7 +24837,7 @@ pub fn deser_structure_connection_notification( ? ) ; - builder = builder.set_connection_notification_state(var_1086); + builder = builder.set_connection_notification_state(var_1101); } , _ => {} @@ -24508,17 +24854,17 @@ pub fn deser_structure_service_configuration( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("serviceType") /* ServiceType com.amazonaws.ec2#ServiceConfiguration$ServiceType */ => { - let var_1087 = + let var_1102 = Some( crate::xml_deser::deser_list_service_type_detail_set(&mut tag) ? ) ; - builder = builder.set_service_type(var_1087); + builder = builder.set_service_type(var_1102); } , s if s.matches("serviceId") /* ServiceId com.amazonaws.ec2#ServiceConfiguration$ServiceId */ => { - let var_1088 = + let var_1103 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -24527,11 +24873,11 @@ pub fn deser_structure_service_configuration( ? ) ; - builder = builder.set_service_id(var_1088); + builder = builder.set_service_id(var_1103); } , s if s.matches("serviceName") /* ServiceName com.amazonaws.ec2#ServiceConfiguration$ServiceName */ => { - let var_1089 = + let var_1104 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -24540,11 +24886,11 @@ pub fn deser_structure_service_configuration( ? ) ; - builder = builder.set_service_name(var_1089); + builder = builder.set_service_name(var_1104); } , s if s.matches("serviceState") /* ServiceState com.amazonaws.ec2#ServiceConfiguration$ServiceState */ => { - let var_1090 = + let var_1105 = Some( Result::::Ok( crate::model::ServiceState::from( @@ -24554,21 +24900,21 @@ pub fn deser_structure_service_configuration( ? ) ; - builder = builder.set_service_state(var_1090); + builder = builder.set_service_state(var_1105); } , s if s.matches("availabilityZoneSet") /* AvailabilityZones com.amazonaws.ec2#ServiceConfiguration$AvailabilityZones */ => { - let var_1091 = + let var_1106 = Some( crate::xml_deser::deser_list_value_string_list(&mut tag) ? ) ; - builder = builder.set_availability_zones(var_1091); + builder = builder.set_availability_zones(var_1106); } , s if s.matches("acceptanceRequired") /* AcceptanceRequired com.amazonaws.ec2#ServiceConfiguration$AcceptanceRequired */ => { - let var_1092 = + let var_1107 = Some( { use std::str::FromStr; @@ -24580,11 +24926,11 @@ pub fn deser_structure_service_configuration( ? ) ; - builder = builder.set_acceptance_required(var_1092); + builder = builder.set_acceptance_required(var_1107); } , s if s.matches("managesVpcEndpoints") /* ManagesVpcEndpoints com.amazonaws.ec2#ServiceConfiguration$ManagesVpcEndpoints */ => { - let var_1093 = + let var_1108 = Some( { use std::str::FromStr; @@ -24596,41 +24942,41 @@ pub fn deser_structure_service_configuration( ? ) ; - builder = builder.set_manages_vpc_endpoints(var_1093); + builder = builder.set_manages_vpc_endpoints(var_1108); } , s if s.matches("networkLoadBalancerArnSet") /* NetworkLoadBalancerArns com.amazonaws.ec2#ServiceConfiguration$NetworkLoadBalancerArns */ => { - let var_1094 = + let var_1109 = Some( crate::xml_deser::deser_list_value_string_list(&mut tag) ? ) ; - builder = builder.set_network_load_balancer_arns(var_1094); + builder = builder.set_network_load_balancer_arns(var_1109); } , s if s.matches("gatewayLoadBalancerArnSet") /* GatewayLoadBalancerArns com.amazonaws.ec2#ServiceConfiguration$GatewayLoadBalancerArns */ => { - let var_1095 = + let var_1110 = Some( crate::xml_deser::deser_list_value_string_list(&mut tag) ? ) ; - builder = builder.set_gateway_load_balancer_arns(var_1095); + builder = builder.set_gateway_load_balancer_arns(var_1110); } , s if s.matches("baseEndpointDnsNameSet") /* BaseEndpointDnsNames com.amazonaws.ec2#ServiceConfiguration$BaseEndpointDnsNames */ => { - let var_1096 = + let var_1111 = Some( crate::xml_deser::deser_list_value_string_list(&mut tag) ? ) ; - builder = builder.set_base_endpoint_dns_names(var_1096); + builder = builder.set_base_endpoint_dns_names(var_1111); } , s if s.matches("privateDnsName") /* PrivateDnsName com.amazonaws.ec2#ServiceConfiguration$PrivateDnsName */ => { - let var_1097 = + let var_1112 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -24639,27 +24985,27 @@ pub fn deser_structure_service_configuration( ? ) ; - builder = builder.set_private_dns_name(var_1097); + builder = builder.set_private_dns_name(var_1112); } , s if s.matches("privateDnsNameConfiguration") /* PrivateDnsNameConfiguration com.amazonaws.ec2#ServiceConfiguration$PrivateDnsNameConfiguration */ => { - let var_1098 = + let var_1113 = Some( crate::xml_deser::deser_structure_private_dns_name_configuration(&mut tag) ? ) ; - builder = builder.set_private_dns_name_configuration(var_1098); + builder = builder.set_private_dns_name_configuration(var_1113); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#ServiceConfiguration$Tags */ => { - let var_1099 = + let var_1114 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1099); + builder = builder.set_tags(var_1114); } , _ => {} @@ -24676,7 +25022,7 @@ pub fn deser_structure_vpn_connection( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("customerGatewayConfiguration") /* CustomerGatewayConfiguration com.amazonaws.ec2#VpnConnection$CustomerGatewayConfiguration */ => { - let var_1100 = + let var_1115 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -24685,11 +25031,11 @@ pub fn deser_structure_vpn_connection( ? ) ; - builder = builder.set_customer_gateway_configuration(var_1100); + builder = builder.set_customer_gateway_configuration(var_1115); } , s if s.matches("customerGatewayId") /* CustomerGatewayId com.amazonaws.ec2#VpnConnection$CustomerGatewayId */ => { - let var_1101 = + let var_1116 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -24698,11 +25044,11 @@ pub fn deser_structure_vpn_connection( ? ) ; - builder = builder.set_customer_gateway_id(var_1101); + builder = builder.set_customer_gateway_id(var_1116); } , s if s.matches("category") /* Category com.amazonaws.ec2#VpnConnection$Category */ => { - let var_1102 = + let var_1117 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -24711,11 +25057,11 @@ pub fn deser_structure_vpn_connection( ? ) ; - builder = builder.set_category(var_1102); + builder = builder.set_category(var_1117); } , s if s.matches("state") /* State com.amazonaws.ec2#VpnConnection$State */ => { - let var_1103 = + let var_1118 = Some( Result::::Ok( crate::model::VpnState::from( @@ -24725,11 +25071,11 @@ pub fn deser_structure_vpn_connection( ? ) ; - builder = builder.set_state(var_1103); + builder = builder.set_state(var_1118); } , s if s.matches("type") /* Type com.amazonaws.ec2#VpnConnection$Type */ => { - let var_1104 = + let var_1119 = Some( Result::::Ok( crate::model::GatewayType::from( @@ -24739,11 +25085,11 @@ pub fn deser_structure_vpn_connection( ? ) ; - builder = builder.set_type(var_1104); + builder = builder.set_type(var_1119); } , s if s.matches("vpnConnectionId") /* VpnConnectionId com.amazonaws.ec2#VpnConnection$VpnConnectionId */ => { - let var_1105 = + let var_1120 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -24752,11 +25098,11 @@ pub fn deser_structure_vpn_connection( ? ) ; - builder = builder.set_vpn_connection_id(var_1105); + builder = builder.set_vpn_connection_id(var_1120); } , s if s.matches("vpnGatewayId") /* VpnGatewayId com.amazonaws.ec2#VpnConnection$VpnGatewayId */ => { - let var_1106 = + let var_1121 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -24765,11 +25111,11 @@ pub fn deser_structure_vpn_connection( ? ) ; - builder = builder.set_vpn_gateway_id(var_1106); + builder = builder.set_vpn_gateway_id(var_1121); } , s if s.matches("transitGatewayId") /* TransitGatewayId com.amazonaws.ec2#VpnConnection$TransitGatewayId */ => { - let var_1107 = + let var_1122 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -24778,47 +25124,47 @@ pub fn deser_structure_vpn_connection( ? ) ; - builder = builder.set_transit_gateway_id(var_1107); + builder = builder.set_transit_gateway_id(var_1122); } , s if s.matches("options") /* Options com.amazonaws.ec2#VpnConnection$Options */ => { - let var_1108 = + let var_1123 = Some( crate::xml_deser::deser_structure_vpn_connection_options(&mut tag) ? ) ; - builder = builder.set_options(var_1108); + builder = builder.set_options(var_1123); } , s if s.matches("routes") /* Routes com.amazonaws.ec2#VpnConnection$Routes */ => { - let var_1109 = + let var_1124 = Some( crate::xml_deser::deser_list_vpn_static_route_list(&mut tag) ? ) ; - builder = builder.set_routes(var_1109); + builder = builder.set_routes(var_1124); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#VpnConnection$Tags */ => { - let var_1110 = + let var_1125 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1110); + builder = builder.set_tags(var_1125); } , s if s.matches("vgwTelemetry") /* VgwTelemetry com.amazonaws.ec2#VpnConnection$VgwTelemetry */ => { - let var_1111 = + let var_1126 = Some( crate::xml_deser::deser_list_vgw_telemetry_list(&mut tag) ? ) ; - builder = builder.set_vgw_telemetry(var_1111); + builder = builder.set_vgw_telemetry(var_1126); } , _ => {} @@ -24835,7 +25181,7 @@ pub fn deser_structure_vpn_gateway( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("availabilityZone") /* AvailabilityZone com.amazonaws.ec2#VpnGateway$AvailabilityZone */ => { - let var_1112 = + let var_1127 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -24844,11 +25190,11 @@ pub fn deser_structure_vpn_gateway( ? ) ; - builder = builder.set_availability_zone(var_1112); + builder = builder.set_availability_zone(var_1127); } , s if s.matches("state") /* State com.amazonaws.ec2#VpnGateway$State */ => { - let var_1113 = + let var_1128 = Some( Result::::Ok( crate::model::VpnState::from( @@ -24858,11 +25204,11 @@ pub fn deser_structure_vpn_gateway( ? ) ; - builder = builder.set_state(var_1113); + builder = builder.set_state(var_1128); } , s if s.matches("type") /* Type com.amazonaws.ec2#VpnGateway$Type */ => { - let var_1114 = + let var_1129 = Some( Result::::Ok( crate::model::GatewayType::from( @@ -24872,21 +25218,21 @@ pub fn deser_structure_vpn_gateway( ? ) ; - builder = builder.set_type(var_1114); + builder = builder.set_type(var_1129); } , s if s.matches("attachments") /* VpcAttachments com.amazonaws.ec2#VpnGateway$VpcAttachments */ => { - let var_1115 = + let var_1130 = Some( crate::xml_deser::deser_list_vpc_attachment_list(&mut tag) ? ) ; - builder = builder.set_vpc_attachments(var_1115); + builder = builder.set_vpc_attachments(var_1130); } , s if s.matches("vpnGatewayId") /* VpnGatewayId com.amazonaws.ec2#VpnGateway$VpnGatewayId */ => { - let var_1116 = + let var_1131 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -24895,11 +25241,11 @@ pub fn deser_structure_vpn_gateway( ? ) ; - builder = builder.set_vpn_gateway_id(var_1116); + builder = builder.set_vpn_gateway_id(var_1131); } , s if s.matches("amazonSideAsn") /* AmazonSideAsn com.amazonaws.ec2#VpnGateway$AmazonSideAsn */ => { - let var_1117 = + let var_1132 = Some( { use std::str::FromStr; @@ -24911,17 +25257,17 @@ pub fn deser_structure_vpn_gateway( ? ) ; - builder = builder.set_amazon_side_asn(var_1117); + builder = builder.set_amazon_side_asn(var_1132); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#VpnGateway$Tags */ => { - let var_1118 = + let var_1133 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1118); + builder = builder.set_tags(var_1133); } , _ => {} @@ -25062,17 +25408,17 @@ pub fn deser_structure_instance_tag_notification_attribute( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instanceTagKeySet") /* InstanceTagKeys com.amazonaws.ec2#InstanceTagNotificationAttribute$InstanceTagKeys */ => { - let var_1119 = + let var_1134 = Some( crate::xml_deser::deser_list_instance_tag_key_set(&mut tag) ? ) ; - builder = builder.set_instance_tag_keys(var_1119); + builder = builder.set_instance_tag_keys(var_1134); } , s if s.matches("includeAllTagsOfInstance") /* IncludeAllTagsOfInstance com.amazonaws.ec2#InstanceTagNotificationAttribute$IncludeAllTagsOfInstance */ => { - let var_1120 = + let var_1135 = Some( { use std::str::FromStr; @@ -25084,7 +25430,7 @@ pub fn deser_structure_instance_tag_notification_attribute( ? ) ; - builder = builder.set_include_all_tags_of_instance(var_1120); + builder = builder.set_include_all_tags_of_instance(var_1135); } , _ => {} @@ -25104,7 +25450,7 @@ pub fn deser_structure_transit_gateway_multicast_deregistered_group_members( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayMulticastDomainId") /* TransitGatewayMulticastDomainId com.amazonaws.ec2#TransitGatewayMulticastDeregisteredGroupMembers$TransitGatewayMulticastDomainId */ => { - let var_1121 = + let var_1136 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -25113,21 +25459,21 @@ pub fn deser_structure_transit_gateway_multicast_deregistered_group_members( ? ) ; - builder = builder.set_transit_gateway_multicast_domain_id(var_1121); + builder = builder.set_transit_gateway_multicast_domain_id(var_1136); } , s if s.matches("deregisteredNetworkInterfaceIds") /* DeregisteredNetworkInterfaceIds com.amazonaws.ec2#TransitGatewayMulticastDeregisteredGroupMembers$DeregisteredNetworkInterfaceIds */ => { - let var_1122 = + let var_1137 = Some( crate::xml_deser::deser_list_value_string_list(&mut tag) ? ) ; - builder = builder.set_deregistered_network_interface_ids(var_1122); + builder = builder.set_deregistered_network_interface_ids(var_1137); } , s if s.matches("groupIpAddress") /* GroupIpAddress com.amazonaws.ec2#TransitGatewayMulticastDeregisteredGroupMembers$GroupIpAddress */ => { - let var_1123 = + let var_1138 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -25136,7 +25482,7 @@ pub fn deser_structure_transit_gateway_multicast_deregistered_group_members( ? ) ; - builder = builder.set_group_ip_address(var_1123); + builder = builder.set_group_ip_address(var_1138); } , _ => {} @@ -25156,7 +25502,7 @@ pub fn deser_structure_transit_gateway_multicast_deregistered_group_sources( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayMulticastDomainId") /* TransitGatewayMulticastDomainId com.amazonaws.ec2#TransitGatewayMulticastDeregisteredGroupSources$TransitGatewayMulticastDomainId */ => { - let var_1124 = + let var_1139 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -25165,21 +25511,21 @@ pub fn deser_structure_transit_gateway_multicast_deregistered_group_sources( ? ) ; - builder = builder.set_transit_gateway_multicast_domain_id(var_1124); + builder = builder.set_transit_gateway_multicast_domain_id(var_1139); } , s if s.matches("deregisteredNetworkInterfaceIds") /* DeregisteredNetworkInterfaceIds com.amazonaws.ec2#TransitGatewayMulticastDeregisteredGroupSources$DeregisteredNetworkInterfaceIds */ => { - let var_1125 = + let var_1140 = Some( crate::xml_deser::deser_list_value_string_list(&mut tag) ? ) ; - builder = builder.set_deregistered_network_interface_ids(var_1125); + builder = builder.set_deregistered_network_interface_ids(var_1140); } , s if s.matches("groupIpAddress") /* GroupIpAddress com.amazonaws.ec2#TransitGatewayMulticastDeregisteredGroupSources$GroupIpAddress */ => { - let var_1126 = + let var_1141 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -25188,7 +25534,7 @@ pub fn deser_structure_transit_gateway_multicast_deregistered_group_sources( ? ) ; - builder = builder.set_group_ip_address(var_1126); + builder = builder.set_group_ip_address(var_1141); } , _ => {} @@ -25740,7 +26086,7 @@ pub fn deser_structure_fpga_image_attribute( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("fpgaImageId") /* FpgaImageId com.amazonaws.ec2#FpgaImageAttribute$FpgaImageId */ => { - let var_1127 = + let var_1142 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -25749,11 +26095,11 @@ pub fn deser_structure_fpga_image_attribute( ? ) ; - builder = builder.set_fpga_image_id(var_1127); + builder = builder.set_fpga_image_id(var_1142); } , s if s.matches("name") /* Name com.amazonaws.ec2#FpgaImageAttribute$Name */ => { - let var_1128 = + let var_1143 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -25762,11 +26108,11 @@ pub fn deser_structure_fpga_image_attribute( ? ) ; - builder = builder.set_name(var_1128); + builder = builder.set_name(var_1143); } , s if s.matches("description") /* Description com.amazonaws.ec2#FpgaImageAttribute$Description */ => { - let var_1129 = + let var_1144 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -25775,27 +26121,27 @@ pub fn deser_structure_fpga_image_attribute( ? ) ; - builder = builder.set_description(var_1129); + builder = builder.set_description(var_1144); } , s if s.matches("loadPermissions") /* LoadPermissions com.amazonaws.ec2#FpgaImageAttribute$LoadPermissions */ => { - let var_1130 = + let var_1145 = Some( crate::xml_deser::deser_list_load_permission_list(&mut tag) ? ) ; - builder = builder.set_load_permissions(var_1130); + builder = builder.set_load_permissions(var_1145); } , s if s.matches("productCodes") /* ProductCodes com.amazonaws.ec2#FpgaImageAttribute$ProductCodes */ => { - let var_1131 = + let var_1146 = Some( crate::xml_deser::deser_list_product_code_list(&mut tag) ? ) ; - builder = builder.set_product_codes(var_1131); + builder = builder.set_product_codes(var_1146); } , _ => {} @@ -25965,7 +26311,7 @@ pub fn deser_structure_attribute_value( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("value") /* Value com.amazonaws.ec2#AttributeValue$Value */ => { - let var_1132 = + let var_1147 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -25974,7 +26320,7 @@ pub fn deser_structure_attribute_value( ? ) ; - builder = builder.set_value(var_1132); + builder = builder.set_value(var_1147); } , _ => {} @@ -26086,7 +26432,7 @@ pub fn deser_structure_attribute_boolean_value( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("value") /* Value com.amazonaws.ec2#AttributeBooleanValue$Value */ => { - let var_1133 = + let var_1148 = Some( { use std::str::FromStr; @@ -26098,7 +26444,7 @@ pub fn deser_structure_attribute_boolean_value( ? ) ; - builder = builder.set_value(var_1133); + builder = builder.set_value(var_1148); } , _ => {} @@ -26115,7 +26461,7 @@ pub fn deser_structure_enclave_options( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("enabled") /* Enabled com.amazonaws.ec2#EnclaveOptions$Enabled */ => { - let var_1134 = + let var_1149 = Some( { use std::str::FromStr; @@ -26127,7 +26473,7 @@ pub fn deser_structure_enclave_options( ? ) ; - builder = builder.set_enabled(var_1134); + builder = builder.set_enabled(var_1149); } , _ => {} @@ -26573,7 +26919,7 @@ pub fn deser_structure_network_interface_attachment( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("attachTime") /* AttachTime com.amazonaws.ec2#NetworkInterfaceAttachment$AttachTime */ => { - let var_1135 = + let var_1150 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -26583,11 +26929,11 @@ pub fn deser_structure_network_interface_attachment( ? ) ; - builder = builder.set_attach_time(var_1135); + builder = builder.set_attach_time(var_1150); } , s if s.matches("attachmentId") /* AttachmentId com.amazonaws.ec2#NetworkInterfaceAttachment$AttachmentId */ => { - let var_1136 = + let var_1151 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -26596,11 +26942,11 @@ pub fn deser_structure_network_interface_attachment( ? ) ; - builder = builder.set_attachment_id(var_1136); + builder = builder.set_attachment_id(var_1151); } , s if s.matches("deleteOnTermination") /* DeleteOnTermination com.amazonaws.ec2#NetworkInterfaceAttachment$DeleteOnTermination */ => { - let var_1137 = + let var_1152 = Some( { use std::str::FromStr; @@ -26612,11 +26958,11 @@ pub fn deser_structure_network_interface_attachment( ? ) ; - builder = builder.set_delete_on_termination(var_1137); + builder = builder.set_delete_on_termination(var_1152); } , s if s.matches("deviceIndex") /* DeviceIndex com.amazonaws.ec2#NetworkInterfaceAttachment$DeviceIndex */ => { - let var_1138 = + let var_1153 = Some( { use std::str::FromStr; @@ -26628,11 +26974,11 @@ pub fn deser_structure_network_interface_attachment( ? ) ; - builder = builder.set_device_index(var_1138); + builder = builder.set_device_index(var_1153); } , s if s.matches("networkCardIndex") /* NetworkCardIndex com.amazonaws.ec2#NetworkInterfaceAttachment$NetworkCardIndex */ => { - let var_1139 = + let var_1154 = Some( { use std::str::FromStr; @@ -26644,11 +26990,11 @@ pub fn deser_structure_network_interface_attachment( ? ) ; - builder = builder.set_network_card_index(var_1139); + builder = builder.set_network_card_index(var_1154); } , s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#NetworkInterfaceAttachment$InstanceId */ => { - let var_1140 = + let var_1155 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -26657,11 +27003,11 @@ pub fn deser_structure_network_interface_attachment( ? ) ; - builder = builder.set_instance_id(var_1140); + builder = builder.set_instance_id(var_1155); } , s if s.matches("instanceOwnerId") /* InstanceOwnerId com.amazonaws.ec2#NetworkInterfaceAttachment$InstanceOwnerId */ => { - let var_1141 = + let var_1156 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -26670,11 +27016,11 @@ pub fn deser_structure_network_interface_attachment( ? ) ; - builder = builder.set_instance_owner_id(var_1141); + builder = builder.set_instance_owner_id(var_1156); } , s if s.matches("status") /* Status com.amazonaws.ec2#NetworkInterfaceAttachment$Status */ => { - let var_1142 = + let var_1157 = Some( Result::::Ok( crate::model::AttachmentStatus::from( @@ -26684,7 +27030,7 @@ pub fn deser_structure_network_interface_attachment( ? ) ; - builder = builder.set_status(var_1142); + builder = builder.set_status(var_1157); } , _ => {} @@ -27403,6 +27749,25 @@ pub fn deser_list_transit_gateway_vpc_attachment_list( Ok(out) } +pub fn deser_list_trunk_interface_association_list( + decoder: &mut smithy_xml::decode::ScopedDecoder, +) -> Result, smithy_xml::decode::XmlError> { + let mut out = std::vec::Vec::new(); + while let Some(mut tag) = decoder.next_tag() { + match tag.start_el() { + s if s.matches("item") /* member com.amazonaws.ec2#TrunkInterfaceAssociationList$member */ => { + out.push( + crate::xml_deser::deser_structure_trunk_interface_association(&mut tag) + ? + ); + } + , + _ => {} + } + } + Ok(out) +} + pub fn deser_list_volume_list( decoder: &mut smithy_xml::decode::ScopedDecoder, ) -> Result, smithy_xml::decode::XmlError> { @@ -27740,7 +28105,7 @@ pub fn deser_structure_transit_gateway_propagation( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayAttachmentId") /* TransitGatewayAttachmentId com.amazonaws.ec2#TransitGatewayPropagation$TransitGatewayAttachmentId */ => { - let var_1143 = + let var_1158 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -27749,11 +28114,11 @@ pub fn deser_structure_transit_gateway_propagation( ? ) ; - builder = builder.set_transit_gateway_attachment_id(var_1143); + builder = builder.set_transit_gateway_attachment_id(var_1158); } , s if s.matches("resourceId") /* ResourceId com.amazonaws.ec2#TransitGatewayPropagation$ResourceId */ => { - let var_1144 = + let var_1159 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -27762,11 +28127,11 @@ pub fn deser_structure_transit_gateway_propagation( ? ) ; - builder = builder.set_resource_id(var_1144); + builder = builder.set_resource_id(var_1159); } , s if s.matches("resourceType") /* ResourceType com.amazonaws.ec2#TransitGatewayPropagation$ResourceType */ => { - let var_1145 = + let var_1160 = Some( Result::::Ok( crate::model::TransitGatewayAttachmentResourceType::from( @@ -27776,11 +28141,11 @@ pub fn deser_structure_transit_gateway_propagation( ? ) ; - builder = builder.set_resource_type(var_1145); + builder = builder.set_resource_type(var_1160); } , s if s.matches("transitGatewayRouteTableId") /* TransitGatewayRouteTableId com.amazonaws.ec2#TransitGatewayPropagation$TransitGatewayRouteTableId */ => { - let var_1146 = + let var_1161 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -27789,11 +28154,11 @@ pub fn deser_structure_transit_gateway_propagation( ? ) ; - builder = builder.set_transit_gateway_route_table_id(var_1146); + builder = builder.set_transit_gateway_route_table_id(var_1161); } , s if s.matches("state") /* State com.amazonaws.ec2#TransitGatewayPropagation$State */ => { - let var_1147 = + let var_1162 = Some( Result::::Ok( crate::model::TransitGatewayPropagationState::from( @@ -27803,7 +28168,7 @@ pub fn deser_structure_transit_gateway_propagation( ? ) ; - builder = builder.set_state(var_1147); + builder = builder.set_state(var_1162); } , _ => {} @@ -27864,7 +28229,7 @@ pub fn deser_structure_client_certificate_revocation_list_status( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("code") /* Code com.amazonaws.ec2#ClientCertificateRevocationListStatus$Code */ => { - let var_1148 = + let var_1163 = Some( Result::::Ok( crate::model::ClientCertificateRevocationListStatusCode::from( @@ -27874,11 +28239,11 @@ pub fn deser_structure_client_certificate_revocation_list_status( ? ) ; - builder = builder.set_code(var_1148); + builder = builder.set_code(var_1163); } , s if s.matches("message") /* Message com.amazonaws.ec2#ClientCertificateRevocationListStatus$Message */ => { - let var_1149 = + let var_1164 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -27887,7 +28252,7 @@ pub fn deser_structure_client_certificate_revocation_list_status( ? ) ; - builder = builder.set_message(var_1149); + builder = builder.set_message(var_1164); } , _ => {} @@ -27904,7 +28269,7 @@ pub fn deser_structure_export_task_s3_location( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("s3Bucket") /* S3Bucket com.amazonaws.ec2#ExportTaskS3Location$S3Bucket */ => { - let var_1150 = + let var_1165 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -27913,11 +28278,11 @@ pub fn deser_structure_export_task_s3_location( ? ) ; - builder = builder.set_s3_bucket(var_1150); + builder = builder.set_s3_bucket(var_1165); } , s if s.matches("s3Prefix") /* S3Prefix com.amazonaws.ec2#ExportTaskS3Location$S3Prefix */ => { - let var_1151 = + let var_1166 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -27926,7 +28291,7 @@ pub fn deser_structure_export_task_s3_location( ? ) ; - builder = builder.set_s3_prefix(var_1151); + builder = builder.set_s3_prefix(var_1166); } , _ => {} @@ -28019,7 +28384,7 @@ pub fn deser_structure_instance_family_credit_specification( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instanceFamily") /* InstanceFamily com.amazonaws.ec2#InstanceFamilyCreditSpecification$InstanceFamily */ => { - let var_1152 = + let var_1167 = Some( Result::::Ok( crate::model::UnlimitedSupportedInstanceFamily::from( @@ -28029,11 +28394,11 @@ pub fn deser_structure_instance_family_credit_specification( ? ) ; - builder = builder.set_instance_family(var_1152); + builder = builder.set_instance_family(var_1167); } , s if s.matches("cpuCredits") /* CpuCredits com.amazonaws.ec2#InstanceFamilyCreditSpecification$CpuCredits */ => { - let var_1153 = + let var_1168 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -28042,7 +28407,7 @@ pub fn deser_structure_instance_family_credit_specification( ? ) ; - builder = builder.set_cpu_credits(var_1153); + builder = builder.set_cpu_credits(var_1168); } , _ => {} @@ -28097,7 +28462,7 @@ pub fn deser_structure_response_launch_template_data( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("kernelId") /* KernelId com.amazonaws.ec2#ResponseLaunchTemplateData$KernelId */ => { - let var_1154 = + let var_1169 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -28106,11 +28471,11 @@ pub fn deser_structure_response_launch_template_data( ? ) ; - builder = builder.set_kernel_id(var_1154); + builder = builder.set_kernel_id(var_1169); } , s if s.matches("ebsOptimized") /* EbsOptimized com.amazonaws.ec2#ResponseLaunchTemplateData$EbsOptimized */ => { - let var_1155 = + let var_1170 = Some( { use std::str::FromStr; @@ -28122,41 +28487,41 @@ pub fn deser_structure_response_launch_template_data( ? ) ; - builder = builder.set_ebs_optimized(var_1155); + builder = builder.set_ebs_optimized(var_1170); } , s if s.matches("iamInstanceProfile") /* IamInstanceProfile com.amazonaws.ec2#ResponseLaunchTemplateData$IamInstanceProfile */ => { - let var_1156 = + let var_1171 = Some( crate::xml_deser::deser_structure_launch_template_iam_instance_profile_specification(&mut tag) ? ) ; - builder = builder.set_iam_instance_profile(var_1156); + builder = builder.set_iam_instance_profile(var_1171); } , s if s.matches("blockDeviceMappingSet") /* BlockDeviceMappings com.amazonaws.ec2#ResponseLaunchTemplateData$BlockDeviceMappings */ => { - let var_1157 = + let var_1172 = Some( crate::xml_deser::deser_list_launch_template_block_device_mapping_list(&mut tag) ? ) ; - builder = builder.set_block_device_mappings(var_1157); + builder = builder.set_block_device_mappings(var_1172); } , s if s.matches("networkInterfaceSet") /* NetworkInterfaces com.amazonaws.ec2#ResponseLaunchTemplateData$NetworkInterfaces */ => { - let var_1158 = + let var_1173 = Some( crate::xml_deser::deser_list_launch_template_instance_network_interface_specification_list(&mut tag) ? ) ; - builder = builder.set_network_interfaces(var_1158); + builder = builder.set_network_interfaces(var_1173); } , s if s.matches("imageId") /* ImageId com.amazonaws.ec2#ResponseLaunchTemplateData$ImageId */ => { - let var_1159 = + let var_1174 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -28165,11 +28530,11 @@ pub fn deser_structure_response_launch_template_data( ? ) ; - builder = builder.set_image_id(var_1159); + builder = builder.set_image_id(var_1174); } , s if s.matches("instanceType") /* InstanceType com.amazonaws.ec2#ResponseLaunchTemplateData$InstanceType */ => { - let var_1160 = + let var_1175 = Some( Result::::Ok( crate::model::InstanceType::from( @@ -28179,11 +28544,11 @@ pub fn deser_structure_response_launch_template_data( ? ) ; - builder = builder.set_instance_type(var_1160); + builder = builder.set_instance_type(var_1175); } , s if s.matches("keyName") /* KeyName com.amazonaws.ec2#ResponseLaunchTemplateData$KeyName */ => { - let var_1161 = + let var_1176 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -28192,31 +28557,31 @@ pub fn deser_structure_response_launch_template_data( ? ) ; - builder = builder.set_key_name(var_1161); + builder = builder.set_key_name(var_1176); } , s if s.matches("monitoring") /* Monitoring com.amazonaws.ec2#ResponseLaunchTemplateData$Monitoring */ => { - let var_1162 = + let var_1177 = Some( crate::xml_deser::deser_structure_launch_templates_monitoring(&mut tag) ? ) ; - builder = builder.set_monitoring(var_1162); + builder = builder.set_monitoring(var_1177); } , s if s.matches("placement") /* Placement com.amazonaws.ec2#ResponseLaunchTemplateData$Placement */ => { - let var_1163 = + let var_1178 = Some( crate::xml_deser::deser_structure_launch_template_placement(&mut tag) ? ) ; - builder = builder.set_placement(var_1163); + builder = builder.set_placement(var_1178); } , s if s.matches("ramDiskId") /* RamDiskId com.amazonaws.ec2#ResponseLaunchTemplateData$RamDiskId */ => { - let var_1164 = + let var_1179 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -28225,11 +28590,11 @@ pub fn deser_structure_response_launch_template_data( ? ) ; - builder = builder.set_ram_disk_id(var_1164); + builder = builder.set_ram_disk_id(var_1179); } , s if s.matches("disableApiTermination") /* DisableApiTermination com.amazonaws.ec2#ResponseLaunchTemplateData$DisableApiTermination */ => { - let var_1165 = + let var_1180 = Some( { use std::str::FromStr; @@ -28241,11 +28606,11 @@ pub fn deser_structure_response_launch_template_data( ? ) ; - builder = builder.set_disable_api_termination(var_1165); + builder = builder.set_disable_api_termination(var_1180); } , s if s.matches("instanceInitiatedShutdownBehavior") /* InstanceInitiatedShutdownBehavior com.amazonaws.ec2#ResponseLaunchTemplateData$InstanceInitiatedShutdownBehavior */ => { - let var_1166 = + let var_1181 = Some( Result::::Ok( crate::model::ShutdownBehavior::from( @@ -28255,11 +28620,11 @@ pub fn deser_structure_response_launch_template_data( ? ) ; - builder = builder.set_instance_initiated_shutdown_behavior(var_1166); + builder = builder.set_instance_initiated_shutdown_behavior(var_1181); } , s if s.matches("userData") /* UserData com.amazonaws.ec2#ResponseLaunchTemplateData$UserData */ => { - let var_1167 = + let var_1182 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -28268,137 +28633,137 @@ pub fn deser_structure_response_launch_template_data( ? ) ; - builder = builder.set_user_data(var_1167); + builder = builder.set_user_data(var_1182); } , s if s.matches("tagSpecificationSet") /* TagSpecifications com.amazonaws.ec2#ResponseLaunchTemplateData$TagSpecifications */ => { - let var_1168 = + let var_1183 = Some( crate::xml_deser::deser_list_launch_template_tag_specification_list(&mut tag) ? ) ; - builder = builder.set_tag_specifications(var_1168); + builder = builder.set_tag_specifications(var_1183); } , s if s.matches("elasticGpuSpecificationSet") /* ElasticGpuSpecifications com.amazonaws.ec2#ResponseLaunchTemplateData$ElasticGpuSpecifications */ => { - let var_1169 = + let var_1184 = Some( crate::xml_deser::deser_list_elastic_gpu_specification_response_list(&mut tag) ? ) ; - builder = builder.set_elastic_gpu_specifications(var_1169); + builder = builder.set_elastic_gpu_specifications(var_1184); } , s if s.matches("elasticInferenceAcceleratorSet") /* ElasticInferenceAccelerators com.amazonaws.ec2#ResponseLaunchTemplateData$ElasticInferenceAccelerators */ => { - let var_1170 = + let var_1185 = Some( crate::xml_deser::deser_list_launch_template_elastic_inference_accelerator_response_list(&mut tag) ? ) ; - builder = builder.set_elastic_inference_accelerators(var_1170); + builder = builder.set_elastic_inference_accelerators(var_1185); } , s if s.matches("securityGroupIdSet") /* SecurityGroupIds com.amazonaws.ec2#ResponseLaunchTemplateData$SecurityGroupIds */ => { - let var_1171 = + let var_1186 = Some( crate::xml_deser::deser_list_value_string_list(&mut tag) ? ) ; - builder = builder.set_security_group_ids(var_1171); + builder = builder.set_security_group_ids(var_1186); } , s if s.matches("securityGroupSet") /* SecurityGroups com.amazonaws.ec2#ResponseLaunchTemplateData$SecurityGroups */ => { - let var_1172 = + let var_1187 = Some( crate::xml_deser::deser_list_value_string_list(&mut tag) ? ) ; - builder = builder.set_security_groups(var_1172); + builder = builder.set_security_groups(var_1187); } , s if s.matches("instanceMarketOptions") /* InstanceMarketOptions com.amazonaws.ec2#ResponseLaunchTemplateData$InstanceMarketOptions */ => { - let var_1173 = + let var_1188 = Some( crate::xml_deser::deser_structure_launch_template_instance_market_options(&mut tag) ? ) ; - builder = builder.set_instance_market_options(var_1173); + builder = builder.set_instance_market_options(var_1188); } , s if s.matches("creditSpecification") /* CreditSpecification com.amazonaws.ec2#ResponseLaunchTemplateData$CreditSpecification */ => { - let var_1174 = + let var_1189 = Some( crate::xml_deser::deser_structure_credit_specification(&mut tag) ? ) ; - builder = builder.set_credit_specification(var_1174); + builder = builder.set_credit_specification(var_1189); } , s if s.matches("cpuOptions") /* CpuOptions com.amazonaws.ec2#ResponseLaunchTemplateData$CpuOptions */ => { - let var_1175 = + let var_1190 = Some( crate::xml_deser::deser_structure_launch_template_cpu_options(&mut tag) ? ) ; - builder = builder.set_cpu_options(var_1175); + builder = builder.set_cpu_options(var_1190); } , s if s.matches("capacityReservationSpecification") /* CapacityReservationSpecification com.amazonaws.ec2#ResponseLaunchTemplateData$CapacityReservationSpecification */ => { - let var_1176 = + let var_1191 = Some( crate::xml_deser::deser_structure_launch_template_capacity_reservation_specification_response(&mut tag) ? ) ; - builder = builder.set_capacity_reservation_specification(var_1176); + builder = builder.set_capacity_reservation_specification(var_1191); } , s if s.matches("licenseSet") /* LicenseSpecifications com.amazonaws.ec2#ResponseLaunchTemplateData$LicenseSpecifications */ => { - let var_1177 = + let var_1192 = Some( crate::xml_deser::deser_list_launch_template_license_list(&mut tag) ? ) ; - builder = builder.set_license_specifications(var_1177); + builder = builder.set_license_specifications(var_1192); } , s if s.matches("hibernationOptions") /* HibernationOptions com.amazonaws.ec2#ResponseLaunchTemplateData$HibernationOptions */ => { - let var_1178 = + let var_1193 = Some( crate::xml_deser::deser_structure_launch_template_hibernation_options(&mut tag) ? ) ; - builder = builder.set_hibernation_options(var_1178); + builder = builder.set_hibernation_options(var_1193); } , s if s.matches("metadataOptions") /* MetadataOptions com.amazonaws.ec2#ResponseLaunchTemplateData$MetadataOptions */ => { - let var_1179 = + let var_1194 = Some( crate::xml_deser::deser_structure_launch_template_instance_metadata_options(&mut tag) ? ) ; - builder = builder.set_metadata_options(var_1179); + builder = builder.set_metadata_options(var_1194); } , s if s.matches("enclaveOptions") /* EnclaveOptions com.amazonaws.ec2#ResponseLaunchTemplateData$EnclaveOptions */ => { - let var_1180 = + let var_1195 = Some( crate::xml_deser::deser_structure_launch_template_enclave_options(&mut tag) ? ) ; - builder = builder.set_enclave_options(var_1180); + builder = builder.set_enclave_options(var_1195); } , _ => {} @@ -28453,7 +28818,7 @@ pub fn deser_structure_reservation_value( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("hourlyPrice") /* HourlyPrice com.amazonaws.ec2#ReservationValue$HourlyPrice */ => { - let var_1181 = + let var_1196 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -28462,11 +28827,11 @@ pub fn deser_structure_reservation_value( ? ) ; - builder = builder.set_hourly_price(var_1181); + builder = builder.set_hourly_price(var_1196); } , s if s.matches("remainingTotalValue") /* RemainingTotalValue com.amazonaws.ec2#ReservationValue$RemainingTotalValue */ => { - let var_1182 = + let var_1197 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -28475,11 +28840,11 @@ pub fn deser_structure_reservation_value( ? ) ; - builder = builder.set_remaining_total_value(var_1182); + builder = builder.set_remaining_total_value(var_1197); } , s if s.matches("remainingUpfrontValue") /* RemainingUpfrontValue com.amazonaws.ec2#ReservationValue$RemainingUpfrontValue */ => { - let var_1183 = + let var_1198 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -28488,7 +28853,7 @@ pub fn deser_structure_reservation_value( ? ) ; - builder = builder.set_remaining_upfront_value(var_1183); + builder = builder.set_remaining_upfront_value(var_1198); } , _ => {} @@ -28697,7 +29062,7 @@ pub fn deser_structure_conversion_task( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("conversionTaskId") /* ConversionTaskId com.amazonaws.ec2#ConversionTask$ConversionTaskId */ => { - let var_1184 = + let var_1199 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -28706,11 +29071,11 @@ pub fn deser_structure_conversion_task( ? ) ; - builder = builder.set_conversion_task_id(var_1184); + builder = builder.set_conversion_task_id(var_1199); } , s if s.matches("expirationTime") /* ExpirationTime com.amazonaws.ec2#ConversionTask$ExpirationTime */ => { - let var_1185 = + let var_1200 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -28719,31 +29084,31 @@ pub fn deser_structure_conversion_task( ? ) ; - builder = builder.set_expiration_time(var_1185); + builder = builder.set_expiration_time(var_1200); } , s if s.matches("importInstance") /* ImportInstance com.amazonaws.ec2#ConversionTask$ImportInstance */ => { - let var_1186 = + let var_1201 = Some( crate::xml_deser::deser_structure_import_instance_task_details(&mut tag) ? ) ; - builder = builder.set_import_instance(var_1186); + builder = builder.set_import_instance(var_1201); } , s if s.matches("importVolume") /* ImportVolume com.amazonaws.ec2#ConversionTask$ImportVolume */ => { - let var_1187 = + let var_1202 = Some( crate::xml_deser::deser_structure_import_volume_task_details(&mut tag) ? ) ; - builder = builder.set_import_volume(var_1187); + builder = builder.set_import_volume(var_1202); } , s if s.matches("state") /* State com.amazonaws.ec2#ConversionTask$State */ => { - let var_1188 = + let var_1203 = Some( Result::::Ok( crate::model::ConversionTaskState::from( @@ -28753,11 +29118,11 @@ pub fn deser_structure_conversion_task( ? ) ; - builder = builder.set_state(var_1188); + builder = builder.set_state(var_1203); } , s if s.matches("statusMessage") /* StatusMessage com.amazonaws.ec2#ConversionTask$StatusMessage */ => { - let var_1189 = + let var_1204 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -28766,17 +29131,17 @@ pub fn deser_structure_conversion_task( ? ) ; - builder = builder.set_status_message(var_1189); + builder = builder.set_status_message(var_1204); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#ConversionTask$Tags */ => { - let var_1190 = + let var_1205 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1190); + builder = builder.set_tags(var_1205); } , _ => {} @@ -28793,7 +29158,7 @@ pub fn deser_structure_snapshot_task_detail( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("description") /* Description com.amazonaws.ec2#SnapshotTaskDetail$Description */ => { - let var_1191 = + let var_1206 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -28802,11 +29167,11 @@ pub fn deser_structure_snapshot_task_detail( ? ) ; - builder = builder.set_description(var_1191); + builder = builder.set_description(var_1206); } , s if s.matches("diskImageSize") /* DiskImageSize com.amazonaws.ec2#SnapshotTaskDetail$DiskImageSize */ => { - let var_1192 = + let var_1207 = Some( { use std::str::FromStr; @@ -28818,11 +29183,11 @@ pub fn deser_structure_snapshot_task_detail( ? ) ; - builder = builder.set_disk_image_size(var_1192); + builder = builder.set_disk_image_size(var_1207); } , s if s.matches("encrypted") /* Encrypted com.amazonaws.ec2#SnapshotTaskDetail$Encrypted */ => { - let var_1193 = + let var_1208 = Some( { use std::str::FromStr; @@ -28834,11 +29199,11 @@ pub fn deser_structure_snapshot_task_detail( ? ) ; - builder = builder.set_encrypted(var_1193); + builder = builder.set_encrypted(var_1208); } , s if s.matches("format") /* Format com.amazonaws.ec2#SnapshotTaskDetail$Format */ => { - let var_1194 = + let var_1209 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -28847,11 +29212,11 @@ pub fn deser_structure_snapshot_task_detail( ? ) ; - builder = builder.set_format(var_1194); + builder = builder.set_format(var_1209); } , s if s.matches("kmsKeyId") /* KmsKeyId com.amazonaws.ec2#SnapshotTaskDetail$KmsKeyId */ => { - let var_1195 = + let var_1210 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -28860,11 +29225,11 @@ pub fn deser_structure_snapshot_task_detail( ? ) ; - builder = builder.set_kms_key_id(var_1195); + builder = builder.set_kms_key_id(var_1210); } , s if s.matches("progress") /* Progress com.amazonaws.ec2#SnapshotTaskDetail$Progress */ => { - let var_1196 = + let var_1211 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -28873,11 +29238,11 @@ pub fn deser_structure_snapshot_task_detail( ? ) ; - builder = builder.set_progress(var_1196); + builder = builder.set_progress(var_1211); } , s if s.matches("snapshotId") /* SnapshotId com.amazonaws.ec2#SnapshotTaskDetail$SnapshotId */ => { - let var_1197 = + let var_1212 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -28886,11 +29251,11 @@ pub fn deser_structure_snapshot_task_detail( ? ) ; - builder = builder.set_snapshot_id(var_1197); + builder = builder.set_snapshot_id(var_1212); } , s if s.matches("status") /* Status com.amazonaws.ec2#SnapshotTaskDetail$Status */ => { - let var_1198 = + let var_1213 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -28899,11 +29264,11 @@ pub fn deser_structure_snapshot_task_detail( ? ) ; - builder = builder.set_status(var_1198); + builder = builder.set_status(var_1213); } , s if s.matches("statusMessage") /* StatusMessage com.amazonaws.ec2#SnapshotTaskDetail$StatusMessage */ => { - let var_1199 = + let var_1214 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -28912,11 +29277,11 @@ pub fn deser_structure_snapshot_task_detail( ? ) ; - builder = builder.set_status_message(var_1199); + builder = builder.set_status_message(var_1214); } , s if s.matches("url") /* Url com.amazonaws.ec2#SnapshotTaskDetail$Url */ => { - let var_1200 = + let var_1215 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -28925,17 +29290,17 @@ pub fn deser_structure_snapshot_task_detail( ? ) ; - builder = builder.set_url(var_1200); + builder = builder.set_url(var_1215); } , s if s.matches("userBucket") /* UserBucket com.amazonaws.ec2#SnapshotTaskDetail$UserBucket */ => { - let var_1201 = + let var_1216 = Some( crate::xml_deser::deser_structure_user_bucket_details(&mut tag) ? ) ; - builder = builder.set_user_bucket(var_1201); + builder = builder.set_user_bucket(var_1216); } , _ => {} @@ -28952,7 +29317,7 @@ pub fn deser_structure_address_attribute( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("publicIp") /* PublicIp com.amazonaws.ec2#AddressAttribute$PublicIp */ => { - let var_1202 = + let var_1217 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -28961,11 +29326,11 @@ pub fn deser_structure_address_attribute( ? ) ; - builder = builder.set_public_ip(var_1202); + builder = builder.set_public_ip(var_1217); } , s if s.matches("allocationId") /* AllocationId com.amazonaws.ec2#AddressAttribute$AllocationId */ => { - let var_1203 = + let var_1218 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -28974,11 +29339,11 @@ pub fn deser_structure_address_attribute( ? ) ; - builder = builder.set_allocation_id(var_1203); + builder = builder.set_allocation_id(var_1218); } , s if s.matches("ptrRecord") /* PtrRecord com.amazonaws.ec2#AddressAttribute$PtrRecord */ => { - let var_1204 = + let var_1219 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -28987,17 +29352,17 @@ pub fn deser_structure_address_attribute( ? ) ; - builder = builder.set_ptr_record(var_1204); + builder = builder.set_ptr_record(var_1219); } , s if s.matches("ptrRecordUpdate") /* PtrRecordUpdate com.amazonaws.ec2#AddressAttribute$PtrRecordUpdate */ => { - let var_1205 = + let var_1220 = Some( crate::xml_deser::deser_structure_ptr_update_status(&mut tag) ? ) ; - builder = builder.set_ptr_record_update(var_1205); + builder = builder.set_ptr_record_update(var_1220); } , _ => {} @@ -29077,7 +29442,7 @@ pub fn deser_structure_instance_status_event( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instanceEventId") /* InstanceEventId com.amazonaws.ec2#InstanceStatusEvent$InstanceEventId */ => { - let var_1206 = + let var_1221 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -29086,11 +29451,11 @@ pub fn deser_structure_instance_status_event( ? ) ; - builder = builder.set_instance_event_id(var_1206); + builder = builder.set_instance_event_id(var_1221); } , s if s.matches("code") /* Code com.amazonaws.ec2#InstanceStatusEvent$Code */ => { - let var_1207 = + let var_1222 = Some( Result::::Ok( crate::model::EventCode::from( @@ -29100,11 +29465,11 @@ pub fn deser_structure_instance_status_event( ? ) ; - builder = builder.set_code(var_1207); + builder = builder.set_code(var_1222); } , s if s.matches("description") /* Description com.amazonaws.ec2#InstanceStatusEvent$Description */ => { - let var_1208 = + let var_1223 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -29113,11 +29478,11 @@ pub fn deser_structure_instance_status_event( ? ) ; - builder = builder.set_description(var_1208); + builder = builder.set_description(var_1223); } , s if s.matches("notAfter") /* NotAfter com.amazonaws.ec2#InstanceStatusEvent$NotAfter */ => { - let var_1209 = + let var_1224 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -29127,11 +29492,11 @@ pub fn deser_structure_instance_status_event( ? ) ; - builder = builder.set_not_after(var_1209); + builder = builder.set_not_after(var_1224); } , s if s.matches("notBefore") /* NotBefore com.amazonaws.ec2#InstanceStatusEvent$NotBefore */ => { - let var_1210 = + let var_1225 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -29141,11 +29506,11 @@ pub fn deser_structure_instance_status_event( ? ) ; - builder = builder.set_not_before(var_1210); + builder = builder.set_not_before(var_1225); } , s if s.matches("notBeforeDeadline") /* NotBeforeDeadline com.amazonaws.ec2#InstanceStatusEvent$NotBeforeDeadline */ => { - let var_1211 = + let var_1226 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -29155,7 +29520,7 @@ pub fn deser_structure_instance_status_event( ? ) ; - builder = builder.set_not_before_deadline(var_1211); + builder = builder.set_not_before_deadline(var_1226); } , _ => {} @@ -29172,7 +29537,7 @@ pub fn deser_structure_instance_metadata_options_response( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("state") /* State com.amazonaws.ec2#InstanceMetadataOptionsResponse$State */ => { - let var_1212 = + let var_1227 = Some( Result::::Ok( crate::model::InstanceMetadataOptionsState::from( @@ -29182,11 +29547,11 @@ pub fn deser_structure_instance_metadata_options_response( ? ) ; - builder = builder.set_state(var_1212); + builder = builder.set_state(var_1227); } , s if s.matches("httpTokens") /* HttpTokens com.amazonaws.ec2#InstanceMetadataOptionsResponse$HttpTokens */ => { - let var_1213 = + let var_1228 = Some( Result::::Ok( crate::model::HttpTokensState::from( @@ -29196,11 +29561,11 @@ pub fn deser_structure_instance_metadata_options_response( ? ) ; - builder = builder.set_http_tokens(var_1213); + builder = builder.set_http_tokens(var_1228); } , s if s.matches("httpPutResponseHopLimit") /* HttpPutResponseHopLimit com.amazonaws.ec2#InstanceMetadataOptionsResponse$HttpPutResponseHopLimit */ => { - let var_1214 = + let var_1229 = Some( { use std::str::FromStr; @@ -29212,11 +29577,11 @@ pub fn deser_structure_instance_metadata_options_response( ? ) ; - builder = builder.set_http_put_response_hop_limit(var_1214); + builder = builder.set_http_put_response_hop_limit(var_1229); } , s if s.matches("httpEndpoint") /* HttpEndpoint com.amazonaws.ec2#InstanceMetadataOptionsResponse$HttpEndpoint */ => { - let var_1215 = + let var_1230 = Some( Result::::Ok( crate::model::InstanceMetadataEndpointState::from( @@ -29226,7 +29591,7 @@ pub fn deser_structure_instance_metadata_options_response( ? ) ; - builder = builder.set_http_endpoint(var_1215); + builder = builder.set_http_endpoint(var_1230); } , _ => {} @@ -29243,7 +29608,7 @@ pub fn deser_structure_volume_modification( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("volumeId") /* VolumeId com.amazonaws.ec2#VolumeModification$VolumeId */ => { - let var_1216 = + let var_1231 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -29252,11 +29617,11 @@ pub fn deser_structure_volume_modification( ? ) ; - builder = builder.set_volume_id(var_1216); + builder = builder.set_volume_id(var_1231); } , s if s.matches("modificationState") /* ModificationState com.amazonaws.ec2#VolumeModification$ModificationState */ => { - let var_1217 = + let var_1232 = Some( Result::::Ok( crate::model::VolumeModificationState::from( @@ -29266,11 +29631,11 @@ pub fn deser_structure_volume_modification( ? ) ; - builder = builder.set_modification_state(var_1217); + builder = builder.set_modification_state(var_1232); } , s if s.matches("statusMessage") /* StatusMessage com.amazonaws.ec2#VolumeModification$StatusMessage */ => { - let var_1218 = + let var_1233 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -29279,11 +29644,11 @@ pub fn deser_structure_volume_modification( ? ) ; - builder = builder.set_status_message(var_1218); + builder = builder.set_status_message(var_1233); } , s if s.matches("targetSize") /* TargetSize com.amazonaws.ec2#VolumeModification$TargetSize */ => { - let var_1219 = + let var_1234 = Some( { use std::str::FromStr; @@ -29295,11 +29660,11 @@ pub fn deser_structure_volume_modification( ? ) ; - builder = builder.set_target_size(var_1219); + builder = builder.set_target_size(var_1234); } , s if s.matches("targetIops") /* TargetIops com.amazonaws.ec2#VolumeModification$TargetIops */ => { - let var_1220 = + let var_1235 = Some( { use std::str::FromStr; @@ -29311,11 +29676,11 @@ pub fn deser_structure_volume_modification( ? ) ; - builder = builder.set_target_iops(var_1220); + builder = builder.set_target_iops(var_1235); } , s if s.matches("targetVolumeType") /* TargetVolumeType com.amazonaws.ec2#VolumeModification$TargetVolumeType */ => { - let var_1221 = + let var_1236 = Some( Result::::Ok( crate::model::VolumeType::from( @@ -29325,11 +29690,11 @@ pub fn deser_structure_volume_modification( ? ) ; - builder = builder.set_target_volume_type(var_1221); + builder = builder.set_target_volume_type(var_1236); } , s if s.matches("targetThroughput") /* TargetThroughput com.amazonaws.ec2#VolumeModification$TargetThroughput */ => { - let var_1222 = + let var_1237 = Some( { use std::str::FromStr; @@ -29341,11 +29706,11 @@ pub fn deser_structure_volume_modification( ? ) ; - builder = builder.set_target_throughput(var_1222); + builder = builder.set_target_throughput(var_1237); } , s if s.matches("targetMultiAttachEnabled") /* TargetMultiAttachEnabled com.amazonaws.ec2#VolumeModification$TargetMultiAttachEnabled */ => { - let var_1223 = + let var_1238 = Some( { use std::str::FromStr; @@ -29357,11 +29722,11 @@ pub fn deser_structure_volume_modification( ? ) ; - builder = builder.set_target_multi_attach_enabled(var_1223); + builder = builder.set_target_multi_attach_enabled(var_1238); } , s if s.matches("originalSize") /* OriginalSize com.amazonaws.ec2#VolumeModification$OriginalSize */ => { - let var_1224 = + let var_1239 = Some( { use std::str::FromStr; @@ -29373,11 +29738,11 @@ pub fn deser_structure_volume_modification( ? ) ; - builder = builder.set_original_size(var_1224); + builder = builder.set_original_size(var_1239); } , s if s.matches("originalIops") /* OriginalIops com.amazonaws.ec2#VolumeModification$OriginalIops */ => { - let var_1225 = + let var_1240 = Some( { use std::str::FromStr; @@ -29389,11 +29754,11 @@ pub fn deser_structure_volume_modification( ? ) ; - builder = builder.set_original_iops(var_1225); + builder = builder.set_original_iops(var_1240); } , s if s.matches("originalVolumeType") /* OriginalVolumeType com.amazonaws.ec2#VolumeModification$OriginalVolumeType */ => { - let var_1226 = + let var_1241 = Some( Result::::Ok( crate::model::VolumeType::from( @@ -29403,11 +29768,11 @@ pub fn deser_structure_volume_modification( ? ) ; - builder = builder.set_original_volume_type(var_1226); + builder = builder.set_original_volume_type(var_1241); } , s if s.matches("originalThroughput") /* OriginalThroughput com.amazonaws.ec2#VolumeModification$OriginalThroughput */ => { - let var_1227 = + let var_1242 = Some( { use std::str::FromStr; @@ -29419,11 +29784,11 @@ pub fn deser_structure_volume_modification( ? ) ; - builder = builder.set_original_throughput(var_1227); + builder = builder.set_original_throughput(var_1242); } , s if s.matches("originalMultiAttachEnabled") /* OriginalMultiAttachEnabled com.amazonaws.ec2#VolumeModification$OriginalMultiAttachEnabled */ => { - let var_1228 = + let var_1243 = Some( { use std::str::FromStr; @@ -29435,11 +29800,11 @@ pub fn deser_structure_volume_modification( ? ) ; - builder = builder.set_original_multi_attach_enabled(var_1228); + builder = builder.set_original_multi_attach_enabled(var_1243); } , s if s.matches("progress") /* Progress com.amazonaws.ec2#VolumeModification$Progress */ => { - let var_1229 = + let var_1244 = Some( { use std::str::FromStr; @@ -29451,11 +29816,11 @@ pub fn deser_structure_volume_modification( ? ) ; - builder = builder.set_progress(var_1229); + builder = builder.set_progress(var_1244); } , s if s.matches("startTime") /* StartTime com.amazonaws.ec2#VolumeModification$StartTime */ => { - let var_1230 = + let var_1245 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -29465,11 +29830,11 @@ pub fn deser_structure_volume_modification( ? ) ; - builder = builder.set_start_time(var_1230); + builder = builder.set_start_time(var_1245); } , s if s.matches("endTime") /* EndTime com.amazonaws.ec2#VolumeModification$EndTime */ => { - let var_1231 = + let var_1246 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -29479,7 +29844,7 @@ pub fn deser_structure_volume_modification( ? ) ; - builder = builder.set_end_time(var_1231); + builder = builder.set_end_time(var_1246); } , _ => {} @@ -29496,7 +29861,7 @@ pub fn deser_structure_peering_connection_options( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("allowDnsResolutionFromRemoteVpc") /* AllowDnsResolutionFromRemoteVpc com.amazonaws.ec2#PeeringConnectionOptions$AllowDnsResolutionFromRemoteVpc */ => { - let var_1232 = + let var_1247 = Some( { use std::str::FromStr; @@ -29508,11 +29873,11 @@ pub fn deser_structure_peering_connection_options( ? ) ; - builder = builder.set_allow_dns_resolution_from_remote_vpc(var_1232); + builder = builder.set_allow_dns_resolution_from_remote_vpc(var_1247); } , s if s.matches("allowEgressFromLocalClassicLinkToRemoteVpc") /* AllowEgressFromLocalClassicLinkToRemoteVpc com.amazonaws.ec2#PeeringConnectionOptions$AllowEgressFromLocalClassicLinkToRemoteVpc */ => { - let var_1233 = + let var_1248 = Some( { use std::str::FromStr; @@ -29524,11 +29889,11 @@ pub fn deser_structure_peering_connection_options( ? ) ; - builder = builder.set_allow_egress_from_local_classic_link_to_remote_vpc(var_1233); + builder = builder.set_allow_egress_from_local_classic_link_to_remote_vpc(var_1248); } , s if s.matches("allowEgressFromLocalVpcToRemoteClassicLink") /* AllowEgressFromLocalVpcToRemoteClassicLink com.amazonaws.ec2#PeeringConnectionOptions$AllowEgressFromLocalVpcToRemoteClassicLink */ => { - let var_1234 = + let var_1249 = Some( { use std::str::FromStr; @@ -29540,7 +29905,7 @@ pub fn deser_structure_peering_connection_options( ? ) ; - builder = builder.set_allow_egress_from_local_vpc_to_remote_classic_link(var_1234); + builder = builder.set_allow_egress_from_local_vpc_to_remote_classic_link(var_1249); } , _ => {} @@ -29596,7 +29961,7 @@ pub fn deser_structure_transit_gateway_multicast_registered_group_members( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayMulticastDomainId") /* TransitGatewayMulticastDomainId com.amazonaws.ec2#TransitGatewayMulticastRegisteredGroupMembers$TransitGatewayMulticastDomainId */ => { - let var_1235 = + let var_1250 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -29605,21 +29970,21 @@ pub fn deser_structure_transit_gateway_multicast_registered_group_members( ? ) ; - builder = builder.set_transit_gateway_multicast_domain_id(var_1235); + builder = builder.set_transit_gateway_multicast_domain_id(var_1250); } , s if s.matches("registeredNetworkInterfaceIds") /* RegisteredNetworkInterfaceIds com.amazonaws.ec2#TransitGatewayMulticastRegisteredGroupMembers$RegisteredNetworkInterfaceIds */ => { - let var_1236 = + let var_1251 = Some( crate::xml_deser::deser_list_value_string_list(&mut tag) ? ) ; - builder = builder.set_registered_network_interface_ids(var_1236); + builder = builder.set_registered_network_interface_ids(var_1251); } , s if s.matches("groupIpAddress") /* GroupIpAddress com.amazonaws.ec2#TransitGatewayMulticastRegisteredGroupMembers$GroupIpAddress */ => { - let var_1237 = + let var_1252 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -29628,7 +29993,7 @@ pub fn deser_structure_transit_gateway_multicast_registered_group_members( ? ) ; - builder = builder.set_group_ip_address(var_1237); + builder = builder.set_group_ip_address(var_1252); } , _ => {} @@ -29646,7 +30011,7 @@ pub fn deser_structure_transit_gateway_multicast_registered_group_sources( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayMulticastDomainId") /* TransitGatewayMulticastDomainId com.amazonaws.ec2#TransitGatewayMulticastRegisteredGroupSources$TransitGatewayMulticastDomainId */ => { - let var_1238 = + let var_1253 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -29655,21 +30020,21 @@ pub fn deser_structure_transit_gateway_multicast_registered_group_sources( ? ) ; - builder = builder.set_transit_gateway_multicast_domain_id(var_1238); + builder = builder.set_transit_gateway_multicast_domain_id(var_1253); } , s if s.matches("registeredNetworkInterfaceIds") /* RegisteredNetworkInterfaceIds com.amazonaws.ec2#TransitGatewayMulticastRegisteredGroupSources$RegisteredNetworkInterfaceIds */ => { - let var_1239 = + let var_1254 = Some( crate::xml_deser::deser_list_value_string_list(&mut tag) ? ) ; - builder = builder.set_registered_network_interface_ids(var_1239); + builder = builder.set_registered_network_interface_ids(var_1254); } , s if s.matches("groupIpAddress") /* GroupIpAddress com.amazonaws.ec2#TransitGatewayMulticastRegisteredGroupSources$GroupIpAddress */ => { - let var_1240 = + let var_1255 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -29678,7 +30043,7 @@ pub fn deser_structure_transit_gateway_multicast_registered_group_sources( ? ) ; - builder = builder.set_group_ip_address(var_1240); + builder = builder.set_group_ip_address(var_1255); } , _ => {} @@ -29832,7 +30197,7 @@ pub fn deser_structure_network_insights_analysis( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("networkInsightsAnalysisId") /* NetworkInsightsAnalysisId com.amazonaws.ec2#NetworkInsightsAnalysis$NetworkInsightsAnalysisId */ => { - let var_1241 = + let var_1256 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -29841,11 +30206,11 @@ pub fn deser_structure_network_insights_analysis( ? ) ; - builder = builder.set_network_insights_analysis_id(var_1241); + builder = builder.set_network_insights_analysis_id(var_1256); } , s if s.matches("networkInsightsAnalysisArn") /* NetworkInsightsAnalysisArn com.amazonaws.ec2#NetworkInsightsAnalysis$NetworkInsightsAnalysisArn */ => { - let var_1242 = + let var_1257 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -29854,11 +30219,11 @@ pub fn deser_structure_network_insights_analysis( ? ) ; - builder = builder.set_network_insights_analysis_arn(var_1242); + builder = builder.set_network_insights_analysis_arn(var_1257); } , s if s.matches("networkInsightsPathId") /* NetworkInsightsPathId com.amazonaws.ec2#NetworkInsightsAnalysis$NetworkInsightsPathId */ => { - let var_1243 = + let var_1258 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -29867,21 +30232,21 @@ pub fn deser_structure_network_insights_analysis( ? ) ; - builder = builder.set_network_insights_path_id(var_1243); + builder = builder.set_network_insights_path_id(var_1258); } , s if s.matches("filterInArnSet") /* FilterInArns com.amazonaws.ec2#NetworkInsightsAnalysis$FilterInArns */ => { - let var_1244 = + let var_1259 = Some( crate::xml_deser::deser_list_arn_list(&mut tag) ? ) ; - builder = builder.set_filter_in_arns(var_1244); + builder = builder.set_filter_in_arns(var_1259); } , s if s.matches("startDate") /* StartDate com.amazonaws.ec2#NetworkInsightsAnalysis$StartDate */ => { - let var_1245 = + let var_1260 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -29891,11 +30256,11 @@ pub fn deser_structure_network_insights_analysis( ? ) ; - builder = builder.set_start_date(var_1245); + builder = builder.set_start_date(var_1260); } , s if s.matches("status") /* Status com.amazonaws.ec2#NetworkInsightsAnalysis$Status */ => { - let var_1246 = + let var_1261 = Some( Result::::Ok( crate::model::AnalysisStatus::from( @@ -29905,11 +30270,11 @@ pub fn deser_structure_network_insights_analysis( ? ) ; - builder = builder.set_status(var_1246); + builder = builder.set_status(var_1261); } , s if s.matches("statusMessage") /* StatusMessage com.amazonaws.ec2#NetworkInsightsAnalysis$StatusMessage */ => { - let var_1247 = + let var_1262 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -29918,11 +30283,11 @@ pub fn deser_structure_network_insights_analysis( ? ) ; - builder = builder.set_status_message(var_1247); + builder = builder.set_status_message(var_1262); } , s if s.matches("networkPathFound") /* NetworkPathFound com.amazonaws.ec2#NetworkInsightsAnalysis$NetworkPathFound */ => { - let var_1248 = + let var_1263 = Some( { use std::str::FromStr; @@ -29934,57 +30299,57 @@ pub fn deser_structure_network_insights_analysis( ? ) ; - builder = builder.set_network_path_found(var_1248); + builder = builder.set_network_path_found(var_1263); } , s if s.matches("forwardPathComponentSet") /* ForwardPathComponents com.amazonaws.ec2#NetworkInsightsAnalysis$ForwardPathComponents */ => { - let var_1249 = + let var_1264 = Some( crate::xml_deser::deser_list_path_component_list(&mut tag) ? ) ; - builder = builder.set_forward_path_components(var_1249); + builder = builder.set_forward_path_components(var_1264); } , s if s.matches("returnPathComponentSet") /* ReturnPathComponents com.amazonaws.ec2#NetworkInsightsAnalysis$ReturnPathComponents */ => { - let var_1250 = + let var_1265 = Some( crate::xml_deser::deser_list_path_component_list(&mut tag) ? ) ; - builder = builder.set_return_path_components(var_1250); + builder = builder.set_return_path_components(var_1265); } , s if s.matches("explanationSet") /* Explanations com.amazonaws.ec2#NetworkInsightsAnalysis$Explanations */ => { - let var_1251 = + let var_1266 = Some( crate::xml_deser::deser_list_explanation_list(&mut tag) ? ) ; - builder = builder.set_explanations(var_1251); + builder = builder.set_explanations(var_1266); } , s if s.matches("alternatePathHintSet") /* AlternatePathHints com.amazonaws.ec2#NetworkInsightsAnalysis$AlternatePathHints */ => { - let var_1252 = + let var_1267 = Some( crate::xml_deser::deser_list_alternate_path_hint_list(&mut tag) ? ) ; - builder = builder.set_alternate_path_hints(var_1252); + builder = builder.set_alternate_path_hints(var_1267); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#NetworkInsightsAnalysis$Tags */ => { - let var_1253 = + let var_1268 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1253); + builder = builder.set_tags(var_1268); } , _ => {} @@ -30039,7 +30404,7 @@ pub fn deser_structure_peering_tgw_info( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayId") /* TransitGatewayId com.amazonaws.ec2#PeeringTgwInfo$TransitGatewayId */ => { - let var_1254 = + let var_1269 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -30048,11 +30413,11 @@ pub fn deser_structure_peering_tgw_info( ? ) ; - builder = builder.set_transit_gateway_id(var_1254); + builder = builder.set_transit_gateway_id(var_1269); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#PeeringTgwInfo$OwnerId */ => { - let var_1255 = + let var_1270 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -30061,11 +30426,11 @@ pub fn deser_structure_peering_tgw_info( ? ) ; - builder = builder.set_owner_id(var_1255); + builder = builder.set_owner_id(var_1270); } , s if s.matches("region") /* Region com.amazonaws.ec2#PeeringTgwInfo$Region */ => { - let var_1256 = + let var_1271 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -30074,7 +30439,7 @@ pub fn deser_structure_peering_tgw_info( ? ) ; - builder = builder.set_region(var_1256); + builder = builder.set_region(var_1271); } , _ => {} @@ -30091,7 +30456,7 @@ pub fn deser_structure_peering_attachment_status( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("code") /* Code com.amazonaws.ec2#PeeringAttachmentStatus$Code */ => { - let var_1257 = + let var_1272 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -30100,11 +30465,11 @@ pub fn deser_structure_peering_attachment_status( ? ) ; - builder = builder.set_code(var_1257); + builder = builder.set_code(var_1272); } , s if s.matches("message") /* Message com.amazonaws.ec2#PeeringAttachmentStatus$Message */ => { - let var_1258 = + let var_1273 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -30113,7 +30478,7 @@ pub fn deser_structure_peering_attachment_status( ? ) ; - builder = builder.set_message(var_1258); + builder = builder.set_message(var_1273); } , _ => {} @@ -30130,7 +30495,7 @@ pub fn deser_structure_transit_gateway_vpc_attachment_options( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("dnsSupport") /* DnsSupport com.amazonaws.ec2#TransitGatewayVpcAttachmentOptions$DnsSupport */ => { - let var_1259 = + let var_1274 = Some( Result::::Ok( crate::model::DnsSupportValue::from( @@ -30140,11 +30505,11 @@ pub fn deser_structure_transit_gateway_vpc_attachment_options( ? ) ; - builder = builder.set_dns_support(var_1259); + builder = builder.set_dns_support(var_1274); } , s if s.matches("ipv6Support") /* Ipv6Support com.amazonaws.ec2#TransitGatewayVpcAttachmentOptions$Ipv6Support */ => { - let var_1260 = + let var_1275 = Some( Result::::Ok( crate::model::Ipv6SupportValue::from( @@ -30154,11 +30519,11 @@ pub fn deser_structure_transit_gateway_vpc_attachment_options( ? ) ; - builder = builder.set_ipv6_support(var_1260); + builder = builder.set_ipv6_support(var_1275); } , s if s.matches("applianceModeSupport") /* ApplianceModeSupport com.amazonaws.ec2#TransitGatewayVpcAttachmentOptions$ApplianceModeSupport */ => { - let var_1261 = + let var_1276 = Some( Result::::Ok( crate::model::ApplianceModeSupportValue::from( @@ -30168,7 +30533,7 @@ pub fn deser_structure_transit_gateway_vpc_attachment_options( ? ) ; - builder = builder.set_appliance_mode_support(var_1261); + builder = builder.set_appliance_mode_support(var_1276); } , _ => {} @@ -30185,17 +30550,17 @@ pub fn deser_structure_unsuccessful_item( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("error") /* Error com.amazonaws.ec2#UnsuccessfulItem$Error */ => { - let var_1262 = + let var_1277 = Some( crate::xml_deser::deser_structure_unsuccessful_item_error(&mut tag) ? ) ; - builder = builder.set_error(var_1262); + builder = builder.set_error(var_1277); } , s if s.matches("resourceId") /* ResourceId com.amazonaws.ec2#UnsuccessfulItem$ResourceId */ => { - let var_1263 = + let var_1278 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -30204,7 +30569,7 @@ pub fn deser_structure_unsuccessful_item( ? ) ; - builder = builder.set_resource_id(var_1263); + builder = builder.set_resource_id(var_1278); } , _ => {} @@ -30221,7 +30586,7 @@ pub fn deser_structure_vpc_peering_connection_vpc_info( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("cidrBlock") /* CidrBlock com.amazonaws.ec2#VpcPeeringConnectionVpcInfo$CidrBlock */ => { - let var_1264 = + let var_1279 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -30230,31 +30595,31 @@ pub fn deser_structure_vpc_peering_connection_vpc_info( ? ) ; - builder = builder.set_cidr_block(var_1264); + builder = builder.set_cidr_block(var_1279); } , s if s.matches("ipv6CidrBlockSet") /* Ipv6CidrBlockSet com.amazonaws.ec2#VpcPeeringConnectionVpcInfo$Ipv6CidrBlockSet */ => { - let var_1265 = + let var_1280 = Some( crate::xml_deser::deser_list_ipv6_cidr_block_set(&mut tag) ? ) ; - builder = builder.set_ipv6_cidr_block_set(var_1265); + builder = builder.set_ipv6_cidr_block_set(var_1280); } , s if s.matches("cidrBlockSet") /* CidrBlockSet com.amazonaws.ec2#VpcPeeringConnectionVpcInfo$CidrBlockSet */ => { - let var_1266 = + let var_1281 = Some( crate::xml_deser::deser_list_cidr_block_set(&mut tag) ? ) ; - builder = builder.set_cidr_block_set(var_1266); + builder = builder.set_cidr_block_set(var_1281); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#VpcPeeringConnectionVpcInfo$OwnerId */ => { - let var_1267 = + let var_1282 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -30263,21 +30628,21 @@ pub fn deser_structure_vpc_peering_connection_vpc_info( ? ) ; - builder = builder.set_owner_id(var_1267); + builder = builder.set_owner_id(var_1282); } , s if s.matches("peeringOptions") /* PeeringOptions com.amazonaws.ec2#VpcPeeringConnectionVpcInfo$PeeringOptions */ => { - let var_1268 = + let var_1283 = Some( crate::xml_deser::deser_structure_vpc_peering_connection_options_description(&mut tag) ? ) ; - builder = builder.set_peering_options(var_1268); + builder = builder.set_peering_options(var_1283); } , s if s.matches("vpcId") /* VpcId com.amazonaws.ec2#VpcPeeringConnectionVpcInfo$VpcId */ => { - let var_1269 = + let var_1284 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -30286,11 +30651,11 @@ pub fn deser_structure_vpc_peering_connection_vpc_info( ? ) ; - builder = builder.set_vpc_id(var_1269); + builder = builder.set_vpc_id(var_1284); } , s if s.matches("region") /* Region com.amazonaws.ec2#VpcPeeringConnectionVpcInfo$Region */ => { - let var_1270 = + let var_1285 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -30299,7 +30664,7 @@ pub fn deser_structure_vpc_peering_connection_vpc_info( ? ) ; - builder = builder.set_region(var_1270); + builder = builder.set_region(var_1285); } , _ => {} @@ -30316,7 +30681,7 @@ pub fn deser_structure_vpc_peering_connection_state_reason( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("code") /* Code com.amazonaws.ec2#VpcPeeringConnectionStateReason$Code */ => { - let var_1271 = + let var_1286 = Some( Result::::Ok( crate::model::VpcPeeringConnectionStateReasonCode::from( @@ -30326,11 +30691,11 @@ pub fn deser_structure_vpc_peering_connection_state_reason( ? ) ; - builder = builder.set_code(var_1271); + builder = builder.set_code(var_1286); } , s if s.matches("message") /* Message com.amazonaws.ec2#VpcPeeringConnectionStateReason$Message */ => { - let var_1272 = + let var_1287 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -30339,7 +30704,7 @@ pub fn deser_structure_vpc_peering_connection_state_reason( ? ) ; - builder = builder.set_message(var_1272); + builder = builder.set_message(var_1287); } , _ => {} @@ -30356,7 +30721,7 @@ pub fn deser_structure_assigned_private_ip_address( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("privateIpAddress") /* PrivateIpAddress com.amazonaws.ec2#AssignedPrivateIpAddress$PrivateIpAddress */ => { - let var_1273 = + let var_1288 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -30365,7 +30730,7 @@ pub fn deser_structure_assigned_private_ip_address( ? ) ; - builder = builder.set_private_ip_address(var_1273); + builder = builder.set_private_ip_address(var_1288); } , _ => {} @@ -30382,7 +30747,7 @@ pub fn deser_structure_iam_instance_profile( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("arn") /* Arn com.amazonaws.ec2#IamInstanceProfile$Arn */ => { - let var_1274 = + let var_1289 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -30391,11 +30756,11 @@ pub fn deser_structure_iam_instance_profile( ? ) ; - builder = builder.set_arn(var_1274); + builder = builder.set_arn(var_1289); } , s if s.matches("id") /* Id com.amazonaws.ec2#IamInstanceProfile$Id */ => { - let var_1275 = + let var_1290 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -30404,7 +30769,7 @@ pub fn deser_structure_iam_instance_profile( ? ) ; - builder = builder.set_id(var_1275); + builder = builder.set_id(var_1290); } , _ => {} @@ -30421,7 +30786,7 @@ pub fn deser_structure_subnet_cidr_block_state( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("state") /* State com.amazonaws.ec2#SubnetCidrBlockState$State */ => { - let var_1276 = + let var_1291 = Some( Result::::Ok( crate::model::SubnetCidrBlockStateCode::from( @@ -30431,11 +30796,11 @@ pub fn deser_structure_subnet_cidr_block_state( ? ) ; - builder = builder.set_state(var_1276); + builder = builder.set_state(var_1291); } , s if s.matches("statusMessage") /* StatusMessage com.amazonaws.ec2#SubnetCidrBlockState$StatusMessage */ => { - let var_1277 = + let var_1292 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -30444,7 +30809,7 @@ pub fn deser_structure_subnet_cidr_block_state( ? ) ; - builder = builder.set_status_message(var_1277); + builder = builder.set_status_message(var_1292); } , _ => {} @@ -30461,7 +30826,7 @@ pub fn deser_structure_vpc_cidr_block_state( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("state") /* State com.amazonaws.ec2#VpcCidrBlockState$State */ => { - let var_1278 = + let var_1293 = Some( Result::::Ok( crate::model::VpcCidrBlockStateCode::from( @@ -30471,11 +30836,11 @@ pub fn deser_structure_vpc_cidr_block_state( ? ) ; - builder = builder.set_state(var_1278); + builder = builder.set_state(var_1293); } , s if s.matches("statusMessage") /* StatusMessage com.amazonaws.ec2#VpcCidrBlockState$StatusMessage */ => { - let var_1279 = + let var_1294 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -30484,7 +30849,7 @@ pub fn deser_structure_vpc_cidr_block_state( ? ) ; - builder = builder.set_status_message(var_1279); + builder = builder.set_status_message(var_1294); } , _ => {} @@ -30501,7 +30866,7 @@ pub fn deser_structure_bundle_task_error( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("code") /* Code com.amazonaws.ec2#BundleTaskError$Code */ => { - let var_1280 = + let var_1295 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -30510,11 +30875,11 @@ pub fn deser_structure_bundle_task_error( ? ) ; - builder = builder.set_code(var_1280); + builder = builder.set_code(var_1295); } , s if s.matches("message") /* Message com.amazonaws.ec2#BundleTaskError$Message */ => { - let var_1281 = + let var_1296 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -30523,7 +30888,7 @@ pub fn deser_structure_bundle_task_error( ? ) ; - builder = builder.set_message(var_1281); + builder = builder.set_message(var_1296); } , _ => {} @@ -30540,13 +30905,13 @@ pub fn deser_structure_storage( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("S3") /* S3 com.amazonaws.ec2#Storage$S3 */ => { - let var_1282 = + let var_1297 = Some( crate::xml_deser::deser_structure_s3_storage(&mut tag) ? ) ; - builder = builder.set_s3(var_1282); + builder = builder.set_s3(var_1297); } , _ => {} @@ -30563,7 +30928,7 @@ pub fn deser_structure_reserved_instances_listing( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("clientToken") /* ClientToken com.amazonaws.ec2#ReservedInstancesListing$ClientToken */ => { - let var_1283 = + let var_1298 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -30572,11 +30937,11 @@ pub fn deser_structure_reserved_instances_listing( ? ) ; - builder = builder.set_client_token(var_1283); + builder = builder.set_client_token(var_1298); } , s if s.matches("createDate") /* CreateDate com.amazonaws.ec2#ReservedInstancesListing$CreateDate */ => { - let var_1284 = + let var_1299 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -30586,31 +30951,31 @@ pub fn deser_structure_reserved_instances_listing( ? ) ; - builder = builder.set_create_date(var_1284); + builder = builder.set_create_date(var_1299); } , s if s.matches("instanceCounts") /* InstanceCounts com.amazonaws.ec2#ReservedInstancesListing$InstanceCounts */ => { - let var_1285 = + let var_1300 = Some( crate::xml_deser::deser_list_instance_count_list(&mut tag) ? ) ; - builder = builder.set_instance_counts(var_1285); + builder = builder.set_instance_counts(var_1300); } , s if s.matches("priceSchedules") /* PriceSchedules com.amazonaws.ec2#ReservedInstancesListing$PriceSchedules */ => { - let var_1286 = + let var_1301 = Some( crate::xml_deser::deser_list_price_schedule_list(&mut tag) ? ) ; - builder = builder.set_price_schedules(var_1286); + builder = builder.set_price_schedules(var_1301); } , s if s.matches("reservedInstancesId") /* ReservedInstancesId com.amazonaws.ec2#ReservedInstancesListing$ReservedInstancesId */ => { - let var_1287 = + let var_1302 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -30619,11 +30984,11 @@ pub fn deser_structure_reserved_instances_listing( ? ) ; - builder = builder.set_reserved_instances_id(var_1287); + builder = builder.set_reserved_instances_id(var_1302); } , s if s.matches("reservedInstancesListingId") /* ReservedInstancesListingId com.amazonaws.ec2#ReservedInstancesListing$ReservedInstancesListingId */ => { - let var_1288 = + let var_1303 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -30632,11 +30997,11 @@ pub fn deser_structure_reserved_instances_listing( ? ) ; - builder = builder.set_reserved_instances_listing_id(var_1288); + builder = builder.set_reserved_instances_listing_id(var_1303); } , s if s.matches("status") /* Status com.amazonaws.ec2#ReservedInstancesListing$Status */ => { - let var_1289 = + let var_1304 = Some( Result::::Ok( crate::model::ListingStatus::from( @@ -30646,11 +31011,11 @@ pub fn deser_structure_reserved_instances_listing( ? ) ; - builder = builder.set_status(var_1289); + builder = builder.set_status(var_1304); } , s if s.matches("statusMessage") /* StatusMessage com.amazonaws.ec2#ReservedInstancesListing$StatusMessage */ => { - let var_1290 = + let var_1305 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -30659,21 +31024,21 @@ pub fn deser_structure_reserved_instances_listing( ? ) ; - builder = builder.set_status_message(var_1290); + builder = builder.set_status_message(var_1305); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#ReservedInstancesListing$Tags */ => { - let var_1291 = + let var_1306 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1291); + builder = builder.set_tags(var_1306); } , s if s.matches("updateDate") /* UpdateDate com.amazonaws.ec2#ReservedInstancesListing$UpdateDate */ => { - let var_1292 = + let var_1307 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -30683,7 +31048,7 @@ pub fn deser_structure_reserved_instances_listing( ? ) ; - builder = builder.set_update_date(var_1292); + builder = builder.set_update_date(var_1307); } , _ => {} @@ -30700,7 +31065,7 @@ pub fn deser_structure_cancel_spot_fleet_requests_success_item( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("currentSpotFleetRequestState") /* CurrentSpotFleetRequestState com.amazonaws.ec2#CancelSpotFleetRequestsSuccessItem$CurrentSpotFleetRequestState */ => { - let var_1293 = + let var_1308 = Some( Result::::Ok( crate::model::BatchState::from( @@ -30710,11 +31075,11 @@ pub fn deser_structure_cancel_spot_fleet_requests_success_item( ? ) ; - builder = builder.set_current_spot_fleet_request_state(var_1293); + builder = builder.set_current_spot_fleet_request_state(var_1308); } , s if s.matches("previousSpotFleetRequestState") /* PreviousSpotFleetRequestState com.amazonaws.ec2#CancelSpotFleetRequestsSuccessItem$PreviousSpotFleetRequestState */ => { - let var_1294 = + let var_1309 = Some( Result::::Ok( crate::model::BatchState::from( @@ -30724,11 +31089,11 @@ pub fn deser_structure_cancel_spot_fleet_requests_success_item( ? ) ; - builder = builder.set_previous_spot_fleet_request_state(var_1294); + builder = builder.set_previous_spot_fleet_request_state(var_1309); } , s if s.matches("spotFleetRequestId") /* SpotFleetRequestId com.amazonaws.ec2#CancelSpotFleetRequestsSuccessItem$SpotFleetRequestId */ => { - let var_1295 = + let var_1310 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -30737,7 +31102,7 @@ pub fn deser_structure_cancel_spot_fleet_requests_success_item( ? ) ; - builder = builder.set_spot_fleet_request_id(var_1295); + builder = builder.set_spot_fleet_request_id(var_1310); } , _ => {} @@ -30754,17 +31119,17 @@ pub fn deser_structure_cancel_spot_fleet_requests_error_item( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("error") /* Error com.amazonaws.ec2#CancelSpotFleetRequestsErrorItem$Error */ => { - let var_1296 = + let var_1311 = Some( crate::xml_deser::deser_structure_cancel_spot_fleet_requests_error(&mut tag) ? ) ; - builder = builder.set_error(var_1296); + builder = builder.set_error(var_1311); } , s if s.matches("spotFleetRequestId") /* SpotFleetRequestId com.amazonaws.ec2#CancelSpotFleetRequestsErrorItem$SpotFleetRequestId */ => { - let var_1297 = + let var_1312 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -30773,7 +31138,7 @@ pub fn deser_structure_cancel_spot_fleet_requests_error_item( ? ) ; - builder = builder.set_spot_fleet_request_id(var_1297); + builder = builder.set_spot_fleet_request_id(var_1312); } , _ => {} @@ -30790,7 +31155,7 @@ pub fn deser_structure_cancelled_spot_instance_request( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("spotInstanceRequestId") /* SpotInstanceRequestId com.amazonaws.ec2#CancelledSpotInstanceRequest$SpotInstanceRequestId */ => { - let var_1298 = + let var_1313 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -30799,11 +31164,11 @@ pub fn deser_structure_cancelled_spot_instance_request( ? ) ; - builder = builder.set_spot_instance_request_id(var_1298); + builder = builder.set_spot_instance_request_id(var_1313); } , s if s.matches("state") /* State com.amazonaws.ec2#CancelledSpotInstanceRequest$State */ => { - let var_1299 = + let var_1314 = Some( Result::::Ok( crate::model::CancelSpotInstanceRequestState::from( @@ -30813,7 +31178,7 @@ pub fn deser_structure_cancelled_spot_instance_request( ? ) ; - builder = builder.set_state(var_1299); + builder = builder.set_state(var_1314); } , _ => {} @@ -30830,7 +31195,7 @@ pub fn deser_structure_tag( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("key") /* Key com.amazonaws.ec2#Tag$Key */ => { - let var_1300 = + let var_1315 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -30839,11 +31204,11 @@ pub fn deser_structure_tag( ? ) ; - builder = builder.set_key(var_1300); + builder = builder.set_key(var_1315); } , s if s.matches("value") /* Value com.amazonaws.ec2#Tag$Value */ => { - let var_1301 = + let var_1316 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -30852,7 +31217,7 @@ pub fn deser_structure_tag( ? ) ; - builder = builder.set_value(var_1301); + builder = builder.set_value(var_1316); } , _ => {} @@ -30966,17 +31331,17 @@ pub fn deser_structure_create_fleet_error( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("launchTemplateAndOverrides") /* LaunchTemplateAndOverrides com.amazonaws.ec2#CreateFleetError$LaunchTemplateAndOverrides */ => { - let var_1302 = + let var_1317 = Some( crate::xml_deser::deser_structure_launch_template_and_overrides_response(&mut tag) ? ) ; - builder = builder.set_launch_template_and_overrides(var_1302); + builder = builder.set_launch_template_and_overrides(var_1317); } , s if s.matches("lifecycle") /* Lifecycle com.amazonaws.ec2#CreateFleetError$Lifecycle */ => { - let var_1303 = + let var_1318 = Some( Result::::Ok( crate::model::InstanceLifecycle::from( @@ -30986,11 +31351,11 @@ pub fn deser_structure_create_fleet_error( ? ) ; - builder = builder.set_lifecycle(var_1303); + builder = builder.set_lifecycle(var_1318); } , s if s.matches("errorCode") /* ErrorCode com.amazonaws.ec2#CreateFleetError$ErrorCode */ => { - let var_1304 = + let var_1319 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -30999,11 +31364,11 @@ pub fn deser_structure_create_fleet_error( ? ) ; - builder = builder.set_error_code(var_1304); + builder = builder.set_error_code(var_1319); } , s if s.matches("errorMessage") /* ErrorMessage com.amazonaws.ec2#CreateFleetError$ErrorMessage */ => { - let var_1305 = + let var_1320 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -31012,7 +31377,7 @@ pub fn deser_structure_create_fleet_error( ? ) ; - builder = builder.set_error_message(var_1305); + builder = builder.set_error_message(var_1320); } , _ => {} @@ -31029,17 +31394,17 @@ pub fn deser_structure_create_fleet_instance( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("launchTemplateAndOverrides") /* LaunchTemplateAndOverrides com.amazonaws.ec2#CreateFleetInstance$LaunchTemplateAndOverrides */ => { - let var_1306 = + let var_1321 = Some( crate::xml_deser::deser_structure_launch_template_and_overrides_response(&mut tag) ? ) ; - builder = builder.set_launch_template_and_overrides(var_1306); + builder = builder.set_launch_template_and_overrides(var_1321); } , s if s.matches("lifecycle") /* Lifecycle com.amazonaws.ec2#CreateFleetInstance$Lifecycle */ => { - let var_1307 = + let var_1322 = Some( Result::::Ok( crate::model::InstanceLifecycle::from( @@ -31049,21 +31414,21 @@ pub fn deser_structure_create_fleet_instance( ? ) ; - builder = builder.set_lifecycle(var_1307); + builder = builder.set_lifecycle(var_1322); } , s if s.matches("instanceIds") /* InstanceIds com.amazonaws.ec2#CreateFleetInstance$InstanceIds */ => { - let var_1308 = + let var_1323 = Some( crate::xml_deser::deser_list_instance_ids_set(&mut tag) ? ) ; - builder = builder.set_instance_ids(var_1308); + builder = builder.set_instance_ids(var_1323); } , s if s.matches("instanceType") /* InstanceType com.amazonaws.ec2#CreateFleetInstance$InstanceType */ => { - let var_1309 = + let var_1324 = Some( Result::::Ok( crate::model::InstanceType::from( @@ -31073,11 +31438,11 @@ pub fn deser_structure_create_fleet_instance( ? ) ; - builder = builder.set_instance_type(var_1309); + builder = builder.set_instance_type(var_1324); } , s if s.matches("platform") /* Platform com.amazonaws.ec2#CreateFleetInstance$Platform */ => { - let var_1310 = + let var_1325 = Some( Result::::Ok( crate::model::PlatformValues::from( @@ -31087,7 +31452,7 @@ pub fn deser_structure_create_fleet_instance( ? ) ; - builder = builder.set_platform(var_1310); + builder = builder.set_platform(var_1325); } , _ => {} @@ -31104,7 +31469,7 @@ pub fn deser_structure_export_to_s3_task( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("containerFormat") /* ContainerFormat com.amazonaws.ec2#ExportToS3Task$ContainerFormat */ => { - let var_1311 = + let var_1326 = Some( Result::::Ok( crate::model::ContainerFormat::from( @@ -31114,11 +31479,11 @@ pub fn deser_structure_export_to_s3_task( ? ) ; - builder = builder.set_container_format(var_1311); + builder = builder.set_container_format(var_1326); } , s if s.matches("diskImageFormat") /* DiskImageFormat com.amazonaws.ec2#ExportToS3Task$DiskImageFormat */ => { - let var_1312 = + let var_1327 = Some( Result::::Ok( crate::model::DiskImageFormat::from( @@ -31128,11 +31493,11 @@ pub fn deser_structure_export_to_s3_task( ? ) ; - builder = builder.set_disk_image_format(var_1312); + builder = builder.set_disk_image_format(var_1327); } , s if s.matches("s3Bucket") /* S3Bucket com.amazonaws.ec2#ExportToS3Task$S3Bucket */ => { - let var_1313 = + let var_1328 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -31141,11 +31506,11 @@ pub fn deser_structure_export_to_s3_task( ? ) ; - builder = builder.set_s3_bucket(var_1313); + builder = builder.set_s3_bucket(var_1328); } , s if s.matches("s3Key") /* S3Key com.amazonaws.ec2#ExportToS3Task$S3Key */ => { - let var_1314 = + let var_1329 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -31154,7 +31519,7 @@ pub fn deser_structure_export_to_s3_task( ? ) ; - builder = builder.set_s3_key(var_1314); + builder = builder.set_s3_key(var_1329); } , _ => {} @@ -31171,7 +31536,7 @@ pub fn deser_structure_instance_export_details( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#InstanceExportDetails$InstanceId */ => { - let var_1315 = + let var_1330 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -31180,11 +31545,11 @@ pub fn deser_structure_instance_export_details( ? ) ; - builder = builder.set_instance_id(var_1315); + builder = builder.set_instance_id(var_1330); } , s if s.matches("targetEnvironment") /* TargetEnvironment com.amazonaws.ec2#InstanceExportDetails$TargetEnvironment */ => { - let var_1316 = + let var_1331 = Some( Result::::Ok( crate::model::ExportEnvironment::from( @@ -31194,7 +31559,7 @@ pub fn deser_structure_instance_export_details( ? ) ; - builder = builder.set_target_environment(var_1316); + builder = builder.set_target_environment(var_1331); } , _ => {} @@ -31249,7 +31614,7 @@ pub fn deser_structure_provisioned_bandwidth( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("provisionTime") /* ProvisionTime com.amazonaws.ec2#ProvisionedBandwidth$ProvisionTime */ => { - let var_1317 = + let var_1332 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -31259,11 +31624,11 @@ pub fn deser_structure_provisioned_bandwidth( ? ) ; - builder = builder.set_provision_time(var_1317); + builder = builder.set_provision_time(var_1332); } , s if s.matches("provisioned") /* Provisioned com.amazonaws.ec2#ProvisionedBandwidth$Provisioned */ => { - let var_1318 = + let var_1333 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -31272,11 +31637,11 @@ pub fn deser_structure_provisioned_bandwidth( ? ) ; - builder = builder.set_provisioned(var_1318); + builder = builder.set_provisioned(var_1333); } , s if s.matches("requestTime") /* RequestTime com.amazonaws.ec2#ProvisionedBandwidth$RequestTime */ => { - let var_1319 = + let var_1334 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -31286,11 +31651,11 @@ pub fn deser_structure_provisioned_bandwidth( ? ) ; - builder = builder.set_request_time(var_1319); + builder = builder.set_request_time(var_1334); } , s if s.matches("requested") /* Requested com.amazonaws.ec2#ProvisionedBandwidth$Requested */ => { - let var_1320 = + let var_1335 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -31299,11 +31664,11 @@ pub fn deser_structure_provisioned_bandwidth( ? ) ; - builder = builder.set_requested(var_1320); + builder = builder.set_requested(var_1335); } , s if s.matches("status") /* Status com.amazonaws.ec2#ProvisionedBandwidth$Status */ => { - let var_1321 = + let var_1336 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -31312,7 +31677,7 @@ pub fn deser_structure_provisioned_bandwidth( ? ) ; - builder = builder.set_status(var_1321); + builder = builder.set_status(var_1336); } , _ => {} @@ -31367,7 +31732,7 @@ pub fn deser_structure_network_interface_association( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("allocationId") /* AllocationId com.amazonaws.ec2#NetworkInterfaceAssociation$AllocationId */ => { - let var_1322 = + let var_1337 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -31376,11 +31741,11 @@ pub fn deser_structure_network_interface_association( ? ) ; - builder = builder.set_allocation_id(var_1322); + builder = builder.set_allocation_id(var_1337); } , s if s.matches("associationId") /* AssociationId com.amazonaws.ec2#NetworkInterfaceAssociation$AssociationId */ => { - let var_1323 = + let var_1338 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -31389,11 +31754,11 @@ pub fn deser_structure_network_interface_association( ? ) ; - builder = builder.set_association_id(var_1323); + builder = builder.set_association_id(var_1338); } , s if s.matches("ipOwnerId") /* IpOwnerId com.amazonaws.ec2#NetworkInterfaceAssociation$IpOwnerId */ => { - let var_1324 = + let var_1339 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -31402,11 +31767,11 @@ pub fn deser_structure_network_interface_association( ? ) ; - builder = builder.set_ip_owner_id(var_1324); + builder = builder.set_ip_owner_id(var_1339); } , s if s.matches("publicDnsName") /* PublicDnsName com.amazonaws.ec2#NetworkInterfaceAssociation$PublicDnsName */ => { - let var_1325 = + let var_1340 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -31415,11 +31780,11 @@ pub fn deser_structure_network_interface_association( ? ) ; - builder = builder.set_public_dns_name(var_1325); + builder = builder.set_public_dns_name(var_1340); } , s if s.matches("publicIp") /* PublicIp com.amazonaws.ec2#NetworkInterfaceAssociation$PublicIp */ => { - let var_1326 = + let var_1341 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -31428,11 +31793,11 @@ pub fn deser_structure_network_interface_association( ? ) ; - builder = builder.set_public_ip(var_1326); + builder = builder.set_public_ip(var_1341); } , s if s.matches("customerOwnedIp") /* CustomerOwnedIp com.amazonaws.ec2#NetworkInterfaceAssociation$CustomerOwnedIp */ => { - let var_1327 = + let var_1342 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -31441,11 +31806,11 @@ pub fn deser_structure_network_interface_association( ? ) ; - builder = builder.set_customer_owned_ip(var_1327); + builder = builder.set_customer_owned_ip(var_1342); } , s if s.matches("carrierIp") /* CarrierIp com.amazonaws.ec2#NetworkInterfaceAssociation$CarrierIp */ => { - let var_1328 = + let var_1343 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -31454,7 +31819,7 @@ pub fn deser_structure_network_interface_association( ? ) ; - builder = builder.set_carrier_ip(var_1328); + builder = builder.set_carrier_ip(var_1343); } , _ => {} @@ -31513,7 +31878,7 @@ pub fn deser_structure_network_interface_permission_state( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("state") /* State com.amazonaws.ec2#NetworkInterfacePermissionState$State */ => { - let var_1329 = + let var_1344 = Some( Result::::Ok( crate::model::NetworkInterfacePermissionStateCode::from( @@ -31523,11 +31888,11 @@ pub fn deser_structure_network_interface_permission_state( ? ) ; - builder = builder.set_state(var_1329); + builder = builder.set_state(var_1344); } , s if s.matches("statusMessage") /* StatusMessage com.amazonaws.ec2#NetworkInterfacePermissionState$StatusMessage */ => { - let var_1330 = + let var_1345 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -31536,7 +31901,7 @@ pub fn deser_structure_network_interface_permission_state( ? ) ; - builder = builder.set_status_message(var_1330); + builder = builder.set_status_message(var_1345); } , _ => {} @@ -31610,7 +31975,7 @@ pub fn deser_structure_snapshot_info( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("description") /* Description com.amazonaws.ec2#SnapshotInfo$Description */ => { - let var_1331 = + let var_1346 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -31619,21 +31984,21 @@ pub fn deser_structure_snapshot_info( ? ) ; - builder = builder.set_description(var_1331); + builder = builder.set_description(var_1346); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#SnapshotInfo$Tags */ => { - let var_1332 = + let var_1347 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1332); + builder = builder.set_tags(var_1347); } , s if s.matches("encrypted") /* Encrypted com.amazonaws.ec2#SnapshotInfo$Encrypted */ => { - let var_1333 = + let var_1348 = Some( { use std::str::FromStr; @@ -31645,11 +32010,11 @@ pub fn deser_structure_snapshot_info( ? ) ; - builder = builder.set_encrypted(var_1333); + builder = builder.set_encrypted(var_1348); } , s if s.matches("volumeId") /* VolumeId com.amazonaws.ec2#SnapshotInfo$VolumeId */ => { - let var_1334 = + let var_1349 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -31658,11 +32023,11 @@ pub fn deser_structure_snapshot_info( ? ) ; - builder = builder.set_volume_id(var_1334); + builder = builder.set_volume_id(var_1349); } , s if s.matches("state") /* State com.amazonaws.ec2#SnapshotInfo$State */ => { - let var_1335 = + let var_1350 = Some( Result::::Ok( crate::model::SnapshotState::from( @@ -31672,11 +32037,11 @@ pub fn deser_structure_snapshot_info( ? ) ; - builder = builder.set_state(var_1335); + builder = builder.set_state(var_1350); } , s if s.matches("volumeSize") /* VolumeSize com.amazonaws.ec2#SnapshotInfo$VolumeSize */ => { - let var_1336 = + let var_1351 = Some( { use std::str::FromStr; @@ -31688,11 +32053,11 @@ pub fn deser_structure_snapshot_info( ? ) ; - builder = builder.set_volume_size(var_1336); + builder = builder.set_volume_size(var_1351); } , s if s.matches("startTime") /* StartTime com.amazonaws.ec2#SnapshotInfo$StartTime */ => { - let var_1337 = + let var_1352 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -31702,11 +32067,11 @@ pub fn deser_structure_snapshot_info( ? ) ; - builder = builder.set_start_time(var_1337); + builder = builder.set_start_time(var_1352); } , s if s.matches("progress") /* Progress com.amazonaws.ec2#SnapshotInfo$Progress */ => { - let var_1338 = + let var_1353 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -31715,11 +32080,11 @@ pub fn deser_structure_snapshot_info( ? ) ; - builder = builder.set_progress(var_1338); + builder = builder.set_progress(var_1353); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#SnapshotInfo$OwnerId */ => { - let var_1339 = + let var_1354 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -31728,11 +32093,11 @@ pub fn deser_structure_snapshot_info( ? ) ; - builder = builder.set_owner_id(var_1339); + builder = builder.set_owner_id(var_1354); } , s if s.matches("snapshotId") /* SnapshotId com.amazonaws.ec2#SnapshotInfo$SnapshotId */ => { - let var_1340 = + let var_1355 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -31741,11 +32106,11 @@ pub fn deser_structure_snapshot_info( ? ) ; - builder = builder.set_snapshot_id(var_1340); + builder = builder.set_snapshot_id(var_1355); } , s if s.matches("outpostArn") /* OutpostArn com.amazonaws.ec2#SnapshotInfo$OutpostArn */ => { - let var_1341 = + let var_1356 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -31754,7 +32119,7 @@ pub fn deser_structure_snapshot_info( ? ) ; - builder = builder.set_outpost_arn(var_1341); + builder = builder.set_outpost_arn(var_1356); } , _ => {} @@ -31771,7 +32136,7 @@ pub fn deser_structure_spot_instance_state_fault( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("code") /* Code com.amazonaws.ec2#SpotInstanceStateFault$Code */ => { - let var_1342 = + let var_1357 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -31780,11 +32145,11 @@ pub fn deser_structure_spot_instance_state_fault( ? ) ; - builder = builder.set_code(var_1342); + builder = builder.set_code(var_1357); } , s if s.matches("message") /* Message com.amazonaws.ec2#SpotInstanceStateFault$Message */ => { - let var_1343 = + let var_1358 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -31793,7 +32158,7 @@ pub fn deser_structure_spot_instance_state_fault( ? ) ; - builder = builder.set_message(var_1343); + builder = builder.set_message(var_1358); } , _ => {} @@ -31853,7 +32218,7 @@ pub fn deser_structure_traffic_mirror_port_range( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("fromPort") /* FromPort com.amazonaws.ec2#TrafficMirrorPortRange$FromPort */ => { - let var_1344 = + let var_1359 = Some( { use std::str::FromStr; @@ -31865,11 +32230,11 @@ pub fn deser_structure_traffic_mirror_port_range( ? ) ; - builder = builder.set_from_port(var_1344); + builder = builder.set_from_port(var_1359); } , s if s.matches("toPort") /* ToPort com.amazonaws.ec2#TrafficMirrorPortRange$ToPort */ => { - let var_1345 = + let var_1360 = Some( { use std::str::FromStr; @@ -31881,7 +32246,7 @@ pub fn deser_structure_traffic_mirror_port_range( ? ) ; - builder = builder.set_to_port(var_1345); + builder = builder.set_to_port(var_1360); } , _ => {} @@ -31898,7 +32263,7 @@ pub fn deser_structure_transit_gateway_options( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("amazonSideAsn") /* AmazonSideAsn com.amazonaws.ec2#TransitGatewayOptions$AmazonSideAsn */ => { - let var_1346 = + let var_1361 = Some( { use std::str::FromStr; @@ -31910,21 +32275,21 @@ pub fn deser_structure_transit_gateway_options( ? ) ; - builder = builder.set_amazon_side_asn(var_1346); + builder = builder.set_amazon_side_asn(var_1361); } , s if s.matches("transitGatewayCidrBlocks") /* TransitGatewayCidrBlocks com.amazonaws.ec2#TransitGatewayOptions$TransitGatewayCidrBlocks */ => { - let var_1347 = + let var_1362 = Some( crate::xml_deser::deser_list_value_string_list(&mut tag) ? ) ; - builder = builder.set_transit_gateway_cidr_blocks(var_1347); + builder = builder.set_transit_gateway_cidr_blocks(var_1362); } , s if s.matches("autoAcceptSharedAttachments") /* AutoAcceptSharedAttachments com.amazonaws.ec2#TransitGatewayOptions$AutoAcceptSharedAttachments */ => { - let var_1348 = + let var_1363 = Some( Result::::Ok( crate::model::AutoAcceptSharedAttachmentsValue::from( @@ -31934,11 +32299,11 @@ pub fn deser_structure_transit_gateway_options( ? ) ; - builder = builder.set_auto_accept_shared_attachments(var_1348); + builder = builder.set_auto_accept_shared_attachments(var_1363); } , s if s.matches("defaultRouteTableAssociation") /* DefaultRouteTableAssociation com.amazonaws.ec2#TransitGatewayOptions$DefaultRouteTableAssociation */ => { - let var_1349 = + let var_1364 = Some( Result::::Ok( crate::model::DefaultRouteTableAssociationValue::from( @@ -31948,11 +32313,11 @@ pub fn deser_structure_transit_gateway_options( ? ) ; - builder = builder.set_default_route_table_association(var_1349); + builder = builder.set_default_route_table_association(var_1364); } , s if s.matches("associationDefaultRouteTableId") /* AssociationDefaultRouteTableId com.amazonaws.ec2#TransitGatewayOptions$AssociationDefaultRouteTableId */ => { - let var_1350 = + let var_1365 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -31961,11 +32326,11 @@ pub fn deser_structure_transit_gateway_options( ? ) ; - builder = builder.set_association_default_route_table_id(var_1350); + builder = builder.set_association_default_route_table_id(var_1365); } , s if s.matches("defaultRouteTablePropagation") /* DefaultRouteTablePropagation com.amazonaws.ec2#TransitGatewayOptions$DefaultRouteTablePropagation */ => { - let var_1351 = + let var_1366 = Some( Result::::Ok( crate::model::DefaultRouteTablePropagationValue::from( @@ -31975,11 +32340,11 @@ pub fn deser_structure_transit_gateway_options( ? ) ; - builder = builder.set_default_route_table_propagation(var_1351); + builder = builder.set_default_route_table_propagation(var_1366); } , s if s.matches("propagationDefaultRouteTableId") /* PropagationDefaultRouteTableId com.amazonaws.ec2#TransitGatewayOptions$PropagationDefaultRouteTableId */ => { - let var_1352 = + let var_1367 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -31988,11 +32353,11 @@ pub fn deser_structure_transit_gateway_options( ? ) ; - builder = builder.set_propagation_default_route_table_id(var_1352); + builder = builder.set_propagation_default_route_table_id(var_1367); } , s if s.matches("vpnEcmpSupport") /* VpnEcmpSupport com.amazonaws.ec2#TransitGatewayOptions$VpnEcmpSupport */ => { - let var_1353 = + let var_1368 = Some( Result::::Ok( crate::model::VpnEcmpSupportValue::from( @@ -32002,11 +32367,11 @@ pub fn deser_structure_transit_gateway_options( ? ) ; - builder = builder.set_vpn_ecmp_support(var_1353); + builder = builder.set_vpn_ecmp_support(var_1368); } , s if s.matches("dnsSupport") /* DnsSupport com.amazonaws.ec2#TransitGatewayOptions$DnsSupport */ => { - let var_1354 = + let var_1369 = Some( Result::::Ok( crate::model::DnsSupportValue::from( @@ -32016,11 +32381,11 @@ pub fn deser_structure_transit_gateway_options( ? ) ; - builder = builder.set_dns_support(var_1354); + builder = builder.set_dns_support(var_1369); } , s if s.matches("multicastSupport") /* MulticastSupport com.amazonaws.ec2#TransitGatewayOptions$MulticastSupport */ => { - let var_1355 = + let var_1370 = Some( Result::::Ok( crate::model::MulticastSupportValue::from( @@ -32030,7 +32395,7 @@ pub fn deser_structure_transit_gateway_options( ? ) ; - builder = builder.set_multicast_support(var_1355); + builder = builder.set_multicast_support(var_1370); } , _ => {} @@ -32047,7 +32412,7 @@ pub fn deser_structure_transit_gateway_connect_options( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("protocol") /* Protocol com.amazonaws.ec2#TransitGatewayConnectOptions$Protocol */ => { - let var_1356 = + let var_1371 = Some( Result::::Ok( crate::model::ProtocolValue::from( @@ -32057,7 +32422,7 @@ pub fn deser_structure_transit_gateway_connect_options( ? ) ; - builder = builder.set_protocol(var_1356); + builder = builder.set_protocol(var_1371); } , _ => {} @@ -32074,7 +32439,7 @@ pub fn deser_structure_transit_gateway_connect_peer_configuration( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayAddress") /* TransitGatewayAddress com.amazonaws.ec2#TransitGatewayConnectPeerConfiguration$TransitGatewayAddress */ => { - let var_1357 = + let var_1372 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -32083,11 +32448,11 @@ pub fn deser_structure_transit_gateway_connect_peer_configuration( ? ) ; - builder = builder.set_transit_gateway_address(var_1357); + builder = builder.set_transit_gateway_address(var_1372); } , s if s.matches("peerAddress") /* PeerAddress com.amazonaws.ec2#TransitGatewayConnectPeerConfiguration$PeerAddress */ => { - let var_1358 = + let var_1373 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -32096,21 +32461,21 @@ pub fn deser_structure_transit_gateway_connect_peer_configuration( ? ) ; - builder = builder.set_peer_address(var_1358); + builder = builder.set_peer_address(var_1373); } , s if s.matches("insideCidrBlocks") /* InsideCidrBlocks com.amazonaws.ec2#TransitGatewayConnectPeerConfiguration$InsideCidrBlocks */ => { - let var_1359 = + let var_1374 = Some( crate::xml_deser::deser_list_inside_cidr_blocks_string_list(&mut tag) ? ) ; - builder = builder.set_inside_cidr_blocks(var_1359); + builder = builder.set_inside_cidr_blocks(var_1374); } , s if s.matches("protocol") /* Protocol com.amazonaws.ec2#TransitGatewayConnectPeerConfiguration$Protocol */ => { - let var_1360 = + let var_1375 = Some( Result::::Ok( crate::model::ProtocolValue::from( @@ -32120,17 +32485,17 @@ pub fn deser_structure_transit_gateway_connect_peer_configuration( ? ) ; - builder = builder.set_protocol(var_1360); + builder = builder.set_protocol(var_1375); } , s if s.matches("bgpConfigurations") /* BgpConfigurations com.amazonaws.ec2#TransitGatewayConnectPeerConfiguration$BgpConfigurations */ => { - let var_1361 = + let var_1376 = Some( crate::xml_deser::deser_list_transit_gateway_attachment_bgp_configuration_list(&mut tag) ? ) ; - builder = builder.set_bgp_configurations(var_1361); + builder = builder.set_bgp_configurations(var_1376); } , _ => {} @@ -32147,7 +32512,7 @@ pub fn deser_structure_transit_gateway_multicast_domain_options( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("igmpv2Support") /* Igmpv2Support com.amazonaws.ec2#TransitGatewayMulticastDomainOptions$Igmpv2Support */ => { - let var_1362 = + let var_1377 = Some( Result::::Ok( crate::model::Igmpv2SupportValue::from( @@ -32157,11 +32522,11 @@ pub fn deser_structure_transit_gateway_multicast_domain_options( ? ) ; - builder = builder.set_igmpv2_support(var_1362); + builder = builder.set_igmpv2_support(var_1377); } , s if s.matches("staticSourcesSupport") /* StaticSourcesSupport com.amazonaws.ec2#TransitGatewayMulticastDomainOptions$StaticSourcesSupport */ => { - let var_1363 = + let var_1378 = Some( Result::::Ok( crate::model::StaticSourcesSupportValue::from( @@ -32171,11 +32536,11 @@ pub fn deser_structure_transit_gateway_multicast_domain_options( ? ) ; - builder = builder.set_static_sources_support(var_1363); + builder = builder.set_static_sources_support(var_1378); } , s if s.matches("autoAcceptSharedAssociations") /* AutoAcceptSharedAssociations com.amazonaws.ec2#TransitGatewayMulticastDomainOptions$AutoAcceptSharedAssociations */ => { - let var_1364 = + let var_1379 = Some( Result::::Ok( crate::model::AutoAcceptSharedAssociationsValue::from( @@ -32185,7 +32550,7 @@ pub fn deser_structure_transit_gateway_multicast_domain_options( ? ) ; - builder = builder.set_auto_accept_shared_associations(var_1364); + builder = builder.set_auto_accept_shared_associations(var_1379); } , _ => {} @@ -32202,7 +32567,7 @@ pub fn deser_structure_transit_gateway_prefix_list_attachment( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayAttachmentId") /* TransitGatewayAttachmentId com.amazonaws.ec2#TransitGatewayPrefixListAttachment$TransitGatewayAttachmentId */ => { - let var_1365 = + let var_1380 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -32211,11 +32576,11 @@ pub fn deser_structure_transit_gateway_prefix_list_attachment( ? ) ; - builder = builder.set_transit_gateway_attachment_id(var_1365); + builder = builder.set_transit_gateway_attachment_id(var_1380); } , s if s.matches("resourceType") /* ResourceType com.amazonaws.ec2#TransitGatewayPrefixListAttachment$ResourceType */ => { - let var_1366 = + let var_1381 = Some( Result::::Ok( crate::model::TransitGatewayAttachmentResourceType::from( @@ -32225,11 +32590,11 @@ pub fn deser_structure_transit_gateway_prefix_list_attachment( ? ) ; - builder = builder.set_resource_type(var_1366); + builder = builder.set_resource_type(var_1381); } , s if s.matches("resourceId") /* ResourceId com.amazonaws.ec2#TransitGatewayPrefixListAttachment$ResourceId */ => { - let var_1367 = + let var_1382 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -32238,7 +32603,7 @@ pub fn deser_structure_transit_gateway_prefix_list_attachment( ? ) ; - builder = builder.set_resource_id(var_1367); + builder = builder.set_resource_id(var_1382); } , _ => {} @@ -32275,7 +32640,7 @@ pub fn deser_structure_volume_attachment( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("attachTime") /* AttachTime com.amazonaws.ec2#VolumeAttachment$AttachTime */ => { - let var_1368 = + let var_1383 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -32285,11 +32650,11 @@ pub fn deser_structure_volume_attachment( ? ) ; - builder = builder.set_attach_time(var_1368); + builder = builder.set_attach_time(var_1383); } , s if s.matches("device") /* Device com.amazonaws.ec2#VolumeAttachment$Device */ => { - let var_1369 = + let var_1384 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -32298,11 +32663,11 @@ pub fn deser_structure_volume_attachment( ? ) ; - builder = builder.set_device(var_1369); + builder = builder.set_device(var_1384); } , s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#VolumeAttachment$InstanceId */ => { - let var_1370 = + let var_1385 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -32311,11 +32676,11 @@ pub fn deser_structure_volume_attachment( ? ) ; - builder = builder.set_instance_id(var_1370); + builder = builder.set_instance_id(var_1385); } , s if s.matches("status") /* State com.amazonaws.ec2#VolumeAttachment$State */ => { - let var_1371 = + let var_1386 = Some( Result::::Ok( crate::model::VolumeAttachmentState::from( @@ -32325,11 +32690,11 @@ pub fn deser_structure_volume_attachment( ? ) ; - builder = builder.set_state(var_1371); + builder = builder.set_state(var_1386); } , s if s.matches("volumeId") /* VolumeId com.amazonaws.ec2#VolumeAttachment$VolumeId */ => { - let var_1372 = + let var_1387 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -32338,11 +32703,11 @@ pub fn deser_structure_volume_attachment( ? ) ; - builder = builder.set_volume_id(var_1372); + builder = builder.set_volume_id(var_1387); } , s if s.matches("deleteOnTermination") /* DeleteOnTermination com.amazonaws.ec2#VolumeAttachment$DeleteOnTermination */ => { - let var_1373 = + let var_1388 = Some( { use std::str::FromStr; @@ -32354,7 +32719,7 @@ pub fn deser_structure_volume_attachment( ? ) ; - builder = builder.set_delete_on_termination(var_1373); + builder = builder.set_delete_on_termination(var_1388); } , _ => {} @@ -32409,7 +32774,7 @@ pub fn deser_structure_last_error( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("message") /* Message com.amazonaws.ec2#LastError$Message */ => { - let var_1374 = + let var_1389 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -32418,11 +32783,11 @@ pub fn deser_structure_last_error( ? ) ; - builder = builder.set_message(var_1374); + builder = builder.set_message(var_1389); } , s if s.matches("code") /* Code com.amazonaws.ec2#LastError$Code */ => { - let var_1375 = + let var_1390 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -32431,7 +32796,7 @@ pub fn deser_structure_last_error( ? ) ; - builder = builder.set_code(var_1375); + builder = builder.set_code(var_1390); } , _ => {} @@ -32467,7 +32832,7 @@ pub fn deser_structure_private_dns_name_configuration( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("state") /* State com.amazonaws.ec2#PrivateDnsNameConfiguration$State */ => { - let var_1376 = + let var_1391 = Some( Result::::Ok( crate::model::DnsNameState::from( @@ -32477,11 +32842,11 @@ pub fn deser_structure_private_dns_name_configuration( ? ) ; - builder = builder.set_state(var_1376); + builder = builder.set_state(var_1391); } , s if s.matches("type") /* Type com.amazonaws.ec2#PrivateDnsNameConfiguration$Type */ => { - let var_1377 = + let var_1392 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -32490,11 +32855,11 @@ pub fn deser_structure_private_dns_name_configuration( ? ) ; - builder = builder.set_type(var_1377); + builder = builder.set_type(var_1392); } , s if s.matches("value") /* Value com.amazonaws.ec2#PrivateDnsNameConfiguration$Value */ => { - let var_1378 = + let var_1393 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -32503,11 +32868,11 @@ pub fn deser_structure_private_dns_name_configuration( ? ) ; - builder = builder.set_value(var_1378); + builder = builder.set_value(var_1393); } , s if s.matches("name") /* Name com.amazonaws.ec2#PrivateDnsNameConfiguration$Name */ => { - let var_1379 = + let var_1394 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -32516,7 +32881,7 @@ pub fn deser_structure_private_dns_name_configuration( ? ) ; - builder = builder.set_name(var_1379); + builder = builder.set_name(var_1394); } , _ => {} @@ -32533,7 +32898,7 @@ pub fn deser_structure_vpn_connection_options( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("enableAcceleration") /* EnableAcceleration com.amazonaws.ec2#VpnConnectionOptions$EnableAcceleration */ => { - let var_1380 = + let var_1395 = Some( { use std::str::FromStr; @@ -32545,11 +32910,11 @@ pub fn deser_structure_vpn_connection_options( ? ) ; - builder = builder.set_enable_acceleration(var_1380); + builder = builder.set_enable_acceleration(var_1395); } , s if s.matches("staticRoutesOnly") /* StaticRoutesOnly com.amazonaws.ec2#VpnConnectionOptions$StaticRoutesOnly */ => { - let var_1381 = + let var_1396 = Some( { use std::str::FromStr; @@ -32561,11 +32926,11 @@ pub fn deser_structure_vpn_connection_options( ? ) ; - builder = builder.set_static_routes_only(var_1381); + builder = builder.set_static_routes_only(var_1396); } , s if s.matches("localIpv4NetworkCidr") /* LocalIpv4NetworkCidr com.amazonaws.ec2#VpnConnectionOptions$LocalIpv4NetworkCidr */ => { - let var_1382 = + let var_1397 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -32574,11 +32939,11 @@ pub fn deser_structure_vpn_connection_options( ? ) ; - builder = builder.set_local_ipv4_network_cidr(var_1382); + builder = builder.set_local_ipv4_network_cidr(var_1397); } , s if s.matches("remoteIpv4NetworkCidr") /* RemoteIpv4NetworkCidr com.amazonaws.ec2#VpnConnectionOptions$RemoteIpv4NetworkCidr */ => { - let var_1383 = + let var_1398 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -32587,11 +32952,11 @@ pub fn deser_structure_vpn_connection_options( ? ) ; - builder = builder.set_remote_ipv4_network_cidr(var_1383); + builder = builder.set_remote_ipv4_network_cidr(var_1398); } , s if s.matches("localIpv6NetworkCidr") /* LocalIpv6NetworkCidr com.amazonaws.ec2#VpnConnectionOptions$LocalIpv6NetworkCidr */ => { - let var_1384 = + let var_1399 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -32600,11 +32965,11 @@ pub fn deser_structure_vpn_connection_options( ? ) ; - builder = builder.set_local_ipv6_network_cidr(var_1384); + builder = builder.set_local_ipv6_network_cidr(var_1399); } , s if s.matches("remoteIpv6NetworkCidr") /* RemoteIpv6NetworkCidr com.amazonaws.ec2#VpnConnectionOptions$RemoteIpv6NetworkCidr */ => { - let var_1385 = + let var_1400 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -32613,11 +32978,11 @@ pub fn deser_structure_vpn_connection_options( ? ) ; - builder = builder.set_remote_ipv6_network_cidr(var_1385); + builder = builder.set_remote_ipv6_network_cidr(var_1400); } , s if s.matches("tunnelInsideIpVersion") /* TunnelInsideIpVersion com.amazonaws.ec2#VpnConnectionOptions$TunnelInsideIpVersion */ => { - let var_1386 = + let var_1401 = Some( Result::::Ok( crate::model::TunnelInsideIpVersion::from( @@ -32627,17 +32992,17 @@ pub fn deser_structure_vpn_connection_options( ? ) ; - builder = builder.set_tunnel_inside_ip_version(var_1386); + builder = builder.set_tunnel_inside_ip_version(var_1401); } , s if s.matches("tunnelOptionSet") /* TunnelOptions com.amazonaws.ec2#VpnConnectionOptions$TunnelOptions */ => { - let var_1387 = + let var_1402 = Some( crate::xml_deser::deser_list_tunnel_options_list(&mut tag) ? ) ; - builder = builder.set_tunnel_options(var_1387); + builder = builder.set_tunnel_options(var_1402); } , _ => {} @@ -32711,7 +33076,7 @@ pub fn deser_structure_delete_fleet_success_item( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("currentFleetState") /* CurrentFleetState com.amazonaws.ec2#DeleteFleetSuccessItem$CurrentFleetState */ => { - let var_1388 = + let var_1403 = Some( Result::::Ok( crate::model::FleetStateCode::from( @@ -32721,11 +33086,11 @@ pub fn deser_structure_delete_fleet_success_item( ? ) ; - builder = builder.set_current_fleet_state(var_1388); + builder = builder.set_current_fleet_state(var_1403); } , s if s.matches("previousFleetState") /* PreviousFleetState com.amazonaws.ec2#DeleteFleetSuccessItem$PreviousFleetState */ => { - let var_1389 = + let var_1404 = Some( Result::::Ok( crate::model::FleetStateCode::from( @@ -32735,11 +33100,11 @@ pub fn deser_structure_delete_fleet_success_item( ? ) ; - builder = builder.set_previous_fleet_state(var_1389); + builder = builder.set_previous_fleet_state(var_1404); } , s if s.matches("fleetId") /* FleetId com.amazonaws.ec2#DeleteFleetSuccessItem$FleetId */ => { - let var_1390 = + let var_1405 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -32748,7 +33113,7 @@ pub fn deser_structure_delete_fleet_success_item( ? ) ; - builder = builder.set_fleet_id(var_1390); + builder = builder.set_fleet_id(var_1405); } , _ => {} @@ -32765,17 +33130,17 @@ pub fn deser_structure_delete_fleet_error_item( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("error") /* Error com.amazonaws.ec2#DeleteFleetErrorItem$Error */ => { - let var_1391 = + let var_1406 = Some( crate::xml_deser::deser_structure_delete_fleet_error(&mut tag) ? ) ; - builder = builder.set_error(var_1391); + builder = builder.set_error(var_1406); } , s if s.matches("fleetId") /* FleetId com.amazonaws.ec2#DeleteFleetErrorItem$FleetId */ => { - let var_1392 = + let var_1407 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -32784,7 +33149,7 @@ pub fn deser_structure_delete_fleet_error_item( ? ) ; - builder = builder.set_fleet_id(var_1392); + builder = builder.set_fleet_id(var_1407); } , _ => {} @@ -32804,7 +33169,7 @@ pub fn deser_structure_delete_launch_template_versions_response_success_item( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("launchTemplateId") /* LaunchTemplateId com.amazonaws.ec2#DeleteLaunchTemplateVersionsResponseSuccessItem$LaunchTemplateId */ => { - let var_1393 = + let var_1408 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -32813,11 +33178,11 @@ pub fn deser_structure_delete_launch_template_versions_response_success_item( ? ) ; - builder = builder.set_launch_template_id(var_1393); + builder = builder.set_launch_template_id(var_1408); } , s if s.matches("launchTemplateName") /* LaunchTemplateName com.amazonaws.ec2#DeleteLaunchTemplateVersionsResponseSuccessItem$LaunchTemplateName */ => { - let var_1394 = + let var_1409 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -32826,11 +33191,11 @@ pub fn deser_structure_delete_launch_template_versions_response_success_item( ? ) ; - builder = builder.set_launch_template_name(var_1394); + builder = builder.set_launch_template_name(var_1409); } , s if s.matches("versionNumber") /* VersionNumber com.amazonaws.ec2#DeleteLaunchTemplateVersionsResponseSuccessItem$VersionNumber */ => { - let var_1395 = + let var_1410 = Some( { use std::str::FromStr; @@ -32842,7 +33207,7 @@ pub fn deser_structure_delete_launch_template_versions_response_success_item( ? ) ; - builder = builder.set_version_number(var_1395); + builder = builder.set_version_number(var_1410); } , _ => {} @@ -32860,7 +33225,7 @@ pub fn deser_structure_delete_launch_template_versions_response_error_item( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("launchTemplateId") /* LaunchTemplateId com.amazonaws.ec2#DeleteLaunchTemplateVersionsResponseErrorItem$LaunchTemplateId */ => { - let var_1396 = + let var_1411 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -32869,11 +33234,11 @@ pub fn deser_structure_delete_launch_template_versions_response_error_item( ? ) ; - builder = builder.set_launch_template_id(var_1396); + builder = builder.set_launch_template_id(var_1411); } , s if s.matches("launchTemplateName") /* LaunchTemplateName com.amazonaws.ec2#DeleteLaunchTemplateVersionsResponseErrorItem$LaunchTemplateName */ => { - let var_1397 = + let var_1412 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -32882,11 +33247,11 @@ pub fn deser_structure_delete_launch_template_versions_response_error_item( ? ) ; - builder = builder.set_launch_template_name(var_1397); + builder = builder.set_launch_template_name(var_1412); } , s if s.matches("versionNumber") /* VersionNumber com.amazonaws.ec2#DeleteLaunchTemplateVersionsResponseErrorItem$VersionNumber */ => { - let var_1398 = + let var_1413 = Some( { use std::str::FromStr; @@ -32898,17 +33263,17 @@ pub fn deser_structure_delete_launch_template_versions_response_error_item( ? ) ; - builder = builder.set_version_number(var_1398); + builder = builder.set_version_number(var_1413); } , s if s.matches("responseError") /* ResponseError com.amazonaws.ec2#DeleteLaunchTemplateVersionsResponseErrorItem$ResponseError */ => { - let var_1399 = + let var_1414 = Some( crate::xml_deser::deser_structure_response_error(&mut tag) ? ) ; - builder = builder.set_response_error(var_1399); + builder = builder.set_response_error(var_1414); } , _ => {} @@ -32925,7 +33290,7 @@ pub fn deser_structure_successful_queued_purchase_deletion( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("reservedInstancesId") /* ReservedInstancesId com.amazonaws.ec2#SuccessfulQueuedPurchaseDeletion$ReservedInstancesId */ => { - let var_1400 = + let var_1415 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -32934,7 +33299,7 @@ pub fn deser_structure_successful_queued_purchase_deletion( ? ) ; - builder = builder.set_reserved_instances_id(var_1400); + builder = builder.set_reserved_instances_id(var_1415); } , _ => {} @@ -32951,17 +33316,17 @@ pub fn deser_structure_failed_queued_purchase_deletion( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("error") /* Error com.amazonaws.ec2#FailedQueuedPurchaseDeletion$Error */ => { - let var_1401 = + let var_1416 = Some( crate::xml_deser::deser_structure_delete_queued_reserved_instances_error(&mut tag) ? ) ; - builder = builder.set_error(var_1401); + builder = builder.set_error(var_1416); } , s if s.matches("reservedInstancesId") /* ReservedInstancesId com.amazonaws.ec2#FailedQueuedPurchaseDeletion$ReservedInstancesId */ => { - let var_1402 = + let var_1417 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -32970,7 +33335,7 @@ pub fn deser_structure_failed_queued_purchase_deletion( ? ) ; - builder = builder.set_reserved_instances_id(var_1402); + builder = builder.set_reserved_instances_id(var_1417); } , _ => {} @@ -33009,7 +33374,7 @@ pub fn deser_structure_account_attribute( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("attributeName") /* AttributeName com.amazonaws.ec2#AccountAttribute$AttributeName */ => { - let var_1403 = + let var_1418 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33018,17 +33383,17 @@ pub fn deser_structure_account_attribute( ? ) ; - builder = builder.set_attribute_name(var_1403); + builder = builder.set_attribute_name(var_1418); } , s if s.matches("attributeValueSet") /* AttributeValues com.amazonaws.ec2#AccountAttribute$AttributeValues */ => { - let var_1404 = + let var_1419 = Some( crate::xml_deser::deser_list_account_attribute_value_list(&mut tag) ? ) ; - builder = builder.set_attribute_values(var_1404); + builder = builder.set_attribute_values(var_1419); } , _ => {} @@ -33045,7 +33410,7 @@ pub fn deser_structure_address( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#Address$InstanceId */ => { - let var_1405 = + let var_1420 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33054,11 +33419,11 @@ pub fn deser_structure_address( ? ) ; - builder = builder.set_instance_id(var_1405); + builder = builder.set_instance_id(var_1420); } , s if s.matches("publicIp") /* PublicIp com.amazonaws.ec2#Address$PublicIp */ => { - let var_1406 = + let var_1421 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33067,11 +33432,11 @@ pub fn deser_structure_address( ? ) ; - builder = builder.set_public_ip(var_1406); + builder = builder.set_public_ip(var_1421); } , s if s.matches("allocationId") /* AllocationId com.amazonaws.ec2#Address$AllocationId */ => { - let var_1407 = + let var_1422 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33080,11 +33445,11 @@ pub fn deser_structure_address( ? ) ; - builder = builder.set_allocation_id(var_1407); + builder = builder.set_allocation_id(var_1422); } , s if s.matches("associationId") /* AssociationId com.amazonaws.ec2#Address$AssociationId */ => { - let var_1408 = + let var_1423 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33093,11 +33458,11 @@ pub fn deser_structure_address( ? ) ; - builder = builder.set_association_id(var_1408); + builder = builder.set_association_id(var_1423); } , s if s.matches("domain") /* Domain com.amazonaws.ec2#Address$Domain */ => { - let var_1409 = + let var_1424 = Some( Result::::Ok( crate::model::DomainType::from( @@ -33107,11 +33472,11 @@ pub fn deser_structure_address( ? ) ; - builder = builder.set_domain(var_1409); + builder = builder.set_domain(var_1424); } , s if s.matches("networkInterfaceId") /* NetworkInterfaceId com.amazonaws.ec2#Address$NetworkInterfaceId */ => { - let var_1410 = + let var_1425 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33120,11 +33485,11 @@ pub fn deser_structure_address( ? ) ; - builder = builder.set_network_interface_id(var_1410); + builder = builder.set_network_interface_id(var_1425); } , s if s.matches("networkInterfaceOwnerId") /* NetworkInterfaceOwnerId com.amazonaws.ec2#Address$NetworkInterfaceOwnerId */ => { - let var_1411 = + let var_1426 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33133,11 +33498,11 @@ pub fn deser_structure_address( ? ) ; - builder = builder.set_network_interface_owner_id(var_1411); + builder = builder.set_network_interface_owner_id(var_1426); } , s if s.matches("privateIpAddress") /* PrivateIpAddress com.amazonaws.ec2#Address$PrivateIpAddress */ => { - let var_1412 = + let var_1427 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33146,21 +33511,21 @@ pub fn deser_structure_address( ? ) ; - builder = builder.set_private_ip_address(var_1412); + builder = builder.set_private_ip_address(var_1427); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#Address$Tags */ => { - let var_1413 = + let var_1428 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1413); + builder = builder.set_tags(var_1428); } , s if s.matches("publicIpv4Pool") /* PublicIpv4Pool com.amazonaws.ec2#Address$PublicIpv4Pool */ => { - let var_1414 = + let var_1429 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33169,11 +33534,11 @@ pub fn deser_structure_address( ? ) ; - builder = builder.set_public_ipv4_pool(var_1414); + builder = builder.set_public_ipv4_pool(var_1429); } , s if s.matches("networkBorderGroup") /* NetworkBorderGroup com.amazonaws.ec2#Address$NetworkBorderGroup */ => { - let var_1415 = + let var_1430 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33182,11 +33547,11 @@ pub fn deser_structure_address( ? ) ; - builder = builder.set_network_border_group(var_1415); + builder = builder.set_network_border_group(var_1430); } , s if s.matches("customerOwnedIp") /* CustomerOwnedIp com.amazonaws.ec2#Address$CustomerOwnedIp */ => { - let var_1416 = + let var_1431 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33195,11 +33560,11 @@ pub fn deser_structure_address( ? ) ; - builder = builder.set_customer_owned_ip(var_1416); + builder = builder.set_customer_owned_ip(var_1431); } , s if s.matches("customerOwnedIpv4Pool") /* CustomerOwnedIpv4Pool com.amazonaws.ec2#Address$CustomerOwnedIpv4Pool */ => { - let var_1417 = + let var_1432 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33208,11 +33573,11 @@ pub fn deser_structure_address( ? ) ; - builder = builder.set_customer_owned_ipv4_pool(var_1417); + builder = builder.set_customer_owned_ipv4_pool(var_1432); } , s if s.matches("carrierIp") /* CarrierIp com.amazonaws.ec2#Address$CarrierIp */ => { - let var_1418 = + let var_1433 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33221,7 +33586,7 @@ pub fn deser_structure_address( ? ) ; - builder = builder.set_carrier_ip(var_1418); + builder = builder.set_carrier_ip(var_1433); } , _ => {} @@ -33238,7 +33603,7 @@ pub fn deser_structure_id_format( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("deadline") /* Deadline com.amazonaws.ec2#IdFormat$Deadline */ => { - let var_1419 = + let var_1434 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33248,11 +33613,11 @@ pub fn deser_structure_id_format( ? ) ; - builder = builder.set_deadline(var_1419); + builder = builder.set_deadline(var_1434); } , s if s.matches("resource") /* Resource com.amazonaws.ec2#IdFormat$Resource */ => { - let var_1420 = + let var_1435 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33261,11 +33626,11 @@ pub fn deser_structure_id_format( ? ) ; - builder = builder.set_resource(var_1420); + builder = builder.set_resource(var_1435); } , s if s.matches("useLongIds") /* UseLongIds com.amazonaws.ec2#IdFormat$UseLongIds */ => { - let var_1421 = + let var_1436 = Some( { use std::str::FromStr; @@ -33277,7 +33642,7 @@ pub fn deser_structure_id_format( ? ) ; - builder = builder.set_use_long_ids(var_1421); + builder = builder.set_use_long_ids(var_1436); } , _ => {} @@ -33294,7 +33659,7 @@ pub fn deser_structure_availability_zone( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("zoneState") /* State com.amazonaws.ec2#AvailabilityZone$State */ => { - let var_1422 = + let var_1437 = Some( Result::::Ok( crate::model::AvailabilityZoneState::from( @@ -33304,11 +33669,11 @@ pub fn deser_structure_availability_zone( ? ) ; - builder = builder.set_state(var_1422); + builder = builder.set_state(var_1437); } , s if s.matches("optInStatus") /* OptInStatus com.amazonaws.ec2#AvailabilityZone$OptInStatus */ => { - let var_1423 = + let var_1438 = Some( Result::::Ok( crate::model::AvailabilityZoneOptInStatus::from( @@ -33318,21 +33683,21 @@ pub fn deser_structure_availability_zone( ? ) ; - builder = builder.set_opt_in_status(var_1423); + builder = builder.set_opt_in_status(var_1438); } , s if s.matches("messageSet") /* Messages com.amazonaws.ec2#AvailabilityZone$Messages */ => { - let var_1424 = + let var_1439 = Some( crate::xml_deser::deser_list_availability_zone_message_list(&mut tag) ? ) ; - builder = builder.set_messages(var_1424); + builder = builder.set_messages(var_1439); } , s if s.matches("regionName") /* RegionName com.amazonaws.ec2#AvailabilityZone$RegionName */ => { - let var_1425 = + let var_1440 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33341,11 +33706,11 @@ pub fn deser_structure_availability_zone( ? ) ; - builder = builder.set_region_name(var_1425); + builder = builder.set_region_name(var_1440); } , s if s.matches("zoneName") /* ZoneName com.amazonaws.ec2#AvailabilityZone$ZoneName */ => { - let var_1426 = + let var_1441 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33354,11 +33719,11 @@ pub fn deser_structure_availability_zone( ? ) ; - builder = builder.set_zone_name(var_1426); + builder = builder.set_zone_name(var_1441); } , s if s.matches("zoneId") /* ZoneId com.amazonaws.ec2#AvailabilityZone$ZoneId */ => { - let var_1427 = + let var_1442 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33367,11 +33732,11 @@ pub fn deser_structure_availability_zone( ? ) ; - builder = builder.set_zone_id(var_1427); + builder = builder.set_zone_id(var_1442); } , s if s.matches("groupName") /* GroupName com.amazonaws.ec2#AvailabilityZone$GroupName */ => { - let var_1428 = + let var_1443 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33380,11 +33745,11 @@ pub fn deser_structure_availability_zone( ? ) ; - builder = builder.set_group_name(var_1428); + builder = builder.set_group_name(var_1443); } , s if s.matches("networkBorderGroup") /* NetworkBorderGroup com.amazonaws.ec2#AvailabilityZone$NetworkBorderGroup */ => { - let var_1429 = + let var_1444 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33393,11 +33758,11 @@ pub fn deser_structure_availability_zone( ? ) ; - builder = builder.set_network_border_group(var_1429); + builder = builder.set_network_border_group(var_1444); } , s if s.matches("zoneType") /* ZoneType com.amazonaws.ec2#AvailabilityZone$ZoneType */ => { - let var_1430 = + let var_1445 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33406,11 +33771,11 @@ pub fn deser_structure_availability_zone( ? ) ; - builder = builder.set_zone_type(var_1430); + builder = builder.set_zone_type(var_1445); } , s if s.matches("parentZoneName") /* ParentZoneName com.amazonaws.ec2#AvailabilityZone$ParentZoneName */ => { - let var_1431 = + let var_1446 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33419,11 +33784,11 @@ pub fn deser_structure_availability_zone( ? ) ; - builder = builder.set_parent_zone_name(var_1431); + builder = builder.set_parent_zone_name(var_1446); } , s if s.matches("parentZoneId") /* ParentZoneId com.amazonaws.ec2#AvailabilityZone$ParentZoneId */ => { - let var_1432 = + let var_1447 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33432,7 +33797,7 @@ pub fn deser_structure_availability_zone( ? ) ; - builder = builder.set_parent_zone_id(var_1432); + builder = builder.set_parent_zone_id(var_1447); } , _ => {} @@ -33449,17 +33814,17 @@ pub fn deser_structure_classic_link_instance( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("groupSet") /* Groups com.amazonaws.ec2#ClassicLinkInstance$Groups */ => { - let var_1433 = + let var_1448 = Some( crate::xml_deser::deser_list_group_identifier_list(&mut tag) ? ) ; - builder = builder.set_groups(var_1433); + builder = builder.set_groups(var_1448); } , s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#ClassicLinkInstance$InstanceId */ => { - let var_1434 = + let var_1449 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33468,21 +33833,21 @@ pub fn deser_structure_classic_link_instance( ? ) ; - builder = builder.set_instance_id(var_1434); + builder = builder.set_instance_id(var_1449); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#ClassicLinkInstance$Tags */ => { - let var_1435 = + let var_1450 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1435); + builder = builder.set_tags(var_1450); } , s if s.matches("vpcId") /* VpcId com.amazonaws.ec2#ClassicLinkInstance$VpcId */ => { - let var_1436 = + let var_1451 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33491,7 +33856,7 @@ pub fn deser_structure_classic_link_instance( ? ) ; - builder = builder.set_vpc_id(var_1436); + builder = builder.set_vpc_id(var_1451); } , _ => {} @@ -33508,7 +33873,7 @@ pub fn deser_structure_authorization_rule( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("clientVpnEndpointId") /* ClientVpnEndpointId com.amazonaws.ec2#AuthorizationRule$ClientVpnEndpointId */ => { - let var_1437 = + let var_1452 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33517,11 +33882,11 @@ pub fn deser_structure_authorization_rule( ? ) ; - builder = builder.set_client_vpn_endpoint_id(var_1437); + builder = builder.set_client_vpn_endpoint_id(var_1452); } , s if s.matches("description") /* Description com.amazonaws.ec2#AuthorizationRule$Description */ => { - let var_1438 = + let var_1453 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33530,11 +33895,11 @@ pub fn deser_structure_authorization_rule( ? ) ; - builder = builder.set_description(var_1438); + builder = builder.set_description(var_1453); } , s if s.matches("groupId") /* GroupId com.amazonaws.ec2#AuthorizationRule$GroupId */ => { - let var_1439 = + let var_1454 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33543,11 +33908,11 @@ pub fn deser_structure_authorization_rule( ? ) ; - builder = builder.set_group_id(var_1439); + builder = builder.set_group_id(var_1454); } , s if s.matches("accessAll") /* AccessAll com.amazonaws.ec2#AuthorizationRule$AccessAll */ => { - let var_1440 = + let var_1455 = Some( { use std::str::FromStr; @@ -33559,11 +33924,11 @@ pub fn deser_structure_authorization_rule( ? ) ; - builder = builder.set_access_all(var_1440); + builder = builder.set_access_all(var_1455); } , s if s.matches("destinationCidr") /* DestinationCidr com.amazonaws.ec2#AuthorizationRule$DestinationCidr */ => { - let var_1441 = + let var_1456 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33572,17 +33937,17 @@ pub fn deser_structure_authorization_rule( ? ) ; - builder = builder.set_destination_cidr(var_1441); + builder = builder.set_destination_cidr(var_1456); } , s if s.matches("status") /* Status com.amazonaws.ec2#AuthorizationRule$Status */ => { - let var_1442 = + let var_1457 = Some( crate::xml_deser::deser_structure_client_vpn_authorization_rule_status(&mut tag) ? ) ; - builder = builder.set_status(var_1442); + builder = builder.set_status(var_1457); } , _ => {} @@ -33599,7 +33964,7 @@ pub fn deser_structure_client_vpn_connection( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("clientVpnEndpointId") /* ClientVpnEndpointId com.amazonaws.ec2#ClientVpnConnection$ClientVpnEndpointId */ => { - let var_1443 = + let var_1458 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33608,11 +33973,11 @@ pub fn deser_structure_client_vpn_connection( ? ) ; - builder = builder.set_client_vpn_endpoint_id(var_1443); + builder = builder.set_client_vpn_endpoint_id(var_1458); } , s if s.matches("timestamp") /* Timestamp com.amazonaws.ec2#ClientVpnConnection$Timestamp */ => { - let var_1444 = + let var_1459 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33621,11 +33986,11 @@ pub fn deser_structure_client_vpn_connection( ? ) ; - builder = builder.set_timestamp(var_1444); + builder = builder.set_timestamp(var_1459); } , s if s.matches("connectionId") /* ConnectionId com.amazonaws.ec2#ClientVpnConnection$ConnectionId */ => { - let var_1445 = + let var_1460 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33634,11 +33999,11 @@ pub fn deser_structure_client_vpn_connection( ? ) ; - builder = builder.set_connection_id(var_1445); + builder = builder.set_connection_id(var_1460); } , s if s.matches("username") /* Username com.amazonaws.ec2#ClientVpnConnection$Username */ => { - let var_1446 = + let var_1461 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33647,11 +34012,11 @@ pub fn deser_structure_client_vpn_connection( ? ) ; - builder = builder.set_username(var_1446); + builder = builder.set_username(var_1461); } , s if s.matches("connectionEstablishedTime") /* ConnectionEstablishedTime com.amazonaws.ec2#ClientVpnConnection$ConnectionEstablishedTime */ => { - let var_1447 = + let var_1462 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33660,11 +34025,11 @@ pub fn deser_structure_client_vpn_connection( ? ) ; - builder = builder.set_connection_established_time(var_1447); + builder = builder.set_connection_established_time(var_1462); } , s if s.matches("ingressBytes") /* IngressBytes com.amazonaws.ec2#ClientVpnConnection$IngressBytes */ => { - let var_1448 = + let var_1463 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33673,11 +34038,11 @@ pub fn deser_structure_client_vpn_connection( ? ) ; - builder = builder.set_ingress_bytes(var_1448); + builder = builder.set_ingress_bytes(var_1463); } , s if s.matches("egressBytes") /* EgressBytes com.amazonaws.ec2#ClientVpnConnection$EgressBytes */ => { - let var_1449 = + let var_1464 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33686,11 +34051,11 @@ pub fn deser_structure_client_vpn_connection( ? ) ; - builder = builder.set_egress_bytes(var_1449); + builder = builder.set_egress_bytes(var_1464); } , s if s.matches("ingressPackets") /* IngressPackets com.amazonaws.ec2#ClientVpnConnection$IngressPackets */ => { - let var_1450 = + let var_1465 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33699,11 +34064,11 @@ pub fn deser_structure_client_vpn_connection( ? ) ; - builder = builder.set_ingress_packets(var_1450); + builder = builder.set_ingress_packets(var_1465); } , s if s.matches("egressPackets") /* EgressPackets com.amazonaws.ec2#ClientVpnConnection$EgressPackets */ => { - let var_1451 = + let var_1466 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33712,11 +34077,11 @@ pub fn deser_structure_client_vpn_connection( ? ) ; - builder = builder.set_egress_packets(var_1451); + builder = builder.set_egress_packets(var_1466); } , s if s.matches("clientIp") /* ClientIp com.amazonaws.ec2#ClientVpnConnection$ClientIp */ => { - let var_1452 = + let var_1467 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33725,11 +34090,11 @@ pub fn deser_structure_client_vpn_connection( ? ) ; - builder = builder.set_client_ip(var_1452); + builder = builder.set_client_ip(var_1467); } , s if s.matches("commonName") /* CommonName com.amazonaws.ec2#ClientVpnConnection$CommonName */ => { - let var_1453 = + let var_1468 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33738,21 +34103,21 @@ pub fn deser_structure_client_vpn_connection( ? ) ; - builder = builder.set_common_name(var_1453); + builder = builder.set_common_name(var_1468); } , s if s.matches("status") /* Status com.amazonaws.ec2#ClientVpnConnection$Status */ => { - let var_1454 = + let var_1469 = Some( crate::xml_deser::deser_structure_client_vpn_connection_status(&mut tag) ? ) ; - builder = builder.set_status(var_1454); + builder = builder.set_status(var_1469); } , s if s.matches("connectionEndTime") /* ConnectionEndTime com.amazonaws.ec2#ClientVpnConnection$ConnectionEndTime */ => { - let var_1455 = + let var_1470 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33761,17 +34126,17 @@ pub fn deser_structure_client_vpn_connection( ? ) ; - builder = builder.set_connection_end_time(var_1455); + builder = builder.set_connection_end_time(var_1470); } , s if s.matches("postureComplianceStatusSet") /* PostureComplianceStatuses com.amazonaws.ec2#ClientVpnConnection$PostureComplianceStatuses */ => { - let var_1456 = + let var_1471 = Some( crate::xml_deser::deser_list_value_string_list(&mut tag) ? ) ; - builder = builder.set_posture_compliance_statuses(var_1456); + builder = builder.set_posture_compliance_statuses(var_1471); } , _ => {} @@ -33788,7 +34153,7 @@ pub fn deser_structure_client_vpn_endpoint( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("clientVpnEndpointId") /* ClientVpnEndpointId com.amazonaws.ec2#ClientVpnEndpoint$ClientVpnEndpointId */ => { - let var_1457 = + let var_1472 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33797,11 +34162,11 @@ pub fn deser_structure_client_vpn_endpoint( ? ) ; - builder = builder.set_client_vpn_endpoint_id(var_1457); + builder = builder.set_client_vpn_endpoint_id(var_1472); } , s if s.matches("description") /* Description com.amazonaws.ec2#ClientVpnEndpoint$Description */ => { - let var_1458 = + let var_1473 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33810,21 +34175,21 @@ pub fn deser_structure_client_vpn_endpoint( ? ) ; - builder = builder.set_description(var_1458); + builder = builder.set_description(var_1473); } , s if s.matches("status") /* Status com.amazonaws.ec2#ClientVpnEndpoint$Status */ => { - let var_1459 = + let var_1474 = Some( crate::xml_deser::deser_structure_client_vpn_endpoint_status(&mut tag) ? ) ; - builder = builder.set_status(var_1459); + builder = builder.set_status(var_1474); } , s if s.matches("creationTime") /* CreationTime com.amazonaws.ec2#ClientVpnEndpoint$CreationTime */ => { - let var_1460 = + let var_1475 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33833,11 +34198,11 @@ pub fn deser_structure_client_vpn_endpoint( ? ) ; - builder = builder.set_creation_time(var_1460); + builder = builder.set_creation_time(var_1475); } , s if s.matches("deletionTime") /* DeletionTime com.amazonaws.ec2#ClientVpnEndpoint$DeletionTime */ => { - let var_1461 = + let var_1476 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33846,11 +34211,11 @@ pub fn deser_structure_client_vpn_endpoint( ? ) ; - builder = builder.set_deletion_time(var_1461); + builder = builder.set_deletion_time(var_1476); } , s if s.matches("dnsName") /* DnsName com.amazonaws.ec2#ClientVpnEndpoint$DnsName */ => { - let var_1462 = + let var_1477 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33859,11 +34224,11 @@ pub fn deser_structure_client_vpn_endpoint( ? ) ; - builder = builder.set_dns_name(var_1462); + builder = builder.set_dns_name(var_1477); } , s if s.matches("clientCidrBlock") /* ClientCidrBlock com.amazonaws.ec2#ClientVpnEndpoint$ClientCidrBlock */ => { - let var_1463 = + let var_1478 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33872,21 +34237,21 @@ pub fn deser_structure_client_vpn_endpoint( ? ) ; - builder = builder.set_client_cidr_block(var_1463); + builder = builder.set_client_cidr_block(var_1478); } , s if s.matches("dnsServer") /* DnsServers com.amazonaws.ec2#ClientVpnEndpoint$DnsServers */ => { - let var_1464 = + let var_1479 = Some( crate::xml_deser::deser_list_value_string_list(&mut tag) ? ) ; - builder = builder.set_dns_servers(var_1464); + builder = builder.set_dns_servers(var_1479); } , s if s.matches("splitTunnel") /* SplitTunnel com.amazonaws.ec2#ClientVpnEndpoint$SplitTunnel */ => { - let var_1465 = + let var_1480 = Some( { use std::str::FromStr; @@ -33898,11 +34263,11 @@ pub fn deser_structure_client_vpn_endpoint( ? ) ; - builder = builder.set_split_tunnel(var_1465); + builder = builder.set_split_tunnel(var_1480); } , s if s.matches("vpnProtocol") /* VpnProtocol com.amazonaws.ec2#ClientVpnEndpoint$VpnProtocol */ => { - let var_1466 = + let var_1481 = Some( Result::::Ok( crate::model::VpnProtocol::from( @@ -33912,11 +34277,11 @@ pub fn deser_structure_client_vpn_endpoint( ? ) ; - builder = builder.set_vpn_protocol(var_1466); + builder = builder.set_vpn_protocol(var_1481); } , s if s.matches("transportProtocol") /* TransportProtocol com.amazonaws.ec2#ClientVpnEndpoint$TransportProtocol */ => { - let var_1467 = + let var_1482 = Some( Result::::Ok( crate::model::TransportProtocol::from( @@ -33926,11 +34291,11 @@ pub fn deser_structure_client_vpn_endpoint( ? ) ; - builder = builder.set_transport_protocol(var_1467); + builder = builder.set_transport_protocol(var_1482); } , s if s.matches("vpnPort") /* VpnPort com.amazonaws.ec2#ClientVpnEndpoint$VpnPort */ => { - let var_1468 = + let var_1483 = Some( { use std::str::FromStr; @@ -33942,21 +34307,21 @@ pub fn deser_structure_client_vpn_endpoint( ? ) ; - builder = builder.set_vpn_port(var_1468); + builder = builder.set_vpn_port(var_1483); } , s if s.matches("associatedTargetNetwork") /* AssociatedTargetNetworks com.amazonaws.ec2#ClientVpnEndpoint$AssociatedTargetNetworks */ => { - let var_1469 = + let var_1484 = Some( crate::xml_deser::deser_list_associated_target_network_set(&mut tag) ? ) ; - builder = builder.set_associated_target_networks(var_1469); + builder = builder.set_associated_target_networks(var_1484); } , s if s.matches("serverCertificateArn") /* ServerCertificateArn com.amazonaws.ec2#ClientVpnEndpoint$ServerCertificateArn */ => { - let var_1470 = + let var_1485 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -33965,51 +34330,51 @@ pub fn deser_structure_client_vpn_endpoint( ? ) ; - builder = builder.set_server_certificate_arn(var_1470); + builder = builder.set_server_certificate_arn(var_1485); } , s if s.matches("authenticationOptions") /* AuthenticationOptions com.amazonaws.ec2#ClientVpnEndpoint$AuthenticationOptions */ => { - let var_1471 = + let var_1486 = Some( crate::xml_deser::deser_list_client_vpn_authentication_list(&mut tag) ? ) ; - builder = builder.set_authentication_options(var_1471); + builder = builder.set_authentication_options(var_1486); } , s if s.matches("connectionLogOptions") /* ConnectionLogOptions com.amazonaws.ec2#ClientVpnEndpoint$ConnectionLogOptions */ => { - let var_1472 = + let var_1487 = Some( crate::xml_deser::deser_structure_connection_log_response_options(&mut tag) ? ) ; - builder = builder.set_connection_log_options(var_1472); + builder = builder.set_connection_log_options(var_1487); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#ClientVpnEndpoint$Tags */ => { - let var_1473 = + let var_1488 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1473); + builder = builder.set_tags(var_1488); } , s if s.matches("securityGroupIdSet") /* SecurityGroupIds com.amazonaws.ec2#ClientVpnEndpoint$SecurityGroupIds */ => { - let var_1474 = + let var_1489 = Some( crate::xml_deser::deser_list_client_vpn_security_group_id_set(&mut tag) ? ) ; - builder = builder.set_security_group_ids(var_1474); + builder = builder.set_security_group_ids(var_1489); } , s if s.matches("vpcId") /* VpcId com.amazonaws.ec2#ClientVpnEndpoint$VpcId */ => { - let var_1475 = + let var_1490 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34018,11 +34383,11 @@ pub fn deser_structure_client_vpn_endpoint( ? ) ; - builder = builder.set_vpc_id(var_1475); + builder = builder.set_vpc_id(var_1490); } , s if s.matches("selfServicePortalUrl") /* SelfServicePortalUrl com.amazonaws.ec2#ClientVpnEndpoint$SelfServicePortalUrl */ => { - let var_1476 = + let var_1491 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34031,17 +34396,17 @@ pub fn deser_structure_client_vpn_endpoint( ? ) ; - builder = builder.set_self_service_portal_url(var_1476); + builder = builder.set_self_service_portal_url(var_1491); } , s if s.matches("clientConnectOptions") /* ClientConnectOptions com.amazonaws.ec2#ClientVpnEndpoint$ClientConnectOptions */ => { - let var_1477 = + let var_1492 = Some( crate::xml_deser::deser_structure_client_connect_response_options(&mut tag) ? ) ; - builder = builder.set_client_connect_options(var_1477); + builder = builder.set_client_connect_options(var_1492); } , _ => {} @@ -34058,7 +34423,7 @@ pub fn deser_structure_client_vpn_route( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("clientVpnEndpointId") /* ClientVpnEndpointId com.amazonaws.ec2#ClientVpnRoute$ClientVpnEndpointId */ => { - let var_1478 = + let var_1493 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34067,11 +34432,11 @@ pub fn deser_structure_client_vpn_route( ? ) ; - builder = builder.set_client_vpn_endpoint_id(var_1478); + builder = builder.set_client_vpn_endpoint_id(var_1493); } , s if s.matches("destinationCidr") /* DestinationCidr com.amazonaws.ec2#ClientVpnRoute$DestinationCidr */ => { - let var_1479 = + let var_1494 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34080,11 +34445,11 @@ pub fn deser_structure_client_vpn_route( ? ) ; - builder = builder.set_destination_cidr(var_1479); + builder = builder.set_destination_cidr(var_1494); } , s if s.matches("targetSubnet") /* TargetSubnet com.amazonaws.ec2#ClientVpnRoute$TargetSubnet */ => { - let var_1480 = + let var_1495 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34093,11 +34458,11 @@ pub fn deser_structure_client_vpn_route( ? ) ; - builder = builder.set_target_subnet(var_1480); + builder = builder.set_target_subnet(var_1495); } , s if s.matches("type") /* Type com.amazonaws.ec2#ClientVpnRoute$Type */ => { - let var_1481 = + let var_1496 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34106,11 +34471,11 @@ pub fn deser_structure_client_vpn_route( ? ) ; - builder = builder.set_type(var_1481); + builder = builder.set_type(var_1496); } , s if s.matches("origin") /* Origin com.amazonaws.ec2#ClientVpnRoute$Origin */ => { - let var_1482 = + let var_1497 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34119,21 +34484,21 @@ pub fn deser_structure_client_vpn_route( ? ) ; - builder = builder.set_origin(var_1482); + builder = builder.set_origin(var_1497); } , s if s.matches("status") /* Status com.amazonaws.ec2#ClientVpnRoute$Status */ => { - let var_1483 = + let var_1498 = Some( crate::xml_deser::deser_structure_client_vpn_route_status(&mut tag) ? ) ; - builder = builder.set_status(var_1483); + builder = builder.set_status(var_1498); } , s if s.matches("description") /* Description com.amazonaws.ec2#ClientVpnRoute$Description */ => { - let var_1484 = + let var_1499 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34142,7 +34507,7 @@ pub fn deser_structure_client_vpn_route( ? ) ; - builder = builder.set_description(var_1484); + builder = builder.set_description(var_1499); } , _ => {} @@ -34159,7 +34524,7 @@ pub fn deser_structure_target_network( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("associationId") /* AssociationId com.amazonaws.ec2#TargetNetwork$AssociationId */ => { - let var_1485 = + let var_1500 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34168,11 +34533,11 @@ pub fn deser_structure_target_network( ? ) ; - builder = builder.set_association_id(var_1485); + builder = builder.set_association_id(var_1500); } , s if s.matches("vpcId") /* VpcId com.amazonaws.ec2#TargetNetwork$VpcId */ => { - let var_1486 = + let var_1501 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34181,11 +34546,11 @@ pub fn deser_structure_target_network( ? ) ; - builder = builder.set_vpc_id(var_1486); + builder = builder.set_vpc_id(var_1501); } , s if s.matches("targetNetworkId") /* TargetNetworkId com.amazonaws.ec2#TargetNetwork$TargetNetworkId */ => { - let var_1487 = + let var_1502 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34194,11 +34559,11 @@ pub fn deser_structure_target_network( ? ) ; - builder = builder.set_target_network_id(var_1487); + builder = builder.set_target_network_id(var_1502); } , s if s.matches("clientVpnEndpointId") /* ClientVpnEndpointId com.amazonaws.ec2#TargetNetwork$ClientVpnEndpointId */ => { - let var_1488 = + let var_1503 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34207,27 +34572,27 @@ pub fn deser_structure_target_network( ? ) ; - builder = builder.set_client_vpn_endpoint_id(var_1488); + builder = builder.set_client_vpn_endpoint_id(var_1503); } , s if s.matches("status") /* Status com.amazonaws.ec2#TargetNetwork$Status */ => { - let var_1489 = + let var_1504 = Some( crate::xml_deser::deser_structure_association_status(&mut tag) ? ) ; - builder = builder.set_status(var_1489); + builder = builder.set_status(var_1504); } , s if s.matches("securityGroups") /* SecurityGroups com.amazonaws.ec2#TargetNetwork$SecurityGroups */ => { - let var_1490 = + let var_1505 = Some( crate::xml_deser::deser_list_value_string_list(&mut tag) ? ) ; - builder = builder.set_security_groups(var_1490); + builder = builder.set_security_groups(var_1505); } , _ => {} @@ -34244,7 +34609,7 @@ pub fn deser_structure_coip_pool( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("poolId") /* PoolId com.amazonaws.ec2#CoipPool$PoolId */ => { - let var_1491 = + let var_1506 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34253,21 +34618,21 @@ pub fn deser_structure_coip_pool( ? ) ; - builder = builder.set_pool_id(var_1491); + builder = builder.set_pool_id(var_1506); } , s if s.matches("poolCidrSet") /* PoolCidrs com.amazonaws.ec2#CoipPool$PoolCidrs */ => { - let var_1492 = + let var_1507 = Some( crate::xml_deser::deser_list_value_string_list(&mut tag) ? ) ; - builder = builder.set_pool_cidrs(var_1492); + builder = builder.set_pool_cidrs(var_1507); } , s if s.matches("localGatewayRouteTableId") /* LocalGatewayRouteTableId com.amazonaws.ec2#CoipPool$LocalGatewayRouteTableId */ => { - let var_1493 = + let var_1508 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34276,21 +34641,21 @@ pub fn deser_structure_coip_pool( ? ) ; - builder = builder.set_local_gateway_route_table_id(var_1493); + builder = builder.set_local_gateway_route_table_id(var_1508); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#CoipPool$Tags */ => { - let var_1494 = + let var_1509 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1494); + builder = builder.set_tags(var_1509); } , s if s.matches("poolArn") /* PoolArn com.amazonaws.ec2#CoipPool$PoolArn */ => { - let var_1495 = + let var_1510 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34299,7 +34664,7 @@ pub fn deser_structure_coip_pool( ? ) ; - builder = builder.set_pool_arn(var_1495); + builder = builder.set_pool_arn(var_1510); } , _ => {} @@ -34316,7 +34681,7 @@ pub fn deser_structure_elastic_gpus( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("elasticGpuId") /* ElasticGpuId com.amazonaws.ec2#ElasticGpus$ElasticGpuId */ => { - let var_1496 = + let var_1511 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34325,11 +34690,11 @@ pub fn deser_structure_elastic_gpus( ? ) ; - builder = builder.set_elastic_gpu_id(var_1496); + builder = builder.set_elastic_gpu_id(var_1511); } , s if s.matches("availabilityZone") /* AvailabilityZone com.amazonaws.ec2#ElasticGpus$AvailabilityZone */ => { - let var_1497 = + let var_1512 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34338,11 +34703,11 @@ pub fn deser_structure_elastic_gpus( ? ) ; - builder = builder.set_availability_zone(var_1497); + builder = builder.set_availability_zone(var_1512); } , s if s.matches("elasticGpuType") /* ElasticGpuType com.amazonaws.ec2#ElasticGpus$ElasticGpuType */ => { - let var_1498 = + let var_1513 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34351,21 +34716,21 @@ pub fn deser_structure_elastic_gpus( ? ) ; - builder = builder.set_elastic_gpu_type(var_1498); + builder = builder.set_elastic_gpu_type(var_1513); } , s if s.matches("elasticGpuHealth") /* ElasticGpuHealth com.amazonaws.ec2#ElasticGpus$ElasticGpuHealth */ => { - let var_1499 = + let var_1514 = Some( crate::xml_deser::deser_structure_elastic_gpu_health(&mut tag) ? ) ; - builder = builder.set_elastic_gpu_health(var_1499); + builder = builder.set_elastic_gpu_health(var_1514); } , s if s.matches("elasticGpuState") /* ElasticGpuState com.amazonaws.ec2#ElasticGpus$ElasticGpuState */ => { - let var_1500 = + let var_1515 = Some( Result::::Ok( crate::model::ElasticGpuState::from( @@ -34375,11 +34740,11 @@ pub fn deser_structure_elastic_gpus( ? ) ; - builder = builder.set_elastic_gpu_state(var_1500); + builder = builder.set_elastic_gpu_state(var_1515); } , s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#ElasticGpus$InstanceId */ => { - let var_1501 = + let var_1516 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34388,17 +34753,17 @@ pub fn deser_structure_elastic_gpus( ? ) ; - builder = builder.set_instance_id(var_1501); + builder = builder.set_instance_id(var_1516); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#ElasticGpus$Tags */ => { - let var_1502 = + let var_1517 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1502); + builder = builder.set_tags(var_1517); } , _ => {} @@ -34415,7 +34780,7 @@ pub fn deser_structure_export_image_task( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("description") /* Description com.amazonaws.ec2#ExportImageTask$Description */ => { - let var_1503 = + let var_1518 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34424,11 +34789,11 @@ pub fn deser_structure_export_image_task( ? ) ; - builder = builder.set_description(var_1503); + builder = builder.set_description(var_1518); } , s if s.matches("exportImageTaskId") /* ExportImageTaskId com.amazonaws.ec2#ExportImageTask$ExportImageTaskId */ => { - let var_1504 = + let var_1519 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34437,11 +34802,11 @@ pub fn deser_structure_export_image_task( ? ) ; - builder = builder.set_export_image_task_id(var_1504); + builder = builder.set_export_image_task_id(var_1519); } , s if s.matches("imageId") /* ImageId com.amazonaws.ec2#ExportImageTask$ImageId */ => { - let var_1505 = + let var_1520 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34450,11 +34815,11 @@ pub fn deser_structure_export_image_task( ? ) ; - builder = builder.set_image_id(var_1505); + builder = builder.set_image_id(var_1520); } , s if s.matches("progress") /* Progress com.amazonaws.ec2#ExportImageTask$Progress */ => { - let var_1506 = + let var_1521 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34463,21 +34828,21 @@ pub fn deser_structure_export_image_task( ? ) ; - builder = builder.set_progress(var_1506); + builder = builder.set_progress(var_1521); } , s if s.matches("s3ExportLocation") /* S3ExportLocation com.amazonaws.ec2#ExportImageTask$S3ExportLocation */ => { - let var_1507 = + let var_1522 = Some( crate::xml_deser::deser_structure_export_task_s3_location(&mut tag) ? ) ; - builder = builder.set_s3_export_location(var_1507); + builder = builder.set_s3_export_location(var_1522); } , s if s.matches("status") /* Status com.amazonaws.ec2#ExportImageTask$Status */ => { - let var_1508 = + let var_1523 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34486,11 +34851,11 @@ pub fn deser_structure_export_image_task( ? ) ; - builder = builder.set_status(var_1508); + builder = builder.set_status(var_1523); } , s if s.matches("statusMessage") /* StatusMessage com.amazonaws.ec2#ExportImageTask$StatusMessage */ => { - let var_1509 = + let var_1524 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34499,17 +34864,17 @@ pub fn deser_structure_export_image_task( ? ) ; - builder = builder.set_status_message(var_1509); + builder = builder.set_status_message(var_1524); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#ExportImageTask$Tags */ => { - let var_1510 = + let var_1525 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1510); + builder = builder.set_tags(var_1525); } , _ => {} @@ -34526,7 +34891,7 @@ pub fn deser_structure_describe_fast_snapshot_restore_success_item( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("snapshotId") /* SnapshotId com.amazonaws.ec2#DescribeFastSnapshotRestoreSuccessItem$SnapshotId */ => { - let var_1511 = + let var_1526 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34535,11 +34900,11 @@ pub fn deser_structure_describe_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_snapshot_id(var_1511); + builder = builder.set_snapshot_id(var_1526); } , s if s.matches("availabilityZone") /* AvailabilityZone com.amazonaws.ec2#DescribeFastSnapshotRestoreSuccessItem$AvailabilityZone */ => { - let var_1512 = + let var_1527 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34548,11 +34913,11 @@ pub fn deser_structure_describe_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_availability_zone(var_1512); + builder = builder.set_availability_zone(var_1527); } , s if s.matches("state") /* State com.amazonaws.ec2#DescribeFastSnapshotRestoreSuccessItem$State */ => { - let var_1513 = + let var_1528 = Some( Result::::Ok( crate::model::FastSnapshotRestoreStateCode::from( @@ -34562,11 +34927,11 @@ pub fn deser_structure_describe_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_state(var_1513); + builder = builder.set_state(var_1528); } , s if s.matches("stateTransitionReason") /* StateTransitionReason com.amazonaws.ec2#DescribeFastSnapshotRestoreSuccessItem$StateTransitionReason */ => { - let var_1514 = + let var_1529 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34575,11 +34940,11 @@ pub fn deser_structure_describe_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_state_transition_reason(var_1514); + builder = builder.set_state_transition_reason(var_1529); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#DescribeFastSnapshotRestoreSuccessItem$OwnerId */ => { - let var_1515 = + let var_1530 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34588,11 +34953,11 @@ pub fn deser_structure_describe_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_owner_id(var_1515); + builder = builder.set_owner_id(var_1530); } , s if s.matches("ownerAlias") /* OwnerAlias com.amazonaws.ec2#DescribeFastSnapshotRestoreSuccessItem$OwnerAlias */ => { - let var_1516 = + let var_1531 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34601,11 +34966,11 @@ pub fn deser_structure_describe_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_owner_alias(var_1516); + builder = builder.set_owner_alias(var_1531); } , s if s.matches("enablingTime") /* EnablingTime com.amazonaws.ec2#DescribeFastSnapshotRestoreSuccessItem$EnablingTime */ => { - let var_1517 = + let var_1532 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34615,11 +34980,11 @@ pub fn deser_structure_describe_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_enabling_time(var_1517); + builder = builder.set_enabling_time(var_1532); } , s if s.matches("optimizingTime") /* OptimizingTime com.amazonaws.ec2#DescribeFastSnapshotRestoreSuccessItem$OptimizingTime */ => { - let var_1518 = + let var_1533 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34629,11 +34994,11 @@ pub fn deser_structure_describe_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_optimizing_time(var_1518); + builder = builder.set_optimizing_time(var_1533); } , s if s.matches("enabledTime") /* EnabledTime com.amazonaws.ec2#DescribeFastSnapshotRestoreSuccessItem$EnabledTime */ => { - let var_1519 = + let var_1534 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34643,11 +35008,11 @@ pub fn deser_structure_describe_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_enabled_time(var_1519); + builder = builder.set_enabled_time(var_1534); } , s if s.matches("disablingTime") /* DisablingTime com.amazonaws.ec2#DescribeFastSnapshotRestoreSuccessItem$DisablingTime */ => { - let var_1520 = + let var_1535 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34657,11 +35022,11 @@ pub fn deser_structure_describe_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_disabling_time(var_1520); + builder = builder.set_disabling_time(var_1535); } , s if s.matches("disabledTime") /* DisabledTime com.amazonaws.ec2#DescribeFastSnapshotRestoreSuccessItem$DisabledTime */ => { - let var_1521 = + let var_1536 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34671,7 +35036,7 @@ pub fn deser_structure_describe_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_disabled_time(var_1521); + builder = builder.set_disabled_time(var_1536); } , _ => {} @@ -34688,17 +35053,17 @@ pub fn deser_structure_history_record_entry( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("eventInformation") /* EventInformation com.amazonaws.ec2#HistoryRecordEntry$EventInformation */ => { - let var_1522 = + let var_1537 = Some( crate::xml_deser::deser_structure_event_information(&mut tag) ? ) ; - builder = builder.set_event_information(var_1522); + builder = builder.set_event_information(var_1537); } , s if s.matches("eventType") /* EventType com.amazonaws.ec2#HistoryRecordEntry$EventType */ => { - let var_1523 = + let var_1538 = Some( Result::::Ok( crate::model::FleetEventType::from( @@ -34708,11 +35073,11 @@ pub fn deser_structure_history_record_entry( ? ) ; - builder = builder.set_event_type(var_1523); + builder = builder.set_event_type(var_1538); } , s if s.matches("timestamp") /* Timestamp com.amazonaws.ec2#HistoryRecordEntry$Timestamp */ => { - let var_1524 = + let var_1539 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34722,7 +35087,7 @@ pub fn deser_structure_history_record_entry( ? ) ; - builder = builder.set_timestamp(var_1524); + builder = builder.set_timestamp(var_1539); } , _ => {} @@ -34739,7 +35104,7 @@ pub fn deser_structure_active_instance( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#ActiveInstance$InstanceId */ => { - let var_1525 = + let var_1540 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34748,11 +35113,11 @@ pub fn deser_structure_active_instance( ? ) ; - builder = builder.set_instance_id(var_1525); + builder = builder.set_instance_id(var_1540); } , s if s.matches("instanceType") /* InstanceType com.amazonaws.ec2#ActiveInstance$InstanceType */ => { - let var_1526 = + let var_1541 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34761,11 +35126,11 @@ pub fn deser_structure_active_instance( ? ) ; - builder = builder.set_instance_type(var_1526); + builder = builder.set_instance_type(var_1541); } , s if s.matches("spotInstanceRequestId") /* SpotInstanceRequestId com.amazonaws.ec2#ActiveInstance$SpotInstanceRequestId */ => { - let var_1527 = + let var_1542 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34774,11 +35139,11 @@ pub fn deser_structure_active_instance( ? ) ; - builder = builder.set_spot_instance_request_id(var_1527); + builder = builder.set_spot_instance_request_id(var_1542); } , s if s.matches("instanceHealth") /* InstanceHealth com.amazonaws.ec2#ActiveInstance$InstanceHealth */ => { - let var_1528 = + let var_1543 = Some( Result::::Ok( crate::model::InstanceHealthStatus::from( @@ -34788,7 +35153,7 @@ pub fn deser_structure_active_instance( ? ) ; - builder = builder.set_instance_health(var_1528); + builder = builder.set_instance_health(var_1543); } , _ => {} @@ -34805,7 +35170,7 @@ pub fn deser_structure_fleet_data( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("activityStatus") /* ActivityStatus com.amazonaws.ec2#FleetData$ActivityStatus */ => { - let var_1529 = + let var_1544 = Some( Result::::Ok( crate::model::FleetActivityStatus::from( @@ -34815,11 +35180,11 @@ pub fn deser_structure_fleet_data( ? ) ; - builder = builder.set_activity_status(var_1529); + builder = builder.set_activity_status(var_1544); } , s if s.matches("createTime") /* CreateTime com.amazonaws.ec2#FleetData$CreateTime */ => { - let var_1530 = + let var_1545 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34829,11 +35194,11 @@ pub fn deser_structure_fleet_data( ? ) ; - builder = builder.set_create_time(var_1530); + builder = builder.set_create_time(var_1545); } , s if s.matches("fleetId") /* FleetId com.amazonaws.ec2#FleetData$FleetId */ => { - let var_1531 = + let var_1546 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34842,11 +35207,11 @@ pub fn deser_structure_fleet_data( ? ) ; - builder = builder.set_fleet_id(var_1531); + builder = builder.set_fleet_id(var_1546); } , s if s.matches("fleetState") /* FleetState com.amazonaws.ec2#FleetData$FleetState */ => { - let var_1532 = + let var_1547 = Some( Result::::Ok( crate::model::FleetStateCode::from( @@ -34856,11 +35221,11 @@ pub fn deser_structure_fleet_data( ? ) ; - builder = builder.set_fleet_state(var_1532); + builder = builder.set_fleet_state(var_1547); } , s if s.matches("clientToken") /* ClientToken com.amazonaws.ec2#FleetData$ClientToken */ => { - let var_1533 = + let var_1548 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34869,11 +35234,11 @@ pub fn deser_structure_fleet_data( ? ) ; - builder = builder.set_client_token(var_1533); + builder = builder.set_client_token(var_1548); } , s if s.matches("excessCapacityTerminationPolicy") /* ExcessCapacityTerminationPolicy com.amazonaws.ec2#FleetData$ExcessCapacityTerminationPolicy */ => { - let var_1534 = + let var_1549 = Some( Result::::Ok( crate::model::FleetExcessCapacityTerminationPolicy::from( @@ -34883,11 +35248,11 @@ pub fn deser_structure_fleet_data( ? ) ; - builder = builder.set_excess_capacity_termination_policy(var_1534); + builder = builder.set_excess_capacity_termination_policy(var_1549); } , s if s.matches("fulfilledCapacity") /* FulfilledCapacity com.amazonaws.ec2#FleetData$FulfilledCapacity */ => { - let var_1535 = + let var_1550 = Some( { use std::str::FromStr; @@ -34899,11 +35264,11 @@ pub fn deser_structure_fleet_data( ? ) ; - builder = builder.set_fulfilled_capacity(var_1535); + builder = builder.set_fulfilled_capacity(var_1550); } , s if s.matches("fulfilledOnDemandCapacity") /* FulfilledOnDemandCapacity com.amazonaws.ec2#FleetData$FulfilledOnDemandCapacity */ => { - let var_1536 = + let var_1551 = Some( { use std::str::FromStr; @@ -34915,31 +35280,31 @@ pub fn deser_structure_fleet_data( ? ) ; - builder = builder.set_fulfilled_on_demand_capacity(var_1536); + builder = builder.set_fulfilled_on_demand_capacity(var_1551); } , s if s.matches("launchTemplateConfigs") /* LaunchTemplateConfigs com.amazonaws.ec2#FleetData$LaunchTemplateConfigs */ => { - let var_1537 = + let var_1552 = Some( crate::xml_deser::deser_list_fleet_launch_template_config_list(&mut tag) ? ) ; - builder = builder.set_launch_template_configs(var_1537); + builder = builder.set_launch_template_configs(var_1552); } , s if s.matches("targetCapacitySpecification") /* TargetCapacitySpecification com.amazonaws.ec2#FleetData$TargetCapacitySpecification */ => { - let var_1538 = + let var_1553 = Some( crate::xml_deser::deser_structure_target_capacity_specification(&mut tag) ? ) ; - builder = builder.set_target_capacity_specification(var_1538); + builder = builder.set_target_capacity_specification(var_1553); } , s if s.matches("terminateInstancesWithExpiration") /* TerminateInstancesWithExpiration com.amazonaws.ec2#FleetData$TerminateInstancesWithExpiration */ => { - let var_1539 = + let var_1554 = Some( { use std::str::FromStr; @@ -34951,11 +35316,11 @@ pub fn deser_structure_fleet_data( ? ) ; - builder = builder.set_terminate_instances_with_expiration(var_1539); + builder = builder.set_terminate_instances_with_expiration(var_1554); } , s if s.matches("type") /* Type com.amazonaws.ec2#FleetData$Type */ => { - let var_1540 = + let var_1555 = Some( Result::::Ok( crate::model::FleetType::from( @@ -34965,11 +35330,11 @@ pub fn deser_structure_fleet_data( ? ) ; - builder = builder.set_type(var_1540); + builder = builder.set_type(var_1555); } , s if s.matches("validFrom") /* ValidFrom com.amazonaws.ec2#FleetData$ValidFrom */ => { - let var_1541 = + let var_1556 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34979,11 +35344,11 @@ pub fn deser_structure_fleet_data( ? ) ; - builder = builder.set_valid_from(var_1541); + builder = builder.set_valid_from(var_1556); } , s if s.matches("validUntil") /* ValidUntil com.amazonaws.ec2#FleetData$ValidUntil */ => { - let var_1542 = + let var_1557 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -34993,11 +35358,11 @@ pub fn deser_structure_fleet_data( ? ) ; - builder = builder.set_valid_until(var_1542); + builder = builder.set_valid_until(var_1557); } , s if s.matches("replaceUnhealthyInstances") /* ReplaceUnhealthyInstances com.amazonaws.ec2#FleetData$ReplaceUnhealthyInstances */ => { - let var_1543 = + let var_1558 = Some( { use std::str::FromStr; @@ -35009,57 +35374,70 @@ pub fn deser_structure_fleet_data( ? ) ; - builder = builder.set_replace_unhealthy_instances(var_1543); + builder = builder.set_replace_unhealthy_instances(var_1558); } , s if s.matches("spotOptions") /* SpotOptions com.amazonaws.ec2#FleetData$SpotOptions */ => { - let var_1544 = + let var_1559 = Some( crate::xml_deser::deser_structure_spot_options(&mut tag) ? ) ; - builder = builder.set_spot_options(var_1544); + builder = builder.set_spot_options(var_1559); } , s if s.matches("onDemandOptions") /* OnDemandOptions com.amazonaws.ec2#FleetData$OnDemandOptions */ => { - let var_1545 = + let var_1560 = Some( crate::xml_deser::deser_structure_on_demand_options(&mut tag) ? ) ; - builder = builder.set_on_demand_options(var_1545); + builder = builder.set_on_demand_options(var_1560); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#FleetData$Tags */ => { - let var_1546 = + let var_1561 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1546); + builder = builder.set_tags(var_1561); } , s if s.matches("errorSet") /* Errors com.amazonaws.ec2#FleetData$Errors */ => { - let var_1547 = + let var_1562 = Some( crate::xml_deser::deser_list_describe_fleets_error_set(&mut tag) ? ) ; - builder = builder.set_errors(var_1547); + builder = builder.set_errors(var_1562); } , s if s.matches("fleetInstanceSet") /* Instances com.amazonaws.ec2#FleetData$Instances */ => { - let var_1548 = + let var_1563 = Some( crate::xml_deser::deser_list_describe_fleets_instances_set(&mut tag) ? ) ; - builder = builder.set_instances(var_1548); + builder = builder.set_instances(var_1563); + } + , + s if s.matches("context") /* Context com.amazonaws.ec2#FleetData$Context */ => { + let var_1564 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_context(var_1564); } , _ => {} @@ -35076,7 +35454,7 @@ pub fn deser_structure_flow_log( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("creationTime") /* CreationTime com.amazonaws.ec2#FlowLog$CreationTime */ => { - let var_1549 = + let var_1565 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35086,11 +35464,11 @@ pub fn deser_structure_flow_log( ? ) ; - builder = builder.set_creation_time(var_1549); + builder = builder.set_creation_time(var_1565); } , s if s.matches("deliverLogsErrorMessage") /* DeliverLogsErrorMessage com.amazonaws.ec2#FlowLog$DeliverLogsErrorMessage */ => { - let var_1550 = + let var_1566 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35099,11 +35477,11 @@ pub fn deser_structure_flow_log( ? ) ; - builder = builder.set_deliver_logs_error_message(var_1550); + builder = builder.set_deliver_logs_error_message(var_1566); } , s if s.matches("deliverLogsPermissionArn") /* DeliverLogsPermissionArn com.amazonaws.ec2#FlowLog$DeliverLogsPermissionArn */ => { - let var_1551 = + let var_1567 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35112,11 +35490,11 @@ pub fn deser_structure_flow_log( ? ) ; - builder = builder.set_deliver_logs_permission_arn(var_1551); + builder = builder.set_deliver_logs_permission_arn(var_1567); } , s if s.matches("deliverLogsStatus") /* DeliverLogsStatus com.amazonaws.ec2#FlowLog$DeliverLogsStatus */ => { - let var_1552 = + let var_1568 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35125,11 +35503,11 @@ pub fn deser_structure_flow_log( ? ) ; - builder = builder.set_deliver_logs_status(var_1552); + builder = builder.set_deliver_logs_status(var_1568); } , s if s.matches("flowLogId") /* FlowLogId com.amazonaws.ec2#FlowLog$FlowLogId */ => { - let var_1553 = + let var_1569 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35138,11 +35516,11 @@ pub fn deser_structure_flow_log( ? ) ; - builder = builder.set_flow_log_id(var_1553); + builder = builder.set_flow_log_id(var_1569); } , s if s.matches("flowLogStatus") /* FlowLogStatus com.amazonaws.ec2#FlowLog$FlowLogStatus */ => { - let var_1554 = + let var_1570 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35151,11 +35529,11 @@ pub fn deser_structure_flow_log( ? ) ; - builder = builder.set_flow_log_status(var_1554); + builder = builder.set_flow_log_status(var_1570); } , s if s.matches("logGroupName") /* LogGroupName com.amazonaws.ec2#FlowLog$LogGroupName */ => { - let var_1555 = + let var_1571 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35164,11 +35542,11 @@ pub fn deser_structure_flow_log( ? ) ; - builder = builder.set_log_group_name(var_1555); + builder = builder.set_log_group_name(var_1571); } , s if s.matches("resourceId") /* ResourceId com.amazonaws.ec2#FlowLog$ResourceId */ => { - let var_1556 = + let var_1572 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35177,11 +35555,11 @@ pub fn deser_structure_flow_log( ? ) ; - builder = builder.set_resource_id(var_1556); + builder = builder.set_resource_id(var_1572); } , s if s.matches("trafficType") /* TrafficType com.amazonaws.ec2#FlowLog$TrafficType */ => { - let var_1557 = + let var_1573 = Some( Result::::Ok( crate::model::TrafficType::from( @@ -35191,11 +35569,11 @@ pub fn deser_structure_flow_log( ? ) ; - builder = builder.set_traffic_type(var_1557); + builder = builder.set_traffic_type(var_1573); } , s if s.matches("logDestinationType") /* LogDestinationType com.amazonaws.ec2#FlowLog$LogDestinationType */ => { - let var_1558 = + let var_1574 = Some( Result::::Ok( crate::model::LogDestinationType::from( @@ -35205,11 +35583,11 @@ pub fn deser_structure_flow_log( ? ) ; - builder = builder.set_log_destination_type(var_1558); + builder = builder.set_log_destination_type(var_1574); } , s if s.matches("logDestination") /* LogDestination com.amazonaws.ec2#FlowLog$LogDestination */ => { - let var_1559 = + let var_1575 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35218,11 +35596,11 @@ pub fn deser_structure_flow_log( ? ) ; - builder = builder.set_log_destination(var_1559); + builder = builder.set_log_destination(var_1575); } , s if s.matches("logFormat") /* LogFormat com.amazonaws.ec2#FlowLog$LogFormat */ => { - let var_1560 = + let var_1576 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35231,21 +35609,21 @@ pub fn deser_structure_flow_log( ? ) ; - builder = builder.set_log_format(var_1560); + builder = builder.set_log_format(var_1576); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#FlowLog$Tags */ => { - let var_1561 = + let var_1577 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1561); + builder = builder.set_tags(var_1577); } , s if s.matches("maxAggregationInterval") /* MaxAggregationInterval com.amazonaws.ec2#FlowLog$MaxAggregationInterval */ => { - let var_1562 = + let var_1578 = Some( { use std::str::FromStr; @@ -35257,7 +35635,7 @@ pub fn deser_structure_flow_log( ? ) ; - builder = builder.set_max_aggregation_interval(var_1562); + builder = builder.set_max_aggregation_interval(var_1578); } , _ => {} @@ -35293,7 +35671,7 @@ pub fn deser_structure_fpga_image( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("fpgaImageId") /* FpgaImageId com.amazonaws.ec2#FpgaImage$FpgaImageId */ => { - let var_1563 = + let var_1579 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35302,11 +35680,11 @@ pub fn deser_structure_fpga_image( ? ) ; - builder = builder.set_fpga_image_id(var_1563); + builder = builder.set_fpga_image_id(var_1579); } , s if s.matches("fpgaImageGlobalId") /* FpgaImageGlobalId com.amazonaws.ec2#FpgaImage$FpgaImageGlobalId */ => { - let var_1564 = + let var_1580 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35315,11 +35693,11 @@ pub fn deser_structure_fpga_image( ? ) ; - builder = builder.set_fpga_image_global_id(var_1564); + builder = builder.set_fpga_image_global_id(var_1580); } , s if s.matches("name") /* Name com.amazonaws.ec2#FpgaImage$Name */ => { - let var_1565 = + let var_1581 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35328,11 +35706,11 @@ pub fn deser_structure_fpga_image( ? ) ; - builder = builder.set_name(var_1565); + builder = builder.set_name(var_1581); } , s if s.matches("description") /* Description com.amazonaws.ec2#FpgaImage$Description */ => { - let var_1566 = + let var_1582 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35341,11 +35719,11 @@ pub fn deser_structure_fpga_image( ? ) ; - builder = builder.set_description(var_1566); + builder = builder.set_description(var_1582); } , s if s.matches("shellVersion") /* ShellVersion com.amazonaws.ec2#FpgaImage$ShellVersion */ => { - let var_1567 = + let var_1583 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35354,31 +35732,31 @@ pub fn deser_structure_fpga_image( ? ) ; - builder = builder.set_shell_version(var_1567); + builder = builder.set_shell_version(var_1583); } , s if s.matches("pciId") /* PciId com.amazonaws.ec2#FpgaImage$PciId */ => { - let var_1568 = + let var_1584 = Some( crate::xml_deser::deser_structure_pci_id(&mut tag) ? ) ; - builder = builder.set_pci_id(var_1568); + builder = builder.set_pci_id(var_1584); } , s if s.matches("state") /* State com.amazonaws.ec2#FpgaImage$State */ => { - let var_1569 = + let var_1585 = Some( crate::xml_deser::deser_structure_fpga_image_state(&mut tag) ? ) ; - builder = builder.set_state(var_1569); + builder = builder.set_state(var_1585); } , s if s.matches("createTime") /* CreateTime com.amazonaws.ec2#FpgaImage$CreateTime */ => { - let var_1570 = + let var_1586 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35388,11 +35766,11 @@ pub fn deser_structure_fpga_image( ? ) ; - builder = builder.set_create_time(var_1570); + builder = builder.set_create_time(var_1586); } , s if s.matches("updateTime") /* UpdateTime com.amazonaws.ec2#FpgaImage$UpdateTime */ => { - let var_1571 = + let var_1587 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35402,11 +35780,11 @@ pub fn deser_structure_fpga_image( ? ) ; - builder = builder.set_update_time(var_1571); + builder = builder.set_update_time(var_1587); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#FpgaImage$OwnerId */ => { - let var_1572 = + let var_1588 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35415,11 +35793,11 @@ pub fn deser_structure_fpga_image( ? ) ; - builder = builder.set_owner_id(var_1572); + builder = builder.set_owner_id(var_1588); } , s if s.matches("ownerAlias") /* OwnerAlias com.amazonaws.ec2#FpgaImage$OwnerAlias */ => { - let var_1573 = + let var_1589 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35428,31 +35806,31 @@ pub fn deser_structure_fpga_image( ? ) ; - builder = builder.set_owner_alias(var_1573); + builder = builder.set_owner_alias(var_1589); } , s if s.matches("productCodes") /* ProductCodes com.amazonaws.ec2#FpgaImage$ProductCodes */ => { - let var_1574 = + let var_1590 = Some( crate::xml_deser::deser_list_product_code_list(&mut tag) ? ) ; - builder = builder.set_product_codes(var_1574); + builder = builder.set_product_codes(var_1590); } , s if s.matches("tags") /* Tags com.amazonaws.ec2#FpgaImage$Tags */ => { - let var_1575 = + let var_1591 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1575); + builder = builder.set_tags(var_1591); } , s if s.matches("public") /* Public com.amazonaws.ec2#FpgaImage$Public */ => { - let var_1576 = + let var_1592 = Some( { use std::str::FromStr; @@ -35464,11 +35842,11 @@ pub fn deser_structure_fpga_image( ? ) ; - builder = builder.set_public(var_1576); + builder = builder.set_public(var_1592); } , s if s.matches("dataRetentionSupport") /* DataRetentionSupport com.amazonaws.ec2#FpgaImage$DataRetentionSupport */ => { - let var_1577 = + let var_1593 = Some( { use std::str::FromStr; @@ -35480,7 +35858,7 @@ pub fn deser_structure_fpga_image( ? ) ; - builder = builder.set_data_retention_support(var_1577); + builder = builder.set_data_retention_support(var_1593); } , _ => {} @@ -35497,7 +35875,7 @@ pub fn deser_structure_host_offering( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("currencyCode") /* CurrencyCode com.amazonaws.ec2#HostOffering$CurrencyCode */ => { - let var_1578 = + let var_1594 = Some( Result::::Ok( crate::model::CurrencyCodeValues::from( @@ -35507,11 +35885,11 @@ pub fn deser_structure_host_offering( ? ) ; - builder = builder.set_currency_code(var_1578); + builder = builder.set_currency_code(var_1594); } , s if s.matches("duration") /* Duration com.amazonaws.ec2#HostOffering$Duration */ => { - let var_1579 = + let var_1595 = Some( { use std::str::FromStr; @@ -35523,11 +35901,11 @@ pub fn deser_structure_host_offering( ? ) ; - builder = builder.set_duration(var_1579); + builder = builder.set_duration(var_1595); } , s if s.matches("hourlyPrice") /* HourlyPrice com.amazonaws.ec2#HostOffering$HourlyPrice */ => { - let var_1580 = + let var_1596 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35536,11 +35914,11 @@ pub fn deser_structure_host_offering( ? ) ; - builder = builder.set_hourly_price(var_1580); + builder = builder.set_hourly_price(var_1596); } , s if s.matches("instanceFamily") /* InstanceFamily com.amazonaws.ec2#HostOffering$InstanceFamily */ => { - let var_1581 = + let var_1597 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35549,11 +35927,11 @@ pub fn deser_structure_host_offering( ? ) ; - builder = builder.set_instance_family(var_1581); + builder = builder.set_instance_family(var_1597); } , s if s.matches("offeringId") /* OfferingId com.amazonaws.ec2#HostOffering$OfferingId */ => { - let var_1582 = + let var_1598 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35562,11 +35940,11 @@ pub fn deser_structure_host_offering( ? ) ; - builder = builder.set_offering_id(var_1582); + builder = builder.set_offering_id(var_1598); } , s if s.matches("paymentOption") /* PaymentOption com.amazonaws.ec2#HostOffering$PaymentOption */ => { - let var_1583 = + let var_1599 = Some( Result::::Ok( crate::model::PaymentOption::from( @@ -35576,11 +35954,11 @@ pub fn deser_structure_host_offering( ? ) ; - builder = builder.set_payment_option(var_1583); + builder = builder.set_payment_option(var_1599); } , s if s.matches("upfrontPrice") /* UpfrontPrice com.amazonaws.ec2#HostOffering$UpfrontPrice */ => { - let var_1584 = + let var_1600 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35589,7 +35967,7 @@ pub fn deser_structure_host_offering( ? ) ; - builder = builder.set_upfront_price(var_1584); + builder = builder.set_upfront_price(var_1600); } , _ => {} @@ -35606,7 +35984,7 @@ pub fn deser_structure_host_reservation( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("count") /* Count com.amazonaws.ec2#HostReservation$Count */ => { - let var_1585 = + let var_1601 = Some( { use std::str::FromStr; @@ -35618,11 +35996,11 @@ pub fn deser_structure_host_reservation( ? ) ; - builder = builder.set_count(var_1585); + builder = builder.set_count(var_1601); } , s if s.matches("currencyCode") /* CurrencyCode com.amazonaws.ec2#HostReservation$CurrencyCode */ => { - let var_1586 = + let var_1602 = Some( Result::::Ok( crate::model::CurrencyCodeValues::from( @@ -35632,11 +36010,11 @@ pub fn deser_structure_host_reservation( ? ) ; - builder = builder.set_currency_code(var_1586); + builder = builder.set_currency_code(var_1602); } , s if s.matches("duration") /* Duration com.amazonaws.ec2#HostReservation$Duration */ => { - let var_1587 = + let var_1603 = Some( { use std::str::FromStr; @@ -35648,11 +36026,11 @@ pub fn deser_structure_host_reservation( ? ) ; - builder = builder.set_duration(var_1587); + builder = builder.set_duration(var_1603); } , s if s.matches("end") /* End com.amazonaws.ec2#HostReservation$End */ => { - let var_1588 = + let var_1604 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35662,21 +36040,21 @@ pub fn deser_structure_host_reservation( ? ) ; - builder = builder.set_end(var_1588); + builder = builder.set_end(var_1604); } , s if s.matches("hostIdSet") /* HostIdSet com.amazonaws.ec2#HostReservation$HostIdSet */ => { - let var_1589 = + let var_1605 = Some( crate::xml_deser::deser_list_response_host_id_set(&mut tag) ? ) ; - builder = builder.set_host_id_set(var_1589); + builder = builder.set_host_id_set(var_1605); } , s if s.matches("hostReservationId") /* HostReservationId com.amazonaws.ec2#HostReservation$HostReservationId */ => { - let var_1590 = + let var_1606 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35685,11 +36063,11 @@ pub fn deser_structure_host_reservation( ? ) ; - builder = builder.set_host_reservation_id(var_1590); + builder = builder.set_host_reservation_id(var_1606); } , s if s.matches("hourlyPrice") /* HourlyPrice com.amazonaws.ec2#HostReservation$HourlyPrice */ => { - let var_1591 = + let var_1607 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35698,11 +36076,11 @@ pub fn deser_structure_host_reservation( ? ) ; - builder = builder.set_hourly_price(var_1591); + builder = builder.set_hourly_price(var_1607); } , s if s.matches("instanceFamily") /* InstanceFamily com.amazonaws.ec2#HostReservation$InstanceFamily */ => { - let var_1592 = + let var_1608 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35711,11 +36089,11 @@ pub fn deser_structure_host_reservation( ? ) ; - builder = builder.set_instance_family(var_1592); + builder = builder.set_instance_family(var_1608); } , s if s.matches("offeringId") /* OfferingId com.amazonaws.ec2#HostReservation$OfferingId */ => { - let var_1593 = + let var_1609 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35724,11 +36102,11 @@ pub fn deser_structure_host_reservation( ? ) ; - builder = builder.set_offering_id(var_1593); + builder = builder.set_offering_id(var_1609); } , s if s.matches("paymentOption") /* PaymentOption com.amazonaws.ec2#HostReservation$PaymentOption */ => { - let var_1594 = + let var_1610 = Some( Result::::Ok( crate::model::PaymentOption::from( @@ -35738,11 +36116,11 @@ pub fn deser_structure_host_reservation( ? ) ; - builder = builder.set_payment_option(var_1594); + builder = builder.set_payment_option(var_1610); } , s if s.matches("start") /* Start com.amazonaws.ec2#HostReservation$Start */ => { - let var_1595 = + let var_1611 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35752,11 +36130,11 @@ pub fn deser_structure_host_reservation( ? ) ; - builder = builder.set_start(var_1595); + builder = builder.set_start(var_1611); } , s if s.matches("state") /* State com.amazonaws.ec2#HostReservation$State */ => { - let var_1596 = + let var_1612 = Some( Result::::Ok( crate::model::ReservationState::from( @@ -35766,11 +36144,11 @@ pub fn deser_structure_host_reservation( ? ) ; - builder = builder.set_state(var_1596); + builder = builder.set_state(var_1612); } , s if s.matches("upfrontPrice") /* UpfrontPrice com.amazonaws.ec2#HostReservation$UpfrontPrice */ => { - let var_1597 = + let var_1613 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35779,17 +36157,17 @@ pub fn deser_structure_host_reservation( ? ) ; - builder = builder.set_upfront_price(var_1597); + builder = builder.set_upfront_price(var_1613); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#HostReservation$Tags */ => { - let var_1598 = + let var_1614 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1598); + builder = builder.set_tags(var_1614); } , _ => {} @@ -35806,7 +36184,7 @@ pub fn deser_structure_host( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("autoPlacement") /* AutoPlacement com.amazonaws.ec2#Host$AutoPlacement */ => { - let var_1599 = + let var_1615 = Some( Result::::Ok( crate::model::AutoPlacement::from( @@ -35816,11 +36194,11 @@ pub fn deser_structure_host( ? ) ; - builder = builder.set_auto_placement(var_1599); + builder = builder.set_auto_placement(var_1615); } , s if s.matches("availabilityZone") /* AvailabilityZone com.amazonaws.ec2#Host$AvailabilityZone */ => { - let var_1600 = + let var_1616 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35829,21 +36207,21 @@ pub fn deser_structure_host( ? ) ; - builder = builder.set_availability_zone(var_1600); + builder = builder.set_availability_zone(var_1616); } , s if s.matches("availableCapacity") /* AvailableCapacity com.amazonaws.ec2#Host$AvailableCapacity */ => { - let var_1601 = + let var_1617 = Some( crate::xml_deser::deser_structure_available_capacity(&mut tag) ? ) ; - builder = builder.set_available_capacity(var_1601); + builder = builder.set_available_capacity(var_1617); } , s if s.matches("clientToken") /* ClientToken com.amazonaws.ec2#Host$ClientToken */ => { - let var_1602 = + let var_1618 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35852,11 +36230,11 @@ pub fn deser_structure_host( ? ) ; - builder = builder.set_client_token(var_1602); + builder = builder.set_client_token(var_1618); } , s if s.matches("hostId") /* HostId com.amazonaws.ec2#Host$HostId */ => { - let var_1603 = + let var_1619 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35865,21 +36243,21 @@ pub fn deser_structure_host( ? ) ; - builder = builder.set_host_id(var_1603); + builder = builder.set_host_id(var_1619); } , s if s.matches("hostProperties") /* HostProperties com.amazonaws.ec2#Host$HostProperties */ => { - let var_1604 = + let var_1620 = Some( crate::xml_deser::deser_structure_host_properties(&mut tag) ? ) ; - builder = builder.set_host_properties(var_1604); + builder = builder.set_host_properties(var_1620); } , s if s.matches("hostReservationId") /* HostReservationId com.amazonaws.ec2#Host$HostReservationId */ => { - let var_1605 = + let var_1621 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35888,21 +36266,21 @@ pub fn deser_structure_host( ? ) ; - builder = builder.set_host_reservation_id(var_1605); + builder = builder.set_host_reservation_id(var_1621); } , s if s.matches("instances") /* Instances com.amazonaws.ec2#Host$Instances */ => { - let var_1606 = + let var_1622 = Some( crate::xml_deser::deser_list_host_instance_list(&mut tag) ? ) ; - builder = builder.set_instances(var_1606); + builder = builder.set_instances(var_1622); } , s if s.matches("state") /* State com.amazonaws.ec2#Host$State */ => { - let var_1607 = + let var_1623 = Some( Result::::Ok( crate::model::AllocationState::from( @@ -35912,11 +36290,11 @@ pub fn deser_structure_host( ? ) ; - builder = builder.set_state(var_1607); + builder = builder.set_state(var_1623); } , s if s.matches("allocationTime") /* AllocationTime com.amazonaws.ec2#Host$AllocationTime */ => { - let var_1608 = + let var_1624 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35926,11 +36304,11 @@ pub fn deser_structure_host( ? ) ; - builder = builder.set_allocation_time(var_1608); + builder = builder.set_allocation_time(var_1624); } , s if s.matches("releaseTime") /* ReleaseTime com.amazonaws.ec2#Host$ReleaseTime */ => { - let var_1609 = + let var_1625 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35940,21 +36318,21 @@ pub fn deser_structure_host( ? ) ; - builder = builder.set_release_time(var_1609); + builder = builder.set_release_time(var_1625); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#Host$Tags */ => { - let var_1610 = + let var_1626 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1610); + builder = builder.set_tags(var_1626); } , s if s.matches("hostRecovery") /* HostRecovery com.amazonaws.ec2#Host$HostRecovery */ => { - let var_1611 = + let var_1627 = Some( Result::::Ok( crate::model::HostRecovery::from( @@ -35964,11 +36342,11 @@ pub fn deser_structure_host( ? ) ; - builder = builder.set_host_recovery(var_1611); + builder = builder.set_host_recovery(var_1627); } , s if s.matches("allowsMultipleInstanceTypes") /* AllowsMultipleInstanceTypes com.amazonaws.ec2#Host$AllowsMultipleInstanceTypes */ => { - let var_1612 = + let var_1628 = Some( Result::::Ok( crate::model::AllowsMultipleInstanceTypes::from( @@ -35978,11 +36356,11 @@ pub fn deser_structure_host( ? ) ; - builder = builder.set_allows_multiple_instance_types(var_1612); + builder = builder.set_allows_multiple_instance_types(var_1628); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#Host$OwnerId */ => { - let var_1613 = + let var_1629 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -35991,11 +36369,11 @@ pub fn deser_structure_host( ? ) ; - builder = builder.set_owner_id(var_1613); + builder = builder.set_owner_id(var_1629); } , s if s.matches("availabilityZoneId") /* AvailabilityZoneId com.amazonaws.ec2#Host$AvailabilityZoneId */ => { - let var_1614 = + let var_1630 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36004,11 +36382,11 @@ pub fn deser_structure_host( ? ) ; - builder = builder.set_availability_zone_id(var_1614); + builder = builder.set_availability_zone_id(var_1630); } , s if s.matches("memberOfServiceLinkedResourceGroup") /* MemberOfServiceLinkedResourceGroup com.amazonaws.ec2#Host$MemberOfServiceLinkedResourceGroup */ => { - let var_1615 = + let var_1631 = Some( { use std::str::FromStr; @@ -36020,7 +36398,7 @@ pub fn deser_structure_host( ? ) ; - builder = builder.set_member_of_service_linked_resource_group(var_1615); + builder = builder.set_member_of_service_linked_resource_group(var_1631); } , _ => {} @@ -36037,7 +36415,7 @@ pub fn deser_structure_block_device_mapping( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("deviceName") /* DeviceName com.amazonaws.ec2#BlockDeviceMapping$DeviceName */ => { - let var_1616 = + let var_1632 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36046,11 +36424,11 @@ pub fn deser_structure_block_device_mapping( ? ) ; - builder = builder.set_device_name(var_1616); + builder = builder.set_device_name(var_1632); } , s if s.matches("virtualName") /* VirtualName com.amazonaws.ec2#BlockDeviceMapping$VirtualName */ => { - let var_1617 = + let var_1633 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36059,21 +36437,21 @@ pub fn deser_structure_block_device_mapping( ? ) ; - builder = builder.set_virtual_name(var_1617); + builder = builder.set_virtual_name(var_1633); } , s if s.matches("ebs") /* Ebs com.amazonaws.ec2#BlockDeviceMapping$Ebs */ => { - let var_1618 = + let var_1634 = Some( crate::xml_deser::deser_structure_ebs_block_device(&mut tag) ? ) ; - builder = builder.set_ebs(var_1618); + builder = builder.set_ebs(var_1634); } , s if s.matches("noDevice") /* NoDevice com.amazonaws.ec2#BlockDeviceMapping$NoDevice */ => { - let var_1619 = + let var_1635 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36082,7 +36460,7 @@ pub fn deser_structure_block_device_mapping( ? ) ; - builder = builder.set_no_device(var_1619); + builder = builder.set_no_device(var_1635); } , _ => {} @@ -36099,7 +36477,7 @@ pub fn deser_structure_launch_permission( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("group") /* Group com.amazonaws.ec2#LaunchPermission$Group */ => { - let var_1620 = + let var_1636 = Some( Result::::Ok( crate::model::PermissionGroup::from( @@ -36109,11 +36487,11 @@ pub fn deser_structure_launch_permission( ? ) ; - builder = builder.set_group(var_1620); + builder = builder.set_group(var_1636); } , s if s.matches("userId") /* UserId com.amazonaws.ec2#LaunchPermission$UserId */ => { - let var_1621 = + let var_1637 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36122,7 +36500,7 @@ pub fn deser_structure_launch_permission( ? ) ; - builder = builder.set_user_id(var_1621); + builder = builder.set_user_id(var_1637); } , _ => {} @@ -36139,7 +36517,7 @@ pub fn deser_structure_product_code( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("productCode") /* ProductCodeId com.amazonaws.ec2#ProductCode$ProductCodeId */ => { - let var_1622 = + let var_1638 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36148,11 +36526,11 @@ pub fn deser_structure_product_code( ? ) ; - builder = builder.set_product_code_id(var_1622); + builder = builder.set_product_code_id(var_1638); } , s if s.matches("type") /* ProductCodeType com.amazonaws.ec2#ProductCode$ProductCodeType */ => { - let var_1623 = + let var_1639 = Some( Result::::Ok( crate::model::ProductCodeValues::from( @@ -36162,7 +36540,7 @@ pub fn deser_structure_product_code( ? ) ; - builder = builder.set_product_code_type(var_1623); + builder = builder.set_product_code_type(var_1639); } , _ => {} @@ -36179,7 +36557,7 @@ pub fn deser_structure_image( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("architecture") /* Architecture com.amazonaws.ec2#Image$Architecture */ => { - let var_1624 = + let var_1640 = Some( Result::::Ok( crate::model::ArchitectureValues::from( @@ -36189,11 +36567,11 @@ pub fn deser_structure_image( ? ) ; - builder = builder.set_architecture(var_1624); + builder = builder.set_architecture(var_1640); } , s if s.matches("creationDate") /* CreationDate com.amazonaws.ec2#Image$CreationDate */ => { - let var_1625 = + let var_1641 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36202,11 +36580,11 @@ pub fn deser_structure_image( ? ) ; - builder = builder.set_creation_date(var_1625); + builder = builder.set_creation_date(var_1641); } , s if s.matches("imageId") /* ImageId com.amazonaws.ec2#Image$ImageId */ => { - let var_1626 = + let var_1642 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36215,11 +36593,11 @@ pub fn deser_structure_image( ? ) ; - builder = builder.set_image_id(var_1626); + builder = builder.set_image_id(var_1642); } , s if s.matches("imageLocation") /* ImageLocation com.amazonaws.ec2#Image$ImageLocation */ => { - let var_1627 = + let var_1643 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36228,11 +36606,11 @@ pub fn deser_structure_image( ? ) ; - builder = builder.set_image_location(var_1627); + builder = builder.set_image_location(var_1643); } , s if s.matches("imageType") /* ImageType com.amazonaws.ec2#Image$ImageType */ => { - let var_1628 = + let var_1644 = Some( Result::::Ok( crate::model::ImageTypeValues::from( @@ -36242,11 +36620,11 @@ pub fn deser_structure_image( ? ) ; - builder = builder.set_image_type(var_1628); + builder = builder.set_image_type(var_1644); } , s if s.matches("isPublic") /* Public com.amazonaws.ec2#Image$Public */ => { - let var_1629 = + let var_1645 = Some( { use std::str::FromStr; @@ -36258,11 +36636,11 @@ pub fn deser_structure_image( ? ) ; - builder = builder.set_public(var_1629); + builder = builder.set_public(var_1645); } , s if s.matches("kernelId") /* KernelId com.amazonaws.ec2#Image$KernelId */ => { - let var_1630 = + let var_1646 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36271,11 +36649,11 @@ pub fn deser_structure_image( ? ) ; - builder = builder.set_kernel_id(var_1630); + builder = builder.set_kernel_id(var_1646); } , s if s.matches("imageOwnerId") /* OwnerId com.amazonaws.ec2#Image$OwnerId */ => { - let var_1631 = + let var_1647 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36284,11 +36662,11 @@ pub fn deser_structure_image( ? ) ; - builder = builder.set_owner_id(var_1631); + builder = builder.set_owner_id(var_1647); } , s if s.matches("platform") /* Platform com.amazonaws.ec2#Image$Platform */ => { - let var_1632 = + let var_1648 = Some( Result::::Ok( crate::model::PlatformValues::from( @@ -36298,11 +36676,11 @@ pub fn deser_structure_image( ? ) ; - builder = builder.set_platform(var_1632); + builder = builder.set_platform(var_1648); } , s if s.matches("platformDetails") /* PlatformDetails com.amazonaws.ec2#Image$PlatformDetails */ => { - let var_1633 = + let var_1649 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36311,11 +36689,11 @@ pub fn deser_structure_image( ? ) ; - builder = builder.set_platform_details(var_1633); + builder = builder.set_platform_details(var_1649); } , s if s.matches("usageOperation") /* UsageOperation com.amazonaws.ec2#Image$UsageOperation */ => { - let var_1634 = + let var_1650 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36324,21 +36702,21 @@ pub fn deser_structure_image( ? ) ; - builder = builder.set_usage_operation(var_1634); + builder = builder.set_usage_operation(var_1650); } , s if s.matches("productCodes") /* ProductCodes com.amazonaws.ec2#Image$ProductCodes */ => { - let var_1635 = + let var_1651 = Some( crate::xml_deser::deser_list_product_code_list(&mut tag) ? ) ; - builder = builder.set_product_codes(var_1635); + builder = builder.set_product_codes(var_1651); } , s if s.matches("ramdiskId") /* RamdiskId com.amazonaws.ec2#Image$RamdiskId */ => { - let var_1636 = + let var_1652 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36347,11 +36725,11 @@ pub fn deser_structure_image( ? ) ; - builder = builder.set_ramdisk_id(var_1636); + builder = builder.set_ramdisk_id(var_1652); } , s if s.matches("imageState") /* State com.amazonaws.ec2#Image$State */ => { - let var_1637 = + let var_1653 = Some( Result::::Ok( crate::model::ImageState::from( @@ -36361,21 +36739,21 @@ pub fn deser_structure_image( ? ) ; - builder = builder.set_state(var_1637); + builder = builder.set_state(var_1653); } , s if s.matches("blockDeviceMapping") /* BlockDeviceMappings com.amazonaws.ec2#Image$BlockDeviceMappings */ => { - let var_1638 = + let var_1654 = Some( crate::xml_deser::deser_list_block_device_mapping_list(&mut tag) ? ) ; - builder = builder.set_block_device_mappings(var_1638); + builder = builder.set_block_device_mappings(var_1654); } , s if s.matches("description") /* Description com.amazonaws.ec2#Image$Description */ => { - let var_1639 = + let var_1655 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36384,11 +36762,11 @@ pub fn deser_structure_image( ? ) ; - builder = builder.set_description(var_1639); + builder = builder.set_description(var_1655); } , s if s.matches("enaSupport") /* EnaSupport com.amazonaws.ec2#Image$EnaSupport */ => { - let var_1640 = + let var_1656 = Some( { use std::str::FromStr; @@ -36400,11 +36778,11 @@ pub fn deser_structure_image( ? ) ; - builder = builder.set_ena_support(var_1640); + builder = builder.set_ena_support(var_1656); } , s if s.matches("hypervisor") /* Hypervisor com.amazonaws.ec2#Image$Hypervisor */ => { - let var_1641 = + let var_1657 = Some( Result::::Ok( crate::model::HypervisorType::from( @@ -36414,11 +36792,11 @@ pub fn deser_structure_image( ? ) ; - builder = builder.set_hypervisor(var_1641); + builder = builder.set_hypervisor(var_1657); } , s if s.matches("imageOwnerAlias") /* ImageOwnerAlias com.amazonaws.ec2#Image$ImageOwnerAlias */ => { - let var_1642 = + let var_1658 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36427,11 +36805,11 @@ pub fn deser_structure_image( ? ) ; - builder = builder.set_image_owner_alias(var_1642); + builder = builder.set_image_owner_alias(var_1658); } , s if s.matches("name") /* Name com.amazonaws.ec2#Image$Name */ => { - let var_1643 = + let var_1659 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36440,11 +36818,11 @@ pub fn deser_structure_image( ? ) ; - builder = builder.set_name(var_1643); + builder = builder.set_name(var_1659); } , s if s.matches("rootDeviceName") /* RootDeviceName com.amazonaws.ec2#Image$RootDeviceName */ => { - let var_1644 = + let var_1660 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36453,11 +36831,11 @@ pub fn deser_structure_image( ? ) ; - builder = builder.set_root_device_name(var_1644); + builder = builder.set_root_device_name(var_1660); } , s if s.matches("rootDeviceType") /* RootDeviceType com.amazonaws.ec2#Image$RootDeviceType */ => { - let var_1645 = + let var_1661 = Some( Result::::Ok( crate::model::DeviceType::from( @@ -36467,11 +36845,11 @@ pub fn deser_structure_image( ? ) ; - builder = builder.set_root_device_type(var_1645); + builder = builder.set_root_device_type(var_1661); } , s if s.matches("sriovNetSupport") /* SriovNetSupport com.amazonaws.ec2#Image$SriovNetSupport */ => { - let var_1646 = + let var_1662 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36480,31 +36858,31 @@ pub fn deser_structure_image( ? ) ; - builder = builder.set_sriov_net_support(var_1646); + builder = builder.set_sriov_net_support(var_1662); } , s if s.matches("stateReason") /* StateReason com.amazonaws.ec2#Image$StateReason */ => { - let var_1647 = + let var_1663 = Some( crate::xml_deser::deser_structure_state_reason(&mut tag) ? ) ; - builder = builder.set_state_reason(var_1647); + builder = builder.set_state_reason(var_1663); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#Image$Tags */ => { - let var_1648 = + let var_1664 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1648); + builder = builder.set_tags(var_1664); } , s if s.matches("virtualizationType") /* VirtualizationType com.amazonaws.ec2#Image$VirtualizationType */ => { - let var_1649 = + let var_1665 = Some( Result::::Ok( crate::model::VirtualizationType::from( @@ -36514,11 +36892,11 @@ pub fn deser_structure_image( ? ) ; - builder = builder.set_virtualization_type(var_1649); + builder = builder.set_virtualization_type(var_1665); } , s if s.matches("bootMode") /* BootMode com.amazonaws.ec2#Image$BootMode */ => { - let var_1650 = + let var_1666 = Some( Result::::Ok( crate::model::BootModeValues::from( @@ -36528,7 +36906,20 @@ pub fn deser_structure_image( ? ) ; - builder = builder.set_boot_mode(var_1650); + builder = builder.set_boot_mode(var_1666); + } + , + s if s.matches("deprecationTime") /* DeprecationTime com.amazonaws.ec2#Image$DeprecationTime */ => { + let var_1667 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_deprecation_time(var_1667); } , _ => {} @@ -36545,7 +36936,7 @@ pub fn deser_structure_import_image_task( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("architecture") /* Architecture com.amazonaws.ec2#ImportImageTask$Architecture */ => { - let var_1651 = + let var_1668 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36554,11 +36945,11 @@ pub fn deser_structure_import_image_task( ? ) ; - builder = builder.set_architecture(var_1651); + builder = builder.set_architecture(var_1668); } , s if s.matches("description") /* Description com.amazonaws.ec2#ImportImageTask$Description */ => { - let var_1652 = + let var_1669 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36567,11 +36958,11 @@ pub fn deser_structure_import_image_task( ? ) ; - builder = builder.set_description(var_1652); + builder = builder.set_description(var_1669); } , s if s.matches("encrypted") /* Encrypted com.amazonaws.ec2#ImportImageTask$Encrypted */ => { - let var_1653 = + let var_1670 = Some( { use std::str::FromStr; @@ -36583,11 +36974,11 @@ pub fn deser_structure_import_image_task( ? ) ; - builder = builder.set_encrypted(var_1653); + builder = builder.set_encrypted(var_1670); } , s if s.matches("hypervisor") /* Hypervisor com.amazonaws.ec2#ImportImageTask$Hypervisor */ => { - let var_1654 = + let var_1671 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36596,11 +36987,11 @@ pub fn deser_structure_import_image_task( ? ) ; - builder = builder.set_hypervisor(var_1654); + builder = builder.set_hypervisor(var_1671); } , s if s.matches("imageId") /* ImageId com.amazonaws.ec2#ImportImageTask$ImageId */ => { - let var_1655 = + let var_1672 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36609,11 +37000,11 @@ pub fn deser_structure_import_image_task( ? ) ; - builder = builder.set_image_id(var_1655); + builder = builder.set_image_id(var_1672); } , s if s.matches("importTaskId") /* ImportTaskId com.amazonaws.ec2#ImportImageTask$ImportTaskId */ => { - let var_1656 = + let var_1673 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36622,11 +37013,11 @@ pub fn deser_structure_import_image_task( ? ) ; - builder = builder.set_import_task_id(var_1656); + builder = builder.set_import_task_id(var_1673); } , s if s.matches("kmsKeyId") /* KmsKeyId com.amazonaws.ec2#ImportImageTask$KmsKeyId */ => { - let var_1657 = + let var_1674 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36635,11 +37026,11 @@ pub fn deser_structure_import_image_task( ? ) ; - builder = builder.set_kms_key_id(var_1657); + builder = builder.set_kms_key_id(var_1674); } , s if s.matches("licenseType") /* LicenseType com.amazonaws.ec2#ImportImageTask$LicenseType */ => { - let var_1658 = + let var_1675 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36648,11 +37039,11 @@ pub fn deser_structure_import_image_task( ? ) ; - builder = builder.set_license_type(var_1658); + builder = builder.set_license_type(var_1675); } , s if s.matches("platform") /* Platform com.amazonaws.ec2#ImportImageTask$Platform */ => { - let var_1659 = + let var_1676 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36661,11 +37052,11 @@ pub fn deser_structure_import_image_task( ? ) ; - builder = builder.set_platform(var_1659); + builder = builder.set_platform(var_1676); } , s if s.matches("progress") /* Progress com.amazonaws.ec2#ImportImageTask$Progress */ => { - let var_1660 = + let var_1677 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36674,21 +37065,21 @@ pub fn deser_structure_import_image_task( ? ) ; - builder = builder.set_progress(var_1660); + builder = builder.set_progress(var_1677); } , s if s.matches("snapshotDetailSet") /* SnapshotDetails com.amazonaws.ec2#ImportImageTask$SnapshotDetails */ => { - let var_1661 = + let var_1678 = Some( crate::xml_deser::deser_list_snapshot_detail_list(&mut tag) ? ) ; - builder = builder.set_snapshot_details(var_1661); + builder = builder.set_snapshot_details(var_1678); } , s if s.matches("status") /* Status com.amazonaws.ec2#ImportImageTask$Status */ => { - let var_1662 = + let var_1679 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36697,11 +37088,11 @@ pub fn deser_structure_import_image_task( ? ) ; - builder = builder.set_status(var_1662); + builder = builder.set_status(var_1679); } , s if s.matches("statusMessage") /* StatusMessage com.amazonaws.ec2#ImportImageTask$StatusMessage */ => { - let var_1663 = + let var_1680 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36710,27 +37101,27 @@ pub fn deser_structure_import_image_task( ? ) ; - builder = builder.set_status_message(var_1663); + builder = builder.set_status_message(var_1680); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#ImportImageTask$Tags */ => { - let var_1664 = + let var_1681 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1664); + builder = builder.set_tags(var_1681); } , s if s.matches("licenseSpecifications") /* LicenseSpecifications com.amazonaws.ec2#ImportImageTask$LicenseSpecifications */ => { - let var_1665 = + let var_1682 = Some( crate::xml_deser::deser_list_import_image_license_specification_list_response(&mut tag) ? ) ; - builder = builder.set_license_specifications(var_1665); + builder = builder.set_license_specifications(var_1682); } , _ => {} @@ -36747,7 +37138,7 @@ pub fn deser_structure_import_snapshot_task( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("description") /* Description com.amazonaws.ec2#ImportSnapshotTask$Description */ => { - let var_1666 = + let var_1683 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36756,11 +37147,11 @@ pub fn deser_structure_import_snapshot_task( ? ) ; - builder = builder.set_description(var_1666); + builder = builder.set_description(var_1683); } , s if s.matches("importTaskId") /* ImportTaskId com.amazonaws.ec2#ImportSnapshotTask$ImportTaskId */ => { - let var_1667 = + let var_1684 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36769,27 +37160,27 @@ pub fn deser_structure_import_snapshot_task( ? ) ; - builder = builder.set_import_task_id(var_1667); + builder = builder.set_import_task_id(var_1684); } , s if s.matches("snapshotTaskDetail") /* SnapshotTaskDetail com.amazonaws.ec2#ImportSnapshotTask$SnapshotTaskDetail */ => { - let var_1668 = + let var_1685 = Some( crate::xml_deser::deser_structure_snapshot_task_detail(&mut tag) ? ) ; - builder = builder.set_snapshot_task_detail(var_1668); + builder = builder.set_snapshot_task_detail(var_1685); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#ImportSnapshotTask$Tags */ => { - let var_1669 = + let var_1686 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1669); + builder = builder.set_tags(var_1686); } , _ => {} @@ -36806,7 +37197,7 @@ pub fn deser_structure_group_identifier( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("groupName") /* GroupName com.amazonaws.ec2#GroupIdentifier$GroupName */ => { - let var_1670 = + let var_1687 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36815,11 +37206,11 @@ pub fn deser_structure_group_identifier( ? ) ; - builder = builder.set_group_name(var_1670); + builder = builder.set_group_name(var_1687); } , s if s.matches("groupId") /* GroupId com.amazonaws.ec2#GroupIdentifier$GroupId */ => { - let var_1671 = + let var_1688 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36828,7 +37219,7 @@ pub fn deser_structure_group_identifier( ? ) ; - builder = builder.set_group_id(var_1671); + builder = builder.set_group_id(var_1688); } , _ => {} @@ -36845,7 +37236,7 @@ pub fn deser_structure_instance_block_device_mapping( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("deviceName") /* DeviceName com.amazonaws.ec2#InstanceBlockDeviceMapping$DeviceName */ => { - let var_1672 = + let var_1689 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36854,17 +37245,17 @@ pub fn deser_structure_instance_block_device_mapping( ? ) ; - builder = builder.set_device_name(var_1672); + builder = builder.set_device_name(var_1689); } , s if s.matches("ebs") /* Ebs com.amazonaws.ec2#InstanceBlockDeviceMapping$Ebs */ => { - let var_1673 = + let var_1690 = Some( crate::xml_deser::deser_structure_ebs_instance_block_device(&mut tag) ? ) ; - builder = builder.set_ebs(var_1673); + builder = builder.set_ebs(var_1690); } , _ => {} @@ -36881,7 +37272,7 @@ pub fn deser_structure_instance_credit_specification( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#InstanceCreditSpecification$InstanceId */ => { - let var_1674 = + let var_1691 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36890,11 +37281,11 @@ pub fn deser_structure_instance_credit_specification( ? ) ; - builder = builder.set_instance_id(var_1674); + builder = builder.set_instance_id(var_1691); } , s if s.matches("cpuCredits") /* CpuCredits com.amazonaws.ec2#InstanceCreditSpecification$CpuCredits */ => { - let var_1675 = + let var_1692 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36903,7 +37294,7 @@ pub fn deser_structure_instance_credit_specification( ? ) ; - builder = builder.set_cpu_credits(var_1675); + builder = builder.set_cpu_credits(var_1692); } , _ => {} @@ -36920,27 +37311,27 @@ pub fn deser_structure_reservation( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("groupSet") /* Groups com.amazonaws.ec2#Reservation$Groups */ => { - let var_1676 = + let var_1693 = Some( crate::xml_deser::deser_list_group_identifier_list(&mut tag) ? ) ; - builder = builder.set_groups(var_1676); + builder = builder.set_groups(var_1693); } , s if s.matches("instancesSet") /* Instances com.amazonaws.ec2#Reservation$Instances */ => { - let var_1677 = + let var_1694 = Some( crate::xml_deser::deser_list_instance_list(&mut tag) ? ) ; - builder = builder.set_instances(var_1677); + builder = builder.set_instances(var_1694); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#Reservation$OwnerId */ => { - let var_1678 = + let var_1695 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36949,11 +37340,11 @@ pub fn deser_structure_reservation( ? ) ; - builder = builder.set_owner_id(var_1678); + builder = builder.set_owner_id(var_1695); } , s if s.matches("requesterId") /* RequesterId com.amazonaws.ec2#Reservation$RequesterId */ => { - let var_1679 = + let var_1696 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36962,11 +37353,11 @@ pub fn deser_structure_reservation( ? ) ; - builder = builder.set_requester_id(var_1679); + builder = builder.set_requester_id(var_1696); } , s if s.matches("reservationId") /* ReservationId com.amazonaws.ec2#Reservation$ReservationId */ => { - let var_1680 = + let var_1697 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -36975,7 +37366,7 @@ pub fn deser_structure_reservation( ? ) ; - builder = builder.set_reservation_id(var_1680); + builder = builder.set_reservation_id(var_1697); } , _ => {} @@ -36992,7 +37383,7 @@ pub fn deser_structure_instance_status( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("availabilityZone") /* AvailabilityZone com.amazonaws.ec2#InstanceStatus$AvailabilityZone */ => { - let var_1681 = + let var_1698 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37001,11 +37392,11 @@ pub fn deser_structure_instance_status( ? ) ; - builder = builder.set_availability_zone(var_1681); + builder = builder.set_availability_zone(var_1698); } , s if s.matches("outpostArn") /* OutpostArn com.amazonaws.ec2#InstanceStatus$OutpostArn */ => { - let var_1682 = + let var_1699 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37014,21 +37405,21 @@ pub fn deser_structure_instance_status( ? ) ; - builder = builder.set_outpost_arn(var_1682); + builder = builder.set_outpost_arn(var_1699); } , s if s.matches("eventsSet") /* Events com.amazonaws.ec2#InstanceStatus$Events */ => { - let var_1683 = + let var_1700 = Some( crate::xml_deser::deser_list_instance_status_event_list(&mut tag) ? ) ; - builder = builder.set_events(var_1683); + builder = builder.set_events(var_1700); } , s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#InstanceStatus$InstanceId */ => { - let var_1684 = + let var_1701 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37037,37 +37428,37 @@ pub fn deser_structure_instance_status( ? ) ; - builder = builder.set_instance_id(var_1684); + builder = builder.set_instance_id(var_1701); } , s if s.matches("instanceState") /* InstanceState com.amazonaws.ec2#InstanceStatus$InstanceState */ => { - let var_1685 = + let var_1702 = Some( crate::xml_deser::deser_structure_instance_state(&mut tag) ? ) ; - builder = builder.set_instance_state(var_1685); + builder = builder.set_instance_state(var_1702); } , s if s.matches("instanceStatus") /* InstanceStatus com.amazonaws.ec2#InstanceStatus$InstanceStatus */ => { - let var_1686 = + let var_1703 = Some( crate::xml_deser::deser_structure_instance_status_summary(&mut tag) ? ) ; - builder = builder.set_instance_status(var_1686); + builder = builder.set_instance_status(var_1703); } , s if s.matches("systemStatus") /* SystemStatus com.amazonaws.ec2#InstanceStatus$SystemStatus */ => { - let var_1687 = + let var_1704 = Some( crate::xml_deser::deser_structure_instance_status_summary(&mut tag) ? ) ; - builder = builder.set_system_status(var_1687); + builder = builder.set_system_status(var_1704); } , _ => {} @@ -37084,7 +37475,7 @@ pub fn deser_structure_instance_type_offering( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instanceType") /* InstanceType com.amazonaws.ec2#InstanceTypeOffering$InstanceType */ => { - let var_1688 = + let var_1705 = Some( Result::::Ok( crate::model::InstanceType::from( @@ -37094,11 +37485,11 @@ pub fn deser_structure_instance_type_offering( ? ) ; - builder = builder.set_instance_type(var_1688); + builder = builder.set_instance_type(var_1705); } , s if s.matches("locationType") /* LocationType com.amazonaws.ec2#InstanceTypeOffering$LocationType */ => { - let var_1689 = + let var_1706 = Some( Result::::Ok( crate::model::LocationType::from( @@ -37108,11 +37499,11 @@ pub fn deser_structure_instance_type_offering( ? ) ; - builder = builder.set_location_type(var_1689); + builder = builder.set_location_type(var_1706); } , s if s.matches("location") /* Location com.amazonaws.ec2#InstanceTypeOffering$Location */ => { - let var_1690 = + let var_1707 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37121,7 +37512,7 @@ pub fn deser_structure_instance_type_offering( ? ) ; - builder = builder.set_location(var_1690); + builder = builder.set_location(var_1707); } , _ => {} @@ -37138,7 +37529,7 @@ pub fn deser_structure_instance_type_info( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instanceType") /* InstanceType com.amazonaws.ec2#InstanceTypeInfo$InstanceType */ => { - let var_1691 = + let var_1708 = Some( Result::::Ok( crate::model::InstanceType::from( @@ -37148,11 +37539,11 @@ pub fn deser_structure_instance_type_info( ? ) ; - builder = builder.set_instance_type(var_1691); + builder = builder.set_instance_type(var_1708); } , s if s.matches("currentGeneration") /* CurrentGeneration com.amazonaws.ec2#InstanceTypeInfo$CurrentGeneration */ => { - let var_1692 = + let var_1709 = Some( { use std::str::FromStr; @@ -37164,11 +37555,11 @@ pub fn deser_structure_instance_type_info( ? ) ; - builder = builder.set_current_generation(var_1692); + builder = builder.set_current_generation(var_1709); } , s if s.matches("freeTierEligible") /* FreeTierEligible com.amazonaws.ec2#InstanceTypeInfo$FreeTierEligible */ => { - let var_1693 = + let var_1710 = Some( { use std::str::FromStr; @@ -37180,41 +37571,41 @@ pub fn deser_structure_instance_type_info( ? ) ; - builder = builder.set_free_tier_eligible(var_1693); + builder = builder.set_free_tier_eligible(var_1710); } , s if s.matches("supportedUsageClasses") /* SupportedUsageClasses com.amazonaws.ec2#InstanceTypeInfo$SupportedUsageClasses */ => { - let var_1694 = + let var_1711 = Some( crate::xml_deser::deser_list_usage_class_type_list(&mut tag) ? ) ; - builder = builder.set_supported_usage_classes(var_1694); + builder = builder.set_supported_usage_classes(var_1711); } , s if s.matches("supportedRootDeviceTypes") /* SupportedRootDeviceTypes com.amazonaws.ec2#InstanceTypeInfo$SupportedRootDeviceTypes */ => { - let var_1695 = + let var_1712 = Some( crate::xml_deser::deser_list_root_device_type_list(&mut tag) ? ) ; - builder = builder.set_supported_root_device_types(var_1695); + builder = builder.set_supported_root_device_types(var_1712); } , s if s.matches("supportedVirtualizationTypes") /* SupportedVirtualizationTypes com.amazonaws.ec2#InstanceTypeInfo$SupportedVirtualizationTypes */ => { - let var_1696 = + let var_1713 = Some( crate::xml_deser::deser_list_virtualization_type_list(&mut tag) ? ) ; - builder = builder.set_supported_virtualization_types(var_1696); + builder = builder.set_supported_virtualization_types(var_1713); } , s if s.matches("bareMetal") /* BareMetal com.amazonaws.ec2#InstanceTypeInfo$BareMetal */ => { - let var_1697 = + let var_1714 = Some( { use std::str::FromStr; @@ -37226,11 +37617,11 @@ pub fn deser_structure_instance_type_info( ? ) ; - builder = builder.set_bare_metal(var_1697); + builder = builder.set_bare_metal(var_1714); } , s if s.matches("hypervisor") /* Hypervisor com.amazonaws.ec2#InstanceTypeInfo$Hypervisor */ => { - let var_1698 = + let var_1715 = Some( Result::::Ok( crate::model::InstanceTypeHypervisor::from( @@ -37240,41 +37631,41 @@ pub fn deser_structure_instance_type_info( ? ) ; - builder = builder.set_hypervisor(var_1698); + builder = builder.set_hypervisor(var_1715); } , s if s.matches("processorInfo") /* ProcessorInfo com.amazonaws.ec2#InstanceTypeInfo$ProcessorInfo */ => { - let var_1699 = + let var_1716 = Some( crate::xml_deser::deser_structure_processor_info(&mut tag) ? ) ; - builder = builder.set_processor_info(var_1699); + builder = builder.set_processor_info(var_1716); } , s if s.matches("vCpuInfo") /* VCpuInfo com.amazonaws.ec2#InstanceTypeInfo$VCpuInfo */ => { - let var_1700 = + let var_1717 = Some( crate::xml_deser::deser_structure_v_cpu_info(&mut tag) ? ) ; - builder = builder.set_v_cpu_info(var_1700); + builder = builder.set_v_cpu_info(var_1717); } , s if s.matches("memoryInfo") /* MemoryInfo com.amazonaws.ec2#InstanceTypeInfo$MemoryInfo */ => { - let var_1701 = + let var_1718 = Some( crate::xml_deser::deser_structure_memory_info(&mut tag) ? ) ; - builder = builder.set_memory_info(var_1701); + builder = builder.set_memory_info(var_1718); } , s if s.matches("instanceStorageSupported") /* InstanceStorageSupported com.amazonaws.ec2#InstanceTypeInfo$InstanceStorageSupported */ => { - let var_1702 = + let var_1719 = Some( { use std::str::FromStr; @@ -37286,81 +37677,81 @@ pub fn deser_structure_instance_type_info( ? ) ; - builder = builder.set_instance_storage_supported(var_1702); + builder = builder.set_instance_storage_supported(var_1719); } , s if s.matches("instanceStorageInfo") /* InstanceStorageInfo com.amazonaws.ec2#InstanceTypeInfo$InstanceStorageInfo */ => { - let var_1703 = + let var_1720 = Some( crate::xml_deser::deser_structure_instance_storage_info(&mut tag) ? ) ; - builder = builder.set_instance_storage_info(var_1703); + builder = builder.set_instance_storage_info(var_1720); } , s if s.matches("ebsInfo") /* EbsInfo com.amazonaws.ec2#InstanceTypeInfo$EbsInfo */ => { - let var_1704 = + let var_1721 = Some( crate::xml_deser::deser_structure_ebs_info(&mut tag) ? ) ; - builder = builder.set_ebs_info(var_1704); + builder = builder.set_ebs_info(var_1721); } , s if s.matches("networkInfo") /* NetworkInfo com.amazonaws.ec2#InstanceTypeInfo$NetworkInfo */ => { - let var_1705 = + let var_1722 = Some( crate::xml_deser::deser_structure_network_info(&mut tag) ? ) ; - builder = builder.set_network_info(var_1705); + builder = builder.set_network_info(var_1722); } , s if s.matches("gpuInfo") /* GpuInfo com.amazonaws.ec2#InstanceTypeInfo$GpuInfo */ => { - let var_1706 = + let var_1723 = Some( crate::xml_deser::deser_structure_gpu_info(&mut tag) ? ) ; - builder = builder.set_gpu_info(var_1706); + builder = builder.set_gpu_info(var_1723); } , s if s.matches("fpgaInfo") /* FpgaInfo com.amazonaws.ec2#InstanceTypeInfo$FpgaInfo */ => { - let var_1707 = + let var_1724 = Some( crate::xml_deser::deser_structure_fpga_info(&mut tag) ? ) ; - builder = builder.set_fpga_info(var_1707); + builder = builder.set_fpga_info(var_1724); } , s if s.matches("placementGroupInfo") /* PlacementGroupInfo com.amazonaws.ec2#InstanceTypeInfo$PlacementGroupInfo */ => { - let var_1708 = + let var_1725 = Some( crate::xml_deser::deser_structure_placement_group_info(&mut tag) ? ) ; - builder = builder.set_placement_group_info(var_1708); + builder = builder.set_placement_group_info(var_1725); } , s if s.matches("inferenceAcceleratorInfo") /* InferenceAcceleratorInfo com.amazonaws.ec2#InstanceTypeInfo$InferenceAcceleratorInfo */ => { - let var_1709 = + let var_1726 = Some( crate::xml_deser::deser_structure_inference_accelerator_info(&mut tag) ? ) ; - builder = builder.set_inference_accelerator_info(var_1709); + builder = builder.set_inference_accelerator_info(var_1726); } , s if s.matches("hibernationSupported") /* HibernationSupported com.amazonaws.ec2#InstanceTypeInfo$HibernationSupported */ => { - let var_1710 = + let var_1727 = Some( { use std::str::FromStr; @@ -37372,11 +37763,11 @@ pub fn deser_structure_instance_type_info( ? ) ; - builder = builder.set_hibernation_supported(var_1710); + builder = builder.set_hibernation_supported(var_1727); } , s if s.matches("burstablePerformanceSupported") /* BurstablePerformanceSupported com.amazonaws.ec2#InstanceTypeInfo$BurstablePerformanceSupported */ => { - let var_1711 = + let var_1728 = Some( { use std::str::FromStr; @@ -37388,11 +37779,11 @@ pub fn deser_structure_instance_type_info( ? ) ; - builder = builder.set_burstable_performance_supported(var_1711); + builder = builder.set_burstable_performance_supported(var_1728); } , s if s.matches("dedicatedHostsSupported") /* DedicatedHostsSupported com.amazonaws.ec2#InstanceTypeInfo$DedicatedHostsSupported */ => { - let var_1712 = + let var_1729 = Some( { use std::str::FromStr; @@ -37404,11 +37795,11 @@ pub fn deser_structure_instance_type_info( ? ) ; - builder = builder.set_dedicated_hosts_supported(var_1712); + builder = builder.set_dedicated_hosts_supported(var_1729); } , s if s.matches("autoRecoverySupported") /* AutoRecoverySupported com.amazonaws.ec2#InstanceTypeInfo$AutoRecoverySupported */ => { - let var_1713 = + let var_1730 = Some( { use std::str::FromStr; @@ -37420,17 +37811,17 @@ pub fn deser_structure_instance_type_info( ? ) ; - builder = builder.set_auto_recovery_supported(var_1713); + builder = builder.set_auto_recovery_supported(var_1730); } , s if s.matches("supportedBootModes") /* SupportedBootModes com.amazonaws.ec2#InstanceTypeInfo$SupportedBootModes */ => { - let var_1714 = + let var_1731 = Some( crate::xml_deser::deser_list_boot_mode_type_list(&mut tag) ? ) ; - builder = builder.set_supported_boot_modes(var_1714); + builder = builder.set_supported_boot_modes(var_1731); } , _ => {} @@ -37447,7 +37838,7 @@ pub fn deser_structure_ipv6_pool( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("poolId") /* PoolId com.amazonaws.ec2#Ipv6Pool$PoolId */ => { - let var_1715 = + let var_1732 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37456,11 +37847,11 @@ pub fn deser_structure_ipv6_pool( ? ) ; - builder = builder.set_pool_id(var_1715); + builder = builder.set_pool_id(var_1732); } , s if s.matches("description") /* Description com.amazonaws.ec2#Ipv6Pool$Description */ => { - let var_1716 = + let var_1733 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37469,27 +37860,27 @@ pub fn deser_structure_ipv6_pool( ? ) ; - builder = builder.set_description(var_1716); + builder = builder.set_description(var_1733); } , s if s.matches("poolCidrBlockSet") /* PoolCidrBlocks com.amazonaws.ec2#Ipv6Pool$PoolCidrBlocks */ => { - let var_1717 = + let var_1734 = Some( crate::xml_deser::deser_list_pool_cidr_blocks_set(&mut tag) ? ) ; - builder = builder.set_pool_cidr_blocks(var_1717); + builder = builder.set_pool_cidr_blocks(var_1734); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#Ipv6Pool$Tags */ => { - let var_1718 = + let var_1735 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1718); + builder = builder.set_tags(var_1735); } , _ => {} @@ -37506,7 +37897,7 @@ pub fn deser_structure_key_pair_info( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("keyPairId") /* KeyPairId com.amazonaws.ec2#KeyPairInfo$KeyPairId */ => { - let var_1719 = + let var_1736 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37515,11 +37906,11 @@ pub fn deser_structure_key_pair_info( ? ) ; - builder = builder.set_key_pair_id(var_1719); + builder = builder.set_key_pair_id(var_1736); } , s if s.matches("keyFingerprint") /* KeyFingerprint com.amazonaws.ec2#KeyPairInfo$KeyFingerprint */ => { - let var_1720 = + let var_1737 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37528,11 +37919,11 @@ pub fn deser_structure_key_pair_info( ? ) ; - builder = builder.set_key_fingerprint(var_1720); + builder = builder.set_key_fingerprint(var_1737); } , s if s.matches("keyName") /* KeyName com.amazonaws.ec2#KeyPairInfo$KeyName */ => { - let var_1721 = + let var_1738 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37541,17 +37932,17 @@ pub fn deser_structure_key_pair_info( ? ) ; - builder = builder.set_key_name(var_1721); + builder = builder.set_key_name(var_1738); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#KeyPairInfo$Tags */ => { - let var_1722 = + let var_1739 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1722); + builder = builder.set_tags(var_1739); } , _ => {} @@ -37568,7 +37959,7 @@ pub fn deser_structure_local_gateway_route_table( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("localGatewayRouteTableId") /* LocalGatewayRouteTableId com.amazonaws.ec2#LocalGatewayRouteTable$LocalGatewayRouteTableId */ => { - let var_1723 = + let var_1740 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37577,11 +37968,11 @@ pub fn deser_structure_local_gateway_route_table( ? ) ; - builder = builder.set_local_gateway_route_table_id(var_1723); + builder = builder.set_local_gateway_route_table_id(var_1740); } , s if s.matches("localGatewayRouteTableArn") /* LocalGatewayRouteTableArn com.amazonaws.ec2#LocalGatewayRouteTable$LocalGatewayRouteTableArn */ => { - let var_1724 = + let var_1741 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37590,11 +37981,11 @@ pub fn deser_structure_local_gateway_route_table( ? ) ; - builder = builder.set_local_gateway_route_table_arn(var_1724); + builder = builder.set_local_gateway_route_table_arn(var_1741); } , s if s.matches("localGatewayId") /* LocalGatewayId com.amazonaws.ec2#LocalGatewayRouteTable$LocalGatewayId */ => { - let var_1725 = + let var_1742 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37603,11 +37994,11 @@ pub fn deser_structure_local_gateway_route_table( ? ) ; - builder = builder.set_local_gateway_id(var_1725); + builder = builder.set_local_gateway_id(var_1742); } , s if s.matches("outpostArn") /* OutpostArn com.amazonaws.ec2#LocalGatewayRouteTable$OutpostArn */ => { - let var_1726 = + let var_1743 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37616,11 +38007,11 @@ pub fn deser_structure_local_gateway_route_table( ? ) ; - builder = builder.set_outpost_arn(var_1726); + builder = builder.set_outpost_arn(var_1743); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#LocalGatewayRouteTable$OwnerId */ => { - let var_1727 = + let var_1744 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37629,11 +38020,11 @@ pub fn deser_structure_local_gateway_route_table( ? ) ; - builder = builder.set_owner_id(var_1727); + builder = builder.set_owner_id(var_1744); } , s if s.matches("state") /* State com.amazonaws.ec2#LocalGatewayRouteTable$State */ => { - let var_1728 = + let var_1745 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37642,17 +38033,17 @@ pub fn deser_structure_local_gateway_route_table( ? ) ; - builder = builder.set_state(var_1728); + builder = builder.set_state(var_1745); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#LocalGatewayRouteTable$Tags */ => { - let var_1729 = + let var_1746 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1729); + builder = builder.set_tags(var_1746); } , _ => {} @@ -37673,7 +38064,7 @@ pub fn deser_structure_local_gateway_route_table_virtual_interface_group_associa while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("localGatewayRouteTableVirtualInterfaceGroupAssociationId") /* LocalGatewayRouteTableVirtualInterfaceGroupAssociationId com.amazonaws.ec2#LocalGatewayRouteTableVirtualInterfaceGroupAssociation$LocalGatewayRouteTableVirtualInterfaceGroupAssociationId */ => { - let var_1730 = + let var_1747 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37682,11 +38073,11 @@ pub fn deser_structure_local_gateway_route_table_virtual_interface_group_associa ? ) ; - builder = builder.set_local_gateway_route_table_virtual_interface_group_association_id(var_1730); + builder = builder.set_local_gateway_route_table_virtual_interface_group_association_id(var_1747); } , s if s.matches("localGatewayVirtualInterfaceGroupId") /* LocalGatewayVirtualInterfaceGroupId com.amazonaws.ec2#LocalGatewayRouteTableVirtualInterfaceGroupAssociation$LocalGatewayVirtualInterfaceGroupId */ => { - let var_1731 = + let var_1748 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37695,11 +38086,11 @@ pub fn deser_structure_local_gateway_route_table_virtual_interface_group_associa ? ) ; - builder = builder.set_local_gateway_virtual_interface_group_id(var_1731); + builder = builder.set_local_gateway_virtual_interface_group_id(var_1748); } , s if s.matches("localGatewayId") /* LocalGatewayId com.amazonaws.ec2#LocalGatewayRouteTableVirtualInterfaceGroupAssociation$LocalGatewayId */ => { - let var_1732 = + let var_1749 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37708,11 +38099,11 @@ pub fn deser_structure_local_gateway_route_table_virtual_interface_group_associa ? ) ; - builder = builder.set_local_gateway_id(var_1732); + builder = builder.set_local_gateway_id(var_1749); } , s if s.matches("localGatewayRouteTableId") /* LocalGatewayRouteTableId com.amazonaws.ec2#LocalGatewayRouteTableVirtualInterfaceGroupAssociation$LocalGatewayRouteTableId */ => { - let var_1733 = + let var_1750 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37721,11 +38112,11 @@ pub fn deser_structure_local_gateway_route_table_virtual_interface_group_associa ? ) ; - builder = builder.set_local_gateway_route_table_id(var_1733); + builder = builder.set_local_gateway_route_table_id(var_1750); } , s if s.matches("localGatewayRouteTableArn") /* LocalGatewayRouteTableArn com.amazonaws.ec2#LocalGatewayRouteTableVirtualInterfaceGroupAssociation$LocalGatewayRouteTableArn */ => { - let var_1734 = + let var_1751 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37734,11 +38125,11 @@ pub fn deser_structure_local_gateway_route_table_virtual_interface_group_associa ? ) ; - builder = builder.set_local_gateway_route_table_arn(var_1734); + builder = builder.set_local_gateway_route_table_arn(var_1751); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#LocalGatewayRouteTableVirtualInterfaceGroupAssociation$OwnerId */ => { - let var_1735 = + let var_1752 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37747,11 +38138,11 @@ pub fn deser_structure_local_gateway_route_table_virtual_interface_group_associa ? ) ; - builder = builder.set_owner_id(var_1735); + builder = builder.set_owner_id(var_1752); } , s if s.matches("state") /* State com.amazonaws.ec2#LocalGatewayRouteTableVirtualInterfaceGroupAssociation$State */ => { - let var_1736 = + let var_1753 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37760,17 +38151,17 @@ pub fn deser_structure_local_gateway_route_table_virtual_interface_group_associa ? ) ; - builder = builder.set_state(var_1736); + builder = builder.set_state(var_1753); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#LocalGatewayRouteTableVirtualInterfaceGroupAssociation$Tags */ => { - let var_1737 = + let var_1754 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1737); + builder = builder.set_tags(var_1754); } , _ => {} @@ -37787,7 +38178,7 @@ pub fn deser_structure_local_gateway( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("localGatewayId") /* LocalGatewayId com.amazonaws.ec2#LocalGateway$LocalGatewayId */ => { - let var_1738 = + let var_1755 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37796,11 +38187,11 @@ pub fn deser_structure_local_gateway( ? ) ; - builder = builder.set_local_gateway_id(var_1738); + builder = builder.set_local_gateway_id(var_1755); } , s if s.matches("outpostArn") /* OutpostArn com.amazonaws.ec2#LocalGateway$OutpostArn */ => { - let var_1739 = + let var_1756 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37809,11 +38200,11 @@ pub fn deser_structure_local_gateway( ? ) ; - builder = builder.set_outpost_arn(var_1739); + builder = builder.set_outpost_arn(var_1756); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#LocalGateway$OwnerId */ => { - let var_1740 = + let var_1757 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37822,11 +38213,11 @@ pub fn deser_structure_local_gateway( ? ) ; - builder = builder.set_owner_id(var_1740); + builder = builder.set_owner_id(var_1757); } , s if s.matches("state") /* State com.amazonaws.ec2#LocalGateway$State */ => { - let var_1741 = + let var_1758 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37835,17 +38226,17 @@ pub fn deser_structure_local_gateway( ? ) ; - builder = builder.set_state(var_1741); + builder = builder.set_state(var_1758); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#LocalGateway$Tags */ => { - let var_1742 = + let var_1759 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1742); + builder = builder.set_tags(var_1759); } , _ => {} @@ -37862,7 +38253,7 @@ pub fn deser_structure_local_gateway_virtual_interface_group( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("localGatewayVirtualInterfaceGroupId") /* LocalGatewayVirtualInterfaceGroupId com.amazonaws.ec2#LocalGatewayVirtualInterfaceGroup$LocalGatewayVirtualInterfaceGroupId */ => { - let var_1743 = + let var_1760 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37871,21 +38262,21 @@ pub fn deser_structure_local_gateway_virtual_interface_group( ? ) ; - builder = builder.set_local_gateway_virtual_interface_group_id(var_1743); + builder = builder.set_local_gateway_virtual_interface_group_id(var_1760); } , s if s.matches("localGatewayVirtualInterfaceIdSet") /* LocalGatewayVirtualInterfaceIds com.amazonaws.ec2#LocalGatewayVirtualInterfaceGroup$LocalGatewayVirtualInterfaceIds */ => { - let var_1744 = + let var_1761 = Some( crate::xml_deser::deser_list_local_gateway_virtual_interface_id_set(&mut tag) ? ) ; - builder = builder.set_local_gateway_virtual_interface_ids(var_1744); + builder = builder.set_local_gateway_virtual_interface_ids(var_1761); } , s if s.matches("localGatewayId") /* LocalGatewayId com.amazonaws.ec2#LocalGatewayVirtualInterfaceGroup$LocalGatewayId */ => { - let var_1745 = + let var_1762 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37894,11 +38285,11 @@ pub fn deser_structure_local_gateway_virtual_interface_group( ? ) ; - builder = builder.set_local_gateway_id(var_1745); + builder = builder.set_local_gateway_id(var_1762); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#LocalGatewayVirtualInterfaceGroup$OwnerId */ => { - let var_1746 = + let var_1763 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37907,17 +38298,17 @@ pub fn deser_structure_local_gateway_virtual_interface_group( ? ) ; - builder = builder.set_owner_id(var_1746); + builder = builder.set_owner_id(var_1763); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#LocalGatewayVirtualInterfaceGroup$Tags */ => { - let var_1747 = + let var_1764 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1747); + builder = builder.set_tags(var_1764); } , _ => {} @@ -37934,7 +38325,7 @@ pub fn deser_structure_local_gateway_virtual_interface( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("localGatewayVirtualInterfaceId") /* LocalGatewayVirtualInterfaceId com.amazonaws.ec2#LocalGatewayVirtualInterface$LocalGatewayVirtualInterfaceId */ => { - let var_1748 = + let var_1765 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37943,11 +38334,11 @@ pub fn deser_structure_local_gateway_virtual_interface( ? ) ; - builder = builder.set_local_gateway_virtual_interface_id(var_1748); + builder = builder.set_local_gateway_virtual_interface_id(var_1765); } , s if s.matches("localGatewayId") /* LocalGatewayId com.amazonaws.ec2#LocalGatewayVirtualInterface$LocalGatewayId */ => { - let var_1749 = + let var_1766 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37956,11 +38347,11 @@ pub fn deser_structure_local_gateway_virtual_interface( ? ) ; - builder = builder.set_local_gateway_id(var_1749); + builder = builder.set_local_gateway_id(var_1766); } , s if s.matches("vlan") /* Vlan com.amazonaws.ec2#LocalGatewayVirtualInterface$Vlan */ => { - let var_1750 = + let var_1767 = Some( { use std::str::FromStr; @@ -37972,11 +38363,11 @@ pub fn deser_structure_local_gateway_virtual_interface( ? ) ; - builder = builder.set_vlan(var_1750); + builder = builder.set_vlan(var_1767); } , s if s.matches("localAddress") /* LocalAddress com.amazonaws.ec2#LocalGatewayVirtualInterface$LocalAddress */ => { - let var_1751 = + let var_1768 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37985,11 +38376,11 @@ pub fn deser_structure_local_gateway_virtual_interface( ? ) ; - builder = builder.set_local_address(var_1751); + builder = builder.set_local_address(var_1768); } , s if s.matches("peerAddress") /* PeerAddress com.amazonaws.ec2#LocalGatewayVirtualInterface$PeerAddress */ => { - let var_1752 = + let var_1769 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -37998,11 +38389,11 @@ pub fn deser_structure_local_gateway_virtual_interface( ? ) ; - builder = builder.set_peer_address(var_1752); + builder = builder.set_peer_address(var_1769); } , s if s.matches("localBgpAsn") /* LocalBgpAsn com.amazonaws.ec2#LocalGatewayVirtualInterface$LocalBgpAsn */ => { - let var_1753 = + let var_1770 = Some( { use std::str::FromStr; @@ -38014,11 +38405,11 @@ pub fn deser_structure_local_gateway_virtual_interface( ? ) ; - builder = builder.set_local_bgp_asn(var_1753); + builder = builder.set_local_bgp_asn(var_1770); } , s if s.matches("peerBgpAsn") /* PeerBgpAsn com.amazonaws.ec2#LocalGatewayVirtualInterface$PeerBgpAsn */ => { - let var_1754 = + let var_1771 = Some( { use std::str::FromStr; @@ -38030,11 +38421,11 @@ pub fn deser_structure_local_gateway_virtual_interface( ? ) ; - builder = builder.set_peer_bgp_asn(var_1754); + builder = builder.set_peer_bgp_asn(var_1771); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#LocalGatewayVirtualInterface$OwnerId */ => { - let var_1755 = + let var_1772 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -38043,17 +38434,17 @@ pub fn deser_structure_local_gateway_virtual_interface( ? ) ; - builder = builder.set_owner_id(var_1755); + builder = builder.set_owner_id(var_1772); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#LocalGatewayVirtualInterface$Tags */ => { - let var_1756 = + let var_1773 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1756); + builder = builder.set_tags(var_1773); } , _ => {} @@ -38070,7 +38461,7 @@ pub fn deser_structure_moving_address_status( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("moveStatus") /* MoveStatus com.amazonaws.ec2#MovingAddressStatus$MoveStatus */ => { - let var_1757 = + let var_1774 = Some( Result::::Ok( crate::model::MoveStatus::from( @@ -38080,11 +38471,11 @@ pub fn deser_structure_moving_address_status( ? ) ; - builder = builder.set_move_status(var_1757); + builder = builder.set_move_status(var_1774); } , s if s.matches("publicIp") /* PublicIp com.amazonaws.ec2#MovingAddressStatus$PublicIp */ => { - let var_1758 = + let var_1775 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -38093,7 +38484,7 @@ pub fn deser_structure_moving_address_status( ? ) ; - builder = builder.set_public_ip(var_1758); + builder = builder.set_public_ip(var_1775); } , _ => {} @@ -38110,17 +38501,17 @@ pub fn deser_structure_prefix_list( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("cidrSet") /* Cidrs com.amazonaws.ec2#PrefixList$Cidrs */ => { - let var_1759 = + let var_1776 = Some( crate::xml_deser::deser_list_value_string_list(&mut tag) ? ) ; - builder = builder.set_cidrs(var_1759); + builder = builder.set_cidrs(var_1776); } , s if s.matches("prefixListId") /* PrefixListId com.amazonaws.ec2#PrefixList$PrefixListId */ => { - let var_1760 = + let var_1777 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -38129,11 +38520,11 @@ pub fn deser_structure_prefix_list( ? ) ; - builder = builder.set_prefix_list_id(var_1760); + builder = builder.set_prefix_list_id(var_1777); } , s if s.matches("prefixListName") /* PrefixListName com.amazonaws.ec2#PrefixList$PrefixListName */ => { - let var_1761 = + let var_1778 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -38142,7 +38533,7 @@ pub fn deser_structure_prefix_list( ? ) ; - builder = builder.set_prefix_list_name(var_1761); + builder = builder.set_prefix_list_name(var_1778); } , _ => {} @@ -38159,7 +38550,7 @@ pub fn deser_structure_principal_id_format( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("arn") /* Arn com.amazonaws.ec2#PrincipalIdFormat$Arn */ => { - let var_1762 = + let var_1779 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -38168,17 +38559,17 @@ pub fn deser_structure_principal_id_format( ? ) ; - builder = builder.set_arn(var_1762); + builder = builder.set_arn(var_1779); } , s if s.matches("statusSet") /* Statuses com.amazonaws.ec2#PrincipalIdFormat$Statuses */ => { - let var_1763 = + let var_1780 = Some( crate::xml_deser::deser_list_id_format_list(&mut tag) ? ) ; - builder = builder.set_statuses(var_1763); + builder = builder.set_statuses(var_1780); } , _ => {} @@ -38195,7 +38586,7 @@ pub fn deser_structure_public_ipv4_pool( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("poolId") /* PoolId com.amazonaws.ec2#PublicIpv4Pool$PoolId */ => { - let var_1764 = + let var_1781 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -38204,11 +38595,11 @@ pub fn deser_structure_public_ipv4_pool( ? ) ; - builder = builder.set_pool_id(var_1764); + builder = builder.set_pool_id(var_1781); } , s if s.matches("description") /* Description com.amazonaws.ec2#PublicIpv4Pool$Description */ => { - let var_1765 = + let var_1782 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -38217,21 +38608,21 @@ pub fn deser_structure_public_ipv4_pool( ? ) ; - builder = builder.set_description(var_1765); + builder = builder.set_description(var_1782); } , s if s.matches("poolAddressRangeSet") /* PoolAddressRanges com.amazonaws.ec2#PublicIpv4Pool$PoolAddressRanges */ => { - let var_1766 = + let var_1783 = Some( crate::xml_deser::deser_list_public_ipv4_pool_range_set(&mut tag) ? ) ; - builder = builder.set_pool_address_ranges(var_1766); + builder = builder.set_pool_address_ranges(var_1783); } , s if s.matches("totalAddressCount") /* TotalAddressCount com.amazonaws.ec2#PublicIpv4Pool$TotalAddressCount */ => { - let var_1767 = + let var_1784 = Some( { use std::str::FromStr; @@ -38243,11 +38634,11 @@ pub fn deser_structure_public_ipv4_pool( ? ) ; - builder = builder.set_total_address_count(var_1767); + builder = builder.set_total_address_count(var_1784); } , s if s.matches("totalAvailableAddressCount") /* TotalAvailableAddressCount com.amazonaws.ec2#PublicIpv4Pool$TotalAvailableAddressCount */ => { - let var_1768 = + let var_1785 = Some( { use std::str::FromStr; @@ -38259,11 +38650,11 @@ pub fn deser_structure_public_ipv4_pool( ? ) ; - builder = builder.set_total_available_address_count(var_1768); + builder = builder.set_total_available_address_count(var_1785); } , s if s.matches("networkBorderGroup") /* NetworkBorderGroup com.amazonaws.ec2#PublicIpv4Pool$NetworkBorderGroup */ => { - let var_1769 = + let var_1786 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -38272,17 +38663,17 @@ pub fn deser_structure_public_ipv4_pool( ? ) ; - builder = builder.set_network_border_group(var_1769); + builder = builder.set_network_border_group(var_1786); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#PublicIpv4Pool$Tags */ => { - let var_1770 = + let var_1787 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1770); + builder = builder.set_tags(var_1787); } , _ => {} @@ -38299,7 +38690,7 @@ pub fn deser_structure_region( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("regionEndpoint") /* Endpoint com.amazonaws.ec2#Region$Endpoint */ => { - let var_1771 = + let var_1788 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -38308,11 +38699,11 @@ pub fn deser_structure_region( ? ) ; - builder = builder.set_endpoint(var_1771); + builder = builder.set_endpoint(var_1788); } , s if s.matches("regionName") /* RegionName com.amazonaws.ec2#Region$RegionName */ => { - let var_1772 = + let var_1789 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -38321,11 +38712,11 @@ pub fn deser_structure_region( ? ) ; - builder = builder.set_region_name(var_1772); + builder = builder.set_region_name(var_1789); } , s if s.matches("optInStatus") /* OptInStatus com.amazonaws.ec2#Region$OptInStatus */ => { - let var_1773 = + let var_1790 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -38334,7 +38725,7 @@ pub fn deser_structure_region( ? ) ; - builder = builder.set_opt_in_status(var_1773); + builder = builder.set_opt_in_status(var_1790); } , _ => {} @@ -38351,7 +38742,7 @@ pub fn deser_structure_reserved_instances( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("availabilityZone") /* AvailabilityZone com.amazonaws.ec2#ReservedInstances$AvailabilityZone */ => { - let var_1774 = + let var_1791 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -38360,11 +38751,11 @@ pub fn deser_structure_reserved_instances( ? ) ; - builder = builder.set_availability_zone(var_1774); + builder = builder.set_availability_zone(var_1791); } , s if s.matches("duration") /* Duration com.amazonaws.ec2#ReservedInstances$Duration */ => { - let var_1775 = + let var_1792 = Some( { use std::str::FromStr; @@ -38376,11 +38767,11 @@ pub fn deser_structure_reserved_instances( ? ) ; - builder = builder.set_duration(var_1775); + builder = builder.set_duration(var_1792); } , s if s.matches("end") /* End com.amazonaws.ec2#ReservedInstances$End */ => { - let var_1776 = + let var_1793 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -38390,11 +38781,11 @@ pub fn deser_structure_reserved_instances( ? ) ; - builder = builder.set_end(var_1776); + builder = builder.set_end(var_1793); } , s if s.matches("fixedPrice") /* FixedPrice com.amazonaws.ec2#ReservedInstances$FixedPrice */ => { - let var_1777 = + let var_1794 = Some( { use std::str::FromStr; @@ -38406,11 +38797,11 @@ pub fn deser_structure_reserved_instances( ? ) ; - builder = builder.set_fixed_price(var_1777); + builder = builder.set_fixed_price(var_1794); } , s if s.matches("instanceCount") /* InstanceCount com.amazonaws.ec2#ReservedInstances$InstanceCount */ => { - let var_1778 = + let var_1795 = Some( { use std::str::FromStr; @@ -38422,11 +38813,11 @@ pub fn deser_structure_reserved_instances( ? ) ; - builder = builder.set_instance_count(var_1778); + builder = builder.set_instance_count(var_1795); } , s if s.matches("instanceType") /* InstanceType com.amazonaws.ec2#ReservedInstances$InstanceType */ => { - let var_1779 = + let var_1796 = Some( Result::::Ok( crate::model::InstanceType::from( @@ -38436,11 +38827,11 @@ pub fn deser_structure_reserved_instances( ? ) ; - builder = builder.set_instance_type(var_1779); + builder = builder.set_instance_type(var_1796); } , s if s.matches("productDescription") /* ProductDescription com.amazonaws.ec2#ReservedInstances$ProductDescription */ => { - let var_1780 = + let var_1797 = Some( Result::::Ok( crate::model::RiProductDescription::from( @@ -38450,11 +38841,11 @@ pub fn deser_structure_reserved_instances( ? ) ; - builder = builder.set_product_description(var_1780); + builder = builder.set_product_description(var_1797); } , s if s.matches("reservedInstancesId") /* ReservedInstancesId com.amazonaws.ec2#ReservedInstances$ReservedInstancesId */ => { - let var_1781 = + let var_1798 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -38463,11 +38854,11 @@ pub fn deser_structure_reserved_instances( ? ) ; - builder = builder.set_reserved_instances_id(var_1781); + builder = builder.set_reserved_instances_id(var_1798); } , s if s.matches("start") /* Start com.amazonaws.ec2#ReservedInstances$Start */ => { - let var_1782 = + let var_1799 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -38477,11 +38868,11 @@ pub fn deser_structure_reserved_instances( ? ) ; - builder = builder.set_start(var_1782); + builder = builder.set_start(var_1799); } , s if s.matches("state") /* State com.amazonaws.ec2#ReservedInstances$State */ => { - let var_1783 = + let var_1800 = Some( Result::::Ok( crate::model::ReservedInstanceState::from( @@ -38491,11 +38882,11 @@ pub fn deser_structure_reserved_instances( ? ) ; - builder = builder.set_state(var_1783); + builder = builder.set_state(var_1800); } , s if s.matches("usagePrice") /* UsagePrice com.amazonaws.ec2#ReservedInstances$UsagePrice */ => { - let var_1784 = + let var_1801 = Some( { use std::str::FromStr; @@ -38507,11 +38898,11 @@ pub fn deser_structure_reserved_instances( ? ) ; - builder = builder.set_usage_price(var_1784); + builder = builder.set_usage_price(var_1801); } , s if s.matches("currencyCode") /* CurrencyCode com.amazonaws.ec2#ReservedInstances$CurrencyCode */ => { - let var_1785 = + let var_1802 = Some( Result::::Ok( crate::model::CurrencyCodeValues::from( @@ -38521,11 +38912,11 @@ pub fn deser_structure_reserved_instances( ? ) ; - builder = builder.set_currency_code(var_1785); + builder = builder.set_currency_code(var_1802); } , s if s.matches("instanceTenancy") /* InstanceTenancy com.amazonaws.ec2#ReservedInstances$InstanceTenancy */ => { - let var_1786 = + let var_1803 = Some( Result::::Ok( crate::model::Tenancy::from( @@ -38535,11 +38926,11 @@ pub fn deser_structure_reserved_instances( ? ) ; - builder = builder.set_instance_tenancy(var_1786); + builder = builder.set_instance_tenancy(var_1803); } , s if s.matches("offeringClass") /* OfferingClass com.amazonaws.ec2#ReservedInstances$OfferingClass */ => { - let var_1787 = + let var_1804 = Some( Result::::Ok( crate::model::OfferingClassType::from( @@ -38549,11 +38940,11 @@ pub fn deser_structure_reserved_instances( ? ) ; - builder = builder.set_offering_class(var_1787); + builder = builder.set_offering_class(var_1804); } , s if s.matches("offeringType") /* OfferingType com.amazonaws.ec2#ReservedInstances$OfferingType */ => { - let var_1788 = + let var_1805 = Some( Result::::Ok( crate::model::OfferingTypeValues::from( @@ -38563,21 +38954,21 @@ pub fn deser_structure_reserved_instances( ? ) ; - builder = builder.set_offering_type(var_1788); + builder = builder.set_offering_type(var_1805); } , s if s.matches("recurringCharges") /* RecurringCharges com.amazonaws.ec2#ReservedInstances$RecurringCharges */ => { - let var_1789 = + let var_1806 = Some( crate::xml_deser::deser_list_recurring_charges_list(&mut tag) ? ) ; - builder = builder.set_recurring_charges(var_1789); + builder = builder.set_recurring_charges(var_1806); } , s if s.matches("scope") /* Scope com.amazonaws.ec2#ReservedInstances$Scope */ => { - let var_1790 = + let var_1807 = Some( Result::::Ok( crate::model::Scope::from( @@ -38587,17 +38978,17 @@ pub fn deser_structure_reserved_instances( ? ) ; - builder = builder.set_scope(var_1790); + builder = builder.set_scope(var_1807); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#ReservedInstances$Tags */ => { - let var_1791 = + let var_1808 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1791); + builder = builder.set_tags(var_1808); } , _ => {} @@ -38614,7 +39005,7 @@ pub fn deser_structure_reserved_instances_modification( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("clientToken") /* ClientToken com.amazonaws.ec2#ReservedInstancesModification$ClientToken */ => { - let var_1792 = + let var_1809 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -38623,11 +39014,11 @@ pub fn deser_structure_reserved_instances_modification( ? ) ; - builder = builder.set_client_token(var_1792); + builder = builder.set_client_token(var_1809); } , s if s.matches("createDate") /* CreateDate com.amazonaws.ec2#ReservedInstancesModification$CreateDate */ => { - let var_1793 = + let var_1810 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -38637,11 +39028,11 @@ pub fn deser_structure_reserved_instances_modification( ? ) ; - builder = builder.set_create_date(var_1793); + builder = builder.set_create_date(var_1810); } , s if s.matches("effectiveDate") /* EffectiveDate com.amazonaws.ec2#ReservedInstancesModification$EffectiveDate */ => { - let var_1794 = + let var_1811 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -38651,31 +39042,31 @@ pub fn deser_structure_reserved_instances_modification( ? ) ; - builder = builder.set_effective_date(var_1794); + builder = builder.set_effective_date(var_1811); } , s if s.matches("modificationResultSet") /* ModificationResults com.amazonaws.ec2#ReservedInstancesModification$ModificationResults */ => { - let var_1795 = + let var_1812 = Some( crate::xml_deser::deser_list_reserved_instances_modification_result_list(&mut tag) ? ) ; - builder = builder.set_modification_results(var_1795); + builder = builder.set_modification_results(var_1812); } , s if s.matches("reservedInstancesSet") /* ReservedInstancesIds com.amazonaws.ec2#ReservedInstancesModification$ReservedInstancesIds */ => { - let var_1796 = + let var_1813 = Some( crate::xml_deser::deser_list_reserved_intances_ids(&mut tag) ? ) ; - builder = builder.set_reserved_instances_ids(var_1796); + builder = builder.set_reserved_instances_ids(var_1813); } , s if s.matches("reservedInstancesModificationId") /* ReservedInstancesModificationId com.amazonaws.ec2#ReservedInstancesModification$ReservedInstancesModificationId */ => { - let var_1797 = + let var_1814 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -38684,11 +39075,11 @@ pub fn deser_structure_reserved_instances_modification( ? ) ; - builder = builder.set_reserved_instances_modification_id(var_1797); + builder = builder.set_reserved_instances_modification_id(var_1814); } , s if s.matches("status") /* Status com.amazonaws.ec2#ReservedInstancesModification$Status */ => { - let var_1798 = + let var_1815 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -38697,11 +39088,11 @@ pub fn deser_structure_reserved_instances_modification( ? ) ; - builder = builder.set_status(var_1798); + builder = builder.set_status(var_1815); } , s if s.matches("statusMessage") /* StatusMessage com.amazonaws.ec2#ReservedInstancesModification$StatusMessage */ => { - let var_1799 = + let var_1816 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -38710,11 +39101,11 @@ pub fn deser_structure_reserved_instances_modification( ? ) ; - builder = builder.set_status_message(var_1799); + builder = builder.set_status_message(var_1816); } , s if s.matches("updateDate") /* UpdateDate com.amazonaws.ec2#ReservedInstancesModification$UpdateDate */ => { - let var_1800 = + let var_1817 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -38724,7 +39115,7 @@ pub fn deser_structure_reserved_instances_modification( ? ) ; - builder = builder.set_update_date(var_1800); + builder = builder.set_update_date(var_1817); } , _ => {} @@ -38741,7 +39132,7 @@ pub fn deser_structure_reserved_instances_offering( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("availabilityZone") /* AvailabilityZone com.amazonaws.ec2#ReservedInstancesOffering$AvailabilityZone */ => { - let var_1801 = + let var_1818 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -38750,11 +39141,11 @@ pub fn deser_structure_reserved_instances_offering( ? ) ; - builder = builder.set_availability_zone(var_1801); + builder = builder.set_availability_zone(var_1818); } , s if s.matches("duration") /* Duration com.amazonaws.ec2#ReservedInstancesOffering$Duration */ => { - let var_1802 = + let var_1819 = Some( { use std::str::FromStr; @@ -38766,11 +39157,11 @@ pub fn deser_structure_reserved_instances_offering( ? ) ; - builder = builder.set_duration(var_1802); + builder = builder.set_duration(var_1819); } , s if s.matches("fixedPrice") /* FixedPrice com.amazonaws.ec2#ReservedInstancesOffering$FixedPrice */ => { - let var_1803 = + let var_1820 = Some( { use std::str::FromStr; @@ -38782,11 +39173,11 @@ pub fn deser_structure_reserved_instances_offering( ? ) ; - builder = builder.set_fixed_price(var_1803); + builder = builder.set_fixed_price(var_1820); } , s if s.matches("instanceType") /* InstanceType com.amazonaws.ec2#ReservedInstancesOffering$InstanceType */ => { - let var_1804 = + let var_1821 = Some( Result::::Ok( crate::model::InstanceType::from( @@ -38796,11 +39187,11 @@ pub fn deser_structure_reserved_instances_offering( ? ) ; - builder = builder.set_instance_type(var_1804); + builder = builder.set_instance_type(var_1821); } , s if s.matches("productDescription") /* ProductDescription com.amazonaws.ec2#ReservedInstancesOffering$ProductDescription */ => { - let var_1805 = + let var_1822 = Some( Result::::Ok( crate::model::RiProductDescription::from( @@ -38810,11 +39201,11 @@ pub fn deser_structure_reserved_instances_offering( ? ) ; - builder = builder.set_product_description(var_1805); + builder = builder.set_product_description(var_1822); } , s if s.matches("reservedInstancesOfferingId") /* ReservedInstancesOfferingId com.amazonaws.ec2#ReservedInstancesOffering$ReservedInstancesOfferingId */ => { - let var_1806 = + let var_1823 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -38823,11 +39214,11 @@ pub fn deser_structure_reserved_instances_offering( ? ) ; - builder = builder.set_reserved_instances_offering_id(var_1806); + builder = builder.set_reserved_instances_offering_id(var_1823); } , s if s.matches("usagePrice") /* UsagePrice com.amazonaws.ec2#ReservedInstancesOffering$UsagePrice */ => { - let var_1807 = + let var_1824 = Some( { use std::str::FromStr; @@ -38839,11 +39230,11 @@ pub fn deser_structure_reserved_instances_offering( ? ) ; - builder = builder.set_usage_price(var_1807); + builder = builder.set_usage_price(var_1824); } , s if s.matches("currencyCode") /* CurrencyCode com.amazonaws.ec2#ReservedInstancesOffering$CurrencyCode */ => { - let var_1808 = + let var_1825 = Some( Result::::Ok( crate::model::CurrencyCodeValues::from( @@ -38853,11 +39244,11 @@ pub fn deser_structure_reserved_instances_offering( ? ) ; - builder = builder.set_currency_code(var_1808); + builder = builder.set_currency_code(var_1825); } , s if s.matches("instanceTenancy") /* InstanceTenancy com.amazonaws.ec2#ReservedInstancesOffering$InstanceTenancy */ => { - let var_1809 = + let var_1826 = Some( Result::::Ok( crate::model::Tenancy::from( @@ -38867,11 +39258,11 @@ pub fn deser_structure_reserved_instances_offering( ? ) ; - builder = builder.set_instance_tenancy(var_1809); + builder = builder.set_instance_tenancy(var_1826); } , s if s.matches("marketplace") /* Marketplace com.amazonaws.ec2#ReservedInstancesOffering$Marketplace */ => { - let var_1810 = + let var_1827 = Some( { use std::str::FromStr; @@ -38883,11 +39274,11 @@ pub fn deser_structure_reserved_instances_offering( ? ) ; - builder = builder.set_marketplace(var_1810); + builder = builder.set_marketplace(var_1827); } , s if s.matches("offeringClass") /* OfferingClass com.amazonaws.ec2#ReservedInstancesOffering$OfferingClass */ => { - let var_1811 = + let var_1828 = Some( Result::::Ok( crate::model::OfferingClassType::from( @@ -38897,11 +39288,11 @@ pub fn deser_structure_reserved_instances_offering( ? ) ; - builder = builder.set_offering_class(var_1811); + builder = builder.set_offering_class(var_1828); } , s if s.matches("offeringType") /* OfferingType com.amazonaws.ec2#ReservedInstancesOffering$OfferingType */ => { - let var_1812 = + let var_1829 = Some( Result::::Ok( crate::model::OfferingTypeValues::from( @@ -38911,31 +39302,31 @@ pub fn deser_structure_reserved_instances_offering( ? ) ; - builder = builder.set_offering_type(var_1812); + builder = builder.set_offering_type(var_1829); } , s if s.matches("pricingDetailsSet") /* PricingDetails com.amazonaws.ec2#ReservedInstancesOffering$PricingDetails */ => { - let var_1813 = + let var_1830 = Some( crate::xml_deser::deser_list_pricing_details_list(&mut tag) ? ) ; - builder = builder.set_pricing_details(var_1813); + builder = builder.set_pricing_details(var_1830); } , s if s.matches("recurringCharges") /* RecurringCharges com.amazonaws.ec2#ReservedInstancesOffering$RecurringCharges */ => { - let var_1814 = + let var_1831 = Some( crate::xml_deser::deser_list_recurring_charges_list(&mut tag) ? ) ; - builder = builder.set_recurring_charges(var_1814); + builder = builder.set_recurring_charges(var_1831); } , s if s.matches("scope") /* Scope com.amazonaws.ec2#ReservedInstancesOffering$Scope */ => { - let var_1815 = + let var_1832 = Some( Result::::Ok( crate::model::Scope::from( @@ -38945,7 +39336,7 @@ pub fn deser_structure_reserved_instances_offering( ? ) ; - builder = builder.set_scope(var_1815); + builder = builder.set_scope(var_1832); } , _ => {} @@ -38962,7 +39353,7 @@ pub fn deser_structure_scheduled_instance_availability( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("availabilityZone") /* AvailabilityZone com.amazonaws.ec2#ScheduledInstanceAvailability$AvailabilityZone */ => { - let var_1816 = + let var_1833 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -38971,11 +39362,11 @@ pub fn deser_structure_scheduled_instance_availability( ? ) ; - builder = builder.set_availability_zone(var_1816); + builder = builder.set_availability_zone(var_1833); } , s if s.matches("availableInstanceCount") /* AvailableInstanceCount com.amazonaws.ec2#ScheduledInstanceAvailability$AvailableInstanceCount */ => { - let var_1817 = + let var_1834 = Some( { use std::str::FromStr; @@ -38987,11 +39378,11 @@ pub fn deser_structure_scheduled_instance_availability( ? ) ; - builder = builder.set_available_instance_count(var_1817); + builder = builder.set_available_instance_count(var_1834); } , s if s.matches("firstSlotStartTime") /* FirstSlotStartTime com.amazonaws.ec2#ScheduledInstanceAvailability$FirstSlotStartTime */ => { - let var_1818 = + let var_1835 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39001,11 +39392,11 @@ pub fn deser_structure_scheduled_instance_availability( ? ) ; - builder = builder.set_first_slot_start_time(var_1818); + builder = builder.set_first_slot_start_time(var_1835); } , s if s.matches("hourlyPrice") /* HourlyPrice com.amazonaws.ec2#ScheduledInstanceAvailability$HourlyPrice */ => { - let var_1819 = + let var_1836 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39014,11 +39405,11 @@ pub fn deser_structure_scheduled_instance_availability( ? ) ; - builder = builder.set_hourly_price(var_1819); + builder = builder.set_hourly_price(var_1836); } , s if s.matches("instanceType") /* InstanceType com.amazonaws.ec2#ScheduledInstanceAvailability$InstanceType */ => { - let var_1820 = + let var_1837 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39027,11 +39418,11 @@ pub fn deser_structure_scheduled_instance_availability( ? ) ; - builder = builder.set_instance_type(var_1820); + builder = builder.set_instance_type(var_1837); } , s if s.matches("maxTermDurationInDays") /* MaxTermDurationInDays com.amazonaws.ec2#ScheduledInstanceAvailability$MaxTermDurationInDays */ => { - let var_1821 = + let var_1838 = Some( { use std::str::FromStr; @@ -39043,11 +39434,11 @@ pub fn deser_structure_scheduled_instance_availability( ? ) ; - builder = builder.set_max_term_duration_in_days(var_1821); + builder = builder.set_max_term_duration_in_days(var_1838); } , s if s.matches("minTermDurationInDays") /* MinTermDurationInDays com.amazonaws.ec2#ScheduledInstanceAvailability$MinTermDurationInDays */ => { - let var_1822 = + let var_1839 = Some( { use std::str::FromStr; @@ -39059,11 +39450,11 @@ pub fn deser_structure_scheduled_instance_availability( ? ) ; - builder = builder.set_min_term_duration_in_days(var_1822); + builder = builder.set_min_term_duration_in_days(var_1839); } , s if s.matches("networkPlatform") /* NetworkPlatform com.amazonaws.ec2#ScheduledInstanceAvailability$NetworkPlatform */ => { - let var_1823 = + let var_1840 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39072,11 +39463,11 @@ pub fn deser_structure_scheduled_instance_availability( ? ) ; - builder = builder.set_network_platform(var_1823); + builder = builder.set_network_platform(var_1840); } , s if s.matches("platform") /* Platform com.amazonaws.ec2#ScheduledInstanceAvailability$Platform */ => { - let var_1824 = + let var_1841 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39085,11 +39476,11 @@ pub fn deser_structure_scheduled_instance_availability( ? ) ; - builder = builder.set_platform(var_1824); + builder = builder.set_platform(var_1841); } , s if s.matches("purchaseToken") /* PurchaseToken com.amazonaws.ec2#ScheduledInstanceAvailability$PurchaseToken */ => { - let var_1825 = + let var_1842 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39098,21 +39489,21 @@ pub fn deser_structure_scheduled_instance_availability( ? ) ; - builder = builder.set_purchase_token(var_1825); + builder = builder.set_purchase_token(var_1842); } , s if s.matches("recurrence") /* Recurrence com.amazonaws.ec2#ScheduledInstanceAvailability$Recurrence */ => { - let var_1826 = + let var_1843 = Some( crate::xml_deser::deser_structure_scheduled_instance_recurrence(&mut tag) ? ) ; - builder = builder.set_recurrence(var_1826); + builder = builder.set_recurrence(var_1843); } , s if s.matches("slotDurationInHours") /* SlotDurationInHours com.amazonaws.ec2#ScheduledInstanceAvailability$SlotDurationInHours */ => { - let var_1827 = + let var_1844 = Some( { use std::str::FromStr; @@ -39124,11 +39515,11 @@ pub fn deser_structure_scheduled_instance_availability( ? ) ; - builder = builder.set_slot_duration_in_hours(var_1827); + builder = builder.set_slot_duration_in_hours(var_1844); } , s if s.matches("totalScheduledInstanceHours") /* TotalScheduledInstanceHours com.amazonaws.ec2#ScheduledInstanceAvailability$TotalScheduledInstanceHours */ => { - let var_1828 = + let var_1845 = Some( { use std::str::FromStr; @@ -39140,7 +39531,7 @@ pub fn deser_structure_scheduled_instance_availability( ? ) ; - builder = builder.set_total_scheduled_instance_hours(var_1828); + builder = builder.set_total_scheduled_instance_hours(var_1845); } , _ => {} @@ -39157,7 +39548,7 @@ pub fn deser_structure_scheduled_instance( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("availabilityZone") /* AvailabilityZone com.amazonaws.ec2#ScheduledInstance$AvailabilityZone */ => { - let var_1829 = + let var_1846 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39166,11 +39557,11 @@ pub fn deser_structure_scheduled_instance( ? ) ; - builder = builder.set_availability_zone(var_1829); + builder = builder.set_availability_zone(var_1846); } , s if s.matches("createDate") /* CreateDate com.amazonaws.ec2#ScheduledInstance$CreateDate */ => { - let var_1830 = + let var_1847 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39180,11 +39571,11 @@ pub fn deser_structure_scheduled_instance( ? ) ; - builder = builder.set_create_date(var_1830); + builder = builder.set_create_date(var_1847); } , s if s.matches("hourlyPrice") /* HourlyPrice com.amazonaws.ec2#ScheduledInstance$HourlyPrice */ => { - let var_1831 = + let var_1848 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39193,11 +39584,11 @@ pub fn deser_structure_scheduled_instance( ? ) ; - builder = builder.set_hourly_price(var_1831); + builder = builder.set_hourly_price(var_1848); } , s if s.matches("instanceCount") /* InstanceCount com.amazonaws.ec2#ScheduledInstance$InstanceCount */ => { - let var_1832 = + let var_1849 = Some( { use std::str::FromStr; @@ -39209,11 +39600,11 @@ pub fn deser_structure_scheduled_instance( ? ) ; - builder = builder.set_instance_count(var_1832); + builder = builder.set_instance_count(var_1849); } , s if s.matches("instanceType") /* InstanceType com.amazonaws.ec2#ScheduledInstance$InstanceType */ => { - let var_1833 = + let var_1850 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39222,11 +39613,11 @@ pub fn deser_structure_scheduled_instance( ? ) ; - builder = builder.set_instance_type(var_1833); + builder = builder.set_instance_type(var_1850); } , s if s.matches("networkPlatform") /* NetworkPlatform com.amazonaws.ec2#ScheduledInstance$NetworkPlatform */ => { - let var_1834 = + let var_1851 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39235,11 +39626,11 @@ pub fn deser_structure_scheduled_instance( ? ) ; - builder = builder.set_network_platform(var_1834); + builder = builder.set_network_platform(var_1851); } , s if s.matches("nextSlotStartTime") /* NextSlotStartTime com.amazonaws.ec2#ScheduledInstance$NextSlotStartTime */ => { - let var_1835 = + let var_1852 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39249,11 +39640,11 @@ pub fn deser_structure_scheduled_instance( ? ) ; - builder = builder.set_next_slot_start_time(var_1835); + builder = builder.set_next_slot_start_time(var_1852); } , s if s.matches("platform") /* Platform com.amazonaws.ec2#ScheduledInstance$Platform */ => { - let var_1836 = + let var_1853 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39262,11 +39653,11 @@ pub fn deser_structure_scheduled_instance( ? ) ; - builder = builder.set_platform(var_1836); + builder = builder.set_platform(var_1853); } , s if s.matches("previousSlotEndTime") /* PreviousSlotEndTime com.amazonaws.ec2#ScheduledInstance$PreviousSlotEndTime */ => { - let var_1837 = + let var_1854 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39276,21 +39667,21 @@ pub fn deser_structure_scheduled_instance( ? ) ; - builder = builder.set_previous_slot_end_time(var_1837); + builder = builder.set_previous_slot_end_time(var_1854); } , s if s.matches("recurrence") /* Recurrence com.amazonaws.ec2#ScheduledInstance$Recurrence */ => { - let var_1838 = + let var_1855 = Some( crate::xml_deser::deser_structure_scheduled_instance_recurrence(&mut tag) ? ) ; - builder = builder.set_recurrence(var_1838); + builder = builder.set_recurrence(var_1855); } , s if s.matches("scheduledInstanceId") /* ScheduledInstanceId com.amazonaws.ec2#ScheduledInstance$ScheduledInstanceId */ => { - let var_1839 = + let var_1856 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39299,11 +39690,11 @@ pub fn deser_structure_scheduled_instance( ? ) ; - builder = builder.set_scheduled_instance_id(var_1839); + builder = builder.set_scheduled_instance_id(var_1856); } , s if s.matches("slotDurationInHours") /* SlotDurationInHours com.amazonaws.ec2#ScheduledInstance$SlotDurationInHours */ => { - let var_1840 = + let var_1857 = Some( { use std::str::FromStr; @@ -39315,11 +39706,11 @@ pub fn deser_structure_scheduled_instance( ? ) ; - builder = builder.set_slot_duration_in_hours(var_1840); + builder = builder.set_slot_duration_in_hours(var_1857); } , s if s.matches("termEndDate") /* TermEndDate com.amazonaws.ec2#ScheduledInstance$TermEndDate */ => { - let var_1841 = + let var_1858 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39329,11 +39720,11 @@ pub fn deser_structure_scheduled_instance( ? ) ; - builder = builder.set_term_end_date(var_1841); + builder = builder.set_term_end_date(var_1858); } , s if s.matches("termStartDate") /* TermStartDate com.amazonaws.ec2#ScheduledInstance$TermStartDate */ => { - let var_1842 = + let var_1859 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39343,11 +39734,11 @@ pub fn deser_structure_scheduled_instance( ? ) ; - builder = builder.set_term_start_date(var_1842); + builder = builder.set_term_start_date(var_1859); } , s if s.matches("totalScheduledInstanceHours") /* TotalScheduledInstanceHours com.amazonaws.ec2#ScheduledInstance$TotalScheduledInstanceHours */ => { - let var_1843 = + let var_1860 = Some( { use std::str::FromStr; @@ -39359,7 +39750,7 @@ pub fn deser_structure_scheduled_instance( ? ) ; - builder = builder.set_total_scheduled_instance_hours(var_1843); + builder = builder.set_total_scheduled_instance_hours(var_1860); } , _ => {} @@ -39376,7 +39767,7 @@ pub fn deser_structure_security_group_reference( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("groupId") /* GroupId com.amazonaws.ec2#SecurityGroupReference$GroupId */ => { - let var_1844 = + let var_1861 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39385,11 +39776,11 @@ pub fn deser_structure_security_group_reference( ? ) ; - builder = builder.set_group_id(var_1844); + builder = builder.set_group_id(var_1861); } , s if s.matches("referencingVpcId") /* ReferencingVpcId com.amazonaws.ec2#SecurityGroupReference$ReferencingVpcId */ => { - let var_1845 = + let var_1862 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39398,11 +39789,11 @@ pub fn deser_structure_security_group_reference( ? ) ; - builder = builder.set_referencing_vpc_id(var_1845); + builder = builder.set_referencing_vpc_id(var_1862); } , s if s.matches("vpcPeeringConnectionId") /* VpcPeeringConnectionId com.amazonaws.ec2#SecurityGroupReference$VpcPeeringConnectionId */ => { - let var_1846 = + let var_1863 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39411,7 +39802,7 @@ pub fn deser_structure_security_group_reference( ? ) ; - builder = builder.set_vpc_peering_connection_id(var_1846); + builder = builder.set_vpc_peering_connection_id(var_1863); } , _ => {} @@ -39428,7 +39819,7 @@ pub fn deser_structure_security_group( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("groupDescription") /* Description com.amazonaws.ec2#SecurityGroup$Description */ => { - let var_1847 = + let var_1864 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39437,11 +39828,11 @@ pub fn deser_structure_security_group( ? ) ; - builder = builder.set_description(var_1847); + builder = builder.set_description(var_1864); } , s if s.matches("groupName") /* GroupName com.amazonaws.ec2#SecurityGroup$GroupName */ => { - let var_1848 = + let var_1865 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39450,21 +39841,21 @@ pub fn deser_structure_security_group( ? ) ; - builder = builder.set_group_name(var_1848); + builder = builder.set_group_name(var_1865); } , s if s.matches("ipPermissions") /* IpPermissions com.amazonaws.ec2#SecurityGroup$IpPermissions */ => { - let var_1849 = + let var_1866 = Some( crate::xml_deser::deser_list_ip_permission_list(&mut tag) ? ) ; - builder = builder.set_ip_permissions(var_1849); + builder = builder.set_ip_permissions(var_1866); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#SecurityGroup$OwnerId */ => { - let var_1850 = + let var_1867 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39473,11 +39864,11 @@ pub fn deser_structure_security_group( ? ) ; - builder = builder.set_owner_id(var_1850); + builder = builder.set_owner_id(var_1867); } , s if s.matches("groupId") /* GroupId com.amazonaws.ec2#SecurityGroup$GroupId */ => { - let var_1851 = + let var_1868 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39486,31 +39877,31 @@ pub fn deser_structure_security_group( ? ) ; - builder = builder.set_group_id(var_1851); + builder = builder.set_group_id(var_1868); } , s if s.matches("ipPermissionsEgress") /* IpPermissionsEgress com.amazonaws.ec2#SecurityGroup$IpPermissionsEgress */ => { - let var_1852 = + let var_1869 = Some( crate::xml_deser::deser_list_ip_permission_list(&mut tag) ? ) ; - builder = builder.set_ip_permissions_egress(var_1852); + builder = builder.set_ip_permissions_egress(var_1869); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#SecurityGroup$Tags */ => { - let var_1853 = + let var_1870 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1853); + builder = builder.set_tags(var_1870); } , s if s.matches("vpcId") /* VpcId com.amazonaws.ec2#SecurityGroup$VpcId */ => { - let var_1854 = + let var_1871 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39519,7 +39910,7 @@ pub fn deser_structure_security_group( ? ) ; - builder = builder.set_vpc_id(var_1854); + builder = builder.set_vpc_id(var_1871); } , _ => {} @@ -39536,7 +39927,7 @@ pub fn deser_structure_create_volume_permission( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("group") /* Group com.amazonaws.ec2#CreateVolumePermission$Group */ => { - let var_1855 = + let var_1872 = Some( Result::::Ok( crate::model::PermissionGroup::from( @@ -39546,11 +39937,11 @@ pub fn deser_structure_create_volume_permission( ? ) ; - builder = builder.set_group(var_1855); + builder = builder.set_group(var_1872); } , s if s.matches("userId") /* UserId com.amazonaws.ec2#CreateVolumePermission$UserId */ => { - let var_1856 = + let var_1873 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39559,7 +39950,7 @@ pub fn deser_structure_create_volume_permission( ? ) ; - builder = builder.set_user_id(var_1856); + builder = builder.set_user_id(var_1873); } , _ => {} @@ -39576,7 +39967,7 @@ pub fn deser_structure_snapshot( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("dataEncryptionKeyId") /* DataEncryptionKeyId com.amazonaws.ec2#Snapshot$DataEncryptionKeyId */ => { - let var_1857 = + let var_1874 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39585,11 +39976,11 @@ pub fn deser_structure_snapshot( ? ) ; - builder = builder.set_data_encryption_key_id(var_1857); + builder = builder.set_data_encryption_key_id(var_1874); } , s if s.matches("description") /* Description com.amazonaws.ec2#Snapshot$Description */ => { - let var_1858 = + let var_1875 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39598,11 +39989,11 @@ pub fn deser_structure_snapshot( ? ) ; - builder = builder.set_description(var_1858); + builder = builder.set_description(var_1875); } , s if s.matches("encrypted") /* Encrypted com.amazonaws.ec2#Snapshot$Encrypted */ => { - let var_1859 = + let var_1876 = Some( { use std::str::FromStr; @@ -39614,11 +40005,11 @@ pub fn deser_structure_snapshot( ? ) ; - builder = builder.set_encrypted(var_1859); + builder = builder.set_encrypted(var_1876); } , s if s.matches("kmsKeyId") /* KmsKeyId com.amazonaws.ec2#Snapshot$KmsKeyId */ => { - let var_1860 = + let var_1877 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39627,11 +40018,11 @@ pub fn deser_structure_snapshot( ? ) ; - builder = builder.set_kms_key_id(var_1860); + builder = builder.set_kms_key_id(var_1877); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#Snapshot$OwnerId */ => { - let var_1861 = + let var_1878 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39640,11 +40031,11 @@ pub fn deser_structure_snapshot( ? ) ; - builder = builder.set_owner_id(var_1861); + builder = builder.set_owner_id(var_1878); } , s if s.matches("progress") /* Progress com.amazonaws.ec2#Snapshot$Progress */ => { - let var_1862 = + let var_1879 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39653,11 +40044,11 @@ pub fn deser_structure_snapshot( ? ) ; - builder = builder.set_progress(var_1862); + builder = builder.set_progress(var_1879); } , s if s.matches("snapshotId") /* SnapshotId com.amazonaws.ec2#Snapshot$SnapshotId */ => { - let var_1863 = + let var_1880 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39666,11 +40057,11 @@ pub fn deser_structure_snapshot( ? ) ; - builder = builder.set_snapshot_id(var_1863); + builder = builder.set_snapshot_id(var_1880); } , s if s.matches("startTime") /* StartTime com.amazonaws.ec2#Snapshot$StartTime */ => { - let var_1864 = + let var_1881 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39680,11 +40071,11 @@ pub fn deser_structure_snapshot( ? ) ; - builder = builder.set_start_time(var_1864); + builder = builder.set_start_time(var_1881); } , s if s.matches("status") /* State com.amazonaws.ec2#Snapshot$State */ => { - let var_1865 = + let var_1882 = Some( Result::::Ok( crate::model::SnapshotState::from( @@ -39694,11 +40085,11 @@ pub fn deser_structure_snapshot( ? ) ; - builder = builder.set_state(var_1865); + builder = builder.set_state(var_1882); } , s if s.matches("statusMessage") /* StateMessage com.amazonaws.ec2#Snapshot$StateMessage */ => { - let var_1866 = + let var_1883 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39707,11 +40098,11 @@ pub fn deser_structure_snapshot( ? ) ; - builder = builder.set_state_message(var_1866); + builder = builder.set_state_message(var_1883); } , s if s.matches("volumeId") /* VolumeId com.amazonaws.ec2#Snapshot$VolumeId */ => { - let var_1867 = + let var_1884 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39720,11 +40111,11 @@ pub fn deser_structure_snapshot( ? ) ; - builder = builder.set_volume_id(var_1867); + builder = builder.set_volume_id(var_1884); } , s if s.matches("volumeSize") /* VolumeSize com.amazonaws.ec2#Snapshot$VolumeSize */ => { - let var_1868 = + let var_1885 = Some( { use std::str::FromStr; @@ -39736,11 +40127,11 @@ pub fn deser_structure_snapshot( ? ) ; - builder = builder.set_volume_size(var_1868); + builder = builder.set_volume_size(var_1885); } , s if s.matches("ownerAlias") /* OwnerAlias com.amazonaws.ec2#Snapshot$OwnerAlias */ => { - let var_1869 = + let var_1886 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39749,11 +40140,11 @@ pub fn deser_structure_snapshot( ? ) ; - builder = builder.set_owner_alias(var_1869); + builder = builder.set_owner_alias(var_1886); } , s if s.matches("outpostArn") /* OutpostArn com.amazonaws.ec2#Snapshot$OutpostArn */ => { - let var_1870 = + let var_1887 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39762,17 +40153,17 @@ pub fn deser_structure_snapshot( ? ) ; - builder = builder.set_outpost_arn(var_1870); + builder = builder.set_outpost_arn(var_1887); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#Snapshot$Tags */ => { - let var_1871 = + let var_1888 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1871); + builder = builder.set_tags(var_1888); } , _ => {} @@ -39789,17 +40180,17 @@ pub fn deser_structure_history_record( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("eventInformation") /* EventInformation com.amazonaws.ec2#HistoryRecord$EventInformation */ => { - let var_1872 = + let var_1889 = Some( crate::xml_deser::deser_structure_event_information(&mut tag) ? ) ; - builder = builder.set_event_information(var_1872); + builder = builder.set_event_information(var_1889); } , s if s.matches("eventType") /* EventType com.amazonaws.ec2#HistoryRecord$EventType */ => { - let var_1873 = + let var_1890 = Some( Result::::Ok( crate::model::EventType::from( @@ -39809,11 +40200,11 @@ pub fn deser_structure_history_record( ? ) ; - builder = builder.set_event_type(var_1873); + builder = builder.set_event_type(var_1890); } , s if s.matches("timestamp") /* Timestamp com.amazonaws.ec2#HistoryRecord$Timestamp */ => { - let var_1874 = + let var_1891 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39823,7 +40214,7 @@ pub fn deser_structure_history_record( ? ) ; - builder = builder.set_timestamp(var_1874); + builder = builder.set_timestamp(var_1891); } , _ => {} @@ -39840,7 +40231,7 @@ pub fn deser_structure_spot_fleet_request_config( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("activityStatus") /* ActivityStatus com.amazonaws.ec2#SpotFleetRequestConfig$ActivityStatus */ => { - let var_1875 = + let var_1892 = Some( Result::::Ok( crate::model::ActivityStatus::from( @@ -39850,11 +40241,11 @@ pub fn deser_structure_spot_fleet_request_config( ? ) ; - builder = builder.set_activity_status(var_1875); + builder = builder.set_activity_status(var_1892); } , s if s.matches("createTime") /* CreateTime com.amazonaws.ec2#SpotFleetRequestConfig$CreateTime */ => { - let var_1876 = + let var_1893 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39864,21 +40255,21 @@ pub fn deser_structure_spot_fleet_request_config( ? ) ; - builder = builder.set_create_time(var_1876); + builder = builder.set_create_time(var_1893); } , s if s.matches("spotFleetRequestConfig") /* SpotFleetRequestConfig com.amazonaws.ec2#SpotFleetRequestConfig$SpotFleetRequestConfig */ => { - let var_1877 = + let var_1894 = Some( crate::xml_deser::deser_structure_spot_fleet_request_config_data(&mut tag) ? ) ; - builder = builder.set_spot_fleet_request_config(var_1877); + builder = builder.set_spot_fleet_request_config(var_1894); } , s if s.matches("spotFleetRequestId") /* SpotFleetRequestId com.amazonaws.ec2#SpotFleetRequestConfig$SpotFleetRequestId */ => { - let var_1878 = + let var_1895 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39887,11 +40278,11 @@ pub fn deser_structure_spot_fleet_request_config( ? ) ; - builder = builder.set_spot_fleet_request_id(var_1878); + builder = builder.set_spot_fleet_request_id(var_1895); } , s if s.matches("spotFleetRequestState") /* SpotFleetRequestState com.amazonaws.ec2#SpotFleetRequestConfig$SpotFleetRequestState */ => { - let var_1879 = + let var_1896 = Some( Result::::Ok( crate::model::BatchState::from( @@ -39901,17 +40292,17 @@ pub fn deser_structure_spot_fleet_request_config( ? ) ; - builder = builder.set_spot_fleet_request_state(var_1879); + builder = builder.set_spot_fleet_request_state(var_1896); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#SpotFleetRequestConfig$Tags */ => { - let var_1880 = + let var_1897 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1880); + builder = builder.set_tags(var_1897); } , _ => {} @@ -39928,7 +40319,7 @@ pub fn deser_structure_spot_instance_request( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("actualBlockHourlyPrice") /* ActualBlockHourlyPrice com.amazonaws.ec2#SpotInstanceRequest$ActualBlockHourlyPrice */ => { - let var_1881 = + let var_1898 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39937,11 +40328,11 @@ pub fn deser_structure_spot_instance_request( ? ) ; - builder = builder.set_actual_block_hourly_price(var_1881); + builder = builder.set_actual_block_hourly_price(var_1898); } , s if s.matches("availabilityZoneGroup") /* AvailabilityZoneGroup com.amazonaws.ec2#SpotInstanceRequest$AvailabilityZoneGroup */ => { - let var_1882 = + let var_1899 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39950,11 +40341,11 @@ pub fn deser_structure_spot_instance_request( ? ) ; - builder = builder.set_availability_zone_group(var_1882); + builder = builder.set_availability_zone_group(var_1899); } , s if s.matches("blockDurationMinutes") /* BlockDurationMinutes com.amazonaws.ec2#SpotInstanceRequest$BlockDurationMinutes */ => { - let var_1883 = + let var_1900 = Some( { use std::str::FromStr; @@ -39966,11 +40357,11 @@ pub fn deser_structure_spot_instance_request( ? ) ; - builder = builder.set_block_duration_minutes(var_1883); + builder = builder.set_block_duration_minutes(var_1900); } , s if s.matches("createTime") /* CreateTime com.amazonaws.ec2#SpotInstanceRequest$CreateTime */ => { - let var_1884 = + let var_1901 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -39980,21 +40371,21 @@ pub fn deser_structure_spot_instance_request( ? ) ; - builder = builder.set_create_time(var_1884); + builder = builder.set_create_time(var_1901); } , s if s.matches("fault") /* Fault com.amazonaws.ec2#SpotInstanceRequest$Fault */ => { - let var_1885 = + let var_1902 = Some( crate::xml_deser::deser_structure_spot_instance_state_fault(&mut tag) ? ) ; - builder = builder.set_fault(var_1885); + builder = builder.set_fault(var_1902); } , s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#SpotInstanceRequest$InstanceId */ => { - let var_1886 = + let var_1903 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40003,11 +40394,11 @@ pub fn deser_structure_spot_instance_request( ? ) ; - builder = builder.set_instance_id(var_1886); + builder = builder.set_instance_id(var_1903); } , s if s.matches("launchGroup") /* LaunchGroup com.amazonaws.ec2#SpotInstanceRequest$LaunchGroup */ => { - let var_1887 = + let var_1904 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40016,21 +40407,21 @@ pub fn deser_structure_spot_instance_request( ? ) ; - builder = builder.set_launch_group(var_1887); + builder = builder.set_launch_group(var_1904); } , s if s.matches("launchSpecification") /* LaunchSpecification com.amazonaws.ec2#SpotInstanceRequest$LaunchSpecification */ => { - let var_1888 = + let var_1905 = Some( crate::xml_deser::deser_structure_launch_specification(&mut tag) ? ) ; - builder = builder.set_launch_specification(var_1888); + builder = builder.set_launch_specification(var_1905); } , s if s.matches("launchedAvailabilityZone") /* LaunchedAvailabilityZone com.amazonaws.ec2#SpotInstanceRequest$LaunchedAvailabilityZone */ => { - let var_1889 = + let var_1906 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40039,11 +40430,11 @@ pub fn deser_structure_spot_instance_request( ? ) ; - builder = builder.set_launched_availability_zone(var_1889); + builder = builder.set_launched_availability_zone(var_1906); } , s if s.matches("productDescription") /* ProductDescription com.amazonaws.ec2#SpotInstanceRequest$ProductDescription */ => { - let var_1890 = + let var_1907 = Some( Result::::Ok( crate::model::RiProductDescription::from( @@ -40053,11 +40444,11 @@ pub fn deser_structure_spot_instance_request( ? ) ; - builder = builder.set_product_description(var_1890); + builder = builder.set_product_description(var_1907); } , s if s.matches("spotInstanceRequestId") /* SpotInstanceRequestId com.amazonaws.ec2#SpotInstanceRequest$SpotInstanceRequestId */ => { - let var_1891 = + let var_1908 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40066,11 +40457,11 @@ pub fn deser_structure_spot_instance_request( ? ) ; - builder = builder.set_spot_instance_request_id(var_1891); + builder = builder.set_spot_instance_request_id(var_1908); } , s if s.matches("spotPrice") /* SpotPrice com.amazonaws.ec2#SpotInstanceRequest$SpotPrice */ => { - let var_1892 = + let var_1909 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40079,11 +40470,11 @@ pub fn deser_structure_spot_instance_request( ? ) ; - builder = builder.set_spot_price(var_1892); + builder = builder.set_spot_price(var_1909); } , s if s.matches("state") /* State com.amazonaws.ec2#SpotInstanceRequest$State */ => { - let var_1893 = + let var_1910 = Some( Result::::Ok( crate::model::SpotInstanceState::from( @@ -40093,31 +40484,31 @@ pub fn deser_structure_spot_instance_request( ? ) ; - builder = builder.set_state(var_1893); + builder = builder.set_state(var_1910); } , s if s.matches("status") /* Status com.amazonaws.ec2#SpotInstanceRequest$Status */ => { - let var_1894 = + let var_1911 = Some( crate::xml_deser::deser_structure_spot_instance_status(&mut tag) ? ) ; - builder = builder.set_status(var_1894); + builder = builder.set_status(var_1911); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#SpotInstanceRequest$Tags */ => { - let var_1895 = + let var_1912 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1895); + builder = builder.set_tags(var_1912); } , s if s.matches("type") /* Type com.amazonaws.ec2#SpotInstanceRequest$Type */ => { - let var_1896 = + let var_1913 = Some( Result::::Ok( crate::model::SpotInstanceType::from( @@ -40127,11 +40518,11 @@ pub fn deser_structure_spot_instance_request( ? ) ; - builder = builder.set_type(var_1896); + builder = builder.set_type(var_1913); } , s if s.matches("validFrom") /* ValidFrom com.amazonaws.ec2#SpotInstanceRequest$ValidFrom */ => { - let var_1897 = + let var_1914 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40141,11 +40532,11 @@ pub fn deser_structure_spot_instance_request( ? ) ; - builder = builder.set_valid_from(var_1897); + builder = builder.set_valid_from(var_1914); } , s if s.matches("validUntil") /* ValidUntil com.amazonaws.ec2#SpotInstanceRequest$ValidUntil */ => { - let var_1898 = + let var_1915 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40155,11 +40546,11 @@ pub fn deser_structure_spot_instance_request( ? ) ; - builder = builder.set_valid_until(var_1898); + builder = builder.set_valid_until(var_1915); } , s if s.matches("instanceInterruptionBehavior") /* InstanceInterruptionBehavior com.amazonaws.ec2#SpotInstanceRequest$InstanceInterruptionBehavior */ => { - let var_1899 = + let var_1916 = Some( Result::::Ok( crate::model::InstanceInterruptionBehavior::from( @@ -40169,7 +40560,7 @@ pub fn deser_structure_spot_instance_request( ? ) ; - builder = builder.set_instance_interruption_behavior(var_1899); + builder = builder.set_instance_interruption_behavior(var_1916); } , _ => {} @@ -40186,7 +40577,7 @@ pub fn deser_structure_spot_price( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("availabilityZone") /* AvailabilityZone com.amazonaws.ec2#SpotPrice$AvailabilityZone */ => { - let var_1900 = + let var_1917 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40195,11 +40586,11 @@ pub fn deser_structure_spot_price( ? ) ; - builder = builder.set_availability_zone(var_1900); + builder = builder.set_availability_zone(var_1917); } , s if s.matches("instanceType") /* InstanceType com.amazonaws.ec2#SpotPrice$InstanceType */ => { - let var_1901 = + let var_1918 = Some( Result::::Ok( crate::model::InstanceType::from( @@ -40209,11 +40600,11 @@ pub fn deser_structure_spot_price( ? ) ; - builder = builder.set_instance_type(var_1901); + builder = builder.set_instance_type(var_1918); } , s if s.matches("productDescription") /* ProductDescription com.amazonaws.ec2#SpotPrice$ProductDescription */ => { - let var_1902 = + let var_1919 = Some( Result::::Ok( crate::model::RiProductDescription::from( @@ -40223,11 +40614,11 @@ pub fn deser_structure_spot_price( ? ) ; - builder = builder.set_product_description(var_1902); + builder = builder.set_product_description(var_1919); } , s if s.matches("spotPrice") /* SpotPrice com.amazonaws.ec2#SpotPrice$SpotPrice */ => { - let var_1903 = + let var_1920 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40236,11 +40627,11 @@ pub fn deser_structure_spot_price( ? ) ; - builder = builder.set_spot_price(var_1903); + builder = builder.set_spot_price(var_1920); } , s if s.matches("timestamp") /* Timestamp com.amazonaws.ec2#SpotPrice$Timestamp */ => { - let var_1904 = + let var_1921 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40250,7 +40641,7 @@ pub fn deser_structure_spot_price( ? ) ; - builder = builder.set_timestamp(var_1904); + builder = builder.set_timestamp(var_1921); } , _ => {} @@ -40267,7 +40658,7 @@ pub fn deser_structure_stale_security_group( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("description") /* Description com.amazonaws.ec2#StaleSecurityGroup$Description */ => { - let var_1905 = + let var_1922 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40276,11 +40667,11 @@ pub fn deser_structure_stale_security_group( ? ) ; - builder = builder.set_description(var_1905); + builder = builder.set_description(var_1922); } , s if s.matches("groupId") /* GroupId com.amazonaws.ec2#StaleSecurityGroup$GroupId */ => { - let var_1906 = + let var_1923 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40289,11 +40680,11 @@ pub fn deser_structure_stale_security_group( ? ) ; - builder = builder.set_group_id(var_1906); + builder = builder.set_group_id(var_1923); } , s if s.matches("groupName") /* GroupName com.amazonaws.ec2#StaleSecurityGroup$GroupName */ => { - let var_1907 = + let var_1924 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40302,31 +40693,31 @@ pub fn deser_structure_stale_security_group( ? ) ; - builder = builder.set_group_name(var_1907); + builder = builder.set_group_name(var_1924); } , s if s.matches("staleIpPermissions") /* StaleIpPermissions com.amazonaws.ec2#StaleSecurityGroup$StaleIpPermissions */ => { - let var_1908 = + let var_1925 = Some( crate::xml_deser::deser_list_stale_ip_permission_set(&mut tag) ? ) ; - builder = builder.set_stale_ip_permissions(var_1908); + builder = builder.set_stale_ip_permissions(var_1925); } , s if s.matches("staleIpPermissionsEgress") /* StaleIpPermissionsEgress com.amazonaws.ec2#StaleSecurityGroup$StaleIpPermissionsEgress */ => { - let var_1909 = + let var_1926 = Some( crate::xml_deser::deser_list_stale_ip_permission_set(&mut tag) ? ) ; - builder = builder.set_stale_ip_permissions_egress(var_1909); + builder = builder.set_stale_ip_permissions_egress(var_1926); } , s if s.matches("vpcId") /* VpcId com.amazonaws.ec2#StaleSecurityGroup$VpcId */ => { - let var_1910 = + let var_1927 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40335,7 +40726,7 @@ pub fn deser_structure_stale_security_group( ? ) ; - builder = builder.set_vpc_id(var_1910); + builder = builder.set_vpc_id(var_1927); } , _ => {} @@ -40352,7 +40743,7 @@ pub fn deser_structure_store_image_task_result( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("amiId") /* AmiId com.amazonaws.ec2#StoreImageTaskResult$AmiId */ => { - let var_1911 = + let var_1928 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40361,11 +40752,11 @@ pub fn deser_structure_store_image_task_result( ? ) ; - builder = builder.set_ami_id(var_1911); + builder = builder.set_ami_id(var_1928); } , s if s.matches("taskStartTime") /* TaskStartTime com.amazonaws.ec2#StoreImageTaskResult$TaskStartTime */ => { - let var_1912 = + let var_1929 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40375,11 +40766,11 @@ pub fn deser_structure_store_image_task_result( ? ) ; - builder = builder.set_task_start_time(var_1912); + builder = builder.set_task_start_time(var_1929); } , s if s.matches("bucket") /* Bucket com.amazonaws.ec2#StoreImageTaskResult$Bucket */ => { - let var_1913 = + let var_1930 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40388,11 +40779,11 @@ pub fn deser_structure_store_image_task_result( ? ) ; - builder = builder.set_bucket(var_1913); + builder = builder.set_bucket(var_1930); } , s if s.matches("s3objectKey") /* S3objectKey com.amazonaws.ec2#StoreImageTaskResult$S3objectKey */ => { - let var_1914 = + let var_1931 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40401,11 +40792,11 @@ pub fn deser_structure_store_image_task_result( ? ) ; - builder = builder.set_s3object_key(var_1914); + builder = builder.set_s3object_key(var_1931); } , s if s.matches("progressPercentage") /* ProgressPercentage com.amazonaws.ec2#StoreImageTaskResult$ProgressPercentage */ => { - let var_1915 = + let var_1932 = Some( { use std::str::FromStr; @@ -40417,11 +40808,11 @@ pub fn deser_structure_store_image_task_result( ? ) ; - builder = builder.set_progress_percentage(var_1915); + builder = builder.set_progress_percentage(var_1932); } , s if s.matches("storeTaskState") /* StoreTaskState com.amazonaws.ec2#StoreImageTaskResult$StoreTaskState */ => { - let var_1916 = + let var_1933 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40430,11 +40821,11 @@ pub fn deser_structure_store_image_task_result( ? ) ; - builder = builder.set_store_task_state(var_1916); + builder = builder.set_store_task_state(var_1933); } , s if s.matches("storeTaskFailureReason") /* StoreTaskFailureReason com.amazonaws.ec2#StoreImageTaskResult$StoreTaskFailureReason */ => { - let var_1917 = + let var_1934 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40443,7 +40834,7 @@ pub fn deser_structure_store_image_task_result( ? ) ; - builder = builder.set_store_task_failure_reason(var_1917); + builder = builder.set_store_task_failure_reason(var_1934); } , _ => {} @@ -40460,7 +40851,7 @@ pub fn deser_structure_tag_description( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("key") /* Key com.amazonaws.ec2#TagDescription$Key */ => { - let var_1918 = + let var_1935 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40469,11 +40860,11 @@ pub fn deser_structure_tag_description( ? ) ; - builder = builder.set_key(var_1918); + builder = builder.set_key(var_1935); } , s if s.matches("resourceId") /* ResourceId com.amazonaws.ec2#TagDescription$ResourceId */ => { - let var_1919 = + let var_1936 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40482,11 +40873,11 @@ pub fn deser_structure_tag_description( ? ) ; - builder = builder.set_resource_id(var_1919); + builder = builder.set_resource_id(var_1936); } , s if s.matches("resourceType") /* ResourceType com.amazonaws.ec2#TagDescription$ResourceType */ => { - let var_1920 = + let var_1937 = Some( Result::::Ok( crate::model::ResourceType::from( @@ -40496,11 +40887,11 @@ pub fn deser_structure_tag_description( ? ) ; - builder = builder.set_resource_type(var_1920); + builder = builder.set_resource_type(var_1937); } , s if s.matches("value") /* Value com.amazonaws.ec2#TagDescription$Value */ => { - let var_1921 = + let var_1938 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40509,7 +40900,7 @@ pub fn deser_structure_tag_description( ? ) ; - builder = builder.set_value(var_1921); + builder = builder.set_value(var_1938); } , _ => {} @@ -40526,7 +40917,7 @@ pub fn deser_structure_transit_gateway_attachment( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayAttachmentId") /* TransitGatewayAttachmentId com.amazonaws.ec2#TransitGatewayAttachment$TransitGatewayAttachmentId */ => { - let var_1922 = + let var_1939 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40535,11 +40926,11 @@ pub fn deser_structure_transit_gateway_attachment( ? ) ; - builder = builder.set_transit_gateway_attachment_id(var_1922); + builder = builder.set_transit_gateway_attachment_id(var_1939); } , s if s.matches("transitGatewayId") /* TransitGatewayId com.amazonaws.ec2#TransitGatewayAttachment$TransitGatewayId */ => { - let var_1923 = + let var_1940 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40548,11 +40939,11 @@ pub fn deser_structure_transit_gateway_attachment( ? ) ; - builder = builder.set_transit_gateway_id(var_1923); + builder = builder.set_transit_gateway_id(var_1940); } , s if s.matches("transitGatewayOwnerId") /* TransitGatewayOwnerId com.amazonaws.ec2#TransitGatewayAttachment$TransitGatewayOwnerId */ => { - let var_1924 = + let var_1941 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40561,11 +40952,11 @@ pub fn deser_structure_transit_gateway_attachment( ? ) ; - builder = builder.set_transit_gateway_owner_id(var_1924); + builder = builder.set_transit_gateway_owner_id(var_1941); } , s if s.matches("resourceOwnerId") /* ResourceOwnerId com.amazonaws.ec2#TransitGatewayAttachment$ResourceOwnerId */ => { - let var_1925 = + let var_1942 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40574,11 +40965,11 @@ pub fn deser_structure_transit_gateway_attachment( ? ) ; - builder = builder.set_resource_owner_id(var_1925); + builder = builder.set_resource_owner_id(var_1942); } , s if s.matches("resourceType") /* ResourceType com.amazonaws.ec2#TransitGatewayAttachment$ResourceType */ => { - let var_1926 = + let var_1943 = Some( Result::::Ok( crate::model::TransitGatewayAttachmentResourceType::from( @@ -40588,11 +40979,11 @@ pub fn deser_structure_transit_gateway_attachment( ? ) ; - builder = builder.set_resource_type(var_1926); + builder = builder.set_resource_type(var_1943); } , s if s.matches("resourceId") /* ResourceId com.amazonaws.ec2#TransitGatewayAttachment$ResourceId */ => { - let var_1927 = + let var_1944 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40601,11 +40992,11 @@ pub fn deser_structure_transit_gateway_attachment( ? ) ; - builder = builder.set_resource_id(var_1927); + builder = builder.set_resource_id(var_1944); } , s if s.matches("state") /* State com.amazonaws.ec2#TransitGatewayAttachment$State */ => { - let var_1928 = + let var_1945 = Some( Result::::Ok( crate::model::TransitGatewayAttachmentState::from( @@ -40615,21 +41006,21 @@ pub fn deser_structure_transit_gateway_attachment( ? ) ; - builder = builder.set_state(var_1928); + builder = builder.set_state(var_1945); } , s if s.matches("association") /* Association com.amazonaws.ec2#TransitGatewayAttachment$Association */ => { - let var_1929 = + let var_1946 = Some( crate::xml_deser::deser_structure_transit_gateway_attachment_association(&mut tag) ? ) ; - builder = builder.set_association(var_1929); + builder = builder.set_association(var_1946); } , s if s.matches("creationTime") /* CreationTime com.amazonaws.ec2#TransitGatewayAttachment$CreationTime */ => { - let var_1930 = + let var_1947 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40639,17 +41030,17 @@ pub fn deser_structure_transit_gateway_attachment( ? ) ; - builder = builder.set_creation_time(var_1930); + builder = builder.set_creation_time(var_1947); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#TransitGatewayAttachment$Tags */ => { - let var_1931 = + let var_1948 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1931); + builder = builder.set_tags(var_1948); } , _ => {} @@ -40666,17 +41057,17 @@ pub fn deser_structure_volume( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("attachmentSet") /* Attachments com.amazonaws.ec2#Volume$Attachments */ => { - let var_1932 = + let var_1949 = Some( crate::xml_deser::deser_list_volume_attachment_list(&mut tag) ? ) ; - builder = builder.set_attachments(var_1932); + builder = builder.set_attachments(var_1949); } , s if s.matches("availabilityZone") /* AvailabilityZone com.amazonaws.ec2#Volume$AvailabilityZone */ => { - let var_1933 = + let var_1950 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40685,11 +41076,11 @@ pub fn deser_structure_volume( ? ) ; - builder = builder.set_availability_zone(var_1933); + builder = builder.set_availability_zone(var_1950); } , s if s.matches("createTime") /* CreateTime com.amazonaws.ec2#Volume$CreateTime */ => { - let var_1934 = + let var_1951 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40699,11 +41090,11 @@ pub fn deser_structure_volume( ? ) ; - builder = builder.set_create_time(var_1934); + builder = builder.set_create_time(var_1951); } , s if s.matches("encrypted") /* Encrypted com.amazonaws.ec2#Volume$Encrypted */ => { - let var_1935 = + let var_1952 = Some( { use std::str::FromStr; @@ -40715,11 +41106,11 @@ pub fn deser_structure_volume( ? ) ; - builder = builder.set_encrypted(var_1935); + builder = builder.set_encrypted(var_1952); } , s if s.matches("kmsKeyId") /* KmsKeyId com.amazonaws.ec2#Volume$KmsKeyId */ => { - let var_1936 = + let var_1953 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40728,11 +41119,11 @@ pub fn deser_structure_volume( ? ) ; - builder = builder.set_kms_key_id(var_1936); + builder = builder.set_kms_key_id(var_1953); } , s if s.matches("outpostArn") /* OutpostArn com.amazonaws.ec2#Volume$OutpostArn */ => { - let var_1937 = + let var_1954 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40741,11 +41132,11 @@ pub fn deser_structure_volume( ? ) ; - builder = builder.set_outpost_arn(var_1937); + builder = builder.set_outpost_arn(var_1954); } , s if s.matches("size") /* Size com.amazonaws.ec2#Volume$Size */ => { - let var_1938 = + let var_1955 = Some( { use std::str::FromStr; @@ -40757,11 +41148,11 @@ pub fn deser_structure_volume( ? ) ; - builder = builder.set_size(var_1938); + builder = builder.set_size(var_1955); } , s if s.matches("snapshotId") /* SnapshotId com.amazonaws.ec2#Volume$SnapshotId */ => { - let var_1939 = + let var_1956 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40770,11 +41161,11 @@ pub fn deser_structure_volume( ? ) ; - builder = builder.set_snapshot_id(var_1939); + builder = builder.set_snapshot_id(var_1956); } , s if s.matches("status") /* State com.amazonaws.ec2#Volume$State */ => { - let var_1940 = + let var_1957 = Some( Result::::Ok( crate::model::VolumeState::from( @@ -40784,11 +41175,11 @@ pub fn deser_structure_volume( ? ) ; - builder = builder.set_state(var_1940); + builder = builder.set_state(var_1957); } , s if s.matches("volumeId") /* VolumeId com.amazonaws.ec2#Volume$VolumeId */ => { - let var_1941 = + let var_1958 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40797,11 +41188,11 @@ pub fn deser_structure_volume( ? ) ; - builder = builder.set_volume_id(var_1941); + builder = builder.set_volume_id(var_1958); } , s if s.matches("iops") /* Iops com.amazonaws.ec2#Volume$Iops */ => { - let var_1942 = + let var_1959 = Some( { use std::str::FromStr; @@ -40813,21 +41204,21 @@ pub fn deser_structure_volume( ? ) ; - builder = builder.set_iops(var_1942); + builder = builder.set_iops(var_1959); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#Volume$Tags */ => { - let var_1943 = + let var_1960 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1943); + builder = builder.set_tags(var_1960); } , s if s.matches("volumeType") /* VolumeType com.amazonaws.ec2#Volume$VolumeType */ => { - let var_1944 = + let var_1961 = Some( Result::::Ok( crate::model::VolumeType::from( @@ -40837,11 +41228,11 @@ pub fn deser_structure_volume( ? ) ; - builder = builder.set_volume_type(var_1944); + builder = builder.set_volume_type(var_1961); } , s if s.matches("fastRestored") /* FastRestored com.amazonaws.ec2#Volume$FastRestored */ => { - let var_1945 = + let var_1962 = Some( { use std::str::FromStr; @@ -40853,11 +41244,11 @@ pub fn deser_structure_volume( ? ) ; - builder = builder.set_fast_restored(var_1945); + builder = builder.set_fast_restored(var_1962); } , s if s.matches("multiAttachEnabled") /* MultiAttachEnabled com.amazonaws.ec2#Volume$MultiAttachEnabled */ => { - let var_1946 = + let var_1963 = Some( { use std::str::FromStr; @@ -40869,11 +41260,11 @@ pub fn deser_structure_volume( ? ) ; - builder = builder.set_multi_attach_enabled(var_1946); + builder = builder.set_multi_attach_enabled(var_1963); } , s if s.matches("throughput") /* Throughput com.amazonaws.ec2#Volume$Throughput */ => { - let var_1947 = + let var_1964 = Some( { use std::str::FromStr; @@ -40885,7 +41276,7 @@ pub fn deser_structure_volume( ? ) ; - builder = builder.set_throughput(var_1947); + builder = builder.set_throughput(var_1964); } , _ => {} @@ -40902,17 +41293,17 @@ pub fn deser_structure_volume_status_item( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("actionsSet") /* Actions com.amazonaws.ec2#VolumeStatusItem$Actions */ => { - let var_1948 = + let var_1965 = Some( crate::xml_deser::deser_list_volume_status_actions_list(&mut tag) ? ) ; - builder = builder.set_actions(var_1948); + builder = builder.set_actions(var_1965); } , s if s.matches("availabilityZone") /* AvailabilityZone com.amazonaws.ec2#VolumeStatusItem$AvailabilityZone */ => { - let var_1949 = + let var_1966 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40921,11 +41312,11 @@ pub fn deser_structure_volume_status_item( ? ) ; - builder = builder.set_availability_zone(var_1949); + builder = builder.set_availability_zone(var_1966); } , s if s.matches("outpostArn") /* OutpostArn com.amazonaws.ec2#VolumeStatusItem$OutpostArn */ => { - let var_1950 = + let var_1967 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40934,21 +41325,21 @@ pub fn deser_structure_volume_status_item( ? ) ; - builder = builder.set_outpost_arn(var_1950); + builder = builder.set_outpost_arn(var_1967); } , s if s.matches("eventsSet") /* Events com.amazonaws.ec2#VolumeStatusItem$Events */ => { - let var_1951 = + let var_1968 = Some( crate::xml_deser::deser_list_volume_status_events_list(&mut tag) ? ) ; - builder = builder.set_events(var_1951); + builder = builder.set_events(var_1968); } , s if s.matches("volumeId") /* VolumeId com.amazonaws.ec2#VolumeStatusItem$VolumeId */ => { - let var_1952 = + let var_1969 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -40957,27 +41348,27 @@ pub fn deser_structure_volume_status_item( ? ) ; - builder = builder.set_volume_id(var_1952); + builder = builder.set_volume_id(var_1969); } , s if s.matches("volumeStatus") /* VolumeStatus com.amazonaws.ec2#VolumeStatusItem$VolumeStatus */ => { - let var_1953 = + let var_1970 = Some( crate::xml_deser::deser_structure_volume_status_info(&mut tag) ? ) ; - builder = builder.set_volume_status(var_1953); + builder = builder.set_volume_status(var_1970); } , s if s.matches("attachmentStatuses") /* AttachmentStatuses com.amazonaws.ec2#VolumeStatusItem$AttachmentStatuses */ => { - let var_1954 = + let var_1971 = Some( crate::xml_deser::deser_list_volume_status_attachment_status_list(&mut tag) ? ) ; - builder = builder.set_attachment_statuses(var_1954); + builder = builder.set_attachment_statuses(var_1971); } , _ => {} @@ -40994,7 +41385,7 @@ pub fn deser_structure_vpc_classic_link( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("classicLinkEnabled") /* ClassicLinkEnabled com.amazonaws.ec2#VpcClassicLink$ClassicLinkEnabled */ => { - let var_1955 = + let var_1972 = Some( { use std::str::FromStr; @@ -41006,21 +41397,21 @@ pub fn deser_structure_vpc_classic_link( ? ) ; - builder = builder.set_classic_link_enabled(var_1955); + builder = builder.set_classic_link_enabled(var_1972); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#VpcClassicLink$Tags */ => { - let var_1956 = + let var_1973 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1956); + builder = builder.set_tags(var_1973); } , s if s.matches("vpcId") /* VpcId com.amazonaws.ec2#VpcClassicLink$VpcId */ => { - let var_1957 = + let var_1974 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41029,7 +41420,7 @@ pub fn deser_structure_vpc_classic_link( ? ) ; - builder = builder.set_vpc_id(var_1957); + builder = builder.set_vpc_id(var_1974); } , _ => {} @@ -41046,7 +41437,7 @@ pub fn deser_structure_classic_link_dns_support( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("classicLinkDnsSupported") /* ClassicLinkDnsSupported com.amazonaws.ec2#ClassicLinkDnsSupport$ClassicLinkDnsSupported */ => { - let var_1958 = + let var_1975 = Some( { use std::str::FromStr; @@ -41058,11 +41449,11 @@ pub fn deser_structure_classic_link_dns_support( ? ) ; - builder = builder.set_classic_link_dns_supported(var_1958); + builder = builder.set_classic_link_dns_supported(var_1975); } , s if s.matches("vpcId") /* VpcId com.amazonaws.ec2#ClassicLinkDnsSupport$VpcId */ => { - let var_1959 = + let var_1976 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41071,7 +41462,7 @@ pub fn deser_structure_classic_link_dns_support( ? ) ; - builder = builder.set_vpc_id(var_1959); + builder = builder.set_vpc_id(var_1976); } , _ => {} @@ -41088,7 +41479,7 @@ pub fn deser_structure_vpc_endpoint_connection( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("serviceId") /* ServiceId com.amazonaws.ec2#VpcEndpointConnection$ServiceId */ => { - let var_1960 = + let var_1977 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41097,11 +41488,11 @@ pub fn deser_structure_vpc_endpoint_connection( ? ) ; - builder = builder.set_service_id(var_1960); + builder = builder.set_service_id(var_1977); } , s if s.matches("vpcEndpointId") /* VpcEndpointId com.amazonaws.ec2#VpcEndpointConnection$VpcEndpointId */ => { - let var_1961 = + let var_1978 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41110,11 +41501,11 @@ pub fn deser_structure_vpc_endpoint_connection( ? ) ; - builder = builder.set_vpc_endpoint_id(var_1961); + builder = builder.set_vpc_endpoint_id(var_1978); } , s if s.matches("vpcEndpointOwner") /* VpcEndpointOwner com.amazonaws.ec2#VpcEndpointConnection$VpcEndpointOwner */ => { - let var_1962 = + let var_1979 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41123,11 +41514,11 @@ pub fn deser_structure_vpc_endpoint_connection( ? ) ; - builder = builder.set_vpc_endpoint_owner(var_1962); + builder = builder.set_vpc_endpoint_owner(var_1979); } , s if s.matches("vpcEndpointState") /* VpcEndpointState com.amazonaws.ec2#VpcEndpointConnection$VpcEndpointState */ => { - let var_1963 = + let var_1980 = Some( Result::::Ok( crate::model::State::from( @@ -41137,11 +41528,11 @@ pub fn deser_structure_vpc_endpoint_connection( ? ) ; - builder = builder.set_vpc_endpoint_state(var_1963); + builder = builder.set_vpc_endpoint_state(var_1980); } , s if s.matches("creationTimestamp") /* CreationTimestamp com.amazonaws.ec2#VpcEndpointConnection$CreationTimestamp */ => { - let var_1964 = + let var_1981 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41151,37 +41542,37 @@ pub fn deser_structure_vpc_endpoint_connection( ? ) ; - builder = builder.set_creation_timestamp(var_1964); + builder = builder.set_creation_timestamp(var_1981); } , s if s.matches("dnsEntrySet") /* DnsEntries com.amazonaws.ec2#VpcEndpointConnection$DnsEntries */ => { - let var_1965 = + let var_1982 = Some( crate::xml_deser::deser_list_dns_entry_set(&mut tag) ? ) ; - builder = builder.set_dns_entries(var_1965); + builder = builder.set_dns_entries(var_1982); } , s if s.matches("networkLoadBalancerArnSet") /* NetworkLoadBalancerArns com.amazonaws.ec2#VpcEndpointConnection$NetworkLoadBalancerArns */ => { - let var_1966 = + let var_1983 = Some( crate::xml_deser::deser_list_value_string_list(&mut tag) ? ) ; - builder = builder.set_network_load_balancer_arns(var_1966); + builder = builder.set_network_load_balancer_arns(var_1983); } , s if s.matches("gatewayLoadBalancerArnSet") /* GatewayLoadBalancerArns com.amazonaws.ec2#VpcEndpointConnection$GatewayLoadBalancerArns */ => { - let var_1967 = + let var_1984 = Some( crate::xml_deser::deser_list_value_string_list(&mut tag) ? ) ; - builder = builder.set_gateway_load_balancer_arns(var_1967); + builder = builder.set_gateway_load_balancer_arns(var_1984); } , _ => {} @@ -41198,7 +41589,7 @@ pub fn deser_structure_allowed_principal( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("principalType") /* PrincipalType com.amazonaws.ec2#AllowedPrincipal$PrincipalType */ => { - let var_1968 = + let var_1985 = Some( Result::::Ok( crate::model::PrincipalType::from( @@ -41208,11 +41599,11 @@ pub fn deser_structure_allowed_principal( ? ) ; - builder = builder.set_principal_type(var_1968); + builder = builder.set_principal_type(var_1985); } , s if s.matches("principal") /* Principal com.amazonaws.ec2#AllowedPrincipal$Principal */ => { - let var_1969 = + let var_1986 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41221,7 +41612,7 @@ pub fn deser_structure_allowed_principal( ? ) ; - builder = builder.set_principal(var_1969); + builder = builder.set_principal(var_1986); } , _ => {} @@ -41238,7 +41629,7 @@ pub fn deser_structure_service_detail( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("serviceName") /* ServiceName com.amazonaws.ec2#ServiceDetail$ServiceName */ => { - let var_1970 = + let var_1987 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41247,11 +41638,11 @@ pub fn deser_structure_service_detail( ? ) ; - builder = builder.set_service_name(var_1970); + builder = builder.set_service_name(var_1987); } , s if s.matches("serviceId") /* ServiceId com.amazonaws.ec2#ServiceDetail$ServiceId */ => { - let var_1971 = + let var_1988 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41260,31 +41651,31 @@ pub fn deser_structure_service_detail( ? ) ; - builder = builder.set_service_id(var_1971); + builder = builder.set_service_id(var_1988); } , s if s.matches("serviceType") /* ServiceType com.amazonaws.ec2#ServiceDetail$ServiceType */ => { - let var_1972 = + let var_1989 = Some( crate::xml_deser::deser_list_service_type_detail_set(&mut tag) ? ) ; - builder = builder.set_service_type(var_1972); + builder = builder.set_service_type(var_1989); } , s if s.matches("availabilityZoneSet") /* AvailabilityZones com.amazonaws.ec2#ServiceDetail$AvailabilityZones */ => { - let var_1973 = + let var_1990 = Some( crate::xml_deser::deser_list_value_string_list(&mut tag) ? ) ; - builder = builder.set_availability_zones(var_1973); + builder = builder.set_availability_zones(var_1990); } , s if s.matches("owner") /* Owner com.amazonaws.ec2#ServiceDetail$Owner */ => { - let var_1974 = + let var_1991 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41293,21 +41684,21 @@ pub fn deser_structure_service_detail( ? ) ; - builder = builder.set_owner(var_1974); + builder = builder.set_owner(var_1991); } , s if s.matches("baseEndpointDnsNameSet") /* BaseEndpointDnsNames com.amazonaws.ec2#ServiceDetail$BaseEndpointDnsNames */ => { - let var_1975 = + let var_1992 = Some( crate::xml_deser::deser_list_value_string_list(&mut tag) ? ) ; - builder = builder.set_base_endpoint_dns_names(var_1975); + builder = builder.set_base_endpoint_dns_names(var_1992); } , s if s.matches("privateDnsName") /* PrivateDnsName com.amazonaws.ec2#ServiceDetail$PrivateDnsName */ => { - let var_1976 = + let var_1993 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41316,21 +41707,21 @@ pub fn deser_structure_service_detail( ? ) ; - builder = builder.set_private_dns_name(var_1976); + builder = builder.set_private_dns_name(var_1993); } , s if s.matches("privateDnsNameSet") /* PrivateDnsNames com.amazonaws.ec2#ServiceDetail$PrivateDnsNames */ => { - let var_1977 = + let var_1994 = Some( crate::xml_deser::deser_list_private_dns_details_set(&mut tag) ? ) ; - builder = builder.set_private_dns_names(var_1977); + builder = builder.set_private_dns_names(var_1994); } , s if s.matches("vpcEndpointPolicySupported") /* VpcEndpointPolicySupported com.amazonaws.ec2#ServiceDetail$VpcEndpointPolicySupported */ => { - let var_1978 = + let var_1995 = Some( { use std::str::FromStr; @@ -41342,11 +41733,11 @@ pub fn deser_structure_service_detail( ? ) ; - builder = builder.set_vpc_endpoint_policy_supported(var_1978); + builder = builder.set_vpc_endpoint_policy_supported(var_1995); } , s if s.matches("acceptanceRequired") /* AcceptanceRequired com.amazonaws.ec2#ServiceDetail$AcceptanceRequired */ => { - let var_1979 = + let var_1996 = Some( { use std::str::FromStr; @@ -41358,11 +41749,11 @@ pub fn deser_structure_service_detail( ? ) ; - builder = builder.set_acceptance_required(var_1979); + builder = builder.set_acceptance_required(var_1996); } , s if s.matches("managesVpcEndpoints") /* ManagesVpcEndpoints com.amazonaws.ec2#ServiceDetail$ManagesVpcEndpoints */ => { - let var_1980 = + let var_1997 = Some( { use std::str::FromStr; @@ -41374,21 +41765,21 @@ pub fn deser_structure_service_detail( ? ) ; - builder = builder.set_manages_vpc_endpoints(var_1980); + builder = builder.set_manages_vpc_endpoints(var_1997); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#ServiceDetail$Tags */ => { - let var_1981 = + let var_1998 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_1981); + builder = builder.set_tags(var_1998); } , s if s.matches("privateDnsNameVerificationState") /* PrivateDnsNameVerificationState com.amazonaws.ec2#ServiceDetail$PrivateDnsNameVerificationState */ => { - let var_1982 = + let var_1999 = Some( Result::::Ok( crate::model::DnsNameState::from( @@ -41398,7 +41789,7 @@ pub fn deser_structure_service_detail( ? ) ; - builder = builder.set_private_dns_name_verification_state(var_1982); + builder = builder.set_private_dns_name_verification_state(var_1999); } , _ => {} @@ -41415,7 +41806,7 @@ pub fn deser_structure_disable_fast_snapshot_restore_success_item( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("snapshotId") /* SnapshotId com.amazonaws.ec2#DisableFastSnapshotRestoreSuccessItem$SnapshotId */ => { - let var_1983 = + let var_2000 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41424,11 +41815,11 @@ pub fn deser_structure_disable_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_snapshot_id(var_1983); + builder = builder.set_snapshot_id(var_2000); } , s if s.matches("availabilityZone") /* AvailabilityZone com.amazonaws.ec2#DisableFastSnapshotRestoreSuccessItem$AvailabilityZone */ => { - let var_1984 = + let var_2001 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41437,11 +41828,11 @@ pub fn deser_structure_disable_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_availability_zone(var_1984); + builder = builder.set_availability_zone(var_2001); } , s if s.matches("state") /* State com.amazonaws.ec2#DisableFastSnapshotRestoreSuccessItem$State */ => { - let var_1985 = + let var_2002 = Some( Result::::Ok( crate::model::FastSnapshotRestoreStateCode::from( @@ -41451,11 +41842,11 @@ pub fn deser_structure_disable_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_state(var_1985); + builder = builder.set_state(var_2002); } , s if s.matches("stateTransitionReason") /* StateTransitionReason com.amazonaws.ec2#DisableFastSnapshotRestoreSuccessItem$StateTransitionReason */ => { - let var_1986 = + let var_2003 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41464,11 +41855,11 @@ pub fn deser_structure_disable_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_state_transition_reason(var_1986); + builder = builder.set_state_transition_reason(var_2003); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#DisableFastSnapshotRestoreSuccessItem$OwnerId */ => { - let var_1987 = + let var_2004 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41477,11 +41868,11 @@ pub fn deser_structure_disable_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_owner_id(var_1987); + builder = builder.set_owner_id(var_2004); } , s if s.matches("ownerAlias") /* OwnerAlias com.amazonaws.ec2#DisableFastSnapshotRestoreSuccessItem$OwnerAlias */ => { - let var_1988 = + let var_2005 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41490,11 +41881,11 @@ pub fn deser_structure_disable_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_owner_alias(var_1988); + builder = builder.set_owner_alias(var_2005); } , s if s.matches("enablingTime") /* EnablingTime com.amazonaws.ec2#DisableFastSnapshotRestoreSuccessItem$EnablingTime */ => { - let var_1989 = + let var_2006 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41504,11 +41895,11 @@ pub fn deser_structure_disable_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_enabling_time(var_1989); + builder = builder.set_enabling_time(var_2006); } , s if s.matches("optimizingTime") /* OptimizingTime com.amazonaws.ec2#DisableFastSnapshotRestoreSuccessItem$OptimizingTime */ => { - let var_1990 = + let var_2007 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41518,11 +41909,11 @@ pub fn deser_structure_disable_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_optimizing_time(var_1990); + builder = builder.set_optimizing_time(var_2007); } , s if s.matches("enabledTime") /* EnabledTime com.amazonaws.ec2#DisableFastSnapshotRestoreSuccessItem$EnabledTime */ => { - let var_1991 = + let var_2008 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41532,11 +41923,11 @@ pub fn deser_structure_disable_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_enabled_time(var_1991); + builder = builder.set_enabled_time(var_2008); } , s if s.matches("disablingTime") /* DisablingTime com.amazonaws.ec2#DisableFastSnapshotRestoreSuccessItem$DisablingTime */ => { - let var_1992 = + let var_2009 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41546,11 +41937,11 @@ pub fn deser_structure_disable_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_disabling_time(var_1992); + builder = builder.set_disabling_time(var_2009); } , s if s.matches("disabledTime") /* DisabledTime com.amazonaws.ec2#DisableFastSnapshotRestoreSuccessItem$DisabledTime */ => { - let var_1993 = + let var_2010 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41560,7 +41951,7 @@ pub fn deser_structure_disable_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_disabled_time(var_1993); + builder = builder.set_disabled_time(var_2010); } , _ => {} @@ -41577,7 +41968,7 @@ pub fn deser_structure_disable_fast_snapshot_restore_error_item( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("snapshotId") /* SnapshotId com.amazonaws.ec2#DisableFastSnapshotRestoreErrorItem$SnapshotId */ => { - let var_1994 = + let var_2011 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41586,17 +41977,17 @@ pub fn deser_structure_disable_fast_snapshot_restore_error_item( ? ) ; - builder = builder.set_snapshot_id(var_1994); + builder = builder.set_snapshot_id(var_2011); } , s if s.matches("fastSnapshotRestoreStateErrorSet") /* FastSnapshotRestoreStateErrors com.amazonaws.ec2#DisableFastSnapshotRestoreErrorItem$FastSnapshotRestoreStateErrors */ => { - let var_1995 = + let var_2012 = Some( crate::xml_deser::deser_list_disable_fast_snapshot_restore_state_error_set(&mut tag) ? ) ; - builder = builder.set_fast_snapshot_restore_state_errors(var_1995); + builder = builder.set_fast_snapshot_restore_state_errors(var_2012); } , _ => {} @@ -41613,7 +42004,7 @@ pub fn deser_structure_enable_fast_snapshot_restore_success_item( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("snapshotId") /* SnapshotId com.amazonaws.ec2#EnableFastSnapshotRestoreSuccessItem$SnapshotId */ => { - let var_1996 = + let var_2013 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41622,11 +42013,11 @@ pub fn deser_structure_enable_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_snapshot_id(var_1996); + builder = builder.set_snapshot_id(var_2013); } , s if s.matches("availabilityZone") /* AvailabilityZone com.amazonaws.ec2#EnableFastSnapshotRestoreSuccessItem$AvailabilityZone */ => { - let var_1997 = + let var_2014 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41635,11 +42026,11 @@ pub fn deser_structure_enable_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_availability_zone(var_1997); + builder = builder.set_availability_zone(var_2014); } , s if s.matches("state") /* State com.amazonaws.ec2#EnableFastSnapshotRestoreSuccessItem$State */ => { - let var_1998 = + let var_2015 = Some( Result::::Ok( crate::model::FastSnapshotRestoreStateCode::from( @@ -41649,11 +42040,11 @@ pub fn deser_structure_enable_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_state(var_1998); + builder = builder.set_state(var_2015); } , s if s.matches("stateTransitionReason") /* StateTransitionReason com.amazonaws.ec2#EnableFastSnapshotRestoreSuccessItem$StateTransitionReason */ => { - let var_1999 = + let var_2016 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41662,11 +42053,11 @@ pub fn deser_structure_enable_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_state_transition_reason(var_1999); + builder = builder.set_state_transition_reason(var_2016); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#EnableFastSnapshotRestoreSuccessItem$OwnerId */ => { - let var_2000 = + let var_2017 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41675,11 +42066,11 @@ pub fn deser_structure_enable_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_owner_id(var_2000); + builder = builder.set_owner_id(var_2017); } , s if s.matches("ownerAlias") /* OwnerAlias com.amazonaws.ec2#EnableFastSnapshotRestoreSuccessItem$OwnerAlias */ => { - let var_2001 = + let var_2018 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41688,11 +42079,11 @@ pub fn deser_structure_enable_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_owner_alias(var_2001); + builder = builder.set_owner_alias(var_2018); } , s if s.matches("enablingTime") /* EnablingTime com.amazonaws.ec2#EnableFastSnapshotRestoreSuccessItem$EnablingTime */ => { - let var_2002 = + let var_2019 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41702,11 +42093,11 @@ pub fn deser_structure_enable_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_enabling_time(var_2002); + builder = builder.set_enabling_time(var_2019); } , s if s.matches("optimizingTime") /* OptimizingTime com.amazonaws.ec2#EnableFastSnapshotRestoreSuccessItem$OptimizingTime */ => { - let var_2003 = + let var_2020 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41716,11 +42107,11 @@ pub fn deser_structure_enable_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_optimizing_time(var_2003); + builder = builder.set_optimizing_time(var_2020); } , s if s.matches("enabledTime") /* EnabledTime com.amazonaws.ec2#EnableFastSnapshotRestoreSuccessItem$EnabledTime */ => { - let var_2004 = + let var_2021 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41730,11 +42121,11 @@ pub fn deser_structure_enable_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_enabled_time(var_2004); + builder = builder.set_enabled_time(var_2021); } , s if s.matches("disablingTime") /* DisablingTime com.amazonaws.ec2#EnableFastSnapshotRestoreSuccessItem$DisablingTime */ => { - let var_2005 = + let var_2022 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41744,11 +42135,11 @@ pub fn deser_structure_enable_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_disabling_time(var_2005); + builder = builder.set_disabling_time(var_2022); } , s if s.matches("disabledTime") /* DisabledTime com.amazonaws.ec2#EnableFastSnapshotRestoreSuccessItem$DisabledTime */ => { - let var_2006 = + let var_2023 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41758,7 +42149,7 @@ pub fn deser_structure_enable_fast_snapshot_restore_success_item( ? ) ; - builder = builder.set_disabled_time(var_2006); + builder = builder.set_disabled_time(var_2023); } , _ => {} @@ -41775,7 +42166,7 @@ pub fn deser_structure_enable_fast_snapshot_restore_error_item( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("snapshotId") /* SnapshotId com.amazonaws.ec2#EnableFastSnapshotRestoreErrorItem$SnapshotId */ => { - let var_2007 = + let var_2024 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41784,17 +42175,17 @@ pub fn deser_structure_enable_fast_snapshot_restore_error_item( ? ) ; - builder = builder.set_snapshot_id(var_2007); + builder = builder.set_snapshot_id(var_2024); } , s if s.matches("fastSnapshotRestoreStateErrorSet") /* FastSnapshotRestoreStateErrors com.amazonaws.ec2#EnableFastSnapshotRestoreErrorItem$FastSnapshotRestoreStateErrors */ => { - let var_2008 = + let var_2025 = Some( crate::xml_deser::deser_list_enable_fast_snapshot_restore_state_error_set(&mut tag) ? ) ; - builder = builder.set_fast_snapshot_restore_state_errors(var_2008); + builder = builder.set_fast_snapshot_restore_state_errors(var_2025); } , _ => {} @@ -41811,7 +42202,7 @@ pub fn deser_structure_associated_role( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("associatedRoleArn") /* AssociatedRoleArn com.amazonaws.ec2#AssociatedRole$AssociatedRoleArn */ => { - let var_2009 = + let var_2026 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41820,11 +42211,11 @@ pub fn deser_structure_associated_role( ? ) ; - builder = builder.set_associated_role_arn(var_2009); + builder = builder.set_associated_role_arn(var_2026); } , s if s.matches("certificateS3BucketName") /* CertificateS3BucketName com.amazonaws.ec2#AssociatedRole$CertificateS3BucketName */ => { - let var_2010 = + let var_2027 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41833,11 +42224,11 @@ pub fn deser_structure_associated_role( ? ) ; - builder = builder.set_certificate_s3_bucket_name(var_2010); + builder = builder.set_certificate_s3_bucket_name(var_2027); } , s if s.matches("certificateS3ObjectKey") /* CertificateS3ObjectKey com.amazonaws.ec2#AssociatedRole$CertificateS3ObjectKey */ => { - let var_2011 = + let var_2028 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41846,11 +42237,11 @@ pub fn deser_structure_associated_role( ? ) ; - builder = builder.set_certificate_s3_object_key(var_2011); + builder = builder.set_certificate_s3_object_key(var_2028); } , s if s.matches("encryptionKmsKeyId") /* EncryptionKmsKeyId com.amazonaws.ec2#AssociatedRole$EncryptionKmsKeyId */ => { - let var_2012 = + let var_2029 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41859,7 +42250,7 @@ pub fn deser_structure_associated_role( ? ) ; - builder = builder.set_encryption_kms_key_id(var_2012); + builder = builder.set_encryption_kms_key_id(var_2029); } , _ => {} @@ -41876,7 +42267,7 @@ pub fn deser_structure_ipv6_cidr_association( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ipv6Cidr") /* Ipv6Cidr com.amazonaws.ec2#Ipv6CidrAssociation$Ipv6Cidr */ => { - let var_2013 = + let var_2030 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41885,11 +42276,11 @@ pub fn deser_structure_ipv6_cidr_association( ? ) ; - builder = builder.set_ipv6_cidr(var_2013); + builder = builder.set_ipv6_cidr(var_2030); } , s if s.matches("associatedResource") /* AssociatedResource com.amazonaws.ec2#Ipv6CidrAssociation$AssociatedResource */ => { - let var_2014 = + let var_2031 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41898,7 +42289,7 @@ pub fn deser_structure_ipv6_cidr_association( ? ) ; - builder = builder.set_associated_resource(var_2014); + builder = builder.set_associated_resource(var_2031); } , _ => {} @@ -41915,7 +42306,7 @@ pub fn deser_structure_instance_usage( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("accountId") /* AccountId com.amazonaws.ec2#InstanceUsage$AccountId */ => { - let var_2015 = + let var_2032 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41924,11 +42315,11 @@ pub fn deser_structure_instance_usage( ? ) ; - builder = builder.set_account_id(var_2015); + builder = builder.set_account_id(var_2032); } , s if s.matches("usedInstanceCount") /* UsedInstanceCount com.amazonaws.ec2#InstanceUsage$UsedInstanceCount */ => { - let var_2016 = + let var_2033 = Some( { use std::str::FromStr; @@ -41940,7 +42331,7 @@ pub fn deser_structure_instance_usage( ? ) ; - builder = builder.set_used_instance_count(var_2016); + builder = builder.set_used_instance_count(var_2033); } , _ => {} @@ -41957,7 +42348,7 @@ pub fn deser_structure_coip_address_usage( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("allocationId") /* AllocationId com.amazonaws.ec2#CoipAddressUsage$AllocationId */ => { - let var_2017 = + let var_2034 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41966,11 +42357,11 @@ pub fn deser_structure_coip_address_usage( ? ) ; - builder = builder.set_allocation_id(var_2017); + builder = builder.set_allocation_id(var_2034); } , s if s.matches("awsAccountId") /* AwsAccountId com.amazonaws.ec2#CoipAddressUsage$AwsAccountId */ => { - let var_2018 = + let var_2035 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41979,11 +42370,11 @@ pub fn deser_structure_coip_address_usage( ? ) ; - builder = builder.set_aws_account_id(var_2018); + builder = builder.set_aws_account_id(var_2035); } , s if s.matches("awsService") /* AwsService com.amazonaws.ec2#CoipAddressUsage$AwsService */ => { - let var_2019 = + let var_2036 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -41992,11 +42383,11 @@ pub fn deser_structure_coip_address_usage( ? ) ; - builder = builder.set_aws_service(var_2019); + builder = builder.set_aws_service(var_2036); } , s if s.matches("coIp") /* CoIp com.amazonaws.ec2#CoipAddressUsage$CoIp */ => { - let var_2020 = + let var_2037 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -42005,7 +42396,7 @@ pub fn deser_structure_coip_address_usage( ? ) ; - builder = builder.set_co_ip(var_2020); + builder = builder.set_co_ip(var_2037); } , _ => {} @@ -42022,7 +42413,7 @@ pub fn deser_structure_capacity_reservation_group( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("groupArn") /* GroupArn com.amazonaws.ec2#CapacityReservationGroup$GroupArn */ => { - let var_2021 = + let var_2038 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -42031,11 +42422,11 @@ pub fn deser_structure_capacity_reservation_group( ? ) ; - builder = builder.set_group_arn(var_2021); + builder = builder.set_group_arn(var_2038); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#CapacityReservationGroup$OwnerId */ => { - let var_2022 = + let var_2039 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -42044,7 +42435,7 @@ pub fn deser_structure_capacity_reservation_group( ? ) ; - builder = builder.set_owner_id(var_2022); + builder = builder.set_owner_id(var_2039); } , _ => {} @@ -42061,7 +42452,7 @@ pub fn deser_structure_purchase( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("currencyCode") /* CurrencyCode com.amazonaws.ec2#Purchase$CurrencyCode */ => { - let var_2023 = + let var_2040 = Some( Result::::Ok( crate::model::CurrencyCodeValues::from( @@ -42071,11 +42462,11 @@ pub fn deser_structure_purchase( ? ) ; - builder = builder.set_currency_code(var_2023); + builder = builder.set_currency_code(var_2040); } , s if s.matches("duration") /* Duration com.amazonaws.ec2#Purchase$Duration */ => { - let var_2024 = + let var_2041 = Some( { use std::str::FromStr; @@ -42087,21 +42478,21 @@ pub fn deser_structure_purchase( ? ) ; - builder = builder.set_duration(var_2024); + builder = builder.set_duration(var_2041); } , s if s.matches("hostIdSet") /* HostIdSet com.amazonaws.ec2#Purchase$HostIdSet */ => { - let var_2025 = + let var_2042 = Some( crate::xml_deser::deser_list_response_host_id_set(&mut tag) ? ) ; - builder = builder.set_host_id_set(var_2025); + builder = builder.set_host_id_set(var_2042); } , s if s.matches("hostReservationId") /* HostReservationId com.amazonaws.ec2#Purchase$HostReservationId */ => { - let var_2026 = + let var_2043 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -42110,11 +42501,11 @@ pub fn deser_structure_purchase( ? ) ; - builder = builder.set_host_reservation_id(var_2026); + builder = builder.set_host_reservation_id(var_2043); } , s if s.matches("hourlyPrice") /* HourlyPrice com.amazonaws.ec2#Purchase$HourlyPrice */ => { - let var_2027 = + let var_2044 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -42123,11 +42514,11 @@ pub fn deser_structure_purchase( ? ) ; - builder = builder.set_hourly_price(var_2027); + builder = builder.set_hourly_price(var_2044); } , s if s.matches("instanceFamily") /* InstanceFamily com.amazonaws.ec2#Purchase$InstanceFamily */ => { - let var_2028 = + let var_2045 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -42136,11 +42527,11 @@ pub fn deser_structure_purchase( ? ) ; - builder = builder.set_instance_family(var_2028); + builder = builder.set_instance_family(var_2045); } , s if s.matches("paymentOption") /* PaymentOption com.amazonaws.ec2#Purchase$PaymentOption */ => { - let var_2029 = + let var_2046 = Some( Result::::Ok( crate::model::PaymentOption::from( @@ -42150,11 +42541,11 @@ pub fn deser_structure_purchase( ? ) ; - builder = builder.set_payment_option(var_2029); + builder = builder.set_payment_option(var_2046); } , s if s.matches("upfrontPrice") /* UpfrontPrice com.amazonaws.ec2#Purchase$UpfrontPrice */ => { - let var_2030 = + let var_2047 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -42163,7 +42554,7 @@ pub fn deser_structure_purchase( ? ) ; - builder = builder.set_upfront_price(var_2030); + builder = builder.set_upfront_price(var_2047); } , _ => {} @@ -42181,7 +42572,7 @@ pub fn deser_structure_launch_template_iam_instance_profile_specification( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("arn") /* Arn com.amazonaws.ec2#LaunchTemplateIamInstanceProfileSpecification$Arn */ => { - let var_2031 = + let var_2048 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -42190,11 +42581,11 @@ pub fn deser_structure_launch_template_iam_instance_profile_specification( ? ) ; - builder = builder.set_arn(var_2031); + builder = builder.set_arn(var_2048); } , s if s.matches("name") /* Name com.amazonaws.ec2#LaunchTemplateIamInstanceProfileSpecification$Name */ => { - let var_2032 = + let var_2049 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -42203,7 +42594,7 @@ pub fn deser_structure_launch_template_iam_instance_profile_specification( ? ) ; - builder = builder.set_name(var_2032); + builder = builder.set_name(var_2049); } , _ => {} @@ -42264,7 +42655,7 @@ pub fn deser_structure_launch_templates_monitoring( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("enabled") /* Enabled com.amazonaws.ec2#LaunchTemplatesMonitoring$Enabled */ => { - let var_2033 = + let var_2050 = Some( { use std::str::FromStr; @@ -42276,7 +42667,7 @@ pub fn deser_structure_launch_templates_monitoring( ? ) ; - builder = builder.set_enabled(var_2033); + builder = builder.set_enabled(var_2050); } , _ => {} @@ -42293,7 +42684,7 @@ pub fn deser_structure_launch_template_placement( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("availabilityZone") /* AvailabilityZone com.amazonaws.ec2#LaunchTemplatePlacement$AvailabilityZone */ => { - let var_2034 = + let var_2051 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -42302,11 +42693,11 @@ pub fn deser_structure_launch_template_placement( ? ) ; - builder = builder.set_availability_zone(var_2034); + builder = builder.set_availability_zone(var_2051); } , s if s.matches("affinity") /* Affinity com.amazonaws.ec2#LaunchTemplatePlacement$Affinity */ => { - let var_2035 = + let var_2052 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -42315,11 +42706,11 @@ pub fn deser_structure_launch_template_placement( ? ) ; - builder = builder.set_affinity(var_2035); + builder = builder.set_affinity(var_2052); } , s if s.matches("groupName") /* GroupName com.amazonaws.ec2#LaunchTemplatePlacement$GroupName */ => { - let var_2036 = + let var_2053 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -42328,11 +42719,11 @@ pub fn deser_structure_launch_template_placement( ? ) ; - builder = builder.set_group_name(var_2036); + builder = builder.set_group_name(var_2053); } , s if s.matches("hostId") /* HostId com.amazonaws.ec2#LaunchTemplatePlacement$HostId */ => { - let var_2037 = + let var_2054 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -42341,11 +42732,11 @@ pub fn deser_structure_launch_template_placement( ? ) ; - builder = builder.set_host_id(var_2037); + builder = builder.set_host_id(var_2054); } , s if s.matches("tenancy") /* Tenancy com.amazonaws.ec2#LaunchTemplatePlacement$Tenancy */ => { - let var_2038 = + let var_2055 = Some( Result::::Ok( crate::model::Tenancy::from( @@ -42355,11 +42746,11 @@ pub fn deser_structure_launch_template_placement( ? ) ; - builder = builder.set_tenancy(var_2038); + builder = builder.set_tenancy(var_2055); } , s if s.matches("spreadDomain") /* SpreadDomain com.amazonaws.ec2#LaunchTemplatePlacement$SpreadDomain */ => { - let var_2039 = + let var_2056 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -42368,11 +42759,11 @@ pub fn deser_structure_launch_template_placement( ? ) ; - builder = builder.set_spread_domain(var_2039); + builder = builder.set_spread_domain(var_2056); } , s if s.matches("hostResourceGroupArn") /* HostResourceGroupArn com.amazonaws.ec2#LaunchTemplatePlacement$HostResourceGroupArn */ => { - let var_2040 = + let var_2057 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -42381,11 +42772,11 @@ pub fn deser_structure_launch_template_placement( ? ) ; - builder = builder.set_host_resource_group_arn(var_2040); + builder = builder.set_host_resource_group_arn(var_2057); } , s if s.matches("partitionNumber") /* PartitionNumber com.amazonaws.ec2#LaunchTemplatePlacement$PartitionNumber */ => { - let var_2041 = + let var_2058 = Some( { use std::str::FromStr; @@ -42397,7 +42788,7 @@ pub fn deser_structure_launch_template_placement( ? ) ; - builder = builder.set_partition_number(var_2041); + builder = builder.set_partition_number(var_2058); } , _ => {} @@ -42478,7 +42869,7 @@ pub fn deser_structure_launch_template_instance_market_options( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("marketType") /* MarketType com.amazonaws.ec2#LaunchTemplateInstanceMarketOptions$MarketType */ => { - let var_2042 = + let var_2059 = Some( Result::::Ok( crate::model::MarketType::from( @@ -42488,17 +42879,17 @@ pub fn deser_structure_launch_template_instance_market_options( ? ) ; - builder = builder.set_market_type(var_2042); + builder = builder.set_market_type(var_2059); } , s if s.matches("spotOptions") /* SpotOptions com.amazonaws.ec2#LaunchTemplateInstanceMarketOptions$SpotOptions */ => { - let var_2043 = + let var_2060 = Some( crate::xml_deser::deser_structure_launch_template_spot_market_options(&mut tag) ? ) ; - builder = builder.set_spot_options(var_2043); + builder = builder.set_spot_options(var_2060); } , _ => {} @@ -42515,7 +42906,7 @@ pub fn deser_structure_credit_specification( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("cpuCredits") /* CpuCredits com.amazonaws.ec2#CreditSpecification$CpuCredits */ => { - let var_2044 = + let var_2061 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -42524,7 +42915,7 @@ pub fn deser_structure_credit_specification( ? ) ; - builder = builder.set_cpu_credits(var_2044); + builder = builder.set_cpu_credits(var_2061); } , _ => {} @@ -42541,7 +42932,7 @@ pub fn deser_structure_launch_template_cpu_options( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("coreCount") /* CoreCount com.amazonaws.ec2#LaunchTemplateCpuOptions$CoreCount */ => { - let var_2045 = + let var_2062 = Some( { use std::str::FromStr; @@ -42553,11 +42944,11 @@ pub fn deser_structure_launch_template_cpu_options( ? ) ; - builder = builder.set_core_count(var_2045); + builder = builder.set_core_count(var_2062); } , s if s.matches("threadsPerCore") /* ThreadsPerCore com.amazonaws.ec2#LaunchTemplateCpuOptions$ThreadsPerCore */ => { - let var_2046 = + let var_2063 = Some( { use std::str::FromStr; @@ -42569,7 +42960,7 @@ pub fn deser_structure_launch_template_cpu_options( ? ) ; - builder = builder.set_threads_per_core(var_2046); + builder = builder.set_threads_per_core(var_2063); } , _ => {} @@ -42590,7 +42981,7 @@ pub fn deser_structure_launch_template_capacity_reservation_specification_respon while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("capacityReservationPreference") /* CapacityReservationPreference com.amazonaws.ec2#LaunchTemplateCapacityReservationSpecificationResponse$CapacityReservationPreference */ => { - let var_2047 = + let var_2064 = Some( Result::::Ok( crate::model::CapacityReservationPreference::from( @@ -42600,17 +42991,17 @@ pub fn deser_structure_launch_template_capacity_reservation_specification_respon ? ) ; - builder = builder.set_capacity_reservation_preference(var_2047); + builder = builder.set_capacity_reservation_preference(var_2064); } , s if s.matches("capacityReservationTarget") /* CapacityReservationTarget com.amazonaws.ec2#LaunchTemplateCapacityReservationSpecificationResponse$CapacityReservationTarget */ => { - let var_2048 = + let var_2065 = Some( crate::xml_deser::deser_structure_capacity_reservation_target_response(&mut tag) ? ) ; - builder = builder.set_capacity_reservation_target(var_2048); + builder = builder.set_capacity_reservation_target(var_2065); } , _ => {} @@ -42649,7 +43040,7 @@ pub fn deser_structure_launch_template_hibernation_options( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("configured") /* Configured com.amazonaws.ec2#LaunchTemplateHibernationOptions$Configured */ => { - let var_2049 = + let var_2066 = Some( { use std::str::FromStr; @@ -42661,7 +43052,7 @@ pub fn deser_structure_launch_template_hibernation_options( ? ) ; - builder = builder.set_configured(var_2049); + builder = builder.set_configured(var_2066); } , _ => {} @@ -42678,7 +43069,7 @@ pub fn deser_structure_launch_template_instance_metadata_options( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("state") /* State com.amazonaws.ec2#LaunchTemplateInstanceMetadataOptions$State */ => { - let var_2050 = + let var_2067 = Some( Result::::Ok( crate::model::LaunchTemplateInstanceMetadataOptionsState::from( @@ -42688,11 +43079,11 @@ pub fn deser_structure_launch_template_instance_metadata_options( ? ) ; - builder = builder.set_state(var_2050); + builder = builder.set_state(var_2067); } , s if s.matches("httpTokens") /* HttpTokens com.amazonaws.ec2#LaunchTemplateInstanceMetadataOptions$HttpTokens */ => { - let var_2051 = + let var_2068 = Some( Result::::Ok( crate::model::LaunchTemplateHttpTokensState::from( @@ -42702,11 +43093,11 @@ pub fn deser_structure_launch_template_instance_metadata_options( ? ) ; - builder = builder.set_http_tokens(var_2051); + builder = builder.set_http_tokens(var_2068); } , s if s.matches("httpPutResponseHopLimit") /* HttpPutResponseHopLimit com.amazonaws.ec2#LaunchTemplateInstanceMetadataOptions$HttpPutResponseHopLimit */ => { - let var_2052 = + let var_2069 = Some( { use std::str::FromStr; @@ -42718,11 +43109,11 @@ pub fn deser_structure_launch_template_instance_metadata_options( ? ) ; - builder = builder.set_http_put_response_hop_limit(var_2052); + builder = builder.set_http_put_response_hop_limit(var_2069); } , s if s.matches("httpEndpoint") /* HttpEndpoint com.amazonaws.ec2#LaunchTemplateInstanceMetadataOptions$HttpEndpoint */ => { - let var_2053 = + let var_2070 = Some( Result::::Ok( crate::model::LaunchTemplateInstanceMetadataEndpointState::from( @@ -42732,7 +43123,7 @@ pub fn deser_structure_launch_template_instance_metadata_options( ? ) ; - builder = builder.set_http_endpoint(var_2053); + builder = builder.set_http_endpoint(var_2070); } , _ => {} @@ -42749,7 +43140,7 @@ pub fn deser_structure_launch_template_enclave_options( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("enabled") /* Enabled com.amazonaws.ec2#LaunchTemplateEnclaveOptions$Enabled */ => { - let var_2054 = + let var_2071 = Some( { use std::str::FromStr; @@ -42761,7 +43152,7 @@ pub fn deser_structure_launch_template_enclave_options( ? ) ; - builder = builder.set_enabled(var_2054); + builder = builder.set_enabled(var_2071); } , _ => {} @@ -42778,7 +43169,7 @@ pub fn deser_structure_prefix_list_association( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("resourceId") /* ResourceId com.amazonaws.ec2#PrefixListAssociation$ResourceId */ => { - let var_2055 = + let var_2072 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -42787,11 +43178,11 @@ pub fn deser_structure_prefix_list_association( ? ) ; - builder = builder.set_resource_id(var_2055); + builder = builder.set_resource_id(var_2072); } , s if s.matches("resourceOwner") /* ResourceOwner com.amazonaws.ec2#PrefixListAssociation$ResourceOwner */ => { - let var_2056 = + let var_2073 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -42800,7 +43191,7 @@ pub fn deser_structure_prefix_list_association( ? ) ; - builder = builder.set_resource_owner(var_2056); + builder = builder.set_resource_owner(var_2073); } , _ => {} @@ -42817,7 +43208,7 @@ pub fn deser_structure_prefix_list_entry( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("cidr") /* Cidr com.amazonaws.ec2#PrefixListEntry$Cidr */ => { - let var_2057 = + let var_2074 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -42826,11 +43217,11 @@ pub fn deser_structure_prefix_list_entry( ? ) ; - builder = builder.set_cidr(var_2057); + builder = builder.set_cidr(var_2074); } , s if s.matches("description") /* Description com.amazonaws.ec2#PrefixListEntry$Description */ => { - let var_2058 = + let var_2075 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -42839,7 +43230,7 @@ pub fn deser_structure_prefix_list_entry( ? ) ; - builder = builder.set_description(var_2058); + builder = builder.set_description(var_2075); } , _ => {} @@ -42856,17 +43247,17 @@ pub fn deser_structure_reserved_instance_reservation_value( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("reservationValue") /* ReservationValue com.amazonaws.ec2#ReservedInstanceReservationValue$ReservationValue */ => { - let var_2059 = + let var_2076 = Some( crate::xml_deser::deser_structure_reservation_value(&mut tag) ? ) ; - builder = builder.set_reservation_value(var_2059); + builder = builder.set_reservation_value(var_2076); } , s if s.matches("reservedInstanceId") /* ReservedInstanceId com.amazonaws.ec2#ReservedInstanceReservationValue$ReservedInstanceId */ => { - let var_2060 = + let var_2077 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -42875,7 +43266,7 @@ pub fn deser_structure_reserved_instance_reservation_value( ? ) ; - builder = builder.set_reserved_instance_id(var_2060); + builder = builder.set_reserved_instance_id(var_2077); } , _ => {} @@ -42892,23 +43283,23 @@ pub fn deser_structure_target_reservation_value( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("reservationValue") /* ReservationValue com.amazonaws.ec2#TargetReservationValue$ReservationValue */ => { - let var_2061 = + let var_2078 = Some( crate::xml_deser::deser_structure_reservation_value(&mut tag) ? ) ; - builder = builder.set_reservation_value(var_2061); + builder = builder.set_reservation_value(var_2078); } , s if s.matches("targetConfiguration") /* TargetConfiguration com.amazonaws.ec2#TargetReservationValue$TargetConfiguration */ => { - let var_2062 = + let var_2079 = Some( crate::xml_deser::deser_structure_target_configuration(&mut tag) ? ) ; - builder = builder.set_target_configuration(var_2062); + builder = builder.set_target_configuration(var_2079); } , _ => {} @@ -42925,7 +43316,7 @@ pub fn deser_structure_transit_gateway_attachment_propagation( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayRouteTableId") /* TransitGatewayRouteTableId com.amazonaws.ec2#TransitGatewayAttachmentPropagation$TransitGatewayRouteTableId */ => { - let var_2063 = + let var_2080 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -42934,11 +43325,11 @@ pub fn deser_structure_transit_gateway_attachment_propagation( ? ) ; - builder = builder.set_transit_gateway_route_table_id(var_2063); + builder = builder.set_transit_gateway_route_table_id(var_2080); } , s if s.matches("state") /* State com.amazonaws.ec2#TransitGatewayAttachmentPropagation$State */ => { - let var_2064 = + let var_2081 = Some( Result::::Ok( crate::model::TransitGatewayPropagationState::from( @@ -42948,7 +43339,7 @@ pub fn deser_structure_transit_gateway_attachment_propagation( ? ) ; - builder = builder.set_state(var_2064); + builder = builder.set_state(var_2081); } , _ => {} @@ -42965,7 +43356,7 @@ pub fn deser_structure_transit_gateway_multicast_domain_association( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayAttachmentId") /* TransitGatewayAttachmentId com.amazonaws.ec2#TransitGatewayMulticastDomainAssociation$TransitGatewayAttachmentId */ => { - let var_2065 = + let var_2082 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -42974,11 +43365,11 @@ pub fn deser_structure_transit_gateway_multicast_domain_association( ? ) ; - builder = builder.set_transit_gateway_attachment_id(var_2065); + builder = builder.set_transit_gateway_attachment_id(var_2082); } , s if s.matches("resourceId") /* ResourceId com.amazonaws.ec2#TransitGatewayMulticastDomainAssociation$ResourceId */ => { - let var_2066 = + let var_2083 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -42987,11 +43378,11 @@ pub fn deser_structure_transit_gateway_multicast_domain_association( ? ) ; - builder = builder.set_resource_id(var_2066); + builder = builder.set_resource_id(var_2083); } , s if s.matches("resourceType") /* ResourceType com.amazonaws.ec2#TransitGatewayMulticastDomainAssociation$ResourceType */ => { - let var_2067 = + let var_2084 = Some( Result::::Ok( crate::model::TransitGatewayAttachmentResourceType::from( @@ -43001,11 +43392,11 @@ pub fn deser_structure_transit_gateway_multicast_domain_association( ? ) ; - builder = builder.set_resource_type(var_2067); + builder = builder.set_resource_type(var_2084); } , s if s.matches("resourceOwnerId") /* ResourceOwnerId com.amazonaws.ec2#TransitGatewayMulticastDomainAssociation$ResourceOwnerId */ => { - let var_2068 = + let var_2085 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43014,17 +43405,17 @@ pub fn deser_structure_transit_gateway_multicast_domain_association( ? ) ; - builder = builder.set_resource_owner_id(var_2068); + builder = builder.set_resource_owner_id(var_2085); } , s if s.matches("subnet") /* Subnet com.amazonaws.ec2#TransitGatewayMulticastDomainAssociation$Subnet */ => { - let var_2069 = + let var_2086 = Some( crate::xml_deser::deser_structure_subnet_association(&mut tag) ? ) ; - builder = builder.set_subnet(var_2069); + builder = builder.set_subnet(var_2086); } , _ => {} @@ -43041,7 +43432,7 @@ pub fn deser_structure_transit_gateway_route_table_association( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayAttachmentId") /* TransitGatewayAttachmentId com.amazonaws.ec2#TransitGatewayRouteTableAssociation$TransitGatewayAttachmentId */ => { - let var_2070 = + let var_2087 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43050,11 +43441,11 @@ pub fn deser_structure_transit_gateway_route_table_association( ? ) ; - builder = builder.set_transit_gateway_attachment_id(var_2070); + builder = builder.set_transit_gateway_attachment_id(var_2087); } , s if s.matches("resourceId") /* ResourceId com.amazonaws.ec2#TransitGatewayRouteTableAssociation$ResourceId */ => { - let var_2071 = + let var_2088 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43063,11 +43454,11 @@ pub fn deser_structure_transit_gateway_route_table_association( ? ) ; - builder = builder.set_resource_id(var_2071); + builder = builder.set_resource_id(var_2088); } , s if s.matches("resourceType") /* ResourceType com.amazonaws.ec2#TransitGatewayRouteTableAssociation$ResourceType */ => { - let var_2072 = + let var_2089 = Some( Result::::Ok( crate::model::TransitGatewayAttachmentResourceType::from( @@ -43077,11 +43468,11 @@ pub fn deser_structure_transit_gateway_route_table_association( ? ) ; - builder = builder.set_resource_type(var_2072); + builder = builder.set_resource_type(var_2089); } , s if s.matches("state") /* State com.amazonaws.ec2#TransitGatewayRouteTableAssociation$State */ => { - let var_2073 = + let var_2090 = Some( Result::::Ok( crate::model::TransitGatewayAssociationState::from( @@ -43091,7 +43482,7 @@ pub fn deser_structure_transit_gateway_route_table_association( ? ) ; - builder = builder.set_state(var_2073); + builder = builder.set_state(var_2090); } , _ => {} @@ -43108,7 +43499,7 @@ pub fn deser_structure_transit_gateway_route_table_propagation( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayAttachmentId") /* TransitGatewayAttachmentId com.amazonaws.ec2#TransitGatewayRouteTablePropagation$TransitGatewayAttachmentId */ => { - let var_2074 = + let var_2091 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43117,11 +43508,11 @@ pub fn deser_structure_transit_gateway_route_table_propagation( ? ) ; - builder = builder.set_transit_gateway_attachment_id(var_2074); + builder = builder.set_transit_gateway_attachment_id(var_2091); } , s if s.matches("resourceId") /* ResourceId com.amazonaws.ec2#TransitGatewayRouteTablePropagation$ResourceId */ => { - let var_2075 = + let var_2092 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43130,11 +43521,11 @@ pub fn deser_structure_transit_gateway_route_table_propagation( ? ) ; - builder = builder.set_resource_id(var_2075); + builder = builder.set_resource_id(var_2092); } , s if s.matches("resourceType") /* ResourceType com.amazonaws.ec2#TransitGatewayRouteTablePropagation$ResourceType */ => { - let var_2076 = + let var_2093 = Some( Result::::Ok( crate::model::TransitGatewayAttachmentResourceType::from( @@ -43144,11 +43535,11 @@ pub fn deser_structure_transit_gateway_route_table_propagation( ? ) ; - builder = builder.set_resource_type(var_2076); + builder = builder.set_resource_type(var_2093); } , s if s.matches("state") /* State com.amazonaws.ec2#TransitGatewayRouteTablePropagation$State */ => { - let var_2077 = + let var_2094 = Some( Result::::Ok( crate::model::TransitGatewayPropagationState::from( @@ -43158,7 +43549,7 @@ pub fn deser_structure_transit_gateway_route_table_propagation( ? ) ; - builder = builder.set_state(var_2077); + builder = builder.set_state(var_2094); } , _ => {} @@ -43175,7 +43566,7 @@ pub fn deser_structure_snapshot_detail( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("description") /* Description com.amazonaws.ec2#SnapshotDetail$Description */ => { - let var_2078 = + let var_2095 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43184,11 +43575,11 @@ pub fn deser_structure_snapshot_detail( ? ) ; - builder = builder.set_description(var_2078); + builder = builder.set_description(var_2095); } , s if s.matches("deviceName") /* DeviceName com.amazonaws.ec2#SnapshotDetail$DeviceName */ => { - let var_2079 = + let var_2096 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43197,11 +43588,11 @@ pub fn deser_structure_snapshot_detail( ? ) ; - builder = builder.set_device_name(var_2079); + builder = builder.set_device_name(var_2096); } , s if s.matches("diskImageSize") /* DiskImageSize com.amazonaws.ec2#SnapshotDetail$DiskImageSize */ => { - let var_2080 = + let var_2097 = Some( { use std::str::FromStr; @@ -43213,11 +43604,11 @@ pub fn deser_structure_snapshot_detail( ? ) ; - builder = builder.set_disk_image_size(var_2080); + builder = builder.set_disk_image_size(var_2097); } , s if s.matches("format") /* Format com.amazonaws.ec2#SnapshotDetail$Format */ => { - let var_2081 = + let var_2098 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43226,11 +43617,11 @@ pub fn deser_structure_snapshot_detail( ? ) ; - builder = builder.set_format(var_2081); + builder = builder.set_format(var_2098); } , s if s.matches("progress") /* Progress com.amazonaws.ec2#SnapshotDetail$Progress */ => { - let var_2082 = + let var_2099 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43239,11 +43630,11 @@ pub fn deser_structure_snapshot_detail( ? ) ; - builder = builder.set_progress(var_2082); + builder = builder.set_progress(var_2099); } , s if s.matches("snapshotId") /* SnapshotId com.amazonaws.ec2#SnapshotDetail$SnapshotId */ => { - let var_2083 = + let var_2100 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43252,11 +43643,11 @@ pub fn deser_structure_snapshot_detail( ? ) ; - builder = builder.set_snapshot_id(var_2083); + builder = builder.set_snapshot_id(var_2100); } , s if s.matches("status") /* Status com.amazonaws.ec2#SnapshotDetail$Status */ => { - let var_2084 = + let var_2101 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43265,11 +43656,11 @@ pub fn deser_structure_snapshot_detail( ? ) ; - builder = builder.set_status(var_2084); + builder = builder.set_status(var_2101); } , s if s.matches("statusMessage") /* StatusMessage com.amazonaws.ec2#SnapshotDetail$StatusMessage */ => { - let var_2085 = + let var_2102 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43278,11 +43669,11 @@ pub fn deser_structure_snapshot_detail( ? ) ; - builder = builder.set_status_message(var_2085); + builder = builder.set_status_message(var_2102); } , s if s.matches("url") /* Url com.amazonaws.ec2#SnapshotDetail$Url */ => { - let var_2086 = + let var_2103 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43291,17 +43682,17 @@ pub fn deser_structure_snapshot_detail( ? ) ; - builder = builder.set_url(var_2086); + builder = builder.set_url(var_2103); } , s if s.matches("userBucket") /* UserBucket com.amazonaws.ec2#SnapshotDetail$UserBucket */ => { - let var_2087 = + let var_2104 = Some( crate::xml_deser::deser_structure_user_bucket_details(&mut tag) ? ) ; - builder = builder.set_user_bucket(var_2087); + builder = builder.set_user_bucket(var_2104); } , _ => {} @@ -43318,7 +43709,7 @@ pub fn deser_structure_import_image_license_configuration_response( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("licenseConfigurationArn") /* LicenseConfigurationArn com.amazonaws.ec2#ImportImageLicenseConfigurationResponse$LicenseConfigurationArn */ => { - let var_2088 = + let var_2105 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43327,7 +43718,7 @@ pub fn deser_structure_import_image_license_configuration_response( ? ) ; - builder = builder.set_license_configuration_arn(var_2088); + builder = builder.set_license_configuration_arn(var_2105); } , _ => {} @@ -43344,7 +43735,7 @@ pub fn deser_structure_import_instance_task_details( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("description") /* Description com.amazonaws.ec2#ImportInstanceTaskDetails$Description */ => { - let var_2089 = + let var_2106 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43353,11 +43744,11 @@ pub fn deser_structure_import_instance_task_details( ? ) ; - builder = builder.set_description(var_2089); + builder = builder.set_description(var_2106); } , s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#ImportInstanceTaskDetails$InstanceId */ => { - let var_2090 = + let var_2107 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43366,11 +43757,11 @@ pub fn deser_structure_import_instance_task_details( ? ) ; - builder = builder.set_instance_id(var_2090); + builder = builder.set_instance_id(var_2107); } , s if s.matches("platform") /* Platform com.amazonaws.ec2#ImportInstanceTaskDetails$Platform */ => { - let var_2091 = + let var_2108 = Some( Result::::Ok( crate::model::PlatformValues::from( @@ -43380,17 +43771,17 @@ pub fn deser_structure_import_instance_task_details( ? ) ; - builder = builder.set_platform(var_2091); + builder = builder.set_platform(var_2108); } , s if s.matches("volumes") /* Volumes com.amazonaws.ec2#ImportInstanceTaskDetails$Volumes */ => { - let var_2092 = + let var_2109 = Some( crate::xml_deser::deser_list_import_instance_volume_detail_set(&mut tag) ? ) ; - builder = builder.set_volumes(var_2092); + builder = builder.set_volumes(var_2109); } , _ => {} @@ -43407,7 +43798,7 @@ pub fn deser_structure_import_volume_task_details( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("availabilityZone") /* AvailabilityZone com.amazonaws.ec2#ImportVolumeTaskDetails$AvailabilityZone */ => { - let var_2093 = + let var_2110 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43416,11 +43807,11 @@ pub fn deser_structure_import_volume_task_details( ? ) ; - builder = builder.set_availability_zone(var_2093); + builder = builder.set_availability_zone(var_2110); } , s if s.matches("bytesConverted") /* BytesConverted com.amazonaws.ec2#ImportVolumeTaskDetails$BytesConverted */ => { - let var_2094 = + let var_2111 = Some( { use std::str::FromStr; @@ -43432,11 +43823,11 @@ pub fn deser_structure_import_volume_task_details( ? ) ; - builder = builder.set_bytes_converted(var_2094); + builder = builder.set_bytes_converted(var_2111); } , s if s.matches("description") /* Description com.amazonaws.ec2#ImportVolumeTaskDetails$Description */ => { - let var_2095 = + let var_2112 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43445,27 +43836,27 @@ pub fn deser_structure_import_volume_task_details( ? ) ; - builder = builder.set_description(var_2095); + builder = builder.set_description(var_2112); } , s if s.matches("image") /* Image com.amazonaws.ec2#ImportVolumeTaskDetails$Image */ => { - let var_2096 = + let var_2113 = Some( crate::xml_deser::deser_structure_disk_image_description(&mut tag) ? ) ; - builder = builder.set_image(var_2096); + builder = builder.set_image(var_2113); } , s if s.matches("volume") /* Volume com.amazonaws.ec2#ImportVolumeTaskDetails$Volume */ => { - let var_2097 = + let var_2114 = Some( crate::xml_deser::deser_structure_disk_image_volume_description(&mut tag) ? ) ; - builder = builder.set_volume(var_2097); + builder = builder.set_volume(var_2114); } , _ => {} @@ -43482,7 +43873,7 @@ pub fn deser_structure_user_bucket_details( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("s3Bucket") /* S3Bucket com.amazonaws.ec2#UserBucketDetails$S3Bucket */ => { - let var_2098 = + let var_2115 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43491,11 +43882,11 @@ pub fn deser_structure_user_bucket_details( ? ) ; - builder = builder.set_s3_bucket(var_2098); + builder = builder.set_s3_bucket(var_2115); } , s if s.matches("s3Key") /* S3Key com.amazonaws.ec2#UserBucketDetails$S3Key */ => { - let var_2099 = + let var_2116 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43504,7 +43895,7 @@ pub fn deser_structure_user_bucket_details( ? ) ; - builder = builder.set_s3_key(var_2099); + builder = builder.set_s3_key(var_2116); } , _ => {} @@ -43521,7 +43912,7 @@ pub fn deser_structure_ptr_update_status( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("value") /* Value com.amazonaws.ec2#PtrUpdateStatus$Value */ => { - let var_2100 = + let var_2117 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43530,11 +43921,11 @@ pub fn deser_structure_ptr_update_status( ? ) ; - builder = builder.set_value(var_2100); + builder = builder.set_value(var_2117); } , s if s.matches("status") /* Status com.amazonaws.ec2#PtrUpdateStatus$Status */ => { - let var_2101 = + let var_2118 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43543,11 +43934,11 @@ pub fn deser_structure_ptr_update_status( ? ) ; - builder = builder.set_status(var_2101); + builder = builder.set_status(var_2118); } , s if s.matches("reason") /* Reason com.amazonaws.ec2#PtrUpdateStatus$Reason */ => { - let var_2102 = + let var_2119 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43556,7 +43947,7 @@ pub fn deser_structure_ptr_update_status( ? ) ; - builder = builder.set_reason(var_2102); + builder = builder.set_reason(var_2119); } , _ => {} @@ -43573,7 +43964,7 @@ pub fn deser_structure_successful_instance_credit_specification_item( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#SuccessfulInstanceCreditSpecificationItem$InstanceId */ => { - let var_2103 = + let var_2120 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43582,7 +43973,7 @@ pub fn deser_structure_successful_instance_credit_specification_item( ? ) ; - builder = builder.set_instance_id(var_2103); + builder = builder.set_instance_id(var_2120); } , _ => {} @@ -43600,7 +43991,7 @@ pub fn deser_structure_unsuccessful_instance_credit_specification_item( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#UnsuccessfulInstanceCreditSpecificationItem$InstanceId */ => { - let var_2104 = + let var_2121 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43609,17 +44000,17 @@ pub fn deser_structure_unsuccessful_instance_credit_specification_item( ? ) ; - builder = builder.set_instance_id(var_2104); + builder = builder.set_instance_id(var_2121); } , s if s.matches("error") /* Error com.amazonaws.ec2#UnsuccessfulInstanceCreditSpecificationItem$Error */ => { - let var_2105 = + let var_2122 = Some( crate::xml_deser::deser_structure_unsuccessful_instance_credit_specification_item_error(&mut tag) ? ) ; - builder = builder.set_error(var_2105); + builder = builder.set_error(var_2122); } , _ => {} @@ -43636,7 +44027,7 @@ pub fn deser_structure_instance_monitoring( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#InstanceMonitoring$InstanceId */ => { - let var_2106 = + let var_2123 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43645,17 +44036,17 @@ pub fn deser_structure_instance_monitoring( ? ) ; - builder = builder.set_instance_id(var_2106); + builder = builder.set_instance_id(var_2123); } , s if s.matches("monitoring") /* Monitoring com.amazonaws.ec2#InstanceMonitoring$Monitoring */ => { - let var_2107 = + let var_2124 = Some( crate::xml_deser::deser_structure_monitoring(&mut tag) ? ) ; - builder = builder.set_monitoring(var_2107); + builder = builder.set_monitoring(var_2124); } , _ => {} @@ -43672,7 +44063,7 @@ pub fn deser_structure_ip_permission( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("fromPort") /* FromPort com.amazonaws.ec2#IpPermission$FromPort */ => { - let var_2108 = + let var_2125 = Some( { use std::str::FromStr; @@ -43684,11 +44075,11 @@ pub fn deser_structure_ip_permission( ? ) ; - builder = builder.set_from_port(var_2108); + builder = builder.set_from_port(var_2125); } , s if s.matches("ipProtocol") /* IpProtocol com.amazonaws.ec2#IpPermission$IpProtocol */ => { - let var_2109 = + let var_2126 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43697,41 +44088,41 @@ pub fn deser_structure_ip_permission( ? ) ; - builder = builder.set_ip_protocol(var_2109); + builder = builder.set_ip_protocol(var_2126); } , s if s.matches("ipRanges") /* IpRanges com.amazonaws.ec2#IpPermission$IpRanges */ => { - let var_2110 = + let var_2127 = Some( crate::xml_deser::deser_list_ip_range_list(&mut tag) ? ) ; - builder = builder.set_ip_ranges(var_2110); + builder = builder.set_ip_ranges(var_2127); } , s if s.matches("ipv6Ranges") /* Ipv6Ranges com.amazonaws.ec2#IpPermission$Ipv6Ranges */ => { - let var_2111 = + let var_2128 = Some( crate::xml_deser::deser_list_ipv6_range_list(&mut tag) ? ) ; - builder = builder.set_ipv6_ranges(var_2111); + builder = builder.set_ipv6_ranges(var_2128); } , s if s.matches("prefixListIds") /* PrefixListIds com.amazonaws.ec2#IpPermission$PrefixListIds */ => { - let var_2112 = + let var_2129 = Some( crate::xml_deser::deser_list_prefix_list_id_list(&mut tag) ? ) ; - builder = builder.set_prefix_list_ids(var_2112); + builder = builder.set_prefix_list_ids(var_2129); } , s if s.matches("toPort") /* ToPort com.amazonaws.ec2#IpPermission$ToPort */ => { - let var_2113 = + let var_2130 = Some( { use std::str::FromStr; @@ -43743,17 +44134,17 @@ pub fn deser_structure_ip_permission( ? ) ; - builder = builder.set_to_port(var_2113); + builder = builder.set_to_port(var_2130); } , s if s.matches("groups") /* UserIdGroupPairs com.amazonaws.ec2#IpPermission$UserIdGroupPairs */ => { - let var_2114 = + let var_2131 = Some( crate::xml_deser::deser_list_user_id_group_pair_list(&mut tag) ? ) ; - builder = builder.set_user_id_group_pairs(var_2114); + builder = builder.set_user_id_group_pairs(var_2131); } , _ => {} @@ -43770,7 +44161,7 @@ pub fn deser_structure_instance( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("amiLaunchIndex") /* AmiLaunchIndex com.amazonaws.ec2#Instance$AmiLaunchIndex */ => { - let var_2115 = + let var_2132 = Some( { use std::str::FromStr; @@ -43782,11 +44173,11 @@ pub fn deser_structure_instance( ? ) ; - builder = builder.set_ami_launch_index(var_2115); + builder = builder.set_ami_launch_index(var_2132); } , s if s.matches("imageId") /* ImageId com.amazonaws.ec2#Instance$ImageId */ => { - let var_2116 = + let var_2133 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43795,11 +44186,11 @@ pub fn deser_structure_instance( ? ) ; - builder = builder.set_image_id(var_2116); + builder = builder.set_image_id(var_2133); } , s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#Instance$InstanceId */ => { - let var_2117 = + let var_2134 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43808,11 +44199,11 @@ pub fn deser_structure_instance( ? ) ; - builder = builder.set_instance_id(var_2117); + builder = builder.set_instance_id(var_2134); } , s if s.matches("instanceType") /* InstanceType com.amazonaws.ec2#Instance$InstanceType */ => { - let var_2118 = + let var_2135 = Some( Result::::Ok( crate::model::InstanceType::from( @@ -43822,11 +44213,11 @@ pub fn deser_structure_instance( ? ) ; - builder = builder.set_instance_type(var_2118); + builder = builder.set_instance_type(var_2135); } , s if s.matches("kernelId") /* KernelId com.amazonaws.ec2#Instance$KernelId */ => { - let var_2119 = + let var_2136 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43835,11 +44226,11 @@ pub fn deser_structure_instance( ? ) ; - builder = builder.set_kernel_id(var_2119); + builder = builder.set_kernel_id(var_2136); } , s if s.matches("keyName") /* KeyName com.amazonaws.ec2#Instance$KeyName */ => { - let var_2120 = + let var_2137 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43848,11 +44239,11 @@ pub fn deser_structure_instance( ? ) ; - builder = builder.set_key_name(var_2120); + builder = builder.set_key_name(var_2137); } , s if s.matches("launchTime") /* LaunchTime com.amazonaws.ec2#Instance$LaunchTime */ => { - let var_2121 = + let var_2138 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43862,31 +44253,31 @@ pub fn deser_structure_instance( ? ) ; - builder = builder.set_launch_time(var_2121); + builder = builder.set_launch_time(var_2138); } , s if s.matches("monitoring") /* Monitoring com.amazonaws.ec2#Instance$Monitoring */ => { - let var_2122 = + let var_2139 = Some( crate::xml_deser::deser_structure_monitoring(&mut tag) ? ) ; - builder = builder.set_monitoring(var_2122); + builder = builder.set_monitoring(var_2139); } , s if s.matches("placement") /* Placement com.amazonaws.ec2#Instance$Placement */ => { - let var_2123 = + let var_2140 = Some( crate::xml_deser::deser_structure_placement(&mut tag) ? ) ; - builder = builder.set_placement(var_2123); + builder = builder.set_placement(var_2140); } , s if s.matches("platform") /* Platform com.amazonaws.ec2#Instance$Platform */ => { - let var_2124 = + let var_2141 = Some( Result::::Ok( crate::model::PlatformValues::from( @@ -43896,11 +44287,11 @@ pub fn deser_structure_instance( ? ) ; - builder = builder.set_platform(var_2124); + builder = builder.set_platform(var_2141); } , s if s.matches("privateDnsName") /* PrivateDnsName com.amazonaws.ec2#Instance$PrivateDnsName */ => { - let var_2125 = + let var_2142 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43909,11 +44300,11 @@ pub fn deser_structure_instance( ? ) ; - builder = builder.set_private_dns_name(var_2125); + builder = builder.set_private_dns_name(var_2142); } , s if s.matches("privateIpAddress") /* PrivateIpAddress com.amazonaws.ec2#Instance$PrivateIpAddress */ => { - let var_2126 = + let var_2143 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43922,21 +44313,21 @@ pub fn deser_structure_instance( ? ) ; - builder = builder.set_private_ip_address(var_2126); + builder = builder.set_private_ip_address(var_2143); } , s if s.matches("productCodes") /* ProductCodes com.amazonaws.ec2#Instance$ProductCodes */ => { - let var_2127 = + let var_2144 = Some( crate::xml_deser::deser_list_product_code_list(&mut tag) ? ) ; - builder = builder.set_product_codes(var_2127); + builder = builder.set_product_codes(var_2144); } , s if s.matches("dnsName") /* PublicDnsName com.amazonaws.ec2#Instance$PublicDnsName */ => { - let var_2128 = + let var_2145 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43945,11 +44336,11 @@ pub fn deser_structure_instance( ? ) ; - builder = builder.set_public_dns_name(var_2128); + builder = builder.set_public_dns_name(var_2145); } , s if s.matches("ipAddress") /* PublicIpAddress com.amazonaws.ec2#Instance$PublicIpAddress */ => { - let var_2129 = + let var_2146 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43958,11 +44349,11 @@ pub fn deser_structure_instance( ? ) ; - builder = builder.set_public_ip_address(var_2129); + builder = builder.set_public_ip_address(var_2146); } , s if s.matches("ramdiskId") /* RamdiskId com.amazonaws.ec2#Instance$RamdiskId */ => { - let var_2130 = + let var_2147 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43971,21 +44362,21 @@ pub fn deser_structure_instance( ? ) ; - builder = builder.set_ramdisk_id(var_2130); + builder = builder.set_ramdisk_id(var_2147); } , s if s.matches("instanceState") /* State com.amazonaws.ec2#Instance$State */ => { - let var_2131 = + let var_2148 = Some( crate::xml_deser::deser_structure_instance_state(&mut tag) ? ) ; - builder = builder.set_state(var_2131); + builder = builder.set_state(var_2148); } , s if s.matches("reason") /* StateTransitionReason com.amazonaws.ec2#Instance$StateTransitionReason */ => { - let var_2132 = + let var_2149 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -43994,11 +44385,11 @@ pub fn deser_structure_instance( ? ) ; - builder = builder.set_state_transition_reason(var_2132); + builder = builder.set_state_transition_reason(var_2149); } , s if s.matches("subnetId") /* SubnetId com.amazonaws.ec2#Instance$SubnetId */ => { - let var_2133 = + let var_2150 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -44007,11 +44398,11 @@ pub fn deser_structure_instance( ? ) ; - builder = builder.set_subnet_id(var_2133); + builder = builder.set_subnet_id(var_2150); } , s if s.matches("vpcId") /* VpcId com.amazonaws.ec2#Instance$VpcId */ => { - let var_2134 = + let var_2151 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -44020,11 +44411,11 @@ pub fn deser_structure_instance( ? ) ; - builder = builder.set_vpc_id(var_2134); + builder = builder.set_vpc_id(var_2151); } , s if s.matches("architecture") /* Architecture com.amazonaws.ec2#Instance$Architecture */ => { - let var_2135 = + let var_2152 = Some( Result::::Ok( crate::model::ArchitectureValues::from( @@ -44034,21 +44425,21 @@ pub fn deser_structure_instance( ? ) ; - builder = builder.set_architecture(var_2135); + builder = builder.set_architecture(var_2152); } , s if s.matches("blockDeviceMapping") /* BlockDeviceMappings com.amazonaws.ec2#Instance$BlockDeviceMappings */ => { - let var_2136 = + let var_2153 = Some( crate::xml_deser::deser_list_instance_block_device_mapping_list(&mut tag) ? ) ; - builder = builder.set_block_device_mappings(var_2136); + builder = builder.set_block_device_mappings(var_2153); } , s if s.matches("clientToken") /* ClientToken com.amazonaws.ec2#Instance$ClientToken */ => { - let var_2137 = + let var_2154 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -44057,11 +44448,11 @@ pub fn deser_structure_instance( ? ) ; - builder = builder.set_client_token(var_2137); + builder = builder.set_client_token(var_2154); } , s if s.matches("ebsOptimized") /* EbsOptimized com.amazonaws.ec2#Instance$EbsOptimized */ => { - let var_2138 = + let var_2155 = Some( { use std::str::FromStr; @@ -44073,11 +44464,11 @@ pub fn deser_structure_instance( ? ) ; - builder = builder.set_ebs_optimized(var_2138); + builder = builder.set_ebs_optimized(var_2155); } , s if s.matches("enaSupport") /* EnaSupport com.amazonaws.ec2#Instance$EnaSupport */ => { - let var_2139 = + let var_2156 = Some( { use std::str::FromStr; @@ -44089,11 +44480,11 @@ pub fn deser_structure_instance( ? ) ; - builder = builder.set_ena_support(var_2139); + builder = builder.set_ena_support(var_2156); } , s if s.matches("hypervisor") /* Hypervisor com.amazonaws.ec2#Instance$Hypervisor */ => { - let var_2140 = + let var_2157 = Some( Result::::Ok( crate::model::HypervisorType::from( @@ -44103,21 +44494,21 @@ pub fn deser_structure_instance( ? ) ; - builder = builder.set_hypervisor(var_2140); + builder = builder.set_hypervisor(var_2157); } , s if s.matches("iamInstanceProfile") /* IamInstanceProfile com.amazonaws.ec2#Instance$IamInstanceProfile */ => { - let var_2141 = + let var_2158 = Some( crate::xml_deser::deser_structure_iam_instance_profile(&mut tag) ? ) ; - builder = builder.set_iam_instance_profile(var_2141); + builder = builder.set_iam_instance_profile(var_2158); } , s if s.matches("instanceLifecycle") /* InstanceLifecycle com.amazonaws.ec2#Instance$InstanceLifecycle */ => { - let var_2142 = + let var_2159 = Some( Result::::Ok( crate::model::InstanceLifecycleType::from( @@ -44127,41 +44518,41 @@ pub fn deser_structure_instance( ? ) ; - builder = builder.set_instance_lifecycle(var_2142); + builder = builder.set_instance_lifecycle(var_2159); } , s if s.matches("elasticGpuAssociationSet") /* ElasticGpuAssociations com.amazonaws.ec2#Instance$ElasticGpuAssociations */ => { - let var_2143 = + let var_2160 = Some( crate::xml_deser::deser_list_elastic_gpu_association_list(&mut tag) ? ) ; - builder = builder.set_elastic_gpu_associations(var_2143); + builder = builder.set_elastic_gpu_associations(var_2160); } , s if s.matches("elasticInferenceAcceleratorAssociationSet") /* ElasticInferenceAcceleratorAssociations com.amazonaws.ec2#Instance$ElasticInferenceAcceleratorAssociations */ => { - let var_2144 = + let var_2161 = Some( crate::xml_deser::deser_list_elastic_inference_accelerator_association_list(&mut tag) ? ) ; - builder = builder.set_elastic_inference_accelerator_associations(var_2144); + builder = builder.set_elastic_inference_accelerator_associations(var_2161); } , s if s.matches("networkInterfaceSet") /* NetworkInterfaces com.amazonaws.ec2#Instance$NetworkInterfaces */ => { - let var_2145 = + let var_2162 = Some( crate::xml_deser::deser_list_instance_network_interface_list(&mut tag) ? ) ; - builder = builder.set_network_interfaces(var_2145); + builder = builder.set_network_interfaces(var_2162); } , s if s.matches("outpostArn") /* OutpostArn com.amazonaws.ec2#Instance$OutpostArn */ => { - let var_2146 = + let var_2163 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -44170,11 +44561,11 @@ pub fn deser_structure_instance( ? ) ; - builder = builder.set_outpost_arn(var_2146); + builder = builder.set_outpost_arn(var_2163); } , s if s.matches("rootDeviceName") /* RootDeviceName com.amazonaws.ec2#Instance$RootDeviceName */ => { - let var_2147 = + let var_2164 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -44183,11 +44574,11 @@ pub fn deser_structure_instance( ? ) ; - builder = builder.set_root_device_name(var_2147); + builder = builder.set_root_device_name(var_2164); } , s if s.matches("rootDeviceType") /* RootDeviceType com.amazonaws.ec2#Instance$RootDeviceType */ => { - let var_2148 = + let var_2165 = Some( Result::::Ok( crate::model::DeviceType::from( @@ -44197,21 +44588,21 @@ pub fn deser_structure_instance( ? ) ; - builder = builder.set_root_device_type(var_2148); + builder = builder.set_root_device_type(var_2165); } , s if s.matches("groupSet") /* SecurityGroups com.amazonaws.ec2#Instance$SecurityGroups */ => { - let var_2149 = + let var_2166 = Some( crate::xml_deser::deser_list_group_identifier_list(&mut tag) ? ) ; - builder = builder.set_security_groups(var_2149); + builder = builder.set_security_groups(var_2166); } , s if s.matches("sourceDestCheck") /* SourceDestCheck com.amazonaws.ec2#Instance$SourceDestCheck */ => { - let var_2150 = + let var_2167 = Some( { use std::str::FromStr; @@ -44223,11 +44614,11 @@ pub fn deser_structure_instance( ? ) ; - builder = builder.set_source_dest_check(var_2150); + builder = builder.set_source_dest_check(var_2167); } , s if s.matches("spotInstanceRequestId") /* SpotInstanceRequestId com.amazonaws.ec2#Instance$SpotInstanceRequestId */ => { - let var_2151 = + let var_2168 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -44236,11 +44627,11 @@ pub fn deser_structure_instance( ? ) ; - builder = builder.set_spot_instance_request_id(var_2151); + builder = builder.set_spot_instance_request_id(var_2168); } , s if s.matches("sriovNetSupport") /* SriovNetSupport com.amazonaws.ec2#Instance$SriovNetSupport */ => { - let var_2152 = + let var_2169 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -44249,31 +44640,31 @@ pub fn deser_structure_instance( ? ) ; - builder = builder.set_sriov_net_support(var_2152); + builder = builder.set_sriov_net_support(var_2169); } , s if s.matches("stateReason") /* StateReason com.amazonaws.ec2#Instance$StateReason */ => { - let var_2153 = + let var_2170 = Some( crate::xml_deser::deser_structure_state_reason(&mut tag) ? ) ; - builder = builder.set_state_reason(var_2153); + builder = builder.set_state_reason(var_2170); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#Instance$Tags */ => { - let var_2154 = + let var_2171 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_2154); + builder = builder.set_tags(var_2171); } , s if s.matches("virtualizationType") /* VirtualizationType com.amazonaws.ec2#Instance$VirtualizationType */ => { - let var_2155 = + let var_2172 = Some( Result::::Ok( crate::model::VirtualizationType::from( @@ -44283,21 +44674,21 @@ pub fn deser_structure_instance( ? ) ; - builder = builder.set_virtualization_type(var_2155); + builder = builder.set_virtualization_type(var_2172); } , s if s.matches("cpuOptions") /* CpuOptions com.amazonaws.ec2#Instance$CpuOptions */ => { - let var_2156 = + let var_2173 = Some( crate::xml_deser::deser_structure_cpu_options(&mut tag) ? ) ; - builder = builder.set_cpu_options(var_2156); + builder = builder.set_cpu_options(var_2173); } , s if s.matches("capacityReservationId") /* CapacityReservationId com.amazonaws.ec2#Instance$CapacityReservationId */ => { - let var_2157 = + let var_2174 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -44306,61 +44697,61 @@ pub fn deser_structure_instance( ? ) ; - builder = builder.set_capacity_reservation_id(var_2157); + builder = builder.set_capacity_reservation_id(var_2174); } , s if s.matches("capacityReservationSpecification") /* CapacityReservationSpecification com.amazonaws.ec2#Instance$CapacityReservationSpecification */ => { - let var_2158 = + let var_2175 = Some( crate::xml_deser::deser_structure_capacity_reservation_specification_response(&mut tag) ? ) ; - builder = builder.set_capacity_reservation_specification(var_2158); + builder = builder.set_capacity_reservation_specification(var_2175); } , s if s.matches("hibernationOptions") /* HibernationOptions com.amazonaws.ec2#Instance$HibernationOptions */ => { - let var_2159 = + let var_2176 = Some( crate::xml_deser::deser_structure_hibernation_options(&mut tag) ? ) ; - builder = builder.set_hibernation_options(var_2159); + builder = builder.set_hibernation_options(var_2176); } , s if s.matches("licenseSet") /* Licenses com.amazonaws.ec2#Instance$Licenses */ => { - let var_2160 = + let var_2177 = Some( crate::xml_deser::deser_list_license_list(&mut tag) ? ) ; - builder = builder.set_licenses(var_2160); + builder = builder.set_licenses(var_2177); } , s if s.matches("metadataOptions") /* MetadataOptions com.amazonaws.ec2#Instance$MetadataOptions */ => { - let var_2161 = + let var_2178 = Some( crate::xml_deser::deser_structure_instance_metadata_options_response(&mut tag) ? ) ; - builder = builder.set_metadata_options(var_2161); + builder = builder.set_metadata_options(var_2178); } , s if s.matches("enclaveOptions") /* EnclaveOptions com.amazonaws.ec2#Instance$EnclaveOptions */ => { - let var_2162 = + let var_2179 = Some( crate::xml_deser::deser_structure_enclave_options(&mut tag) ? ) ; - builder = builder.set_enclave_options(var_2162); + builder = builder.set_enclave_options(var_2179); } , s if s.matches("bootMode") /* BootMode com.amazonaws.ec2#Instance$BootMode */ => { - let var_2163 = + let var_2180 = Some( Result::::Ok( crate::model::BootModeValues::from( @@ -44370,7 +44761,7 @@ pub fn deser_structure_instance( ? ) ; - builder = builder.set_boot_mode(var_2163); + builder = builder.set_boot_mode(var_2180); } , _ => {} @@ -44387,7 +44778,7 @@ pub fn deser_structure_transit_gateway_multicast_group( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("groupIpAddress") /* GroupIpAddress com.amazonaws.ec2#TransitGatewayMulticastGroup$GroupIpAddress */ => { - let var_2164 = + let var_2181 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -44396,11 +44787,11 @@ pub fn deser_structure_transit_gateway_multicast_group( ? ) ; - builder = builder.set_group_ip_address(var_2164); + builder = builder.set_group_ip_address(var_2181); } , s if s.matches("transitGatewayAttachmentId") /* TransitGatewayAttachmentId com.amazonaws.ec2#TransitGatewayMulticastGroup$TransitGatewayAttachmentId */ => { - let var_2165 = + let var_2182 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -44409,11 +44800,11 @@ pub fn deser_structure_transit_gateway_multicast_group( ? ) ; - builder = builder.set_transit_gateway_attachment_id(var_2165); + builder = builder.set_transit_gateway_attachment_id(var_2182); } , s if s.matches("subnetId") /* SubnetId com.amazonaws.ec2#TransitGatewayMulticastGroup$SubnetId */ => { - let var_2166 = + let var_2183 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -44422,11 +44813,11 @@ pub fn deser_structure_transit_gateway_multicast_group( ? ) ; - builder = builder.set_subnet_id(var_2166); + builder = builder.set_subnet_id(var_2183); } , s if s.matches("resourceId") /* ResourceId com.amazonaws.ec2#TransitGatewayMulticastGroup$ResourceId */ => { - let var_2167 = + let var_2184 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -44435,11 +44826,11 @@ pub fn deser_structure_transit_gateway_multicast_group( ? ) ; - builder = builder.set_resource_id(var_2167); + builder = builder.set_resource_id(var_2184); } , s if s.matches("resourceType") /* ResourceType com.amazonaws.ec2#TransitGatewayMulticastGroup$ResourceType */ => { - let var_2168 = + let var_2185 = Some( Result::::Ok( crate::model::TransitGatewayAttachmentResourceType::from( @@ -44449,11 +44840,11 @@ pub fn deser_structure_transit_gateway_multicast_group( ? ) ; - builder = builder.set_resource_type(var_2168); + builder = builder.set_resource_type(var_2185); } , s if s.matches("resourceOwnerId") /* ResourceOwnerId com.amazonaws.ec2#TransitGatewayMulticastGroup$ResourceOwnerId */ => { - let var_2169 = + let var_2186 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -44462,11 +44853,11 @@ pub fn deser_structure_transit_gateway_multicast_group( ? ) ; - builder = builder.set_resource_owner_id(var_2169); + builder = builder.set_resource_owner_id(var_2186); } , s if s.matches("networkInterfaceId") /* NetworkInterfaceId com.amazonaws.ec2#TransitGatewayMulticastGroup$NetworkInterfaceId */ => { - let var_2170 = + let var_2187 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -44475,11 +44866,11 @@ pub fn deser_structure_transit_gateway_multicast_group( ? ) ; - builder = builder.set_network_interface_id(var_2170); + builder = builder.set_network_interface_id(var_2187); } , s if s.matches("groupMember") /* GroupMember com.amazonaws.ec2#TransitGatewayMulticastGroup$GroupMember */ => { - let var_2171 = + let var_2188 = Some( { use std::str::FromStr; @@ -44491,11 +44882,11 @@ pub fn deser_structure_transit_gateway_multicast_group( ? ) ; - builder = builder.set_group_member(var_2171); + builder = builder.set_group_member(var_2188); } , s if s.matches("groupSource") /* GroupSource com.amazonaws.ec2#TransitGatewayMulticastGroup$GroupSource */ => { - let var_2172 = + let var_2189 = Some( { use std::str::FromStr; @@ -44507,11 +44898,11 @@ pub fn deser_structure_transit_gateway_multicast_group( ? ) ; - builder = builder.set_group_source(var_2172); + builder = builder.set_group_source(var_2189); } , s if s.matches("memberType") /* MemberType com.amazonaws.ec2#TransitGatewayMulticastGroup$MemberType */ => { - let var_2173 = + let var_2190 = Some( Result::::Ok( crate::model::MembershipType::from( @@ -44521,11 +44912,11 @@ pub fn deser_structure_transit_gateway_multicast_group( ? ) ; - builder = builder.set_member_type(var_2173); + builder = builder.set_member_type(var_2190); } , s if s.matches("sourceType") /* SourceType com.amazonaws.ec2#TransitGatewayMulticastGroup$SourceType */ => { - let var_2174 = + let var_2191 = Some( Result::::Ok( crate::model::MembershipType::from( @@ -44535,7 +44926,7 @@ pub fn deser_structure_transit_gateway_multicast_group( ? ) ; - builder = builder.set_source_type(var_2174); + builder = builder.set_source_type(var_2191); } , _ => {} @@ -44552,17 +44943,17 @@ pub fn deser_structure_instance_state_change( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("currentState") /* CurrentState com.amazonaws.ec2#InstanceStateChange$CurrentState */ => { - let var_2175 = + let var_2192 = Some( crate::xml_deser::deser_structure_instance_state(&mut tag) ? ) ; - builder = builder.set_current_state(var_2175); + builder = builder.set_current_state(var_2192); } , s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#InstanceStateChange$InstanceId */ => { - let var_2176 = + let var_2193 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -44571,17 +44962,17 @@ pub fn deser_structure_instance_state_change( ? ) ; - builder = builder.set_instance_id(var_2176); + builder = builder.set_instance_id(var_2193); } , s if s.matches("previousState") /* PreviousState com.amazonaws.ec2#InstanceStateChange$PreviousState */ => { - let var_2177 = + let var_2194 = Some( crate::xml_deser::deser_structure_instance_state(&mut tag) ? ) ; - builder = builder.set_previous_state(var_2177); + builder = builder.set_previous_state(var_2194); } , _ => {} @@ -44677,7 +45068,7 @@ pub fn deser_structure_terminate_connection_status( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("connectionId") /* ConnectionId com.amazonaws.ec2#TerminateConnectionStatus$ConnectionId */ => { - let var_2178 = + let var_2195 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -44686,27 +45077,27 @@ pub fn deser_structure_terminate_connection_status( ? ) ; - builder = builder.set_connection_id(var_2178); + builder = builder.set_connection_id(var_2195); } , s if s.matches("previousStatus") /* PreviousStatus com.amazonaws.ec2#TerminateConnectionStatus$PreviousStatus */ => { - let var_2179 = + let var_2196 = Some( crate::xml_deser::deser_structure_client_vpn_connection_status(&mut tag) ? ) ; - builder = builder.set_previous_status(var_2179); + builder = builder.set_previous_status(var_2196); } , s if s.matches("currentStatus") /* CurrentStatus com.amazonaws.ec2#TerminateConnectionStatus$CurrentStatus */ => { - let var_2180 = + let var_2197 = Some( crate::xml_deser::deser_structure_client_vpn_connection_status(&mut tag) ? ) ; - builder = builder.set_current_status(var_2180); + builder = builder.set_current_status(var_2197); } , _ => {} @@ -44723,7 +45114,7 @@ pub fn deser_structure_subnet_association( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("subnetId") /* SubnetId com.amazonaws.ec2#SubnetAssociation$SubnetId */ => { - let var_2181 = + let var_2198 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -44732,11 +45123,11 @@ pub fn deser_structure_subnet_association( ? ) ; - builder = builder.set_subnet_id(var_2181); + builder = builder.set_subnet_id(var_2198); } , s if s.matches("state") /* State com.amazonaws.ec2#SubnetAssociation$State */ => { - let var_2182 = + let var_2199 = Some( Result::::Ok( crate::model::TransitGatewayMulitcastDomainAssociationState::from( @@ -44746,7 +45137,7 @@ pub fn deser_structure_subnet_association( ? ) ; - builder = builder.set_state(var_2182); + builder = builder.set_state(var_2199); } , _ => {} @@ -44763,7 +45154,7 @@ pub fn deser_structure_unsuccessful_item_error( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("code") /* Code com.amazonaws.ec2#UnsuccessfulItemError$Code */ => { - let var_2183 = + let var_2200 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -44772,11 +45163,11 @@ pub fn deser_structure_unsuccessful_item_error( ? ) ; - builder = builder.set_code(var_2183); + builder = builder.set_code(var_2200); } , s if s.matches("message") /* Message com.amazonaws.ec2#UnsuccessfulItemError$Message */ => { - let var_2184 = + let var_2201 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -44785,7 +45176,7 @@ pub fn deser_structure_unsuccessful_item_error( ? ) ; - builder = builder.set_message(var_2184); + builder = builder.set_message(var_2201); } , _ => {} @@ -44840,7 +45231,7 @@ pub fn deser_structure_vpc_peering_connection_options_description( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("allowDnsResolutionFromRemoteVpc") /* AllowDnsResolutionFromRemoteVpc com.amazonaws.ec2#VpcPeeringConnectionOptionsDescription$AllowDnsResolutionFromRemoteVpc */ => { - let var_2185 = + let var_2202 = Some( { use std::str::FromStr; @@ -44852,11 +45243,11 @@ pub fn deser_structure_vpc_peering_connection_options_description( ? ) ; - builder = builder.set_allow_dns_resolution_from_remote_vpc(var_2185); + builder = builder.set_allow_dns_resolution_from_remote_vpc(var_2202); } , s if s.matches("allowEgressFromLocalClassicLinkToRemoteVpc") /* AllowEgressFromLocalClassicLinkToRemoteVpc com.amazonaws.ec2#VpcPeeringConnectionOptionsDescription$AllowEgressFromLocalClassicLinkToRemoteVpc */ => { - let var_2186 = + let var_2203 = Some( { use std::str::FromStr; @@ -44868,11 +45259,11 @@ pub fn deser_structure_vpc_peering_connection_options_description( ? ) ; - builder = builder.set_allow_egress_from_local_classic_link_to_remote_vpc(var_2186); + builder = builder.set_allow_egress_from_local_classic_link_to_remote_vpc(var_2203); } , s if s.matches("allowEgressFromLocalVpcToRemoteClassicLink") /* AllowEgressFromLocalVpcToRemoteClassicLink com.amazonaws.ec2#VpcPeeringConnectionOptionsDescription$AllowEgressFromLocalVpcToRemoteClassicLink */ => { - let var_2187 = + let var_2204 = Some( { use std::str::FromStr; @@ -44884,7 +45275,7 @@ pub fn deser_structure_vpc_peering_connection_options_description( ? ) ; - builder = builder.set_allow_egress_from_local_vpc_to_remote_classic_link(var_2187); + builder = builder.set_allow_egress_from_local_vpc_to_remote_classic_link(var_2204); } , _ => {} @@ -44901,7 +45292,7 @@ pub fn deser_structure_s3_storage( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("AWSAccessKeyId") /* AWSAccessKeyId com.amazonaws.ec2#S3Storage$AWSAccessKeyId */ => { - let var_2188 = + let var_2205 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -44910,11 +45301,11 @@ pub fn deser_structure_s3_storage( ? ) ; - builder = builder.set_aws_access_key_id(var_2188); + builder = builder.set_aws_access_key_id(var_2205); } , s if s.matches("bucket") /* Bucket com.amazonaws.ec2#S3Storage$Bucket */ => { - let var_2189 = + let var_2206 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -44923,11 +45314,11 @@ pub fn deser_structure_s3_storage( ? ) ; - builder = builder.set_bucket(var_2189); + builder = builder.set_bucket(var_2206); } , s if s.matches("prefix") /* Prefix com.amazonaws.ec2#S3Storage$Prefix */ => { - let var_2190 = + let var_2207 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -44936,11 +45327,11 @@ pub fn deser_structure_s3_storage( ? ) ; - builder = builder.set_prefix(var_2190); + builder = builder.set_prefix(var_2207); } , s if s.matches("uploadPolicy") /* UploadPolicy com.amazonaws.ec2#S3Storage$UploadPolicy */ => { - let var_2191 = + let var_2208 = Some( smithy_types::base64::decode( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -44949,11 +45340,11 @@ pub fn deser_structure_s3_storage( ? ) ; - builder = builder.set_upload_policy(var_2191); + builder = builder.set_upload_policy(var_2208); } , s if s.matches("uploadPolicySignature") /* UploadPolicySignature com.amazonaws.ec2#S3Storage$UploadPolicySignature */ => { - let var_2192 = + let var_2209 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -44962,7 +45353,7 @@ pub fn deser_structure_s3_storage( ? ) ; - builder = builder.set_upload_policy_signature(var_2192); + builder = builder.set_upload_policy_signature(var_2209); } , _ => {} @@ -45017,7 +45408,7 @@ pub fn deser_structure_cancel_spot_fleet_requests_error( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("code") /* Code com.amazonaws.ec2#CancelSpotFleetRequestsError$Code */ => { - let var_2193 = + let var_2210 = Some( Result::::Ok( crate::model::CancelBatchErrorCode::from( @@ -45027,11 +45418,11 @@ pub fn deser_structure_cancel_spot_fleet_requests_error( ? ) ; - builder = builder.set_code(var_2193); + builder = builder.set_code(var_2210); } , s if s.matches("message") /* Message com.amazonaws.ec2#CancelSpotFleetRequestsError$Message */ => { - let var_2194 = + let var_2211 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45040,7 +45431,7 @@ pub fn deser_structure_cancel_spot_fleet_requests_error( ? ) ; - builder = builder.set_message(var_2194); + builder = builder.set_message(var_2211); } , _ => {} @@ -45057,7 +45448,7 @@ pub fn deser_structure_dhcp_configuration( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("key") /* Key com.amazonaws.ec2#DhcpConfiguration$Key */ => { - let var_2195 = + let var_2212 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45066,17 +45457,17 @@ pub fn deser_structure_dhcp_configuration( ? ) ; - builder = builder.set_key(var_2195); + builder = builder.set_key(var_2212); } , s if s.matches("valueSet") /* Values com.amazonaws.ec2#DhcpConfiguration$Values */ => { - let var_2196 = + let var_2213 = Some( crate::xml_deser::deser_list_dhcp_configuration_value_list(&mut tag) ? ) ; - builder = builder.set_values(var_2196); + builder = builder.set_values(var_2213); } , _ => {} @@ -45093,7 +45484,7 @@ pub fn deser_structure_internet_gateway_attachment( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("state") /* State com.amazonaws.ec2#InternetGatewayAttachment$State */ => { - let var_2197 = + let var_2214 = Some( Result::::Ok( crate::model::AttachmentStatus::from( @@ -45103,11 +45494,11 @@ pub fn deser_structure_internet_gateway_attachment( ? ) ; - builder = builder.set_state(var_2197); + builder = builder.set_state(var_2214); } , s if s.matches("vpcId") /* VpcId com.amazonaws.ec2#InternetGatewayAttachment$VpcId */ => { - let var_2198 = + let var_2215 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45116,7 +45507,7 @@ pub fn deser_structure_internet_gateway_attachment( ? ) ; - builder = builder.set_vpc_id(var_2198); + builder = builder.set_vpc_id(var_2215); } , _ => {} @@ -45133,23 +45524,23 @@ pub fn deser_structure_launch_template_and_overrides_response( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("launchTemplateSpecification") /* LaunchTemplateSpecification com.amazonaws.ec2#LaunchTemplateAndOverridesResponse$LaunchTemplateSpecification */ => { - let var_2199 = + let var_2216 = Some( crate::xml_deser::deser_structure_fleet_launch_template_specification(&mut tag) ? ) ; - builder = builder.set_launch_template_specification(var_2199); + builder = builder.set_launch_template_specification(var_2216); } , s if s.matches("overrides") /* Overrides com.amazonaws.ec2#LaunchTemplateAndOverridesResponse$Overrides */ => { - let var_2200 = + let var_2217 = Some( crate::xml_deser::deser_structure_fleet_launch_template_overrides(&mut tag) ? ) ; - builder = builder.set_overrides(var_2200); + builder = builder.set_overrides(var_2217); } , _ => {} @@ -45188,7 +45579,7 @@ pub fn deser_structure_validation_error( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("code") /* Code com.amazonaws.ec2#ValidationError$Code */ => { - let var_2201 = + let var_2218 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45197,11 +45588,11 @@ pub fn deser_structure_validation_error( ? ) ; - builder = builder.set_code(var_2201); + builder = builder.set_code(var_2218); } , s if s.matches("message") /* Message com.amazonaws.ec2#ValidationError$Message */ => { - let var_2202 = + let var_2219 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45210,7 +45601,7 @@ pub fn deser_structure_validation_error( ? ) ; - builder = builder.set_message(var_2202); + builder = builder.set_message(var_2219); } , _ => {} @@ -45227,7 +45618,7 @@ pub fn deser_structure_nat_gateway_address( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("allocationId") /* AllocationId com.amazonaws.ec2#NatGatewayAddress$AllocationId */ => { - let var_2203 = + let var_2220 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45236,11 +45627,11 @@ pub fn deser_structure_nat_gateway_address( ? ) ; - builder = builder.set_allocation_id(var_2203); + builder = builder.set_allocation_id(var_2220); } , s if s.matches("networkInterfaceId") /* NetworkInterfaceId com.amazonaws.ec2#NatGatewayAddress$NetworkInterfaceId */ => { - let var_2204 = + let var_2221 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45249,11 +45640,11 @@ pub fn deser_structure_nat_gateway_address( ? ) ; - builder = builder.set_network_interface_id(var_2204); + builder = builder.set_network_interface_id(var_2221); } , s if s.matches("privateIp") /* PrivateIp com.amazonaws.ec2#NatGatewayAddress$PrivateIp */ => { - let var_2205 = + let var_2222 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45262,11 +45653,11 @@ pub fn deser_structure_nat_gateway_address( ? ) ; - builder = builder.set_private_ip(var_2205); + builder = builder.set_private_ip(var_2222); } , s if s.matches("publicIp") /* PublicIp com.amazonaws.ec2#NatGatewayAddress$PublicIp */ => { - let var_2206 = + let var_2223 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45275,7 +45666,7 @@ pub fn deser_structure_nat_gateway_address( ? ) ; - builder = builder.set_public_ip(var_2206); + builder = builder.set_public_ip(var_2223); } , _ => {} @@ -45292,7 +45683,7 @@ pub fn deser_structure_network_acl_association( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("networkAclAssociationId") /* NetworkAclAssociationId com.amazonaws.ec2#NetworkAclAssociation$NetworkAclAssociationId */ => { - let var_2207 = + let var_2224 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45301,11 +45692,11 @@ pub fn deser_structure_network_acl_association( ? ) ; - builder = builder.set_network_acl_association_id(var_2207); + builder = builder.set_network_acl_association_id(var_2224); } , s if s.matches("networkAclId") /* NetworkAclId com.amazonaws.ec2#NetworkAclAssociation$NetworkAclId */ => { - let var_2208 = + let var_2225 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45314,11 +45705,11 @@ pub fn deser_structure_network_acl_association( ? ) ; - builder = builder.set_network_acl_id(var_2208); + builder = builder.set_network_acl_id(var_2225); } , s if s.matches("subnetId") /* SubnetId com.amazonaws.ec2#NetworkAclAssociation$SubnetId */ => { - let var_2209 = + let var_2226 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45327,7 +45718,7 @@ pub fn deser_structure_network_acl_association( ? ) ; - builder = builder.set_subnet_id(var_2209); + builder = builder.set_subnet_id(var_2226); } , _ => {} @@ -45344,7 +45735,7 @@ pub fn deser_structure_network_acl_entry( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("cidrBlock") /* CidrBlock com.amazonaws.ec2#NetworkAclEntry$CidrBlock */ => { - let var_2210 = + let var_2227 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45353,11 +45744,11 @@ pub fn deser_structure_network_acl_entry( ? ) ; - builder = builder.set_cidr_block(var_2210); + builder = builder.set_cidr_block(var_2227); } , s if s.matches("egress") /* Egress com.amazonaws.ec2#NetworkAclEntry$Egress */ => { - let var_2211 = + let var_2228 = Some( { use std::str::FromStr; @@ -45369,21 +45760,21 @@ pub fn deser_structure_network_acl_entry( ? ) ; - builder = builder.set_egress(var_2211); + builder = builder.set_egress(var_2228); } , s if s.matches("icmpTypeCode") /* IcmpTypeCode com.amazonaws.ec2#NetworkAclEntry$IcmpTypeCode */ => { - let var_2212 = + let var_2229 = Some( crate::xml_deser::deser_structure_icmp_type_code(&mut tag) ? ) ; - builder = builder.set_icmp_type_code(var_2212); + builder = builder.set_icmp_type_code(var_2229); } , s if s.matches("ipv6CidrBlock") /* Ipv6CidrBlock com.amazonaws.ec2#NetworkAclEntry$Ipv6CidrBlock */ => { - let var_2213 = + let var_2230 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45392,21 +45783,21 @@ pub fn deser_structure_network_acl_entry( ? ) ; - builder = builder.set_ipv6_cidr_block(var_2213); + builder = builder.set_ipv6_cidr_block(var_2230); } , s if s.matches("portRange") /* PortRange com.amazonaws.ec2#NetworkAclEntry$PortRange */ => { - let var_2214 = + let var_2231 = Some( crate::xml_deser::deser_structure_port_range(&mut tag) ? ) ; - builder = builder.set_port_range(var_2214); + builder = builder.set_port_range(var_2231); } , s if s.matches("protocol") /* Protocol com.amazonaws.ec2#NetworkAclEntry$Protocol */ => { - let var_2215 = + let var_2232 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45415,11 +45806,11 @@ pub fn deser_structure_network_acl_entry( ? ) ; - builder = builder.set_protocol(var_2215); + builder = builder.set_protocol(var_2232); } , s if s.matches("ruleAction") /* RuleAction com.amazonaws.ec2#NetworkAclEntry$RuleAction */ => { - let var_2216 = + let var_2233 = Some( Result::::Ok( crate::model::RuleAction::from( @@ -45429,11 +45820,11 @@ pub fn deser_structure_network_acl_entry( ? ) ; - builder = builder.set_rule_action(var_2216); + builder = builder.set_rule_action(var_2233); } , s if s.matches("ruleNumber") /* RuleNumber com.amazonaws.ec2#NetworkAclEntry$RuleNumber */ => { - let var_2217 = + let var_2234 = Some( { use std::str::FromStr; @@ -45445,7 +45836,7 @@ pub fn deser_structure_network_acl_entry( ? ) ; - builder = builder.set_rule_number(var_2217); + builder = builder.set_rule_number(var_2234); } , _ => {} @@ -45462,7 +45853,7 @@ pub fn deser_structure_network_interface_ipv6_address( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ipv6Address") /* Ipv6Address com.amazonaws.ec2#NetworkInterfaceIpv6Address$Ipv6Address */ => { - let var_2218 = + let var_2235 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45471,7 +45862,7 @@ pub fn deser_structure_network_interface_ipv6_address( ? ) ; - builder = builder.set_ipv6_address(var_2218); + builder = builder.set_ipv6_address(var_2235); } , _ => {} @@ -45488,17 +45879,17 @@ pub fn deser_structure_network_interface_private_ip_address( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("association") /* Association com.amazonaws.ec2#NetworkInterfacePrivateIpAddress$Association */ => { - let var_2219 = + let var_2236 = Some( crate::xml_deser::deser_structure_network_interface_association(&mut tag) ? ) ; - builder = builder.set_association(var_2219); + builder = builder.set_association(var_2236); } , s if s.matches("primary") /* Primary com.amazonaws.ec2#NetworkInterfacePrivateIpAddress$Primary */ => { - let var_2220 = + let var_2237 = Some( { use std::str::FromStr; @@ -45510,11 +45901,11 @@ pub fn deser_structure_network_interface_private_ip_address( ? ) ; - builder = builder.set_primary(var_2220); + builder = builder.set_primary(var_2237); } , s if s.matches("privateDnsName") /* PrivateDnsName com.amazonaws.ec2#NetworkInterfacePrivateIpAddress$PrivateDnsName */ => { - let var_2221 = + let var_2238 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45523,11 +45914,11 @@ pub fn deser_structure_network_interface_private_ip_address( ? ) ; - builder = builder.set_private_dns_name(var_2221); + builder = builder.set_private_dns_name(var_2238); } , s if s.matches("privateIpAddress") /* PrivateIpAddress com.amazonaws.ec2#NetworkInterfacePrivateIpAddress$PrivateIpAddress */ => { - let var_2222 = + let var_2239 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45536,7 +45927,7 @@ pub fn deser_structure_network_interface_private_ip_address( ? ) ; - builder = builder.set_private_ip_address(var_2222); + builder = builder.set_private_ip_address(var_2239); } , _ => {} @@ -45553,7 +45944,7 @@ pub fn deser_structure_route_table_association( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("main") /* Main com.amazonaws.ec2#RouteTableAssociation$Main */ => { - let var_2223 = + let var_2240 = Some( { use std::str::FromStr; @@ -45565,11 +45956,11 @@ pub fn deser_structure_route_table_association( ? ) ; - builder = builder.set_main(var_2223); + builder = builder.set_main(var_2240); } , s if s.matches("routeTableAssociationId") /* RouteTableAssociationId com.amazonaws.ec2#RouteTableAssociation$RouteTableAssociationId */ => { - let var_2224 = + let var_2241 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45578,11 +45969,11 @@ pub fn deser_structure_route_table_association( ? ) ; - builder = builder.set_route_table_association_id(var_2224); + builder = builder.set_route_table_association_id(var_2241); } , s if s.matches("routeTableId") /* RouteTableId com.amazonaws.ec2#RouteTableAssociation$RouteTableId */ => { - let var_2225 = + let var_2242 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45591,11 +45982,11 @@ pub fn deser_structure_route_table_association( ? ) ; - builder = builder.set_route_table_id(var_2225); + builder = builder.set_route_table_id(var_2242); } , s if s.matches("subnetId") /* SubnetId com.amazonaws.ec2#RouteTableAssociation$SubnetId */ => { - let var_2226 = + let var_2243 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45604,11 +45995,11 @@ pub fn deser_structure_route_table_association( ? ) ; - builder = builder.set_subnet_id(var_2226); + builder = builder.set_subnet_id(var_2243); } , s if s.matches("gatewayId") /* GatewayId com.amazonaws.ec2#RouteTableAssociation$GatewayId */ => { - let var_2227 = + let var_2244 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45617,17 +46008,17 @@ pub fn deser_structure_route_table_association( ? ) ; - builder = builder.set_gateway_id(var_2227); + builder = builder.set_gateway_id(var_2244); } , s if s.matches("associationState") /* AssociationState com.amazonaws.ec2#RouteTableAssociation$AssociationState */ => { - let var_2228 = + let var_2245 = Some( crate::xml_deser::deser_structure_route_table_association_state(&mut tag) ? ) ; - builder = builder.set_association_state(var_2228); + builder = builder.set_association_state(var_2245); } , _ => {} @@ -45644,7 +46035,7 @@ pub fn deser_structure_propagating_vgw( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("gatewayId") /* GatewayId com.amazonaws.ec2#PropagatingVgw$GatewayId */ => { - let var_2229 = + let var_2246 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45653,7 +46044,7 @@ pub fn deser_structure_propagating_vgw( ? ) ; - builder = builder.set_gateway_id(var_2229); + builder = builder.set_gateway_id(var_2246); } , _ => {} @@ -45670,7 +46061,7 @@ pub fn deser_structure_route( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("destinationCidrBlock") /* DestinationCidrBlock com.amazonaws.ec2#Route$DestinationCidrBlock */ => { - let var_2230 = + let var_2247 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45679,11 +46070,11 @@ pub fn deser_structure_route( ? ) ; - builder = builder.set_destination_cidr_block(var_2230); + builder = builder.set_destination_cidr_block(var_2247); } , s if s.matches("destinationIpv6CidrBlock") /* DestinationIpv6CidrBlock com.amazonaws.ec2#Route$DestinationIpv6CidrBlock */ => { - let var_2231 = + let var_2248 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45692,11 +46083,11 @@ pub fn deser_structure_route( ? ) ; - builder = builder.set_destination_ipv6_cidr_block(var_2231); + builder = builder.set_destination_ipv6_cidr_block(var_2248); } , s if s.matches("destinationPrefixListId") /* DestinationPrefixListId com.amazonaws.ec2#Route$DestinationPrefixListId */ => { - let var_2232 = + let var_2249 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45705,11 +46096,11 @@ pub fn deser_structure_route( ? ) ; - builder = builder.set_destination_prefix_list_id(var_2232); + builder = builder.set_destination_prefix_list_id(var_2249); } , s if s.matches("egressOnlyInternetGatewayId") /* EgressOnlyInternetGatewayId com.amazonaws.ec2#Route$EgressOnlyInternetGatewayId */ => { - let var_2233 = + let var_2250 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45718,11 +46109,11 @@ pub fn deser_structure_route( ? ) ; - builder = builder.set_egress_only_internet_gateway_id(var_2233); + builder = builder.set_egress_only_internet_gateway_id(var_2250); } , s if s.matches("gatewayId") /* GatewayId com.amazonaws.ec2#Route$GatewayId */ => { - let var_2234 = + let var_2251 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45731,11 +46122,11 @@ pub fn deser_structure_route( ? ) ; - builder = builder.set_gateway_id(var_2234); + builder = builder.set_gateway_id(var_2251); } , s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#Route$InstanceId */ => { - let var_2235 = + let var_2252 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45744,11 +46135,11 @@ pub fn deser_structure_route( ? ) ; - builder = builder.set_instance_id(var_2235); + builder = builder.set_instance_id(var_2252); } , s if s.matches("instanceOwnerId") /* InstanceOwnerId com.amazonaws.ec2#Route$InstanceOwnerId */ => { - let var_2236 = + let var_2253 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45757,11 +46148,11 @@ pub fn deser_structure_route( ? ) ; - builder = builder.set_instance_owner_id(var_2236); + builder = builder.set_instance_owner_id(var_2253); } , s if s.matches("natGatewayId") /* NatGatewayId com.amazonaws.ec2#Route$NatGatewayId */ => { - let var_2237 = + let var_2254 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45770,11 +46161,11 @@ pub fn deser_structure_route( ? ) ; - builder = builder.set_nat_gateway_id(var_2237); + builder = builder.set_nat_gateway_id(var_2254); } , s if s.matches("transitGatewayId") /* TransitGatewayId com.amazonaws.ec2#Route$TransitGatewayId */ => { - let var_2238 = + let var_2255 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45783,11 +46174,11 @@ pub fn deser_structure_route( ? ) ; - builder = builder.set_transit_gateway_id(var_2238); + builder = builder.set_transit_gateway_id(var_2255); } , s if s.matches("localGatewayId") /* LocalGatewayId com.amazonaws.ec2#Route$LocalGatewayId */ => { - let var_2239 = + let var_2256 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45796,11 +46187,11 @@ pub fn deser_structure_route( ? ) ; - builder = builder.set_local_gateway_id(var_2239); + builder = builder.set_local_gateway_id(var_2256); } , s if s.matches("carrierGatewayId") /* CarrierGatewayId com.amazonaws.ec2#Route$CarrierGatewayId */ => { - let var_2240 = + let var_2257 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45809,11 +46200,11 @@ pub fn deser_structure_route( ? ) ; - builder = builder.set_carrier_gateway_id(var_2240); + builder = builder.set_carrier_gateway_id(var_2257); } , s if s.matches("networkInterfaceId") /* NetworkInterfaceId com.amazonaws.ec2#Route$NetworkInterfaceId */ => { - let var_2241 = + let var_2258 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45822,11 +46213,11 @@ pub fn deser_structure_route( ? ) ; - builder = builder.set_network_interface_id(var_2241); + builder = builder.set_network_interface_id(var_2258); } , s if s.matches("origin") /* Origin com.amazonaws.ec2#Route$Origin */ => { - let var_2242 = + let var_2259 = Some( Result::::Ok( crate::model::RouteOrigin::from( @@ -45836,11 +46227,11 @@ pub fn deser_structure_route( ? ) ; - builder = builder.set_origin(var_2242); + builder = builder.set_origin(var_2259); } , s if s.matches("state") /* State com.amazonaws.ec2#Route$State */ => { - let var_2243 = + let var_2260 = Some( Result::::Ok( crate::model::RouteState::from( @@ -45850,11 +46241,11 @@ pub fn deser_structure_route( ? ) ; - builder = builder.set_state(var_2243); + builder = builder.set_state(var_2260); } , s if s.matches("vpcPeeringConnectionId") /* VpcPeeringConnectionId com.amazonaws.ec2#Route$VpcPeeringConnectionId */ => { - let var_2244 = + let var_2261 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45863,7 +46254,7 @@ pub fn deser_structure_route( ? ) ; - builder = builder.set_vpc_peering_connection_id(var_2244); + builder = builder.set_vpc_peering_connection_id(var_2261); } , _ => {} @@ -45924,7 +46315,7 @@ pub fn deser_structure_transit_gateway_route_attachment( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("resourceId") /* ResourceId com.amazonaws.ec2#TransitGatewayRouteAttachment$ResourceId */ => { - let var_2245 = + let var_2262 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45933,11 +46324,11 @@ pub fn deser_structure_transit_gateway_route_attachment( ? ) ; - builder = builder.set_resource_id(var_2245); + builder = builder.set_resource_id(var_2262); } , s if s.matches("transitGatewayAttachmentId") /* TransitGatewayAttachmentId com.amazonaws.ec2#TransitGatewayRouteAttachment$TransitGatewayAttachmentId */ => { - let var_2246 = + let var_2263 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45946,11 +46337,11 @@ pub fn deser_structure_transit_gateway_route_attachment( ? ) ; - builder = builder.set_transit_gateway_attachment_id(var_2246); + builder = builder.set_transit_gateway_attachment_id(var_2263); } , s if s.matches("resourceType") /* ResourceType com.amazonaws.ec2#TransitGatewayRouteAttachment$ResourceType */ => { - let var_2247 = + let var_2264 = Some( Result::::Ok( crate::model::TransitGatewayAttachmentResourceType::from( @@ -45960,7 +46351,7 @@ pub fn deser_structure_transit_gateway_route_attachment( ? ) ; - builder = builder.set_resource_type(var_2247); + builder = builder.set_resource_type(var_2264); } , _ => {} @@ -45977,7 +46368,7 @@ pub fn deser_structure_security_group_identifier( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("groupId") /* GroupId com.amazonaws.ec2#SecurityGroupIdentifier$GroupId */ => { - let var_2248 = + let var_2265 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45986,11 +46377,11 @@ pub fn deser_structure_security_group_identifier( ? ) ; - builder = builder.set_group_id(var_2248); + builder = builder.set_group_id(var_2265); } , s if s.matches("groupName") /* GroupName com.amazonaws.ec2#SecurityGroupIdentifier$GroupName */ => { - let var_2249 = + let var_2266 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -45999,7 +46390,7 @@ pub fn deser_structure_security_group_identifier( ? ) ; - builder = builder.set_group_name(var_2249); + builder = builder.set_group_name(var_2266); } , _ => {} @@ -46016,7 +46407,7 @@ pub fn deser_structure_dns_entry( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("dnsName") /* DnsName com.amazonaws.ec2#DnsEntry$DnsName */ => { - let var_2250 = + let var_2267 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -46025,11 +46416,11 @@ pub fn deser_structure_dns_entry( ? ) ; - builder = builder.set_dns_name(var_2250); + builder = builder.set_dns_name(var_2267); } , s if s.matches("hostedZoneId") /* HostedZoneId com.amazonaws.ec2#DnsEntry$HostedZoneId */ => { - let var_2251 = + let var_2268 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -46038,7 +46429,7 @@ pub fn deser_structure_dns_entry( ? ) ; - builder = builder.set_hosted_zone_id(var_2251); + builder = builder.set_hosted_zone_id(var_2268); } , _ => {} @@ -46055,7 +46446,7 @@ pub fn deser_structure_service_type_detail( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("serviceType") /* ServiceType com.amazonaws.ec2#ServiceTypeDetail$ServiceType */ => { - let var_2252 = + let var_2269 = Some( Result::::Ok( crate::model::ServiceType::from( @@ -46065,7 +46456,7 @@ pub fn deser_structure_service_type_detail( ? ) ; - builder = builder.set_service_type(var_2252); + builder = builder.set_service_type(var_2269); } , _ => {} @@ -46101,7 +46492,7 @@ pub fn deser_structure_vpn_static_route( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("destinationCidrBlock") /* DestinationCidrBlock com.amazonaws.ec2#VpnStaticRoute$DestinationCidrBlock */ => { - let var_2253 = + let var_2270 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -46110,11 +46501,11 @@ pub fn deser_structure_vpn_static_route( ? ) ; - builder = builder.set_destination_cidr_block(var_2253); + builder = builder.set_destination_cidr_block(var_2270); } , s if s.matches("source") /* Source com.amazonaws.ec2#VpnStaticRoute$Source */ => { - let var_2254 = + let var_2271 = Some( Result::::Ok( crate::model::VpnStaticRouteSource::from( @@ -46124,11 +46515,11 @@ pub fn deser_structure_vpn_static_route( ? ) ; - builder = builder.set_source(var_2254); + builder = builder.set_source(var_2271); } , s if s.matches("state") /* State com.amazonaws.ec2#VpnStaticRoute$State */ => { - let var_2255 = + let var_2272 = Some( Result::::Ok( crate::model::VpnState::from( @@ -46138,7 +46529,7 @@ pub fn deser_structure_vpn_static_route( ? ) ; - builder = builder.set_state(var_2255); + builder = builder.set_state(var_2272); } , _ => {} @@ -46155,7 +46546,7 @@ pub fn deser_structure_vgw_telemetry( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("acceptedRouteCount") /* AcceptedRouteCount com.amazonaws.ec2#VgwTelemetry$AcceptedRouteCount */ => { - let var_2256 = + let var_2273 = Some( { use std::str::FromStr; @@ -46167,11 +46558,11 @@ pub fn deser_structure_vgw_telemetry( ? ) ; - builder = builder.set_accepted_route_count(var_2256); + builder = builder.set_accepted_route_count(var_2273); } , s if s.matches("lastStatusChange") /* LastStatusChange com.amazonaws.ec2#VgwTelemetry$LastStatusChange */ => { - let var_2257 = + let var_2274 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -46181,11 +46572,11 @@ pub fn deser_structure_vgw_telemetry( ? ) ; - builder = builder.set_last_status_change(var_2257); + builder = builder.set_last_status_change(var_2274); } , s if s.matches("outsideIpAddress") /* OutsideIpAddress com.amazonaws.ec2#VgwTelemetry$OutsideIpAddress */ => { - let var_2258 = + let var_2275 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -46194,11 +46585,11 @@ pub fn deser_structure_vgw_telemetry( ? ) ; - builder = builder.set_outside_ip_address(var_2258); + builder = builder.set_outside_ip_address(var_2275); } , s if s.matches("status") /* Status com.amazonaws.ec2#VgwTelemetry$Status */ => { - let var_2259 = + let var_2276 = Some( Result::::Ok( crate::model::TelemetryStatus::from( @@ -46208,11 +46599,11 @@ pub fn deser_structure_vgw_telemetry( ? ) ; - builder = builder.set_status(var_2259); + builder = builder.set_status(var_2276); } , s if s.matches("statusMessage") /* StatusMessage com.amazonaws.ec2#VgwTelemetry$StatusMessage */ => { - let var_2260 = + let var_2277 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -46221,11 +46612,11 @@ pub fn deser_structure_vgw_telemetry( ? ) ; - builder = builder.set_status_message(var_2260); + builder = builder.set_status_message(var_2277); } , s if s.matches("certificateArn") /* CertificateArn com.amazonaws.ec2#VgwTelemetry$CertificateArn */ => { - let var_2261 = + let var_2278 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -46234,7 +46625,7 @@ pub fn deser_structure_vgw_telemetry( ? ) ; - builder = builder.set_certificate_arn(var_2261); + builder = builder.set_certificate_arn(var_2278); } , _ => {} @@ -46251,7 +46642,7 @@ pub fn deser_structure_delete_fleet_error( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("code") /* Code com.amazonaws.ec2#DeleteFleetError$Code */ => { - let var_2262 = + let var_2279 = Some( Result::::Ok( crate::model::DeleteFleetErrorCode::from( @@ -46261,11 +46652,11 @@ pub fn deser_structure_delete_fleet_error( ? ) ; - builder = builder.set_code(var_2262); + builder = builder.set_code(var_2279); } , s if s.matches("message") /* Message com.amazonaws.ec2#DeleteFleetError$Message */ => { - let var_2263 = + let var_2280 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -46274,7 +46665,7 @@ pub fn deser_structure_delete_fleet_error( ? ) ; - builder = builder.set_message(var_2263); + builder = builder.set_message(var_2280); } , _ => {} @@ -46291,7 +46682,7 @@ pub fn deser_structure_response_error( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("code") /* Code com.amazonaws.ec2#ResponseError$Code */ => { - let var_2264 = + let var_2281 = Some( Result::::Ok( crate::model::LaunchTemplateErrorCode::from( @@ -46301,11 +46692,11 @@ pub fn deser_structure_response_error( ? ) ; - builder = builder.set_code(var_2264); + builder = builder.set_code(var_2281); } , s if s.matches("message") /* Message com.amazonaws.ec2#ResponseError$Message */ => { - let var_2265 = + let var_2282 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -46314,7 +46705,7 @@ pub fn deser_structure_response_error( ? ) ; - builder = builder.set_message(var_2265); + builder = builder.set_message(var_2282); } , _ => {} @@ -46331,7 +46722,7 @@ pub fn deser_structure_delete_queued_reserved_instances_error( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("code") /* Code com.amazonaws.ec2#DeleteQueuedReservedInstancesError$Code */ => { - let var_2266 = + let var_2283 = Some( Result::::Ok( crate::model::DeleteQueuedReservedInstancesErrorCode::from( @@ -46341,11 +46732,11 @@ pub fn deser_structure_delete_queued_reserved_instances_error( ? ) ; - builder = builder.set_code(var_2266); + builder = builder.set_code(var_2283); } , s if s.matches("message") /* Message com.amazonaws.ec2#DeleteQueuedReservedInstancesError$Message */ => { - let var_2267 = + let var_2284 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -46354,7 +46745,7 @@ pub fn deser_structure_delete_queued_reserved_instances_error( ? ) ; - builder = builder.set_message(var_2267); + builder = builder.set_message(var_2284); } , _ => {} @@ -46409,7 +46800,7 @@ pub fn deser_structure_client_vpn_connection_status( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("code") /* Code com.amazonaws.ec2#ClientVpnConnectionStatus$Code */ => { - let var_2268 = + let var_2285 = Some( Result::::Ok( crate::model::ClientVpnConnectionStatusCode::from( @@ -46419,11 +46810,11 @@ pub fn deser_structure_client_vpn_connection_status( ? ) ; - builder = builder.set_code(var_2268); + builder = builder.set_code(var_2285); } , s if s.matches("message") /* Message com.amazonaws.ec2#ClientVpnConnectionStatus$Message */ => { - let var_2269 = + let var_2286 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -46432,7 +46823,7 @@ pub fn deser_structure_client_vpn_connection_status( ? ) ; - builder = builder.set_message(var_2269); + builder = builder.set_message(var_2286); } , _ => {} @@ -46487,7 +46878,7 @@ pub fn deser_structure_connection_log_response_options( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Enabled") /* Enabled com.amazonaws.ec2#ConnectionLogResponseOptions$Enabled */ => { - let var_2270 = + let var_2287 = Some( { use std::str::FromStr; @@ -46499,11 +46890,11 @@ pub fn deser_structure_connection_log_response_options( ? ) ; - builder = builder.set_enabled(var_2270); + builder = builder.set_enabled(var_2287); } , s if s.matches("CloudwatchLogGroup") /* CloudwatchLogGroup com.amazonaws.ec2#ConnectionLogResponseOptions$CloudwatchLogGroup */ => { - let var_2271 = + let var_2288 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -46512,11 +46903,11 @@ pub fn deser_structure_connection_log_response_options( ? ) ; - builder = builder.set_cloudwatch_log_group(var_2271); + builder = builder.set_cloudwatch_log_group(var_2288); } , s if s.matches("CloudwatchLogStream") /* CloudwatchLogStream com.amazonaws.ec2#ConnectionLogResponseOptions$CloudwatchLogStream */ => { - let var_2272 = + let var_2289 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -46525,7 +46916,7 @@ pub fn deser_structure_connection_log_response_options( ? ) ; - builder = builder.set_cloudwatch_log_stream(var_2272); + builder = builder.set_cloudwatch_log_stream(var_2289); } , _ => {} @@ -46542,7 +46933,7 @@ pub fn deser_structure_client_connect_response_options( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("enabled") /* Enabled com.amazonaws.ec2#ClientConnectResponseOptions$Enabled */ => { - let var_2273 = + let var_2290 = Some( { use std::str::FromStr; @@ -46554,11 +46945,11 @@ pub fn deser_structure_client_connect_response_options( ? ) ; - builder = builder.set_enabled(var_2273); + builder = builder.set_enabled(var_2290); } , s if s.matches("lambdaFunctionArn") /* LambdaFunctionArn com.amazonaws.ec2#ClientConnectResponseOptions$LambdaFunctionArn */ => { - let var_2274 = + let var_2291 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -46567,17 +46958,17 @@ pub fn deser_structure_client_connect_response_options( ? ) ; - builder = builder.set_lambda_function_arn(var_2274); + builder = builder.set_lambda_function_arn(var_2291); } , s if s.matches("status") /* Status com.amazonaws.ec2#ClientConnectResponseOptions$Status */ => { - let var_2275 = + let var_2292 = Some( crate::xml_deser::deser_structure_client_vpn_endpoint_attribute_status(&mut tag) ? ) ; - builder = builder.set_status(var_2275); + builder = builder.set_status(var_2292); } , _ => {} @@ -46594,7 +46985,7 @@ pub fn deser_structure_elastic_gpu_health( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("status") /* Status com.amazonaws.ec2#ElasticGpuHealth$Status */ => { - let var_2276 = + let var_2293 = Some( Result::::Ok( crate::model::ElasticGpuStatus::from( @@ -46604,7 +46995,7 @@ pub fn deser_structure_elastic_gpu_health( ? ) ; - builder = builder.set_status(var_2276); + builder = builder.set_status(var_2293); } , _ => {} @@ -46621,7 +47012,7 @@ pub fn deser_structure_event_information( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("eventDescription") /* EventDescription com.amazonaws.ec2#EventInformation$EventDescription */ => { - let var_2277 = + let var_2294 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -46630,11 +47021,11 @@ pub fn deser_structure_event_information( ? ) ; - builder = builder.set_event_description(var_2277); + builder = builder.set_event_description(var_2294); } , s if s.matches("eventSubType") /* EventSubType com.amazonaws.ec2#EventInformation$EventSubType */ => { - let var_2278 = + let var_2295 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -46643,11 +47034,11 @@ pub fn deser_structure_event_information( ? ) ; - builder = builder.set_event_sub_type(var_2278); + builder = builder.set_event_sub_type(var_2295); } , s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#EventInformation$InstanceId */ => { - let var_2279 = + let var_2296 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -46656,7 +47047,7 @@ pub fn deser_structure_event_information( ? ) ; - builder = builder.set_instance_id(var_2279); + builder = builder.set_instance_id(var_2296); } , _ => {} @@ -46692,7 +47083,7 @@ pub fn deser_structure_target_capacity_specification( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("totalTargetCapacity") /* TotalTargetCapacity com.amazonaws.ec2#TargetCapacitySpecification$TotalTargetCapacity */ => { - let var_2280 = + let var_2297 = Some( { use std::str::FromStr; @@ -46704,11 +47095,11 @@ pub fn deser_structure_target_capacity_specification( ? ) ; - builder = builder.set_total_target_capacity(var_2280); + builder = builder.set_total_target_capacity(var_2297); } , s if s.matches("onDemandTargetCapacity") /* OnDemandTargetCapacity com.amazonaws.ec2#TargetCapacitySpecification$OnDemandTargetCapacity */ => { - let var_2281 = + let var_2298 = Some( { use std::str::FromStr; @@ -46720,11 +47111,11 @@ pub fn deser_structure_target_capacity_specification( ? ) ; - builder = builder.set_on_demand_target_capacity(var_2281); + builder = builder.set_on_demand_target_capacity(var_2298); } , s if s.matches("spotTargetCapacity") /* SpotTargetCapacity com.amazonaws.ec2#TargetCapacitySpecification$SpotTargetCapacity */ => { - let var_2282 = + let var_2299 = Some( { use std::str::FromStr; @@ -46736,11 +47127,11 @@ pub fn deser_structure_target_capacity_specification( ? ) ; - builder = builder.set_spot_target_capacity(var_2282); + builder = builder.set_spot_target_capacity(var_2299); } , s if s.matches("defaultTargetCapacityType") /* DefaultTargetCapacityType com.amazonaws.ec2#TargetCapacitySpecification$DefaultTargetCapacityType */ => { - let var_2283 = + let var_2300 = Some( Result::::Ok( crate::model::DefaultTargetCapacityType::from( @@ -46750,7 +47141,7 @@ pub fn deser_structure_target_capacity_specification( ? ) ; - builder = builder.set_default_target_capacity_type(var_2283); + builder = builder.set_default_target_capacity_type(var_2300); } , _ => {} @@ -46767,7 +47158,7 @@ pub fn deser_structure_spot_options( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("allocationStrategy") /* AllocationStrategy com.amazonaws.ec2#SpotOptions$AllocationStrategy */ => { - let var_2284 = + let var_2301 = Some( Result::::Ok( crate::model::SpotAllocationStrategy::from( @@ -46777,21 +47168,21 @@ pub fn deser_structure_spot_options( ? ) ; - builder = builder.set_allocation_strategy(var_2284); + builder = builder.set_allocation_strategy(var_2301); } , s if s.matches("maintenanceStrategies") /* MaintenanceStrategies com.amazonaws.ec2#SpotOptions$MaintenanceStrategies */ => { - let var_2285 = + let var_2302 = Some( crate::xml_deser::deser_structure_fleet_spot_maintenance_strategies(&mut tag) ? ) ; - builder = builder.set_maintenance_strategies(var_2285); + builder = builder.set_maintenance_strategies(var_2302); } , s if s.matches("instanceInterruptionBehavior") /* InstanceInterruptionBehavior com.amazonaws.ec2#SpotOptions$InstanceInterruptionBehavior */ => { - let var_2286 = + let var_2303 = Some( Result::::Ok( crate::model::SpotInstanceInterruptionBehavior::from( @@ -46801,11 +47192,11 @@ pub fn deser_structure_spot_options( ? ) ; - builder = builder.set_instance_interruption_behavior(var_2286); + builder = builder.set_instance_interruption_behavior(var_2303); } , s if s.matches("instancePoolsToUseCount") /* InstancePoolsToUseCount com.amazonaws.ec2#SpotOptions$InstancePoolsToUseCount */ => { - let var_2287 = + let var_2304 = Some( { use std::str::FromStr; @@ -46817,11 +47208,11 @@ pub fn deser_structure_spot_options( ? ) ; - builder = builder.set_instance_pools_to_use_count(var_2287); + builder = builder.set_instance_pools_to_use_count(var_2304); } , s if s.matches("singleInstanceType") /* SingleInstanceType com.amazonaws.ec2#SpotOptions$SingleInstanceType */ => { - let var_2288 = + let var_2305 = Some( { use std::str::FromStr; @@ -46833,11 +47224,11 @@ pub fn deser_structure_spot_options( ? ) ; - builder = builder.set_single_instance_type(var_2288); + builder = builder.set_single_instance_type(var_2305); } , s if s.matches("singleAvailabilityZone") /* SingleAvailabilityZone com.amazonaws.ec2#SpotOptions$SingleAvailabilityZone */ => { - let var_2289 = + let var_2306 = Some( { use std::str::FromStr; @@ -46849,11 +47240,11 @@ pub fn deser_structure_spot_options( ? ) ; - builder = builder.set_single_availability_zone(var_2289); + builder = builder.set_single_availability_zone(var_2306); } , s if s.matches("minTargetCapacity") /* MinTargetCapacity com.amazonaws.ec2#SpotOptions$MinTargetCapacity */ => { - let var_2290 = + let var_2307 = Some( { use std::str::FromStr; @@ -46865,11 +47256,11 @@ pub fn deser_structure_spot_options( ? ) ; - builder = builder.set_min_target_capacity(var_2290); + builder = builder.set_min_target_capacity(var_2307); } , s if s.matches("maxTotalPrice") /* MaxTotalPrice com.amazonaws.ec2#SpotOptions$MaxTotalPrice */ => { - let var_2291 = + let var_2308 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -46878,7 +47269,7 @@ pub fn deser_structure_spot_options( ? ) ; - builder = builder.set_max_total_price(var_2291); + builder = builder.set_max_total_price(var_2308); } , _ => {} @@ -46895,7 +47286,7 @@ pub fn deser_structure_on_demand_options( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("allocationStrategy") /* AllocationStrategy com.amazonaws.ec2#OnDemandOptions$AllocationStrategy */ => { - let var_2292 = + let var_2309 = Some( Result::::Ok( crate::model::FleetOnDemandAllocationStrategy::from( @@ -46905,21 +47296,21 @@ pub fn deser_structure_on_demand_options( ? ) ; - builder = builder.set_allocation_strategy(var_2292); + builder = builder.set_allocation_strategy(var_2309); } , s if s.matches("capacityReservationOptions") /* CapacityReservationOptions com.amazonaws.ec2#OnDemandOptions$CapacityReservationOptions */ => { - let var_2293 = + let var_2310 = Some( crate::xml_deser::deser_structure_capacity_reservation_options(&mut tag) ? ) ; - builder = builder.set_capacity_reservation_options(var_2293); + builder = builder.set_capacity_reservation_options(var_2310); } , s if s.matches("singleInstanceType") /* SingleInstanceType com.amazonaws.ec2#OnDemandOptions$SingleInstanceType */ => { - let var_2294 = + let var_2311 = Some( { use std::str::FromStr; @@ -46931,11 +47322,11 @@ pub fn deser_structure_on_demand_options( ? ) ; - builder = builder.set_single_instance_type(var_2294); + builder = builder.set_single_instance_type(var_2311); } , s if s.matches("singleAvailabilityZone") /* SingleAvailabilityZone com.amazonaws.ec2#OnDemandOptions$SingleAvailabilityZone */ => { - let var_2295 = + let var_2312 = Some( { use std::str::FromStr; @@ -46947,11 +47338,11 @@ pub fn deser_structure_on_demand_options( ? ) ; - builder = builder.set_single_availability_zone(var_2295); + builder = builder.set_single_availability_zone(var_2312); } , s if s.matches("minTargetCapacity") /* MinTargetCapacity com.amazonaws.ec2#OnDemandOptions$MinTargetCapacity */ => { - let var_2296 = + let var_2313 = Some( { use std::str::FromStr; @@ -46963,11 +47354,11 @@ pub fn deser_structure_on_demand_options( ? ) ; - builder = builder.set_min_target_capacity(var_2296); + builder = builder.set_min_target_capacity(var_2313); } , s if s.matches("maxTotalPrice") /* MaxTotalPrice com.amazonaws.ec2#OnDemandOptions$MaxTotalPrice */ => { - let var_2297 = + let var_2314 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -46976,7 +47367,7 @@ pub fn deser_structure_on_demand_options( ? ) ; - builder = builder.set_max_total_price(var_2297); + builder = builder.set_max_total_price(var_2314); } , _ => {} @@ -47031,7 +47422,7 @@ pub fn deser_structure_load_permission( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("userId") /* UserId com.amazonaws.ec2#LoadPermission$UserId */ => { - let var_2298 = + let var_2315 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -47040,11 +47431,11 @@ pub fn deser_structure_load_permission( ? ) ; - builder = builder.set_user_id(var_2298); + builder = builder.set_user_id(var_2315); } , s if s.matches("group") /* Group com.amazonaws.ec2#LoadPermission$Group */ => { - let var_2299 = + let var_2316 = Some( Result::::Ok( crate::model::PermissionGroup::from( @@ -47054,7 +47445,7 @@ pub fn deser_structure_load_permission( ? ) ; - builder = builder.set_group(var_2299); + builder = builder.set_group(var_2316); } , _ => {} @@ -47071,7 +47462,7 @@ pub fn deser_structure_pci_id( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("DeviceId") /* DeviceId com.amazonaws.ec2#PciId$DeviceId */ => { - let var_2300 = + let var_2317 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -47080,11 +47471,11 @@ pub fn deser_structure_pci_id( ? ) ; - builder = builder.set_device_id(var_2300); + builder = builder.set_device_id(var_2317); } , s if s.matches("VendorId") /* VendorId com.amazonaws.ec2#PciId$VendorId */ => { - let var_2301 = + let var_2318 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -47093,11 +47484,11 @@ pub fn deser_structure_pci_id( ? ) ; - builder = builder.set_vendor_id(var_2301); + builder = builder.set_vendor_id(var_2318); } , s if s.matches("SubsystemId") /* SubsystemId com.amazonaws.ec2#PciId$SubsystemId */ => { - let var_2302 = + let var_2319 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -47106,11 +47497,11 @@ pub fn deser_structure_pci_id( ? ) ; - builder = builder.set_subsystem_id(var_2302); + builder = builder.set_subsystem_id(var_2319); } , s if s.matches("SubsystemVendorId") /* SubsystemVendorId com.amazonaws.ec2#PciId$SubsystemVendorId */ => { - let var_2303 = + let var_2320 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -47119,7 +47510,7 @@ pub fn deser_structure_pci_id( ? ) ; - builder = builder.set_subsystem_vendor_id(var_2303); + builder = builder.set_subsystem_vendor_id(var_2320); } , _ => {} @@ -47136,7 +47527,7 @@ pub fn deser_structure_fpga_image_state( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("code") /* Code com.amazonaws.ec2#FpgaImageState$Code */ => { - let var_2304 = + let var_2321 = Some( Result::::Ok( crate::model::FpgaImageStateCode::from( @@ -47146,11 +47537,11 @@ pub fn deser_structure_fpga_image_state( ? ) ; - builder = builder.set_code(var_2304); + builder = builder.set_code(var_2321); } , s if s.matches("message") /* Message com.amazonaws.ec2#FpgaImageState$Message */ => { - let var_2305 = + let var_2322 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -47159,7 +47550,7 @@ pub fn deser_structure_fpga_image_state( ? ) ; - builder = builder.set_message(var_2305); + builder = builder.set_message(var_2322); } , _ => {} @@ -47198,17 +47589,17 @@ pub fn deser_structure_available_capacity( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("availableInstanceCapacity") /* AvailableInstanceCapacity com.amazonaws.ec2#AvailableCapacity$AvailableInstanceCapacity */ => { - let var_2306 = + let var_2323 = Some( crate::xml_deser::deser_list_available_instance_capacity_list(&mut tag) ? ) ; - builder = builder.set_available_instance_capacity(var_2306); + builder = builder.set_available_instance_capacity(var_2323); } , s if s.matches("availableVCpus") /* AvailableVCpus com.amazonaws.ec2#AvailableCapacity$AvailableVCpus */ => { - let var_2307 = + let var_2324 = Some( { use std::str::FromStr; @@ -47220,7 +47611,7 @@ pub fn deser_structure_available_capacity( ? ) ; - builder = builder.set_available_v_cpus(var_2307); + builder = builder.set_available_v_cpus(var_2324); } , _ => {} @@ -47237,7 +47628,7 @@ pub fn deser_structure_host_properties( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("cores") /* Cores com.amazonaws.ec2#HostProperties$Cores */ => { - let var_2308 = + let var_2325 = Some( { use std::str::FromStr; @@ -47249,11 +47640,11 @@ pub fn deser_structure_host_properties( ? ) ; - builder = builder.set_cores(var_2308); + builder = builder.set_cores(var_2325); } , s if s.matches("instanceType") /* InstanceType com.amazonaws.ec2#HostProperties$InstanceType */ => { - let var_2309 = + let var_2326 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -47262,11 +47653,11 @@ pub fn deser_structure_host_properties( ? ) ; - builder = builder.set_instance_type(var_2309); + builder = builder.set_instance_type(var_2326); } , s if s.matches("instanceFamily") /* InstanceFamily com.amazonaws.ec2#HostProperties$InstanceFamily */ => { - let var_2310 = + let var_2327 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -47275,11 +47666,11 @@ pub fn deser_structure_host_properties( ? ) ; - builder = builder.set_instance_family(var_2310); + builder = builder.set_instance_family(var_2327); } , s if s.matches("sockets") /* Sockets com.amazonaws.ec2#HostProperties$Sockets */ => { - let var_2311 = + let var_2328 = Some( { use std::str::FromStr; @@ -47291,11 +47682,11 @@ pub fn deser_structure_host_properties( ? ) ; - builder = builder.set_sockets(var_2311); + builder = builder.set_sockets(var_2328); } , s if s.matches("totalVCpus") /* TotalVCpus com.amazonaws.ec2#HostProperties$TotalVCpus */ => { - let var_2312 = + let var_2329 = Some( { use std::str::FromStr; @@ -47307,7 +47698,7 @@ pub fn deser_structure_host_properties( ? ) ; - builder = builder.set_total_v_cpus(var_2312); + builder = builder.set_total_v_cpus(var_2329); } , _ => {} @@ -47343,7 +47734,7 @@ pub fn deser_structure_ebs_block_device( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("deleteOnTermination") /* DeleteOnTermination com.amazonaws.ec2#EbsBlockDevice$DeleteOnTermination */ => { - let var_2313 = + let var_2330 = Some( { use std::str::FromStr; @@ -47355,11 +47746,11 @@ pub fn deser_structure_ebs_block_device( ? ) ; - builder = builder.set_delete_on_termination(var_2313); + builder = builder.set_delete_on_termination(var_2330); } , s if s.matches("iops") /* Iops com.amazonaws.ec2#EbsBlockDevice$Iops */ => { - let var_2314 = + let var_2331 = Some( { use std::str::FromStr; @@ -47371,11 +47762,11 @@ pub fn deser_structure_ebs_block_device( ? ) ; - builder = builder.set_iops(var_2314); + builder = builder.set_iops(var_2331); } , s if s.matches("snapshotId") /* SnapshotId com.amazonaws.ec2#EbsBlockDevice$SnapshotId */ => { - let var_2315 = + let var_2332 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -47384,11 +47775,11 @@ pub fn deser_structure_ebs_block_device( ? ) ; - builder = builder.set_snapshot_id(var_2315); + builder = builder.set_snapshot_id(var_2332); } , s if s.matches("volumeSize") /* VolumeSize com.amazonaws.ec2#EbsBlockDevice$VolumeSize */ => { - let var_2316 = + let var_2333 = Some( { use std::str::FromStr; @@ -47400,11 +47791,11 @@ pub fn deser_structure_ebs_block_device( ? ) ; - builder = builder.set_volume_size(var_2316); + builder = builder.set_volume_size(var_2333); } , s if s.matches("volumeType") /* VolumeType com.amazonaws.ec2#EbsBlockDevice$VolumeType */ => { - let var_2317 = + let var_2334 = Some( Result::::Ok( crate::model::VolumeType::from( @@ -47414,11 +47805,11 @@ pub fn deser_structure_ebs_block_device( ? ) ; - builder = builder.set_volume_type(var_2317); + builder = builder.set_volume_type(var_2334); } , s if s.matches("KmsKeyId") /* KmsKeyId com.amazonaws.ec2#EbsBlockDevice$KmsKeyId */ => { - let var_2318 = + let var_2335 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -47427,11 +47818,11 @@ pub fn deser_structure_ebs_block_device( ? ) ; - builder = builder.set_kms_key_id(var_2318); + builder = builder.set_kms_key_id(var_2335); } , s if s.matches("throughput") /* Throughput com.amazonaws.ec2#EbsBlockDevice$Throughput */ => { - let var_2319 = + let var_2336 = Some( { use std::str::FromStr; @@ -47443,11 +47834,11 @@ pub fn deser_structure_ebs_block_device( ? ) ; - builder = builder.set_throughput(var_2319); + builder = builder.set_throughput(var_2336); } , s if s.matches("outpostArn") /* OutpostArn com.amazonaws.ec2#EbsBlockDevice$OutpostArn */ => { - let var_2320 = + let var_2337 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -47456,11 +47847,11 @@ pub fn deser_structure_ebs_block_device( ? ) ; - builder = builder.set_outpost_arn(var_2320); + builder = builder.set_outpost_arn(var_2337); } , s if s.matches("encrypted") /* Encrypted com.amazonaws.ec2#EbsBlockDevice$Encrypted */ => { - let var_2321 = + let var_2338 = Some( { use std::str::FromStr; @@ -47472,7 +47863,7 @@ pub fn deser_structure_ebs_block_device( ? ) ; - builder = builder.set_encrypted(var_2321); + builder = builder.set_encrypted(var_2338); } , _ => {} @@ -47489,7 +47880,7 @@ pub fn deser_structure_state_reason( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("code") /* Code com.amazonaws.ec2#StateReason$Code */ => { - let var_2322 = + let var_2339 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -47498,11 +47889,11 @@ pub fn deser_structure_state_reason( ? ) ; - builder = builder.set_code(var_2322); + builder = builder.set_code(var_2339); } , s if s.matches("message") /* Message com.amazonaws.ec2#StateReason$Message */ => { - let var_2323 = + let var_2340 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -47511,7 +47902,7 @@ pub fn deser_structure_state_reason( ? ) ; - builder = builder.set_message(var_2323); + builder = builder.set_message(var_2340); } , _ => {} @@ -47528,7 +47919,7 @@ pub fn deser_structure_ebs_instance_block_device( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("attachTime") /* AttachTime com.amazonaws.ec2#EbsInstanceBlockDevice$AttachTime */ => { - let var_2324 = + let var_2341 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -47538,11 +47929,11 @@ pub fn deser_structure_ebs_instance_block_device( ? ) ; - builder = builder.set_attach_time(var_2324); + builder = builder.set_attach_time(var_2341); } , s if s.matches("deleteOnTermination") /* DeleteOnTermination com.amazonaws.ec2#EbsInstanceBlockDevice$DeleteOnTermination */ => { - let var_2325 = + let var_2342 = Some( { use std::str::FromStr; @@ -47554,11 +47945,11 @@ pub fn deser_structure_ebs_instance_block_device( ? ) ; - builder = builder.set_delete_on_termination(var_2325); + builder = builder.set_delete_on_termination(var_2342); } , s if s.matches("status") /* Status com.amazonaws.ec2#EbsInstanceBlockDevice$Status */ => { - let var_2326 = + let var_2343 = Some( Result::::Ok( crate::model::AttachmentStatus::from( @@ -47568,11 +47959,11 @@ pub fn deser_structure_ebs_instance_block_device( ? ) ; - builder = builder.set_status(var_2326); + builder = builder.set_status(var_2343); } , s if s.matches("volumeId") /* VolumeId com.amazonaws.ec2#EbsInstanceBlockDevice$VolumeId */ => { - let var_2327 = + let var_2344 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -47581,7 +47972,7 @@ pub fn deser_structure_ebs_instance_block_device( ? ) ; - builder = builder.set_volume_id(var_2327); + builder = builder.set_volume_id(var_2344); } , _ => {} @@ -47617,7 +48008,7 @@ pub fn deser_structure_instance_state( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("code") /* Code com.amazonaws.ec2#InstanceState$Code */ => { - let var_2328 = + let var_2345 = Some( { use std::str::FromStr; @@ -47629,11 +48020,11 @@ pub fn deser_structure_instance_state( ? ) ; - builder = builder.set_code(var_2328); + builder = builder.set_code(var_2345); } , s if s.matches("name") /* Name com.amazonaws.ec2#InstanceState$Name */ => { - let var_2329 = + let var_2346 = Some( Result::::Ok( crate::model::InstanceStateName::from( @@ -47643,7 +48034,7 @@ pub fn deser_structure_instance_state( ? ) ; - builder = builder.set_name(var_2329); + builder = builder.set_name(var_2346); } , _ => {} @@ -47660,17 +48051,17 @@ pub fn deser_structure_instance_status_summary( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("details") /* Details com.amazonaws.ec2#InstanceStatusSummary$Details */ => { - let var_2330 = + let var_2347 = Some( crate::xml_deser::deser_list_instance_status_details_list(&mut tag) ? ) ; - builder = builder.set_details(var_2330); + builder = builder.set_details(var_2347); } , s if s.matches("status") /* Status com.amazonaws.ec2#InstanceStatusSummary$Status */ => { - let var_2331 = + let var_2348 = Some( Result::::Ok( crate::model::SummaryStatus::from( @@ -47680,7 +48071,7 @@ pub fn deser_structure_instance_status_summary( ? ) ; - builder = builder.set_status(var_2331); + builder = builder.set_status(var_2348); } , _ => {} @@ -47766,17 +48157,17 @@ pub fn deser_structure_processor_info( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("supportedArchitectures") /* SupportedArchitectures com.amazonaws.ec2#ProcessorInfo$SupportedArchitectures */ => { - let var_2332 = + let var_2349 = Some( crate::xml_deser::deser_list_architecture_type_list(&mut tag) ? ) ; - builder = builder.set_supported_architectures(var_2332); + builder = builder.set_supported_architectures(var_2349); } , s if s.matches("sustainedClockSpeedInGhz") /* SustainedClockSpeedInGhz com.amazonaws.ec2#ProcessorInfo$SustainedClockSpeedInGhz */ => { - let var_2333 = + let var_2350 = Some( { use std::str::FromStr; @@ -47788,7 +48179,7 @@ pub fn deser_structure_processor_info( ? ) ; - builder = builder.set_sustained_clock_speed_in_ghz(var_2333); + builder = builder.set_sustained_clock_speed_in_ghz(var_2350); } , _ => {} @@ -47805,7 +48196,7 @@ pub fn deser_structure_v_cpu_info( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("defaultVCpus") /* DefaultVCpus com.amazonaws.ec2#VCpuInfo$DefaultVCpus */ => { - let var_2334 = + let var_2351 = Some( { use std::str::FromStr; @@ -47817,11 +48208,11 @@ pub fn deser_structure_v_cpu_info( ? ) ; - builder = builder.set_default_v_cpus(var_2334); + builder = builder.set_default_v_cpus(var_2351); } , s if s.matches("defaultCores") /* DefaultCores com.amazonaws.ec2#VCpuInfo$DefaultCores */ => { - let var_2335 = + let var_2352 = Some( { use std::str::FromStr; @@ -47833,11 +48224,11 @@ pub fn deser_structure_v_cpu_info( ? ) ; - builder = builder.set_default_cores(var_2335); + builder = builder.set_default_cores(var_2352); } , s if s.matches("defaultThreadsPerCore") /* DefaultThreadsPerCore com.amazonaws.ec2#VCpuInfo$DefaultThreadsPerCore */ => { - let var_2336 = + let var_2353 = Some( { use std::str::FromStr; @@ -47849,27 +48240,27 @@ pub fn deser_structure_v_cpu_info( ? ) ; - builder = builder.set_default_threads_per_core(var_2336); + builder = builder.set_default_threads_per_core(var_2353); } , s if s.matches("validCores") /* ValidCores com.amazonaws.ec2#VCpuInfo$ValidCores */ => { - let var_2337 = + let var_2354 = Some( crate::xml_deser::deser_list_core_count_list(&mut tag) ? ) ; - builder = builder.set_valid_cores(var_2337); + builder = builder.set_valid_cores(var_2354); } , s if s.matches("validThreadsPerCore") /* ValidThreadsPerCore com.amazonaws.ec2#VCpuInfo$ValidThreadsPerCore */ => { - let var_2338 = + let var_2355 = Some( crate::xml_deser::deser_list_threads_per_core_list(&mut tag) ? ) ; - builder = builder.set_valid_threads_per_core(var_2338); + builder = builder.set_valid_threads_per_core(var_2355); } , _ => {} @@ -47886,7 +48277,7 @@ pub fn deser_structure_memory_info( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("sizeInMiB") /* SizeInMiB com.amazonaws.ec2#MemoryInfo$SizeInMiB */ => { - let var_2339 = + let var_2356 = Some( { use std::str::FromStr; @@ -47898,7 +48289,7 @@ pub fn deser_structure_memory_info( ? ) ; - builder = builder.set_size_in_mi_b(var_2339); + builder = builder.set_size_in_mi_b(var_2356); } , _ => {} @@ -47915,7 +48306,7 @@ pub fn deser_structure_instance_storage_info( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("totalSizeInGB") /* TotalSizeInGB com.amazonaws.ec2#InstanceStorageInfo$TotalSizeInGB */ => { - let var_2340 = + let var_2357 = Some( { use std::str::FromStr; @@ -47927,21 +48318,21 @@ pub fn deser_structure_instance_storage_info( ? ) ; - builder = builder.set_total_size_in_gb(var_2340); + builder = builder.set_total_size_in_gb(var_2357); } , s if s.matches("disks") /* Disks com.amazonaws.ec2#InstanceStorageInfo$Disks */ => { - let var_2341 = + let var_2358 = Some( crate::xml_deser::deser_list_disk_info_list(&mut tag) ? ) ; - builder = builder.set_disks(var_2341); + builder = builder.set_disks(var_2358); } , s if s.matches("nvmeSupport") /* NvmeSupport com.amazonaws.ec2#InstanceStorageInfo$NvmeSupport */ => { - let var_2342 = + let var_2359 = Some( Result::::Ok( crate::model::EphemeralNvmeSupport::from( @@ -47951,7 +48342,7 @@ pub fn deser_structure_instance_storage_info( ? ) ; - builder = builder.set_nvme_support(var_2342); + builder = builder.set_nvme_support(var_2359); } , _ => {} @@ -47968,7 +48359,7 @@ pub fn deser_structure_ebs_info( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ebsOptimizedSupport") /* EbsOptimizedSupport com.amazonaws.ec2#EbsInfo$EbsOptimizedSupport */ => { - let var_2343 = + let var_2360 = Some( Result::::Ok( crate::model::EbsOptimizedSupport::from( @@ -47978,11 +48369,11 @@ pub fn deser_structure_ebs_info( ? ) ; - builder = builder.set_ebs_optimized_support(var_2343); + builder = builder.set_ebs_optimized_support(var_2360); } , s if s.matches("encryptionSupport") /* EncryptionSupport com.amazonaws.ec2#EbsInfo$EncryptionSupport */ => { - let var_2344 = + let var_2361 = Some( Result::::Ok( crate::model::EbsEncryptionSupport::from( @@ -47992,21 +48383,21 @@ pub fn deser_structure_ebs_info( ? ) ; - builder = builder.set_encryption_support(var_2344); + builder = builder.set_encryption_support(var_2361); } , s if s.matches("ebsOptimizedInfo") /* EbsOptimizedInfo com.amazonaws.ec2#EbsInfo$EbsOptimizedInfo */ => { - let var_2345 = + let var_2362 = Some( crate::xml_deser::deser_structure_ebs_optimized_info(&mut tag) ? ) ; - builder = builder.set_ebs_optimized_info(var_2345); + builder = builder.set_ebs_optimized_info(var_2362); } , s if s.matches("nvmeSupport") /* NvmeSupport com.amazonaws.ec2#EbsInfo$NvmeSupport */ => { - let var_2346 = + let var_2363 = Some( Result::::Ok( crate::model::EbsNvmeSupport::from( @@ -48016,7 +48407,7 @@ pub fn deser_structure_ebs_info( ? ) ; - builder = builder.set_nvme_support(var_2346); + builder = builder.set_nvme_support(var_2363); } , _ => {} @@ -48033,7 +48424,7 @@ pub fn deser_structure_network_info( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("networkPerformance") /* NetworkPerformance com.amazonaws.ec2#NetworkInfo$NetworkPerformance */ => { - let var_2347 = + let var_2364 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -48042,11 +48433,11 @@ pub fn deser_structure_network_info( ? ) ; - builder = builder.set_network_performance(var_2347); + builder = builder.set_network_performance(var_2364); } , s if s.matches("maximumNetworkInterfaces") /* MaximumNetworkInterfaces com.amazonaws.ec2#NetworkInfo$MaximumNetworkInterfaces */ => { - let var_2348 = + let var_2365 = Some( { use std::str::FromStr; @@ -48058,11 +48449,11 @@ pub fn deser_structure_network_info( ? ) ; - builder = builder.set_maximum_network_interfaces(var_2348); + builder = builder.set_maximum_network_interfaces(var_2365); } , s if s.matches("maximumNetworkCards") /* MaximumNetworkCards com.amazonaws.ec2#NetworkInfo$MaximumNetworkCards */ => { - let var_2349 = + let var_2366 = Some( { use std::str::FromStr; @@ -48074,11 +48465,11 @@ pub fn deser_structure_network_info( ? ) ; - builder = builder.set_maximum_network_cards(var_2349); + builder = builder.set_maximum_network_cards(var_2366); } , s if s.matches("defaultNetworkCardIndex") /* DefaultNetworkCardIndex com.amazonaws.ec2#NetworkInfo$DefaultNetworkCardIndex */ => { - let var_2350 = + let var_2367 = Some( { use std::str::FromStr; @@ -48090,21 +48481,21 @@ pub fn deser_structure_network_info( ? ) ; - builder = builder.set_default_network_card_index(var_2350); + builder = builder.set_default_network_card_index(var_2367); } , s if s.matches("networkCards") /* NetworkCards com.amazonaws.ec2#NetworkInfo$NetworkCards */ => { - let var_2351 = + let var_2368 = Some( crate::xml_deser::deser_list_network_card_info_list(&mut tag) ? ) ; - builder = builder.set_network_cards(var_2351); + builder = builder.set_network_cards(var_2368); } , s if s.matches("ipv4AddressesPerInterface") /* Ipv4AddressesPerInterface com.amazonaws.ec2#NetworkInfo$Ipv4AddressesPerInterface */ => { - let var_2352 = + let var_2369 = Some( { use std::str::FromStr; @@ -48116,11 +48507,11 @@ pub fn deser_structure_network_info( ? ) ; - builder = builder.set_ipv4_addresses_per_interface(var_2352); + builder = builder.set_ipv4_addresses_per_interface(var_2369); } , s if s.matches("ipv6AddressesPerInterface") /* Ipv6AddressesPerInterface com.amazonaws.ec2#NetworkInfo$Ipv6AddressesPerInterface */ => { - let var_2353 = + let var_2370 = Some( { use std::str::FromStr; @@ -48132,11 +48523,11 @@ pub fn deser_structure_network_info( ? ) ; - builder = builder.set_ipv6_addresses_per_interface(var_2353); + builder = builder.set_ipv6_addresses_per_interface(var_2370); } , s if s.matches("ipv6Supported") /* Ipv6Supported com.amazonaws.ec2#NetworkInfo$Ipv6Supported */ => { - let var_2354 = + let var_2371 = Some( { use std::str::FromStr; @@ -48148,11 +48539,11 @@ pub fn deser_structure_network_info( ? ) ; - builder = builder.set_ipv6_supported(var_2354); + builder = builder.set_ipv6_supported(var_2371); } , s if s.matches("enaSupport") /* EnaSupport com.amazonaws.ec2#NetworkInfo$EnaSupport */ => { - let var_2355 = + let var_2372 = Some( Result::::Ok( crate::model::EnaSupport::from( @@ -48162,11 +48553,11 @@ pub fn deser_structure_network_info( ? ) ; - builder = builder.set_ena_support(var_2355); + builder = builder.set_ena_support(var_2372); } , s if s.matches("efaSupported") /* EfaSupported com.amazonaws.ec2#NetworkInfo$EfaSupported */ => { - let var_2356 = + let var_2373 = Some( { use std::str::FromStr; @@ -48178,17 +48569,17 @@ pub fn deser_structure_network_info( ? ) ; - builder = builder.set_efa_supported(var_2356); + builder = builder.set_efa_supported(var_2373); } , s if s.matches("efaInfo") /* EfaInfo com.amazonaws.ec2#NetworkInfo$EfaInfo */ => { - let var_2357 = + let var_2374 = Some( crate::xml_deser::deser_structure_efa_info(&mut tag) ? ) ; - builder = builder.set_efa_info(var_2357); + builder = builder.set_efa_info(var_2374); } , _ => {} @@ -48205,17 +48596,17 @@ pub fn deser_structure_gpu_info( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("gpus") /* Gpus com.amazonaws.ec2#GpuInfo$Gpus */ => { - let var_2358 = + let var_2375 = Some( crate::xml_deser::deser_list_gpu_device_info_list(&mut tag) ? ) ; - builder = builder.set_gpus(var_2358); + builder = builder.set_gpus(var_2375); } , s if s.matches("totalGpuMemoryInMiB") /* TotalGpuMemoryInMiB com.amazonaws.ec2#GpuInfo$TotalGpuMemoryInMiB */ => { - let var_2359 = + let var_2376 = Some( { use std::str::FromStr; @@ -48227,7 +48618,7 @@ pub fn deser_structure_gpu_info( ? ) ; - builder = builder.set_total_gpu_memory_in_mi_b(var_2359); + builder = builder.set_total_gpu_memory_in_mi_b(var_2376); } , _ => {} @@ -48244,17 +48635,17 @@ pub fn deser_structure_fpga_info( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("fpgas") /* Fpgas com.amazonaws.ec2#FpgaInfo$Fpgas */ => { - let var_2360 = + let var_2377 = Some( crate::xml_deser::deser_list_fpga_device_info_list(&mut tag) ? ) ; - builder = builder.set_fpgas(var_2360); + builder = builder.set_fpgas(var_2377); } , s if s.matches("totalFpgaMemoryInMiB") /* TotalFpgaMemoryInMiB com.amazonaws.ec2#FpgaInfo$TotalFpgaMemoryInMiB */ => { - let var_2361 = + let var_2378 = Some( { use std::str::FromStr; @@ -48266,7 +48657,7 @@ pub fn deser_structure_fpga_info( ? ) ; - builder = builder.set_total_fpga_memory_in_mi_b(var_2361); + builder = builder.set_total_fpga_memory_in_mi_b(var_2378); } , _ => {} @@ -48283,13 +48674,13 @@ pub fn deser_structure_placement_group_info( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("supportedStrategies") /* SupportedStrategies com.amazonaws.ec2#PlacementGroupInfo$SupportedStrategies */ => { - let var_2362 = + let var_2379 = Some( crate::xml_deser::deser_list_placement_group_strategy_list(&mut tag) ? ) ; - builder = builder.set_supported_strategies(var_2362); + builder = builder.set_supported_strategies(var_2379); } , _ => {} @@ -48306,13 +48697,13 @@ pub fn deser_structure_inference_accelerator_info( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("accelerators") /* Accelerators com.amazonaws.ec2#InferenceAcceleratorInfo$Accelerators */ => { - let var_2363 = + let var_2380 = Some( crate::xml_deser::deser_list_inference_device_info_list(&mut tag) ? ) ; - builder = builder.set_accelerators(var_2363); + builder = builder.set_accelerators(var_2380); } , _ => {} @@ -48491,7 +48882,7 @@ pub fn deser_structure_scheduled_instance_recurrence( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("frequency") /* Frequency com.amazonaws.ec2#ScheduledInstanceRecurrence$Frequency */ => { - let var_2364 = + let var_2381 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -48500,11 +48891,11 @@ pub fn deser_structure_scheduled_instance_recurrence( ? ) ; - builder = builder.set_frequency(var_2364); + builder = builder.set_frequency(var_2381); } , s if s.matches("interval") /* Interval com.amazonaws.ec2#ScheduledInstanceRecurrence$Interval */ => { - let var_2365 = + let var_2382 = Some( { use std::str::FromStr; @@ -48516,21 +48907,21 @@ pub fn deser_structure_scheduled_instance_recurrence( ? ) ; - builder = builder.set_interval(var_2365); + builder = builder.set_interval(var_2382); } , s if s.matches("occurrenceDaySet") /* OccurrenceDaySet com.amazonaws.ec2#ScheduledInstanceRecurrence$OccurrenceDaySet */ => { - let var_2366 = + let var_2383 = Some( crate::xml_deser::deser_list_occurrence_day_set(&mut tag) ? ) ; - builder = builder.set_occurrence_day_set(var_2366); + builder = builder.set_occurrence_day_set(var_2383); } , s if s.matches("occurrenceRelativeToEnd") /* OccurrenceRelativeToEnd com.amazonaws.ec2#ScheduledInstanceRecurrence$OccurrenceRelativeToEnd */ => { - let var_2367 = + let var_2384 = Some( { use std::str::FromStr; @@ -48542,11 +48933,11 @@ pub fn deser_structure_scheduled_instance_recurrence( ? ) ; - builder = builder.set_occurrence_relative_to_end(var_2367); + builder = builder.set_occurrence_relative_to_end(var_2384); } , s if s.matches("occurrenceUnit") /* OccurrenceUnit com.amazonaws.ec2#ScheduledInstanceRecurrence$OccurrenceUnit */ => { - let var_2368 = + let var_2385 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -48555,7 +48946,7 @@ pub fn deser_structure_scheduled_instance_recurrence( ? ) ; - builder = builder.set_occurrence_unit(var_2368); + builder = builder.set_occurrence_unit(var_2385); } , _ => {} @@ -48572,7 +48963,7 @@ pub fn deser_structure_spot_fleet_request_config_data( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("allocationStrategy") /* AllocationStrategy com.amazonaws.ec2#SpotFleetRequestConfigData$AllocationStrategy */ => { - let var_2369 = + let var_2386 = Some( Result::::Ok( crate::model::AllocationStrategy::from( @@ -48582,11 +48973,11 @@ pub fn deser_structure_spot_fleet_request_config_data( ? ) ; - builder = builder.set_allocation_strategy(var_2369); + builder = builder.set_allocation_strategy(var_2386); } , s if s.matches("onDemandAllocationStrategy") /* OnDemandAllocationStrategy com.amazonaws.ec2#SpotFleetRequestConfigData$OnDemandAllocationStrategy */ => { - let var_2370 = + let var_2387 = Some( Result::::Ok( crate::model::OnDemandAllocationStrategy::from( @@ -48596,21 +48987,21 @@ pub fn deser_structure_spot_fleet_request_config_data( ? ) ; - builder = builder.set_on_demand_allocation_strategy(var_2370); + builder = builder.set_on_demand_allocation_strategy(var_2387); } , s if s.matches("spotMaintenanceStrategies") /* SpotMaintenanceStrategies com.amazonaws.ec2#SpotFleetRequestConfigData$SpotMaintenanceStrategies */ => { - let var_2371 = + let var_2388 = Some( crate::xml_deser::deser_structure_spot_maintenance_strategies(&mut tag) ? ) ; - builder = builder.set_spot_maintenance_strategies(var_2371); + builder = builder.set_spot_maintenance_strategies(var_2388); } , s if s.matches("clientToken") /* ClientToken com.amazonaws.ec2#SpotFleetRequestConfigData$ClientToken */ => { - let var_2372 = + let var_2389 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -48619,11 +49010,11 @@ pub fn deser_structure_spot_fleet_request_config_data( ? ) ; - builder = builder.set_client_token(var_2372); + builder = builder.set_client_token(var_2389); } , s if s.matches("excessCapacityTerminationPolicy") /* ExcessCapacityTerminationPolicy com.amazonaws.ec2#SpotFleetRequestConfigData$ExcessCapacityTerminationPolicy */ => { - let var_2373 = + let var_2390 = Some( Result::::Ok( crate::model::ExcessCapacityTerminationPolicy::from( @@ -48633,11 +49024,11 @@ pub fn deser_structure_spot_fleet_request_config_data( ? ) ; - builder = builder.set_excess_capacity_termination_policy(var_2373); + builder = builder.set_excess_capacity_termination_policy(var_2390); } , s if s.matches("fulfilledCapacity") /* FulfilledCapacity com.amazonaws.ec2#SpotFleetRequestConfigData$FulfilledCapacity */ => { - let var_2374 = + let var_2391 = Some( { use std::str::FromStr; @@ -48649,11 +49040,11 @@ pub fn deser_structure_spot_fleet_request_config_data( ? ) ; - builder = builder.set_fulfilled_capacity(var_2374); + builder = builder.set_fulfilled_capacity(var_2391); } , s if s.matches("onDemandFulfilledCapacity") /* OnDemandFulfilledCapacity com.amazonaws.ec2#SpotFleetRequestConfigData$OnDemandFulfilledCapacity */ => { - let var_2375 = + let var_2392 = Some( { use std::str::FromStr; @@ -48665,11 +49056,11 @@ pub fn deser_structure_spot_fleet_request_config_data( ? ) ; - builder = builder.set_on_demand_fulfilled_capacity(var_2375); + builder = builder.set_on_demand_fulfilled_capacity(var_2392); } , s if s.matches("iamFleetRole") /* IamFleetRole com.amazonaws.ec2#SpotFleetRequestConfigData$IamFleetRole */ => { - let var_2376 = + let var_2393 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -48678,31 +49069,31 @@ pub fn deser_structure_spot_fleet_request_config_data( ? ) ; - builder = builder.set_iam_fleet_role(var_2376); + builder = builder.set_iam_fleet_role(var_2393); } , s if s.matches("launchSpecifications") /* LaunchSpecifications com.amazonaws.ec2#SpotFleetRequestConfigData$LaunchSpecifications */ => { - let var_2377 = + let var_2394 = Some( crate::xml_deser::deser_list_launch_specs_list(&mut tag) ? ) ; - builder = builder.set_launch_specifications(var_2377); + builder = builder.set_launch_specifications(var_2394); } , s if s.matches("launchTemplateConfigs") /* LaunchTemplateConfigs com.amazonaws.ec2#SpotFleetRequestConfigData$LaunchTemplateConfigs */ => { - let var_2378 = + let var_2395 = Some( crate::xml_deser::deser_list_launch_template_config_list(&mut tag) ? ) ; - builder = builder.set_launch_template_configs(var_2378); + builder = builder.set_launch_template_configs(var_2395); } , s if s.matches("spotPrice") /* SpotPrice com.amazonaws.ec2#SpotFleetRequestConfigData$SpotPrice */ => { - let var_2379 = + let var_2396 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -48711,11 +49102,11 @@ pub fn deser_structure_spot_fleet_request_config_data( ? ) ; - builder = builder.set_spot_price(var_2379); + builder = builder.set_spot_price(var_2396); } , s if s.matches("targetCapacity") /* TargetCapacity com.amazonaws.ec2#SpotFleetRequestConfigData$TargetCapacity */ => { - let var_2380 = + let var_2397 = Some( { use std::str::FromStr; @@ -48727,11 +49118,11 @@ pub fn deser_structure_spot_fleet_request_config_data( ? ) ; - builder = builder.set_target_capacity(var_2380); + builder = builder.set_target_capacity(var_2397); } , s if s.matches("onDemandTargetCapacity") /* OnDemandTargetCapacity com.amazonaws.ec2#SpotFleetRequestConfigData$OnDemandTargetCapacity */ => { - let var_2381 = + let var_2398 = Some( { use std::str::FromStr; @@ -48743,11 +49134,11 @@ pub fn deser_structure_spot_fleet_request_config_data( ? ) ; - builder = builder.set_on_demand_target_capacity(var_2381); + builder = builder.set_on_demand_target_capacity(var_2398); } , s if s.matches("onDemandMaxTotalPrice") /* OnDemandMaxTotalPrice com.amazonaws.ec2#SpotFleetRequestConfigData$OnDemandMaxTotalPrice */ => { - let var_2382 = + let var_2399 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -48756,11 +49147,11 @@ pub fn deser_structure_spot_fleet_request_config_data( ? ) ; - builder = builder.set_on_demand_max_total_price(var_2382); + builder = builder.set_on_demand_max_total_price(var_2399); } , s if s.matches("spotMaxTotalPrice") /* SpotMaxTotalPrice com.amazonaws.ec2#SpotFleetRequestConfigData$SpotMaxTotalPrice */ => { - let var_2383 = + let var_2400 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -48769,11 +49160,11 @@ pub fn deser_structure_spot_fleet_request_config_data( ? ) ; - builder = builder.set_spot_max_total_price(var_2383); + builder = builder.set_spot_max_total_price(var_2400); } , s if s.matches("terminateInstancesWithExpiration") /* TerminateInstancesWithExpiration com.amazonaws.ec2#SpotFleetRequestConfigData$TerminateInstancesWithExpiration */ => { - let var_2384 = + let var_2401 = Some( { use std::str::FromStr; @@ -48785,11 +49176,11 @@ pub fn deser_structure_spot_fleet_request_config_data( ? ) ; - builder = builder.set_terminate_instances_with_expiration(var_2384); + builder = builder.set_terminate_instances_with_expiration(var_2401); } , s if s.matches("type") /* Type com.amazonaws.ec2#SpotFleetRequestConfigData$Type */ => { - let var_2385 = + let var_2402 = Some( Result::::Ok( crate::model::FleetType::from( @@ -48799,11 +49190,11 @@ pub fn deser_structure_spot_fleet_request_config_data( ? ) ; - builder = builder.set_type(var_2385); + builder = builder.set_type(var_2402); } , s if s.matches("validFrom") /* ValidFrom com.amazonaws.ec2#SpotFleetRequestConfigData$ValidFrom */ => { - let var_2386 = + let var_2403 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -48813,11 +49204,11 @@ pub fn deser_structure_spot_fleet_request_config_data( ? ) ; - builder = builder.set_valid_from(var_2386); + builder = builder.set_valid_from(var_2403); } , s if s.matches("validUntil") /* ValidUntil com.amazonaws.ec2#SpotFleetRequestConfigData$ValidUntil */ => { - let var_2387 = + let var_2404 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -48827,11 +49218,11 @@ pub fn deser_structure_spot_fleet_request_config_data( ? ) ; - builder = builder.set_valid_until(var_2387); + builder = builder.set_valid_until(var_2404); } , s if s.matches("replaceUnhealthyInstances") /* ReplaceUnhealthyInstances com.amazonaws.ec2#SpotFleetRequestConfigData$ReplaceUnhealthyInstances */ => { - let var_2388 = + let var_2405 = Some( { use std::str::FromStr; @@ -48843,11 +49234,11 @@ pub fn deser_structure_spot_fleet_request_config_data( ? ) ; - builder = builder.set_replace_unhealthy_instances(var_2388); + builder = builder.set_replace_unhealthy_instances(var_2405); } , s if s.matches("instanceInterruptionBehavior") /* InstanceInterruptionBehavior com.amazonaws.ec2#SpotFleetRequestConfigData$InstanceInterruptionBehavior */ => { - let var_2389 = + let var_2406 = Some( Result::::Ok( crate::model::InstanceInterruptionBehavior::from( @@ -48857,21 +49248,21 @@ pub fn deser_structure_spot_fleet_request_config_data( ? ) ; - builder = builder.set_instance_interruption_behavior(var_2389); + builder = builder.set_instance_interruption_behavior(var_2406); } , s if s.matches("loadBalancersConfig") /* LoadBalancersConfig com.amazonaws.ec2#SpotFleetRequestConfigData$LoadBalancersConfig */ => { - let var_2390 = + let var_2407 = Some( crate::xml_deser::deser_structure_load_balancers_config(&mut tag) ? ) ; - builder = builder.set_load_balancers_config(var_2390); + builder = builder.set_load_balancers_config(var_2407); } , s if s.matches("instancePoolsToUseCount") /* InstancePoolsToUseCount com.amazonaws.ec2#SpotFleetRequestConfigData$InstancePoolsToUseCount */ => { - let var_2391 = + let var_2408 = Some( { use std::str::FromStr; @@ -48883,17 +49274,30 @@ pub fn deser_structure_spot_fleet_request_config_data( ? ) ; - builder = builder.set_instance_pools_to_use_count(var_2391); + builder = builder.set_instance_pools_to_use_count(var_2408); + } + , + s if s.matches("context") /* Context com.amazonaws.ec2#SpotFleetRequestConfigData$Context */ => { + let var_2409 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_context(var_2409); } , s if s.matches("TagSpecification") /* TagSpecifications com.amazonaws.ec2#SpotFleetRequestConfigData$TagSpecifications */ => { - let var_2392 = + let var_2410 = Some( crate::xml_deser::deser_list_tag_specification_list(&mut tag) ? ) ; - builder = builder.set_tag_specifications(var_2392); + builder = builder.set_tag_specifications(var_2410); } , _ => {} @@ -48910,7 +49314,7 @@ pub fn deser_structure_launch_specification( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("userData") /* UserData com.amazonaws.ec2#LaunchSpecification$UserData */ => { - let var_2393 = + let var_2411 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -48919,21 +49323,21 @@ pub fn deser_structure_launch_specification( ? ) ; - builder = builder.set_user_data(var_2393); + builder = builder.set_user_data(var_2411); } , s if s.matches("groupSet") /* SecurityGroups com.amazonaws.ec2#LaunchSpecification$SecurityGroups */ => { - let var_2394 = + let var_2412 = Some( crate::xml_deser::deser_list_group_identifier_list(&mut tag) ? ) ; - builder = builder.set_security_groups(var_2394); + builder = builder.set_security_groups(var_2412); } , s if s.matches("addressingType") /* AddressingType com.amazonaws.ec2#LaunchSpecification$AddressingType */ => { - let var_2395 = + let var_2413 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -48942,21 +49346,21 @@ pub fn deser_structure_launch_specification( ? ) ; - builder = builder.set_addressing_type(var_2395); + builder = builder.set_addressing_type(var_2413); } , s if s.matches("blockDeviceMapping") /* BlockDeviceMappings com.amazonaws.ec2#LaunchSpecification$BlockDeviceMappings */ => { - let var_2396 = + let var_2414 = Some( crate::xml_deser::deser_list_block_device_mapping_list(&mut tag) ? ) ; - builder = builder.set_block_device_mappings(var_2396); + builder = builder.set_block_device_mappings(var_2414); } , s if s.matches("ebsOptimized") /* EbsOptimized com.amazonaws.ec2#LaunchSpecification$EbsOptimized */ => { - let var_2397 = + let var_2415 = Some( { use std::str::FromStr; @@ -48968,21 +49372,21 @@ pub fn deser_structure_launch_specification( ? ) ; - builder = builder.set_ebs_optimized(var_2397); + builder = builder.set_ebs_optimized(var_2415); } , s if s.matches("iamInstanceProfile") /* IamInstanceProfile com.amazonaws.ec2#LaunchSpecification$IamInstanceProfile */ => { - let var_2398 = + let var_2416 = Some( crate::xml_deser::deser_structure_iam_instance_profile_specification(&mut tag) ? ) ; - builder = builder.set_iam_instance_profile(var_2398); + builder = builder.set_iam_instance_profile(var_2416); } , s if s.matches("imageId") /* ImageId com.amazonaws.ec2#LaunchSpecification$ImageId */ => { - let var_2399 = + let var_2417 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -48991,11 +49395,11 @@ pub fn deser_structure_launch_specification( ? ) ; - builder = builder.set_image_id(var_2399); + builder = builder.set_image_id(var_2417); } , s if s.matches("instanceType") /* InstanceType com.amazonaws.ec2#LaunchSpecification$InstanceType */ => { - let var_2400 = + let var_2418 = Some( Result::::Ok( crate::model::InstanceType::from( @@ -49005,11 +49409,11 @@ pub fn deser_structure_launch_specification( ? ) ; - builder = builder.set_instance_type(var_2400); + builder = builder.set_instance_type(var_2418); } , s if s.matches("kernelId") /* KernelId com.amazonaws.ec2#LaunchSpecification$KernelId */ => { - let var_2401 = + let var_2419 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -49018,11 +49422,11 @@ pub fn deser_structure_launch_specification( ? ) ; - builder = builder.set_kernel_id(var_2401); + builder = builder.set_kernel_id(var_2419); } , s if s.matches("keyName") /* KeyName com.amazonaws.ec2#LaunchSpecification$KeyName */ => { - let var_2402 = + let var_2420 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -49031,31 +49435,31 @@ pub fn deser_structure_launch_specification( ? ) ; - builder = builder.set_key_name(var_2402); + builder = builder.set_key_name(var_2420); } , s if s.matches("networkInterfaceSet") /* NetworkInterfaces com.amazonaws.ec2#LaunchSpecification$NetworkInterfaces */ => { - let var_2403 = + let var_2421 = Some( crate::xml_deser::deser_list_instance_network_interface_specification_list(&mut tag) ? ) ; - builder = builder.set_network_interfaces(var_2403); + builder = builder.set_network_interfaces(var_2421); } , s if s.matches("placement") /* Placement com.amazonaws.ec2#LaunchSpecification$Placement */ => { - let var_2404 = + let var_2422 = Some( crate::xml_deser::deser_structure_spot_placement(&mut tag) ? ) ; - builder = builder.set_placement(var_2404); + builder = builder.set_placement(var_2422); } , s if s.matches("ramdiskId") /* RamdiskId com.amazonaws.ec2#LaunchSpecification$RamdiskId */ => { - let var_2405 = + let var_2423 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -49064,11 +49468,11 @@ pub fn deser_structure_launch_specification( ? ) ; - builder = builder.set_ramdisk_id(var_2405); + builder = builder.set_ramdisk_id(var_2423); } , s if s.matches("subnetId") /* SubnetId com.amazonaws.ec2#LaunchSpecification$SubnetId */ => { - let var_2406 = + let var_2424 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -49077,17 +49481,17 @@ pub fn deser_structure_launch_specification( ? ) ; - builder = builder.set_subnet_id(var_2406); + builder = builder.set_subnet_id(var_2424); } , s if s.matches("monitoring") /* Monitoring com.amazonaws.ec2#LaunchSpecification$Monitoring */ => { - let var_2407 = + let var_2425 = Some( crate::xml_deser::deser_structure_run_instances_monitoring_enabled(&mut tag) ? ) ; - builder = builder.set_monitoring(var_2407); + builder = builder.set_monitoring(var_2425); } , _ => {} @@ -49104,7 +49508,7 @@ pub fn deser_structure_spot_instance_status( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("code") /* Code com.amazonaws.ec2#SpotInstanceStatus$Code */ => { - let var_2408 = + let var_2426 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -49113,11 +49517,11 @@ pub fn deser_structure_spot_instance_status( ? ) ; - builder = builder.set_code(var_2408); + builder = builder.set_code(var_2426); } , s if s.matches("message") /* Message com.amazonaws.ec2#SpotInstanceStatus$Message */ => { - let var_2409 = + let var_2427 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -49126,11 +49530,11 @@ pub fn deser_structure_spot_instance_status( ? ) ; - builder = builder.set_message(var_2409); + builder = builder.set_message(var_2427); } , s if s.matches("updateTime") /* UpdateTime com.amazonaws.ec2#SpotInstanceStatus$UpdateTime */ => { - let var_2410 = + let var_2428 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -49140,7 +49544,7 @@ pub fn deser_structure_spot_instance_status( ? ) ; - builder = builder.set_update_time(var_2410); + builder = builder.set_update_time(var_2428); } , _ => {} @@ -49176,7 +49580,7 @@ pub fn deser_structure_transit_gateway_attachment_association( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayRouteTableId") /* TransitGatewayRouteTableId com.amazonaws.ec2#TransitGatewayAttachmentAssociation$TransitGatewayRouteTableId */ => { - let var_2411 = + let var_2429 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -49185,11 +49589,11 @@ pub fn deser_structure_transit_gateway_attachment_association( ? ) ; - builder = builder.set_transit_gateway_route_table_id(var_2411); + builder = builder.set_transit_gateway_route_table_id(var_2429); } , s if s.matches("state") /* State com.amazonaws.ec2#TransitGatewayAttachmentAssociation$State */ => { - let var_2412 = + let var_2430 = Some( Result::::Ok( crate::model::TransitGatewayAssociationState::from( @@ -49199,7 +49603,7 @@ pub fn deser_structure_transit_gateway_attachment_association( ? ) ; - builder = builder.set_state(var_2412); + builder = builder.set_state(var_2430); } , _ => {} @@ -49254,17 +49658,17 @@ pub fn deser_structure_volume_status_info( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("details") /* Details com.amazonaws.ec2#VolumeStatusInfo$Details */ => { - let var_2413 = + let var_2431 = Some( crate::xml_deser::deser_list_volume_status_details_list(&mut tag) ? ) ; - builder = builder.set_details(var_2413); + builder = builder.set_details(var_2431); } , s if s.matches("status") /* Status com.amazonaws.ec2#VolumeStatusInfo$Status */ => { - let var_2414 = + let var_2432 = Some( Result::::Ok( crate::model::VolumeStatusInfoStatus::from( @@ -49274,7 +49678,7 @@ pub fn deser_structure_volume_status_info( ? ) ; - builder = builder.set_status(var_2414); + builder = builder.set_status(var_2432); } , _ => {} @@ -49374,7 +49778,7 @@ pub fn deser_structure_launch_template_block_device_mapping( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("deviceName") /* DeviceName com.amazonaws.ec2#LaunchTemplateBlockDeviceMapping$DeviceName */ => { - let var_2415 = + let var_2433 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -49383,11 +49787,11 @@ pub fn deser_structure_launch_template_block_device_mapping( ? ) ; - builder = builder.set_device_name(var_2415); + builder = builder.set_device_name(var_2433); } , s if s.matches("virtualName") /* VirtualName com.amazonaws.ec2#LaunchTemplateBlockDeviceMapping$VirtualName */ => { - let var_2416 = + let var_2434 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -49396,21 +49800,21 @@ pub fn deser_structure_launch_template_block_device_mapping( ? ) ; - builder = builder.set_virtual_name(var_2416); + builder = builder.set_virtual_name(var_2434); } , s if s.matches("ebs") /* Ebs com.amazonaws.ec2#LaunchTemplateBlockDeviceMapping$Ebs */ => { - let var_2417 = + let var_2435 = Some( crate::xml_deser::deser_structure_launch_template_ebs_block_device(&mut tag) ? ) ; - builder = builder.set_ebs(var_2417); + builder = builder.set_ebs(var_2435); } , s if s.matches("noDevice") /* NoDevice com.amazonaws.ec2#LaunchTemplateBlockDeviceMapping$NoDevice */ => { - let var_2418 = + let var_2436 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -49419,7 +49823,7 @@ pub fn deser_structure_launch_template_block_device_mapping( ? ) ; - builder = builder.set_no_device(var_2418); + builder = builder.set_no_device(var_2436); } , _ => {} @@ -49439,7 +49843,7 @@ pub fn deser_structure_launch_template_instance_network_interface_specification( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("associateCarrierIpAddress") /* AssociateCarrierIpAddress com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$AssociateCarrierIpAddress */ => { - let var_2419 = + let var_2437 = Some( { use std::str::FromStr; @@ -49451,11 +49855,11 @@ pub fn deser_structure_launch_template_instance_network_interface_specification( ? ) ; - builder = builder.set_associate_carrier_ip_address(var_2419); + builder = builder.set_associate_carrier_ip_address(var_2437); } , s if s.matches("associatePublicIpAddress") /* AssociatePublicIpAddress com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$AssociatePublicIpAddress */ => { - let var_2420 = + let var_2438 = Some( { use std::str::FromStr; @@ -49467,11 +49871,11 @@ pub fn deser_structure_launch_template_instance_network_interface_specification( ? ) ; - builder = builder.set_associate_public_ip_address(var_2420); + builder = builder.set_associate_public_ip_address(var_2438); } , s if s.matches("deleteOnTermination") /* DeleteOnTermination com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$DeleteOnTermination */ => { - let var_2421 = + let var_2439 = Some( { use std::str::FromStr; @@ -49483,11 +49887,11 @@ pub fn deser_structure_launch_template_instance_network_interface_specification( ? ) ; - builder = builder.set_delete_on_termination(var_2421); + builder = builder.set_delete_on_termination(var_2439); } , s if s.matches("description") /* Description com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$Description */ => { - let var_2422 = + let var_2440 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -49496,11 +49900,11 @@ pub fn deser_structure_launch_template_instance_network_interface_specification( ? ) ; - builder = builder.set_description(var_2422); + builder = builder.set_description(var_2440); } , s if s.matches("deviceIndex") /* DeviceIndex com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$DeviceIndex */ => { - let var_2423 = + let var_2441 = Some( { use std::str::FromStr; @@ -49512,21 +49916,21 @@ pub fn deser_structure_launch_template_instance_network_interface_specification( ? ) ; - builder = builder.set_device_index(var_2423); + builder = builder.set_device_index(var_2441); } , s if s.matches("groupSet") /* Groups com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$Groups */ => { - let var_2424 = + let var_2442 = Some( crate::xml_deser::deser_list_group_id_string_list(&mut tag) ? ) ; - builder = builder.set_groups(var_2424); + builder = builder.set_groups(var_2442); } , s if s.matches("interfaceType") /* InterfaceType com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$InterfaceType */ => { - let var_2425 = + let var_2443 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -49535,11 +49939,11 @@ pub fn deser_structure_launch_template_instance_network_interface_specification( ? ) ; - builder = builder.set_interface_type(var_2425); + builder = builder.set_interface_type(var_2443); } , s if s.matches("ipv6AddressCount") /* Ipv6AddressCount com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$Ipv6AddressCount */ => { - let var_2426 = + let var_2444 = Some( { use std::str::FromStr; @@ -49551,21 +49955,21 @@ pub fn deser_structure_launch_template_instance_network_interface_specification( ? ) ; - builder = builder.set_ipv6_address_count(var_2426); + builder = builder.set_ipv6_address_count(var_2444); } , s if s.matches("ipv6AddressesSet") /* Ipv6Addresses com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$Ipv6Addresses */ => { - let var_2427 = + let var_2445 = Some( crate::xml_deser::deser_list_instance_ipv6_address_list(&mut tag) ? ) ; - builder = builder.set_ipv6_addresses(var_2427); + builder = builder.set_ipv6_addresses(var_2445); } , s if s.matches("networkInterfaceId") /* NetworkInterfaceId com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$NetworkInterfaceId */ => { - let var_2428 = + let var_2446 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -49574,11 +49978,11 @@ pub fn deser_structure_launch_template_instance_network_interface_specification( ? ) ; - builder = builder.set_network_interface_id(var_2428); + builder = builder.set_network_interface_id(var_2446); } , s if s.matches("privateIpAddress") /* PrivateIpAddress com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$PrivateIpAddress */ => { - let var_2429 = + let var_2447 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -49587,21 +49991,21 @@ pub fn deser_structure_launch_template_instance_network_interface_specification( ? ) ; - builder = builder.set_private_ip_address(var_2429); + builder = builder.set_private_ip_address(var_2447); } , s if s.matches("privateIpAddressesSet") /* PrivateIpAddresses com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$PrivateIpAddresses */ => { - let var_2430 = + let var_2448 = Some( crate::xml_deser::deser_list_private_ip_address_specification_list(&mut tag) ? ) ; - builder = builder.set_private_ip_addresses(var_2430); + builder = builder.set_private_ip_addresses(var_2448); } , s if s.matches("secondaryPrivateIpAddressCount") /* SecondaryPrivateIpAddressCount com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$SecondaryPrivateIpAddressCount */ => { - let var_2431 = + let var_2449 = Some( { use std::str::FromStr; @@ -49613,11 +50017,11 @@ pub fn deser_structure_launch_template_instance_network_interface_specification( ? ) ; - builder = builder.set_secondary_private_ip_address_count(var_2431); + builder = builder.set_secondary_private_ip_address_count(var_2449); } , s if s.matches("subnetId") /* SubnetId com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$SubnetId */ => { - let var_2432 = + let var_2450 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -49626,11 +50030,11 @@ pub fn deser_structure_launch_template_instance_network_interface_specification( ? ) ; - builder = builder.set_subnet_id(var_2432); + builder = builder.set_subnet_id(var_2450); } , s if s.matches("networkCardIndex") /* NetworkCardIndex com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$NetworkCardIndex */ => { - let var_2433 = + let var_2451 = Some( { use std::str::FromStr; @@ -49642,7 +50046,7 @@ pub fn deser_structure_launch_template_instance_network_interface_specification( ? ) ; - builder = builder.set_network_card_index(var_2433); + builder = builder.set_network_card_index(var_2451); } , _ => {} @@ -49659,7 +50063,7 @@ pub fn deser_structure_launch_template_tag_specification( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("resourceType") /* ResourceType com.amazonaws.ec2#LaunchTemplateTagSpecification$ResourceType */ => { - let var_2434 = + let var_2452 = Some( Result::::Ok( crate::model::ResourceType::from( @@ -49669,17 +50073,17 @@ pub fn deser_structure_launch_template_tag_specification( ? ) ; - builder = builder.set_resource_type(var_2434); + builder = builder.set_resource_type(var_2452); } , s if s.matches("tagSet") /* Tags com.amazonaws.ec2#LaunchTemplateTagSpecification$Tags */ => { - let var_2435 = + let var_2453 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_2435); + builder = builder.set_tags(var_2453); } , _ => {} @@ -49696,7 +50100,7 @@ pub fn deser_structure_elastic_gpu_specification_response( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("type") /* Type com.amazonaws.ec2#ElasticGpuSpecificationResponse$Type */ => { - let var_2436 = + let var_2454 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -49705,7 +50109,7 @@ pub fn deser_structure_elastic_gpu_specification_response( ? ) ; - builder = builder.set_type(var_2436); + builder = builder.set_type(var_2454); } , _ => {} @@ -49725,7 +50129,7 @@ pub fn deser_structure_launch_template_elastic_inference_accelerator_response( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("type") /* Type com.amazonaws.ec2#LaunchTemplateElasticInferenceAcceleratorResponse$Type */ => { - let var_2437 = + let var_2455 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -49734,11 +50138,11 @@ pub fn deser_structure_launch_template_elastic_inference_accelerator_response( ? ) ; - builder = builder.set_type(var_2437); + builder = builder.set_type(var_2455); } , s if s.matches("count") /* Count com.amazonaws.ec2#LaunchTemplateElasticInferenceAcceleratorResponse$Count */ => { - let var_2438 = + let var_2456 = Some( { use std::str::FromStr; @@ -49750,7 +50154,7 @@ pub fn deser_structure_launch_template_elastic_inference_accelerator_response( ? ) ; - builder = builder.set_count(var_2438); + builder = builder.set_count(var_2456); } , _ => {} @@ -49767,7 +50171,7 @@ pub fn deser_structure_launch_template_spot_market_options( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("maxPrice") /* MaxPrice com.amazonaws.ec2#LaunchTemplateSpotMarketOptions$MaxPrice */ => { - let var_2439 = + let var_2457 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -49776,11 +50180,11 @@ pub fn deser_structure_launch_template_spot_market_options( ? ) ; - builder = builder.set_max_price(var_2439); + builder = builder.set_max_price(var_2457); } , s if s.matches("spotInstanceType") /* SpotInstanceType com.amazonaws.ec2#LaunchTemplateSpotMarketOptions$SpotInstanceType */ => { - let var_2440 = + let var_2458 = Some( Result::::Ok( crate::model::SpotInstanceType::from( @@ -49790,11 +50194,11 @@ pub fn deser_structure_launch_template_spot_market_options( ? ) ; - builder = builder.set_spot_instance_type(var_2440); + builder = builder.set_spot_instance_type(var_2458); } , s if s.matches("blockDurationMinutes") /* BlockDurationMinutes com.amazonaws.ec2#LaunchTemplateSpotMarketOptions$BlockDurationMinutes */ => { - let var_2441 = + let var_2459 = Some( { use std::str::FromStr; @@ -49806,11 +50210,11 @@ pub fn deser_structure_launch_template_spot_market_options( ? ) ; - builder = builder.set_block_duration_minutes(var_2441); + builder = builder.set_block_duration_minutes(var_2459); } , s if s.matches("validUntil") /* ValidUntil com.amazonaws.ec2#LaunchTemplateSpotMarketOptions$ValidUntil */ => { - let var_2442 = + let var_2460 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -49820,11 +50224,11 @@ pub fn deser_structure_launch_template_spot_market_options( ? ) ; - builder = builder.set_valid_until(var_2442); + builder = builder.set_valid_until(var_2460); } , s if s.matches("instanceInterruptionBehavior") /* InstanceInterruptionBehavior com.amazonaws.ec2#LaunchTemplateSpotMarketOptions$InstanceInterruptionBehavior */ => { - let var_2443 = + let var_2461 = Some( Result::::Ok( crate::model::InstanceInterruptionBehavior::from( @@ -49834,7 +50238,7 @@ pub fn deser_structure_launch_template_spot_market_options( ? ) ; - builder = builder.set_instance_interruption_behavior(var_2443); + builder = builder.set_instance_interruption_behavior(var_2461); } , _ => {} @@ -49851,7 +50255,7 @@ pub fn deser_structure_capacity_reservation_target_response( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("capacityReservationId") /* CapacityReservationId com.amazonaws.ec2#CapacityReservationTargetResponse$CapacityReservationId */ => { - let var_2444 = + let var_2462 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -49860,11 +50264,11 @@ pub fn deser_structure_capacity_reservation_target_response( ? ) ; - builder = builder.set_capacity_reservation_id(var_2444); + builder = builder.set_capacity_reservation_id(var_2462); } , s if s.matches("capacityReservationResourceGroupArn") /* CapacityReservationResourceGroupArn com.amazonaws.ec2#CapacityReservationTargetResponse$CapacityReservationResourceGroupArn */ => { - let var_2445 = + let var_2463 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -49873,7 +50277,7 @@ pub fn deser_structure_capacity_reservation_target_response( ? ) ; - builder = builder.set_capacity_reservation_resource_group_arn(var_2445); + builder = builder.set_capacity_reservation_resource_group_arn(var_2463); } , _ => {} @@ -49890,7 +50294,7 @@ pub fn deser_structure_launch_template_license_configuration( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("licenseConfigurationArn") /* LicenseConfigurationArn com.amazonaws.ec2#LaunchTemplateLicenseConfiguration$LicenseConfigurationArn */ => { - let var_2446 = + let var_2464 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -49899,7 +50303,7 @@ pub fn deser_structure_launch_template_license_configuration( ? ) ; - builder = builder.set_license_configuration_arn(var_2446); + builder = builder.set_license_configuration_arn(var_2464); } , _ => {} @@ -49916,7 +50320,7 @@ pub fn deser_structure_target_configuration( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instanceCount") /* InstanceCount com.amazonaws.ec2#TargetConfiguration$InstanceCount */ => { - let var_2447 = + let var_2465 = Some( { use std::str::FromStr; @@ -49928,11 +50332,11 @@ pub fn deser_structure_target_configuration( ? ) ; - builder = builder.set_instance_count(var_2447); + builder = builder.set_instance_count(var_2465); } , s if s.matches("offeringId") /* OfferingId com.amazonaws.ec2#TargetConfiguration$OfferingId */ => { - let var_2448 = + let var_2466 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -49941,7 +50345,7 @@ pub fn deser_structure_target_configuration( ? ) ; - builder = builder.set_offering_id(var_2448); + builder = builder.set_offering_id(var_2466); } , _ => {} @@ -49978,7 +50382,7 @@ pub fn deser_structure_disk_image_description( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("checksum") /* Checksum com.amazonaws.ec2#DiskImageDescription$Checksum */ => { - let var_2449 = + let var_2467 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -49987,11 +50391,11 @@ pub fn deser_structure_disk_image_description( ? ) ; - builder = builder.set_checksum(var_2449); + builder = builder.set_checksum(var_2467); } , s if s.matches("format") /* Format com.amazonaws.ec2#DiskImageDescription$Format */ => { - let var_2450 = + let var_2468 = Some( Result::::Ok( crate::model::DiskImageFormat::from( @@ -50001,11 +50405,11 @@ pub fn deser_structure_disk_image_description( ? ) ; - builder = builder.set_format(var_2450); + builder = builder.set_format(var_2468); } , s if s.matches("importManifestUrl") /* ImportManifestUrl com.amazonaws.ec2#DiskImageDescription$ImportManifestUrl */ => { - let var_2451 = + let var_2469 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -50014,11 +50418,11 @@ pub fn deser_structure_disk_image_description( ? ) ; - builder = builder.set_import_manifest_url(var_2451); + builder = builder.set_import_manifest_url(var_2469); } , s if s.matches("size") /* Size com.amazonaws.ec2#DiskImageDescription$Size */ => { - let var_2452 = + let var_2470 = Some( { use std::str::FromStr; @@ -50030,7 +50434,7 @@ pub fn deser_structure_disk_image_description( ? ) ; - builder = builder.set_size(var_2452); + builder = builder.set_size(var_2470); } , _ => {} @@ -50047,7 +50451,7 @@ pub fn deser_structure_disk_image_volume_description( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("id") /* Id com.amazonaws.ec2#DiskImageVolumeDescription$Id */ => { - let var_2453 = + let var_2471 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -50056,11 +50460,11 @@ pub fn deser_structure_disk_image_volume_description( ? ) ; - builder = builder.set_id(var_2453); + builder = builder.set_id(var_2471); } , s if s.matches("size") /* Size com.amazonaws.ec2#DiskImageVolumeDescription$Size */ => { - let var_2454 = + let var_2472 = Some( { use std::str::FromStr; @@ -50072,7 +50476,7 @@ pub fn deser_structure_disk_image_volume_description( ? ) ; - builder = builder.set_size(var_2454); + builder = builder.set_size(var_2472); } , _ => {} @@ -50092,7 +50496,7 @@ pub fn deser_structure_unsuccessful_instance_credit_specification_item_error( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("code") /* Code com.amazonaws.ec2#UnsuccessfulInstanceCreditSpecificationItemError$Code */ => { - let var_2455 = + let var_2473 = Some( Result::::Ok( crate::model::UnsuccessfulInstanceCreditSpecificationErrorCode::from( @@ -50102,11 +50506,11 @@ pub fn deser_structure_unsuccessful_instance_credit_specification_item_error( ? ) ; - builder = builder.set_code(var_2455); + builder = builder.set_code(var_2473); } , s if s.matches("message") /* Message com.amazonaws.ec2#UnsuccessfulInstanceCreditSpecificationItemError$Message */ => { - let var_2456 = + let var_2474 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -50115,7 +50519,7 @@ pub fn deser_structure_unsuccessful_instance_credit_specification_item_error( ? ) ; - builder = builder.set_message(var_2456); + builder = builder.set_message(var_2474); } , _ => {} @@ -50132,7 +50536,7 @@ pub fn deser_structure_monitoring( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("state") /* State com.amazonaws.ec2#Monitoring$State */ => { - let var_2457 = + let var_2475 = Some( Result::::Ok( crate::model::MonitoringState::from( @@ -50142,7 +50546,7 @@ pub fn deser_structure_monitoring( ? ) ; - builder = builder.set_state(var_2457); + builder = builder.set_state(var_2475); } , _ => {} @@ -50235,7 +50639,7 @@ pub fn deser_structure_placement( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("availabilityZone") /* AvailabilityZone com.amazonaws.ec2#Placement$AvailabilityZone */ => { - let var_2458 = + let var_2476 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -50244,11 +50648,11 @@ pub fn deser_structure_placement( ? ) ; - builder = builder.set_availability_zone(var_2458); + builder = builder.set_availability_zone(var_2476); } , s if s.matches("affinity") /* Affinity com.amazonaws.ec2#Placement$Affinity */ => { - let var_2459 = + let var_2477 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -50257,11 +50661,11 @@ pub fn deser_structure_placement( ? ) ; - builder = builder.set_affinity(var_2459); + builder = builder.set_affinity(var_2477); } , s if s.matches("groupName") /* GroupName com.amazonaws.ec2#Placement$GroupName */ => { - let var_2460 = + let var_2478 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -50270,11 +50674,11 @@ pub fn deser_structure_placement( ? ) ; - builder = builder.set_group_name(var_2460); + builder = builder.set_group_name(var_2478); } , s if s.matches("partitionNumber") /* PartitionNumber com.amazonaws.ec2#Placement$PartitionNumber */ => { - let var_2461 = + let var_2479 = Some( { use std::str::FromStr; @@ -50286,11 +50690,11 @@ pub fn deser_structure_placement( ? ) ; - builder = builder.set_partition_number(var_2461); + builder = builder.set_partition_number(var_2479); } , s if s.matches("hostId") /* HostId com.amazonaws.ec2#Placement$HostId */ => { - let var_2462 = + let var_2480 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -50299,11 +50703,11 @@ pub fn deser_structure_placement( ? ) ; - builder = builder.set_host_id(var_2462); + builder = builder.set_host_id(var_2480); } , s if s.matches("tenancy") /* Tenancy com.amazonaws.ec2#Placement$Tenancy */ => { - let var_2463 = + let var_2481 = Some( Result::::Ok( crate::model::Tenancy::from( @@ -50313,11 +50717,11 @@ pub fn deser_structure_placement( ? ) ; - builder = builder.set_tenancy(var_2463); + builder = builder.set_tenancy(var_2481); } , s if s.matches("spreadDomain") /* SpreadDomain com.amazonaws.ec2#Placement$SpreadDomain */ => { - let var_2464 = + let var_2482 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -50326,11 +50730,11 @@ pub fn deser_structure_placement( ? ) ; - builder = builder.set_spread_domain(var_2464); + builder = builder.set_spread_domain(var_2482); } , s if s.matches("hostResourceGroupArn") /* HostResourceGroupArn com.amazonaws.ec2#Placement$HostResourceGroupArn */ => { - let var_2465 = + let var_2483 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -50339,7 +50743,7 @@ pub fn deser_structure_placement( ? ) ; - builder = builder.set_host_resource_group_arn(var_2465); + builder = builder.set_host_resource_group_arn(var_2483); } , _ => {} @@ -50416,7 +50820,7 @@ pub fn deser_structure_cpu_options( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("coreCount") /* CoreCount com.amazonaws.ec2#CpuOptions$CoreCount */ => { - let var_2466 = + let var_2484 = Some( { use std::str::FromStr; @@ -50428,11 +50832,11 @@ pub fn deser_structure_cpu_options( ? ) ; - builder = builder.set_core_count(var_2466); + builder = builder.set_core_count(var_2484); } , s if s.matches("threadsPerCore") /* ThreadsPerCore com.amazonaws.ec2#CpuOptions$ThreadsPerCore */ => { - let var_2467 = + let var_2485 = Some( { use std::str::FromStr; @@ -50444,7 +50848,7 @@ pub fn deser_structure_cpu_options( ? ) ; - builder = builder.set_threads_per_core(var_2467); + builder = builder.set_threads_per_core(var_2485); } , _ => {} @@ -50461,7 +50865,7 @@ pub fn deser_structure_capacity_reservation_specification_response( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("capacityReservationPreference") /* CapacityReservationPreference com.amazonaws.ec2#CapacityReservationSpecificationResponse$CapacityReservationPreference */ => { - let var_2468 = + let var_2486 = Some( Result::::Ok( crate::model::CapacityReservationPreference::from( @@ -50471,17 +50875,17 @@ pub fn deser_structure_capacity_reservation_specification_response( ? ) ; - builder = builder.set_capacity_reservation_preference(var_2468); + builder = builder.set_capacity_reservation_preference(var_2486); } , s if s.matches("capacityReservationTarget") /* CapacityReservationTarget com.amazonaws.ec2#CapacityReservationSpecificationResponse$CapacityReservationTarget */ => { - let var_2469 = + let var_2487 = Some( crate::xml_deser::deser_structure_capacity_reservation_target_response(&mut tag) ? ) ; - builder = builder.set_capacity_reservation_target(var_2469); + builder = builder.set_capacity_reservation_target(var_2487); } , _ => {} @@ -50498,7 +50902,7 @@ pub fn deser_structure_hibernation_options( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("configured") /* Configured com.amazonaws.ec2#HibernationOptions$Configured */ => { - let var_2470 = + let var_2488 = Some( { use std::str::FromStr; @@ -50510,7 +50914,7 @@ pub fn deser_structure_hibernation_options( ? ) ; - builder = builder.set_configured(var_2470); + builder = builder.set_configured(var_2488); } , _ => {} @@ -50546,7 +50950,7 @@ pub fn deser_structure_path_component( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("sequenceNumber") /* SequenceNumber com.amazonaws.ec2#PathComponent$SequenceNumber */ => { - let var_2471 = + let var_2489 = Some( { use std::str::FromStr; @@ -50558,107 +50962,107 @@ pub fn deser_structure_path_component( ? ) ; - builder = builder.set_sequence_number(var_2471); + builder = builder.set_sequence_number(var_2489); } , s if s.matches("aclRule") /* AclRule com.amazonaws.ec2#PathComponent$AclRule */ => { - let var_2472 = + let var_2490 = Some( crate::xml_deser::deser_structure_analysis_acl_rule(&mut tag) ? ) ; - builder = builder.set_acl_rule(var_2472); + builder = builder.set_acl_rule(var_2490); } , s if s.matches("component") /* Component com.amazonaws.ec2#PathComponent$Component */ => { - let var_2473 = + let var_2491 = Some( crate::xml_deser::deser_structure_analysis_component(&mut tag) ? ) ; - builder = builder.set_component(var_2473); + builder = builder.set_component(var_2491); } , s if s.matches("destinationVpc") /* DestinationVpc com.amazonaws.ec2#PathComponent$DestinationVpc */ => { - let var_2474 = + let var_2492 = Some( crate::xml_deser::deser_structure_analysis_component(&mut tag) ? ) ; - builder = builder.set_destination_vpc(var_2474); + builder = builder.set_destination_vpc(var_2492); } , s if s.matches("outboundHeader") /* OutboundHeader com.amazonaws.ec2#PathComponent$OutboundHeader */ => { - let var_2475 = + let var_2493 = Some( crate::xml_deser::deser_structure_analysis_packet_header(&mut tag) ? ) ; - builder = builder.set_outbound_header(var_2475); + builder = builder.set_outbound_header(var_2493); } , s if s.matches("inboundHeader") /* InboundHeader com.amazonaws.ec2#PathComponent$InboundHeader */ => { - let var_2476 = + let var_2494 = Some( crate::xml_deser::deser_structure_analysis_packet_header(&mut tag) ? ) ; - builder = builder.set_inbound_header(var_2476); + builder = builder.set_inbound_header(var_2494); } , s if s.matches("routeTableRoute") /* RouteTableRoute com.amazonaws.ec2#PathComponent$RouteTableRoute */ => { - let var_2477 = + let var_2495 = Some( crate::xml_deser::deser_structure_analysis_route_table_route(&mut tag) ? ) ; - builder = builder.set_route_table_route(var_2477); + builder = builder.set_route_table_route(var_2495); } , s if s.matches("securityGroupRule") /* SecurityGroupRule com.amazonaws.ec2#PathComponent$SecurityGroupRule */ => { - let var_2478 = + let var_2496 = Some( crate::xml_deser::deser_structure_analysis_security_group_rule(&mut tag) ? ) ; - builder = builder.set_security_group_rule(var_2478); + builder = builder.set_security_group_rule(var_2496); } , s if s.matches("sourceVpc") /* SourceVpc com.amazonaws.ec2#PathComponent$SourceVpc */ => { - let var_2479 = + let var_2497 = Some( crate::xml_deser::deser_structure_analysis_component(&mut tag) ? ) ; - builder = builder.set_source_vpc(var_2479); + builder = builder.set_source_vpc(var_2497); } , s if s.matches("subnet") /* Subnet com.amazonaws.ec2#PathComponent$Subnet */ => { - let var_2480 = + let var_2498 = Some( crate::xml_deser::deser_structure_analysis_component(&mut tag) ? ) ; - builder = builder.set_subnet(var_2480); + builder = builder.set_subnet(var_2498); } , s if s.matches("vpc") /* Vpc com.amazonaws.ec2#PathComponent$Vpc */ => { - let var_2481 = + let var_2499 = Some( crate::xml_deser::deser_structure_analysis_component(&mut tag) ? ) ; - builder = builder.set_vpc(var_2481); + builder = builder.set_vpc(var_2499); } , _ => {} @@ -50675,27 +51079,27 @@ pub fn deser_structure_explanation( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("acl") /* Acl com.amazonaws.ec2#Explanation$Acl */ => { - let var_2482 = + let var_2500 = Some( crate::xml_deser::deser_structure_analysis_component(&mut tag) ? ) ; - builder = builder.set_acl(var_2482); + builder = builder.set_acl(var_2500); } , s if s.matches("aclRule") /* AclRule com.amazonaws.ec2#Explanation$AclRule */ => { - let var_2483 = + let var_2501 = Some( crate::xml_deser::deser_structure_analysis_acl_rule(&mut tag) ? ) ; - builder = builder.set_acl_rule(var_2483); + builder = builder.set_acl_rule(var_2501); } , s if s.matches("address") /* Address com.amazonaws.ec2#Explanation$Address */ => { - let var_2484 = + let var_2502 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -50704,91 +51108,91 @@ pub fn deser_structure_explanation( ? ) ; - builder = builder.set_address(var_2484); + builder = builder.set_address(var_2502); } , s if s.matches("addressSet") /* Addresses com.amazonaws.ec2#Explanation$Addresses */ => { - let var_2485 = + let var_2503 = Some( crate::xml_deser::deser_list_ip_address_list(&mut tag) ? ) ; - builder = builder.set_addresses(var_2485); + builder = builder.set_addresses(var_2503); } , s if s.matches("attachedTo") /* AttachedTo com.amazonaws.ec2#Explanation$AttachedTo */ => { - let var_2486 = + let var_2504 = Some( crate::xml_deser::deser_structure_analysis_component(&mut tag) ? ) ; - builder = builder.set_attached_to(var_2486); + builder = builder.set_attached_to(var_2504); } , s if s.matches("availabilityZoneSet") /* AvailabilityZones com.amazonaws.ec2#Explanation$AvailabilityZones */ => { - let var_2487 = + let var_2505 = Some( crate::xml_deser::deser_list_value_string_list(&mut tag) ? ) ; - builder = builder.set_availability_zones(var_2487); + builder = builder.set_availability_zones(var_2505); } , s if s.matches("cidrSet") /* Cidrs com.amazonaws.ec2#Explanation$Cidrs */ => { - let var_2488 = + let var_2506 = Some( crate::xml_deser::deser_list_value_string_list(&mut tag) ? ) ; - builder = builder.set_cidrs(var_2488); + builder = builder.set_cidrs(var_2506); } , s if s.matches("component") /* Component com.amazonaws.ec2#Explanation$Component */ => { - let var_2489 = + let var_2507 = Some( crate::xml_deser::deser_structure_analysis_component(&mut tag) ? ) ; - builder = builder.set_component(var_2489); + builder = builder.set_component(var_2507); } , s if s.matches("customerGateway") /* CustomerGateway com.amazonaws.ec2#Explanation$CustomerGateway */ => { - let var_2490 = + let var_2508 = Some( crate::xml_deser::deser_structure_analysis_component(&mut tag) ? ) ; - builder = builder.set_customer_gateway(var_2490); + builder = builder.set_customer_gateway(var_2508); } , s if s.matches("destination") /* Destination com.amazonaws.ec2#Explanation$Destination */ => { - let var_2491 = + let var_2509 = Some( crate::xml_deser::deser_structure_analysis_component(&mut tag) ? ) ; - builder = builder.set_destination(var_2491); + builder = builder.set_destination(var_2509); } , s if s.matches("destinationVpc") /* DestinationVpc com.amazonaws.ec2#Explanation$DestinationVpc */ => { - let var_2492 = + let var_2510 = Some( crate::xml_deser::deser_structure_analysis_component(&mut tag) ? ) ; - builder = builder.set_destination_vpc(var_2492); + builder = builder.set_destination_vpc(var_2510); } , s if s.matches("direction") /* Direction com.amazonaws.ec2#Explanation$Direction */ => { - let var_2493 = + let var_2511 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -50797,11 +51201,11 @@ pub fn deser_structure_explanation( ? ) ; - builder = builder.set_direction(var_2493); + builder = builder.set_direction(var_2511); } , s if s.matches("explanationCode") /* ExplanationCode com.amazonaws.ec2#Explanation$ExplanationCode */ => { - let var_2494 = + let var_2512 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -50810,31 +51214,31 @@ pub fn deser_structure_explanation( ? ) ; - builder = builder.set_explanation_code(var_2494); + builder = builder.set_explanation_code(var_2512); } , s if s.matches("ingressRouteTable") /* IngressRouteTable com.amazonaws.ec2#Explanation$IngressRouteTable */ => { - let var_2495 = + let var_2513 = Some( crate::xml_deser::deser_structure_analysis_component(&mut tag) ? ) ; - builder = builder.set_ingress_route_table(var_2495); + builder = builder.set_ingress_route_table(var_2513); } , s if s.matches("internetGateway") /* InternetGateway com.amazonaws.ec2#Explanation$InternetGateway */ => { - let var_2496 = + let var_2514 = Some( crate::xml_deser::deser_structure_analysis_component(&mut tag) ? ) ; - builder = builder.set_internet_gateway(var_2496); + builder = builder.set_internet_gateway(var_2514); } , s if s.matches("loadBalancerArn") /* LoadBalancerArn com.amazonaws.ec2#Explanation$LoadBalancerArn */ => { - let var_2497 = + let var_2515 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -50843,21 +51247,21 @@ pub fn deser_structure_explanation( ? ) ; - builder = builder.set_load_balancer_arn(var_2497); + builder = builder.set_load_balancer_arn(var_2515); } , s if s.matches("classicLoadBalancerListener") /* ClassicLoadBalancerListener com.amazonaws.ec2#Explanation$ClassicLoadBalancerListener */ => { - let var_2498 = + let var_2516 = Some( crate::xml_deser::deser_structure_analysis_load_balancer_listener(&mut tag) ? ) ; - builder = builder.set_classic_load_balancer_listener(var_2498); + builder = builder.set_classic_load_balancer_listener(var_2516); } , s if s.matches("loadBalancerListenerPort") /* LoadBalancerListenerPort com.amazonaws.ec2#Explanation$LoadBalancerListenerPort */ => { - let var_2499 = + let var_2517 = Some( { use std::str::FromStr; @@ -50869,41 +51273,41 @@ pub fn deser_structure_explanation( ? ) ; - builder = builder.set_load_balancer_listener_port(var_2499); + builder = builder.set_load_balancer_listener_port(var_2517); } , s if s.matches("loadBalancerTarget") /* LoadBalancerTarget com.amazonaws.ec2#Explanation$LoadBalancerTarget */ => { - let var_2500 = + let var_2518 = Some( crate::xml_deser::deser_structure_analysis_load_balancer_target(&mut tag) ? ) ; - builder = builder.set_load_balancer_target(var_2500); + builder = builder.set_load_balancer_target(var_2518); } , s if s.matches("loadBalancerTargetGroup") /* LoadBalancerTargetGroup com.amazonaws.ec2#Explanation$LoadBalancerTargetGroup */ => { - let var_2501 = + let var_2519 = Some( crate::xml_deser::deser_structure_analysis_component(&mut tag) ? ) ; - builder = builder.set_load_balancer_target_group(var_2501); + builder = builder.set_load_balancer_target_group(var_2519); } , s if s.matches("loadBalancerTargetGroupSet") /* LoadBalancerTargetGroups com.amazonaws.ec2#Explanation$LoadBalancerTargetGroups */ => { - let var_2502 = + let var_2520 = Some( crate::xml_deser::deser_list_analysis_component_list(&mut tag) ? ) ; - builder = builder.set_load_balancer_target_groups(var_2502); + builder = builder.set_load_balancer_target_groups(var_2520); } , s if s.matches("loadBalancerTargetPort") /* LoadBalancerTargetPort com.amazonaws.ec2#Explanation$LoadBalancerTargetPort */ => { - let var_2503 = + let var_2521 = Some( { use std::str::FromStr; @@ -50915,21 +51319,21 @@ pub fn deser_structure_explanation( ? ) ; - builder = builder.set_load_balancer_target_port(var_2503); + builder = builder.set_load_balancer_target_port(var_2521); } , s if s.matches("elasticLoadBalancerListener") /* ElasticLoadBalancerListener com.amazonaws.ec2#Explanation$ElasticLoadBalancerListener */ => { - let var_2504 = + let var_2522 = Some( crate::xml_deser::deser_structure_analysis_component(&mut tag) ? ) ; - builder = builder.set_elastic_load_balancer_listener(var_2504); + builder = builder.set_elastic_load_balancer_listener(var_2522); } , s if s.matches("missingComponent") /* MissingComponent com.amazonaws.ec2#Explanation$MissingComponent */ => { - let var_2505 = + let var_2523 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -50938,31 +51342,31 @@ pub fn deser_structure_explanation( ? ) ; - builder = builder.set_missing_component(var_2505); + builder = builder.set_missing_component(var_2523); } , s if s.matches("natGateway") /* NatGateway com.amazonaws.ec2#Explanation$NatGateway */ => { - let var_2506 = + let var_2524 = Some( crate::xml_deser::deser_structure_analysis_component(&mut tag) ? ) ; - builder = builder.set_nat_gateway(var_2506); + builder = builder.set_nat_gateway(var_2524); } , s if s.matches("networkInterface") /* NetworkInterface com.amazonaws.ec2#Explanation$NetworkInterface */ => { - let var_2507 = + let var_2525 = Some( crate::xml_deser::deser_structure_analysis_component(&mut tag) ? ) ; - builder = builder.set_network_interface(var_2507); + builder = builder.set_network_interface(var_2525); } , s if s.matches("packetField") /* PacketField com.amazonaws.ec2#Explanation$PacketField */ => { - let var_2508 = + let var_2526 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -50971,21 +51375,21 @@ pub fn deser_structure_explanation( ? ) ; - builder = builder.set_packet_field(var_2508); + builder = builder.set_packet_field(var_2526); } , s if s.matches("vpcPeeringConnection") /* VpcPeeringConnection com.amazonaws.ec2#Explanation$VpcPeeringConnection */ => { - let var_2509 = + let var_2527 = Some( crate::xml_deser::deser_structure_analysis_component(&mut tag) ? ) ; - builder = builder.set_vpc_peering_connection(var_2509); + builder = builder.set_vpc_peering_connection(var_2527); } , s if s.matches("port") /* Port com.amazonaws.ec2#Explanation$Port */ => { - let var_2510 = + let var_2528 = Some( { use std::str::FromStr; @@ -50997,101 +51401,101 @@ pub fn deser_structure_explanation( ? ) ; - builder = builder.set_port(var_2510); + builder = builder.set_port(var_2528); } , s if s.matches("portRangeSet") /* PortRanges com.amazonaws.ec2#Explanation$PortRanges */ => { - let var_2511 = + let var_2529 = Some( crate::xml_deser::deser_list_port_range_list(&mut tag) ? ) ; - builder = builder.set_port_ranges(var_2511); + builder = builder.set_port_ranges(var_2529); } , s if s.matches("prefixList") /* PrefixList com.amazonaws.ec2#Explanation$PrefixList */ => { - let var_2512 = + let var_2530 = Some( crate::xml_deser::deser_structure_analysis_component(&mut tag) ? ) ; - builder = builder.set_prefix_list(var_2512); + builder = builder.set_prefix_list(var_2530); } , s if s.matches("protocolSet") /* Protocols com.amazonaws.ec2#Explanation$Protocols */ => { - let var_2513 = + let var_2531 = Some( crate::xml_deser::deser_list_string_list(&mut tag) ? ) ; - builder = builder.set_protocols(var_2513); + builder = builder.set_protocols(var_2531); } , s if s.matches("routeTableRoute") /* RouteTableRoute com.amazonaws.ec2#Explanation$RouteTableRoute */ => { - let var_2514 = + let var_2532 = Some( crate::xml_deser::deser_structure_analysis_route_table_route(&mut tag) ? ) ; - builder = builder.set_route_table_route(var_2514); + builder = builder.set_route_table_route(var_2532); } , s if s.matches("routeTable") /* RouteTable com.amazonaws.ec2#Explanation$RouteTable */ => { - let var_2515 = + let var_2533 = Some( crate::xml_deser::deser_structure_analysis_component(&mut tag) ? ) ; - builder = builder.set_route_table(var_2515); + builder = builder.set_route_table(var_2533); } , s if s.matches("securityGroup") /* SecurityGroup com.amazonaws.ec2#Explanation$SecurityGroup */ => { - let var_2516 = + let var_2534 = Some( crate::xml_deser::deser_structure_analysis_component(&mut tag) ? ) ; - builder = builder.set_security_group(var_2516); + builder = builder.set_security_group(var_2534); } , s if s.matches("securityGroupRule") /* SecurityGroupRule com.amazonaws.ec2#Explanation$SecurityGroupRule */ => { - let var_2517 = + let var_2535 = Some( crate::xml_deser::deser_structure_analysis_security_group_rule(&mut tag) ? ) ; - builder = builder.set_security_group_rule(var_2517); + builder = builder.set_security_group_rule(var_2535); } , s if s.matches("securityGroupSet") /* SecurityGroups com.amazonaws.ec2#Explanation$SecurityGroups */ => { - let var_2518 = + let var_2536 = Some( crate::xml_deser::deser_list_analysis_component_list(&mut tag) ? ) ; - builder = builder.set_security_groups(var_2518); + builder = builder.set_security_groups(var_2536); } , s if s.matches("sourceVpc") /* SourceVpc com.amazonaws.ec2#Explanation$SourceVpc */ => { - let var_2519 = + let var_2537 = Some( crate::xml_deser::deser_structure_analysis_component(&mut tag) ? ) ; - builder = builder.set_source_vpc(var_2519); + builder = builder.set_source_vpc(var_2537); } , s if s.matches("state") /* State com.amazonaws.ec2#Explanation$State */ => { - let var_2520 = + let var_2538 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -51100,67 +51504,67 @@ pub fn deser_structure_explanation( ? ) ; - builder = builder.set_state(var_2520); + builder = builder.set_state(var_2538); } , s if s.matches("subnet") /* Subnet com.amazonaws.ec2#Explanation$Subnet */ => { - let var_2521 = + let var_2539 = Some( crate::xml_deser::deser_structure_analysis_component(&mut tag) ? ) ; - builder = builder.set_subnet(var_2521); + builder = builder.set_subnet(var_2539); } , s if s.matches("subnetRouteTable") /* SubnetRouteTable com.amazonaws.ec2#Explanation$SubnetRouteTable */ => { - let var_2522 = + let var_2540 = Some( crate::xml_deser::deser_structure_analysis_component(&mut tag) ? ) ; - builder = builder.set_subnet_route_table(var_2522); + builder = builder.set_subnet_route_table(var_2540); } , s if s.matches("vpc") /* Vpc com.amazonaws.ec2#Explanation$Vpc */ => { - let var_2523 = + let var_2541 = Some( crate::xml_deser::deser_structure_analysis_component(&mut tag) ? ) ; - builder = builder.set_vpc(var_2523); + builder = builder.set_vpc(var_2541); } , s if s.matches("vpcEndpoint") /* VpcEndpoint com.amazonaws.ec2#Explanation$VpcEndpoint */ => { - let var_2524 = + let var_2542 = Some( crate::xml_deser::deser_structure_analysis_component(&mut tag) ? ) ; - builder = builder.set_vpc_endpoint(var_2524); + builder = builder.set_vpc_endpoint(var_2542); } , s if s.matches("vpnConnection") /* VpnConnection com.amazonaws.ec2#Explanation$VpnConnection */ => { - let var_2525 = + let var_2543 = Some( crate::xml_deser::deser_structure_analysis_component(&mut tag) ? ) ; - builder = builder.set_vpn_connection(var_2525); + builder = builder.set_vpn_connection(var_2543); } , s if s.matches("vpnGateway") /* VpnGateway com.amazonaws.ec2#Explanation$VpnGateway */ => { - let var_2526 = + let var_2544 = Some( crate::xml_deser::deser_structure_analysis_component(&mut tag) ? ) ; - builder = builder.set_vpn_gateway(var_2526); + builder = builder.set_vpn_gateway(var_2544); } , _ => {} @@ -51177,7 +51581,7 @@ pub fn deser_structure_alternate_path_hint( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("componentId") /* ComponentId com.amazonaws.ec2#AlternatePathHint$ComponentId */ => { - let var_2527 = + let var_2545 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -51186,11 +51590,11 @@ pub fn deser_structure_alternate_path_hint( ? ) ; - builder = builder.set_component_id(var_2527); + builder = builder.set_component_id(var_2545); } , s if s.matches("componentArn") /* ComponentArn com.amazonaws.ec2#AlternatePathHint$ComponentArn */ => { - let var_2528 = + let var_2546 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -51199,7 +51603,7 @@ pub fn deser_structure_alternate_path_hint( ? ) ; - builder = builder.set_component_arn(var_2528); + builder = builder.set_component_arn(var_2546); } , _ => {} @@ -51216,7 +51620,7 @@ pub fn deser_structure_ipv6_cidr_block( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ipv6CidrBlock") /* Ipv6CidrBlock com.amazonaws.ec2#Ipv6CidrBlock$Ipv6CidrBlock */ => { - let var_2529 = + let var_2547 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -51225,7 +51629,7 @@ pub fn deser_structure_ipv6_cidr_block( ? ) ; - builder = builder.set_ipv6_cidr_block(var_2529); + builder = builder.set_ipv6_cidr_block(var_2547); } , _ => {} @@ -51242,7 +51646,7 @@ pub fn deser_structure_cidr_block( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("cidrBlock") /* CidrBlock com.amazonaws.ec2#CidrBlock$CidrBlock */ => { - let var_2530 = + let var_2548 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -51251,7 +51655,7 @@ pub fn deser_structure_cidr_block( ? ) ; - builder = builder.set_cidr_block(var_2530); + builder = builder.set_cidr_block(var_2548); } , _ => {} @@ -51268,7 +51672,7 @@ pub fn deser_structure_instance_count( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instanceCount") /* InstanceCount com.amazonaws.ec2#InstanceCount$InstanceCount */ => { - let var_2531 = + let var_2549 = Some( { use std::str::FromStr; @@ -51280,11 +51684,11 @@ pub fn deser_structure_instance_count( ? ) ; - builder = builder.set_instance_count(var_2531); + builder = builder.set_instance_count(var_2549); } , s if s.matches("state") /* State com.amazonaws.ec2#InstanceCount$State */ => { - let var_2532 = + let var_2550 = Some( Result::::Ok( crate::model::ListingState::from( @@ -51294,7 +51698,7 @@ pub fn deser_structure_instance_count( ? ) ; - builder = builder.set_state(var_2532); + builder = builder.set_state(var_2550); } , _ => {} @@ -51311,7 +51715,7 @@ pub fn deser_structure_price_schedule( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("active") /* Active com.amazonaws.ec2#PriceSchedule$Active */ => { - let var_2533 = + let var_2551 = Some( { use std::str::FromStr; @@ -51323,11 +51727,11 @@ pub fn deser_structure_price_schedule( ? ) ; - builder = builder.set_active(var_2533); + builder = builder.set_active(var_2551); } , s if s.matches("currencyCode") /* CurrencyCode com.amazonaws.ec2#PriceSchedule$CurrencyCode */ => { - let var_2534 = + let var_2552 = Some( Result::::Ok( crate::model::CurrencyCodeValues::from( @@ -51337,11 +51741,11 @@ pub fn deser_structure_price_schedule( ? ) ; - builder = builder.set_currency_code(var_2534); + builder = builder.set_currency_code(var_2552); } , s if s.matches("price") /* Price com.amazonaws.ec2#PriceSchedule$Price */ => { - let var_2535 = + let var_2553 = Some( { use std::str::FromStr; @@ -51353,11 +51757,11 @@ pub fn deser_structure_price_schedule( ? ) ; - builder = builder.set_price(var_2535); + builder = builder.set_price(var_2553); } , s if s.matches("term") /* Term com.amazonaws.ec2#PriceSchedule$Term */ => { - let var_2536 = + let var_2554 = Some( { use std::str::FromStr; @@ -51369,7 +51773,7 @@ pub fn deser_structure_price_schedule( ? ) ; - builder = builder.set_term(var_2536); + builder = builder.set_term(var_2554); } , _ => {} @@ -51405,7 +51809,7 @@ pub fn deser_structure_fleet_launch_template_specification( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("launchTemplateId") /* LaunchTemplateId com.amazonaws.ec2#FleetLaunchTemplateSpecification$LaunchTemplateId */ => { - let var_2537 = + let var_2555 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -51414,11 +51818,11 @@ pub fn deser_structure_fleet_launch_template_specification( ? ) ; - builder = builder.set_launch_template_id(var_2537); + builder = builder.set_launch_template_id(var_2555); } , s if s.matches("launchTemplateName") /* LaunchTemplateName com.amazonaws.ec2#FleetLaunchTemplateSpecification$LaunchTemplateName */ => { - let var_2538 = + let var_2556 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -51427,11 +51831,11 @@ pub fn deser_structure_fleet_launch_template_specification( ? ) ; - builder = builder.set_launch_template_name(var_2538); + builder = builder.set_launch_template_name(var_2556); } , s if s.matches("version") /* Version com.amazonaws.ec2#FleetLaunchTemplateSpecification$Version */ => { - let var_2539 = + let var_2557 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -51440,7 +51844,7 @@ pub fn deser_structure_fleet_launch_template_specification( ? ) ; - builder = builder.set_version(var_2539); + builder = builder.set_version(var_2557); } , _ => {} @@ -51457,7 +51861,7 @@ pub fn deser_structure_fleet_launch_template_overrides( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instanceType") /* InstanceType com.amazonaws.ec2#FleetLaunchTemplateOverrides$InstanceType */ => { - let var_2540 = + let var_2558 = Some( Result::::Ok( crate::model::InstanceType::from( @@ -51467,11 +51871,11 @@ pub fn deser_structure_fleet_launch_template_overrides( ? ) ; - builder = builder.set_instance_type(var_2540); + builder = builder.set_instance_type(var_2558); } , s if s.matches("maxPrice") /* MaxPrice com.amazonaws.ec2#FleetLaunchTemplateOverrides$MaxPrice */ => { - let var_2541 = + let var_2559 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -51480,11 +51884,11 @@ pub fn deser_structure_fleet_launch_template_overrides( ? ) ; - builder = builder.set_max_price(var_2541); + builder = builder.set_max_price(var_2559); } , s if s.matches("subnetId") /* SubnetId com.amazonaws.ec2#FleetLaunchTemplateOverrides$SubnetId */ => { - let var_2542 = + let var_2560 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -51493,11 +51897,11 @@ pub fn deser_structure_fleet_launch_template_overrides( ? ) ; - builder = builder.set_subnet_id(var_2542); + builder = builder.set_subnet_id(var_2560); } , s if s.matches("availabilityZone") /* AvailabilityZone com.amazonaws.ec2#FleetLaunchTemplateOverrides$AvailabilityZone */ => { - let var_2543 = + let var_2561 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -51506,11 +51910,11 @@ pub fn deser_structure_fleet_launch_template_overrides( ? ) ; - builder = builder.set_availability_zone(var_2543); + builder = builder.set_availability_zone(var_2561); } , s if s.matches("weightedCapacity") /* WeightedCapacity com.amazonaws.ec2#FleetLaunchTemplateOverrides$WeightedCapacity */ => { - let var_2544 = + let var_2562 = Some( { use std::str::FromStr; @@ -51522,11 +51926,11 @@ pub fn deser_structure_fleet_launch_template_overrides( ? ) ; - builder = builder.set_weighted_capacity(var_2544); + builder = builder.set_weighted_capacity(var_2562); } , s if s.matches("priority") /* Priority com.amazonaws.ec2#FleetLaunchTemplateOverrides$Priority */ => { - let var_2545 = + let var_2563 = Some( { use std::str::FromStr; @@ -51538,17 +51942,17 @@ pub fn deser_structure_fleet_launch_template_overrides( ? ) ; - builder = builder.set_priority(var_2545); + builder = builder.set_priority(var_2563); } , s if s.matches("placement") /* Placement com.amazonaws.ec2#FleetLaunchTemplateOverrides$Placement */ => { - let var_2546 = + let var_2564 = Some( crate::xml_deser::deser_structure_placement_response(&mut tag) ? ) ; - builder = builder.set_placement(var_2546); + builder = builder.set_placement(var_2564); } , _ => {} @@ -51565,7 +51969,7 @@ pub fn deser_structure_icmp_type_code( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("code") /* Code com.amazonaws.ec2#IcmpTypeCode$Code */ => { - let var_2547 = + let var_2565 = Some( { use std::str::FromStr; @@ -51577,11 +51981,11 @@ pub fn deser_structure_icmp_type_code( ? ) ; - builder = builder.set_code(var_2547); + builder = builder.set_code(var_2565); } , s if s.matches("type") /* Type com.amazonaws.ec2#IcmpTypeCode$Type */ => { - let var_2548 = + let var_2566 = Some( { use std::str::FromStr; @@ -51593,7 +51997,7 @@ pub fn deser_structure_icmp_type_code( ? ) ; - builder = builder.set_type(var_2548); + builder = builder.set_type(var_2566); } , _ => {} @@ -51610,7 +52014,7 @@ pub fn deser_structure_port_range( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("from") /* From com.amazonaws.ec2#PortRange$From */ => { - let var_2549 = + let var_2567 = Some( { use std::str::FromStr; @@ -51622,11 +52026,11 @@ pub fn deser_structure_port_range( ? ) ; - builder = builder.set_from(var_2549); + builder = builder.set_from(var_2567); } , s if s.matches("to") /* To com.amazonaws.ec2#PortRange$To */ => { - let var_2550 = + let var_2568 = Some( { use std::str::FromStr; @@ -51638,7 +52042,7 @@ pub fn deser_structure_port_range( ? ) ; - builder = builder.set_to(var_2550); + builder = builder.set_to(var_2568); } , _ => {} @@ -51655,7 +52059,7 @@ pub fn deser_structure_transit_gateway_attachment_bgp_configuration( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("transitGatewayAsn") /* TransitGatewayAsn com.amazonaws.ec2#TransitGatewayAttachmentBgpConfiguration$TransitGatewayAsn */ => { - let var_2551 = + let var_2569 = Some( { use std::str::FromStr; @@ -51667,11 +52071,11 @@ pub fn deser_structure_transit_gateway_attachment_bgp_configuration( ? ) ; - builder = builder.set_transit_gateway_asn(var_2551); + builder = builder.set_transit_gateway_asn(var_2569); } , s if s.matches("peerAsn") /* PeerAsn com.amazonaws.ec2#TransitGatewayAttachmentBgpConfiguration$PeerAsn */ => { - let var_2552 = + let var_2570 = Some( { use std::str::FromStr; @@ -51683,11 +52087,11 @@ pub fn deser_structure_transit_gateway_attachment_bgp_configuration( ? ) ; - builder = builder.set_peer_asn(var_2552); + builder = builder.set_peer_asn(var_2570); } , s if s.matches("transitGatewayAddress") /* TransitGatewayAddress com.amazonaws.ec2#TransitGatewayAttachmentBgpConfiguration$TransitGatewayAddress */ => { - let var_2553 = + let var_2571 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -51696,11 +52100,11 @@ pub fn deser_structure_transit_gateway_attachment_bgp_configuration( ? ) ; - builder = builder.set_transit_gateway_address(var_2553); + builder = builder.set_transit_gateway_address(var_2571); } , s if s.matches("peerAddress") /* PeerAddress com.amazonaws.ec2#TransitGatewayAttachmentBgpConfiguration$PeerAddress */ => { - let var_2554 = + let var_2572 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -51709,11 +52113,11 @@ pub fn deser_structure_transit_gateway_attachment_bgp_configuration( ? ) ; - builder = builder.set_peer_address(var_2554); + builder = builder.set_peer_address(var_2572); } , s if s.matches("bgpStatus") /* BgpStatus com.amazonaws.ec2#TransitGatewayAttachmentBgpConfiguration$BgpStatus */ => { - let var_2555 = + let var_2573 = Some( Result::::Ok( crate::model::BgpStatus::from( @@ -51723,7 +52127,7 @@ pub fn deser_structure_transit_gateway_attachment_bgp_configuration( ? ) ; - builder = builder.set_bgp_status(var_2555); + builder = builder.set_bgp_status(var_2573); } , _ => {} @@ -51740,7 +52144,7 @@ pub fn deser_structure_tunnel_option( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("outsideIpAddress") /* OutsideIpAddress com.amazonaws.ec2#TunnelOption$OutsideIpAddress */ => { - let var_2556 = + let var_2574 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -51749,11 +52153,11 @@ pub fn deser_structure_tunnel_option( ? ) ; - builder = builder.set_outside_ip_address(var_2556); + builder = builder.set_outside_ip_address(var_2574); } , s if s.matches("tunnelInsideCidr") /* TunnelInsideCidr com.amazonaws.ec2#TunnelOption$TunnelInsideCidr */ => { - let var_2557 = + let var_2575 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -51762,11 +52166,11 @@ pub fn deser_structure_tunnel_option( ? ) ; - builder = builder.set_tunnel_inside_cidr(var_2557); + builder = builder.set_tunnel_inside_cidr(var_2575); } , s if s.matches("tunnelInsideIpv6Cidr") /* TunnelInsideIpv6Cidr com.amazonaws.ec2#TunnelOption$TunnelInsideIpv6Cidr */ => { - let var_2558 = + let var_2576 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -51775,11 +52179,11 @@ pub fn deser_structure_tunnel_option( ? ) ; - builder = builder.set_tunnel_inside_ipv6_cidr(var_2558); + builder = builder.set_tunnel_inside_ipv6_cidr(var_2576); } , s if s.matches("preSharedKey") /* PreSharedKey com.amazonaws.ec2#TunnelOption$PreSharedKey */ => { - let var_2559 = + let var_2577 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -51788,11 +52192,11 @@ pub fn deser_structure_tunnel_option( ? ) ; - builder = builder.set_pre_shared_key(var_2559); + builder = builder.set_pre_shared_key(var_2577); } , s if s.matches("phase1LifetimeSeconds") /* Phase1LifetimeSeconds com.amazonaws.ec2#TunnelOption$Phase1LifetimeSeconds */ => { - let var_2560 = + let var_2578 = Some( { use std::str::FromStr; @@ -51804,11 +52208,11 @@ pub fn deser_structure_tunnel_option( ? ) ; - builder = builder.set_phase1_lifetime_seconds(var_2560); + builder = builder.set_phase1_lifetime_seconds(var_2578); } , s if s.matches("phase2LifetimeSeconds") /* Phase2LifetimeSeconds com.amazonaws.ec2#TunnelOption$Phase2LifetimeSeconds */ => { - let var_2561 = + let var_2579 = Some( { use std::str::FromStr; @@ -51820,11 +52224,11 @@ pub fn deser_structure_tunnel_option( ? ) ; - builder = builder.set_phase2_lifetime_seconds(var_2561); + builder = builder.set_phase2_lifetime_seconds(var_2579); } , s if s.matches("rekeyMarginTimeSeconds") /* RekeyMarginTimeSeconds com.amazonaws.ec2#TunnelOption$RekeyMarginTimeSeconds */ => { - let var_2562 = + let var_2580 = Some( { use std::str::FromStr; @@ -51836,11 +52240,11 @@ pub fn deser_structure_tunnel_option( ? ) ; - builder = builder.set_rekey_margin_time_seconds(var_2562); + builder = builder.set_rekey_margin_time_seconds(var_2580); } , s if s.matches("rekeyFuzzPercentage") /* RekeyFuzzPercentage com.amazonaws.ec2#TunnelOption$RekeyFuzzPercentage */ => { - let var_2563 = + let var_2581 = Some( { use std::str::FromStr; @@ -51852,11 +52256,11 @@ pub fn deser_structure_tunnel_option( ? ) ; - builder = builder.set_rekey_fuzz_percentage(var_2563); + builder = builder.set_rekey_fuzz_percentage(var_2581); } , s if s.matches("replayWindowSize") /* ReplayWindowSize com.amazonaws.ec2#TunnelOption$ReplayWindowSize */ => { - let var_2564 = + let var_2582 = Some( { use std::str::FromStr; @@ -51868,11 +52272,11 @@ pub fn deser_structure_tunnel_option( ? ) ; - builder = builder.set_replay_window_size(var_2564); + builder = builder.set_replay_window_size(var_2582); } , s if s.matches("dpdTimeoutSeconds") /* DpdTimeoutSeconds com.amazonaws.ec2#TunnelOption$DpdTimeoutSeconds */ => { - let var_2565 = + let var_2583 = Some( { use std::str::FromStr; @@ -51884,11 +52288,11 @@ pub fn deser_structure_tunnel_option( ? ) ; - builder = builder.set_dpd_timeout_seconds(var_2565); + builder = builder.set_dpd_timeout_seconds(var_2583); } , s if s.matches("dpdTimeoutAction") /* DpdTimeoutAction com.amazonaws.ec2#TunnelOption$DpdTimeoutAction */ => { - let var_2566 = + let var_2584 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -51897,81 +52301,81 @@ pub fn deser_structure_tunnel_option( ? ) ; - builder = builder.set_dpd_timeout_action(var_2566); + builder = builder.set_dpd_timeout_action(var_2584); } , s if s.matches("phase1EncryptionAlgorithmSet") /* Phase1EncryptionAlgorithms com.amazonaws.ec2#TunnelOption$Phase1EncryptionAlgorithms */ => { - let var_2567 = + let var_2585 = Some( crate::xml_deser::deser_list_phase1_encryption_algorithms_list(&mut tag) ? ) ; - builder = builder.set_phase1_encryption_algorithms(var_2567); + builder = builder.set_phase1_encryption_algorithms(var_2585); } , s if s.matches("phase2EncryptionAlgorithmSet") /* Phase2EncryptionAlgorithms com.amazonaws.ec2#TunnelOption$Phase2EncryptionAlgorithms */ => { - let var_2568 = + let var_2586 = Some( crate::xml_deser::deser_list_phase2_encryption_algorithms_list(&mut tag) ? ) ; - builder = builder.set_phase2_encryption_algorithms(var_2568); + builder = builder.set_phase2_encryption_algorithms(var_2586); } , s if s.matches("phase1IntegrityAlgorithmSet") /* Phase1IntegrityAlgorithms com.amazonaws.ec2#TunnelOption$Phase1IntegrityAlgorithms */ => { - let var_2569 = + let var_2587 = Some( crate::xml_deser::deser_list_phase1_integrity_algorithms_list(&mut tag) ? ) ; - builder = builder.set_phase1_integrity_algorithms(var_2569); + builder = builder.set_phase1_integrity_algorithms(var_2587); } , s if s.matches("phase2IntegrityAlgorithmSet") /* Phase2IntegrityAlgorithms com.amazonaws.ec2#TunnelOption$Phase2IntegrityAlgorithms */ => { - let var_2570 = + let var_2588 = Some( crate::xml_deser::deser_list_phase2_integrity_algorithms_list(&mut tag) ? ) ; - builder = builder.set_phase2_integrity_algorithms(var_2570); + builder = builder.set_phase2_integrity_algorithms(var_2588); } , s if s.matches("phase1DHGroupNumberSet") /* Phase1DHGroupNumbers com.amazonaws.ec2#TunnelOption$Phase1DHGroupNumbers */ => { - let var_2571 = + let var_2589 = Some( crate::xml_deser::deser_list_phase1_dh_group_numbers_list(&mut tag) ? ) ; - builder = builder.set_phase1_dh_group_numbers(var_2571); + builder = builder.set_phase1_dh_group_numbers(var_2589); } , s if s.matches("phase2DHGroupNumberSet") /* Phase2DHGroupNumbers com.amazonaws.ec2#TunnelOption$Phase2DHGroupNumbers */ => { - let var_2572 = + let var_2590 = Some( crate::xml_deser::deser_list_phase2_dh_group_numbers_list(&mut tag) ? ) ; - builder = builder.set_phase2_dh_group_numbers(var_2572); + builder = builder.set_phase2_dh_group_numbers(var_2590); } , s if s.matches("ikeVersionSet") /* IkeVersions com.amazonaws.ec2#TunnelOption$IkeVersions */ => { - let var_2573 = + let var_2591 = Some( crate::xml_deser::deser_list_ike_versions_list(&mut tag) ? ) ; - builder = builder.set_ike_versions(var_2573); + builder = builder.set_ike_versions(var_2591); } , s if s.matches("startupAction") /* StartupAction com.amazonaws.ec2#TunnelOption$StartupAction */ => { - let var_2574 = + let var_2592 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -51980,7 +52384,7 @@ pub fn deser_structure_tunnel_option( ? ) ; - builder = builder.set_startup_action(var_2574); + builder = builder.set_startup_action(var_2592); } , _ => {} @@ -51997,7 +52401,7 @@ pub fn deser_structure_account_attribute_value( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("attributeValue") /* AttributeValue com.amazonaws.ec2#AccountAttributeValue$AttributeValue */ => { - let var_2575 = + let var_2593 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -52006,7 +52410,7 @@ pub fn deser_structure_account_attribute_value( ? ) ; - builder = builder.set_attribute_value(var_2575); + builder = builder.set_attribute_value(var_2593); } , _ => {} @@ -52023,7 +52427,7 @@ pub fn deser_structure_availability_zone_message( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("message") /* Message com.amazonaws.ec2#AvailabilityZoneMessage$Message */ => { - let var_2576 = + let var_2594 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -52032,7 +52436,7 @@ pub fn deser_structure_availability_zone_message( ? ) ; - builder = builder.set_message(var_2576); + builder = builder.set_message(var_2594); } , _ => {} @@ -52049,7 +52453,7 @@ pub fn deser_structure_associated_target_network( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("networkId") /* NetworkId com.amazonaws.ec2#AssociatedTargetNetwork$NetworkId */ => { - let var_2577 = + let var_2595 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -52058,11 +52462,11 @@ pub fn deser_structure_associated_target_network( ? ) ; - builder = builder.set_network_id(var_2577); + builder = builder.set_network_id(var_2595); } , s if s.matches("networkType") /* NetworkType com.amazonaws.ec2#AssociatedTargetNetwork$NetworkType */ => { - let var_2578 = + let var_2596 = Some( Result::::Ok( crate::model::AssociatedNetworkType::from( @@ -52072,7 +52476,7 @@ pub fn deser_structure_associated_target_network( ? ) ; - builder = builder.set_network_type(var_2578); + builder = builder.set_network_type(var_2596); } , _ => {} @@ -52089,7 +52493,7 @@ pub fn deser_structure_client_vpn_authentication( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("type") /* Type com.amazonaws.ec2#ClientVpnAuthentication$Type */ => { - let var_2579 = + let var_2597 = Some( Result::::Ok( crate::model::ClientVpnAuthenticationType::from( @@ -52099,37 +52503,37 @@ pub fn deser_structure_client_vpn_authentication( ? ) ; - builder = builder.set_type(var_2579); + builder = builder.set_type(var_2597); } , s if s.matches("activeDirectory") /* ActiveDirectory com.amazonaws.ec2#ClientVpnAuthentication$ActiveDirectory */ => { - let var_2580 = + let var_2598 = Some( crate::xml_deser::deser_structure_directory_service_authentication(&mut tag) ? ) ; - builder = builder.set_active_directory(var_2580); + builder = builder.set_active_directory(var_2598); } , s if s.matches("mutualAuthentication") /* MutualAuthentication com.amazonaws.ec2#ClientVpnAuthentication$MutualAuthentication */ => { - let var_2581 = + let var_2599 = Some( crate::xml_deser::deser_structure_certificate_authentication(&mut tag) ? ) ; - builder = builder.set_mutual_authentication(var_2581); + builder = builder.set_mutual_authentication(var_2599); } , s if s.matches("federatedAuthentication") /* FederatedAuthentication com.amazonaws.ec2#ClientVpnAuthentication$FederatedAuthentication */ => { - let var_2582 = + let var_2600 = Some( crate::xml_deser::deser_structure_federated_authentication(&mut tag) ? ) ; - builder = builder.set_federated_authentication(var_2582); + builder = builder.set_federated_authentication(var_2600); } , _ => {} @@ -52146,7 +52550,7 @@ pub fn deser_structure_client_vpn_endpoint_attribute_status( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("code") /* Code com.amazonaws.ec2#ClientVpnEndpointAttributeStatus$Code */ => { - let var_2583 = + let var_2601 = Some( Result::::Ok( crate::model::ClientVpnEndpointAttributeStatusCode::from( @@ -52156,11 +52560,11 @@ pub fn deser_structure_client_vpn_endpoint_attribute_status( ? ) ; - builder = builder.set_code(var_2583); + builder = builder.set_code(var_2601); } , s if s.matches("message") /* Message com.amazonaws.ec2#ClientVpnEndpointAttributeStatus$Message */ => { - let var_2584 = + let var_2602 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -52169,7 +52573,7 @@ pub fn deser_structure_client_vpn_endpoint_attribute_status( ? ) ; - builder = builder.set_message(var_2584); + builder = builder.set_message(var_2602); } , _ => {} @@ -52186,23 +52590,23 @@ pub fn deser_structure_fleet_launch_template_config( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("launchTemplateSpecification") /* LaunchTemplateSpecification com.amazonaws.ec2#FleetLaunchTemplateConfig$LaunchTemplateSpecification */ => { - let var_2585 = + let var_2603 = Some( crate::xml_deser::deser_structure_fleet_launch_template_specification(&mut tag) ? ) ; - builder = builder.set_launch_template_specification(var_2585); + builder = builder.set_launch_template_specification(var_2603); } , s if s.matches("overrides") /* Overrides com.amazonaws.ec2#FleetLaunchTemplateConfig$Overrides */ => { - let var_2586 = + let var_2604 = Some( crate::xml_deser::deser_list_fleet_launch_template_overrides_list(&mut tag) ? ) ; - builder = builder.set_overrides(var_2586); + builder = builder.set_overrides(var_2604); } , _ => {} @@ -52219,13 +52623,13 @@ pub fn deser_structure_fleet_spot_maintenance_strategies( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("capacityRebalance") /* CapacityRebalance com.amazonaws.ec2#FleetSpotMaintenanceStrategies$CapacityRebalance */ => { - let var_2587 = + let var_2605 = Some( crate::xml_deser::deser_structure_fleet_spot_capacity_rebalance(&mut tag) ? ) ; - builder = builder.set_capacity_rebalance(var_2587); + builder = builder.set_capacity_rebalance(var_2605); } , _ => {} @@ -52242,7 +52646,7 @@ pub fn deser_structure_capacity_reservation_options( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("usageStrategy") /* UsageStrategy com.amazonaws.ec2#CapacityReservationOptions$UsageStrategy */ => { - let var_2588 = + let var_2606 = Some( Result::::Ok( crate::model::FleetCapacityReservationUsageStrategy::from( @@ -52252,7 +52656,7 @@ pub fn deser_structure_capacity_reservation_options( ? ) ; - builder = builder.set_usage_strategy(var_2588); + builder = builder.set_usage_strategy(var_2606); } , _ => {} @@ -52269,17 +52673,17 @@ pub fn deser_structure_describe_fleet_error( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("launchTemplateAndOverrides") /* LaunchTemplateAndOverrides com.amazonaws.ec2#DescribeFleetError$LaunchTemplateAndOverrides */ => { - let var_2589 = + let var_2607 = Some( crate::xml_deser::deser_structure_launch_template_and_overrides_response(&mut tag) ? ) ; - builder = builder.set_launch_template_and_overrides(var_2589); + builder = builder.set_launch_template_and_overrides(var_2607); } , s if s.matches("lifecycle") /* Lifecycle com.amazonaws.ec2#DescribeFleetError$Lifecycle */ => { - let var_2590 = + let var_2608 = Some( Result::::Ok( crate::model::InstanceLifecycle::from( @@ -52289,11 +52693,11 @@ pub fn deser_structure_describe_fleet_error( ? ) ; - builder = builder.set_lifecycle(var_2590); + builder = builder.set_lifecycle(var_2608); } , s if s.matches("errorCode") /* ErrorCode com.amazonaws.ec2#DescribeFleetError$ErrorCode */ => { - let var_2591 = + let var_2609 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -52302,11 +52706,11 @@ pub fn deser_structure_describe_fleet_error( ? ) ; - builder = builder.set_error_code(var_2591); + builder = builder.set_error_code(var_2609); } , s if s.matches("errorMessage") /* ErrorMessage com.amazonaws.ec2#DescribeFleetError$ErrorMessage */ => { - let var_2592 = + let var_2610 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -52315,7 +52719,7 @@ pub fn deser_structure_describe_fleet_error( ? ) ; - builder = builder.set_error_message(var_2592); + builder = builder.set_error_message(var_2610); } , _ => {} @@ -52332,17 +52736,17 @@ pub fn deser_structure_describe_fleets_instances( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("launchTemplateAndOverrides") /* LaunchTemplateAndOverrides com.amazonaws.ec2#DescribeFleetsInstances$LaunchTemplateAndOverrides */ => { - let var_2593 = + let var_2611 = Some( crate::xml_deser::deser_structure_launch_template_and_overrides_response(&mut tag) ? ) ; - builder = builder.set_launch_template_and_overrides(var_2593); + builder = builder.set_launch_template_and_overrides(var_2611); } , s if s.matches("lifecycle") /* Lifecycle com.amazonaws.ec2#DescribeFleetsInstances$Lifecycle */ => { - let var_2594 = + let var_2612 = Some( Result::::Ok( crate::model::InstanceLifecycle::from( @@ -52352,21 +52756,21 @@ pub fn deser_structure_describe_fleets_instances( ? ) ; - builder = builder.set_lifecycle(var_2594); + builder = builder.set_lifecycle(var_2612); } , s if s.matches("instanceIds") /* InstanceIds com.amazonaws.ec2#DescribeFleetsInstances$InstanceIds */ => { - let var_2595 = + let var_2613 = Some( crate::xml_deser::deser_list_instance_ids_set(&mut tag) ? ) ; - builder = builder.set_instance_ids(var_2595); + builder = builder.set_instance_ids(var_2613); } , s if s.matches("instanceType") /* InstanceType com.amazonaws.ec2#DescribeFleetsInstances$InstanceType */ => { - let var_2596 = + let var_2614 = Some( Result::::Ok( crate::model::InstanceType::from( @@ -52376,11 +52780,11 @@ pub fn deser_structure_describe_fleets_instances( ? ) ; - builder = builder.set_instance_type(var_2596); + builder = builder.set_instance_type(var_2614); } , s if s.matches("platform") /* Platform com.amazonaws.ec2#DescribeFleetsInstances$Platform */ => { - let var_2597 = + let var_2615 = Some( Result::::Ok( crate::model::PlatformValues::from( @@ -52390,7 +52794,7 @@ pub fn deser_structure_describe_fleets_instances( ? ) ; - builder = builder.set_platform(var_2597); + builder = builder.set_platform(var_2615); } , _ => {} @@ -52426,7 +52830,7 @@ pub fn deser_structure_host_instance( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#HostInstance$InstanceId */ => { - let var_2598 = + let var_2616 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -52435,11 +52839,11 @@ pub fn deser_structure_host_instance( ? ) ; - builder = builder.set_instance_id(var_2598); + builder = builder.set_instance_id(var_2616); } , s if s.matches("instanceType") /* InstanceType com.amazonaws.ec2#HostInstance$InstanceType */ => { - let var_2599 = + let var_2617 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -52448,11 +52852,11 @@ pub fn deser_structure_host_instance( ? ) ; - builder = builder.set_instance_type(var_2599); + builder = builder.set_instance_type(var_2617); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#HostInstance$OwnerId */ => { - let var_2600 = + let var_2618 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -52461,7 +52865,7 @@ pub fn deser_structure_host_instance( ? ) ; - builder = builder.set_owner_id(var_2600); + builder = builder.set_owner_id(var_2618); } , _ => {} @@ -52589,7 +52993,7 @@ pub fn deser_structure_ebs_optimized_info( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("baselineBandwidthInMbps") /* BaselineBandwidthInMbps com.amazonaws.ec2#EbsOptimizedInfo$BaselineBandwidthInMbps */ => { - let var_2601 = + let var_2619 = Some( { use std::str::FromStr; @@ -52601,11 +53005,11 @@ pub fn deser_structure_ebs_optimized_info( ? ) ; - builder = builder.set_baseline_bandwidth_in_mbps(var_2601); + builder = builder.set_baseline_bandwidth_in_mbps(var_2619); } , s if s.matches("baselineThroughputInMBps") /* BaselineThroughputInMBps com.amazonaws.ec2#EbsOptimizedInfo$BaselineThroughputInMBps */ => { - let var_2602 = + let var_2620 = Some( { use std::str::FromStr; @@ -52617,11 +53021,11 @@ pub fn deser_structure_ebs_optimized_info( ? ) ; - builder = builder.set_baseline_throughput_in_m_bps(var_2602); + builder = builder.set_baseline_throughput_in_m_bps(var_2620); } , s if s.matches("baselineIops") /* BaselineIops com.amazonaws.ec2#EbsOptimizedInfo$BaselineIops */ => { - let var_2603 = + let var_2621 = Some( { use std::str::FromStr; @@ -52633,11 +53037,11 @@ pub fn deser_structure_ebs_optimized_info( ? ) ; - builder = builder.set_baseline_iops(var_2603); + builder = builder.set_baseline_iops(var_2621); } , s if s.matches("maximumBandwidthInMbps") /* MaximumBandwidthInMbps com.amazonaws.ec2#EbsOptimizedInfo$MaximumBandwidthInMbps */ => { - let var_2604 = + let var_2622 = Some( { use std::str::FromStr; @@ -52649,11 +53053,11 @@ pub fn deser_structure_ebs_optimized_info( ? ) ; - builder = builder.set_maximum_bandwidth_in_mbps(var_2604); + builder = builder.set_maximum_bandwidth_in_mbps(var_2622); } , s if s.matches("maximumThroughputInMBps") /* MaximumThroughputInMBps com.amazonaws.ec2#EbsOptimizedInfo$MaximumThroughputInMBps */ => { - let var_2605 = + let var_2623 = Some( { use std::str::FromStr; @@ -52665,11 +53069,11 @@ pub fn deser_structure_ebs_optimized_info( ? ) ; - builder = builder.set_maximum_throughput_in_m_bps(var_2605); + builder = builder.set_maximum_throughput_in_m_bps(var_2623); } , s if s.matches("maximumIops") /* MaximumIops com.amazonaws.ec2#EbsOptimizedInfo$MaximumIops */ => { - let var_2606 = + let var_2624 = Some( { use std::str::FromStr; @@ -52681,7 +53085,7 @@ pub fn deser_structure_ebs_optimized_info( ? ) ; - builder = builder.set_maximum_iops(var_2606); + builder = builder.set_maximum_iops(var_2624); } , _ => {} @@ -52717,7 +53121,7 @@ pub fn deser_structure_efa_info( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("maximumEfaInterfaces") /* MaximumEfaInterfaces com.amazonaws.ec2#EfaInfo$MaximumEfaInterfaces */ => { - let var_2607 = + let var_2625 = Some( { use std::str::FromStr; @@ -52729,7 +53133,7 @@ pub fn deser_structure_efa_info( ? ) ; - builder = builder.set_maximum_efa_interfaces(var_2607); + builder = builder.set_maximum_efa_interfaces(var_2625); } , _ => {} @@ -52826,7 +53230,7 @@ pub fn deser_structure_pool_cidr_block( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("poolCidrBlock") /* Cidr com.amazonaws.ec2#PoolCidrBlock$Cidr */ => { - let var_2608 = + let var_2626 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -52835,7 +53239,7 @@ pub fn deser_structure_pool_cidr_block( ? ) ; - builder = builder.set_cidr(var_2608); + builder = builder.set_cidr(var_2626); } , _ => {} @@ -52852,7 +53256,7 @@ pub fn deser_structure_public_ipv4_pool_range( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("firstAddress") /* FirstAddress com.amazonaws.ec2#PublicIpv4PoolRange$FirstAddress */ => { - let var_2609 = + let var_2627 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -52861,11 +53265,11 @@ pub fn deser_structure_public_ipv4_pool_range( ? ) ; - builder = builder.set_first_address(var_2609); + builder = builder.set_first_address(var_2627); } , s if s.matches("lastAddress") /* LastAddress com.amazonaws.ec2#PublicIpv4PoolRange$LastAddress */ => { - let var_2610 = + let var_2628 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -52874,11 +53278,11 @@ pub fn deser_structure_public_ipv4_pool_range( ? ) ; - builder = builder.set_last_address(var_2610); + builder = builder.set_last_address(var_2628); } , s if s.matches("addressCount") /* AddressCount com.amazonaws.ec2#PublicIpv4PoolRange$AddressCount */ => { - let var_2611 = + let var_2629 = Some( { use std::str::FromStr; @@ -52890,11 +53294,11 @@ pub fn deser_structure_public_ipv4_pool_range( ? ) ; - builder = builder.set_address_count(var_2611); + builder = builder.set_address_count(var_2629); } , s if s.matches("availableAddressCount") /* AvailableAddressCount com.amazonaws.ec2#PublicIpv4PoolRange$AvailableAddressCount */ => { - let var_2612 = + let var_2630 = Some( { use std::str::FromStr; @@ -52906,7 +53310,7 @@ pub fn deser_structure_public_ipv4_pool_range( ? ) ; - builder = builder.set_available_address_count(var_2612); + builder = builder.set_available_address_count(var_2630); } , _ => {} @@ -52923,7 +53327,7 @@ pub fn deser_structure_recurring_charge( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("amount") /* Amount com.amazonaws.ec2#RecurringCharge$Amount */ => { - let var_2613 = + let var_2631 = Some( { use std::str::FromStr; @@ -52935,11 +53339,11 @@ pub fn deser_structure_recurring_charge( ? ) ; - builder = builder.set_amount(var_2613); + builder = builder.set_amount(var_2631); } , s if s.matches("frequency") /* Frequency com.amazonaws.ec2#RecurringCharge$Frequency */ => { - let var_2614 = + let var_2632 = Some( Result::::Ok( crate::model::RecurringChargeFrequency::from( @@ -52949,7 +53353,7 @@ pub fn deser_structure_recurring_charge( ? ) ; - builder = builder.set_frequency(var_2614); + builder = builder.set_frequency(var_2632); } , _ => {} @@ -52966,7 +53370,7 @@ pub fn deser_structure_reserved_instances_modification_result( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("reservedInstancesId") /* ReservedInstancesId com.amazonaws.ec2#ReservedInstancesModificationResult$ReservedInstancesId */ => { - let var_2615 = + let var_2633 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -52975,17 +53379,17 @@ pub fn deser_structure_reserved_instances_modification_result( ? ) ; - builder = builder.set_reserved_instances_id(var_2615); + builder = builder.set_reserved_instances_id(var_2633); } , s if s.matches("targetConfiguration") /* TargetConfiguration com.amazonaws.ec2#ReservedInstancesModificationResult$TargetConfiguration */ => { - let var_2616 = + let var_2634 = Some( crate::xml_deser::deser_structure_reserved_instances_configuration(&mut tag) ? ) ; - builder = builder.set_target_configuration(var_2616); + builder = builder.set_target_configuration(var_2634); } , _ => {} @@ -53002,7 +53406,7 @@ pub fn deser_structure_reserved_instances_id( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("reservedInstancesId") /* ReservedInstancesId com.amazonaws.ec2#ReservedInstancesId$ReservedInstancesId */ => { - let var_2617 = + let var_2635 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -53011,7 +53415,7 @@ pub fn deser_structure_reserved_instances_id( ? ) ; - builder = builder.set_reserved_instances_id(var_2617); + builder = builder.set_reserved_instances_id(var_2635); } , _ => {} @@ -53028,7 +53432,7 @@ pub fn deser_structure_pricing_detail( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("count") /* Count com.amazonaws.ec2#PricingDetail$Count */ => { - let var_2618 = + let var_2636 = Some( { use std::str::FromStr; @@ -53040,11 +53444,11 @@ pub fn deser_structure_pricing_detail( ? ) ; - builder = builder.set_count(var_2618); + builder = builder.set_count(var_2636); } , s if s.matches("price") /* Price com.amazonaws.ec2#PricingDetail$Price */ => { - let var_2619 = + let var_2637 = Some( { use std::str::FromStr; @@ -53056,7 +53460,7 @@ pub fn deser_structure_pricing_detail( ? ) ; - builder = builder.set_price(var_2619); + builder = builder.set_price(var_2637); } , _ => {} @@ -53098,13 +53502,13 @@ pub fn deser_structure_spot_maintenance_strategies( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("capacityRebalance") /* CapacityRebalance com.amazonaws.ec2#SpotMaintenanceStrategies$CapacityRebalance */ => { - let var_2620 = + let var_2638 = Some( crate::xml_deser::deser_structure_spot_capacity_rebalance(&mut tag) ? ) ; - builder = builder.set_capacity_rebalance(var_2620); + builder = builder.set_capacity_rebalance(var_2638); } , _ => {} @@ -53160,23 +53564,23 @@ pub fn deser_structure_load_balancers_config( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("classicLoadBalancersConfig") /* ClassicLoadBalancersConfig com.amazonaws.ec2#LoadBalancersConfig$ClassicLoadBalancersConfig */ => { - let var_2621 = + let var_2639 = Some( crate::xml_deser::deser_structure_classic_load_balancers_config(&mut tag) ? ) ; - builder = builder.set_classic_load_balancers_config(var_2621); + builder = builder.set_classic_load_balancers_config(var_2639); } , s if s.matches("targetGroupsConfig") /* TargetGroupsConfig com.amazonaws.ec2#LoadBalancersConfig$TargetGroupsConfig */ => { - let var_2622 = + let var_2640 = Some( crate::xml_deser::deser_structure_target_groups_config(&mut tag) ? ) ; - builder = builder.set_target_groups_config(var_2622); + builder = builder.set_target_groups_config(var_2640); } , _ => {} @@ -53212,7 +53616,7 @@ pub fn deser_structure_iam_instance_profile_specification( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("arn") /* Arn com.amazonaws.ec2#IamInstanceProfileSpecification$Arn */ => { - let var_2623 = + let var_2641 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -53221,11 +53625,11 @@ pub fn deser_structure_iam_instance_profile_specification( ? ) ; - builder = builder.set_arn(var_2623); + builder = builder.set_arn(var_2641); } , s if s.matches("name") /* Name com.amazonaws.ec2#IamInstanceProfileSpecification$Name */ => { - let var_2624 = + let var_2642 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -53234,7 +53638,7 @@ pub fn deser_structure_iam_instance_profile_specification( ? ) ; - builder = builder.set_name(var_2624); + builder = builder.set_name(var_2642); } , _ => {} @@ -53273,7 +53677,7 @@ pub fn deser_structure_spot_placement( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("availabilityZone") /* AvailabilityZone com.amazonaws.ec2#SpotPlacement$AvailabilityZone */ => { - let var_2625 = + let var_2643 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -53282,11 +53686,11 @@ pub fn deser_structure_spot_placement( ? ) ; - builder = builder.set_availability_zone(var_2625); + builder = builder.set_availability_zone(var_2643); } , s if s.matches("groupName") /* GroupName com.amazonaws.ec2#SpotPlacement$GroupName */ => { - let var_2626 = + let var_2644 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -53295,11 +53699,11 @@ pub fn deser_structure_spot_placement( ? ) ; - builder = builder.set_group_name(var_2626); + builder = builder.set_group_name(var_2644); } , s if s.matches("tenancy") /* Tenancy com.amazonaws.ec2#SpotPlacement$Tenancy */ => { - let var_2627 = + let var_2645 = Some( Result::::Ok( crate::model::Tenancy::from( @@ -53309,7 +53713,7 @@ pub fn deser_structure_spot_placement( ? ) ; - builder = builder.set_tenancy(var_2627); + builder = builder.set_tenancy(var_2645); } , _ => {} @@ -53326,7 +53730,7 @@ pub fn deser_structure_run_instances_monitoring_enabled( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("enabled") /* Enabled com.amazonaws.ec2#RunInstancesMonitoringEnabled$Enabled */ => { - let var_2628 = + let var_2646 = Some( { use std::str::FromStr; @@ -53338,7 +53742,7 @@ pub fn deser_structure_run_instances_monitoring_enabled( ? ) ; - builder = builder.set_enabled(var_2628); + builder = builder.set_enabled(var_2646); } , _ => {} @@ -53355,7 +53759,7 @@ pub fn deser_structure_stale_ip_permission( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("fromPort") /* FromPort com.amazonaws.ec2#StaleIpPermission$FromPort */ => { - let var_2629 = + let var_2647 = Some( { use std::str::FromStr; @@ -53367,11 +53771,11 @@ pub fn deser_structure_stale_ip_permission( ? ) ; - builder = builder.set_from_port(var_2629); + builder = builder.set_from_port(var_2647); } , s if s.matches("ipProtocol") /* IpProtocol com.amazonaws.ec2#StaleIpPermission$IpProtocol */ => { - let var_2630 = + let var_2648 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -53380,31 +53784,31 @@ pub fn deser_structure_stale_ip_permission( ? ) ; - builder = builder.set_ip_protocol(var_2630); + builder = builder.set_ip_protocol(var_2648); } , s if s.matches("ipRanges") /* IpRanges com.amazonaws.ec2#StaleIpPermission$IpRanges */ => { - let var_2631 = + let var_2649 = Some( crate::xml_deser::deser_list_ip_ranges(&mut tag) ? ) ; - builder = builder.set_ip_ranges(var_2631); + builder = builder.set_ip_ranges(var_2649); } , s if s.matches("prefixListIds") /* PrefixListIds com.amazonaws.ec2#StaleIpPermission$PrefixListIds */ => { - let var_2632 = + let var_2650 = Some( crate::xml_deser::deser_list_prefix_list_id_set(&mut tag) ? ) ; - builder = builder.set_prefix_list_ids(var_2632); + builder = builder.set_prefix_list_ids(var_2650); } , s if s.matches("toPort") /* ToPort com.amazonaws.ec2#StaleIpPermission$ToPort */ => { - let var_2633 = + let var_2651 = Some( { use std::str::FromStr; @@ -53416,17 +53820,17 @@ pub fn deser_structure_stale_ip_permission( ? ) ; - builder = builder.set_to_port(var_2633); + builder = builder.set_to_port(var_2651); } , s if s.matches("groups") /* UserIdGroupPairs com.amazonaws.ec2#StaleIpPermission$UserIdGroupPairs */ => { - let var_2634 = + let var_2652 = Some( crate::xml_deser::deser_list_user_id_group_pair_set(&mut tag) ? ) ; - builder = builder.set_user_id_group_pairs(var_2634); + builder = builder.set_user_id_group_pairs(var_2652); } , _ => {} @@ -53443,7 +53847,7 @@ pub fn deser_structure_volume_status_action( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("code") /* Code com.amazonaws.ec2#VolumeStatusAction$Code */ => { - let var_2635 = + let var_2653 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -53452,11 +53856,11 @@ pub fn deser_structure_volume_status_action( ? ) ; - builder = builder.set_code(var_2635); + builder = builder.set_code(var_2653); } , s if s.matches("description") /* Description com.amazonaws.ec2#VolumeStatusAction$Description */ => { - let var_2636 = + let var_2654 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -53465,11 +53869,11 @@ pub fn deser_structure_volume_status_action( ? ) ; - builder = builder.set_description(var_2636); + builder = builder.set_description(var_2654); } , s if s.matches("eventId") /* EventId com.amazonaws.ec2#VolumeStatusAction$EventId */ => { - let var_2637 = + let var_2655 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -53478,11 +53882,11 @@ pub fn deser_structure_volume_status_action( ? ) ; - builder = builder.set_event_id(var_2637); + builder = builder.set_event_id(var_2655); } , s if s.matches("eventType") /* EventType com.amazonaws.ec2#VolumeStatusAction$EventType */ => { - let var_2638 = + let var_2656 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -53491,7 +53895,7 @@ pub fn deser_structure_volume_status_action( ? ) ; - builder = builder.set_event_type(var_2638); + builder = builder.set_event_type(var_2656); } , _ => {} @@ -53508,7 +53912,7 @@ pub fn deser_structure_volume_status_event( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("description") /* Description com.amazonaws.ec2#VolumeStatusEvent$Description */ => { - let var_2639 = + let var_2657 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -53517,11 +53921,11 @@ pub fn deser_structure_volume_status_event( ? ) ; - builder = builder.set_description(var_2639); + builder = builder.set_description(var_2657); } , s if s.matches("eventId") /* EventId com.amazonaws.ec2#VolumeStatusEvent$EventId */ => { - let var_2640 = + let var_2658 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -53530,11 +53934,11 @@ pub fn deser_structure_volume_status_event( ? ) ; - builder = builder.set_event_id(var_2640); + builder = builder.set_event_id(var_2658); } , s if s.matches("eventType") /* EventType com.amazonaws.ec2#VolumeStatusEvent$EventType */ => { - let var_2641 = + let var_2659 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -53543,11 +53947,11 @@ pub fn deser_structure_volume_status_event( ? ) ; - builder = builder.set_event_type(var_2641); + builder = builder.set_event_type(var_2659); } , s if s.matches("notAfter") /* NotAfter com.amazonaws.ec2#VolumeStatusEvent$NotAfter */ => { - let var_2642 = + let var_2660 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -53557,11 +53961,11 @@ pub fn deser_structure_volume_status_event( ? ) ; - builder = builder.set_not_after(var_2642); + builder = builder.set_not_after(var_2660); } , s if s.matches("notBefore") /* NotBefore com.amazonaws.ec2#VolumeStatusEvent$NotBefore */ => { - let var_2643 = + let var_2661 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -53571,11 +53975,11 @@ pub fn deser_structure_volume_status_event( ? ) ; - builder = builder.set_not_before(var_2643); + builder = builder.set_not_before(var_2661); } , s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#VolumeStatusEvent$InstanceId */ => { - let var_2644 = + let var_2662 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -53584,7 +53988,7 @@ pub fn deser_structure_volume_status_event( ? ) ; - builder = builder.set_instance_id(var_2644); + builder = builder.set_instance_id(var_2662); } , _ => {} @@ -53620,7 +54024,7 @@ pub fn deser_structure_volume_status_attachment_status( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ioPerformance") /* IoPerformance com.amazonaws.ec2#VolumeStatusAttachmentStatus$IoPerformance */ => { - let var_2645 = + let var_2663 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -53629,11 +54033,11 @@ pub fn deser_structure_volume_status_attachment_status( ? ) ; - builder = builder.set_io_performance(var_2645); + builder = builder.set_io_performance(var_2663); } , s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#VolumeStatusAttachmentStatus$InstanceId */ => { - let var_2646 = + let var_2664 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -53642,7 +54046,7 @@ pub fn deser_structure_volume_status_attachment_status( ? ) ; - builder = builder.set_instance_id(var_2646); + builder = builder.set_instance_id(var_2664); } , _ => {} @@ -53659,7 +54063,7 @@ pub fn deser_structure_private_dns_details( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("privateDnsName") /* PrivateDnsName com.amazonaws.ec2#PrivateDnsDetails$PrivateDnsName */ => { - let var_2647 = + let var_2665 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -53668,7 +54072,7 @@ pub fn deser_structure_private_dns_details( ? ) ; - builder = builder.set_private_dns_name(var_2647); + builder = builder.set_private_dns_name(var_2665); } , _ => {} @@ -53685,7 +54089,7 @@ pub fn deser_structure_disable_fast_snapshot_restore_state_error_item( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("availabilityZone") /* AvailabilityZone com.amazonaws.ec2#DisableFastSnapshotRestoreStateErrorItem$AvailabilityZone */ => { - let var_2648 = + let var_2666 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -53694,17 +54098,17 @@ pub fn deser_structure_disable_fast_snapshot_restore_state_error_item( ? ) ; - builder = builder.set_availability_zone(var_2648); + builder = builder.set_availability_zone(var_2666); } , s if s.matches("error") /* Error com.amazonaws.ec2#DisableFastSnapshotRestoreStateErrorItem$Error */ => { - let var_2649 = + let var_2667 = Some( crate::xml_deser::deser_structure_disable_fast_snapshot_restore_state_error(&mut tag) ? ) ; - builder = builder.set_error(var_2649); + builder = builder.set_error(var_2667); } , _ => {} @@ -53721,7 +54125,7 @@ pub fn deser_structure_enable_fast_snapshot_restore_state_error_item( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("availabilityZone") /* AvailabilityZone com.amazonaws.ec2#EnableFastSnapshotRestoreStateErrorItem$AvailabilityZone */ => { - let var_2650 = + let var_2668 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -53730,17 +54134,17 @@ pub fn deser_structure_enable_fast_snapshot_restore_state_error_item( ? ) ; - builder = builder.set_availability_zone(var_2650); + builder = builder.set_availability_zone(var_2668); } , s if s.matches("error") /* Error com.amazonaws.ec2#EnableFastSnapshotRestoreStateErrorItem$Error */ => { - let var_2651 = + let var_2669 = Some( crate::xml_deser::deser_structure_enable_fast_snapshot_restore_state_error(&mut tag) ? ) ; - builder = builder.set_error(var_2651); + builder = builder.set_error(var_2669); } , _ => {} @@ -53757,7 +54161,7 @@ pub fn deser_structure_launch_template_ebs_block_device( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("encrypted") /* Encrypted com.amazonaws.ec2#LaunchTemplateEbsBlockDevice$Encrypted */ => { - let var_2652 = + let var_2670 = Some( { use std::str::FromStr; @@ -53769,11 +54173,11 @@ pub fn deser_structure_launch_template_ebs_block_device( ? ) ; - builder = builder.set_encrypted(var_2652); + builder = builder.set_encrypted(var_2670); } , s if s.matches("deleteOnTermination") /* DeleteOnTermination com.amazonaws.ec2#LaunchTemplateEbsBlockDevice$DeleteOnTermination */ => { - let var_2653 = + let var_2671 = Some( { use std::str::FromStr; @@ -53785,11 +54189,11 @@ pub fn deser_structure_launch_template_ebs_block_device( ? ) ; - builder = builder.set_delete_on_termination(var_2653); + builder = builder.set_delete_on_termination(var_2671); } , s if s.matches("iops") /* Iops com.amazonaws.ec2#LaunchTemplateEbsBlockDevice$Iops */ => { - let var_2654 = + let var_2672 = Some( { use std::str::FromStr; @@ -53801,11 +54205,11 @@ pub fn deser_structure_launch_template_ebs_block_device( ? ) ; - builder = builder.set_iops(var_2654); + builder = builder.set_iops(var_2672); } , s if s.matches("kmsKeyId") /* KmsKeyId com.amazonaws.ec2#LaunchTemplateEbsBlockDevice$KmsKeyId */ => { - let var_2655 = + let var_2673 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -53814,11 +54218,11 @@ pub fn deser_structure_launch_template_ebs_block_device( ? ) ; - builder = builder.set_kms_key_id(var_2655); + builder = builder.set_kms_key_id(var_2673); } , s if s.matches("snapshotId") /* SnapshotId com.amazonaws.ec2#LaunchTemplateEbsBlockDevice$SnapshotId */ => { - let var_2656 = + let var_2674 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -53827,11 +54231,11 @@ pub fn deser_structure_launch_template_ebs_block_device( ? ) ; - builder = builder.set_snapshot_id(var_2656); + builder = builder.set_snapshot_id(var_2674); } , s if s.matches("volumeSize") /* VolumeSize com.amazonaws.ec2#LaunchTemplateEbsBlockDevice$VolumeSize */ => { - let var_2657 = + let var_2675 = Some( { use std::str::FromStr; @@ -53843,11 +54247,11 @@ pub fn deser_structure_launch_template_ebs_block_device( ? ) ; - builder = builder.set_volume_size(var_2657); + builder = builder.set_volume_size(var_2675); } , s if s.matches("volumeType") /* VolumeType com.amazonaws.ec2#LaunchTemplateEbsBlockDevice$VolumeType */ => { - let var_2658 = + let var_2676 = Some( Result::::Ok( crate::model::VolumeType::from( @@ -53857,11 +54261,11 @@ pub fn deser_structure_launch_template_ebs_block_device( ? ) ; - builder = builder.set_volume_type(var_2658); + builder = builder.set_volume_type(var_2676); } , s if s.matches("throughput") /* Throughput com.amazonaws.ec2#LaunchTemplateEbsBlockDevice$Throughput */ => { - let var_2659 = + let var_2677 = Some( { use std::str::FromStr; @@ -53873,7 +54277,7 @@ pub fn deser_structure_launch_template_ebs_block_device( ? ) ; - builder = builder.set_throughput(var_2659); + builder = builder.set_throughput(var_2677); } , _ => {} @@ -53951,7 +54355,7 @@ pub fn deser_structure_import_instance_volume_detail_item( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("availabilityZone") /* AvailabilityZone com.amazonaws.ec2#ImportInstanceVolumeDetailItem$AvailabilityZone */ => { - let var_2660 = + let var_2678 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -53960,11 +54364,11 @@ pub fn deser_structure_import_instance_volume_detail_item( ? ) ; - builder = builder.set_availability_zone(var_2660); + builder = builder.set_availability_zone(var_2678); } , s if s.matches("bytesConverted") /* BytesConverted com.amazonaws.ec2#ImportInstanceVolumeDetailItem$BytesConverted */ => { - let var_2661 = + let var_2679 = Some( { use std::str::FromStr; @@ -53976,11 +54380,11 @@ pub fn deser_structure_import_instance_volume_detail_item( ? ) ; - builder = builder.set_bytes_converted(var_2661); + builder = builder.set_bytes_converted(var_2679); } , s if s.matches("description") /* Description com.amazonaws.ec2#ImportInstanceVolumeDetailItem$Description */ => { - let var_2662 = + let var_2680 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -53989,21 +54393,21 @@ pub fn deser_structure_import_instance_volume_detail_item( ? ) ; - builder = builder.set_description(var_2662); + builder = builder.set_description(var_2680); } , s if s.matches("image") /* Image com.amazonaws.ec2#ImportInstanceVolumeDetailItem$Image */ => { - let var_2663 = + let var_2681 = Some( crate::xml_deser::deser_structure_disk_image_description(&mut tag) ? ) ; - builder = builder.set_image(var_2663); + builder = builder.set_image(var_2681); } , s if s.matches("status") /* Status com.amazonaws.ec2#ImportInstanceVolumeDetailItem$Status */ => { - let var_2664 = + let var_2682 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54012,11 +54416,11 @@ pub fn deser_structure_import_instance_volume_detail_item( ? ) ; - builder = builder.set_status(var_2664); + builder = builder.set_status(var_2682); } , s if s.matches("statusMessage") /* StatusMessage com.amazonaws.ec2#ImportInstanceVolumeDetailItem$StatusMessage */ => { - let var_2665 = + let var_2683 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54025,17 +54429,17 @@ pub fn deser_structure_import_instance_volume_detail_item( ? ) ; - builder = builder.set_status_message(var_2665); + builder = builder.set_status_message(var_2683); } , s if s.matches("volume") /* Volume com.amazonaws.ec2#ImportInstanceVolumeDetailItem$Volume */ => { - let var_2666 = + let var_2684 = Some( crate::xml_deser::deser_structure_disk_image_volume_description(&mut tag) ? ) ; - builder = builder.set_volume(var_2666); + builder = builder.set_volume(var_2684); } , _ => {} @@ -54052,7 +54456,7 @@ pub fn deser_structure_ip_range( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("cidrIp") /* CidrIp com.amazonaws.ec2#IpRange$CidrIp */ => { - let var_2667 = + let var_2685 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54061,11 +54465,11 @@ pub fn deser_structure_ip_range( ? ) ; - builder = builder.set_cidr_ip(var_2667); + builder = builder.set_cidr_ip(var_2685); } , s if s.matches("description") /* Description com.amazonaws.ec2#IpRange$Description */ => { - let var_2668 = + let var_2686 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54074,7 +54478,7 @@ pub fn deser_structure_ip_range( ? ) ; - builder = builder.set_description(var_2668); + builder = builder.set_description(var_2686); } , _ => {} @@ -54091,7 +54495,7 @@ pub fn deser_structure_ipv6_range( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("cidrIpv6") /* CidrIpv6 com.amazonaws.ec2#Ipv6Range$CidrIpv6 */ => { - let var_2669 = + let var_2687 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54100,11 +54504,11 @@ pub fn deser_structure_ipv6_range( ? ) ; - builder = builder.set_cidr_ipv6(var_2669); + builder = builder.set_cidr_ipv6(var_2687); } , s if s.matches("description") /* Description com.amazonaws.ec2#Ipv6Range$Description */ => { - let var_2670 = + let var_2688 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54113,7 +54517,7 @@ pub fn deser_structure_ipv6_range( ? ) ; - builder = builder.set_description(var_2670); + builder = builder.set_description(var_2688); } , _ => {} @@ -54130,7 +54534,7 @@ pub fn deser_structure_prefix_list_id( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("description") /* Description com.amazonaws.ec2#PrefixListId$Description */ => { - let var_2671 = + let var_2689 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54139,11 +54543,11 @@ pub fn deser_structure_prefix_list_id( ? ) ; - builder = builder.set_description(var_2671); + builder = builder.set_description(var_2689); } , s if s.matches("prefixListId") /* PrefixListId com.amazonaws.ec2#PrefixListId$PrefixListId */ => { - let var_2672 = + let var_2690 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54152,7 +54556,7 @@ pub fn deser_structure_prefix_list_id( ? ) ; - builder = builder.set_prefix_list_id(var_2672); + builder = builder.set_prefix_list_id(var_2690); } , _ => {} @@ -54169,7 +54573,7 @@ pub fn deser_structure_user_id_group_pair( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("description") /* Description com.amazonaws.ec2#UserIdGroupPair$Description */ => { - let var_2673 = + let var_2691 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54178,11 +54582,11 @@ pub fn deser_structure_user_id_group_pair( ? ) ; - builder = builder.set_description(var_2673); + builder = builder.set_description(var_2691); } , s if s.matches("groupId") /* GroupId com.amazonaws.ec2#UserIdGroupPair$GroupId */ => { - let var_2674 = + let var_2692 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54191,11 +54595,11 @@ pub fn deser_structure_user_id_group_pair( ? ) ; - builder = builder.set_group_id(var_2674); + builder = builder.set_group_id(var_2692); } , s if s.matches("groupName") /* GroupName com.amazonaws.ec2#UserIdGroupPair$GroupName */ => { - let var_2675 = + let var_2693 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54204,11 +54608,11 @@ pub fn deser_structure_user_id_group_pair( ? ) ; - builder = builder.set_group_name(var_2675); + builder = builder.set_group_name(var_2693); } , s if s.matches("peeringStatus") /* PeeringStatus com.amazonaws.ec2#UserIdGroupPair$PeeringStatus */ => { - let var_2676 = + let var_2694 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54217,11 +54621,11 @@ pub fn deser_structure_user_id_group_pair( ? ) ; - builder = builder.set_peering_status(var_2676); + builder = builder.set_peering_status(var_2694); } , s if s.matches("userId") /* UserId com.amazonaws.ec2#UserIdGroupPair$UserId */ => { - let var_2677 = + let var_2695 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54230,11 +54634,11 @@ pub fn deser_structure_user_id_group_pair( ? ) ; - builder = builder.set_user_id(var_2677); + builder = builder.set_user_id(var_2695); } , s if s.matches("vpcId") /* VpcId com.amazonaws.ec2#UserIdGroupPair$VpcId */ => { - let var_2678 = + let var_2696 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54243,11 +54647,11 @@ pub fn deser_structure_user_id_group_pair( ? ) ; - builder = builder.set_vpc_id(var_2678); + builder = builder.set_vpc_id(var_2696); } , s if s.matches("vpcPeeringConnectionId") /* VpcPeeringConnectionId com.amazonaws.ec2#UserIdGroupPair$VpcPeeringConnectionId */ => { - let var_2679 = + let var_2697 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54256,7 +54660,7 @@ pub fn deser_structure_user_id_group_pair( ? ) ; - builder = builder.set_vpc_peering_connection_id(var_2679); + builder = builder.set_vpc_peering_connection_id(var_2697); } , _ => {} @@ -54273,7 +54677,7 @@ pub fn deser_structure_elastic_gpu_association( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("elasticGpuId") /* ElasticGpuId com.amazonaws.ec2#ElasticGpuAssociation$ElasticGpuId */ => { - let var_2680 = + let var_2698 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54282,11 +54686,11 @@ pub fn deser_structure_elastic_gpu_association( ? ) ; - builder = builder.set_elastic_gpu_id(var_2680); + builder = builder.set_elastic_gpu_id(var_2698); } , s if s.matches("elasticGpuAssociationId") /* ElasticGpuAssociationId com.amazonaws.ec2#ElasticGpuAssociation$ElasticGpuAssociationId */ => { - let var_2681 = + let var_2699 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54295,11 +54699,11 @@ pub fn deser_structure_elastic_gpu_association( ? ) ; - builder = builder.set_elastic_gpu_association_id(var_2681); + builder = builder.set_elastic_gpu_association_id(var_2699); } , s if s.matches("elasticGpuAssociationState") /* ElasticGpuAssociationState com.amazonaws.ec2#ElasticGpuAssociation$ElasticGpuAssociationState */ => { - let var_2682 = + let var_2700 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54308,11 +54712,11 @@ pub fn deser_structure_elastic_gpu_association( ? ) ; - builder = builder.set_elastic_gpu_association_state(var_2682); + builder = builder.set_elastic_gpu_association_state(var_2700); } , s if s.matches("elasticGpuAssociationTime") /* ElasticGpuAssociationTime com.amazonaws.ec2#ElasticGpuAssociation$ElasticGpuAssociationTime */ => { - let var_2683 = + let var_2701 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54321,7 +54725,7 @@ pub fn deser_structure_elastic_gpu_association( ? ) ; - builder = builder.set_elastic_gpu_association_time(var_2683); + builder = builder.set_elastic_gpu_association_time(var_2701); } , _ => {} @@ -54338,7 +54742,7 @@ pub fn deser_structure_elastic_inference_accelerator_association( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("elasticInferenceAcceleratorArn") /* ElasticInferenceAcceleratorArn com.amazonaws.ec2#ElasticInferenceAcceleratorAssociation$ElasticInferenceAcceleratorArn */ => { - let var_2684 = + let var_2702 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54347,11 +54751,11 @@ pub fn deser_structure_elastic_inference_accelerator_association( ? ) ; - builder = builder.set_elastic_inference_accelerator_arn(var_2684); + builder = builder.set_elastic_inference_accelerator_arn(var_2702); } , s if s.matches("elasticInferenceAcceleratorAssociationId") /* ElasticInferenceAcceleratorAssociationId com.amazonaws.ec2#ElasticInferenceAcceleratorAssociation$ElasticInferenceAcceleratorAssociationId */ => { - let var_2685 = + let var_2703 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54360,11 +54764,11 @@ pub fn deser_structure_elastic_inference_accelerator_association( ? ) ; - builder = builder.set_elastic_inference_accelerator_association_id(var_2685); + builder = builder.set_elastic_inference_accelerator_association_id(var_2703); } , s if s.matches("elasticInferenceAcceleratorAssociationState") /* ElasticInferenceAcceleratorAssociationState com.amazonaws.ec2#ElasticInferenceAcceleratorAssociation$ElasticInferenceAcceleratorAssociationState */ => { - let var_2686 = + let var_2704 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54373,11 +54777,11 @@ pub fn deser_structure_elastic_inference_accelerator_association( ? ) ; - builder = builder.set_elastic_inference_accelerator_association_state(var_2686); + builder = builder.set_elastic_inference_accelerator_association_state(var_2704); } , s if s.matches("elasticInferenceAcceleratorAssociationTime") /* ElasticInferenceAcceleratorAssociationTime com.amazonaws.ec2#ElasticInferenceAcceleratorAssociation$ElasticInferenceAcceleratorAssociationTime */ => { - let var_2687 = + let var_2705 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54387,7 +54791,7 @@ pub fn deser_structure_elastic_inference_accelerator_association( ? ) ; - builder = builder.set_elastic_inference_accelerator_association_time(var_2687); + builder = builder.set_elastic_inference_accelerator_association_time(var_2705); } , _ => {} @@ -54404,27 +54808,27 @@ pub fn deser_structure_instance_network_interface( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("association") /* Association com.amazonaws.ec2#InstanceNetworkInterface$Association */ => { - let var_2688 = + let var_2706 = Some( crate::xml_deser::deser_structure_instance_network_interface_association(&mut tag) ? ) ; - builder = builder.set_association(var_2688); + builder = builder.set_association(var_2706); } , s if s.matches("attachment") /* Attachment com.amazonaws.ec2#InstanceNetworkInterface$Attachment */ => { - let var_2689 = + let var_2707 = Some( crate::xml_deser::deser_structure_instance_network_interface_attachment(&mut tag) ? ) ; - builder = builder.set_attachment(var_2689); + builder = builder.set_attachment(var_2707); } , s if s.matches("description") /* Description com.amazonaws.ec2#InstanceNetworkInterface$Description */ => { - let var_2690 = + let var_2708 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54433,31 +54837,31 @@ pub fn deser_structure_instance_network_interface( ? ) ; - builder = builder.set_description(var_2690); + builder = builder.set_description(var_2708); } , s if s.matches("groupSet") /* Groups com.amazonaws.ec2#InstanceNetworkInterface$Groups */ => { - let var_2691 = + let var_2709 = Some( crate::xml_deser::deser_list_group_identifier_list(&mut tag) ? ) ; - builder = builder.set_groups(var_2691); + builder = builder.set_groups(var_2709); } , s if s.matches("ipv6AddressesSet") /* Ipv6Addresses com.amazonaws.ec2#InstanceNetworkInterface$Ipv6Addresses */ => { - let var_2692 = + let var_2710 = Some( crate::xml_deser::deser_list_instance_ipv6_address_list(&mut tag) ? ) ; - builder = builder.set_ipv6_addresses(var_2692); + builder = builder.set_ipv6_addresses(var_2710); } , s if s.matches("macAddress") /* MacAddress com.amazonaws.ec2#InstanceNetworkInterface$MacAddress */ => { - let var_2693 = + let var_2711 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54466,11 +54870,11 @@ pub fn deser_structure_instance_network_interface( ? ) ; - builder = builder.set_mac_address(var_2693); + builder = builder.set_mac_address(var_2711); } , s if s.matches("networkInterfaceId") /* NetworkInterfaceId com.amazonaws.ec2#InstanceNetworkInterface$NetworkInterfaceId */ => { - let var_2694 = + let var_2712 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54479,11 +54883,11 @@ pub fn deser_structure_instance_network_interface( ? ) ; - builder = builder.set_network_interface_id(var_2694); + builder = builder.set_network_interface_id(var_2712); } , s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#InstanceNetworkInterface$OwnerId */ => { - let var_2695 = + let var_2713 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54492,11 +54896,11 @@ pub fn deser_structure_instance_network_interface( ? ) ; - builder = builder.set_owner_id(var_2695); + builder = builder.set_owner_id(var_2713); } , s if s.matches("privateDnsName") /* PrivateDnsName com.amazonaws.ec2#InstanceNetworkInterface$PrivateDnsName */ => { - let var_2696 = + let var_2714 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54505,11 +54909,11 @@ pub fn deser_structure_instance_network_interface( ? ) ; - builder = builder.set_private_dns_name(var_2696); + builder = builder.set_private_dns_name(var_2714); } , s if s.matches("privateIpAddress") /* PrivateIpAddress com.amazonaws.ec2#InstanceNetworkInterface$PrivateIpAddress */ => { - let var_2697 = + let var_2715 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54518,21 +54922,21 @@ pub fn deser_structure_instance_network_interface( ? ) ; - builder = builder.set_private_ip_address(var_2697); + builder = builder.set_private_ip_address(var_2715); } , s if s.matches("privateIpAddressesSet") /* PrivateIpAddresses com.amazonaws.ec2#InstanceNetworkInterface$PrivateIpAddresses */ => { - let var_2698 = + let var_2716 = Some( crate::xml_deser::deser_list_instance_private_ip_address_list(&mut tag) ? ) ; - builder = builder.set_private_ip_addresses(var_2698); + builder = builder.set_private_ip_addresses(var_2716); } , s if s.matches("sourceDestCheck") /* SourceDestCheck com.amazonaws.ec2#InstanceNetworkInterface$SourceDestCheck */ => { - let var_2699 = + let var_2717 = Some( { use std::str::FromStr; @@ -54544,11 +54948,11 @@ pub fn deser_structure_instance_network_interface( ? ) ; - builder = builder.set_source_dest_check(var_2699); + builder = builder.set_source_dest_check(var_2717); } , s if s.matches("status") /* Status com.amazonaws.ec2#InstanceNetworkInterface$Status */ => { - let var_2700 = + let var_2718 = Some( Result::::Ok( crate::model::NetworkInterfaceStatus::from( @@ -54558,11 +54962,11 @@ pub fn deser_structure_instance_network_interface( ? ) ; - builder = builder.set_status(var_2700); + builder = builder.set_status(var_2718); } , s if s.matches("subnetId") /* SubnetId com.amazonaws.ec2#InstanceNetworkInterface$SubnetId */ => { - let var_2701 = + let var_2719 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54571,11 +54975,11 @@ pub fn deser_structure_instance_network_interface( ? ) ; - builder = builder.set_subnet_id(var_2701); + builder = builder.set_subnet_id(var_2719); } , s if s.matches("vpcId") /* VpcId com.amazonaws.ec2#InstanceNetworkInterface$VpcId */ => { - let var_2702 = + let var_2720 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54584,11 +54988,11 @@ pub fn deser_structure_instance_network_interface( ? ) ; - builder = builder.set_vpc_id(var_2702); + builder = builder.set_vpc_id(var_2720); } , s if s.matches("interfaceType") /* InterfaceType com.amazonaws.ec2#InstanceNetworkInterface$InterfaceType */ => { - let var_2703 = + let var_2721 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54597,7 +55001,7 @@ pub fn deser_structure_instance_network_interface( ? ) ; - builder = builder.set_interface_type(var_2703); + builder = builder.set_interface_type(var_2721); } , _ => {} @@ -54614,7 +55018,7 @@ pub fn deser_structure_license_configuration( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("licenseConfigurationArn") /* LicenseConfigurationArn com.amazonaws.ec2#LicenseConfiguration$LicenseConfigurationArn */ => { - let var_2704 = + let var_2722 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54623,7 +55027,7 @@ pub fn deser_structure_license_configuration( ? ) ; - builder = builder.set_license_configuration_arn(var_2704); + builder = builder.set_license_configuration_arn(var_2722); } , _ => {} @@ -54640,7 +55044,7 @@ pub fn deser_structure_analysis_acl_rule( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("cidr") /* Cidr com.amazonaws.ec2#AnalysisAclRule$Cidr */ => { - let var_2705 = + let var_2723 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54649,11 +55053,11 @@ pub fn deser_structure_analysis_acl_rule( ? ) ; - builder = builder.set_cidr(var_2705); + builder = builder.set_cidr(var_2723); } , s if s.matches("egress") /* Egress com.amazonaws.ec2#AnalysisAclRule$Egress */ => { - let var_2706 = + let var_2724 = Some( { use std::str::FromStr; @@ -54665,21 +55069,21 @@ pub fn deser_structure_analysis_acl_rule( ? ) ; - builder = builder.set_egress(var_2706); + builder = builder.set_egress(var_2724); } , s if s.matches("portRange") /* PortRange com.amazonaws.ec2#AnalysisAclRule$PortRange */ => { - let var_2707 = + let var_2725 = Some( crate::xml_deser::deser_structure_port_range(&mut tag) ? ) ; - builder = builder.set_port_range(var_2707); + builder = builder.set_port_range(var_2725); } , s if s.matches("protocol") /* Protocol com.amazonaws.ec2#AnalysisAclRule$Protocol */ => { - let var_2708 = + let var_2726 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54688,11 +55092,11 @@ pub fn deser_structure_analysis_acl_rule( ? ) ; - builder = builder.set_protocol(var_2708); + builder = builder.set_protocol(var_2726); } , s if s.matches("ruleAction") /* RuleAction com.amazonaws.ec2#AnalysisAclRule$RuleAction */ => { - let var_2709 = + let var_2727 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54701,11 +55105,11 @@ pub fn deser_structure_analysis_acl_rule( ? ) ; - builder = builder.set_rule_action(var_2709); + builder = builder.set_rule_action(var_2727); } , s if s.matches("ruleNumber") /* RuleNumber com.amazonaws.ec2#AnalysisAclRule$RuleNumber */ => { - let var_2710 = + let var_2728 = Some( { use std::str::FromStr; @@ -54717,7 +55121,7 @@ pub fn deser_structure_analysis_acl_rule( ? ) ; - builder = builder.set_rule_number(var_2710); + builder = builder.set_rule_number(var_2728); } , _ => {} @@ -54734,7 +55138,7 @@ pub fn deser_structure_analysis_component( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("id") /* Id com.amazonaws.ec2#AnalysisComponent$Id */ => { - let var_2711 = + let var_2729 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54743,11 +55147,11 @@ pub fn deser_structure_analysis_component( ? ) ; - builder = builder.set_id(var_2711); + builder = builder.set_id(var_2729); } , s if s.matches("arn") /* Arn com.amazonaws.ec2#AnalysisComponent$Arn */ => { - let var_2712 = + let var_2730 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54756,7 +55160,7 @@ pub fn deser_structure_analysis_component( ? ) ; - builder = builder.set_arn(var_2712); + builder = builder.set_arn(var_2730); } , _ => {} @@ -54773,27 +55177,27 @@ pub fn deser_structure_analysis_packet_header( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("destinationAddressSet") /* DestinationAddresses com.amazonaws.ec2#AnalysisPacketHeader$DestinationAddresses */ => { - let var_2713 = + let var_2731 = Some( crate::xml_deser::deser_list_ip_address_list(&mut tag) ? ) ; - builder = builder.set_destination_addresses(var_2713); + builder = builder.set_destination_addresses(var_2731); } , s if s.matches("destinationPortRangeSet") /* DestinationPortRanges com.amazonaws.ec2#AnalysisPacketHeader$DestinationPortRanges */ => { - let var_2714 = + let var_2732 = Some( crate::xml_deser::deser_list_port_range_list(&mut tag) ? ) ; - builder = builder.set_destination_port_ranges(var_2714); + builder = builder.set_destination_port_ranges(var_2732); } , s if s.matches("protocol") /* Protocol com.amazonaws.ec2#AnalysisPacketHeader$Protocol */ => { - let var_2715 = + let var_2733 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54802,27 +55206,27 @@ pub fn deser_structure_analysis_packet_header( ? ) ; - builder = builder.set_protocol(var_2715); + builder = builder.set_protocol(var_2733); } , s if s.matches("sourceAddressSet") /* SourceAddresses com.amazonaws.ec2#AnalysisPacketHeader$SourceAddresses */ => { - let var_2716 = + let var_2734 = Some( crate::xml_deser::deser_list_ip_address_list(&mut tag) ? ) ; - builder = builder.set_source_addresses(var_2716); + builder = builder.set_source_addresses(var_2734); } , s if s.matches("sourcePortRangeSet") /* SourcePortRanges com.amazonaws.ec2#AnalysisPacketHeader$SourcePortRanges */ => { - let var_2717 = + let var_2735 = Some( crate::xml_deser::deser_list_port_range_list(&mut tag) ? ) ; - builder = builder.set_source_port_ranges(var_2717); + builder = builder.set_source_port_ranges(var_2735); } , _ => {} @@ -54839,7 +55243,7 @@ pub fn deser_structure_analysis_route_table_route( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("destinationCidr") /* DestinationCidr com.amazonaws.ec2#AnalysisRouteTableRoute$DestinationCidr */ => { - let var_2718 = + let var_2736 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54848,11 +55252,11 @@ pub fn deser_structure_analysis_route_table_route( ? ) ; - builder = builder.set_destination_cidr(var_2718); + builder = builder.set_destination_cidr(var_2736); } , s if s.matches("destinationPrefixListId") /* DestinationPrefixListId com.amazonaws.ec2#AnalysisRouteTableRoute$DestinationPrefixListId */ => { - let var_2719 = + let var_2737 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54861,11 +55265,11 @@ pub fn deser_structure_analysis_route_table_route( ? ) ; - builder = builder.set_destination_prefix_list_id(var_2719); + builder = builder.set_destination_prefix_list_id(var_2737); } , s if s.matches("egressOnlyInternetGatewayId") /* EgressOnlyInternetGatewayId com.amazonaws.ec2#AnalysisRouteTableRoute$EgressOnlyInternetGatewayId */ => { - let var_2720 = + let var_2738 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54874,11 +55278,11 @@ pub fn deser_structure_analysis_route_table_route( ? ) ; - builder = builder.set_egress_only_internet_gateway_id(var_2720); + builder = builder.set_egress_only_internet_gateway_id(var_2738); } , s if s.matches("gatewayId") /* GatewayId com.amazonaws.ec2#AnalysisRouteTableRoute$GatewayId */ => { - let var_2721 = + let var_2739 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54887,11 +55291,11 @@ pub fn deser_structure_analysis_route_table_route( ? ) ; - builder = builder.set_gateway_id(var_2721); + builder = builder.set_gateway_id(var_2739); } , s if s.matches("instanceId") /* InstanceId com.amazonaws.ec2#AnalysisRouteTableRoute$InstanceId */ => { - let var_2722 = + let var_2740 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54900,11 +55304,11 @@ pub fn deser_structure_analysis_route_table_route( ? ) ; - builder = builder.set_instance_id(var_2722); + builder = builder.set_instance_id(var_2740); } , s if s.matches("natGatewayId") /* NatGatewayId com.amazonaws.ec2#AnalysisRouteTableRoute$NatGatewayId */ => { - let var_2723 = + let var_2741 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54913,11 +55317,11 @@ pub fn deser_structure_analysis_route_table_route( ? ) ; - builder = builder.set_nat_gateway_id(var_2723); + builder = builder.set_nat_gateway_id(var_2741); } , s if s.matches("networkInterfaceId") /* NetworkInterfaceId com.amazonaws.ec2#AnalysisRouteTableRoute$NetworkInterfaceId */ => { - let var_2724 = + let var_2742 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54926,11 +55330,11 @@ pub fn deser_structure_analysis_route_table_route( ? ) ; - builder = builder.set_network_interface_id(var_2724); + builder = builder.set_network_interface_id(var_2742); } , s if s.matches("origin") /* Origin com.amazonaws.ec2#AnalysisRouteTableRoute$Origin */ => { - let var_2725 = + let var_2743 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54939,11 +55343,11 @@ pub fn deser_structure_analysis_route_table_route( ? ) ; - builder = builder.set_origin(var_2725); + builder = builder.set_origin(var_2743); } , s if s.matches("transitGatewayId") /* TransitGatewayId com.amazonaws.ec2#AnalysisRouteTableRoute$TransitGatewayId */ => { - let var_2726 = + let var_2744 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54952,11 +55356,11 @@ pub fn deser_structure_analysis_route_table_route( ? ) ; - builder = builder.set_transit_gateway_id(var_2726); + builder = builder.set_transit_gateway_id(var_2744); } , s if s.matches("vpcPeeringConnectionId") /* VpcPeeringConnectionId com.amazonaws.ec2#AnalysisRouteTableRoute$VpcPeeringConnectionId */ => { - let var_2727 = + let var_2745 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54965,7 +55369,7 @@ pub fn deser_structure_analysis_route_table_route( ? ) ; - builder = builder.set_vpc_peering_connection_id(var_2727); + builder = builder.set_vpc_peering_connection_id(var_2745); } , _ => {} @@ -54982,7 +55386,7 @@ pub fn deser_structure_analysis_security_group_rule( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("cidr") /* Cidr com.amazonaws.ec2#AnalysisSecurityGroupRule$Cidr */ => { - let var_2728 = + let var_2746 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54991,11 +55395,11 @@ pub fn deser_structure_analysis_security_group_rule( ? ) ; - builder = builder.set_cidr(var_2728); + builder = builder.set_cidr(var_2746); } , s if s.matches("direction") /* Direction com.amazonaws.ec2#AnalysisSecurityGroupRule$Direction */ => { - let var_2729 = + let var_2747 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -55004,11 +55408,11 @@ pub fn deser_structure_analysis_security_group_rule( ? ) ; - builder = builder.set_direction(var_2729); + builder = builder.set_direction(var_2747); } , s if s.matches("securityGroupId") /* SecurityGroupId com.amazonaws.ec2#AnalysisSecurityGroupRule$SecurityGroupId */ => { - let var_2730 = + let var_2748 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -55017,21 +55421,21 @@ pub fn deser_structure_analysis_security_group_rule( ? ) ; - builder = builder.set_security_group_id(var_2730); + builder = builder.set_security_group_id(var_2748); } , s if s.matches("portRange") /* PortRange com.amazonaws.ec2#AnalysisSecurityGroupRule$PortRange */ => { - let var_2731 = + let var_2749 = Some( crate::xml_deser::deser_structure_port_range(&mut tag) ? ) ; - builder = builder.set_port_range(var_2731); + builder = builder.set_port_range(var_2749); } , s if s.matches("prefixListId") /* PrefixListId com.amazonaws.ec2#AnalysisSecurityGroupRule$PrefixListId */ => { - let var_2732 = + let var_2750 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -55040,11 +55444,11 @@ pub fn deser_structure_analysis_security_group_rule( ? ) ; - builder = builder.set_prefix_list_id(var_2732); + builder = builder.set_prefix_list_id(var_2750); } , s if s.matches("protocol") /* Protocol com.amazonaws.ec2#AnalysisSecurityGroupRule$Protocol */ => { - let var_2733 = + let var_2751 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -55053,7 +55457,7 @@ pub fn deser_structure_analysis_security_group_rule( ? ) ; - builder = builder.set_protocol(var_2733); + builder = builder.set_protocol(var_2751); } , _ => {} @@ -55092,7 +55496,7 @@ pub fn deser_structure_analysis_load_balancer_listener( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("loadBalancerPort") /* LoadBalancerPort com.amazonaws.ec2#AnalysisLoadBalancerListener$LoadBalancerPort */ => { - let var_2734 = + let var_2752 = Some( { use std::str::FromStr; @@ -55104,11 +55508,11 @@ pub fn deser_structure_analysis_load_balancer_listener( ? ) ; - builder = builder.set_load_balancer_port(var_2734); + builder = builder.set_load_balancer_port(var_2752); } , s if s.matches("instancePort") /* InstancePort com.amazonaws.ec2#AnalysisLoadBalancerListener$InstancePort */ => { - let var_2735 = + let var_2753 = Some( { use std::str::FromStr; @@ -55120,7 +55524,7 @@ pub fn deser_structure_analysis_load_balancer_listener( ? ) ; - builder = builder.set_instance_port(var_2735); + builder = builder.set_instance_port(var_2753); } , _ => {} @@ -55137,7 +55541,7 @@ pub fn deser_structure_analysis_load_balancer_target( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("address") /* Address com.amazonaws.ec2#AnalysisLoadBalancerTarget$Address */ => { - let var_2736 = + let var_2754 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -55146,11 +55550,11 @@ pub fn deser_structure_analysis_load_balancer_target( ? ) ; - builder = builder.set_address(var_2736); + builder = builder.set_address(var_2754); } , s if s.matches("availabilityZone") /* AvailabilityZone com.amazonaws.ec2#AnalysisLoadBalancerTarget$AvailabilityZone */ => { - let var_2737 = + let var_2755 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -55159,21 +55563,21 @@ pub fn deser_structure_analysis_load_balancer_target( ? ) ; - builder = builder.set_availability_zone(var_2737); + builder = builder.set_availability_zone(var_2755); } , s if s.matches("instance") /* Instance com.amazonaws.ec2#AnalysisLoadBalancerTarget$Instance */ => { - let var_2738 = + let var_2756 = Some( crate::xml_deser::deser_structure_analysis_component(&mut tag) ? ) ; - builder = builder.set_instance(var_2738); + builder = builder.set_instance(var_2756); } , s if s.matches("port") /* Port com.amazonaws.ec2#AnalysisLoadBalancerTarget$Port */ => { - let var_2739 = + let var_2757 = Some( { use std::str::FromStr; @@ -55185,7 +55589,7 @@ pub fn deser_structure_analysis_load_balancer_target( ? ) ; - builder = builder.set_port(var_2739); + builder = builder.set_port(var_2757); } , _ => {} @@ -55262,7 +55666,7 @@ pub fn deser_structure_placement_response( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("groupName") /* GroupName com.amazonaws.ec2#PlacementResponse$GroupName */ => { - let var_2740 = + let var_2758 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -55271,7 +55675,7 @@ pub fn deser_structure_placement_response( ? ) ; - builder = builder.set_group_name(var_2740); + builder = builder.set_group_name(var_2758); } , _ => {} @@ -55435,7 +55839,7 @@ pub fn deser_structure_directory_service_authentication( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("directoryId") /* DirectoryId com.amazonaws.ec2#DirectoryServiceAuthentication$DirectoryId */ => { - let var_2741 = + let var_2759 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -55444,7 +55848,7 @@ pub fn deser_structure_directory_service_authentication( ? ) ; - builder = builder.set_directory_id(var_2741); + builder = builder.set_directory_id(var_2759); } , _ => {} @@ -55461,7 +55865,7 @@ pub fn deser_structure_certificate_authentication( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("clientRootCertificateChain") /* ClientRootCertificateChain com.amazonaws.ec2#CertificateAuthentication$ClientRootCertificateChain */ => { - let var_2742 = + let var_2760 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -55470,7 +55874,7 @@ pub fn deser_structure_certificate_authentication( ? ) ; - builder = builder.set_client_root_certificate_chain(var_2742); + builder = builder.set_client_root_certificate_chain(var_2760); } , _ => {} @@ -55487,7 +55891,7 @@ pub fn deser_structure_federated_authentication( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("samlProviderArn") /* SamlProviderArn com.amazonaws.ec2#FederatedAuthentication$SamlProviderArn */ => { - let var_2743 = + let var_2761 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -55496,11 +55900,11 @@ pub fn deser_structure_federated_authentication( ? ) ; - builder = builder.set_saml_provider_arn(var_2743); + builder = builder.set_saml_provider_arn(var_2761); } , s if s.matches("selfServiceSamlProviderArn") /* SelfServiceSamlProviderArn com.amazonaws.ec2#FederatedAuthentication$SelfServiceSamlProviderArn */ => { - let var_2744 = + let var_2762 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -55509,7 +55913,7 @@ pub fn deser_structure_federated_authentication( ? ) ; - builder = builder.set_self_service_saml_provider_arn(var_2744); + builder = builder.set_self_service_saml_provider_arn(var_2762); } , _ => {} @@ -55546,7 +55950,7 @@ pub fn deser_structure_fleet_spot_capacity_rebalance( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("replacementStrategy") /* ReplacementStrategy com.amazonaws.ec2#FleetSpotCapacityRebalance$ReplacementStrategy */ => { - let var_2745 = + let var_2763 = Some( Result::::Ok( crate::model::FleetReplacementStrategy::from( @@ -55556,7 +55960,7 @@ pub fn deser_structure_fleet_spot_capacity_rebalance( ? ) ; - builder = builder.set_replacement_strategy(var_2745); + builder = builder.set_replacement_strategy(var_2763); } , _ => {} @@ -55573,7 +55977,7 @@ pub fn deser_structure_instance_capacity( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("availableCapacity") /* AvailableCapacity com.amazonaws.ec2#InstanceCapacity$AvailableCapacity */ => { - let var_2746 = + let var_2764 = Some( { use std::str::FromStr; @@ -55585,11 +55989,11 @@ pub fn deser_structure_instance_capacity( ? ) ; - builder = builder.set_available_capacity(var_2746); + builder = builder.set_available_capacity(var_2764); } , s if s.matches("instanceType") /* InstanceType com.amazonaws.ec2#InstanceCapacity$InstanceType */ => { - let var_2747 = + let var_2765 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -55598,11 +56002,11 @@ pub fn deser_structure_instance_capacity( ? ) ; - builder = builder.set_instance_type(var_2747); + builder = builder.set_instance_type(var_2765); } , s if s.matches("totalCapacity") /* TotalCapacity com.amazonaws.ec2#InstanceCapacity$TotalCapacity */ => { - let var_2748 = + let var_2766 = Some( { use std::str::FromStr; @@ -55614,7 +56018,7 @@ pub fn deser_structure_instance_capacity( ? ) ; - builder = builder.set_total_capacity(var_2748); + builder = builder.set_total_capacity(var_2766); } , _ => {} @@ -55631,7 +56035,7 @@ pub fn deser_structure_instance_status_details( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("impairedSince") /* ImpairedSince com.amazonaws.ec2#InstanceStatusDetails$ImpairedSince */ => { - let var_2749 = + let var_2767 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -55641,11 +56045,11 @@ pub fn deser_structure_instance_status_details( ? ) ; - builder = builder.set_impaired_since(var_2749); + builder = builder.set_impaired_since(var_2767); } , s if s.matches("name") /* Name com.amazonaws.ec2#InstanceStatusDetails$Name */ => { - let var_2750 = + let var_2768 = Some( Result::::Ok( crate::model::StatusName::from( @@ -55655,11 +56059,11 @@ pub fn deser_structure_instance_status_details( ? ) ; - builder = builder.set_name(var_2750); + builder = builder.set_name(var_2768); } , s if s.matches("status") /* Status com.amazonaws.ec2#InstanceStatusDetails$Status */ => { - let var_2751 = + let var_2769 = Some( Result::::Ok( crate::model::StatusType::from( @@ -55669,7 +56073,7 @@ pub fn deser_structure_instance_status_details( ? ) ; - builder = builder.set_status(var_2751); + builder = builder.set_status(var_2769); } , _ => {} @@ -55686,7 +56090,7 @@ pub fn deser_structure_disk_info( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("sizeInGB") /* SizeInGB com.amazonaws.ec2#DiskInfo$SizeInGB */ => { - let var_2752 = + let var_2770 = Some( { use std::str::FromStr; @@ -55698,11 +56102,11 @@ pub fn deser_structure_disk_info( ? ) ; - builder = builder.set_size_in_gb(var_2752); + builder = builder.set_size_in_gb(var_2770); } , s if s.matches("count") /* Count com.amazonaws.ec2#DiskInfo$Count */ => { - let var_2753 = + let var_2771 = Some( { use std::str::FromStr; @@ -55714,11 +56118,11 @@ pub fn deser_structure_disk_info( ? ) ; - builder = builder.set_count(var_2753); + builder = builder.set_count(var_2771); } , s if s.matches("type") /* Type com.amazonaws.ec2#DiskInfo$Type */ => { - let var_2754 = + let var_2772 = Some( Result::::Ok( crate::model::DiskType::from( @@ -55728,7 +56132,7 @@ pub fn deser_structure_disk_info( ? ) ; - builder = builder.set_type(var_2754); + builder = builder.set_type(var_2772); } , _ => {} @@ -55745,7 +56149,7 @@ pub fn deser_structure_network_card_info( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("networkCardIndex") /* NetworkCardIndex com.amazonaws.ec2#NetworkCardInfo$NetworkCardIndex */ => { - let var_2755 = + let var_2773 = Some( { use std::str::FromStr; @@ -55757,11 +56161,11 @@ pub fn deser_structure_network_card_info( ? ) ; - builder = builder.set_network_card_index(var_2755); + builder = builder.set_network_card_index(var_2773); } , s if s.matches("networkPerformance") /* NetworkPerformance com.amazonaws.ec2#NetworkCardInfo$NetworkPerformance */ => { - let var_2756 = + let var_2774 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -55770,11 +56174,11 @@ pub fn deser_structure_network_card_info( ? ) ; - builder = builder.set_network_performance(var_2756); + builder = builder.set_network_performance(var_2774); } , s if s.matches("maximumNetworkInterfaces") /* MaximumNetworkInterfaces com.amazonaws.ec2#NetworkCardInfo$MaximumNetworkInterfaces */ => { - let var_2757 = + let var_2775 = Some( { use std::str::FromStr; @@ -55786,7 +56190,7 @@ pub fn deser_structure_network_card_info( ? ) ; - builder = builder.set_maximum_network_interfaces(var_2757); + builder = builder.set_maximum_network_interfaces(var_2775); } , _ => {} @@ -55803,7 +56207,7 @@ pub fn deser_structure_gpu_device_info( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("name") /* Name com.amazonaws.ec2#GpuDeviceInfo$Name */ => { - let var_2758 = + let var_2776 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -55812,11 +56216,11 @@ pub fn deser_structure_gpu_device_info( ? ) ; - builder = builder.set_name(var_2758); + builder = builder.set_name(var_2776); } , s if s.matches("manufacturer") /* Manufacturer com.amazonaws.ec2#GpuDeviceInfo$Manufacturer */ => { - let var_2759 = + let var_2777 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -55825,11 +56229,11 @@ pub fn deser_structure_gpu_device_info( ? ) ; - builder = builder.set_manufacturer(var_2759); + builder = builder.set_manufacturer(var_2777); } , s if s.matches("count") /* Count com.amazonaws.ec2#GpuDeviceInfo$Count */ => { - let var_2760 = + let var_2778 = Some( { use std::str::FromStr; @@ -55841,17 +56245,17 @@ pub fn deser_structure_gpu_device_info( ? ) ; - builder = builder.set_count(var_2760); + builder = builder.set_count(var_2778); } , s if s.matches("memoryInfo") /* MemoryInfo com.amazonaws.ec2#GpuDeviceInfo$MemoryInfo */ => { - let var_2761 = + let var_2779 = Some( crate::xml_deser::deser_structure_gpu_device_memory_info(&mut tag) ? ) ; - builder = builder.set_memory_info(var_2761); + builder = builder.set_memory_info(var_2779); } , _ => {} @@ -55868,7 +56272,7 @@ pub fn deser_structure_fpga_device_info( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("name") /* Name com.amazonaws.ec2#FpgaDeviceInfo$Name */ => { - let var_2762 = + let var_2780 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -55877,11 +56281,11 @@ pub fn deser_structure_fpga_device_info( ? ) ; - builder = builder.set_name(var_2762); + builder = builder.set_name(var_2780); } , s if s.matches("manufacturer") /* Manufacturer com.amazonaws.ec2#FpgaDeviceInfo$Manufacturer */ => { - let var_2763 = + let var_2781 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -55890,11 +56294,11 @@ pub fn deser_structure_fpga_device_info( ? ) ; - builder = builder.set_manufacturer(var_2763); + builder = builder.set_manufacturer(var_2781); } , s if s.matches("count") /* Count com.amazonaws.ec2#FpgaDeviceInfo$Count */ => { - let var_2764 = + let var_2782 = Some( { use std::str::FromStr; @@ -55906,17 +56310,17 @@ pub fn deser_structure_fpga_device_info( ? ) ; - builder = builder.set_count(var_2764); + builder = builder.set_count(var_2782); } , s if s.matches("memoryInfo") /* MemoryInfo com.amazonaws.ec2#FpgaDeviceInfo$MemoryInfo */ => { - let var_2765 = + let var_2783 = Some( crate::xml_deser::deser_structure_fpga_device_memory_info(&mut tag) ? ) ; - builder = builder.set_memory_info(var_2765); + builder = builder.set_memory_info(var_2783); } , _ => {} @@ -55933,7 +56337,7 @@ pub fn deser_structure_inference_device_info( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("count") /* Count com.amazonaws.ec2#InferenceDeviceInfo$Count */ => { - let var_2766 = + let var_2784 = Some( { use std::str::FromStr; @@ -55945,11 +56349,11 @@ pub fn deser_structure_inference_device_info( ? ) ; - builder = builder.set_count(var_2766); + builder = builder.set_count(var_2784); } , s if s.matches("name") /* Name com.amazonaws.ec2#InferenceDeviceInfo$Name */ => { - let var_2767 = + let var_2785 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -55958,11 +56362,11 @@ pub fn deser_structure_inference_device_info( ? ) ; - builder = builder.set_name(var_2767); + builder = builder.set_name(var_2785); } , s if s.matches("manufacturer") /* Manufacturer com.amazonaws.ec2#InferenceDeviceInfo$Manufacturer */ => { - let var_2768 = + let var_2786 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -55971,7 +56375,7 @@ pub fn deser_structure_inference_device_info( ? ) ; - builder = builder.set_manufacturer(var_2768); + builder = builder.set_manufacturer(var_2786); } , _ => {} @@ -55988,7 +56392,7 @@ pub fn deser_structure_reserved_instances_configuration( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("availabilityZone") /* AvailabilityZone com.amazonaws.ec2#ReservedInstancesConfiguration$AvailabilityZone */ => { - let var_2769 = + let var_2787 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -55997,11 +56401,11 @@ pub fn deser_structure_reserved_instances_configuration( ? ) ; - builder = builder.set_availability_zone(var_2769); + builder = builder.set_availability_zone(var_2787); } , s if s.matches("instanceCount") /* InstanceCount com.amazonaws.ec2#ReservedInstancesConfiguration$InstanceCount */ => { - let var_2770 = + let var_2788 = Some( { use std::str::FromStr; @@ -56013,11 +56417,11 @@ pub fn deser_structure_reserved_instances_configuration( ? ) ; - builder = builder.set_instance_count(var_2770); + builder = builder.set_instance_count(var_2788); } , s if s.matches("instanceType") /* InstanceType com.amazonaws.ec2#ReservedInstancesConfiguration$InstanceType */ => { - let var_2771 = + let var_2789 = Some( Result::::Ok( crate::model::InstanceType::from( @@ -56027,11 +56431,11 @@ pub fn deser_structure_reserved_instances_configuration( ? ) ; - builder = builder.set_instance_type(var_2771); + builder = builder.set_instance_type(var_2789); } , s if s.matches("platform") /* Platform com.amazonaws.ec2#ReservedInstancesConfiguration$Platform */ => { - let var_2772 = + let var_2790 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -56040,11 +56444,11 @@ pub fn deser_structure_reserved_instances_configuration( ? ) ; - builder = builder.set_platform(var_2772); + builder = builder.set_platform(var_2790); } , s if s.matches("scope") /* Scope com.amazonaws.ec2#ReservedInstancesConfiguration$Scope */ => { - let var_2773 = + let var_2791 = Some( Result::::Ok( crate::model::Scope::from( @@ -56054,7 +56458,7 @@ pub fn deser_structure_reserved_instances_configuration( ? ) ; - builder = builder.set_scope(var_2773); + builder = builder.set_scope(var_2791); } , _ => {} @@ -56071,7 +56475,7 @@ pub fn deser_structure_spot_capacity_rebalance( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("replacementStrategy") /* ReplacementStrategy com.amazonaws.ec2#SpotCapacityRebalance$ReplacementStrategy */ => { - let var_2774 = + let var_2792 = Some( Result::::Ok( crate::model::ReplacementStrategy::from( @@ -56081,7 +56485,7 @@ pub fn deser_structure_spot_capacity_rebalance( ? ) ; - builder = builder.set_replacement_strategy(var_2774); + builder = builder.set_replacement_strategy(var_2792); } , _ => {} @@ -56098,17 +56502,17 @@ pub fn deser_structure_spot_fleet_launch_specification( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("groupSet") /* SecurityGroups com.amazonaws.ec2#SpotFleetLaunchSpecification$SecurityGroups */ => { - let var_2775 = + let var_2793 = Some( crate::xml_deser::deser_list_group_identifier_list(&mut tag) ? ) ; - builder = builder.set_security_groups(var_2775); + builder = builder.set_security_groups(var_2793); } , s if s.matches("addressingType") /* AddressingType com.amazonaws.ec2#SpotFleetLaunchSpecification$AddressingType */ => { - let var_2776 = + let var_2794 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -56117,21 +56521,21 @@ pub fn deser_structure_spot_fleet_launch_specification( ? ) ; - builder = builder.set_addressing_type(var_2776); + builder = builder.set_addressing_type(var_2794); } , s if s.matches("blockDeviceMapping") /* BlockDeviceMappings com.amazonaws.ec2#SpotFleetLaunchSpecification$BlockDeviceMappings */ => { - let var_2777 = + let var_2795 = Some( crate::xml_deser::deser_list_block_device_mapping_list(&mut tag) ? ) ; - builder = builder.set_block_device_mappings(var_2777); + builder = builder.set_block_device_mappings(var_2795); } , s if s.matches("ebsOptimized") /* EbsOptimized com.amazonaws.ec2#SpotFleetLaunchSpecification$EbsOptimized */ => { - let var_2778 = + let var_2796 = Some( { use std::str::FromStr; @@ -56143,21 +56547,21 @@ pub fn deser_structure_spot_fleet_launch_specification( ? ) ; - builder = builder.set_ebs_optimized(var_2778); + builder = builder.set_ebs_optimized(var_2796); } , s if s.matches("iamInstanceProfile") /* IamInstanceProfile com.amazonaws.ec2#SpotFleetLaunchSpecification$IamInstanceProfile */ => { - let var_2779 = + let var_2797 = Some( crate::xml_deser::deser_structure_iam_instance_profile_specification(&mut tag) ? ) ; - builder = builder.set_iam_instance_profile(var_2779); + builder = builder.set_iam_instance_profile(var_2797); } , s if s.matches("imageId") /* ImageId com.amazonaws.ec2#SpotFleetLaunchSpecification$ImageId */ => { - let var_2780 = + let var_2798 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -56166,11 +56570,11 @@ pub fn deser_structure_spot_fleet_launch_specification( ? ) ; - builder = builder.set_image_id(var_2780); + builder = builder.set_image_id(var_2798); } , s if s.matches("instanceType") /* InstanceType com.amazonaws.ec2#SpotFleetLaunchSpecification$InstanceType */ => { - let var_2781 = + let var_2799 = Some( Result::::Ok( crate::model::InstanceType::from( @@ -56180,11 +56584,11 @@ pub fn deser_structure_spot_fleet_launch_specification( ? ) ; - builder = builder.set_instance_type(var_2781); + builder = builder.set_instance_type(var_2799); } , s if s.matches("kernelId") /* KernelId com.amazonaws.ec2#SpotFleetLaunchSpecification$KernelId */ => { - let var_2782 = + let var_2800 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -56193,11 +56597,11 @@ pub fn deser_structure_spot_fleet_launch_specification( ? ) ; - builder = builder.set_kernel_id(var_2782); + builder = builder.set_kernel_id(var_2800); } , s if s.matches("keyName") /* KeyName com.amazonaws.ec2#SpotFleetLaunchSpecification$KeyName */ => { - let var_2783 = + let var_2801 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -56206,41 +56610,41 @@ pub fn deser_structure_spot_fleet_launch_specification( ? ) ; - builder = builder.set_key_name(var_2783); + builder = builder.set_key_name(var_2801); } , s if s.matches("monitoring") /* Monitoring com.amazonaws.ec2#SpotFleetLaunchSpecification$Monitoring */ => { - let var_2784 = + let var_2802 = Some( crate::xml_deser::deser_structure_spot_fleet_monitoring(&mut tag) ? ) ; - builder = builder.set_monitoring(var_2784); + builder = builder.set_monitoring(var_2802); } , s if s.matches("networkInterfaceSet") /* NetworkInterfaces com.amazonaws.ec2#SpotFleetLaunchSpecification$NetworkInterfaces */ => { - let var_2785 = + let var_2803 = Some( crate::xml_deser::deser_list_instance_network_interface_specification_list(&mut tag) ? ) ; - builder = builder.set_network_interfaces(var_2785); + builder = builder.set_network_interfaces(var_2803); } , s if s.matches("placement") /* Placement com.amazonaws.ec2#SpotFleetLaunchSpecification$Placement */ => { - let var_2786 = + let var_2804 = Some( crate::xml_deser::deser_structure_spot_placement(&mut tag) ? ) ; - builder = builder.set_placement(var_2786); + builder = builder.set_placement(var_2804); } , s if s.matches("ramdiskId") /* RamdiskId com.amazonaws.ec2#SpotFleetLaunchSpecification$RamdiskId */ => { - let var_2787 = + let var_2805 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -56249,11 +56653,11 @@ pub fn deser_structure_spot_fleet_launch_specification( ? ) ; - builder = builder.set_ramdisk_id(var_2787); + builder = builder.set_ramdisk_id(var_2805); } , s if s.matches("spotPrice") /* SpotPrice com.amazonaws.ec2#SpotFleetLaunchSpecification$SpotPrice */ => { - let var_2788 = + let var_2806 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -56262,11 +56666,11 @@ pub fn deser_structure_spot_fleet_launch_specification( ? ) ; - builder = builder.set_spot_price(var_2788); + builder = builder.set_spot_price(var_2806); } , s if s.matches("subnetId") /* SubnetId com.amazonaws.ec2#SpotFleetLaunchSpecification$SubnetId */ => { - let var_2789 = + let var_2807 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -56275,11 +56679,11 @@ pub fn deser_structure_spot_fleet_launch_specification( ? ) ; - builder = builder.set_subnet_id(var_2789); + builder = builder.set_subnet_id(var_2807); } , s if s.matches("userData") /* UserData com.amazonaws.ec2#SpotFleetLaunchSpecification$UserData */ => { - let var_2790 = + let var_2808 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -56288,11 +56692,11 @@ pub fn deser_structure_spot_fleet_launch_specification( ? ) ; - builder = builder.set_user_data(var_2790); + builder = builder.set_user_data(var_2808); } , s if s.matches("weightedCapacity") /* WeightedCapacity com.amazonaws.ec2#SpotFleetLaunchSpecification$WeightedCapacity */ => { - let var_2791 = + let var_2809 = Some( { use std::str::FromStr; @@ -56304,17 +56708,17 @@ pub fn deser_structure_spot_fleet_launch_specification( ? ) ; - builder = builder.set_weighted_capacity(var_2791); + builder = builder.set_weighted_capacity(var_2809); } , s if s.matches("tagSpecificationSet") /* TagSpecifications com.amazonaws.ec2#SpotFleetLaunchSpecification$TagSpecifications */ => { - let var_2792 = + let var_2810 = Some( crate::xml_deser::deser_list_spot_fleet_tag_specification_list(&mut tag) ? ) ; - builder = builder.set_tag_specifications(var_2792); + builder = builder.set_tag_specifications(var_2810); } , _ => {} @@ -56331,23 +56735,23 @@ pub fn deser_structure_launch_template_config( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("launchTemplateSpecification") /* LaunchTemplateSpecification com.amazonaws.ec2#LaunchTemplateConfig$LaunchTemplateSpecification */ => { - let var_2793 = + let var_2811 = Some( crate::xml_deser::deser_structure_fleet_launch_template_specification(&mut tag) ? ) ; - builder = builder.set_launch_template_specification(var_2793); + builder = builder.set_launch_template_specification(var_2811); } , s if s.matches("overrides") /* Overrides com.amazonaws.ec2#LaunchTemplateConfig$Overrides */ => { - let var_2794 = + let var_2812 = Some( crate::xml_deser::deser_list_launch_template_overrides_list(&mut tag) ? ) ; - builder = builder.set_overrides(var_2794); + builder = builder.set_overrides(var_2812); } , _ => {} @@ -56364,13 +56768,13 @@ pub fn deser_structure_classic_load_balancers_config( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("classicLoadBalancers") /* ClassicLoadBalancers com.amazonaws.ec2#ClassicLoadBalancersConfig$ClassicLoadBalancers */ => { - let var_2795 = + let var_2813 = Some( crate::xml_deser::deser_list_classic_load_balancers(&mut tag) ? ) ; - builder = builder.set_classic_load_balancers(var_2795); + builder = builder.set_classic_load_balancers(var_2813); } , _ => {} @@ -56387,13 +56791,13 @@ pub fn deser_structure_target_groups_config( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("targetGroups") /* TargetGroups com.amazonaws.ec2#TargetGroupsConfig$TargetGroups */ => { - let var_2796 = + let var_2814 = Some( crate::xml_deser::deser_list_target_groups(&mut tag) ? ) ; - builder = builder.set_target_groups(var_2796); + builder = builder.set_target_groups(var_2814); } , _ => {} @@ -56410,7 +56814,7 @@ pub fn deser_structure_tag_specification( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("resourceType") /* ResourceType com.amazonaws.ec2#TagSpecification$ResourceType */ => { - let var_2797 = + let var_2815 = Some( Result::::Ok( crate::model::ResourceType::from( @@ -56420,17 +56824,17 @@ pub fn deser_structure_tag_specification( ? ) ; - builder = builder.set_resource_type(var_2797); + builder = builder.set_resource_type(var_2815); } , s if s.matches("Tag") /* Tags com.amazonaws.ec2#TagSpecification$Tags */ => { - let var_2798 = + let var_2816 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_2798); + builder = builder.set_tags(var_2816); } , _ => {} @@ -56447,7 +56851,7 @@ pub fn deser_structure_instance_network_interface_specification( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("associatePublicIpAddress") /* AssociatePublicIpAddress com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$AssociatePublicIpAddress */ => { - let var_2799 = + let var_2817 = Some( { use std::str::FromStr; @@ -56459,11 +56863,11 @@ pub fn deser_structure_instance_network_interface_specification( ? ) ; - builder = builder.set_associate_public_ip_address(var_2799); + builder = builder.set_associate_public_ip_address(var_2817); } , s if s.matches("deleteOnTermination") /* DeleteOnTermination com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$DeleteOnTermination */ => { - let var_2800 = + let var_2818 = Some( { use std::str::FromStr; @@ -56475,11 +56879,11 @@ pub fn deser_structure_instance_network_interface_specification( ? ) ; - builder = builder.set_delete_on_termination(var_2800); + builder = builder.set_delete_on_termination(var_2818); } , s if s.matches("description") /* Description com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$Description */ => { - let var_2801 = + let var_2819 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -56488,11 +56892,11 @@ pub fn deser_structure_instance_network_interface_specification( ? ) ; - builder = builder.set_description(var_2801); + builder = builder.set_description(var_2819); } , s if s.matches("deviceIndex") /* DeviceIndex com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$DeviceIndex */ => { - let var_2802 = + let var_2820 = Some( { use std::str::FromStr; @@ -56504,21 +56908,21 @@ pub fn deser_structure_instance_network_interface_specification( ? ) ; - builder = builder.set_device_index(var_2802); + builder = builder.set_device_index(var_2820); } , s if s.matches("SecurityGroupId") /* Groups com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$Groups */ => { - let var_2803 = + let var_2821 = Some( crate::xml_deser::deser_list_security_group_id_string_list(&mut tag) ? ) ; - builder = builder.set_groups(var_2803); + builder = builder.set_groups(var_2821); } , s if s.matches("ipv6AddressCount") /* Ipv6AddressCount com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$Ipv6AddressCount */ => { - let var_2804 = + let var_2822 = Some( { use std::str::FromStr; @@ -56530,21 +56934,21 @@ pub fn deser_structure_instance_network_interface_specification( ? ) ; - builder = builder.set_ipv6_address_count(var_2804); + builder = builder.set_ipv6_address_count(var_2822); } , s if s.matches("ipv6AddressesSet") /* Ipv6Addresses com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$Ipv6Addresses */ => { - let var_2805 = + let var_2823 = Some( crate::xml_deser::deser_list_instance_ipv6_address_list(&mut tag) ? ) ; - builder = builder.set_ipv6_addresses(var_2805); + builder = builder.set_ipv6_addresses(var_2823); } , s if s.matches("networkInterfaceId") /* NetworkInterfaceId com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$NetworkInterfaceId */ => { - let var_2806 = + let var_2824 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -56553,11 +56957,11 @@ pub fn deser_structure_instance_network_interface_specification( ? ) ; - builder = builder.set_network_interface_id(var_2806); + builder = builder.set_network_interface_id(var_2824); } , s if s.matches("privateIpAddress") /* PrivateIpAddress com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$PrivateIpAddress */ => { - let var_2807 = + let var_2825 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -56566,21 +56970,21 @@ pub fn deser_structure_instance_network_interface_specification( ? ) ; - builder = builder.set_private_ip_address(var_2807); + builder = builder.set_private_ip_address(var_2825); } , s if s.matches("privateIpAddressesSet") /* PrivateIpAddresses com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$PrivateIpAddresses */ => { - let var_2808 = + let var_2826 = Some( crate::xml_deser::deser_list_private_ip_address_specification_list(&mut tag) ? ) ; - builder = builder.set_private_ip_addresses(var_2808); + builder = builder.set_private_ip_addresses(var_2826); } , s if s.matches("secondaryPrivateIpAddressCount") /* SecondaryPrivateIpAddressCount com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$SecondaryPrivateIpAddressCount */ => { - let var_2809 = + let var_2827 = Some( { use std::str::FromStr; @@ -56592,11 +56996,11 @@ pub fn deser_structure_instance_network_interface_specification( ? ) ; - builder = builder.set_secondary_private_ip_address_count(var_2809); + builder = builder.set_secondary_private_ip_address_count(var_2827); } , s if s.matches("subnetId") /* SubnetId com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$SubnetId */ => { - let var_2810 = + let var_2828 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -56605,11 +57009,11 @@ pub fn deser_structure_instance_network_interface_specification( ? ) ; - builder = builder.set_subnet_id(var_2810); + builder = builder.set_subnet_id(var_2828); } , s if s.matches("AssociateCarrierIpAddress") /* AssociateCarrierIpAddress com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$AssociateCarrierIpAddress */ => { - let var_2811 = + let var_2829 = Some( { use std::str::FromStr; @@ -56621,11 +57025,11 @@ pub fn deser_structure_instance_network_interface_specification( ? ) ; - builder = builder.set_associate_carrier_ip_address(var_2811); + builder = builder.set_associate_carrier_ip_address(var_2829); } , s if s.matches("InterfaceType") /* InterfaceType com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$InterfaceType */ => { - let var_2812 = + let var_2830 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -56634,11 +57038,11 @@ pub fn deser_structure_instance_network_interface_specification( ? ) ; - builder = builder.set_interface_type(var_2812); + builder = builder.set_interface_type(var_2830); } , s if s.matches("NetworkCardIndex") /* NetworkCardIndex com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$NetworkCardIndex */ => { - let var_2813 = + let var_2831 = Some( { use std::str::FromStr; @@ -56650,7 +57054,7 @@ pub fn deser_structure_instance_network_interface_specification( ? ) ; - builder = builder.set_network_card_index(var_2813); + builder = builder.set_network_card_index(var_2831); } , _ => {} @@ -56730,7 +57134,7 @@ pub fn deser_structure_volume_status_details( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("name") /* Name com.amazonaws.ec2#VolumeStatusDetails$Name */ => { - let var_2814 = + let var_2832 = Some( Result::::Ok( crate::model::VolumeStatusName::from( @@ -56740,11 +57144,11 @@ pub fn deser_structure_volume_status_details( ? ) ; - builder = builder.set_name(var_2814); + builder = builder.set_name(var_2832); } , s if s.matches("status") /* Status com.amazonaws.ec2#VolumeStatusDetails$Status */ => { - let var_2815 = + let var_2833 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -56753,7 +57157,7 @@ pub fn deser_structure_volume_status_details( ? ) ; - builder = builder.set_status(var_2815); + builder = builder.set_status(var_2833); } , _ => {} @@ -56770,7 +57174,7 @@ pub fn deser_structure_disable_fast_snapshot_restore_state_error( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("code") /* Code com.amazonaws.ec2#DisableFastSnapshotRestoreStateError$Code */ => { - let var_2816 = + let var_2834 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -56779,11 +57183,11 @@ pub fn deser_structure_disable_fast_snapshot_restore_state_error( ? ) ; - builder = builder.set_code(var_2816); + builder = builder.set_code(var_2834); } , s if s.matches("message") /* Message com.amazonaws.ec2#DisableFastSnapshotRestoreStateError$Message */ => { - let var_2817 = + let var_2835 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -56792,7 +57196,7 @@ pub fn deser_structure_disable_fast_snapshot_restore_state_error( ? ) ; - builder = builder.set_message(var_2817); + builder = builder.set_message(var_2835); } , _ => {} @@ -56809,7 +57213,7 @@ pub fn deser_structure_enable_fast_snapshot_restore_state_error( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("code") /* Code com.amazonaws.ec2#EnableFastSnapshotRestoreStateError$Code */ => { - let var_2818 = + let var_2836 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -56818,11 +57222,11 @@ pub fn deser_structure_enable_fast_snapshot_restore_state_error( ? ) ; - builder = builder.set_code(var_2818); + builder = builder.set_code(var_2836); } , s if s.matches("message") /* Message com.amazonaws.ec2#EnableFastSnapshotRestoreStateError$Message */ => { - let var_2819 = + let var_2837 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -56831,7 +57235,7 @@ pub fn deser_structure_enable_fast_snapshot_restore_state_error( ? ) ; - builder = builder.set_message(var_2819); + builder = builder.set_message(var_2837); } , _ => {} @@ -56848,7 +57252,7 @@ pub fn deser_structure_instance_ipv6_address( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ipv6Address") /* Ipv6Address com.amazonaws.ec2#InstanceIpv6Address$Ipv6Address */ => { - let var_2820 = + let var_2838 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -56857,7 +57261,7 @@ pub fn deser_structure_instance_ipv6_address( ? ) ; - builder = builder.set_ipv6_address(var_2820); + builder = builder.set_ipv6_address(var_2838); } , _ => {} @@ -56874,7 +57278,7 @@ pub fn deser_structure_private_ip_address_specification( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("primary") /* Primary com.amazonaws.ec2#PrivateIpAddressSpecification$Primary */ => { - let var_2821 = + let var_2839 = Some( { use std::str::FromStr; @@ -56886,11 +57290,11 @@ pub fn deser_structure_private_ip_address_specification( ? ) ; - builder = builder.set_primary(var_2821); + builder = builder.set_primary(var_2839); } , s if s.matches("privateIpAddress") /* PrivateIpAddress com.amazonaws.ec2#PrivateIpAddressSpecification$PrivateIpAddress */ => { - let var_2822 = + let var_2840 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -56899,7 +57303,7 @@ pub fn deser_structure_private_ip_address_specification( ? ) ; - builder = builder.set_private_ip_address(var_2822); + builder = builder.set_private_ip_address(var_2840); } , _ => {} @@ -56916,7 +57320,7 @@ pub fn deser_structure_instance_network_interface_association( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("carrierIp") /* CarrierIp com.amazonaws.ec2#InstanceNetworkInterfaceAssociation$CarrierIp */ => { - let var_2823 = + let var_2841 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -56925,11 +57329,11 @@ pub fn deser_structure_instance_network_interface_association( ? ) ; - builder = builder.set_carrier_ip(var_2823); + builder = builder.set_carrier_ip(var_2841); } , s if s.matches("ipOwnerId") /* IpOwnerId com.amazonaws.ec2#InstanceNetworkInterfaceAssociation$IpOwnerId */ => { - let var_2824 = + let var_2842 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -56938,11 +57342,11 @@ pub fn deser_structure_instance_network_interface_association( ? ) ; - builder = builder.set_ip_owner_id(var_2824); + builder = builder.set_ip_owner_id(var_2842); } , s if s.matches("publicDnsName") /* PublicDnsName com.amazonaws.ec2#InstanceNetworkInterfaceAssociation$PublicDnsName */ => { - let var_2825 = + let var_2843 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -56951,11 +57355,11 @@ pub fn deser_structure_instance_network_interface_association( ? ) ; - builder = builder.set_public_dns_name(var_2825); + builder = builder.set_public_dns_name(var_2843); } , s if s.matches("publicIp") /* PublicIp com.amazonaws.ec2#InstanceNetworkInterfaceAssociation$PublicIp */ => { - let var_2826 = + let var_2844 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -56964,7 +57368,7 @@ pub fn deser_structure_instance_network_interface_association( ? ) ; - builder = builder.set_public_ip(var_2826); + builder = builder.set_public_ip(var_2844); } , _ => {} @@ -56981,7 +57385,7 @@ pub fn deser_structure_instance_network_interface_attachment( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("attachTime") /* AttachTime com.amazonaws.ec2#InstanceNetworkInterfaceAttachment$AttachTime */ => { - let var_2827 = + let var_2845 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -56991,11 +57395,11 @@ pub fn deser_structure_instance_network_interface_attachment( ? ) ; - builder = builder.set_attach_time(var_2827); + builder = builder.set_attach_time(var_2845); } , s if s.matches("attachmentId") /* AttachmentId com.amazonaws.ec2#InstanceNetworkInterfaceAttachment$AttachmentId */ => { - let var_2828 = + let var_2846 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -57004,11 +57408,11 @@ pub fn deser_structure_instance_network_interface_attachment( ? ) ; - builder = builder.set_attachment_id(var_2828); + builder = builder.set_attachment_id(var_2846); } , s if s.matches("deleteOnTermination") /* DeleteOnTermination com.amazonaws.ec2#InstanceNetworkInterfaceAttachment$DeleteOnTermination */ => { - let var_2829 = + let var_2847 = Some( { use std::str::FromStr; @@ -57020,11 +57424,11 @@ pub fn deser_structure_instance_network_interface_attachment( ? ) ; - builder = builder.set_delete_on_termination(var_2829); + builder = builder.set_delete_on_termination(var_2847); } , s if s.matches("deviceIndex") /* DeviceIndex com.amazonaws.ec2#InstanceNetworkInterfaceAttachment$DeviceIndex */ => { - let var_2830 = + let var_2848 = Some( { use std::str::FromStr; @@ -57036,11 +57440,11 @@ pub fn deser_structure_instance_network_interface_attachment( ? ) ; - builder = builder.set_device_index(var_2830); + builder = builder.set_device_index(var_2848); } , s if s.matches("status") /* Status com.amazonaws.ec2#InstanceNetworkInterfaceAttachment$Status */ => { - let var_2831 = + let var_2849 = Some( Result::::Ok( crate::model::AttachmentStatus::from( @@ -57050,11 +57454,11 @@ pub fn deser_structure_instance_network_interface_attachment( ? ) ; - builder = builder.set_status(var_2831); + builder = builder.set_status(var_2849); } , s if s.matches("networkCardIndex") /* NetworkCardIndex com.amazonaws.ec2#InstanceNetworkInterfaceAttachment$NetworkCardIndex */ => { - let var_2832 = + let var_2850 = Some( { use std::str::FromStr; @@ -57066,7 +57470,7 @@ pub fn deser_structure_instance_network_interface_attachment( ? ) ; - builder = builder.set_network_card_index(var_2832); + builder = builder.set_network_card_index(var_2850); } , _ => {} @@ -57102,7 +57506,7 @@ pub fn deser_structure_phase1_encryption_algorithms_list_value( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("value") /* Value com.amazonaws.ec2#Phase1EncryptionAlgorithmsListValue$Value */ => { - let var_2833 = + let var_2851 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -57111,7 +57515,7 @@ pub fn deser_structure_phase1_encryption_algorithms_list_value( ? ) ; - builder = builder.set_value(var_2833); + builder = builder.set_value(var_2851); } , _ => {} @@ -57128,7 +57532,7 @@ pub fn deser_structure_phase2_encryption_algorithms_list_value( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("value") /* Value com.amazonaws.ec2#Phase2EncryptionAlgorithmsListValue$Value */ => { - let var_2834 = + let var_2852 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -57137,7 +57541,7 @@ pub fn deser_structure_phase2_encryption_algorithms_list_value( ? ) ; - builder = builder.set_value(var_2834); + builder = builder.set_value(var_2852); } , _ => {} @@ -57154,7 +57558,7 @@ pub fn deser_structure_phase1_integrity_algorithms_list_value( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("value") /* Value com.amazonaws.ec2#Phase1IntegrityAlgorithmsListValue$Value */ => { - let var_2835 = + let var_2853 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -57163,7 +57567,7 @@ pub fn deser_structure_phase1_integrity_algorithms_list_value( ? ) ; - builder = builder.set_value(var_2835); + builder = builder.set_value(var_2853); } , _ => {} @@ -57180,7 +57584,7 @@ pub fn deser_structure_phase2_integrity_algorithms_list_value( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("value") /* Value com.amazonaws.ec2#Phase2IntegrityAlgorithmsListValue$Value */ => { - let var_2836 = + let var_2854 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -57189,7 +57593,7 @@ pub fn deser_structure_phase2_integrity_algorithms_list_value( ? ) ; - builder = builder.set_value(var_2836); + builder = builder.set_value(var_2854); } , _ => {} @@ -57206,7 +57610,7 @@ pub fn deser_structure_phase1_dh_group_numbers_list_value( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("value") /* Value com.amazonaws.ec2#Phase1DHGroupNumbersListValue$Value */ => { - let var_2837 = + let var_2855 = Some( { use std::str::FromStr; @@ -57218,7 +57622,7 @@ pub fn deser_structure_phase1_dh_group_numbers_list_value( ? ) ; - builder = builder.set_value(var_2837); + builder = builder.set_value(var_2855); } , _ => {} @@ -57235,7 +57639,7 @@ pub fn deser_structure_phase2_dh_group_numbers_list_value( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("value") /* Value com.amazonaws.ec2#Phase2DHGroupNumbersListValue$Value */ => { - let var_2838 = + let var_2856 = Some( { use std::str::FromStr; @@ -57247,7 +57651,7 @@ pub fn deser_structure_phase2_dh_group_numbers_list_value( ? ) ; - builder = builder.set_value(var_2838); + builder = builder.set_value(var_2856); } , _ => {} @@ -57264,7 +57668,7 @@ pub fn deser_structure_ike_versions_list_value( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("value") /* Value com.amazonaws.ec2#IKEVersionsListValue$Value */ => { - let var_2839 = + let var_2857 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -57273,7 +57677,7 @@ pub fn deser_structure_ike_versions_list_value( ? ) ; - builder = builder.set_value(var_2839); + builder = builder.set_value(var_2857); } , _ => {} @@ -57290,7 +57694,7 @@ pub fn deser_structure_gpu_device_memory_info( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("sizeInMiB") /* SizeInMiB com.amazonaws.ec2#GpuDeviceMemoryInfo$SizeInMiB */ => { - let var_2840 = + let var_2858 = Some( { use std::str::FromStr; @@ -57302,7 +57706,7 @@ pub fn deser_structure_gpu_device_memory_info( ? ) ; - builder = builder.set_size_in_mi_b(var_2840); + builder = builder.set_size_in_mi_b(var_2858); } , _ => {} @@ -57319,7 +57723,7 @@ pub fn deser_structure_fpga_device_memory_info( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("sizeInMiB") /* SizeInMiB com.amazonaws.ec2#FpgaDeviceMemoryInfo$SizeInMiB */ => { - let var_2841 = + let var_2859 = Some( { use std::str::FromStr; @@ -57331,7 +57735,7 @@ pub fn deser_structure_fpga_device_memory_info( ? ) ; - builder = builder.set_size_in_mi_b(var_2841); + builder = builder.set_size_in_mi_b(var_2859); } , _ => {} @@ -57348,7 +57752,7 @@ pub fn deser_structure_spot_fleet_monitoring( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("enabled") /* Enabled com.amazonaws.ec2#SpotFleetMonitoring$Enabled */ => { - let var_2842 = + let var_2860 = Some( { use std::str::FromStr; @@ -57360,7 +57764,7 @@ pub fn deser_structure_spot_fleet_monitoring( ? ) ; - builder = builder.set_enabled(var_2842); + builder = builder.set_enabled(var_2860); } , _ => {} @@ -57475,17 +57879,17 @@ pub fn deser_structure_instance_private_ip_address( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("association") /* Association com.amazonaws.ec2#InstancePrivateIpAddress$Association */ => { - let var_2843 = + let var_2861 = Some( crate::xml_deser::deser_structure_instance_network_interface_association(&mut tag) ? ) ; - builder = builder.set_association(var_2843); + builder = builder.set_association(var_2861); } , s if s.matches("primary") /* Primary com.amazonaws.ec2#InstancePrivateIpAddress$Primary */ => { - let var_2844 = + let var_2862 = Some( { use std::str::FromStr; @@ -57497,11 +57901,11 @@ pub fn deser_structure_instance_private_ip_address( ? ) ; - builder = builder.set_primary(var_2844); + builder = builder.set_primary(var_2862); } , s if s.matches("privateDnsName") /* PrivateDnsName com.amazonaws.ec2#InstancePrivateIpAddress$PrivateDnsName */ => { - let var_2845 = + let var_2863 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -57510,11 +57914,11 @@ pub fn deser_structure_instance_private_ip_address( ? ) ; - builder = builder.set_private_dns_name(var_2845); + builder = builder.set_private_dns_name(var_2863); } , s if s.matches("privateIpAddress") /* PrivateIpAddress com.amazonaws.ec2#InstancePrivateIpAddress$PrivateIpAddress */ => { - let var_2846 = + let var_2864 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -57523,7 +57927,7 @@ pub fn deser_structure_instance_private_ip_address( ? ) ; - builder = builder.set_private_ip_address(var_2846); + builder = builder.set_private_ip_address(var_2864); } , _ => {} @@ -57540,7 +57944,7 @@ pub fn deser_structure_spot_fleet_tag_specification( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("resourceType") /* ResourceType com.amazonaws.ec2#SpotFleetTagSpecification$ResourceType */ => { - let var_2847 = + let var_2865 = Some( Result::::Ok( crate::model::ResourceType::from( @@ -57550,17 +57954,17 @@ pub fn deser_structure_spot_fleet_tag_specification( ? ) ; - builder = builder.set_resource_type(var_2847); + builder = builder.set_resource_type(var_2865); } , s if s.matches("tag") /* Tags com.amazonaws.ec2#SpotFleetTagSpecification$Tags */ => { - let var_2848 = + let var_2866 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tags(var_2848); + builder = builder.set_tags(var_2866); } , _ => {} @@ -57577,7 +57981,7 @@ pub fn deser_structure_launch_template_overrides( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("instanceType") /* InstanceType com.amazonaws.ec2#LaunchTemplateOverrides$InstanceType */ => { - let var_2849 = + let var_2867 = Some( Result::::Ok( crate::model::InstanceType::from( @@ -57587,11 +57991,11 @@ pub fn deser_structure_launch_template_overrides( ? ) ; - builder = builder.set_instance_type(var_2849); + builder = builder.set_instance_type(var_2867); } , s if s.matches("spotPrice") /* SpotPrice com.amazonaws.ec2#LaunchTemplateOverrides$SpotPrice */ => { - let var_2850 = + let var_2868 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -57600,11 +58004,11 @@ pub fn deser_structure_launch_template_overrides( ? ) ; - builder = builder.set_spot_price(var_2850); + builder = builder.set_spot_price(var_2868); } , s if s.matches("subnetId") /* SubnetId com.amazonaws.ec2#LaunchTemplateOverrides$SubnetId */ => { - let var_2851 = + let var_2869 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -57613,11 +58017,11 @@ pub fn deser_structure_launch_template_overrides( ? ) ; - builder = builder.set_subnet_id(var_2851); + builder = builder.set_subnet_id(var_2869); } , s if s.matches("availabilityZone") /* AvailabilityZone com.amazonaws.ec2#LaunchTemplateOverrides$AvailabilityZone */ => { - let var_2852 = + let var_2870 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -57626,11 +58030,11 @@ pub fn deser_structure_launch_template_overrides( ? ) ; - builder = builder.set_availability_zone(var_2852); + builder = builder.set_availability_zone(var_2870); } , s if s.matches("weightedCapacity") /* WeightedCapacity com.amazonaws.ec2#LaunchTemplateOverrides$WeightedCapacity */ => { - let var_2853 = + let var_2871 = Some( { use std::str::FromStr; @@ -57642,11 +58046,11 @@ pub fn deser_structure_launch_template_overrides( ? ) ; - builder = builder.set_weighted_capacity(var_2853); + builder = builder.set_weighted_capacity(var_2871); } , s if s.matches("priority") /* Priority com.amazonaws.ec2#LaunchTemplateOverrides$Priority */ => { - let var_2854 = + let var_2872 = Some( { use std::str::FromStr; @@ -57658,7 +58062,7 @@ pub fn deser_structure_launch_template_overrides( ? ) ; - builder = builder.set_priority(var_2854); + builder = builder.set_priority(var_2872); } , _ => {} @@ -57675,7 +58079,7 @@ pub fn deser_structure_classic_load_balancer( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("name") /* Name com.amazonaws.ec2#ClassicLoadBalancer$Name */ => { - let var_2855 = + let var_2873 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -57684,7 +58088,7 @@ pub fn deser_structure_classic_load_balancer( ? ) ; - builder = builder.set_name(var_2855); + builder = builder.set_name(var_2873); } , _ => {} @@ -57701,7 +58105,7 @@ pub fn deser_structure_target_group( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("arn") /* Arn com.amazonaws.ec2#TargetGroup$Arn */ => { - let var_2856 = + let var_2874 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -57710,7 +58114,7 @@ pub fn deser_structure_target_group( ? ) ; - builder = builder.set_arn(var_2856); + builder = builder.set_arn(var_2874); } , _ => {} diff --git a/sdk/ecr/Cargo.toml b/sdk/ecr/Cargo.toml index 018e545783e1..bbbd669c0265 100644 --- a/sdk/ecr/Cargo.toml +++ b/sdk/ecr/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-ecr" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "Amazon Elastic Container Registry\n

                          Amazon Elastic Container Registry (Amazon ECR) is a managed container image registry service. Customers can use the\n familiar Docker CLI, or their preferred client, to push, pull, and manage images. Amazon ECR\n provides a secure, scalable, and reliable registry for your Docker or Open Container\n Initiative (OCI) images. Amazon ECR supports private repositories with resource-based\n permissions using IAM so that specific users or Amazon EC2 instances can access\n repositories and images.

                          " authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/ecr/src/config.rs b/sdk/ecr/src/config.rs index 6952c743809d..e002f692934a 100644 --- a/sdk/ecr/src/config.rs +++ b/sdk/ecr/src/config.rs @@ -2,7 +2,8 @@ pub struct Config { pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -26,7 +27,7 @@ impl Config { pub struct Builder { endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -46,7 +47,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -63,7 +64,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/ecr/src/input.rs b/sdk/ecr/src/input.rs index 4a0fa2c270a3..c0cd03bd095c 100644 --- a/sdk/ecr/src/input.rs +++ b/sdk/ecr/src/input.rs @@ -110,7 +110,7 @@ impl BatchCheckLayerAvailabilityInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -274,7 +274,7 @@ impl BatchDeleteImageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -450,7 +450,7 @@ impl BatchGetImageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -626,7 +626,7 @@ impl CompleteLayerUploadInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -834,7 +834,7 @@ impl CreateRepositoryInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -983,7 +983,7 @@ impl DeleteLifecyclePolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1104,7 +1104,7 @@ impl DeleteRegistryPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1263,7 +1263,7 @@ impl DeleteRepositoryInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1413,7 +1413,7 @@ impl DeleteRepositoryPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1626,7 +1626,7 @@ impl DescribeImagesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1826,7 +1826,7 @@ impl DescribeImageScanFindingsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1946,7 +1946,7 @@ impl DescribeRegistryInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2136,7 +2136,7 @@ impl DescribeRepositoriesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2274,7 +2274,7 @@ impl GetAuthorizationTokenInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2434,7 +2434,7 @@ impl GetDownloadUrlForLayerInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2583,7 +2583,7 @@ impl GetLifecyclePolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2801,7 +2801,7 @@ impl GetLifecyclePolicyPreviewInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2922,7 +2922,7 @@ impl GetRegistryPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3071,7 +3071,7 @@ impl GetRepositoryPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3220,7 +3220,7 @@ impl InitiateLayerUploadInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3419,7 +3419,7 @@ impl ListImagesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3551,7 +3551,7 @@ impl ListTagsForResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3751,7 +3751,7 @@ impl PutImageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3919,7 +3919,7 @@ impl PutImageScanningConfigurationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4086,7 +4086,7 @@ impl PutImageTagMutabilityInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4249,7 +4249,7 @@ impl PutLifecyclePolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4385,7 +4385,7 @@ impl PutRegistryPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4528,7 +4528,7 @@ impl PutReplicationConfigurationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4703,7 +4703,7 @@ impl SetRepositoryPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4865,7 +4865,7 @@ impl StartImageScanInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5031,7 +5031,7 @@ impl StartLifecyclePolicyPreviewInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5179,7 +5179,7 @@ impl TagResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5324,7 +5324,7 @@ impl UntagResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5520,7 +5520,7 @@ impl UploadLayerPartInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); diff --git a/sdk/ecr/src/model.rs b/sdk/ecr/src/model.rs index b31cd8d0e27b..6215760b48a6 100644 --- a/sdk/ecr/src/model.rs +++ b/sdk/ecr/src/model.rs @@ -113,6 +113,9 @@ impl LifecyclePolicyPreviewStatus { LifecyclePolicyPreviewStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["COMPLETE", "EXPIRED", "FAILED", "IN_PROGRESS"] + } } impl AsRef for LifecyclePolicyPreviewStatus { fn as_ref(&self) -> &str { @@ -224,6 +227,9 @@ impl ScanStatus { ScanStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["COMPLETE", "FAILED", "IN_PROGRESS"] + } } impl AsRef for ScanStatus { fn as_ref(&self) -> &str { @@ -501,6 +507,9 @@ impl ImageTagMutability { ImageTagMutability::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["IMMUTABLE", "MUTABLE"] + } } impl AsRef for ImageTagMutability { fn as_ref(&self) -> &str { @@ -773,6 +782,9 @@ impl TagStatus { TagStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ANY", "TAGGED", "UNTAGGED"] + } } impl AsRef for TagStatus { fn as_ref(&self) -> &str { @@ -1032,6 +1044,9 @@ impl ImageActionType { ImageActionType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["EXPIRE"] + } } impl AsRef for ImageActionType { fn as_ref(&self) -> &str { @@ -1509,6 +1524,9 @@ impl EncryptionType { EncryptionType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AES256", "KMS"] + } } impl AsRef for EncryptionType { fn as_ref(&self) -> &str { @@ -1682,6 +1700,16 @@ impl FindingSeverity { FindingSeverity::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CRITICAL", + "HIGH", + "INFORMATIONAL", + "LOW", + "MEDIUM", + "UNDEFINED", + ] + } } impl AsRef for FindingSeverity { fn as_ref(&self) -> &str { @@ -2371,6 +2399,17 @@ impl ImageFailureCode { ImageFailureCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "ImageNotFound", + "ImageReferencedByManifestList", + "ImageTagDoesNotMatchDigest", + "InvalidImageDigest", + "InvalidImageTag", + "KmsError", + "MissingDigestAndTag", + ] + } } impl AsRef for ImageFailureCode { fn as_ref(&self) -> &str { @@ -2499,6 +2538,9 @@ impl LayerFailureCode { LayerFailureCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["InvalidLayerDigest", "MissingLayerDigest"] + } } impl AsRef for LayerFailureCode { fn as_ref(&self) -> &str { @@ -2642,6 +2684,9 @@ impl LayerAvailability { LayerAvailability::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AVAILABLE", "UNAVAILABLE"] + } } impl AsRef for LayerAvailability { fn as_ref(&self) -> &str { diff --git a/sdk/ecr/src/operation_deser.rs b/sdk/ecr/src/operation_deser.rs index 1e559c70f2ba..73008899db77 100644 --- a/sdk/ecr/src/operation_deser.rs +++ b/sdk/ecr/src/operation_deser.rs @@ -16,49 +16,70 @@ pub fn parse_batch_check_layer_availability_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterException" => crate::error::BatchCheckLayerAvailabilityError { - meta: generic, - kind: crate::error::BatchCheckLayerAvailabilityErrorKind::InvalidParameterException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchCheckLayerAvailabilityError::unhandled)?; - output.build() - }), - }, - "RepositoryNotFoundException" => { + "InvalidParameterException" => { crate::error::BatchCheckLayerAvailabilityError { meta: generic, - kind: - crate::error::BatchCheckLayerAvailabilityErrorKind::RepositoryNotFoundException( - { + kind: crate::error::BatchCheckLayerAvailabilityErrorKind::InvalidParameterException( + { + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::repository_not_found_exception::Builder::default(); + crate::error::invalid_parameter_exception::Builder::default(); let _ = response; - output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::BatchCheckLayerAvailabilityError::unhandled)?; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::BatchCheckLayerAvailabilityError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), } } + "RepositoryNotFoundException" => crate::error::BatchCheckLayerAvailabilityError { + meta: generic, + kind: crate::error::BatchCheckLayerAvailabilityErrorKind::RepositoryNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::repository_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::BatchCheckLayerAvailabilityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, "ServerException" => crate::error::BatchCheckLayerAvailabilityError { meta: generic, kind: crate::error::BatchCheckLayerAvailabilityErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchCheckLayerAvailabilityError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchCheckLayerAvailabilityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::BatchCheckLayerAvailabilityError::generic(generic), @@ -96,47 +117,70 @@ pub fn parse_batch_delete_image_error( Some(code) => code, None => return Err(crate::error::BatchDeleteImageError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::BatchDeleteImageError { meta: generic, kind: crate::error::BatchDeleteImageErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchDeleteImageError::unhandled)?; - output.build() - }), - }, - "RepositoryNotFoundException" => crate::error::BatchDeleteImageError { - meta: generic, - kind: crate::error::BatchDeleteImageErrorKind::RepositoryNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::repository_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchDeleteImageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchDeleteImageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "RepositoryNotFoundException" => { + crate::error::BatchDeleteImageError { + meta: generic, + kind: crate::error::BatchDeleteImageErrorKind::RepositoryNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::repository_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::BatchDeleteImageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::BatchDeleteImageError { meta: generic, kind: crate::error::BatchDeleteImageErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchDeleteImageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchDeleteImageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::BatchDeleteImageError::generic(generic), @@ -169,47 +213,70 @@ pub fn parse_batch_get_image_error( Some(code) => code, None => return Err(crate::error::BatchGetImageError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::BatchGetImageError { meta: generic, kind: crate::error::BatchGetImageErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchGetImageError::unhandled)?; - output.build() - }), - }, - "RepositoryNotFoundException" => crate::error::BatchGetImageError { - meta: generic, - kind: crate::error::BatchGetImageErrorKind::RepositoryNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::repository_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchGetImageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchGetImageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "RepositoryNotFoundException" => { + crate::error::BatchGetImageError { + meta: generic, + kind: crate::error::BatchGetImageErrorKind::RepositoryNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::repository_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::BatchGetImageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::BatchGetImageError { meta: generic, kind: crate::error::BatchGetImageErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchGetImageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchGetImageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::BatchGetImageError::generic(generic), @@ -244,131 +311,194 @@ pub fn parse_complete_layer_upload_error( Some(code) => code, None => return Err(crate::error::CompleteLayerUploadError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "EmptyUploadException" => crate::error::CompleteLayerUploadError { meta: generic, kind: crate::error::CompleteLayerUploadErrorKind::EmptyUploadException({ #[allow(unused_mut)] - let mut output = crate::error::empty_upload_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_empty_upload_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CompleteLayerUploadError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::empty_upload_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_empty_upload_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CompleteLayerUploadError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidLayerException" => crate::error::CompleteLayerUploadError { meta: generic, kind: crate::error::CompleteLayerUploadErrorKind::InvalidLayerException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_layer_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_layer_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CompleteLayerUploadError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_layer_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_layer_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CompleteLayerUploadError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::CompleteLayerUploadError { meta: generic, kind: crate::error::CompleteLayerUploadErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CompleteLayerUploadError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CompleteLayerUploadError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KmsException" => crate::error::CompleteLayerUploadError { meta: generic, kind: crate::error::CompleteLayerUploadErrorKind::KmsException({ #[allow(unused_mut)] - let mut output = crate::error::kms_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CompleteLayerUploadError::unhandled)?; - output.build() - }), - }, - "LayerAlreadyExistsException" => crate::error::CompleteLayerUploadError { - meta: generic, - kind: crate::error::CompleteLayerUploadErrorKind::LayerAlreadyExistsException({ - #[allow(unused_mut)] - let mut output = crate::error::layer_already_exists_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_layer_already_exists_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CompleteLayerUploadError::unhandled)?; - output.build() - }), - }, - "LayerPartTooSmallException" => crate::error::CompleteLayerUploadError { - meta: generic, - kind: crate::error::CompleteLayerUploadErrorKind::LayerPartTooSmallException({ - #[allow(unused_mut)] - let mut output = crate::error::layer_part_too_small_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_layer_part_too_small_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CompleteLayerUploadError::unhandled)?; - output.build() - }), - }, - "RepositoryNotFoundException" => crate::error::CompleteLayerUploadError { - meta: generic, - kind: crate::error::CompleteLayerUploadErrorKind::RepositoryNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::repository_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CompleteLayerUploadError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CompleteLayerUploadError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "LayerAlreadyExistsException" => { + crate::error::CompleteLayerUploadError { + meta: generic, + kind: crate::error::CompleteLayerUploadErrorKind::LayerAlreadyExistsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::layer_already_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_layer_already_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CompleteLayerUploadError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "LayerPartTooSmallException" => { + crate::error::CompleteLayerUploadError { + meta: generic, + kind: crate::error::CompleteLayerUploadErrorKind::LayerPartTooSmallException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::layer_part_too_small_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_layer_part_too_small_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CompleteLayerUploadError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "RepositoryNotFoundException" => { + crate::error::CompleteLayerUploadError { + meta: generic, + kind: crate::error::CompleteLayerUploadErrorKind::RepositoryNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::repository_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CompleteLayerUploadError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::CompleteLayerUploadError { meta: generic, kind: crate::error::CompleteLayerUploadErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CompleteLayerUploadError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CompleteLayerUploadError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UploadNotFoundException" => crate::error::CompleteLayerUploadError { meta: generic, kind: crate::error::CompleteLayerUploadErrorKind::UploadNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::upload_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_upload_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CompleteLayerUploadError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::upload_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_upload_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CompleteLayerUploadError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CompleteLayerUploadError::generic(generic), @@ -406,103 +536,151 @@ pub fn parse_create_repository_error( Some(code) => code, None => return Err(crate::error::CreateRepositoryError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::CreateRepositoryError { meta: generic, kind: crate::error::CreateRepositoryErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateRepositoryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateRepositoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidTagParameterException" => crate::error::CreateRepositoryError { + "InvalidTagParameterException" => { + crate::error::CreateRepositoryError { + meta: generic, + kind: crate::error::CreateRepositoryErrorKind::InvalidTagParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_tag_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_tag_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateRepositoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "KmsException" => crate::error::CreateRepositoryError { meta: generic, - kind: crate::error::CreateRepositoryErrorKind::InvalidTagParameterException({ + kind: crate::error::CreateRepositoryErrorKind::KmsException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_tag_parameter_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_invalid_tag_parameter_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::CreateRepositoryError::unhandled)?; - output.build() - }), - }, - "KmsException" => crate::error::CreateRepositoryError { - meta: generic, - kind: crate::error::CreateRepositoryErrorKind::KmsException({ - #[allow(unused_mut)] - let mut output = crate::error::kms_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateRepositoryError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::CreateRepositoryError { meta: generic, kind: crate::error::CreateRepositoryErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateRepositoryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateRepositoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "RepositoryAlreadyExistsException" => { - crate::error::CreateRepositoryError { - meta: generic, - kind: crate::error::CreateRepositoryErrorKind::RepositoryAlreadyExistsException({ + "RepositoryAlreadyExistsException" => crate::error::CreateRepositoryError { + meta: generic, + kind: crate::error::CreateRepositoryErrorKind::RepositoryAlreadyExistsException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::repository_already_exists_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_repository_already_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateRepositoryError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "ServerException" => crate::error::CreateRepositoryError { meta: generic, kind: crate::error::CreateRepositoryErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateRepositoryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateRepositoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyTagsException" => crate::error::CreateRepositoryError { meta: generic, kind: crate::error::CreateRepositoryErrorKind::TooManyTagsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_tags_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_tags_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateRepositoryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_tags_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_tags_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateRepositoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateRepositoryError::generic(generic), @@ -538,58 +716,88 @@ pub fn parse_delete_lifecycle_policy_error( Some(code) => code, None => return Err(crate::error::DeleteLifecyclePolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::DeleteLifecyclePolicyError { meta: generic, kind: crate::error::DeleteLifecyclePolicyErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteLifecyclePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteLifecyclePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LifecyclePolicyNotFoundException" => crate::error::DeleteLifecyclePolicyError { meta: generic, kind: crate::error::DeleteLifecyclePolicyErrorKind::LifecyclePolicyNotFoundException({ #[allow(unused_mut)] - let mut output = - crate::error::lifecycle_policy_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_lifecycle_policy_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteLifecyclePolicyError::unhandled)?; - output.build() - }), - }, - "RepositoryNotFoundException" => crate::error::DeleteLifecyclePolicyError { - meta: generic, - kind: crate::error::DeleteLifecyclePolicyErrorKind::RepositoryNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::repository_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteLifecyclePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::lifecycle_policy_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_lifecycle_policy_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteLifecyclePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServerException" => crate::error::DeleteLifecyclePolicyError { - meta: generic, - kind: crate::error::DeleteLifecyclePolicyErrorKind::ServerException({ + "RepositoryNotFoundException" => { + crate::error::DeleteLifecyclePolicyError { + meta: generic, + kind: crate::error::DeleteLifecyclePolicyErrorKind::RepositoryNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::repository_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteLifecyclePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServerException" => crate::error::DeleteLifecyclePolicyError { + meta: generic, + kind: crate::error::DeleteLifecyclePolicyErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteLifecyclePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteLifecyclePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteLifecyclePolicyError::generic(generic), @@ -629,48 +837,68 @@ pub fn parse_delete_registry_policy_error( Some(code) => code, None => return Err(crate::error::DeleteRegistryPolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::DeleteRegistryPolicyError { meta: generic, kind: crate::error::DeleteRegistryPolicyErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRegistryPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRegistryPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "RegistryPolicyNotFoundException" => crate::error::DeleteRegistryPolicyError { + meta: generic, + kind: crate::error::DeleteRegistryPolicyErrorKind::RegistryPolicyNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::registry_policy_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_registry_policy_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteRegistryPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "RegistryPolicyNotFoundException" => { - crate::error::DeleteRegistryPolicyError { - meta: generic, - kind: crate::error::DeleteRegistryPolicyErrorKind::RegistryPolicyNotFoundException( - { - #[allow(unused_mut)] - let mut output = - crate::error::registry_policy_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_registry_policy_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteRegistryPolicyError::unhandled)?; - output.build() - }, - ), - } - } "ServerException" => crate::error::DeleteRegistryPolicyError { meta: generic, kind: crate::error::DeleteRegistryPolicyErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRegistryPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRegistryPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteRegistryPolicyError::generic(generic), @@ -708,75 +936,111 @@ pub fn parse_delete_repository_error( Some(code) => code, None => return Err(crate::error::DeleteRepositoryError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::DeleteRepositoryError { meta: generic, kind: crate::error::DeleteRepositoryErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRepositoryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRepositoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KmsException" => crate::error::DeleteRepositoryError { meta: generic, kind: crate::error::DeleteRepositoryErrorKind::KmsException({ #[allow(unused_mut)] - let mut output = crate::error::kms_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRepositoryError::unhandled)?; - output.build() - }), - }, - "RepositoryNotEmptyException" => crate::error::DeleteRepositoryError { - meta: generic, - kind: crate::error::DeleteRepositoryErrorKind::RepositoryNotEmptyException({ - #[allow(unused_mut)] - let mut output = crate::error::repository_not_empty_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_repository_not_empty_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRepositoryError::unhandled)?; - output.build() - }), - }, - "RepositoryNotFoundException" => crate::error::DeleteRepositoryError { - meta: generic, - kind: crate::error::DeleteRepositoryErrorKind::RepositoryNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::repository_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRepositoryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRepositoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "RepositoryNotEmptyException" => { + crate::error::DeleteRepositoryError { + meta: generic, + kind: crate::error::DeleteRepositoryErrorKind::RepositoryNotEmptyException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::repository_not_empty_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_repository_not_empty_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteRepositoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "RepositoryNotFoundException" => { + crate::error::DeleteRepositoryError { + meta: generic, + kind: crate::error::DeleteRepositoryErrorKind::RepositoryNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::repository_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteRepositoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::DeleteRepositoryError { meta: generic, kind: crate::error::DeleteRepositoryErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRepositoryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRepositoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteRepositoryError::generic(generic), @@ -816,45 +1080,68 @@ pub fn parse_delete_repository_policy_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::DeleteRepositoryPolicyError { meta: generic, kind: crate::error::DeleteRepositoryPolicyErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRepositoryPolicyError::unhandled)?; - output.build() - }), - }, - "RepositoryNotFoundException" => crate::error::DeleteRepositoryPolicyError { - meta: generic, - kind: crate::error::DeleteRepositoryPolicyErrorKind::RepositoryNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::repository_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRepositoryPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRepositoryPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "RepositoryNotFoundException" => { + crate::error::DeleteRepositoryPolicyError { + meta: generic, + kind: crate::error::DeleteRepositoryPolicyErrorKind::RepositoryNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::repository_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteRepositoryPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "RepositoryPolicyNotFoundException" => crate::error::DeleteRepositoryPolicyError { meta: generic, kind: crate::error::DeleteRepositoryPolicyErrorKind::RepositoryPolicyNotFoundException( { #[allow(unused_mut)] - let mut output = - crate::error::repository_policy_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_repository_policy_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteRepositoryPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::repository_policy_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_repository_policy_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteRepositoryPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -862,14 +1149,21 @@ pub fn parse_delete_repository_policy_error( meta: generic, kind: crate::error::DeleteRepositoryPolicyErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRepositoryPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRepositoryPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteRepositoryPolicyError::generic(generic), @@ -906,61 +1200,91 @@ pub fn parse_describe_images_error( Some(code) => code, None => return Err(crate::error::DescribeImagesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ImageNotFoundException" => crate::error::DescribeImagesError { meta: generic, kind: crate::error::DescribeImagesErrorKind::ImageNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::image_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_image_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeImagesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::image_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_image_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeImagesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::DescribeImagesError { meta: generic, kind: crate::error::DescribeImagesErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeImagesError::unhandled)?; - output.build() - }), - }, - "RepositoryNotFoundException" => crate::error::DescribeImagesError { - meta: generic, - kind: crate::error::DescribeImagesErrorKind::RepositoryNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::repository_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeImagesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeImagesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "RepositoryNotFoundException" => { + crate::error::DescribeImagesError { + meta: generic, + kind: crate::error::DescribeImagesErrorKind::RepositoryNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::repository_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeImagesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::DescribeImagesError { meta: generic, kind: crate::error::DescribeImagesErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeImagesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeImagesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeImagesError::generic(generic), @@ -999,75 +1323,114 @@ pub fn parse_describe_image_scan_findings_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ImageNotFoundException" => crate::error::DescribeImageScanFindingsError { meta: generic, kind: crate::error::DescribeImageScanFindingsErrorKind::ImageNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::image_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_image_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeImageScanFindingsError::unhandled)?; - output.build() - }), - }, - "InvalidParameterException" => crate::error::DescribeImageScanFindingsError { - meta: generic, - kind: crate::error::DescribeImageScanFindingsErrorKind::InvalidParameterException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeImageScanFindingsError::unhandled)?; - output.build() - }), - }, - "RepositoryNotFoundException" => crate::error::DescribeImageScanFindingsError { - meta: generic, - kind: crate::error::DescribeImageScanFindingsErrorKind::RepositoryNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::repository_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeImageScanFindingsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::image_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_image_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeImageScanFindingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidParameterException" => { + crate::error::DescribeImageScanFindingsError { + meta: generic, + kind: crate::error::DescribeImageScanFindingsErrorKind::InvalidParameterException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeImageScanFindingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "RepositoryNotFoundException" => { + crate::error::DescribeImageScanFindingsError { + meta: generic, + kind: crate::error::DescribeImageScanFindingsErrorKind::RepositoryNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::repository_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeImageScanFindingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "ScanNotFoundException" => crate::error::DescribeImageScanFindingsError { meta: generic, kind: crate::error::DescribeImageScanFindingsErrorKind::ScanNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::scan_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_scan_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeImageScanFindingsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::scan_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_scan_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeImageScanFindingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::DescribeImageScanFindingsError { meta: generic, kind: crate::error::DescribeImageScanFindingsErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeImageScanFindingsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeImageScanFindingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeImageScanFindingsError::generic(generic), @@ -1105,47 +1468,71 @@ pub fn parse_describe_registry_error( Some(code) => code, None => return Err(crate::error::DescribeRegistryError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::DescribeRegistryError { meta: generic, kind: crate::error::DescribeRegistryErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeRegistryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeRegistryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::DescribeRegistryError { meta: generic, kind: crate::error::DescribeRegistryErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeRegistryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeRegistryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ValidationException" => crate::error::DescribeRegistryError { meta: generic, kind: crate::error::DescribeRegistryErrorKind::ValidationException({ #[allow(unused_mut)] - let mut output = crate::error::validation_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_validation_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeRegistryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeRegistryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeRegistryError::generic(generic), @@ -1181,47 +1568,70 @@ pub fn parse_describe_repositories_error( Some(code) => code, None => return Err(crate::error::DescribeRepositoriesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::DescribeRepositoriesError { meta: generic, kind: crate::error::DescribeRepositoriesErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeRepositoriesError::unhandled)?; - output.build() - }), - }, - "RepositoryNotFoundException" => crate::error::DescribeRepositoriesError { - meta: generic, - kind: crate::error::DescribeRepositoriesErrorKind::RepositoryNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::repository_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeRepositoriesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeRepositoriesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "RepositoryNotFoundException" => { + crate::error::DescribeRepositoriesError { + meta: generic, + kind: crate::error::DescribeRepositoriesErrorKind::RepositoryNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::repository_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeRepositoriesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::DescribeRepositoriesError { meta: generic, kind: crate::error::DescribeRepositoriesErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeRepositoriesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeRepositoriesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeRepositoriesError::generic(generic), @@ -1261,33 +1671,50 @@ pub fn parse_get_authorization_token_error( Some(code) => code, None => return Err(crate::error::GetAuthorizationTokenError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::GetAuthorizationTokenError { meta: generic, kind: crate::error::GetAuthorizationTokenErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetAuthorizationTokenError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetAuthorizationTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::GetAuthorizationTokenError { meta: generic, kind: crate::error::GetAuthorizationTokenErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetAuthorizationTokenError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetAuthorizationTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetAuthorizationTokenError::generic(generic), @@ -1331,75 +1758,111 @@ pub fn parse_get_download_url_for_layer_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::GetDownloadUrlForLayerError { meta: generic, kind: crate::error::GetDownloadUrlForLayerErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDownloadUrlForLayerError::unhandled)?; - output.build() - }), - }, - "LayerInaccessibleException" => crate::error::GetDownloadUrlForLayerError { - meta: generic, - kind: crate::error::GetDownloadUrlForLayerErrorKind::LayerInaccessibleException({ - #[allow(unused_mut)] - let mut output = crate::error::layer_inaccessible_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_layer_inaccessible_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDownloadUrlForLayerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDownloadUrlForLayerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "LayerInaccessibleException" => { + crate::error::GetDownloadUrlForLayerError { + meta: generic, + kind: crate::error::GetDownloadUrlForLayerErrorKind::LayerInaccessibleException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::layer_inaccessible_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_layer_inaccessible_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetDownloadUrlForLayerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "LayersNotFoundException" => crate::error::GetDownloadUrlForLayerError { meta: generic, kind: crate::error::GetDownloadUrlForLayerErrorKind::LayersNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::layers_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_layers_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDownloadUrlForLayerError::unhandled)?; - output.build() - }), - }, - "RepositoryNotFoundException" => crate::error::GetDownloadUrlForLayerError { - meta: generic, - kind: crate::error::GetDownloadUrlForLayerErrorKind::RepositoryNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::repository_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDownloadUrlForLayerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::layers_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_layers_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDownloadUrlForLayerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "RepositoryNotFoundException" => { + crate::error::GetDownloadUrlForLayerError { + meta: generic, + kind: crate::error::GetDownloadUrlForLayerErrorKind::RepositoryNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::repository_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetDownloadUrlForLayerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::GetDownloadUrlForLayerError { meta: generic, kind: crate::error::GetDownloadUrlForLayerErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDownloadUrlForLayerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDownloadUrlForLayerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetDownloadUrlForLayerError::generic(generic), @@ -1439,58 +1902,88 @@ pub fn parse_get_lifecycle_policy_error( Some(code) => code, None => return Err(crate::error::GetLifecyclePolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::GetLifecyclePolicyError { meta: generic, kind: crate::error::GetLifecyclePolicyErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetLifecyclePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetLifecyclePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LifecyclePolicyNotFoundException" => crate::error::GetLifecyclePolicyError { meta: generic, kind: crate::error::GetLifecyclePolicyErrorKind::LifecyclePolicyNotFoundException({ #[allow(unused_mut)] - let mut output = - crate::error::lifecycle_policy_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_lifecycle_policy_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetLifecyclePolicyError::unhandled)?; - output.build() - }), - }, - "RepositoryNotFoundException" => crate::error::GetLifecyclePolicyError { - meta: generic, - kind: crate::error::GetLifecyclePolicyErrorKind::RepositoryNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::repository_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetLifecyclePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::lifecycle_policy_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_lifecycle_policy_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetLifecyclePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "RepositoryNotFoundException" => { + crate::error::GetLifecyclePolicyError { + meta: generic, + kind: crate::error::GetLifecyclePolicyErrorKind::RepositoryNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::repository_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetLifecyclePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::GetLifecyclePolicyError { meta: generic, kind: crate::error::GetLifecyclePolicyErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetLifecyclePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetLifecyclePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetLifecyclePolicyError::generic(generic), @@ -1534,30 +2027,64 @@ pub fn parse_get_lifecycle_policy_preview_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::GetLifecyclePolicyPreviewError { meta: generic, kind: crate::error::GetLifecyclePolicyPreviewErrorKind::InvalidParameterException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetLifecyclePolicyPreviewError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetLifecyclePolicyPreviewError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "LifecyclePolicyPreviewNotFoundException" => crate::error::GetLifecyclePolicyPreviewError { meta: generic, kind: crate::error::GetLifecyclePolicyPreviewErrorKind::LifecyclePolicyPreviewNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::lifecycle_policy_preview_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_lifecycle_policy_preview_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetLifecyclePolicyPreviewError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::lifecycle_policy_preview_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_lifecycle_policy_preview_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetLifecyclePolicyPreviewError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "RepositoryNotFoundException" => crate::error::GetLifecyclePolicyPreviewError { meta: generic, kind: crate::error::GetLifecyclePolicyPreviewErrorKind::RepositoryNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::repository_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetLifecyclePolicyPreviewError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::repository_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetLifecyclePolicyPreviewError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ServerException" => crate::error::GetLifecyclePolicyPreviewError { meta: generic, kind: crate::error::GetLifecyclePolicyPreviewErrorKind::ServerException({ - #[allow(unused_mut)]let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetLifecyclePolicyPreviewError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetLifecyclePolicyPreviewError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::GetLifecyclePolicyPreviewError::generic(generic) }) @@ -1594,46 +2121,68 @@ pub fn parse_get_registry_policy_error( Some(code) => code, None => return Err(crate::error::GetRegistryPolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::GetRegistryPolicyError { meta: generic, kind: crate::error::GetRegistryPolicyErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRegistryPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRegistryPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "RegistryPolicyNotFoundException" => { - crate::error::GetRegistryPolicyError { - meta: generic, - kind: crate::error::GetRegistryPolicyErrorKind::RegistryPolicyNotFoundException({ + "RegistryPolicyNotFoundException" => crate::error::GetRegistryPolicyError { + meta: generic, + kind: crate::error::GetRegistryPolicyErrorKind::RegistryPolicyNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::registry_policy_not_found_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_registry_policy_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetRegistryPolicyError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "ServerException" => crate::error::GetRegistryPolicyError { meta: generic, kind: crate::error::GetRegistryPolicyErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRegistryPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRegistryPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetRegistryPolicyError::generic(generic), @@ -1671,58 +2220,88 @@ pub fn parse_get_repository_policy_error( Some(code) => code, None => return Err(crate::error::GetRepositoryPolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::GetRepositoryPolicyError { meta: generic, kind: crate::error::GetRepositoryPolicyErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRepositoryPolicyError::unhandled)?; - output.build() - }), - }, - "RepositoryNotFoundException" => crate::error::GetRepositoryPolicyError { - meta: generic, - kind: crate::error::GetRepositoryPolicyErrorKind::RepositoryNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::repository_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRepositoryPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRepositoryPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "RepositoryNotFoundException" => { + crate::error::GetRepositoryPolicyError { + meta: generic, + kind: crate::error::GetRepositoryPolicyErrorKind::RepositoryNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::repository_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetRepositoryPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "RepositoryPolicyNotFoundException" => crate::error::GetRepositoryPolicyError { meta: generic, kind: crate::error::GetRepositoryPolicyErrorKind::RepositoryPolicyNotFoundException({ #[allow(unused_mut)] - let mut output = - crate::error::repository_policy_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_repository_policy_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetRepositoryPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::repository_policy_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_repository_policy_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetRepositoryPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::GetRepositoryPolicyError { meta: generic, kind: crate::error::GetRepositoryPolicyErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRepositoryPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRepositoryPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetRepositoryPolicyError::generic(generic), @@ -1762,61 +2341,91 @@ pub fn parse_initiate_layer_upload_error( Some(code) => code, None => return Err(crate::error::InitiateLayerUploadError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::InitiateLayerUploadError { meta: generic, kind: crate::error::InitiateLayerUploadErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::InitiateLayerUploadError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::InitiateLayerUploadError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KmsException" => crate::error::InitiateLayerUploadError { meta: generic, kind: crate::error::InitiateLayerUploadErrorKind::KmsException({ #[allow(unused_mut)] - let mut output = crate::error::kms_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::InitiateLayerUploadError::unhandled)?; - output.build() - }), - }, - "RepositoryNotFoundException" => crate::error::InitiateLayerUploadError { - meta: generic, - kind: crate::error::InitiateLayerUploadErrorKind::RepositoryNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::repository_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::InitiateLayerUploadError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::InitiateLayerUploadError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "RepositoryNotFoundException" => { + crate::error::InitiateLayerUploadError { + meta: generic, + kind: crate::error::InitiateLayerUploadErrorKind::RepositoryNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::repository_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::InitiateLayerUploadError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::InitiateLayerUploadError { meta: generic, kind: crate::error::InitiateLayerUploadErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::InitiateLayerUploadError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::InitiateLayerUploadError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::InitiateLayerUploadError::generic(generic), @@ -1853,47 +2462,70 @@ pub fn parse_list_images_error( Some(code) => code, None => return Err(crate::error::ListImagesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::ListImagesError { meta: generic, kind: crate::error::ListImagesErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListImagesError::unhandled)?; - output.build() - }), - }, - "RepositoryNotFoundException" => crate::error::ListImagesError { - meta: generic, - kind: crate::error::ListImagesErrorKind::RepositoryNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::repository_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListImagesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListImagesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "RepositoryNotFoundException" => { + crate::error::ListImagesError { + meta: generic, + kind: crate::error::ListImagesErrorKind::RepositoryNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::repository_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListImagesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::ListImagesError { meta: generic, kind: crate::error::ListImagesErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListImagesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListImagesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListImagesError::generic(generic), @@ -1927,47 +2559,70 @@ pub fn parse_list_tags_for_resource_error( Some(code) => code, None => return Err(crate::error::ListTagsForResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() - }), - }, - "RepositoryNotFoundException" => crate::error::ListTagsForResourceError { - meta: generic, - kind: crate::error::ListTagsForResourceErrorKind::RepositoryNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::repository_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "RepositoryNotFoundException" => { + crate::error::ListTagsForResourceError { + meta: generic, + kind: crate::error::ListTagsForResourceErrorKind::RepositoryNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::repository_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListTagsForResourceError::generic(generic), @@ -2004,138 +2659,207 @@ pub fn parse_put_image_error( Some(code) => code, None => return Err(crate::error::PutImageError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ImageAlreadyExistsException" => crate::error::PutImageError { - meta: generic, - kind: crate::error::PutImageErrorKind::ImageAlreadyExistsException({ - #[allow(unused_mut)] - let mut output = crate::error::image_already_exists_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_image_already_exists_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutImageError::unhandled)?; - output.build() - }), - }, + "ImageAlreadyExistsException" => { + crate::error::PutImageError { + meta: generic, + kind: crate::error::PutImageErrorKind::ImageAlreadyExistsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::image_already_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_image_already_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutImageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ImageDigestDoesNotMatchException" => crate::error::PutImageError { meta: generic, kind: crate::error::PutImageErrorKind::ImageDigestDoesNotMatchException({ #[allow(unused_mut)] - let mut output = - crate::error::image_digest_does_not_match_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_image_digest_does_not_match_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutImageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::image_digest_does_not_match_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_image_digest_does_not_match_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutImageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ImageTagAlreadyExistsException" => { - crate::error::PutImageError { - meta: generic, - kind: crate::error::PutImageErrorKind::ImageTagAlreadyExistsException({ + "ImageTagAlreadyExistsException" => crate::error::PutImageError { + meta: generic, + kind: crate::error::PutImageErrorKind::ImageTagAlreadyExistsException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::image_tag_already_exists_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_image_tag_already_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutImageError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "InvalidParameterException" => crate::error::PutImageError { meta: generic, kind: crate::error::PutImageErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutImageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutImageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KmsException" => crate::error::PutImageError { meta: generic, kind: crate::error::PutImageErrorKind::KmsException({ #[allow(unused_mut)] - let mut output = crate::error::kms_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutImageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutImageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LayersNotFoundException" => crate::error::PutImageError { meta: generic, kind: crate::error::PutImageErrorKind::LayersNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::layers_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_layers_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutImageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::layers_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_layers_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutImageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::PutImageError { meta: generic, kind: crate::error::PutImageErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutImageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutImageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ReferencedImagesNotFoundException" => crate::error::PutImageError { meta: generic, kind: crate::error::PutImageErrorKind::ReferencedImagesNotFoundException({ #[allow(unused_mut)] - let mut output = - crate::error::referenced_images_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_referenced_images_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutImageError::unhandled)?; - output.build() - }), - }, - "RepositoryNotFoundException" => crate::error::PutImageError { - meta: generic, - kind: crate::error::PutImageErrorKind::RepositoryNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::repository_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutImageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::referenced_images_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_referenced_images_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutImageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "RepositoryNotFoundException" => { + crate::error::PutImageError { + meta: generic, + kind: crate::error::PutImageErrorKind::RepositoryNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::repository_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutImageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::PutImageError { meta: generic, kind: crate::error::PutImageErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutImageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutImageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PutImageError::generic(generic), @@ -2173,6 +2897,8 @@ pub fn parse_put_image_scanning_configuration_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => { crate::error::PutImageScanningConfigurationError { @@ -2181,11 +2907,18 @@ pub fn parse_put_image_scanning_configuration_error( crate::error::PutImageScanningConfigurationErrorKind::InvalidParameterException( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutImageScanningConfigurationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutImageScanningConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -2195,16 +2928,18 @@ pub fn parse_put_image_scanning_configuration_error( kind: crate::error::PutImageScanningConfigurationErrorKind::RepositoryNotFoundException( { #[allow(unused_mut)] - let mut output = - crate::error::repository_not_found_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_repository_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutImageScanningConfigurationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::repository_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutImageScanningConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -2212,14 +2947,21 @@ pub fn parse_put_image_scanning_configuration_error( meta: generic, kind: crate::error::PutImageScanningConfigurationErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutImageScanningConfigurationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutImageScanningConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PutImageScanningConfigurationError::generic(generic), @@ -2259,47 +3001,70 @@ pub fn parse_put_image_tag_mutability_error( Some(code) => code, None => return Err(crate::error::PutImageTagMutabilityError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::PutImageTagMutabilityError { meta: generic, kind: crate::error::PutImageTagMutabilityErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutImageTagMutabilityError::unhandled)?; - output.build() - }), - }, - "RepositoryNotFoundException" => crate::error::PutImageTagMutabilityError { - meta: generic, - kind: crate::error::PutImageTagMutabilityErrorKind::RepositoryNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::repository_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutImageTagMutabilityError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutImageTagMutabilityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "RepositoryNotFoundException" => { + crate::error::PutImageTagMutabilityError { + meta: generic, + kind: crate::error::PutImageTagMutabilityErrorKind::RepositoryNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::repository_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutImageTagMutabilityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::PutImageTagMutabilityError { meta: generic, kind: crate::error::PutImageTagMutabilityErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutImageTagMutabilityError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutImageTagMutabilityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PutImageTagMutabilityError::generic(generic), @@ -2339,47 +3104,70 @@ pub fn parse_put_lifecycle_policy_error( Some(code) => code, None => return Err(crate::error::PutLifecyclePolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::PutLifecyclePolicyError { meta: generic, kind: crate::error::PutLifecyclePolicyErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutLifecyclePolicyError::unhandled)?; - output.build() - }), - }, - "RepositoryNotFoundException" => crate::error::PutLifecyclePolicyError { - meta: generic, - kind: crate::error::PutLifecyclePolicyErrorKind::RepositoryNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::repository_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutLifecyclePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutLifecyclePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "RepositoryNotFoundException" => { + crate::error::PutLifecyclePolicyError { + meta: generic, + kind: crate::error::PutLifecyclePolicyErrorKind::RepositoryNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::repository_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutLifecyclePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::PutLifecyclePolicyError { meta: generic, kind: crate::error::PutLifecyclePolicyErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutLifecyclePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutLifecyclePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PutLifecyclePolicyError::generic(generic), @@ -2417,33 +3205,50 @@ pub fn parse_put_registry_policy_error( Some(code) => code, None => return Err(crate::error::PutRegistryPolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::PutRegistryPolicyError { meta: generic, kind: crate::error::PutRegistryPolicyErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRegistryPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRegistryPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::PutRegistryPolicyError { meta: generic, kind: crate::error::PutRegistryPolicyErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRegistryPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRegistryPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PutRegistryPolicyError::generic(generic), @@ -2485,47 +3290,71 @@ pub fn parse_put_replication_configuration_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterException" => crate::error::PutReplicationConfigurationError { - meta: generic, - kind: crate::error::PutReplicationConfigurationErrorKind::InvalidParameterException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutReplicationConfigurationError::unhandled)?; - output.build() - }), - }, + "InvalidParameterException" => { + crate::error::PutReplicationConfigurationError { + meta: generic, + kind: crate::error::PutReplicationConfigurationErrorKind::InvalidParameterException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutReplicationConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "ServerException" => crate::error::PutReplicationConfigurationError { meta: generic, kind: crate::error::PutReplicationConfigurationErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutReplicationConfigurationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutReplicationConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ValidationException" => crate::error::PutReplicationConfigurationError { meta: generic, kind: crate::error::PutReplicationConfigurationErrorKind::ValidationException({ #[allow(unused_mut)] - let mut output = crate::error::validation_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_validation_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutReplicationConfigurationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutReplicationConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PutReplicationConfigurationError::generic(generic), @@ -2565,47 +3394,70 @@ pub fn parse_set_repository_policy_error( Some(code) => code, None => return Err(crate::error::SetRepositoryPolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::SetRepositoryPolicyError { meta: generic, kind: crate::error::SetRepositoryPolicyErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SetRepositoryPolicyError::unhandled)?; - output.build() - }), - }, - "RepositoryNotFoundException" => crate::error::SetRepositoryPolicyError { - meta: generic, - kind: crate::error::SetRepositoryPolicyErrorKind::RepositoryNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::repository_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SetRepositoryPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetRepositoryPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "RepositoryNotFoundException" => { + crate::error::SetRepositoryPolicyError { + meta: generic, + kind: crate::error::SetRepositoryPolicyErrorKind::RepositoryNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::repository_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SetRepositoryPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::SetRepositoryPolicyError { meta: generic, kind: crate::error::SetRepositoryPolicyErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SetRepositoryPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetRepositoryPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::SetRepositoryPolicyError::generic(generic), @@ -2642,90 +3494,132 @@ pub fn parse_start_image_scan_error( Some(code) => code, None => return Err(crate::error::StartImageScanError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ImageNotFoundException" => crate::error::StartImageScanError { meta: generic, kind: crate::error::StartImageScanErrorKind::ImageNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::image_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_image_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartImageScanError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::image_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_image_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartImageScanError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::StartImageScanError { meta: generic, kind: crate::error::StartImageScanErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartImageScanError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartImageScanError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::StartImageScanError { meta: generic, kind: crate::error::StartImageScanErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartImageScanError::unhandled)?; - output.build() - }), - }, - "RepositoryNotFoundException" => crate::error::StartImageScanError { - meta: generic, - kind: crate::error::StartImageScanErrorKind::RepositoryNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::repository_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartImageScanError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartImageScanError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "RepositoryNotFoundException" => { + crate::error::StartImageScanError { + meta: generic, + kind: crate::error::StartImageScanErrorKind::RepositoryNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::repository_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartImageScanError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::StartImageScanError { meta: generic, kind: crate::error::StartImageScanErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartImageScanError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartImageScanError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "UnsupportedImageTypeException" => { - crate::error::StartImageScanError { - meta: generic, - kind: crate::error::StartImageScanErrorKind::UnsupportedImageTypeException({ + "UnsupportedImageTypeException" => crate::error::StartImageScanError { + meta: generic, + kind: crate::error::StartImageScanErrorKind::UnsupportedImageTypeException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::unsupported_image_type_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_unsupported_image_type_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartImageScanError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::StartImageScanError::generic(generic), }) } @@ -2762,36 +3656,78 @@ pub fn parse_start_lifecycle_policy_preview_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::StartLifecyclePolicyPreviewError { meta: generic, kind: crate::error::StartLifecyclePolicyPreviewErrorKind::InvalidParameterException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartLifecyclePolicyPreviewError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartLifecyclePolicyPreviewError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "LifecyclePolicyNotFoundException" => crate::error::StartLifecyclePolicyPreviewError { meta: generic, kind: crate::error::StartLifecyclePolicyPreviewErrorKind::LifecyclePolicyNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::lifecycle_policy_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_lifecycle_policy_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartLifecyclePolicyPreviewError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::lifecycle_policy_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_lifecycle_policy_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartLifecyclePolicyPreviewError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "LifecyclePolicyPreviewInProgressException" => crate::error::StartLifecyclePolicyPreviewError { meta: generic, kind: crate::error::StartLifecyclePolicyPreviewErrorKind::LifecyclePolicyPreviewInProgressException({ - #[allow(unused_mut)]let mut output = crate::error::lifecycle_policy_preview_in_progress_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_lifecycle_policy_preview_in_progress_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartLifecyclePolicyPreviewError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::lifecycle_policy_preview_in_progress_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_lifecycle_policy_preview_in_progress_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartLifecyclePolicyPreviewError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "RepositoryNotFoundException" => crate::error::StartLifecyclePolicyPreviewError { meta: generic, kind: crate::error::StartLifecyclePolicyPreviewErrorKind::RepositoryNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::repository_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartLifecyclePolicyPreviewError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::repository_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartLifecyclePolicyPreviewError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ServerException" => crate::error::StartLifecyclePolicyPreviewError { meta: generic, kind: crate::error::StartLifecyclePolicyPreviewErrorKind::ServerException({ - #[allow(unused_mut)]let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartLifecyclePolicyPreviewError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartLifecyclePolicyPreviewError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::StartLifecyclePolicyPreviewError::generic(generic) }) @@ -2827,76 +3763,111 @@ pub fn parse_tag_resource_error( Some(code) => code, None => return Err(crate::error::TagResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidTagParameterException" => crate::error::TagResourceError { + "InvalidTagParameterException" => { + crate::error::TagResourceError { + meta: generic, + kind: crate::error::TagResourceErrorKind::InvalidTagParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_tag_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_tag_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "RepositoryNotFoundException" => { + crate::error::TagResourceError { + meta: generic, + kind: crate::error::TagResourceErrorKind::RepositoryNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::repository_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServerException" => crate::error::TagResourceError { meta: generic, - kind: crate::error::TagResourceErrorKind::InvalidTagParameterException({ + kind: crate::error::TagResourceErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_tag_parameter_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_invalid_tag_parameter_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::TagResourceError::unhandled)?; - output.build() - }), - }, - "RepositoryNotFoundException" => crate::error::TagResourceError { - meta: generic, - kind: crate::error::TagResourceErrorKind::RepositoryNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::repository_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() - }), - }, - "ServerException" => crate::error::TagResourceError { - meta: generic, - kind: crate::error::TagResourceErrorKind::ServerException({ - #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyTagsException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::TooManyTagsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_tags_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_tags_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_tags_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_tags_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::TagResourceError::generic(generic), @@ -2925,76 +3896,111 @@ pub fn parse_untag_resource_error( Some(code) => code, None => return Err(crate::error::UntagResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidTagParameterException" => crate::error::UntagResourceError { + "InvalidTagParameterException" => { + crate::error::UntagResourceError { + meta: generic, + kind: crate::error::UntagResourceErrorKind::InvalidTagParameterException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_tag_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_tag_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "RepositoryNotFoundException" => { + crate::error::UntagResourceError { + meta: generic, + kind: crate::error::UntagResourceErrorKind::RepositoryNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::repository_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServerException" => crate::error::UntagResourceError { meta: generic, - kind: crate::error::UntagResourceErrorKind::InvalidTagParameterException({ + kind: crate::error::UntagResourceErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_tag_parameter_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_invalid_tag_parameter_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() - }), - }, - "RepositoryNotFoundException" => crate::error::UntagResourceError { - meta: generic, - kind: crate::error::UntagResourceErrorKind::RepositoryNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::repository_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() - }), - }, - "ServerException" => crate::error::UntagResourceError { - meta: generic, - kind: crate::error::UntagResourceErrorKind::ServerException({ - #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyTagsException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::TooManyTagsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_tags_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_tags_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_tags_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_tags_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UntagResourceError::generic(generic), @@ -3023,103 +4029,153 @@ pub fn parse_upload_layer_part_error( Some(code) => code, None => return Err(crate::error::UploadLayerPartError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidLayerPartException" => crate::error::UploadLayerPartError { - meta: generic, - kind: crate::error::UploadLayerPartErrorKind::InvalidLayerPartException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_layer_part_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_layer_part_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UploadLayerPartError::unhandled)?; - output.build() - }), - }, + "InvalidLayerPartException" => { + crate::error::UploadLayerPartError { + meta: generic, + kind: crate::error::UploadLayerPartErrorKind::InvalidLayerPartException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_layer_part_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_layer_part_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UploadLayerPartError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidParameterException" => crate::error::UploadLayerPartError { meta: generic, kind: crate::error::UploadLayerPartErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UploadLayerPartError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UploadLayerPartError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KmsException" => crate::error::UploadLayerPartError { meta: generic, kind: crate::error::UploadLayerPartErrorKind::KmsException({ #[allow(unused_mut)] - let mut output = crate::error::kms_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UploadLayerPartError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UploadLayerPartError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::UploadLayerPartError { meta: generic, kind: crate::error::UploadLayerPartErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UploadLayerPartError::unhandled)?; - output.build() - }), - }, - "RepositoryNotFoundException" => crate::error::UploadLayerPartError { - meta: generic, - kind: crate::error::UploadLayerPartErrorKind::RepositoryNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::repository_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UploadLayerPartError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UploadLayerPartError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "RepositoryNotFoundException" => { + crate::error::UploadLayerPartError { + meta: generic, + kind: crate::error::UploadLayerPartErrorKind::RepositoryNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::repository_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_repository_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UploadLayerPartError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::UploadLayerPartError { meta: generic, kind: crate::error::UploadLayerPartErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UploadLayerPartError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UploadLayerPartError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UploadNotFoundException" => crate::error::UploadLayerPartError { meta: generic, kind: crate::error::UploadLayerPartErrorKind::UploadNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::upload_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_upload_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UploadLayerPartError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::upload_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_upload_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UploadLayerPartError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UploadLayerPartError::generic(generic), diff --git a/sdk/ecs/Cargo.toml b/sdk/ecs/Cargo.toml index 622fc608364c..e5d8399ef280 100644 --- a/sdk/ecs/Cargo.toml +++ b/sdk/ecs/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-ecs" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "Amazon Elastic Container Service\n\t\t

                          Amazon Elastic Container Service (Amazon ECS) is a highly scalable, fast, container management service that makes\n\t\t\tit easy to run, stop, and manage Docker containers on a cluster. You can host your\n\t\t\tcluster on a serverless infrastructure that is managed by Amazon ECS by launching your\n\t\t\tservices or tasks on AWS Fargate. For more control, you can host your tasks on a cluster\n\t\t\tof Amazon Elastic Compute Cloud (Amazon EC2) instances that you manage.

                          \n\t\t

                          Amazon ECS makes it easy to launch and stop container-based applications with simple API\n\t\t\tcalls, allows you to get the state of your cluster from a centralized service, and gives\n\t\t\tyou access to many familiar Amazon EC2 features.

                          \n\t\t

                          You can use Amazon ECS to schedule the placement of containers across your cluster based on\n\t\t\tyour resource needs, isolation policies, and availability requirements. Amazon ECS eliminates\n\t\t\tthe need for you to operate your own cluster management and configuration management\n\t\t\tsystems or worry about scaling your management infrastructure.

                          " authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/ecs/src/config.rs b/sdk/ecs/src/config.rs index 46194f5e08a0..afab9939cd0a 100644 --- a/sdk/ecs/src/config.rs +++ b/sdk/ecs/src/config.rs @@ -2,7 +2,8 @@ pub struct Config { pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -26,7 +27,7 @@ impl Config { pub struct Builder { endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -46,7 +47,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -63,7 +64,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/ecs/src/input.rs b/sdk/ecs/src/input.rs index d9e4e442d89c..96a517ba2a71 100644 --- a/sdk/ecs/src/input.rs +++ b/sdk/ecs/src/input.rs @@ -113,7 +113,7 @@ impl CreateCapacityProviderInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -324,7 +324,7 @@ impl CreateClusterInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -859,7 +859,7 @@ impl CreateServiceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1169,7 +1169,7 @@ impl CreateTaskSetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1327,7 +1327,7 @@ impl DeleteAccountSettingInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1476,7 +1476,7 @@ impl DeleteAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1613,7 +1613,7 @@ impl DeleteCapacityProviderInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1745,7 +1745,7 @@ impl DeleteClusterInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1902,7 +1902,7 @@ impl DeleteServiceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2069,7 +2069,7 @@ impl DeleteTaskSetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2241,7 +2241,7 @@ impl DeregisterContainerInstanceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2381,7 +2381,7 @@ impl DeregisterTaskDefinitionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2574,7 +2574,7 @@ impl DescribeCapacityProvidersInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2726,7 +2726,7 @@ impl DescribeClustersInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2896,7 +2896,7 @@ impl DescribeContainerInstancesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3061,7 +3061,7 @@ impl DescribeServicesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3216,7 +3216,7 @@ impl DescribeTaskDefinitionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3380,7 +3380,7 @@ impl DescribeTasksInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3556,7 +3556,7 @@ impl DescribeTaskSetsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3706,7 +3706,7 @@ impl DiscoverPollEndpointInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3885,7 +3885,7 @@ impl ExecuteCommandInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4103,7 +4103,7 @@ impl ListAccountSettingsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4316,7 +4316,7 @@ impl ListAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4473,7 +4473,7 @@ impl ListClustersInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4673,7 +4673,7 @@ impl ListContainerInstancesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4872,7 +4872,7 @@ impl ListServicesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5005,7 +5005,7 @@ impl ListTagsForResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5208,7 +5208,7 @@ impl ListTaskDefinitionFamiliesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5419,7 +5419,7 @@ impl ListTaskDefinitionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5683,7 +5683,7 @@ impl ListTasksInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5854,7 +5854,7 @@ impl PutAccountSettingInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6008,7 +6008,7 @@ impl PutAccountSettingDefaultInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6156,7 +6156,7 @@ impl PutAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6327,7 +6327,7 @@ impl PutClusterCapacityProvidersInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6590,7 +6590,7 @@ impl RegisterContainerInstanceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7110,7 +7110,7 @@ impl RegisterTaskDefinitionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7515,7 +7515,7 @@ impl RunTaskInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7806,7 +7806,7 @@ impl StartTaskInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7959,7 +7959,7 @@ impl StopTaskInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8110,7 +8110,7 @@ impl SubmitAttachmentStateChangesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8331,7 +8331,7 @@ impl SubmitContainerStateChangeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8594,7 +8594,7 @@ impl SubmitTaskStateChangeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8743,7 +8743,7 @@ impl TagResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8889,7 +8889,7 @@ impl UntagResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9042,7 +9042,7 @@ impl UpdateCapacityProviderInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9203,7 +9203,7 @@ impl UpdateClusterInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9352,7 +9352,7 @@ impl UpdateClusterSettingsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9502,7 +9502,7 @@ impl UpdateContainerAgentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9674,7 +9674,7 @@ impl UpdateContainerInstancesStateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10006,7 +10006,7 @@ impl UpdateServiceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10169,7 +10169,7 @@ impl UpdateServicePrimaryTaskSetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10335,7 +10335,7 @@ impl UpdateTaskSetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); diff --git a/sdk/ecs/src/model.rs b/sdk/ecs/src/model.rs index 2d2be2f3f0d3..f4d93eafc2e5 100644 --- a/sdk/ecs/src/model.rs +++ b/sdk/ecs/src/model.rs @@ -689,6 +689,9 @@ impl StabilityStatus { StabilityStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["STABILIZING", "STEADY_STATE"] + } } impl AsRef for StabilityStatus { fn as_ref(&self) -> &str { @@ -797,6 +800,9 @@ impl ScaleUnit { ScaleUnit::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["PERCENT"] + } } impl AsRef for ScaleUnit { fn as_ref(&self) -> &str { @@ -1272,6 +1278,9 @@ impl AssignPublicIp { AssignPublicIp::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for AssignPublicIp { fn as_ref(&self) -> &str { @@ -1455,6 +1464,9 @@ impl LaunchType { LaunchType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["EC2", "EXTERNAL", "FARGATE"] + } } impl AsRef for LaunchType { fn as_ref(&self) -> &str { @@ -2175,6 +2187,9 @@ impl PropagateTags { PropagateTags::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["SERVICE", "TASK_DEFINITION"] + } } impl AsRef for PropagateTags { fn as_ref(&self) -> &str { @@ -2321,6 +2336,9 @@ impl DeploymentControllerType { DeploymentControllerType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CODE_DEPLOY", "ECS", "EXTERNAL"] + } } impl AsRef for DeploymentControllerType { fn as_ref(&self) -> &str { @@ -2368,6 +2386,9 @@ impl SchedulingStrategy { SchedulingStrategy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DAEMON", "REPLICA"] + } } impl AsRef for SchedulingStrategy { fn as_ref(&self) -> &str { @@ -2507,6 +2528,9 @@ impl PlacementStrategyType { PlacementStrategyType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["binpack", "random", "spread"] + } } impl AsRef for PlacementStrategyType { fn as_ref(&self) -> &str { @@ -2636,6 +2660,9 @@ impl PlacementConstraintType { PlacementConstraintType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["distinctInstance", "memberOf"] + } } impl AsRef for PlacementConstraintType { fn as_ref(&self) -> &str { @@ -3119,6 +3146,9 @@ impl DeploymentRolloutState { DeploymentRolloutState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["COMPLETED", "FAILED", "IN_PROGRESS"] + } } impl AsRef for DeploymentRolloutState { fn as_ref(&self) -> &str { @@ -4184,6 +4214,9 @@ impl TargetType { TargetType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["container-instance"] + } } impl AsRef for TargetType { fn as_ref(&self) -> &str { @@ -4243,6 +4276,11 @@ impl AgentUpdateStatus { AgentUpdateStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "FAILED", "PENDING", "STAGED", "STAGING", "UPDATED", "UPDATING", + ] + } } impl AsRef for AgentUpdateStatus { fn as_ref(&self) -> &str { @@ -4515,6 +4553,15 @@ impl ContainerInstanceStatus { ContainerInstanceStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "ACTIVE", + "DEREGISTERING", + "DRAINING", + "REGISTERING", + "REGISTRATION_FAILED", + ] + } } impl AsRef for ContainerInstanceStatus { fn as_ref(&self) -> &str { @@ -5087,6 +5134,9 @@ impl ClusterSettingName { ClusterSettingName::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["containerInsights"] + } } impl AsRef for ClusterSettingName { fn as_ref(&self) -> &str { @@ -5466,6 +5516,9 @@ impl ExecuteCommandLogging { ExecuteCommandLogging::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DEFAULT", "NONE", "OVERRIDE"] + } } impl AsRef for ExecuteCommandLogging { fn as_ref(&self) -> &str { @@ -5755,6 +5808,16 @@ impl CapacityProviderUpdateStatus { CapacityProviderUpdateStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "DELETE_COMPLETE", + "DELETE_FAILED", + "DELETE_IN_PROGRESS", + "UPDATE_COMPLETE", + "UPDATE_FAILED", + "UPDATE_IN_PROGRESS", + ] + } } impl AsRef for CapacityProviderUpdateStatus { fn as_ref(&self) -> &str { @@ -5918,6 +5981,9 @@ impl ManagedTerminationProtection { ManagedTerminationProtection::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for ManagedTerminationProtection { fn as_ref(&self) -> &str { @@ -6093,6 +6159,9 @@ impl ManagedScalingStatus { ManagedScalingStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for ManagedScalingStatus { fn as_ref(&self) -> &str { @@ -6140,6 +6209,9 @@ impl CapacityProviderStatus { CapacityProviderStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ACTIVE", "INACTIVE"] + } } impl AsRef for CapacityProviderStatus { fn as_ref(&self) -> &str { @@ -6378,6 +6450,9 @@ impl ManagedAgentName { ManagedAgentName::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ExecuteCommandAgent"] + } } impl AsRef for ManagedAgentName { fn as_ref(&self) -> &str { @@ -6725,6 +6800,9 @@ impl TransportProtocol { TransportProtocol::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["tcp", "udp"] + } } impl AsRef for TransportProtocol { fn as_ref(&self) -> &str { @@ -7640,6 +7718,13 @@ impl TaskStopCode { TaskStopCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "EssentialContainerExited", + "TaskFailedToStart", + "UserInitiated", + ] + } } impl AsRef for TaskStopCode { fn as_ref(&self) -> &str { @@ -8193,6 +8278,9 @@ impl ResourceType { ResourceType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["GPU", "InferenceAccelerator"] + } } impl AsRef for ResourceType { fn as_ref(&self) -> &str { @@ -8317,6 +8405,9 @@ impl EnvironmentFileType { EnvironmentFileType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["s3"] + } } impl AsRef for EnvironmentFileType { fn as_ref(&self) -> &str { @@ -8434,6 +8525,9 @@ impl HealthStatus { HealthStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["HEALTHY", "UNHEALTHY", "UNKNOWN"] + } } impl AsRef for HealthStatus { fn as_ref(&self) -> &str { @@ -8979,6 +9073,9 @@ impl Connectivity { Connectivity::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CONNECTED", "DISCONNECTED"] + } } impl AsRef for Connectivity { fn as_ref(&self) -> &str { @@ -9919,6 +10016,9 @@ impl ProxyConfigurationType { ProxyConfigurationType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["APPMESH"] + } } impl AsRef for ProxyConfigurationType { fn as_ref(&self) -> &str { @@ -9969,6 +10069,9 @@ impl IpcMode { IpcMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["host", "none", "task"] + } } impl AsRef for IpcMode { fn as_ref(&self) -> &str { @@ -10016,6 +10119,9 @@ impl PidMode { PidMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["host", "task"] + } } impl AsRef for PidMode { fn as_ref(&self) -> &str { @@ -10066,6 +10172,9 @@ impl Compatibility { Compatibility::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["EC2", "EXTERNAL", "FARGATE"] + } } impl AsRef for Compatibility { fn as_ref(&self) -> &str { @@ -10188,6 +10297,9 @@ impl TaskDefinitionPlacementConstraintType { TaskDefinitionPlacementConstraintType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["memberOf"] + } } impl AsRef for TaskDefinitionPlacementConstraintType { fn as_ref(&self) -> &str { @@ -10235,6 +10347,9 @@ impl TaskDefinitionStatus { TaskDefinitionStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ACTIVE", "INACTIVE"] + } } impl AsRef for TaskDefinitionStatus { fn as_ref(&self) -> &str { @@ -10859,6 +10974,9 @@ impl EfsAuthorizationConfigIam { EfsAuthorizationConfigIam::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for EfsAuthorizationConfigIam { fn as_ref(&self) -> &str { @@ -10906,6 +11024,9 @@ impl EfsTransitEncryption { EfsTransitEncryption::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for EfsTransitEncryption { fn as_ref(&self) -> &str { @@ -11121,6 +11242,9 @@ impl Scope { Scope::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["shared", "task"] + } } impl AsRef for Scope { fn as_ref(&self) -> &str { @@ -11239,6 +11363,9 @@ impl NetworkMode { NetworkMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["awsvpc", "bridge", "host", "none"] + } } impl AsRef for NetworkMode { fn as_ref(&self) -> &str { @@ -12811,6 +12938,9 @@ impl FirelensConfigurationType { FirelensConfigurationType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["fluentbit", "fluentd"] + } } impl AsRef for FirelensConfigurationType { fn as_ref(&self) -> &str { @@ -13419,6 +13549,18 @@ impl LogDriver { LogDriver::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "awsfirelens", + "awslogs", + "fluentd", + "gelf", + "journald", + "json-file", + "splunk", + "syslog", + ] + } } impl AsRef for LogDriver { fn as_ref(&self) -> &str { @@ -13587,6 +13729,25 @@ impl UlimitName { UlimitName::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "core", + "cpu", + "data", + "fsize", + "locks", + "memlock", + "msgqueue", + "nice", + "nofile", + "nproc", + "rss", + "rtprio", + "rttime", + "sigpending", + "stack", + ] + } } impl AsRef for UlimitName { fn as_ref(&self) -> &str { @@ -13844,6 +14005,9 @@ impl ContainerCondition { ContainerCondition::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["COMPLETE", "HEALTHY", "START", "SUCCESS"] + } } impl AsRef for ContainerCondition { fn as_ref(&self) -> &str { @@ -14298,6 +14462,9 @@ impl DeviceCgroupPermission { DeviceCgroupPermission::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["mknod", "read", "write"] + } } impl AsRef for DeviceCgroupPermission { fn as_ref(&self) -> &str { @@ -14902,6 +15069,9 @@ impl PlatformDeviceType { PlatformDeviceType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["GPU"] + } } impl AsRef for PlatformDeviceType { fn as_ref(&self) -> &str { @@ -15038,6 +15208,15 @@ impl SettingName { SettingName::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "awsvpcTrunking", + "containerInsights", + "containerInstanceLongArnFormat", + "serviceLongArnFormat", + "taskLongArnFormat", + ] + } } impl AsRef for SettingName { fn as_ref(&self) -> &str { @@ -15088,6 +15267,9 @@ impl DesiredStatus { DesiredStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["PENDING", "RUNNING", "STOPPED"] + } } impl AsRef for DesiredStatus { fn as_ref(&self) -> &str { @@ -15135,6 +15317,9 @@ impl SortOrder { SortOrder::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ASC", "DESC"] + } } impl AsRef for SortOrder { fn as_ref(&self) -> &str { @@ -15185,6 +15370,9 @@ impl TaskDefinitionFamilyStatus { TaskDefinitionFamilyStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ACTIVE", "ALL", "INACTIVE"] + } } impl AsRef for TaskDefinitionFamilyStatus { fn as_ref(&self) -> &str { @@ -15308,6 +15496,9 @@ impl TaskSetField { TaskSetField::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["TAGS"] + } } impl AsRef for TaskSetField { fn as_ref(&self) -> &str { @@ -15352,6 +15543,9 @@ impl TaskField { TaskField::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["TAGS"] + } } impl AsRef for TaskField { fn as_ref(&self) -> &str { @@ -15396,6 +15590,9 @@ impl TaskDefinitionField { TaskDefinitionField::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["TAGS"] + } } impl AsRef for TaskDefinitionField { fn as_ref(&self) -> &str { @@ -15440,6 +15637,9 @@ impl ServiceField { ServiceField::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["TAGS"] + } } impl AsRef for ServiceField { fn as_ref(&self) -> &str { @@ -15484,6 +15684,9 @@ impl ContainerInstanceField { ContainerInstanceField::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["TAGS"] + } } impl AsRef for ContainerInstanceField { fn as_ref(&self) -> &str { @@ -15540,6 +15743,15 @@ impl ClusterField { ClusterField::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "ATTACHMENTS", + "CONFIGURATIONS", + "SETTINGS", + "STATISTICS", + "TAGS", + ] + } } impl AsRef for ClusterField { fn as_ref(&self) -> &str { @@ -15584,6 +15796,9 @@ impl CapacityProviderField { CapacityProviderField::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["TAGS"] + } } impl AsRef for CapacityProviderField { fn as_ref(&self) -> &str { diff --git a/sdk/ecs/src/operation_deser.rs b/sdk/ecs/src/operation_deser.rs index d296e561f62f..0829dfe15cec 100644 --- a/sdk/ecs/src/operation_deser.rs +++ b/sdk/ecs/src/operation_deser.rs @@ -16,77 +16,114 @@ pub fn parse_create_capacity_provider_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::CreateCapacityProviderError { meta: generic, kind: crate::error::CreateCapacityProviderErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateCapacityProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateCapacityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::CreateCapacityProviderError { meta: generic, kind: crate::error::CreateCapacityProviderErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateCapacityProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateCapacityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::CreateCapacityProviderError { meta: generic, kind: crate::error::CreateCapacityProviderErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateCapacityProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateCapacityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::CreateCapacityProviderError { meta: generic, kind: crate::error::CreateCapacityProviderErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateCapacityProviderError::unhandled)?; - output.build() - }), - }, - "UpdateInProgressException" => crate::error::CreateCapacityProviderError { - meta: generic, - kind: crate::error::CreateCapacityProviderErrorKind::UpdateInProgressException({ - #[allow(unused_mut)] - let mut output = crate::error::update_in_progress_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_update_in_progress_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateCapacityProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateCapacityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UpdateInProgressException" => { + crate::error::CreateCapacityProviderError { + meta: generic, + kind: crate::error::CreateCapacityProviderErrorKind::UpdateInProgressException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::update_in_progress_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_update_in_progress_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateCapacityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::CreateCapacityProviderError::generic(generic), }) } @@ -121,47 +158,71 @@ pub fn parse_create_cluster_error( Some(code) => code, None => return Err(crate::error::CreateClusterError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::CreateClusterError { meta: generic, kind: crate::error::CreateClusterErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::CreateClusterError { meta: generic, kind: crate::error::CreateClusterErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::CreateClusterError { meta: generic, kind: crate::error::CreateClusterErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateClusterError::generic(generic), @@ -193,61 +254,93 @@ pub fn parse_create_service_error( Some(code) => code, None => return Err(crate::error::CreateServiceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AccessDeniedException" => crate::error::CreateServiceError { meta: generic, kind: crate::error::CreateServiceErrorKind::AccessDeniedException({ #[allow(unused_mut)] - let mut output = crate::error::access_denied_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_access_denied_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateServiceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::access_denied_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_access_denied_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateServiceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClientException" => crate::error::CreateServiceError { meta: generic, kind: crate::error::CreateServiceErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateServiceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateServiceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClusterNotFoundException" => crate::error::CreateServiceError { meta: generic, kind: crate::error::CreateServiceErrorKind::ClusterNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateServiceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cluster_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateServiceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::CreateServiceError { meta: generic, kind: crate::error::CreateServiceErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateServiceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateServiceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "PlatformTaskDefinitionIncompatibilityException" => crate::error::CreateServiceError { @@ -255,10 +348,17 @@ pub fn parse_create_service_error( kind: crate::error::CreateServiceErrorKind::PlatformTaskDefinitionIncompatibilityException( { - #[allow(unused_mut)]let mut output = crate::error::platform_task_definition_incompatibility_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_platform_task_definition_incompatibility_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateServiceError::unhandled)?; - output.build() + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::platform_task_definition_incompatibility_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_platform_task_definition_incompatibility_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateServiceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -266,44 +366,64 @@ pub fn parse_create_service_error( meta: generic, kind: crate::error::CreateServiceErrorKind::PlatformUnknownException({ #[allow(unused_mut)] - let mut output = crate::error::platform_unknown_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_platform_unknown_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateServiceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::platform_unknown_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_platform_unknown_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateServiceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::CreateServiceError { meta: generic, kind: crate::error::CreateServiceErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateServiceError::unhandled)?; - output.build() - }), - }, - "UnsupportedFeatureException" => crate::error::CreateServiceError { - meta: generic, - kind: crate::error::CreateServiceErrorKind::UnsupportedFeatureException({ - #[allow(unused_mut)] - let mut output = crate::error::unsupported_feature_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unsupported_feature_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateServiceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateServiceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UnsupportedFeatureException" => { + crate::error::CreateServiceError { + meta: generic, + kind: crate::error::CreateServiceErrorKind::UnsupportedFeatureException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unsupported_feature_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_feature_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateServiceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::CreateServiceError::generic(generic), }) } @@ -333,61 +453,93 @@ pub fn parse_create_task_set_error( Some(code) => code, None => return Err(crate::error::CreateTaskSetError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AccessDeniedException" => crate::error::CreateTaskSetError { meta: generic, kind: crate::error::CreateTaskSetErrorKind::AccessDeniedException({ #[allow(unused_mut)] - let mut output = crate::error::access_denied_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_access_denied_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTaskSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::access_denied_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_access_denied_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClientException" => crate::error::CreateTaskSetError { meta: generic, kind: crate::error::CreateTaskSetErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTaskSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClusterNotFoundException" => crate::error::CreateTaskSetError { meta: generic, kind: crate::error::CreateTaskSetErrorKind::ClusterNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTaskSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cluster_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::CreateTaskSetError { meta: generic, kind: crate::error::CreateTaskSetErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTaskSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "PlatformTaskDefinitionIncompatibilityException" => crate::error::CreateTaskSetError { @@ -395,10 +547,17 @@ pub fn parse_create_task_set_error( kind: crate::error::CreateTaskSetErrorKind::PlatformTaskDefinitionIncompatibilityException( { - #[allow(unused_mut)]let mut output = crate::error::platform_task_definition_incompatibility_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_platform_task_definition_incompatibility_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateTaskSetError::unhandled)?; - output.build() + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::platform_task_definition_incompatibility_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_platform_task_definition_incompatibility_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -406,72 +565,106 @@ pub fn parse_create_task_set_error( meta: generic, kind: crate::error::CreateTaskSetErrorKind::PlatformUnknownException({ #[allow(unused_mut)] - let mut output = crate::error::platform_unknown_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_platform_unknown_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTaskSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::platform_unknown_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_platform_unknown_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::CreateTaskSetError { meta: generic, kind: crate::error::CreateTaskSetErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTaskSetError::unhandled)?; - output.build() - }), - }, - "ServiceNotActiveException" => crate::error::CreateTaskSetError { - meta: generic, - kind: crate::error::CreateTaskSetErrorKind::ServiceNotActiveException({ - #[allow(unused_mut)] - let mut output = crate::error::service_not_active_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_not_active_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTaskSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceNotActiveException" => { + crate::error::CreateTaskSetError { + meta: generic, + kind: crate::error::CreateTaskSetErrorKind::ServiceNotActiveException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_not_active_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_not_active_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServiceNotFoundException" => crate::error::CreateTaskSetError { meta: generic, kind: crate::error::CreateTaskSetErrorKind::ServiceNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::service_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTaskSetError::unhandled)?; - output.build() - }), - }, - "UnsupportedFeatureException" => crate::error::CreateTaskSetError { - meta: generic, - kind: crate::error::CreateTaskSetErrorKind::UnsupportedFeatureException({ - #[allow(unused_mut)] - let mut output = crate::error::unsupported_feature_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unsupported_feature_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTaskSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_service_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UnsupportedFeatureException" => { + crate::error::CreateTaskSetError { + meta: generic, + kind: crate::error::CreateTaskSetErrorKind::UnsupportedFeatureException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unsupported_feature_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_feature_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::CreateTaskSetError::generic(generic), }) } @@ -504,47 +697,71 @@ pub fn parse_delete_account_setting_error( Some(code) => code, None => return Err(crate::error::DeleteAccountSettingError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::DeleteAccountSettingError { meta: generic, kind: crate::error::DeleteAccountSettingErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAccountSettingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAccountSettingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::DeleteAccountSettingError { meta: generic, kind: crate::error::DeleteAccountSettingErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAccountSettingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAccountSettingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::DeleteAccountSettingError { meta: generic, kind: crate::error::DeleteAccountSettingErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAccountSettingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAccountSettingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteAccountSettingError::generic(generic), @@ -582,47 +799,72 @@ pub fn parse_delete_attributes_error( Some(code) => code, None => return Err(crate::error::DeleteAttributesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClusterNotFoundException" => crate::error::DeleteAttributesError { meta: generic, kind: crate::error::DeleteAttributesErrorKind::ClusterNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cluster_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::DeleteAttributesError { meta: generic, kind: crate::error::DeleteAttributesErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TargetNotFoundException" => crate::error::DeleteAttributesError { meta: generic, kind: crate::error::DeleteAttributesErrorKind::TargetNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::target_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_target_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::target_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_target_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteAttributesError::generic(generic), @@ -662,47 +904,71 @@ pub fn parse_delete_capacity_provider_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::DeleteCapacityProviderError { meta: generic, kind: crate::error::DeleteCapacityProviderErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteCapacityProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteCapacityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::DeleteCapacityProviderError { meta: generic, kind: crate::error::DeleteCapacityProviderErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteCapacityProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteCapacityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::DeleteCapacityProviderError { meta: generic, kind: crate::error::DeleteCapacityProviderErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteCapacityProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteCapacityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteCapacityProviderError::generic(generic), @@ -739,114 +1005,169 @@ pub fn parse_delete_cluster_error( Some(code) => code, None => return Err(crate::error::DeleteClusterError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::DeleteClusterError { meta: generic, kind: crate::error::DeleteClusterErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClusterContainsContainerInstancesException" => crate::error::DeleteClusterError { meta: generic, kind: crate::error::DeleteClusterErrorKind::ClusterContainsContainerInstancesException( { - #[allow(unused_mut)]let mut output = crate::error::cluster_contains_container_instances_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_contains_container_instances_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteClusterError::unhandled)?; - output.build() + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::cluster_contains_container_instances_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_cluster_contains_container_instances_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "ClusterContainsServicesException" => { - crate::error::DeleteClusterError { - meta: generic, - kind: crate::error::DeleteClusterErrorKind::ClusterContainsServicesException({ + "ClusterContainsServicesException" => crate::error::DeleteClusterError { + meta: generic, + kind: crate::error::DeleteClusterErrorKind::ClusterContainsServicesException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::cluster_contains_services_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_cluster_contains_services_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteClusterError::unhandled)?; output.build() - }), - } - } - "ClusterContainsTasksException" => { - crate::error::DeleteClusterError { - meta: generic, - kind: crate::error::DeleteClusterErrorKind::ClusterContainsTasksException({ + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ClusterContainsTasksException" => crate::error::DeleteClusterError { + meta: generic, + kind: crate::error::DeleteClusterErrorKind::ClusterContainsTasksException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::cluster_contains_tasks_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_cluster_contains_tasks_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteClusterError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "ClusterNotFoundException" => crate::error::DeleteClusterError { meta: generic, kind: crate::error::DeleteClusterErrorKind::ClusterNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cluster_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::DeleteClusterError { meta: generic, kind: crate::error::DeleteClusterErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::DeleteClusterError { meta: generic, kind: crate::error::DeleteClusterErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteClusterError::unhandled)?; - output.build() - }), - }, - "UpdateInProgressException" => crate::error::DeleteClusterError { - meta: generic, - kind: crate::error::DeleteClusterErrorKind::UpdateInProgressException({ - #[allow(unused_mut)] - let mut output = crate::error::update_in_progress_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_update_in_progress_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UpdateInProgressException" => { + crate::error::DeleteClusterError { + meta: generic, + kind: crate::error::DeleteClusterErrorKind::UpdateInProgressException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::update_in_progress_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_update_in_progress_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DeleteClusterError::generic(generic), }) } @@ -876,75 +1197,115 @@ pub fn parse_delete_service_error( Some(code) => code, None => return Err(crate::error::DeleteServiceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::DeleteServiceError { meta: generic, kind: crate::error::DeleteServiceErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteServiceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteServiceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClusterNotFoundException" => crate::error::DeleteServiceError { meta: generic, kind: crate::error::DeleteServiceErrorKind::ClusterNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteServiceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cluster_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteServiceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::DeleteServiceError { meta: generic, kind: crate::error::DeleteServiceErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteServiceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteServiceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::DeleteServiceError { meta: generic, kind: crate::error::DeleteServiceErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteServiceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteServiceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServiceNotFoundException" => crate::error::DeleteServiceError { meta: generic, kind: crate::error::DeleteServiceErrorKind::ServiceNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::service_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteServiceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_service_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteServiceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteServiceError::generic(generic), @@ -976,133 +1337,198 @@ pub fn parse_delete_task_set_error( Some(code) => code, None => return Err(crate::error::DeleteTaskSetError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AccessDeniedException" => crate::error::DeleteTaskSetError { meta: generic, kind: crate::error::DeleteTaskSetErrorKind::AccessDeniedException({ #[allow(unused_mut)] - let mut output = crate::error::access_denied_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_access_denied_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTaskSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::access_denied_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_access_denied_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClientException" => crate::error::DeleteTaskSetError { meta: generic, kind: crate::error::DeleteTaskSetErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTaskSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClusterNotFoundException" => crate::error::DeleteTaskSetError { meta: generic, kind: crate::error::DeleteTaskSetErrorKind::ClusterNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTaskSetError::unhandled)?; - output.build() - }), - }, + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cluster_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "InvalidParameterException" => crate::error::DeleteTaskSetError { meta: generic, kind: crate::error::DeleteTaskSetErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTaskSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::DeleteTaskSetError { meta: generic, kind: crate::error::DeleteTaskSetErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTaskSetError::unhandled)?; - output.build() - }), - }, - "ServiceNotActiveException" => crate::error::DeleteTaskSetError { - meta: generic, - kind: crate::error::DeleteTaskSetErrorKind::ServiceNotActiveException({ - #[allow(unused_mut)] - let mut output = crate::error::service_not_active_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_not_active_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTaskSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceNotActiveException" => { + crate::error::DeleteTaskSetError { + meta: generic, + kind: crate::error::DeleteTaskSetErrorKind::ServiceNotActiveException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_not_active_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_not_active_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServiceNotFoundException" => crate::error::DeleteTaskSetError { meta: generic, kind: crate::error::DeleteTaskSetErrorKind::ServiceNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::service_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTaskSetError::unhandled)?; - output.build() - }), - }, - "TaskSetNotFoundException" => crate::error::DeleteTaskSetError { - meta: generic, - kind: crate::error::DeleteTaskSetErrorKind::TaskSetNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::task_set_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_task_set_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTaskSetError::unhandled)?; - output.build() - }), - }, - "UnsupportedFeatureException" => crate::error::DeleteTaskSetError { - meta: generic, - kind: crate::error::DeleteTaskSetErrorKind::UnsupportedFeatureException({ - #[allow(unused_mut)] - let mut output = crate::error::unsupported_feature_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unsupported_feature_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTaskSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_service_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "TaskSetNotFoundException" => { + crate::error::DeleteTaskSetError { + meta: generic, + kind: crate::error::DeleteTaskSetErrorKind::TaskSetNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::task_set_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_task_set_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "UnsupportedFeatureException" => { + crate::error::DeleteTaskSetError { + meta: generic, + kind: crate::error::DeleteTaskSetErrorKind::UnsupportedFeatureException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unsupported_feature_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_feature_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DeleteTaskSetError::generic(generic), }) } @@ -1139,61 +1565,93 @@ pub fn parse_deregister_container_instance_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::DeregisterContainerInstanceError { meta: generic, kind: crate::error::DeregisterContainerInstanceErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeregisterContainerInstanceError::unhandled)?; - output.build() - }), - }, - "ClusterNotFoundException" => crate::error::DeregisterContainerInstanceError { - meta: generic, - kind: crate::error::DeregisterContainerInstanceErrorKind::ClusterNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeregisterContainerInstanceError::unhandled)?; - output.build() - }), - }, - "InvalidParameterException" => crate::error::DeregisterContainerInstanceError { - meta: generic, - kind: crate::error::DeregisterContainerInstanceErrorKind::InvalidParameterException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeregisterContainerInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeregisterContainerInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ClusterNotFoundException" => { + crate::error::DeregisterContainerInstanceError { + meta: generic, + kind: crate::error::DeregisterContainerInstanceErrorKind::ClusterNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::cluster_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeregisterContainerInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "InvalidParameterException" => { + crate::error::DeregisterContainerInstanceError { + meta: generic, + kind: crate::error::DeregisterContainerInstanceErrorKind::InvalidParameterException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeregisterContainerInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "ServerException" => crate::error::DeregisterContainerInstanceError { meta: generic, kind: crate::error::DeregisterContainerInstanceErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeregisterContainerInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeregisterContainerInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeregisterContainerInstanceError::generic(generic), @@ -1237,47 +1695,71 @@ pub fn parse_deregister_task_definition_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::DeregisterTaskDefinitionError { meta: generic, kind: crate::error::DeregisterTaskDefinitionErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeregisterTaskDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeregisterTaskDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::DeregisterTaskDefinitionError { meta: generic, kind: crate::error::DeregisterTaskDefinitionErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeregisterTaskDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeregisterTaskDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::DeregisterTaskDefinitionError { meta: generic, kind: crate::error::DeregisterTaskDefinitionErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeregisterTaskDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeregisterTaskDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeregisterTaskDefinitionError::generic(generic), @@ -1321,47 +1803,71 @@ pub fn parse_describe_capacity_providers_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::DescribeCapacityProvidersError { meta: generic, kind: crate::error::DescribeCapacityProvidersErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeCapacityProvidersError::unhandled)?; - output.build() - }), - }, - "InvalidParameterException" => crate::error::DescribeCapacityProvidersError { - meta: generic, - kind: crate::error::DescribeCapacityProvidersErrorKind::InvalidParameterException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeCapacityProvidersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeCapacityProvidersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidParameterException" => { + crate::error::DescribeCapacityProvidersError { + meta: generic, + kind: crate::error::DescribeCapacityProvidersErrorKind::InvalidParameterException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeCapacityProvidersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "ServerException" => crate::error::DescribeCapacityProvidersError { meta: generic, kind: crate::error::DescribeCapacityProvidersErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeCapacityProvidersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeCapacityProvidersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeCapacityProvidersError::generic(generic), @@ -1399,47 +1905,71 @@ pub fn parse_describe_clusters_error( Some(code) => code, None => return Err(crate::error::DescribeClustersError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::DescribeClustersError { meta: generic, kind: crate::error::DescribeClustersErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeClustersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeClustersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::DescribeClustersError { meta: generic, kind: crate::error::DescribeClustersErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeClustersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeClustersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::DescribeClustersError { meta: generic, kind: crate::error::DescribeClustersErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeClustersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeClustersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeClustersError::generic(generic), @@ -1479,61 +2009,93 @@ pub fn parse_describe_container_instances_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::DescribeContainerInstancesError { meta: generic, kind: crate::error::DescribeContainerInstancesErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeContainerInstancesError::unhandled)?; - output.build() - }), - }, - "ClusterNotFoundException" => crate::error::DescribeContainerInstancesError { - meta: generic, - kind: crate::error::DescribeContainerInstancesErrorKind::ClusterNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeContainerInstancesError::unhandled)?; - output.build() - }), - }, - "InvalidParameterException" => crate::error::DescribeContainerInstancesError { - meta: generic, - kind: crate::error::DescribeContainerInstancesErrorKind::InvalidParameterException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeContainerInstancesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeContainerInstancesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ClusterNotFoundException" => { + crate::error::DescribeContainerInstancesError { + meta: generic, + kind: crate::error::DescribeContainerInstancesErrorKind::ClusterNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::cluster_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeContainerInstancesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "InvalidParameterException" => { + crate::error::DescribeContainerInstancesError { + meta: generic, + kind: crate::error::DescribeContainerInstancesErrorKind::InvalidParameterException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeContainerInstancesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "ServerException" => crate::error::DescribeContainerInstancesError { meta: generic, kind: crate::error::DescribeContainerInstancesErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeContainerInstancesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeContainerInstancesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeContainerInstancesError::generic(generic), @@ -1571,61 +2133,93 @@ pub fn parse_describe_services_error( Some(code) => code, None => return Err(crate::error::DescribeServicesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::DescribeServicesError { meta: generic, kind: crate::error::DescribeServicesErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeServicesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeServicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClusterNotFoundException" => crate::error::DescribeServicesError { meta: generic, kind: crate::error::DescribeServicesErrorKind::ClusterNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeServicesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cluster_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeServicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::DescribeServicesError { meta: generic, kind: crate::error::DescribeServicesErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeServicesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeServicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::DescribeServicesError { meta: generic, kind: crate::error::DescribeServicesErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeServicesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeServicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeServicesError::generic(generic), @@ -1665,47 +2259,71 @@ pub fn parse_describe_task_definition_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::DescribeTaskDefinitionError { meta: generic, kind: crate::error::DescribeTaskDefinitionErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeTaskDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeTaskDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::DescribeTaskDefinitionError { meta: generic, kind: crate::error::DescribeTaskDefinitionErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeTaskDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeTaskDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::DescribeTaskDefinitionError { meta: generic, kind: crate::error::DescribeTaskDefinitionErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeTaskDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeTaskDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeTaskDefinitionError::generic(generic), @@ -1742,61 +2360,93 @@ pub fn parse_describe_tasks_error( Some(code) => code, None => return Err(crate::error::DescribeTasksError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::DescribeTasksError { meta: generic, kind: crate::error::DescribeTasksErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeTasksError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeTasksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClusterNotFoundException" => crate::error::DescribeTasksError { meta: generic, kind: crate::error::DescribeTasksErrorKind::ClusterNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeTasksError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cluster_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeTasksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::DescribeTasksError { meta: generic, kind: crate::error::DescribeTasksErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeTasksError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeTasksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::DescribeTasksError { meta: generic, kind: crate::error::DescribeTasksErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeTasksError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeTasksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeTasksError::generic(generic), @@ -1829,119 +2479,178 @@ pub fn parse_describe_task_sets_error( Some(code) => code, None => return Err(crate::error::DescribeTaskSetsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AccessDeniedException" => crate::error::DescribeTaskSetsError { meta: generic, kind: crate::error::DescribeTaskSetsErrorKind::AccessDeniedException({ #[allow(unused_mut)] - let mut output = crate::error::access_denied_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_access_denied_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeTaskSetsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::access_denied_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_access_denied_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeTaskSetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClientException" => crate::error::DescribeTaskSetsError { meta: generic, kind: crate::error::DescribeTaskSetsErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeTaskSetsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeTaskSetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClusterNotFoundException" => crate::error::DescribeTaskSetsError { meta: generic, kind: crate::error::DescribeTaskSetsErrorKind::ClusterNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeTaskSetsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cluster_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeTaskSetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::DescribeTaskSetsError { meta: generic, kind: crate::error::DescribeTaskSetsErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeTaskSetsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeTaskSetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::DescribeTaskSetsError { meta: generic, kind: crate::error::DescribeTaskSetsErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeTaskSetsError::unhandled)?; - output.build() - }), - }, - "ServiceNotActiveException" => crate::error::DescribeTaskSetsError { - meta: generic, - kind: crate::error::DescribeTaskSetsErrorKind::ServiceNotActiveException({ - #[allow(unused_mut)] - let mut output = crate::error::service_not_active_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_not_active_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeTaskSetsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeTaskSetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceNotActiveException" => { + crate::error::DescribeTaskSetsError { + meta: generic, + kind: crate::error::DescribeTaskSetsErrorKind::ServiceNotActiveException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_not_active_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_not_active_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeTaskSetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServiceNotFoundException" => crate::error::DescribeTaskSetsError { meta: generic, kind: crate::error::DescribeTaskSetsErrorKind::ServiceNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::service_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeTaskSetsError::unhandled)?; - output.build() - }), - }, - "UnsupportedFeatureException" => crate::error::DescribeTaskSetsError { - meta: generic, - kind: crate::error::DescribeTaskSetsErrorKind::UnsupportedFeatureException({ - #[allow(unused_mut)] - let mut output = crate::error::unsupported_feature_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unsupported_feature_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeTaskSetsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_service_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeTaskSetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UnsupportedFeatureException" => { + crate::error::DescribeTaskSetsError { + meta: generic, + kind: crate::error::DescribeTaskSetsErrorKind::UnsupportedFeatureException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unsupported_feature_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_feature_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeTaskSetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DescribeTaskSetsError::generic(generic), }) } @@ -1975,33 +2684,49 @@ pub fn parse_discover_poll_endpoint_error( Some(code) => code, None => return Err(crate::error::DiscoverPollEndpointError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::DiscoverPollEndpointError { meta: generic, kind: crate::error::DiscoverPollEndpointErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DiscoverPollEndpointError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DiscoverPollEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::DiscoverPollEndpointError { meta: generic, kind: crate::error::DiscoverPollEndpointErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DiscoverPollEndpointError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DiscoverPollEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DiscoverPollEndpointError::generic(generic), @@ -2038,91 +2763,136 @@ pub fn parse_execute_command_error( Some(code) => code, None => return Err(crate::error::ExecuteCommandError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AccessDeniedException" => crate::error::ExecuteCommandError { meta: generic, kind: crate::error::ExecuteCommandErrorKind::AccessDeniedException({ #[allow(unused_mut)] - let mut output = crate::error::access_denied_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_access_denied_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ExecuteCommandError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::access_denied_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_access_denied_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ExecuteCommandError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClientException" => crate::error::ExecuteCommandError { meta: generic, kind: crate::error::ExecuteCommandErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ExecuteCommandError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ExecuteCommandError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClusterNotFoundException" => crate::error::ExecuteCommandError { meta: generic, kind: crate::error::ExecuteCommandErrorKind::ClusterNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ExecuteCommandError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cluster_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ExecuteCommandError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::ExecuteCommandError { meta: generic, kind: crate::error::ExecuteCommandErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ExecuteCommandError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ExecuteCommandError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::ExecuteCommandError { meta: generic, kind: crate::error::ExecuteCommandErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ExecuteCommandError::unhandled)?; - output.build() - }), - }, - "TargetNotConnectedException" => crate::error::ExecuteCommandError { - meta: generic, - kind: crate::error::ExecuteCommandErrorKind::TargetNotConnectedException({ - #[allow(unused_mut)] - let mut output = crate::error::target_not_connected_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_target_not_connected_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ExecuteCommandError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ExecuteCommandError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "TargetNotConnectedException" => { + crate::error::ExecuteCommandError { + meta: generic, + kind: crate::error::ExecuteCommandErrorKind::TargetNotConnectedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::target_not_connected_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_target_not_connected_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ExecuteCommandError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::ExecuteCommandError::generic(generic), }) } @@ -2155,47 +2925,71 @@ pub fn parse_list_account_settings_error( Some(code) => code, None => return Err(crate::error::ListAccountSettingsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::ListAccountSettingsError { meta: generic, kind: crate::error::ListAccountSettingsErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAccountSettingsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAccountSettingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::ListAccountSettingsError { meta: generic, kind: crate::error::ListAccountSettingsErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAccountSettingsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAccountSettingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::ListAccountSettingsError { meta: generic, kind: crate::error::ListAccountSettingsErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAccountSettingsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAccountSettingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListAccountSettingsError::generic(generic), @@ -2232,33 +3026,51 @@ pub fn parse_list_attributes_error( Some(code) => code, None => return Err(crate::error::ListAttributesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClusterNotFoundException" => crate::error::ListAttributesError { meta: generic, kind: crate::error::ListAttributesErrorKind::ClusterNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cluster_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::ListAttributesError { meta: generic, kind: crate::error::ListAttributesErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListAttributesError::generic(generic), @@ -2290,47 +3102,71 @@ pub fn parse_list_clusters_error( Some(code) => code, None => return Err(crate::error::ListClustersError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::ListClustersError { meta: generic, kind: crate::error::ListClustersErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListClustersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListClustersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::ListClustersError { meta: generic, kind: crate::error::ListClustersErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListClustersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListClustersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::ListClustersError { meta: generic, kind: crate::error::ListClustersErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListClustersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListClustersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListClustersError::generic(generic), @@ -2368,61 +3204,93 @@ pub fn parse_list_container_instances_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::ListContainerInstancesError { meta: generic, kind: crate::error::ListContainerInstancesErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListContainerInstancesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListContainerInstancesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClusterNotFoundException" => crate::error::ListContainerInstancesError { meta: generic, kind: crate::error::ListContainerInstancesErrorKind::ClusterNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListContainerInstancesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cluster_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListContainerInstancesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::ListContainerInstancesError { meta: generic, kind: crate::error::ListContainerInstancesErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListContainerInstancesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListContainerInstancesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::ListContainerInstancesError { meta: generic, kind: crate::error::ListContainerInstancesErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListContainerInstancesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListContainerInstancesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListContainerInstancesError::generic(generic), @@ -2459,61 +3327,93 @@ pub fn parse_list_services_error( Some(code) => code, None => return Err(crate::error::ListServicesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::ListServicesError { meta: generic, kind: crate::error::ListServicesErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListServicesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListServicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClusterNotFoundException" => crate::error::ListServicesError { meta: generic, kind: crate::error::ListServicesErrorKind::ClusterNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListServicesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cluster_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListServicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::ListServicesError { meta: generic, kind: crate::error::ListServicesErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListServicesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListServicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::ListServicesError { meta: generic, kind: crate::error::ListServicesErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListServicesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListServicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListServicesError::generic(generic), @@ -2547,61 +3447,93 @@ pub fn parse_list_tags_for_resource_error( Some(code) => code, None => return Err(crate::error::ListTagsForResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClusterNotFoundException" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::ClusterNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cluster_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListTagsForResourceError::generic(generic), @@ -2645,47 +3577,71 @@ pub fn parse_list_task_definition_families_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::ListTaskDefinitionFamiliesError { meta: generic, kind: crate::error::ListTaskDefinitionFamiliesErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTaskDefinitionFamiliesError::unhandled)?; - output.build() - }), - }, - "InvalidParameterException" => crate::error::ListTaskDefinitionFamiliesError { - meta: generic, - kind: crate::error::ListTaskDefinitionFamiliesErrorKind::InvalidParameterException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTaskDefinitionFamiliesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTaskDefinitionFamiliesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidParameterException" => { + crate::error::ListTaskDefinitionFamiliesError { + meta: generic, + kind: crate::error::ListTaskDefinitionFamiliesErrorKind::InvalidParameterException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListTaskDefinitionFamiliesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "ServerException" => crate::error::ListTaskDefinitionFamiliesError { meta: generic, kind: crate::error::ListTaskDefinitionFamiliesErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTaskDefinitionFamiliesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTaskDefinitionFamiliesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListTaskDefinitionFamiliesError::generic(generic), @@ -2725,47 +3681,71 @@ pub fn parse_list_task_definitions_error( Some(code) => code, None => return Err(crate::error::ListTaskDefinitionsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::ListTaskDefinitionsError { meta: generic, kind: crate::error::ListTaskDefinitionsErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTaskDefinitionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTaskDefinitionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::ListTaskDefinitionsError { meta: generic, kind: crate::error::ListTaskDefinitionsErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTaskDefinitionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTaskDefinitionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::ListTaskDefinitionsError { meta: generic, kind: crate::error::ListTaskDefinitionsErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTaskDefinitionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTaskDefinitionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListTaskDefinitionsError::generic(generic), @@ -2802,75 +3782,115 @@ pub fn parse_list_tasks_error( Some(code) => code, None => return Err(crate::error::ListTasksError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::ListTasksError { meta: generic, kind: crate::error::ListTasksErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTasksError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTasksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClusterNotFoundException" => crate::error::ListTasksError { meta: generic, kind: crate::error::ListTasksErrorKind::ClusterNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTasksError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cluster_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTasksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::ListTasksError { meta: generic, kind: crate::error::ListTasksErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTasksError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTasksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::ListTasksError { meta: generic, kind: crate::error::ListTasksErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTasksError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTasksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServiceNotFoundException" => crate::error::ListTasksError { meta: generic, kind: crate::error::ListTasksErrorKind::ServiceNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::service_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTasksError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_service_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTasksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListTasksError::generic(generic), @@ -2902,47 +3922,71 @@ pub fn parse_put_account_setting_error( Some(code) => code, None => return Err(crate::error::PutAccountSettingError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::PutAccountSettingError { meta: generic, kind: crate::error::PutAccountSettingErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutAccountSettingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutAccountSettingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::PutAccountSettingError { meta: generic, kind: crate::error::PutAccountSettingErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutAccountSettingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutAccountSettingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::PutAccountSettingError { meta: generic, kind: crate::error::PutAccountSettingErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutAccountSettingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutAccountSettingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PutAccountSettingError::generic(generic), @@ -2984,47 +4028,71 @@ pub fn parse_put_account_setting_default_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::PutAccountSettingDefaultError { meta: generic, kind: crate::error::PutAccountSettingDefaultErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutAccountSettingDefaultError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutAccountSettingDefaultError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::PutAccountSettingDefaultError { meta: generic, kind: crate::error::PutAccountSettingDefaultErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutAccountSettingDefaultError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutAccountSettingDefaultError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::PutAccountSettingDefaultError { meta: generic, kind: crate::error::PutAccountSettingDefaultErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutAccountSettingDefaultError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutAccountSettingDefaultError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PutAccountSettingDefaultError::generic(generic), @@ -3061,60 +4129,90 @@ pub fn parse_put_attributes_error( Some(code) => code, None => return Err(crate::error::PutAttributesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AttributeLimitExceededException" => { - crate::error::PutAttributesError { - meta: generic, - kind: crate::error::PutAttributesErrorKind::AttributeLimitExceededException({ + "AttributeLimitExceededException" => crate::error::PutAttributesError { + meta: generic, + kind: crate::error::PutAttributesErrorKind::AttributeLimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::attribute_limit_exceeded_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_attribute_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutAttributesError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "ClusterNotFoundException" => crate::error::PutAttributesError { meta: generic, kind: crate::error::PutAttributesErrorKind::ClusterNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cluster_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::PutAttributesError { meta: generic, kind: crate::error::PutAttributesErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TargetNotFoundException" => crate::error::PutAttributesError { meta: generic, kind: crate::error::PutAttributesErrorKind::TargetNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::target_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_target_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::target_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_target_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PutAttributesError::generic(generic), @@ -3153,93 +4251,140 @@ pub fn parse_put_cluster_capacity_providers_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::PutClusterCapacityProvidersError { meta: generic, kind: crate::error::PutClusterCapacityProvidersErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutClusterCapacityProvidersError::unhandled)?; - output.build() - }), - }, - "ClusterNotFoundException" => crate::error::PutClusterCapacityProvidersError { - meta: generic, - kind: crate::error::PutClusterCapacityProvidersErrorKind::ClusterNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutClusterCapacityProvidersError::unhandled)?; - output.build() - }), - }, - "InvalidParameterException" => crate::error::PutClusterCapacityProvidersError { - meta: generic, - kind: crate::error::PutClusterCapacityProvidersErrorKind::InvalidParameterException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutClusterCapacityProvidersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutClusterCapacityProvidersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ClusterNotFoundException" => { + crate::error::PutClusterCapacityProvidersError { + meta: generic, + kind: crate::error::PutClusterCapacityProvidersErrorKind::ClusterNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::cluster_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutClusterCapacityProvidersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "InvalidParameterException" => { + crate::error::PutClusterCapacityProvidersError { + meta: generic, + kind: crate::error::PutClusterCapacityProvidersErrorKind::InvalidParameterException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutClusterCapacityProvidersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "ResourceInUseException" => crate::error::PutClusterCapacityProvidersError { meta: generic, kind: crate::error::PutClusterCapacityProvidersErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutClusterCapacityProvidersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutClusterCapacityProvidersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::PutClusterCapacityProvidersError { meta: generic, kind: crate::error::PutClusterCapacityProvidersErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutClusterCapacityProvidersError::unhandled)?; - output.build() - }), - }, - "UpdateInProgressException" => crate::error::PutClusterCapacityProvidersError { - meta: generic, - kind: crate::error::PutClusterCapacityProvidersErrorKind::UpdateInProgressException({ - #[allow(unused_mut)] - let mut output = crate::error::update_in_progress_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_update_in_progress_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutClusterCapacityProvidersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutClusterCapacityProvidersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - _ => crate::error::PutClusterCapacityProvidersError::generic(generic), - }) + "UpdateInProgressException" => { + crate::error::PutClusterCapacityProvidersError { + meta: generic, + kind: crate::error::PutClusterCapacityProvidersErrorKind::UpdateInProgressException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::update_in_progress_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_update_in_progress_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutClusterCapacityProvidersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + _ => crate::error::PutClusterCapacityProvidersError::generic(generic), + }) } #[allow(clippy::unnecessary_wraps)] @@ -3279,47 +4424,71 @@ pub fn parse_register_container_instance_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::RegisterContainerInstanceError { meta: generic, kind: crate::error::RegisterContainerInstanceErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RegisterContainerInstanceError::unhandled)?; - output.build() - }), - }, - "InvalidParameterException" => crate::error::RegisterContainerInstanceError { - meta: generic, - kind: crate::error::RegisterContainerInstanceErrorKind::InvalidParameterException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RegisterContainerInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RegisterContainerInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidParameterException" => { + crate::error::RegisterContainerInstanceError { + meta: generic, + kind: crate::error::RegisterContainerInstanceErrorKind::InvalidParameterException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RegisterContainerInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "ServerException" => crate::error::RegisterContainerInstanceError { meta: generic, kind: crate::error::RegisterContainerInstanceErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RegisterContainerInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RegisterContainerInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::RegisterContainerInstanceError::generic(generic), @@ -3363,47 +4532,71 @@ pub fn parse_register_task_definition_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::RegisterTaskDefinitionError { meta: generic, kind: crate::error::RegisterTaskDefinitionErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RegisterTaskDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RegisterTaskDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::RegisterTaskDefinitionError { meta: generic, kind: crate::error::RegisterTaskDefinitionErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RegisterTaskDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RegisterTaskDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::RegisterTaskDefinitionError { meta: generic, kind: crate::error::RegisterTaskDefinitionErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RegisterTaskDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RegisterTaskDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::RegisterTaskDefinitionError::generic(generic), @@ -3440,128 +4633,194 @@ pub fn parse_run_task_error( Some(code) => code, None => return Err(crate::error::RunTaskError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AccessDeniedException" => crate::error::RunTaskError { meta: generic, kind: crate::error::RunTaskErrorKind::AccessDeniedException({ #[allow(unused_mut)] - let mut output = crate::error::access_denied_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_access_denied_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RunTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::access_denied_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_access_denied_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RunTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BlockedException" => crate::error::RunTaskError { meta: generic, kind: crate::error::RunTaskErrorKind::BlockedException({ #[allow(unused_mut)] - let mut output = crate::error::blocked_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_blocked_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RunTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::blocked_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_blocked_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RunTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClientException" => crate::error::RunTaskError { meta: generic, kind: crate::error::RunTaskErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RunTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RunTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClusterNotFoundException" => crate::error::RunTaskError { meta: generic, kind: crate::error::RunTaskErrorKind::ClusterNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RunTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cluster_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RunTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::RunTaskError { meta: generic, kind: crate::error::RunTaskErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RunTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RunTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "PlatformTaskDefinitionIncompatibilityException" => crate::error::RunTaskError { meta: generic, kind: crate::error::RunTaskErrorKind::PlatformTaskDefinitionIncompatibilityException({ - #[allow(unused_mut)]let mut output = crate::error::platform_task_definition_incompatibility_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_platform_task_definition_incompatibility_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RunTaskError::unhandled)?; - output.build() + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::platform_task_definition_incompatibility_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_platform_task_definition_incompatibility_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RunTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "PlatformUnknownException" => crate::error::RunTaskError { meta: generic, kind: crate::error::RunTaskErrorKind::PlatformUnknownException({ #[allow(unused_mut)] - let mut output = crate::error::platform_unknown_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_platform_unknown_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RunTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::platform_unknown_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_platform_unknown_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RunTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::RunTaskError { meta: generic, kind: crate::error::RunTaskErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RunTaskError::unhandled)?; - output.build() - }), - }, - "UnsupportedFeatureException" => crate::error::RunTaskError { - meta: generic, - kind: crate::error::RunTaskErrorKind::UnsupportedFeatureException({ - #[allow(unused_mut)] - let mut output = crate::error::unsupported_feature_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unsupported_feature_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RunTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RunTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UnsupportedFeatureException" => { + crate::error::RunTaskError { + meta: generic, + kind: crate::error::RunTaskErrorKind::UnsupportedFeatureException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unsupported_feature_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_feature_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RunTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::RunTaskError::generic(generic), }) } @@ -3590,61 +4849,93 @@ pub fn parse_start_task_error( Some(code) => code, None => return Err(crate::error::StartTaskError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::StartTaskError { meta: generic, kind: crate::error::StartTaskErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClusterNotFoundException" => crate::error::StartTaskError { meta: generic, kind: crate::error::StartTaskErrorKind::ClusterNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cluster_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::StartTaskError { meta: generic, kind: crate::error::StartTaskErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::StartTaskError { meta: generic, kind: crate::error::StartTaskErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::StartTaskError::generic(generic), @@ -3675,61 +4966,93 @@ pub fn parse_stop_task_error( Some(code) => code, None => return Err(crate::error::StopTaskError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::StopTaskError { meta: generic, kind: crate::error::StopTaskErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClusterNotFoundException" => crate::error::StopTaskError { meta: generic, kind: crate::error::StopTaskErrorKind::ClusterNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cluster_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::StopTaskError { meta: generic, kind: crate::error::StopTaskErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::StopTaskError { meta: generic, kind: crate::error::StopTaskErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::StopTaskError::generic(generic), @@ -3767,61 +5090,92 @@ pub fn parse_submit_attachment_state_changes_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AccessDeniedException" => crate::error::SubmitAttachmentStateChangesError { meta: generic, kind: crate::error::SubmitAttachmentStateChangesErrorKind::AccessDeniedException({ #[allow(unused_mut)] - let mut output = crate::error::access_denied_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_access_denied_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SubmitAttachmentStateChangesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::access_denied_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_access_denied_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SubmitAttachmentStateChangesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClientException" => crate::error::SubmitAttachmentStateChangesError { meta: generic, kind: crate::error::SubmitAttachmentStateChangesErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SubmitAttachmentStateChangesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SubmitAttachmentStateChangesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::SubmitAttachmentStateChangesError { meta: generic, kind: crate::error::SubmitAttachmentStateChangesErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SubmitAttachmentStateChangesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SubmitAttachmentStateChangesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::SubmitAttachmentStateChangesError { meta: generic, kind: crate::error::SubmitAttachmentStateChangesErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SubmitAttachmentStateChangesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SubmitAttachmentStateChangesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::SubmitAttachmentStateChangesError::generic(generic), @@ -3865,47 +5219,70 @@ pub fn parse_submit_container_state_change_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AccessDeniedException" => crate::error::SubmitContainerStateChangeError { meta: generic, kind: crate::error::SubmitContainerStateChangeErrorKind::AccessDeniedException({ #[allow(unused_mut)] - let mut output = crate::error::access_denied_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_access_denied_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SubmitContainerStateChangeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::access_denied_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_access_denied_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SubmitContainerStateChangeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClientException" => crate::error::SubmitContainerStateChangeError { meta: generic, kind: crate::error::SubmitContainerStateChangeErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SubmitContainerStateChangeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SubmitContainerStateChangeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::SubmitContainerStateChangeError { meta: generic, kind: crate::error::SubmitContainerStateChangeErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SubmitContainerStateChangeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SubmitContainerStateChangeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::SubmitContainerStateChangeError::generic(generic), @@ -3945,61 +5322,92 @@ pub fn parse_submit_task_state_change_error( Some(code) => code, None => return Err(crate::error::SubmitTaskStateChangeError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AccessDeniedException" => crate::error::SubmitTaskStateChangeError { meta: generic, kind: crate::error::SubmitTaskStateChangeErrorKind::AccessDeniedException({ #[allow(unused_mut)] - let mut output = crate::error::access_denied_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_access_denied_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SubmitTaskStateChangeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::access_denied_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_access_denied_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SubmitTaskStateChangeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClientException" => crate::error::SubmitTaskStateChangeError { meta: generic, kind: crate::error::SubmitTaskStateChangeErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SubmitTaskStateChangeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SubmitTaskStateChangeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::SubmitTaskStateChangeError { meta: generic, kind: crate::error::SubmitTaskStateChangeErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SubmitTaskStateChangeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SubmitTaskStateChangeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::SubmitTaskStateChangeError { meta: generic, kind: crate::error::SubmitTaskStateChangeErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SubmitTaskStateChangeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SubmitTaskStateChangeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::SubmitTaskStateChangeError::generic(generic), @@ -4036,75 +5444,113 @@ pub fn parse_tag_resource_error( Some(code) => code, None => return Err(crate::error::TagResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClusterNotFoundException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::ClusterNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cluster_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::TagResourceError { - meta: generic, - kind: crate::error::TagResourceErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::TagResourceError { + meta: generic, + kind: crate::error::TagResourceErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::TagResourceError::generic(generic), @@ -4133,75 +5579,113 @@ pub fn parse_untag_resource_error( Some(code) => code, None => return Err(crate::error::UntagResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClusterNotFoundException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::ClusterNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cluster_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::UntagResourceError { - meta: generic, - kind: crate::error::UntagResourceErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::UntagResourceError { + meta: generic, + kind: crate::error::UntagResourceErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UntagResourceError::generic(generic), @@ -4237,47 +5721,71 @@ pub fn parse_update_capacity_provider_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::UpdateCapacityProviderError { meta: generic, kind: crate::error::UpdateCapacityProviderErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateCapacityProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateCapacityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::UpdateCapacityProviderError { meta: generic, kind: crate::error::UpdateCapacityProviderErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateCapacityProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateCapacityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::UpdateCapacityProviderError { meta: generic, kind: crate::error::UpdateCapacityProviderErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateCapacityProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateCapacityProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateCapacityProviderError::generic(generic), @@ -4314,61 +5822,93 @@ pub fn parse_update_cluster_error( Some(code) => code, None => return Err(crate::error::UpdateClusterError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::UpdateClusterError { meta: generic, kind: crate::error::UpdateClusterErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClusterNotFoundException" => crate::error::UpdateClusterError { meta: generic, kind: crate::error::UpdateClusterErrorKind::ClusterNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cluster_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::UpdateClusterError { meta: generic, kind: crate::error::UpdateClusterErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::UpdateClusterError { meta: generic, kind: crate::error::UpdateClusterErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateClusterError::generic(generic), @@ -4403,61 +5943,93 @@ pub fn parse_update_cluster_settings_error( Some(code) => code, None => return Err(crate::error::UpdateClusterSettingsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::UpdateClusterSettingsError { meta: generic, kind: crate::error::UpdateClusterSettingsErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateClusterSettingsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateClusterSettingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClusterNotFoundException" => crate::error::UpdateClusterSettingsError { meta: generic, kind: crate::error::UpdateClusterSettingsErrorKind::ClusterNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateClusterSettingsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cluster_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateClusterSettingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::UpdateClusterSettingsError { meta: generic, kind: crate::error::UpdateClusterSettingsErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateClusterSettingsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateClusterSettingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::UpdateClusterSettingsError { meta: generic, kind: crate::error::UpdateClusterSettingsErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateClusterSettingsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateClusterSettingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateClusterSettingsError::generic(generic), @@ -4497,105 +6069,156 @@ pub fn parse_update_container_agent_error( Some(code) => code, None => return Err(crate::error::UpdateContainerAgentError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::UpdateContainerAgentError { meta: generic, kind: crate::error::UpdateContainerAgentErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateContainerAgentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateContainerAgentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClusterNotFoundException" => crate::error::UpdateContainerAgentError { meta: generic, kind: crate::error::UpdateContainerAgentErrorKind::ClusterNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateContainerAgentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cluster_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateContainerAgentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::UpdateContainerAgentError { meta: generic, kind: crate::error::UpdateContainerAgentErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateContainerAgentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateContainerAgentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "MissingVersionException" => crate::error::UpdateContainerAgentError { meta: generic, kind: crate::error::UpdateContainerAgentErrorKind::MissingVersionException({ #[allow(unused_mut)] - let mut output = crate::error::missing_version_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_missing_version_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateContainerAgentError::unhandled)?; - output.build() - }), - }, - "NoUpdateAvailableException" => crate::error::UpdateContainerAgentError { - meta: generic, - kind: crate::error::UpdateContainerAgentErrorKind::NoUpdateAvailableException({ - #[allow(unused_mut)] - let mut output = crate::error::no_update_available_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_no_update_available_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateContainerAgentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::missing_version_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_missing_version_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateContainerAgentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "NoUpdateAvailableException" => { + crate::error::UpdateContainerAgentError { + meta: generic, + kind: crate::error::UpdateContainerAgentErrorKind::NoUpdateAvailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::no_update_available_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_no_update_available_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateContainerAgentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::UpdateContainerAgentError { meta: generic, kind: crate::error::UpdateContainerAgentErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateContainerAgentError::unhandled)?; - output.build() - }), - }, - "UpdateInProgressException" => crate::error::UpdateContainerAgentError { - meta: generic, - kind: crate::error::UpdateContainerAgentErrorKind::UpdateInProgressException({ - #[allow(unused_mut)] - let mut output = crate::error::update_in_progress_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_update_in_progress_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateContainerAgentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateContainerAgentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UpdateInProgressException" => { + crate::error::UpdateContainerAgentError { + meta: generic, + kind: crate::error::UpdateContainerAgentErrorKind::UpdateInProgressException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::update_in_progress_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_update_in_progress_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateContainerAgentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::UpdateContainerAgentError::generic(generic), }) } @@ -4637,33 +6260,50 @@ pub fn parse_update_container_instances_state_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::UpdateContainerInstancesStateError { meta: generic, kind: crate::error::UpdateContainerInstancesStateErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateContainerInstancesStateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateContainerInstancesStateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClusterNotFoundException" => crate::error::UpdateContainerInstancesStateError { meta: generic, kind: crate::error::UpdateContainerInstancesStateErrorKind::ClusterNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateContainerInstancesStateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cluster_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateContainerInstancesStateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => { @@ -4673,11 +6313,18 @@ pub fn parse_update_container_instances_state_error( crate::error::UpdateContainerInstancesStateErrorKind::InvalidParameterException( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateContainerInstancesStateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateContainerInstancesStateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -4686,14 +6333,21 @@ pub fn parse_update_container_instances_state_error( meta: generic, kind: crate::error::UpdateContainerInstancesStateErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateContainerInstancesStateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateContainerInstancesStateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateContainerInstancesStateError::generic(generic), @@ -4730,61 +6384,93 @@ pub fn parse_update_service_error( Some(code) => code, None => return Err(crate::error::UpdateServiceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AccessDeniedException" => crate::error::UpdateServiceError { meta: generic, kind: crate::error::UpdateServiceErrorKind::AccessDeniedException({ #[allow(unused_mut)] - let mut output = crate::error::access_denied_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_access_denied_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateServiceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::access_denied_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_access_denied_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateServiceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClientException" => crate::error::UpdateServiceError { meta: generic, kind: crate::error::UpdateServiceErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateServiceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateServiceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClusterNotFoundException" => crate::error::UpdateServiceError { meta: generic, kind: crate::error::UpdateServiceErrorKind::ClusterNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateServiceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cluster_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateServiceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::UpdateServiceError { meta: generic, kind: crate::error::UpdateServiceErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateServiceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateServiceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "PlatformTaskDefinitionIncompatibilityException" => crate::error::UpdateServiceError { @@ -4792,10 +6478,17 @@ pub fn parse_update_service_error( kind: crate::error::UpdateServiceErrorKind::PlatformTaskDefinitionIncompatibilityException( { - #[allow(unused_mut)]let mut output = crate::error::platform_task_definition_incompatibility_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_platform_task_definition_incompatibility_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateServiceError::unhandled)?; - output.build() + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::platform_task_definition_incompatibility_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_platform_task_definition_incompatibility_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateServiceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -4803,56 +6496,84 @@ pub fn parse_update_service_error( meta: generic, kind: crate::error::UpdateServiceErrorKind::PlatformUnknownException({ #[allow(unused_mut)] - let mut output = crate::error::platform_unknown_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_platform_unknown_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateServiceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::platform_unknown_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_platform_unknown_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateServiceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::UpdateServiceError { meta: generic, kind: crate::error::UpdateServiceErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateServiceError::unhandled)?; - output.build() - }), - }, - "ServiceNotActiveException" => crate::error::UpdateServiceError { - meta: generic, - kind: crate::error::UpdateServiceErrorKind::ServiceNotActiveException({ - #[allow(unused_mut)] - let mut output = crate::error::service_not_active_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_not_active_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateServiceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateServiceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceNotActiveException" => { + crate::error::UpdateServiceError { + meta: generic, + kind: crate::error::UpdateServiceErrorKind::ServiceNotActiveException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_not_active_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_not_active_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateServiceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServiceNotFoundException" => crate::error::UpdateServiceError { meta: generic, kind: crate::error::UpdateServiceErrorKind::ServiceNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::service_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateServiceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_service_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateServiceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateServiceError::generic(generic), @@ -4891,135 +6612,202 @@ pub fn parse_update_service_primary_task_set_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AccessDeniedException" => crate::error::UpdateServicePrimaryTaskSetError { meta: generic, kind: crate::error::UpdateServicePrimaryTaskSetErrorKind::AccessDeniedException({ #[allow(unused_mut)] - let mut output = crate::error::access_denied_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_access_denied_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateServicePrimaryTaskSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::access_denied_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_access_denied_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateServicePrimaryTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClientException" => crate::error::UpdateServicePrimaryTaskSetError { meta: generic, kind: crate::error::UpdateServicePrimaryTaskSetErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateServicePrimaryTaskSetError::unhandled)?; - output.build() - }), - }, - "ClusterNotFoundException" => crate::error::UpdateServicePrimaryTaskSetError { - meta: generic, - kind: crate::error::UpdateServicePrimaryTaskSetErrorKind::ClusterNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateServicePrimaryTaskSetError::unhandled)?; - output.build() - }), - }, - "InvalidParameterException" => crate::error::UpdateServicePrimaryTaskSetError { - meta: generic, - kind: crate::error::UpdateServicePrimaryTaskSetErrorKind::InvalidParameterException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateServicePrimaryTaskSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateServicePrimaryTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ClusterNotFoundException" => { + crate::error::UpdateServicePrimaryTaskSetError { + meta: generic, + kind: crate::error::UpdateServicePrimaryTaskSetErrorKind::ClusterNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::cluster_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateServicePrimaryTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "InvalidParameterException" => { + crate::error::UpdateServicePrimaryTaskSetError { + meta: generic, + kind: crate::error::UpdateServicePrimaryTaskSetErrorKind::InvalidParameterException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateServicePrimaryTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "ServerException" => crate::error::UpdateServicePrimaryTaskSetError { meta: generic, kind: crate::error::UpdateServicePrimaryTaskSetErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateServicePrimaryTaskSetError::unhandled)?; - output.build() - }), - }, - "ServiceNotActiveException" => crate::error::UpdateServicePrimaryTaskSetError { - meta: generic, - kind: crate::error::UpdateServicePrimaryTaskSetErrorKind::ServiceNotActiveException({ - #[allow(unused_mut)] - let mut output = crate::error::service_not_active_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_not_active_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateServicePrimaryTaskSetError::unhandled)?; - output.build() - }), - }, - "ServiceNotFoundException" => crate::error::UpdateServicePrimaryTaskSetError { - meta: generic, - kind: crate::error::UpdateServicePrimaryTaskSetErrorKind::ServiceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::service_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateServicePrimaryTaskSetError::unhandled)?; - output.build() - }), - }, - "TaskSetNotFoundException" => crate::error::UpdateServicePrimaryTaskSetError { - meta: generic, - kind: crate::error::UpdateServicePrimaryTaskSetErrorKind::TaskSetNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::task_set_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_task_set_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateServicePrimaryTaskSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateServicePrimaryTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "UnsupportedFeatureException" => { + "ServiceNotActiveException" => { crate::error::UpdateServicePrimaryTaskSetError { meta: generic, - kind: - crate::error::UpdateServicePrimaryTaskSetErrorKind::UnsupportedFeatureException( - { + kind: crate::error::UpdateServicePrimaryTaskSetErrorKind::ServiceNotActiveException( + { + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::unsupported_feature_exception::Builder::default(); + crate::error::service_not_active_exception::Builder::default(); let _ = response; - output = crate::json_deser::deser_structure_unsupported_feature_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateServicePrimaryTaskSetError::unhandled)?; + output = crate::json_deser::deser_structure_service_not_active_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateServicePrimaryTaskSetError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "ServiceNotFoundException" => { + crate::error::UpdateServicePrimaryTaskSetError { + meta: generic, + kind: crate::error::UpdateServicePrimaryTaskSetErrorKind::ServiceNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateServicePrimaryTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "TaskSetNotFoundException" => { + crate::error::UpdateServicePrimaryTaskSetError { + meta: generic, + kind: crate::error::UpdateServicePrimaryTaskSetErrorKind::TaskSetNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::task_set_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_task_set_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateServicePrimaryTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), } } + "UnsupportedFeatureException" => crate::error::UpdateServicePrimaryTaskSetError { + meta: generic, + kind: crate::error::UpdateServicePrimaryTaskSetErrorKind::UnsupportedFeatureException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unsupported_feature_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_feature_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateServicePrimaryTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, _ => crate::error::UpdateServicePrimaryTaskSetError::generic(generic), }) } @@ -5054,133 +6842,198 @@ pub fn parse_update_task_set_error( Some(code) => code, None => return Err(crate::error::UpdateTaskSetError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AccessDeniedException" => crate::error::UpdateTaskSetError { meta: generic, kind: crate::error::UpdateTaskSetErrorKind::AccessDeniedException({ #[allow(unused_mut)] - let mut output = crate::error::access_denied_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_access_denied_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTaskSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::access_denied_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_access_denied_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClientException" => crate::error::UpdateTaskSetError { meta: generic, kind: crate::error::UpdateTaskSetErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTaskSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ClusterNotFoundException" => crate::error::UpdateTaskSetError { meta: generic, kind: crate::error::UpdateTaskSetErrorKind::ClusterNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTaskSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::cluster_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_cluster_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::UpdateTaskSetError { meta: generic, kind: crate::error::UpdateTaskSetErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTaskSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::UpdateTaskSetError { meta: generic, kind: crate::error::UpdateTaskSetErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTaskSetError::unhandled)?; - output.build() - }), - }, - "ServiceNotActiveException" => crate::error::UpdateTaskSetError { - meta: generic, - kind: crate::error::UpdateTaskSetErrorKind::ServiceNotActiveException({ - #[allow(unused_mut)] - let mut output = crate::error::service_not_active_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_not_active_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTaskSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceNotActiveException" => { + crate::error::UpdateTaskSetError { + meta: generic, + kind: crate::error::UpdateTaskSetErrorKind::ServiceNotActiveException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_not_active_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_not_active_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServiceNotFoundException" => crate::error::UpdateTaskSetError { meta: generic, kind: crate::error::UpdateTaskSetErrorKind::ServiceNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::service_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTaskSetError::unhandled)?; - output.build() - }), - }, - "TaskSetNotFoundException" => crate::error::UpdateTaskSetError { - meta: generic, - kind: crate::error::UpdateTaskSetErrorKind::TaskSetNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::task_set_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_task_set_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTaskSetError::unhandled)?; - output.build() - }), - }, - "UnsupportedFeatureException" => crate::error::UpdateTaskSetError { - meta: generic, - kind: crate::error::UpdateTaskSetErrorKind::UnsupportedFeatureException({ - #[allow(unused_mut)] - let mut output = crate::error::unsupported_feature_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unsupported_feature_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTaskSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_service_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "TaskSetNotFoundException" => { + crate::error::UpdateTaskSetError { + meta: generic, + kind: crate::error::UpdateTaskSetErrorKind::TaskSetNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::task_set_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_task_set_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "UnsupportedFeatureException" => { + crate::error::UpdateTaskSetError { + meta: generic, + kind: crate::error::UpdateTaskSetErrorKind::UnsupportedFeatureException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unsupported_feature_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_feature_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateTaskSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::UpdateTaskSetError::generic(generic), }) } diff --git a/sdk/eks/Cargo.toml b/sdk/eks/Cargo.toml index 0028792dde30..b555c38e4205 100644 --- a/sdk/eks/Cargo.toml +++ b/sdk/eks/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-eks" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "

                          Amazon Elastic Kubernetes Service (Amazon EKS) is a managed service that makes it easy for you to run Kubernetes on\n AWS without needing to stand up or maintain your own Kubernetes control plane.\n Kubernetes is an open-source system for automating the deployment, scaling, and\n management of containerized applications.

                          \n

                          Amazon EKS runs up-to-date versions of the open-source Kubernetes software, so you can use\n all the existing plugins and tooling from the Kubernetes community. Applications running\n on Amazon EKS are fully compatible with applications running on any standard Kubernetes\n environment, whether running in on-premises data centers or public clouds. This means\n that you can easily migrate any standard Kubernetes application to Amazon EKS without any\n code modification required.

                          " authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/eks/src/config.rs b/sdk/eks/src/config.rs index 37838c0048e1..5ceb2a8c50ef 100644 --- a/sdk/eks/src/config.rs +++ b/sdk/eks/src/config.rs @@ -1,9 +1,10 @@ // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. pub struct Config { - pub(crate) make_token: Box, + pub(crate) make_token: crate::idempotency_token::IdempotencyTokenProvider, pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -25,10 +26,10 @@ impl Config { } #[derive(Default)] pub struct Builder { - make_token: Option>, + make_token: Option, endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -36,9 +37,9 @@ impl Builder { } pub fn make_token( mut self, - make_token: impl crate::idempotency_token::MakeIdempotencyToken + 'static, + make_token: impl Into, ) -> Self { - self.make_token = Some(Box::new(make_token)); + self.make_token = Some(make_token.into()); self } pub fn endpoint_resolver( @@ -55,7 +56,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -64,7 +65,7 @@ impl Builder { Config { make_token: self .make_token - .unwrap_or_else(|| Box::new(crate::idempotency_token::default_provider())), + .unwrap_or_else(crate::idempotency_token::default_provider), endpoint_resolver: self .endpoint_resolver .unwrap_or_else(|| ::std::sync::Arc::new(crate::aws_endpoint::endpoint_resolver())), @@ -75,7 +76,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/eks/src/idempotency_token.rs b/sdk/eks/src/idempotency_token.rs index 213a33891b19..dedcbd849bad 100644 --- a/sdk/eks/src/idempotency_token.rs +++ b/sdk/eks/src/idempotency_token.rs @@ -31,23 +31,58 @@ pub(crate) fn uuid_v4(input: u128) -> String { out } -pub trait MakeIdempotencyToken: Send + Sync { - fn make_idempotency_token(&self) -> String; +/// IdempotencyTokenProvider generates idempotency tokens for idempotency API requests +/// +/// Generally, customers will not need to interact with this at all. A sensible default will be +/// provided automatically during config construction. However, if you need deterministic behavior +/// for testing, two options are available: +/// 1. Utilize the From<&'static str>` implementation to hard code an idempotency token +/// 2. Seed the token provider with [`IdempotencyTokenProvider::with_seed`](IdempotencyTokenProvider::with_seed) +pub struct IdempotencyTokenProvider { + inner: Inner, } -pub fn default_provider() -> impl MakeIdempotencyToken { - Mutex::new(fastrand::Rng::new()) +enum Inner { + Static(&'static str), + Random(Mutex), } -impl MakeIdempotencyToken for Mutex { - fn make_idempotency_token(&self) -> String { - let input: u128 = self.lock().unwrap().u128(..); - uuid_v4(input) +pub fn default_provider() -> IdempotencyTokenProvider { + IdempotencyTokenProvider::random() +} + +impl From<&'static str> for IdempotencyTokenProvider { + fn from(token: &'static str) -> Self { + Self::fixed(token) } } -impl MakeIdempotencyToken for &'static str { - fn make_idempotency_token(&self) -> String { - self.to_string() +impl IdempotencyTokenProvider { + pub fn make_idempotency_token(&self) -> String { + match &self.inner { + Inner::Static(token) => token.to_string(), + Inner::Random(rng) => { + let input: u128 = rng.lock().unwrap().u128(..); + uuid_v4(input) + } + } + } + + pub fn with_seed(seed: u64) -> Self { + Self { + inner: Inner::Random(Mutex::new(fastrand::Rng::with_seed(seed))), + } + } + + pub fn random() -> Self { + Self { + inner: Inner::Random(Mutex::new(fastrand::Rng::new())), + } + } + + pub fn fixed(token: &'static str) -> Self { + Self { + inner: Inner::Static(token), + } } } diff --git a/sdk/eks/src/input.rs b/sdk/eks/src/input.rs index a4a7828b2507..467d00ad8840 100644 --- a/sdk/eks/src/input.rs +++ b/sdk/eks/src/input.rs @@ -115,7 +115,7 @@ impl AssociateEncryptionConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -325,7 +325,7 @@ impl AssociateIdentityProviderConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -581,7 +581,7 @@ impl CreateAddonInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -873,7 +873,7 @@ impl CreateClusterInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1107,7 +1107,7 @@ impl CreateFargateProfileInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1540,7 +1540,7 @@ impl CreateNodegroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1700,7 +1700,7 @@ impl DeleteAddonInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1860,7 +1860,7 @@ impl DeleteClusterInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2018,7 +2018,7 @@ impl DeleteFargateProfileInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2199,7 +2199,7 @@ impl DeleteNodegroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2377,7 +2377,7 @@ impl DescribeAddonInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2589,7 +2589,7 @@ impl DescribeAddonVersionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2733,7 +2733,7 @@ impl DescribeClusterInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2891,7 +2891,7 @@ impl DescribeFargateProfileInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3081,7 +3081,7 @@ impl DescribeIdentityProviderConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3244,7 +3244,7 @@ impl DescribeNodegroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3449,7 +3449,7 @@ impl DescribeUpdateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3669,7 +3669,7 @@ impl DisassociateIdentityProviderConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3853,7 +3853,7 @@ impl ListAddonsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4032,7 +4032,7 @@ impl ListClustersInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4199,7 +4199,7 @@ impl ListFargateProfilesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4393,7 +4393,7 @@ impl ListIdentityProviderConfigsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4584,7 +4584,7 @@ impl ListNodegroupsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4744,7 +4744,7 @@ impl ListTagsForResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4944,7 +4944,7 @@ impl ListUpdatesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5126,7 +5126,7 @@ impl TagResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5282,7 +5282,7 @@ impl UntagResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5520,7 +5520,7 @@ impl UpdateAddonInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5739,7 +5739,7 @@ impl UpdateClusterConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5916,7 +5916,7 @@ impl UpdateClusterVersionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6152,7 +6152,7 @@ impl UpdateNodegroupConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6420,7 +6420,7 @@ impl UpdateNodegroupVersionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); diff --git a/sdk/eks/src/model.rs b/sdk/eks/src/model.rs index d247c7a74916..d10006b13f14 100644 --- a/sdk/eks/src/model.rs +++ b/sdk/eks/src/model.rs @@ -369,6 +369,25 @@ impl ErrorCode { ErrorCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "AccessDenied", + "AdmissionRequestDenied", + "ClusterUnreachable", + "ConfigurationConflict", + "EniLimitReached", + "InsufficientFreeAddresses", + "InsufficientNumberOfReplicas", + "IpNotAvailable", + "NodeCreationFailure", + "OperationNotPermitted", + "PodEvictionFailure", + "SecurityGroupNotFound", + "SubnetNotFound", + "Unknown", + "VpcIdNotFound", + ] + } } impl AsRef for ErrorCode { fn as_ref(&self) -> &str { @@ -543,6 +562,33 @@ impl UpdateParamType { UpdateParamType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "AddonVersion", + "ClusterLogging", + "DesiredSize", + "EncryptionConfig", + "EndpointPrivateAccess", + "EndpointPublicAccess", + "IdentityProviderConfig", + "LabelsToAdd", + "LabelsToRemove", + "LaunchTemplateName", + "LaunchTemplateVersion", + "MaxSize", + "MaxUnavailable", + "MaxUnavailablePercentage", + "MinSize", + "PlatformVersion", + "PublicAccessCidrs", + "ReleaseVersion", + "ResolveConflicts", + "ServiceAccountRoleArn", + "TaintsToAdd", + "TaintsToRemove", + "Version", + ] + } } impl AsRef for UpdateParamType { fn as_ref(&self) -> &str { @@ -608,6 +654,18 @@ impl UpdateType { UpdateType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "AddonUpdate", + "AssociateEncryptionConfig", + "AssociateIdentityProviderConfig", + "ConfigUpdate", + "DisassociateIdentityProviderConfig", + "EndpointAccessUpdate", + "LoggingUpdate", + "VersionUpdate", + ] + } } impl AsRef for UpdateType { fn as_ref(&self) -> &str { @@ -661,6 +719,9 @@ impl UpdateStatus { UpdateStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Cancelled", "Failed", "InProgress", "Successful"] + } } impl AsRef for UpdateStatus { fn as_ref(&self) -> &str { @@ -1091,6 +1152,9 @@ impl TaintEffect { TaintEffect::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["NO_EXECUTE", "NO_SCHEDULE", "PREFER_NO_SCHEDULE"] + } } impl AsRef for TaintEffect { fn as_ref(&self) -> &str { @@ -1346,6 +1410,15 @@ impl LogType { LogType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "api", + "audit", + "authenticator", + "controllerManager", + "scheduler", + ] + } } impl AsRef for LogType { fn as_ref(&self) -> &str { @@ -1564,6 +1637,9 @@ impl ResolveConflicts { ResolveConflicts::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["NONE", "OVERWRITE"] + } } impl AsRef for ResolveConflicts { fn as_ref(&self) -> &str { @@ -2533,6 +2609,28 @@ impl NodegroupIssueCode { NodegroupIssueCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "AccessDenied", + "AsgInstanceLaunchFailures", + "AutoScalingGroupInvalidConfiguration", + "AutoScalingGroupNotFound", + "ClusterUnreachable", + "Ec2LaunchTemplateNotFound", + "Ec2LaunchTemplateVersionMismatch", + "Ec2SecurityGroupDeletionFailure", + "Ec2SecurityGroupNotFound", + "Ec2SubnetInvalidConfiguration", + "Ec2SubnetNotFound", + "IamInstanceProfileNotFound", + "IamLimitExceeded", + "IamNodeRoleNotFound", + "InstanceLimitExceeded", + "InsufficientFreeAddresses", + "InternalFailure", + "NodeCreationFailure", + ] + } } impl AsRef for NodegroupIssueCode { fn as_ref(&self) -> &str { @@ -2712,6 +2810,9 @@ impl AmiTypes { AmiTypes::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AL2_ARM_64", "AL2_x86_64", "AL2_x86_64_GPU", "CUSTOM"] + } } impl AsRef for AmiTypes { fn as_ref(&self) -> &str { @@ -2833,6 +2934,9 @@ impl CapacityTypes { CapacityTypes::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ON_DEMAND", "SPOT"] + } } impl AsRef for CapacityTypes { fn as_ref(&self) -> &str { @@ -2895,6 +2999,17 @@ impl NodegroupStatus { NodegroupStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "ACTIVE", + "CREATE_FAILED", + "CREATING", + "DEGRADED", + "DELETE_FAILED", + "DELETING", + "UPDATING", + ] + } } impl AsRef for NodegroupStatus { fn as_ref(&self) -> &str { @@ -3272,6 +3387,9 @@ impl ConfigStatus { ConfigStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ACTIVE", "CREATING", "DELETING"] + } } impl AsRef for ConfigStatus { fn as_ref(&self) -> &str { @@ -3528,6 +3646,15 @@ impl FargateProfileStatus { FargateProfileStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "ACTIVE", + "CREATE_FAILED", + "CREATING", + "DELETE_FAILED", + "DELETING", + ] + } } impl AsRef for FargateProfileStatus { fn as_ref(&self) -> &str { @@ -4149,6 +4276,9 @@ impl ClusterStatus { ClusterStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ACTIVE", "CREATING", "DELETING", "FAILED", "UPDATING"] + } } impl AsRef for ClusterStatus { fn as_ref(&self) -> &str { @@ -5118,6 +5248,16 @@ impl AddonIssueCode { AddonIssueCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "AccessDenied", + "AdmissionRequestDenied", + "ClusterUnreachable", + "ConfigurationConflict", + "InsufficientNumberOfReplicas", + "InternalFailure", + ] + } } impl AsRef for AddonIssueCode { fn as_ref(&self) -> &str { @@ -5180,6 +5320,17 @@ impl AddonStatus { AddonStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "ACTIVE", + "CREATE_FAILED", + "CREATING", + "DEGRADED", + "DELETE_FAILED", + "DELETING", + "UPDATING", + ] + } } impl AsRef for AddonStatus { fn as_ref(&self) -> &str { diff --git a/sdk/eks/src/operation_deser.rs b/sdk/eks/src/operation_deser.rs index a3a487351213..4c507024c84e 100644 --- a/sdk/eks/src/operation_deser.rs +++ b/sdk/eks/src/operation_deser.rs @@ -16,89 +16,135 @@ pub fn parse_associate_encryption_config_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::AssociateEncryptionConfigError { meta: generic, kind: crate::error::AssociateEncryptionConfigErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssociateEncryptionConfigError::unhandled)?; - output.build() - }), - }, - "InvalidParameterException" => crate::error::AssociateEncryptionConfigError { - meta: generic, - kind: crate::error::AssociateEncryptionConfigErrorKind::InvalidParameterException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssociateEncryptionConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AssociateEncryptionConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidParameterException" => { + crate::error::AssociateEncryptionConfigError { + meta: generic, + kind: crate::error::AssociateEncryptionConfigErrorKind::InvalidParameterException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AssociateEncryptionConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "InvalidRequestException" => crate::error::AssociateEncryptionConfigError { meta: generic, kind: crate::error::AssociateEncryptionConfigErrorKind::InvalidRequestException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssociateEncryptionConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AssociateEncryptionConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::AssociateEncryptionConfigError { meta: generic, kind: crate::error::AssociateEncryptionConfigErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssociateEncryptionConfigError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::AssociateEncryptionConfigError { - meta: generic, - kind: crate::error::AssociateEncryptionConfigErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssociateEncryptionConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AssociateEncryptionConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::AssociateEncryptionConfigError { + meta: generic, + kind: crate::error::AssociateEncryptionConfigErrorKind::ResourceNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AssociateEncryptionConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "ServerException" => crate::error::AssociateEncryptionConfigError { meta: generic, kind: crate::error::AssociateEncryptionConfigErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssociateEncryptionConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AssociateEncryptionConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::AssociateEncryptionConfigError::generic(generic), @@ -138,19 +184,28 @@ pub fn parse_associate_identity_provider_config_error( Some(code) => code, None => return Err(crate::error::AssociateIdentityProviderConfigError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::AssociateIdentityProviderConfigError { meta: generic, kind: crate::error::AssociateIdentityProviderConfigErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssociateIdentityProviderConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AssociateIdentityProviderConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::AssociateIdentityProviderConfigError { @@ -158,15 +213,25 @@ pub fn parse_associate_identity_provider_config_error( kind: crate::error::AssociateIdentityProviderConfigErrorKind::InvalidParameterException( { #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssociateIdentityProviderConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err( + crate::error::AssociateIdentityProviderConfigError::unhandled, + )?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -177,11 +242,18 @@ pub fn parse_associate_identity_provider_config_error( crate::error::AssociateIdentityProviderConfigErrorKind::InvalidRequestException( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AssociateIdentityProviderConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AssociateIdentityProviderConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -190,14 +262,21 @@ pub fn parse_associate_identity_provider_config_error( meta: generic, kind: crate::error::AssociateIdentityProviderConfigErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssociateIdentityProviderConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AssociateIdentityProviderConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFoundException" => crate::error::AssociateIdentityProviderConfigError { @@ -205,15 +284,18 @@ pub fn parse_associate_identity_provider_config_error( kind: crate::error::AssociateIdentityProviderConfigErrorKind::ResourceNotFoundException( { #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssociateIdentityProviderConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AssociateIdentityProviderConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -221,14 +303,21 @@ pub fn parse_associate_identity_provider_config_error( meta: generic, kind: crate::error::AssociateIdentityProviderConfigErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssociateIdentityProviderConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AssociateIdentityProviderConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::AssociateIdentityProviderConfigError::generic(generic), @@ -266,89 +355,133 @@ pub fn parse_create_addon_error( Some(code) => code, None => return Err(crate::error::CreateAddonError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::CreateAddonError { meta: generic, kind: crate::error::CreateAddonErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAddonError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAddonError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::CreateAddonError { meta: generic, kind: crate::error::CreateAddonErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAddonError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAddonError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidRequestException" => crate::error::CreateAddonError { meta: generic, kind: crate::error::CreateAddonErrorKind::InvalidRequestException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAddonError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAddonError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::CreateAddonError { meta: generic, kind: crate::error::CreateAddonErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAddonError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::CreateAddonError { - meta: generic, - kind: crate::error::CreateAddonErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAddonError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAddonError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::CreateAddonError { + meta: generic, + kind: crate::error::CreateAddonErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateAddonError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::CreateAddonError { meta: generic, kind: crate::error::CreateAddonErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAddonError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAddonError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateAddonError::generic(generic), @@ -379,99 +512,148 @@ pub fn parse_create_cluster_error( Some(code) => code, None => return Err(crate::error::CreateClusterError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::CreateClusterError { meta: generic, kind: crate::error::CreateClusterErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::CreateClusterError { meta: generic, kind: crate::error::CreateClusterErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::CreateClusterError { meta: generic, kind: crate::error::CreateClusterErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ResourceLimitExceededException" => { - crate::error::CreateClusterError { - meta: generic, - kind: crate::error::CreateClusterErrorKind::ResourceLimitExceededException({ + "ResourceLimitExceededException" => crate::error::CreateClusterError { + meta: generic, + kind: crate::error::CreateClusterErrorKind::ResourceLimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::resource_limit_exceeded_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_resource_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateClusterError::unhandled)?; output.build() - }), - } - } - "ServerException" => crate::error::CreateClusterError { - meta: generic, - kind: crate::error::CreateClusterErrorKind::ServerException({ - #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateClusterError::unhandled)?; - output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceUnavailableException" => crate::error::CreateClusterError { + "ServerException" => crate::error::CreateClusterError { meta: generic, - kind: crate::error::CreateClusterErrorKind::ServiceUnavailableException({ + kind: crate::error::CreateClusterErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::CreateClusterError { + meta: generic, + kind: crate::error::CreateClusterErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "UnsupportedAvailabilityZoneException" => crate::error::CreateClusterError { meta: generic, kind: crate::error::CreateClusterErrorKind::UnsupportedAvailabilityZoneException({ #[allow(unused_mut)] - let mut output = - crate::error::unsupported_availability_zone_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unsupported_availability_zone_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unsupported_availability_zone_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_availability_zone_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateClusterError::generic(generic), @@ -506,76 +688,110 @@ pub fn parse_create_fargate_profile_error( Some(code) => code, None => return Err(crate::error::CreateFargateProfileError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::CreateFargateProfileError { meta: generic, kind: crate::error::CreateFargateProfileErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateFargateProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateFargateProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::CreateFargateProfileError { meta: generic, kind: crate::error::CreateFargateProfileErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateFargateProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateFargateProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidRequestException" => crate::error::CreateFargateProfileError { meta: generic, kind: crate::error::CreateFargateProfileErrorKind::InvalidRequestException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateFargateProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateFargateProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceLimitExceededException" => crate::error::CreateFargateProfileError { + meta: generic, + kind: crate::error::CreateFargateProfileErrorKind::ResourceLimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateFargateProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ResourceLimitExceededException" => { - crate::error::CreateFargateProfileError { - meta: generic, - kind: crate::error::CreateFargateProfileErrorKind::ResourceLimitExceededException( - { - #[allow(unused_mut)] - let mut output = - crate::error::resource_limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateFargateProfileError::unhandled)?; - output.build() - }, - ), - } - } "ServerException" => crate::error::CreateFargateProfileError { meta: generic, kind: crate::error::CreateFargateProfileErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateFargateProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateFargateProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnsupportedAvailabilityZoneException" => crate::error::CreateFargateProfileError { @@ -583,11 +799,19 @@ pub fn parse_create_fargate_profile_error( kind: crate::error::CreateFargateProfileErrorKind::UnsupportedAvailabilityZoneException( { #[allow(unused_mut)] - let mut output = - crate::error::unsupported_availability_zone_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unsupported_availability_zone_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateFargateProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unsupported_availability_zone_exception::Builder::default( + ); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_availability_zone_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateFargateProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -625,104 +849,153 @@ pub fn parse_create_nodegroup_error( Some(code) => code, None => return Err(crate::error::CreateNodegroupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::CreateNodegroupError { meta: generic, kind: crate::error::CreateNodegroupErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateNodegroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateNodegroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::CreateNodegroupError { meta: generic, kind: crate::error::CreateNodegroupErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateNodegroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateNodegroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidRequestException" => crate::error::CreateNodegroupError { meta: generic, kind: crate::error::CreateNodegroupErrorKind::InvalidRequestException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateNodegroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateNodegroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::CreateNodegroupError { meta: generic, kind: crate::error::CreateNodegroupErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateNodegroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateNodegroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ResourceLimitExceededException" => { - crate::error::CreateNodegroupError { - meta: generic, - kind: crate::error::CreateNodegroupErrorKind::ResourceLimitExceededException({ + "ResourceLimitExceededException" => crate::error::CreateNodegroupError { + meta: generic, + kind: crate::error::CreateNodegroupErrorKind::ResourceLimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::resource_limit_exceeded_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_resource_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateNodegroupError::unhandled)?; output.build() - }), - } - } - "ServerException" => crate::error::CreateNodegroupError { - meta: generic, - kind: crate::error::CreateNodegroupErrorKind::ServerException({ - #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateNodegroupError::unhandled)?; - output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceUnavailableException" => crate::error::CreateNodegroupError { + "ServerException" => crate::error::CreateNodegroupError { meta: generic, - kind: crate::error::CreateNodegroupErrorKind::ServiceUnavailableException({ + kind: crate::error::CreateNodegroupErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateNodegroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateNodegroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::CreateNodegroupError { + meta: generic, + kind: crate::error::CreateNodegroupErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateNodegroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::CreateNodegroupError::generic(generic), }) } @@ -752,75 +1025,112 @@ pub fn parse_delete_addon_error( Some(code) => code, None => return Err(crate::error::DeleteAddonError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::DeleteAddonError { meta: generic, kind: crate::error::DeleteAddonErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAddonError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAddonError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::DeleteAddonError { meta: generic, kind: crate::error::DeleteAddonErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAddonError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAddonError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidRequestException" => crate::error::DeleteAddonError { meta: generic, kind: crate::error::DeleteAddonErrorKind::InvalidRequestException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAddonError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DeleteAddonError { - meta: generic, - kind: crate::error::DeleteAddonErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAddonError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAddonError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DeleteAddonError { + meta: generic, + kind: crate::error::DeleteAddonErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteAddonError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::DeleteAddonError { meta: generic, kind: crate::error::DeleteAddonErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAddonError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAddonError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteAddonError::generic(generic), @@ -851,77 +1161,112 @@ pub fn parse_delete_cluster_error( Some(code) => code, None => return Err(crate::error::DeleteClusterError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::DeleteClusterError { meta: generic, kind: crate::error::DeleteClusterErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::DeleteClusterError { meta: generic, kind: crate::error::DeleteClusterErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteClusterError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DeleteClusterError { - meta: generic, - kind: crate::error::DeleteClusterErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DeleteClusterError { + meta: generic, + kind: crate::error::DeleteClusterErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::DeleteClusterError { meta: generic, kind: crate::error::DeleteClusterErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteClusterError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::DeleteClusterError { - meta: generic, - kind: crate::error::DeleteClusterErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::DeleteClusterError { + meta: generic, + kind: crate::error::DeleteClusterErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DeleteClusterError::generic(generic), }) } @@ -954,61 +1299,91 @@ pub fn parse_delete_fargate_profile_error( Some(code) => code, None => return Err(crate::error::DeleteFargateProfileError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::DeleteFargateProfileError { meta: generic, kind: crate::error::DeleteFargateProfileErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteFargateProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteFargateProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::DeleteFargateProfileError { meta: generic, kind: crate::error::DeleteFargateProfileErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteFargateProfileError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DeleteFargateProfileError { - meta: generic, - kind: crate::error::DeleteFargateProfileErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteFargateProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteFargateProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DeleteFargateProfileError { + meta: generic, + kind: crate::error::DeleteFargateProfileErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteFargateProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::DeleteFargateProfileError { meta: generic, kind: crate::error::DeleteFargateProfileErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteFargateProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteFargateProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteFargateProfileError::generic(generic), @@ -1045,91 +1420,134 @@ pub fn parse_delete_nodegroup_error( Some(code) => code, None => return Err(crate::error::DeleteNodegroupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::DeleteNodegroupError { meta: generic, kind: crate::error::DeleteNodegroupErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteNodegroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteNodegroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::DeleteNodegroupError { meta: generic, kind: crate::error::DeleteNodegroupErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteNodegroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteNodegroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::DeleteNodegroupError { meta: generic, kind: crate::error::DeleteNodegroupErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteNodegroupError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DeleteNodegroupError { - meta: generic, - kind: crate::error::DeleteNodegroupErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteNodegroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteNodegroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DeleteNodegroupError { + meta: generic, + kind: crate::error::DeleteNodegroupErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteNodegroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::DeleteNodegroupError { meta: generic, kind: crate::error::DeleteNodegroupErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteNodegroupError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::DeleteNodegroupError { - meta: generic, - kind: crate::error::DeleteNodegroupErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteNodegroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteNodegroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::DeleteNodegroupError { + meta: generic, + kind: crate::error::DeleteNodegroupErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteNodegroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DeleteNodegroupError::generic(generic), }) } @@ -1159,75 +1577,112 @@ pub fn parse_describe_addon_error( Some(code) => code, None => return Err(crate::error::DescribeAddonError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::DescribeAddonError { meta: generic, kind: crate::error::DescribeAddonErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeAddonError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeAddonError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::DescribeAddonError { meta: generic, kind: crate::error::DescribeAddonErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeAddonError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeAddonError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidRequestException" => crate::error::DescribeAddonError { meta: generic, kind: crate::error::DescribeAddonErrorKind::InvalidRequestException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeAddonError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DescribeAddonError { - meta: generic, - kind: crate::error::DescribeAddonErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeAddonError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeAddonError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DescribeAddonError { + meta: generic, + kind: crate::error::DescribeAddonErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeAddonError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::DescribeAddonError { meta: generic, kind: crate::error::DescribeAddonErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeAddonError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeAddonError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeAddonError::generic(generic), @@ -1262,47 +1717,70 @@ pub fn parse_describe_addon_versions_error( Some(code) => code, None => return Err(crate::error::DescribeAddonVersionsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::DescribeAddonVersionsError { meta: generic, kind: crate::error::DescribeAddonVersionsErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeAddonVersionsError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DescribeAddonVersionsError { - meta: generic, - kind: crate::error::DescribeAddonVersionsErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeAddonVersionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeAddonVersionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DescribeAddonVersionsError { + meta: generic, + kind: crate::error::DescribeAddonVersionsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeAddonVersionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::DescribeAddonVersionsError { meta: generic, kind: crate::error::DescribeAddonVersionsErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeAddonVersionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeAddonVersionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeAddonVersionsError::generic(generic), @@ -1339,63 +1817,91 @@ pub fn parse_describe_cluster_error( Some(code) => code, None => return Err(crate::error::DescribeClusterError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::DescribeClusterError { meta: generic, kind: crate::error::DescribeClusterErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeClusterError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DescribeClusterError { - meta: generic, - kind: crate::error::DescribeClusterErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DescribeClusterError { + meta: generic, + kind: crate::error::DescribeClusterErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::DescribeClusterError { meta: generic, kind: crate::error::DescribeClusterErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeClusterError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::DescribeClusterError { - meta: generic, - kind: crate::error::DescribeClusterErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::DescribeClusterError { + meta: generic, + kind: crate::error::DescribeClusterErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DescribeClusterError::generic(generic), }) } @@ -1432,61 +1938,91 @@ pub fn parse_describe_fargate_profile_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::DescribeFargateProfileError { meta: generic, kind: crate::error::DescribeFargateProfileErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeFargateProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeFargateProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::DescribeFargateProfileError { meta: generic, kind: crate::error::DescribeFargateProfileErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeFargateProfileError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DescribeFargateProfileError { - meta: generic, - kind: crate::error::DescribeFargateProfileErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeFargateProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeFargateProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DescribeFargateProfileError { + meta: generic, + kind: crate::error::DescribeFargateProfileErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeFargateProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::DescribeFargateProfileError { meta: generic, kind: crate::error::DescribeFargateProfileErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeFargateProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeFargateProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeFargateProfileError::generic(generic), @@ -1526,19 +2062,28 @@ pub fn parse_describe_identity_provider_config_error( Some(code) => code, None => return Err(crate::error::DescribeIdentityProviderConfigError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::DescribeIdentityProviderConfigError { meta: generic, kind: crate::error::DescribeIdentityProviderConfigErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeIdentityProviderConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeIdentityProviderConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => { @@ -1548,43 +2093,61 @@ pub fn parse_describe_identity_provider_config_error( crate::error::DescribeIdentityProviderConfigErrorKind::InvalidParameterException( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeIdentityProviderConfigError::unhandled)?; - output.build() - }, - ), - } - } - "ResourceNotFoundException" => { - crate::error::DescribeIdentityProviderConfigError { - meta: generic, - kind: - crate::error::DescribeIdentityProviderConfigErrorKind::ResourceNotFoundException( - { - #[allow(unused_mut)] - let mut output = - crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeIdentityProviderConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeIdentityProviderConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } } + "ResourceNotFoundException" => crate::error::DescribeIdentityProviderConfigError { + meta: generic, + kind: crate::error::DescribeIdentityProviderConfigErrorKind::ResourceNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeIdentityProviderConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, "ServerException" => crate::error::DescribeIdentityProviderConfigError { meta: generic, kind: crate::error::DescribeIdentityProviderConfigErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeIdentityProviderConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeIdentityProviderConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServiceUnavailableException" => crate::error::DescribeIdentityProviderConfigError { @@ -1593,11 +2156,18 @@ pub fn parse_describe_identity_provider_config_error( crate::error::DescribeIdentityProviderConfigErrorKind::ServiceUnavailableException( { #[allow(unused_mut)] - let mut output = - crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeIdentityProviderConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeIdentityProviderConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -1637,77 +2207,113 @@ pub fn parse_describe_nodegroup_error( Some(code) => code, None => return Err(crate::error::DescribeNodegroupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::DescribeNodegroupError { meta: generic, kind: crate::error::DescribeNodegroupErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeNodegroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeNodegroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::DescribeNodegroupError { meta: generic, kind: crate::error::DescribeNodegroupErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeNodegroupError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DescribeNodegroupError { - meta: generic, - kind: crate::error::DescribeNodegroupErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeNodegroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeNodegroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DescribeNodegroupError { + meta: generic, + kind: crate::error::DescribeNodegroupErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeNodegroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::DescribeNodegroupError { meta: generic, kind: crate::error::DescribeNodegroupErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeNodegroupError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::DescribeNodegroupError { - meta: generic, - kind: crate::error::DescribeNodegroupErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeNodegroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeNodegroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::DescribeNodegroupError { + meta: generic, + kind: crate::error::DescribeNodegroupErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeNodegroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DescribeNodegroupError::generic(generic), }) } @@ -1738,61 +2344,91 @@ pub fn parse_describe_update_error( Some(code) => code, None => return Err(crate::error::DescribeUpdateError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::DescribeUpdateError { meta: generic, kind: crate::error::DescribeUpdateErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeUpdateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeUpdateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::DescribeUpdateError { meta: generic, kind: crate::error::DescribeUpdateErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeUpdateError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DescribeUpdateError { - meta: generic, - kind: crate::error::DescribeUpdateErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeUpdateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeUpdateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DescribeUpdateError { + meta: generic, + kind: crate::error::DescribeUpdateErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeUpdateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::DescribeUpdateError { meta: generic, kind: crate::error::DescribeUpdateErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeUpdateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeUpdateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeUpdateError::generic(generic), @@ -1829,19 +2465,28 @@ pub fn parse_disassociate_identity_provider_config_error( return Err(crate::error::DisassociateIdentityProviderConfigError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::DisassociateIdentityProviderConfigError { meta: generic, kind: crate::error::DisassociateIdentityProviderConfigErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisassociateIdentityProviderConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DisassociateIdentityProviderConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::DisassociateIdentityProviderConfigError { @@ -1850,18 +2495,18 @@ pub fn parse_disassociate_identity_provider_config_error( crate::error::DisassociateIdentityProviderConfigErrorKind::InvalidParameterException( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err( - crate::error::DisassociateIdentityProviderConfigError::unhandled, - )?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DisassociateIdentityProviderConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -1870,12 +2515,34 @@ pub fn parse_disassociate_identity_provider_config_error( kind: crate::error::DisassociateIdentityProviderConfigErrorKind::InvalidRequestException( { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DisassociateIdentityProviderConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "ResourceInUseException" => crate::error::DisassociateIdentityProviderConfigError { + meta: generic, + kind: crate::error::DisassociateIdentityProviderConfigErrorKind::ResourceInUseException( + { + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::invalid_request_exception::Builder::default(); + crate::error::resource_in_use_exception::Builder::default(); let _ = response; output = - crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( response.body().as_ref(), output, ) @@ -1883,22 +2550,11 @@ pub fn parse_disassociate_identity_provider_config_error( crate::error::DisassociateIdentityProviderConfigError::unhandled, )?; output.build() - }, - ), - }, - "ResourceInUseException" => crate::error::DisassociateIdentityProviderConfigError { - meta: generic, - kind: crate::error::DisassociateIdentityProviderConfigErrorKind::ResourceInUseException( - { - #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisassociateIdentityProviderConfigError::unhandled)?; - output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -1908,11 +2564,18 @@ pub fn parse_disassociate_identity_provider_config_error( crate::error::DisassociateIdentityProviderConfigErrorKind::ResourceNotFoundException( { #[allow(unused_mut)] - let mut output = - crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DisassociateIdentityProviderConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DisassociateIdentityProviderConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -1920,14 +2583,21 @@ pub fn parse_disassociate_identity_provider_config_error( meta: generic, kind: crate::error::DisassociateIdentityProviderConfigErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisassociateIdentityProviderConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DisassociateIdentityProviderConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DisassociateIdentityProviderConfigError::generic(generic), @@ -1965,75 +2635,112 @@ pub fn parse_list_addons_error( Some(code) => code, None => return Err(crate::error::ListAddonsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::ListAddonsError { meta: generic, kind: crate::error::ListAddonsErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAddonsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAddonsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::ListAddonsError { meta: generic, kind: crate::error::ListAddonsErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAddonsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAddonsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidRequestException" => crate::error::ListAddonsError { meta: generic, kind: crate::error::ListAddonsErrorKind::InvalidRequestException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAddonsError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::ListAddonsError { - meta: generic, - kind: crate::error::ListAddonsErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAddonsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAddonsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::ListAddonsError { + meta: generic, + kind: crate::error::ListAddonsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListAddonsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::ListAddonsError { meta: generic, kind: crate::error::ListAddonsErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAddonsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAddonsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListAddonsError::generic(generic), @@ -2064,63 +2771,93 @@ pub fn parse_list_clusters_error( Some(code) => code, None => return Err(crate::error::ListClustersError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::ListClustersError { meta: generic, kind: crate::error::ListClustersErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListClustersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListClustersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::ListClustersError { meta: generic, kind: crate::error::ListClustersErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListClustersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListClustersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServerException" => crate::error::ListClustersError { meta: generic, kind: crate::error::ListClustersErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListClustersError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::ListClustersError { - meta: generic, - kind: crate::error::ListClustersErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListClustersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListClustersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::ListClustersError { + meta: generic, + kind: crate::error::ListClustersErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListClustersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::ListClustersError::generic(generic), }) } @@ -2152,61 +2889,91 @@ pub fn parse_list_fargate_profiles_error( Some(code) => code, None => return Err(crate::error::ListFargateProfilesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::ListFargateProfilesError { meta: generic, kind: crate::error::ListFargateProfilesErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListFargateProfilesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListFargateProfilesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::ListFargateProfilesError { meta: generic, kind: crate::error::ListFargateProfilesErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListFargateProfilesError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::ListFargateProfilesError { - meta: generic, - kind: crate::error::ListFargateProfilesErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListFargateProfilesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListFargateProfilesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::ListFargateProfilesError { + meta: generic, + kind: crate::error::ListFargateProfilesErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListFargateProfilesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::ListFargateProfilesError { meta: generic, kind: crate::error::ListFargateProfilesErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListFargateProfilesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListFargateProfilesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListFargateProfilesError::generic(generic), @@ -2250,79 +3017,115 @@ pub fn parse_list_identity_provider_configs_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::ListIdentityProviderConfigsError { meta: generic, kind: crate::error::ListIdentityProviderConfigsErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListIdentityProviderConfigsError::unhandled)?; - output.build() - }), - }, - "InvalidParameterException" => crate::error::ListIdentityProviderConfigsError { - meta: generic, - kind: crate::error::ListIdentityProviderConfigsErrorKind::InvalidParameterException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListIdentityProviderConfigsError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::ListIdentityProviderConfigsError { - meta: generic, - kind: crate::error::ListIdentityProviderConfigsErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListIdentityProviderConfigsError::unhandled)?; - output.build() - }), - }, - "ServerException" => crate::error::ListIdentityProviderConfigsError { - meta: generic, - kind: crate::error::ListIdentityProviderConfigsErrorKind::ServerException({ - #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListIdentityProviderConfigsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListIdentityProviderConfigsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceUnavailableException" => { + "InvalidParameterException" => { crate::error::ListIdentityProviderConfigsError { meta: generic, - kind: - crate::error::ListIdentityProviderConfigsErrorKind::ServiceUnavailableException( - { + kind: crate::error::ListIdentityProviderConfigsErrorKind::InvalidParameterException( + { + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::service_unavailable_exception::Builder::default(); + crate::error::invalid_parameter_exception::Builder::default(); let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListIdentityProviderConfigsError::unhandled)?; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListIdentityProviderConfigsError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "ResourceNotFoundException" => { + crate::error::ListIdentityProviderConfigsError { + meta: generic, + kind: crate::error::ListIdentityProviderConfigsErrorKind::ResourceNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListIdentityProviderConfigsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), } } + "ServerException" => crate::error::ListIdentityProviderConfigsError { + meta: generic, + kind: crate::error::ListIdentityProviderConfigsErrorKind::ServerException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListIdentityProviderConfigsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ServiceUnavailableException" => crate::error::ListIdentityProviderConfigsError { + meta: generic, + kind: crate::error::ListIdentityProviderConfigsErrorKind::ServiceUnavailableException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListIdentityProviderConfigsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, _ => crate::error::ListIdentityProviderConfigsError::generic(generic), }) } @@ -2357,77 +3160,113 @@ pub fn parse_list_nodegroups_error( Some(code) => code, None => return Err(crate::error::ListNodegroupsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::ListNodegroupsError { meta: generic, kind: crate::error::ListNodegroupsErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListNodegroupsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListNodegroupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::ListNodegroupsError { meta: generic, kind: crate::error::ListNodegroupsErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListNodegroupsError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::ListNodegroupsError { - meta: generic, - kind: crate::error::ListNodegroupsErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListNodegroupsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListNodegroupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::ListNodegroupsError { + meta: generic, + kind: crate::error::ListNodegroupsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListNodegroupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::ListNodegroupsError { meta: generic, kind: crate::error::ListNodegroupsErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListNodegroupsError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::ListNodegroupsError { - meta: generic, - kind: crate::error::ListNodegroupsErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListNodegroupsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListNodegroupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::ListNodegroupsError { + meta: generic, + kind: crate::error::ListNodegroupsErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListNodegroupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::ListNodegroupsError::generic(generic), }) } @@ -2460,33 +3299,49 @@ pub fn parse_list_tags_for_resource_error( Some(code) => code, None => return Err(crate::error::ListTagsForResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListTagsForResourceError::generic(generic), @@ -2523,61 +3378,91 @@ pub fn parse_list_updates_error( Some(code) => code, None => return Err(crate::error::ListUpdatesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::ListUpdatesError { meta: generic, kind: crate::error::ListUpdatesErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListUpdatesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListUpdatesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::ListUpdatesError { meta: generic, kind: crate::error::ListUpdatesErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListUpdatesError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::ListUpdatesError { - meta: generic, - kind: crate::error::ListUpdatesErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListUpdatesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListUpdatesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::ListUpdatesError { + meta: generic, + kind: crate::error::ListUpdatesErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListUpdatesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::ListUpdatesError { meta: generic, kind: crate::error::ListUpdatesErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListUpdatesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListUpdatesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListUpdatesError::generic(generic), @@ -2608,33 +3493,49 @@ pub fn parse_tag_resource_error( Some(code) => code, None => return Err(crate::error::TagResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::TagResourceError::generic(generic), @@ -2663,33 +3564,49 @@ pub fn parse_untag_resource_error( Some(code) => code, None => return Err(crate::error::UntagResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UntagResourceError::generic(generic), @@ -2718,89 +3635,133 @@ pub fn parse_update_addon_error( Some(code) => code, None => return Err(crate::error::UpdateAddonError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::UpdateAddonError { meta: generic, kind: crate::error::UpdateAddonErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAddonError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAddonError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::UpdateAddonError { meta: generic, kind: crate::error::UpdateAddonErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAddonError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAddonError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidRequestException" => crate::error::UpdateAddonError { meta: generic, kind: crate::error::UpdateAddonErrorKind::InvalidRequestException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAddonError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAddonError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::UpdateAddonError { meta: generic, kind: crate::error::UpdateAddonErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAddonError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::UpdateAddonError { - meta: generic, - kind: crate::error::UpdateAddonErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAddonError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAddonError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::UpdateAddonError { + meta: generic, + kind: crate::error::UpdateAddonErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateAddonError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::UpdateAddonError { meta: generic, kind: crate::error::UpdateAddonErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAddonError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAddonError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateAddonError::generic(generic), @@ -2834,89 +3795,133 @@ pub fn parse_update_cluster_config_error( Some(code) => code, None => return Err(crate::error::UpdateClusterConfigError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::UpdateClusterConfigError { meta: generic, kind: crate::error::UpdateClusterConfigErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateClusterConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateClusterConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::UpdateClusterConfigError { meta: generic, kind: crate::error::UpdateClusterConfigErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateClusterConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateClusterConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidRequestException" => crate::error::UpdateClusterConfigError { meta: generic, kind: crate::error::UpdateClusterConfigErrorKind::InvalidRequestException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateClusterConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateClusterConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::UpdateClusterConfigError { meta: generic, kind: crate::error::UpdateClusterConfigErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateClusterConfigError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::UpdateClusterConfigError { - meta: generic, - kind: crate::error::UpdateClusterConfigErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateClusterConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateClusterConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::UpdateClusterConfigError { + meta: generic, + kind: crate::error::UpdateClusterConfigErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateClusterConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::UpdateClusterConfigError { meta: generic, kind: crate::error::UpdateClusterConfigErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateClusterConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateClusterConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateClusterConfigError::generic(generic), @@ -2956,89 +3961,133 @@ pub fn parse_update_cluster_version_error( Some(code) => code, None => return Err(crate::error::UpdateClusterVersionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::UpdateClusterVersionError { meta: generic, kind: crate::error::UpdateClusterVersionErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateClusterVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateClusterVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::UpdateClusterVersionError { meta: generic, kind: crate::error::UpdateClusterVersionErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateClusterVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateClusterVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidRequestException" => crate::error::UpdateClusterVersionError { meta: generic, kind: crate::error::UpdateClusterVersionErrorKind::InvalidRequestException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateClusterVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateClusterVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::UpdateClusterVersionError { meta: generic, kind: crate::error::UpdateClusterVersionErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateClusterVersionError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::UpdateClusterVersionError { - meta: generic, - kind: crate::error::UpdateClusterVersionErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateClusterVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateClusterVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::UpdateClusterVersionError { + meta: generic, + kind: crate::error::UpdateClusterVersionErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateClusterVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::UpdateClusterVersionError { meta: generic, kind: crate::error::UpdateClusterVersionErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateClusterVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateClusterVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateClusterVersionError::generic(generic), @@ -3078,89 +4127,133 @@ pub fn parse_update_nodegroup_config_error( Some(code) => code, None => return Err(crate::error::UpdateNodegroupConfigError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::UpdateNodegroupConfigError { meta: generic, kind: crate::error::UpdateNodegroupConfigErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateNodegroupConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateNodegroupConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::UpdateNodegroupConfigError { meta: generic, kind: crate::error::UpdateNodegroupConfigErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateNodegroupConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateNodegroupConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidRequestException" => crate::error::UpdateNodegroupConfigError { meta: generic, kind: crate::error::UpdateNodegroupConfigErrorKind::InvalidRequestException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateNodegroupConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateNodegroupConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::UpdateNodegroupConfigError { meta: generic, kind: crate::error::UpdateNodegroupConfigErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateNodegroupConfigError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::UpdateNodegroupConfigError { - meta: generic, - kind: crate::error::UpdateNodegroupConfigErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateNodegroupConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateNodegroupConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::UpdateNodegroupConfigError { + meta: generic, + kind: crate::error::UpdateNodegroupConfigErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateNodegroupConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::UpdateNodegroupConfigError { meta: generic, kind: crate::error::UpdateNodegroupConfigErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateNodegroupConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateNodegroupConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateNodegroupConfigError::generic(generic), @@ -3204,89 +4297,133 @@ pub fn parse_update_nodegroup_version_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ClientException" => crate::error::UpdateNodegroupVersionError { meta: generic, kind: crate::error::UpdateNodegroupVersionErrorKind::ClientException({ #[allow(unused_mut)] - let mut output = crate::error::client_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_client_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateNodegroupVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::client_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_client_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateNodegroupVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::UpdateNodegroupVersionError { meta: generic, kind: crate::error::UpdateNodegroupVersionErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateNodegroupVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateNodegroupVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidRequestException" => crate::error::UpdateNodegroupVersionError { meta: generic, kind: crate::error::UpdateNodegroupVersionErrorKind::InvalidRequestException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateNodegroupVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateNodegroupVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::UpdateNodegroupVersionError { meta: generic, kind: crate::error::UpdateNodegroupVersionErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateNodegroupVersionError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::UpdateNodegroupVersionError { - meta: generic, - kind: crate::error::UpdateNodegroupVersionErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateNodegroupVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateNodegroupVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::UpdateNodegroupVersionError { + meta: generic, + kind: crate::error::UpdateNodegroupVersionErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateNodegroupVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServerException" => crate::error::UpdateNodegroupVersionError { meta: generic, kind: crate::error::UpdateNodegroupVersionErrorKind::ServerException({ #[allow(unused_mut)] - let mut output = crate::error::server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateNodegroupVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateNodegroupVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateNodegroupVersionError::generic(generic), diff --git a/sdk/examples/cognitoidentity/Cargo.toml b/sdk/examples/cognitoidentity/Cargo.toml new file mode 100644 index 000000000000..6c0a2dca9016 --- /dev/null +++ b/sdk/examples/cognitoidentity/Cargo.toml @@ -0,0 +1,14 @@ +[package] +name = "cognitoidentity-code-examples" +version = "0.1.0" +authors = ["John DiSanti "] +edition = "2018" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +cognitoidentity = { package = "aws-sdk-cognitoidentity", path = "../../cognitoidentity" } +aws-types = { path = "../../aws-types" } +tokio = { version = "1", features = ["full"] } +structopt = { version = "0.3", default-features = false } +tracing-subscriber = "0.2.18" diff --git a/sdk/examples/cognitoidentity/src/bin/list-identity-pools.rs b/sdk/examples/cognitoidentity/src/bin/list-identity-pools.rs new file mode 100644 index 000000000000..61228255c05d --- /dev/null +++ b/sdk/examples/cognitoidentity/src/bin/list-identity-pools.rs @@ -0,0 +1,62 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +use aws_types::region::{self, ProvideRegion}; +use cognitoidentity::{Client, Config, Error, Region}; +use structopt::StructOpt; + +#[derive(Debug, StructOpt)] +struct Opt { + /// The region + #[structopt(short, long)] + region: Option, + + /// Whether to display additional information + #[structopt(short, long)] + verbose: bool, +} + +/// Lists your Amazon Cognito identities +/// # Arguments +/// +/// * `[-r REGION]` - The region containing the buckets. +/// If not supplied, uses the value of the **AWS_DEFAULT_REGION** environment variable. +/// If the environment variable is not set, defaults to **us-west-2**. +/// * `[-g]` - Whether to display buckets in all regions. +/// * `[-v]` - Whether to display additional information. +#[tokio::main] +async fn main() -> Result<(), Error> { + tracing_subscriber::fmt::init(); + + let Opt { region, verbose } = Opt::from_args(); + + let region_provider = region::ChainProvider::first_try(region.map(Region::new)) + .or_default_provider() + .or_else(Region::new("us-west-2")); + + if verbose { + println!("Cognito client version: {}", cognitoidentity::PKG_VERSION); + println!("Region: {:?}", region_provider.region()); + println!(); + } + + let config = Config::builder().region(region_provider).build(); + let client = Client::from_conf(config); + + let response = client.list_identity_pools().max_results(10).send().await?; + if let Some(pools) = response.identity_pools { + println!("Identity pools:"); + for pool in pools { + let id = pool.identity_pool_id.unwrap_or_default(); + let name = pool.identity_pool_name.unwrap_or_default(); + println!(" Identity pool ID: {}", id); + println!(" Identity pool name: {}", name); + println!(); + } + } + println!("Next token: {:?}", response.next_token); + + Ok(()) +} diff --git a/sdk/examples/cognitoidentityprovider/Cargo.toml b/sdk/examples/cognitoidentityprovider/Cargo.toml new file mode 100644 index 000000000000..556267fbe3c9 --- /dev/null +++ b/sdk/examples/cognitoidentityprovider/Cargo.toml @@ -0,0 +1,14 @@ +[package] +name = "cognitoidentityprovider-code-examples" +version = "0.1.0" +authors = ["John DiSanti "] +edition = "2018" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +cognitoidentityprovider = { package = "aws-sdk-cognitoidentityprovider", path = "../../cognitoidentityprovider" } +aws-types = { path = "../../aws-types" } +tokio = { version = "1", features = ["full"] } +structopt = { version = "0.3", default-features = false } +tracing-subscriber = "0.2.18" diff --git a/sdk/examples/cognitoidentityprovider/src/bin/list-user-pools.rs b/sdk/examples/cognitoidentityprovider/src/bin/list-user-pools.rs new file mode 100644 index 000000000000..b9cfca7b280c --- /dev/null +++ b/sdk/examples/cognitoidentityprovider/src/bin/list-user-pools.rs @@ -0,0 +1,67 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +use aws_types::region::{self, ProvideRegion}; +use cognitoidentityprovider::{Client, Config, Error, Region}; +use structopt::StructOpt; + +#[derive(Debug, StructOpt)] +struct Opt { + /// The region + #[structopt(short, long)] + region: Option, + + /// Whether to display additional information + #[structopt(short, long)] + verbose: bool, +} + +/// Lists your Amazon Cognito user pools +/// # Arguments +/// +/// * `[-r REGION]` - The region containing the buckets. +/// If not supplied, uses the value of the **AWS_DEFAULT_REGION** environment variable. +/// If the environment variable is not set, defaults to **us-west-2**. +/// * `[-g]` - Whether to display buckets in all regions. +/// * `[-v]` - Whether to display additional information. +#[tokio::main] +async fn main() -> Result<(), Error> { + tracing_subscriber::fmt::init(); + + let Opt { region, verbose } = Opt::from_args(); + + let region_provider = region::ChainProvider::first_try(region.map(Region::new)) + .or_default_provider() + .or_else(Region::new("us-west-2")); + + if verbose { + println!( + "Cognito client version: {}", + cognitoidentityprovider::PKG_VERSION + ); + println!("Region: {:?}", region_provider.region()); + println!(); + } + + let config = Config::builder().region(region_provider).build(); + let client = Client::from_conf(config); + + let response = client.list_user_pools().max_results(10).send().await?; + if let Some(pools) = response.user_pools { + println!("User pools:"); + for pool in pools { + println!(" ID: {}", pool.id.unwrap_or_default()); + println!(" Name: {}", pool.name.unwrap_or_default()); + println!(" Status: {:?}", pool.status); + println!(" Lambda Config: {:?}", pool.lambda_config); + println!(" Last modified: {:?}", pool.last_modified_date); + println!(" Creation date: {:?}", pool.creation_date); + println!(); + } + } + println!("Next token: {:?}", response.next_token); + + Ok(()) +} diff --git a/sdk/examples/cognitosync/Cargo.toml b/sdk/examples/cognitosync/Cargo.toml new file mode 100644 index 000000000000..f6fb8a6570a4 --- /dev/null +++ b/sdk/examples/cognitosync/Cargo.toml @@ -0,0 +1,14 @@ +[package] +name = "cognitosync" +version = "0.1.0" +authors = ["John DiSanti "] +edition = "2018" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +cognitosync = { package = "aws-sdk-cognitosync", path = "../../cognitosync" } +aws-types = { path = "../../aws-types" } +tokio = { version = "1", features = ["full"] } +structopt = { version = "0.3", default-features = false } +tracing-subscriber = "0.2.18" diff --git a/sdk/examples/cognitosync/src/bin/list-identity-pool-usage.rs b/sdk/examples/cognitosync/src/bin/list-identity-pool-usage.rs new file mode 100644 index 000000000000..36fe4b5f44a7 --- /dev/null +++ b/sdk/examples/cognitosync/src/bin/list-identity-pool-usage.rs @@ -0,0 +1,69 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +use aws_types::region::{self, ProvideRegion}; +use cognitosync::{Client, Config, Error, Region}; +use structopt::StructOpt; + +#[derive(Debug, StructOpt)] +struct Opt { + /// The region + #[structopt(short, long)] + region: Option, + + /// Whether to display additional information + #[structopt(short, long)] + verbose: bool, +} + +/// Lists identity pools registered with Amazon Cognito +/// # Arguments +/// +/// * `[-r REGION]` - The region containing the buckets. +/// If not supplied, uses the value of the **AWS_DEFAULT_REGION** environment variable. +/// If the environment variable is not set, defaults to **us-west-2**. +/// * `[-g]` - Whether to display buckets in all regions. +/// * `[-v]` - Whether to display additional information. +#[tokio::main] +async fn main() -> Result<(), Error> { + tracing_subscriber::fmt::init(); + + let Opt { region, verbose } = Opt::from_args(); + + let region_provider = region::ChainProvider::first_try(region.map(Region::new)) + .or_default_provider() + .or_else(Region::new("us-west-2")); + + if verbose { + println!("Cognito client version: {}", cognitosync::PKG_VERSION); + println!("Region: {:?}", region_provider.region()); + println!(); + } + + let config = Config::builder().region(region_provider).build(); + let client = Client::from_conf(config); + + let response = client + .list_identity_pool_usage() + .max_results(10) + .send() + .await?; + if let Some(pools) = response.identity_pool_usages { + println!("Identity pools:"); + for pool in pools { + println!( + " Identity pool ID: {}", + pool.identity_pool_id.unwrap_or_default() + ); + println!(" Data storage: {:?}", pool.data_storage); + println!(" Sync sessions count: {:?}", pool.sync_sessions_count); + println!(" Last modified: {:?}", pool.last_modified_date); + println!(); + } + } + println!("Next token: {:?}", response.next_token); + + Ok(()) +} diff --git a/sdk/examples/config/Cargo.toml b/sdk/examples/config/Cargo.toml new file mode 100644 index 000000000000..3156346ebcfa --- /dev/null +++ b/sdk/examples/config/Cargo.toml @@ -0,0 +1,14 @@ +[package] +name = "config-code-examples" +version = "0.1.0" +authors = ["Russell Cohen ", "Doug Schwartz "] +edition = "2018" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +config = { package = "aws-sdk-config", path = "../../config" } +aws-types = { path = "../../aws-types" } +tokio = { version = "1", features = ["full"] } +structopt = { version = "0.3", default-features = false } +tracing-subscriber = "0.2.18" diff --git a/sdk/examples/config/src/bin/config-helloworld.rs b/sdk/examples/config/src/bin/config-helloworld.rs new file mode 100644 index 000000000000..8d24dbf229c9 --- /dev/null +++ b/sdk/examples/config/src/bin/config-helloworld.rs @@ -0,0 +1,80 @@ +use aws_types::region; +use aws_types::region::ProvideRegion; +use config::model::ResourceType; +use config::{Client, Config, Error, Region}; +use structopt::StructOpt; + +#[derive(Debug, StructOpt)] +struct Opt { + /// The default AWS Region. + #[structopt(short, long)] + default_region: Option, + + /// The resource id. + #[structopt(long)] + resource_id: String, + + /// The resource type, eg. "AWS::EC2::SecurityGroup" + #[structopt(long)] + resource_type: String, + + /// Whether to display additional information. + #[structopt(short, long)] + verbose: bool, +} + +/// Lists the configuration history for a resource +/// +/// NOTE: AWS Config must be enabled to discover resources +/// # Arguments +/// +/// * `[-d DEFAULT-REGION]` - The Region in which the client is created. +/// If not supplied, uses the value of the **AWS_REGION** environment variable. +/// If the environment variable is not set, defaults to **us-west-2**. +/// * `[-v]` - Whether to display information. +#[tokio::main] +async fn main() -> Result<(), Error> { + tracing_subscriber::fmt::init(); + let Opt { + default_region, + resource_id, + resource_type, + verbose, + } = Opt::from_args(); + + let region = region::ChainProvider::first_try(default_region.map(Region::new)) + .or_default_provider() + .or_else(Region::new("us-west-2")); + + println!(); + + if verbose { + println!("Config client version: {}", config::PKG_VERSION); + println!("Region: {:?}", region.region()); + println!(); + } + + let conf = Config::builder().region(region).build(); + // parse resource type from user input + let parsed = ResourceType::from(resource_type.as_str()); + if matches!(parsed, ResourceType::Unknown(_)) { + panic!( + "unknown resource type: `{}`. Valid resource types: {:#?}", + &resource_type, + ResourceType::values() + ) + } + let client = Client::from_conf(conf); + let rsp = client + .get_resource_config_history() + .resource_id(&resource_id) + .resource_type(parsed) + .send() + .await?; + println!("configuration history for {}:", resource_id); + for item in rsp.configuration_items.unwrap_or_default() { + println!("item: {:?}", item); + } + + Ok(()) +} diff --git a/sdk/examples/ebs/Cargo.toml b/sdk/examples/ebs/Cargo.toml new file mode 100644 index 000000000000..fe3b5f34616a --- /dev/null +++ b/sdk/examples/ebs/Cargo.toml @@ -0,0 +1,15 @@ +[package] +name = "ebs" +version = "0.1.0" +authors = ["Russell Cohen "] +edition = "2018" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +tokio = { version = "1", features = ["full"]} +aws-sdk-ebs = { path = "../../ebs" } +aws-sdk-ec2 = { path = "../../ec2" } +sha2 = "0.9.5" +base64 = "0.13.0" +tracing-subscriber = "0.2.19" diff --git a/sdk/examples/ebs/src/bin/create-snapshot.rs b/sdk/examples/ebs/src/bin/create-snapshot.rs new file mode 100644 index 000000000000..5b4f5badf337 --- /dev/null +++ b/sdk/examples/ebs/src/bin/create-snapshot.rs @@ -0,0 +1,78 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +use aws_sdk_ebs::model::ChecksumAlgorithm; +use aws_sdk_ebs::ByteStream; +use aws_sdk_ec2::model::Filter; +use sha2::Digest; + +/// EBS only supports one fixed size of block +const EBS_BLOCK_SIZE: usize = 524288; + +#[tokio::main] +async fn main() -> Result<(), aws_sdk_ebs::Error> { + tracing_subscriber::fmt::init(); + let client = aws_sdk_ebs::Client::from_env(); + let snapshot = client + .start_snapshot() + .description("new_snapshot") + .encrypted(false) + .volume_size(1) + .send() + .await?; + println!("snapshot started: {:?}", snapshot); + let snapshot_id = snapshot.snapshot_id.unwrap(); + let mut blocks = vec![]; + // append a block of all 1s + let mut block: Vec = Vec::new(); + block.resize(EBS_BLOCK_SIZE, 1); + blocks.push(block); + + // append a block of all 0s + let mut block: Vec = Vec::new(); + block.resize(EBS_BLOCK_SIZE, 0); + blocks.push(block); + + for (idx, block) in blocks.into_iter().enumerate() { + let mut hasher = sha2::Sha256::new(); + hasher.update(&block); + let checksum = hasher.finalize(); + let checksum = base64::encode(&checksum[..]); + + client + .put_snapshot_block() + .snapshot_id(&snapshot_id) + .block_index(idx as i32) + .block_data(ByteStream::from(block)) + .checksum(checksum) + .checksum_algorithm(ChecksumAlgorithm::ChecksumAlgorithmSha256) + .data_length(EBS_BLOCK_SIZE as i32) + .send() + .await?; + } + let rsp = client + .complete_snapshot() + .changed_blocks_count(2) + .snapshot_id(&snapshot_id) + .send() + .await?; + println!("snapshot complete: {:#?}", rsp); + + // NOTE: you need to wait for `status != pending` + let ec2_client = aws_sdk_ec2::Client::from_env(); + let snapshots = ec2_client + .describe_snapshots() + .filters( + Filter::builder() + .name("snapshot-id") + .values(&snapshot_id) + .build(), + ) + .send() + .await; + println!("snapshot status: {:#?}", snapshots); + + Ok(()) +} diff --git a/sdk/examples/kms/Cargo.toml b/sdk/examples/kms/Cargo.toml index 55d5e7ae1770..cc55212f35d1 100644 --- a/sdk/examples/kms/Cargo.toml +++ b/sdk/examples/kms/Cargo.toml @@ -12,6 +12,4 @@ aws-types = { path = "../../aws-types" } tokio = { version = "1", features = ["full"]} structopt = { version = "0.3", default-features = false } base64 = "0.13.0" -# optional -env_logger = "0.8.2" tracing-subscriber = { version = "0.2.16", features = ["fmt"] } diff --git a/sdk/examples/kms/src/bin/create-key.rs b/sdk/examples/kms/src/bin/create-key.rs index f272e24278e5..fb3baff12af4 100644 --- a/sdk/examples/kms/src/bin/create-key.rs +++ b/sdk/examples/kms/src/bin/create-key.rs @@ -2,35 +2,32 @@ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ -use std::process; - -use kms::{Client, Config, Region}; use aws_types::region::ProvideRegion; - +use kms::{Client, Config, Error, Region, PKG_VERSION}; use structopt::StructOpt; -use tracing_subscriber::fmt::format::FmtSpan; -use tracing_subscriber::fmt::SubscriberBuilder; #[derive(Debug, StructOpt)] struct Opt { - /// The region. Overrides environment variable AWS_DEFAULT_REGION. + /// The default AWS Region. #[structopt(short, long)] default_region: Option, - /// Activate verbose mode + /// Whether to display additional information. #[structopt(short, long)] verbose: bool, } /// Creates an AWS KMS key. /// # Arguments /// -/// * `[-d DEFAULT-REGION]` - The region in which the client is created. -/// If not supplied, uses the value of the **AWS_DEFAULT_REGION** environment variable. +/// * `[-d DEFAULT-REGION]` - The Region in which the client is created. +/// If not supplied, uses the value of the **AWS_REGION** environment variable. /// If the environment variable is not set, defaults to **us-west-2**. /// * `[-v]` - Whether to display additional information. #[tokio::main] -async fn main() { +async fn main() -> Result<(), Error> { + tracing_subscriber::fmt::init(); + let Opt { default_region, verbose, @@ -42,32 +39,26 @@ async fn main() { .or_else(|| aws_types::region::default_provider().region()) .unwrap_or_else(|| Region::new("us-west-2")); + println!(); + if verbose { - println!("KMS client version: {}\n", kms::PKG_VERSION); + println!("KMS version: {}", PKG_VERSION); println!("Region: {:?}", ®ion); - - SubscriberBuilder::default() - .with_env_filter("info") - .with_span_events(FmtSpan::CLOSE) - .init(); + println!(); } let conf = Config::builder().region(region).build(); let client = Client::from_conf(conf); - match client.create_key().send().await { - Ok(resp) => { - let id = resp - .key_metadata - .unwrap() - .key_id - .unwrap_or_else(|| String::from("No ID!")); - println!("Key: {}", id); - } - Err(e) => { - println!("Got error creating key:"); - println!("{}", e); - process::exit(1); - } - }; + let resp = client.create_key().send().await?; + + let id = resp + .key_metadata + .unwrap() + .key_id + .unwrap_or_else(|| String::from("No ID!")); + + println!("Key: {}", id); + + Ok(()) } diff --git a/sdk/examples/kms/src/bin/decrypt.rs b/sdk/examples/kms/src/bin/decrypt.rs index 00d249e42a7d..e4540815acfb 100644 --- a/sdk/examples/kms/src/bin/decrypt.rs +++ b/sdk/examples/kms/src/bin/decrypt.rs @@ -3,32 +3,26 @@ * SPDX-License-Identifier: Apache-2.0. */ -use std::fs; -use std::process; - -use kms::{Blob, Client, Config, Region}; - use aws_types::region::ProvideRegion; - +use kms::{Blob, Client, Config, Error, Region, PKG_VERSION}; +use std::fs; use structopt::StructOpt; -use tracing_subscriber::fmt::format::FmtSpan; -use tracing_subscriber::fmt::SubscriberBuilder; #[derive(Debug, StructOpt)] struct Opt { - /// The region. Overrides environment variable AWS_DEFAULT_REGION. + /// The default AWS Region. #[structopt(short, long)] default_region: Option, - /// Specifies the encryption key + /// The encryption key. #[structopt(short, long)] key: String, - /// The name of the input file with encrypted text to decrypt + /// The name of the input file with encrypted text to decrypt. #[structopt(short, long)] - input: String, + input_file: String, - /// Specifies whether to display additonal runtime informmation + /// Whether to display additonal informmation. #[structopt(short, long)] verbose: bool, } @@ -37,16 +31,18 @@ struct Opt { /// # Arguments /// /// * `-k KEY` - The encryption key. -/// * `-i INPUT` - The encrypted string. -/// * `[-d DEFAULT-REGION]` - The region in which the client is created. -/// If not supplied, uses the value of the **AWS_DEFAULT_REGION** environment variable. +/// * `-i INPUT-FILE` - The name of the file containing the encrypted string. +/// * `[-d DEFAULT-REGION]` - The Region in which the client is created. +/// If not supplied, uses the value of the **AWS_REGION** environment variable. /// If the environment variable is not set, defaults to **us-west-2**. /// * `[-v]` - Whether to display additional information. #[tokio::main] -async fn main() { +async fn main() -> Result<(), Error> { + tracing_subscriber::fmt::init(); + let Opt { key, - input, + input_file, default_region, verbose, } = Opt::from_args(); @@ -57,16 +53,14 @@ async fn main() { .or_else(|| aws_types::region::default_provider().region()) .unwrap_or_else(|| Region::new("us-west-2")); + println!(); + if verbose { - println!("KMS client version: {}\n", kms::PKG_VERSION); - println!("Region: {:?}", ®ion); - println!("Key: {}", key); - println!("Input: {}", input); - - SubscriberBuilder::default() - .with_env_filter("info") - .with_span_events(FmtSpan::CLOSE) - .init(); + println!("KMS version: {}", PKG_VERSION); + println!("Region: {:?}", ®ion); + println!("Key: {}", &key); + println!("Input: {}", &input_file); + println!(); } let conf = Config::builder().region(region).build(); @@ -74,35 +68,27 @@ async fn main() { // Open input text file and get contents as a string // input is a base-64 encoded string, so decode it: - let data = fs::read_to_string(input) + let data = fs::read_to_string(input_file) .map(|input| { base64::decode(input).expect("Input file does not contain valid base 64 characters.") }) .map(Blob::new); - let resp = match client + let resp = client .decrypt() .key_id(key) .ciphertext_blob(data.unwrap()) .send() - .await - { - Ok(output) => output, - Err(e) => { - eprintln!("Encryption failure: {}", e); - process::exit(1); - } - }; + .await?; let inner = resp.plaintext.unwrap(); let bytes = inner.as_ref(); - let s = match String::from_utf8(bytes.to_vec()) { - Ok(v) => v, - Err(e) => panic!("Invalid UTF-8 sequence: {}", e), - }; + let s = String::from_utf8(bytes.to_vec()).expect("Could not convert to UTF-8"); println!(); println!("Decoded string:"); println!("{}", s); + + Ok(()) } diff --git a/sdk/examples/kms/src/bin/encrypt.rs b/sdk/examples/kms/src/bin/encrypt.rs index 3a94c536b559..b3607b72b028 100644 --- a/sdk/examples/kms/src/bin/encrypt.rs +++ b/sdk/examples/kms/src/bin/encrypt.rs @@ -3,37 +3,31 @@ * SPDX-License-Identifier: Apache-2.0. */ +use aws_types::region::ProvideRegion; +use kms::{Blob, Client, Config, Error, Region, PKG_VERSION}; use std::fs::File; use std::io::Write; -use std::process; - -use kms::{Blob, Client, Config, Region}; - -use aws_types::region::ProvideRegion; - use structopt::StructOpt; -use tracing_subscriber::fmt::format::FmtSpan; -use tracing_subscriber::fmt::SubscriberBuilder; #[derive(Debug, StructOpt)] struct Opt { - /// The region. Overrides environment variable AWS_DEFAULT_REGION. + /// The default AWS Region. #[structopt(short, long)] default_region: Option, - /// Specifies the encryption key + /// The encryption key. #[structopt(short, long)] key: String, - /// Specifies the text to encrypt + /// The text to encrypt. #[structopt(short, long)] text: String, - /// Specifies the name of the file to store the encrypted text in + /// The name of the file to store the encrypted text in. #[structopt(short, long)] - out: String, + out_file: String, - /// Whether to display additional runtime information + /// Whether to display additional information. #[structopt(short, long)] verbose: bool, } @@ -42,17 +36,19 @@ struct Opt { /// # Arguments /// /// * `-k KEY` - The KMS key. -/// * `-o OUT` - The name of the file to store the encryped key in. +/// * `-o OUT-FILE` - The name of the file to store the encryped key in. /// * `-t TEXT` - The string to encrypt. -/// * `[-d DEFAULT-REGION]` - The region in which the client is created. -/// If not supplied, uses the value of the **AWS_DEFAULT_REGION** environment variable. +/// * `[-d DEFAULT-REGION]` - The Region in which the client is created. +/// If not supplied, uses the value of the **AWS_REGION** environment variable. /// If the environment variable is not set, defaults to **us-west-2**. /// * `[-v]` - Whether to display additional information. #[tokio::main] -async fn main() { +async fn main() -> Result<(), Error> { + tracing_subscriber::fmt::init(); + let Opt { key, - out, + out_file, default_region, text, verbose, @@ -64,17 +60,15 @@ async fn main() { .or_else(|| aws_types::region::default_provider().region()) .unwrap_or_else(|| Region::new("us-west-2")); + println!(); + if verbose { - println!("KMS client version: {}\n", kms::PKG_VERSION); - println!("Region: {:?}", ®ion); - println!("Key: {}", key); - println!("Text: {}", text); - println!("Out: {}", out); - - SubscriberBuilder::default() - .with_env_filter("info") - .with_span_events(FmtSpan::CLOSE) - .init(); + println!("KMS version: {}", PKG_VERSION); + println!("Region: {:?}", ®ion); + println!("Key: {}", &key); + println!("Text: {}", &text); + println!("Output file: {}", &out_file); + println!(); } let conf = Config::builder().region(region).build(); @@ -82,13 +76,7 @@ async fn main() { let blob = Blob::new(text.as_bytes()); - let resp = match client.encrypt().key_id(key).plaintext(blob).send().await { - Ok(output) => output, - Err(e) => { - eprintln!("Encryption failure: {}", e); - process::exit(1); - } - }; + let resp = client.encrypt().key_id(key).plaintext(blob).send().await?; // Did we get an encrypted blob? let blob = resp.ciphertext_blob.expect("Could not get encrypted text"); @@ -96,11 +84,13 @@ async fn main() { let s = base64::encode(&bytes); - let mut ofile = File::create(&out).expect("unable to create file"); + let mut ofile = File::create(&out_file).expect("unable to create file"); ofile.write_all(s.as_bytes()).expect("unable to write"); if verbose { - println!("Wrote the following to {}", &out); + println!("Wrote the following to {:?}", out_file); println!("{}", s); } + + Ok(()) } diff --git a/sdk/examples/kms/src/bin/generate-data-key-without-plaintext.rs b/sdk/examples/kms/src/bin/generate-data-key-without-plaintext.rs index 8a2ec2472616..0401c59bfa69 100644 --- a/sdk/examples/kms/src/bin/generate-data-key-without-plaintext.rs +++ b/sdk/examples/kms/src/bin/generate-data-key-without-plaintext.rs @@ -2,29 +2,22 @@ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ -use std::process; - -use kms::model::DataKeySpec; - -use kms::{Client, Config, Region}; - use aws_types::region::ProvideRegion; - +use kms::model::DataKeySpec; +use kms::{Client, Config, Error, Region, PKG_VERSION}; use structopt::StructOpt; -use tracing_subscriber::fmt::format::FmtSpan; -use tracing_subscriber::fmt::SubscriberBuilder; #[derive(Debug, StructOpt)] struct Opt { - /// The region. Overrides environment variable AWS_DEFAULT_REGION. + /// The default AWS Region. #[structopt(short, long)] default_region: Option, - /// Specifies the encryption key + /// The encryption key. #[structopt(short, long)] key: String, - /// Specifies whether to display additonal runtime information + /// Whether to display additonal information. #[structopt(short, long)] verbose: bool, } @@ -33,12 +26,14 @@ struct Opt { /// # Arguments /// /// * `[-k KEY]` - The name of the data key. -/// * `[-d DEFAULT-REGION]` - The region in which the client is created. -/// If not supplied, uses the value of the **AWS_DEFAULT_REGION** environment variable. +/// * `[-d DEFAULT-REGION]` - The Region in which the client is created. +/// If not supplied, uses the value of the **AWS_REGION** environment variable. /// If the environment variable is not set, defaults to **us-west-2**. /// * `[-v]` - Whether to display additional information. #[tokio::main] -async fn main() { +async fn main() -> Result<(), Error> { + tracing_subscriber::fmt::init(); + let Opt { key, default_region, @@ -51,33 +46,24 @@ async fn main() { .or_else(|| aws_types::region::default_provider().region()) .unwrap_or_else(|| Region::new("us-west-2")); - if verbose { - println!("GenerateDataKeyWithoutPlaintext called with options:"); - println!("Region: {:?}", ®ion); - println!("KMS key: {}", key); + println!(); - SubscriberBuilder::default() - .with_env_filter("info") - .with_span_events(FmtSpan::CLOSE) - .init(); + if verbose { + println!("KMS version: {}", PKG_VERSION); + println!("Region: {:?}", ®ion); + println!("KMS key: {}", &key); + println!(); } let conf = Config::builder().region(region).build(); let client = Client::from_conf(conf); - let resp = match client + let resp = client .generate_data_key_without_plaintext() .key_id(key) .key_spec(DataKeySpec::Aes256) .send() - .await - { - Ok(output) => output, - Err(e) => { - eprintln!("Encryption failure: {}", e); - process::exit(1); - } - }; + .await?; // Did we get an encrypted blob? let blob = resp.ciphertext_blob.expect("Could not get encrypted text"); @@ -85,6 +71,9 @@ async fn main() { let s = base64::encode(&bytes); - println!("\nData key:"); + println!(); + println!("Data key:"); println!("{}", s); + + Ok(()) } diff --git a/sdk/examples/kms/src/bin/generate-data-key.rs b/sdk/examples/kms/src/bin/generate-data-key.rs index 438300f8ff69..85da1084d6b4 100644 --- a/sdk/examples/kms/src/bin/generate-data-key.rs +++ b/sdk/examples/kms/src/bin/generate-data-key.rs @@ -2,28 +2,23 @@ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ -use std::process; - -use kms::model::DataKeySpec; -use kms::{Client, Config, Region}; use aws_types::region::ProvideRegion; - +use kms::model::DataKeySpec; +use kms::{Client, Config, Error, Region, PKG_VERSION}; use structopt::StructOpt; -use tracing_subscriber::fmt::format::FmtSpan; -use tracing_subscriber::fmt::SubscriberBuilder; #[derive(Debug, StructOpt)] struct Opt { - /// The region. Overrides environment variable AWS_DEFAULT_REGION. + /// The default AWS Region. #[structopt(short, long)] default_region: Option, - /// Specifies the encryption key + /// The encryption key. #[structopt(short, long)] key: String, - /// Specifies whether additonal runtime informmation is displayed + /// Whether to display additonal informmation. #[structopt(short, long)] verbose: bool, } @@ -32,12 +27,14 @@ struct Opt { /// # Arguments /// /// * `[-k KEY]` - The name of the key. -/// * `[-d DEFAULT-REGION]` - The region in which the client is created. -/// If not supplied, uses the value of the **AWS_DEFAULT_REGION** environment variable. +/// * `[-d DEFAULT-REGION]` - The Region in which the client is created. +/// If not supplied, uses the value of the **AWS_REGION** environment variable. /// If the environment variable is not set, defaults to **us-west-2**. /// * `[-v]` - Whether to display additional information. #[tokio::main] -async fn main() { +async fn main() -> Result<(), Error> { + tracing_subscriber::fmt::init(); + let Opt { key, default_region, @@ -50,33 +47,24 @@ async fn main() { .or_else(|| aws_types::region::default_provider().region()) .unwrap_or_else(|| Region::new("us-west-2")); - if verbose { - println!("KMS client version: {}\n", kms::PKG_VERSION); - println!("Region: {:?}", ®ion); - println!("Key: {}", key); + println!(); - SubscriberBuilder::default() - .with_env_filter("info") - .with_span_events(FmtSpan::CLOSE) - .init(); + if verbose { + println!("KMS version: {}", PKG_VERSION); + println!("Region: {:?}", ®ion); + println!("Key: {}", &key); + println!(); } let conf = Config::builder().region(region).build(); let client = Client::from_conf(conf); - let resp = match client + let resp = client .generate_data_key() .key_id(key) .key_spec(DataKeySpec::Aes256) .send() - .await - { - Ok(output) => output, - Err(e) => { - eprintln!("Encryption failure: {}", e); - process::exit(1); - } - }; + .await?; // Did we get an encrypted blob? let blob = resp.ciphertext_blob.expect("Could not get encrypted text"); @@ -84,6 +72,9 @@ async fn main() { let s = base64::encode(&bytes); - println!("\nData key:"); + println!(); + println!("Data key:"); println!("{}", s); + + Ok(()) } diff --git a/sdk/examples/kms/src/bin/generate-random.rs b/sdk/examples/kms/src/bin/generate-random.rs index 56c7d89636e3..ab709d4995d6 100644 --- a/sdk/examples/kms/src/bin/generate-random.rs +++ b/sdk/examples/kms/src/bin/generate-random.rs @@ -3,19 +3,14 @@ * SPDX-License-Identifier: Apache-2.0. */ -use std::process; - -use kms::{Client, Config, Region}; - use aws_types::region::ProvideRegion; - +use kms::{Client, Config, Error, Region, PKG_VERSION}; +use std::process; use structopt::StructOpt; -use tracing_subscriber::fmt::format::FmtSpan; -use tracing_subscriber::fmt::SubscriberBuilder; #[derive(Debug, StructOpt)] struct Opt { - /// The region. Overrides environment variable AWS_DEFAULT_REGION. + /// The default AWS Region. #[structopt(short, long)] default_region: Option, @@ -23,7 +18,7 @@ struct Opt { #[structopt(short, long)] length: i32, - /// Specifies whether additonal runtime informmation is displayed + /// Whether to display additonal informmation. #[structopt(short, long)] verbose: bool, } @@ -32,12 +27,14 @@ struct Opt { /// # Arguments /// /// * `[-l LENGTH]` - The number of bytes to generate. Must be less than 1024. -/// * `[-d DEFAULT-REGION]` - The region in which the client is created. -/// If not supplied, uses the value of the **AWS_DEFAULT_REGION** environment variable. +/// * `[-d DEFAULT-REGION]` - The Region in which the client is created. +/// If not supplied, uses the value of the **AWS_REGION** environment variable. /// If the environment variable is not set, defaults to **us-west-2**. /// * `[-v]` - Whether to display additional information. #[tokio::main] -async fn main() { +async fn main() -> Result<(), Error> { + tracing_subscriber::fmt::init(); + let Opt { length, default_region, @@ -62,32 +59,20 @@ async fn main() { } if verbose { - println!("KMS client version: {}\n", kms::PKG_VERSION); - println!("Region: {:?}", ®ion); - println!("Length: {}", length); - - SubscriberBuilder::default() - .with_env_filter("info") - .with_span_events(FmtSpan::CLOSE) - .init(); + println!("KMS version: {}", PKG_VERSION); + println!("Region: {:?}", ®ion); + println!("Length: {}", &length); + println!(); } let conf = Config::builder().region(region).build(); let client = Client::from_conf(conf); - let resp = match client + let resp = client .generate_random() .number_of_bytes(length) .send() - .await - { - Ok(output) => output, - Err(e) => { - println!("Got an error calling GenerateRandom:"); - println!("{}", e); - process::exit(1); - } - }; + .await?; // Did we get an encrypted blob? let blob = resp.plaintext.expect("Could not get encrypted text"); @@ -95,6 +80,9 @@ async fn main() { let s = base64::encode(&bytes); + println!(); println!("Data key:"); println!("{}", s); + + Ok(()) } diff --git a/sdk/examples/kms/src/bin/kms-helloworld.rs b/sdk/examples/kms/src/bin/kms-helloworld.rs deleted file mode 100644 index b5fd6c80a9a0..000000000000 --- a/sdk/examples/kms/src/bin/kms-helloworld.rs +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. - * SPDX-License-Identifier: Apache-2.0. - */ - -use aws_hyper::StandardClient; -use kms::operation::GenerateRandom; -use kms::Region; -use tracing_subscriber::fmt::format::FmtSpan; -use tracing_subscriber::fmt::SubscriberBuilder; - -/// Creates a random byte string that is cryptographically secure in __us-east-1__. -#[tokio::main] -async fn main() { - SubscriberBuilder::default() - .with_env_filter("info") - .with_span_events(FmtSpan::CLOSE) - .init(); - let config = kms::Config::builder() - // region can also be loaded from AWS_DEFAULT_REGION, just remove this line. - .region(Region::new("us-east-1")) - // creds loaded from environment variables, or they can be hard coded. - // Other credential providers not currently supported - .build(); - // NB: This example uses the "low level internal API" for demonstration purposes - // This is sometimes necessary to get precise control over behavior, but in most cases - // using `kms::Client` is recommended. - let client: StandardClient = aws_hyper::Client::https(); - let data = client - .call( - GenerateRandom::builder() - .number_of_bytes(64) - .build() - .expect("valid operation") - .make_operation(&config) - .expect("valid operation"), - ) - .await - .expect("failed to generate random data"); - println!("{:?}", data); - assert_eq!(data.plaintext.expect("should have data").as_ref().len(), 64); -} diff --git a/sdk/examples/kms/src/bin/reencrypt-data.rs b/sdk/examples/kms/src/bin/reencrypt-data.rs index 48515ba04390..ea78809621c7 100644 --- a/sdk/examples/kms/src/bin/reencrypt-data.rs +++ b/sdk/examples/kms/src/bin/reencrypt-data.rs @@ -3,38 +3,36 @@ * SPDX-License-Identifier: Apache-2.0. */ +use aws_types::region::ProvideRegion; +use kms::{Blob, Client, Config, Error, Region, PKG_VERSION}; use std::fs; use std::fs::File; use std::io::Write; -use std::process; - -use kms::{Blob, Client, Config, Region}; - -use aws_types::region::ProvideRegion; - use structopt::StructOpt; -use tracing_subscriber::fmt::format::FmtSpan; -use tracing_subscriber::fmt::SubscriberBuilder; #[derive(Debug, StructOpt)] struct Opt { - /// The region. Overrides environment variable AWS_DEFAULT_REGION. + /// The default AWS Region. #[structopt(short, long)] default_region: Option, - /// The original encryption key + /// The original encryption key. #[structopt(short, long)] first_key: String, - /// The new encryption key + + /// The new encryption key. #[structopt(short, long)] new_key: String, - /// The name of the input file containing the text to reencrypt + + /// The name of the input file containing the text to reencrypt. #[structopt(short, long)] input_file: String, - /// The name of the output file containing the reencrypted text + + /// The name of the output file containing the reencrypted text. #[structopt(short, long)] output_file: String, - /// Whether to display additonal runtime information + + /// Whether to display additonal runtime information. #[structopt(short, long)] verbose: bool, } @@ -51,7 +49,9 @@ struct Opt { /// If the environment variable is not set, defaults to **us-west-2**. /// * `[-v]` - Whether to display additional information. #[tokio::main] -async fn main() { +async fn main() -> Result<(), Error> { + tracing_subscriber::fmt::init(); + let Opt { first_key, new_key, @@ -67,18 +67,16 @@ async fn main() { .or_else(|| aws_types::region::default_provider().region()) .unwrap_or_else(|| Region::new("us-west-2")); + println!(); + if verbose { - println!("Running ReEncryptData with args:"); + println!("KMS version: {}", PKG_VERSION); println!("Region: {:?}", ®ion); - println!("Input key: {}", first_key); - println!("Output key: {}", new_key); - println!("Input filename: {}", input_file); - println!("Output filename: {}", output_file); - - SubscriberBuilder::default() - .with_env_filter("info") - .with_span_events(FmtSpan::CLOSE) - .init(); + println!("Input key: {}", &first_key); + println!("Output key: {}", &new_key); + println!("Input filename: {}", &input_file); + println!("Output filename: {}", &output_file); + println!(); } let conf = Config::builder().region(region).build(); @@ -91,20 +89,13 @@ async fn main() { .map(|input_file| base64::decode(input_file).expect("invalid base 64")) .map(Blob::new); - let resp = match client + let resp = client .re_encrypt() .ciphertext_blob(data.unwrap()) .source_key_id(first_key) .destination_key_id(new_key) .send() - .await - { - Ok(output) => output, - Err(e) => { - eprintln!("Encryption failure: {}", e); - process::exit(1); - } - }; + .await?; // Did we get an encrypted blob? let blob = resp.ciphertext_blob.expect("Could not get encrypted text"); @@ -122,4 +113,6 @@ async fn main() { } else { println!("Wrote base64-encoded output to {}", output_file); } + + Ok(()) } diff --git a/sdk/examples/polly/Cargo.toml b/sdk/examples/polly/Cargo.toml index 6b43fff7e3f7..16ebb8061770 100644 --- a/sdk/examples/polly/Cargo.toml +++ b/sdk/examples/polly/Cargo.toml @@ -8,8 +8,8 @@ edition = "2018" [dependencies] polly = { package = "aws-sdk-polly", path = "../../polly" } -bytes = "1" +aws-types = { path = "../../aws-types" } tokio = { version = "1", features = ["full"] } structopt = { version = "0.3", default-features = false } tracing-subscriber = { version = "0.2.16", features = ["fmt"] } -aws-types = { path = "../../aws-types" } + diff --git a/sdk/examples/polly/src/bin/describe-voices.rs b/sdk/examples/polly/src/bin/describe-voices.rs index 6b4c141bbfe5..c0781feb76ce 100644 --- a/sdk/examples/polly/src/bin/describe-voices.rs +++ b/sdk/examples/polly/src/bin/describe-voices.rs @@ -3,77 +3,73 @@ * SPDX-License-Identifier: Apache-2.0. */ -use std::process; - -use polly::{Client, Config, Region}; - -use aws_types::region::{EnvironmentProvider, ProvideRegion}; - +use aws_types::region::ProvideRegion; +use polly::{Client, Config, Error, Region, PKG_VERSION}; use structopt::StructOpt; -use tracing_subscriber::fmt::format::FmtSpan; -use tracing_subscriber::fmt::SubscriberBuilder; #[derive(Debug, StructOpt)] struct Opt { - /// The region + /// The default AWS Region. #[structopt(short, long)] - region: Option, + default_region: Option, - /// Display additional information + /// Whether to isplay additional information. #[structopt(short, long)] verbose: bool, } -/// Displays a list of the voices in the region. +/// Displays a list of the voices in the Region. /// # Arguments /// -/// * `[-d DEFAULT-REGION]` - The region in which the client is created. -/// If not supplied, uses the value of the **AWS_DEFAULT_REGION** environment variable. +/// * `[-d DEFAULT-REGION]` - The Region in which the client is created. +/// If not supplied, uses the value of the **AWS_REGION** environment variable. /// If the environment variable is not set, defaults to **us-west-2**. /// * `[-v]` - Whether to display additional information. #[tokio::main] -async fn main() { - let Opt { region, verbose } = Opt::from_args(); +async fn main() -> Result<(), Error> { + tracing_subscriber::fmt::init(); - let region = EnvironmentProvider::new() - .region() - .or_else(|| region.as_ref().map(|region| Region::new(region.clone()))) + let Opt { + default_region, + verbose, + } = Opt::from_args(); + + let region = default_region + .as_ref() + .map(|region| Region::new(region.clone())) + .or_else(|| aws_types::region::default_provider().region()) .unwrap_or_else(|| Region::new("us-west-2")); + println!(); + if verbose { - println!("polly client version: {}\n", polly::PKG_VERSION); + println!("Polly version: {}", PKG_VERSION); println!("Region: {:?}", ®ion); - - SubscriberBuilder::default() - .with_env_filter("info") - .with_span_events(FmtSpan::CLOSE) - .init(); + println!(); } let config = Config::builder().region(region).build(); let client = Client::from_conf(config); - match client.describe_voices().send().await { - Ok(resp) => { - println!("Voices:"); - let voices = resp.voices.unwrap_or_default(); - for voice in &voices { - println!( - " Name: {}", - voice.name.as_deref().unwrap_or("No name!") - ); - println!( - " Language: {}", - voice.language_name.as_deref().unwrap_or("No language!") - ); - } + let resp = client.describe_voices().send().await?; + + println!("Voices:"); + + let voices = resp.voices.unwrap_or_default(); + for voice in &voices { + println!( + " Name: {}", + voice.name.as_deref().unwrap_or("No name!") + ); + println!( + " Language: {}", + voice.language_name.as_deref().unwrap_or("No language!") + ); + } + + println!(); + println!("Found {} voices", voices.len()); + println!(); - println!("\nFound {} voices\n", voices.len()); - } - Err(e) => { - println!("Got an error describing voices:"); - println!("{}", e); - process::exit(1); - } - }; + Ok(()) } diff --git a/sdk/examples/polly/src/bin/list-lexicons.rs b/sdk/examples/polly/src/bin/list-lexicons.rs index 2b3e35035c00..3935aff3aea1 100644 --- a/sdk/examples/polly/src/bin/list-lexicons.rs +++ b/sdk/examples/polly/src/bin/list-lexicons.rs @@ -3,85 +3,81 @@ * SPDX-License-Identifier: Apache-2.0. */ -use std::process; - -use polly::{Client, Config, Region}; - -use aws_types::region::{EnvironmentProvider, ProvideRegion}; - +use aws_types::region::ProvideRegion; +use polly::{Client, Config, Error, Region, PKG_VERSION}; use structopt::StructOpt; -use tracing_subscriber::fmt::format::FmtSpan; -use tracing_subscriber::fmt::SubscriberBuilder; #[derive(Debug, StructOpt)] struct Opt { - /// The region + /// The default AWS Region. #[structopt(short, long)] - region: Option, + default_region: Option, - /// Activate verbose mode + /// Whether to display additional information. #[structopt(short, long)] verbose: bool, } -/// Displays a list of the lexicons in the region. +/// Displays a list of the lexicons in the Region. /// # Arguments /// -/// * `[-d DEFAULT-REGION]` - The region in which the client is created. -/// If not supplied, uses the value of the **AWS_DEFAULT_REGION** environment variable. +/// * `[-d DEFAULT-REGION]` - The Region in which the client is created. +/// If not supplied, uses the value of the **AWS_REGION** environment variable. /// If the environment variable is not set, defaults to **us-west-2**. /// * `[-v]` - Whether to display additional information. #[tokio::main] -async fn main() { - let Opt { region, verbose } = Opt::from_args(); +async fn main() -> Result<(), Error> { + tracing_subscriber::fmt::init(); - let region = EnvironmentProvider::new() - .region() - .or_else(|| region.as_ref().map(|region| Region::new(region.clone()))) + let Opt { + default_region, + verbose, + } = Opt::from_args(); + + let region = default_region + .as_ref() + .map(|region| Region::new(region.clone())) + .or_else(|| aws_types::region::default_provider().region()) .unwrap_or_else(|| Region::new("us-west-2")); - if verbose { - println!("polly client version: {}\n", polly::PKG_VERSION); - println!("Region: {:?}", ®ion); + println!(); - SubscriberBuilder::default() - .with_env_filter("info") - .with_span_events(FmtSpan::CLOSE) - .init(); + if verbose { + println!("Polly version: {}", PKG_VERSION); + println!("Region: {:?}", ®ion); + println!(); } let config = Config::builder().region(region).build(); - let client = Client::from_conf(config); - match client.list_lexicons().send().await { - Ok(resp) => { - println!("Lexicons:"); - let lexicons = resp.lexicons.unwrap_or_default(); + let resp = client.list_lexicons().send().await?; + + println!("Lexicons:"); + + let lexicons = resp.lexicons.unwrap_or_default(); + + for lexicon in &lexicons { + println!( + " Name: {}", + lexicon.name.as_deref().unwrap_or_default() + ); + println!( + " Language: {:?}\n", + lexicon + .attributes + .as_ref() + .map(|attrib| attrib + .language_code + .as_ref() + .expect("languages must have language codes")) + .expect("languages must have attributes") + ); + } + + println!(); + println!("Found {} lexicons.", lexicons.len()); + println!(); - for lexicon in &lexicons { - println!( - " Name: {}", - lexicon.name.as_deref().unwrap_or_default() - ); - println!( - " Language: {:?}\n", - lexicon - .attributes - .as_ref() - .map(|attrib| attrib - .language_code - .as_ref() - .expect("languages must have language codes")) - .expect("languages must have attributes") - ); - } - println!("\nFound {} lexicons.\n", lexicons.len()); - } - Err(e) => { - println!("Got an error listing lexicons:"); - println!("{}", e); - process::exit(1); - } - }; + Ok(()) } diff --git a/sdk/examples/polly/src/bin/polly-helloworld.rs b/sdk/examples/polly/src/bin/polly-helloworld.rs index 877c23666875..0b1c6d031b57 100644 --- a/sdk/examples/polly/src/bin/polly-helloworld.rs +++ b/sdk/examples/polly/src/bin/polly-helloworld.rs @@ -3,8 +3,21 @@ * SPDX-License-Identifier: Apache-2.0. */ +use aws_types::region::ProvideRegion; use polly::model::{Engine, Voice}; -use std::error::Error; +use polly::{Client, Config, Error, Region, PKG_VERSION}; +use structopt::StructOpt; + +#[derive(Debug, StructOpt)] +struct Opt { + /// The default AWS Region. + #[structopt(short, long)] + default_region: Option, + + /// Whether to display additional information. + #[structopt(short, long)] + verbose: bool, +} /// Displays a list of the voices and their language, and those supporting a neural engine, in the region. /// # Arguments @@ -14,17 +27,44 @@ use std::error::Error; /// If the environment variable is not set, defaults to **us-west-2**. /// * `[-v]` - Whether to display additional information. #[tokio::main] -async fn main() -> Result<(), Box> { - let client = polly::Client::from_env(); +async fn main() -> Result<(), Error> { + tracing_subscriber::fmt::init(); + + let Opt { + default_region, + verbose, + } = Opt::from_args(); + + let region = default_region + .as_ref() + .map(|region| Region::new(region.clone())) + .or_else(|| aws_types::region::default_provider().region()) + .unwrap_or_else(|| Region::new("us-west-2")); + + println!(); + + if verbose { + println!("Polly version: {}", PKG_VERSION); + println!("Region: {:?}", ®ion); + println!(); + } + + let config = Config::builder().region(region).build(); + let client = Client::from_conf(config); + let mut tok = None; let mut voices: Vec = vec![]; + // Below is an an example of how pagination can be implemented manually. loop { let mut req = client.describe_voices(); + if let Some(tok) = tok { req = req.next_token(tok); } + let resp = req.send().await?; + for voice in resp.voices.unwrap_or_default() { println!( "I can speak as: {} in {:?}", @@ -33,11 +73,13 @@ async fn main() -> Result<(), Box> { ); voices.push(voice); } + tok = match resp.next_token { Some(next) => Some(next), None => break, }; } + let neural_voices = voices .iter() .filter(|voice| { @@ -50,6 +92,9 @@ async fn main() -> Result<(), Box> { .map(|voice| voice.id.as_ref().unwrap()) .collect::>(); + println!(); println!("Voices supporting a neural engine: {:?}", neural_voices); + println!(); + Ok(()) } diff --git a/sdk/examples/polly/src/bin/put-lexicon.rs b/sdk/examples/polly/src/bin/put-lexicon.rs index 1fdebc083d8e..8f3d507a9df9 100644 --- a/sdk/examples/polly/src/bin/put-lexicon.rs +++ b/sdk/examples/polly/src/bin/put-lexicon.rs @@ -3,79 +3,74 @@ * SPDX-License-Identifier: Apache-2.0. */ -use std::process; - -use polly::{Client, Config, Region}; - -use aws_types::region::{EnvironmentProvider, ProvideRegion}; +use aws_types::region::ProvideRegion; +use polly::{Client, Config, Error, Region, PKG_VERSION}; use structopt::StructOpt; -use tracing_subscriber::fmt::format::FmtSpan; -use tracing_subscriber::fmt::SubscriberBuilder; #[derive(Debug, StructOpt)] struct Opt { - /// The region + /// The default AWS Region. #[structopt(short, long)] - region: Option, + default_region: Option, - /// The name of the lexicon + /// The name of the lexicon. #[structopt(short, long)] name: String, - /// The word to replace + /// The word to replace. #[structopt(short, long)] from: String, - /// The replacement + /// The replacement. #[structopt(short, long)] to: String, - /// Whether to show additional output + /// Whether to show additional output. #[structopt(short, long)] verbose: bool, } -/// Stores a pronunciation lexicon in an AWS Region. +/// Stores a pronunciation lexicon in a Region. /// # Arguments /// /// * `-f FROM` - The original text to customize. /// * `-n NAME` - The name of the lexicon. /// * `-t TO` - The customized version of the original text. -/// * `[-d DEFAULT-REGION]` - The region in which the client is created. -/// If not supplied, uses the value of the **AWS_DEFAULT_REGION** environment variable. +/// * `[-d DEFAULT-REGION]` - The Region in which the client is created. +/// If not supplied, uses the value of the **AWS_REGION** environment variable. /// If the environment variable is not set, defaults to **us-west-2**. /// * `[-v]` - Whether to display additional information. #[tokio::main] -async fn main() { +async fn main() -> Result<(), Error> { + tracing_subscriber::fmt::init(); + let Opt { from, name, - region, + default_region, to, verbose, } = Opt::from_args(); - let region = EnvironmentProvider::new() - .region() - .or_else(|| region.as_ref().map(|region| Region::new(region.clone()))) + let region = default_region + .as_ref() + .map(|region| Region::new(region.clone())) + .or_else(|| aws_types::region::default_provider().region()) .unwrap_or_else(|| Region::new("us-west-2")); + println!(); + if verbose { - println!("polly client version: {}\n", polly::PKG_VERSION); + println!("Polly version: {}", PKG_VERSION); println!("Region: {:?}", ®ion); - println!("Lexicon name: {}", name); - println!("Text to replace: {}", from); - println!("Replacement text: {}", to); - - SubscriberBuilder::default() - .with_env_filter("info") - .with_span_events(FmtSpan::CLOSE) - .init(); + println!("Lexicon name: {}", &name); + println!("Text to replace: {}", &from); + println!("Replacement text: {}", &to); + println!(); } let config = Config::builder().region(region).build(); - let client = Client::from_conf(config); let content = format!(" @@ -85,18 +80,14 @@ async fn main() { {}{} ", from, to); - match client + client .put_lexicon() .name(name) .content(content) .send() - .await - { - Ok(_) => println!("Added lexicon"), - Err(e) => { - println!("Got an error adding lexicon:"); - println!("{}", e); - process::exit(1); - } - }; + .await?; + + println!("Added lexicon"); + + Ok(()) } diff --git a/sdk/examples/polly/src/bin/synthesize-speech.rs b/sdk/examples/polly/src/bin/synthesize-speech.rs index cd3d789d44f1..427847f57276 100644 --- a/sdk/examples/polly/src/bin/synthesize-speech.rs +++ b/sdk/examples/polly/src/bin/synthesize-speech.rs @@ -2,30 +2,24 @@ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ -use std::fs; -use std::process; - +use aws_types::region::ProvideRegion; use polly::model::{OutputFormat, VoiceId}; -use polly::{Client, Config, Region}; - -use aws_types::region::{EnvironmentProvider, ProvideRegion}; - +use polly::{Client, Config, Error, Region, PKG_VERSION}; +use std::fs; use structopt::StructOpt; use tokio::io::AsyncWriteExt; -use tracing_subscriber::fmt::format::FmtSpan; -use tracing_subscriber::fmt::SubscriberBuilder; #[derive(Debug, StructOpt)] struct Opt { - /// The region + /// The default AWS Region. #[structopt(short, long)] - region: Option, + default_region: Option, - /// The file containing the text to synthesize + /// The file containing the text to synthesize. #[structopt(short, long)] filename: String, - /// Whether to show additional output + /// Whether to display additional information. #[structopt(short, long)] verbose: bool, } @@ -35,55 +29,47 @@ struct Opt { /// /// * `-f FILENAME` - The name of the file containing the text to synthesize. /// The output is saved in MP3 format in a file with the same basename, but with an __mp3__ extension. -/// * `[-d DEFAULT-REGION]` - The region in which the client is created. -/// If not supplied, uses the value of the **AWS_DEFAULT_REGION** environment variable. +/// * `[-d DEFAULT-REGION]` - The Region in which the client is created. +/// If not supplied, uses the value of the **AWS_REGION** environment variable. /// If the environment variable is not set, defaults to **us-west-2**. /// * `[-v]` - Whether to display additional information. #[tokio::main] -async fn main() { +async fn main() -> Result<(), Error> { + tracing_subscriber::fmt::init(); + let Opt { filename, - region, + default_region, verbose, } = Opt::from_args(); - let region = EnvironmentProvider::new() - .region() - .or_else(|| region.as_ref().map(|region| Region::new(region.clone()))) + let region = default_region + .as_ref() + .map(|region| Region::new(region.clone())) + .or_else(|| aws_types::region::default_provider().region()) .unwrap_or_else(|| Region::new("us-west-2")); + println!(); + if verbose { - println!("polly client version: {}\n", polly::PKG_VERSION); - println!("Region: {:?}", ®ion); - println!("Filename: {}", filename); - - SubscriberBuilder::default() - .with_env_filter("info") - .with_span_events(FmtSpan::CLOSE) - .init(); + println!("Polly version: {}", PKG_VERSION); + println!("Region: {:?}", ®ion); + println!("Filename: {}", &filename); + println!(); } let config = Config::builder().region(region).build(); - let client = Client::from_conf(config); let content = fs::read_to_string(&filename); - let resp = match client + let resp = client .synthesize_speech() .output_format(OutputFormat::Mp3) .text(content.unwrap()) .voice_id(VoiceId::Joanna) .send() - .await - { - Ok(output) => output, - Err(e) => { - println!("Got an error synthesizing speech:"); - println!("{}", e); - process::exit(1); - } - }; + .await?; // Get MP3 data from response and save it let mut blob = resp @@ -102,4 +88,6 @@ async fn main() { file.write_all_buf(&mut blob) .await .expect("failed to write to file"); + + Ok(()) } diff --git a/sdk/examples/qldb/Cargo.toml b/sdk/examples/qldb/Cargo.toml index 7aeac92d04ba..c52d88519656 100644 --- a/sdk/examples/qldb/Cargo.toml +++ b/sdk/examples/qldb/Cargo.toml @@ -10,16 +10,8 @@ edition = "2018" qldb = { package = "aws-sdk-qldb", path = "../../qldb" } qldbsession = { package = "aws-sdk-qldbsession", path = "../../qldbsession" } aws-types = { path = "../../aws-types" } - tokio = { version = "1", features = ["full"] } - -# For command-line arguments structopt = { version = "0.3", default-features = false } - tracing-subscriber = { version = "0.2.16", features = ["fmt"] } -# used only for static endpoint configuration: -http = "0.2.3" -# used only to enable basic logging: -env_logger = "0.8.2" diff --git a/sdk/examples/qldb/src/bin/create-ledger.rs b/sdk/examples/qldb/src/bin/create-ledger.rs index aac54900ea75..3108bc998659 100644 --- a/sdk/examples/qldb/src/bin/create-ledger.rs +++ b/sdk/examples/qldb/src/bin/create-ledger.rs @@ -4,17 +4,13 @@ */ use aws_types::region::ProvideRegion; - use qldb::model::PermissionsMode; -use qldb::{Client, Config, Error, Region}; - +use qldb::{Client, Config, Error, Region, PKG_VERSION}; use structopt::StructOpt; -use tracing_subscriber::fmt::format::FmtSpan; -use tracing_subscriber::fmt::SubscriberBuilder; #[derive(Debug, StructOpt)] struct Opt { - /// The region. Overrides environment variable AWS_DEFAULT_REGION. + /// The default AWS Region. #[structopt(short, long)] default_region: Option, @@ -22,7 +18,7 @@ struct Opt { #[structopt(short, long)] ledger: String, - /// Whether to display additional runtime information + /// Whether to display additional runtime information. #[structopt(short, long)] verbose: bool, } @@ -31,12 +27,14 @@ struct Opt { /// # Arguments /// /// * `-l LEDGER` - The name of the ledger. -/// * `[-d DEFAULT-REGION]` - The region in which the client is created. -/// If not supplied, uses the value of the **AWS_DEFAULT_REGION** environment variable. +/// * `[-d DEFAULT-REGION]` - The Region in which the client is created. +/// If not supplied, uses the value of the **AWS_REGION** environment variable. /// If the environment variable is not set, defaults to **us-west-2**. /// * `[-v]` - Whether to display additional information. #[tokio::main] async fn main() -> Result<(), Error> { + tracing_subscriber::fmt::init(); + let Opt { default_region, ledger, @@ -50,13 +48,9 @@ async fn main() -> Result<(), Error> { .unwrap_or_else(|| Region::new("us-west-2")); if verbose { - println!("QLDB client version: {}\n", qldb::PKG_VERSION); - println!("Region: {:?}", ®ion); - - SubscriberBuilder::default() - .with_env_filter("info") - .with_span_events(FmtSpan::CLOSE) - .init(); + println!("QLDB version: {}", PKG_VERSION); + println!("Region: {:?}", ®ion); + println!(); } let conf = Config::builder().region(region).build(); diff --git a/sdk/examples/qldb/src/bin/list-ledgers.rs b/sdk/examples/qldb/src/bin/list-ledgers.rs index 4cd137333b92..806abe8ac84c 100644 --- a/sdk/examples/qldb/src/bin/list-ledgers.rs +++ b/sdk/examples/qldb/src/bin/list-ledgers.rs @@ -4,21 +4,16 @@ */ use aws_types::region::ProvideRegion; - -//use qldbsession::model::StartSessionRequest; -use qldb::{Client, Config, Error, Region}; - +use qldb::{Client, Config, Error, Region, PKG_VERSION}; use structopt::StructOpt; -use tracing_subscriber::fmt::format::FmtSpan; -use tracing_subscriber::fmt::SubscriberBuilder; #[derive(Debug, StructOpt)] struct Opt { - /// The region. Overrides environment variable AWS_DEFAULT_REGION. + /// The default AWS Region. #[structopt(short, long)] default_region: Option, - /// Whether to display additional runtime information + /// Whether to display additional information. #[structopt(short, long)] verbose: bool, } @@ -26,12 +21,14 @@ struct Opt { /// Lists your Amazon QLDB ledgers. /// # Arguments /// -/// * `[-d DEFAULT-REGION]` - The region in which the client is created. -/// If not supplied, uses the value of the **AWS_DEFAULT_REGION** environment variable. +/// * `[-d DEFAULT-REGION]` - The Region in which the client is created. +/// If not supplied, uses the value of the **AWS_REGION** environment variable. /// If the environment variable is not set, defaults to **us-west-2**. /// * `[-v]` - Whether to display additional information. #[tokio::main] async fn main() -> Result<(), Error> { + tracing_subscriber::fmt::init(); + let Opt { default_region, verbose, @@ -44,13 +41,9 @@ async fn main() -> Result<(), Error> { .unwrap_or_else(|| Region::new("us-west-2")); if verbose { - println!("OLDB client version: {}\n", qldb::PKG_VERSION); - println!("Region: {:?}", ®ion); - - SubscriberBuilder::default() - .with_env_filter("info") - .with_span_events(FmtSpan::CLOSE) - .init(); + println!("OLDB version: {}", PKG_VERSION); + println!("Region: {:?}", ®ion); + println!(); } let conf = Config::builder().region(region).build(); diff --git a/sdk/examples/qldb/src/bin/qldb-helloworld.rs b/sdk/examples/qldb/src/bin/qldb-helloworld.rs index 4f751adeb896..3f40aabe2a86 100644 --- a/sdk/examples/qldb/src/bin/qldb-helloworld.rs +++ b/sdk/examples/qldb/src/bin/qldb-helloworld.rs @@ -4,39 +4,38 @@ */ use aws_types::region::ProvideRegion; - use qldbsession::model::StartSessionRequest; -use qldbsession::{Client, Config, Error, Region}; +use qldbsession::{Client, Config, Error, Region, PKG_VERSION}; use structopt::StructOpt; -use tracing_subscriber::fmt::format::FmtSpan; -use tracing_subscriber::fmt::SubscriberBuilder; #[derive(Debug, StructOpt)] struct Opt { - /// The region. Overrides environment variable AWS_DEFAULT_REGION. + /// The default AWS Region. #[structopt(short, long)] default_region: Option, - /// Specifies the ledger + /// The name of the ledger. #[structopt(short, long)] ledger: String, - /// Whether to display additional runtime information + /// Whether to display additional information. #[structopt(short, long)] verbose: bool, } -/// Creates a low-level Amazon QLDB session against a ledger. +/// Creates a low-level Amazon QLDB session. /// # Arguments /// /// * `-l LEDGER` - The name of the ledger to start a new session against. -/// * `[-d DEFAULT-REGION]` - The region in which the client is created. -/// If not supplied, uses the value of the **AWS_DEFAULT_REGION** environment variable. +/// * `[-d DEFAULT-REGION]` - The Region in which the client is created. +/// If not supplied, uses the value of the **AWS_REGION** environment variable. /// If the environment variable is not set, defaults to **us-west-2**. /// * `[-v]` - Whether to display additional information. #[tokio::main] async fn main() -> Result<(), Error> { + tracing_subscriber::fmt::init(); + let Opt { ledger, default_region, @@ -50,30 +49,25 @@ async fn main() -> Result<(), Error> { .unwrap_or_else(|| Region::new("us-west-2")); if verbose { - println!("OLDB client version: {}\n", qldb::PKG_VERSION); - println!("Region: {:?}", ®ion); - println!("Ledger: {}", ledger); - - SubscriberBuilder::default() - .with_env_filter("info") - .with_span_events(FmtSpan::CLOSE) - .init(); + println!("OLDB version: {}", PKG_VERSION); + println!("Region: {:?}", ®ion); + println!("Ledger: {}", ledger); + println!(); } let conf = Config::builder().region(region).build(); let client = Client::from_conf(conf); + let result = client .send_command() .start_session(StartSessionRequest::builder().ledger_name(ledger).build()) .send() .await?; - match result.start_session { - Some(s) => { - println!("Your session id: {:?}", s.session_token); - } - None => unreachable!("a start session will result in an Err or a start session result"), - } + println!( + "Session id: {:?}", + result.start_session.unwrap().session_token + ); Ok(()) } diff --git a/sdk/examples/rds/Cargo.toml b/sdk/examples/rds/Cargo.toml index 689f2b8135ea..5fe12586d2ee 100644 --- a/sdk/examples/rds/Cargo.toml +++ b/sdk/examples/rds/Cargo.toml @@ -9,7 +9,6 @@ version = "0.1.0" [dependencies] rds = {package = "aws-sdk-rds", path = "../../rds"} aws-types = { path = "../../aws-types" } - tokio = {version = "1", features = ["full"]} structopt = { version = "0.3", default-features = false } tracing-subscriber = { version = "0.2.16", features = ["fmt"] } \ No newline at end of file diff --git a/sdk/examples/rds/src/bin/rds-helloworld.rs b/sdk/examples/rds/src/bin/rds-helloworld.rs index fde33ff07aad..3fdccbbf6ff8 100644 --- a/sdk/examples/rds/src/bin/rds-helloworld.rs +++ b/sdk/examples/rds/src/bin/rds-helloworld.rs @@ -3,21 +3,17 @@ * SPDX-License-Identifier: Apache-2.0. */ -use rds::{Client, Config, Region}; - use aws_types::region::ProvideRegion; - +use rds::{Client, Config, Error, Region, PKG_VERSION}; use structopt::StructOpt; -use tracing_subscriber::fmt::format::FmtSpan; -use tracing_subscriber::fmt::SubscriberBuilder; #[derive(Debug, StructOpt)] struct Opt { - /// The region. Overrides environment variable AWS_DEFAULT_REGION. + /// The default AWS Region. #[structopt(short, long)] default_region: Option, - /// Whether to display additional runtime information + /// Whether to display additional information. #[structopt(short, long)] verbose: bool, } @@ -30,7 +26,9 @@ struct Opt { /// If the environment variable is not set, defaults to **us-west-2**. /// * `[-v]` - Whether to display additional information. #[tokio::main] -async fn main() -> Result<(), rds::Error> { +async fn main() -> Result<(), Error> { + tracing_subscriber::fmt::init(); + let Opt { default_region, verbose, @@ -43,13 +41,9 @@ async fn main() -> Result<(), rds::Error> { .unwrap_or_else(|| Region::new("us-west-2")); if verbose { - println!("RDS client version: {}\n", rds::PKG_VERSION); - println!("Region: {:?}", ®ion); - - SubscriberBuilder::default() - .with_env_filter("info") - .with_span_events(FmtSpan::CLOSE) - .init(); + println!("RDS version: {}", PKG_VERSION); + println!("Region: {:?}", ®ion); + println!(); } let conf = Config::builder().region(region).build(); diff --git a/sdk/examples/rdsdata/Cargo.toml b/sdk/examples/rdsdata/Cargo.toml index 800920c374cc..5a2ad144f53b 100644 --- a/sdk/examples/rdsdata/Cargo.toml +++ b/sdk/examples/rdsdata/Cargo.toml @@ -9,7 +9,6 @@ version = "0.1.0" [dependencies] rdsdata = {package = "aws-sdk-rdsdata", path = "../../rdsdata"} aws-types = { path = "../../aws-types" } - tokio = {version = "1", features = ["full"]} structopt = { version = "0.3", default-features = false } tracing-subscriber = { version = "0.2.16", features = ["fmt"] } \ No newline at end of file diff --git a/sdk/examples/rdsdata/src/bin/rdsdata-helloworld.rs b/sdk/examples/rdsdata/src/bin/rdsdata-helloworld.rs index c4351fd1760c..0fbe189c8c9f 100644 --- a/sdk/examples/rdsdata/src/bin/rdsdata-helloworld.rs +++ b/sdk/examples/rdsdata/src/bin/rdsdata-helloworld.rs @@ -3,33 +3,29 @@ * SPDX-License-Identifier: Apache-2.0. */ -use rdsdata::{Client, Config, Region}; - use aws_types::region::ProvideRegion; - +use rdsdata::{Client, Config, Error, Region, PKG_VERSION}; use structopt::StructOpt; -use tracing_subscriber::fmt::format::FmtSpan; -use tracing_subscriber::fmt::SubscriberBuilder; #[derive(Debug, StructOpt)] struct Opt { - /// The region. Overrides environment variable AWS_DEFAULT_REGION. + /// The default AWS Region. #[structopt(short, long)] default_region: Option, - /// The SQL query string + /// The SQL query string. #[structopt(short, long)] query: String, - /// The ARN of your Aurora serverless DB cluster + /// The ARN of your Aurora serverless DB cluster. #[structopt(short, long)] resource_arn: String, - /// The ARN of the Secrets Manager secret + /// The ARN of the Secrets Manager secret. #[structopt(short, long)] secret_arn: String, - /// Whether to display additional runtime information + /// Whether to display additional information. #[structopt(short, long)] verbose: bool, } @@ -44,12 +40,14 @@ struct Opt { /// It should look something like __arn:aws:rds:us-west-2:AWS_ACCOUNT:cluster:database-2__. /// * `-s SECRET_ARN` - The ARN of the Secrets Manager secret. /// It should look something like: __arn:aws:secretsmanager:us-west-2:AWS_ACCOUNT:secret:database2/test/postgres-b8maVb__. -/// * `[-d DEFAULT-REGION]` - The region in which the client is created. -/// If not supplied, uses the value of the **AWS_DEFAULT_REGION** environment variable. +/// * `[-d DEFAULT-REGION]` - The Region in which the client is created. +/// If not supplied, uses the value of the **AWS_REGION** environment variable. /// If the environment variable is not set, defaults to **us-west-2**. /// * `[-v]` - Whether to display additional information. #[tokio::main] -async fn main() -> Result<(), rdsdata::Error> { +async fn main() -> Result<(), Error> { + tracing_subscriber::fmt::init(); + let Opt { default_region, query, @@ -64,18 +62,16 @@ async fn main() -> Result<(), rdsdata::Error> { .or_else(|| aws_types::region::default_provider().region()) .unwrap_or_else(|| Region::new("us-west-2")); + println!(); + if verbose { - println!("RDS data client version: {}\n", rdsdata::PKG_VERSION); - println!("Region: {:?}", ®ion); - println!("Resource ARN: {}", resource_arn); - println!("Secrets ARN: {}", secret_arn); + println!("RDS data version: {}", PKG_VERSION); + println!("Region: {:?}", ®ion); + println!("Resource ARN: {}", &resource_arn); + println!("Secrets ARN: {}", &secret_arn); println!("Query:"); - println!(" {}", query); - - SubscriberBuilder::default() - .with_env_filter("info") - .with_span_events(FmtSpan::CLOSE) - .init(); + println!(" {}", &query); + println!(); } let conf = Config::builder().region(region).build(); @@ -91,5 +87,7 @@ async fn main() -> Result<(), rdsdata::Error> { let result = st.send().await?; println!("{:?}", result); + println!(); + Ok(()) } diff --git a/sdk/examples/snowball/Cargo.toml b/sdk/examples/snowball/Cargo.toml new file mode 100644 index 000000000000..23714549bc49 --- /dev/null +++ b/sdk/examples/snowball/Cargo.toml @@ -0,0 +1,14 @@ +[package] +name = "snowball-code-examples" +version = "0.1.0" +authors = ["Landon James "] +edition = "2018" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +tokio = { version = "1", features = ["full"]} +aws-sdk-snowball = { path = "../../snowball" } +aws-types = { path = "../../aws-types" } +structopt = { version = "0.3", default-features = false } +tracing-subscriber = { version = "0.2.16", features = ["fmt"] } diff --git a/sdk/examples/snowball/src/bin/create-address.rs b/sdk/examples/snowball/src/bin/create-address.rs new file mode 100644 index 000000000000..7a3cff112660 --- /dev/null +++ b/sdk/examples/snowball/src/bin/create-address.rs @@ -0,0 +1,104 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +use aws_sdk_snowball::model::Address; +use aws_sdk_snowball::{Config, Region}; +use aws_types::region; +use structopt::StructOpt; + +#[derive(Debug, StructOpt)] +struct Opt { + /// The default region + #[structopt(short, long)] + region: Option, + + // Address information + #[structopt(long)] + city: Option, + + #[structopt(long)] + company: Option, + + #[structopt(long)] + country: Option, + + #[structopt(long)] + landmark: Option, + + #[structopt(long)] + name: Option, + + #[structopt(long)] + phone_number: Option, + + #[structopt(long)] + postal_code: Option, + + #[structopt(long)] + prefecture_or_district: Option, + + #[structopt(long)] + state: Option, + + #[structopt(long)] + street1: Option, + + #[structopt(long)] + street2: Option, + + #[structopt(long)] + street3: Option, +} + +#[tokio::main] +async fn main() -> Result<(), aws_sdk_snowball::Error> { + tracing_subscriber::fmt::init(); + + let Opt { + region, + city, + company, + country, + landmark, + name, + phone_number, + postal_code, + prefecture_or_district, + state, + street1, + street2, + street3, + } = Opt::from_args(); + + let region_provider = region::ChainProvider::first_try(region.map(Region::new)) + .or_default_provider() + .or_else(Region::new("us-west-2")); + + let new_address = Address::builder() + .set_address_id(None) + .set_name(name) + .set_company(company) + .set_street1(street1) + .set_street2(street2) + .set_street3(street3) + .set_city(city) + .set_state_or_province(state) + .set_prefecture_or_district(prefecture_or_district) + .set_landmark(landmark) + .set_country(country) + .set_postal_code(postal_code) + .set_phone_number(phone_number) + .set_is_restricted(Some(false)) + .build(); + + let conf = Config::builder().region(region_provider).build(); + let client = aws_sdk_snowball::Client::from_conf(conf); + + let result = client.create_address().address(new_address).send().await?; + + println!("Address: {:?}", result.address_id.unwrap()); + + Ok(()) +} diff --git a/sdk/examples/snowball/src/bin/describe-addresses.rs b/sdk/examples/snowball/src/bin/describe-addresses.rs new file mode 100644 index 000000000000..7d1c120c78d6 --- /dev/null +++ b/sdk/examples/snowball/src/bin/describe-addresses.rs @@ -0,0 +1,36 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +use aws_sdk_snowball::{Config, Region}; +use aws_types::region; +use structopt::StructOpt; + +#[derive(Debug, StructOpt)] +struct Opt { + /// The region + #[structopt(short, long)] + region: Option, +} + +#[tokio::main] +async fn main() -> Result<(), aws_sdk_snowball::Error> { + tracing_subscriber::fmt::init(); + + let Opt { region } = Opt::from_args(); + + let region_provider = region::ChainProvider::first_try(region.map(Region::new)) + .or_default_provider() + .or_else(Region::new("us-east-1")); + + let conf = Config::builder().region(region_provider).build(); + let client = aws_sdk_snowball::Client::from_conf(conf); + + let addresses = client.describe_addresses().send().await?; + for address in addresses.addresses.unwrap() { + println!("Address: {:?}", address); + } + + Ok(()) +} diff --git a/sdk/examples/snowball/src/bin/list-jobs.rs b/sdk/examples/snowball/src/bin/list-jobs.rs new file mode 100644 index 000000000000..ef12a975a692 --- /dev/null +++ b/sdk/examples/snowball/src/bin/list-jobs.rs @@ -0,0 +1,36 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +use aws_sdk_snowball::{Config, Region}; +use aws_types::region; +use structopt::StructOpt; + +#[derive(Debug, StructOpt)] +struct Opt { + /// The region + #[structopt(short, long)] + region: Option, +} + +#[tokio::main] +async fn main() -> Result<(), aws_sdk_snowball::Error> { + tracing_subscriber::fmt::init(); + + let Opt { region } = Opt::from_args(); + + let region_provider = region::ChainProvider::first_try(region.map(Region::new)) + .or_default_provider() + .or_else(Region::new("us-east-1")); + + let conf = Config::builder().region(region_provider).build(); + let client = aws_sdk_snowball::Client::from_conf(conf); + + let jobs = client.list_jobs().send().await?; + for job in jobs.job_list_entries.unwrap() { + println!("JobId: {:?}", job.job_id); + } + + Ok(()) +} diff --git a/sdk/examples/sts/src/bin/credentials-provider.rs b/sdk/examples/sts/src/bin/credentials-provider.rs index 26a6a0a9cac6..6558c8a879b0 100644 --- a/sdk/examples/sts/src/bin/credentials-provider.rs +++ b/sdk/examples/sts/src/bin/credentials-provider.rs @@ -3,9 +3,7 @@ * SPDX-License-Identifier: Apache-2.0. */ -use aws_auth::{CredentialsError, ProvideCredentials}; -use std::sync::{Arc, Mutex}; -use std::time::{Duration, SystemTime}; +use aws_auth::provider::{async_provide_credentials_fn, CredentialsError}; use sts::Credentials; /// Implements a basic version of ProvideCredentials with AWS STS @@ -14,80 +12,35 @@ use sts::Credentials; async fn main() -> Result<(), dynamodb::Error> { tracing_subscriber::fmt::init(); let client = sts::Client::from_env(); - let sts_provider = StsCredentialsProvider { - client, - credentials: Arc::new(Mutex::new(None)), - }; - sts_provider.spawn_refresh_loop().await; + // NOTE: Do not use this in production! This will grab new credentials for every request. + // A high quality caching credential provider implementation is in the roadmap. let dynamodb_conf = dynamodb::Config::builder() - .credentials_provider(sts_provider) + .credentials_provider(async_provide_credentials_fn(move || { + let client = client.clone(); + async move { + let session_token = client + .get_session_token() + .send() + .await + .map_err(|err| CredentialsError::Unhandled(Box::new(err)))?; + let sts_credentials = session_token + .credentials + .expect("should include credentials"); + Ok(Credentials::new( + sts_credentials.access_key_id.unwrap(), + sts_credentials.secret_access_key.unwrap(), + sts_credentials.session_token, + sts_credentials + .expiration + .map(|expiry| expiry.to_system_time().expect("sts sent a time < 0")), + "Sts", + )) + } + })) .build(); + let client = dynamodb::Client::from_conf(dynamodb_conf); println!("tables: {:?}", client.list_tables().send().await?); Ok(()) } - -/// This is a rough example of how you could implement ProvideCredentials with Amazon STS. -/// -/// Do not use this in production! A high quality implementation is in the roadmap. -#[derive(Clone)] -struct StsCredentialsProvider { - client: sts::Client, - credentials: Arc>>, -} - -impl ProvideCredentials for StsCredentialsProvider { - fn provide_credentials(&self) -> Result { - let inner = self.credentials.lock().unwrap().clone(); - inner.ok_or(CredentialsError::CredentialsNotLoaded) - } -} - -impl StsCredentialsProvider { - pub async fn spawn_refresh_loop(&self) { - let _ = self - .refresh() - .await - .map_err(|e| eprintln!("failed to load credentials! {}", e)); - let this = self.clone(); - tokio::spawn(async move { - loop { - let needs_refresh = { - let creds = this.credentials.lock().unwrap(); - let expiry = creds.as_ref().and_then(|creds| creds.expiry()); - if creds.is_none() { - true - } else { - expiry - .map(|expiry| SystemTime::now() > expiry) - .unwrap_or(false) - } - }; - if needs_refresh { - let _ = this - .refresh() - .await - .map_err(|e| eprintln!("failed to load credentials! {}", e)); - } - tokio::time::sleep(Duration::from_secs(5)).await; - } - }); - } - pub async fn refresh(&self) -> Result<(), sts::Error> { - let session_token = self.client.get_session_token().send().await?; - let sts_credentials = session_token - .credentials - .expect("should include credentials"); - *self.credentials.lock().unwrap() = Some(Credentials::new( - sts_credentials.access_key_id.unwrap(), - sts_credentials.secret_access_key.unwrap(), - sts_credentials.session_token, - sts_credentials - .expiration - .map(|expiry| expiry.to_system_time().expect("sts sent a time < 0")), - "Sts", - )); - Ok(()) - } -} diff --git a/sdk/iam/Cargo.toml b/sdk/iam/Cargo.toml index 7d2124eded4a..0c5bfa9ccacb 100644 --- a/sdk/iam/Cargo.toml +++ b/sdk/iam/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-iam" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "AWS Identity and Access Management\n

                          AWS Identity and Access Management (IAM) is a web service for securely controlling \n access to AWS services. With IAM, you can centrally manage users, security credentials\n such as access keys, and permissions that control which AWS resources users and \n applications can access. For more information about IAM, see AWS Identity and Access Management (IAM) and the AWS Identity and Access Management User Guide.

                          " authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/iam/src/config.rs b/sdk/iam/src/config.rs index 6ceab6dfad1b..50f853f3b058 100644 --- a/sdk/iam/src/config.rs +++ b/sdk/iam/src/config.rs @@ -2,7 +2,8 @@ pub struct Config { pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -26,7 +27,7 @@ impl Config { pub struct Builder { endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -46,7 +47,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -63,7 +64,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/iam/src/input.rs b/sdk/iam/src/input.rs index 329c3259c7e5..ea040c8a89f7 100644 --- a/sdk/iam/src/input.rs +++ b/sdk/iam/src/input.rs @@ -97,7 +97,7 @@ impl AddClientIdToOpenIdConnectProviderInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -247,7 +247,7 @@ impl AddRoleToInstanceProfileInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -391,7 +391,7 @@ impl AddUserToGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -535,7 +535,7 @@ impl AttachGroupPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -679,7 +679,7 @@ impl AttachRolePolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -823,7 +823,7 @@ impl AttachUserPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -971,7 +971,7 @@ impl ChangePasswordInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1102,7 +1102,7 @@ impl CreateAccessKeyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1238,7 +1238,7 @@ impl CreateAccountAliasInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1386,7 +1386,7 @@ impl CreateGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1550,7 +1550,7 @@ impl CreateInstanceProfileInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1712,7 +1712,7 @@ impl CreateLoginProfileInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1896,7 +1896,7 @@ impl CreateOpenIdConnectProviderInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2112,7 +2112,7 @@ impl CreatePolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2292,7 +2292,7 @@ impl CreatePolicyVersionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2543,7 +2543,7 @@ impl CreateRoleInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2708,7 +2708,7 @@ impl CreateSamlProviderInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2882,7 +2882,7 @@ impl CreateServiceLinkedRoleInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3031,7 +3031,7 @@ impl CreateServiceSpecificCredentialInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3209,7 +3209,7 @@ impl CreateUserInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3374,7 +3374,7 @@ impl CreateVirtualMfaDeviceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3524,7 +3524,7 @@ impl DeactivateMfaDeviceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3672,7 +3672,7 @@ impl DeleteAccessKeyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3808,7 +3808,7 @@ impl DeleteAccountAliasInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3927,7 +3927,7 @@ impl DeleteAccountPasswordPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4057,7 +4057,7 @@ impl DeleteGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4200,7 +4200,7 @@ impl DeleteGroupPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4335,7 +4335,7 @@ impl DeleteInstanceProfileInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4467,7 +4467,7 @@ impl DeleteLoginProfileInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4606,7 +4606,7 @@ impl DeleteOpenIdConnectProviderInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4735,7 +4735,7 @@ impl DeletePolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4880,7 +4880,7 @@ impl DeletePolicyVersionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5010,7 +5010,7 @@ impl DeleteRoleInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5140,7 +5140,7 @@ impl DeleteRolePermissionsBoundaryInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5286,7 +5286,7 @@ impl DeleteRolePolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5419,7 +5419,7 @@ impl DeleteSamlProviderInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5555,7 +5555,7 @@ impl DeleteServerCertificateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5686,7 +5686,7 @@ impl DeleteServiceLinkedRoleInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5842,7 +5842,7 @@ impl DeleteServiceSpecificCredentialInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5991,7 +5991,7 @@ impl DeleteSigningCertificateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6139,7 +6139,7 @@ impl DeleteSshPublicKeyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6269,7 +6269,7 @@ impl DeleteUserInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6399,7 +6399,7 @@ impl DeleteUserPermissionsBoundaryInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6545,7 +6545,7 @@ impl DeleteUserPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6682,7 +6682,7 @@ impl DeleteVirtualMfaDeviceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6826,7 +6826,7 @@ impl DetachGroupPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6970,7 +6970,7 @@ impl DetachRolePolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7114,7 +7114,7 @@ impl DetachUserPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7309,7 +7309,7 @@ impl EnableMfaDeviceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7427,7 +7427,7 @@ impl GenerateCredentialReportInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7583,7 +7583,7 @@ impl GenerateOrganizationsAccessReportInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7741,7 +7741,7 @@ impl GenerateServiceLastAccessedDetailsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7876,7 +7876,7 @@ impl GetAccessKeyLastUsedInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8044,7 +8044,7 @@ impl GetAccountAuthorizationDetailsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8162,7 +8162,7 @@ impl GetAccountPasswordPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8279,7 +8279,7 @@ impl GetAccountSummaryInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8415,7 +8415,7 @@ impl GetContextKeysForCustomPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8574,7 +8574,7 @@ impl GetContextKeysForPrincipalPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8691,7 +8691,7 @@ impl GetCredentialReportInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8853,7 +8853,7 @@ impl GetGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8992,7 +8992,7 @@ impl GetGroupPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9127,7 +9127,7 @@ impl GetInstanceProfileInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9258,7 +9258,7 @@ impl GetLoginProfileInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9398,7 +9398,7 @@ impl GetOpenIdConnectProviderInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9578,7 +9578,7 @@ impl GetOrganizationsAccessReportInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9708,7 +9708,7 @@ impl GetPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9849,7 +9849,7 @@ impl GetPolicyVersionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9976,7 +9976,7 @@ impl GetRoleInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10113,7 +10113,7 @@ impl GetRolePolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10247,7 +10247,7 @@ impl GetSamlProviderInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10382,7 +10382,7 @@ impl GetServerCertificateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10549,7 +10549,7 @@ impl GetServiceLastAccessedDetailsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10736,7 +10736,7 @@ impl GetServiceLastAccessedDetailsWithEntitiesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10875,7 +10875,7 @@ impl GetServiceLinkedRoleDeletionStatusInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11039,7 +11039,7 @@ impl GetSshPublicKeyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11167,7 +11167,7 @@ impl GetUserInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11304,7 +11304,7 @@ impl GetUserPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11467,7 +11467,7 @@ impl ListAccessKeysInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11618,7 +11618,7 @@ impl ListAccountAliasesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11800,7 +11800,7 @@ impl ListAttachedGroupPoliciesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11981,7 +11981,7 @@ impl ListAttachedRolePoliciesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12162,7 +12162,7 @@ impl ListAttachedUserPoliciesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12379,7 +12379,7 @@ impl ListEntitiesForPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12543,7 +12543,7 @@ impl ListGroupPoliciesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12710,7 +12710,7 @@ impl ListGroupsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12871,7 +12871,7 @@ impl ListGroupsForUserInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13040,7 +13040,7 @@ impl ListInstanceProfilesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13206,7 +13206,7 @@ impl ListInstanceProfilesForRoleInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13373,7 +13373,7 @@ impl ListInstanceProfileTagsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13536,7 +13536,7 @@ impl ListMfaDevicesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13703,7 +13703,7 @@ impl ListMfaDeviceTagsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13822,7 +13822,7 @@ impl ListOpenIdConnectProvidersInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13994,7 +13994,7 @@ impl ListOpenIdConnectProviderTagsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14211,7 +14211,7 @@ impl ListPoliciesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14372,7 +14372,7 @@ impl ListPoliciesGrantingServiceAccessInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14534,7 +14534,7 @@ impl ListPolicyTagsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14698,7 +14698,7 @@ impl ListPolicyVersionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14862,7 +14862,7 @@ impl ListRolePoliciesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15029,7 +15029,7 @@ impl ListRolesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15185,7 +15185,7 @@ impl ListRoleTagsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15299,7 +15299,7 @@ impl ListSamlProvidersInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15466,7 +15466,7 @@ impl ListSamlProviderTagsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15635,7 +15635,7 @@ impl ListServerCertificatesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15803,7 +15803,7 @@ impl ListServerCertificateTagsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15951,7 +15951,7 @@ impl ListServiceSpecificCredentialsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16116,7 +16116,7 @@ impl ListSigningCertificatesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16282,7 +16282,7 @@ impl ListSshPublicKeysInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16446,7 +16446,7 @@ impl ListUserPoliciesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16613,7 +16613,7 @@ impl ListUsersInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16769,7 +16769,7 @@ impl ListUserTagsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16934,7 +16934,7 @@ impl ListVirtualMfaDevicesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17112,7 +17112,7 @@ impl PutGroupPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17260,7 +17260,7 @@ impl PutRolePermissionsBoundaryInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17436,7 +17436,7 @@ impl PutRolePolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17584,7 +17584,7 @@ impl PutUserPermissionsBoundaryInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17760,7 +17760,7 @@ impl PutUserPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17911,7 +17911,7 @@ impl RemoveClientIdFromOpenIdConnectProviderInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18062,7 +18062,7 @@ impl RemoveRoleFromInstanceProfileInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18207,7 +18207,7 @@ impl RemoveUserFromGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18362,7 +18362,7 @@ impl ResetServiceSpecificCredentialInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18539,7 +18539,7 @@ impl ResyncMfaDeviceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18685,7 +18685,7 @@ impl SetDefaultPolicyVersionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18833,7 +18833,7 @@ impl SetSecurityTokenServicePreferencesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19203,7 +19203,7 @@ impl SimulateCustomPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19598,7 +19598,7 @@ impl SimulatePrincipalPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19748,7 +19748,7 @@ impl TagInstanceProfileInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19897,7 +19897,7 @@ impl TagMfaDeviceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20049,7 +20049,7 @@ impl TagOpenIdConnectProviderInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20194,7 +20194,7 @@ impl TagPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20331,7 +20331,7 @@ impl TagRoleInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20475,7 +20475,7 @@ impl TagSamlProviderInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20625,7 +20625,7 @@ impl TagServerCertificateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20767,7 +20767,7 @@ impl TagUserInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20912,7 +20912,7 @@ impl UntagInstanceProfileInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21062,7 +21062,7 @@ impl UntagMfaDeviceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21217,7 +21217,7 @@ impl UntagOpenIdConnectProviderInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21363,7 +21363,7 @@ impl UntagPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21505,7 +21505,7 @@ impl UntagRoleInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21651,7 +21651,7 @@ impl UntagSamlProviderInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21801,7 +21801,7 @@ impl UntagServerCertificateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21946,7 +21946,7 @@ impl UntagUserInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -22101,7 +22101,7 @@ impl UpdateAccessKeyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -22366,7 +22366,7 @@ impl UpdateAccountPasswordPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -22532,7 +22532,7 @@ impl UpdateAssumeRolePolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -22695,7 +22695,7 @@ impl UpdateGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -22865,7 +22865,7 @@ impl UpdateLoginProfileInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23020,7 +23020,7 @@ impl UpdateOpenIdConnectProviderThumbprintInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23182,7 +23182,7 @@ impl UpdateRoleInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23320,7 +23320,7 @@ impl UpdateRoleDescriptionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23472,7 +23472,7 @@ impl UpdateSamlProviderInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23644,7 +23644,7 @@ impl UpdateServerCertificateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23810,7 +23810,7 @@ impl UpdateServiceSpecificCredentialInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23972,7 +23972,7 @@ impl UpdateSigningCertificateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -24133,7 +24133,7 @@ impl UpdateSshPublicKeyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -24298,7 +24298,7 @@ impl UpdateUserInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -24558,7 +24558,7 @@ impl UploadServerCertificateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -24721,7 +24721,7 @@ impl UploadSigningCertificateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -24885,7 +24885,7 @@ impl UploadSshPublicKeyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); diff --git a/sdk/iam/src/model.rs b/sdk/iam/src/model.rs index e6a9d5b61731..77eb092a7157 100644 --- a/sdk/iam/src/model.rs +++ b/sdk/iam/src/model.rs @@ -173,6 +173,9 @@ impl StatusType { StatusType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Active", "Inactive"] + } } impl AsRef for StatusType { fn as_ref(&self) -> &str { @@ -959,6 +962,9 @@ impl PermissionsBoundaryAttachmentType { PermissionsBoundaryAttachmentType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["PermissionsBoundaryPolicy"] + } } impl AsRef for PermissionsBoundaryAttachmentType { fn as_ref(&self) -> &str { @@ -1524,6 +1530,9 @@ impl PolicyEvaluationDecisionType { PolicyEvaluationDecisionType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["allowed", "explicitDeny", "implicitDeny"] + } } impl AsRef for PolicyEvaluationDecisionType { fn as_ref(&self) -> &str { @@ -1758,6 +1767,17 @@ impl PolicySourceType { PolicySourceType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "aws-managed", + "group", + "none", + "resource", + "role", + "user", + "user-managed", + ] + } } impl AsRef for PolicySourceType { fn as_ref(&self) -> &str { @@ -1979,6 +1999,22 @@ impl ContextKeyTypeEnum { ContextKeyTypeEnum::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "binary", + "binaryList", + "boolean", + "booleanList", + "date", + "dateList", + "ip", + "ipList", + "numeric", + "numericList", + "string", + "stringList", + ] + } } impl AsRef for ContextKeyTypeEnum { fn as_ref(&self) -> &str { @@ -2026,6 +2062,9 @@ impl GlobalEndpointTokenVersion { GlobalEndpointTokenVersion::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["v1Token", "v2Token"] + } } impl AsRef for GlobalEndpointTokenVersion { fn as_ref(&self) -> &str { @@ -2611,6 +2650,9 @@ impl AssignmentStatusType { AssignmentStatusType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Any", "Assigned", "Unassigned"] + } } impl AsRef for AssignmentStatusType { fn as_ref(&self) -> &str { @@ -3315,6 +3357,9 @@ impl PolicyOwnerEntityType { PolicyOwnerEntityType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["GROUP", "ROLE", "USER"] + } } impl AsRef for PolicyOwnerEntityType { fn as_ref(&self) -> &str { @@ -3362,6 +3407,9 @@ impl PolicyType { PolicyType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["INLINE", "MANAGED"] + } } impl AsRef for PolicyType { fn as_ref(&self) -> &str { @@ -3670,6 +3718,9 @@ impl PolicyUsageType { PolicyUsageType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["PermissionsBoundary", "PermissionsPolicy"] + } } impl AsRef for PolicyUsageType { fn as_ref(&self) -> &str { @@ -3720,6 +3771,9 @@ impl PolicyScopeType { PolicyScopeType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AWS", "All", "Local"] + } } impl AsRef for PolicyScopeType { fn as_ref(&self) -> &str { @@ -4430,6 +4484,15 @@ impl EntityType { EntityType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "AWSManagedPolicy", + "Group", + "LocalManagedPolicy", + "Role", + "User", + ] + } } impl AsRef for EntityType { fn as_ref(&self) -> &str { @@ -4645,6 +4708,9 @@ impl EncodingType { EncodingType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["PEM", "SSH"] + } } impl AsRef for EncodingType { fn as_ref(&self) -> &str { @@ -4836,6 +4902,9 @@ impl DeletionTaskStatusType { DeletionTaskStatusType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FAILED", "IN_PROGRESS", "NOT_STARTED", "SUCCEEDED"] + } } impl AsRef for DeletionTaskStatusType { fn as_ref(&self) -> &str { @@ -5140,6 +5209,9 @@ impl JobStatusType { JobStatusType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["COMPLETED", "FAILED", "IN_PROGRESS"] + } } impl AsRef for JobStatusType { fn as_ref(&self) -> &str { @@ -5506,6 +5578,9 @@ impl AccessAdvisorUsageGranularityType { AccessAdvisorUsageGranularityType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ACTION_LEVEL", "SERVICE_LEVEL"] + } } impl AsRef for AccessAdvisorUsageGranularityType { fn as_ref(&self) -> &str { @@ -5835,6 +5910,14 @@ impl SortKeyType { SortKeyType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "LAST_AUTHENTICATED_TIME_ASCENDING", + "LAST_AUTHENTICATED_TIME_DESCENDING", + "SERVICE_NAMESPACE_ASCENDING", + "SERVICE_NAMESPACE_DESCENDING", + ] + } } impl AsRef for SortKeyType { fn as_ref(&self) -> &str { @@ -5960,6 +6043,9 @@ impl ReportFormatType { ReportFormatType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["text/csv"] + } } impl AsRef for ReportFormatType { fn as_ref(&self) -> &str { @@ -6083,6 +6169,36 @@ impl SummaryKeyType { SummaryKeyType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "AccessKeysPerUserQuota", + "AccountAccessKeysPresent", + "AccountMFAEnabled", + "AccountSigningCertificatesPresent", + "AttachedPoliciesPerGroupQuota", + "AttachedPoliciesPerRoleQuota", + "AttachedPoliciesPerUserQuota", + "GlobalEndpointTokenVersion", + "GroupPolicySizeQuota", + "Groups", + "GroupsPerUserQuota", + "GroupsQuota", + "MFADevices", + "MFADevicesInUse", + "Policies", + "PoliciesQuota", + "PolicySizeQuota", + "PolicyVersionsInUse", + "PolicyVersionsInUseQuota", + "ServerCertificates", + "ServerCertificatesQuota", + "SigningCertificatesPerUserQuota", + "UserPolicySizeQuota", + "Users", + "UsersQuota", + "VersionsPerPolicyQuota", + ] + } } impl AsRef for SummaryKeyType { fn as_ref(&self) -> &str { @@ -7490,6 +7606,9 @@ impl ReportStateType { ReportStateType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["COMPLETE", "INPROGRESS", "STARTED"] + } } impl AsRef for ReportStateType { fn as_ref(&self) -> &str { diff --git a/sdk/iam/src/operation_deser.rs b/sdk/iam/src/operation_deser.rs index 8bd0b20feab6..987416f1a6e5 100644 --- a/sdk/iam/src/operation_deser.rs +++ b/sdk/iam/src/operation_deser.rs @@ -14,73 +14,99 @@ pub fn parse_add_client_id_to_open_id_connect_provider_error( return Err(crate::error::AddClientIDToOpenIDConnectProviderError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => { + "InvalidInput" => { crate::error::AddClientIDToOpenIDConnectProviderError { meta: generic, kind: crate::error::AddClientIDToOpenIDConnectProviderErrorKind::InvalidInputException( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::AddClientIDToOpenIDConnectProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::AddClientIDToOpenIDConnectProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } } - "LimitExceededException" => crate::error::AddClientIDToOpenIDConnectProviderError { + "LimitExceeded" => crate::error::AddClientIDToOpenIDConnectProviderError { meta: generic, kind: crate::error::AddClientIDToOpenIDConnectProviderErrorKind::LimitExceededException( { #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddClientIDToOpenIDConnectProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err( + crate::error::AddClientIDToOpenIDConnectProviderError::unhandled, + )?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "NoSuchEntityException" => { + "NoSuchEntity" => { crate::error::AddClientIDToOpenIDConnectProviderError { meta: generic, kind: crate::error::AddClientIDToOpenIDConnectProviderErrorKind::NoSuchEntityException( { #[allow(unused_mut)] - let mut output = - crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::AddClientIDToOpenIDConnectProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::AddClientIDToOpenIDConnectProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } } - "ServiceFailureException" => crate::error::AddClientIDToOpenIDConnectProviderError { + "ServiceFailure" => crate::error::AddClientIDToOpenIDConnectProviderError { meta: generic, kind: crate::error::AddClientIDToOpenIDConnectProviderErrorKind::ServiceFailureException( { #[allow(unused_mut)] - let mut output = - crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = - crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err( - crate::error::AddClientIDToOpenIDConnectProviderError::unhandled, - )?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::AddClientIDToOpenIDConnectProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -121,77 +147,116 @@ pub fn parse_add_role_to_instance_profile_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "EntityAlreadyExistsException" => crate::error::AddRoleToInstanceProfileError { - meta: generic, - kind: crate::error::AddRoleToInstanceProfileErrorKind::EntityAlreadyExistsException({ - #[allow(unused_mut)] - let mut output = crate::error::entity_already_exists_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddRoleToInstanceProfileError::unhandled)?; - output.build() - }), - }, - "LimitExceededException" => crate::error::AddRoleToInstanceProfileError { + "EntityAlreadyExists" => { + crate::error::AddRoleToInstanceProfileError { + meta: generic, + kind: crate::error::AddRoleToInstanceProfileErrorKind::EntityAlreadyExistsException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::entity_already_exists_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::AddRoleToInstanceProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "LimitExceeded" => crate::error::AddRoleToInstanceProfileError { meta: generic, kind: crate::error::AddRoleToInstanceProfileErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddRoleToInstanceProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddRoleToInstanceProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::AddRoleToInstanceProfileError { + "NoSuchEntity" => crate::error::AddRoleToInstanceProfileError { meta: generic, kind: crate::error::AddRoleToInstanceProfileErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddRoleToInstanceProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddRoleToInstanceProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::AddRoleToInstanceProfileError { + "ServiceFailure" => crate::error::AddRoleToInstanceProfileError { meta: generic, kind: crate::error::AddRoleToInstanceProfileErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddRoleToInstanceProfileError::unhandled)?; - output.build() - }), - }, - "UnmodifiableEntityException" => crate::error::AddRoleToInstanceProfileError { - meta: generic, - kind: crate::error::AddRoleToInstanceProfileErrorKind::UnmodifiableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unmodifiable_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_unmodifiable_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddRoleToInstanceProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddRoleToInstanceProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UnmodifiableEntity" => { + crate::error::AddRoleToInstanceProfileError { + meta: generic, + kind: crate::error::AddRoleToInstanceProfileErrorKind::UnmodifiableEntityException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unmodifiable_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_unmodifiable_entity_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::AddRoleToInstanceProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::AddRoleToInstanceProfileError::generic(generic), }) } @@ -221,47 +286,70 @@ pub fn parse_add_user_to_group_error( Some(code) => code, None => return Err(crate::error::AddUserToGroupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "LimitExceededException" => crate::error::AddUserToGroupError { + "LimitExceeded" => crate::error::AddUserToGroupError { meta: generic, kind: crate::error::AddUserToGroupErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddUserToGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddUserToGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::AddUserToGroupError { + "NoSuchEntity" => crate::error::AddUserToGroupError { meta: generic, kind: crate::error::AddUserToGroupErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddUserToGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddUserToGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::AddUserToGroupError { + "ServiceFailure" => crate::error::AddUserToGroupError { meta: generic, kind: crate::error::AddUserToGroupErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddUserToGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddUserToGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::AddUserToGroupError::generic(generic), @@ -291,75 +379,111 @@ pub fn parse_attach_group_policy_error( Some(code) => code, None => return Err(crate::error::AttachGroupPolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::AttachGroupPolicyError { + "InvalidInput" => crate::error::AttachGroupPolicyError { meta: generic, kind: crate::error::AttachGroupPolicyErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AttachGroupPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AttachGroupPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::AttachGroupPolicyError { + "LimitExceeded" => crate::error::AttachGroupPolicyError { meta: generic, kind: crate::error::AttachGroupPolicyErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AttachGroupPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AttachGroupPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::AttachGroupPolicyError { + "NoSuchEntity" => crate::error::AttachGroupPolicyError { meta: generic, kind: crate::error::AttachGroupPolicyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AttachGroupPolicyError::unhandled)?; - output.build() - }), - }, - "PolicyNotAttachableException" => crate::error::AttachGroupPolicyError { - meta: generic, - kind: crate::error::AttachGroupPolicyErrorKind::PolicyNotAttachableException({ - #[allow(unused_mut)] - let mut output = crate::error::policy_not_attachable_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_policy_not_attachable_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AttachGroupPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AttachGroupPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::AttachGroupPolicyError { + "PolicyNotAttachable" => { + crate::error::AttachGroupPolicyError { + meta: generic, + kind: crate::error::AttachGroupPolicyErrorKind::PolicyNotAttachableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::policy_not_attachable_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_policy_not_attachable_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::AttachGroupPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceFailure" => crate::error::AttachGroupPolicyError { meta: generic, kind: crate::error::AttachGroupPolicyErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AttachGroupPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AttachGroupPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::AttachGroupPolicyError::generic(generic), @@ -390,91 +514,133 @@ pub fn parse_attach_role_policy_error( Some(code) => code, None => return Err(crate::error::AttachRolePolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::AttachRolePolicyError { + "InvalidInput" => crate::error::AttachRolePolicyError { meta: generic, kind: crate::error::AttachRolePolicyErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AttachRolePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AttachRolePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::AttachRolePolicyError { + "LimitExceeded" => crate::error::AttachRolePolicyError { meta: generic, kind: crate::error::AttachRolePolicyErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AttachRolePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AttachRolePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::AttachRolePolicyError { + "NoSuchEntity" => crate::error::AttachRolePolicyError { meta: generic, kind: crate::error::AttachRolePolicyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AttachRolePolicyError::unhandled)?; - output.build() - }), - }, - "PolicyNotAttachableException" => crate::error::AttachRolePolicyError { - meta: generic, - kind: crate::error::AttachRolePolicyErrorKind::PolicyNotAttachableException({ - #[allow(unused_mut)] - let mut output = crate::error::policy_not_attachable_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_policy_not_attachable_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AttachRolePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AttachRolePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::AttachRolePolicyError { + "PolicyNotAttachable" => { + crate::error::AttachRolePolicyError { + meta: generic, + kind: crate::error::AttachRolePolicyErrorKind::PolicyNotAttachableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::policy_not_attachable_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_policy_not_attachable_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::AttachRolePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceFailure" => crate::error::AttachRolePolicyError { meta: generic, kind: crate::error::AttachRolePolicyErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AttachRolePolicyError::unhandled)?; - output.build() - }), - }, - "UnmodifiableEntityException" => crate::error::AttachRolePolicyError { - meta: generic, - kind: crate::error::AttachRolePolicyErrorKind::UnmodifiableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unmodifiable_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_unmodifiable_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AttachRolePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AttachRolePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UnmodifiableEntity" => { + crate::error::AttachRolePolicyError { + meta: generic, + kind: crate::error::AttachRolePolicyErrorKind::UnmodifiableEntityException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unmodifiable_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_unmodifiable_entity_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::AttachRolePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::AttachRolePolicyError::generic(generic), }) } @@ -503,75 +669,111 @@ pub fn parse_attach_user_policy_error( Some(code) => code, None => return Err(crate::error::AttachUserPolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::AttachUserPolicyError { + "InvalidInput" => crate::error::AttachUserPolicyError { meta: generic, kind: crate::error::AttachUserPolicyErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AttachUserPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AttachUserPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::AttachUserPolicyError { + "LimitExceeded" => crate::error::AttachUserPolicyError { meta: generic, kind: crate::error::AttachUserPolicyErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AttachUserPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AttachUserPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::AttachUserPolicyError { + "NoSuchEntity" => crate::error::AttachUserPolicyError { meta: generic, kind: crate::error::AttachUserPolicyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AttachUserPolicyError::unhandled)?; - output.build() - }), - }, - "PolicyNotAttachableException" => crate::error::AttachUserPolicyError { - meta: generic, - kind: crate::error::AttachUserPolicyErrorKind::PolicyNotAttachableException({ - #[allow(unused_mut)] - let mut output = crate::error::policy_not_attachable_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_policy_not_attachable_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AttachUserPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AttachUserPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::AttachUserPolicyError { + "PolicyNotAttachable" => { + crate::error::AttachUserPolicyError { + meta: generic, + kind: crate::error::AttachUserPolicyErrorKind::PolicyNotAttachableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::policy_not_attachable_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_policy_not_attachable_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::AttachUserPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ServiceFailure" => crate::error::AttachUserPolicyError { meta: generic, kind: crate::error::AttachUserPolicyErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AttachUserPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AttachUserPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::AttachUserPolicyError::generic(generic), @@ -601,85 +803,127 @@ pub fn parse_change_password_error( Some(code) => code, None => return Err(crate::error::ChangePasswordError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "EntityTemporarilyUnmodifiableException" => crate::error::ChangePasswordError { + "EntityTemporarilyUnmodifiable" => crate::error::ChangePasswordError { meta: generic, kind: crate::error::ChangePasswordErrorKind::EntityTemporarilyUnmodifiableException({ #[allow(unused_mut)] - let mut output = - crate::error::entity_temporarily_unmodifiable_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_entity_temporarily_unmodifiable_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ChangePasswordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::entity_temporarily_unmodifiable_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_entity_temporarily_unmodifiable_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ChangePasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidUserTypeException" => crate::error::ChangePasswordError { + "InvalidUserType" => crate::error::ChangePasswordError { meta: generic, kind: crate::error::ChangePasswordErrorKind::InvalidUserTypeException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_user_type_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_user_type_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ChangePasswordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_user_type_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_user_type_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ChangePasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::ChangePasswordError { + "LimitExceeded" => crate::error::ChangePasswordError { meta: generic, kind: crate::error::ChangePasswordErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ChangePasswordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ChangePasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::ChangePasswordError { + "NoSuchEntity" => crate::error::ChangePasswordError { meta: generic, kind: crate::error::ChangePasswordErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ChangePasswordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ChangePasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "PasswordPolicyViolationException" => { - crate::error::ChangePasswordError { - meta: generic, - kind: crate::error::ChangePasswordErrorKind::PasswordPolicyViolationException({ + "PasswordPolicyViolation" => crate::error::ChangePasswordError { + meta: generic, + kind: crate::error::ChangePasswordErrorKind::PasswordPolicyViolationException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::password_policy_violation_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_password_policy_violation_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ChangePasswordError::unhandled)?; output.build() - }), - } - } - "ServiceFailureException" => crate::error::ChangePasswordError { + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ServiceFailure" => crate::error::ChangePasswordError { meta: generic, kind: crate::error::ChangePasswordErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ChangePasswordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ChangePasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ChangePasswordError::generic(generic), @@ -708,47 +952,70 @@ pub fn parse_create_access_key_error( Some(code) => code, None => return Err(crate::error::CreateAccessKeyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "LimitExceededException" => crate::error::CreateAccessKeyError { + "LimitExceeded" => crate::error::CreateAccessKeyError { meta: generic, kind: crate::error::CreateAccessKeyErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAccessKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAccessKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::CreateAccessKeyError { + "NoSuchEntity" => crate::error::CreateAccessKeyError { meta: generic, kind: crate::error::CreateAccessKeyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAccessKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAccessKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::CreateAccessKeyError { + "ServiceFailure" => crate::error::CreateAccessKeyError { meta: generic, kind: crate::error::CreateAccessKeyErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAccessKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAccessKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateAccessKeyError::generic(generic), @@ -783,47 +1050,69 @@ pub fn parse_create_account_alias_error( Some(code) => code, None => return Err(crate::error::CreateAccountAliasError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "EntityAlreadyExistsException" => crate::error::CreateAccountAliasError { - meta: generic, - kind: crate::error::CreateAccountAliasErrorKind::EntityAlreadyExistsException({ - #[allow(unused_mut)] - let mut output = crate::error::entity_already_exists_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAccountAliasError::unhandled)?; - output.build() - }), - }, - "LimitExceededException" => crate::error::CreateAccountAliasError { + "EntityAlreadyExists" => { + crate::error::CreateAccountAliasError { + meta: generic, + kind: crate::error::CreateAccountAliasErrorKind::EntityAlreadyExistsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::entity_already_exists_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateAccountAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "LimitExceeded" => crate::error::CreateAccountAliasError { meta: generic, kind: crate::error::CreateAccountAliasErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAccountAliasError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAccountAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::CreateAccountAliasError { + "ServiceFailure" => crate::error::CreateAccountAliasError { meta: generic, kind: crate::error::CreateAccountAliasErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAccountAliasError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAccountAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateAccountAliasError::generic(generic), @@ -855,61 +1144,90 @@ pub fn parse_create_group_error( Some(code) => code, None => return Err(crate::error::CreateGroupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "EntityAlreadyExistsException" => crate::error::CreateGroupError { - meta: generic, - kind: crate::error::CreateGroupErrorKind::EntityAlreadyExistsException({ - #[allow(unused_mut)] - let mut output = crate::error::entity_already_exists_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateGroupError::unhandled)?; - output.build() - }), - }, - "LimitExceededException" => crate::error::CreateGroupError { + "EntityAlreadyExists" => { + crate::error::CreateGroupError { + meta: generic, + kind: crate::error::CreateGroupErrorKind::EntityAlreadyExistsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::entity_already_exists_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "LimitExceeded" => crate::error::CreateGroupError { meta: generic, kind: crate::error::CreateGroupErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::CreateGroupError { + "NoSuchEntity" => crate::error::CreateGroupError { meta: generic, kind: crate::error::CreateGroupErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::CreateGroupError { + "ServiceFailure" => crate::error::CreateGroupError { meta: generic, kind: crate::error::CreateGroupErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateGroupError::generic(generic), @@ -943,76 +1261,108 @@ pub fn parse_create_instance_profile_error( Some(code) => code, None => return Err(crate::error::CreateInstanceProfileError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConcurrentModificationException" => { + "ConcurrentModification" => crate::error::CreateInstanceProfileError { + meta: generic, + kind: crate::error::CreateInstanceProfileErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::concurrent_modification_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateInstanceProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "EntityAlreadyExists" => { crate::error::CreateInstanceProfileError { meta: generic, - kind: crate::error::CreateInstanceProfileErrorKind::ConcurrentModificationException( - { + kind: crate::error::CreateInstanceProfileErrorKind::EntityAlreadyExistsException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::concurrent_modification_exception::Builder::default(); + crate::error::entity_already_exists_exception::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateInstanceProfileError::unhandled)?; + output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateInstanceProfileError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), } } - "EntityAlreadyExistsException" => crate::error::CreateInstanceProfileError { - meta: generic, - kind: crate::error::CreateInstanceProfileErrorKind::EntityAlreadyExistsException({ - #[allow(unused_mut)] - let mut output = crate::error::entity_already_exists_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateInstanceProfileError::unhandled)?; - output.build() - }), - }, - "InvalidInputException" => crate::error::CreateInstanceProfileError { + "InvalidInput" => crate::error::CreateInstanceProfileError { meta: generic, kind: crate::error::CreateInstanceProfileErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateInstanceProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateInstanceProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::CreateInstanceProfileError { + "LimitExceeded" => crate::error::CreateInstanceProfileError { meta: generic, kind: crate::error::CreateInstanceProfileErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateInstanceProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateInstanceProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::CreateInstanceProfileError { + "ServiceFailure" => crate::error::CreateInstanceProfileError { meta: generic, kind: crate::error::CreateInstanceProfileErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateInstanceProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateInstanceProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateInstanceProfileError::generic(generic), @@ -1052,76 +1402,108 @@ pub fn parse_create_login_profile_error( Some(code) => code, None => return Err(crate::error::CreateLoginProfileError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "EntityAlreadyExistsException" => crate::error::CreateLoginProfileError { + "EntityAlreadyExists" => { + crate::error::CreateLoginProfileError { + meta: generic, + kind: crate::error::CreateLoginProfileErrorKind::EntityAlreadyExistsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::entity_already_exists_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateLoginProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "LimitExceeded" => crate::error::CreateLoginProfileError { meta: generic, - kind: crate::error::CreateLoginProfileErrorKind::EntityAlreadyExistsException({ + kind: crate::error::CreateLoginProfileErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::entity_already_exists_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateLoginProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateLoginProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::CreateLoginProfileError { + "NoSuchEntity" => crate::error::CreateLoginProfileError { meta: generic, - kind: crate::error::CreateLoginProfileErrorKind::LimitExceededException({ + kind: crate::error::CreateLoginProfileErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateLoginProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateLoginProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::CreateLoginProfileError { + "PasswordPolicyViolation" => crate::error::CreateLoginProfileError { meta: generic, - kind: crate::error::CreateLoginProfileErrorKind::NoSuchEntityException({ + kind: crate::error::CreateLoginProfileErrorKind::PasswordPolicyViolationException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateLoginProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::password_policy_violation_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_password_policy_violation_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateLoginProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "PasswordPolicyViolationException" => { - crate::error::CreateLoginProfileError { - meta: generic, - kind: crate::error::CreateLoginProfileErrorKind::PasswordPolicyViolationException( - { - #[allow(unused_mut)] - let mut output = - crate::error::password_policy_violation_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_password_policy_violation_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateLoginProfileError::unhandled)?; - output.build() - }, - ), - } - } - "ServiceFailureException" => crate::error::CreateLoginProfileError { + "ServiceFailure" => crate::error::CreateLoginProfileError { meta: generic, kind: crate::error::CreateLoginProfileErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateLoginProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateLoginProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateLoginProfileError::generic(generic), @@ -1165,77 +1547,111 @@ pub fn parse_create_open_id_connect_provider_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConcurrentModificationException" => crate::error::CreateOpenIDConnectProviderError { + "ConcurrentModification" => crate::error::CreateOpenIDConnectProviderError { meta: generic, kind: crate::error::CreateOpenIDConnectProviderErrorKind::ConcurrentModificationException( { #[allow(unused_mut)] - let mut output = - crate::error::concurrent_modification_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateOpenIDConnectProviderError::unhandled)?; - output.build() - }, - ), - }, - "EntityAlreadyExistsException" => { - crate::error::CreateOpenIDConnectProviderError { - meta: generic, - kind: - crate::error::CreateOpenIDConnectProviderErrorKind::EntityAlreadyExistsException( - { + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::entity_already_exists_exception::Builder::default(); + crate::error::concurrent_modification_exception::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateOpenIDConnectProviderError::unhandled)?; + output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateOpenIDConnectProviderError::unhandled)?; output.build() - }, - ), - } - } - "InvalidInputException" => crate::error::CreateOpenIDConnectProviderError { + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "EntityAlreadyExists" => crate::error::CreateOpenIDConnectProviderError { + meta: generic, + kind: crate::error::CreateOpenIDConnectProviderErrorKind::EntityAlreadyExistsException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::entity_already_exists_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateOpenIDConnectProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "InvalidInput" => crate::error::CreateOpenIDConnectProviderError { meta: generic, kind: crate::error::CreateOpenIDConnectProviderErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateOpenIDConnectProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateOpenIDConnectProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::CreateOpenIDConnectProviderError { + "LimitExceeded" => crate::error::CreateOpenIDConnectProviderError { meta: generic, kind: crate::error::CreateOpenIDConnectProviderErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateOpenIDConnectProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateOpenIDConnectProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::CreateOpenIDConnectProviderError { + "ServiceFailure" => crate::error::CreateOpenIDConnectProviderError { meta: generic, kind: crate::error::CreateOpenIDConnectProviderErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateOpenIDConnectProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateOpenIDConnectProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateOpenIDConnectProviderError::generic(generic), @@ -1272,87 +1688,126 @@ pub fn parse_create_policy_error( Some(code) => code, None => return Err(crate::error::CreatePolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConcurrentModificationException" => { - crate::error::CreatePolicyError { - meta: generic, - kind: crate::error::CreatePolicyErrorKind::ConcurrentModificationException({ + "ConcurrentModification" => crate::error::CreatePolicyError { + meta: generic, + kind: crate::error::CreatePolicyErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::concurrent_modification_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreatePolicyError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "EntityAlreadyExists" => { + crate::error::CreatePolicyError { + meta: generic, + kind: crate::error::CreatePolicyErrorKind::EntityAlreadyExistsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::entity_already_exists_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreatePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "EntityAlreadyExistsException" => crate::error::CreatePolicyError { - meta: generic, - kind: crate::error::CreatePolicyErrorKind::EntityAlreadyExistsException({ - #[allow(unused_mut)] - let mut output = crate::error::entity_already_exists_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreatePolicyError::unhandled)?; - output.build() - }), - }, - "InvalidInputException" => crate::error::CreatePolicyError { + "InvalidInput" => crate::error::CreatePolicyError { meta: generic, kind: crate::error::CreatePolicyErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreatePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreatePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::CreatePolicyError { + "LimitExceeded" => crate::error::CreatePolicyError { meta: generic, kind: crate::error::CreatePolicyErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreatePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreatePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "MalformedPolicyDocumentException" => { - crate::error::CreatePolicyError { - meta: generic, - kind: crate::error::CreatePolicyErrorKind::MalformedPolicyDocumentException({ + "MalformedPolicyDocument" => crate::error::CreatePolicyError { + meta: generic, + kind: crate::error::CreatePolicyErrorKind::MalformedPolicyDocumentException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::malformed_policy_document_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_malformed_policy_document_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreatePolicyError::unhandled)?; output.build() - }), - } - } - "ServiceFailureException" => crate::error::CreatePolicyError { + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ServiceFailure" => crate::error::CreatePolicyError { meta: generic, kind: crate::error::CreatePolicyErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreatePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreatePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreatePolicyError::generic(generic), @@ -1386,76 +1841,109 @@ pub fn parse_create_policy_version_error( Some(code) => code, None => return Err(crate::error::CreatePolicyVersionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::CreatePolicyVersionError { + "InvalidInput" => crate::error::CreatePolicyVersionError { meta: generic, kind: crate::error::CreatePolicyVersionErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreatePolicyVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreatePolicyVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::CreatePolicyVersionError { + "LimitExceeded" => crate::error::CreatePolicyVersionError { meta: generic, kind: crate::error::CreatePolicyVersionErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreatePolicyVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreatePolicyVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), - }, - "MalformedPolicyDocumentException" => { - crate::error::CreatePolicyVersionError { - meta: generic, - kind: crate::error::CreatePolicyVersionErrorKind::MalformedPolicyDocumentException( - { - #[allow(unused_mut)] - let mut output = - crate::error::malformed_policy_document_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_malformed_policy_document_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreatePolicyVersionError::unhandled)?; - output.build() - }, - ), - } - } - "NoSuchEntityException" => crate::error::CreatePolicyVersionError { + }, + "MalformedPolicyDocument" => crate::error::CreatePolicyVersionError { + meta: generic, + kind: crate::error::CreatePolicyVersionErrorKind::MalformedPolicyDocumentException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::malformed_policy_document_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_malformed_policy_document_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreatePolicyVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NoSuchEntity" => crate::error::CreatePolicyVersionError { meta: generic, kind: crate::error::CreatePolicyVersionErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreatePolicyVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreatePolicyVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::CreatePolicyVersionError { + "ServiceFailure" => crate::error::CreatePolicyVersionError { meta: generic, kind: crate::error::CreatePolicyVersionErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreatePolicyVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreatePolicyVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreatePolicyVersionError::generic(generic), @@ -1492,87 +1980,126 @@ pub fn parse_create_role_error( Some(code) => code, None => return Err(crate::error::CreateRoleError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConcurrentModificationException" => { - crate::error::CreateRoleError { - meta: generic, - kind: crate::error::CreateRoleErrorKind::ConcurrentModificationException({ + "ConcurrentModification" => crate::error::CreateRoleError { + meta: generic, + kind: crate::error::CreateRoleErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::concurrent_modification_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateRoleError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "EntityAlreadyExists" => { + crate::error::CreateRoleError { + meta: generic, + kind: crate::error::CreateRoleErrorKind::EntityAlreadyExistsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::entity_already_exists_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "EntityAlreadyExistsException" => crate::error::CreateRoleError { - meta: generic, - kind: crate::error::CreateRoleErrorKind::EntityAlreadyExistsException({ - #[allow(unused_mut)] - let mut output = crate::error::entity_already_exists_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateRoleError::unhandled)?; - output.build() - }), - }, - "InvalidInputException" => crate::error::CreateRoleError { + "InvalidInput" => crate::error::CreateRoleError { meta: generic, kind: crate::error::CreateRoleErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateRoleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::CreateRoleError { + "LimitExceeded" => crate::error::CreateRoleError { meta: generic, kind: crate::error::CreateRoleErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateRoleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "MalformedPolicyDocumentException" => { - crate::error::CreateRoleError { - meta: generic, - kind: crate::error::CreateRoleErrorKind::MalformedPolicyDocumentException({ + "MalformedPolicyDocument" => crate::error::CreateRoleError { + meta: generic, + kind: crate::error::CreateRoleErrorKind::MalformedPolicyDocumentException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::malformed_policy_document_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_malformed_policy_document_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateRoleError::unhandled)?; output.build() - }), - } - } - "ServiceFailureException" => crate::error::CreateRoleError { + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ServiceFailure" => crate::error::CreateRoleError { meta: generic, kind: crate::error::CreateRoleErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateRoleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateRoleError::generic(generic), @@ -1606,74 +2133,108 @@ pub fn parse_create_saml_provider_error( Some(code) => code, None => return Err(crate::error::CreateSAMLProviderError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConcurrentModificationException" => { - crate::error::CreateSAMLProviderError { - meta: generic, - kind: crate::error::CreateSAMLProviderErrorKind::ConcurrentModificationException({ + "ConcurrentModification" => crate::error::CreateSAMLProviderError { + meta: generic, + kind: crate::error::CreateSAMLProviderErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::concurrent_modification_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateSAMLProviderError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "EntityAlreadyExists" => { + crate::error::CreateSAMLProviderError { + meta: generic, + kind: crate::error::CreateSAMLProviderErrorKind::EntityAlreadyExistsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::entity_already_exists_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateSAMLProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "EntityAlreadyExistsException" => crate::error::CreateSAMLProviderError { - meta: generic, - kind: crate::error::CreateSAMLProviderErrorKind::EntityAlreadyExistsException({ - #[allow(unused_mut)] - let mut output = crate::error::entity_already_exists_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateSAMLProviderError::unhandled)?; - output.build() - }), - }, - "InvalidInputException" => crate::error::CreateSAMLProviderError { + "InvalidInput" => crate::error::CreateSAMLProviderError { meta: generic, kind: crate::error::CreateSAMLProviderErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateSAMLProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateSAMLProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::CreateSAMLProviderError { + "LimitExceeded" => crate::error::CreateSAMLProviderError { meta: generic, kind: crate::error::CreateSAMLProviderErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateSAMLProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateSAMLProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::CreateSAMLProviderError { + "ServiceFailure" => crate::error::CreateSAMLProviderError { meta: generic, kind: crate::error::CreateSAMLProviderErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateSAMLProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateSAMLProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateSAMLProviderError::generic(generic), @@ -1717,61 +2278,91 @@ pub fn parse_create_service_linked_role_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::CreateServiceLinkedRoleError { + "InvalidInput" => crate::error::CreateServiceLinkedRoleError { meta: generic, kind: crate::error::CreateServiceLinkedRoleErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateServiceLinkedRoleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateServiceLinkedRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::CreateServiceLinkedRoleError { + "LimitExceeded" => crate::error::CreateServiceLinkedRoleError { meta: generic, kind: crate::error::CreateServiceLinkedRoleErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateServiceLinkedRoleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateServiceLinkedRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::CreateServiceLinkedRoleError { + "NoSuchEntity" => crate::error::CreateServiceLinkedRoleError { meta: generic, kind: crate::error::CreateServiceLinkedRoleErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateServiceLinkedRoleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateServiceLinkedRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::CreateServiceLinkedRoleError { + "ServiceFailure" => crate::error::CreateServiceLinkedRoleError { meta: generic, kind: crate::error::CreateServiceLinkedRoleErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateServiceLinkedRoleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateServiceLinkedRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateServiceLinkedRoleError::generic(generic), @@ -1811,46 +2402,69 @@ pub fn parse_create_service_specific_credential_error( Some(code) => code, None => return Err(crate::error::CreateServiceSpecificCredentialError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "LimitExceededException" => crate::error::CreateServiceSpecificCredentialError { + "LimitExceeded" => crate::error::CreateServiceSpecificCredentialError { meta: generic, kind: crate::error::CreateServiceSpecificCredentialErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateServiceSpecificCredentialError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateServiceSpecificCredentialError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::CreateServiceSpecificCredentialError { + "NoSuchEntity" => crate::error::CreateServiceSpecificCredentialError { meta: generic, kind: crate::error::CreateServiceSpecificCredentialErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateServiceSpecificCredentialError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateServiceSpecificCredentialError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceNotSupportedException" => crate::error::CreateServiceSpecificCredentialError { + "NotSupportedService" => crate::error::CreateServiceSpecificCredentialError { meta: generic, kind: crate::error::CreateServiceSpecificCredentialErrorKind::ServiceNotSupportedException( { #[allow(unused_mut)] - let mut output = - crate::error::service_not_supported_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_not_supported_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateServiceSpecificCredentialError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_not_supported_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_not_supported_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateServiceSpecificCredentialError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -1889,88 +2503,129 @@ pub fn parse_create_user_error( Some(code) => code, None => return Err(crate::error::CreateUserError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConcurrentModificationException" => { - crate::error::CreateUserError { - meta: generic, - kind: crate::error::CreateUserErrorKind::ConcurrentModificationException({ + "ConcurrentModification" => crate::error::CreateUserError { + meta: generic, + kind: crate::error::CreateUserErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::concurrent_modification_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateUserError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "EntityAlreadyExists" => { + crate::error::CreateUserError { + meta: generic, + kind: crate::error::CreateUserErrorKind::EntityAlreadyExistsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::entity_already_exists_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "EntityAlreadyExistsException" => crate::error::CreateUserError { - meta: generic, - kind: crate::error::CreateUserErrorKind::EntityAlreadyExistsException({ - #[allow(unused_mut)] - let mut output = crate::error::entity_already_exists_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateUserError::unhandled)?; - output.build() - }), - }, - "InvalidInputException" => crate::error::CreateUserError { + "InvalidInput" => crate::error::CreateUserError { meta: generic, kind: crate::error::CreateUserErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateUserError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::CreateUserError { + "LimitExceeded" => crate::error::CreateUserError { meta: generic, kind: crate::error::CreateUserErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateUserError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::CreateUserError { + "NoSuchEntity" => crate::error::CreateUserError { meta: generic, kind: crate::error::CreateUserErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateUserError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::CreateUserError { + "ServiceFailure" => crate::error::CreateUserError { meta: generic, kind: crate::error::CreateUserErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateUserError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateUserError::generic(generic), @@ -2008,77 +2663,110 @@ pub fn parse_create_virtual_mfa_device_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConcurrentModificationException" => { + "ConcurrentModification" => crate::error::CreateVirtualMFADeviceError { + meta: generic, + kind: crate::error::CreateVirtualMFADeviceErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::concurrent_modification_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateVirtualMFADeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "EntityAlreadyExists" => { crate::error::CreateVirtualMFADeviceError { meta: generic, - kind: - crate::error::CreateVirtualMFADeviceErrorKind::ConcurrentModificationException( - { + kind: crate::error::CreateVirtualMFADeviceErrorKind::EntityAlreadyExistsException( + { + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::concurrent_modification_exception::Builder::default(); + crate::error::entity_already_exists_exception::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateVirtualMFADeviceError::unhandled)?; + output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateVirtualMFADeviceError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), } } - "EntityAlreadyExistsException" => crate::error::CreateVirtualMFADeviceError { - meta: generic, - kind: crate::error::CreateVirtualMFADeviceErrorKind::EntityAlreadyExistsException({ - #[allow(unused_mut)] - let mut output = crate::error::entity_already_exists_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateVirtualMFADeviceError::unhandled)?; - output.build() - }), - }, - "InvalidInputException" => crate::error::CreateVirtualMFADeviceError { + "InvalidInput" => crate::error::CreateVirtualMFADeviceError { meta: generic, kind: crate::error::CreateVirtualMFADeviceErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateVirtualMFADeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateVirtualMFADeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::CreateVirtualMFADeviceError { + "LimitExceeded" => crate::error::CreateVirtualMFADeviceError { meta: generic, kind: crate::error::CreateVirtualMFADeviceErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateVirtualMFADeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateVirtualMFADeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::CreateVirtualMFADeviceError { + "ServiceFailure" => crate::error::CreateVirtualMFADeviceError { meta: generic, kind: crate::error::CreateVirtualMFADeviceErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateVirtualMFADeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateVirtualMFADeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateVirtualMFADeviceError::generic(generic), @@ -2118,59 +2806,89 @@ pub fn parse_deactivate_mfa_device_error( Some(code) => code, None => return Err(crate::error::DeactivateMFADeviceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "EntityTemporarilyUnmodifiableException" => crate::error::DeactivateMFADeviceError { + "EntityTemporarilyUnmodifiable" => crate::error::DeactivateMFADeviceError { meta: generic, kind: crate::error::DeactivateMFADeviceErrorKind::EntityTemporarilyUnmodifiableException( { - #[allow(unused_mut)]let mut output = crate::error::entity_temporarily_unmodifiable_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_entity_temporarily_unmodifiable_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeactivateMFADeviceError::unhandled)?; - output.build() + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::entity_temporarily_unmodifiable_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_entity_temporarily_unmodifiable_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeactivateMFADeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "LimitExceededException" => crate::error::DeactivateMFADeviceError { + "LimitExceeded" => crate::error::DeactivateMFADeviceError { meta: generic, kind: crate::error::DeactivateMFADeviceErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeactivateMFADeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeactivateMFADeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::DeactivateMFADeviceError { + "NoSuchEntity" => crate::error::DeactivateMFADeviceError { meta: generic, kind: crate::error::DeactivateMFADeviceErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeactivateMFADeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeactivateMFADeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::DeactivateMFADeviceError { + "ServiceFailure" => crate::error::DeactivateMFADeviceError { meta: generic, kind: crate::error::DeactivateMFADeviceErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeactivateMFADeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeactivateMFADeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeactivateMFADeviceError::generic(generic), @@ -2202,47 +2920,70 @@ pub fn parse_delete_access_key_error( Some(code) => code, None => return Err(crate::error::DeleteAccessKeyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "LimitExceededException" => crate::error::DeleteAccessKeyError { + "LimitExceeded" => crate::error::DeleteAccessKeyError { meta: generic, kind: crate::error::DeleteAccessKeyErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAccessKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAccessKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::DeleteAccessKeyError { + "NoSuchEntity" => crate::error::DeleteAccessKeyError { meta: generic, kind: crate::error::DeleteAccessKeyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAccessKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAccessKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::DeleteAccessKeyError { + "ServiceFailure" => crate::error::DeleteAccessKeyError { meta: generic, kind: crate::error::DeleteAccessKeyErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAccessKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAccessKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteAccessKeyError::generic(generic), @@ -2274,47 +3015,70 @@ pub fn parse_delete_account_alias_error( Some(code) => code, None => return Err(crate::error::DeleteAccountAliasError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "LimitExceededException" => crate::error::DeleteAccountAliasError { + "LimitExceeded" => crate::error::DeleteAccountAliasError { meta: generic, kind: crate::error::DeleteAccountAliasErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAccountAliasError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAccountAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::DeleteAccountAliasError { + "NoSuchEntity" => crate::error::DeleteAccountAliasError { meta: generic, kind: crate::error::DeleteAccountAliasErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAccountAliasError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAccountAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::DeleteAccountAliasError { + "ServiceFailure" => crate::error::DeleteAccountAliasError { meta: generic, kind: crate::error::DeleteAccountAliasErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAccountAliasError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAccountAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteAccountAliasError::generic(generic), @@ -2353,47 +3117,70 @@ pub fn parse_delete_account_password_policy_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "LimitExceededException" => crate::error::DeleteAccountPasswordPolicyError { + "LimitExceeded" => crate::error::DeleteAccountPasswordPolicyError { meta: generic, kind: crate::error::DeleteAccountPasswordPolicyErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAccountPasswordPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAccountPasswordPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::DeleteAccountPasswordPolicyError { + "NoSuchEntity" => crate::error::DeleteAccountPasswordPolicyError { meta: generic, kind: crate::error::DeleteAccountPasswordPolicyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAccountPasswordPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAccountPasswordPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::DeleteAccountPasswordPolicyError { + "ServiceFailure" => crate::error::DeleteAccountPasswordPolicyError { meta: generic, kind: crate::error::DeleteAccountPasswordPolicyErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAccountPasswordPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAccountPasswordPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteAccountPasswordPolicyError::generic(generic), @@ -2425,61 +3212,91 @@ pub fn parse_delete_group_error( Some(code) => code, None => return Err(crate::error::DeleteGroupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DeleteConflictException" => crate::error::DeleteGroupError { + "DeleteConflict" => crate::error::DeleteGroupError { meta: generic, kind: crate::error::DeleteGroupErrorKind::DeleteConflictException({ #[allow(unused_mut)] - let mut output = crate::error::delete_conflict_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_delete_conflict_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::delete_conflict_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_delete_conflict_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::DeleteGroupError { + "LimitExceeded" => crate::error::DeleteGroupError { meta: generic, kind: crate::error::DeleteGroupErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::DeleteGroupError { + "NoSuchEntity" => crate::error::DeleteGroupError { meta: generic, kind: crate::error::DeleteGroupErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::DeleteGroupError { + "ServiceFailure" => crate::error::DeleteGroupError { meta: generic, kind: crate::error::DeleteGroupErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteGroupError::generic(generic), @@ -2509,47 +3326,70 @@ pub fn parse_delete_group_policy_error( Some(code) => code, None => return Err(crate::error::DeleteGroupPolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "LimitExceededException" => crate::error::DeleteGroupPolicyError { + "LimitExceeded" => crate::error::DeleteGroupPolicyError { meta: generic, kind: crate::error::DeleteGroupPolicyErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteGroupPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteGroupPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::DeleteGroupPolicyError { + "NoSuchEntity" => crate::error::DeleteGroupPolicyError { meta: generic, kind: crate::error::DeleteGroupPolicyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteGroupPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteGroupPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::DeleteGroupPolicyError { + "ServiceFailure" => crate::error::DeleteGroupPolicyError { meta: generic, kind: crate::error::DeleteGroupPolicyErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteGroupPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteGroupPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteGroupPolicyError::generic(generic), @@ -2582,61 +3422,91 @@ pub fn parse_delete_instance_profile_error( Some(code) => code, None => return Err(crate::error::DeleteInstanceProfileError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DeleteConflictException" => crate::error::DeleteInstanceProfileError { + "DeleteConflict" => crate::error::DeleteInstanceProfileError { meta: generic, kind: crate::error::DeleteInstanceProfileErrorKind::DeleteConflictException({ #[allow(unused_mut)] - let mut output = crate::error::delete_conflict_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_delete_conflict_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteInstanceProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::delete_conflict_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_delete_conflict_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteInstanceProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::DeleteInstanceProfileError { + "LimitExceeded" => crate::error::DeleteInstanceProfileError { meta: generic, kind: crate::error::DeleteInstanceProfileErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteInstanceProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteInstanceProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::DeleteInstanceProfileError { + "NoSuchEntity" => crate::error::DeleteInstanceProfileError { meta: generic, kind: crate::error::DeleteInstanceProfileErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteInstanceProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteInstanceProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::DeleteInstanceProfileError { + "ServiceFailure" => crate::error::DeleteInstanceProfileError { meta: generic, kind: crate::error::DeleteInstanceProfileErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteInstanceProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteInstanceProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteInstanceProfileError::generic(generic), @@ -2671,60 +3541,88 @@ pub fn parse_delete_login_profile_error( Some(code) => code, None => return Err(crate::error::DeleteLoginProfileError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "EntityTemporarilyUnmodifiableException" => crate::error::DeleteLoginProfileError { + "EntityTemporarilyUnmodifiable" => crate::error::DeleteLoginProfileError { meta: generic, kind: crate::error::DeleteLoginProfileErrorKind::EntityTemporarilyUnmodifiableException( { #[allow(unused_mut)] - let mut output = - crate::error::entity_temporarily_unmodifiable_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_entity_temporarily_unmodifiable_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteLoginProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::entity_temporarily_unmodifiable_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_entity_temporarily_unmodifiable_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteLoginProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "LimitExceededException" => crate::error::DeleteLoginProfileError { + "LimitExceeded" => crate::error::DeleteLoginProfileError { meta: generic, kind: crate::error::DeleteLoginProfileErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteLoginProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteLoginProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::DeleteLoginProfileError { + "NoSuchEntity" => crate::error::DeleteLoginProfileError { meta: generic, kind: crate::error::DeleteLoginProfileErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteLoginProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteLoginProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::DeleteLoginProfileError { + "ServiceFailure" => crate::error::DeleteLoginProfileError { meta: generic, kind: crate::error::DeleteLoginProfileErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteLoginProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteLoginProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteLoginProfileError::generic(generic), @@ -2763,47 +3661,70 @@ pub fn parse_delete_open_id_connect_provider_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::DeleteOpenIDConnectProviderError { + "InvalidInput" => crate::error::DeleteOpenIDConnectProviderError { meta: generic, kind: crate::error::DeleteOpenIDConnectProviderErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteOpenIDConnectProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteOpenIDConnectProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::DeleteOpenIDConnectProviderError { + "NoSuchEntity" => crate::error::DeleteOpenIDConnectProviderError { meta: generic, kind: crate::error::DeleteOpenIDConnectProviderErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteOpenIDConnectProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteOpenIDConnectProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::DeleteOpenIDConnectProviderError { + "ServiceFailure" => crate::error::DeleteOpenIDConnectProviderError { meta: generic, kind: crate::error::DeleteOpenIDConnectProviderErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteOpenIDConnectProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteOpenIDConnectProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteOpenIDConnectProviderError::generic(generic), @@ -2835,75 +3756,112 @@ pub fn parse_delete_policy_error( Some(code) => code, None => return Err(crate::error::DeletePolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DeleteConflictException" => crate::error::DeletePolicyError { + "DeleteConflict" => crate::error::DeletePolicyError { meta: generic, kind: crate::error::DeletePolicyErrorKind::DeleteConflictException({ #[allow(unused_mut)] - let mut output = crate::error::delete_conflict_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_delete_conflict_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeletePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::delete_conflict_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_delete_conflict_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeletePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidInputException" => crate::error::DeletePolicyError { + "InvalidInput" => crate::error::DeletePolicyError { meta: generic, kind: crate::error::DeletePolicyErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeletePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeletePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::DeletePolicyError { + "LimitExceeded" => crate::error::DeletePolicyError { meta: generic, kind: crate::error::DeletePolicyErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeletePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeletePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::DeletePolicyError { + "NoSuchEntity" => crate::error::DeletePolicyError { meta: generic, kind: crate::error::DeletePolicyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeletePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeletePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::DeletePolicyError { + "ServiceFailure" => crate::error::DeletePolicyError { meta: generic, kind: crate::error::DeletePolicyErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeletePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeletePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeletePolicyError::generic(generic), @@ -2935,75 +3893,112 @@ pub fn parse_delete_policy_version_error( Some(code) => code, None => return Err(crate::error::DeletePolicyVersionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DeleteConflictException" => crate::error::DeletePolicyVersionError { + "DeleteConflict" => crate::error::DeletePolicyVersionError { meta: generic, kind: crate::error::DeletePolicyVersionErrorKind::DeleteConflictException({ #[allow(unused_mut)] - let mut output = crate::error::delete_conflict_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_delete_conflict_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeletePolicyVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::delete_conflict_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_delete_conflict_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeletePolicyVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidInputException" => crate::error::DeletePolicyVersionError { + "InvalidInput" => crate::error::DeletePolicyVersionError { meta: generic, kind: crate::error::DeletePolicyVersionErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeletePolicyVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeletePolicyVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::DeletePolicyVersionError { + "LimitExceeded" => crate::error::DeletePolicyVersionError { meta: generic, kind: crate::error::DeletePolicyVersionErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeletePolicyVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeletePolicyVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::DeletePolicyVersionError { + "NoSuchEntity" => crate::error::DeletePolicyVersionError { meta: generic, kind: crate::error::DeletePolicyVersionErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeletePolicyVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeletePolicyVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::DeletePolicyVersionError { + "ServiceFailure" => crate::error::DeletePolicyVersionError { meta: generic, kind: crate::error::DeletePolicyVersionErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeletePolicyVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeletePolicyVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeletePolicyVersionError::generic(generic), @@ -3035,90 +4030,131 @@ pub fn parse_delete_role_error( Some(code) => code, None => return Err(crate::error::DeleteRoleError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConcurrentModificationException" => { - crate::error::DeleteRoleError { - meta: generic, - kind: crate::error::DeleteRoleErrorKind::ConcurrentModificationException({ + "ConcurrentModification" => crate::error::DeleteRoleError { + meta: generic, + kind: crate::error::DeleteRoleErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::concurrent_modification_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteRoleError::unhandled)?; output.build() - }), - } - } - "DeleteConflictException" => crate::error::DeleteRoleError { + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "DeleteConflict" => crate::error::DeleteRoleError { meta: generic, kind: crate::error::DeleteRoleErrorKind::DeleteConflictException({ #[allow(unused_mut)] - let mut output = crate::error::delete_conflict_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_delete_conflict_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRoleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::delete_conflict_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_delete_conflict_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::DeleteRoleError { + "LimitExceeded" => crate::error::DeleteRoleError { meta: generic, kind: crate::error::DeleteRoleErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRoleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::DeleteRoleError { + "NoSuchEntity" => crate::error::DeleteRoleError { meta: generic, kind: crate::error::DeleteRoleErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRoleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::DeleteRoleError { + "ServiceFailure" => crate::error::DeleteRoleError { meta: generic, kind: crate::error::DeleteRoleErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRoleError::unhandled)?; - output.build() - }), - }, - "UnmodifiableEntityException" => crate::error::DeleteRoleError { - meta: generic, - kind: crate::error::DeleteRoleErrorKind::UnmodifiableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unmodifiable_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_unmodifiable_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRoleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UnmodifiableEntity" => { + crate::error::DeleteRoleError { + meta: generic, + kind: crate::error::DeleteRoleErrorKind::UnmodifiableEntityException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unmodifiable_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_unmodifiable_entity_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DeleteRoleError::generic(generic), }) } @@ -3152,50 +4188,68 @@ pub fn parse_delete_role_permissions_boundary_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::DeleteRolePermissionsBoundaryError { + "NoSuchEntity" => crate::error::DeleteRolePermissionsBoundaryError { meta: generic, kind: crate::error::DeleteRolePermissionsBoundaryErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRolePermissionsBoundaryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRolePermissionsBoundaryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::DeleteRolePermissionsBoundaryError { + "ServiceFailure" => crate::error::DeleteRolePermissionsBoundaryError { meta: generic, kind: crate::error::DeleteRolePermissionsBoundaryErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRolePermissionsBoundaryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRolePermissionsBoundaryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "UnmodifiableEntityException" => crate::error::DeleteRolePermissionsBoundaryError { + "UnmodifiableEntity" => crate::error::DeleteRolePermissionsBoundaryError { meta: generic, kind: crate::error::DeleteRolePermissionsBoundaryErrorKind::UnmodifiableEntityException( { #[allow(unused_mut)] - let mut output = - crate::error::unmodifiable_entity_exception::Builder::default(); - let _ = response; - output = - crate::xml_deser::deser_structure_unmodifiable_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRolePermissionsBoundaryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unmodifiable_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_unmodifiable_entity_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteRolePermissionsBoundaryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -3229,63 +4283,92 @@ pub fn parse_delete_role_policy_error( Some(code) => code, None => return Err(crate::error::DeleteRolePolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "LimitExceededException" => crate::error::DeleteRolePolicyError { + "LimitExceeded" => crate::error::DeleteRolePolicyError { meta: generic, kind: crate::error::DeleteRolePolicyErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRolePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRolePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::DeleteRolePolicyError { + "NoSuchEntity" => crate::error::DeleteRolePolicyError { meta: generic, kind: crate::error::DeleteRolePolicyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRolePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRolePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::DeleteRolePolicyError { + "ServiceFailure" => crate::error::DeleteRolePolicyError { meta: generic, kind: crate::error::DeleteRolePolicyErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRolePolicyError::unhandled)?; - output.build() - }), - }, - "UnmodifiableEntityException" => crate::error::DeleteRolePolicyError { - meta: generic, - kind: crate::error::DeleteRolePolicyErrorKind::UnmodifiableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unmodifiable_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_unmodifiable_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRolePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRolePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UnmodifiableEntity" => { + crate::error::DeleteRolePolicyError { + meta: generic, + kind: crate::error::DeleteRolePolicyErrorKind::UnmodifiableEntityException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unmodifiable_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_unmodifiable_entity_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteRolePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DeleteRolePolicyError::generic(generic), }) } @@ -3316,61 +4399,91 @@ pub fn parse_delete_saml_provider_error( Some(code) => code, None => return Err(crate::error::DeleteSAMLProviderError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::DeleteSAMLProviderError { + "InvalidInput" => crate::error::DeleteSAMLProviderError { meta: generic, kind: crate::error::DeleteSAMLProviderErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteSAMLProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteSAMLProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::DeleteSAMLProviderError { + "LimitExceeded" => crate::error::DeleteSAMLProviderError { meta: generic, kind: crate::error::DeleteSAMLProviderErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteSAMLProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteSAMLProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::DeleteSAMLProviderError { + "NoSuchEntity" => crate::error::DeleteSAMLProviderError { meta: generic, kind: crate::error::DeleteSAMLProviderErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteSAMLProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteSAMLProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::DeleteSAMLProviderError { + "ServiceFailure" => crate::error::DeleteSAMLProviderError { meta: generic, kind: crate::error::DeleteSAMLProviderErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteSAMLProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteSAMLProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteSAMLProviderError::generic(generic), @@ -3409,61 +4522,91 @@ pub fn parse_delete_server_certificate_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DeleteConflictException" => crate::error::DeleteServerCertificateError { + "DeleteConflict" => crate::error::DeleteServerCertificateError { meta: generic, kind: crate::error::DeleteServerCertificateErrorKind::DeleteConflictException({ #[allow(unused_mut)] - let mut output = crate::error::delete_conflict_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_delete_conflict_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteServerCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::delete_conflict_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_delete_conflict_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteServerCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::DeleteServerCertificateError { + "LimitExceeded" => crate::error::DeleteServerCertificateError { meta: generic, kind: crate::error::DeleteServerCertificateErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteServerCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteServerCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::DeleteServerCertificateError { + "NoSuchEntity" => crate::error::DeleteServerCertificateError { meta: generic, kind: crate::error::DeleteServerCertificateErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteServerCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteServerCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::DeleteServerCertificateError { + "ServiceFailure" => crate::error::DeleteServerCertificateError { meta: generic, kind: crate::error::DeleteServerCertificateErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteServerCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteServerCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteServerCertificateError::generic(generic), @@ -3502,47 +4645,70 @@ pub fn parse_delete_service_linked_role_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "LimitExceededException" => crate::error::DeleteServiceLinkedRoleError { + "LimitExceeded" => crate::error::DeleteServiceLinkedRoleError { meta: generic, kind: crate::error::DeleteServiceLinkedRoleErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteServiceLinkedRoleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteServiceLinkedRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::DeleteServiceLinkedRoleError { + "NoSuchEntity" => crate::error::DeleteServiceLinkedRoleError { meta: generic, kind: crate::error::DeleteServiceLinkedRoleErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteServiceLinkedRoleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteServiceLinkedRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::DeleteServiceLinkedRoleError { + "ServiceFailure" => crate::error::DeleteServiceLinkedRoleError { meta: generic, kind: crate::error::DeleteServiceLinkedRoleErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteServiceLinkedRoleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteServiceLinkedRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteServiceLinkedRoleError::generic(generic), @@ -3582,19 +4748,28 @@ pub fn parse_delete_service_specific_credential_error( Some(code) => code, None => return Err(crate::error::DeleteServiceSpecificCredentialError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::DeleteServiceSpecificCredentialError { + "NoSuchEntity" => crate::error::DeleteServiceSpecificCredentialError { meta: generic, kind: crate::error::DeleteServiceSpecificCredentialErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteServiceSpecificCredentialError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteServiceSpecificCredentialError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteServiceSpecificCredentialError::generic(generic), @@ -3634,47 +4809,70 @@ pub fn parse_delete_signing_certificate_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "LimitExceededException" => crate::error::DeleteSigningCertificateError { + "LimitExceeded" => crate::error::DeleteSigningCertificateError { meta: generic, kind: crate::error::DeleteSigningCertificateErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteSigningCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteSigningCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::DeleteSigningCertificateError { + "NoSuchEntity" => crate::error::DeleteSigningCertificateError { meta: generic, kind: crate::error::DeleteSigningCertificateErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteSigningCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteSigningCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::DeleteSigningCertificateError { + "ServiceFailure" => crate::error::DeleteSigningCertificateError { meta: generic, kind: crate::error::DeleteSigningCertificateErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteSigningCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteSigningCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteSigningCertificateError::generic(generic), @@ -3709,19 +4907,28 @@ pub fn parse_delete_ssh_public_key_error( Some(code) => code, None => return Err(crate::error::DeleteSSHPublicKeyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::DeleteSSHPublicKeyError { + "NoSuchEntity" => crate::error::DeleteSSHPublicKeyError { meta: generic, kind: crate::error::DeleteSSHPublicKeyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteSSHPublicKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteSSHPublicKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteSSHPublicKeyError::generic(generic), @@ -3753,74 +4960,109 @@ pub fn parse_delete_user_error( Some(code) => code, None => return Err(crate::error::DeleteUserError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConcurrentModificationException" => { - crate::error::DeleteUserError { - meta: generic, - kind: crate::error::DeleteUserErrorKind::ConcurrentModificationException({ + "ConcurrentModification" => crate::error::DeleteUserError { + meta: generic, + kind: crate::error::DeleteUserErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::concurrent_modification_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteUserError::unhandled)?; output.build() - }), - } - } - "DeleteConflictException" => crate::error::DeleteUserError { + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "DeleteConflict" => crate::error::DeleteUserError { meta: generic, kind: crate::error::DeleteUserErrorKind::DeleteConflictException({ #[allow(unused_mut)] - let mut output = crate::error::delete_conflict_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_delete_conflict_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteUserError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::delete_conflict_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_delete_conflict_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::DeleteUserError { + "LimitExceeded" => crate::error::DeleteUserError { meta: generic, kind: crate::error::DeleteUserErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteUserError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::DeleteUserError { + "NoSuchEntity" => crate::error::DeleteUserError { meta: generic, kind: crate::error::DeleteUserErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteUserError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::DeleteUserError { + "ServiceFailure" => crate::error::DeleteUserError { meta: generic, kind: crate::error::DeleteUserErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteUserError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteUserError::generic(generic), @@ -3856,33 +5098,49 @@ pub fn parse_delete_user_permissions_boundary_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::DeleteUserPermissionsBoundaryError { + "NoSuchEntity" => crate::error::DeleteUserPermissionsBoundaryError { meta: generic, kind: crate::error::DeleteUserPermissionsBoundaryErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteUserPermissionsBoundaryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserPermissionsBoundaryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::DeleteUserPermissionsBoundaryError { + "ServiceFailure" => crate::error::DeleteUserPermissionsBoundaryError { meta: generic, kind: crate::error::DeleteUserPermissionsBoundaryErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteUserPermissionsBoundaryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserPermissionsBoundaryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteUserPermissionsBoundaryError::generic(generic), @@ -3915,47 +5173,70 @@ pub fn parse_delete_user_policy_error( Some(code) => code, None => return Err(crate::error::DeleteUserPolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "LimitExceededException" => crate::error::DeleteUserPolicyError { + "LimitExceeded" => crate::error::DeleteUserPolicyError { meta: generic, kind: crate::error::DeleteUserPolicyErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteUserPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::DeleteUserPolicyError { + "NoSuchEntity" => crate::error::DeleteUserPolicyError { meta: generic, kind: crate::error::DeleteUserPolicyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteUserPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::DeleteUserPolicyError { + "ServiceFailure" => crate::error::DeleteUserPolicyError { meta: generic, kind: crate::error::DeleteUserPolicyErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteUserPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteUserPolicyError::generic(generic), @@ -3992,61 +5273,91 @@ pub fn parse_delete_virtual_mfa_device_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DeleteConflictException" => crate::error::DeleteVirtualMFADeviceError { + "DeleteConflict" => crate::error::DeleteVirtualMFADeviceError { meta: generic, kind: crate::error::DeleteVirtualMFADeviceErrorKind::DeleteConflictException({ #[allow(unused_mut)] - let mut output = crate::error::delete_conflict_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_delete_conflict_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteVirtualMFADeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::delete_conflict_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_delete_conflict_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteVirtualMFADeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::DeleteVirtualMFADeviceError { + "LimitExceeded" => crate::error::DeleteVirtualMFADeviceError { meta: generic, kind: crate::error::DeleteVirtualMFADeviceErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteVirtualMFADeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteVirtualMFADeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::DeleteVirtualMFADeviceError { + "NoSuchEntity" => crate::error::DeleteVirtualMFADeviceError { meta: generic, kind: crate::error::DeleteVirtualMFADeviceErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteVirtualMFADeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteVirtualMFADeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::DeleteVirtualMFADeviceError { + "ServiceFailure" => crate::error::DeleteVirtualMFADeviceError { meta: generic, kind: crate::error::DeleteVirtualMFADeviceErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteVirtualMFADeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteVirtualMFADeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteVirtualMFADeviceError::generic(generic), @@ -4079,61 +5390,91 @@ pub fn parse_detach_group_policy_error( Some(code) => code, None => return Err(crate::error::DetachGroupPolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::DetachGroupPolicyError { + "InvalidInput" => crate::error::DetachGroupPolicyError { meta: generic, kind: crate::error::DetachGroupPolicyErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DetachGroupPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DetachGroupPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::DetachGroupPolicyError { + "LimitExceeded" => crate::error::DetachGroupPolicyError { meta: generic, kind: crate::error::DetachGroupPolicyErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DetachGroupPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DetachGroupPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::DetachGroupPolicyError { + "NoSuchEntity" => crate::error::DetachGroupPolicyError { meta: generic, kind: crate::error::DetachGroupPolicyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DetachGroupPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DetachGroupPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::DetachGroupPolicyError { + "ServiceFailure" => crate::error::DetachGroupPolicyError { meta: generic, kind: crate::error::DetachGroupPolicyErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DetachGroupPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DetachGroupPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DetachGroupPolicyError::generic(generic), @@ -4164,77 +5505,113 @@ pub fn parse_detach_role_policy_error( Some(code) => code, None => return Err(crate::error::DetachRolePolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::DetachRolePolicyError { + "InvalidInput" => crate::error::DetachRolePolicyError { meta: generic, kind: crate::error::DetachRolePolicyErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DetachRolePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DetachRolePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::DetachRolePolicyError { + "LimitExceeded" => crate::error::DetachRolePolicyError { meta: generic, kind: crate::error::DetachRolePolicyErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DetachRolePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DetachRolePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::DetachRolePolicyError { + "NoSuchEntity" => crate::error::DetachRolePolicyError { meta: generic, kind: crate::error::DetachRolePolicyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DetachRolePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DetachRolePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::DetachRolePolicyError { + "ServiceFailure" => crate::error::DetachRolePolicyError { meta: generic, kind: crate::error::DetachRolePolicyErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DetachRolePolicyError::unhandled)?; - output.build() - }), - }, - "UnmodifiableEntityException" => crate::error::DetachRolePolicyError { - meta: generic, - kind: crate::error::DetachRolePolicyErrorKind::UnmodifiableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unmodifiable_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_unmodifiable_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DetachRolePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DetachRolePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UnmodifiableEntity" => { + crate::error::DetachRolePolicyError { + meta: generic, + kind: crate::error::DetachRolePolicyErrorKind::UnmodifiableEntityException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unmodifiable_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_unmodifiable_entity_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DetachRolePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DetachRolePolicyError::generic(generic), }) } @@ -4263,61 +5640,91 @@ pub fn parse_detach_user_policy_error( Some(code) => code, None => return Err(crate::error::DetachUserPolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::DetachUserPolicyError { + "InvalidInput" => crate::error::DetachUserPolicyError { meta: generic, kind: crate::error::DetachUserPolicyErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DetachUserPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DetachUserPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::DetachUserPolicyError { + "LimitExceeded" => crate::error::DetachUserPolicyError { meta: generic, kind: crate::error::DetachUserPolicyErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DetachUserPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DetachUserPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::DetachUserPolicyError { + "NoSuchEntity" => crate::error::DetachUserPolicyError { meta: generic, kind: crate::error::DetachUserPolicyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DetachUserPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DetachUserPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::DetachUserPolicyError { + "ServiceFailure" => crate::error::DetachUserPolicyError { meta: generic, kind: crate::error::DetachUserPolicyErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DetachUserPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DetachUserPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DetachUserPolicyError::generic(generic), @@ -4347,83 +5754,126 @@ pub fn parse_enable_mfa_device_error( Some(code) => code, None => return Err(crate::error::EnableMFADeviceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "EntityAlreadyExistsException" => crate::error::EnableMFADeviceError { - meta: generic, - kind: crate::error::EnableMFADeviceErrorKind::EntityAlreadyExistsException({ - #[allow(unused_mut)] - let mut output = crate::error::entity_already_exists_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EnableMFADeviceError::unhandled)?; - output.build() - }), - }, - "EntityTemporarilyUnmodifiableException" => crate::error::EnableMFADeviceError { + "EntityAlreadyExists" => { + crate::error::EnableMFADeviceError { + meta: generic, + kind: crate::error::EnableMFADeviceErrorKind::EntityAlreadyExistsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::entity_already_exists_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::EnableMFADeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "EntityTemporarilyUnmodifiable" => crate::error::EnableMFADeviceError { meta: generic, kind: crate::error::EnableMFADeviceErrorKind::EntityTemporarilyUnmodifiableException({ #[allow(unused_mut)] - let mut output = - crate::error::entity_temporarily_unmodifiable_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_entity_temporarily_unmodifiable_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::EnableMFADeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::entity_temporarily_unmodifiable_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_entity_temporarily_unmodifiable_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::EnableMFADeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidAuthenticationCodeException" => crate::error::EnableMFADeviceError { + "InvalidAuthenticationCode" => crate::error::EnableMFADeviceError { meta: generic, kind: crate::error::EnableMFADeviceErrorKind::InvalidAuthenticationCodeException({ #[allow(unused_mut)] - let mut output = - crate::error::invalid_authentication_code_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_authentication_code_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::EnableMFADeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_authentication_code_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_authentication_code_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::EnableMFADeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::EnableMFADeviceError { + "LimitExceeded" => crate::error::EnableMFADeviceError { meta: generic, kind: crate::error::EnableMFADeviceErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EnableMFADeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::EnableMFADeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::EnableMFADeviceError { + "NoSuchEntity" => crate::error::EnableMFADeviceError { meta: generic, kind: crate::error::EnableMFADeviceErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EnableMFADeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::EnableMFADeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::EnableMFADeviceError { + "ServiceFailure" => crate::error::EnableMFADeviceError { meta: generic, kind: crate::error::EnableMFADeviceErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EnableMFADeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::EnableMFADeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::EnableMFADeviceError::generic(generic), @@ -4459,33 +5909,49 @@ pub fn parse_generate_credential_report_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "LimitExceededException" => crate::error::GenerateCredentialReportError { + "LimitExceeded" => crate::error::GenerateCredentialReportError { meta: generic, kind: crate::error::GenerateCredentialReportErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GenerateCredentialReportError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GenerateCredentialReportError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::GenerateCredentialReportError { + "ServiceFailure" => crate::error::GenerateCredentialReportError { meta: generic, kind: crate::error::GenerateCredentialReportErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GenerateCredentialReportError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GenerateCredentialReportError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GenerateCredentialReportError::generic(generic), @@ -4527,12 +5993,22 @@ pub fn parse_generate_organizations_access_report_error( return Err(crate::error::GenerateOrganizationsAccessReportError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ReportGenerationLimitExceededException" => crate::error::GenerateOrganizationsAccessReportError { meta: generic, kind: crate::error::GenerateOrganizationsAccessReportErrorKind::ReportGenerationLimitExceededException({ - #[allow(unused_mut)]let mut output = crate::error::report_generation_limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_report_generation_limit_exceeded_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GenerateOrganizationsAccessReportError::unhandled)?; - output.build() + "ReportGenerationLimitExceeded" => crate::error::GenerateOrganizationsAccessReportError { meta: generic, kind: crate::error::GenerateOrganizationsAccessReportErrorKind::ReportGenerationLimitExceededException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::report_generation_limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_report_generation_limit_exceeded_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GenerateOrganizationsAccessReportError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::GenerateOrganizationsAccessReportError::generic(generic) }) @@ -4574,35 +6050,51 @@ pub fn parse_generate_service_last_accessed_details_error( return Err(crate::error::GenerateServiceLastAccessedDetailsError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => { + "InvalidInput" => { crate::error::GenerateServiceLastAccessedDetailsError { meta: generic, kind: crate::error::GenerateServiceLastAccessedDetailsErrorKind::InvalidInputException( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GenerateServiceLastAccessedDetailsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GenerateServiceLastAccessedDetailsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } } - "NoSuchEntityException" => { + "NoSuchEntity" => { crate::error::GenerateServiceLastAccessedDetailsError { meta: generic, kind: crate::error::GenerateServiceLastAccessedDetailsErrorKind::NoSuchEntityException( { #[allow(unused_mut)] - let mut output = - crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GenerateServiceLastAccessedDetailsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GenerateServiceLastAccessedDetailsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -4645,19 +6137,28 @@ pub fn parse_get_access_key_last_used_error( Some(code) => code, None => return Err(crate::error::GetAccessKeyLastUsedError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::GetAccessKeyLastUsedError { + "NoSuchEntity" => crate::error::GetAccessKeyLastUsedError { meta: generic, kind: crate::error::GetAccessKeyLastUsedErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetAccessKeyLastUsedError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetAccessKeyLastUsedError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetAccessKeyLastUsedError::generic(generic), @@ -4697,19 +6198,28 @@ pub fn parse_get_account_authorization_details_error( Some(code) => code, None => return Err(crate::error::GetAccountAuthorizationDetailsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ServiceFailureException" => crate::error::GetAccountAuthorizationDetailsError { + "ServiceFailure" => crate::error::GetAccountAuthorizationDetailsError { meta: generic, kind: crate::error::GetAccountAuthorizationDetailsErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetAccountAuthorizationDetailsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetAccountAuthorizationDetailsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetAccountAuthorizationDetailsError::generic(generic), @@ -4754,33 +6264,49 @@ pub fn parse_get_account_password_policy_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::GetAccountPasswordPolicyError { + "NoSuchEntity" => crate::error::GetAccountPasswordPolicyError { meta: generic, kind: crate::error::GetAccountPasswordPolicyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetAccountPasswordPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetAccountPasswordPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::GetAccountPasswordPolicyError { + "ServiceFailure" => crate::error::GetAccountPasswordPolicyError { meta: generic, kind: crate::error::GetAccountPasswordPolicyErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetAccountPasswordPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetAccountPasswordPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetAccountPasswordPolicyError::generic(generic), @@ -4818,19 +6344,28 @@ pub fn parse_get_account_summary_error( Some(code) => code, None => return Err(crate::error::GetAccountSummaryError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ServiceFailureException" => crate::error::GetAccountSummaryError { + "ServiceFailure" => crate::error::GetAccountSummaryError { meta: generic, kind: crate::error::GetAccountSummaryErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetAccountSummaryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetAccountSummaryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetAccountSummaryError::generic(generic), @@ -4870,19 +6405,28 @@ pub fn parse_get_context_keys_for_custom_policy_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::GetContextKeysForCustomPolicyError { + "InvalidInput" => crate::error::GetContextKeysForCustomPolicyError { meta: generic, kind: crate::error::GetContextKeysForCustomPolicyErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetContextKeysForCustomPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetContextKeysForCustomPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetContextKeysForCustomPolicyError::generic(generic), @@ -4925,33 +6469,49 @@ pub fn parse_get_context_keys_for_principal_policy_error( return Err(crate::error::GetContextKeysForPrincipalPolicyError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::GetContextKeysForPrincipalPolicyError { + "InvalidInput" => crate::error::GetContextKeysForPrincipalPolicyError { meta: generic, kind: crate::error::GetContextKeysForPrincipalPolicyErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetContextKeysForPrincipalPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetContextKeysForPrincipalPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::GetContextKeysForPrincipalPolicyError { + "NoSuchEntity" => crate::error::GetContextKeysForPrincipalPolicyError { meta: generic, kind: crate::error::GetContextKeysForPrincipalPolicyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetContextKeysForPrincipalPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetContextKeysForPrincipalPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetContextKeysForPrincipalPolicyError::generic(generic), @@ -4992,58 +6552,85 @@ pub fn parse_get_credential_report_error( Some(code) => code, None => return Err(crate::error::GetCredentialReportError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "CredentialReportExpiredException" => { - crate::error::GetCredentialReportError { - meta: generic, - kind: crate::error::GetCredentialReportErrorKind::CredentialReportExpiredException( - { - #[allow(unused_mut)] - let mut output = - crate::error::credential_report_expired_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_credential_report_expired_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetCredentialReportError::unhandled)?; - output.build() - }, - ), - } - } - "CredentialReportNotPresentException" => crate::error::GetCredentialReportError { + "ReportExpired" => crate::error::GetCredentialReportError { meta: generic, - kind: crate::error::GetCredentialReportErrorKind::CredentialReportNotPresentException( - { + kind: crate::error::GetCredentialReportErrorKind::CredentialReportExpiredException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::credential_report_not_present_exception::Builder::default(); + crate::error::credential_report_expired_exception::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_credential_report_not_present_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetCredentialReportError::unhandled)?; + output = crate::xml_deser::deser_structure_credential_report_expired_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetCredentialReportError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), }, - "CredentialReportNotReadyException" => crate::error::GetCredentialReportError { + "ReportNotPresent" => { + crate::error::GetCredentialReportError { + meta: generic, + kind: + crate::error::GetCredentialReportErrorKind::CredentialReportNotPresentException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::credential_report_not_present_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_credential_report_not_present_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetCredentialReportError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "ReportInProgress" => crate::error::GetCredentialReportError { meta: generic, kind: crate::error::GetCredentialReportErrorKind::CredentialReportNotReadyException({ #[allow(unused_mut)] - let mut output = - crate::error::credential_report_not_ready_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_credential_report_not_ready_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetCredentialReportError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::credential_report_not_ready_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_credential_report_not_ready_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetCredentialReportError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::GetCredentialReportError { + "ServiceFailure" => crate::error::GetCredentialReportError { meta: generic, kind: crate::error::GetCredentialReportErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetCredentialReportError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetCredentialReportError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetCredentialReportError::generic(generic), @@ -5080,33 +6667,49 @@ pub fn parse_get_group_error( Some(code) => code, None => return Err(crate::error::GetGroupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::GetGroupError { + "NoSuchEntity" => crate::error::GetGroupError { meta: generic, kind: crate::error::GetGroupErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::GetGroupError { + "ServiceFailure" => crate::error::GetGroupError { meta: generic, kind: crate::error::GetGroupErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetGroupError::generic(generic), @@ -5137,33 +6740,49 @@ pub fn parse_get_group_policy_error( Some(code) => code, None => return Err(crate::error::GetGroupPolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::GetGroupPolicyError { + "NoSuchEntity" => crate::error::GetGroupPolicyError { meta: generic, kind: crate::error::GetGroupPolicyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetGroupPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetGroupPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::GetGroupPolicyError { + "ServiceFailure" => crate::error::GetGroupPolicyError { meta: generic, kind: crate::error::GetGroupPolicyErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetGroupPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetGroupPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetGroupPolicyError::generic(generic), @@ -5198,33 +6817,49 @@ pub fn parse_get_instance_profile_error( Some(code) => code, None => return Err(crate::error::GetInstanceProfileError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::GetInstanceProfileError { + "NoSuchEntity" => crate::error::GetInstanceProfileError { meta: generic, kind: crate::error::GetInstanceProfileErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetInstanceProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetInstanceProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::GetInstanceProfileError { + "ServiceFailure" => crate::error::GetInstanceProfileError { meta: generic, kind: crate::error::GetInstanceProfileErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetInstanceProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetInstanceProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetInstanceProfileError::generic(generic), @@ -5261,33 +6896,49 @@ pub fn parse_get_login_profile_error( Some(code) => code, None => return Err(crate::error::GetLoginProfileError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::GetLoginProfileError { + "NoSuchEntity" => crate::error::GetLoginProfileError { meta: generic, kind: crate::error::GetLoginProfileErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetLoginProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetLoginProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::GetLoginProfileError { + "ServiceFailure" => crate::error::GetLoginProfileError { meta: generic, kind: crate::error::GetLoginProfileErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetLoginProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetLoginProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetLoginProfileError::generic(generic), @@ -5326,47 +6977,70 @@ pub fn parse_get_open_id_connect_provider_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::GetOpenIDConnectProviderError { + "InvalidInput" => crate::error::GetOpenIDConnectProviderError { meta: generic, kind: crate::error::GetOpenIDConnectProviderErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetOpenIDConnectProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetOpenIDConnectProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::GetOpenIDConnectProviderError { + "NoSuchEntity" => crate::error::GetOpenIDConnectProviderError { meta: generic, kind: crate::error::GetOpenIDConnectProviderErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetOpenIDConnectProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetOpenIDConnectProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::GetOpenIDConnectProviderError { + "ServiceFailure" => crate::error::GetOpenIDConnectProviderError { meta: generic, kind: crate::error::GetOpenIDConnectProviderErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetOpenIDConnectProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetOpenIDConnectProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetOpenIDConnectProviderError::generic(generic), @@ -5410,19 +7084,28 @@ pub fn parse_get_organizations_access_report_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::GetOrganizationsAccessReportError { + "NoSuchEntity" => crate::error::GetOrganizationsAccessReportError { meta: generic, kind: crate::error::GetOrganizationsAccessReportErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetOrganizationsAccessReportError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetOrganizationsAccessReportError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetOrganizationsAccessReportError::generic(generic), @@ -5459,47 +7142,70 @@ pub fn parse_get_policy_error( Some(code) => code, None => return Err(crate::error::GetPolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::GetPolicyError { + "InvalidInput" => crate::error::GetPolicyError { meta: generic, kind: crate::error::GetPolicyErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::GetPolicyError { + "NoSuchEntity" => crate::error::GetPolicyError { meta: generic, kind: crate::error::GetPolicyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::GetPolicyError { + "ServiceFailure" => crate::error::GetPolicyError { meta: generic, kind: crate::error::GetPolicyErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetPolicyError::generic(generic), @@ -5531,47 +7237,70 @@ pub fn parse_get_policy_version_error( Some(code) => code, None => return Err(crate::error::GetPolicyVersionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::GetPolicyVersionError { + "InvalidInput" => crate::error::GetPolicyVersionError { meta: generic, kind: crate::error::GetPolicyVersionErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetPolicyVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetPolicyVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::GetPolicyVersionError { + "NoSuchEntity" => crate::error::GetPolicyVersionError { meta: generic, kind: crate::error::GetPolicyVersionErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetPolicyVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetPolicyVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::GetPolicyVersionError { + "ServiceFailure" => crate::error::GetPolicyVersionError { meta: generic, kind: crate::error::GetPolicyVersionErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetPolicyVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetPolicyVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetPolicyVersionError::generic(generic), @@ -5604,33 +7333,49 @@ pub fn parse_get_role_error( Some(code) => code, None => return Err(crate::error::GetRoleError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::GetRoleError { + "NoSuchEntity" => crate::error::GetRoleError { meta: generic, kind: crate::error::GetRoleErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRoleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::GetRoleError { + "ServiceFailure" => crate::error::GetRoleError { meta: generic, kind: crate::error::GetRoleErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRoleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetRoleError::generic(generic), @@ -5661,33 +7406,49 @@ pub fn parse_get_role_policy_error( Some(code) => code, None => return Err(crate::error::GetRolePolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::GetRolePolicyError { + "NoSuchEntity" => crate::error::GetRolePolicyError { meta: generic, kind: crate::error::GetRolePolicyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRolePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRolePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::GetRolePolicyError { + "ServiceFailure" => crate::error::GetRolePolicyError { meta: generic, kind: crate::error::GetRolePolicyErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRolePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRolePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetRolePolicyError::generic(generic), @@ -5719,47 +7480,70 @@ pub fn parse_get_saml_provider_error( Some(code) => code, None => return Err(crate::error::GetSAMLProviderError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::GetSAMLProviderError { + "InvalidInput" => crate::error::GetSAMLProviderError { meta: generic, kind: crate::error::GetSAMLProviderErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSAMLProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSAMLProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::GetSAMLProviderError { + "NoSuchEntity" => crate::error::GetSAMLProviderError { meta: generic, kind: crate::error::GetSAMLProviderErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSAMLProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSAMLProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::GetSAMLProviderError { + "ServiceFailure" => crate::error::GetSAMLProviderError { meta: generic, kind: crate::error::GetSAMLProviderErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSAMLProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSAMLProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetSAMLProviderError::generic(generic), @@ -5794,33 +7578,49 @@ pub fn parse_get_server_certificate_error( Some(code) => code, None => return Err(crate::error::GetServerCertificateError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::GetServerCertificateError { + "NoSuchEntity" => crate::error::GetServerCertificateError { meta: generic, kind: crate::error::GetServerCertificateErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetServerCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetServerCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::GetServerCertificateError { + "ServiceFailure" => crate::error::GetServerCertificateError { meta: generic, kind: crate::error::GetServerCertificateErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetServerCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetServerCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetServerCertificateError::generic(generic), @@ -5864,33 +7664,49 @@ pub fn parse_get_service_last_accessed_details_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::GetServiceLastAccessedDetailsError { + "InvalidInput" => crate::error::GetServiceLastAccessedDetailsError { meta: generic, kind: crate::error::GetServiceLastAccessedDetailsErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetServiceLastAccessedDetailsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetServiceLastAccessedDetailsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::GetServiceLastAccessedDetailsError { + "NoSuchEntity" => crate::error::GetServiceLastAccessedDetailsError { meta: generic, kind: crate::error::GetServiceLastAccessedDetailsErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetServiceLastAccessedDetailsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetServiceLastAccessedDetailsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetServiceLastAccessedDetailsError::generic(generic), @@ -5935,18 +7751,36 @@ pub fn parse_get_service_last_accessed_details_with_entities_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::GetServiceLastAccessedDetailsWithEntitiesError { meta: generic, kind: crate::error::GetServiceLastAccessedDetailsWithEntitiesErrorKind::InvalidInputException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetServiceLastAccessedDetailsWithEntitiesError::unhandled)?; - output.build() + "InvalidInput" => crate::error::GetServiceLastAccessedDetailsWithEntitiesError { meta: generic, kind: crate::error::GetServiceLastAccessedDetailsWithEntitiesErrorKind::InvalidInputException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetServiceLastAccessedDetailsWithEntitiesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, - "NoSuchEntityException" => crate::error::GetServiceLastAccessedDetailsWithEntitiesError { meta: generic, kind: crate::error::GetServiceLastAccessedDetailsWithEntitiesErrorKind::NoSuchEntityException({ - #[allow(unused_mut)]let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetServiceLastAccessedDetailsWithEntitiesError::unhandled)?; - output.build() + "NoSuchEntity" => crate::error::GetServiceLastAccessedDetailsWithEntitiesError { meta: generic, kind: crate::error::GetServiceLastAccessedDetailsWithEntitiesErrorKind::NoSuchEntityException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetServiceLastAccessedDetailsWithEntitiesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::GetServiceLastAccessedDetailsWithEntitiesError::generic(generic) }) @@ -5989,57 +7823,73 @@ pub fn parse_get_service_linked_role_deletion_status_error( return Err(crate::error::GetServiceLinkedRoleDeletionStatusError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => { + "InvalidInput" => { crate::error::GetServiceLinkedRoleDeletionStatusError { meta: generic, kind: crate::error::GetServiceLinkedRoleDeletionStatusErrorKind::InvalidInputException( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetServiceLinkedRoleDeletionStatusError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetServiceLinkedRoleDeletionStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } } - "NoSuchEntityException" => { + "NoSuchEntity" => { crate::error::GetServiceLinkedRoleDeletionStatusError { meta: generic, kind: crate::error::GetServiceLinkedRoleDeletionStatusErrorKind::NoSuchEntityException( { #[allow(unused_mut)] - let mut output = - crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetServiceLinkedRoleDeletionStatusError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetServiceLinkedRoleDeletionStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } } - "ServiceFailureException" => crate::error::GetServiceLinkedRoleDeletionStatusError { + "ServiceFailure" => crate::error::GetServiceLinkedRoleDeletionStatusError { meta: generic, kind: crate::error::GetServiceLinkedRoleDeletionStatusErrorKind::ServiceFailureException( { #[allow(unused_mut)] - let mut output = - crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = - crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err( - crate::error::GetServiceLinkedRoleDeletionStatusError::unhandled, - )?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetServiceLinkedRoleDeletionStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -6078,30 +7928,47 @@ pub fn parse_get_ssh_public_key_error( Some(code) => code, None => return Err(crate::error::GetSSHPublicKeyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::GetSSHPublicKeyError { + "NoSuchEntity" => crate::error::GetSSHPublicKeyError { meta: generic, kind: crate::error::GetSSHPublicKeyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSSHPublicKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSSHPublicKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "UnrecognizedPublicKeyEncodingException" => crate::error::GetSSHPublicKeyError { + "UnrecognizedPublicKeyEncoding" => crate::error::GetSSHPublicKeyError { meta: generic, kind: crate::error::GetSSHPublicKeyErrorKind::UnrecognizedPublicKeyEncodingException({ #[allow(unused_mut)] - let mut output = - crate::error::unrecognized_public_key_encoding_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_unrecognized_public_key_encoding_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetSSHPublicKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unrecognized_public_key_encoding_exception::Builder::default( + ); + let _ = response; + output = crate::xml_deser::deser_structure_unrecognized_public_key_encoding_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetSSHPublicKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetSSHPublicKeyError::generic(generic), @@ -6133,33 +8000,49 @@ pub fn parse_get_user_error( Some(code) => code, None => return Err(crate::error::GetUserError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::GetUserError { + "NoSuchEntity" => crate::error::GetUserError { meta: generic, kind: crate::error::GetUserErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetUserError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::GetUserError { + "ServiceFailure" => crate::error::GetUserError { meta: generic, kind: crate::error::GetUserErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetUserError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetUserError::generic(generic), @@ -6190,33 +8073,49 @@ pub fn parse_get_user_policy_error( Some(code) => code, None => return Err(crate::error::GetUserPolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::GetUserPolicyError { + "NoSuchEntity" => crate::error::GetUserPolicyError { meta: generic, kind: crate::error::GetUserPolicyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetUserPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUserPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::GetUserPolicyError { + "ServiceFailure" => crate::error::GetUserPolicyError { meta: generic, kind: crate::error::GetUserPolicyErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetUserPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetUserPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetUserPolicyError::generic(generic), @@ -6248,33 +8147,49 @@ pub fn parse_list_access_keys_error( Some(code) => code, None => return Err(crate::error::ListAccessKeysError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::ListAccessKeysError { + "NoSuchEntity" => crate::error::ListAccessKeysError { meta: generic, kind: crate::error::ListAccessKeysErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAccessKeysError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAccessKeysError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::ListAccessKeysError { + "ServiceFailure" => crate::error::ListAccessKeysError { meta: generic, kind: crate::error::ListAccessKeysErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAccessKeysError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAccessKeysError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListAccessKeysError::generic(generic), @@ -6309,19 +8224,28 @@ pub fn parse_list_account_aliases_error( Some(code) => code, None => return Err(crate::error::ListAccountAliasesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ServiceFailureException" => crate::error::ListAccountAliasesError { + "ServiceFailure" => crate::error::ListAccountAliasesError { meta: generic, kind: crate::error::ListAccountAliasesErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAccountAliasesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAccountAliasesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListAccountAliasesError::generic(generic), @@ -6365,47 +8289,70 @@ pub fn parse_list_attached_group_policies_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::ListAttachedGroupPoliciesError { + "InvalidInput" => crate::error::ListAttachedGroupPoliciesError { meta: generic, kind: crate::error::ListAttachedGroupPoliciesErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAttachedGroupPoliciesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAttachedGroupPoliciesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::ListAttachedGroupPoliciesError { + "NoSuchEntity" => crate::error::ListAttachedGroupPoliciesError { meta: generic, kind: crate::error::ListAttachedGroupPoliciesErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAttachedGroupPoliciesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAttachedGroupPoliciesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::ListAttachedGroupPoliciesError { + "ServiceFailure" => crate::error::ListAttachedGroupPoliciesError { meta: generic, kind: crate::error::ListAttachedGroupPoliciesErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAttachedGroupPoliciesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAttachedGroupPoliciesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListAttachedGroupPoliciesError::generic(generic), @@ -6449,47 +8396,70 @@ pub fn parse_list_attached_role_policies_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::ListAttachedRolePoliciesError { + "InvalidInput" => crate::error::ListAttachedRolePoliciesError { meta: generic, kind: crate::error::ListAttachedRolePoliciesErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAttachedRolePoliciesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAttachedRolePoliciesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::ListAttachedRolePoliciesError { + "NoSuchEntity" => crate::error::ListAttachedRolePoliciesError { meta: generic, kind: crate::error::ListAttachedRolePoliciesErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAttachedRolePoliciesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAttachedRolePoliciesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::ListAttachedRolePoliciesError { + "ServiceFailure" => crate::error::ListAttachedRolePoliciesError { meta: generic, kind: crate::error::ListAttachedRolePoliciesErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAttachedRolePoliciesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAttachedRolePoliciesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListAttachedRolePoliciesError::generic(generic), @@ -6533,47 +8503,70 @@ pub fn parse_list_attached_user_policies_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::ListAttachedUserPoliciesError { + "InvalidInput" => crate::error::ListAttachedUserPoliciesError { meta: generic, kind: crate::error::ListAttachedUserPoliciesErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAttachedUserPoliciesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAttachedUserPoliciesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::ListAttachedUserPoliciesError { + "NoSuchEntity" => crate::error::ListAttachedUserPoliciesError { meta: generic, kind: crate::error::ListAttachedUserPoliciesErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAttachedUserPoliciesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAttachedUserPoliciesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::ListAttachedUserPoliciesError { + "ServiceFailure" => crate::error::ListAttachedUserPoliciesError { meta: generic, kind: crate::error::ListAttachedUserPoliciesErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAttachedUserPoliciesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAttachedUserPoliciesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListAttachedUserPoliciesError::generic(generic), @@ -6613,47 +8606,70 @@ pub fn parse_list_entities_for_policy_error( Some(code) => code, None => return Err(crate::error::ListEntitiesForPolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::ListEntitiesForPolicyError { + "InvalidInput" => crate::error::ListEntitiesForPolicyError { meta: generic, kind: crate::error::ListEntitiesForPolicyErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListEntitiesForPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListEntitiesForPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::ListEntitiesForPolicyError { + "NoSuchEntity" => crate::error::ListEntitiesForPolicyError { meta: generic, kind: crate::error::ListEntitiesForPolicyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListEntitiesForPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListEntitiesForPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::ListEntitiesForPolicyError { + "ServiceFailure" => crate::error::ListEntitiesForPolicyError { meta: generic, kind: crate::error::ListEntitiesForPolicyErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListEntitiesForPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListEntitiesForPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListEntitiesForPolicyError::generic(generic), @@ -6691,33 +8707,49 @@ pub fn parse_list_group_policies_error( Some(code) => code, None => return Err(crate::error::ListGroupPoliciesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::ListGroupPoliciesError { + "NoSuchEntity" => crate::error::ListGroupPoliciesError { meta: generic, kind: crate::error::ListGroupPoliciesErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListGroupPoliciesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListGroupPoliciesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::ListGroupPoliciesError { + "ServiceFailure" => crate::error::ListGroupPoliciesError { meta: generic, kind: crate::error::ListGroupPoliciesErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListGroupPoliciesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListGroupPoliciesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListGroupPoliciesError::generic(generic), @@ -6750,19 +8782,28 @@ pub fn parse_list_groups_error( Some(code) => code, None => return Err(crate::error::ListGroupsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ServiceFailureException" => crate::error::ListGroupsError { + "ServiceFailure" => crate::error::ListGroupsError { meta: generic, kind: crate::error::ListGroupsErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListGroupsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListGroupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListGroupsError::generic(generic), @@ -6794,33 +8835,49 @@ pub fn parse_list_groups_for_user_error( Some(code) => code, None => return Err(crate::error::ListGroupsForUserError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::ListGroupsForUserError { + "NoSuchEntity" => crate::error::ListGroupsForUserError { meta: generic, kind: crate::error::ListGroupsForUserErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListGroupsForUserError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListGroupsForUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::ListGroupsForUserError { + "ServiceFailure" => crate::error::ListGroupsForUserError { meta: generic, kind: crate::error::ListGroupsForUserErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListGroupsForUserError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListGroupsForUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListGroupsForUserError::generic(generic), @@ -6858,19 +8915,28 @@ pub fn parse_list_instance_profiles_error( Some(code) => code, None => return Err(crate::error::ListInstanceProfilesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ServiceFailureException" => crate::error::ListInstanceProfilesError { + "ServiceFailure" => crate::error::ListInstanceProfilesError { meta: generic, kind: crate::error::ListInstanceProfilesErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListInstanceProfilesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListInstanceProfilesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListInstanceProfilesError::generic(generic), @@ -6914,33 +8980,49 @@ pub fn parse_list_instance_profiles_for_role_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::ListInstanceProfilesForRoleError { + "NoSuchEntity" => crate::error::ListInstanceProfilesForRoleError { meta: generic, kind: crate::error::ListInstanceProfilesForRoleErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListInstanceProfilesForRoleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListInstanceProfilesForRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::ListInstanceProfilesForRoleError { + "ServiceFailure" => crate::error::ListInstanceProfilesForRoleError { meta: generic, kind: crate::error::ListInstanceProfilesForRoleErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListInstanceProfilesForRoleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListInstanceProfilesForRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListInstanceProfilesForRoleError::generic(generic), @@ -6984,33 +9066,49 @@ pub fn parse_list_instance_profile_tags_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::ListInstanceProfileTagsError { + "NoSuchEntity" => crate::error::ListInstanceProfileTagsError { meta: generic, kind: crate::error::ListInstanceProfileTagsErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListInstanceProfileTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListInstanceProfileTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::ListInstanceProfileTagsError { + "ServiceFailure" => crate::error::ListInstanceProfileTagsError { meta: generic, kind: crate::error::ListInstanceProfileTagsErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListInstanceProfileTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListInstanceProfileTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListInstanceProfileTagsError::generic(generic), @@ -7047,33 +9145,49 @@ pub fn parse_list_mfa_devices_error( Some(code) => code, None => return Err(crate::error::ListMFADevicesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::ListMFADevicesError { + "NoSuchEntity" => crate::error::ListMFADevicesError { meta: generic, kind: crate::error::ListMFADevicesErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListMFADevicesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListMFADevicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::ListMFADevicesError { + "ServiceFailure" => crate::error::ListMFADevicesError { meta: generic, kind: crate::error::ListMFADevicesErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListMFADevicesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListMFADevicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListMFADevicesError::generic(generic), @@ -7106,47 +9220,70 @@ pub fn parse_list_mfa_device_tags_error( Some(code) => code, None => return Err(crate::error::ListMFADeviceTagsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::ListMFADeviceTagsError { + "InvalidInput" => crate::error::ListMFADeviceTagsError { meta: generic, kind: crate::error::ListMFADeviceTagsErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListMFADeviceTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListMFADeviceTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::ListMFADeviceTagsError { + "NoSuchEntity" => crate::error::ListMFADeviceTagsError { meta: generic, kind: crate::error::ListMFADeviceTagsErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListMFADeviceTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListMFADeviceTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::ListMFADeviceTagsError { + "ServiceFailure" => crate::error::ListMFADeviceTagsError { meta: generic, kind: crate::error::ListMFADeviceTagsErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListMFADeviceTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListMFADeviceTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListMFADeviceTagsError::generic(generic), @@ -7188,19 +9325,28 @@ pub fn parse_list_open_id_connect_providers_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ServiceFailureException" => crate::error::ListOpenIDConnectProvidersError { + "ServiceFailure" => crate::error::ListOpenIDConnectProvidersError { meta: generic, kind: crate::error::ListOpenIDConnectProvidersErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListOpenIDConnectProvidersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListOpenIDConnectProvidersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListOpenIDConnectProvidersError::generic(generic), @@ -7244,47 +9390,70 @@ pub fn parse_list_open_id_connect_provider_tags_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::ListOpenIDConnectProviderTagsError { + "InvalidInput" => crate::error::ListOpenIDConnectProviderTagsError { meta: generic, kind: crate::error::ListOpenIDConnectProviderTagsErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListOpenIDConnectProviderTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListOpenIDConnectProviderTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::ListOpenIDConnectProviderTagsError { + "NoSuchEntity" => crate::error::ListOpenIDConnectProviderTagsError { meta: generic, kind: crate::error::ListOpenIDConnectProviderTagsErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListOpenIDConnectProviderTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListOpenIDConnectProviderTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::ListOpenIDConnectProviderTagsError { + "ServiceFailure" => crate::error::ListOpenIDConnectProviderTagsError { meta: generic, kind: crate::error::ListOpenIDConnectProviderTagsErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListOpenIDConnectProviderTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListOpenIDConnectProviderTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListOpenIDConnectProviderTagsError::generic(generic), @@ -7322,19 +9491,28 @@ pub fn parse_list_policies_error( Some(code) => code, None => return Err(crate::error::ListPoliciesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ServiceFailureException" => crate::error::ListPoliciesError { + "ServiceFailure" => crate::error::ListPoliciesError { meta: generic, kind: crate::error::ListPoliciesErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListPoliciesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListPoliciesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListPoliciesError::generic(generic), @@ -7370,39 +9548,55 @@ pub fn parse_list_policies_granting_service_access_error( return Err(crate::error::ListPoliciesGrantingServiceAccessError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::ListPoliciesGrantingServiceAccessError { - meta: generic, - kind: crate::error::ListPoliciesGrantingServiceAccessErrorKind::InvalidInputException( - { - #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListPoliciesGrantingServiceAccessError::unhandled)?; - output.build() - }, - ), - }, - "NoSuchEntityException" => crate::error::ListPoliciesGrantingServiceAccessError { - meta: generic, - kind: crate::error::ListPoliciesGrantingServiceAccessErrorKind::NoSuchEntityException( - { - #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListPoliciesGrantingServiceAccessError::unhandled)?; - output.build() - }, - ), - }, + "InvalidInput" => { + crate::error::ListPoliciesGrantingServiceAccessError { + meta: generic, + kind: + crate::error::ListPoliciesGrantingServiceAccessErrorKind::InvalidInputException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListPoliciesGrantingServiceAccessError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "NoSuchEntity" => { + crate::error::ListPoliciesGrantingServiceAccessError { + meta: generic, + kind: + crate::error::ListPoliciesGrantingServiceAccessErrorKind::NoSuchEntityException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListPoliciesGrantingServiceAccessError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::ListPoliciesGrantingServiceAccessError::generic(generic), }) } @@ -7438,47 +9632,70 @@ pub fn parse_list_policy_tags_error( Some(code) => code, None => return Err(crate::error::ListPolicyTagsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::ListPolicyTagsError { + "InvalidInput" => crate::error::ListPolicyTagsError { meta: generic, kind: crate::error::ListPolicyTagsErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListPolicyTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListPolicyTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::ListPolicyTagsError { + "NoSuchEntity" => crate::error::ListPolicyTagsError { meta: generic, kind: crate::error::ListPolicyTagsErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListPolicyTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListPolicyTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::ListPolicyTagsError { + "ServiceFailure" => crate::error::ListPolicyTagsError { meta: generic, kind: crate::error::ListPolicyTagsErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListPolicyTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListPolicyTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListPolicyTagsError::generic(generic), @@ -7513,47 +9730,70 @@ pub fn parse_list_policy_versions_error( Some(code) => code, None => return Err(crate::error::ListPolicyVersionsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::ListPolicyVersionsError { + "InvalidInput" => crate::error::ListPolicyVersionsError { meta: generic, kind: crate::error::ListPolicyVersionsErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListPolicyVersionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListPolicyVersionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::ListPolicyVersionsError { + "NoSuchEntity" => crate::error::ListPolicyVersionsError { meta: generic, kind: crate::error::ListPolicyVersionsErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListPolicyVersionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListPolicyVersionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::ListPolicyVersionsError { + "ServiceFailure" => crate::error::ListPolicyVersionsError { meta: generic, kind: crate::error::ListPolicyVersionsErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListPolicyVersionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListPolicyVersionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListPolicyVersionsError::generic(generic), @@ -7591,33 +9831,49 @@ pub fn parse_list_role_policies_error( Some(code) => code, None => return Err(crate::error::ListRolePoliciesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::ListRolePoliciesError { + "NoSuchEntity" => crate::error::ListRolePoliciesError { meta: generic, kind: crate::error::ListRolePoliciesErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListRolePoliciesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListRolePoliciesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::ListRolePoliciesError { + "ServiceFailure" => crate::error::ListRolePoliciesError { meta: generic, kind: crate::error::ListRolePoliciesErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListRolePoliciesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListRolePoliciesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListRolePoliciesError::generic(generic), @@ -7650,19 +9906,28 @@ pub fn parse_list_roles_error( Some(code) => code, None => return Err(crate::error::ListRolesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ServiceFailureException" => crate::error::ListRolesError { + "ServiceFailure" => crate::error::ListRolesError { meta: generic, kind: crate::error::ListRolesErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListRolesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListRolesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListRolesError::generic(generic), @@ -7693,33 +9958,49 @@ pub fn parse_list_role_tags_error( Some(code) => code, None => return Err(crate::error::ListRoleTagsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::ListRoleTagsError { + "NoSuchEntity" => crate::error::ListRoleTagsError { meta: generic, kind: crate::error::ListRoleTagsErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListRoleTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListRoleTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::ListRoleTagsError { + "ServiceFailure" => crate::error::ListRoleTagsError { meta: generic, kind: crate::error::ListRoleTagsErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListRoleTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListRoleTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListRoleTagsError::generic(generic), @@ -7751,19 +10032,28 @@ pub fn parse_list_saml_providers_error( Some(code) => code, None => return Err(crate::error::ListSAMLProvidersError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ServiceFailureException" => crate::error::ListSAMLProvidersError { + "ServiceFailure" => crate::error::ListSAMLProvidersError { meta: generic, kind: crate::error::ListSAMLProvidersErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListSAMLProvidersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListSAMLProvidersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListSAMLProvidersError::generic(generic), @@ -7799,47 +10089,70 @@ pub fn parse_list_saml_provider_tags_error( Some(code) => code, None => return Err(crate::error::ListSAMLProviderTagsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::ListSAMLProviderTagsError { + "InvalidInput" => crate::error::ListSAMLProviderTagsError { meta: generic, kind: crate::error::ListSAMLProviderTagsErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListSAMLProviderTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListSAMLProviderTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::ListSAMLProviderTagsError { + "NoSuchEntity" => crate::error::ListSAMLProviderTagsError { meta: generic, kind: crate::error::ListSAMLProviderTagsErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListSAMLProviderTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListSAMLProviderTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::ListSAMLProviderTagsError { + "ServiceFailure" => crate::error::ListSAMLProviderTagsError { meta: generic, kind: crate::error::ListSAMLProviderTagsErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListSAMLProviderTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListSAMLProviderTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListSAMLProviderTagsError::generic(generic), @@ -7883,19 +10196,28 @@ pub fn parse_list_server_certificates_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ServiceFailureException" => crate::error::ListServerCertificatesError { + "ServiceFailure" => crate::error::ListServerCertificatesError { meta: generic, kind: crate::error::ListServerCertificatesErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListServerCertificatesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListServerCertificatesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListServerCertificatesError::generic(generic), @@ -7939,33 +10261,49 @@ pub fn parse_list_server_certificate_tags_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::ListServerCertificateTagsError { + "NoSuchEntity" => crate::error::ListServerCertificateTagsError { meta: generic, kind: crate::error::ListServerCertificateTagsErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListServerCertificateTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListServerCertificateTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::ListServerCertificateTagsError { + "ServiceFailure" => crate::error::ListServerCertificateTagsError { meta: generic, kind: crate::error::ListServerCertificateTagsErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListServerCertificateTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListServerCertificateTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListServerCertificateTagsError::generic(generic), @@ -8005,32 +10343,48 @@ pub fn parse_list_service_specific_credentials_error( Some(code) => code, None => return Err(crate::error::ListServiceSpecificCredentialsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::ListServiceSpecificCredentialsError { + "NoSuchEntity" => crate::error::ListServiceSpecificCredentialsError { meta: generic, kind: crate::error::ListServiceSpecificCredentialsErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListServiceSpecificCredentialsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListServiceSpecificCredentialsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceNotSupportedException" => crate::error::ListServiceSpecificCredentialsError { + "NotSupportedService" => crate::error::ListServiceSpecificCredentialsError { meta: generic, kind: crate::error::ListServiceSpecificCredentialsErrorKind::ServiceNotSupportedException( { #[allow(unused_mut)] - let mut output = - crate::error::service_not_supported_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_not_supported_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListServiceSpecificCredentialsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_not_supported_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_not_supported_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListServiceSpecificCredentialsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -8076,33 +10430,49 @@ pub fn parse_list_signing_certificates_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::ListSigningCertificatesError { + "NoSuchEntity" => crate::error::ListSigningCertificatesError { meta: generic, kind: crate::error::ListSigningCertificatesErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListSigningCertificatesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListSigningCertificatesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::ListSigningCertificatesError { + "ServiceFailure" => crate::error::ListSigningCertificatesError { meta: generic, kind: crate::error::ListSigningCertificatesErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListSigningCertificatesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListSigningCertificatesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListSigningCertificatesError::generic(generic), @@ -8140,19 +10510,28 @@ pub fn parse_list_ssh_public_keys_error( Some(code) => code, None => return Err(crate::error::ListSSHPublicKeysError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::ListSSHPublicKeysError { + "NoSuchEntity" => crate::error::ListSSHPublicKeysError { meta: generic, kind: crate::error::ListSSHPublicKeysErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListSSHPublicKeysError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListSSHPublicKeysError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListSSHPublicKeysError::generic(generic), @@ -8188,33 +10567,49 @@ pub fn parse_list_user_policies_error( Some(code) => code, None => return Err(crate::error::ListUserPoliciesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::ListUserPoliciesError { + "NoSuchEntity" => crate::error::ListUserPoliciesError { meta: generic, kind: crate::error::ListUserPoliciesErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListUserPoliciesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListUserPoliciesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::ListUserPoliciesError { + "ServiceFailure" => crate::error::ListUserPoliciesError { meta: generic, kind: crate::error::ListUserPoliciesErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListUserPoliciesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListUserPoliciesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListUserPoliciesError::generic(generic), @@ -8247,19 +10642,28 @@ pub fn parse_list_users_error( Some(code) => code, None => return Err(crate::error::ListUsersError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ServiceFailureException" => crate::error::ListUsersError { + "ServiceFailure" => crate::error::ListUsersError { meta: generic, kind: crate::error::ListUsersErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListUsersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListUsersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListUsersError::generic(generic), @@ -8290,33 +10694,49 @@ pub fn parse_list_user_tags_error( Some(code) => code, None => return Err(crate::error::ListUserTagsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::ListUserTagsError { + "NoSuchEntity" => crate::error::ListUserTagsError { meta: generic, kind: crate::error::ListUserTagsErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListUserTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListUserTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::ListUserTagsError { + "ServiceFailure" => crate::error::ListUserTagsError { meta: generic, kind: crate::error::ListUserTagsErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListUserTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListUserTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListUserTagsError::generic(generic), @@ -8379,60 +10799,88 @@ pub fn parse_put_group_policy_error( Some(code) => code, None => return Err(crate::error::PutGroupPolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "LimitExceededException" => crate::error::PutGroupPolicyError { + "LimitExceeded" => crate::error::PutGroupPolicyError { meta: generic, kind: crate::error::PutGroupPolicyErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutGroupPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutGroupPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "MalformedPolicyDocumentException" => { - crate::error::PutGroupPolicyError { - meta: generic, - kind: crate::error::PutGroupPolicyErrorKind::MalformedPolicyDocumentException({ + "MalformedPolicyDocument" => crate::error::PutGroupPolicyError { + meta: generic, + kind: crate::error::PutGroupPolicyErrorKind::MalformedPolicyDocumentException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::malformed_policy_document_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_malformed_policy_document_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::PutGroupPolicyError::unhandled)?; output.build() - }), - } - } - "NoSuchEntityException" => crate::error::PutGroupPolicyError { + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NoSuchEntity" => crate::error::PutGroupPolicyError { meta: generic, kind: crate::error::PutGroupPolicyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutGroupPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutGroupPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::PutGroupPolicyError { + "ServiceFailure" => crate::error::PutGroupPolicyError { meta: generic, kind: crate::error::PutGroupPolicyErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutGroupPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutGroupPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PutGroupPolicyError::generic(generic), @@ -8468,79 +10916,115 @@ pub fn parse_put_role_permissions_boundary_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::PutRolePermissionsBoundaryError { + "InvalidInput" => crate::error::PutRolePermissionsBoundaryError { meta: generic, kind: crate::error::PutRolePermissionsBoundaryErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRolePermissionsBoundaryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRolePermissionsBoundaryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::PutRolePermissionsBoundaryError { + "NoSuchEntity" => crate::error::PutRolePermissionsBoundaryError { meta: generic, kind: crate::error::PutRolePermissionsBoundaryErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRolePermissionsBoundaryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRolePermissionsBoundaryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PolicyNotAttachable" => crate::error::PutRolePermissionsBoundaryError { + meta: generic, + kind: crate::error::PutRolePermissionsBoundaryErrorKind::PolicyNotAttachableException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::policy_not_attachable_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_policy_not_attachable_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::PutRolePermissionsBoundaryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "ServiceFailure" => crate::error::PutRolePermissionsBoundaryError { + meta: generic, + kind: crate::error::PutRolePermissionsBoundaryErrorKind::ServiceFailureException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRolePermissionsBoundaryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "PolicyNotAttachableException" => { + "UnmodifiableEntity" => { crate::error::PutRolePermissionsBoundaryError { meta: generic, kind: - crate::error::PutRolePermissionsBoundaryErrorKind::PolicyNotAttachableException( + crate::error::PutRolePermissionsBoundaryErrorKind::UnmodifiableEntityException( { #[allow(unused_mut)] - let mut output = - crate::error::policy_not_attachable_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_policy_not_attachable_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::PutRolePermissionsBoundaryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unmodifiable_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_unmodifiable_entity_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::PutRolePermissionsBoundaryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } } - "ServiceFailureException" => crate::error::PutRolePermissionsBoundaryError { - meta: generic, - kind: crate::error::PutRolePermissionsBoundaryErrorKind::ServiceFailureException({ - #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRolePermissionsBoundaryError::unhandled)?; - output.build() - }), - }, - "UnmodifiableEntityException" => crate::error::PutRolePermissionsBoundaryError { - meta: generic, - kind: crate::error::PutRolePermissionsBoundaryErrorKind::UnmodifiableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unmodifiable_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_unmodifiable_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRolePermissionsBoundaryError::unhandled)?; - output.build() - }), - }, _ => crate::error::PutRolePermissionsBoundaryError::generic(generic), }) } @@ -8570,76 +11054,110 @@ pub fn parse_put_role_policy_error( Some(code) => code, None => return Err(crate::error::PutRolePolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "LimitExceededException" => crate::error::PutRolePolicyError { + "LimitExceeded" => crate::error::PutRolePolicyError { meta: generic, kind: crate::error::PutRolePolicyErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRolePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRolePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "MalformedPolicyDocumentException" => { - crate::error::PutRolePolicyError { - meta: generic, - kind: crate::error::PutRolePolicyErrorKind::MalformedPolicyDocumentException({ + "MalformedPolicyDocument" => crate::error::PutRolePolicyError { + meta: generic, + kind: crate::error::PutRolePolicyErrorKind::MalformedPolicyDocumentException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::malformed_policy_document_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_malformed_policy_document_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::PutRolePolicyError::unhandled)?; output.build() - }), - } - } - "NoSuchEntityException" => crate::error::PutRolePolicyError { - meta: generic, - kind: crate::error::PutRolePolicyErrorKind::NoSuchEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRolePolicyError::unhandled)?; - output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::PutRolePolicyError { + "NoSuchEntity" => crate::error::PutRolePolicyError { meta: generic, - kind: crate::error::PutRolePolicyErrorKind::ServiceFailureException({ + kind: crate::error::PutRolePolicyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRolePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRolePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "UnmodifiableEntityException" => crate::error::PutRolePolicyError { + "ServiceFailure" => crate::error::PutRolePolicyError { meta: generic, - kind: crate::error::PutRolePolicyErrorKind::UnmodifiableEntityException({ + kind: crate::error::PutRolePolicyErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::unmodifiable_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_unmodifiable_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRolePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRolePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UnmodifiableEntity" => { + crate::error::PutRolePolicyError { + meta: generic, + kind: crate::error::PutRolePolicyErrorKind::UnmodifiableEntityException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unmodifiable_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_unmodifiable_entity_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::PutRolePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::PutRolePolicyError::generic(generic), }) } @@ -8673,63 +11191,90 @@ pub fn parse_put_user_permissions_boundary_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::PutUserPermissionsBoundaryError { + "InvalidInput" => crate::error::PutUserPermissionsBoundaryError { meta: generic, kind: crate::error::PutUserPermissionsBoundaryErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutUserPermissionsBoundaryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutUserPermissionsBoundaryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::PutUserPermissionsBoundaryError { + "NoSuchEntity" => crate::error::PutUserPermissionsBoundaryError { meta: generic, kind: crate::error::PutUserPermissionsBoundaryErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutUserPermissionsBoundaryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutUserPermissionsBoundaryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "PolicyNotAttachableException" => { - crate::error::PutUserPermissionsBoundaryError { - meta: generic, - kind: - crate::error::PutUserPermissionsBoundaryErrorKind::PolicyNotAttachableException( - { - #[allow(unused_mut)] - let mut output = - crate::error::policy_not_attachable_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_policy_not_attachable_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::PutUserPermissionsBoundaryError::unhandled)?; - output.build() - }, - ), - } - } - "ServiceFailureException" => crate::error::PutUserPermissionsBoundaryError { + "PolicyNotAttachable" => crate::error::PutUserPermissionsBoundaryError { + meta: generic, + kind: crate::error::PutUserPermissionsBoundaryErrorKind::PolicyNotAttachableException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::policy_not_attachable_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_policy_not_attachable_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::PutUserPermissionsBoundaryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "ServiceFailure" => crate::error::PutUserPermissionsBoundaryError { meta: generic, kind: crate::error::PutUserPermissionsBoundaryErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutUserPermissionsBoundaryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutUserPermissionsBoundaryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PutUserPermissionsBoundaryError::generic(generic), @@ -8761,60 +11306,88 @@ pub fn parse_put_user_policy_error( Some(code) => code, None => return Err(crate::error::PutUserPolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "LimitExceededException" => crate::error::PutUserPolicyError { + "LimitExceeded" => crate::error::PutUserPolicyError { meta: generic, kind: crate::error::PutUserPolicyErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutUserPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutUserPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "MalformedPolicyDocumentException" => { - crate::error::PutUserPolicyError { - meta: generic, - kind: crate::error::PutUserPolicyErrorKind::MalformedPolicyDocumentException({ + "MalformedPolicyDocument" => crate::error::PutUserPolicyError { + meta: generic, + kind: crate::error::PutUserPolicyErrorKind::MalformedPolicyDocumentException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::malformed_policy_document_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_malformed_policy_document_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::PutUserPolicyError::unhandled)?; output.build() - }), - } - } - "NoSuchEntityException" => crate::error::PutUserPolicyError { + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NoSuchEntity" => crate::error::PutUserPolicyError { meta: generic, kind: crate::error::PutUserPolicyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutUserPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutUserPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::PutUserPolicyError { + "ServiceFailure" => crate::error::PutUserPolicyError { meta: generic, kind: crate::error::PutUserPolicyErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutUserPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutUserPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PutUserPolicyError::generic(generic), @@ -8850,24 +11423,50 @@ pub fn parse_remove_client_id_from_open_id_connect_provider_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::RemoveClientIDFromOpenIDConnectProviderError { meta: generic, kind: crate::error::RemoveClientIDFromOpenIDConnectProviderErrorKind::InvalidInputException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::RemoveClientIDFromOpenIDConnectProviderError::unhandled)?; - output.build() + "InvalidInput" => crate::error::RemoveClientIDFromOpenIDConnectProviderError { meta: generic, kind: crate::error::RemoveClientIDFromOpenIDConnectProviderErrorKind::InvalidInputException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::RemoveClientIDFromOpenIDConnectProviderError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, - "NoSuchEntityException" => crate::error::RemoveClientIDFromOpenIDConnectProviderError { meta: generic, kind: crate::error::RemoveClientIDFromOpenIDConnectProviderErrorKind::NoSuchEntityException({ - #[allow(unused_mut)]let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::RemoveClientIDFromOpenIDConnectProviderError::unhandled)?; - output.build() + "NoSuchEntity" => crate::error::RemoveClientIDFromOpenIDConnectProviderError { meta: generic, kind: crate::error::RemoveClientIDFromOpenIDConnectProviderErrorKind::NoSuchEntityException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::RemoveClientIDFromOpenIDConnectProviderError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, - "ServiceFailureException" => crate::error::RemoveClientIDFromOpenIDConnectProviderError { meta: generic, kind: crate::error::RemoveClientIDFromOpenIDConnectProviderErrorKind::ServiceFailureException({ - #[allow(unused_mut)]let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::RemoveClientIDFromOpenIDConnectProviderError::unhandled)?; - output.build() + "ServiceFailure" => crate::error::RemoveClientIDFromOpenIDConnectProviderError { meta: generic, kind: crate::error::RemoveClientIDFromOpenIDConnectProviderErrorKind::ServiceFailureException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::RemoveClientIDFromOpenIDConnectProviderError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::RemoveClientIDFromOpenIDConnectProviderError::generic(generic) }) @@ -8907,64 +11506,89 @@ pub fn parse_remove_role_from_instance_profile_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "LimitExceededException" => crate::error::RemoveRoleFromInstanceProfileError { + "LimitExceeded" => crate::error::RemoveRoleFromInstanceProfileError { meta: generic, kind: crate::error::RemoveRoleFromInstanceProfileErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveRoleFromInstanceProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RemoveRoleFromInstanceProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::RemoveRoleFromInstanceProfileError { + "NoSuchEntity" => crate::error::RemoveRoleFromInstanceProfileError { meta: generic, kind: crate::error::RemoveRoleFromInstanceProfileErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveRoleFromInstanceProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RemoveRoleFromInstanceProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::RemoveRoleFromInstanceProfileError { + "ServiceFailure" => crate::error::RemoveRoleFromInstanceProfileError { meta: generic, kind: crate::error::RemoveRoleFromInstanceProfileErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveRoleFromInstanceProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RemoveRoleFromInstanceProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "UnmodifiableEntityException" => crate::error::RemoveRoleFromInstanceProfileError { + "UnmodifiableEntity" => crate::error::RemoveRoleFromInstanceProfileError { meta: generic, kind: crate::error::RemoveRoleFromInstanceProfileErrorKind::UnmodifiableEntityException( { #[allow(unused_mut)] - let mut output = - crate::error::unmodifiable_entity_exception::Builder::default(); - let _ = response; - output = - crate::xml_deser::deser_structure_unmodifiable_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveRoleFromInstanceProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unmodifiable_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_unmodifiable_entity_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::RemoveRoleFromInstanceProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -9001,47 +11625,70 @@ pub fn parse_remove_user_from_group_error( Some(code) => code, None => return Err(crate::error::RemoveUserFromGroupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "LimitExceededException" => crate::error::RemoveUserFromGroupError { + "LimitExceeded" => crate::error::RemoveUserFromGroupError { meta: generic, kind: crate::error::RemoveUserFromGroupErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveUserFromGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RemoveUserFromGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::RemoveUserFromGroupError { + "NoSuchEntity" => crate::error::RemoveUserFromGroupError { meta: generic, kind: crate::error::RemoveUserFromGroupErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveUserFromGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RemoveUserFromGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::RemoveUserFromGroupError { + "ServiceFailure" => crate::error::RemoveUserFromGroupError { meta: generic, kind: crate::error::RemoveUserFromGroupErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveUserFromGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RemoveUserFromGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::RemoveUserFromGroupError::generic(generic), @@ -9076,19 +11723,28 @@ pub fn parse_reset_service_specific_credential_error( Some(code) => code, None => return Err(crate::error::ResetServiceSpecificCredentialError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::ResetServiceSpecificCredentialError { + "NoSuchEntity" => crate::error::ResetServiceSpecificCredentialError { meta: generic, kind: crate::error::ResetServiceSpecificCredentialErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ResetServiceSpecificCredentialError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ResetServiceSpecificCredentialError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ResetServiceSpecificCredentialError::generic(generic), @@ -9126,58 +11782,88 @@ pub fn parse_resync_mfa_device_error( Some(code) => code, None => return Err(crate::error::ResyncMFADeviceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidAuthenticationCodeException" => crate::error::ResyncMFADeviceError { + "InvalidAuthenticationCode" => crate::error::ResyncMFADeviceError { meta: generic, kind: crate::error::ResyncMFADeviceErrorKind::InvalidAuthenticationCodeException({ #[allow(unused_mut)] - let mut output = - crate::error::invalid_authentication_code_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_authentication_code_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ResyncMFADeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_authentication_code_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_authentication_code_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ResyncMFADeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::ResyncMFADeviceError { + "LimitExceeded" => crate::error::ResyncMFADeviceError { meta: generic, kind: crate::error::ResyncMFADeviceErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ResyncMFADeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ResyncMFADeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::ResyncMFADeviceError { + "NoSuchEntity" => crate::error::ResyncMFADeviceError { meta: generic, kind: crate::error::ResyncMFADeviceErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ResyncMFADeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ResyncMFADeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::ResyncMFADeviceError { + "ServiceFailure" => crate::error::ResyncMFADeviceError { meta: generic, kind: crate::error::ResyncMFADeviceErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ResyncMFADeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ResyncMFADeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ResyncMFADeviceError::generic(generic), @@ -9213,61 +11899,91 @@ pub fn parse_set_default_policy_version_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::SetDefaultPolicyVersionError { + "InvalidInput" => crate::error::SetDefaultPolicyVersionError { meta: generic, kind: crate::error::SetDefaultPolicyVersionErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SetDefaultPolicyVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetDefaultPolicyVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::SetDefaultPolicyVersionError { + "LimitExceeded" => crate::error::SetDefaultPolicyVersionError { meta: generic, kind: crate::error::SetDefaultPolicyVersionErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SetDefaultPolicyVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetDefaultPolicyVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::SetDefaultPolicyVersionError { + "NoSuchEntity" => crate::error::SetDefaultPolicyVersionError { meta: generic, kind: crate::error::SetDefaultPolicyVersionErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SetDefaultPolicyVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetDefaultPolicyVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::SetDefaultPolicyVersionError { + "ServiceFailure" => crate::error::SetDefaultPolicyVersionError { meta: generic, kind: crate::error::SetDefaultPolicyVersionErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SetDefaultPolicyVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetDefaultPolicyVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::SetDefaultPolicyVersionError::generic(generic), @@ -9304,25 +12020,27 @@ pub fn parse_set_security_token_service_preferences_error( return Err(crate::error::SetSecurityTokenServicePreferencesError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ServiceFailureException" => crate::error::SetSecurityTokenServicePreferencesError { + "ServiceFailure" => crate::error::SetSecurityTokenServicePreferencesError { meta: generic, kind: crate::error::SetSecurityTokenServicePreferencesErrorKind::ServiceFailureException( { #[allow(unused_mut)] - let mut output = - crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = - crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err( - crate::error::SetSecurityTokenServicePreferencesError::unhandled, - )?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::SetSecurityTokenServicePreferencesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -9359,33 +12077,49 @@ pub fn parse_simulate_custom_policy_error( Some(code) => code, None => return Err(crate::error::SimulateCustomPolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::SimulateCustomPolicyError { + "InvalidInput" => crate::error::SimulateCustomPolicyError { meta: generic, kind: crate::error::SimulateCustomPolicyErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SimulateCustomPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SimulateCustomPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "PolicyEvaluationException" => crate::error::SimulateCustomPolicyError { + "PolicyEvaluation" => crate::error::SimulateCustomPolicyError { meta: generic, kind: crate::error::SimulateCustomPolicyErrorKind::PolicyEvaluationException({ #[allow(unused_mut)] - let mut output = crate::error::policy_evaluation_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_policy_evaluation_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SimulateCustomPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::policy_evaluation_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_policy_evaluation_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SimulateCustomPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::SimulateCustomPolicyError::generic(generic), @@ -9429,47 +12163,70 @@ pub fn parse_simulate_principal_policy_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::SimulatePrincipalPolicyError { + "InvalidInput" => crate::error::SimulatePrincipalPolicyError { meta: generic, kind: crate::error::SimulatePrincipalPolicyErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SimulatePrincipalPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SimulatePrincipalPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::SimulatePrincipalPolicyError { + "NoSuchEntity" => crate::error::SimulatePrincipalPolicyError { meta: generic, kind: crate::error::SimulatePrincipalPolicyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SimulatePrincipalPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SimulatePrincipalPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "PolicyEvaluationException" => crate::error::SimulatePrincipalPolicyError { + "PolicyEvaluation" => crate::error::SimulatePrincipalPolicyError { meta: generic, kind: crate::error::SimulatePrincipalPolicyErrorKind::PolicyEvaluationException({ #[allow(unused_mut)] - let mut output = crate::error::policy_evaluation_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_policy_evaluation_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SimulatePrincipalPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::policy_evaluation_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_policy_evaluation_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SimulatePrincipalPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::SimulatePrincipalPolicyError::generic(generic), @@ -9509,74 +12266,109 @@ pub fn parse_tag_instance_profile_error( Some(code) => code, None => return Err(crate::error::TagInstanceProfileError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConcurrentModificationException" => { - crate::error::TagInstanceProfileError { - meta: generic, - kind: crate::error::TagInstanceProfileErrorKind::ConcurrentModificationException({ + "ConcurrentModification" => crate::error::TagInstanceProfileError { + meta: generic, + kind: crate::error::TagInstanceProfileErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::concurrent_modification_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::TagInstanceProfileError::unhandled)?; output.build() - }), - } - } - "InvalidInputException" => crate::error::TagInstanceProfileError { + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidInput" => crate::error::TagInstanceProfileError { meta: generic, kind: crate::error::TagInstanceProfileErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagInstanceProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagInstanceProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::TagInstanceProfileError { + "LimitExceeded" => crate::error::TagInstanceProfileError { meta: generic, kind: crate::error::TagInstanceProfileErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagInstanceProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagInstanceProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::TagInstanceProfileError { + "NoSuchEntity" => crate::error::TagInstanceProfileError { meta: generic, kind: crate::error::TagInstanceProfileErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagInstanceProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagInstanceProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::TagInstanceProfileError { + "ServiceFailure" => crate::error::TagInstanceProfileError { meta: generic, kind: crate::error::TagInstanceProfileErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagInstanceProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagInstanceProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::TagInstanceProfileError::generic(generic), @@ -9608,74 +12400,109 @@ pub fn parse_tag_mfa_device_error( Some(code) => code, None => return Err(crate::error::TagMFADeviceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConcurrentModificationException" => { - crate::error::TagMFADeviceError { - meta: generic, - kind: crate::error::TagMFADeviceErrorKind::ConcurrentModificationException({ + "ConcurrentModification" => crate::error::TagMFADeviceError { + meta: generic, + kind: crate::error::TagMFADeviceErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::concurrent_modification_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::TagMFADeviceError::unhandled)?; output.build() - }), - } - } - "InvalidInputException" => crate::error::TagMFADeviceError { + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidInput" => crate::error::TagMFADeviceError { meta: generic, kind: crate::error::TagMFADeviceErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagMFADeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagMFADeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::TagMFADeviceError { + "LimitExceeded" => crate::error::TagMFADeviceError { meta: generic, kind: crate::error::TagMFADeviceErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagMFADeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagMFADeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::TagMFADeviceError { + "NoSuchEntity" => crate::error::TagMFADeviceError { meta: generic, kind: crate::error::TagMFADeviceErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagMFADeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagMFADeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::TagMFADeviceError { + "ServiceFailure" => crate::error::TagMFADeviceError { meta: generic, kind: crate::error::TagMFADeviceErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagMFADeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagMFADeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::TagMFADeviceError::generic(generic), @@ -9711,74 +12538,111 @@ pub fn parse_tag_open_id_connect_provider_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConcurrentModificationException" => crate::error::TagOpenIDConnectProviderError { + "ConcurrentModification" => crate::error::TagOpenIDConnectProviderError { meta: generic, kind: crate::error::TagOpenIDConnectProviderErrorKind::ConcurrentModificationException( { #[allow(unused_mut)] - let mut output = - crate::error::concurrent_modification_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::TagOpenIDConnectProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::concurrent_modification_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::TagOpenIDConnectProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "InvalidInputException" => crate::error::TagOpenIDConnectProviderError { + "InvalidInput" => crate::error::TagOpenIDConnectProviderError { meta: generic, kind: crate::error::TagOpenIDConnectProviderErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagOpenIDConnectProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagOpenIDConnectProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::TagOpenIDConnectProviderError { + "LimitExceeded" => crate::error::TagOpenIDConnectProviderError { meta: generic, kind: crate::error::TagOpenIDConnectProviderErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagOpenIDConnectProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagOpenIDConnectProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::TagOpenIDConnectProviderError { + "NoSuchEntity" => crate::error::TagOpenIDConnectProviderError { meta: generic, kind: crate::error::TagOpenIDConnectProviderErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagOpenIDConnectProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagOpenIDConnectProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::TagOpenIDConnectProviderError { + "ServiceFailure" => crate::error::TagOpenIDConnectProviderError { meta: generic, kind: crate::error::TagOpenIDConnectProviderErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagOpenIDConnectProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagOpenIDConnectProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::TagOpenIDConnectProviderError::generic(generic), @@ -9810,74 +12674,109 @@ pub fn parse_tag_policy_error( Some(code) => code, None => return Err(crate::error::TagPolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConcurrentModificationException" => { - crate::error::TagPolicyError { - meta: generic, - kind: crate::error::TagPolicyErrorKind::ConcurrentModificationException({ + "ConcurrentModification" => crate::error::TagPolicyError { + meta: generic, + kind: crate::error::TagPolicyErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::concurrent_modification_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::TagPolicyError::unhandled)?; output.build() - }), - } - } - "InvalidInputException" => crate::error::TagPolicyError { + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidInput" => crate::error::TagPolicyError { meta: generic, kind: crate::error::TagPolicyErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::TagPolicyError { + "LimitExceeded" => crate::error::TagPolicyError { meta: generic, kind: crate::error::TagPolicyErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::TagPolicyError { + "NoSuchEntity" => crate::error::TagPolicyError { meta: generic, kind: crate::error::TagPolicyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::TagPolicyError { + "ServiceFailure" => crate::error::TagPolicyError { meta: generic, kind: crate::error::TagPolicyErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::TagPolicyError::generic(generic), @@ -9906,74 +12805,109 @@ pub fn parse_tag_role_error( Some(code) => code, None => return Err(crate::error::TagRoleError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConcurrentModificationException" => { - crate::error::TagRoleError { - meta: generic, - kind: crate::error::TagRoleErrorKind::ConcurrentModificationException({ + "ConcurrentModification" => crate::error::TagRoleError { + meta: generic, + kind: crate::error::TagRoleErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::concurrent_modification_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::TagRoleError::unhandled)?; output.build() - }), - } - } - "InvalidInputException" => crate::error::TagRoleError { + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidInput" => crate::error::TagRoleError { meta: generic, kind: crate::error::TagRoleErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagRoleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::TagRoleError { + "LimitExceeded" => crate::error::TagRoleError { meta: generic, kind: crate::error::TagRoleErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagRoleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::TagRoleError { + "NoSuchEntity" => crate::error::TagRoleError { meta: generic, kind: crate::error::TagRoleErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagRoleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::TagRoleError { + "ServiceFailure" => crate::error::TagRoleError { meta: generic, kind: crate::error::TagRoleErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagRoleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::TagRoleError::generic(generic), @@ -10002,74 +12936,109 @@ pub fn parse_tag_saml_provider_error( Some(code) => code, None => return Err(crate::error::TagSAMLProviderError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConcurrentModificationException" => { - crate::error::TagSAMLProviderError { - meta: generic, - kind: crate::error::TagSAMLProviderErrorKind::ConcurrentModificationException({ + "ConcurrentModification" => crate::error::TagSAMLProviderError { + meta: generic, + kind: crate::error::TagSAMLProviderErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::concurrent_modification_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::TagSAMLProviderError::unhandled)?; output.build() - }), - } - } - "InvalidInputException" => crate::error::TagSAMLProviderError { + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidInput" => crate::error::TagSAMLProviderError { meta: generic, kind: crate::error::TagSAMLProviderErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagSAMLProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagSAMLProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::TagSAMLProviderError { + "LimitExceeded" => crate::error::TagSAMLProviderError { meta: generic, kind: crate::error::TagSAMLProviderErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagSAMLProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagSAMLProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::TagSAMLProviderError { + "NoSuchEntity" => crate::error::TagSAMLProviderError { meta: generic, kind: crate::error::TagSAMLProviderErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagSAMLProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagSAMLProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::TagSAMLProviderError { + "ServiceFailure" => crate::error::TagSAMLProviderError { meta: generic, kind: crate::error::TagSAMLProviderErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagSAMLProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagSAMLProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::TagSAMLProviderError::generic(generic), @@ -10101,76 +13070,109 @@ pub fn parse_tag_server_certificate_error( Some(code) => code, None => return Err(crate::error::TagServerCertificateError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConcurrentModificationException" => { - crate::error::TagServerCertificateError { - meta: generic, - kind: crate::error::TagServerCertificateErrorKind::ConcurrentModificationException( - { - #[allow(unused_mut)] - let mut output = - crate::error::concurrent_modification_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::TagServerCertificateError::unhandled)?; - output.build() - }, - ), - } - } - "InvalidInputException" => crate::error::TagServerCertificateError { + "ConcurrentModification" => crate::error::TagServerCertificateError { + meta: generic, + kind: crate::error::TagServerCertificateErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::concurrent_modification_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::TagServerCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidInput" => crate::error::TagServerCertificateError { meta: generic, kind: crate::error::TagServerCertificateErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagServerCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagServerCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::TagServerCertificateError { + "LimitExceeded" => crate::error::TagServerCertificateError { meta: generic, kind: crate::error::TagServerCertificateErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagServerCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagServerCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::TagServerCertificateError { + "NoSuchEntity" => crate::error::TagServerCertificateError { meta: generic, kind: crate::error::TagServerCertificateErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagServerCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagServerCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::TagServerCertificateError { + "ServiceFailure" => crate::error::TagServerCertificateError { meta: generic, kind: crate::error::TagServerCertificateErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagServerCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagServerCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::TagServerCertificateError::generic(generic), @@ -10202,74 +13204,109 @@ pub fn parse_tag_user_error( Some(code) => code, None => return Err(crate::error::TagUserError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConcurrentModificationException" => { - crate::error::TagUserError { - meta: generic, - kind: crate::error::TagUserErrorKind::ConcurrentModificationException({ + "ConcurrentModification" => crate::error::TagUserError { + meta: generic, + kind: crate::error::TagUserErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::concurrent_modification_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::TagUserError::unhandled)?; output.build() - }), - } - } - "InvalidInputException" => crate::error::TagUserError { + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidInput" => crate::error::TagUserError { meta: generic, kind: crate::error::TagUserErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagUserError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::TagUserError { + "LimitExceeded" => crate::error::TagUserError { meta: generic, kind: crate::error::TagUserErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagUserError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::TagUserError { + "NoSuchEntity" => crate::error::TagUserError { meta: generic, kind: crate::error::TagUserErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagUserError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::TagUserError { + "ServiceFailure" => crate::error::TagUserError { meta: generic, kind: crate::error::TagUserErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagUserError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::TagUserError::generic(generic), @@ -10301,62 +13338,88 @@ pub fn parse_untag_instance_profile_error( Some(code) => code, None => return Err(crate::error::UntagInstanceProfileError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConcurrentModificationException" => { - crate::error::UntagInstanceProfileError { - meta: generic, - kind: crate::error::UntagInstanceProfileErrorKind::ConcurrentModificationException( - { - #[allow(unused_mut)] - let mut output = - crate::error::concurrent_modification_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UntagInstanceProfileError::unhandled)?; - output.build() - }, - ), - } - } - "InvalidInputException" => crate::error::UntagInstanceProfileError { + "ConcurrentModification" => crate::error::UntagInstanceProfileError { + meta: generic, + kind: crate::error::UntagInstanceProfileErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::concurrent_modification_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UntagInstanceProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidInput" => crate::error::UntagInstanceProfileError { meta: generic, kind: crate::error::UntagInstanceProfileErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagInstanceProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagInstanceProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::UntagInstanceProfileError { + "NoSuchEntity" => crate::error::UntagInstanceProfileError { meta: generic, kind: crate::error::UntagInstanceProfileErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagInstanceProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagInstanceProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::UntagInstanceProfileError { + "ServiceFailure" => crate::error::UntagInstanceProfileError { meta: generic, kind: crate::error::UntagInstanceProfileErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagInstanceProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagInstanceProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UntagInstanceProfileError::generic(generic), @@ -10388,60 +13451,88 @@ pub fn parse_untag_mfa_device_error( Some(code) => code, None => return Err(crate::error::UntagMFADeviceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConcurrentModificationException" => { - crate::error::UntagMFADeviceError { - meta: generic, - kind: crate::error::UntagMFADeviceErrorKind::ConcurrentModificationException({ + "ConcurrentModification" => crate::error::UntagMFADeviceError { + meta: generic, + kind: crate::error::UntagMFADeviceErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::concurrent_modification_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UntagMFADeviceError::unhandled)?; output.build() - }), - } - } - "InvalidInputException" => crate::error::UntagMFADeviceError { + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidInput" => crate::error::UntagMFADeviceError { meta: generic, kind: crate::error::UntagMFADeviceErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagMFADeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagMFADeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::UntagMFADeviceError { + "NoSuchEntity" => crate::error::UntagMFADeviceError { meta: generic, kind: crate::error::UntagMFADeviceErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagMFADeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagMFADeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::UntagMFADeviceError { + "ServiceFailure" => crate::error::UntagMFADeviceError { meta: generic, kind: crate::error::UntagMFADeviceErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagMFADeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagMFADeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UntagMFADeviceError::generic(generic), @@ -10477,61 +13568,91 @@ pub fn parse_untag_open_id_connect_provider_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConcurrentModificationException" => crate::error::UntagOpenIDConnectProviderError { + "ConcurrentModification" => crate::error::UntagOpenIDConnectProviderError { meta: generic, kind: crate::error::UntagOpenIDConnectProviderErrorKind::ConcurrentModificationException( { #[allow(unused_mut)] - let mut output = - crate::error::concurrent_modification_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UntagOpenIDConnectProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::concurrent_modification_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UntagOpenIDConnectProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "InvalidInputException" => crate::error::UntagOpenIDConnectProviderError { + "InvalidInput" => crate::error::UntagOpenIDConnectProviderError { meta: generic, kind: crate::error::UntagOpenIDConnectProviderErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagOpenIDConnectProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagOpenIDConnectProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::UntagOpenIDConnectProviderError { + "NoSuchEntity" => crate::error::UntagOpenIDConnectProviderError { meta: generic, kind: crate::error::UntagOpenIDConnectProviderErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagOpenIDConnectProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagOpenIDConnectProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::UntagOpenIDConnectProviderError { + "ServiceFailure" => crate::error::UntagOpenIDConnectProviderError { meta: generic, kind: crate::error::UntagOpenIDConnectProviderErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagOpenIDConnectProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagOpenIDConnectProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UntagOpenIDConnectProviderError::generic(generic), @@ -10563,60 +13684,88 @@ pub fn parse_untag_policy_error( Some(code) => code, None => return Err(crate::error::UntagPolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConcurrentModificationException" => { - crate::error::UntagPolicyError { - meta: generic, - kind: crate::error::UntagPolicyErrorKind::ConcurrentModificationException({ + "ConcurrentModification" => crate::error::UntagPolicyError { + meta: generic, + kind: crate::error::UntagPolicyErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::concurrent_modification_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UntagPolicyError::unhandled)?; output.build() - }), - } - } - "InvalidInputException" => crate::error::UntagPolicyError { + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidInput" => crate::error::UntagPolicyError { meta: generic, kind: crate::error::UntagPolicyErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::UntagPolicyError { + "NoSuchEntity" => crate::error::UntagPolicyError { meta: generic, kind: crate::error::UntagPolicyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::UntagPolicyError { + "ServiceFailure" => crate::error::UntagPolicyError { meta: generic, kind: crate::error::UntagPolicyErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UntagPolicyError::generic(generic), @@ -10645,46 +13794,67 @@ pub fn parse_untag_role_error( Some(code) => code, None => return Err(crate::error::UntagRoleError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConcurrentModificationException" => { - crate::error::UntagRoleError { - meta: generic, - kind: crate::error::UntagRoleErrorKind::ConcurrentModificationException({ + "ConcurrentModification" => crate::error::UntagRoleError { + meta: generic, + kind: crate::error::UntagRoleErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::concurrent_modification_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UntagRoleError::unhandled)?; output.build() - }), - } - } - "NoSuchEntityException" => crate::error::UntagRoleError { + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NoSuchEntity" => crate::error::UntagRoleError { meta: generic, kind: crate::error::UntagRoleErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagRoleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::UntagRoleError { + "ServiceFailure" => crate::error::UntagRoleError { meta: generic, kind: crate::error::UntagRoleErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagRoleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UntagRoleError::generic(generic), @@ -10714,60 +13884,88 @@ pub fn parse_untag_saml_provider_error( Some(code) => code, None => return Err(crate::error::UntagSAMLProviderError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConcurrentModificationException" => { - crate::error::UntagSAMLProviderError { - meta: generic, - kind: crate::error::UntagSAMLProviderErrorKind::ConcurrentModificationException({ + "ConcurrentModification" => crate::error::UntagSAMLProviderError { + meta: generic, + kind: crate::error::UntagSAMLProviderErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::concurrent_modification_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UntagSAMLProviderError::unhandled)?; output.build() - }), - } - } - "InvalidInputException" => crate::error::UntagSAMLProviderError { + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidInput" => crate::error::UntagSAMLProviderError { meta: generic, kind: crate::error::UntagSAMLProviderErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagSAMLProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagSAMLProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::UntagSAMLProviderError { + "NoSuchEntity" => crate::error::UntagSAMLProviderError { meta: generic, kind: crate::error::UntagSAMLProviderErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagSAMLProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagSAMLProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::UntagSAMLProviderError { + "ServiceFailure" => crate::error::UntagSAMLProviderError { meta: generic, kind: crate::error::UntagSAMLProviderErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagSAMLProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagSAMLProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UntagSAMLProviderError::generic(generic), @@ -10804,63 +14002,88 @@ pub fn parse_untag_server_certificate_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConcurrentModificationException" => { - crate::error::UntagServerCertificateError { - meta: generic, - kind: - crate::error::UntagServerCertificateErrorKind::ConcurrentModificationException( - { - #[allow(unused_mut)] - let mut output = - crate::error::concurrent_modification_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UntagServerCertificateError::unhandled)?; - output.build() - }, - ), - } - } - "InvalidInputException" => crate::error::UntagServerCertificateError { + "ConcurrentModification" => crate::error::UntagServerCertificateError { + meta: generic, + kind: crate::error::UntagServerCertificateErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::concurrent_modification_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UntagServerCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidInput" => crate::error::UntagServerCertificateError { meta: generic, kind: crate::error::UntagServerCertificateErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagServerCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagServerCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::UntagServerCertificateError { + "NoSuchEntity" => crate::error::UntagServerCertificateError { meta: generic, kind: crate::error::UntagServerCertificateErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagServerCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagServerCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::UntagServerCertificateError { + "ServiceFailure" => crate::error::UntagServerCertificateError { meta: generic, kind: crate::error::UntagServerCertificateErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagServerCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagServerCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UntagServerCertificateError::generic(generic), @@ -10892,46 +14115,67 @@ pub fn parse_untag_user_error( Some(code) => code, None => return Err(crate::error::UntagUserError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConcurrentModificationException" => { - crate::error::UntagUserError { - meta: generic, - kind: crate::error::UntagUserErrorKind::ConcurrentModificationException({ + "ConcurrentModification" => crate::error::UntagUserError { + meta: generic, + kind: crate::error::UntagUserErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::concurrent_modification_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UntagUserError::unhandled)?; output.build() - }), - } - } - "NoSuchEntityException" => crate::error::UntagUserError { + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NoSuchEntity" => crate::error::UntagUserError { meta: generic, kind: crate::error::UntagUserErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagUserError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::UntagUserError { + "ServiceFailure" => crate::error::UntagUserError { meta: generic, kind: crate::error::UntagUserErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagUserError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UntagUserError::generic(generic), @@ -10960,47 +14204,70 @@ pub fn parse_update_access_key_error( Some(code) => code, None => return Err(crate::error::UpdateAccessKeyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "LimitExceededException" => crate::error::UpdateAccessKeyError { + "LimitExceeded" => crate::error::UpdateAccessKeyError { meta: generic, kind: crate::error::UpdateAccessKeyErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAccessKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAccessKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::UpdateAccessKeyError { + "NoSuchEntity" => crate::error::UpdateAccessKeyError { meta: generic, kind: crate::error::UpdateAccessKeyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAccessKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAccessKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::UpdateAccessKeyError { + "ServiceFailure" => crate::error::UpdateAccessKeyError { meta: generic, kind: crate::error::UpdateAccessKeyErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAccessKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAccessKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateAccessKeyError::generic(generic), @@ -11036,61 +14303,92 @@ pub fn parse_update_account_password_policy_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "LimitExceededException" => crate::error::UpdateAccountPasswordPolicyError { + "LimitExceeded" => crate::error::UpdateAccountPasswordPolicyError { meta: generic, kind: crate::error::UpdateAccountPasswordPolicyErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAccountPasswordPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAccountPasswordPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "MalformedPolicyDocumentException" => crate::error::UpdateAccountPasswordPolicyError { + "MalformedPolicyDocument" => crate::error::UpdateAccountPasswordPolicyError { meta: generic, kind: crate::error::UpdateAccountPasswordPolicyErrorKind::MalformedPolicyDocumentException( { #[allow(unused_mut)] - let mut output = - crate::error::malformed_policy_document_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_malformed_policy_document_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateAccountPasswordPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::malformed_policy_document_exception::Builder::default( + ); + let _ = response; + output = crate::xml_deser::deser_structure_malformed_policy_document_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateAccountPasswordPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "NoSuchEntityException" => crate::error::UpdateAccountPasswordPolicyError { + "NoSuchEntity" => crate::error::UpdateAccountPasswordPolicyError { meta: generic, kind: crate::error::UpdateAccountPasswordPolicyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAccountPasswordPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAccountPasswordPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::UpdateAccountPasswordPolicyError { + "ServiceFailure" => crate::error::UpdateAccountPasswordPolicyError { meta: generic, kind: crate::error::UpdateAccountPasswordPolicyErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAccountPasswordPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAccountPasswordPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateAccountPasswordPolicyError::generic(generic), @@ -11129,76 +14427,112 @@ pub fn parse_update_assume_role_policy_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "LimitExceededException" => crate::error::UpdateAssumeRolePolicyError { + "LimitExceeded" => crate::error::UpdateAssumeRolePolicyError { meta: generic, kind: crate::error::UpdateAssumeRolePolicyErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAssumeRolePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAssumeRolePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "MalformedPolicyDocumentException" => crate::error::UpdateAssumeRolePolicyError { + "MalformedPolicyDocument" => crate::error::UpdateAssumeRolePolicyError { meta: generic, kind: crate::error::UpdateAssumeRolePolicyErrorKind::MalformedPolicyDocumentException( { #[allow(unused_mut)] - let mut output = - crate::error::malformed_policy_document_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_malformed_policy_document_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateAssumeRolePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::malformed_policy_document_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_malformed_policy_document_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateAssumeRolePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "NoSuchEntityException" => crate::error::UpdateAssumeRolePolicyError { + "NoSuchEntity" => crate::error::UpdateAssumeRolePolicyError { meta: generic, kind: crate::error::UpdateAssumeRolePolicyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAssumeRolePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAssumeRolePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::UpdateAssumeRolePolicyError { + "ServiceFailure" => crate::error::UpdateAssumeRolePolicyError { meta: generic, kind: crate::error::UpdateAssumeRolePolicyErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAssumeRolePolicyError::unhandled)?; - output.build() - }), - }, - "UnmodifiableEntityException" => crate::error::UpdateAssumeRolePolicyError { - meta: generic, - kind: crate::error::UpdateAssumeRolePolicyErrorKind::UnmodifiableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unmodifiable_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_unmodifiable_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAssumeRolePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAssumeRolePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UnmodifiableEntity" => { + crate::error::UpdateAssumeRolePolicyError { + meta: generic, + kind: crate::error::UpdateAssumeRolePolicyErrorKind::UnmodifiableEntityException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unmodifiable_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_unmodifiable_entity_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateAssumeRolePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::UpdateAssumeRolePolicyError::generic(generic), }) } @@ -11228,61 +14562,90 @@ pub fn parse_update_group_error( Some(code) => code, None => return Err(crate::error::UpdateGroupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "EntityAlreadyExistsException" => crate::error::UpdateGroupError { - meta: generic, - kind: crate::error::UpdateGroupErrorKind::EntityAlreadyExistsException({ - #[allow(unused_mut)] - let mut output = crate::error::entity_already_exists_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateGroupError::unhandled)?; - output.build() - }), - }, - "LimitExceededException" => crate::error::UpdateGroupError { + "EntityAlreadyExists" => { + crate::error::UpdateGroupError { + meta: generic, + kind: crate::error::UpdateGroupErrorKind::EntityAlreadyExistsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::entity_already_exists_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "LimitExceeded" => crate::error::UpdateGroupError { meta: generic, kind: crate::error::UpdateGroupErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::UpdateGroupError { + "NoSuchEntity" => crate::error::UpdateGroupError { meta: generic, kind: crate::error::UpdateGroupErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::UpdateGroupError { + "ServiceFailure" => crate::error::UpdateGroupError { meta: generic, kind: crate::error::UpdateGroupErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateGroupError::generic(generic), @@ -11314,75 +14677,106 @@ pub fn parse_update_login_profile_error( Some(code) => code, None => return Err(crate::error::UpdateLoginProfileError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "EntityTemporarilyUnmodifiableException" => crate::error::UpdateLoginProfileError { + "EntityTemporarilyUnmodifiable" => crate::error::UpdateLoginProfileError { meta: generic, kind: crate::error::UpdateLoginProfileErrorKind::EntityTemporarilyUnmodifiableException( { #[allow(unused_mut)] - let mut output = - crate::error::entity_temporarily_unmodifiable_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_entity_temporarily_unmodifiable_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateLoginProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::entity_temporarily_unmodifiable_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_entity_temporarily_unmodifiable_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateLoginProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "LimitExceededException" => crate::error::UpdateLoginProfileError { + "LimitExceeded" => crate::error::UpdateLoginProfileError { meta: generic, kind: crate::error::UpdateLoginProfileErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateLoginProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateLoginProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::UpdateLoginProfileError { + "NoSuchEntity" => crate::error::UpdateLoginProfileError { meta: generic, kind: crate::error::UpdateLoginProfileErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateLoginProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateLoginProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "PasswordPolicyViolationException" => { - crate::error::UpdateLoginProfileError { - meta: generic, - kind: crate::error::UpdateLoginProfileErrorKind::PasswordPolicyViolationException( - { - #[allow(unused_mut)] - let mut output = - crate::error::password_policy_violation_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_password_policy_violation_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateLoginProfileError::unhandled)?; - output.build() - }, - ), - } - } - "ServiceFailureException" => crate::error::UpdateLoginProfileError { + "PasswordPolicyViolation" => crate::error::UpdateLoginProfileError { + meta: generic, + kind: crate::error::UpdateLoginProfileErrorKind::PasswordPolicyViolationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::password_policy_violation_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_password_policy_violation_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateLoginProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ServiceFailure" => crate::error::UpdateLoginProfileError { meta: generic, kind: crate::error::UpdateLoginProfileErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateLoginProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateLoginProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateLoginProfileError::generic(generic), @@ -11421,24 +14815,50 @@ pub fn parse_update_open_id_connect_provider_thumbprint_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::UpdateOpenIDConnectProviderThumbprintError { meta: generic, kind: crate::error::UpdateOpenIDConnectProviderThumbprintErrorKind::InvalidInputException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateOpenIDConnectProviderThumbprintError::unhandled)?; - output.build() + "InvalidInput" => crate::error::UpdateOpenIDConnectProviderThumbprintError { meta: generic, kind: crate::error::UpdateOpenIDConnectProviderThumbprintErrorKind::InvalidInputException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateOpenIDConnectProviderThumbprintError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, - "NoSuchEntityException" => crate::error::UpdateOpenIDConnectProviderThumbprintError { meta: generic, kind: crate::error::UpdateOpenIDConnectProviderThumbprintErrorKind::NoSuchEntityException({ - #[allow(unused_mut)]let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateOpenIDConnectProviderThumbprintError::unhandled)?; - output.build() + "NoSuchEntity" => crate::error::UpdateOpenIDConnectProviderThumbprintError { meta: generic, kind: crate::error::UpdateOpenIDConnectProviderThumbprintErrorKind::NoSuchEntityException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateOpenIDConnectProviderThumbprintError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, - "ServiceFailureException" => crate::error::UpdateOpenIDConnectProviderThumbprintError { meta: generic, kind: crate::error::UpdateOpenIDConnectProviderThumbprintErrorKind::ServiceFailureException({ - #[allow(unused_mut)]let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateOpenIDConnectProviderThumbprintError::unhandled)?; - output.build() + "ServiceFailure" => crate::error::UpdateOpenIDConnectProviderThumbprintError { meta: generic, kind: crate::error::UpdateOpenIDConnectProviderThumbprintErrorKind::ServiceFailureException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateOpenIDConnectProviderThumbprintError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::UpdateOpenIDConnectProviderThumbprintError::generic(generic) }) @@ -11470,49 +14890,71 @@ pub fn parse_update_role_error( Some(code) => code, None => return Err(crate::error::UpdateRoleError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::UpdateRoleError { + "NoSuchEntity" => crate::error::UpdateRoleError { meta: generic, kind: crate::error::UpdateRoleErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateRoleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::UpdateRoleError { + "ServiceFailure" => crate::error::UpdateRoleError { meta: generic, kind: crate::error::UpdateRoleErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateRoleError::unhandled)?; - output.build() - }), - }, - "UnmodifiableEntityException" => crate::error::UpdateRoleError { - meta: generic, - kind: crate::error::UpdateRoleErrorKind::UnmodifiableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unmodifiable_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_unmodifiable_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateRoleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UnmodifiableEntity" => { + crate::error::UpdateRoleError { + meta: generic, + kind: crate::error::UpdateRoleErrorKind::UnmodifiableEntityException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unmodifiable_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_unmodifiable_entity_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::UpdateRoleError::generic(generic), }) } @@ -11542,49 +14984,71 @@ pub fn parse_update_role_description_error( Some(code) => code, None => return Err(crate::error::UpdateRoleDescriptionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::UpdateRoleDescriptionError { + "NoSuchEntity" => crate::error::UpdateRoleDescriptionError { meta: generic, kind: crate::error::UpdateRoleDescriptionErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateRoleDescriptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateRoleDescriptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::UpdateRoleDescriptionError { + "ServiceFailure" => crate::error::UpdateRoleDescriptionError { meta: generic, kind: crate::error::UpdateRoleDescriptionErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateRoleDescriptionError::unhandled)?; - output.build() - }), - }, - "UnmodifiableEntityException" => crate::error::UpdateRoleDescriptionError { - meta: generic, - kind: crate::error::UpdateRoleDescriptionErrorKind::UnmodifiableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unmodifiable_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_unmodifiable_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateRoleDescriptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateRoleDescriptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UnmodifiableEntity" => { + crate::error::UpdateRoleDescriptionError { + meta: generic, + kind: crate::error::UpdateRoleDescriptionErrorKind::UnmodifiableEntityException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unmodifiable_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_unmodifiable_entity_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateRoleDescriptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::UpdateRoleDescriptionError::generic(generic), }) } @@ -11622,61 +15086,91 @@ pub fn parse_update_saml_provider_error( Some(code) => code, None => return Err(crate::error::UpdateSAMLProviderError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidInputException" => crate::error::UpdateSAMLProviderError { + "InvalidInput" => crate::error::UpdateSAMLProviderError { meta: generic, kind: crate::error::UpdateSAMLProviderErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateSAMLProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateSAMLProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::UpdateSAMLProviderError { + "LimitExceeded" => crate::error::UpdateSAMLProviderError { meta: generic, kind: crate::error::UpdateSAMLProviderErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateSAMLProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateSAMLProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::UpdateSAMLProviderError { + "NoSuchEntity" => crate::error::UpdateSAMLProviderError { meta: generic, kind: crate::error::UpdateSAMLProviderErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateSAMLProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateSAMLProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::UpdateSAMLProviderError { + "ServiceFailure" => crate::error::UpdateSAMLProviderError { meta: generic, kind: crate::error::UpdateSAMLProviderErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateSAMLProviderError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateSAMLProviderError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateSAMLProviderError::generic(generic), @@ -11720,61 +15214,92 @@ pub fn parse_update_server_certificate_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "EntityAlreadyExistsException" => crate::error::UpdateServerCertificateError { - meta: generic, - kind: crate::error::UpdateServerCertificateErrorKind::EntityAlreadyExistsException({ - #[allow(unused_mut)] - let mut output = crate::error::entity_already_exists_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateServerCertificateError::unhandled)?; - output.build() - }), - }, - "LimitExceededException" => crate::error::UpdateServerCertificateError { + "EntityAlreadyExists" => { + crate::error::UpdateServerCertificateError { + meta: generic, + kind: crate::error::UpdateServerCertificateErrorKind::EntityAlreadyExistsException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::entity_already_exists_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateServerCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "LimitExceeded" => crate::error::UpdateServerCertificateError { meta: generic, kind: crate::error::UpdateServerCertificateErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateServerCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateServerCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::UpdateServerCertificateError { + "NoSuchEntity" => crate::error::UpdateServerCertificateError { meta: generic, kind: crate::error::UpdateServerCertificateErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateServerCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateServerCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::UpdateServerCertificateError { + "ServiceFailure" => crate::error::UpdateServerCertificateError { meta: generic, kind: crate::error::UpdateServerCertificateErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateServerCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateServerCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateServerCertificateError::generic(generic), @@ -11809,19 +15334,28 @@ pub fn parse_update_service_specific_credential_error( Some(code) => code, None => return Err(crate::error::UpdateServiceSpecificCredentialError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::UpdateServiceSpecificCredentialError { + "NoSuchEntity" => crate::error::UpdateServiceSpecificCredentialError { meta: generic, kind: crate::error::UpdateServiceSpecificCredentialErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateServiceSpecificCredentialError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateServiceSpecificCredentialError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateServiceSpecificCredentialError::generic(generic), @@ -11861,47 +15395,70 @@ pub fn parse_update_signing_certificate_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "LimitExceededException" => crate::error::UpdateSigningCertificateError { + "LimitExceeded" => crate::error::UpdateSigningCertificateError { meta: generic, kind: crate::error::UpdateSigningCertificateErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateSigningCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateSigningCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::UpdateSigningCertificateError { + "NoSuchEntity" => crate::error::UpdateSigningCertificateError { meta: generic, kind: crate::error::UpdateSigningCertificateErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateSigningCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateSigningCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::UpdateSigningCertificateError { + "ServiceFailure" => crate::error::UpdateSigningCertificateError { meta: generic, kind: crate::error::UpdateSigningCertificateErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateSigningCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateSigningCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateSigningCertificateError::generic(generic), @@ -11936,19 +15493,28 @@ pub fn parse_update_ssh_public_key_error( Some(code) => code, None => return Err(crate::error::UpdateSSHPublicKeyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "NoSuchEntityException" => crate::error::UpdateSSHPublicKeyError { + "NoSuchEntity" => crate::error::UpdateSSHPublicKeyError { meta: generic, kind: crate::error::UpdateSSHPublicKeyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateSSHPublicKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateSSHPublicKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateSSHPublicKeyError::generic(generic), @@ -11980,85 +15546,126 @@ pub fn parse_update_user_error( Some(code) => code, None => return Err(crate::error::UpdateUserError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConcurrentModificationException" => { - crate::error::UpdateUserError { - meta: generic, - kind: crate::error::UpdateUserErrorKind::ConcurrentModificationException({ + "ConcurrentModification" => crate::error::UpdateUserError { + meta: generic, + kind: crate::error::UpdateUserErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::concurrent_modification_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "EntityAlreadyExists" => { + crate::error::UpdateUserError { + meta: generic, + kind: crate::error::UpdateUserErrorKind::EntityAlreadyExistsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::entity_already_exists_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "EntityAlreadyExistsException" => crate::error::UpdateUserError { - meta: generic, - kind: crate::error::UpdateUserErrorKind::EntityAlreadyExistsException({ - #[allow(unused_mut)] - let mut output = crate::error::entity_already_exists_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateUserError::unhandled)?; - output.build() - }), - }, - "EntityTemporarilyUnmodifiableException" => crate::error::UpdateUserError { - meta: generic, - kind: crate::error::UpdateUserErrorKind::EntityTemporarilyUnmodifiableException({ - #[allow(unused_mut)] - let mut output = - crate::error::entity_temporarily_unmodifiable_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_entity_temporarily_unmodifiable_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserError::unhandled)?; - output.build() - }), - }, - "LimitExceededException" => crate::error::UpdateUserError { + "EntityTemporarilyUnmodifiable" => { + crate::error::UpdateUserError { + meta: generic, + kind: crate::error::UpdateUserErrorKind::EntityTemporarilyUnmodifiableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::entity_temporarily_unmodifiable_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_entity_temporarily_unmodifiable_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "LimitExceeded" => crate::error::UpdateUserError { meta: generic, kind: crate::error::UpdateUserErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateUserError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::UpdateUserError { + "NoSuchEntity" => crate::error::UpdateUserError { meta: generic, kind: crate::error::UpdateUserErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateUserError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::UpdateUserError { + "ServiceFailure" => crate::error::UpdateUserError { meta: generic, kind: crate::error::UpdateUserErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateUserError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateUserError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateUserError::generic(generic), @@ -12094,102 +15701,155 @@ pub fn parse_upload_server_certificate_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ConcurrentModificationException" => crate::error::UploadServerCertificateError { + "ConcurrentModification" => crate::error::UploadServerCertificateError { meta: generic, kind: crate::error::UploadServerCertificateErrorKind::ConcurrentModificationException( { #[allow(unused_mut)] - let mut output = - crate::error::concurrent_modification_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UploadServerCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::concurrent_modification_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_concurrent_modification_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UploadServerCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "EntityAlreadyExistsException" => crate::error::UploadServerCertificateError { - meta: generic, - kind: crate::error::UploadServerCertificateErrorKind::EntityAlreadyExistsException({ - #[allow(unused_mut)] - let mut output = crate::error::entity_already_exists_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UploadServerCertificateError::unhandled)?; - output.build() - }), - }, - "InvalidInputException" => crate::error::UploadServerCertificateError { + "EntityAlreadyExists" => { + crate::error::UploadServerCertificateError { + meta: generic, + kind: crate::error::UploadServerCertificateErrorKind::EntityAlreadyExistsException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::entity_already_exists_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UploadServerCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "InvalidInput" => crate::error::UploadServerCertificateError { meta: generic, kind: crate::error::UploadServerCertificateErrorKind::InvalidInputException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UploadServerCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UploadServerCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "KeyPairMismatchException" => crate::error::UploadServerCertificateError { + "KeyPairMismatch" => crate::error::UploadServerCertificateError { meta: generic, kind: crate::error::UploadServerCertificateErrorKind::KeyPairMismatchException({ #[allow(unused_mut)] - let mut output = crate::error::key_pair_mismatch_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_key_pair_mismatch_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UploadServerCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::key_pair_mismatch_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_key_pair_mismatch_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UploadServerCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::UploadServerCertificateError { + "LimitExceeded" => crate::error::UploadServerCertificateError { meta: generic, kind: crate::error::UploadServerCertificateErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UploadServerCertificateError::unhandled)?; - output.build() - }), - }, - "MalformedCertificateException" => crate::error::UploadServerCertificateError { - meta: generic, - kind: crate::error::UploadServerCertificateErrorKind::MalformedCertificateException({ - #[allow(unused_mut)] - let mut output = crate::error::malformed_certificate_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_malformed_certificate_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UploadServerCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UploadServerCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::UploadServerCertificateError { + "MalformedCertificate" => { + crate::error::UploadServerCertificateError { + meta: generic, + kind: crate::error::UploadServerCertificateErrorKind::MalformedCertificateException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::malformed_certificate_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_malformed_certificate_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UploadServerCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "ServiceFailure" => crate::error::UploadServerCertificateError { meta: generic, kind: crate::error::UploadServerCertificateErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UploadServerCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UploadServerCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UploadServerCertificateError::generic(generic), @@ -12233,103 +15893,160 @@ pub fn parse_upload_signing_certificate_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DuplicateCertificateException" => crate::error::UploadSigningCertificateError { + "DuplicateCertificate" => crate::error::UploadSigningCertificateError { meta: generic, kind: crate::error::UploadSigningCertificateErrorKind::DuplicateCertificateException({ #[allow(unused_mut)] - let mut output = crate::error::duplicate_certificate_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_duplicate_certificate_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UploadSigningCertificateError::unhandled)?; - output.build() - }), - }, - "EntityAlreadyExistsException" => crate::error::UploadSigningCertificateError { - meta: generic, - kind: crate::error::UploadSigningCertificateErrorKind::EntityAlreadyExistsException({ - #[allow(unused_mut)] - let mut output = crate::error::entity_already_exists_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UploadSigningCertificateError::unhandled)?; - output.build() - }), - }, - "InvalidCertificateException" => crate::error::UploadSigningCertificateError { - meta: generic, - kind: crate::error::UploadSigningCertificateErrorKind::InvalidCertificateException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_certificate_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_certificate_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UploadSigningCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::duplicate_certificate_exception::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_duplicate_certificate_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UploadSigningCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::UploadSigningCertificateError { + "EntityAlreadyExists" => { + crate::error::UploadSigningCertificateError { + meta: generic, + kind: crate::error::UploadSigningCertificateErrorKind::EntityAlreadyExistsException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::entity_already_exists_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_entity_already_exists_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UploadSigningCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "InvalidCertificate" => { + crate::error::UploadSigningCertificateError { + meta: generic, + kind: crate::error::UploadSigningCertificateErrorKind::InvalidCertificateException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_certificate_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_certificate_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UploadSigningCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "LimitExceeded" => crate::error::UploadSigningCertificateError { meta: generic, kind: crate::error::UploadSigningCertificateErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UploadSigningCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UploadSigningCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "MalformedCertificateException" => crate::error::UploadSigningCertificateError { + "MalformedCertificate" => crate::error::UploadSigningCertificateError { meta: generic, kind: crate::error::UploadSigningCertificateErrorKind::MalformedCertificateException({ #[allow(unused_mut)] - let mut output = crate::error::malformed_certificate_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_malformed_certificate_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UploadSigningCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::malformed_certificate_exception::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_malformed_certificate_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UploadSigningCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::UploadSigningCertificateError { + "NoSuchEntity" => crate::error::UploadSigningCertificateError { meta: generic, kind: crate::error::UploadSigningCertificateErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UploadSigningCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UploadSigningCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceFailureException" => crate::error::UploadSigningCertificateError { + "ServiceFailure" => crate::error::UploadSigningCertificateError { meta: generic, kind: crate::error::UploadSigningCertificateErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UploadSigningCertificateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_service_failure_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UploadSigningCertificateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UploadSigningCertificateError::generic(generic), @@ -12369,73 +16086,106 @@ pub fn parse_upload_ssh_public_key_error( Some(code) => code, None => return Err(crate::error::UploadSSHPublicKeyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DuplicateSSHPublicKeyException" => { - crate::error::UploadSSHPublicKeyError { - meta: generic, - kind: crate::error::UploadSSHPublicKeyErrorKind::DuplicateSshPublicKeyException({ + "DuplicateSSHPublicKey" => crate::error::UploadSSHPublicKeyError { + meta: generic, + kind: crate::error::UploadSSHPublicKeyErrorKind::DuplicateSshPublicKeyException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::duplicate_ssh_public_key_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_duplicate_ssh_public_key_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UploadSSHPublicKeyError::unhandled)?; output.build() - }), - } - } - "InvalidPublicKeyException" => crate::error::UploadSSHPublicKeyError { + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidPublicKey" => crate::error::UploadSSHPublicKeyError { meta: generic, kind: crate::error::UploadSSHPublicKeyErrorKind::InvalidPublicKeyException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_public_key_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_public_key_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UploadSSHPublicKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_public_key_exception::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_invalid_public_key_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UploadSSHPublicKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LimitExceededException" => crate::error::UploadSSHPublicKeyError { + "LimitExceeded" => crate::error::UploadSSHPublicKeyError { meta: generic, kind: crate::error::UploadSSHPublicKeyErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UploadSSHPublicKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UploadSSHPublicKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchEntityException" => crate::error::UploadSSHPublicKeyError { + "NoSuchEntity" => crate::error::UploadSSHPublicKeyError { meta: generic, kind: crate::error::UploadSSHPublicKeyErrorKind::NoSuchEntityException({ #[allow(unused_mut)] - let mut output = crate::error::no_such_entity_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UploadSSHPublicKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_entity_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_entity_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UploadSSHPublicKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "UnrecognizedPublicKeyEncodingException" => crate::error::UploadSSHPublicKeyError { + "UnrecognizedPublicKeyEncoding" => crate::error::UploadSSHPublicKeyError { meta: generic, kind: crate::error::UploadSSHPublicKeyErrorKind::UnrecognizedPublicKeyEncodingException( { #[allow(unused_mut)] - let mut output = - crate::error::unrecognized_public_key_encoding_exception::Builder::default( - ); - let _ = response; - output = crate::xml_deser::deser_structure_unrecognized_public_key_encoding_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UploadSSHPublicKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::unrecognized_public_key_encoding_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_unrecognized_public_key_encoding_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UploadSSHPublicKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, diff --git a/sdk/iam/src/xml_deser.rs b/sdk/iam/src/xml_deser.rs index fcb416fc01d0..3702477d20d8 100644 --- a/sdk/iam/src/xml_deser.rs +++ b/sdk/iam/src/xml_deser.rs @@ -10,6 +10,9 @@ pub fn deser_structure_invalid_input_exception_xml_err( inp: &[u8], mut builder: crate::error::invalid_input_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -40,6 +43,9 @@ pub fn deser_structure_limit_exceeded_exception_xml_err( inp: &[u8], mut builder: crate::error::limit_exceeded_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -70,6 +76,9 @@ pub fn deser_structure_no_such_entity_exception_xml_err( inp: &[u8], mut builder: crate::error::no_such_entity_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -100,6 +109,9 @@ pub fn deser_structure_service_failure_exception_xml_err( inp: &[u8], mut builder: crate::error::service_failure_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -130,6 +142,9 @@ pub fn deser_structure_entity_already_exists_exception_xml_err( inp: &[u8], mut builder: crate::error::entity_already_exists_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -160,6 +175,9 @@ pub fn deser_structure_unmodifiable_entity_exception_xml_err( inp: &[u8], mut builder: crate::error::unmodifiable_entity_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -190,6 +208,9 @@ pub fn deser_structure_policy_not_attachable_exception_xml_err( inp: &[u8], mut builder: crate::error::policy_not_attachable_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -223,6 +244,9 @@ pub fn deser_structure_entity_temporarily_unmodifiable_exception_xml_err( crate::error::entity_temporarily_unmodifiable_exception::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -253,6 +277,9 @@ pub fn deser_structure_invalid_user_type_exception_xml_err( inp: &[u8], mut builder: crate::error::invalid_user_type_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -284,6 +311,9 @@ pub fn deser_structure_password_policy_violation_exception_xml_err( mut builder: crate::error::password_policy_violation_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -411,6 +441,9 @@ pub fn deser_structure_concurrent_modification_exception_xml_err( mut builder: crate::error::concurrent_modification_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -602,6 +635,9 @@ pub fn deser_structure_malformed_policy_document_exception_xml_err( mut builder: crate::error::malformed_policy_document_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -886,6 +922,9 @@ pub fn deser_structure_service_not_supported_exception_xml_err( inp: &[u8], mut builder: crate::error::service_not_supported_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1064,6 +1103,9 @@ pub fn deser_structure_delete_conflict_exception_xml_err( inp: &[u8], mut builder: crate::error::delete_conflict_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1149,6 +1191,9 @@ pub fn deser_structure_invalid_authentication_code_exception_xml_err( crate::error::invalid_authentication_code_exception::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1248,6 +1293,9 @@ pub fn deser_structure_report_generation_limit_exceeded_exception_xml_err( crate::error::report_generation_limit_exceeded_exception::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1757,6 +1805,9 @@ pub fn deser_structure_credential_report_expired_exception_xml_err( mut builder: crate::error::credential_report_expired_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1790,6 +1841,9 @@ pub fn deser_structure_credential_report_not_present_exception_xml_err( crate::error::credential_report_not_present_exception::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1823,6 +1877,9 @@ pub fn deser_structure_credential_report_not_ready_exception_xml_err( crate::error::credential_report_not_ready_exception::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -3156,6 +3213,9 @@ pub fn deser_structure_unrecognized_public_key_encoding_exception_xml_err( crate::error::unrecognized_public_key_encoding_exception::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -5982,6 +6042,9 @@ pub fn deser_structure_policy_evaluation_exception_xml_err( inp: &[u8], mut builder: crate::error::policy_evaluation_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -6266,6 +6329,9 @@ pub fn deser_structure_key_pair_mismatch_exception_xml_err( inp: &[u8], mut builder: crate::error::key_pair_mismatch_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -6296,6 +6362,9 @@ pub fn deser_structure_malformed_certificate_exception_xml_err( inp: &[u8], mut builder: crate::error::malformed_certificate_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -6385,6 +6454,9 @@ pub fn deser_structure_duplicate_certificate_exception_xml_err( inp: &[u8], mut builder: crate::error::duplicate_certificate_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -6415,6 +6487,9 @@ pub fn deser_structure_invalid_certificate_exception_xml_err( inp: &[u8], mut builder: crate::error::invalid_certificate_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -6495,6 +6570,9 @@ pub fn deser_structure_duplicate_ssh_public_key_exception_xml_err( mut builder: crate::error::duplicate_ssh_public_key_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -6525,6 +6603,9 @@ pub fn deser_structure_invalid_public_key_exception_xml_err( inp: &[u8], mut builder: crate::error::invalid_public_key_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] diff --git a/sdk/kinesis/Cargo.toml b/sdk/kinesis/Cargo.toml index d9ea24114a21..3566ad3a489e 100644 --- a/sdk/kinesis/Cargo.toml +++ b/sdk/kinesis/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-kinesis" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "Amazon Kinesis Data Streams Service API Reference\n

                          Amazon Kinesis Data Streams is a managed service that scales elastically for\n real-time processing of streaming big data.

                          " authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/kinesis/src/config.rs b/sdk/kinesis/src/config.rs index a130c07e19cf..a3a37f36db3e 100644 --- a/sdk/kinesis/src/config.rs +++ b/sdk/kinesis/src/config.rs @@ -2,7 +2,8 @@ pub struct Config { pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -26,7 +27,7 @@ impl Config { pub struct Builder { endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -46,7 +47,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -63,7 +64,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/kinesis/src/input.rs b/sdk/kinesis/src/input.rs index 0a528ede12f7..f7c1460a43ba 100644 --- a/sdk/kinesis/src/input.rs +++ b/sdk/kinesis/src/input.rs @@ -101,7 +101,7 @@ impl AddTagsToStreamInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -246,7 +246,7 @@ impl CreateStreamInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -391,7 +391,7 @@ impl DecreaseStreamRetentionPeriodInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -536,7 +536,7 @@ impl DeleteStreamInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -698,7 +698,7 @@ impl DeregisterStreamConsumerInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -815,7 +815,7 @@ impl DescribeLimitsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -971,7 +971,7 @@ impl DescribeStreamInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1128,7 +1128,7 @@ impl DescribeStreamConsumerInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1259,7 +1259,7 @@ impl DescribeStreamSummaryInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1408,7 +1408,7 @@ impl DisableEnhancedMonitoringInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1556,7 +1556,7 @@ impl EnableEnhancedMonitoringInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1703,7 +1703,7 @@ impl GetRecordsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1917,7 +1917,7 @@ impl GetShardIteratorInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2062,7 +2062,7 @@ impl IncreaseStreamRetentionPeriodInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2296,7 +2296,7 @@ impl ListShardsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2491,7 +2491,7 @@ impl ListStreamConsumersInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2637,7 +2637,7 @@ impl ListStreamsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2798,7 +2798,7 @@ impl ListTagsForStreamInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2956,7 +2956,7 @@ impl MergeShardsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3155,7 +3155,7 @@ impl PutRecordInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3298,7 +3298,7 @@ impl PutRecordsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3445,7 +3445,7 @@ impl RegisterStreamConsumerInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3591,7 +3591,7 @@ impl RemoveTagsFromStreamInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3754,7 +3754,7 @@ impl SplitShardInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3940,7 +3940,7 @@ impl StartStreamEncryptionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4126,7 +4126,7 @@ impl StopStreamEncryptionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4301,7 +4301,7 @@ impl UpdateShardCountInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); diff --git a/sdk/kinesis/src/model.rs b/sdk/kinesis/src/model.rs index c0c5abe5b384..40599a476cf5 100644 --- a/sdk/kinesis/src/model.rs +++ b/sdk/kinesis/src/model.rs @@ -36,6 +36,9 @@ impl ScalingType { ScalingType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["UNIFORM_SCALING"] + } } impl AsRef for ScalingType { fn as_ref(&self) -> &str { @@ -83,6 +86,9 @@ impl EncryptionType { EncryptionType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["KMS", "NONE"] + } } impl AsRef for EncryptionType { fn as_ref(&self) -> &str { @@ -247,6 +253,9 @@ impl ConsumerStatus { ConsumerStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ACTIVE", "CREATING", "DELETING"] + } } impl AsRef for ConsumerStatus { fn as_ref(&self) -> &str { @@ -910,6 +919,16 @@ impl ShardFilterType { ShardFilterType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "AFTER_SHARD_ID", + "AT_LATEST", + "AT_TIMESTAMP", + "AT_TRIM_HORIZON", + "FROM_TIMESTAMP", + "FROM_TRIM_HORIZON", + ] + } } impl AsRef for ShardFilterType { fn as_ref(&self) -> &str { @@ -966,6 +985,15 @@ impl ShardIteratorType { ShardIteratorType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "AFTER_SEQUENCE_NUMBER", + "AT_SEQUENCE_NUMBER", + "AT_TIMESTAMP", + "LATEST", + "TRIM_HORIZON", + ] + } } impl AsRef for ShardIteratorType { fn as_ref(&self) -> &str { @@ -1260,6 +1288,18 @@ impl MetricsName { MetricsName::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "ALL", + "IncomingBytes", + "IncomingRecords", + "IteratorAgeMilliseconds", + "OutgoingBytes", + "OutgoingRecords", + "ReadProvisionedThroughputExceeded", + "WriteProvisionedThroughputExceeded", + ] + } } impl AsRef for MetricsName { fn as_ref(&self) -> &str { @@ -1739,6 +1779,9 @@ impl StreamStatus { StreamStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ACTIVE", "CREATING", "DELETING", "UPDATING"] + } } impl AsRef for StreamStatus { fn as_ref(&self) -> &str { diff --git a/sdk/kinesis/src/operation_deser.rs b/sdk/kinesis/src/operation_deser.rs index 68d16ab76d3d..ea5d62aa16eb 100644 --- a/sdk/kinesis/src/operation_deser.rs +++ b/sdk/kinesis/src/operation_deser.rs @@ -9,63 +9,92 @@ pub fn parse_add_tags_to_stream_error( Some(code) => code, None => return Err(crate::error::AddTagsToStreamError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidArgumentException" => crate::error::AddTagsToStreamError { meta: generic, kind: crate::error::AddTagsToStreamErrorKind::InvalidArgumentException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_argument_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddTagsToStreamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_argument_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddTagsToStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::AddTagsToStreamError { meta: generic, kind: crate::error::AddTagsToStreamErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddTagsToStreamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddTagsToStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::AddTagsToStreamError { meta: generic, kind: crate::error::AddTagsToStreamErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddTagsToStreamError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::AddTagsToStreamError { - meta: generic, - kind: crate::error::AddTagsToStreamErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddTagsToStreamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddTagsToStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::AddTagsToStreamError { + meta: generic, + kind: crate::error::AddTagsToStreamErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AddTagsToStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::AddTagsToStreamError::generic(generic), }) } @@ -92,47 +121,70 @@ pub fn parse_create_stream_error( Some(code) => code, None => return Err(crate::error::CreateStreamError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidArgumentException" => crate::error::CreateStreamError { meta: generic, kind: crate::error::CreateStreamErrorKind::InvalidArgumentException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_argument_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateStreamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_argument_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::CreateStreamError { meta: generic, kind: crate::error::CreateStreamErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateStreamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::CreateStreamError { meta: generic, kind: crate::error::CreateStreamErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateStreamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateStreamError::generic(generic), @@ -168,65 +220,92 @@ pub fn parse_decrease_stream_retention_period_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidArgumentException" => crate::error::DecreaseStreamRetentionPeriodError { meta: generic, kind: crate::error::DecreaseStreamRetentionPeriodErrorKind::InvalidArgumentException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_argument_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DecreaseStreamRetentionPeriodError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_argument_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DecreaseStreamRetentionPeriodError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::DecreaseStreamRetentionPeriodError { meta: generic, kind: crate::error::DecreaseStreamRetentionPeriodErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DecreaseStreamRetentionPeriodError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DecreaseStreamRetentionPeriodError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::DecreaseStreamRetentionPeriodError { meta: generic, kind: crate::error::DecreaseStreamRetentionPeriodErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DecreaseStreamRetentionPeriodError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DecreaseStreamRetentionPeriodError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ResourceNotFoundException" => { - crate::error::DecreaseStreamRetentionPeriodError { - meta: generic, - kind: - crate::error::DecreaseStreamRetentionPeriodErrorKind::ResourceNotFoundException( - { - #[allow(unused_mut)] - let mut output = - crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DecreaseStreamRetentionPeriodError::unhandled)?; - output.build() - }, - ), - } - } + "ResourceNotFoundException" => crate::error::DecreaseStreamRetentionPeriodError { + meta: generic, + kind: crate::error::DecreaseStreamRetentionPeriodErrorKind::ResourceNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DecreaseStreamRetentionPeriodError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, _ => crate::error::DecreaseStreamRetentionPeriodError::generic(generic), }) } @@ -256,49 +335,71 @@ pub fn parse_delete_stream_error( Some(code) => code, None => return Err(crate::error::DeleteStreamError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUseException" => crate::error::DeleteStreamError { meta: generic, kind: crate::error::DeleteStreamErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteStreamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::DeleteStreamError { meta: generic, kind: crate::error::DeleteStreamErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteStreamError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DeleteStreamError { - meta: generic, - kind: crate::error::DeleteStreamErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteStreamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DeleteStreamError { + meta: generic, + kind: crate::error::DeleteStreamErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DeleteStreamError::generic(generic), }) } @@ -332,49 +433,71 @@ pub fn parse_deregister_stream_consumer_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidArgumentException" => crate::error::DeregisterStreamConsumerError { meta: generic, kind: crate::error::DeregisterStreamConsumerErrorKind::InvalidArgumentException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_argument_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeregisterStreamConsumerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_argument_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeregisterStreamConsumerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::DeregisterStreamConsumerError { meta: generic, kind: crate::error::DeregisterStreamConsumerErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeregisterStreamConsumerError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DeregisterStreamConsumerError { - meta: generic, - kind: crate::error::DeregisterStreamConsumerErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeregisterStreamConsumerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeregisterStreamConsumerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DeregisterStreamConsumerError { + meta: generic, + kind: crate::error::DeregisterStreamConsumerErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeregisterStreamConsumerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DeregisterStreamConsumerError::generic(generic), }) } @@ -404,19 +527,28 @@ pub fn parse_describe_limits_error( Some(code) => code, None => return Err(crate::error::DescribeLimitsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "LimitExceededException" => crate::error::DescribeLimitsError { meta: generic, kind: crate::error::DescribeLimitsErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeLimitsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeLimitsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeLimitsError::generic(generic), @@ -448,35 +580,50 @@ pub fn parse_describe_stream_error( Some(code) => code, None => return Err(crate::error::DescribeStreamError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "LimitExceededException" => crate::error::DescribeStreamError { meta: generic, kind: crate::error::DescribeStreamErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeStreamError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DescribeStreamError { - meta: generic, - kind: crate::error::DescribeStreamErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeStreamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DescribeStreamError { + meta: generic, + kind: crate::error::DescribeStreamErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DescribeStreamError::generic(generic), }) } @@ -513,49 +660,71 @@ pub fn parse_describe_stream_consumer_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidArgumentException" => crate::error::DescribeStreamConsumerError { meta: generic, kind: crate::error::DescribeStreamConsumerErrorKind::InvalidArgumentException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_argument_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeStreamConsumerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_argument_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeStreamConsumerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::DescribeStreamConsumerError { meta: generic, kind: crate::error::DescribeStreamConsumerErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeStreamConsumerError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DescribeStreamConsumerError { - meta: generic, - kind: crate::error::DescribeStreamConsumerErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeStreamConsumerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeStreamConsumerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DescribeStreamConsumerError { + meta: generic, + kind: crate::error::DescribeStreamConsumerErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeStreamConsumerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DescribeStreamConsumerError::generic(generic), }) } @@ -593,35 +762,50 @@ pub fn parse_describe_stream_summary_error( Some(code) => code, None => return Err(crate::error::DescribeStreamSummaryError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "LimitExceededException" => crate::error::DescribeStreamSummaryError { meta: generic, kind: crate::error::DescribeStreamSummaryErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeStreamSummaryError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DescribeStreamSummaryError { - meta: generic, - kind: crate::error::DescribeStreamSummaryErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeStreamSummaryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeStreamSummaryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DescribeStreamSummaryError { + meta: generic, + kind: crate::error::DescribeStreamSummaryErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeStreamSummaryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DescribeStreamSummaryError::generic(generic), }) } @@ -663,63 +847,94 @@ pub fn parse_disable_enhanced_monitoring_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidArgumentException" => crate::error::DisableEnhancedMonitoringError { meta: generic, kind: crate::error::DisableEnhancedMonitoringErrorKind::InvalidArgumentException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_argument_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisableEnhancedMonitoringError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_argument_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DisableEnhancedMonitoringError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::DisableEnhancedMonitoringError { meta: generic, kind: crate::error::DisableEnhancedMonitoringErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisableEnhancedMonitoringError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DisableEnhancedMonitoringError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::DisableEnhancedMonitoringError { meta: generic, kind: crate::error::DisableEnhancedMonitoringErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisableEnhancedMonitoringError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DisableEnhancedMonitoringError { - meta: generic, - kind: crate::error::DisableEnhancedMonitoringErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisableEnhancedMonitoringError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DisableEnhancedMonitoringError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DisableEnhancedMonitoringError { + meta: generic, + kind: crate::error::DisableEnhancedMonitoringErrorKind::ResourceNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DisableEnhancedMonitoringError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::DisableEnhancedMonitoringError::generic(generic), }) } @@ -761,63 +976,92 @@ pub fn parse_enable_enhanced_monitoring_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidArgumentException" => crate::error::EnableEnhancedMonitoringError { meta: generic, kind: crate::error::EnableEnhancedMonitoringErrorKind::InvalidArgumentException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_argument_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EnableEnhancedMonitoringError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_argument_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::EnableEnhancedMonitoringError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::EnableEnhancedMonitoringError { meta: generic, kind: crate::error::EnableEnhancedMonitoringErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EnableEnhancedMonitoringError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::EnableEnhancedMonitoringError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::EnableEnhancedMonitoringError { meta: generic, kind: crate::error::EnableEnhancedMonitoringErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EnableEnhancedMonitoringError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::EnableEnhancedMonitoringError { - meta: generic, - kind: crate::error::EnableEnhancedMonitoringErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EnableEnhancedMonitoringError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::EnableEnhancedMonitoringError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::EnableEnhancedMonitoringError { + meta: generic, + kind: crate::error::EnableEnhancedMonitoringErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::EnableEnhancedMonitoringError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::EnableEnhancedMonitoringError::generic(generic), }) } @@ -852,144 +1096,217 @@ pub fn parse_get_records_error( Some(code) => code, None => return Err(crate::error::GetRecordsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "KMSAccessDeniedException" => crate::error::GetRecordsError { meta: generic, kind: crate::error::GetRecordsErrorKind::KmsAccessDeniedException({ #[allow(unused_mut)] - let mut output = crate::error::kms_access_denied_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_access_denied_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRecordsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_access_denied_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_access_denied_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSDisabledException" => crate::error::GetRecordsError { meta: generic, kind: crate::error::GetRecordsErrorKind::KmsDisabledException({ #[allow(unused_mut)] - let mut output = crate::error::kms_disabled_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_disabled_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRecordsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_disabled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_disabled_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSNotFoundException" => crate::error::GetRecordsError { meta: generic, kind: crate::error::GetRecordsErrorKind::KmsNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::kms_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRecordsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ExpiredIteratorException" => crate::error::GetRecordsError { meta: generic, kind: crate::error::GetRecordsErrorKind::ExpiredIteratorException({ #[allow(unused_mut)] - let mut output = crate::error::expired_iterator_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_expired_iterator_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRecordsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::expired_iterator_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_expired_iterator_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSOptInRequired" => crate::error::GetRecordsError { meta: generic, kind: crate::error::GetRecordsErrorKind::KmsOptInRequired({ #[allow(unused_mut)] - let mut output = crate::error::kms_opt_in_required::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_opt_in_requiredjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRecordsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_opt_in_required::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_opt_in_requiredjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSThrottlingException" => crate::error::GetRecordsError { meta: generic, kind: crate::error::GetRecordsErrorKind::KmsThrottlingException({ #[allow(unused_mut)] - let mut output = crate::error::kms_throttling_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_throttling_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRecordsError::unhandled)?; - output.build() - }), - }, - "ProvisionedThroughputExceededException" => crate::error::GetRecordsError { - meta: generic, - kind: crate::error::GetRecordsErrorKind::ProvisionedThroughputExceededException({ - #[allow(unused_mut)] - let mut output = - crate::error::provisioned_throughput_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetRecordsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_throttling_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_throttling_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ProvisionedThroughputExceededException" => { + crate::error::GetRecordsError { + meta: generic, + kind: crate::error::GetRecordsErrorKind::ProvisionedThroughputExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::provisioned_throughput_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidArgumentException" => crate::error::GetRecordsError { meta: generic, kind: crate::error::GetRecordsErrorKind::InvalidArgumentException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_argument_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRecordsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_argument_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::GetRecordsError { meta: generic, kind: crate::error::GetRecordsErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRecordsError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::GetRecordsError { - meta: generic, - kind: crate::error::GetRecordsErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRecordsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::GetRecordsError { + meta: generic, + kind: crate::error::GetRecordsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::GetRecordsError::generic(generic), }) } @@ -1019,17 +1336,24 @@ pub fn parse_get_shard_iterator_error( Some(code) => code, None => return Err(crate::error::GetShardIteratorError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ProvisionedThroughputExceededException" => crate::error::GetShardIteratorError { meta: generic, kind: crate::error::GetShardIteratorErrorKind::ProvisionedThroughputExceededException( { #[allow(unused_mut)] - let mut output = - crate::error::provisioned_throughput_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetShardIteratorError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::provisioned_throughput_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetShardIteratorError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -1037,30 +1361,43 @@ pub fn parse_get_shard_iterator_error( meta: generic, kind: crate::error::GetShardIteratorErrorKind::InvalidArgumentException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_argument_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetShardIteratorError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::GetShardIteratorError { - meta: generic, - kind: crate::error::GetShardIteratorErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetShardIteratorError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_argument_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetShardIteratorError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::GetShardIteratorError { + meta: generic, + kind: crate::error::GetShardIteratorErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetShardIteratorError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::GetShardIteratorError::generic(generic), }) } @@ -1098,66 +1435,93 @@ pub fn parse_increase_stream_retention_period_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidArgumentException" => crate::error::IncreaseStreamRetentionPeriodError { meta: generic, kind: crate::error::IncreaseStreamRetentionPeriodErrorKind::InvalidArgumentException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_argument_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::IncreaseStreamRetentionPeriodError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_argument_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::IncreaseStreamRetentionPeriodError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::IncreaseStreamRetentionPeriodError { meta: generic, kind: crate::error::IncreaseStreamRetentionPeriodErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::IncreaseStreamRetentionPeriodError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::IncreaseStreamRetentionPeriodError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::IncreaseStreamRetentionPeriodError { meta: generic, kind: crate::error::IncreaseStreamRetentionPeriodErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::IncreaseStreamRetentionPeriodError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::IncreaseStreamRetentionPeriodError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ResourceNotFoundException" => { - crate::error::IncreaseStreamRetentionPeriodError { - meta: generic, - kind: - crate::error::IncreaseStreamRetentionPeriodErrorKind::ResourceNotFoundException( - { - #[allow(unused_mut)] - let mut output = - crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::IncreaseStreamRetentionPeriodError::unhandled)?; - output.build() - }, - ), - } - } - _ => crate::error::IncreaseStreamRetentionPeriodError::generic(generic), + "ResourceNotFoundException" => crate::error::IncreaseStreamRetentionPeriodError { + meta: generic, + kind: crate::error::IncreaseStreamRetentionPeriodErrorKind::ResourceNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::IncreaseStreamRetentionPeriodError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + _ => crate::error::IncreaseStreamRetentionPeriodError::generic(generic), }) } @@ -1186,77 +1550,112 @@ pub fn parse_list_shards_error( Some(code) => code, None => return Err(crate::error::ListShardsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ExpiredNextTokenException" => crate::error::ListShardsError { - meta: generic, - kind: crate::error::ListShardsErrorKind::ExpiredNextTokenException({ - #[allow(unused_mut)] - let mut output = crate::error::expired_next_token_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_expired_next_token_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListShardsError::unhandled)?; - output.build() - }), - }, + "ExpiredNextTokenException" => { + crate::error::ListShardsError { + meta: generic, + kind: crate::error::ListShardsErrorKind::ExpiredNextTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::expired_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_expired_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListShardsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidArgumentException" => crate::error::ListShardsError { meta: generic, kind: crate::error::ListShardsErrorKind::InvalidArgumentException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_argument_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListShardsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_argument_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListShardsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::ListShardsError { meta: generic, kind: crate::error::ListShardsErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListShardsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListShardsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::ListShardsError { meta: generic, kind: crate::error::ListShardsErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListShardsError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::ListShardsError { - meta: generic, - kind: crate::error::ListShardsErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListShardsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListShardsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::ListShardsError { + meta: generic, + kind: crate::error::ListShardsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListShardsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::ListShardsError::generic(generic), }) } @@ -1288,77 +1687,112 @@ pub fn parse_list_stream_consumers_error( Some(code) => code, None => return Err(crate::error::ListStreamConsumersError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ExpiredNextTokenException" => crate::error::ListStreamConsumersError { - meta: generic, - kind: crate::error::ListStreamConsumersErrorKind::ExpiredNextTokenException({ - #[allow(unused_mut)] - let mut output = crate::error::expired_next_token_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_expired_next_token_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListStreamConsumersError::unhandled)?; - output.build() - }), - }, + "ExpiredNextTokenException" => { + crate::error::ListStreamConsumersError { + meta: generic, + kind: crate::error::ListStreamConsumersErrorKind::ExpiredNextTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::expired_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_expired_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListStreamConsumersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidArgumentException" => crate::error::ListStreamConsumersError { meta: generic, kind: crate::error::ListStreamConsumersErrorKind::InvalidArgumentException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_argument_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListStreamConsumersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_argument_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListStreamConsumersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::ListStreamConsumersError { meta: generic, kind: crate::error::ListStreamConsumersErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListStreamConsumersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListStreamConsumersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::ListStreamConsumersError { meta: generic, kind: crate::error::ListStreamConsumersErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListStreamConsumersError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::ListStreamConsumersError { - meta: generic, - kind: crate::error::ListStreamConsumersErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListStreamConsumersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListStreamConsumersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::ListStreamConsumersError { + meta: generic, + kind: crate::error::ListStreamConsumersErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListStreamConsumersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::ListStreamConsumersError::generic(generic), }) } @@ -1393,19 +1827,28 @@ pub fn parse_list_streams_error( Some(code) => code, None => return Err(crate::error::ListStreamsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "LimitExceededException" => crate::error::ListStreamsError { meta: generic, kind: crate::error::ListStreamsErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListStreamsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListStreamsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListStreamsError::generic(generic), @@ -1437,49 +1880,71 @@ pub fn parse_list_tags_for_stream_error( Some(code) => code, None => return Err(crate::error::ListTagsForStreamError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidArgumentException" => crate::error::ListTagsForStreamError { meta: generic, kind: crate::error::ListTagsForStreamErrorKind::InvalidArgumentException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_argument_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForStreamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_argument_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::ListTagsForStreamError { meta: generic, kind: crate::error::ListTagsForStreamErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForStreamError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::ListTagsForStreamError { - meta: generic, - kind: crate::error::ListTagsForStreamErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForStreamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::ListTagsForStreamError { + meta: generic, + kind: crate::error::ListTagsForStreamErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListTagsForStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::ListTagsForStreamError::generic(generic), }) } @@ -1512,63 +1977,92 @@ pub fn parse_merge_shards_error( Some(code) => code, None => return Err(crate::error::MergeShardsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidArgumentException" => crate::error::MergeShardsError { meta: generic, kind: crate::error::MergeShardsErrorKind::InvalidArgumentException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_argument_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::MergeShardsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_argument_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::MergeShardsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::MergeShardsError { meta: generic, kind: crate::error::MergeShardsErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::MergeShardsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::MergeShardsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::MergeShardsError { meta: generic, kind: crate::error::MergeShardsErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::MergeShardsError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::MergeShardsError { - meta: generic, - kind: crate::error::MergeShardsErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::MergeShardsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::MergeShardsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::MergeShardsError { + meta: generic, + kind: crate::error::MergeShardsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::MergeShardsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::MergeShardsError::generic(generic), }) } @@ -1595,130 +2089,196 @@ pub fn parse_put_record_error( Some(code) => code, None => return Err(crate::error::PutRecordError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "KMSAccessDeniedException" => crate::error::PutRecordError { meta: generic, kind: crate::error::PutRecordErrorKind::KmsAccessDeniedException({ #[allow(unused_mut)] - let mut output = crate::error::kms_access_denied_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_access_denied_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRecordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_access_denied_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_access_denied_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRecordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSDisabledException" => crate::error::PutRecordError { meta: generic, kind: crate::error::PutRecordErrorKind::KmsDisabledException({ #[allow(unused_mut)] - let mut output = crate::error::kms_disabled_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_disabled_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRecordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_disabled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_disabled_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRecordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSNotFoundException" => crate::error::PutRecordError { meta: generic, kind: crate::error::PutRecordErrorKind::KmsNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::kms_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRecordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRecordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSOptInRequired" => crate::error::PutRecordError { meta: generic, kind: crate::error::PutRecordErrorKind::KmsOptInRequired({ #[allow(unused_mut)] - let mut output = crate::error::kms_opt_in_required::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_opt_in_requiredjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRecordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_opt_in_required::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_opt_in_requiredjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRecordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSThrottlingException" => crate::error::PutRecordError { meta: generic, kind: crate::error::PutRecordErrorKind::KmsThrottlingException({ #[allow(unused_mut)] - let mut output = crate::error::kms_throttling_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_throttling_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRecordError::unhandled)?; - output.build() - }), - }, - "ProvisionedThroughputExceededException" => crate::error::PutRecordError { - meta: generic, - kind: crate::error::PutRecordErrorKind::ProvisionedThroughputExceededException({ - #[allow(unused_mut)] - let mut output = - crate::error::provisioned_throughput_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutRecordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_throttling_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_throttling_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRecordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ProvisionedThroughputExceededException" => { + crate::error::PutRecordError { + meta: generic, + kind: crate::error::PutRecordErrorKind::ProvisionedThroughputExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::provisioned_throughput_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutRecordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidArgumentException" => crate::error::PutRecordError { meta: generic, kind: crate::error::PutRecordErrorKind::InvalidArgumentException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_argument_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRecordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_argument_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRecordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::PutRecordError { meta: generic, kind: crate::error::PutRecordErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRecordError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::PutRecordError { - meta: generic, - kind: crate::error::PutRecordErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRecordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRecordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::PutRecordError { + meta: generic, + kind: crate::error::PutRecordErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutRecordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::PutRecordError::generic(generic), }) } @@ -1747,130 +2307,196 @@ pub fn parse_put_records_error( Some(code) => code, None => return Err(crate::error::PutRecordsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "KMSAccessDeniedException" => crate::error::PutRecordsError { meta: generic, kind: crate::error::PutRecordsErrorKind::KmsAccessDeniedException({ #[allow(unused_mut)] - let mut output = crate::error::kms_access_denied_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_access_denied_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRecordsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_access_denied_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_access_denied_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSDisabledException" => crate::error::PutRecordsError { meta: generic, kind: crate::error::PutRecordsErrorKind::KmsDisabledException({ #[allow(unused_mut)] - let mut output = crate::error::kms_disabled_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_disabled_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRecordsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_disabled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_disabled_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSNotFoundException" => crate::error::PutRecordsError { meta: generic, kind: crate::error::PutRecordsErrorKind::KmsNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::kms_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRecordsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSOptInRequired" => crate::error::PutRecordsError { meta: generic, kind: crate::error::PutRecordsErrorKind::KmsOptInRequired({ #[allow(unused_mut)] - let mut output = crate::error::kms_opt_in_required::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_opt_in_requiredjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRecordsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_opt_in_required::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_opt_in_requiredjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSThrottlingException" => crate::error::PutRecordsError { meta: generic, kind: crate::error::PutRecordsErrorKind::KmsThrottlingException({ #[allow(unused_mut)] - let mut output = crate::error::kms_throttling_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_throttling_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRecordsError::unhandled)?; - output.build() - }), - }, - "ProvisionedThroughputExceededException" => crate::error::PutRecordsError { - meta: generic, - kind: crate::error::PutRecordsErrorKind::ProvisionedThroughputExceededException({ - #[allow(unused_mut)] - let mut output = - crate::error::provisioned_throughput_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutRecordsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_throttling_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_throttling_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ProvisionedThroughputExceededException" => { + crate::error::PutRecordsError { + meta: generic, + kind: crate::error::PutRecordsErrorKind::ProvisionedThroughputExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::provisioned_throughput_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_provisioned_throughput_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidArgumentException" => crate::error::PutRecordsError { meta: generic, kind: crate::error::PutRecordsErrorKind::InvalidArgumentException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_argument_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRecordsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_argument_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::PutRecordsError { meta: generic, kind: crate::error::PutRecordsErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRecordsError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::PutRecordsError { - meta: generic, - kind: crate::error::PutRecordsErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRecordsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::PutRecordsError { + meta: generic, + kind: crate::error::PutRecordsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutRecordsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::PutRecordsError::generic(generic), }) } @@ -1906,63 +2532,92 @@ pub fn parse_register_stream_consumer_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidArgumentException" => crate::error::RegisterStreamConsumerError { meta: generic, kind: crate::error::RegisterStreamConsumerErrorKind::InvalidArgumentException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_argument_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RegisterStreamConsumerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_argument_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RegisterStreamConsumerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::RegisterStreamConsumerError { meta: generic, kind: crate::error::RegisterStreamConsumerErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RegisterStreamConsumerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RegisterStreamConsumerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::RegisterStreamConsumerError { meta: generic, kind: crate::error::RegisterStreamConsumerErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RegisterStreamConsumerError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::RegisterStreamConsumerError { - meta: generic, - kind: crate::error::RegisterStreamConsumerErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RegisterStreamConsumerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RegisterStreamConsumerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::RegisterStreamConsumerError { + meta: generic, + kind: crate::error::RegisterStreamConsumerErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RegisterStreamConsumerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::RegisterStreamConsumerError::generic(generic), }) } @@ -2000,63 +2655,92 @@ pub fn parse_remove_tags_from_stream_error( Some(code) => code, None => return Err(crate::error::RemoveTagsFromStreamError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidArgumentException" => crate::error::RemoveTagsFromStreamError { meta: generic, kind: crate::error::RemoveTagsFromStreamErrorKind::InvalidArgumentException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_argument_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveTagsFromStreamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_argument_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RemoveTagsFromStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::RemoveTagsFromStreamError { meta: generic, kind: crate::error::RemoveTagsFromStreamErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveTagsFromStreamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RemoveTagsFromStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::RemoveTagsFromStreamError { meta: generic, kind: crate::error::RemoveTagsFromStreamErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveTagsFromStreamError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::RemoveTagsFromStreamError { - meta: generic, - kind: crate::error::RemoveTagsFromStreamErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveTagsFromStreamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RemoveTagsFromStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::RemoveTagsFromStreamError { + meta: generic, + kind: crate::error::RemoveTagsFromStreamErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RemoveTagsFromStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::RemoveTagsFromStreamError::generic(generic), }) } @@ -2086,63 +2770,92 @@ pub fn parse_split_shard_error( Some(code) => code, None => return Err(crate::error::SplitShardError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidArgumentException" => crate::error::SplitShardError { meta: generic, kind: crate::error::SplitShardErrorKind::InvalidArgumentException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_argument_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SplitShardError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_argument_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SplitShardError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::SplitShardError { meta: generic, kind: crate::error::SplitShardErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SplitShardError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SplitShardError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::SplitShardError { meta: generic, kind: crate::error::SplitShardErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SplitShardError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::SplitShardError { - meta: generic, - kind: crate::error::SplitShardErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SplitShardError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SplitShardError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::SplitShardError { + meta: generic, + kind: crate::error::SplitShardErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SplitShardError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::SplitShardError::generic(generic), }) } @@ -2172,147 +2885,220 @@ pub fn parse_start_stream_encryption_error( Some(code) => code, None => return Err(crate::error::StartStreamEncryptionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "KMSAccessDeniedException" => crate::error::StartStreamEncryptionError { meta: generic, kind: crate::error::StartStreamEncryptionErrorKind::KmsAccessDeniedException({ #[allow(unused_mut)] - let mut output = crate::error::kms_access_denied_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_access_denied_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartStreamEncryptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_access_denied_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_access_denied_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartStreamEncryptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSDisabledException" => crate::error::StartStreamEncryptionError { meta: generic, kind: crate::error::StartStreamEncryptionErrorKind::KmsDisabledException({ #[allow(unused_mut)] - let mut output = crate::error::kms_disabled_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_disabled_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartStreamEncryptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_disabled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_disabled_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartStreamEncryptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSNotFoundException" => crate::error::StartStreamEncryptionError { meta: generic, kind: crate::error::StartStreamEncryptionErrorKind::KmsNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::kms_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartStreamEncryptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartStreamEncryptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSOptInRequired" => crate::error::StartStreamEncryptionError { meta: generic, kind: crate::error::StartStreamEncryptionErrorKind::KmsOptInRequired({ #[allow(unused_mut)] - let mut output = crate::error::kms_opt_in_required::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_opt_in_requiredjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartStreamEncryptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_opt_in_required::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_opt_in_requiredjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartStreamEncryptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSThrottlingException" => crate::error::StartStreamEncryptionError { meta: generic, kind: crate::error::StartStreamEncryptionErrorKind::KmsThrottlingException({ #[allow(unused_mut)] - let mut output = crate::error::kms_throttling_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_throttling_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartStreamEncryptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_throttling_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_throttling_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartStreamEncryptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidArgumentException" => crate::error::StartStreamEncryptionError { meta: generic, kind: crate::error::StartStreamEncryptionErrorKind::InvalidArgumentException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_argument_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartStreamEncryptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_argument_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartStreamEncryptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::StartStreamEncryptionError { meta: generic, kind: crate::error::StartStreamEncryptionErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartStreamEncryptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartStreamEncryptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::StartStreamEncryptionError { meta: generic, kind: crate::error::StartStreamEncryptionErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartStreamEncryptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartStreamEncryptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::StartStreamEncryptionError { meta: generic, kind: crate::error::StartStreamEncryptionErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartStreamEncryptionError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::StartStreamEncryptionError { - meta: generic, - kind: crate::error::StartStreamEncryptionErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartStreamEncryptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartStreamEncryptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::StartStreamEncryptionError { + meta: generic, + kind: crate::error::StartStreamEncryptionErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartStreamEncryptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::StartStreamEncryptionError::generic(generic), }) } @@ -2345,63 +3131,92 @@ pub fn parse_stop_stream_encryption_error( Some(code) => code, None => return Err(crate::error::StopStreamEncryptionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidArgumentException" => crate::error::StopStreamEncryptionError { meta: generic, kind: crate::error::StopStreamEncryptionErrorKind::InvalidArgumentException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_argument_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopStreamEncryptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_argument_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopStreamEncryptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::StopStreamEncryptionError { meta: generic, kind: crate::error::StopStreamEncryptionErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopStreamEncryptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopStreamEncryptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::StopStreamEncryptionError { meta: generic, kind: crate::error::StopStreamEncryptionErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopStreamEncryptionError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::StopStreamEncryptionError { - meta: generic, - kind: crate::error::StopStreamEncryptionErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopStreamEncryptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopStreamEncryptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::StopStreamEncryptionError { + meta: generic, + kind: crate::error::StopStreamEncryptionErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StopStreamEncryptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::StopStreamEncryptionError::generic(generic), }) } @@ -2432,63 +3247,92 @@ pub fn parse_update_shard_count_error( Some(code) => code, None => return Err(crate::error::UpdateShardCountError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidArgumentException" => crate::error::UpdateShardCountError { meta: generic, kind: crate::error::UpdateShardCountErrorKind::InvalidArgumentException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_argument_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateShardCountError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_argument_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_argument_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateShardCountError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::UpdateShardCountError { meta: generic, kind: crate::error::UpdateShardCountErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateShardCountError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateShardCountError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::UpdateShardCountError { meta: generic, kind: crate::error::UpdateShardCountErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateShardCountError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::UpdateShardCountError { - meta: generic, - kind: crate::error::UpdateShardCountErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateShardCountError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateShardCountError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::UpdateShardCountError { + meta: generic, + kind: crate::error::UpdateShardCountErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateShardCountError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::UpdateShardCountError::generic(generic), }) } diff --git a/sdk/kms/Cargo.toml b/sdk/kms/Cargo.toml index 2fee1cc9fdbf..fb4d8d3e916e 100644 --- a/sdk/kms/Cargo.toml +++ b/sdk/kms/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-kms" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "AWS Key Management Service\n

                          AWS Key Management Service (AWS KMS) is an encryption and key management web service. This guide describes\n the AWS KMS operations that you can call programmatically. For general information about AWS KMS,\n see the \n AWS Key Management Service Developer Guide\n .

                          \n \n

                          AWS provides SDKs that consist of libraries and sample code for various programming\n languages and platforms (Java, Ruby, .Net, macOS, Android, etc.). The SDKs provide a\n convenient way to create programmatic access to AWS KMS and other AWS services. For example,\n the SDKs take care of tasks such as signing requests (see below), managing errors, and\n retrying requests automatically. For more information about the AWS SDKs, including how to\n download and install them, see Tools for Amazon Web\n Services.

                          \n
                          \n

                          We recommend that you use the AWS SDKs to make programmatic API calls to AWS KMS.

                          \n

                          Clients must support TLS (Transport Layer Security) 1.0. We recommend TLS 1.2. Clients\n must also support cipher suites with Perfect Forward Secrecy (PFS) such as Ephemeral\n Diffie-Hellman (DHE) or Elliptic Curve Ephemeral Diffie-Hellman (ECDHE). Most modern systems\n such as Java 7 and later support these modes.

                          \n

                          \n Signing Requests\n

                          \n

                          Requests must be signed by using an access key ID and a secret access key. We strongly\n recommend that you do not use your AWS account (root) access key ID and\n secret key for everyday work with AWS KMS. Instead, use the access key ID and secret access key\n for an IAM user. You can also use the AWS Security Token Service to generate temporary\n security credentials that you can use to sign requests.

                          \n

                          All AWS KMS operations require Signature Version 4.

                          \n

                          \n Logging API Requests\n

                          \n

                          AWS KMS supports AWS CloudTrail, a service that logs AWS API calls and related events for your AWS\n account and delivers them to an Amazon S3 bucket that you specify. By using the information\n collected by CloudTrail, you can determine what requests were made to AWS KMS, who made the request,\n when it was made, and so on. To learn more about CloudTrail, including how to turn it on and find\n your log files, see the AWS CloudTrail User Guide.

                          \n

                          \n Additional Resources\n

                          \n

                          For more information about credentials and request signing, see the following:

                          \n \n

                          \n Commonly Used API Operations\n

                          \n

                          Of the API operations discussed in this guide, the following will prove the most useful\n for most applications. You will likely perform operations other than these, such as creating\n keys and assigning policies, by using the console.

                          \n " authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/kms/src/client.rs b/sdk/kms/src/client.rs index 8e12bb6b0b35..621e8b0cf181 100644 --- a/sdk/kms/src/client.rs +++ b/sdk/kms/src/client.rs @@ -151,6 +151,9 @@ where pub fn re_encrypt(&self) -> fluent_builders::ReEncrypt { fluent_builders::ReEncrypt::new(self.handle.clone()) } + pub fn replicate_key(&self) -> fluent_builders::ReplicateKey { + fluent_builders::ReplicateKey::new(self.handle.clone()) + } pub fn retire_grant(&self) -> fluent_builders::RetireGrant { fluent_builders::RetireGrant::new(self.handle.clone()) } @@ -178,6 +181,9 @@ where pub fn update_key_description(&self) -> fluent_builders::UpdateKeyDescription { fluent_builders::UpdateKeyDescription::new(self.handle.clone()) } + pub fn update_primary_region(&self) -> fluent_builders::UpdatePrimaryRegion { + fluent_builders::UpdatePrimaryRegion::new(self.handle.clone()) + } pub fn verify(&self) -> fluent_builders::Verify { fluent_builders::Verify::new(self.handle.clone()) } @@ -214,9 +220,8 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                          The unique identifier for the customer master key (CMK) for which to cancel - /// deletion.

                          - ///

                          Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                          + ///

                          Identifies the customer master key (CMK) whose deletion is being canceled.

                          + ///

                          Specify the key ID or key ARN of the CMK.

                          ///

                          For example:

                          ///
                            ///
                          • @@ -225,7 +230,7 @@ pub mod fluent_builders { ///
                          • ///
                          • ///

                            Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                            + ///

                            ///
                          • ///
                          ///

                          To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                          @@ -333,7 +338,7 @@ pub mod fluent_builders { /// returns an error.

                          ///

                          For help finding the key ID and ARN, see Finding the Key ID and /// ARN in the AWS Key Management Service Developer Guide.

                          - ///

                          Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                          + ///

                          Specify the key ID or key ARN of the CMK.

                          ///

                          For example:

                          ///
                            ///
                          • @@ -342,7 +347,7 @@ pub mod fluent_builders { ///
                          • ///
                          • ///

                            Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                            + ///

                            ///
                          • ///
                          ///

                          To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                          @@ -479,8 +484,8 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                          The unique identifier for the customer master key (CMK) that the grant applies to.

                          - ///

                          Specify the key ID or the Amazon Resource Name (ARN) of the CMK. To specify a CMK in a + ///

                          Identifies the customer master key (CMK) for the grant. The grant gives principals permission to use this CMK.

                          + ///

                          Specify the key ID or key ARN of the CMK. To specify a CMK in a /// different AWS account, you must use the key ARN.

                          ///

                          For example:

                          ///
                            @@ -490,7 +495,7 @@ pub mod fluent_builders { /// ///
                          • ///

                            Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                            + ///

                            ///
                          • ///
                          ///

                          To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                          @@ -502,8 +507,7 @@ pub mod fluent_builders { self.inner = self.inner.set_key_id(input); self } - ///

                          The principal that is given permission to perform the operations that the grant - /// permits.

                          + ///

                          The identity that gets the permissions specified in the grant.

                          ///

                          To specify the principal, use the Amazon Resource Name (ARN) of an AWS /// principal. Valid AWS principals include AWS accounts (root), IAM users, IAM roles, federated /// users, and assumed role users. For examples of the ARN syntax to use for specifying a @@ -538,7 +542,12 @@ pub mod fluent_builders { self.inner = self.inner.set_retiring_principal(input); self } - ///

                          A list of operations that the grant permits.

                          + ///

                          A list of operations that the grant permits.

                          + ///

                          The operation must be supported on the CMK. For example, you cannot create a grant for a + /// symmetric CMK that allows the Sign operation, or a grant for an asymmetric + /// CMK that allows the GenerateDataKey operation. If you try, AWS KMS returns a + /// ValidationError exception. For details, see Grant operations in the + /// AWS Key Management Service Developer Guide.

                          pub fn operations(mut self, inp: impl Into) -> Self { self.inner = self.inner.operations(inp); self @@ -550,14 +559,22 @@ pub mod fluent_builders { self.inner = self.inner.set_operations(input); self } - ///

                          Allows a cryptographic operation only when the encryption context matches or includes the encryption - /// context specified in this structure. For more information about encryption context, see Encryption - /// Context in the + ///

                          Specifies a grant constraint.

                          + ///

                          AWS KMS supports the EncryptionContextEquals and + /// EncryptionContextSubset grant constraints. Each constraint value can include up + /// to 8 encryption context pairs. The encryption context value in each constraint cannot exceed + /// 384 characters.

                          + ///

                          These grant constraints allow a cryptographic operation only when the encryption context in the + /// request matches (EncryptionContextEquals) or includes + /// (EncryptionContextSubset) the encryption context specified in this structure. + /// For more information about encryption context, see Encryption Context in the + /// /// AWS Key Management Service Developer Guide - /// .

                          - ///

                          Grant constraints are not applied to operations that do not support an encryption context, - /// such as cryptographic operations with asymmetric CMKs and management operations, such as - /// DescribeKey or RetireGrant.

                          + ///
                          . For information about grant constraints, see Using + /// grant constraints in the AWS Key Management Service Developer Guide.

                          + ///

                          The encryption context grant constraints are supported only on operations that include an + /// encryption context. You cannot use an encryption context grant constraint for cryptographic + /// operations with asymmetric CMKs or for management operations, such as DescribeKey or RetireGrant.

                          pub fn constraints(mut self, input: crate::model::GrantConstraints) -> Self { self.inner = self.inner.constraints(input); self @@ -569,8 +586,8 @@ pub mod fluent_builders { self.inner = self.inner.set_constraints(input); self } - ///

                          A list of grant tokens.

                          - ///

                          For more information, see Grant Tokens in the + ///

                          A list of grant tokens.

                          + ///

                          Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see Grant token in the /// AWS Key Management Service Developer Guide.

                          pub fn grant_tokens(mut self, inp: impl Into) -> Self { self.inner = self.inner.grant_tokens(inp); @@ -669,7 +686,8 @@ pub mod fluent_builders { self } ///

                          A description of the CMK.

                          - ///

                          Use a description that helps you decide whether the CMK is appropriate for a task.

                          + ///

                          Use a description that helps you decide whether the CMK is + /// appropriate for a task. The default value is an empty string (no description).

                          pub fn description(mut self, input: impl Into) -> Self { self.inner = self.inner.description(input); self @@ -678,9 +696,9 @@ pub mod fluent_builders { self.inner = self.inner.set_description(input); self } - ///

                          Determines the cryptographic operations for which you can use the CMK. The default value - /// is ENCRYPT_DECRYPT. This parameter is required only for asymmetric CMKs. You - /// can't change the KeyUsage value after the CMK is created.

                          + ///

                          Determines the cryptographic operations for which you can use the CMK. The default value is + /// ENCRYPT_DECRYPT. This parameter is required only for asymmetric CMKs. You can't + /// change the KeyUsage value after the CMK is created.

                          ///

                          Select only one valid value.

                          ///
                            ///
                          • @@ -799,16 +817,16 @@ pub mod fluent_builders { self } ///

                            The source of the key material for the CMK. You cannot change the origin after you create - /// the CMK. The default is AWS_KMS, which means AWS KMS creates the key + /// the CMK. The default is AWS_KMS, which means that AWS KMS creates the key /// material.

                            - ///

                            When the parameter value is EXTERNAL, AWS KMS creates a CMK without key - /// material so that you can import key material from your existing key management infrastructure. - /// For more information about importing key material into AWS KMS, see Importing Key Material in the - /// AWS Key Management Service Developer Guide. This value is valid only for symmetric CMKs.

                            - ///

                            When the parameter value is AWS_CLOUDHSM, AWS KMS creates the CMK in an AWS KMS - /// custom key store and creates its key material in the associated AWS CloudHSM cluster. You must also - /// use the CustomKeyStoreId parameter to identify the custom key store. This value - /// is valid only for symmetric CMKs.

                            + ///

                            To create a CMK with no key material (for imported key material), set the value to + /// EXTERNAL. For more information about importing key material into AWS KMS, see + /// Importing Key + /// Material in the AWS Key Management Service Developer Guide. This value is valid only for symmetric CMKs.

                            + ///

                            To create a CMK in an AWS KMS custom key store and create its key material in the associated + /// AWS CloudHSM cluster, set this value to AWS_CLOUDHSM. You must also use the + /// CustomKeyStoreId parameter to identify the custom key store. This value is + /// valid only for symmetric CMKs.

                            pub fn origin(mut self, input: crate::model::OriginType) -> Self { self.inner = self.inner.origin(input); self @@ -822,8 +840,8 @@ pub mod fluent_builders { /// Origin parameter with a value of AWS_CLOUDHSM. The AWS CloudHSM cluster /// that is associated with the custom key store must have at least two active HSMs, each in a /// different Availability Zone in the Region.

                            - ///

                            This parameter is valid only for symmetric CMKs. You cannot create an asymmetric CMK in a - /// custom key store.

                            + ///

                            This parameter is valid only for symmetric CMKs and regional CMKs. You cannot create an + /// asymmetric CMK or a multi-Region CMK in a custom key store.

                            ///

                            To find the ID of a custom key store, use the DescribeCustomKeyStores operation.

                            ///

                            The response includes the custom key store ID and the ID of the AWS CloudHSM cluster.

                            ///

                            This operation is part of the Custom Key Store feature feature in AWS KMS, which @@ -862,14 +880,20 @@ pub mod fluent_builders { self.inner = self.inner.set_bypass_policy_lockout_safety_check(input); self } - ///

                            One or more tags. Each tag consists of a tag key and a tag value. Both the tag key and the - /// tag value are required, but the tag value can be an empty (null) string.

                            - ///

                            When you add tags to an AWS resource, AWS generates a cost allocation - /// report with usage and costs aggregated by tags. For information about adding, changing, deleting and listing tags for CMKs, - /// see Tagging Keys.

                            - ///

                            Use this parameter to tag the CMK when it is created. To add tags to an - /// existing CMK, use the TagResource operation.

                            + ///

                            Assigns one or more tags to the CMK. Use this parameter to tag the CMK when it is created. + /// To tag an existing CMK, use the TagResource operation.

                            + /// + ///

                            Tagging or untagging a CMK can allow or deny permission to the + /// CMK. For details, see Using ABAC in AWS KMS in the AWS Key Management Service Developer Guide.

                            + ///
                            ///

                            To use this parameter, you must have kms:TagResource permission in an IAM policy.

                            + ///

                            Each tag consists of a tag key and a tag value. Both the tag key and the tag value are + /// required, but the tag value can be an empty (null) string. You cannot have more than one tag + /// on a CMK with the same tag key. If you specify an existing tag key with a different tag value, + /// AWS KMS replaces the current tag value with the specified one.

                            + ///

                            When you assign tags to an AWS resource, AWS generates a cost allocation + /// report with usage and costs aggregated by tags. Tags can also be used to control access to a CMK. For details, + /// see Tagging Keys.

                            pub fn tags(mut self, inp: impl Into) -> Self { self.inner = self.inner.tags(inp); self @@ -881,6 +905,28 @@ pub mod fluent_builders { self.inner = self.inner.set_tags(input); self } + ///

                            Creates a multi-Region primary key that you can replicate into other AWS Regions. You + /// cannot change this value after you create the CMK.

                            + ///

                            For a multi-Region key, set this parameter to True. For a single-Region CMK, + /// omit this parameter or set it to False. The default value is + /// False.

                            + ///

                            This operation supports multi-Region keys, an AWS KMS feature that lets you create multiple + /// interoperable CMKs in different AWS Regions. Because these CMKs have the same key ID, key + /// material, and other metadata, you can use them to encrypt data in one AWS Region and decrypt + /// it in a different AWS Region without making a cross-Region call or exposing the plaintext data. For more information about multi-Region keys, see Using multi-Region keys in the AWS Key Management Service Developer Guide.

                            + ///

                            This value creates a primary key, not a replica. To create a + /// replica key, use the ReplicateKey operation.

                            + ///

                            You can create a symmetric or asymmetric multi-Region CMK, and you can create a + /// multi-Region CMK with imported key material. However, you cannot create a multi-Region CMK in + /// a custom key store.

                            + pub fn multi_region(mut self, input: bool) -> Self { + self.inner = self.inner.multi_region(input); + self + } + pub fn set_multi_region(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_multi_region(input); + self + } } #[derive(std::fmt::Debug)] pub struct Decrypt { @@ -948,8 +994,9 @@ pub mod fluent_builders { self.inner = self.inner.set_encryption_context(input); self } - ///

                            A list of grant tokens.

                            - ///

                            For more information, see Grant Tokens in the + ///

                            A list of grant tokens.

                            + ///

                            Use a grant token when your permission to call this operation comes from a newly created + /// grant that has not yet achieved eventual consistency. Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see Grant token in the /// AWS Key Management Service Developer Guide.

                            pub fn grant_tokens(mut self, inp: impl Into) -> Self { self.inner = self.inner.grant_tokens(inp); @@ -968,7 +1015,7 @@ pub mod fluent_builders { /// If you used a symmetric CMK, AWS KMS can get the CMK from metadata that it adds to the /// symmetric ciphertext blob. However, it is always recommended as a best practice. This practice /// ensures that you use the CMK that you intend.

                            - ///

                            To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                            + ///

                            To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                            ///

                            For example:

                            ///
                              ///
                            • @@ -977,7 +1024,7 @@ pub mod fluent_builders { ///
                            • ///
                            • ///

                              Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                              + ///

                              ///
                            • ///
                            • ///

                              Alias name: alias/ExampleAlias @@ -1137,7 +1184,7 @@ pub mod fluent_builders { } ///

                              Identifies the CMK from which you are deleting imported key material. The /// Origin of the CMK must be EXTERNAL.

                              - ///

                              Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                              + ///

                              Specify the key ID or key ARN of the CMK.

                              ///

                              For example:

                              ///
                                ///
                              • @@ -1146,7 +1193,7 @@ pub mod fluent_builders { ///
                              • ///
                              • ///

                                Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                + ///

                                ///
                              • ///
                              ///

                              To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                              @@ -1192,7 +1239,7 @@ pub mod fluent_builders { } ///

                              Gets only information about the specified custom key store. Enter the key store ID.

                              ///

                              By default, this operation gets information about all custom key stores in the account and - /// region. To limit the output to a particular custom key store, you can use either the + /// Region. To limit the output to a particular custom key store, you can use either the /// CustomKeyStoreId or CustomKeyStoreName parameter, but not /// both.

                              pub fn custom_key_store_id(mut self, input: impl Into) -> Self { @@ -1209,7 +1256,7 @@ pub mod fluent_builders { ///

                              Gets only information about the specified custom key store. Enter the friendly name of the /// custom key store.

                              ///

                              By default, this operation gets information about all custom key stores in the account and - /// region. To limit the output to a particular custom key store, you can use either the + /// Region. To limit the output to a particular custom key store, you can use either the /// CustomKeyStoreId or CustomKeyStoreName parameter, but not /// both.

                              pub fn custom_key_store_name(mut self, input: impl Into) -> Self { @@ -1282,7 +1329,7 @@ pub mod fluent_builders { /// alias with an AWS /// managed CMK and returns its KeyId and Arn in the /// response.

                              - ///

                              To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                              + ///

                              To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                              ///

                              For example:

                              ///
                                ///
                              • @@ -1291,7 +1338,7 @@ pub mod fluent_builders { ///
                              • ///
                              • ///

                                Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                + ///

                                ///
                              • ///
                              • ///

                                Alias name: alias/ExampleAlias @@ -1312,7 +1359,7 @@ pub mod fluent_builders { self } ///

                                A list of grant tokens.

                                - ///

                                For more information, see Grant Tokens in the + ///

                                Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see Grant token in the /// AWS Key Management Service Developer Guide.

                                pub fn grant_tokens(mut self, inp: impl Into) -> Self { self.inner = self.inner.grant_tokens(inp); @@ -1357,8 +1404,8 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                A unique identifier for the customer master key (CMK).

                                - ///

                                Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                + ///

                                Identifies the customer master key (CMK) to disable.

                                + ///

                                Specify the key ID or key ARN of the CMK.

                                ///

                                For example:

                                ///
                                  ///
                                • @@ -1367,7 +1414,7 @@ pub mod fluent_builders { ///
                                • ///
                                • ///

                                  Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                  + ///

                                  ///
                                • ///
                                ///

                                To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                @@ -1415,7 +1462,7 @@ pub mod fluent_builders { /// rotation of asymmetric CMKs, CMKs /// with imported key /// material, or CMKs in a custom key store.

                                - ///

                                Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                + ///

                                Specify the key ID or key ARN of the CMK.

                                ///

                                For example:

                                ///
                                  ///
                                • @@ -1424,7 +1471,7 @@ pub mod fluent_builders { ///
                                • ///
                                • ///

                                  Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                  + ///

                                  ///
                                • ///
                                ///

                                To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                @@ -1512,8 +1559,8 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                A unique identifier for the customer master key (CMK).

                                - ///

                                Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                + ///

                                Identifies the customer master key (CMK) to enable.

                                + ///

                                Specify the key ID or key ARN of the CMK.

                                ///

                                For example:

                                ///
                                  ///
                                • @@ -1522,7 +1569,7 @@ pub mod fluent_builders { ///
                                • ///
                                • ///

                                  Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                  + ///

                                  ///
                                • ///
                                ///

                                To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                @@ -1566,8 +1613,8 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                Identifies a symmetric customer master key (CMK). You cannot enable automatic rotation of asymmetric CMKs, CMKs with imported key material, or CMKs in a custom key store.

                                - ///

                                Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                + ///

                                Identifies a symmetric customer master key (CMK). You cannot enable automatic rotation of asymmetric CMKs, CMKs with imported key material, or CMKs in a custom key store. To enable or disable automatic rotation of a set of related multi-Region keys, set the property on the primary key.

                                + ///

                                Specify the key ID or key ARN of the CMK.

                                ///

                                For example:

                                ///
                                  ///
                                • @@ -1576,7 +1623,7 @@ pub mod fluent_builders { ///
                                • ///
                                • ///

                                  Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                  + ///

                                  ///
                                • ///
                                ///

                                To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                @@ -1620,8 +1667,8 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                A unique identifier for the customer master key (CMK).

                                - ///

                                To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                + ///

                                Identifies the customer master key (CMK) to use in the encryption operation.

                                + ///

                                To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                ///

                                For example:

                                ///
                                  ///
                                • @@ -1630,7 +1677,7 @@ pub mod fluent_builders { ///
                                • ///
                                • ///

                                  Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                  + ///

                                  ///
                                • ///
                                • ///

                                  Alias name: alias/ExampleAlias @@ -1683,7 +1730,7 @@ pub mod fluent_builders { self } ///

                                  A list of grant tokens.

                                  - ///

                                  For more information, see Grant Tokens in the + ///

                                  Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see Grant token in the /// AWS Key Management Service Developer Guide.

                                  pub fn grant_tokens(mut self, inp: impl Into) -> Self { self.inner = self.inner.grant_tokens(inp); @@ -1748,7 +1795,7 @@ pub mod fluent_builders { self.handle.client.call(op).await } ///

                                  Identifies the symmetric CMK that encrypts the data key.

                                  - ///

                                  To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                  + ///

                                  To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                  ///

                                  For example:

                                  ///
                                    ///
                                  • @@ -1757,7 +1804,7 @@ pub mod fluent_builders { ///
                                  • ///
                                  • ///

                                    Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                    + ///

                                    ///
                                  • ///
                                  • ///

                                    Alias name: alias/ExampleAlias @@ -1828,7 +1875,7 @@ pub mod fluent_builders { self } ///

                                    A list of grant tokens.

                                    - ///

                                    For more information, see Grant Tokens in the + ///

                                    Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see Grant token in the /// AWS Key Management Service Developer Guide.

                                    pub fn grant_tokens(mut self, inp: impl Into) -> Self { self.inner = self.inner.grant_tokens(inp); @@ -1899,7 +1946,7 @@ pub mod fluent_builders { ///

                                    Specifies the symmetric CMK that encrypts the private key in the data key pair. You cannot /// specify an asymmetric CMK or a CMK in a custom key store. To get the type and origin of your /// CMK, use the DescribeKey operation.

                                    - ///

                                    To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                    + ///

                                    To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                    ///

                                    For example:

                                    ///
                                      ///
                                    • @@ -1908,7 +1955,7 @@ pub mod fluent_builders { ///
                                    • ///
                                    • ///

                                      Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                      + ///

                                      ///
                                    • ///
                                    • ///

                                      Alias name: alias/ExampleAlias @@ -1942,7 +1989,7 @@ pub mod fluent_builders { self } ///

                                      A list of grant tokens.

                                      - ///

                                      For more information, see Grant Tokens in the + ///

                                      Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see Grant token in the /// AWS Key Management Service Developer Guide.

                                      pub fn grant_tokens(mut self, inp: impl Into) -> Self { self.inner = self.inner.grant_tokens(inp); @@ -2013,7 +2060,7 @@ pub mod fluent_builders { ///

                                      Specifies the CMK that encrypts the private key in the data key pair. You must specify a /// symmetric CMK. You cannot use an asymmetric CMK or a CMK in a custom key store. To get the /// type and origin of your CMK, use the DescribeKey operation.

                                      - ///

                                      To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                      + ///

                                      To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                      ///

                                      For example:

                                      ///
                                        ///
                                      • @@ -2022,7 +2069,7 @@ pub mod fluent_builders { ///
                                      • ///
                                      • ///

                                        Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                        + ///

                                        ///
                                      • ///
                                      • ///

                                        Alias name: alias/ExampleAlias @@ -2056,7 +2103,7 @@ pub mod fluent_builders { self } ///

                                        A list of grant tokens.

                                        - ///

                                        For more information, see Grant Tokens in the + ///

                                        Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see Grant token in the /// AWS Key Management Service Developer Guide.

                                        pub fn grant_tokens(mut self, inp: impl Into) -> Self { self.inner = self.inner.grant_tokens(inp); @@ -2103,7 +2150,7 @@ pub mod fluent_builders { } ///

                                        The identifier of the symmetric customer master key (CMK) that encrypts the data /// key.

                                        - ///

                                        To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                        + ///

                                        To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                        ///

                                        For example:

                                        ///
                                          ///
                                        • @@ -2112,7 +2159,7 @@ pub mod fluent_builders { ///
                                        • ///
                                        • ///

                                          Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                          + ///

                                          ///
                                        • ///
                                        • ///

                                          Alias name: alias/ExampleAlias @@ -2179,7 +2226,7 @@ pub mod fluent_builders { self } ///

                                          A list of grant tokens.

                                          - ///

                                          For more information, see Grant Tokens in the + ///

                                          Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see Grant token in the /// AWS Key Management Service Developer Guide.

                                          pub fn grant_tokens(mut self, inp: impl Into) -> Self { self.inner = self.inner.grant_tokens(inp); @@ -2278,8 +2325,8 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                          A unique identifier for the customer master key (CMK).

                                          - ///

                                          Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                          + ///

                                          Gets the key policy for the specified customer master key (CMK).

                                          + ///

                                          Specify the key ID or key ARN of the CMK.

                                          ///

                                          For example:

                                          ///
                                            ///
                                          • @@ -2288,7 +2335,7 @@ pub mod fluent_builders { ///
                                          • ///
                                          • ///

                                            Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                            + ///

                                            ///
                                          • ///
                                          ///

                                          To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                          @@ -2342,8 +2389,8 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                          A unique identifier for the customer master key (CMK).

                                          - ///

                                          Specify the key ID or the Amazon Resource Name (ARN) of the CMK. To specify a CMK in a + ///

                                          Gets the rotation status for the specified customer master key (CMK).

                                          + ///

                                          Specify the key ID or key ARN of the CMK. To specify a CMK in a /// different AWS account, you must use the key ARN.

                                          ///

                                          For example:

                                          ///
                                            @@ -2353,7 +2400,7 @@ pub mod fluent_builders { /// ///
                                          • ///

                                            Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                            + ///

                                            ///
                                          • ///
                                          ///

                                          To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                          @@ -2399,7 +2446,7 @@ pub mod fluent_builders { } ///

                                          The identifier of the symmetric CMK into which you will import key material. The /// Origin of the CMK must be EXTERNAL.

                                          - ///

                                          Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                          + ///

                                          Specify the key ID or key ARN of the CMK.

                                          ///

                                          For example:

                                          ///
                                            ///
                                          • @@ -2408,7 +2455,7 @@ pub mod fluent_builders { ///
                                          • ///
                                          • ///

                                            Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                            + ///

                                            ///
                                          • ///
                                          ///

                                          To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                          @@ -2479,7 +2526,7 @@ pub mod fluent_builders { self.handle.client.call(op).await } ///

                                          Identifies the asymmetric CMK that includes the public key.

                                          - ///

                                          To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                          + ///

                                          To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                          ///

                                          For example:

                                          ///
                                            ///
                                          • @@ -2488,7 +2535,7 @@ pub mod fluent_builders { ///
                                          • ///
                                          • ///

                                            Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                            + ///

                                            ///
                                          • ///
                                          • ///

                                            Alias name: alias/ExampleAlias @@ -2509,7 +2556,7 @@ pub mod fluent_builders { self } ///

                                            A list of grant tokens.

                                            - ///

                                            For more information, see Grant Tokens in the + ///

                                            Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see Grant token in the /// AWS Key Management Service Developer Guide.

                                            pub fn grant_tokens(mut self, inp: impl Into) -> Self { self.inner = self.inner.grant_tokens(inp); @@ -2558,7 +2605,7 @@ pub mod fluent_builders { /// Origin must be EXTERNAL. This must be the same CMK specified in /// the KeyID parameter of the corresponding GetParametersForImport /// request.

                                            - ///

                                            Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                            + ///

                                            Specify the key ID or key ARN of the CMK.

                                            ///

                                            For example:

                                            ///
                                              ///
                                            • @@ -2567,7 +2614,7 @@ pub mod fluent_builders { ///
                                            • ///
                                            • ///

                                              Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                              + ///

                                              ///
                                            • ///
                                            ///

                                            To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                            @@ -2666,7 +2713,7 @@ pub mod fluent_builders { /// account.

                                            ///

                                            This parameter is optional. If you omit it, ListAliases returns all aliases /// in the account and Region.

                                            - ///

                                            Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                            + ///

                                            Specify the key ID or key ARN of the CMK.

                                            ///

                                            For example:

                                            ///
                                              ///
                                            • @@ -2675,7 +2722,7 @@ pub mod fluent_builders { ///
                                            • ///
                                            • ///

                                              Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                              + ///

                                              ///
                                            • ///
                                            ///

                                            To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                            @@ -2769,7 +2816,7 @@ pub mod fluent_builders { } ///

                                            Returns only grants for the specified customer master key (CMK). This parameter is /// required.

                                            - ///

                                            Specify the key ID or the Amazon Resource Name (ARN) of the CMK. To specify a CMK in a + ///

                                            Specify the key ID or key ARN of the CMK. To specify a CMK in a /// different AWS account, you must use the key ARN.

                                            ///

                                            For example:

                                            ///
                                              @@ -2779,7 +2826,7 @@ pub mod fluent_builders { /// ///
                                            • ///

                                              Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                              + ///

                                              ///
                                            • ///
                                            ///

                                            To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                            @@ -2846,8 +2893,8 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                            A unique identifier for the customer master key (CMK).

                                            - ///

                                            Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                            + ///

                                            Gets the names of key policies for the specified customer master key (CMK).

                                            + ///

                                            Specify the key ID or key ARN of the CMK.

                                            ///

                                            For example:

                                            ///
                                              ///
                                            • @@ -2856,7 +2903,7 @@ pub mod fluent_builders { ///
                                            • ///
                                            • ///

                                              Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                              + ///

                                              ///
                                            • ///
                                            ///

                                            To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                            @@ -2981,8 +3028,8 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                            A unique identifier for the customer master key (CMK).

                                            - ///

                                            Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                            + ///

                                            Gets tags on the specified customer master key (CMK).

                                            + ///

                                            Specify the key ID or key ARN of the CMK.

                                            ///

                                            For example:

                                            ///
                                              ///
                                            • @@ -2991,7 +3038,7 @@ pub mod fluent_builders { ///
                                            • ///
                                            • ///

                                              Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                              + ///

                                              ///
                                            • ///
                                            ///

                                            To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                            @@ -3135,8 +3182,8 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                            A unique identifier for the customer master key (CMK).

                                            - ///

                                            Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                            + ///

                                            Sets the key policy on the specified customer master key (CMK).

                                            + ///

                                            Specify the key ID or key ARN of the CMK.

                                            ///

                                            For example:

                                            ///
                                              ///
                                            • @@ -3145,7 +3192,7 @@ pub mod fluent_builders { ///
                                            • ///
                                            • ///

                                              Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                              + ///

                                              ///
                                            • ///
                                            ///

                                            To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                            @@ -3184,7 +3231,8 @@ pub mod fluent_builders { /// Identity and Access Management User Guide.

                                            ///
                                          • ///
                                          - ///

                                          The key policy cannot exceed 32 kilobytes (32768 bytes). For more information, see Resource Quotas in the AWS Key Management Service Developer Guide.

                                          + ///

                                          The key policy cannot exceed 32 kilobytes (32768 bytes). For more information, see Resource Quotas in the + /// AWS Key Management Service Developer Guide.

                                          pub fn policy(mut self, input: impl Into) -> Self { self.inner = self.inner.policy(input); self @@ -3287,7 +3335,7 @@ pub mod fluent_builders { /// If you used a symmetric CMK, AWS KMS can get the CMK from metadata that it adds to the /// symmetric ciphertext blob. However, it is always recommended as a best practice. This practice /// ensures that you use the CMK that you intend.

                                          - ///

                                          To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                          + ///

                                          To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                          ///

                                          For example:

                                          ///
                                            ///
                                          • @@ -3296,7 +3344,7 @@ pub mod fluent_builders { ///
                                          • ///
                                          • ///

                                            Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                            + ///

                                            ///
                                          • ///
                                          • ///

                                            Alias name: alias/ExampleAlias @@ -3323,7 +3371,7 @@ pub mod fluent_builders { /// asymmetric CMK with a KeyUsage value of ENCRYPT_DECRYPT. To find the /// KeyUsage value of a CMK, use the DescribeKey /// operation.

                                            - ///

                                            To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                            + ///

                                            To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                            ///

                                            For example:

                                            ///
                                              ///
                                            • @@ -3332,7 +3380,7 @@ pub mod fluent_builders { ///
                                            • ///
                                            • ///

                                              Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                              + ///

                                              ///
                                            • ///
                                            • ///

                                              Alias name: alias/ExampleAlias @@ -3420,7 +3468,7 @@ pub mod fluent_builders { self } ///

                                              A list of grant tokens.

                                              - ///

                                              For more information, see Grant Tokens in the + ///

                                              Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see Grant token in the /// AWS Key Management Service Developer Guide.

                                              pub fn grant_tokens(mut self, inp: impl Into) -> Self { self.inner = self.inner.grant_tokens(inp); @@ -3435,6 +3483,180 @@ pub mod fluent_builders { } } #[derive(std::fmt::Debug)] + pub struct ReplicateKey { + handle: std::sync::Arc>, + inner: crate::input::replicate_key_input::Builder, + } + impl ReplicateKey { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ReplicateKeyOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                                              Identifies the multi-Region primary key that is being replicated. To determine whether a + /// CMK is a multi-Region primary key, use the DescribeKey operation to check + /// the value of the MultiRegionKeyType property.

                                              + ///

                                              Specify the key ID or key ARN of a multi-Region primary key.

                                              + ///

                                              For example:

                                              + ///
                                                + ///
                                              • + ///

                                                Key ID: mrk-1234abcd12ab34cd56ef1234567890ab + ///

                                                + ///
                                              • + ///
                                              • + ///

                                                Key ARN: arn:aws:kms:us-east-2:111122223333:key/mrk-1234abcd12ab34cd56ef1234567890ab + ///

                                                + ///
                                              • + ///
                                              + ///

                                              To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                              + pub fn key_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.key_id(input); + self + } + pub fn set_key_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_key_id(input); + self + } + ///

                                              The Region ID of the AWS Region for this replica key.

                                              + ///

                                              Enter the Region ID, such as us-east-1 or ap-southeast-2. For a + /// list of AWS Regions in which AWS KMS is supported, see AWS KMS service endpoints in the + /// Amazon Web Services General Reference.

                                              + ///

                                              The replica must be in a different AWS Region than its primary key and other replicas of + /// that primary key, but in the same AWS partition. AWS KMS must be available in the replica + /// Region. If the Region is not enabled by default, the AWS account must be enabled in the + /// Region.

                                              + ///

                                              For information about AWS partitions, see Amazon Resource Names (ARNs) in the + /// Amazon Web Services General Reference. For information about enabling and disabling Regions, see Enabling a + /// Region and Disabling a Region in the + /// Amazon Web Services General Reference.

                                              + pub fn replica_region(mut self, input: impl Into) -> Self { + self.inner = self.inner.replica_region(input); + self + } + pub fn set_replica_region( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_replica_region(input); + self + } + ///

                                              The key policy to attach to the CMK. This parameter is optional. If you do not provide a key policy, AWS KMS attaches the default key policy to the CMK.

                                              + ///

                                              The key policy is not a shared property of multi-Region keys. You can specify the same key + /// policy or a different key policy for each key in a set of related multi-Region keys. AWS KMS + /// does not synchronize this property.

                                              + ///

                                              If you provide a key policy, it must meet the following criteria:

                                              + ///
                                                + ///
                                              • + ///

                                                If you don't set BypassPolicyLockoutSafetyCheck to true, the key policy + /// must give the caller kms:PutKeyPolicy permission on the replica CMK. This reduces the + /// risk that the CMK becomes unmanageable. For more information, refer to the scenario in the + /// Default Key Policy section of the + /// AWS Key Management Service Developer Guide + /// .

                                                + ///
                                              • + ///
                                              • + ///

                                                Each statement in the key policy must contain one or more principals. The principals + /// in the key policy must exist and be visible to AWS KMS. When you create a new AWS principal + /// (for example, an IAM user or role), you might need to enforce a delay before including the + /// new principal in a key policy because the new principal might not be immediately visible + /// to AWS KMS. For more information, see Changes that I make are not always immediately visible in the AWS + /// Identity and Access Management User Guide.

                                                + ///
                                              • + ///
                                              • + ///

                                                The key policy size quota is 32 kilobytes (32768 bytes).

                                                + ///
                                              • + ///
                                              + pub fn policy(mut self, input: impl Into) -> Self { + self.inner = self.inner.policy(input); + self + } + pub fn set_policy(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_policy(input); + self + } + ///

                                              A flag to indicate whether to bypass the key policy lockout safety check.

                                              + /// + ///

                                              Setting this value to true increases the risk that the CMK becomes unmanageable. Do not + /// set this value to true indiscriminately.

                                              + ///

                                              For more information, refer to the scenario in the Default Key Policy section in the AWS Key Management Service Developer Guide.

                                              + ///
                                              + ///

                                              Use this parameter only when you intend to prevent the principal that is making the + /// request from making a subsequent PutKeyPolicy request on the CMK.

                                              + ///

                                              The default value is false.

                                              + pub fn bypass_policy_lockout_safety_check(mut self, input: bool) -> Self { + self.inner = self.inner.bypass_policy_lockout_safety_check(input); + self + } + pub fn set_bypass_policy_lockout_safety_check( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_bypass_policy_lockout_safety_check(input); + self + } + ///

                                              A description of the CMK. Use a description that helps you decide whether the CMK is + /// appropriate for a task. The default value is an empty string (no description).

                                              + ///

                                              The description is not a shared property of multi-Region keys. You can specify the same + /// description or a different description for each key in a set of related multi-Region keys. AWS + /// KMS does not synchronize this property.

                                              + pub fn description(mut self, input: impl Into) -> Self { + self.inner = self.inner.description(input); + self + } + pub fn set_description(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_description(input); + self + } + ///

                                              Assigns one or more tags to the replica key. Use this parameter to tag the CMK when it is created. + /// To tag an existing CMK, use the TagResource operation.

                                              + /// + ///

                                              Tagging or untagging a CMK can allow or deny permission to the + /// CMK. For details, see Using ABAC in AWS KMS in the AWS Key Management Service Developer Guide.

                                              + ///
                                              + ///

                                              To use this parameter, you must have kms:TagResource permission in an IAM policy.

                                              + ///

                                              Tags are not a shared property of multi-Region keys. You can specify the same tags or + /// different tags for each key in a set of related multi-Region keys. AWS KMS does not + /// synchronize this property.

                                              + ///

                                              Each tag consists of a tag key and a tag value. Both the tag key and the tag value are + /// required, but the tag value can be an empty (null) string. You cannot have more than one tag + /// on a CMK with the same tag key. If you specify an existing tag key with a different tag value, + /// AWS KMS replaces the current tag value with the specified one.

                                              + ///

                                              When you assign tags to an AWS resource, AWS generates a cost allocation + /// report with usage and costs aggregated by tags. Tags can also be used to control access to a CMK. For details, + /// see Tagging Keys.

                                              + pub fn tags(mut self, inp: impl Into) -> Self { + self.inner = self.inner.tags(inp); + self + } + pub fn set_tags( + mut self, + input: std::option::Option>, + ) -> Self { + self.inner = self.inner.set_tags(input); + self + } + } + #[derive(std::fmt::Debug)] pub struct RetireGrant { handle: std::sync::Arc>, inner: crate::input::retire_grant_input::Builder, @@ -3465,7 +3687,11 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                              Token that identifies the grant to be retired.

                                              + ///

                                              Identifies the grant to be retired. You can use a grant token to identify a new grant even + /// before it has achieved eventual consistency.

                                              + ///

                                              Only the CreateGrant operation returns a grant token. For details, see + /// Grant token + /// and Eventual consistency in the AWS Key Management Service Developer Guide.

                                              pub fn grant_token(mut self, input: impl Into) -> Self { self.inner = self.inner.grant_token(input); self @@ -3474,7 +3700,7 @@ pub mod fluent_builders { self.inner = self.inner.set_grant_token(input); self } - ///

                                              The Amazon Resource Name (ARN) of the CMK associated with the grant.

                                              + ///

                                              The key ARN CMK associated with the grant. To find the key ARN, use the ListKeys operation.

                                              ///

                                              For example: arn:aws:kms:us-east-2:444455556666:key/1234abcd-12ab-34cd-56ef-1234567890ab ///

                                              pub fn key_id(mut self, input: impl Into) -> Self { @@ -3485,8 +3711,8 @@ pub mod fluent_builders { self.inner = self.inner.set_key_id(input); self } - ///

                                              Unique identifier of the grant to retire. The grant ID is returned in the response to a - /// CreateGrant operation.

                                              + ///

                                              Identifies the grant to retire. To get the grant ID, use CreateGrant, + /// ListGrants, or ListRetirableGrants.

                                              ///
                                                ///
                                              • ///

                                                Grant ID Example - @@ -3533,8 +3759,9 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                                A unique identifier for the customer master key associated with the grant.

                                                - ///

                                                Specify the key ID or the Amazon Resource Name (ARN) of the CMK. To specify a CMK in a + ///

                                                A unique identifier for the customer master key (CMK) associated with the grant. To get + /// the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                + ///

                                                Specify the key ID or key ARN of the CMK. To specify a CMK in a /// different AWS account, you must use the key ARN.

                                                ///

                                                For example:

                                                ///
                                                  @@ -3544,7 +3771,7 @@ pub mod fluent_builders { /// ///
                                                • ///

                                                  Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                  + ///

                                                  ///
                                                • ///
                                                ///

                                                To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                @@ -3556,7 +3783,8 @@ pub mod fluent_builders { self.inner = self.inner.set_key_id(input); self } - ///

                                                Identifier of the grant to be revoked.

                                                + ///

                                                Identifies the grant to revoke. To get the grant ID, use CreateGrant, + /// ListGrants, or ListRetirableGrants.

                                                pub fn grant_id(mut self, input: impl Into) -> Self { self.inner = self.inner.grant_id(input); self @@ -3598,7 +3826,7 @@ pub mod fluent_builders { self.handle.client.call(op).await } ///

                                                The unique identifier of the customer master key (CMK) to delete.

                                                - ///

                                                Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                + ///

                                                Specify the key ID or key ARN of the CMK.

                                                ///

                                                For example:

                                                ///
                                                  ///
                                                • @@ -3607,7 +3835,7 @@ pub mod fluent_builders { ///
                                                • ///
                                                • ///

                                                  Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                  + ///

                                                  ///
                                                • ///
                                                ///

                                                To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                @@ -3621,6 +3849,8 @@ pub mod fluent_builders { } ///

                                                The waiting period, specified in number of days. After the waiting period ends, AWS KMS /// deletes the customer master key (CMK).

                                                + ///

                                                If the CMK is a multi-Region primary key with replicas, the waiting period begins when the + /// last of its replica keys is deleted. Otherwise, the waiting period begins immediately.

                                                ///

                                                This value is optional. If you include a value, it must be between 7 and 30, inclusive. If /// you do not include a value, it defaults to 30.

                                                pub fn pending_window_in_days(mut self, input: i32) -> Self { @@ -3666,7 +3896,7 @@ pub mod fluent_builders { ///

                                                Identifies an asymmetric CMK. AWS KMS uses the private key in the asymmetric CMK to sign the /// message. The KeyUsage type of the CMK must be SIGN_VERIFY. To find /// the KeyUsage of a CMK, use the DescribeKey operation.

                                                - ///

                                                To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                + ///

                                                To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                ///

                                                For example:

                                                ///
                                                  ///
                                                • @@ -3675,7 +3905,7 @@ pub mod fluent_builders { ///
                                                • ///
                                                • ///

                                                  Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                  + ///

                                                  ///
                                                • ///
                                                • ///

                                                  Alias name: alias/ExampleAlias @@ -3722,7 +3952,7 @@ pub mod fluent_builders { self } ///

                                                  A list of grant tokens.

                                                  - ///

                                                  For more information, see Grant Tokens in the + ///

                                                  Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see Grant token in the /// AWS Key Management Service Developer Guide.

                                                  pub fn grant_tokens(mut self, inp: impl Into) -> Self { self.inner = self.inner.grant_tokens(inp); @@ -3782,7 +4012,7 @@ pub mod fluent_builders { self.handle.client.call(op).await } ///

                                                  Identifies a customer managed CMK in the account and Region.

                                                  - ///

                                                  Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                  + ///

                                                  Specify the key ID or key ARN of the CMK.

                                                  ///

                                                  For example:

                                                  ///
                                                    ///
                                                  • @@ -3791,7 +4021,7 @@ pub mod fluent_builders { ///
                                                  • ///
                                                  • ///

                                                    Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                    + ///

                                                    ///
                                                  • ///
                                                  ///

                                                  To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                  @@ -3853,7 +4083,7 @@ pub mod fluent_builders { self.handle.client.call(op).await } ///

                                                  Identifies the CMK from which you are removing tags.

                                                  - ///

                                                  Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                  + ///

                                                  Specify the key ID or key ARN of the CMK.

                                                  ///

                                                  For example:

                                                  ///
                                                    ///
                                                  • @@ -3862,7 +4092,7 @@ pub mod fluent_builders { ///
                                                  • ///
                                                  • ///

                                                    Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                    + ///

                                                    ///
                                                  • ///
                                                  ///

                                                  To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                  @@ -3929,12 +4159,12 @@ pub mod fluent_builders { self.inner = self.inner.set_alias_name(input); self } - ///

                                                  Identifies the customer managed CMK to associate with the alias. You don't have permission - /// to associate an alias with an AWS managed CMK.

                                                  + ///

                                                  Identifies the customer managed CMK to associate with the alias. You don't have permission to + /// associate an alias with an AWS managed CMK.

                                                  ///

                                                  The CMK must be in the same AWS account and Region as the alias. Also, the new target CMK /// must be the same type as the current target CMK (both symmetric or both asymmetric) and they /// must have the same key usage.

                                                  - ///

                                                  Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                  + ///

                                                  Specify the key ID or key ARN of the CMK.

                                                  ///

                                                  For example:

                                                  ///
                                                    ///
                                                  • @@ -3943,7 +4173,7 @@ pub mod fluent_builders { ///
                                                  • ///
                                                  • ///

                                                    Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                    + ///

                                                    ///
                                                  • ///
                                                  ///

                                                  To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                  @@ -4083,8 +4313,8 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                                  A unique identifier for the customer master key (CMK).

                                                  - ///

                                                  Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                  + ///

                                                  Updates the description of the specified customer master key (CMK).

                                                  + ///

                                                  Specify the key ID or key ARN of the CMK.

                                                  ///

                                                  For example:

                                                  ///
                                                    ///
                                                  • @@ -4093,7 +4323,7 @@ pub mod fluent_builders { ///
                                                  • ///
                                                  • ///

                                                    Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                    + ///

                                                    ///
                                                  • ///
                                                  ///

                                                  To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                  @@ -4116,6 +4346,76 @@ pub mod fluent_builders { } } #[derive(std::fmt::Debug)] + pub struct UpdatePrimaryRegion { + handle: std::sync::Arc>, + inner: crate::input::update_primary_region_input::Builder, + } + impl UpdatePrimaryRegion { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::UpdatePrimaryRegionOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                                                  Identifies the current primary key. When the operation completes, this CMK will be a + /// replica key.

                                                  + ///

                                                  Specify the key ID or key ARN of a multi-Region primary key.

                                                  + ///

                                                  For example:

                                                  + ///
                                                    + ///
                                                  • + ///

                                                    Key ID: mrk-1234abcd12ab34cd56ef1234567890ab + ///

                                                    + ///
                                                  • + ///
                                                  • + ///

                                                    Key ARN: arn:aws:kms:us-east-2:111122223333:key/mrk-1234abcd12ab34cd56ef1234567890ab + ///

                                                    + ///
                                                  • + ///
                                                  + ///

                                                  To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                  + pub fn key_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.key_id(input); + self + } + pub fn set_key_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_key_id(input); + self + } + ///

                                                  The AWS Region of the new primary key. Enter the Region ID, such as us-east-1 + /// or ap-southeast-2. There must be an existing replica key in this Region.

                                                  + ///

                                                  When the operation completes, the multi-Region key in this Region will be the primary + /// key.

                                                  + pub fn primary_region(mut self, input: impl Into) -> Self { + self.inner = self.inner.primary_region(input); + self + } + pub fn set_primary_region( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_primary_region(input); + self + } + } + #[derive(std::fmt::Debug)] pub struct Verify { handle: std::sync::Arc>, inner: crate::input::verify_input::Builder, @@ -4149,7 +4449,7 @@ pub mod fluent_builders { ///

                                                  Identifies the asymmetric CMK that will be used to verify the signature. This must be the /// same CMK that was used to generate the signature. If you specify a different CMK, the /// signature verification fails.

                                                  - ///

                                                  To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                  + ///

                                                  To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                  ///

                                                  For example:

                                                  ///
                                                    ///
                                                  • @@ -4158,7 +4458,7 @@ pub mod fluent_builders { ///
                                                  • ///
                                                  • ///

                                                    Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                    + ///

                                                    ///
                                                  • ///
                                                  • ///

                                                    Alias name: alias/ExampleAlias @@ -4234,7 +4534,7 @@ pub mod fluent_builders { self } ///

                                                    A list of grant tokens.

                                                    - ///

                                                    For more information, see Grant Tokens in the + ///

                                                    Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see Grant token in the /// AWS Key Management Service Developer Guide.

                                                    pub fn grant_tokens(mut self, inp: impl Into) -> Self { self.inner = self.inner.grant_tokens(inp); diff --git a/sdk/kms/src/config.rs b/sdk/kms/src/config.rs index 487418fd05f2..c96a985c6cb3 100644 --- a/sdk/kms/src/config.rs +++ b/sdk/kms/src/config.rs @@ -2,7 +2,8 @@ pub struct Config { pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -26,7 +27,7 @@ impl Config { pub struct Builder { endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -46,7 +47,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -63,7 +64,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/kms/src/error.rs b/sdk/kms/src/error.rs index 26daaa4a5413..62005ffb1761 100644 --- a/sdk/kms/src/error.rs +++ b/sdk/kms/src/error.rs @@ -1289,6 +1289,7 @@ pub struct DescribeCustomKeyStoresError { #[derive(std::fmt::Debug)] pub enum DescribeCustomKeyStoresErrorKind { CustomKeyStoreNotFoundException(crate::error::CustomKeyStoreNotFoundException), + InvalidMarkerException(crate::error::InvalidMarkerException), KmsInternalException(crate::error::KmsInternalException), /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code Unhandled(Box), @@ -1299,6 +1300,7 @@ impl std::fmt::Display for DescribeCustomKeyStoresError { DescribeCustomKeyStoresErrorKind::CustomKeyStoreNotFoundException(_inner) => { _inner.fmt(f) } + DescribeCustomKeyStoresErrorKind::InvalidMarkerException(_inner) => _inner.fmt(f), DescribeCustomKeyStoresErrorKind::KmsInternalException(_inner) => _inner.fmt(f), DescribeCustomKeyStoresErrorKind::Unhandled(_inner) => _inner.fmt(f), } @@ -1354,6 +1356,12 @@ impl DescribeCustomKeyStoresError { DescribeCustomKeyStoresErrorKind::CustomKeyStoreNotFoundException(_) ) } + pub fn is_invalid_marker_exception(&self) -> bool { + matches!( + &self.kind, + DescribeCustomKeyStoresErrorKind::InvalidMarkerException(_) + ) + } pub fn is_kms_internal_exception(&self) -> bool { matches!( &self.kind, @@ -1367,6 +1375,7 @@ impl std::error::Error for DescribeCustomKeyStoresError { DescribeCustomKeyStoresErrorKind::CustomKeyStoreNotFoundException(_inner) => { Some(_inner) } + DescribeCustomKeyStoresErrorKind::InvalidMarkerException(_inner) => Some(_inner), DescribeCustomKeyStoresErrorKind::KmsInternalException(_inner) => Some(_inner), DescribeCustomKeyStoresErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), } @@ -4516,6 +4525,147 @@ impl std::error::Error for ReEncryptError { } } +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ReplicateKeyError { + pub kind: ReplicateKeyErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ReplicateKeyErrorKind { + AlreadyExistsException(crate::error::AlreadyExistsException), + DisabledException(crate::error::DisabledException), + InvalidArnException(crate::error::InvalidArnException), + KmsInternalException(crate::error::KmsInternalException), + KmsInvalidStateException(crate::error::KmsInvalidStateException), + LimitExceededException(crate::error::LimitExceededException), + MalformedPolicyDocumentException(crate::error::MalformedPolicyDocumentException), + NotFoundException(crate::error::NotFoundException), + TagException(crate::error::TagException), + UnsupportedOperationException(crate::error::UnsupportedOperationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ReplicateKeyError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ReplicateKeyErrorKind::AlreadyExistsException(_inner) => _inner.fmt(f), + ReplicateKeyErrorKind::DisabledException(_inner) => _inner.fmt(f), + ReplicateKeyErrorKind::InvalidArnException(_inner) => _inner.fmt(f), + ReplicateKeyErrorKind::KmsInternalException(_inner) => _inner.fmt(f), + ReplicateKeyErrorKind::KmsInvalidStateException(_inner) => _inner.fmt(f), + ReplicateKeyErrorKind::LimitExceededException(_inner) => _inner.fmt(f), + ReplicateKeyErrorKind::MalformedPolicyDocumentException(_inner) => _inner.fmt(f), + ReplicateKeyErrorKind::NotFoundException(_inner) => _inner.fmt(f), + ReplicateKeyErrorKind::TagException(_inner) => _inner.fmt(f), + ReplicateKeyErrorKind::UnsupportedOperationException(_inner) => _inner.fmt(f), + ReplicateKeyErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ReplicateKeyError { + fn code(&self) -> Option<&str> { + ReplicateKeyError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ReplicateKeyError { + pub fn new(kind: ReplicateKeyErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ReplicateKeyErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ReplicateKeyErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_already_exists_exception(&self) -> bool { + matches!(&self.kind, ReplicateKeyErrorKind::AlreadyExistsException(_)) + } + pub fn is_disabled_exception(&self) -> bool { + matches!(&self.kind, ReplicateKeyErrorKind::DisabledException(_)) + } + pub fn is_invalid_arn_exception(&self) -> bool { + matches!(&self.kind, ReplicateKeyErrorKind::InvalidArnException(_)) + } + pub fn is_kms_internal_exception(&self) -> bool { + matches!(&self.kind, ReplicateKeyErrorKind::KmsInternalException(_)) + } + pub fn is_kms_invalid_state_exception(&self) -> bool { + matches!( + &self.kind, + ReplicateKeyErrorKind::KmsInvalidStateException(_) + ) + } + pub fn is_limit_exceeded_exception(&self) -> bool { + matches!(&self.kind, ReplicateKeyErrorKind::LimitExceededException(_)) + } + pub fn is_malformed_policy_document_exception(&self) -> bool { + matches!( + &self.kind, + ReplicateKeyErrorKind::MalformedPolicyDocumentException(_) + ) + } + pub fn is_not_found_exception(&self) -> bool { + matches!(&self.kind, ReplicateKeyErrorKind::NotFoundException(_)) + } + pub fn is_tag_exception(&self) -> bool { + matches!(&self.kind, ReplicateKeyErrorKind::TagException(_)) + } + pub fn is_unsupported_operation_exception(&self) -> bool { + matches!( + &self.kind, + ReplicateKeyErrorKind::UnsupportedOperationException(_) + ) + } +} +impl std::error::Error for ReplicateKeyError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ReplicateKeyErrorKind::AlreadyExistsException(_inner) => Some(_inner), + ReplicateKeyErrorKind::DisabledException(_inner) => Some(_inner), + ReplicateKeyErrorKind::InvalidArnException(_inner) => Some(_inner), + ReplicateKeyErrorKind::KmsInternalException(_inner) => Some(_inner), + ReplicateKeyErrorKind::KmsInvalidStateException(_inner) => Some(_inner), + ReplicateKeyErrorKind::LimitExceededException(_inner) => Some(_inner), + ReplicateKeyErrorKind::MalformedPolicyDocumentException(_inner) => Some(_inner), + ReplicateKeyErrorKind::NotFoundException(_inner) => Some(_inner), + ReplicateKeyErrorKind::TagException(_inner) => Some(_inner), + ReplicateKeyErrorKind::UnsupportedOperationException(_inner) => Some(_inner), + ReplicateKeyErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + #[non_exhaustive] #[derive(std::fmt::Debug)] pub struct RetireGrantError { @@ -5597,6 +5747,132 @@ impl std::error::Error for UpdateKeyDescriptionError { } } +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct UpdatePrimaryRegionError { + pub kind: UpdatePrimaryRegionErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum UpdatePrimaryRegionErrorKind { + DisabledException(crate::error::DisabledException), + InvalidArnException(crate::error::InvalidArnException), + KmsInternalException(crate::error::KmsInternalException), + KmsInvalidStateException(crate::error::KmsInvalidStateException), + NotFoundException(crate::error::NotFoundException), + UnsupportedOperationException(crate::error::UnsupportedOperationException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for UpdatePrimaryRegionError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + UpdatePrimaryRegionErrorKind::DisabledException(_inner) => _inner.fmt(f), + UpdatePrimaryRegionErrorKind::InvalidArnException(_inner) => _inner.fmt(f), + UpdatePrimaryRegionErrorKind::KmsInternalException(_inner) => _inner.fmt(f), + UpdatePrimaryRegionErrorKind::KmsInvalidStateException(_inner) => _inner.fmt(f), + UpdatePrimaryRegionErrorKind::NotFoundException(_inner) => _inner.fmt(f), + UpdatePrimaryRegionErrorKind::UnsupportedOperationException(_inner) => _inner.fmt(f), + UpdatePrimaryRegionErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for UpdatePrimaryRegionError { + fn code(&self) -> Option<&str> { + UpdatePrimaryRegionError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl UpdatePrimaryRegionError { + pub fn new(kind: UpdatePrimaryRegionErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: UpdatePrimaryRegionErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: UpdatePrimaryRegionErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_disabled_exception(&self) -> bool { + matches!( + &self.kind, + UpdatePrimaryRegionErrorKind::DisabledException(_) + ) + } + pub fn is_invalid_arn_exception(&self) -> bool { + matches!( + &self.kind, + UpdatePrimaryRegionErrorKind::InvalidArnException(_) + ) + } + pub fn is_kms_internal_exception(&self) -> bool { + matches!( + &self.kind, + UpdatePrimaryRegionErrorKind::KmsInternalException(_) + ) + } + pub fn is_kms_invalid_state_exception(&self) -> bool { + matches!( + &self.kind, + UpdatePrimaryRegionErrorKind::KmsInvalidStateException(_) + ) + } + pub fn is_not_found_exception(&self) -> bool { + matches!( + &self.kind, + UpdatePrimaryRegionErrorKind::NotFoundException(_) + ) + } + pub fn is_unsupported_operation_exception(&self) -> bool { + matches!( + &self.kind, + UpdatePrimaryRegionErrorKind::UnsupportedOperationException(_) + ) + } +} +impl std::error::Error for UpdatePrimaryRegionError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + UpdatePrimaryRegionErrorKind::DisabledException(_inner) => Some(_inner), + UpdatePrimaryRegionErrorKind::InvalidArnException(_inner) => Some(_inner), + UpdatePrimaryRegionErrorKind::KmsInternalException(_inner) => Some(_inner), + UpdatePrimaryRegionErrorKind::KmsInvalidStateException(_inner) => Some(_inner), + UpdatePrimaryRegionErrorKind::NotFoundException(_inner) => Some(_inner), + UpdatePrimaryRegionErrorKind::UnsupportedOperationException(_inner) => Some(_inner), + UpdatePrimaryRegionErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + #[non_exhaustive] #[derive(std::fmt::Debug)] pub struct VerifyError { @@ -5849,9 +6125,9 @@ impl KmsInvalidStateException { } } -///

                                                    The request was rejected because the signature verification failed. Signature -/// verification fails when it cannot confirm that signature was produced by signing the specified -/// message with the specified CMK and signing algorithm.

                                                    +///

                                                    The request was rejected because the signature verification failed. Signature verification +/// fails when it cannot confirm that signature was produced by signing the specified message with +/// the specified CMK and signing algorithm.

                                                    #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct KmsInvalidSignatureException { @@ -6293,38 +6569,38 @@ impl DependencyTimeoutException { } } -///

                                                    The request was rejected because a specified ARN, or an ARN in a key policy, is not -/// valid.

                                                    +///

                                                    The request was rejected because a specified parameter is not supported or a specified +/// resource is not valid for this operation.

                                                    #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct InvalidArnException { +pub struct UnsupportedOperationException { pub message: std::option::Option, } -impl std::fmt::Debug for InvalidArnException { +impl std::fmt::Debug for UnsupportedOperationException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - let mut formatter = f.debug_struct("InvalidArnException"); + let mut formatter = f.debug_struct("UnsupportedOperationException"); formatter.field("message", &self.message); formatter.finish() } } -impl InvalidArnException { +impl UnsupportedOperationException { pub fn message(&self) -> Option<&str> { self.message.as_deref() } } -impl std::fmt::Display for InvalidArnException { +impl std::fmt::Display for UnsupportedOperationException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - write!(f, "InvalidArnException")?; + write!(f, "UnsupportedOperationException")?; if let Some(inner_10) = &self.message { write!(f, ": {}", inner_10)?; } Ok(()) } } -impl std::error::Error for InvalidArnException {} -/// See [`InvalidArnException`](crate::error::InvalidArnException) -pub mod invalid_arn_exception { - /// A builder for [`InvalidArnException`](crate::error::InvalidArnException) +impl std::error::Error for UnsupportedOperationException {} +/// See [`UnsupportedOperationException`](crate::error::UnsupportedOperationException) +pub mod unsupported_operation_exception { + /// A builder for [`UnsupportedOperationException`](crate::error::UnsupportedOperationException) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { @@ -6339,52 +6615,113 @@ pub mod invalid_arn_exception { self.message = input; self } - /// Consumes the builder and constructs a [`InvalidArnException`](crate::error::InvalidArnException) - pub fn build(self) -> crate::error::InvalidArnException { - crate::error::InvalidArnException { + /// Consumes the builder and constructs a [`UnsupportedOperationException`](crate::error::UnsupportedOperationException) + pub fn build(self) -> crate::error::UnsupportedOperationException { + crate::error::UnsupportedOperationException { message: self.message, } } } } -impl InvalidArnException { - /// Creates a new builder-style object to manufacture [`InvalidArnException`](crate::error::InvalidArnException) - pub fn builder() -> crate::error::invalid_arn_exception::Builder { - crate::error::invalid_arn_exception::Builder::default() +impl UnsupportedOperationException { + /// Creates a new builder-style object to manufacture [`UnsupportedOperationException`](crate::error::UnsupportedOperationException) + pub fn builder() -> crate::error::unsupported_operation_exception::Builder { + crate::error::unsupported_operation_exception::Builder::default() } } -///

                                                    The request was rejected because AWS KMS cannot find a custom key store with the specified -/// key store name or ID.

                                                    +///

                                                    The request was rejected because a specified ARN, or an ARN in a key policy, is not +/// valid.

                                                    #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct CustomKeyStoreNotFoundException { +pub struct InvalidArnException { pub message: std::option::Option, } -impl std::fmt::Debug for CustomKeyStoreNotFoundException { +impl std::fmt::Debug for InvalidArnException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - let mut formatter = f.debug_struct("CustomKeyStoreNotFoundException"); + let mut formatter = f.debug_struct("InvalidArnException"); formatter.field("message", &self.message); formatter.finish() } } -impl CustomKeyStoreNotFoundException { +impl InvalidArnException { pub fn message(&self) -> Option<&str> { self.message.as_deref() } } -impl std::fmt::Display for CustomKeyStoreNotFoundException { +impl std::fmt::Display for InvalidArnException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - write!(f, "CustomKeyStoreNotFoundException")?; + write!(f, "InvalidArnException")?; if let Some(inner_11) = &self.message { write!(f, ": {}", inner_11)?; } Ok(()) } } -impl std::error::Error for CustomKeyStoreNotFoundException {} -/// See [`CustomKeyStoreNotFoundException`](crate::error::CustomKeyStoreNotFoundException) -pub mod custom_key_store_not_found_exception { +impl std::error::Error for InvalidArnException {} +/// See [`InvalidArnException`](crate::error::InvalidArnException) +pub mod invalid_arn_exception { + /// A builder for [`InvalidArnException`](crate::error::InvalidArnException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InvalidArnException`](crate::error::InvalidArnException) + pub fn build(self) -> crate::error::InvalidArnException { + crate::error::InvalidArnException { + message: self.message, + } + } + } +} +impl InvalidArnException { + /// Creates a new builder-style object to manufacture [`InvalidArnException`](crate::error::InvalidArnException) + pub fn builder() -> crate::error::invalid_arn_exception::Builder { + crate::error::invalid_arn_exception::Builder::default() + } +} + +///

                                                    The request was rejected because AWS KMS cannot find a custom key store with the specified +/// key store name or ID.

                                                    +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CustomKeyStoreNotFoundException { + pub message: std::option::Option, +} +impl std::fmt::Debug for CustomKeyStoreNotFoundException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CustomKeyStoreNotFoundException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl CustomKeyStoreNotFoundException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for CustomKeyStoreNotFoundException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "CustomKeyStoreNotFoundException")?; + if let Some(inner_12) = &self.message { + write!(f, ": {}", inner_12)?; + } + Ok(()) + } +} +impl std::error::Error for CustomKeyStoreNotFoundException {} +/// See [`CustomKeyStoreNotFoundException`](crate::error::CustomKeyStoreNotFoundException) +pub mod custom_key_store_not_found_exception { /// A builder for [`CustomKeyStoreNotFoundException`](crate::error::CustomKeyStoreNotFoundException) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] @@ -6438,8 +6775,8 @@ impl CustomKeyStoreNameInUseException { impl std::fmt::Display for CustomKeyStoreNameInUseException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "CustomKeyStoreNameInUseException")?; - if let Some(inner_12) = &self.message { - write!(f, ": {}", inner_12)?; + if let Some(inner_13) = &self.message { + write!(f, ": {}", inner_13)?; } Ok(()) } @@ -6518,8 +6855,8 @@ impl CustomKeyStoreInvalidStateException { impl std::fmt::Display for CustomKeyStoreInvalidStateException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "CustomKeyStoreInvalidStateException")?; - if let Some(inner_13) = &self.message { - write!(f, ": {}", inner_13)?; + if let Some(inner_14) = &self.message { + write!(f, ": {}", inner_14)?; } Ok(()) } @@ -6585,8 +6922,8 @@ impl CloudHsmClusterNotRelatedException { impl std::fmt::Display for CloudHsmClusterNotRelatedException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "CloudHsmClusterNotRelatedException")?; - if let Some(inner_14) = &self.message { - write!(f, ": {}", inner_14)?; + if let Some(inner_15) = &self.message { + write!(f, ": {}", inner_15)?; } Ok(()) } @@ -6646,8 +6983,8 @@ impl CloudHsmClusterNotFoundException { impl std::fmt::Display for CloudHsmClusterNotFoundException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "CloudHsmClusterNotFoundException")?; - if let Some(inner_15) = &self.message { - write!(f, ": {}", inner_15)?; + if let Some(inner_16) = &self.message { + write!(f, ": {}", inner_16)?; } Ok(()) } @@ -6708,8 +7045,8 @@ impl CloudHsmClusterNotActiveException { impl std::fmt::Display for CloudHsmClusterNotActiveException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "CloudHsmClusterNotActiveException")?; - if let Some(inner_16) = &self.message { - write!(f, ": {}", inner_16)?; + if let Some(inner_17) = &self.message { + write!(f, ": {}", inner_17)?; } Ok(()) } @@ -6799,8 +7136,8 @@ impl CloudHsmClusterInvalidConfigurationException { impl std::fmt::Display for CloudHsmClusterInvalidConfigurationException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "CloudHsmClusterInvalidConfigurationException")?; - if let Some(inner_17) = &self.message { - write!(f, ": {}", inner_17)?; + if let Some(inner_18) = &self.message { + write!(f, ": {}", inner_18)?; } Ok(()) } @@ -6860,8 +7197,8 @@ impl LimitExceededException { impl std::fmt::Display for LimitExceededException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "LimitExceededException")?; - if let Some(inner_18) = &self.message { - write!(f, ": {}", inner_18)?; + if let Some(inner_19) = &self.message { + write!(f, ": {}", inner_19)?; } Ok(()) } @@ -6920,8 +7257,8 @@ impl TagException { impl std::fmt::Display for TagException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "TagException")?; - if let Some(inner_19) = &self.message { - write!(f, ": {}", inner_19)?; + if let Some(inner_20) = &self.message { + write!(f, ": {}", inner_20)?; } Ok(()) } @@ -6980,8 +7317,8 @@ impl InvalidGrantIdException { impl std::fmt::Display for InvalidGrantIdException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidGrantIdException")?; - if let Some(inner_20) = &self.message { - write!(f, ": {}", inner_20)?; + if let Some(inner_21) = &self.message { + write!(f, ": {}", inner_21)?; } Ok(()) } @@ -7019,42 +7356,38 @@ impl InvalidGrantIdException { } } -///

                                                    From the Decrypt or ReEncrypt operation, the request -/// was rejected because the specified ciphertext, or additional authenticated data incorporated -/// into the ciphertext, such as the encryption context, is corrupted, missing, or otherwise -/// invalid.

                                                    -///

                                                    From the ImportKeyMaterial operation, the request was rejected because -/// AWS KMS could not decrypt the encrypted (wrapped) key material.

                                                    +///

                                                    The request was rejected because the specified policy is not syntactically or semantically +/// correct.

                                                    #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct InvalidCiphertextException { +pub struct MalformedPolicyDocumentException { pub message: std::option::Option, } -impl std::fmt::Debug for InvalidCiphertextException { +impl std::fmt::Debug for MalformedPolicyDocumentException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - let mut formatter = f.debug_struct("InvalidCiphertextException"); + let mut formatter = f.debug_struct("MalformedPolicyDocumentException"); formatter.field("message", &self.message); formatter.finish() } } -impl InvalidCiphertextException { +impl MalformedPolicyDocumentException { pub fn message(&self) -> Option<&str> { self.message.as_deref() } } -impl std::fmt::Display for InvalidCiphertextException { +impl std::fmt::Display for MalformedPolicyDocumentException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - write!(f, "InvalidCiphertextException")?; - if let Some(inner_21) = &self.message { - write!(f, ": {}", inner_21)?; + write!(f, "MalformedPolicyDocumentException")?; + if let Some(inner_22) = &self.message { + write!(f, ": {}", inner_22)?; } Ok(()) } } -impl std::error::Error for InvalidCiphertextException {} -/// See [`InvalidCiphertextException`](crate::error::InvalidCiphertextException) -pub mod invalid_ciphertext_exception { - /// A builder for [`InvalidCiphertextException`](crate::error::InvalidCiphertextException) +impl std::error::Error for MalformedPolicyDocumentException {} +/// See [`MalformedPolicyDocumentException`](crate::error::MalformedPolicyDocumentException) +pub mod malformed_policy_document_exception { + /// A builder for [`MalformedPolicyDocumentException`](crate::error::MalformedPolicyDocumentException) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { @@ -7069,55 +7402,53 @@ pub mod invalid_ciphertext_exception { self.message = input; self } - /// Consumes the builder and constructs a [`InvalidCiphertextException`](crate::error::InvalidCiphertextException) - pub fn build(self) -> crate::error::InvalidCiphertextException { - crate::error::InvalidCiphertextException { + /// Consumes the builder and constructs a [`MalformedPolicyDocumentException`](crate::error::MalformedPolicyDocumentException) + pub fn build(self) -> crate::error::MalformedPolicyDocumentException { + crate::error::MalformedPolicyDocumentException { message: self.message, } } } } -impl InvalidCiphertextException { - /// Creates a new builder-style object to manufacture [`InvalidCiphertextException`](crate::error::InvalidCiphertextException) - pub fn builder() -> crate::error::invalid_ciphertext_exception::Builder { - crate::error::invalid_ciphertext_exception::Builder::default() +impl MalformedPolicyDocumentException { + /// Creates a new builder-style object to manufacture [`MalformedPolicyDocumentException`](crate::error::MalformedPolicyDocumentException) + pub fn builder() -> crate::error::malformed_policy_document_exception::Builder { + crate::error::malformed_policy_document_exception::Builder::default() } } -///

                                                    The request was rejected because the specified CMK cannot decrypt the data. The -/// KeyId in a Decrypt request and the SourceKeyId -/// in a ReEncrypt request must identify the same CMK that was used to encrypt -/// the ciphertext.

                                                    +///

                                                    The request was rejected because it attempted to create a resource that already +/// exists.

                                                    #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct IncorrectKeyException { +pub struct AlreadyExistsException { pub message: std::option::Option, } -impl std::fmt::Debug for IncorrectKeyException { +impl std::fmt::Debug for AlreadyExistsException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - let mut formatter = f.debug_struct("IncorrectKeyException"); + let mut formatter = f.debug_struct("AlreadyExistsException"); formatter.field("message", &self.message); formatter.finish() } } -impl IncorrectKeyException { +impl AlreadyExistsException { pub fn message(&self) -> Option<&str> { self.message.as_deref() } } -impl std::fmt::Display for IncorrectKeyException { +impl std::fmt::Display for AlreadyExistsException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - write!(f, "IncorrectKeyException")?; - if let Some(inner_22) = &self.message { - write!(f, ": {}", inner_22)?; + write!(f, "AlreadyExistsException")?; + if let Some(inner_23) = &self.message { + write!(f, ": {}", inner_23)?; } Ok(()) } } -impl std::error::Error for IncorrectKeyException {} -/// See [`IncorrectKeyException`](crate::error::IncorrectKeyException) -pub mod incorrect_key_exception { - /// A builder for [`IncorrectKeyException`](crate::error::IncorrectKeyException) +impl std::error::Error for AlreadyExistsException {} +/// See [`AlreadyExistsException`](crate::error::AlreadyExistsException) +pub mod already_exists_exception { + /// A builder for [`AlreadyExistsException`](crate::error::AlreadyExistsException) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { @@ -7132,53 +7463,57 @@ pub mod incorrect_key_exception { self.message = input; self } - /// Consumes the builder and constructs a [`IncorrectKeyException`](crate::error::IncorrectKeyException) - pub fn build(self) -> crate::error::IncorrectKeyException { - crate::error::IncorrectKeyException { + /// Consumes the builder and constructs a [`AlreadyExistsException`](crate::error::AlreadyExistsException) + pub fn build(self) -> crate::error::AlreadyExistsException { + crate::error::AlreadyExistsException { message: self.message, } } } } -impl IncorrectKeyException { - /// Creates a new builder-style object to manufacture [`IncorrectKeyException`](crate::error::IncorrectKeyException) - pub fn builder() -> crate::error::incorrect_key_exception::Builder { - crate::error::incorrect_key_exception::Builder::default() +impl AlreadyExistsException { + /// Creates a new builder-style object to manufacture [`AlreadyExistsException`](crate::error::AlreadyExistsException) + pub fn builder() -> crate::error::already_exists_exception::Builder { + crate::error::already_exists_exception::Builder::default() } } -///

                                                    The request was rejected because a specified parameter is not supported or a specified -/// resource is not valid for this operation.

                                                    +///

                                                    From the Decrypt or ReEncrypt operation, the request +/// was rejected because the specified ciphertext, or additional authenticated data incorporated +/// into the ciphertext, such as the encryption context, is corrupted, missing, or otherwise +/// invalid.

                                                    +///

                                                    From the ImportKeyMaterial operation, the request was rejected because +/// AWS KMS could not decrypt the encrypted (wrapped) key material.

                                                    #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct UnsupportedOperationException { +pub struct InvalidCiphertextException { pub message: std::option::Option, } -impl std::fmt::Debug for UnsupportedOperationException { +impl std::fmt::Debug for InvalidCiphertextException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - let mut formatter = f.debug_struct("UnsupportedOperationException"); + let mut formatter = f.debug_struct("InvalidCiphertextException"); formatter.field("message", &self.message); formatter.finish() } } -impl UnsupportedOperationException { +impl InvalidCiphertextException { pub fn message(&self) -> Option<&str> { self.message.as_deref() } } -impl std::fmt::Display for UnsupportedOperationException { +impl std::fmt::Display for InvalidCiphertextException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - write!(f, "UnsupportedOperationException")?; - if let Some(inner_23) = &self.message { - write!(f, ": {}", inner_23)?; + write!(f, "InvalidCiphertextException")?; + if let Some(inner_24) = &self.message { + write!(f, ": {}", inner_24)?; } Ok(()) } } -impl std::error::Error for UnsupportedOperationException {} -/// See [`UnsupportedOperationException`](crate::error::UnsupportedOperationException) -pub mod unsupported_operation_exception { - /// A builder for [`UnsupportedOperationException`](crate::error::UnsupportedOperationException) +impl std::error::Error for InvalidCiphertextException {} +/// See [`InvalidCiphertextException`](crate::error::InvalidCiphertextException) +pub mod invalid_ciphertext_exception { + /// A builder for [`InvalidCiphertextException`](crate::error::InvalidCiphertextException) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { @@ -7193,53 +7528,55 @@ pub mod unsupported_operation_exception { self.message = input; self } - /// Consumes the builder and constructs a [`UnsupportedOperationException`](crate::error::UnsupportedOperationException) - pub fn build(self) -> crate::error::UnsupportedOperationException { - crate::error::UnsupportedOperationException { + /// Consumes the builder and constructs a [`InvalidCiphertextException`](crate::error::InvalidCiphertextException) + pub fn build(self) -> crate::error::InvalidCiphertextException { + crate::error::InvalidCiphertextException { message: self.message, } } } } -impl UnsupportedOperationException { - /// Creates a new builder-style object to manufacture [`UnsupportedOperationException`](crate::error::UnsupportedOperationException) - pub fn builder() -> crate::error::unsupported_operation_exception::Builder { - crate::error::unsupported_operation_exception::Builder::default() +impl InvalidCiphertextException { + /// Creates a new builder-style object to manufacture [`InvalidCiphertextException`](crate::error::InvalidCiphertextException) + pub fn builder() -> crate::error::invalid_ciphertext_exception::Builder { + crate::error::invalid_ciphertext_exception::Builder::default() } } -///

                                                    The request was rejected because the specified policy is not syntactically or semantically -/// correct.

                                                    +///

                                                    The request was rejected because the specified CMK cannot decrypt the data. The +/// KeyId in a Decrypt request and the SourceKeyId +/// in a ReEncrypt request must identify the same CMK that was used to encrypt +/// the ciphertext.

                                                    #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct MalformedPolicyDocumentException { +pub struct IncorrectKeyException { pub message: std::option::Option, } -impl std::fmt::Debug for MalformedPolicyDocumentException { +impl std::fmt::Debug for IncorrectKeyException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - let mut formatter = f.debug_struct("MalformedPolicyDocumentException"); + let mut formatter = f.debug_struct("IncorrectKeyException"); formatter.field("message", &self.message); formatter.finish() } } -impl MalformedPolicyDocumentException { +impl IncorrectKeyException { pub fn message(&self) -> Option<&str> { self.message.as_deref() } } -impl std::fmt::Display for MalformedPolicyDocumentException { +impl std::fmt::Display for IncorrectKeyException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - write!(f, "MalformedPolicyDocumentException")?; - if let Some(inner_24) = &self.message { - write!(f, ": {}", inner_24)?; + write!(f, "IncorrectKeyException")?; + if let Some(inner_25) = &self.message { + write!(f, ": {}", inner_25)?; } Ok(()) } } -impl std::error::Error for MalformedPolicyDocumentException {} -/// See [`MalformedPolicyDocumentException`](crate::error::MalformedPolicyDocumentException) -pub mod malformed_policy_document_exception { - /// A builder for [`MalformedPolicyDocumentException`](crate::error::MalformedPolicyDocumentException) +impl std::error::Error for IncorrectKeyException {} +/// See [`IncorrectKeyException`](crate::error::IncorrectKeyException) +pub mod incorrect_key_exception { + /// A builder for [`IncorrectKeyException`](crate::error::IncorrectKeyException) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { @@ -7254,18 +7591,18 @@ pub mod malformed_policy_document_exception { self.message = input; self } - /// Consumes the builder and constructs a [`MalformedPolicyDocumentException`](crate::error::MalformedPolicyDocumentException) - pub fn build(self) -> crate::error::MalformedPolicyDocumentException { - crate::error::MalformedPolicyDocumentException { + /// Consumes the builder and constructs a [`IncorrectKeyException`](crate::error::IncorrectKeyException) + pub fn build(self) -> crate::error::IncorrectKeyException { + crate::error::IncorrectKeyException { message: self.message, } } } } -impl MalformedPolicyDocumentException { - /// Creates a new builder-style object to manufacture [`MalformedPolicyDocumentException`](crate::error::MalformedPolicyDocumentException) - pub fn builder() -> crate::error::malformed_policy_document_exception::Builder { - crate::error::malformed_policy_document_exception::Builder::default() +impl IncorrectKeyException { + /// Creates a new builder-style object to manufacture [`IncorrectKeyException`](crate::error::IncorrectKeyException) + pub fn builder() -> crate::error::incorrect_key_exception::Builder { + crate::error::incorrect_key_exception::Builder::default() } } @@ -7291,8 +7628,8 @@ impl InvalidMarkerException { impl std::fmt::Display for InvalidMarkerException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidMarkerException")?; - if let Some(inner_25) = &self.message { - write!(f, ": {}", inner_25)?; + if let Some(inner_26) = &self.message { + write!(f, ": {}", inner_26)?; } Ok(()) } @@ -7352,8 +7689,8 @@ impl InvalidImportTokenException { impl std::fmt::Display for InvalidImportTokenException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidImportTokenException")?; - if let Some(inner_26) = &self.message { - write!(f, ": {}", inner_26)?; + if let Some(inner_27) = &self.message { + write!(f, ": {}", inner_27)?; } Ok(()) } @@ -7414,8 +7751,8 @@ impl IncorrectKeyMaterialException { impl std::fmt::Display for IncorrectKeyMaterialException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "IncorrectKeyMaterialException")?; - if let Some(inner_27) = &self.message { - write!(f, ": {}", inner_27)?; + if let Some(inner_28) = &self.message { + write!(f, ": {}", inner_28)?; } Ok(()) } @@ -7475,8 +7812,8 @@ impl ExpiredImportTokenException { impl std::fmt::Display for ExpiredImportTokenException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "ExpiredImportTokenException")?; - if let Some(inner_28) = &self.message { - write!(f, ": {}", inner_28)?; + if let Some(inner_29) = &self.message { + write!(f, ": {}", inner_29)?; } Ok(()) } @@ -7540,8 +7877,8 @@ impl std::fmt::Display for CustomKeyStoreHasCmKsException { f, "CustomKeyStoreHasCmKsException [CustomKeyStoreHasCMKsException]" )?; - if let Some(inner_29) = &self.message { - write!(f, ": {}", inner_29)?; + if let Some(inner_30) = &self.message { + write!(f, ": {}", inner_30)?; } Ok(()) } @@ -7603,8 +7940,8 @@ impl IncorrectTrustAnchorException { impl std::fmt::Display for IncorrectTrustAnchorException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "IncorrectTrustAnchorException")?; - if let Some(inner_30) = &self.message { - write!(f, ": {}", inner_30)?; + if let Some(inner_31) = &self.message { + write!(f, ": {}", inner_31)?; } Ok(()) } @@ -7667,8 +8004,8 @@ impl CloudHsmClusterInUseException { impl std::fmt::Display for CloudHsmClusterInUseException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "CloudHsmClusterInUseException")?; - if let Some(inner_31) = &self.message { - write!(f, ": {}", inner_31)?; + if let Some(inner_32) = &self.message { + write!(f, ": {}", inner_32)?; } Ok(()) } @@ -7727,8 +8064,8 @@ impl InvalidAliasNameException { impl std::fmt::Display for InvalidAliasNameException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidAliasNameException")?; - if let Some(inner_32) = &self.message { - write!(f, ": {}", inner_32)?; + if let Some(inner_33) = &self.message { + write!(f, ": {}", inner_33)?; } Ok(()) } @@ -7765,64 +8102,3 @@ impl InvalidAliasNameException { crate::error::invalid_alias_name_exception::Builder::default() } } - -///

                                                    The request was rejected because it attempted to create a resource that already -/// exists.

                                                    -#[non_exhaustive] -#[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct AlreadyExistsException { - pub message: std::option::Option, -} -impl std::fmt::Debug for AlreadyExistsException { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - let mut formatter = f.debug_struct("AlreadyExistsException"); - formatter.field("message", &self.message); - formatter.finish() - } -} -impl AlreadyExistsException { - pub fn message(&self) -> Option<&str> { - self.message.as_deref() - } -} -impl std::fmt::Display for AlreadyExistsException { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - write!(f, "AlreadyExistsException")?; - if let Some(inner_33) = &self.message { - write!(f, ": {}", inner_33)?; - } - Ok(()) - } -} -impl std::error::Error for AlreadyExistsException {} -/// See [`AlreadyExistsException`](crate::error::AlreadyExistsException) -pub mod already_exists_exception { - /// A builder for [`AlreadyExistsException`](crate::error::AlreadyExistsException) - #[non_exhaustive] - #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder { - pub(crate) message: std::option::Option, - } - impl Builder { - pub fn message(mut self, input: impl Into) -> Self { - self.message = Some(input.into()); - self - } - pub fn set_message(mut self, input: std::option::Option) -> Self { - self.message = input; - self - } - /// Consumes the builder and constructs a [`AlreadyExistsException`](crate::error::AlreadyExistsException) - pub fn build(self) -> crate::error::AlreadyExistsException { - crate::error::AlreadyExistsException { - message: self.message, - } - } - } -} -impl AlreadyExistsException { - /// Creates a new builder-style object to manufacture [`AlreadyExistsException`](crate::error::AlreadyExistsException) - pub fn builder() -> crate::error::already_exists_exception::Builder { - crate::error::already_exists_exception::Builder::default() - } -} diff --git a/sdk/kms/src/error_meta.rs b/sdk/kms/src/error_meta.rs index dbd28201d67c..5b3edf138f00 100644 --- a/sdk/kms/src/error_meta.rs +++ b/sdk/kms/src/error_meta.rs @@ -358,6 +358,9 @@ impl From Error::CustomKeyStoreNotFoundException(inner), + crate::error::DescribeCustomKeyStoresErrorKind::InvalidMarkerException(inner) => { + Error::InvalidMarkerException(inner) + } crate::error::DescribeCustomKeyStoresErrorKind::KmsInternalException(inner) => { Error::KmsInternalException(inner) } @@ -1091,6 +1094,46 @@ impl From> for Error } } } +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ReplicateKeyErrorKind::AlreadyExistsException(inner) => { + Error::AlreadyExistsException(inner) + } + crate::error::ReplicateKeyErrorKind::DisabledException(inner) => { + Error::DisabledException(inner) + } + crate::error::ReplicateKeyErrorKind::InvalidArnException(inner) => { + Error::InvalidArnException(inner) + } + crate::error::ReplicateKeyErrorKind::KmsInternalException(inner) => { + Error::KmsInternalException(inner) + } + crate::error::ReplicateKeyErrorKind::KmsInvalidStateException(inner) => { + Error::KmsInvalidStateException(inner) + } + crate::error::ReplicateKeyErrorKind::LimitExceededException(inner) => { + Error::LimitExceededException(inner) + } + crate::error::ReplicateKeyErrorKind::MalformedPolicyDocumentException(inner) => { + Error::MalformedPolicyDocumentException(inner) + } + crate::error::ReplicateKeyErrorKind::NotFoundException(inner) => { + Error::NotFoundException(inner) + } + crate::error::ReplicateKeyErrorKind::TagException(inner) => { + Error::TagException(inner) + } + crate::error::ReplicateKeyErrorKind::UnsupportedOperationException(inner) => { + Error::UnsupportedOperationException(inner) + } + crate::error::ReplicateKeyErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} impl From> for Error { fn from(err: smithy_http::result::SdkError) -> Self { match err { @@ -1334,6 +1377,36 @@ impl From } } } +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::UpdatePrimaryRegionErrorKind::DisabledException(inner) => { + Error::DisabledException(inner) + } + crate::error::UpdatePrimaryRegionErrorKind::InvalidArnException(inner) => { + Error::InvalidArnException(inner) + } + crate::error::UpdatePrimaryRegionErrorKind::KmsInternalException(inner) => { + Error::KmsInternalException(inner) + } + crate::error::UpdatePrimaryRegionErrorKind::KmsInvalidStateException(inner) => { + Error::KmsInvalidStateException(inner) + } + crate::error::UpdatePrimaryRegionErrorKind::NotFoundException(inner) => { + Error::NotFoundException(inner) + } + crate::error::UpdatePrimaryRegionErrorKind::UnsupportedOperationException( + inner, + ) => Error::UnsupportedOperationException(inner), + crate::error::UpdatePrimaryRegionErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} impl From> for Error { fn from(err: smithy_http::result::SdkError) -> Self { match err { diff --git a/sdk/kms/src/input.rs b/sdk/kms/src/input.rs index 74c124090b1d..b23df4293977 100644 --- a/sdk/kms/src/input.rs +++ b/sdk/kms/src/input.rs @@ -9,9 +9,8 @@ pub mod cancel_key_deletion_input { pub(crate) key_id: std::option::Option, } impl Builder { - ///

                                                    The unique identifier for the customer master key (CMK) for which to cancel - /// deletion.

                                                    - ///

                                                    Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                    + ///

                                                    Identifies the customer master key (CMK) whose deletion is being canceled.

                                                    + ///

                                                    Specify the key ID or key ARN of the CMK.

                                                    ///

                                                    For example:

                                                    ///
                                                      ///
                                                    • @@ -20,7 +19,7 @@ pub mod cancel_key_deletion_input { ///
                                                    • ///
                                                    • ///

                                                      Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                      + ///

                                                      ///
                                                    • ///
                                                    ///

                                                    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                    @@ -92,7 +91,7 @@ impl CancelKeyDeletionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -227,7 +226,7 @@ impl ConnectCustomKeyStoreInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -309,7 +308,7 @@ pub mod create_alias_input { /// returns an error.

                                                    ///

                                                    For help finding the key ID and ARN, see Finding the Key ID and /// ARN in the AWS Key Management Service Developer Guide.

                                                    - ///

                                                    Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                    + ///

                                                    Specify the key ID or key ARN of the CMK.

                                                    ///

                                                    For example:

                                                    ///
                                                      ///
                                                    • @@ -318,7 +317,7 @@ pub mod create_alias_input { ///
                                                    • ///
                                                    • ///

                                                      Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                      + ///

                                                      ///
                                                    • ///
                                                    ///

                                                    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                    @@ -392,7 +391,7 @@ impl CreateAliasInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -575,7 +574,7 @@ impl CreateCustomKeyStoreInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -643,8 +642,8 @@ pub mod create_grant_input { pub(crate) name: std::option::Option, } impl Builder { - ///

                                                    The unique identifier for the customer master key (CMK) that the grant applies to.

                                                    - ///

                                                    Specify the key ID or the Amazon Resource Name (ARN) of the CMK. To specify a CMK in a + ///

                                                    Identifies the customer master key (CMK) for the grant. The grant gives principals permission to use this CMK.

                                                    + ///

                                                    Specify the key ID or key ARN of the CMK. To specify a CMK in a /// different AWS account, you must use the key ARN.

                                                    ///

                                                    For example:

                                                    ///
                                                      @@ -654,7 +653,7 @@ pub mod create_grant_input { /// ///
                                                    • ///

                                                      Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                      + ///

                                                      ///
                                                    • ///
                                                    ///

                                                    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                    @@ -666,8 +665,7 @@ pub mod create_grant_input { self.key_id = input; self } - ///

                                                    The principal that is given permission to perform the operations that the grant - /// permits.

                                                    + ///

                                                    The identity that gets the permissions specified in the grant.

                                                    ///

                                                    To specify the principal, use the Amazon Resource Name (ARN) of an AWS /// principal. Valid AWS principals include AWS accounts (root), IAM users, IAM roles, federated /// users, and assumed role users. For examples of the ARN syntax to use for specifying a @@ -715,14 +713,22 @@ pub mod create_grant_input { self.operations = input; self } - ///

                                                    Allows a cryptographic operation only when the encryption context matches or includes the encryption - /// context specified in this structure. For more information about encryption context, see Encryption - /// Context in the + ///

                                                    Specifies a grant constraint.

                                                    + ///

                                                    AWS KMS supports the EncryptionContextEquals and + /// EncryptionContextSubset grant constraints. Each constraint value can include up + /// to 8 encryption context pairs. The encryption context value in each constraint cannot exceed + /// 384 characters.

                                                    + ///

                                                    These grant constraints allow a cryptographic operation only when the encryption context in the + /// request matches (EncryptionContextEquals) or includes + /// (EncryptionContextSubset) the encryption context specified in this structure. + /// For more information about encryption context, see Encryption Context in the + /// /// AWS Key Management Service Developer Guide - /// .

                                                    - ///

                                                    Grant constraints are not applied to operations that do not support an encryption context, - /// such as cryptographic operations with asymmetric CMKs and management operations, such as - /// DescribeKey or RetireGrant.

                                                    + ///
                                                    . For information about grant constraints, see Using + /// grant constraints in the AWS Key Management Service Developer Guide.

                                                    + ///

                                                    The encryption context grant constraints are supported only on operations that include an + /// encryption context. You cannot use an encryption context grant constraint for cryptographic + /// operations with asymmetric CMKs or for management operations, such as DescribeKey or RetireGrant.

                                                    pub fn constraints(mut self, input: crate::model::GrantConstraints) -> Self { self.constraints = Some(input); self @@ -829,7 +835,7 @@ impl CreateGrantInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -894,6 +900,7 @@ pub mod create_key_input { pub(crate) custom_key_store_id: std::option::Option, pub(crate) bypass_policy_lockout_safety_check: std::option::Option, pub(crate) tags: std::option::Option>, + pub(crate) multi_region: std::option::Option, } impl Builder { ///

                                                    The key policy to attach to the CMK.

                                                    @@ -932,7 +939,8 @@ pub mod create_key_input { self } ///

                                                    A description of the CMK.

                                                    - ///

                                                    Use a description that helps you decide whether the CMK is appropriate for a task.

                                                    + ///

                                                    Use a description that helps you decide whether the CMK is + /// appropriate for a task. The default value is an empty string (no description).

                                                    pub fn description(mut self, input: impl Into) -> Self { self.description = Some(input.into()); self @@ -941,9 +949,9 @@ pub mod create_key_input { self.description = input; self } - ///

                                                    Determines the cryptographic operations for which you can use the CMK. The default value - /// is ENCRYPT_DECRYPT. This parameter is required only for asymmetric CMKs. You - /// can't change the KeyUsage value after the CMK is created.

                                                    + ///

                                                    Determines the cryptographic operations for which you can use the CMK. The default value is + /// ENCRYPT_DECRYPT. This parameter is required only for asymmetric CMKs. You can't + /// change the KeyUsage value after the CMK is created.

                                                    ///

                                                    Select only one valid value.

                                                    ///
                                                      ///
                                                    • @@ -1062,16 +1070,16 @@ pub mod create_key_input { self } ///

                                                      The source of the key material for the CMK. You cannot change the origin after you create - /// the CMK. The default is AWS_KMS, which means AWS KMS creates the key + /// the CMK. The default is AWS_KMS, which means that AWS KMS creates the key /// material.

                                                      - ///

                                                      When the parameter value is EXTERNAL, AWS KMS creates a CMK without key - /// material so that you can import key material from your existing key management infrastructure. - /// For more information about importing key material into AWS KMS, see Importing Key Material in the - /// AWS Key Management Service Developer Guide. This value is valid only for symmetric CMKs.

                                                      - ///

                                                      When the parameter value is AWS_CLOUDHSM, AWS KMS creates the CMK in an AWS KMS - /// custom key store and creates its key material in the associated AWS CloudHSM cluster. You must also - /// use the CustomKeyStoreId parameter to identify the custom key store. This value - /// is valid only for symmetric CMKs.

                                                      + ///

                                                      To create a CMK with no key material (for imported key material), set the value to + /// EXTERNAL. For more information about importing key material into AWS KMS, see + /// Importing Key + /// Material in the AWS Key Management Service Developer Guide. This value is valid only for symmetric CMKs.

                                                      + ///

                                                      To create a CMK in an AWS KMS custom key store and create its key material in the associated + /// AWS CloudHSM cluster, set this value to AWS_CLOUDHSM. You must also use the + /// CustomKeyStoreId parameter to identify the custom key store. This value is + /// valid only for symmetric CMKs.

                                                      pub fn origin(mut self, input: crate::model::OriginType) -> Self { self.origin = Some(input); self @@ -1085,8 +1093,8 @@ pub mod create_key_input { /// Origin parameter with a value of AWS_CLOUDHSM. The AWS CloudHSM cluster /// that is associated with the custom key store must have at least two active HSMs, each in a /// different Availability Zone in the Region.

                                                      - ///

                                                      This parameter is valid only for symmetric CMKs. You cannot create an asymmetric CMK in a - /// custom key store.

                                                      + ///

                                                      This parameter is valid only for symmetric CMKs and regional CMKs. You cannot create an + /// asymmetric CMK or a multi-Region CMK in a custom key store.

                                                      ///

                                                      To find the ID of a custom key store, use the DescribeCustomKeyStores operation.

                                                      ///

                                                      The response includes the custom key store ID and the ID of the AWS CloudHSM cluster.

                                                      ///

                                                      This operation is part of the Custom Key Store feature feature in AWS KMS, which @@ -1138,6 +1146,28 @@ pub mod create_key_input { self.tags = input; self } + ///

                                                      Creates a multi-Region primary key that you can replicate into other AWS Regions. You + /// cannot change this value after you create the CMK.

                                                      + ///

                                                      For a multi-Region key, set this parameter to True. For a single-Region CMK, + /// omit this parameter or set it to False. The default value is + /// False.

                                                      + ///

                                                      This operation supports multi-Region keys, an AWS KMS feature that lets you create multiple + /// interoperable CMKs in different AWS Regions. Because these CMKs have the same key ID, key + /// material, and other metadata, you can use them to encrypt data in one AWS Region and decrypt + /// it in a different AWS Region without making a cross-Region call or exposing the plaintext data. For more information about multi-Region keys, see Using multi-Region keys in the AWS Key Management Service Developer Guide.

                                                      + ///

                                                      This value creates a primary key, not a replica. To create a + /// replica key, use the ReplicateKey operation.

                                                      + ///

                                                      You can create a symmetric or asymmetric multi-Region CMK, and you can create a + /// multi-Region CMK with imported key material. However, you cannot create a multi-Region CMK in + /// a custom key store.

                                                      + pub fn multi_region(mut self, input: bool) -> Self { + self.multi_region = Some(input); + self + } + pub fn set_multi_region(mut self, input: std::option::Option) -> Self { + self.multi_region = input; + self + } /// Consumes the builder and constructs a [`CreateKeyInput`](crate::input::CreateKeyInput) pub fn build( self, @@ -1154,6 +1184,7 @@ pub mod create_key_input { .bypass_policy_lockout_safety_check .unwrap_or_default(), tags: self.tags, + multi_region: self.multi_region, }) } } @@ -1205,7 +1236,7 @@ impl CreateKeyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1318,7 +1349,7 @@ pub mod decrypt_input { /// If you used a symmetric CMK, AWS KMS can get the CMK from metadata that it adds to the /// symmetric ciphertext blob. However, it is always recommended as a best practice. This practice /// ensures that you use the CMK that you intend.

                                                      - ///

                                                      To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                      + ///

                                                      To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                      ///

                                                      For example:

                                                      ///
                                                        ///
                                                      • @@ -1327,7 +1358,7 @@ pub mod decrypt_input { ///
                                                      • ///
                                                      • ///

                                                        Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                        + ///

                                                        ///
                                                      • ///
                                                      • ///

                                                        Alias name: alias/ExampleAlias @@ -1425,7 +1456,7 @@ impl DecryptInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1550,7 +1581,7 @@ impl DeleteAliasInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1681,7 +1712,7 @@ impl DeleteCustomKeyStoreInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1745,7 +1776,7 @@ pub mod delete_imported_key_material_input { impl Builder { ///

                                                        Identifies the CMK from which you are deleting imported key material. The /// Origin of the CMK must be EXTERNAL.

                                                        - ///

                                                        Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                        + ///

                                                        Specify the key ID or key ARN of the CMK.

                                                        ///

                                                        For example:

                                                        ///
                                                          ///
                                                        • @@ -1754,7 +1785,7 @@ pub mod delete_imported_key_material_input { ///
                                                        • ///
                                                        • ///

                                                          Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                          + ///

                                                          ///
                                                        • ///
                                                        ///

                                                        To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                        @@ -1828,7 +1859,7 @@ impl DeleteImportedKeyMaterialInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1895,7 +1926,7 @@ pub mod describe_custom_key_stores_input { impl Builder { ///

                                                        Gets only information about the specified custom key store. Enter the key store ID.

                                                        ///

                                                        By default, this operation gets information about all custom key stores in the account and - /// region. To limit the output to a particular custom key store, you can use either the + /// Region. To limit the output to a particular custom key store, you can use either the /// CustomKeyStoreId or CustomKeyStoreName parameter, but not /// both.

                                                        pub fn custom_key_store_id(mut self, input: impl Into) -> Self { @@ -1912,7 +1943,7 @@ pub mod describe_custom_key_stores_input { ///

                                                        Gets only information about the specified custom key store. Enter the friendly name of the /// custom key store.

                                                        ///

                                                        By default, this operation gets information about all custom key stores in the account and - /// region. To limit the output to a particular custom key store, you can use either the + /// Region. To limit the output to a particular custom key store, you can use either the /// CustomKeyStoreId or CustomKeyStoreName parameter, but not /// both.

                                                        pub fn custom_key_store_name(mut self, input: impl Into) -> Self { @@ -2012,7 +2043,7 @@ impl DescribeCustomKeyStoresInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2080,7 +2111,7 @@ pub mod describe_key_input { /// alias with an AWS /// managed CMK and returns its KeyId and Arn in the /// response.

                                                        - ///

                                                        To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                        + ///

                                                        To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                        ///

                                                        For example:

                                                        ///
                                                          ///
                                                        • @@ -2089,7 +2120,7 @@ pub mod describe_key_input { ///
                                                        • ///
                                                        • ///

                                                          Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                          + ///

                                                          ///
                                                        • ///
                                                        • ///

                                                          Alias name: alias/ExampleAlias @@ -2181,7 +2212,7 @@ impl DescribeKeyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2240,8 +2271,8 @@ pub mod disable_key_input { pub(crate) key_id: std::option::Option, } impl Builder { - ///

                                                          A unique identifier for the customer master key (CMK).

                                                          - ///

                                                          Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                          + ///

                                                          Identifies the customer master key (CMK) to disable.

                                                          + ///

                                                          Specify the key ID or key ARN of the CMK.

                                                          ///

                                                          For example:

                                                          ///
                                                            ///
                                                          • @@ -2250,7 +2281,7 @@ pub mod disable_key_input { ///
                                                          • ///
                                                          • ///

                                                            Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                            + ///

                                                            ///
                                                          • ///
                                                          ///

                                                          To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                          @@ -2320,7 +2351,7 @@ impl DisableKeyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2383,7 +2414,7 @@ pub mod disable_key_rotation_input { /// rotation of asymmetric CMKs, CMKs /// with imported key /// material, or CMKs in a custom key store.

                                                          - ///

                                                          Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                          + ///

                                                          Specify the key ID or key ARN of the CMK.

                                                          ///

                                                          For example:

                                                          ///
                                                            ///
                                                          • @@ -2392,7 +2423,7 @@ pub mod disable_key_rotation_input { ///
                                                          • ///
                                                          • ///

                                                            Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                            + ///

                                                            ///
                                                          • ///
                                                          ///

                                                          To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                          @@ -2464,7 +2495,7 @@ impl DisableKeyRotationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2599,7 +2630,7 @@ impl DisconnectCustomKeyStoreInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2661,8 +2692,8 @@ pub mod enable_key_input { pub(crate) key_id: std::option::Option, } impl Builder { - ///

                                                          A unique identifier for the customer master key (CMK).

                                                          - ///

                                                          Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                          + ///

                                                          Identifies the customer master key (CMK) to enable.

                                                          + ///

                                                          Specify the key ID or key ARN of the CMK.

                                                          ///

                                                          For example:

                                                          ///
                                                            ///
                                                          • @@ -2671,7 +2702,7 @@ pub mod enable_key_input { ///
                                                          • ///
                                                          • ///

                                                            Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                            + ///

                                                            ///
                                                          • ///
                                                          ///

                                                          To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                          @@ -2741,7 +2772,7 @@ impl EnableKeyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2798,8 +2829,8 @@ pub mod enable_key_rotation_input { pub(crate) key_id: std::option::Option, } impl Builder { - ///

                                                          Identifies a symmetric customer master key (CMK). You cannot enable automatic rotation of asymmetric CMKs, CMKs with imported key material, or CMKs in a custom key store.

                                                          - ///

                                                          Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                          + ///

                                                          Identifies a symmetric customer master key (CMK). You cannot enable automatic rotation of asymmetric CMKs, CMKs with imported key material, or CMKs in a custom key store. To enable or disable automatic rotation of a set of related multi-Region keys, set the property on the primary key.

                                                          + ///

                                                          Specify the key ID or key ARN of the CMK.

                                                          ///

                                                          For example:

                                                          ///
                                                            ///
                                                          • @@ -2808,7 +2839,7 @@ pub mod enable_key_rotation_input { ///
                                                          • ///
                                                          • ///

                                                            Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                            + ///

                                                            ///
                                                          • ///
                                                          ///

                                                          To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                          @@ -2880,7 +2911,7 @@ impl EnableKeyRotationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2948,8 +2979,8 @@ pub mod encrypt_input { pub(crate) encryption_algorithm: std::option::Option, } impl Builder { - ///

                                                          A unique identifier for the customer master key (CMK).

                                                          - ///

                                                          To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                          + ///

                                                          Identifies the customer master key (CMK) to use in the encryption operation.

                                                          + ///

                                                          To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                          ///

                                                          For example:

                                                          ///
                                                            ///
                                                          • @@ -2958,7 +2989,7 @@ pub mod encrypt_input { ///
                                                          • ///
                                                          • ///

                                                            Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                            + ///

                                                            ///
                                                          • ///
                                                          • ///

                                                            Alias name: alias/ExampleAlias @@ -3096,7 +3127,7 @@ impl EncryptInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3160,7 +3191,7 @@ pub mod generate_data_key_input { } impl Builder { ///

                                                            Identifies the symmetric CMK that encrypts the data key.

                                                            - ///

                                                            To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                            + ///

                                                            To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                            ///

                                                            For example:

                                                            ///
                                                              ///
                                                            • @@ -3169,7 +3200,7 @@ pub mod generate_data_key_input { ///
                                                            • ///
                                                            • ///

                                                              Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                              + ///

                                                              ///
                                                            • ///
                                                            • ///

                                                              Alias name: alias/ExampleAlias @@ -3312,7 +3343,7 @@ impl GenerateDataKeyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3401,7 +3432,7 @@ pub mod generate_data_key_pair_input { ///

                                                              Specifies the symmetric CMK that encrypts the private key in the data key pair. You cannot /// specify an asymmetric CMK or a CMK in a custom key store. To get the type and origin of your /// CMK, use the DescribeKey operation.

                                                              - ///

                                                              To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                              + ///

                                                              To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                              ///

                                                              For example:

                                                              ///
                                                                ///
                                                              • @@ -3410,7 +3441,7 @@ pub mod generate_data_key_pair_input { ///
                                                              • ///
                                                              • ///

                                                                Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                + ///

                                                                ///
                                                              • ///
                                                              • ///

                                                                Alias name: alias/ExampleAlias @@ -3519,7 +3550,7 @@ impl GenerateDataKeyPairInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3608,7 +3639,7 @@ pub mod generate_data_key_pair_without_plaintext_input { ///

                                                                Specifies the CMK that encrypts the private key in the data key pair. You must specify a /// symmetric CMK. You cannot use an asymmetric CMK or a CMK in a custom key store. To get the /// type and origin of your CMK, use the DescribeKey operation.

                                                                - ///

                                                                To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                + ///

                                                                To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                ///

                                                                For example:

                                                                ///
                                                                  ///
                                                                • @@ -3617,7 +3648,7 @@ pub mod generate_data_key_pair_without_plaintext_input { ///
                                                                • ///
                                                                • ///

                                                                  Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                  + ///

                                                                  ///
                                                                • ///
                                                                • ///

                                                                  Alias name: alias/ExampleAlias @@ -3731,7 +3762,7 @@ impl GenerateDataKeyPairWithoutPlaintextInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3804,7 +3835,7 @@ pub mod generate_data_key_without_plaintext_input { impl Builder { ///

                                                                  The identifier of the symmetric customer master key (CMK) that encrypts the data /// key.

                                                                  - ///

                                                                  To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                  + ///

                                                                  To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                  ///

                                                                  For example:

                                                                  ///
                                                                    ///
                                                                  • @@ -3813,7 +3844,7 @@ pub mod generate_data_key_without_plaintext_input { ///
                                                                  • ///
                                                                  • ///

                                                                    Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                    + ///

                                                                    ///
                                                                  • ///
                                                                  • ///

                                                                    Alias name: alias/ExampleAlias @@ -3957,7 +3988,7 @@ impl GenerateDataKeyWithoutPlaintextInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4105,7 +4136,7 @@ impl GenerateRandomInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4168,8 +4199,8 @@ pub mod get_key_policy_input { pub(crate) policy_name: std::option::Option, } impl Builder { - ///

                                                                    A unique identifier for the customer master key (CMK).

                                                                    - ///

                                                                    Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                                    + ///

                                                                    Gets the key policy for the specified customer master key (CMK).

                                                                    + ///

                                                                    Specify the key ID or key ARN of the CMK.

                                                                    ///

                                                                    For example:

                                                                    ///
                                                                      ///
                                                                    • @@ -4178,7 +4209,7 @@ pub mod get_key_policy_input { ///
                                                                    • ///
                                                                    • ///

                                                                      Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                      + ///

                                                                      ///
                                                                    • ///
                                                                    ///

                                                                    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                    @@ -4259,7 +4290,7 @@ impl GetKeyPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4318,8 +4349,8 @@ pub mod get_key_rotation_status_input { pub(crate) key_id: std::option::Option, } impl Builder { - ///

                                                                    A unique identifier for the customer master key (CMK).

                                                                    - ///

                                                                    Specify the key ID or the Amazon Resource Name (ARN) of the CMK. To specify a CMK in a + ///

                                                                    Gets the rotation status for the specified customer master key (CMK).

                                                                    + ///

                                                                    Specify the key ID or key ARN of the CMK. To specify a CMK in a /// different AWS account, you must use the key ARN.

                                                                    ///

                                                                    For example:

                                                                    ///
                                                                      @@ -4329,7 +4360,7 @@ pub mod get_key_rotation_status_input { /// ///
                                                                    • ///

                                                                      Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                      + ///

                                                                      ///
                                                                    • ///
                                                                    ///

                                                                    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                    @@ -4401,7 +4432,7 @@ impl GetKeyRotationStatusInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4467,7 +4498,7 @@ pub mod get_parameters_for_import_input { impl Builder { ///

                                                                    The identifier of the symmetric CMK into which you will import key material. The /// Origin of the CMK must be EXTERNAL.

                                                                    - ///

                                                                    Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                                    + ///

                                                                    Specify the key ID or key ARN of the CMK.

                                                                    ///

                                                                    For example:

                                                                    ///
                                                                      ///
                                                                    • @@ -4476,7 +4507,7 @@ pub mod get_parameters_for_import_input { ///
                                                                    • ///
                                                                    • ///

                                                                      Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                      + ///

                                                                      ///
                                                                    • ///
                                                                    ///

                                                                    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                    @@ -4576,7 +4607,7 @@ impl GetParametersForImportInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4640,7 +4671,7 @@ pub mod get_public_key_input { } impl Builder { ///

                                                                    Identifies the asymmetric CMK that includes the public key.

                                                                    - ///

                                                                    To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                    + ///

                                                                    To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                    ///

                                                                    For example:

                                                                    ///
                                                                      ///
                                                                    • @@ -4649,7 +4680,7 @@ pub mod get_public_key_input { ///
                                                                    • ///
                                                                    • ///

                                                                      Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                      + ///

                                                                      ///
                                                                    • ///
                                                                    • ///

                                                                      Alias name: alias/ExampleAlias @@ -4741,7 +4772,7 @@ impl GetPublicKeyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4808,7 +4839,7 @@ pub mod import_key_material_input { /// Origin must be EXTERNAL. This must be the same CMK specified in /// the KeyID parameter of the corresponding GetParametersForImport /// request.

                                                                      - ///

                                                                      Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                                      + ///

                                                                      Specify the key ID or key ARN of the CMK.

                                                                      ///

                                                                      For example:

                                                                      ///
                                                                        ///
                                                                      • @@ -4817,7 +4848,7 @@ pub mod import_key_material_input { ///
                                                                      • ///
                                                                      • ///

                                                                        Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                        + ///

                                                                        ///
                                                                      • ///
                                                                      ///

                                                                      To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                      @@ -4944,7 +4975,7 @@ impl ImportKeyMaterialInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5012,7 +5043,7 @@ pub mod list_aliases_input { /// account.

                                                                      ///

                                                                      This parameter is optional. If you omit it, ListAliases returns all aliases /// in the account and Region.

                                                                      - ///

                                                                      Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                                      + ///

                                                                      Specify the key ID or key ARN of the CMK.

                                                                      ///

                                                                      For example:

                                                                      ///
                                                                        ///
                                                                      • @@ -5021,7 +5052,7 @@ pub mod list_aliases_input { ///
                                                                      • ///
                                                                      • ///

                                                                        Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                        + ///

                                                                        ///
                                                                      • ///
                                                                      ///

                                                                      To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                      @@ -5117,7 +5148,7 @@ impl ListAliasesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5206,7 +5237,7 @@ pub mod list_grants_input { } ///

                                                                      Returns only grants for the specified customer master key (CMK). This parameter is /// required.

                                                                      - ///

                                                                      Specify the key ID or the Amazon Resource Name (ARN) of the CMK. To specify a CMK in a + ///

                                                                      Specify the key ID or key ARN of the CMK. To specify a CMK in a /// different AWS account, you must use the key ARN.

                                                                      ///

                                                                      For example:

                                                                      ///
                                                                        @@ -5216,7 +5247,7 @@ pub mod list_grants_input { /// ///
                                                                      • ///

                                                                        Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                        + ///

                                                                        ///
                                                                      • ///
                                                                      ///

                                                                      To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                      @@ -5313,7 +5344,7 @@ impl ListGrantsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5374,8 +5405,8 @@ pub mod list_key_policies_input { pub(crate) marker: std::option::Option, } impl Builder { - ///

                                                                      A unique identifier for the customer master key (CMK).

                                                                      - ///

                                                                      Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                                      + ///

                                                                      Gets the names of key policies for the specified customer master key (CMK).

                                                                      + ///

                                                                      Specify the key ID or key ARN of the CMK.

                                                                      ///

                                                                      For example:

                                                                      ///
                                                                        ///
                                                                      • @@ -5384,7 +5415,7 @@ pub mod list_key_policies_input { ///
                                                                      • ///
                                                                      • ///

                                                                        Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                        + ///

                                                                        ///
                                                                      • ///
                                                                      ///

                                                                      To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                      @@ -5482,7 +5513,7 @@ impl ListKeyPoliciesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5628,7 +5659,7 @@ impl ListKeysInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5687,8 +5718,8 @@ pub mod list_resource_tags_input { pub(crate) marker: std::option::Option, } impl Builder { - ///

                                                                      A unique identifier for the customer master key (CMK).

                                                                      - ///

                                                                      Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                                      + ///

                                                                      Gets tags on the specified customer master key (CMK).

                                                                      + ///

                                                                      Specify the key ID or key ARN of the CMK.

                                                                      ///

                                                                      For example:

                                                                      ///
                                                                        ///
                                                                      • @@ -5697,7 +5728,7 @@ pub mod list_resource_tags_input { ///
                                                                      • ///
                                                                      • ///

                                                                        Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                        + ///

                                                                        ///
                                                                      • ///
                                                                      ///

                                                                      To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                      @@ -5797,7 +5828,7 @@ impl ListResourceTagsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5965,7 +5996,7 @@ impl ListRetirableGrantsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6030,8 +6061,8 @@ pub mod put_key_policy_input { pub(crate) bypass_policy_lockout_safety_check: std::option::Option, } impl Builder { - ///

                                                                      A unique identifier for the customer master key (CMK).

                                                                      - ///

                                                                      Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                                      + ///

                                                                      Sets the key policy on the specified customer master key (CMK).

                                                                      + ///

                                                                      Specify the key ID or key ARN of the CMK.

                                                                      ///

                                                                      For example:

                                                                      ///
                                                                        ///
                                                                      • @@ -6040,7 +6071,7 @@ pub mod put_key_policy_input { ///
                                                                      • ///
                                                                      • ///

                                                                        Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                        + ///

                                                                        ///
                                                                      • ///
                                                                      ///

                                                                      To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                      @@ -6079,7 +6110,8 @@ pub mod put_key_policy_input { /// Identity and Access Management User Guide.

                                                                      ///
                                                                    • ///
                                                                    - ///

                                                                    The key policy cannot exceed 32 kilobytes (32768 bytes). For more information, see Resource Quotas in the AWS Key Management Service Developer Guide.

                                                                    + ///

                                                                    The key policy cannot exceed 32 kilobytes (32768 bytes). For more information, see Resource Quotas in the + /// AWS Key Management Service Developer Guide.

                                                                    pub fn policy(mut self, input: impl Into) -> Self { self.policy = Some(input.into()); self @@ -6171,7 +6203,7 @@ impl PutKeyPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6281,7 +6313,7 @@ pub mod re_encrypt_input { /// If you used a symmetric CMK, AWS KMS can get the CMK from metadata that it adds to the /// symmetric ciphertext blob. However, it is always recommended as a best practice. This practice /// ensures that you use the CMK that you intend.

                                                                    - ///

                                                                    To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                    + ///

                                                                    To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                    ///

                                                                    For example:

                                                                    ///
                                                                      ///
                                                                    • @@ -6290,7 +6322,7 @@ pub mod re_encrypt_input { ///
                                                                    • ///
                                                                    • ///

                                                                      Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                      + ///

                                                                      ///
                                                                    • ///
                                                                    • ///

                                                                      Alias name: alias/ExampleAlias @@ -6317,7 +6349,7 @@ pub mod re_encrypt_input { /// asymmetric CMK with a KeyUsage value of ENCRYPT_DECRYPT. To find the /// KeyUsage value of a CMK, use the DescribeKey /// operation.

                                                                      - ///

                                                                      To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                      + ///

                                                                      To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                      ///

                                                                      For example:

                                                                      ///
                                                                        ///
                                                                      • @@ -6326,7 +6358,7 @@ pub mod re_encrypt_input { ///
                                                                      • ///
                                                                      • ///

                                                                        Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                        + ///

                                                                        ///
                                                                      • ///
                                                                      • ///

                                                                        Alias name: alias/ExampleAlias @@ -6485,7 +6517,7 @@ impl ReEncryptInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6533,6 +6565,262 @@ impl ReEncryptInput { } } +/// See [`ReplicateKeyInput`](crate::input::ReplicateKeyInput) +pub mod replicate_key_input { + /// A builder for [`ReplicateKeyInput`](crate::input::ReplicateKeyInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) key_id: std::option::Option, + pub(crate) replica_region: std::option::Option, + pub(crate) policy: std::option::Option, + pub(crate) bypass_policy_lockout_safety_check: std::option::Option, + pub(crate) description: std::option::Option, + pub(crate) tags: std::option::Option>, + } + impl Builder { + ///

                                                                        Identifies the multi-Region primary key that is being replicated. To determine whether a + /// CMK is a multi-Region primary key, use the DescribeKey operation to check + /// the value of the MultiRegionKeyType property.

                                                                        + ///

                                                                        Specify the key ID or key ARN of a multi-Region primary key.

                                                                        + ///

                                                                        For example:

                                                                        + ///
                                                                          + ///
                                                                        • + ///

                                                                          Key ID: mrk-1234abcd12ab34cd56ef1234567890ab + ///

                                                                          + ///
                                                                        • + ///
                                                                        • + ///

                                                                          Key ARN: arn:aws:kms:us-east-2:111122223333:key/mrk-1234abcd12ab34cd56ef1234567890ab + ///

                                                                          + ///
                                                                        • + ///
                                                                        + ///

                                                                        To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                        + pub fn key_id(mut self, input: impl Into) -> Self { + self.key_id = Some(input.into()); + self + } + pub fn set_key_id(mut self, input: std::option::Option) -> Self { + self.key_id = input; + self + } + ///

                                                                        The Region ID of the AWS Region for this replica key.

                                                                        + ///

                                                                        Enter the Region ID, such as us-east-1 or ap-southeast-2. For a + /// list of AWS Regions in which AWS KMS is supported, see AWS KMS service endpoints in the + /// Amazon Web Services General Reference.

                                                                        + ///

                                                                        The replica must be in a different AWS Region than its primary key and other replicas of + /// that primary key, but in the same AWS partition. AWS KMS must be available in the replica + /// Region. If the Region is not enabled by default, the AWS account must be enabled in the + /// Region.

                                                                        + ///

                                                                        For information about AWS partitions, see Amazon Resource Names (ARNs) in the + /// Amazon Web Services General Reference. For information about enabling and disabling Regions, see Enabling a + /// Region and Disabling a Region in the + /// Amazon Web Services General Reference.

                                                                        + pub fn replica_region(mut self, input: impl Into) -> Self { + self.replica_region = Some(input.into()); + self + } + pub fn set_replica_region( + mut self, + input: std::option::Option, + ) -> Self { + self.replica_region = input; + self + } + ///

                                                                        The key policy to attach to the CMK. This parameter is optional. If you do not provide a key policy, AWS KMS attaches the default key policy to the CMK.

                                                                        + ///

                                                                        The key policy is not a shared property of multi-Region keys. You can specify the same key + /// policy or a different key policy for each key in a set of related multi-Region keys. AWS KMS + /// does not synchronize this property.

                                                                        + ///

                                                                        If you provide a key policy, it must meet the following criteria:

                                                                        + ///
                                                                          + ///
                                                                        • + ///

                                                                          If you don't set BypassPolicyLockoutSafetyCheck to true, the key policy + /// must give the caller kms:PutKeyPolicy permission on the replica CMK. This reduces the + /// risk that the CMK becomes unmanageable. For more information, refer to the scenario in the + /// Default Key Policy section of the + /// AWS Key Management Service Developer Guide + /// .

                                                                          + ///
                                                                        • + ///
                                                                        • + ///

                                                                          Each statement in the key policy must contain one or more principals. The principals + /// in the key policy must exist and be visible to AWS KMS. When you create a new AWS principal + /// (for example, an IAM user or role), you might need to enforce a delay before including the + /// new principal in a key policy because the new principal might not be immediately visible + /// to AWS KMS. For more information, see Changes that I make are not always immediately visible in the AWS + /// Identity and Access Management User Guide.

                                                                          + ///
                                                                        • + ///
                                                                        • + ///

                                                                          The key policy size quota is 32 kilobytes (32768 bytes).

                                                                          + ///
                                                                        • + ///
                                                                        + pub fn policy(mut self, input: impl Into) -> Self { + self.policy = Some(input.into()); + self + } + pub fn set_policy(mut self, input: std::option::Option) -> Self { + self.policy = input; + self + } + ///

                                                                        A flag to indicate whether to bypass the key policy lockout safety check.

                                                                        + /// + ///

                                                                        Setting this value to true increases the risk that the CMK becomes unmanageable. Do not + /// set this value to true indiscriminately.

                                                                        + ///

                                                                        For more information, refer to the scenario in the Default Key Policy section in the AWS Key Management Service Developer Guide.

                                                                        + ///
                                                                        + ///

                                                                        Use this parameter only when you intend to prevent the principal that is making the + /// request from making a subsequent PutKeyPolicy request on the CMK.

                                                                        + ///

                                                                        The default value is false.

                                                                        + pub fn bypass_policy_lockout_safety_check(mut self, input: bool) -> Self { + self.bypass_policy_lockout_safety_check = Some(input); + self + } + pub fn set_bypass_policy_lockout_safety_check( + mut self, + input: std::option::Option, + ) -> Self { + self.bypass_policy_lockout_safety_check = input; + self + } + ///

                                                                        A description of the CMK. Use a description that helps you decide whether the CMK is + /// appropriate for a task. The default value is an empty string (no description).

                                                                        + ///

                                                                        The description is not a shared property of multi-Region keys. You can specify the same + /// description or a different description for each key in a set of related multi-Region keys. AWS + /// KMS does not synchronize this property.

                                                                        + pub fn description(mut self, input: impl Into) -> Self { + self.description = Some(input.into()); + self + } + pub fn set_description(mut self, input: std::option::Option) -> Self { + self.description = input; + self + } + pub fn tags(mut self, input: impl Into) -> Self { + let mut v = self.tags.unwrap_or_default(); + v.push(input.into()); + self.tags = Some(v); + self + } + pub fn set_tags( + mut self, + input: std::option::Option>, + ) -> Self { + self.tags = input; + self + } + /// Consumes the builder and constructs a [`ReplicateKeyInput`](crate::input::ReplicateKeyInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::ReplicateKeyInput { + key_id: self.key_id, + replica_region: self.replica_region, + policy: self.policy, + bypass_policy_lockout_safety_check: self + .bypass_policy_lockout_safety_check + .unwrap_or_default(), + description: self.description, + tags: self.tags, + }) + } + } +} +#[doc(hidden)] +pub type ReplicateKeyInputOperationOutputAlias = crate::operation::ReplicateKey; +#[doc(hidden)] +pub type ReplicateKeyInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ReplicateKeyInput { + /// Consumes the builder and constructs an Operation<[`ReplicateKey`](crate::operation::ReplicateKey)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ReplicateKey, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_replicate_key(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ReplicateKey::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new("ReplicateKey", "kms")); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "TrentService.ReplicateKey"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ReplicateKeyInput`](crate::input::ReplicateKeyInput) + pub fn builder() -> crate::input::replicate_key_input::Builder { + crate::input::replicate_key_input::Builder::default() + } +} + /// See [`RetireGrantInput`](crate::input::RetireGrantInput) pub mod retire_grant_input { /// A builder for [`RetireGrantInput`](crate::input::RetireGrantInput) @@ -6544,7 +6832,11 @@ pub mod retire_grant_input { pub(crate) grant_id: std::option::Option, } impl Builder { - ///

                                                                        Token that identifies the grant to be retired.

                                                                        + ///

                                                                        Identifies the grant to be retired. You can use a grant token to identify a new grant even + /// before it has achieved eventual consistency.

                                                                        + ///

                                                                        Only the CreateGrant operation returns a grant token. For details, see + /// Grant token + /// and Eventual consistency in the AWS Key Management Service Developer Guide.

                                                                        pub fn grant_token(mut self, input: impl Into) -> Self { self.grant_token = Some(input.into()); self @@ -6553,7 +6845,7 @@ pub mod retire_grant_input { self.grant_token = input; self } - ///

                                                                        The Amazon Resource Name (ARN) of the CMK associated with the grant.

                                                                        + ///

                                                                        The key ARN CMK associated with the grant. To find the key ARN, use the ListKeys operation.

                                                                        ///

                                                                        For example: arn:aws:kms:us-east-2:444455556666:key/1234abcd-12ab-34cd-56ef-1234567890ab ///

                                                                        pub fn key_id(mut self, input: impl Into) -> Self { @@ -6564,8 +6856,8 @@ pub mod retire_grant_input { self.key_id = input; self } - ///

                                                                        Unique identifier of the grant to retire. The grant ID is returned in the response to a - /// CreateGrant operation.

                                                                        + ///

                                                                        Identifies the grant to retire. To get the grant ID, use CreateGrant, + /// ListGrants, or ListRetirableGrants.

                                                                        ///
                                                                          ///
                                                                        • ///

                                                                          Grant ID Example - @@ -6640,7 +6932,7 @@ impl RetireGrantInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6700,8 +6992,9 @@ pub mod revoke_grant_input { pub(crate) grant_id: std::option::Option, } impl Builder { - ///

                                                                          A unique identifier for the customer master key associated with the grant.

                                                                          - ///

                                                                          Specify the key ID or the Amazon Resource Name (ARN) of the CMK. To specify a CMK in a + ///

                                                                          A unique identifier for the customer master key (CMK) associated with the grant. To get + /// the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                          + ///

                                                                          Specify the key ID or key ARN of the CMK. To specify a CMK in a /// different AWS account, you must use the key ARN.

                                                                          ///

                                                                          For example:

                                                                          ///
                                                                            @@ -6711,7 +7004,7 @@ pub mod revoke_grant_input { /// ///
                                                                          • ///

                                                                            Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                            + ///

                                                                            ///
                                                                          • ///
                                                                          ///

                                                                          To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                          @@ -6723,7 +7016,8 @@ pub mod revoke_grant_input { self.key_id = input; self } - ///

                                                                          Identifier of the grant to be revoked.

                                                                          + ///

                                                                          Identifies the grant to revoke. To get the grant ID, use CreateGrant, + /// ListGrants, or ListRetirableGrants.

                                                                          pub fn grant_id(mut self, input: impl Into) -> Self { self.grant_id = Some(input.into()); self @@ -6791,7 +7085,7 @@ impl RevokeGrantInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6852,7 +7146,7 @@ pub mod schedule_key_deletion_input { } impl Builder { ///

                                                                          The unique identifier of the customer master key (CMK) to delete.

                                                                          - ///

                                                                          Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                                          + ///

                                                                          Specify the key ID or key ARN of the CMK.

                                                                          ///

                                                                          For example:

                                                                          ///
                                                                            ///
                                                                          • @@ -6861,7 +7155,7 @@ pub mod schedule_key_deletion_input { ///
                                                                          • ///
                                                                          • ///

                                                                            Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                            + ///

                                                                            ///
                                                                          • ///
                                                                          ///

                                                                          To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                          @@ -6875,6 +7169,8 @@ pub mod schedule_key_deletion_input { } ///

                                                                          The waiting period, specified in number of days. After the waiting period ends, AWS KMS /// deletes the customer master key (CMK).

                                                                          + ///

                                                                          If the CMK is a multi-Region primary key with replicas, the waiting period begins when the + /// last of its replica keys is deleted. Otherwise, the waiting period begins immediately.

                                                                          ///

                                                                          This value is optional. If you include a value, it must be between 7 and 30, inclusive. If /// you do not include a value, it defaults to 30.

                                                                          pub fn pending_window_in_days(mut self, input: i32) -> Self { @@ -6946,7 +7242,7 @@ impl ScheduleKeyDeletionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7015,7 +7311,7 @@ pub mod sign_input { ///

                                                                          Identifies an asymmetric CMK. AWS KMS uses the private key in the asymmetric CMK to sign the /// message. The KeyUsage type of the CMK must be SIGN_VERIFY. To find /// the KeyUsage of a CMK, use the DescribeKey operation.

                                                                          - ///

                                                                          To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                          + ///

                                                                          To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                          ///

                                                                          For example:

                                                                          ///
                                                                            ///
                                                                          • @@ -7024,7 +7320,7 @@ pub mod sign_input { ///
                                                                          • ///
                                                                          • ///

                                                                            Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                            + ///

                                                                            ///
                                                                          • ///
                                                                          • ///

                                                                            Alias name: alias/ExampleAlias @@ -7155,7 +7451,7 @@ impl SignInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7213,7 +7509,7 @@ pub mod tag_resource_input { } impl Builder { ///

                                                                            Identifies a customer managed CMK in the account and Region.

                                                                            - ///

                                                                            Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                                            + ///

                                                                            Specify the key ID or key ARN of the CMK.

                                                                            ///

                                                                            For example:

                                                                            ///
                                                                              ///
                                                                            • @@ -7222,7 +7518,7 @@ pub mod tag_resource_input { ///
                                                                            • ///
                                                                            • ///

                                                                              Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                              + ///

                                                                              ///
                                                                            • ///
                                                                            ///

                                                                            To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                            @@ -7306,7 +7602,7 @@ impl TagResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7367,7 +7663,7 @@ pub mod untag_resource_input { } impl Builder { ///

                                                                            Identifies the CMK from which you are removing tags.

                                                                            - ///

                                                                            Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                                            + ///

                                                                            Specify the key ID or key ARN of the CMK.

                                                                            ///

                                                                            For example:

                                                                            ///
                                                                              ///
                                                                            • @@ -7376,7 +7672,7 @@ pub mod untag_resource_input { ///
                                                                            • ///
                                                                            • ///

                                                                              Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                              + ///

                                                                              ///
                                                                            • ///
                                                                            ///

                                                                            To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                            @@ -7460,7 +7756,7 @@ impl UntagResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7534,12 +7830,12 @@ pub mod update_alias_input { self.alias_name = input; self } - ///

                                                                            Identifies the customer managed CMK to associate with the alias. You don't have permission - /// to associate an alias with an AWS managed CMK.

                                                                            + ///

                                                                            Identifies the customer managed CMK to associate with the alias. You don't have permission to + /// associate an alias with an AWS managed CMK.

                                                                            ///

                                                                            The CMK must be in the same AWS account and Region as the alias. Also, the new target CMK /// must be the same type as the current target CMK (both symmetric or both asymmetric) and they /// must have the same key usage.

                                                                            - ///

                                                                            Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                                            + ///

                                                                            Specify the key ID or key ARN of the CMK.

                                                                            ///

                                                                            For example:

                                                                            ///
                                                                              ///
                                                                            • @@ -7548,7 +7844,7 @@ pub mod update_alias_input { ///
                                                                            • ///
                                                                            • ///

                                                                              Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                              + ///

                                                                              ///
                                                                            • ///
                                                                            ///

                                                                            To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                            @@ -7624,7 +7920,7 @@ impl UpdateAliasInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7808,7 +8104,7 @@ impl UpdateCustomKeyStoreInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7871,8 +8167,8 @@ pub mod update_key_description_input { pub(crate) description: std::option::Option, } impl Builder { - ///

                                                                            A unique identifier for the customer master key (CMK).

                                                                            - ///

                                                                            Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                                            + ///

                                                                            Updates the description of the specified customer master key (CMK).

                                                                            + ///

                                                                            Specify the key ID or key ARN of the CMK.

                                                                            ///

                                                                            For example:

                                                                            ///
                                                                              ///
                                                                            • @@ -7881,7 +8177,7 @@ pub mod update_key_description_input { ///
                                                                            • ///
                                                                            • ///

                                                                              Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                              + ///

                                                                              ///
                                                                            • ///
                                                                            ///

                                                                            To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                            @@ -7963,7 +8259,7 @@ impl UpdateKeyDescriptionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8016,6 +8312,168 @@ impl UpdateKeyDescriptionInput { } } +/// See [`UpdatePrimaryRegionInput`](crate::input::UpdatePrimaryRegionInput) +pub mod update_primary_region_input { + /// A builder for [`UpdatePrimaryRegionInput`](crate::input::UpdatePrimaryRegionInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) key_id: std::option::Option, + pub(crate) primary_region: std::option::Option, + } + impl Builder { + ///

                                                                            Identifies the current primary key. When the operation completes, this CMK will be a + /// replica key.

                                                                            + ///

                                                                            Specify the key ID or key ARN of a multi-Region primary key.

                                                                            + ///

                                                                            For example:

                                                                            + ///
                                                                              + ///
                                                                            • + ///

                                                                              Key ID: mrk-1234abcd12ab34cd56ef1234567890ab + ///

                                                                              + ///
                                                                            • + ///
                                                                            • + ///

                                                                              Key ARN: arn:aws:kms:us-east-2:111122223333:key/mrk-1234abcd12ab34cd56ef1234567890ab + ///

                                                                              + ///
                                                                            • + ///
                                                                            + ///

                                                                            To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                            + pub fn key_id(mut self, input: impl Into) -> Self { + self.key_id = Some(input.into()); + self + } + pub fn set_key_id(mut self, input: std::option::Option) -> Self { + self.key_id = input; + self + } + ///

                                                                            The AWS Region of the new primary key. Enter the Region ID, such as us-east-1 + /// or ap-southeast-2. There must be an existing replica key in this Region.

                                                                            + ///

                                                                            When the operation completes, the multi-Region key in this Region will be the primary + /// key.

                                                                            + pub fn primary_region(mut self, input: impl Into) -> Self { + self.primary_region = Some(input.into()); + self + } + pub fn set_primary_region( + mut self, + input: std::option::Option, + ) -> Self { + self.primary_region = input; + self + } + /// Consumes the builder and constructs a [`UpdatePrimaryRegionInput`](crate::input::UpdatePrimaryRegionInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::UpdatePrimaryRegionInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::UpdatePrimaryRegionInput { + key_id: self.key_id, + primary_region: self.primary_region, + }) + } + } +} +#[doc(hidden)] +pub type UpdatePrimaryRegionInputOperationOutputAlias = crate::operation::UpdatePrimaryRegion; +#[doc(hidden)] +pub type UpdatePrimaryRegionInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl UpdatePrimaryRegionInput { + /// Consumes the builder and constructs an Operation<[`UpdatePrimaryRegion`](crate::operation::UpdatePrimaryRegion)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::UpdatePrimaryRegion, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_update_primary_region(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::UpdatePrimaryRegion::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "UpdatePrimaryRegion", + "kms", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "TrentService.UpdatePrimaryRegion"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`UpdatePrimaryRegionInput`](crate::input::UpdatePrimaryRegionInput) + pub fn builder() -> crate::input::update_primary_region_input::Builder { + crate::input::update_primary_region_input::Builder::default() + } +} + /// See [`VerifyInput`](crate::input::VerifyInput) pub mod verify_input { /// A builder for [`VerifyInput`](crate::input::VerifyInput) @@ -8033,7 +8491,7 @@ pub mod verify_input { ///

                                                                            Identifies the asymmetric CMK that will be used to verify the signature. This must be the /// same CMK that was used to generate the signature. If you specify a different CMK, the /// signature verification fails.

                                                                            - ///

                                                                            To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                            + ///

                                                                            To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                            ///

                                                                            For example:

                                                                            ///
                                                                              ///
                                                                            • @@ -8042,7 +8500,7 @@ pub mod verify_input { ///
                                                                            • ///
                                                                            • ///

                                                                              Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                              + ///

                                                                              ///
                                                                            • ///
                                                                            • ///

                                                                              Alias name: alias/ExampleAlias @@ -8189,7 +8647,7 @@ impl VerifyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8243,7 +8701,7 @@ pub struct VerifyInput { ///

                                                                              Identifies the asymmetric CMK that will be used to verify the signature. This must be the /// same CMK that was used to generate the signature. If you specify a different CMK, the /// signature verification fails.

                                                                              - ///

                                                                              To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                              + ///

                                                                              To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                              ///

                                                                              For example:

                                                                              ///
                                                                                ///
                                                                              • @@ -8252,7 +8710,7 @@ pub struct VerifyInput { ///
                                                                              • ///
                                                                              • ///

                                                                                Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                + ///

                                                                                ///
                                                                              • ///
                                                                              • ///

                                                                                Alias name: alias/ExampleAlias @@ -8287,7 +8745,7 @@ pub struct VerifyInput { /// algorithm, the signature verification fails.

                                                                                pub signing_algorithm: std::option::Option, ///

                                                                                A list of grant tokens.

                                                                                - ///

                                                                                For more information, see Grant Tokens in the + ///

                                                                                Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see Grant token in the /// AWS Key Management Service Developer Guide.

                                                                                pub grant_tokens: std::option::Option>, } @@ -8304,11 +8762,45 @@ impl std::fmt::Debug for VerifyInput { } } +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdatePrimaryRegionInput { + ///

                                                                                Identifies the current primary key. When the operation completes, this CMK will be a + /// replica key.

                                                                                + ///

                                                                                Specify the key ID or key ARN of a multi-Region primary key.

                                                                                + ///

                                                                                For example:

                                                                                + ///
                                                                                  + ///
                                                                                • + ///

                                                                                  Key ID: mrk-1234abcd12ab34cd56ef1234567890ab + ///

                                                                                  + ///
                                                                                • + ///
                                                                                • + ///

                                                                                  Key ARN: arn:aws:kms:us-east-2:111122223333:key/mrk-1234abcd12ab34cd56ef1234567890ab + ///

                                                                                  + ///
                                                                                • + ///
                                                                                + ///

                                                                                To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                                + pub key_id: std::option::Option, + ///

                                                                                The AWS Region of the new primary key. Enter the Region ID, such as us-east-1 + /// or ap-southeast-2. There must be an existing replica key in this Region.

                                                                                + ///

                                                                                When the operation completes, the multi-Region key in this Region will be the primary + /// key.

                                                                                + pub primary_region: std::option::Option, +} +impl std::fmt::Debug for UpdatePrimaryRegionInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdatePrimaryRegionInput"); + formatter.field("key_id", &self.key_id); + formatter.field("primary_region", &self.primary_region); + formatter.finish() + } +} + #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct UpdateKeyDescriptionInput { - ///

                                                                                A unique identifier for the customer master key (CMK).

                                                                                - ///

                                                                                Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                                                + ///

                                                                                Updates the description of the specified customer master key (CMK).

                                                                                + ///

                                                                                Specify the key ID or key ARN of the CMK.

                                                                                ///

                                                                                For example:

                                                                                ///
                                                                                  ///
                                                                                • @@ -8317,7 +8809,7 @@ pub struct UpdateKeyDescriptionInput { ///
                                                                                • ///
                                                                                • ///

                                                                                  Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                  + ///

                                                                                  ///
                                                                                • ///
                                                                                ///

                                                                                To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                                @@ -8375,12 +8867,12 @@ pub struct UpdateAliasInput { /// alias/ followed by the alias name, such as alias/ExampleAlias. You /// cannot use UpdateAlias to change the alias name.

                                                                                pub alias_name: std::option::Option, - ///

                                                                                Identifies the customer managed CMK to associate with the alias. You don't have permission - /// to associate an alias with an AWS managed CMK.

                                                                                + ///

                                                                                Identifies the customer managed CMK to associate with the alias. You don't have permission to + /// associate an alias with an AWS managed CMK.

                                                                                ///

                                                                                The CMK must be in the same AWS account and Region as the alias. Also, the new target CMK /// must be the same type as the current target CMK (both symmetric or both asymmetric) and they /// must have the same key usage.

                                                                                - ///

                                                                                Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                                                + ///

                                                                                Specify the key ID or key ARN of the CMK.

                                                                                ///

                                                                                For example:

                                                                                ///
                                                                                  ///
                                                                                • @@ -8389,7 +8881,7 @@ pub struct UpdateAliasInput { ///
                                                                                • ///
                                                                                • ///

                                                                                  Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                  + ///

                                                                                  ///
                                                                                • ///
                                                                                ///

                                                                                To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                                @@ -8410,7 +8902,7 @@ impl std::fmt::Debug for UpdateAliasInput { #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct UntagResourceInput { ///

                                                                                Identifies the CMK from which you are removing tags.

                                                                                - ///

                                                                                Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                                                + ///

                                                                                Specify the key ID or key ARN of the CMK.

                                                                                ///

                                                                                For example:

                                                                                ///
                                                                                  ///
                                                                                • @@ -8419,7 +8911,7 @@ pub struct UntagResourceInput { ///
                                                                                • ///
                                                                                • ///

                                                                                  Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                  + ///

                                                                                  ///
                                                                                • ///
                                                                                ///

                                                                                To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                                @@ -8440,7 +8932,7 @@ impl std::fmt::Debug for UntagResourceInput { #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct TagResourceInput { ///

                                                                                Identifies a customer managed CMK in the account and Region.

                                                                                - ///

                                                                                Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                                                + ///

                                                                                Specify the key ID or key ARN of the CMK.

                                                                                ///

                                                                                For example:

                                                                                ///
                                                                                  ///
                                                                                • @@ -8449,7 +8941,7 @@ pub struct TagResourceInput { ///
                                                                                • ///
                                                                                • ///

                                                                                  Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                  + ///

                                                                                  ///
                                                                                • ///
                                                                                ///

                                                                                To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                                @@ -8477,7 +8969,7 @@ pub struct SignInput { ///

                                                                                Identifies an asymmetric CMK. AWS KMS uses the private key in the asymmetric CMK to sign the /// message. The KeyUsage type of the CMK must be SIGN_VERIFY. To find /// the KeyUsage of a CMK, use the DescribeKey operation.

                                                                                - ///

                                                                                To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                                + ///

                                                                                To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                                ///

                                                                                For example:

                                                                                ///
                                                                                  ///
                                                                                • @@ -8486,7 +8978,7 @@ pub struct SignInput { ///
                                                                                • ///
                                                                                • ///

                                                                                  Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                  + ///

                                                                                  ///
                                                                                • ///
                                                                                • ///

                                                                                  Alias name: alias/ExampleAlias @@ -8509,7 +9001,7 @@ pub struct SignInput { /// enter DIGEST.

                                                                                  pub message_type: std::option::Option, ///

                                                                                  A list of grant tokens.

                                                                                  - ///

                                                                                  For more information, see Grant Tokens in the + ///

                                                                                  Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see Grant token in the /// AWS Key Management Service Developer Guide.

                                                                                  pub grant_tokens: std::option::Option>, ///

                                                                                  Specifies the signing algorithm to use when signing the message.

                                                                                  @@ -8533,7 +9025,7 @@ impl std::fmt::Debug for SignInput { #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct ScheduleKeyDeletionInput { ///

                                                                                  The unique identifier of the customer master key (CMK) to delete.

                                                                                  - ///

                                                                                  Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                                                  + ///

                                                                                  Specify the key ID or key ARN of the CMK.

                                                                                  ///

                                                                                  For example:

                                                                                  ///
                                                                                    ///
                                                                                  • @@ -8542,13 +9034,15 @@ pub struct ScheduleKeyDeletionInput { ///
                                                                                  • ///
                                                                                  • ///

                                                                                    Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                    + ///

                                                                                    ///
                                                                                  • ///
                                                                                  ///

                                                                                  To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                                  pub key_id: std::option::Option, ///

                                                                                  The waiting period, specified in number of days. After the waiting period ends, AWS KMS /// deletes the customer master key (CMK).

                                                                                  + ///

                                                                                  If the CMK is a multi-Region primary key with replicas, the waiting period begins when the + /// last of its replica keys is deleted. Otherwise, the waiting period begins immediately.

                                                                                  ///

                                                                                  This value is optional. If you include a value, it must be between 7 and 30, inclusive. If /// you do not include a value, it defaults to 30.

                                                                                  pub pending_window_in_days: std::option::Option, @@ -8565,8 +9059,9 @@ impl std::fmt::Debug for ScheduleKeyDeletionInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct RevokeGrantInput { - ///

                                                                                  A unique identifier for the customer master key associated with the grant.

                                                                                  - ///

                                                                                  Specify the key ID or the Amazon Resource Name (ARN) of the CMK. To specify a CMK in a + ///

                                                                                  A unique identifier for the customer master key (CMK) associated with the grant. To get + /// the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                                  + ///

                                                                                  Specify the key ID or key ARN of the CMK. To specify a CMK in a /// different AWS account, you must use the key ARN.

                                                                                  ///

                                                                                  For example:

                                                                                  ///
                                                                                    @@ -8576,12 +9071,13 @@ pub struct RevokeGrantInput { /// ///
                                                                                  • ///

                                                                                    Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                    + ///

                                                                                    ///
                                                                                  • ///
                                                                                  ///

                                                                                  To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                                  pub key_id: std::option::Option, - ///

                                                                                  Identifier of the grant to be revoked.

                                                                                  + ///

                                                                                  Identifies the grant to revoke. To get the grant ID, use CreateGrant, + /// ListGrants, or ListRetirableGrants.

                                                                                  pub grant_id: std::option::Option, } impl std::fmt::Debug for RevokeGrantInput { @@ -8596,14 +9092,18 @@ impl std::fmt::Debug for RevokeGrantInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct RetireGrantInput { - ///

                                                                                  Token that identifies the grant to be retired.

                                                                                  + ///

                                                                                  Identifies the grant to be retired. You can use a grant token to identify a new grant even + /// before it has achieved eventual consistency.

                                                                                  + ///

                                                                                  Only the CreateGrant operation returns a grant token. For details, see + /// Grant token + /// and Eventual consistency in the AWS Key Management Service Developer Guide.

                                                                                  pub grant_token: std::option::Option, - ///

                                                                                  The Amazon Resource Name (ARN) of the CMK associated with the grant.

                                                                                  + ///

                                                                                  The key ARN CMK associated with the grant. To find the key ARN, use the ListKeys operation.

                                                                                  ///

                                                                                  For example: arn:aws:kms:us-east-2:444455556666:key/1234abcd-12ab-34cd-56ef-1234567890ab ///

                                                                                  pub key_id: std::option::Option, - ///

                                                                                  Unique identifier of the grant to retire. The grant ID is returned in the response to a - /// CreateGrant operation.

                                                                                  + ///

                                                                                  Identifies the grant to retire. To get the grant ID, use CreateGrant, + /// ListGrants, or ListRetirableGrants.

                                                                                  ///
                                                                                    ///
                                                                                  • ///

                                                                                    Grant ID Example - @@ -8622,6 +9122,117 @@ impl std::fmt::Debug for RetireGrantInput { } } +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ReplicateKeyInput { + ///

                                                                                    Identifies the multi-Region primary key that is being replicated. To determine whether a + /// CMK is a multi-Region primary key, use the DescribeKey operation to check + /// the value of the MultiRegionKeyType property.

                                                                                    + ///

                                                                                    Specify the key ID or key ARN of a multi-Region primary key.

                                                                                    + ///

                                                                                    For example:

                                                                                    + ///
                                                                                      + ///
                                                                                    • + ///

                                                                                      Key ID: mrk-1234abcd12ab34cd56ef1234567890ab + ///

                                                                                      + ///
                                                                                    • + ///
                                                                                    • + ///

                                                                                      Key ARN: arn:aws:kms:us-east-2:111122223333:key/mrk-1234abcd12ab34cd56ef1234567890ab + ///

                                                                                      + ///
                                                                                    • + ///
                                                                                    + ///

                                                                                    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                                    + pub key_id: std::option::Option, + ///

                                                                                    The Region ID of the AWS Region for this replica key.

                                                                                    + ///

                                                                                    Enter the Region ID, such as us-east-1 or ap-southeast-2. For a + /// list of AWS Regions in which AWS KMS is supported, see AWS KMS service endpoints in the + /// Amazon Web Services General Reference.

                                                                                    + ///

                                                                                    The replica must be in a different AWS Region than its primary key and other replicas of + /// that primary key, but in the same AWS partition. AWS KMS must be available in the replica + /// Region. If the Region is not enabled by default, the AWS account must be enabled in the + /// Region.

                                                                                    + ///

                                                                                    For information about AWS partitions, see Amazon Resource Names (ARNs) in the + /// Amazon Web Services General Reference. For information about enabling and disabling Regions, see Enabling a + /// Region and Disabling a Region in the + /// Amazon Web Services General Reference.

                                                                                    + pub replica_region: std::option::Option, + ///

                                                                                    The key policy to attach to the CMK. This parameter is optional. If you do not provide a key policy, AWS KMS attaches the default key policy to the CMK.

                                                                                    + ///

                                                                                    The key policy is not a shared property of multi-Region keys. You can specify the same key + /// policy or a different key policy for each key in a set of related multi-Region keys. AWS KMS + /// does not synchronize this property.

                                                                                    + ///

                                                                                    If you provide a key policy, it must meet the following criteria:

                                                                                    + ///
                                                                                      + ///
                                                                                    • + ///

                                                                                      If you don't set BypassPolicyLockoutSafetyCheck to true, the key policy + /// must give the caller kms:PutKeyPolicy permission on the replica CMK. This reduces the + /// risk that the CMK becomes unmanageable. For more information, refer to the scenario in the + /// Default Key Policy section of the + /// AWS Key Management Service Developer Guide + /// .

                                                                                      + ///
                                                                                    • + ///
                                                                                    • + ///

                                                                                      Each statement in the key policy must contain one or more principals. The principals + /// in the key policy must exist and be visible to AWS KMS. When you create a new AWS principal + /// (for example, an IAM user or role), you might need to enforce a delay before including the + /// new principal in a key policy because the new principal might not be immediately visible + /// to AWS KMS. For more information, see Changes that I make are not always immediately visible in the AWS + /// Identity and Access Management User Guide.

                                                                                      + ///
                                                                                    • + ///
                                                                                    • + ///

                                                                                      The key policy size quota is 32 kilobytes (32768 bytes).

                                                                                      + ///
                                                                                    • + ///
                                                                                    + pub policy: std::option::Option, + ///

                                                                                    A flag to indicate whether to bypass the key policy lockout safety check.

                                                                                    + /// + ///

                                                                                    Setting this value to true increases the risk that the CMK becomes unmanageable. Do not + /// set this value to true indiscriminately.

                                                                                    + ///

                                                                                    For more information, refer to the scenario in the Default Key Policy section in the AWS Key Management Service Developer Guide.

                                                                                    + ///
                                                                                    + ///

                                                                                    Use this parameter only when you intend to prevent the principal that is making the + /// request from making a subsequent PutKeyPolicy request on the CMK.

                                                                                    + ///

                                                                                    The default value is false.

                                                                                    + pub bypass_policy_lockout_safety_check: bool, + ///

                                                                                    A description of the CMK. Use a description that helps you decide whether the CMK is + /// appropriate for a task. The default value is an empty string (no description).

                                                                                    + ///

                                                                                    The description is not a shared property of multi-Region keys. You can specify the same + /// description or a different description for each key in a set of related multi-Region keys. AWS + /// KMS does not synchronize this property.

                                                                                    + pub description: std::option::Option, + ///

                                                                                    Assigns one or more tags to the replica key. Use this parameter to tag the CMK when it is created. + /// To tag an existing CMK, use the TagResource operation.

                                                                                    + /// + ///

                                                                                    Tagging or untagging a CMK can allow or deny permission to the + /// CMK. For details, see Using ABAC in AWS KMS in the AWS Key Management Service Developer Guide.

                                                                                    + ///
                                                                                    + ///

                                                                                    To use this parameter, you must have kms:TagResource permission in an IAM policy.

                                                                                    + ///

                                                                                    Tags are not a shared property of multi-Region keys. You can specify the same tags or + /// different tags for each key in a set of related multi-Region keys. AWS KMS does not + /// synchronize this property.

                                                                                    + ///

                                                                                    Each tag consists of a tag key and a tag value. Both the tag key and the tag value are + /// required, but the tag value can be an empty (null) string. You cannot have more than one tag + /// on a CMK with the same tag key. If you specify an existing tag key with a different tag value, + /// AWS KMS replaces the current tag value with the specified one.

                                                                                    + ///

                                                                                    When you assign tags to an AWS resource, AWS generates a cost allocation + /// report with usage and costs aggregated by tags. Tags can also be used to control access to a CMK. For details, + /// see Tagging Keys.

                                                                                    + pub tags: std::option::Option>, +} +impl std::fmt::Debug for ReplicateKeyInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ReplicateKeyInput"); + formatter.field("key_id", &self.key_id); + formatter.field("replica_region", &self.replica_region); + formatter.field("policy", &self.policy); + formatter.field( + "bypass_policy_lockout_safety_check", + &self.bypass_policy_lockout_safety_check, + ); + formatter.field("description", &self.description); + formatter.field("tags", &self.tags); + formatter.finish() + } +} + #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct ReEncryptInput { @@ -8642,7 +9253,7 @@ pub struct ReEncryptInput { /// If you used a symmetric CMK, AWS KMS can get the CMK from metadata that it adds to the /// symmetric ciphertext blob. However, it is always recommended as a best practice. This practice /// ensures that you use the CMK that you intend.

                                                                                    - ///

                                                                                    To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                                    + ///

                                                                                    To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                                    ///

                                                                                    For example:

                                                                                    ///
                                                                                      ///
                                                                                    • @@ -8651,7 +9262,7 @@ pub struct ReEncryptInput { ///
                                                                                    • ///
                                                                                    • ///

                                                                                      Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                      + ///

                                                                                      ///
                                                                                    • ///
                                                                                    • ///

                                                                                      Alias name: alias/ExampleAlias @@ -8668,7 +9279,7 @@ pub struct ReEncryptInput { /// asymmetric CMK with a KeyUsage value of ENCRYPT_DECRYPT. To find the /// KeyUsage value of a CMK, use the DescribeKey /// operation.

                                                                                      - ///

                                                                                      To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                                      + ///

                                                                                      To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                                      ///

                                                                                      For example:

                                                                                      ///
                                                                                        ///
                                                                                      • @@ -8677,7 +9288,7 @@ pub struct ReEncryptInput { ///
                                                                                      • ///
                                                                                      • ///

                                                                                        Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                        + ///

                                                                                        ///
                                                                                      • ///
                                                                                      • ///

                                                                                        Alias name: alias/ExampleAlias @@ -8715,7 +9326,7 @@ pub struct ReEncryptInput { pub destination_encryption_algorithm: std::option::Option, ///

                                                                                        A list of grant tokens.

                                                                                        - ///

                                                                                        For more information, see Grant Tokens in the + ///

                                                                                        Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see Grant token in the /// AWS Key Management Service Developer Guide.

                                                                                        pub grant_tokens: std::option::Option>, } @@ -8746,8 +9357,8 @@ impl std::fmt::Debug for ReEncryptInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct PutKeyPolicyInput { - ///

                                                                                        A unique identifier for the customer master key (CMK).

                                                                                        - ///

                                                                                        Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                                                        + ///

                                                                                        Sets the key policy on the specified customer master key (CMK).

                                                                                        + ///

                                                                                        Specify the key ID or key ARN of the CMK.

                                                                                        ///

                                                                                        For example:

                                                                                        ///
                                                                                          ///
                                                                                        • @@ -8756,7 +9367,7 @@ pub struct PutKeyPolicyInput { ///
                                                                                        • ///
                                                                                        • ///

                                                                                          Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                          + ///

                                                                                          ///
                                                                                        • ///
                                                                                        ///

                                                                                        To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                                        @@ -8781,7 +9392,8 @@ pub struct PutKeyPolicyInput { /// Identity and Access Management User Guide.

                                                                                        ///
                                                                                      • ///
                                                                                      - ///

                                                                                      The key policy cannot exceed 32 kilobytes (32768 bytes). For more information, see Resource Quotas in the AWS Key Management Service Developer Guide.

                                                                                      + ///

                                                                                      The key policy cannot exceed 32 kilobytes (32768 bytes). For more information, see Resource Quotas in the + /// AWS Key Management Service Developer Guide.

                                                                                      pub policy: std::option::Option, ///

                                                                                      A flag to indicate whether to bypass the key policy lockout safety check.

                                                                                      /// @@ -8843,8 +9455,8 @@ impl std::fmt::Debug for ListRetirableGrantsInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct ListResourceTagsInput { - ///

                                                                                      A unique identifier for the customer master key (CMK).

                                                                                      - ///

                                                                                      Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                                                      + ///

                                                                                      Gets tags on the specified customer master key (CMK).

                                                                                      + ///

                                                                                      Specify the key ID or key ARN of the CMK.

                                                                                      ///

                                                                                      For example:

                                                                                      ///
                                                                                        ///
                                                                                      • @@ -8853,7 +9465,7 @@ pub struct ListResourceTagsInput { ///
                                                                                      • ///
                                                                                      • ///

                                                                                        Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                        + ///

                                                                                        ///
                                                                                      • ///
                                                                                      ///

                                                                                      To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                                      @@ -8907,8 +9519,8 @@ impl std::fmt::Debug for ListKeysInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct ListKeyPoliciesInput { - ///

                                                                                      A unique identifier for the customer master key (CMK).

                                                                                      - ///

                                                                                      Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                                                      + ///

                                                                                      Gets the names of key policies for the specified customer master key (CMK).

                                                                                      + ///

                                                                                      Specify the key ID or key ARN of the CMK.

                                                                                      ///

                                                                                      For example:

                                                                                      ///
                                                                                        ///
                                                                                      • @@ -8917,7 +9529,7 @@ pub struct ListKeyPoliciesInput { ///
                                                                                      • ///
                                                                                      • ///

                                                                                        Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                        + ///

                                                                                        ///
                                                                                      • ///
                                                                                      ///

                                                                                      To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                                      @@ -8959,7 +9571,7 @@ pub struct ListGrantsInput { pub marker: std::option::Option, ///

                                                                                      Returns only grants for the specified customer master key (CMK). This parameter is /// required.

                                                                                      - ///

                                                                                      Specify the key ID or the Amazon Resource Name (ARN) of the CMK. To specify a CMK in a + ///

                                                                                      Specify the key ID or key ARN of the CMK. To specify a CMK in a /// different AWS account, you must use the key ARN.

                                                                                      ///

                                                                                      For example:

                                                                                      ///
                                                                                        @@ -8969,7 +9581,7 @@ pub struct ListGrantsInput { /// ///
                                                                                      • ///

                                                                                        Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                        + ///

                                                                                        ///
                                                                                      • ///
                                                                                      ///

                                                                                      To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                                      @@ -9000,7 +9612,7 @@ pub struct ListAliasesInput { /// account.

                                                                                      ///

                                                                                      This parameter is optional. If you omit it, ListAliases returns all aliases /// in the account and Region.

                                                                                      - ///

                                                                                      Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                                                      + ///

                                                                                      Specify the key ID or key ARN of the CMK.

                                                                                      ///

                                                                                      For example:

                                                                                      ///
                                                                                        ///
                                                                                      • @@ -9009,7 +9621,7 @@ pub struct ListAliasesInput { ///
                                                                                      • ///
                                                                                      • ///

                                                                                        Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                        + ///

                                                                                        ///
                                                                                      • ///
                                                                                      ///

                                                                                      To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                                      @@ -9042,7 +9654,7 @@ pub struct ImportKeyMaterialInput { /// Origin must be EXTERNAL. This must be the same CMK specified in /// the KeyID parameter of the corresponding GetParametersForImport /// request.

                                                                                      - ///

                                                                                      Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                                                      + ///

                                                                                      Specify the key ID or key ARN of the CMK.

                                                                                      ///

                                                                                      For example:

                                                                                      ///
                                                                                        ///
                                                                                      • @@ -9051,7 +9663,7 @@ pub struct ImportKeyMaterialInput { ///
                                                                                      • ///
                                                                                      • ///

                                                                                        Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                        + ///

                                                                                        ///
                                                                                      • ///
                                                                                      ///

                                                                                      To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                                      @@ -9090,7 +9702,7 @@ impl std::fmt::Debug for ImportKeyMaterialInput { #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct GetPublicKeyInput { ///

                                                                                      Identifies the asymmetric CMK that includes the public key.

                                                                                      - ///

                                                                                      To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                                      + ///

                                                                                      To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                                      ///

                                                                                      For example:

                                                                                      ///
                                                                                        ///
                                                                                      • @@ -9099,7 +9711,7 @@ pub struct GetPublicKeyInput { ///
                                                                                      • ///
                                                                                      • ///

                                                                                        Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                        + ///

                                                                                        ///
                                                                                      • ///
                                                                                      • ///

                                                                                        Alias name: alias/ExampleAlias @@ -9113,7 +9725,7 @@ pub struct GetPublicKeyInput { ///

                                                                                        To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey. To get the alias name and alias ARN, use ListAliases.

                                                                                        pub key_id: std::option::Option, ///

                                                                                        A list of grant tokens.

                                                                                        - ///

                                                                                        For more information, see Grant Tokens in the + ///

                                                                                        Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see Grant token in the /// AWS Key Management Service Developer Guide.

                                                                                        pub grant_tokens: std::option::Option>, } @@ -9131,7 +9743,7 @@ impl std::fmt::Debug for GetPublicKeyInput { pub struct GetParametersForImportInput { ///

                                                                                        The identifier of the symmetric CMK into which you will import key material. The /// Origin of the CMK must be EXTERNAL.

                                                                                        - ///

                                                                                        Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                                                        + ///

                                                                                        Specify the key ID or key ARN of the CMK.

                                                                                        ///

                                                                                        For example:

                                                                                        ///
                                                                                          ///
                                                                                        • @@ -9140,7 +9752,7 @@ pub struct GetParametersForImportInput { ///
                                                                                        • ///
                                                                                        • ///

                                                                                          Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                          + ///

                                                                                          ///
                                                                                        • ///
                                                                                        ///

                                                                                        To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                                        @@ -9165,8 +9777,8 @@ impl std::fmt::Debug for GetParametersForImportInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct GetKeyRotationStatusInput { - ///

                                                                                        A unique identifier for the customer master key (CMK).

                                                                                        - ///

                                                                                        Specify the key ID or the Amazon Resource Name (ARN) of the CMK. To specify a CMK in a + ///

                                                                                        Gets the rotation status for the specified customer master key (CMK).

                                                                                        + ///

                                                                                        Specify the key ID or key ARN of the CMK. To specify a CMK in a /// different AWS account, you must use the key ARN.

                                                                                        ///

                                                                                        For example:

                                                                                        ///
                                                                                          @@ -9176,7 +9788,7 @@ pub struct GetKeyRotationStatusInput { /// ///
                                                                                        • ///

                                                                                          Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                          + ///

                                                                                          ///
                                                                                        • ///
                                                                                        ///

                                                                                        To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                                        @@ -9193,8 +9805,8 @@ impl std::fmt::Debug for GetKeyRotationStatusInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct GetKeyPolicyInput { - ///

                                                                                        A unique identifier for the customer master key (CMK).

                                                                                        - ///

                                                                                        Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                                                        + ///

                                                                                        Gets the key policy for the specified customer master key (CMK).

                                                                                        + ///

                                                                                        Specify the key ID or key ARN of the CMK.

                                                                                        ///

                                                                                        For example:

                                                                                        ///
                                                                                          ///
                                                                                        • @@ -9203,7 +9815,7 @@ pub struct GetKeyPolicyInput { ///
                                                                                        • ///
                                                                                        • ///

                                                                                          Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                          + ///

                                                                                          ///
                                                                                        • ///
                                                                                        ///

                                                                                        To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                                        @@ -9244,7 +9856,7 @@ impl std::fmt::Debug for GenerateRandomInput { pub struct GenerateDataKeyWithoutPlaintextInput { ///

                                                                                        The identifier of the symmetric customer master key (CMK) that encrypts the data /// key.

                                                                                        - ///

                                                                                        To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                                        + ///

                                                                                        To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                                        ///

                                                                                        For example:

                                                                                        ///
                                                                                          ///
                                                                                        • @@ -9253,7 +9865,7 @@ pub struct GenerateDataKeyWithoutPlaintextInput { ///
                                                                                        • ///
                                                                                        • ///

                                                                                          Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                          + ///

                                                                                          ///
                                                                                        • ///
                                                                                        • ///

                                                                                          Alias name: alias/ExampleAlias @@ -9281,7 +9893,7 @@ pub struct GenerateDataKeyWithoutPlaintextInput { /// we recommend that you use the KeySpec field instead of this one.

                                                                                          pub number_of_bytes: std::option::Option, ///

                                                                                          A list of grant tokens.

                                                                                          - ///

                                                                                          For more information, see Grant Tokens in the + ///

                                                                                          Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see Grant token in the /// AWS Key Management Service Developer Guide.

                                                                                          pub grant_tokens: std::option::Option>, } @@ -9311,7 +9923,7 @@ pub struct GenerateDataKeyPairWithoutPlaintextInput { ///

                                                                                          Specifies the CMK that encrypts the private key in the data key pair. You must specify a /// symmetric CMK. You cannot use an asymmetric CMK or a CMK in a custom key store. To get the /// type and origin of your CMK, use the DescribeKey operation.

                                                                                          - ///

                                                                                          To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                                          + ///

                                                                                          To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                                          ///

                                                                                          For example:

                                                                                          ///
                                                                                            ///
                                                                                          • @@ -9320,7 +9932,7 @@ pub struct GenerateDataKeyPairWithoutPlaintextInput { ///
                                                                                          • ///
                                                                                          • ///

                                                                                            Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                            + ///

                                                                                            ///
                                                                                          • ///
                                                                                          • ///

                                                                                            Alias name: alias/ExampleAlias @@ -9337,7 +9949,7 @@ pub struct GenerateDataKeyPairWithoutPlaintextInput { ///

                                                                                            The AWS KMS rule that restricts the use of asymmetric RSA CMKs to encrypt and decrypt or to sign and verify (but not both), and the rule that permits you to use ECC CMKs only to sign and verify, are not effective outside of AWS KMS.

                                                                                            pub key_pair_spec: std::option::Option, ///

                                                                                            A list of grant tokens.

                                                                                            - ///

                                                                                            For more information, see Grant Tokens in the + ///

                                                                                            Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see Grant token in the /// AWS Key Management Service Developer Guide.

                                                                                            pub grant_tokens: std::option::Option>, } @@ -9366,7 +9978,7 @@ pub struct GenerateDataKeyPairInput { ///

                                                                                            Specifies the symmetric CMK that encrypts the private key in the data key pair. You cannot /// specify an asymmetric CMK or a CMK in a custom key store. To get the type and origin of your /// CMK, use the DescribeKey operation.

                                                                                            - ///

                                                                                            To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                                            + ///

                                                                                            To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                                            ///

                                                                                            For example:

                                                                                            ///
                                                                                              ///
                                                                                            • @@ -9375,7 +9987,7 @@ pub struct GenerateDataKeyPairInput { ///
                                                                                            • ///
                                                                                            • ///

                                                                                              Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                              + ///

                                                                                              ///
                                                                                            • ///
                                                                                            • ///

                                                                                              Alias name: alias/ExampleAlias @@ -9392,7 +10004,7 @@ pub struct GenerateDataKeyPairInput { ///

                                                                                              The AWS KMS rule that restricts the use of asymmetric RSA CMKs to encrypt and decrypt or to sign and verify (but not both), and the rule that permits you to use ECC CMKs only to sign and verify, are not effective outside of AWS KMS.

                                                                                              pub key_pair_spec: std::option::Option, ///

                                                                                              A list of grant tokens.

                                                                                              - ///

                                                                                              For more information, see Grant Tokens in the + ///

                                                                                              Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see Grant token in the /// AWS Key Management Service Developer Guide.

                                                                                              pub grant_tokens: std::option::Option>, } @@ -9411,7 +10023,7 @@ impl std::fmt::Debug for GenerateDataKeyPairInput { #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct GenerateDataKeyInput { ///

                                                                                              Identifies the symmetric CMK that encrypts the data key.

                                                                                              - ///

                                                                                              To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                                              + ///

                                                                                              To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                                              ///

                                                                                              For example:

                                                                                              ///
                                                                                                ///
                                                                                              • @@ -9420,7 +10032,7 @@ pub struct GenerateDataKeyInput { ///
                                                                                              • ///
                                                                                              • ///

                                                                                                Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                                + ///

                                                                                                ///
                                                                                              • ///
                                                                                              • ///

                                                                                                Alias name: alias/ExampleAlias @@ -9452,7 +10064,7 @@ pub struct GenerateDataKeyInput { /// parameter (but not both) in every GenerateDataKey request.

                                                                                                pub key_spec: std::option::Option, ///

                                                                                                A list of grant tokens.

                                                                                                - ///

                                                                                                For more information, see Grant Tokens in the + ///

                                                                                                Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see Grant token in the /// AWS Key Management Service Developer Guide.

                                                                                                pub grant_tokens: std::option::Option>, } @@ -9471,8 +10083,8 @@ impl std::fmt::Debug for GenerateDataKeyInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct EncryptInput { - ///

                                                                                                A unique identifier for the customer master key (CMK).

                                                                                                - ///

                                                                                                To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                                                + ///

                                                                                                Identifies the customer master key (CMK) to use in the encryption operation.

                                                                                                + ///

                                                                                                To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                                                ///

                                                                                                For example:

                                                                                                ///
                                                                                                  ///
                                                                                                • @@ -9481,7 +10093,7 @@ pub struct EncryptInput { ///
                                                                                                • ///
                                                                                                • ///

                                                                                                  Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                                  + ///

                                                                                                  ///
                                                                                                • ///
                                                                                                • ///

                                                                                                  Alias name: alias/ExampleAlias @@ -9505,7 +10117,7 @@ pub struct EncryptInput { pub encryption_context: std::option::Option>, ///

                                                                                                  A list of grant tokens.

                                                                                                  - ///

                                                                                                  For more information, see Grant Tokens in the + ///

                                                                                                  Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see Grant token in the /// AWS Key Management Service Developer Guide.

                                                                                                  pub grant_tokens: std::option::Option>, ///

                                                                                                  Specifies the encryption algorithm that AWS KMS will use to encrypt the plaintext message. @@ -9530,8 +10142,8 @@ impl std::fmt::Debug for EncryptInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct EnableKeyRotationInput { - ///

                                                                                                  Identifies a symmetric customer master key (CMK). You cannot enable automatic rotation of asymmetric CMKs, CMKs with imported key material, or CMKs in a custom key store.

                                                                                                  - ///

                                                                                                  Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                                                                  + ///

                                                                                                  Identifies a symmetric customer master key (CMK). You cannot enable automatic rotation of asymmetric CMKs, CMKs with imported key material, or CMKs in a custom key store. To enable or disable automatic rotation of a set of related multi-Region keys, set the property on the primary key.

                                                                                                  + ///

                                                                                                  Specify the key ID or key ARN of the CMK.

                                                                                                  ///

                                                                                                  For example:

                                                                                                  ///
                                                                                                    ///
                                                                                                  • @@ -9540,7 +10152,7 @@ pub struct EnableKeyRotationInput { ///
                                                                                                  • ///
                                                                                                  • ///

                                                                                                    Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                                    + ///

                                                                                                    ///
                                                                                                  • ///
                                                                                                  ///

                                                                                                  To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                                                  @@ -9557,8 +10169,8 @@ impl std::fmt::Debug for EnableKeyRotationInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct EnableKeyInput { - ///

                                                                                                  A unique identifier for the customer master key (CMK).

                                                                                                  - ///

                                                                                                  Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                                                                  + ///

                                                                                                  Identifies the customer master key (CMK) to enable.

                                                                                                  + ///

                                                                                                  Specify the key ID or key ARN of the CMK.

                                                                                                  ///

                                                                                                  For example:

                                                                                                  ///
                                                                                                    ///
                                                                                                  • @@ -9567,7 +10179,7 @@ pub struct EnableKeyInput { ///
                                                                                                  • ///
                                                                                                  • ///

                                                                                                    Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                                    + ///

                                                                                                    ///
                                                                                                  • ///
                                                                                                  ///

                                                                                                  To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                                                  @@ -9602,7 +10214,7 @@ pub struct DisableKeyRotationInput { /// rotation of asymmetric CMKs, CMKs /// with imported key /// material, or CMKs in a custom key store.

                                                                                                  - ///

                                                                                                  Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                                                                  + ///

                                                                                                  Specify the key ID or key ARN of the CMK.

                                                                                                  ///

                                                                                                  For example:

                                                                                                  ///
                                                                                                    ///
                                                                                                  • @@ -9611,7 +10223,7 @@ pub struct DisableKeyRotationInput { ///
                                                                                                  • ///
                                                                                                  • ///

                                                                                                    Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                                    + ///

                                                                                                    ///
                                                                                                  • ///
                                                                                                  ///

                                                                                                  To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                                                  @@ -9628,8 +10240,8 @@ impl std::fmt::Debug for DisableKeyRotationInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DisableKeyInput { - ///

                                                                                                  A unique identifier for the customer master key (CMK).

                                                                                                  - ///

                                                                                                  Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                                                                  + ///

                                                                                                  Identifies the customer master key (CMK) to disable.

                                                                                                  + ///

                                                                                                  Specify the key ID or key ARN of the CMK.

                                                                                                  ///

                                                                                                  For example:

                                                                                                  ///
                                                                                                    ///
                                                                                                  • @@ -9638,7 +10250,7 @@ pub struct DisableKeyInput { ///
                                                                                                  • ///
                                                                                                  • ///

                                                                                                    Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                                    + ///

                                                                                                    ///
                                                                                                  • ///
                                                                                                  ///

                                                                                                  To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                                                  @@ -9660,7 +10272,7 @@ pub struct DescribeKeyInput { /// alias with an AWS /// managed CMK and returns its KeyId and Arn in the /// response.

                                                                                                  - ///

                                                                                                  To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                                                  + ///

                                                                                                  To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                                                  ///

                                                                                                  For example:

                                                                                                  ///
                                                                                                    ///
                                                                                                  • @@ -9669,7 +10281,7 @@ pub struct DescribeKeyInput { ///
                                                                                                  • ///
                                                                                                  • ///

                                                                                                    Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                                    + ///

                                                                                                    ///
                                                                                                  • ///
                                                                                                  • ///

                                                                                                    Alias name: alias/ExampleAlias @@ -9683,7 +10295,7 @@ pub struct DescribeKeyInput { ///

                                                                                                    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey. To get the alias name and alias ARN, use ListAliases.

                                                                                                    pub key_id: std::option::Option, ///

                                                                                                    A list of grant tokens.

                                                                                                    - ///

                                                                                                    For more information, see Grant Tokens in the + ///

                                                                                                    Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see Grant token in the /// AWS Key Management Service Developer Guide.

                                                                                                    pub grant_tokens: std::option::Option>, } @@ -9701,14 +10313,14 @@ impl std::fmt::Debug for DescribeKeyInput { pub struct DescribeCustomKeyStoresInput { ///

                                                                                                    Gets only information about the specified custom key store. Enter the key store ID.

                                                                                                    ///

                                                                                                    By default, this operation gets information about all custom key stores in the account and - /// region. To limit the output to a particular custom key store, you can use either the + /// Region. To limit the output to a particular custom key store, you can use either the /// CustomKeyStoreId or CustomKeyStoreName parameter, but not /// both.

                                                                                                    pub custom_key_store_id: std::option::Option, ///

                                                                                                    Gets only information about the specified custom key store. Enter the friendly name of the /// custom key store.

                                                                                                    ///

                                                                                                    By default, this operation gets information about all custom key stores in the account and - /// region. To limit the output to a particular custom key store, you can use either the + /// Region. To limit the output to a particular custom key store, you can use either the /// CustomKeyStoreId or CustomKeyStoreName parameter, but not /// both.

                                                                                                    pub custom_key_store_name: std::option::Option, @@ -9737,7 +10349,7 @@ impl std::fmt::Debug for DescribeCustomKeyStoresInput { pub struct DeleteImportedKeyMaterialInput { ///

                                                                                                    Identifies the CMK from which you are deleting imported key material. The /// Origin of the CMK must be EXTERNAL.

                                                                                                    - ///

                                                                                                    Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                                                                    + ///

                                                                                                    Specify the key ID or key ARN of the CMK.

                                                                                                    ///

                                                                                                    For example:

                                                                                                    ///
                                                                                                      ///
                                                                                                    • @@ -9746,7 +10358,7 @@ pub struct DeleteImportedKeyMaterialInput { ///
                                                                                                    • ///
                                                                                                    • ///

                                                                                                      Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                                      + ///

                                                                                                      ///
                                                                                                    • ///
                                                                                                    ///

                                                                                                    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                                                    @@ -9802,8 +10414,9 @@ pub struct DecryptInput { /// Context in the AWS Key Management Service Developer Guide.

                                                                                                    pub encryption_context: std::option::Option>, - ///

                                                                                                    A list of grant tokens.

                                                                                                    - ///

                                                                                                    For more information, see Grant Tokens in the + ///

                                                                                                    A list of grant tokens.

                                                                                                    + ///

                                                                                                    Use a grant token when your permission to call this operation comes from a newly created + /// grant that has not yet achieved eventual consistency. Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see Grant token in the /// AWS Key Management Service Developer Guide.

                                                                                                    pub grant_tokens: std::option::Option>, ///

                                                                                                    Specifies the customer master key (CMK) that AWS KMS uses to decrypt the ciphertext. Enter a @@ -9812,7 +10425,7 @@ pub struct DecryptInput { /// If you used a symmetric CMK, AWS KMS can get the CMK from metadata that it adds to the /// symmetric ciphertext blob. However, it is always recommended as a best practice. This practice /// ensures that you use the CMK that you intend.

                                                                                                    - ///

                                                                                                    To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                                                    + ///

                                                                                                    To specify a CMK, use its key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix it with "alias/". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

                                                                                                    ///

                                                                                                    For example:

                                                                                                    ///
                                                                                                      ///
                                                                                                    • @@ -9821,7 +10434,7 @@ pub struct DecryptInput { ///
                                                                                                    • ///
                                                                                                    • ///

                                                                                                      Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                                      + ///

                                                                                                      ///
                                                                                                    • ///
                                                                                                    • ///

                                                                                                      Alias name: alias/ExampleAlias @@ -9886,11 +10499,12 @@ pub struct CreateKeyInput { /// .

                                                                                                      pub policy: std::option::Option, ///

                                                                                                      A description of the CMK.

                                                                                                      - ///

                                                                                                      Use a description that helps you decide whether the CMK is appropriate for a task.

                                                                                                      + ///

                                                                                                      Use a description that helps you decide whether the CMK is + /// appropriate for a task. The default value is an empty string (no description).

                                                                                                      pub description: std::option::Option, - ///

                                                                                                      Determines the cryptographic operations for which you can use the CMK. The default value - /// is ENCRYPT_DECRYPT. This parameter is required only for asymmetric CMKs. You - /// can't change the KeyUsage value after the CMK is created.

                                                                                                      + ///

                                                                                                      Determines the cryptographic operations for which you can use the CMK. The default value is + /// ENCRYPT_DECRYPT. This parameter is required only for asymmetric CMKs. You can't + /// change the KeyUsage value after the CMK is created.

                                                                                                      ///

                                                                                                      Select only one valid value.

                                                                                                      ///
                                                                                                        ///
                                                                                                      • @@ -9986,24 +10600,24 @@ pub struct CreateKeyInput { ///
                                                                                                      pub customer_master_key_spec: std::option::Option, ///

                                                                                                      The source of the key material for the CMK. You cannot change the origin after you create - /// the CMK. The default is AWS_KMS, which means AWS KMS creates the key + /// the CMK. The default is AWS_KMS, which means that AWS KMS creates the key /// material.

                                                                                                      - ///

                                                                                                      When the parameter value is EXTERNAL, AWS KMS creates a CMK without key - /// material so that you can import key material from your existing key management infrastructure. - /// For more information about importing key material into AWS KMS, see Importing Key Material in the - /// AWS Key Management Service Developer Guide. This value is valid only for symmetric CMKs.

                                                                                                      - ///

                                                                                                      When the parameter value is AWS_CLOUDHSM, AWS KMS creates the CMK in an AWS KMS - /// custom key store and creates its key material in the associated AWS CloudHSM cluster. You must also - /// use the CustomKeyStoreId parameter to identify the custom key store. This value - /// is valid only for symmetric CMKs.

                                                                                                      + ///

                                                                                                      To create a CMK with no key material (for imported key material), set the value to + /// EXTERNAL. For more information about importing key material into AWS KMS, see + /// Importing Key + /// Material in the AWS Key Management Service Developer Guide. This value is valid only for symmetric CMKs.

                                                                                                      + ///

                                                                                                      To create a CMK in an AWS KMS custom key store and create its key material in the associated + /// AWS CloudHSM cluster, set this value to AWS_CLOUDHSM. You must also use the + /// CustomKeyStoreId parameter to identify the custom key store. This value is + /// valid only for symmetric CMKs.

                                                                                                      pub origin: std::option::Option, ///

                                                                                                      Creates the CMK in the specified custom key store and the key material in its associated /// AWS CloudHSM cluster. To create a CMK in a custom key store, you must also specify the /// Origin parameter with a value of AWS_CLOUDHSM. The AWS CloudHSM cluster /// that is associated with the custom key store must have at least two active HSMs, each in a /// different Availability Zone in the Region.

                                                                                                      - ///

                                                                                                      This parameter is valid only for symmetric CMKs. You cannot create an asymmetric CMK in a - /// custom key store.

                                                                                                      + ///

                                                                                                      This parameter is valid only for symmetric CMKs and regional CMKs. You cannot create an + /// asymmetric CMK or a multi-Region CMK in a custom key store.

                                                                                                      ///

                                                                                                      To find the ID of a custom key store, use the DescribeCustomKeyStores operation.

                                                                                                      ///

                                                                                                      The response includes the custom key store ID and the ID of the AWS CloudHSM cluster.

                                                                                                      ///

                                                                                                      This operation is part of the Custom Key Store feature feature in AWS KMS, which @@ -10022,15 +10636,36 @@ pub struct CreateKeyInput { /// the principal that is making the request from making a subsequent PutKeyPolicy request on the CMK.

                                                                                                      ///

                                                                                                      The default value is false.

                                                                                                      pub bypass_policy_lockout_safety_check: bool, - ///

                                                                                                      One or more tags. Each tag consists of a tag key and a tag value. Both the tag key and the - /// tag value are required, but the tag value can be an empty (null) string.

                                                                                                      - ///

                                                                                                      When you add tags to an AWS resource, AWS generates a cost allocation - /// report with usage and costs aggregated by tags. For information about adding, changing, deleting and listing tags for CMKs, - /// see Tagging Keys.

                                                                                                      - ///

                                                                                                      Use this parameter to tag the CMK when it is created. To add tags to an - /// existing CMK, use the TagResource operation.

                                                                                                      + ///

                                                                                                      Assigns one or more tags to the CMK. Use this parameter to tag the CMK when it is created. + /// To tag an existing CMK, use the TagResource operation.

                                                                                                      + /// + ///

                                                                                                      Tagging or untagging a CMK can allow or deny permission to the + /// CMK. For details, see Using ABAC in AWS KMS in the AWS Key Management Service Developer Guide.

                                                                                                      + ///
                                                                                                      ///

                                                                                                      To use this parameter, you must have kms:TagResource permission in an IAM policy.

                                                                                                      + ///

                                                                                                      Each tag consists of a tag key and a tag value. Both the tag key and the tag value are + /// required, but the tag value can be an empty (null) string. You cannot have more than one tag + /// on a CMK with the same tag key. If you specify an existing tag key with a different tag value, + /// AWS KMS replaces the current tag value with the specified one.

                                                                                                      + ///

                                                                                                      When you assign tags to an AWS resource, AWS generates a cost allocation + /// report with usage and costs aggregated by tags. Tags can also be used to control access to a CMK. For details, + /// see Tagging Keys.

                                                                                                      pub tags: std::option::Option>, + ///

                                                                                                      Creates a multi-Region primary key that you can replicate into other AWS Regions. You + /// cannot change this value after you create the CMK.

                                                                                                      + ///

                                                                                                      For a multi-Region key, set this parameter to True. For a single-Region CMK, + /// omit this parameter or set it to False. The default value is + /// False.

                                                                                                      + ///

                                                                                                      This operation supports multi-Region keys, an AWS KMS feature that lets you create multiple + /// interoperable CMKs in different AWS Regions. Because these CMKs have the same key ID, key + /// material, and other metadata, you can use them to encrypt data in one AWS Region and decrypt + /// it in a different AWS Region without making a cross-Region call or exposing the plaintext data. For more information about multi-Region keys, see Using multi-Region keys in the AWS Key Management Service Developer Guide.

                                                                                                      + ///

                                                                                                      This value creates a primary key, not a replica. To create a + /// replica key, use the ReplicateKey operation.

                                                                                                      + ///

                                                                                                      You can create a symmetric or asymmetric multi-Region CMK, and you can create a + /// multi-Region CMK with imported key material. However, you cannot create a multi-Region CMK in + /// a custom key store.

                                                                                                      + pub multi_region: std::option::Option, } impl std::fmt::Debug for CreateKeyInput { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -10046,6 +10681,7 @@ impl std::fmt::Debug for CreateKeyInput { &self.bypass_policy_lockout_safety_check, ); formatter.field("tags", &self.tags); + formatter.field("multi_region", &self.multi_region); formatter.finish() } } @@ -10053,8 +10689,8 @@ impl std::fmt::Debug for CreateKeyInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct CreateGrantInput { - ///

                                                                                                      The unique identifier for the customer master key (CMK) that the grant applies to.

                                                                                                      - ///

                                                                                                      Specify the key ID or the Amazon Resource Name (ARN) of the CMK. To specify a CMK in a + ///

                                                                                                      Identifies the customer master key (CMK) for the grant. The grant gives principals permission to use this CMK.

                                                                                                      + ///

                                                                                                      Specify the key ID or key ARN of the CMK. To specify a CMK in a /// different AWS account, you must use the key ARN.

                                                                                                      ///

                                                                                                      For example:

                                                                                                      ///
                                                                                                        @@ -10064,13 +10700,12 @@ pub struct CreateGrantInput { /// ///
                                                                                                      • ///

                                                                                                        Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                                        + ///

                                                                                                        ///
                                                                                                      • ///
                                                                                                      ///

                                                                                                      To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                                                      pub key_id: std::option::Option, - ///

                                                                                                      The principal that is given permission to perform the operations that the grant - /// permits.

                                                                                                      + ///

                                                                                                      The identity that gets the permissions specified in the grant.

                                                                                                      ///

                                                                                                      To specify the principal, use the Amazon Resource Name (ARN) of an AWS /// principal. Valid AWS principals include AWS accounts (root), IAM users, IAM roles, federated /// users, and assumed role users. For examples of the ARN syntax to use for specifying a @@ -10085,19 +10720,32 @@ pub struct CreateGrantInput { /// AWS Identity and Access Management (IAM) in the Example ARNs section of the /// AWS General Reference.

                                                                                                      pub retiring_principal: std::option::Option, - ///

                                                                                                      A list of operations that the grant permits.

                                                                                                      + ///

                                                                                                      A list of operations that the grant permits.

                                                                                                      + ///

                                                                                                      The operation must be supported on the CMK. For example, you cannot create a grant for a + /// symmetric CMK that allows the Sign operation, or a grant for an asymmetric + /// CMK that allows the GenerateDataKey operation. If you try, AWS KMS returns a + /// ValidationError exception. For details, see Grant operations in the + /// AWS Key Management Service Developer Guide.

                                                                                                      pub operations: std::option::Option>, - ///

                                                                                                      Allows a cryptographic operation only when the encryption context matches or includes the encryption - /// context specified in this structure. For more information about encryption context, see Encryption - /// Context in the + ///

                                                                                                      Specifies a grant constraint.

                                                                                                      + ///

                                                                                                      AWS KMS supports the EncryptionContextEquals and + /// EncryptionContextSubset grant constraints. Each constraint value can include up + /// to 8 encryption context pairs. The encryption context value in each constraint cannot exceed + /// 384 characters.

                                                                                                      + ///

                                                                                                      These grant constraints allow a cryptographic operation only when the encryption context in the + /// request matches (EncryptionContextEquals) or includes + /// (EncryptionContextSubset) the encryption context specified in this structure. + /// For more information about encryption context, see Encryption Context in the + /// /// AWS Key Management Service Developer Guide - /// .

                                                                                                      - ///

                                                                                                      Grant constraints are not applied to operations that do not support an encryption context, - /// such as cryptographic operations with asymmetric CMKs and management operations, such as - /// DescribeKey or RetireGrant.

                                                                                                      + ///
                                                                                                      . For information about grant constraints, see Using + /// grant constraints in the AWS Key Management Service Developer Guide.

                                                                                                      + ///

                                                                                                      The encryption context grant constraints are supported only on operations that include an + /// encryption context. You cannot use an encryption context grant constraint for cryptographic + /// operations with asymmetric CMKs or for management operations, such as DescribeKey or RetireGrant.

                                                                                                      pub constraints: std::option::Option, - ///

                                                                                                      A list of grant tokens.

                                                                                                      - ///

                                                                                                      For more information, see Grant Tokens in the + ///

                                                                                                      A list of grant tokens.

                                                                                                      + ///

                                                                                                      Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see Grant token in the /// AWS Key Management Service Developer Guide.

                                                                                                      pub grant_tokens: std::option::Option>, ///

                                                                                                      A friendly name for the grant. Use this value to prevent the unintended @@ -10174,7 +10822,7 @@ pub struct CreateAliasInput { /// returns an error.

                                                                                                      ///

                                                                                                      For help finding the key ID and ARN, see Finding the Key ID and /// ARN in the AWS Key Management Service Developer Guide.

                                                                                                      - ///

                                                                                                      Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                                                                      + ///

                                                                                                      Specify the key ID or key ARN of the CMK.

                                                                                                      ///

                                                                                                      For example:

                                                                                                      ///
                                                                                                        ///
                                                                                                      • @@ -10183,7 +10831,7 @@ pub struct CreateAliasInput { ///
                                                                                                      • ///
                                                                                                      • ///

                                                                                                        Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                                        + ///

                                                                                                        ///
                                                                                                      • ///
                                                                                                      ///

                                                                                                      To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                                                      @@ -10216,9 +10864,8 @@ impl std::fmt::Debug for ConnectCustomKeyStoreInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct CancelKeyDeletionInput { - ///

                                                                                                      The unique identifier for the customer master key (CMK) for which to cancel - /// deletion.

                                                                                                      - ///

                                                                                                      Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

                                                                                                      + ///

                                                                                                      Identifies the customer master key (CMK) whose deletion is being canceled.

                                                                                                      + ///

                                                                                                      Specify the key ID or key ARN of the CMK.

                                                                                                      ///

                                                                                                      For example:

                                                                                                      ///
                                                                                                        ///
                                                                                                      • @@ -10227,7 +10874,7 @@ pub struct CancelKeyDeletionInput { ///
                                                                                                      • ///
                                                                                                      • ///

                                                                                                        Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - ///

                                                                                                        + ///

                                                                                                        ///
                                                                                                      • ///
                                                                                                      ///

                                                                                                      To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

                                                                                                      diff --git a/sdk/kms/src/json_deser.rs b/sdk/kms/src/json_deser.rs index 73005007f333..385b796f2df9 100644 --- a/sdk/kms/src/json_deser.rs +++ b/sdk/kms/src/json_deser.rs @@ -1265,6 +1265,45 @@ pub fn deser_structure_custom_key_store_has_cm_ks_exceptionjson_err( Ok(builder) } +pub fn deser_structure_invalid_marker_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_marker_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + pub fn deser_operation_describe_custom_key_stores( input: &[u8], mut builder: crate::output::describe_custom_key_stores_output::Builder, @@ -1999,45 +2038,6 @@ pub fn deser_structure_invalid_import_token_exceptionjson_err( Ok(builder) } -pub fn deser_structure_invalid_marker_exceptionjson_err( - input: &[u8], - mut builder: crate::error::invalid_marker_exception::Builder, -) -> Result { - let mut tokens_owned = - smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) - .peekable(); - let tokens = &mut tokens_owned; - smithy_json::deserialize::token::expect_start_object(tokens.next())?; - loop { - match tokens.next().transpose()? { - Some(smithy_json::deserialize::Token::EndObject { .. }) => break, - Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { - match key.to_unescaped()?.as_ref() { - "message" => { - builder = builder.set_message( - smithy_json::deserialize::token::expect_string_or_null(tokens.next())? - .map(|s| s.to_unescaped().map(|u| u.into_owned())) - .transpose()?, - ); - } - _ => smithy_json::deserialize::token::skip_value(tokens)?, - } - } - _ => { - return Err(smithy_json::deserialize::Error::custom( - "expected object key or end object", - )) - } - } - } - if tokens.next().is_some() { - return Err(smithy_json::deserialize::Error::custom( - "found more JSON tokens after completing parsing", - )); - } - Ok(builder) -} - pub fn deser_operation_list_aliases( input: &[u8], mut builder: crate::output::list_aliases_output::Builder, @@ -2437,6 +2437,54 @@ pub fn deser_operation_re_encrypt( Ok(builder) } +pub fn deser_operation_replicate_key( + input: &[u8], + mut builder: crate::output::replicate_key_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ReplicaKeyMetadata" => { + builder = builder.set_replica_key_metadata( + crate::json_deser::deser_structure_key_metadata(tokens)?, + ); + } + "ReplicaPolicy" => { + builder = builder.set_replica_policy( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ReplicaTags" => { + builder = builder + .set_replica_tags(crate::json_deser::deser_list_tag_list(tokens)?); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + pub fn deser_operation_schedule_key_deletion( input: &[u8], mut builder: crate::output::schedule_key_deletion_output::Builder, @@ -2466,6 +2514,22 @@ pub fn deser_operation_schedule_key_deletion( )?, ); } + "KeyState" => { + builder = builder.set_key_state( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::KeyState::from(u.as_ref())) + }) + .transpose()?, + ); + } + "PendingWindowInDays" => { + builder = builder.set_pending_window_in_days( + smithy_json::deserialize::token::expect_number_or_null(tokens.next())? + .map(|v| v.to_i32()), + ); + } _ => smithy_json::deserialize::token::skip_value(tokens)?, } } @@ -2875,6 +2939,28 @@ where )?, ); } + "MultiRegion" => { + builder = builder.set_multi_region( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + "MultiRegionConfiguration" => { + builder = builder.set_multi_region_configuration( + crate::json_deser::deser_structure_multi_region_configuration( + tokens, + )?, + ); + } + "PendingDeletionWindowInDays" => { + builder = builder.set_pending_deletion_window_in_days( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i32()), + ); + } _ => smithy_json::deserialize::token::skip_value(tokens)?, } } @@ -3202,6 +3288,65 @@ where } } +pub fn deser_structure_multi_region_configuration<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::MultiRegionConfiguration::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "MultiRegionKeyType" => { + builder = builder.set_multi_region_key_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::MultiRegionKeyType::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + "PrimaryKey" => { + builder = builder.set_primary_key( + crate::json_deser::deser_structure_multi_region_key(tokens)?, + ); + } + "ReplicaKeys" => { + builder = builder.set_replica_keys( + crate::json_deser::deser_list_multi_region_key_list(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + pub fn deser_structure_custom_key_stores_list_entry<'a, I>( tokens: &mut std::iter::Peekable, ) -> Result, smithy_json::deserialize::Error> @@ -3603,6 +3748,95 @@ where } } +pub fn deser_structure_multi_region_key<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::MultiRegionKey::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Arn" => { + builder = builder.set_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Region" => { + builder = builder.set_region( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_multi_region_key_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_multi_region_key(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + #[allow(clippy::type_complexity, non_snake_case)] pub fn deser_list_grant_operation_list<'a, I>( tokens: &mut std::iter::Peekable, diff --git a/sdk/kms/src/json_ser.rs b/sdk/kms/src/json_ser.rs index 8efe1170f2d6..9ea4811336c9 100644 --- a/sdk/kms/src/json_ser.rs +++ b/sdk/kms/src/json_ser.rs @@ -126,40 +126,43 @@ pub fn serialize_structure_create_key_input( } array_28.finish(); } + if let Some(var_31) = &input.multi_region { + object.key("MultiRegion").boolean(*var_31); + } } pub fn serialize_structure_decrypt_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DecryptInput, ) { - if let Some(var_31) = &input.ciphertext_blob { + if let Some(var_32) = &input.ciphertext_blob { object .key("CiphertextBlob") - .string_unchecked(&smithy_types::base64::encode(var_31)); + .string_unchecked(&smithy_types::base64::encode(var_32)); } - if let Some(var_32) = &input.encryption_context { - let mut object_33 = object.key("EncryptionContext").start_object(); - for (key_34, value_35) in var_32 { + if let Some(var_33) = &input.encryption_context { + let mut object_34 = object.key("EncryptionContext").start_object(); + for (key_35, value_36) in var_33 { { - object_33.key(key_34).string(value_35); + object_34.key(key_35).string(value_36); } } - object_33.finish(); + object_34.finish(); } - if let Some(var_36) = &input.grant_tokens { - let mut array_37 = object.key("GrantTokens").start_array(); - for item_38 in var_36 { + if let Some(var_37) = &input.grant_tokens { + let mut array_38 = object.key("GrantTokens").start_array(); + for item_39 in var_37 { { - array_37.value().string(item_38); + array_38.value().string(item_39); } } - array_37.finish(); + array_38.finish(); } - if let Some(var_39) = &input.key_id { - object.key("KeyId").string(var_39); + if let Some(var_40) = &input.key_id { + object.key("KeyId").string(var_40); } - if let Some(var_40) = &input.encryption_algorithm { - object.key("EncryptionAlgorithm").string(var_40.as_str()); + if let Some(var_41) = &input.encryption_algorithm { + object.key("EncryptionAlgorithm").string(var_41.as_str()); } } @@ -167,8 +170,8 @@ pub fn serialize_structure_delete_alias_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteAliasInput, ) { - if let Some(var_41) = &input.alias_name { - object.key("AliasName").string(var_41); + if let Some(var_42) = &input.alias_name { + object.key("AliasName").string(var_42); } } @@ -176,8 +179,8 @@ pub fn serialize_structure_delete_custom_key_store_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteCustomKeyStoreInput, ) { - if let Some(var_42) = &input.custom_key_store_id { - object.key("CustomKeyStoreId").string(var_42); + if let Some(var_43) = &input.custom_key_store_id { + object.key("CustomKeyStoreId").string(var_43); } } @@ -185,8 +188,8 @@ pub fn serialize_structure_delete_imported_key_material_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteImportedKeyMaterialInput, ) { - if let Some(var_43) = &input.key_id { - object.key("KeyId").string(var_43); + if let Some(var_44) = &input.key_id { + object.key("KeyId").string(var_44); } } @@ -194,20 +197,20 @@ pub fn serialize_structure_describe_custom_key_stores_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeCustomKeyStoresInput, ) { - if let Some(var_44) = &input.custom_key_store_id { - object.key("CustomKeyStoreId").string(var_44); + if let Some(var_45) = &input.custom_key_store_id { + object.key("CustomKeyStoreId").string(var_45); } - if let Some(var_45) = &input.custom_key_store_name { - object.key("CustomKeyStoreName").string(var_45); + if let Some(var_46) = &input.custom_key_store_name { + object.key("CustomKeyStoreName").string(var_46); } - if let Some(var_46) = &input.limit { + if let Some(var_47) = &input.limit { object.key("Limit").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_46).into()), + smithy_types::Number::NegInt((*var_47).into()), ); } - if let Some(var_47) = &input.marker { - object.key("Marker").string(var_47); + if let Some(var_48) = &input.marker { + object.key("Marker").string(var_48); } } @@ -215,17 +218,17 @@ pub fn serialize_structure_describe_key_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeKeyInput, ) { - if let Some(var_48) = &input.key_id { - object.key("KeyId").string(var_48); + if let Some(var_49) = &input.key_id { + object.key("KeyId").string(var_49); } - if let Some(var_49) = &input.grant_tokens { - let mut array_50 = object.key("GrantTokens").start_array(); - for item_51 in var_49 { + if let Some(var_50) = &input.grant_tokens { + let mut array_51 = object.key("GrantTokens").start_array(); + for item_52 in var_50 { { - array_50.value().string(item_51); + array_51.value().string(item_52); } } - array_50.finish(); + array_51.finish(); } } @@ -233,8 +236,8 @@ pub fn serialize_structure_disable_key_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DisableKeyInput, ) { - if let Some(var_52) = &input.key_id { - object.key("KeyId").string(var_52); + if let Some(var_53) = &input.key_id { + object.key("KeyId").string(var_53); } } @@ -242,8 +245,8 @@ pub fn serialize_structure_disable_key_rotation_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DisableKeyRotationInput, ) { - if let Some(var_53) = &input.key_id { - object.key("KeyId").string(var_53); + if let Some(var_54) = &input.key_id { + object.key("KeyId").string(var_54); } } @@ -251,8 +254,8 @@ pub fn serialize_structure_disconnect_custom_key_store_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DisconnectCustomKeyStoreInput, ) { - if let Some(var_54) = &input.custom_key_store_id { - object.key("CustomKeyStoreId").string(var_54); + if let Some(var_55) = &input.custom_key_store_id { + object.key("CustomKeyStoreId").string(var_55); } } @@ -260,8 +263,8 @@ pub fn serialize_structure_enable_key_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::EnableKeyInput, ) { - if let Some(var_55) = &input.key_id { - object.key("KeyId").string(var_55); + if let Some(var_56) = &input.key_id { + object.key("KeyId").string(var_56); } } @@ -269,8 +272,8 @@ pub fn serialize_structure_enable_key_rotation_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::EnableKeyRotationInput, ) { - if let Some(var_56) = &input.key_id { - object.key("KeyId").string(var_56); + if let Some(var_57) = &input.key_id { + object.key("KeyId").string(var_57); } } @@ -278,34 +281,34 @@ pub fn serialize_structure_encrypt_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::EncryptInput, ) { - if let Some(var_57) = &input.key_id { - object.key("KeyId").string(var_57); + if let Some(var_58) = &input.key_id { + object.key("KeyId").string(var_58); } - if let Some(var_58) = &input.plaintext { + if let Some(var_59) = &input.plaintext { object .key("Plaintext") - .string_unchecked(&smithy_types::base64::encode(var_58)); + .string_unchecked(&smithy_types::base64::encode(var_59)); } - if let Some(var_59) = &input.encryption_context { - let mut object_60 = object.key("EncryptionContext").start_object(); - for (key_61, value_62) in var_59 { + if let Some(var_60) = &input.encryption_context { + let mut object_61 = object.key("EncryptionContext").start_object(); + for (key_62, value_63) in var_60 { { - object_60.key(key_61).string(value_62); + object_61.key(key_62).string(value_63); } } - object_60.finish(); + object_61.finish(); } - if let Some(var_63) = &input.grant_tokens { - let mut array_64 = object.key("GrantTokens").start_array(); - for item_65 in var_63 { + if let Some(var_64) = &input.grant_tokens { + let mut array_65 = object.key("GrantTokens").start_array(); + for item_66 in var_64 { { - array_64.value().string(item_65); + array_65.value().string(item_66); } } - array_64.finish(); + array_65.finish(); } - if let Some(var_66) = &input.encryption_algorithm { - object.key("EncryptionAlgorithm").string(var_66.as_str()); + if let Some(var_67) = &input.encryption_algorithm { + object.key("EncryptionAlgorithm").string(var_67.as_str()); } } @@ -313,35 +316,35 @@ pub fn serialize_structure_generate_data_key_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::GenerateDataKeyInput, ) { - if let Some(var_67) = &input.key_id { - object.key("KeyId").string(var_67); + if let Some(var_68) = &input.key_id { + object.key("KeyId").string(var_68); } - if let Some(var_68) = &input.encryption_context { - let mut object_69 = object.key("EncryptionContext").start_object(); - for (key_70, value_71) in var_68 { + if let Some(var_69) = &input.encryption_context { + let mut object_70 = object.key("EncryptionContext").start_object(); + for (key_71, value_72) in var_69 { { - object_69.key(key_70).string(value_71); + object_70.key(key_71).string(value_72); } } - object_69.finish(); + object_70.finish(); } - if let Some(var_72) = &input.number_of_bytes { + if let Some(var_73) = &input.number_of_bytes { object.key("NumberOfBytes").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_72).into()), + smithy_types::Number::NegInt((*var_73).into()), ); } - if let Some(var_73) = &input.key_spec { - object.key("KeySpec").string(var_73.as_str()); + if let Some(var_74) = &input.key_spec { + object.key("KeySpec").string(var_74.as_str()); } - if let Some(var_74) = &input.grant_tokens { - let mut array_75 = object.key("GrantTokens").start_array(); - for item_76 in var_74 { + if let Some(var_75) = &input.grant_tokens { + let mut array_76 = object.key("GrantTokens").start_array(); + for item_77 in var_75 { { - array_75.value().string(item_76); + array_76.value().string(item_77); } } - array_75.finish(); + array_76.finish(); } } @@ -349,29 +352,29 @@ pub fn serialize_structure_generate_data_key_pair_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::GenerateDataKeyPairInput, ) { - if let Some(var_77) = &input.encryption_context { - let mut object_78 = object.key("EncryptionContext").start_object(); - for (key_79, value_80) in var_77 { + if let Some(var_78) = &input.encryption_context { + let mut object_79 = object.key("EncryptionContext").start_object(); + for (key_80, value_81) in var_78 { { - object_78.key(key_79).string(value_80); + object_79.key(key_80).string(value_81); } } - object_78.finish(); + object_79.finish(); } - if let Some(var_81) = &input.key_id { - object.key("KeyId").string(var_81); + if let Some(var_82) = &input.key_id { + object.key("KeyId").string(var_82); } - if let Some(var_82) = &input.key_pair_spec { - object.key("KeyPairSpec").string(var_82.as_str()); + if let Some(var_83) = &input.key_pair_spec { + object.key("KeyPairSpec").string(var_83.as_str()); } - if let Some(var_83) = &input.grant_tokens { - let mut array_84 = object.key("GrantTokens").start_array(); - for item_85 in var_83 { + if let Some(var_84) = &input.grant_tokens { + let mut array_85 = object.key("GrantTokens").start_array(); + for item_86 in var_84 { { - array_84.value().string(item_85); + array_85.value().string(item_86); } } - array_84.finish(); + array_85.finish(); } } @@ -379,29 +382,29 @@ pub fn serialize_structure_generate_data_key_pair_without_plaintext_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::GenerateDataKeyPairWithoutPlaintextInput, ) { - if let Some(var_86) = &input.encryption_context { - let mut object_87 = object.key("EncryptionContext").start_object(); - for (key_88, value_89) in var_86 { + if let Some(var_87) = &input.encryption_context { + let mut object_88 = object.key("EncryptionContext").start_object(); + for (key_89, value_90) in var_87 { { - object_87.key(key_88).string(value_89); + object_88.key(key_89).string(value_90); } } - object_87.finish(); + object_88.finish(); } - if let Some(var_90) = &input.key_id { - object.key("KeyId").string(var_90); + if let Some(var_91) = &input.key_id { + object.key("KeyId").string(var_91); } - if let Some(var_91) = &input.key_pair_spec { - object.key("KeyPairSpec").string(var_91.as_str()); + if let Some(var_92) = &input.key_pair_spec { + object.key("KeyPairSpec").string(var_92.as_str()); } - if let Some(var_92) = &input.grant_tokens { - let mut array_93 = object.key("GrantTokens").start_array(); - for item_94 in var_92 { + if let Some(var_93) = &input.grant_tokens { + let mut array_94 = object.key("GrantTokens").start_array(); + for item_95 in var_93 { { - array_93.value().string(item_94); + array_94.value().string(item_95); } } - array_93.finish(); + array_94.finish(); } } @@ -409,35 +412,35 @@ pub fn serialize_structure_generate_data_key_without_plaintext_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::GenerateDataKeyWithoutPlaintextInput, ) { - if let Some(var_95) = &input.key_id { - object.key("KeyId").string(var_95); + if let Some(var_96) = &input.key_id { + object.key("KeyId").string(var_96); } - if let Some(var_96) = &input.encryption_context { - let mut object_97 = object.key("EncryptionContext").start_object(); - for (key_98, value_99) in var_96 { + if let Some(var_97) = &input.encryption_context { + let mut object_98 = object.key("EncryptionContext").start_object(); + for (key_99, value_100) in var_97 { { - object_97.key(key_98).string(value_99); + object_98.key(key_99).string(value_100); } } - object_97.finish(); + object_98.finish(); } - if let Some(var_100) = &input.key_spec { - object.key("KeySpec").string(var_100.as_str()); + if let Some(var_101) = &input.key_spec { + object.key("KeySpec").string(var_101.as_str()); } - if let Some(var_101) = &input.number_of_bytes { + if let Some(var_102) = &input.number_of_bytes { object.key("NumberOfBytes").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_101).into()), + smithy_types::Number::NegInt((*var_102).into()), ); } - if let Some(var_102) = &input.grant_tokens { - let mut array_103 = object.key("GrantTokens").start_array(); - for item_104 in var_102 { + if let Some(var_103) = &input.grant_tokens { + let mut array_104 = object.key("GrantTokens").start_array(); + for item_105 in var_103 { { - array_103.value().string(item_104); + array_104.value().string(item_105); } } - array_103.finish(); + array_104.finish(); } } @@ -445,14 +448,14 @@ pub fn serialize_structure_generate_random_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::GenerateRandomInput, ) { - if let Some(var_105) = &input.number_of_bytes { + if let Some(var_106) = &input.number_of_bytes { object.key("NumberOfBytes").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_105).into()), + smithy_types::Number::NegInt((*var_106).into()), ); } - if let Some(var_106) = &input.custom_key_store_id { - object.key("CustomKeyStoreId").string(var_106); + if let Some(var_107) = &input.custom_key_store_id { + object.key("CustomKeyStoreId").string(var_107); } } @@ -460,11 +463,11 @@ pub fn serialize_structure_get_key_policy_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::GetKeyPolicyInput, ) { - if let Some(var_107) = &input.key_id { - object.key("KeyId").string(var_107); + if let Some(var_108) = &input.key_id { + object.key("KeyId").string(var_108); } - if let Some(var_108) = &input.policy_name { - object.key("PolicyName").string(var_108); + if let Some(var_109) = &input.policy_name { + object.key("PolicyName").string(var_109); } } @@ -472,8 +475,8 @@ pub fn serialize_structure_get_key_rotation_status_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::GetKeyRotationStatusInput, ) { - if let Some(var_109) = &input.key_id { - object.key("KeyId").string(var_109); + if let Some(var_110) = &input.key_id { + object.key("KeyId").string(var_110); } } @@ -481,14 +484,14 @@ pub fn serialize_structure_get_parameters_for_import_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::GetParametersForImportInput, ) { - if let Some(var_110) = &input.key_id { - object.key("KeyId").string(var_110); + if let Some(var_111) = &input.key_id { + object.key("KeyId").string(var_111); } - if let Some(var_111) = &input.wrapping_algorithm { - object.key("WrappingAlgorithm").string(var_111.as_str()); + if let Some(var_112) = &input.wrapping_algorithm { + object.key("WrappingAlgorithm").string(var_112.as_str()); } - if let Some(var_112) = &input.wrapping_key_spec { - object.key("WrappingKeySpec").string(var_112.as_str()); + if let Some(var_113) = &input.wrapping_key_spec { + object.key("WrappingKeySpec").string(var_113.as_str()); } } @@ -496,17 +499,17 @@ pub fn serialize_structure_get_public_key_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::GetPublicKeyInput, ) { - if let Some(var_113) = &input.key_id { - object.key("KeyId").string(var_113); + if let Some(var_114) = &input.key_id { + object.key("KeyId").string(var_114); } - if let Some(var_114) = &input.grant_tokens { - let mut array_115 = object.key("GrantTokens").start_array(); - for item_116 in var_114 { + if let Some(var_115) = &input.grant_tokens { + let mut array_116 = object.key("GrantTokens").start_array(); + for item_117 in var_115 { { - array_115.value().string(item_116); + array_116.value().string(item_117); } } - array_115.finish(); + array_116.finish(); } } @@ -514,26 +517,26 @@ pub fn serialize_structure_import_key_material_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ImportKeyMaterialInput, ) { - if let Some(var_117) = &input.key_id { - object.key("KeyId").string(var_117); + if let Some(var_118) = &input.key_id { + object.key("KeyId").string(var_118); } - if let Some(var_118) = &input.import_token { + if let Some(var_119) = &input.import_token { object .key("ImportToken") - .string_unchecked(&smithy_types::base64::encode(var_118)); + .string_unchecked(&smithy_types::base64::encode(var_119)); } - if let Some(var_119) = &input.encrypted_key_material { + if let Some(var_120) = &input.encrypted_key_material { object .key("EncryptedKeyMaterial") - .string_unchecked(&smithy_types::base64::encode(var_119)); + .string_unchecked(&smithy_types::base64::encode(var_120)); } - if let Some(var_120) = &input.valid_to { + if let Some(var_121) = &input.valid_to { object .key("ValidTo") - .instant(var_120, smithy_types::instant::Format::EpochSeconds); + .instant(var_121, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_121) = &input.expiration_model { - object.key("ExpirationModel").string(var_121.as_str()); + if let Some(var_122) = &input.expiration_model { + object.key("ExpirationModel").string(var_122.as_str()); } } @@ -541,17 +544,17 @@ pub fn serialize_structure_list_aliases_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListAliasesInput, ) { - if let Some(var_122) = &input.key_id { - object.key("KeyId").string(var_122); + if let Some(var_123) = &input.key_id { + object.key("KeyId").string(var_123); } - if let Some(var_123) = &input.limit { + if let Some(var_124) = &input.limit { object.key("Limit").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_123).into()), + smithy_types::Number::NegInt((*var_124).into()), ); } - if let Some(var_124) = &input.marker { - object.key("Marker").string(var_124); + if let Some(var_125) = &input.marker { + object.key("Marker").string(var_125); } } @@ -559,23 +562,23 @@ pub fn serialize_structure_list_grants_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListGrantsInput, ) { - if let Some(var_125) = &input.limit { + if let Some(var_126) = &input.limit { object.key("Limit").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_125).into()), + smithy_types::Number::NegInt((*var_126).into()), ); } - if let Some(var_126) = &input.marker { - object.key("Marker").string(var_126); + if let Some(var_127) = &input.marker { + object.key("Marker").string(var_127); } - if let Some(var_127) = &input.key_id { - object.key("KeyId").string(var_127); + if let Some(var_128) = &input.key_id { + object.key("KeyId").string(var_128); } - if let Some(var_128) = &input.grant_id { - object.key("GrantId").string(var_128); + if let Some(var_129) = &input.grant_id { + object.key("GrantId").string(var_129); } - if let Some(var_129) = &input.grantee_principal { - object.key("GranteePrincipal").string(var_129); + if let Some(var_130) = &input.grantee_principal { + object.key("GranteePrincipal").string(var_130); } } @@ -583,17 +586,17 @@ pub fn serialize_structure_list_key_policies_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListKeyPoliciesInput, ) { - if let Some(var_130) = &input.key_id { - object.key("KeyId").string(var_130); + if let Some(var_131) = &input.key_id { + object.key("KeyId").string(var_131); } - if let Some(var_131) = &input.limit { + if let Some(var_132) = &input.limit { object.key("Limit").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_131).into()), + smithy_types::Number::NegInt((*var_132).into()), ); } - if let Some(var_132) = &input.marker { - object.key("Marker").string(var_132); + if let Some(var_133) = &input.marker { + object.key("Marker").string(var_133); } } @@ -601,14 +604,14 @@ pub fn serialize_structure_list_keys_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListKeysInput, ) { - if let Some(var_133) = &input.limit { + if let Some(var_134) = &input.limit { object.key("Limit").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_133).into()), + smithy_types::Number::NegInt((*var_134).into()), ); } - if let Some(var_134) = &input.marker { - object.key("Marker").string(var_134); + if let Some(var_135) = &input.marker { + object.key("Marker").string(var_135); } } @@ -616,17 +619,17 @@ pub fn serialize_structure_list_resource_tags_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListResourceTagsInput, ) { - if let Some(var_135) = &input.key_id { - object.key("KeyId").string(var_135); + if let Some(var_136) = &input.key_id { + object.key("KeyId").string(var_136); } - if let Some(var_136) = &input.limit { + if let Some(var_137) = &input.limit { object.key("Limit").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_136).into()), + smithy_types::Number::NegInt((*var_137).into()), ); } - if let Some(var_137) = &input.marker { - object.key("Marker").string(var_137); + if let Some(var_138) = &input.marker { + object.key("Marker").string(var_138); } } @@ -634,17 +637,17 @@ pub fn serialize_structure_list_retirable_grants_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListRetirableGrantsInput, ) { - if let Some(var_138) = &input.limit { + if let Some(var_139) = &input.limit { object.key("Limit").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_138).into()), + smithy_types::Number::NegInt((*var_139).into()), ); } - if let Some(var_139) = &input.marker { - object.key("Marker").string(var_139); + if let Some(var_140) = &input.marker { + object.key("Marker").string(var_140); } - if let Some(var_140) = &input.retiring_principal { - object.key("RetiringPrincipal").string(var_140); + if let Some(var_141) = &input.retiring_principal { + object.key("RetiringPrincipal").string(var_141); } } @@ -652,14 +655,14 @@ pub fn serialize_structure_put_key_policy_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::PutKeyPolicyInput, ) { - if let Some(var_141) = &input.key_id { - object.key("KeyId").string(var_141); + if let Some(var_142) = &input.key_id { + object.key("KeyId").string(var_142); } - if let Some(var_142) = &input.policy_name { - object.key("PolicyName").string(var_142); + if let Some(var_143) = &input.policy_name { + object.key("PolicyName").string(var_143); } - if let Some(var_143) = &input.policy { - object.key("Policy").string(var_143); + if let Some(var_144) = &input.policy { + object.key("Policy").string(var_144); } if input.bypass_policy_lockout_safety_check { object @@ -672,53 +675,87 @@ pub fn serialize_structure_re_encrypt_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ReEncryptInput, ) { - if let Some(var_144) = &input.ciphertext_blob { + if let Some(var_145) = &input.ciphertext_blob { object .key("CiphertextBlob") - .string_unchecked(&smithy_types::base64::encode(var_144)); + .string_unchecked(&smithy_types::base64::encode(var_145)); } - if let Some(var_145) = &input.source_encryption_context { - let mut object_146 = object.key("SourceEncryptionContext").start_object(); - for (key_147, value_148) in var_145 { + if let Some(var_146) = &input.source_encryption_context { + let mut object_147 = object.key("SourceEncryptionContext").start_object(); + for (key_148, value_149) in var_146 { { - object_146.key(key_147).string(value_148); + object_147.key(key_148).string(value_149); } } - object_146.finish(); + object_147.finish(); } - if let Some(var_149) = &input.source_key_id { - object.key("SourceKeyId").string(var_149); + if let Some(var_150) = &input.source_key_id { + object.key("SourceKeyId").string(var_150); } - if let Some(var_150) = &input.destination_key_id { - object.key("DestinationKeyId").string(var_150); + if let Some(var_151) = &input.destination_key_id { + object.key("DestinationKeyId").string(var_151); } - if let Some(var_151) = &input.destination_encryption_context { - let mut object_152 = object.key("DestinationEncryptionContext").start_object(); - for (key_153, value_154) in var_151 { + if let Some(var_152) = &input.destination_encryption_context { + let mut object_153 = object.key("DestinationEncryptionContext").start_object(); + for (key_154, value_155) in var_152 { { - object_152.key(key_153).string(value_154); + object_153.key(key_154).string(value_155); } } - object_152.finish(); + object_153.finish(); } - if let Some(var_155) = &input.source_encryption_algorithm { + if let Some(var_156) = &input.source_encryption_algorithm { object .key("SourceEncryptionAlgorithm") - .string(var_155.as_str()); + .string(var_156.as_str()); } - if let Some(var_156) = &input.destination_encryption_algorithm { + if let Some(var_157) = &input.destination_encryption_algorithm { object .key("DestinationEncryptionAlgorithm") - .string(var_156.as_str()); + .string(var_157.as_str()); + } + if let Some(var_158) = &input.grant_tokens { + let mut array_159 = object.key("GrantTokens").start_array(); + for item_160 in var_158 { + { + array_159.value().string(item_160); + } + } + array_159.finish(); + } +} + +pub fn serialize_structure_replicate_key_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::ReplicateKeyInput, +) { + if let Some(var_161) = &input.key_id { + object.key("KeyId").string(var_161); + } + if let Some(var_162) = &input.replica_region { + object.key("ReplicaRegion").string(var_162); + } + if let Some(var_163) = &input.policy { + object.key("Policy").string(var_163); + } + if input.bypass_policy_lockout_safety_check { + object + .key("BypassPolicyLockoutSafetyCheck") + .boolean(input.bypass_policy_lockout_safety_check); } - if let Some(var_157) = &input.grant_tokens { - let mut array_158 = object.key("GrantTokens").start_array(); - for item_159 in var_157 { + if let Some(var_164) = &input.description { + object.key("Description").string(var_164); + } + if let Some(var_165) = &input.tags { + let mut array_166 = object.key("Tags").start_array(); + for item_167 in var_165 { { - array_158.value().string(item_159); + let mut object_168 = array_166.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_168, item_167); + object_168.finish(); } } - array_158.finish(); + array_166.finish(); } } @@ -726,14 +763,14 @@ pub fn serialize_structure_retire_grant_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::RetireGrantInput, ) { - if let Some(var_160) = &input.grant_token { - object.key("GrantToken").string(var_160); + if let Some(var_169) = &input.grant_token { + object.key("GrantToken").string(var_169); } - if let Some(var_161) = &input.key_id { - object.key("KeyId").string(var_161); + if let Some(var_170) = &input.key_id { + object.key("KeyId").string(var_170); } - if let Some(var_162) = &input.grant_id { - object.key("GrantId").string(var_162); + if let Some(var_171) = &input.grant_id { + object.key("GrantId").string(var_171); } } @@ -741,11 +778,11 @@ pub fn serialize_structure_revoke_grant_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::RevokeGrantInput, ) { - if let Some(var_163) = &input.key_id { - object.key("KeyId").string(var_163); + if let Some(var_172) = &input.key_id { + object.key("KeyId").string(var_172); } - if let Some(var_164) = &input.grant_id { - object.key("GrantId").string(var_164); + if let Some(var_173) = &input.grant_id { + object.key("GrantId").string(var_173); } } @@ -753,13 +790,13 @@ pub fn serialize_structure_schedule_key_deletion_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ScheduleKeyDeletionInput, ) { - if let Some(var_165) = &input.key_id { - object.key("KeyId").string(var_165); + if let Some(var_174) = &input.key_id { + object.key("KeyId").string(var_174); } - if let Some(var_166) = &input.pending_window_in_days { + if let Some(var_175) = &input.pending_window_in_days { object.key("PendingWindowInDays").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_166).into()), + smithy_types::Number::NegInt((*var_175).into()), ); } } @@ -768,28 +805,28 @@ pub fn serialize_structure_sign_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::SignInput, ) { - if let Some(var_167) = &input.key_id { - object.key("KeyId").string(var_167); + if let Some(var_176) = &input.key_id { + object.key("KeyId").string(var_176); } - if let Some(var_168) = &input.message { + if let Some(var_177) = &input.message { object .key("Message") - .string_unchecked(&smithy_types::base64::encode(var_168)); + .string_unchecked(&smithy_types::base64::encode(var_177)); } - if let Some(var_169) = &input.message_type { - object.key("MessageType").string(var_169.as_str()); + if let Some(var_178) = &input.message_type { + object.key("MessageType").string(var_178.as_str()); } - if let Some(var_170) = &input.grant_tokens { - let mut array_171 = object.key("GrantTokens").start_array(); - for item_172 in var_170 { + if let Some(var_179) = &input.grant_tokens { + let mut array_180 = object.key("GrantTokens").start_array(); + for item_181 in var_179 { { - array_171.value().string(item_172); + array_180.value().string(item_181); } } - array_171.finish(); + array_180.finish(); } - if let Some(var_173) = &input.signing_algorithm { - object.key("SigningAlgorithm").string(var_173.as_str()); + if let Some(var_182) = &input.signing_algorithm { + object.key("SigningAlgorithm").string(var_182.as_str()); } } @@ -797,19 +834,19 @@ pub fn serialize_structure_tag_resource_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::TagResourceInput, ) { - if let Some(var_174) = &input.key_id { - object.key("KeyId").string(var_174); + if let Some(var_183) = &input.key_id { + object.key("KeyId").string(var_183); } - if let Some(var_175) = &input.tags { - let mut array_176 = object.key("Tags").start_array(); - for item_177 in var_175 { + if let Some(var_184) = &input.tags { + let mut array_185 = object.key("Tags").start_array(); + for item_186 in var_184 { { - let mut object_178 = array_176.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_178, item_177); - object_178.finish(); + let mut object_187 = array_185.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_187, item_186); + object_187.finish(); } } - array_176.finish(); + array_185.finish(); } } @@ -817,17 +854,17 @@ pub fn serialize_structure_untag_resource_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::UntagResourceInput, ) { - if let Some(var_179) = &input.key_id { - object.key("KeyId").string(var_179); + if let Some(var_188) = &input.key_id { + object.key("KeyId").string(var_188); } - if let Some(var_180) = &input.tag_keys { - let mut array_181 = object.key("TagKeys").start_array(); - for item_182 in var_180 { + if let Some(var_189) = &input.tag_keys { + let mut array_190 = object.key("TagKeys").start_array(); + for item_191 in var_189 { { - array_181.value().string(item_182); + array_190.value().string(item_191); } } - array_181.finish(); + array_190.finish(); } } @@ -835,11 +872,11 @@ pub fn serialize_structure_update_alias_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::UpdateAliasInput, ) { - if let Some(var_183) = &input.alias_name { - object.key("AliasName").string(var_183); + if let Some(var_192) = &input.alias_name { + object.key("AliasName").string(var_192); } - if let Some(var_184) = &input.target_key_id { - object.key("TargetKeyId").string(var_184); + if let Some(var_193) = &input.target_key_id { + object.key("TargetKeyId").string(var_193); } } @@ -847,17 +884,17 @@ pub fn serialize_structure_update_custom_key_store_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::UpdateCustomKeyStoreInput, ) { - if let Some(var_185) = &input.custom_key_store_id { - object.key("CustomKeyStoreId").string(var_185); + if let Some(var_194) = &input.custom_key_store_id { + object.key("CustomKeyStoreId").string(var_194); } - if let Some(var_186) = &input.new_custom_key_store_name { - object.key("NewCustomKeyStoreName").string(var_186); + if let Some(var_195) = &input.new_custom_key_store_name { + object.key("NewCustomKeyStoreName").string(var_195); } - if let Some(var_187) = &input.key_store_password { - object.key("KeyStorePassword").string(var_187); + if let Some(var_196) = &input.key_store_password { + object.key("KeyStorePassword").string(var_196); } - if let Some(var_188) = &input.cloud_hsm_cluster_id { - object.key("CloudHsmClusterId").string(var_188); + if let Some(var_197) = &input.cloud_hsm_cluster_id { + object.key("CloudHsmClusterId").string(var_197); } } @@ -865,11 +902,23 @@ pub fn serialize_structure_update_key_description_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::UpdateKeyDescriptionInput, ) { - if let Some(var_189) = &input.key_id { - object.key("KeyId").string(var_189); + if let Some(var_198) = &input.key_id { + object.key("KeyId").string(var_198); + } + if let Some(var_199) = &input.description { + object.key("Description").string(var_199); + } +} + +pub fn serialize_structure_update_primary_region_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::UpdatePrimaryRegionInput, +) { + if let Some(var_200) = &input.key_id { + object.key("KeyId").string(var_200); } - if let Some(var_190) = &input.description { - object.key("Description").string(var_190); + if let Some(var_201) = &input.primary_region { + object.key("PrimaryRegion").string(var_201); } } @@ -877,33 +926,33 @@ pub fn serialize_structure_verify_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::VerifyInput, ) { - if let Some(var_191) = &input.key_id { - object.key("KeyId").string(var_191); + if let Some(var_202) = &input.key_id { + object.key("KeyId").string(var_202); } - if let Some(var_192) = &input.message { + if let Some(var_203) = &input.message { object .key("Message") - .string_unchecked(&smithy_types::base64::encode(var_192)); + .string_unchecked(&smithy_types::base64::encode(var_203)); } - if let Some(var_193) = &input.message_type { - object.key("MessageType").string(var_193.as_str()); + if let Some(var_204) = &input.message_type { + object.key("MessageType").string(var_204.as_str()); } - if let Some(var_194) = &input.signature { + if let Some(var_205) = &input.signature { object .key("Signature") - .string_unchecked(&smithy_types::base64::encode(var_194)); + .string_unchecked(&smithy_types::base64::encode(var_205)); } - if let Some(var_195) = &input.signing_algorithm { - object.key("SigningAlgorithm").string(var_195.as_str()); + if let Some(var_206) = &input.signing_algorithm { + object.key("SigningAlgorithm").string(var_206.as_str()); } - if let Some(var_196) = &input.grant_tokens { - let mut array_197 = object.key("GrantTokens").start_array(); - for item_198 in var_196 { + if let Some(var_207) = &input.grant_tokens { + let mut array_208 = object.key("GrantTokens").start_array(); + for item_209 in var_207 { { - array_197.value().string(item_198); + array_208.value().string(item_209); } } - array_197.finish(); + array_208.finish(); } } @@ -911,23 +960,23 @@ pub fn serialize_structure_grant_constraints( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::GrantConstraints, ) { - if let Some(var_199) = &input.encryption_context_subset { - let mut object_200 = object.key("EncryptionContextSubset").start_object(); - for (key_201, value_202) in var_199 { + if let Some(var_210) = &input.encryption_context_subset { + let mut object_211 = object.key("EncryptionContextSubset").start_object(); + for (key_212, value_213) in var_210 { { - object_200.key(key_201).string(value_202); + object_211.key(key_212).string(value_213); } } - object_200.finish(); + object_211.finish(); } - if let Some(var_203) = &input.encryption_context_equals { - let mut object_204 = object.key("EncryptionContextEquals").start_object(); - for (key_205, value_206) in var_203 { + if let Some(var_214) = &input.encryption_context_equals { + let mut object_215 = object.key("EncryptionContextEquals").start_object(); + for (key_216, value_217) in var_214 { { - object_204.key(key_205).string(value_206); + object_215.key(key_216).string(value_217); } } - object_204.finish(); + object_215.finish(); } } @@ -935,10 +984,10 @@ pub fn serialize_structure_tag( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::Tag, ) { - if let Some(var_207) = &input.tag_key { - object.key("TagKey").string(var_207); + if let Some(var_218) = &input.tag_key { + object.key("TagKey").string(var_218); } - if let Some(var_208) = &input.tag_value { - object.key("TagValue").string(var_208); + if let Some(var_219) = &input.tag_value { + object.key("TagValue").string(var_219); } } diff --git a/sdk/kms/src/model.rs b/sdk/kms/src/model.rs index ff28c6f23018..73e645985116 100644 --- a/sdk/kms/src/model.rs +++ b/sdk/kms/src/model.rs @@ -60,6 +60,19 @@ impl SigningAlgorithmSpec { SigningAlgorithmSpec::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "ECDSA_SHA_256", + "ECDSA_SHA_384", + "ECDSA_SHA_512", + "RSASSA_PKCS1_V1_5_SHA_256", + "RSASSA_PKCS1_V1_5_SHA_384", + "RSASSA_PKCS1_V1_5_SHA_512", + "RSASSA_PSS_SHA_256", + "RSASSA_PSS_SHA_384", + "RSASSA_PSS_SHA_512", + ] + } } impl AsRef for SigningAlgorithmSpec { fn as_ref(&self) -> &str { @@ -107,6 +120,9 @@ impl MessageType { MessageType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DIGEST", "RAW"] + } } impl AsRef for MessageType { fn as_ref(&self) -> &str { @@ -188,135 +204,285 @@ impl Tag { std::fmt::Debug, std::hash::Hash, )] -pub enum EncryptionAlgorithmSpec { - RsaesOaepSha1, - RsaesOaepSha256, - SymmetricDefault, +pub enum KeyState { + Creating, + Disabled, + Enabled, + PendingDeletion, + PendingImport, + PendingReplicaDeletion, + Unavailable, + Updating, /// Unknown contains new variants that have been added since this code was generated. Unknown(String), } -impl std::convert::From<&str> for EncryptionAlgorithmSpec { +impl std::convert::From<&str> for KeyState { fn from(s: &str) -> Self { match s { - "RSAES_OAEP_SHA_1" => EncryptionAlgorithmSpec::RsaesOaepSha1, - "RSAES_OAEP_SHA_256" => EncryptionAlgorithmSpec::RsaesOaepSha256, - "SYMMETRIC_DEFAULT" => EncryptionAlgorithmSpec::SymmetricDefault, - other => EncryptionAlgorithmSpec::Unknown(other.to_owned()), + "Creating" => KeyState::Creating, + "Disabled" => KeyState::Disabled, + "Enabled" => KeyState::Enabled, + "PendingDeletion" => KeyState::PendingDeletion, + "PendingImport" => KeyState::PendingImport, + "PendingReplicaDeletion" => KeyState::PendingReplicaDeletion, + "Unavailable" => KeyState::Unavailable, + "Updating" => KeyState::Updating, + other => KeyState::Unknown(other.to_owned()), } } } -impl std::str::FromStr for EncryptionAlgorithmSpec { +impl std::str::FromStr for KeyState { type Err = std::convert::Infallible; fn from_str(s: &str) -> std::result::Result { - Ok(EncryptionAlgorithmSpec::from(s)) + Ok(KeyState::from(s)) } } -impl EncryptionAlgorithmSpec { +impl KeyState { pub fn as_str(&self) -> &str { match self { - EncryptionAlgorithmSpec::RsaesOaepSha1 => "RSAES_OAEP_SHA_1", - EncryptionAlgorithmSpec::RsaesOaepSha256 => "RSAES_OAEP_SHA_256", - EncryptionAlgorithmSpec::SymmetricDefault => "SYMMETRIC_DEFAULT", - EncryptionAlgorithmSpec::Unknown(s) => s.as_ref(), + KeyState::Creating => "Creating", + KeyState::Disabled => "Disabled", + KeyState::Enabled => "Enabled", + KeyState::PendingDeletion => "PendingDeletion", + KeyState::PendingImport => "PendingImport", + KeyState::PendingReplicaDeletion => "PendingReplicaDeletion", + KeyState::Unavailable => "Unavailable", + KeyState::Updating => "Updating", + KeyState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "Creating", + "Disabled", + "Enabled", + "PendingDeletion", + "PendingImport", + "PendingReplicaDeletion", + "Unavailable", + "Updating", + ] + } } -impl AsRef for EncryptionAlgorithmSpec { +impl AsRef for KeyState { fn as_ref(&self) -> &str { self.as_str() } } -///

                                                                                                      Contains information about a grant.

                                                                                                      +///

                                                                                                      Contains metadata about a customer master key (CMK).

                                                                                                      +///

                                                                                                      This data type is used as a response element for the CreateKey and DescribeKey operations.

                                                                                                      #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct GrantListEntry { - ///

                                                                                                      The unique identifier for the customer master key (CMK) to which the grant applies.

                                                                                                      +pub struct KeyMetadata { + ///

                                                                                                      The twelve-digit account ID of the AWS account that owns the CMK.

                                                                                                      + pub aws_account_id: std::option::Option, + ///

                                                                                                      The globally unique identifier for the CMK.

                                                                                                      pub key_id: std::option::Option, - ///

                                                                                                      The unique identifier for the grant.

                                                                                                      - pub grant_id: std::option::Option, - ///

                                                                                                      The friendly name that identifies the grant. If a name was provided in the CreateGrant request, that name is returned. Otherwise this value is null.

                                                                                                      - pub name: std::option::Option, - ///

                                                                                                      The date and time when the grant was created.

                                                                                                      + ///

                                                                                                      The Amazon Resource Name (ARN) of the CMK. For examples, see AWS Key Management Service + /// (AWS KMS) in the Example ARNs section of the AWS General + /// Reference.

                                                                                                      + pub arn: std::option::Option, + ///

                                                                                                      The date and time when the CMK was created.

                                                                                                      pub creation_date: std::option::Option, - ///

                                                                                                      The identity that gets the permissions in the grant.

                                                                                                      - ///

                                                                                                      The GranteePrincipal field in the ListGrants response usually contains the - /// user or role designated as the grantee principal in the grant. However, when the grantee - /// principal in the grant is an AWS service, the GranteePrincipal field contains - /// the service - /// principal, which might represent several different grantee principals.

                                                                                                      - pub grantee_principal: std::option::Option, - ///

                                                                                                      The principal that can retire the grant.

                                                                                                      - pub retiring_principal: std::option::Option, - ///

                                                                                                      The AWS account under which the grant was issued.

                                                                                                      - pub issuing_account: std::option::Option, - ///

                                                                                                      The list of operations permitted by the grant.

                                                                                                      - pub operations: std::option::Option>, - ///

                                                                                                      A list of key-value pairs that must be present in the encryption context of certain - /// subsequent operations that the grant allows.

                                                                                                      - pub constraints: std::option::Option, + ///

                                                                                                      Specifies whether the CMK is enabled. When KeyState is Enabled + /// this value is true, otherwise it is false.

                                                                                                      + pub enabled: bool, + ///

                                                                                                      The description of the CMK.

                                                                                                      + pub description: std::option::Option, + ///

                                                                                                      The cryptographic operations for which you can use the CMK.

                                                                                                      + pub key_usage: std::option::Option, + ///

                                                                                                      The current status of the CMK.

                                                                                                      + ///

                                                                                                      For more information about how key state affects the use of a CMK, see Key state: Effect on your CMK + /// in the AWS Key Management Service Developer Guide.

                                                                                                      + pub key_state: std::option::Option, + ///

                                                                                                      The date and time after which AWS KMS deletes this CMK. This value is present only when the + /// CMK is scheduled for deletion, that is, when its KeyState is + /// PendingDeletion.

                                                                                                      + ///

                                                                                                      When the primary key in a multi-Region key is scheduled for deletion but still has replica + /// keys, its key state is PendingReplicaDeletion and the length of its waiting + /// period is displayed in the PendingDeletionWindowInDays field.

                                                                                                      + pub deletion_date: std::option::Option, + ///

                                                                                                      The time at which the imported key material expires. When the key material expires, AWS KMS + /// deletes the key material and the CMK becomes unusable. This value is present only for CMKs + /// whose Origin is EXTERNAL and whose ExpirationModel is + /// KEY_MATERIAL_EXPIRES, otherwise this value is omitted.

                                                                                                      + pub valid_to: std::option::Option, + ///

                                                                                                      The source of the CMK's key material. When this value is AWS_KMS, AWS KMS + /// created the key material. When this value is EXTERNAL, the key material was + /// imported from your existing key management infrastructure or the CMK lacks key material. When + /// this value is AWS_CLOUDHSM, the key material was created in the AWS CloudHSM cluster + /// associated with a custom key store.

                                                                                                      + pub origin: std::option::Option, + ///

                                                                                                      A unique identifier for the custom key store that contains the CMK. This value is present + /// only when the CMK is created in a custom key store.

                                                                                                      + pub custom_key_store_id: std::option::Option, + ///

                                                                                                      The cluster ID of the AWS CloudHSM cluster that contains the key material for the CMK. When you + /// create a CMK in a custom key store, AWS KMS creates the key material for the CMK in the + /// associated AWS CloudHSM cluster. This value is present only when the CMK is created in a custom key + /// store.

                                                                                                      + pub cloud_hsm_cluster_id: std::option::Option, + ///

                                                                                                      Specifies whether the CMK's key material expires. This value is present only when + /// Origin is EXTERNAL, otherwise this value is omitted.

                                                                                                      + pub expiration_model: std::option::Option, + ///

                                                                                                      The manager of the CMK. CMKs in your AWS account are either customer managed or AWS + /// managed. For more information about the difference, see Customer Master Keys in the + /// AWS Key Management Service Developer Guide.

                                                                                                      + pub key_manager: std::option::Option, + ///

                                                                                                      Describes the type of key material in the CMK.

                                                                                                      + pub customer_master_key_spec: std::option::Option, + ///

                                                                                                      The encryption algorithms that the CMK supports. You cannot use the CMK with other + /// encryption algorithms within AWS KMS.

                                                                                                      + ///

                                                                                                      This value is present only when the KeyUsage of the CMK is + /// ENCRYPT_DECRYPT.

                                                                                                      + pub encryption_algorithms: + std::option::Option>, + ///

                                                                                                      The signing algorithms that the CMK supports. You cannot use the CMK with other signing + /// algorithms within AWS KMS.

                                                                                                      + ///

                                                                                                      This field appears only when the KeyUsage of the CMK is + /// SIGN_VERIFY.

                                                                                                      + pub signing_algorithms: std::option::Option>, + ///

                                                                                                      Indicates whether the CMK is a multi-Region (True) or regional + /// (False) key. This value is True for multi-Region primary and + /// replica CMKs and False for regional CMKs.

                                                                                                      + ///

                                                                                                      For more information about multi-Region keys, see Using multi-Region keys in the AWS Key Management Service Developer Guide.

                                                                                                      + pub multi_region: std::option::Option, + ///

                                                                                                      Lists the primary and replica CMKs in same multi-Region CMK. This field is present only + /// when the value of the MultiRegion field is True.

                                                                                                      + ///

                                                                                                      For more information about any listed CMK, use the DescribeKey + /// operation.

                                                                                                      + ///
                                                                                                        + ///
                                                                                                      • + ///

                                                                                                        + /// MultiRegionKeyType indicates whether the CMK is a PRIMARY or + /// REPLICA key.

                                                                                                        + ///
                                                                                                      • + ///
                                                                                                      • + ///

                                                                                                        + /// PrimaryKey displays the key ARN and Region of the primary key. This field + /// displays the current CMK if it is the primary key.

                                                                                                        + ///
                                                                                                      • + ///
                                                                                                      • + ///

                                                                                                        + /// ReplicaKeys displays the key ARNs and Regions of all replica keys. This + /// field includes the current CMK if it is a replica key.

                                                                                                        + ///
                                                                                                      • + ///
                                                                                                      + pub multi_region_configuration: std::option::Option, + ///

                                                                                                      The waiting period before the primary key in a multi-Region key is deleted. This waiting + /// period begins when the last of its replica keys is deleted. This value is present only when + /// the KeyState of the CMK is PendingReplicaDeletion. That indicates + /// that the CMK is the primary key in a multi-Region key, it is scheduled for deletion, and it + /// still has existing replica keys.

                                                                                                      + ///

                                                                                                      When a regional CMK or a replica key in a multi-Region key is scheduled for deletion, its + /// deletion date is displayed in the DeletionDate field. However, when the primary + /// key in a multi-Region key is scheduled for deletion, its waiting period doesn't begin until + /// all of its replica keys are deleted. This value displays that waiting period. When the last + /// replica key in the multi-Region key is deleted, the KeyState of the scheduled + /// primary key changes from PendingReplicaDeletion to PendingDeletion + /// and the deletion date appears in the DeletionDate field.

                                                                                                      + pub pending_deletion_window_in_days: std::option::Option, } -impl std::fmt::Debug for GrantListEntry { +impl std::fmt::Debug for KeyMetadata { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - let mut formatter = f.debug_struct("GrantListEntry"); + let mut formatter = f.debug_struct("KeyMetadata"); + formatter.field("aws_account_id", &self.aws_account_id); formatter.field("key_id", &self.key_id); - formatter.field("grant_id", &self.grant_id); - formatter.field("name", &self.name); + formatter.field("arn", &self.arn); formatter.field("creation_date", &self.creation_date); - formatter.field("grantee_principal", &self.grantee_principal); - formatter.field("retiring_principal", &self.retiring_principal); - formatter.field("issuing_account", &self.issuing_account); - formatter.field("operations", &self.operations); - formatter.field("constraints", &self.constraints); + formatter.field("enabled", &self.enabled); + formatter.field("description", &self.description); + formatter.field("key_usage", &self.key_usage); + formatter.field("key_state", &self.key_state); + formatter.field("deletion_date", &self.deletion_date); + formatter.field("valid_to", &self.valid_to); + formatter.field("origin", &self.origin); + formatter.field("custom_key_store_id", &self.custom_key_store_id); + formatter.field("cloud_hsm_cluster_id", &self.cloud_hsm_cluster_id); + formatter.field("expiration_model", &self.expiration_model); + formatter.field("key_manager", &self.key_manager); + formatter.field("customer_master_key_spec", &self.customer_master_key_spec); + formatter.field("encryption_algorithms", &self.encryption_algorithms); + formatter.field("signing_algorithms", &self.signing_algorithms); + formatter.field("multi_region", &self.multi_region); + formatter.field( + "multi_region_configuration", + &self.multi_region_configuration, + ); + formatter.field( + "pending_deletion_window_in_days", + &self.pending_deletion_window_in_days, + ); formatter.finish() } } -/// See [`GrantListEntry`](crate::model::GrantListEntry) -pub mod grant_list_entry { - /// A builder for [`GrantListEntry`](crate::model::GrantListEntry) +/// See [`KeyMetadata`](crate::model::KeyMetadata) +pub mod key_metadata { + /// A builder for [`KeyMetadata`](crate::model::KeyMetadata) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { + pub(crate) aws_account_id: std::option::Option, pub(crate) key_id: std::option::Option, - pub(crate) grant_id: std::option::Option, - pub(crate) name: std::option::Option, + pub(crate) arn: std::option::Option, pub(crate) creation_date: std::option::Option, - pub(crate) grantee_principal: std::option::Option, - pub(crate) retiring_principal: std::option::Option, - pub(crate) issuing_account: std::option::Option, - pub(crate) operations: std::option::Option>, - pub(crate) constraints: std::option::Option, + pub(crate) enabled: std::option::Option, + pub(crate) description: std::option::Option, + pub(crate) key_usage: std::option::Option, + pub(crate) key_state: std::option::Option, + pub(crate) deletion_date: std::option::Option, + pub(crate) valid_to: std::option::Option, + pub(crate) origin: std::option::Option, + pub(crate) custom_key_store_id: std::option::Option, + pub(crate) cloud_hsm_cluster_id: std::option::Option, + pub(crate) expiration_model: std::option::Option, + pub(crate) key_manager: std::option::Option, + pub(crate) customer_master_key_spec: + std::option::Option, + pub(crate) encryption_algorithms: + std::option::Option>, + pub(crate) signing_algorithms: + std::option::Option>, + pub(crate) multi_region: std::option::Option, + pub(crate) multi_region_configuration: + std::option::Option, + pub(crate) pending_deletion_window_in_days: std::option::Option, } impl Builder { - ///

                                                                                                      The unique identifier for the customer master key (CMK) to which the grant applies.

                                                                                                      - pub fn key_id(mut self, input: impl Into) -> Self { - self.key_id = Some(input.into()); + ///

                                                                                                      The twelve-digit account ID of the AWS account that owns the CMK.

                                                                                                      + pub fn aws_account_id(mut self, input: impl Into) -> Self { + self.aws_account_id = Some(input.into()); self } - pub fn set_key_id(mut self, input: std::option::Option) -> Self { - self.key_id = input; + pub fn set_aws_account_id( + mut self, + input: std::option::Option, + ) -> Self { + self.aws_account_id = input; self } - ///

                                                                                                      The unique identifier for the grant.

                                                                                                      - pub fn grant_id(mut self, input: impl Into) -> Self { - self.grant_id = Some(input.into()); + ///

                                                                                                      The globally unique identifier for the CMK.

                                                                                                      + pub fn key_id(mut self, input: impl Into) -> Self { + self.key_id = Some(input.into()); self } - pub fn set_grant_id(mut self, input: std::option::Option) -> Self { - self.grant_id = input; + pub fn set_key_id(mut self, input: std::option::Option) -> Self { + self.key_id = input; self } - ///

                                                                                                      The friendly name that identifies the grant. If a name was provided in the CreateGrant request, that name is returned. Otherwise this value is null.

                                                                                                      - pub fn name(mut self, input: impl Into) -> Self { - self.name = Some(input.into()); + ///

                                                                                                      The Amazon Resource Name (ARN) of the CMK. For examples, see AWS Key Management Service + /// (AWS KMS) in the Example ARNs section of the AWS General + /// Reference.

                                                                                                      + pub fn arn(mut self, input: impl Into) -> Self { + self.arn = Some(input.into()); self } - pub fn set_name(mut self, input: std::option::Option) -> Self { - self.name = input; + pub fn set_arn(mut self, input: std::option::Option) -> Self { + self.arn = input; self } - ///

                                                                                                      The date and time when the grant was created.

                                                                                                      + ///

                                                                                                      The date and time when the CMK was created.

                                                                                                      pub fn creation_date(mut self, input: smithy_types::Instant) -> Self { self.creation_date = Some(input); self @@ -328,202 +494,446 @@ pub mod grant_list_entry { self.creation_date = input; self } - ///

                                                                                                      The identity that gets the permissions in the grant.

                                                                                                      - ///

                                                                                                      The GranteePrincipal field in the ListGrants response usually contains the - /// user or role designated as the grantee principal in the grant. However, when the grantee - /// principal in the grant is an AWS service, the GranteePrincipal field contains - /// the service - /// principal, which might represent several different grantee principals.

                                                                                                      - pub fn grantee_principal(mut self, input: impl Into) -> Self { - self.grantee_principal = Some(input.into()); + ///

                                                                                                      Specifies whether the CMK is enabled. When KeyState is Enabled + /// this value is true, otherwise it is false.

                                                                                                      + pub fn enabled(mut self, input: bool) -> Self { + self.enabled = Some(input); self } - pub fn set_grantee_principal( - mut self, - input: std::option::Option, - ) -> Self { - self.grantee_principal = input; + pub fn set_enabled(mut self, input: std::option::Option) -> Self { + self.enabled = input; self } - ///

                                                                                                      The principal that can retire the grant.

                                                                                                      - pub fn retiring_principal(mut self, input: impl Into) -> Self { - self.retiring_principal = Some(input.into()); + ///

                                                                                                      The description of the CMK.

                                                                                                      + pub fn description(mut self, input: impl Into) -> Self { + self.description = Some(input.into()); self } - pub fn set_retiring_principal( + pub fn set_description(mut self, input: std::option::Option) -> Self { + self.description = input; + self + } + ///

                                                                                                      The cryptographic operations for which you can use the CMK.

                                                                                                      + pub fn key_usage(mut self, input: crate::model::KeyUsageType) -> Self { + self.key_usage = Some(input); + self + } + pub fn set_key_usage( + mut self, + input: std::option::Option, + ) -> Self { + self.key_usage = input; + self + } + ///

                                                                                                      The current status of the CMK.

                                                                                                      + ///

                                                                                                      For more information about how key state affects the use of a CMK, see Key state: Effect on your CMK + /// in the AWS Key Management Service Developer Guide.

                                                                                                      + pub fn key_state(mut self, input: crate::model::KeyState) -> Self { + self.key_state = Some(input); + self + } + pub fn set_key_state(mut self, input: std::option::Option) -> Self { + self.key_state = input; + self + } + ///

                                                                                                      The date and time after which AWS KMS deletes this CMK. This value is present only when the + /// CMK is scheduled for deletion, that is, when its KeyState is + /// PendingDeletion.

                                                                                                      + ///

                                                                                                      When the primary key in a multi-Region key is scheduled for deletion but still has replica + /// keys, its key state is PendingReplicaDeletion and the length of its waiting + /// period is displayed in the PendingDeletionWindowInDays field.

                                                                                                      + pub fn deletion_date(mut self, input: smithy_types::Instant) -> Self { + self.deletion_date = Some(input); + self + } + pub fn set_deletion_date( + mut self, + input: std::option::Option, + ) -> Self { + self.deletion_date = input; + self + } + ///

                                                                                                      The time at which the imported key material expires. When the key material expires, AWS KMS + /// deletes the key material and the CMK becomes unusable. This value is present only for CMKs + /// whose Origin is EXTERNAL and whose ExpirationModel is + /// KEY_MATERIAL_EXPIRES, otherwise this value is omitted.

                                                                                                      + pub fn valid_to(mut self, input: smithy_types::Instant) -> Self { + self.valid_to = Some(input); + self + } + pub fn set_valid_to(mut self, input: std::option::Option) -> Self { + self.valid_to = input; + self + } + ///

                                                                                                      The source of the CMK's key material. When this value is AWS_KMS, AWS KMS + /// created the key material. When this value is EXTERNAL, the key material was + /// imported from your existing key management infrastructure or the CMK lacks key material. When + /// this value is AWS_CLOUDHSM, the key material was created in the AWS CloudHSM cluster + /// associated with a custom key store.

                                                                                                      + pub fn origin(mut self, input: crate::model::OriginType) -> Self { + self.origin = Some(input); + self + } + pub fn set_origin(mut self, input: std::option::Option) -> Self { + self.origin = input; + self + } + ///

                                                                                                      A unique identifier for the custom key store that contains the CMK. This value is present + /// only when the CMK is created in a custom key store.

                                                                                                      + pub fn custom_key_store_id(mut self, input: impl Into) -> Self { + self.custom_key_store_id = Some(input.into()); + self + } + pub fn set_custom_key_store_id( mut self, input: std::option::Option, ) -> Self { - self.retiring_principal = input; + self.custom_key_store_id = input; self } - ///

                                                                                                      The AWS account under which the grant was issued.

                                                                                                      - pub fn issuing_account(mut self, input: impl Into) -> Self { - self.issuing_account = Some(input.into()); + ///

                                                                                                      The cluster ID of the AWS CloudHSM cluster that contains the key material for the CMK. When you + /// create a CMK in a custom key store, AWS KMS creates the key material for the CMK in the + /// associated AWS CloudHSM cluster. This value is present only when the CMK is created in a custom key + /// store.

                                                                                                      + pub fn cloud_hsm_cluster_id(mut self, input: impl Into) -> Self { + self.cloud_hsm_cluster_id = Some(input.into()); self } - pub fn set_issuing_account( + pub fn set_cloud_hsm_cluster_id( mut self, input: std::option::Option, ) -> Self { - self.issuing_account = input; + self.cloud_hsm_cluster_id = input; self } - pub fn operations(mut self, input: impl Into) -> Self { - let mut v = self.operations.unwrap_or_default(); + ///

                                                                                                      Specifies whether the CMK's key material expires. This value is present only when + /// Origin is EXTERNAL, otherwise this value is omitted.

                                                                                                      + pub fn expiration_model(mut self, input: crate::model::ExpirationModelType) -> Self { + self.expiration_model = Some(input); + self + } + pub fn set_expiration_model( + mut self, + input: std::option::Option, + ) -> Self { + self.expiration_model = input; + self + } + ///

                                                                                                      The manager of the CMK. CMKs in your AWS account are either customer managed or AWS + /// managed. For more information about the difference, see Customer Master Keys in the + /// AWS Key Management Service Developer Guide.

                                                                                                      + pub fn key_manager(mut self, input: crate::model::KeyManagerType) -> Self { + self.key_manager = Some(input); + self + } + pub fn set_key_manager( + mut self, + input: std::option::Option, + ) -> Self { + self.key_manager = input; + self + } + ///

                                                                                                      Describes the type of key material in the CMK.

                                                                                                      + pub fn customer_master_key_spec( + mut self, + input: crate::model::CustomerMasterKeySpec, + ) -> Self { + self.customer_master_key_spec = Some(input); + self + } + pub fn set_customer_master_key_spec( + mut self, + input: std::option::Option, + ) -> Self { + self.customer_master_key_spec = input; + self + } + pub fn encryption_algorithms( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.encryption_algorithms.unwrap_or_default(); v.push(input.into()); - self.operations = Some(v); + self.encryption_algorithms = Some(v); self } - pub fn set_operations( + pub fn set_encryption_algorithms( mut self, - input: std::option::Option>, + input: std::option::Option>, ) -> Self { - self.operations = input; + self.encryption_algorithms = input; self } - ///

                                                                                                      A list of key-value pairs that must be present in the encryption context of certain - /// subsequent operations that the grant allows.

                                                                                                      - pub fn constraints(mut self, input: crate::model::GrantConstraints) -> Self { - self.constraints = Some(input); + pub fn signing_algorithms( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.signing_algorithms.unwrap_or_default(); + v.push(input.into()); + self.signing_algorithms = Some(v); self } - pub fn set_constraints( + pub fn set_signing_algorithms( mut self, - input: std::option::Option, + input: std::option::Option>, ) -> Self { - self.constraints = input; + self.signing_algorithms = input; self } - /// Consumes the builder and constructs a [`GrantListEntry`](crate::model::GrantListEntry) - pub fn build(self) -> crate::model::GrantListEntry { - crate::model::GrantListEntry { + ///

                                                                                                      Indicates whether the CMK is a multi-Region (True) or regional + /// (False) key. This value is True for multi-Region primary and + /// replica CMKs and False for regional CMKs.

                                                                                                      + ///

                                                                                                      For more information about multi-Region keys, see Using multi-Region keys in the AWS Key Management Service Developer Guide.

                                                                                                      + pub fn multi_region(mut self, input: bool) -> Self { + self.multi_region = Some(input); + self + } + pub fn set_multi_region(mut self, input: std::option::Option) -> Self { + self.multi_region = input; + self + } + ///

                                                                                                      Lists the primary and replica CMKs in same multi-Region CMK. This field is present only + /// when the value of the MultiRegion field is True.

                                                                                                      + ///

                                                                                                      For more information about any listed CMK, use the DescribeKey + /// operation.

                                                                                                      + ///
                                                                                                        + ///
                                                                                                      • + ///

                                                                                                        + /// MultiRegionKeyType indicates whether the CMK is a PRIMARY or + /// REPLICA key.

                                                                                                        + ///
                                                                                                      • + ///
                                                                                                      • + ///

                                                                                                        + /// PrimaryKey displays the key ARN and Region of the primary key. This field + /// displays the current CMK if it is the primary key.

                                                                                                        + ///
                                                                                                      • + ///
                                                                                                      • + ///

                                                                                                        + /// ReplicaKeys displays the key ARNs and Regions of all replica keys. This + /// field includes the current CMK if it is a replica key.

                                                                                                        + ///
                                                                                                      • + ///
                                                                                                      + pub fn multi_region_configuration( + mut self, + input: crate::model::MultiRegionConfiguration, + ) -> Self { + self.multi_region_configuration = Some(input); + self + } + pub fn set_multi_region_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.multi_region_configuration = input; + self + } + ///

                                                                                                      The waiting period before the primary key in a multi-Region key is deleted. This waiting + /// period begins when the last of its replica keys is deleted. This value is present only when + /// the KeyState of the CMK is PendingReplicaDeletion. That indicates + /// that the CMK is the primary key in a multi-Region key, it is scheduled for deletion, and it + /// still has existing replica keys.

                                                                                                      + ///

                                                                                                      When a regional CMK or a replica key in a multi-Region key is scheduled for deletion, its + /// deletion date is displayed in the DeletionDate field. However, when the primary + /// key in a multi-Region key is scheduled for deletion, its waiting period doesn't begin until + /// all of its replica keys are deleted. This value displays that waiting period. When the last + /// replica key in the multi-Region key is deleted, the KeyState of the scheduled + /// primary key changes from PendingReplicaDeletion to PendingDeletion + /// and the deletion date appears in the DeletionDate field.

                                                                                                      + pub fn pending_deletion_window_in_days(mut self, input: i32) -> Self { + self.pending_deletion_window_in_days = Some(input); + self + } + pub fn set_pending_deletion_window_in_days( + mut self, + input: std::option::Option, + ) -> Self { + self.pending_deletion_window_in_days = input; + self + } + /// Consumes the builder and constructs a [`KeyMetadata`](crate::model::KeyMetadata) + pub fn build(self) -> crate::model::KeyMetadata { + crate::model::KeyMetadata { + aws_account_id: self.aws_account_id, key_id: self.key_id, - grant_id: self.grant_id, - name: self.name, + arn: self.arn, creation_date: self.creation_date, - grantee_principal: self.grantee_principal, - retiring_principal: self.retiring_principal, - issuing_account: self.issuing_account, - operations: self.operations, - constraints: self.constraints, + enabled: self.enabled.unwrap_or_default(), + description: self.description, + key_usage: self.key_usage, + key_state: self.key_state, + deletion_date: self.deletion_date, + valid_to: self.valid_to, + origin: self.origin, + custom_key_store_id: self.custom_key_store_id, + cloud_hsm_cluster_id: self.cloud_hsm_cluster_id, + expiration_model: self.expiration_model, + key_manager: self.key_manager, + customer_master_key_spec: self.customer_master_key_spec, + encryption_algorithms: self.encryption_algorithms, + signing_algorithms: self.signing_algorithms, + multi_region: self.multi_region, + multi_region_configuration: self.multi_region_configuration, + pending_deletion_window_in_days: self.pending_deletion_window_in_days, } } } } -impl GrantListEntry { - /// Creates a new builder-style object to manufacture [`GrantListEntry`](crate::model::GrantListEntry) - pub fn builder() -> crate::model::grant_list_entry::Builder { - crate::model::grant_list_entry::Builder::default() +impl KeyMetadata { + /// Creates a new builder-style object to manufacture [`KeyMetadata`](crate::model::KeyMetadata) + pub fn builder() -> crate::model::key_metadata::Builder { + crate::model::key_metadata::Builder::default() } } -///

                                                                                                      Use this structure to allow cryptographic operations in the grant only when the operation request -/// includes the specified encryption context.

                                                                                                      -///

                                                                                                      AWS KMS applies the grant constraints only to cryptographic operations that support an -/// encryption context, that is, all cryptographic operations with a symmetric CMK. Grant -/// constraints are not applied to operations that do not support an encryption context, such as -/// cryptographic operations with asymmetric CMKs and management operations, such as DescribeKey or RetireGrant.

                                                                                                      -/// -///

                                                                                                      In a cryptographic operation, the encryption context in the decryption operation must be -/// an exact, case-sensitive match for the keys and values in the encryption context of the -/// encryption operation. Only the order of the pairs can vary.

                                                                                                      -///

                                                                                                      However, in a grant constraint, the key in each key-value pair is not case sensitive, -/// but the value is case sensitive.

                                                                                                      -///

                                                                                                      To avoid confusion, do not use multiple encryption context pairs that differ only by -/// case. To require a fully case-sensitive encryption context, use the -/// kms:EncryptionContext: and kms:EncryptionContextKeys conditions -/// in an IAM or key policy. For details, see kms:EncryptionContext: in the -/// AWS Key Management Service Developer Guide -/// .

                                                                                                      -///
                                                                                                      +///

                                                                                                      Describes the configuration of this multi-Region CMK. This field appears only when the CMK +/// is a primary or replica of a multi-Region CMK.

                                                                                                      +///

                                                                                                      For more information about any listed CMK, use the DescribeKey +/// operation.

                                                                                                      #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct GrantConstraints { - ///

                                                                                                      A list of key-value pairs that must be included in the encryption context of the - /// cryptographic operation request. The grant allows the cryptographic operation only when the - /// encryption context in the request includes the key-value pairs specified in this constraint, - /// although it can include additional key-value pairs.

                                                                                                      - pub encryption_context_subset: - std::option::Option>, - ///

                                                                                                      A list of key-value pairs that must match the encryption context in the cryptographic operation request. The grant allows the operation only when the encryption context in the - /// request is the same as the encryption context specified in this constraint.

                                                                                                      - pub encryption_context_equals: - std::option::Option>, -} -impl std::fmt::Debug for GrantConstraints { +pub struct MultiRegionConfiguration { + ///

                                                                                                      Indicates whether the CMK is a PRIMARY or REPLICA key.

                                                                                                      + pub multi_region_key_type: std::option::Option, + ///

                                                                                                      Displays the key ARN and Region of the primary key. This field includes the current CMK if + /// it is the primary key.

                                                                                                      + pub primary_key: std::option::Option, + ///

                                                                                                      displays the key ARNs and Regions of all replica keys. This field includes the current CMK + /// if it is a replica key.

                                                                                                      + pub replica_keys: std::option::Option>, +} +impl std::fmt::Debug for MultiRegionConfiguration { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - let mut formatter = f.debug_struct("GrantConstraints"); - formatter.field("encryption_context_subset", &self.encryption_context_subset); - formatter.field("encryption_context_equals", &self.encryption_context_equals); + let mut formatter = f.debug_struct("MultiRegionConfiguration"); + formatter.field("multi_region_key_type", &self.multi_region_key_type); + formatter.field("primary_key", &self.primary_key); + formatter.field("replica_keys", &self.replica_keys); formatter.finish() } } -/// See [`GrantConstraints`](crate::model::GrantConstraints) -pub mod grant_constraints { - /// A builder for [`GrantConstraints`](crate::model::GrantConstraints) +/// See [`MultiRegionConfiguration`](crate::model::MultiRegionConfiguration) +pub mod multi_region_configuration { + /// A builder for [`MultiRegionConfiguration`](crate::model::MultiRegionConfiguration) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) encryption_context_subset: std::option::Option< - std::collections::HashMap, - >, - pub(crate) encryption_context_equals: std::option::Option< - std::collections::HashMap, - >, + pub(crate) multi_region_key_type: std::option::Option, + pub(crate) primary_key: std::option::Option, + pub(crate) replica_keys: std::option::Option>, } impl Builder { - pub fn encryption_context_subset( - mut self, - k: impl Into, - v: impl Into, - ) -> Self { - let mut hash_map = self.encryption_context_subset.unwrap_or_default(); - hash_map.insert(k.into(), v.into()); - self.encryption_context_subset = Some(hash_map); + ///

                                                                                                      Indicates whether the CMK is a PRIMARY or REPLICA key.

                                                                                                      + pub fn multi_region_key_type(mut self, input: crate::model::MultiRegionKeyType) -> Self { + self.multi_region_key_type = Some(input); self } - pub fn set_encryption_context_subset( + pub fn set_multi_region_key_type( mut self, - input: std::option::Option< - std::collections::HashMap, - >, + input: std::option::Option, ) -> Self { - self.encryption_context_subset = input; + self.multi_region_key_type = input; self } - pub fn encryption_context_equals( + ///

                                                                                                      Displays the key ARN and Region of the primary key. This field includes the current CMK if + /// it is the primary key.

                                                                                                      + pub fn primary_key(mut self, input: crate::model::MultiRegionKey) -> Self { + self.primary_key = Some(input); + self + } + pub fn set_primary_key( mut self, - k: impl Into, - v: impl Into, + input: std::option::Option, ) -> Self { - let mut hash_map = self.encryption_context_equals.unwrap_or_default(); - hash_map.insert(k.into(), v.into()); - self.encryption_context_equals = Some(hash_map); + self.primary_key = input; self } - pub fn set_encryption_context_equals( + pub fn replica_keys(mut self, input: impl Into) -> Self { + let mut v = self.replica_keys.unwrap_or_default(); + v.push(input.into()); + self.replica_keys = Some(v); + self + } + pub fn set_replica_keys( mut self, - input: std::option::Option< - std::collections::HashMap, - >, + input: std::option::Option>, ) -> Self { - self.encryption_context_equals = input; + self.replica_keys = input; self } - /// Consumes the builder and constructs a [`GrantConstraints`](crate::model::GrantConstraints) - pub fn build(self) -> crate::model::GrantConstraints { - crate::model::GrantConstraints { - encryption_context_subset: self.encryption_context_subset, - encryption_context_equals: self.encryption_context_equals, + /// Consumes the builder and constructs a [`MultiRegionConfiguration`](crate::model::MultiRegionConfiguration) + pub fn build(self) -> crate::model::MultiRegionConfiguration { + crate::model::MultiRegionConfiguration { + multi_region_key_type: self.multi_region_key_type, + primary_key: self.primary_key, + replica_keys: self.replica_keys, } } } } -impl GrantConstraints { - /// Creates a new builder-style object to manufacture [`GrantConstraints`](crate::model::GrantConstraints) - pub fn builder() -> crate::model::grant_constraints::Builder { - crate::model::grant_constraints::Builder::default() +impl MultiRegionConfiguration { + /// Creates a new builder-style object to manufacture [`MultiRegionConfiguration`](crate::model::MultiRegionConfiguration) + pub fn builder() -> crate::model::multi_region_configuration::Builder { + crate::model::multi_region_configuration::Builder::default() + } +} + +///

                                                                                                      Describes the primary or replica key in a multi-Region key.

                                                                                                      +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct MultiRegionKey { + ///

                                                                                                      Displays the key ARN of a primary or replica key of a multi-Region key.

                                                                                                      + pub arn: std::option::Option, + ///

                                                                                                      Displays the AWS Region of a primary or replica key in a multi-Region key.

                                                                                                      + pub region: std::option::Option, +} +impl std::fmt::Debug for MultiRegionKey { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("MultiRegionKey"); + formatter.field("arn", &self.arn); + formatter.field("region", &self.region); + formatter.finish() + } +} +/// See [`MultiRegionKey`](crate::model::MultiRegionKey) +pub mod multi_region_key { + /// A builder for [`MultiRegionKey`](crate::model::MultiRegionKey) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) arn: std::option::Option, + pub(crate) region: std::option::Option, + } + impl Builder { + ///

                                                                                                      Displays the key ARN of a primary or replica key of a multi-Region key.

                                                                                                      + pub fn arn(mut self, input: impl Into) -> Self { + self.arn = Some(input.into()); + self + } + pub fn set_arn(mut self, input: std::option::Option) -> Self { + self.arn = input; + self + } + ///

                                                                                                      Displays the AWS Region of a primary or replica key in a multi-Region key.

                                                                                                      + pub fn region(mut self, input: impl Into) -> Self { + self.region = Some(input.into()); + self + } + pub fn set_region(mut self, input: std::option::Option) -> Self { + self.region = input; + self + } + /// Consumes the builder and constructs a [`MultiRegionKey`](crate::model::MultiRegionKey) + pub fn build(self) -> crate::model::MultiRegionKey { + crate::model::MultiRegionKey { + arn: self.arn, + region: self.region, + } + } + } +} +impl MultiRegionKey { + /// Creates a new builder-style object to manufacture [`MultiRegionKey`](crate::model::MultiRegionKey) + pub fn builder() -> crate::model::multi_region_key::Builder { + crate::model::multi_region_key::Builder::default() } } @@ -537,249 +947,177 @@ impl GrantConstraints { std::fmt::Debug, std::hash::Hash, )] -pub enum GrantOperation { - CreateGrant, - Decrypt, - DescribeKey, - Encrypt, - GenerateDataKey, - GenerateDataKeyPair, - GenerateDataKeyPairWithoutPlaintext, - GenerateDataKeyWithoutPlaintext, - GetPublicKey, - ReEncryptFrom, - ReEncryptTo, - RetireGrant, - Sign, - Verify, +pub enum MultiRegionKeyType { + Primary, + Replica, /// Unknown contains new variants that have been added since this code was generated. Unknown(String), } -impl std::convert::From<&str> for GrantOperation { +impl std::convert::From<&str> for MultiRegionKeyType { fn from(s: &str) -> Self { match s { - "CreateGrant" => GrantOperation::CreateGrant, - "Decrypt" => GrantOperation::Decrypt, - "DescribeKey" => GrantOperation::DescribeKey, - "Encrypt" => GrantOperation::Encrypt, - "GenerateDataKey" => GrantOperation::GenerateDataKey, - "GenerateDataKeyPair" => GrantOperation::GenerateDataKeyPair, - "GenerateDataKeyPairWithoutPlaintext" => { - GrantOperation::GenerateDataKeyPairWithoutPlaintext - } - "GenerateDataKeyWithoutPlaintext" => GrantOperation::GenerateDataKeyWithoutPlaintext, - "GetPublicKey" => GrantOperation::GetPublicKey, - "ReEncryptFrom" => GrantOperation::ReEncryptFrom, - "ReEncryptTo" => GrantOperation::ReEncryptTo, - "RetireGrant" => GrantOperation::RetireGrant, - "Sign" => GrantOperation::Sign, - "Verify" => GrantOperation::Verify, - other => GrantOperation::Unknown(other.to_owned()), + "PRIMARY" => MultiRegionKeyType::Primary, + "REPLICA" => MultiRegionKeyType::Replica, + other => MultiRegionKeyType::Unknown(other.to_owned()), } } } -impl std::str::FromStr for GrantOperation { +impl std::str::FromStr for MultiRegionKeyType { type Err = std::convert::Infallible; fn from_str(s: &str) -> std::result::Result { - Ok(GrantOperation::from(s)) + Ok(MultiRegionKeyType::from(s)) } } -impl GrantOperation { +impl MultiRegionKeyType { pub fn as_str(&self) -> &str { match self { - GrantOperation::CreateGrant => "CreateGrant", - GrantOperation::Decrypt => "Decrypt", - GrantOperation::DescribeKey => "DescribeKey", - GrantOperation::Encrypt => "Encrypt", - GrantOperation::GenerateDataKey => "GenerateDataKey", - GrantOperation::GenerateDataKeyPair => "GenerateDataKeyPair", - GrantOperation::GenerateDataKeyPairWithoutPlaintext => { - "GenerateDataKeyPairWithoutPlaintext" - } - GrantOperation::GenerateDataKeyWithoutPlaintext => "GenerateDataKeyWithoutPlaintext", - GrantOperation::GetPublicKey => "GetPublicKey", - GrantOperation::ReEncryptFrom => "ReEncryptFrom", - GrantOperation::ReEncryptTo => "ReEncryptTo", - GrantOperation::RetireGrant => "RetireGrant", - GrantOperation::Sign => "Sign", - GrantOperation::Verify => "Verify", - GrantOperation::Unknown(s) => s.as_ref(), + MultiRegionKeyType::Primary => "PRIMARY", + MultiRegionKeyType::Replica => "REPLICA", + MultiRegionKeyType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["PRIMARY", "REPLICA"] + } } -impl AsRef for GrantOperation { +impl AsRef for MultiRegionKeyType { fn as_ref(&self) -> &str { self.as_str() } } -///

                                                                                                      Contains information about each entry in the key list.

                                                                                                      #[non_exhaustive] -#[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct KeyListEntry { - ///

                                                                                                      Unique identifier of the key.

                                                                                                      - pub key_id: std::option::Option, - ///

                                                                                                      ARN of the key.

                                                                                                      - pub key_arn: std::option::Option, +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum EncryptionAlgorithmSpec { + RsaesOaepSha1, + RsaesOaepSha256, + SymmetricDefault, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), } -impl std::fmt::Debug for KeyListEntry { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - let mut formatter = f.debug_struct("KeyListEntry"); - formatter.field("key_id", &self.key_id); - formatter.field("key_arn", &self.key_arn); - formatter.finish() +impl std::convert::From<&str> for EncryptionAlgorithmSpec { + fn from(s: &str) -> Self { + match s { + "RSAES_OAEP_SHA_1" => EncryptionAlgorithmSpec::RsaesOaepSha1, + "RSAES_OAEP_SHA_256" => EncryptionAlgorithmSpec::RsaesOaepSha256, + "SYMMETRIC_DEFAULT" => EncryptionAlgorithmSpec::SymmetricDefault, + other => EncryptionAlgorithmSpec::Unknown(other.to_owned()), + } } } -/// See [`KeyListEntry`](crate::model::KeyListEntry) -pub mod key_list_entry { - /// A builder for [`KeyListEntry`](crate::model::KeyListEntry) - #[non_exhaustive] - #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder { - pub(crate) key_id: std::option::Option, - pub(crate) key_arn: std::option::Option, +impl std::str::FromStr for EncryptionAlgorithmSpec { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(EncryptionAlgorithmSpec::from(s)) } - impl Builder { - ///

                                                                                                      Unique identifier of the key.

                                                                                                      - pub fn key_id(mut self, input: impl Into) -> Self { - self.key_id = Some(input.into()); - self - } - pub fn set_key_id(mut self, input: std::option::Option) -> Self { - self.key_id = input; - self - } - ///

                                                                                                      ARN of the key.

                                                                                                      - pub fn key_arn(mut self, input: impl Into) -> Self { - self.key_arn = Some(input.into()); - self - } - pub fn set_key_arn(mut self, input: std::option::Option) -> Self { - self.key_arn = input; - self - } - /// Consumes the builder and constructs a [`KeyListEntry`](crate::model::KeyListEntry) - pub fn build(self) -> crate::model::KeyListEntry { - crate::model::KeyListEntry { - key_id: self.key_id, - key_arn: self.key_arn, - } +} +impl EncryptionAlgorithmSpec { + pub fn as_str(&self) -> &str { + match self { + EncryptionAlgorithmSpec::RsaesOaepSha1 => "RSAES_OAEP_SHA_1", + EncryptionAlgorithmSpec::RsaesOaepSha256 => "RSAES_OAEP_SHA_256", + EncryptionAlgorithmSpec::SymmetricDefault => "SYMMETRIC_DEFAULT", + EncryptionAlgorithmSpec::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "RSAES_OAEP_SHA_1", + "RSAES_OAEP_SHA_256", + "SYMMETRIC_DEFAULT", + ] + } } -impl KeyListEntry { - /// Creates a new builder-style object to manufacture [`KeyListEntry`](crate::model::KeyListEntry) - pub fn builder() -> crate::model::key_list_entry::Builder { - crate::model::key_list_entry::Builder::default() +impl AsRef for EncryptionAlgorithmSpec { + fn as_ref(&self) -> &str { + self.as_str() } } -///

                                                                                                      Contains information about an alias.

                                                                                                      #[non_exhaustive] -#[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct AliasListEntry { - ///

                                                                                                      String that contains the alias. This value begins with alias/.

                                                                                                      - pub alias_name: std::option::Option, - ///

                                                                                                      String that contains the key ARN.

                                                                                                      - pub alias_arn: std::option::Option, - ///

                                                                                                      String that contains the key identifier referred to by the alias.

                                                                                                      - pub target_key_id: std::option::Option, - pub creation_date: std::option::Option, - pub last_updated_date: std::option::Option, +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum CustomerMasterKeySpec { + EccNistP256, + EccNistP384, + EccNistP521, + EccSecgP256K1, + Rsa2048, + Rsa3072, + Rsa4096, + SymmetricDefault, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), } -impl std::fmt::Debug for AliasListEntry { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - let mut formatter = f.debug_struct("AliasListEntry"); - formatter.field("alias_name", &self.alias_name); - formatter.field("alias_arn", &self.alias_arn); - formatter.field("target_key_id", &self.target_key_id); - formatter.field("creation_date", &self.creation_date); - formatter.field("last_updated_date", &self.last_updated_date); - formatter.finish() +impl std::convert::From<&str> for CustomerMasterKeySpec { + fn from(s: &str) -> Self { + match s { + "ECC_NIST_P256" => CustomerMasterKeySpec::EccNistP256, + "ECC_NIST_P384" => CustomerMasterKeySpec::EccNistP384, + "ECC_NIST_P521" => CustomerMasterKeySpec::EccNistP521, + "ECC_SECG_P256K1" => CustomerMasterKeySpec::EccSecgP256K1, + "RSA_2048" => CustomerMasterKeySpec::Rsa2048, + "RSA_3072" => CustomerMasterKeySpec::Rsa3072, + "RSA_4096" => CustomerMasterKeySpec::Rsa4096, + "SYMMETRIC_DEFAULT" => CustomerMasterKeySpec::SymmetricDefault, + other => CustomerMasterKeySpec::Unknown(other.to_owned()), + } } } -/// See [`AliasListEntry`](crate::model::AliasListEntry) -pub mod alias_list_entry { - /// A builder for [`AliasListEntry`](crate::model::AliasListEntry) - #[non_exhaustive] - #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder { - pub(crate) alias_name: std::option::Option, - pub(crate) alias_arn: std::option::Option, - pub(crate) target_key_id: std::option::Option, - pub(crate) creation_date: std::option::Option, - pub(crate) last_updated_date: std::option::Option, +impl std::str::FromStr for CustomerMasterKeySpec { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(CustomerMasterKeySpec::from(s)) } - impl Builder { - ///

                                                                                                      String that contains the alias. This value begins with alias/.

                                                                                                      - pub fn alias_name(mut self, input: impl Into) -> Self { - self.alias_name = Some(input.into()); - self - } - pub fn set_alias_name(mut self, input: std::option::Option) -> Self { - self.alias_name = input; - self - } - ///

                                                                                                      String that contains the key ARN.

                                                                                                      - pub fn alias_arn(mut self, input: impl Into) -> Self { - self.alias_arn = Some(input.into()); - self - } - pub fn set_alias_arn(mut self, input: std::option::Option) -> Self { - self.alias_arn = input; - self - } - ///

                                                                                                      String that contains the key identifier referred to by the alias.

                                                                                                      - pub fn target_key_id(mut self, input: impl Into) -> Self { - self.target_key_id = Some(input.into()); - self - } - pub fn set_target_key_id( - mut self, - input: std::option::Option, - ) -> Self { - self.target_key_id = input; - self - } - pub fn creation_date(mut self, input: smithy_types::Instant) -> Self { - self.creation_date = Some(input); - self - } - pub fn set_creation_date( - mut self, - input: std::option::Option, - ) -> Self { - self.creation_date = input; - self - } - pub fn last_updated_date(mut self, input: smithy_types::Instant) -> Self { - self.last_updated_date = Some(input); - self - } - pub fn set_last_updated_date( - mut self, - input: std::option::Option, - ) -> Self { - self.last_updated_date = input; - self - } - /// Consumes the builder and constructs a [`AliasListEntry`](crate::model::AliasListEntry) - pub fn build(self) -> crate::model::AliasListEntry { - crate::model::AliasListEntry { - alias_name: self.alias_name, - alias_arn: self.alias_arn, - target_key_id: self.target_key_id, - creation_date: self.creation_date, - last_updated_date: self.last_updated_date, - } +} +impl CustomerMasterKeySpec { + pub fn as_str(&self) -> &str { + match self { + CustomerMasterKeySpec::EccNistP256 => "ECC_NIST_P256", + CustomerMasterKeySpec::EccNistP384 => "ECC_NIST_P384", + CustomerMasterKeySpec::EccNistP521 => "ECC_NIST_P521", + CustomerMasterKeySpec::EccSecgP256K1 => "ECC_SECG_P256K1", + CustomerMasterKeySpec::Rsa2048 => "RSA_2048", + CustomerMasterKeySpec::Rsa3072 => "RSA_3072", + CustomerMasterKeySpec::Rsa4096 => "RSA_4096", + CustomerMasterKeySpec::SymmetricDefault => "SYMMETRIC_DEFAULT", + CustomerMasterKeySpec::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "ECC_NIST_P256", + "ECC_NIST_P384", + "ECC_NIST_P521", + "ECC_SECG_P256K1", + "RSA_2048", + "RSA_3072", + "RSA_4096", + "SYMMETRIC_DEFAULT", + ] + } } -impl AliasListEntry { - /// Creates a new builder-style object to manufacture [`AliasListEntry`](crate::model::AliasListEntry) - pub fn builder() -> crate::model::alias_list_entry::Builder { - crate::model::alias_list_entry::Builder::default() +impl AsRef for CustomerMasterKeySpec { + fn as_ref(&self) -> &str { + self.as_str() } } @@ -793,38 +1131,41 @@ impl AliasListEntry { std::fmt::Debug, std::hash::Hash, )] -pub enum ExpirationModelType { - KeyMaterialDoesNotExpire, - KeyMaterialExpires, +pub enum KeyManagerType { + Aws, + Customer, /// Unknown contains new variants that have been added since this code was generated. Unknown(String), } -impl std::convert::From<&str> for ExpirationModelType { +impl std::convert::From<&str> for KeyManagerType { fn from(s: &str) -> Self { match s { - "KEY_MATERIAL_DOES_NOT_EXPIRE" => ExpirationModelType::KeyMaterialDoesNotExpire, - "KEY_MATERIAL_EXPIRES" => ExpirationModelType::KeyMaterialExpires, - other => ExpirationModelType::Unknown(other.to_owned()), + "AWS" => KeyManagerType::Aws, + "CUSTOMER" => KeyManagerType::Customer, + other => KeyManagerType::Unknown(other.to_owned()), } } } -impl std::str::FromStr for ExpirationModelType { +impl std::str::FromStr for KeyManagerType { type Err = std::convert::Infallible; fn from_str(s: &str) -> std::result::Result { - Ok(ExpirationModelType::from(s)) + Ok(KeyManagerType::from(s)) } } -impl ExpirationModelType { +impl KeyManagerType { pub fn as_str(&self) -> &str { match self { - ExpirationModelType::KeyMaterialDoesNotExpire => "KEY_MATERIAL_DOES_NOT_EXPIRE", - ExpirationModelType::KeyMaterialExpires => "KEY_MATERIAL_EXPIRES", - ExpirationModelType::Unknown(s) => s.as_ref(), + KeyManagerType::Aws => "AWS", + KeyManagerType::Customer => "CUSTOMER", + KeyManagerType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AWS", "CUSTOMER"] + } } -impl AsRef for ExpirationModelType { +impl AsRef for KeyManagerType { fn as_ref(&self) -> &str { self.as_str() } @@ -840,38 +1181,41 @@ impl AsRef for ExpirationModelType { std::fmt::Debug, std::hash::Hash, )] -pub enum KeyUsageType { - EncryptDecrypt, - SignVerify, +pub enum ExpirationModelType { + KeyMaterialDoesNotExpire, + KeyMaterialExpires, /// Unknown contains new variants that have been added since this code was generated. Unknown(String), } -impl std::convert::From<&str> for KeyUsageType { +impl std::convert::From<&str> for ExpirationModelType { fn from(s: &str) -> Self { match s { - "ENCRYPT_DECRYPT" => KeyUsageType::EncryptDecrypt, - "SIGN_VERIFY" => KeyUsageType::SignVerify, - other => KeyUsageType::Unknown(other.to_owned()), + "KEY_MATERIAL_DOES_NOT_EXPIRE" => ExpirationModelType::KeyMaterialDoesNotExpire, + "KEY_MATERIAL_EXPIRES" => ExpirationModelType::KeyMaterialExpires, + other => ExpirationModelType::Unknown(other.to_owned()), } } } -impl std::str::FromStr for KeyUsageType { +impl std::str::FromStr for ExpirationModelType { type Err = std::convert::Infallible; fn from_str(s: &str) -> std::result::Result { - Ok(KeyUsageType::from(s)) + Ok(ExpirationModelType::from(s)) } } -impl KeyUsageType { +impl ExpirationModelType { pub fn as_str(&self) -> &str { match self { - KeyUsageType::EncryptDecrypt => "ENCRYPT_DECRYPT", - KeyUsageType::SignVerify => "SIGN_VERIFY", - KeyUsageType::Unknown(s) => s.as_ref(), + ExpirationModelType::KeyMaterialDoesNotExpire => "KEY_MATERIAL_DOES_NOT_EXPIRE", + ExpirationModelType::KeyMaterialExpires => "KEY_MATERIAL_EXPIRES", + ExpirationModelType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["KEY_MATERIAL_DOES_NOT_EXPIRE", "KEY_MATERIAL_EXPIRES"] + } } -impl AsRef for KeyUsageType { +impl AsRef for ExpirationModelType { fn as_ref(&self) -> &str { self.as_str() } @@ -887,56 +1231,44 @@ impl AsRef for KeyUsageType { std::fmt::Debug, std::hash::Hash, )] -pub enum CustomerMasterKeySpec { - EccNistP256, - EccNistP384, - EccNistP521, - EccSecgP256K1, - Rsa2048, - Rsa3072, - Rsa4096, - SymmetricDefault, +pub enum OriginType { + AwsCloudhsm, + AwsKms, + External, /// Unknown contains new variants that have been added since this code was generated. Unknown(String), } -impl std::convert::From<&str> for CustomerMasterKeySpec { +impl std::convert::From<&str> for OriginType { fn from(s: &str) -> Self { match s { - "ECC_NIST_P256" => CustomerMasterKeySpec::EccNistP256, - "ECC_NIST_P384" => CustomerMasterKeySpec::EccNistP384, - "ECC_NIST_P521" => CustomerMasterKeySpec::EccNistP521, - "ECC_SECG_P256K1" => CustomerMasterKeySpec::EccSecgP256K1, - "RSA_2048" => CustomerMasterKeySpec::Rsa2048, - "RSA_3072" => CustomerMasterKeySpec::Rsa3072, - "RSA_4096" => CustomerMasterKeySpec::Rsa4096, - "SYMMETRIC_DEFAULT" => CustomerMasterKeySpec::SymmetricDefault, - other => CustomerMasterKeySpec::Unknown(other.to_owned()), + "AWS_CLOUDHSM" => OriginType::AwsCloudhsm, + "AWS_KMS" => OriginType::AwsKms, + "EXTERNAL" => OriginType::External, + other => OriginType::Unknown(other.to_owned()), } } } -impl std::str::FromStr for CustomerMasterKeySpec { +impl std::str::FromStr for OriginType { type Err = std::convert::Infallible; fn from_str(s: &str) -> std::result::Result { - Ok(CustomerMasterKeySpec::from(s)) + Ok(OriginType::from(s)) } } -impl CustomerMasterKeySpec { +impl OriginType { pub fn as_str(&self) -> &str { match self { - CustomerMasterKeySpec::EccNistP256 => "ECC_NIST_P256", - CustomerMasterKeySpec::EccNistP384 => "ECC_NIST_P384", - CustomerMasterKeySpec::EccNistP521 => "ECC_NIST_P521", - CustomerMasterKeySpec::EccSecgP256K1 => "ECC_SECG_P256K1", - CustomerMasterKeySpec::Rsa2048 => "RSA_2048", - CustomerMasterKeySpec::Rsa3072 => "RSA_3072", - CustomerMasterKeySpec::Rsa4096 => "RSA_4096", - CustomerMasterKeySpec::SymmetricDefault => "SYMMETRIC_DEFAULT", - CustomerMasterKeySpec::Unknown(s) => s.as_ref(), + OriginType::AwsCloudhsm => "AWS_CLOUDHSM", + OriginType::AwsKms => "AWS_KMS", + OriginType::External => "EXTERNAL", + OriginType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AWS_CLOUDHSM", "AWS_KMS", "EXTERNAL"] + } } -impl AsRef for CustomerMasterKeySpec { +impl AsRef for OriginType { fn as_ref(&self) -> &str { self.as_str() } @@ -952,134 +1284,343 @@ impl AsRef for CustomerMasterKeySpec { std::fmt::Debug, std::hash::Hash, )] -pub enum WrappingKeySpec { - Rsa2048, +pub enum KeyUsageType { + EncryptDecrypt, + SignVerify, /// Unknown contains new variants that have been added since this code was generated. Unknown(String), } -impl std::convert::From<&str> for WrappingKeySpec { +impl std::convert::From<&str> for KeyUsageType { fn from(s: &str) -> Self { match s { - "RSA_2048" => WrappingKeySpec::Rsa2048, - other => WrappingKeySpec::Unknown(other.to_owned()), + "ENCRYPT_DECRYPT" => KeyUsageType::EncryptDecrypt, + "SIGN_VERIFY" => KeyUsageType::SignVerify, + other => KeyUsageType::Unknown(other.to_owned()), } } } -impl std::str::FromStr for WrappingKeySpec { +impl std::str::FromStr for KeyUsageType { type Err = std::convert::Infallible; fn from_str(s: &str) -> std::result::Result { - Ok(WrappingKeySpec::from(s)) + Ok(KeyUsageType::from(s)) } } -impl WrappingKeySpec { +impl KeyUsageType { pub fn as_str(&self) -> &str { match self { - WrappingKeySpec::Rsa2048 => "RSA_2048", - WrappingKeySpec::Unknown(s) => s.as_ref(), + KeyUsageType::EncryptDecrypt => "ENCRYPT_DECRYPT", + KeyUsageType::SignVerify => "SIGN_VERIFY", + KeyUsageType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ENCRYPT_DECRYPT", "SIGN_VERIFY"] + } } -impl AsRef for WrappingKeySpec { +impl AsRef for KeyUsageType { fn as_ref(&self) -> &str { self.as_str() } } +///

                                                                                                      Contains information about a grant.

                                                                                                      #[non_exhaustive] -#[derive( - std::clone::Clone, - std::cmp::Eq, - std::cmp::Ord, - std::cmp::PartialEq, - std::cmp::PartialOrd, - std::fmt::Debug, - std::hash::Hash, -)] -pub enum AlgorithmSpec { - RsaesOaepSha1, - RsaesOaepSha256, - RsaesPkcs1V15, - /// Unknown contains new variants that have been added since this code was generated. - Unknown(String), +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GrantListEntry { + ///

                                                                                                      The unique identifier for the customer master key (CMK) to which the grant applies.

                                                                                                      + pub key_id: std::option::Option, + ///

                                                                                                      The unique identifier for the grant.

                                                                                                      + pub grant_id: std::option::Option, + ///

                                                                                                      The friendly name that identifies the grant. If a name was provided in the CreateGrant request, that name is returned. Otherwise this value is null.

                                                                                                      + pub name: std::option::Option, + ///

                                                                                                      The date and time when the grant was created.

                                                                                                      + pub creation_date: std::option::Option, + ///

                                                                                                      The identity that gets the permissions in the grant.

                                                                                                      + ///

                                                                                                      The GranteePrincipal field in the ListGrants response usually contains the + /// user or role designated as the grantee principal in the grant. However, when the grantee + /// principal in the grant is an AWS service, the GranteePrincipal field contains + /// the service + /// principal, which might represent several different grantee principals.

                                                                                                      + pub grantee_principal: std::option::Option, + ///

                                                                                                      The principal that can retire the grant.

                                                                                                      + pub retiring_principal: std::option::Option, + ///

                                                                                                      The AWS account under which the grant was issued.

                                                                                                      + pub issuing_account: std::option::Option, + ///

                                                                                                      The list of operations permitted by the grant.

                                                                                                      + pub operations: std::option::Option>, + ///

                                                                                                      A list of key-value pairs that must be present in the encryption context of certain + /// subsequent operations that the grant allows.

                                                                                                      + pub constraints: std::option::Option, } -impl std::convert::From<&str> for AlgorithmSpec { - fn from(s: &str) -> Self { - match s { - "RSAES_OAEP_SHA_1" => AlgorithmSpec::RsaesOaepSha1, - "RSAES_OAEP_SHA_256" => AlgorithmSpec::RsaesOaepSha256, - "RSAES_PKCS1_V1_5" => AlgorithmSpec::RsaesPkcs1V15, - other => AlgorithmSpec::Unknown(other.to_owned()), - } +impl std::fmt::Debug for GrantListEntry { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GrantListEntry"); + formatter.field("key_id", &self.key_id); + formatter.field("grant_id", &self.grant_id); + formatter.field("name", &self.name); + formatter.field("creation_date", &self.creation_date); + formatter.field("grantee_principal", &self.grantee_principal); + formatter.field("retiring_principal", &self.retiring_principal); + formatter.field("issuing_account", &self.issuing_account); + formatter.field("operations", &self.operations); + formatter.field("constraints", &self.constraints); + formatter.finish() } } -impl std::str::FromStr for AlgorithmSpec { - type Err = std::convert::Infallible; - - fn from_str(s: &str) -> std::result::Result { - Ok(AlgorithmSpec::from(s)) +/// See [`GrantListEntry`](crate::model::GrantListEntry) +pub mod grant_list_entry { + /// A builder for [`GrantListEntry`](crate::model::GrantListEntry) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) key_id: std::option::Option, + pub(crate) grant_id: std::option::Option, + pub(crate) name: std::option::Option, + pub(crate) creation_date: std::option::Option, + pub(crate) grantee_principal: std::option::Option, + pub(crate) retiring_principal: std::option::Option, + pub(crate) issuing_account: std::option::Option, + pub(crate) operations: std::option::Option>, + pub(crate) constraints: std::option::Option, } -} -impl AlgorithmSpec { - pub fn as_str(&self) -> &str { - match self { - AlgorithmSpec::RsaesOaepSha1 => "RSAES_OAEP_SHA_1", - AlgorithmSpec::RsaesOaepSha256 => "RSAES_OAEP_SHA_256", - AlgorithmSpec::RsaesPkcs1V15 => "RSAES_PKCS1_V1_5", - AlgorithmSpec::Unknown(s) => s.as_ref(), + impl Builder { + ///

                                                                                                      The unique identifier for the customer master key (CMK) to which the grant applies.

                                                                                                      + pub fn key_id(mut self, input: impl Into) -> Self { + self.key_id = Some(input.into()); + self + } + pub fn set_key_id(mut self, input: std::option::Option) -> Self { + self.key_id = input; + self + } + ///

                                                                                                      The unique identifier for the grant.

                                                                                                      + pub fn grant_id(mut self, input: impl Into) -> Self { + self.grant_id = Some(input.into()); + self + } + pub fn set_grant_id(mut self, input: std::option::Option) -> Self { + self.grant_id = input; + self + } + ///

                                                                                                      The friendly name that identifies the grant. If a name was provided in the CreateGrant request, that name is returned. Otherwise this value is null.

                                                                                                      + pub fn name(mut self, input: impl Into) -> Self { + self.name = Some(input.into()); + self + } + pub fn set_name(mut self, input: std::option::Option) -> Self { + self.name = input; + self + } + ///

                                                                                                      The date and time when the grant was created.

                                                                                                      + pub fn creation_date(mut self, input: smithy_types::Instant) -> Self { + self.creation_date = Some(input); + self + } + pub fn set_creation_date( + mut self, + input: std::option::Option, + ) -> Self { + self.creation_date = input; + self + } + ///

                                                                                                      The identity that gets the permissions in the grant.

                                                                                                      + ///

                                                                                                      The GranteePrincipal field in the ListGrants response usually contains the + /// user or role designated as the grantee principal in the grant. However, when the grantee + /// principal in the grant is an AWS service, the GranteePrincipal field contains + /// the service + /// principal, which might represent several different grantee principals.

                                                                                                      + pub fn grantee_principal(mut self, input: impl Into) -> Self { + self.grantee_principal = Some(input.into()); + self + } + pub fn set_grantee_principal( + mut self, + input: std::option::Option, + ) -> Self { + self.grantee_principal = input; + self + } + ///

                                                                                                      The principal that can retire the grant.

                                                                                                      + pub fn retiring_principal(mut self, input: impl Into) -> Self { + self.retiring_principal = Some(input.into()); + self + } + pub fn set_retiring_principal( + mut self, + input: std::option::Option, + ) -> Self { + self.retiring_principal = input; + self + } + ///

                                                                                                      The AWS account under which the grant was issued.

                                                                                                      + pub fn issuing_account(mut self, input: impl Into) -> Self { + self.issuing_account = Some(input.into()); + self + } + pub fn set_issuing_account( + mut self, + input: std::option::Option, + ) -> Self { + self.issuing_account = input; + self + } + pub fn operations(mut self, input: impl Into) -> Self { + let mut v = self.operations.unwrap_or_default(); + v.push(input.into()); + self.operations = Some(v); + self + } + pub fn set_operations( + mut self, + input: std::option::Option>, + ) -> Self { + self.operations = input; + self + } + ///

                                                                                                      A list of key-value pairs that must be present in the encryption context of certain + /// subsequent operations that the grant allows.

                                                                                                      + pub fn constraints(mut self, input: crate::model::GrantConstraints) -> Self { + self.constraints = Some(input); + self + } + pub fn set_constraints( + mut self, + input: std::option::Option, + ) -> Self { + self.constraints = input; + self + } + /// Consumes the builder and constructs a [`GrantListEntry`](crate::model::GrantListEntry) + pub fn build(self) -> crate::model::GrantListEntry { + crate::model::GrantListEntry { + key_id: self.key_id, + grant_id: self.grant_id, + name: self.name, + creation_date: self.creation_date, + grantee_principal: self.grantee_principal, + retiring_principal: self.retiring_principal, + issuing_account: self.issuing_account, + operations: self.operations, + constraints: self.constraints, + } } } } -impl AsRef for AlgorithmSpec { - fn as_ref(&self) -> &str { - self.as_str() +impl GrantListEntry { + /// Creates a new builder-style object to manufacture [`GrantListEntry`](crate::model::GrantListEntry) + pub fn builder() -> crate::model::grant_list_entry::Builder { + crate::model::grant_list_entry::Builder::default() } } +///

                                                                                                      Use this structure to allow cryptographic operations in the grant only when the operation request +/// includes the specified encryption context.

                                                                                                      +///

                                                                                                      AWS KMS applies the grant constraints only to cryptographic operations that support an +/// encryption context, that is, all cryptographic operations with a symmetric CMK. Grant +/// constraints are not applied to operations that do not support an encryption context, such as +/// cryptographic operations with asymmetric CMKs and management operations, such as DescribeKey or RetireGrant.

                                                                                                      +/// +///

                                                                                                      In a cryptographic operation, the encryption context in the decryption operation must be +/// an exact, case-sensitive match for the keys and values in the encryption context of the +/// encryption operation. Only the order of the pairs can vary.

                                                                                                      +///

                                                                                                      However, in a grant constraint, the key in each key-value pair is not case sensitive, +/// but the value is case sensitive.

                                                                                                      +///

                                                                                                      To avoid confusion, do not use multiple encryption context pairs that differ only by +/// case. To require a fully case-sensitive encryption context, use the +/// kms:EncryptionContext: and kms:EncryptionContextKeys conditions +/// in an IAM or key policy. For details, see kms:EncryptionContext: in the +/// AWS Key Management Service Developer Guide +/// .

                                                                                                      +///
                                                                                                      #[non_exhaustive] -#[derive( - std::clone::Clone, - std::cmp::Eq, - std::cmp::Ord, - std::cmp::PartialEq, - std::cmp::PartialOrd, - std::fmt::Debug, - std::hash::Hash, -)] -pub enum DataKeySpec { - Aes128, - Aes256, - /// Unknown contains new variants that have been added since this code was generated. - Unknown(String), +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GrantConstraints { + ///

                                                                                                      A list of key-value pairs that must be included in the encryption context of the + /// cryptographic operation request. The grant allows the cryptographic operation only when the encryption + /// context in the request includes the key-value pairs specified in this constraint, although it + /// can include additional key-value pairs.

                                                                                                      + pub encryption_context_subset: + std::option::Option>, + ///

                                                                                                      A list of key-value pairs that must match the encryption context in the cryptographic operation + /// request. The grant allows the operation only when the encryption context in the request is the + /// same as the encryption context specified in this constraint.

                                                                                                      + pub encryption_context_equals: + std::option::Option>, } -impl std::convert::From<&str> for DataKeySpec { - fn from(s: &str) -> Self { - match s { - "AES_128" => DataKeySpec::Aes128, - "AES_256" => DataKeySpec::Aes256, - other => DataKeySpec::Unknown(other.to_owned()), - } +impl std::fmt::Debug for GrantConstraints { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GrantConstraints"); + formatter.field("encryption_context_subset", &self.encryption_context_subset); + formatter.field("encryption_context_equals", &self.encryption_context_equals); + formatter.finish() } } -impl std::str::FromStr for DataKeySpec { - type Err = std::convert::Infallible; - - fn from_str(s: &str) -> std::result::Result { - Ok(DataKeySpec::from(s)) +/// See [`GrantConstraints`](crate::model::GrantConstraints) +pub mod grant_constraints { + /// A builder for [`GrantConstraints`](crate::model::GrantConstraints) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) encryption_context_subset: std::option::Option< + std::collections::HashMap, + >, + pub(crate) encryption_context_equals: std::option::Option< + std::collections::HashMap, + >, } -} -impl DataKeySpec { - pub fn as_str(&self) -> &str { - match self { - DataKeySpec::Aes128 => "AES_128", - DataKeySpec::Aes256 => "AES_256", - DataKeySpec::Unknown(s) => s.as_ref(), + impl Builder { + pub fn encryption_context_subset( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.encryption_context_subset.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.encryption_context_subset = Some(hash_map); + self + } + pub fn set_encryption_context_subset( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.encryption_context_subset = input; + self + } + pub fn encryption_context_equals( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.encryption_context_equals.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.encryption_context_equals = Some(hash_map); + self + } + pub fn set_encryption_context_equals( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.encryption_context_equals = input; + self + } + /// Consumes the builder and constructs a [`GrantConstraints`](crate::model::GrantConstraints) + pub fn build(self) -> crate::model::GrantConstraints { + crate::model::GrantConstraints { + encryption_context_subset: self.encryption_context_subset, + encryption_context_equals: self.encryption_context_equals, + } } } } -impl AsRef for DataKeySpec { - fn as_ref(&self) -> &str { - self.as_str() +impl GrantConstraints { + /// Creates a new builder-style object to manufacture [`GrantConstraints`](crate::model::GrantConstraints) + pub fn builder() -> crate::model::grant_constraints::Builder { + crate::model::grant_constraints::Builder::default() } } @@ -1093,192 +1634,129 @@ impl AsRef for DataKeySpec { std::fmt::Debug, std::hash::Hash, )] -pub enum DataKeyPairSpec { - EccNistP256, - EccNistP384, - EccNistP521, - EccSecgP256K1, - Rsa2048, - Rsa3072, - Rsa4096, +pub enum GrantOperation { + CreateGrant, + Decrypt, + DescribeKey, + Encrypt, + GenerateDataKey, + GenerateDataKeyPair, + GenerateDataKeyPairWithoutPlaintext, + GenerateDataKeyWithoutPlaintext, + GetPublicKey, + ReEncryptFrom, + ReEncryptTo, + RetireGrant, + Sign, + Verify, /// Unknown contains new variants that have been added since this code was generated. Unknown(String), } -impl std::convert::From<&str> for DataKeyPairSpec { +impl std::convert::From<&str> for GrantOperation { fn from(s: &str) -> Self { match s { - "ECC_NIST_P256" => DataKeyPairSpec::EccNistP256, - "ECC_NIST_P384" => DataKeyPairSpec::EccNistP384, - "ECC_NIST_P521" => DataKeyPairSpec::EccNistP521, - "ECC_SECG_P256K1" => DataKeyPairSpec::EccSecgP256K1, - "RSA_2048" => DataKeyPairSpec::Rsa2048, - "RSA_3072" => DataKeyPairSpec::Rsa3072, - "RSA_4096" => DataKeyPairSpec::Rsa4096, - other => DataKeyPairSpec::Unknown(other.to_owned()), + "CreateGrant" => GrantOperation::CreateGrant, + "Decrypt" => GrantOperation::Decrypt, + "DescribeKey" => GrantOperation::DescribeKey, + "Encrypt" => GrantOperation::Encrypt, + "GenerateDataKey" => GrantOperation::GenerateDataKey, + "GenerateDataKeyPair" => GrantOperation::GenerateDataKeyPair, + "GenerateDataKeyPairWithoutPlaintext" => { + GrantOperation::GenerateDataKeyPairWithoutPlaintext + } + "GenerateDataKeyWithoutPlaintext" => GrantOperation::GenerateDataKeyWithoutPlaintext, + "GetPublicKey" => GrantOperation::GetPublicKey, + "ReEncryptFrom" => GrantOperation::ReEncryptFrom, + "ReEncryptTo" => GrantOperation::ReEncryptTo, + "RetireGrant" => GrantOperation::RetireGrant, + "Sign" => GrantOperation::Sign, + "Verify" => GrantOperation::Verify, + other => GrantOperation::Unknown(other.to_owned()), } } } -impl std::str::FromStr for DataKeyPairSpec { +impl std::str::FromStr for GrantOperation { type Err = std::convert::Infallible; fn from_str(s: &str) -> std::result::Result { - Ok(DataKeyPairSpec::from(s)) + Ok(GrantOperation::from(s)) } } -impl DataKeyPairSpec { +impl GrantOperation { pub fn as_str(&self) -> &str { match self { - DataKeyPairSpec::EccNistP256 => "ECC_NIST_P256", - DataKeyPairSpec::EccNistP384 => "ECC_NIST_P384", - DataKeyPairSpec::EccNistP521 => "ECC_NIST_P521", - DataKeyPairSpec::EccSecgP256K1 => "ECC_SECG_P256K1", - DataKeyPairSpec::Rsa2048 => "RSA_2048", - DataKeyPairSpec::Rsa3072 => "RSA_3072", - DataKeyPairSpec::Rsa4096 => "RSA_4096", - DataKeyPairSpec::Unknown(s) => s.as_ref(), + GrantOperation::CreateGrant => "CreateGrant", + GrantOperation::Decrypt => "Decrypt", + GrantOperation::DescribeKey => "DescribeKey", + GrantOperation::Encrypt => "Encrypt", + GrantOperation::GenerateDataKey => "GenerateDataKey", + GrantOperation::GenerateDataKeyPair => "GenerateDataKeyPair", + GrantOperation::GenerateDataKeyPairWithoutPlaintext => { + "GenerateDataKeyPairWithoutPlaintext" + } + GrantOperation::GenerateDataKeyWithoutPlaintext => "GenerateDataKeyWithoutPlaintext", + GrantOperation::GetPublicKey => "GetPublicKey", + GrantOperation::ReEncryptFrom => "ReEncryptFrom", + GrantOperation::ReEncryptTo => "ReEncryptTo", + GrantOperation::RetireGrant => "RetireGrant", + GrantOperation::Sign => "Sign", + GrantOperation::Verify => "Verify", + GrantOperation::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CreateGrant", + "Decrypt", + "DescribeKey", + "Encrypt", + "GenerateDataKey", + "GenerateDataKeyPair", + "GenerateDataKeyPairWithoutPlaintext", + "GenerateDataKeyWithoutPlaintext", + "GetPublicKey", + "ReEncryptFrom", + "ReEncryptTo", + "RetireGrant", + "Sign", + "Verify", + ] + } } -impl AsRef for DataKeyPairSpec { +impl AsRef for GrantOperation { fn as_ref(&self) -> &str { self.as_str() } } - -///

                                                                                                      Contains metadata about a customer master key (CMK).

                                                                                                      -///

                                                                                                      This data type is used as a response element for the CreateKey and DescribeKey operations.

                                                                                                      -#[non_exhaustive] -#[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct KeyMetadata { - ///

                                                                                                      The twelve-digit account ID of the AWS account that owns the CMK.

                                                                                                      - pub aws_account_id: std::option::Option, - ///

                                                                                                      The globally unique identifier for the CMK.

                                                                                                      - pub key_id: std::option::Option, - ///

                                                                                                      The Amazon Resource Name (ARN) of the CMK. For examples, see AWS Key Management Service - /// (AWS KMS) in the Example ARNs section of the AWS General - /// Reference.

                                                                                                      - pub arn: std::option::Option, - ///

                                                                                                      The date and time when the CMK was created.

                                                                                                      - pub creation_date: std::option::Option, - ///

                                                                                                      Specifies whether the CMK is enabled. When KeyState is Enabled - /// this value is true, otherwise it is false.

                                                                                                      - pub enabled: bool, - ///

                                                                                                      The description of the CMK.

                                                                                                      - pub description: std::option::Option, - ///

                                                                                                      The cryptographic operations for which you can use the CMK.

                                                                                                      - pub key_usage: std::option::Option, - ///

                                                                                                      The current status of the CMK.

                                                                                                      - ///

                                                                                                      For more information about how key state affects the use of a CMK, see Key state: Effect on your CMK in the AWS Key Management Service Developer Guide.

                                                                                                      - pub key_state: std::option::Option, - ///

                                                                                                      The date and time after which AWS KMS deletes the CMK. This value is present only when - /// KeyState is PendingDeletion.

                                                                                                      - pub deletion_date: std::option::Option, - ///

                                                                                                      The time at which the imported key material expires. When the key material expires, AWS KMS - /// deletes the key material and the CMK becomes unusable. This value is present only for CMKs - /// whose Origin is EXTERNAL and whose ExpirationModel is - /// KEY_MATERIAL_EXPIRES, otherwise this value is omitted.

                                                                                                      - pub valid_to: std::option::Option, - ///

                                                                                                      The source of the CMK's key material. When this value is AWS_KMS, AWS KMS - /// created the key material. When this value is EXTERNAL, the key material was - /// imported from your existing key management infrastructure or the CMK lacks key material. When - /// this value is AWS_CLOUDHSM, the key material was created in the AWS CloudHSM cluster - /// associated with a custom key store.

                                                                                                      - pub origin: std::option::Option, - ///

                                                                                                      A unique identifier for the custom key store that contains the CMK. This value is present - /// only when the CMK is created in a custom key store.

                                                                                                      - pub custom_key_store_id: std::option::Option, - ///

                                                                                                      The cluster ID of the AWS CloudHSM cluster that contains the key material for the CMK. When you - /// create a CMK in a custom key store, AWS KMS creates the key material for the CMK in the - /// associated AWS CloudHSM cluster. This value is present only when the CMK is created in a custom key - /// store.

                                                                                                      - pub cloud_hsm_cluster_id: std::option::Option, - ///

                                                                                                      Specifies whether the CMK's key material expires. This value is present only when - /// Origin is EXTERNAL, otherwise this value is omitted.

                                                                                                      - pub expiration_model: std::option::Option, - ///

                                                                                                      The manager of the CMK. CMKs in your AWS account are either customer managed or AWS - /// managed. For more information about the difference, see Customer Master Keys in the - /// AWS Key Management Service Developer Guide.

                                                                                                      - pub key_manager: std::option::Option, - ///

                                                                                                      Describes the type of key material in the CMK.

                                                                                                      - pub customer_master_key_spec: std::option::Option, - ///

                                                                                                      The encryption algorithms that the CMK supports. You cannot use the CMK with other - /// encryption algorithms within AWS KMS.

                                                                                                      - ///

                                                                                                      This field appears only when the KeyUsage of the CMK is - /// ENCRYPT_DECRYPT.

                                                                                                      - pub encryption_algorithms: - std::option::Option>, - ///

                                                                                                      The signing algorithms that the CMK supports. You cannot use the CMK with other - /// signing algorithms within AWS KMS.

                                                                                                      - ///

                                                                                                      This field appears only when the KeyUsage of the CMK is - /// SIGN_VERIFY.

                                                                                                      - pub signing_algorithms: std::option::Option>, -} -impl std::fmt::Debug for KeyMetadata { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - let mut formatter = f.debug_struct("KeyMetadata"); - formatter.field("aws_account_id", &self.aws_account_id); - formatter.field("key_id", &self.key_id); - formatter.field("arn", &self.arn); - formatter.field("creation_date", &self.creation_date); - formatter.field("enabled", &self.enabled); - formatter.field("description", &self.description); - formatter.field("key_usage", &self.key_usage); - formatter.field("key_state", &self.key_state); - formatter.field("deletion_date", &self.deletion_date); - formatter.field("valid_to", &self.valid_to); - formatter.field("origin", &self.origin); - formatter.field("custom_key_store_id", &self.custom_key_store_id); - formatter.field("cloud_hsm_cluster_id", &self.cloud_hsm_cluster_id); - formatter.field("expiration_model", &self.expiration_model); - formatter.field("key_manager", &self.key_manager); - formatter.field("customer_master_key_spec", &self.customer_master_key_spec); - formatter.field("encryption_algorithms", &self.encryption_algorithms); - formatter.field("signing_algorithms", &self.signing_algorithms); + +///

                                                                                                      Contains information about each entry in the key list.

                                                                                                      +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct KeyListEntry { + ///

                                                                                                      Unique identifier of the key.

                                                                                                      + pub key_id: std::option::Option, + ///

                                                                                                      ARN of the key.

                                                                                                      + pub key_arn: std::option::Option, +} +impl std::fmt::Debug for KeyListEntry { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("KeyListEntry"); + formatter.field("key_id", &self.key_id); + formatter.field("key_arn", &self.key_arn); formatter.finish() } } -/// See [`KeyMetadata`](crate::model::KeyMetadata) -pub mod key_metadata { - /// A builder for [`KeyMetadata`](crate::model::KeyMetadata) +/// See [`KeyListEntry`](crate::model::KeyListEntry) +pub mod key_list_entry { + /// A builder for [`KeyListEntry`](crate::model::KeyListEntry) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { - pub(crate) aws_account_id: std::option::Option, pub(crate) key_id: std::option::Option, - pub(crate) arn: std::option::Option, - pub(crate) creation_date: std::option::Option, - pub(crate) enabled: std::option::Option, - pub(crate) description: std::option::Option, - pub(crate) key_usage: std::option::Option, - pub(crate) key_state: std::option::Option, - pub(crate) deletion_date: std::option::Option, - pub(crate) valid_to: std::option::Option, - pub(crate) origin: std::option::Option, - pub(crate) custom_key_store_id: std::option::Option, - pub(crate) cloud_hsm_cluster_id: std::option::Option, - pub(crate) expiration_model: std::option::Option, - pub(crate) key_manager: std::option::Option, - pub(crate) customer_master_key_spec: - std::option::Option, - pub(crate) encryption_algorithms: - std::option::Option>, - pub(crate) signing_algorithms: - std::option::Option>, + pub(crate) key_arn: std::option::Option, } impl Builder { - ///

                                                                                                      The twelve-digit account ID of the AWS account that owns the CMK.

                                                                                                      - pub fn aws_account_id(mut self, input: impl Into) -> Self { - self.aws_account_id = Some(input.into()); - self - } - pub fn set_aws_account_id( - mut self, - input: std::option::Option, - ) -> Self { - self.aws_account_id = input; - self - } - ///

                                                                                                      The globally unique identifier for the CMK.

                                                                                                      + ///

                                                                                                      Unique identifier of the key.

                                                                                                      pub fn key_id(mut self, input: impl Into) -> Self { self.key_id = Some(input.into()); self @@ -1287,239 +1765,140 @@ pub mod key_metadata { self.key_id = input; self } - ///

                                                                                                      The Amazon Resource Name (ARN) of the CMK. For examples, see AWS Key Management Service - /// (AWS KMS) in the Example ARNs section of the AWS General - /// Reference.

                                                                                                      - pub fn arn(mut self, input: impl Into) -> Self { - self.arn = Some(input.into()); - self - } - pub fn set_arn(mut self, input: std::option::Option) -> Self { - self.arn = input; - self - } - ///

                                                                                                      The date and time when the CMK was created.

                                                                                                      - pub fn creation_date(mut self, input: smithy_types::Instant) -> Self { - self.creation_date = Some(input); - self - } - pub fn set_creation_date( - mut self, - input: std::option::Option, - ) -> Self { - self.creation_date = input; - self - } - ///

                                                                                                      Specifies whether the CMK is enabled. When KeyState is Enabled - /// this value is true, otherwise it is false.

                                                                                                      - pub fn enabled(mut self, input: bool) -> Self { - self.enabled = Some(input); - self - } - pub fn set_enabled(mut self, input: std::option::Option) -> Self { - self.enabled = input; - self - } - ///

                                                                                                      The description of the CMK.

                                                                                                      - pub fn description(mut self, input: impl Into) -> Self { - self.description = Some(input.into()); - self - } - pub fn set_description(mut self, input: std::option::Option) -> Self { - self.description = input; - self - } - ///

                                                                                                      The cryptographic operations for which you can use the CMK.

                                                                                                      - pub fn key_usage(mut self, input: crate::model::KeyUsageType) -> Self { - self.key_usage = Some(input); - self - } - pub fn set_key_usage( - mut self, - input: std::option::Option, - ) -> Self { - self.key_usage = input; - self - } - ///

                                                                                                      The current status of the CMK.

                                                                                                      - ///

                                                                                                      For more information about how key state affects the use of a CMK, see Key state: Effect on your CMK in the AWS Key Management Service Developer Guide.

                                                                                                      - pub fn key_state(mut self, input: crate::model::KeyState) -> Self { - self.key_state = Some(input); - self - } - pub fn set_key_state(mut self, input: std::option::Option) -> Self { - self.key_state = input; - self - } - ///

                                                                                                      The date and time after which AWS KMS deletes the CMK. This value is present only when - /// KeyState is PendingDeletion.

                                                                                                      - pub fn deletion_date(mut self, input: smithy_types::Instant) -> Self { - self.deletion_date = Some(input); - self - } - pub fn set_deletion_date( - mut self, - input: std::option::Option, - ) -> Self { - self.deletion_date = input; - self - } - ///

                                                                                                      The time at which the imported key material expires. When the key material expires, AWS KMS - /// deletes the key material and the CMK becomes unusable. This value is present only for CMKs - /// whose Origin is EXTERNAL and whose ExpirationModel is - /// KEY_MATERIAL_EXPIRES, otherwise this value is omitted.

                                                                                                      - pub fn valid_to(mut self, input: smithy_types::Instant) -> Self { - self.valid_to = Some(input); - self - } - pub fn set_valid_to(mut self, input: std::option::Option) -> Self { - self.valid_to = input; - self - } - ///

                                                                                                      The source of the CMK's key material. When this value is AWS_KMS, AWS KMS - /// created the key material. When this value is EXTERNAL, the key material was - /// imported from your existing key management infrastructure or the CMK lacks key material. When - /// this value is AWS_CLOUDHSM, the key material was created in the AWS CloudHSM cluster - /// associated with a custom key store.

                                                                                                      - pub fn origin(mut self, input: crate::model::OriginType) -> Self { - self.origin = Some(input); - self - } - pub fn set_origin(mut self, input: std::option::Option) -> Self { - self.origin = input; - self - } - ///

                                                                                                      A unique identifier for the custom key store that contains the CMK. This value is present - /// only when the CMK is created in a custom key store.

                                                                                                      - pub fn custom_key_store_id(mut self, input: impl Into) -> Self { - self.custom_key_store_id = Some(input.into()); - self - } - pub fn set_custom_key_store_id( - mut self, - input: std::option::Option, - ) -> Self { - self.custom_key_store_id = input; + ///

                                                                                                      ARN of the key.

                                                                                                      + pub fn key_arn(mut self, input: impl Into) -> Self { + self.key_arn = Some(input.into()); self } - ///

                                                                                                      The cluster ID of the AWS CloudHSM cluster that contains the key material for the CMK. When you - /// create a CMK in a custom key store, AWS KMS creates the key material for the CMK in the - /// associated AWS CloudHSM cluster. This value is present only when the CMK is created in a custom key - /// store.

                                                                                                      - pub fn cloud_hsm_cluster_id(mut self, input: impl Into) -> Self { - self.cloud_hsm_cluster_id = Some(input.into()); + pub fn set_key_arn(mut self, input: std::option::Option) -> Self { + self.key_arn = input; self } - pub fn set_cloud_hsm_cluster_id( - mut self, - input: std::option::Option, - ) -> Self { - self.cloud_hsm_cluster_id = input; - self + /// Consumes the builder and constructs a [`KeyListEntry`](crate::model::KeyListEntry) + pub fn build(self) -> crate::model::KeyListEntry { + crate::model::KeyListEntry { + key_id: self.key_id, + key_arn: self.key_arn, + } } - ///

                                                                                                      Specifies whether the CMK's key material expires. This value is present only when - /// Origin is EXTERNAL, otherwise this value is omitted.

                                                                                                      - pub fn expiration_model(mut self, input: crate::model::ExpirationModelType) -> Self { - self.expiration_model = Some(input); + } +} +impl KeyListEntry { + /// Creates a new builder-style object to manufacture [`KeyListEntry`](crate::model::KeyListEntry) + pub fn builder() -> crate::model::key_list_entry::Builder { + crate::model::key_list_entry::Builder::default() + } +} + +///

                                                                                                      Contains information about an alias.

                                                                                                      +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct AliasListEntry { + ///

                                                                                                      String that contains the alias. This value begins with alias/.

                                                                                                      + pub alias_name: std::option::Option, + ///

                                                                                                      String that contains the key ARN.

                                                                                                      + pub alias_arn: std::option::Option, + ///

                                                                                                      String that contains the key identifier of the CMK associated with the alias.

                                                                                                      + pub target_key_id: std::option::Option, + ///

                                                                                                      Date and time that the alias was most recently created in the account and Region. Formatted as Unix time.

                                                                                                      + pub creation_date: std::option::Option, + ///

                                                                                                      Date and time that the alias was most recently associated with a CMK in the account and Region. Formatted as Unix time.

                                                                                                      + pub last_updated_date: std::option::Option, +} +impl std::fmt::Debug for AliasListEntry { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("AliasListEntry"); + formatter.field("alias_name", &self.alias_name); + formatter.field("alias_arn", &self.alias_arn); + formatter.field("target_key_id", &self.target_key_id); + formatter.field("creation_date", &self.creation_date); + formatter.field("last_updated_date", &self.last_updated_date); + formatter.finish() + } +} +/// See [`AliasListEntry`](crate::model::AliasListEntry) +pub mod alias_list_entry { + /// A builder for [`AliasListEntry`](crate::model::AliasListEntry) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) alias_name: std::option::Option, + pub(crate) alias_arn: std::option::Option, + pub(crate) target_key_id: std::option::Option, + pub(crate) creation_date: std::option::Option, + pub(crate) last_updated_date: std::option::Option, + } + impl Builder { + ///

                                                                                                      String that contains the alias. This value begins with alias/.

                                                                                                      + pub fn alias_name(mut self, input: impl Into) -> Self { + self.alias_name = Some(input.into()); self } - pub fn set_expiration_model( - mut self, - input: std::option::Option, - ) -> Self { - self.expiration_model = input; + pub fn set_alias_name(mut self, input: std::option::Option) -> Self { + self.alias_name = input; self } - ///

                                                                                                      The manager of the CMK. CMKs in your AWS account are either customer managed or AWS - /// managed. For more information about the difference, see Customer Master Keys in the - /// AWS Key Management Service Developer Guide.

                                                                                                      - pub fn key_manager(mut self, input: crate::model::KeyManagerType) -> Self { - self.key_manager = Some(input); + ///

                                                                                                      String that contains the key ARN.

                                                                                                      + pub fn alias_arn(mut self, input: impl Into) -> Self { + self.alias_arn = Some(input.into()); self } - pub fn set_key_manager( - mut self, - input: std::option::Option, - ) -> Self { - self.key_manager = input; + pub fn set_alias_arn(mut self, input: std::option::Option) -> Self { + self.alias_arn = input; self } - ///

                                                                                                      Describes the type of key material in the CMK.

                                                                                                      - pub fn customer_master_key_spec( - mut self, - input: crate::model::CustomerMasterKeySpec, - ) -> Self { - self.customer_master_key_spec = Some(input); + ///

                                                                                                      String that contains the key identifier of the CMK associated with the alias.

                                                                                                      + pub fn target_key_id(mut self, input: impl Into) -> Self { + self.target_key_id = Some(input.into()); self } - pub fn set_customer_master_key_spec( + pub fn set_target_key_id( mut self, - input: std::option::Option, + input: std::option::Option, ) -> Self { - self.customer_master_key_spec = input; + self.target_key_id = input; self } - pub fn encryption_algorithms( - mut self, - input: impl Into, - ) -> Self { - let mut v = self.encryption_algorithms.unwrap_or_default(); - v.push(input.into()); - self.encryption_algorithms = Some(v); + ///

                                                                                                      Date and time that the alias was most recently created in the account and Region. Formatted as Unix time.

                                                                                                      + pub fn creation_date(mut self, input: smithy_types::Instant) -> Self { + self.creation_date = Some(input); self } - pub fn set_encryption_algorithms( + pub fn set_creation_date( mut self, - input: std::option::Option>, + input: std::option::Option, ) -> Self { - self.encryption_algorithms = input; + self.creation_date = input; self } - pub fn signing_algorithms( - mut self, - input: impl Into, - ) -> Self { - let mut v = self.signing_algorithms.unwrap_or_default(); - v.push(input.into()); - self.signing_algorithms = Some(v); + ///

                                                                                                      Date and time that the alias was most recently associated with a CMK in the account and Region. Formatted as Unix time.

                                                                                                      + pub fn last_updated_date(mut self, input: smithy_types::Instant) -> Self { + self.last_updated_date = Some(input); self } - pub fn set_signing_algorithms( + pub fn set_last_updated_date( mut self, - input: std::option::Option>, + input: std::option::Option, ) -> Self { - self.signing_algorithms = input; + self.last_updated_date = input; self } - /// Consumes the builder and constructs a [`KeyMetadata`](crate::model::KeyMetadata) - pub fn build(self) -> crate::model::KeyMetadata { - crate::model::KeyMetadata { - aws_account_id: self.aws_account_id, - key_id: self.key_id, - arn: self.arn, + /// Consumes the builder and constructs a [`AliasListEntry`](crate::model::AliasListEntry) + pub fn build(self) -> crate::model::AliasListEntry { + crate::model::AliasListEntry { + alias_name: self.alias_name, + alias_arn: self.alias_arn, + target_key_id: self.target_key_id, creation_date: self.creation_date, - enabled: self.enabled.unwrap_or_default(), - description: self.description, - key_usage: self.key_usage, - key_state: self.key_state, - deletion_date: self.deletion_date, - valid_to: self.valid_to, - origin: self.origin, - custom_key_store_id: self.custom_key_store_id, - cloud_hsm_cluster_id: self.cloud_hsm_cluster_id, - expiration_model: self.expiration_model, - key_manager: self.key_manager, - customer_master_key_spec: self.customer_master_key_spec, - encryption_algorithms: self.encryption_algorithms, - signing_algorithms: self.signing_algorithms, + last_updated_date: self.last_updated_date, } } } } -impl KeyMetadata { - /// Creates a new builder-style object to manufacture [`KeyMetadata`](crate::model::KeyMetadata) - pub fn builder() -> crate::model::key_metadata::Builder { - crate::model::key_metadata::Builder::default() +impl AliasListEntry { + /// Creates a new builder-style object to manufacture [`AliasListEntry`](crate::model::AliasListEntry) + pub fn builder() -> crate::model::alias_list_entry::Builder { + crate::model::alias_list_entry::Builder::default() } } @@ -1533,38 +1912,38 @@ impl KeyMetadata { std::fmt::Debug, std::hash::Hash, )] -pub enum KeyManagerType { - Aws, - Customer, +pub enum WrappingKeySpec { + Rsa2048, /// Unknown contains new variants that have been added since this code was generated. Unknown(String), } -impl std::convert::From<&str> for KeyManagerType { +impl std::convert::From<&str> for WrappingKeySpec { fn from(s: &str) -> Self { match s { - "AWS" => KeyManagerType::Aws, - "CUSTOMER" => KeyManagerType::Customer, - other => KeyManagerType::Unknown(other.to_owned()), + "RSA_2048" => WrappingKeySpec::Rsa2048, + other => WrappingKeySpec::Unknown(other.to_owned()), } } } -impl std::str::FromStr for KeyManagerType { +impl std::str::FromStr for WrappingKeySpec { type Err = std::convert::Infallible; fn from_str(s: &str) -> std::result::Result { - Ok(KeyManagerType::from(s)) + Ok(WrappingKeySpec::from(s)) } } -impl KeyManagerType { +impl WrappingKeySpec { pub fn as_str(&self) -> &str { match self { - KeyManagerType::Aws => "AWS", - KeyManagerType::Customer => "CUSTOMER", - KeyManagerType::Unknown(s) => s.as_ref(), + WrappingKeySpec::Rsa2048 => "RSA_2048", + WrappingKeySpec::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["RSA_2048"] + } } -impl AsRef for KeyManagerType { +impl AsRef for WrappingKeySpec { fn as_ref(&self) -> &str { self.as_str() } @@ -1580,41 +1959,44 @@ impl AsRef for KeyManagerType { std::fmt::Debug, std::hash::Hash, )] -pub enum OriginType { - AwsCloudhsm, - AwsKms, - External, +pub enum AlgorithmSpec { + RsaesOaepSha1, + RsaesOaepSha256, + RsaesPkcs1V15, /// Unknown contains new variants that have been added since this code was generated. Unknown(String), } -impl std::convert::From<&str> for OriginType { +impl std::convert::From<&str> for AlgorithmSpec { fn from(s: &str) -> Self { match s { - "AWS_CLOUDHSM" => OriginType::AwsCloudhsm, - "AWS_KMS" => OriginType::AwsKms, - "EXTERNAL" => OriginType::External, - other => OriginType::Unknown(other.to_owned()), + "RSAES_OAEP_SHA_1" => AlgorithmSpec::RsaesOaepSha1, + "RSAES_OAEP_SHA_256" => AlgorithmSpec::RsaesOaepSha256, + "RSAES_PKCS1_V1_5" => AlgorithmSpec::RsaesPkcs1V15, + other => AlgorithmSpec::Unknown(other.to_owned()), } } } -impl std::str::FromStr for OriginType { +impl std::str::FromStr for AlgorithmSpec { type Err = std::convert::Infallible; fn from_str(s: &str) -> std::result::Result { - Ok(OriginType::from(s)) + Ok(AlgorithmSpec::from(s)) } } -impl OriginType { +impl AlgorithmSpec { pub fn as_str(&self) -> &str { match self { - OriginType::AwsCloudhsm => "AWS_CLOUDHSM", - OriginType::AwsKms => "AWS_KMS", - OriginType::External => "EXTERNAL", - OriginType::Unknown(s) => s.as_ref(), + AlgorithmSpec::RsaesOaepSha1 => "RSAES_OAEP_SHA_1", + AlgorithmSpec::RsaesOaepSha256 => "RSAES_OAEP_SHA_256", + AlgorithmSpec::RsaesPkcs1V15 => "RSAES_PKCS1_V1_5", + AlgorithmSpec::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["RSAES_OAEP_SHA_1", "RSAES_OAEP_SHA_256", "RSAES_PKCS1_V1_5"] + } } -impl AsRef for OriginType { +impl AsRef for AlgorithmSpec { fn as_ref(&self) -> &str { self.as_str() } @@ -1630,47 +2012,114 @@ impl AsRef for OriginType { std::fmt::Debug, std::hash::Hash, )] -pub enum KeyState { - Disabled, - Enabled, - PendingDeletion, - PendingImport, - Unavailable, +pub enum DataKeySpec { + Aes128, + Aes256, /// Unknown contains new variants that have been added since this code was generated. Unknown(String), } -impl std::convert::From<&str> for KeyState { +impl std::convert::From<&str> for DataKeySpec { fn from(s: &str) -> Self { match s { - "Disabled" => KeyState::Disabled, - "Enabled" => KeyState::Enabled, - "PendingDeletion" => KeyState::PendingDeletion, - "PendingImport" => KeyState::PendingImport, - "Unavailable" => KeyState::Unavailable, - other => KeyState::Unknown(other.to_owned()), + "AES_128" => DataKeySpec::Aes128, + "AES_256" => DataKeySpec::Aes256, + other => DataKeySpec::Unknown(other.to_owned()), } } } -impl std::str::FromStr for KeyState { +impl std::str::FromStr for DataKeySpec { type Err = std::convert::Infallible; fn from_str(s: &str) -> std::result::Result { - Ok(KeyState::from(s)) + Ok(DataKeySpec::from(s)) } } -impl KeyState { +impl DataKeySpec { pub fn as_str(&self) -> &str { match self { - KeyState::Disabled => "Disabled", - KeyState::Enabled => "Enabled", - KeyState::PendingDeletion => "PendingDeletion", - KeyState::PendingImport => "PendingImport", - KeyState::Unavailable => "Unavailable", - KeyState::Unknown(s) => s.as_ref(), + DataKeySpec::Aes128 => "AES_128", + DataKeySpec::Aes256 => "AES_256", + DataKeySpec::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AES_128", "AES_256"] + } } -impl AsRef for KeyState { +impl AsRef for DataKeySpec { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum DataKeyPairSpec { + EccNistP256, + EccNistP384, + EccNistP521, + EccSecgP256K1, + Rsa2048, + Rsa3072, + Rsa4096, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for DataKeyPairSpec { + fn from(s: &str) -> Self { + match s { + "ECC_NIST_P256" => DataKeyPairSpec::EccNistP256, + "ECC_NIST_P384" => DataKeyPairSpec::EccNistP384, + "ECC_NIST_P521" => DataKeyPairSpec::EccNistP521, + "ECC_SECG_P256K1" => DataKeyPairSpec::EccSecgP256K1, + "RSA_2048" => DataKeyPairSpec::Rsa2048, + "RSA_3072" => DataKeyPairSpec::Rsa3072, + "RSA_4096" => DataKeyPairSpec::Rsa4096, + other => DataKeyPairSpec::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for DataKeyPairSpec { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(DataKeyPairSpec::from(s)) + } +} +impl DataKeyPairSpec { + pub fn as_str(&self) -> &str { + match self { + DataKeyPairSpec::EccNistP256 => "ECC_NIST_P256", + DataKeyPairSpec::EccNistP384 => "ECC_NIST_P384", + DataKeyPairSpec::EccNistP521 => "ECC_NIST_P521", + DataKeyPairSpec::EccSecgP256K1 => "ECC_SECG_P256K1", + DataKeyPairSpec::Rsa2048 => "RSA_2048", + DataKeyPairSpec::Rsa3072 => "RSA_3072", + DataKeyPairSpec::Rsa4096 => "RSA_4096", + DataKeyPairSpec::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &[ + "ECC_NIST_P256", + "ECC_NIST_P384", + "ECC_NIST_P521", + "ECC_SECG_P256K1", + "RSA_2048", + "RSA_3072", + "RSA_4096", + ] + } +} +impl AsRef for DataKeyPairSpec { fn as_ref(&self) -> &str { self.as_str() } @@ -1698,11 +2147,15 @@ pub struct CustomKeyStoresListEntry { /// use the DisconnectCustomKeyStore operation to disconnect it. If the value is /// CONNECTED but you are having trouble using the custom key store, make sure that /// its associated AWS CloudHSM cluster is active and contains at least one active HSM.

                                                                                                      - ///

                                                                                                      A value of FAILED indicates that an attempt to connect was unsuccessful. The ConnectionErrorCode field in the response indicates the cause of the failure. For - /// help resolving a connection failure, see Troubleshooting a Custom Key Store in the + ///

                                                                                                      A value of FAILED indicates that an attempt to connect was unsuccessful. The + /// ConnectionErrorCode field in the response indicates the cause of the failure. + /// For help resolving a connection failure, see Troubleshooting a Custom Key Store in the /// AWS Key Management Service Developer Guide.

                                                                                                      pub connection_state: std::option::Option, - ///

                                                                                                      Describes the connection error. This field appears in the response only when the ConnectionState is FAILED. For help resolving these errors, see How to Fix a Connection Failure in AWS Key Management Service Developer Guide.

                                                                                                      + ///

                                                                                                      Describes the connection error. This field appears in the response only when the + /// ConnectionState is FAILED. For help resolving these errors, see + /// How to + /// Fix a Connection Failure in AWS Key Management Service Developer Guide.

                                                                                                      ///

                                                                                                      Valid values are:

                                                                                                      ///
                                                                                                        ///
                                                                                                      • @@ -1736,30 +2189,38 @@ pub struct CustomKeyStoresListEntry { ///
                                                                                                      • ///
                                                                                                      • ///

                                                                                                        - /// SUBNET_NOT_FOUND - A subnet in the AWS CloudHSM cluster - /// configuration was deleted. If AWS KMS cannot find all of the subnets in the cluster configuration, attempts to connect the custom key store to the AWS CloudHSM cluster fail. To fix this error, create a cluster from a recent backup and associate it with your custom key store. (This process creates a new cluster configuration with a VPC and private subnets.) For details, see How to Fix a Connection Failure in the - /// AWS Key Management Service Developer Guide.

                                                                                                        + /// SUBNET_NOT_FOUND - A subnet in the AWS CloudHSM cluster configuration was + /// deleted. If AWS KMS cannot find all of the subnets in the cluster configuration, attempts to + /// connect the custom key store to the AWS CloudHSM cluster fail. To fix this error, create a + /// cluster from a recent backup and associate it with your custom key store. (This process + /// creates a new cluster configuration with a VPC and private subnets.) For details, see + /// How + /// to Fix a Connection Failure in the AWS Key Management Service Developer Guide.

                                                                                                        ///
                                                                                                      • ///
                                                                                                      • ///

                                                                                                        /// USER_LOCKED_OUT - The kmsuser CU account is locked out of /// the associated AWS CloudHSM cluster due to too many failed password attempts. Before you can /// connect your custom key store to its AWS CloudHSM cluster, you must change the - /// kmsuser account password and update the key store password value for the custom key - /// store.

                                                                                                        + /// kmsuser account password and update the key store password value for the + /// custom key store.

                                                                                                        ///
                                                                                                      • ///
                                                                                                      • ///

                                                                                                        /// USER_LOGGED_IN - The kmsuser CU account is logged into the - /// the associated AWS CloudHSM cluster. This prevents AWS KMS from rotating the kmsuser account password and logging into the cluster. Before you can - /// connect your custom key store to its AWS CloudHSM cluster, you must log the kmsuser CU out of the cluster. If you changed the kmsuser password to log into the cluster, you must also and update the key store password value for the custom key - /// store. For help, see How to Log Out and Reconnect in the AWS Key Management Service Developer Guide.

                                                                                                        + /// the associated AWS CloudHSM cluster. This prevents AWS KMS from rotating the kmsuser + /// account password and logging into the cluster. Before you can connect your custom key + /// store to its AWS CloudHSM cluster, you must log the kmsuser CU out of the cluster. + /// If you changed the kmsuser password to log into the cluster, you must also + /// and update the key store password value for the custom key store. For help, see How to Log Out + /// and Reconnect in the AWS Key Management Service Developer Guide.

                                                                                                        ///
                                                                                                      • ///
                                                                                                      • ///

                                                                                                        - /// USER_NOT_FOUND - AWS KMS cannot find a kmsuser CU account in the associated AWS CloudHSM cluster. Before you can - /// connect your custom key store to its AWS CloudHSM cluster, you must create a kmsuser CU account in the cluster, and then update the key store password value for the custom key - /// store.

                                                                                                        + /// USER_NOT_FOUND - AWS KMS cannot find a kmsuser CU account in + /// the associated AWS CloudHSM cluster. Before you can connect your custom key store to its AWS CloudHSM + /// cluster, you must create a kmsuser CU account in the cluster, and then update + /// the key store password value for the custom key store.

                                                                                                        ///
                                                                                                      • ///
                                                                                                      pub connection_error_code: std::option::Option, @@ -1853,8 +2314,9 @@ pub mod custom_key_stores_list_entry { /// use the DisconnectCustomKeyStore operation to disconnect it. If the value is /// CONNECTED but you are having trouble using the custom key store, make sure that /// its associated AWS CloudHSM cluster is active and contains at least one active HSM.

                                                                                                      - ///

                                                                                                      A value of FAILED indicates that an attempt to connect was unsuccessful. The ConnectionErrorCode field in the response indicates the cause of the failure. For - /// help resolving a connection failure, see Troubleshooting a Custom Key Store in the + ///

                                                                                                      A value of FAILED indicates that an attempt to connect was unsuccessful. The + /// ConnectionErrorCode field in the response indicates the cause of the failure. + /// For help resolving a connection failure, see Troubleshooting a Custom Key Store in the /// AWS Key Management Service Developer Guide.

                                                                                                      pub fn connection_state(mut self, input: crate::model::ConnectionStateType) -> Self { self.connection_state = Some(input); @@ -1867,7 +2329,10 @@ pub mod custom_key_stores_list_entry { self.connection_state = input; self } - ///

                                                                                                      Describes the connection error. This field appears in the response only when the ConnectionState is FAILED. For help resolving these errors, see How to Fix a Connection Failure in AWS Key Management Service Developer Guide.

                                                                                                      + ///

                                                                                                      Describes the connection error. This field appears in the response only when the + /// ConnectionState is FAILED. For help resolving these errors, see + /// How to + /// Fix a Connection Failure in AWS Key Management Service Developer Guide.

                                                                                                      ///

                                                                                                      Valid values are:

                                                                                                      ///
                                                                                                        ///
                                                                                                      • @@ -1901,30 +2366,38 @@ pub mod custom_key_stores_list_entry { ///
                                                                                                      • ///
                                                                                                      • ///

                                                                                                        - /// SUBNET_NOT_FOUND - A subnet in the AWS CloudHSM cluster - /// configuration was deleted. If AWS KMS cannot find all of the subnets in the cluster configuration, attempts to connect the custom key store to the AWS CloudHSM cluster fail. To fix this error, create a cluster from a recent backup and associate it with your custom key store. (This process creates a new cluster configuration with a VPC and private subnets.) For details, see How to Fix a Connection Failure in the - /// AWS Key Management Service Developer Guide.

                                                                                                        + /// SUBNET_NOT_FOUND - A subnet in the AWS CloudHSM cluster configuration was + /// deleted. If AWS KMS cannot find all of the subnets in the cluster configuration, attempts to + /// connect the custom key store to the AWS CloudHSM cluster fail. To fix this error, create a + /// cluster from a recent backup and associate it with your custom key store. (This process + /// creates a new cluster configuration with a VPC and private subnets.) For details, see + /// How + /// to Fix a Connection Failure in the AWS Key Management Service Developer Guide.

                                                                                                        ///
                                                                                                      • ///
                                                                                                      • ///

                                                                                                        /// USER_LOCKED_OUT - The kmsuser CU account is locked out of /// the associated AWS CloudHSM cluster due to too many failed password attempts. Before you can /// connect your custom key store to its AWS CloudHSM cluster, you must change the - /// kmsuser account password and update the key store password value for the custom key - /// store.

                                                                                                        + /// kmsuser account password and update the key store password value for the + /// custom key store.

                                                                                                        ///
                                                                                                      • ///
                                                                                                      • ///

                                                                                                        /// USER_LOGGED_IN - The kmsuser CU account is logged into the - /// the associated AWS CloudHSM cluster. This prevents AWS KMS from rotating the kmsuser account password and logging into the cluster. Before you can - /// connect your custom key store to its AWS CloudHSM cluster, you must log the kmsuser CU out of the cluster. If you changed the kmsuser password to log into the cluster, you must also and update the key store password value for the custom key - /// store. For help, see How to Log Out and Reconnect in the AWS Key Management Service Developer Guide.

                                                                                                        + /// the associated AWS CloudHSM cluster. This prevents AWS KMS from rotating the kmsuser + /// account password and logging into the cluster. Before you can connect your custom key + /// store to its AWS CloudHSM cluster, you must log the kmsuser CU out of the cluster. + /// If you changed the kmsuser password to log into the cluster, you must also + /// and update the key store password value for the custom key store. For help, see How to Log Out + /// and Reconnect in the AWS Key Management Service Developer Guide.

                                                                                                        ///
                                                                                                      • ///
                                                                                                      • ///

                                                                                                        - /// USER_NOT_FOUND - AWS KMS cannot find a kmsuser CU account in the associated AWS CloudHSM cluster. Before you can - /// connect your custom key store to its AWS CloudHSM cluster, you must create a kmsuser CU account in the cluster, and then update the key store password value for the custom key - /// store.

                                                                                                        + /// USER_NOT_FOUND - AWS KMS cannot find a kmsuser CU account in + /// the associated AWS CloudHSM cluster. Before you can connect your custom key store to its AWS CloudHSM + /// cluster, you must create a kmsuser CU account in the cluster, and then update + /// the key store password value for the custom key store.

                                                                                                        ///
                                                                                                      • ///
                                                                                                      pub fn connection_error_code( @@ -2035,6 +2508,19 @@ impl ConnectionErrorCodeType { ConnectionErrorCodeType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CLUSTER_NOT_FOUND", + "INSUFFICIENT_CLOUDHSM_HSMS", + "INTERNAL_ERROR", + "INVALID_CREDENTIALS", + "NETWORK_ERRORS", + "SUBNET_NOT_FOUND", + "USER_LOCKED_OUT", + "USER_LOGGED_IN", + "USER_NOT_FOUND", + ] + } } impl AsRef for ConnectionErrorCodeType { fn as_ref(&self) -> &str { @@ -2091,6 +2577,15 @@ impl ConnectionStateType { ConnectionStateType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CONNECTED", + "CONNECTING", + "DISCONNECTED", + "DISCONNECTING", + "FAILED", + ] + } } impl AsRef for ConnectionStateType { fn as_ref(&self) -> &str { diff --git a/sdk/kms/src/operation.rs b/sdk/kms/src/operation.rs index 25b445423b88..dfe9b50c1f57 100644 --- a/sdk/kms/src/operation.rs +++ b/sdk/kms/src/operation.rs @@ -4,8 +4,7 @@ ///

                                                                                                      For more information about scheduling and canceling deletion of a CMK, see Deleting Customer Master /// Keys in the AWS Key Management Service Developer Guide.

                                                                                                      ///

                                                                                                      The CMK that you use for this operation must be in a compatible key state. For -/// details, see How Key State Affects Use -/// of a Customer Master Key in the AWS Key Management Service Developer Guide.

                                                                                                      +/// details, see Key state: Effect on your CMK in the AWS Key Management Service Developer Guide.

                                                                                                      ///

                                                                                                      /// Cross-account use: No. You cannot perform this operation on a CMK in a different AWS account.

                                                                                                      ///

                                                                                                      @@ -128,13 +127,16 @@ impl smithy_http::response::ParseStrictResponse for ConnectCustomKeyStore { } } -///

                                                                                                      Creates a friendly name for a customer master key (CMK). You can use an alias to identify -/// a CMK in the AWS KMS console, in the DescribeKey operation and in -/// cryptographic operations, such as Encrypt and GenerateDataKey.

                                                                                                      -///

                                                                                                      You can also change the CMK that's associated with the alias (UpdateAlias) or delete the alias (DeleteAlias) at any time. These operations don't -/// affect the underlying CMK.

                                                                                                      +///

                                                                                                      Creates a friendly name for a customer master key (CMK).

                                                                                                      +/// +///

                                                                                                      Adding, deleting, or updating an alias can allow or deny permission to the CMK. For details, see Using ABAC in AWS KMS in the AWS Key Management Service Developer Guide.

                                                                                                      +///
                                                                                                      +///

                                                                                                      You can use an alias to identify a CMK in the AWS KMS console, in the DescribeKey operation and in cryptographic operations, such as Encrypt and +/// GenerateDataKey. You can also change the CMK that's associated with the +/// alias (UpdateAlias) or delete the alias (DeleteAlias) at +/// any time. These operations don't affect the underlying CMK.

                                                                                                      ///

                                                                                                      You can associate the alias with any customer managed CMK in the same AWS Region. Each -/// alias is associated with only on CMK at a time, but a CMK can have multiple aliases. A valid +/// alias is associated with only one CMK at a time, but a CMK can have multiple aliases. A valid /// CMK is required. You can't create an alias without a CMK.

                                                                                                      ///

                                                                                                      The alias must be unique in the account and Region, but you can have aliases with the same /// name in different Regions. For detailed information about aliases, see Using aliases in the @@ -142,8 +144,7 @@ impl smithy_http::response::ParseStrictResponse for ConnectCustomKeyStore { ///

                                                                                                      This operation does not return a response. To get the alias that you created, use the /// ListAliases operation.

                                                                                                      ///

                                                                                                      The CMK that you use for this operation must be in a compatible key state. For -/// details, see How Key State Affects Use -/// of a Customer Master Key in the AWS Key Management Service Developer Guide.

                                                                                                      +/// details, see Key state: Effect on your CMK in the AWS Key Management Service Developer Guide.

                                                                                                      ///

                                                                                                      /// Cross-account use: No. You cannot perform this operation on an alias in a different AWS account.

                                                                                                      ///

                                                                                                      @@ -282,36 +283,35 @@ impl smithy_http::response::ParseStrictResponse for CreateCustomKeyStore { } } -///

                                                                                                      Adds a grant to a customer master key (CMK). The grant allows the grantee principal to use -/// the CMK when the conditions specified in the grant are met. When setting permissions, grants -/// are an alternative to key policies.

                                                                                                      -///

                                                                                                      To create a grant that allows a cryptographic operation only when the request includes a particular -/// encryption -/// context, use the Constraints parameter. For details, see GrantConstraints.

                                                                                                      -///

                                                                                                      You can create grants on symmetric and asymmetric CMKs. However, if the grant allows an -/// operation that the CMK does not support, CreateGrant fails with a -/// ValidationException.

                                                                                                      +///

                                                                                                      Adds a grant to a customer master key (CMK).

                                                                                                      +///

                                                                                                      A grant is a policy instrument that allows AWS principals to use AWS +/// KMS customer master keys (CMKs) in cryptographic operations. It also can allow them to view a +/// CMK (DescribeKey) and create and manage grants. When authorizing access to a +/// CMK, grants are considered along with key policies and IAM policies. Grants are often used for +/// temporary permissions because you can create one, use its permissions, and delete it without +/// changing your key policies or IAM policies.

                                                                                                      +///

                                                                                                      For detailed information about grants, including grant terminology, see Using grants in the +/// +/// AWS Key Management Service Developer Guide +/// . For examples of working with grants in several +/// programming languages, see Programming grants.

                                                                                                      +///

                                                                                                      The CreateGrant operation returns a GrantToken and a +/// GrantId.

                                                                                                      ///
                                                                                                        ///
                                                                                                      • -///

                                                                                                        Grants for symmetric CMKs cannot allow operations that are not supported for symmetric -/// CMKs, including Sign, Verify, and GetPublicKey. (There are limited exceptions to this rule for legacy -/// operations, but you should not create a grant for an operation that AWS KMS does not -/// support.)

                                                                                                        -///
                                                                                                      • -///
                                                                                                      • -///

                                                                                                        Grants for asymmetric CMKs cannot allow operations that are not supported for -/// asymmetric CMKs, including operations that generate data keys or data key pairs, -/// or operations related to automatic key rotation, imported key material, or CMKs in custom key -/// stores.

                                                                                                        -///
                                                                                                      • -///
                                                                                                      • -///

                                                                                                        Grants for asymmetric CMKs with a KeyUsage of -/// ENCRYPT_DECRYPT cannot allow the Sign or Verify operations. Grants for asymmetric CMKs with a KeyUsage -/// of SIGN_VERIFY cannot allow the Encrypt or Decrypt operations.

                                                                                                        +///

                                                                                                        When you create, retire, or revoke a grant, there might be a brief delay, usually less than five minutes, until the grant is available throughout AWS KMS. This state is known as eventual consistency. Once the grant has achieved eventual consistency, the grantee principal +/// can use the permissions in the grant without identifying the grant.

                                                                                                        +///

                                                                                                        However, to use the permissions in the grant immediately, use the +/// GrantToken that CreateGrant returns. For details, see Using a grant +/// token in the +/// AWS Key Management Service Developer Guide +/// .

                                                                                                        ///
                                                                                                      • ///
                                                                                                      • -///

                                                                                                        Grants for asymmetric CMKs cannot include an encryption context grant constraint. An -/// encryption context is not supported on asymmetric CMKs.

                                                                                                        +///

                                                                                                        The CreateGrant operation also returns a GrantId. You can use the +/// GrantId and a key identifier to identify the grant in the RetireGrant and RevokeGrant operations. To find the grant +/// ID, use the ListGrants or ListRetirableGrants +/// operations.

                                                                                                        ///
                                                                                                      • ///
                                                                                                      ///

                                                                                                      For information about symmetric and asymmetric CMKs, see Using Symmetric and Asymmetric CMKs in the AWS Key Management Service Developer Guide. For more information about grants, see Grants in the @@ -319,8 +319,7 @@ impl smithy_http::response::ParseStrictResponse for CreateCustomKeyStore { /// AWS Key Management Service Developer Guide /// .

                                                                                                      ///

                                                                                                      The CMK that you use for this operation must be in a compatible key state. For -/// details, see How Key State Affects Use -/// of a Customer Master Key in the AWS Key Management Service Developer Guide.

                                                                                                      +/// details, see Key state: Effect on your CMK in the AWS Key Management Service Developer Guide.

                                                                                                      ///

                                                                                                      /// Cross-account use: Yes. To perform this operation on a CMK in a different AWS account, specify the key /// ARN in the value of the KeyId parameter.

                                                                                                      @@ -387,9 +386,8 @@ impl smithy_http::response::ParseStrictResponse for CreateGrant { /// never leaves AWS KMS unencrypted. To use the CMK, you must call AWS KMS. You can use a /// symmetric CMK to encrypt and decrypt small amounts of data, but they are typically used to /// generate data -/// keys and data -/// keys pairs. For details, see GenerateDataKey and -/// GenerateDataKeyPair.

                                                                                                      +/// keys and data keys pairs. For details, +/// see GenerateDataKey and GenerateDataKeyPair.

                                                                                                      ///
                                                                                                    • ///
                                                                                                    • ///

                                                                                                      @@ -421,7 +419,23 @@ impl smithy_http::response::ParseStrictResponse for CreateGrant { /// valid values for symmetric CMKs.

                                                                                                      ///

                                                                                                      /// -///
                                                                                                      Imported Key Material
                                                                                                      +///
                                                                                                      Multi-Region primary keys
                                                                                                      +///
                                                                                                      Imported key material
                                                                                                      +///
                                                                                                      +///

                                                                                                      To create a multi-Region primary key in the local AWS Region, +/// use the MultiRegion parameter with a value of True. To create +/// a multi-Region replica key, that is, a CMK with the same key ID and +/// key material as a primary key, but in a different AWS Region, use the ReplicateKey operation. To change a replica key to a primary key, and its +/// primary key to a replica key, use the UpdatePrimaryRegion +/// operation.

                                                                                                      +///

                                                                                                      This operation supports multi-Region keys, an AWS KMS feature that lets you create multiple +/// interoperable CMKs in different AWS Regions. Because these CMKs have the same key ID, key +/// material, and other metadata, you can use them to encrypt data in one AWS Region and decrypt +/// it in a different AWS Region without making a cross-Region call or exposing the plaintext data. For more information about multi-Region keys, see Using multi-Region keys in the AWS Key Management Service Developer Guide.

                                                                                                      +///

                                                                                                      You can create symmetric and asymmetric multi-Region keys and multi-Region keys with +/// imported key material. You cannot create multi-Region keys in a custom key store.

                                                                                                      +///

                                                                                                      +///
                                                                                                      ///
                                                                                                      ///

                                                                                                      To import your own key material, begin by creating a symmetric CMK with no key /// material. To do this, use the Origin parameter of CreateKey @@ -431,17 +445,21 @@ impl smithy_http::response::ParseStrictResponse for CreateGrant { /// AWS Key Management Service Developer Guide /// . You /// cannot import the key material into an asymmetric CMK.

                                                                                                      +///

                                                                                                      To create a multi-Region primary key with imported key material, use the +/// Origin parameter of CreateKey with a value of +/// EXTERNAL and the MultiRegion parameter with a value of +/// True. To create replicas of the multi-Region primary key, use the ReplicateKey operation. For more information about multi-Region keys, see Using multi-Region keys in the AWS Key Management Service Developer Guide.

                                                                                                      ///

                                                                                                      ///
                                                                                                      -///
                                                                                                      Custom Key Stores
                                                                                                      +///
                                                                                                      Custom key store
                                                                                                      ///
                                                                                                      ///

                                                                                                      To create a symmetric CMK in a custom key store, use the /// CustomKeyStoreId parameter to specify the custom key store. You must also /// use the Origin parameter with a value of AWS_CLOUDHSM. The /// AWS CloudHSM cluster that is associated with the custom key store must have at least two active /// HSMs in different Availability Zones in the AWS Region.

                                                                                                      -///

                                                                                                      You cannot create an asymmetric CMK in a custom key store. For information about -/// custom key stores in AWS KMS see Using Custom Key Stores in +///

                                                                                                      You cannot create an asymmetric CMK or a multi-Region CMK in a custom key store. For +/// information about custom key stores in AWS KMS see Using Custom Key Stores in /// the /// AWS Key Management Service Developer Guide /// .

                                                                                                      @@ -552,8 +570,7 @@ impl smithy_http::response::ParseStrictResponse for CreateKey { /// for Decrypt permissions, limit the user to particular CMKs or particular trusted /// accounts. For details, see Best practices for IAM policies in the AWS Key Management Service Developer Guide.

                                                                                                      ///

                                                                                                      The CMK that you use for this operation must be in a compatible key state. For -/// details, see How Key State Affects Use -/// of a Customer Master Key in the AWS Key Management Service Developer Guide.

                                                                                                      +/// details, see Key state: Effect on your CMK in the AWS Key Management Service Developer Guide.

                                                                                                      ///

                                                                                                      /// Cross-account use: Yes. You can decrypt a ciphertext /// using a CMK in a different AWS account.

                                                                                                      @@ -609,6 +626,9 @@ impl smithy_http::response::ParseStrictResponse for Decrypt { } ///

                                                                                                      Deletes the specified alias.

                                                                                                      +/// +///

                                                                                                      Adding, deleting, or updating an alias can allow or deny permission to the CMK. For details, see Using ABAC in AWS KMS in the AWS Key Management Service Developer Guide.

                                                                                                      +///
                                                                                                      ///

                                                                                                      Because an alias is not a property of a CMK, you can delete and change the aliases of a /// CMK without affecting the CMK. Also, aliases do not appear in the response from the DescribeKey operation. To get the aliases of all CMKs, use the ListAliases operation.

                                                                                                      ///

                                                                                                      Each CMK can have multiple aliases. To change the alias of a CMK, use DeleteAlias to delete the current alias and CreateAlias to @@ -679,11 +699,11 @@ impl smithy_http::response::ParseStrictResponse for DeleteAlias { /// associated with the custom key store, or affect any users or keys in the cluster.

                                                                                                      ///

                                                                                                      The custom key store that you delete cannot contain any AWS KMS customer master keys (CMKs). Before /// deleting the key store, verify that you will never need to use any of the CMKs in the key -/// store for any cryptographic operations. Then, use ScheduleKeyDeletion to -/// delete the AWS KMS customer master keys (CMKs) from the key store. When the scheduled waiting -/// period expires, the ScheduleKeyDeletion operation deletes the CMKs. Then it makes -/// a best effort to delete the key material from the associated cluster. However, you might need -/// to manually delete the orphaned key +/// store for any cryptographic operations. Then, use ScheduleKeyDeletion to delete the +/// AWS KMS customer master keys (CMKs) from the key store. When the scheduled waiting period +/// expires, the ScheduleKeyDeletion operation deletes the CMKs. Then it makes a best +/// effort to delete the key material from the associated cluster. However, you might need to +/// manually delete the orphaned key /// material from the cluster and its backups.

                                                                                                      ///

                                                                                                      After all CMKs are deleted from AWS KMS, use DisconnectCustomKeyStore to /// disconnect the key store from AWS KMS. Then, you can delete the custom key store.

                                                                                                      @@ -766,8 +786,7 @@ impl smithy_http::response::ParseStrictResponse for DeleteCustomKeyStore { ///

                                                                                                      After you delete key material, you can use ImportKeyMaterial to reimport /// the same key material into the CMK.

                                                                                                      ///

                                                                                                      The CMK that you use for this operation must be in a compatible key state. For -/// details, see How Key State Affects Use -/// of a Customer Master Key in the AWS Key Management Service Developer Guide.

                                                                                                      +/// details, see Key state: Effect on your CMK in the AWS Key Management Service Developer Guide.

                                                                                                      ///

                                                                                                      /// Cross-account use: No. You cannot perform this operation on a CMK in a different AWS account.

                                                                                                      ///

                                                                                                      @@ -814,14 +833,14 @@ impl smithy_http::response::ParseStrictResponse for DeleteImportedKeyMaterial { } } -///

                                                                                                      Gets information about custom key stores in the account and region.

                                                                                                      +///

                                                                                                      Gets information about custom key stores in the account and Region.

                                                                                                      ///

                                                                                                      This operation is part of the Custom Key Store feature feature in AWS KMS, which /// combines the convenience and extensive integration of AWS KMS with the isolation and control of a /// single-tenant key store.

                                                                                                      -///

                                                                                                      By default, this operation returns information about all custom key -/// stores in the account and region. To get only information about a particular custom key store, -/// use either the CustomKeyStoreName or CustomKeyStoreId parameter (but -/// not both).

                                                                                                      +///

                                                                                                      By default, this operation returns information about all custom key stores in the account and +/// Region. To get only information about a particular custom key store, use either the +/// CustomKeyStoreName or CustomKeyStoreId parameter (but not +/// both).

                                                                                                      ///

                                                                                                      To determine whether the custom key store is connected to its AWS CloudHSM cluster, use the /// ConnectionState element in the response. If an attempt to connect the custom /// key store failed, the ConnectionState value is FAILED and the @@ -1000,13 +1019,11 @@ impl smithy_http::response::ParseStrictResponse for DescribeKey { ///

                                                                                                      Sets the state of a customer master key (CMK) to disabled. This change temporarily /// prevents use of the CMK for cryptographic operations.

                                                                                                      -///

                                                                                                      For more information about how key state affects the use of a CMK, see How Key State Affects the Use of a -/// Customer Master Key in the +///

                                                                                                      For more information about how key state affects the use of a CMK, see Key state: Effect on your CMK in the /// AWS Key Management Service Developer Guide /// .

                                                                                                      ///

                                                                                                      The CMK that you use for this operation must be in a compatible key state. For -/// details, see How Key State Affects Use -/// of a Customer Master Key in the AWS Key Management Service Developer Guide.

                                                                                                      +/// details, see Key state: Effect on your CMK in the AWS Key Management Service Developer Guide.

                                                                                                      ///

                                                                                                      /// Cross-account use: No. You cannot perform this operation on a CMK in a different AWS account.

                                                                                                      ///

                                                                                                      @@ -1042,10 +1059,9 @@ impl smithy_http::response::ParseStrictResponse for DisableKey { ///

                                                                                                      Disables automatic /// rotation of the key material for the specified symmetric customer master key /// (CMK).

                                                                                                      -///

                                                                                                      You cannot enable automatic rotation of asymmetric CMKs, CMKs with imported key material, or CMKs in a custom key store.

                                                                                                      +///

                                                                                                      You cannot enable automatic rotation of asymmetric CMKs, CMKs with imported key material, or CMKs in a custom key store. To enable or disable automatic rotation of a set of related multi-Region keys, set the property on the primary key.

                                                                                                      ///

                                                                                                      The CMK that you use for this operation must be in a compatible key state. For -/// details, see How Key State Affects Use -/// of a Customer Master Key in the AWS Key Management Service Developer Guide.

                                                                                                      +/// details, see Key state: Effect on your CMK in the AWS Key Management Service Developer Guide.

                                                                                                      ///

                                                                                                      /// Cross-account use: No. You cannot perform this operation on a CMK in a different AWS account.

                                                                                                      ///

                                                                                                      @@ -1173,8 +1189,7 @@ impl smithy_http::response::ParseStrictResponse for DisconnectCustomKeyStore { ///

                                                                                                      Sets the key state of a customer master key (CMK) to enabled. This allows you to use the /// CMK for cryptographic operations.

                                                                                                      ///

                                                                                                      The CMK that you use for this operation must be in a compatible key state. For -/// details, see How Key State Affects Use -/// of a Customer Master Key in the AWS Key Management Service Developer Guide.

                                                                                                      +/// details, see Key state: Effect on your CMK in the AWS Key Management Service Developer Guide.

                                                                                                      ///

                                                                                                      /// Cross-account use: No. You cannot perform this operation on a CMK in a different AWS account.

                                                                                                      ///

                                                                                                      @@ -1208,10 +1223,9 @@ impl smithy_http::response::ParseStrictResponse for EnableKey { ///

                                                                                                      Enables automatic rotation /// of the key material for the specified symmetric customer master key (CMK).

                                                                                                      -///

                                                                                                      You cannot enable automatic rotation of asymmetric CMKs, CMKs with imported key material, or CMKs in a custom key store.

                                                                                                      +///

                                                                                                      You cannot enable automatic rotation of asymmetric CMKs, CMKs with imported key material, or CMKs in a custom key store. To enable or disable automatic rotation of a set of related multi-Region keys, set the property on the primary key.

                                                                                                      ///

                                                                                                      The CMK that you use for this operation must be in a compatible key state. For -/// details, see How Key State Affects Use -/// of a Customer Master Key in the AWS Key Management Service Developer Guide.

                                                                                                      +/// details, see Key state: Effect on your CMK in the AWS Key Management Service Developer Guide.

                                                                                                      ///

                                                                                                      /// Cross-account use: No. You cannot perform this operation on a CMK in a different AWS account.

                                                                                                      ///

                                                                                                      @@ -1267,11 +1281,11 @@ impl smithy_http::response::ParseStrictResponse for EnableKeyRotation { ///

                                                                                                    • ///
                                                                                                    • ///

                                                                                                      You can use the Encrypt operation to move encrypted data from one AWS -/// Region to another. For example, in Region A, generate a data key and use the plaintext key to encrypt -/// your data. Then, in Region A, use the Encrypt operation to encrypt the -/// plaintext data key under a CMK in Region B. Now, you can move the encrypted data and the -/// encrypted data key to Region B. When necessary, you can decrypt the encrypted data key and -/// the encrypted data entirely within in Region B.

                                                                                                      +/// Region to another. For example, in Region A, generate a data key and use the plaintext key +/// to encrypt your data. Then, in Region A, use the Encrypt operation to encrypt +/// the plaintext data key under a CMK in Region B. Now, you can move the encrypted data and +/// the encrypted data key to Region B. When necessary, you can decrypt the encrypted data key +/// and the encrypted data entirely within in Region B.

                                                                                                      ///
                                                                                                    • ///
                                                                                                    ///

                                                                                                    You don't need to use the Encrypt operation to encrypt a data key. The GenerateDataKey and GenerateDataKeyPair operations return a @@ -1350,8 +1364,7 @@ impl smithy_http::response::ParseStrictResponse for EnableKeyRotation { ///

                                                                                                  • ///
                                                                                                  ///

                                                                                                  The CMK that you use for this operation must be in a compatible key state. For -/// details, see How Key State Affects Use -/// of a Customer Master Key in the AWS Key Management Service Developer Guide.

                                                                                                  +/// details, see Key state: Effect on your CMK in the AWS Key Management Service Developer Guide.

                                                                                                  ///

                                                                                                  /// Cross-account use: Yes. To perform this operation with a CMK in a different AWS account, specify /// the key ARN or alias ARN in the value of the KeyId parameter.

                                                                                                  @@ -1422,13 +1435,14 @@ impl smithy_http::response::ParseStrictResponse for Encrypt { /// Otherwise, the request to decrypt fails with an InvalidCiphertextException. For more information, see Encryption Context in the /// AWS Key Management Service Developer Guide.

                                                                                                  ///

                                                                                                  The CMK that you use for this operation must be in a compatible key state. For -/// details, see How Key State Affects Use -/// of a Customer Master Key in the AWS Key Management Service Developer Guide.

                                                                                                  +/// details, see Key state: Effect on your CMK in the AWS Key Management Service Developer Guide.

                                                                                                  ///

                                                                                                  -/// How to use your data key +/// How to use your +/// data key ///

                                                                                                  -///

                                                                                                  We recommend that you use the following pattern to encrypt data locally in your application. -/// You can write your own code or use a client-side encryption library, such as the AWS Encryption SDK, the Amazon DynamoDB Encryption Client, or +///

                                                                                                  We recommend that you use the following pattern to encrypt data locally in your +/// application. You can write your own code or use a client-side encryption library, such as the +/// AWS Encryption SDK, the Amazon DynamoDB Encryption Client, or /// Amazon S3 /// client-side encryption to do these tasks for you.

                                                                                                  ///

                                                                                                  To encrypt data outside of AWS KMS:

                                                                                                  @@ -1545,8 +1559,7 @@ impl smithy_http::response::ParseStrictResponse for GenerateDataKey { /// Otherwise, the request to decrypt fails with an InvalidCiphertextException. For more information, see Encryption Context in the /// AWS Key Management Service Developer Guide.

                                                                                                  ///

                                                                                                  The CMK that you use for this operation must be in a compatible key state. For -/// details, see How Key State Affects Use -/// of a Customer Master Key in the AWS Key Management Service Developer Guide.

                                                                                                  +/// details, see Key state: Effect on your CMK in the AWS Key Management Service Developer Guide.

                                                                                                  ///

                                                                                                  /// Cross-account use: Yes. To perform this operation with a CMK in a different AWS account, specify /// the key ARN or alias ARN in the value of the KeyId parameter.

                                                                                                  @@ -1631,8 +1644,7 @@ impl smithy_http::response::ParseStrictResponse for GenerateDataKeyPair { /// Otherwise, the request to decrypt fails with an InvalidCiphertextException. For more information, see Encryption Context in the /// AWS Key Management Service Developer Guide.

                                                                                                  ///

                                                                                                  The CMK that you use for this operation must be in a compatible key state. For -/// details, see How Key State Affects Use -/// of a Customer Master Key in the AWS Key Management Service Developer Guide.

                                                                                                  +/// details, see Key state: Effect on your CMK in the AWS Key Management Service Developer Guide.

                                                                                                  ///

                                                                                                  /// Cross-account use: Yes. To perform this operation with a CMK in a different AWS account, specify /// the key ARN or alias ARN in the value of the KeyId parameter.

                                                                                                  @@ -1717,8 +1729,8 @@ impl smithy_http::response::ParseStrictResponse for GenerateDataKeyPairWithoutPl /// The bytes in the keys are not related to the caller or CMK that is used to encrypt the private /// key.

                                                                                                  ///

                                                                                                  To generate a data key, you must specify the symmetric customer master key (CMK) that is -/// used to encrypt the data key. You cannot use an asymmetric CMK to generate a data key. To get the type -/// of your CMK, use the DescribeKey operation.

                                                                                                  +/// used to encrypt the data key. You cannot use an asymmetric CMK to generate a data key. To get +/// the type of your CMK, use the DescribeKey operation.

                                                                                                  ///

                                                                                                  If the operation succeeds, you will find the encrypted copy of the data key in the /// CiphertextBlob field.

                                                                                                  ///

                                                                                                  You can use the optional encryption context to add additional security to the encryption @@ -1727,8 +1739,7 @@ impl smithy_http::response::ParseStrictResponse for GenerateDataKeyPairWithoutPl /// Otherwise, the request to decrypt fails with an InvalidCiphertextException. For more information, see Encryption Context in the /// AWS Key Management Service Developer Guide.

                                                                                                  ///

                                                                                                  The CMK that you use for this operation must be in a compatible key state. For -/// details, see How Key State Affects Use -/// of a Customer Master Key in the AWS Key Management Service Developer Guide.

                                                                                                  +/// details, see Key state: Effect on your CMK in the AWS Key Management Service Developer Guide.

                                                                                                  ///

                                                                                                  /// Cross-account use: Yes. To perform this operation with a CMK in a different AWS account, specify /// the key ARN or alias ARN in the value of the KeyId parameter.

                                                                                                  @@ -1795,8 +1806,7 @@ impl smithy_http::response::ParseStrictResponse for GenerateDataKeyWithoutPlaint ///

                                                                                                  By default, the random byte string is generated in AWS KMS. To generate the byte string in /// the AWS CloudHSM cluster that is associated with a custom key store, specify the custom key store /// ID.

                                                                                                  -///

                                                                                                  For more information about entropy and random number generation, see the AWS Key Management Service -/// Cryptographic Details whitepaper.

                                                                                                  +///

                                                                                                  For more information about entropy and random number generation, see AWS Key Management Service Cryptographic Details.

                                                                                                  ///

                                                                                                  /// Required permissions: kms:GenerateRandom (IAM policy)

                                                                                                  #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] @@ -1859,10 +1869,9 @@ impl smithy_http::response::ParseStrictResponse for GetKeyPolicy { ///

                                                                                                  Gets a Boolean value that indicates whether automatic rotation of the key material is /// enabled for the specified customer master key (CMK).

                                                                                                  -///

                                                                                                  You cannot enable automatic rotation of asymmetric CMKs, CMKs with imported key material, or CMKs in a custom key store. The key rotation status for these CMKs is always false.

                                                                                                  +///

                                                                                                  You cannot enable automatic rotation of asymmetric CMKs, CMKs with imported key material, or CMKs in a custom key store. To enable or disable automatic rotation of a set of related multi-Region keys, set the property on the primary key. The key rotation status for these CMKs is always false.

                                                                                                  ///

                                                                                                  The CMK that you use for this operation must be in a compatible key state. For -/// details, see How Key State Affects Use -/// of a Customer Master Key in the AWS Key Management Service Developer Guide.

                                                                                                  +/// details, see Key state: Effect on your CMK in the AWS Key Management Service Developer Guide.

                                                                                                  ///
                                                                                                    ///
                                                                                                  • ///

                                                                                                    Disabled: The key rotation status does not change when you disable a CMK. However, @@ -1936,8 +1945,7 @@ impl smithy_http::response::ParseStrictResponse for GetKeyRotationStatus { /// GetParametersForImport response. You cannot use an expired token in an ImportKeyMaterial request. If your key and token expire, send another /// GetParametersForImport request.

                                                                                                    ///

                                                                                                    The CMK that you use for this operation must be in a compatible key state. For -/// details, see How Key State Affects Use -/// of a Customer Master Key in the AWS Key Management Service Developer Guide.

                                                                                                    +/// details, see Key state: Effect on your CMK in the AWS Key Management Service Developer Guide.

                                                                                                    ///

                                                                                                    /// Cross-account use: No. You cannot perform this operation on a CMK in a different AWS account.

                                                                                                    ///

                                                                                                    @@ -1992,8 +2000,8 @@ impl smithy_http::response::ParseStrictResponse for GetParametersForImport { /// AWS KMS by calling the Encrypt, ReEncrypt, or Verify operations with the identifier of an asymmetric CMK. When you use the /// public key within AWS KMS, you benefit from the authentication, authorization, and logging that /// are part of every AWS KMS operation. You also reduce of risk of encrypting data that cannot be -/// decrypted. These features are not effective outside of AWS KMS. For details, see Special Considerations -/// for Downloading Public Keys.

                                                                                                    +/// decrypted. These features are not effective outside of AWS KMS. For details, see Special +/// Considerations for Downloading Public Keys.

                                                                                                    ///

                                                                                                    To help you use the public key safely outside of AWS KMS, GetPublicKey returns /// important information about the public key in the response, including:

                                                                                                    ///
                                                                                                      @@ -2019,8 +2027,7 @@ impl smithy_http::response::ParseStrictResponse for GetParametersForImport { /// can also avoid errors, such as using the wrong signing algorithm in a verification /// operation.

                                                                                                      ///

                                                                                                      The CMK that you use for this operation must be in a compatible key state. For -/// details, see How Key State Affects Use -/// of a Customer Master Key in the AWS Key Management Service Developer Guide.

                                                                                                      +/// details, see Key state: Effect on your CMK in the AWS Key Management Service Developer Guide.

                                                                                                      ///

                                                                                                      /// Cross-account use: Yes. To perform this operation with a CMK in a different AWS account, specify /// the key ARN or alias ARN in the value of the KeyId parameter.

                                                                                                      @@ -2097,8 +2104,7 @@ impl smithy_http::response::ParseStrictResponse for GetPublicKey { /// repeat the import procedure. For help, see How To Import Key /// Material in the AWS Key Management Service Developer Guide.

                                                                                                      ///

                                                                                                      The CMK that you use for this operation must be in a compatible key state. For -/// details, see How Key State Affects Use -/// of a Customer Master Key in the AWS Key Management Service Developer Guide.

                                                                                                      +/// details, see Key state: Effect on your CMK in the AWS Key Management Service Developer Guide.

                                                                                                      ///

                                                                                                      /// Cross-account use: No. You cannot perform this operation on a CMK in a different AWS account.

                                                                                                      ///

                                                                                                      @@ -2158,7 +2164,7 @@ impl smithy_http::response::ParseStrictResponse for ImportKeyMaterial { /// are predefined aliases that AWS has created but has not yet associated with a CMK. Aliases /// that AWS creates in your account, including predefined aliases, do not count against your /// AWS KMS aliases -/// quota.

                                                                                                      +/// quota.

                                                                                                      ///

                                                                                                      /// Cross-account use: No. ListAliases does not /// return aliases in other AWS accounts.

                                                                                                      @@ -2394,6 +2400,16 @@ impl smithy_http::response::ParseStrictResponse for ListKeys { ///
                                                                                                        ///
                                                                                                      • ///

                                                                                                        +/// CreateKey +///

                                                                                                        +///
                                                                                                      • +///
                                                                                                      • +///

                                                                                                        +/// ReplicateKey +///

                                                                                                        +///
                                                                                                      • +///
                                                                                                      • +///

                                                                                                        /// TagResource ///

                                                                                                        ///
                                                                                                      • @@ -2430,8 +2446,11 @@ impl smithy_http::response::ParseStrictResponse for ListResourceTags { } } -///

                                                                                                        Returns all grants in which the specified principal is the RetiringPrincipal -/// in the grant.

                                                                                                        +///

                                                                                                        Returns information about all grants in the AWS account and Region that have the specified +/// retiring principal. For more information about grants, see Grants in the +/// +/// AWS Key Management Service Developer Guide +/// .

                                                                                                        ///

                                                                                                        You can specify any principal in your AWS account. The grants that are returned include /// grants for CMKs in your AWS account and other AWS accounts.

                                                                                                        ///

                                                                                                        You might use this operation to determine which grants you may retire. To retire a grant, @@ -2536,14 +2555,16 @@ impl smithy_http::response::ParseStrictResponse for PutKeyPolicy { ///

                                                                                                        Decrypts ciphertext and then reencrypts it entirely within AWS KMS. You can use this /// operation to change the customer master key (CMK) under which data is encrypted, such as when -/// you manually rotate a -/// CMK or change the CMK that protects a ciphertext. You can also use it to reencrypt ciphertext -/// under the same CMK, such as to change the encryption context of a ciphertext.

                                                                                                        +/// you manually rotate a CMK or change the CMK that protects a ciphertext. You can also +/// use it to reencrypt ciphertext under the same CMK, such as to change the encryption +/// context of a ciphertext.

                                                                                                        ///

                                                                                                        The ReEncrypt operation can decrypt ciphertext that was encrypted by using an /// AWS KMS CMK in an AWS KMS operation, such as Encrypt or GenerateDataKey. It can also decrypt ciphertext that was encrypted by using the -/// public key of an asymmetric CMK outside of AWS KMS. However, it cannot decrypt ciphertext -/// produced by other libraries, such as the AWS Encryption SDK or Amazon S3 client-side encryption. -/// These libraries return a ciphertext format that is incompatible with AWS KMS.

                                                                                                        +/// public key of an asymmetric CMK outside +/// of AWS KMS. However, it cannot decrypt ciphertext produced by other libraries, such as the +/// AWS Encryption SDK or Amazon S3 client-side +/// encryption. These libraries return a ciphertext format that is incompatible with +/// AWS KMS.

                                                                                                        ///

                                                                                                        When you use the ReEncrypt operation, you need to provide information for the /// decrypt operation and the subsequent encrypt operation.

                                                                                                        ///
                                                                                                          @@ -2577,8 +2598,7 @@ impl smithy_http::response::ParseStrictResponse for PutKeyPolicy { /// ///
                                                                                                        ///

                                                                                                        The CMK that you use for this operation must be in a compatible key state. For -/// details, see How Key State Affects Use -/// of a Customer Master Key in the AWS Key Management Service Developer Guide.

                                                                                                        +/// details, see Key state: Effect on your CMK in the AWS Key Management Service Developer Guide.

                                                                                                        ///

                                                                                                        /// Cross-account use: Yes. The source CMK and destination /// CMK can be in different AWS accounts. Either or both CMKs can be in a different account than @@ -2648,33 +2668,129 @@ impl smithy_http::response::ParseStrictResponse for ReEncrypt { } } -///

                                                                                                        Retires a grant. To clean up, you can retire a grant when you're done using it. You should -/// revoke a grant when you intend to actively deny operations that depend on it. The following -/// are permitted to call this API:

                                                                                                        +///

                                                                                                        Replicates a multi-Region key into the specified Region. This operation creates a +/// multi-Region replica key based on a multi-Region primary key in a different Region of the same +/// AWS partition. You can create multiple replicas of a primary key, but each must be in a +/// different Region. To create a multi-Region primary key, use the CreateKey +/// operation.

                                                                                                        +///

                                                                                                        This operation supports multi-Region keys, an AWS KMS feature that lets you create multiple +/// interoperable CMKs in different AWS Regions. Because these CMKs have the same key ID, key +/// material, and other metadata, you can use them to encrypt data in one AWS Region and decrypt +/// it in a different AWS Region without making a cross-Region call or exposing the plaintext data. For more information about multi-Region keys, see Using multi-Region keys in the AWS Key Management Service Developer Guide.

                                                                                                        +///

                                                                                                        A replica key is a fully-functional CMK that can be used +/// independently of its primary and peer replica keys. A primary key and its replica keys share +/// properties that make them interoperable. They have the same key ID and key material. They also +/// have the same key +/// spec, key +/// usage, key +/// material origin, and automatic key rotation status. AWS KMS automatically synchronizes these shared +/// properties among related multi-Region keys. All other properties of a replica key can differ, +/// including its key +/// policy, tags, aliases, and key +/// state. AWS KMS pricing and quotas for CMKs apply to each primary key and replica +/// key.

                                                                                                        +///

                                                                                                        When this operation completes, the new replica key has a transient key state of +/// Creating. This key state changes to Enabled (or +/// PendingImport) after a few seconds when the process of creating the new replica +/// key is complete. While the key state is Creating, you can manage key, but you +/// cannot yet use it in cryptographic operations. If you are creating and using the replica key +/// programmatically, retry on KMSInvalidStateException or call +/// DescribeKey to check its KeyState value before using it. For +/// details about the Creating key state, see Key state: Effect on your CMK in the +/// AWS Key Management Service Developer Guide.

                                                                                                        +///

                                                                                                        The AWS CloudTrail log of a ReplicateKey operation records a +/// ReplicateKey operation in the primary key's Region and a CreateKey operation in the replica key's Region.

                                                                                                        +///

                                                                                                        If you replicate a multi-Region primary key with imported key material, the replica key is +/// created with no key material. You must import the same key material that you imported into the +/// primary key. For details, see Importing key material into multi-Region keys in the AWS Key Management Service Developer Guide.

                                                                                                        +///

                                                                                                        To convert a replica key to a primary key, use the UpdatePrimaryRegion +/// operation.

                                                                                                        +/// +///

                                                                                                        +/// ReplicateKey uses different default values for the KeyPolicy and +/// Tags parameters than those used in the AWS KMS console. For details, see the +/// parameter descriptions.

                                                                                                        +///
                                                                                                        +///

                                                                                                        +/// Cross-account use: No. You cannot use this operation to +/// create a CMK in a different AWS account.

                                                                                                        +///

                                                                                                        +/// Required permissions:

                                                                                                        ///
                                                                                                          ///
                                                                                                        • -///

                                                                                                          The AWS account (root user) under which the grant was created

                                                                                                          +///

                                                                                                          +/// kms:ReplicateKey on the primary CMK (in the primary CMK's Region). Include this +/// permission in the primary CMK's key policy.

                                                                                                          +///
                                                                                                        • +///
                                                                                                        • +///

                                                                                                          +/// kms:CreateKey in an IAM policy in the replica Region.

                                                                                                          ///
                                                                                                        • ///
                                                                                                        • -///

                                                                                                          The RetiringPrincipal, if present in the grant

                                                                                                          +///

                                                                                                          To use the Tags parameter, kms:TagResource in an IAM policy +/// in the replica Region.

                                                                                                          ///
                                                                                                        • +///
                                                                                                        +///

                                                                                                        +/// Related operations +///

                                                                                                        +///
                                                                                                          ///
                                                                                                        • -///

                                                                                                          The GranteePrincipal, if RetireGrant is an operation -/// specified in the grant

                                                                                                          +///

                                                                                                          +/// CreateKey +///

                                                                                                          +///
                                                                                                        • +///
                                                                                                        • +///

                                                                                                          +/// UpdatePrimaryRegion +///

                                                                                                          ///
                                                                                                        • ///
                                                                                                        -///

                                                                                                        You must identify the grant to retire by its grant token or by a combination of the grant -/// ID and the Amazon Resource Name (ARN) of the customer master key (CMK). A grant token is a -/// unique variable-length base64-encoded string. A grant ID is a 64 character unique identifier -/// of a grant. The CreateGrant operation returns both.

                                                                                                        +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ReplicateKey { + _private: (), +} +impl ReplicateKey { + /// Creates a new builder-style object to manufacture [`ReplicateKeyInput`](crate::input::ReplicateKeyInput) + pub fn builder() -> crate::input::replicate_key_input::Builder { + crate::input::replicate_key_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ReplicateKey { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_replicate_key_error(response) + } else { + crate::operation_deser::parse_replicate_key_response(response) + } + } +} + +///

                                                                                                        Deletes a grant. Typically, you retire a grant when you no longer need its permissions. To +/// identify the grant to retire, use a grant token, or both the grant ID and a +/// key identifier (key ID or key ARN) of the customer master key (CMK). The CreateGrant operation returns both values.

                                                                                                        +///

                                                                                                        This operation can be called by the retiring principal for a grant, +/// by the grantee principal if the grant allows the RetireGrant +/// operation, and by the AWS account (root user) in which the grant is created. It can also be +/// called by principals to whom permission for retiring a grant is delegated. For details, see +/// Retiring and +/// revoking grants in the AWS Key Management Service Developer Guide.

                                                                                                        +///

                                                                                                        For detailed information about grants, including grant terminology, see Using grants in the +/// +/// AWS Key Management Service Developer Guide +/// . For examples of working with grants in several +/// programming languages, see Programming grants.

                                                                                                        ///

                                                                                                        /// Cross-account use: Yes. You can retire a grant on a CMK /// in a different AWS account.

                                                                                                        ///

                                                                                                        -/// Required permissions:: Permission to retire a grant is -/// specified in the grant. You cannot control access to this operation in a policy. For more -/// information, see Using -/// grants in the AWS Key Management Service Developer Guide.

                                                                                                        +/// Required permissions::Permission to retire a grant is +/// determined primarily by the grant. For details, see Retiring and revoking grants in the AWS Key Management Service Developer Guide.

                                                                                                        ///

                                                                                                        /// Related operations: ///

                                                                                                        @@ -2725,13 +2841,21 @@ impl smithy_http::response::ParseStrictResponse for RetireGrant { } } -///

                                                                                                        Revokes the specified grant for the specified customer master key (CMK). You can revoke a -/// grant to actively deny operations that depend on it.

                                                                                                        +///

                                                                                                        Deletes the specified grant. You revoke a grant to terminate the permissions that the +/// grant allows. For more +/// information, see Retiring and revoking grants in +/// the +/// AWS Key Management Service Developer Guide +/// .

                                                                                                        +///

                                                                                                        When you create, retire, or revoke a grant, there might be a brief delay, usually less than five minutes, until the grant is available throughout AWS KMS. This state is known as eventual consistency. For details, see Eventual consistency in +/// the +/// AWS Key Management Service Developer Guide +/// .

                                                                                                        ///

                                                                                                        /// Cross-account use: Yes. To perform this operation on a CMK in a different AWS account, specify the key -/// ARN in the value of the KeyId parameter.

                                                                                                        +/// ARN in the value of the KeyId parameter.

                                                                                                        ///

                                                                                                        -/// Required permissions: kms:RevokeGrant (key policy)

                                                                                                        +/// Required permissions: kms:RevokeGrant (key policy).

                                                                                                        ///

                                                                                                        /// Related operations: ///

                                                                                                        @@ -2782,31 +2906,39 @@ impl smithy_http::response::ParseStrictResponse for RevokeGrant { } } -///

                                                                                                        Schedules the deletion of a customer master key (CMK). You may provide a waiting period, -/// specified in days, before deletion occurs. If you do not provide a waiting period, the default -/// period of 30 days is used. When this operation is successful, the key state of the CMK changes -/// to PendingDeletion. Before the waiting period ends, you can use CancelKeyDeletion to cancel the deletion of the CMK. After the waiting period -/// ends, AWS KMS deletes the CMK and all AWS KMS data associated with it, including all aliases that -/// refer to it.

                                                                                                        +///

                                                                                                        Schedules the deletion of a customer master key (CMK). By default, AWS KMS applies a waiting +/// period of 30 days, but you can specify a waiting period of 7-30 days. When this operation is +/// successful, the key state of the CMK changes to PendingDeletion and the key can't +/// be used in any cryptographic operations. It remains in this state for the duration of the +/// waiting period. Before the waiting period ends, you can use CancelKeyDeletion to cancel the deletion of the CMK. After the waiting period ends, AWS KMS deletes the CMK, +/// its key material, and all AWS KMS data associated with it, including all aliases that refer to +/// it.

                                                                                                        /// ///

                                                                                                        Deleting a CMK is a destructive and potentially dangerous operation. When a CMK is -/// deleted, all data that was encrypted under the CMK is unrecoverable. To prevent the use of a -/// CMK without deleting it, use DisableKey.

                                                                                                        +/// deleted, all data that was encrypted under the CMK is unrecoverable. (The only exception is +/// a multi-Region replica key.) To prevent the use of a CMK without deleting it, use DisableKey.

                                                                                                        ///
                                                                                                        ///

                                                                                                        If you schedule deletion of a CMK from a custom key store, when the waiting period /// expires, ScheduleKeyDeletion deletes the CMK from AWS KMS. Then AWS KMS makes a best /// effort to delete the key material from the associated AWS CloudHSM cluster. However, you might need /// to manually delete the orphaned key /// material from the cluster and its backups.

                                                                                                        +///

                                                                                                        You can schedule the deletion of a multi-Region primary key and its replica keys at any +/// time. However, AWS KMS will not delete a multi-Region primary key with existing replica keys. If +/// you schedule the deletion of a primary key with replicas, its key state changes to +/// PendingReplicaDeletion and it cannot be replicated or used in cryptographic +/// operations. This status can continue indefinitely. When the last of its replicas keys is +/// deleted (not just scheduled), the key state of the primary key changes to +/// PendingDeletion and its waiting period (PendingWindowInDays) +/// begins. For details, see Deleting multi-Region keys in the AWS Key Management Service Developer Guide.

                                                                                                        ///

                                                                                                        For more information about scheduling a CMK for deletion, see Deleting Customer Master Keys in the /// AWS Key Management Service Developer Guide.

                                                                                                        ///

                                                                                                        The CMK that you use for this operation must be in a compatible key state. For -/// details, see How Key State Affects Use -/// of a Customer Master Key in the AWS Key Management Service Developer Guide.

                                                                                                        +/// details, see Key state: Effect on your CMK in the AWS Key Management Service Developer Guide.

                                                                                                        ///

                                                                                                        /// Cross-account use: No. You cannot perform this operation on a CMK in a different AWS account.

                                                                                                        ///

                                                                                                        -/// Required permissions: kms:ScheduleKeyDeletion (key policy)

                                                                                                        +/// Required permissions: kms:ScheduleKeyDeletion (key policy)

                                                                                                        ///

                                                                                                        /// Related operations ///

                                                                                                        @@ -2885,8 +3017,7 @@ impl smithy_http::response::ParseStrictResponse for ScheduleKeyDeletion { /// operation. Or use the GetPublicKey operation to download the public key and /// then use the public key to verify the signature outside of AWS KMS.

                                                                                                        ///

                                                                                                        The CMK that you use for this operation must be in a compatible key state. For -/// details, see How Key State Affects Use -/// of a Customer Master Key in the AWS Key Management Service Developer Guide.

                                                                                                        +/// details, see Key state: Effect on your CMK in the AWS Key Management Service Developer Guide.

                                                                                                        ///

                                                                                                        /// Cross-account use: Yes. To perform this operation with a CMK in a different AWS account, specify /// the key ARN or alias ARN in the value of the KeyId parameter.

                                                                                                        @@ -2920,20 +3051,23 @@ impl smithy_http::response::ParseStrictResponse for Sign { } ///

                                                                                                        Adds or edits tags on a customer managed CMK.

                                                                                                        +/// +///

                                                                                                        Tagging or untagging a CMK can allow or deny permission to the +/// CMK. For details, see Using ABAC in AWS KMS in the AWS Key Management Service Developer Guide.

                                                                                                        +///
                                                                                                        ///

                                                                                                        Each tag consists of a tag key and a tag value, both of which are case-sensitive strings. -/// The tag value can be an empty (null) string.

                                                                                                        -///

                                                                                                        To add a tag, specify a new tag key and a tag value. To edit a tag, specify an existing -/// tag key and a new tag value.

                                                                                                        +/// The tag value can be an empty (null) string. To add a tag, specify a new tag key and a tag +/// value. To edit a tag, specify an existing tag key and a new tag value.

                                                                                                        ///

                                                                                                        You can use this operation to tag a customer managed CMK, but you cannot /// tag an AWS -/// managed CMK, an AWS owned CMK, or an alias.

                                                                                                        -///

                                                                                                        For general information about tags, including the format and syntax, see Tagging AWS resources in -/// the Amazon Web Services General Reference. For information about using -/// tags in AWS KMS, see Tagging -/// keys.

                                                                                                        +/// managed CMK, an AWS owned CMK, a custom key store, or +/// an alias.

                                                                                                        +///

                                                                                                        You can also add tags to a CMK while creating it (CreateKey) or replicating it (ReplicateKey).

                                                                                                        +///

                                                                                                        For information about using tags in AWS KMS, see Tagging keys. For general information about +/// tags, including the format and syntax, see Tagging AWS resources in the Amazon +/// Web Services General Reference.

                                                                                                        ///

                                                                                                        The CMK that you use for this operation must be in a compatible key state. For -/// details, see How Key State Affects Use -/// of a Customer Master Key in the AWS Key Management Service Developer Guide.

                                                                                                        +/// details, see Key state: Effect on your CMK in the AWS Key Management Service Developer Guide.

                                                                                                        ///

                                                                                                        /// Cross-account use: No. You cannot perform this operation on a CMK in a different AWS account.

                                                                                                        ///

                                                                                                        @@ -2944,7 +3078,7 @@ impl smithy_http::response::ParseStrictResponse for Sign { ///

                                                                                                        #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct TagResource { @@ -2980,16 +3124,18 @@ impl smithy_http::response::ParseStrictResponse for TagResource { ///

                                                                                                        Deletes tags from a customer managed CMK. To delete a tag, /// specify the tag key and the CMK.

                                                                                                        +/// +///

                                                                                                        Tagging or untagging a CMK can allow or deny permission to the +/// CMK. For details, see Using ABAC in AWS KMS in the AWS Key Management Service Developer Guide.

                                                                                                        +///
                                                                                                        ///

                                                                                                        When it succeeds, the UntagResource operation doesn't return any output. /// Also, if the specified tag key isn't found on the CMK, it doesn't throw an exception or return /// a response. To confirm that the operation worked, use the ListResourceTags operation.

                                                                                                        -///

                                                                                                        For general information about tags, including the format and syntax, see Tagging AWS resources in -/// the Amazon Web Services General Reference. For information about using -/// tags in AWS KMS, see Tagging -/// keys.

                                                                                                        +///

                                                                                                        For information about using tags in AWS KMS, see Tagging keys. For general information about +/// tags, including the format and syntax, see Tagging AWS resources in the Amazon +/// Web Services General Reference.

                                                                                                        ///

                                                                                                        The CMK that you use for this operation must be in a compatible key state. For -/// details, see How Key State Affects Use -/// of a Customer Master Key in the AWS Key Management Service Developer Guide.

                                                                                                        +/// details, see Key state: Effect on your CMK in the AWS Key Management Service Developer Guide.

                                                                                                        ///

                                                                                                        /// Cross-account use: No. You cannot perform this operation on a CMK in a different AWS account.

                                                                                                        ///

                                                                                                        @@ -3000,7 +3146,7 @@ impl smithy_http::response::ParseStrictResponse for TagResource { ///

                                                                                                        #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct UntagResource { @@ -3036,7 +3192,10 @@ impl smithy_http::response::ParseStrictResponse for UntagResource { ///

                                                                                                        Associates an existing AWS KMS alias with a different customer master key (CMK). Each alias /// is associated with only one CMK at a time, although a CMK can have multiple aliases. The alias -/// and the CMK must be in the same AWS account and region.

                                                                                                        +/// and the CMK must be in the same AWS account and Region.

                                                                                                        +/// +///

                                                                                                        Adding, deleting, or updating an alias can allow or deny permission to the CMK. For details, see Using ABAC in AWS KMS in the AWS Key Management Service Developer Guide.

                                                                                                        +///
                                                                                                        ///

                                                                                                        The current and new CMK must be the same type (both symmetric or both asymmetric), and /// they must have the same key usage (ENCRYPT_DECRYPT or SIGN_VERIFY). /// This restriction prevents errors in code that uses aliases. If you must assign an alias to a @@ -3049,8 +3208,7 @@ impl smithy_http::response::ParseStrictResponse for UntagResource { /// the DescribeKey operation. To get the aliases of all CMKs in the account, /// use the ListAliases operation.

                                                                                                        ///

                                                                                                        The CMK that you use for this operation must be in a compatible key state. For -/// details, see How Key State Affects Use -/// of a Customer Master Key in the AWS Key Management Service Developer Guide.

                                                                                                        +/// details, see Key state: Effect on your CMK in the AWS Key Management Service Developer Guide.

                                                                                                        ///

                                                                                                        /// Cross-account use: No. You cannot perform this operation on a CMK in a different AWS account.

                                                                                                        ///

                                                                                                        @@ -3218,8 +3376,7 @@ impl smithy_http::response::ParseStrictResponse for UpdateCustomKeyStore { ///

                                                                                                        Updates the description of a customer master key (CMK). To see the description of a CMK, /// use DescribeKey.

                                                                                                        ///

                                                                                                        The CMK that you use for this operation must be in a compatible key state. For -/// details, see How Key State Affects Use -/// of a Customer Master Key in the AWS Key Management Service Developer Guide.

                                                                                                        +/// details, see Key state: Effect on your CMK in the AWS Key Management Service Developer Guide.

                                                                                                        ///

                                                                                                        /// Cross-account use: No. You cannot perform this operation on a CMK in a different AWS account.

                                                                                                        ///

                                                                                                        @@ -3266,6 +3423,99 @@ impl smithy_http::response::ParseStrictResponse for UpdateKeyDescription { } } +///

                                                                                                        Changes the primary key of a multi-Region key.

                                                                                                        +///

                                                                                                        This operation changes the replica key in the specified Region to a primary key and +/// changes the former primary key to a replica key. For example, suppose you have a primary key +/// in us-east-1 and a replica key in eu-west-2. If you run +/// UpdatePrimaryRegion with a PrimaryRegion value of +/// eu-west-2, the primary key is now the key in eu-west-2, and the +/// key in us-east-1 becomes a replica key. For details, see

                                                                                                        +///

                                                                                                        This operation supports multi-Region keys, an AWS KMS feature that lets you create multiple +/// interoperable CMKs in different AWS Regions. Because these CMKs have the same key ID, key +/// material, and other metadata, you can use them to encrypt data in one AWS Region and decrypt +/// it in a different AWS Region without making a cross-Region call or exposing the plaintext data. For more information about multi-Region keys, see Using multi-Region keys in the AWS Key Management Service Developer Guide.

                                                                                                        +///

                                                                                                        The primary key of a multi-Region key is the source for properties +/// that are always shared by primary and replica keys, including the key material, key ID, key spec, key usage, key material +/// origin, and automatic +/// key rotation. It's the only key that can be replicated. You cannot delete the primary +/// key until all replicas are deleted.

                                                                                                        +///

                                                                                                        The key ID and primary Region that you specify uniquely identify the replica key that will +/// become the primary key. The primary Region must already have a replica key. This operation +/// does not create a CMK in the specified Region. To find the replica keys, use the DescribeKey operation on the primary key or any replica key. To create a replica +/// key, use the ReplicateKey operation.

                                                                                                        +///

                                                                                                        You can run this operation while using the affected multi-Region keys in cryptographic +/// operations. This operation should not delay, interrupt, or cause failures in cryptographic +/// operations.

                                                                                                        +///

                                                                                                        Even after this operation completes, the process of updating the primary Region might +/// still be in progress for a few more seconds. Operations such as DescribeKey might +/// display both the old and new primary keys as replicas. The old and new primary keys have a +/// transient key state of Updating. The original key state is restored when the +/// update is complete. While the key state is Updating, you can use the keys in +/// cryptographic operations, but you cannot replicate the new primary key or perform certain +/// management operations, such as enabling or disabling these keys. For details about the +/// Updating key state, see Key state: +/// Effect on your CMK in the AWS Key Management Service Developer Guide.

                                                                                                        +///

                                                                                                        This operation does not return any output. To verify that primary key is changed, use the +/// DescribeKey operation.

                                                                                                        +///

                                                                                                        +/// Cross-account use: No. You cannot use this operation in a +/// different AWS account.

                                                                                                        +///

                                                                                                        +/// Required permissions:

                                                                                                        +///
                                                                                                          +///
                                                                                                        • +///

                                                                                                          +/// kms:UpdatePrimaryRegion on the current primary CMK (in the primary CMK's +/// Region). Include this permission primary CMK's key policy.

                                                                                                          +///
                                                                                                        • +///
                                                                                                        • +///

                                                                                                          +/// kms:UpdatePrimaryRegion on the current replica CMK (in the replica CMK's +/// Region). Include this permission in the replica CMK's key policy.

                                                                                                          +///
                                                                                                        • +///
                                                                                                        +///

                                                                                                        +/// Related operations +///

                                                                                                        +/// +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct UpdatePrimaryRegion { + _private: (), +} +impl UpdatePrimaryRegion { + /// Creates a new builder-style object to manufacture [`UpdatePrimaryRegionInput`](crate::input::UpdatePrimaryRegionInput) + pub fn builder() -> crate::input::update_primary_region_input::Builder { + crate::input::update_primary_region_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for UpdatePrimaryRegion { + type Output = std::result::Result< + crate::output::UpdatePrimaryRegionOutput, + crate::error::UpdatePrimaryRegionError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_update_primary_region_error(response) + } else { + crate::operation_deser::parse_update_primary_region_response(response) + } + } +} + ///

                                                                                                        Verifies a digital signature that was generated by the Sign operation.

                                                                                                        ///

                                                                                                        ///

                                                                                                        Verification confirms that an authorized user signed the message with the specified CMK @@ -3287,8 +3537,7 @@ impl smithy_http::response::ParseStrictResponse for UpdateKeyDescription { /// in AWS CloudTrail, and you can use key policy and IAM policy to determine who is authorized to use /// the CMK to verify signatures.

                                                                                                        ///

                                                                                                        The CMK that you use for this operation must be in a compatible key state. For -/// details, see How Key State Affects Use -/// of a Customer Master Key in the AWS Key Management Service Developer Guide.

                                                                                                        +/// details, see Key state: Effect on your CMK in the AWS Key Management Service Developer Guide.

                                                                                                        ///

                                                                                                        /// Cross-account use: Yes. To perform this operation with a CMK in a different AWS account, specify /// the key ARN or alias ARN in the value of the KeyId parameter.

                                                                                                        diff --git a/sdk/kms/src/operation_deser.rs b/sdk/kms/src/operation_deser.rs index 97ac6a2a07eb..769b5bf0dd4d 100644 --- a/sdk/kms/src/operation_deser.rs +++ b/sdk/kms/src/operation_deser.rs @@ -10,75 +10,112 @@ pub fn parse_cancel_key_deletion_error( Some(code) => code, None => return Err(crate::error::CancelKeyDeletionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::CancelKeyDeletionError { - meta: generic, - kind: crate::error::CancelKeyDeletionErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CancelKeyDeletionError::unhandled)?; - output.build() - }), - }, + "DependencyTimeoutException" => { + crate::error::CancelKeyDeletionError { + meta: generic, + kind: crate::error::CancelKeyDeletionErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CancelKeyDeletionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidArnException" => crate::error::CancelKeyDeletionError { meta: generic, kind: crate::error::CancelKeyDeletionErrorKind::InvalidArnException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_arn_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CancelKeyDeletionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_arn_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CancelKeyDeletionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInternalException" => crate::error::CancelKeyDeletionError { meta: generic, kind: crate::error::CancelKeyDeletionErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CancelKeyDeletionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CancelKeyDeletionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::CancelKeyDeletionError { meta: generic, kind: crate::error::CancelKeyDeletionErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CancelKeyDeletionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CancelKeyDeletionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::CancelKeyDeletionError { meta: generic, kind: crate::error::CancelKeyDeletionErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CancelKeyDeletionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CancelKeyDeletionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CancelKeyDeletionError::generic(generic), @@ -116,36 +153,78 @@ pub fn parse_connect_custom_key_store_error( Some(code) => code, None => return Err(crate::error::ConnectCustomKeyStoreError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "CloudHsmClusterInvalidConfigurationException" => crate::error::ConnectCustomKeyStoreError { meta: generic, kind: crate::error::ConnectCustomKeyStoreErrorKind::CloudHsmClusterInvalidConfigurationException({ - #[allow(unused_mut)]let mut output = crate::error::cloud_hsm_cluster_invalid_configuration_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cloud_hsm_cluster_invalid_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ConnectCustomKeyStoreError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::cloud_hsm_cluster_invalid_configuration_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_cloud_hsm_cluster_invalid_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ConnectCustomKeyStoreError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "CloudHsmClusterNotActiveException" => crate::error::ConnectCustomKeyStoreError { meta: generic, kind: crate::error::ConnectCustomKeyStoreErrorKind::CloudHsmClusterNotActiveException({ - #[allow(unused_mut)]let mut output = crate::error::cloud_hsm_cluster_not_active_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cloud_hsm_cluster_not_active_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ConnectCustomKeyStoreError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::cloud_hsm_cluster_not_active_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_cloud_hsm_cluster_not_active_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ConnectCustomKeyStoreError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "CustomKeyStoreInvalidStateException" => crate::error::ConnectCustomKeyStoreError { meta: generic, kind: crate::error::ConnectCustomKeyStoreErrorKind::CustomKeyStoreInvalidStateException({ - #[allow(unused_mut)]let mut output = crate::error::custom_key_store_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_custom_key_store_invalid_state_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ConnectCustomKeyStoreError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::custom_key_store_invalid_state_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_custom_key_store_invalid_state_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ConnectCustomKeyStoreError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "CustomKeyStoreNotFoundException" => crate::error::ConnectCustomKeyStoreError { meta: generic, kind: crate::error::ConnectCustomKeyStoreErrorKind::CustomKeyStoreNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::custom_key_store_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_custom_key_store_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ConnectCustomKeyStoreError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::custom_key_store_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_custom_key_store_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ConnectCustomKeyStoreError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "KMSInternalException" => crate::error::ConnectCustomKeyStoreError { meta: generic, kind: crate::error::ConnectCustomKeyStoreErrorKind::KmsInternalException({ - #[allow(unused_mut)]let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ConnectCustomKeyStoreError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ConnectCustomKeyStoreError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::ConnectCustomKeyStoreError::generic(generic) }) @@ -176,103 +255,153 @@ pub fn parse_create_alias_error( Some(code) => code, None => return Err(crate::error::CreateAliasError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AlreadyExistsException" => crate::error::CreateAliasError { meta: generic, kind: crate::error::CreateAliasErrorKind::AlreadyExistsException({ #[allow(unused_mut)] - let mut output = crate::error::already_exists_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_already_exists_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAliasError::unhandled)?; - output.build() - }), - }, - "DependencyTimeoutException" => crate::error::CreateAliasError { - meta: generic, - kind: crate::error::CreateAliasErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAliasError::unhandled)?; - output.build() - }), - }, - "InvalidAliasNameException" => crate::error::CreateAliasError { - meta: generic, - kind: crate::error::CreateAliasErrorKind::InvalidAliasNameException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_alias_name_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_alias_name_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAliasError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::already_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_already_exists_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "DependencyTimeoutException" => { + crate::error::CreateAliasError { + meta: generic, + kind: crate::error::CreateAliasErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidAliasNameException" => { + crate::error::CreateAliasError { + meta: generic, + kind: crate::error::CreateAliasErrorKind::InvalidAliasNameException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_alias_name_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_alias_name_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "KMSInternalException" => crate::error::CreateAliasError { meta: generic, kind: crate::error::CreateAliasErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAliasError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::CreateAliasError { meta: generic, kind: crate::error::CreateAliasErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAliasError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::CreateAliasError { meta: generic, kind: crate::error::CreateAliasErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAliasError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::CreateAliasError { meta: generic, kind: crate::error::CreateAliasErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAliasError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateAliasError::generic(generic), @@ -304,48 +433,106 @@ pub fn parse_create_custom_key_store_error( Some(code) => code, None => return Err(crate::error::CreateCustomKeyStoreError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "CloudHsmClusterInUseException" => crate::error::CreateCustomKeyStoreError { meta: generic, kind: crate::error::CreateCustomKeyStoreErrorKind::CloudHsmClusterInUseException({ - #[allow(unused_mut)]let mut output = crate::error::cloud_hsm_cluster_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cloud_hsm_cluster_in_use_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateCustomKeyStoreError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::cloud_hsm_cluster_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_cloud_hsm_cluster_in_use_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateCustomKeyStoreError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "CloudHsmClusterInvalidConfigurationException" => crate::error::CreateCustomKeyStoreError { meta: generic, kind: crate::error::CreateCustomKeyStoreErrorKind::CloudHsmClusterInvalidConfigurationException({ - #[allow(unused_mut)]let mut output = crate::error::cloud_hsm_cluster_invalid_configuration_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cloud_hsm_cluster_invalid_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateCustomKeyStoreError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::cloud_hsm_cluster_invalid_configuration_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_cloud_hsm_cluster_invalid_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateCustomKeyStoreError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "CloudHsmClusterNotActiveException" => crate::error::CreateCustomKeyStoreError { meta: generic, kind: crate::error::CreateCustomKeyStoreErrorKind::CloudHsmClusterNotActiveException({ - #[allow(unused_mut)]let mut output = crate::error::cloud_hsm_cluster_not_active_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cloud_hsm_cluster_not_active_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateCustomKeyStoreError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::cloud_hsm_cluster_not_active_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_cloud_hsm_cluster_not_active_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateCustomKeyStoreError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "CloudHsmClusterNotFoundException" => crate::error::CreateCustomKeyStoreError { meta: generic, kind: crate::error::CreateCustomKeyStoreErrorKind::CloudHsmClusterNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::cloud_hsm_cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cloud_hsm_cluster_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateCustomKeyStoreError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::cloud_hsm_cluster_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_cloud_hsm_cluster_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateCustomKeyStoreError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "CustomKeyStoreNameInUseException" => crate::error::CreateCustomKeyStoreError { meta: generic, kind: crate::error::CreateCustomKeyStoreErrorKind::CustomKeyStoreNameInUseException({ - #[allow(unused_mut)]let mut output = crate::error::custom_key_store_name_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_custom_key_store_name_in_use_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateCustomKeyStoreError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::custom_key_store_name_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_custom_key_store_name_in_use_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateCustomKeyStoreError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "IncorrectTrustAnchorException" => crate::error::CreateCustomKeyStoreError { meta: generic, kind: crate::error::CreateCustomKeyStoreErrorKind::IncorrectTrustAnchorException({ - #[allow(unused_mut)]let mut output = crate::error::incorrect_trust_anchor_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_incorrect_trust_anchor_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateCustomKeyStoreError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::incorrect_trust_anchor_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_incorrect_trust_anchor_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateCustomKeyStoreError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "KMSInternalException" => crate::error::CreateCustomKeyStoreError { meta: generic, kind: crate::error::CreateCustomKeyStoreErrorKind::KmsInternalException({ - #[allow(unused_mut)]let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateCustomKeyStoreError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateCustomKeyStoreError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::CreateCustomKeyStoreError::generic(generic) }) @@ -381,117 +568,174 @@ pub fn parse_create_grant_error( Some(code) => code, None => return Err(crate::error::CreateGrantError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::CreateGrantError { - meta: generic, - kind: crate::error::CreateGrantErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateGrantError::unhandled)?; - output.build() - }), - }, + "DependencyTimeoutException" => { + crate::error::CreateGrantError { + meta: generic, + kind: crate::error::CreateGrantErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateGrantError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "DisabledException" => crate::error::CreateGrantError { meta: generic, kind: crate::error::CreateGrantErrorKind::DisabledException({ #[allow(unused_mut)] - let mut output = crate::error::disabled_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_disabled_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateGrantError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::disabled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_disabled_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateGrantError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidArnException" => crate::error::CreateGrantError { meta: generic, kind: crate::error::CreateGrantErrorKind::InvalidArnException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_arn_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateGrantError::unhandled)?; - output.build() - }), - }, - "InvalidGrantTokenException" => crate::error::CreateGrantError { - meta: generic, - kind: crate::error::CreateGrantErrorKind::InvalidGrantTokenException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_grant_token_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_grant_token_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateGrantError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_arn_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateGrantError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidGrantTokenException" => { + crate::error::CreateGrantError { + meta: generic, + kind: crate::error::CreateGrantErrorKind::InvalidGrantTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_grant_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_grant_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateGrantError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "KMSInternalException" => crate::error::CreateGrantError { meta: generic, kind: crate::error::CreateGrantErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateGrantError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateGrantError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::CreateGrantError { meta: generic, kind: crate::error::CreateGrantErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateGrantError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateGrantError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::CreateGrantError { meta: generic, kind: crate::error::CreateGrantErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateGrantError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateGrantError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::CreateGrantError { meta: generic, kind: crate::error::CreateGrantErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateGrantError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateGrantError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateGrantError::generic(generic), @@ -522,141 +766,208 @@ pub fn parse_create_key_error( Some(code) => code, None => return Err(crate::error::CreateKeyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "CloudHsmClusterInvalidConfigurationException" => crate::error::CreateKeyError { meta: generic, kind: crate::error::CreateKeyErrorKind::CloudHsmClusterInvalidConfigurationException({ - #[allow(unused_mut)]let mut output = crate::error::cloud_hsm_cluster_invalid_configuration_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cloud_hsm_cluster_invalid_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateKeyError::unhandled)?; - output.build() - }), - }, - "CustomKeyStoreInvalidStateException" => crate::error::CreateKeyError { - meta: generic, - kind: crate::error::CreateKeyErrorKind::CustomKeyStoreInvalidStateException({ #[allow(unused_mut)] - let mut output = - crate::error::custom_key_store_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_custom_key_store_invalid_state_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::cloud_hsm_cluster_invalid_configuration_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_cloud_hsm_cluster_invalid_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "CustomKeyStoreInvalidStateException" => { + crate::error::CreateKeyError { + meta: generic, + kind: crate::error::CreateKeyErrorKind::CustomKeyStoreInvalidStateException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::custom_key_store_invalid_state_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_custom_key_store_invalid_state_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "CustomKeyStoreNotFoundException" => crate::error::CreateKeyError { meta: generic, kind: crate::error::CreateKeyErrorKind::CustomKeyStoreNotFoundException({ #[allow(unused_mut)] - let mut output = - crate::error::custom_key_store_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_custom_key_store_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateKeyError::unhandled)?; - output.build() - }), - }, - "DependencyTimeoutException" => crate::error::CreateKeyError { - meta: generic, - kind: crate::error::CreateKeyErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::custom_key_store_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_custom_key_store_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "DependencyTimeoutException" => { + crate::error::CreateKeyError { + meta: generic, + kind: crate::error::CreateKeyErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidArnException" => crate::error::CreateKeyError { meta: generic, kind: crate::error::CreateKeyErrorKind::InvalidArnException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_arn_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_arn_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInternalException" => crate::error::CreateKeyError { meta: generic, kind: crate::error::CreateKeyErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::CreateKeyError { meta: generic, kind: crate::error::CreateKeyErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "MalformedPolicyDocumentException" => { - crate::error::CreateKeyError { - meta: generic, - kind: crate::error::CreateKeyErrorKind::MalformedPolicyDocumentException({ + "MalformedPolicyDocumentException" => crate::error::CreateKeyError { + meta: generic, + kind: crate::error::CreateKeyErrorKind::MalformedPolicyDocumentException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::malformed_policy_document_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_malformed_policy_document_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateKeyError::unhandled)?; output.build() - }), - } - } - "TagException" => crate::error::CreateKeyError { - meta: generic, - kind: crate::error::CreateKeyErrorKind::TagException({ - #[allow(unused_mut)] - let mut output = crate::error::tag_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_tag_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateKeyError::unhandled)?; - output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "UnsupportedOperationException" => crate::error::CreateKeyError { + "TagException" => crate::error::CreateKeyError { meta: generic, - kind: crate::error::CreateKeyErrorKind::UnsupportedOperationException({ + kind: crate::error::CreateKeyErrorKind::TagException({ #[allow(unused_mut)] - let mut output = crate::error::unsupported_operation_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_unsupported_operation_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::tag_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_tag_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::CreateKeyError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - _ => crate::error::CreateKeyError::generic(generic), - }) -} - -#[allow(clippy::unnecessary_wraps)] + "UnsupportedOperationException" => { + crate::error::CreateKeyError { + meta: generic, + kind: crate::error::CreateKeyErrorKind::UnsupportedOperationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unsupported_operation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_operation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + _ => crate::error::CreateKeyError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] pub fn parse_create_key_response( response: &http::Response, ) -> std::result::Result { @@ -680,145 +991,216 @@ pub fn parse_decrypt_error( Some(code) => code, None => return Err(crate::error::DecryptError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::DecryptError { - meta: generic, - kind: crate::error::DecryptErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DecryptError::unhandled)?; - output.build() - }), - }, + "DependencyTimeoutException" => { + crate::error::DecryptError { + meta: generic, + kind: crate::error::DecryptErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DecryptError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "DisabledException" => crate::error::DecryptError { meta: generic, kind: crate::error::DecryptErrorKind::DisabledException({ #[allow(unused_mut)] - let mut output = crate::error::disabled_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_disabled_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DecryptError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::disabled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_disabled_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DecryptError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "IncorrectKeyException" => crate::error::DecryptError { meta: generic, kind: crate::error::DecryptErrorKind::IncorrectKeyException({ #[allow(unused_mut)] - let mut output = crate::error::incorrect_key_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_incorrect_key_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DecryptError::unhandled)?; - output.build() - }), - }, - "InvalidCiphertextException" => crate::error::DecryptError { - meta: generic, - kind: crate::error::DecryptErrorKind::InvalidCiphertextException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_ciphertext_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_ciphertext_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DecryptError::unhandled)?; - output.build() - }), - }, - "InvalidGrantTokenException" => crate::error::DecryptError { - meta: generic, - kind: crate::error::DecryptErrorKind::InvalidGrantTokenException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_grant_token_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_grant_token_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DecryptError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::incorrect_key_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_incorrect_key_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DecryptError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidCiphertextException" => { + crate::error::DecryptError { + meta: generic, + kind: crate::error::DecryptErrorKind::InvalidCiphertextException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_ciphertext_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_ciphertext_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DecryptError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidGrantTokenException" => { + crate::error::DecryptError { + meta: generic, + kind: crate::error::DecryptErrorKind::InvalidGrantTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_grant_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_grant_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DecryptError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidKeyUsageException" => crate::error::DecryptError { meta: generic, kind: crate::error::DecryptErrorKind::InvalidKeyUsageException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_key_usage_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_key_usage_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DecryptError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_key_usage_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_key_usage_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DecryptError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KeyUnavailableException" => crate::error::DecryptError { meta: generic, kind: crate::error::DecryptErrorKind::KeyUnavailableException({ #[allow(unused_mut)] - let mut output = crate::error::key_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_key_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DecryptError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::key_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_key_unavailable_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DecryptError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInternalException" => crate::error::DecryptError { meta: generic, kind: crate::error::DecryptErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DecryptError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DecryptError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::DecryptError { meta: generic, kind: crate::error::DecryptErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DecryptError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DecryptError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::DecryptError { meta: generic, kind: crate::error::DecryptErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DecryptError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DecryptError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DecryptError::generic(generic), @@ -849,61 +1231,91 @@ pub fn parse_delete_alias_error( Some(code) => code, None => return Err(crate::error::DeleteAliasError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::DeleteAliasError { - meta: generic, - kind: crate::error::DeleteAliasErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAliasError::unhandled)?; - output.build() - }), - }, + "DependencyTimeoutException" => { + crate::error::DeleteAliasError { + meta: generic, + kind: crate::error::DeleteAliasErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "KMSInternalException" => crate::error::DeleteAliasError { meta: generic, kind: crate::error::DeleteAliasErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAliasError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::DeleteAliasError { meta: generic, kind: crate::error::DeleteAliasErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAliasError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::DeleteAliasError { meta: generic, kind: crate::error::DeleteAliasErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAliasError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteAliasError::generic(generic), @@ -935,16 +1347,25 @@ pub fn parse_delete_custom_key_store_error( Some(code) => code, None => return Err(crate::error::DeleteCustomKeyStoreError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "CustomKeyStoreHasCMKsException" => crate::error::DeleteCustomKeyStoreError { meta: generic, kind: crate::error::DeleteCustomKeyStoreErrorKind::CustomKeyStoreHasCmKsException({ #[allow(unused_mut)] - let mut output = - crate::error::custom_key_store_has_cm_ks_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_custom_key_store_has_cm_ks_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteCustomKeyStoreError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::custom_key_store_has_cm_ks_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_custom_key_store_has_cm_ks_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteCustomKeyStoreError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "CustomKeyStoreInvalidStateException" => crate::error::DeleteCustomKeyStoreError { @@ -952,11 +1373,16 @@ pub fn parse_delete_custom_key_store_error( kind: crate::error::DeleteCustomKeyStoreErrorKind::CustomKeyStoreInvalidStateException( { #[allow(unused_mut)] - let mut output = - crate::error::custom_key_store_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_custom_key_store_invalid_state_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteCustomKeyStoreError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::custom_key_store_invalid_state_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_custom_key_store_invalid_state_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteCustomKeyStoreError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -964,25 +1390,39 @@ pub fn parse_delete_custom_key_store_error( meta: generic, kind: crate::error::DeleteCustomKeyStoreErrorKind::CustomKeyStoreNotFoundException({ #[allow(unused_mut)] - let mut output = - crate::error::custom_key_store_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_custom_key_store_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteCustomKeyStoreError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::custom_key_store_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_custom_key_store_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteCustomKeyStoreError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInternalException" => crate::error::DeleteCustomKeyStoreError { meta: generic, kind: crate::error::DeleteCustomKeyStoreErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteCustomKeyStoreError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteCustomKeyStoreError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteCustomKeyStoreError::generic(generic), @@ -1021,93 +1461,136 @@ pub fn parse_delete_imported_key_material_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::DeleteImportedKeyMaterialError { - meta: generic, - kind: crate::error::DeleteImportedKeyMaterialErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteImportedKeyMaterialError::unhandled)?; - output.build() - }), - }, + "DependencyTimeoutException" => { + crate::error::DeleteImportedKeyMaterialError { + meta: generic, + kind: crate::error::DeleteImportedKeyMaterialErrorKind::DependencyTimeoutException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteImportedKeyMaterialError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "InvalidArnException" => crate::error::DeleteImportedKeyMaterialError { meta: generic, kind: crate::error::DeleteImportedKeyMaterialErrorKind::InvalidArnException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_arn_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteImportedKeyMaterialError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_arn_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteImportedKeyMaterialError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInternalException" => crate::error::DeleteImportedKeyMaterialError { meta: generic, kind: crate::error::DeleteImportedKeyMaterialErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteImportedKeyMaterialError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteImportedKeyMaterialError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::DeleteImportedKeyMaterialError { meta: generic, kind: crate::error::DeleteImportedKeyMaterialErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteImportedKeyMaterialError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteImportedKeyMaterialError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::DeleteImportedKeyMaterialError { meta: generic, kind: crate::error::DeleteImportedKeyMaterialErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteImportedKeyMaterialError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteImportedKeyMaterialError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "UnsupportedOperationException" => { - crate::error::DeleteImportedKeyMaterialError { - meta: generic, - kind: - crate::error::DeleteImportedKeyMaterialErrorKind::UnsupportedOperationException( - { - #[allow(unused_mut)] - let mut output = - crate::error::unsupported_operation_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unsupported_operation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteImportedKeyMaterialError::unhandled)?; - output.build() - }, - ), - } - } + "UnsupportedOperationException" => crate::error::DeleteImportedKeyMaterialError { + meta: generic, + kind: crate::error::DeleteImportedKeyMaterialErrorKind::UnsupportedOperationException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unsupported_operation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_operation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteImportedKeyMaterialError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, _ => crate::error::DeleteImportedKeyMaterialError::generic(generic), }) } @@ -1144,32 +1627,69 @@ pub fn parse_describe_custom_key_stores_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "CustomKeyStoreNotFoundException" => crate::error::DescribeCustomKeyStoresError { meta: generic, kind: crate::error::DescribeCustomKeyStoresErrorKind::CustomKeyStoreNotFoundException( { #[allow(unused_mut)] - let mut output = - crate::error::custom_key_store_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_custom_key_store_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeCustomKeyStoresError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::custom_key_store_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_custom_key_store_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeCustomKeyStoresError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, + "InvalidMarkerException" => crate::error::DescribeCustomKeyStoresError { + meta: generic, + kind: crate::error::DescribeCustomKeyStoresErrorKind::InvalidMarkerException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_marker_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_marker_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeCustomKeyStoresError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "KMSInternalException" => crate::error::DescribeCustomKeyStoresError { meta: generic, kind: crate::error::DescribeCustomKeyStoresErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeCustomKeyStoresError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeCustomKeyStoresError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeCustomKeyStoresError::generic(generic), @@ -1206,61 +1726,90 @@ pub fn parse_describe_key_error( Some(code) => code, None => return Err(crate::error::DescribeKeyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::DescribeKeyError { - meta: generic, - kind: crate::error::DescribeKeyErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeKeyError::unhandled)?; - output.build() - }), - }, + "DependencyTimeoutException" => { + crate::error::DescribeKeyError { + meta: generic, + kind: crate::error::DescribeKeyErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidArnException" => crate::error::DescribeKeyError { meta: generic, kind: crate::error::DescribeKeyErrorKind::InvalidArnException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_arn_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_arn_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInternalException" => crate::error::DescribeKeyError { meta: generic, kind: crate::error::DescribeKeyErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::DescribeKeyError { meta: generic, kind: crate::error::DescribeKeyErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeKeyError::generic(generic), @@ -1291,75 +1840,112 @@ pub fn parse_disable_key_error( Some(code) => code, None => return Err(crate::error::DisableKeyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::DisableKeyError { - meta: generic, - kind: crate::error::DisableKeyErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisableKeyError::unhandled)?; - output.build() - }), - }, + "DependencyTimeoutException" => { + crate::error::DisableKeyError { + meta: generic, + kind: crate::error::DisableKeyErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DisableKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidArnException" => crate::error::DisableKeyError { meta: generic, kind: crate::error::DisableKeyErrorKind::InvalidArnException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_arn_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisableKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_arn_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DisableKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInternalException" => crate::error::DisableKeyError { meta: generic, kind: crate::error::DisableKeyErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisableKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DisableKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::DisableKeyError { meta: generic, kind: crate::error::DisableKeyErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisableKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DisableKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::DisableKeyError { meta: generic, kind: crate::error::DisableKeyErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisableKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DisableKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DisableKeyError::generic(generic), @@ -1391,106 +1977,155 @@ pub fn parse_disable_key_rotation_error( Some(code) => code, None => return Err(crate::error::DisableKeyRotationError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::DisableKeyRotationError { - meta: generic, - kind: crate::error::DisableKeyRotationErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisableKeyRotationError::unhandled)?; - output.build() - }), - }, + "DependencyTimeoutException" => { + crate::error::DisableKeyRotationError { + meta: generic, + kind: crate::error::DisableKeyRotationErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DisableKeyRotationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "DisabledException" => crate::error::DisableKeyRotationError { meta: generic, kind: crate::error::DisableKeyRotationErrorKind::DisabledException({ #[allow(unused_mut)] - let mut output = crate::error::disabled_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_disabled_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisableKeyRotationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::disabled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_disabled_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DisableKeyRotationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidArnException" => crate::error::DisableKeyRotationError { meta: generic, kind: crate::error::DisableKeyRotationErrorKind::InvalidArnException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_arn_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisableKeyRotationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_arn_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DisableKeyRotationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInternalException" => crate::error::DisableKeyRotationError { meta: generic, kind: crate::error::DisableKeyRotationErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisableKeyRotationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DisableKeyRotationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::DisableKeyRotationError { meta: generic, kind: crate::error::DisableKeyRotationErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisableKeyRotationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DisableKeyRotationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::DisableKeyRotationError { meta: generic, kind: crate::error::DisableKeyRotationErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisableKeyRotationError::unhandled)?; - output.build() - }), - }, - "UnsupportedOperationException" => crate::error::DisableKeyRotationError { - meta: generic, - kind: crate::error::DisableKeyRotationErrorKind::UnsupportedOperationException({ - #[allow(unused_mut)] - let mut output = crate::error::unsupported_operation_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_unsupported_operation_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::DisableKeyRotationError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UnsupportedOperationException" => { + crate::error::DisableKeyRotationError { + meta: generic, + kind: crate::error::DisableKeyRotationErrorKind::UnsupportedOperationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unsupported_operation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_operation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DisableKeyRotationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DisableKeyRotationError::generic(generic), }) } @@ -1527,16 +2162,25 @@ pub fn parse_disconnect_custom_key_store_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "CustomKeyStoreInvalidStateException" => crate::error::DisconnectCustomKeyStoreError { meta: generic, kind: crate::error::DisconnectCustomKeyStoreErrorKind::CustomKeyStoreInvalidStateException( { - #[allow(unused_mut)]let mut output = crate::error::custom_key_store_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_custom_key_store_invalid_state_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DisconnectCustomKeyStoreError::unhandled)?; - output.build() + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::custom_key_store_invalid_state_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_custom_key_store_invalid_state_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DisconnectCustomKeyStoreError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -1545,11 +2189,18 @@ pub fn parse_disconnect_custom_key_store_error( kind: crate::error::DisconnectCustomKeyStoreErrorKind::CustomKeyStoreNotFoundException( { #[allow(unused_mut)] - let mut output = - crate::error::custom_key_store_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_custom_key_store_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DisconnectCustomKeyStoreError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::custom_key_store_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_custom_key_store_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DisconnectCustomKeyStoreError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -1557,14 +2208,21 @@ pub fn parse_disconnect_custom_key_store_error( meta: generic, kind: crate::error::DisconnectCustomKeyStoreErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisconnectCustomKeyStoreError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DisconnectCustomKeyStoreError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DisconnectCustomKeyStoreError::generic(generic), @@ -1596,89 +2254,133 @@ pub fn parse_enable_key_error( Some(code) => code, None => return Err(crate::error::EnableKeyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::EnableKeyError { - meta: generic, - kind: crate::error::EnableKeyErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EnableKeyError::unhandled)?; - output.build() - }), - }, + "DependencyTimeoutException" => { + crate::error::EnableKeyError { + meta: generic, + kind: crate::error::EnableKeyErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::EnableKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidArnException" => crate::error::EnableKeyError { meta: generic, kind: crate::error::EnableKeyErrorKind::InvalidArnException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_arn_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EnableKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_arn_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::EnableKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInternalException" => crate::error::EnableKeyError { meta: generic, kind: crate::error::EnableKeyErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EnableKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::EnableKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::EnableKeyError { meta: generic, kind: crate::error::EnableKeyErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EnableKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::EnableKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::EnableKeyError { meta: generic, kind: crate::error::EnableKeyErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EnableKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::EnableKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::EnableKeyError { meta: generic, kind: crate::error::EnableKeyErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EnableKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::EnableKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::EnableKeyError::generic(generic), @@ -1708,106 +2410,155 @@ pub fn parse_enable_key_rotation_error( Some(code) => code, None => return Err(crate::error::EnableKeyRotationError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::EnableKeyRotationError { - meta: generic, - kind: crate::error::EnableKeyRotationErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EnableKeyRotationError::unhandled)?; - output.build() - }), - }, + "DependencyTimeoutException" => { + crate::error::EnableKeyRotationError { + meta: generic, + kind: crate::error::EnableKeyRotationErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::EnableKeyRotationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "DisabledException" => crate::error::EnableKeyRotationError { meta: generic, kind: crate::error::EnableKeyRotationErrorKind::DisabledException({ #[allow(unused_mut)] - let mut output = crate::error::disabled_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_disabled_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EnableKeyRotationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::disabled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_disabled_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::EnableKeyRotationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidArnException" => crate::error::EnableKeyRotationError { meta: generic, kind: crate::error::EnableKeyRotationErrorKind::InvalidArnException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_arn_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EnableKeyRotationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_arn_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::EnableKeyRotationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInternalException" => crate::error::EnableKeyRotationError { meta: generic, kind: crate::error::EnableKeyRotationErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EnableKeyRotationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::EnableKeyRotationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::EnableKeyRotationError { meta: generic, kind: crate::error::EnableKeyRotationErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EnableKeyRotationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::EnableKeyRotationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::EnableKeyRotationError { meta: generic, kind: crate::error::EnableKeyRotationErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EnableKeyRotationError::unhandled)?; - output.build() - }), - }, - "UnsupportedOperationException" => crate::error::EnableKeyRotationError { - meta: generic, - kind: crate::error::EnableKeyRotationErrorKind::UnsupportedOperationException({ - #[allow(unused_mut)] - let mut output = crate::error::unsupported_operation_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_unsupported_operation_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::EnableKeyRotationError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UnsupportedOperationException" => { + crate::error::EnableKeyRotationError { + meta: generic, + kind: crate::error::EnableKeyRotationErrorKind::UnsupportedOperationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unsupported_operation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_operation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::EnableKeyRotationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::EnableKeyRotationError::generic(generic), }) } @@ -1835,117 +2586,175 @@ pub fn parse_encrypt_error( Some(code) => code, None => return Err(crate::error::EncryptError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::EncryptError { - meta: generic, - kind: crate::error::EncryptErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EncryptError::unhandled)?; - output.build() - }), - }, + "DependencyTimeoutException" => { + crate::error::EncryptError { + meta: generic, + kind: crate::error::EncryptErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::EncryptError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "DisabledException" => crate::error::EncryptError { meta: generic, kind: crate::error::EncryptErrorKind::DisabledException({ #[allow(unused_mut)] - let mut output = crate::error::disabled_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_disabled_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EncryptError::unhandled)?; - output.build() - }), - }, - "InvalidGrantTokenException" => crate::error::EncryptError { - meta: generic, - kind: crate::error::EncryptErrorKind::InvalidGrantTokenException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_grant_token_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_grant_token_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EncryptError::unhandled)?; - output.build() - }), - }, - "InvalidKeyUsageException" => crate::error::EncryptError { - meta: generic, - kind: crate::error::EncryptErrorKind::InvalidKeyUsageException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_key_usage_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_key_usage_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EncryptError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::disabled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_disabled_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::EncryptError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidGrantTokenException" => { + crate::error::EncryptError { + meta: generic, + kind: crate::error::EncryptErrorKind::InvalidGrantTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_grant_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_grant_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::EncryptError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidKeyUsageException" => crate::error::EncryptError { + meta: generic, + kind: crate::error::EncryptErrorKind::InvalidKeyUsageException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_key_usage_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_key_usage_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::EncryptError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KeyUnavailableException" => crate::error::EncryptError { meta: generic, kind: crate::error::EncryptErrorKind::KeyUnavailableException({ #[allow(unused_mut)] - let mut output = crate::error::key_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_key_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EncryptError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::key_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_key_unavailable_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::EncryptError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInternalException" => crate::error::EncryptError { meta: generic, kind: crate::error::EncryptErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EncryptError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::EncryptError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::EncryptError { meta: generic, kind: crate::error::EncryptErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EncryptError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::EncryptError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::EncryptError { meta: generic, kind: crate::error::EncryptErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EncryptError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::EncryptError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::EncryptError::generic(generic), @@ -1976,117 +2785,175 @@ pub fn parse_generate_data_key_error( Some(code) => code, None => return Err(crate::error::GenerateDataKeyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::GenerateDataKeyError { - meta: generic, - kind: crate::error::GenerateDataKeyErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GenerateDataKeyError::unhandled)?; - output.build() - }), - }, + "DependencyTimeoutException" => { + crate::error::GenerateDataKeyError { + meta: generic, + kind: crate::error::GenerateDataKeyErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "DisabledException" => crate::error::GenerateDataKeyError { meta: generic, kind: crate::error::GenerateDataKeyErrorKind::DisabledException({ #[allow(unused_mut)] - let mut output = crate::error::disabled_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_disabled_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GenerateDataKeyError::unhandled)?; - output.build() - }), - }, - "InvalidGrantTokenException" => crate::error::GenerateDataKeyError { - meta: generic, - kind: crate::error::GenerateDataKeyErrorKind::InvalidGrantTokenException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_grant_token_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_grant_token_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GenerateDataKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::disabled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_disabled_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GenerateDataKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidGrantTokenException" => { + crate::error::GenerateDataKeyError { + meta: generic, + kind: crate::error::GenerateDataKeyErrorKind::InvalidGrantTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_grant_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_grant_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidKeyUsageException" => crate::error::GenerateDataKeyError { meta: generic, kind: crate::error::GenerateDataKeyErrorKind::InvalidKeyUsageException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_key_usage_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_key_usage_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GenerateDataKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_key_usage_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_key_usage_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GenerateDataKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KeyUnavailableException" => crate::error::GenerateDataKeyError { meta: generic, kind: crate::error::GenerateDataKeyErrorKind::KeyUnavailableException({ #[allow(unused_mut)] - let mut output = crate::error::key_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_key_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GenerateDataKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::key_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_key_unavailable_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GenerateDataKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInternalException" => crate::error::GenerateDataKeyError { meta: generic, kind: crate::error::GenerateDataKeyErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GenerateDataKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GenerateDataKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::GenerateDataKeyError { meta: generic, kind: crate::error::GenerateDataKeyErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GenerateDataKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GenerateDataKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GenerateDataKeyError { meta: generic, kind: crate::error::GenerateDataKeyErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GenerateDataKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GenerateDataKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GenerateDataKeyError::generic(generic), @@ -2121,134 +2988,197 @@ pub fn parse_generate_data_key_pair_error( Some(code) => code, None => return Err(crate::error::GenerateDataKeyPairError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::GenerateDataKeyPairError { - meta: generic, - kind: crate::error::GenerateDataKeyPairErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GenerateDataKeyPairError::unhandled)?; - output.build() - }), - }, + "DependencyTimeoutException" => { + crate::error::GenerateDataKeyPairError { + meta: generic, + kind: crate::error::GenerateDataKeyPairErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyPairError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "DisabledException" => crate::error::GenerateDataKeyPairError { meta: generic, kind: crate::error::GenerateDataKeyPairErrorKind::DisabledException({ #[allow(unused_mut)] - let mut output = crate::error::disabled_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_disabled_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GenerateDataKeyPairError::unhandled)?; - output.build() - }), - }, - "InvalidGrantTokenException" => crate::error::GenerateDataKeyPairError { - meta: generic, - kind: crate::error::GenerateDataKeyPairErrorKind::InvalidGrantTokenException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_grant_token_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_grant_token_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GenerateDataKeyPairError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::disabled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_disabled_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GenerateDataKeyPairError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidGrantTokenException" => { + crate::error::GenerateDataKeyPairError { + meta: generic, + kind: crate::error::GenerateDataKeyPairErrorKind::InvalidGrantTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_grant_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_grant_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyPairError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidKeyUsageException" => crate::error::GenerateDataKeyPairError { meta: generic, kind: crate::error::GenerateDataKeyPairErrorKind::InvalidKeyUsageException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_key_usage_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_key_usage_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GenerateDataKeyPairError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_key_usage_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_key_usage_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GenerateDataKeyPairError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KeyUnavailableException" => crate::error::GenerateDataKeyPairError { meta: generic, kind: crate::error::GenerateDataKeyPairErrorKind::KeyUnavailableException({ #[allow(unused_mut)] - let mut output = crate::error::key_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_key_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GenerateDataKeyPairError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::key_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_key_unavailable_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GenerateDataKeyPairError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInternalException" => crate::error::GenerateDataKeyPairError { meta: generic, kind: crate::error::GenerateDataKeyPairErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GenerateDataKeyPairError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GenerateDataKeyPairError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::GenerateDataKeyPairError { meta: generic, kind: crate::error::GenerateDataKeyPairErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GenerateDataKeyPairError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GenerateDataKeyPairError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GenerateDataKeyPairError { meta: generic, kind: crate::error::GenerateDataKeyPairErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GenerateDataKeyPairError::unhandled)?; - output.build() - }), - }, - "UnsupportedOperationException" => crate::error::GenerateDataKeyPairError { - meta: generic, - kind: crate::error::GenerateDataKeyPairErrorKind::UnsupportedOperationException({ - #[allow(unused_mut)] - let mut output = crate::error::unsupported_operation_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_unsupported_operation_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::GenerateDataKeyPairError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UnsupportedOperationException" => { + crate::error::GenerateDataKeyPairError { + meta: generic, + kind: crate::error::GenerateDataKeyPairErrorKind::UnsupportedOperationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unsupported_operation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_operation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyPairError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::GenerateDataKeyPairError::generic(generic), }) } @@ -2288,60 +3218,134 @@ pub fn parse_generate_data_key_pair_without_plaintext_error( return Err(crate::error::GenerateDataKeyPairWithoutPlaintextError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DependencyTimeoutException" => crate::error::GenerateDataKeyPairWithoutPlaintextError { meta: generic, kind: crate::error::GenerateDataKeyPairWithoutPlaintextErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)]let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyPairWithoutPlaintextError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyPairWithoutPlaintextError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "DisabledException" => crate::error::GenerateDataKeyPairWithoutPlaintextError { meta: generic, kind: crate::error::GenerateDataKeyPairWithoutPlaintextErrorKind::DisabledException({ - #[allow(unused_mut)]let mut output = crate::error::disabled_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_disabled_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyPairWithoutPlaintextError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::disabled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_disabled_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyPairWithoutPlaintextError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidGrantTokenException" => crate::error::GenerateDataKeyPairWithoutPlaintextError { meta: generic, kind: crate::error::GenerateDataKeyPairWithoutPlaintextErrorKind::InvalidGrantTokenException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_grant_token_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_grant_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyPairWithoutPlaintextError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_grant_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_grant_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyPairWithoutPlaintextError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidKeyUsageException" => crate::error::GenerateDataKeyPairWithoutPlaintextError { meta: generic, kind: crate::error::GenerateDataKeyPairWithoutPlaintextErrorKind::InvalidKeyUsageException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_key_usage_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_key_usage_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyPairWithoutPlaintextError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_key_usage_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_key_usage_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyPairWithoutPlaintextError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "KeyUnavailableException" => crate::error::GenerateDataKeyPairWithoutPlaintextError { meta: generic, kind: crate::error::GenerateDataKeyPairWithoutPlaintextErrorKind::KeyUnavailableException({ - #[allow(unused_mut)]let mut output = crate::error::key_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_key_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyPairWithoutPlaintextError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::key_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_key_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyPairWithoutPlaintextError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "KMSInternalException" => crate::error::GenerateDataKeyPairWithoutPlaintextError { meta: generic, kind: crate::error::GenerateDataKeyPairWithoutPlaintextErrorKind::KmsInternalException({ - #[allow(unused_mut)]let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyPairWithoutPlaintextError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyPairWithoutPlaintextError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "KMSInvalidStateException" => crate::error::GenerateDataKeyPairWithoutPlaintextError { meta: generic, kind: crate::error::GenerateDataKeyPairWithoutPlaintextErrorKind::KmsInvalidStateException({ - #[allow(unused_mut)]let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyPairWithoutPlaintextError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyPairWithoutPlaintextError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "NotFoundException" => crate::error::GenerateDataKeyPairWithoutPlaintextError { meta: generic, kind: crate::error::GenerateDataKeyPairWithoutPlaintextErrorKind::NotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyPairWithoutPlaintextError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyPairWithoutPlaintextError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "UnsupportedOperationException" => crate::error::GenerateDataKeyPairWithoutPlaintextError { meta: generic, kind: crate::error::GenerateDataKeyPairWithoutPlaintextErrorKind::UnsupportedOperationException({ - #[allow(unused_mut)]let mut output = crate::error::unsupported_operation_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unsupported_operation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyPairWithoutPlaintextError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::unsupported_operation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_operation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyPairWithoutPlaintextError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::GenerateDataKeyPairWithoutPlaintextError::generic(generic) }) @@ -2381,6 +3385,8 @@ pub fn parse_generate_data_key_without_plaintext_error( Some(code) => code, None => return Err(crate::error::GenerateDataKeyWithoutPlaintextError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DependencyTimeoutException" => crate::error::GenerateDataKeyWithoutPlaintextError { meta: generic, @@ -2388,11 +3394,18 @@ pub fn parse_generate_data_key_without_plaintext_error( crate::error::GenerateDataKeyWithoutPlaintextErrorKind::DependencyTimeoutException( { #[allow(unused_mut)] - let mut output = - crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyWithoutPlaintextError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyWithoutPlaintextError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -2400,14 +3413,21 @@ pub fn parse_generate_data_key_without_plaintext_error( meta: generic, kind: crate::error::GenerateDataKeyWithoutPlaintextErrorKind::DisabledException({ #[allow(unused_mut)] - let mut output = crate::error::disabled_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_disabled_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GenerateDataKeyWithoutPlaintextError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::disabled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_disabled_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GenerateDataKeyWithoutPlaintextError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidGrantTokenException" => crate::error::GenerateDataKeyWithoutPlaintextError { @@ -2416,11 +3436,18 @@ pub fn parse_generate_data_key_without_plaintext_error( crate::error::GenerateDataKeyWithoutPlaintextErrorKind::InvalidGrantTokenException( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_grant_token_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_grant_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyWithoutPlaintextError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_grant_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_grant_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyWithoutPlaintextError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -2431,11 +3458,18 @@ pub fn parse_generate_data_key_without_plaintext_error( crate::error::GenerateDataKeyWithoutPlaintextErrorKind::InvalidKeyUsageException( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_key_usage_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_key_usage_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyWithoutPlaintextError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_key_usage_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_key_usage_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyWithoutPlaintextError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -2447,11 +3481,18 @@ pub fn parse_generate_data_key_without_plaintext_error( crate::error::GenerateDataKeyWithoutPlaintextErrorKind::KeyUnavailableException( { #[allow(unused_mut)] - let mut output = - crate::error::key_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_key_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyWithoutPlaintextError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::key_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_key_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyWithoutPlaintextError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -2460,14 +3501,21 @@ pub fn parse_generate_data_key_without_plaintext_error( meta: generic, kind: crate::error::GenerateDataKeyWithoutPlaintextErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GenerateDataKeyWithoutPlaintextError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GenerateDataKeyWithoutPlaintextError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => { @@ -2477,11 +3525,18 @@ pub fn parse_generate_data_key_without_plaintext_error( crate::error::GenerateDataKeyWithoutPlaintextErrorKind::KmsInvalidStateException( { #[allow(unused_mut)] - let mut output = - crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyWithoutPlaintextError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateDataKeyWithoutPlaintextError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -2490,14 +3545,21 @@ pub fn parse_generate_data_key_without_plaintext_error( meta: generic, kind: crate::error::GenerateDataKeyWithoutPlaintextErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GenerateDataKeyWithoutPlaintextError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GenerateDataKeyWithoutPlaintextError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GenerateDataKeyWithoutPlaintextError::generic(generic), @@ -2535,55 +3597,84 @@ pub fn parse_generate_random_error( Some(code) => code, None => return Err(crate::error::GenerateRandomError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "CustomKeyStoreInvalidStateException" => crate::error::GenerateRandomError { + "CustomKeyStoreInvalidStateException" => { + crate::error::GenerateRandomError { + meta: generic, + kind: crate::error::GenerateRandomErrorKind::CustomKeyStoreInvalidStateException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::custom_key_store_invalid_state_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_custom_key_store_invalid_state_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateRandomError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "CustomKeyStoreNotFoundException" => crate::error::GenerateRandomError { meta: generic, - kind: crate::error::GenerateRandomErrorKind::CustomKeyStoreInvalidStateException({ + kind: crate::error::GenerateRandomErrorKind::CustomKeyStoreNotFoundException({ #[allow(unused_mut)] - let mut output = - crate::error::custom_key_store_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_custom_key_store_invalid_state_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateRandomError::unhandled)?; - output.build() - }), - }, - "CustomKeyStoreNotFoundException" => crate::error::GenerateRandomError { - meta: generic, - kind: crate::error::GenerateRandomErrorKind::CustomKeyStoreNotFoundException({ - #[allow(unused_mut)] - let mut output = - crate::error::custom_key_store_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_custom_key_store_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateRandomError::unhandled)?; - output.build() - }), - }, - "DependencyTimeoutException" => crate::error::GenerateRandomError { - meta: generic, - kind: crate::error::GenerateRandomErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GenerateRandomError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::custom_key_store_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_custom_key_store_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateRandomError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "DependencyTimeoutException" => { + crate::error::GenerateRandomError { + meta: generic, + kind: crate::error::GenerateRandomErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GenerateRandomError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "KMSInternalException" => crate::error::GenerateRandomError { meta: generic, kind: crate::error::GenerateRandomErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GenerateRandomError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GenerateRandomError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GenerateRandomError::generic(generic), @@ -2615,75 +3706,112 @@ pub fn parse_get_key_policy_error( Some(code) => code, None => return Err(crate::error::GetKeyPolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::GetKeyPolicyError { - meta: generic, - kind: crate::error::GetKeyPolicyErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetKeyPolicyError::unhandled)?; - output.build() - }), - }, + "DependencyTimeoutException" => { + crate::error::GetKeyPolicyError { + meta: generic, + kind: crate::error::GetKeyPolicyErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetKeyPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidArnException" => crate::error::GetKeyPolicyError { meta: generic, kind: crate::error::GetKeyPolicyErrorKind::InvalidArnException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_arn_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetKeyPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_arn_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetKeyPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInternalException" => crate::error::GetKeyPolicyError { meta: generic, kind: crate::error::GetKeyPolicyErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetKeyPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetKeyPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::GetKeyPolicyError { meta: generic, kind: crate::error::GetKeyPolicyErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetKeyPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetKeyPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetKeyPolicyError { meta: generic, kind: crate::error::GetKeyPolicyErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetKeyPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetKeyPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetKeyPolicyError::generic(generic), @@ -2718,92 +3846,134 @@ pub fn parse_get_key_rotation_status_error( Some(code) => code, None => return Err(crate::error::GetKeyRotationStatusError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::GetKeyRotationStatusError { - meta: generic, - kind: crate::error::GetKeyRotationStatusErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetKeyRotationStatusError::unhandled)?; - output.build() - }), - }, + "DependencyTimeoutException" => { + crate::error::GetKeyRotationStatusError { + meta: generic, + kind: crate::error::GetKeyRotationStatusErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetKeyRotationStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidArnException" => crate::error::GetKeyRotationStatusError { meta: generic, kind: crate::error::GetKeyRotationStatusErrorKind::InvalidArnException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_arn_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetKeyRotationStatusError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_arn_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetKeyRotationStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInternalException" => crate::error::GetKeyRotationStatusError { meta: generic, kind: crate::error::GetKeyRotationStatusErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetKeyRotationStatusError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetKeyRotationStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::GetKeyRotationStatusError { meta: generic, kind: crate::error::GetKeyRotationStatusErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetKeyRotationStatusError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetKeyRotationStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetKeyRotationStatusError { meta: generic, kind: crate::error::GetKeyRotationStatusErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetKeyRotationStatusError::unhandled)?; - output.build() - }), - }, - "UnsupportedOperationException" => crate::error::GetKeyRotationStatusError { - meta: generic, - kind: crate::error::GetKeyRotationStatusErrorKind::UnsupportedOperationException({ - #[allow(unused_mut)] - let mut output = crate::error::unsupported_operation_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_unsupported_operation_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::GetKeyRotationStatusError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UnsupportedOperationException" => { + crate::error::GetKeyRotationStatusError { + meta: generic, + kind: crate::error::GetKeyRotationStatusErrorKind::UnsupportedOperationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unsupported_operation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_operation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetKeyRotationStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::GetKeyRotationStatusError::generic(generic), }) } @@ -2845,75 +4015,112 @@ pub fn parse_get_parameters_for_import_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::GetParametersForImportError { - meta: generic, - kind: crate::error::GetParametersForImportErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetParametersForImportError::unhandled)?; - output.build() - }), - }, + "DependencyTimeoutException" => { + crate::error::GetParametersForImportError { + meta: generic, + kind: crate::error::GetParametersForImportErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetParametersForImportError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidArnException" => crate::error::GetParametersForImportError { meta: generic, kind: crate::error::GetParametersForImportErrorKind::InvalidArnException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_arn_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetParametersForImportError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_arn_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetParametersForImportError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInternalException" => crate::error::GetParametersForImportError { meta: generic, kind: crate::error::GetParametersForImportErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetParametersForImportError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetParametersForImportError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::GetParametersForImportError { meta: generic, kind: crate::error::GetParametersForImportErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetParametersForImportError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetParametersForImportError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetParametersForImportError { meta: generic, kind: crate::error::GetParametersForImportErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetParametersForImportError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetParametersForImportError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnsupportedOperationException" => { @@ -2922,11 +4129,18 @@ pub fn parse_get_parameters_for_import_error( kind: crate::error::GetParametersForImportErrorKind::UnsupportedOperationException( { #[allow(unused_mut)] - let mut output = - crate::error::unsupported_operation_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unsupported_operation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetParametersForImportError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unsupported_operation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_operation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetParametersForImportError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -2965,156 +4179,226 @@ pub fn parse_get_public_key_error( Some(code) => code, None => return Err(crate::error::GetPublicKeyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::GetPublicKeyError { - meta: generic, - kind: crate::error::GetPublicKeyErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetPublicKeyError::unhandled)?; - output.build() - }), - }, + "DependencyTimeoutException" => { + crate::error::GetPublicKeyError { + meta: generic, + kind: crate::error::GetPublicKeyErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetPublicKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "DisabledException" => crate::error::GetPublicKeyError { meta: generic, kind: crate::error::GetPublicKeyErrorKind::DisabledException({ #[allow(unused_mut)] - let mut output = crate::error::disabled_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_disabled_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetPublicKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::disabled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_disabled_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetPublicKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidArnException" => crate::error::GetPublicKeyError { meta: generic, kind: crate::error::GetPublicKeyErrorKind::InvalidArnException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_arn_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetPublicKeyError::unhandled)?; - output.build() - }), - }, - "InvalidGrantTokenException" => crate::error::GetPublicKeyError { - meta: generic, - kind: crate::error::GetPublicKeyErrorKind::InvalidGrantTokenException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_grant_token_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_grant_token_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetPublicKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_arn_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetPublicKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidGrantTokenException" => { + crate::error::GetPublicKeyError { + meta: generic, + kind: crate::error::GetPublicKeyErrorKind::InvalidGrantTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_grant_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_grant_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetPublicKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidKeyUsageException" => crate::error::GetPublicKeyError { meta: generic, kind: crate::error::GetPublicKeyErrorKind::InvalidKeyUsageException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_key_usage_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_key_usage_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetPublicKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_key_usage_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_key_usage_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetPublicKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KeyUnavailableException" => crate::error::GetPublicKeyError { meta: generic, kind: crate::error::GetPublicKeyErrorKind::KeyUnavailableException({ #[allow(unused_mut)] - let mut output = crate::error::key_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_key_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetPublicKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::key_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_key_unavailable_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetPublicKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInternalException" => crate::error::GetPublicKeyError { meta: generic, kind: crate::error::GetPublicKeyErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetPublicKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetPublicKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::GetPublicKeyError { meta: generic, kind: crate::error::GetPublicKeyErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetPublicKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetPublicKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetPublicKeyError { meta: generic, kind: crate::error::GetPublicKeyErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetPublicKeyError::unhandled)?; - output.build() - }), - }, - "UnsupportedOperationException" => crate::error::GetPublicKeyError { - meta: generic, - kind: crate::error::GetPublicKeyErrorKind::UnsupportedOperationException({ - #[allow(unused_mut)] - let mut output = crate::error::unsupported_operation_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_unsupported_operation_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::GetPublicKeyError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - _ => crate::error::GetPublicKeyError::generic(generic), - }) -} - -#[allow(clippy::unnecessary_wraps)] -pub fn parse_get_public_key_response( - response: &http::Response, -) -> std::result::Result { + "UnsupportedOperationException" => { + crate::error::GetPublicKeyError { + meta: generic, + kind: crate::error::GetPublicKeyErrorKind::UnsupportedOperationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unsupported_operation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_operation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetPublicKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + _ => crate::error::GetPublicKeyError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_public_key_response( + response: &http::Response, +) -> std::result::Result { Ok({ #[allow(unused_mut)] let mut output = crate::output::get_public_key_output::Builder::default(); @@ -3137,147 +4421,212 @@ pub fn parse_import_key_material_error( Some(code) => code, None => return Err(crate::error::ImportKeyMaterialError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::ImportKeyMaterialError { - meta: generic, - kind: crate::error::ImportKeyMaterialErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ImportKeyMaterialError::unhandled)?; - output.build() - }), - }, - "ExpiredImportTokenException" => crate::error::ImportKeyMaterialError { - meta: generic, - kind: crate::error::ImportKeyMaterialErrorKind::ExpiredImportTokenException({ - #[allow(unused_mut)] - let mut output = crate::error::expired_import_token_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_expired_import_token_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ImportKeyMaterialError::unhandled)?; - output.build() - }), - }, - "IncorrectKeyMaterialException" => { + "DependencyTimeoutException" => { crate::error::ImportKeyMaterialError { meta: generic, - kind: crate::error::ImportKeyMaterialErrorKind::IncorrectKeyMaterialException({ + kind: crate::error::ImportKeyMaterialErrorKind::DependencyTimeoutException({ #[allow(unused_mut)] - let mut output = - crate::error::incorrect_key_material_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_incorrect_key_material_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ImportKeyMaterialError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ImportKeyMaterialError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "InvalidArnException" => crate::error::ImportKeyMaterialError { - meta: generic, - kind: crate::error::ImportKeyMaterialErrorKind::InvalidArnException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_arn_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ImportKeyMaterialError::unhandled)?; - output.build() - }), - }, - "InvalidCiphertextException" => crate::error::ImportKeyMaterialError { + "ExpiredImportTokenException" => { + crate::error::ImportKeyMaterialError { + meta: generic, + kind: crate::error::ImportKeyMaterialErrorKind::ExpiredImportTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::expired_import_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_expired_import_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ImportKeyMaterialError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "IncorrectKeyMaterialException" => crate::error::ImportKeyMaterialError { meta: generic, - kind: crate::error::ImportKeyMaterialErrorKind::InvalidCiphertextException({ + kind: crate::error::ImportKeyMaterialErrorKind::IncorrectKeyMaterialException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_ciphertext_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_ciphertext_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ImportKeyMaterialError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::incorrect_key_material_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_incorrect_key_material_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ImportKeyMaterialError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidImportTokenException" => crate::error::ImportKeyMaterialError { + "InvalidArnException" => crate::error::ImportKeyMaterialError { meta: generic, - kind: crate::error::ImportKeyMaterialErrorKind::InvalidImportTokenException({ + kind: crate::error::ImportKeyMaterialErrorKind::InvalidArnException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_import_token_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_import_token_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ImportKeyMaterialError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_arn_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ImportKeyMaterialError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidCiphertextException" => { + crate::error::ImportKeyMaterialError { + meta: generic, + kind: crate::error::ImportKeyMaterialErrorKind::InvalidCiphertextException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_ciphertext_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_ciphertext_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ImportKeyMaterialError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidImportTokenException" => { + crate::error::ImportKeyMaterialError { + meta: generic, + kind: crate::error::ImportKeyMaterialErrorKind::InvalidImportTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_import_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_import_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ImportKeyMaterialError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "KMSInternalException" => crate::error::ImportKeyMaterialError { meta: generic, kind: crate::error::ImportKeyMaterialErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ImportKeyMaterialError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ImportKeyMaterialError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::ImportKeyMaterialError { meta: generic, kind: crate::error::ImportKeyMaterialErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ImportKeyMaterialError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ImportKeyMaterialError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::ImportKeyMaterialError { meta: generic, kind: crate::error::ImportKeyMaterialErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ImportKeyMaterialError::unhandled)?; - output.build() - }), - }, - "UnsupportedOperationException" => crate::error::ImportKeyMaterialError { - meta: generic, - kind: crate::error::ImportKeyMaterialErrorKind::UnsupportedOperationException({ - #[allow(unused_mut)] - let mut output = crate::error::unsupported_operation_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_unsupported_operation_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::ImportKeyMaterialError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UnsupportedOperationException" => { + crate::error::ImportKeyMaterialError { + meta: generic, + kind: crate::error::ImportKeyMaterialErrorKind::UnsupportedOperationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unsupported_operation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_operation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ImportKeyMaterialError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::ImportKeyMaterialError::generic(generic), }) } @@ -3305,75 +4654,111 @@ pub fn parse_list_aliases_error( Some(code) => code, None => return Err(crate::error::ListAliasesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::ListAliasesError { - meta: generic, - kind: crate::error::ListAliasesErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAliasesError::unhandled)?; - output.build() - }), - }, + "DependencyTimeoutException" => { + crate::error::ListAliasesError { + meta: generic, + kind: crate::error::ListAliasesErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListAliasesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidArnException" => crate::error::ListAliasesError { meta: generic, kind: crate::error::ListAliasesErrorKind::InvalidArnException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_arn_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAliasesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_arn_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAliasesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidMarkerException" => crate::error::ListAliasesError { meta: generic, kind: crate::error::ListAliasesErrorKind::InvalidMarkerException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_marker_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_marker_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAliasesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_marker_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_marker_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAliasesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInternalException" => crate::error::ListAliasesError { meta: generic, kind: crate::error::ListAliasesErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAliasesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAliasesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::ListAliasesError { meta: generic, kind: crate::error::ListAliasesErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAliasesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAliasesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListAliasesError::generic(generic), @@ -3404,103 +4789,154 @@ pub fn parse_list_grants_error( Some(code) => code, None => return Err(crate::error::ListGrantsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::ListGrantsError { - meta: generic, - kind: crate::error::ListGrantsErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListGrantsError::unhandled)?; - output.build() - }), - }, + "DependencyTimeoutException" => { + crate::error::ListGrantsError { + meta: generic, + kind: crate::error::ListGrantsErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListGrantsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidArnException" => crate::error::ListGrantsError { meta: generic, kind: crate::error::ListGrantsErrorKind::InvalidArnException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_arn_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListGrantsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_arn_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListGrantsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidGrantIdException" => crate::error::ListGrantsError { meta: generic, kind: crate::error::ListGrantsErrorKind::InvalidGrantIdException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_grant_id_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_grant_id_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListGrantsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_grant_id_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_grant_id_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListGrantsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidMarkerException" => crate::error::ListGrantsError { meta: generic, kind: crate::error::ListGrantsErrorKind::InvalidMarkerException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_marker_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_marker_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListGrantsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_marker_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_marker_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListGrantsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInternalException" => crate::error::ListGrantsError { meta: generic, kind: crate::error::ListGrantsErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListGrantsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListGrantsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::ListGrantsError { meta: generic, kind: crate::error::ListGrantsErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListGrantsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListGrantsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::ListGrantsError { meta: generic, kind: crate::error::ListGrantsErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListGrantsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListGrantsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListGrantsError::generic(generic), @@ -3531,75 +4967,112 @@ pub fn parse_list_key_policies_error( Some(code) => code, None => return Err(crate::error::ListKeyPoliciesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::ListKeyPoliciesError { - meta: generic, - kind: crate::error::ListKeyPoliciesErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListKeyPoliciesError::unhandled)?; - output.build() - }), - }, + "DependencyTimeoutException" => { + crate::error::ListKeyPoliciesError { + meta: generic, + kind: crate::error::ListKeyPoliciesErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListKeyPoliciesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidArnException" => crate::error::ListKeyPoliciesError { meta: generic, kind: crate::error::ListKeyPoliciesErrorKind::InvalidArnException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_arn_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListKeyPoliciesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_arn_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListKeyPoliciesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInternalException" => crate::error::ListKeyPoliciesError { meta: generic, kind: crate::error::ListKeyPoliciesErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListKeyPoliciesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListKeyPoliciesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::ListKeyPoliciesError { meta: generic, kind: crate::error::ListKeyPoliciesErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListKeyPoliciesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListKeyPoliciesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::ListKeyPoliciesError { meta: generic, kind: crate::error::ListKeyPoliciesErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListKeyPoliciesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListKeyPoliciesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListKeyPoliciesError::generic(generic), @@ -3631,47 +5104,69 @@ pub fn parse_list_keys_error( Some(code) => code, None => return Err(crate::error::ListKeysError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::ListKeysError { - meta: generic, - kind: crate::error::ListKeysErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListKeysError::unhandled)?; - output.build() - }), - }, - "InvalidMarkerException" => crate::error::ListKeysError { - meta: generic, - kind: crate::error::ListKeysErrorKind::InvalidMarkerException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_marker_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_marker_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListKeysError::unhandled)?; - output.build() - }), + "DependencyTimeoutException" => { + crate::error::ListKeysError { + meta: generic, + kind: crate::error::ListKeysErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListKeysError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidMarkerException" => crate::error::ListKeysError { + meta: generic, + kind: crate::error::ListKeysErrorKind::InvalidMarkerException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_marker_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_marker_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListKeysError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), }, "KMSInternalException" => crate::error::ListKeysError { meta: generic, kind: crate::error::ListKeysErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListKeysError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListKeysError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListKeysError::generic(generic), @@ -3703,61 +5198,91 @@ pub fn parse_list_resource_tags_error( Some(code) => code, None => return Err(crate::error::ListResourceTagsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidArnException" => crate::error::ListResourceTagsError { meta: generic, kind: crate::error::ListResourceTagsErrorKind::InvalidArnException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_arn_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListResourceTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_arn_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListResourceTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidMarkerException" => crate::error::ListResourceTagsError { meta: generic, kind: crate::error::ListResourceTagsErrorKind::InvalidMarkerException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_marker_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_marker_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListResourceTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_marker_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_marker_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListResourceTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInternalException" => crate::error::ListResourceTagsError { meta: generic, kind: crate::error::ListResourceTagsErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListResourceTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListResourceTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::ListResourceTagsError { meta: generic, kind: crate::error::ListResourceTagsErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListResourceTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListResourceTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListResourceTagsError::generic(generic), @@ -3793,75 +5318,111 @@ pub fn parse_list_retirable_grants_error( Some(code) => code, None => return Err(crate::error::ListRetirableGrantsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::ListRetirableGrantsError { - meta: generic, - kind: crate::error::ListRetirableGrantsErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListRetirableGrantsError::unhandled)?; - output.build() - }), - }, + "DependencyTimeoutException" => { + crate::error::ListRetirableGrantsError { + meta: generic, + kind: crate::error::ListRetirableGrantsErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListRetirableGrantsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidArnException" => crate::error::ListRetirableGrantsError { meta: generic, kind: crate::error::ListRetirableGrantsErrorKind::InvalidArnException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_arn_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListRetirableGrantsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_arn_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListRetirableGrantsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidMarkerException" => crate::error::ListRetirableGrantsError { meta: generic, kind: crate::error::ListRetirableGrantsErrorKind::InvalidMarkerException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_marker_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_marker_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListRetirableGrantsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_marker_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_marker_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListRetirableGrantsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInternalException" => crate::error::ListRetirableGrantsError { meta: generic, kind: crate::error::ListRetirableGrantsErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListRetirableGrantsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListRetirableGrantsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::ListRetirableGrantsError { meta: generic, kind: crate::error::ListRetirableGrantsErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListRetirableGrantsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListRetirableGrantsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListRetirableGrantsError::generic(generic), @@ -3898,119 +5459,173 @@ pub fn parse_put_key_policy_error( Some(code) => code, None => return Err(crate::error::PutKeyPolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::PutKeyPolicyError { - meta: generic, - kind: crate::error::PutKeyPolicyErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutKeyPolicyError::unhandled)?; - output.build() - }), - }, + "DependencyTimeoutException" => { + crate::error::PutKeyPolicyError { + meta: generic, + kind: crate::error::PutKeyPolicyErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutKeyPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidArnException" => crate::error::PutKeyPolicyError { meta: generic, kind: crate::error::PutKeyPolicyErrorKind::InvalidArnException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_arn_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutKeyPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_arn_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutKeyPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInternalException" => crate::error::PutKeyPolicyError { meta: generic, kind: crate::error::PutKeyPolicyErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutKeyPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutKeyPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::PutKeyPolicyError { meta: generic, kind: crate::error::PutKeyPolicyErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutKeyPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutKeyPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::PutKeyPolicyError { meta: generic, kind: crate::error::PutKeyPolicyErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutKeyPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutKeyPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "MalformedPolicyDocumentException" => { - crate::error::PutKeyPolicyError { - meta: generic, - kind: crate::error::PutKeyPolicyErrorKind::MalformedPolicyDocumentException({ + "MalformedPolicyDocumentException" => crate::error::PutKeyPolicyError { + meta: generic, + kind: crate::error::PutKeyPolicyErrorKind::MalformedPolicyDocumentException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::malformed_policy_document_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_malformed_policy_document_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutKeyPolicyError::unhandled)?; output.build() - }), - } - } - "NotFoundException" => crate::error::PutKeyPolicyError { - meta: generic, - kind: crate::error::PutKeyPolicyErrorKind::NotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutKeyPolicyError::unhandled)?; - output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "UnsupportedOperationException" => crate::error::PutKeyPolicyError { + "NotFoundException" => crate::error::PutKeyPolicyError { meta: generic, - kind: crate::error::PutKeyPolicyErrorKind::UnsupportedOperationException({ + kind: crate::error::PutKeyPolicyErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::unsupported_operation_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_unsupported_operation_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::PutKeyPolicyError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UnsupportedOperationException" => { + crate::error::PutKeyPolicyError { + meta: generic, + kind: crate::error::PutKeyPolicyErrorKind::UnsupportedOperationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unsupported_operation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_operation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutKeyPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::PutKeyPolicyError::generic(generic), }) } @@ -4037,145 +5652,216 @@ pub fn parse_re_encrypt_error( Some(code) => code, None => return Err(crate::error::ReEncryptError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::ReEncryptError { - meta: generic, - kind: crate::error::ReEncryptErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ReEncryptError::unhandled)?; - output.build() - }), - }, + "DependencyTimeoutException" => { + crate::error::ReEncryptError { + meta: generic, + kind: crate::error::ReEncryptErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ReEncryptError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "DisabledException" => crate::error::ReEncryptError { meta: generic, kind: crate::error::ReEncryptErrorKind::DisabledException({ #[allow(unused_mut)] - let mut output = crate::error::disabled_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_disabled_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ReEncryptError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::disabled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_disabled_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ReEncryptError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "IncorrectKeyException" => crate::error::ReEncryptError { meta: generic, kind: crate::error::ReEncryptErrorKind::IncorrectKeyException({ #[allow(unused_mut)] - let mut output = crate::error::incorrect_key_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_incorrect_key_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ReEncryptError::unhandled)?; - output.build() - }), - }, - "InvalidCiphertextException" => crate::error::ReEncryptError { - meta: generic, - kind: crate::error::ReEncryptErrorKind::InvalidCiphertextException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_ciphertext_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_ciphertext_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ReEncryptError::unhandled)?; - output.build() - }), - }, - "InvalidGrantTokenException" => crate::error::ReEncryptError { - meta: generic, - kind: crate::error::ReEncryptErrorKind::InvalidGrantTokenException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_grant_token_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_grant_token_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ReEncryptError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::incorrect_key_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_incorrect_key_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ReEncryptError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidCiphertextException" => { + crate::error::ReEncryptError { + meta: generic, + kind: crate::error::ReEncryptErrorKind::InvalidCiphertextException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_ciphertext_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_ciphertext_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ReEncryptError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidGrantTokenException" => { + crate::error::ReEncryptError { + meta: generic, + kind: crate::error::ReEncryptErrorKind::InvalidGrantTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_grant_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_grant_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ReEncryptError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidKeyUsageException" => crate::error::ReEncryptError { meta: generic, kind: crate::error::ReEncryptErrorKind::InvalidKeyUsageException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_key_usage_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_key_usage_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ReEncryptError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_key_usage_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_key_usage_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ReEncryptError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KeyUnavailableException" => crate::error::ReEncryptError { meta: generic, kind: crate::error::ReEncryptErrorKind::KeyUnavailableException({ #[allow(unused_mut)] - let mut output = crate::error::key_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_key_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ReEncryptError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::key_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_key_unavailable_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ReEncryptError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInternalException" => crate::error::ReEncryptError { meta: generic, kind: crate::error::ReEncryptErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ReEncryptError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ReEncryptError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::ReEncryptError { meta: generic, kind: crate::error::ReEncryptErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ReEncryptError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ReEncryptError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::ReEncryptError { meta: generic, kind: crate::error::ReEncryptErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ReEncryptError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ReEncryptError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ReEncryptError::generic(generic), @@ -4197,112 +5883,400 @@ pub fn parse_re_encrypt_response( } #[allow(clippy::unnecessary_wraps)] -pub fn parse_retire_grant_error( +pub fn parse_replicate_key_error( response: &http::Response, -) -> std::result::Result { +) -> std::result::Result { let generic = crate::json_deser::parse_generic_error(&response) - .map_err(crate::error::RetireGrantError::unhandled)?; + .map_err(crate::error::ReplicateKeyError::unhandled)?; let error_code = match generic.code() { Some(code) => code, - None => return Err(crate::error::RetireGrantError::unhandled(generic)), + None => return Err(crate::error::ReplicateKeyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::RetireGrantError { + "AlreadyExistsException" => crate::error::ReplicateKeyError { meta: generic, - kind: crate::error::RetireGrantErrorKind::DependencyTimeoutException({ + kind: crate::error::ReplicateKeyErrorKind::AlreadyExistsException({ #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RetireGrantError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::already_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_already_exists_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ReplicateKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidArnException" => crate::error::RetireGrantError { + "DisabledException" => crate::error::ReplicateKeyError { meta: generic, - kind: crate::error::RetireGrantErrorKind::InvalidArnException({ + kind: crate::error::ReplicateKeyErrorKind::DisabledException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_arn_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RetireGrantError::unhandled)?; - output.build() - }), - }, - "InvalidGrantIdException" => crate::error::RetireGrantError { + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::disabled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_disabled_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ReplicateKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidArnException" => crate::error::ReplicateKeyError { meta: generic, - kind: crate::error::RetireGrantErrorKind::InvalidGrantIdException({ + kind: crate::error::ReplicateKeyErrorKind::InvalidArnException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_arn_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ReplicateKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "KMSInternalException" => crate::error::ReplicateKeyError { + meta: generic, + kind: crate::error::ReplicateKeyErrorKind::KmsInternalException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ReplicateKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "KMSInvalidStateException" => crate::error::ReplicateKeyError { + meta: generic, + kind: crate::error::ReplicateKeyErrorKind::KmsInvalidStateException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ReplicateKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "LimitExceededException" => crate::error::ReplicateKeyError { + meta: generic, + kind: crate::error::ReplicateKeyErrorKind::LimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ReplicateKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "MalformedPolicyDocumentException" => crate::error::ReplicateKeyError { + meta: generic, + kind: crate::error::ReplicateKeyErrorKind::MalformedPolicyDocumentException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::malformed_policy_document_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_malformed_policy_document_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ReplicateKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotFoundException" => crate::error::ReplicateKeyError { + meta: generic, + kind: crate::error::ReplicateKeyErrorKind::NotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ReplicateKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "TagException" => crate::error::ReplicateKeyError { + meta: generic, + kind: crate::error::ReplicateKeyErrorKind::TagException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::tag_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_tag_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ReplicateKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnsupportedOperationException" => { + crate::error::ReplicateKeyError { + meta: generic, + kind: crate::error::ReplicateKeyErrorKind::UnsupportedOperationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unsupported_operation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_operation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ReplicateKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + _ => crate::error::ReplicateKeyError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_replicate_key_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::replicate_key_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_replicate_key(response.body().as_ref(), output) + .map_err(crate::error::ReplicateKeyError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_retire_grant_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::RetireGrantError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::RetireGrantError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "DependencyTimeoutException" => { + crate::error::RetireGrantError { + meta: generic, + kind: crate::error::RetireGrantErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RetireGrantError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidArnException" => crate::error::RetireGrantError { + meta: generic, + kind: crate::error::RetireGrantErrorKind::InvalidArnException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_grant_id_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_grant_id_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RetireGrantError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_arn_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RetireGrantError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidGrantTokenException" => crate::error::RetireGrantError { + "InvalidGrantIdException" => crate::error::RetireGrantError { meta: generic, - kind: crate::error::RetireGrantErrorKind::InvalidGrantTokenException({ + kind: crate::error::RetireGrantErrorKind::InvalidGrantIdException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_grant_token_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_grant_token_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RetireGrantError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_grant_id_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_grant_id_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RetireGrantError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidGrantTokenException" => { + crate::error::RetireGrantError { + meta: generic, + kind: crate::error::RetireGrantErrorKind::InvalidGrantTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_grant_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_grant_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RetireGrantError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "KMSInternalException" => crate::error::RetireGrantError { meta: generic, kind: crate::error::RetireGrantErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RetireGrantError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RetireGrantError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::RetireGrantError { meta: generic, kind: crate::error::RetireGrantErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RetireGrantError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RetireGrantError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::RetireGrantError { meta: generic, kind: crate::error::RetireGrantErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RetireGrantError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RetireGrantError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::RetireGrantError::generic(generic), @@ -4331,89 +6305,133 @@ pub fn parse_revoke_grant_error( Some(code) => code, None => return Err(crate::error::RevokeGrantError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::RevokeGrantError { - meta: generic, - kind: crate::error::RevokeGrantErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RevokeGrantError::unhandled)?; - output.build() - }), - }, + "DependencyTimeoutException" => { + crate::error::RevokeGrantError { + meta: generic, + kind: crate::error::RevokeGrantErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RevokeGrantError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidArnException" => crate::error::RevokeGrantError { meta: generic, kind: crate::error::RevokeGrantErrorKind::InvalidArnException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_arn_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RevokeGrantError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_arn_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RevokeGrantError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidGrantIdException" => crate::error::RevokeGrantError { meta: generic, kind: crate::error::RevokeGrantErrorKind::InvalidGrantIdException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_grant_id_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_grant_id_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RevokeGrantError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_grant_id_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_grant_id_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RevokeGrantError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInternalException" => crate::error::RevokeGrantError { meta: generic, kind: crate::error::RevokeGrantErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RevokeGrantError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RevokeGrantError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::RevokeGrantError { meta: generic, kind: crate::error::RevokeGrantErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RevokeGrantError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RevokeGrantError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::RevokeGrantError { meta: generic, kind: crate::error::RevokeGrantErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RevokeGrantError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RevokeGrantError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::RevokeGrantError::generic(generic), @@ -4445,75 +6463,112 @@ pub fn parse_schedule_key_deletion_error( Some(code) => code, None => return Err(crate::error::ScheduleKeyDeletionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::ScheduleKeyDeletionError { - meta: generic, - kind: crate::error::ScheduleKeyDeletionErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ScheduleKeyDeletionError::unhandled)?; - output.build() - }), - }, + "DependencyTimeoutException" => { + crate::error::ScheduleKeyDeletionError { + meta: generic, + kind: crate::error::ScheduleKeyDeletionErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ScheduleKeyDeletionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidArnException" => crate::error::ScheduleKeyDeletionError { meta: generic, kind: crate::error::ScheduleKeyDeletionErrorKind::InvalidArnException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_arn_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ScheduleKeyDeletionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_arn_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ScheduleKeyDeletionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInternalException" => crate::error::ScheduleKeyDeletionError { meta: generic, kind: crate::error::ScheduleKeyDeletionErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ScheduleKeyDeletionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ScheduleKeyDeletionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::ScheduleKeyDeletionError { meta: generic, kind: crate::error::ScheduleKeyDeletionErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ScheduleKeyDeletionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ScheduleKeyDeletionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::ScheduleKeyDeletionError { meta: generic, kind: crate::error::ScheduleKeyDeletionErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ScheduleKeyDeletionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ScheduleKeyDeletionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ScheduleKeyDeletionError::generic(generic), @@ -4550,117 +6605,175 @@ pub fn parse_sign_error( Some(code) => code, None => return Err(crate::error::SignError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::SignError { - meta: generic, - kind: crate::error::SignErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SignError::unhandled)?; - output.build() - }), - }, + "DependencyTimeoutException" => { + crate::error::SignError { + meta: generic, + kind: crate::error::SignErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SignError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "DisabledException" => crate::error::SignError { meta: generic, kind: crate::error::SignErrorKind::DisabledException({ #[allow(unused_mut)] - let mut output = crate::error::disabled_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_disabled_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SignError::unhandled)?; - output.build() - }), - }, - "InvalidGrantTokenException" => crate::error::SignError { - meta: generic, - kind: crate::error::SignErrorKind::InvalidGrantTokenException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_grant_token_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_grant_token_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SignError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::disabled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_disabled_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SignError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidGrantTokenException" => { + crate::error::SignError { + meta: generic, + kind: crate::error::SignErrorKind::InvalidGrantTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_grant_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_grant_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SignError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidKeyUsageException" => crate::error::SignError { meta: generic, kind: crate::error::SignErrorKind::InvalidKeyUsageException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_key_usage_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_key_usage_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SignError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_key_usage_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_key_usage_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SignError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KeyUnavailableException" => crate::error::SignError { meta: generic, kind: crate::error::SignErrorKind::KeyUnavailableException({ #[allow(unused_mut)] - let mut output = crate::error::key_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_key_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SignError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::key_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_key_unavailable_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SignError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInternalException" => crate::error::SignError { meta: generic, kind: crate::error::SignErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SignError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SignError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::SignError { meta: generic, kind: crate::error::SignErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SignError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SignError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::SignError { meta: generic, kind: crate::error::SignErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SignError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SignError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::SignError::generic(generic), @@ -4691,89 +6804,134 @@ pub fn parse_tag_resource_error( Some(code) => code, None => return Err(crate::error::TagResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidArnException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::InvalidArnException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_arn_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_arn_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInternalException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TagException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::TagException({ #[allow(unused_mut)] - let mut output = crate::error::tag_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_tag_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::tag_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_tag_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::TagResourceError::generic(generic), @@ -4802,75 +6960,113 @@ pub fn parse_untag_resource_error( Some(code) => code, None => return Err(crate::error::UntagResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidArnException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::InvalidArnException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_arn_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_arn_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInternalException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TagException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::TagException({ #[allow(unused_mut)] - let mut output = crate::error::tag_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_tag_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::tag_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_tag_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UntagResourceError::generic(generic), @@ -4899,75 +7095,112 @@ pub fn parse_update_alias_error( Some(code) => code, None => return Err(crate::error::UpdateAliasError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::UpdateAliasError { - meta: generic, - kind: crate::error::UpdateAliasErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAliasError::unhandled)?; - output.build() - }), - }, + "DependencyTimeoutException" => { + crate::error::UpdateAliasError { + meta: generic, + kind: crate::error::UpdateAliasErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "KMSInternalException" => crate::error::UpdateAliasError { meta: generic, kind: crate::error::UpdateAliasErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAliasError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::UpdateAliasError { meta: generic, kind: crate::error::UpdateAliasErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAliasError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::UpdateAliasError { meta: generic, kind: crate::error::UpdateAliasErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAliasError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::UpdateAliasError { meta: generic, kind: crate::error::UpdateAliasErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAliasError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateAliasError::generic(generic), @@ -4999,54 +7232,120 @@ pub fn parse_update_custom_key_store_error( Some(code) => code, None => return Err(crate::error::UpdateCustomKeyStoreError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "CloudHsmClusterInvalidConfigurationException" => crate::error::UpdateCustomKeyStoreError { meta: generic, kind: crate::error::UpdateCustomKeyStoreErrorKind::CloudHsmClusterInvalidConfigurationException({ - #[allow(unused_mut)]let mut output = crate::error::cloud_hsm_cluster_invalid_configuration_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cloud_hsm_cluster_invalid_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateCustomKeyStoreError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::cloud_hsm_cluster_invalid_configuration_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_cloud_hsm_cluster_invalid_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateCustomKeyStoreError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "CloudHsmClusterNotActiveException" => crate::error::UpdateCustomKeyStoreError { meta: generic, kind: crate::error::UpdateCustomKeyStoreErrorKind::CloudHsmClusterNotActiveException({ - #[allow(unused_mut)]let mut output = crate::error::cloud_hsm_cluster_not_active_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cloud_hsm_cluster_not_active_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateCustomKeyStoreError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::cloud_hsm_cluster_not_active_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_cloud_hsm_cluster_not_active_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateCustomKeyStoreError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "CloudHsmClusterNotFoundException" => crate::error::UpdateCustomKeyStoreError { meta: generic, kind: crate::error::UpdateCustomKeyStoreErrorKind::CloudHsmClusterNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::cloud_hsm_cluster_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cloud_hsm_cluster_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateCustomKeyStoreError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::cloud_hsm_cluster_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_cloud_hsm_cluster_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateCustomKeyStoreError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "CloudHsmClusterNotRelatedException" => crate::error::UpdateCustomKeyStoreError { meta: generic, kind: crate::error::UpdateCustomKeyStoreErrorKind::CloudHsmClusterNotRelatedException({ - #[allow(unused_mut)]let mut output = crate::error::cloud_hsm_cluster_not_related_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_cloud_hsm_cluster_not_related_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateCustomKeyStoreError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::cloud_hsm_cluster_not_related_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_cloud_hsm_cluster_not_related_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateCustomKeyStoreError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "CustomKeyStoreInvalidStateException" => crate::error::UpdateCustomKeyStoreError { meta: generic, kind: crate::error::UpdateCustomKeyStoreErrorKind::CustomKeyStoreInvalidStateException({ - #[allow(unused_mut)]let mut output = crate::error::custom_key_store_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_custom_key_store_invalid_state_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateCustomKeyStoreError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::custom_key_store_invalid_state_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_custom_key_store_invalid_state_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateCustomKeyStoreError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "CustomKeyStoreNameInUseException" => crate::error::UpdateCustomKeyStoreError { meta: generic, kind: crate::error::UpdateCustomKeyStoreErrorKind::CustomKeyStoreNameInUseException({ - #[allow(unused_mut)]let mut output = crate::error::custom_key_store_name_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_custom_key_store_name_in_use_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateCustomKeyStoreError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::custom_key_store_name_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_custom_key_store_name_in_use_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateCustomKeyStoreError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "CustomKeyStoreNotFoundException" => crate::error::UpdateCustomKeyStoreError { meta: generic, kind: crate::error::UpdateCustomKeyStoreErrorKind::CustomKeyStoreNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::custom_key_store_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_custom_key_store_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateCustomKeyStoreError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::custom_key_store_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_custom_key_store_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateCustomKeyStoreError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "KMSInternalException" => crate::error::UpdateCustomKeyStoreError { meta: generic, kind: crate::error::UpdateCustomKeyStoreErrorKind::KmsInternalException({ - #[allow(unused_mut)]let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateCustomKeyStoreError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateCustomKeyStoreError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::UpdateCustomKeyStoreError::generic(generic) }) @@ -5080,75 +7379,112 @@ pub fn parse_update_key_description_error( Some(code) => code, None => return Err(crate::error::UpdateKeyDescriptionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::UpdateKeyDescriptionError { - meta: generic, - kind: crate::error::UpdateKeyDescriptionErrorKind::DependencyTimeoutException({ - #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateKeyDescriptionError::unhandled)?; - output.build() - }), - }, + "DependencyTimeoutException" => { + crate::error::UpdateKeyDescriptionError { + meta: generic, + kind: crate::error::UpdateKeyDescriptionErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateKeyDescriptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidArnException" => crate::error::UpdateKeyDescriptionError { meta: generic, kind: crate::error::UpdateKeyDescriptionErrorKind::InvalidArnException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_arn_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateKeyDescriptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_arn_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateKeyDescriptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInternalException" => crate::error::UpdateKeyDescriptionError { meta: generic, kind: crate::error::UpdateKeyDescriptionErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateKeyDescriptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateKeyDescriptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::UpdateKeyDescriptionError { meta: generic, kind: crate::error::UpdateKeyDescriptionErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateKeyDescriptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateKeyDescriptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::UpdateKeyDescriptionError { meta: generic, kind: crate::error::UpdateKeyDescriptionErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateKeyDescriptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateKeyDescriptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateKeyDescriptionError::generic(generic), @@ -5171,141 +7507,365 @@ pub fn parse_update_key_description_response( } #[allow(clippy::unnecessary_wraps)] -pub fn parse_verify_error( +pub fn parse_update_primary_region_error( response: &http::Response, -) -> std::result::Result { +) -> std::result::Result< + crate::output::UpdatePrimaryRegionOutput, + crate::error::UpdatePrimaryRegionError, +> { let generic = crate::json_deser::parse_generic_error(&response) - .map_err(crate::error::VerifyError::unhandled)?; + .map_err(crate::error::UpdatePrimaryRegionError::unhandled)?; let error_code = match generic.code() { Some(code) => code, - None => return Err(crate::error::VerifyError::unhandled(generic)), + None => return Err(crate::error::UpdatePrimaryRegionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DependencyTimeoutException" => crate::error::VerifyError { + "DisabledException" => crate::error::UpdatePrimaryRegionError { meta: generic, - kind: crate::error::VerifyErrorKind::DependencyTimeoutException({ + kind: crate::error::UpdatePrimaryRegionErrorKind::DisabledException({ #[allow(unused_mut)] - let mut output = crate::error::dependency_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::VerifyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::disabled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_disabled_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdatePrimaryRegionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "DisabledException" => crate::error::VerifyError { + "InvalidArnException" => crate::error::UpdatePrimaryRegionError { meta: generic, - kind: crate::error::VerifyErrorKind::DisabledException({ + kind: crate::error::UpdatePrimaryRegionErrorKind::InvalidArnException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_arn_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_arn_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdatePrimaryRegionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "KMSInternalException" => crate::error::UpdatePrimaryRegionError { + meta: generic, + kind: crate::error::UpdatePrimaryRegionErrorKind::KmsInternalException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdatePrimaryRegionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "KMSInvalidStateException" => crate::error::UpdatePrimaryRegionError { + meta: generic, + kind: crate::error::UpdatePrimaryRegionErrorKind::KmsInvalidStateException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdatePrimaryRegionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "NotFoundException" => crate::error::UpdatePrimaryRegionError { + meta: generic, + kind: crate::error::UpdatePrimaryRegionErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::disabled_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_disabled_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::VerifyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdatePrimaryRegionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidGrantTokenException" => crate::error::VerifyError { + "UnsupportedOperationException" => { + crate::error::UpdatePrimaryRegionError { + meta: generic, + kind: crate::error::UpdatePrimaryRegionErrorKind::UnsupportedOperationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unsupported_operation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_operation_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdatePrimaryRegionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + _ => crate::error::UpdatePrimaryRegionError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_primary_region_response( + response: &http::Response, +) -> std::result::Result< + crate::output::UpdatePrimaryRegionOutput, + crate::error::UpdatePrimaryRegionError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::update_primary_region_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_verify_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::VerifyError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::VerifyError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "DependencyTimeoutException" => { + crate::error::VerifyError { + meta: generic, + kind: crate::error::VerifyErrorKind::DependencyTimeoutException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::dependency_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_dependency_timeout_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::VerifyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "DisabledException" => crate::error::VerifyError { meta: generic, - kind: crate::error::VerifyErrorKind::InvalidGrantTokenException({ + kind: crate::error::VerifyErrorKind::DisabledException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_grant_token_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_grant_token_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::VerifyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::disabled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_disabled_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::VerifyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidGrantTokenException" => { + crate::error::VerifyError { + meta: generic, + kind: crate::error::VerifyErrorKind::InvalidGrantTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_grant_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_grant_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::VerifyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidKeyUsageException" => crate::error::VerifyError { meta: generic, kind: crate::error::VerifyErrorKind::InvalidKeyUsageException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_key_usage_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_key_usage_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::VerifyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_key_usage_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_key_usage_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::VerifyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KeyUnavailableException" => crate::error::VerifyError { meta: generic, kind: crate::error::VerifyErrorKind::KeyUnavailableException({ #[allow(unused_mut)] - let mut output = crate::error::key_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_key_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::VerifyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::key_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_key_unavailable_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::VerifyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInternalException" => crate::error::VerifyError { meta: generic, kind: crate::error::VerifyErrorKind::KmsInternalException({ #[allow(unused_mut)] - let mut output = crate::error::kms_internal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::VerifyError::unhandled)?; - output.build() - }), - }, - "KMSInvalidSignatureException" => crate::error::VerifyError { - meta: generic, - kind: crate::error::VerifyErrorKind::KmsInvalidSignatureException({ - #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_signature_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_kms_invalid_signature_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_internal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_internal_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::VerifyError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "KMSInvalidSignatureException" => { + crate::error::VerifyError { + meta: generic, + kind: crate::error::VerifyErrorKind::KmsInvalidSignatureException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::kms_invalid_signature_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_invalid_signature_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::VerifyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "KMSInvalidStateException" => crate::error::VerifyError { meta: generic, kind: crate::error::VerifyErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::VerifyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::VerifyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::VerifyError { meta: generic, kind: crate::error::VerifyErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::VerifyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::VerifyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::VerifyError::generic(generic), diff --git a/sdk/kms/src/operation_ser.rs b/sdk/kms/src/operation_ser.rs index 99fc059c47c9..a972dca51508 100644 --- a/sdk/kms/src/operation_ser.rs +++ b/sdk/kms/src/operation_ser.rs @@ -365,6 +365,16 @@ pub fn serialize_operation_re_encrypt( Ok(smithy_http::body::SdkBody::from(out)) } +pub fn serialize_operation_replicate_key( + input: &crate::input::ReplicateKeyInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_replicate_key_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + pub fn serialize_operation_retire_grant( input: &crate::input::RetireGrantInput, ) -> Result { @@ -455,6 +465,16 @@ pub fn serialize_operation_update_key_description( Ok(smithy_http::body::SdkBody::from(out)) } +pub fn serialize_operation_update_primary_region( + input: &crate::input::UpdatePrimaryRegionInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_update_primary_region_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + pub fn serialize_operation_verify( input: &crate::input::VerifyInput, ) -> Result { diff --git a/sdk/kms/src/output.rs b/sdk/kms/src/output.rs index 1692daebd630..52c0b96a5014 100644 --- a/sdk/kms/src/output.rs +++ b/sdk/kms/src/output.rs @@ -84,6 +84,35 @@ impl VerifyOutput { } } +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdatePrimaryRegionOutput {} +impl std::fmt::Debug for UpdatePrimaryRegionOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdatePrimaryRegionOutput"); + formatter.finish() + } +} +/// See [`UpdatePrimaryRegionOutput`](crate::output::UpdatePrimaryRegionOutput) +pub mod update_primary_region_output { + /// A builder for [`UpdatePrimaryRegionOutput`](crate::output::UpdatePrimaryRegionOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`UpdatePrimaryRegionOutput`](crate::output::UpdatePrimaryRegionOutput) + pub fn build(self) -> crate::output::UpdatePrimaryRegionOutput { + crate::output::UpdatePrimaryRegionOutput {} + } + } +} +impl UpdatePrimaryRegionOutput { + /// Creates a new builder-style object to manufacture [`UpdatePrimaryRegionOutput`](crate::output::UpdatePrimaryRegionOutput) + pub fn builder() -> crate::output::update_primary_region_output::Builder { + crate::output::update_primary_region_output::Builder::default() + } +} + #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct UpdateKeyDescriptionOutput {} @@ -232,8 +261,7 @@ impl TagResourceOutput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct SignOutput { - ///

                                                                                                        The Amazon Resource Name (key ARN) of the asymmetric CMK that was used to sign the - /// message.

                                                                                                        + ///

                                                                                                        The Amazon Resource Name (key ARN) of the asymmetric CMK that was used to sign the message.

                                                                                                        pub key_id: std::option::Option, ///

                                                                                                        The cryptographic signature that was generated for the message.

                                                                                                        ///
                                                                                                          @@ -275,8 +303,7 @@ pub mod sign_output { pub(crate) signing_algorithm: std::option::Option, } impl Builder { - ///

                                                                                                          The Amazon Resource Name (key ARN) of the asymmetric CMK that was used to sign the - /// message.

                                                                                                          + ///

                                                                                                          The Amazon Resource Name (key ARN) of the asymmetric CMK that was used to sign the message.

                                                                                                          pub fn key_id(mut self, input: impl Into) -> Self { self.key_id = Some(input.into()); self @@ -344,13 +371,26 @@ pub struct ScheduleKeyDeletionOutput { ///

                                                                                                          The Amazon Resource Name (key ARN) of the CMK whose deletion is scheduled.

                                                                                                          pub key_id: std::option::Option, ///

                                                                                                          The date and time after which AWS KMS deletes the customer master key (CMK).

                                                                                                          + ///

                                                                                                          If the CMK is a multi-Region primary key with replica keys, this field does not appear. + /// The deletion date for the primary key isn't known until its last replica key is + /// deleted.

                                                                                                          pub deletion_date: std::option::Option, + ///

                                                                                                          The current status of the CMK.

                                                                                                          + ///

                                                                                                          For more information about how key state affects the use of a CMK, see Key state: Effect on your CMK + /// in the AWS Key Management Service Developer Guide.

                                                                                                          + pub key_state: std::option::Option, + ///

                                                                                                          The waiting period before the CMK is deleted.

                                                                                                          + ///

                                                                                                          If the CMK is a multi-Region primary key with replicas, the waiting period begins when the + /// last of its replica keys is deleted. Otherwise, the waiting period begins immediately.

                                                                                                          + pub pending_window_in_days: std::option::Option, } impl std::fmt::Debug for ScheduleKeyDeletionOutput { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("ScheduleKeyDeletionOutput"); formatter.field("key_id", &self.key_id); formatter.field("deletion_date", &self.deletion_date); + formatter.field("key_state", &self.key_state); + formatter.field("pending_window_in_days", &self.pending_window_in_days); formatter.finish() } } @@ -362,6 +402,8 @@ pub mod schedule_key_deletion_output { pub struct Builder { pub(crate) key_id: std::option::Option, pub(crate) deletion_date: std::option::Option, + pub(crate) key_state: std::option::Option, + pub(crate) pending_window_in_days: std::option::Option, } impl Builder { ///

                                                                                                          The Amazon Resource Name (key ARN) of the CMK whose deletion is scheduled.

                                                                                                          @@ -374,6 +416,9 @@ pub mod schedule_key_deletion_output { self } ///

                                                                                                          The date and time after which AWS KMS deletes the customer master key (CMK).

                                                                                                          + ///

                                                                                                          If the CMK is a multi-Region primary key with replica keys, this field does not appear. + /// The deletion date for the primary key isn't known until its last replica key is + /// deleted.

                                                                                                          pub fn deletion_date(mut self, input: smithy_types::Instant) -> Self { self.deletion_date = Some(input); self @@ -385,11 +430,35 @@ pub mod schedule_key_deletion_output { self.deletion_date = input; self } + ///

                                                                                                          The current status of the CMK.

                                                                                                          + ///

                                                                                                          For more information about how key state affects the use of a CMK, see Key state: Effect on your CMK + /// in the AWS Key Management Service Developer Guide.

                                                                                                          + pub fn key_state(mut self, input: crate::model::KeyState) -> Self { + self.key_state = Some(input); + self + } + pub fn set_key_state(mut self, input: std::option::Option) -> Self { + self.key_state = input; + self + } + ///

                                                                                                          The waiting period before the CMK is deleted.

                                                                                                          + ///

                                                                                                          If the CMK is a multi-Region primary key with replicas, the waiting period begins when the + /// last of its replica keys is deleted. Otherwise, the waiting period begins immediately.

                                                                                                          + pub fn pending_window_in_days(mut self, input: i32) -> Self { + self.pending_window_in_days = Some(input); + self + } + pub fn set_pending_window_in_days(mut self, input: std::option::Option) -> Self { + self.pending_window_in_days = input; + self + } /// Consumes the builder and constructs a [`ScheduleKeyDeletionOutput`](crate::output::ScheduleKeyDeletionOutput) pub fn build(self) -> crate::output::ScheduleKeyDeletionOutput { crate::output::ScheduleKeyDeletionOutput { key_id: self.key_id, deletion_date: self.deletion_date, + key_state: self.key_state, + pending_window_in_days: self.pending_window_in_days, } } } @@ -459,6 +528,97 @@ impl RetireGrantOutput { } } +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ReplicateKeyOutput { + ///

                                                                                                          Displays details about the new replica CMK, including its Amazon Resource Name (key + /// ARN) and key state. It also includes the ARN and AWS Region of its primary key and other + /// replica keys.

                                                                                                          + pub replica_key_metadata: std::option::Option, + ///

                                                                                                          The key policy of the new replica key. The value is a key policy document in JSON + /// format.

                                                                                                          + pub replica_policy: std::option::Option, + ///

                                                                                                          The tags on the new replica key. The value is a list of tag key and tag value + /// pairs.

                                                                                                          + pub replica_tags: std::option::Option>, +} +impl std::fmt::Debug for ReplicateKeyOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ReplicateKeyOutput"); + formatter.field("replica_key_metadata", &self.replica_key_metadata); + formatter.field("replica_policy", &self.replica_policy); + formatter.field("replica_tags", &self.replica_tags); + formatter.finish() + } +} +/// See [`ReplicateKeyOutput`](crate::output::ReplicateKeyOutput) +pub mod replicate_key_output { + /// A builder for [`ReplicateKeyOutput`](crate::output::ReplicateKeyOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) replica_key_metadata: std::option::Option, + pub(crate) replica_policy: std::option::Option, + pub(crate) replica_tags: std::option::Option>, + } + impl Builder { + ///

                                                                                                          Displays details about the new replica CMK, including its Amazon Resource Name (key + /// ARN) and key state. It also includes the ARN and AWS Region of its primary key and other + /// replica keys.

                                                                                                          + pub fn replica_key_metadata(mut self, input: crate::model::KeyMetadata) -> Self { + self.replica_key_metadata = Some(input); + self + } + pub fn set_replica_key_metadata( + mut self, + input: std::option::Option, + ) -> Self { + self.replica_key_metadata = input; + self + } + ///

                                                                                                          The key policy of the new replica key. The value is a key policy document in JSON + /// format.

                                                                                                          + pub fn replica_policy(mut self, input: impl Into) -> Self { + self.replica_policy = Some(input.into()); + self + } + pub fn set_replica_policy( + mut self, + input: std::option::Option, + ) -> Self { + self.replica_policy = input; + self + } + pub fn replica_tags(mut self, input: impl Into) -> Self { + let mut v = self.replica_tags.unwrap_or_default(); + v.push(input.into()); + self.replica_tags = Some(v); + self + } + pub fn set_replica_tags( + mut self, + input: std::option::Option>, + ) -> Self { + self.replica_tags = input; + self + } + /// Consumes the builder and constructs a [`ReplicateKeyOutput`](crate::output::ReplicateKeyOutput) + pub fn build(self) -> crate::output::ReplicateKeyOutput { + crate::output::ReplicateKeyOutput { + replica_key_metadata: self.replica_key_metadata, + replica_policy: self.replica_policy, + replica_tags: self.replica_tags, + } + } + } +} +impl ReplicateKeyOutput { + /// Creates a new builder-style object to manufacture [`ReplicateKeyOutput`](crate::output::ReplicateKeyOutput) + pub fn builder() -> crate::output::replicate_key_output::Builder { + crate::output::replicate_key_output::Builder::default() + } +} + #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct ReEncryptOutput { @@ -709,6 +869,10 @@ impl ListRetirableGrantsOutput { #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct ListResourceTagsOutput { ///

                                                                                                          A list of tags. Each tag consists of a tag key and a tag value.

                                                                                                          + /// + ///

                                                                                                          Tagging or untagging a CMK can allow or deny permission to the + /// CMK. For details, see Using ABAC in AWS KMS in the AWS Key Management Service Developer Guide.

                                                                                                          + ///
                                                                                                          pub tags: std::option::Option>, ///

                                                                                                          When Truncated is true, this element is present and contains the /// value to use for the Marker parameter in a subsequent request.

                                                                                                          @@ -2507,7 +2671,7 @@ impl CreateKeyOutput { #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct CreateGrantOutput { ///

                                                                                                          The grant token.

                                                                                                          - ///

                                                                                                          For more information, see Grant Tokens in the + ///

                                                                                                          Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see Grant token in the /// AWS Key Management Service Developer Guide.

                                                                                                          pub grant_token: std::option::Option, ///

                                                                                                          The unique identifier for the grant.

                                                                                                          @@ -2533,7 +2697,7 @@ pub mod create_grant_output { } impl Builder { ///

                                                                                                          The grant token.

                                                                                                          - ///

                                                                                                          For more information, see Grant Tokens in the + ///

                                                                                                          Use a grant token when your permission to call this operation comes from a new grant that has not yet achieved eventual consistency. For more information, see Grant token in the /// AWS Key Management Service Developer Guide.

                                                                                                          pub fn grant_token(mut self, input: impl Into) -> Self { self.grant_token = Some(input.into()); diff --git a/sdk/lambda/Cargo.toml b/sdk/lambda/Cargo.toml index 26aad655656c..cc9fb313c1c6 100644 --- a/sdk/lambda/Cargo.toml +++ b/sdk/lambda/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-lambda" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "AWS Lambda\n

                                                                                                          \n Overview\n

                                                                                                          \n

                                                                                                          This is the AWS Lambda API Reference. The AWS Lambda Developer Guide provides additional\n information. For the service overview, see What is\n AWS Lambda, and for information about how the service works, see AWS Lambda: How it Works in the AWS Lambda Developer Guide.

                                                                                                          " authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/lambda/src/config.rs b/sdk/lambda/src/config.rs index 49175fcdcd17..fcbdb866fe8f 100644 --- a/sdk/lambda/src/config.rs +++ b/sdk/lambda/src/config.rs @@ -2,7 +2,8 @@ pub struct Config { pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -26,7 +27,7 @@ impl Config { pub struct Builder { endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -46,7 +47,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -63,7 +64,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/lambda/src/input.rs b/sdk/lambda/src/input.rs index 35525f610fe4..746aa821c90a 100644 --- a/sdk/lambda/src/input.rs +++ b/sdk/lambda/src/input.rs @@ -151,7 +151,7 @@ impl AddLayerVersionPermissionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -442,7 +442,7 @@ impl AddPermissionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -672,7 +672,7 @@ impl CreateAliasInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -853,7 +853,7 @@ impl CreateCodeSigningConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1291,7 +1291,7 @@ impl CreateEventSourceMappingInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1708,7 +1708,7 @@ impl CreateFunctionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1866,7 +1866,7 @@ impl DeleteAliasInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2037,7 +2037,7 @@ impl DeleteCodeSigningConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2185,7 +2185,7 @@ impl DeleteEventSourceMappingInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2367,7 +2367,7 @@ impl DeleteFunctionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2546,7 +2546,7 @@ impl DeleteFunctionCodeSigningConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2718,7 +2718,7 @@ impl DeleteFunctionConcurrencyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2901,7 +2901,7 @@ impl DeleteFunctionEventInvokeConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3068,7 +3068,7 @@ impl DeleteLayerVersionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3263,7 +3263,7 @@ impl DeleteProvisionedConcurrencyConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3406,7 +3406,7 @@ impl GetAccountSettingsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3564,7 +3564,7 @@ impl GetAliasInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3729,7 +3729,7 @@ impl GetCodeSigningConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3876,7 +3876,7 @@ impl GetEventSourceMappingInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4056,7 +4056,7 @@ impl GetFunctionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4235,7 +4235,7 @@ impl GetFunctionCodeSigningConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4406,7 +4406,7 @@ impl GetFunctionConcurrencyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4589,7 +4589,7 @@ impl GetFunctionConfigurationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4779,7 +4779,7 @@ impl GetFunctionEventInvokeConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4946,7 +4946,7 @@ impl GetLayerVersionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5105,7 +5105,7 @@ impl GetLayerVersionByArnInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5251,7 +5251,7 @@ impl GetLayerVersionPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5443,7 +5443,7 @@ impl GetPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5628,7 +5628,7 @@ impl GetProvisionedConcurrencyConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5881,7 +5881,7 @@ impl InvokeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6127,7 +6127,7 @@ impl InvokeAsyncInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6332,7 +6332,7 @@ impl ListAliasesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6508,7 +6508,7 @@ impl ListCodeSigningConfigsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6726,7 +6726,7 @@ impl ListEventSourceMappingsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6914,7 +6914,7 @@ impl ListFunctionEventInvokeConfigsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7113,7 +7113,7 @@ impl ListFunctionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7285,7 +7285,7 @@ impl ListFunctionsByCodeSigningConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7467,7 +7467,7 @@ impl ListLayersInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7646,7 +7646,7 @@ impl ListLayerVersionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7856,7 +7856,7 @@ impl ListProvisionedConcurrencyConfigsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8014,7 +8014,7 @@ impl ListTagsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8198,7 +8198,7 @@ impl ListVersionsByFunctionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8424,7 +8424,7 @@ impl PublishLayerVersionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8633,7 +8633,7 @@ impl PublishVersionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8823,7 +8823,7 @@ impl PutFunctionCodeSigningConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9011,7 +9011,7 @@ impl PutFunctionConcurrencyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9255,7 +9255,7 @@ impl PutFunctionEventInvokeConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9463,7 +9463,7 @@ impl PutProvisionedConcurrencyConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9654,7 +9654,7 @@ impl RemoveLayerVersionPermissionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9896,7 +9896,7 @@ impl RemovePermissionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10097,7 +10097,7 @@ impl TagResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10255,7 +10255,7 @@ impl UntagResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10495,7 +10495,7 @@ impl UpdateAliasInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10708,7 +10708,7 @@ impl UpdateCodeSigningConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11069,7 +11069,7 @@ impl UpdateEventSourceMappingInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11338,7 +11338,7 @@ impl UpdateFunctionCodeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11718,7 +11718,7 @@ impl UpdateFunctionConfigurationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11964,7 +11964,7 @@ impl UpdateFunctionEventInvokeConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); diff --git a/sdk/lambda/src/model.rs b/sdk/lambda/src/model.rs index 27ebd5606990..311cb568dc37 100644 --- a/sdk/lambda/src/model.rs +++ b/sdk/lambda/src/model.rs @@ -64,6 +64,15 @@ impl ThrottleReason { ThrottleReason::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CallerRateLimitExceeded", + "ConcurrentInvocationLimitExceeded", + "FunctionInvocationRateLimitExceeded", + "ReservedFunctionConcurrentInvocationLimitExceeded", + "ReservedFunctionInvocationRateLimitExceeded", + ] + } } impl AsRef for ThrottleReason { fn as_ref(&self) -> &str { @@ -488,6 +497,9 @@ impl PackageType { PackageType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Image", "Zip"] + } } impl AsRef for PackageType { fn as_ref(&self) -> &str { @@ -627,6 +639,20 @@ impl LastUpdateStatusReasonCode { LastUpdateStatusReasonCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "EniLimitExceeded", + "ImageAccessDenied", + "ImageDeleted", + "InsufficientRolePermissions", + "InternalError", + "InvalidConfiguration", + "InvalidImage", + "InvalidSecurityGroup", + "InvalidSubnet", + "SubnetOutOfIPAddresses", + ] + } } impl AsRef for LastUpdateStatusReasonCode { fn as_ref(&self) -> &str { @@ -677,6 +703,9 @@ impl LastUpdateStatus { LastUpdateStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Failed", "InProgress", "Successful"] + } } impl AsRef for LastUpdateStatus { fn as_ref(&self) -> &str { @@ -757,6 +786,23 @@ impl StateReasonCode { StateReasonCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "Creating", + "EniLimitExceeded", + "Idle", + "ImageAccessDenied", + "ImageDeleted", + "InsufficientRolePermissions", + "InternalError", + "InvalidConfiguration", + "InvalidImage", + "InvalidSecurityGroup", + "InvalidSubnet", + "Restoring", + "SubnetOutOfIPAddresses", + ] + } } impl AsRef for StateReasonCode { fn as_ref(&self) -> &str { @@ -810,6 +856,9 @@ impl State { State::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Active", "Failed", "Inactive", "Pending"] + } } impl AsRef for State { fn as_ref(&self) -> &str { @@ -1004,6 +1053,9 @@ impl TracingMode { TracingMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Active", "PassThrough"] + } } impl AsRef for TracingMode { fn as_ref(&self) -> &str { @@ -1387,6 +1439,34 @@ impl Runtime { Runtime::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "dotnetcore1.0", + "dotnetcore2.0", + "dotnetcore2.1", + "dotnetcore3.1", + "go1.x", + "java11", + "java8", + "java8.al2", + "nodejs", + "nodejs10.x", + "nodejs12.x", + "nodejs14.x", + "nodejs4.3", + "nodejs4.3-edge", + "nodejs6.10", + "nodejs8.10", + "provided", + "provided.al2", + "python2.7", + "python3.6", + "python3.7", + "python3.8", + "ruby2.5", + "ruby2.7", + ] + } } impl AsRef for Runtime { fn as_ref(&self) -> &str { @@ -1606,6 +1686,9 @@ impl FunctionResponseType { FunctionResponseType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ReportBatchItemFailures"] + } } impl AsRef for FunctionResponseType { fn as_ref(&self) -> &str { @@ -1717,6 +1800,9 @@ impl EndPointType { EndPointType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["KAFKA_BOOTSTRAP_SERVERS"] + } } impl AsRef for EndPointType { fn as_ref(&self) -> &str { @@ -1881,6 +1967,15 @@ impl SourceAccessType { SourceAccessType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "BASIC_AUTH", + "SASL_SCRAM_256_AUTH", + "SASL_SCRAM_512_AUTH", + "VPC_SECURITY_GROUP", + "VPC_SUBNET", + ] + } } impl AsRef for SourceAccessType { fn as_ref(&self) -> &str { @@ -1931,6 +2026,9 @@ impl EventSourcePosition { EventSourcePosition::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AT_TIMESTAMP", "LATEST", "TRIM_HORIZON"] + } } impl AsRef for EventSourcePosition { fn as_ref(&self) -> &str { @@ -2176,6 +2274,9 @@ impl CodeSigningPolicy { CodeSigningPolicy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Enforce", "Warn"] + } } impl AsRef for CodeSigningPolicy { fn as_ref(&self) -> &str { @@ -2345,6 +2446,9 @@ impl ProvisionedConcurrencyStatusEnum { ProvisionedConcurrencyStatusEnum::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FAILED", "IN_PROGRESS", "READY"] + } } impl AsRef for ProvisionedConcurrencyStatusEnum { fn as_ref(&self) -> &str { @@ -3514,6 +3618,9 @@ impl FunctionVersion { FunctionVersion::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ALL"] + } } impl AsRef for FunctionVersion { fn as_ref(&self) -> &str { @@ -4273,6 +4380,9 @@ impl LogType { LogType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["None", "Tail"] + } } impl AsRef for LogType { fn as_ref(&self) -> &str { @@ -4323,6 +4433,9 @@ impl InvocationType { InvocationType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DryRun", "Event", "RequestResponse"] + } } impl AsRef for InvocationType { fn as_ref(&self) -> &str { diff --git a/sdk/lambda/src/operation_deser.rs b/sdk/lambda/src/operation_deser.rs index a16adc3f0bdc..62c914015f3d 100644 --- a/sdk/lambda/src/operation_deser.rs +++ b/sdk/lambda/src/operation_deser.rs @@ -16,17 +16,26 @@ pub fn parse_add_layer_version_permission_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterValueException" => crate::error::AddLayerVersionPermissionError { meta: generic, kind: crate::error::AddLayerVersionPermissionErrorKind::InvalidParameterValueException( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_parameter_value_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AddLayerVersionPermissionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AddLayerVersionPermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -35,86 +44,132 @@ pub fn parse_add_layer_version_permission_error( kind: crate::error::AddLayerVersionPermissionErrorKind::PolicyLengthExceededException( { #[allow(unused_mut)] - let mut output = - crate::error::policy_length_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_policy_length_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AddLayerVersionPermissionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::policy_length_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_policy_length_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AddLayerVersionPermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "PreconditionFailedException" => crate::error::AddLayerVersionPermissionError { - meta: generic, - kind: crate::error::AddLayerVersionPermissionErrorKind::PreconditionFailedException({ - #[allow(unused_mut)] - let mut output = crate::error::precondition_failed_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_precondition_failed_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddLayerVersionPermissionError::unhandled)?; - output.build() - }), - }, - "ResourceConflictException" => crate::error::AddLayerVersionPermissionError { - meta: generic, - kind: crate::error::AddLayerVersionPermissionErrorKind::ResourceConflictException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddLayerVersionPermissionError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::AddLayerVersionPermissionError { - meta: generic, - kind: crate::error::AddLayerVersionPermissionErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddLayerVersionPermissionError::unhandled)?; - output.build() - }), - }, + "PreconditionFailedException" => { + crate::error::AddLayerVersionPermissionError { + meta: generic, + kind: crate::error::AddLayerVersionPermissionErrorKind::PreconditionFailedException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::precondition_failed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_precondition_failed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AddLayerVersionPermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "ResourceConflictException" => { + crate::error::AddLayerVersionPermissionError { + meta: generic, + kind: crate::error::AddLayerVersionPermissionErrorKind::ResourceConflictException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AddLayerVersionPermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "ResourceNotFoundException" => { + crate::error::AddLayerVersionPermissionError { + meta: generic, + kind: crate::error::AddLayerVersionPermissionErrorKind::ResourceNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AddLayerVersionPermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "ServiceException" => crate::error::AddLayerVersionPermissionError { meta: generic, kind: crate::error::AddLayerVersionPermissionErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddLayerVersionPermissionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddLayerVersionPermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::AddLayerVersionPermissionError { meta: generic, kind: crate::error::AddLayerVersionPermissionErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddLayerVersionPermissionError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_add_layer_version_permission_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::AddLayerVersionPermissionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddLayerVersionPermissionError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_add_layer_version_permission_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::AddLayerVersionPermissionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::AddLayerVersionPermissionError::generic(generic), @@ -151,105 +206,152 @@ pub fn parse_add_permission_error( Some(code) => code, None => return Err(crate::error::AddPermissionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { - crate::error::AddPermissionError { - meta: generic, - kind: crate::error::AddPermissionErrorKind::InvalidParameterValueException({ + "InvalidParameterValueException" => crate::error::AddPermissionError { + meta: generic, + kind: crate::error::AddPermissionErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AddPermissionError::unhandled)?; output.build() - }), - } - } - "PolicyLengthExceededException" => { - crate::error::AddPermissionError { - meta: generic, - kind: crate::error::AddPermissionErrorKind::PolicyLengthExceededException({ + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PolicyLengthExceededException" => crate::error::AddPermissionError { + meta: generic, + kind: crate::error::AddPermissionErrorKind::PolicyLengthExceededException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::policy_length_exceeded_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_policy_length_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AddPermissionError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PreconditionFailedException" => { + crate::error::AddPermissionError { + meta: generic, + kind: crate::error::AddPermissionErrorKind::PreconditionFailedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::precondition_failed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_precondition_failed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AddPermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "PreconditionFailedException" => crate::error::AddPermissionError { - meta: generic, - kind: crate::error::AddPermissionErrorKind::PreconditionFailedException({ - #[allow(unused_mut)] - let mut output = crate::error::precondition_failed_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_precondition_failed_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddPermissionError::unhandled)?; - output.build() - }), - }, "ResourceConflictException" => crate::error::AddPermissionError { meta: generic, kind: crate::error::AddPermissionErrorKind::ResourceConflictException({ #[allow(unused_mut)] - let mut output = crate::error::resource_conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddPermissionError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::AddPermissionError { - meta: generic, - kind: crate::error::AddPermissionErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddPermissionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddPermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::AddPermissionError { + meta: generic, + kind: crate::error::AddPermissionErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AddPermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServiceException" => crate::error::AddPermissionError { meta: generic, kind: crate::error::AddPermissionErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddPermissionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddPermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::AddPermissionError { meta: generic, kind: crate::error::AddPermissionErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddPermissionError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_add_permission_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::AddPermissionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddPermissionError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_add_permission_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::AddPermissionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::AddPermissionError::generic(generic), @@ -281,78 +383,114 @@ pub fn parse_create_alias_error( Some(code) => code, None => return Err(crate::error::CreateAliasError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { - crate::error::CreateAliasError { - meta: generic, - kind: crate::error::CreateAliasErrorKind::InvalidParameterValueException({ + "InvalidParameterValueException" => crate::error::CreateAliasError { + meta: generic, + kind: crate::error::CreateAliasErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateAliasError::unhandled)?; output.build() - }), - } - } - "ResourceConflictException" => crate::error::CreateAliasError { - meta: generic, - kind: crate::error::CreateAliasErrorKind::ResourceConflictException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAliasError::unhandled)?; - output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ResourceNotFoundException" => crate::error::CreateAliasError { + "ResourceConflictException" => crate::error::CreateAliasError { meta: generic, - kind: crate::error::CreateAliasErrorKind::ResourceNotFoundException({ + kind: crate::error::CreateAliasErrorKind::ResourceConflictException({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAliasError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::CreateAliasError { + meta: generic, + kind: crate::error::CreateAliasErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServiceException" => crate::error::CreateAliasError { meta: generic, kind: crate::error::CreateAliasErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAliasError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::CreateAliasError { meta: generic, kind: crate::error::CreateAliasErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAliasError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_create_alias_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::CreateAliasError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAliasError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_create_alias_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::CreateAliasError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateAliasError::generic(generic), @@ -390,35 +528,46 @@ pub fn parse_create_code_signing_config_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { - crate::error::CreateCodeSigningConfigError { - meta: generic, - kind: - crate::error::CreateCodeSigningConfigErrorKind::InvalidParameterValueException( - { - #[allow(unused_mut)] - let mut output = - crate::error::invalid_parameter_value_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateCodeSigningConfigError::unhandled)?; - output.build() - }, - ), - } - } + "InvalidParameterValueException" => crate::error::CreateCodeSigningConfigError { + meta: generic, + kind: crate::error::CreateCodeSigningConfigErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateCodeSigningConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "ServiceException" => crate::error::CreateCodeSigningConfigError { meta: generic, kind: crate::error::CreateCodeSigningConfigErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateCodeSigningConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateCodeSigningConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateCodeSigningConfigError::generic(generic), @@ -462,17 +611,26 @@ pub fn parse_create_event_source_mapping_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterValueException" => crate::error::CreateEventSourceMappingError { meta: generic, kind: crate::error::CreateEventSourceMappingErrorKind::InvalidParameterValueException( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_parameter_value_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateEventSourceMappingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateEventSourceMappingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -480,60 +638,89 @@ pub fn parse_create_event_source_mapping_error( meta: generic, kind: crate::error::CreateEventSourceMappingErrorKind::ResourceConflictException({ #[allow(unused_mut)] - let mut output = crate::error::resource_conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateEventSourceMappingError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::CreateEventSourceMappingError { - meta: generic, - kind: crate::error::CreateEventSourceMappingErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateEventSourceMappingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateEventSourceMappingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::CreateEventSourceMappingError { + meta: generic, + kind: crate::error::CreateEventSourceMappingErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateEventSourceMappingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServiceException" => crate::error::CreateEventSourceMappingError { meta: generic, kind: crate::error::CreateEventSourceMappingErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateEventSourceMappingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateEventSourceMappingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::CreateEventSourceMappingError { meta: generic, kind: crate::error::CreateEventSourceMappingErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateEventSourceMappingError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_create_event_source_mapping_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::CreateEventSourceMappingError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateEventSourceMappingError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_create_event_source_mapping_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::CreateEventSourceMappingError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateEventSourceMappingError::generic(generic), @@ -570,130 +757,188 @@ pub fn parse_create_function_error( Some(code) => code, None => return Err(crate::error::CreateFunctionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "CodeSigningConfigNotFoundException" => crate::error::CreateFunctionError { meta: generic, kind: crate::error::CreateFunctionErrorKind::CodeSigningConfigNotFoundException({ #[allow(unused_mut)] - let mut output = - crate::error::code_signing_config_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_code_signing_config_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateFunctionError::unhandled)?; - output.build() - }), - }, - "CodeStorageExceededException" => crate::error::CreateFunctionError { - meta: generic, - kind: crate::error::CreateFunctionErrorKind::CodeStorageExceededException({ - #[allow(unused_mut)] - let mut output = crate::error::code_storage_exceeded_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_code_storage_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateFunctionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::code_signing_config_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_code_signing_config_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateFunctionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "CodeVerificationFailedException" => { + "CodeStorageExceededException" => { crate::error::CreateFunctionError { meta: generic, - kind: crate::error::CreateFunctionErrorKind::CodeVerificationFailedException({ + kind: crate::error::CreateFunctionErrorKind::CodeStorageExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::code_storage_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_code_storage_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateFunctionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "CodeVerificationFailedException" => crate::error::CreateFunctionError { + meta: generic, + kind: crate::error::CreateFunctionErrorKind::CodeVerificationFailedException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::code_verification_failed_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_code_verification_failed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateFunctionError::unhandled)?; output.build() - }), - } - } - "InvalidCodeSignatureException" => { - crate::error::CreateFunctionError { - meta: generic, - kind: crate::error::CreateFunctionErrorKind::InvalidCodeSignatureException({ + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidCodeSignatureException" => crate::error::CreateFunctionError { + meta: generic, + kind: crate::error::CreateFunctionErrorKind::InvalidCodeSignatureException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_code_signature_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_code_signature_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateFunctionError::unhandled)?; output.build() - }), - } - } - "InvalidParameterValueException" => { - crate::error::CreateFunctionError { - meta: generic, - kind: crate::error::CreateFunctionErrorKind::InvalidParameterValueException({ + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterValueException" => crate::error::CreateFunctionError { + meta: generic, + kind: crate::error::CreateFunctionErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateFunctionError::unhandled)?; output.build() - }), - } - } - "ResourceConflictException" => crate::error::CreateFunctionError { - meta: generic, - kind: crate::error::CreateFunctionErrorKind::ResourceConflictException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateFunctionError::unhandled)?; - output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ResourceNotFoundException" => crate::error::CreateFunctionError { + "ResourceConflictException" => crate::error::CreateFunctionError { meta: generic, - kind: crate::error::CreateFunctionErrorKind::ResourceNotFoundException({ + kind: crate::error::CreateFunctionErrorKind::ResourceConflictException({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateFunctionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateFunctionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::CreateFunctionError { + meta: generic, + kind: crate::error::CreateFunctionErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateFunctionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServiceException" => crate::error::CreateFunctionError { meta: generic, kind: crate::error::CreateFunctionErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateFunctionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateFunctionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::CreateFunctionError { meta: generic, kind: crate::error::CreateFunctionErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateFunctionError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_create_function_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::CreateFunctionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateFunctionError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_create_function_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::CreateFunctionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateFunctionError::generic(generic), @@ -725,64 +970,94 @@ pub fn parse_delete_alias_error( Some(code) => code, None => return Err(crate::error::DeleteAliasError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { - crate::error::DeleteAliasError { - meta: generic, - kind: crate::error::DeleteAliasErrorKind::InvalidParameterValueException({ + "InvalidParameterValueException" => crate::error::DeleteAliasError { + meta: generic, + kind: crate::error::DeleteAliasErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteAliasError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "ResourceConflictException" => crate::error::DeleteAliasError { meta: generic, kind: crate::error::DeleteAliasErrorKind::ResourceConflictException({ #[allow(unused_mut)] - let mut output = crate::error::resource_conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAliasError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServiceException" => crate::error::DeleteAliasError { meta: generic, kind: crate::error::DeleteAliasErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAliasError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteAliasError { meta: generic, kind: crate::error::DeleteAliasErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAliasError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_delete_alias_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::DeleteAliasError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAliasError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_delete_alias_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::DeleteAliasError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteAliasError::generic(generic), @@ -818,63 +1093,88 @@ pub fn parse_delete_code_signing_config_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { - crate::error::DeleteCodeSigningConfigError { - meta: generic, - kind: - crate::error::DeleteCodeSigningConfigErrorKind::InvalidParameterValueException( - { - #[allow(unused_mut)] - let mut output = - crate::error::invalid_parameter_value_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteCodeSigningConfigError::unhandled)?; - output.build() - }, - ), - } - } - "ResourceConflictException" => crate::error::DeleteCodeSigningConfigError { + "InvalidParameterValueException" => crate::error::DeleteCodeSigningConfigError { meta: generic, - kind: crate::error::DeleteCodeSigningConfigErrorKind::ResourceConflictException({ + kind: crate::error::DeleteCodeSigningConfigErrorKind::InvalidParameterValueException({ #[allow(unused_mut)] - let mut output = crate::error::resource_conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteCodeSigningConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteCodeSigningConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ResourceNotFoundException" => crate::error::DeleteCodeSigningConfigError { + "ResourceConflictException" => crate::error::DeleteCodeSigningConfigError { meta: generic, - kind: crate::error::DeleteCodeSigningConfigErrorKind::ResourceNotFoundException({ + kind: crate::error::DeleteCodeSigningConfigErrorKind::ResourceConflictException({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteCodeSigningConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteCodeSigningConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DeleteCodeSigningConfigError { + meta: generic, + kind: crate::error::DeleteCodeSigningConfigErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteCodeSigningConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServiceException" => crate::error::DeleteCodeSigningConfigError { meta: generic, kind: crate::error::DeleteCodeSigningConfigErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteCodeSigningConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteCodeSigningConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteCodeSigningConfigError::generic(generic), @@ -913,17 +1213,26 @@ pub fn parse_delete_event_source_mapping_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterValueException" => crate::error::DeleteEventSourceMappingError { meta: generic, kind: crate::error::DeleteEventSourceMappingErrorKind::InvalidParameterValueException( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_parameter_value_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteEventSourceMappingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteEventSourceMappingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -931,60 +1240,88 @@ pub fn parse_delete_event_source_mapping_error( meta: generic, kind: crate::error::DeleteEventSourceMappingErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteEventSourceMappingError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DeleteEventSourceMappingError { - meta: generic, - kind: crate::error::DeleteEventSourceMappingErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteEventSourceMappingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteEventSourceMappingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DeleteEventSourceMappingError { + meta: generic, + kind: crate::error::DeleteEventSourceMappingErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteEventSourceMappingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServiceException" => crate::error::DeleteEventSourceMappingError { meta: generic, kind: crate::error::DeleteEventSourceMappingErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteEventSourceMappingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteEventSourceMappingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteEventSourceMappingError { meta: generic, kind: crate::error::DeleteEventSourceMappingErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteEventSourceMappingError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_delete_event_source_mapping_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::DeleteEventSourceMappingError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteEventSourceMappingError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_delete_event_source_mapping_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::DeleteEventSourceMappingError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteEventSourceMappingError::generic(generic), @@ -1021,78 +1358,114 @@ pub fn parse_delete_function_error( Some(code) => code, None => return Err(crate::error::DeleteFunctionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { - crate::error::DeleteFunctionError { - meta: generic, - kind: crate::error::DeleteFunctionErrorKind::InvalidParameterValueException({ + "InvalidParameterValueException" => crate::error::DeleteFunctionError { + meta: generic, + kind: crate::error::DeleteFunctionErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteFunctionError::unhandled)?; output.build() - }), - } - } - "ResourceConflictException" => crate::error::DeleteFunctionError { - meta: generic, - kind: crate::error::DeleteFunctionErrorKind::ResourceConflictException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteFunctionError::unhandled)?; - output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ResourceNotFoundException" => crate::error::DeleteFunctionError { + "ResourceConflictException" => crate::error::DeleteFunctionError { meta: generic, - kind: crate::error::DeleteFunctionErrorKind::ResourceNotFoundException({ + kind: crate::error::DeleteFunctionErrorKind::ResourceConflictException({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteFunctionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteFunctionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DeleteFunctionError { + meta: generic, + kind: crate::error::DeleteFunctionErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteFunctionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServiceException" => crate::error::DeleteFunctionError { meta: generic, kind: crate::error::DeleteFunctionErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteFunctionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteFunctionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteFunctionError { meta: generic, kind: crate::error::DeleteFunctionErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteFunctionError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_delete_function_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::DeleteFunctionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteFunctionError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_delete_function_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::DeleteFunctionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteFunctionError::generic(generic), @@ -1124,46 +1497,96 @@ pub fn parse_delete_function_code_signing_config_error( Some(code) => code, None => return Err(crate::error::DeleteFunctionCodeSigningConfigError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "CodeSigningConfigNotFoundException" => crate::error::DeleteFunctionCodeSigningConfigError { meta: generic, kind: crate::error::DeleteFunctionCodeSigningConfigErrorKind::CodeSigningConfigNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::code_signing_config_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_code_signing_config_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteFunctionCodeSigningConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::code_signing_config_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_code_signing_config_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteFunctionCodeSigningConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidParameterValueException" => crate::error::DeleteFunctionCodeSigningConfigError { meta: generic, kind: crate::error::DeleteFunctionCodeSigningConfigErrorKind::InvalidParameterValueException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteFunctionCodeSigningConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteFunctionCodeSigningConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceConflictException" => crate::error::DeleteFunctionCodeSigningConfigError { meta: generic, kind: crate::error::DeleteFunctionCodeSigningConfigErrorKind::ResourceConflictException({ - #[allow(unused_mut)]let mut output = crate::error::resource_conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteFunctionCodeSigningConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteFunctionCodeSigningConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceNotFoundException" => crate::error::DeleteFunctionCodeSigningConfigError { meta: generic, kind: crate::error::DeleteFunctionCodeSigningConfigErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteFunctionCodeSigningConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteFunctionCodeSigningConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ServiceException" => crate::error::DeleteFunctionCodeSigningConfigError { meta: generic, kind: crate::error::DeleteFunctionCodeSigningConfigErrorKind::ServiceException({ - #[allow(unused_mut)]let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteFunctionCodeSigningConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteFunctionCodeSigningConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TooManyRequestsException" => crate::error::DeleteFunctionCodeSigningConfigError { meta: generic, kind: crate::error::DeleteFunctionCodeSigningConfigErrorKind::TooManyRequestsException({ - #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteFunctionCodeSigningConfigError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_delete_function_code_signing_config_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::DeleteFunctionCodeSigningConfigError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteFunctionCodeSigningConfigError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_delete_function_code_signing_config_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::DeleteFunctionCodeSigningConfigError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::DeleteFunctionCodeSigningConfigError::generic(generic) }) @@ -1202,78 +1625,118 @@ pub fn parse_delete_function_concurrency_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterValueException" => crate::error::DeleteFunctionConcurrencyError { meta: generic, kind: crate::error::DeleteFunctionConcurrencyErrorKind::InvalidParameterValueException( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_parameter_value_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteFunctionConcurrencyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteFunctionConcurrencyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "ResourceConflictException" => crate::error::DeleteFunctionConcurrencyError { - meta: generic, - kind: crate::error::DeleteFunctionConcurrencyErrorKind::ResourceConflictException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteFunctionConcurrencyError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DeleteFunctionConcurrencyError { - meta: generic, - kind: crate::error::DeleteFunctionConcurrencyErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteFunctionConcurrencyError::unhandled)?; - output.build() - }), - }, + "ResourceConflictException" => { + crate::error::DeleteFunctionConcurrencyError { + meta: generic, + kind: crate::error::DeleteFunctionConcurrencyErrorKind::ResourceConflictException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteFunctionConcurrencyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "ResourceNotFoundException" => { + crate::error::DeleteFunctionConcurrencyError { + meta: generic, + kind: crate::error::DeleteFunctionConcurrencyErrorKind::ResourceNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteFunctionConcurrencyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "ServiceException" => crate::error::DeleteFunctionConcurrencyError { meta: generic, kind: crate::error::DeleteFunctionConcurrencyErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteFunctionConcurrencyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteFunctionConcurrencyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteFunctionConcurrencyError { meta: generic, kind: crate::error::DeleteFunctionConcurrencyErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteFunctionConcurrencyError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_delete_function_concurrency_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::DeleteFunctionConcurrencyError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteFunctionConcurrencyError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_delete_function_concurrency_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::DeleteFunctionConcurrencyError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteFunctionConcurrencyError::generic(generic), @@ -1308,34 +1771,68 @@ pub fn parse_delete_function_event_invoke_config_error( Some(code) => code, None => return Err(crate::error::DeleteFunctionEventInvokeConfigError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterValueException" => crate::error::DeleteFunctionEventInvokeConfigError { meta: generic, kind: crate::error::DeleteFunctionEventInvokeConfigErrorKind::InvalidParameterValueException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteFunctionEventInvokeConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteFunctionEventInvokeConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceNotFoundException" => crate::error::DeleteFunctionEventInvokeConfigError { meta: generic, kind: crate::error::DeleteFunctionEventInvokeConfigErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteFunctionEventInvokeConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteFunctionEventInvokeConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ServiceException" => crate::error::DeleteFunctionEventInvokeConfigError { meta: generic, kind: crate::error::DeleteFunctionEventInvokeConfigErrorKind::ServiceException({ - #[allow(unused_mut)]let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteFunctionEventInvokeConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteFunctionEventInvokeConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TooManyRequestsException" => crate::error::DeleteFunctionEventInvokeConfigError { meta: generic, kind: crate::error::DeleteFunctionEventInvokeConfigErrorKind::TooManyRequestsException({ - #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteFunctionEventInvokeConfigError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_delete_function_event_invoke_config_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::DeleteFunctionEventInvokeConfigError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteFunctionEventInvokeConfigError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_delete_function_event_invoke_config_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::DeleteFunctionEventInvokeConfigError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::DeleteFunctionEventInvokeConfigError::generic(generic) }) @@ -1370,37 +1867,54 @@ pub fn parse_delete_layer_version_error( Some(code) => code, None => return Err(crate::error::DeleteLayerVersionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ServiceException" => crate::error::DeleteLayerVersionError { meta: generic, kind: crate::error::DeleteLayerVersionErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteLayerVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteLayerVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteLayerVersionError { meta: generic, kind: crate::error::DeleteLayerVersionErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteLayerVersionError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_delete_layer_version_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::DeleteLayerVersionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteLayerVersionError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_delete_layer_version_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::DeleteLayerVersionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteLayerVersionError::generic(generic), @@ -1437,40 +1951,82 @@ pub fn parse_delete_provisioned_concurrency_config_error( return Err(crate::error::DeleteProvisionedConcurrencyConfigError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterValueException" => crate::error::DeleteProvisionedConcurrencyConfigError { meta: generic, kind: crate::error::DeleteProvisionedConcurrencyConfigErrorKind::InvalidParameterValueException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteProvisionedConcurrencyConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteProvisionedConcurrencyConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceConflictException" => crate::error::DeleteProvisionedConcurrencyConfigError { meta: generic, kind: crate::error::DeleteProvisionedConcurrencyConfigErrorKind::ResourceConflictException({ - #[allow(unused_mut)]let mut output = crate::error::resource_conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteProvisionedConcurrencyConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteProvisionedConcurrencyConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceNotFoundException" => crate::error::DeleteProvisionedConcurrencyConfigError { meta: generic, kind: crate::error::DeleteProvisionedConcurrencyConfigErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteProvisionedConcurrencyConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteProvisionedConcurrencyConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ServiceException" => crate::error::DeleteProvisionedConcurrencyConfigError { meta: generic, kind: crate::error::DeleteProvisionedConcurrencyConfigErrorKind::ServiceException({ - #[allow(unused_mut)]let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteProvisionedConcurrencyConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteProvisionedConcurrencyConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TooManyRequestsException" => crate::error::DeleteProvisionedConcurrencyConfigError { meta: generic, kind: crate::error::DeleteProvisionedConcurrencyConfigErrorKind::TooManyRequestsException({ - #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteProvisionedConcurrencyConfigError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_delete_provisioned_concurrency_config_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::DeleteProvisionedConcurrencyConfigError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteProvisionedConcurrencyConfigError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_delete_provisioned_concurrency_config_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::DeleteProvisionedConcurrencyConfigError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::DeleteProvisionedConcurrencyConfigError::generic(generic) }) @@ -1505,37 +2061,54 @@ pub fn parse_get_account_settings_error( Some(code) => code, None => return Err(crate::error::GetAccountSettingsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ServiceException" => crate::error::GetAccountSettingsError { meta: generic, kind: crate::error::GetAccountSettingsErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetAccountSettingsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetAccountSettingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetAccountSettingsError { meta: generic, kind: crate::error::GetAccountSettingsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetAccountSettingsError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_account_settings_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetAccountSettingsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetAccountSettingsError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_account_settings_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetAccountSettingsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetAccountSettingsError::generic(generic), @@ -1572,64 +2145,92 @@ pub fn parse_get_alias_error( Some(code) => code, None => return Err(crate::error::GetAliasError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { - crate::error::GetAliasError { - meta: generic, - kind: crate::error::GetAliasErrorKind::InvalidParameterValueException({ + "InvalidParameterValueException" => crate::error::GetAliasError { + meta: generic, + kind: crate::error::GetAliasErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetAliasError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::GetAliasError { + meta: generic, + kind: crate::error::GetAliasErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "ResourceNotFoundException" => crate::error::GetAliasError { - meta: generic, - kind: crate::error::GetAliasErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetAliasError::unhandled)?; - output.build() - }), - }, "ServiceException" => crate::error::GetAliasError { meta: generic, kind: crate::error::GetAliasErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetAliasError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetAliasError { meta: generic, kind: crate::error::GetAliasErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetAliasError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_alias_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetAliasError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetAliasError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_alias_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetAliasError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetAliasError::generic(generic), @@ -1663,48 +2264,66 @@ pub fn parse_get_code_signing_config_error( Some(code) => code, None => return Err(crate::error::GetCodeSigningConfigError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { + "InvalidParameterValueException" => crate::error::GetCodeSigningConfigError { + meta: generic, + kind: crate::error::GetCodeSigningConfigErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetCodeSigningConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { crate::error::GetCodeSigningConfigError { meta: generic, - kind: crate::error::GetCodeSigningConfigErrorKind::InvalidParameterValueException( - { + kind: crate::error::GetCodeSigningConfigErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::invalid_parameter_value_exception::Builder::default(); + crate::error::resource_not_found_exception::Builder::default(); let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetCodeSigningConfigError::unhandled)?; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetCodeSigningConfigError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), } } - "ResourceNotFoundException" => crate::error::GetCodeSigningConfigError { - meta: generic, - kind: crate::error::GetCodeSigningConfigErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetCodeSigningConfigError::unhandled)?; - output.build() - }), - }, "ServiceException" => crate::error::GetCodeSigningConfigError { meta: generic, kind: crate::error::GetCodeSigningConfigErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetCodeSigningConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetCodeSigningConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetCodeSigningConfigError::generic(generic), @@ -1744,66 +2363,92 @@ pub fn parse_get_event_source_mapping_error( Some(code) => code, None => return Err(crate::error::GetEventSourceMappingError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { + "InvalidParameterValueException" => crate::error::GetEventSourceMappingError { + meta: generic, + kind: crate::error::GetEventSourceMappingErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetEventSourceMappingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { crate::error::GetEventSourceMappingError { meta: generic, - kind: crate::error::GetEventSourceMappingErrorKind::InvalidParameterValueException( - { + kind: crate::error::GetEventSourceMappingErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::invalid_parameter_value_exception::Builder::default(); + crate::error::resource_not_found_exception::Builder::default(); let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetEventSourceMappingError::unhandled)?; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetEventSourceMappingError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), } } - "ResourceNotFoundException" => crate::error::GetEventSourceMappingError { - meta: generic, - kind: crate::error::GetEventSourceMappingErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetEventSourceMappingError::unhandled)?; - output.build() - }), - }, "ServiceException" => crate::error::GetEventSourceMappingError { meta: generic, kind: crate::error::GetEventSourceMappingErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetEventSourceMappingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetEventSourceMappingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetEventSourceMappingError { meta: generic, kind: crate::error::GetEventSourceMappingErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetEventSourceMappingError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_event_source_mapping_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetEventSourceMappingError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetEventSourceMappingError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_event_source_mapping_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetEventSourceMappingError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetEventSourceMappingError::generic(generic), @@ -1840,64 +2485,92 @@ pub fn parse_get_function_error( Some(code) => code, None => return Err(crate::error::GetFunctionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { - crate::error::GetFunctionError { - meta: generic, - kind: crate::error::GetFunctionErrorKind::InvalidParameterValueException({ + "InvalidParameterValueException" => crate::error::GetFunctionError { + meta: generic, + kind: crate::error::GetFunctionErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetFunctionError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::GetFunctionError { + meta: generic, + kind: crate::error::GetFunctionErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetFunctionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "ResourceNotFoundException" => crate::error::GetFunctionError { - meta: generic, - kind: crate::error::GetFunctionErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetFunctionError::unhandled)?; - output.build() - }), - }, "ServiceException" => crate::error::GetFunctionError { meta: generic, kind: crate::error::GetFunctionErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetFunctionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetFunctionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetFunctionError { meta: generic, kind: crate::error::GetFunctionErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetFunctionError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_function_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetFunctionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetFunctionError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_function_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetFunctionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetFunctionError::generic(generic), @@ -1935,6 +2608,8 @@ pub fn parse_get_function_code_signing_config_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterValueException" => crate::error::GetFunctionCodeSigningConfigError { meta: generic, @@ -1942,11 +2617,18 @@ pub fn parse_get_function_code_signing_config_error( crate::error::GetFunctionCodeSigningConfigErrorKind::InvalidParameterValueException( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_parameter_value_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetFunctionCodeSigningConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetFunctionCodeSigningConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -1954,48 +2636,71 @@ pub fn parse_get_function_code_signing_config_error( meta: generic, kind: crate::error::GetFunctionCodeSigningConfigErrorKind::ResourceNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetFunctionCodeSigningConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetFunctionCodeSigningConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServiceException" => crate::error::GetFunctionCodeSigningConfigError { meta: generic, kind: crate::error::GetFunctionCodeSigningConfigErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetFunctionCodeSigningConfigError::unhandled)?; - output.build() - }), - }, - "TooManyRequestsException" => crate::error::GetFunctionCodeSigningConfigError { - meta: generic, - kind: crate::error::GetFunctionCodeSigningConfigErrorKind::TooManyRequestsException({ - #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetFunctionCodeSigningConfigError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_function_code_signing_config_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetFunctionCodeSigningConfigError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetFunctionCodeSigningConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "TooManyRequestsException" => { + crate::error::GetFunctionCodeSigningConfigError { + meta: generic, + kind: crate::error::GetFunctionCodeSigningConfigErrorKind::TooManyRequestsException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetFunctionCodeSigningConfigError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_function_code_signing_config_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetFunctionCodeSigningConfigError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::GetFunctionCodeSigningConfigError::generic(generic), }) } @@ -2037,66 +2742,92 @@ pub fn parse_get_function_concurrency_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { + "InvalidParameterValueException" => crate::error::GetFunctionConcurrencyError { + meta: generic, + kind: crate::error::GetFunctionConcurrencyErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetFunctionConcurrencyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { crate::error::GetFunctionConcurrencyError { meta: generic, - kind: crate::error::GetFunctionConcurrencyErrorKind::InvalidParameterValueException( - { + kind: crate::error::GetFunctionConcurrencyErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::invalid_parameter_value_exception::Builder::default(); + crate::error::resource_not_found_exception::Builder::default(); let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetFunctionConcurrencyError::unhandled)?; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetFunctionConcurrencyError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), } } - "ResourceNotFoundException" => crate::error::GetFunctionConcurrencyError { - meta: generic, - kind: crate::error::GetFunctionConcurrencyErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetFunctionConcurrencyError::unhandled)?; - output.build() - }), - }, "ServiceException" => crate::error::GetFunctionConcurrencyError { meta: generic, kind: crate::error::GetFunctionConcurrencyErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetFunctionConcurrencyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetFunctionConcurrencyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetFunctionConcurrencyError { meta: generic, kind: crate::error::GetFunctionConcurrencyErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetFunctionConcurrencyError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_function_concurrency_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetFunctionConcurrencyError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetFunctionConcurrencyError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_function_concurrency_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetFunctionConcurrencyError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetFunctionConcurrencyError::generic(generic), @@ -2140,64 +2871,94 @@ pub fn parse_get_function_configuration_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterValueException" => crate::error::GetFunctionConfigurationError { meta: generic, kind: crate::error::GetFunctionConfigurationErrorKind::InvalidParameterValueException( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_parameter_value_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetFunctionConfigurationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetFunctionConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "ResourceNotFoundException" => crate::error::GetFunctionConfigurationError { - meta: generic, - kind: crate::error::GetFunctionConfigurationErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetFunctionConfigurationError::unhandled)?; - output.build() - }), - }, + "ResourceNotFoundException" => { + crate::error::GetFunctionConfigurationError { + meta: generic, + kind: crate::error::GetFunctionConfigurationErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetFunctionConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServiceException" => crate::error::GetFunctionConfigurationError { meta: generic, kind: crate::error::GetFunctionConfigurationErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetFunctionConfigurationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetFunctionConfigurationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetFunctionConfigurationError { meta: generic, kind: crate::error::GetFunctionConfigurationErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetFunctionConfigurationError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_function_configuration_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetFunctionConfigurationError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetFunctionConfigurationError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_function_configuration_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetFunctionConfigurationError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetFunctionConfigurationError::generic(generic), @@ -2241,6 +3002,8 @@ pub fn parse_get_function_event_invoke_config_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterValueException" => crate::error::GetFunctionEventInvokeConfigError { meta: generic, @@ -2248,11 +3011,18 @@ pub fn parse_get_function_event_invoke_config_error( crate::error::GetFunctionEventInvokeConfigErrorKind::InvalidParameterValueException( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_parameter_value_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetFunctionEventInvokeConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetFunctionEventInvokeConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -2260,48 +3030,71 @@ pub fn parse_get_function_event_invoke_config_error( meta: generic, kind: crate::error::GetFunctionEventInvokeConfigErrorKind::ResourceNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetFunctionEventInvokeConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetFunctionEventInvokeConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServiceException" => crate::error::GetFunctionEventInvokeConfigError { meta: generic, kind: crate::error::GetFunctionEventInvokeConfigErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetFunctionEventInvokeConfigError::unhandled)?; - output.build() - }), - }, - "TooManyRequestsException" => crate::error::GetFunctionEventInvokeConfigError { - meta: generic, - kind: crate::error::GetFunctionEventInvokeConfigErrorKind::TooManyRequestsException({ - #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetFunctionEventInvokeConfigError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_function_event_invoke_config_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetFunctionEventInvokeConfigError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetFunctionEventInvokeConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "TooManyRequestsException" => { + crate::error::GetFunctionEventInvokeConfigError { + meta: generic, + kind: crate::error::GetFunctionEventInvokeConfigErrorKind::TooManyRequestsException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetFunctionEventInvokeConfigError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_function_event_invoke_config_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetFunctionEventInvokeConfigError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::GetFunctionEventInvokeConfigError::generic(generic), }) } @@ -2336,64 +3129,92 @@ pub fn parse_get_layer_version_error( Some(code) => code, None => return Err(crate::error::GetLayerVersionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { - crate::error::GetLayerVersionError { - meta: generic, - kind: crate::error::GetLayerVersionErrorKind::InvalidParameterValueException({ + "InvalidParameterValueException" => crate::error::GetLayerVersionError { + meta: generic, + kind: crate::error::GetLayerVersionErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetLayerVersionError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::GetLayerVersionError { + meta: generic, + kind: crate::error::GetLayerVersionErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetLayerVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "ResourceNotFoundException" => crate::error::GetLayerVersionError { - meta: generic, - kind: crate::error::GetLayerVersionErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetLayerVersionError::unhandled)?; - output.build() - }), - }, "ServiceException" => crate::error::GetLayerVersionError { meta: generic, kind: crate::error::GetLayerVersionErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetLayerVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetLayerVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetLayerVersionError { meta: generic, kind: crate::error::GetLayerVersionErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetLayerVersionError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_layer_version_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetLayerVersionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetLayerVersionError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_layer_version_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetLayerVersionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetLayerVersionError::generic(generic), @@ -2428,66 +3249,92 @@ pub fn parse_get_layer_version_by_arn_error( Some(code) => code, None => return Err(crate::error::GetLayerVersionByArnError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { + "InvalidParameterValueException" => crate::error::GetLayerVersionByArnError { + meta: generic, + kind: crate::error::GetLayerVersionByArnErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetLayerVersionByArnError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { crate::error::GetLayerVersionByArnError { meta: generic, - kind: crate::error::GetLayerVersionByArnErrorKind::InvalidParameterValueException( - { + kind: crate::error::GetLayerVersionByArnErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::invalid_parameter_value_exception::Builder::default(); + crate::error::resource_not_found_exception::Builder::default(); let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetLayerVersionByArnError::unhandled)?; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetLayerVersionByArnError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), } } - "ResourceNotFoundException" => crate::error::GetLayerVersionByArnError { - meta: generic, - kind: crate::error::GetLayerVersionByArnErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetLayerVersionByArnError::unhandled)?; - output.build() - }), - }, "ServiceException" => crate::error::GetLayerVersionByArnError { meta: generic, kind: crate::error::GetLayerVersionByArnErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetLayerVersionByArnError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetLayerVersionByArnError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetLayerVersionByArnError { meta: generic, kind: crate::error::GetLayerVersionByArnErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetLayerVersionByArnError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_layer_version_by_arn_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetLayerVersionByArnError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetLayerVersionByArnError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_layer_version_by_arn_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetLayerVersionByArnError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetLayerVersionByArnError::generic(generic), @@ -2527,66 +3374,92 @@ pub fn parse_get_layer_version_policy_error( Some(code) => code, None => return Err(crate::error::GetLayerVersionPolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { + "InvalidParameterValueException" => crate::error::GetLayerVersionPolicyError { + meta: generic, + kind: crate::error::GetLayerVersionPolicyErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetLayerVersionPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { crate::error::GetLayerVersionPolicyError { meta: generic, - kind: crate::error::GetLayerVersionPolicyErrorKind::InvalidParameterValueException( - { + kind: crate::error::GetLayerVersionPolicyErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::invalid_parameter_value_exception::Builder::default(); + crate::error::resource_not_found_exception::Builder::default(); let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetLayerVersionPolicyError::unhandled)?; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetLayerVersionPolicyError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), } } - "ResourceNotFoundException" => crate::error::GetLayerVersionPolicyError { - meta: generic, - kind: crate::error::GetLayerVersionPolicyErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetLayerVersionPolicyError::unhandled)?; - output.build() - }), - }, "ServiceException" => crate::error::GetLayerVersionPolicyError { meta: generic, kind: crate::error::GetLayerVersionPolicyErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetLayerVersionPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetLayerVersionPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetLayerVersionPolicyError { meta: generic, kind: crate::error::GetLayerVersionPolicyErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetLayerVersionPolicyError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_layer_version_policy_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetLayerVersionPolicyError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetLayerVersionPolicyError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_layer_version_policy_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetLayerVersionPolicyError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetLayerVersionPolicyError::generic(generic), @@ -2623,64 +3496,92 @@ pub fn parse_get_policy_error( Some(code) => code, None => return Err(crate::error::GetPolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { - crate::error::GetPolicyError { - meta: generic, - kind: crate::error::GetPolicyErrorKind::InvalidParameterValueException({ + "InvalidParameterValueException" => crate::error::GetPolicyError { + meta: generic, + kind: crate::error::GetPolicyErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetPolicyError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::GetPolicyError { + meta: generic, + kind: crate::error::GetPolicyErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "ResourceNotFoundException" => crate::error::GetPolicyError { - meta: generic, - kind: crate::error::GetPolicyErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetPolicyError::unhandled)?; - output.build() - }), - }, "ServiceException" => crate::error::GetPolicyError { meta: generic, kind: crate::error::GetPolicyErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetPolicyError { meta: generic, kind: crate::error::GetPolicyErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetPolicyError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_policy_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetPolicyError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetPolicyError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_policy_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetPolicyError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetPolicyError::generic(generic), @@ -2714,40 +3615,82 @@ pub fn parse_get_provisioned_concurrency_config_error( Some(code) => code, None => return Err(crate::error::GetProvisionedConcurrencyConfigError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterValueException" => crate::error::GetProvisionedConcurrencyConfigError { meta: generic, kind: crate::error::GetProvisionedConcurrencyConfigErrorKind::InvalidParameterValueException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetProvisionedConcurrencyConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetProvisionedConcurrencyConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ProvisionedConcurrencyConfigNotFoundException" => crate::error::GetProvisionedConcurrencyConfigError { meta: generic, kind: crate::error::GetProvisionedConcurrencyConfigErrorKind::ProvisionedConcurrencyConfigNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::provisioned_concurrency_config_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_provisioned_concurrency_config_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetProvisionedConcurrencyConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::provisioned_concurrency_config_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_provisioned_concurrency_config_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetProvisionedConcurrencyConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceNotFoundException" => crate::error::GetProvisionedConcurrencyConfigError { meta: generic, kind: crate::error::GetProvisionedConcurrencyConfigErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetProvisionedConcurrencyConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetProvisionedConcurrencyConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ServiceException" => crate::error::GetProvisionedConcurrencyConfigError { meta: generic, kind: crate::error::GetProvisionedConcurrencyConfigErrorKind::ServiceException({ - #[allow(unused_mut)]let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetProvisionedConcurrencyConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetProvisionedConcurrencyConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TooManyRequestsException" => crate::error::GetProvisionedConcurrencyConfigError { meta: generic, kind: crate::error::GetProvisionedConcurrencyConfigErrorKind::TooManyRequestsException({ - #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetProvisionedConcurrencyConfigError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_get_provisioned_concurrency_config_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::GetProvisionedConcurrencyConfigError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetProvisionedConcurrencyConfigError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_get_provisioned_concurrency_config_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::GetProvisionedConcurrencyConfigError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::GetProvisionedConcurrencyConfigError::generic(generic) }) @@ -2784,367 +3727,549 @@ pub fn parse_invoke_error( Some(code) => code, None => return Err(crate::error::InvokeError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "EC2AccessDeniedException" => crate::error::InvokeError { meta: generic, kind: crate::error::InvokeErrorKind::Ec2AccessDeniedException({ #[allow(unused_mut)] - let mut output = crate::error::ec2_access_denied_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_ec2_access_denied_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::InvokeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::ec2_access_denied_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_ec2_access_denied_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::InvokeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "EC2ThrottledException" => crate::error::InvokeError { meta: generic, kind: crate::error::InvokeErrorKind::Ec2ThrottledException({ #[allow(unused_mut)] - let mut output = crate::error::ec2_throttled_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_ec2_throttled_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::InvokeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::ec2_throttled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ec2_throttled_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::InvokeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "EC2UnexpectedException" => crate::error::InvokeError { meta: generic, kind: crate::error::InvokeErrorKind::Ec2UnexpectedException({ #[allow(unused_mut)] - let mut output = crate::error::ec2_unexpected_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_ec2_unexpected_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::InvokeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::ec2_unexpected_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ec2_unexpected_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::InvokeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "EFSIOException" => crate::error::InvokeError { meta: generic, kind: crate::error::InvokeErrorKind::EfsioException({ #[allow(unused_mut)] - let mut output = crate::error::efsio_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_efsio_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::InvokeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::efsio_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_efsio_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::InvokeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "EFSMountConnectivityException" => { - crate::error::InvokeError { - meta: generic, - kind: crate::error::InvokeErrorKind::EfsMountConnectivityException({ + "EFSMountConnectivityException" => crate::error::InvokeError { + meta: generic, + kind: crate::error::InvokeErrorKind::EfsMountConnectivityException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::efs_mount_connectivity_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_efs_mount_connectivity_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::InvokeError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "EFSMountFailureException" => crate::error::InvokeError { meta: generic, kind: crate::error::InvokeErrorKind::EfsMountFailureException({ #[allow(unused_mut)] - let mut output = crate::error::efs_mount_failure_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_efs_mount_failure_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::InvokeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::efs_mount_failure_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_efs_mount_failure_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::InvokeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "EFSMountTimeoutException" => crate::error::InvokeError { meta: generic, kind: crate::error::InvokeErrorKind::EfsMountTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::efs_mount_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_efs_mount_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::InvokeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::efs_mount_timeout_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_efs_mount_timeout_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::InvokeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ENILimitReachedException" => crate::error::InvokeError { meta: generic, kind: crate::error::InvokeErrorKind::EniLimitReachedException({ #[allow(unused_mut)] - let mut output = crate::error::eni_limit_reached_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_eni_limit_reached_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::InvokeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::eni_limit_reached_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_eni_limit_reached_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::InvokeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterValueException" => { - crate::error::InvokeError { - meta: generic, - kind: crate::error::InvokeErrorKind::InvalidParameterValueException({ + "InvalidParameterValueException" => crate::error::InvokeError { + meta: generic, + kind: crate::error::InvokeErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::InvokeError::unhandled)?; output.build() - }), - } - } - "InvalidRequestContentException" => { - crate::error::InvokeError { - meta: generic, - kind: crate::error::InvokeErrorKind::InvalidRequestContentException({ + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidRequestContentException" => crate::error::InvokeError { + meta: generic, + kind: crate::error::InvokeErrorKind::InvalidRequestContentException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_request_content_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_request_content_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::InvokeError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "InvalidRuntimeException" => crate::error::InvokeError { meta: generic, kind: crate::error::InvokeErrorKind::InvalidRuntimeException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_runtime_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_runtime_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::InvokeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_runtime_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_runtime_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::InvokeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidSecurityGroupIDException" => { - crate::error::InvokeError { - meta: generic, - kind: crate::error::InvokeErrorKind::InvalidSecurityGroupIdException({ + "InvalidSecurityGroupIDException" => crate::error::InvokeError { + meta: generic, + kind: crate::error::InvokeErrorKind::InvalidSecurityGroupIdException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_security_group_id_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_security_group_id_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::InvokeError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "InvalidSubnetIDException" => crate::error::InvokeError { meta: generic, kind: crate::error::InvokeErrorKind::InvalidSubnetIdException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_subnet_id_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_subnet_id_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::InvokeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_subnet_id_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_subnet_id_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::InvokeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidZipFileException" => crate::error::InvokeError { meta: generic, kind: crate::error::InvokeErrorKind::InvalidZipFileException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_zip_file_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_zip_file_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::InvokeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_zip_file_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_zip_file_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::InvokeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSAccessDeniedException" => crate::error::InvokeError { meta: generic, kind: crate::error::InvokeErrorKind::KmsAccessDeniedException({ #[allow(unused_mut)] - let mut output = crate::error::kms_access_denied_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_access_denied_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::InvokeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_access_denied_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_access_denied_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::InvokeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSDisabledException" => crate::error::InvokeError { meta: generic, kind: crate::error::InvokeErrorKind::KmsDisabledException({ #[allow(unused_mut)] - let mut output = crate::error::kms_disabled_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_disabled_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::InvokeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_disabled_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_disabled_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::InvokeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSInvalidStateException" => crate::error::InvokeError { meta: generic, kind: crate::error::InvokeErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::InvokeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_kms_invalid_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::InvokeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSNotFoundException" => crate::error::InvokeError { meta: generic, kind: crate::error::InvokeErrorKind::KmsNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::kms_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_kms_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::InvokeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::InvokeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "RequestTooLargeException" => crate::error::InvokeError { meta: generic, kind: crate::error::InvokeErrorKind::RequestTooLargeException({ #[allow(unused_mut)] - let mut output = crate::error::request_too_large_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_request_too_large_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::InvokeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::request_too_large_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_request_too_large_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::InvokeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceConflictException" => crate::error::InvokeError { meta: generic, kind: crate::error::InvokeErrorKind::ResourceConflictException({ #[allow(unused_mut)] - let mut output = crate::error::resource_conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::InvokeError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::InvokeError { - meta: generic, - kind: crate::error::InvokeErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::InvokeError::unhandled)?; - output.build() - }), - }, - "ResourceNotReadyException" => crate::error::InvokeError { - meta: generic, - kind: crate::error::InvokeErrorKind::ResourceNotReadyException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_ready_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_ready_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::InvokeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::InvokeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::InvokeError { + meta: generic, + kind: crate::error::InvokeErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::InvokeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ResourceNotReadyException" => { + crate::error::InvokeError { + meta: generic, + kind: crate::error::InvokeErrorKind::ResourceNotReadyException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_ready_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_ready_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::InvokeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServiceException" => crate::error::InvokeError { meta: generic, kind: crate::error::InvokeErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::InvokeError::unhandled)?; - output.build() - }), - }, - "SubnetIPAddressLimitReachedException" => crate::error::InvokeError { - meta: generic, - kind: crate::error::InvokeErrorKind::SubnetIpAddressLimitReachedException({ - #[allow(unused_mut)] - let mut output = - crate::error::subnet_ip_address_limit_reached_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_subnet_ip_address_limit_reached_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::InvokeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::InvokeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "SubnetIPAddressLimitReachedException" => { + crate::error::InvokeError { + meta: generic, + kind: crate::error::InvokeErrorKind::SubnetIpAddressLimitReachedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::subnet_ip_address_limit_reached_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_subnet_ip_address_limit_reached_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::InvokeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TooManyRequestsException" => crate::error::InvokeError { meta: generic, kind: crate::error::InvokeErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::InvokeError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_invoke_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::InvokeError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::InvokeError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_invoke_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::InvokeError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "UnsupportedMediaTypeException" => { - crate::error::InvokeError { - meta: generic, - kind: crate::error::InvokeErrorKind::UnsupportedMediaTypeException({ + "UnsupportedMediaTypeException" => crate::error::InvokeError { + meta: generic, + kind: crate::error::InvokeErrorKind::UnsupportedMediaTypeException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::unsupported_media_type_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_unsupported_media_type_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::InvokeError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::InvokeError::generic(generic), }) } @@ -3203,74 +4328,109 @@ pub fn parse_invoke_async_error( Some(code) => code, None => return Err(crate::error::InvokeAsyncError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidRequestContentException" => { - crate::error::InvokeAsyncError { - meta: generic, - kind: crate::error::InvokeAsyncErrorKind::InvalidRequestContentException({ + "InvalidRequestContentException" => crate::error::InvokeAsyncError { + meta: generic, + kind: crate::error::InvokeAsyncErrorKind::InvalidRequestContentException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_request_content_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_request_content_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::InvokeAsyncError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "InvalidRuntimeException" => crate::error::InvokeAsyncError { meta: generic, kind: crate::error::InvokeAsyncErrorKind::InvalidRuntimeException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_runtime_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_runtime_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::InvokeAsyncError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_runtime_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_runtime_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::InvokeAsyncError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceConflictException" => crate::error::InvokeAsyncError { meta: generic, kind: crate::error::InvokeAsyncErrorKind::ResourceConflictException({ #[allow(unused_mut)] - let mut output = crate::error::resource_conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::InvokeAsyncError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::InvokeAsyncError { - meta: generic, - kind: crate::error::InvokeAsyncErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::InvokeAsyncError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::InvokeAsyncError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::InvokeAsyncError { + meta: generic, + kind: crate::error::InvokeAsyncErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::InvokeAsyncError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServiceException" => crate::error::InvokeAsyncError { meta: generic, kind: crate::error::InvokeAsyncErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::InvokeAsyncError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::InvokeAsyncError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::InvokeAsyncError::generic(generic), @@ -3300,64 +4460,92 @@ pub fn parse_list_aliases_error( Some(code) => code, None => return Err(crate::error::ListAliasesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { - crate::error::ListAliasesError { - meta: generic, - kind: crate::error::ListAliasesErrorKind::InvalidParameterValueException({ + "InvalidParameterValueException" => crate::error::ListAliasesError { + meta: generic, + kind: crate::error::ListAliasesErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListAliasesError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::ListAliasesError { + meta: generic, + kind: crate::error::ListAliasesErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListAliasesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "ResourceNotFoundException" => crate::error::ListAliasesError { - meta: generic, - kind: crate::error::ListAliasesErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAliasesError::unhandled)?; - output.build() - }), - }, "ServiceException" => crate::error::ListAliasesError { meta: generic, kind: crate::error::ListAliasesErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAliasesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAliasesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::ListAliasesError { meta: generic, kind: crate::error::ListAliasesErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAliasesError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_list_aliases_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::ListAliasesError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAliasesError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_list_aliases_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::ListAliasesError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListAliasesError::generic(generic), @@ -3395,34 +4583,46 @@ pub fn parse_list_code_signing_configs_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { - crate::error::ListCodeSigningConfigsError { - meta: generic, - kind: crate::error::ListCodeSigningConfigsErrorKind::InvalidParameterValueException( - { - #[allow(unused_mut)] - let mut output = - crate::error::invalid_parameter_value_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListCodeSigningConfigsError::unhandled)?; - output.build() - }, - ), - } - } + "InvalidParameterValueException" => crate::error::ListCodeSigningConfigsError { + meta: generic, + kind: crate::error::ListCodeSigningConfigsErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListCodeSigningConfigsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "ServiceException" => crate::error::ListCodeSigningConfigsError { meta: generic, kind: crate::error::ListCodeSigningConfigsErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListCodeSigningConfigsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListCodeSigningConfigsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListCodeSigningConfigsError::generic(generic), @@ -3466,67 +4666,92 @@ pub fn parse_list_event_source_mappings_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { - crate::error::ListEventSourceMappingsError { - meta: generic, - kind: - crate::error::ListEventSourceMappingsErrorKind::InvalidParameterValueException( - { - #[allow(unused_mut)] - let mut output = - crate::error::invalid_parameter_value_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListEventSourceMappingsError::unhandled)?; - output.build() - }, - ), - } - } - "ResourceNotFoundException" => crate::error::ListEventSourceMappingsError { + "InvalidParameterValueException" => crate::error::ListEventSourceMappingsError { meta: generic, - kind: crate::error::ListEventSourceMappingsErrorKind::ResourceNotFoundException({ + kind: crate::error::ListEventSourceMappingsErrorKind::InvalidParameterValueException({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListEventSourceMappingsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListEventSourceMappingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::ListEventSourceMappingsError { + meta: generic, + kind: crate::error::ListEventSourceMappingsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListEventSourceMappingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServiceException" => crate::error::ListEventSourceMappingsError { meta: generic, kind: crate::error::ListEventSourceMappingsErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListEventSourceMappingsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListEventSourceMappingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::ListEventSourceMappingsError { meta: generic, kind: crate::error::ListEventSourceMappingsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListEventSourceMappingsError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_list_event_source_mappings_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::ListEventSourceMappingsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListEventSourceMappingsError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_list_event_source_mappings_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::ListEventSourceMappingsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListEventSourceMappingsError::generic(generic), @@ -3566,34 +4791,68 @@ pub fn parse_list_function_event_invoke_configs_error( Some(code) => code, None => return Err(crate::error::ListFunctionEventInvokeConfigsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterValueException" => crate::error::ListFunctionEventInvokeConfigsError { meta: generic, kind: crate::error::ListFunctionEventInvokeConfigsErrorKind::InvalidParameterValueException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListFunctionEventInvokeConfigsError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListFunctionEventInvokeConfigsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceNotFoundException" => crate::error::ListFunctionEventInvokeConfigsError { meta: generic, kind: crate::error::ListFunctionEventInvokeConfigsErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListFunctionEventInvokeConfigsError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListFunctionEventInvokeConfigsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ServiceException" => crate::error::ListFunctionEventInvokeConfigsError { meta: generic, kind: crate::error::ListFunctionEventInvokeConfigsErrorKind::ServiceException({ - #[allow(unused_mut)]let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListFunctionEventInvokeConfigsError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListFunctionEventInvokeConfigsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TooManyRequestsException" => crate::error::ListFunctionEventInvokeConfigsError { meta: generic, kind: crate::error::ListFunctionEventInvokeConfigsErrorKind::TooManyRequestsException({ - #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListFunctionEventInvokeConfigsError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_list_function_event_invoke_configs_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::ListFunctionEventInvokeConfigsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListFunctionEventInvokeConfigsError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_list_function_event_invoke_configs_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::ListFunctionEventInvokeConfigsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::ListFunctionEventInvokeConfigsError::generic(generic) }) @@ -3630,50 +4889,72 @@ pub fn parse_list_functions_error( Some(code) => code, None => return Err(crate::error::ListFunctionsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { - crate::error::ListFunctionsError { - meta: generic, - kind: crate::error::ListFunctionsErrorKind::InvalidParameterValueException({ + "InvalidParameterValueException" => crate::error::ListFunctionsError { + meta: generic, + kind: crate::error::ListFunctionsErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListFunctionsError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "ServiceException" => crate::error::ListFunctionsError { meta: generic, kind: crate::error::ListFunctionsErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListFunctionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListFunctionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::ListFunctionsError { meta: generic, kind: crate::error::ListFunctionsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListFunctionsError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_list_functions_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::ListFunctionsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListFunctionsError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_list_functions_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::ListFunctionsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListFunctionsError::generic(generic), @@ -3710,24 +4991,50 @@ pub fn parse_list_functions_by_code_signing_config_error( return Err(crate::error::ListFunctionsByCodeSigningConfigError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterValueException" => crate::error::ListFunctionsByCodeSigningConfigError { meta: generic, kind: crate::error::ListFunctionsByCodeSigningConfigErrorKind::InvalidParameterValueException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListFunctionsByCodeSigningConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListFunctionsByCodeSigningConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceNotFoundException" => crate::error::ListFunctionsByCodeSigningConfigError { meta: generic, kind: crate::error::ListFunctionsByCodeSigningConfigErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListFunctionsByCodeSigningConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListFunctionsByCodeSigningConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ServiceException" => crate::error::ListFunctionsByCodeSigningConfigError { meta: generic, kind: crate::error::ListFunctionsByCodeSigningConfigErrorKind::ServiceException({ - #[allow(unused_mut)]let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListFunctionsByCodeSigningConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListFunctionsByCodeSigningConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::ListFunctionsByCodeSigningConfigError::generic(generic) }) @@ -3764,50 +5071,72 @@ pub fn parse_list_layers_error( Some(code) => code, None => return Err(crate::error::ListLayersError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { - crate::error::ListLayersError { - meta: generic, - kind: crate::error::ListLayersErrorKind::InvalidParameterValueException({ + "InvalidParameterValueException" => crate::error::ListLayersError { + meta: generic, + kind: crate::error::ListLayersErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListLayersError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "ServiceException" => crate::error::ListLayersError { meta: generic, kind: crate::error::ListLayersErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListLayersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListLayersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::ListLayersError { meta: generic, kind: crate::error::ListLayersErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListLayersError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_list_layers_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::ListLayersError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListLayersError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_list_layers_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::ListLayersError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListLayersError::generic(generic), @@ -3839,64 +5168,92 @@ pub fn parse_list_layer_versions_error( Some(code) => code, None => return Err(crate::error::ListLayerVersionsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { - crate::error::ListLayerVersionsError { - meta: generic, - kind: crate::error::ListLayerVersionsErrorKind::InvalidParameterValueException({ + "InvalidParameterValueException" => crate::error::ListLayerVersionsError { + meta: generic, + kind: crate::error::ListLayerVersionsErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListLayerVersionsError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::ListLayerVersionsError { + meta: generic, + kind: crate::error::ListLayerVersionsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListLayerVersionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "ResourceNotFoundException" => crate::error::ListLayerVersionsError { - meta: generic, - kind: crate::error::ListLayerVersionsErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListLayerVersionsError::unhandled)?; - output.build() - }), - }, "ServiceException" => crate::error::ListLayerVersionsError { meta: generic, kind: crate::error::ListLayerVersionsErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListLayerVersionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListLayerVersionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::ListLayerVersionsError { meta: generic, kind: crate::error::ListLayerVersionsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListLayerVersionsError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_list_layer_versions_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::ListLayerVersionsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListLayerVersionsError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_list_layer_versions_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::ListLayerVersionsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListLayerVersionsError::generic(generic), @@ -3936,34 +5293,68 @@ pub fn parse_list_provisioned_concurrency_configs_error( return Err(crate::error::ListProvisionedConcurrencyConfigsError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterValueException" => crate::error::ListProvisionedConcurrencyConfigsError { meta: generic, kind: crate::error::ListProvisionedConcurrencyConfigsErrorKind::InvalidParameterValueException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListProvisionedConcurrencyConfigsError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListProvisionedConcurrencyConfigsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceNotFoundException" => crate::error::ListProvisionedConcurrencyConfigsError { meta: generic, kind: crate::error::ListProvisionedConcurrencyConfigsErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListProvisionedConcurrencyConfigsError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListProvisionedConcurrencyConfigsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ServiceException" => crate::error::ListProvisionedConcurrencyConfigsError { meta: generic, kind: crate::error::ListProvisionedConcurrencyConfigsErrorKind::ServiceException({ - #[allow(unused_mut)]let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListProvisionedConcurrencyConfigsError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListProvisionedConcurrencyConfigsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TooManyRequestsException" => crate::error::ListProvisionedConcurrencyConfigsError { meta: generic, kind: crate::error::ListProvisionedConcurrencyConfigsErrorKind::TooManyRequestsException({ - #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListProvisionedConcurrencyConfigsError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_list_provisioned_concurrency_configs_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::ListProvisionedConcurrencyConfigsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListProvisionedConcurrencyConfigsError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_list_provisioned_concurrency_configs_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::ListProvisionedConcurrencyConfigsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::ListProvisionedConcurrencyConfigsError::generic(generic) }) @@ -4000,64 +5391,92 @@ pub fn parse_list_tags_error( Some(code) => code, None => return Err(crate::error::ListTagsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { - crate::error::ListTagsError { - meta: generic, - kind: crate::error::ListTagsErrorKind::InvalidParameterValueException({ + "InvalidParameterValueException" => crate::error::ListTagsError { + meta: generic, + kind: crate::error::ListTagsErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListTagsError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::ListTagsError { + meta: generic, + kind: crate::error::ListTagsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "ResourceNotFoundException" => crate::error::ListTagsError { - meta: generic, - kind: crate::error::ListTagsErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsError::unhandled)?; - output.build() - }), - }, "ServiceException" => crate::error::ListTagsError { meta: generic, kind: crate::error::ListTagsErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::ListTagsError { meta: generic, kind: crate::error::ListTagsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_list_tags_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::ListTagsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_list_tags_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::ListTagsError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListTagsError::generic(generic), @@ -4095,66 +5514,92 @@ pub fn parse_list_versions_by_function_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { + "InvalidParameterValueException" => crate::error::ListVersionsByFunctionError { + meta: generic, + kind: crate::error::ListVersionsByFunctionErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListVersionsByFunctionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { crate::error::ListVersionsByFunctionError { meta: generic, - kind: crate::error::ListVersionsByFunctionErrorKind::InvalidParameterValueException( - { + kind: crate::error::ListVersionsByFunctionErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::invalid_parameter_value_exception::Builder::default(); + crate::error::resource_not_found_exception::Builder::default(); let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListVersionsByFunctionError::unhandled)?; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListVersionsByFunctionError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), } } - "ResourceNotFoundException" => crate::error::ListVersionsByFunctionError { - meta: generic, - kind: crate::error::ListVersionsByFunctionErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListVersionsByFunctionError::unhandled)?; - output.build() - }), - }, "ServiceException" => crate::error::ListVersionsByFunctionError { meta: generic, kind: crate::error::ListVersionsByFunctionErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListVersionsByFunctionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListVersionsByFunctionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::ListVersionsByFunctionError { meta: generic, kind: crate::error::ListVersionsByFunctionErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListVersionsByFunctionError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_list_versions_by_function_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::ListVersionsByFunctionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListVersionsByFunctionError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_list_versions_by_function_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::ListVersionsByFunctionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListVersionsByFunctionError::generic(generic), @@ -4194,79 +5639,112 @@ pub fn parse_publish_layer_version_error( Some(code) => code, None => return Err(crate::error::PublishLayerVersionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "CodeStorageExceededException" => crate::error::PublishLayerVersionError { - meta: generic, - kind: crate::error::PublishLayerVersionErrorKind::CodeStorageExceededException({ - #[allow(unused_mut)] - let mut output = crate::error::code_storage_exceeded_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_code_storage_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PublishLayerVersionError::unhandled)?; - output.build() - }), - }, - "InvalidParameterValueException" => { + "CodeStorageExceededException" => { crate::error::PublishLayerVersionError { meta: generic, - kind: crate::error::PublishLayerVersionErrorKind::InvalidParameterValueException({ + kind: crate::error::PublishLayerVersionErrorKind::CodeStorageExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::code_storage_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_code_storage_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PublishLayerVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidParameterValueException" => crate::error::PublishLayerVersionError { + meta: generic, + kind: crate::error::PublishLayerVersionErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PublishLayerVersionError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceNotFoundException" => { + crate::error::PublishLayerVersionError { + meta: generic, + kind: crate::error::PublishLayerVersionErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PublishLayerVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "ResourceNotFoundException" => crate::error::PublishLayerVersionError { - meta: generic, - kind: crate::error::PublishLayerVersionErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PublishLayerVersionError::unhandled)?; - output.build() - }), - }, "ServiceException" => crate::error::PublishLayerVersionError { meta: generic, kind: crate::error::PublishLayerVersionErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PublishLayerVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PublishLayerVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::PublishLayerVersionError { meta: generic, kind: crate::error::PublishLayerVersionErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PublishLayerVersionError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_publish_layer_version_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::PublishLayerVersionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PublishLayerVersionError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_publish_layer_version_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::PublishLayerVersionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PublishLayerVersionError::generic(generic), @@ -4303,107 +5781,154 @@ pub fn parse_publish_version_error( Some(code) => code, None => return Err(crate::error::PublishVersionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "CodeStorageExceededException" => crate::error::PublishVersionError { - meta: generic, - kind: crate::error::PublishVersionErrorKind::CodeStorageExceededException({ - #[allow(unused_mut)] - let mut output = crate::error::code_storage_exceeded_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_code_storage_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PublishVersionError::unhandled)?; - output.build() - }), - }, - "InvalidParameterValueException" => { + "CodeStorageExceededException" => { crate::error::PublishVersionError { meta: generic, - kind: crate::error::PublishVersionErrorKind::InvalidParameterValueException({ + kind: crate::error::PublishVersionErrorKind::CodeStorageExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::code_storage_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_code_storage_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PublishVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidParameterValueException" => crate::error::PublishVersionError { + meta: generic, + kind: crate::error::PublishVersionErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PublishVersionError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PreconditionFailedException" => { + crate::error::PublishVersionError { + meta: generic, + kind: crate::error::PublishVersionErrorKind::PreconditionFailedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::precondition_failed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_precondition_failed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PublishVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "PreconditionFailedException" => crate::error::PublishVersionError { - meta: generic, - kind: crate::error::PublishVersionErrorKind::PreconditionFailedException({ - #[allow(unused_mut)] - let mut output = crate::error::precondition_failed_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_precondition_failed_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PublishVersionError::unhandled)?; - output.build() - }), - }, "ResourceConflictException" => crate::error::PublishVersionError { meta: generic, kind: crate::error::PublishVersionErrorKind::ResourceConflictException({ #[allow(unused_mut)] - let mut output = crate::error::resource_conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PublishVersionError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::PublishVersionError { - meta: generic, - kind: crate::error::PublishVersionErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PublishVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PublishVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::PublishVersionError { + meta: generic, + kind: crate::error::PublishVersionErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PublishVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServiceException" => crate::error::PublishVersionError { meta: generic, kind: crate::error::PublishVersionErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PublishVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PublishVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::PublishVersionError { meta: generic, kind: crate::error::PublishVersionErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PublishVersionError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_publish_version_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::PublishVersionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PublishVersionError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_publish_version_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::PublishVersionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PublishVersionError::generic(generic), @@ -4442,46 +5967,96 @@ pub fn parse_put_function_code_signing_config_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "CodeSigningConfigNotFoundException" => crate::error::PutFunctionCodeSigningConfigError { meta: generic, kind: crate::error::PutFunctionCodeSigningConfigErrorKind::CodeSigningConfigNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::code_signing_config_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_code_signing_config_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutFunctionCodeSigningConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::code_signing_config_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_code_signing_config_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutFunctionCodeSigningConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidParameterValueException" => crate::error::PutFunctionCodeSigningConfigError { meta: generic, kind: crate::error::PutFunctionCodeSigningConfigErrorKind::InvalidParameterValueException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutFunctionCodeSigningConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutFunctionCodeSigningConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceConflictException" => crate::error::PutFunctionCodeSigningConfigError { meta: generic, kind: crate::error::PutFunctionCodeSigningConfigErrorKind::ResourceConflictException({ - #[allow(unused_mut)]let mut output = crate::error::resource_conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutFunctionCodeSigningConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutFunctionCodeSigningConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceNotFoundException" => crate::error::PutFunctionCodeSigningConfigError { meta: generic, kind: crate::error::PutFunctionCodeSigningConfigErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutFunctionCodeSigningConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutFunctionCodeSigningConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ServiceException" => crate::error::PutFunctionCodeSigningConfigError { meta: generic, kind: crate::error::PutFunctionCodeSigningConfigErrorKind::ServiceException({ - #[allow(unused_mut)]let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutFunctionCodeSigningConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutFunctionCodeSigningConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TooManyRequestsException" => crate::error::PutFunctionCodeSigningConfigError { meta: generic, kind: crate::error::PutFunctionCodeSigningConfigErrorKind::TooManyRequestsException({ - #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutFunctionCodeSigningConfigError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_put_function_code_signing_config_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::PutFunctionCodeSigningConfigError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutFunctionCodeSigningConfigError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_put_function_code_signing_config_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::PutFunctionCodeSigningConfigError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::PutFunctionCodeSigningConfigError::generic(generic) }) @@ -4523,81 +6098,115 @@ pub fn parse_put_function_concurrency_error( generic, )) } - }; - Err(match error_code { - "InvalidParameterValueException" => { - crate::error::PutFunctionConcurrencyError { - meta: generic, - kind: crate::error::PutFunctionConcurrencyErrorKind::InvalidParameterValueException( - { - #[allow(unused_mut)] - let mut output = - crate::error::invalid_parameter_value_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutFunctionConcurrencyError::unhandled)?; - output.build() - }, - ), - } - } - "ResourceConflictException" => crate::error::PutFunctionConcurrencyError { + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidParameterValueException" => crate::error::PutFunctionConcurrencyError { meta: generic, - kind: crate::error::PutFunctionConcurrencyErrorKind::ResourceConflictException({ + kind: crate::error::PutFunctionConcurrencyErrorKind::InvalidParameterValueException({ #[allow(unused_mut)] - let mut output = crate::error::resource_conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutFunctionConcurrencyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutFunctionConcurrencyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ResourceNotFoundException" => crate::error::PutFunctionConcurrencyError { + "ResourceConflictException" => crate::error::PutFunctionConcurrencyError { meta: generic, - kind: crate::error::PutFunctionConcurrencyErrorKind::ResourceNotFoundException({ + kind: crate::error::PutFunctionConcurrencyErrorKind::ResourceConflictException({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutFunctionConcurrencyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutFunctionConcurrencyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::PutFunctionConcurrencyError { + meta: generic, + kind: crate::error::PutFunctionConcurrencyErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutFunctionConcurrencyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServiceException" => crate::error::PutFunctionConcurrencyError { meta: generic, kind: crate::error::PutFunctionConcurrencyErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutFunctionConcurrencyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutFunctionConcurrencyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::PutFunctionConcurrencyError { meta: generic, kind: crate::error::PutFunctionConcurrencyErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutFunctionConcurrencyError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_put_function_concurrency_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::PutFunctionConcurrencyError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutFunctionConcurrencyError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_put_function_concurrency_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::PutFunctionConcurrencyError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PutFunctionConcurrencyError::generic(generic), @@ -4641,6 +6250,8 @@ pub fn parse_put_function_event_invoke_config_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterValueException" => crate::error::PutFunctionEventInvokeConfigError { meta: generic, @@ -4648,11 +6259,18 @@ pub fn parse_put_function_event_invoke_config_error( crate::error::PutFunctionEventInvokeConfigErrorKind::InvalidParameterValueException( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_parameter_value_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutFunctionEventInvokeConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutFunctionEventInvokeConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -4660,48 +6278,71 @@ pub fn parse_put_function_event_invoke_config_error( meta: generic, kind: crate::error::PutFunctionEventInvokeConfigErrorKind::ResourceNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutFunctionEventInvokeConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutFunctionEventInvokeConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServiceException" => crate::error::PutFunctionEventInvokeConfigError { meta: generic, kind: crate::error::PutFunctionEventInvokeConfigErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutFunctionEventInvokeConfigError::unhandled)?; - output.build() - }), - }, - "TooManyRequestsException" => crate::error::PutFunctionEventInvokeConfigError { - meta: generic, - kind: crate::error::PutFunctionEventInvokeConfigErrorKind::TooManyRequestsException({ - #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutFunctionEventInvokeConfigError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_put_function_event_invoke_config_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::PutFunctionEventInvokeConfigError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutFunctionEventInvokeConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "TooManyRequestsException" => { + crate::error::PutFunctionEventInvokeConfigError { + meta: generic, + kind: crate::error::PutFunctionEventInvokeConfigErrorKind::TooManyRequestsException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutFunctionEventInvokeConfigError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_put_function_event_invoke_config_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::PutFunctionEventInvokeConfigError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::PutFunctionEventInvokeConfigError::generic(generic), }) } @@ -4739,40 +6380,82 @@ pub fn parse_put_provisioned_concurrency_config_error( Some(code) => code, None => return Err(crate::error::PutProvisionedConcurrencyConfigError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterValueException" => crate::error::PutProvisionedConcurrencyConfigError { meta: generic, kind: crate::error::PutProvisionedConcurrencyConfigErrorKind::InvalidParameterValueException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutProvisionedConcurrencyConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutProvisionedConcurrencyConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceConflictException" => crate::error::PutProvisionedConcurrencyConfigError { meta: generic, kind: crate::error::PutProvisionedConcurrencyConfigErrorKind::ResourceConflictException({ - #[allow(unused_mut)]let mut output = crate::error::resource_conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutProvisionedConcurrencyConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutProvisionedConcurrencyConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceNotFoundException" => crate::error::PutProvisionedConcurrencyConfigError { meta: generic, kind: crate::error::PutProvisionedConcurrencyConfigErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutProvisionedConcurrencyConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutProvisionedConcurrencyConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ServiceException" => crate::error::PutProvisionedConcurrencyConfigError { meta: generic, kind: crate::error::PutProvisionedConcurrencyConfigErrorKind::ServiceException({ - #[allow(unused_mut)]let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutProvisionedConcurrencyConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutProvisionedConcurrencyConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TooManyRequestsException" => crate::error::PutProvisionedConcurrencyConfigError { meta: generic, kind: crate::error::PutProvisionedConcurrencyConfigErrorKind::TooManyRequestsException({ - #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutProvisionedConcurrencyConfigError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_put_provisioned_concurrency_config_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::PutProvisionedConcurrencyConfigError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutProvisionedConcurrencyConfigError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_put_provisioned_concurrency_config_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::PutProvisionedConcurrencyConfigError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::PutProvisionedConcurrencyConfigError::generic(generic) }) @@ -4816,6 +6499,8 @@ pub fn parse_remove_layer_version_permission_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterValueException" => crate::error::RemoveLayerVersionPermissionError { meta: generic, @@ -4823,76 +6508,110 @@ pub fn parse_remove_layer_version_permission_error( crate::error::RemoveLayerVersionPermissionErrorKind::InvalidParameterValueException( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_parameter_value_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RemoveLayerVersionPermissionError::unhandled)?; - output.build() - }, - ), - }, - "PreconditionFailedException" => { - crate::error::RemoveLayerVersionPermissionError { - meta: generic, - kind: - crate::error::RemoveLayerVersionPermissionErrorKind::PreconditionFailedException( - { + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::precondition_failed_exception::Builder::default(); + crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; - output = crate::json_deser::deser_structure_precondition_failed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RemoveLayerVersionPermissionError::unhandled)?; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RemoveLayerVersionPermissionError::unhandled)?; output.build() - }, - ), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "PreconditionFailedException" => crate::error::RemoveLayerVersionPermissionError { + meta: generic, + kind: crate::error::RemoveLayerVersionPermissionErrorKind::PreconditionFailedException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::precondition_failed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_precondition_failed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RemoveLayerVersionPermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, "ResourceNotFoundException" => crate::error::RemoveLayerVersionPermissionError { meta: generic, kind: crate::error::RemoveLayerVersionPermissionErrorKind::ResourceNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveLayerVersionPermissionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RemoveLayerVersionPermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServiceException" => crate::error::RemoveLayerVersionPermissionError { meta: generic, kind: crate::error::RemoveLayerVersionPermissionErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveLayerVersionPermissionError::unhandled)?; - output.build() - }), - }, - "TooManyRequestsException" => crate::error::RemoveLayerVersionPermissionError { - meta: generic, - kind: crate::error::RemoveLayerVersionPermissionErrorKind::TooManyRequestsException({ - #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveLayerVersionPermissionError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_remove_layer_version_permission_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::RemoveLayerVersionPermissionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RemoveLayerVersionPermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "TooManyRequestsException" => { + crate::error::RemoveLayerVersionPermissionError { + meta: generic, + kind: crate::error::RemoveLayerVersionPermissionErrorKind::TooManyRequestsException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RemoveLayerVersionPermissionError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_remove_layer_version_permission_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::RemoveLayerVersionPermissionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::RemoveLayerVersionPermissionError::generic(generic), }) } @@ -4923,78 +6642,112 @@ pub fn parse_remove_permission_error( Some(code) => code, None => return Err(crate::error::RemovePermissionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { - crate::error::RemovePermissionError { - meta: generic, - kind: crate::error::RemovePermissionErrorKind::InvalidParameterValueException({ + "InvalidParameterValueException" => crate::error::RemovePermissionError { + meta: generic, + kind: crate::error::RemovePermissionErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RemovePermissionError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PreconditionFailedException" => { + crate::error::RemovePermissionError { + meta: generic, + kind: crate::error::RemovePermissionErrorKind::PreconditionFailedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::precondition_failed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_precondition_failed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RemovePermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ResourceNotFoundException" => { + crate::error::RemovePermissionError { + meta: generic, + kind: crate::error::RemovePermissionErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RemovePermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "PreconditionFailedException" => crate::error::RemovePermissionError { - meta: generic, - kind: crate::error::RemovePermissionErrorKind::PreconditionFailedException({ - #[allow(unused_mut)] - let mut output = crate::error::precondition_failed_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_precondition_failed_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemovePermissionError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::RemovePermissionError { - meta: generic, - kind: crate::error::RemovePermissionErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemovePermissionError::unhandled)?; - output.build() - }), - }, "ServiceException" => crate::error::RemovePermissionError { meta: generic, kind: crate::error::RemovePermissionErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemovePermissionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RemovePermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::RemovePermissionError { meta: generic, kind: crate::error::RemovePermissionErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemovePermissionError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_remove_permission_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::RemovePermissionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RemovePermissionError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_remove_permission_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::RemovePermissionError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::RemovePermissionError::generic(generic), @@ -5024,78 +6777,114 @@ pub fn parse_tag_resource_error( Some(code) => code, None => return Err(crate::error::TagResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { - crate::error::TagResourceError { - meta: generic, - kind: crate::error::TagResourceErrorKind::InvalidParameterValueException({ + "InvalidParameterValueException" => crate::error::TagResourceError { + meta: generic, + kind: crate::error::TagResourceErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::TagResourceError::unhandled)?; output.build() - }), - } - } - "ResourceConflictException" => crate::error::TagResourceError { - meta: generic, - kind: crate::error::TagResourceErrorKind::ResourceConflictException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ResourceNotFoundException" => crate::error::TagResourceError { + "ResourceConflictException" => crate::error::TagResourceError { meta: generic, - kind: crate::error::TagResourceErrorKind::ResourceNotFoundException({ + kind: crate::error::TagResourceErrorKind::ResourceConflictException({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::TagResourceError { + meta: generic, + kind: crate::error::TagResourceErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServiceException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_tag_resource_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::TagResourceError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_tag_resource_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::TagResourceError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::TagResourceError::generic(generic), @@ -5124,78 +6913,114 @@ pub fn parse_untag_resource_error( Some(code) => code, None => return Err(crate::error::UntagResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { - crate::error::UntagResourceError { - meta: generic, - kind: crate::error::UntagResourceErrorKind::InvalidParameterValueException({ + "InvalidParameterValueException" => crate::error::UntagResourceError { + meta: generic, + kind: crate::error::UntagResourceErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UntagResourceError::unhandled)?; output.build() - }), - } - } - "ResourceConflictException" => crate::error::UntagResourceError { - meta: generic, - kind: crate::error::UntagResourceErrorKind::ResourceConflictException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ResourceNotFoundException" => crate::error::UntagResourceError { + "ResourceConflictException" => crate::error::UntagResourceError { meta: generic, - kind: crate::error::UntagResourceErrorKind::ResourceNotFoundException({ + kind: crate::error::UntagResourceErrorKind::ResourceConflictException({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::UntagResourceError { + meta: generic, + kind: crate::error::UntagResourceErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServiceException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_untag_resource_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UntagResourceError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_untag_resource_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UntagResourceError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UntagResourceError::generic(generic), @@ -5224,92 +7049,134 @@ pub fn parse_update_alias_error( Some(code) => code, None => return Err(crate::error::UpdateAliasError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { - crate::error::UpdateAliasError { - meta: generic, - kind: crate::error::UpdateAliasErrorKind::InvalidParameterValueException({ + "InvalidParameterValueException" => crate::error::UpdateAliasError { + meta: generic, + kind: crate::error::UpdateAliasErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateAliasError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PreconditionFailedException" => { + crate::error::UpdateAliasError { + meta: generic, + kind: crate::error::UpdateAliasErrorKind::PreconditionFailedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::precondition_failed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_precondition_failed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "PreconditionFailedException" => crate::error::UpdateAliasError { - meta: generic, - kind: crate::error::UpdateAliasErrorKind::PreconditionFailedException({ - #[allow(unused_mut)] - let mut output = crate::error::precondition_failed_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_precondition_failed_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAliasError::unhandled)?; - output.build() - }), - }, "ResourceConflictException" => crate::error::UpdateAliasError { meta: generic, kind: crate::error::UpdateAliasErrorKind::ResourceConflictException({ #[allow(unused_mut)] - let mut output = crate::error::resource_conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAliasError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::UpdateAliasError { - meta: generic, - kind: crate::error::UpdateAliasErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAliasError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::UpdateAliasError { + meta: generic, + kind: crate::error::UpdateAliasErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServiceException" => crate::error::UpdateAliasError { meta: generic, kind: crate::error::UpdateAliasErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAliasError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAliasError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UpdateAliasError { meta: generic, kind: crate::error::UpdateAliasErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAliasError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_update_alias_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UpdateAliasError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAliasError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_update_alias_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UpdateAliasError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateAliasError::generic(generic), @@ -5347,49 +7214,66 @@ pub fn parse_update_code_signing_config_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterValueException" => { - crate::error::UpdateCodeSigningConfigError { - meta: generic, - kind: - crate::error::UpdateCodeSigningConfigErrorKind::InvalidParameterValueException( - { - #[allow(unused_mut)] - let mut output = - crate::error::invalid_parameter_value_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateCodeSigningConfigError::unhandled)?; - output.build() - }, - ), - } - } - "ResourceNotFoundException" => crate::error::UpdateCodeSigningConfigError { + "InvalidParameterValueException" => crate::error::UpdateCodeSigningConfigError { meta: generic, - kind: crate::error::UpdateCodeSigningConfigErrorKind::ResourceNotFoundException({ + kind: crate::error::UpdateCodeSigningConfigErrorKind::InvalidParameterValueException({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateCodeSigningConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateCodeSigningConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::UpdateCodeSigningConfigError { + meta: generic, + kind: crate::error::UpdateCodeSigningConfigErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateCodeSigningConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServiceException" => crate::error::UpdateCodeSigningConfigError { meta: generic, kind: crate::error::UpdateCodeSigningConfigErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateCodeSigningConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateCodeSigningConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateCodeSigningConfigError::generic(generic), @@ -5433,17 +7317,26 @@ pub fn parse_update_event_source_mapping_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterValueException" => crate::error::UpdateEventSourceMappingError { meta: generic, kind: crate::error::UpdateEventSourceMappingErrorKind::InvalidParameterValueException( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_parameter_value_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateEventSourceMappingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateEventSourceMappingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -5451,74 +7344,110 @@ pub fn parse_update_event_source_mapping_error( meta: generic, kind: crate::error::UpdateEventSourceMappingErrorKind::ResourceConflictException({ #[allow(unused_mut)] - let mut output = crate::error::resource_conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateEventSourceMappingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateEventSourceMappingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::UpdateEventSourceMappingError { meta: generic, kind: crate::error::UpdateEventSourceMappingErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateEventSourceMappingError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::UpdateEventSourceMappingError { - meta: generic, - kind: crate::error::UpdateEventSourceMappingErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateEventSourceMappingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateEventSourceMappingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::UpdateEventSourceMappingError { + meta: generic, + kind: crate::error::UpdateEventSourceMappingErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateEventSourceMappingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServiceException" => crate::error::UpdateEventSourceMappingError { meta: generic, kind: crate::error::UpdateEventSourceMappingErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateEventSourceMappingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateEventSourceMappingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UpdateEventSourceMappingError { meta: generic, kind: crate::error::UpdateEventSourceMappingErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateEventSourceMappingError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_update_event_source_mapping_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UpdateEventSourceMappingError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateEventSourceMappingError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_update_event_source_mapping_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UpdateEventSourceMappingError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateEventSourceMappingError::generic(generic), @@ -5558,144 +7487,208 @@ pub fn parse_update_function_code_error( Some(code) => code, None => return Err(crate::error::UpdateFunctionCodeError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "CodeSigningConfigNotFoundException" => crate::error::UpdateFunctionCodeError { meta: generic, kind: crate::error::UpdateFunctionCodeErrorKind::CodeSigningConfigNotFoundException({ #[allow(unused_mut)] - let mut output = - crate::error::code_signing_config_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_code_signing_config_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionCodeError::unhandled)?; - output.build() - }), - }, - "CodeStorageExceededException" => crate::error::UpdateFunctionCodeError { - meta: generic, - kind: crate::error::UpdateFunctionCodeErrorKind::CodeStorageExceededException({ - #[allow(unused_mut)] - let mut output = crate::error::code_storage_exceeded_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_code_storage_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateFunctionCodeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::code_signing_config_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_code_signing_config_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionCodeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "CodeVerificationFailedException" => { + "CodeStorageExceededException" => { crate::error::UpdateFunctionCodeError { meta: generic, - kind: crate::error::UpdateFunctionCodeErrorKind::CodeVerificationFailedException({ + kind: crate::error::UpdateFunctionCodeErrorKind::CodeStorageExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::code_storage_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_code_storage_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionCodeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "CodeVerificationFailedException" => crate::error::UpdateFunctionCodeError { + meta: generic, + kind: crate::error::UpdateFunctionCodeErrorKind::CodeVerificationFailedException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::code_verification_failed_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_code_verification_failed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionCodeError::unhandled)?; output.build() - }), - } - } - "InvalidCodeSignatureException" => { - crate::error::UpdateFunctionCodeError { - meta: generic, - kind: crate::error::UpdateFunctionCodeErrorKind::InvalidCodeSignatureException({ + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidCodeSignatureException" => crate::error::UpdateFunctionCodeError { + meta: generic, + kind: crate::error::UpdateFunctionCodeErrorKind::InvalidCodeSignatureException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_code_signature_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_code_signature_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionCodeError::unhandled)?; output.build() - }), - } - } - "InvalidParameterValueException" => { - crate::error::UpdateFunctionCodeError { - meta: generic, - kind: crate::error::UpdateFunctionCodeErrorKind::InvalidParameterValueException({ + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidParameterValueException" => crate::error::UpdateFunctionCodeError { + meta: generic, + kind: crate::error::UpdateFunctionCodeErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionCodeError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PreconditionFailedException" => { + crate::error::UpdateFunctionCodeError { + meta: generic, + kind: crate::error::UpdateFunctionCodeErrorKind::PreconditionFailedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::precondition_failed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_precondition_failed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionCodeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "PreconditionFailedException" => crate::error::UpdateFunctionCodeError { - meta: generic, - kind: crate::error::UpdateFunctionCodeErrorKind::PreconditionFailedException({ - #[allow(unused_mut)] - let mut output = crate::error::precondition_failed_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_precondition_failed_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateFunctionCodeError::unhandled)?; - output.build() - }), - }, "ResourceConflictException" => crate::error::UpdateFunctionCodeError { meta: generic, kind: crate::error::UpdateFunctionCodeErrorKind::ResourceConflictException({ #[allow(unused_mut)] - let mut output = crate::error::resource_conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateFunctionCodeError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::UpdateFunctionCodeError { - meta: generic, - kind: crate::error::UpdateFunctionCodeErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateFunctionCodeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateFunctionCodeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::UpdateFunctionCodeError { + meta: generic, + kind: crate::error::UpdateFunctionCodeErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionCodeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServiceException" => crate::error::UpdateFunctionCodeError { meta: generic, kind: crate::error::UpdateFunctionCodeErrorKind::ServiceException({ #[allow(unused_mut)] - let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateFunctionCodeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateFunctionCodeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UpdateFunctionCodeError { meta: generic, kind: crate::error::UpdateFunctionCodeErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateFunctionCodeError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_update_function_code_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UpdateFunctionCodeError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateFunctionCodeError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_update_function_code_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UpdateFunctionCodeError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateFunctionCodeError::generic(generic), @@ -5739,64 +7732,138 @@ pub fn parse_update_function_configuration_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "CodeSigningConfigNotFoundException" => crate::error::UpdateFunctionConfigurationError { meta: generic, kind: crate::error::UpdateFunctionConfigurationErrorKind::CodeSigningConfigNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::code_signing_config_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_code_signing_config_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionConfigurationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::code_signing_config_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_code_signing_config_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionConfigurationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "CodeVerificationFailedException" => crate::error::UpdateFunctionConfigurationError { meta: generic, kind: crate::error::UpdateFunctionConfigurationErrorKind::CodeVerificationFailedException({ - #[allow(unused_mut)]let mut output = crate::error::code_verification_failed_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_code_verification_failed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionConfigurationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::code_verification_failed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_code_verification_failed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionConfigurationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidCodeSignatureException" => crate::error::UpdateFunctionConfigurationError { meta: generic, kind: crate::error::UpdateFunctionConfigurationErrorKind::InvalidCodeSignatureException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_code_signature_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_code_signature_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionConfigurationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_code_signature_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_code_signature_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionConfigurationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidParameterValueException" => crate::error::UpdateFunctionConfigurationError { meta: generic, kind: crate::error::UpdateFunctionConfigurationErrorKind::InvalidParameterValueException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionConfigurationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionConfigurationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "PreconditionFailedException" => crate::error::UpdateFunctionConfigurationError { meta: generic, kind: crate::error::UpdateFunctionConfigurationErrorKind::PreconditionFailedException({ - #[allow(unused_mut)]let mut output = crate::error::precondition_failed_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_precondition_failed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionConfigurationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::precondition_failed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_precondition_failed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionConfigurationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceConflictException" => crate::error::UpdateFunctionConfigurationError { meta: generic, kind: crate::error::UpdateFunctionConfigurationErrorKind::ResourceConflictException({ - #[allow(unused_mut)]let mut output = crate::error::resource_conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionConfigurationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_conflict_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionConfigurationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceNotFoundException" => crate::error::UpdateFunctionConfigurationError { meta: generic, kind: crate::error::UpdateFunctionConfigurationErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionConfigurationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionConfigurationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ServiceException" => crate::error::UpdateFunctionConfigurationError { meta: generic, kind: crate::error::UpdateFunctionConfigurationErrorKind::ServiceException({ - #[allow(unused_mut)]let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionConfigurationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionConfigurationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TooManyRequestsException" => crate::error::UpdateFunctionConfigurationError { meta: generic, kind: crate::error::UpdateFunctionConfigurationErrorKind::TooManyRequestsException({ - #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionConfigurationError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_update_function_configuration_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UpdateFunctionConfigurationError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionConfigurationError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_update_function_configuration_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UpdateFunctionConfigurationError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::UpdateFunctionConfigurationError::generic(generic) }) @@ -5835,34 +7902,68 @@ pub fn parse_update_function_event_invoke_config_error( Some(code) => code, None => return Err(crate::error::UpdateFunctionEventInvokeConfigError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterValueException" => crate::error::UpdateFunctionEventInvokeConfigError { meta: generic, kind: crate::error::UpdateFunctionEventInvokeConfigErrorKind::InvalidParameterValueException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionEventInvokeConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_value_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionEventInvokeConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceNotFoundException" => crate::error::UpdateFunctionEventInvokeConfigError { meta: generic, kind: crate::error::UpdateFunctionEventInvokeConfigErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionEventInvokeConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionEventInvokeConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ServiceException" => crate::error::UpdateFunctionEventInvokeConfigError { meta: generic, kind: crate::error::UpdateFunctionEventInvokeConfigErrorKind::ServiceException({ - #[allow(unused_mut)]let mut output = crate::error::service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionEventInvokeConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionEventInvokeConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TooManyRequestsException" => crate::error::UpdateFunctionEventInvokeConfigError { meta: generic, kind: crate::error::UpdateFunctionEventInvokeConfigErrorKind::TooManyRequestsException({ - #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionEventInvokeConfigError::unhandled)?; - output = output.set_retry_after_seconds( - crate::http_serde::deser_header_update_function_event_invoke_config_too_many_requests_exception_retry_after_seconds(response.headers()) - .map_err(|_|crate::error::UpdateFunctionEventInvokeConfigError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? - ); - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateFunctionEventInvokeConfigError::unhandled)?; + output = output.set_retry_after_seconds( + crate::http_serde::deser_header_update_function_event_invoke_config_too_many_requests_exception_retry_after_seconds(response.headers()) + .map_err(|_|crate::error::UpdateFunctionEventInvokeConfigError::unhandled("Failed to parse retryAfterSeconds from header `Retry-After"))? + ); + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::UpdateFunctionEventInvokeConfigError::generic(generic) }) diff --git a/sdk/medialive/Cargo.toml b/sdk/medialive/Cargo.toml index 675d23196185..a5e1cf9c0408 100644 --- a/sdk/medialive/Cargo.toml +++ b/sdk/medialive/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-medialive" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "API for AWS Elemental MediaLive" authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/medialive/src/config.rs b/sdk/medialive/src/config.rs index b85b39870d5e..5d104138b38b 100644 --- a/sdk/medialive/src/config.rs +++ b/sdk/medialive/src/config.rs @@ -1,9 +1,10 @@ // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. pub struct Config { - pub(crate) make_token: Box, + pub(crate) make_token: crate::idempotency_token::IdempotencyTokenProvider, pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -25,10 +26,10 @@ impl Config { } #[derive(Default)] pub struct Builder { - make_token: Option>, + make_token: Option, endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -36,9 +37,9 @@ impl Builder { } pub fn make_token( mut self, - make_token: impl crate::idempotency_token::MakeIdempotencyToken + 'static, + make_token: impl Into, ) -> Self { - self.make_token = Some(Box::new(make_token)); + self.make_token = Some(make_token.into()); self } pub fn endpoint_resolver( @@ -55,7 +56,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -64,7 +65,7 @@ impl Builder { Config { make_token: self .make_token - .unwrap_or_else(|| Box::new(crate::idempotency_token::default_provider())), + .unwrap_or_else(crate::idempotency_token::default_provider), endpoint_resolver: self .endpoint_resolver .unwrap_or_else(|| ::std::sync::Arc::new(crate::aws_endpoint::endpoint_resolver())), @@ -75,7 +76,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/medialive/src/idempotency_token.rs b/sdk/medialive/src/idempotency_token.rs index 213a33891b19..dedcbd849bad 100644 --- a/sdk/medialive/src/idempotency_token.rs +++ b/sdk/medialive/src/idempotency_token.rs @@ -31,23 +31,58 @@ pub(crate) fn uuid_v4(input: u128) -> String { out } -pub trait MakeIdempotencyToken: Send + Sync { - fn make_idempotency_token(&self) -> String; +/// IdempotencyTokenProvider generates idempotency tokens for idempotency API requests +/// +/// Generally, customers will not need to interact with this at all. A sensible default will be +/// provided automatically during config construction. However, if you need deterministic behavior +/// for testing, two options are available: +/// 1. Utilize the From<&'static str>` implementation to hard code an idempotency token +/// 2. Seed the token provider with [`IdempotencyTokenProvider::with_seed`](IdempotencyTokenProvider::with_seed) +pub struct IdempotencyTokenProvider { + inner: Inner, } -pub fn default_provider() -> impl MakeIdempotencyToken { - Mutex::new(fastrand::Rng::new()) +enum Inner { + Static(&'static str), + Random(Mutex), } -impl MakeIdempotencyToken for Mutex { - fn make_idempotency_token(&self) -> String { - let input: u128 = self.lock().unwrap().u128(..); - uuid_v4(input) +pub fn default_provider() -> IdempotencyTokenProvider { + IdempotencyTokenProvider::random() +} + +impl From<&'static str> for IdempotencyTokenProvider { + fn from(token: &'static str) -> Self { + Self::fixed(token) } } -impl MakeIdempotencyToken for &'static str { - fn make_idempotency_token(&self) -> String { - self.to_string() +impl IdempotencyTokenProvider { + pub fn make_idempotency_token(&self) -> String { + match &self.inner { + Inner::Static(token) => token.to_string(), + Inner::Random(rng) => { + let input: u128 = rng.lock().unwrap().u128(..); + uuid_v4(input) + } + } + } + + pub fn with_seed(seed: u64) -> Self { + Self { + inner: Inner::Random(Mutex::new(fastrand::Rng::with_seed(seed))), + } + } + + pub fn random() -> Self { + Self { + inner: Inner::Random(Mutex::new(fastrand::Rng::new())), + } + } + + pub fn fixed(token: &'static str) -> Self { + Self { + inner: Inner::Static(token), + } } } diff --git a/sdk/medialive/src/input.rs b/sdk/medialive/src/input.rs index 029fb17d7b74..e4addb600548 100644 --- a/sdk/medialive/src/input.rs +++ b/sdk/medialive/src/input.rs @@ -79,7 +79,7 @@ impl AcceptInputDeviceTransferInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -279,7 +279,7 @@ impl BatchDeleteInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -426,7 +426,7 @@ impl BatchStartInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -573,7 +573,7 @@ impl BatchStopInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -729,7 +729,7 @@ impl BatchUpdateScheduleInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -882,7 +882,7 @@ impl CancelInputDeviceTransferInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1212,7 +1212,7 @@ impl CreateChannelInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1504,7 +1504,7 @@ impl CreateInputInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1666,7 +1666,7 @@ impl CreateInputSecurityGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1862,7 +1862,7 @@ impl CreateMultiplexInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2036,7 +2036,7 @@ impl CreateMultiplexProgramInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2226,7 +2226,7 @@ impl CreatePartnerInputInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2399,7 +2399,7 @@ impl CreateTagsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2546,7 +2546,7 @@ impl DeleteChannelInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2689,7 +2689,7 @@ impl DeleteInputInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2838,7 +2838,7 @@ impl DeleteInputSecurityGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2987,7 +2987,7 @@ impl DeleteMultiplexInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3147,7 +3147,7 @@ impl DeleteMultiplexProgramInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3317,7 +3317,7 @@ impl DeleteReservationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3466,7 +3466,7 @@ impl DeleteScheduleInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3628,7 +3628,7 @@ impl DeleteTagsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3786,7 +3786,7 @@ impl DescribeChannelInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3929,7 +3929,7 @@ impl DescribeInputInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4077,7 +4077,7 @@ impl DescribeInputDeviceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4244,7 +4244,7 @@ impl DescribeInputDeviceThumbnailInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4422,7 +4422,7 @@ impl DescribeInputSecurityGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4571,7 +4571,7 @@ impl DescribeMultiplexInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4732,7 +4732,7 @@ impl DescribeMultiplexProgramInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4899,7 +4899,7 @@ impl DescribeOfferingInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5051,7 +5051,7 @@ impl DescribeReservationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5222,7 +5222,7 @@ impl DescribeScheduleInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5393,7 +5393,7 @@ impl ListChannelsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5544,7 +5544,7 @@ impl ListInputDevicesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5710,7 +5710,7 @@ impl ListInputDeviceTransfersInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5862,7 +5862,7 @@ impl ListInputsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6014,7 +6014,7 @@ impl ListInputSecurityGroupsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6165,7 +6165,7 @@ impl ListMultiplexesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6327,7 +6327,7 @@ impl ListMultiplexProgramsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6629,7 +6629,7 @@ impl ListOfferingsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6922,7 +6922,7 @@ impl ListReservationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7089,7 +7089,7 @@ impl ListTagsForResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7310,7 +7310,7 @@ impl PurchaseOfferingInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7463,7 +7463,7 @@ impl RejectInputDeviceTransferInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7610,7 +7610,7 @@ impl StartChannelInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7759,7 +7759,7 @@ impl StartMultiplexInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7906,7 +7906,7 @@ impl StopChannelInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8053,7 +8053,7 @@ impl StopMultiplexInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8250,7 +8250,7 @@ impl TransferInputDeviceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8514,7 +8514,7 @@ impl UpdateChannelInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8692,7 +8692,7 @@ impl UpdateChannelClassInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8948,7 +8948,7 @@ impl UpdateInputInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9146,7 +9146,7 @@ impl UpdateInputDeviceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9344,7 +9344,7 @@ impl UpdateInputSecurityGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9520,7 +9520,7 @@ impl UpdateMultiplexInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9701,7 +9701,7 @@ impl UpdateMultiplexProgramInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9885,7 +9885,7 @@ impl UpdateReservationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); diff --git a/sdk/medialive/src/json_deser.rs b/sdk/medialive/src/json_deser.rs index 1049bc6287dd..caf34aaaed2e 100644 --- a/sdk/medialive/src/json_deser.rs +++ b/sdk/medialive/src/json_deser.rs @@ -15653,6 +15653,19 @@ where .map(|v| v.to_i32()), ); } + "scte35Source" => { + builder = builder.set_scte35_source( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::HlsScte35SourceType::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } _ => smithy_json::deserialize::token::skip_value(tokens)?, } } @@ -18712,6 +18725,19 @@ where Some(smithy_json::deserialize::Token::EndObject { .. }) => break, Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { match key.to_unescaped()?.as_ref() { + "ocrLanguage" => { + builder = builder.set_ocr_language( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::DvbSubOcrLanguage::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } "pid" => { builder = builder.set_pid( smithy_json::deserialize::token::expect_number_or_null( @@ -18891,6 +18917,19 @@ where Some(smithy_json::deserialize::Token::EndObject { .. }) => break, Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { match key.to_unescaped()?.as_ref() { + "ocrLanguage" => { + builder = builder.set_ocr_language( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::Scte27OcrLanguage::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } "pid" => { builder = builder.set_pid( smithy_json::deserialize::token::expect_number_or_null( diff --git a/sdk/medialive/src/json_ser.rs b/sdk/medialive/src/json_ser.rs index e76a06a20a02..e6c5d2404ee0 100644 --- a/sdk/medialive/src/json_ser.rs +++ b/sdk/medialive/src/json_ser.rs @@ -3911,16 +3911,19 @@ pub fn serialize_structure_hls_input_settings( smithy_types::Number::NegInt((input.retry_interval).into()), ); } + if let Some(var_776) = &input.scte35_source { + object.key("scte35Source").string(var_776.as_str()); + } } pub fn serialize_structure_video_selector_color_space_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::VideoSelectorColorSpaceSettings, ) { - if let Some(var_776) = &input.hdr10_settings { - let mut object_777 = object.key("hdr10Settings").start_object(); - crate::json_ser::serialize_structure_hdr10_settings(&mut object_777, var_776); - object_777.finish(); + if let Some(var_777) = &input.hdr10_settings { + let mut object_778 = object.key("hdr10Settings").start_object(); + crate::json_ser::serialize_structure_hdr10_settings(&mut object_778, var_777); + object_778.finish(); } } @@ -3928,15 +3931,15 @@ pub fn serialize_structure_video_selector_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::VideoSelectorSettings, ) { - if let Some(var_778) = &input.video_selector_pid { - let mut object_779 = object.key("videoSelectorPid").start_object(); - crate::json_ser::serialize_structure_video_selector_pid(&mut object_779, var_778); - object_779.finish(); + if let Some(var_779) = &input.video_selector_pid { + let mut object_780 = object.key("videoSelectorPid").start_object(); + crate::json_ser::serialize_structure_video_selector_pid(&mut object_780, var_779); + object_780.finish(); } - if let Some(var_780) = &input.video_selector_program_id { - let mut object_781 = object.key("videoSelectorProgramId").start_object(); - crate::json_ser::serialize_structure_video_selector_program_id(&mut object_781, var_780); - object_781.finish(); + if let Some(var_781) = &input.video_selector_program_id { + let mut object_782 = object.key("videoSelectorProgramId").start_object(); + crate::json_ser::serialize_structure_video_selector_program_id(&mut object_782, var_781); + object_782.finish(); } } @@ -3944,18 +3947,18 @@ pub fn serialize_structure_input_clipping_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::InputClippingSettings, ) { - if let Some(var_782) = &input.input_timecode_source { - object.key("inputTimecodeSource").string(var_782.as_str()); + if let Some(var_783) = &input.input_timecode_source { + object.key("inputTimecodeSource").string(var_783.as_str()); } - if let Some(var_783) = &input.start_timecode { - let mut object_784 = object.key("startTimecode").start_object(); - crate::json_ser::serialize_structure_start_timecode(&mut object_784, var_783); - object_784.finish(); + if let Some(var_784) = &input.start_timecode { + let mut object_785 = object.key("startTimecode").start_object(); + crate::json_ser::serialize_structure_start_timecode(&mut object_785, var_784); + object_785.finish(); } - if let Some(var_785) = &input.stop_timecode { - let mut object_786 = object.key("stopTimecode").start_object(); - crate::json_ser::serialize_structure_stop_timecode(&mut object_786, var_785); - object_786.finish(); + if let Some(var_786) = &input.stop_timecode { + let mut object_787 = object.key("stopTimecode").start_object(); + crate::json_ser::serialize_structure_stop_timecode(&mut object_787, var_786); + object_787.finish(); } } @@ -3963,8 +3966,8 @@ pub fn serialize_structure_pipeline_pause_state_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::PipelinePauseStateSettings, ) { - if let Some(var_787) = &input.pipeline_id { - object.key("pipelineId").string(var_787.as_str()); + if let Some(var_788) = &input.pipeline_id { + object.key("pipelineId").string(var_788.as_str()); } } @@ -3972,10 +3975,10 @@ pub fn serialize_structure_scte35_descriptor( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::Scte35Descriptor, ) { - if let Some(var_788) = &input.scte35_descriptor_settings { - let mut object_789 = object.key("scte35DescriptorSettings").start_object(); - crate::json_ser::serialize_structure_scte35_descriptor_settings(&mut object_789, var_788); - object_789.finish(); + if let Some(var_789) = &input.scte35_descriptor_settings { + let mut object_790 = object.key("scte35DescriptorSettings").start_object(); + crate::json_ser::serialize_structure_scte35_descriptor_settings(&mut object_790, var_789); + object_790.finish(); } } @@ -4001,10 +4004,10 @@ pub fn serialize_structure_archive_cdn_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ArchiveCdnSettings, ) { - if let Some(var_790) = &input.archive_s3_settings { - let mut object_791 = object.key("archiveS3Settings").start_object(); - crate::json_ser::serialize_structure_archive_s3_settings(&mut object_791, var_790); - object_791.finish(); + if let Some(var_791) = &input.archive_s3_settings { + let mut object_792 = object.key("archiveS3Settings").start_object(); + crate::json_ser::serialize_structure_archive_s3_settings(&mut object_792, var_791); + object_792.finish(); } } @@ -4012,8 +4015,8 @@ pub fn serialize_structure_output_location_ref( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::OutputLocationRef, ) { - if let Some(var_792) = &input.destination_ref_id { - object.key("destinationRefId").string(var_792); + if let Some(var_793) = &input.destination_ref_id { + object.key("destinationRefId").string(var_793); } } @@ -4021,10 +4024,10 @@ pub fn serialize_structure_frame_capture_cdn_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::FrameCaptureCdnSettings, ) { - if let Some(var_793) = &input.frame_capture_s3_settings { - let mut object_794 = object.key("frameCaptureS3Settings").start_object(); - crate::json_ser::serialize_structure_frame_capture_s3_settings(&mut object_794, var_793); - object_794.finish(); + if let Some(var_794) = &input.frame_capture_s3_settings { + let mut object_795 = object.key("frameCaptureS3Settings").start_object(); + crate::json_ser::serialize_structure_frame_capture_s3_settings(&mut object_795, var_794); + object_795.finish(); } } @@ -4038,11 +4041,11 @@ pub fn serialize_structure_caption_language_mapping( smithy_types::Number::NegInt((input.caption_channel).into()), ); } - if let Some(var_795) = &input.language_code { - object.key("languageCode").string(var_795); + if let Some(var_796) = &input.language_code { + object.key("languageCode").string(var_796); } - if let Some(var_796) = &input.language_description { - object.key("languageDescription").string(var_796); + if let Some(var_797) = &input.language_description { + object.key("languageDescription").string(var_797); } } @@ -4050,30 +4053,30 @@ pub fn serialize_structure_hls_cdn_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::HlsCdnSettings, ) { - if let Some(var_797) = &input.hls_akamai_settings { - let mut object_798 = object.key("hlsAkamaiSettings").start_object(); - crate::json_ser::serialize_structure_hls_akamai_settings(&mut object_798, var_797); - object_798.finish(); + if let Some(var_798) = &input.hls_akamai_settings { + let mut object_799 = object.key("hlsAkamaiSettings").start_object(); + crate::json_ser::serialize_structure_hls_akamai_settings(&mut object_799, var_798); + object_799.finish(); } - if let Some(var_799) = &input.hls_basic_put_settings { - let mut object_800 = object.key("hlsBasicPutSettings").start_object(); - crate::json_ser::serialize_structure_hls_basic_put_settings(&mut object_800, var_799); - object_800.finish(); + if let Some(var_800) = &input.hls_basic_put_settings { + let mut object_801 = object.key("hlsBasicPutSettings").start_object(); + crate::json_ser::serialize_structure_hls_basic_put_settings(&mut object_801, var_800); + object_801.finish(); } - if let Some(var_801) = &input.hls_media_store_settings { - let mut object_802 = object.key("hlsMediaStoreSettings").start_object(); - crate::json_ser::serialize_structure_hls_media_store_settings(&mut object_802, var_801); - object_802.finish(); + if let Some(var_802) = &input.hls_media_store_settings { + let mut object_803 = object.key("hlsMediaStoreSettings").start_object(); + crate::json_ser::serialize_structure_hls_media_store_settings(&mut object_803, var_802); + object_803.finish(); } - if let Some(var_803) = &input.hls_s3_settings { - let mut object_804 = object.key("hlsS3Settings").start_object(); - crate::json_ser::serialize_structure_hls_s3_settings(&mut object_804, var_803); - object_804.finish(); + if let Some(var_804) = &input.hls_s3_settings { + let mut object_805 = object.key("hlsS3Settings").start_object(); + crate::json_ser::serialize_structure_hls_s3_settings(&mut object_805, var_804); + object_805.finish(); } - if let Some(var_805) = &input.hls_webdav_settings { - let mut object_806 = object.key("hlsWebdavSettings").start_object(); - crate::json_ser::serialize_structure_hls_webdav_settings(&mut object_806, var_805); - object_806.finish(); + if let Some(var_806) = &input.hls_webdav_settings { + let mut object_807 = object.key("hlsWebdavSettings").start_object(); + crate::json_ser::serialize_structure_hls_webdav_settings(&mut object_807, var_806); + object_807.finish(); } } @@ -4081,10 +4084,10 @@ pub fn serialize_structure_key_provider_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::KeyProviderSettings, ) { - if let Some(var_807) = &input.static_key_settings { - let mut object_808 = object.key("staticKeySettings").start_object(); - crate::json_ser::serialize_structure_static_key_settings(&mut object_808, var_807); - object_808.finish(); + if let Some(var_808) = &input.static_key_settings { + let mut object_809 = object.key("staticKeySettings").start_object(); + crate::json_ser::serialize_structure_static_key_settings(&mut object_809, var_808); + object_809.finish(); } } @@ -4092,16 +4095,16 @@ pub fn serialize_structure_archive_output_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ArchiveOutputSettings, ) { - if let Some(var_809) = &input.container_settings { - let mut object_810 = object.key("containerSettings").start_object(); - crate::json_ser::serialize_structure_archive_container_settings(&mut object_810, var_809); - object_810.finish(); + if let Some(var_810) = &input.container_settings { + let mut object_811 = object.key("containerSettings").start_object(); + crate::json_ser::serialize_structure_archive_container_settings(&mut object_811, var_810); + object_811.finish(); } - if let Some(var_811) = &input.extension { - object.key("extension").string(var_811); + if let Some(var_812) = &input.extension { + object.key("extension").string(var_812); } - if let Some(var_812) = &input.name_modifier { - object.key("nameModifier").string(var_812); + if let Some(var_813) = &input.name_modifier { + object.key("nameModifier").string(var_813); } } @@ -4109,8 +4112,8 @@ pub fn serialize_structure_frame_capture_output_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::FrameCaptureOutputSettings, ) { - if let Some(var_813) = &input.name_modifier { - object.key("nameModifier").string(var_813); + if let Some(var_814) = &input.name_modifier { + object.key("nameModifier").string(var_814); } } @@ -4118,19 +4121,19 @@ pub fn serialize_structure_hls_output_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::HlsOutputSettings, ) { - if let Some(var_814) = &input.h265_packaging_type { - object.key("h265PackagingType").string(var_814.as_str()); + if let Some(var_815) = &input.h265_packaging_type { + object.key("h265PackagingType").string(var_815.as_str()); } - if let Some(var_815) = &input.hls_settings { - let mut object_816 = object.key("hlsSettings").start_object(); - crate::json_ser::serialize_structure_hls_settings(&mut object_816, var_815); - object_816.finish(); + if let Some(var_816) = &input.hls_settings { + let mut object_817 = object.key("hlsSettings").start_object(); + crate::json_ser::serialize_structure_hls_settings(&mut object_817, var_816); + object_817.finish(); } - if let Some(var_817) = &input.name_modifier { - object.key("nameModifier").string(var_817); + if let Some(var_818) = &input.name_modifier { + object.key("nameModifier").string(var_818); } - if let Some(var_818) = &input.segment_modifier { - object.key("segmentModifier").string(var_818); + if let Some(var_819) = &input.segment_modifier { + object.key("segmentModifier").string(var_819); } } @@ -4145,11 +4148,11 @@ pub fn serialize_structure_ms_smooth_output_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::MsSmoothOutputSettings, ) { - if let Some(var_819) = &input.h265_packaging_type { - object.key("h265PackagingType").string(var_819.as_str()); + if let Some(var_820) = &input.h265_packaging_type { + object.key("h265PackagingType").string(var_820.as_str()); } - if let Some(var_820) = &input.name_modifier { - object.key("nameModifier").string(var_820); + if let Some(var_821) = &input.name_modifier { + object.key("nameModifier").string(var_821); } } @@ -4157,10 +4160,10 @@ pub fn serialize_structure_multiplex_output_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::MultiplexOutputSettings, ) { - if let Some(var_821) = &input.destination { - let mut object_822 = object.key("destination").start_object(); - crate::json_ser::serialize_structure_output_location_ref(&mut object_822, var_821); - object_822.finish(); + if let Some(var_822) = &input.destination { + let mut object_823 = object.key("destination").start_object(); + crate::json_ser::serialize_structure_output_location_ref(&mut object_823, var_822); + object_823.finish(); } } @@ -4168,8 +4171,8 @@ pub fn serialize_structure_rtmp_output_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::RtmpOutputSettings, ) { - if let Some(var_823) = &input.certificate_mode { - object.key("certificateMode").string(var_823.as_str()); + if let Some(var_824) = &input.certificate_mode { + object.key("certificateMode").string(var_824.as_str()); } if input.connection_retry_interval != 0 { object.key("connectionRetryInterval").number( @@ -4177,10 +4180,10 @@ pub fn serialize_structure_rtmp_output_settings( smithy_types::Number::NegInt((input.connection_retry_interval).into()), ); } - if let Some(var_824) = &input.destination { - let mut object_825 = object.key("destination").start_object(); - crate::json_ser::serialize_structure_output_location_ref(&mut object_825, var_824); - object_825.finish(); + if let Some(var_825) = &input.destination { + let mut object_826 = object.key("destination").start_object(); + crate::json_ser::serialize_structure_output_location_ref(&mut object_826, var_825); + object_826.finish(); } if input.num_retries != 0 { object.key("numRetries").number( @@ -4200,20 +4203,20 @@ pub fn serialize_structure_udp_output_settings( smithy_types::Number::NegInt((input.buffer_msec).into()), ); } - if let Some(var_826) = &input.container_settings { - let mut object_827 = object.key("containerSettings").start_object(); - crate::json_ser::serialize_structure_udp_container_settings(&mut object_827, var_826); - object_827.finish(); + if let Some(var_827) = &input.container_settings { + let mut object_828 = object.key("containerSettings").start_object(); + crate::json_ser::serialize_structure_udp_container_settings(&mut object_828, var_827); + object_828.finish(); } - if let Some(var_828) = &input.destination { - let mut object_829 = object.key("destination").start_object(); - crate::json_ser::serialize_structure_output_location_ref(&mut object_829, var_828); - object_829.finish(); + if let Some(var_829) = &input.destination { + let mut object_830 = object.key("destination").start_object(); + crate::json_ser::serialize_structure_output_location_ref(&mut object_830, var_829); + object_830.finish(); } - if let Some(var_830) = &input.fec_output_settings { - let mut object_831 = object.key("fecOutputSettings").start_object(); - crate::json_ser::serialize_structure_fec_output_settings(&mut object_831, var_830); - object_831.finish(); + if let Some(var_831) = &input.fec_output_settings { + let mut object_832 = object.key("fecOutputSettings").start_object(); + crate::json_ser::serialize_structure_fec_output_settings(&mut object_832, var_831); + object_832.finish(); } } @@ -4221,23 +4224,23 @@ pub fn serialize_structure_h264_color_space_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::H264ColorSpaceSettings, ) { - if let Some(var_832) = &input.color_space_passthrough_settings { - let mut object_833 = object.key("colorSpacePassthroughSettings").start_object(); + if let Some(var_833) = &input.color_space_passthrough_settings { + let mut object_834 = object.key("colorSpacePassthroughSettings").start_object(); crate::json_ser::serialize_structure_color_space_passthrough_settings( - &mut object_833, - var_832, + &mut object_834, + var_833, ); - object_833.finish(); + object_834.finish(); } - if let Some(var_834) = &input.rec601_settings { - let mut object_835 = object.key("rec601Settings").start_object(); - crate::json_ser::serialize_structure_rec601_settings(&mut object_835, var_834); - object_835.finish(); + if let Some(var_835) = &input.rec601_settings { + let mut object_836 = object.key("rec601Settings").start_object(); + crate::json_ser::serialize_structure_rec601_settings(&mut object_836, var_835); + object_836.finish(); } - if let Some(var_836) = &input.rec709_settings { - let mut object_837 = object.key("rec709Settings").start_object(); - crate::json_ser::serialize_structure_rec709_settings(&mut object_837, var_836); - object_837.finish(); + if let Some(var_837) = &input.rec709_settings { + let mut object_838 = object.key("rec709Settings").start_object(); + crate::json_ser::serialize_structure_rec709_settings(&mut object_838, var_837); + object_838.finish(); } } @@ -4245,10 +4248,10 @@ pub fn serialize_structure_h264_filter_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::H264FilterSettings, ) { - if let Some(var_838) = &input.temporal_filter_settings { - let mut object_839 = object.key("temporalFilterSettings").start_object(); - crate::json_ser::serialize_structure_temporal_filter_settings(&mut object_839, var_838); - object_839.finish(); + if let Some(var_839) = &input.temporal_filter_settings { + let mut object_840 = object.key("temporalFilterSettings").start_object(); + crate::json_ser::serialize_structure_temporal_filter_settings(&mut object_840, var_839); + object_840.finish(); } } @@ -4256,28 +4259,28 @@ pub fn serialize_structure_h265_color_space_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::H265ColorSpaceSettings, ) { - if let Some(var_840) = &input.color_space_passthrough_settings { - let mut object_841 = object.key("colorSpacePassthroughSettings").start_object(); + if let Some(var_841) = &input.color_space_passthrough_settings { + let mut object_842 = object.key("colorSpacePassthroughSettings").start_object(); crate::json_ser::serialize_structure_color_space_passthrough_settings( - &mut object_841, - var_840, + &mut object_842, + var_841, ); - object_841.finish(); + object_842.finish(); } - if let Some(var_842) = &input.hdr10_settings { - let mut object_843 = object.key("hdr10Settings").start_object(); - crate::json_ser::serialize_structure_hdr10_settings(&mut object_843, var_842); - object_843.finish(); + if let Some(var_843) = &input.hdr10_settings { + let mut object_844 = object.key("hdr10Settings").start_object(); + crate::json_ser::serialize_structure_hdr10_settings(&mut object_844, var_843); + object_844.finish(); } - if let Some(var_844) = &input.rec601_settings { - let mut object_845 = object.key("rec601Settings").start_object(); - crate::json_ser::serialize_structure_rec601_settings(&mut object_845, var_844); - object_845.finish(); + if let Some(var_845) = &input.rec601_settings { + let mut object_846 = object.key("rec601Settings").start_object(); + crate::json_ser::serialize_structure_rec601_settings(&mut object_846, var_845); + object_846.finish(); } - if let Some(var_846) = &input.rec709_settings { - let mut object_847 = object.key("rec709Settings").start_object(); - crate::json_ser::serialize_structure_rec709_settings(&mut object_847, var_846); - object_847.finish(); + if let Some(var_847) = &input.rec709_settings { + let mut object_848 = object.key("rec709Settings").start_object(); + crate::json_ser::serialize_structure_rec709_settings(&mut object_848, var_847); + object_848.finish(); } } @@ -4285,10 +4288,10 @@ pub fn serialize_structure_h265_filter_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::H265FilterSettings, ) { - if let Some(var_848) = &input.temporal_filter_settings { - let mut object_849 = object.key("temporalFilterSettings").start_object(); - crate::json_ser::serialize_structure_temporal_filter_settings(&mut object_849, var_848); - object_849.finish(); + if let Some(var_849) = &input.temporal_filter_settings { + let mut object_850 = object.key("temporalFilterSettings").start_object(); + crate::json_ser::serialize_structure_temporal_filter_settings(&mut object_850, var_849); + object_850.finish(); } } @@ -4296,10 +4299,10 @@ pub fn serialize_structure_mpeg2_filter_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::Mpeg2FilterSettings, ) { - if let Some(var_850) = &input.temporal_filter_settings { - let mut object_851 = object.key("temporalFilterSettings").start_object(); - crate::json_ser::serialize_structure_temporal_filter_settings(&mut object_851, var_850); - object_851.finish(); + if let Some(var_851) = &input.temporal_filter_settings { + let mut object_852 = object.key("temporalFilterSettings").start_object(); + crate::json_ser::serialize_structure_temporal_filter_settings(&mut object_852, var_851); + object_852.finish(); } } @@ -4307,8 +4310,8 @@ pub fn serialize_structure_audio_silence_failover_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::AudioSilenceFailoverSettings, ) { - if let Some(var_852) = &input.audio_selector_name { - object.key("audioSelectorName").string(var_852); + if let Some(var_853) = &input.audio_selector_name { + object.key("audioSelectorName").string(var_853); } if input.audio_silence_threshold_msec != 0 { object.key("audioSilenceThresholdMsec").number( @@ -4352,13 +4355,13 @@ pub fn serialize_structure_audio_language_selection( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::AudioLanguageSelection, ) { - if let Some(var_853) = &input.language_code { - object.key("languageCode").string(var_853); + if let Some(var_854) = &input.language_code { + object.key("languageCode").string(var_854); } - if let Some(var_854) = &input.language_selection_policy { + if let Some(var_855) = &input.language_selection_policy { object .key("languageSelectionPolicy") - .string(var_854.as_str()); + .string(var_855.as_str()); } } @@ -4378,16 +4381,16 @@ pub fn serialize_structure_audio_track_selection( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::AudioTrackSelection, ) { - if let Some(var_855) = &input.tracks { - let mut array_856 = object.key("tracks").start_array(); - for item_857 in var_855 { + if let Some(var_856) = &input.tracks { + let mut array_857 = object.key("tracks").start_array(); + for item_858 in var_856 { { - let mut object_858 = array_856.value().start_object(); - crate::json_ser::serialize_structure_audio_track(&mut object_858, item_857); - object_858.finish(); + let mut object_859 = array_857.value().start_object(); + crate::json_ser::serialize_structure_audio_track(&mut object_859, item_858); + object_859.finish(); } } - array_856.finish(); + array_857.finish(); } } @@ -4414,6 +4417,9 @@ pub fn serialize_structure_dvb_sub_source_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::DvbSubSourceSettings, ) { + if let Some(var_860) = &input.ocr_language { + object.key("ocrLanguage").string(var_860.as_str()); + } if input.pid != 0 { object.key("pid").number( #[allow(clippy::useless_conversion)] @@ -4426,11 +4432,11 @@ pub fn serialize_structure_embedded_source_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::EmbeddedSourceSettings, ) { - if let Some(var_859) = &input.convert608_to708 { - object.key("convert608To708").string(var_859.as_str()); + if let Some(var_861) = &input.convert608_to708 { + object.key("convert608To708").string(var_861.as_str()); } - if let Some(var_860) = &input.scte20_detection { - object.key("scte20Detection").string(var_860.as_str()); + if let Some(var_862) = &input.scte20_detection { + object.key("scte20Detection").string(var_862.as_str()); } if input.source608_channel_number != 0 { object.key("source608ChannelNumber").number( @@ -4450,8 +4456,8 @@ pub fn serialize_structure_scte20_source_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::Scte20SourceSettings, ) { - if let Some(var_861) = &input.convert608_to708 { - object.key("convert608To708").string(var_861.as_str()); + if let Some(var_863) = &input.convert608_to708 { + object.key("convert608To708").string(var_863.as_str()); } if input.source608_channel_number != 0 { object.key("source608ChannelNumber").number( @@ -4465,6 +4471,9 @@ pub fn serialize_structure_scte27_source_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::Scte27SourceSettings, ) { + if let Some(var_864) = &input.ocr_language { + object.key("ocrLanguage").string(var_864.as_str()); + } if input.pid != 0 { object.key("pid").number( #[allow(clippy::useless_conversion)] @@ -4477,13 +4486,13 @@ pub fn serialize_structure_teletext_source_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::TeletextSourceSettings, ) { - if let Some(var_862) = &input.output_rectangle { - let mut object_863 = object.key("outputRectangle").start_object(); - crate::json_ser::serialize_structure_caption_rectangle(&mut object_863, var_862); - object_863.finish(); + if let Some(var_865) = &input.output_rectangle { + let mut object_866 = object.key("outputRectangle").start_object(); + crate::json_ser::serialize_structure_caption_rectangle(&mut object_866, var_865); + object_866.finish(); } - if let Some(var_864) = &input.page_number { - object.key("pageNumber").string(var_864); + if let Some(var_867) = &input.page_number { + object.key("pageNumber").string(var_867); } } @@ -4533,8 +4542,8 @@ pub fn serialize_structure_start_timecode( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::StartTimecode, ) { - if let Some(var_865) = &input.timecode { - object.key("timecode").string(var_865); + if let Some(var_868) = &input.timecode { + object.key("timecode").string(var_868); } } @@ -4542,13 +4551,13 @@ pub fn serialize_structure_stop_timecode( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::StopTimecode, ) { - if let Some(var_866) = &input.last_frame_clipping_behavior { + if let Some(var_869) = &input.last_frame_clipping_behavior { object .key("lastFrameClippingBehavior") - .string(var_866.as_str()); + .string(var_869.as_str()); } - if let Some(var_867) = &input.timecode { - object.key("timecode").string(var_867); + if let Some(var_870) = &input.timecode { + object.key("timecode").string(var_870); } } @@ -4556,15 +4565,15 @@ pub fn serialize_structure_scte35_descriptor_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::Scte35DescriptorSettings, ) { - if let Some(var_868) = &input.segmentation_descriptor_scte35_descriptor_settings { - let mut object_869 = object + if let Some(var_871) = &input.segmentation_descriptor_scte35_descriptor_settings { + let mut object_872 = object .key("segmentationDescriptorScte35DescriptorSettings") .start_object(); crate::json_ser::serialize_structure_scte35_segmentation_descriptor( - &mut object_869, - var_868, + &mut object_872, + var_871, ); - object_869.finish(); + object_872.finish(); } } @@ -4572,8 +4581,8 @@ pub fn serialize_structure_archive_s3_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ArchiveS3Settings, ) { - if let Some(var_870) = &input.canned_acl { - object.key("cannedAcl").string(var_870.as_str()); + if let Some(var_873) = &input.canned_acl { + object.key("cannedAcl").string(var_873.as_str()); } } @@ -4581,8 +4590,8 @@ pub fn serialize_structure_frame_capture_s3_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::FrameCaptureS3Settings, ) { - if let Some(var_871) = &input.canned_acl { - object.key("cannedAcl").string(var_871.as_str()); + if let Some(var_874) = &input.canned_acl { + object.key("cannedAcl").string(var_874.as_str()); } } @@ -4602,8 +4611,8 @@ pub fn serialize_structure_hls_akamai_settings( smithy_types::Number::NegInt((input.filecache_duration).into()), ); } - if let Some(var_872) = &input.http_transfer_mode { - object.key("httpTransferMode").string(var_872.as_str()); + if let Some(var_875) = &input.http_transfer_mode { + object.key("httpTransferMode").string(var_875.as_str()); } if input.num_retries != 0 { object.key("numRetries").number( @@ -4617,11 +4626,11 @@ pub fn serialize_structure_hls_akamai_settings( smithy_types::Number::NegInt((input.restart_delay).into()), ); } - if let Some(var_873) = &input.salt { - object.key("salt").string(var_873); + if let Some(var_876) = &input.salt { + object.key("salt").string(var_876); } - if let Some(var_874) = &input.token { - object.key("token").string(var_874); + if let Some(var_877) = &input.token { + object.key("token").string(var_877); } } @@ -4671,10 +4680,10 @@ pub fn serialize_structure_hls_media_store_settings( smithy_types::Number::NegInt((input.filecache_duration).into()), ); } - if let Some(var_875) = &input.media_store_storage_class { + if let Some(var_878) = &input.media_store_storage_class { object .key("mediaStoreStorageClass") - .string(var_875.as_str()); + .string(var_878.as_str()); } if input.num_retries != 0 { object.key("numRetries").number( @@ -4694,8 +4703,8 @@ pub fn serialize_structure_hls_s3_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::HlsS3Settings, ) { - if let Some(var_876) = &input.canned_acl { - object.key("cannedAcl").string(var_876.as_str()); + if let Some(var_879) = &input.canned_acl { + object.key("cannedAcl").string(var_879.as_str()); } } @@ -4715,8 +4724,8 @@ pub fn serialize_structure_hls_webdav_settings( smithy_types::Number::NegInt((input.filecache_duration).into()), ); } - if let Some(var_877) = &input.http_transfer_mode { - object.key("httpTransferMode").string(var_877.as_str()); + if let Some(var_880) = &input.http_transfer_mode { + object.key("httpTransferMode").string(var_880.as_str()); } if input.num_retries != 0 { object.key("numRetries").number( @@ -4736,13 +4745,13 @@ pub fn serialize_structure_static_key_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::StaticKeySettings, ) { - if let Some(var_878) = &input.key_provider_server { - let mut object_879 = object.key("keyProviderServer").start_object(); - crate::json_ser::serialize_structure_input_location(&mut object_879, var_878); - object_879.finish(); + if let Some(var_881) = &input.key_provider_server { + let mut object_882 = object.key("keyProviderServer").start_object(); + crate::json_ser::serialize_structure_input_location(&mut object_882, var_881); + object_882.finish(); } - if let Some(var_880) = &input.static_key_value { - object.key("staticKeyValue").string(var_880); + if let Some(var_883) = &input.static_key_value { + object.key("staticKeyValue").string(var_883); } } @@ -4750,15 +4759,15 @@ pub fn serialize_structure_archive_container_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ArchiveContainerSettings, ) { - if let Some(var_881) = &input.m2ts_settings { - let mut object_882 = object.key("m2tsSettings").start_object(); - crate::json_ser::serialize_structure_m2ts_settings(&mut object_882, var_881); - object_882.finish(); + if let Some(var_884) = &input.m2ts_settings { + let mut object_885 = object.key("m2tsSettings").start_object(); + crate::json_ser::serialize_structure_m2ts_settings(&mut object_885, var_884); + object_885.finish(); } - if let Some(var_883) = &input.raw_settings { - let mut object_884 = object.key("rawSettings").start_object(); - crate::json_ser::serialize_structure_raw_settings(&mut object_884, var_883); - object_884.finish(); + if let Some(var_886) = &input.raw_settings { + let mut object_887 = object.key("rawSettings").start_object(); + crate::json_ser::serialize_structure_raw_settings(&mut object_887, var_886); + object_887.finish(); } } @@ -4766,25 +4775,25 @@ pub fn serialize_structure_hls_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::HlsSettings, ) { - if let Some(var_885) = &input.audio_only_hls_settings { - let mut object_886 = object.key("audioOnlyHlsSettings").start_object(); - crate::json_ser::serialize_structure_audio_only_hls_settings(&mut object_886, var_885); - object_886.finish(); + if let Some(var_888) = &input.audio_only_hls_settings { + let mut object_889 = object.key("audioOnlyHlsSettings").start_object(); + crate::json_ser::serialize_structure_audio_only_hls_settings(&mut object_889, var_888); + object_889.finish(); } - if let Some(var_887) = &input.fmp4_hls_settings { - let mut object_888 = object.key("fmp4HlsSettings").start_object(); - crate::json_ser::serialize_structure_fmp4_hls_settings(&mut object_888, var_887); - object_888.finish(); + if let Some(var_890) = &input.fmp4_hls_settings { + let mut object_891 = object.key("fmp4HlsSettings").start_object(); + crate::json_ser::serialize_structure_fmp4_hls_settings(&mut object_891, var_890); + object_891.finish(); } - if let Some(var_889) = &input.frame_capture_hls_settings { - let mut object_890 = object.key("frameCaptureHlsSettings").start_object(); - crate::json_ser::serialize_structure_frame_capture_hls_settings(&mut object_890, var_889); - object_890.finish(); + if let Some(var_892) = &input.frame_capture_hls_settings { + let mut object_893 = object.key("frameCaptureHlsSettings").start_object(); + crate::json_ser::serialize_structure_frame_capture_hls_settings(&mut object_893, var_892); + object_893.finish(); } - if let Some(var_891) = &input.standard_hls_settings { - let mut object_892 = object.key("standardHlsSettings").start_object(); - crate::json_ser::serialize_structure_standard_hls_settings(&mut object_892, var_891); - object_892.finish(); + if let Some(var_894) = &input.standard_hls_settings { + let mut object_895 = object.key("standardHlsSettings").start_object(); + crate::json_ser::serialize_structure_standard_hls_settings(&mut object_895, var_894); + object_895.finish(); } } @@ -4792,10 +4801,10 @@ pub fn serialize_structure_udp_container_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::UdpContainerSettings, ) { - if let Some(var_893) = &input.m2ts_settings { - let mut object_894 = object.key("m2tsSettings").start_object(); - crate::json_ser::serialize_structure_m2ts_settings(&mut object_894, var_893); - object_894.finish(); + if let Some(var_896) = &input.m2ts_settings { + let mut object_897 = object.key("m2tsSettings").start_object(); + crate::json_ser::serialize_structure_m2ts_settings(&mut object_897, var_896); + object_897.finish(); } } @@ -4809,8 +4818,8 @@ pub fn serialize_structure_fec_output_settings( smithy_types::Number::NegInt((input.column_depth).into()), ); } - if let Some(var_895) = &input.include_fec { - object.key("includeFec").string(var_895.as_str()); + if let Some(var_898) = &input.include_fec { + object.key("includeFec").string(var_898.as_str()); } if input.row_length != 0 { object.key("rowLength").number( @@ -4845,11 +4854,11 @@ pub fn serialize_structure_temporal_filter_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::TemporalFilterSettings, ) { - if let Some(var_896) = &input.post_filter_sharpening { - object.key("postFilterSharpening").string(var_896.as_str()); + if let Some(var_899) = &input.post_filter_sharpening { + object.key("postFilterSharpening").string(var_899.as_str()); } - if let Some(var_897) = &input.strength { - object.key("strength").string(var_897.as_str()); + if let Some(var_900) = &input.strength { + object.key("strength").string(var_900.as_str()); } } @@ -4899,10 +4908,10 @@ pub fn serialize_structure_scte35_segmentation_descriptor( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::Scte35SegmentationDescriptor, ) { - if let Some(var_898) = &input.delivery_restrictions { - let mut object_899 = object.key("deliveryRestrictions").start_object(); - crate::json_ser::serialize_structure_scte35_delivery_restrictions(&mut object_899, var_898); - object_899.finish(); + if let Some(var_901) = &input.delivery_restrictions { + let mut object_902 = object.key("deliveryRestrictions").start_object(); + crate::json_ser::serialize_structure_scte35_delivery_restrictions(&mut object_902, var_901); + object_902.finish(); } if input.segment_num != 0 { object.key("segmentNum").number( @@ -4910,10 +4919,10 @@ pub fn serialize_structure_scte35_segmentation_descriptor( smithy_types::Number::NegInt((input.segment_num).into()), ); } - if let Some(var_900) = &input.segmentation_cancel_indicator { + if let Some(var_903) = &input.segmentation_cancel_indicator { object .key("segmentationCancelIndicator") - .string(var_900.as_str()); + .string(var_903.as_str()); } if input.segmentation_duration != 0 { object.key("segmentationDuration").number( @@ -4933,8 +4942,8 @@ pub fn serialize_structure_scte35_segmentation_descriptor( smithy_types::Number::NegInt((input.segmentation_type_id).into()), ); } - if let Some(var_901) = &input.segmentation_upid { - object.key("segmentationUpid").string(var_901); + if let Some(var_904) = &input.segmentation_upid { + object.key("segmentationUpid").string(var_904); } if input.segmentation_upid_type != 0 { object.key("segmentationUpidType").number( @@ -4966,24 +4975,24 @@ pub fn serialize_structure_m2ts_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::M2tsSettings, ) { - if let Some(var_902) = &input.absent_input_audio_behavior { + if let Some(var_905) = &input.absent_input_audio_behavior { object .key("absentInputAudioBehavior") - .string(var_902.as_str()); + .string(var_905.as_str()); } - if let Some(var_903) = &input.arib { - object.key("arib").string(var_903.as_str()); + if let Some(var_906) = &input.arib { + object.key("arib").string(var_906.as_str()); } - if let Some(var_904) = &input.arib_captions_pid { - object.key("aribCaptionsPid").string(var_904); + if let Some(var_907) = &input.arib_captions_pid { + object.key("aribCaptionsPid").string(var_907); } - if let Some(var_905) = &input.arib_captions_pid_control { + if let Some(var_908) = &input.arib_captions_pid_control { object .key("aribCaptionsPidControl") - .string(var_905.as_str()); + .string(var_908.as_str()); } - if let Some(var_906) = &input.audio_buffer_model { - object.key("audioBufferModel").string(var_906.as_str()); + if let Some(var_909) = &input.audio_buffer_model { + object.key("audioBufferModel").string(var_909.as_str()); } if input.audio_frames_per_pes != 0 { object.key("audioFramesPerPes").number( @@ -4991,11 +5000,11 @@ pub fn serialize_structure_m2ts_settings( smithy_types::Number::NegInt((input.audio_frames_per_pes).into()), ); } - if let Some(var_907) = &input.audio_pids { - object.key("audioPids").string(var_907); + if let Some(var_910) = &input.audio_pids { + object.key("audioPids").string(var_910); } - if let Some(var_908) = &input.audio_stream_type { - object.key("audioStreamType").string(var_908.as_str()); + if let Some(var_911) = &input.audio_stream_type { + object.key("audioStreamType").string(var_911.as_str()); } if input.bitrate != 0 { object.key("bitrate").number( @@ -5003,38 +5012,38 @@ pub fn serialize_structure_m2ts_settings( smithy_types::Number::NegInt((input.bitrate).into()), ); } - if let Some(var_909) = &input.buffer_model { - object.key("bufferModel").string(var_909.as_str()); + if let Some(var_912) = &input.buffer_model { + object.key("bufferModel").string(var_912.as_str()); } - if let Some(var_910) = &input.cc_descriptor { - object.key("ccDescriptor").string(var_910.as_str()); + if let Some(var_913) = &input.cc_descriptor { + object.key("ccDescriptor").string(var_913.as_str()); } - if let Some(var_911) = &input.dvb_nit_settings { - let mut object_912 = object.key("dvbNitSettings").start_object(); - crate::json_ser::serialize_structure_dvb_nit_settings(&mut object_912, var_911); - object_912.finish(); + if let Some(var_914) = &input.dvb_nit_settings { + let mut object_915 = object.key("dvbNitSettings").start_object(); + crate::json_ser::serialize_structure_dvb_nit_settings(&mut object_915, var_914); + object_915.finish(); } - if let Some(var_913) = &input.dvb_sdt_settings { - let mut object_914 = object.key("dvbSdtSettings").start_object(); - crate::json_ser::serialize_structure_dvb_sdt_settings(&mut object_914, var_913); - object_914.finish(); + if let Some(var_916) = &input.dvb_sdt_settings { + let mut object_917 = object.key("dvbSdtSettings").start_object(); + crate::json_ser::serialize_structure_dvb_sdt_settings(&mut object_917, var_916); + object_917.finish(); } - if let Some(var_915) = &input.dvb_sub_pids { - object.key("dvbSubPids").string(var_915); + if let Some(var_918) = &input.dvb_sub_pids { + object.key("dvbSubPids").string(var_918); } - if let Some(var_916) = &input.dvb_tdt_settings { - let mut object_917 = object.key("dvbTdtSettings").start_object(); - crate::json_ser::serialize_structure_dvb_tdt_settings(&mut object_917, var_916); - object_917.finish(); + if let Some(var_919) = &input.dvb_tdt_settings { + let mut object_920 = object.key("dvbTdtSettings").start_object(); + crate::json_ser::serialize_structure_dvb_tdt_settings(&mut object_920, var_919); + object_920.finish(); } - if let Some(var_918) = &input.dvb_teletext_pid { - object.key("dvbTeletextPid").string(var_918); + if let Some(var_921) = &input.dvb_teletext_pid { + object.key("dvbTeletextPid").string(var_921); } - if let Some(var_919) = &input.ebif { - object.key("ebif").string(var_919.as_str()); + if let Some(var_922) = &input.ebif { + object.key("ebif").string(var_922.as_str()); } - if let Some(var_920) = &input.ebp_audio_interval { - object.key("ebpAudioInterval").string(var_920.as_str()); + if let Some(var_923) = &input.ebp_audio_interval { + object.key("ebpAudioInterval").string(var_923.as_str()); } if input.ebp_lookahead_ms != 0 { object.key("ebpLookaheadMs").number( @@ -5042,20 +5051,20 @@ pub fn serialize_structure_m2ts_settings( smithy_types::Number::NegInt((input.ebp_lookahead_ms).into()), ); } - if let Some(var_921) = &input.ebp_placement { - object.key("ebpPlacement").string(var_921.as_str()); + if let Some(var_924) = &input.ebp_placement { + object.key("ebpPlacement").string(var_924.as_str()); } - if let Some(var_922) = &input.ecm_pid { - object.key("ecmPid").string(var_922); + if let Some(var_925) = &input.ecm_pid { + object.key("ecmPid").string(var_925); } - if let Some(var_923) = &input.es_rate_in_pes { - object.key("esRateInPes").string(var_923.as_str()); + if let Some(var_926) = &input.es_rate_in_pes { + object.key("esRateInPes").string(var_926.as_str()); } - if let Some(var_924) = &input.etv_platform_pid { - object.key("etvPlatformPid").string(var_924); + if let Some(var_927) = &input.etv_platform_pid { + object.key("etvPlatformPid").string(var_927); } - if let Some(var_925) = &input.etv_signal_pid { - object.key("etvSignalPid").string(var_925); + if let Some(var_928) = &input.etv_signal_pid { + object.key("etvSignalPid").string(var_928); } if input.fragment_time != 0.0 { object.key("fragmentTime").number( @@ -5063,14 +5072,14 @@ pub fn serialize_structure_m2ts_settings( smithy_types::Number::Float((input.fragment_time).into()), ); } - if let Some(var_926) = &input.klv { - object.key("klv").string(var_926.as_str()); + if let Some(var_929) = &input.klv { + object.key("klv").string(var_929.as_str()); } - if let Some(var_927) = &input.klv_data_pids { - object.key("klvDataPids").string(var_927); + if let Some(var_930) = &input.klv_data_pids { + object.key("klvDataPids").string(var_930); } - if let Some(var_928) = &input.nielsen_id3_behavior { - object.key("nielsenId3Behavior").string(var_928.as_str()); + if let Some(var_931) = &input.nielsen_id3_behavior { + object.key("nielsenId3Behavior").string(var_931.as_str()); } if input.null_packet_bitrate != 0.0 { object.key("nullPacketBitrate").number( @@ -5084,8 +5093,8 @@ pub fn serialize_structure_m2ts_settings( smithy_types::Number::NegInt((input.pat_interval).into()), ); } - if let Some(var_929) = &input.pcr_control { - object.key("pcrControl").string(var_929.as_str()); + if let Some(var_932) = &input.pcr_control { + object.key("pcrControl").string(var_932.as_str()); } if input.pcr_period != 0 { object.key("pcrPeriod").number( @@ -5093,8 +5102,8 @@ pub fn serialize_structure_m2ts_settings( smithy_types::Number::NegInt((input.pcr_period).into()), ); } - if let Some(var_930) = &input.pcr_pid { - object.key("pcrPid").string(var_930); + if let Some(var_933) = &input.pcr_pid { + object.key("pcrPid").string(var_933); } if input.pmt_interval != 0 { object.key("pmtInterval").number( @@ -5102,8 +5111,8 @@ pub fn serialize_structure_m2ts_settings( smithy_types::Number::NegInt((input.pmt_interval).into()), ); } - if let Some(var_931) = &input.pmt_pid { - object.key("pmtPid").string(var_931); + if let Some(var_934) = &input.pmt_pid { + object.key("pmtPid").string(var_934); } if input.program_num != 0 { object.key("programNum").number( @@ -5111,23 +5120,23 @@ pub fn serialize_structure_m2ts_settings( smithy_types::Number::NegInt((input.program_num).into()), ); } - if let Some(var_932) = &input.rate_mode { - object.key("rateMode").string(var_932.as_str()); + if let Some(var_935) = &input.rate_mode { + object.key("rateMode").string(var_935.as_str()); } - if let Some(var_933) = &input.scte27_pids { - object.key("scte27Pids").string(var_933); + if let Some(var_936) = &input.scte27_pids { + object.key("scte27Pids").string(var_936); } - if let Some(var_934) = &input.scte35_control { - object.key("scte35Control").string(var_934.as_str()); + if let Some(var_937) = &input.scte35_control { + object.key("scte35Control").string(var_937.as_str()); } - if let Some(var_935) = &input.scte35_pid { - object.key("scte35Pid").string(var_935); + if let Some(var_938) = &input.scte35_pid { + object.key("scte35Pid").string(var_938); } - if let Some(var_936) = &input.segmentation_markers { - object.key("segmentationMarkers").string(var_936.as_str()); + if let Some(var_939) = &input.segmentation_markers { + object.key("segmentationMarkers").string(var_939.as_str()); } - if let Some(var_937) = &input.segmentation_style { - object.key("segmentationStyle").string(var_937.as_str()); + if let Some(var_940) = &input.segmentation_style { + object.key("segmentationStyle").string(var_940.as_str()); } if input.segmentation_time != 0.0 { object.key("segmentationTime").number( @@ -5135,11 +5144,11 @@ pub fn serialize_structure_m2ts_settings( smithy_types::Number::Float((input.segmentation_time).into()), ); } - if let Some(var_938) = &input.timed_metadata_behavior { - object.key("timedMetadataBehavior").string(var_938.as_str()); + if let Some(var_941) = &input.timed_metadata_behavior { + object.key("timedMetadataBehavior").string(var_941.as_str()); } - if let Some(var_939) = &input.timed_metadata_pid { - object.key("timedMetadataPid").string(var_939); + if let Some(var_942) = &input.timed_metadata_pid { + object.key("timedMetadataPid").string(var_942); } if input.transport_stream_id != 0 { object.key("transportStreamId").number( @@ -5147,8 +5156,8 @@ pub fn serialize_structure_m2ts_settings( smithy_types::Number::NegInt((input.transport_stream_id).into()), ); } - if let Some(var_940) = &input.video_pid { - object.key("videoPid").string(var_940); + if let Some(var_943) = &input.video_pid { + object.key("videoPid").string(var_943); } } @@ -5163,19 +5172,19 @@ pub fn serialize_structure_audio_only_hls_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::AudioOnlyHlsSettings, ) { - if let Some(var_941) = &input.audio_group_id { - object.key("audioGroupId").string(var_941); + if let Some(var_944) = &input.audio_group_id { + object.key("audioGroupId").string(var_944); } - if let Some(var_942) = &input.audio_only_image { - let mut object_943 = object.key("audioOnlyImage").start_object(); - crate::json_ser::serialize_structure_input_location(&mut object_943, var_942); - object_943.finish(); + if let Some(var_945) = &input.audio_only_image { + let mut object_946 = object.key("audioOnlyImage").start_object(); + crate::json_ser::serialize_structure_input_location(&mut object_946, var_945); + object_946.finish(); } - if let Some(var_944) = &input.audio_track_type { - object.key("audioTrackType").string(var_944.as_str()); + if let Some(var_947) = &input.audio_track_type { + object.key("audioTrackType").string(var_947.as_str()); } - if let Some(var_945) = &input.segment_type { - object.key("segmentType").string(var_945.as_str()); + if let Some(var_948) = &input.segment_type { + object.key("segmentType").string(var_948.as_str()); } } @@ -5183,14 +5192,14 @@ pub fn serialize_structure_fmp4_hls_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::Fmp4HlsSettings, ) { - if let Some(var_946) = &input.audio_rendition_sets { - object.key("audioRenditionSets").string(var_946); + if let Some(var_949) = &input.audio_rendition_sets { + object.key("audioRenditionSets").string(var_949); } - if let Some(var_947) = &input.nielsen_id3_behavior { - object.key("nielsenId3Behavior").string(var_947.as_str()); + if let Some(var_950) = &input.nielsen_id3_behavior { + object.key("nielsenId3Behavior").string(var_950.as_str()); } - if let Some(var_948) = &input.timed_metadata_behavior { - object.key("timedMetadataBehavior").string(var_948.as_str()); + if let Some(var_951) = &input.timed_metadata_behavior { + object.key("timedMetadataBehavior").string(var_951.as_str()); } } @@ -5205,13 +5214,13 @@ pub fn serialize_structure_standard_hls_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::StandardHlsSettings, ) { - if let Some(var_949) = &input.audio_rendition_sets { - object.key("audioRenditionSets").string(var_949); + if let Some(var_952) = &input.audio_rendition_sets { + object.key("audioRenditionSets").string(var_952); } - if let Some(var_950) = &input.m3u8_settings { - let mut object_951 = object.key("m3u8Settings").start_object(); - crate::json_ser::serialize_structure_m3u8_settings(&mut object_951, var_950); - object_951.finish(); + if let Some(var_953) = &input.m3u8_settings { + let mut object_954 = object.key("m3u8Settings").start_object(); + crate::json_ser::serialize_structure_m3u8_settings(&mut object_954, var_953); + object_954.finish(); } } @@ -5219,21 +5228,21 @@ pub fn serialize_structure_scte35_delivery_restrictions( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::Scte35DeliveryRestrictions, ) { - if let Some(var_952) = &input.archive_allowed_flag { - object.key("archiveAllowedFlag").string(var_952.as_str()); + if let Some(var_955) = &input.archive_allowed_flag { + object.key("archiveAllowedFlag").string(var_955.as_str()); } - if let Some(var_953) = &input.device_restrictions { - object.key("deviceRestrictions").string(var_953.as_str()); + if let Some(var_956) = &input.device_restrictions { + object.key("deviceRestrictions").string(var_956.as_str()); } - if let Some(var_954) = &input.no_regional_blackout_flag { + if let Some(var_957) = &input.no_regional_blackout_flag { object .key("noRegionalBlackoutFlag") - .string(var_954.as_str()); + .string(var_957.as_str()); } - if let Some(var_955) = &input.web_delivery_allowed_flag { + if let Some(var_958) = &input.web_delivery_allowed_flag { object .key("webDeliveryAllowedFlag") - .string(var_955.as_str()); + .string(var_958.as_str()); } } @@ -5247,8 +5256,8 @@ pub fn serialize_structure_dvb_nit_settings( smithy_types::Number::NegInt((input.network_id).into()), ); } - if let Some(var_956) = &input.network_name { - object.key("networkName").string(var_956); + if let Some(var_959) = &input.network_name { + object.key("networkName").string(var_959); } if input.rep_interval != 0 { object.key("repInterval").number( @@ -5262,8 +5271,8 @@ pub fn serialize_structure_dvb_sdt_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::DvbSdtSettings, ) { - if let Some(var_957) = &input.output_sdt { - object.key("outputSdt").string(var_957.as_str()); + if let Some(var_960) = &input.output_sdt { + object.key("outputSdt").string(var_960.as_str()); } if input.rep_interval != 0 { object.key("repInterval").number( @@ -5271,11 +5280,11 @@ pub fn serialize_structure_dvb_sdt_settings( smithy_types::Number::NegInt((input.rep_interval).into()), ); } - if let Some(var_958) = &input.service_name { - object.key("serviceName").string(var_958); + if let Some(var_961) = &input.service_name { + object.key("serviceName").string(var_961); } - if let Some(var_959) = &input.service_provider_name { - object.key("serviceProviderName").string(var_959); + if let Some(var_962) = &input.service_provider_name { + object.key("serviceProviderName").string(var_962); } } @@ -5301,14 +5310,14 @@ pub fn serialize_structure_m3u8_settings( smithy_types::Number::NegInt((input.audio_frames_per_pes).into()), ); } - if let Some(var_960) = &input.audio_pids { - object.key("audioPids").string(var_960); + if let Some(var_963) = &input.audio_pids { + object.key("audioPids").string(var_963); } - if let Some(var_961) = &input.ecm_pid { - object.key("ecmPid").string(var_961); + if let Some(var_964) = &input.ecm_pid { + object.key("ecmPid").string(var_964); } - if let Some(var_962) = &input.nielsen_id3_behavior { - object.key("nielsenId3Behavior").string(var_962.as_str()); + if let Some(var_965) = &input.nielsen_id3_behavior { + object.key("nielsenId3Behavior").string(var_965.as_str()); } if input.pat_interval != 0 { object.key("patInterval").number( @@ -5316,8 +5325,8 @@ pub fn serialize_structure_m3u8_settings( smithy_types::Number::NegInt((input.pat_interval).into()), ); } - if let Some(var_963) = &input.pcr_control { - object.key("pcrControl").string(var_963.as_str()); + if let Some(var_966) = &input.pcr_control { + object.key("pcrControl").string(var_966.as_str()); } if input.pcr_period != 0 { object.key("pcrPeriod").number( @@ -5325,8 +5334,8 @@ pub fn serialize_structure_m3u8_settings( smithy_types::Number::NegInt((input.pcr_period).into()), ); } - if let Some(var_964) = &input.pcr_pid { - object.key("pcrPid").string(var_964); + if let Some(var_967) = &input.pcr_pid { + object.key("pcrPid").string(var_967); } if input.pmt_interval != 0 { object.key("pmtInterval").number( @@ -5334,8 +5343,8 @@ pub fn serialize_structure_m3u8_settings( smithy_types::Number::NegInt((input.pmt_interval).into()), ); } - if let Some(var_965) = &input.pmt_pid { - object.key("pmtPid").string(var_965); + if let Some(var_968) = &input.pmt_pid { + object.key("pmtPid").string(var_968); } if input.program_num != 0 { object.key("programNum").number( @@ -5343,17 +5352,17 @@ pub fn serialize_structure_m3u8_settings( smithy_types::Number::NegInt((input.program_num).into()), ); } - if let Some(var_966) = &input.scte35_behavior { - object.key("scte35Behavior").string(var_966.as_str()); + if let Some(var_969) = &input.scte35_behavior { + object.key("scte35Behavior").string(var_969.as_str()); } - if let Some(var_967) = &input.scte35_pid { - object.key("scte35Pid").string(var_967); + if let Some(var_970) = &input.scte35_pid { + object.key("scte35Pid").string(var_970); } - if let Some(var_968) = &input.timed_metadata_behavior { - object.key("timedMetadataBehavior").string(var_968.as_str()); + if let Some(var_971) = &input.timed_metadata_behavior { + object.key("timedMetadataBehavior").string(var_971.as_str()); } - if let Some(var_969) = &input.timed_metadata_pid { - object.key("timedMetadataPid").string(var_969); + if let Some(var_972) = &input.timed_metadata_pid { + object.key("timedMetadataPid").string(var_972); } if input.transport_stream_id != 0 { object.key("transportStreamId").number( @@ -5361,7 +5370,7 @@ pub fn serialize_structure_m3u8_settings( smithy_types::Number::NegInt((input.transport_stream_id).into()), ); } - if let Some(var_970) = &input.video_pid { - object.key("videoPid").string(var_970); + if let Some(var_973) = &input.video_pid { + object.key("videoPid").string(var_973); } } diff --git a/sdk/medialive/src/model.rs b/sdk/medialive/src/model.rs index 6bea2aa469b6..77cfe0cb28e2 100644 --- a/sdk/medialive/src/model.rs +++ b/sdk/medialive/src/model.rs @@ -369,6 +369,9 @@ impl ReservationState { ReservationState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ACTIVE", "CANCELED", "DELETED", "EXPIRED"] + } } impl AsRef for ReservationState { fn as_ref(&self) -> &str { @@ -593,6 +596,9 @@ impl ReservationVideoQuality { ReservationVideoQuality::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ENHANCED", "PREMIUM", "STANDARD"] + } } impl AsRef for ReservationVideoQuality { fn as_ref(&self) -> &str { @@ -600,7 +606,7 @@ impl AsRef for ReservationVideoQuality { } } -/// Special features, 'ADVANCED_AUDIO' or 'AUDIO_NORMALIZATION' +/// Special features, 'ADVANCED_AUDIO' 'AUDIO_NORMALIZATION' 'MGHD' or 'MGUHD' #[non_exhaustive] #[derive( std::clone::Clone, @@ -614,6 +620,8 @@ impl AsRef for ReservationVideoQuality { pub enum ReservationSpecialFeature { AdvancedAudio, AudioNormalization, + Mghd, + Mguhd, /// Unknown contains new variants that have been added since this code was generated. Unknown(String), } @@ -622,6 +630,8 @@ impl std::convert::From<&str> for ReservationSpecialFeature { match s { "ADVANCED_AUDIO" => ReservationSpecialFeature::AdvancedAudio, "AUDIO_NORMALIZATION" => ReservationSpecialFeature::AudioNormalization, + "MGHD" => ReservationSpecialFeature::Mghd, + "MGUHD" => ReservationSpecialFeature::Mguhd, other => ReservationSpecialFeature::Unknown(other.to_owned()), } } @@ -638,9 +648,14 @@ impl ReservationSpecialFeature { match self { ReservationSpecialFeature::AdvancedAudio => "ADVANCED_AUDIO", ReservationSpecialFeature::AudioNormalization => "AUDIO_NORMALIZATION", + ReservationSpecialFeature::Mghd => "MGHD", + ReservationSpecialFeature::Mguhd => "MGUHD", ReservationSpecialFeature::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ADVANCED_AUDIO", "AUDIO_NORMALIZATION", "MGHD", "MGUHD"] + } } impl AsRef for ReservationSpecialFeature { fn as_ref(&self) -> &str { @@ -695,6 +710,9 @@ impl ReservationResourceType { ReservationResourceType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CHANNEL", "INPUT", "MULTIPLEX", "OUTPUT"] + } } impl AsRef for ReservationResourceType { fn as_ref(&self) -> &str { @@ -749,6 +767,9 @@ impl ReservationResolution { ReservationResolution::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FHD", "HD", "SD", "UHD"] + } } impl AsRef for ReservationResolution { fn as_ref(&self) -> &str { @@ -797,6 +818,9 @@ impl ReservationMaximumFramerate { ReservationMaximumFramerate::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["MAX_30_FPS", "MAX_60_FPS"] + } } impl AsRef for ReservationMaximumFramerate { fn as_ref(&self) -> &str { @@ -848,6 +872,9 @@ impl ReservationMaximumBitrate { ReservationMaximumBitrate::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["MAX_10_MBPS", "MAX_20_MBPS", "MAX_50_MBPS"] + } } impl AsRef for ReservationMaximumBitrate { fn as_ref(&self) -> &str { @@ -905,6 +932,9 @@ impl ReservationCodec { ReservationCodec::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AUDIO", "AVC", "HEVC", "LINK", "MPEG2"] + } } impl AsRef for ReservationCodec { fn as_ref(&self) -> &str { @@ -953,6 +983,9 @@ impl ChannelClass { ChannelClass::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["SINGLE_PIPELINE", "STANDARD"] + } } impl AsRef for ChannelClass { fn as_ref(&self) -> &str { @@ -998,6 +1031,9 @@ impl OfferingType { OfferingType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["NO_UPFRONT"] + } } impl AsRef for OfferingType { fn as_ref(&self) -> &str { @@ -1043,6 +1079,9 @@ impl OfferingDurationUnits { OfferingDurationUnits::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["MONTHS"] + } } impl AsRef for OfferingDurationUnits { fn as_ref(&self) -> &str { @@ -1895,6 +1934,9 @@ impl PreferredChannelPipeline { PreferredChannelPipeline::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CURRENTLY_ACTIVE", "PIPELINE_0", "PIPELINE_1"] + } } impl AsRef for PreferredChannelPipeline { fn as_ref(&self) -> &str { @@ -2168,6 +2210,19 @@ impl MultiplexState { MultiplexState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CREATE_FAILED", + "CREATING", + "DELETED", + "DELETING", + "IDLE", + "RECOVERING", + "RUNNING", + "STARTING", + "STOPPING", + ] + } } impl AsRef for MultiplexState { fn as_ref(&self) -> &str { @@ -2624,6 +2679,9 @@ impl InputSecurityGroupState { InputSecurityGroupState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DELETED", "IDLE", "IN_USE", "UPDATING"] + } } impl AsRef for InputSecurityGroupState { fn as_ref(&self) -> &str { @@ -2874,6 +2932,9 @@ impl InputDeviceScanType { InputDeviceScanType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["INTERLACED", "PROGRESSIVE"] + } } impl AsRef for InputDeviceScanType { fn as_ref(&self) -> &str { @@ -2922,6 +2983,9 @@ impl InputDeviceState { InputDeviceState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["IDLE", "STREAMING"] + } } impl AsRef for InputDeviceState { fn as_ref(&self) -> &str { @@ -2973,6 +3037,9 @@ impl InputDeviceConfiguredInput { InputDeviceConfiguredInput::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AUTO", "HDMI", "SDI"] + } } impl AsRef for InputDeviceConfiguredInput { fn as_ref(&self) -> &str { @@ -3021,6 +3088,9 @@ impl InputDeviceActiveInput { InputDeviceActiveInput::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["HDMI", "SDI"] + } } impl AsRef for InputDeviceActiveInput { fn as_ref(&self) -> &str { @@ -3066,6 +3136,9 @@ impl InputDeviceType { InputDeviceType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["HD"] + } } impl AsRef for InputDeviceType { fn as_ref(&self) -> &str { @@ -3224,6 +3297,9 @@ impl InputDeviceIpScheme { InputDeviceIpScheme::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DHCP", "STATIC"] + } } impl AsRef for InputDeviceIpScheme { fn as_ref(&self) -> &str { @@ -3429,6 +3505,9 @@ impl DeviceUpdateStatus { DeviceUpdateStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["NOT_UP_TO_DATE", "UP_TO_DATE"] + } } impl AsRef for DeviceUpdateStatus { fn as_ref(&self) -> &str { @@ -3477,6 +3556,9 @@ impl DeviceSettingsSyncState { DeviceSettingsSyncState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["SYNCED", "SYNCING"] + } } impl AsRef for DeviceSettingsSyncState { fn as_ref(&self) -> &str { @@ -3525,6 +3607,9 @@ impl InputDeviceConnectionState { InputDeviceConnectionState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CONNECTED", "DISCONNECTED"] + } } impl AsRef for InputDeviceConnectionState { fn as_ref(&self) -> &str { @@ -3974,6 +4059,19 @@ impl InputType { InputType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "AWS_CDI", + "INPUT_DEVICE", + "MEDIACONNECT", + "MP4_FILE", + "RTMP_PULL", + "RTMP_PUSH", + "RTP_PUSH", + "UDP_PUSH", + "URL_PULL", + ] + } } impl AsRef for InputType { fn as_ref(&self) -> &str { @@ -4031,6 +4129,9 @@ impl InputState { InputState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ATTACHED", "CREATING", "DELETED", "DELETING", "DETACHED"] + } } impl AsRef for InputState { fn as_ref(&self) -> &str { @@ -4208,6 +4309,9 @@ impl InputSourceType { InputSourceType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DYNAMIC", "STATIC"] + } } impl AsRef for InputSourceType { fn as_ref(&self) -> &str { @@ -4301,6 +4405,9 @@ impl InputClass { InputClass::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["SINGLE_PIPELINE", "STANDARD"] + } } impl AsRef for InputClass { fn as_ref(&self) -> &str { @@ -5199,6 +5306,21 @@ impl ChannelState { ChannelState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CREATE_FAILED", + "CREATING", + "DELETED", + "DELETING", + "IDLE", + "RECOVERING", + "RUNNING", + "STARTING", + "STOPPING", + "UPDATE_FAILED", + "UPDATING", + ] + } } impl AsRef for ChannelState { fn as_ref(&self) -> &str { @@ -5392,6 +5514,9 @@ impl LogLevel { LogLevel::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DEBUG", "DISABLED", "ERROR", "INFO", "WARNING"] + } } impl AsRef for LogLevel { fn as_ref(&self) -> &str { @@ -5524,6 +5649,9 @@ impl InputResolution { InputResolution::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["HD", "SD", "UHD"] + } } impl AsRef for InputResolution { fn as_ref(&self) -> &str { @@ -5575,6 +5703,9 @@ impl InputMaximumBitrate { InputMaximumBitrate::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["MAX_10_MBPS", "MAX_20_MBPS", "MAX_50_MBPS"] + } } impl AsRef for InputMaximumBitrate { fn as_ref(&self) -> &str { @@ -5626,6 +5757,9 @@ impl InputCodec { InputCodec::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AVC", "HEVC", "MPEG2"] + } } impl AsRef for InputCodec { fn as_ref(&self) -> &str { @@ -6274,6 +6408,9 @@ impl VideoSelectorColorSpaceUsage { VideoSelectorColorSpaceUsage::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FALLBACK", "FORCE"] + } } impl AsRef for VideoSelectorColorSpaceUsage { fn as_ref(&self) -> &str { @@ -6450,6 +6587,9 @@ impl VideoSelectorColorSpace { VideoSelectorColorSpace::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FOLLOW", "HDR10", "HLG_2020", "REC_601", "REC_709"] + } } impl AsRef for VideoSelectorColorSpace { fn as_ref(&self) -> &str { @@ -6498,6 +6638,9 @@ impl InputSourceEndBehavior { InputSourceEndBehavior::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CONTINUE", "LOOP"] + } } impl AsRef for InputSourceEndBehavior { fn as_ref(&self) -> &str { @@ -6546,6 +6689,9 @@ impl Smpte2038DataPreference { Smpte2038DataPreference::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["IGNORE", "PREFER"] + } } impl AsRef for Smpte2038DataPreference { fn as_ref(&self) -> &str { @@ -6669,6 +6815,12 @@ impl NetworkInputServerValidation { NetworkInputServerValidation::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CHECK_CRYPTOGRAPHY_AND_VALIDATE_NAME", + "CHECK_CRYPTOGRAPHY_ONLY", + ] + } } impl AsRef for NetworkInputServerValidation { fn as_ref(&self) -> &str { @@ -6688,6 +6840,8 @@ pub struct HlsInputSettings { pub retries: i32, /// The number of seconds between retries when an attempt to read a manifest or segment fails. pub retry_interval: i32, + /// Identifies the source for the SCTE-35 messages that MediaLive will ingest. Messages can be ingested from the content segments (in the stream) or from tags in the playlist (the HLS manifest). MediaLive ignores SCTE-35 information in the source that is not selected. + pub scte35_source: std::option::Option, } impl std::fmt::Debug for HlsInputSettings { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -6696,6 +6850,7 @@ impl std::fmt::Debug for HlsInputSettings { formatter.field("buffer_segments", &self.buffer_segments); formatter.field("retries", &self.retries); formatter.field("retry_interval", &self.retry_interval); + formatter.field("scte35_source", &self.scte35_source); formatter.finish() } } @@ -6709,6 +6864,7 @@ pub mod hls_input_settings { pub(crate) buffer_segments: std::option::Option, pub(crate) retries: std::option::Option, pub(crate) retry_interval: std::option::Option, + pub(crate) scte35_source: std::option::Option, } impl Builder { /// When specified the HLS stream with the m3u8 BANDWIDTH that most closely matches this value will be chosen, otherwise the highest bandwidth stream in the m3u8 will be chosen. The bitrate is specified in bits per second, as in an HLS manifest. @@ -6747,6 +6903,18 @@ pub mod hls_input_settings { self.retry_interval = input; self } + /// Identifies the source for the SCTE-35 messages that MediaLive will ingest. Messages can be ingested from the content segments (in the stream) or from tags in the playlist (the HLS manifest). MediaLive ignores SCTE-35 information in the source that is not selected. + pub fn scte35_source(mut self, input: crate::model::HlsScte35SourceType) -> Self { + self.scte35_source = Some(input); + self + } + pub fn set_scte35_source( + mut self, + input: std::option::Option, + ) -> Self { + self.scte35_source = input; + self + } /// Consumes the builder and constructs a [`HlsInputSettings`](crate::model::HlsInputSettings) pub fn build(self) -> crate::model::HlsInputSettings { crate::model::HlsInputSettings { @@ -6754,6 +6922,7 @@ pub mod hls_input_settings { buffer_segments: self.buffer_segments.unwrap_or_default(), retries: self.retries.unwrap_or_default(), retry_interval: self.retry_interval.unwrap_or_default(), + scte35_source: self.scte35_source, } } } @@ -6765,6 +6934,57 @@ impl HlsInputSettings { } } +/// Hls Scte35 Source Type +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum HlsScte35SourceType { + Manifest, + Segments, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for HlsScte35SourceType { + fn from(s: &str) -> Self { + match s { + "MANIFEST" => HlsScte35SourceType::Manifest, + "SEGMENTS" => HlsScte35SourceType::Segments, + other => HlsScte35SourceType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for HlsScte35SourceType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(HlsScte35SourceType::from(s)) + } +} +impl HlsScte35SourceType { + pub fn as_str(&self) -> &str { + match self { + HlsScte35SourceType::Manifest => "MANIFEST", + HlsScte35SourceType::Segments => "SEGMENTS", + HlsScte35SourceType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["MANIFEST", "SEGMENTS"] + } +} +impl AsRef for HlsScte35SourceType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + /// Input Filter #[non_exhaustive] #[derive( @@ -6809,6 +7029,9 @@ impl InputFilter { InputFilter::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AUTO", "DISABLED", "FORCED"] + } } impl AsRef for InputFilter { fn as_ref(&self) -> &str { @@ -6857,6 +7080,9 @@ impl InputDenoiseFilter { InputDenoiseFilter::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for InputDenoiseFilter { fn as_ref(&self) -> &str { @@ -6905,6 +7131,9 @@ impl InputDeblockFilter { InputDeblockFilter::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for InputDeblockFilter { fn as_ref(&self) -> &str { @@ -7335,6 +7564,9 @@ impl CaptionRectangle { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct Scte27SourceSettings { + /// If you will configure a WebVTT caption description that references this caption selector, use this field to + /// provide the language to consider when translating the image-based source to text. + pub ocr_language: std::option::Option, /// The pid field is used in conjunction with the caption selector languageCode field as follows: /// - Specify PID and Language: Extracts captions from that PID; the language is "informational". /// - Specify PID and omit Language: Extracts the specified PID. @@ -7345,6 +7577,7 @@ pub struct Scte27SourceSettings { impl std::fmt::Debug for Scte27SourceSettings { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("Scte27SourceSettings"); + formatter.field("ocr_language", &self.ocr_language); formatter.field("pid", &self.pid); formatter.finish() } @@ -7355,9 +7588,23 @@ pub mod scte27_source_settings { #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { + pub(crate) ocr_language: std::option::Option, pub(crate) pid: std::option::Option, } impl Builder { + /// If you will configure a WebVTT caption description that references this caption selector, use this field to + /// provide the language to consider when translating the image-based source to text. + pub fn ocr_language(mut self, input: crate::model::Scte27OcrLanguage) -> Self { + self.ocr_language = Some(input); + self + } + pub fn set_ocr_language( + mut self, + input: std::option::Option, + ) -> Self { + self.ocr_language = input; + self + } /// The pid field is used in conjunction with the caption selector languageCode field as follows: /// - Specify PID and Language: Extracts captions from that PID; the language is "informational". /// - Specify PID and omit Language: Extracts the specified PID. @@ -7374,6 +7621,7 @@ pub mod scte27_source_settings { /// Consumes the builder and constructs a [`Scte27SourceSettings`](crate::model::Scte27SourceSettings) pub fn build(self) -> crate::model::Scte27SourceSettings { crate::model::Scte27SourceSettings { + ocr_language: self.ocr_language, pid: self.pid.unwrap_or_default(), } } @@ -7386,6 +7634,69 @@ impl Scte27SourceSettings { } } +/// Scte27 Ocr Language +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum Scte27OcrLanguage { + Deu, + Eng, + Fra, + Nld, + Por, + Spa, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for Scte27OcrLanguage { + fn from(s: &str) -> Self { + match s { + "DEU" => Scte27OcrLanguage::Deu, + "ENG" => Scte27OcrLanguage::Eng, + "FRA" => Scte27OcrLanguage::Fra, + "NLD" => Scte27OcrLanguage::Nld, + "POR" => Scte27OcrLanguage::Por, + "SPA" => Scte27OcrLanguage::Spa, + other => Scte27OcrLanguage::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for Scte27OcrLanguage { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(Scte27OcrLanguage::from(s)) + } +} +impl Scte27OcrLanguage { + pub fn as_str(&self) -> &str { + match self { + Scte27OcrLanguage::Deu => "DEU", + Scte27OcrLanguage::Eng => "ENG", + Scte27OcrLanguage::Fra => "FRA", + Scte27OcrLanguage::Nld => "NLD", + Scte27OcrLanguage::Por => "POR", + Scte27OcrLanguage::Spa => "SPA", + Scte27OcrLanguage::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["DEU", "ENG", "FRA", "NLD", "POR", "SPA"] + } +} +impl AsRef for Scte27OcrLanguage { + fn as_ref(&self) -> &str { + self.as_str() + } +} + /// Scte20 Source Settings #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] @@ -7491,6 +7802,9 @@ impl Scte20Convert608To708 { Scte20Convert608To708::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "UPCONVERT"] + } } impl AsRef for Scte20Convert608To708 { fn as_ref(&self) -> &str { @@ -7634,6 +7948,9 @@ impl EmbeddedScte20Detection { EmbeddedScte20Detection::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AUTO", "OFF"] + } } impl AsRef for EmbeddedScte20Detection { fn as_ref(&self) -> &str { @@ -7682,6 +7999,9 @@ impl EmbeddedConvert608To708 { EmbeddedConvert608To708::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "UPCONVERT"] + } } impl AsRef for EmbeddedConvert608To708 { fn as_ref(&self) -> &str { @@ -7693,12 +8013,16 @@ impl AsRef for EmbeddedConvert608To708 { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DvbSubSourceSettings { + /// If you will configure a WebVTT caption description that references this caption selector, use this field to + /// provide the language to consider when translating the image-based source to text. + pub ocr_language: std::option::Option, /// When using DVB-Sub with Burn-In or SMPTE-TT, use this PID for the source content. Unused for DVB-Sub passthrough. All DVB-Sub content is passed through, regardless of selectors. pub pid: i32, } impl std::fmt::Debug for DvbSubSourceSettings { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("DvbSubSourceSettings"); + formatter.field("ocr_language", &self.ocr_language); formatter.field("pid", &self.pid); formatter.finish() } @@ -7709,9 +8033,23 @@ pub mod dvb_sub_source_settings { #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { + pub(crate) ocr_language: std::option::Option, pub(crate) pid: std::option::Option, } impl Builder { + /// If you will configure a WebVTT caption description that references this caption selector, use this field to + /// provide the language to consider when translating the image-based source to text. + pub fn ocr_language(mut self, input: crate::model::DvbSubOcrLanguage) -> Self { + self.ocr_language = Some(input); + self + } + pub fn set_ocr_language( + mut self, + input: std::option::Option, + ) -> Self { + self.ocr_language = input; + self + } /// When using DVB-Sub with Burn-In or SMPTE-TT, use this PID for the source content. Unused for DVB-Sub passthrough. All DVB-Sub content is passed through, regardless of selectors. pub fn pid(mut self, input: i32) -> Self { self.pid = Some(input); @@ -7724,6 +8062,7 @@ pub mod dvb_sub_source_settings { /// Consumes the builder and constructs a [`DvbSubSourceSettings`](crate::model::DvbSubSourceSettings) pub fn build(self) -> crate::model::DvbSubSourceSettings { crate::model::DvbSubSourceSettings { + ocr_language: self.ocr_language, pid: self.pid.unwrap_or_default(), } } @@ -7736,6 +8075,69 @@ impl DvbSubSourceSettings { } } +/// Dvb Sub Ocr Language +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum DvbSubOcrLanguage { + Deu, + Eng, + Fra, + Nld, + Por, + Spa, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for DvbSubOcrLanguage { + fn from(s: &str) -> Self { + match s { + "DEU" => DvbSubOcrLanguage::Deu, + "ENG" => DvbSubOcrLanguage::Eng, + "FRA" => DvbSubOcrLanguage::Fra, + "NLD" => DvbSubOcrLanguage::Nld, + "POR" => DvbSubOcrLanguage::Por, + "SPA" => DvbSubOcrLanguage::Spa, + other => DvbSubOcrLanguage::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for DvbSubOcrLanguage { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(DvbSubOcrLanguage::from(s)) + } +} +impl DvbSubOcrLanguage { + pub fn as_str(&self) -> &str { + match self { + DvbSubOcrLanguage::Deu => "DEU", + DvbSubOcrLanguage::Eng => "ENG", + DvbSubOcrLanguage::Fra => "FRA", + DvbSubOcrLanguage::Nld => "NLD", + DvbSubOcrLanguage::Por => "POR", + DvbSubOcrLanguage::Spa => "SPA", + DvbSubOcrLanguage::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["DEU", "ENG", "FRA", "NLD", "POR", "SPA"] + } +} +impl AsRef for DvbSubOcrLanguage { + fn as_ref(&self) -> &str { + self.as_str() + } +} + /// Arib Source Settings #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] @@ -8230,6 +8632,9 @@ impl AudioLanguageSelectionPolicy { AudioLanguageSelectionPolicy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["LOOSE", "STRICT"] + } } impl AsRef for AudioLanguageSelectionPolicy { fn as_ref(&self) -> &str { @@ -8383,6 +8788,9 @@ impl InputPreference { InputPreference::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["EQUAL_INPUT_PREFERENCE", "PRIMARY_INPUT_PREFERRED"] + } } impl AsRef for InputPreference { fn as_ref(&self) -> &str { @@ -9173,6 +9581,9 @@ impl VideoDescriptionScalingBehavior { VideoDescriptionScalingBehavior::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DEFAULT", "STRETCH_TO_OUTPUT"] + } } impl AsRef for VideoDescriptionScalingBehavior { fn as_ref(&self) -> &str { @@ -9224,6 +9635,9 @@ impl VideoDescriptionRespondToAfd { VideoDescriptionRespondToAfd::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["NONE", "PASSTHROUGH", "RESPOND"] + } } impl AsRef for VideoDescriptionRespondToAfd { fn as_ref(&self) -> &str { @@ -9694,6 +10108,9 @@ impl Mpeg2TimecodeInsertionBehavior { Mpeg2TimecodeInsertionBehavior::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "GOP_TIMECODE"] + } } impl AsRef for Mpeg2TimecodeInsertionBehavior { fn as_ref(&self) -> &str { @@ -9742,6 +10159,9 @@ impl Mpeg2SubGopLength { Mpeg2SubGopLength::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DYNAMIC", "FIXED"] + } } impl AsRef for Mpeg2SubGopLength { fn as_ref(&self) -> &str { @@ -9790,6 +10210,9 @@ impl Mpeg2ScanType { Mpeg2ScanType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["INTERLACED", "PROGRESSIVE"] + } } impl AsRef for Mpeg2ScanType { fn as_ref(&self) -> &str { @@ -9838,6 +10261,9 @@ impl Mpeg2GopSizeUnits { Mpeg2GopSizeUnits::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FRAMES", "SECONDS"] + } } impl AsRef for Mpeg2GopSizeUnits { fn as_ref(&self) -> &str { @@ -9913,6 +10339,12 @@ impl FixedAfd { FixedAfd::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "AFD_0000", "AFD_0010", "AFD_0011", "AFD_0100", "AFD_1000", "AFD_1001", "AFD_1010", + "AFD_1011", "AFD_1101", "AFD_1110", "AFD_1111", + ] + } } impl AsRef for FixedAfd { fn as_ref(&self) -> &str { @@ -10136,6 +10568,27 @@ impl TemporalFilterStrength { TemporalFilterStrength::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "AUTO", + "STRENGTH_1", + "STRENGTH_10", + "STRENGTH_11", + "STRENGTH_12", + "STRENGTH_13", + "STRENGTH_14", + "STRENGTH_15", + "STRENGTH_16", + "STRENGTH_2", + "STRENGTH_3", + "STRENGTH_4", + "STRENGTH_5", + "STRENGTH_6", + "STRENGTH_7", + "STRENGTH_8", + "STRENGTH_9", + ] + } } impl AsRef for TemporalFilterStrength { fn as_ref(&self) -> &str { @@ -10187,6 +10640,9 @@ impl TemporalFilterPostFilterSharpening { TemporalFilterPostFilterSharpening::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AUTO", "DISABLED", "ENABLED"] + } } impl AsRef for TemporalFilterPostFilterSharpening { fn as_ref(&self) -> &str { @@ -10235,6 +10691,9 @@ impl Mpeg2DisplayRatio { Mpeg2DisplayRatio::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISPLAYRATIO16X9", "DISPLAYRATIO4X3"] + } } impl AsRef for Mpeg2DisplayRatio { fn as_ref(&self) -> &str { @@ -10283,6 +10742,9 @@ impl Mpeg2ColorSpace { Mpeg2ColorSpace::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AUTO", "PASSTHROUGH"] + } } impl AsRef for Mpeg2ColorSpace { fn as_ref(&self) -> &str { @@ -10331,6 +10793,9 @@ impl Mpeg2ColorMetadata { Mpeg2ColorMetadata::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["IGNORE", "INSERT"] + } } impl AsRef for Mpeg2ColorMetadata { fn as_ref(&self) -> &str { @@ -10382,6 +10847,9 @@ impl AfdSignaling { AfdSignaling::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AUTO", "FIXED", "NONE"] + } } impl AsRef for AfdSignaling { fn as_ref(&self) -> &str { @@ -10439,6 +10907,9 @@ impl Mpeg2AdaptiveQuantization { Mpeg2AdaptiveQuantization::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AUTO", "HIGH", "LOW", "MEDIUM", "OFF"] + } } impl AsRef for Mpeg2AdaptiveQuantization { fn as_ref(&self) -> &str { @@ -11018,6 +11489,9 @@ impl H265TimecodeInsertionBehavior { H265TimecodeInsertionBehavior::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "PIC_TIMING_SEI"] + } } impl AsRef for H265TimecodeInsertionBehavior { fn as_ref(&self) -> &str { @@ -11066,6 +11540,9 @@ impl H265Tier { H265Tier::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["HIGH", "MAIN"] + } } impl AsRef for H265Tier { fn as_ref(&self) -> &str { @@ -11114,6 +11591,9 @@ impl H265SceneChangeDetect { H265SceneChangeDetect::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for H265SceneChangeDetect { fn as_ref(&self) -> &str { @@ -11162,6 +11642,9 @@ impl H265ScanType { H265ScanType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["INTERLACED", "PROGRESSIVE"] + } } impl AsRef for H265ScanType { fn as_ref(&self) -> &str { @@ -11213,6 +11696,9 @@ impl H265RateControlMode { H265RateControlMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CBR", "MULTIPLEX", "QVBR"] + } } impl AsRef for H265RateControlMode { fn as_ref(&self) -> &str { @@ -11261,6 +11747,9 @@ impl H265Profile { H265Profile::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["MAIN", "MAIN_10BIT"] + } } impl AsRef for H265Profile { fn as_ref(&self) -> &str { @@ -11312,6 +11801,9 @@ impl H265LookAheadRateControl { H265LookAheadRateControl::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["HIGH", "LOW", "MEDIUM"] + } } impl AsRef for H265LookAheadRateControl { fn as_ref(&self) -> &str { @@ -11396,6 +11888,24 @@ impl H265Level { H265Level::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "H265_LEVEL_1", + "H265_LEVEL_2", + "H265_LEVEL_2_1", + "H265_LEVEL_3", + "H265_LEVEL_3_1", + "H265_LEVEL_4", + "H265_LEVEL_4_1", + "H265_LEVEL_5", + "H265_LEVEL_5_1", + "H265_LEVEL_5_2", + "H265_LEVEL_6", + "H265_LEVEL_6_1", + "H265_LEVEL_6_2", + "H265_LEVEL_AUTO", + ] + } } impl AsRef for H265Level { fn as_ref(&self) -> &str { @@ -11444,6 +11954,9 @@ impl H265GopSizeUnits { H265GopSizeUnits::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FRAMES", "SECONDS"] + } } impl AsRef for H265GopSizeUnits { fn as_ref(&self) -> &str { @@ -11492,6 +12005,9 @@ impl H265FlickerAq { H265FlickerAq::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for H265FlickerAq { fn as_ref(&self) -> &str { @@ -11793,6 +12309,9 @@ impl H265ColorMetadata { H265ColorMetadata::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["IGNORE", "INSERT"] + } } impl AsRef for H265ColorMetadata { fn as_ref(&self) -> &str { @@ -11841,6 +12360,9 @@ impl H265AlternativeTransferFunction { H265AlternativeTransferFunction::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["INSERT", "OMIT"] + } } impl AsRef for H265AlternativeTransferFunction { fn as_ref(&self) -> &str { @@ -11904,6 +12426,9 @@ impl H265AdaptiveQuantization { H265AdaptiveQuantization::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AUTO", "HIGH", "HIGHER", "LOW", "MAX", "MEDIUM", "OFF"] + } } impl AsRef for H265AdaptiveQuantization { fn as_ref(&self) -> &str { @@ -12687,6 +13212,9 @@ impl H264TimecodeInsertionBehavior { H264TimecodeInsertionBehavior::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "PIC_TIMING_SEI"] + } } impl AsRef for H264TimecodeInsertionBehavior { fn as_ref(&self) -> &str { @@ -12735,6 +13263,9 @@ impl H264TemporalAq { H264TemporalAq::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for H264TemporalAq { fn as_ref(&self) -> &str { @@ -12783,6 +13314,9 @@ impl H264Syntax { H264Syntax::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DEFAULT", "RP2027"] + } } impl AsRef for H264Syntax { fn as_ref(&self) -> &str { @@ -12831,6 +13365,9 @@ impl H264SubGopLength { H264SubGopLength::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DYNAMIC", "FIXED"] + } } impl AsRef for H264SubGopLength { fn as_ref(&self) -> &str { @@ -12879,6 +13416,9 @@ impl H264SpatialAq { H264SpatialAq::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for H264SpatialAq { fn as_ref(&self) -> &str { @@ -12927,6 +13467,9 @@ impl H264SceneChangeDetect { H264SceneChangeDetect::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for H264SceneChangeDetect { fn as_ref(&self) -> &str { @@ -12975,6 +13518,9 @@ impl H264ScanType { H264ScanType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["INTERLACED", "PROGRESSIVE"] + } } impl AsRef for H264ScanType { fn as_ref(&self) -> &str { @@ -13029,6 +13575,9 @@ impl H264RateControlMode { H264RateControlMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CBR", "MULTIPLEX", "QVBR", "VBR"] + } } impl AsRef for H264RateControlMode { fn as_ref(&self) -> &str { @@ -13077,6 +13626,9 @@ impl H264QualityLevel { H264QualityLevel::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ENHANCED_QUALITY", "STANDARD_QUALITY"] + } } impl AsRef for H264QualityLevel { fn as_ref(&self) -> &str { @@ -13137,6 +13689,16 @@ impl H264Profile { H264Profile::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "BASELINE", + "HIGH", + "HIGH_10BIT", + "HIGH_422", + "HIGH_422_10BIT", + "MAIN", + ] + } } impl AsRef for H264Profile { fn as_ref(&self) -> &str { @@ -13185,6 +13747,9 @@ impl H264ParControl { H264ParControl::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["INITIALIZE_FROM_SOURCE", "SPECIFIED"] + } } impl AsRef for H264ParControl { fn as_ref(&self) -> &str { @@ -13236,6 +13801,9 @@ impl H264LookAheadRateControl { H264LookAheadRateControl::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["HIGH", "LOW", "MEDIUM"] + } } impl AsRef for H264LookAheadRateControl { fn as_ref(&self) -> &str { @@ -13329,6 +13897,27 @@ impl H264Level { H264Level::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "H264_LEVEL_1", + "H264_LEVEL_1_1", + "H264_LEVEL_1_2", + "H264_LEVEL_1_3", + "H264_LEVEL_2", + "H264_LEVEL_2_1", + "H264_LEVEL_2_2", + "H264_LEVEL_3", + "H264_LEVEL_3_1", + "H264_LEVEL_3_2", + "H264_LEVEL_4", + "H264_LEVEL_4_1", + "H264_LEVEL_4_2", + "H264_LEVEL_5", + "H264_LEVEL_5_1", + "H264_LEVEL_5_2", + "H264_LEVEL_AUTO", + ] + } } impl AsRef for H264Level { fn as_ref(&self) -> &str { @@ -13377,6 +13966,9 @@ impl H264GopSizeUnits { H264GopSizeUnits::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FRAMES", "SECONDS"] + } } impl AsRef for H264GopSizeUnits { fn as_ref(&self) -> &str { @@ -13425,6 +14017,9 @@ impl H264GopBReference { H264GopBReference::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for H264GopBReference { fn as_ref(&self) -> &str { @@ -13473,6 +14068,9 @@ impl H264FramerateControl { H264FramerateControl::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["INITIALIZE_FROM_SOURCE", "SPECIFIED"] + } } impl AsRef for H264FramerateControl { fn as_ref(&self) -> &str { @@ -13521,6 +14119,9 @@ impl H264ForceFieldPictures { H264ForceFieldPictures::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for H264ForceFieldPictures { fn as_ref(&self) -> &str { @@ -13569,6 +14170,9 @@ impl H264FlickerAq { H264FlickerAq::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for H264FlickerAq { fn as_ref(&self) -> &str { @@ -13671,6 +14275,9 @@ impl H264EntropyEncoding { H264EntropyEncoding::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CABAC", "CAVLC"] + } } impl AsRef for H264EntropyEncoding { fn as_ref(&self) -> &str { @@ -13811,6 +14418,9 @@ impl H264ColorMetadata { H264ColorMetadata::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["IGNORE", "INSERT"] + } } impl AsRef for H264ColorMetadata { fn as_ref(&self) -> &str { @@ -13874,6 +14484,9 @@ impl H264AdaptiveQuantization { H264AdaptiveQuantization::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AUTO", "HIGH", "HIGHER", "LOW", "MAX", "MEDIUM", "OFF"] + } } impl AsRef for H264AdaptiveQuantization { fn as_ref(&self) -> &str { @@ -13990,6 +14603,9 @@ impl FrameCaptureIntervalUnit { FrameCaptureIntervalUnit::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["MILLISECONDS", "SECONDS"] + } } impl AsRef for FrameCaptureIntervalUnit { fn as_ref(&self) -> &str { @@ -14111,6 +14727,9 @@ impl TimecodeConfigSource { TimecodeConfigSource::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["EMBEDDED", "SYSTEMCLOCK", "ZEROBASED"] + } } impl AsRef for TimecodeConfigSource { fn as_ref(&self) -> &str { @@ -14732,6 +15351,9 @@ impl FecOutputIncludeFec { FecOutputIncludeFec::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["COLUMN", "COLUMN_AND_ROW"] + } } impl AsRef for FecOutputIncludeFec { fn as_ref(&self) -> &str { @@ -15672,6 +16294,9 @@ impl M2tsTimedMetadataBehavior { M2tsTimedMetadataBehavior::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["NO_PASSTHROUGH", "PASSTHROUGH"] + } } impl AsRef for M2tsTimedMetadataBehavior { fn as_ref(&self) -> &str { @@ -15720,6 +16345,9 @@ impl M2tsSegmentationStyle { M2tsSegmentationStyle::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["MAINTAIN_CADENCE", "RESET_CADENCE"] + } } impl AsRef for M2tsSegmentationStyle { fn as_ref(&self) -> &str { @@ -15780,6 +16408,16 @@ impl M2tsSegmentationMarkers { M2tsSegmentationMarkers::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "EBP", + "EBP_LEGACY", + "NONE", + "PSI_SEGSTART", + "RAI_ADAPT", + "RAI_SEGSTART", + ] + } } impl AsRef for M2tsSegmentationMarkers { fn as_ref(&self) -> &str { @@ -15828,6 +16466,9 @@ impl M2tsScte35Control { M2tsScte35Control::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["NONE", "PASSTHROUGH"] + } } impl AsRef for M2tsScte35Control { fn as_ref(&self) -> &str { @@ -15876,6 +16517,9 @@ impl M2tsRateMode { M2tsRateMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CBR", "VBR"] + } } impl AsRef for M2tsRateMode { fn as_ref(&self) -> &str { @@ -15924,6 +16568,9 @@ impl M2tsPcrControl { M2tsPcrControl::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CONFIGURED_PCR_PERIOD", "PCR_EVERY_PES_PACKET"] + } } impl AsRef for M2tsPcrControl { fn as_ref(&self) -> &str { @@ -15972,6 +16619,9 @@ impl M2tsNielsenId3Behavior { M2tsNielsenId3Behavior::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["NO_PASSTHROUGH", "PASSTHROUGH"] + } } impl AsRef for M2tsNielsenId3Behavior { fn as_ref(&self) -> &str { @@ -16020,6 +16670,9 @@ impl M2tsKlv { M2tsKlv::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["NONE", "PASSTHROUGH"] + } } impl AsRef for M2tsKlv { fn as_ref(&self) -> &str { @@ -16068,6 +16721,9 @@ impl M2tsEsRateInPes { M2tsEsRateInPes::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["EXCLUDE", "INCLUDE"] + } } impl AsRef for M2tsEsRateInPes { fn as_ref(&self) -> &str { @@ -16116,6 +16772,9 @@ impl M2tsEbpPlacement { M2tsEbpPlacement::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["VIDEO_AND_AUDIO_PIDS", "VIDEO_PID"] + } } impl AsRef for M2tsEbpPlacement { fn as_ref(&self) -> &str { @@ -16164,6 +16823,9 @@ impl M2tsAudioInterval { M2tsAudioInterval::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["VIDEO_AND_FIXED_INTERVALS", "VIDEO_INTERVAL"] + } } impl AsRef for M2tsAudioInterval { fn as_ref(&self) -> &str { @@ -16212,6 +16874,9 @@ impl M2tsEbifControl { M2tsEbifControl::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["NONE", "PASSTHROUGH"] + } } impl AsRef for M2tsEbifControl { fn as_ref(&self) -> &str { @@ -16408,6 +17073,14 @@ impl DvbSdtOutputSdt { DvbSdtOutputSdt::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "SDT_FOLLOW", + "SDT_FOLLOW_IF_PRESENT", + "SDT_MANUAL", + "SDT_NONE", + ] + } } impl AsRef for DvbSdtOutputSdt { fn as_ref(&self) -> &str { @@ -16531,6 +17204,9 @@ impl M2tsCcDescriptor { M2tsCcDescriptor::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for M2tsCcDescriptor { fn as_ref(&self) -> &str { @@ -16579,6 +17255,9 @@ impl M2tsBufferModel { M2tsBufferModel::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["MULTIPLEX", "NONE"] + } } impl AsRef for M2tsBufferModel { fn as_ref(&self) -> &str { @@ -16627,6 +17306,9 @@ impl M2tsAudioStreamType { M2tsAudioStreamType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ATSC", "DVB"] + } } impl AsRef for M2tsAudioStreamType { fn as_ref(&self) -> &str { @@ -16675,6 +17357,9 @@ impl M2tsAudioBufferModel { M2tsAudioBufferModel::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ATSC", "DVB"] + } } impl AsRef for M2tsAudioBufferModel { fn as_ref(&self) -> &str { @@ -16723,6 +17408,9 @@ impl M2tsAribCaptionsPidControl { M2tsAribCaptionsPidControl::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AUTO", "USE_CONFIGURED"] + } } impl AsRef for M2tsAribCaptionsPidControl { fn as_ref(&self) -> &str { @@ -16771,6 +17459,9 @@ impl M2tsArib { M2tsArib::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for M2tsArib { fn as_ref(&self) -> &str { @@ -16819,6 +17510,9 @@ impl M2tsAbsentInputAudioBehavior { M2tsAbsentInputAudioBehavior::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DROP", "ENCODE_SILENCE"] + } } impl AsRef for M2tsAbsentInputAudioBehavior { fn as_ref(&self) -> &str { @@ -16962,6 +17656,9 @@ impl RtmpOutputCertificateMode { RtmpOutputCertificateMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["SELF_SIGNED", "VERIFY_AUTHENTICITY"] + } } impl AsRef for RtmpOutputCertificateMode { fn as_ref(&self) -> &str { @@ -17133,6 +17830,9 @@ impl MsSmoothH265PackagingType { MsSmoothH265PackagingType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["HEV1", "HVC1"] + } } impl AsRef for MsSmoothH265PackagingType { fn as_ref(&self) -> &str { @@ -17782,6 +18482,9 @@ impl M3u8TimedMetadataBehavior { M3u8TimedMetadataBehavior::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["NO_PASSTHROUGH", "PASSTHROUGH"] + } } impl AsRef for M3u8TimedMetadataBehavior { fn as_ref(&self) -> &str { @@ -17830,6 +18533,9 @@ impl M3u8Scte35Behavior { M3u8Scte35Behavior::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["NO_PASSTHROUGH", "PASSTHROUGH"] + } } impl AsRef for M3u8Scte35Behavior { fn as_ref(&self) -> &str { @@ -17878,6 +18584,9 @@ impl M3u8PcrControl { M3u8PcrControl::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CONFIGURED_PCR_PERIOD", "PCR_EVERY_PES_PACKET"] + } } impl AsRef for M3u8PcrControl { fn as_ref(&self) -> &str { @@ -17926,6 +18635,9 @@ impl M3u8NielsenId3Behavior { M3u8NielsenId3Behavior::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["NO_PASSTHROUGH", "PASSTHROUGH"] + } } impl AsRef for M3u8NielsenId3Behavior { fn as_ref(&self) -> &str { @@ -18092,6 +18804,9 @@ impl Fmp4TimedMetadataBehavior { Fmp4TimedMetadataBehavior::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["NO_PASSTHROUGH", "PASSTHROUGH"] + } } impl AsRef for Fmp4TimedMetadataBehavior { fn as_ref(&self) -> &str { @@ -18140,6 +18855,9 @@ impl Fmp4NielsenId3Behavior { Fmp4NielsenId3Behavior::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["NO_PASSTHROUGH", "PASSTHROUGH"] + } } impl AsRef for Fmp4NielsenId3Behavior { fn as_ref(&self) -> &str { @@ -18307,6 +19025,9 @@ impl AudioOnlyHlsSegmentType { AudioOnlyHlsSegmentType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AAC", "FMP4"] + } } impl AsRef for AudioOnlyHlsSegmentType { fn as_ref(&self) -> &str { @@ -18365,6 +19086,14 @@ impl AudioOnlyHlsTrackType { AudioOnlyHlsTrackType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "ALTERNATE_AUDIO_AUTO_SELECT", + "ALTERNATE_AUDIO_AUTO_SELECT_DEFAULT", + "ALTERNATE_AUDIO_NOT_AUTO_SELECT", + "AUDIO_ONLY_VARIANT_STREAM", + ] + } } impl AsRef for AudioOnlyHlsTrackType { fn as_ref(&self) -> &str { @@ -18491,6 +19220,9 @@ impl HlsH265PackagingType { HlsH265PackagingType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["HEV1", "HVC1"] + } } impl AsRef for HlsH265PackagingType { fn as_ref(&self) -> &str { @@ -19046,6 +19778,9 @@ impl UdpTimedMetadataId3Frame { UdpTimedMetadataId3Frame::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["NONE", "PRIV", "TDRL"] + } } impl AsRef for UdpTimedMetadataId3Frame { fn as_ref(&self) -> &str { @@ -19097,6 +19832,9 @@ impl InputLossActionForUdpOut { InputLossActionForUdpOut::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DROP_PROGRAM", "DROP_TS", "EMIT_PROGRAM"] + } } impl AsRef for InputLossActionForUdpOut { fn as_ref(&self) -> &str { @@ -19296,6 +20034,9 @@ impl InputLossActionForRtmpOut { InputLossActionForRtmpOut::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["EMIT_OUTPUT", "PAUSE_OUTPUT"] + } } impl AsRef for InputLossActionForRtmpOut { fn as_ref(&self) -> &str { @@ -19347,6 +20088,9 @@ impl RtmpCaptionData { RtmpCaptionData::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ALL", "FIELD1_608", "FIELD1_AND_FIELD2_608"] + } } impl AsRef for RtmpCaptionData { fn as_ref(&self) -> &str { @@ -19395,6 +20139,9 @@ impl RtmpCacheFullBehavior { RtmpCacheFullBehavior::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISCONNECT_IMMEDIATELY", "WAIT_FOR_SERVER"] + } } impl AsRef for RtmpCacheFullBehavior { fn as_ref(&self) -> &str { @@ -19443,6 +20190,9 @@ impl AuthenticationScheme { AuthenticationScheme::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AKAMAI", "COMMON"] + } } impl AsRef for AuthenticationScheme { fn as_ref(&self) -> &str { @@ -19488,6 +20238,9 @@ impl RtmpAdMarkers { RtmpAdMarkers::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ON_CUE_POINT_SCTE35"] + } } impl AsRef for RtmpAdMarkers { fn as_ref(&self) -> &str { @@ -19953,6 +20706,9 @@ impl SmoothGroupTimestampOffsetMode { SmoothGroupTimestampOffsetMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["USE_CONFIGURED_OFFSET", "USE_EVENT_START_DATE"] + } } impl AsRef for SmoothGroupTimestampOffsetMode { fn as_ref(&self) -> &str { @@ -20001,6 +20757,9 @@ impl SmoothGroupStreamManifestBehavior { SmoothGroupStreamManifestBehavior::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DO_NOT_SEND", "SEND"] + } } impl AsRef for SmoothGroupStreamManifestBehavior { fn as_ref(&self) -> &str { @@ -20052,6 +20811,9 @@ impl SmoothGroupSparseTrackType { SmoothGroupSparseTrackType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["NONE", "SCTE_35", "SCTE_35_WITHOUT_SEGMENTATION"] + } } impl AsRef for SmoothGroupSparseTrackType { fn as_ref(&self) -> &str { @@ -20100,6 +20862,9 @@ impl SmoothGroupSegmentationMode { SmoothGroupSegmentationMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["USE_INPUT_SEGMENTATION", "USE_SEGMENT_DURATION"] + } } impl AsRef for SmoothGroupSegmentationMode { fn as_ref(&self) -> &str { @@ -20148,6 +20913,9 @@ impl InputLossActionForMsSmoothOut { InputLossActionForMsSmoothOut::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["EMIT_OUTPUT", "PAUSE_OUTPUT"] + } } impl AsRef for InputLossActionForMsSmoothOut { fn as_ref(&self) -> &str { @@ -20196,6 +20964,9 @@ impl SmoothGroupEventStopBehavior { SmoothGroupEventStopBehavior::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["NONE", "SEND_EOS"] + } } impl AsRef for SmoothGroupEventStopBehavior { fn as_ref(&self) -> &str { @@ -20247,6 +21018,9 @@ impl SmoothGroupEventIdMode { SmoothGroupEventIdMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["NO_EVENT_ID", "USE_CONFIGURED", "USE_TIMESTAMP"] + } } impl AsRef for SmoothGroupEventIdMode { fn as_ref(&self) -> &str { @@ -20295,6 +21069,9 @@ impl SmoothGroupCertificateMode { SmoothGroupCertificateMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["SELF_SIGNED", "VERIFY_AUTHENTICITY"] + } } impl AsRef for SmoothGroupCertificateMode { fn as_ref(&self) -> &str { @@ -20343,6 +21120,9 @@ impl SmoothGroupAudioOnlyTimecodeControl { SmoothGroupAudioOnlyTimecodeControl::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["PASSTHROUGH", "USE_CONFIGURED_CLOCK"] + } } impl AsRef for SmoothGroupAudioOnlyTimecodeControl { fn as_ref(&self) -> &str { @@ -21234,6 +22014,9 @@ impl HlsTsFileMode { HlsTsFileMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["SEGMENTED_FILES", "SINGLE_FILE"] + } } impl AsRef for HlsTsFileMode { fn as_ref(&self) -> &str { @@ -21285,6 +22068,9 @@ impl HlsTimedMetadataId3Frame { HlsTimedMetadataId3Frame::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["NONE", "PRIV", "TDRL"] + } } impl AsRef for HlsTimedMetadataId3Frame { fn as_ref(&self) -> &str { @@ -21333,6 +22119,9 @@ impl HlsStreamInfResolution { HlsStreamInfResolution::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["EXCLUDE", "INCLUDE"] + } } impl AsRef for HlsStreamInfResolution { fn as_ref(&self) -> &str { @@ -21381,6 +22170,9 @@ impl HlsSegmentationMode { HlsSegmentationMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["USE_INPUT_SEGMENTATION", "USE_SEGMENT_DURATION"] + } } impl AsRef for HlsSegmentationMode { fn as_ref(&self) -> &str { @@ -21429,6 +22221,9 @@ impl HlsRedundantManifest { HlsRedundantManifest::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for HlsRedundantManifest { fn as_ref(&self) -> &str { @@ -21477,6 +22272,9 @@ impl HlsProgramDateTime { HlsProgramDateTime::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["EXCLUDE", "INCLUDE"] + } } impl AsRef for HlsProgramDateTime { fn as_ref(&self) -> &str { @@ -21528,6 +22326,13 @@ impl HlsOutputSelection { HlsOutputSelection::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "MANIFESTS_AND_SEGMENTS", + "SEGMENTS_ONLY", + "VARIANT_MANIFESTS_AND_SEGMENTS", + ] + } } impl AsRef for HlsOutputSelection { fn as_ref(&self) -> &str { @@ -21576,6 +22381,9 @@ impl HlsMode { HlsMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["LIVE", "VOD"] + } } impl AsRef for HlsMode { fn as_ref(&self) -> &str { @@ -21624,6 +22432,9 @@ impl HlsManifestDurationFormat { HlsManifestDurationFormat::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FLOATING_POINT", "INTEGER"] + } } impl AsRef for HlsManifestDurationFormat { fn as_ref(&self) -> &str { @@ -21672,6 +22483,9 @@ impl HlsManifestCompression { HlsManifestCompression::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["GZIP", "NONE"] + } } impl AsRef for HlsManifestCompression { fn as_ref(&self) -> &str { @@ -21837,6 +22651,9 @@ impl HlsIvSource { HlsIvSource::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["EXPLICIT", "FOLLOWS_SEGMENT_NUMBER"] + } } impl AsRef for HlsIvSource { fn as_ref(&self) -> &str { @@ -21885,6 +22702,9 @@ impl HlsIvInManifest { HlsIvInManifest::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["EXCLUDE", "INCLUDE"] + } } impl AsRef for HlsIvInManifest { fn as_ref(&self) -> &str { @@ -21933,6 +22753,9 @@ impl InputLossActionForHlsOut { InputLossActionForHlsOut::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["EMIT_OUTPUT", "PAUSE_OUTPUT"] + } } impl AsRef for InputLossActionForHlsOut { fn as_ref(&self) -> &str { @@ -21981,6 +22804,9 @@ impl HlsIncompleteSegmentBehavior { HlsIncompleteSegmentBehavior::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AUTO", "SUPPRESS"] + } } impl AsRef for HlsIncompleteSegmentBehavior { fn as_ref(&self) -> &str { @@ -22029,6 +22855,9 @@ impl IFrameOnlyPlaylistType { IFrameOnlyPlaylistType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "STANDARD"] + } } impl AsRef for IFrameOnlyPlaylistType { fn as_ref(&self) -> &str { @@ -22077,6 +22906,9 @@ impl HlsId3SegmentTaggingState { HlsId3SegmentTaggingState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for HlsId3SegmentTaggingState { fn as_ref(&self) -> &str { @@ -22356,6 +23188,9 @@ impl HlsWebdavHttpTransferMode { HlsWebdavHttpTransferMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CHUNKED", "NON_CHUNKED"] + } } impl AsRef for HlsWebdavHttpTransferMode { fn as_ref(&self) -> &str { @@ -22460,6 +23295,14 @@ impl S3CannedAcl { S3CannedAcl::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "AUTHENTICATED_READ", + "BUCKET_OWNER_FULL_CONTROL", + "BUCKET_OWNER_READ", + "PUBLIC_READ", + ] + } } impl AsRef for S3CannedAcl { fn as_ref(&self) -> &str { @@ -22615,6 +23458,9 @@ impl HlsMediaStoreStorageClass { HlsMediaStoreStorageClass::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["TEMPORAL"] + } } impl AsRef for HlsMediaStoreStorageClass { fn as_ref(&self) -> &str { @@ -22889,6 +23735,9 @@ impl HlsAkamaiHttpTransferMode { HlsAkamaiHttpTransferMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CHUNKED", "NON_CHUNKED"] + } } impl AsRef for HlsAkamaiHttpTransferMode { fn as_ref(&self) -> &str { @@ -22937,6 +23786,9 @@ impl HlsEncryptionType { HlsEncryptionType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AES128", "SAMPLE_AES"] + } } impl AsRef for HlsEncryptionType { fn as_ref(&self) -> &str { @@ -22985,6 +23837,9 @@ impl HlsDiscontinuityTags { HlsDiscontinuityTags::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["INSERT", "NEVER_INSERT"] + } } impl AsRef for HlsDiscontinuityTags { fn as_ref(&self) -> &str { @@ -23033,6 +23888,9 @@ impl HlsDirectoryStructure { HlsDirectoryStructure::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["SINGLE_DIRECTORY", "SUBDIRECTORY_PER_STREAM"] + } } impl AsRef for HlsDirectoryStructure { fn as_ref(&self) -> &str { @@ -23081,6 +23939,9 @@ impl HlsCodecSpecification { HlsCodecSpecification::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["RFC_4281", "RFC_6381"] + } } impl AsRef for HlsCodecSpecification { fn as_ref(&self) -> &str { @@ -23129,6 +23990,9 @@ impl HlsClientCache { HlsClientCache::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for HlsClientCache { fn as_ref(&self) -> &str { @@ -23180,6 +24044,9 @@ impl HlsCaptionLanguageSetting { HlsCaptionLanguageSetting::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["INSERT", "NONE", "OMIT"] + } } impl AsRef for HlsCaptionLanguageSetting { fn as_ref(&self) -> &str { @@ -23312,6 +24179,9 @@ impl HlsAdMarkers { HlsAdMarkers::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ADOBE", "ELEMENTAL", "ELEMENTAL_SCTE35"] + } } impl AsRef for HlsAdMarkers { fn as_ref(&self) -> &str { @@ -23793,6 +24663,9 @@ impl NielsenPcmToId3TaggingState { NielsenPcmToId3TaggingState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for NielsenPcmToId3TaggingState { fn as_ref(&self) -> &str { @@ -24004,6 +24877,9 @@ impl MotionGraphicsInsertion { MotionGraphicsInsertion::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for MotionGraphicsInsertion { fn as_ref(&self) -> &str { @@ -24210,6 +25086,9 @@ impl GlobalConfigurationLowFramerateInputs { GlobalConfigurationLowFramerateInputs::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for GlobalConfigurationLowFramerateInputs { fn as_ref(&self) -> &str { @@ -24258,6 +25137,9 @@ impl GlobalConfigurationOutputTimingSource { GlobalConfigurationOutputTimingSource::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["INPUT_CLOCK", "SYSTEM_CLOCK"] + } } impl AsRef for GlobalConfigurationOutputTimingSource { fn as_ref(&self) -> &str { @@ -24306,6 +25188,9 @@ impl GlobalConfigurationOutputLockingMode { GlobalConfigurationOutputLockingMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["EPOCH_LOCKING", "PIPELINE_LOCKING"] + } } impl AsRef for GlobalConfigurationOutputLockingMode { fn as_ref(&self) -> &str { @@ -24466,6 +25351,9 @@ impl InputLossImageType { InputLossImageType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["COLOR", "SLATE"] + } } impl AsRef for InputLossImageType { fn as_ref(&self) -> &str { @@ -24514,6 +25402,9 @@ impl GlobalConfigurationInputEndAction { GlobalConfigurationInputEndAction::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["NONE", "SWITCH_AND_LOOP_INPUTS"] + } } impl AsRef for GlobalConfigurationInputEndAction { fn as_ref(&self) -> &str { @@ -24622,6 +25513,9 @@ impl FeatureActivationsInputPrepareScheduleActions { FeatureActivationsInputPrepareScheduleActions::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for FeatureActivationsInputPrepareScheduleActions { fn as_ref(&self) -> &str { @@ -25216,6 +26110,9 @@ impl TtmlDestinationStyleControl { TtmlDestinationStyleControl::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["PASSTHROUGH", "USE_CONFIGURED"] + } } impl AsRef for TtmlDestinationStyleControl { fn as_ref(&self) -> &str { @@ -25586,6 +26483,9 @@ impl EbuTtDDestinationStyleControl { EbuTtDDestinationStyleControl::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["EXCLUDE", "INCLUDE"] + } } impl AsRef for EbuTtDDestinationStyleControl { fn as_ref(&self) -> &str { @@ -25634,6 +26534,9 @@ impl EbuTtDFillLineGapControl { EbuTtDFillLineGapControl::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for EbuTtDFillLineGapControl { fn as_ref(&self) -> &str { @@ -25980,6 +26883,9 @@ impl DvbSubDestinationTeletextGridControl { DvbSubDestinationTeletextGridControl::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FIXED", "SCALED"] + } } impl AsRef for DvbSubDestinationTeletextGridControl { fn as_ref(&self) -> &str { @@ -26031,6 +26937,9 @@ impl DvbSubDestinationShadowColor { DvbSubDestinationShadowColor::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["BLACK", "NONE", "WHITE"] + } } impl AsRef for DvbSubDestinationShadowColor { fn as_ref(&self) -> &str { @@ -26091,6 +27000,9 @@ impl DvbSubDestinationOutlineColor { DvbSubDestinationOutlineColor::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["BLACK", "BLUE", "GREEN", "RED", "WHITE", "YELLOW"] + } } impl AsRef for DvbSubDestinationOutlineColor { fn as_ref(&self) -> &str { @@ -26151,6 +27063,9 @@ impl DvbSubDestinationFontColor { DvbSubDestinationFontColor::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["BLACK", "BLUE", "GREEN", "RED", "WHITE", "YELLOW"] + } } impl AsRef for DvbSubDestinationFontColor { fn as_ref(&self) -> &str { @@ -26202,6 +27117,9 @@ impl DvbSubDestinationBackgroundColor { DvbSubDestinationBackgroundColor::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["BLACK", "NONE", "WHITE"] + } } impl AsRef for DvbSubDestinationBackgroundColor { fn as_ref(&self) -> &str { @@ -26253,6 +27171,9 @@ impl DvbSubDestinationAlignment { DvbSubDestinationAlignment::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CENTERED", "LEFT", "SMART"] + } } impl AsRef for DvbSubDestinationAlignment { fn as_ref(&self) -> &str { @@ -26594,6 +27515,9 @@ impl BurnInTeletextGridControl { BurnInTeletextGridControl::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FIXED", "SCALED"] + } } impl AsRef for BurnInTeletextGridControl { fn as_ref(&self) -> &str { @@ -26645,6 +27569,9 @@ impl BurnInShadowColor { BurnInShadowColor::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["BLACK", "NONE", "WHITE"] + } } impl AsRef for BurnInShadowColor { fn as_ref(&self) -> &str { @@ -26705,6 +27632,9 @@ impl BurnInOutlineColor { BurnInOutlineColor::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["BLACK", "BLUE", "GREEN", "RED", "WHITE", "YELLOW"] + } } impl AsRef for BurnInOutlineColor { fn as_ref(&self) -> &str { @@ -26765,6 +27695,9 @@ impl BurnInFontColor { BurnInFontColor::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["BLACK", "BLUE", "GREEN", "RED", "WHITE", "YELLOW"] + } } impl AsRef for BurnInFontColor { fn as_ref(&self) -> &str { @@ -26816,6 +27749,9 @@ impl BurnInBackgroundColor { BurnInBackgroundColor::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["BLACK", "NONE", "WHITE"] + } } impl AsRef for BurnInBackgroundColor { fn as_ref(&self) -> &str { @@ -26867,6 +27803,9 @@ impl BurnInAlignment { BurnInAlignment::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CENTERED", "LEFT", "SMART"] + } } impl AsRef for BurnInAlignment { fn as_ref(&self) -> &str { @@ -27067,6 +28006,9 @@ impl BlackoutSlateState { BlackoutSlateState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for BlackoutSlateState { fn as_ref(&self) -> &str { @@ -27115,6 +28057,9 @@ impl BlackoutSlateNetworkEndBlackout { BlackoutSlateNetworkEndBlackout::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for BlackoutSlateNetworkEndBlackout { fn as_ref(&self) -> &str { @@ -27374,6 +28319,9 @@ impl Scte35AposWebDeliveryAllowedBehavior { Scte35AposWebDeliveryAllowedBehavior::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FOLLOW", "IGNORE"] + } } impl AsRef for Scte35AposWebDeliveryAllowedBehavior { fn as_ref(&self) -> &str { @@ -27422,6 +28370,9 @@ impl Scte35AposNoRegionalBlackoutBehavior { Scte35AposNoRegionalBlackoutBehavior::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FOLLOW", "IGNORE"] + } } impl AsRef for Scte35AposNoRegionalBlackoutBehavior { fn as_ref(&self) -> &str { @@ -27561,6 +28512,9 @@ impl Scte35SpliceInsertWebDeliveryAllowedBehavior { Scte35SpliceInsertWebDeliveryAllowedBehavior::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FOLLOW", "IGNORE"] + } } impl AsRef for Scte35SpliceInsertWebDeliveryAllowedBehavior { fn as_ref(&self) -> &str { @@ -27609,6 +28563,9 @@ impl Scte35SpliceInsertNoRegionalBlackoutBehavior { Scte35SpliceInsertNoRegionalBlackoutBehavior::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FOLLOW", "IGNORE"] + } } impl AsRef for Scte35SpliceInsertNoRegionalBlackoutBehavior { fn as_ref(&self) -> &str { @@ -27724,6 +28681,9 @@ impl AvailBlankingState { AvailBlankingState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for AvailBlankingState { fn as_ref(&self) -> &str { @@ -28206,6 +29166,9 @@ impl AudioDescriptionLanguageCodeControl { AudioDescriptionLanguageCodeControl::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FOLLOW_INPUT", "USE_CONFIGURED"] + } } impl AsRef for AudioDescriptionLanguageCodeControl { fn as_ref(&self) -> &str { @@ -28473,6 +29436,14 @@ impl WavCodingMode { WavCodingMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CODING_MODE_1_0", + "CODING_MODE_2_0", + "CODING_MODE_4_0", + "CODING_MODE_8_0", + ] + } } impl AsRef for WavCodingMode { fn as_ref(&self) -> &str { @@ -28629,6 +29600,9 @@ impl Mp2CodingMode { Mp2CodingMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CODING_MODE_1_0", "CODING_MODE_2_0"] + } } impl AsRef for Mp2CodingMode { fn as_ref(&self) -> &str { @@ -29032,6 +30006,9 @@ impl Eac3SurroundMode { Eac3SurroundMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED", "NOT_INDICATED"] + } } impl AsRef for Eac3SurroundMode { fn as_ref(&self) -> &str { @@ -29083,6 +30060,9 @@ impl Eac3SurroundExMode { Eac3SurroundExMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED", "NOT_INDICATED"] + } } impl AsRef for Eac3SurroundExMode { fn as_ref(&self) -> &str { @@ -29137,6 +30117,9 @@ impl Eac3StereoDownmix { Eac3StereoDownmix::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DPL2", "LO_RO", "LT_RT", "NOT_INDICATED"] + } } impl AsRef for Eac3StereoDownmix { fn as_ref(&self) -> &str { @@ -29185,6 +30168,9 @@ impl Eac3PhaseControl { Eac3PhaseControl::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["NO_SHIFT", "SHIFT_90_DEGREES"] + } } impl AsRef for Eac3PhaseControl { fn as_ref(&self) -> &str { @@ -29233,6 +30219,9 @@ impl Eac3PassthroughControl { Eac3PassthroughControl::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["NO_PASSTHROUGH", "WHEN_POSSIBLE"] + } } impl AsRef for Eac3PassthroughControl { fn as_ref(&self) -> &str { @@ -29281,6 +30270,9 @@ impl Eac3MetadataControl { Eac3MetadataControl::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FOLLOW_INPUT", "USE_CONFIGURED"] + } } impl AsRef for Eac3MetadataControl { fn as_ref(&self) -> &str { @@ -29329,6 +30321,9 @@ impl Eac3LfeFilter { Eac3LfeFilter::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for Eac3LfeFilter { fn as_ref(&self) -> &str { @@ -29377,6 +30372,9 @@ impl Eac3LfeControl { Eac3LfeControl::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["LFE", "NO_LFE"] + } } impl AsRef for Eac3LfeControl { fn as_ref(&self) -> &str { @@ -29437,6 +30435,16 @@ impl Eac3DrcRf { Eac3DrcRf::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "FILM_LIGHT", + "FILM_STANDARD", + "MUSIC_LIGHT", + "MUSIC_STANDARD", + "NONE", + "SPEECH", + ] + } } impl AsRef for Eac3DrcRf { fn as_ref(&self) -> &str { @@ -29497,6 +30505,16 @@ impl Eac3DrcLine { Eac3DrcLine::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "FILM_LIGHT", + "FILM_STANDARD", + "MUSIC_LIGHT", + "MUSIC_STANDARD", + "NONE", + "SPEECH", + ] + } } impl AsRef for Eac3DrcLine { fn as_ref(&self) -> &str { @@ -29545,6 +30563,9 @@ impl Eac3DcFilter { Eac3DcFilter::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for Eac3DcFilter { fn as_ref(&self) -> &str { @@ -29596,6 +30617,9 @@ impl Eac3CodingMode { Eac3CodingMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CODING_MODE_1_0", "CODING_MODE_2_0", "CODING_MODE_3_2"] + } } impl AsRef for Eac3CodingMode { fn as_ref(&self) -> &str { @@ -29653,6 +30677,15 @@ impl Eac3BitstreamMode { Eac3BitstreamMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "COMMENTARY", + "COMPLETE_MAIN", + "EMERGENCY", + "HEARING_IMPAIRED", + "VISUALLY_IMPAIRED", + ] + } } impl AsRef for Eac3BitstreamMode { fn as_ref(&self) -> &str { @@ -29701,6 +30734,9 @@ impl Eac3AttenuationControl { Eac3AttenuationControl::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ATTENUATE_3_DB", "NONE"] + } } impl AsRef for Eac3AttenuationControl { fn as_ref(&self) -> &str { @@ -29895,6 +30931,9 @@ impl Ac3MetadataControl { Ac3MetadataControl::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FOLLOW_INPUT", "USE_CONFIGURED"] + } } impl AsRef for Ac3MetadataControl { fn as_ref(&self) -> &str { @@ -29943,6 +30982,9 @@ impl Ac3LfeFilter { Ac3LfeFilter::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "ENABLED"] + } } impl AsRef for Ac3LfeFilter { fn as_ref(&self) -> &str { @@ -29991,6 +31033,9 @@ impl Ac3DrcProfile { Ac3DrcProfile::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FILM_STANDARD", "NONE"] + } } impl AsRef for Ac3DrcProfile { fn as_ref(&self) -> &str { @@ -30045,6 +31090,14 @@ impl Ac3CodingMode { Ac3CodingMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CODING_MODE_1_0", + "CODING_MODE_1_1", + "CODING_MODE_2_0", + "CODING_MODE_3_2_LFE", + ] + } } impl AsRef for Ac3CodingMode { fn as_ref(&self) -> &str { @@ -30111,6 +31164,18 @@ impl Ac3BitstreamMode { Ac3BitstreamMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "COMMENTARY", + "COMPLETE_MAIN", + "DIALOGUE", + "EMERGENCY", + "HEARING_IMPAIRED", + "MUSIC_AND_EFFECTS", + "VISUALLY_IMPAIRED", + "VOICE_OVER", + ] + } } impl AsRef for Ac3BitstreamMode { fn as_ref(&self) -> &str { @@ -30341,6 +31406,9 @@ impl AacVbrQuality { AacVbrQuality::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["HIGH", "LOW", "MEDIUM_HIGH", "MEDIUM_LOW"] + } } impl AsRef for AacVbrQuality { fn as_ref(&self) -> &str { @@ -30389,6 +31457,9 @@ impl AacSpec { AacSpec::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["MPEG2", "MPEG4"] + } } impl AsRef for AacSpec { fn as_ref(&self) -> &str { @@ -30437,6 +31508,9 @@ impl AacRawFormat { AacRawFormat::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["LATM_LOAS", "NONE"] + } } impl AsRef for AacRawFormat { fn as_ref(&self) -> &str { @@ -30485,6 +31559,9 @@ impl AacRateControlMode { AacRateControlMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CBR", "VBR"] + } } impl AsRef for AacRateControlMode { fn as_ref(&self) -> &str { @@ -30536,6 +31613,9 @@ impl AacProfile { AacProfile::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["HEV1", "HEV2", "LC"] + } } impl AsRef for AacProfile { fn as_ref(&self) -> &str { @@ -30584,6 +31664,9 @@ impl AacInputType { AacInputType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["BROADCASTER_MIXED_AD", "NORMAL"] + } } impl AsRef for AacInputType { fn as_ref(&self) -> &str { @@ -30641,6 +31724,15 @@ impl AacCodingMode { AacCodingMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "AD_RECEIVER_MIX", + "CODING_MODE_1_0", + "CODING_MODE_1_1", + "CODING_MODE_2_0", + "CODING_MODE_5_1", + ] + } } impl AsRef for AacCodingMode { fn as_ref(&self) -> &str { @@ -30689,6 +31781,9 @@ impl AudioDescriptionAudioTypeControl { AudioDescriptionAudioTypeControl::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FOLLOW_INPUT", "USE_CONFIGURED"] + } } impl AsRef for AudioDescriptionAudioTypeControl { fn as_ref(&self) -> &str { @@ -30743,6 +31838,14 @@ impl AudioType { AudioType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CLEAN_EFFECTS", + "HEARING_IMPAIRED", + "UNDEFINED", + "VISUAL_IMPAIRED_COMMENTARY", + ] + } } impl AsRef for AudioType { fn as_ref(&self) -> &str { @@ -30873,6 +31976,9 @@ impl AudioNormalizationAlgorithmControl { AudioNormalizationAlgorithmControl::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CORRECT_AUDIO"] + } } impl AsRef for AudioNormalizationAlgorithmControl { fn as_ref(&self) -> &str { @@ -30921,6 +32027,9 @@ impl AudioNormalizationAlgorithm { AudioNormalizationAlgorithm::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ITU_1770_1", "ITU_1770_2"] + } } impl AsRef for AudioNormalizationAlgorithm { fn as_ref(&self) -> &str { @@ -31390,6 +32499,9 @@ impl CdiInputResolution { CdiInputResolution::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FHD", "HD", "SD", "UHD"] + } } impl AsRef for CdiInputResolution { fn as_ref(&self) -> &str { @@ -32029,6 +33141,9 @@ impl InputDeviceTransferType { InputDeviceTransferType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["INCOMING", "OUTGOING"] + } } impl AsRef for InputDeviceTransferType { fn as_ref(&self) -> &str { @@ -32905,6 +34020,9 @@ impl FollowPoint { FollowPoint::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["END", "START"] + } } impl AsRef for FollowPoint { fn as_ref(&self) -> &str { @@ -33948,6 +35066,12 @@ impl Scte35SegmentationCancelIndicator { Scte35SegmentationCancelIndicator::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "SEGMENTATION_EVENT_CANCELED", + "SEGMENTATION_EVENT_NOT_CANCELED", + ] + } } impl AsRef for Scte35SegmentationCancelIndicator { fn as_ref(&self) -> &str { @@ -34112,6 +35236,9 @@ impl Scte35WebDeliveryAllowedFlag { Scte35WebDeliveryAllowedFlag::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["WEB_DELIVERY_ALLOWED", "WEB_DELIVERY_NOT_ALLOWED"] + } } impl AsRef for Scte35WebDeliveryAllowedFlag { fn as_ref(&self) -> &str { @@ -34160,6 +35287,9 @@ impl Scte35NoRegionalBlackoutFlag { Scte35NoRegionalBlackoutFlag::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["NO_REGIONAL_BLACKOUT", "REGIONAL_BLACKOUT"] + } } impl AsRef for Scte35NoRegionalBlackoutFlag { fn as_ref(&self) -> &str { @@ -34214,6 +35344,14 @@ impl Scte35DeviceRestrictions { Scte35DeviceRestrictions::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "NONE", + "RESTRICT_GROUP0", + "RESTRICT_GROUP1", + "RESTRICT_GROUP2", + ] + } } impl AsRef for Scte35DeviceRestrictions { fn as_ref(&self) -> &str { @@ -34262,6 +35400,9 @@ impl Scte35ArchiveAllowedFlag { Scte35ArchiveAllowedFlag::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ARCHIVE_ALLOWED", "ARCHIVE_NOT_ALLOWED"] + } } impl AsRef for Scte35ArchiveAllowedFlag { fn as_ref(&self) -> &str { @@ -34523,6 +35664,9 @@ impl PipelineId { PipelineId::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["PIPELINE_0", "PIPELINE_1"] + } } impl AsRef for PipelineId { fn as_ref(&self) -> &str { @@ -34943,6 +36087,9 @@ impl LastFrameClippingBehavior { LastFrameClippingBehavior::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["EXCLUDE_LAST_FRAME", "INCLUDE_LAST_FRAME"] + } } impl AsRef for LastFrameClippingBehavior { fn as_ref(&self) -> &str { @@ -35038,6 +36185,9 @@ impl InputTimecodeSource { InputTimecodeSource::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["EMBEDDED", "ZEROBASED"] + } } impl AsRef for InputTimecodeSource { fn as_ref(&self) -> &str { @@ -35268,6 +36418,9 @@ impl ContentType { ContentType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["image/jpeg"] + } } impl AsRef for ContentType { fn as_ref(&self) -> &str { @@ -35313,6 +36466,9 @@ impl AcceptHeader { AcceptHeader::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["image/jpeg"] + } } impl AsRef for AcceptHeader { fn as_ref(&self) -> &str { diff --git a/sdk/medialive/src/operation_deser.rs b/sdk/medialive/src/operation_deser.rs index 2f0d8149f2df..ab7db1588226 100644 --- a/sdk/medialive/src/operation_deser.rs +++ b/sdk/medialive/src/operation_deser.rs @@ -16,132 +16,201 @@ pub fn parse_accept_input_device_transfer_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::AcceptInputDeviceTransferError { meta: generic, kind: crate::error::AcceptInputDeviceTransferErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AcceptInputDeviceTransferError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AcceptInputDeviceTransferError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::AcceptInputDeviceTransferError { meta: generic, kind: crate::error::AcceptInputDeviceTransferErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AcceptInputDeviceTransferError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AcceptInputDeviceTransferError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::AcceptInputDeviceTransferError { meta: generic, kind: crate::error::AcceptInputDeviceTransferErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AcceptInputDeviceTransferError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AcceptInputDeviceTransferError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::AcceptInputDeviceTransferError { meta: generic, kind: crate::error::AcceptInputDeviceTransferErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AcceptInputDeviceTransferError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AcceptInputDeviceTransferError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::AcceptInputDeviceTransferError { meta: generic, kind: crate::error::AcceptInputDeviceTransferErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AcceptInputDeviceTransferError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AcceptInputDeviceTransferError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerErrorException" => crate::error::AcceptInputDeviceTransferError { meta: generic, kind: crate::error::AcceptInputDeviceTransferErrorKind::InternalServerErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AcceptInputDeviceTransferError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AcceptInputDeviceTransferError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::AcceptInputDeviceTransferError { meta: generic, kind: crate::error::AcceptInputDeviceTransferErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AcceptInputDeviceTransferError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AcceptInputDeviceTransferError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::AcceptInputDeviceTransferError { meta: generic, kind: crate::error::AcceptInputDeviceTransferErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AcceptInputDeviceTransferError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AcceptInputDeviceTransferError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnprocessableEntityException" => crate::error::AcceptInputDeviceTransferError { meta: generic, kind: crate::error::AcceptInputDeviceTransferErrorKind::UnprocessableEntityException({ #[allow(unused_mut)] - let mut output = crate::error::unprocessable_entity_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AcceptInputDeviceTransferError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unprocessable_entity_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AcceptInputDeviceTransferError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::AcceptInputDeviceTransferError::generic(generic), @@ -173,118 +242,175 @@ pub fn parse_batch_delete_error( Some(code) => code, None => return Err(crate::error::BatchDeleteError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::BatchDeleteError { meta: generic, kind: crate::error::BatchDeleteErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchDeleteError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchDeleteError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::BatchDeleteError { meta: generic, kind: crate::error::BatchDeleteErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchDeleteError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchDeleteError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::BatchDeleteError { meta: generic, kind: crate::error::BatchDeleteErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchDeleteError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchDeleteError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::BatchDeleteError { meta: generic, kind: crate::error::BatchDeleteErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchDeleteError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchDeleteError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::BatchDeleteError { meta: generic, kind: crate::error::BatchDeleteErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchDeleteError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::BatchDeleteError { - meta: generic, - kind: crate::error::BatchDeleteErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::BatchDeleteError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::BatchDeleteError { + meta: generic, + kind: crate::error::BatchDeleteErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::BatchDeleteError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::BatchDeleteError { meta: generic, kind: crate::error::BatchDeleteErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchDeleteError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchDeleteError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::BatchDeleteError { meta: generic, kind: crate::error::BatchDeleteErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchDeleteError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchDeleteError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::BatchDeleteError::generic(generic), @@ -315,118 +441,175 @@ pub fn parse_batch_start_error( Some(code) => code, None => return Err(crate::error::BatchStartError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::BatchStartError { meta: generic, kind: crate::error::BatchStartErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchStartError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchStartError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::BatchStartError { meta: generic, kind: crate::error::BatchStartErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchStartError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchStartError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::BatchStartError { meta: generic, kind: crate::error::BatchStartErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchStartError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchStartError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::BatchStartError { meta: generic, kind: crate::error::BatchStartErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchStartError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchStartError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::BatchStartError { meta: generic, kind: crate::error::BatchStartErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchStartError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::BatchStartError { - meta: generic, - kind: crate::error::BatchStartErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::BatchStartError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::BatchStartError { + meta: generic, + kind: crate::error::BatchStartErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::BatchStartError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::BatchStartError { meta: generic, kind: crate::error::BatchStartErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchStartError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchStartError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::BatchStartError { meta: generic, kind: crate::error::BatchStartErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchStartError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchStartError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::BatchStartError::generic(generic), @@ -457,118 +640,175 @@ pub fn parse_batch_stop_error( Some(code) => code, None => return Err(crate::error::BatchStopError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::BatchStopError { meta: generic, kind: crate::error::BatchStopErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchStopError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchStopError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::BatchStopError { meta: generic, kind: crate::error::BatchStopErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchStopError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchStopError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::BatchStopError { meta: generic, kind: crate::error::BatchStopErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchStopError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchStopError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::BatchStopError { meta: generic, kind: crate::error::BatchStopErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchStopError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchStopError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::BatchStopError { meta: generic, kind: crate::error::BatchStopErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchStopError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::BatchStopError { - meta: generic, - kind: crate::error::BatchStopErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::BatchStopError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::BatchStopError { + meta: generic, + kind: crate::error::BatchStopErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::BatchStopError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::BatchStopError { meta: generic, kind: crate::error::BatchStopErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchStopError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchStopError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::BatchStopError { meta: generic, kind: crate::error::BatchStopErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchStopError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchStopError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::BatchStopError::generic(generic), @@ -602,120 +842,176 @@ pub fn parse_batch_update_schedule_error( Some(code) => code, None => return Err(crate::error::BatchUpdateScheduleError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::BatchUpdateScheduleError { meta: generic, kind: crate::error::BatchUpdateScheduleErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchUpdateScheduleError::unhandled)?; - output.build() - }), - }, - "BadRequestException" => crate::error::BatchUpdateScheduleError { + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchUpdateScheduleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "BadRequestException" => crate::error::BatchUpdateScheduleError { meta: generic, kind: crate::error::BatchUpdateScheduleErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchUpdateScheduleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchUpdateScheduleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::BatchUpdateScheduleError { meta: generic, kind: crate::error::BatchUpdateScheduleErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchUpdateScheduleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchUpdateScheduleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::BatchUpdateScheduleError { meta: generic, kind: crate::error::BatchUpdateScheduleErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchUpdateScheduleError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::BatchUpdateScheduleError { - meta: generic, - kind: crate::error::BatchUpdateScheduleErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::BatchUpdateScheduleError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::BatchUpdateScheduleError { + meta: generic, + kind: crate::error::BatchUpdateScheduleErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::BatchUpdateScheduleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::BatchUpdateScheduleError { meta: generic, kind: crate::error::BatchUpdateScheduleErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchUpdateScheduleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchUpdateScheduleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::BatchUpdateScheduleError { meta: generic, kind: crate::error::BatchUpdateScheduleErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchUpdateScheduleError::unhandled)?; - output.build() - }), - }, - "UnprocessableEntityException" => crate::error::BatchUpdateScheduleError { - meta: generic, - kind: crate::error::BatchUpdateScheduleErrorKind::UnprocessableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unprocessable_entity_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchUpdateScheduleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchUpdateScheduleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UnprocessableEntityException" => { + crate::error::BatchUpdateScheduleError { + meta: generic, + kind: crate::error::BatchUpdateScheduleErrorKind::UnprocessableEntityException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unprocessable_entity_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::BatchUpdateScheduleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::BatchUpdateScheduleError::generic(generic), }) } @@ -757,132 +1053,201 @@ pub fn parse_cancel_input_device_transfer_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::CancelInputDeviceTransferError { meta: generic, kind: crate::error::CancelInputDeviceTransferErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CancelInputDeviceTransferError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CancelInputDeviceTransferError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::CancelInputDeviceTransferError { meta: generic, kind: crate::error::CancelInputDeviceTransferErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CancelInputDeviceTransferError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CancelInputDeviceTransferError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::CancelInputDeviceTransferError { meta: generic, kind: crate::error::CancelInputDeviceTransferErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CancelInputDeviceTransferError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CancelInputDeviceTransferError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::CancelInputDeviceTransferError { meta: generic, kind: crate::error::CancelInputDeviceTransferErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CancelInputDeviceTransferError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CancelInputDeviceTransferError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::CancelInputDeviceTransferError { meta: generic, kind: crate::error::CancelInputDeviceTransferErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CancelInputDeviceTransferError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CancelInputDeviceTransferError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerErrorException" => crate::error::CancelInputDeviceTransferError { meta: generic, kind: crate::error::CancelInputDeviceTransferErrorKind::InternalServerErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CancelInputDeviceTransferError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CancelInputDeviceTransferError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::CancelInputDeviceTransferError { meta: generic, kind: crate::error::CancelInputDeviceTransferErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CancelInputDeviceTransferError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CancelInputDeviceTransferError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::CancelInputDeviceTransferError { meta: generic, kind: crate::error::CancelInputDeviceTransferErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CancelInputDeviceTransferError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CancelInputDeviceTransferError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnprocessableEntityException" => crate::error::CancelInputDeviceTransferError { meta: generic, kind: crate::error::CancelInputDeviceTransferErrorKind::UnprocessableEntityException({ #[allow(unused_mut)] - let mut output = crate::error::unprocessable_entity_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CancelInputDeviceTransferError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unprocessable_entity_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CancelInputDeviceTransferError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CancelInputDeviceTransferError::generic(generic), @@ -914,120 +1279,176 @@ pub fn parse_create_channel_error( Some(code) => code, None => return Err(crate::error::CreateChannelError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::CreateChannelError { meta: generic, kind: crate::error::CreateChannelErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::CreateChannelError { meta: generic, kind: crate::error::CreateChannelErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::CreateChannelError { meta: generic, kind: crate::error::CreateChannelErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::CreateChannelError { meta: generic, kind: crate::error::CreateChannelErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::CreateChannelError { meta: generic, kind: crate::error::CreateChannelErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateChannelError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::CreateChannelError { - meta: generic, - kind: crate::error::CreateChannelErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::CreateChannelError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::CreateChannelError { + meta: generic, + kind: crate::error::CreateChannelErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TooManyRequestsException" => crate::error::CreateChannelError { meta: generic, kind: crate::error::CreateChannelErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateChannelError::unhandled)?; - output.build() - }), - }, - "UnprocessableEntityException" => crate::error::CreateChannelError { - meta: generic, - kind: crate::error::CreateChannelErrorKind::UnprocessableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unprocessable_entity_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UnprocessableEntityException" => { + crate::error::CreateChannelError { + meta: generic, + kind: crate::error::CreateChannelErrorKind::UnprocessableEntityException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unprocessable_entity_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::CreateChannelError::generic(generic), }) } @@ -1057,90 +1478,133 @@ pub fn parse_create_input_error( Some(code) => code, None => return Err(crate::error::CreateInputError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::CreateInputError { meta: generic, kind: crate::error::CreateInputErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateInputError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateInputError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::CreateInputError { meta: generic, kind: crate::error::CreateInputErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateInputError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateInputError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::CreateInputError { meta: generic, kind: crate::error::CreateInputErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateInputError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateInputError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::CreateInputError { meta: generic, kind: crate::error::CreateInputErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateInputError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::CreateInputError { - meta: generic, - kind: crate::error::CreateInputErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::CreateInputError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::CreateInputError { + meta: generic, + kind: crate::error::CreateInputErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateInputError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TooManyRequestsException" => crate::error::CreateInputError { meta: generic, kind: crate::error::CreateInputErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateInputError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateInputError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateInputError::generic(generic), @@ -1178,61 +1642,91 @@ pub fn parse_create_input_security_group_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::CreateInputSecurityGroupError { meta: generic, kind: crate::error::CreateInputSecurityGroupErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateInputSecurityGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateInputSecurityGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::CreateInputSecurityGroupError { meta: generic, kind: crate::error::CreateInputSecurityGroupErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateInputSecurityGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateInputSecurityGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::CreateInputSecurityGroupError { meta: generic, kind: crate::error::CreateInputSecurityGroupErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateInputSecurityGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateInputSecurityGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::CreateInputSecurityGroupError { meta: generic, kind: crate::error::CreateInputSecurityGroupErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateInputSecurityGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateInputSecurityGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerErrorException" => { @@ -1241,11 +1735,18 @@ pub fn parse_create_input_security_group_error( kind: crate::error::CreateInputSecurityGroupErrorKind::InternalServerErrorException( { #[allow(unused_mut)] - let mut output = - crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateInputSecurityGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateInputSecurityGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -1254,14 +1755,22 @@ pub fn parse_create_input_security_group_error( meta: generic, kind: crate::error::CreateInputSecurityGroupErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateInputSecurityGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateInputSecurityGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateInputSecurityGroupError::generic(generic), @@ -1298,120 +1807,176 @@ pub fn parse_create_multiplex_error( Some(code) => code, None => return Err(crate::error::CreateMultiplexError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::CreateMultiplexError { meta: generic, kind: crate::error::CreateMultiplexErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::CreateMultiplexError { meta: generic, kind: crate::error::CreateMultiplexErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::CreateMultiplexError { meta: generic, kind: crate::error::CreateMultiplexErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::CreateMultiplexError { meta: generic, kind: crate::error::CreateMultiplexErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::CreateMultiplexError { meta: generic, kind: crate::error::CreateMultiplexErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateMultiplexError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::CreateMultiplexError { - meta: generic, - kind: crate::error::CreateMultiplexErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::CreateMultiplexError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::CreateMultiplexError { + meta: generic, + kind: crate::error::CreateMultiplexErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TooManyRequestsException" => crate::error::CreateMultiplexError { meta: generic, kind: crate::error::CreateMultiplexErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateMultiplexError::unhandled)?; - output.build() - }), - }, - "UnprocessableEntityException" => crate::error::CreateMultiplexError { - meta: generic, - kind: crate::error::CreateMultiplexErrorKind::UnprocessableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unprocessable_entity_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UnprocessableEntityException" => { + crate::error::CreateMultiplexError { + meta: generic, + kind: crate::error::CreateMultiplexErrorKind::UnprocessableEntityException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unprocessable_entity_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::CreateMultiplexError::generic(generic), }) } @@ -1448,120 +2013,180 @@ pub fn parse_create_multiplex_program_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::CreateMultiplexProgramError { meta: generic, kind: crate::error::CreateMultiplexProgramErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateMultiplexProgramError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateMultiplexProgramError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::CreateMultiplexProgramError { meta: generic, kind: crate::error::CreateMultiplexProgramErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateMultiplexProgramError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateMultiplexProgramError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::CreateMultiplexProgramError { meta: generic, kind: crate::error::CreateMultiplexProgramErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateMultiplexProgramError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateMultiplexProgramError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::CreateMultiplexProgramError { meta: generic, kind: crate::error::CreateMultiplexProgramErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateMultiplexProgramError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateMultiplexProgramError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::CreateMultiplexProgramError { meta: generic, kind: crate::error::CreateMultiplexProgramErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateMultiplexProgramError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateMultiplexProgramError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerErrorException" => { crate::error::CreateMultiplexProgramError { meta: generic, - kind: crate::error::CreateMultiplexProgramErrorKind::InternalServerErrorException( + kind: crate::error::CreateMultiplexProgramErrorKind::InternalServerErrorException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateMultiplexProgramError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "TooManyRequestsException" => crate::error::CreateMultiplexProgramError { + meta: generic, + kind: crate::error::CreateMultiplexProgramErrorKind::TooManyRequestsException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateMultiplexProgramError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnprocessableEntityException" => { + crate::error::CreateMultiplexProgramError { + meta: generic, + kind: crate::error::CreateMultiplexProgramErrorKind::UnprocessableEntityException( { #[allow(unused_mut)] - let mut output = - crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateMultiplexProgramError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unprocessable_entity_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateMultiplexProgramError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } } - "TooManyRequestsException" => crate::error::CreateMultiplexProgramError { - meta: generic, - kind: crate::error::CreateMultiplexProgramErrorKind::TooManyRequestsException({ - #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateMultiplexProgramError::unhandled)?; - output.build() - }), - }, - "UnprocessableEntityException" => crate::error::CreateMultiplexProgramError { - meta: generic, - kind: crate::error::CreateMultiplexProgramErrorKind::UnprocessableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unprocessable_entity_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateMultiplexProgramError::unhandled)?; - output.build() - }), - }, _ => crate::error::CreateMultiplexProgramError::generic(generic), }) } @@ -1599,90 +2224,133 @@ pub fn parse_create_partner_input_error( Some(code) => code, None => return Err(crate::error::CreatePartnerInputError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::CreatePartnerInputError { meta: generic, kind: crate::error::CreatePartnerInputErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreatePartnerInputError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreatePartnerInputError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::CreatePartnerInputError { meta: generic, kind: crate::error::CreatePartnerInputErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreatePartnerInputError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreatePartnerInputError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::CreatePartnerInputError { meta: generic, kind: crate::error::CreatePartnerInputErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreatePartnerInputError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreatePartnerInputError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::CreatePartnerInputError { meta: generic, kind: crate::error::CreatePartnerInputErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreatePartnerInputError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::CreatePartnerInputError { - meta: generic, - kind: crate::error::CreatePartnerInputErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::CreatePartnerInputError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::CreatePartnerInputError { + meta: generic, + kind: crate::error::CreatePartnerInputErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreatePartnerInputError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TooManyRequestsException" => crate::error::CreatePartnerInputError { meta: generic, kind: crate::error::CreatePartnerInputErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreatePartnerInputError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreatePartnerInputError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreatePartnerInputError::generic(generic), @@ -1719,62 +2387,90 @@ pub fn parse_create_tags_error( Some(code) => code, None => return Err(crate::error::CreateTagsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::CreateTagsError { meta: generic, kind: crate::error::CreateTagsErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::CreateTagsError { meta: generic, kind: crate::error::CreateTagsErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTagsError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::CreateTagsError { - meta: generic, - kind: crate::error::CreateTagsErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::CreateTagsError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::CreateTagsError { + meta: generic, + kind: crate::error::CreateTagsErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::CreateTagsError { meta: generic, kind: crate::error::CreateTagsErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateTagsError::generic(generic), @@ -1803,118 +2499,175 @@ pub fn parse_delete_channel_error( Some(code) => code, None => return Err(crate::error::DeleteChannelError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::DeleteChannelError { meta: generic, kind: crate::error::DeleteChannelErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::DeleteChannelError { meta: generic, kind: crate::error::DeleteChannelErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::DeleteChannelError { meta: generic, kind: crate::error::DeleteChannelErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::DeleteChannelError { meta: generic, kind: crate::error::DeleteChannelErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::DeleteChannelError { meta: generic, kind: crate::error::DeleteChannelErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteChannelError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::DeleteChannelError { - meta: generic, - kind: crate::error::DeleteChannelErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::DeleteChannelError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::DeleteChannelError { + meta: generic, + kind: crate::error::DeleteChannelErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::DeleteChannelError { meta: generic, kind: crate::error::DeleteChannelErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteChannelError { meta: generic, kind: crate::error::DeleteChannelErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteChannelError::generic(generic), @@ -1946,118 +2699,175 @@ pub fn parse_delete_input_error( Some(code) => code, None => return Err(crate::error::DeleteInputError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::DeleteInputError { meta: generic, kind: crate::error::DeleteInputErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteInputError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteInputError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::DeleteInputError { meta: generic, kind: crate::error::DeleteInputErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteInputError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteInputError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::DeleteInputError { meta: generic, kind: crate::error::DeleteInputErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteInputError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteInputError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::DeleteInputError { meta: generic, kind: crate::error::DeleteInputErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteInputError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteInputError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::DeleteInputError { meta: generic, kind: crate::error::DeleteInputErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteInputError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::DeleteInputError { - meta: generic, - kind: crate::error::DeleteInputErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::DeleteInputError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::DeleteInputError { + meta: generic, + kind: crate::error::DeleteInputErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteInputError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::DeleteInputError { meta: generic, kind: crate::error::DeleteInputErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteInputError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteInputError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteInputError { meta: generic, kind: crate::error::DeleteInputErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteInputError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteInputError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteInputError::generic(generic), @@ -2093,61 +2903,91 @@ pub fn parse_delete_input_security_group_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::DeleteInputSecurityGroupError { meta: generic, kind: crate::error::DeleteInputSecurityGroupErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteInputSecurityGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteInputSecurityGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::DeleteInputSecurityGroupError { meta: generic, kind: crate::error::DeleteInputSecurityGroupErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteInputSecurityGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteInputSecurityGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::DeleteInputSecurityGroupError { meta: generic, kind: crate::error::DeleteInputSecurityGroupErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteInputSecurityGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteInputSecurityGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::DeleteInputSecurityGroupError { meta: generic, kind: crate::error::DeleteInputSecurityGroupErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteInputSecurityGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteInputSecurityGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerErrorException" => { @@ -2156,11 +2996,18 @@ pub fn parse_delete_input_security_group_error( kind: crate::error::DeleteInputSecurityGroupErrorKind::InternalServerErrorException( { #[allow(unused_mut)] - let mut output = - crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteInputSecurityGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteInputSecurityGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -2169,28 +3016,43 @@ pub fn parse_delete_input_security_group_error( meta: generic, kind: crate::error::DeleteInputSecurityGroupErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteInputSecurityGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteInputSecurityGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteInputSecurityGroupError { meta: generic, kind: crate::error::DeleteInputSecurityGroupErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteInputSecurityGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteInputSecurityGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteInputSecurityGroupError::generic(generic), @@ -2222,118 +3084,175 @@ pub fn parse_delete_multiplex_error( Some(code) => code, None => return Err(crate::error::DeleteMultiplexError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::DeleteMultiplexError { meta: generic, kind: crate::error::DeleteMultiplexErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::DeleteMultiplexError { meta: generic, kind: crate::error::DeleteMultiplexErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::DeleteMultiplexError { meta: generic, kind: crate::error::DeleteMultiplexErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::DeleteMultiplexError { meta: generic, kind: crate::error::DeleteMultiplexErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::DeleteMultiplexError { meta: generic, kind: crate::error::DeleteMultiplexErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMultiplexError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::DeleteMultiplexError { - meta: generic, - kind: crate::error::DeleteMultiplexErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::DeleteMultiplexError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::DeleteMultiplexError { + meta: generic, + kind: crate::error::DeleteMultiplexErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::DeleteMultiplexError { meta: generic, kind: crate::error::DeleteMultiplexErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteMultiplexError { meta: generic, kind: crate::error::DeleteMultiplexErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteMultiplexError::generic(generic), @@ -2372,75 +3291,112 @@ pub fn parse_delete_multiplex_program_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::DeleteMultiplexProgramError { meta: generic, kind: crate::error::DeleteMultiplexProgramErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMultiplexProgramError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMultiplexProgramError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::DeleteMultiplexProgramError { meta: generic, kind: crate::error::DeleteMultiplexProgramErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMultiplexProgramError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMultiplexProgramError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::DeleteMultiplexProgramError { meta: generic, kind: crate::error::DeleteMultiplexProgramErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMultiplexProgramError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMultiplexProgramError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::DeleteMultiplexProgramError { meta: generic, kind: crate::error::DeleteMultiplexProgramErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMultiplexProgramError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMultiplexProgramError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::DeleteMultiplexProgramError { meta: generic, kind: crate::error::DeleteMultiplexProgramErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMultiplexProgramError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMultiplexProgramError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerErrorException" => { @@ -2449,11 +3405,18 @@ pub fn parse_delete_multiplex_program_error( kind: crate::error::DeleteMultiplexProgramErrorKind::InternalServerErrorException( { #[allow(unused_mut)] - let mut output = - crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteMultiplexProgramError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteMultiplexProgramError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -2462,28 +3425,43 @@ pub fn parse_delete_multiplex_program_error( meta: generic, kind: crate::error::DeleteMultiplexProgramErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMultiplexProgramError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMultiplexProgramError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteMultiplexProgramError { meta: generic, kind: crate::error::DeleteMultiplexProgramErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMultiplexProgramError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMultiplexProgramError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteMultiplexProgramError::generic(generic), @@ -2521,118 +3499,175 @@ pub fn parse_delete_reservation_error( Some(code) => code, None => return Err(crate::error::DeleteReservationError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::DeleteReservationError { meta: generic, kind: crate::error::DeleteReservationErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteReservationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteReservationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::DeleteReservationError { meta: generic, kind: crate::error::DeleteReservationErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteReservationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteReservationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::DeleteReservationError { meta: generic, kind: crate::error::DeleteReservationErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteReservationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteReservationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::DeleteReservationError { meta: generic, kind: crate::error::DeleteReservationErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteReservationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteReservationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::DeleteReservationError { meta: generic, kind: crate::error::DeleteReservationErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteReservationError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::DeleteReservationError { - meta: generic, - kind: crate::error::DeleteReservationErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::DeleteReservationError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::DeleteReservationError { + meta: generic, + kind: crate::error::DeleteReservationErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteReservationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::DeleteReservationError { meta: generic, kind: crate::error::DeleteReservationErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteReservationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteReservationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteReservationError { meta: generic, kind: crate::error::DeleteReservationErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteReservationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteReservationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteReservationError::generic(generic), @@ -2665,104 +3700,154 @@ pub fn parse_delete_schedule_error( Some(code) => code, None => return Err(crate::error::DeleteScheduleError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::DeleteScheduleError { meta: generic, kind: crate::error::DeleteScheduleErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteScheduleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteScheduleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::DeleteScheduleError { meta: generic, kind: crate::error::DeleteScheduleErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteScheduleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteScheduleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::DeleteScheduleError { meta: generic, kind: crate::error::DeleteScheduleErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteScheduleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteScheduleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::DeleteScheduleError { meta: generic, kind: crate::error::DeleteScheduleErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteScheduleError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::DeleteScheduleError { - meta: generic, - kind: crate::error::DeleteScheduleErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::DeleteScheduleError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::DeleteScheduleError { + meta: generic, + kind: crate::error::DeleteScheduleErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteScheduleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::DeleteScheduleError { meta: generic, kind: crate::error::DeleteScheduleErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteScheduleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteScheduleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteScheduleError { meta: generic, kind: crate::error::DeleteScheduleErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteScheduleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteScheduleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteScheduleError::generic(generic), @@ -2791,62 +3876,90 @@ pub fn parse_delete_tags_error( Some(code) => code, None => return Err(crate::error::DeleteTagsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::DeleteTagsError { meta: generic, kind: crate::error::DeleteTagsErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::DeleteTagsError { meta: generic, kind: crate::error::DeleteTagsErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTagsError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::DeleteTagsError { - meta: generic, - kind: crate::error::DeleteTagsErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::DeleteTagsError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::DeleteTagsError { + meta: generic, + kind: crate::error::DeleteTagsErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::DeleteTagsError { meta: generic, kind: crate::error::DeleteTagsErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTagsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteTagsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteTagsError::generic(generic), @@ -2875,104 +3988,154 @@ pub fn parse_describe_channel_error( Some(code) => code, None => return Err(crate::error::DescribeChannelError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::DescribeChannelError { meta: generic, kind: crate::error::DescribeChannelErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::DescribeChannelError { meta: generic, kind: crate::error::DescribeChannelErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::DescribeChannelError { meta: generic, kind: crate::error::DescribeChannelErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::DescribeChannelError { meta: generic, kind: crate::error::DescribeChannelErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeChannelError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::DescribeChannelError { - meta: generic, - kind: crate::error::DescribeChannelErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::DescribeChannelError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::DescribeChannelError { + meta: generic, + kind: crate::error::DescribeChannelErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::DescribeChannelError { meta: generic, kind: crate::error::DescribeChannelErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DescribeChannelError { meta: generic, kind: crate::error::DescribeChannelErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeChannelError::generic(generic), @@ -3004,104 +4167,154 @@ pub fn parse_describe_input_error( Some(code) => code, None => return Err(crate::error::DescribeInputError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::DescribeInputError { meta: generic, kind: crate::error::DescribeInputErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInputError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeInputError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::DescribeInputError { meta: generic, kind: crate::error::DescribeInputErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInputError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeInputError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::DescribeInputError { meta: generic, kind: crate::error::DescribeInputErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInputError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeInputError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::DescribeInputError { meta: generic, kind: crate::error::DescribeInputErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInputError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::DescribeInputError { - meta: generic, - kind: crate::error::DescribeInputErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::DescribeInputError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::DescribeInputError { + meta: generic, + kind: crate::error::DescribeInputErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeInputError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::DescribeInputError { meta: generic, kind: crate::error::DescribeInputErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInputError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeInputError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DescribeInputError { meta: generic, kind: crate::error::DescribeInputErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInputError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeInputError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeInputError::generic(generic), @@ -3136,104 +4349,154 @@ pub fn parse_describe_input_device_error( Some(code) => code, None => return Err(crate::error::DescribeInputDeviceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::DescribeInputDeviceError { meta: generic, kind: crate::error::DescribeInputDeviceErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInputDeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeInputDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::DescribeInputDeviceError { meta: generic, kind: crate::error::DescribeInputDeviceErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInputDeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeInputDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::DescribeInputDeviceError { meta: generic, kind: crate::error::DescribeInputDeviceErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInputDeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeInputDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::DescribeInputDeviceError { meta: generic, kind: crate::error::DescribeInputDeviceErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInputDeviceError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::DescribeInputDeviceError { - meta: generic, - kind: crate::error::DescribeInputDeviceErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::DescribeInputDeviceError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::DescribeInputDeviceError { + meta: generic, + kind: crate::error::DescribeInputDeviceErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeInputDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::DescribeInputDeviceError { meta: generic, kind: crate::error::DescribeInputDeviceErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInputDeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeInputDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DescribeInputDeviceError { meta: generic, kind: crate::error::DescribeInputDeviceErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInputDeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeInputDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeInputDeviceError::generic(generic), @@ -3311,61 +4574,91 @@ pub fn parse_describe_input_device_thumbnail_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::DescribeInputDeviceThumbnailError { meta: generic, kind: crate::error::DescribeInputDeviceThumbnailErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInputDeviceThumbnailError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeInputDeviceThumbnailError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::DescribeInputDeviceThumbnailError { meta: generic, kind: crate::error::DescribeInputDeviceThumbnailErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInputDeviceThumbnailError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeInputDeviceThumbnailError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::DescribeInputDeviceThumbnailError { meta: generic, kind: crate::error::DescribeInputDeviceThumbnailErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInputDeviceThumbnailError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeInputDeviceThumbnailError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::DescribeInputDeviceThumbnailError { meta: generic, kind: crate::error::DescribeInputDeviceThumbnailErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInputDeviceThumbnailError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeInputDeviceThumbnailError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerErrorException" => crate::error::DescribeInputDeviceThumbnailError { @@ -3373,16 +4666,18 @@ pub fn parse_describe_input_device_thumbnail_error( kind: crate::error::DescribeInputDeviceThumbnailErrorKind::InternalServerErrorException( { #[allow(unused_mut)] - let mut output = - crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInputDeviceThumbnailError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeInputDeviceThumbnailError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -3390,30 +4685,45 @@ pub fn parse_describe_input_device_thumbnail_error( meta: generic, kind: crate::error::DescribeInputDeviceThumbnailErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInputDeviceThumbnailError::unhandled)?; - output.build() - }), - }, - "TooManyRequestsException" => crate::error::DescribeInputDeviceThumbnailError { - meta: generic, - kind: crate::error::DescribeInputDeviceThumbnailErrorKind::TooManyRequestsException({ - #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInputDeviceThumbnailError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeInputDeviceThumbnailError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "TooManyRequestsException" => { + crate::error::DescribeInputDeviceThumbnailError { + meta: generic, + kind: crate::error::DescribeInputDeviceThumbnailErrorKind::TooManyRequestsException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeInputDeviceThumbnailError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::DescribeInputDeviceThumbnailError::generic(generic), }) } @@ -3435,107 +4745,156 @@ pub fn parse_describe_input_security_group_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::DescribeInputSecurityGroupError { meta: generic, kind: crate::error::DescribeInputSecurityGroupErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInputSecurityGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeInputSecurityGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::DescribeInputSecurityGroupError { meta: generic, kind: crate::error::DescribeInputSecurityGroupErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInputSecurityGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeInputSecurityGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::DescribeInputSecurityGroupError { meta: generic, kind: crate::error::DescribeInputSecurityGroupErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInputSecurityGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeInputSecurityGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::DescribeInputSecurityGroupError { meta: generic, kind: crate::error::DescribeInputSecurityGroupErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInputSecurityGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeInputSecurityGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InternalServerErrorException" => { + "InternalServerErrorException" => crate::error::DescribeInputSecurityGroupError { + meta: generic, + kind: crate::error::DescribeInputSecurityGroupErrorKind::InternalServerErrorException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeInputSecurityGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "NotFoundException" => crate::error::DescribeInputSecurityGroupError { + meta: generic, + kind: crate::error::DescribeInputSecurityGroupErrorKind::NotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeInputSecurityGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "TooManyRequestsException" => { crate::error::DescribeInputSecurityGroupError { meta: generic, - kind: - crate::error::DescribeInputSecurityGroupErrorKind::InternalServerErrorException( - { + kind: crate::error::DescribeInputSecurityGroupErrorKind::TooManyRequestsException( + { + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::internal_server_error_exception::Builder::default(); + crate::error::too_many_requests_exception::Builder::default(); let _ = response; - output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeInputSecurityGroupError::unhandled)?; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeInputSecurityGroupError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), } } - "NotFoundException" => crate::error::DescribeInputSecurityGroupError { - meta: generic, - kind: crate::error::DescribeInputSecurityGroupErrorKind::NotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInputSecurityGroupError::unhandled)?; - output.build() - }), - }, - "TooManyRequestsException" => crate::error::DescribeInputSecurityGroupError { - meta: generic, - kind: crate::error::DescribeInputSecurityGroupErrorKind::TooManyRequestsException({ - #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInputSecurityGroupError::unhandled)?; - output.build() - }), - }, _ => crate::error::DescribeInputSecurityGroupError::generic(generic), }) } @@ -3571,104 +4930,154 @@ pub fn parse_describe_multiplex_error( Some(code) => code, None => return Err(crate::error::DescribeMultiplexError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::DescribeMultiplexError { meta: generic, kind: crate::error::DescribeMultiplexErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::DescribeMultiplexError { meta: generic, kind: crate::error::DescribeMultiplexErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::DescribeMultiplexError { meta: generic, kind: crate::error::DescribeMultiplexErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::DescribeMultiplexError { meta: generic, kind: crate::error::DescribeMultiplexErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeMultiplexError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::DescribeMultiplexError { - meta: generic, - kind: crate::error::DescribeMultiplexErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::DescribeMultiplexError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::DescribeMultiplexError { + meta: generic, + kind: crate::error::DescribeMultiplexErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::DescribeMultiplexError { meta: generic, kind: crate::error::DescribeMultiplexErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DescribeMultiplexError { meta: generic, kind: crate::error::DescribeMultiplexErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeMultiplexError::generic(generic), @@ -3708,61 +5117,91 @@ pub fn parse_describe_multiplex_program_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::DescribeMultiplexProgramError { meta: generic, kind: crate::error::DescribeMultiplexProgramErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeMultiplexProgramError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeMultiplexProgramError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::DescribeMultiplexProgramError { meta: generic, kind: crate::error::DescribeMultiplexProgramErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeMultiplexProgramError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeMultiplexProgramError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::DescribeMultiplexProgramError { meta: generic, kind: crate::error::DescribeMultiplexProgramErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeMultiplexProgramError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeMultiplexProgramError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::DescribeMultiplexProgramError { meta: generic, kind: crate::error::DescribeMultiplexProgramErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeMultiplexProgramError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeMultiplexProgramError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerErrorException" => { @@ -3771,11 +5210,18 @@ pub fn parse_describe_multiplex_program_error( kind: crate::error::DescribeMultiplexProgramErrorKind::InternalServerErrorException( { #[allow(unused_mut)] - let mut output = - crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeMultiplexProgramError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeMultiplexProgramError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -3784,28 +5230,43 @@ pub fn parse_describe_multiplex_program_error( meta: generic, kind: crate::error::DescribeMultiplexProgramErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeMultiplexProgramError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeMultiplexProgramError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DescribeMultiplexProgramError { meta: generic, kind: crate::error::DescribeMultiplexProgramErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeMultiplexProgramError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeMultiplexProgramError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeMultiplexProgramError::generic(generic), @@ -3843,104 +5304,154 @@ pub fn parse_describe_offering_error( Some(code) => code, None => return Err(crate::error::DescribeOfferingError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::DescribeOfferingError { meta: generic, kind: crate::error::DescribeOfferingErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeOfferingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeOfferingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::DescribeOfferingError { meta: generic, kind: crate::error::DescribeOfferingErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeOfferingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeOfferingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::DescribeOfferingError { meta: generic, kind: crate::error::DescribeOfferingErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeOfferingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeOfferingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::DescribeOfferingError { meta: generic, kind: crate::error::DescribeOfferingErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeOfferingError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::DescribeOfferingError { - meta: generic, - kind: crate::error::DescribeOfferingErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::DescribeOfferingError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::DescribeOfferingError { + meta: generic, + kind: crate::error::DescribeOfferingErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeOfferingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::DescribeOfferingError { meta: generic, kind: crate::error::DescribeOfferingErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeOfferingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeOfferingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DescribeOfferingError { meta: generic, kind: crate::error::DescribeOfferingErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeOfferingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeOfferingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeOfferingError::generic(generic), @@ -3976,104 +5487,154 @@ pub fn parse_describe_reservation_error( Some(code) => code, None => return Err(crate::error::DescribeReservationError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::DescribeReservationError { meta: generic, kind: crate::error::DescribeReservationErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeReservationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeReservationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::DescribeReservationError { meta: generic, kind: crate::error::DescribeReservationErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeReservationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeReservationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::DescribeReservationError { meta: generic, kind: crate::error::DescribeReservationErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeReservationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeReservationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::DescribeReservationError { meta: generic, kind: crate::error::DescribeReservationErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeReservationError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::DescribeReservationError { - meta: generic, - kind: crate::error::DescribeReservationErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::DescribeReservationError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::DescribeReservationError { + meta: generic, + kind: crate::error::DescribeReservationErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeReservationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::DescribeReservationError { meta: generic, kind: crate::error::DescribeReservationErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeReservationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeReservationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DescribeReservationError { meta: generic, kind: crate::error::DescribeReservationErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeReservationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeReservationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeReservationError::generic(generic), @@ -4111,104 +5672,154 @@ pub fn parse_describe_schedule_error( Some(code) => code, None => return Err(crate::error::DescribeScheduleError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::DescribeScheduleError { meta: generic, kind: crate::error::DescribeScheduleErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeScheduleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeScheduleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::DescribeScheduleError { meta: generic, kind: crate::error::DescribeScheduleErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeScheduleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeScheduleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::DescribeScheduleError { meta: generic, kind: crate::error::DescribeScheduleErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeScheduleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeScheduleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::DescribeScheduleError { meta: generic, kind: crate::error::DescribeScheduleErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeScheduleError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::DescribeScheduleError { - meta: generic, - kind: crate::error::DescribeScheduleErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::DescribeScheduleError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::DescribeScheduleError { + meta: generic, + kind: crate::error::DescribeScheduleErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeScheduleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::DescribeScheduleError { meta: generic, kind: crate::error::DescribeScheduleErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeScheduleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeScheduleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DescribeScheduleError { meta: generic, kind: crate::error::DescribeScheduleErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeScheduleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeScheduleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeScheduleError::generic(generic), @@ -4241,90 +5852,133 @@ pub fn parse_list_channels_error( Some(code) => code, None => return Err(crate::error::ListChannelsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::ListChannelsError { meta: generic, kind: crate::error::ListChannelsErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListChannelsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListChannelsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::ListChannelsError { meta: generic, kind: crate::error::ListChannelsErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListChannelsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListChannelsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::ListChannelsError { meta: generic, kind: crate::error::ListChannelsErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListChannelsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListChannelsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::ListChannelsError { meta: generic, kind: crate::error::ListChannelsErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListChannelsError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::ListChannelsError { - meta: generic, - kind: crate::error::ListChannelsErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::ListChannelsError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::ListChannelsError { + meta: generic, + kind: crate::error::ListChannelsErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListChannelsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TooManyRequestsException" => crate::error::ListChannelsError { meta: generic, kind: crate::error::ListChannelsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListChannelsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListChannelsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListChannelsError::generic(generic), @@ -4356,90 +6010,133 @@ pub fn parse_list_input_devices_error( Some(code) => code, None => return Err(crate::error::ListInputDevicesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::ListInputDevicesError { meta: generic, kind: crate::error::ListInputDevicesErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListInputDevicesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListInputDevicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::ListInputDevicesError { meta: generic, kind: crate::error::ListInputDevicesErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListInputDevicesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListInputDevicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::ListInputDevicesError { meta: generic, kind: crate::error::ListInputDevicesErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListInputDevicesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListInputDevicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::ListInputDevicesError { meta: generic, kind: crate::error::ListInputDevicesErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListInputDevicesError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::ListInputDevicesError { - meta: generic, - kind: crate::error::ListInputDevicesErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::ListInputDevicesError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::ListInputDevicesError { + meta: generic, + kind: crate::error::ListInputDevicesErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListInputDevicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TooManyRequestsException" => crate::error::ListInputDevicesError { meta: generic, kind: crate::error::ListInputDevicesErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListInputDevicesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListInputDevicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListInputDevicesError::generic(generic), @@ -4479,61 +6176,91 @@ pub fn parse_list_input_device_transfers_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::ListInputDeviceTransfersError { meta: generic, kind: crate::error::ListInputDeviceTransfersErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListInputDeviceTransfersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListInputDeviceTransfersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::ListInputDeviceTransfersError { meta: generic, kind: crate::error::ListInputDeviceTransfersErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListInputDeviceTransfersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListInputDeviceTransfersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::ListInputDeviceTransfersError { meta: generic, kind: crate::error::ListInputDeviceTransfersErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListInputDeviceTransfersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListInputDeviceTransfersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::ListInputDeviceTransfersError { meta: generic, kind: crate::error::ListInputDeviceTransfersErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListInputDeviceTransfersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListInputDeviceTransfersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerErrorException" => { @@ -4542,11 +6269,18 @@ pub fn parse_list_input_device_transfers_error( kind: crate::error::ListInputDeviceTransfersErrorKind::InternalServerErrorException( { #[allow(unused_mut)] - let mut output = - crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListInputDeviceTransfersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListInputDeviceTransfersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -4555,30 +6289,46 @@ pub fn parse_list_input_device_transfers_error( meta: generic, kind: crate::error::ListInputDeviceTransfersErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListInputDeviceTransfersError::unhandled)?; - output.build() - }), - }, - "UnprocessableEntityException" => crate::error::ListInputDeviceTransfersError { - meta: generic, - kind: crate::error::ListInputDeviceTransfersErrorKind::UnprocessableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unprocessable_entity_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListInputDeviceTransfersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListInputDeviceTransfersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UnprocessableEntityException" => { + crate::error::ListInputDeviceTransfersError { + meta: generic, + kind: crate::error::ListInputDeviceTransfersErrorKind::UnprocessableEntityException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unprocessable_entity_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListInputDeviceTransfersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::ListInputDeviceTransfersError::generic(generic), }) } @@ -4613,90 +6363,133 @@ pub fn parse_list_inputs_error( Some(code) => code, None => return Err(crate::error::ListInputsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::ListInputsError { meta: generic, kind: crate::error::ListInputsErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListInputsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListInputsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::ListInputsError { meta: generic, kind: crate::error::ListInputsErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListInputsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListInputsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::ListInputsError { meta: generic, kind: crate::error::ListInputsErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListInputsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListInputsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::ListInputsError { meta: generic, kind: crate::error::ListInputsErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListInputsError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::ListInputsError { - meta: generic, - kind: crate::error::ListInputsErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::ListInputsError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::ListInputsError { + meta: generic, + kind: crate::error::ListInputsErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListInputsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TooManyRequestsException" => crate::error::ListInputsError { meta: generic, kind: crate::error::ListInputsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListInputsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListInputsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListInputsError::generic(generic), @@ -4734,61 +6527,91 @@ pub fn parse_list_input_security_groups_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::ListInputSecurityGroupsError { meta: generic, kind: crate::error::ListInputSecurityGroupsErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListInputSecurityGroupsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListInputSecurityGroupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::ListInputSecurityGroupsError { meta: generic, kind: crate::error::ListInputSecurityGroupsErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListInputSecurityGroupsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListInputSecurityGroupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::ListInputSecurityGroupsError { meta: generic, kind: crate::error::ListInputSecurityGroupsErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListInputSecurityGroupsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListInputSecurityGroupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::ListInputSecurityGroupsError { meta: generic, kind: crate::error::ListInputSecurityGroupsErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListInputSecurityGroupsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListInputSecurityGroupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerErrorException" => { @@ -4797,11 +6620,18 @@ pub fn parse_list_input_security_groups_error( kind: crate::error::ListInputSecurityGroupsErrorKind::InternalServerErrorException( { #[allow(unused_mut)] - let mut output = - crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListInputSecurityGroupsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListInputSecurityGroupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -4810,14 +6640,22 @@ pub fn parse_list_input_security_groups_error( meta: generic, kind: crate::error::ListInputSecurityGroupsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListInputSecurityGroupsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListInputSecurityGroupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListInputSecurityGroupsError::generic(generic), @@ -4854,90 +6692,133 @@ pub fn parse_list_multiplexes_error( Some(code) => code, None => return Err(crate::error::ListMultiplexesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::ListMultiplexesError { meta: generic, kind: crate::error::ListMultiplexesErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListMultiplexesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListMultiplexesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::ListMultiplexesError { meta: generic, kind: crate::error::ListMultiplexesErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListMultiplexesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListMultiplexesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::ListMultiplexesError { meta: generic, kind: crate::error::ListMultiplexesErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListMultiplexesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListMultiplexesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::ListMultiplexesError { meta: generic, kind: crate::error::ListMultiplexesErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListMultiplexesError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::ListMultiplexesError { - meta: generic, - kind: crate::error::ListMultiplexesErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::ListMultiplexesError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::ListMultiplexesError { + meta: generic, + kind: crate::error::ListMultiplexesErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListMultiplexesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TooManyRequestsException" => crate::error::ListMultiplexesError { meta: generic, kind: crate::error::ListMultiplexesErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListMultiplexesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListMultiplexesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListMultiplexesError::generic(generic), @@ -4972,104 +6853,154 @@ pub fn parse_list_multiplex_programs_error( Some(code) => code, None => return Err(crate::error::ListMultiplexProgramsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::ListMultiplexProgramsError { meta: generic, kind: crate::error::ListMultiplexProgramsErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListMultiplexProgramsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListMultiplexProgramsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::ListMultiplexProgramsError { meta: generic, kind: crate::error::ListMultiplexProgramsErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListMultiplexProgramsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListMultiplexProgramsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::ListMultiplexProgramsError { meta: generic, kind: crate::error::ListMultiplexProgramsErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListMultiplexProgramsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListMultiplexProgramsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::ListMultiplexProgramsError { meta: generic, kind: crate::error::ListMultiplexProgramsErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListMultiplexProgramsError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::ListMultiplexProgramsError { - meta: generic, - kind: crate::error::ListMultiplexProgramsErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::ListMultiplexProgramsError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::ListMultiplexProgramsError { + meta: generic, + kind: crate::error::ListMultiplexProgramsErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListMultiplexProgramsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::ListMultiplexProgramsError { meta: generic, kind: crate::error::ListMultiplexProgramsErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListMultiplexProgramsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListMultiplexProgramsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::ListMultiplexProgramsError { meta: generic, kind: crate::error::ListMultiplexProgramsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListMultiplexProgramsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListMultiplexProgramsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListMultiplexProgramsError::generic(generic), @@ -5106,90 +7037,133 @@ pub fn parse_list_offerings_error( Some(code) => code, None => return Err(crate::error::ListOfferingsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::ListOfferingsError { meta: generic, kind: crate::error::ListOfferingsErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListOfferingsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListOfferingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::ListOfferingsError { meta: generic, kind: crate::error::ListOfferingsErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListOfferingsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListOfferingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::ListOfferingsError { meta: generic, kind: crate::error::ListOfferingsErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListOfferingsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListOfferingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::ListOfferingsError { meta: generic, kind: crate::error::ListOfferingsErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListOfferingsError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::ListOfferingsError { - meta: generic, - kind: crate::error::ListOfferingsErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::ListOfferingsError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::ListOfferingsError { + meta: generic, + kind: crate::error::ListOfferingsErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListOfferingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TooManyRequestsException" => crate::error::ListOfferingsError { meta: generic, kind: crate::error::ListOfferingsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListOfferingsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListOfferingsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListOfferingsError::generic(generic), @@ -5222,90 +7196,133 @@ pub fn parse_list_reservations_error( Some(code) => code, None => return Err(crate::error::ListReservationsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::ListReservationsError { meta: generic, kind: crate::error::ListReservationsErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListReservationsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListReservationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::ListReservationsError { meta: generic, kind: crate::error::ListReservationsErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListReservationsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListReservationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::ListReservationsError { meta: generic, kind: crate::error::ListReservationsErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListReservationsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListReservationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::ListReservationsError { meta: generic, kind: crate::error::ListReservationsErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListReservationsError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::ListReservationsError { - meta: generic, - kind: crate::error::ListReservationsErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::ListReservationsError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::ListReservationsError { + meta: generic, + kind: crate::error::ListReservationsErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListReservationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TooManyRequestsException" => crate::error::ListReservationsError { meta: generic, kind: crate::error::ListReservationsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListReservationsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListReservationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListReservationsError::generic(generic), @@ -5341,62 +7358,90 @@ pub fn parse_list_tags_for_resource_error( Some(code) => code, None => return Err(crate::error::ListTagsForResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::ListTagsForResourceError { - meta: generic, - kind: crate::error::ListTagsForResourceErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::ListTagsForResourceError { + meta: generic, + kind: crate::error::ListTagsForResourceErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListTagsForResourceError::generic(generic), @@ -5434,118 +7479,175 @@ pub fn parse_purchase_offering_error( Some(code) => code, None => return Err(crate::error::PurchaseOfferingError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::PurchaseOfferingError { meta: generic, kind: crate::error::PurchaseOfferingErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PurchaseOfferingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PurchaseOfferingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::PurchaseOfferingError { meta: generic, kind: crate::error::PurchaseOfferingErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PurchaseOfferingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PurchaseOfferingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::PurchaseOfferingError { meta: generic, kind: crate::error::PurchaseOfferingErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PurchaseOfferingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PurchaseOfferingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::PurchaseOfferingError { meta: generic, kind: crate::error::PurchaseOfferingErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PurchaseOfferingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PurchaseOfferingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::PurchaseOfferingError { meta: generic, kind: crate::error::PurchaseOfferingErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PurchaseOfferingError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::PurchaseOfferingError { - meta: generic, - kind: crate::error::PurchaseOfferingErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::PurchaseOfferingError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::PurchaseOfferingError { + meta: generic, + kind: crate::error::PurchaseOfferingErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PurchaseOfferingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::PurchaseOfferingError { meta: generic, kind: crate::error::PurchaseOfferingErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PurchaseOfferingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PurchaseOfferingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::PurchaseOfferingError { meta: generic, kind: crate::error::PurchaseOfferingErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PurchaseOfferingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PurchaseOfferingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PurchaseOfferingError::generic(generic), @@ -5585,132 +7687,201 @@ pub fn parse_reject_input_device_transfer_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::RejectInputDeviceTransferError { meta: generic, kind: crate::error::RejectInputDeviceTransferErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RejectInputDeviceTransferError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RejectInputDeviceTransferError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::RejectInputDeviceTransferError { meta: generic, kind: crate::error::RejectInputDeviceTransferErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RejectInputDeviceTransferError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RejectInputDeviceTransferError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::RejectInputDeviceTransferError { meta: generic, kind: crate::error::RejectInputDeviceTransferErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RejectInputDeviceTransferError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RejectInputDeviceTransferError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::RejectInputDeviceTransferError { meta: generic, kind: crate::error::RejectInputDeviceTransferErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RejectInputDeviceTransferError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RejectInputDeviceTransferError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::RejectInputDeviceTransferError { meta: generic, kind: crate::error::RejectInputDeviceTransferErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RejectInputDeviceTransferError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RejectInputDeviceTransferError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerErrorException" => crate::error::RejectInputDeviceTransferError { meta: generic, kind: crate::error::RejectInputDeviceTransferErrorKind::InternalServerErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RejectInputDeviceTransferError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RejectInputDeviceTransferError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::RejectInputDeviceTransferError { meta: generic, kind: crate::error::RejectInputDeviceTransferErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RejectInputDeviceTransferError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RejectInputDeviceTransferError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::RejectInputDeviceTransferError { meta: generic, kind: crate::error::RejectInputDeviceTransferErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RejectInputDeviceTransferError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RejectInputDeviceTransferError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnprocessableEntityException" => crate::error::RejectInputDeviceTransferError { meta: generic, kind: crate::error::RejectInputDeviceTransferErrorKind::UnprocessableEntityException({ #[allow(unused_mut)] - let mut output = crate::error::unprocessable_entity_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RejectInputDeviceTransferError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unprocessable_entity_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RejectInputDeviceTransferError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::RejectInputDeviceTransferError::generic(generic), @@ -5742,118 +7913,175 @@ pub fn parse_start_channel_error( Some(code) => code, None => return Err(crate::error::StartChannelError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::StartChannelError { meta: generic, kind: crate::error::StartChannelErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::StartChannelError { meta: generic, kind: crate::error::StartChannelErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::StartChannelError { meta: generic, kind: crate::error::StartChannelErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::StartChannelError { meta: generic, kind: crate::error::StartChannelErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::StartChannelError { meta: generic, kind: crate::error::StartChannelErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartChannelError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::StartChannelError { - meta: generic, - kind: crate::error::StartChannelErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::StartChannelError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::StartChannelError { + meta: generic, + kind: crate::error::StartChannelErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::StartChannelError { meta: generic, kind: crate::error::StartChannelErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::StartChannelError { meta: generic, kind: crate::error::StartChannelErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::StartChannelError::generic(generic), @@ -5884,118 +8112,175 @@ pub fn parse_start_multiplex_error( Some(code) => code, None => return Err(crate::error::StartMultiplexError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::StartMultiplexError { meta: generic, kind: crate::error::StartMultiplexErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::StartMultiplexError { meta: generic, kind: crate::error::StartMultiplexErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::StartMultiplexError { meta: generic, kind: crate::error::StartMultiplexErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::StartMultiplexError { meta: generic, kind: crate::error::StartMultiplexErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::StartMultiplexError { meta: generic, kind: crate::error::StartMultiplexErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartMultiplexError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::StartMultiplexError { - meta: generic, - kind: crate::error::StartMultiplexErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::StartMultiplexError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::StartMultiplexError { + meta: generic, + kind: crate::error::StartMultiplexErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::StartMultiplexError { meta: generic, kind: crate::error::StartMultiplexErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::StartMultiplexError { meta: generic, kind: crate::error::StartMultiplexErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::StartMultiplexError::generic(generic), @@ -6027,118 +8312,175 @@ pub fn parse_stop_channel_error( Some(code) => code, None => return Err(crate::error::StopChannelError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::StopChannelError { meta: generic, kind: crate::error::StopChannelErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::StopChannelError { meta: generic, kind: crate::error::StopChannelErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::StopChannelError { meta: generic, kind: crate::error::StopChannelErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::StopChannelError { meta: generic, kind: crate::error::StopChannelErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::StopChannelError { meta: generic, kind: crate::error::StopChannelErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopChannelError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::StopChannelError { - meta: generic, - kind: crate::error::StopChannelErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::StopChannelError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::StopChannelError { + meta: generic, + kind: crate::error::StopChannelErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StopChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::StopChannelError { meta: generic, kind: crate::error::StopChannelErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::StopChannelError { meta: generic, kind: crate::error::StopChannelErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::StopChannelError::generic(generic), @@ -6169,118 +8511,175 @@ pub fn parse_stop_multiplex_error( Some(code) => code, None => return Err(crate::error::StopMultiplexError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::StopMultiplexError { meta: generic, kind: crate::error::StopMultiplexErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::StopMultiplexError { meta: generic, kind: crate::error::StopMultiplexErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::StopMultiplexError { meta: generic, kind: crate::error::StopMultiplexErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::StopMultiplexError { meta: generic, kind: crate::error::StopMultiplexErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::StopMultiplexError { meta: generic, kind: crate::error::StopMultiplexErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopMultiplexError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::StopMultiplexError { - meta: generic, - kind: crate::error::StopMultiplexErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::StopMultiplexError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::StopMultiplexError { + meta: generic, + kind: crate::error::StopMultiplexErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StopMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::StopMultiplexError { meta: generic, kind: crate::error::StopMultiplexErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::StopMultiplexError { meta: generic, kind: crate::error::StopMultiplexErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::StopMultiplexError::generic(generic), @@ -6315,134 +8714,197 @@ pub fn parse_transfer_input_device_error( Some(code) => code, None => return Err(crate::error::TransferInputDeviceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::TransferInputDeviceError { meta: generic, kind: crate::error::TransferInputDeviceErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TransferInputDeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TransferInputDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::TransferInputDeviceError { meta: generic, kind: crate::error::TransferInputDeviceErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TransferInputDeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TransferInputDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::TransferInputDeviceError { meta: generic, kind: crate::error::TransferInputDeviceErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TransferInputDeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TransferInputDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::TransferInputDeviceError { meta: generic, kind: crate::error::TransferInputDeviceErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TransferInputDeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TransferInputDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::TransferInputDeviceError { meta: generic, kind: crate::error::TransferInputDeviceErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TransferInputDeviceError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::TransferInputDeviceError { - meta: generic, - kind: crate::error::TransferInputDeviceErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::TransferInputDeviceError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::TransferInputDeviceError { + meta: generic, + kind: crate::error::TransferInputDeviceErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::TransferInputDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::TransferInputDeviceError { meta: generic, kind: crate::error::TransferInputDeviceErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TransferInputDeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TransferInputDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::TransferInputDeviceError { meta: generic, kind: crate::error::TransferInputDeviceErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TransferInputDeviceError::unhandled)?; - output.build() - }), - }, - "UnprocessableEntityException" => crate::error::TransferInputDeviceError { - meta: generic, - kind: crate::error::TransferInputDeviceErrorKind::UnprocessableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unprocessable_entity_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TransferInputDeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TransferInputDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UnprocessableEntityException" => { + crate::error::TransferInputDeviceError { + meta: generic, + kind: crate::error::TransferInputDeviceErrorKind::UnprocessableEntityException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unprocessable_entity_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::TransferInputDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::TransferInputDeviceError::generic(generic), }) } @@ -6472,106 +8934,154 @@ pub fn parse_update_channel_error( Some(code) => code, None => return Err(crate::error::UpdateChannelError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::UpdateChannelError { meta: generic, kind: crate::error::UpdateChannelErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::UpdateChannelError { meta: generic, kind: crate::error::UpdateChannelErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::UpdateChannelError { meta: generic, kind: crate::error::UpdateChannelErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::UpdateChannelError { meta: generic, kind: crate::error::UpdateChannelErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::UpdateChannelError { meta: generic, kind: crate::error::UpdateChannelErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateChannelError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::UpdateChannelError { - meta: generic, - kind: crate::error::UpdateChannelErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::UpdateChannelError::unhandled)?; - output.build() - }), - }, - "UnprocessableEntityException" => crate::error::UpdateChannelError { - meta: generic, - kind: crate::error::UpdateChannelErrorKind::UnprocessableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unprocessable_entity_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateChannelError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::UpdateChannelError { + meta: generic, + kind: crate::error::UpdateChannelErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "UnprocessableEntityException" => { + crate::error::UpdateChannelError { + meta: generic, + kind: crate::error::UpdateChannelErrorKind::UnprocessableEntityException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unprocessable_entity_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::UpdateChannelError::generic(generic), }) } @@ -6604,134 +9114,197 @@ pub fn parse_update_channel_class_error( Some(code) => code, None => return Err(crate::error::UpdateChannelClassError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::UpdateChannelClassError { meta: generic, kind: crate::error::UpdateChannelClassErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateChannelClassError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateChannelClassError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::UpdateChannelClassError { meta: generic, kind: crate::error::UpdateChannelClassErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateChannelClassError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateChannelClassError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::UpdateChannelClassError { meta: generic, kind: crate::error::UpdateChannelClassErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateChannelClassError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateChannelClassError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::UpdateChannelClassError { meta: generic, kind: crate::error::UpdateChannelClassErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateChannelClassError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateChannelClassError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::UpdateChannelClassError { meta: generic, kind: crate::error::UpdateChannelClassErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateChannelClassError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::UpdateChannelClassError { - meta: generic, - kind: crate::error::UpdateChannelClassErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::UpdateChannelClassError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::UpdateChannelClassError { + meta: generic, + kind: crate::error::UpdateChannelClassErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateChannelClassError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::UpdateChannelClassError { meta: generic, kind: crate::error::UpdateChannelClassErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateChannelClassError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateChannelClassError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UpdateChannelClassError { meta: generic, kind: crate::error::UpdateChannelClassErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateChannelClassError::unhandled)?; - output.build() - }), - }, - "UnprocessableEntityException" => crate::error::UpdateChannelClassError { - meta: generic, - kind: crate::error::UpdateChannelClassErrorKind::UnprocessableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unprocessable_entity_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateChannelClassError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateChannelClassError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UnprocessableEntityException" => { + crate::error::UpdateChannelClassError { + meta: generic, + kind: crate::error::UpdateChannelClassErrorKind::UnprocessableEntityException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unprocessable_entity_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateChannelClassError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::UpdateChannelClassError::generic(generic), }) } @@ -6766,104 +9339,153 @@ pub fn parse_update_input_error( Some(code) => code, None => return Err(crate::error::UpdateInputError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::UpdateInputError { meta: generic, kind: crate::error::UpdateInputErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateInputError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateInputError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::UpdateInputError { meta: generic, kind: crate::error::UpdateInputErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateInputError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateInputError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::UpdateInputError { meta: generic, kind: crate::error::UpdateInputErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateInputError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateInputError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::UpdateInputError { meta: generic, kind: crate::error::UpdateInputErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateInputError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateInputError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::UpdateInputError { meta: generic, kind: crate::error::UpdateInputErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateInputError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::UpdateInputError { - meta: generic, - kind: crate::error::UpdateInputErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::UpdateInputError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::UpdateInputError { + meta: generic, + kind: crate::error::UpdateInputErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateInputError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::UpdateInputError { meta: generic, kind: crate::error::UpdateInputErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateInputError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateInputError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateInputError::generic(generic), @@ -6895,120 +9517,176 @@ pub fn parse_update_input_device_error( Some(code) => code, None => return Err(crate::error::UpdateInputDeviceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::UpdateInputDeviceError { meta: generic, kind: crate::error::UpdateInputDeviceErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateInputDeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateInputDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::UpdateInputDeviceError { meta: generic, kind: crate::error::UpdateInputDeviceErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateInputDeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateInputDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::UpdateInputDeviceError { meta: generic, kind: crate::error::UpdateInputDeviceErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateInputDeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateInputDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::UpdateInputDeviceError { meta: generic, kind: crate::error::UpdateInputDeviceErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateInputDeviceError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::UpdateInputDeviceError { - meta: generic, - kind: crate::error::UpdateInputDeviceErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::UpdateInputDeviceError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::UpdateInputDeviceError { + meta: generic, + kind: crate::error::UpdateInputDeviceErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateInputDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::UpdateInputDeviceError { meta: generic, kind: crate::error::UpdateInputDeviceErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateInputDeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateInputDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UpdateInputDeviceError { meta: generic, kind: crate::error::UpdateInputDeviceErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateInputDeviceError::unhandled)?; - output.build() - }), - }, - "UnprocessableEntityException" => crate::error::UpdateInputDeviceError { - meta: generic, - kind: crate::error::UpdateInputDeviceErrorKind::UnprocessableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unprocessable_entity_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateInputDeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateInputDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UnprocessableEntityException" => { + crate::error::UpdateInputDeviceError { + meta: generic, + kind: crate::error::UpdateInputDeviceErrorKind::UnprocessableEntityException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unprocessable_entity_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateInputDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::UpdateInputDeviceError::generic(generic), }) } @@ -7048,75 +9726,112 @@ pub fn parse_update_input_security_group_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::UpdateInputSecurityGroupError { meta: generic, kind: crate::error::UpdateInputSecurityGroupErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateInputSecurityGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateInputSecurityGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::UpdateInputSecurityGroupError { meta: generic, kind: crate::error::UpdateInputSecurityGroupErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateInputSecurityGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateInputSecurityGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::UpdateInputSecurityGroupError { meta: generic, kind: crate::error::UpdateInputSecurityGroupErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateInputSecurityGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateInputSecurityGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::UpdateInputSecurityGroupError { meta: generic, kind: crate::error::UpdateInputSecurityGroupErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateInputSecurityGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateInputSecurityGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::UpdateInputSecurityGroupError { meta: generic, kind: crate::error::UpdateInputSecurityGroupErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateInputSecurityGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateInputSecurityGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerErrorException" => { @@ -7125,11 +9840,18 @@ pub fn parse_update_input_security_group_error( kind: crate::error::UpdateInputSecurityGroupErrorKind::InternalServerErrorException( { #[allow(unused_mut)] - let mut output = - crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateInputSecurityGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateInputSecurityGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -7138,14 +9860,21 @@ pub fn parse_update_input_security_group_error( meta: generic, kind: crate::error::UpdateInputSecurityGroupErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateInputSecurityGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateInputSecurityGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateInputSecurityGroupError::generic(generic), @@ -7182,120 +9911,175 @@ pub fn parse_update_multiplex_error( Some(code) => code, None => return Err(crate::error::UpdateMultiplexError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::UpdateMultiplexError { meta: generic, kind: crate::error::UpdateMultiplexErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::UpdateMultiplexError { meta: generic, kind: crate::error::UpdateMultiplexErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::UpdateMultiplexError { meta: generic, kind: crate::error::UpdateMultiplexErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::UpdateMultiplexError { meta: generic, kind: crate::error::UpdateMultiplexErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::UpdateMultiplexError { meta: generic, kind: crate::error::UpdateMultiplexErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMultiplexError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::UpdateMultiplexError { - meta: generic, - kind: crate::error::UpdateMultiplexErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::UpdateMultiplexError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::UpdateMultiplexError { + meta: generic, + kind: crate::error::UpdateMultiplexErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::UpdateMultiplexError { meta: generic, kind: crate::error::UpdateMultiplexErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMultiplexError::unhandled)?; - output.build() - }), - }, - "UnprocessableEntityException" => crate::error::UpdateMultiplexError { - meta: generic, - kind: crate::error::UpdateMultiplexErrorKind::UnprocessableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unprocessable_entity_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMultiplexError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UnprocessableEntityException" => { + crate::error::UpdateMultiplexError { + meta: generic, + kind: crate::error::UpdateMultiplexErrorKind::UnprocessableEntityException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unprocessable_entity_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateMultiplexError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::UpdateMultiplexError::generic(generic), }) } @@ -7332,75 +10116,112 @@ pub fn parse_update_multiplex_program_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::UpdateMultiplexProgramError { meta: generic, kind: crate::error::UpdateMultiplexProgramErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMultiplexProgramError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateMultiplexProgramError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::UpdateMultiplexProgramError { meta: generic, kind: crate::error::UpdateMultiplexProgramErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMultiplexProgramError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateMultiplexProgramError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::UpdateMultiplexProgramError { meta: generic, kind: crate::error::UpdateMultiplexProgramErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMultiplexProgramError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateMultiplexProgramError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::UpdateMultiplexProgramError { meta: generic, kind: crate::error::UpdateMultiplexProgramErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMultiplexProgramError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateMultiplexProgramError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::UpdateMultiplexProgramError { meta: generic, kind: crate::error::UpdateMultiplexProgramErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMultiplexProgramError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateMultiplexProgramError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerErrorException" => { @@ -7409,11 +10230,18 @@ pub fn parse_update_multiplex_program_error( kind: crate::error::UpdateMultiplexProgramErrorKind::InternalServerErrorException( { #[allow(unused_mut)] - let mut output = - crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateMultiplexProgramError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateMultiplexProgramError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -7422,30 +10250,45 @@ pub fn parse_update_multiplex_program_error( meta: generic, kind: crate::error::UpdateMultiplexProgramErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMultiplexProgramError::unhandled)?; - output.build() - }), - }, - "UnprocessableEntityException" => crate::error::UpdateMultiplexProgramError { - meta: generic, - kind: crate::error::UpdateMultiplexProgramErrorKind::UnprocessableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unprocessable_entity_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMultiplexProgramError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateMultiplexProgramError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UnprocessableEntityException" => { + crate::error::UpdateMultiplexProgramError { + meta: generic, + kind: crate::error::UpdateMultiplexProgramErrorKind::UnprocessableEntityException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unprocessable_entity_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateMultiplexProgramError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::UpdateMultiplexProgramError::generic(generic), }) } @@ -7481,118 +10324,175 @@ pub fn parse_update_reservation_error( Some(code) => code, None => return Err(crate::error::UpdateReservationError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadGatewayException" => crate::error::UpdateReservationError { meta: generic, kind: crate::error::UpdateReservationErrorKind::BadGatewayException({ #[allow(unused_mut)] - let mut output = crate::error::bad_gateway_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateReservationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_gateway_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_gateway_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateReservationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::UpdateReservationError { meta: generic, kind: crate::error::UpdateReservationErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateReservationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateReservationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::UpdateReservationError { meta: generic, kind: crate::error::UpdateReservationErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateReservationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateReservationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::UpdateReservationError { meta: generic, kind: crate::error::UpdateReservationErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateReservationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateReservationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "GatewayTimeoutException" => crate::error::UpdateReservationError { meta: generic, kind: crate::error::UpdateReservationErrorKind::GatewayTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::gateway_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateReservationError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::UpdateReservationError { - meta: generic, - kind: crate::error::UpdateReservationErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::gateway_timeout_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_gateway_timeout_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::UpdateReservationError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::UpdateReservationError { + meta: generic, + kind: crate::error::UpdateReservationErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateReservationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::UpdateReservationError { meta: generic, kind: crate::error::UpdateReservationErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateReservationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateReservationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UpdateReservationError { meta: generic, kind: crate::error::UpdateReservationErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateReservationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateReservationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateReservationError::generic(generic), diff --git a/sdk/mediapackage/Cargo.toml b/sdk/mediapackage/Cargo.toml index 0afc41240ef2..febbfa337c92 100644 --- a/sdk/mediapackage/Cargo.toml +++ b/sdk/mediapackage/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-mediapackage" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "AWS Elemental MediaPackage" authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/mediapackage/src/config.rs b/sdk/mediapackage/src/config.rs index e6d8c295e42c..02993a8e4d0b 100644 --- a/sdk/mediapackage/src/config.rs +++ b/sdk/mediapackage/src/config.rs @@ -2,7 +2,8 @@ pub struct Config { pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -26,7 +27,7 @@ impl Config { pub struct Builder { endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -46,7 +47,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -63,7 +64,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/mediapackage/src/input.rs b/sdk/mediapackage/src/input.rs index ec7f4bf3cfc9..926341a3f37d 100644 --- a/sdk/mediapackage/src/input.rs +++ b/sdk/mediapackage/src/input.rs @@ -104,7 +104,7 @@ impl ConfigureLogsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -285,7 +285,7 @@ impl CreateChannelInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -467,7 +467,7 @@ impl CreateHarvestJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -787,7 +787,7 @@ impl CreateOriginEndpointInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -910,7 +910,7 @@ impl DeleteChannelInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1052,7 +1052,7 @@ impl DeleteOriginEndpointInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1194,7 +1194,7 @@ impl DescribeChannelInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1336,7 +1336,7 @@ impl DescribeHarvestJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1478,7 +1478,7 @@ impl DescribeOriginEndpointInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1631,7 +1631,7 @@ impl ListChannelsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1810,7 +1810,7 @@ impl ListHarvestJobsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1981,7 +1981,7 @@ impl ListOriginEndpointsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2123,7 +2123,7 @@ impl ListTagsForResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2267,7 +2267,7 @@ impl RotateChannelCredentialsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2426,7 +2426,7 @@ impl RotateIngestEndpointCredentialsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2616,7 +2616,7 @@ impl TagResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2773,7 +2773,7 @@ impl UntagResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2939,7 +2939,7 @@ impl UpdateChannelInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3240,7 +3240,7 @@ impl UpdateOriginEndpointInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); diff --git a/sdk/mediapackage/src/model.rs b/sdk/mediapackage/src/model.rs index 05289b62d7aa..68511b810cd2 100644 --- a/sdk/mediapackage/src/model.rs +++ b/sdk/mediapackage/src/model.rs @@ -39,6 +39,9 @@ impl Origination { Origination::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ALLOW", "DENY"] + } } impl AsRef for Origination { fn as_ref(&self) -> &str { @@ -262,6 +265,13 @@ impl StreamOrder { StreamOrder::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "ORIGINAL", + "VIDEO_BITRATE_ASCENDING", + "VIDEO_BITRATE_DESCENDING", + ] + } } impl AsRef for StreamOrder { fn as_ref(&self) -> &str { @@ -579,6 +589,9 @@ impl PresetSpeke20Video { PresetSpeke20Video::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["PRESET-VIDEO-1"] + } } impl AsRef for PresetSpeke20Video { fn as_ref(&self) -> &str { @@ -623,6 +636,9 @@ impl PresetSpeke20Audio { PresetSpeke20Audio::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["PRESET-AUDIO-1"] + } } impl AsRef for PresetSpeke20Audio { fn as_ref(&self) -> &str { @@ -951,6 +967,9 @@ impl PlaylistType { PlaylistType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["EVENT", "NONE", "VOD"] + } } impl AsRef for PlaylistType { fn as_ref(&self) -> &str { @@ -1126,6 +1145,9 @@ impl EncryptionMethod { EncryptionMethod::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AES_128", "SAMPLE_AES"] + } } impl AsRef for EncryptionMethod { fn as_ref(&self) -> &str { @@ -1187,6 +1209,9 @@ impl AdsOnDeliveryRestrictions { AdsOnDeliveryRestrictions::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["BOTH", "NONE", "RESTRICTED", "UNRESTRICTED"] + } } impl AsRef for AdsOnDeliveryRestrictions { fn as_ref(&self) -> &str { @@ -1264,6 +1289,18 @@ impl AdTriggersElement { AdTriggersElement::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "BREAK", + "DISTRIBUTOR_ADVERTISEMENT", + "DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY", + "DISTRIBUTOR_PLACEMENT_OPPORTUNITY", + "PROVIDER_ADVERTISEMENT", + "PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY", + "PROVIDER_PLACEMENT_OPPORTUNITY", + "SPLICE_INSERT", + ] + } } impl AsRef for AdTriggersElement { fn as_ref(&self) -> &str { @@ -1317,6 +1354,9 @@ impl AdMarkers { AdMarkers::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DATERANGE", "NONE", "PASSTHROUGH", "SCTE35_ENHANCED"] + } } impl AsRef for AdMarkers { fn as_ref(&self) -> &str { @@ -1683,6 +1723,9 @@ impl UtcTiming { UtcTiming::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["HTTP-HEAD", "HTTP-ISO", "NONE"] + } } impl AsRef for UtcTiming { fn as_ref(&self) -> &str { @@ -1733,6 +1776,13 @@ impl SegmentTemplateFormat { SegmentTemplateFormat::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "NUMBER_WITH_DURATION", + "NUMBER_WITH_TIMELINE", + "TIME_WITH_TIMELINE", + ] + } } impl AsRef for SegmentTemplateFormat { fn as_ref(&self) -> &str { @@ -1780,6 +1830,9 @@ impl Profile { Profile::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["HBBTV_1_5", "NONE"] + } } impl AsRef for Profile { fn as_ref(&self) -> &str { @@ -1824,6 +1877,9 @@ impl PeriodTriggersElement { PeriodTriggersElement::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ADS"] + } } impl AsRef for PeriodTriggersElement { fn as_ref(&self) -> &str { @@ -1871,6 +1927,9 @@ impl ManifestLayout { ManifestLayout::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["COMPACT", "FULL"] + } } impl AsRef for ManifestLayout { fn as_ref(&self) -> &str { @@ -3561,6 +3620,9 @@ impl Status { Status::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FAILED", "IN_PROGRESS", "SUCCEEDED"] + } } impl AsRef for Status { fn as_ref(&self) -> &str { diff --git a/sdk/mediapackage/src/operation_deser.rs b/sdk/mediapackage/src/operation_deser.rs index fd807fd981b1..9339073f2ec2 100644 --- a/sdk/mediapackage/src/operation_deser.rs +++ b/sdk/mediapackage/src/operation_deser.rs @@ -9,92 +9,133 @@ pub fn parse_configure_logs_error( Some(code) => code, None => return Err(crate::error::ConfigureLogsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ForbiddenException" => crate::error::ConfigureLogsError { meta: generic, kind: crate::error::ConfigureLogsErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ConfigureLogsError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::ConfigureLogsError { - meta: generic, - kind: crate::error::ConfigureLogsErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::ConfigureLogsError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::ConfigureLogsError { + meta: generic, + kind: crate::error::ConfigureLogsErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ConfigureLogsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::ConfigureLogsError { meta: generic, kind: crate::error::ConfigureLogsErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ConfigureLogsError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::ConfigureLogsError { - meta: generic, - kind: crate::error::ConfigureLogsErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ConfigureLogsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfigureLogsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::ConfigureLogsError { + meta: generic, + kind: crate::error::ConfigureLogsErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ConfigureLogsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TooManyRequestsException" => crate::error::ConfigureLogsError { meta: generic, kind: crate::error::ConfigureLogsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ConfigureLogsError::unhandled)?; - output.build() - }), - }, - "UnprocessableEntityException" => crate::error::ConfigureLogsError { - meta: generic, - kind: crate::error::ConfigureLogsErrorKind::UnprocessableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unprocessable_entity_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ConfigureLogsError::unhandled)?; - output.build() - }), - }, + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfigureLogsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnprocessableEntityException" => { + crate::error::ConfigureLogsError { + meta: generic, + kind: crate::error::ConfigureLogsErrorKind::UnprocessableEntityException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unprocessable_entity_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ConfigureLogsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::ConfigureLogsError::generic(generic), }) } @@ -124,92 +165,133 @@ pub fn parse_create_channel_error( Some(code) => code, None => return Err(crate::error::CreateChannelError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ForbiddenException" => crate::error::CreateChannelError { meta: generic, kind: crate::error::CreateChannelErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateChannelError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::CreateChannelError { - meta: generic, - kind: crate::error::CreateChannelErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::CreateChannelError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::CreateChannelError { + meta: generic, + kind: crate::error::CreateChannelErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::CreateChannelError { meta: generic, kind: crate::error::CreateChannelErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateChannelError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::CreateChannelError { - meta: generic, - kind: crate::error::CreateChannelErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::CreateChannelError { + meta: generic, + kind: crate::error::CreateChannelErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TooManyRequestsException" => crate::error::CreateChannelError { meta: generic, kind: crate::error::CreateChannelErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateChannelError::unhandled)?; - output.build() - }), - }, - "UnprocessableEntityException" => crate::error::CreateChannelError { - meta: generic, - kind: crate::error::CreateChannelErrorKind::UnprocessableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unprocessable_entity_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateChannelError::unhandled)?; - output.build() - }), - }, + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnprocessableEntityException" => { + crate::error::CreateChannelError { + meta: generic, + kind: crate::error::CreateChannelErrorKind::UnprocessableEntityException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unprocessable_entity_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::CreateChannelError::generic(generic), }) } @@ -240,92 +322,133 @@ pub fn parse_create_harvest_job_error( Some(code) => code, None => return Err(crate::error::CreateHarvestJobError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ForbiddenException" => crate::error::CreateHarvestJobError { meta: generic, kind: crate::error::CreateHarvestJobErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateHarvestJobError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::CreateHarvestJobError { - meta: generic, - kind: crate::error::CreateHarvestJobErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::CreateHarvestJobError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::CreateHarvestJobError { + meta: generic, + kind: crate::error::CreateHarvestJobErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateHarvestJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::CreateHarvestJobError { meta: generic, kind: crate::error::CreateHarvestJobErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateHarvestJobError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::CreateHarvestJobError { - meta: generic, - kind: crate::error::CreateHarvestJobErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateHarvestJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateHarvestJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::CreateHarvestJobError { + meta: generic, + kind: crate::error::CreateHarvestJobErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateHarvestJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TooManyRequestsException" => crate::error::CreateHarvestJobError { meta: generic, kind: crate::error::CreateHarvestJobErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateHarvestJobError::unhandled)?; - output.build() - }), - }, - "UnprocessableEntityException" => crate::error::CreateHarvestJobError { - meta: generic, - kind: crate::error::CreateHarvestJobErrorKind::UnprocessableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unprocessable_entity_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateHarvestJobError::unhandled)?; - output.build() - }), - }, + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateHarvestJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnprocessableEntityException" => { + crate::error::CreateHarvestJobError { + meta: generic, + kind: crate::error::CreateHarvestJobErrorKind::UnprocessableEntityException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unprocessable_entity_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateHarvestJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::CreateHarvestJobError::generic(generic), }) } @@ -359,92 +482,133 @@ pub fn parse_create_origin_endpoint_error( Some(code) => code, None => return Err(crate::error::CreateOriginEndpointError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ForbiddenException" => crate::error::CreateOriginEndpointError { meta: generic, kind: crate::error::CreateOriginEndpointErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateOriginEndpointError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::CreateOriginEndpointError { - meta: generic, - kind: crate::error::CreateOriginEndpointErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::CreateOriginEndpointError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::CreateOriginEndpointError { + meta: generic, + kind: crate::error::CreateOriginEndpointErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateOriginEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::CreateOriginEndpointError { meta: generic, kind: crate::error::CreateOriginEndpointErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateOriginEndpointError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::CreateOriginEndpointError { - meta: generic, - kind: crate::error::CreateOriginEndpointErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateOriginEndpointError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateOriginEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::CreateOriginEndpointError { + meta: generic, + kind: crate::error::CreateOriginEndpointErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateOriginEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TooManyRequestsException" => crate::error::CreateOriginEndpointError { meta: generic, kind: crate::error::CreateOriginEndpointErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateOriginEndpointError::unhandled)?; - output.build() - }), - }, - "UnprocessableEntityException" => crate::error::CreateOriginEndpointError { - meta: generic, - kind: crate::error::CreateOriginEndpointErrorKind::UnprocessableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unprocessable_entity_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateOriginEndpointError::unhandled)?; - output.build() - }), - }, + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateOriginEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnprocessableEntityException" => { + crate::error::CreateOriginEndpointError { + meta: generic, + kind: crate::error::CreateOriginEndpointErrorKind::UnprocessableEntityException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unprocessable_entity_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateOriginEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::CreateOriginEndpointError::generic(generic), }) } @@ -479,92 +643,133 @@ pub fn parse_delete_channel_error( Some(code) => code, None => return Err(crate::error::DeleteChannelError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ForbiddenException" => crate::error::DeleteChannelError { meta: generic, kind: crate::error::DeleteChannelErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteChannelError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::DeleteChannelError { - meta: generic, - kind: crate::error::DeleteChannelErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::DeleteChannelError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::DeleteChannelError { + meta: generic, + kind: crate::error::DeleteChannelErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::DeleteChannelError { meta: generic, kind: crate::error::DeleteChannelErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteChannelError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::DeleteChannelError { - meta: generic, - kind: crate::error::DeleteChannelErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::DeleteChannelError { + meta: generic, + kind: crate::error::DeleteChannelErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TooManyRequestsException" => crate::error::DeleteChannelError { meta: generic, kind: crate::error::DeleteChannelErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteChannelError::unhandled)?; - output.build() - }), - }, - "UnprocessableEntityException" => crate::error::DeleteChannelError { - meta: generic, - kind: crate::error::DeleteChannelErrorKind::UnprocessableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unprocessable_entity_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteChannelError::unhandled)?; - output.build() - }), - }, + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnprocessableEntityException" => { + crate::error::DeleteChannelError { + meta: generic, + kind: crate::error::DeleteChannelErrorKind::UnprocessableEntityException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unprocessable_entity_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DeleteChannelError::generic(generic), }) } @@ -594,92 +799,133 @@ pub fn parse_delete_origin_endpoint_error( Some(code) => code, None => return Err(crate::error::DeleteOriginEndpointError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ForbiddenException" => crate::error::DeleteOriginEndpointError { meta: generic, kind: crate::error::DeleteOriginEndpointErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteOriginEndpointError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::DeleteOriginEndpointError { - meta: generic, - kind: crate::error::DeleteOriginEndpointErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::DeleteOriginEndpointError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::DeleteOriginEndpointError { + meta: generic, + kind: crate::error::DeleteOriginEndpointErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteOriginEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::DeleteOriginEndpointError { meta: generic, kind: crate::error::DeleteOriginEndpointErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteOriginEndpointError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::DeleteOriginEndpointError { - meta: generic, - kind: crate::error::DeleteOriginEndpointErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteOriginEndpointError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteOriginEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::DeleteOriginEndpointError { + meta: generic, + kind: crate::error::DeleteOriginEndpointErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteOriginEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TooManyRequestsException" => crate::error::DeleteOriginEndpointError { meta: generic, kind: crate::error::DeleteOriginEndpointErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteOriginEndpointError::unhandled)?; - output.build() - }), - }, - "UnprocessableEntityException" => crate::error::DeleteOriginEndpointError { - meta: generic, - kind: crate::error::DeleteOriginEndpointErrorKind::UnprocessableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unprocessable_entity_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteOriginEndpointError::unhandled)?; - output.build() - }), - }, + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteOriginEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnprocessableEntityException" => { + crate::error::DeleteOriginEndpointError { + meta: generic, + kind: crate::error::DeleteOriginEndpointErrorKind::UnprocessableEntityException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unprocessable_entity_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteOriginEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DeleteOriginEndpointError::generic(generic), }) } @@ -709,92 +955,133 @@ pub fn parse_describe_channel_error( Some(code) => code, None => return Err(crate::error::DescribeChannelError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ForbiddenException" => crate::error::DescribeChannelError { meta: generic, kind: crate::error::DescribeChannelErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeChannelError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::DescribeChannelError { - meta: generic, - kind: crate::error::DescribeChannelErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::DescribeChannelError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::DescribeChannelError { + meta: generic, + kind: crate::error::DescribeChannelErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::DescribeChannelError { meta: generic, kind: crate::error::DescribeChannelErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeChannelError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::DescribeChannelError { - meta: generic, - kind: crate::error::DescribeChannelErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::DescribeChannelError { + meta: generic, + kind: crate::error::DescribeChannelErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TooManyRequestsException" => crate::error::DescribeChannelError { meta: generic, kind: crate::error::DescribeChannelErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeChannelError::unhandled)?; - output.build() - }), - }, - "UnprocessableEntityException" => crate::error::DescribeChannelError { - meta: generic, - kind: crate::error::DescribeChannelErrorKind::UnprocessableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unprocessable_entity_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeChannelError::unhandled)?; - output.build() - }), - }, + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnprocessableEntityException" => { + crate::error::DescribeChannelError { + meta: generic, + kind: crate::error::DescribeChannelErrorKind::UnprocessableEntityException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unprocessable_entity_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DescribeChannelError::generic(generic), }) } @@ -827,92 +1114,133 @@ pub fn parse_describe_harvest_job_error( Some(code) => code, None => return Err(crate::error::DescribeHarvestJobError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ForbiddenException" => crate::error::DescribeHarvestJobError { meta: generic, kind: crate::error::DescribeHarvestJobErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeHarvestJobError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::DescribeHarvestJobError { - meta: generic, - kind: crate::error::DescribeHarvestJobErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::DescribeHarvestJobError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::DescribeHarvestJobError { + meta: generic, + kind: crate::error::DescribeHarvestJobErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeHarvestJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::DescribeHarvestJobError { meta: generic, kind: crate::error::DescribeHarvestJobErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeHarvestJobError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::DescribeHarvestJobError { - meta: generic, - kind: crate::error::DescribeHarvestJobErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeHarvestJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeHarvestJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::DescribeHarvestJobError { + meta: generic, + kind: crate::error::DescribeHarvestJobErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeHarvestJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TooManyRequestsException" => crate::error::DescribeHarvestJobError { meta: generic, kind: crate::error::DescribeHarvestJobErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeHarvestJobError::unhandled)?; - output.build() - }), - }, - "UnprocessableEntityException" => crate::error::DescribeHarvestJobError { - meta: generic, - kind: crate::error::DescribeHarvestJobErrorKind::UnprocessableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unprocessable_entity_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeHarvestJobError::unhandled)?; - output.build() - }), - }, + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeHarvestJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnprocessableEntityException" => { + crate::error::DescribeHarvestJobError { + meta: generic, + kind: crate::error::DescribeHarvestJobErrorKind::UnprocessableEntityException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unprocessable_entity_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeHarvestJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DescribeHarvestJobError::generic(generic), }) } @@ -954,19 +1282,28 @@ pub fn parse_describe_origin_endpoint_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ForbiddenException" => crate::error::DescribeOriginEndpointError { meta: generic, kind: crate::error::DescribeOriginEndpointErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeOriginEndpointError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeOriginEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerErrorException" => { @@ -975,11 +1312,18 @@ pub fn parse_describe_origin_endpoint_error( kind: crate::error::DescribeOriginEndpointErrorKind::InternalServerErrorException( { #[allow(unused_mut)] - let mut output = - crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeOriginEndpointError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeOriginEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -988,58 +1332,87 @@ pub fn parse_describe_origin_endpoint_error( meta: generic, kind: crate::error::DescribeOriginEndpointErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeOriginEndpointError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::DescribeOriginEndpointError { - meta: generic, - kind: crate::error::DescribeOriginEndpointErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeOriginEndpointError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeOriginEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::DescribeOriginEndpointError { + meta: generic, + kind: crate::error::DescribeOriginEndpointErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeOriginEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TooManyRequestsException" => crate::error::DescribeOriginEndpointError { meta: generic, kind: crate::error::DescribeOriginEndpointErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeOriginEndpointError::unhandled)?; - output.build() - }), - }, - "UnprocessableEntityException" => crate::error::DescribeOriginEndpointError { - meta: generic, - kind: crate::error::DescribeOriginEndpointErrorKind::UnprocessableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unprocessable_entity_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeOriginEndpointError::unhandled)?; - output.build() - }), - }, + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeOriginEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnprocessableEntityException" => { + crate::error::DescribeOriginEndpointError { + meta: generic, + kind: crate::error::DescribeOriginEndpointErrorKind::UnprocessableEntityException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unprocessable_entity_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeOriginEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::DescribeOriginEndpointError::generic(generic), }) } @@ -1074,92 +1447,133 @@ pub fn parse_list_channels_error( Some(code) => code, None => return Err(crate::error::ListChannelsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ForbiddenException" => crate::error::ListChannelsError { meta: generic, kind: crate::error::ListChannelsErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListChannelsError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::ListChannelsError { - meta: generic, - kind: crate::error::ListChannelsErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::ListChannelsError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::ListChannelsError { + meta: generic, + kind: crate::error::ListChannelsErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListChannelsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::ListChannelsError { meta: generic, kind: crate::error::ListChannelsErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListChannelsError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::ListChannelsError { - meta: generic, - kind: crate::error::ListChannelsErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListChannelsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListChannelsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::ListChannelsError { + meta: generic, + kind: crate::error::ListChannelsErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListChannelsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TooManyRequestsException" => crate::error::ListChannelsError { meta: generic, kind: crate::error::ListChannelsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListChannelsError::unhandled)?; - output.build() - }), - }, - "UnprocessableEntityException" => crate::error::ListChannelsError { - meta: generic, - kind: crate::error::ListChannelsErrorKind::UnprocessableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unprocessable_entity_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListChannelsError::unhandled)?; - output.build() - }), - }, + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListChannelsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnprocessableEntityException" => { + crate::error::ListChannelsError { + meta: generic, + kind: crate::error::ListChannelsErrorKind::UnprocessableEntityException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unprocessable_entity_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListChannelsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::ListChannelsError::generic(generic), }) } @@ -1188,92 +1602,133 @@ pub fn parse_list_harvest_jobs_error( Some(code) => code, None => return Err(crate::error::ListHarvestJobsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ForbiddenException" => crate::error::ListHarvestJobsError { meta: generic, kind: crate::error::ListHarvestJobsErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListHarvestJobsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListHarvestJobsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InternalServerErrorException" => crate::error::ListHarvestJobsError { + "InternalServerErrorException" => { + crate::error::ListHarvestJobsError { + meta: generic, + kind: crate::error::ListHarvestJobsErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListHarvestJobsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "NotFoundException" => crate::error::ListHarvestJobsError { meta: generic, - kind: crate::error::ListHarvestJobsErrorKind::InternalServerErrorException({ + kind: crate::error::ListHarvestJobsErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::ListHarvestJobsError::unhandled)?; - output.build() - }), - }, - "NotFoundException" => crate::error::ListHarvestJobsError { - meta: generic, - kind: crate::error::ListHarvestJobsErrorKind::NotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListHarvestJobsError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::ListHarvestJobsError { - meta: generic, - kind: crate::error::ListHarvestJobsErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListHarvestJobsError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::ListHarvestJobsError { + meta: generic, + kind: crate::error::ListHarvestJobsErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListHarvestJobsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TooManyRequestsException" => crate::error::ListHarvestJobsError { meta: generic, kind: crate::error::ListHarvestJobsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListHarvestJobsError::unhandled)?; - output.build() - }), - }, - "UnprocessableEntityException" => crate::error::ListHarvestJobsError { - meta: generic, - kind: crate::error::ListHarvestJobsErrorKind::UnprocessableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unprocessable_entity_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListHarvestJobsError::unhandled)?; - output.build() - }), - }, + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListHarvestJobsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnprocessableEntityException" => { + crate::error::ListHarvestJobsError { + meta: generic, + kind: crate::error::ListHarvestJobsErrorKind::UnprocessableEntityException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unprocessable_entity_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListHarvestJobsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::ListHarvestJobsError::generic(generic), }) } @@ -1306,92 +1761,133 @@ pub fn parse_list_origin_endpoints_error( Some(code) => code, None => return Err(crate::error::ListOriginEndpointsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ForbiddenException" => crate::error::ListOriginEndpointsError { meta: generic, kind: crate::error::ListOriginEndpointsErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListOriginEndpointsError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::ListOriginEndpointsError { - meta: generic, - kind: crate::error::ListOriginEndpointsErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::ListOriginEndpointsError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::ListOriginEndpointsError { + meta: generic, + kind: crate::error::ListOriginEndpointsErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListOriginEndpointsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::ListOriginEndpointsError { meta: generic, kind: crate::error::ListOriginEndpointsErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListOriginEndpointsError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::ListOriginEndpointsError { - meta: generic, - kind: crate::error::ListOriginEndpointsErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListOriginEndpointsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListOriginEndpointsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::ListOriginEndpointsError { + meta: generic, + kind: crate::error::ListOriginEndpointsErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListOriginEndpointsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TooManyRequestsException" => crate::error::ListOriginEndpointsError { meta: generic, kind: crate::error::ListOriginEndpointsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListOriginEndpointsError::unhandled)?; - output.build() - }), - }, - "UnprocessableEntityException" => crate::error::ListOriginEndpointsError { - meta: generic, - kind: crate::error::ListOriginEndpointsErrorKind::UnprocessableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unprocessable_entity_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListOriginEndpointsError::unhandled)?; - output.build() - }), - }, + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListOriginEndpointsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnprocessableEntityException" => { + crate::error::ListOriginEndpointsError { + meta: generic, + kind: crate::error::ListOriginEndpointsErrorKind::UnprocessableEntityException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unprocessable_entity_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListOriginEndpointsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::ListOriginEndpointsError::generic(generic), }) } @@ -1465,19 +1961,28 @@ pub fn parse_rotate_channel_credentials_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ForbiddenException" => crate::error::RotateChannelCredentialsError { meta: generic, kind: crate::error::RotateChannelCredentialsErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RotateChannelCredentialsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RotateChannelCredentialsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerErrorException" => { @@ -1486,11 +1991,18 @@ pub fn parse_rotate_channel_credentials_error( kind: crate::error::RotateChannelCredentialsErrorKind::InternalServerErrorException( { #[allow(unused_mut)] - let mut output = - crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RotateChannelCredentialsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RotateChannelCredentialsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -1499,58 +2011,89 @@ pub fn parse_rotate_channel_credentials_error( meta: generic, kind: crate::error::RotateChannelCredentialsErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RotateChannelCredentialsError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::RotateChannelCredentialsError { - meta: generic, - kind: crate::error::RotateChannelCredentialsErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RotateChannelCredentialsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RotateChannelCredentialsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::RotateChannelCredentialsError { + meta: generic, + kind: crate::error::RotateChannelCredentialsErrorKind::ServiceUnavailableException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RotateChannelCredentialsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "TooManyRequestsException" => crate::error::RotateChannelCredentialsError { meta: generic, kind: crate::error::RotateChannelCredentialsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RotateChannelCredentialsError::unhandled)?; - output.build() - }), - }, - "UnprocessableEntityException" => crate::error::RotateChannelCredentialsError { - meta: generic, - kind: crate::error::RotateChannelCredentialsErrorKind::UnprocessableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unprocessable_entity_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RotateChannelCredentialsError::unhandled)?; - output.build() - }), - }, + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RotateChannelCredentialsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnprocessableEntityException" => { + crate::error::RotateChannelCredentialsError { + meta: generic, + kind: crate::error::RotateChannelCredentialsErrorKind::UnprocessableEntityException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unprocessable_entity_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RotateChannelCredentialsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::RotateChannelCredentialsError::generic(generic), }) } @@ -1588,19 +2131,28 @@ pub fn parse_rotate_ingest_endpoint_credentials_error( Some(code) => code, None => return Err(crate::error::RotateIngestEndpointCredentialsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ForbiddenException" => crate::error::RotateIngestEndpointCredentialsError { meta: generic, kind: crate::error::RotateIngestEndpointCredentialsErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RotateIngestEndpointCredentialsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RotateIngestEndpointCredentialsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerErrorException" => crate::error::RotateIngestEndpointCredentialsError { @@ -1609,11 +2161,18 @@ pub fn parse_rotate_ingest_endpoint_credentials_error( crate::error::RotateIngestEndpointCredentialsErrorKind::InternalServerErrorException( { #[allow(unused_mut)] - let mut output = - crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RotateIngestEndpointCredentialsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RotateIngestEndpointCredentialsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -1621,14 +2180,21 @@ pub fn parse_rotate_ingest_endpoint_credentials_error( meta: generic, kind: crate::error::RotateIngestEndpointCredentialsErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RotateIngestEndpointCredentialsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RotateIngestEndpointCredentialsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServiceUnavailableException" => crate::error::RotateIngestEndpointCredentialsError { @@ -1637,11 +2203,18 @@ pub fn parse_rotate_ingest_endpoint_credentials_error( crate::error::RotateIngestEndpointCredentialsErrorKind::ServiceUnavailableException( { #[allow(unused_mut)] - let mut output = - crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RotateIngestEndpointCredentialsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RotateIngestEndpointCredentialsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -1652,11 +2225,18 @@ pub fn parse_rotate_ingest_endpoint_credentials_error( crate::error::RotateIngestEndpointCredentialsErrorKind::TooManyRequestsException( { #[allow(unused_mut)] - let mut output = - crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RotateIngestEndpointCredentialsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RotateIngestEndpointCredentialsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -1667,11 +2247,18 @@ pub fn parse_rotate_ingest_endpoint_credentials_error( crate::error::RotateIngestEndpointCredentialsErrorKind::UnprocessableEntityException( { #[allow(unused_mut)] - let mut output = - crate::error::unprocessable_entity_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RotateIngestEndpointCredentialsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unprocessable_entity_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RotateIngestEndpointCredentialsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -1752,92 +2339,133 @@ pub fn parse_update_channel_error( Some(code) => code, None => return Err(crate::error::UpdateChannelError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ForbiddenException" => crate::error::UpdateChannelError { meta: generic, kind: crate::error::UpdateChannelErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateChannelError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::UpdateChannelError { - meta: generic, - kind: crate::error::UpdateChannelErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::UpdateChannelError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::UpdateChannelError { + meta: generic, + kind: crate::error::UpdateChannelErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::UpdateChannelError { meta: generic, kind: crate::error::UpdateChannelErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateChannelError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::UpdateChannelError { - meta: generic, - kind: crate::error::UpdateChannelErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateChannelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::UpdateChannelError { + meta: generic, + kind: crate::error::UpdateChannelErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TooManyRequestsException" => crate::error::UpdateChannelError { meta: generic, kind: crate::error::UpdateChannelErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateChannelError::unhandled)?; - output.build() - }), - }, - "UnprocessableEntityException" => crate::error::UpdateChannelError { - meta: generic, - kind: crate::error::UpdateChannelErrorKind::UnprocessableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unprocessable_entity_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateChannelError::unhandled)?; - output.build() - }), - }, + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnprocessableEntityException" => { + crate::error::UpdateChannelError { + meta: generic, + kind: crate::error::UpdateChannelErrorKind::UnprocessableEntityException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unprocessable_entity_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateChannelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::UpdateChannelError::generic(generic), }) } @@ -1870,92 +2498,133 @@ pub fn parse_update_origin_endpoint_error( Some(code) => code, None => return Err(crate::error::UpdateOriginEndpointError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ForbiddenException" => crate::error::UpdateOriginEndpointError { meta: generic, kind: crate::error::UpdateOriginEndpointErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateOriginEndpointError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::UpdateOriginEndpointError { - meta: generic, - kind: crate::error::UpdateOriginEndpointErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_internal_server_error_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::UpdateOriginEndpointError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::UpdateOriginEndpointError { + meta: generic, + kind: crate::error::UpdateOriginEndpointErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateOriginEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::UpdateOriginEndpointError { meta: generic, kind: crate::error::UpdateOriginEndpointErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateOriginEndpointError::unhandled)?; - output.build() - }), - }, - "ServiceUnavailableException" => crate::error::UpdateOriginEndpointError { - meta: generic, - kind: crate::error::UpdateOriginEndpointErrorKind::ServiceUnavailableException({ - #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateOriginEndpointError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateOriginEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ServiceUnavailableException" => { + crate::error::UpdateOriginEndpointError { + meta: generic, + kind: crate::error::UpdateOriginEndpointErrorKind::ServiceUnavailableException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::service_unavailable_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateOriginEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TooManyRequestsException" => crate::error::UpdateOriginEndpointError { meta: generic, kind: crate::error::UpdateOriginEndpointErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateOriginEndpointError::unhandled)?; - output.build() - }), - }, - "UnprocessableEntityException" => crate::error::UpdateOriginEndpointError { - meta: generic, - kind: crate::error::UpdateOriginEndpointErrorKind::UnprocessableEntityException({ - #[allow(unused_mut)] - let mut output = crate::error::unprocessable_entity_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateOriginEndpointError::unhandled)?; - output.build() - }), - }, + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateOriginEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnprocessableEntityException" => { + crate::error::UpdateOriginEndpointError { + meta: generic, + kind: crate::error::UpdateOriginEndpointErrorKind::UnprocessableEntityException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unprocessable_entity_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unprocessable_entity_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateOriginEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::UpdateOriginEndpointError::generic(generic), }) } diff --git a/sdk/polly/Cargo.toml b/sdk/polly/Cargo.toml index a4b6db9b12d7..cd2e5ab4af16 100644 --- a/sdk/polly/Cargo.toml +++ b/sdk/polly/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-polly" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "

                                                                                                          Amazon Polly is a web service that makes it easy to synthesize speech from\n text.

                                                                                                          \n

                                                                                                          The Amazon Polly service provides API operations for synthesizing high-quality speech\n from plain text and Speech Synthesis Markup Language (SSML), along with managing\n pronunciations lexicons that enable you to get the best results for your application\n domain.

                                                                                                          " authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/polly/src/config.rs b/sdk/polly/src/config.rs index a48a05aee0b6..142df7bed3c5 100644 --- a/sdk/polly/src/config.rs +++ b/sdk/polly/src/config.rs @@ -2,7 +2,8 @@ pub struct Config { pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -26,7 +27,7 @@ impl Config { pub struct Builder { endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -46,7 +47,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -63,7 +64,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/polly/src/input.rs b/sdk/polly/src/input.rs index 058861f3d4b3..6774ffc65def 100644 --- a/sdk/polly/src/input.rs +++ b/sdk/polly/src/input.rs @@ -71,7 +71,7 @@ impl DeleteLexiconInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -264,7 +264,7 @@ impl DescribeVoicesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -406,7 +406,7 @@ impl GetLexiconInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -547,7 +547,7 @@ impl GetSpeechSynthesisTaskInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -691,7 +691,7 @@ impl ListLexiconsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -849,7 +849,7 @@ impl ListSpeechSynthesisTasksInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1002,7 +1002,7 @@ impl PutLexiconInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1308,7 +1308,7 @@ impl StartSpeechSynthesisTaskInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1574,7 +1574,7 @@ impl SynthesizeSpeechInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); diff --git a/sdk/polly/src/model.rs b/sdk/polly/src/model.rs index da0cfff49d61..f8d8ae3cf556 100644 --- a/sdk/polly/src/model.rs +++ b/sdk/polly/src/model.rs @@ -222,6 +222,73 @@ impl VoiceId { VoiceId::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "Aditi", + "Amy", + "Astrid", + "Bianca", + "Brian", + "Camila", + "Carla", + "Carmen", + "Celine", + "Chantal", + "Conchita", + "Cristiano", + "Dora", + "Emma", + "Enrique", + "Ewa", + "Filiz", + "Gabrielle", + "Geraint", + "Giorgio", + "Gwyneth", + "Hans", + "Ines", + "Ivy", + "Jacek", + "Jan", + "Joanna", + "Joey", + "Justin", + "Karl", + "Kendra", + "Kevin", + "Kimberly", + "Lea", + "Liv", + "Lotte", + "Lucia", + "Lupe", + "Mads", + "Maja", + "Marlene", + "Mathieu", + "Matthew", + "Maxim", + "Mia", + "Miguel", + "Mizuki", + "Naja", + "Nicole", + "Olivia", + "Penelope", + "Raveena", + "Ricardo", + "Ruben", + "Russell", + "Salli", + "Seoyeon", + "Takumi", + "Tatyana", + "Vicki", + "Vitoria", + "Zeina", + "Zhiyu", + ] + } } impl AsRef for VoiceId { fn as_ref(&self) -> &str { @@ -269,6 +336,9 @@ impl TextType { TextType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ssml", "text"] + } } impl AsRef for TextType { fn as_ref(&self) -> &str { @@ -322,6 +392,9 @@ impl SpeechMarkType { SpeechMarkType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["sentence", "ssml", "viseme", "word"] + } } impl AsRef for SpeechMarkType { fn as_ref(&self) -> &str { @@ -375,6 +448,9 @@ impl OutputFormat { OutputFormat::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["json", "mp3", "ogg_vorbis", "pcm"] + } } impl AsRef for OutputFormat { fn as_ref(&self) -> &str { @@ -503,6 +579,39 @@ impl LanguageCode { LanguageCode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "arb", + "cmn-CN", + "cy-GB", + "da-DK", + "de-DE", + "en-AU", + "en-GB", + "en-GB-WLS", + "en-IN", + "en-US", + "es-ES", + "es-MX", + "es-US", + "fr-CA", + "fr-FR", + "hi-IN", + "is-IS", + "it-IT", + "ja-JP", + "ko-KR", + "nb-NO", + "nl-NL", + "pl-PL", + "pt-BR", + "pt-PT", + "ro-RO", + "ru-RU", + "sv-SE", + "tr-TR", + ] + } } impl AsRef for LanguageCode { fn as_ref(&self) -> &str { @@ -550,6 +659,9 @@ impl Engine { Engine::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["neural", "standard"] + } } impl AsRef for Engine { fn as_ref(&self) -> &str { @@ -905,6 +1017,9 @@ impl TaskStatus { TaskStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["completed", "failed", "inProgress", "scheduled"] + } } impl AsRef for TaskStatus { fn as_ref(&self) -> &str { @@ -1368,6 +1483,9 @@ impl Gender { Gender::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Female", "Male"] + } } impl AsRef for Gender { fn as_ref(&self) -> &str { diff --git a/sdk/polly/src/operation_deser.rs b/sdk/polly/src/operation_deser.rs index 9e2d5aea7646..b51d681b115c 100644 --- a/sdk/polly/src/operation_deser.rs +++ b/sdk/polly/src/operation_deser.rs @@ -9,33 +9,50 @@ pub fn parse_delete_lexicon_error( Some(code) => code, None => return Err(crate::error::DeleteLexiconError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "LexiconNotFoundException" => crate::error::DeleteLexiconError { meta: generic, kind: crate::error::DeleteLexiconErrorKind::LexiconNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::lexicon_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_lexicon_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteLexiconError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::lexicon_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_lexicon_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteLexiconError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServiceFailureException" => crate::error::DeleteLexiconError { meta: generic, kind: crate::error::DeleteLexiconErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_failure_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteLexiconError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_failure_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteLexiconError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteLexiconError::generic(generic), @@ -64,33 +81,48 @@ pub fn parse_describe_voices_error( Some(code) => code, None => return Err(crate::error::DescribeVoicesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidNextTokenException" => crate::error::DescribeVoicesError { - meta: generic, - kind: crate::error::DescribeVoicesErrorKind::InvalidNextTokenException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeVoicesError::unhandled)?; - output.build() - }), - }, + "InvalidNextTokenException" => { + crate::error::DescribeVoicesError { + meta: generic, + kind: crate::error::DescribeVoicesErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeVoicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServiceFailureException" => crate::error::DescribeVoicesError { meta: generic, kind: crate::error::DescribeVoicesErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_failure_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeVoicesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_failure_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeVoicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeVoicesError::generic(generic), @@ -122,33 +154,50 @@ pub fn parse_get_lexicon_error( Some(code) => code, None => return Err(crate::error::GetLexiconError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "LexiconNotFoundException" => crate::error::GetLexiconError { meta: generic, kind: crate::error::GetLexiconErrorKind::LexiconNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::lexicon_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_lexicon_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetLexiconError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::lexicon_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_lexicon_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetLexiconError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServiceFailureException" => crate::error::GetLexiconError { meta: generic, kind: crate::error::GetLexiconErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_failure_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetLexiconError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_failure_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetLexiconError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetLexiconError::generic(generic), @@ -186,50 +235,69 @@ pub fn parse_get_speech_synthesis_task_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidTaskIdException" => crate::error::GetSpeechSynthesisTaskError { meta: generic, kind: crate::error::GetSpeechSynthesisTaskErrorKind::InvalidTaskIdException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_task_id_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_task_id_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSpeechSynthesisTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_task_id_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_task_id_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSpeechSynthesisTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServiceFailureException" => crate::error::GetSpeechSynthesisTaskError { meta: generic, kind: crate::error::GetSpeechSynthesisTaskErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_failure_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSpeechSynthesisTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_failure_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSpeechSynthesisTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "SynthesisTaskNotFoundException" => crate::error::GetSpeechSynthesisTaskError { + meta: generic, + kind: crate::error::GetSpeechSynthesisTaskErrorKind::SynthesisTaskNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::synthesis_task_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_synthesis_task_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetSpeechSynthesisTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "SynthesisTaskNotFoundException" => { - crate::error::GetSpeechSynthesisTaskError { - meta: generic, - kind: crate::error::GetSpeechSynthesisTaskErrorKind::SynthesisTaskNotFoundException( - { - #[allow(unused_mut)] - let mut output = - crate::error::synthesis_task_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_synthesis_task_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetSpeechSynthesisTaskError::unhandled)?; - output.build() - }, - ), - } - } _ => crate::error::GetSpeechSynthesisTaskError::generic(generic), }) } @@ -264,33 +332,48 @@ pub fn parse_list_lexicons_error( Some(code) => code, None => return Err(crate::error::ListLexiconsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidNextTokenException" => crate::error::ListLexiconsError { - meta: generic, - kind: crate::error::ListLexiconsErrorKind::InvalidNextTokenException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListLexiconsError::unhandled)?; - output.build() - }), - }, + "InvalidNextTokenException" => { + crate::error::ListLexiconsError { + meta: generic, + kind: crate::error::ListLexiconsErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListLexiconsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServiceFailureException" => crate::error::ListLexiconsError { meta: generic, kind: crate::error::ListLexiconsErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_failure_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListLexiconsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_failure_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListLexiconsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListLexiconsError::generic(generic), @@ -328,33 +411,48 @@ pub fn parse_list_speech_synthesis_tasks_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidNextTokenException" => crate::error::ListSpeechSynthesisTasksError { - meta: generic, - kind: crate::error::ListSpeechSynthesisTasksErrorKind::InvalidNextTokenException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListSpeechSynthesisTasksError::unhandled)?; - output.build() - }), - }, + "InvalidNextTokenException" => { + crate::error::ListSpeechSynthesisTasksError { + meta: generic, + kind: crate::error::ListSpeechSynthesisTasksErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListSpeechSynthesisTasksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServiceFailureException" => crate::error::ListSpeechSynthesisTasksError { meta: generic, kind: crate::error::ListSpeechSynthesisTasksErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_failure_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListSpeechSynthesisTasksError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_failure_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListSpeechSynthesisTasksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListSpeechSynthesisTasksError::generic(generic), @@ -391,98 +489,143 @@ pub fn parse_put_lexicon_error( Some(code) => code, None => return Err(crate::error::PutLexiconError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidLexiconException" => crate::error::PutLexiconError { meta: generic, kind: crate::error::PutLexiconErrorKind::InvalidLexiconException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_lexicon_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_lexicon_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutLexiconError::unhandled)?; - output.build() - }), - }, - "LexiconSizeExceededException" => crate::error::PutLexiconError { - meta: generic, - kind: crate::error::PutLexiconErrorKind::LexiconSizeExceededException({ - #[allow(unused_mut)] - let mut output = crate::error::lexicon_size_exceeded_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_lexicon_size_exceeded_exceptionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_lexicon_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_lexicon_exceptionjson_err( response.body().as_ref(), output, ) .map_err(crate::error::PutLexiconError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "LexiconSizeExceededException" => { + crate::error::PutLexiconError { + meta: generic, + kind: crate::error::PutLexiconErrorKind::LexiconSizeExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::lexicon_size_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_lexicon_size_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutLexiconError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "MaxLexemeLengthExceededException" => crate::error::PutLexiconError { meta: generic, kind: crate::error::PutLexiconErrorKind::MaxLexemeLengthExceededException({ #[allow(unused_mut)] - let mut output = - crate::error::max_lexeme_length_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_max_lexeme_length_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutLexiconError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::max_lexeme_length_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_max_lexeme_length_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutLexiconError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "MaxLexiconsNumberExceededException" => crate::error::PutLexiconError { meta: generic, kind: crate::error::PutLexiconErrorKind::MaxLexiconsNumberExceededException({ #[allow(unused_mut)] - let mut output = - crate::error::max_lexicons_number_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_max_lexicons_number_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutLexiconError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::max_lexicons_number_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_max_lexicons_number_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutLexiconError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServiceFailureException" => crate::error::PutLexiconError { meta: generic, kind: crate::error::PutLexiconErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_failure_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutLexiconError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_failure_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutLexiconError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "UnsupportedPlsAlphabetException" => { - crate::error::PutLexiconError { - meta: generic, - kind: crate::error::PutLexiconErrorKind::UnsupportedPlsAlphabetException({ + "UnsupportedPlsAlphabetException" => crate::error::PutLexiconError { + meta: generic, + kind: crate::error::PutLexiconErrorKind::UnsupportedPlsAlphabetException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::unsupported_pls_alphabet_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_unsupported_pls_alphabet_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutLexiconError::unhandled)?; output.build() - }), - } - } - "UnsupportedPlsLanguageException" => { - crate::error::PutLexiconError { - meta: generic, - kind: crate::error::PutLexiconErrorKind::UnsupportedPlsLanguageException({ + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnsupportedPlsLanguageException" => crate::error::PutLexiconError { + meta: generic, + kind: crate::error::PutLexiconErrorKind::UnsupportedPlsLanguageException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::unsupported_pls_language_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_unsupported_pls_language_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutLexiconError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::PutLexiconError::generic(generic), }) } @@ -516,78 +659,176 @@ pub fn parse_start_speech_synthesis_task_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "EngineNotSupportedException" => crate::error::StartSpeechSynthesisTaskError { meta: generic, kind: crate::error::StartSpeechSynthesisTaskErrorKind::EngineNotSupportedException({ - #[allow(unused_mut)]let mut output = crate::error::engine_not_supported_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_engine_not_supported_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartSpeechSynthesisTaskError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::engine_not_supported_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_engine_not_supported_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartSpeechSynthesisTaskError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidS3BucketException" => crate::error::StartSpeechSynthesisTaskError { meta: generic, kind: crate::error::StartSpeechSynthesisTaskErrorKind::InvalidS3BucketException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_s3_bucket_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_s3_bucket_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartSpeechSynthesisTaskError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_s3_bucket_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_s3_bucket_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartSpeechSynthesisTaskError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidS3KeyException" => crate::error::StartSpeechSynthesisTaskError { meta: generic, kind: crate::error::StartSpeechSynthesisTaskErrorKind::InvalidS3KeyException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_s3_key_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_s3_key_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartSpeechSynthesisTaskError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_s3_key_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_s3_key_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartSpeechSynthesisTaskError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidSampleRateException" => crate::error::StartSpeechSynthesisTaskError { meta: generic, kind: crate::error::StartSpeechSynthesisTaskErrorKind::InvalidSampleRateException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_sample_rate_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_sample_rate_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartSpeechSynthesisTaskError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_sample_rate_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sample_rate_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartSpeechSynthesisTaskError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidSnsTopicArnException" => crate::error::StartSpeechSynthesisTaskError { meta: generic, kind: crate::error::StartSpeechSynthesisTaskErrorKind::InvalidSnsTopicArnException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_sns_topic_arn_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_sns_topic_arn_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartSpeechSynthesisTaskError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_sns_topic_arn_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sns_topic_arn_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartSpeechSynthesisTaskError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidSsmlException" => crate::error::StartSpeechSynthesisTaskError { meta: generic, kind: crate::error::StartSpeechSynthesisTaskErrorKind::InvalidSsmlException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_ssml_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_ssml_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartSpeechSynthesisTaskError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_ssml_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_ssml_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartSpeechSynthesisTaskError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "LanguageNotSupportedException" => crate::error::StartSpeechSynthesisTaskError { meta: generic, kind: crate::error::StartSpeechSynthesisTaskErrorKind::LanguageNotSupportedException({ - #[allow(unused_mut)]let mut output = crate::error::language_not_supported_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_language_not_supported_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartSpeechSynthesisTaskError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::language_not_supported_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_language_not_supported_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartSpeechSynthesisTaskError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "LexiconNotFoundException" => crate::error::StartSpeechSynthesisTaskError { meta: generic, kind: crate::error::StartSpeechSynthesisTaskErrorKind::LexiconNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::lexicon_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_lexicon_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartSpeechSynthesisTaskError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::lexicon_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_lexicon_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartSpeechSynthesisTaskError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "MarksNotSupportedForFormatException" => crate::error::StartSpeechSynthesisTaskError { meta: generic, kind: crate::error::StartSpeechSynthesisTaskErrorKind::MarksNotSupportedForFormatException({ - #[allow(unused_mut)]let mut output = crate::error::marks_not_supported_for_format_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_marks_not_supported_for_format_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartSpeechSynthesisTaskError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::marks_not_supported_for_format_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_marks_not_supported_for_format_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartSpeechSynthesisTaskError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ServiceFailureException" => crate::error::StartSpeechSynthesisTaskError { meta: generic, kind: crate::error::StartSpeechSynthesisTaskErrorKind::ServiceFailureException({ - #[allow(unused_mut)]let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_failure_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartSpeechSynthesisTaskError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_failure_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartSpeechSynthesisTaskError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "SsmlMarksNotSupportedForTextTypeException" => crate::error::StartSpeechSynthesisTaskError { meta: generic, kind: crate::error::StartSpeechSynthesisTaskErrorKind::SsmlMarksNotSupportedForTextTypeException({ - #[allow(unused_mut)]let mut output = crate::error::ssml_marks_not_supported_for_text_type_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_ssml_marks_not_supported_for_text_type_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartSpeechSynthesisTaskError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::ssml_marks_not_supported_for_text_type_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ssml_marks_not_supported_for_text_type_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartSpeechSynthesisTaskError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TextLengthExceededException" => crate::error::StartSpeechSynthesisTaskError { meta: generic, kind: crate::error::StartSpeechSynthesisTaskErrorKind::TextLengthExceededException({ - #[allow(unused_mut)]let mut output = crate::error::text_length_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_text_length_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartSpeechSynthesisTaskError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::text_length_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_text_length_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartSpeechSynthesisTaskError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::StartSpeechSynthesisTaskError::generic(generic) }) @@ -648,99 +889,147 @@ pub fn parse_synthesize_speech_error( Some(code) => code, None => return Err(crate::error::SynthesizeSpeechError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "EngineNotSupportedException" => crate::error::SynthesizeSpeechError { - meta: generic, - kind: crate::error::SynthesizeSpeechErrorKind::EngineNotSupportedException({ - #[allow(unused_mut)] - let mut output = crate::error::engine_not_supported_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_engine_not_supported_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SynthesizeSpeechError::unhandled)?; - output.build() - }), - }, - "InvalidSampleRateException" => crate::error::SynthesizeSpeechError { - meta: generic, - kind: crate::error::SynthesizeSpeechErrorKind::InvalidSampleRateException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_sample_rate_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_sample_rate_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SynthesizeSpeechError::unhandled)?; - output.build() - }), - }, + "EngineNotSupportedException" => { + crate::error::SynthesizeSpeechError { + meta: generic, + kind: crate::error::SynthesizeSpeechErrorKind::EngineNotSupportedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::engine_not_supported_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_engine_not_supported_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SynthesizeSpeechError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidSampleRateException" => { + crate::error::SynthesizeSpeechError { + meta: generic, + kind: crate::error::SynthesizeSpeechErrorKind::InvalidSampleRateException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_sample_rate_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_sample_rate_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SynthesizeSpeechError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidSsmlException" => crate::error::SynthesizeSpeechError { meta: generic, kind: crate::error::SynthesizeSpeechErrorKind::InvalidSsmlException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_ssml_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_ssml_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SynthesizeSpeechError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_ssml_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_ssml_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SynthesizeSpeechError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "LanguageNotSupportedException" => { - crate::error::SynthesizeSpeechError { - meta: generic, - kind: crate::error::SynthesizeSpeechErrorKind::LanguageNotSupportedException({ + "LanguageNotSupportedException" => crate::error::SynthesizeSpeechError { + meta: generic, + kind: crate::error::SynthesizeSpeechErrorKind::LanguageNotSupportedException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::language_not_supported_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_language_not_supported_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SynthesizeSpeechError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "LexiconNotFoundException" => crate::error::SynthesizeSpeechError { meta: generic, kind: crate::error::SynthesizeSpeechErrorKind::LexiconNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::lexicon_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_lexicon_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SynthesizeSpeechError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::lexicon_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_lexicon_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SynthesizeSpeechError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "MarksNotSupportedForFormatException" => crate::error::SynthesizeSpeechError { meta: generic, kind: crate::error::SynthesizeSpeechErrorKind::MarksNotSupportedForFormatException({ #[allow(unused_mut)] - let mut output = - crate::error::marks_not_supported_for_format_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_marks_not_supported_for_format_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SynthesizeSpeechError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::marks_not_supported_for_format_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_marks_not_supported_for_format_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SynthesizeSpeechError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServiceFailureException" => crate::error::SynthesizeSpeechError { meta: generic, kind: crate::error::SynthesizeSpeechErrorKind::ServiceFailureException({ #[allow(unused_mut)] - let mut output = crate::error::service_failure_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_failure_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SynthesizeSpeechError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_failure_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_failure_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SynthesizeSpeechError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "SsmlMarksNotSupportedForTextTypeException" => crate::error::SynthesizeSpeechError { @@ -748,27 +1037,40 @@ pub fn parse_synthesize_speech_error( kind: crate::error::SynthesizeSpeechErrorKind::SsmlMarksNotSupportedForTextTypeException( { - #[allow(unused_mut)]let mut output = crate::error::ssml_marks_not_supported_for_text_type_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_ssml_marks_not_supported_for_text_type_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SynthesizeSpeechError::unhandled)?; - output.build() + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::ssml_marks_not_supported_for_text_type_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ssml_marks_not_supported_for_text_type_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SynthesizeSpeechError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "TextLengthExceededException" => crate::error::SynthesizeSpeechError { - meta: generic, - kind: crate::error::SynthesizeSpeechErrorKind::TextLengthExceededException({ - #[allow(unused_mut)] - let mut output = crate::error::text_length_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_text_length_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SynthesizeSpeechError::unhandled)?; - output.build() - }), - }, + "TextLengthExceededException" => { + crate::error::SynthesizeSpeechError { + meta: generic, + kind: crate::error::SynthesizeSpeechErrorKind::TextLengthExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::text_length_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_text_length_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SynthesizeSpeechError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::SynthesizeSpeechError::generic(generic), }) } diff --git a/sdk/qldb/Cargo.toml b/sdk/qldb/Cargo.toml index 1d9e5a6a8c4a..43255e90f0f8 100644 --- a/sdk/qldb/Cargo.toml +++ b/sdk/qldb/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-qldb" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "

                                                                                                          The control plane for Amazon QLDB

                                                                                                          " authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/qldb/src/config.rs b/sdk/qldb/src/config.rs index 30f7f8dd3b91..ec22c4767065 100644 --- a/sdk/qldb/src/config.rs +++ b/sdk/qldb/src/config.rs @@ -2,7 +2,8 @@ pub struct Config { pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -26,7 +27,7 @@ impl Config { pub struct Builder { endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -46,7 +47,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -63,7 +64,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/qldb/src/input.rs b/sdk/qldb/src/input.rs index b6fc48a4d2fb..eb853b1e5827 100644 --- a/sdk/qldb/src/input.rs +++ b/sdk/qldb/src/input.rs @@ -88,7 +88,7 @@ impl CancelJournalKinesisStreamInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -345,7 +345,7 @@ impl CreateLedgerInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -468,7 +468,7 @@ impl DeleteLedgerInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -625,7 +625,7 @@ impl DescribeJournalKinesisStreamInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -805,7 +805,7 @@ impl DescribeJournalS3ExportInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -970,7 +970,7 @@ impl DescribeLedgerInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1197,7 +1197,7 @@ impl ExportJournalToS3Input { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1376,7 +1376,7 @@ impl GetBlockInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1511,7 +1511,7 @@ impl GetDigestInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1695,7 +1695,7 @@ impl GetRevisionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1864,7 +1864,7 @@ impl ListJournalKinesisStreamsForLedgerInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2038,7 +2038,7 @@ impl ListJournalS3ExportsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2203,7 +2203,7 @@ impl ListJournalS3ExportsForLedgerInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2370,7 +2370,7 @@ impl ListLedgersInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2507,7 +2507,7 @@ impl ListTagsForResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2765,7 +2765,7 @@ impl StreamJournalToKinesisInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2947,7 +2947,7 @@ impl TagResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3105,7 +3105,7 @@ impl UntagResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3274,7 +3274,7 @@ impl UpdateLedgerInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3466,7 +3466,7 @@ impl UpdateLedgerPermissionsModeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); diff --git a/sdk/qldb/src/model.rs b/sdk/qldb/src/model.rs index 547aa33ad9a3..18582e38a167 100644 --- a/sdk/qldb/src/model.rs +++ b/sdk/qldb/src/model.rs @@ -39,6 +39,9 @@ impl PermissionsMode { PermissionsMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ALLOW_ALL", "STANDARD"] + } } impl AsRef for PermissionsMode { fn as_ref(&self) -> &str { @@ -92,6 +95,9 @@ impl LedgerState { LedgerState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ACTIVE", "CREATING", "DELETED", "DELETING"] + } } impl AsRef for LedgerState { fn as_ref(&self) -> &str { @@ -711,6 +717,9 @@ impl S3ObjectEncryptionType { S3ObjectEncryptionType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["NO_ENCRYPTION", "SSE_KMS", "SSE_S3"] + } } impl AsRef for S3ObjectEncryptionType { fn as_ref(&self) -> &str { @@ -761,6 +770,9 @@ impl ExportStatus { ExportStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CANCELLED", "COMPLETED", "IN_PROGRESS"] + } } impl AsRef for ExportStatus { fn as_ref(&self) -> &str { @@ -1029,6 +1041,9 @@ impl ErrorCause { ErrorCause::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["IAM_PERMISSION_REVOKED", "KINESIS_STREAM_NOT_FOUND"] + } } impl AsRef for ErrorCause { fn as_ref(&self) -> &str { @@ -1085,6 +1100,9 @@ impl StreamStatus { StreamStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ACTIVE", "CANCELED", "COMPLETED", "FAILED", "IMPAIRED"] + } } impl AsRef for StreamStatus { fn as_ref(&self) -> &str { diff --git a/sdk/qldb/src/operation_deser.rs b/sdk/qldb/src/operation_deser.rs index a3ee7b5d3fb1..1d0b80c60e51 100644 --- a/sdk/qldb/src/operation_deser.rs +++ b/sdk/qldb/src/operation_deser.rs @@ -16,24 +16,50 @@ pub fn parse_cancel_journal_kinesis_stream_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::CancelJournalKinesisStreamError { meta: generic, kind: crate::error::CancelJournalKinesisStreamErrorKind::InvalidParameterException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CancelJournalKinesisStreamError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CancelJournalKinesisStreamError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceNotFoundException" => crate::error::CancelJournalKinesisStreamError { meta: generic, kind: crate::error::CancelJournalKinesisStreamErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CancelJournalKinesisStreamError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CancelJournalKinesisStreamError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourcePreconditionNotMetException" => crate::error::CancelJournalKinesisStreamError { meta: generic, kind: crate::error::CancelJournalKinesisStreamErrorKind::ResourcePreconditionNotMetException({ - #[allow(unused_mut)]let mut output = crate::error::resource_precondition_not_met_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_precondition_not_met_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CancelJournalKinesisStreamError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_precondition_not_met_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_precondition_not_met_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CancelJournalKinesisStreamError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::CancelJournalKinesisStreamError::generic(generic) }) @@ -69,60 +95,89 @@ pub fn parse_create_ledger_error( Some(code) => code, None => return Err(crate::error::CreateLedgerError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::CreateLedgerError { meta: generic, kind: crate::error::CreateLedgerErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateLedgerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateLedgerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::CreateLedgerError { meta: generic, kind: crate::error::CreateLedgerErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateLedgerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateLedgerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ResourceAlreadyExistsException" => { - crate::error::CreateLedgerError { - meta: generic, - kind: crate::error::CreateLedgerErrorKind::ResourceAlreadyExistsException({ + "ResourceAlreadyExistsException" => crate::error::CreateLedgerError { + meta: generic, + kind: crate::error::CreateLedgerErrorKind::ResourceAlreadyExistsException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::resource_already_exists_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_resource_already_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateLedgerError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "ResourceInUseException" => crate::error::CreateLedgerError { meta: generic, kind: crate::error::CreateLedgerErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateLedgerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateLedgerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateLedgerError::generic(generic), @@ -153,58 +208,88 @@ pub fn parse_delete_ledger_error( Some(code) => code, None => return Err(crate::error::DeleteLedgerError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::DeleteLedgerError { meta: generic, kind: crate::error::DeleteLedgerErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteLedgerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteLedgerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::DeleteLedgerError { meta: generic, kind: crate::error::DeleteLedgerErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteLedgerError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DeleteLedgerError { - meta: generic, - kind: crate::error::DeleteLedgerErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteLedgerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteLedgerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DeleteLedgerError { + meta: generic, + kind: crate::error::DeleteLedgerErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteLedgerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ResourcePreconditionNotMetException" => crate::error::DeleteLedgerError { meta: generic, kind: crate::error::DeleteLedgerErrorKind::ResourcePreconditionNotMetException({ #[allow(unused_mut)] - let mut output = - crate::error::resource_precondition_not_met_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_precondition_not_met_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteLedgerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_precondition_not_met_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_precondition_not_met_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteLedgerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteLedgerError::generic(generic), @@ -240,24 +325,50 @@ pub fn parse_describe_journal_kinesis_stream_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::DescribeJournalKinesisStreamError { meta: generic, kind: crate::error::DescribeJournalKinesisStreamErrorKind::InvalidParameterException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeJournalKinesisStreamError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeJournalKinesisStreamError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceNotFoundException" => crate::error::DescribeJournalKinesisStreamError { meta: generic, kind: crate::error::DescribeJournalKinesisStreamErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeJournalKinesisStreamError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeJournalKinesisStreamError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourcePreconditionNotMetException" => crate::error::DescribeJournalKinesisStreamError { meta: generic, kind: crate::error::DescribeJournalKinesisStreamErrorKind::ResourcePreconditionNotMetException({ - #[allow(unused_mut)]let mut output = crate::error::resource_precondition_not_met_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_precondition_not_met_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeJournalKinesisStreamError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_precondition_not_met_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_precondition_not_met_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeJournalKinesisStreamError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::DescribeJournalKinesisStreamError::generic(generic) }) @@ -300,21 +411,29 @@ pub fn parse_describe_journal_s3_export_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ResourceNotFoundException" => crate::error::DescribeJournalS3ExportError { - meta: generic, - kind: crate::error::DescribeJournalS3ExportErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeJournalS3ExportError::unhandled)?; - output.build() - }), - }, + "ResourceNotFoundException" => { + crate::error::DescribeJournalS3ExportError { + meta: generic, + kind: crate::error::DescribeJournalS3ExportErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeJournalS3ExportError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DescribeJournalS3ExportError::generic(generic), }) } @@ -349,35 +468,51 @@ pub fn parse_describe_ledger_error( Some(code) => code, None => return Err(crate::error::DescribeLedgerError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::DescribeLedgerError { meta: generic, kind: crate::error::DescribeLedgerErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeLedgerError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DescribeLedgerError { - meta: generic, - kind: crate::error::DescribeLedgerErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeLedgerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeLedgerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DescribeLedgerError { + meta: generic, + kind: crate::error::DescribeLedgerErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeLedgerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DescribeLedgerError::generic(generic), }) } @@ -408,30 +543,45 @@ pub fn parse_export_journal_to_s3_error( Some(code) => code, None => return Err(crate::error::ExportJournalToS3Error::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ResourceNotFoundException" => crate::error::ExportJournalToS3Error { - meta: generic, - kind: crate::error::ExportJournalToS3ErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ExportJournalToS3Error::unhandled)?; - output.build() - }), - }, + "ResourceNotFoundException" => { + crate::error::ExportJournalToS3Error { + meta: generic, + kind: crate::error::ExportJournalToS3ErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ExportJournalToS3Error::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ResourcePreconditionNotMetException" => crate::error::ExportJournalToS3Error { meta: generic, kind: crate::error::ExportJournalToS3ErrorKind::ResourcePreconditionNotMetException({ #[allow(unused_mut)] - let mut output = - crate::error::resource_precondition_not_met_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_precondition_not_met_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ExportJournalToS3Error::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_precondition_not_met_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_precondition_not_met_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ExportJournalToS3Error::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ExportJournalToS3Error::generic(generic), @@ -466,44 +616,67 @@ pub fn parse_get_block_error( Some(code) => code, None => return Err(crate::error::GetBlockError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::GetBlockError { meta: generic, kind: crate::error::GetBlockErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetBlockError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::GetBlockError { - meta: generic, - kind: crate::error::GetBlockErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetBlockError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetBlockError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::GetBlockError { + meta: generic, + kind: crate::error::GetBlockErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetBlockError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ResourcePreconditionNotMetException" => crate::error::GetBlockError { meta: generic, kind: crate::error::GetBlockErrorKind::ResourcePreconditionNotMetException({ #[allow(unused_mut)] - let mut output = - crate::error::resource_precondition_not_met_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_precondition_not_met_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetBlockError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_precondition_not_met_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_precondition_not_met_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetBlockError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetBlockError::generic(generic), @@ -534,44 +707,67 @@ pub fn parse_get_digest_error( Some(code) => code, None => return Err(crate::error::GetDigestError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::GetDigestError { meta: generic, kind: crate::error::GetDigestErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDigestError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::GetDigestError { - meta: generic, - kind: crate::error::GetDigestErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDigestError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDigestError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::GetDigestError { + meta: generic, + kind: crate::error::GetDigestErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetDigestError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ResourcePreconditionNotMetException" => crate::error::GetDigestError { meta: generic, kind: crate::error::GetDigestErrorKind::ResourcePreconditionNotMetException({ #[allow(unused_mut)] - let mut output = - crate::error::resource_precondition_not_met_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_precondition_not_met_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetDigestError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_precondition_not_met_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_precondition_not_met_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetDigestError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetDigestError::generic(generic), @@ -602,44 +798,67 @@ pub fn parse_get_revision_error( Some(code) => code, None => return Err(crate::error::GetRevisionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::GetRevisionError { meta: generic, kind: crate::error::GetRevisionErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRevisionError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::GetRevisionError { - meta: generic, - kind: crate::error::GetRevisionErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRevisionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRevisionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::GetRevisionError { + meta: generic, + kind: crate::error::GetRevisionErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetRevisionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ResourcePreconditionNotMetException" => crate::error::GetRevisionError { meta: generic, kind: crate::error::GetRevisionErrorKind::ResourcePreconditionNotMetException({ #[allow(unused_mut)] - let mut output = - crate::error::resource_precondition_not_met_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_precondition_not_met_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetRevisionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_precondition_not_met_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_precondition_not_met_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetRevisionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetRevisionError::generic(generic), @@ -675,24 +894,50 @@ pub fn parse_list_journal_kinesis_streams_for_ledger_error( return Err(crate::error::ListJournalKinesisStreamsForLedgerError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::ListJournalKinesisStreamsForLedgerError { meta: generic, kind: crate::error::ListJournalKinesisStreamsForLedgerErrorKind::InvalidParameterException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListJournalKinesisStreamsForLedgerError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListJournalKinesisStreamsForLedgerError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceNotFoundException" => crate::error::ListJournalKinesisStreamsForLedgerError { meta: generic, kind: crate::error::ListJournalKinesisStreamsForLedgerErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListJournalKinesisStreamsForLedgerError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListJournalKinesisStreamsForLedgerError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourcePreconditionNotMetException" => crate::error::ListJournalKinesisStreamsForLedgerError { meta: generic, kind: crate::error::ListJournalKinesisStreamsForLedgerErrorKind::ResourcePreconditionNotMetException({ - #[allow(unused_mut)]let mut output = crate::error::resource_precondition_not_met_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_precondition_not_met_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListJournalKinesisStreamsForLedgerError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_precondition_not_met_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_precondition_not_met_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListJournalKinesisStreamsForLedgerError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::ListJournalKinesisStreamsForLedgerError::generic(generic) }) @@ -822,35 +1067,51 @@ pub fn parse_list_tags_for_resource_error( Some(code) => code, None => return Err(crate::error::ListTagsForResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::ListTagsForResourceError { - meta: generic, - kind: crate::error::ListTagsForResourceErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::ListTagsForResourceError { + meta: generic, + kind: crate::error::ListTagsForResourceErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::ListTagsForResourceError::generic(generic), }) } @@ -892,47 +1153,67 @@ pub fn parse_stream_journal_to_kinesis_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::StreamJournalToKinesisError { meta: generic, kind: crate::error::StreamJournalToKinesisErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StreamJournalToKinesisError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::StreamJournalToKinesisError { - meta: generic, - kind: crate::error::StreamJournalToKinesisErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StreamJournalToKinesisError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StreamJournalToKinesisError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::StreamJournalToKinesisError { + meta: generic, + kind: crate::error::StreamJournalToKinesisErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StreamJournalToKinesisError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ResourcePreconditionNotMetException" => crate::error::StreamJournalToKinesisError { meta: generic, kind: crate::error::StreamJournalToKinesisErrorKind::ResourcePreconditionNotMetException( { #[allow(unused_mut)] - let mut output = - crate::error::resource_precondition_not_met_exception::Builder::default( - ); - let _ = response; - output = crate::json_deser::deser_structure_resource_precondition_not_met_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StreamJournalToKinesisError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::resource_precondition_not_met_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_precondition_not_met_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StreamJournalToKinesisError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -970,35 +1251,51 @@ pub fn parse_tag_resource_error( Some(code) => code, None => return Err(crate::error::TagResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::TagResourceError { - meta: generic, - kind: crate::error::TagResourceErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::TagResourceError { + meta: generic, + kind: crate::error::TagResourceErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::TagResourceError::generic(generic), }) } @@ -1025,35 +1322,51 @@ pub fn parse_untag_resource_error( Some(code) => code, None => return Err(crate::error::UntagResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::UntagResourceError { - meta: generic, - kind: crate::error::UntagResourceErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::UntagResourceError { + meta: generic, + kind: crate::error::UntagResourceErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::UntagResourceError::generic(generic), }) } @@ -1080,35 +1393,51 @@ pub fn parse_update_ledger_error( Some(code) => code, None => return Err(crate::error::UpdateLedgerError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidParameterException" => crate::error::UpdateLedgerError { meta: generic, kind: crate::error::UpdateLedgerErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateLedgerError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::UpdateLedgerError { - meta: generic, - kind: crate::error::UpdateLedgerErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateLedgerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateLedgerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::UpdateLedgerError { + meta: generic, + kind: crate::error::UpdateLedgerErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateLedgerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::UpdateLedgerError::generic(generic), }) } @@ -1144,35 +1473,53 @@ pub fn parse_update_ledger_permissions_mode_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidParameterException" => crate::error::UpdateLedgerPermissionsModeError { - meta: generic, - kind: crate::error::UpdateLedgerPermissionsModeErrorKind::InvalidParameterException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateLedgerPermissionsModeError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::UpdateLedgerPermissionsModeError { - meta: generic, - kind: crate::error::UpdateLedgerPermissionsModeErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateLedgerPermissionsModeError::unhandled)?; - output.build() - }), - }, + "InvalidParameterException" => { + crate::error::UpdateLedgerPermissionsModeError { + meta: generic, + kind: crate::error::UpdateLedgerPermissionsModeErrorKind::InvalidParameterException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateLedgerPermissionsModeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "ResourceNotFoundException" => { + crate::error::UpdateLedgerPermissionsModeError { + meta: generic, + kind: crate::error::UpdateLedgerPermissionsModeErrorKind::ResourceNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateLedgerPermissionsModeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::UpdateLedgerPermissionsModeError::generic(generic), }) } diff --git a/sdk/qldbsession/Cargo.toml b/sdk/qldbsession/Cargo.toml index 8b6147f13dd1..4b74c8d2b4e8 100644 --- a/sdk/qldbsession/Cargo.toml +++ b/sdk/qldbsession/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-qldbsession" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "

                                                                                                          The transactional data APIs for Amazon QLDB

                                                                                                          \n \n

                                                                                                          Instead of interacting directly with this API, we recommend using the QLDB driver\n or the QLDB shell to execute data transactions on a ledger.

                                                                                                          \n
                                                                                                            \n
                                                                                                          • \n

                                                                                                            If you are working with an AWS SDK, use the QLDB driver. The driver provides\n a high-level abstraction layer above this QLDB Session data\n plane and manages SendCommand API calls for you. For information and\n a list of supported programming languages, see Getting started\n with the driver in the Amazon QLDB Developer\n Guide.

                                                                                                            \n
                                                                                                          • \n
                                                                                                          • \n

                                                                                                            If you are working with the AWS Command Line Interface (AWS CLI), use the\n QLDB shell. The shell is a command line interface that uses the QLDB driver to\n interact with a ledger. For information, see Accessing Amazon QLDB using the\n QLDB shell.

                                                                                                            \n
                                                                                                          • \n
                                                                                                          \n
                                                                                                          " authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/qldbsession/src/config.rs b/sdk/qldbsession/src/config.rs index 30f7f8dd3b91..ec22c4767065 100644 --- a/sdk/qldbsession/src/config.rs +++ b/sdk/qldbsession/src/config.rs @@ -2,7 +2,8 @@ pub struct Config { pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -26,7 +27,7 @@ impl Config { pub struct Builder { endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -46,7 +47,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -63,7 +64,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/qldbsession/src/input.rs b/sdk/qldbsession/src/input.rs index 2ebe84040674..760c163bedea 100644 --- a/sdk/qldbsession/src/input.rs +++ b/sdk/qldbsession/src/input.rs @@ -182,7 +182,7 @@ impl SendCommandInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); diff --git a/sdk/qldbsession/src/operation_deser.rs b/sdk/qldbsession/src/operation_deser.rs index 245a3030f48c..2a24e586048c 100644 --- a/sdk/qldbsession/src/operation_deser.rs +++ b/sdk/qldbsession/src/operation_deser.rs @@ -9,89 +9,134 @@ pub fn parse_send_command_error( Some(code) => code, None => return Err(crate::error::SendCommandError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::SendCommandError { meta: generic, kind: crate::error::SendCommandErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendCommandError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendCommandError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "CapacityExceededException" => crate::error::SendCommandError { meta: generic, kind: crate::error::SendCommandErrorKind::CapacityExceededException({ #[allow(unused_mut)] - let mut output = crate::error::capacity_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_capacity_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendCommandError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::capacity_exceeded_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_capacity_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendCommandError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidSessionException" => crate::error::SendCommandError { meta: generic, kind: crate::error::SendCommandErrorKind::InvalidSessionException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_session_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_session_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendCommandError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_session_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_session_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendCommandError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::SendCommandError { meta: generic, kind: crate::error::SendCommandErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendCommandError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendCommandError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OccConflictException" => crate::error::SendCommandError { meta: generic, kind: crate::error::SendCommandErrorKind::OccConflictException({ #[allow(unused_mut)] - let mut output = crate::error::occ_conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_occ_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendCommandError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::occ_conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_occ_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendCommandError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "RateExceededException" => crate::error::SendCommandError { meta: generic, kind: crate::error::SendCommandErrorKind::RateExceededException({ #[allow(unused_mut)] - let mut output = crate::error::rate_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_rate_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendCommandError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::rate_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_rate_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendCommandError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::SendCommandError::generic(generic), diff --git a/sdk/rds/Cargo.toml b/sdk/rds/Cargo.toml index f0b00bb24127..f546345ffb04 100644 --- a/sdk/rds/Cargo.toml +++ b/sdk/rds/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-rds" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "Amazon Relational Database Service\n

                                                                                                          \n

                                                                                                          Amazon Relational Database Service (Amazon RDS) is a web service that makes it easier to set up, operate, and \n scale a relational database in the cloud. It provides cost-efficient, resizeable capacity for an industry-standard relational \n database and manages common database administration tasks, freeing up developers to focus on what makes their applications \n and businesses unique.

                                                                                                          \n

                                                                                                          Amazon RDS gives you access to the capabilities of a MySQL, MariaDB, PostgreSQL, Microsoft SQL Server, \n Oracle, or Amazon Aurora database server. These capabilities mean that the code, applications, and tools \n you already use today with your existing databases work with Amazon RDS without modification. Amazon RDS \n automatically backs up your database and maintains the database software that powers your DB instance. Amazon RDS \n is flexible: you can scale your DB instance's compute resources and storage capacity to meet your \n application's demand. As with all Amazon Web Services, there are no up-front investments, and you pay only for \n the resources you use.

                                                                                                          \n

                                                                                                          This interface reference for Amazon RDS contains documentation for a programming or command line interface \n you can use to manage Amazon RDS. Amazon RDS is asynchronous, which means that some interfaces might \n require techniques such as polling or callback functions to determine when a command has been applied. In this \n reference, the parameter descriptions indicate whether a command is applied immediately, on the next instance reboot, \n or during the maintenance window. The reference structure is as follows, and we list following some related topics \n from the user guide.

                                                                                                          \n \n

                                                                                                          \n Amazon RDS API Reference\n

                                                                                                          \n \n
                                                                                                            \n
                                                                                                          • \n

                                                                                                            For the alphabetical list of API actions, see \n API Actions.

                                                                                                            \n
                                                                                                          • \n
                                                                                                          • \n

                                                                                                            For the alphabetical list of data types, see \n Data Types.

                                                                                                            \n
                                                                                                          • \n
                                                                                                          • \n

                                                                                                            For a list of common query parameters, see \n Common Parameters.

                                                                                                            \n
                                                                                                          • \n
                                                                                                          • \n

                                                                                                            For descriptions of the error codes, see \n Common Errors.

                                                                                                            \n
                                                                                                          • \n
                                                                                                          \n \n

                                                                                                          \n Amazon RDS User Guide\n

                                                                                                          \n \n " authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/rds/src/client.rs b/sdk/rds/src/client.rs index 1c28faed3d85..e3e2b70f4ee2 100644 --- a/sdk/rds/src/client.rs +++ b/sdk/rds/src/client.rs @@ -968,9 +968,9 @@ pub mod fluent_builders { self } ///

                                                                                                          - /// AWS account number of the owner of the EC2 security group + /// Amazon Web Services account number of the owner of the EC2 security group /// specified in the EC2SecurityGroupName parameter. - /// The AWS access key ID isn't an acceptable value. + /// The Amazon Web Services access key ID isn't an acceptable value. /// For VPC DB security groups, EC2SecurityGroupId must be provided. /// Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided. ///

                                                                                                          @@ -1314,20 +1314,20 @@ pub mod fluent_builders { self.handle.client.call(op).await } ///

                                                                                                          The identifier of the DB cluster snapshot to copy. This parameter isn't case-sensitive.

                                                                                                          - ///

                                                                                                          You can't copy an encrypted, shared DB cluster snapshot from one AWS Region to another.

                                                                                                          + ///

                                                                                                          You can't copy an encrypted, shared DB cluster snapshot from one Amazon Web Services Region to another.

                                                                                                          ///

                                                                                                          Constraints:

                                                                                                          ///
                                                                                                            ///
                                                                                                          • ///

                                                                                                            Must specify a valid system snapshot in the "available" state.

                                                                                                            ///
                                                                                                          • ///
                                                                                                          • - ///

                                                                                                            If the source snapshot is in the same AWS Region as the copy, specify a valid DB snapshot identifier.

                                                                                                            + ///

                                                                                                            If the source snapshot is in the same Amazon Web Services Region as the copy, specify a valid DB snapshot identifier.

                                                                                                            ///
                                                                                                          • ///
                                                                                                          • - ///

                                                                                                            If the source snapshot is in a different AWS Region than the copy, + ///

                                                                                                            If the source snapshot is in a different Amazon Web Services Region than the copy, /// specify a valid DB cluster snapshot ARN. For more information, go to /// - /// Copying Snapshots Across AWS Regions in the Amazon Aurora User Guide. + /// Copying Snapshots Across Amazon Web Services Regions in the Amazon Aurora User Guide. ///

                                                                                                            ///
                                                                                                          • ///
                                                                                                          @@ -1376,15 +1376,15 @@ pub mod fluent_builders { self.inner = self.inner.set_target_db_cluster_snapshot_identifier(input); self } - ///

                                                                                                          The AWS KMS key identifier for an encrypted DB cluster snapshot. - /// The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

                                                                                                          - ///

                                                                                                          If you copy an encrypted DB cluster snapshot from your AWS account, you can specify a value for KmsKeyId to encrypt the copy with a new AWS KMS CMK. - /// If you don't specify a value for KmsKeyId, then the copy of the DB cluster snapshot is encrypted with the same AWS KMS key as the source DB cluster snapshot. + ///

                                                                                                          The Amazon Web Services KMS key identifier for an encrypted DB cluster snapshot. + /// The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).

                                                                                                          + ///

                                                                                                          If you copy an encrypted DB cluster snapshot from your Amazon Web Services account, you can specify a value for KmsKeyId to encrypt the copy with a new Amazon Web Services KMS CMK. + /// If you don't specify a value for KmsKeyId, then the copy of the DB cluster snapshot is encrypted with the same Amazon Web Services KMS key as the source DB cluster snapshot. ///

                                                                                                          - ///

                                                                                                          If you copy an encrypted DB cluster snapshot that is shared from another AWS account, then you must specify a value for KmsKeyId.

                                                                                                          - ///

                                                                                                          To copy an encrypted DB cluster snapshot to another AWS Region, you must set KmsKeyId to the AWS KMS key identifier you want to use to encrypt the copy of the DB cluster snapshot - /// in the destination AWS Region. AWS KMS CMKs are specific to the AWS Region that they are created in, and you can't use CMKs from one AWS Region - /// in another AWS Region.

                                                                                                          + ///

                                                                                                          If you copy an encrypted DB cluster snapshot that is shared from another Amazon Web Services account, then you must specify a value for KmsKeyId.

                                                                                                          + ///

                                                                                                          To copy an encrypted DB cluster snapshot to another Amazon Web Services Region, you must set KmsKeyId to the Amazon Web Services KMS key identifier you want to use to encrypt the copy of the DB cluster snapshot + /// in the destination Amazon Web Services Region. Amazon Web Services KMS CMKs are specific to the Amazon Web Services Region that they are created in, and you can't use CMKs from one Amazon Web Services Region + /// in another Amazon Web Services Region.

                                                                                                          ///

                                                                                                          If you copy an unencrypted DB cluster snapshot and specify a value for the KmsKeyId parameter, /// an error is returned.

                                                                                                          pub fn kms_key_id(mut self, input: impl Into) -> Self { @@ -1395,40 +1395,40 @@ pub mod fluent_builders { self.inner = self.inner.set_kms_key_id(input); self } - ///

                                                                                                          The URL that contains a Signature Version 4 signed request for the CopyDBClusterSnapshot API action in the AWS Region that contains the - /// source DB cluster snapshot to copy. The PreSignedUrl parameter must be used when copying an encrypted DB cluster snapshot from another AWS Region. - /// Don't specify PreSignedUrl when you are copying an encrypted DB cluster snapshot in the same AWS Region.

                                                                                                          + ///

                                                                                                          The URL that contains a Signature Version 4 signed request for the CopyDBClusterSnapshot API action in the Amazon Web Services Region that contains the + /// source DB cluster snapshot to copy. The PreSignedUrl parameter must be used when copying an encrypted DB cluster snapshot from another Amazon Web Services Region. + /// Don't specify PreSignedUrl when you are copying an encrypted DB cluster snapshot in the same Amazon Web Services Region.

                                                                                                          ///

                                                                                                          The pre-signed URL must be a valid request for the CopyDBClusterSnapshot API action that can be - /// executed in the source AWS Region that contains the encrypted DB cluster snapshot to be copied. + /// executed in the source Amazon Web Services Region that contains the encrypted DB cluster snapshot to be copied. /// The pre-signed URL request must contain the following parameter values:

                                                                                                          ///
                                                                                                            ///
                                                                                                          • ///

                                                                                                            - /// KmsKeyId - The AWS KMS key identifier for the customer master key (CMK) to use to encrypt the copy of the DB - /// cluster snapshot in the destination AWS Region. This is the same identifier for both the CopyDBClusterSnapshot - /// action that is called in the destination AWS Region, and the action contained in the pre-signed URL.

                                                                                                            + /// KmsKeyId - The Amazon Web Services KMS key identifier for the customer master key (CMK) to use to encrypt the copy of the DB + /// cluster snapshot in the destination Amazon Web Services Region. This is the same identifier for both the CopyDBClusterSnapshot + /// action that is called in the destination Amazon Web Services Region, and the action contained in the pre-signed URL.

                                                                                                            ///
                                                                                                          • ///
                                                                                                          • ///

                                                                                                            - /// DestinationRegion - The name of the AWS Region that the DB cluster snapshot is to be created in.

                                                                                                            + /// DestinationRegion - The name of the Amazon Web Services Region that the DB cluster snapshot is to be created in.

                                                                                                            ///
                                                                                                          • ///
                                                                                                          • ///

                                                                                                            /// SourceDBClusterSnapshotIdentifier - The DB cluster snapshot identifier for the encrypted DB cluster - /// snapshot to be copied. This identifier must be in the Amazon Resource Name (ARN) format for the source AWS Region. For example, - /// if you are copying an encrypted DB cluster snapshot from the us-west-2 AWS Region, then your SourceDBClusterSnapshotIdentifier + /// snapshot to be copied. This identifier must be in the Amazon Resource Name (ARN) format for the source Amazon Web Services Region. For example, + /// if you are copying an encrypted DB cluster snapshot from the us-west-2 Amazon Web Services Region, then your SourceDBClusterSnapshotIdentifier /// looks like the following example: arn:aws:rds:us-west-2:123456789012:cluster-snapshot:aurora-cluster1-snapshot-20161115.

                                                                                                            ///
                                                                                                          • ///
                                                                                                          ///

                                                                                                          To learn how to generate a Signature Version 4 signed request, see /// - /// Authenticating Requests: Using Query Parameters (AWS Signature Version 4) and + /// Authenticating Requests: Using Query Parameters (Amazon Web Services Signature Version 4) and /// /// Signature Version 4 Signing Process.

                                                                                                          /// - ///

                                                                                                          If you are using an AWS SDK tool or the AWS CLI, you can specify SourceRegion (or --source-region for the AWS CLI) + ///

                                                                                                          If you are using an Amazon Web Services SDK tool or the CLI, you can specify SourceRegion (or --source-region for the CLI) /// instead of specifying PreSignedUrl manually. Specifying SourceRegion autogenerates a pre-signed URL that is a valid - /// request for the operation that can be executed in the source AWS Region.

                                                                                                          + /// request for the operation that can be executed in the source Amazon Web Services Region.

                                                                                                          ///
                                                                                                          pub fn pre_signed_url(mut self, input: impl Into) -> Self { self.inner = self.inner.pre_signed_url(input); @@ -1618,17 +1618,17 @@ pub mod fluent_builders { self.handle.client.call(op).await } ///

                                                                                                          The identifier for the source DB snapshot.

                                                                                                          - ///

                                                                                                          If the source snapshot is in the same AWS Region as the copy, specify a valid DB + ///

                                                                                                          If the source snapshot is in the same Amazon Web Services Region as the copy, specify a valid DB /// snapshot identifier. For example, you might specify /// rds:mysql-instance1-snapshot-20130805.

                                                                                                          - ///

                                                                                                          If the source snapshot is in a different AWS Region than the copy, specify a valid DB + ///

                                                                                                          If the source snapshot is in a different Amazon Web Services Region than the copy, specify a valid DB /// snapshot ARN. For example, you might specify /// arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20130805.

                                                                                                          ///

                                                                                                          If you are copying from a shared manual DB snapshot, /// this parameter must be the Amazon Resource Name (ARN) of the shared DB snapshot. ///

                                                                                                          ///

                                                                                                          If you are copying an encrypted snapshot - /// this parameter must be in the ARN format for the source AWS Region, + /// this parameter must be in the ARN format for the source Amazon Web Services Region, /// and must match the SourceDBSnapshotIdentifier in the PreSignedUrl parameter. ///

                                                                                                          ///

                                                                                                          Constraints:

                                                                                                          @@ -1688,24 +1688,24 @@ pub mod fluent_builders { self.inner = self.inner.set_target_db_snapshot_identifier(input); self } - ///

                                                                                                          The AWS KMS key identifier for an encrypted DB snapshot. - /// The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK). + ///

                                                                                                          The Amazon Web Services KMS key identifier for an encrypted DB snapshot. + /// The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK). ///

                                                                                                          - ///

                                                                                                          If you copy an encrypted DB snapshot from your AWS account, - /// you can specify a value for this parameter to encrypt the copy with a new AWS KMS CMK. + ///

                                                                                                          If you copy an encrypted DB snapshot from your Amazon Web Services account, + /// you can specify a value for this parameter to encrypt the copy with a new Amazon Web Services KMS CMK. /// If you don't specify a value for this parameter, - /// then the copy of the DB snapshot is encrypted with the same AWS KMS key as the source DB snapshot. + /// then the copy of the DB snapshot is encrypted with the same Amazon Web Services KMS key as the source DB snapshot. ///

                                                                                                          - ///

                                                                                                          If you copy an encrypted DB snapshot that is shared from another AWS account, + ///

                                                                                                          If you copy an encrypted DB snapshot that is shared from another Amazon Web Services account, /// then you must specify a value for this parameter. ///

                                                                                                          ///

                                                                                                          If you specify this parameter when you copy an unencrypted snapshot, /// the copy is encrypted. ///

                                                                                                          - ///

                                                                                                          If you copy an encrypted snapshot to a different AWS Region, then you must specify - /// a AWS KMS key identifier for the destination AWS Region. AWS KMS CMKs are specific to the AWS Region - /// that they are created in, and you can't use CMKs from one AWS Region in another - /// AWS Region. + ///

                                                                                                          If you copy an encrypted snapshot to a different Amazon Web Services Region, then you must specify + /// a Amazon Web Services KMS key identifier for the destination Amazon Web Services Region. Amazon Web Services KMS CMKs are specific to the Amazon Web Services Region + /// that they are created in, and you can't use CMKs from one Amazon Web Services Region in another + /// Amazon Web Services Region. ///

                                                                                                          pub fn kms_key_id(mut self, input: impl Into) -> Self { self.inner = self.inner.kms_key_id(input); @@ -1739,52 +1739,52 @@ pub mod fluent_builders { self } ///

                                                                                                          The URL that contains a Signature Version 4 signed request for the - /// CopyDBSnapshot API action in the source AWS Region that contains the + /// CopyDBSnapshot API action in the source Amazon Web Services Region that contains the /// source DB snapshot to copy.

                                                                                                          ///

                                                                                                          You must specify this parameter when you copy an encrypted DB snapshot from another - /// AWS Region by using the Amazon RDS API. Don't specify PreSignedUrl when you are - /// copying an encrypted DB snapshot in the same AWS Region.

                                                                                                          + /// Amazon Web Services Region by using the Amazon RDS API. Don't specify PreSignedUrl when you are + /// copying an encrypted DB snapshot in the same Amazon Web Services Region.

                                                                                                          ///

                                                                                                          The presigned URL must be a valid request for the CopyDBSnapshot API action - /// that can be executed in the source AWS Region that contains the encrypted DB snapshot to be copied. + /// that can be executed in the source Amazon Web Services Region that contains the encrypted DB snapshot to be copied. /// The presigned URL request must contain the following parameter values: ///

                                                                                                          ///
                                                                                                            ///
                                                                                                          • ///

                                                                                                            - /// DestinationRegion - The AWS Region that the encrypted DB snapshot is copied to. - /// This AWS Region is the same one where the CopyDBSnapshot action is called that contains this presigned URL. + /// DestinationRegion - The Amazon Web Services Region that the encrypted DB snapshot is copied to. + /// This Amazon Web Services Region is the same one where the CopyDBSnapshot action is called that contains this presigned URL. ///

                                                                                                            - ///

                                                                                                            For example, if you copy an encrypted DB snapshot from the us-west-2 AWS Region - /// to the us-east-1 AWS Region, then you call the CopyDBSnapshot action in - /// the us-east-1 AWS Region and provide a presigned URL that contains a call to the - /// CopyDBSnapshot action in the us-west-2 AWS Region. For this + ///

                                                                                                            For example, if you copy an encrypted DB snapshot from the us-west-2 Amazon Web Services Region + /// to the us-east-1 Amazon Web Services Region, then you call the CopyDBSnapshot action in + /// the us-east-1 Amazon Web Services Region and provide a presigned URL that contains a call to the + /// CopyDBSnapshot action in the us-west-2 Amazon Web Services Region. For this /// example, the DestinationRegion in the presigned URL must be set to - /// the us-east-1 AWS Region.

                                                                                                            + /// the us-east-1 Amazon Web Services Region.

                                                                                                            ///
                                                                                                          • ///
                                                                                                          • ///

                                                                                                            - /// KmsKeyId - The AWS KMS key identifier for the customer master key (CMK) to use to encrypt the copy of the DB snapshot in the destination AWS Region. - /// This is the same identifier for both the CopyDBSnapshot action that is called in the destination AWS Region, + /// KmsKeyId - The Amazon Web Services KMS key identifier for the customer master key (CMK) to use to encrypt the copy of the DB snapshot in the destination Amazon Web Services Region. + /// This is the same identifier for both the CopyDBSnapshot action that is called in the destination Amazon Web Services Region, /// and the action contained in the presigned URL. ///

                                                                                                            ///
                                                                                                          • ///
                                                                                                          • ///

                                                                                                            /// SourceDBSnapshotIdentifier - The DB snapshot identifier for the encrypted snapshot to be copied. - /// This identifier must be in the Amazon Resource Name (ARN) format for the source AWS Region. - /// For example, if you are copying an encrypted DB snapshot from the us-west-2 AWS Region, then your SourceDBSnapshotIdentifier looks like + /// This identifier must be in the Amazon Resource Name (ARN) format for the source Amazon Web Services Region. + /// For example, if you are copying an encrypted DB snapshot from the us-west-2 Amazon Web Services Region, then your SourceDBSnapshotIdentifier looks like /// the following example: arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20161115. ///

                                                                                                            ///
                                                                                                          • ///
                                                                                                          ///

                                                                                                          To learn how to generate a Signature Version 4 signed request, see - /// Authenticating Requests: Using Query Parameters (AWS Signature Version 4) and + /// Authenticating Requests: Using Query Parameters (Amazon Web Services Signature Version 4) and /// Signature Version 4 Signing Process. ///

                                                                                                          /// - ///

                                                                                                          If you are using an AWS SDK tool or the AWS CLI, you can specify SourceRegion (or --source-region for the AWS CLI) + ///

                                                                                                          If you are using an Amazon Web Services SDK tool or the CLI, you can specify SourceRegion (or --source-region for the CLI) /// instead of specifying PreSignedUrl manually. Specifying SourceRegion autogenerates a pre-signed URL that is a valid - /// request for the operation that can be executed in the source AWS Region.

                                                                                                          + /// request for the operation that can be executed in the source Amazon Web Services Region.

                                                                                                          ///
                                                                                                          pub fn pre_signed_url(mut self, input: impl Into) -> Self { self.inner = self.inner.pre_signed_url(input); @@ -1798,10 +1798,10 @@ pub mod fluent_builders { self } ///

                                                                                                          The name of an option group to associate with the copy of the snapshot.

                                                                                                          - ///

                                                                                                          Specify this option if you are copying a snapshot from one AWS Region to another, + ///

                                                                                                          Specify this option if you are copying a snapshot from one Amazon Web Services Region to another, /// and your DB instance uses a nondefault option group. /// If your source DB instance uses Transparent Data Encryption for Oracle or Microsoft SQL Server, - /// you must specify this option when copying across AWS Regions. + /// you must specify this option when copying across Amazon Web Services Regions. /// For more information, see /// Option group considerations in the Amazon RDS User Guide. ///

                                                                                                          @@ -2066,7 +2066,7 @@ pub mod fluent_builders { self.handle.client.call(op).await } ///

                                                                                                          A list of Availability Zones (AZs) where instances in the DB cluster can be created. For information on - /// AWS Regions and Availability Zones, see + /// Amazon Web Services Regions and Availability Zones, see /// Choosing the Regions and /// Availability Zones in the Amazon Aurora User Guide. ///

                                                                                                          @@ -2313,7 +2313,7 @@ pub mod fluent_builders { /// using the BackupRetentionPeriod parameter. ///

                                                                                                          ///

                                                                                                          The default is a 30-minute window selected at random from an - /// 8-hour block of time for each AWS Region. + /// 8-hour block of time for each Amazon Web Services Region. /// To view the time blocks available, see /// /// Backup window in the Amazon Aurora User Guide. @@ -2348,7 +2348,7 @@ pub mod fluent_builders { ///

                                                                                                          Format: ddd:hh24:mi-ddd:hh24:mi ///

                                                                                                          ///

                                                                                                          The default is a 30-minute window selected at random from an - /// 8-hour block of time for each AWS Region, occurring on a random day of the + /// 8-hour block of time for each Amazon Web Services Region, occurring on a random day of the /// week. To see the time blocks available, see /// /// Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide. @@ -2406,9 +2406,9 @@ pub mod fluent_builders { self.inner = self.inner.set_storage_encrypted(input); self } - ///

                                                                                                          The AWS KMS key identifier for an encrypted DB cluster.

                                                                                                          - ///

                                                                                                          The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK). - /// To use a CMK in a different AWS account, specify the key ARN or alias ARN.

                                                                                                          + ///

                                                                                                          The Amazon Web Services KMS key identifier for an encrypted DB cluster.

                                                                                                          + ///

                                                                                                          The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK). + /// To use a CMK in a different Amazon Web Services account, specify the key ARN or alias ARN.

                                                                                                          ///

                                                                                                          When a CMK isn't specified in KmsKeyId:

                                                                                                          ///
                                                                                                            ///
                                                                                                          • @@ -2422,11 +2422,11 @@ pub mod fluent_builders { /// will use your default CMK.

                                                                                                            ///
                                                                                                          • ///
                                                                                                          - ///

                                                                                                          There is a default CMK for your AWS account. Your AWS account - /// has a different default CMK for each AWS Region.

                                                                                                          - ///

                                                                                                          If you create a read replica of an encrypted DB cluster in another AWS Region, you - /// must set KmsKeyId to a AWS KMS key identifier that is valid in the destination AWS - /// Region. This CMK is used to encrypt the read replica in that AWS Region.

                                                                                                          + ///

                                                                                                          There is a default CMK for your Amazon Web Services account. Your Amazon Web Services account + /// has a different default CMK for each Amazon Web Services Region.

                                                                                                          + ///

                                                                                                          If you create a read replica of an encrypted DB cluster in another Amazon Web Services Region, you + /// must set KmsKeyId to a Amazon Web Services KMS key identifier that is valid in the destination Amazon Web Services + /// Region. This CMK is used to encrypt the read replica in that Amazon Web Services Region.

                                                                                                          pub fn kms_key_id(mut self, input: impl Into) -> Self { self.inner = self.inner.kms_key_id(input); self @@ -2436,40 +2436,40 @@ pub mod fluent_builders { self } ///

                                                                                                          A URL that contains a Signature Version 4 signed request for - /// the CreateDBCluster action to be called in the source AWS Region where the DB cluster is replicated from. + /// the CreateDBCluster action to be called in the source Amazon Web Services Region where the DB cluster is replicated from. /// You only need to specify PreSignedUrl when you are performing cross-region replication from an encrypted DB cluster.

                                                                                                          ///

                                                                                                          The pre-signed URL must be a valid request for the CreateDBCluster API action - /// that can be executed in the source AWS Region that contains the encrypted DB cluster to be copied.

                                                                                                          + /// that can be executed in the source Amazon Web Services Region that contains the encrypted DB cluster to be copied.

                                                                                                          ///

                                                                                                          The pre-signed URL request must contain the following parameter values:

                                                                                                          ///
                                                                                                            ///
                                                                                                          • ///

                                                                                                            - /// KmsKeyId - The AWS KMS key identifier for the key to use to encrypt the copy of - /// the DB cluster in the destination AWS Region. This should refer to the same AWS KMS CMK for both the CreateDBCluster - /// action that is called in the destination AWS Region, and the action contained in the pre-signed URL.

                                                                                                            + /// KmsKeyId - The Amazon Web Services KMS key identifier for the key to use to encrypt the copy of + /// the DB cluster in the destination Amazon Web Services Region. This should refer to the same Amazon Web Services KMS CMK for both the CreateDBCluster + /// action that is called in the destination Amazon Web Services Region, and the action contained in the pre-signed URL.

                                                                                                            ///
                                                                                                          • ///
                                                                                                          • ///

                                                                                                            - /// DestinationRegion - The name of the AWS Region that Aurora read replica will + /// DestinationRegion - The name of the Amazon Web Services Region that Aurora read replica will /// be created in.

                                                                                                            ///
                                                                                                          • ///
                                                                                                          • ///

                                                                                                            /// ReplicationSourceIdentifier - The DB cluster identifier for the encrypted DB cluster to be copied. - /// This identifier must be in the Amazon Resource Name (ARN) format for the source AWS Region. For example, if you are copying an - /// encrypted DB cluster from the us-west-2 AWS Region, then your ReplicationSourceIdentifier would look like + /// This identifier must be in the Amazon Resource Name (ARN) format for the source Amazon Web Services Region. For example, if you are copying an + /// encrypted DB cluster from the us-west-2 Amazon Web Services Region, then your ReplicationSourceIdentifier would look like /// Example: arn:aws:rds:us-west-2:123456789012:cluster:aurora-cluster1.

                                                                                                            ///
                                                                                                          • ///
                                                                                                          ///

                                                                                                          To learn how to generate a Signature Version 4 signed request, see /// - /// Authenticating Requests: Using Query Parameters (AWS Signature Version 4) and + /// Authenticating Requests: Using Query Parameters (Amazon Web Services Signature Version 4) and /// /// Signature Version 4 Signing Process.

                                                                                                          /// - ///

                                                                                                          If you are using an AWS SDK tool or the AWS CLI, you can specify SourceRegion (or --source-region for the AWS CLI) + ///

                                                                                                          If you are using an Amazon Web Services SDK tool or the CLI, you can specify SourceRegion (or --source-region for the CLI) /// instead of specifying PreSignedUrl manually. Specifying SourceRegion autogenerates a pre-signed URL that is a valid - /// request for the operation that can be executed in the source AWS Region.

                                                                                                          + /// request for the operation that can be executed in the source Amazon Web Services Region.

                                                                                                          ///
                                                                                                          pub fn pre_signed_url(mut self, input: impl Into) -> Self { self.inner = self.inner.pre_signed_url(input); @@ -2482,7 +2482,7 @@ pub mod fluent_builders { self.inner = self.inner.set_pre_signed_url(input); self } - ///

                                                                                                          A value that indicates whether to enable mapping of AWS Identity and Access + ///

                                                                                                          A value that indicates whether to enable mapping of Amazon Web Services Identity and Access /// Management (IAM) accounts to database accounts. By default, mapping is disabled.

                                                                                                          ///

                                                                                                          For more information, see /// @@ -3320,7 +3320,7 @@ pub mod fluent_builders { self } ///

                                                                                                          The compute and memory capacity of the DB instance, for example, db.m4.large. - /// Not all DB instance classes are available in all AWS Regions, or for all database engines. + /// Not all DB instance classes are available in all Amazon Web Services Regions, or for all database engines. /// For the full list of DB instance classes, /// and availability for your engine, see /// DB Instance Class in the Amazon RDS User Guide. @@ -3338,7 +3338,7 @@ pub mod fluent_builders { } ///

                                                                                                          The name of the database engine to be used for this instance. ///

                                                                                                          - ///

                                                                                                          Not every database engine is available for every AWS Region. + ///

                                                                                                          Not every database engine is available for every Amazon Web Services Region. ///

                                                                                                          ///

                                                                                                          Valid Values: ///

                                                                                                          @@ -3373,17 +3373,17 @@ pub mod fluent_builders { /// ///
                                                                                                        • ///

                                                                                                          - /// oracle-se2 + /// oracle-ee-cdb ///

                                                                                                          ///
                                                                                                        • ///
                                                                                                        • ///

                                                                                                          - /// oracle-se1 + /// oracle-se2 ///

                                                                                                          ///
                                                                                                        • ///
                                                                                                        • ///

                                                                                                          - /// oracle-se + /// oracle-se2-cdb ///

                                                                                                          ///
                                                                                                        • ///
                                                                                                        • @@ -3594,17 +3594,17 @@ pub mod fluent_builders { } ///

                                                                                                          /// The Availability Zone (AZ) where the database will be created. For information on - /// AWS Regions and Availability Zones, see + /// Amazon Web Services Regions and Availability Zones, see /// Regions /// and Availability Zones. ///

                                                                                                          - ///

                                                                                                          Default: A random, system-chosen Availability Zone in the endpoint's AWS Region.

                                                                                                          + ///

                                                                                                          Default: A random, system-chosen Availability Zone in the endpoint's Amazon Web Services Region.

                                                                                                          ///

                                                                                                          /// Example: us-east-1d ///

                                                                                                          ///

                                                                                                          /// Constraint: The AvailabilityZone parameter can't be specified if the DB instance is a Multi-AZ deployment. - /// The specified Availability Zone must be in the same AWS Region as the current endpoint. + /// The specified Availability Zone must be in the same Amazon Web Services Region as the current endpoint. ///

                                                                                                          /// ///

                                                                                                          If you're creating a DB instance in an RDS on VMware environment, @@ -3647,7 +3647,7 @@ pub mod fluent_builders { /// Format: ddd:hh24:mi-ddd:hh24:mi ///

                                                                                                          ///

                                                                                                          The default is a 30-minute window selected at random from an - /// 8-hour block of time for each AWS Region, occurring on a random day of the + /// 8-hour block of time for each Amazon Web Services Region, occurring on a random day of the /// week. ///

                                                                                                          ///

                                                                                                          Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.

                                                                                                          @@ -3720,7 +3720,7 @@ pub mod fluent_builders { /// if automated backups are enabled, /// using the BackupRetentionPeriod parameter. /// The default is a 30-minute window selected at random from an - /// 8-hour block of time for each AWS Region. For more information, see Backup window in the Amazon RDS User Guide. + /// 8-hour block of time for each Amazon Web Services Region. For more information, see Backup window in the Amazon RDS User Guide. ///

                                                                                                          ///

                                                                                                          /// Amazon Aurora @@ -3828,7 +3828,7 @@ pub mod fluent_builders { ///

                                                                                                          The version number of the database engine to use.

                                                                                                          ///

                                                                                                          For a list of valid engine versions, use the DescribeDBEngineVersions action.

                                                                                                          ///

                                                                                                          The following are the database engines and links to information about the major and minor versions that are available with - /// Amazon RDS. Not every database engine is available for every AWS Region.

                                                                                                          + /// Amazon RDS. Not every database engine is available for every Amazon Web Services Region.

                                                                                                          ///

                                                                                                          /// Amazon Aurora ///

                                                                                                          @@ -4070,19 +4070,19 @@ pub mod fluent_builders { self.inner = self.inner.set_storage_encrypted(input); self } - ///

                                                                                                          The AWS KMS key identifier for an encrypted DB instance.

                                                                                                          - ///

                                                                                                          The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK). - /// To use a CMK in a different AWS account, specify the key ARN or alias ARN.

                                                                                                          + ///

                                                                                                          The Amazon Web Services KMS key identifier for an encrypted DB instance.

                                                                                                          + ///

                                                                                                          The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK). + /// To use a CMK in a different Amazon Web Services account, specify the key ARN or alias ARN.

                                                                                                          ///

                                                                                                          /// Amazon Aurora ///

                                                                                                          - ///

                                                                                                          Not applicable. The AWS KMS key identifier is managed by + ///

                                                                                                          Not applicable. The Amazon Web Services KMS key identifier is managed by /// the DB cluster. For more information, see CreateDBCluster.

                                                                                                          ///

                                                                                                          If StorageEncrypted is enabled, and you do /// not specify a value for the KmsKeyId parameter, then /// Amazon RDS uses your default CMK. There is a - /// default CMK for your AWS account. Your AWS account has a different - /// default CMK for each AWS Region.

                                                                                                          + /// default CMK for your Amazon Web Services account. Your Amazon Web Services account has a different + /// default CMK for each Amazon Web Services Region.

                                                                                                          pub fn kms_key_id(mut self, input: impl Into) -> Self { self.inner = self.inner.kms_key_id(input); self @@ -4185,9 +4185,9 @@ pub mod fluent_builders { self.inner = self.inner.set_timezone(input); self } - ///

                                                                                                          A value that indicates whether to enable mapping of AWS Identity and Access + ///

                                                                                                          A value that indicates whether to enable mapping of Amazon Web Services Identity and Access /// Management (IAM) accounts to database accounts. By default, mapping is disabled.

                                                                                                          - ///

                                                                                                          This setting doesn't apply to Amazon Aurora. Mapping AWS IAM accounts to database accounts is managed by the DB + ///

                                                                                                          This setting doesn't apply to Amazon Aurora. Mapping Amazon Web Services IAM accounts to database accounts is managed by the DB /// cluster.

                                                                                                          ///

                                                                                                          For more information, see /// @@ -4218,11 +4218,11 @@ pub mod fluent_builders { self.inner = self.inner.set_enable_performance_insights(input); self } - ///

                                                                                                          The AWS KMS key identifier for encryption of Performance Insights data.

                                                                                                          - ///

                                                                                                          The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

                                                                                                          + ///

                                                                                                          The Amazon Web Services KMS key identifier for encryption of Performance Insights data.

                                                                                                          + ///

                                                                                                          The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).

                                                                                                          ///

                                                                                                          If you do not specify a value for PerformanceInsightsKMSKeyId, then Amazon RDS - /// uses your default CMK. There is a default CMK for your AWS account. - /// Your AWS account has a different default CMK for each AWS Region.

                                                                                                          + /// uses your default CMK. There is a default CMK for your Amazon Web Services account. + /// Your Amazon Web Services account has a different default CMK for each Amazon Web Services Region.

                                                                                                          pub fn performance_insights_kms_key_id( mut self, input: impl Into, @@ -4353,10 +4353,10 @@ pub mod fluent_builders { /// your Outpost subnets through your on-premises network. For some use cases, a CoIP can /// provide lower latency for connections to the DB instance from outside of its virtual /// private cloud (VPC) on your local network.

                                                                                                          - ///

                                                                                                          For more information about RDS on Outposts, see Working with Amazon RDS on AWS Outposts + ///

                                                                                                          For more information about RDS on Outposts, see Working with Amazon RDS on Amazon Web Services Outposts /// in the Amazon RDS User Guide.

                                                                                                          ///

                                                                                                          For more information about CoIPs, see Customer-owned IP addresses - /// in the AWS Outposts User Guide.

                                                                                                          + /// in the Amazon Web Services Outposts User Guide.

                                                                                                          pub fn enable_customer_owned_ip(mut self, input: bool) -> Self { self.inner = self.inner.enable_customer_owned_ip(input); self @@ -4439,11 +4439,11 @@ pub mod fluent_builders { /// retention period must be greater than 0.

                                                                                                          ///
                                                                                                        • ///
                                                                                                        • - ///

                                                                                                          If the source DB instance is in the same AWS Region as the read replica, specify a valid DB + ///

                                                                                                          If the source DB instance is in the same Amazon Web Services Region as the read replica, specify a valid DB /// instance identifier.

                                                                                                          ///
                                                                                                        • ///
                                                                                                        • - ///

                                                                                                          If the source DB instance is in a different AWS Region from the read replica, specify a valid DB instance ARN. + ///

                                                                                                          If the source DB instance is in a different Amazon Web Services Region from the read replica, specify a valid DB instance ARN. /// For more information, see Constructing an ARN for Amazon RDS /// in the Amazon RDS User Guide. This doesn't apply to SQL Server, which doesn't support cross-region replicas.

                                                                                                          ///
                                                                                                        • @@ -4463,7 +4463,7 @@ pub mod fluent_builders { self } ///

                                                                                                          The compute and memory capacity of the read replica, for example, - /// db.m4.large. Not all DB instance classes are available in all AWS + /// db.m4.large. Not all DB instance classes are available in all Amazon Web Services /// Regions, or for all database engines. For the full list of DB instance classes, and /// availability for your engine, see DB Instance /// Class in the Amazon RDS User Guide. @@ -4481,7 +4481,7 @@ pub mod fluent_builders { self } ///

                                                                                                          The Availability Zone (AZ) where the read replica will be created.

                                                                                                          - ///

                                                                                                          Default: A random, system-chosen Availability Zone in the endpoint's AWS Region.

                                                                                                          + ///

                                                                                                          Default: A random, system-chosen Availability Zone in the endpoint's Amazon Web Services Region.

                                                                                                          ///

                                                                                                          /// Example: us-east-1d ///

                                                                                                          @@ -4620,16 +4620,16 @@ pub mod fluent_builders { ///

                                                                                                          Constraints:

                                                                                                          ///
                                                                                                            ///
                                                                                                          • - ///

                                                                                                            Can only be specified if the source DB instance identifier specifies a DB instance in another AWS Region.

                                                                                                            + ///

                                                                                                            Can only be specified if the source DB instance identifier specifies a DB instance in another Amazon Web Services Region.

                                                                                                            ///
                                                                                                          • ///
                                                                                                          • ///

                                                                                                            If supplied, must match the name of an existing DBSubnetGroup.

                                                                                                            ///
                                                                                                          • ///
                                                                                                          • - ///

                                                                                                            The specified DB subnet group must be in the same AWS Region in which the operation is running.

                                                                                                            + ///

                                                                                                            The specified DB subnet group must be in the same Amazon Web Services Region in which the operation is running.

                                                                                                            ///
                                                                                                          • ///
                                                                                                          • - ///

                                                                                                            All read replicas in one AWS Region that are created from the same source DB + ///

                                                                                                            All read replicas in one Amazon Web Services Region that are created from the same source DB /// instance must either:>

                                                                                                            ///
                                                                                                              ///
                                                                                                            • @@ -4732,15 +4732,15 @@ pub mod fluent_builders { self.inner = self.inner.set_monitoring_role_arn(input); self } - ///

                                                                                                              The AWS KMS key identifier for an encrypted read replica.

                                                                                                              - ///

                                                                                                              The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS CMK.

                                                                                                              - ///

                                                                                                              If you create an encrypted read replica in the same AWS Region as the source DB + ///

                                                                                                              The Amazon Web Services KMS key identifier for an encrypted read replica.

                                                                                                              + ///

                                                                                                              The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS CMK.

                                                                                                              + ///

                                                                                                              If you create an encrypted read replica in the same Amazon Web Services Region as the source DB /// instance, then do not specify a value for this parameter. A read replica in the same Region - /// is always encrypted with the same AWS KMS CMK as the source DB instance.

                                                                                                              - ///

                                                                                                              If you create an encrypted read replica in a different AWS Region, then you must - /// specify a AWS KMS key identifier for the destination AWS Region. AWS KMS CMKs are specific to - /// the AWS Region that they are created in, and you can't use CMKs from one - /// AWS Region in another AWS Region.

                                                                                                              + /// is always encrypted with the same Amazon Web Services KMS CMK as the source DB instance.

                                                                                                              + ///

                                                                                                              If you create an encrypted read replica in a different Amazon Web Services Region, then you must + /// specify a Amazon Web Services KMS key identifier for the destination Amazon Web Services Region. Amazon Web Services KMS CMKs are specific to + /// the Amazon Web Services Region that they are created in, and you can't use CMKs from one + /// Amazon Web Services Region in another Amazon Web Services Region.

                                                                                                              ///

                                                                                                              You can't create an encrypted read replica from an unencrypted DB instance.

                                                                                                              pub fn kms_key_id(mut self, input: impl Into) -> Self { self.inner = self.inner.kms_key_id(input); @@ -4751,60 +4751,60 @@ pub mod fluent_builders { self } ///

                                                                                                              The URL that contains a Signature Version 4 signed request for the CreateDBInstanceReadReplica API action - /// in the source AWS Region that contains the source DB instance. + /// in the source Amazon Web Services Region that contains the source DB instance. ///

                                                                                                              ///

                                                                                                              You must specify this parameter when you create an encrypted read replica from - /// another AWS Region by using the Amazon RDS API. Don't specify + /// another Amazon Web Services Region by using the Amazon RDS API. Don't specify /// PreSignedUrl when you are creating an encrypted read replica in the - /// same AWS Region.

                                                                                                              + /// same Amazon Web Services Region.

                                                                                                              ///

                                                                                                              The presigned URL must be a valid request for the CreateDBInstanceReadReplica API action - /// that can be executed in the source AWS Region that contains the encrypted source DB instance. + /// that can be executed in the source Amazon Web Services Region that contains the encrypted source DB instance. /// The presigned URL request must contain the following parameter values: ///

                                                                                                              ///
                                                                                                                ///
                                                                                                              • ///

                                                                                                                - /// DestinationRegion - The AWS Region that the encrypted read - /// replica is created in. This AWS Region is the same one where the + /// DestinationRegion - The Amazon Web Services Region that the encrypted read + /// replica is created in. This Amazon Web Services Region is the same one where the /// CreateDBInstanceReadReplica action is called that contains this presigned URL.

                                                                                                                - ///

                                                                                                                For example, if you create an encrypted DB instance in the us-west-1 AWS Region, - /// from a source DB instance in the us-east-2 AWS Region, + ///

                                                                                                                For example, if you create an encrypted DB instance in the us-west-1 Amazon Web Services Region, + /// from a source DB instance in the us-east-2 Amazon Web Services Region, /// then you call the CreateDBInstanceReadReplica action in - /// the us-east-1 AWS Region and provide a presigned URL that contains a call to the - /// CreateDBInstanceReadReplica action in the us-west-2 AWS Region. For this + /// the us-east-1 Amazon Web Services Region and provide a presigned URL that contains a call to the + /// CreateDBInstanceReadReplica action in the us-west-2 Amazon Web Services Region. For this /// example, the DestinationRegion in the presigned URL must be set to - /// the us-east-1 AWS Region. + /// the us-east-1 Amazon Web Services Region. ///

                                                                                                                ///
                                                                                                              • ///
                                                                                                              • ///

                                                                                                                - /// KmsKeyId - The AWS KMS key identifier for the key to use to - /// encrypt the read replica in the destination AWS Region. This is the same + /// KmsKeyId - The Amazon Web Services KMS key identifier for the key to use to + /// encrypt the read replica in the destination Amazon Web Services Region. This is the same /// identifier for both the CreateDBInstanceReadReplica action that is - /// called in the destination AWS Region, and the action contained in the presigned + /// called in the destination Amazon Web Services Region, and the action contained in the presigned /// URL.

                                                                                                                ///
                                                                                                              • ///
                                                                                                              • ///

                                                                                                                /// SourceDBInstanceIdentifier - The DB instance identifier for /// the encrypted DB instance to be replicated. This identifier must be in the - /// Amazon Resource Name (ARN) format for the source AWS Region. For example, if you - /// are creating an encrypted read replica from a DB instance in the us-west-2 AWS + /// Amazon Resource Name (ARN) format for the source Amazon Web Services Region. For example, if you + /// are creating an encrypted read replica from a DB instance in the us-west-2 Amazon Web Services /// Region, then your SourceDBInstanceIdentifier looks like the /// following example: /// arn:aws:rds:us-west-2:123456789012:instance:mysql-instance1-20161115.

                                                                                                                ///
                                                                                                              • ///
                                                                                                              ///

                                                                                                              To learn how to generate a Signature Version 4 signed request, see - /// Authenticating Requests: Using Query Parameters (AWS Signature Version 4) and + /// Authenticating Requests: Using Query Parameters (Amazon Web Services Signature Version 4) and /// Signature Version 4 Signing Process. ///

                                                                                                              /// - ///

                                                                                                              If you are using an AWS SDK tool or the AWS CLI, you can specify - /// SourceRegion (or --source-region for the AWS CLI) + ///

                                                                                                              If you are using an Amazon Web Services SDK tool or the CLI, you can specify + /// SourceRegion (or --source-region for the CLI) /// instead of specifying PreSignedUrl manually. Specifying /// SourceRegion autogenerates a presigned URL that is a valid request - /// for the operation that can be executed in the source AWS Region.

                                                                                                              + /// for the operation that can be executed in the source Amazon Web Services Region.

                                                                                                              ///

                                                                                                              /// SourceRegion isn't supported for SQL Server, because SQL Server on Amazon RDS /// doesn't support cross-region read replicas.

                                                                                                              @@ -4820,7 +4820,7 @@ pub mod fluent_builders { self.inner = self.inner.set_pre_signed_url(input); self } - ///

                                                                                                              A value that indicates whether to enable mapping of AWS Identity and Access + ///

                                                                                                              A value that indicates whether to enable mapping of Amazon Web Services Identity and Access /// Management (IAM) accounts to database accounts. By default, mapping is disabled.

                                                                                                              ///

                                                                                                              For more information about IAM database authentication, see /// @@ -4849,11 +4849,11 @@ pub mod fluent_builders { self.inner = self.inner.set_enable_performance_insights(input); self } - ///

                                                                                                              The AWS KMS key identifier for encryption of Performance Insights data.

                                                                                                              - ///

                                                                                                              The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

                                                                                                              + ///

                                                                                                              The Amazon Web Services KMS key identifier for encryption of Performance Insights data.

                                                                                                              + ///

                                                                                                              The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).

                                                                                                              ///

                                                                                                              If you do not specify a value for PerformanceInsightsKMSKeyId, then Amazon RDS - /// uses your default CMK. There is a default CMK for your AWS account. - /// Your AWS account has a different default CMK for each AWS Region.

                                                                                                              + /// uses your default CMK. There is a default CMK for your Amazon Web Services account. + /// Your Amazon Web Services account has a different default CMK for each Amazon Web Services Region.

                                                                                                              pub fn performance_insights_kms_key_id( mut self, input: impl Into, @@ -5102,17 +5102,17 @@ pub mod fluent_builders { ///
                                                                                                            • ///
                                                                                                            • ///

                                                                                                              - /// oracle-se2 + /// oracle-ee-cdb ///

                                                                                                              ///
                                                                                                            • ///
                                                                                                            • ///

                                                                                                              - /// oracle-se1 + /// oracle-se2 ///

                                                                                                              ///
                                                                                                            • ///
                                                                                                            • ///

                                                                                                              - /// oracle-se + /// oracle-se2-cdb ///

                                                                                                              ///
                                                                                                            • ///
                                                                                                            • @@ -5205,7 +5205,7 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                                                                                              The identifier for the proxy. This name must be unique for all proxies owned by your AWS account in the specified AWS Region. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it can't end with a hyphen or contain two consecutive hyphens.

                                                                                                              + ///

                                                                                                              The identifier for the proxy. This name must be unique for all proxies owned by your Amazon Web Services account in the specified Amazon Web Services Region. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it can't end with a hyphen or contain two consecutive hyphens.

                                                                                                              pub fn db_proxy_name(mut self, input: impl Into) -> Self { self.inner = self.inner.db_proxy_name(input); self @@ -5244,7 +5244,7 @@ pub mod fluent_builders { self.inner = self.inner.set_auth(input); self } - ///

                                                                                                              The Amazon Resource Name (ARN) of the IAM role that the proxy uses to access secrets in AWS Secrets Manager.

                                                                                                              + ///

                                                                                                              The Amazon Resource Name (ARN) of the IAM role that the proxy uses to access secrets in Amazon Web Services Secrets Manager.

                                                                                                              pub fn role_arn(mut self, input: impl Into) -> Self { self.inner = self.inner.role_arn(input); self @@ -6048,17 +6048,17 @@ pub mod fluent_builders { ///
                                                                                                            • ///
                                                                                                            • ///

                                                                                                              - /// oracle-se2 + /// oracle-ee-cdb ///

                                                                                                              ///
                                                                                                            • ///
                                                                                                            • ///

                                                                                                              - /// oracle-se1 + /// oracle-se2 ///

                                                                                                              ///
                                                                                                            • ///
                                                                                                            • ///

                                                                                                              - /// oracle-se + /// oracle-se2-cdb ///

                                                                                                              ///
                                                                                                            • ///
                                                                                                            • @@ -6577,7 +6577,7 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                                                                                              The identifier for the source DB instance, which can't be changed and which is unique to an AWS Region.

                                                                                                              + ///

                                                                                                              The identifier for the source DB instance, which can't be changed and which is unique to an Amazon Web Services Region.

                                                                                                              pub fn dbi_resource_id(mut self, input: impl Into) -> Self { self.inner = self.inner.dbi_resource_id(input); self @@ -7946,7 +7946,7 @@ pub mod fluent_builders { self } ///

                                                                                                              Optional Boolean parameter that specifies whether the output includes information about clusters - /// shared from other AWS accounts.

                                                                                                              + /// shared from other Amazon Web Services accounts.

                                                                                                              pub fn include_shared(mut self, input: bool) -> Self { self.inner = self.inner.include_shared(input); self @@ -8089,15 +8089,15 @@ pub mod fluent_builders { ///
                                                                                                            • ///

                                                                                                              /// automated - Return all DB cluster snapshots that have been automatically taken by - /// Amazon RDS for my AWS account.

                                                                                                              + /// Amazon RDS for my Amazon Web Services account.

                                                                                                              ///
                                                                                                            • ///
                                                                                                            • ///

                                                                                                              - /// manual - Return all DB cluster snapshots that have been taken by my AWS account.

                                                                                                              + /// manual - Return all DB cluster snapshots that have been taken by my Amazon Web Services account.

                                                                                                              ///
                                                                                                            • ///
                                                                                                            • ///

                                                                                                              - /// shared - Return all manual DB cluster snapshots that have been shared to my AWS account.

                                                                                                              + /// shared - Return all manual DB cluster snapshots that have been shared to my Amazon Web Services account.

                                                                                                              ///
                                                                                                            • ///
                                                                                                            • ///

                                                                                                              @@ -8184,10 +8184,10 @@ pub mod fluent_builders { self } ///

                                                                                                              A value that indicates whether to include shared manual DB cluster snapshots - /// from other AWS accounts that this AWS account has been given + /// from other Amazon Web Services accounts that this Amazon Web Services account has been given /// permission to copy or restore. By default, these snapshots are not included.

                                                                                                              - ///

                                                                                                              You can give an AWS account permission to restore a manual DB cluster snapshot from - /// another AWS account by the ModifyDBClusterSnapshotAttribute API action.

                                                                                                              + ///

                                                                                                              You can give an Amazon Web Services account permission to restore a manual DB cluster snapshot from + /// another Amazon Web Services account by the ModifyDBClusterSnapshotAttribute API action.

                                                                                                              pub fn include_shared(mut self, input: bool) -> Self { self.inner = self.inner.include_shared(input); self @@ -8197,7 +8197,7 @@ pub mod fluent_builders { self } ///

                                                                                                              A value that indicates whether to include manual DB cluster snapshots that are public and can be copied - /// or restored by any AWS account. By default, the public snapshots are not included.

                                                                                                              + /// or restored by any Amazon Web Services account. By default, the public snapshots are not included.

                                                                                                              ///

                                                                                                              You can share a manual DB cluster snapshot as public by using the ModifyDBClusterSnapshotAttribute API action.

                                                                                                              pub fn include_public(mut self, input: bool) -> Self { self.inner = self.inner.include_public(input); @@ -8273,17 +8273,17 @@ pub mod fluent_builders { ///
                                                                                                            • ///
                                                                                                            • ///

                                                                                                              - /// oracle-se2 + /// oracle-ee-cdb ///

                                                                                                              ///
                                                                                                            • ///
                                                                                                            • ///

                                                                                                              - /// oracle-se1 + /// oracle-se2 ///

                                                                                                              ///
                                                                                                            • ///
                                                                                                            • ///

                                                                                                              - /// oracle-se + /// oracle-se2-cdb ///

                                                                                                              ///
                                                                                                            • ///
                                                                                                            • @@ -9044,7 +9044,7 @@ pub mod fluent_builders { } ///

                                                                                                              The name of the DB proxy. If you omit this parameter, /// the output includes information about all DB proxies owned by - /// your AWS account ID.

                                                                                                              + /// your Amazon Web Services account ID.

                                                                                                              pub fn db_proxy_name(mut self, input: impl Into) -> Self { self.inner = self.inner.db_proxy_name(input); self @@ -9599,15 +9599,15 @@ pub mod fluent_builders { ///
                                                                                                            • ///

                                                                                                              /// automated - Return all DB snapshots that have been automatically taken by - /// Amazon RDS for my AWS account.

                                                                                                              + /// Amazon RDS for my Amazon Web Services account.

                                                                                                              ///
                                                                                                            • ///
                                                                                                            • ///

                                                                                                              - /// manual - Return all DB snapshots that have been taken by my AWS account.

                                                                                                              + /// manual - Return all DB snapshots that have been taken by my Amazon Web Services account.

                                                                                                              ///
                                                                                                            • ///
                                                                                                            • ///

                                                                                                              - /// shared - Return all manual DB snapshots that have been shared to my AWS account.

                                                                                                              + /// shared - Return all manual DB snapshots that have been shared to my Amazon Web Services account.

                                                                                                              ///
                                                                                                            • ///
                                                                                                            • ///

                                                                                                              @@ -9615,10 +9615,10 @@ pub mod fluent_builders { ///

                                                                                                            • ///
                                                                                                            • ///

                                                                                                              - /// awsbackup - Return the DB snapshots managed by the AWS Backup service.

                                                                                                              - ///

                                                                                                              For information about AWS Backup, see the + /// awsbackup - Return the DB snapshots managed by the Amazon Web Services Backup service.

                                                                                                              + ///

                                                                                                              For information about Amazon Web Services Backup, see the /// - /// AWS Backup Developer Guide. + /// Amazon Web Services Backup Developer Guide. /// ///

                                                                                                              ///

                                                                                                              The awsbackup type does not apply to Aurora.

                                                                                                              @@ -9712,10 +9712,10 @@ pub mod fluent_builders { self } ///

                                                                                                              A value that indicates whether to include shared manual DB cluster snapshots - /// from other AWS accounts that this AWS account has been given + /// from other Amazon Web Services accounts that this Amazon Web Services account has been given /// permission to copy or restore. By default, these snapshots are not included.

                                                                                                              - ///

                                                                                                              You can give an AWS account permission to restore a manual DB snapshot from - /// another AWS account by using the ModifyDBSnapshotAttribute API action.

                                                                                                              + ///

                                                                                                              You can give an Amazon Web Services account permission to restore a manual DB snapshot from + /// another Amazon Web Services account by using the ModifyDBSnapshotAttribute API action.

                                                                                                              pub fn include_shared(mut self, input: bool) -> Self { self.inner = self.inner.include_shared(input); self @@ -9725,7 +9725,7 @@ pub mod fluent_builders { self } ///

                                                                                                              A value that indicates whether to include manual DB cluster snapshots that are public and can be copied - /// or restored by any AWS account. By default, the public snapshots are not included.

                                                                                                              + /// or restored by any Amazon Web Services account. By default, the public snapshots are not included.

                                                                                                              ///

                                                                                                              You can share a manual DB snapshot as public by using the ModifyDBSnapshotAttribute API.

                                                                                                              pub fn include_public(mut self, input: bool) -> Self { self.inner = self.inner.include_public(input); @@ -10687,17 +10687,17 @@ pub mod fluent_builders { ///
                                                                                                            • ///
                                                                                                            • ///

                                                                                                              - /// oracle-se2 + /// oracle-ee-cdb ///

                                                                                                              ///
                                                                                                            • ///
                                                                                                            • ///

                                                                                                              - /// oracle-se1 + /// oracle-se2 ///

                                                                                                              ///
                                                                                                            • ///
                                                                                                            • ///

                                                                                                              - /// oracle-se + /// oracle-se2-cdb ///

                                                                                                              ///
                                                                                                            • ///
                                                                                                            • @@ -10893,17 +10893,17 @@ pub mod fluent_builders { ///
                                                                                                            • ///
                                                                                                            • ///

                                                                                                              - /// oracle-se2 + /// oracle-ee-cdb ///

                                                                                                              ///
                                                                                                            • ///
                                                                                                            • ///

                                                                                                              - /// oracle-se1 + /// oracle-se2 ///

                                                                                                              ///
                                                                                                            • ///
                                                                                                            • ///

                                                                                                              - /// oracle-se + /// oracle-se2-cdb ///

                                                                                                              ///
                                                                                                            • ///
                                                                                                            • @@ -11018,17 +11018,17 @@ pub mod fluent_builders { ///
                                                                                                            • ///
                                                                                                            • ///

                                                                                                              - /// oracle-se2 + /// oracle-ee-cdb ///

                                                                                                              ///
                                                                                                            • ///
                                                                                                            • ///

                                                                                                              - /// oracle-se1 + /// oracle-se2 ///

                                                                                                              ///
                                                                                                            • ///
                                                                                                            • ///

                                                                                                              - /// oracle-se + /// oracle-se2-cdb ///

                                                                                                              ///
                                                                                                            • ///
                                                                                                            • @@ -11102,7 +11102,7 @@ pub mod fluent_builders { self } ///

                                                                                                              The Availability Zone group associated with a Local Zone. Specify this parameter to retrieve available offerings for the Local Zones in the group.

                                                                                                              - ///

                                                                                                              Omit this parameter to show the available offerings in the specified AWS Region.

                                                                                                              + ///

                                                                                                              Omit this parameter to show the available offerings in the specified Amazon Web Services Region.

                                                                                                              pub fn availability_zone_group(mut self, input: impl Into) -> Self { self.inner = self.inner.availability_zone_group(input); self @@ -11387,7 +11387,7 @@ pub mod fluent_builders { } ///

                                                                                                              The lease identifier filter value. Specify this parameter to show only the reservation that matches the specified lease ID.

                                                                                                              /// - ///

                                                                                                              AWS Support might request the lease ID for an issue related to a reserved DB instance.

                                                                                                              + ///

                                                                                                              Amazon Web Services Support might request the lease ID for an issue related to a reserved DB instance.

                                                                                                              ///
                                                                                                              pub fn lease_id(mut self, input: impl Into) -> Self { self.inner = self.inner.lease_id(input); @@ -11621,11 +11621,11 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                                                                                              The source AWS Region name. For example, us-east-1.

                                                                                                              + ///

                                                                                                              The source Amazon Web Services Region name. For example, us-east-1.

                                                                                                              ///

                                                                                                              Constraints:

                                                                                                              ///
                                                                                                                ///
                                                                                                              • - ///

                                                                                                                Must specify a valid AWS Region name.

                                                                                                                + ///

                                                                                                                Must specify a valid Amazon Web Services Region name.

                                                                                                                ///
                                                                                                              • ///
                                                                                                              pub fn region_name(mut self, input: impl Into) -> Self { @@ -11944,7 +11944,7 @@ pub mod fluent_builders { } ///

                                                                                                              Identifier of the secondary Aurora DB cluster that you want to promote to primary for the Aurora /// global database (GlobalCluster.) Use the Amazon Resource Name (ARN) for the identifier so that - /// Aurora can locate the cluster in its AWS Region. + /// Aurora can locate the cluster in its Amazon Web Services Region. ///

                                                                                                              pub fn target_db_cluster_identifier( mut self, @@ -12189,7 +12189,7 @@ pub mod fluent_builders { self.handle.client.call(op).await } ///

                                                                                                              The new default certificate identifier to override the current one with.

                                                                                                              - ///

                                                                                                              To determine the valid values, use the describe-certificates AWS CLI + ///

                                                                                                              To determine the valid values, use the describe-certificates CLI /// command or the DescribeCertificates API operation.

                                                                                                              pub fn certificate_identifier(mut self, input: impl Into) -> Self { self.inner = self.inner.certificate_identifier(input); @@ -12498,7 +12498,7 @@ pub mod fluent_builders { /// using the BackupRetentionPeriod parameter. ///

                                                                                                              ///

                                                                                                              The default is a 30-minute window selected at random from an - /// 8-hour block of time for each AWS Region. + /// 8-hour block of time for each Amazon Web Services Region. /// To view the time blocks available, see /// /// Backup window in the Amazon Aurora User Guide. @@ -12533,7 +12533,7 @@ pub mod fluent_builders { ///

                                                                                                              Format: ddd:hh24:mi-ddd:hh24:mi ///

                                                                                                              ///

                                                                                                              The default is a 30-minute window selected at random from an - /// 8-hour block of time for each AWS Region, occurring on a random day of the + /// 8-hour block of time for each Amazon Web Services Region, occurring on a random day of the /// week. To see the time blocks available, see /// /// Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide. @@ -12554,7 +12554,7 @@ pub mod fluent_builders { self.inner = self.inner.set_preferred_maintenance_window(input); self } - ///

                                                                                                              A value that indicates whether to enable mapping of AWS Identity and Access + ///

                                                                                                              A value that indicates whether to enable mapping of Amazon Web Services Identity and Access /// Management (IAM) accounts to database accounts. By default, mapping is disabled.

                                                                                                              ///

                                                                                                              For more information, see /// @@ -12972,7 +12972,7 @@ pub mod fluent_builders { self } ///

                                                                                                              The name of the DB cluster snapshot attribute to modify.

                                                                                                              - ///

                                                                                                              To manage authorization for other AWS accounts to copy or restore a manual DB cluster snapshot, + ///

                                                                                                              To manage authorization for other Amazon Web Services accounts to copy or restore a manual DB cluster snapshot, /// set this value to restore.

                                                                                                              /// ///

                                                                                                              To view the list of attributes available to modify, use the @@ -12990,11 +12990,11 @@ pub mod fluent_builders { self } ///

                                                                                                              A list of DB cluster snapshot attributes to add to the attribute specified by AttributeName.

                                                                                                              - ///

                                                                                                              To authorize other AWS accounts to copy or restore a manual DB cluster snapshot, set this list to include one or more AWS account + ///

                                                                                                              To authorize other Amazon Web Services accounts to copy or restore a manual DB cluster snapshot, set this list to include one or more Amazon Web Services account /// IDs, or all to make the manual DB cluster snapshot restorable by - /// any AWS account. Do not add the all value for any + /// any Amazon Web Services account. Do not add the all value for any /// manual DB cluster snapshots that contain private information that you don't want available - /// to all AWS accounts.

                                                                                                              + /// to all Amazon Web Services accounts.

                                                                                                              pub fn values_to_add(mut self, inp: impl Into) -> Self { self.inner = self.inner.values_to_add(inp); self @@ -13007,10 +13007,10 @@ pub mod fluent_builders { self } ///

                                                                                                              A list of DB cluster snapshot attributes to remove from the attribute specified by AttributeName.

                                                                                                              - ///

                                                                                                              To remove authorization for other AWS accounts to copy or restore a manual DB cluster snapshot, set this list to include - /// one or more AWS account - /// identifiers, or all to remove authorization for any AWS account to copy or - /// restore the DB cluster snapshot. If you specify all, an AWS account whose account ID is + ///

                                                                                                              To remove authorization for other Amazon Web Services accounts to copy or restore a manual DB cluster snapshot, set this list to include + /// one or more Amazon Web Services account + /// identifiers, or all to remove authorization for any Amazon Web Services account to copy or + /// restore the DB cluster snapshot. If you specify all, an Amazon Web Services account whose account ID is /// explicitly added to the restore attribute /// can still copy or restore a manual DB cluster snapshot.

                                                                                                              pub fn values_to_remove(mut self, inp: impl Into) -> Self { @@ -13093,7 +13093,7 @@ pub mod fluent_builders { self } ///

                                                                                                              The new compute and memory capacity of the DB instance, for example, db.m4.large. - /// Not all DB instance classes are available in all AWS Regions, or for all database engines. + /// Not all DB instance classes are available in all Amazon Web Services Regions, or for all database engines. /// For the full list of DB instance classes, /// and availability for your engine, see /// DB Instance Class in the Amazon RDS User Guide. @@ -13315,7 +13315,7 @@ pub mod fluent_builders { /// as determined by the BackupRetentionPeriod parameter. /// Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible. /// The default is a 30-minute window selected at random from an - /// 8-hour block of time for each AWS Region. For more information, see Backup window in the Amazon RDS User Guide. + /// 8-hour block of time for each Amazon Web Services Region. For more information, see Backup window in the Amazon RDS User Guide. ///

                                                                                                              ///

                                                                                                              /// Amazon Aurora @@ -13777,9 +13777,9 @@ pub mod fluent_builders { self.inner = self.inner.set_promotion_tier(input); self } - ///

                                                                                                              A value that indicates whether to enable mapping of AWS Identity and Access + ///

                                                                                                              A value that indicates whether to enable mapping of Amazon Web Services Identity and Access /// Management (IAM) accounts to database accounts. By default, mapping is disabled.

                                                                                                              - ///

                                                                                                              This setting doesn't apply to Amazon Aurora. Mapping AWS IAM accounts to database accounts is managed by the DB + ///

                                                                                                              This setting doesn't apply to Amazon Aurora. Mapping Amazon Web Services IAM accounts to database accounts is managed by the DB /// cluster.

                                                                                                              ///

                                                                                                              For more information about IAM database authentication, see /// @@ -13809,11 +13809,11 @@ pub mod fluent_builders { self.inner = self.inner.set_enable_performance_insights(input); self } - ///

                                                                                                              The AWS KMS key identifier for encryption of Performance Insights data.

                                                                                                              - ///

                                                                                                              The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

                                                                                                              + ///

                                                                                                              The Amazon Web Services KMS key identifier for encryption of Performance Insights data.

                                                                                                              + ///

                                                                                                              The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).

                                                                                                              ///

                                                                                                              If you do not specify a value for PerformanceInsightsKMSKeyId, then Amazon RDS - /// uses your default CMK. There is a default CMK for your AWS account. - /// Your AWS account has a different default CMK for each AWS Region.

                                                                                                              + /// uses your default CMK. There is a default CMK for your Amazon Web Services account. + /// Your Amazon Web Services account has a different default CMK for each Amazon Web Services Region.

                                                                                                              pub fn performance_insights_kms_key_id( mut self, input: impl Into, @@ -13972,10 +13972,10 @@ pub mod fluent_builders { /// your Outpost subnets through your on-premises network. For some use cases, a CoIP can /// provide lower latency for connections to the DB instance from outside of its virtual /// private cloud (VPC) on your local network.

                                                                                                              - ///

                                                                                                              For more information about RDS on Outposts, see Working with Amazon RDS on AWS Outposts + ///

                                                                                                              For more information about RDS on Outposts, see Working with Amazon RDS on Amazon Web Services Outposts /// in the Amazon RDS User Guide.

                                                                                                              ///

                                                                                                              For more information about CoIPs, see Customer-owned IP addresses - /// in the AWS Outposts User Guide.

                                                                                                              + /// in the Amazon Web Services Outposts User Guide.

                                                                                                              pub fn enable_customer_owned_ip(mut self, input: bool) -> Self { self.inner = self.inner.enable_customer_owned_ip(input); self @@ -13984,7 +13984,7 @@ pub mod fluent_builders { self.inner = self.inner.set_enable_customer_owned_ip(input); self } - ///

                                                                                                              The Amazon Resource Name (ARN) of the recovery point in AWS Backup.

                                                                                                              + ///

                                                                                                              The Amazon Resource Name (ARN) of the recovery point in Amazon Web Services Backup.

                                                                                                              pub fn aws_backup_recovery_point_arn( mut self, input: impl Into, @@ -14175,7 +14175,7 @@ pub mod fluent_builders { self.inner = self.inner.set_debug_logging(input); self } - ///

                                                                                                              The Amazon Resource Name (ARN) of the IAM role that the proxy uses to access secrets in AWS Secrets Manager.

                                                                                                              + ///

                                                                                                              The Amazon Resource Name (ARN) of the IAM role that the proxy uses to access secrets in Amazon Web Services Secrets Manager.

                                                                                                              pub fn role_arn(mut self, input: impl Into) -> Self { self.inner = self.inner.role_arn(input); self @@ -14503,7 +14503,7 @@ pub mod fluent_builders { self } ///

                                                                                                              The name of the DB snapshot attribute to modify.

                                                                                                              - ///

                                                                                                              To manage authorization for other AWS accounts to copy or restore a manual DB snapshot, + ///

                                                                                                              To manage authorization for other Amazon Web Services accounts to copy or restore a manual DB snapshot, /// set this value to restore.

                                                                                                              /// ///

                                                                                                              To view the list of attributes available to modify, use the @@ -14521,11 +14521,11 @@ pub mod fluent_builders { self } ///

                                                                                                              A list of DB snapshot attributes to add to the attribute specified by AttributeName.

                                                                                                              - ///

                                                                                                              To authorize other AWS accounts to copy or restore a manual snapshot, set this list to include one or more AWS account + ///

                                                                                                              To authorize other Amazon Web Services accounts to copy or restore a manual snapshot, set this list to include one or more Amazon Web Services account /// IDs, or all to make the manual DB snapshot restorable by - /// any AWS account. Do not add the all value for any + /// any Amazon Web Services account. Do not add the all value for any /// manual DB snapshots that contain private information that you don't want available - /// to all AWS accounts.

                                                                                                              + /// to all Amazon Web Services accounts.

                                                                                                              pub fn values_to_add(mut self, inp: impl Into) -> Self { self.inner = self.inner.values_to_add(inp); self @@ -14538,10 +14538,10 @@ pub mod fluent_builders { self } ///

                                                                                                              A list of DB snapshot attributes to remove from the attribute specified by AttributeName.

                                                                                                              - ///

                                                                                                              To remove authorization for other AWS accounts to copy or restore a manual snapshot, set this list to include - /// one or more AWS account - /// identifiers, or all to remove authorization for any AWS account to copy or - /// restore the DB snapshot. If you specify all, an AWS account whose + ///

                                                                                                              To remove authorization for other Amazon Web Services accounts to copy or restore a manual snapshot, set this list to include + /// one or more Amazon Web Services account + /// identifiers, or all to remove authorization for any Amazon Web Services account to copy or + /// restore the DB snapshot. If you specify all, an Amazon Web Services account whose /// account ID is explicitly added to the restore attribute /// can still copy or restore the manual DB snapshot.

                                                                                                              pub fn values_to_remove(mut self, inp: impl Into) -> Self { @@ -15022,7 +15022,7 @@ pub mod fluent_builders { ///

                                                                                                              ///

                                                                                                              /// The default is a 30-minute window selected at random from an - /// 8-hour block of time for each AWS Region. + /// 8-hour block of time for each Amazon Web Services Region. /// To see the time blocks available, see /// /// Adjusting the Preferred Maintenance Window in the Amazon RDS User Guide. @@ -16088,7 +16088,7 @@ pub mod fluent_builders { /// using the BackupRetentionPeriod parameter. ///

                                                                                                              ///

                                                                                                              The default is a 30-minute window selected at random from an - /// 8-hour block of time for each AWS Region. + /// 8-hour block of time for each Amazon Web Services Region. /// To view the time blocks available, see /// /// Backup window in the Amazon Aurora User Guide. @@ -16123,7 +16123,7 @@ pub mod fluent_builders { ///

                                                                                                              Format: ddd:hh24:mi-ddd:hh24:mi ///

                                                                                                              ///

                                                                                                              The default is a 30-minute window selected at random from an - /// 8-hour block of time for each AWS Region, occurring on a random day of the + /// 8-hour block of time for each Amazon Web Services Region, occurring on a random day of the /// week. To see the time blocks available, see /// /// Adjusting the Preferred Maintenance Window in the Amazon Aurora User Guide. @@ -16167,14 +16167,14 @@ pub mod fluent_builders { self.inner = self.inner.set_storage_encrypted(input); self } - ///

                                                                                                              The AWS KMS key identifier for an encrypted DB cluster.

                                                                                                              - ///

                                                                                                              The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK). - /// To use a CMK in a different AWS account, specify the key ARN or alias ARN.

                                                                                                              + ///

                                                                                                              The Amazon Web Services KMS key identifier for an encrypted DB cluster.

                                                                                                              + ///

                                                                                                              The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK). + /// To use a CMK in a different Amazon Web Services account, specify the key ARN or alias ARN.

                                                                                                              ///

                                                                                                              If the StorageEncrypted parameter is enabled, and you do /// not specify a value for the KmsKeyId parameter, then /// Amazon RDS will use your default CMK. There is a - /// default CMK for your AWS account. Your AWS account has a different - /// default CMK for each AWS Region.

                                                                                                              + /// default CMK for your Amazon Web Services account. Your Amazon Web Services account has a different + /// default CMK for each Amazon Web Services Region.

                                                                                                              pub fn kms_key_id(mut self, input: impl Into) -> Self { self.inner = self.inner.kms_key_id(input); self @@ -16183,7 +16183,7 @@ pub mod fluent_builders { self.inner = self.inner.set_kms_key_id(input); self } - ///

                                                                                                              A value that indicates whether to enable mapping of AWS Identity and Access + ///

                                                                                                              A value that indicates whether to enable mapping of Amazon Web Services Identity and Access /// Management (IAM) accounts to database accounts. By default, mapping is disabled.

                                                                                                              ///

                                                                                                              For more information, see /// @@ -16255,7 +16255,7 @@ pub mod fluent_builders { self.inner = self.inner.set_s3_prefix(input); self } - ///

                                                                                                              The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that authorizes + ///

                                                                                                              The Amazon Resource Name (ARN) of the Amazon Web Services Identity and Access Management (IAM) role that authorizes /// Amazon RDS to access the Amazon S3 bucket on your behalf.

                                                                                                              pub fn s3_ingestion_role_arn(mut self, input: impl Into) -> Self { self.inner = self.inner.s3_ingestion_role_arn(input); @@ -16569,17 +16569,17 @@ pub mod fluent_builders { self.inner = self.inner.set_tags(input); self } - ///

                                                                                                              The AWS KMS key identifier to use when restoring an encrypted DB cluster from a DB + ///

                                                                                                              The Amazon Web Services KMS key identifier to use when restoring an encrypted DB cluster from a DB /// snapshot or DB cluster snapshot.

                                                                                                              - ///

                                                                                                              The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK). - /// To use a CMK in a different AWS account, specify the key ARN or alias ARN.

                                                                                                              + ///

                                                                                                              The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK). + /// To use a CMK in a different Amazon Web Services account, specify the key ARN or alias ARN.

                                                                                                              ///

                                                                                                              When you don't specify a value for the KmsKeyId parameter, then the /// following occurs:

                                                                                                              ///
                                                                                                                ///
                                                                                                              • ///

                                                                                                                If the DB snapshot or DB cluster snapshot in /// SnapshotIdentifier is encrypted, then the restored DB cluster - /// is encrypted using the AWS KMS CMK that was used to encrypt the DB snapshot or DB + /// is encrypted using the Amazon Web Services KMS CMK that was used to encrypt the DB snapshot or DB /// cluster snapshot.

                                                                                                                ///
                                                                                                              • ///
                                                                                                              • @@ -16596,7 +16596,7 @@ pub mod fluent_builders { self.inner = self.inner.set_kms_key_id(input); self } - ///

                                                                                                                A value that indicates whether to enable mapping of AWS Identity and Access + ///

                                                                                                                A value that indicates whether to enable mapping of Amazon Web Services Identity and Access /// Management (IAM) accounts to database accounts. By default, mapping is disabled.

                                                                                                                ///

                                                                                                                For more information, see /// @@ -16964,16 +16964,16 @@ pub mod fluent_builders { self.inner = self.inner.set_tags(input); self } - ///

                                                                                                                The AWS KMS key identifier to use when restoring an encrypted DB cluster from an encrypted DB cluster.

                                                                                                                - ///

                                                                                                                The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK). - /// To use a CMK in a different AWS account, specify the key ARN or alias ARN.

                                                                                                                - ///

                                                                                                                You can restore to a new DB cluster and encrypt the new DB cluster with a AWS KMS CMK that is different than the - /// AWS KMS key used to encrypt the source DB cluster. The new DB cluster is encrypted with the AWS KMS CMK + ///

                                                                                                                The Amazon Web Services KMS key identifier to use when restoring an encrypted DB cluster from an encrypted DB cluster.

                                                                                                                + ///

                                                                                                                The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK). + /// To use a CMK in a different Amazon Web Services account, specify the key ARN or alias ARN.

                                                                                                                + ///

                                                                                                                You can restore to a new DB cluster and encrypt the new DB cluster with a Amazon Web Services KMS CMK that is different than the + /// Amazon Web Services KMS key used to encrypt the source DB cluster. The new DB cluster is encrypted with the Amazon Web Services KMS CMK /// identified by the KmsKeyId parameter.

                                                                                                                ///

                                                                                                                If you don't specify a value for the KmsKeyId parameter, then the following occurs:

                                                                                                                ///
                                                                                                                  ///
                                                                                                                • - ///

                                                                                                                  If the DB cluster is encrypted, then the restored DB cluster is encrypted using the AWS KMS CMK that was used to encrypt the source DB cluster.

                                                                                                                  + ///

                                                                                                                  If the DB cluster is encrypted, then the restored DB cluster is encrypted using the Amazon Web Services KMS CMK that was used to encrypt the source DB cluster.

                                                                                                                  ///
                                                                                                                • ///
                                                                                                                • ///

                                                                                                                  If the DB cluster isn't encrypted, then the restored DB cluster isn't encrypted.

                                                                                                                  @@ -16989,7 +16989,7 @@ pub mod fluent_builders { self.inner = self.inner.set_kms_key_id(input); self } - ///

                                                                                                                  A value that indicates whether to enable mapping of AWS Identity and Access + ///

                                                                                                                  A value that indicates whether to enable mapping of Amazon Web Services Identity and Access /// Management (IAM) accounts to database accounts. By default, mapping is disabled.

                                                                                                                  ///

                                                                                                                  For more information, see /// @@ -17123,6 +17123,31 @@ pub mod fluent_builders { self.inner = self.inner.set_domain_iam_role_name(input); self } + ///

                                                                                                                  For DB clusters in serverless DB engine mode, the scaling properties of the DB cluster.

                                                                                                                  + pub fn scaling_configuration(mut self, input: crate::model::ScalingConfiguration) -> Self { + self.inner = self.inner.scaling_configuration(input); + self + } + pub fn set_scaling_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_scaling_configuration(input); + self + } + ///

                                                                                                                  The engine mode of the new cluster. Specify provisioned or serverless, + /// depending on the type of the cluster you are creating. You can create an Aurora Serverless clone + /// from a provisioned cluster, or a provisioned clone from an Aurora Serverless cluster. To create a clone + /// that is an Aurora Serverless cluster, the original cluster must be an Aurora Serverless cluster or + /// an encrypted provisioned cluster.

                                                                                                                  + pub fn engine_mode(mut self, input: impl Into) -> Self { + self.inner = self.inner.engine_mode(input); + self + } + pub fn set_engine_mode(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_engine_mode(input); + self + } } #[derive(std::fmt::Debug)] pub struct RestoreDBInstanceFromDBSnapshot { @@ -17204,7 +17229,7 @@ pub mod fluent_builders { self } ///

                                                                                                                  The compute and memory capacity of the Amazon RDS DB instance, for example, db.m4.large. - /// Not all DB instance classes are available in all AWS Regions, or for all database engines. + /// Not all DB instance classes are available in all Amazon Web Services Regions, or for all database engines. /// For the full list of DB instance classes, /// and availability for your engine, see /// DB Instance Class in the Amazon RDS User Guide. @@ -17347,17 +17372,17 @@ pub mod fluent_builders { ///

                                                                                                                • ///
                                                                                                                • ///

                                                                                                                  - /// oracle-se2 + /// oracle-ee-cdb ///

                                                                                                                  ///
                                                                                                                • ///
                                                                                                                • ///

                                                                                                                  - /// oracle-se1 + /// oracle-se2 ///

                                                                                                                  ///
                                                                                                                • ///
                                                                                                                • ///

                                                                                                                  - /// oracle-se + /// oracle-se2-cdb ///

                                                                                                                  ///
                                                                                                                • ///
                                                                                                                • @@ -17535,7 +17560,7 @@ pub mod fluent_builders { self.inner = self.inner.set_domain_iam_role_name(input); self } - ///

                                                                                                                  A value that indicates whether to enable mapping of AWS Identity and Access + ///

                                                                                                                  A value that indicates whether to enable mapping of Amazon Web Services Identity and Access /// Management (IAM) accounts to database accounts. By default, mapping is disabled.

                                                                                                                  ///

                                                                                                                  For more information about IAM database authentication, see /// @@ -17645,10 +17670,10 @@ pub mod fluent_builders { /// your Outpost subnets through your on-premises network. For some use cases, a CoIP can /// provide lower latency for connections to the DB instance from outside of its virtual /// private cloud (VPC) on your local network.

                                                                                                                  - ///

                                                                                                                  For more information about RDS on Outposts, see Working with Amazon RDS on AWS Outposts + ///

                                                                                                                  For more information about RDS on Outposts, see Working with Amazon RDS on Amazon Web Services Outposts /// in the Amazon RDS User Guide.

                                                                                                                  ///

                                                                                                                  For more information about CoIPs, see Customer-owned IP addresses - /// in the AWS Outposts User Guide.

                                                                                                                  + /// in the Amazon Web Services Outposts User Guide.

                                                                                                                  pub fn enable_customer_owned_ip(mut self, input: bool) -> Self { self.inner = self.inner.enable_customer_owned_ip(input); self @@ -17746,7 +17771,7 @@ pub mod fluent_builders { } ///

                                                                                                                  The compute and memory capacity of the DB instance, /// for example, db.m4.large. - /// Not all DB instance classes are available in all AWS Regions, + /// Not all DB instance classes are available in all Amazon Web Services Regions, /// or for all database engines. /// For the full list of DB instance classes, /// and availability for your engine, see DB Instance Class in the Amazon RDS User Guide. @@ -17844,15 +17869,15 @@ pub mod fluent_builders { self } ///

                                                                                                                  The Availability Zone that the DB instance is created in. - /// For information about AWS Regions and Availability Zones, see Regions and Availability Zones in the Amazon RDS User Guide. + /// For information about Amazon Web Services Regions and Availability Zones, see Regions and Availability Zones in the Amazon RDS User Guide. ///

                                                                                                                  - ///

                                                                                                                  Default: A random, system-chosen Availability Zone in the endpoint's AWS Region. + ///

                                                                                                                  Default: A random, system-chosen Availability Zone in the endpoint's Amazon Web Services Region. ///

                                                                                                                  ///

                                                                                                                  /// Example: us-east-1d ///

                                                                                                                  ///

                                                                                                                  Constraint: The AvailabilityZone parameter can't be specified if the DB instance is a Multi-AZ deployment. - /// The specified Availability Zone must be in the same AWS Region as the current endpoint. + /// The specified Availability Zone must be in the same Amazon Web Services Region as the current endpoint. ///

                                                                                                                  pub fn availability_zone(mut self, input: impl Into) -> Self { self.inner = self.inner.availability_zone(input); @@ -18122,15 +18147,15 @@ pub mod fluent_builders { self.inner = self.inner.set_storage_encrypted(input); self } - ///

                                                                                                                  The AWS KMS key identifier for an encrypted DB instance. + ///

                                                                                                                  The Amazon Web Services KMS key identifier for an encrypted DB instance. ///

                                                                                                                  - ///

                                                                                                                  The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK). - /// To use a CMK in a different AWS account, specify the key ARN or alias ARN.

                                                                                                                  + ///

                                                                                                                  The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK). + /// To use a CMK in a different Amazon Web Services account, specify the key ARN or alias ARN.

                                                                                                                  ///

                                                                                                                  If the StorageEncrypted parameter is enabled, /// and you do not specify a value for the KmsKeyId parameter, /// then Amazon RDS will use your default CMK. - /// There is a default CMK for your AWS account. - /// Your AWS account has a different default CMK for each AWS Region. + /// There is a default CMK for your Amazon Web Services account. + /// Your Amazon Web Services account has a different default CMK for each Amazon Web Services Region. ///

                                                                                                                  pub fn kms_key_id(mut self, input: impl Into) -> Self { self.inner = self.inner.kms_key_id(input); @@ -18189,7 +18214,7 @@ pub mod fluent_builders { self.inner = self.inner.set_monitoring_role_arn(input); self } - ///

                                                                                                                  A value that indicates whether to enable mapping of AWS Identity and Access + ///

                                                                                                                  A value that indicates whether to enable mapping of Amazon Web Services Identity and Access /// Management (IAM) accounts to database accounts. By default, mapping is disabled.

                                                                                                                  ///

                                                                                                                  For more information about IAM database authentication, see /// @@ -18261,7 +18286,7 @@ pub mod fluent_builders { self.inner = self.inner.set_s3_prefix(input); self } - ///

                                                                                                                  An AWS Identity and Access Management (IAM) role to allow Amazon RDS to access your Amazon S3 bucket. + ///

                                                                                                                  An Amazon Web Services Identity and Access Management (IAM) role to allow Amazon RDS to access your Amazon S3 bucket. ///

                                                                                                                  pub fn s3_ingestion_role_arn(mut self, input: impl Into) -> Self { self.inner = self.inner.s3_ingestion_role_arn(input); @@ -18288,11 +18313,11 @@ pub mod fluent_builders { self.inner = self.inner.set_enable_performance_insights(input); self } - ///

                                                                                                                  The AWS KMS key identifier for encryption of Performance Insights data.

                                                                                                                  - ///

                                                                                                                  The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

                                                                                                                  + ///

                                                                                                                  The Amazon Web Services KMS key identifier for encryption of Performance Insights data.

                                                                                                                  + ///

                                                                                                                  The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).

                                                                                                                  ///

                                                                                                                  If you do not specify a value for PerformanceInsightsKMSKeyId, then Amazon RDS - /// uses your default CMK. There is a default CMK for your AWS account. - /// Your AWS account has a different default CMK for each AWS Region.

                                                                                                                  + /// uses your default CMK. There is a default CMK for your Amazon Web Services account. + /// Your Amazon Web Services account has a different default CMK for each Amazon Web Services Region.

                                                                                                                  pub fn performance_insights_kms_key_id( mut self, input: impl Into, @@ -18509,7 +18534,7 @@ pub mod fluent_builders { self } ///

                                                                                                                  The compute and memory capacity of the Amazon RDS DB instance, for example, db.m4.large. - /// Not all DB instance classes are available in all AWS Regions, or for all database engines. + /// Not all DB instance classes are available in all Amazon Web Services Regions, or for all database engines. /// For the full list of DB instance classes, /// and availability for your engine, see /// DB Instance Class in the Amazon RDS User Guide. @@ -18652,17 +18677,17 @@ pub mod fluent_builders { ///

                                                                                                                • ///
                                                                                                                • ///

                                                                                                                  - /// oracle-se2 + /// oracle-ee-cdb ///

                                                                                                                  ///
                                                                                                                • ///
                                                                                                                • ///

                                                                                                                  - /// oracle-se1 + /// oracle-se2 ///

                                                                                                                  ///
                                                                                                                • ///
                                                                                                                • ///

                                                                                                                  - /// oracle-se + /// oracle-se2-cdb ///

                                                                                                                  ///
                                                                                                                • ///
                                                                                                                • @@ -18835,7 +18860,7 @@ pub mod fluent_builders { self.inner = self.inner.set_domain_iam_role_name(input); self } - ///

                                                                                                                  A value that indicates whether to enable mapping of AWS Identity and Access + ///

                                                                                                                  A value that indicates whether to enable mapping of Amazon Web Services Identity and Access /// Management (IAM) accounts to database accounts. By default, mapping is disabled.

                                                                                                                  ///

                                                                                                                  For more information about IAM database authentication, see /// @@ -18987,10 +19012,10 @@ pub mod fluent_builders { /// your Outpost subnets through your on-premises network. For some use cases, a CoIP can /// provide lower latency for connections to the DB instance from outside of its virtual /// private cloud (VPC) on your local network.

                                                                                                                  - ///

                                                                                                                  For more information about RDS on Outposts, see Working with Amazon RDS on AWS Outposts + ///

                                                                                                                  For more information about RDS on Outposts, see Working with Amazon RDS on Amazon Web Services Outposts /// in the Amazon RDS User Guide.

                                                                                                                  ///

                                                                                                                  For more information about CoIPs, see Customer-owned IP addresses - /// in the AWS Outposts User Guide.

                                                                                                                  + /// in the Amazon Web Services Outposts User Guide.

                                                                                                                  pub fn enable_customer_owned_ip(mut self, input: bool) -> Self { self.inner = self.inner.enable_customer_owned_ip(input); self @@ -19090,9 +19115,9 @@ pub mod fluent_builders { self } ///

                                                                                                                  - /// The AWS account number of the owner of the EC2 security group + /// The Amazon Web Services account number of the owner of the EC2 security group /// specified in the EC2SecurityGroupName parameter. - /// The AWS access key ID isn't an acceptable value. + /// The Amazon Web Services access key ID isn't an acceptable value. /// For VPC DB security groups, EC2SecurityGroupId must be provided. /// Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided. ///

                                                                                                                  @@ -19167,8 +19192,8 @@ pub mod fluent_builders { self.inner = self.inner.set_mode(input); self } - ///

                                                                                                                  The AWS KMS key identifier for encrypting messages in the database activity stream. - /// The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

                                                                                                                  + ///

                                                                                                                  The Amazon Web Services KMS key identifier for encrypting messages in the database activity stream. + /// The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).

                                                                                                                  pub fn kms_key_id(mut self, input: impl Into) -> Self { self.inner = self.inner.kms_key_id(input); self @@ -19187,6 +19212,19 @@ pub mod fluent_builders { self.inner = self.inner.set_apply_immediately(input); self } + ///

                                                                                                                  Specifies whether the database activity stream includes engine-native audit fields. This option only applies + /// to an Oracle DB instance. By default, no engine-native audit fields are included.

                                                                                                                  + pub fn engine_native_audit_fields_included(mut self, input: bool) -> Self { + self.inner = self.inner.engine_native_audit_fields_included(input); + self + } + pub fn set_engine_native_audit_fields_included( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_engine_native_audit_fields_included(input); + self + } } #[derive(std::fmt::Debug)] pub struct StartDBCluster { @@ -19334,8 +19372,8 @@ pub mod fluent_builders { self.inner = self.inner.set_backup_retention_period(input); self } - ///

                                                                                                                  The AWS KMS key identifier for encryption of the replicated automated backups. The KMS key ID is the - /// Amazon Resource Name (ARN) for the KMS encryption key in the destination AWS Region, for example, + ///

                                                                                                                  The Amazon Web Services KMS key identifier for encryption of the replicated automated backups. The KMS key ID is the + /// Amazon Resource Name (ARN) for the KMS encryption key in the destination Amazon Web Services Region, for example, /// arn:aws:kms:us-east-1:123456789012:key/AKIAIOSFODNN7EXAMPLE.

                                                                                                                  pub fn kms_key_id(mut self, input: impl Into) -> Self { self.inner = self.inner.kms_key_id(input); @@ -19346,8 +19384,8 @@ pub mod fluent_builders { self } ///

                                                                                                                  A URL that contains a Signature Version 4 signed request for the StartDBInstanceAutomatedBackupsReplication action to be - /// called in the AWS Region of the source DB instance. The presigned URL must be a valid request for the - /// StartDBInstanceAutomatedBackupsReplication API action that can be executed in the AWS Region that contains + /// called in the Amazon Web Services Region of the source DB instance. The presigned URL must be a valid request for the + /// StartDBInstanceAutomatedBackupsReplication API action that can be executed in the Amazon Web Services Region that contains /// the source DB instance.

                                                                                                                  pub fn pre_signed_url(mut self, input: impl Into) -> Self { self.inner = self.inner.pre_signed_url(input); @@ -19436,10 +19474,10 @@ pub mod fluent_builders { self.inner = self.inner.set_iam_role_arn(input); self } - ///

                                                                                                                  The ID of the AWS KMS customer master key (CMK) to use to encrypt the snapshot exported to Amazon S3. The AWS KMS - /// key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK). + ///

                                                                                                                  The ID of the Amazon Web Services KMS customer master key (CMK) to use to encrypt the snapshot exported to Amazon S3. The Amazon Web Services KMS + /// key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK). /// The caller of this operation must be authorized to - /// execute the following operations. These can be set in the AWS KMS key policy:

                                                                                                                  + /// execute the following operations. These can be set in the Amazon Web Services KMS key policy:

                                                                                                                  ///
                                                                                                                    ///
                                                                                                                  • ///

                                                                                                                    GrantOperation.Encrypt

                                                                                                                    diff --git a/sdk/rds/src/config.rs b/sdk/rds/src/config.rs index f770bc683837..9517bf0c073d 100644 --- a/sdk/rds/src/config.rs +++ b/sdk/rds/src/config.rs @@ -2,7 +2,8 @@ pub struct Config { pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -26,7 +27,7 @@ impl Config { pub struct Builder { endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -46,7 +47,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -63,7 +64,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/rds/src/error.rs b/sdk/rds/src/error.rs index 862329227773..d149600e0798 100644 --- a/sdk/rds/src/error.rs +++ b/sdk/rds/src/error.rs @@ -15892,7 +15892,7 @@ impl ResourceNotFoundFault { } } -///

                                                                                                                    An error occurred accessing an AWS KMS key.

                                                                                                                    +///

                                                                                                                    An error occurred accessing an Amazon Web Services KMS key.

                                                                                                                    #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct KmsKeyNotAccessibleFault { @@ -18320,7 +18320,7 @@ impl InvalidDbParameterGroupStateFault { } } -///

                                                                                                                    The specified target group isn't available for a proxy owned by your AWS account in the specified AWS Region.

                                                                                                                    +///

                                                                                                                    The specified target group isn't available for a proxy owned by your Amazon Web Services account in the specified Amazon Web Services Region.

                                                                                                                    #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DbProxyTargetGroupNotFoundFault { @@ -18383,7 +18383,7 @@ impl DbProxyTargetGroupNotFoundFault { } } -///

                                                                                                                    The specified proxy name doesn't correspond to a proxy owned by your AWS account in the specified AWS Region.

                                                                                                                    +///

                                                                                                                    The specified proxy name doesn't correspond to a proxy owned by your Amazon Web Services account in the specified Amazon Web Services Region.

                                                                                                                    #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DbProxyNotFoundFault { @@ -19850,7 +19850,7 @@ impl DbProxyEndpointNotFoundFault { } } -///

                                                                                                                    The specified DB proxy endpoint name must be unique for all DB proxy endpoints owned by your AWS account in the specified AWS Region.

                                                                                                                    +///

                                                                                                                    The specified DB proxy endpoint name must be unique for all DB proxy endpoints owned by your Amazon Web Services account in the specified Amazon Web Services Region.

                                                                                                                    #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DbProxyEndpointAlreadyExistsFault { @@ -19913,7 +19913,7 @@ impl DbProxyEndpointAlreadyExistsFault { } } -///

                                                                                                                    The specified proxy name must be unique for all proxies owned by your AWS account in the specified AWS Region.

                                                                                                                    +///

                                                                                                                    The specified proxy name must be unique for all proxies owned by your Amazon Web Services account in the specified Amazon Web Services Region.

                                                                                                                    #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DbProxyAlreadyExistsFault { @@ -20659,7 +20659,7 @@ impl ExportTaskNotFoundFault { } } -///

                                                                                                                    The specified RDS DB instance or Aurora DB cluster isn't available for a proxy owned by your AWS account in the specified AWS Region.

                                                                                                                    +///

                                                                                                                    The specified RDS DB instance or Aurora DB cluster isn't available for a proxy owned by your Amazon Web Services account in the specified Amazon Web Services Region.

                                                                                                                    #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DbProxyTargetNotFoundFault { @@ -21029,7 +21029,7 @@ impl DbClusterSnapshotAlreadyExistsFault { } } -///

                                                                                                                    The quota of 20 option groups was exceeded for this AWS account.

                                                                                                                    +///

                                                                                                                    The quota of 20 option groups was exceeded for this Amazon Web Services account.

                                                                                                                    #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct OptionGroupQuotaExceededFault { @@ -21714,7 +21714,7 @@ impl DbProxyEndpointQuotaExceededFault { } } -///

                                                                                                                    Your AWS account already has the maximum number of proxies in the specified AWS Region.

                                                                                                                    +///

                                                                                                                    Your Amazon Web Services account already has the maximum number of proxies in the specified Amazon Web Services Region.

                                                                                                                    #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DbProxyQuotaExceededFault { @@ -22455,7 +22455,7 @@ impl AuthorizationAlreadyExistsFault { } } -///

                                                                                                                    You can't associate any more AWS Identity and Access Management (IAM) roles with the DB instance because the quota has been reached.

                                                                                                                    +///

                                                                                                                    You can't associate any more Amazon Web Services Identity and Access Management (IAM) roles with the DB instance because the quota has been reached.

                                                                                                                    #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DbInstanceRoleQuotaExceededFault { diff --git a/sdk/rds/src/input.rs b/sdk/rds/src/input.rs index f78c09ac90d9..34a5c1fcce7a 100644 --- a/sdk/rds/src/input.rs +++ b/sdk/rds/src/input.rs @@ -105,7 +105,7 @@ impl AddRoleToDbClusterInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -263,7 +263,7 @@ impl AddRoleToDbInstanceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -435,7 +435,7 @@ impl AddSourceIdentifierToSubscriptionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -586,7 +586,7 @@ impl AddTagsToResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -768,7 +768,7 @@ impl ApplyPendingMaintenanceActionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -888,9 +888,9 @@ pub mod authorize_db_security_group_ingress_input { self } ///

                                                                                                                    - /// AWS account number of the owner of the EC2 security group + /// Amazon Web Services account number of the owner of the EC2 security group /// specified in the EC2SecurityGroupName parameter. - /// The AWS access key ID isn't an acceptable value. + /// The Amazon Web Services access key ID isn't an acceptable value. /// For VPC DB security groups, EC2SecurityGroupId must be provided. /// Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided. ///

                                                                                                                    @@ -976,7 +976,7 @@ impl AuthorizeDbSecurityGroupIngressInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1186,7 +1186,7 @@ impl BacktrackDbClusterInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1319,7 +1319,7 @@ impl CancelExportTaskInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1540,7 +1540,7 @@ impl CopyDbClusterParameterGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1607,20 +1607,20 @@ pub mod copy_db_cluster_snapshot_input { } impl Builder { ///

                                                                                                                    The identifier of the DB cluster snapshot to copy. This parameter isn't case-sensitive.

                                                                                                                    - ///

                                                                                                                    You can't copy an encrypted, shared DB cluster snapshot from one AWS Region to another.

                                                                                                                    + ///

                                                                                                                    You can't copy an encrypted, shared DB cluster snapshot from one Amazon Web Services Region to another.

                                                                                                                    ///

                                                                                                                    Constraints:

                                                                                                                    ///
                                                                                                                      ///
                                                                                                                    • ///

                                                                                                                      Must specify a valid system snapshot in the "available" state.

                                                                                                                      ///
                                                                                                                    • ///
                                                                                                                    • - ///

                                                                                                                      If the source snapshot is in the same AWS Region as the copy, specify a valid DB snapshot identifier.

                                                                                                                      + ///

                                                                                                                      If the source snapshot is in the same Amazon Web Services Region as the copy, specify a valid DB snapshot identifier.

                                                                                                                      ///
                                                                                                                    • ///
                                                                                                                    • - ///

                                                                                                                      If the source snapshot is in a different AWS Region than the copy, + ///

                                                                                                                      If the source snapshot is in a different Amazon Web Services Region than the copy, /// specify a valid DB cluster snapshot ARN. For more information, go to /// - /// Copying Snapshots Across AWS Regions in the Amazon Aurora User Guide. + /// Copying Snapshots Across Amazon Web Services Regions in the Amazon Aurora User Guide. ///

                                                                                                                      ///
                                                                                                                    • ///
                                                                                                                    @@ -1669,15 +1669,15 @@ pub mod copy_db_cluster_snapshot_input { self.target_db_cluster_snapshot_identifier = input; self } - ///

                                                                                                                    The AWS KMS key identifier for an encrypted DB cluster snapshot. - /// The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

                                                                                                                    - ///

                                                                                                                    If you copy an encrypted DB cluster snapshot from your AWS account, you can specify a value for KmsKeyId to encrypt the copy with a new AWS KMS CMK. - /// If you don't specify a value for KmsKeyId, then the copy of the DB cluster snapshot is encrypted with the same AWS KMS key as the source DB cluster snapshot. + ///

                                                                                                                    The Amazon Web Services KMS key identifier for an encrypted DB cluster snapshot. + /// The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).

                                                                                                                    + ///

                                                                                                                    If you copy an encrypted DB cluster snapshot from your Amazon Web Services account, you can specify a value for KmsKeyId to encrypt the copy with a new Amazon Web Services KMS CMK. + /// If you don't specify a value for KmsKeyId, then the copy of the DB cluster snapshot is encrypted with the same Amazon Web Services KMS key as the source DB cluster snapshot. ///

                                                                                                                    - ///

                                                                                                                    If you copy an encrypted DB cluster snapshot that is shared from another AWS account, then you must specify a value for KmsKeyId.

                                                                                                                    - ///

                                                                                                                    To copy an encrypted DB cluster snapshot to another AWS Region, you must set KmsKeyId to the AWS KMS key identifier you want to use to encrypt the copy of the DB cluster snapshot - /// in the destination AWS Region. AWS KMS CMKs are specific to the AWS Region that they are created in, and you can't use CMKs from one AWS Region - /// in another AWS Region.

                                                                                                                    + ///

                                                                                                                    If you copy an encrypted DB cluster snapshot that is shared from another Amazon Web Services account, then you must specify a value for KmsKeyId.

                                                                                                                    + ///

                                                                                                                    To copy an encrypted DB cluster snapshot to another Amazon Web Services Region, you must set KmsKeyId to the Amazon Web Services KMS key identifier you want to use to encrypt the copy of the DB cluster snapshot + /// in the destination Amazon Web Services Region. Amazon Web Services KMS CMKs are specific to the Amazon Web Services Region that they are created in, and you can't use CMKs from one Amazon Web Services Region + /// in another Amazon Web Services Region.

                                                                                                                    ///

                                                                                                                    If you copy an unencrypted DB cluster snapshot and specify a value for the KmsKeyId parameter, /// an error is returned.

                                                                                                                    pub fn kms_key_id(mut self, input: impl Into) -> Self { @@ -1688,40 +1688,40 @@ pub mod copy_db_cluster_snapshot_input { self.kms_key_id = input; self } - ///

                                                                                                                    The URL that contains a Signature Version 4 signed request for the CopyDBClusterSnapshot API action in the AWS Region that contains the - /// source DB cluster snapshot to copy. The PreSignedUrl parameter must be used when copying an encrypted DB cluster snapshot from another AWS Region. - /// Don't specify PreSignedUrl when you are copying an encrypted DB cluster snapshot in the same AWS Region.

                                                                                                                    + ///

                                                                                                                    The URL that contains a Signature Version 4 signed request for the CopyDBClusterSnapshot API action in the Amazon Web Services Region that contains the + /// source DB cluster snapshot to copy. The PreSignedUrl parameter must be used when copying an encrypted DB cluster snapshot from another Amazon Web Services Region. + /// Don't specify PreSignedUrl when you are copying an encrypted DB cluster snapshot in the same Amazon Web Services Region.

                                                                                                                    ///

                                                                                                                    The pre-signed URL must be a valid request for the CopyDBClusterSnapshot API action that can be - /// executed in the source AWS Region that contains the encrypted DB cluster snapshot to be copied. + /// executed in the source Amazon Web Services Region that contains the encrypted DB cluster snapshot to be copied. /// The pre-signed URL request must contain the following parameter values:

                                                                                                                    ///
                                                                                                                      ///
                                                                                                                    • ///

                                                                                                                      - /// KmsKeyId - The AWS KMS key identifier for the customer master key (CMK) to use to encrypt the copy of the DB - /// cluster snapshot in the destination AWS Region. This is the same identifier for both the CopyDBClusterSnapshot - /// action that is called in the destination AWS Region, and the action contained in the pre-signed URL.

                                                                                                                      + /// KmsKeyId - The Amazon Web Services KMS key identifier for the customer master key (CMK) to use to encrypt the copy of the DB + /// cluster snapshot in the destination Amazon Web Services Region. This is the same identifier for both the CopyDBClusterSnapshot + /// action that is called in the destination Amazon Web Services Region, and the action contained in the pre-signed URL.

                                                                                                                      ///
                                                                                                                    • ///
                                                                                                                    • ///

                                                                                                                      - /// DestinationRegion - The name of the AWS Region that the DB cluster snapshot is to be created in.

                                                                                                                      + /// DestinationRegion - The name of the Amazon Web Services Region that the DB cluster snapshot is to be created in.

                                                                                                                      ///
                                                                                                                    • ///
                                                                                                                    • ///

                                                                                                                      /// SourceDBClusterSnapshotIdentifier - The DB cluster snapshot identifier for the encrypted DB cluster - /// snapshot to be copied. This identifier must be in the Amazon Resource Name (ARN) format for the source AWS Region. For example, - /// if you are copying an encrypted DB cluster snapshot from the us-west-2 AWS Region, then your SourceDBClusterSnapshotIdentifier + /// snapshot to be copied. This identifier must be in the Amazon Resource Name (ARN) format for the source Amazon Web Services Region. For example, + /// if you are copying an encrypted DB cluster snapshot from the us-west-2 Amazon Web Services Region, then your SourceDBClusterSnapshotIdentifier /// looks like the following example: arn:aws:rds:us-west-2:123456789012:cluster-snapshot:aurora-cluster1-snapshot-20161115.

                                                                                                                      ///
                                                                                                                    • ///
                                                                                                                    ///

                                                                                                                    To learn how to generate a Signature Version 4 signed request, see /// - /// Authenticating Requests: Using Query Parameters (AWS Signature Version 4) and + /// Authenticating Requests: Using Query Parameters (Amazon Web Services Signature Version 4) and /// /// Signature Version 4 Signing Process.

                                                                                                                    /// - ///

                                                                                                                    If you are using an AWS SDK tool or the AWS CLI, you can specify SourceRegion (or --source-region for the AWS CLI) + ///

                                                                                                                    If you are using an Amazon Web Services SDK tool or the CLI, you can specify SourceRegion (or --source-region for the CLI) /// instead of specifying PreSignedUrl manually. Specifying SourceRegion autogenerates a pre-signed URL that is a valid - /// request for the operation that can be executed in the source AWS Region.

                                                                                                                    + /// request for the operation that can be executed in the source Amazon Web Services Region.

                                                                                                                    ///
                                                                                                                    pub fn pre_signed_url(mut self, input: impl Into) -> Self { self.pre_signed_url = Some(input.into()); @@ -1822,7 +1822,7 @@ impl CopyDbClusterSnapshotInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2036,7 +2036,7 @@ impl CopyDbParameterGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2105,17 +2105,17 @@ pub mod copy_db_snapshot_input { } impl Builder { ///

                                                                                                                    The identifier for the source DB snapshot.

                                                                                                                    - ///

                                                                                                                    If the source snapshot is in the same AWS Region as the copy, specify a valid DB + ///

                                                                                                                    If the source snapshot is in the same Amazon Web Services Region as the copy, specify a valid DB /// snapshot identifier. For example, you might specify /// rds:mysql-instance1-snapshot-20130805.

                                                                                                                    - ///

                                                                                                                    If the source snapshot is in a different AWS Region than the copy, specify a valid DB + ///

                                                                                                                    If the source snapshot is in a different Amazon Web Services Region than the copy, specify a valid DB /// snapshot ARN. For example, you might specify /// arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20130805.

                                                                                                                    ///

                                                                                                                    If you are copying from a shared manual DB snapshot, /// this parameter must be the Amazon Resource Name (ARN) of the shared DB snapshot. ///

                                                                                                                    ///

                                                                                                                    If you are copying an encrypted snapshot - /// this parameter must be in the ARN format for the source AWS Region, + /// this parameter must be in the ARN format for the source Amazon Web Services Region, /// and must match the SourceDBSnapshotIdentifier in the PreSignedUrl parameter. ///

                                                                                                                    ///

                                                                                                                    Constraints:

                                                                                                                    @@ -2175,24 +2175,24 @@ pub mod copy_db_snapshot_input { self.target_db_snapshot_identifier = input; self } - ///

                                                                                                                    The AWS KMS key identifier for an encrypted DB snapshot. - /// The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK). + ///

                                                                                                                    The Amazon Web Services KMS key identifier for an encrypted DB snapshot. + /// The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK). ///

                                                                                                                    - ///

                                                                                                                    If you copy an encrypted DB snapshot from your AWS account, - /// you can specify a value for this parameter to encrypt the copy with a new AWS KMS CMK. + ///

                                                                                                                    If you copy an encrypted DB snapshot from your Amazon Web Services account, + /// you can specify a value for this parameter to encrypt the copy with a new Amazon Web Services KMS CMK. /// If you don't specify a value for this parameter, - /// then the copy of the DB snapshot is encrypted with the same AWS KMS key as the source DB snapshot. + /// then the copy of the DB snapshot is encrypted with the same Amazon Web Services KMS key as the source DB snapshot. ///

                                                                                                                    - ///

                                                                                                                    If you copy an encrypted DB snapshot that is shared from another AWS account, + ///

                                                                                                                    If you copy an encrypted DB snapshot that is shared from another Amazon Web Services account, /// then you must specify a value for this parameter. ///

                                                                                                                    ///

                                                                                                                    If you specify this parameter when you copy an unencrypted snapshot, /// the copy is encrypted. ///

                                                                                                                    - ///

                                                                                                                    If you copy an encrypted snapshot to a different AWS Region, then you must specify - /// a AWS KMS key identifier for the destination AWS Region. AWS KMS CMKs are specific to the AWS Region - /// that they are created in, and you can't use CMKs from one AWS Region in another - /// AWS Region. + ///

                                                                                                                    If you copy an encrypted snapshot to a different Amazon Web Services Region, then you must specify + /// a Amazon Web Services KMS key identifier for the destination Amazon Web Services Region. Amazon Web Services KMS CMKs are specific to the Amazon Web Services Region + /// that they are created in, and you can't use CMKs from one Amazon Web Services Region in another + /// Amazon Web Services Region. ///

                                                                                                                    pub fn kms_key_id(mut self, input: impl Into) -> Self { self.kms_key_id = Some(input.into()); @@ -2225,52 +2225,52 @@ pub mod copy_db_snapshot_input { self } ///

                                                                                                                    The URL that contains a Signature Version 4 signed request for the - /// CopyDBSnapshot API action in the source AWS Region that contains the + /// CopyDBSnapshot API action in the source Amazon Web Services Region that contains the /// source DB snapshot to copy.

                                                                                                                    ///

                                                                                                                    You must specify this parameter when you copy an encrypted DB snapshot from another - /// AWS Region by using the Amazon RDS API. Don't specify PreSignedUrl when you are - /// copying an encrypted DB snapshot in the same AWS Region.

                                                                                                                    + /// Amazon Web Services Region by using the Amazon RDS API. Don't specify PreSignedUrl when you are + /// copying an encrypted DB snapshot in the same Amazon Web Services Region.

                                                                                                                    ///

                                                                                                                    The presigned URL must be a valid request for the CopyDBSnapshot API action - /// that can be executed in the source AWS Region that contains the encrypted DB snapshot to be copied. + /// that can be executed in the source Amazon Web Services Region that contains the encrypted DB snapshot to be copied. /// The presigned URL request must contain the following parameter values: ///

                                                                                                                    ///
                                                                                                                      ///
                                                                                                                    • ///

                                                                                                                      - /// DestinationRegion - The AWS Region that the encrypted DB snapshot is copied to. - /// This AWS Region is the same one where the CopyDBSnapshot action is called that contains this presigned URL. + /// DestinationRegion - The Amazon Web Services Region that the encrypted DB snapshot is copied to. + /// This Amazon Web Services Region is the same one where the CopyDBSnapshot action is called that contains this presigned URL. ///

                                                                                                                      - ///

                                                                                                                      For example, if you copy an encrypted DB snapshot from the us-west-2 AWS Region - /// to the us-east-1 AWS Region, then you call the CopyDBSnapshot action in - /// the us-east-1 AWS Region and provide a presigned URL that contains a call to the - /// CopyDBSnapshot action in the us-west-2 AWS Region. For this + ///

                                                                                                                      For example, if you copy an encrypted DB snapshot from the us-west-2 Amazon Web Services Region + /// to the us-east-1 Amazon Web Services Region, then you call the CopyDBSnapshot action in + /// the us-east-1 Amazon Web Services Region and provide a presigned URL that contains a call to the + /// CopyDBSnapshot action in the us-west-2 Amazon Web Services Region. For this /// example, the DestinationRegion in the presigned URL must be set to - /// the us-east-1 AWS Region.

                                                                                                                      + /// the us-east-1 Amazon Web Services Region.

                                                                                                                      ///
                                                                                                                    • ///
                                                                                                                    • ///

                                                                                                                      - /// KmsKeyId - The AWS KMS key identifier for the customer master key (CMK) to use to encrypt the copy of the DB snapshot in the destination AWS Region. - /// This is the same identifier for both the CopyDBSnapshot action that is called in the destination AWS Region, + /// KmsKeyId - The Amazon Web Services KMS key identifier for the customer master key (CMK) to use to encrypt the copy of the DB snapshot in the destination Amazon Web Services Region. + /// This is the same identifier for both the CopyDBSnapshot action that is called in the destination Amazon Web Services Region, /// and the action contained in the presigned URL. ///

                                                                                                                      ///
                                                                                                                    • ///
                                                                                                                    • ///

                                                                                                                      /// SourceDBSnapshotIdentifier - The DB snapshot identifier for the encrypted snapshot to be copied. - /// This identifier must be in the Amazon Resource Name (ARN) format for the source AWS Region. - /// For example, if you are copying an encrypted DB snapshot from the us-west-2 AWS Region, then your SourceDBSnapshotIdentifier looks like + /// This identifier must be in the Amazon Resource Name (ARN) format for the source Amazon Web Services Region. + /// For example, if you are copying an encrypted DB snapshot from the us-west-2 Amazon Web Services Region, then your SourceDBSnapshotIdentifier looks like /// the following example: arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20161115. ///

                                                                                                                      ///
                                                                                                                    • ///
                                                                                                                    ///

                                                                                                                    To learn how to generate a Signature Version 4 signed request, see - /// Authenticating Requests: Using Query Parameters (AWS Signature Version 4) and + /// Authenticating Requests: Using Query Parameters (Amazon Web Services Signature Version 4) and /// Signature Version 4 Signing Process. ///

                                                                                                                    /// - ///

                                                                                                                    If you are using an AWS SDK tool or the AWS CLI, you can specify SourceRegion (or --source-region for the AWS CLI) + ///

                                                                                                                    If you are using an Amazon Web Services SDK tool or the CLI, you can specify SourceRegion (or --source-region for the CLI) /// instead of specifying PreSignedUrl manually. Specifying SourceRegion autogenerates a pre-signed URL that is a valid - /// request for the operation that can be executed in the source AWS Region.

                                                                                                                    + /// request for the operation that can be executed in the source Amazon Web Services Region.

                                                                                                                    ///
                                                                                                                    pub fn pre_signed_url(mut self, input: impl Into) -> Self { self.pre_signed_url = Some(input.into()); @@ -2284,10 +2284,10 @@ pub mod copy_db_snapshot_input { self } ///

                                                                                                                    The name of an option group to associate with the copy of the snapshot.

                                                                                                                    - ///

                                                                                                                    Specify this option if you are copying a snapshot from one AWS Region to another, + ///

                                                                                                                    Specify this option if you are copying a snapshot from one Amazon Web Services Region to another, /// and your DB instance uses a nondefault option group. /// If your source DB instance uses Transparent Data Encryption for Oracle or Microsoft SQL Server, - /// you must specify this option when copying across AWS Regions. + /// you must specify this option when copying across Amazon Web Services Regions. /// For more information, see /// Option group considerations in the Amazon RDS User Guide. ///

                                                                                                                    @@ -2384,7 +2384,7 @@ impl CopyDbSnapshotInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2592,7 +2592,7 @@ impl CopyOptionGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2775,7 +2775,7 @@ impl CreateCustomAvailabilityZoneInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3115,7 +3115,7 @@ pub mod create_db_cluster_input { /// using the BackupRetentionPeriod parameter. ///

                                                                                                                    ///

                                                                                                                    The default is a 30-minute window selected at random from an - /// 8-hour block of time for each AWS Region. + /// 8-hour block of time for each Amazon Web Services Region. /// To view the time blocks available, see /// /// Backup window in the Amazon Aurora User Guide. @@ -3150,7 +3150,7 @@ pub mod create_db_cluster_input { ///

                                                                                                                    Format: ddd:hh24:mi-ddd:hh24:mi ///

                                                                                                                    ///

                                                                                                                    The default is a 30-minute window selected at random from an - /// 8-hour block of time for each AWS Region, occurring on a random day of the + /// 8-hour block of time for each Amazon Web Services Region, occurring on a random day of the /// week. To see the time blocks available, see /// /// Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide. @@ -3209,9 +3209,9 @@ pub mod create_db_cluster_input { self.storage_encrypted = input; self } - ///

                                                                                                                    The AWS KMS key identifier for an encrypted DB cluster.

                                                                                                                    - ///

                                                                                                                    The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK). - /// To use a CMK in a different AWS account, specify the key ARN or alias ARN.

                                                                                                                    + ///

                                                                                                                    The Amazon Web Services KMS key identifier for an encrypted DB cluster.

                                                                                                                    + ///

                                                                                                                    The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK). + /// To use a CMK in a different Amazon Web Services account, specify the key ARN or alias ARN.

                                                                                                                    ///

                                                                                                                    When a CMK isn't specified in KmsKeyId:

                                                                                                                    ///
                                                                                                                      ///
                                                                                                                    • @@ -3225,11 +3225,11 @@ pub mod create_db_cluster_input { /// will use your default CMK.

                                                                                                                      ///
                                                                                                                    • ///
                                                                                                                    - ///

                                                                                                                    There is a default CMK for your AWS account. Your AWS account - /// has a different default CMK for each AWS Region.

                                                                                                                    - ///

                                                                                                                    If you create a read replica of an encrypted DB cluster in another AWS Region, you - /// must set KmsKeyId to a AWS KMS key identifier that is valid in the destination AWS - /// Region. This CMK is used to encrypt the read replica in that AWS Region.

                                                                                                                    + ///

                                                                                                                    There is a default CMK for your Amazon Web Services account. Your Amazon Web Services account + /// has a different default CMK for each Amazon Web Services Region.

                                                                                                                    + ///

                                                                                                                    If you create a read replica of an encrypted DB cluster in another Amazon Web Services Region, you + /// must set KmsKeyId to a Amazon Web Services KMS key identifier that is valid in the destination Amazon Web Services + /// Region. This CMK is used to encrypt the read replica in that Amazon Web Services Region.

                                                                                                                    pub fn kms_key_id(mut self, input: impl Into) -> Self { self.kms_key_id = Some(input.into()); self @@ -3239,40 +3239,40 @@ pub mod create_db_cluster_input { self } ///

                                                                                                                    A URL that contains a Signature Version 4 signed request for - /// the CreateDBCluster action to be called in the source AWS Region where the DB cluster is replicated from. + /// the CreateDBCluster action to be called in the source Amazon Web Services Region where the DB cluster is replicated from. /// You only need to specify PreSignedUrl when you are performing cross-region replication from an encrypted DB cluster.

                                                                                                                    ///

                                                                                                                    The pre-signed URL must be a valid request for the CreateDBCluster API action - /// that can be executed in the source AWS Region that contains the encrypted DB cluster to be copied.

                                                                                                                    + /// that can be executed in the source Amazon Web Services Region that contains the encrypted DB cluster to be copied.

                                                                                                                    ///

                                                                                                                    The pre-signed URL request must contain the following parameter values:

                                                                                                                    ///
                                                                                                                      ///
                                                                                                                    • ///

                                                                                                                      - /// KmsKeyId - The AWS KMS key identifier for the key to use to encrypt the copy of - /// the DB cluster in the destination AWS Region. This should refer to the same AWS KMS CMK for both the CreateDBCluster - /// action that is called in the destination AWS Region, and the action contained in the pre-signed URL.

                                                                                                                      + /// KmsKeyId - The Amazon Web Services KMS key identifier for the key to use to encrypt the copy of + /// the DB cluster in the destination Amazon Web Services Region. This should refer to the same Amazon Web Services KMS CMK for both the CreateDBCluster + /// action that is called in the destination Amazon Web Services Region, and the action contained in the pre-signed URL.

                                                                                                                      ///
                                                                                                                    • ///
                                                                                                                    • ///

                                                                                                                      - /// DestinationRegion - The name of the AWS Region that Aurora read replica will + /// DestinationRegion - The name of the Amazon Web Services Region that Aurora read replica will /// be created in.

                                                                                                                      ///
                                                                                                                    • ///
                                                                                                                    • ///

                                                                                                                      /// ReplicationSourceIdentifier - The DB cluster identifier for the encrypted DB cluster to be copied. - /// This identifier must be in the Amazon Resource Name (ARN) format for the source AWS Region. For example, if you are copying an - /// encrypted DB cluster from the us-west-2 AWS Region, then your ReplicationSourceIdentifier would look like + /// This identifier must be in the Amazon Resource Name (ARN) format for the source Amazon Web Services Region. For example, if you are copying an + /// encrypted DB cluster from the us-west-2 Amazon Web Services Region, then your ReplicationSourceIdentifier would look like /// Example: arn:aws:rds:us-west-2:123456789012:cluster:aurora-cluster1.

                                                                                                                      ///
                                                                                                                    • ///
                                                                                                                    ///

                                                                                                                    To learn how to generate a Signature Version 4 signed request, see /// - /// Authenticating Requests: Using Query Parameters (AWS Signature Version 4) and + /// Authenticating Requests: Using Query Parameters (Amazon Web Services Signature Version 4) and /// /// Signature Version 4 Signing Process.

                                                                                                                    /// - ///

                                                                                                                    If you are using an AWS SDK tool or the AWS CLI, you can specify SourceRegion (or --source-region for the AWS CLI) + ///

                                                                                                                    If you are using an Amazon Web Services SDK tool or the CLI, you can specify SourceRegion (or --source-region for the CLI) /// instead of specifying PreSignedUrl manually. Specifying SourceRegion autogenerates a pre-signed URL that is a valid - /// request for the operation that can be executed in the source AWS Region.

                                                                                                                    + /// request for the operation that can be executed in the source Amazon Web Services Region.

                                                                                                                    ///
                                                                                                                    pub fn pre_signed_url(mut self, input: impl Into) -> Self { self.pre_signed_url = Some(input.into()); @@ -3285,7 +3285,7 @@ pub mod create_db_cluster_input { self.pre_signed_url = input; self } - ///

                                                                                                                    A value that indicates whether to enable mapping of AWS Identity and Access + ///

                                                                                                                    A value that indicates whether to enable mapping of Amazon Web Services Identity and Access /// Management (IAM) accounts to database accounts. By default, mapping is disabled.

                                                                                                                    ///

                                                                                                                    For more information, see /// @@ -3582,7 +3582,7 @@ impl CreateDbClusterInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3793,7 +3793,7 @@ impl CreateDbClusterEndpointInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4018,7 +4018,7 @@ impl CreateDbClusterParameterGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4206,7 +4206,7 @@ impl CreateDbClusterSnapshotInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4575,7 +4575,7 @@ pub mod create_db_instance_input { self } ///

                                                                                                                    The compute and memory capacity of the DB instance, for example, db.m4.large. - /// Not all DB instance classes are available in all AWS Regions, or for all database engines. + /// Not all DB instance classes are available in all Amazon Web Services Regions, or for all database engines. /// For the full list of DB instance classes, /// and availability for your engine, see /// DB Instance Class in the Amazon RDS User Guide. @@ -4593,7 +4593,7 @@ pub mod create_db_instance_input { } ///

                                                                                                                    The name of the database engine to be used for this instance. ///

                                                                                                                    - ///

                                                                                                                    Not every database engine is available for every AWS Region. + ///

                                                                                                                    Not every database engine is available for every Amazon Web Services Region. ///

                                                                                                                    ///

                                                                                                                    Valid Values: ///

                                                                                                                    @@ -4628,17 +4628,17 @@ pub mod create_db_instance_input { ///
                                                                                                                  • ///
                                                                                                                  • ///

                                                                                                                    - /// oracle-se2 + /// oracle-ee-cdb ///

                                                                                                                    ///
                                                                                                                  • ///
                                                                                                                  • ///

                                                                                                                    - /// oracle-se1 + /// oracle-se2 ///

                                                                                                                    ///
                                                                                                                  • ///
                                                                                                                  • ///

                                                                                                                    - /// oracle-se + /// oracle-se2-cdb ///

                                                                                                                    ///
                                                                                                                  • ///
                                                                                                                  • @@ -4844,17 +4844,17 @@ pub mod create_db_instance_input { } ///

                                                                                                                    /// The Availability Zone (AZ) where the database will be created. For information on - /// AWS Regions and Availability Zones, see + /// Amazon Web Services Regions and Availability Zones, see /// Regions /// and Availability Zones. ///

                                                                                                                    - ///

                                                                                                                    Default: A random, system-chosen Availability Zone in the endpoint's AWS Region.

                                                                                                                    + ///

                                                                                                                    Default: A random, system-chosen Availability Zone in the endpoint's Amazon Web Services Region.

                                                                                                                    ///

                                                                                                                    /// Example: us-east-1d ///

                                                                                                                    ///

                                                                                                                    /// Constraint: The AvailabilityZone parameter can't be specified if the DB instance is a Multi-AZ deployment. - /// The specified Availability Zone must be in the same AWS Region as the current endpoint. + /// The specified Availability Zone must be in the same Amazon Web Services Region as the current endpoint. ///

                                                                                                                    /// ///

                                                                                                                    If you're creating a DB instance in an RDS on VMware environment, @@ -4897,7 +4897,7 @@ pub mod create_db_instance_input { /// Format: ddd:hh24:mi-ddd:hh24:mi ///

                                                                                                                    ///

                                                                                                                    The default is a 30-minute window selected at random from an - /// 8-hour block of time for each AWS Region, occurring on a random day of the + /// 8-hour block of time for each Amazon Web Services Region, occurring on a random day of the /// week. ///

                                                                                                                    ///

                                                                                                                    Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.

                                                                                                                    @@ -4970,7 +4970,7 @@ pub mod create_db_instance_input { /// if automated backups are enabled, /// using the BackupRetentionPeriod parameter. /// The default is a 30-minute window selected at random from an - /// 8-hour block of time for each AWS Region. For more information, see Backup window in the Amazon RDS User Guide. + /// 8-hour block of time for each Amazon Web Services Region. For more information, see Backup window in the Amazon RDS User Guide. ///

                                                                                                                    ///

                                                                                                                    /// Amazon Aurora @@ -5078,7 +5078,7 @@ pub mod create_db_instance_input { ///

                                                                                                                    The version number of the database engine to use.

                                                                                                                    ///

                                                                                                                    For a list of valid engine versions, use the DescribeDBEngineVersions action.

                                                                                                                    ///

                                                                                                                    The following are the database engines and links to information about the major and minor versions that are available with - /// Amazon RDS. Not every database engine is available for every AWS Region.

                                                                                                                    + /// Amazon RDS. Not every database engine is available for every Amazon Web Services Region.

                                                                                                                    ///

                                                                                                                    /// Amazon Aurora ///

                                                                                                                    @@ -5321,19 +5321,19 @@ pub mod create_db_instance_input { self.storage_encrypted = input; self } - ///

                                                                                                                    The AWS KMS key identifier for an encrypted DB instance.

                                                                                                                    - ///

                                                                                                                    The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK). - /// To use a CMK in a different AWS account, specify the key ARN or alias ARN.

                                                                                                                    + ///

                                                                                                                    The Amazon Web Services KMS key identifier for an encrypted DB instance.

                                                                                                                    + ///

                                                                                                                    The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK). + /// To use a CMK in a different Amazon Web Services account, specify the key ARN or alias ARN.

                                                                                                                    ///

                                                                                                                    /// Amazon Aurora ///

                                                                                                                    - ///

                                                                                                                    Not applicable. The AWS KMS key identifier is managed by + ///

                                                                                                                    Not applicable. The Amazon Web Services KMS key identifier is managed by /// the DB cluster. For more information, see CreateDBCluster.

                                                                                                                    ///

                                                                                                                    If StorageEncrypted is enabled, and you do /// not specify a value for the KmsKeyId parameter, then /// Amazon RDS uses your default CMK. There is a - /// default CMK for your AWS account. Your AWS account has a different - /// default CMK for each AWS Region.

                                                                                                                    + /// default CMK for your Amazon Web Services account. Your Amazon Web Services account has a different + /// default CMK for each Amazon Web Services Region.

                                                                                                                    pub fn kms_key_id(mut self, input: impl Into) -> Self { self.kms_key_id = Some(input.into()); self @@ -5436,9 +5436,9 @@ pub mod create_db_instance_input { self.timezone = input; self } - ///

                                                                                                                    A value that indicates whether to enable mapping of AWS Identity and Access + ///

                                                                                                                    A value that indicates whether to enable mapping of Amazon Web Services Identity and Access /// Management (IAM) accounts to database accounts. By default, mapping is disabled.

                                                                                                                    - ///

                                                                                                                    This setting doesn't apply to Amazon Aurora. Mapping AWS IAM accounts to database accounts is managed by the DB + ///

                                                                                                                    This setting doesn't apply to Amazon Aurora. Mapping Amazon Web Services IAM accounts to database accounts is managed by the DB /// cluster.

                                                                                                                    ///

                                                                                                                    For more information, see /// @@ -5469,11 +5469,11 @@ pub mod create_db_instance_input { self.enable_performance_insights = input; self } - ///

                                                                                                                    The AWS KMS key identifier for encryption of Performance Insights data.

                                                                                                                    - ///

                                                                                                                    The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

                                                                                                                    + ///

                                                                                                                    The Amazon Web Services KMS key identifier for encryption of Performance Insights data.

                                                                                                                    + ///

                                                                                                                    The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).

                                                                                                                    ///

                                                                                                                    If you do not specify a value for PerformanceInsightsKMSKeyId, then Amazon RDS - /// uses your default CMK. There is a default CMK for your AWS account. - /// Your AWS account has a different default CMK for each AWS Region.

                                                                                                                    + /// uses your default CMK. There is a default CMK for your Amazon Web Services account. + /// Your Amazon Web Services account has a different default CMK for each Amazon Web Services Region.

                                                                                                                    pub fn performance_insights_kms_key_id( mut self, input: impl Into, @@ -5572,10 +5572,10 @@ pub mod create_db_instance_input { /// your Outpost subnets through your on-premises network. For some use cases, a CoIP can /// provide lower latency for connections to the DB instance from outside of its virtual /// private cloud (VPC) on your local network.

                                                                                                                    - ///

                                                                                                                    For more information about RDS on Outposts, see Working with Amazon RDS on AWS Outposts + ///

                                                                                                                    For more information about RDS on Outposts, see Working with Amazon RDS on Amazon Web Services Outposts /// in the Amazon RDS User Guide.

                                                                                                                    ///

                                                                                                                    For more information about CoIPs, see Customer-owned IP addresses - /// in the AWS Outposts User Guide.

                                                                                                                    + /// in the Amazon Web Services Outposts User Guide.

                                                                                                                    pub fn enable_customer_owned_ip(mut self, input: bool) -> Self { self.enable_customer_owned_ip = Some(input); self @@ -5691,7 +5691,7 @@ impl CreateDbInstanceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5827,11 +5827,11 @@ pub mod create_db_instance_read_replica_input { /// retention period must be greater than 0.

                                                                                                                    ///
                                                                                                                  • ///
                                                                                                                  • - ///

                                                                                                                    If the source DB instance is in the same AWS Region as the read replica, specify a valid DB + ///

                                                                                                                    If the source DB instance is in the same Amazon Web Services Region as the read replica, specify a valid DB /// instance identifier.

                                                                                                                    ///
                                                                                                                  • ///
                                                                                                                  • - ///

                                                                                                                    If the source DB instance is in a different AWS Region from the read replica, specify a valid DB instance ARN. + ///

                                                                                                                    If the source DB instance is in a different Amazon Web Services Region from the read replica, specify a valid DB instance ARN. /// For more information, see Constructing an ARN for Amazon RDS /// in the Amazon RDS User Guide. This doesn't apply to SQL Server, which doesn't support cross-region replicas.

                                                                                                                    ///
                                                                                                                  • @@ -5851,7 +5851,7 @@ pub mod create_db_instance_read_replica_input { self } ///

                                                                                                                    The compute and memory capacity of the read replica, for example, - /// db.m4.large. Not all DB instance classes are available in all AWS + /// db.m4.large. Not all DB instance classes are available in all Amazon Web Services /// Regions, or for all database engines. For the full list of DB instance classes, and /// availability for your engine, see DB Instance /// Class in the Amazon RDS User Guide. @@ -5869,7 +5869,7 @@ pub mod create_db_instance_read_replica_input { self } ///

                                                                                                                    The Availability Zone (AZ) where the read replica will be created.

                                                                                                                    - ///

                                                                                                                    Default: A random, system-chosen Availability Zone in the endpoint's AWS Region.

                                                                                                                    + ///

                                                                                                                    Default: A random, system-chosen Availability Zone in the endpoint's Amazon Web Services Region.

                                                                                                                    ///

                                                                                                                    /// Example: us-east-1d ///

                                                                                                                    @@ -6007,16 +6007,16 @@ pub mod create_db_instance_read_replica_input { ///

                                                                                                                    Constraints:

                                                                                                                    ///
                                                                                                                      ///
                                                                                                                    • - ///

                                                                                                                      Can only be specified if the source DB instance identifier specifies a DB instance in another AWS Region.

                                                                                                                      + ///

                                                                                                                      Can only be specified if the source DB instance identifier specifies a DB instance in another Amazon Web Services Region.

                                                                                                                      ///
                                                                                                                    • ///
                                                                                                                    • ///

                                                                                                                      If supplied, must match the name of an existing DBSubnetGroup.

                                                                                                                      ///
                                                                                                                    • ///
                                                                                                                    • - ///

                                                                                                                      The specified DB subnet group must be in the same AWS Region in which the operation is running.

                                                                                                                      + ///

                                                                                                                      The specified DB subnet group must be in the same Amazon Web Services Region in which the operation is running.

                                                                                                                      ///
                                                                                                                    • ///
                                                                                                                    • - ///

                                                                                                                      All read replicas in one AWS Region that are created from the same source DB + ///

                                                                                                                      All read replicas in one Amazon Web Services Region that are created from the same source DB /// instance must either:>

                                                                                                                      ///
                                                                                                                        ///
                                                                                                                      • @@ -6117,15 +6117,15 @@ pub mod create_db_instance_read_replica_input { self.monitoring_role_arn = input; self } - ///

                                                                                                                        The AWS KMS key identifier for an encrypted read replica.

                                                                                                                        - ///

                                                                                                                        The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS CMK.

                                                                                                                        - ///

                                                                                                                        If you create an encrypted read replica in the same AWS Region as the source DB + ///

                                                                                                                        The Amazon Web Services KMS key identifier for an encrypted read replica.

                                                                                                                        + ///

                                                                                                                        The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS CMK.

                                                                                                                        + ///

                                                                                                                        If you create an encrypted read replica in the same Amazon Web Services Region as the source DB /// instance, then do not specify a value for this parameter. A read replica in the same Region - /// is always encrypted with the same AWS KMS CMK as the source DB instance.

                                                                                                                        - ///

                                                                                                                        If you create an encrypted read replica in a different AWS Region, then you must - /// specify a AWS KMS key identifier for the destination AWS Region. AWS KMS CMKs are specific to - /// the AWS Region that they are created in, and you can't use CMKs from one - /// AWS Region in another AWS Region.

                                                                                                                        + /// is always encrypted with the same Amazon Web Services KMS CMK as the source DB instance.

                                                                                                                        + ///

                                                                                                                        If you create an encrypted read replica in a different Amazon Web Services Region, then you must + /// specify a Amazon Web Services KMS key identifier for the destination Amazon Web Services Region. Amazon Web Services KMS CMKs are specific to + /// the Amazon Web Services Region that they are created in, and you can't use CMKs from one + /// Amazon Web Services Region in another Amazon Web Services Region.

                                                                                                                        ///

                                                                                                                        You can't create an encrypted read replica from an unencrypted DB instance.

                                                                                                                        pub fn kms_key_id(mut self, input: impl Into) -> Self { self.kms_key_id = Some(input.into()); @@ -6136,60 +6136,60 @@ pub mod create_db_instance_read_replica_input { self } ///

                                                                                                                        The URL that contains a Signature Version 4 signed request for the CreateDBInstanceReadReplica API action - /// in the source AWS Region that contains the source DB instance. + /// in the source Amazon Web Services Region that contains the source DB instance. ///

                                                                                                                        ///

                                                                                                                        You must specify this parameter when you create an encrypted read replica from - /// another AWS Region by using the Amazon RDS API. Don't specify + /// another Amazon Web Services Region by using the Amazon RDS API. Don't specify /// PreSignedUrl when you are creating an encrypted read replica in the - /// same AWS Region.

                                                                                                                        + /// same Amazon Web Services Region.

                                                                                                                        ///

                                                                                                                        The presigned URL must be a valid request for the CreateDBInstanceReadReplica API action - /// that can be executed in the source AWS Region that contains the encrypted source DB instance. + /// that can be executed in the source Amazon Web Services Region that contains the encrypted source DB instance. /// The presigned URL request must contain the following parameter values: ///

                                                                                                                        ///
                                                                                                                          ///
                                                                                                                        • ///

                                                                                                                          - /// DestinationRegion - The AWS Region that the encrypted read - /// replica is created in. This AWS Region is the same one where the + /// DestinationRegion - The Amazon Web Services Region that the encrypted read + /// replica is created in. This Amazon Web Services Region is the same one where the /// CreateDBInstanceReadReplica action is called that contains this presigned URL.

                                                                                                                          - ///

                                                                                                                          For example, if you create an encrypted DB instance in the us-west-1 AWS Region, - /// from a source DB instance in the us-east-2 AWS Region, + ///

                                                                                                                          For example, if you create an encrypted DB instance in the us-west-1 Amazon Web Services Region, + /// from a source DB instance in the us-east-2 Amazon Web Services Region, /// then you call the CreateDBInstanceReadReplica action in - /// the us-east-1 AWS Region and provide a presigned URL that contains a call to the - /// CreateDBInstanceReadReplica action in the us-west-2 AWS Region. For this + /// the us-east-1 Amazon Web Services Region and provide a presigned URL that contains a call to the + /// CreateDBInstanceReadReplica action in the us-west-2 Amazon Web Services Region. For this /// example, the DestinationRegion in the presigned URL must be set to - /// the us-east-1 AWS Region. + /// the us-east-1 Amazon Web Services Region. ///

                                                                                                                          ///
                                                                                                                        • ///
                                                                                                                        • ///

                                                                                                                          - /// KmsKeyId - The AWS KMS key identifier for the key to use to - /// encrypt the read replica in the destination AWS Region. This is the same + /// KmsKeyId - The Amazon Web Services KMS key identifier for the key to use to + /// encrypt the read replica in the destination Amazon Web Services Region. This is the same /// identifier for both the CreateDBInstanceReadReplica action that is - /// called in the destination AWS Region, and the action contained in the presigned + /// called in the destination Amazon Web Services Region, and the action contained in the presigned /// URL.

                                                                                                                          ///
                                                                                                                        • ///
                                                                                                                        • ///

                                                                                                                          /// SourceDBInstanceIdentifier - The DB instance identifier for /// the encrypted DB instance to be replicated. This identifier must be in the - /// Amazon Resource Name (ARN) format for the source AWS Region. For example, if you - /// are creating an encrypted read replica from a DB instance in the us-west-2 AWS + /// Amazon Resource Name (ARN) format for the source Amazon Web Services Region. For example, if you + /// are creating an encrypted read replica from a DB instance in the us-west-2 Amazon Web Services /// Region, then your SourceDBInstanceIdentifier looks like the /// following example: /// arn:aws:rds:us-west-2:123456789012:instance:mysql-instance1-20161115.

                                                                                                                          ///
                                                                                                                        • ///
                                                                                                                        ///

                                                                                                                        To learn how to generate a Signature Version 4 signed request, see - /// Authenticating Requests: Using Query Parameters (AWS Signature Version 4) and + /// Authenticating Requests: Using Query Parameters (Amazon Web Services Signature Version 4) and /// Signature Version 4 Signing Process. ///

                                                                                                                        /// - ///

                                                                                                                        If you are using an AWS SDK tool or the AWS CLI, you can specify - /// SourceRegion (or --source-region for the AWS CLI) + ///

                                                                                                                        If you are using an Amazon Web Services SDK tool or the CLI, you can specify + /// SourceRegion (or --source-region for the CLI) /// instead of specifying PreSignedUrl manually. Specifying /// SourceRegion autogenerates a presigned URL that is a valid request - /// for the operation that can be executed in the source AWS Region.

                                                                                                                        + /// for the operation that can be executed in the source Amazon Web Services Region.

                                                                                                                        ///

                                                                                                                        /// SourceRegion isn't supported for SQL Server, because SQL Server on Amazon RDS /// doesn't support cross-region read replicas.

                                                                                                                        @@ -6205,7 +6205,7 @@ pub mod create_db_instance_read_replica_input { self.pre_signed_url = input; self } - ///

                                                                                                                        A value that indicates whether to enable mapping of AWS Identity and Access + ///

                                                                                                                        A value that indicates whether to enable mapping of Amazon Web Services Identity and Access /// Management (IAM) accounts to database accounts. By default, mapping is disabled.

                                                                                                                        ///

                                                                                                                        For more information about IAM database authentication, see /// @@ -6234,11 +6234,11 @@ pub mod create_db_instance_read_replica_input { self.enable_performance_insights = input; self } - ///

                                                                                                                        The AWS KMS key identifier for encryption of Performance Insights data.

                                                                                                                        - ///

                                                                                                                        The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

                                                                                                                        + ///

                                                                                                                        The Amazon Web Services KMS key identifier for encryption of Performance Insights data.

                                                                                                                        + ///

                                                                                                                        The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).

                                                                                                                        ///

                                                                                                                        If you do not specify a value for PerformanceInsightsKMSKeyId, then Amazon RDS - /// uses your default CMK. There is a default CMK for your AWS account. - /// Your AWS account has a different default CMK for each AWS Region.

                                                                                                                        + /// uses your default CMK. There is a default CMK for your Amazon Web Services account. + /// Your Amazon Web Services account has a different default CMK for each Amazon Web Services Region.

                                                                                                                        pub fn performance_insights_kms_key_id( mut self, input: impl Into, @@ -6476,7 +6476,7 @@ impl CreateDbInstanceReadReplicaInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6611,17 +6611,17 @@ pub mod create_db_parameter_group_input { ///
                                                                                                                      • ///
                                                                                                                      • ///

                                                                                                                        - /// oracle-se2 + /// oracle-ee-cdb ///

                                                                                                                        ///
                                                                                                                      • ///
                                                                                                                      • ///

                                                                                                                        - /// oracle-se1 + /// oracle-se2 ///

                                                                                                                        ///
                                                                                                                      • ///
                                                                                                                      • ///

                                                                                                                        - /// oracle-se + /// oracle-se2-cdb ///

                                                                                                                        ///
                                                                                                                      • ///
                                                                                                                      • @@ -6746,7 +6746,7 @@ impl CreateDbParameterGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6816,7 +6816,7 @@ pub mod create_db_proxy_input { pub(crate) tags: std::option::Option>, } impl Builder { - ///

                                                                                                                        The identifier for the proxy. This name must be unique for all proxies owned by your AWS account in the specified AWS Region. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it can't end with a hyphen or contain two consecutive hyphens.

                                                                                                                        + ///

                                                                                                                        The identifier for the proxy. This name must be unique for all proxies owned by your Amazon Web Services account in the specified Amazon Web Services Region. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it can't end with a hyphen or contain two consecutive hyphens.

                                                                                                                        pub fn db_proxy_name(mut self, input: impl Into) -> Self { self.db_proxy_name = Some(input.into()); self @@ -6856,7 +6856,7 @@ pub mod create_db_proxy_input { self.auth = input; self } - ///

                                                                                                                        The Amazon Resource Name (ARN) of the IAM role that the proxy uses to access secrets in AWS Secrets Manager.

                                                                                                                        + ///

                                                                                                                        The Amazon Resource Name (ARN) of the IAM role that the proxy uses to access secrets in Amazon Web Services Secrets Manager.

                                                                                                                        pub fn role_arn(mut self, input: impl Into) -> Self { self.role_arn = Some(input.into()); self @@ -7004,7 +7004,7 @@ impl CreateDbProxyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7211,7 +7211,7 @@ impl CreateDbProxyEndpointInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7393,7 +7393,7 @@ impl CreateDbSecurityGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7578,7 +7578,7 @@ impl CreateDbSnapshotInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7761,7 +7761,7 @@ impl CreateDbSubnetGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7984,7 +7984,7 @@ impl CreateEventSubscriptionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8206,7 +8206,7 @@ impl CreateGlobalClusterInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8318,17 +8318,17 @@ pub mod create_option_group_input { ///
                                                                                                                      • ///
                                                                                                                      • ///

                                                                                                                        - /// oracle-se2 + /// oracle-ee-cdb ///

                                                                                                                        ///
                                                                                                                      • ///
                                                                                                                      • ///

                                                                                                                        - /// oracle-se1 + /// oracle-se2 ///

                                                                                                                        ///
                                                                                                                      • ///
                                                                                                                      • ///

                                                                                                                        - /// oracle-se + /// oracle-se2-cdb ///

                                                                                                                        ///
                                                                                                                      • ///
                                                                                                                      • @@ -8466,7 +8466,7 @@ impl CreateOptionGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8604,7 +8604,7 @@ impl DeleteCustomAvailabilityZoneInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8796,7 +8796,7 @@ impl DeleteDbClusterInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8933,7 +8933,7 @@ impl DeleteDbClusterEndpointInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9083,7 +9083,7 @@ impl DeleteDbClusterParameterGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9221,7 +9221,7 @@ impl DeleteDbClusterSnapshotInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9429,7 +9429,7 @@ impl DeleteDbInstanceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9491,7 +9491,7 @@ pub mod delete_db_instance_automated_backup_input { pub(crate) db_instance_automated_backups_arn: std::option::Option, } impl Builder { - ///

                                                                                                                        The identifier for the source DB instance, which can't be changed and which is unique to an AWS Region.

                                                                                                                        + ///

                                                                                                                        The identifier for the source DB instance, which can't be changed and which is unique to an Amazon Web Services Region.

                                                                                                                        pub fn dbi_resource_id(mut self, input: impl Into) -> Self { self.dbi_resource_id = Some(input.into()); self @@ -9584,7 +9584,7 @@ impl DeleteDbInstanceAutomatedBackupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9729,7 +9729,7 @@ impl DeleteDbParameterGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9859,7 +9859,7 @@ impl DeleteDbProxyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9992,7 +9992,7 @@ impl DeleteDbProxyEndpointInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10143,7 +10143,7 @@ impl DeleteDbSecurityGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10277,7 +10277,7 @@ impl DeleteDbSnapshotInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10417,7 +10417,7 @@ impl DeleteDbSubnetGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10551,7 +10551,7 @@ impl DeleteEventSubscriptionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10686,7 +10686,7 @@ impl DeleteGlobalClusterInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10820,7 +10820,7 @@ impl DeleteInstallationMediaInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10956,7 +10956,7 @@ impl DeleteOptionGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11134,7 +11134,7 @@ impl DeregisterDbProxyTargetsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11252,7 +11252,7 @@ impl DescribeAccountAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11440,7 +11440,7 @@ impl DescribeCertificatesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11623,7 +11623,7 @@ impl DescribeCustomAvailabilityZonesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11845,7 +11845,7 @@ impl DescribeDbClusterBacktracksInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12045,7 +12045,7 @@ impl DescribeDbClusterEndpointsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12240,7 +12240,7 @@ impl DescribeDbClusterParameterGroupsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12448,7 +12448,7 @@ impl DescribeDbClusterParametersInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12573,7 +12573,7 @@ pub mod describe_db_clusters_input { self } ///

                                                                                                                        Optional Boolean parameter that specifies whether the output includes information about clusters - /// shared from other AWS accounts.

                                                                                                                        + /// shared from other Amazon Web Services accounts.

                                                                                                                        pub fn include_shared(mut self, input: bool) -> Self { self.include_shared = Some(input); self @@ -12646,7 +12646,7 @@ impl DescribeDbClustersInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12787,7 +12787,7 @@ impl DescribeDbClusterSnapshotAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12910,15 +12910,15 @@ pub mod describe_db_cluster_snapshots_input { ///
                                                                                                                      • ///

                                                                                                                        /// automated - Return all DB cluster snapshots that have been automatically taken by - /// Amazon RDS for my AWS account.

                                                                                                                        + /// Amazon RDS for my Amazon Web Services account.

                                                                                                                        ///
                                                                                                                      • ///
                                                                                                                      • ///

                                                                                                                        - /// manual - Return all DB cluster snapshots that have been taken by my AWS account.

                                                                                                                        + /// manual - Return all DB cluster snapshots that have been taken by my Amazon Web Services account.

                                                                                                                        ///
                                                                                                                      • ///
                                                                                                                      • ///

                                                                                                                        - /// shared - Return all manual DB cluster snapshots that have been shared to my AWS account.

                                                                                                                        + /// shared - Return all manual DB cluster snapshots that have been shared to my Amazon Web Services account.

                                                                                                                        ///
                                                                                                                      • ///
                                                                                                                      • ///

                                                                                                                        @@ -12986,10 +12986,10 @@ pub mod describe_db_cluster_snapshots_input { self } ///

                                                                                                                        A value that indicates whether to include shared manual DB cluster snapshots - /// from other AWS accounts that this AWS account has been given + /// from other Amazon Web Services accounts that this Amazon Web Services account has been given /// permission to copy or restore. By default, these snapshots are not included.

                                                                                                                        - ///

                                                                                                                        You can give an AWS account permission to restore a manual DB cluster snapshot from - /// another AWS account by the ModifyDBClusterSnapshotAttribute API action.

                                                                                                                        + ///

                                                                                                                        You can give an Amazon Web Services account permission to restore a manual DB cluster snapshot from + /// another Amazon Web Services account by the ModifyDBClusterSnapshotAttribute API action.

                                                                                                                        pub fn include_shared(mut self, input: bool) -> Self { self.include_shared = Some(input); self @@ -12999,7 +12999,7 @@ pub mod describe_db_cluster_snapshots_input { self } ///

                                                                                                                        A value that indicates whether to include manual DB cluster snapshots that are public and can be copied - /// or restored by any AWS account. By default, the public snapshots are not included.

                                                                                                                        + /// or restored by any Amazon Web Services account. By default, the public snapshots are not included.

                                                                                                                        ///

                                                                                                                        You can share a manual DB cluster snapshot as public by using the ModifyDBClusterSnapshotAttribute API action.

                                                                                                                        pub fn include_public(mut self, input: bool) -> Self { self.include_public = Some(input); @@ -13078,7 +13078,7 @@ impl DescribeDbClusterSnapshotsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13182,17 +13182,17 @@ pub mod describe_db_engine_versions_input { ///
                                                                                                                      • ///
                                                                                                                      • ///

                                                                                                                        - /// oracle-se2 + /// oracle-ee-cdb ///

                                                                                                                        ///
                                                                                                                      • ///
                                                                                                                      • ///

                                                                                                                        - /// oracle-se1 + /// oracle-se2 ///

                                                                                                                        ///
                                                                                                                      • ///
                                                                                                                      • ///

                                                                                                                        - /// oracle-se + /// oracle-se2-cdb ///

                                                                                                                        ///
                                                                                                                      • ///
                                                                                                                      • @@ -13418,7 +13418,7 @@ impl DescribeDbEngineVersionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13630,7 +13630,7 @@ impl DescribeDbInstanceAutomatedBackupsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13819,7 +13819,7 @@ impl DescribeDbInstancesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14031,7 +14031,7 @@ impl DescribeDbLogFilesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14222,7 +14222,7 @@ impl DescribeDbParameterGroupsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14425,7 +14425,7 @@ impl DescribeDbParametersInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14491,7 +14491,7 @@ pub mod describe_db_proxies_input { impl Builder { ///

                                                                                                                        The name of the DB proxy. If you omit this parameter, /// the output includes information about all DB proxies owned by - /// your AWS account ID.

                                                                                                                        + /// your Amazon Web Services account ID.

                                                                                                                        pub fn db_proxy_name(mut self, input: impl Into) -> Self { self.db_proxy_name = Some(input.into()); self @@ -14605,7 +14605,7 @@ impl DescribeDbProxiesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14802,7 +14802,7 @@ impl DescribeDbProxyEndpointsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14999,7 +14999,7 @@ impl DescribeDbProxyTargetGroupsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15194,7 +15194,7 @@ impl DescribeDbProxyTargetsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15378,7 +15378,7 @@ impl DescribeDbSecurityGroupsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15513,7 +15513,7 @@ impl DescribeDbSnapshotAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15632,15 +15632,15 @@ pub mod describe_db_snapshots_input { ///
                                                                                                                      • ///

                                                                                                                        /// automated - Return all DB snapshots that have been automatically taken by - /// Amazon RDS for my AWS account.

                                                                                                                        + /// Amazon RDS for my Amazon Web Services account.

                                                                                                                        ///
                                                                                                                      • ///
                                                                                                                      • ///

                                                                                                                        - /// manual - Return all DB snapshots that have been taken by my AWS account.

                                                                                                                        + /// manual - Return all DB snapshots that have been taken by my Amazon Web Services account.

                                                                                                                        ///
                                                                                                                      • ///
                                                                                                                      • ///

                                                                                                                        - /// shared - Return all manual DB snapshots that have been shared to my AWS account.

                                                                                                                        + /// shared - Return all manual DB snapshots that have been shared to my Amazon Web Services account.

                                                                                                                        ///
                                                                                                                      • ///
                                                                                                                      • ///

                                                                                                                        @@ -15648,10 +15648,10 @@ pub mod describe_db_snapshots_input { ///

                                                                                                                      • ///
                                                                                                                      • ///

                                                                                                                        - /// awsbackup - Return the DB snapshots managed by the AWS Backup service.

                                                                                                                        - ///

                                                                                                                        For information about AWS Backup, see the + /// awsbackup - Return the DB snapshots managed by the Amazon Web Services Backup service.

                                                                                                                        + ///

                                                                                                                        For information about Amazon Web Services Backup, see the /// - /// AWS Backup Developer Guide. + /// Amazon Web Services Backup Developer Guide. /// ///

                                                                                                                        ///

                                                                                                                        The awsbackup type does not apply to Aurora.

                                                                                                                        @@ -15722,10 +15722,10 @@ pub mod describe_db_snapshots_input { self } ///

                                                                                                                        A value that indicates whether to include shared manual DB cluster snapshots - /// from other AWS accounts that this AWS account has been given + /// from other Amazon Web Services accounts that this Amazon Web Services account has been given /// permission to copy or restore. By default, these snapshots are not included.

                                                                                                                        - ///

                                                                                                                        You can give an AWS account permission to restore a manual DB snapshot from - /// another AWS account by using the ModifyDBSnapshotAttribute API action.

                                                                                                                        + ///

                                                                                                                        You can give an Amazon Web Services account permission to restore a manual DB snapshot from + /// another Amazon Web Services account by using the ModifyDBSnapshotAttribute API action.

                                                                                                                        pub fn include_shared(mut self, input: bool) -> Self { self.include_shared = Some(input); self @@ -15735,7 +15735,7 @@ pub mod describe_db_snapshots_input { self } ///

                                                                                                                        A value that indicates whether to include manual DB cluster snapshots that are public and can be copied - /// or restored by any AWS account. By default, the public snapshots are not included.

                                                                                                                        + /// or restored by any Amazon Web Services account. By default, the public snapshots are not included.

                                                                                                                        ///

                                                                                                                        You can share a manual DB snapshot as public by using the ModifyDBSnapshotAttribute API.

                                                                                                                        pub fn include_public(mut self, input: bool) -> Self { self.include_public = Some(input); @@ -15825,7 +15825,7 @@ impl DescribeDbSnapshotsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16007,7 +16007,7 @@ impl DescribeDbSubnetGroupsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16190,7 +16190,7 @@ impl DescribeEngineDefaultClusterParametersInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16374,7 +16374,7 @@ impl DescribeEngineDefaultParametersInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16522,7 +16522,7 @@ impl DescribeEventCategoriesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16804,7 +16804,7 @@ impl DescribeEventsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16989,7 +16989,7 @@ impl DescribeEventSubscriptionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17181,7 +17181,7 @@ impl DescribeExportTasksInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17369,7 +17369,7 @@ impl DescribeGlobalClustersInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17545,7 +17545,7 @@ impl DescribeInstallationMediaInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17631,17 +17631,17 @@ pub mod describe_option_group_options_input { ///
                                                                                                                      • ///
                                                                                                                      • ///

                                                                                                                        - /// oracle-se2 + /// oracle-ee-cdb ///

                                                                                                                        ///
                                                                                                                      • ///
                                                                                                                      • ///

                                                                                                                        - /// oracle-se1 + /// oracle-se2 ///

                                                                                                                        ///
                                                                                                                      • ///
                                                                                                                      • ///

                                                                                                                        - /// oracle-se + /// oracle-se2-cdb ///

                                                                                                                        ///
                                                                                                                      • ///
                                                                                                                      • @@ -17797,7 +17797,7 @@ impl DescribeOptionGroupOptionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17939,17 +17939,17 @@ pub mod describe_option_groups_input { ///
                                                                                                                      • ///
                                                                                                                      • ///

                                                                                                                        - /// oracle-se2 + /// oracle-ee-cdb ///

                                                                                                                        ///
                                                                                                                      • ///
                                                                                                                      • ///

                                                                                                                        - /// oracle-se1 + /// oracle-se2 ///

                                                                                                                        ///
                                                                                                                      • ///
                                                                                                                      • ///

                                                                                                                        - /// oracle-se + /// oracle-se2-cdb ///

                                                                                                                        ///
                                                                                                                      • ///
                                                                                                                      • @@ -18063,7 +18063,7 @@ impl DescribeOptionGroupsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18166,17 +18166,17 @@ pub mod describe_orderable_db_instance_options_input { ///
                                                                                                                      • ///
                                                                                                                      • ///

                                                                                                                        - /// oracle-se2 + /// oracle-ee-cdb ///

                                                                                                                        ///
                                                                                                                      • ///
                                                                                                                      • ///

                                                                                                                        - /// oracle-se1 + /// oracle-se2 ///

                                                                                                                        ///
                                                                                                                      • ///
                                                                                                                      • ///

                                                                                                                        - /// oracle-se + /// oracle-se2-cdb ///

                                                                                                                        ///
                                                                                                                      • ///
                                                                                                                      • @@ -18250,7 +18250,7 @@ pub mod describe_orderable_db_instance_options_input { self } ///

                                                                                                                        The Availability Zone group associated with a Local Zone. Specify this parameter to retrieve available offerings for the Local Zones in the group.

                                                                                                                        - ///

                                                                                                                        Omit this parameter to show the available offerings in the specified AWS Region.

                                                                                                                        + ///

                                                                                                                        Omit this parameter to show the available offerings in the specified Amazon Web Services Region.

                                                                                                                        pub fn availability_zone_group(mut self, input: impl Into) -> Self { self.availability_zone_group = Some(input.into()); self @@ -18387,7 +18387,7 @@ impl DescribeOrderableDbInstanceOptionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18574,7 +18574,7 @@ impl DescribePendingMaintenanceActionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18732,7 +18732,7 @@ pub mod describe_reserved_db_instances_input { } ///

                                                                                                                        The lease identifier filter value. Specify this parameter to show only the reservation that matches the specified lease ID.

                                                                                                                        /// - ///

                                                                                                                        AWS Support might request the lease ID for an issue related to a reserved DB instance.

                                                                                                                        + ///

                                                                                                                        Amazon Web Services Support might request the lease ID for an issue related to a reserved DB instance.

                                                                                                                        ///
                                                                                                                        pub fn lease_id(mut self, input: impl Into) -> Self { self.lease_id = Some(input.into()); @@ -18856,7 +18856,7 @@ impl DescribeReservedDbInstancesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19118,7 +19118,7 @@ impl DescribeReservedDbInstancesOfferingsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19182,11 +19182,11 @@ pub mod describe_source_regions_input { pub(crate) filters: std::option::Option>, } impl Builder { - ///

                                                                                                                        The source AWS Region name. For example, us-east-1.

                                                                                                                        + ///

                                                                                                                        The source Amazon Web Services Region name. For example, us-east-1.

                                                                                                                        ///

                                                                                                                        Constraints:

                                                                                                                        ///
                                                                                                                          ///
                                                                                                                        • - ///

                                                                                                                          Must specify a valid AWS Region name.

                                                                                                                          + ///

                                                                                                                          Must specify a valid Amazon Web Services Region name.

                                                                                                                          ///
                                                                                                                        • ///
                                                                                                                        pub fn region_name(mut self, input: impl Into) -> Self { @@ -19297,7 +19297,7 @@ impl DescribeSourceRegionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19436,7 +19436,7 @@ impl DescribeValidDbInstanceModificationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19637,7 +19637,7 @@ impl DownloadDbLogFilePortionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19795,7 +19795,7 @@ impl FailoverDbClusterInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19881,7 +19881,7 @@ pub mod failover_global_cluster_input { } ///

                                                                                                                        Identifier of the secondary Aurora DB cluster that you want to promote to primary for the Aurora /// global database (GlobalCluster.) Use the Amazon Resource Name (ARN) for the identifier so that - /// Aurora can locate the cluster in its AWS Region. + /// Aurora can locate the cluster in its Amazon Web Services Region. ///

                                                                                                                        pub fn target_db_cluster_identifier( mut self, @@ -19958,7 +19958,7 @@ impl FailoverGlobalClusterInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20193,7 +20193,7 @@ impl ImportInstallationMediaInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20344,7 +20344,7 @@ impl ListTagsForResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20407,7 +20407,7 @@ pub mod modify_certificates_input { } impl Builder { ///

                                                                                                                        The new default certificate identifier to override the current one with.

                                                                                                                        - ///

                                                                                                                        To determine the valid values, use the describe-certificates AWS CLI + ///

                                                                                                                        To determine the valid values, use the describe-certificates CLI /// command or the DescribeCertificates API operation.

                                                                                                                        pub fn certificate_identifier(mut self, input: impl Into) -> Self { self.certificate_identifier = Some(input.into()); @@ -20492,7 +20492,7 @@ impl ModifyCertificatesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20690,7 +20690,7 @@ impl ModifyCurrentDbClusterCapacityInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20928,7 +20928,7 @@ pub mod modify_db_cluster_input { /// using the BackupRetentionPeriod parameter. ///

                                                                                                                        ///

                                                                                                                        The default is a 30-minute window selected at random from an - /// 8-hour block of time for each AWS Region. + /// 8-hour block of time for each Amazon Web Services Region. /// To view the time blocks available, see /// /// Backup window in the Amazon Aurora User Guide. @@ -20963,7 +20963,7 @@ pub mod modify_db_cluster_input { ///

                                                                                                                        Format: ddd:hh24:mi-ddd:hh24:mi ///

                                                                                                                        ///

                                                                                                                        The default is a 30-minute window selected at random from an - /// 8-hour block of time for each AWS Region, occurring on a random day of the + /// 8-hour block of time for each Amazon Web Services Region, occurring on a random day of the /// week. To see the time blocks available, see /// /// Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide. @@ -20984,7 +20984,7 @@ pub mod modify_db_cluster_input { self.preferred_maintenance_window = input; self } - ///

                                                                                                                        A value that indicates whether to enable mapping of AWS Identity and Access + ///

                                                                                                                        A value that indicates whether to enable mapping of Amazon Web Services Identity and Access /// Management (IAM) accounts to database accounts. By default, mapping is disabled.

                                                                                                                        ///

                                                                                                                        For more information, see /// @@ -21282,7 +21282,7 @@ impl ModifyDbClusterInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21463,7 +21463,7 @@ impl ModifyDbClusterEndpointInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21616,7 +21616,7 @@ impl ModifyDbClusterParameterGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21696,7 +21696,7 @@ pub mod modify_db_cluster_snapshot_attribute_input { self } ///

                                                                                                                        The name of the DB cluster snapshot attribute to modify.

                                                                                                                        - ///

                                                                                                                        To manage authorization for other AWS accounts to copy or restore a manual DB cluster snapshot, + ///

                                                                                                                        To manage authorization for other Amazon Web Services accounts to copy or restore a manual DB cluster snapshot, /// set this value to restore.

                                                                                                                        /// ///

                                                                                                                        To view the list of attributes available to modify, use the @@ -21806,7 +21806,7 @@ impl ModifyDbClusterSnapshotAttributeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21950,7 +21950,7 @@ pub mod modify_db_instance_input { self } ///

                                                                                                                        The new compute and memory capacity of the DB instance, for example, db.m4.large. - /// Not all DB instance classes are available in all AWS Regions, or for all database engines. + /// Not all DB instance classes are available in all Amazon Web Services Regions, or for all database engines. /// For the full list of DB instance classes, /// and availability for your engine, see /// DB Instance Class in the Amazon RDS User Guide. @@ -22157,7 +22157,7 @@ pub mod modify_db_instance_input { /// as determined by the BackupRetentionPeriod parameter. /// Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible. /// The default is a 30-minute window selected at random from an - /// 8-hour block of time for each AWS Region. For more information, see Backup window in the Amazon RDS User Guide. + /// 8-hour block of time for each Amazon Web Services Region. For more information, see Backup window in the Amazon RDS User Guide. ///

                                                                                                                        ///

                                                                                                                        /// Amazon Aurora @@ -22619,9 +22619,9 @@ pub mod modify_db_instance_input { self.promotion_tier = input; self } - ///

                                                                                                                        A value that indicates whether to enable mapping of AWS Identity and Access + ///

                                                                                                                        A value that indicates whether to enable mapping of Amazon Web Services Identity and Access /// Management (IAM) accounts to database accounts. By default, mapping is disabled.

                                                                                                                        - ///

                                                                                                                        This setting doesn't apply to Amazon Aurora. Mapping AWS IAM accounts to database accounts is managed by the DB + ///

                                                                                                                        This setting doesn't apply to Amazon Aurora. Mapping Amazon Web Services IAM accounts to database accounts is managed by the DB /// cluster.

                                                                                                                        ///

                                                                                                                        For more information about IAM database authentication, see /// @@ -22651,11 +22651,11 @@ pub mod modify_db_instance_input { self.enable_performance_insights = input; self } - ///

                                                                                                                        The AWS KMS key identifier for encryption of Performance Insights data.

                                                                                                                        - ///

                                                                                                                        The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

                                                                                                                        + ///

                                                                                                                        The Amazon Web Services KMS key identifier for encryption of Performance Insights data.

                                                                                                                        + ///

                                                                                                                        The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).

                                                                                                                        ///

                                                                                                                        If you do not specify a value for PerformanceInsightsKMSKeyId, then Amazon RDS - /// uses your default CMK. There is a default CMK for your AWS account. - /// Your AWS account has a different default CMK for each AWS Region.

                                                                                                                        + /// uses your default CMK. There is a default CMK for your Amazon Web Services account. + /// Your Amazon Web Services account has a different default CMK for each Amazon Web Services Region.

                                                                                                                        pub fn performance_insights_kms_key_id( mut self, input: impl Into, @@ -22815,10 +22815,10 @@ pub mod modify_db_instance_input { /// your Outpost subnets through your on-premises network. For some use cases, a CoIP can /// provide lower latency for connections to the DB instance from outside of its virtual /// private cloud (VPC) on your local network.

                                                                                                                        - ///

                                                                                                                        For more information about RDS on Outposts, see Working with Amazon RDS on AWS Outposts + ///

                                                                                                                        For more information about RDS on Outposts, see Working with Amazon RDS on Amazon Web Services Outposts /// in the Amazon RDS User Guide.

                                                                                                                        ///

                                                                                                                        For more information about CoIPs, see Customer-owned IP addresses - /// in the AWS Outposts User Guide.

                                                                                                                        + /// in the Amazon Web Services Outposts User Guide.

                                                                                                                        pub fn enable_customer_owned_ip(mut self, input: bool) -> Self { self.enable_customer_owned_ip = Some(input); self @@ -22827,7 +22827,7 @@ pub mod modify_db_instance_input { self.enable_customer_owned_ip = input; self } - ///

                                                                                                                        The Amazon Resource Name (ARN) of the recovery point in AWS Backup.

                                                                                                                        + ///

                                                                                                                        The Amazon Resource Name (ARN) of the recovery point in Amazon Web Services Backup.

                                                                                                                        pub fn aws_backup_recovery_point_arn( mut self, input: impl Into, @@ -22946,7 +22946,7 @@ impl ModifyDbInstanceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23100,7 +23100,7 @@ impl ModifyDbParameterGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23240,7 +23240,7 @@ pub mod modify_db_proxy_input { self.debug_logging = input; self } - ///

                                                                                                                        The Amazon Resource Name (ARN) of the IAM role that the proxy uses to access secrets in AWS Secrets Manager.

                                                                                                                        + ///

                                                                                                                        The Amazon Resource Name (ARN) of the IAM role that the proxy uses to access secrets in Amazon Web Services Secrets Manager.

                                                                                                                        pub fn role_arn(mut self, input: impl Into) -> Self { self.role_arn = Some(input.into()); self @@ -23326,7 +23326,7 @@ impl ModifyDbProxyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23490,7 +23490,7 @@ impl ModifyDbProxyEndpointInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23668,7 +23668,7 @@ impl ModifyDbProxyTargetGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23871,7 +23871,7 @@ impl ModifyDbSnapshotInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23948,7 +23948,7 @@ pub mod modify_db_snapshot_attribute_input { self } ///

                                                                                                                        The name of the DB snapshot attribute to modify.

                                                                                                                        - ///

                                                                                                                        To manage authorization for other AWS accounts to copy or restore a manual DB snapshot, + ///

                                                                                                                        To manage authorization for other Amazon Web Services accounts to copy or restore a manual DB snapshot, /// set this value to restore.

                                                                                                                        /// ///

                                                                                                                        To view the list of attributes available to modify, use the @@ -24056,7 +24056,7 @@ impl ModifyDbSnapshotAttributeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -24226,7 +24226,7 @@ impl ModifyDbSubnetGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -24415,7 +24415,7 @@ impl ModifyEventSubscriptionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -24649,7 +24649,7 @@ impl ModifyGlobalClusterInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -24828,7 +24828,7 @@ impl ModifyOptionGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -24937,7 +24937,7 @@ pub mod promote_read_replica_input { ///

                                                                                                                        ///

                                                                                                                        /// The default is a 30-minute window selected at random from an - /// 8-hour block of time for each AWS Region. + /// 8-hour block of time for each Amazon Web Services Region. /// To see the time blocks available, see /// /// Adjusting the Preferred Maintenance Window in the Amazon RDS User Guide. @@ -25030,7 +25030,7 @@ impl PromoteReadReplicaInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -25174,7 +25174,7 @@ impl PromoteReadReplicaDbClusterInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -25359,7 +25359,7 @@ impl PurchaseReservedDbInstancesOfferingInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -25512,7 +25512,7 @@ impl RebootDbInstanceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -25689,7 +25689,7 @@ impl RegisterDbProxyTargetsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -25841,7 +25841,7 @@ impl RemoveFromGlobalClusterInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -25999,7 +25999,7 @@ impl RemoveRoleFromDbClusterInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -26159,7 +26159,7 @@ impl RemoveRoleFromDbInstanceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -26310,7 +26310,7 @@ impl RemoveSourceIdentifierFromSubscriptionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -26462,7 +26462,7 @@ impl RemoveTagsFromResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -26628,7 +26628,7 @@ impl ResetDbClusterParameterGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -26796,7 +26796,7 @@ impl ResetDbParameterGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -27132,7 +27132,7 @@ pub mod restore_db_cluster_from_s3_input { /// using the BackupRetentionPeriod parameter. ///

                                                                                                                        ///

                                                                                                                        The default is a 30-minute window selected at random from an - /// 8-hour block of time for each AWS Region. + /// 8-hour block of time for each Amazon Web Services Region. /// To view the time blocks available, see /// /// Backup window in the Amazon Aurora User Guide. @@ -27167,7 +27167,7 @@ pub mod restore_db_cluster_from_s3_input { ///

                                                                                                                        Format: ddd:hh24:mi-ddd:hh24:mi ///

                                                                                                                        ///

                                                                                                                        The default is a 30-minute window selected at random from an - /// 8-hour block of time for each AWS Region, occurring on a random day of the + /// 8-hour block of time for each Amazon Web Services Region, occurring on a random day of the /// week. To see the time blocks available, see /// /// Adjusting the Preferred Maintenance Window in the Amazon Aurora User Guide. @@ -27210,14 +27210,14 @@ pub mod restore_db_cluster_from_s3_input { self.storage_encrypted = input; self } - ///

                                                                                                                        The AWS KMS key identifier for an encrypted DB cluster.

                                                                                                                        - ///

                                                                                                                        The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK). - /// To use a CMK in a different AWS account, specify the key ARN or alias ARN.

                                                                                                                        + ///

                                                                                                                        The Amazon Web Services KMS key identifier for an encrypted DB cluster.

                                                                                                                        + ///

                                                                                                                        The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK). + /// To use a CMK in a different Amazon Web Services account, specify the key ARN or alias ARN.

                                                                                                                        ///

                                                                                                                        If the StorageEncrypted parameter is enabled, and you do /// not specify a value for the KmsKeyId parameter, then /// Amazon RDS will use your default CMK. There is a - /// default CMK for your AWS account. Your AWS account has a different - /// default CMK for each AWS Region.

                                                                                                                        + /// default CMK for your Amazon Web Services account. Your Amazon Web Services account has a different + /// default CMK for each Amazon Web Services Region.

                                                                                                                        pub fn kms_key_id(mut self, input: impl Into) -> Self { self.kms_key_id = Some(input.into()); self @@ -27226,7 +27226,7 @@ pub mod restore_db_cluster_from_s3_input { self.kms_key_id = input; self } - ///

                                                                                                                        A value that indicates whether to enable mapping of AWS Identity and Access + ///

                                                                                                                        A value that indicates whether to enable mapping of Amazon Web Services Identity and Access /// Management (IAM) accounts to database accounts. By default, mapping is disabled.

                                                                                                                        ///

                                                                                                                        For more information, see /// @@ -27298,7 +27298,7 @@ pub mod restore_db_cluster_from_s3_input { self.s3_prefix = input; self } - ///

                                                                                                                        The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that authorizes + ///

                                                                                                                        The Amazon Resource Name (ARN) of the Amazon Web Services Identity and Access Management (IAM) role that authorizes /// Amazon RDS to access the Amazon S3 bucket on your behalf.

                                                                                                                        pub fn s3_ingestion_role_arn(mut self, input: impl Into) -> Self { self.s3_ingestion_role_arn = Some(input.into()); @@ -27486,7 +27486,7 @@ impl RestoreDbClusterFromS3Input { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -27754,17 +27754,17 @@ pub mod restore_db_cluster_from_snapshot_input { self.tags = input; self } - ///

                                                                                                                        The AWS KMS key identifier to use when restoring an encrypted DB cluster from a DB + ///

                                                                                                                        The Amazon Web Services KMS key identifier to use when restoring an encrypted DB cluster from a DB /// snapshot or DB cluster snapshot.

                                                                                                                        - ///

                                                                                                                        The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK). - /// To use a CMK in a different AWS account, specify the key ARN or alias ARN.

                                                                                                                        + ///

                                                                                                                        The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK). + /// To use a CMK in a different Amazon Web Services account, specify the key ARN or alias ARN.

                                                                                                                        ///

                                                                                                                        When you don't specify a value for the KmsKeyId parameter, then the /// following occurs:

                                                                                                                        ///
                                                                                                                          ///
                                                                                                                        • ///

                                                                                                                          If the DB snapshot or DB cluster snapshot in /// SnapshotIdentifier is encrypted, then the restored DB cluster - /// is encrypted using the AWS KMS CMK that was used to encrypt the DB snapshot or DB + /// is encrypted using the Amazon Web Services KMS CMK that was used to encrypt the DB snapshot or DB /// cluster snapshot.

                                                                                                                          ///
                                                                                                                        • ///
                                                                                                                        • @@ -27781,7 +27781,7 @@ pub mod restore_db_cluster_from_snapshot_input { self.kms_key_id = input; self } - ///

                                                                                                                          A value that indicates whether to enable mapping of AWS Identity and Access + ///

                                                                                                                          A value that indicates whether to enable mapping of Amazon Web Services Identity and Access /// Management (IAM) accounts to database accounts. By default, mapping is disabled.

                                                                                                                          ///

                                                                                                                          For more information, see /// @@ -28020,7 +28020,7 @@ impl RestoreDbClusterFromSnapshotInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -28098,6 +28098,8 @@ pub mod restore_db_cluster_to_point_in_time_input { pub(crate) copy_tags_to_snapshot: std::option::Option, pub(crate) domain: std::option::Option, pub(crate) domain_iam_role_name: std::option::Option, + pub(crate) scaling_configuration: std::option::Option, + pub(crate) engine_mode: std::option::Option, } impl Builder { ///

                                                                                                                          The name of the new DB cluster to be created.

                                                                                                                          @@ -28278,16 +28280,16 @@ pub mod restore_db_cluster_to_point_in_time_input { self.tags = input; self } - ///

                                                                                                                          The AWS KMS key identifier to use when restoring an encrypted DB cluster from an encrypted DB cluster.

                                                                                                                          - ///

                                                                                                                          The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK). - /// To use a CMK in a different AWS account, specify the key ARN or alias ARN.

                                                                                                                          - ///

                                                                                                                          You can restore to a new DB cluster and encrypt the new DB cluster with a AWS KMS CMK that is different than the - /// AWS KMS key used to encrypt the source DB cluster. The new DB cluster is encrypted with the AWS KMS CMK + ///

                                                                                                                          The Amazon Web Services KMS key identifier to use when restoring an encrypted DB cluster from an encrypted DB cluster.

                                                                                                                          + ///

                                                                                                                          The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK). + /// To use a CMK in a different Amazon Web Services account, specify the key ARN or alias ARN.

                                                                                                                          + ///

                                                                                                                          You can restore to a new DB cluster and encrypt the new DB cluster with a Amazon Web Services KMS CMK that is different than the + /// Amazon Web Services KMS key used to encrypt the source DB cluster. The new DB cluster is encrypted with the Amazon Web Services KMS CMK /// identified by the KmsKeyId parameter.

                                                                                                                          ///

                                                                                                                          If you don't specify a value for the KmsKeyId parameter, then the following occurs:

                                                                                                                          ///
                                                                                                                            ///
                                                                                                                          • - ///

                                                                                                                            If the DB cluster is encrypted, then the restored DB cluster is encrypted using the AWS KMS CMK that was used to encrypt the source DB cluster.

                                                                                                                            + ///

                                                                                                                            If the DB cluster is encrypted, then the restored DB cluster is encrypted using the Amazon Web Services KMS CMK that was used to encrypt the source DB cluster.

                                                                                                                            ///
                                                                                                                          • ///
                                                                                                                          • ///

                                                                                                                            If the DB cluster isn't encrypted, then the restored DB cluster isn't encrypted.

                                                                                                                            @@ -28303,7 +28305,7 @@ pub mod restore_db_cluster_to_point_in_time_input { self.kms_key_id = input; self } - ///

                                                                                                                            A value that indicates whether to enable mapping of AWS Identity and Access + ///

                                                                                                                            A value that indicates whether to enable mapping of Amazon Web Services Identity and Access /// Management (IAM) accounts to database accounts. By default, mapping is disabled.

                                                                                                                            ///

                                                                                                                            For more information, see /// @@ -28436,6 +28438,31 @@ pub mod restore_db_cluster_to_point_in_time_input { self.domain_iam_role_name = input; self } + ///

                                                                                                                            For DB clusters in serverless DB engine mode, the scaling properties of the DB cluster.

                                                                                                                            + pub fn scaling_configuration(mut self, input: crate::model::ScalingConfiguration) -> Self { + self.scaling_configuration = Some(input); + self + } + pub fn set_scaling_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.scaling_configuration = input; + self + } + ///

                                                                                                                            The engine mode of the new cluster. Specify provisioned or serverless, + /// depending on the type of the cluster you are creating. You can create an Aurora Serverless clone + /// from a provisioned cluster, or a provisioned clone from an Aurora Serverless cluster. To create a clone + /// that is an Aurora Serverless cluster, the original cluster must be an Aurora Serverless cluster or + /// an encrypted provisioned cluster.

                                                                                                                            + pub fn engine_mode(mut self, input: impl Into) -> Self { + self.engine_mode = Some(input.into()); + self + } + pub fn set_engine_mode(mut self, input: std::option::Option) -> Self { + self.engine_mode = input; + self + } /// Consumes the builder and constructs a [`RestoreDbClusterToPointInTimeInput`](crate::input::RestoreDbClusterToPointInTimeInput) pub fn build( self, @@ -28463,6 +28490,8 @@ pub mod restore_db_cluster_to_point_in_time_input { copy_tags_to_snapshot: self.copy_tags_to_snapshot, domain: self.domain, domain_iam_role_name: self.domain_iam_role_name, + scaling_configuration: self.scaling_configuration, + engine_mode: self.engine_mode, }) } } @@ -28518,7 +28547,7 @@ impl RestoreDbClusterToPointInTimeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -28658,7 +28687,7 @@ pub mod restore_db_instance_from_db_snapshot_input { self } ///

                                                                                                                            The compute and memory capacity of the Amazon RDS DB instance, for example, db.m4.large. - /// Not all DB instance classes are available in all AWS Regions, or for all database engines. + /// Not all DB instance classes are available in all Amazon Web Services Regions, or for all database engines. /// For the full list of DB instance classes, /// and availability for your engine, see /// DB Instance Class in the Amazon RDS User Guide. @@ -28801,17 +28830,17 @@ pub mod restore_db_instance_from_db_snapshot_input { ///

                                                                                                                          • ///
                                                                                                                          • ///

                                                                                                                            - /// oracle-se2 + /// oracle-ee-cdb ///

                                                                                                                            ///
                                                                                                                          • ///
                                                                                                                          • ///

                                                                                                                            - /// oracle-se1 + /// oracle-se2 ///

                                                                                                                            ///
                                                                                                                          • ///
                                                                                                                          • ///

                                                                                                                            - /// oracle-se + /// oracle-se2-cdb ///

                                                                                                                            ///
                                                                                                                          • ///
                                                                                                                          • @@ -28984,7 +29013,7 @@ pub mod restore_db_instance_from_db_snapshot_input { self.domain_iam_role_name = input; self } - ///

                                                                                                                            A value that indicates whether to enable mapping of AWS Identity and Access + ///

                                                                                                                            A value that indicates whether to enable mapping of Amazon Web Services Identity and Access /// Management (IAM) accounts to database accounts. By default, mapping is disabled.

                                                                                                                            ///

                                                                                                                            For more information about IAM database authentication, see /// @@ -29094,10 +29123,10 @@ pub mod restore_db_instance_from_db_snapshot_input { /// your Outpost subnets through your on-premises network. For some use cases, a CoIP can /// provide lower latency for connections to the DB instance from outside of its virtual /// private cloud (VPC) on your local network.

                                                                                                                            - ///

                                                                                                                            For more information about RDS on Outposts, see Working with Amazon RDS on AWS Outposts + ///

                                                                                                                            For more information about RDS on Outposts, see Working with Amazon RDS on Amazon Web Services Outposts /// in the Amazon RDS User Guide.

                                                                                                                            ///

                                                                                                                            For more information about CoIPs, see Customer-owned IP addresses - /// in the AWS Outposts User Guide.

                                                                                                                            + /// in the Amazon Web Services Outposts User Guide.

                                                                                                                            pub fn enable_customer_owned_ip(mut self, input: bool) -> Self { self.enable_customer_owned_ip = Some(input); self @@ -29198,7 +29227,7 @@ impl RestoreDbInstanceFromDbSnapshotInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -29361,7 +29390,7 @@ pub mod restore_db_instance_from_s3_input { } ///

                                                                                                                            The compute and memory capacity of the DB instance, /// for example, db.m4.large. - /// Not all DB instance classes are available in all AWS Regions, + /// Not all DB instance classes are available in all Amazon Web Services Regions, /// or for all database engines. /// For the full list of DB instance classes, /// and availability for your engine, see DB Instance Class in the Amazon RDS User Guide. @@ -29459,15 +29488,15 @@ pub mod restore_db_instance_from_s3_input { self } ///

                                                                                                                            The Availability Zone that the DB instance is created in. - /// For information about AWS Regions and Availability Zones, see Regions and Availability Zones in the Amazon RDS User Guide. + /// For information about Amazon Web Services Regions and Availability Zones, see Regions and Availability Zones in the Amazon RDS User Guide. ///

                                                                                                                            - ///

                                                                                                                            Default: A random, system-chosen Availability Zone in the endpoint's AWS Region. + ///

                                                                                                                            Default: A random, system-chosen Availability Zone in the endpoint's Amazon Web Services Region. ///

                                                                                                                            ///

                                                                                                                            /// Example: us-east-1d ///

                                                                                                                            ///

                                                                                                                            Constraint: The AvailabilityZone parameter can't be specified if the DB instance is a Multi-AZ deployment. - /// The specified Availability Zone must be in the same AWS Region as the current endpoint. + /// The specified Availability Zone must be in the same Amazon Web Services Region as the current endpoint. ///

                                                                                                                            pub fn availability_zone(mut self, input: impl Into) -> Self { self.availability_zone = Some(input.into()); @@ -29736,15 +29765,15 @@ pub mod restore_db_instance_from_s3_input { self.storage_encrypted = input; self } - ///

                                                                                                                            The AWS KMS key identifier for an encrypted DB instance. + ///

                                                                                                                            The Amazon Web Services KMS key identifier for an encrypted DB instance. ///

                                                                                                                            - ///

                                                                                                                            The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK). - /// To use a CMK in a different AWS account, specify the key ARN or alias ARN.

                                                                                                                            + ///

                                                                                                                            The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK). + /// To use a CMK in a different Amazon Web Services account, specify the key ARN or alias ARN.

                                                                                                                            ///

                                                                                                                            If the StorageEncrypted parameter is enabled, /// and you do not specify a value for the KmsKeyId parameter, /// then Amazon RDS will use your default CMK. - /// There is a default CMK for your AWS account. - /// Your AWS account has a different default CMK for each AWS Region. + /// There is a default CMK for your Amazon Web Services account. + /// Your Amazon Web Services account has a different default CMK for each Amazon Web Services Region. ///

                                                                                                                            pub fn kms_key_id(mut self, input: impl Into) -> Self { self.kms_key_id = Some(input.into()); @@ -29803,7 +29832,7 @@ pub mod restore_db_instance_from_s3_input { self.monitoring_role_arn = input; self } - ///

                                                                                                                            A value that indicates whether to enable mapping of AWS Identity and Access + ///

                                                                                                                            A value that indicates whether to enable mapping of Amazon Web Services Identity and Access /// Management (IAM) accounts to database accounts. By default, mapping is disabled.

                                                                                                                            ///

                                                                                                                            For more information about IAM database authentication, see /// @@ -29875,7 +29904,7 @@ pub mod restore_db_instance_from_s3_input { self.s3_prefix = input; self } - ///

                                                                                                                            An AWS Identity and Access Management (IAM) role to allow Amazon RDS to access your Amazon S3 bucket. + ///

                                                                                                                            An Amazon Web Services Identity and Access Management (IAM) role to allow Amazon RDS to access your Amazon S3 bucket. ///

                                                                                                                            pub fn s3_ingestion_role_arn(mut self, input: impl Into) -> Self { self.s3_ingestion_role_arn = Some(input.into()); @@ -29902,11 +29931,11 @@ pub mod restore_db_instance_from_s3_input { self.enable_performance_insights = input; self } - ///

                                                                                                                            The AWS KMS key identifier for encryption of Performance Insights data.

                                                                                                                            - ///

                                                                                                                            The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

                                                                                                                            + ///

                                                                                                                            The Amazon Web Services KMS key identifier for encryption of Performance Insights data.

                                                                                                                            + ///

                                                                                                                            The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).

                                                                                                                            ///

                                                                                                                            If you do not specify a value for PerformanceInsightsKMSKeyId, then Amazon RDS - /// uses your default CMK. There is a default CMK for your AWS account. - /// Your AWS account has a different default CMK for each AWS Region.

                                                                                                                            + /// uses your default CMK. There is a default CMK for your Amazon Web Services account. + /// Your Amazon Web Services account has a different default CMK for each Amazon Web Services Region.

                                                                                                                            pub fn performance_insights_kms_key_id( mut self, input: impl Into, @@ -30109,7 +30138,7 @@ impl RestoreDbInstanceFromS3Input { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -30292,7 +30321,7 @@ pub mod restore_db_instance_to_point_in_time_input { self } ///

                                                                                                                            The compute and memory capacity of the Amazon RDS DB instance, for example, db.m4.large. - /// Not all DB instance classes are available in all AWS Regions, or for all database engines. + /// Not all DB instance classes are available in all Amazon Web Services Regions, or for all database engines. /// For the full list of DB instance classes, /// and availability for your engine, see /// DB Instance Class in the Amazon RDS User Guide. @@ -30435,17 +30464,17 @@ pub mod restore_db_instance_to_point_in_time_input { ///

                                                                                                                          • ///
                                                                                                                          • ///

                                                                                                                            - /// oracle-se2 + /// oracle-ee-cdb ///

                                                                                                                            ///
                                                                                                                          • ///
                                                                                                                          • ///

                                                                                                                            - /// oracle-se1 + /// oracle-se2 ///

                                                                                                                            ///
                                                                                                                          • ///
                                                                                                                          • ///

                                                                                                                            - /// oracle-se + /// oracle-se2-cdb ///

                                                                                                                            ///
                                                                                                                          • ///
                                                                                                                          • @@ -30613,7 +30642,7 @@ pub mod restore_db_instance_to_point_in_time_input { self.domain_iam_role_name = input; self } - ///

                                                                                                                            A value that indicates whether to enable mapping of AWS Identity and Access + ///

                                                                                                                            A value that indicates whether to enable mapping of Amazon Web Services Identity and Access /// Management (IAM) accounts to database accounts. By default, mapping is disabled.

                                                                                                                            ///

                                                                                                                            For more information about IAM database authentication, see /// @@ -30763,10 +30792,10 @@ pub mod restore_db_instance_to_point_in_time_input { /// your Outpost subnets through your on-premises network. For some use cases, a CoIP can /// provide lower latency for connections to the DB instance from outside of its virtual /// private cloud (VPC) on your local network.

                                                                                                                            - ///

                                                                                                                            For more information about RDS on Outposts, see Working with Amazon RDS on AWS Outposts + ///

                                                                                                                            For more information about RDS on Outposts, see Working with Amazon RDS on Amazon Web Services Outposts /// in the Amazon RDS User Guide.

                                                                                                                            ///

                                                                                                                            For more information about CoIPs, see Customer-owned IP addresses - /// in the AWS Outposts User Guide.

                                                                                                                            + /// in the Amazon Web Services Outposts User Guide.

                                                                                                                            pub fn enable_customer_owned_ip(mut self, input: bool) -> Self { self.enable_customer_owned_ip = Some(input); self @@ -30873,7 +30902,7 @@ impl RestoreDbInstanceToPointInTimeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -30997,9 +31026,9 @@ pub mod revoke_db_security_group_ingress_input { self } ///

                                                                                                                            - /// The AWS account number of the owner of the EC2 security group + /// The Amazon Web Services account number of the owner of the EC2 security group /// specified in the EC2SecurityGroupName parameter. - /// The AWS access key ID isn't an acceptable value. + /// The Amazon Web Services access key ID isn't an acceptable value. /// For VPC DB security groups, EC2SecurityGroupId must be provided. /// Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided. ///

                                                                                                                            @@ -31083,7 +31112,7 @@ impl RevokeDbSecurityGroupIngressInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -31145,6 +31174,7 @@ pub mod start_activity_stream_input { pub(crate) mode: std::option::Option, pub(crate) kms_key_id: std::option::Option, pub(crate) apply_immediately: std::option::Option, + pub(crate) engine_native_audit_fields_included: std::option::Option, } impl Builder { ///

                                                                                                                            The Amazon Resource Name (ARN) of the DB cluster, @@ -31172,8 +31202,8 @@ pub mod start_activity_stream_input { self.mode = input; self } - ///

                                                                                                                            The AWS KMS key identifier for encrypting messages in the database activity stream. - /// The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

                                                                                                                            + ///

                                                                                                                            The Amazon Web Services KMS key identifier for encrypting messages in the database activity stream. + /// The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).

                                                                                                                            pub fn kms_key_id(mut self, input: impl Into) -> Self { self.kms_key_id = Some(input.into()); self @@ -31192,6 +31222,19 @@ pub mod start_activity_stream_input { self.apply_immediately = input; self } + ///

                                                                                                                            Specifies whether the database activity stream includes engine-native audit fields. This option only applies + /// to an Oracle DB instance. By default, no engine-native audit fields are included.

                                                                                                                            + pub fn engine_native_audit_fields_included(mut self, input: bool) -> Self { + self.engine_native_audit_fields_included = Some(input); + self + } + pub fn set_engine_native_audit_fields_included( + mut self, + input: std::option::Option, + ) -> Self { + self.engine_native_audit_fields_included = input; + self + } /// Consumes the builder and constructs a [`StartActivityStreamInput`](crate::input::StartActivityStreamInput) pub fn build( self, @@ -31204,6 +31247,7 @@ pub mod start_activity_stream_input { mode: self.mode, kms_key_id: self.kms_key_id, apply_immediately: self.apply_immediately, + engine_native_audit_fields_included: self.engine_native_audit_fields_included, }) } } @@ -31255,7 +31299,7 @@ impl StartActivityStreamInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -31388,7 +31432,7 @@ impl StartDbClusterInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -31522,7 +31566,7 @@ impl StartDbInstanceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -31608,8 +31652,8 @@ pub mod start_db_instance_automated_backups_replication_input { self.backup_retention_period = input; self } - ///

                                                                                                                            The AWS KMS key identifier for encryption of the replicated automated backups. The KMS key ID is the - /// Amazon Resource Name (ARN) for the KMS encryption key in the destination AWS Region, for example, + ///

                                                                                                                            The Amazon Web Services KMS key identifier for encryption of the replicated automated backups. The KMS key ID is the + /// Amazon Resource Name (ARN) for the KMS encryption key in the destination Amazon Web Services Region, for example, /// arn:aws:kms:us-east-1:123456789012:key/AKIAIOSFODNN7EXAMPLE.

                                                                                                                            pub fn kms_key_id(mut self, input: impl Into) -> Self { self.kms_key_id = Some(input.into()); @@ -31620,8 +31664,8 @@ pub mod start_db_instance_automated_backups_replication_input { self } ///

                                                                                                                            A URL that contains a Signature Version 4 signed request for the StartDBInstanceAutomatedBackupsReplication action to be - /// called in the AWS Region of the source DB instance. The presigned URL must be a valid request for the - /// StartDBInstanceAutomatedBackupsReplication API action that can be executed in the AWS Region that contains + /// called in the Amazon Web Services Region of the source DB instance. The presigned URL must be a valid request for the + /// StartDBInstanceAutomatedBackupsReplication API action that can be executed in the Amazon Web Services Region that contains /// the source DB instance.

                                                                                                                            pub fn pre_signed_url(mut self, input: impl Into) -> Self { self.pre_signed_url = Some(input.into()); @@ -31700,7 +31744,7 @@ impl StartDbInstanceAutomatedBackupsReplicationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -31812,10 +31856,10 @@ pub mod start_export_task_input { self.iam_role_arn = input; self } - ///

                                                                                                                            The ID of the AWS KMS customer master key (CMK) to use to encrypt the snapshot exported to Amazon S3. The AWS KMS - /// key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK). + ///

                                                                                                                            The ID of the Amazon Web Services KMS customer master key (CMK) to use to encrypt the snapshot exported to Amazon S3. The Amazon Web Services KMS + /// key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK). /// The caller of this operation must be authorized to - /// execute the following operations. These can be set in the AWS KMS key policy:

                                                                                                                            + /// execute the following operations. These can be set in the Amazon Web Services KMS key policy:

                                                                                                                            ///
                                                                                                                              ///
                                                                                                                            • ///

                                                                                                                              GrantOperation.Encrypt

                                                                                                                              @@ -31940,7 +31984,7 @@ impl StartExportTaskInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -32084,7 +32128,7 @@ impl StopActivityStreamInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -32215,7 +32259,7 @@ impl StopDbClusterInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -32365,7 +32409,7 @@ impl StopDbInstanceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -32502,7 +32546,7 @@ impl StopDbInstanceAutomatedBackupsReplicationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -32639,10 +32683,10 @@ pub struct StartExportTaskInput { ///

                                                                                                                              The name of the IAM role to use for writing to the Amazon S3 bucket /// when exporting a snapshot.

                                                                                                                              pub iam_role_arn: std::option::Option, - ///

                                                                                                                              The ID of the AWS KMS customer master key (CMK) to use to encrypt the snapshot exported to Amazon S3. The AWS KMS - /// key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK). + ///

                                                                                                                              The ID of the Amazon Web Services KMS customer master key (CMK) to use to encrypt the snapshot exported to Amazon S3. The Amazon Web Services KMS + /// key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK). /// The caller of this operation must be authorized to - /// execute the following operations. These can be set in the AWS KMS key policy:

                                                                                                                              + /// execute the following operations. These can be set in the Amazon Web Services KMS key policy:

                                                                                                                              /// pub db_snapshot_identifier: std::option::Option, ///

                                                                                                                              The compute and memory capacity of the Amazon RDS DB instance, for example, db.m4.large. - /// Not all DB instance classes are available in all AWS Regions, or for all database engines. + /// Not all DB instance classes are available in all Amazon Web Services Regions, or for all database engines. /// For the full list of DB instance classes, /// and availability for your engine, see /// DB Instance Class in the Amazon RDS User Guide. @@ -33671,17 +33722,17 @@ pub struct RestoreDbInstanceFromDbSnapshotInput { ///

                                                                                                                            • ///
                                                                                                                            • ///

                                                                                                                              - /// oracle-se2 + /// oracle-ee-cdb ///

                                                                                                                              ///
                                                                                                                            • ///
                                                                                                                            • ///

                                                                                                                              - /// oracle-se1 + /// oracle-se2 ///

                                                                                                                              ///
                                                                                                                            • ///
                                                                                                                            • ///

                                                                                                                              - /// oracle-se + /// oracle-se2-cdb ///

                                                                                                                              ///
                                                                                                                            • ///
                                                                                                                            • @@ -33764,7 +33815,7 @@ pub struct RestoreDbInstanceFromDbSnapshotInput { pub copy_tags_to_snapshot: std::option::Option, ///

                                                                                                                              Specify the name of the IAM role to be used when making API calls to the Directory Service.

                                                                                                                              pub domain_iam_role_name: std::option::Option, - ///

                                                                                                                              A value that indicates whether to enable mapping of AWS Identity and Access + ///

                                                                                                                              A value that indicates whether to enable mapping of Amazon Web Services Identity and Access /// Management (IAM) accounts to database accounts. By default, mapping is disabled.

                                                                                                                              ///

                                                                                                                              For more information about IAM database authentication, see /// @@ -33811,10 +33862,10 @@ pub struct RestoreDbInstanceFromDbSnapshotInput { /// your Outpost subnets through your on-premises network. For some use cases, a CoIP can /// provide lower latency for connections to the DB instance from outside of its virtual /// private cloud (VPC) on your local network.

                                                                                                                              - ///

                                                                                                                              For more information about RDS on Outposts, see Working with Amazon RDS on AWS Outposts + ///

                                                                                                                              For more information about RDS on Outposts, see Working with Amazon RDS on Amazon Web Services Outposts /// in the Amazon RDS User Guide.

                                                                                                                              ///

                                                                                                                              For more information about CoIPs, see Customer-owned IP addresses - /// in the AWS Outposts User Guide.

                                                                                                                              + /// in the Amazon Web Services Outposts User Guide.

                                                                                                                              pub enable_customer_owned_ip: std::option::Option, } impl std::fmt::Debug for RestoreDbInstanceFromDbSnapshotInput { @@ -33953,16 +34004,16 @@ pub struct RestoreDbClusterToPointInTimeInput { /// For more information, see Tagging Amazon RDS Resources in the Amazon RDS User Guide. ///

                                                                                                                              pub tags: std::option::Option>, - ///

                                                                                                                              The AWS KMS key identifier to use when restoring an encrypted DB cluster from an encrypted DB cluster.

                                                                                                                              - ///

                                                                                                                              The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK). - /// To use a CMK in a different AWS account, specify the key ARN or alias ARN.

                                                                                                                              - ///

                                                                                                                              You can restore to a new DB cluster and encrypt the new DB cluster with a AWS KMS CMK that is different than the - /// AWS KMS key used to encrypt the source DB cluster. The new DB cluster is encrypted with the AWS KMS CMK + ///

                                                                                                                              The Amazon Web Services KMS key identifier to use when restoring an encrypted DB cluster from an encrypted DB cluster.

                                                                                                                              + ///

                                                                                                                              The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK). + /// To use a CMK in a different Amazon Web Services account, specify the key ARN or alias ARN.

                                                                                                                              + ///

                                                                                                                              You can restore to a new DB cluster and encrypt the new DB cluster with a Amazon Web Services KMS CMK that is different than the + /// Amazon Web Services KMS key used to encrypt the source DB cluster. The new DB cluster is encrypted with the Amazon Web Services KMS CMK /// identified by the KmsKeyId parameter.

                                                                                                                              ///

                                                                                                                              If you don't specify a value for the KmsKeyId parameter, then the following occurs:

                                                                                                                              /// pub source_db_instance_identifier: std::option::Option, ///

                                                                                                                              The compute and memory capacity of the read replica, for example, - /// db.m4.large. Not all DB instance classes are available in all AWS + /// db.m4.large. Not all DB instance classes are available in all Amazon Web Services /// Regions, or for all database engines. For the full list of DB instance classes, and /// availability for your engine, see DB Instance /// Class in the Amazon RDS User Guide. @@ -39862,7 +39923,7 @@ pub struct CreateDbInstanceReadReplicaInput { ///

                                                                                                                              Default: Inherits from the source DB instance.

                                                                                                                              pub db_instance_class: std::option::Option, ///

                                                                                                                              The Availability Zone (AZ) where the read replica will be created.

                                                                                                                              - ///

                                                                                                                              Default: A random, system-chosen Availability Zone in the endpoint's AWS Region.

                                                                                                                              + ///

                                                                                                                              Default: A random, system-chosen Availability Zone in the endpoint's Amazon Web Services Region.

                                                                                                                              ///

                                                                                                                              /// Example: us-east-1d ///

                                                                                                                              @@ -39926,16 +39987,16 @@ pub struct CreateDbInstanceReadReplicaInput { ///

                                                                                                                              Constraints:

                                                                                                                              ///
                                                                                                                                ///
                                                                                                                              • - ///

                                                                                                                                Can only be specified if the source DB instance identifier specifies a DB instance in another AWS Region.

                                                                                                                                + ///

                                                                                                                                Can only be specified if the source DB instance identifier specifies a DB instance in another Amazon Web Services Region.

                                                                                                                                ///
                                                                                                                              • ///
                                                                                                                              • ///

                                                                                                                                If supplied, must match the name of an existing DBSubnetGroup.

                                                                                                                                ///
                                                                                                                              • ///
                                                                                                                              • - ///

                                                                                                                                The specified DB subnet group must be in the same AWS Region in which the operation is running.

                                                                                                                                + ///

                                                                                                                                The specified DB subnet group must be in the same Amazon Web Services Region in which the operation is running.

                                                                                                                                ///
                                                                                                                              • ///
                                                                                                                              • - ///

                                                                                                                                All read replicas in one AWS Region that are created from the same source DB + ///

                                                                                                                                All read replicas in one Amazon Web Services Region that are created from the same source DB /// instance must either:>

                                                                                                                                ///
                                                                                                                                  ///
                                                                                                                                • @@ -39987,78 +40048,78 @@ pub struct CreateDbInstanceReadReplicaInput { /// create an IAM role for Amazon RDS Enhanced Monitoring in the Amazon RDS User Guide.

                                                                                                                                  ///

                                                                                                                                  If MonitoringInterval is set to a value other than 0, then you must supply a MonitoringRoleArn value.

                                                                                                                                  pub monitoring_role_arn: std::option::Option, - ///

                                                                                                                                  The AWS KMS key identifier for an encrypted read replica.

                                                                                                                                  - ///

                                                                                                                                  The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS CMK.

                                                                                                                                  - ///

                                                                                                                                  If you create an encrypted read replica in the same AWS Region as the source DB + ///

                                                                                                                                  The Amazon Web Services KMS key identifier for an encrypted read replica.

                                                                                                                                  + ///

                                                                                                                                  The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS CMK.

                                                                                                                                  + ///

                                                                                                                                  If you create an encrypted read replica in the same Amazon Web Services Region as the source DB /// instance, then do not specify a value for this parameter. A read replica in the same Region - /// is always encrypted with the same AWS KMS CMK as the source DB instance.

                                                                                                                                  - ///

                                                                                                                                  If you create an encrypted read replica in a different AWS Region, then you must - /// specify a AWS KMS key identifier for the destination AWS Region. AWS KMS CMKs are specific to - /// the AWS Region that they are created in, and you can't use CMKs from one - /// AWS Region in another AWS Region.

                                                                                                                                  + /// is always encrypted with the same Amazon Web Services KMS CMK as the source DB instance.

                                                                                                                                  + ///

                                                                                                                                  If you create an encrypted read replica in a different Amazon Web Services Region, then you must + /// specify a Amazon Web Services KMS key identifier for the destination Amazon Web Services Region. Amazon Web Services KMS CMKs are specific to + /// the Amazon Web Services Region that they are created in, and you can't use CMKs from one + /// Amazon Web Services Region in another Amazon Web Services Region.

                                                                                                                                  ///

                                                                                                                                  You can't create an encrypted read replica from an unencrypted DB instance.

                                                                                                                                  pub kms_key_id: std::option::Option, ///

                                                                                                                                  The URL that contains a Signature Version 4 signed request for the CreateDBInstanceReadReplica API action - /// in the source AWS Region that contains the source DB instance. + /// in the source Amazon Web Services Region that contains the source DB instance. ///

                                                                                                                                  ///

                                                                                                                                  You must specify this parameter when you create an encrypted read replica from - /// another AWS Region by using the Amazon RDS API. Don't specify + /// another Amazon Web Services Region by using the Amazon RDS API. Don't specify /// PreSignedUrl when you are creating an encrypted read replica in the - /// same AWS Region.

                                                                                                                                  + /// same Amazon Web Services Region.

                                                                                                                                  ///

                                                                                                                                  The presigned URL must be a valid request for the CreateDBInstanceReadReplica API action - /// that can be executed in the source AWS Region that contains the encrypted source DB instance. + /// that can be executed in the source Amazon Web Services Region that contains the encrypted source DB instance. /// The presigned URL request must contain the following parameter values: ///

                                                                                                                                  ///
                                                                                                                                    ///
                                                                                                                                  • ///

                                                                                                                                    - /// DestinationRegion - The AWS Region that the encrypted read - /// replica is created in. This AWS Region is the same one where the + /// DestinationRegion - The Amazon Web Services Region that the encrypted read + /// replica is created in. This Amazon Web Services Region is the same one where the /// CreateDBInstanceReadReplica action is called that contains this presigned URL.

                                                                                                                                    - ///

                                                                                                                                    For example, if you create an encrypted DB instance in the us-west-1 AWS Region, - /// from a source DB instance in the us-east-2 AWS Region, + ///

                                                                                                                                    For example, if you create an encrypted DB instance in the us-west-1 Amazon Web Services Region, + /// from a source DB instance in the us-east-2 Amazon Web Services Region, /// then you call the CreateDBInstanceReadReplica action in - /// the us-east-1 AWS Region and provide a presigned URL that contains a call to the - /// CreateDBInstanceReadReplica action in the us-west-2 AWS Region. For this + /// the us-east-1 Amazon Web Services Region and provide a presigned URL that contains a call to the + /// CreateDBInstanceReadReplica action in the us-west-2 Amazon Web Services Region. For this /// example, the DestinationRegion in the presigned URL must be set to - /// the us-east-1 AWS Region. + /// the us-east-1 Amazon Web Services Region. ///

                                                                                                                                    ///
                                                                                                                                  • ///
                                                                                                                                  • ///

                                                                                                                                    - /// KmsKeyId - The AWS KMS key identifier for the key to use to - /// encrypt the read replica in the destination AWS Region. This is the same + /// KmsKeyId - The Amazon Web Services KMS key identifier for the key to use to + /// encrypt the read replica in the destination Amazon Web Services Region. This is the same /// identifier for both the CreateDBInstanceReadReplica action that is - /// called in the destination AWS Region, and the action contained in the presigned + /// called in the destination Amazon Web Services Region, and the action contained in the presigned /// URL.

                                                                                                                                    ///
                                                                                                                                  • ///
                                                                                                                                  • ///

                                                                                                                                    /// SourceDBInstanceIdentifier - The DB instance identifier for /// the encrypted DB instance to be replicated. This identifier must be in the - /// Amazon Resource Name (ARN) format for the source AWS Region. For example, if you - /// are creating an encrypted read replica from a DB instance in the us-west-2 AWS + /// Amazon Resource Name (ARN) format for the source Amazon Web Services Region. For example, if you + /// are creating an encrypted read replica from a DB instance in the us-west-2 Amazon Web Services /// Region, then your SourceDBInstanceIdentifier looks like the /// following example: /// arn:aws:rds:us-west-2:123456789012:instance:mysql-instance1-20161115.

                                                                                                                                    ///
                                                                                                                                  • ///
                                                                                                                                  ///

                                                                                                                                  To learn how to generate a Signature Version 4 signed request, see - /// Authenticating Requests: Using Query Parameters (AWS Signature Version 4) and + /// Authenticating Requests: Using Query Parameters (Amazon Web Services Signature Version 4) and /// Signature Version 4 Signing Process. ///

                                                                                                                                  /// - ///

                                                                                                                                  If you are using an AWS SDK tool or the AWS CLI, you can specify - /// SourceRegion (or --source-region for the AWS CLI) + ///

                                                                                                                                  If you are using an Amazon Web Services SDK tool or the CLI, you can specify + /// SourceRegion (or --source-region for the CLI) /// instead of specifying PreSignedUrl manually. Specifying /// SourceRegion autogenerates a presigned URL that is a valid request - /// for the operation that can be executed in the source AWS Region.

                                                                                                                                  + /// for the operation that can be executed in the source Amazon Web Services Region.

                                                                                                                                  ///

                                                                                                                                  /// SourceRegion isn't supported for SQL Server, because SQL Server on Amazon RDS /// doesn't support cross-region read replicas.

                                                                                                                                  ///
                                                                                                                                  pub pre_signed_url: std::option::Option, - ///

                                                                                                                                  A value that indicates whether to enable mapping of AWS Identity and Access + ///

                                                                                                                                  A value that indicates whether to enable mapping of Amazon Web Services Identity and Access /// Management (IAM) accounts to database accounts. By default, mapping is disabled.

                                                                                                                                  ///

                                                                                                                                  For more information about IAM database authentication, see /// @@ -40070,11 +40131,11 @@ pub struct CreateDbInstanceReadReplicaInput { /// Amazon Performance Insights in the Amazon RDS User Guide. ///

                                                                                                                                  pub enable_performance_insights: std::option::Option, - ///

                                                                                                                                  The AWS KMS key identifier for encryption of Performance Insights data.

                                                                                                                                  - ///

                                                                                                                                  The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

                                                                                                                                  + ///

                                                                                                                                  The Amazon Web Services KMS key identifier for encryption of Performance Insights data.

                                                                                                                                  + ///

                                                                                                                                  The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).

                                                                                                                                  ///

                                                                                                                                  If you do not specify a value for PerformanceInsightsKMSKeyId, then Amazon RDS - /// uses your default CMK. There is a default CMK for your AWS account. - /// Your AWS account has a different default CMK for each AWS Region.

                                                                                                                                  + /// uses your default CMK. There is a default CMK for your Amazon Web Services account. + /// Your Amazon Web Services account has a different default CMK for each Amazon Web Services Region.

                                                                                                                                  pub performance_insights_kms_key_id: std::option::Option, ///

                                                                                                                                  The amount of time, in days, to retain Performance Insights data. Valid values are 7 or 731 (2 years).

                                                                                                                                  pub performance_insights_retention_period: std::option::Option, @@ -40423,7 +40484,7 @@ pub struct CreateDbInstanceInput { ///
                                                                                                                                pub allocated_storage: std::option::Option, ///

                                                                                                                                The compute and memory capacity of the DB instance, for example, db.m4.large. - /// Not all DB instance classes are available in all AWS Regions, or for all database engines. + /// Not all DB instance classes are available in all Amazon Web Services Regions, or for all database engines. /// For the full list of DB instance classes, /// and availability for your engine, see /// DB Instance Class in the Amazon RDS User Guide. @@ -40431,7 +40492,7 @@ pub struct CreateDbInstanceInput { pub db_instance_class: std::option::Option, ///

                                                                                                                                The name of the database engine to be used for this instance. ///

                                                                                                                                - ///

                                                                                                                                Not every database engine is available for every AWS Region. + ///

                                                                                                                                Not every database engine is available for every Amazon Web Services Region. ///

                                                                                                                                ///

                                                                                                                                Valid Values: ///

                                                                                                                                @@ -40466,17 +40527,17 @@ pub struct CreateDbInstanceInput { ///
                                                                                                                              • ///
                                                                                                                              • ///

                                                                                                                                - /// oracle-se2 + /// oracle-ee-cdb ///

                                                                                                                                ///
                                                                                                                              • ///
                                                                                                                              • ///

                                                                                                                                - /// oracle-se1 + /// oracle-se2 ///

                                                                                                                                ///
                                                                                                                              • ///
                                                                                                                              • ///

                                                                                                                                - /// oracle-se + /// oracle-se2-cdb ///

                                                                                                                                ///
                                                                                                                              • ///
                                                                                                                              • @@ -40640,17 +40701,17 @@ pub struct CreateDbInstanceInput { pub vpc_security_group_ids: std::option::Option>, ///

                                                                                                                                /// The Availability Zone (AZ) where the database will be created. For information on - /// AWS Regions and Availability Zones, see + /// Amazon Web Services Regions and Availability Zones, see /// Regions /// and Availability Zones. ///

                                                                                                                                - ///

                                                                                                                                Default: A random, system-chosen Availability Zone in the endpoint's AWS Region.

                                                                                                                                + ///

                                                                                                                                Default: A random, system-chosen Availability Zone in the endpoint's Amazon Web Services Region.

                                                                                                                                ///

                                                                                                                                /// Example: us-east-1d ///

                                                                                                                                ///

                                                                                                                                /// Constraint: The AvailabilityZone parameter can't be specified if the DB instance is a Multi-AZ deployment. - /// The specified Availability Zone must be in the same AWS Region as the current endpoint. + /// The specified Availability Zone must be in the same Amazon Web Services Region as the current endpoint. ///

                                                                                                                                /// ///

                                                                                                                                If you're creating a DB instance in an RDS on VMware environment, @@ -40673,7 +40734,7 @@ pub struct CreateDbInstanceInput { /// Format: ddd:hh24:mi-ddd:hh24:mi ///

                                                                                                                                ///

                                                                                                                                The default is a 30-minute window selected at random from an - /// 8-hour block of time for each AWS Region, occurring on a random day of the + /// 8-hour block of time for each Amazon Web Services Region, occurring on a random day of the /// week. ///

                                                                                                                                ///

                                                                                                                                Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.

                                                                                                                                @@ -40716,7 +40777,7 @@ pub struct CreateDbInstanceInput { /// if automated backups are enabled, /// using the BackupRetentionPeriod parameter. /// The default is a 30-minute window selected at random from an - /// 8-hour block of time for each AWS Region. For more information, see Backup window in the Amazon RDS User Guide. + /// 8-hour block of time for each Amazon Web Services Region. For more information, see Backup window in the Amazon RDS User Guide. ///

                                                                                                                                ///

                                                                                                                                /// Amazon Aurora @@ -40800,7 +40861,7 @@ pub struct CreateDbInstanceInput { ///

                                                                                                                                The version number of the database engine to use.

                                                                                                                                ///

                                                                                                                                For a list of valid engine versions, use the DescribeDBEngineVersions action.

                                                                                                                                ///

                                                                                                                                The following are the database engines and links to information about the major and minor versions that are available with - /// Amazon RDS. Not every database engine is available for every AWS Region.

                                                                                                                                + /// Amazon RDS. Not every database engine is available for every Amazon Web Services Region.

                                                                                                                                ///

                                                                                                                                /// Amazon Aurora ///

                                                                                                                                @@ -40917,19 +40978,19 @@ pub struct CreateDbInstanceInput { ///

                                                                                                                                Not applicable. The encryption for DB instances is managed by /// the DB cluster.

                                                                                                                                pub storage_encrypted: std::option::Option, - ///

                                                                                                                                The AWS KMS key identifier for an encrypted DB instance.

                                                                                                                                - ///

                                                                                                                                The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK). - /// To use a CMK in a different AWS account, specify the key ARN or alias ARN.

                                                                                                                                + ///

                                                                                                                                The Amazon Web Services KMS key identifier for an encrypted DB instance.

                                                                                                                                + ///

                                                                                                                                The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK). + /// To use a CMK in a different Amazon Web Services account, specify the key ARN or alias ARN.

                                                                                                                                ///

                                                                                                                                /// Amazon Aurora ///

                                                                                                                                - ///

                                                                                                                                Not applicable. The AWS KMS key identifier is managed by + ///

                                                                                                                                Not applicable. The Amazon Web Services KMS key identifier is managed by /// the DB cluster. For more information, see CreateDBCluster.

                                                                                                                                ///

                                                                                                                                If StorageEncrypted is enabled, and you do /// not specify a value for the KmsKeyId parameter, then /// Amazon RDS uses your default CMK. There is a - /// default CMK for your AWS account. Your AWS account has a different - /// default CMK for each AWS Region.

                                                                                                                                + /// default CMK for your Amazon Web Services account. Your Amazon Web Services account has a different + /// default CMK for each Amazon Web Services Region.

                                                                                                                                pub kms_key_id: std::option::Option, ///

                                                                                                                                The Active Directory directory ID to create the DB instance in. Currently, only MySQL, Microsoft SQL /// Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain.

                                                                                                                                @@ -40970,9 +41031,9 @@ pub struct CreateDbInstanceInput { /// Microsoft SQL Server. ///

                                                                                                                                pub timezone: std::option::Option, - ///

                                                                                                                                A value that indicates whether to enable mapping of AWS Identity and Access + ///

                                                                                                                                A value that indicates whether to enable mapping of Amazon Web Services Identity and Access /// Management (IAM) accounts to database accounts. By default, mapping is disabled.

                                                                                                                                - ///

                                                                                                                                This setting doesn't apply to Amazon Aurora. Mapping AWS IAM accounts to database accounts is managed by the DB + ///

                                                                                                                                This setting doesn't apply to Amazon Aurora. Mapping Amazon Web Services IAM accounts to database accounts is managed by the DB /// cluster.

                                                                                                                                ///

                                                                                                                                For more information, see /// @@ -40986,11 +41047,11 @@ pub struct CreateDbInstanceInput { /// User Guide. ///

                                                                                                                                pub enable_performance_insights: std::option::Option, - ///

                                                                                                                                The AWS KMS key identifier for encryption of Performance Insights data.

                                                                                                                                - ///

                                                                                                                                The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

                                                                                                                                + ///

                                                                                                                                The Amazon Web Services KMS key identifier for encryption of Performance Insights data.

                                                                                                                                + ///

                                                                                                                                The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).

                                                                                                                                ///

                                                                                                                                If you do not specify a value for PerformanceInsightsKMSKeyId, then Amazon RDS - /// uses your default CMK. There is a default CMK for your AWS account. - /// Your AWS account has a different default CMK for each AWS Region.

                                                                                                                                + /// uses your default CMK. There is a default CMK for your Amazon Web Services account. + /// Your Amazon Web Services account has a different default CMK for each Amazon Web Services Region.

                                                                                                                                pub performance_insights_kms_key_id: std::option::Option, ///

                                                                                                                                The amount of time, in days, to retain Performance Insights data. Valid values are 7 or 731 (2 years).

                                                                                                                                pub performance_insights_retention_period: std::option::Option, @@ -41058,10 +41119,10 @@ pub struct CreateDbInstanceInput { /// your Outpost subnets through your on-premises network. For some use cases, a CoIP can /// provide lower latency for connections to the DB instance from outside of its virtual /// private cloud (VPC) on your local network.

                                                                                                                                - ///

                                                                                                                                For more information about RDS on Outposts, see Working with Amazon RDS on AWS Outposts + ///

                                                                                                                                For more information about RDS on Outposts, see Working with Amazon RDS on Amazon Web Services Outposts /// in the Amazon RDS User Guide.

                                                                                                                                ///

                                                                                                                                For more information about CoIPs, see Customer-owned IP addresses - /// in the AWS Outposts User Guide.

                                                                                                                                + /// in the Amazon Web Services Outposts User Guide.

                                                                                                                                pub enable_customer_owned_ip: std::option::Option, } impl std::fmt::Debug for CreateDbInstanceInput { @@ -41300,7 +41361,7 @@ impl std::fmt::Debug for CreateDbClusterEndpointInput { #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct CreateDbClusterInput { ///

                                                                                                                                A list of Availability Zones (AZs) where instances in the DB cluster can be created. For information on - /// AWS Regions and Availability Zones, see + /// Amazon Web Services Regions and Availability Zones, see /// Choosing the Regions and /// Availability Zones in the Amazon Aurora User Guide. ///

                                                                                                                                @@ -41413,7 +41474,7 @@ pub struct CreateDbClusterInput { /// using the BackupRetentionPeriod parameter. ///

                                                                                                                                ///

                                                                                                                                The default is a 30-minute window selected at random from an - /// 8-hour block of time for each AWS Region. + /// 8-hour block of time for each Amazon Web Services Region. /// To view the time blocks available, see /// /// Backup window in the Amazon Aurora User Guide. @@ -41438,7 +41499,7 @@ pub struct CreateDbClusterInput { ///

                                                                                                                                Format: ddd:hh24:mi-ddd:hh24:mi ///

                                                                                                                                ///

                                                                                                                                The default is a 30-minute window selected at random from an - /// 8-hour block of time for each AWS Region, occurring on a random day of the + /// 8-hour block of time for each Amazon Web Services Region, occurring on a random day of the /// week. To see the time blocks available, see /// /// Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide. @@ -41453,9 +41514,9 @@ pub struct CreateDbClusterInput { pub tags: std::option::Option>, ///

                                                                                                                                A value that indicates whether the DB cluster is encrypted.

                                                                                                                                pub storage_encrypted: std::option::Option, - ///

                                                                                                                                The AWS KMS key identifier for an encrypted DB cluster.

                                                                                                                                - ///

                                                                                                                                The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK). - /// To use a CMK in a different AWS account, specify the key ARN or alias ARN.

                                                                                                                                + ///

                                                                                                                                The Amazon Web Services KMS key identifier for an encrypted DB cluster.

                                                                                                                                + ///

                                                                                                                                The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK). + /// To use a CMK in a different Amazon Web Services account, specify the key ARN or alias ARN.

                                                                                                                                ///

                                                                                                                                When a CMK isn't specified in KmsKeyId:

                                                                                                                                ///
                                                                                                                                  ///
                                                                                                                                • @@ -41469,50 +41530,50 @@ pub struct CreateDbClusterInput { /// will use your default CMK.

                                                                                                                                  ///
                                                                                                                                • ///
                                                                                                                                - ///

                                                                                                                                There is a default CMK for your AWS account. Your AWS account - /// has a different default CMK for each AWS Region.

                                                                                                                                - ///

                                                                                                                                If you create a read replica of an encrypted DB cluster in another AWS Region, you - /// must set KmsKeyId to a AWS KMS key identifier that is valid in the destination AWS - /// Region. This CMK is used to encrypt the read replica in that AWS Region.

                                                                                                                                + ///

                                                                                                                                There is a default CMK for your Amazon Web Services account. Your Amazon Web Services account + /// has a different default CMK for each Amazon Web Services Region.

                                                                                                                                + ///

                                                                                                                                If you create a read replica of an encrypted DB cluster in another Amazon Web Services Region, you + /// must set KmsKeyId to a Amazon Web Services KMS key identifier that is valid in the destination Amazon Web Services + /// Region. This CMK is used to encrypt the read replica in that Amazon Web Services Region.

                                                                                                                                pub kms_key_id: std::option::Option, ///

                                                                                                                                A URL that contains a Signature Version 4 signed request for - /// the CreateDBCluster action to be called in the source AWS Region where the DB cluster is replicated from. + /// the CreateDBCluster action to be called in the source Amazon Web Services Region where the DB cluster is replicated from. /// You only need to specify PreSignedUrl when you are performing cross-region replication from an encrypted DB cluster.

                                                                                                                                ///

                                                                                                                                The pre-signed URL must be a valid request for the CreateDBCluster API action - /// that can be executed in the source AWS Region that contains the encrypted DB cluster to be copied.

                                                                                                                                + /// that can be executed in the source Amazon Web Services Region that contains the encrypted DB cluster to be copied.

                                                                                                                                ///

                                                                                                                                The pre-signed URL request must contain the following parameter values:

                                                                                                                                ///
                                                                                                                                  ///
                                                                                                                                • ///

                                                                                                                                  - /// KmsKeyId - The AWS KMS key identifier for the key to use to encrypt the copy of - /// the DB cluster in the destination AWS Region. This should refer to the same AWS KMS CMK for both the CreateDBCluster - /// action that is called in the destination AWS Region, and the action contained in the pre-signed URL.

                                                                                                                                  + /// KmsKeyId - The Amazon Web Services KMS key identifier for the key to use to encrypt the copy of + /// the DB cluster in the destination Amazon Web Services Region. This should refer to the same Amazon Web Services KMS CMK for both the CreateDBCluster + /// action that is called in the destination Amazon Web Services Region, and the action contained in the pre-signed URL.

                                                                                                                                  ///
                                                                                                                                • ///
                                                                                                                                • ///

                                                                                                                                  - /// DestinationRegion - The name of the AWS Region that Aurora read replica will + /// DestinationRegion - The name of the Amazon Web Services Region that Aurora read replica will /// be created in.

                                                                                                                                  ///
                                                                                                                                • ///
                                                                                                                                • ///

                                                                                                                                  /// ReplicationSourceIdentifier - The DB cluster identifier for the encrypted DB cluster to be copied. - /// This identifier must be in the Amazon Resource Name (ARN) format for the source AWS Region. For example, if you are copying an - /// encrypted DB cluster from the us-west-2 AWS Region, then your ReplicationSourceIdentifier would look like + /// This identifier must be in the Amazon Resource Name (ARN) format for the source Amazon Web Services Region. For example, if you are copying an + /// encrypted DB cluster from the us-west-2 Amazon Web Services Region, then your ReplicationSourceIdentifier would look like /// Example: arn:aws:rds:us-west-2:123456789012:cluster:aurora-cluster1.

                                                                                                                                  ///
                                                                                                                                • ///
                                                                                                                                ///

                                                                                                                                To learn how to generate a Signature Version 4 signed request, see /// - /// Authenticating Requests: Using Query Parameters (AWS Signature Version 4) and + /// Authenticating Requests: Using Query Parameters (Amazon Web Services Signature Version 4) and /// /// Signature Version 4 Signing Process.

                                                                                                                                /// - ///

                                                                                                                                If you are using an AWS SDK tool or the AWS CLI, you can specify SourceRegion (or --source-region for the AWS CLI) + ///

                                                                                                                                If you are using an Amazon Web Services SDK tool or the CLI, you can specify SourceRegion (or --source-region for the CLI) /// instead of specifying PreSignedUrl manually. Specifying SourceRegion autogenerates a pre-signed URL that is a valid - /// request for the operation that can be executed in the source AWS Region.

                                                                                                                                + /// request for the operation that can be executed in the source Amazon Web Services Region.

                                                                                                                                ///
                                                                                                                                pub pre_signed_url: std::option::Option, - ///

                                                                                                                                A value that indicates whether to enable mapping of AWS Identity and Access + ///

                                                                                                                                A value that indicates whether to enable mapping of Amazon Web Services Identity and Access /// Management (IAM) accounts to database accounts. By default, mapping is disabled.

                                                                                                                                ///

                                                                                                                                For more information, see /// @@ -41777,17 +41838,17 @@ impl std::fmt::Debug for CopyOptionGroupInput { #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct CopyDbSnapshotInput { ///

                                                                                                                                The identifier for the source DB snapshot.

                                                                                                                                - ///

                                                                                                                                If the source snapshot is in the same AWS Region as the copy, specify a valid DB + ///

                                                                                                                                If the source snapshot is in the same Amazon Web Services Region as the copy, specify a valid DB /// snapshot identifier. For example, you might specify /// rds:mysql-instance1-snapshot-20130805.

                                                                                                                                - ///

                                                                                                                                If the source snapshot is in a different AWS Region than the copy, specify a valid DB + ///

                                                                                                                                If the source snapshot is in a different Amazon Web Services Region than the copy, specify a valid DB /// snapshot ARN. For example, you might specify /// arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20130805.

                                                                                                                                ///

                                                                                                                                If you are copying from a shared manual DB snapshot, /// this parameter must be the Amazon Resource Name (ARN) of the shared DB snapshot. ///

                                                                                                                                ///

                                                                                                                                If you are copying an encrypted snapshot - /// this parameter must be in the ARN format for the source AWS Region, + /// this parameter must be in the ARN format for the source Amazon Web Services Region, /// and must match the SourceDBSnapshotIdentifier in the PreSignedUrl parameter. ///

                                                                                                                                ///

                                                                                                                                Constraints:

                                                                                                                                @@ -41821,24 +41882,24 @@ pub struct CopyDbSnapshotInput { ///

                                                                                                                                Example: my-db-snapshot ///

                                                                                                                                pub target_db_snapshot_identifier: std::option::Option, - ///

                                                                                                                                The AWS KMS key identifier for an encrypted DB snapshot. - /// The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK). + ///

                                                                                                                                The Amazon Web Services KMS key identifier for an encrypted DB snapshot. + /// The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK). ///

                                                                                                                                - ///

                                                                                                                                If you copy an encrypted DB snapshot from your AWS account, - /// you can specify a value for this parameter to encrypt the copy with a new AWS KMS CMK. + ///

                                                                                                                                If you copy an encrypted DB snapshot from your Amazon Web Services account, + /// you can specify a value for this parameter to encrypt the copy with a new Amazon Web Services KMS CMK. /// If you don't specify a value for this parameter, - /// then the copy of the DB snapshot is encrypted with the same AWS KMS key as the source DB snapshot. + /// then the copy of the DB snapshot is encrypted with the same Amazon Web Services KMS key as the source DB snapshot. ///

                                                                                                                                - ///

                                                                                                                                If you copy an encrypted DB snapshot that is shared from another AWS account, + ///

                                                                                                                                If you copy an encrypted DB snapshot that is shared from another Amazon Web Services account, /// then you must specify a value for this parameter. ///

                                                                                                                                ///

                                                                                                                                If you specify this parameter when you copy an unencrypted snapshot, /// the copy is encrypted. ///

                                                                                                                                - ///

                                                                                                                                If you copy an encrypted snapshot to a different AWS Region, then you must specify - /// a AWS KMS key identifier for the destination AWS Region. AWS KMS CMKs are specific to the AWS Region - /// that they are created in, and you can't use CMKs from one AWS Region in another - /// AWS Region. + ///

                                                                                                                                If you copy an encrypted snapshot to a different Amazon Web Services Region, then you must specify + /// a Amazon Web Services KMS key identifier for the destination Amazon Web Services Region. Amazon Web Services KMS CMKs are specific to the Amazon Web Services Region + /// that they are created in, and you can't use CMKs from one Amazon Web Services Region in another + /// Amazon Web Services Region. ///

                                                                                                                                pub kms_key_id: std::option::Option, ///

                                                                                                                                A list of tags. @@ -41848,59 +41909,59 @@ pub struct CopyDbSnapshotInput { ///

                                                                                                                                A value that indicates whether to copy all tags from the source DB snapshot to the target DB snapshot. By default, tags are not copied.

                                                                                                                                pub copy_tags: std::option::Option, ///

                                                                                                                                The URL that contains a Signature Version 4 signed request for the - /// CopyDBSnapshot API action in the source AWS Region that contains the + /// CopyDBSnapshot API action in the source Amazon Web Services Region that contains the /// source DB snapshot to copy.

                                                                                                                                ///

                                                                                                                                You must specify this parameter when you copy an encrypted DB snapshot from another - /// AWS Region by using the Amazon RDS API. Don't specify PreSignedUrl when you are - /// copying an encrypted DB snapshot in the same AWS Region.

                                                                                                                                + /// Amazon Web Services Region by using the Amazon RDS API. Don't specify PreSignedUrl when you are + /// copying an encrypted DB snapshot in the same Amazon Web Services Region.

                                                                                                                                ///

                                                                                                                                The presigned URL must be a valid request for the CopyDBSnapshot API action - /// that can be executed in the source AWS Region that contains the encrypted DB snapshot to be copied. + /// that can be executed in the source Amazon Web Services Region that contains the encrypted DB snapshot to be copied. /// The presigned URL request must contain the following parameter values: ///

                                                                                                                                ///
                                                                                                                                  ///
                                                                                                                                • ///

                                                                                                                                  - /// DestinationRegion - The AWS Region that the encrypted DB snapshot is copied to. - /// This AWS Region is the same one where the CopyDBSnapshot action is called that contains this presigned URL. + /// DestinationRegion - The Amazon Web Services Region that the encrypted DB snapshot is copied to. + /// This Amazon Web Services Region is the same one where the CopyDBSnapshot action is called that contains this presigned URL. ///

                                                                                                                                  - ///

                                                                                                                                  For example, if you copy an encrypted DB snapshot from the us-west-2 AWS Region - /// to the us-east-1 AWS Region, then you call the CopyDBSnapshot action in - /// the us-east-1 AWS Region and provide a presigned URL that contains a call to the - /// CopyDBSnapshot action in the us-west-2 AWS Region. For this + ///

                                                                                                                                  For example, if you copy an encrypted DB snapshot from the us-west-2 Amazon Web Services Region + /// to the us-east-1 Amazon Web Services Region, then you call the CopyDBSnapshot action in + /// the us-east-1 Amazon Web Services Region and provide a presigned URL that contains a call to the + /// CopyDBSnapshot action in the us-west-2 Amazon Web Services Region. For this /// example, the DestinationRegion in the presigned URL must be set to - /// the us-east-1 AWS Region.

                                                                                                                                  + /// the us-east-1 Amazon Web Services Region.

                                                                                                                                  ///
                                                                                                                                • ///
                                                                                                                                • ///

                                                                                                                                  - /// KmsKeyId - The AWS KMS key identifier for the customer master key (CMK) to use to encrypt the copy of the DB snapshot in the destination AWS Region. - /// This is the same identifier for both the CopyDBSnapshot action that is called in the destination AWS Region, + /// KmsKeyId - The Amazon Web Services KMS key identifier for the customer master key (CMK) to use to encrypt the copy of the DB snapshot in the destination Amazon Web Services Region. + /// This is the same identifier for both the CopyDBSnapshot action that is called in the destination Amazon Web Services Region, /// and the action contained in the presigned URL. ///

                                                                                                                                  ///
                                                                                                                                • ///
                                                                                                                                • ///

                                                                                                                                  /// SourceDBSnapshotIdentifier - The DB snapshot identifier for the encrypted snapshot to be copied. - /// This identifier must be in the Amazon Resource Name (ARN) format for the source AWS Region. - /// For example, if you are copying an encrypted DB snapshot from the us-west-2 AWS Region, then your SourceDBSnapshotIdentifier looks like + /// This identifier must be in the Amazon Resource Name (ARN) format for the source Amazon Web Services Region. + /// For example, if you are copying an encrypted DB snapshot from the us-west-2 Amazon Web Services Region, then your SourceDBSnapshotIdentifier looks like /// the following example: arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20161115. ///

                                                                                                                                  ///
                                                                                                                                • ///
                                                                                                                                ///

                                                                                                                                To learn how to generate a Signature Version 4 signed request, see - /// Authenticating Requests: Using Query Parameters (AWS Signature Version 4) and + /// Authenticating Requests: Using Query Parameters (Amazon Web Services Signature Version 4) and /// Signature Version 4 Signing Process. ///

                                                                                                                                /// - ///

                                                                                                                                If you are using an AWS SDK tool or the AWS CLI, you can specify SourceRegion (or --source-region for the AWS CLI) + ///

                                                                                                                                If you are using an Amazon Web Services SDK tool or the CLI, you can specify SourceRegion (or --source-region for the CLI) /// instead of specifying PreSignedUrl manually. Specifying SourceRegion autogenerates a pre-signed URL that is a valid - /// request for the operation that can be executed in the source AWS Region.

                                                                                                                                + /// request for the operation that can be executed in the source Amazon Web Services Region.

                                                                                                                                ///
                                                                                                                                pub pre_signed_url: std::option::Option, ///

                                                                                                                                The name of an option group to associate with the copy of the snapshot.

                                                                                                                                - ///

                                                                                                                                Specify this option if you are copying a snapshot from one AWS Region to another, + ///

                                                                                                                                Specify this option if you are copying a snapshot from one Amazon Web Services Region to another, /// and your DB instance uses a nondefault option group. /// If your source DB instance uses Transparent Data Encryption for Oracle or Microsoft SQL Server, - /// you must specify this option when copying across AWS Regions. + /// you must specify this option when copying across Amazon Web Services Regions. /// For more information, see /// Option group considerations in the Amazon RDS User Guide. ///

                                                                                                                                @@ -42002,20 +42063,20 @@ impl std::fmt::Debug for CopyDbParameterGroupInput { #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct CopyDbClusterSnapshotInput { ///

                                                                                                                                The identifier of the DB cluster snapshot to copy. This parameter isn't case-sensitive.

                                                                                                                                - ///

                                                                                                                                You can't copy an encrypted, shared DB cluster snapshot from one AWS Region to another.

                                                                                                                                + ///

                                                                                                                                You can't copy an encrypted, shared DB cluster snapshot from one Amazon Web Services Region to another.

                                                                                                                                ///

                                                                                                                                Constraints:

                                                                                                                                ///
                                                                                                                                  ///
                                                                                                                                • ///

                                                                                                                                  Must specify a valid system snapshot in the "available" state.

                                                                                                                                  ///
                                                                                                                                • ///
                                                                                                                                • - ///

                                                                                                                                  If the source snapshot is in the same AWS Region as the copy, specify a valid DB snapshot identifier.

                                                                                                                                  + ///

                                                                                                                                  If the source snapshot is in the same Amazon Web Services Region as the copy, specify a valid DB snapshot identifier.

                                                                                                                                  ///
                                                                                                                                • ///
                                                                                                                                • - ///

                                                                                                                                  If the source snapshot is in a different AWS Region than the copy, + ///

                                                                                                                                  If the source snapshot is in a different Amazon Web Services Region than the copy, /// specify a valid DB cluster snapshot ARN. For more information, go to /// - /// Copying Snapshots Across AWS Regions in the Amazon Aurora User Guide. + /// Copying Snapshots Across Amazon Web Services Regions in the Amazon Aurora User Guide. ///

                                                                                                                                  ///
                                                                                                                                • ///
                                                                                                                                @@ -42038,52 +42099,52 @@ pub struct CopyDbClusterSnapshotInput { ///

                                                                                                                                Example: my-cluster-snapshot2 ///

                                                                                                                                pub target_db_cluster_snapshot_identifier: std::option::Option, - ///

                                                                                                                                The AWS KMS key identifier for an encrypted DB cluster snapshot. - /// The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

                                                                                                                                - ///

                                                                                                                                If you copy an encrypted DB cluster snapshot from your AWS account, you can specify a value for KmsKeyId to encrypt the copy with a new AWS KMS CMK. - /// If you don't specify a value for KmsKeyId, then the copy of the DB cluster snapshot is encrypted with the same AWS KMS key as the source DB cluster snapshot. - ///

                                                                                                                                - ///

                                                                                                                                If you copy an encrypted DB cluster snapshot that is shared from another AWS account, then you must specify a value for KmsKeyId.

                                                                                                                                - ///

                                                                                                                                To copy an encrypted DB cluster snapshot to another AWS Region, you must set KmsKeyId to the AWS KMS key identifier you want to use to encrypt the copy of the DB cluster snapshot - /// in the destination AWS Region. AWS KMS CMKs are specific to the AWS Region that they are created in, and you can't use CMKs from one AWS Region - /// in another AWS Region.

                                                                                                                                + ///

                                                                                                                                The Amazon Web Services KMS key identifier for an encrypted DB cluster snapshot. + /// The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).

                                                                                                                                + ///

                                                                                                                                If you copy an encrypted DB cluster snapshot from your Amazon Web Services account, you can specify a value for KmsKeyId to encrypt the copy with a new Amazon Web Services KMS CMK. + /// If you don't specify a value for KmsKeyId, then the copy of the DB cluster snapshot is encrypted with the same Amazon Web Services KMS key as the source DB cluster snapshot. + ///

                                                                                                                                + ///

                                                                                                                                If you copy an encrypted DB cluster snapshot that is shared from another Amazon Web Services account, then you must specify a value for KmsKeyId.

                                                                                                                                + ///

                                                                                                                                To copy an encrypted DB cluster snapshot to another Amazon Web Services Region, you must set KmsKeyId to the Amazon Web Services KMS key identifier you want to use to encrypt the copy of the DB cluster snapshot + /// in the destination Amazon Web Services Region. Amazon Web Services KMS CMKs are specific to the Amazon Web Services Region that they are created in, and you can't use CMKs from one Amazon Web Services Region + /// in another Amazon Web Services Region.

                                                                                                                                ///

                                                                                                                                If you copy an unencrypted DB cluster snapshot and specify a value for the KmsKeyId parameter, /// an error is returned.

                                                                                                                                pub kms_key_id: std::option::Option, - ///

                                                                                                                                The URL that contains a Signature Version 4 signed request for the CopyDBClusterSnapshot API action in the AWS Region that contains the - /// source DB cluster snapshot to copy. The PreSignedUrl parameter must be used when copying an encrypted DB cluster snapshot from another AWS Region. - /// Don't specify PreSignedUrl when you are copying an encrypted DB cluster snapshot in the same AWS Region.

                                                                                                                                + ///

                                                                                                                                The URL that contains a Signature Version 4 signed request for the CopyDBClusterSnapshot API action in the Amazon Web Services Region that contains the + /// source DB cluster snapshot to copy. The PreSignedUrl parameter must be used when copying an encrypted DB cluster snapshot from another Amazon Web Services Region. + /// Don't specify PreSignedUrl when you are copying an encrypted DB cluster snapshot in the same Amazon Web Services Region.

                                                                                                                                ///

                                                                                                                                The pre-signed URL must be a valid request for the CopyDBClusterSnapshot API action that can be - /// executed in the source AWS Region that contains the encrypted DB cluster snapshot to be copied. + /// executed in the source Amazon Web Services Region that contains the encrypted DB cluster snapshot to be copied. /// The pre-signed URL request must contain the following parameter values:

                                                                                                                                ///
                                                                                                                                  ///
                                                                                                                                • ///

                                                                                                                                  - /// KmsKeyId - The AWS KMS key identifier for the customer master key (CMK) to use to encrypt the copy of the DB - /// cluster snapshot in the destination AWS Region. This is the same identifier for both the CopyDBClusterSnapshot - /// action that is called in the destination AWS Region, and the action contained in the pre-signed URL.

                                                                                                                                  + /// KmsKeyId - The Amazon Web Services KMS key identifier for the customer master key (CMK) to use to encrypt the copy of the DB + /// cluster snapshot in the destination Amazon Web Services Region. This is the same identifier for both the CopyDBClusterSnapshot + /// action that is called in the destination Amazon Web Services Region, and the action contained in the pre-signed URL.

                                                                                                                                  ///
                                                                                                                                • ///
                                                                                                                                • ///

                                                                                                                                  - /// DestinationRegion - The name of the AWS Region that the DB cluster snapshot is to be created in.

                                                                                                                                  + /// DestinationRegion - The name of the Amazon Web Services Region that the DB cluster snapshot is to be created in.

                                                                                                                                  ///
                                                                                                                                • ///
                                                                                                                                • ///

                                                                                                                                  /// SourceDBClusterSnapshotIdentifier - The DB cluster snapshot identifier for the encrypted DB cluster - /// snapshot to be copied. This identifier must be in the Amazon Resource Name (ARN) format for the source AWS Region. For example, - /// if you are copying an encrypted DB cluster snapshot from the us-west-2 AWS Region, then your SourceDBClusterSnapshotIdentifier + /// snapshot to be copied. This identifier must be in the Amazon Resource Name (ARN) format for the source Amazon Web Services Region. For example, + /// if you are copying an encrypted DB cluster snapshot from the us-west-2 Amazon Web Services Region, then your SourceDBClusterSnapshotIdentifier /// looks like the following example: arn:aws:rds:us-west-2:123456789012:cluster-snapshot:aurora-cluster1-snapshot-20161115.

                                                                                                                                  ///
                                                                                                                                • ///
                                                                                                                                ///

                                                                                                                                To learn how to generate a Signature Version 4 signed request, see /// - /// Authenticating Requests: Using Query Parameters (AWS Signature Version 4) and + /// Authenticating Requests: Using Query Parameters (Amazon Web Services Signature Version 4) and /// /// Signature Version 4 Signing Process.

                                                                                                                                /// - ///

                                                                                                                                If you are using an AWS SDK tool or the AWS CLI, you can specify SourceRegion (or --source-region for the AWS CLI) + ///

                                                                                                                                If you are using an Amazon Web Services SDK tool or the CLI, you can specify SourceRegion (or --source-region for the CLI) /// instead of specifying PreSignedUrl manually. Specifying SourceRegion autogenerates a pre-signed URL that is a valid - /// request for the operation that can be executed in the source AWS Region.

                                                                                                                                + /// request for the operation that can be executed in the source Amazon Web Services Region.

                                                                                                                                ///
                                                                                                                                pub pre_signed_url: std::option::Option, ///

                                                                                                                                A value that indicates whether to copy all tags from the source DB cluster snapshot to the target DB cluster snapshot. @@ -42275,9 +42336,9 @@ pub struct AuthorizeDbSecurityGroupIngressInput { ///

                                                                                                                                pub ec2_security_group_id: std::option::Option, ///

                                                                                                                                - /// AWS account number of the owner of the EC2 security group + /// Amazon Web Services account number of the owner of the EC2 security group /// specified in the EC2SecurityGroupName parameter. - /// The AWS access key ID isn't an acceptable value. + /// The Amazon Web Services access key ID isn't an acceptable value. /// For VPC DB security groups, EC2SecurityGroupId must be provided. /// Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided. ///

                                                                                                                                diff --git a/sdk/rds/src/model.rs b/sdk/rds/src/model.rs index 6efdca79b915..80acd3077b12 100644 --- a/sdk/rds/src/model.rs +++ b/sdk/rds/src/model.rs @@ -6,9 +6,9 @@ pub struct DbInstanceAutomatedBackup { ///

                                                                                                                                The Amazon Resource Name (ARN) for the automated backups.

                                                                                                                                pub db_instance_arn: std::option::Option, - ///

                                                                                                                                The identifier for the source DB instance, which can't be changed and which is unique to an AWS Region.

                                                                                                                                + ///

                                                                                                                                The identifier for the source DB instance, which can't be changed and which is unique to an Amazon Web Services Region.

                                                                                                                                pub dbi_resource_id: std::option::Option, - ///

                                                                                                                                The AWS Region associated with the automated backup.

                                                                                                                                + ///

                                                                                                                                The Amazon Web Services Region associated with the automated backup.

                                                                                                                                pub region: std::option::Option, ///

                                                                                                                                The customer id of the instance that is/was associated with the automated backup. ///

                                                                                                                                @@ -40,7 +40,7 @@ pub struct DbInstanceAutomatedBackup { ///

                                                                                                                                pub port: i32, ///

                                                                                                                                The Availability Zone that the automated backup was created in. For information on - /// AWS Regions and Availability Zones, see + /// Amazon Web Services Regions and Availability Zones, see /// Regions /// and Availability Zones.

                                                                                                                                pub availability_zone: std::option::Option, @@ -67,21 +67,21 @@ pub struct DbInstanceAutomatedBackup { pub encrypted: bool, ///

                                                                                                                                Specifies the storage type associated with the automated backup.

                                                                                                                                pub storage_type: std::option::Option, - ///

                                                                                                                                The AWS KMS key ID for an automated backup.

                                                                                                                                - ///

                                                                                                                                The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

                                                                                                                                + ///

                                                                                                                                The Amazon Web Services KMS key ID for an automated backup.

                                                                                                                                + ///

                                                                                                                                The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).

                                                                                                                                pub kms_key_id: std::option::Option, ///

                                                                                                                                The time zone of the automated backup. In most cases, the Timezone element is empty. /// Timezone content appears only for Microsoft SQL Server DB instances /// that were created with a time zone specified.

                                                                                                                                pub timezone: std::option::Option, - ///

                                                                                                                                True if mapping of AWS Identity and Access Management (IAM) accounts to database accounts is enabled, + ///

                                                                                                                                True if mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts is enabled, /// and otherwise false.

                                                                                                                                pub iam_database_authentication_enabled: bool, ///

                                                                                                                                The retention period for the automated backups.

                                                                                                                                pub backup_retention_period: std::option::Option, ///

                                                                                                                                The Amazon Resource Name (ARN) for the replicated automated backups.

                                                                                                                                pub db_instance_automated_backups_arn: std::option::Option, - ///

                                                                                                                                The list of replications to different AWS Regions associated with the automated backup.

                                                                                                                                + ///

                                                                                                                                The list of replications to different Amazon Web Services Regions associated with the automated backup.

                                                                                                                                pub db_instance_automated_backups_replications: std::option::Option>, } @@ -173,7 +173,7 @@ pub mod db_instance_automated_backup { self.db_instance_arn = input; self } - ///

                                                                                                                                The identifier for the source DB instance, which can't be changed and which is unique to an AWS Region.

                                                                                                                                + ///

                                                                                                                                The identifier for the source DB instance, which can't be changed and which is unique to an Amazon Web Services Region.

                                                                                                                                pub fn dbi_resource_id(mut self, input: impl Into) -> Self { self.dbi_resource_id = Some(input.into()); self @@ -185,7 +185,7 @@ pub mod db_instance_automated_backup { self.dbi_resource_id = input; self } - ///

                                                                                                                                The AWS Region associated with the automated backup.

                                                                                                                                + ///

                                                                                                                                The Amazon Web Services Region associated with the automated backup.

                                                                                                                                pub fn region(mut self, input: impl Into) -> Self { self.region = Some(input.into()); self @@ -265,7 +265,7 @@ pub mod db_instance_automated_backup { self } ///

                                                                                                                                The Availability Zone that the automated backup was created in. For information on - /// AWS Regions and Availability Zones, see + /// Amazon Web Services Regions and Availability Zones, see /// Regions /// and Availability Zones.

                                                                                                                                pub fn availability_zone(mut self, input: impl Into) -> Self { @@ -397,8 +397,8 @@ pub mod db_instance_automated_backup { self.storage_type = input; self } - ///

                                                                                                                                The AWS KMS key ID for an automated backup.

                                                                                                                                - ///

                                                                                                                                The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

                                                                                                                                + ///

                                                                                                                                The Amazon Web Services KMS key ID for an automated backup.

                                                                                                                                + ///

                                                                                                                                The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).

                                                                                                                                pub fn kms_key_id(mut self, input: impl Into) -> Self { self.kms_key_id = Some(input.into()); self @@ -418,7 +418,7 @@ pub mod db_instance_automated_backup { self.timezone = input; self } - ///

                                                                                                                                True if mapping of AWS Identity and Access Management (IAM) accounts to database accounts is enabled, + ///

                                                                                                                                True if mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts is enabled, /// and otherwise false.

                                                                                                                                pub fn iam_database_authentication_enabled(mut self, input: bool) -> Self { self.iam_database_authentication_enabled = Some(input); @@ -518,7 +518,7 @@ impl DbInstanceAutomatedBackup { } } -///

                                                                                                                                Automated backups of a DB instance replicated to another AWS Region. They consist of system backups, transaction logs, and database instance properties.

                                                                                                                                +///

                                                                                                                                Automated backups of a DB instance replicated to another Amazon Web Services Region. They consist of system backups, transaction logs, and database instance properties.

                                                                                                                                #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DbInstanceAutomatedBackupsReplication { @@ -775,13 +775,13 @@ pub struct DbInstance { ///

                                                                                                                                Specifies whether the DB instance is encrypted.

                                                                                                                                pub storage_encrypted: bool, ///

                                                                                                                                - /// If StorageEncrypted is true, the AWS KMS key identifier + /// If StorageEncrypted is true, the Amazon Web Services KMS key identifier /// for the encrypted DB instance. ///

                                                                                                                                - ///

                                                                                                                                The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

                                                                                                                                + ///

                                                                                                                                The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).

                                                                                                                                pub kms_key_id: std::option::Option, - ///

                                                                                                                                The AWS Region-unique, immutable identifier for the DB instance. This identifier is found in AWS CloudTrail log - /// entries whenever the AWS KMS customer master key (CMK) for the DB instance is accessed.

                                                                                                                                + ///

                                                                                                                                The Amazon Web Services Region-unique, immutable identifier for the DB instance. This identifier is found in Amazon Web Services CloudTrail log + /// entries whenever the Amazon Web Services KMS customer master key (CMK) for the DB instance is accessed.

                                                                                                                                pub dbi_resource_id: std::option::Option, ///

                                                                                                                                The identifier of the CA certificate for this DB instance.

                                                                                                                                pub ca_certificate_identifier: std::option::Option, @@ -816,7 +816,7 @@ pub struct DbInstance { /// that were created with a time zone specified. ///

                                                                                                                                pub timezone: std::option::Option, - ///

                                                                                                                                True if mapping of AWS Identity and Access Management (IAM) accounts to database accounts is enabled, and otherwise false.

                                                                                                                                + ///

                                                                                                                                True if mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts is enabled, and otherwise false.

                                                                                                                                ///

                                                                                                                                IAM database authentication can be enabled for the following database engines

                                                                                                                                ///
                                                                                                                                  ///
                                                                                                                                • @@ -832,8 +832,8 @@ pub struct DbInstance { pub iam_database_authentication_enabled: bool, ///

                                                                                                                                  True if Performance Insights is enabled for the DB instance, and otherwise false.

                                                                                                                                  pub performance_insights_enabled: std::option::Option, - ///

                                                                                                                                  The AWS KMS key identifier for encryption of Performance Insights data.

                                                                                                                                  - ///

                                                                                                                                  The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

                                                                                                                                  + ///

                                                                                                                                  The Amazon Web Services KMS key identifier for encryption of Performance Insights data.

                                                                                                                                  + ///

                                                                                                                                  The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).

                                                                                                                                  pub performance_insights_kms_key_id: std::option::Option, ///

                                                                                                                                  The amount of time, in days, to retain Performance Insights data. Valid values are 7 or 731 (2 years).

                                                                                                                                  pub performance_insights_retention_period: std::option::Option, @@ -852,7 +852,7 @@ pub struct DbInstance { ///

                                                                                                                                  pub deletion_protection: bool, ///

                                                                                                                                  - /// The AWS Identity and Access Management (IAM) roles associated with the DB instance. + /// The Amazon Web Services Identity and Access Management (IAM) roles associated with the DB instance. ///

                                                                                                                                  pub associated_roles: std::option::Option>, ///

                                                                                                                                  Specifies the listener connection endpoint for SQL Server Always On.

                                                                                                                                  @@ -871,13 +871,26 @@ pub struct DbInstance { /// your Outpost subnets through your on-premises network. For some use cases, a CoIP can /// provide lower latency for connections to the DB instance from outside of its virtual /// private cloud (VPC) on your local network.

                                                                                                                                  - ///

                                                                                                                                  For more information about RDS on Outposts, see Working with Amazon RDS on AWS Outposts + ///

                                                                                                                                  For more information about RDS on Outposts, see Working with Amazon RDS on Amazon Web Services Outposts /// in the Amazon RDS User Guide.

                                                                                                                                  ///

                                                                                                                                  For more information about CoIPs, see Customer-owned IP addresses - /// in the AWS Outposts User Guide.

                                                                                                                                  + /// in the Amazon Web Services Outposts User Guide.

                                                                                                                                  pub customer_owned_ip_enabled: std::option::Option, - ///

                                                                                                                                  The Amazon Resource Name (ARN) of the recovery point in AWS Backup.

                                                                                                                                  + ///

                                                                                                                                  The Amazon Resource Name (ARN) of the recovery point in Amazon Web Services Backup.

                                                                                                                                  pub aws_backup_recovery_point_arn: std::option::Option, + ///

                                                                                                                                  The status of the database activity stream.

                                                                                                                                  + pub activity_stream_status: std::option::Option, + ///

                                                                                                                                  The Amazon Web Services KMS key identifier used for encrypting messages in the database activity stream. + /// The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS + /// customer master key (CMK).

                                                                                                                                  + pub activity_stream_kms_key_id: std::option::Option, + ///

                                                                                                                                  The name of the Amazon Kinesis data stream used for the database activity stream.

                                                                                                                                  + pub activity_stream_kinesis_stream_name: std::option::Option, + ///

                                                                                                                                  The mode of the database activity stream. Database events such as a change or access generate + /// an activity stream event. RDS for Oracle always handles these events asynchronously.

                                                                                                                                  + pub activity_stream_mode: std::option::Option, + ///

                                                                                                                                  Indicates whether engine-native audit fields are included in the database activity stream.

                                                                                                                                  + pub activity_stream_engine_native_audit_fields_included: std::option::Option, } impl std::fmt::Debug for DbInstance { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -988,6 +1001,20 @@ impl std::fmt::Debug for DbInstance { "aws_backup_recovery_point_arn", &self.aws_backup_recovery_point_arn, ); + formatter.field("activity_stream_status", &self.activity_stream_status); + formatter.field( + "activity_stream_kms_key_id", + &self.activity_stream_kms_key_id, + ); + formatter.field( + "activity_stream_kinesis_stream_name", + &self.activity_stream_kinesis_stream_name, + ); + formatter.field("activity_stream_mode", &self.activity_stream_mode); + formatter.field( + "activity_stream_engine_native_audit_fields_included", + &self.activity_stream_engine_native_audit_fields_included, + ); formatter.finish() } } @@ -1075,6 +1102,11 @@ pub mod db_instance { std::option::Option>, pub(crate) customer_owned_ip_enabled: std::option::Option, pub(crate) aws_backup_recovery_point_arn: std::option::Option, + pub(crate) activity_stream_status: std::option::Option, + pub(crate) activity_stream_kms_key_id: std::option::Option, + pub(crate) activity_stream_kinesis_stream_name: std::option::Option, + pub(crate) activity_stream_mode: std::option::Option, + pub(crate) activity_stream_engine_native_audit_fields_included: std::option::Option, } impl Builder { ///

                                                                                                                                  Contains a user-supplied database identifier. This identifier is the unique key that identifies a DB instance.

                                                                                                                                  @@ -1582,10 +1614,10 @@ pub mod db_instance { self } ///

                                                                                                                                  - /// If StorageEncrypted is true, the AWS KMS key identifier + /// If StorageEncrypted is true, the Amazon Web Services KMS key identifier /// for the encrypted DB instance. ///

                                                                                                                                  - ///

                                                                                                                                  The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

                                                                                                                                  + ///

                                                                                                                                  The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).

                                                                                                                                  pub fn kms_key_id(mut self, input: impl Into) -> Self { self.kms_key_id = Some(input.into()); self @@ -1594,8 +1626,8 @@ pub mod db_instance { self.kms_key_id = input; self } - ///

                                                                                                                                  The AWS Region-unique, immutable identifier for the DB instance. This identifier is found in AWS CloudTrail log - /// entries whenever the AWS KMS customer master key (CMK) for the DB instance is accessed.

                                                                                                                                  + ///

                                                                                                                                  The Amazon Web Services Region-unique, immutable identifier for the DB instance. This identifier is found in Amazon Web Services CloudTrail log + /// entries whenever the Amazon Web Services KMS customer master key (CMK) for the DB instance is accessed.

                                                                                                                                  pub fn dbi_resource_id(mut self, input: impl Into) -> Self { self.dbi_resource_id = Some(input.into()); self @@ -1725,7 +1757,7 @@ pub mod db_instance { self.timezone = input; self } - ///

                                                                                                                                  True if mapping of AWS Identity and Access Management (IAM) accounts to database accounts is enabled, and otherwise false.

                                                                                                                                  + ///

                                                                                                                                  True if mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts is enabled, and otherwise false.

                                                                                                                                  ///

                                                                                                                                  IAM database authentication can be enabled for the following database engines

                                                                                                                                  ///
                                                                                                                                    ///
                                                                                                                                  • @@ -1761,8 +1793,8 @@ pub mod db_instance { self.performance_insights_enabled = input; self } - ///

                                                                                                                                    The AWS KMS key identifier for encryption of Performance Insights data.

                                                                                                                                    - ///

                                                                                                                                    The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

                                                                                                                                    + ///

                                                                                                                                    The Amazon Web Services KMS key identifier for encryption of Performance Insights data.

                                                                                                                                    + ///

                                                                                                                                    The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).

                                                                                                                                    pub fn performance_insights_kms_key_id( mut self, input: impl Into, @@ -1907,10 +1939,10 @@ pub mod db_instance { /// your Outpost subnets through your on-premises network. For some use cases, a CoIP can /// provide lower latency for connections to the DB instance from outside of its virtual /// private cloud (VPC) on your local network.

                                                                                                                                    - ///

                                                                                                                                    For more information about RDS on Outposts, see Working with Amazon RDS on AWS Outposts + ///

                                                                                                                                    For more information about RDS on Outposts, see Working with Amazon RDS on Amazon Web Services Outposts /// in the Amazon RDS User Guide.

                                                                                                                                    ///

                                                                                                                                    For more information about CoIPs, see Customer-owned IP addresses - /// in the AWS Outposts User Guide.

                                                                                                                                    + /// in the Amazon Web Services Outposts User Guide.

                                                                                                                                    pub fn customer_owned_ip_enabled(mut self, input: bool) -> Self { self.customer_owned_ip_enabled = Some(input); self @@ -1919,7 +1951,7 @@ pub mod db_instance { self.customer_owned_ip_enabled = input; self } - ///

                                                                                                                                    The Amazon Resource Name (ARN) of the recovery point in AWS Backup.

                                                                                                                                    + ///

                                                                                                                                    The Amazon Resource Name (ARN) of the recovery point in Amazon Web Services Backup.

                                                                                                                                    pub fn aws_backup_recovery_point_arn( mut self, input: impl Into, @@ -1934,6 +1966,72 @@ pub mod db_instance { self.aws_backup_recovery_point_arn = input; self } + ///

                                                                                                                                    The status of the database activity stream.

                                                                                                                                    + pub fn activity_stream_status(mut self, input: crate::model::ActivityStreamStatus) -> Self { + self.activity_stream_status = Some(input); + self + } + pub fn set_activity_stream_status( + mut self, + input: std::option::Option, + ) -> Self { + self.activity_stream_status = input; + self + } + ///

                                                                                                                                    The Amazon Web Services KMS key identifier used for encrypting messages in the database activity stream. + /// The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS + /// customer master key (CMK).

                                                                                                                                    + pub fn activity_stream_kms_key_id(mut self, input: impl Into) -> Self { + self.activity_stream_kms_key_id = Some(input.into()); + self + } + pub fn set_activity_stream_kms_key_id( + mut self, + input: std::option::Option, + ) -> Self { + self.activity_stream_kms_key_id = input; + self + } + ///

                                                                                                                                    The name of the Amazon Kinesis data stream used for the database activity stream.

                                                                                                                                    + pub fn activity_stream_kinesis_stream_name( + mut self, + input: impl Into, + ) -> Self { + self.activity_stream_kinesis_stream_name = Some(input.into()); + self + } + pub fn set_activity_stream_kinesis_stream_name( + mut self, + input: std::option::Option, + ) -> Self { + self.activity_stream_kinesis_stream_name = input; + self + } + ///

                                                                                                                                    The mode of the database activity stream. Database events such as a change or access generate + /// an activity stream event. RDS for Oracle always handles these events asynchronously.

                                                                                                                                    + pub fn activity_stream_mode(mut self, input: crate::model::ActivityStreamMode) -> Self { + self.activity_stream_mode = Some(input); + self + } + pub fn set_activity_stream_mode( + mut self, + input: std::option::Option, + ) -> Self { + self.activity_stream_mode = input; + self + } + ///

                                                                                                                                    Indicates whether engine-native audit fields are included in the database activity stream.

                                                                                                                                    + pub fn activity_stream_engine_native_audit_fields_included(mut self, input: bool) -> Self { + self.activity_stream_engine_native_audit_fields_included = Some(input); + self + } + pub fn set_activity_stream_engine_native_audit_fields_included( + mut self, + input: std::option::Option, + ) -> Self { + self.activity_stream_engine_native_audit_fields_included = input; + self + } /// Consumes the builder and constructs a [`DbInstance`](crate::model::DbInstance) pub fn build(self) -> crate::model::DbInstance { crate::model::DbInstance { @@ -2005,6 +2103,12 @@ pub mod db_instance { .db_instance_automated_backups_replications, customer_owned_ip_enabled: self.customer_owned_ip_enabled, aws_backup_recovery_point_arn: self.aws_backup_recovery_point_arn, + activity_stream_status: self.activity_stream_status, + activity_stream_kms_key_id: self.activity_stream_kms_key_id, + activity_stream_kinesis_stream_name: self.activity_stream_kinesis_stream_name, + activity_stream_mode: self.activity_stream_mode, + activity_stream_engine_native_audit_fields_included: self + .activity_stream_engine_native_audit_fields_included, } } } @@ -2016,13 +2120,119 @@ impl DbInstance { } } +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum ActivityStreamMode { + Async, + Sync, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for ActivityStreamMode { + fn from(s: &str) -> Self { + match s { + "async" => ActivityStreamMode::Async, + "sync" => ActivityStreamMode::Sync, + other => ActivityStreamMode::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for ActivityStreamMode { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(ActivityStreamMode::from(s)) + } +} +impl ActivityStreamMode { + pub fn as_str(&self) -> &str { + match self { + ActivityStreamMode::Async => "async", + ActivityStreamMode::Sync => "sync", + ActivityStreamMode::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["async", "sync"] + } +} +impl AsRef for ActivityStreamMode { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum ActivityStreamStatus { + Started, + Starting, + Stopped, + Stopping, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for ActivityStreamStatus { + fn from(s: &str) -> Self { + match s { + "started" => ActivityStreamStatus::Started, + "starting" => ActivityStreamStatus::Starting, + "stopped" => ActivityStreamStatus::Stopped, + "stopping" => ActivityStreamStatus::Stopping, + other => ActivityStreamStatus::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for ActivityStreamStatus { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(ActivityStreamStatus::from(s)) + } +} +impl ActivityStreamStatus { + pub fn as_str(&self) -> &str { + match self { + ActivityStreamStatus::Started => "started", + ActivityStreamStatus::Starting => "starting", + ActivityStreamStatus::Stopped => "stopped", + ActivityStreamStatus::Stopping => "stopping", + ActivityStreamStatus::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["started", "starting", "stopped", "stopping"] + } +} +impl AsRef for ActivityStreamStatus { + fn as_ref(&self) -> &str { + self.as_str() + } +} + ///

                                                                                                                                    Metadata assigned to an Amazon RDS resource consisting of a key-value pair.

                                                                                                                                    #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct Tag { - ///

                                                                                                                                    A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with "aws:" or "rds:". The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$").

                                                                                                                                    + ///

                                                                                                                                    A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with aws: or rds:. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$").

                                                                                                                                    pub key: std::option::Option, - ///

                                                                                                                                    A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with "aws:" or "rds:". The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$").

                                                                                                                                    + ///

                                                                                                                                    A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with aws: or rds:. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$").

                                                                                                                                    pub value: std::option::Option, } impl std::fmt::Debug for Tag { @@ -2043,7 +2253,7 @@ pub mod tag { pub(crate) value: std::option::Option, } impl Builder { - ///

                                                                                                                                    A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with "aws:" or "rds:". The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$").

                                                                                                                                    + ///

                                                                                                                                    A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with aws: or rds:. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$").

                                                                                                                                    pub fn key(mut self, input: impl Into) -> Self { self.key = Some(input.into()); self @@ -2052,7 +2262,7 @@ pub mod tag { self.key = input; self } - ///

                                                                                                                                    A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with "aws:" or "rds:". The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$").

                                                                                                                                    + ///

                                                                                                                                    A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with aws: or rds:. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$").

                                                                                                                                    pub fn value(mut self, input: impl Into) -> Self { self.value = Some(input.into()); self @@ -2175,14 +2385,14 @@ impl Endpoint { } } -///

                                                                                                                                    Describes an AWS Identity and Access Management (IAM) role that is associated with a DB instance.

                                                                                                                                    +///

                                                                                                                                    Describes an Amazon Web Services Identity and Access Management (IAM) role that is associated with a DB instance.

                                                                                                                                    #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DbInstanceRole { ///

                                                                                                                                    The Amazon Resource Name (ARN) of the IAM role that is associated with the DB /// instance.

                                                                                                                                    pub role_arn: std::option::Option, - ///

                                                                                                                                    The name of the feature associated with the AWS Identity and Access Management (IAM) role. + ///

                                                                                                                                    The name of the feature associated with the Amazon Web Services Identity and Access Management (IAM) role. /// For the list of supported feature names, see DBEngineVersion. ///

                                                                                                                                    pub feature_name: std::option::Option, @@ -2192,7 +2402,7 @@ pub struct DbInstanceRole { ///
                                                                                                                                  • ///

                                                                                                                                    /// ACTIVE - the IAM role ARN is associated with the DB instance and can be used to - /// access other AWS services on your behalf.

                                                                                                                                    + /// access other Amazon Web Services services on your behalf.

                                                                                                                                    ///
                                                                                                                                  • ///
                                                                                                                                  • ///

                                                                                                                                    @@ -2201,7 +2411,7 @@ pub struct DbInstanceRole { ///

                                                                                                                                  • ///

                                                                                                                                    /// INVALID - the IAM role ARN is associated with the DB instance, but the DB instance is unable - /// to assume the IAM role in order to access other AWS services on your behalf.

                                                                                                                                    + /// to assume the IAM role in order to access other Amazon Web Services services on your behalf.

                                                                                                                                    ///
                                                                                                                                  • ///
                                                                                                                                  pub status: std::option::Option, @@ -2236,7 +2446,7 @@ pub mod db_instance_role { self.role_arn = input; self } - ///

                                                                                                                                  The name of the feature associated with the AWS Identity and Access Management (IAM) role. + ///

                                                                                                                                  The name of the feature associated with the Amazon Web Services Identity and Access Management (IAM) role. /// For the list of supported feature names, see DBEngineVersion. ///

                                                                                                                                  pub fn feature_name(mut self, input: impl Into) -> Self { @@ -2253,7 +2463,7 @@ pub mod db_instance_role { ///
                                                                                                                                • ///

                                                                                                                                  /// ACTIVE - the IAM role ARN is associated with the DB instance and can be used to - /// access other AWS services on your behalf.

                                                                                                                                  + /// access other Amazon Web Services services on your behalf.

                                                                                                                                  ///
                                                                                                                                • ///
                                                                                                                                • ///

                                                                                                                                  @@ -2262,7 +2472,7 @@ pub mod db_instance_role { ///

                                                                                                                                • ///

                                                                                                                                  /// INVALID - the IAM role ARN is associated with the DB instance, but the DB instance is unable - /// to assume the IAM role in order to access other AWS services on your behalf.

                                                                                                                                  + /// to assume the IAM role in order to access other Amazon Web Services services on your behalf.

                                                                                                                                  ///
                                                                                                                                • ///
                                                                                                                                pub fn status(mut self, input: impl Into) -> Self { @@ -2728,6 +2938,9 @@ impl ReplicaMode { ReplicaMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["mounted", "open-read-only"] + } } impl AsRef for ReplicaMode { fn as_ref(&self) -> &str { @@ -2777,7 +2990,7 @@ pub struct PendingModifiedValues { ///

                                                                                                                                The number of CPU cores and the number of threads per core for the DB instance class /// of the DB instance.

                                                                                                                                pub processor_features: std::option::Option>, - ///

                                                                                                                                Whether mapping of AWS Identity and Access Management (IAM) accounts to database accounts is enabled.

                                                                                                                                + ///

                                                                                                                                Whether mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts is enabled.

                                                                                                                                pub iam_database_authentication_enabled: std::option::Option, } impl std::fmt::Debug for PendingModifiedValues { @@ -3006,7 +3219,7 @@ pub mod pending_modified_values { self.processor_features = input; self } - ///

                                                                                                                                Whether mapping of AWS Identity and Access Management (IAM) accounts to database accounts is enabled.

                                                                                                                                + ///

                                                                                                                                Whether mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts is enabled.

                                                                                                                                pub fn iam_database_authentication_enabled(mut self, input: bool) -> Self { self.iam_database_authentication_enabled = Some(input); self @@ -3275,7 +3488,7 @@ pub struct Subnet { /// data type.

                                                                                                                                pub subnet_availability_zone: std::option::Option, ///

                                                                                                                                If the subnet is associated with an Outpost, this value specifies the Outpost.

                                                                                                                                - ///

                                                                                                                                For more information about RDS on Outposts, see Amazon RDS on AWS Outposts + ///

                                                                                                                                For more information about RDS on Outposts, see Amazon RDS on Amazon Web Services Outposts /// in the Amazon RDS User Guide. ///

                                                                                                                                pub subnet_outpost: std::option::Option, @@ -3331,7 +3544,7 @@ pub mod subnet { self } ///

                                                                                                                                If the subnet is associated with an Outpost, this value specifies the Outpost.

                                                                                                                                - ///

                                                                                                                                For more information about RDS on Outposts, see Amazon RDS on AWS Outposts + ///

                                                                                                                                For more information about RDS on Outposts, see Amazon RDS on Amazon Web Services Outposts /// in the Amazon RDS User Guide. ///

                                                                                                                                pub fn subnet_outpost(mut self, input: crate::model::Outpost) -> Self { @@ -3376,7 +3589,7 @@ impl Subnet { } ///

                                                                                                                                A data type that represents an Outpost.

                                                                                                                                -///

                                                                                                                                For more information about RDS on Outposts, see Amazon RDS on AWS Outposts +///

                                                                                                                                For more information about RDS on Outposts, see Amazon RDS on Amazon Web Services Outposts /// in the Amazon RDS User Guide. ///

                                                                                                                                #[non_exhaustive] @@ -3803,19 +4016,19 @@ pub struct DbCluster { pub hosted_zone_id: std::option::Option, ///

                                                                                                                                Specifies whether the DB cluster is encrypted.

                                                                                                                                pub storage_encrypted: bool, - ///

                                                                                                                                If StorageEncrypted is enabled, the AWS KMS key identifier for the encrypted DB cluster.

                                                                                                                                - ///

                                                                                                                                The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

                                                                                                                                + ///

                                                                                                                                If StorageEncrypted is enabled, the Amazon Web Services KMS key identifier for the encrypted DB cluster.

                                                                                                                                + ///

                                                                                                                                The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).

                                                                                                                                pub kms_key_id: std::option::Option, - ///

                                                                                                                                The AWS Region-unique, immutable identifier for the DB cluster. This identifier is found in AWS CloudTrail log entries whenever - /// the AWS KMS CMK for the DB cluster is accessed.

                                                                                                                                + ///

                                                                                                                                The Amazon Web Services Region-unique, immutable identifier for the DB cluster. This identifier is found in Amazon Web Services CloudTrail log entries whenever + /// the Amazon Web Services KMS CMK for the DB cluster is accessed.

                                                                                                                                pub db_cluster_resource_id: std::option::Option, ///

                                                                                                                                The Amazon Resource Name (ARN) for the DB cluster.

                                                                                                                                pub db_cluster_arn: std::option::Option, - ///

                                                                                                                                Provides a list of the AWS Identity and Access Management (IAM) roles that are associated with the DB cluster. - /// IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other AWS services + ///

                                                                                                                                Provides a list of the Amazon Web Services Identity and Access Management (IAM) roles that are associated with the DB cluster. + /// IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other Amazon Web Services /// on your behalf.

                                                                                                                                pub associated_roles: std::option::Option>, - ///

                                                                                                                                A value that indicates whether the mapping of AWS Identity and Access Management (IAM) accounts to database accounts is enabled.

                                                                                                                                + ///

                                                                                                                                A value that indicates whether the mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts is enabled.

                                                                                                                                pub iam_database_authentication_enabled: std::option::Option, ///

                                                                                                                                Identifies the clone group to which the DB cluster is associated.

                                                                                                                                pub clone_group_id: std::option::Option, @@ -3865,14 +4078,14 @@ pub struct DbCluster { pub activity_stream_mode: std::option::Option, ///

                                                                                                                                The status of the database activity stream.

                                                                                                                                pub activity_stream_status: std::option::Option, - ///

                                                                                                                                The AWS KMS key identifier used for encrypting messages in the database activity stream.

                                                                                                                                - ///

                                                                                                                                The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

                                                                                                                                + ///

                                                                                                                                The Amazon Web Services KMS key identifier used for encrypting messages in the database activity stream.

                                                                                                                                + ///

                                                                                                                                The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).

                                                                                                                                pub activity_stream_kms_key_id: std::option::Option, ///

                                                                                                                                The name of the Amazon Kinesis data stream used for the database activity stream.

                                                                                                                                pub activity_stream_kinesis_stream_name: std::option::Option, ///

                                                                                                                                Specifies whether tags are copied from the DB cluster to snapshots of the DB cluster.

                                                                                                                                pub copy_tags_to_snapshot: std::option::Option, - ///

                                                                                                                                Specifies whether the DB cluster is a clone of a DB cluster owned by a different AWS account.

                                                                                                                                + ///

                                                                                                                                Specifies whether the DB cluster is a clone of a DB cluster owned by a different Amazon Web Services account.

                                                                                                                                pub cross_account_clone: std::option::Option, ///

                                                                                                                                The Active Directory Domain membership records associated with the DB cluster.

                                                                                                                                pub domain_memberships: std::option::Option>, @@ -4423,8 +4636,8 @@ pub mod db_cluster { self.storage_encrypted = input; self } - ///

                                                                                                                                If StorageEncrypted is enabled, the AWS KMS key identifier for the encrypted DB cluster.

                                                                                                                                - ///

                                                                                                                                The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

                                                                                                                                + ///

                                                                                                                                If StorageEncrypted is enabled, the Amazon Web Services KMS key identifier for the encrypted DB cluster.

                                                                                                                                + ///

                                                                                                                                The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).

                                                                                                                                pub fn kms_key_id(mut self, input: impl Into) -> Self { self.kms_key_id = Some(input.into()); self @@ -4433,8 +4646,8 @@ pub mod db_cluster { self.kms_key_id = input; self } - ///

                                                                                                                                The AWS Region-unique, immutable identifier for the DB cluster. This identifier is found in AWS CloudTrail log entries whenever - /// the AWS KMS CMK for the DB cluster is accessed.

                                                                                                                                + ///

                                                                                                                                The Amazon Web Services Region-unique, immutable identifier for the DB cluster. This identifier is found in Amazon Web Services CloudTrail log entries whenever + /// the Amazon Web Services KMS CMK for the DB cluster is accessed.

                                                                                                                                pub fn db_cluster_resource_id(mut self, input: impl Into) -> Self { self.db_cluster_resource_id = Some(input.into()); self @@ -4471,7 +4684,7 @@ pub mod db_cluster { self.associated_roles = input; self } - ///

                                                                                                                                A value that indicates whether the mapping of AWS Identity and Access Management (IAM) accounts to database accounts is enabled.

                                                                                                                                + ///

                                                                                                                                A value that indicates whether the mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts is enabled.

                                                                                                                                pub fn iam_database_authentication_enabled(mut self, input: bool) -> Self { self.iam_database_authentication_enabled = Some(input); self @@ -4650,8 +4863,8 @@ pub mod db_cluster { self.activity_stream_status = input; self } - ///

                                                                                                                                The AWS KMS key identifier used for encrypting messages in the database activity stream.

                                                                                                                                - ///

                                                                                                                                The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

                                                                                                                                + ///

                                                                                                                                The Amazon Web Services KMS key identifier used for encrypting messages in the database activity stream.

                                                                                                                                + ///

                                                                                                                                The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).

                                                                                                                                pub fn activity_stream_kms_key_id(mut self, input: impl Into) -> Self { self.activity_stream_kms_key_id = Some(input.into()); self @@ -4687,7 +4900,7 @@ pub mod db_cluster { self.copy_tags_to_snapshot = input; self } - ///

                                                                                                                                Specifies whether the DB cluster is a clone of a DB cluster owned by a different AWS account.

                                                                                                                                + ///

                                                                                                                                Specifies whether the DB cluster is a clone of a DB cluster owned by a different Amazon Web Services account.

                                                                                                                                pub fn cross_account_clone(mut self, input: bool) -> Self { self.cross_account_clone = Some(input); self @@ -4854,7 +5067,7 @@ pub struct ClusterPendingModifiedValues { pub db_cluster_identifier: std::option::Option, ///

                                                                                                                                The master credentials for the DB cluster.

                                                                                                                                pub master_user_password: std::option::Option, - ///

                                                                                                                                A value that indicates whether mapping of AWS Identity and Access Management (IAM) accounts to database accounts is enabled.

                                                                                                                                + ///

                                                                                                                                A value that indicates whether mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts is enabled.

                                                                                                                                pub iam_database_authentication_enabled: std::option::Option, ///

                                                                                                                                The database engine version.

                                                                                                                                pub engine_version: std::option::Option, @@ -4929,7 +5142,7 @@ pub mod cluster_pending_modified_values { self.master_user_password = input; self } - ///

                                                                                                                                A value that indicates whether mapping of AWS Identity and Access Management (IAM) accounts to database accounts is enabled.

                                                                                                                                + ///

                                                                                                                                A value that indicates whether mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts is enabled.

                                                                                                                                pub fn iam_database_authentication_enabled(mut self, input: bool) -> Self { self.iam_database_authentication_enabled = Some(input); self @@ -5023,108 +5236,11 @@ impl WriteForwardingStatus { WriteForwardingStatus::Unknown(s) => s.as_ref(), } } -} -impl AsRef for WriteForwardingStatus { - fn as_ref(&self) -> &str { - self.as_str() - } -} - -#[non_exhaustive] -#[derive( - std::clone::Clone, - std::cmp::Eq, - std::cmp::Ord, - std::cmp::PartialEq, - std::cmp::PartialOrd, - std::fmt::Debug, - std::hash::Hash, -)] -pub enum ActivityStreamStatus { - Started, - Starting, - Stopped, - Stopping, - /// Unknown contains new variants that have been added since this code was generated. - Unknown(String), -} -impl std::convert::From<&str> for ActivityStreamStatus { - fn from(s: &str) -> Self { - match s { - "started" => ActivityStreamStatus::Started, - "starting" => ActivityStreamStatus::Starting, - "stopped" => ActivityStreamStatus::Stopped, - "stopping" => ActivityStreamStatus::Stopping, - other => ActivityStreamStatus::Unknown(other.to_owned()), - } - } -} -impl std::str::FromStr for ActivityStreamStatus { - type Err = std::convert::Infallible; - - fn from_str(s: &str) -> std::result::Result { - Ok(ActivityStreamStatus::from(s)) - } -} -impl ActivityStreamStatus { - pub fn as_str(&self) -> &str { - match self { - ActivityStreamStatus::Started => "started", - ActivityStreamStatus::Starting => "starting", - ActivityStreamStatus::Stopped => "stopped", - ActivityStreamStatus::Stopping => "stopping", - ActivityStreamStatus::Unknown(s) => s.as_ref(), - } - } -} -impl AsRef for ActivityStreamStatus { - fn as_ref(&self) -> &str { - self.as_str() - } -} - -#[non_exhaustive] -#[derive( - std::clone::Clone, - std::cmp::Eq, - std::cmp::Ord, - std::cmp::PartialEq, - std::cmp::PartialOrd, - std::fmt::Debug, - std::hash::Hash, -)] -pub enum ActivityStreamMode { - Async, - Sync, - /// Unknown contains new variants that have been added since this code was generated. - Unknown(String), -} -impl std::convert::From<&str> for ActivityStreamMode { - fn from(s: &str) -> Self { - match s { - "async" => ActivityStreamMode::Async, - "sync" => ActivityStreamMode::Sync, - other => ActivityStreamMode::Unknown(other.to_owned()), - } - } -} -impl std::str::FromStr for ActivityStreamMode { - type Err = std::convert::Infallible; - - fn from_str(s: &str) -> std::result::Result { - Ok(ActivityStreamMode::from(s)) - } -} -impl ActivityStreamMode { - pub fn as_str(&self) -> &str { - match self { - ActivityStreamMode::Async => "async", - ActivityStreamMode::Sync => "sync", - ActivityStreamMode::Unknown(s) => s.as_ref(), - } + pub fn values() -> &'static [&'static str] { + &["disabled", "disabling", "enabled", "enabling", "unknown"] } } -impl AsRef for ActivityStreamMode { +impl AsRef for WriteForwardingStatus { fn as_ref(&self) -> &str { self.as_str() } @@ -5250,7 +5366,7 @@ impl ScalingConfigurationInfo { } } -///

                                                                                                                                Describes an AWS Identity and Access Management (IAM) role that is associated with a DB cluster.

                                                                                                                                +///

                                                                                                                                Describes an Amazon Web Services Identity and Access Management (IAM) role that is associated with a DB cluster.

                                                                                                                                #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DbClusterRole { @@ -5262,7 +5378,7 @@ pub struct DbClusterRole { ///
                                                                                                                              • ///

                                                                                                                                /// ACTIVE - the IAM role ARN is associated with the DB cluster and can be used to - /// access other AWS services on your behalf.

                                                                                                                                + /// access other Amazon Web Services on your behalf.

                                                                                                                                ///
                                                                                                                              • ///
                                                                                                                              • ///

                                                                                                                                @@ -5271,11 +5387,11 @@ pub struct DbClusterRole { ///

                                                                                                                              • ///

                                                                                                                                /// INVALID - the IAM role ARN is associated with the DB cluster, but the DB cluster is unable - /// to assume the IAM role in order to access other AWS services on your behalf.

                                                                                                                                + /// to assume the IAM role in order to access other Amazon Web Services on your behalf.

                                                                                                                                ///
                                                                                                                              • ///
                                                                                                                              pub status: std::option::Option, - ///

                                                                                                                              The name of the feature associated with the AWS Identity and Access Management (IAM) role. + ///

                                                                                                                              The name of the feature associated with the Amazon Web Services Identity and Access Management (IAM) role. /// For the list of supported feature names, see DBEngineVersion. ///

                                                                                                                              pub feature_name: std::option::Option, @@ -5315,7 +5431,7 @@ pub mod db_cluster_role { ///
                                                                                                                            • ///

                                                                                                                              /// ACTIVE - the IAM role ARN is associated with the DB cluster and can be used to - /// access other AWS services on your behalf.

                                                                                                                              + /// access other Amazon Web Services on your behalf.

                                                                                                                              ///
                                                                                                                            • ///
                                                                                                                            • ///

                                                                                                                              @@ -5324,7 +5440,7 @@ pub mod db_cluster_role { ///

                                                                                                                            • ///

                                                                                                                              /// INVALID - the IAM role ARN is associated with the DB cluster, but the DB cluster is unable - /// to assume the IAM role in order to access other AWS services on your behalf.

                                                                                                                              + /// to assume the IAM role in order to access other Amazon Web Services on your behalf.

                                                                                                                              ///
                                                                                                                            • ///
                                                                                                                            pub fn status(mut self, input: impl Into) -> Self { @@ -5335,7 +5451,7 @@ pub mod db_cluster_role { self.status = input; self } - ///

                                                                                                                            The name of the feature associated with the AWS Identity and Access Management (IAM) role. + ///

                                                                                                                            The name of the feature associated with the Amazon Web Services Identity and Access Management (IAM) role. /// For the list of supported feature names, see DBEngineVersion. ///

                                                                                                                            pub fn feature_name(mut self, input: impl Into) -> Self { @@ -5550,7 +5666,7 @@ impl DbClusterOptionGroupStatus { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DbSecurityGroup { - ///

                                                                                                                            Provides the AWS ID of the owner of a specific DB security group.

                                                                                                                            + ///

                                                                                                                            Provides the Amazon Web Services ID of the owner of a specific DB security group.

                                                                                                                            pub owner_id: std::option::Option, ///

                                                                                                                            Specifies the name of the DB security group.

                                                                                                                            pub db_security_group_name: std::option::Option, @@ -5601,7 +5717,7 @@ pub mod db_security_group { pub(crate) db_security_group_arn: std::option::Option, } impl Builder { - ///

                                                                                                                            Provides the AWS ID of the owner of a specific DB security group.

                                                                                                                            + ///

                                                                                                                            Provides the Amazon Web Services ID of the owner of a specific DB security group.

                                                                                                                            pub fn owner_id(mut self, input: impl Into) -> Self { self.owner_id = Some(input.into()); self @@ -5799,7 +5915,7 @@ pub struct Ec2SecurityGroup { ///

                                                                                                                            Specifies the id of the EC2 security group.

                                                                                                                            pub ec2_security_group_id: std::option::Option, ///

                                                                                                                            - /// Specifies the AWS ID of the owner of the EC2 security group + /// Specifies the Amazon Web Services ID of the owner of the EC2 security group /// specified in the EC2SecurityGroupName field. ///

                                                                                                                            pub ec2_security_group_owner_id: std::option::Option, @@ -5863,7 +5979,7 @@ pub mod ec2_security_group { self } ///

                                                                                                                            - /// Specifies the AWS ID of the owner of the EC2 security group + /// Specifies the Amazon Web Services ID of the owner of the EC2 security group /// specified in the EC2SecurityGroupName field. ///

                                                                                                                            pub fn ec2_security_group_owner_id( @@ -6309,6 +6425,9 @@ impl ApplyMethod { ApplyMethod::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["immediate", "pending-reboot"] + } } impl AsRef for ApplyMethod { fn as_ref(&self) -> &str { @@ -6320,7 +6439,7 @@ impl AsRef for ApplyMethod { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct EventSubscription { - ///

                                                                                                                            The AWS customer account associated with the RDS event notification subscription.

                                                                                                                            + ///

                                                                                                                            The Amazon Web Services customer account associated with the RDS event notification subscription.

                                                                                                                            pub customer_aws_id: std::option::Option, ///

                                                                                                                            The RDS event notification subscription Id.

                                                                                                                            pub cust_subscription_id: std::option::Option, @@ -6381,7 +6500,7 @@ pub mod event_subscription { pub(crate) event_subscription_arn: std::option::Option, } impl Builder { - ///

                                                                                                                            The AWS customer account associated with the RDS event notification subscription.

                                                                                                                            + ///

                                                                                                                            The Amazon Web Services customer account associated with the RDS event notification subscription.

                                                                                                                            pub fn customer_aws_id(mut self, input: impl Into) -> Self { self.customer_aws_id = Some(input.into()); self @@ -6531,8 +6650,8 @@ pub struct GlobalCluster { ///

                                                                                                                            pub global_cluster_identifier: std::option::Option, ///

                                                                                                                            - /// The AWS Region-unique, immutable identifier for the global database cluster. This identifier is found in - /// AWS CloudTrail log entries whenever the AWS KMS customer master key (CMK) for the DB cluster is accessed. + /// The Amazon Web Services Region-unique, immutable identifier for the global database cluster. This identifier is found in + /// Amazon Web Services CloudTrail log entries whenever the Amazon Web Services KMS customer master key (CMK) for the DB cluster is accessed. ///

                                                                                                                            pub global_cluster_resource_id: std::option::Option, ///

                                                                                                                            The Amazon Resource Name (ARN) for the global database cluster.

                                                                                                                            @@ -6624,8 +6743,8 @@ pub mod global_cluster { self } ///

                                                                                                                            - /// The AWS Region-unique, immutable identifier for the global database cluster. This identifier is found in - /// AWS CloudTrail log entries whenever the AWS KMS customer master key (CMK) for the DB cluster is accessed. + /// The Amazon Web Services Region-unique, immutable identifier for the global database cluster. This identifier is found in + /// Amazon Web Services CloudTrail log entries whenever the Amazon Web Services KMS customer master key (CMK) for the DB cluster is accessed. ///

                                                                                                                            pub fn global_cluster_resource_id(mut self, input: impl Into) -> Self { self.global_cluster_resource_id = Some(input.into()); @@ -6940,6 +7059,9 @@ impl FailoverStatus { FailoverStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["cancelling", "failing-over", "pending"] + } } impl AsRef for FailoverStatus { fn as_ref(&self) -> &str { @@ -7370,6 +7492,15 @@ impl TargetHealthReason { TargetHealthReason::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "AUTH_FAILURE", + "CONNECTION_FAILED", + "INVALID_REPLICATION_STATE", + "PENDING_PROXY_CAPACITY", + "UNREACHABLE", + ] + } } impl AsRef for TargetHealthReason { fn as_ref(&self) -> &str { @@ -7420,6 +7551,9 @@ impl TargetState { TargetState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AVAILABLE", "REGISTERING", "UNAVAILABLE"] + } } impl AsRef for TargetState { fn as_ref(&self) -> &str { @@ -7472,6 +7606,9 @@ impl TargetRole { TargetRole::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["READ_ONLY", "READ_WRITE", "UNKNOWN"] + } } impl AsRef for TargetRole { fn as_ref(&self) -> &str { @@ -7522,6 +7659,9 @@ impl TargetType { TargetType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["RDS_INSTANCE", "RDS_SERVERLESS_ENDPOINT", "TRACKED_CLUSTER"] + } } impl AsRef for TargetType { fn as_ref(&self) -> &str { @@ -7569,7 +7709,7 @@ pub struct ReservedDbInstance { pub reserved_db_instance_arn: std::option::Option, ///

                                                                                                                            The unique identifier for the lease associated with the reserved DB instance.

                                                                                                                            /// - ///

                                                                                                                            AWS Support might request the lease ID for an issue related to a reserved DB instance.

                                                                                                                            + ///

                                                                                                                            Amazon Web Services Support might request the lease ID for an issue related to a reserved DB instance.

                                                                                                                            ///
                                                                                                                            pub lease_id: std::option::Option, } @@ -7791,7 +7931,7 @@ pub mod reserved_db_instance { } ///

                                                                                                                            The unique identifier for the lease associated with the reserved DB instance.

                                                                                                                            /// - ///

                                                                                                                            AWS Support might request the lease ID for an issue related to a reserved DB instance.

                                                                                                                            + ///

                                                                                                                            Amazon Web Services Support might request the lease ID for an issue related to a reserved DB instance.

                                                                                                                            ///
                                                                                                                            pub fn lease_id(mut self, input: impl Into) -> Self { self.lease_id = Some(input.into()); @@ -8592,7 +8732,7 @@ impl OptionConfiguration { ///

                                                                                                                            Contains the results of a successful call to the DescribeDBSnapshotAttributes /// API action.

                                                                                                                            -///

                                                                                                                            Manual DB snapshot attributes are used to authorize other AWS accounts +///

                                                                                                                            Manual DB snapshot attributes are used to authorize other Amazon Web Services accounts /// to copy or restore a manual DB snapshot. For more information, see the ModifyDBSnapshotAttribute /// API action.

                                                                                                                            #[non_exhaustive] @@ -8668,23 +8808,23 @@ impl DbSnapshotAttributesResult { } ///

                                                                                                                            Contains the name and values of a manual DB snapshot attribute

                                                                                                                            -///

                                                                                                                            Manual DB snapshot attributes are used to authorize other AWS accounts +///

                                                                                                                            Manual DB snapshot attributes are used to authorize other Amazon Web Services accounts /// to restore a manual DB snapshot. For more information, see the ModifyDBSnapshotAttribute /// API.

                                                                                                                            #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DbSnapshotAttribute { ///

                                                                                                                            The name of the manual DB snapshot attribute.

                                                                                                                            - ///

                                                                                                                            The attribute named restore refers to the list of AWS accounts that + ///

                                                                                                                            The attribute named restore refers to the list of Amazon Web Services accounts that /// have permission to copy or restore the manual DB cluster snapshot. For more information, /// see the ModifyDBSnapshotAttribute /// API action.

                                                                                                                            pub attribute_name: std::option::Option, ///

                                                                                                                            The value or values for the manual DB snapshot attribute.

                                                                                                                            ///

                                                                                                                            If the AttributeName field is set to restore, then this element - /// returns a list of IDs of the AWS accounts that are authorized to copy or restore the manual + /// returns a list of IDs of the Amazon Web Services accounts that are authorized to copy or restore the manual /// DB snapshot. If a value of all is in the list, then the manual DB snapshot - /// is public and available for any AWS account to copy or restore.

                                                                                                                            + /// is public and available for any Amazon Web Services account to copy or restore.

                                                                                                                            pub attribute_values: std::option::Option>, } impl std::fmt::Debug for DbSnapshotAttribute { @@ -8706,7 +8846,7 @@ pub mod db_snapshot_attribute { } impl Builder { ///

                                                                                                                            The name of the manual DB snapshot attribute.

                                                                                                                            - ///

                                                                                                                            The attribute named restore refers to the list of AWS accounts that + ///

                                                                                                                            The attribute named restore refers to the list of Amazon Web Services accounts that /// have permission to copy or restore the manual DB cluster snapshot. For more information, /// see the ModifyDBSnapshotAttribute /// API action.

                                                                                                                            @@ -8793,7 +8933,7 @@ pub struct DbSnapshot { pub option_group_name: std::option::Option, ///

                                                                                                                            The percentage of the estimated data that has been transferred.

                                                                                                                            pub percent_progress: i32, - ///

                                                                                                                            The AWS Region that the DB snapshot was created in or copied from.

                                                                                                                            + ///

                                                                                                                            The Amazon Web Services Region that the DB snapshot was created in or copied from.

                                                                                                                            pub source_region: std::option::Option, ///

                                                                                                                            The DB snapshot Amazon Resource Name (ARN) that the DB snapshot was copied from. It only has value in case of cross-customer or cross-region copy.

                                                                                                                            pub source_db_snapshot_identifier: std::option::Option, @@ -8804,10 +8944,10 @@ pub struct DbSnapshot { ///

                                                                                                                            Specifies whether the DB snapshot is encrypted.

                                                                                                                            pub encrypted: bool, ///

                                                                                                                            - /// If Encrypted is true, the AWS KMS key identifier + /// If Encrypted is true, the Amazon Web Services KMS key identifier /// for the encrypted DB snapshot. ///

                                                                                                                            - ///

                                                                                                                            The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

                                                                                                                            + ///

                                                                                                                            The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).

                                                                                                                            pub kms_key_id: std::option::Option, ///

                                                                                                                            The Amazon Resource Name (ARN) for the DB snapshot.

                                                                                                                            pub db_snapshot_arn: std::option::Option, @@ -8819,12 +8959,12 @@ pub struct DbSnapshot { /// that were created with a time zone specified. ///

                                                                                                                            pub timezone: std::option::Option, - ///

                                                                                                                            True if mapping of AWS Identity and Access Management (IAM) accounts to database accounts is enabled, and otherwise false.

                                                                                                                            + ///

                                                                                                                            True if mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts is enabled, and otherwise false.

                                                                                                                            pub iam_database_authentication_enabled: bool, ///

                                                                                                                            The number of CPU cores and the number of threads per core for the DB instance class /// of the DB instance when the DB snapshot was created.

                                                                                                                            pub processor_features: std::option::Option>, - ///

                                                                                                                            The identifier for the source DB instance, which can't be changed and which is unique to an AWS Region.

                                                                                                                            + ///

                                                                                                                            The identifier for the source DB instance, which can't be changed and which is unique to an Amazon Web Services Region.

                                                                                                                            pub dbi_resource_id: std::option::Option, ///

                                                                                                                            A list of tags. /// For more information, see Tagging Amazon RDS Resources in the Amazon RDS User Guide. @@ -9094,7 +9234,7 @@ pub mod db_snapshot { self.percent_progress = input; self } - ///

                                                                                                                            The AWS Region that the DB snapshot was created in or copied from.

                                                                                                                            + ///

                                                                                                                            The Amazon Web Services Region that the DB snapshot was created in or copied from.

                                                                                                                            pub fn source_region(mut self, input: impl Into) -> Self { self.source_region = Some(input.into()); self @@ -9152,10 +9292,10 @@ pub mod db_snapshot { self } ///

                                                                                                                            - /// If Encrypted is true, the AWS KMS key identifier + /// If Encrypted is true, the Amazon Web Services KMS key identifier /// for the encrypted DB snapshot. ///

                                                                                                                            - ///

                                                                                                                            The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

                                                                                                                            + ///

                                                                                                                            The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).

                                                                                                                            pub fn kms_key_id(mut self, input: impl Into) -> Self { self.kms_key_id = Some(input.into()); self @@ -9191,7 +9331,7 @@ pub mod db_snapshot { self.timezone = input; self } - ///

                                                                                                                            True if mapping of AWS Identity and Access Management (IAM) accounts to database accounts is enabled, and otherwise false.

                                                                                                                            + ///

                                                                                                                            True if mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts is enabled, and otherwise false.

                                                                                                                            pub fn iam_database_authentication_enabled(mut self, input: bool) -> Self { self.iam_database_authentication_enabled = Some(input); self @@ -9219,7 +9359,7 @@ pub mod db_snapshot { self.processor_features = input; self } - ///

                                                                                                                            The identifier for the source DB instance, which can't be changed and which is unique to an AWS Region.

                                                                                                                            + ///

                                                                                                                            The identifier for the source DB instance, which can't be changed and which is unique to an Amazon Web Services Region.

                                                                                                                            pub fn dbi_resource_id(mut self, input: impl Into) -> Self { self.dbi_resource_id = Some(input.into()); self @@ -9297,7 +9437,7 @@ impl DbSnapshot { pub struct DbProxyTargetGroup { ///

                                                                                                                            The identifier for the RDS proxy associated with this target group.

                                                                                                                            pub db_proxy_name: std::option::Option, - ///

                                                                                                                            The identifier for the target group. This name must be unique for all target groups owned by your AWS account in the specified AWS Region.

                                                                                                                            + ///

                                                                                                                            The identifier for the target group. This name must be unique for all target groups owned by your Amazon Web Services account in the specified Amazon Web Services Region.

                                                                                                                            pub target_group_name: std::option::Option, ///

                                                                                                                            The Amazon Resource Name (ARN) representing the target group.

                                                                                                                            pub target_group_arn: std::option::Option, @@ -9359,7 +9499,7 @@ pub mod db_proxy_target_group { self.db_proxy_name = input; self } - ///

                                                                                                                            The identifier for the target group. This name must be unique for all target groups owned by your AWS account in the specified AWS Region.

                                                                                                                            + ///

                                                                                                                            The identifier for the target group. This name must be unique for all target groups owned by your Amazon Web Services account in the specified Amazon Web Services Region.

                                                                                                                            pub fn target_group_name(mut self, input: impl Into) -> Self { self.target_group_name = Some(input.into()); self @@ -10035,6 +10175,9 @@ impl DbProxyEndpointTargetRole { DbProxyEndpointTargetRole::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["READ_ONLY", "READ_WRITE"] + } } impl AsRef for DbProxyEndpointTargetRole { fn as_ref(&self) -> &str { @@ -10094,6 +10237,16 @@ impl DbProxyEndpointStatus { DbProxyEndpointStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "available", + "creating", + "deleting", + "incompatible-network", + "insufficient-resource-limits", + "modifying", + ] + } } impl AsRef for DbProxyEndpointStatus { fn as_ref(&self) -> &str { @@ -10106,7 +10259,7 @@ impl AsRef for DbProxyEndpointStatus { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DbProxy { - ///

                                                                                                                            The identifier for the proxy. This name must be unique for all proxies owned by your AWS account in the specified AWS Region.

                                                                                                                            + ///

                                                                                                                            The identifier for the proxy. This name must be unique for all proxies owned by your Amazon Web Services account in the specified Amazon Web Services Region.

                                                                                                                            pub db_proxy_name: std::option::Option, ///

                                                                                                                            The Amazon Resource Name (ARN) for the proxy.

                                                                                                                            pub db_proxy_arn: std::option::Option, @@ -10194,7 +10347,7 @@ pub mod db_proxy { pub(crate) updated_date: std::option::Option, } impl Builder { - ///

                                                                                                                            The identifier for the proxy. This name must be unique for all proxies owned by your AWS account in the specified AWS Region.

                                                                                                                            + ///

                                                                                                                            The identifier for the proxy. This name must be unique for all proxies owned by your Amazon Web Services account in the specified Amazon Web Services Region.

                                                                                                                            pub fn db_proxy_name(mut self, input: impl Into) -> Self { self.db_proxy_name = Some(input.into()); self @@ -10410,7 +10563,7 @@ pub struct UserAuthConfigInfo { ///

                                                                                                                            The Amazon Resource Name (ARN) representing the secret that the proxy uses to authenticate /// to the RDS DB instance or Aurora DB cluster. These secrets are stored within Amazon Secrets Manager.

                                                                                                                            pub secret_arn: std::option::Option, - ///

                                                                                                                            Whether to require or disallow AWS Identity and Access Management (IAM) authentication for connections to the proxy.

                                                                                                                            + ///

                                                                                                                            Whether to require or disallow Amazon Web Services Identity and Access Management (IAM) authentication for connections to the proxy.

                                                                                                                            pub iam_auth: std::option::Option, } impl std::fmt::Debug for UserAuthConfigInfo { @@ -10477,7 +10630,7 @@ pub mod user_auth_config_info { self.secret_arn = input; self } - ///

                                                                                                                            Whether to require or disallow AWS Identity and Access Management (IAM) authentication for connections to the proxy.

                                                                                                                            + ///

                                                                                                                            Whether to require or disallow Amazon Web Services Identity and Access Management (IAM) authentication for connections to the proxy.

                                                                                                                            pub fn iam_auth(mut self, input: crate::model::IamAuthMode) -> Self { self.iam_auth = Some(input); self @@ -10548,6 +10701,9 @@ impl IamAuthMode { IamAuthMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DISABLED", "REQUIRED"] + } } impl AsRef for IamAuthMode { fn as_ref(&self) -> &str { @@ -10592,6 +10748,9 @@ impl AuthScheme { AuthScheme::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["SECRETS"] + } } impl AsRef for AuthScheme { fn as_ref(&self) -> &str { @@ -10660,6 +10819,19 @@ impl DbProxyStatus { DbProxyStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "available", + "creating", + "deleting", + "incompatible-network", + "insufficient-resource-limits", + "modifying", + "reactivating", + "suspended", + "suspending", + ] + } } impl AsRef for DbProxyStatus { fn as_ref(&self) -> &str { @@ -10680,7 +10852,7 @@ pub struct UserAuthConfig { ///

                                                                                                                            The Amazon Resource Name (ARN) representing the secret that the proxy uses to authenticate /// to the RDS DB instance or Aurora DB cluster. These secrets are stored within Amazon Secrets Manager.

                                                                                                                            pub secret_arn: std::option::Option, - ///

                                                                                                                            Whether to require or disallow AWS Identity and Access Management (IAM) authentication for connections to the proxy.

                                                                                                                            + ///

                                                                                                                            Whether to require or disallow Amazon Web Services Identity and Access Management (IAM) authentication for connections to the proxy.

                                                                                                                            pub iam_auth: std::option::Option, } impl std::fmt::Debug for UserAuthConfig { @@ -10747,7 +10919,7 @@ pub mod user_auth_config { self.secret_arn = input; self } - ///

                                                                                                                            Whether to require or disallow AWS Identity and Access Management (IAM) authentication for connections to the proxy.

                                                                                                                            + ///

                                                                                                                            Whether to require or disallow Amazon Web Services Identity and Access Management (IAM) authentication for connections to the proxy.

                                                                                                                            pub fn iam_auth(mut self, input: crate::model::IamAuthMode) -> Self { self.iam_auth = Some(input); self @@ -10855,7 +11027,7 @@ impl CloudwatchLogsExportConfiguration { ///

                                                                                                                            Contains the results of a successful call to the DescribeDBClusterSnapshotAttributes /// API action.

                                                                                                                            -///

                                                                                                                            Manual DB cluster snapshot attributes are used to authorize other AWS accounts +///

                                                                                                                            Manual DB cluster snapshot attributes are used to authorize other Amazon Web Services accounts /// to copy or restore a manual DB cluster snapshot. For more information, see the ModifyDBClusterSnapshotAttribute /// API action.

                                                                                                                            #[non_exhaustive] @@ -10940,23 +11112,23 @@ impl DbClusterSnapshotAttributesResult { } ///

                                                                                                                            Contains the name and values of a manual DB cluster snapshot attribute.

                                                                                                                            -///

                                                                                                                            Manual DB cluster snapshot attributes are used to authorize other AWS accounts +///

                                                                                                                            Manual DB cluster snapshot attributes are used to authorize other Amazon Web Services accounts /// to restore a manual DB cluster snapshot. For more information, see the ModifyDBClusterSnapshotAttribute /// API action.

                                                                                                                            #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DbClusterSnapshotAttribute { ///

                                                                                                                            The name of the manual DB cluster snapshot attribute.

                                                                                                                            - ///

                                                                                                                            The attribute named restore refers to the list of AWS accounts that + ///

                                                                                                                            The attribute named restore refers to the list of Amazon Web Services accounts that /// have permission to copy or restore the manual DB cluster snapshot. For more information, /// see the ModifyDBClusterSnapshotAttribute /// API action.

                                                                                                                            pub attribute_name: std::option::Option, ///

                                                                                                                            The value(s) for the manual DB cluster snapshot attribute.

                                                                                                                            ///

                                                                                                                            If the AttributeName field is set to restore, then this element - /// returns a list of IDs of the AWS accounts that are authorized to copy or restore the manual + /// returns a list of IDs of the Amazon Web Services accounts that are authorized to copy or restore the manual /// DB cluster snapshot. If a value of all is in the list, then the manual DB cluster snapshot - /// is public and available for any AWS account to copy or restore.

                                                                                                                            + /// is public and available for any Amazon Web Services account to copy or restore.

                                                                                                                            pub attribute_values: std::option::Option>, } impl std::fmt::Debug for DbClusterSnapshotAttribute { @@ -10978,7 +11150,7 @@ pub mod db_cluster_snapshot_attribute { } impl Builder { ///

                                                                                                                            The name of the manual DB cluster snapshot attribute.

                                                                                                                            - ///

                                                                                                                            The attribute named restore refers to the list of AWS accounts that + ///

                                                                                                                            The attribute named restore refers to the list of Amazon Web Services accounts that /// have permission to copy or restore the manual DB cluster snapshot. For more information, /// see the ModifyDBClusterSnapshotAttribute /// API action.

                                                                                                                            @@ -11022,7 +11194,7 @@ impl DbClusterSnapshotAttribute { } } -///

                                                                                                                            A CA certificate for an AWS account.

                                                                                                                            +///

                                                                                                                            A CA certificate for an Amazon Web Services account.

                                                                                                                            #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct Certificate { @@ -11789,17 +11961,17 @@ impl Range { } } -///

                                                                                                                            Contains an AWS Region name as the result of a successful call to the DescribeSourceRegions action.

                                                                                                                            +///

                                                                                                                            Contains an Amazon Web Services Region name as the result of a successful call to the DescribeSourceRegions action.

                                                                                                                            #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct SourceRegion { - ///

                                                                                                                            The name of the source AWS Region.

                                                                                                                            + ///

                                                                                                                            The name of the source Amazon Web Services Region.

                                                                                                                            pub region_name: std::option::Option, - ///

                                                                                                                            The endpoint for the source AWS Region endpoint.

                                                                                                                            + ///

                                                                                                                            The endpoint for the source Amazon Web Services Region endpoint.

                                                                                                                            pub endpoint: std::option::Option, - ///

                                                                                                                            The status of the source AWS Region.

                                                                                                                            + ///

                                                                                                                            The status of the source Amazon Web Services Region.

                                                                                                                            pub status: std::option::Option, - ///

                                                                                                                            Whether the source AWS Region supports replicating automated backups to the current AWS Region.

                                                                                                                            + ///

                                                                                                                            Whether the source Amazon Web Services Region supports replicating automated backups to the current Amazon Web Services Region.

                                                                                                                            pub supports_db_instance_automated_backups_replication: bool, } impl std::fmt::Debug for SourceRegion { @@ -11827,7 +11999,7 @@ pub mod source_region { pub(crate) supports_db_instance_automated_backups_replication: std::option::Option, } impl Builder { - ///

                                                                                                                            The name of the source AWS Region.

                                                                                                                            + ///

                                                                                                                            The name of the source Amazon Web Services Region.

                                                                                                                            pub fn region_name(mut self, input: impl Into) -> Self { self.region_name = Some(input.into()); self @@ -11836,7 +12008,7 @@ pub mod source_region { self.region_name = input; self } - ///

                                                                                                                            The endpoint for the source AWS Region endpoint.

                                                                                                                            + ///

                                                                                                                            The endpoint for the source Amazon Web Services Region endpoint.

                                                                                                                            pub fn endpoint(mut self, input: impl Into) -> Self { self.endpoint = Some(input.into()); self @@ -11845,7 +12017,7 @@ pub mod source_region { self.endpoint = input; self } - ///

                                                                                                                            The status of the source AWS Region.

                                                                                                                            + ///

                                                                                                                            The status of the source Amazon Web Services Region.

                                                                                                                            pub fn status(mut self, input: impl Into) -> Self { self.status = Some(input.into()); self @@ -11854,7 +12026,7 @@ pub mod source_region { self.status = input; self } - ///

                                                                                                                            Whether the source AWS Region supports replicating automated backups to the current AWS Region.

                                                                                                                            + ///

                                                                                                                            Whether the source Amazon Web Services Region supports replicating automated backups to the current Amazon Web Services Region.

                                                                                                                            pub fn supports_db_instance_automated_backups_replication(mut self, input: bool) -> Self { self.supports_db_instance_automated_backups_replication = Some(input); self @@ -12378,10 +12550,14 @@ pub struct OrderableDbInstanceOption { ///

                                                                                                                            Whether a DB instance supports Kerberos Authentication.

                                                                                                                            pub supports_kerberos_authentication: std::option::Option, ///

                                                                                                                            Whether a DB instance supports RDS on Outposts.

                                                                                                                            - ///

                                                                                                                            For more information about RDS on Outposts, see Amazon RDS on AWS Outposts + ///

                                                                                                                            For more information about RDS on Outposts, see Amazon RDS on Amazon Web Services Outposts /// in the Amazon RDS User Guide. ///

                                                                                                                            pub outpost_capable: bool, + ///

                                                                                                                            The list of supported modes for Database Activity Streams. Aurora PostgreSQL returns the value [sync, + /// async]. Aurora MySQL and RDS for Oracle return [async] only. If Database Activity Streams + /// isn't supported, the return value is an empty list.

                                                                                                                            + pub supported_activity_stream_modes: std::option::Option>, ///

                                                                                                                            A value that indicates whether you can use Aurora global databases with a specific combination of other DB engine attributes.

                                                                                                                            pub supports_global_databases: bool, } @@ -12435,6 +12611,10 @@ impl std::fmt::Debug for OrderableDbInstanceOption { &self.supports_kerberos_authentication, ); formatter.field("outpost_capable", &self.outpost_capable); + formatter.field( + "supported_activity_stream_modes", + &self.supported_activity_stream_modes, + ); formatter.field("supports_global_databases", &self.supports_global_databases); formatter.finish() } @@ -12473,6 +12653,8 @@ pub mod orderable_db_instance_option { pub(crate) supports_storage_autoscaling: std::option::Option, pub(crate) supports_kerberos_authentication: std::option::Option, pub(crate) outpost_capable: std::option::Option, + pub(crate) supported_activity_stream_modes: + std::option::Option>, pub(crate) supports_global_databases: std::option::Option, } impl Builder { @@ -12747,7 +12929,7 @@ pub mod orderable_db_instance_option { self } ///

                                                                                                                            Whether a DB instance supports RDS on Outposts.

                                                                                                                            - ///

                                                                                                                            For more information about RDS on Outposts, see Amazon RDS on AWS Outposts + ///

                                                                                                                            For more information about RDS on Outposts, see Amazon RDS on Amazon Web Services Outposts /// in the Amazon RDS User Guide. ///

                                                                                                                            pub fn outpost_capable(mut self, input: bool) -> Self { @@ -12758,6 +12940,22 @@ pub mod orderable_db_instance_option { self.outpost_capable = input; self } + pub fn supported_activity_stream_modes( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.supported_activity_stream_modes.unwrap_or_default(); + v.push(input.into()); + self.supported_activity_stream_modes = Some(v); + self + } + pub fn set_supported_activity_stream_modes( + mut self, + input: std::option::Option>, + ) -> Self { + self.supported_activity_stream_modes = input; + self + } ///

                                                                                                                            A value that indicates whether you can use Aurora global databases with a specific combination of other DB engine attributes.

                                                                                                                            pub fn supports_global_databases(mut self, input: bool) -> Self { self.supports_global_databases = Some(input); @@ -12800,6 +12998,7 @@ pub mod orderable_db_instance_option { supports_storage_autoscaling: self.supports_storage_autoscaling, supports_kerberos_authentication: self.supports_kerberos_authentication, outpost_capable: self.outpost_capable.unwrap_or_default(), + supported_activity_stream_modes: self.supported_activity_stream_modes, supports_global_databases: self.supports_global_databases.unwrap_or_default(), } } @@ -13670,9 +13869,9 @@ pub struct ExportTask { pub s3_prefix: std::option::Option, ///

                                                                                                                            The name of the IAM role that is used to write to Amazon S3 when exporting a snapshot.

                                                                                                                            pub iam_role_arn: std::option::Option, - ///

                                                                                                                            The key identifier of the AWS KMS customer master key (CMK) that is used to encrypt the snapshot when it's exported to - /// Amazon S3. The AWS KMS CMK identifier is its key ARN, key ID, alias ARN, or alias name. The IAM role used for the snapshot export - /// must have encryption and decryption permissions to use this AWS KMS CMK.

                                                                                                                            + ///

                                                                                                                            The key identifier of the Amazon Web Services KMS customer master key (CMK) that is used to encrypt the snapshot when it's exported to + /// Amazon S3. The Amazon Web Services KMS CMK identifier is its key ARN, key ID, alias ARN, or alias name. The IAM role used for the snapshot export + /// must have encryption and decryption permissions to use this Amazon Web Services KMS CMK.

                                                                                                                            pub kms_key_id: std::option::Option, ///

                                                                                                                            The progress status of the export task.

                                                                                                                            pub status: std::option::Option, @@ -13830,9 +14029,9 @@ pub mod export_task { self.iam_role_arn = input; self } - ///

                                                                                                                            The key identifier of the AWS KMS customer master key (CMK) that is used to encrypt the snapshot when it's exported to - /// Amazon S3. The AWS KMS CMK identifier is its key ARN, key ID, alias ARN, or alias name. The IAM role used for the snapshot export - /// must have encryption and decryption permissions to use this AWS KMS CMK.

                                                                                                                            + ///

                                                                                                                            The key identifier of the Amazon Web Services KMS customer master key (CMK) that is used to encrypt the snapshot when it's exported to + /// Amazon S3. The Amazon Web Services KMS CMK identifier is its key ARN, key ID, alias ARN, or alias name. The IAM role used for the snapshot export + /// must have encryption and decryption permissions to use this Amazon Web Services KMS CMK.

                                                                                                                            pub fn kms_key_id(mut self, input: impl Into) -> Self { self.kms_key_id = Some(input.into()); self @@ -14102,6 +14301,16 @@ impl SourceType { SourceType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "db-cluster", + "db-cluster-snapshot", + "db-instance", + "db-parameter-group", + "db-security-group", + "db-snapshot", + ] + } } impl AsRef for SourceType { fn as_ref(&self) -> &str { @@ -15149,15 +15358,15 @@ pub struct DbClusterSnapshot { pub percent_progress: i32, ///

                                                                                                                            Specifies whether the DB cluster snapshot is encrypted.

                                                                                                                            pub storage_encrypted: bool, - ///

                                                                                                                            If StorageEncrypted is true, the AWS KMS key identifier for the encrypted DB cluster snapshot.

                                                                                                                            - ///

                                                                                                                            The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

                                                                                                                            + ///

                                                                                                                            If StorageEncrypted is true, the Amazon Web Services KMS key identifier for the encrypted DB cluster snapshot.

                                                                                                                            + ///

                                                                                                                            The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).

                                                                                                                            pub kms_key_id: std::option::Option, ///

                                                                                                                            The Amazon Resource Name (ARN) for the DB cluster snapshot.

                                                                                                                            pub db_cluster_snapshot_arn: std::option::Option, ///

                                                                                                                            If the DB cluster snapshot was copied from a source DB cluster snapshot, the Amazon /// Resource Name (ARN) for the source DB cluster snapshot, otherwise, a null value.

                                                                                                                            pub source_db_cluster_snapshot_arn: std::option::Option, - ///

                                                                                                                            True if mapping of AWS Identity and Access Management (IAM) accounts to database accounts is enabled, and otherwise false.

                                                                                                                            + ///

                                                                                                                            True if mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts is enabled, and otherwise false.

                                                                                                                            pub iam_database_authentication_enabled: bool, ///

                                                                                                                            A list of tags. /// For more information, see Tagging Amazon RDS Resources in the Amazon RDS User Guide. @@ -15415,8 +15624,8 @@ pub mod db_cluster_snapshot { self.storage_encrypted = input; self } - ///

                                                                                                                            If StorageEncrypted is true, the AWS KMS key identifier for the encrypted DB cluster snapshot.

                                                                                                                            - ///

                                                                                                                            The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

                                                                                                                            + ///

                                                                                                                            If StorageEncrypted is true, the Amazon Web Services KMS key identifier for the encrypted DB cluster snapshot.

                                                                                                                            + ///

                                                                                                                            The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).

                                                                                                                            pub fn kms_key_id(mut self, input: impl Into) -> Self { self.kms_key_id = Some(input.into()); self @@ -15453,7 +15662,7 @@ pub mod db_cluster_snapshot { self.source_db_cluster_snapshot_arn = input; self } - ///

                                                                                                                            True if mapping of AWS Identity and Access Management (IAM) accounts to database accounts is enabled, and otherwise false.

                                                                                                                            + ///

                                                                                                                            True if mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts is enabled, and otherwise false.

                                                                                                                            pub fn iam_database_authentication_enabled(mut self, input: bool) -> Self { self.iam_database_authentication_enabled = Some(input); self @@ -16064,7 +16273,7 @@ pub struct CustomAvailabilityZone { ///

                                                                                                                            The status of the custom AZ.

                                                                                                                            pub custom_availability_zone_status: std::option::Option, ///

                                                                                                                            Information about the virtual private network (VPN) between the VMware vSphere cluster - /// and the AWS website.

                                                                                                                            + /// and the Amazon Web Services website.

                                                                                                                            pub vpn_details: std::option::Option, } impl std::fmt::Debug for CustomAvailabilityZone { @@ -16145,7 +16354,7 @@ pub mod custom_availability_zone { self } ///

                                                                                                                            Information about the virtual private network (VPN) between the VMware vSphere cluster - /// and the AWS website.

                                                                                                                            + /// and the Amazon Web Services website.

                                                                                                                            pub fn vpn_details(mut self, input: crate::model::VpnDetails) -> Self { self.vpn_details = Some(input); self @@ -16175,7 +16384,7 @@ impl CustomAvailabilityZone { } } -///

                                                                                                                            Information about the virtual private network (VPN) between the VMware vSphere cluster and the AWS website.

                                                                                                                            +///

                                                                                                                            Information about the virtual private network (VPN) between the VMware vSphere cluster and the Amazon Web Services website.

                                                                                                                            ///

                                                                                                                            For more information about RDS on VMware, see the /// /// RDS on VMware User Guide. @@ -16187,7 +16396,7 @@ pub struct VpnDetails { pub vpn_id: std::option::Option, ///

                                                                                                                            The IP address of network traffic from your on-premises data center. A custom AZ receives the network traffic.

                                                                                                                            pub vpn_tunnel_originator_ip: std::option::Option, - ///

                                                                                                                            The IP address of network traffic from AWS to your on-premises data center.

                                                                                                                            + ///

                                                                                                                            The IP address of network traffic from Amazon Web Services to your on-premises data center.

                                                                                                                            pub vpn_gateway_ip: std::option::Option, ///

                                                                                                                            The preshared key (PSK) for the VPN.

                                                                                                                            pub vpn_psk: std::option::Option, @@ -16243,7 +16452,7 @@ pub mod vpn_details { self.vpn_tunnel_originator_ip = input; self } - ///

                                                                                                                            The IP address of network traffic from AWS to your on-premises data center.

                                                                                                                            + ///

                                                                                                                            The IP address of network traffic from Amazon Web Services to your on-premises data center.

                                                                                                                            pub fn vpn_gateway_ip(mut self, input: impl Into) -> Self { self.vpn_gateway_ip = Some(input.into()); self @@ -16302,7 +16511,7 @@ impl VpnDetails { } } -///

                                                                                                                            Describes a quota for an AWS account.

                                                                                                                            +///

                                                                                                                            Describes a quota for an Amazon Web Services account.

                                                                                                                            ///

                                                                                                                            The following are account quotas:

                                                                                                                            ///
                                                                                                                              ///
                                                                                                                            • @@ -16330,7 +16539,7 @@ impl VpnDetails { ///
                                                                                                                            • ///
                                                                                                                            • ///

                                                                                                                              -/// DBClusterRoles - The number of associated AWS Identity and Access Management (IAM) roles per DB cluster. +/// DBClusterRoles - The number of associated Amazon Web Services Identity and Access Management (IAM) roles per DB cluster. /// The used value is the highest number of associated IAM roles for a DB cluster in the account. Other /// DB clusters in the account might have a lower number of associated IAM roles.

                                                                                                                              ///
                                                                                                                            • @@ -16415,7 +16624,7 @@ impl VpnDetails { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct AccountQuota { - ///

                                                                                                                              The name of the Amazon RDS quota for this AWS account.

                                                                                                                              + ///

                                                                                                                              The name of the Amazon RDS quota for this Amazon Web Services account.

                                                                                                                              pub account_quota_name: std::option::Option, ///

                                                                                                                              The amount currently used toward the quota maximum.

                                                                                                                              pub used: i64, @@ -16442,7 +16651,7 @@ pub mod account_quota { pub(crate) max: std::option::Option, } impl Builder { - ///

                                                                                                                              The name of the Amazon RDS quota for this AWS account.

                                                                                                                              + ///

                                                                                                                              The name of the Amazon RDS quota for this Amazon Web Services account.

                                                                                                                              pub fn account_quota_name(mut self, input: impl Into) -> Self { self.account_quota_name = Some(input.into()); self @@ -16529,6 +16738,9 @@ impl EngineFamily { EngineFamily::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["MYSQL", "POSTGRESQL"] + } } impl AsRef for EngineFamily { fn as_ref(&self) -> &str { diff --git a/sdk/rds/src/operation.rs b/sdk/rds/src/operation.rs index 1f2548627fb3..939e0ccd4e1b 100644 --- a/sdk/rds/src/operation.rs +++ b/sdk/rds/src/operation.rs @@ -1,7 +1,7 @@ // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. ///

                                                                                                                              Associates an Identity and Access Management (IAM) role from an Amazon Aurora DB cluster. /// For more information, see Authorizing Amazon Aurora MySQL -/// to Access Other AWS Services on Your Behalf in the Amazon Aurora User Guide.

                                                                                                                              +/// to Access Other Amazon Web Services Services on Your Behalf in the Amazon Aurora User Guide.

                                                                                                                              /// ///

                                                                                                                              This action only applies to Aurora DB clusters.

                                                                                                                              ///
                                                                                                                              @@ -32,7 +32,7 @@ impl smithy_http::response::ParseStrictResponse for AddRoleToDBCluster { } } -///

                                                                                                                              Associates an AWS Identity and Access Management (IAM) role with a DB instance.

                                                                                                                              +///

                                                                                                                              Associates an Amazon Web Services Identity and Access Management (IAM) role with a DB instance.

                                                                                                                              /// ///

                                                                                                                              To add a role to a DB instance, the status of the DB instance must be available.

                                                                                                                              ///
                                                                                                                              @@ -155,7 +155,7 @@ impl smithy_http::response::ParseStrictResponse for ApplyPendingMaintenanceActio /// Required parameters for this API are one of CIDR range, EC2SecurityGroupId for VPC, or (EC2SecurityGroupOwnerId /// and either EC2SecurityGroupName or EC2SecurityGroupId for non-VPC).

                                                                                                                              /// -///

                                                                                                                              You can't authorize ingress from an EC2 security group in one AWS Region to an Amazon RDS DB instance in +///

                                                                                                                              You can't authorize ingress from an EC2 security group in one Amazon Web Services Region to an Amazon RDS DB instance in /// another. You can't authorize ingress from a VPC security group in one VPC to an Amazon RDS DB instance in another.

                                                                                                                              ///
                                                                                                                              ///

                                                                                                                              For an overview of CIDR ranges, go to the @@ -288,65 +288,65 @@ impl smithy_http::response::ParseStrictResponse for CopyDBClusterParameterGroup ///

                                                                                                                              Copies a snapshot of a DB cluster.

                                                                                                                              ///

                                                                                                                              To copy a DB cluster snapshot from a shared manual DB cluster snapshot, SourceDBClusterSnapshotIdentifier /// must be the Amazon Resource Name (ARN) of the shared DB cluster snapshot.

                                                                                                                              -///

                                                                                                                              You can copy an encrypted DB cluster snapshot from another AWS Region. In that case, the AWS Region where you call the CopyDBClusterSnapshot action -/// is the destination AWS Region for the encrypted DB cluster snapshot to be copied to. To copy an encrypted DB cluster snapshot from another AWS Region, +///

                                                                                                                              You can copy an encrypted DB cluster snapshot from another Amazon Web Services Region. In that case, the Amazon Web Services Region where you call the CopyDBClusterSnapshot action +/// is the destination Amazon Web Services Region for the encrypted DB cluster snapshot to be copied to. To copy an encrypted DB cluster snapshot from another Amazon Web Services Region, /// you must provide the following values:

                                                                                                                              ///
                                                                                                                                ///
                                                                                                                              • ///

                                                                                                                                -/// KmsKeyId - The AWS Key Management System (AWS KMS) key identifier for the key to use to -/// encrypt the copy of the DB cluster snapshot in the destination AWS Region.

                                                                                                                                +/// KmsKeyId - The Amazon Web Services Key Management System (Amazon Web Services KMS) key identifier for the key to use to +/// encrypt the copy of the DB cluster snapshot in the destination Amazon Web Services Region.

                                                                                                                                ///
                                                                                                                              • ///
                                                                                                                              • ///

                                                                                                                                /// PreSignedUrl - A URL that contains a Signature Version 4 signed request for the -/// CopyDBClusterSnapshot action to be called in the source AWS Region where the DB cluster snapshot is copied from. +/// CopyDBClusterSnapshot action to be called in the source Amazon Web Services Region where the DB cluster snapshot is copied from. /// The pre-signed URL must be a valid request for the CopyDBClusterSnapshot API action that can be executed in the -/// source AWS Region that contains the encrypted DB cluster snapshot to be copied.

                                                                                                                                +/// source Amazon Web Services Region that contains the encrypted DB cluster snapshot to be copied.

                                                                                                                                ///

                                                                                                                                The pre-signed URL request must contain the following parameter values:

                                                                                                                                ///
                                                                                                                                  ///
                                                                                                                                • ///

                                                                                                                                  -/// KmsKeyId - The AWS KMS key identifier for the customer master key (CMK) to use to encrypt the copy of the DB -/// cluster snapshot in the destination AWS Region. This is the same identifier for both the CopyDBClusterSnapshot -/// action that is called in the destination AWS Region, and the action contained in the pre-signed URL.

                                                                                                                                  +/// KmsKeyId - The Amazon Web Services KMS key identifier for the customer master key (CMK) to use to encrypt the copy of the DB +/// cluster snapshot in the destination Amazon Web Services Region. This is the same identifier for both the CopyDBClusterSnapshot +/// action that is called in the destination Amazon Web Services Region, and the action contained in the pre-signed URL.

                                                                                                                                  ///
                                                                                                                                • ///
                                                                                                                                • ///

                                                                                                                                  -/// DestinationRegion - The name of the AWS Region that the DB cluster snapshot is to be created in.

                                                                                                                                  +/// DestinationRegion - The name of the Amazon Web Services Region that the DB cluster snapshot is to be created in.

                                                                                                                                  ///
                                                                                                                                • ///
                                                                                                                                • ///

                                                                                                                                  /// SourceDBClusterSnapshotIdentifier - The DB cluster snapshot identifier for the encrypted DB cluster -/// snapshot to be copied. This identifier must be in the Amazon Resource Name (ARN) format for the source AWS Region. For example, -/// if you are copying an encrypted DB cluster snapshot from the us-west-2 AWS Region, then your SourceDBClusterSnapshotIdentifier +/// snapshot to be copied. This identifier must be in the Amazon Resource Name (ARN) format for the source Amazon Web Services Region. For example, +/// if you are copying an encrypted DB cluster snapshot from the us-west-2 Amazon Web Services Region, then your SourceDBClusterSnapshotIdentifier /// looks like the following example: arn:aws:rds:us-west-2:123456789012:cluster-snapshot:aurora-cluster1-snapshot-20161115.

                                                                                                                                  ///
                                                                                                                                • ///
                                                                                                                                ///

                                                                                                                                To learn how to generate a Signature Version 4 signed request, see /// -/// Authenticating Requests: Using Query Parameters (AWS Signature Version 4) and +/// Authenticating Requests: Using Query Parameters (Amazon Web Services Signature Version 4) and /// /// Signature Version 4 Signing Process.

                                                                                                                                /// -///

                                                                                                                                If you are using an AWS SDK tool or the AWS CLI, you can specify SourceRegion (or --source-region for the AWS CLI) +///

                                                                                                                                If you are using an Amazon Web Services SDK tool or the CLI, you can specify SourceRegion (or --source-region for the CLI) /// instead of specifying PreSignedUrl manually. Specifying SourceRegion autogenerates a pre-signed URL that is a valid -/// request for the operation that can be executed in the source AWS Region.

                                                                                                                                +/// request for the operation that can be executed in the source Amazon Web Services Region.

                                                                                                                                ///
                                                                                                                                ///
                                                                                                                              • ///
                                                                                                                              • ///

                                                                                                                                -/// TargetDBClusterSnapshotIdentifier - The identifier for the new copy of the DB cluster snapshot in the destination AWS Region.

                                                                                                                                +/// TargetDBClusterSnapshotIdentifier - The identifier for the new copy of the DB cluster snapshot in the destination Amazon Web Services Region.

                                                                                                                                ///
                                                                                                                              • ///
                                                                                                                              • ///

                                                                                                                                /// SourceDBClusterSnapshotIdentifier - The DB cluster snapshot identifier for the encrypted DB cluster snapshot to be copied. -/// This identifier must be in the ARN format for the source AWS Region and is the same value as the SourceDBClusterSnapshotIdentifier in the pre-signed URL.

                                                                                                                                +/// This identifier must be in the ARN format for the source Amazon Web Services Region and is the same value as the SourceDBClusterSnapshotIdentifier in the pre-signed URL.

                                                                                                                                ///
                                                                                                                              • ///
                                                                                                                              ///

                                                                                                                              To cancel the copy operation once it is in progress, delete the target DB cluster snapshot identified /// by TargetDBClusterSnapshotIdentifier while that DB cluster snapshot is in "copying" status.

                                                                                                                              -///

                                                                                                                              For more information on copying encrypted DB cluster snapshots from one AWS Region to another, see +///

                                                                                                                              For more information on copying encrypted DB cluster snapshots from one Amazon Web Services Region to another, see /// /// Copying a Snapshot in the Amazon Aurora User Guide. ///

                                                                                                                              @@ -413,8 +413,8 @@ impl smithy_http::response::ParseStrictResponse for CopyDBParameterGroup { } ///

                                                                                                                              Copies the specified DB snapshot. The source DB snapshot must be in the available state.

                                                                                                                              -///

                                                                                                                              You can copy a snapshot from one AWS Region to another. In that case, the AWS Region -/// where you call the CopyDBSnapshot action is the destination AWS Region for the +///

                                                                                                                              You can copy a snapshot from one Amazon Web Services Region to another. In that case, the Amazon Web Services Region +/// where you call the CopyDBSnapshot action is the destination Amazon Web Services Region for the /// DB snapshot copy.

                                                                                                                              ///

                                                                                                                              For more information about copying snapshots, see /// Copying a DB Snapshot in the Amazon RDS User Guide. @@ -507,7 +507,7 @@ impl smithy_http::response::ParseStrictResponse for CreateCustomAvailabilityZone ///

                                                                                                                              Creates a new Amazon Aurora DB cluster.

                                                                                                                              ///

                                                                                                                              You can use the ReplicationSourceIdentifier parameter to create the DB -/// cluster as a read replica of another DB cluster or Amazon RDS MySQL DB instance. For +/// cluster as a read replica of another DB cluster or Amazon RDS MySQL or PostgreSQL DB instance. For /// cross-region replication where the DB cluster identified by /// ReplicationSourceIdentifier is encrypted, you must also specify the /// PreSignedUrl parameter.

                                                                                                                              @@ -902,7 +902,7 @@ impl smithy_http::response::ParseStrictResponse for CreateDBSnapshot { } } -///

                                                                                                                              Creates a new DB subnet group. DB subnet groups must contain at least one subnet in at least two AZs in the AWS Region.

                                                                                                                              +///

                                                                                                                              Creates a new DB subnet group. DB subnet groups must contain at least one subnet in at least two AZs in the Amazon Web Services Region.

                                                                                                                              #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct CreateDBSubnetGroup { _private: (), @@ -981,7 +981,7 @@ impl smithy_http::response::ParseStrictResponse for CreateEventSubscription { ///

                                                                                                                              /// Creates an Aurora global database -/// spread across multiple AWS Regions. The global database +/// spread across multiple Amazon Web Services Regions. The global database /// contains a single primary cluster with read-write capability, /// and a read-only secondary cluster that receives /// data from the primary cluster through high-speed replication @@ -1661,7 +1661,7 @@ impl smithy_http::response::ParseStrictResponse for DescribeAccountAttributes { } } -///

                                                                                                                              Lists the set of CA certificates provided by Amazon RDS for this AWS account.

                                                                                                                              +///

                                                                                                                              Lists the set of CA certificates provided by Amazon RDS for this Amazon Web Services account.

                                                                                                                              #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct DescribeCertificates { _private: (), @@ -1898,12 +1898,12 @@ impl smithy_http::response::ParseStrictResponse for DescribeDBClusters { } ///

                                                                                                                              Returns a list of DB cluster snapshot attribute names and values for a manual DB cluster snapshot.

                                                                                                                              -///

                                                                                                                              When sharing snapshots with other AWS accounts, DescribeDBClusterSnapshotAttributes -/// returns the restore attribute and a list of IDs for the AWS accounts that are +///

                                                                                                                              When sharing snapshots with other Amazon Web Services accounts, DescribeDBClusterSnapshotAttributes +/// returns the restore attribute and a list of IDs for the Amazon Web Services accounts that are /// authorized to copy or restore the manual DB cluster snapshot. If all is included in the list of /// values for the restore attribute, then the manual DB cluster snapshot is public and -/// can be copied or restored by all AWS accounts.

                                                                                                                              -///

                                                                                                                              To add or remove access for an AWS account to copy or restore a manual DB cluster snapshot, or to make the +/// can be copied or restored by all Amazon Web Services accounts.

                                                                                                                              +///

                                                                                                                              To add or remove access for an Amazon Web Services account to copy or restore a manual DB cluster snapshot, or to make the /// manual DB cluster snapshot public or private, use the ModifyDBClusterSnapshotAttribute API action.

                                                                                                                              /// ///

                                                                                                                              This action only applies to Aurora DB clusters.

                                                                                                                              @@ -2294,12 +2294,12 @@ impl smithy_http::response::ParseStrictResponse for DescribeDBSecurityGroups { } ///

                                                                                                                              Returns a list of DB snapshot attribute names and values for a manual DB snapshot.

                                                                                                                              -///

                                                                                                                              When sharing snapshots with other AWS accounts, DescribeDBSnapshotAttributes -/// returns the restore attribute and a list of IDs for the AWS accounts that are +///

                                                                                                                              When sharing snapshots with other Amazon Web Services accounts, DescribeDBSnapshotAttributes +/// returns the restore attribute and a list of IDs for the Amazon Web Services accounts that are /// authorized to copy or restore the manual DB snapshot. If all is included in the list of /// values for the restore attribute, then the manual DB snapshot is public and -/// can be copied or restored by all AWS accounts.

                                                                                                                              -///

                                                                                                                              To add or remove access for an AWS account to copy or restore a manual DB snapshot, or to make the +/// can be copied or restored by all Amazon Web Services accounts.

                                                                                                                              +///

                                                                                                                              To add or remove access for an Amazon Web Services account to copy or restore a manual DB snapshot, or to make the /// manual DB snapshot public or private, use the ModifyDBSnapshotAttribute API action.

                                                                                                                              #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct DescribeDBSnapshotAttributes { @@ -2807,7 +2807,7 @@ impl smithy_http::response::ParseStrictResponse for DescribeReservedDBInstancesO } } -///

                                                                                                                              Returns a list of the source AWS Regions where the current AWS Region can create a read replica, +///

                                                                                                                              Returns a list of the source Amazon Web Services Regions where the current Amazon Web Services Region can create a read replica, /// copy a DB snapshot from, or replicate automated backups from. This API action supports pagination.

                                                                                                                              #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct DescribeSourceRegions { @@ -3051,10 +3051,10 @@ impl smithy_http::response::ParseStrictResponse for ListTagsForResource { ///
                                                                                                                                ///
                                                                                                                              • ///

                                                                                                                                You already migrated your applications to support the latest certificate authority (CA) certificate, but the new CA certificate is not yet -/// the RDS default CA certificate for the specified AWS Region.

                                                                                                                                +/// the RDS default CA certificate for the specified Amazon Web Services Region.

                                                                                                                                ///
                                                                                                                              • ///
                                                                                                                              • -///

                                                                                                                                RDS has already moved to a new default CA certificate for the specified AWS +///

                                                                                                                                RDS has already moved to a new default CA certificate for the specified Amazon Web Services /// Region, but you are still in the process of supporting the new CA certificate. /// In this case, you temporarily need additional time to finish your application /// changes.

                                                                                                                                @@ -3262,22 +3262,22 @@ impl smithy_http::response::ParseStrictResponse for ModifyDBClusterParameterGrou } ///

                                                                                                                                Adds an attribute and values to, or removes an attribute and values from, a manual DB cluster snapshot.

                                                                                                                                -///

                                                                                                                                To share a manual DB cluster snapshot with other AWS accounts, specify +///

                                                                                                                                To share a manual DB cluster snapshot with other Amazon Web Services accounts, specify /// restore as the AttributeName and use the -/// ValuesToAdd parameter to add a list of IDs of the AWS accounts that are +/// ValuesToAdd parameter to add a list of IDs of the Amazon Web Services accounts that are /// authorized to restore the manual DB cluster snapshot. Use the value all to /// make the manual DB cluster snapshot public, which means that it can be copied or -/// restored by all AWS accounts.

                                                                                                                                +/// restored by all Amazon Web Services accounts.

                                                                                                                                /// ///

                                                                                                                                Don't add the all value for any manual DB cluster snapshots -/// that contain private information that you don't want available to all AWS +/// that contain private information that you don't want available to all Amazon Web Services /// accounts.

                                                                                                                                ///
                                                                                                                                ///

                                                                                                                                If a manual DB cluster snapshot is encrypted, it can be shared, but only by -/// specifying a list of authorized AWS account IDs for the ValuesToAdd +/// specifying a list of authorized Amazon Web Services account IDs for the ValuesToAdd /// parameter. You can't use all as a value for that parameter in this /// case.

                                                                                                                                -///

                                                                                                                                To view which AWS accounts have access to copy or restore a manual DB cluster +///

                                                                                                                                To view which Amazon Web Services accounts have access to copy or restore a manual DB cluster /// snapshot, or whether a manual DB cluster snapshot is public or private, use the DescribeDBClusterSnapshotAttributes API action. The accounts are /// returned as values for the restore attribute.

                                                                                                                                /// @@ -3501,20 +3501,20 @@ impl smithy_http::response::ParseStrictResponse for ModifyDBSnapshot { } ///

                                                                                                                                Adds an attribute and values to, or removes an attribute and values from, a manual DB snapshot.

                                                                                                                                -///

                                                                                                                                To share a manual DB snapshot with other AWS accounts, specify restore +///

                                                                                                                                To share a manual DB snapshot with other Amazon Web Services accounts, specify restore /// as the AttributeName and use the ValuesToAdd parameter to add -/// a list of IDs of the AWS accounts that are authorized to restore the manual DB snapshot. +/// a list of IDs of the Amazon Web Services accounts that are authorized to restore the manual DB snapshot. /// Uses the value all to make the manual DB snapshot public, which means it -/// can be copied or restored by all AWS accounts.

                                                                                                                                +/// can be copied or restored by all Amazon Web Services accounts.

                                                                                                                                /// ///

                                                                                                                                Don't add the all value for any manual DB snapshots that -/// contain private information that you don't want available to all AWS +/// contain private information that you don't want available to all Amazon Web Services /// accounts.

                                                                                                                                ///
                                                                                                                                ///

                                                                                                                                If the manual DB snapshot is encrypted, it can be shared, but only by specifying a -/// list of authorized AWS account IDs for the ValuesToAdd parameter. You +/// list of authorized Amazon Web Services account IDs for the ValuesToAdd parameter. You /// can't use all as a value for that parameter in this case.

                                                                                                                                -///

                                                                                                                                To view which AWS accounts have access to copy or restore a manual DB snapshot, or +///

                                                                                                                                To view which Amazon Web Services accounts have access to copy or restore a manual DB snapshot, or /// whether a manual DB snapshot public or private, use the DescribeDBSnapshotAttributes API action. The accounts are returned as /// values for the restore attribute.

                                                                                                                                #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] @@ -3544,7 +3544,7 @@ impl smithy_http::response::ParseStrictResponse for ModifyDBSnapshotAttribute { } } -///

                                                                                                                                Modifies an existing DB subnet group. DB subnet groups must contain at least one subnet in at least two AZs in the AWS Region.

                                                                                                                                +///

                                                                                                                                Modifies an existing DB subnet group. DB subnet groups must contain at least one subnet in at least two AZs in the Amazon Web Services Region.

                                                                                                                                #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct ModifyDBSubnetGroup { _private: (), @@ -3872,9 +3872,9 @@ impl smithy_http::response::ParseStrictResponse for RemoveFromGlobalCluster { } } -///

                                                                                                                                Disassociates an AWS Identity and Access Management (IAM) role from an Amazon Aurora DB cluster. +///

                                                                                                                                Disassociates an Amazon Web Services Identity and Access Management (IAM) role from an Amazon Aurora DB cluster. /// For more information, see Authorizing Amazon Aurora MySQL -/// to Access Other AWS Services on Your Behalf in the Amazon Aurora User Guide.

                                                                                                                                +/// to Access Other Amazon Web Services Services on Your Behalf in the Amazon Aurora User Guide.

                                                                                                                                /// ///

                                                                                                                                This action only applies to Aurora DB clusters.

                                                                                                                                ///
                                                                                                                                @@ -3905,7 +3905,7 @@ impl smithy_http::response::ParseStrictResponse for RemoveRoleFromDBCluster { } } -///

                                                                                                                                Disassociates an AWS Identity and Access Management (IAM) role from a DB instance.

                                                                                                                                +///

                                                                                                                                Disassociates an Amazon Web Services Identity and Access Management (IAM) role from a DB instance.

                                                                                                                                #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct RemoveRoleFromDBInstance { _private: (), @@ -4388,8 +4388,8 @@ impl smithy_http::response::ParseStrictResponse for StartActivityStream { } } -///

                                                                                                                                Starts an Amazon Aurora DB cluster that was stopped using the AWS console, the stop-db-cluster -/// AWS CLI command, or the StopDBCluster action.

                                                                                                                                +///

                                                                                                                                Starts an Amazon Aurora DB cluster that was stopped using the Amazon Web Services console, the stop-db-cluster +/// CLI command, or the StopDBCluster action.

                                                                                                                                ///

                                                                                                                                For more information, see /// /// Stopping and Starting an Aurora Cluster in the Amazon Aurora User Guide. @@ -4423,7 +4423,7 @@ impl smithy_http::response::ParseStrictResponse for StartDBCluster { } ///

                                                                                                                                -/// Starts an Amazon RDS DB instance that was stopped using the AWS console, the stop-db-instance AWS CLI command, or the StopDBInstance action. +/// Starts an Amazon RDS DB instance that was stopped using the Amazon Web Services console, the stop-db-instance CLI command, or the StopDBInstance action. ///

                                                                                                                                ///

                                                                                                                                For more information, see /// @@ -4463,9 +4463,9 @@ impl smithy_http::response::ParseStrictResponse for StartDBInstance { } } -///

                                                                                                                                Enables replication of automated backups to a different AWS Region.

                                                                                                                                +///

                                                                                                                                Enables replication of automated backups to a different Amazon Web Services Region.

                                                                                                                                ///

                                                                                                                                For more information, see -/// Replicating Automated Backups to Another AWS Region in the Amazon RDS User Guide. +/// Replicating Automated Backups to Another Amazon Web Services Region in the Amazon RDS User Guide. ///

                                                                                                                                #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct StartDBInstanceAutomatedBackupsReplication { @@ -4529,8 +4529,8 @@ impl smithy_http::response::ParseStrictResponse for StartExportTask { } } -///

                                                                                                                                Stops a database activity stream that was started using the AWS console, -/// the start-activity-stream AWS CLI command, or the StartActivityStream action.

                                                                                                                                +///

                                                                                                                                Stops a database activity stream that was started using the Amazon Web Services console, +/// the start-activity-stream CLI command, or the StartActivityStream action.

                                                                                                                                ///

                                                                                                                                For more information, see /// Database Activity Streams /// in the Amazon Aurora User Guide.

                                                                                                                                @@ -4641,7 +4641,7 @@ impl smithy_http::response::ParseStrictResponse for StopDBInstance { ///

                                                                                                                                Stops automated backup replication for a DB instance.

                                                                                                                                ///

                                                                                                                                For more information, see -/// Replicating Automated Backups to Another AWS Region in the Amazon RDS User Guide. +/// Replicating Automated Backups to Another Amazon Web Services Region in the Amazon RDS User Guide. ///

                                                                                                                                #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct StopDBInstanceAutomatedBackupsReplication { diff --git a/sdk/rds/src/operation_deser.rs b/sdk/rds/src/operation_deser.rs index 855ba787f02f..ef5ced80a4aa 100644 --- a/sdk/rds/src/operation_deser.rs +++ b/sdk/rds/src/operation_deser.rs @@ -12,61 +12,86 @@ pub fn parse_add_role_to_db_cluster_error( Some(code) => code, None => return Err(crate::error::AddRoleToDBClusterError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterNotFoundFault" => crate::error::AddRoleToDBClusterError { meta: generic, kind: crate::error::AddRoleToDBClusterErrorKind::DbClusterNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddRoleToDBClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddRoleToDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "DBClusterRoleAlreadyExistsFault" => { - crate::error::AddRoleToDBClusterError { - meta: generic, - kind: crate::error::AddRoleToDBClusterErrorKind::DbClusterRoleAlreadyExistsFault({ + "DBClusterRoleAlreadyExists" => crate::error::AddRoleToDBClusterError { + meta: generic, + kind: crate::error::AddRoleToDBClusterErrorKind::DbClusterRoleAlreadyExistsFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::db_cluster_role_already_exists_fault::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_db_cluster_role_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::AddRoleToDBClusterError::unhandled)?; output.build() - }), - } - } - "DBClusterRoleQuotaExceededFault" => { - crate::error::AddRoleToDBClusterError { - meta: generic, - kind: crate::error::AddRoleToDBClusterErrorKind::DbClusterRoleQuotaExceededFault({ + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "DBClusterRoleQuotaExceeded" => crate::error::AddRoleToDBClusterError { + meta: generic, + kind: crate::error::AddRoleToDBClusterErrorKind::DbClusterRoleQuotaExceededFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::db_cluster_role_quota_exceeded_fault::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_db_cluster_role_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::AddRoleToDBClusterError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidDBClusterStateFault" => { + crate::error::AddRoleToDBClusterError { + meta: generic, + kind: crate::error::AddRoleToDBClusterErrorKind::InvalidDbClusterStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_cluster_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::AddRoleToDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "InvalidDBClusterStateFault" => crate::error::AddRoleToDBClusterError { - meta: generic, - kind: crate::error::AddRoleToDBClusterErrorKind::InvalidDbClusterStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_cluster_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddRoleToDBClusterError::unhandled)?; - output.build() - }), - }, _ => crate::error::AddRoleToDBClusterError::generic(generic), }) } @@ -99,57 +124,86 @@ pub fn parse_add_role_to_db_instance_error( Some(code) => code, None => return Err(crate::error::AddRoleToDBInstanceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBInstanceNotFoundFault" => crate::error::AddRoleToDBInstanceError { + "DBInstanceNotFound" => crate::error::AddRoleToDBInstanceError { meta: generic, kind: crate::error::AddRoleToDBInstanceErrorKind::DbInstanceNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_instance_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddRoleToDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_instance_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddRoleToDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "DBInstanceRoleAlreadyExistsFault" => crate::error::AddRoleToDBInstanceError { + "DBInstanceRoleAlreadyExists" => crate::error::AddRoleToDBInstanceError { meta: generic, kind: crate::error::AddRoleToDBInstanceErrorKind::DbInstanceRoleAlreadyExistsFault({ #[allow(unused_mut)] - let mut output = - crate::error::db_instance_role_already_exists_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_role_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::AddRoleToDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_instance_role_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_role_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::AddRoleToDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "DBInstanceRoleQuotaExceededFault" => crate::error::AddRoleToDBInstanceError { + "DBInstanceRoleQuotaExceeded" => crate::error::AddRoleToDBInstanceError { meta: generic, kind: crate::error::AddRoleToDBInstanceErrorKind::DbInstanceRoleQuotaExceededFault({ #[allow(unused_mut)] - let mut output = - crate::error::db_instance_role_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_role_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::AddRoleToDBInstanceError::unhandled)?; - output.build() - }), - }, - "InvalidDBInstanceStateFault" => crate::error::AddRoleToDBInstanceError { - meta: generic, - kind: crate::error::AddRoleToDBInstanceErrorKind::InvalidDbInstanceStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_instance_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddRoleToDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_instance_role_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_role_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::AddRoleToDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidDBInstanceState" => { + crate::error::AddRoleToDBInstanceError { + meta: generic, + kind: crate::error::AddRoleToDBInstanceErrorKind::InvalidDbInstanceStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_instance_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::AddRoleToDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::AddRoleToDBInstanceError::generic(generic), }) } @@ -184,39 +238,48 @@ pub fn parse_add_source_identifier_to_subscription_error( return Err(crate::error::AddSourceIdentifierToSubscriptionError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "SourceNotFoundFault" => crate::error::AddSourceIdentifierToSubscriptionError { + "SourceNotFound" => crate::error::AddSourceIdentifierToSubscriptionError { meta: generic, kind: crate::error::AddSourceIdentifierToSubscriptionErrorKind::SourceNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::source_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_source_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddSourceIdentifierToSubscriptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::source_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_source_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddSourceIdentifierToSubscriptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "SubscriptionNotFoundFault" => crate::error::AddSourceIdentifierToSubscriptionError { + "SubscriptionNotFound" => crate::error::AddSourceIdentifierToSubscriptionError { meta: generic, kind: crate::error::AddSourceIdentifierToSubscriptionErrorKind::SubscriptionNotFoundFault( { #[allow(unused_mut)] - let mut output = - crate::error::subscription_not_found_fault::Builder::default(); - let _ = response; - output = - crate::xml_deser::deser_structure_subscription_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err( - crate::error::AddSourceIdentifierToSubscriptionError::unhandled, - )?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::subscription_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_subscription_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::AddSourceIdentifierToSubscriptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -256,72 +319,109 @@ pub fn parse_add_tags_to_resource_error( Some(code) => code, None => return Err(crate::error::AddTagsToResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterNotFoundFault" => crate::error::AddTagsToResourceError { meta: generic, kind: crate::error::AddTagsToResourceErrorKind::DbClusterNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddTagsToResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddTagsToResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "DBInstanceNotFoundFault" => crate::error::AddTagsToResourceError { + "DBInstanceNotFound" => crate::error::AddTagsToResourceError { meta: generic, kind: crate::error::AddTagsToResourceErrorKind::DbInstanceNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_instance_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddTagsToResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_instance_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddTagsToResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "DBProxyNotFoundFault" => crate::error::AddTagsToResourceError { meta: generic, kind: crate::error::AddTagsToResourceErrorKind::DbProxyNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_proxy_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_proxy_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddTagsToResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_proxy_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_proxy_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddTagsToResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "DBProxyTargetGroupNotFoundFault" => crate::error::AddTagsToResourceError { meta: generic, kind: crate::error::AddTagsToResourceErrorKind::DbProxyTargetGroupNotFoundFault({ #[allow(unused_mut)] - let mut output = - crate::error::db_proxy_target_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_proxy_target_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::AddTagsToResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_proxy_target_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_proxy_target_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::AddTagsToResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "DBSnapshotNotFoundFault" => crate::error::AddTagsToResourceError { + "DBSnapshotNotFound" => crate::error::AddTagsToResourceError { meta: generic, kind: crate::error::AddTagsToResourceErrorKind::DbSnapshotNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_snapshot_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_snapshot_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddTagsToResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_snapshot_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_snapshot_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddTagsToResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::AddTagsToResourceError::generic(generic), @@ -358,38 +458,46 @@ pub fn parse_apply_pending_maintenance_action_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidDBClusterStateFault" => { - crate::error::ApplyPendingMaintenanceActionError { - meta: generic, - kind: - crate::error::ApplyPendingMaintenanceActionErrorKind::InvalidDbClusterStateFault( - { - #[allow(unused_mut)] - let mut output = - crate::error::invalid_db_cluster_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ApplyPendingMaintenanceActionError::unhandled)?; - output.build() - }, - ), - } - } - "InvalidDBInstanceStateFault" => crate::error::ApplyPendingMaintenanceActionError { + "InvalidDBClusterStateFault" => crate::error::ApplyPendingMaintenanceActionError { + meta: generic, + kind: crate::error::ApplyPendingMaintenanceActionErrorKind::InvalidDbClusterStateFault( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_cluster_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ApplyPendingMaintenanceActionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "InvalidDBInstanceState" => crate::error::ApplyPendingMaintenanceActionError { meta: generic, kind: crate::error::ApplyPendingMaintenanceActionErrorKind::InvalidDbInstanceStateFault( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_db_instance_state_fault::Builder::default(); - let _ = response; - output = - crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ApplyPendingMaintenanceActionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_instance_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ApplyPendingMaintenanceActionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -397,14 +505,21 @@ pub fn parse_apply_pending_maintenance_action_error( meta: generic, kind: crate::error::ApplyPendingMaintenanceActionErrorKind::ResourceNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_resource_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ApplyPendingMaintenanceActionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_resource_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ApplyPendingMaintenanceActionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ApplyPendingMaintenanceActionError::generic(generic), @@ -444,30 +559,64 @@ pub fn parse_authorize_db_security_group_ingress_error( Some(code) => code, None => return Err(crate::error::AuthorizeDBSecurityGroupIngressError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationAlreadyExistsFault" => crate::error::AuthorizeDBSecurityGroupIngressError { meta: generic, kind: crate::error::AuthorizeDBSecurityGroupIngressErrorKind::AuthorizationAlreadyExistsFault({ - #[allow(unused_mut)]let mut output = crate::error::authorization_already_exists_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::AuthorizeDBSecurityGroupIngressError::unhandled)?; - output.build() - })}, - "AuthorizationQuotaExceededFault" => crate::error::AuthorizeDBSecurityGroupIngressError { meta: generic, kind: crate::error::AuthorizeDBSecurityGroupIngressErrorKind::AuthorizationQuotaExceededFault({ - #[allow(unused_mut)]let mut output = crate::error::authorization_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::AuthorizeDBSecurityGroupIngressError::unhandled)?; - output.build() - })}, - "DBSecurityGroupNotFoundFault" => crate::error::AuthorizeDBSecurityGroupIngressError { meta: generic, kind: crate::error::AuthorizeDBSecurityGroupIngressErrorKind::DbSecurityGroupNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_security_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_security_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::AuthorizeDBSecurityGroupIngressError::unhandled)?; - output.build() - })}, - "InvalidDBSecurityGroupStateFault" => crate::error::AuthorizeDBSecurityGroupIngressError { meta: generic, kind: crate::error::AuthorizeDBSecurityGroupIngressErrorKind::InvalidDbSecurityGroupStateFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_db_security_group_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_security_group_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::AuthorizeDBSecurityGroupIngressError::unhandled)?; - output.build() + "AuthorizationAlreadyExists" => crate::error::AuthorizeDBSecurityGroupIngressError { meta: generic, kind: crate::error::AuthorizeDBSecurityGroupIngressErrorKind::AuthorizationAlreadyExistsFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::authorization_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::AuthorizeDBSecurityGroupIngressError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "AuthorizationQuotaExceeded" => crate::error::AuthorizeDBSecurityGroupIngressError { meta: generic, kind: crate::error::AuthorizeDBSecurityGroupIngressErrorKind::AuthorizationQuotaExceededFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::authorization_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::AuthorizeDBSecurityGroupIngressError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "DBSecurityGroupNotFound" => crate::error::AuthorizeDBSecurityGroupIngressError { meta: generic, kind: crate::error::AuthorizeDBSecurityGroupIngressErrorKind::DbSecurityGroupNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_security_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_security_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::AuthorizeDBSecurityGroupIngressError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidDBSecurityGroupState" => crate::error::AuthorizeDBSecurityGroupIngressError { meta: generic, kind: crate::error::AuthorizeDBSecurityGroupIngressErrorKind::InvalidDbSecurityGroupStateFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_db_security_group_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_security_group_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::AuthorizeDBSecurityGroupIngressError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::AuthorizeDBSecurityGroupIngressError::generic(generic) }) @@ -507,35 +656,50 @@ pub fn parse_backtrack_db_cluster_error( Some(code) => code, None => return Err(crate::error::BacktrackDBClusterError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterNotFoundFault" => crate::error::BacktrackDBClusterError { meta: generic, kind: crate::error::BacktrackDBClusterErrorKind::DbClusterNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BacktrackDBClusterError::unhandled)?; - output.build() - }), - }, - "InvalidDBClusterStateFault" => crate::error::BacktrackDBClusterError { - meta: generic, - kind: crate::error::BacktrackDBClusterErrorKind::InvalidDbClusterStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_cluster_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BacktrackDBClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BacktrackDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidDBClusterStateFault" => { + crate::error::BacktrackDBClusterError { + meta: generic, + kind: crate::error::BacktrackDBClusterErrorKind::InvalidDbClusterStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_cluster_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::BacktrackDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::BacktrackDBClusterError::generic(generic), }) } @@ -571,35 +735,50 @@ pub fn parse_cancel_export_task_error( Some(code) => code, None => return Err(crate::error::CancelExportTaskError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ExportTaskNotFoundFault" => crate::error::CancelExportTaskError { + "ExportTaskNotFound" => crate::error::CancelExportTaskError { meta: generic, kind: crate::error::CancelExportTaskErrorKind::ExportTaskNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::export_task_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_export_task_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CancelExportTaskError::unhandled)?; - output.build() - }), - }, - "InvalidExportTaskStateFault" => crate::error::CancelExportTaskError { - meta: generic, - kind: crate::error::CancelExportTaskErrorKind::InvalidExportTaskStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_export_task_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_export_task_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CancelExportTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::export_task_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_export_task_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CancelExportTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidExportTaskStateFault" => { + crate::error::CancelExportTaskError { + meta: generic, + kind: crate::error::CancelExportTaskErrorKind::InvalidExportTaskStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_export_task_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_export_task_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CancelExportTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::CancelExportTaskError::generic(generic), }) } @@ -637,24 +816,50 @@ pub fn parse_copy_db_cluster_parameter_group_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBParameterGroupAlreadyExistsFault" => crate::error::CopyDBClusterParameterGroupError { meta: generic, kind: crate::error::CopyDBClusterParameterGroupErrorKind::DbParameterGroupAlreadyExistsFault({ - #[allow(unused_mut)]let mut output = crate::error::db_parameter_group_already_exists_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_parameter_group_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CopyDBClusterParameterGroupError::unhandled)?; - output.build() - })}, - "DBParameterGroupNotFoundFault" => crate::error::CopyDBClusterParameterGroupError { meta: generic, kind: crate::error::CopyDBClusterParameterGroupErrorKind::DbParameterGroupNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_parameter_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CopyDBClusterParameterGroupError::unhandled)?; - output.build() - })}, - "DBParameterGroupQuotaExceededFault" => crate::error::CopyDBClusterParameterGroupError { meta: generic, kind: crate::error::CopyDBClusterParameterGroupErrorKind::DbParameterGroupQuotaExceededFault({ - #[allow(unused_mut)]let mut output = crate::error::db_parameter_group_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_parameter_group_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CopyDBClusterParameterGroupError::unhandled)?; - output.build() + "DBParameterGroupAlreadyExists" => crate::error::CopyDBClusterParameterGroupError { meta: generic, kind: crate::error::CopyDBClusterParameterGroupErrorKind::DbParameterGroupAlreadyExistsFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_parameter_group_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_parameter_group_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CopyDBClusterParameterGroupError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "DBParameterGroupNotFound" => crate::error::CopyDBClusterParameterGroupError { meta: generic, kind: crate::error::CopyDBClusterParameterGroupErrorKind::DbParameterGroupNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_parameter_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CopyDBClusterParameterGroupError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "DBParameterGroupQuotaExceeded" => crate::error::CopyDBClusterParameterGroupError { meta: generic, kind: crate::error::CopyDBClusterParameterGroupErrorKind::DbParameterGroupQuotaExceededFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_parameter_group_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_parameter_group_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CopyDBClusterParameterGroupError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::CopyDBClusterParameterGroupError::generic(generic) }) @@ -693,90 +898,128 @@ pub fn parse_copy_db_cluster_snapshot_error( Some(code) => code, None => return Err(crate::error::CopyDBClusterSnapshotError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterSnapshotAlreadyExistsFault" => crate::error::CopyDBClusterSnapshotError { meta: generic, kind: crate::error::CopyDBClusterSnapshotErrorKind::DbClusterSnapshotAlreadyExistsFault( { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::db_cluster_snapshot_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_snapshot_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CopyDBClusterSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "DBClusterSnapshotNotFoundFault" => crate::error::CopyDBClusterSnapshotError { + meta: generic, + kind: crate::error::CopyDBClusterSnapshotErrorKind::DbClusterSnapshotNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::db_cluster_snapshot_already_exists_fault::Builder::default(); + crate::error::db_cluster_snapshot_not_found_fault::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_snapshot_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CopyDBClusterSnapshotError::unhandled)?; + output = crate::xml_deser::deser_structure_db_cluster_snapshot_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CopyDBClusterSnapshotError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), }, - "DBClusterSnapshotNotFoundFault" => { + "InvalidDBClusterSnapshotStateFault" => { crate::error::CopyDBClusterSnapshotError { meta: generic, - kind: crate::error::CopyDBClusterSnapshotErrorKind::DbClusterSnapshotNotFoundFault( - { + kind: + crate::error::CopyDBClusterSnapshotErrorKind::InvalidDbClusterSnapshotStateFault( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_db_cluster_snapshot_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_snapshot_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CopyDBClusterSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "InvalidDBClusterStateFault" => { + crate::error::CopyDBClusterSnapshotError { + meta: generic, + kind: crate::error::CopyDBClusterSnapshotErrorKind::InvalidDbClusterStateFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::db_cluster_snapshot_not_found_fault::Builder::default(); + crate::error::invalid_db_cluster_state_fault::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_snapshot_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CopyDBClusterSnapshotError::unhandled)?; + output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CopyDBClusterSnapshotError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), } } - "InvalidDBClusterSnapshotStateFault" => crate::error::CopyDBClusterSnapshotError { + "KMSKeyNotAccessibleFault" => crate::error::CopyDBClusterSnapshotError { meta: generic, - kind: crate::error::CopyDBClusterSnapshotErrorKind::InvalidDbClusterSnapshotStateFault( - { + kind: crate::error::CopyDBClusterSnapshotErrorKind::KmsKeyNotAccessibleFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] - let mut output = - crate::error::invalid_db_cluster_snapshot_state_fault::Builder::default(); + let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_snapshot_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CopyDBClusterSnapshotError::unhandled)?; + output = + crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CopyDBClusterSnapshotError::unhandled)?; output.build() - }, - ), - }, - "InvalidDBClusterStateFault" => crate::error::CopyDBClusterSnapshotError { - meta: generic, - kind: crate::error::CopyDBClusterSnapshotErrorKind::InvalidDbClusterStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_cluster_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CopyDBClusterSnapshotError::unhandled)?; - output.build() - }), - }, - "KMSKeyNotAccessibleFault" => crate::error::CopyDBClusterSnapshotError { - meta: generic, - kind: crate::error::CopyDBClusterSnapshotErrorKind::KmsKeyNotAccessibleFault({ - #[allow(unused_mut)] - let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CopyDBClusterSnapshotError::unhandled)?; - output.build() - }), - }, - "SnapshotQuotaExceededFault" => crate::error::CopyDBClusterSnapshotError { - meta: generic, - kind: crate::error::CopyDBClusterSnapshotErrorKind::SnapshotQuotaExceededFault({ - #[allow(unused_mut)] - let mut output = crate::error::snapshot_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_snapshot_quota_exceeded_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CopyDBClusterSnapshotError::unhandled)?; - output.build() - }), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), }, + "SnapshotQuotaExceeded" => { + crate::error::CopyDBClusterSnapshotError { + meta: generic, + kind: crate::error::CopyDBClusterSnapshotErrorKind::SnapshotQuotaExceededFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::snapshot_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_snapshot_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CopyDBClusterSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::CopyDBClusterSnapshotError::generic(generic), }) } @@ -814,46 +1057,69 @@ pub fn parse_copy_db_parameter_group_error( Some(code) => code, None => return Err(crate::error::CopyDBParameterGroupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBParameterGroupAlreadyExistsFault" => crate::error::CopyDBParameterGroupError { - meta: generic, - kind: crate::error::CopyDBParameterGroupErrorKind::DbParameterGroupAlreadyExistsFault( - { - #[allow(unused_mut)] - let mut output = - crate::error::db_parameter_group_already_exists_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_parameter_group_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CopyDBParameterGroupError::unhandled)?; - output.build() - }, - ), - }, - "DBParameterGroupNotFoundFault" => { + "DBParameterGroupAlreadyExists" => { crate::error::CopyDBParameterGroupError { meta: generic, - kind: crate::error::CopyDBParameterGroupErrorKind::DbParameterGroupNotFoundFault({ - #[allow(unused_mut)] - let mut output = - crate::error::db_parameter_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CopyDBParameterGroupError::unhandled)?; - output.build() - }), + kind: + crate::error::CopyDBParameterGroupErrorKind::DbParameterGroupAlreadyExistsFault( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::db_parameter_group_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_parameter_group_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CopyDBParameterGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), } } - "DBParameterGroupQuotaExceededFault" => crate::error::CopyDBParameterGroupError { + "DBParameterGroupNotFound" => crate::error::CopyDBParameterGroupError { meta: generic, - kind: crate::error::CopyDBParameterGroupErrorKind::DbParameterGroupQuotaExceededFault( - { + kind: crate::error::CopyDBParameterGroupErrorKind::DbParameterGroupNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::db_parameter_group_quota_exceeded_fault::Builder::default(); + crate::error::db_parameter_group_not_found_fault::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_db_parameter_group_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CopyDBParameterGroupError::unhandled)?; + output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CopyDBParameterGroupError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), }, + "DBParameterGroupQuotaExceeded" => { + crate::error::CopyDBParameterGroupError { + meta: generic, + kind: + crate::error::CopyDBParameterGroupErrorKind::DbParameterGroupQuotaExceededFault( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::db_parameter_group_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_parameter_group_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CopyDBParameterGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::CopyDBParameterGroupError::generic(generic), }) } @@ -888,89 +1154,130 @@ pub fn parse_copy_db_snapshot_error( Some(code) => code, None => return Err(crate::error::CopyDBSnapshotError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "CustomAvailabilityZoneNotFoundFault" => crate::error::CopyDBSnapshotError { - meta: generic, - kind: crate::error::CopyDBSnapshotErrorKind::CustomAvailabilityZoneNotFoundFault({ - #[allow(unused_mut)] - let mut output = - crate::error::custom_availability_zone_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_custom_availability_zone_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CopyDBSnapshotError::unhandled)?; - output.build() - }), - }, - "DBSnapshotAlreadyExistsFault" => crate::error::CopyDBSnapshotError { + "CustomAvailabilityZoneNotFound" => { + crate::error::CopyDBSnapshotError { + meta: generic, + kind: crate::error::CopyDBSnapshotErrorKind::CustomAvailabilityZoneNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::custom_availability_zone_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_custom_availability_zone_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CopyDBSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "DBSnapshotAlreadyExists" => { + crate::error::CopyDBSnapshotError { + meta: generic, + kind: crate::error::CopyDBSnapshotErrorKind::DbSnapshotAlreadyExistsFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_snapshot_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_snapshot_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CopyDBSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "DBSnapshotNotFound" => crate::error::CopyDBSnapshotError { meta: generic, - kind: crate::error::CopyDBSnapshotErrorKind::DbSnapshotAlreadyExistsFault({ + kind: crate::error::CopyDBSnapshotErrorKind::DbSnapshotNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_snapshot_already_exists_fault::Builder::default(); - let _ = response; - output = - crate::xml_deser::deser_structure_db_snapshot_already_exists_fault_xml_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_snapshot_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_snapshot_not_found_fault_xml_err( response.body().as_ref(), output, ) .map_err(crate::error::CopyDBSnapshotError::unhandled)?; - output.build() - }), - }, - "DBSnapshotNotFoundFault" => crate::error::CopyDBSnapshotError { - meta: generic, - kind: crate::error::CopyDBSnapshotErrorKind::DbSnapshotNotFoundFault({ - #[allow(unused_mut)] - let mut output = crate::error::db_snapshot_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_snapshot_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CopyDBSnapshotError::unhandled)?; - output.build() - }), - }, - "InvalidDBSnapshotStateFault" => crate::error::CopyDBSnapshotError { - meta: generic, - kind: crate::error::CopyDBSnapshotErrorKind::InvalidDbSnapshotStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_snapshot_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_snapshot_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CopyDBSnapshotError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidDBSnapshotState" => { + crate::error::CopyDBSnapshotError { + meta: generic, + kind: crate::error::CopyDBSnapshotErrorKind::InvalidDbSnapshotStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_snapshot_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_snapshot_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CopyDBSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "KMSKeyNotAccessibleFault" => crate::error::CopyDBSnapshotError { meta: generic, kind: crate::error::CopyDBSnapshotErrorKind::KmsKeyNotAccessibleFault({ #[allow(unused_mut)] - let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CopyDBSnapshotError::unhandled)?; - output.build() - }), - }, - "SnapshotQuotaExceededFault" => crate::error::CopyDBSnapshotError { - meta: generic, - kind: crate::error::CopyDBSnapshotErrorKind::SnapshotQuotaExceededFault({ - #[allow(unused_mut)] - let mut output = crate::error::snapshot_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_snapshot_quota_exceeded_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CopyDBSnapshotError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CopyDBSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "SnapshotQuotaExceeded" => { + crate::error::CopyDBSnapshotError { + meta: generic, + kind: crate::error::CopyDBSnapshotErrorKind::SnapshotQuotaExceededFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::snapshot_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_snapshot_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CopyDBSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::CopyDBSnapshotError::generic(generic), }) } @@ -1000,47 +1307,67 @@ pub fn parse_copy_option_group_error( Some(code) => code, None => return Err(crate::error::CopyOptionGroupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "OptionGroupAlreadyExistsFault" => { - crate::error::CopyOptionGroupError { - meta: generic, - kind: crate::error::CopyOptionGroupErrorKind::OptionGroupAlreadyExistsFault({ + "OptionGroupAlreadyExistsFault" => crate::error::CopyOptionGroupError { + meta: generic, + kind: crate::error::CopyOptionGroupErrorKind::OptionGroupAlreadyExistsFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::option_group_already_exists_fault::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_option_group_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CopyOptionGroupError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "OptionGroupNotFoundFault" => crate::error::CopyOptionGroupError { meta: generic, kind: crate::error::CopyOptionGroupErrorKind::OptionGroupNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::option_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_option_group_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CopyOptionGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::option_group_not_found_fault::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_option_group_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CopyOptionGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "OptionGroupQuotaExceededFault" => { - crate::error::CopyOptionGroupError { - meta: generic, - kind: crate::error::CopyOptionGroupErrorKind::OptionGroupQuotaExceededFault({ + "OptionGroupQuotaExceededFault" => crate::error::CopyOptionGroupError { + meta: generic, + kind: crate::error::CopyOptionGroupErrorKind::OptionGroupQuotaExceededFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::option_group_quota_exceeded_fault::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_option_group_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CopyOptionGroupError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::CopyOptionGroupError::generic(generic), }) } @@ -1077,24 +1404,50 @@ pub fn parse_create_custom_availability_zone_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "CustomAvailabilityZoneAlreadyExistsFault" => crate::error::CreateCustomAvailabilityZoneError { meta: generic, kind: crate::error::CreateCustomAvailabilityZoneErrorKind::CustomAvailabilityZoneAlreadyExistsFault({ - #[allow(unused_mut)]let mut output = crate::error::custom_availability_zone_already_exists_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_custom_availability_zone_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateCustomAvailabilityZoneError::unhandled)?; - output.build() - })}, - "CustomAvailabilityZoneQuotaExceededFault" => crate::error::CreateCustomAvailabilityZoneError { meta: generic, kind: crate::error::CreateCustomAvailabilityZoneErrorKind::CustomAvailabilityZoneQuotaExceededFault({ - #[allow(unused_mut)]let mut output = crate::error::custom_availability_zone_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_custom_availability_zone_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateCustomAvailabilityZoneError::unhandled)?; - output.build() + "CustomAvailabilityZoneAlreadyExists" => crate::error::CreateCustomAvailabilityZoneError { meta: generic, kind: crate::error::CreateCustomAvailabilityZoneErrorKind::CustomAvailabilityZoneAlreadyExistsFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::custom_availability_zone_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_custom_availability_zone_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateCustomAvailabilityZoneError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "CustomAvailabilityZoneQuotaExceeded" => crate::error::CreateCustomAvailabilityZoneError { meta: generic, kind: crate::error::CreateCustomAvailabilityZoneErrorKind::CustomAvailabilityZoneQuotaExceededFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::custom_availability_zone_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_custom_availability_zone_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateCustomAvailabilityZoneError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "KMSKeyNotAccessibleFault" => crate::error::CreateCustomAvailabilityZoneError { meta: generic, kind: crate::error::CreateCustomAvailabilityZoneErrorKind::KmsKeyNotAccessibleFault({ - #[allow(unused_mut)]let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateCustomAvailabilityZoneError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateCustomAvailabilityZoneError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::CreateCustomAvailabilityZoneError::generic(generic) }) @@ -1130,249 +1483,366 @@ pub fn parse_create_db_cluster_error( Some(code) => code, None => return Err(crate::error::CreateDBClusterError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBClusterAlreadyExistsFault" => crate::error::CreateDBClusterError { - meta: generic, - kind: crate::error::CreateDBClusterErrorKind::DbClusterAlreadyExistsFault({ - #[allow(unused_mut)] - let mut output = crate::error::db_cluster_already_exists_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_already_exists_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBClusterError::unhandled)?; - output.build() - }), - }, + "DBClusterAlreadyExistsFault" => { + crate::error::CreateDBClusterError { + meta: generic, + kind: crate::error::CreateDBClusterErrorKind::DbClusterAlreadyExistsFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_cluster_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "DBClusterNotFoundFault" => crate::error::CreateDBClusterError { meta: generic, kind: crate::error::CreateDBClusterErrorKind::DbClusterNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "DBClusterParameterGroupNotFoundFault" => crate::error::CreateDBClusterError { + "DBClusterParameterGroupNotFound" => crate::error::CreateDBClusterError { meta: generic, kind: crate::error::CreateDBClusterErrorKind::DbClusterParameterGroupNotFoundFault({ #[allow(unused_mut)] - let mut output = - crate::error::db_cluster_parameter_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterError::unhandled)?; - output.build() - }), - }, - "DBClusterQuotaExceededFault" => crate::error::CreateDBClusterError { - meta: generic, - kind: crate::error::CreateDBClusterErrorKind::DbClusterQuotaExceededFault({ - #[allow(unused_mut)] - let mut output = crate::error::db_cluster_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_quota_exceeded_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBClusterError::unhandled)?; - output.build() - }), - }, - "DBInstanceNotFoundFault" => crate::error::CreateDBClusterError { - meta: generic, - kind: crate::error::CreateDBClusterErrorKind::DbInstanceNotFoundFault({ - #[allow(unused_mut)] - let mut output = crate::error::db_instance_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBClusterError::unhandled)?; - output.build() - }), - }, - "DBSubnetGroupDoesNotCoverEnoughAZs" => crate::error::CreateDBClusterError { - meta: generic, - kind: crate::error::CreateDBClusterErrorKind::DbSubnetGroupDoesNotCoverEnoughAZs({ - #[allow(unused_mut)] - let mut output = - crate::error::db_subnet_group_does_not_cover_enough_a_zs::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_subnet_group_does_not_cover_enough_a_zs_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterError::unhandled)?; - output.build() - }), - }, - "DBSubnetGroupNotFoundFault" => crate::error::CreateDBClusterError { - meta: generic, - kind: crate::error::CreateDBClusterErrorKind::DbSubnetGroupNotFoundFault({ - #[allow(unused_mut)] - let mut output = crate::error::db_subnet_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_subnet_group_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBClusterError::unhandled)?; - output.build() - }), - }, - "DomainNotFoundFault" => crate::error::CreateDBClusterError { - meta: generic, - kind: crate::error::CreateDBClusterErrorKind::DomainNotFoundFault({ - #[allow(unused_mut)] - let mut output = crate::error::domain_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_domain_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBClusterError::unhandled)?; - output.build() - }), - }, - "GlobalClusterNotFoundFault" => crate::error::CreateDBClusterError { - meta: generic, - kind: crate::error::CreateDBClusterErrorKind::GlobalClusterNotFoundFault({ - #[allow(unused_mut)] - let mut output = crate::error::global_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_global_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_cluster_parameter_group_not_found_fault::Builder::default( + ); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InsufficientStorageClusterCapacityFault" => { + "DBClusterQuotaExceededFault" => { crate::error::CreateDBClusterError { meta: generic, - kind: - crate::error::CreateDBClusterErrorKind::InsufficientStorageClusterCapacityFault( - { - #[allow(unused_mut)]let mut output = crate::error::insufficient_storage_cluster_capacity_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_insufficient_storage_cluster_capacity_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterError::unhandled)?; - output.build() - }, - ), + kind: crate::error::CreateDBClusterErrorKind::DbClusterQuotaExceededFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_cluster_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), } } - "InvalidDBClusterStateFault" => crate::error::CreateDBClusterError { - meta: generic, - kind: crate::error::CreateDBClusterErrorKind::InvalidDbClusterStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_cluster_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBClusterError::unhandled)?; - output.build() - }), - }, - "InvalidDBInstanceStateFault" => crate::error::CreateDBClusterError { + "DBInstanceNotFound" => crate::error::CreateDBClusterError { meta: generic, - kind: crate::error::CreateDBClusterErrorKind::InvalidDbInstanceStateFault({ + kind: crate::error::CreateDBClusterErrorKind::DbInstanceNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::invalid_db_instance_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_instance_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidDBSubnetGroupStateFault" => { + "DBSubnetGroupDoesNotCoverEnoughAZs" => { crate::error::CreateDBClusterError { meta: generic, - kind: crate::error::CreateDBClusterErrorKind::InvalidDbSubnetGroupStateFault({ + kind: crate::error::CreateDBClusterErrorKind::DbSubnetGroupDoesNotCoverEnoughAZs({ #[allow(unused_mut)] - let mut output = - crate::error::invalid_db_subnet_group_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_subnet_group_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::db_subnet_group_does_not_cover_enough_a_zs::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_subnet_group_does_not_cover_enough_a_zs_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "InvalidGlobalClusterStateFault" => { + "DBSubnetGroupNotFoundFault" => { crate::error::CreateDBClusterError { meta: generic, - kind: crate::error::CreateDBClusterErrorKind::InvalidGlobalClusterStateFault({ + kind: crate::error::CreateDBClusterErrorKind::DbSubnetGroupNotFoundFault({ #[allow(unused_mut)] - let mut output = - crate::error::invalid_global_cluster_state_fault::Builder::default(); + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_subnet_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_subnet_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "DomainNotFoundFault" => crate::error::CreateDBClusterError { + meta: generic, + kind: crate::error::CreateDBClusterErrorKind::DomainNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::domain_not_found_fault::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_invalid_global_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterError::unhandled)?; + output = crate::xml_deser::deser_structure_domain_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDBClusterError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "GlobalClusterNotFoundFault" => { + crate::error::CreateDBClusterError { + meta: generic, + kind: crate::error::CreateDBClusterErrorKind::GlobalClusterNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::global_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_global_cluster_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "InvalidSubnet" => crate::error::CreateDBClusterError { + "InsufficientStorageClusterCapacity" => crate::error::CreateDBClusterError { meta: generic, - kind: crate::error::CreateDBClusterErrorKind::InvalidSubnet({ + kind: crate::error::CreateDBClusterErrorKind::InsufficientStorageClusterCapacityFault( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::insufficient_storage_cluster_capacity_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_insufficient_storage_cluster_capacity_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "InvalidDBClusterStateFault" => { + crate::error::CreateDBClusterError { + meta: generic, + kind: crate::error::CreateDBClusterErrorKind::InvalidDbClusterStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_cluster_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidDBInstanceState" => { + crate::error::CreateDBClusterError { + meta: generic, + kind: crate::error::CreateDBClusterErrorKind::InvalidDbInstanceStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_instance_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidDBSubnetGroupStateFault" => crate::error::CreateDBClusterError { + meta: generic, + kind: crate::error::CreateDBClusterErrorKind::InvalidDbSubnetGroupStateFault({ #[allow(unused_mut)] - let mut output = crate::error::invalid_subnet::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_subnet_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_subnet_group_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_subnet_group_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidVPCNetworkStateFault" => crate::error::CreateDBClusterError { + "InvalidGlobalClusterStateFault" => crate::error::CreateDBClusterError { meta: generic, - kind: crate::error::CreateDBClusterErrorKind::InvalidVpcNetworkStateFault({ + kind: crate::error::CreateDBClusterErrorKind::InvalidGlobalClusterStateFault({ #[allow(unused_mut)] - let mut output = crate::error::invalid_vpc_network_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_vpc_network_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_global_cluster_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_global_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidSubnet" => crate::error::CreateDBClusterError { + meta: generic, + kind: crate::error::CreateDBClusterErrorKind::InvalidSubnet({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_subnet::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_subnet_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidVPCNetworkStateFault" => { + crate::error::CreateDBClusterError { + meta: generic, + kind: crate::error::CreateDBClusterErrorKind::InvalidVpcNetworkStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_vpc_network_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_vpc_network_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "KMSKeyNotAccessibleFault" => crate::error::CreateDBClusterError { meta: generic, kind: crate::error::CreateDBClusterErrorKind::KmsKeyNotAccessibleFault({ #[allow(unused_mut)] - let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "StorageQuotaExceededFault" => crate::error::CreateDBClusterError { + "StorageQuotaExceeded" => crate::error::CreateDBClusterError { meta: generic, kind: crate::error::CreateDBClusterErrorKind::StorageQuotaExceededFault({ #[allow(unused_mut)] - let mut output = crate::error::storage_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_storage_quota_exceeded_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::storage_quota_exceeded_fault::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_storage_quota_exceeded_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateDBClusterError::generic(generic), @@ -1411,16 +1881,25 @@ pub fn parse_create_db_cluster_endpoint_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterEndpointAlreadyExistsFault" => crate::error::CreateDBClusterEndpointError { meta: generic, kind: crate::error::CreateDBClusterEndpointErrorKind::DbClusterEndpointAlreadyExistsFault( { - #[allow(unused_mut)]let mut output = crate::error::db_cluster_endpoint_already_exists_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_endpoint_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterEndpointError::unhandled)?; - output.build() + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::db_cluster_endpoint_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_endpoint_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -1429,10 +1908,17 @@ pub fn parse_create_db_cluster_endpoint_error( kind: crate::error::CreateDBClusterEndpointErrorKind::DbClusterEndpointQuotaExceededFault( { - #[allow(unused_mut)]let mut output = crate::error::db_cluster_endpoint_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_endpoint_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterEndpointError::unhandled)?; - output.build() + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::db_cluster_endpoint_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_endpoint_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -1440,58 +1926,86 @@ pub fn parse_create_db_cluster_endpoint_error( meta: generic, kind: crate::error::CreateDBClusterEndpointErrorKind::DbClusterNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBClusterEndpointError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDBClusterEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "DBInstanceNotFoundFault" => crate::error::CreateDBClusterEndpointError { + "DBInstanceNotFound" => crate::error::CreateDBClusterEndpointError { meta: generic, kind: crate::error::CreateDBClusterEndpointErrorKind::DbInstanceNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_instance_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBClusterEndpointError::unhandled)?; - output.build() - }), - }, - "InvalidDBClusterStateFault" => crate::error::CreateDBClusterEndpointError { - meta: generic, - kind: crate::error::CreateDBClusterEndpointErrorKind::InvalidDbClusterStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_cluster_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBClusterEndpointError::unhandled)?; - output.build() - }), - }, - "InvalidDBInstanceStateFault" => crate::error::CreateDBClusterEndpointError { - meta: generic, - kind: crate::error::CreateDBClusterEndpointErrorKind::InvalidDbInstanceStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_instance_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBClusterEndpointError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_instance_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDBClusterEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidDBClusterStateFault" => { + crate::error::CreateDBClusterEndpointError { + meta: generic, + kind: crate::error::CreateDBClusterEndpointErrorKind::InvalidDbClusterStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_cluster_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidDBInstanceState" => { + crate::error::CreateDBClusterEndpointError { + meta: generic, + kind: crate::error::CreateDBClusterEndpointErrorKind::InvalidDbInstanceStateFault( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_instance_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::CreateDBClusterEndpointError::generic(generic), }) } @@ -1533,18 +2047,36 @@ pub fn parse_create_db_cluster_parameter_group_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBParameterGroupAlreadyExistsFault" => crate::error::CreateDBClusterParameterGroupError { meta: generic, kind: crate::error::CreateDBClusterParameterGroupErrorKind::DbParameterGroupAlreadyExistsFault({ - #[allow(unused_mut)]let mut output = crate::error::db_parameter_group_already_exists_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_parameter_group_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterParameterGroupError::unhandled)?; - output.build() - })}, - "DBParameterGroupQuotaExceededFault" => crate::error::CreateDBClusterParameterGroupError { meta: generic, kind: crate::error::CreateDBClusterParameterGroupErrorKind::DbParameterGroupQuotaExceededFault({ - #[allow(unused_mut)]let mut output = crate::error::db_parameter_group_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_parameter_group_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterParameterGroupError::unhandled)?; - output.build() + "DBParameterGroupAlreadyExists" => crate::error::CreateDBClusterParameterGroupError { meta: generic, kind: crate::error::CreateDBClusterParameterGroupErrorKind::DbParameterGroupAlreadyExistsFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_parameter_group_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_parameter_group_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterParameterGroupError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "DBParameterGroupQuotaExceeded" => crate::error::CreateDBClusterParameterGroupError { meta: generic, kind: crate::error::CreateDBClusterParameterGroupErrorKind::DbParameterGroupQuotaExceededFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_parameter_group_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_parameter_group_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterParameterGroupError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::CreateDBClusterParameterGroupError::generic(generic) }) @@ -1588,19 +2120,28 @@ pub fn parse_create_db_cluster_snapshot_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterNotFoundFault" => crate::error::CreateDBClusterSnapshotError { meta: generic, kind: crate::error::CreateDBClusterSnapshotErrorKind::DbClusterNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBClusterSnapshotError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDBClusterSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "DBClusterSnapshotAlreadyExistsFault" => crate::error::CreateDBClusterSnapshotError { @@ -1608,10 +2149,17 @@ pub fn parse_create_db_cluster_snapshot_error( kind: crate::error::CreateDBClusterSnapshotErrorKind::DbClusterSnapshotAlreadyExistsFault( { - #[allow(unused_mut)]let mut output = crate::error::db_cluster_snapshot_already_exists_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_snapshot_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterSnapshotError::unhandled)?; - output.build() + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::db_cluster_snapshot_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_snapshot_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -1621,43 +2169,59 @@ pub fn parse_create_db_cluster_snapshot_error( crate::error::CreateDBClusterSnapshotErrorKind::InvalidDbClusterSnapshotStateFault( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_db_cluster_snapshot_state_fault::Builder::default( - ); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_snapshot_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterSnapshotError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_db_cluster_snapshot_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_snapshot_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "InvalidDBClusterStateFault" => crate::error::CreateDBClusterSnapshotError { - meta: generic, - kind: crate::error::CreateDBClusterSnapshotErrorKind::InvalidDbClusterStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_cluster_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBClusterSnapshotError::unhandled)?; - output.build() - }), - }, - "SnapshotQuotaExceededFault" => crate::error::CreateDBClusterSnapshotError { - meta: generic, - kind: crate::error::CreateDBClusterSnapshotErrorKind::SnapshotQuotaExceededFault({ - #[allow(unused_mut)] - let mut output = crate::error::snapshot_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_snapshot_quota_exceeded_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBClusterSnapshotError::unhandled)?; - output.build() - }), - }, + "InvalidDBClusterStateFault" => { + crate::error::CreateDBClusterSnapshotError { + meta: generic, + kind: crate::error::CreateDBClusterSnapshotErrorKind::InvalidDbClusterStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_cluster_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "SnapshotQuotaExceeded" => { + crate::error::CreateDBClusterSnapshotError { + meta: generic, + kind: crate::error::CreateDBClusterSnapshotErrorKind::SnapshotQuotaExceededFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::snapshot_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_snapshot_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBClusterSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::CreateDBClusterSnapshotError::generic(generic), }) } @@ -1693,264 +2257,390 @@ pub fn parse_create_db_instance_error( Some(code) => code, None => return Err(crate::error::CreateDBInstanceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationNotFoundFault" => crate::error::CreateDBInstanceError { - meta: generic, - kind: crate::error::CreateDBInstanceErrorKind::AuthorizationNotFoundFault({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBInstanceError::unhandled)?; - output.build() - }), - }, - "BackupPolicyNotFoundFault" => crate::error::CreateDBInstanceError { - meta: generic, - kind: crate::error::CreateDBInstanceErrorKind::BackupPolicyNotFoundFault({ - #[allow(unused_mut)] - let mut output = crate::error::backup_policy_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_backup_policy_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBInstanceError::unhandled)?; - output.build() - }), - }, + "AuthorizationNotFound" => { + crate::error::CreateDBInstanceError { + meta: generic, + kind: crate::error::CreateDBInstanceErrorKind::AuthorizationNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "BackupPolicyNotFoundFault" => { + crate::error::CreateDBInstanceError { + meta: generic, + kind: crate::error::CreateDBInstanceErrorKind::BackupPolicyNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::backup_policy_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_backup_policy_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "DBClusterNotFoundFault" => crate::error::CreateDBInstanceError { meta: generic, kind: crate::error::CreateDBInstanceErrorKind::DbClusterNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBInstanceError::unhandled)?; - output.build() - }), - }, - "DBInstanceAlreadyExistsFault" => crate::error::CreateDBInstanceError { - meta: generic, - kind: crate::error::CreateDBInstanceErrorKind::DbInstanceAlreadyExistsFault({ - #[allow(unused_mut)] - let mut output = crate::error::db_instance_already_exists_fault::Builder::default(); - let _ = response; - output = - crate::xml_deser::deser_structure_db_instance_already_exists_fault_xml_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( response.body().as_ref(), output, ) .map_err(crate::error::CreateDBInstanceError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "DBParameterGroupNotFoundFault" => { + "DBInstanceAlreadyExists" => { crate::error::CreateDBInstanceError { meta: generic, - kind: crate::error::CreateDBInstanceErrorKind::DbParameterGroupNotFoundFault({ + kind: crate::error::CreateDBInstanceErrorKind::DbInstanceAlreadyExistsFault({ #[allow(unused_mut)] - let mut output = - crate::error::db_parameter_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_instance_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "DBSecurityGroupNotFoundFault" => { - crate::error::CreateDBInstanceError { - meta: generic, - kind: crate::error::CreateDBInstanceErrorKind::DbSecurityGroupNotFoundFault({ + "DBParameterGroupNotFound" => crate::error::CreateDBInstanceError { + meta: generic, + kind: crate::error::CreateDBInstanceErrorKind::DbParameterGroupNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::db_security_group_not_found_fault::Builder::default(); + crate::error::db_parameter_group_not_found_fault::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_db_security_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceError::unhandled)?; + output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceError::unhandled)?; output.build() - }), - } - } - "DBSubnetGroupDoesNotCoverEnoughAZs" => crate::error::CreateDBInstanceError { - meta: generic, - kind: crate::error::CreateDBInstanceErrorKind::DbSubnetGroupDoesNotCoverEnoughAZs({ - #[allow(unused_mut)] - let mut output = - crate::error::db_subnet_group_does_not_cover_enough_a_zs::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_subnet_group_does_not_cover_enough_a_zs_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceError::unhandled)?; - output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "DBSubnetGroupNotFoundFault" => crate::error::CreateDBInstanceError { + "DBSecurityGroupNotFound" => crate::error::CreateDBInstanceError { meta: generic, - kind: crate::error::CreateDBInstanceErrorKind::DbSubnetGroupNotFoundFault({ + kind: crate::error::CreateDBInstanceErrorKind::DbSecurityGroupNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_subnet_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_subnet_group_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_security_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_security_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "DomainNotFoundFault" => crate::error::CreateDBInstanceError { + "DBSubnetGroupDoesNotCoverEnoughAZs" => crate::error::CreateDBInstanceError { meta: generic, - kind: crate::error::CreateDBInstanceErrorKind::DomainNotFoundFault({ + kind: crate::error::CreateDBInstanceErrorKind::DbSubnetGroupDoesNotCoverEnoughAZs({ #[allow(unused_mut)] - let mut output = crate::error::domain_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_domain_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_subnet_group_does_not_cover_enough_a_zs::Builder::default( + ); + let _ = response; + output = crate::xml_deser::deser_structure_db_subnet_group_does_not_cover_enough_a_zs_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InstanceQuotaExceededFault" => crate::error::CreateDBInstanceError { + "DBSubnetGroupNotFoundFault" => { + crate::error::CreateDBInstanceError { + meta: generic, + kind: crate::error::CreateDBInstanceErrorKind::DbSubnetGroupNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_subnet_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_subnet_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "DomainNotFoundFault" => crate::error::CreateDBInstanceError { meta: generic, - kind: crate::error::CreateDBInstanceErrorKind::InstanceQuotaExceededFault({ + kind: crate::error::CreateDBInstanceErrorKind::DomainNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::instance_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_instance_quota_exceeded_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::domain_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_domain_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InsufficientDBInstanceCapacityFault" => crate::error::CreateDBInstanceError { + "InstanceQuotaExceeded" => { + crate::error::CreateDBInstanceError { + meta: generic, + kind: crate::error::CreateDBInstanceErrorKind::InstanceQuotaExceededFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::instance_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_instance_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InsufficientDBInstanceCapacity" => crate::error::CreateDBInstanceError { meta: generic, kind: crate::error::CreateDBInstanceErrorKind::InsufficientDbInstanceCapacityFault({ #[allow(unused_mut)] - let mut output = - crate::error::insufficient_db_instance_capacity_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_insufficient_db_instance_capacity_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceError::unhandled)?; - output.build() - }), - }, - "InvalidDBClusterStateFault" => crate::error::CreateDBInstanceError { - meta: generic, - kind: crate::error::CreateDBInstanceErrorKind::InvalidDbClusterStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_cluster_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::insufficient_db_instance_capacity_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_insufficient_db_instance_capacity_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidDBClusterStateFault" => { + crate::error::CreateDBInstanceError { + meta: generic, + kind: crate::error::CreateDBInstanceErrorKind::InvalidDbClusterStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_cluster_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidSubnet" => crate::error::CreateDBInstanceError { meta: generic, kind: crate::error::CreateDBInstanceErrorKind::InvalidSubnet({ #[allow(unused_mut)] - let mut output = crate::error::invalid_subnet::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_subnet_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBInstanceError::unhandled)?; - output.build() - }), - }, - "InvalidVPCNetworkStateFault" => crate::error::CreateDBInstanceError { - meta: generic, - kind: crate::error::CreateDBInstanceErrorKind::InvalidVpcNetworkStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_vpc_network_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_vpc_network_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_subnet::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_subnet_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidVPCNetworkStateFault" => { + crate::error::CreateDBInstanceError { + meta: generic, + kind: crate::error::CreateDBInstanceErrorKind::InvalidVpcNetworkStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_vpc_network_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_vpc_network_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "KMSKeyNotAccessibleFault" => crate::error::CreateDBInstanceError { meta: generic, kind: crate::error::CreateDBInstanceErrorKind::KmsKeyNotAccessibleFault({ #[allow(unused_mut)] - let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OptionGroupNotFoundFault" => crate::error::CreateDBInstanceError { meta: generic, kind: crate::error::CreateDBInstanceErrorKind::OptionGroupNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::option_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_option_group_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::option_group_not_found_fault::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_option_group_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ProvisionedIopsNotAvailableInAZFault" => crate::error::CreateDBInstanceError { meta: generic, kind: crate::error::CreateDBInstanceErrorKind::ProvisionedIopsNotAvailableInAzFault({ #[allow(unused_mut)] - let mut output = - crate::error::provisioned_iops_not_available_in_az_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_provisioned_iops_not_available_in_az_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::provisioned_iops_not_available_in_az_fault::Builder::default( + ); + let _ = response; + output = crate::xml_deser::deser_structure_provisioned_iops_not_available_in_az_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "StorageQuotaExceededFault" => crate::error::CreateDBInstanceError { + "StorageQuotaExceeded" => crate::error::CreateDBInstanceError { meta: generic, kind: crate::error::CreateDBInstanceErrorKind::StorageQuotaExceededFault({ #[allow(unused_mut)] - let mut output = crate::error::storage_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_storage_quota_exceeded_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBInstanceError::unhandled)?; - output.build() - }), - }, - "StorageTypeNotSupportedFault" => crate::error::CreateDBInstanceError { - meta: generic, - kind: crate::error::CreateDBInstanceErrorKind::StorageTypeNotSupportedFault({ - #[allow(unused_mut)] - let mut output = crate::error::storage_type_not_supported_fault::Builder::default(); - let _ = response; - output = - crate::xml_deser::deser_structure_storage_type_not_supported_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::storage_quota_exceeded_fault::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_storage_quota_exceeded_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "StorageTypeNotSupported" => { + crate::error::CreateDBInstanceError { + meta: generic, + kind: crate::error::CreateDBInstanceErrorKind::StorageTypeNotSupportedFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::storage_type_not_supported_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_storage_type_not_supported_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::CreateDBInstanceError::generic(generic), }) } @@ -1988,120 +2678,274 @@ pub fn parse_create_db_instance_read_replica_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBInstanceAlreadyExistsFault" => crate::error::CreateDBInstanceReadReplicaError { meta: generic, kind: crate::error::CreateDBInstanceReadReplicaErrorKind::DbInstanceAlreadyExistsFault({ - #[allow(unused_mut)]let mut output = crate::error::db_instance_already_exists_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; - output.build() - })}, - "DBInstanceNotFoundFault" => crate::error::CreateDBInstanceReadReplicaError { meta: generic, kind: crate::error::CreateDBInstanceReadReplicaErrorKind::DbInstanceNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_instance_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; - output.build() - })}, - "DBParameterGroupNotFoundFault" => crate::error::CreateDBInstanceReadReplicaError { meta: generic, kind: crate::error::CreateDBInstanceReadReplicaErrorKind::DbParameterGroupNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_parameter_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; - output.build() - })}, - "DBSecurityGroupNotFoundFault" => crate::error::CreateDBInstanceReadReplicaError { meta: generic, kind: crate::error::CreateDBInstanceReadReplicaErrorKind::DbSecurityGroupNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_security_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_security_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; - output.build() + "DBInstanceAlreadyExists" => crate::error::CreateDBInstanceReadReplicaError { meta: generic, kind: crate::error::CreateDBInstanceReadReplicaErrorKind::DbInstanceAlreadyExistsFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_instance_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "DBInstanceNotFound" => crate::error::CreateDBInstanceReadReplicaError { meta: generic, kind: crate::error::CreateDBInstanceReadReplicaErrorKind::DbInstanceNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_instance_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "DBParameterGroupNotFound" => crate::error::CreateDBInstanceReadReplicaError { meta: generic, kind: crate::error::CreateDBInstanceReadReplicaErrorKind::DbParameterGroupNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_parameter_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "DBSecurityGroupNotFound" => crate::error::CreateDBInstanceReadReplicaError { meta: generic, kind: crate::error::CreateDBInstanceReadReplicaErrorKind::DbSecurityGroupNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_security_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_security_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "DBSubnetGroupDoesNotCoverEnoughAZs" => crate::error::CreateDBInstanceReadReplicaError { meta: generic, kind: crate::error::CreateDBInstanceReadReplicaErrorKind::DbSubnetGroupDoesNotCoverEnoughAZs({ - #[allow(unused_mut)]let mut output = crate::error::db_subnet_group_does_not_cover_enough_a_zs::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_subnet_group_does_not_cover_enough_a_zs_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_subnet_group_does_not_cover_enough_a_zs::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_subnet_group_does_not_cover_enough_a_zs_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "DBSubnetGroupNotAllowedFault" => crate::error::CreateDBInstanceReadReplicaError { meta: generic, kind: crate::error::CreateDBInstanceReadReplicaErrorKind::DbSubnetGroupNotAllowedFault({ - #[allow(unused_mut)]let mut output = crate::error::db_subnet_group_not_allowed_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_subnet_group_not_allowed_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_subnet_group_not_allowed_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_subnet_group_not_allowed_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "DBSubnetGroupNotFoundFault" => crate::error::CreateDBInstanceReadReplicaError { meta: generic, kind: crate::error::CreateDBInstanceReadReplicaErrorKind::DbSubnetGroupNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_subnet_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_subnet_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_subnet_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_subnet_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "DomainNotFoundFault" => crate::error::CreateDBInstanceReadReplicaError { meta: generic, kind: crate::error::CreateDBInstanceReadReplicaErrorKind::DomainNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::domain_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_domain_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; - output.build() - })}, - "InstanceQuotaExceededFault" => crate::error::CreateDBInstanceReadReplicaError { meta: generic, kind: crate::error::CreateDBInstanceReadReplicaErrorKind::InstanceQuotaExceededFault({ - #[allow(unused_mut)]let mut output = crate::error::instance_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_instance_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; - output.build() - })}, - "InsufficientDBInstanceCapacityFault" => crate::error::CreateDBInstanceReadReplicaError { meta: generic, kind: crate::error::CreateDBInstanceReadReplicaErrorKind::InsufficientDbInstanceCapacityFault({ - #[allow(unused_mut)]let mut output = crate::error::insufficient_db_instance_capacity_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_insufficient_db_instance_capacity_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; - output.build() - })}, - "InvalidDBInstanceStateFault" => crate::error::CreateDBInstanceReadReplicaError { meta: generic, kind: crate::error::CreateDBInstanceReadReplicaErrorKind::InvalidDbInstanceStateFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_db_instance_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::domain_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_domain_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InstanceQuotaExceeded" => crate::error::CreateDBInstanceReadReplicaError { meta: generic, kind: crate::error::CreateDBInstanceReadReplicaErrorKind::InstanceQuotaExceededFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::instance_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_instance_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InsufficientDBInstanceCapacity" => crate::error::CreateDBInstanceReadReplicaError { meta: generic, kind: crate::error::CreateDBInstanceReadReplicaErrorKind::InsufficientDbInstanceCapacityFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::insufficient_db_instance_capacity_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_insufficient_db_instance_capacity_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidDBInstanceState" => crate::error::CreateDBInstanceReadReplicaError { meta: generic, kind: crate::error::CreateDBInstanceReadReplicaErrorKind::InvalidDbInstanceStateFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_db_instance_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidDBSubnetGroupFault" => crate::error::CreateDBInstanceReadReplicaError { meta: generic, kind: crate::error::CreateDBInstanceReadReplicaErrorKind::InvalidDbSubnetGroupFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_db_subnet_group_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_subnet_group_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_db_subnet_group_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_subnet_group_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidSubnet" => crate::error::CreateDBInstanceReadReplicaError { meta: generic, kind: crate::error::CreateDBInstanceReadReplicaErrorKind::InvalidSubnet({ - #[allow(unused_mut)]let mut output = crate::error::invalid_subnet::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_subnet_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_subnet::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_subnet_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidVPCNetworkStateFault" => crate::error::CreateDBInstanceReadReplicaError { meta: generic, kind: crate::error::CreateDBInstanceReadReplicaErrorKind::InvalidVpcNetworkStateFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_vpc_network_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_vpc_network_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_vpc_network_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_vpc_network_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "KMSKeyNotAccessibleFault" => crate::error::CreateDBInstanceReadReplicaError { meta: generic, kind: crate::error::CreateDBInstanceReadReplicaErrorKind::KmsKeyNotAccessibleFault({ - #[allow(unused_mut)]let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "OptionGroupNotFoundFault" => crate::error::CreateDBInstanceReadReplicaError { meta: generic, kind: crate::error::CreateDBInstanceReadReplicaErrorKind::OptionGroupNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::option_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_option_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::option_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_option_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ProvisionedIopsNotAvailableInAZFault" => crate::error::CreateDBInstanceReadReplicaError { meta: generic, kind: crate::error::CreateDBInstanceReadReplicaErrorKind::ProvisionedIopsNotAvailableInAzFault({ - #[allow(unused_mut)]let mut output = crate::error::provisioned_iops_not_available_in_az_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_provisioned_iops_not_available_in_az_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; - output.build() - })}, - "StorageQuotaExceededFault" => crate::error::CreateDBInstanceReadReplicaError { meta: generic, kind: crate::error::CreateDBInstanceReadReplicaErrorKind::StorageQuotaExceededFault({ - #[allow(unused_mut)]let mut output = crate::error::storage_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_storage_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; - output.build() - })}, - "StorageTypeNotSupportedFault" => crate::error::CreateDBInstanceReadReplicaError { meta: generic, kind: crate::error::CreateDBInstanceReadReplicaErrorKind::StorageTypeNotSupportedFault({ - #[allow(unused_mut)]let mut output = crate::error::storage_type_not_supported_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_storage_type_not_supported_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::provisioned_iops_not_available_in_az_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_provisioned_iops_not_available_in_az_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "StorageQuotaExceeded" => crate::error::CreateDBInstanceReadReplicaError { meta: generic, kind: crate::error::CreateDBInstanceReadReplicaErrorKind::StorageQuotaExceededFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::storage_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_storage_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "StorageTypeNotSupported" => crate::error::CreateDBInstanceReadReplicaError { meta: generic, kind: crate::error::CreateDBInstanceReadReplicaErrorKind::StorageTypeNotSupportedFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::storage_type_not_supported_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_storage_type_not_supported_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBInstanceReadReplicaError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::CreateDBInstanceReadReplicaError::generic(generic) }) @@ -2144,30 +2988,48 @@ pub fn parse_create_db_parameter_group_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBParameterGroupAlreadyExistsFault" => crate::error::CreateDBParameterGroupError { + "DBParameterGroupAlreadyExists" => crate::error::CreateDBParameterGroupError { meta: generic, kind: crate::error::CreateDBParameterGroupErrorKind::DbParameterGroupAlreadyExistsFault( { #[allow(unused_mut)] - let mut output = - crate::error::db_parameter_group_already_exists_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_parameter_group_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBParameterGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_parameter_group_already_exists_fault::Builder::default( + ); + let _ = response; + output = crate::xml_deser::deser_structure_db_parameter_group_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBParameterGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "DBParameterGroupQuotaExceededFault" => crate::error::CreateDBParameterGroupError { + "DBParameterGroupQuotaExceeded" => crate::error::CreateDBParameterGroupError { meta: generic, kind: crate::error::CreateDBParameterGroupErrorKind::DbParameterGroupQuotaExceededFault( { #[allow(unused_mut)] - let mut output = - crate::error::db_parameter_group_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_parameter_group_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBParameterGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_parameter_group_quota_exceeded_fault::Builder::default( + ); + let _ = response; + output = crate::xml_deser::deser_structure_db_parameter_group_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBParameterGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -2205,47 +3067,68 @@ pub fn parse_create_db_proxy_error( Some(code) => code, None => return Err(crate::error::CreateDBProxyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBProxyAlreadyExistsFault" => crate::error::CreateDBProxyError { - meta: generic, - kind: crate::error::CreateDBProxyErrorKind::DbProxyAlreadyExistsFault({ - #[allow(unused_mut)] - let mut output = crate::error::db_proxy_already_exists_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_proxy_already_exists_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBProxyError::unhandled)?; - output.build() - }), - }, - "DBProxyQuotaExceededFault" => crate::error::CreateDBProxyError { - meta: generic, - kind: crate::error::CreateDBProxyErrorKind::DbProxyQuotaExceededFault({ - #[allow(unused_mut)] - let mut output = crate::error::db_proxy_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_proxy_quota_exceeded_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBProxyError::unhandled)?; - output.build() - }), - }, + "DBProxyAlreadyExistsFault" => { + crate::error::CreateDBProxyError { + meta: generic, + kind: crate::error::CreateDBProxyErrorKind::DbProxyAlreadyExistsFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_proxy_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_proxy_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBProxyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "DBProxyQuotaExceededFault" => { + crate::error::CreateDBProxyError { + meta: generic, + kind: crate::error::CreateDBProxyErrorKind::DbProxyQuotaExceededFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_proxy_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_proxy_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBProxyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidSubnet" => crate::error::CreateDBProxyError { meta: generic, kind: crate::error::CreateDBProxyErrorKind::InvalidSubnet({ #[allow(unused_mut)] - let mut output = crate::error::invalid_subnet::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_subnet_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBProxyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_subnet::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_subnet_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDBProxyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateDBProxyError::generic(generic), @@ -2280,73 +3163,113 @@ pub fn parse_create_db_proxy_endpoint_error( Some(code) => code, None => return Err(crate::error::CreateDBProxyEndpointError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBProxyEndpointAlreadyExistsFault" => crate::error::CreateDBProxyEndpointError { - meta: generic, - kind: crate::error::CreateDBProxyEndpointErrorKind::DbProxyEndpointAlreadyExistsFault( - { - #[allow(unused_mut)] - let mut output = - crate::error::db_proxy_endpoint_already_exists_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_proxy_endpoint_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBProxyEndpointError::unhandled)?; - output.build() - }, - ), - }, - "DBProxyEndpointQuotaExceededFault" => crate::error::CreateDBProxyEndpointError { - meta: generic, - kind: crate::error::CreateDBProxyEndpointErrorKind::DbProxyEndpointQuotaExceededFault( - { - #[allow(unused_mut)] - let mut output = - crate::error::db_proxy_endpoint_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_proxy_endpoint_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBProxyEndpointError::unhandled)?; - output.build() - }, - ), - }, + "DBProxyEndpointAlreadyExistsFault" => { + crate::error::CreateDBProxyEndpointError { + meta: generic, + kind: + crate::error::CreateDBProxyEndpointErrorKind::DbProxyEndpointAlreadyExistsFault( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::db_proxy_endpoint_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_proxy_endpoint_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBProxyEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "DBProxyEndpointQuotaExceededFault" => { + crate::error::CreateDBProxyEndpointError { + meta: generic, + kind: + crate::error::CreateDBProxyEndpointErrorKind::DbProxyEndpointQuotaExceededFault( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::db_proxy_endpoint_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_proxy_endpoint_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBProxyEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "DBProxyNotFoundFault" => crate::error::CreateDBProxyEndpointError { meta: generic, kind: crate::error::CreateDBProxyEndpointErrorKind::DbProxyNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_proxy_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_proxy_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBProxyEndpointError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_proxy_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_proxy_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDBProxyEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDBProxyStateFault" => crate::error::CreateDBProxyEndpointError { meta: generic, kind: crate::error::CreateDBProxyEndpointErrorKind::InvalidDbProxyStateFault({ #[allow(unused_mut)] - let mut output = crate::error::invalid_db_proxy_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_proxy_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBProxyEndpointError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_db_proxy_state_fault::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_invalid_db_proxy_state_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDBProxyEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidSubnet" => crate::error::CreateDBProxyEndpointError { meta: generic, kind: crate::error::CreateDBProxyEndpointErrorKind::InvalidSubnet({ #[allow(unused_mut)] - let mut output = crate::error::invalid_subnet::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_subnet_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBProxyEndpointError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_subnet::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_subnet_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDBProxyEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateDBProxyEndpointError::generic(generic), @@ -2386,44 +3309,69 @@ pub fn parse_create_db_security_group_error( Some(code) => code, None => return Err(crate::error::CreateDBSecurityGroupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBSecurityGroupAlreadyExistsFault" => crate::error::CreateDBSecurityGroupError { - meta: generic, - kind: crate::error::CreateDBSecurityGroupErrorKind::DbSecurityGroupAlreadyExistsFault( - { - #[allow(unused_mut)] - let mut output = - crate::error::db_security_group_already_exists_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_security_group_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBSecurityGroupError::unhandled)?; - output.build() - }, - ), - }, - "DBSecurityGroupNotSupportedFault" => crate::error::CreateDBSecurityGroupError { + "DBSecurityGroupAlreadyExists" => { + crate::error::CreateDBSecurityGroupError { + meta: generic, + kind: + crate::error::CreateDBSecurityGroupErrorKind::DbSecurityGroupAlreadyExistsFault( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::db_security_group_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_security_group_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBSecurityGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "DBSecurityGroupNotSupported" => crate::error::CreateDBSecurityGroupError { meta: generic, kind: crate::error::CreateDBSecurityGroupErrorKind::DbSecurityGroupNotSupportedFault({ #[allow(unused_mut)] - let mut output = - crate::error::db_security_group_not_supported_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_security_group_not_supported_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBSecurityGroupError::unhandled)?; - output.build() - }), - }, - "DBSecurityGroupQuotaExceededFault" => crate::error::CreateDBSecurityGroupError { - meta: generic, - kind: crate::error::CreateDBSecurityGroupErrorKind::DbSecurityGroupQuotaExceededFault( - { + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::db_security_group_quota_exceeded_fault::Builder::default(); + crate::error::db_security_group_not_supported_fault::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_db_security_group_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBSecurityGroupError::unhandled)?; + output = crate::xml_deser::deser_structure_db_security_group_not_supported_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBSecurityGroupError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), }, + "QuotaExceeded.DBSecurityGroup" => { + crate::error::CreateDBSecurityGroupError { + meta: generic, + kind: + crate::error::CreateDBSecurityGroupErrorKind::DbSecurityGroupQuotaExceededFault( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::db_security_group_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_security_group_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBSecurityGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::CreateDBSecurityGroupError::generic(generic), }) } @@ -2459,64 +3407,90 @@ pub fn parse_create_db_snapshot_error( Some(code) => code, None => return Err(crate::error::CreateDBSnapshotError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBInstanceNotFoundFault" => crate::error::CreateDBSnapshotError { + "DBInstanceNotFound" => crate::error::CreateDBSnapshotError { meta: generic, kind: crate::error::CreateDBSnapshotErrorKind::DbInstanceNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_instance_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBSnapshotError::unhandled)?; - output.build() - }), - }, - "DBSnapshotAlreadyExistsFault" => crate::error::CreateDBSnapshotError { - meta: generic, - kind: crate::error::CreateDBSnapshotErrorKind::DbSnapshotAlreadyExistsFault({ - #[allow(unused_mut)] - let mut output = crate::error::db_snapshot_already_exists_fault::Builder::default(); - let _ = response; - output = - crate::xml_deser::deser_structure_db_snapshot_already_exists_fault_xml_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_instance_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( response.body().as_ref(), output, ) .map_err(crate::error::CreateDBSnapshotError::unhandled)?; - output.build() - }), - }, - "InvalidDBInstanceStateFault" => crate::error::CreateDBSnapshotError { - meta: generic, - kind: crate::error::CreateDBSnapshotErrorKind::InvalidDbInstanceStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_instance_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBSnapshotError::unhandled)?; - output.build() - }), - }, - "SnapshotQuotaExceededFault" => crate::error::CreateDBSnapshotError { - meta: generic, - kind: crate::error::CreateDBSnapshotErrorKind::SnapshotQuotaExceededFault({ - #[allow(unused_mut)] - let mut output = crate::error::snapshot_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_snapshot_quota_exceeded_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBSnapshotError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "DBSnapshotAlreadyExists" => { + crate::error::CreateDBSnapshotError { + meta: generic, + kind: crate::error::CreateDBSnapshotErrorKind::DbSnapshotAlreadyExistsFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_snapshot_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_snapshot_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidDBInstanceState" => { + crate::error::CreateDBSnapshotError { + meta: generic, + kind: crate::error::CreateDBSnapshotErrorKind::InvalidDbInstanceStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_instance_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "SnapshotQuotaExceeded" => { + crate::error::CreateDBSnapshotError { + meta: generic, + kind: crate::error::CreateDBSnapshotErrorKind::SnapshotQuotaExceededFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::snapshot_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_snapshot_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::CreateDBSnapshotError::generic(generic), }) } @@ -2550,74 +3524,103 @@ pub fn parse_create_db_subnet_group_error( Some(code) => code, None => return Err(crate::error::CreateDBSubnetGroupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBSubnetGroupAlreadyExistsFault" => { - crate::error::CreateDBSubnetGroupError { - meta: generic, - kind: crate::error::CreateDBSubnetGroupErrorKind::DbSubnetGroupAlreadyExistsFault( - { - #[allow(unused_mut)] - let mut output = - crate::error::db_subnet_group_already_exists_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_subnet_group_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBSubnetGroupError::unhandled)?; - output.build() - }, - ), - } - } + "DBSubnetGroupAlreadyExists" => crate::error::CreateDBSubnetGroupError { + meta: generic, + kind: crate::error::CreateDBSubnetGroupErrorKind::DbSubnetGroupAlreadyExistsFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_subnet_group_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_subnet_group_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBSubnetGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "DBSubnetGroupDoesNotCoverEnoughAZs" => crate::error::CreateDBSubnetGroupError { meta: generic, kind: crate::error::CreateDBSubnetGroupErrorKind::DbSubnetGroupDoesNotCoverEnoughAZs({ #[allow(unused_mut)] - let mut output = - crate::error::db_subnet_group_does_not_cover_enough_a_zs::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_subnet_group_does_not_cover_enough_a_zs_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBSubnetGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_subnet_group_does_not_cover_enough_a_zs::Builder::default( + ); + let _ = response; + output = crate::xml_deser::deser_structure_db_subnet_group_does_not_cover_enough_a_zs_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBSubnetGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "DBSubnetGroupQuotaExceeded" => crate::error::CreateDBSubnetGroupError { + meta: generic, + kind: crate::error::CreateDBSubnetGroupErrorKind::DbSubnetGroupQuotaExceededFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_subnet_group_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_subnet_group_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBSubnetGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "DBSubnetGroupQuotaExceededFault" => { + "DBSubnetQuotaExceededFault" => { crate::error::CreateDBSubnetGroupError { meta: generic, - kind: crate::error::CreateDBSubnetGroupErrorKind::DbSubnetGroupQuotaExceededFault( - { + kind: crate::error::CreateDBSubnetGroupErrorKind::DbSubnetQuotaExceededFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::db_subnet_group_quota_exceeded_fault::Builder::default(); + crate::error::db_subnet_quota_exceeded_fault::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_db_subnet_group_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBSubnetGroupError::unhandled)?; + output = crate::xml_deser::deser_structure_db_subnet_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateDBSubnetGroupError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), } } - "DBSubnetQuotaExceededFault" => crate::error::CreateDBSubnetGroupError { - meta: generic, - kind: crate::error::CreateDBSubnetGroupErrorKind::DbSubnetQuotaExceededFault({ - #[allow(unused_mut)] - let mut output = crate::error::db_subnet_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_subnet_quota_exceeded_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBSubnetGroupError::unhandled)?; - output.build() - }), - }, "InvalidSubnet" => crate::error::CreateDBSubnetGroupError { meta: generic, kind: crate::error::CreateDBSubnetGroupErrorKind::InvalidSubnet({ #[allow(unused_mut)] - let mut output = crate::error::invalid_subnet::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_subnet_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDBSubnetGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_subnet::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_subnet_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDBSubnetGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateDBSubnetGroupError::generic(generic), @@ -2661,103 +3664,150 @@ pub fn parse_create_event_subscription_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "EventSubscriptionQuotaExceededFault" => crate::error::CreateEventSubscriptionError { + "EventSubscriptionQuotaExceeded" => crate::error::CreateEventSubscriptionError { meta: generic, kind: crate::error::CreateEventSubscriptionErrorKind::EventSubscriptionQuotaExceededFault( { #[allow(unused_mut)] - let mut output = - crate::error::event_subscription_quota_exceeded_fault::Builder::default( - ); - let _ = response; - output = crate::xml_deser::deser_structure_event_subscription_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateEventSubscriptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::event_subscription_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_event_subscription_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateEventSubscriptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "SNSInvalidTopicFault" => crate::error::CreateEventSubscriptionError { + "SNSInvalidTopic" => crate::error::CreateEventSubscriptionError { meta: generic, kind: crate::error::CreateEventSubscriptionErrorKind::SnsInvalidTopicFault({ #[allow(unused_mut)] - let mut output = crate::error::sns_invalid_topic_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_sns_invalid_topic_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateEventSubscriptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::sns_invalid_topic_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_sns_invalid_topic_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateEventSubscriptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "SNSNoAuthorizationFault" => crate::error::CreateEventSubscriptionError { + "SNSNoAuthorization" => crate::error::CreateEventSubscriptionError { meta: generic, kind: crate::error::CreateEventSubscriptionErrorKind::SnsNoAuthorizationFault({ #[allow(unused_mut)] - let mut output = crate::error::sns_no_authorization_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_sns_no_authorization_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateEventSubscriptionError::unhandled)?; - output.build() - }), - }, - "SNSTopicArnNotFoundFault" => crate::error::CreateEventSubscriptionError { - meta: generic, - kind: crate::error::CreateEventSubscriptionErrorKind::SnsTopicArnNotFoundFault({ - #[allow(unused_mut)] - let mut output = crate::error::sns_topic_arn_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_sns_topic_arn_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateEventSubscriptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::sns_no_authorization_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_sns_no_authorization_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateEventSubscriptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "SourceNotFoundFault" => crate::error::CreateEventSubscriptionError { + "SNSTopicArnNotFound" => { + crate::error::CreateEventSubscriptionError { + meta: generic, + kind: crate::error::CreateEventSubscriptionErrorKind::SnsTopicArnNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::sns_topic_arn_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_sns_topic_arn_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateEventSubscriptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "SourceNotFound" => crate::error::CreateEventSubscriptionError { meta: generic, kind: crate::error::CreateEventSubscriptionErrorKind::SourceNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::source_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_source_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateEventSubscriptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::source_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_source_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateEventSubscriptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "SubscriptionAlreadyExistFault" => { + "SubscriptionAlreadyExist" => { crate::error::CreateEventSubscriptionError { meta: generic, kind: crate::error::CreateEventSubscriptionErrorKind::SubscriptionAlreadyExistFault( { #[allow(unused_mut)] - let mut output = - crate::error::subscription_already_exist_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_subscription_already_exist_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateEventSubscriptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::subscription_already_exist_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_subscription_already_exist_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateEventSubscriptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } } - "SubscriptionCategoryNotFoundFault" => crate::error::CreateEventSubscriptionError { + "SubscriptionCategoryNotFound" => crate::error::CreateEventSubscriptionError { meta: generic, kind: crate::error::CreateEventSubscriptionErrorKind::SubscriptionCategoryNotFoundFault( { #[allow(unused_mut)] - let mut output = - crate::error::subscription_category_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_subscription_category_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateEventSubscriptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::subscription_category_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_subscription_category_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateEventSubscriptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -2798,65 +3848,86 @@ pub fn parse_create_global_cluster_error( Some(code) => code, None => return Err(crate::error::CreateGlobalClusterError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterNotFoundFault" => crate::error::CreateGlobalClusterError { meta: generic, kind: crate::error::CreateGlobalClusterErrorKind::DbClusterNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateGlobalClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateGlobalClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "GlobalClusterAlreadyExistsFault" => crate::error::CreateGlobalClusterError { + meta: generic, + kind: crate::error::CreateGlobalClusterErrorKind::GlobalClusterAlreadyExistsFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::global_cluster_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_global_cluster_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateGlobalClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "GlobalClusterQuotaExceededFault" => crate::error::CreateGlobalClusterError { + meta: generic, + kind: crate::error::CreateGlobalClusterErrorKind::GlobalClusterQuotaExceededFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::global_cluster_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_global_cluster_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateGlobalClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "GlobalClusterAlreadyExistsFault" => { + "InvalidDBClusterStateFault" => { crate::error::CreateGlobalClusterError { meta: generic, - kind: crate::error::CreateGlobalClusterErrorKind::GlobalClusterAlreadyExistsFault( - { + kind: crate::error::CreateGlobalClusterErrorKind::InvalidDbClusterStateFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::global_cluster_already_exists_fault::Builder::default(); + crate::error::invalid_db_cluster_state_fault::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_global_cluster_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateGlobalClusterError::unhandled)?; + output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateGlobalClusterError::unhandled)?; output.build() - }, - ), - } - } - "GlobalClusterQuotaExceededFault" => { - crate::error::CreateGlobalClusterError { - meta: generic, - kind: crate::error::CreateGlobalClusterErrorKind::GlobalClusterQuotaExceededFault( - { - #[allow(unused_mut)] - let mut output = - crate::error::global_cluster_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_global_cluster_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateGlobalClusterError::unhandled)?; - output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), } } - "InvalidDBClusterStateFault" => crate::error::CreateGlobalClusterError { - meta: generic, - kind: crate::error::CreateGlobalClusterErrorKind::InvalidDbClusterStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_cluster_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateGlobalClusterError::unhandled)?; - output.build() - }), - }, _ => crate::error::CreateGlobalClusterError::generic(generic), }) } @@ -2892,33 +3963,45 @@ pub fn parse_create_option_group_error( Some(code) => code, None => return Err(crate::error::CreateOptionGroupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "OptionGroupAlreadyExistsFault" => { - crate::error::CreateOptionGroupError { - meta: generic, - kind: crate::error::CreateOptionGroupErrorKind::OptionGroupAlreadyExistsFault({ + "OptionGroupAlreadyExistsFault" => crate::error::CreateOptionGroupError { + meta: generic, + kind: crate::error::CreateOptionGroupErrorKind::OptionGroupAlreadyExistsFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::option_group_already_exists_fault::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_option_group_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateOptionGroupError::unhandled)?; output.build() - }), - } - } - "OptionGroupQuotaExceededFault" => { - crate::error::CreateOptionGroupError { - meta: generic, - kind: crate::error::CreateOptionGroupErrorKind::OptionGroupQuotaExceededFault({ + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "OptionGroupQuotaExceededFault" => crate::error::CreateOptionGroupError { + meta: generic, + kind: crate::error::CreateOptionGroupErrorKind::OptionGroupQuotaExceededFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::option_group_quota_exceeded_fault::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_option_group_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateOptionGroupError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::CreateOptionGroupError::generic(generic), }) } @@ -2956,18 +4039,36 @@ pub fn parse_delete_custom_availability_zone_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "CustomAvailabilityZoneNotFoundFault" => crate::error::DeleteCustomAvailabilityZoneError { meta: generic, kind: crate::error::DeleteCustomAvailabilityZoneErrorKind::CustomAvailabilityZoneNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::custom_availability_zone_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_custom_availability_zone_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteCustomAvailabilityZoneError::unhandled)?; - output.build() + "CustomAvailabilityZoneNotFound" => crate::error::DeleteCustomAvailabilityZoneError { meta: generic, kind: crate::error::DeleteCustomAvailabilityZoneErrorKind::CustomAvailabilityZoneNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::custom_availability_zone_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_custom_availability_zone_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteCustomAvailabilityZoneError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "KMSKeyNotAccessibleFault" => crate::error::DeleteCustomAvailabilityZoneError { meta: generic, kind: crate::error::DeleteCustomAvailabilityZoneErrorKind::KmsKeyNotAccessibleFault({ - #[allow(unused_mut)]let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteCustomAvailabilityZoneError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteCustomAvailabilityZoneError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::DeleteCustomAvailabilityZoneError::generic(generic) }) @@ -3003,71 +4104,106 @@ pub fn parse_delete_db_cluster_error( Some(code) => code, None => return Err(crate::error::DeleteDBClusterError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterNotFoundFault" => crate::error::DeleteDBClusterError { meta: generic, kind: crate::error::DeleteDBClusterErrorKind::DbClusterNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDBClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "DBClusterSnapshotAlreadyExistsFault" => crate::error::DeleteDBClusterError { meta: generic, kind: crate::error::DeleteDBClusterErrorKind::DbClusterSnapshotAlreadyExistsFault({ #[allow(unused_mut)] - let mut output = - crate::error::db_cluster_snapshot_already_exists_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_snapshot_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_cluster_snapshot_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_snapshot_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDBClusterSnapshotStateFault" => crate::error::DeleteDBClusterError { meta: generic, kind: crate::error::DeleteDBClusterErrorKind::InvalidDbClusterSnapshotStateFault({ #[allow(unused_mut)] - let mut output = - crate::error::invalid_db_cluster_snapshot_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_snapshot_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBClusterError::unhandled)?; - output.build() - }), - }, - "InvalidDBClusterStateFault" => crate::error::DeleteDBClusterError { - meta: generic, - kind: crate::error::DeleteDBClusterErrorKind::InvalidDbClusterStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_cluster_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDBClusterError::unhandled)?; - output.build() - }), - }, - "SnapshotQuotaExceededFault" => crate::error::DeleteDBClusterError { - meta: generic, - kind: crate::error::DeleteDBClusterErrorKind::SnapshotQuotaExceededFault({ - #[allow(unused_mut)] - let mut output = crate::error::snapshot_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_snapshot_quota_exceeded_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDBClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_cluster_snapshot_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_snapshot_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidDBClusterStateFault" => { + crate::error::DeleteDBClusterError { + meta: generic, + kind: crate::error::DeleteDBClusterErrorKind::InvalidDbClusterStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_cluster_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "SnapshotQuotaExceeded" => { + crate::error::DeleteDBClusterError { + meta: generic, + kind: crate::error::DeleteDBClusterErrorKind::SnapshotQuotaExceededFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::snapshot_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_snapshot_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DeleteDBClusterError::generic(generic), }) } @@ -3104,21 +4240,25 @@ pub fn parse_delete_db_cluster_endpoint_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterEndpointNotFoundFault" => crate::error::DeleteDBClusterEndpointError { meta: generic, kind: crate::error::DeleteDBClusterEndpointErrorKind::DbClusterEndpointNotFoundFault({ #[allow(unused_mut)] - let mut output = - crate::error::db_cluster_endpoint_not_found_fault::Builder::default(); - let _ = response; - output = - crate::xml_deser::deser_structure_db_cluster_endpoint_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDBClusterEndpointError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_cluster_endpoint_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_endpoint_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBClusterEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDBClusterEndpointStateFault" => crate::error::DeleteDBClusterEndpointError { @@ -3127,29 +4267,39 @@ pub fn parse_delete_db_cluster_endpoint_error( crate::error::DeleteDBClusterEndpointErrorKind::InvalidDbClusterEndpointStateFault( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_db_cluster_endpoint_state_fault::Builder::default( - ); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_endpoint_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBClusterEndpointError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_db_cluster_endpoint_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_endpoint_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBClusterEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "InvalidDBClusterStateFault" => crate::error::DeleteDBClusterEndpointError { - meta: generic, - kind: crate::error::DeleteDBClusterEndpointErrorKind::InvalidDbClusterStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_cluster_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDBClusterEndpointError::unhandled)?; - output.build() - }), - }, + "InvalidDBClusterStateFault" => { + crate::error::DeleteDBClusterEndpointError { + meta: generic, + kind: crate::error::DeleteDBClusterEndpointErrorKind::InvalidDbClusterStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_cluster_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBClusterEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DeleteDBClusterEndpointError::generic(generic), }) } @@ -3191,18 +4341,36 @@ pub fn parse_delete_db_cluster_parameter_group_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBParameterGroupNotFoundFault" => crate::error::DeleteDBClusterParameterGroupError { meta: generic, kind: crate::error::DeleteDBClusterParameterGroupErrorKind::DbParameterGroupNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_parameter_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBClusterParameterGroupError::unhandled)?; - output.build() - })}, - "InvalidDBParameterGroupStateFault" => crate::error::DeleteDBClusterParameterGroupError { meta: generic, kind: crate::error::DeleteDBClusterParameterGroupErrorKind::InvalidDbParameterGroupStateFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_db_parameter_group_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_parameter_group_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBClusterParameterGroupError::unhandled)?; - output.build() + "DBParameterGroupNotFound" => crate::error::DeleteDBClusterParameterGroupError { meta: generic, kind: crate::error::DeleteDBClusterParameterGroupErrorKind::DbParameterGroupNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_parameter_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBClusterParameterGroupError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidDBParameterGroupState" => crate::error::DeleteDBClusterParameterGroupError { meta: generic, kind: crate::error::DeleteDBClusterParameterGroupErrorKind::InvalidDbParameterGroupStateFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_db_parameter_group_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_parameter_group_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBClusterParameterGroupError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::DeleteDBClusterParameterGroupError::generic(generic) }) @@ -3241,21 +4409,25 @@ pub fn parse_delete_db_cluster_snapshot_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterSnapshotNotFoundFault" => crate::error::DeleteDBClusterSnapshotError { meta: generic, kind: crate::error::DeleteDBClusterSnapshotErrorKind::DbClusterSnapshotNotFoundFault({ #[allow(unused_mut)] - let mut output = - crate::error::db_cluster_snapshot_not_found_fault::Builder::default(); - let _ = response; - output = - crate::xml_deser::deser_structure_db_cluster_snapshot_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDBClusterSnapshotError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_cluster_snapshot_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_snapshot_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBClusterSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDBClusterSnapshotStateFault" => crate::error::DeleteDBClusterSnapshotError { @@ -3264,12 +4436,16 @@ pub fn parse_delete_db_cluster_snapshot_error( crate::error::DeleteDBClusterSnapshotErrorKind::InvalidDbClusterSnapshotStateFault( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_db_cluster_snapshot_state_fault::Builder::default( - ); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_snapshot_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBClusterSnapshotError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_db_cluster_snapshot_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_snapshot_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBClusterSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -3308,90 +4484,129 @@ pub fn parse_delete_db_instance_error( Some(code) => code, None => return Err(crate::error::DeleteDBInstanceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBInstanceAutomatedBackupQuotaExceededFault" => crate::error::DeleteDBInstanceError { + "DBInstanceAutomatedBackupQuotaExceeded" => crate::error::DeleteDBInstanceError { meta: generic, kind: crate::error::DeleteDBInstanceErrorKind::DbInstanceAutomatedBackupQuotaExceededFault( { - #[allow(unused_mut)]let mut output = crate::error::db_instance_automated_backup_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_automated_backup_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBInstanceError::unhandled)?; - output.build() + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::db_instance_automated_backup_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_automated_backup_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "DBInstanceNotFoundFault" => crate::error::DeleteDBInstanceError { + "DBInstanceNotFound" => crate::error::DeleteDBInstanceError { meta: generic, kind: crate::error::DeleteDBInstanceErrorKind::DbInstanceNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_instance_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDBInstanceError::unhandled)?; - output.build() - }), - }, - "DBSnapshotAlreadyExistsFault" => crate::error::DeleteDBInstanceError { - meta: generic, - kind: crate::error::DeleteDBInstanceErrorKind::DbSnapshotAlreadyExistsFault({ - #[allow(unused_mut)] - let mut output = crate::error::db_snapshot_already_exists_fault::Builder::default(); - let _ = response; - output = - crate::xml_deser::deser_structure_db_snapshot_already_exists_fault_xml_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_instance_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( response.body().as_ref(), output, ) .map_err(crate::error::DeleteDBInstanceError::unhandled)?; - output.build() - }), - }, - "InvalidDBClusterStateFault" => crate::error::DeleteDBInstanceError { - meta: generic, - kind: crate::error::DeleteDBInstanceErrorKind::InvalidDbClusterStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_cluster_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDBInstanceError::unhandled)?; - output.build() - }), - }, - "InvalidDBInstanceStateFault" => crate::error::DeleteDBInstanceError { - meta: generic, - kind: crate::error::DeleteDBInstanceErrorKind::InvalidDbInstanceStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_instance_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDBInstanceError::unhandled)?; - output.build() - }), - }, - "SnapshotQuotaExceededFault" => crate::error::DeleteDBInstanceError { - meta: generic, - kind: crate::error::DeleteDBInstanceErrorKind::SnapshotQuotaExceededFault({ - #[allow(unused_mut)] - let mut output = crate::error::snapshot_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_snapshot_quota_exceeded_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDBInstanceError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "DBSnapshotAlreadyExists" => { + crate::error::DeleteDBInstanceError { + meta: generic, + kind: crate::error::DeleteDBInstanceErrorKind::DbSnapshotAlreadyExistsFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_snapshot_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_snapshot_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidDBClusterStateFault" => { + crate::error::DeleteDBInstanceError { + meta: generic, + kind: crate::error::DeleteDBInstanceErrorKind::InvalidDbClusterStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_cluster_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidDBInstanceState" => { + crate::error::DeleteDBInstanceError { + meta: generic, + kind: crate::error::DeleteDBInstanceErrorKind::InvalidDbInstanceStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_instance_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "SnapshotQuotaExceeded" => { + crate::error::DeleteDBInstanceError { + meta: generic, + kind: crate::error::DeleteDBInstanceErrorKind::SnapshotQuotaExceededFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::snapshot_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_snapshot_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DeleteDBInstanceError::generic(generic), }) } @@ -3425,18 +4640,36 @@ pub fn parse_delete_db_instance_automated_backup_error( Some(code) => code, None => return Err(crate::error::DeleteDBInstanceAutomatedBackupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBInstanceAutomatedBackupNotFoundFault" => crate::error::DeleteDBInstanceAutomatedBackupError { meta: generic, kind: crate::error::DeleteDBInstanceAutomatedBackupErrorKind::DbInstanceAutomatedBackupNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_instance_automated_backup_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_automated_backup_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBInstanceAutomatedBackupError::unhandled)?; - output.build() - })}, - "InvalidDBInstanceAutomatedBackupStateFault" => crate::error::DeleteDBInstanceAutomatedBackupError { meta: generic, kind: crate::error::DeleteDBInstanceAutomatedBackupErrorKind::InvalidDbInstanceAutomatedBackupStateFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_db_instance_automated_backup_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_instance_automated_backup_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBInstanceAutomatedBackupError::unhandled)?; - output.build() + "DBInstanceAutomatedBackupNotFound" => crate::error::DeleteDBInstanceAutomatedBackupError { meta: generic, kind: crate::error::DeleteDBInstanceAutomatedBackupErrorKind::DbInstanceAutomatedBackupNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_instance_automated_backup_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_automated_backup_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBInstanceAutomatedBackupError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidDBInstanceAutomatedBackupState" => crate::error::DeleteDBInstanceAutomatedBackupError { meta: generic, kind: crate::error::DeleteDBInstanceAutomatedBackupErrorKind::InvalidDbInstanceAutomatedBackupStateFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_db_instance_automated_backup_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_instance_automated_backup_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBInstanceAutomatedBackupError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::DeleteDBInstanceAutomatedBackupError::generic(generic) }) @@ -3480,35 +4713,48 @@ pub fn parse_delete_db_parameter_group_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBParameterGroupNotFoundFault" => { - crate::error::DeleteDBParameterGroupError { - meta: generic, - kind: crate::error::DeleteDBParameterGroupErrorKind::DbParameterGroupNotFoundFault( - { - #[allow(unused_mut)] - let mut output = - crate::error::db_parameter_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBParameterGroupError::unhandled)?; - output.build() - }, - ), - } - } - "InvalidDBParameterGroupStateFault" => crate::error::DeleteDBParameterGroupError { + "DBParameterGroupNotFound" => crate::error::DeleteDBParameterGroupError { meta: generic, - kind: crate::error::DeleteDBParameterGroupErrorKind::InvalidDbParameterGroupStateFault( - { + kind: crate::error::DeleteDBParameterGroupErrorKind::DbParameterGroupNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::invalid_db_parameter_group_state_fault::Builder::default(); + crate::error::db_parameter_group_not_found_fault::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_parameter_group_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBParameterGroupError::unhandled)?; + output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBParameterGroupError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), }, + "InvalidDBParameterGroupState" => { + crate::error::DeleteDBParameterGroupError { + meta: generic, + kind: + crate::error::DeleteDBParameterGroupErrorKind::InvalidDbParameterGroupStateFault( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_db_parameter_group_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_parameter_group_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBParameterGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::DeleteDBParameterGroupError::generic(generic), }) } @@ -3538,33 +4784,50 @@ pub fn parse_delete_db_proxy_error( Some(code) => code, None => return Err(crate::error::DeleteDBProxyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBProxyNotFoundFault" => crate::error::DeleteDBProxyError { meta: generic, kind: crate::error::DeleteDBProxyErrorKind::DbProxyNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_proxy_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_proxy_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDBProxyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_proxy_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_proxy_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDBProxyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDBProxyStateFault" => crate::error::DeleteDBProxyError { meta: generic, kind: crate::error::DeleteDBProxyErrorKind::InvalidDbProxyStateFault({ #[allow(unused_mut)] - let mut output = crate::error::invalid_db_proxy_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_proxy_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDBProxyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_db_proxy_state_fault::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_invalid_db_proxy_state_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDBProxyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteDBProxyError::generic(generic), @@ -3599,29 +4862,43 @@ pub fn parse_delete_db_proxy_endpoint_error( Some(code) => code, None => return Err(crate::error::DeleteDBProxyEndpointError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBProxyEndpointNotFoundFault" => { - crate::error::DeleteDBProxyEndpointError { - meta: generic, - kind: crate::error::DeleteDBProxyEndpointErrorKind::DbProxyEndpointNotFoundFault({ + "DBProxyEndpointNotFoundFault" => crate::error::DeleteDBProxyEndpointError { + meta: generic, + kind: crate::error::DeleteDBProxyEndpointErrorKind::DbProxyEndpointNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::db_proxy_endpoint_not_found_fault::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_db_proxy_endpoint_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBProxyEndpointError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "InvalidDBProxyEndpointStateFault" => crate::error::DeleteDBProxyEndpointError { meta: generic, kind: crate::error::DeleteDBProxyEndpointErrorKind::InvalidDbProxyEndpointStateFault({ #[allow(unused_mut)] - let mut output = - crate::error::invalid_db_proxy_endpoint_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_proxy_endpoint_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBProxyEndpointError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_proxy_endpoint_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_proxy_endpoint_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBProxyEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteDBProxyEndpointError::generic(generic), @@ -3661,29 +4938,43 @@ pub fn parse_delete_db_security_group_error( Some(code) => code, None => return Err(crate::error::DeleteDBSecurityGroupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBSecurityGroupNotFoundFault" => { - crate::error::DeleteDBSecurityGroupError { - meta: generic, - kind: crate::error::DeleteDBSecurityGroupErrorKind::DbSecurityGroupNotFoundFault({ + "DBSecurityGroupNotFound" => crate::error::DeleteDBSecurityGroupError { + meta: generic, + kind: crate::error::DeleteDBSecurityGroupErrorKind::DbSecurityGroupNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::db_security_group_not_found_fault::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_db_security_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBSecurityGroupError::unhandled)?; output.build() - }), - } - } - "InvalidDBSecurityGroupStateFault" => crate::error::DeleteDBSecurityGroupError { + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidDBSecurityGroupState" => crate::error::DeleteDBSecurityGroupError { meta: generic, kind: crate::error::DeleteDBSecurityGroupErrorKind::InvalidDbSecurityGroupStateFault({ #[allow(unused_mut)] - let mut output = - crate::error::invalid_db_security_group_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_security_group_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBSecurityGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_security_group_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_security_group_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBSecurityGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteDBSecurityGroupError::generic(generic), @@ -3716,35 +5007,50 @@ pub fn parse_delete_db_snapshot_error( Some(code) => code, None => return Err(crate::error::DeleteDBSnapshotError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBSnapshotNotFoundFault" => crate::error::DeleteDBSnapshotError { + "DBSnapshotNotFound" => crate::error::DeleteDBSnapshotError { meta: generic, kind: crate::error::DeleteDBSnapshotErrorKind::DbSnapshotNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_snapshot_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_snapshot_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDBSnapshotError::unhandled)?; - output.build() - }), - }, - "InvalidDBSnapshotStateFault" => crate::error::DeleteDBSnapshotError { - meta: generic, - kind: crate::error::DeleteDBSnapshotErrorKind::InvalidDbSnapshotStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_snapshot_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_snapshot_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDBSnapshotError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_snapshot_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_snapshot_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDBSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidDBSnapshotState" => { + crate::error::DeleteDBSnapshotError { + meta: generic, + kind: crate::error::DeleteDBSnapshotErrorKind::InvalidDbSnapshotStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_snapshot_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_snapshot_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DeleteDBSnapshotError::generic(generic), }) } @@ -3778,48 +5084,67 @@ pub fn parse_delete_db_subnet_group_error( Some(code) => code, None => return Err(crate::error::DeleteDBSubnetGroupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBSubnetGroupNotFoundFault" => crate::error::DeleteDBSubnetGroupError { - meta: generic, - kind: crate::error::DeleteDBSubnetGroupErrorKind::DbSubnetGroupNotFoundFault({ - #[allow(unused_mut)] - let mut output = crate::error::db_subnet_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_subnet_group_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDBSubnetGroupError::unhandled)?; - output.build() - }), - }, - "InvalidDBSubnetGroupStateFault" => { + "DBSubnetGroupNotFoundFault" => { crate::error::DeleteDBSubnetGroupError { meta: generic, - kind: crate::error::DeleteDBSubnetGroupErrorKind::InvalidDbSubnetGroupStateFault({ + kind: crate::error::DeleteDBSubnetGroupErrorKind::DbSubnetGroupNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_subnet_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_subnet_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBSubnetGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidDBSubnetGroupStateFault" => crate::error::DeleteDBSubnetGroupError { + meta: generic, + kind: crate::error::DeleteDBSubnetGroupErrorKind::InvalidDbSubnetGroupStateFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_db_subnet_group_state_fault::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_invalid_db_subnet_group_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBSubnetGroupError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidDBSubnetStateFault" => { + crate::error::DeleteDBSubnetGroupError { + meta: generic, + kind: crate::error::DeleteDBSubnetGroupErrorKind::InvalidDbSubnetStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_subnet_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_subnet_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteDBSubnetGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "InvalidDBSubnetStateFault" => crate::error::DeleteDBSubnetGroupError { - meta: generic, - kind: crate::error::DeleteDBSubnetGroupErrorKind::InvalidDbSubnetStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_subnet_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_subnet_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDBSubnetGroupError::unhandled)?; - output.build() - }), - }, _ => crate::error::DeleteDBSubnetGroupError::generic(generic), }) } @@ -3856,34 +5181,48 @@ pub fn parse_delete_event_subscription_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidEventSubscriptionStateFault" => crate::error::DeleteEventSubscriptionError { + "InvalidEventSubscriptionState" => crate::error::DeleteEventSubscriptionError { meta: generic, kind: crate::error::DeleteEventSubscriptionErrorKind::InvalidEventSubscriptionStateFault( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_event_subscription_state_fault::Builder::default( - ); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_event_subscription_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteEventSubscriptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_event_subscription_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_event_subscription_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteEventSubscriptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "SubscriptionNotFoundFault" => crate::error::DeleteEventSubscriptionError { + "SubscriptionNotFound" => crate::error::DeleteEventSubscriptionError { meta: generic, kind: crate::error::DeleteEventSubscriptionErrorKind::SubscriptionNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::subscription_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_subscription_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteEventSubscriptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::subscription_not_found_fault::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_subscription_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteEventSubscriptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteEventSubscriptionError::generic(generic), @@ -3923,34 +5262,47 @@ pub fn parse_delete_global_cluster_error( Some(code) => code, None => return Err(crate::error::DeleteGlobalClusterError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "GlobalClusterNotFoundFault" => crate::error::DeleteGlobalClusterError { - meta: generic, - kind: crate::error::DeleteGlobalClusterErrorKind::GlobalClusterNotFoundFault({ - #[allow(unused_mut)] - let mut output = crate::error::global_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_global_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteGlobalClusterError::unhandled)?; - output.build() - }), - }, - "InvalidGlobalClusterStateFault" => { + "GlobalClusterNotFoundFault" => { crate::error::DeleteGlobalClusterError { meta: generic, - kind: crate::error::DeleteGlobalClusterErrorKind::InvalidGlobalClusterStateFault({ + kind: crate::error::DeleteGlobalClusterErrorKind::GlobalClusterNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::global_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_global_cluster_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteGlobalClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidGlobalClusterStateFault" => crate::error::DeleteGlobalClusterError { + meta: generic, + kind: crate::error::DeleteGlobalClusterErrorKind::InvalidGlobalClusterStateFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_global_cluster_state_fault::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_invalid_global_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteGlobalClusterError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::DeleteGlobalClusterError::generic(generic), }) } @@ -3992,21 +5344,25 @@ pub fn parse_delete_installation_media_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InstallationMediaNotFoundFault" => crate::error::DeleteInstallationMediaError { + "InstallationMediaNotFound" => crate::error::DeleteInstallationMediaError { meta: generic, kind: crate::error::DeleteInstallationMediaErrorKind::InstallationMediaNotFoundFault({ #[allow(unused_mut)] - let mut output = - crate::error::installation_media_not_found_fault::Builder::default(); - let _ = response; - output = - crate::xml_deser::deser_structure_installation_media_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteInstallationMediaError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::installation_media_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_installation_media_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteInstallationMediaError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteInstallationMediaError::generic(generic), @@ -4044,34 +5400,49 @@ pub fn parse_delete_option_group_error( Some(code) => code, None => return Err(crate::error::DeleteOptionGroupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidOptionGroupStateFault" => crate::error::DeleteOptionGroupError { - meta: generic, - kind: crate::error::DeleteOptionGroupErrorKind::InvalidOptionGroupStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_option_group_state_fault::Builder::default(); - let _ = response; - output = - crate::xml_deser::deser_structure_invalid_option_group_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteOptionGroupError::unhandled)?; - output.build() - }), - }, + "InvalidOptionGroupStateFault" => { + crate::error::DeleteOptionGroupError { + meta: generic, + kind: crate::error::DeleteOptionGroupErrorKind::InvalidOptionGroupStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_option_group_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_option_group_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteOptionGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "OptionGroupNotFoundFault" => crate::error::DeleteOptionGroupError { meta: generic, kind: crate::error::DeleteOptionGroupErrorKind::OptionGroupNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::option_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_option_group_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteOptionGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::option_group_not_found_fault::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_option_group_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteOptionGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteOptionGroupError::generic(generic), @@ -4108,19 +5479,28 @@ pub fn parse_deregister_db_proxy_targets_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBProxyNotFoundFault" => crate::error::DeregisterDBProxyTargetsError { meta: generic, kind: crate::error::DeregisterDBProxyTargetsErrorKind::DbProxyNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_proxy_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_proxy_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeregisterDBProxyTargetsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_proxy_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_proxy_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeregisterDBProxyTargetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "DBProxyTargetGroupNotFoundFault" => crate::error::DeregisterDBProxyTargetsError { @@ -4128,40 +5508,63 @@ pub fn parse_deregister_db_proxy_targets_error( kind: crate::error::DeregisterDBProxyTargetsErrorKind::DbProxyTargetGroupNotFoundFault( { #[allow(unused_mut)] - let mut output = - crate::error::db_proxy_target_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_proxy_target_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeregisterDBProxyTargetsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_proxy_target_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_proxy_target_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeregisterDBProxyTargetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "DBProxyTargetNotFoundFault" => crate::error::DeregisterDBProxyTargetsError { - meta: generic, - kind: crate::error::DeregisterDBProxyTargetsErrorKind::DbProxyTargetNotFoundFault({ - #[allow(unused_mut)] - let mut output = crate::error::db_proxy_target_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_proxy_target_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeregisterDBProxyTargetsError::unhandled)?; - output.build() - }), - }, + "DBProxyTargetNotFoundFault" => { + crate::error::DeregisterDBProxyTargetsError { + meta: generic, + kind: crate::error::DeregisterDBProxyTargetsErrorKind::DbProxyTargetNotFoundFault( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_proxy_target_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_proxy_target_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DeregisterDBProxyTargetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "InvalidDBProxyStateFault" => crate::error::DeregisterDBProxyTargetsError { meta: generic, kind: crate::error::DeregisterDBProxyTargetsErrorKind::InvalidDbProxyStateFault({ #[allow(unused_mut)] - let mut output = crate::error::invalid_db_proxy_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_proxy_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeregisterDBProxyTargetsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_db_proxy_state_fault::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_invalid_db_proxy_state_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeregisterDBProxyTargetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeregisterDBProxyTargetsError::generic(generic), @@ -4230,19 +5633,28 @@ pub fn parse_describe_certificates_error( Some(code) => code, None => return Err(crate::error::DescribeCertificatesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "CertificateNotFoundFault" => crate::error::DescribeCertificatesError { + "CertificateNotFound" => crate::error::DescribeCertificatesError { meta: generic, kind: crate::error::DescribeCertificatesErrorKind::CertificateNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::certificate_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_certificate_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeCertificatesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::certificate_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_certificate_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeCertificatesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeCertificatesError::generic(generic), @@ -4282,12 +5694,22 @@ pub fn parse_describe_custom_availability_zones_error( Some(code) => code, None => return Err(crate::error::DescribeCustomAvailabilityZonesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "CustomAvailabilityZoneNotFoundFault" => crate::error::DescribeCustomAvailabilityZonesError { meta: generic, kind: crate::error::DescribeCustomAvailabilityZonesErrorKind::CustomAvailabilityZoneNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::custom_availability_zone_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_custom_availability_zone_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeCustomAvailabilityZonesError::unhandled)?; - output.build() + "CustomAvailabilityZoneNotFound" => crate::error::DescribeCustomAvailabilityZonesError { meta: generic, kind: crate::error::DescribeCustomAvailabilityZonesErrorKind::CustomAvailabilityZoneNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::custom_availability_zone_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_custom_availability_zone_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeCustomAvailabilityZonesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::DescribeCustomAvailabilityZonesError::generic(generic) }) @@ -4331,6 +5753,8 @@ pub fn parse_describe_db_cluster_backtracks_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterBacktrackNotFoundFault" => crate::error::DescribeDBClusterBacktracksError { meta: generic, @@ -4338,11 +5762,16 @@ pub fn parse_describe_db_cluster_backtracks_error( crate::error::DescribeDBClusterBacktracksErrorKind::DbClusterBacktrackNotFoundFault( { #[allow(unused_mut)] - let mut output = - crate::error::db_cluster_backtrack_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_backtrack_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeDBClusterBacktracksError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::db_cluster_backtrack_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_backtrack_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeDBClusterBacktracksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -4350,14 +5779,21 @@ pub fn parse_describe_db_cluster_backtracks_error( meta: generic, kind: crate::error::DescribeDBClusterBacktracksErrorKind::DbClusterNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeDBClusterBacktracksError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeDBClusterBacktracksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeDBClusterBacktracksError::generic(generic), @@ -4401,19 +5837,28 @@ pub fn parse_describe_db_cluster_endpoints_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterNotFoundFault" => crate::error::DescribeDBClusterEndpointsError { meta: generic, kind: crate::error::DescribeDBClusterEndpointsErrorKind::DbClusterNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeDBClusterEndpointsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeDBClusterEndpointsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeDBClusterEndpointsError::generic(generic), @@ -4455,12 +5900,22 @@ pub fn parse_describe_db_cluster_parameter_groups_error( return Err(crate::error::DescribeDBClusterParameterGroupsError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBParameterGroupNotFoundFault" => crate::error::DescribeDBClusterParameterGroupsError { meta: generic, kind: crate::error::DescribeDBClusterParameterGroupsErrorKind::DbParameterGroupNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_parameter_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeDBClusterParameterGroupsError::unhandled)?; - output.build() + "DBParameterGroupNotFound" => crate::error::DescribeDBClusterParameterGroupsError { meta: generic, kind: crate::error::DescribeDBClusterParameterGroupsErrorKind::DbParameterGroupNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_parameter_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeDBClusterParameterGroupsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::DescribeDBClusterParameterGroupsError::generic(generic) }) @@ -4504,17 +5959,26 @@ pub fn parse_describe_db_cluster_parameters_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBParameterGroupNotFoundFault" => crate::error::DescribeDBClusterParametersError { + "DBParameterGroupNotFound" => crate::error::DescribeDBClusterParametersError { meta: generic, kind: crate::error::DescribeDBClusterParametersErrorKind::DbParameterGroupNotFoundFault( { #[allow(unused_mut)] - let mut output = - crate::error::db_parameter_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeDBClusterParametersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_parameter_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeDBClusterParametersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -4555,19 +6019,28 @@ pub fn parse_describe_db_clusters_error( Some(code) => code, None => return Err(crate::error::DescribeDBClustersError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterNotFoundFault" => crate::error::DescribeDBClustersError { meta: generic, kind: crate::error::DescribeDBClustersErrorKind::DbClusterNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeDBClustersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeDBClustersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeDBClustersError::generic(generic), @@ -4609,12 +6082,22 @@ pub fn parse_describe_db_cluster_snapshot_attributes_error( return Err(crate::error::DescribeDBClusterSnapshotAttributesError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterSnapshotNotFoundFault" => crate::error::DescribeDBClusterSnapshotAttributesError { meta: generic, kind: crate::error::DescribeDBClusterSnapshotAttributesErrorKind::DbClusterSnapshotNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_cluster_snapshot_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_snapshot_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeDBClusterSnapshotAttributesError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_cluster_snapshot_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_snapshot_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeDBClusterSnapshotAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::DescribeDBClusterSnapshotAttributesError::generic(generic) }) @@ -4658,17 +6141,26 @@ pub fn parse_describe_db_cluster_snapshots_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterSnapshotNotFoundFault" => crate::error::DescribeDBClusterSnapshotsError { meta: generic, kind: crate::error::DescribeDBClusterSnapshotsErrorKind::DbClusterSnapshotNotFoundFault( { #[allow(unused_mut)] - let mut output = - crate::error::db_cluster_snapshot_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_snapshot_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeDBClusterSnapshotsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_cluster_snapshot_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_snapshot_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeDBClusterSnapshotsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -4745,12 +6237,22 @@ pub fn parse_describe_db_instance_automated_backups_error( return Err(crate::error::DescribeDBInstanceAutomatedBackupsError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBInstanceAutomatedBackupNotFoundFault" => crate::error::DescribeDBInstanceAutomatedBackupsError { meta: generic, kind: crate::error::DescribeDBInstanceAutomatedBackupsErrorKind::DbInstanceAutomatedBackupNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_instance_automated_backup_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_automated_backup_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeDBInstanceAutomatedBackupsError::unhandled)?; - output.build() + "DBInstanceAutomatedBackupNotFound" => crate::error::DescribeDBInstanceAutomatedBackupsError { meta: generic, kind: crate::error::DescribeDBInstanceAutomatedBackupsErrorKind::DbInstanceAutomatedBackupNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_instance_automated_backup_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_automated_backup_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeDBInstanceAutomatedBackupsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::DescribeDBInstanceAutomatedBackupsError::generic(generic) }) @@ -4790,19 +6292,28 @@ pub fn parse_describe_db_instances_error( Some(code) => code, None => return Err(crate::error::DescribeDBInstancesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBInstanceNotFoundFault" => crate::error::DescribeDBInstancesError { + "DBInstanceNotFound" => crate::error::DescribeDBInstancesError { meta: generic, kind: crate::error::DescribeDBInstancesErrorKind::DbInstanceNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_instance_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeDBInstancesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_instance_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeDBInstancesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeDBInstancesError::generic(generic), @@ -4842,19 +6353,28 @@ pub fn parse_describe_db_log_files_error( Some(code) => code, None => return Err(crate::error::DescribeDBLogFilesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBInstanceNotFoundFault" => crate::error::DescribeDBLogFilesError { + "DBInstanceNotFound" => crate::error::DescribeDBLogFilesError { meta: generic, kind: crate::error::DescribeDBLogFilesErrorKind::DbInstanceNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_instance_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeDBLogFilesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_instance_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeDBLogFilesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeDBLogFilesError::generic(generic), @@ -4898,17 +6418,26 @@ pub fn parse_describe_db_parameter_groups_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBParameterGroupNotFoundFault" => crate::error::DescribeDBParameterGroupsError { + "DBParameterGroupNotFound" => crate::error::DescribeDBParameterGroupsError { meta: generic, kind: crate::error::DescribeDBParameterGroupsErrorKind::DbParameterGroupNotFoundFault( { #[allow(unused_mut)] - let mut output = - crate::error::db_parameter_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeDBParameterGroupsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_parameter_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeDBParameterGroupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -4949,20 +6478,27 @@ pub fn parse_describe_db_parameters_error( Some(code) => code, None => return Err(crate::error::DescribeDBParametersError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBParameterGroupNotFoundFault" => { - crate::error::DescribeDBParametersError { - meta: generic, - kind: crate::error::DescribeDBParametersErrorKind::DbParameterGroupNotFoundFault({ + "DBParameterGroupNotFound" => crate::error::DescribeDBParametersError { + meta: generic, + kind: crate::error::DescribeDBParametersErrorKind::DbParameterGroupNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::db_parameter_group_not_found_fault::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeDBParametersError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::DescribeDBParametersError::generic(generic), }) } @@ -4998,19 +6534,28 @@ pub fn parse_describe_db_proxies_error( Some(code) => code, None => return Err(crate::error::DescribeDBProxiesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBProxyNotFoundFault" => crate::error::DescribeDBProxiesError { meta: generic, kind: crate::error::DescribeDBProxiesErrorKind::DbProxyNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_proxy_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_proxy_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeDBProxiesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_proxy_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_proxy_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeDBProxiesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeDBProxiesError::generic(generic), @@ -5050,34 +6595,46 @@ pub fn parse_describe_db_proxy_endpoints_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBProxyEndpointNotFoundFault" => { - crate::error::DescribeDBProxyEndpointsError { - meta: generic, - kind: crate::error::DescribeDBProxyEndpointsErrorKind::DbProxyEndpointNotFoundFault( - { - #[allow(unused_mut)] - let mut output = - crate::error::db_proxy_endpoint_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_proxy_endpoint_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeDBProxyEndpointsError::unhandled)?; - output.build() - }, - ), - } - } + "DBProxyEndpointNotFoundFault" => crate::error::DescribeDBProxyEndpointsError { + meta: generic, + kind: crate::error::DescribeDBProxyEndpointsErrorKind::DbProxyEndpointNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_proxy_endpoint_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_proxy_endpoint_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeDBProxyEndpointsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "DBProxyNotFoundFault" => crate::error::DescribeDBProxyEndpointsError { meta: generic, kind: crate::error::DescribeDBProxyEndpointsErrorKind::DbProxyNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_proxy_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_proxy_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeDBProxyEndpointsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_proxy_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_proxy_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeDBProxyEndpointsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeDBProxyEndpointsError::generic(generic), @@ -5121,19 +6678,28 @@ pub fn parse_describe_db_proxy_target_groups_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBProxyNotFoundFault" => crate::error::DescribeDBProxyTargetGroupsError { meta: generic, kind: crate::error::DescribeDBProxyTargetGroupsErrorKind::DbProxyNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_proxy_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_proxy_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeDBProxyTargetGroupsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_proxy_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_proxy_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeDBProxyTargetGroupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "DBProxyTargetGroupNotFoundFault" => crate::error::DescribeDBProxyTargetGroupsError { @@ -5142,28 +6708,41 @@ pub fn parse_describe_db_proxy_target_groups_error( crate::error::DescribeDBProxyTargetGroupsErrorKind::DbProxyTargetGroupNotFoundFault( { #[allow(unused_mut)] - let mut output = - crate::error::db_proxy_target_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_proxy_target_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeDBProxyTargetGroupsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::db_proxy_target_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_proxy_target_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeDBProxyTargetGroupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "InvalidDBProxyStateFault" => crate::error::DescribeDBProxyTargetGroupsError { - meta: generic, - kind: crate::error::DescribeDBProxyTargetGroupsErrorKind::InvalidDbProxyStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_proxy_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_proxy_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeDBProxyTargetGroupsError::unhandled)?; - output.build() - }), - }, + "InvalidDBProxyStateFault" => { + crate::error::DescribeDBProxyTargetGroupsError { + meta: generic, + kind: crate::error::DescribeDBProxyTargetGroupsErrorKind::InvalidDbProxyStateFault( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_proxy_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_proxy_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeDBProxyTargetGroupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::DescribeDBProxyTargetGroupsError::generic(generic), }) } @@ -5205,58 +6784,88 @@ pub fn parse_describe_db_proxy_targets_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBProxyNotFoundFault" => crate::error::DescribeDBProxyTargetsError { meta: generic, kind: crate::error::DescribeDBProxyTargetsErrorKind::DbProxyNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_proxy_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_proxy_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeDBProxyTargetsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_proxy_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_proxy_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeDBProxyTargetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "DBProxyTargetGroupNotFoundFault" => crate::error::DescribeDBProxyTargetsError { meta: generic, kind: crate::error::DescribeDBProxyTargetsErrorKind::DbProxyTargetGroupNotFoundFault({ #[allow(unused_mut)] - let mut output = - crate::error::db_proxy_target_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_proxy_target_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeDBProxyTargetsError::unhandled)?; - output.build() - }), - }, - "DBProxyTargetNotFoundFault" => crate::error::DescribeDBProxyTargetsError { - meta: generic, - kind: crate::error::DescribeDBProxyTargetsErrorKind::DbProxyTargetNotFoundFault({ - #[allow(unused_mut)] - let mut output = crate::error::db_proxy_target_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_proxy_target_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeDBProxyTargetsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_proxy_target_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_proxy_target_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeDBProxyTargetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "DBProxyTargetNotFoundFault" => { + crate::error::DescribeDBProxyTargetsError { + meta: generic, + kind: crate::error::DescribeDBProxyTargetsErrorKind::DbProxyTargetNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_proxy_target_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_proxy_target_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeDBProxyTargetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidDBProxyStateFault" => crate::error::DescribeDBProxyTargetsError { meta: generic, kind: crate::error::DescribeDBProxyTargetsErrorKind::InvalidDbProxyStateFault({ #[allow(unused_mut)] - let mut output = crate::error::invalid_db_proxy_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_proxy_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeDBProxyTargetsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_db_proxy_state_fault::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_invalid_db_proxy_state_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeDBProxyTargetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeDBProxyTargetsError::generic(generic), @@ -5300,22 +6909,27 @@ pub fn parse_describe_db_security_groups_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBSecurityGroupNotFoundFault" => { - crate::error::DescribeDBSecurityGroupsError { - meta: generic, - kind: crate::error::DescribeDBSecurityGroupsErrorKind::DbSecurityGroupNotFoundFault( - { - #[allow(unused_mut)] - let mut output = - crate::error::db_security_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_security_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeDBSecurityGroupsError::unhandled)?; - output.build() - }, - ), - } - } + "DBSecurityGroupNotFound" => crate::error::DescribeDBSecurityGroupsError { + meta: generic, + kind: crate::error::DescribeDBSecurityGroupsErrorKind::DbSecurityGroupNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_security_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_security_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeDBSecurityGroupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::DescribeDBSecurityGroupsError::generic(generic), }) } @@ -5357,19 +6971,28 @@ pub fn parse_describe_db_snapshot_attributes_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBSnapshotNotFoundFault" => crate::error::DescribeDBSnapshotAttributesError { + "DBSnapshotNotFound" => crate::error::DescribeDBSnapshotAttributesError { meta: generic, kind: crate::error::DescribeDBSnapshotAttributesErrorKind::DbSnapshotNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_snapshot_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_snapshot_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeDBSnapshotAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_snapshot_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_snapshot_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeDBSnapshotAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeDBSnapshotAttributesError::generic(generic), @@ -5409,19 +7032,28 @@ pub fn parse_describe_db_snapshots_error( Some(code) => code, None => return Err(crate::error::DescribeDBSnapshotsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBSnapshotNotFoundFault" => crate::error::DescribeDBSnapshotsError { + "DBSnapshotNotFound" => crate::error::DescribeDBSnapshotsError { meta: generic, kind: crate::error::DescribeDBSnapshotsErrorKind::DbSnapshotNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_snapshot_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_snapshot_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeDBSnapshotsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_snapshot_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_snapshot_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeDBSnapshotsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeDBSnapshotsError::generic(generic), @@ -5465,21 +7097,29 @@ pub fn parse_describe_db_subnet_groups_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBSubnetGroupNotFoundFault" => crate::error::DescribeDBSubnetGroupsError { - meta: generic, - kind: crate::error::DescribeDBSubnetGroupsErrorKind::DbSubnetGroupNotFoundFault({ - #[allow(unused_mut)] - let mut output = crate::error::db_subnet_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_subnet_group_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeDBSubnetGroupsError::unhandled)?; - output.build() - }), - }, + "DBSubnetGroupNotFoundFault" => { + crate::error::DescribeDBSubnetGroupsError { + meta: generic, + kind: crate::error::DescribeDBSubnetGroupsErrorKind::DbSubnetGroupNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_subnet_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_subnet_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeDBSubnetGroupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DescribeDBSubnetGroupsError::generic(generic), }) } @@ -5645,21 +7285,31 @@ pub fn parse_describe_event_subscriptions_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "SubscriptionNotFoundFault" => crate::error::DescribeEventSubscriptionsError { - meta: generic, - kind: crate::error::DescribeEventSubscriptionsErrorKind::SubscriptionNotFoundFault({ - #[allow(unused_mut)] - let mut output = crate::error::subscription_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_subscription_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeEventSubscriptionsError::unhandled)?; - output.build() - }), - }, + "SubscriptionNotFound" => { + crate::error::DescribeEventSubscriptionsError { + meta: generic, + kind: crate::error::DescribeEventSubscriptionsErrorKind::SubscriptionNotFoundFault( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::subscription_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_subscription_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeEventSubscriptionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::DescribeEventSubscriptionsError::generic(generic), }) } @@ -5697,19 +7347,28 @@ pub fn parse_describe_export_tasks_error( Some(code) => code, None => return Err(crate::error::DescribeExportTasksError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ExportTaskNotFoundFault" => crate::error::DescribeExportTasksError { + "ExportTaskNotFound" => crate::error::DescribeExportTasksError { meta: generic, kind: crate::error::DescribeExportTasksErrorKind::ExportTaskNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::export_task_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_export_task_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeExportTasksError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::export_task_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_export_task_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeExportTasksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeExportTasksError::generic(generic), @@ -5753,21 +7412,29 @@ pub fn parse_describe_global_clusters_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "GlobalClusterNotFoundFault" => crate::error::DescribeGlobalClustersError { - meta: generic, - kind: crate::error::DescribeGlobalClustersErrorKind::GlobalClusterNotFoundFault({ - #[allow(unused_mut)] - let mut output = crate::error::global_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_global_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeGlobalClustersError::unhandled)?; - output.build() - }), - }, + "GlobalClusterNotFoundFault" => { + crate::error::DescribeGlobalClustersError { + meta: generic, + kind: crate::error::DescribeGlobalClustersErrorKind::GlobalClusterNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::global_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_global_cluster_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeGlobalClustersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DescribeGlobalClustersError::generic(generic), }) } @@ -5809,17 +7476,26 @@ pub fn parse_describe_installation_media_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InstallationMediaNotFoundFault" => crate::error::DescribeInstallationMediaError { + "InstallationMediaNotFound" => crate::error::DescribeInstallationMediaError { meta: generic, kind: crate::error::DescribeInstallationMediaErrorKind::InstallationMediaNotFoundFault( { #[allow(unused_mut)] - let mut output = - crate::error::installation_media_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_installation_media_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeInstallationMediaError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::installation_media_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_installation_media_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeInstallationMediaError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -5894,19 +7570,29 @@ pub fn parse_describe_option_groups_error( Some(code) => code, None => return Err(crate::error::DescribeOptionGroupsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "OptionGroupNotFoundFault" => crate::error::DescribeOptionGroupsError { meta: generic, kind: crate::error::DescribeOptionGroupsErrorKind::OptionGroupNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::option_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_option_group_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeOptionGroupsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::option_group_not_found_fault::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_option_group_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeOptionGroupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeOptionGroupsError::generic(generic), @@ -5981,23 +7667,32 @@ pub fn parse_describe_pending_maintenance_actions_error( return Err(crate::error::DescribePendingMaintenanceActionsError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ResourceNotFoundFault" => crate::error::DescribePendingMaintenanceActionsError { - meta: generic, - kind: crate::error::DescribePendingMaintenanceActionsErrorKind::ResourceNotFoundFault( - { - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_resource_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribePendingMaintenanceActionsError::unhandled)?; - output.build() - }, - ), - }, + "ResourceNotFoundFault" => { + crate::error::DescribePendingMaintenanceActionsError { + meta: generic, + kind: + crate::error::DescribePendingMaintenanceActionsErrorKind::ResourceNotFoundFault( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_resource_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribePendingMaintenanceActionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::DescribePendingMaintenanceActionsError::generic(generic), }) } @@ -6040,18 +7735,25 @@ pub fn parse_describe_reserved_db_instances_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ReservedDBInstanceNotFoundFault" => crate::error::DescribeReservedDBInstancesError { + "ReservedDBInstanceNotFound" => crate::error::DescribeReservedDBInstancesError { meta: generic, kind: crate::error::DescribeReservedDBInstancesErrorKind::ReservedDbInstanceNotFoundFault( { #[allow(unused_mut)] - let mut output = - crate::error::reserved_db_instance_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_reserved_db_instance_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeReservedDBInstancesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::reserved_db_instance_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_reserved_db_instance_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeReservedDBInstancesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -6094,12 +7796,22 @@ pub fn parse_describe_reserved_db_instances_offerings_error( return Err(crate::error::DescribeReservedDBInstancesOfferingsError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ReservedDBInstancesOfferingNotFoundFault" => crate::error::DescribeReservedDBInstancesOfferingsError { meta: generic, kind: crate::error::DescribeReservedDBInstancesOfferingsErrorKind::ReservedDbInstancesOfferingNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::reserved_db_instances_offering_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_reserved_db_instances_offering_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeReservedDBInstancesOfferingsError::unhandled)?; - output.build() + "ReservedDBInstancesOfferingNotFound" => crate::error::DescribeReservedDBInstancesOfferingsError { meta: generic, kind: crate::error::DescribeReservedDBInstancesOfferingsErrorKind::ReservedDbInstancesOfferingNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::reserved_db_instances_offering_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_reserved_db_instances_offering_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeReservedDBInstancesOfferingsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::DescribeReservedDBInstancesOfferingsError::generic(generic) }) @@ -6173,18 +7885,36 @@ pub fn parse_describe_valid_db_instance_modifications_error( return Err(crate::error::DescribeValidDBInstanceModificationsError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBInstanceNotFoundFault" => crate::error::DescribeValidDBInstanceModificationsError { meta: generic, kind: crate::error::DescribeValidDBInstanceModificationsErrorKind::DbInstanceNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_instance_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeValidDBInstanceModificationsError::unhandled)?; - output.build() - })}, - "InvalidDBInstanceStateFault" => crate::error::DescribeValidDBInstanceModificationsError { meta: generic, kind: crate::error::DescribeValidDBInstanceModificationsErrorKind::InvalidDbInstanceStateFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_db_instance_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeValidDBInstanceModificationsError::unhandled)?; - output.build() + "DBInstanceNotFound" => crate::error::DescribeValidDBInstanceModificationsError { meta: generic, kind: crate::error::DescribeValidDBInstanceModificationsErrorKind::DbInstanceNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_instance_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeValidDBInstanceModificationsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidDBInstanceState" => crate::error::DescribeValidDBInstanceModificationsError { meta: generic, kind: crate::error::DescribeValidDBInstanceModificationsErrorKind::InvalidDbInstanceStateFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_db_instance_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::DescribeValidDBInstanceModificationsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::DescribeValidDBInstanceModificationsError::generic(generic) }) @@ -6228,33 +7958,49 @@ pub fn parse_download_db_log_file_portion_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBInstanceNotFoundFault" => crate::error::DownloadDBLogFilePortionError { + "DBInstanceNotFound" => crate::error::DownloadDBLogFilePortionError { meta: generic, kind: crate::error::DownloadDBLogFilePortionErrorKind::DbInstanceNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_instance_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DownloadDBLogFilePortionError::unhandled)?; - output.build() - }), - }, - "DBLogFileNotFoundFault" => crate::error::DownloadDBLogFilePortionError { - meta: generic, + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_instance_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DownloadDBLogFilePortionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "DBLogFileNotFoundFault" => crate::error::DownloadDBLogFilePortionError { + meta: generic, kind: crate::error::DownloadDBLogFilePortionErrorKind::DbLogFileNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_log_file_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_log_file_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DownloadDBLogFilePortionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_log_file_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_log_file_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DownloadDBLogFilePortionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DownloadDBLogFilePortionError::generic(generic), @@ -6292,49 +8038,70 @@ pub fn parse_failover_db_cluster_error( Some(code) => code, None => return Err(crate::error::FailoverDBClusterError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterNotFoundFault" => crate::error::FailoverDBClusterError { meta: generic, kind: crate::error::FailoverDBClusterErrorKind::DbClusterNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::FailoverDBClusterError::unhandled)?; - output.build() - }), - }, - "InvalidDBClusterStateFault" => crate::error::FailoverDBClusterError { - meta: generic, - kind: crate::error::FailoverDBClusterErrorKind::InvalidDbClusterStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_cluster_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::FailoverDBClusterError::unhandled)?; - output.build() - }), - }, - "InvalidDBInstanceStateFault" => crate::error::FailoverDBClusterError { - meta: generic, - kind: crate::error::FailoverDBClusterErrorKind::InvalidDbInstanceStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_instance_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::FailoverDBClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::FailoverDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidDBClusterStateFault" => { + crate::error::FailoverDBClusterError { + meta: generic, + kind: crate::error::FailoverDBClusterErrorKind::InvalidDbClusterStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_cluster_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::FailoverDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidDBInstanceState" => { + crate::error::FailoverDBClusterError { + meta: generic, + kind: crate::error::FailoverDBClusterErrorKind::InvalidDbInstanceStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_instance_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::FailoverDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::FailoverDBClusterError::generic(generic), }) } @@ -6368,64 +8135,88 @@ pub fn parse_failover_global_cluster_error( Some(code) => code, None => return Err(crate::error::FailoverGlobalClusterError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterNotFoundFault" => crate::error::FailoverGlobalClusterError { meta: generic, kind: crate::error::FailoverGlobalClusterErrorKind::DbClusterNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::FailoverGlobalClusterError::unhandled)?; - output.build() - }), - }, - "GlobalClusterNotFoundFault" => crate::error::FailoverGlobalClusterError { - meta: generic, - kind: crate::error::FailoverGlobalClusterErrorKind::GlobalClusterNotFoundFault({ - #[allow(unused_mut)] - let mut output = crate::error::global_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_global_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::FailoverGlobalClusterError::unhandled)?; - output.build() - }), - }, - "InvalidDBClusterStateFault" => crate::error::FailoverGlobalClusterError { - meta: generic, - kind: crate::error::FailoverGlobalClusterErrorKind::InvalidDbClusterStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_cluster_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::FailoverGlobalClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::FailoverGlobalClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidGlobalClusterStateFault" => { + "GlobalClusterNotFoundFault" => { crate::error::FailoverGlobalClusterError { meta: generic, - kind: crate::error::FailoverGlobalClusterErrorKind::InvalidGlobalClusterStateFault( - { + kind: crate::error::FailoverGlobalClusterErrorKind::GlobalClusterNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::invalid_global_cluster_state_fault::Builder::default(); + crate::error::global_cluster_not_found_fault::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_invalid_global_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::FailoverGlobalClusterError::unhandled)?; + output = crate::xml_deser::deser_structure_global_cluster_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::FailoverGlobalClusterError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidDBClusterStateFault" => { + crate::error::FailoverGlobalClusterError { + meta: generic, + kind: crate::error::FailoverGlobalClusterErrorKind::InvalidDbClusterStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_cluster_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::FailoverGlobalClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), } } + "InvalidGlobalClusterStateFault" => crate::error::FailoverGlobalClusterError { + meta: generic, + kind: crate::error::FailoverGlobalClusterErrorKind::InvalidGlobalClusterStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_global_cluster_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_global_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::FailoverGlobalClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::FailoverGlobalClusterError::generic(generic), }) } @@ -6467,31 +8258,44 @@ pub fn parse_import_installation_media_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "CustomAvailabilityZoneNotFoundFault" => crate::error::ImportInstallationMediaError { + "CustomAvailabilityZoneNotFound" => crate::error::ImportInstallationMediaError { meta: generic, kind: crate::error::ImportInstallationMediaErrorKind::CustomAvailabilityZoneNotFoundFault( { - #[allow(unused_mut)]let mut output = crate::error::custom_availability_zone_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_custom_availability_zone_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ImportInstallationMediaError::unhandled)?; - output.build() + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::custom_availability_zone_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_custom_availability_zone_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ImportInstallationMediaError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "InstallationMediaAlreadyExistsFault" => crate::error::ImportInstallationMediaError { + "InstallationMediaAlreadyExists" => crate::error::ImportInstallationMediaError { meta: generic, kind: crate::error::ImportInstallationMediaErrorKind::InstallationMediaAlreadyExistsFault( { #[allow(unused_mut)] - let mut output = - crate::error::installation_media_already_exists_fault::Builder::default( - ); - let _ = response; - output = crate::xml_deser::deser_structure_installation_media_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ImportInstallationMediaError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::installation_media_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_installation_media_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ImportInstallationMediaError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -6532,72 +8336,109 @@ pub fn parse_list_tags_for_resource_error( Some(code) => code, None => return Err(crate::error::ListTagsForResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterNotFoundFault" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::DbClusterNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "DBInstanceNotFoundFault" => crate::error::ListTagsForResourceError { + "DBInstanceNotFound" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::DbInstanceNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_instance_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_instance_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "DBProxyNotFoundFault" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::DbProxyNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_proxy_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_proxy_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_proxy_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_proxy_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "DBProxyTargetGroupNotFoundFault" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::DbProxyTargetGroupNotFoundFault({ #[allow(unused_mut)] - let mut output = - crate::error::db_proxy_target_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_proxy_target_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_proxy_target_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_proxy_target_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "DBSnapshotNotFoundFault" => crate::error::ListTagsForResourceError { + "DBSnapshotNotFound" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::DbSnapshotNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_snapshot_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_snapshot_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_snapshot_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_snapshot_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListTagsForResourceError::generic(generic), @@ -6637,19 +8478,28 @@ pub fn parse_modify_certificates_error( Some(code) => code, None => return Err(crate::error::ModifyCertificatesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "CertificateNotFoundFault" => crate::error::ModifyCertificatesError { + "CertificateNotFound" => crate::error::ModifyCertificatesError { meta: generic, kind: crate::error::ModifyCertificatesErrorKind::CertificateNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::certificate_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_certificate_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyCertificatesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::certificate_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_certificate_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ModifyCertificatesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ModifyCertificatesError::generic(generic), @@ -6687,19 +8537,28 @@ pub fn parse_modify_current_db_cluster_capacity_error( Some(code) => code, None => return Err(crate::error::ModifyCurrentDBClusterCapacityError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterNotFoundFault" => crate::error::ModifyCurrentDBClusterCapacityError { meta: generic, kind: crate::error::ModifyCurrentDBClusterCapacityErrorKind::DbClusterNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyCurrentDBClusterCapacityError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ModifyCurrentDBClusterCapacityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDBClusterCapacityFault" => crate::error::ModifyCurrentDBClusterCapacityError { @@ -6708,11 +8567,18 @@ pub fn parse_modify_current_db_cluster_capacity_error( crate::error::ModifyCurrentDBClusterCapacityErrorKind::InvalidDbClusterCapacityFault( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_db_cluster_capacity_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_capacity_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyCurrentDBClusterCapacityError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_cluster_capacity_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_capacity_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyCurrentDBClusterCapacityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -6721,16 +8587,18 @@ pub fn parse_modify_current_db_cluster_capacity_error( kind: crate::error::ModifyCurrentDBClusterCapacityErrorKind::InvalidDbClusterStateFault( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_db_cluster_state_fault::Builder::default(); - let _ = response; - output = - crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyCurrentDBClusterCapacityError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_cluster_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyCurrentDBClusterCapacityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -6769,166 +8637,247 @@ pub fn parse_modify_db_cluster_error( Some(code) => code, None => return Err(crate::error::ModifyDBClusterError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBClusterAlreadyExistsFault" => crate::error::ModifyDBClusterError { - meta: generic, - kind: crate::error::ModifyDBClusterErrorKind::DbClusterAlreadyExistsFault({ - #[allow(unused_mut)] - let mut output = crate::error::db_cluster_already_exists_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_already_exists_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBClusterError::unhandled)?; - output.build() - }), - }, + "DBClusterAlreadyExistsFault" => { + crate::error::ModifyDBClusterError { + meta: generic, + kind: crate::error::ModifyDBClusterErrorKind::DbClusterAlreadyExistsFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_cluster_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "DBClusterNotFoundFault" => crate::error::ModifyDBClusterError { meta: generic, kind: crate::error::ModifyDBClusterErrorKind::DbClusterNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ModifyDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "DBClusterParameterGroupNotFoundFault" => crate::error::ModifyDBClusterError { + "DBClusterParameterGroupNotFound" => crate::error::ModifyDBClusterError { meta: generic, kind: crate::error::ModifyDBClusterErrorKind::DbClusterParameterGroupNotFoundFault({ #[allow(unused_mut)] - let mut output = - crate::error::db_cluster_parameter_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBClusterError::unhandled)?; - output.build() - }), - }, - "DBSubnetGroupNotFoundFault" => crate::error::ModifyDBClusterError { - meta: generic, - kind: crate::error::ModifyDBClusterErrorKind::DbSubnetGroupNotFoundFault({ - #[allow(unused_mut)] - let mut output = crate::error::db_subnet_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_subnet_group_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_cluster_parameter_group_not_found_fault::Builder::default( + ); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "DBSubnetGroupNotFoundFault" => { + crate::error::ModifyDBClusterError { + meta: generic, + kind: crate::error::ModifyDBClusterErrorKind::DbSubnetGroupNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_subnet_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_subnet_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "DomainNotFoundFault" => crate::error::ModifyDBClusterError { meta: generic, kind: crate::error::ModifyDBClusterErrorKind::DomainNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::domain_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_domain_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBClusterError::unhandled)?; - output.build() - }), - }, - "InvalidDBClusterStateFault" => crate::error::ModifyDBClusterError { - meta: generic, - kind: crate::error::ModifyDBClusterErrorKind::InvalidDbClusterStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_cluster_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::domain_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_domain_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ModifyDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidDBInstanceStateFault" => crate::error::ModifyDBClusterError { + "InvalidDBClusterStateFault" => { + crate::error::ModifyDBClusterError { + meta: generic, + kind: crate::error::ModifyDBClusterErrorKind::InvalidDbClusterStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_cluster_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidDBInstanceState" => { + crate::error::ModifyDBClusterError { + meta: generic, + kind: crate::error::ModifyDBClusterErrorKind::InvalidDbInstanceStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_instance_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidDBSecurityGroupState" => crate::error::ModifyDBClusterError { meta: generic, - kind: crate::error::ModifyDBClusterErrorKind::InvalidDbInstanceStateFault({ + kind: crate::error::ModifyDBClusterErrorKind::InvalidDbSecurityGroupStateFault({ #[allow(unused_mut)] - let mut output = crate::error::invalid_db_instance_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_security_group_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_security_group_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidDBSecurityGroupStateFault" => crate::error::ModifyDBClusterError { + "InvalidDBSubnetGroupStateFault" => crate::error::ModifyDBClusterError { meta: generic, - kind: crate::error::ModifyDBClusterErrorKind::InvalidDbSecurityGroupStateFault({ + kind: crate::error::ModifyDBClusterErrorKind::InvalidDbSubnetGroupStateFault({ #[allow(unused_mut)] - let mut output = - crate::error::invalid_db_security_group_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_security_group_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBClusterError::unhandled)?; - output.build() - }), - }, - "InvalidDBSubnetGroupStateFault" => { - crate::error::ModifyDBClusterError { - meta: generic, - kind: crate::error::ModifyDBClusterErrorKind::InvalidDbSubnetGroupStateFault({ + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_db_subnet_group_state_fault::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_invalid_db_subnet_group_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBClusterError::unhandled)?; output.build() - }), - } - } - "InvalidSubnet" => crate::error::ModifyDBClusterError { - meta: generic, - kind: crate::error::ModifyDBClusterErrorKind::InvalidSubnet({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_subnet::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_subnet_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBClusterError::unhandled)?; - output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidVPCNetworkStateFault" => crate::error::ModifyDBClusterError { + "InvalidSubnet" => crate::error::ModifyDBClusterError { meta: generic, - kind: crate::error::ModifyDBClusterErrorKind::InvalidVpcNetworkStateFault({ + kind: crate::error::ModifyDBClusterErrorKind::InvalidSubnet({ #[allow(unused_mut)] - let mut output = crate::error::invalid_vpc_network_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_vpc_network_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_subnet::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_subnet_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ModifyDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "StorageQuotaExceededFault" => crate::error::ModifyDBClusterError { + "InvalidVPCNetworkStateFault" => { + crate::error::ModifyDBClusterError { + meta: generic, + kind: crate::error::ModifyDBClusterErrorKind::InvalidVpcNetworkStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_vpc_network_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_vpc_network_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "StorageQuotaExceeded" => crate::error::ModifyDBClusterError { meta: generic, kind: crate::error::ModifyDBClusterErrorKind::StorageQuotaExceededFault({ #[allow(unused_mut)] - let mut output = crate::error::storage_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_storage_quota_exceeded_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::storage_quota_exceeded_fault::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_storage_quota_exceeded_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ModifyDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ModifyDBClusterError::generic(generic), @@ -6967,35 +8916,46 @@ pub fn parse_modify_db_cluster_endpoint_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterEndpointNotFoundFault" => crate::error::ModifyDBClusterEndpointError { meta: generic, kind: crate::error::ModifyDBClusterEndpointErrorKind::DbClusterEndpointNotFoundFault({ #[allow(unused_mut)] - let mut output = - crate::error::db_cluster_endpoint_not_found_fault::Builder::default(); - let _ = response; - output = - crate::xml_deser::deser_structure_db_cluster_endpoint_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBClusterEndpointError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_cluster_endpoint_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_endpoint_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBClusterEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "DBInstanceNotFoundFault" => crate::error::ModifyDBClusterEndpointError { + "DBInstanceNotFound" => crate::error::ModifyDBClusterEndpointError { meta: generic, kind: crate::error::ModifyDBClusterEndpointErrorKind::DbInstanceNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_instance_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBClusterEndpointError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_instance_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ModifyDBClusterEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDBClusterEndpointStateFault" => crate::error::ModifyDBClusterEndpointError { @@ -7003,44 +8963,62 @@ pub fn parse_modify_db_cluster_endpoint_error( kind: crate::error::ModifyDBClusterEndpointErrorKind::InvalidDbClusterEndpointStateFault( { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_db_cluster_endpoint_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_endpoint_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBClusterEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "InvalidDBClusterStateFault" => { + crate::error::ModifyDBClusterEndpointError { + meta: generic, + kind: crate::error::ModifyDBClusterEndpointErrorKind::InvalidDbClusterStateFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::invalid_db_cluster_endpoint_state_fault::Builder::default( - ); + crate::error::invalid_db_cluster_state_fault::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_endpoint_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBClusterEndpointError::unhandled)?; + output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBClusterEndpointError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidDBInstanceState" => { + crate::error::ModifyDBClusterEndpointError { + meta: generic, + kind: crate::error::ModifyDBClusterEndpointErrorKind::InvalidDbInstanceStateFault( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_instance_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBClusterEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), - }, - "InvalidDBClusterStateFault" => crate::error::ModifyDBClusterEndpointError { - meta: generic, - kind: crate::error::ModifyDBClusterEndpointErrorKind::InvalidDbClusterStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_cluster_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBClusterEndpointError::unhandled)?; - output.build() - }), - }, - "InvalidDBInstanceStateFault" => crate::error::ModifyDBClusterEndpointError { - meta: generic, - kind: crate::error::ModifyDBClusterEndpointErrorKind::InvalidDbInstanceStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_instance_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBClusterEndpointError::unhandled)?; - output.build() - }), - }, + } + } _ => crate::error::ModifyDBClusterEndpointError::generic(generic), }) } @@ -7082,18 +9060,36 @@ pub fn parse_modify_db_cluster_parameter_group_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBParameterGroupNotFoundFault" => crate::error::ModifyDBClusterParameterGroupError { meta: generic, kind: crate::error::ModifyDBClusterParameterGroupErrorKind::DbParameterGroupNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_parameter_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBClusterParameterGroupError::unhandled)?; - output.build() - })}, - "InvalidDBParameterGroupStateFault" => crate::error::ModifyDBClusterParameterGroupError { meta: generic, kind: crate::error::ModifyDBClusterParameterGroupErrorKind::InvalidDbParameterGroupStateFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_db_parameter_group_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_parameter_group_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBClusterParameterGroupError::unhandled)?; - output.build() + "DBParameterGroupNotFound" => crate::error::ModifyDBClusterParameterGroupError { meta: generic, kind: crate::error::ModifyDBClusterParameterGroupErrorKind::DbParameterGroupNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_parameter_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBClusterParameterGroupError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidDBParameterGroupState" => crate::error::ModifyDBClusterParameterGroupError { meta: generic, kind: crate::error::ModifyDBClusterParameterGroupErrorKind::InvalidDbParameterGroupStateFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_db_parameter_group_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_parameter_group_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBClusterParameterGroupError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::ModifyDBClusterParameterGroupError::generic(generic) }) @@ -7135,24 +9131,50 @@ pub fn parse_modify_db_cluster_snapshot_attribute_error( return Err(crate::error::ModifyDBClusterSnapshotAttributeError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterSnapshotNotFoundFault" => crate::error::ModifyDBClusterSnapshotAttributeError { meta: generic, kind: crate::error::ModifyDBClusterSnapshotAttributeErrorKind::DbClusterSnapshotNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_cluster_snapshot_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_snapshot_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBClusterSnapshotAttributeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_cluster_snapshot_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_snapshot_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBClusterSnapshotAttributeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidDBClusterSnapshotStateFault" => crate::error::ModifyDBClusterSnapshotAttributeError { meta: generic, kind: crate::error::ModifyDBClusterSnapshotAttributeErrorKind::InvalidDbClusterSnapshotStateFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_db_cluster_snapshot_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_snapshot_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBClusterSnapshotAttributeError::unhandled)?; - output.build() - })}, - "SharedSnapshotQuotaExceededFault" => crate::error::ModifyDBClusterSnapshotAttributeError { meta: generic, kind: crate::error::ModifyDBClusterSnapshotAttributeErrorKind::SharedSnapshotQuotaExceededFault({ - #[allow(unused_mut)]let mut output = crate::error::shared_snapshot_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_shared_snapshot_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBClusterSnapshotAttributeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_db_cluster_snapshot_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_snapshot_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBClusterSnapshotAttributeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "SharedSnapshotQuotaExceeded" => crate::error::ModifyDBClusterSnapshotAttributeError { meta: generic, kind: crate::error::ModifyDBClusterSnapshotAttributeErrorKind::SharedSnapshotQuotaExceededFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::shared_snapshot_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_shared_snapshot_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBClusterSnapshotAttributeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::ModifyDBClusterSnapshotAttributeError::generic(generic) }) @@ -7190,263 +9212,387 @@ pub fn parse_modify_db_instance_error( Some(code) => code, None => return Err(crate::error::ModifyDBInstanceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationNotFoundFault" => crate::error::ModifyDBInstanceError { + "AuthorizationNotFound" => { + crate::error::ModifyDBInstanceError { + meta: generic, + kind: crate::error::ModifyDBInstanceErrorKind::AuthorizationNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "BackupPolicyNotFoundFault" => { + crate::error::ModifyDBInstanceError { + meta: generic, + kind: crate::error::ModifyDBInstanceErrorKind::BackupPolicyNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::backup_policy_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_backup_policy_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "CertificateNotFound" => crate::error::ModifyDBInstanceError { meta: generic, - kind: crate::error::ModifyDBInstanceErrorKind::AuthorizationNotFoundFault({ + kind: crate::error::ModifyDBInstanceErrorKind::CertificateNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::authorization_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::certificate_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_certificate_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ModifyDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "DBInstanceAlreadyExists" => { + crate::error::ModifyDBInstanceError { + meta: generic, + kind: crate::error::ModifyDBInstanceErrorKind::DbInstanceAlreadyExistsFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_instance_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "DBInstanceNotFound" => crate::error::ModifyDBInstanceError { + meta: generic, + kind: crate::error::ModifyDBInstanceErrorKind::DbInstanceNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_instance_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ModifyDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "BackupPolicyNotFoundFault" => crate::error::ModifyDBInstanceError { + "DBParameterGroupNotFound" => crate::error::ModifyDBInstanceError { meta: generic, - kind: crate::error::ModifyDBInstanceErrorKind::BackupPolicyNotFoundFault({ + kind: crate::error::ModifyDBInstanceErrorKind::DbParameterGroupNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::backup_policy_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_backup_policy_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_parameter_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "CertificateNotFoundFault" => crate::error::ModifyDBInstanceError { + "DBSecurityGroupNotFound" => crate::error::ModifyDBInstanceError { meta: generic, - kind: crate::error::ModifyDBInstanceErrorKind::CertificateNotFoundFault({ + kind: crate::error::ModifyDBInstanceErrorKind::DbSecurityGroupNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::certificate_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_certificate_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_security_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_security_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "DBInstanceAlreadyExistsFault" => crate::error::ModifyDBInstanceError { + "DBUpgradeDependencyFailure" => crate::error::ModifyDBInstanceError { meta: generic, - kind: crate::error::ModifyDBInstanceErrorKind::DbInstanceAlreadyExistsFault({ + kind: crate::error::ModifyDBInstanceErrorKind::DbUpgradeDependencyFailureFault({ #[allow(unused_mut)] - let mut output = crate::error::db_instance_already_exists_fault::Builder::default(); - let _ = response; - output = - crate::xml_deser::deser_structure_db_instance_already_exists_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_upgrade_dependency_failure_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_upgrade_dependency_failure_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "DBInstanceNotFoundFault" => crate::error::ModifyDBInstanceError { + "DomainNotFoundFault" => crate::error::ModifyDBInstanceError { meta: generic, - kind: crate::error::ModifyDBInstanceErrorKind::DbInstanceNotFoundFault({ + kind: crate::error::ModifyDBInstanceErrorKind::DomainNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_instance_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::domain_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_domain_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ModifyDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "DBParameterGroupNotFoundFault" => { - crate::error::ModifyDBInstanceError { - meta: generic, - kind: crate::error::ModifyDBInstanceErrorKind::DbParameterGroupNotFoundFault({ + "InsufficientDBInstanceCapacity" => crate::error::ModifyDBInstanceError { + meta: generic, + kind: crate::error::ModifyDBInstanceErrorKind::InsufficientDbInstanceCapacityFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::db_parameter_group_not_found_fault::Builder::default(); + crate::error::insufficient_db_instance_capacity_fault::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBInstanceError::unhandled)?; + output = crate::xml_deser::deser_structure_insufficient_db_instance_capacity_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBInstanceError::unhandled)?; output.build() - }), - } - } - "DBSecurityGroupNotFoundFault" => { + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidDBClusterStateFault" => { crate::error::ModifyDBInstanceError { meta: generic, - kind: crate::error::ModifyDBInstanceErrorKind::DbSecurityGroupNotFoundFault({ + kind: crate::error::ModifyDBInstanceErrorKind::InvalidDbClusterStateFault({ #[allow(unused_mut)] - let mut output = - crate::error::db_security_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_security_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_cluster_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "DBUpgradeDependencyFailureFault" => { + "InvalidDBInstanceState" => { crate::error::ModifyDBInstanceError { meta: generic, - kind: crate::error::ModifyDBInstanceErrorKind::DbUpgradeDependencyFailureFault({ + kind: crate::error::ModifyDBInstanceErrorKind::InvalidDbInstanceStateFault({ #[allow(unused_mut)] - let mut output = - crate::error::db_upgrade_dependency_failure_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_upgrade_dependency_failure_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_instance_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "DomainNotFoundFault" => crate::error::ModifyDBInstanceError { - meta: generic, - kind: crate::error::ModifyDBInstanceErrorKind::DomainNotFoundFault({ - #[allow(unused_mut)] - let mut output = crate::error::domain_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_domain_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBInstanceError::unhandled)?; - output.build() - }), - }, - "InsufficientDBInstanceCapacityFault" => crate::error::ModifyDBInstanceError { - meta: generic, - kind: crate::error::ModifyDBInstanceErrorKind::InsufficientDbInstanceCapacityFault({ - #[allow(unused_mut)] - let mut output = - crate::error::insufficient_db_instance_capacity_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_insufficient_db_instance_capacity_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBInstanceError::unhandled)?; - output.build() - }), - }, - "InvalidDBClusterStateFault" => crate::error::ModifyDBInstanceError { - meta: generic, - kind: crate::error::ModifyDBInstanceErrorKind::InvalidDbClusterStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_cluster_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBInstanceError::unhandled)?; - output.build() - }), - }, - "InvalidDBInstanceStateFault" => crate::error::ModifyDBInstanceError { - meta: generic, - kind: crate::error::ModifyDBInstanceErrorKind::InvalidDbInstanceStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_instance_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBInstanceError::unhandled)?; - output.build() - }), - }, - "InvalidDBSecurityGroupStateFault" => crate::error::ModifyDBInstanceError { + "InvalidDBSecurityGroupState" => crate::error::ModifyDBInstanceError { meta: generic, kind: crate::error::ModifyDBInstanceErrorKind::InvalidDbSecurityGroupStateFault({ #[allow(unused_mut)] - let mut output = - crate::error::invalid_db_security_group_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_security_group_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBInstanceError::unhandled)?; - output.build() - }), - }, - "InvalidVPCNetworkStateFault" => crate::error::ModifyDBInstanceError { - meta: generic, - kind: crate::error::ModifyDBInstanceErrorKind::InvalidVpcNetworkStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_vpc_network_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_vpc_network_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_security_group_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_security_group_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidVPCNetworkStateFault" => { + crate::error::ModifyDBInstanceError { + meta: generic, + kind: crate::error::ModifyDBInstanceErrorKind::InvalidVpcNetworkStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_vpc_network_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_vpc_network_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "KMSKeyNotAccessibleFault" => crate::error::ModifyDBInstanceError { meta: generic, kind: crate::error::ModifyDBInstanceErrorKind::KmsKeyNotAccessibleFault({ #[allow(unused_mut)] - let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ModifyDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OptionGroupNotFoundFault" => crate::error::ModifyDBInstanceError { meta: generic, kind: crate::error::ModifyDBInstanceErrorKind::OptionGroupNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::option_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_option_group_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::option_group_not_found_fault::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_option_group_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ModifyDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ProvisionedIopsNotAvailableInAZFault" => crate::error::ModifyDBInstanceError { meta: generic, kind: crate::error::ModifyDBInstanceErrorKind::ProvisionedIopsNotAvailableInAzFault({ #[allow(unused_mut)] - let mut output = - crate::error::provisioned_iops_not_available_in_az_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_provisioned_iops_not_available_in_az_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::provisioned_iops_not_available_in_az_fault::Builder::default( + ); + let _ = response; + output = crate::xml_deser::deser_structure_provisioned_iops_not_available_in_az_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "StorageQuotaExceededFault" => crate::error::ModifyDBInstanceError { + "StorageQuotaExceeded" => crate::error::ModifyDBInstanceError { meta: generic, kind: crate::error::ModifyDBInstanceErrorKind::StorageQuotaExceededFault({ #[allow(unused_mut)] - let mut output = crate::error::storage_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_storage_quota_exceeded_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBInstanceError::unhandled)?; - output.build() - }), - }, - "StorageTypeNotSupportedFault" => crate::error::ModifyDBInstanceError { - meta: generic, - kind: crate::error::ModifyDBInstanceErrorKind::StorageTypeNotSupportedFault({ - #[allow(unused_mut)] - let mut output = crate::error::storage_type_not_supported_fault::Builder::default(); - let _ = response; - output = - crate::xml_deser::deser_structure_storage_type_not_supported_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::storage_quota_exceeded_fault::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_storage_quota_exceeded_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ModifyDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "StorageTypeNotSupported" => { + crate::error::ModifyDBInstanceError { + meta: generic, + kind: crate::error::ModifyDBInstanceErrorKind::StorageTypeNotSupportedFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::storage_type_not_supported_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_storage_type_not_supported_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::ModifyDBInstanceError::generic(generic), }) } @@ -7484,35 +9630,48 @@ pub fn parse_modify_db_parameter_group_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBParameterGroupNotFoundFault" => { - crate::error::ModifyDBParameterGroupError { - meta: generic, - kind: crate::error::ModifyDBParameterGroupErrorKind::DbParameterGroupNotFoundFault( - { - #[allow(unused_mut)] - let mut output = - crate::error::db_parameter_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBParameterGroupError::unhandled)?; - output.build() - }, - ), - } - } - "InvalidDBParameterGroupStateFault" => crate::error::ModifyDBParameterGroupError { + "DBParameterGroupNotFound" => crate::error::ModifyDBParameterGroupError { meta: generic, - kind: crate::error::ModifyDBParameterGroupErrorKind::InvalidDbParameterGroupStateFault( - { + kind: crate::error::ModifyDBParameterGroupErrorKind::DbParameterGroupNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::invalid_db_parameter_group_state_fault::Builder::default(); + crate::error::db_parameter_group_not_found_fault::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_parameter_group_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBParameterGroupError::unhandled)?; + output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBParameterGroupError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), }, + "InvalidDBParameterGroupState" => { + crate::error::ModifyDBParameterGroupError { + meta: generic, + kind: + crate::error::ModifyDBParameterGroupErrorKind::InvalidDbParameterGroupStateFault( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_db_parameter_group_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_parameter_group_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBParameterGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::ModifyDBParameterGroupError::generic(generic), }) } @@ -7547,47 +9706,70 @@ pub fn parse_modify_db_proxy_error( Some(code) => code, None => return Err(crate::error::ModifyDBProxyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBProxyAlreadyExistsFault" => crate::error::ModifyDBProxyError { - meta: generic, - kind: crate::error::ModifyDBProxyErrorKind::DbProxyAlreadyExistsFault({ - #[allow(unused_mut)] - let mut output = crate::error::db_proxy_already_exists_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_proxy_already_exists_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBProxyError::unhandled)?; - output.build() - }), - }, + "DBProxyAlreadyExistsFault" => { + crate::error::ModifyDBProxyError { + meta: generic, + kind: crate::error::ModifyDBProxyErrorKind::DbProxyAlreadyExistsFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_proxy_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_proxy_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBProxyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "DBProxyNotFoundFault" => crate::error::ModifyDBProxyError { meta: generic, kind: crate::error::ModifyDBProxyErrorKind::DbProxyNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_proxy_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_proxy_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBProxyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_proxy_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_proxy_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ModifyDBProxyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDBProxyStateFault" => crate::error::ModifyDBProxyError { meta: generic, kind: crate::error::ModifyDBProxyErrorKind::InvalidDbProxyStateFault({ #[allow(unused_mut)] - let mut output = crate::error::invalid_db_proxy_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_proxy_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBProxyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_db_proxy_state_fault::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_invalid_db_proxy_state_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ModifyDBProxyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ModifyDBProxyError::generic(generic), @@ -7622,56 +9804,86 @@ pub fn parse_modify_db_proxy_endpoint_error( Some(code) => code, None => return Err(crate::error::ModifyDBProxyEndpointError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBProxyEndpointAlreadyExistsFault" => crate::error::ModifyDBProxyEndpointError { - meta: generic, - kind: crate::error::ModifyDBProxyEndpointErrorKind::DbProxyEndpointAlreadyExistsFault( - { - #[allow(unused_mut)] - let mut output = - crate::error::db_proxy_endpoint_already_exists_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_proxy_endpoint_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBProxyEndpointError::unhandled)?; - output.build() - }, - ), - }, - "DBProxyEndpointNotFoundFault" => { + "DBProxyEndpointAlreadyExistsFault" => { crate::error::ModifyDBProxyEndpointError { meta: generic, - kind: crate::error::ModifyDBProxyEndpointErrorKind::DbProxyEndpointNotFoundFault({ + kind: + crate::error::ModifyDBProxyEndpointErrorKind::DbProxyEndpointAlreadyExistsFault( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::db_proxy_endpoint_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_proxy_endpoint_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBProxyEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "DBProxyEndpointNotFoundFault" => crate::error::ModifyDBProxyEndpointError { + meta: generic, + kind: crate::error::ModifyDBProxyEndpointErrorKind::DbProxyEndpointNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::db_proxy_endpoint_not_found_fault::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_db_proxy_endpoint_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBProxyEndpointError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "InvalidDBProxyEndpointStateFault" => crate::error::ModifyDBProxyEndpointError { meta: generic, kind: crate::error::ModifyDBProxyEndpointErrorKind::InvalidDbProxyEndpointStateFault({ #[allow(unused_mut)] - let mut output = - crate::error::invalid_db_proxy_endpoint_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_proxy_endpoint_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBProxyEndpointError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_proxy_endpoint_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_proxy_endpoint_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBProxyEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDBProxyStateFault" => crate::error::ModifyDBProxyEndpointError { meta: generic, kind: crate::error::ModifyDBProxyEndpointErrorKind::InvalidDbProxyStateFault({ #[allow(unused_mut)] - let mut output = crate::error::invalid_db_proxy_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_proxy_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBProxyEndpointError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_db_proxy_state_fault::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_invalid_db_proxy_state_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ModifyDBProxyEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ModifyDBProxyEndpointError::generic(generic), @@ -7715,19 +9927,28 @@ pub fn parse_modify_db_proxy_target_group_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBProxyNotFoundFault" => crate::error::ModifyDBProxyTargetGroupError { meta: generic, kind: crate::error::ModifyDBProxyTargetGroupErrorKind::DbProxyNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_proxy_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_proxy_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBProxyTargetGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_proxy_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_proxy_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ModifyDBProxyTargetGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "DBProxyTargetGroupNotFoundFault" => crate::error::ModifyDBProxyTargetGroupError { @@ -7735,11 +9956,18 @@ pub fn parse_modify_db_proxy_target_group_error( kind: crate::error::ModifyDBProxyTargetGroupErrorKind::DbProxyTargetGroupNotFoundFault( { #[allow(unused_mut)] - let mut output = - crate::error::db_proxy_target_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_proxy_target_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBProxyTargetGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_proxy_target_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_proxy_target_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBProxyTargetGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -7747,14 +9975,22 @@ pub fn parse_modify_db_proxy_target_group_error( meta: generic, kind: crate::error::ModifyDBProxyTargetGroupErrorKind::InvalidDbProxyStateFault({ #[allow(unused_mut)] - let mut output = crate::error::invalid_db_proxy_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_proxy_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBProxyTargetGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_db_proxy_state_fault::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_invalid_db_proxy_state_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ModifyDBProxyTargetGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ModifyDBProxyTargetGroupError::generic(generic), @@ -7792,19 +10028,28 @@ pub fn parse_modify_db_snapshot_error( Some(code) => code, None => return Err(crate::error::ModifyDBSnapshotError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBSnapshotNotFoundFault" => crate::error::ModifyDBSnapshotError { + "DBSnapshotNotFound" => crate::error::ModifyDBSnapshotError { meta: generic, kind: crate::error::ModifyDBSnapshotErrorKind::DbSnapshotNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_snapshot_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_snapshot_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBSnapshotError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_snapshot_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_snapshot_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ModifyDBSnapshotError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ModifyDBSnapshotError::generic(generic), @@ -7844,46 +10089,68 @@ pub fn parse_modify_db_snapshot_attribute_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBSnapshotNotFoundFault" => crate::error::ModifyDBSnapshotAttributeError { + "DBSnapshotNotFound" => crate::error::ModifyDBSnapshotAttributeError { meta: generic, kind: crate::error::ModifyDBSnapshotAttributeErrorKind::DbSnapshotNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_snapshot_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_snapshot_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBSnapshotAttributeError::unhandled)?; - output.build() - }), - }, - "InvalidDBSnapshotStateFault" => crate::error::ModifyDBSnapshotAttributeError { - meta: generic, - kind: crate::error::ModifyDBSnapshotAttributeErrorKind::InvalidDbSnapshotStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_snapshot_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_snapshot_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBSnapshotAttributeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_snapshot_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_snapshot_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ModifyDBSnapshotAttributeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "SharedSnapshotQuotaExceededFault" => crate::error::ModifyDBSnapshotAttributeError { + "InvalidDBSnapshotState" => { + crate::error::ModifyDBSnapshotAttributeError { + meta: generic, + kind: crate::error::ModifyDBSnapshotAttributeErrorKind::InvalidDbSnapshotStateFault( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_snapshot_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_snapshot_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBSnapshotAttributeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "SharedSnapshotQuotaExceeded" => crate::error::ModifyDBSnapshotAttributeError { meta: generic, kind: crate::error::ModifyDBSnapshotAttributeErrorKind::SharedSnapshotQuotaExceededFault( { #[allow(unused_mut)] - let mut output = - crate::error::shared_snapshot_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_shared_snapshot_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBSnapshotAttributeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::shared_snapshot_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_shared_snapshot_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBSnapshotAttributeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -7924,72 +10191,108 @@ pub fn parse_modify_db_subnet_group_error( Some(code) => code, None => return Err(crate::error::ModifyDBSubnetGroupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBSubnetGroupDoesNotCoverEnoughAZs" => crate::error::ModifyDBSubnetGroupError { meta: generic, kind: crate::error::ModifyDBSubnetGroupErrorKind::DbSubnetGroupDoesNotCoverEnoughAZs({ #[allow(unused_mut)] - let mut output = - crate::error::db_subnet_group_does_not_cover_enough_a_zs::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_subnet_group_does_not_cover_enough_a_zs_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBSubnetGroupError::unhandled)?; - output.build() - }), - }, - "DBSubnetGroupNotFoundFault" => crate::error::ModifyDBSubnetGroupError { - meta: generic, - kind: crate::error::ModifyDBSubnetGroupErrorKind::DbSubnetGroupNotFoundFault({ - #[allow(unused_mut)] - let mut output = crate::error::db_subnet_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_subnet_group_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBSubnetGroupError::unhandled)?; - output.build() - }), - }, - "DBSubnetQuotaExceededFault" => crate::error::ModifyDBSubnetGroupError { - meta: generic, - kind: crate::error::ModifyDBSubnetGroupErrorKind::DbSubnetQuotaExceededFault({ - #[allow(unused_mut)] - let mut output = crate::error::db_subnet_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_subnet_quota_exceeded_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBSubnetGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_subnet_group_does_not_cover_enough_a_zs::Builder::default( + ); + let _ = response; + output = crate::xml_deser::deser_structure_db_subnet_group_does_not_cover_enough_a_zs_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBSubnetGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "DBSubnetGroupNotFoundFault" => { + crate::error::ModifyDBSubnetGroupError { + meta: generic, + kind: crate::error::ModifyDBSubnetGroupErrorKind::DbSubnetGroupNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_subnet_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_subnet_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBSubnetGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "DBSubnetQuotaExceededFault" => { + crate::error::ModifyDBSubnetGroupError { + meta: generic, + kind: crate::error::ModifyDBSubnetGroupErrorKind::DbSubnetQuotaExceededFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_subnet_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_subnet_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyDBSubnetGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidSubnet" => crate::error::ModifyDBSubnetGroupError { meta: generic, kind: crate::error::ModifyDBSubnetGroupErrorKind::InvalidSubnet({ #[allow(unused_mut)] - let mut output = crate::error::invalid_subnet::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_subnet_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBSubnetGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_subnet::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_subnet_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ModifyDBSubnetGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "SubnetAlreadyInUse" => crate::error::ModifyDBSubnetGroupError { meta: generic, kind: crate::error::ModifyDBSubnetGroupErrorKind::SubnetAlreadyInUse({ #[allow(unused_mut)] - let mut output = crate::error::subnet_already_in_use::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_subnet_already_in_use_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDBSubnetGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::subnet_already_in_use::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_subnet_already_in_use_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ModifyDBSubnetGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ModifyDBSubnetGroupError::generic(generic), @@ -8033,89 +10336,130 @@ pub fn parse_modify_event_subscription_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "EventSubscriptionQuotaExceededFault" => crate::error::ModifyEventSubscriptionError { + "EventSubscriptionQuotaExceeded" => crate::error::ModifyEventSubscriptionError { meta: generic, kind: crate::error::ModifyEventSubscriptionErrorKind::EventSubscriptionQuotaExceededFault( { #[allow(unused_mut)] - let mut output = - crate::error::event_subscription_quota_exceeded_fault::Builder::default( - ); - let _ = response; - output = crate::xml_deser::deser_structure_event_subscription_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyEventSubscriptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::event_subscription_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_event_subscription_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyEventSubscriptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "SNSInvalidTopicFault" => crate::error::ModifyEventSubscriptionError { + "SNSInvalidTopic" => crate::error::ModifyEventSubscriptionError { meta: generic, kind: crate::error::ModifyEventSubscriptionErrorKind::SnsInvalidTopicFault({ #[allow(unused_mut)] - let mut output = crate::error::sns_invalid_topic_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_sns_invalid_topic_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyEventSubscriptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::sns_invalid_topic_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_sns_invalid_topic_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ModifyEventSubscriptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "SNSNoAuthorizationFault" => crate::error::ModifyEventSubscriptionError { + "SNSNoAuthorization" => crate::error::ModifyEventSubscriptionError { meta: generic, kind: crate::error::ModifyEventSubscriptionErrorKind::SnsNoAuthorizationFault({ #[allow(unused_mut)] - let mut output = crate::error::sns_no_authorization_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_sns_no_authorization_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyEventSubscriptionError::unhandled)?; - output.build() - }), - }, - "SNSTopicArnNotFoundFault" => crate::error::ModifyEventSubscriptionError { - meta: generic, - kind: crate::error::ModifyEventSubscriptionErrorKind::SnsTopicArnNotFoundFault({ - #[allow(unused_mut)] - let mut output = crate::error::sns_topic_arn_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_sns_topic_arn_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyEventSubscriptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::sns_no_authorization_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_sns_no_authorization_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ModifyEventSubscriptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "SubscriptionCategoryNotFoundFault" => crate::error::ModifyEventSubscriptionError { + "SNSTopicArnNotFound" => { + crate::error::ModifyEventSubscriptionError { + meta: generic, + kind: crate::error::ModifyEventSubscriptionErrorKind::SnsTopicArnNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::sns_topic_arn_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_sns_topic_arn_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyEventSubscriptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "SubscriptionCategoryNotFound" => crate::error::ModifyEventSubscriptionError { meta: generic, kind: crate::error::ModifyEventSubscriptionErrorKind::SubscriptionCategoryNotFoundFault( { #[allow(unused_mut)] - let mut output = - crate::error::subscription_category_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_subscription_category_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyEventSubscriptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::subscription_category_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_subscription_category_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyEventSubscriptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "SubscriptionNotFoundFault" => crate::error::ModifyEventSubscriptionError { + "SubscriptionNotFound" => crate::error::ModifyEventSubscriptionError { meta: generic, kind: crate::error::ModifyEventSubscriptionErrorKind::SubscriptionNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::subscription_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_subscription_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyEventSubscriptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::subscription_not_found_fault::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_subscription_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ModifyEventSubscriptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ModifyEventSubscriptionError::generic(generic), @@ -8155,62 +10499,87 @@ pub fn parse_modify_global_cluster_error( Some(code) => code, None => return Err(crate::error::ModifyGlobalClusterError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "GlobalClusterNotFoundFault" => crate::error::ModifyGlobalClusterError { - meta: generic, - kind: crate::error::ModifyGlobalClusterErrorKind::GlobalClusterNotFoundFault({ - #[allow(unused_mut)] - let mut output = crate::error::global_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_global_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyGlobalClusterError::unhandled)?; - output.build() - }), - }, - "InvalidDBClusterStateFault" => crate::error::ModifyGlobalClusterError { - meta: generic, - kind: crate::error::ModifyGlobalClusterErrorKind::InvalidDbClusterStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_cluster_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyGlobalClusterError::unhandled)?; - output.build() - }), - }, - "InvalidDBInstanceStateFault" => crate::error::ModifyGlobalClusterError { - meta: generic, - kind: crate::error::ModifyGlobalClusterErrorKind::InvalidDbInstanceStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_instance_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyGlobalClusterError::unhandled)?; - output.build() - }), - }, - "InvalidGlobalClusterStateFault" => { + "GlobalClusterNotFoundFault" => { + crate::error::ModifyGlobalClusterError { + meta: generic, + kind: crate::error::ModifyGlobalClusterErrorKind::GlobalClusterNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::global_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_global_cluster_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyGlobalClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidDBClusterStateFault" => { crate::error::ModifyGlobalClusterError { meta: generic, - kind: crate::error::ModifyGlobalClusterErrorKind::InvalidGlobalClusterStateFault({ + kind: crate::error::ModifyGlobalClusterErrorKind::InvalidDbClusterStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_cluster_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyGlobalClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidDBInstanceState" => { + crate::error::ModifyGlobalClusterError { + meta: generic, + kind: crate::error::ModifyGlobalClusterErrorKind::InvalidDbInstanceStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_instance_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyGlobalClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidGlobalClusterStateFault" => crate::error::ModifyGlobalClusterError { + meta: generic, + kind: crate::error::ModifyGlobalClusterErrorKind::InvalidGlobalClusterStateFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_global_cluster_state_fault::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_invalid_global_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyGlobalClusterError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::ModifyGlobalClusterError::generic(generic), }) } @@ -8246,34 +10615,49 @@ pub fn parse_modify_option_group_error( Some(code) => code, None => return Err(crate::error::ModifyOptionGroupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "InvalidOptionGroupStateFault" => crate::error::ModifyOptionGroupError { - meta: generic, - kind: crate::error::ModifyOptionGroupErrorKind::InvalidOptionGroupStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_option_group_state_fault::Builder::default(); - let _ = response; - output = - crate::xml_deser::deser_structure_invalid_option_group_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyOptionGroupError::unhandled)?; - output.build() - }), - }, + "InvalidOptionGroupStateFault" => { + crate::error::ModifyOptionGroupError { + meta: generic, + kind: crate::error::ModifyOptionGroupErrorKind::InvalidOptionGroupStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_option_group_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_option_group_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ModifyOptionGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "OptionGroupNotFoundFault" => crate::error::ModifyOptionGroupError { meta: generic, kind: crate::error::ModifyOptionGroupErrorKind::OptionGroupNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::option_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_option_group_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyOptionGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::option_group_not_found_fault::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_option_group_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ModifyOptionGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ModifyOptionGroupError::generic(generic), @@ -8309,35 +10693,50 @@ pub fn parse_promote_read_replica_error( Some(code) => code, None => return Err(crate::error::PromoteReadReplicaError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBInstanceNotFoundFault" => crate::error::PromoteReadReplicaError { + "DBInstanceNotFound" => crate::error::PromoteReadReplicaError { meta: generic, kind: crate::error::PromoteReadReplicaErrorKind::DbInstanceNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_instance_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PromoteReadReplicaError::unhandled)?; - output.build() - }), - }, - "InvalidDBInstanceStateFault" => crate::error::PromoteReadReplicaError { - meta: generic, - kind: crate::error::PromoteReadReplicaErrorKind::InvalidDbInstanceStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_instance_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PromoteReadReplicaError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_instance_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PromoteReadReplicaError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidDBInstanceState" => { + crate::error::PromoteReadReplicaError { + meta: generic, + kind: crate::error::PromoteReadReplicaErrorKind::InvalidDbInstanceStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_instance_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::PromoteReadReplicaError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::PromoteReadReplicaError::generic(generic), }) } @@ -8379,33 +10778,51 @@ pub fn parse_promote_read_replica_db_cluster_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterNotFoundFault" => crate::error::PromoteReadReplicaDBClusterError { meta: generic, kind: crate::error::PromoteReadReplicaDBClusterErrorKind::DbClusterNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PromoteReadReplicaDBClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PromoteReadReplicaDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDBClusterStateFault" => crate::error::PromoteReadReplicaDBClusterError { meta: generic, kind: crate::error::PromoteReadReplicaDBClusterErrorKind::InvalidDbClusterStateFault({ #[allow(unused_mut)] - let mut output = crate::error::invalid_db_cluster_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PromoteReadReplicaDBClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_cluster_state_fault::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PromoteReadReplicaDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PromoteReadReplicaDBClusterError::generic(generic), @@ -8447,24 +10864,50 @@ pub fn parse_purchase_reserved_db_instances_offering_error( return Err(crate::error::PurchaseReservedDBInstancesOfferingError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ReservedDBInstanceAlreadyExistsFault" => crate::error::PurchaseReservedDBInstancesOfferingError { meta: generic, kind: crate::error::PurchaseReservedDBInstancesOfferingErrorKind::ReservedDbInstanceAlreadyExistsFault({ - #[allow(unused_mut)]let mut output = crate::error::reserved_db_instance_already_exists_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_reserved_db_instance_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::PurchaseReservedDBInstancesOfferingError::unhandled)?; - output.build() - })}, - "ReservedDBInstanceQuotaExceededFault" => crate::error::PurchaseReservedDBInstancesOfferingError { meta: generic, kind: crate::error::PurchaseReservedDBInstancesOfferingErrorKind::ReservedDbInstanceQuotaExceededFault({ - #[allow(unused_mut)]let mut output = crate::error::reserved_db_instance_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_reserved_db_instance_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::PurchaseReservedDBInstancesOfferingError::unhandled)?; - output.build() - })}, - "ReservedDBInstancesOfferingNotFoundFault" => crate::error::PurchaseReservedDBInstancesOfferingError { meta: generic, kind: crate::error::PurchaseReservedDBInstancesOfferingErrorKind::ReservedDbInstancesOfferingNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::reserved_db_instances_offering_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_reserved_db_instances_offering_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::PurchaseReservedDBInstancesOfferingError::unhandled)?; - output.build() + "ReservedDBInstanceAlreadyExists" => crate::error::PurchaseReservedDBInstancesOfferingError { meta: generic, kind: crate::error::PurchaseReservedDBInstancesOfferingErrorKind::ReservedDbInstanceAlreadyExistsFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::reserved_db_instance_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_reserved_db_instance_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::PurchaseReservedDBInstancesOfferingError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ReservedDBInstanceQuotaExceeded" => crate::error::PurchaseReservedDBInstancesOfferingError { meta: generic, kind: crate::error::PurchaseReservedDBInstancesOfferingErrorKind::ReservedDbInstanceQuotaExceededFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::reserved_db_instance_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_reserved_db_instance_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::PurchaseReservedDBInstancesOfferingError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ReservedDBInstancesOfferingNotFound" => crate::error::PurchaseReservedDBInstancesOfferingError { meta: generic, kind: crate::error::PurchaseReservedDBInstancesOfferingErrorKind::ReservedDbInstancesOfferingNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::reserved_db_instances_offering_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_reserved_db_instances_offering_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::PurchaseReservedDBInstancesOfferingError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::PurchaseReservedDBInstancesOfferingError::generic(generic) }) @@ -8502,35 +10945,50 @@ pub fn parse_reboot_db_instance_error( Some(code) => code, None => return Err(crate::error::RebootDBInstanceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBInstanceNotFoundFault" => crate::error::RebootDBInstanceError { + "DBInstanceNotFound" => crate::error::RebootDBInstanceError { meta: generic, kind: crate::error::RebootDBInstanceErrorKind::DbInstanceNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_instance_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RebootDBInstanceError::unhandled)?; - output.build() - }), - }, - "InvalidDBInstanceStateFault" => crate::error::RebootDBInstanceError { - meta: generic, - kind: crate::error::RebootDBInstanceErrorKind::InvalidDbInstanceStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_instance_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RebootDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_instance_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RebootDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidDBInstanceState" => { + crate::error::RebootDBInstanceError { + meta: generic, + kind: crate::error::RebootDBInstanceErrorKind::InvalidDbInstanceStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_instance_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RebootDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::RebootDBInstanceError::generic(generic), }) } @@ -8568,47 +11026,70 @@ pub fn parse_register_db_proxy_targets_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterNotFoundFault" => crate::error::RegisterDBProxyTargetsError { meta: generic, kind: crate::error::RegisterDBProxyTargetsErrorKind::DbClusterNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RegisterDBProxyTargetsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RegisterDBProxyTargetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "DBInstanceNotFoundFault" => crate::error::RegisterDBProxyTargetsError { + "DBInstanceNotFound" => crate::error::RegisterDBProxyTargetsError { meta: generic, kind: crate::error::RegisterDBProxyTargetsErrorKind::DbInstanceNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_instance_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RegisterDBProxyTargetsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_instance_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RegisterDBProxyTargetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "DBProxyNotFoundFault" => crate::error::RegisterDBProxyTargetsError { meta: generic, kind: crate::error::RegisterDBProxyTargetsErrorKind::DbProxyNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_proxy_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_proxy_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RegisterDBProxyTargetsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_proxy_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_proxy_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RegisterDBProxyTargetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "DBProxyTargetAlreadyRegisteredFault" => crate::error::RegisterDBProxyTargetsError { @@ -8616,10 +11097,17 @@ pub fn parse_register_db_proxy_targets_error( kind: crate::error::RegisterDBProxyTargetsErrorKind::DbProxyTargetAlreadyRegisteredFault( { - #[allow(unused_mut)]let mut output = crate::error::db_proxy_target_already_registered_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_proxy_target_already_registered_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RegisterDBProxyTargetsError::unhandled)?; - output.build() + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::db_proxy_target_already_registered_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_proxy_target_already_registered_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RegisterDBProxyTargetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -8627,11 +11115,18 @@ pub fn parse_register_db_proxy_targets_error( meta: generic, kind: crate::error::RegisterDBProxyTargetsErrorKind::DbProxyTargetGroupNotFoundFault({ #[allow(unused_mut)] - let mut output = - crate::error::db_proxy_target_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_proxy_target_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RegisterDBProxyTargetsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_proxy_target_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_proxy_target_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RegisterDBProxyTargetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InsufficientAvailableIPsInSubnetFault" => crate::error::RegisterDBProxyTargetsError { @@ -8639,53 +11134,80 @@ pub fn parse_register_db_proxy_targets_error( kind: crate::error::RegisterDBProxyTargetsErrorKind::InsufficientAvailableIPsInSubnetFault( { - #[allow(unused_mut)]let mut output = crate::error::insufficient_available_i_ps_in_subnet_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_insufficient_available_i_ps_in_subnet_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RegisterDBProxyTargetsError::unhandled)?; - output.build() + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::insufficient_available_i_ps_in_subnet_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_insufficient_available_i_ps_in_subnet_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RegisterDBProxyTargetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "InvalidDBClusterStateFault" => crate::error::RegisterDBProxyTargetsError { - meta: generic, - kind: crate::error::RegisterDBProxyTargetsErrorKind::InvalidDbClusterStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_cluster_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RegisterDBProxyTargetsError::unhandled)?; - output.build() - }), - }, - "InvalidDBInstanceStateFault" => crate::error::RegisterDBProxyTargetsError { - meta: generic, - kind: crate::error::RegisterDBProxyTargetsErrorKind::InvalidDbInstanceStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_instance_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RegisterDBProxyTargetsError::unhandled)?; - output.build() - }), - }, + "InvalidDBClusterStateFault" => { + crate::error::RegisterDBProxyTargetsError { + meta: generic, + kind: crate::error::RegisterDBProxyTargetsErrorKind::InvalidDbClusterStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_cluster_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RegisterDBProxyTargetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidDBInstanceState" => { + crate::error::RegisterDBProxyTargetsError { + meta: generic, + kind: crate::error::RegisterDBProxyTargetsErrorKind::InvalidDbInstanceStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_instance_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RegisterDBProxyTargetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidDBProxyStateFault" => crate::error::RegisterDBProxyTargetsError { meta: generic, kind: crate::error::RegisterDBProxyTargetsErrorKind::InvalidDbProxyStateFault({ #[allow(unused_mut)] - let mut output = crate::error::invalid_db_proxy_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_proxy_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RegisterDBProxyTargetsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_db_proxy_state_fault::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_invalid_db_proxy_state_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RegisterDBProxyTargetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::RegisterDBProxyTargetsError::generic(generic), @@ -8729,49 +11251,66 @@ pub fn parse_remove_from_global_cluster_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterNotFoundFault" => crate::error::RemoveFromGlobalClusterError { meta: generic, kind: crate::error::RemoveFromGlobalClusterErrorKind::DbClusterNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveFromGlobalClusterError::unhandled)?; - output.build() - }), - }, - "GlobalClusterNotFoundFault" => crate::error::RemoveFromGlobalClusterError { - meta: generic, - kind: crate::error::RemoveFromGlobalClusterErrorKind::GlobalClusterNotFoundFault({ - #[allow(unused_mut)] - let mut output = crate::error::global_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_global_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveFromGlobalClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RemoveFromGlobalClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "GlobalClusterNotFoundFault" => { + crate::error::RemoveFromGlobalClusterError { + meta: generic, + kind: crate::error::RemoveFromGlobalClusterErrorKind::GlobalClusterNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::global_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_global_cluster_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RemoveFromGlobalClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidGlobalClusterStateFault" => crate::error::RemoveFromGlobalClusterError { meta: generic, kind: crate::error::RemoveFromGlobalClusterErrorKind::InvalidGlobalClusterStateFault({ #[allow(unused_mut)] - let mut output = - crate::error::invalid_global_cluster_state_fault::Builder::default(); - let _ = response; - output = - crate::xml_deser::deser_structure_invalid_global_cluster_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveFromGlobalClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_global_cluster_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_global_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RemoveFromGlobalClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::RemoveFromGlobalClusterError::generic(generic), @@ -8815,49 +11354,70 @@ pub fn parse_remove_role_from_db_cluster_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterNotFoundFault" => crate::error::RemoveRoleFromDBClusterError { meta: generic, kind: crate::error::RemoveRoleFromDBClusterErrorKind::DbClusterNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveRoleFromDBClusterError::unhandled)?; - output.build() - }), - }, - "DBClusterRoleNotFoundFault" => crate::error::RemoveRoleFromDBClusterError { - meta: generic, - kind: crate::error::RemoveRoleFromDBClusterErrorKind::DbClusterRoleNotFoundFault({ - #[allow(unused_mut)] - let mut output = crate::error::db_cluster_role_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_role_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveRoleFromDBClusterError::unhandled)?; - output.build() - }), - }, - "InvalidDBClusterStateFault" => crate::error::RemoveRoleFromDBClusterError { - meta: generic, - kind: crate::error::RemoveRoleFromDBClusterErrorKind::InvalidDbClusterStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_cluster_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveRoleFromDBClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RemoveRoleFromDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "DBClusterRoleNotFound" => { + crate::error::RemoveRoleFromDBClusterError { + meta: generic, + kind: crate::error::RemoveRoleFromDBClusterErrorKind::DbClusterRoleNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_cluster_role_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_role_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RemoveRoleFromDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidDBClusterStateFault" => { + crate::error::RemoveRoleFromDBClusterError { + meta: generic, + kind: crate::error::RemoveRoleFromDBClusterErrorKind::InvalidDbClusterStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_cluster_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RemoveRoleFromDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::RemoveRoleFromDBClusterError::generic(generic), }) } @@ -8894,50 +11454,74 @@ pub fn parse_remove_role_from_db_instance_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBInstanceNotFoundFault" => crate::error::RemoveRoleFromDBInstanceError { + "DBInstanceNotFound" => crate::error::RemoveRoleFromDBInstanceError { meta: generic, kind: crate::error::RemoveRoleFromDBInstanceErrorKind::DbInstanceNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_instance_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveRoleFromDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_instance_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RemoveRoleFromDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "DBInstanceRoleNotFoundFault" => { + "DBInstanceRoleNotFound" => { crate::error::RemoveRoleFromDBInstanceError { meta: generic, kind: crate::error::RemoveRoleFromDBInstanceErrorKind::DbInstanceRoleNotFoundFault( { #[allow(unused_mut)] - let mut output = - crate::error::db_instance_role_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_role_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RemoveRoleFromDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_instance_role_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_role_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RemoveRoleFromDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "InvalidDBInstanceState" => { + crate::error::RemoveRoleFromDBInstanceError { + meta: generic, + kind: crate::error::RemoveRoleFromDBInstanceErrorKind::InvalidDbInstanceStateFault( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_instance_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RemoveRoleFromDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } } - "InvalidDBInstanceStateFault" => crate::error::RemoveRoleFromDBInstanceError { - meta: generic, - kind: crate::error::RemoveRoleFromDBInstanceErrorKind::InvalidDbInstanceStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_instance_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveRoleFromDBInstanceError::unhandled)?; - output.build() - }), - }, _ => crate::error::RemoveRoleFromDBInstanceError::generic(generic), }) } @@ -8974,18 +11558,36 @@ pub fn parse_remove_source_identifier_from_subscription_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "SourceNotFoundFault" => crate::error::RemoveSourceIdentifierFromSubscriptionError { meta: generic, kind: crate::error::RemoveSourceIdentifierFromSubscriptionErrorKind::SourceNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::source_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_source_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RemoveSourceIdentifierFromSubscriptionError::unhandled)?; - output.build() - })}, - "SubscriptionNotFoundFault" => crate::error::RemoveSourceIdentifierFromSubscriptionError { meta: generic, kind: crate::error::RemoveSourceIdentifierFromSubscriptionErrorKind::SubscriptionNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::subscription_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_subscription_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RemoveSourceIdentifierFromSubscriptionError::unhandled)?; - output.build() + "SourceNotFound" => crate::error::RemoveSourceIdentifierFromSubscriptionError { meta: generic, kind: crate::error::RemoveSourceIdentifierFromSubscriptionErrorKind::SourceNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::source_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_source_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RemoveSourceIdentifierFromSubscriptionError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "SubscriptionNotFound" => crate::error::RemoveSourceIdentifierFromSubscriptionError { meta: generic, kind: crate::error::RemoveSourceIdentifierFromSubscriptionErrorKind::SubscriptionNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::subscription_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_subscription_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RemoveSourceIdentifierFromSubscriptionError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::RemoveSourceIdentifierFromSubscriptionError::generic(generic) }) @@ -9029,72 +11631,109 @@ pub fn parse_remove_tags_from_resource_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterNotFoundFault" => crate::error::RemoveTagsFromResourceError { meta: generic, kind: crate::error::RemoveTagsFromResourceErrorKind::DbClusterNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveTagsFromResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RemoveTagsFromResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "DBInstanceNotFoundFault" => crate::error::RemoveTagsFromResourceError { + "DBInstanceNotFound" => crate::error::RemoveTagsFromResourceError { meta: generic, kind: crate::error::RemoveTagsFromResourceErrorKind::DbInstanceNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_instance_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveTagsFromResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_instance_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RemoveTagsFromResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "DBProxyNotFoundFault" => crate::error::RemoveTagsFromResourceError { meta: generic, kind: crate::error::RemoveTagsFromResourceErrorKind::DbProxyNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_proxy_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_proxy_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveTagsFromResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_proxy_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_proxy_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RemoveTagsFromResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "DBProxyTargetGroupNotFoundFault" => crate::error::RemoveTagsFromResourceError { meta: generic, kind: crate::error::RemoveTagsFromResourceErrorKind::DbProxyTargetGroupNotFoundFault({ #[allow(unused_mut)] - let mut output = - crate::error::db_proxy_target_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_proxy_target_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RemoveTagsFromResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_proxy_target_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_proxy_target_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RemoveTagsFromResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "DBSnapshotNotFoundFault" => crate::error::RemoveTagsFromResourceError { + "DBSnapshotNotFound" => crate::error::RemoveTagsFromResourceError { meta: generic, kind: crate::error::RemoveTagsFromResourceErrorKind::DbSnapshotNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_snapshot_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_snapshot_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveTagsFromResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_snapshot_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_snapshot_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RemoveTagsFromResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::RemoveTagsFromResourceError::generic(generic), @@ -9133,18 +11772,36 @@ pub fn parse_reset_db_cluster_parameter_group_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBParameterGroupNotFoundFault" => crate::error::ResetDBClusterParameterGroupError { meta: generic, kind: crate::error::ResetDBClusterParameterGroupErrorKind::DbParameterGroupNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_parameter_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ResetDBClusterParameterGroupError::unhandled)?; - output.build() - })}, - "InvalidDBParameterGroupStateFault" => crate::error::ResetDBClusterParameterGroupError { meta: generic, kind: crate::error::ResetDBClusterParameterGroupErrorKind::InvalidDbParameterGroupStateFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_db_parameter_group_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_parameter_group_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ResetDBClusterParameterGroupError::unhandled)?; - output.build() + "DBParameterGroupNotFound" => crate::error::ResetDBClusterParameterGroupError { meta: generic, kind: crate::error::ResetDBClusterParameterGroupErrorKind::DbParameterGroupNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_parameter_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ResetDBClusterParameterGroupError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidDBParameterGroupState" => crate::error::ResetDBClusterParameterGroupError { meta: generic, kind: crate::error::ResetDBClusterParameterGroupErrorKind::InvalidDbParameterGroupStateFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_db_parameter_group_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_parameter_group_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ResetDBClusterParameterGroupError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::ResetDBClusterParameterGroupError::generic(generic) }) @@ -9183,35 +11840,48 @@ pub fn parse_reset_db_parameter_group_error( Some(code) => code, None => return Err(crate::error::ResetDBParameterGroupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBParameterGroupNotFoundFault" => { - crate::error::ResetDBParameterGroupError { - meta: generic, - kind: crate::error::ResetDBParameterGroupErrorKind::DbParameterGroupNotFoundFault( - { - #[allow(unused_mut)] - let mut output = - crate::error::db_parameter_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ResetDBParameterGroupError::unhandled)?; - output.build() - }, - ), - } - } - "InvalidDBParameterGroupStateFault" => crate::error::ResetDBParameterGroupError { + "DBParameterGroupNotFound" => crate::error::ResetDBParameterGroupError { meta: generic, - kind: crate::error::ResetDBParameterGroupErrorKind::InvalidDbParameterGroupStateFault( - { + kind: crate::error::ResetDBParameterGroupErrorKind::DbParameterGroupNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::invalid_db_parameter_group_state_fault::Builder::default(); + crate::error::db_parameter_group_not_found_fault::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_parameter_group_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ResetDBParameterGroupError::unhandled)?; + output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ResetDBParameterGroupError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), }, + "InvalidDBParameterGroupState" => { + crate::error::ResetDBParameterGroupError { + meta: generic, + kind: + crate::error::ResetDBParameterGroupErrorKind::InvalidDbParameterGroupStateFault( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_db_parameter_group_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_parameter_group_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::ResetDBParameterGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::ResetDBParameterGroupError::generic(generic), }) } @@ -9253,90 +11923,204 @@ pub fn parse_restore_db_cluster_from_s3_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterAlreadyExistsFault" => crate::error::RestoreDBClusterFromS3Error { meta: generic, kind: crate::error::RestoreDBClusterFromS3ErrorKind::DbClusterAlreadyExistsFault({ - #[allow(unused_mut)]let mut output = crate::error::db_cluster_already_exists_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromS3Error::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_cluster_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromS3Error::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "DBClusterNotFoundFault" => crate::error::RestoreDBClusterFromS3Error { meta: generic, kind: crate::error::RestoreDBClusterFromS3ErrorKind::DbClusterNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromS3Error::unhandled)?; - output.build() - })}, - "DBClusterParameterGroupNotFoundFault" => crate::error::RestoreDBClusterFromS3Error { meta: generic, kind: crate::error::RestoreDBClusterFromS3ErrorKind::DbClusterParameterGroupNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_cluster_parameter_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromS3Error::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromS3Error::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "DBClusterParameterGroupNotFound" => crate::error::RestoreDBClusterFromS3Error { meta: generic, kind: crate::error::RestoreDBClusterFromS3ErrorKind::DbClusterParameterGroupNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_cluster_parameter_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromS3Error::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "DBClusterQuotaExceededFault" => crate::error::RestoreDBClusterFromS3Error { meta: generic, kind: crate::error::RestoreDBClusterFromS3ErrorKind::DbClusterQuotaExceededFault({ - #[allow(unused_mut)]let mut output = crate::error::db_cluster_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromS3Error::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_cluster_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromS3Error::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "DBSubnetGroupNotFoundFault" => crate::error::RestoreDBClusterFromS3Error { meta: generic, kind: crate::error::RestoreDBClusterFromS3ErrorKind::DbSubnetGroupNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_subnet_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_subnet_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromS3Error::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_subnet_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_subnet_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromS3Error::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "DomainNotFoundFault" => crate::error::RestoreDBClusterFromS3Error { meta: generic, kind: crate::error::RestoreDBClusterFromS3ErrorKind::DomainNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::domain_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_domain_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromS3Error::unhandled)?; - output.build() - })}, - "InsufficientStorageClusterCapacityFault" => crate::error::RestoreDBClusterFromS3Error { meta: generic, kind: crate::error::RestoreDBClusterFromS3ErrorKind::InsufficientStorageClusterCapacityFault({ - #[allow(unused_mut)]let mut output = crate::error::insufficient_storage_cluster_capacity_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_insufficient_storage_cluster_capacity_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromS3Error::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::domain_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_domain_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromS3Error::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InsufficientStorageClusterCapacity" => crate::error::RestoreDBClusterFromS3Error { meta: generic, kind: crate::error::RestoreDBClusterFromS3ErrorKind::InsufficientStorageClusterCapacityFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::insufficient_storage_cluster_capacity_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_insufficient_storage_cluster_capacity_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromS3Error::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidDBClusterStateFault" => crate::error::RestoreDBClusterFromS3Error { meta: generic, kind: crate::error::RestoreDBClusterFromS3ErrorKind::InvalidDbClusterStateFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_db_cluster_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromS3Error::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_db_cluster_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromS3Error::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidDBSubnetGroupStateFault" => crate::error::RestoreDBClusterFromS3Error { meta: generic, kind: crate::error::RestoreDBClusterFromS3ErrorKind::InvalidDbSubnetGroupStateFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_db_subnet_group_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_subnet_group_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromS3Error::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_db_subnet_group_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_subnet_group_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromS3Error::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidS3BucketFault" => crate::error::RestoreDBClusterFromS3Error { meta: generic, kind: crate::error::RestoreDBClusterFromS3ErrorKind::InvalidS3BucketFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_s3_bucket_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_s3_bucket_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromS3Error::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_s3_bucket_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_s3_bucket_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromS3Error::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidSubnet" => crate::error::RestoreDBClusterFromS3Error { meta: generic, kind: crate::error::RestoreDBClusterFromS3ErrorKind::InvalidSubnet({ - #[allow(unused_mut)]let mut output = crate::error::invalid_subnet::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_subnet_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromS3Error::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_subnet::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_subnet_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromS3Error::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidVPCNetworkStateFault" => crate::error::RestoreDBClusterFromS3Error { meta: generic, kind: crate::error::RestoreDBClusterFromS3ErrorKind::InvalidVpcNetworkStateFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_vpc_network_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_vpc_network_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromS3Error::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_vpc_network_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_vpc_network_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromS3Error::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "KMSKeyNotAccessibleFault" => crate::error::RestoreDBClusterFromS3Error { meta: generic, kind: crate::error::RestoreDBClusterFromS3ErrorKind::KmsKeyNotAccessibleFault({ - #[allow(unused_mut)]let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromS3Error::unhandled)?; - output.build() - })}, - "StorageQuotaExceededFault" => crate::error::RestoreDBClusterFromS3Error { meta: generic, kind: crate::error::RestoreDBClusterFromS3ErrorKind::StorageQuotaExceededFault({ - #[allow(unused_mut)]let mut output = crate::error::storage_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_storage_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromS3Error::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromS3Error::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "StorageQuotaExceeded" => crate::error::RestoreDBClusterFromS3Error { meta: generic, kind: crate::error::RestoreDBClusterFromS3ErrorKind::StorageQuotaExceededFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::storage_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_storage_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromS3Error::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::RestoreDBClusterFromS3Error::generic(generic) }) @@ -9379,108 +12163,246 @@ pub fn parse_restore_db_cluster_from_snapshot_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterAlreadyExistsFault" => crate::error::RestoreDBClusterFromSnapshotError { meta: generic, kind: crate::error::RestoreDBClusterFromSnapshotErrorKind::DbClusterAlreadyExistsFault({ - #[allow(unused_mut)]let mut output = crate::error::db_cluster_already_exists_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; - output.build() - })}, - "DBClusterParameterGroupNotFoundFault" => crate::error::RestoreDBClusterFromSnapshotError { meta: generic, kind: crate::error::RestoreDBClusterFromSnapshotErrorKind::DbClusterParameterGroupNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_cluster_parameter_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_cluster_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "DBClusterParameterGroupNotFound" => crate::error::RestoreDBClusterFromSnapshotError { meta: generic, kind: crate::error::RestoreDBClusterFromSnapshotErrorKind::DbClusterParameterGroupNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_cluster_parameter_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "DBClusterQuotaExceededFault" => crate::error::RestoreDBClusterFromSnapshotError { meta: generic, kind: crate::error::RestoreDBClusterFromSnapshotErrorKind::DbClusterQuotaExceededFault({ - #[allow(unused_mut)]let mut output = crate::error::db_cluster_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_cluster_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "DBClusterSnapshotNotFoundFault" => crate::error::RestoreDBClusterFromSnapshotError { meta: generic, kind: crate::error::RestoreDBClusterFromSnapshotErrorKind::DbClusterSnapshotNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_cluster_snapshot_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_snapshot_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; - output.build() - })}, - "DBSnapshotNotFoundFault" => crate::error::RestoreDBClusterFromSnapshotError { meta: generic, kind: crate::error::RestoreDBClusterFromSnapshotErrorKind::DbSnapshotNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_snapshot_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_snapshot_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_cluster_snapshot_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_snapshot_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "DBSnapshotNotFound" => crate::error::RestoreDBClusterFromSnapshotError { meta: generic, kind: crate::error::RestoreDBClusterFromSnapshotErrorKind::DbSnapshotNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_snapshot_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_snapshot_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "DBSubnetGroupNotFoundFault" => crate::error::RestoreDBClusterFromSnapshotError { meta: generic, kind: crate::error::RestoreDBClusterFromSnapshotErrorKind::DbSubnetGroupNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_subnet_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_subnet_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_subnet_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_subnet_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "DomainNotFoundFault" => crate::error::RestoreDBClusterFromSnapshotError { meta: generic, kind: crate::error::RestoreDBClusterFromSnapshotErrorKind::DomainNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::domain_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_domain_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::domain_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_domain_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InsufficientDBClusterCapacityFault" => crate::error::RestoreDBClusterFromSnapshotError { meta: generic, kind: crate::error::RestoreDBClusterFromSnapshotErrorKind::InsufficientDbClusterCapacityFault({ - #[allow(unused_mut)]let mut output = crate::error::insufficient_db_cluster_capacity_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_insufficient_db_cluster_capacity_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; - output.build() - })}, - "InsufficientStorageClusterCapacityFault" => crate::error::RestoreDBClusterFromSnapshotError { meta: generic, kind: crate::error::RestoreDBClusterFromSnapshotErrorKind::InsufficientStorageClusterCapacityFault({ - #[allow(unused_mut)]let mut output = crate::error::insufficient_storage_cluster_capacity_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_insufficient_storage_cluster_capacity_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::insufficient_db_cluster_capacity_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_insufficient_db_cluster_capacity_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InsufficientStorageClusterCapacity" => crate::error::RestoreDBClusterFromSnapshotError { meta: generic, kind: crate::error::RestoreDBClusterFromSnapshotErrorKind::InsufficientStorageClusterCapacityFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::insufficient_storage_cluster_capacity_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_insufficient_storage_cluster_capacity_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidDBClusterSnapshotStateFault" => crate::error::RestoreDBClusterFromSnapshotError { meta: generic, kind: crate::error::RestoreDBClusterFromSnapshotErrorKind::InvalidDbClusterSnapshotStateFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_db_cluster_snapshot_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_snapshot_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; - output.build() - })}, - "InvalidDBSnapshotStateFault" => crate::error::RestoreDBClusterFromSnapshotError { meta: generic, kind: crate::error::RestoreDBClusterFromSnapshotErrorKind::InvalidDbSnapshotStateFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_db_snapshot_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_snapshot_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_db_cluster_snapshot_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_snapshot_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidDBSnapshotState" => crate::error::RestoreDBClusterFromSnapshotError { meta: generic, kind: crate::error::RestoreDBClusterFromSnapshotErrorKind::InvalidDbSnapshotStateFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_db_snapshot_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_snapshot_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidRestoreFault" => crate::error::RestoreDBClusterFromSnapshotError { meta: generic, kind: crate::error::RestoreDBClusterFromSnapshotErrorKind::InvalidRestoreFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_restore_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_restore_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_restore_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_restore_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidSubnet" => crate::error::RestoreDBClusterFromSnapshotError { meta: generic, kind: crate::error::RestoreDBClusterFromSnapshotErrorKind::InvalidSubnet({ - #[allow(unused_mut)]let mut output = crate::error::invalid_subnet::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_subnet_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_subnet::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_subnet_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidVPCNetworkStateFault" => crate::error::RestoreDBClusterFromSnapshotError { meta: generic, kind: crate::error::RestoreDBClusterFromSnapshotErrorKind::InvalidVpcNetworkStateFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_vpc_network_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_vpc_network_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_vpc_network_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_vpc_network_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "KMSKeyNotAccessibleFault" => crate::error::RestoreDBClusterFromSnapshotError { meta: generic, kind: crate::error::RestoreDBClusterFromSnapshotErrorKind::KmsKeyNotAccessibleFault({ - #[allow(unused_mut)]let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "OptionGroupNotFoundFault" => crate::error::RestoreDBClusterFromSnapshotError { meta: generic, kind: crate::error::RestoreDBClusterFromSnapshotErrorKind::OptionGroupNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::option_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_option_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; - output.build() - })}, - "StorageQuotaExceededFault" => crate::error::RestoreDBClusterFromSnapshotError { meta: generic, kind: crate::error::RestoreDBClusterFromSnapshotErrorKind::StorageQuotaExceededFault({ - #[allow(unused_mut)]let mut output = crate::error::storage_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_storage_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::option_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_option_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "StorageQuotaExceeded" => crate::error::RestoreDBClusterFromSnapshotError { meta: generic, kind: crate::error::RestoreDBClusterFromSnapshotErrorKind::StorageQuotaExceededFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::storage_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_storage_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterFromSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::RestoreDBClusterFromSnapshotError::generic(generic) }) @@ -9523,114 +12445,260 @@ pub fn parse_restore_db_cluster_to_point_in_time_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterAlreadyExistsFault" => crate::error::RestoreDBClusterToPointInTimeError { meta: generic, kind: crate::error::RestoreDBClusterToPointInTimeErrorKind::DbClusterAlreadyExistsFault({ - #[allow(unused_mut)]let mut output = crate::error::db_cluster_already_exists_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_cluster_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "DBClusterNotFoundFault" => crate::error::RestoreDBClusterToPointInTimeError { meta: generic, kind: crate::error::RestoreDBClusterToPointInTimeErrorKind::DbClusterNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; - output.build() - })}, - "DBClusterParameterGroupNotFoundFault" => crate::error::RestoreDBClusterToPointInTimeError { meta: generic, kind: crate::error::RestoreDBClusterToPointInTimeErrorKind::DbClusterParameterGroupNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_cluster_parameter_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "DBClusterParameterGroupNotFound" => crate::error::RestoreDBClusterToPointInTimeError { meta: generic, kind: crate::error::RestoreDBClusterToPointInTimeErrorKind::DbClusterParameterGroupNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_cluster_parameter_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "DBClusterQuotaExceededFault" => crate::error::RestoreDBClusterToPointInTimeError { meta: generic, kind: crate::error::RestoreDBClusterToPointInTimeErrorKind::DbClusterQuotaExceededFault({ - #[allow(unused_mut)]let mut output = crate::error::db_cluster_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_cluster_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "DBClusterSnapshotNotFoundFault" => crate::error::RestoreDBClusterToPointInTimeError { meta: generic, kind: crate::error::RestoreDBClusterToPointInTimeErrorKind::DbClusterSnapshotNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_cluster_snapshot_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_snapshot_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_cluster_snapshot_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_snapshot_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "DBSubnetGroupNotFoundFault" => crate::error::RestoreDBClusterToPointInTimeError { meta: generic, kind: crate::error::RestoreDBClusterToPointInTimeErrorKind::DbSubnetGroupNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_subnet_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_subnet_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_subnet_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_subnet_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "DomainNotFoundFault" => crate::error::RestoreDBClusterToPointInTimeError { meta: generic, kind: crate::error::RestoreDBClusterToPointInTimeErrorKind::DomainNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::domain_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_domain_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::domain_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_domain_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InsufficientDBClusterCapacityFault" => crate::error::RestoreDBClusterToPointInTimeError { meta: generic, kind: crate::error::RestoreDBClusterToPointInTimeErrorKind::InsufficientDbClusterCapacityFault({ - #[allow(unused_mut)]let mut output = crate::error::insufficient_db_cluster_capacity_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_insufficient_db_cluster_capacity_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; - output.build() - })}, - "InsufficientStorageClusterCapacityFault" => crate::error::RestoreDBClusterToPointInTimeError { meta: generic, kind: crate::error::RestoreDBClusterToPointInTimeErrorKind::InsufficientStorageClusterCapacityFault({ - #[allow(unused_mut)]let mut output = crate::error::insufficient_storage_cluster_capacity_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_insufficient_storage_cluster_capacity_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::insufficient_db_cluster_capacity_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_insufficient_db_cluster_capacity_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InsufficientStorageClusterCapacity" => crate::error::RestoreDBClusterToPointInTimeError { meta: generic, kind: crate::error::RestoreDBClusterToPointInTimeErrorKind::InsufficientStorageClusterCapacityFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::insufficient_storage_cluster_capacity_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_insufficient_storage_cluster_capacity_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidDBClusterSnapshotStateFault" => crate::error::RestoreDBClusterToPointInTimeError { meta: generic, kind: crate::error::RestoreDBClusterToPointInTimeErrorKind::InvalidDbClusterSnapshotStateFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_db_cluster_snapshot_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_snapshot_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_db_cluster_snapshot_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_snapshot_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidDBClusterStateFault" => crate::error::RestoreDBClusterToPointInTimeError { meta: generic, kind: crate::error::RestoreDBClusterToPointInTimeErrorKind::InvalidDbClusterStateFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_db_cluster_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; - output.build() - })}, - "InvalidDBSnapshotStateFault" => crate::error::RestoreDBClusterToPointInTimeError { meta: generic, kind: crate::error::RestoreDBClusterToPointInTimeErrorKind::InvalidDbSnapshotStateFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_db_snapshot_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_snapshot_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_db_cluster_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidDBSnapshotState" => crate::error::RestoreDBClusterToPointInTimeError { meta: generic, kind: crate::error::RestoreDBClusterToPointInTimeErrorKind::InvalidDbSnapshotStateFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_db_snapshot_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_snapshot_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidRestoreFault" => crate::error::RestoreDBClusterToPointInTimeError { meta: generic, kind: crate::error::RestoreDBClusterToPointInTimeErrorKind::InvalidRestoreFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_restore_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_restore_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_restore_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_restore_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidSubnet" => crate::error::RestoreDBClusterToPointInTimeError { meta: generic, kind: crate::error::RestoreDBClusterToPointInTimeErrorKind::InvalidSubnet({ - #[allow(unused_mut)]let mut output = crate::error::invalid_subnet::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_subnet_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_subnet::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_subnet_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidVPCNetworkStateFault" => crate::error::RestoreDBClusterToPointInTimeError { meta: generic, kind: crate::error::RestoreDBClusterToPointInTimeErrorKind::InvalidVpcNetworkStateFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_vpc_network_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_vpc_network_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_vpc_network_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_vpc_network_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "KMSKeyNotAccessibleFault" => crate::error::RestoreDBClusterToPointInTimeError { meta: generic, kind: crate::error::RestoreDBClusterToPointInTimeErrorKind::KmsKeyNotAccessibleFault({ - #[allow(unused_mut)]let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "OptionGroupNotFoundFault" => crate::error::RestoreDBClusterToPointInTimeError { meta: generic, kind: crate::error::RestoreDBClusterToPointInTimeErrorKind::OptionGroupNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::option_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_option_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; - output.build() - })}, - "StorageQuotaExceededFault" => crate::error::RestoreDBClusterToPointInTimeError { meta: generic, kind: crate::error::RestoreDBClusterToPointInTimeErrorKind::StorageQuotaExceededFault({ - #[allow(unused_mut)]let mut output = crate::error::storage_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_storage_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::option_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_option_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "StorageQuotaExceeded" => crate::error::RestoreDBClusterToPointInTimeError { meta: generic, kind: crate::error::RestoreDBClusterToPointInTimeErrorKind::StorageQuotaExceededFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::storage_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_storage_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBClusterToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::RestoreDBClusterToPointInTimeError::generic(generic) }) @@ -9670,126 +12738,288 @@ pub fn parse_restore_db_instance_from_db_snapshot_error( Some(code) => code, None => return Err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationNotFoundFault" => crate::error::RestoreDBInstanceFromDBSnapshotError { meta: generic, kind: crate::error::RestoreDBInstanceFromDBSnapshotErrorKind::AuthorizationNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::authorization_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; - output.build() + "AuthorizationNotFound" => crate::error::RestoreDBInstanceFromDBSnapshotError { meta: generic, kind: crate::error::RestoreDBInstanceFromDBSnapshotErrorKind::AuthorizationNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::authorization_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "BackupPolicyNotFoundFault" => crate::error::RestoreDBInstanceFromDBSnapshotError { meta: generic, kind: crate::error::RestoreDBInstanceFromDBSnapshotErrorKind::BackupPolicyNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::backup_policy_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_backup_policy_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; - output.build() - })}, - "DBInstanceAlreadyExistsFault" => crate::error::RestoreDBInstanceFromDBSnapshotError { meta: generic, kind: crate::error::RestoreDBInstanceFromDBSnapshotErrorKind::DbInstanceAlreadyExistsFault({ - #[allow(unused_mut)]let mut output = crate::error::db_instance_already_exists_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; - output.build() - })}, - "DBParameterGroupNotFoundFault" => crate::error::RestoreDBInstanceFromDBSnapshotError { meta: generic, kind: crate::error::RestoreDBInstanceFromDBSnapshotErrorKind::DbParameterGroupNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_parameter_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; - output.build() - })}, - "DBSecurityGroupNotFoundFault" => crate::error::RestoreDBInstanceFromDBSnapshotError { meta: generic, kind: crate::error::RestoreDBInstanceFromDBSnapshotErrorKind::DbSecurityGroupNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_security_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_security_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; - output.build() - })}, - "DBSnapshotNotFoundFault" => crate::error::RestoreDBInstanceFromDBSnapshotError { meta: generic, kind: crate::error::RestoreDBInstanceFromDBSnapshotErrorKind::DbSnapshotNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_snapshot_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_snapshot_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::backup_policy_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_backup_policy_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "DBInstanceAlreadyExists" => crate::error::RestoreDBInstanceFromDBSnapshotError { meta: generic, kind: crate::error::RestoreDBInstanceFromDBSnapshotErrorKind::DbInstanceAlreadyExistsFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_instance_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "DBParameterGroupNotFound" => crate::error::RestoreDBInstanceFromDBSnapshotError { meta: generic, kind: crate::error::RestoreDBInstanceFromDBSnapshotErrorKind::DbParameterGroupNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_parameter_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "DBSecurityGroupNotFound" => crate::error::RestoreDBInstanceFromDBSnapshotError { meta: generic, kind: crate::error::RestoreDBInstanceFromDBSnapshotErrorKind::DbSecurityGroupNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_security_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_security_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "DBSnapshotNotFound" => crate::error::RestoreDBInstanceFromDBSnapshotError { meta: generic, kind: crate::error::RestoreDBInstanceFromDBSnapshotErrorKind::DbSnapshotNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_snapshot_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_snapshot_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "DBSubnetGroupDoesNotCoverEnoughAZs" => crate::error::RestoreDBInstanceFromDBSnapshotError { meta: generic, kind: crate::error::RestoreDBInstanceFromDBSnapshotErrorKind::DbSubnetGroupDoesNotCoverEnoughAZs({ - #[allow(unused_mut)]let mut output = crate::error::db_subnet_group_does_not_cover_enough_a_zs::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_subnet_group_does_not_cover_enough_a_zs_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_subnet_group_does_not_cover_enough_a_zs::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_subnet_group_does_not_cover_enough_a_zs_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "DBSubnetGroupNotFoundFault" => crate::error::RestoreDBInstanceFromDBSnapshotError { meta: generic, kind: crate::error::RestoreDBInstanceFromDBSnapshotErrorKind::DbSubnetGroupNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_subnet_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_subnet_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_subnet_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_subnet_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "DomainNotFoundFault" => crate::error::RestoreDBInstanceFromDBSnapshotError { meta: generic, kind: crate::error::RestoreDBInstanceFromDBSnapshotErrorKind::DomainNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::domain_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_domain_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; - output.build() - })}, - "InstanceQuotaExceededFault" => crate::error::RestoreDBInstanceFromDBSnapshotError { meta: generic, kind: crate::error::RestoreDBInstanceFromDBSnapshotErrorKind::InstanceQuotaExceededFault({ - #[allow(unused_mut)]let mut output = crate::error::instance_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_instance_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; - output.build() - })}, - "InsufficientDBInstanceCapacityFault" => crate::error::RestoreDBInstanceFromDBSnapshotError { meta: generic, kind: crate::error::RestoreDBInstanceFromDBSnapshotErrorKind::InsufficientDbInstanceCapacityFault({ - #[allow(unused_mut)]let mut output = crate::error::insufficient_db_instance_capacity_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_insufficient_db_instance_capacity_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; - output.build() - })}, - "InvalidDBSnapshotStateFault" => crate::error::RestoreDBInstanceFromDBSnapshotError { meta: generic, kind: crate::error::RestoreDBInstanceFromDBSnapshotErrorKind::InvalidDbSnapshotStateFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_db_snapshot_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_snapshot_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::domain_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_domain_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InstanceQuotaExceeded" => crate::error::RestoreDBInstanceFromDBSnapshotError { meta: generic, kind: crate::error::RestoreDBInstanceFromDBSnapshotErrorKind::InstanceQuotaExceededFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::instance_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_instance_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InsufficientDBInstanceCapacity" => crate::error::RestoreDBInstanceFromDBSnapshotError { meta: generic, kind: crate::error::RestoreDBInstanceFromDBSnapshotErrorKind::InsufficientDbInstanceCapacityFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::insufficient_db_instance_capacity_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_insufficient_db_instance_capacity_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidDBSnapshotState" => crate::error::RestoreDBInstanceFromDBSnapshotError { meta: generic, kind: crate::error::RestoreDBInstanceFromDBSnapshotErrorKind::InvalidDbSnapshotStateFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_db_snapshot_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_snapshot_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidRestoreFault" => crate::error::RestoreDBInstanceFromDBSnapshotError { meta: generic, kind: crate::error::RestoreDBInstanceFromDBSnapshotErrorKind::InvalidRestoreFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_restore_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_restore_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_restore_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_restore_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidSubnet" => crate::error::RestoreDBInstanceFromDBSnapshotError { meta: generic, kind: crate::error::RestoreDBInstanceFromDBSnapshotErrorKind::InvalidSubnet({ - #[allow(unused_mut)]let mut output = crate::error::invalid_subnet::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_subnet_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_subnet::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_subnet_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidVPCNetworkStateFault" => crate::error::RestoreDBInstanceFromDBSnapshotError { meta: generic, kind: crate::error::RestoreDBInstanceFromDBSnapshotErrorKind::InvalidVpcNetworkStateFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_vpc_network_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_vpc_network_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_vpc_network_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_vpc_network_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "KMSKeyNotAccessibleFault" => crate::error::RestoreDBInstanceFromDBSnapshotError { meta: generic, kind: crate::error::RestoreDBInstanceFromDBSnapshotErrorKind::KmsKeyNotAccessibleFault({ - #[allow(unused_mut)]let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "OptionGroupNotFoundFault" => crate::error::RestoreDBInstanceFromDBSnapshotError { meta: generic, kind: crate::error::RestoreDBInstanceFromDBSnapshotErrorKind::OptionGroupNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::option_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_option_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::option_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_option_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ProvisionedIopsNotAvailableInAZFault" => crate::error::RestoreDBInstanceFromDBSnapshotError { meta: generic, kind: crate::error::RestoreDBInstanceFromDBSnapshotErrorKind::ProvisionedIopsNotAvailableInAzFault({ - #[allow(unused_mut)]let mut output = crate::error::provisioned_iops_not_available_in_az_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_provisioned_iops_not_available_in_az_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; - output.build() - })}, - "StorageQuotaExceededFault" => crate::error::RestoreDBInstanceFromDBSnapshotError { meta: generic, kind: crate::error::RestoreDBInstanceFromDBSnapshotErrorKind::StorageQuotaExceededFault({ - #[allow(unused_mut)]let mut output = crate::error::storage_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_storage_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; - output.build() - })}, - "StorageTypeNotSupportedFault" => crate::error::RestoreDBInstanceFromDBSnapshotError { meta: generic, kind: crate::error::RestoreDBInstanceFromDBSnapshotErrorKind::StorageTypeNotSupportedFault({ - #[allow(unused_mut)]let mut output = crate::error::storage_type_not_supported_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_storage_type_not_supported_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::provisioned_iops_not_available_in_az_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_provisioned_iops_not_available_in_az_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "StorageQuotaExceeded" => crate::error::RestoreDBInstanceFromDBSnapshotError { meta: generic, kind: crate::error::RestoreDBInstanceFromDBSnapshotErrorKind::StorageQuotaExceededFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::storage_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_storage_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "StorageTypeNotSupported" => crate::error::RestoreDBInstanceFromDBSnapshotError { meta: generic, kind: crate::error::RestoreDBInstanceFromDBSnapshotErrorKind::StorageTypeNotSupportedFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::storage_type_not_supported_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_storage_type_not_supported_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromDBSnapshotError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::RestoreDBInstanceFromDBSnapshotError::generic(generic) }) @@ -9833,132 +13063,182 @@ pub fn parse_restore_db_instance_from_s3_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationNotFoundFault" => crate::error::RestoreDBInstanceFromS3Error { - meta: generic, - kind: crate::error::RestoreDBInstanceFromS3ErrorKind::AuthorizationNotFoundFault({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; - output.build() - }), - }, - "BackupPolicyNotFoundFault" => crate::error::RestoreDBInstanceFromS3Error { - meta: generic, - kind: crate::error::RestoreDBInstanceFromS3ErrorKind::BackupPolicyNotFoundFault({ - #[allow(unused_mut)] - let mut output = crate::error::backup_policy_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_backup_policy_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; - output.build() - }), - }, - "DBInstanceAlreadyExistsFault" => { + "AuthorizationNotFound" => { crate::error::RestoreDBInstanceFromS3Error { meta: generic, - kind: crate::error::RestoreDBInstanceFromS3ErrorKind::DbInstanceAlreadyExistsFault( - { + kind: crate::error::RestoreDBInstanceFromS3ErrorKind::AuthorizationNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::db_instance_already_exists_fault::Builder::default(); + crate::error::authorization_not_found_fault::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_db_instance_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; + output = crate::xml_deser::deser_structure_authorization_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), } } - "DBParameterGroupNotFoundFault" => { + "BackupPolicyNotFoundFault" => { crate::error::RestoreDBInstanceFromS3Error { meta: generic, - kind: crate::error::RestoreDBInstanceFromS3ErrorKind::DbParameterGroupNotFoundFault( - { + kind: crate::error::RestoreDBInstanceFromS3ErrorKind::BackupPolicyNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::db_parameter_group_not_found_fault::Builder::default(); + crate::error::backup_policy_not_found_fault::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; + output = crate::xml_deser::deser_structure_backup_policy_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), } } - "DBSecurityGroupNotFoundFault" => { + "DBInstanceAlreadyExists" => { crate::error::RestoreDBInstanceFromS3Error { meta: generic, - kind: crate::error::RestoreDBInstanceFromS3ErrorKind::DbSecurityGroupNotFoundFault( + kind: crate::error::RestoreDBInstanceFromS3ErrorKind::DbInstanceAlreadyExistsFault( { #[allow(unused_mut)] - let mut output = - crate::error::db_security_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_security_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_instance_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } } - "DBSubnetGroupDoesNotCoverEnoughAZs" => crate::error::RestoreDBInstanceFromS3Error { - meta: generic, - kind: - crate::error::RestoreDBInstanceFromS3ErrorKind::DbSubnetGroupDoesNotCoverEnoughAZs( - { - #[allow(unused_mut)]let mut output = crate::error::db_subnet_group_does_not_cover_enough_a_zs::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_subnet_group_does_not_cover_enough_a_zs_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; - output.build() - }, - ), - }, - "DBSubnetGroupNotFoundFault" => crate::error::RestoreDBInstanceFromS3Error { + "DBParameterGroupNotFound" => crate::error::RestoreDBInstanceFromS3Error { meta: generic, - kind: crate::error::RestoreDBInstanceFromS3ErrorKind::DbSubnetGroupNotFoundFault({ + kind: crate::error::RestoreDBInstanceFromS3ErrorKind::DbParameterGroupNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_subnet_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_subnet_group_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_parameter_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InstanceQuotaExceededFault" => crate::error::RestoreDBInstanceFromS3Error { + "DBSecurityGroupNotFound" => crate::error::RestoreDBInstanceFromS3Error { meta: generic, - kind: crate::error::RestoreDBInstanceFromS3ErrorKind::InstanceQuotaExceededFault({ + kind: crate::error::RestoreDBInstanceFromS3ErrorKind::DbSecurityGroupNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::instance_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_instance_quota_exceeded_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_security_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_security_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InsufficientDBInstanceCapacityFault" => crate::error::RestoreDBInstanceFromS3Error { + "DBSubnetGroupDoesNotCoverEnoughAZs" => crate::error::RestoreDBInstanceFromS3Error { meta: generic, kind: - crate::error::RestoreDBInstanceFromS3ErrorKind::InsufficientDbInstanceCapacityFault( + crate::error::RestoreDBInstanceFromS3ErrorKind::DbSubnetGroupDoesNotCoverEnoughAZs( { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::db_subnet_group_does_not_cover_enough_a_zs::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_subnet_group_does_not_cover_enough_a_zs_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "DBSubnetGroupNotFoundFault" => { + crate::error::RestoreDBInstanceFromS3Error { + meta: generic, + kind: crate::error::RestoreDBInstanceFromS3ErrorKind::DbSubnetGroupNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::insufficient_db_instance_capacity_fault::Builder::default( - ); + crate::error::db_subnet_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_subnet_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InstanceQuotaExceeded" => { + crate::error::RestoreDBInstanceFromS3Error { + meta: generic, + kind: crate::error::RestoreDBInstanceFromS3ErrorKind::InstanceQuotaExceededFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::instance_quota_exceeded_fault::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_insufficient_db_instance_capacity_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; + output = crate::xml_deser::deser_structure_instance_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InsufficientDBInstanceCapacity" => crate::error::RestoreDBInstanceFromS3Error { + meta: generic, + kind: + crate::error::RestoreDBInstanceFromS3ErrorKind::InsufficientDbInstanceCapacityFault( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::insufficient_db_instance_capacity_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_insufficient_db_instance_capacity_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -9966,70 +13246,108 @@ pub fn parse_restore_db_instance_from_s3_error( meta: generic, kind: crate::error::RestoreDBInstanceFromS3ErrorKind::InvalidS3BucketFault({ #[allow(unused_mut)] - let mut output = crate::error::invalid_s3_bucket_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_s3_bucket_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_s3_bucket_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_s3_bucket_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidSubnet" => crate::error::RestoreDBInstanceFromS3Error { meta: generic, kind: crate::error::RestoreDBInstanceFromS3ErrorKind::InvalidSubnet({ #[allow(unused_mut)] - let mut output = crate::error::invalid_subnet::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_subnet_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; - output.build() - }), - }, - "InvalidVPCNetworkStateFault" => crate::error::RestoreDBInstanceFromS3Error { - meta: generic, - kind: crate::error::RestoreDBInstanceFromS3ErrorKind::InvalidVpcNetworkStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_vpc_network_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_vpc_network_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_subnet::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_subnet_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidVPCNetworkStateFault" => { + crate::error::RestoreDBInstanceFromS3Error { + meta: generic, + kind: crate::error::RestoreDBInstanceFromS3ErrorKind::InvalidVpcNetworkStateFault( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_vpc_network_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_vpc_network_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "KMSKeyNotAccessibleFault" => crate::error::RestoreDBInstanceFromS3Error { meta: generic, kind: crate::error::RestoreDBInstanceFromS3ErrorKind::KmsKeyNotAccessibleFault({ #[allow(unused_mut)] - let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OptionGroupNotFoundFault" => crate::error::RestoreDBInstanceFromS3Error { meta: generic, kind: crate::error::RestoreDBInstanceFromS3ErrorKind::OptionGroupNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::option_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_option_group_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::option_group_not_found_fault::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_option_group_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ProvisionedIopsNotAvailableInAZFault" => crate::error::RestoreDBInstanceFromS3Error { @@ -10037,38 +13355,60 @@ pub fn parse_restore_db_instance_from_s3_error( kind: crate::error::RestoreDBInstanceFromS3ErrorKind::ProvisionedIopsNotAvailableInAzFault( { - #[allow(unused_mut)]let mut output = crate::error::provisioned_iops_not_available_in_az_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_provisioned_iops_not_available_in_az_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; - output.build() + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::provisioned_iops_not_available_in_az_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_provisioned_iops_not_available_in_az_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "StorageQuotaExceededFault" => crate::error::RestoreDBInstanceFromS3Error { + "StorageQuotaExceeded" => crate::error::RestoreDBInstanceFromS3Error { meta: generic, kind: crate::error::RestoreDBInstanceFromS3ErrorKind::StorageQuotaExceededFault({ #[allow(unused_mut)] - let mut output = crate::error::storage_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_storage_quota_exceeded_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::storage_quota_exceeded_fault::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_storage_quota_exceeded_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "StorageTypeNotSupportedFault" => { + "StorageTypeNotSupported" => { crate::error::RestoreDBInstanceFromS3Error { meta: generic, kind: crate::error::RestoreDBInstanceFromS3ErrorKind::StorageTypeNotSupportedFault( { #[allow(unused_mut)] - let mut output = - crate::error::storage_type_not_supported_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_storage_type_not_supported_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::storage_type_not_supported_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_storage_type_not_supported_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceFromS3Error::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -10110,138 +13450,316 @@ pub fn parse_restore_db_instance_to_point_in_time_error( Some(code) => code, None => return Err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationNotFoundFault" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::AuthorizationNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::authorization_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; - output.build() + "AuthorizationNotFound" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::AuthorizationNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::authorization_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "BackupPolicyNotFoundFault" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::BackupPolicyNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::backup_policy_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_backup_policy_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; - output.build() - })}, - "DBInstanceAlreadyExistsFault" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::DbInstanceAlreadyExistsFault({ - #[allow(unused_mut)]let mut output = crate::error::db_instance_already_exists_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; - output.build() - })}, - "DBInstanceAutomatedBackupNotFoundFault" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::DbInstanceAutomatedBackupNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_instance_automated_backup_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_automated_backup_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; - output.build() - })}, - "DBInstanceNotFoundFault" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::DbInstanceNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_instance_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; - output.build() - })}, - "DBParameterGroupNotFoundFault" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::DbParameterGroupNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_parameter_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; - output.build() - })}, - "DBSecurityGroupNotFoundFault" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::DbSecurityGroupNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_security_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_security_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::backup_policy_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_backup_policy_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "DBInstanceAlreadyExists" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::DbInstanceAlreadyExistsFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_instance_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "DBInstanceAutomatedBackupNotFound" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::DbInstanceAutomatedBackupNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_instance_automated_backup_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_automated_backup_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "DBInstanceNotFound" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::DbInstanceNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_instance_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "DBParameterGroupNotFound" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::DbParameterGroupNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_parameter_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_parameter_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "DBSecurityGroupNotFound" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::DbSecurityGroupNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_security_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_security_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "DBSubnetGroupDoesNotCoverEnoughAZs" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::DbSubnetGroupDoesNotCoverEnoughAZs({ - #[allow(unused_mut)]let mut output = crate::error::db_subnet_group_does_not_cover_enough_a_zs::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_subnet_group_does_not_cover_enough_a_zs_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_subnet_group_does_not_cover_enough_a_zs::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_subnet_group_does_not_cover_enough_a_zs_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "DBSubnetGroupNotFoundFault" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::DbSubnetGroupNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_subnet_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_subnet_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_subnet_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_subnet_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "DomainNotFoundFault" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::DomainNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::domain_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_domain_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; - output.build() - })}, - "InstanceQuotaExceededFault" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::InstanceQuotaExceededFault({ - #[allow(unused_mut)]let mut output = crate::error::instance_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_instance_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; - output.build() - })}, - "InsufficientDBInstanceCapacityFault" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::InsufficientDbInstanceCapacityFault({ - #[allow(unused_mut)]let mut output = crate::error::insufficient_db_instance_capacity_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_insufficient_db_instance_capacity_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; - output.build() - })}, - "InvalidDBInstanceStateFault" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::InvalidDbInstanceStateFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_db_instance_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::domain_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_domain_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InstanceQuotaExceeded" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::InstanceQuotaExceededFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::instance_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_instance_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InsufficientDBInstanceCapacity" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::InsufficientDbInstanceCapacityFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::insufficient_db_instance_capacity_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_insufficient_db_instance_capacity_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidDBInstanceState" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::InvalidDbInstanceStateFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_db_instance_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidRestoreFault" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::InvalidRestoreFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_restore_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_restore_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_restore_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_restore_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidSubnet" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::InvalidSubnet({ - #[allow(unused_mut)]let mut output = crate::error::invalid_subnet::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_subnet_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_subnet::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_subnet_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidVPCNetworkStateFault" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::InvalidVpcNetworkStateFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_vpc_network_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_vpc_network_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_vpc_network_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_vpc_network_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "KMSKeyNotAccessibleFault" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::KmsKeyNotAccessibleFault({ - #[allow(unused_mut)]let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "OptionGroupNotFoundFault" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::OptionGroupNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::option_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_option_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; - output.build() - })}, - "PointInTimeRestoreNotEnabledFault" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::PointInTimeRestoreNotEnabledFault({ - #[allow(unused_mut)]let mut output = crate::error::point_in_time_restore_not_enabled_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_point_in_time_restore_not_enabled_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::option_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_option_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "PointInTimeRestoreNotEnabled" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::PointInTimeRestoreNotEnabledFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::point_in_time_restore_not_enabled_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_point_in_time_restore_not_enabled_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ProvisionedIopsNotAvailableInAZFault" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::ProvisionedIopsNotAvailableInAzFault({ - #[allow(unused_mut)]let mut output = crate::error::provisioned_iops_not_available_in_az_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_provisioned_iops_not_available_in_az_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; - output.build() - })}, - "StorageQuotaExceededFault" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::StorageQuotaExceededFault({ - #[allow(unused_mut)]let mut output = crate::error::storage_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_storage_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; - output.build() - })}, - "StorageTypeNotSupportedFault" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::StorageTypeNotSupportedFault({ - #[allow(unused_mut)]let mut output = crate::error::storage_type_not_supported_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_storage_type_not_supported_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::provisioned_iops_not_available_in_az_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_provisioned_iops_not_available_in_az_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "StorageQuotaExceeded" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::StorageQuotaExceededFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::storage_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_storage_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "StorageTypeNotSupported" => crate::error::RestoreDBInstanceToPointInTimeError { meta: generic, kind: crate::error::RestoreDBInstanceToPointInTimeErrorKind::StorageTypeNotSupportedFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::storage_type_not_supported_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_storage_type_not_supported_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreDBInstanceToPointInTimeError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::RestoreDBInstanceToPointInTimeError::generic(generic) }) @@ -10285,24 +13803,50 @@ pub fn parse_revoke_db_security_group_ingress_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationNotFoundFault" => crate::error::RevokeDBSecurityGroupIngressError { meta: generic, kind: crate::error::RevokeDBSecurityGroupIngressErrorKind::AuthorizationNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::authorization_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RevokeDBSecurityGroupIngressError::unhandled)?; - output.build() - })}, - "DBSecurityGroupNotFoundFault" => crate::error::RevokeDBSecurityGroupIngressError { meta: generic, kind: crate::error::RevokeDBSecurityGroupIngressErrorKind::DbSecurityGroupNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_security_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_security_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RevokeDBSecurityGroupIngressError::unhandled)?; - output.build() - })}, - "InvalidDBSecurityGroupStateFault" => crate::error::RevokeDBSecurityGroupIngressError { meta: generic, kind: crate::error::RevokeDBSecurityGroupIngressErrorKind::InvalidDbSecurityGroupStateFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_db_security_group_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_security_group_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RevokeDBSecurityGroupIngressError::unhandled)?; - output.build() + "AuthorizationNotFound" => crate::error::RevokeDBSecurityGroupIngressError { meta: generic, kind: crate::error::RevokeDBSecurityGroupIngressErrorKind::AuthorizationNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::authorization_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RevokeDBSecurityGroupIngressError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "DBSecurityGroupNotFound" => crate::error::RevokeDBSecurityGroupIngressError { meta: generic, kind: crate::error::RevokeDBSecurityGroupIngressErrorKind::DbSecurityGroupNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_security_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_security_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RevokeDBSecurityGroupIngressError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidDBSecurityGroupState" => crate::error::RevokeDBSecurityGroupIngressError { meta: generic, kind: crate::error::RevokeDBSecurityGroupIngressErrorKind::InvalidDbSecurityGroupStateFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_db_security_group_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_security_group_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::RevokeDBSecurityGroupIngressError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::RevokeDBSecurityGroupIngressError::generic(generic) }) @@ -10341,89 +13885,132 @@ pub fn parse_start_activity_stream_error( Some(code) => code, None => return Err(crate::error::StartActivityStreamError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterNotFoundFault" => crate::error::StartActivityStreamError { meta: generic, kind: crate::error::StartActivityStreamErrorKind::DbClusterNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartActivityStreamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartActivityStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "DBInstanceNotFoundFault" => crate::error::StartActivityStreamError { + "DBInstanceNotFound" => crate::error::StartActivityStreamError { meta: generic, kind: crate::error::StartActivityStreamErrorKind::DbInstanceNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_instance_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartActivityStreamError::unhandled)?; - output.build() - }), - }, - "InvalidDBClusterStateFault" => crate::error::StartActivityStreamError { - meta: generic, - kind: crate::error::StartActivityStreamErrorKind::InvalidDbClusterStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_cluster_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartActivityStreamError::unhandled)?; - output.build() - }), - }, - "InvalidDBInstanceStateFault" => crate::error::StartActivityStreamError { - meta: generic, - kind: crate::error::StartActivityStreamErrorKind::InvalidDbInstanceStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_instance_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartActivityStreamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_instance_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartActivityStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidDBClusterStateFault" => { + crate::error::StartActivityStreamError { + meta: generic, + kind: crate::error::StartActivityStreamErrorKind::InvalidDbClusterStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_cluster_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StartActivityStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidDBInstanceState" => { + crate::error::StartActivityStreamError { + meta: generic, + kind: crate::error::StartActivityStreamErrorKind::InvalidDbInstanceStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_instance_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StartActivityStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "KMSKeyNotAccessibleFault" => crate::error::StartActivityStreamError { meta: generic, kind: crate::error::StartActivityStreamErrorKind::KmsKeyNotAccessibleFault({ #[allow(unused_mut)] - let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartActivityStreamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartActivityStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFoundFault" => crate::error::StartActivityStreamError { meta: generic, kind: crate::error::StartActivityStreamErrorKind::ResourceNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_resource_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartActivityStreamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_resource_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartActivityStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::StartActivityStreamError::generic(generic), @@ -10460,49 +14047,70 @@ pub fn parse_start_db_cluster_error( Some(code) => code, None => return Err(crate::error::StartDBClusterError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterNotFoundFault" => crate::error::StartDBClusterError { meta: generic, kind: crate::error::StartDBClusterErrorKind::DbClusterNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartDBClusterError::unhandled)?; - output.build() - }), - }, - "InvalidDBClusterStateFault" => crate::error::StartDBClusterError { - meta: generic, - kind: crate::error::StartDBClusterErrorKind::InvalidDbClusterStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_cluster_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartDBClusterError::unhandled)?; - output.build() - }), - }, - "InvalidDBInstanceStateFault" => crate::error::StartDBClusterError { - meta: generic, - kind: crate::error::StartDBClusterErrorKind::InvalidDbInstanceStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_instance_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartDBClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidDBClusterStateFault" => { + crate::error::StartDBClusterError { + meta: generic, + kind: crate::error::StartDBClusterErrorKind::InvalidDbClusterStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_cluster_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StartDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidDBInstanceState" => { + crate::error::StartDBClusterError { + meta: generic, + kind: crate::error::StartDBClusterErrorKind::InvalidDbInstanceStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_instance_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StartDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::StartDBClusterError::generic(generic), }) } @@ -10532,153 +14140,228 @@ pub fn parse_start_db_instance_error( Some(code) => code, None => return Err(crate::error::StartDBInstanceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationNotFoundFault" => crate::error::StartDBInstanceError { - meta: generic, - kind: crate::error::StartDBInstanceErrorKind::AuthorizationNotFoundFault({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartDBInstanceError::unhandled)?; - output.build() - }), - }, + "AuthorizationNotFound" => { + crate::error::StartDBInstanceError { + meta: generic, + kind: crate::error::StartDBInstanceErrorKind::AuthorizationNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StartDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "DBClusterNotFoundFault" => crate::error::StartDBInstanceError { meta: generic, kind: crate::error::StartDBInstanceErrorKind::DbClusterNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "DBInstanceNotFoundFault" => crate::error::StartDBInstanceError { + "DBInstanceNotFound" => crate::error::StartDBInstanceError { meta: generic, kind: crate::error::StartDBInstanceErrorKind::DbInstanceNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_instance_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartDBInstanceError::unhandled)?; - output.build() - }), - }, - "DBSubnetGroupDoesNotCoverEnoughAZs" => crate::error::StartDBInstanceError { - meta: generic, - kind: crate::error::StartDBInstanceErrorKind::DbSubnetGroupDoesNotCoverEnoughAZs({ - #[allow(unused_mut)] - let mut output = - crate::error::db_subnet_group_does_not_cover_enough_a_zs::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_subnet_group_does_not_cover_enough_a_zs_xml_err(response.body().as_ref(), output).map_err(crate::error::StartDBInstanceError::unhandled)?; - output.build() - }), - }, - "DBSubnetGroupNotFoundFault" => crate::error::StartDBInstanceError { - meta: generic, - kind: crate::error::StartDBInstanceErrorKind::DbSubnetGroupNotFoundFault({ - #[allow(unused_mut)] - let mut output = crate::error::db_subnet_group_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_subnet_group_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_instance_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InsufficientDBInstanceCapacityFault" => crate::error::StartDBInstanceError { + "DBSubnetGroupDoesNotCoverEnoughAZs" => { + crate::error::StartDBInstanceError { + meta: generic, + kind: crate::error::StartDBInstanceErrorKind::DbSubnetGroupDoesNotCoverEnoughAZs({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::db_subnet_group_does_not_cover_enough_a_zs::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_subnet_group_does_not_cover_enough_a_zs_xml_err(response.body().as_ref(), output).map_err(crate::error::StartDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "DBSubnetGroupNotFoundFault" => { + crate::error::StartDBInstanceError { + meta: generic, + kind: crate::error::StartDBInstanceErrorKind::DbSubnetGroupNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_subnet_group_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_subnet_group_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StartDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InsufficientDBInstanceCapacity" => crate::error::StartDBInstanceError { meta: generic, kind: crate::error::StartDBInstanceErrorKind::InsufficientDbInstanceCapacityFault({ #[allow(unused_mut)] - let mut output = - crate::error::insufficient_db_instance_capacity_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_insufficient_db_instance_capacity_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StartDBInstanceError::unhandled)?; - output.build() - }), - }, - "InvalidDBClusterStateFault" => crate::error::StartDBInstanceError { - meta: generic, - kind: crate::error::StartDBInstanceErrorKind::InvalidDbClusterStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_cluster_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartDBInstanceError::unhandled)?; - output.build() - }), - }, - "InvalidDBInstanceStateFault" => crate::error::StartDBInstanceError { - meta: generic, - kind: crate::error::StartDBInstanceErrorKind::InvalidDbInstanceStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_instance_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::insufficient_db_instance_capacity_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_insufficient_db_instance_capacity_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StartDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidDBClusterStateFault" => { + crate::error::StartDBInstanceError { + meta: generic, + kind: crate::error::StartDBInstanceErrorKind::InvalidDbClusterStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_cluster_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StartDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidDBInstanceState" => { + crate::error::StartDBInstanceError { + meta: generic, + kind: crate::error::StartDBInstanceErrorKind::InvalidDbInstanceStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_instance_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StartDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidSubnet" => crate::error::StartDBInstanceError { meta: generic, kind: crate::error::StartDBInstanceErrorKind::InvalidSubnet({ #[allow(unused_mut)] - let mut output = crate::error::invalid_subnet::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_subnet_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartDBInstanceError::unhandled)?; - output.build() - }), - }, - "InvalidVPCNetworkStateFault" => crate::error::StartDBInstanceError { - meta: generic, - kind: crate::error::StartDBInstanceErrorKind::InvalidVpcNetworkStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_vpc_network_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_vpc_network_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_subnet::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_subnet_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidVPCNetworkStateFault" => { + crate::error::StartDBInstanceError { + meta: generic, + kind: crate::error::StartDBInstanceErrorKind::InvalidVpcNetworkStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_vpc_network_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_vpc_network_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StartDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "KMSKeyNotAccessibleFault" => crate::error::StartDBInstanceError { meta: generic, kind: crate::error::StartDBInstanceErrorKind::KmsKeyNotAccessibleFault({ #[allow(unused_mut)] - let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartDBInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::StartDBInstanceError::generic(generic), @@ -10717,36 +14400,78 @@ pub fn parse_start_db_instance_automated_backups_replication_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBInstanceAutomatedBackupQuotaExceededFault" => crate::error::StartDBInstanceAutomatedBackupsReplicationError { meta: generic, kind: crate::error::StartDBInstanceAutomatedBackupsReplicationErrorKind::DbInstanceAutomatedBackupQuotaExceededFault({ - #[allow(unused_mut)]let mut output = crate::error::db_instance_automated_backup_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_automated_backup_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StartDBInstanceAutomatedBackupsReplicationError::unhandled)?; - output.build() - })}, - "DBInstanceNotFoundFault" => crate::error::StartDBInstanceAutomatedBackupsReplicationError { meta: generic, kind: crate::error::StartDBInstanceAutomatedBackupsReplicationErrorKind::DbInstanceNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_instance_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StartDBInstanceAutomatedBackupsReplicationError::unhandled)?; - output.build() - })}, - "InvalidDBInstanceStateFault" => crate::error::StartDBInstanceAutomatedBackupsReplicationError { meta: generic, kind: crate::error::StartDBInstanceAutomatedBackupsReplicationErrorKind::InvalidDbInstanceStateFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_db_instance_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StartDBInstanceAutomatedBackupsReplicationError::unhandled)?; - output.build() + "DBInstanceAutomatedBackupQuotaExceeded" => crate::error::StartDBInstanceAutomatedBackupsReplicationError { meta: generic, kind: crate::error::StartDBInstanceAutomatedBackupsReplicationErrorKind::DbInstanceAutomatedBackupQuotaExceededFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_instance_automated_backup_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_automated_backup_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StartDBInstanceAutomatedBackupsReplicationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "DBInstanceNotFound" => crate::error::StartDBInstanceAutomatedBackupsReplicationError { meta: generic, kind: crate::error::StartDBInstanceAutomatedBackupsReplicationErrorKind::DbInstanceNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_instance_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StartDBInstanceAutomatedBackupsReplicationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidDBInstanceState" => crate::error::StartDBInstanceAutomatedBackupsReplicationError { meta: generic, kind: crate::error::StartDBInstanceAutomatedBackupsReplicationErrorKind::InvalidDbInstanceStateFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_db_instance_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StartDBInstanceAutomatedBackupsReplicationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "KMSKeyNotAccessibleFault" => crate::error::StartDBInstanceAutomatedBackupsReplicationError { meta: generic, kind: crate::error::StartDBInstanceAutomatedBackupsReplicationErrorKind::KmsKeyNotAccessibleFault({ - #[allow(unused_mut)]let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StartDBInstanceAutomatedBackupsReplicationError::unhandled)?; - output.build() - })}, - "StorageTypeNotSupportedFault" => crate::error::StartDBInstanceAutomatedBackupsReplicationError { meta: generic, kind: crate::error::StartDBInstanceAutomatedBackupsReplicationErrorKind::StorageTypeNotSupportedFault({ - #[allow(unused_mut)]let mut output = crate::error::storage_type_not_supported_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_storage_type_not_supported_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StartDBInstanceAutomatedBackupsReplicationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StartDBInstanceAutomatedBackupsReplicationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "StorageTypeNotSupported" => crate::error::StartDBInstanceAutomatedBackupsReplicationError { meta: generic, kind: crate::error::StartDBInstanceAutomatedBackupsReplicationErrorKind::StorageTypeNotSupportedFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::storage_type_not_supported_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_storage_type_not_supported_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StartDBInstanceAutomatedBackupsReplicationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::StartDBInstanceAutomatedBackupsReplicationError::generic(generic) }) @@ -10784,129 +14509,187 @@ pub fn parse_start_export_task_error( Some(code) => code, None => return Err(crate::error::StartExportTaskError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBClusterSnapshotNotFoundFault" => { - crate::error::StartExportTaskError { - meta: generic, - kind: crate::error::StartExportTaskErrorKind::DbClusterSnapshotNotFoundFault({ + "DBClusterSnapshotNotFoundFault" => crate::error::StartExportTaskError { + meta: generic, + kind: crate::error::StartExportTaskErrorKind::DbClusterSnapshotNotFoundFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::db_cluster_snapshot_not_found_fault::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_db_cluster_snapshot_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StartExportTaskError::unhandled)?; output.build() - }), - } - } - "DBSnapshotNotFoundFault" => crate::error::StartExportTaskError { - meta: generic, - kind: crate::error::StartExportTaskErrorKind::DbSnapshotNotFoundFault({ - #[allow(unused_mut)] - let mut output = crate::error::db_snapshot_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_snapshot_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartExportTaskError::unhandled)?; - output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ExportTaskAlreadyExistsFault" => crate::error::StartExportTaskError { + "DBSnapshotNotFound" => crate::error::StartExportTaskError { meta: generic, - kind: crate::error::StartExportTaskErrorKind::ExportTaskAlreadyExistsFault({ + kind: crate::error::StartExportTaskErrorKind::DbSnapshotNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::export_task_already_exists_fault::Builder::default(); - let _ = response; - output = - crate::xml_deser::deser_structure_export_task_already_exists_fault_xml_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_snapshot_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_snapshot_not_found_fault_xml_err( response.body().as_ref(), output, ) .map_err(crate::error::StartExportTaskError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "IamRoleMissingPermissionsFault" => { + "ExportTaskAlreadyExists" => { crate::error::StartExportTaskError { meta: generic, - kind: crate::error::StartExportTaskErrorKind::IamRoleMissingPermissionsFault({ + kind: crate::error::StartExportTaskErrorKind::ExportTaskAlreadyExistsFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::export_task_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_export_task_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StartExportTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "IamRoleMissingPermissions" => crate::error::StartExportTaskError { + meta: generic, + kind: crate::error::StartExportTaskErrorKind::IamRoleMissingPermissionsFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::iam_role_missing_permissions_fault::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_iam_role_missing_permissions_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StartExportTaskError::unhandled)?; output.build() - }), - } - } - "IamRoleNotFoundFault" => crate::error::StartExportTaskError { + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "IamRoleNotFound" => crate::error::StartExportTaskError { meta: generic, kind: crate::error::StartExportTaskErrorKind::IamRoleNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::iam_role_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_iam_role_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartExportTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::iam_role_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_iam_role_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartExportTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidExportOnlyFault" => crate::error::StartExportTaskError { + "InvalidExportOnly" => crate::error::StartExportTaskError { meta: generic, kind: crate::error::StartExportTaskErrorKind::InvalidExportOnlyFault({ #[allow(unused_mut)] - let mut output = crate::error::invalid_export_only_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_export_only_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartExportTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_export_only_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_export_only_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartExportTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidExportSourceStateFault" => { - crate::error::StartExportTaskError { - meta: generic, - kind: crate::error::StartExportTaskErrorKind::InvalidExportSourceStateFault({ + "InvalidExportSourceState" => crate::error::StartExportTaskError { + meta: generic, + kind: crate::error::StartExportTaskErrorKind::InvalidExportSourceStateFault({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_export_source_state_fault::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_invalid_export_source_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StartExportTaskError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "InvalidS3BucketFault" => crate::error::StartExportTaskError { meta: generic, kind: crate::error::StartExportTaskErrorKind::InvalidS3BucketFault({ #[allow(unused_mut)] - let mut output = crate::error::invalid_s3_bucket_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_s3_bucket_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartExportTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_s3_bucket_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_s3_bucket_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartExportTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSKeyNotAccessibleFault" => crate::error::StartExportTaskError { meta: generic, kind: crate::error::StartExportTaskErrorKind::KmsKeyNotAccessibleFault({ #[allow(unused_mut)] - let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartExportTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_key_not_accessible_fault::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_kms_key_not_accessible_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartExportTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::StartExportTaskError::generic(generic), @@ -10941,75 +14724,110 @@ pub fn parse_stop_activity_stream_error( Some(code) => code, None => return Err(crate::error::StopActivityStreamError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterNotFoundFault" => crate::error::StopActivityStreamError { meta: generic, kind: crate::error::StopActivityStreamErrorKind::DbClusterNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopActivityStreamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopActivityStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "DBInstanceNotFoundFault" => crate::error::StopActivityStreamError { + "DBInstanceNotFound" => crate::error::StopActivityStreamError { meta: generic, kind: crate::error::StopActivityStreamErrorKind::DbInstanceNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_instance_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopActivityStreamError::unhandled)?; - output.build() - }), - }, - "InvalidDBClusterStateFault" => crate::error::StopActivityStreamError { - meta: generic, - kind: crate::error::StopActivityStreamErrorKind::InvalidDbClusterStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_cluster_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopActivityStreamError::unhandled)?; - output.build() - }), - }, - "InvalidDBInstanceStateFault" => crate::error::StopActivityStreamError { - meta: generic, - kind: crate::error::StopActivityStreamErrorKind::InvalidDbInstanceStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_instance_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopActivityStreamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_instance_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopActivityStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidDBClusterStateFault" => { + crate::error::StopActivityStreamError { + meta: generic, + kind: crate::error::StopActivityStreamErrorKind::InvalidDbClusterStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_cluster_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StopActivityStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidDBInstanceState" => { + crate::error::StopActivityStreamError { + meta: generic, + kind: crate::error::StopActivityStreamErrorKind::InvalidDbInstanceStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_instance_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StopActivityStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ResourceNotFoundFault" => crate::error::StopActivityStreamError { meta: generic, kind: crate::error::StopActivityStreamErrorKind::ResourceNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_resource_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopActivityStreamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_resource_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopActivityStreamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::StopActivityStreamError::generic(generic), @@ -11046,49 +14864,70 @@ pub fn parse_stop_db_cluster_error( Some(code) => code, None => return Err(crate::error::StopDBClusterError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DBClusterNotFoundFault" => crate::error::StopDBClusterError { meta: generic, kind: crate::error::StopDBClusterErrorKind::DbClusterNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopDBClusterError::unhandled)?; - output.build() - }), - }, - "InvalidDBClusterStateFault" => crate::error::StopDBClusterError { - meta: generic, - kind: crate::error::StopDBClusterErrorKind::InvalidDbClusterStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_cluster_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopDBClusterError::unhandled)?; - output.build() - }), - }, - "InvalidDBInstanceStateFault" => crate::error::StopDBClusterError { - meta: generic, - kind: crate::error::StopDBClusterErrorKind::InvalidDbInstanceStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_instance_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopDBClusterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_cluster_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_cluster_not_found_fault_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidDBClusterStateFault" => { + crate::error::StopDBClusterError { + meta: generic, + kind: crate::error::StopDBClusterErrorKind::InvalidDbClusterStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_cluster_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StopDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidDBInstanceState" => { + crate::error::StopDBClusterError { + meta: generic, + kind: crate::error::StopDBClusterErrorKind::InvalidDbInstanceStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_instance_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StopDBClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::StopDBClusterError::generic(generic), }) } @@ -11118,78 +14957,110 @@ pub fn parse_stop_db_instance_error( Some(code) => code, None => return Err(crate::error::StopDBInstanceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBInstanceNotFoundFault" => crate::error::StopDBInstanceError { + "DBInstanceNotFound" => crate::error::StopDBInstanceError { meta: generic, kind: crate::error::StopDBInstanceErrorKind::DbInstanceNotFoundFault({ #[allow(unused_mut)] - let mut output = crate::error::db_instance_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopDBInstanceError::unhandled)?; - output.build() - }), - }, - "DBSnapshotAlreadyExistsFault" => crate::error::StopDBInstanceError { - meta: generic, - kind: crate::error::StopDBInstanceErrorKind::DbSnapshotAlreadyExistsFault({ - #[allow(unused_mut)] - let mut output = crate::error::db_snapshot_already_exists_fault::Builder::default(); - let _ = response; - output = - crate::xml_deser::deser_structure_db_snapshot_already_exists_fault_xml_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::db_instance_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err( response.body().as_ref(), output, ) .map_err(crate::error::StopDBInstanceError::unhandled)?; - output.build() - }), - }, - "InvalidDBClusterStateFault" => crate::error::StopDBInstanceError { - meta: generic, - kind: crate::error::StopDBInstanceErrorKind::InvalidDbClusterStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_cluster_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopDBInstanceError::unhandled)?; - output.build() - }), - }, - "InvalidDBInstanceStateFault" => crate::error::StopDBInstanceError { - meta: generic, - kind: crate::error::StopDBInstanceErrorKind::InvalidDbInstanceStateFault({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_db_instance_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopDBInstanceError::unhandled)?; - output.build() - }), - }, - "SnapshotQuotaExceededFault" => crate::error::StopDBInstanceError { - meta: generic, - kind: crate::error::StopDBInstanceErrorKind::SnapshotQuotaExceededFault({ - #[allow(unused_mut)] - let mut output = crate::error::snapshot_quota_exceeded_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_snapshot_quota_exceeded_fault_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopDBInstanceError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "DBSnapshotAlreadyExists" => { + crate::error::StopDBInstanceError { + meta: generic, + kind: crate::error::StopDBInstanceErrorKind::DbSnapshotAlreadyExistsFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::db_snapshot_already_exists_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_snapshot_already_exists_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StopDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidDBClusterStateFault" => { + crate::error::StopDBInstanceError { + meta: generic, + kind: crate::error::StopDBInstanceErrorKind::InvalidDbClusterStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_cluster_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_cluster_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StopDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidDBInstanceState" => { + crate::error::StopDBInstanceError { + meta: generic, + kind: crate::error::StopDBInstanceErrorKind::InvalidDbInstanceStateFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_db_instance_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StopDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "SnapshotQuotaExceeded" => { + crate::error::StopDBInstanceError { + meta: generic, + kind: crate::error::StopDBInstanceErrorKind::SnapshotQuotaExceededFault({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::snapshot_quota_exceeded_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_snapshot_quota_exceeded_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StopDBInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::StopDBInstanceError::generic(generic), }) } @@ -11226,18 +15097,36 @@ pub fn parse_stop_db_instance_automated_backups_replication_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DBInstanceNotFoundFault" => crate::error::StopDBInstanceAutomatedBackupsReplicationError { meta: generic, kind: crate::error::StopDBInstanceAutomatedBackupsReplicationErrorKind::DbInstanceNotFoundFault({ - #[allow(unused_mut)]let mut output = crate::error::db_instance_not_found_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StopDBInstanceAutomatedBackupsReplicationError::unhandled)?; - output.build() - })}, - "InvalidDBInstanceStateFault" => crate::error::StopDBInstanceAutomatedBackupsReplicationError { meta: generic, kind: crate::error::StopDBInstanceAutomatedBackupsReplicationErrorKind::InvalidDbInstanceStateFault({ - #[allow(unused_mut)]let mut output = crate::error::invalid_db_instance_state_fault::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StopDBInstanceAutomatedBackupsReplicationError::unhandled)?; - output.build() + "DBInstanceNotFound" => crate::error::StopDBInstanceAutomatedBackupsReplicationError { meta: generic, kind: crate::error::StopDBInstanceAutomatedBackupsReplicationErrorKind::DbInstanceNotFoundFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::db_instance_not_found_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_db_instance_not_found_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StopDBInstanceAutomatedBackupsReplicationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidDBInstanceState" => crate::error::StopDBInstanceAutomatedBackupsReplicationError { meta: generic, kind: crate::error::StopDBInstanceAutomatedBackupsReplicationErrorKind::InvalidDbInstanceStateFault({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_db_instance_state_fault::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_db_instance_state_fault_xml_err(response.body().as_ref(), output).map_err(crate::error::StopDBInstanceAutomatedBackupsReplicationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::StopDBInstanceAutomatedBackupsReplicationError::generic(generic) }) diff --git a/sdk/rds/src/operation_ser.rs b/sdk/rds/src/operation_ser.rs index 3ee6172b6613..e04c33026e97 100644 --- a/sdk/rds/src/operation_ser.rs +++ b/sdk/rds/src/operation_ser.rs @@ -5772,6 +5772,16 @@ pub fn serialize_operation_restore_db_cluster_to_point_in_time( if let Some(var_1725) = &input.domain_iam_role_name { scope_1724.string(var_1725); } + #[allow(unused_mut)] + let mut scope_1726 = writer.prefix("ScalingConfiguration"); + if let Some(var_1727) = &input.scaling_configuration { + crate::query_ser::serialize_structure_scaling_configuration(scope_1726, var_1727); + } + #[allow(unused_mut)] + let mut scope_1728 = writer.prefix("EngineMode"); + if let Some(var_1729) = &input.engine_mode { + scope_1728.string(var_1729); + } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) } @@ -5784,179 +5794,179 @@ pub fn serialize_operation_restore_db_instance_from_db_snapshot( let mut writer = smithy_query::QueryWriter::new(&mut out, "RestoreDBInstanceFromDBSnapshot", "2014-10-31"); #[allow(unused_mut)] - let mut scope_1726 = writer.prefix("DBInstanceIdentifier"); - if let Some(var_1727) = &input.db_instance_identifier { - scope_1726.string(var_1727); + let mut scope_1730 = writer.prefix("DBInstanceIdentifier"); + if let Some(var_1731) = &input.db_instance_identifier { + scope_1730.string(var_1731); } #[allow(unused_mut)] - let mut scope_1728 = writer.prefix("DBSnapshotIdentifier"); - if let Some(var_1729) = &input.db_snapshot_identifier { - scope_1728.string(var_1729); + let mut scope_1732 = writer.prefix("DBSnapshotIdentifier"); + if let Some(var_1733) = &input.db_snapshot_identifier { + scope_1732.string(var_1733); } #[allow(unused_mut)] - let mut scope_1730 = writer.prefix("DBInstanceClass"); - if let Some(var_1731) = &input.db_instance_class { - scope_1730.string(var_1731); + let mut scope_1734 = writer.prefix("DBInstanceClass"); + if let Some(var_1735) = &input.db_instance_class { + scope_1734.string(var_1735); } #[allow(unused_mut)] - let mut scope_1732 = writer.prefix("Port"); - if let Some(var_1733) = &input.port { - scope_1732.number( + let mut scope_1736 = writer.prefix("Port"); + if let Some(var_1737) = &input.port { + scope_1736.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1733).into()), + smithy_types::Number::NegInt((*var_1737).into()), ); } #[allow(unused_mut)] - let mut scope_1734 = writer.prefix("AvailabilityZone"); - if let Some(var_1735) = &input.availability_zone { - scope_1734.string(var_1735); + let mut scope_1738 = writer.prefix("AvailabilityZone"); + if let Some(var_1739) = &input.availability_zone { + scope_1738.string(var_1739); } #[allow(unused_mut)] - let mut scope_1736 = writer.prefix("DBSubnetGroupName"); - if let Some(var_1737) = &input.db_subnet_group_name { - scope_1736.string(var_1737); + let mut scope_1740 = writer.prefix("DBSubnetGroupName"); + if let Some(var_1741) = &input.db_subnet_group_name { + scope_1740.string(var_1741); } #[allow(unused_mut)] - let mut scope_1738 = writer.prefix("MultiAZ"); - if let Some(var_1739) = &input.multi_az { - scope_1738.boolean(*var_1739); + let mut scope_1742 = writer.prefix("MultiAZ"); + if let Some(var_1743) = &input.multi_az { + scope_1742.boolean(*var_1743); } #[allow(unused_mut)] - let mut scope_1740 = writer.prefix("PubliclyAccessible"); - if let Some(var_1741) = &input.publicly_accessible { - scope_1740.boolean(*var_1741); + let mut scope_1744 = writer.prefix("PubliclyAccessible"); + if let Some(var_1745) = &input.publicly_accessible { + scope_1744.boolean(*var_1745); } #[allow(unused_mut)] - let mut scope_1742 = writer.prefix("AutoMinorVersionUpgrade"); - if let Some(var_1743) = &input.auto_minor_version_upgrade { - scope_1742.boolean(*var_1743); + let mut scope_1746 = writer.prefix("AutoMinorVersionUpgrade"); + if let Some(var_1747) = &input.auto_minor_version_upgrade { + scope_1746.boolean(*var_1747); } #[allow(unused_mut)] - let mut scope_1744 = writer.prefix("LicenseModel"); - if let Some(var_1745) = &input.license_model { - scope_1744.string(var_1745); + let mut scope_1748 = writer.prefix("LicenseModel"); + if let Some(var_1749) = &input.license_model { + scope_1748.string(var_1749); } #[allow(unused_mut)] - let mut scope_1746 = writer.prefix("DBName"); - if let Some(var_1747) = &input.db_name { - scope_1746.string(var_1747); + let mut scope_1750 = writer.prefix("DBName"); + if let Some(var_1751) = &input.db_name { + scope_1750.string(var_1751); } #[allow(unused_mut)] - let mut scope_1748 = writer.prefix("Engine"); - if let Some(var_1749) = &input.engine { - scope_1748.string(var_1749); + let mut scope_1752 = writer.prefix("Engine"); + if let Some(var_1753) = &input.engine { + scope_1752.string(var_1753); } #[allow(unused_mut)] - let mut scope_1750 = writer.prefix("Iops"); - if let Some(var_1751) = &input.iops { - scope_1750.number( + let mut scope_1754 = writer.prefix("Iops"); + if let Some(var_1755) = &input.iops { + scope_1754.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1751).into()), + smithy_types::Number::NegInt((*var_1755).into()), ); } #[allow(unused_mut)] - let mut scope_1752 = writer.prefix("OptionGroupName"); - if let Some(var_1753) = &input.option_group_name { - scope_1752.string(var_1753); + let mut scope_1756 = writer.prefix("OptionGroupName"); + if let Some(var_1757) = &input.option_group_name { + scope_1756.string(var_1757); } #[allow(unused_mut)] - let mut scope_1754 = writer.prefix("Tags"); - if let Some(var_1755) = &input.tags { - let mut list_1757 = scope_1754.start_list(false, Some("Tag")); - for item_1756 in var_1755 { + let mut scope_1758 = writer.prefix("Tags"); + if let Some(var_1759) = &input.tags { + let mut list_1761 = scope_1758.start_list(false, Some("Tag")); + for item_1760 in var_1759 { #[allow(unused_mut)] - let mut entry_1758 = list_1757.entry(); - crate::query_ser::serialize_structure_tag(entry_1758, item_1756); + let mut entry_1762 = list_1761.entry(); + crate::query_ser::serialize_structure_tag(entry_1762, item_1760); } - list_1757.finish(); + list_1761.finish(); } #[allow(unused_mut)] - let mut scope_1759 = writer.prefix("StorageType"); - if let Some(var_1760) = &input.storage_type { - scope_1759.string(var_1760); + let mut scope_1763 = writer.prefix("StorageType"); + if let Some(var_1764) = &input.storage_type { + scope_1763.string(var_1764); } #[allow(unused_mut)] - let mut scope_1761 = writer.prefix("TdeCredentialArn"); - if let Some(var_1762) = &input.tde_credential_arn { - scope_1761.string(var_1762); + let mut scope_1765 = writer.prefix("TdeCredentialArn"); + if let Some(var_1766) = &input.tde_credential_arn { + scope_1765.string(var_1766); } #[allow(unused_mut)] - let mut scope_1763 = writer.prefix("TdeCredentialPassword"); - if let Some(var_1764) = &input.tde_credential_password { - scope_1763.string(var_1764); + let mut scope_1767 = writer.prefix("TdeCredentialPassword"); + if let Some(var_1768) = &input.tde_credential_password { + scope_1767.string(var_1768); } #[allow(unused_mut)] - let mut scope_1765 = writer.prefix("VpcSecurityGroupIds"); - if let Some(var_1766) = &input.vpc_security_group_ids { - let mut list_1768 = scope_1765.start_list(false, Some("VpcSecurityGroupId")); - for item_1767 in var_1766 { + let mut scope_1769 = writer.prefix("VpcSecurityGroupIds"); + if let Some(var_1770) = &input.vpc_security_group_ids { + let mut list_1772 = scope_1769.start_list(false, Some("VpcSecurityGroupId")); + for item_1771 in var_1770 { #[allow(unused_mut)] - let mut entry_1769 = list_1768.entry(); - entry_1769.string(item_1767); + let mut entry_1773 = list_1772.entry(); + entry_1773.string(item_1771); } - list_1768.finish(); + list_1772.finish(); } #[allow(unused_mut)] - let mut scope_1770 = writer.prefix("Domain"); - if let Some(var_1771) = &input.domain { - scope_1770.string(var_1771); + let mut scope_1774 = writer.prefix("Domain"); + if let Some(var_1775) = &input.domain { + scope_1774.string(var_1775); } #[allow(unused_mut)] - let mut scope_1772 = writer.prefix("CopyTagsToSnapshot"); - if let Some(var_1773) = &input.copy_tags_to_snapshot { - scope_1772.boolean(*var_1773); + let mut scope_1776 = writer.prefix("CopyTagsToSnapshot"); + if let Some(var_1777) = &input.copy_tags_to_snapshot { + scope_1776.boolean(*var_1777); } #[allow(unused_mut)] - let mut scope_1774 = writer.prefix("DomainIAMRoleName"); - if let Some(var_1775) = &input.domain_iam_role_name { - scope_1774.string(var_1775); + let mut scope_1778 = writer.prefix("DomainIAMRoleName"); + if let Some(var_1779) = &input.domain_iam_role_name { + scope_1778.string(var_1779); } #[allow(unused_mut)] - let mut scope_1776 = writer.prefix("EnableIAMDatabaseAuthentication"); - if let Some(var_1777) = &input.enable_iam_database_authentication { - scope_1776.boolean(*var_1777); + let mut scope_1780 = writer.prefix("EnableIAMDatabaseAuthentication"); + if let Some(var_1781) = &input.enable_iam_database_authentication { + scope_1780.boolean(*var_1781); } #[allow(unused_mut)] - let mut scope_1778 = writer.prefix("EnableCloudwatchLogsExports"); - if let Some(var_1779) = &input.enable_cloudwatch_logs_exports { - let mut list_1781 = scope_1778.start_list(false, None); - for item_1780 in var_1779 { + let mut scope_1782 = writer.prefix("EnableCloudwatchLogsExports"); + if let Some(var_1783) = &input.enable_cloudwatch_logs_exports { + let mut list_1785 = scope_1782.start_list(false, None); + for item_1784 in var_1783 { #[allow(unused_mut)] - let mut entry_1782 = list_1781.entry(); - entry_1782.string(item_1780); + let mut entry_1786 = list_1785.entry(); + entry_1786.string(item_1784); } - list_1781.finish(); + list_1785.finish(); } #[allow(unused_mut)] - let mut scope_1783 = writer.prefix("ProcessorFeatures"); - if let Some(var_1784) = &input.processor_features { - let mut list_1786 = scope_1783.start_list(false, Some("ProcessorFeature")); - for item_1785 in var_1784 { + let mut scope_1787 = writer.prefix("ProcessorFeatures"); + if let Some(var_1788) = &input.processor_features { + let mut list_1790 = scope_1787.start_list(false, Some("ProcessorFeature")); + for item_1789 in var_1788 { #[allow(unused_mut)] - let mut entry_1787 = list_1786.entry(); - crate::query_ser::serialize_structure_processor_feature(entry_1787, item_1785); + let mut entry_1791 = list_1790.entry(); + crate::query_ser::serialize_structure_processor_feature(entry_1791, item_1789); } - list_1786.finish(); + list_1790.finish(); } #[allow(unused_mut)] - let mut scope_1788 = writer.prefix("UseDefaultProcessorFeatures"); - if let Some(var_1789) = &input.use_default_processor_features { - scope_1788.boolean(*var_1789); + let mut scope_1792 = writer.prefix("UseDefaultProcessorFeatures"); + if let Some(var_1793) = &input.use_default_processor_features { + scope_1792.boolean(*var_1793); } #[allow(unused_mut)] - let mut scope_1790 = writer.prefix("DBParameterGroupName"); - if let Some(var_1791) = &input.db_parameter_group_name { - scope_1790.string(var_1791); + let mut scope_1794 = writer.prefix("DBParameterGroupName"); + if let Some(var_1795) = &input.db_parameter_group_name { + scope_1794.string(var_1795); } #[allow(unused_mut)] - let mut scope_1792 = writer.prefix("DeletionProtection"); - if let Some(var_1793) = &input.deletion_protection { - scope_1792.boolean(*var_1793); + let mut scope_1796 = writer.prefix("DeletionProtection"); + if let Some(var_1797) = &input.deletion_protection { + scope_1796.boolean(*var_1797); } #[allow(unused_mut)] - let mut scope_1794 = writer.prefix("EnableCustomerOwnedIp"); - if let Some(var_1795) = &input.enable_customer_owned_ip { - scope_1794.boolean(*var_1795); + let mut scope_1798 = writer.prefix("EnableCustomerOwnedIp"); + if let Some(var_1799) = &input.enable_customer_owned_ip { + scope_1798.boolean(*var_1799); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -5970,274 +5980,274 @@ pub fn serialize_operation_restore_db_instance_from_s3( let mut writer = smithy_query::QueryWriter::new(&mut out, "RestoreDBInstanceFromS3", "2014-10-31"); #[allow(unused_mut)] - let mut scope_1796 = writer.prefix("DBName"); - if let Some(var_1797) = &input.db_name { - scope_1796.string(var_1797); + let mut scope_1800 = writer.prefix("DBName"); + if let Some(var_1801) = &input.db_name { + scope_1800.string(var_1801); } #[allow(unused_mut)] - let mut scope_1798 = writer.prefix("DBInstanceIdentifier"); - if let Some(var_1799) = &input.db_instance_identifier { - scope_1798.string(var_1799); + let mut scope_1802 = writer.prefix("DBInstanceIdentifier"); + if let Some(var_1803) = &input.db_instance_identifier { + scope_1802.string(var_1803); } #[allow(unused_mut)] - let mut scope_1800 = writer.prefix("AllocatedStorage"); - if let Some(var_1801) = &input.allocated_storage { - scope_1800.number( + let mut scope_1804 = writer.prefix("AllocatedStorage"); + if let Some(var_1805) = &input.allocated_storage { + scope_1804.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1801).into()), + smithy_types::Number::NegInt((*var_1805).into()), ); } #[allow(unused_mut)] - let mut scope_1802 = writer.prefix("DBInstanceClass"); - if let Some(var_1803) = &input.db_instance_class { - scope_1802.string(var_1803); + let mut scope_1806 = writer.prefix("DBInstanceClass"); + if let Some(var_1807) = &input.db_instance_class { + scope_1806.string(var_1807); } #[allow(unused_mut)] - let mut scope_1804 = writer.prefix("Engine"); - if let Some(var_1805) = &input.engine { - scope_1804.string(var_1805); + let mut scope_1808 = writer.prefix("Engine"); + if let Some(var_1809) = &input.engine { + scope_1808.string(var_1809); } #[allow(unused_mut)] - let mut scope_1806 = writer.prefix("MasterUsername"); - if let Some(var_1807) = &input.master_username { - scope_1806.string(var_1807); + let mut scope_1810 = writer.prefix("MasterUsername"); + if let Some(var_1811) = &input.master_username { + scope_1810.string(var_1811); } #[allow(unused_mut)] - let mut scope_1808 = writer.prefix("MasterUserPassword"); - if let Some(var_1809) = &input.master_user_password { - scope_1808.string(var_1809); + let mut scope_1812 = writer.prefix("MasterUserPassword"); + if let Some(var_1813) = &input.master_user_password { + scope_1812.string(var_1813); } #[allow(unused_mut)] - let mut scope_1810 = writer.prefix("DBSecurityGroups"); - if let Some(var_1811) = &input.db_security_groups { - let mut list_1813 = scope_1810.start_list(false, Some("DBSecurityGroupName")); - for item_1812 in var_1811 { + let mut scope_1814 = writer.prefix("DBSecurityGroups"); + if let Some(var_1815) = &input.db_security_groups { + let mut list_1817 = scope_1814.start_list(false, Some("DBSecurityGroupName")); + for item_1816 in var_1815 { #[allow(unused_mut)] - let mut entry_1814 = list_1813.entry(); - entry_1814.string(item_1812); + let mut entry_1818 = list_1817.entry(); + entry_1818.string(item_1816); } - list_1813.finish(); + list_1817.finish(); } #[allow(unused_mut)] - let mut scope_1815 = writer.prefix("VpcSecurityGroupIds"); - if let Some(var_1816) = &input.vpc_security_group_ids { - let mut list_1818 = scope_1815.start_list(false, Some("VpcSecurityGroupId")); - for item_1817 in var_1816 { + let mut scope_1819 = writer.prefix("VpcSecurityGroupIds"); + if let Some(var_1820) = &input.vpc_security_group_ids { + let mut list_1822 = scope_1819.start_list(false, Some("VpcSecurityGroupId")); + for item_1821 in var_1820 { #[allow(unused_mut)] - let mut entry_1819 = list_1818.entry(); - entry_1819.string(item_1817); + let mut entry_1823 = list_1822.entry(); + entry_1823.string(item_1821); } - list_1818.finish(); + list_1822.finish(); } #[allow(unused_mut)] - let mut scope_1820 = writer.prefix("AvailabilityZone"); - if let Some(var_1821) = &input.availability_zone { - scope_1820.string(var_1821); - } - #[allow(unused_mut)] - let mut scope_1822 = writer.prefix("DBSubnetGroupName"); - if let Some(var_1823) = &input.db_subnet_group_name { - scope_1822.string(var_1823); - } - #[allow(unused_mut)] - let mut scope_1824 = writer.prefix("PreferredMaintenanceWindow"); - if let Some(var_1825) = &input.preferred_maintenance_window { + let mut scope_1824 = writer.prefix("AvailabilityZone"); + if let Some(var_1825) = &input.availability_zone { scope_1824.string(var_1825); } #[allow(unused_mut)] - let mut scope_1826 = writer.prefix("DBParameterGroupName"); - if let Some(var_1827) = &input.db_parameter_group_name { + let mut scope_1826 = writer.prefix("DBSubnetGroupName"); + if let Some(var_1827) = &input.db_subnet_group_name { scope_1826.string(var_1827); } #[allow(unused_mut)] - let mut scope_1828 = writer.prefix("BackupRetentionPeriod"); - if let Some(var_1829) = &input.backup_retention_period { - scope_1828.number( - #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1829).into()), - ); + let mut scope_1828 = writer.prefix("PreferredMaintenanceWindow"); + if let Some(var_1829) = &input.preferred_maintenance_window { + scope_1828.string(var_1829); } #[allow(unused_mut)] - let mut scope_1830 = writer.prefix("PreferredBackupWindow"); - if let Some(var_1831) = &input.preferred_backup_window { + let mut scope_1830 = writer.prefix("DBParameterGroupName"); + if let Some(var_1831) = &input.db_parameter_group_name { scope_1830.string(var_1831); } #[allow(unused_mut)] - let mut scope_1832 = writer.prefix("Port"); - if let Some(var_1833) = &input.port { + let mut scope_1832 = writer.prefix("BackupRetentionPeriod"); + if let Some(var_1833) = &input.backup_retention_period { scope_1832.number( #[allow(clippy::useless_conversion)] smithy_types::Number::NegInt((*var_1833).into()), ); } #[allow(unused_mut)] - let mut scope_1834 = writer.prefix("MultiAZ"); - if let Some(var_1835) = &input.multi_az { - scope_1834.boolean(*var_1835); + let mut scope_1834 = writer.prefix("PreferredBackupWindow"); + if let Some(var_1835) = &input.preferred_backup_window { + scope_1834.string(var_1835); } #[allow(unused_mut)] - let mut scope_1836 = writer.prefix("EngineVersion"); - if let Some(var_1837) = &input.engine_version { - scope_1836.string(var_1837); + let mut scope_1836 = writer.prefix("Port"); + if let Some(var_1837) = &input.port { + scope_1836.number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_1837).into()), + ); } #[allow(unused_mut)] - let mut scope_1838 = writer.prefix("AutoMinorVersionUpgrade"); - if let Some(var_1839) = &input.auto_minor_version_upgrade { + let mut scope_1838 = writer.prefix("MultiAZ"); + if let Some(var_1839) = &input.multi_az { scope_1838.boolean(*var_1839); } #[allow(unused_mut)] - let mut scope_1840 = writer.prefix("LicenseModel"); - if let Some(var_1841) = &input.license_model { + let mut scope_1840 = writer.prefix("EngineVersion"); + if let Some(var_1841) = &input.engine_version { scope_1840.string(var_1841); } #[allow(unused_mut)] - let mut scope_1842 = writer.prefix("Iops"); - if let Some(var_1843) = &input.iops { - scope_1842.number( - #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1843).into()), - ); + let mut scope_1842 = writer.prefix("AutoMinorVersionUpgrade"); + if let Some(var_1843) = &input.auto_minor_version_upgrade { + scope_1842.boolean(*var_1843); } #[allow(unused_mut)] - let mut scope_1844 = writer.prefix("OptionGroupName"); - if let Some(var_1845) = &input.option_group_name { + let mut scope_1844 = writer.prefix("LicenseModel"); + if let Some(var_1845) = &input.license_model { scope_1844.string(var_1845); } #[allow(unused_mut)] - let mut scope_1846 = writer.prefix("PubliclyAccessible"); - if let Some(var_1847) = &input.publicly_accessible { - scope_1846.boolean(*var_1847); + let mut scope_1846 = writer.prefix("Iops"); + if let Some(var_1847) = &input.iops { + scope_1846.number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_1847).into()), + ); } #[allow(unused_mut)] - let mut scope_1848 = writer.prefix("Tags"); - if let Some(var_1849) = &input.tags { - let mut list_1851 = scope_1848.start_list(false, Some("Tag")); - for item_1850 in var_1849 { - #[allow(unused_mut)] - let mut entry_1852 = list_1851.entry(); - crate::query_ser::serialize_structure_tag(entry_1852, item_1850); - } - list_1851.finish(); + let mut scope_1848 = writer.prefix("OptionGroupName"); + if let Some(var_1849) = &input.option_group_name { + scope_1848.string(var_1849); } #[allow(unused_mut)] - let mut scope_1853 = writer.prefix("StorageType"); - if let Some(var_1854) = &input.storage_type { - scope_1853.string(var_1854); + let mut scope_1850 = writer.prefix("PubliclyAccessible"); + if let Some(var_1851) = &input.publicly_accessible { + scope_1850.boolean(*var_1851); } #[allow(unused_mut)] - let mut scope_1855 = writer.prefix("StorageEncrypted"); - if let Some(var_1856) = &input.storage_encrypted { - scope_1855.boolean(*var_1856); + let mut scope_1852 = writer.prefix("Tags"); + if let Some(var_1853) = &input.tags { + let mut list_1855 = scope_1852.start_list(false, Some("Tag")); + for item_1854 in var_1853 { + #[allow(unused_mut)] + let mut entry_1856 = list_1855.entry(); + crate::query_ser::serialize_structure_tag(entry_1856, item_1854); + } + list_1855.finish(); } #[allow(unused_mut)] - let mut scope_1857 = writer.prefix("KmsKeyId"); - if let Some(var_1858) = &input.kms_key_id { + let mut scope_1857 = writer.prefix("StorageType"); + if let Some(var_1858) = &input.storage_type { scope_1857.string(var_1858); } #[allow(unused_mut)] - let mut scope_1859 = writer.prefix("CopyTagsToSnapshot"); - if let Some(var_1860) = &input.copy_tags_to_snapshot { + let mut scope_1859 = writer.prefix("StorageEncrypted"); + if let Some(var_1860) = &input.storage_encrypted { scope_1859.boolean(*var_1860); } #[allow(unused_mut)] - let mut scope_1861 = writer.prefix("MonitoringInterval"); - if let Some(var_1862) = &input.monitoring_interval { - scope_1861.number( - #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1862).into()), - ); + let mut scope_1861 = writer.prefix("KmsKeyId"); + if let Some(var_1862) = &input.kms_key_id { + scope_1861.string(var_1862); } #[allow(unused_mut)] - let mut scope_1863 = writer.prefix("MonitoringRoleArn"); - if let Some(var_1864) = &input.monitoring_role_arn { - scope_1863.string(var_1864); + let mut scope_1863 = writer.prefix("CopyTagsToSnapshot"); + if let Some(var_1864) = &input.copy_tags_to_snapshot { + scope_1863.boolean(*var_1864); } #[allow(unused_mut)] - let mut scope_1865 = writer.prefix("EnableIAMDatabaseAuthentication"); - if let Some(var_1866) = &input.enable_iam_database_authentication { - scope_1865.boolean(*var_1866); + let mut scope_1865 = writer.prefix("MonitoringInterval"); + if let Some(var_1866) = &input.monitoring_interval { + scope_1865.number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_1866).into()), + ); } #[allow(unused_mut)] - let mut scope_1867 = writer.prefix("SourceEngine"); - if let Some(var_1868) = &input.source_engine { + let mut scope_1867 = writer.prefix("MonitoringRoleArn"); + if let Some(var_1868) = &input.monitoring_role_arn { scope_1867.string(var_1868); } #[allow(unused_mut)] - let mut scope_1869 = writer.prefix("SourceEngineVersion"); - if let Some(var_1870) = &input.source_engine_version { - scope_1869.string(var_1870); + let mut scope_1869 = writer.prefix("EnableIAMDatabaseAuthentication"); + if let Some(var_1870) = &input.enable_iam_database_authentication { + scope_1869.boolean(*var_1870); } #[allow(unused_mut)] - let mut scope_1871 = writer.prefix("S3BucketName"); - if let Some(var_1872) = &input.s3_bucket_name { + let mut scope_1871 = writer.prefix("SourceEngine"); + if let Some(var_1872) = &input.source_engine { scope_1871.string(var_1872); } #[allow(unused_mut)] - let mut scope_1873 = writer.prefix("S3Prefix"); - if let Some(var_1874) = &input.s3_prefix { + let mut scope_1873 = writer.prefix("SourceEngineVersion"); + if let Some(var_1874) = &input.source_engine_version { scope_1873.string(var_1874); } #[allow(unused_mut)] - let mut scope_1875 = writer.prefix("S3IngestionRoleArn"); - if let Some(var_1876) = &input.s3_ingestion_role_arn { + let mut scope_1875 = writer.prefix("S3BucketName"); + if let Some(var_1876) = &input.s3_bucket_name { scope_1875.string(var_1876); } #[allow(unused_mut)] - let mut scope_1877 = writer.prefix("EnablePerformanceInsights"); - if let Some(var_1878) = &input.enable_performance_insights { - scope_1877.boolean(*var_1878); + let mut scope_1877 = writer.prefix("S3Prefix"); + if let Some(var_1878) = &input.s3_prefix { + scope_1877.string(var_1878); } #[allow(unused_mut)] - let mut scope_1879 = writer.prefix("PerformanceInsightsKMSKeyId"); - if let Some(var_1880) = &input.performance_insights_kms_key_id { + let mut scope_1879 = writer.prefix("S3IngestionRoleArn"); + if let Some(var_1880) = &input.s3_ingestion_role_arn { scope_1879.string(var_1880); } #[allow(unused_mut)] - let mut scope_1881 = writer.prefix("PerformanceInsightsRetentionPeriod"); - if let Some(var_1882) = &input.performance_insights_retention_period { - scope_1881.number( + let mut scope_1881 = writer.prefix("EnablePerformanceInsights"); + if let Some(var_1882) = &input.enable_performance_insights { + scope_1881.boolean(*var_1882); + } + #[allow(unused_mut)] + let mut scope_1883 = writer.prefix("PerformanceInsightsKMSKeyId"); + if let Some(var_1884) = &input.performance_insights_kms_key_id { + scope_1883.string(var_1884); + } + #[allow(unused_mut)] + let mut scope_1885 = writer.prefix("PerformanceInsightsRetentionPeriod"); + if let Some(var_1886) = &input.performance_insights_retention_period { + scope_1885.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1882).into()), + smithy_types::Number::NegInt((*var_1886).into()), ); } #[allow(unused_mut)] - let mut scope_1883 = writer.prefix("EnableCloudwatchLogsExports"); - if let Some(var_1884) = &input.enable_cloudwatch_logs_exports { - let mut list_1886 = scope_1883.start_list(false, None); - for item_1885 in var_1884 { + let mut scope_1887 = writer.prefix("EnableCloudwatchLogsExports"); + if let Some(var_1888) = &input.enable_cloudwatch_logs_exports { + let mut list_1890 = scope_1887.start_list(false, None); + for item_1889 in var_1888 { #[allow(unused_mut)] - let mut entry_1887 = list_1886.entry(); - entry_1887.string(item_1885); + let mut entry_1891 = list_1890.entry(); + entry_1891.string(item_1889); } - list_1886.finish(); + list_1890.finish(); } #[allow(unused_mut)] - let mut scope_1888 = writer.prefix("ProcessorFeatures"); - if let Some(var_1889) = &input.processor_features { - let mut list_1891 = scope_1888.start_list(false, Some("ProcessorFeature")); - for item_1890 in var_1889 { + let mut scope_1892 = writer.prefix("ProcessorFeatures"); + if let Some(var_1893) = &input.processor_features { + let mut list_1895 = scope_1892.start_list(false, Some("ProcessorFeature")); + for item_1894 in var_1893 { #[allow(unused_mut)] - let mut entry_1892 = list_1891.entry(); - crate::query_ser::serialize_structure_processor_feature(entry_1892, item_1890); + let mut entry_1896 = list_1895.entry(); + crate::query_ser::serialize_structure_processor_feature(entry_1896, item_1894); } - list_1891.finish(); + list_1895.finish(); } #[allow(unused_mut)] - let mut scope_1893 = writer.prefix("UseDefaultProcessorFeatures"); - if let Some(var_1894) = &input.use_default_processor_features { - scope_1893.boolean(*var_1894); + let mut scope_1897 = writer.prefix("UseDefaultProcessorFeatures"); + if let Some(var_1898) = &input.use_default_processor_features { + scope_1897.boolean(*var_1898); } #[allow(unused_mut)] - let mut scope_1895 = writer.prefix("DeletionProtection"); - if let Some(var_1896) = &input.deletion_protection { - scope_1895.boolean(*var_1896); + let mut scope_1899 = writer.prefix("DeletionProtection"); + if let Some(var_1900) = &input.deletion_protection { + scope_1899.boolean(*var_1900); } #[allow(unused_mut)] - let mut scope_1897 = writer.prefix("MaxAllocatedStorage"); - if let Some(var_1898) = &input.max_allocated_storage { - scope_1897.number( + let mut scope_1901 = writer.prefix("MaxAllocatedStorage"); + if let Some(var_1902) = &input.max_allocated_storage { + scope_1901.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1898).into()), + smithy_types::Number::NegInt((*var_1902).into()), ); } writer.finish(); @@ -6252,207 +6262,207 @@ pub fn serialize_operation_restore_db_instance_to_point_in_time( let mut writer = smithy_query::QueryWriter::new(&mut out, "RestoreDBInstanceToPointInTime", "2014-10-31"); #[allow(unused_mut)] - let mut scope_1899 = writer.prefix("SourceDBInstanceIdentifier"); - if let Some(var_1900) = &input.source_db_instance_identifier { - scope_1899.string(var_1900); + let mut scope_1903 = writer.prefix("SourceDBInstanceIdentifier"); + if let Some(var_1904) = &input.source_db_instance_identifier { + scope_1903.string(var_1904); } #[allow(unused_mut)] - let mut scope_1901 = writer.prefix("TargetDBInstanceIdentifier"); - if let Some(var_1902) = &input.target_db_instance_identifier { - scope_1901.string(var_1902); + let mut scope_1905 = writer.prefix("TargetDBInstanceIdentifier"); + if let Some(var_1906) = &input.target_db_instance_identifier { + scope_1905.string(var_1906); } #[allow(unused_mut)] - let mut scope_1903 = writer.prefix("RestoreTime"); - if let Some(var_1904) = &input.restore_time { - scope_1903.instant(var_1904, smithy_types::instant::Format::DateTime); + let mut scope_1907 = writer.prefix("RestoreTime"); + if let Some(var_1908) = &input.restore_time { + scope_1907.instant(var_1908, smithy_types::instant::Format::DateTime); } #[allow(unused_mut)] - let mut scope_1905 = writer.prefix("UseLatestRestorableTime"); + let mut scope_1909 = writer.prefix("UseLatestRestorableTime"); if input.use_latest_restorable_time { - scope_1905.boolean(input.use_latest_restorable_time); + scope_1909.boolean(input.use_latest_restorable_time); } #[allow(unused_mut)] - let mut scope_1906 = writer.prefix("DBInstanceClass"); - if let Some(var_1907) = &input.db_instance_class { - scope_1906.string(var_1907); + let mut scope_1910 = writer.prefix("DBInstanceClass"); + if let Some(var_1911) = &input.db_instance_class { + scope_1910.string(var_1911); } #[allow(unused_mut)] - let mut scope_1908 = writer.prefix("Port"); - if let Some(var_1909) = &input.port { - scope_1908.number( + let mut scope_1912 = writer.prefix("Port"); + if let Some(var_1913) = &input.port { + scope_1912.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1909).into()), + smithy_types::Number::NegInt((*var_1913).into()), ); } #[allow(unused_mut)] - let mut scope_1910 = writer.prefix("AvailabilityZone"); - if let Some(var_1911) = &input.availability_zone { - scope_1910.string(var_1911); + let mut scope_1914 = writer.prefix("AvailabilityZone"); + if let Some(var_1915) = &input.availability_zone { + scope_1914.string(var_1915); } #[allow(unused_mut)] - let mut scope_1912 = writer.prefix("DBSubnetGroupName"); - if let Some(var_1913) = &input.db_subnet_group_name { - scope_1912.string(var_1913); + let mut scope_1916 = writer.prefix("DBSubnetGroupName"); + if let Some(var_1917) = &input.db_subnet_group_name { + scope_1916.string(var_1917); } #[allow(unused_mut)] - let mut scope_1914 = writer.prefix("MultiAZ"); - if let Some(var_1915) = &input.multi_az { - scope_1914.boolean(*var_1915); + let mut scope_1918 = writer.prefix("MultiAZ"); + if let Some(var_1919) = &input.multi_az { + scope_1918.boolean(*var_1919); } #[allow(unused_mut)] - let mut scope_1916 = writer.prefix("PubliclyAccessible"); - if let Some(var_1917) = &input.publicly_accessible { - scope_1916.boolean(*var_1917); + let mut scope_1920 = writer.prefix("PubliclyAccessible"); + if let Some(var_1921) = &input.publicly_accessible { + scope_1920.boolean(*var_1921); } #[allow(unused_mut)] - let mut scope_1918 = writer.prefix("AutoMinorVersionUpgrade"); - if let Some(var_1919) = &input.auto_minor_version_upgrade { - scope_1918.boolean(*var_1919); + let mut scope_1922 = writer.prefix("AutoMinorVersionUpgrade"); + if let Some(var_1923) = &input.auto_minor_version_upgrade { + scope_1922.boolean(*var_1923); } #[allow(unused_mut)] - let mut scope_1920 = writer.prefix("LicenseModel"); - if let Some(var_1921) = &input.license_model { - scope_1920.string(var_1921); + let mut scope_1924 = writer.prefix("LicenseModel"); + if let Some(var_1925) = &input.license_model { + scope_1924.string(var_1925); } #[allow(unused_mut)] - let mut scope_1922 = writer.prefix("DBName"); - if let Some(var_1923) = &input.db_name { - scope_1922.string(var_1923); + let mut scope_1926 = writer.prefix("DBName"); + if let Some(var_1927) = &input.db_name { + scope_1926.string(var_1927); } #[allow(unused_mut)] - let mut scope_1924 = writer.prefix("Engine"); - if let Some(var_1925) = &input.engine { - scope_1924.string(var_1925); + let mut scope_1928 = writer.prefix("Engine"); + if let Some(var_1929) = &input.engine { + scope_1928.string(var_1929); } #[allow(unused_mut)] - let mut scope_1926 = writer.prefix("Iops"); - if let Some(var_1927) = &input.iops { - scope_1926.number( + let mut scope_1930 = writer.prefix("Iops"); + if let Some(var_1931) = &input.iops { + scope_1930.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1927).into()), + smithy_types::Number::NegInt((*var_1931).into()), ); } #[allow(unused_mut)] - let mut scope_1928 = writer.prefix("OptionGroupName"); - if let Some(var_1929) = &input.option_group_name { - scope_1928.string(var_1929); + let mut scope_1932 = writer.prefix("OptionGroupName"); + if let Some(var_1933) = &input.option_group_name { + scope_1932.string(var_1933); } #[allow(unused_mut)] - let mut scope_1930 = writer.prefix("CopyTagsToSnapshot"); - if let Some(var_1931) = &input.copy_tags_to_snapshot { - scope_1930.boolean(*var_1931); + let mut scope_1934 = writer.prefix("CopyTagsToSnapshot"); + if let Some(var_1935) = &input.copy_tags_to_snapshot { + scope_1934.boolean(*var_1935); } #[allow(unused_mut)] - let mut scope_1932 = writer.prefix("Tags"); - if let Some(var_1933) = &input.tags { - let mut list_1935 = scope_1932.start_list(false, Some("Tag")); - for item_1934 in var_1933 { + let mut scope_1936 = writer.prefix("Tags"); + if let Some(var_1937) = &input.tags { + let mut list_1939 = scope_1936.start_list(false, Some("Tag")); + for item_1938 in var_1937 { #[allow(unused_mut)] - let mut entry_1936 = list_1935.entry(); - crate::query_ser::serialize_structure_tag(entry_1936, item_1934); + let mut entry_1940 = list_1939.entry(); + crate::query_ser::serialize_structure_tag(entry_1940, item_1938); } - list_1935.finish(); + list_1939.finish(); } #[allow(unused_mut)] - let mut scope_1937 = writer.prefix("StorageType"); - if let Some(var_1938) = &input.storage_type { - scope_1937.string(var_1938); + let mut scope_1941 = writer.prefix("StorageType"); + if let Some(var_1942) = &input.storage_type { + scope_1941.string(var_1942); } #[allow(unused_mut)] - let mut scope_1939 = writer.prefix("TdeCredentialArn"); - if let Some(var_1940) = &input.tde_credential_arn { - scope_1939.string(var_1940); + let mut scope_1943 = writer.prefix("TdeCredentialArn"); + if let Some(var_1944) = &input.tde_credential_arn { + scope_1943.string(var_1944); } #[allow(unused_mut)] - let mut scope_1941 = writer.prefix("TdeCredentialPassword"); - if let Some(var_1942) = &input.tde_credential_password { - scope_1941.string(var_1942); + let mut scope_1945 = writer.prefix("TdeCredentialPassword"); + if let Some(var_1946) = &input.tde_credential_password { + scope_1945.string(var_1946); } #[allow(unused_mut)] - let mut scope_1943 = writer.prefix("VpcSecurityGroupIds"); - if let Some(var_1944) = &input.vpc_security_group_ids { - let mut list_1946 = scope_1943.start_list(false, Some("VpcSecurityGroupId")); - for item_1945 in var_1944 { + let mut scope_1947 = writer.prefix("VpcSecurityGroupIds"); + if let Some(var_1948) = &input.vpc_security_group_ids { + let mut list_1950 = scope_1947.start_list(false, Some("VpcSecurityGroupId")); + for item_1949 in var_1948 { #[allow(unused_mut)] - let mut entry_1947 = list_1946.entry(); - entry_1947.string(item_1945); + let mut entry_1951 = list_1950.entry(); + entry_1951.string(item_1949); } - list_1946.finish(); + list_1950.finish(); } #[allow(unused_mut)] - let mut scope_1948 = writer.prefix("Domain"); - if let Some(var_1949) = &input.domain { - scope_1948.string(var_1949); + let mut scope_1952 = writer.prefix("Domain"); + if let Some(var_1953) = &input.domain { + scope_1952.string(var_1953); } #[allow(unused_mut)] - let mut scope_1950 = writer.prefix("DomainIAMRoleName"); - if let Some(var_1951) = &input.domain_iam_role_name { - scope_1950.string(var_1951); + let mut scope_1954 = writer.prefix("DomainIAMRoleName"); + if let Some(var_1955) = &input.domain_iam_role_name { + scope_1954.string(var_1955); } #[allow(unused_mut)] - let mut scope_1952 = writer.prefix("EnableIAMDatabaseAuthentication"); - if let Some(var_1953) = &input.enable_iam_database_authentication { - scope_1952.boolean(*var_1953); + let mut scope_1956 = writer.prefix("EnableIAMDatabaseAuthentication"); + if let Some(var_1957) = &input.enable_iam_database_authentication { + scope_1956.boolean(*var_1957); } #[allow(unused_mut)] - let mut scope_1954 = writer.prefix("EnableCloudwatchLogsExports"); - if let Some(var_1955) = &input.enable_cloudwatch_logs_exports { - let mut list_1957 = scope_1954.start_list(false, None); - for item_1956 in var_1955 { + let mut scope_1958 = writer.prefix("EnableCloudwatchLogsExports"); + if let Some(var_1959) = &input.enable_cloudwatch_logs_exports { + let mut list_1961 = scope_1958.start_list(false, None); + for item_1960 in var_1959 { #[allow(unused_mut)] - let mut entry_1958 = list_1957.entry(); - entry_1958.string(item_1956); + let mut entry_1962 = list_1961.entry(); + entry_1962.string(item_1960); } - list_1957.finish(); + list_1961.finish(); } #[allow(unused_mut)] - let mut scope_1959 = writer.prefix("ProcessorFeatures"); - if let Some(var_1960) = &input.processor_features { - let mut list_1962 = scope_1959.start_list(false, Some("ProcessorFeature")); - for item_1961 in var_1960 { + let mut scope_1963 = writer.prefix("ProcessorFeatures"); + if let Some(var_1964) = &input.processor_features { + let mut list_1966 = scope_1963.start_list(false, Some("ProcessorFeature")); + for item_1965 in var_1964 { #[allow(unused_mut)] - let mut entry_1963 = list_1962.entry(); - crate::query_ser::serialize_structure_processor_feature(entry_1963, item_1961); + let mut entry_1967 = list_1966.entry(); + crate::query_ser::serialize_structure_processor_feature(entry_1967, item_1965); } - list_1962.finish(); + list_1966.finish(); } #[allow(unused_mut)] - let mut scope_1964 = writer.prefix("UseDefaultProcessorFeatures"); - if let Some(var_1965) = &input.use_default_processor_features { - scope_1964.boolean(*var_1965); + let mut scope_1968 = writer.prefix("UseDefaultProcessorFeatures"); + if let Some(var_1969) = &input.use_default_processor_features { + scope_1968.boolean(*var_1969); } #[allow(unused_mut)] - let mut scope_1966 = writer.prefix("DBParameterGroupName"); - if let Some(var_1967) = &input.db_parameter_group_name { - scope_1966.string(var_1967); + let mut scope_1970 = writer.prefix("DBParameterGroupName"); + if let Some(var_1971) = &input.db_parameter_group_name { + scope_1970.string(var_1971); } #[allow(unused_mut)] - let mut scope_1968 = writer.prefix("DeletionProtection"); - if let Some(var_1969) = &input.deletion_protection { - scope_1968.boolean(*var_1969); + let mut scope_1972 = writer.prefix("DeletionProtection"); + if let Some(var_1973) = &input.deletion_protection { + scope_1972.boolean(*var_1973); } #[allow(unused_mut)] - let mut scope_1970 = writer.prefix("SourceDbiResourceId"); - if let Some(var_1971) = &input.source_dbi_resource_id { - scope_1970.string(var_1971); + let mut scope_1974 = writer.prefix("SourceDbiResourceId"); + if let Some(var_1975) = &input.source_dbi_resource_id { + scope_1974.string(var_1975); } #[allow(unused_mut)] - let mut scope_1972 = writer.prefix("MaxAllocatedStorage"); - if let Some(var_1973) = &input.max_allocated_storage { - scope_1972.number( + let mut scope_1976 = writer.prefix("MaxAllocatedStorage"); + if let Some(var_1977) = &input.max_allocated_storage { + scope_1976.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1973).into()), + smithy_types::Number::NegInt((*var_1977).into()), ); } #[allow(unused_mut)] - let mut scope_1974 = writer.prefix("SourceDBInstanceAutomatedBackupsArn"); - if let Some(var_1975) = &input.source_db_instance_automated_backups_arn { - scope_1974.string(var_1975); + let mut scope_1978 = writer.prefix("SourceDBInstanceAutomatedBackupsArn"); + if let Some(var_1979) = &input.source_db_instance_automated_backups_arn { + scope_1978.string(var_1979); } #[allow(unused_mut)] - let mut scope_1976 = writer.prefix("EnableCustomerOwnedIp"); - if let Some(var_1977) = &input.enable_customer_owned_ip { - scope_1976.boolean(*var_1977); + let mut scope_1980 = writer.prefix("EnableCustomerOwnedIp"); + if let Some(var_1981) = &input.enable_customer_owned_ip { + scope_1980.boolean(*var_1981); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -6466,29 +6476,29 @@ pub fn serialize_operation_revoke_db_security_group_ingress( let mut writer = smithy_query::QueryWriter::new(&mut out, "RevokeDBSecurityGroupIngress", "2014-10-31"); #[allow(unused_mut)] - let mut scope_1978 = writer.prefix("DBSecurityGroupName"); - if let Some(var_1979) = &input.db_security_group_name { - scope_1978.string(var_1979); + let mut scope_1982 = writer.prefix("DBSecurityGroupName"); + if let Some(var_1983) = &input.db_security_group_name { + scope_1982.string(var_1983); } #[allow(unused_mut)] - let mut scope_1980 = writer.prefix("CIDRIP"); - if let Some(var_1981) = &input.cidrip { - scope_1980.string(var_1981); + let mut scope_1984 = writer.prefix("CIDRIP"); + if let Some(var_1985) = &input.cidrip { + scope_1984.string(var_1985); } #[allow(unused_mut)] - let mut scope_1982 = writer.prefix("EC2SecurityGroupName"); - if let Some(var_1983) = &input.ec2_security_group_name { - scope_1982.string(var_1983); + let mut scope_1986 = writer.prefix("EC2SecurityGroupName"); + if let Some(var_1987) = &input.ec2_security_group_name { + scope_1986.string(var_1987); } #[allow(unused_mut)] - let mut scope_1984 = writer.prefix("EC2SecurityGroupId"); - if let Some(var_1985) = &input.ec2_security_group_id { - scope_1984.string(var_1985); + let mut scope_1988 = writer.prefix("EC2SecurityGroupId"); + if let Some(var_1989) = &input.ec2_security_group_id { + scope_1988.string(var_1989); } #[allow(unused_mut)] - let mut scope_1986 = writer.prefix("EC2SecurityGroupOwnerId"); - if let Some(var_1987) = &input.ec2_security_group_owner_id { - scope_1986.string(var_1987); + let mut scope_1990 = writer.prefix("EC2SecurityGroupOwnerId"); + if let Some(var_1991) = &input.ec2_security_group_owner_id { + scope_1990.string(var_1991); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -6501,24 +6511,29 @@ pub fn serialize_operation_start_activity_stream( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "StartActivityStream", "2014-10-31"); #[allow(unused_mut)] - let mut scope_1988 = writer.prefix("ResourceArn"); - if let Some(var_1989) = &input.resource_arn { - scope_1988.string(var_1989); + let mut scope_1992 = writer.prefix("ResourceArn"); + if let Some(var_1993) = &input.resource_arn { + scope_1992.string(var_1993); } #[allow(unused_mut)] - let mut scope_1990 = writer.prefix("Mode"); - if let Some(var_1991) = &input.mode { - scope_1990.string(var_1991.as_str()); + let mut scope_1994 = writer.prefix("Mode"); + if let Some(var_1995) = &input.mode { + scope_1994.string(var_1995.as_str()); } #[allow(unused_mut)] - let mut scope_1992 = writer.prefix("KmsKeyId"); - if let Some(var_1993) = &input.kms_key_id { - scope_1992.string(var_1993); + let mut scope_1996 = writer.prefix("KmsKeyId"); + if let Some(var_1997) = &input.kms_key_id { + scope_1996.string(var_1997); + } + #[allow(unused_mut)] + let mut scope_1998 = writer.prefix("ApplyImmediately"); + if let Some(var_1999) = &input.apply_immediately { + scope_1998.boolean(*var_1999); } #[allow(unused_mut)] - let mut scope_1994 = writer.prefix("ApplyImmediately"); - if let Some(var_1995) = &input.apply_immediately { - scope_1994.boolean(*var_1995); + let mut scope_2000 = writer.prefix("EngineNativeAuditFieldsIncluded"); + if let Some(var_2001) = &input.engine_native_audit_fields_included { + scope_2000.boolean(*var_2001); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -6531,9 +6546,9 @@ pub fn serialize_operation_start_db_cluster( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "StartDBCluster", "2014-10-31"); #[allow(unused_mut)] - let mut scope_1996 = writer.prefix("DBClusterIdentifier"); - if let Some(var_1997) = &input.db_cluster_identifier { - scope_1996.string(var_1997); + let mut scope_2002 = writer.prefix("DBClusterIdentifier"); + if let Some(var_2003) = &input.db_cluster_identifier { + scope_2002.string(var_2003); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -6546,9 +6561,9 @@ pub fn serialize_operation_start_db_instance( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "StartDBInstance", "2014-10-31"); #[allow(unused_mut)] - let mut scope_1998 = writer.prefix("DBInstanceIdentifier"); - if let Some(var_1999) = &input.db_instance_identifier { - scope_1998.string(var_1999); + let mut scope_2004 = writer.prefix("DBInstanceIdentifier"); + if let Some(var_2005) = &input.db_instance_identifier { + scope_2004.string(var_2005); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -6565,27 +6580,27 @@ pub fn serialize_operation_start_db_instance_automated_backups_replication( "2014-10-31", ); #[allow(unused_mut)] - let mut scope_2000 = writer.prefix("SourceDBInstanceArn"); - if let Some(var_2001) = &input.source_db_instance_arn { - scope_2000.string(var_2001); + let mut scope_2006 = writer.prefix("SourceDBInstanceArn"); + if let Some(var_2007) = &input.source_db_instance_arn { + scope_2006.string(var_2007); } #[allow(unused_mut)] - let mut scope_2002 = writer.prefix("BackupRetentionPeriod"); - if let Some(var_2003) = &input.backup_retention_period { - scope_2002.number( + let mut scope_2008 = writer.prefix("BackupRetentionPeriod"); + if let Some(var_2009) = &input.backup_retention_period { + scope_2008.number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2003).into()), + smithy_types::Number::NegInt((*var_2009).into()), ); } #[allow(unused_mut)] - let mut scope_2004 = writer.prefix("KmsKeyId"); - if let Some(var_2005) = &input.kms_key_id { - scope_2004.string(var_2005); + let mut scope_2010 = writer.prefix("KmsKeyId"); + if let Some(var_2011) = &input.kms_key_id { + scope_2010.string(var_2011); } #[allow(unused_mut)] - let mut scope_2006 = writer.prefix("PreSignedUrl"); - if let Some(var_2007) = &input.pre_signed_url { - scope_2006.string(var_2007); + let mut scope_2012 = writer.prefix("PreSignedUrl"); + if let Some(var_2013) = &input.pre_signed_url { + scope_2012.string(var_2013); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -6598,45 +6613,45 @@ pub fn serialize_operation_start_export_task( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "StartExportTask", "2014-10-31"); #[allow(unused_mut)] - let mut scope_2008 = writer.prefix("ExportTaskIdentifier"); - if let Some(var_2009) = &input.export_task_identifier { - scope_2008.string(var_2009); + let mut scope_2014 = writer.prefix("ExportTaskIdentifier"); + if let Some(var_2015) = &input.export_task_identifier { + scope_2014.string(var_2015); } #[allow(unused_mut)] - let mut scope_2010 = writer.prefix("SourceArn"); - if let Some(var_2011) = &input.source_arn { - scope_2010.string(var_2011); + let mut scope_2016 = writer.prefix("SourceArn"); + if let Some(var_2017) = &input.source_arn { + scope_2016.string(var_2017); } #[allow(unused_mut)] - let mut scope_2012 = writer.prefix("S3BucketName"); - if let Some(var_2013) = &input.s3_bucket_name { - scope_2012.string(var_2013); + let mut scope_2018 = writer.prefix("S3BucketName"); + if let Some(var_2019) = &input.s3_bucket_name { + scope_2018.string(var_2019); } #[allow(unused_mut)] - let mut scope_2014 = writer.prefix("IamRoleArn"); - if let Some(var_2015) = &input.iam_role_arn { - scope_2014.string(var_2015); + let mut scope_2020 = writer.prefix("IamRoleArn"); + if let Some(var_2021) = &input.iam_role_arn { + scope_2020.string(var_2021); } #[allow(unused_mut)] - let mut scope_2016 = writer.prefix("KmsKeyId"); - if let Some(var_2017) = &input.kms_key_id { - scope_2016.string(var_2017); + let mut scope_2022 = writer.prefix("KmsKeyId"); + if let Some(var_2023) = &input.kms_key_id { + scope_2022.string(var_2023); } #[allow(unused_mut)] - let mut scope_2018 = writer.prefix("S3Prefix"); - if let Some(var_2019) = &input.s3_prefix { - scope_2018.string(var_2019); + let mut scope_2024 = writer.prefix("S3Prefix"); + if let Some(var_2025) = &input.s3_prefix { + scope_2024.string(var_2025); } #[allow(unused_mut)] - let mut scope_2020 = writer.prefix("ExportOnly"); - if let Some(var_2021) = &input.export_only { - let mut list_2023 = scope_2020.start_list(false, None); - for item_2022 in var_2021 { + let mut scope_2026 = writer.prefix("ExportOnly"); + if let Some(var_2027) = &input.export_only { + let mut list_2029 = scope_2026.start_list(false, None); + for item_2028 in var_2027 { #[allow(unused_mut)] - let mut entry_2024 = list_2023.entry(); - entry_2024.string(item_2022); + let mut entry_2030 = list_2029.entry(); + entry_2030.string(item_2028); } - list_2023.finish(); + list_2029.finish(); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -6649,14 +6664,14 @@ pub fn serialize_operation_stop_activity_stream( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "StopActivityStream", "2014-10-31"); #[allow(unused_mut)] - let mut scope_2025 = writer.prefix("ResourceArn"); - if let Some(var_2026) = &input.resource_arn { - scope_2025.string(var_2026); + let mut scope_2031 = writer.prefix("ResourceArn"); + if let Some(var_2032) = &input.resource_arn { + scope_2031.string(var_2032); } #[allow(unused_mut)] - let mut scope_2027 = writer.prefix("ApplyImmediately"); - if let Some(var_2028) = &input.apply_immediately { - scope_2027.boolean(*var_2028); + let mut scope_2033 = writer.prefix("ApplyImmediately"); + if let Some(var_2034) = &input.apply_immediately { + scope_2033.boolean(*var_2034); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -6669,9 +6684,9 @@ pub fn serialize_operation_stop_db_cluster( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "StopDBCluster", "2014-10-31"); #[allow(unused_mut)] - let mut scope_2029 = writer.prefix("DBClusterIdentifier"); - if let Some(var_2030) = &input.db_cluster_identifier { - scope_2029.string(var_2030); + let mut scope_2035 = writer.prefix("DBClusterIdentifier"); + if let Some(var_2036) = &input.db_cluster_identifier { + scope_2035.string(var_2036); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -6684,14 +6699,14 @@ pub fn serialize_operation_stop_db_instance( #[allow(unused_mut)] let mut writer = smithy_query::QueryWriter::new(&mut out, "StopDBInstance", "2014-10-31"); #[allow(unused_mut)] - let mut scope_2031 = writer.prefix("DBInstanceIdentifier"); - if let Some(var_2032) = &input.db_instance_identifier { - scope_2031.string(var_2032); + let mut scope_2037 = writer.prefix("DBInstanceIdentifier"); + if let Some(var_2038) = &input.db_instance_identifier { + scope_2037.string(var_2038); } #[allow(unused_mut)] - let mut scope_2033 = writer.prefix("DBSnapshotIdentifier"); - if let Some(var_2034) = &input.db_snapshot_identifier { - scope_2033.string(var_2034); + let mut scope_2039 = writer.prefix("DBSnapshotIdentifier"); + if let Some(var_2040) = &input.db_snapshot_identifier { + scope_2039.string(var_2040); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) @@ -6708,9 +6723,9 @@ pub fn serialize_operation_stop_db_instance_automated_backups_replication( "2014-10-31", ); #[allow(unused_mut)] - let mut scope_2035 = writer.prefix("SourceDBInstanceArn"); - if let Some(var_2036) = &input.source_db_instance_arn { - scope_2035.string(var_2036); + let mut scope_2041 = writer.prefix("SourceDBInstanceArn"); + if let Some(var_2042) = &input.source_db_instance_arn { + scope_2041.string(var_2042); } writer.finish(); Ok(smithy_http::body::SdkBody::from(out)) diff --git a/sdk/rds/src/output.rs b/sdk/rds/src/output.rs index d54143e820b9..42b9207f8bb2 100644 --- a/sdk/rds/src/output.rs +++ b/sdk/rds/src/output.rs @@ -173,8 +173,8 @@ impl StopDbClusterOutput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct StopActivityStreamOutput { - ///

                                                                                                                                The AWS KMS key identifier used for encrypting messages in the database activity stream.

                                                                                                                                - ///

                                                                                                                                The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

                                                                                                                                + ///

                                                                                                                                The Amazon Web Services KMS key identifier used for encrypting messages in the database activity stream.

                                                                                                                                + ///

                                                                                                                                The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).

                                                                                                                                pub kms_key_id: std::option::Option, ///

                                                                                                                                The name of the Amazon Kinesis data stream used for the database activity stream.

                                                                                                                                pub kinesis_stream_name: std::option::Option, @@ -201,8 +201,8 @@ pub mod stop_activity_stream_output { pub(crate) status: std::option::Option, } impl Builder { - ///

                                                                                                                                The AWS KMS key identifier used for encrypting messages in the database activity stream.

                                                                                                                                - ///

                                                                                                                                The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

                                                                                                                                + ///

                                                                                                                                The Amazon Web Services KMS key identifier used for encrypting messages in the database activity stream.

                                                                                                                                + ///

                                                                                                                                The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).

                                                                                                                                pub fn kms_key_id(mut self, input: impl Into) -> Self { self.kms_key_id = Some(input.into()); self @@ -302,9 +302,9 @@ pub struct StartExportTaskOutput { pub s3_prefix: std::option::Option, ///

                                                                                                                                The name of the IAM role that is used to write to Amazon S3 when exporting a snapshot.

                                                                                                                                pub iam_role_arn: std::option::Option, - ///

                                                                                                                                The key identifier of the AWS KMS customer master key (CMK) that is used to encrypt the snapshot when it's exported to - /// Amazon S3. The AWS KMS CMK identifier is its key ARN, key ID, alias ARN, or alias name. The IAM role used for the snapshot export - /// must have encryption and decryption permissions to use this AWS KMS CMK.

                                                                                                                                + ///

                                                                                                                                The key identifier of the Amazon Web Services KMS customer master key (CMK) that is used to encrypt the snapshot when it's exported to + /// Amazon S3. The Amazon Web Services KMS CMK identifier is its key ARN, key ID, alias ARN, or alias name. The IAM role used for the snapshot export + /// must have encryption and decryption permissions to use this Amazon Web Services KMS CMK.

                                                                                                                                pub kms_key_id: std::option::Option, ///

                                                                                                                                The progress status of the export task.

                                                                                                                                pub status: std::option::Option, @@ -462,9 +462,9 @@ pub mod start_export_task_output { self.iam_role_arn = input; self } - ///

                                                                                                                                The key identifier of the AWS KMS customer master key (CMK) that is used to encrypt the snapshot when it's exported to - /// Amazon S3. The AWS KMS CMK identifier is its key ARN, key ID, alias ARN, or alias name. The IAM role used for the snapshot export - /// must have encryption and decryption permissions to use this AWS KMS CMK.

                                                                                                                                + ///

                                                                                                                                The key identifier of the Amazon Web Services KMS customer master key (CMK) that is used to encrypt the snapshot when it's exported to + /// Amazon S3. The Amazon Web Services KMS CMK identifier is its key ARN, key ID, alias ARN, or alias name. The IAM role used for the snapshot export + /// must have encryption and decryption permissions to use this Amazon Web Services KMS CMK.

                                                                                                                                pub fn kms_key_id(mut self, input: impl Into) -> Self { self.kms_key_id = Some(input.into()); self @@ -727,7 +727,7 @@ impl StartDbClusterOutput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct StartActivityStreamOutput { - ///

                                                                                                                                The AWS KMS key identifier for encryption of messages in the database activity stream.

                                                                                                                                + ///

                                                                                                                                The Amazon Web Services KMS key identifier for encryption of messages in the database activity stream.

                                                                                                                                pub kms_key_id: std::option::Option, ///

                                                                                                                                The name of the Amazon Kinesis data stream to be used for the database activity stream.

                                                                                                                                pub kinesis_stream_name: std::option::Option, @@ -738,6 +738,8 @@ pub struct StartActivityStreamOutput { ///

                                                                                                                                Indicates whether or not the database activity stream will start as soon as possible, /// regardless of the maintenance window for the database.

                                                                                                                                pub apply_immediately: bool, + ///

                                                                                                                                Indicates whether engine-native audit fields are included in the database activity stream.

                                                                                                                                + pub engine_native_audit_fields_included: std::option::Option, } impl std::fmt::Debug for StartActivityStreamOutput { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -747,6 +749,10 @@ impl std::fmt::Debug for StartActivityStreamOutput { formatter.field("status", &self.status); formatter.field("mode", &self.mode); formatter.field("apply_immediately", &self.apply_immediately); + formatter.field( + "engine_native_audit_fields_included", + &self.engine_native_audit_fields_included, + ); formatter.finish() } } @@ -761,9 +767,10 @@ pub mod start_activity_stream_output { pub(crate) status: std::option::Option, pub(crate) mode: std::option::Option, pub(crate) apply_immediately: std::option::Option, + pub(crate) engine_native_audit_fields_included: std::option::Option, } impl Builder { - ///

                                                                                                                                The AWS KMS key identifier for encryption of messages in the database activity stream.

                                                                                                                                + ///

                                                                                                                                The Amazon Web Services KMS key identifier for encryption of messages in the database activity stream.

                                                                                                                                pub fn kms_key_id(mut self, input: impl Into) -> Self { self.kms_key_id = Some(input.into()); self @@ -818,6 +825,18 @@ pub mod start_activity_stream_output { self.apply_immediately = input; self } + ///

                                                                                                                                Indicates whether engine-native audit fields are included in the database activity stream.

                                                                                                                                + pub fn engine_native_audit_fields_included(mut self, input: bool) -> Self { + self.engine_native_audit_fields_included = Some(input); + self + } + pub fn set_engine_native_audit_fields_included( + mut self, + input: std::option::Option, + ) -> Self { + self.engine_native_audit_fields_included = input; + self + } /// Consumes the builder and constructs a [`StartActivityStreamOutput`](crate::output::StartActivityStreamOutput) pub fn build(self) -> crate::output::StartActivityStreamOutput { crate::output::StartActivityStreamOutput { @@ -826,6 +845,7 @@ pub mod start_activity_stream_output { status: self.status, mode: self.mode, apply_immediately: self.apply_immediately.unwrap_or_default(), + engine_native_audit_fields_included: self.engine_native_audit_fields_included, } } } @@ -2038,7 +2058,7 @@ impl ModifyDbSubnetGroupOutput { pub struct ModifyDbSnapshotAttributeOutput { ///

                                                                                                                                Contains the results of a successful call to the DescribeDBSnapshotAttributes /// API action.

                                                                                                                                - ///

                                                                                                                                Manual DB snapshot attributes are used to authorize other AWS accounts + ///

                                                                                                                                Manual DB snapshot attributes are used to authorize other Amazon Web Services accounts /// to copy or restore a manual DB snapshot. For more information, see the ModifyDBSnapshotAttribute /// API action.

                                                                                                                                pub db_snapshot_attributes_result: @@ -2066,7 +2086,7 @@ pub mod modify_db_snapshot_attribute_output { impl Builder { ///

                                                                                                                                Contains the results of a successful call to the DescribeDBSnapshotAttributes /// API action.

                                                                                                                                - ///

                                                                                                                                Manual DB snapshot attributes are used to authorize other AWS accounts + ///

                                                                                                                                Manual DB snapshot attributes are used to authorize other Amazon Web Services accounts /// to copy or restore a manual DB snapshot. For more information, see the ModifyDBSnapshotAttribute /// API action.

                                                                                                                                pub fn db_snapshot_attributes_result( @@ -2412,7 +2432,7 @@ impl ModifyDbInstanceOutput { pub struct ModifyDbClusterSnapshotAttributeOutput { ///

                                                                                                                                Contains the results of a successful call to the DescribeDBClusterSnapshotAttributes /// API action.

                                                                                                                                - ///

                                                                                                                                Manual DB cluster snapshot attributes are used to authorize other AWS accounts + ///

                                                                                                                                Manual DB cluster snapshot attributes are used to authorize other Amazon Web Services accounts /// to copy or restore a manual DB cluster snapshot. For more information, see the ModifyDBClusterSnapshotAttribute /// API action.

                                                                                                                                pub db_cluster_snapshot_attributes_result: @@ -2440,7 +2460,7 @@ pub mod modify_db_cluster_snapshot_attribute_output { impl Builder { ///

                                                                                                                                Contains the results of a successful call to the DescribeDBClusterSnapshotAttributes /// API action.

                                                                                                                                - ///

                                                                                                                                Manual DB cluster snapshot attributes are used to authorize other AWS accounts + ///

                                                                                                                                Manual DB cluster snapshot attributes are used to authorize other Amazon Web Services accounts /// to copy or restore a manual DB cluster snapshot. For more information, see the ModifyDBClusterSnapshotAttribute /// API action.

                                                                                                                                pub fn db_cluster_snapshot_attributes_result( @@ -2976,7 +2996,7 @@ impl ModifyCurrentDbClusterCapacityOutput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct ModifyCertificatesOutput { - ///

                                                                                                                                A CA certificate for an AWS account.

                                                                                                                                + ///

                                                                                                                                A CA certificate for an Amazon Web Services account.

                                                                                                                                pub certificate: std::option::Option, } impl std::fmt::Debug for ModifyCertificatesOutput { @@ -2995,7 +3015,7 @@ pub mod modify_certificates_output { pub(crate) certificate: std::option::Option, } impl Builder { - ///

                                                                                                                                A CA certificate for an AWS account.

                                                                                                                                + ///

                                                                                                                                A CA certificate for an Amazon Web Services account.

                                                                                                                                pub fn certificate(mut self, input: crate::model::Certificate) -> Self { self.certificate = Some(input); self @@ -3515,8 +3535,8 @@ pub struct DescribeSourceRegionsOutput { /// up to the value specified by MaxRecords. ///

                                                                                                                                pub marker: std::option::Option, - ///

                                                                                                                                A list of SourceRegion instances that contains each source AWS Region that the - /// current AWS Region can get a read replica or a DB snapshot from.

                                                                                                                                + ///

                                                                                                                                A list of SourceRegion instances that contains each source Amazon Web Services Region that the + /// current Amazon Web Services Region can get a read replica or a DB snapshot from.

                                                                                                                                pub source_regions: std::option::Option>, } impl std::fmt::Debug for DescribeSourceRegionsOutput { @@ -4078,7 +4098,7 @@ pub struct DescribeInstallationMediaOutput { /// only records beyond the marker, /// up to the value specified by MaxRecords.

                                                                                                                                pub marker: std::option::Option, - ///

                                                                                                                                The list of InstallationMedia objects for the AWS account.

                                                                                                                                + ///

                                                                                                                                The list of InstallationMedia objects for the Amazon Web Services account.

                                                                                                                                pub installation_media: std::option::Option>, } impl std::fmt::Debug for DescribeInstallationMediaOutput { @@ -4776,7 +4796,7 @@ impl DescribeDbSnapshotsOutput { pub struct DescribeDbSnapshotAttributesOutput { ///

                                                                                                                                Contains the results of a successful call to the DescribeDBSnapshotAttributes /// API action.

                                                                                                                                - ///

                                                                                                                                Manual DB snapshot attributes are used to authorize other AWS accounts + ///

                                                                                                                                Manual DB snapshot attributes are used to authorize other Amazon Web Services accounts /// to copy or restore a manual DB snapshot. For more information, see the ModifyDBSnapshotAttribute /// API action.

                                                                                                                                pub db_snapshot_attributes_result: @@ -4804,7 +4824,7 @@ pub mod describe_db_snapshot_attributes_output { impl Builder { ///

                                                                                                                                Contains the results of a successful call to the DescribeDBSnapshotAttributes /// API action.

                                                                                                                                - ///

                                                                                                                                Manual DB snapshot attributes are used to authorize other AWS accounts + ///

                                                                                                                                Manual DB snapshot attributes are used to authorize other Amazon Web Services accounts /// to copy or restore a manual DB snapshot. For more information, see the ModifyDBSnapshotAttribute /// API action.

                                                                                                                                pub fn db_snapshot_attributes_result( @@ -5783,7 +5803,7 @@ impl DescribeDbClusterSnapshotsOutput { pub struct DescribeDbClusterSnapshotAttributesOutput { ///

                                                                                                                                Contains the results of a successful call to the DescribeDBClusterSnapshotAttributes /// API action.

                                                                                                                                - ///

                                                                                                                                Manual DB cluster snapshot attributes are used to authorize other AWS accounts + ///

                                                                                                                                Manual DB cluster snapshot attributes are used to authorize other Amazon Web Services accounts /// to copy or restore a manual DB cluster snapshot. For more information, see the ModifyDBClusterSnapshotAttribute /// API action.

                                                                                                                                pub db_cluster_snapshot_attributes_result: @@ -5811,7 +5831,7 @@ pub mod describe_db_cluster_snapshot_attributes_output { impl Builder { ///

                                                                                                                                Contains the results of a successful call to the DescribeDBClusterSnapshotAttributes /// API action.

                                                                                                                                - ///

                                                                                                                                Manual DB cluster snapshot attributes are used to authorize other AWS accounts + ///

                                                                                                                                Manual DB cluster snapshot attributes are used to authorize other Amazon Web Services accounts /// to copy or restore a manual DB cluster snapshot. For more information, see the ModifyDBClusterSnapshotAttribute /// API action.

                                                                                                                                pub fn db_cluster_snapshot_attributes_result( @@ -6227,7 +6247,7 @@ pub struct DescribeCustomAvailabilityZonesOutput { /// only records beyond the marker, /// up to the value specified by MaxRecords.

                                                                                                                                pub marker: std::option::Option, - ///

                                                                                                                                The list of CustomAvailabilityZone objects for the AWS account.

                                                                                                                                + ///

                                                                                                                                The list of CustomAvailabilityZone objects for the Amazon Web Services account.

                                                                                                                                pub custom_availability_zones: std::option::Option>, } @@ -6299,7 +6319,7 @@ impl DescribeCustomAvailabilityZonesOutput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DescribeCertificatesOutput { - ///

                                                                                                                                The list of Certificate objects for the AWS account.

                                                                                                                                + ///

                                                                                                                                The list of Certificate objects for the Amazon Web Services account.

                                                                                                                                pub certificates: std::option::Option>, ///

                                                                                                                                /// An optional pagination token provided by a previous @@ -8956,9 +8976,9 @@ pub struct CancelExportTaskOutput { pub s3_prefix: std::option::Option, ///

                                                                                                                                The name of the IAM role that is used to write to Amazon S3 when exporting a snapshot.

                                                                                                                                pub iam_role_arn: std::option::Option, - ///

                                                                                                                                The key identifier of the AWS KMS customer master key (CMK) that is used to encrypt the snapshot when it's exported to - /// Amazon S3. The AWS KMS CMK identifier is its key ARN, key ID, alias ARN, or alias name. The IAM role used for the snapshot export - /// must have encryption and decryption permissions to use this AWS KMS CMK.

                                                                                                                                + ///

                                                                                                                                The key identifier of the Amazon Web Services KMS customer master key (CMK) that is used to encrypt the snapshot when it's exported to + /// Amazon S3. The Amazon Web Services KMS CMK identifier is its key ARN, key ID, alias ARN, or alias name. The IAM role used for the snapshot export + /// must have encryption and decryption permissions to use this Amazon Web Services KMS CMK.

                                                                                                                                pub kms_key_id: std::option::Option, ///

                                                                                                                                The progress status of the export task.

                                                                                                                                pub status: std::option::Option, @@ -9116,9 +9136,9 @@ pub mod cancel_export_task_output { self.iam_role_arn = input; self } - ///

                                                                                                                                The key identifier of the AWS KMS customer master key (CMK) that is used to encrypt the snapshot when it's exported to - /// Amazon S3. The AWS KMS CMK identifier is its key ARN, key ID, alias ARN, or alias name. The IAM role used for the snapshot export - /// must have encryption and decryption permissions to use this AWS KMS CMK.

                                                                                                                                + ///

                                                                                                                                The key identifier of the Amazon Web Services KMS customer master key (CMK) that is used to encrypt the snapshot when it's exported to + /// Amazon S3. The Amazon Web Services KMS CMK identifier is its key ARN, key ID, alias ARN, or alias name. The IAM role used for the snapshot export + /// must have encryption and decryption permissions to use this Amazon Web Services KMS CMK.

                                                                                                                                pub fn kms_key_id(mut self, input: impl Into) -> Self { self.kms_key_id = Some(input.into()); self diff --git a/sdk/rds/src/xml_deser.rs b/sdk/rds/src/xml_deser.rs index 81a321be6bd6..c7da407a0661 100644 --- a/sdk/rds/src/xml_deser.rs +++ b/sdk/rds/src/xml_deser.rs @@ -10,6 +10,9 @@ pub fn deser_structure_db_cluster_not_found_fault_xml_err( inp: &[u8], mut builder: crate::error::db_cluster_not_found_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -41,6 +44,9 @@ pub fn deser_structure_db_cluster_role_already_exists_fault_xml_err( mut builder: crate::error::db_cluster_role_already_exists_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -72,6 +78,9 @@ pub fn deser_structure_db_cluster_role_quota_exceeded_fault_xml_err( mut builder: crate::error::db_cluster_role_quota_exceeded_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -102,6 +111,9 @@ pub fn deser_structure_invalid_db_cluster_state_fault_xml_err( inp: &[u8], mut builder: crate::error::invalid_db_cluster_state_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -132,6 +144,9 @@ pub fn deser_structure_db_instance_not_found_fault_xml_err( inp: &[u8], mut builder: crate::error::db_instance_not_found_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -165,6 +180,9 @@ pub fn deser_structure_db_instance_role_already_exists_fault_xml_err( crate::error::db_instance_role_already_exists_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -198,6 +216,9 @@ pub fn deser_structure_db_instance_role_quota_exceeded_fault_xml_err( crate::error::db_instance_role_quota_exceeded_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -228,6 +249,9 @@ pub fn deser_structure_invalid_db_instance_state_fault_xml_err( inp: &[u8], mut builder: crate::error::invalid_db_instance_state_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -258,6 +282,9 @@ pub fn deser_structure_source_not_found_fault_xml_err( inp: &[u8], mut builder: crate::error::source_not_found_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -288,6 +315,9 @@ pub fn deser_structure_subscription_not_found_fault_xml_err( inp: &[u8], mut builder: crate::error::subscription_not_found_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -369,6 +399,9 @@ pub fn deser_structure_db_proxy_not_found_fault_xml_err( inp: &[u8], mut builder: crate::error::db_proxy_not_found_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -402,6 +435,9 @@ pub fn deser_structure_db_proxy_target_group_not_found_fault_xml_err( crate::error::db_proxy_target_group_not_found_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -432,6 +468,9 @@ pub fn deser_structure_db_snapshot_not_found_fault_xml_err( inp: &[u8], mut builder: crate::error::db_snapshot_not_found_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -462,6 +501,9 @@ pub fn deser_structure_resource_not_found_fault_xml_err( inp: &[u8], mut builder: crate::error::resource_not_found_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -544,6 +586,9 @@ pub fn deser_structure_authorization_already_exists_fault_xml_err( mut builder: crate::error::authorization_already_exists_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -575,6 +620,9 @@ pub fn deser_structure_authorization_quota_exceeded_fault_xml_err( mut builder: crate::error::authorization_quota_exceeded_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -606,6 +654,9 @@ pub fn deser_structure_db_security_group_not_found_fault_xml_err( mut builder: crate::error::db_security_group_not_found_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -639,6 +690,9 @@ pub fn deser_structure_invalid_db_security_group_state_fault_xml_err( crate::error::invalid_db_security_group_state_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -839,6 +893,9 @@ pub fn deser_structure_export_task_not_found_fault_xml_err( inp: &[u8], mut builder: crate::error::export_task_not_found_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -869,6 +926,9 @@ pub fn deser_structure_invalid_export_task_state_fault_xml_err( inp: &[u8], mut builder: crate::error::invalid_export_task_state_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1141,6 +1201,9 @@ pub fn deser_structure_db_parameter_group_already_exists_fault_xml_err( crate::error::db_parameter_group_already_exists_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1172,6 +1235,9 @@ pub fn deser_structure_db_parameter_group_not_found_fault_xml_err( mut builder: crate::error::db_parameter_group_not_found_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1205,6 +1271,9 @@ pub fn deser_structure_db_parameter_group_quota_exceeded_fault_xml_err( crate::error::db_parameter_group_quota_exceeded_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1289,6 +1358,9 @@ pub fn deser_structure_db_cluster_snapshot_already_exists_fault_xml_err( crate::error::db_cluster_snapshot_already_exists_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1320,6 +1392,9 @@ pub fn deser_structure_db_cluster_snapshot_not_found_fault_xml_err( mut builder: crate::error::db_cluster_snapshot_not_found_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1353,6 +1428,9 @@ pub fn deser_structure_invalid_db_cluster_snapshot_state_fault_xml_err( crate::error::invalid_db_cluster_snapshot_state_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1383,6 +1461,9 @@ pub fn deser_structure_kms_key_not_accessible_fault_xml_err( inp: &[u8], mut builder: crate::error::kms_key_not_accessible_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1413,6 +1494,9 @@ pub fn deser_structure_snapshot_quota_exceeded_fault_xml_err( inp: &[u8], mut builder: crate::error::snapshot_quota_exceeded_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1542,6 +1626,9 @@ pub fn deser_structure_custom_availability_zone_not_found_fault_xml_err( crate::error::custom_availability_zone_not_found_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1572,6 +1659,9 @@ pub fn deser_structure_db_snapshot_already_exists_fault_xml_err( inp: &[u8], mut builder: crate::error::db_snapshot_already_exists_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1602,6 +1692,9 @@ pub fn deser_structure_invalid_db_snapshot_state_fault_xml_err( inp: &[u8], mut builder: crate::error::invalid_db_snapshot_state_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1681,6 +1774,9 @@ pub fn deser_structure_option_group_already_exists_fault_xml_err( mut builder: crate::error::option_group_already_exists_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1711,6 +1807,9 @@ pub fn deser_structure_option_group_not_found_fault_xml_err( inp: &[u8], mut builder: crate::error::option_group_not_found_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1742,6 +1841,9 @@ pub fn deser_structure_option_group_quota_exceeded_fault_xml_err( mut builder: crate::error::option_group_quota_exceeded_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1823,6 +1925,9 @@ pub fn deser_structure_custom_availability_zone_already_exists_fault_xml_err( crate::error::custom_availability_zone_already_exists_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1856,6 +1961,9 @@ pub fn deser_structure_custom_availability_zone_quota_exceeded_fault_xml_err( crate::error::custom_availability_zone_quota_exceeded_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1937,6 +2045,9 @@ pub fn deser_structure_db_cluster_already_exists_fault_xml_err( inp: &[u8], mut builder: crate::error::db_cluster_already_exists_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1970,6 +2081,9 @@ pub fn deser_structure_db_cluster_parameter_group_not_found_fault_xml_err( crate::error::db_cluster_parameter_group_not_found_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2000,6 +2114,9 @@ pub fn deser_structure_db_cluster_quota_exceeded_fault_xml_err( inp: &[u8], mut builder: crate::error::db_cluster_quota_exceeded_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2033,6 +2150,9 @@ pub fn deser_structure_db_subnet_group_does_not_cover_enough_a_zs_xml_err( crate::error::db_subnet_group_does_not_cover_enough_a_zs::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2063,6 +2183,9 @@ pub fn deser_structure_db_subnet_group_not_found_fault_xml_err( inp: &[u8], mut builder: crate::error::db_subnet_group_not_found_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2093,6 +2216,9 @@ pub fn deser_structure_domain_not_found_fault_xml_err( inp: &[u8], mut builder: crate::error::domain_not_found_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2123,6 +2249,9 @@ pub fn deser_structure_global_cluster_not_found_fault_xml_err( inp: &[u8], mut builder: crate::error::global_cluster_not_found_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2156,6 +2285,9 @@ pub fn deser_structure_insufficient_storage_cluster_capacity_fault_xml_err( crate::error::insufficient_storage_cluster_capacity_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2187,6 +2319,9 @@ pub fn deser_structure_invalid_db_subnet_group_state_fault_xml_err( mut builder: crate::error::invalid_db_subnet_group_state_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2218,6 +2353,9 @@ pub fn deser_structure_invalid_global_cluster_state_fault_xml_err( mut builder: crate::error::invalid_global_cluster_state_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2248,6 +2386,9 @@ pub fn deser_structure_invalid_subnet_xml_err( inp: &[u8], mut builder: crate::error::invalid_subnet::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2278,6 +2419,9 @@ pub fn deser_structure_invalid_vpc_network_state_fault_xml_err( inp: &[u8], mut builder: crate::error::invalid_vpc_network_state_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2308,6 +2452,9 @@ pub fn deser_structure_storage_quota_exceeded_fault_xml_err( inp: &[u8], mut builder: crate::error::storage_quota_exceeded_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2389,6 +2536,9 @@ pub fn deser_structure_db_cluster_endpoint_already_exists_fault_xml_err( crate::error::db_cluster_endpoint_already_exists_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2422,6 +2572,9 @@ pub fn deser_structure_db_cluster_endpoint_quota_exceeded_fault_xml_err( crate::error::db_cluster_endpoint_quota_exceeded_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2715,6 +2868,9 @@ pub fn deser_structure_authorization_not_found_fault_xml_err( inp: &[u8], mut builder: crate::error::authorization_not_found_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2745,6 +2901,9 @@ pub fn deser_structure_backup_policy_not_found_fault_xml_err( inp: &[u8], mut builder: crate::error::backup_policy_not_found_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2775,6 +2934,9 @@ pub fn deser_structure_db_instance_already_exists_fault_xml_err( inp: &[u8], mut builder: crate::error::db_instance_already_exists_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2805,6 +2967,9 @@ pub fn deser_structure_instance_quota_exceeded_fault_xml_err( inp: &[u8], mut builder: crate::error::instance_quota_exceeded_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2838,6 +3003,9 @@ pub fn deser_structure_insufficient_db_instance_capacity_fault_xml_err( crate::error::insufficient_db_instance_capacity_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2871,6 +3039,9 @@ pub fn deser_structure_provisioned_iops_not_available_in_az_fault_xml_err( crate::error::provisioned_iops_not_available_in_az_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2901,6 +3072,9 @@ pub fn deser_structure_storage_type_not_supported_fault_xml_err( inp: &[u8], mut builder: crate::error::storage_type_not_supported_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2980,6 +3154,9 @@ pub fn deser_structure_db_subnet_group_not_allowed_fault_xml_err( mut builder: crate::error::db_subnet_group_not_allowed_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -3010,6 +3187,9 @@ pub fn deser_structure_invalid_db_subnet_group_fault_xml_err( inp: &[u8], mut builder: crate::error::invalid_db_subnet_group_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -3140,6 +3320,9 @@ pub fn deser_structure_db_proxy_already_exists_fault_xml_err( inp: &[u8], mut builder: crate::error::db_proxy_already_exists_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -3170,6 +3353,9 @@ pub fn deser_structure_db_proxy_quota_exceeded_fault_xml_err( inp: &[u8], mut builder: crate::error::db_proxy_quota_exceeded_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -3251,6 +3437,9 @@ pub fn deser_structure_db_proxy_endpoint_already_exists_fault_xml_err( crate::error::db_proxy_endpoint_already_exists_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -3284,6 +3473,9 @@ pub fn deser_structure_db_proxy_endpoint_quota_exceeded_fault_xml_err( crate::error::db_proxy_endpoint_quota_exceeded_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -3314,6 +3506,9 @@ pub fn deser_structure_invalid_db_proxy_state_fault_xml_err( inp: &[u8], mut builder: crate::error::invalid_db_proxy_state_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -3395,6 +3590,9 @@ pub fn deser_structure_db_security_group_already_exists_fault_xml_err( crate::error::db_security_group_already_exists_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -3428,6 +3626,9 @@ pub fn deser_structure_db_security_group_not_supported_fault_xml_err( crate::error::db_security_group_not_supported_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -3461,6 +3662,9 @@ pub fn deser_structure_db_security_group_quota_exceeded_fault_xml_err( crate::error::db_security_group_quota_exceeded_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -3588,6 +3792,9 @@ pub fn deser_structure_db_subnet_group_already_exists_fault_xml_err( mut builder: crate::error::db_subnet_group_already_exists_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -3619,6 +3826,9 @@ pub fn deser_structure_db_subnet_group_quota_exceeded_fault_xml_err( mut builder: crate::error::db_subnet_group_quota_exceeded_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -3649,6 +3859,9 @@ pub fn deser_structure_db_subnet_quota_exceeded_fault_xml_err( inp: &[u8], mut builder: crate::error::db_subnet_quota_exceeded_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -3730,6 +3943,9 @@ pub fn deser_structure_event_subscription_quota_exceeded_fault_xml_err( crate::error::event_subscription_quota_exceeded_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -3760,6 +3976,9 @@ pub fn deser_structure_sns_invalid_topic_fault_xml_err( inp: &[u8], mut builder: crate::error::sns_invalid_topic_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -3790,6 +4009,9 @@ pub fn deser_structure_sns_no_authorization_fault_xml_err( inp: &[u8], mut builder: crate::error::sns_no_authorization_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -3820,6 +4042,9 @@ pub fn deser_structure_sns_topic_arn_not_found_fault_xml_err( inp: &[u8], mut builder: crate::error::sns_topic_arn_not_found_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -3850,6 +4075,9 @@ pub fn deser_structure_subscription_already_exist_fault_xml_err( inp: &[u8], mut builder: crate::error::subscription_already_exist_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -3883,6 +4111,9 @@ pub fn deser_structure_subscription_category_not_found_fault_xml_err( crate::error::subscription_category_not_found_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -3963,6 +4194,9 @@ pub fn deser_structure_global_cluster_already_exists_fault_xml_err( mut builder: crate::error::global_cluster_already_exists_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -3994,6 +4228,9 @@ pub fn deser_structure_global_cluster_quota_exceeded_fault_xml_err( mut builder: crate::error::global_cluster_quota_exceeded_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -4220,6 +4457,9 @@ pub fn deser_structure_db_cluster_endpoint_not_found_fault_xml_err( mut builder: crate::error::db_cluster_endpoint_not_found_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -4253,6 +4493,9 @@ pub fn deser_structure_invalid_db_cluster_endpoint_state_fault_xml_err( crate::error::invalid_db_cluster_endpoint_state_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -4449,6 +4692,9 @@ pub fn deser_structure_invalid_db_parameter_group_state_fault_xml_err( crate::error::invalid_db_parameter_group_state_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -4531,6 +4777,9 @@ pub fn deser_structure_db_instance_automated_backup_quota_exceeded_fault_xml_err crate::error::db_instance_automated_backup_quota_exceeded_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -4612,6 +4861,9 @@ pub fn deser_structure_db_instance_automated_backup_not_found_fault_xml_err( crate::error::db_instance_automated_backup_not_found_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -4645,6 +4897,9 @@ pub fn deser_structure_invalid_db_instance_automated_backup_state_fault_xml_err( crate::error::invalid_db_instance_automated_backup_state_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -4775,6 +5030,9 @@ pub fn deser_structure_db_proxy_endpoint_not_found_fault_xml_err( mut builder: crate::error::db_proxy_endpoint_not_found_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -4808,6 +5066,9 @@ pub fn deser_structure_invalid_db_proxy_endpoint_state_fault_xml_err( crate::error::invalid_db_proxy_endpoint_state_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -4934,6 +5195,9 @@ pub fn deser_structure_invalid_db_subnet_state_fault_xml_err( inp: &[u8], mut builder: crate::error::invalid_db_subnet_state_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -4967,6 +5231,9 @@ pub fn deser_structure_invalid_event_subscription_state_fault_xml_err( crate::error::invalid_event_subscription_state_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -5095,6 +5362,9 @@ pub fn deser_structure_installation_media_not_found_fault_xml_err( mut builder: crate::error::installation_media_not_found_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -5265,6 +5535,9 @@ pub fn deser_structure_invalid_option_group_state_fault_xml_err( inp: &[u8], mut builder: crate::error::invalid_option_group_state_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -5295,6 +5568,9 @@ pub fn deser_structure_db_proxy_target_not_found_fault_xml_err( inp: &[u8], mut builder: crate::error::db_proxy_target_not_found_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -5374,6 +5650,9 @@ pub fn deser_structure_certificate_not_found_fault_xml_err( inp: &[u8], mut builder: crate::error::certificate_not_found_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -5530,6 +5809,9 @@ pub fn deser_structure_db_cluster_backtrack_not_found_fault_xml_err( mut builder: crate::error::db_cluster_backtrack_not_found_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -7560,6 +7842,9 @@ pub fn deser_structure_reserved_db_instance_not_found_fault_xml_err( mut builder: crate::error::reserved_db_instance_not_found_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -7657,6 +7942,9 @@ pub fn deser_structure_reserved_db_instances_offering_not_found_fault_xml_err( crate::error::reserved_db_instances_offering_not_found_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -7863,6 +8151,9 @@ pub fn deser_structure_db_log_file_not_found_fault_xml_err( inp: &[u8], mut builder: crate::error::db_log_file_not_found_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -8073,6 +8364,9 @@ pub fn deser_structure_installation_media_already_exists_fault_xml_err( crate::error::installation_media_already_exists_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -8340,6 +8634,9 @@ pub fn deser_structure_invalid_db_cluster_capacity_fault_xml_err( mut builder: crate::error::invalid_db_cluster_capacity_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -8751,6 +9048,9 @@ pub fn deser_structure_shared_snapshot_quota_exceeded_fault_xml_err( mut builder: crate::error::shared_snapshot_quota_exceeded_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -8833,6 +9133,9 @@ pub fn deser_structure_db_upgrade_dependency_failure_fault_xml_err( mut builder: crate::error::db_upgrade_dependency_failure_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -9205,6 +9508,9 @@ pub fn deser_structure_subnet_already_in_use_xml_err( inp: &[u8], mut builder: crate::error::subnet_already_in_use::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -9530,6 +9836,9 @@ pub fn deser_structure_reserved_db_instance_already_exists_fault_xml_err( crate::error::reserved_db_instance_already_exists_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -9563,6 +9872,9 @@ pub fn deser_structure_reserved_db_instance_quota_exceeded_fault_xml_err( crate::error::reserved_db_instance_quota_exceeded_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -9695,6 +10007,9 @@ pub fn deser_structure_db_proxy_target_already_registered_fault_xml_err( crate::error::db_proxy_target_already_registered_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -9728,6 +10043,9 @@ pub fn deser_structure_insufficient_available_i_ps_in_subnet_fault_xml_err( crate::error::insufficient_available_i_ps_in_subnet_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -9856,6 +10174,9 @@ pub fn deser_structure_db_cluster_role_not_found_fault_xml_err( inp: &[u8], mut builder: crate::error::db_cluster_role_not_found_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -9886,6 +10207,9 @@ pub fn deser_structure_db_instance_role_not_found_fault_xml_err( inp: &[u8], mut builder: crate::error::db_instance_role_not_found_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -10072,6 +10396,9 @@ pub fn deser_structure_invalid_s3_bucket_fault_xml_err( inp: &[u8], mut builder: crate::error::invalid_s3_bucket_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -10154,6 +10481,9 @@ pub fn deser_structure_insufficient_db_cluster_capacity_fault_xml_err( crate::error::insufficient_db_cluster_capacity_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -10184,6 +10514,9 @@ pub fn deser_structure_invalid_restore_fault_xml_err( inp: &[u8], mut builder: crate::error::invalid_restore_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -10419,6 +10752,9 @@ pub fn deser_structure_point_in_time_restore_not_enabled_fault_xml_err( crate::error::point_in_time_restore_not_enabled_fault::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -10643,6 +10979,22 @@ pub fn deser_operation_start_activity_stream( builder = builder.set_apply_immediately(var_332); } , + s if s.matches("EngineNativeAuditFieldsIncluded") /* EngineNativeAuditFieldsIncluded com.amazonaws.rds#StartActivityStreamOutput$EngineNativeAuditFieldsIncluded */ => { + let var_333 = + Some( + { + use std::str::FromStr; + bool::from_str( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + ) + .map_err(|_|smithy_xml::decode::XmlError::custom("expected (boolean: `com.amazonaws.rds#BooleanOptional`)")) + } + ? + ) + ; + builder = builder.set_engine_native_audit_fields_included(var_333); + } + , _ => {} } } @@ -10682,13 +11034,13 @@ pub fn deser_operation_start_db_cluster( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("DBCluster") /* DBCluster com.amazonaws.rds#StartDBClusterOutput$DBCluster */ => { - let var_333 = + let var_334 = Some( crate::xml_deser::deser_structure_db_cluster(&mut tag) ? ) ; - builder = builder.set_db_cluster(var_333); + builder = builder.set_db_cluster(var_334); } , _ => {} @@ -10730,13 +11082,13 @@ pub fn deser_operation_start_db_instance( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("DBInstance") /* DBInstance com.amazonaws.rds#StartDBInstanceOutput$DBInstance */ => { - let var_334 = + let var_335 = Some( crate::xml_deser::deser_structure_db_instance(&mut tag) ? ) ; - builder = builder.set_db_instance(var_334); + builder = builder.set_db_instance(var_335); } , _ => {} @@ -10778,13 +11130,13 @@ pub fn deser_operation_start_db_instance_automated_backups_replication( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("DBInstanceAutomatedBackup") /* DBInstanceAutomatedBackup com.amazonaws.rds#StartDBInstanceAutomatedBackupsReplicationOutput$DBInstanceAutomatedBackup */ => { - let var_335 = + let var_336 = Some( crate::xml_deser::deser_structure_db_instance_automated_backup(&mut tag) ? ) ; - builder = builder.set_db_instance_automated_backup(var_335); + builder = builder.set_db_instance_automated_backup(var_336); } , _ => {} @@ -10803,6 +11155,9 @@ pub fn deser_structure_export_task_already_exists_fault_xml_err( inp: &[u8], mut builder: crate::error::export_task_already_exists_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -10810,7 +11165,7 @@ pub fn deser_structure_export_task_already_exists_fault_xml_err( while let Some(mut tag) = error_decoder.next_tag() { match tag.start_el() { s if s.matches("message") /* message com.amazonaws.rds#ExportTaskAlreadyExistsFault$message */ => { - let var_336 = + let var_337 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -10819,7 +11174,7 @@ pub fn deser_structure_export_task_already_exists_fault_xml_err( ? ) ; - builder = builder.set_message(var_336); + builder = builder.set_message(var_337); } , _ => {} @@ -10834,6 +11189,9 @@ pub fn deser_structure_iam_role_missing_permissions_fault_xml_err( mut builder: crate::error::iam_role_missing_permissions_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -10841,7 +11199,7 @@ pub fn deser_structure_iam_role_missing_permissions_fault_xml_err( while let Some(mut tag) = error_decoder.next_tag() { match tag.start_el() { s if s.matches("message") /* message com.amazonaws.rds#IamRoleMissingPermissionsFault$message */ => { - let var_337 = + let var_338 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -10850,7 +11208,7 @@ pub fn deser_structure_iam_role_missing_permissions_fault_xml_err( ? ) ; - builder = builder.set_message(var_337); + builder = builder.set_message(var_338); } , _ => {} @@ -10864,6 +11222,9 @@ pub fn deser_structure_iam_role_not_found_fault_xml_err( inp: &[u8], mut builder: crate::error::iam_role_not_found_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -10871,7 +11232,7 @@ pub fn deser_structure_iam_role_not_found_fault_xml_err( while let Some(mut tag) = error_decoder.next_tag() { match tag.start_el() { s if s.matches("message") /* message com.amazonaws.rds#IamRoleNotFoundFault$message */ => { - let var_338 = + let var_339 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -10880,7 +11241,7 @@ pub fn deser_structure_iam_role_not_found_fault_xml_err( ? ) ; - builder = builder.set_message(var_338); + builder = builder.set_message(var_339); } , _ => {} @@ -10894,6 +11255,9 @@ pub fn deser_structure_invalid_export_only_fault_xml_err( inp: &[u8], mut builder: crate::error::invalid_export_only_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -10901,7 +11265,7 @@ pub fn deser_structure_invalid_export_only_fault_xml_err( while let Some(mut tag) = error_decoder.next_tag() { match tag.start_el() { s if s.matches("message") /* message com.amazonaws.rds#InvalidExportOnlyFault$message */ => { - let var_339 = + let var_340 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -10910,7 +11274,7 @@ pub fn deser_structure_invalid_export_only_fault_xml_err( ? ) ; - builder = builder.set_message(var_339); + builder = builder.set_message(var_340); } , _ => {} @@ -10925,6 +11289,9 @@ pub fn deser_structure_invalid_export_source_state_fault_xml_err( mut builder: crate::error::invalid_export_source_state_fault::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -10932,7 +11299,7 @@ pub fn deser_structure_invalid_export_source_state_fault_xml_err( while let Some(mut tag) = error_decoder.next_tag() { match tag.start_el() { s if s.matches("message") /* message com.amazonaws.rds#InvalidExportSourceStateFault$message */ => { - let var_340 = + let var_341 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -10941,7 +11308,7 @@ pub fn deser_structure_invalid_export_source_state_fault_xml_err( ? ) ; - builder = builder.set_message(var_340); + builder = builder.set_message(var_341); } , _ => {} @@ -10978,7 +11345,7 @@ pub fn deser_operation_start_export_task( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("ExportTaskIdentifier") /* ExportTaskIdentifier com.amazonaws.rds#StartExportTaskOutput$ExportTaskIdentifier */ => { - let var_341 = + let var_342 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -10987,11 +11354,11 @@ pub fn deser_operation_start_export_task( ? ) ; - builder = builder.set_export_task_identifier(var_341); + builder = builder.set_export_task_identifier(var_342); } , s if s.matches("SourceArn") /* SourceArn com.amazonaws.rds#StartExportTaskOutput$SourceArn */ => { - let var_342 = + let var_343 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11000,21 +11367,21 @@ pub fn deser_operation_start_export_task( ? ) ; - builder = builder.set_source_arn(var_342); + builder = builder.set_source_arn(var_343); } , s if s.matches("ExportOnly") /* ExportOnly com.amazonaws.rds#StartExportTaskOutput$ExportOnly */ => { - let var_343 = + let var_344 = Some( crate::xml_deser::deser_list_string_list(&mut tag) ? ) ; - builder = builder.set_export_only(var_343); + builder = builder.set_export_only(var_344); } , s if s.matches("SnapshotTime") /* SnapshotTime com.amazonaws.rds#StartExportTaskOutput$SnapshotTime */ => { - let var_344 = + let var_345 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11024,11 +11391,11 @@ pub fn deser_operation_start_export_task( ? ) ; - builder = builder.set_snapshot_time(var_344); + builder = builder.set_snapshot_time(var_345); } , s if s.matches("TaskStartTime") /* TaskStartTime com.amazonaws.rds#StartExportTaskOutput$TaskStartTime */ => { - let var_345 = + let var_346 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11038,11 +11405,11 @@ pub fn deser_operation_start_export_task( ? ) ; - builder = builder.set_task_start_time(var_345); + builder = builder.set_task_start_time(var_346); } , s if s.matches("TaskEndTime") /* TaskEndTime com.amazonaws.rds#StartExportTaskOutput$TaskEndTime */ => { - let var_346 = + let var_347 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11052,11 +11419,11 @@ pub fn deser_operation_start_export_task( ? ) ; - builder = builder.set_task_end_time(var_346); + builder = builder.set_task_end_time(var_347); } , s if s.matches("S3Bucket") /* S3Bucket com.amazonaws.rds#StartExportTaskOutput$S3Bucket */ => { - let var_347 = + let var_348 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11065,11 +11432,11 @@ pub fn deser_operation_start_export_task( ? ) ; - builder = builder.set_s3_bucket(var_347); + builder = builder.set_s3_bucket(var_348); } , s if s.matches("S3Prefix") /* S3Prefix com.amazonaws.rds#StartExportTaskOutput$S3Prefix */ => { - let var_348 = + let var_349 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11078,11 +11445,11 @@ pub fn deser_operation_start_export_task( ? ) ; - builder = builder.set_s3_prefix(var_348); + builder = builder.set_s3_prefix(var_349); } , s if s.matches("IamRoleArn") /* IamRoleArn com.amazonaws.rds#StartExportTaskOutput$IamRoleArn */ => { - let var_349 = + let var_350 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11091,11 +11458,11 @@ pub fn deser_operation_start_export_task( ? ) ; - builder = builder.set_iam_role_arn(var_349); + builder = builder.set_iam_role_arn(var_350); } , s if s.matches("KmsKeyId") /* KmsKeyId com.amazonaws.rds#StartExportTaskOutput$KmsKeyId */ => { - let var_350 = + let var_351 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11104,11 +11471,11 @@ pub fn deser_operation_start_export_task( ? ) ; - builder = builder.set_kms_key_id(var_350); + builder = builder.set_kms_key_id(var_351); } , s if s.matches("Status") /* Status com.amazonaws.rds#StartExportTaskOutput$Status */ => { - let var_351 = + let var_352 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11117,11 +11484,11 @@ pub fn deser_operation_start_export_task( ? ) ; - builder = builder.set_status(var_351); + builder = builder.set_status(var_352); } , s if s.matches("PercentProgress") /* PercentProgress com.amazonaws.rds#StartExportTaskOutput$PercentProgress */ => { - let var_352 = + let var_353 = Some( { use std::str::FromStr; @@ -11133,11 +11500,11 @@ pub fn deser_operation_start_export_task( ? ) ; - builder = builder.set_percent_progress(var_352); + builder = builder.set_percent_progress(var_353); } , s if s.matches("TotalExtractedDataInGB") /* TotalExtractedDataInGB com.amazonaws.rds#StartExportTaskOutput$TotalExtractedDataInGB */ => { - let var_353 = + let var_354 = Some( { use std::str::FromStr; @@ -11149,11 +11516,11 @@ pub fn deser_operation_start_export_task( ? ) ; - builder = builder.set_total_extracted_data_in_gb(var_353); + builder = builder.set_total_extracted_data_in_gb(var_354); } , s if s.matches("FailureCause") /* FailureCause com.amazonaws.rds#StartExportTaskOutput$FailureCause */ => { - let var_354 = + let var_355 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11162,11 +11529,11 @@ pub fn deser_operation_start_export_task( ? ) ; - builder = builder.set_failure_cause(var_354); + builder = builder.set_failure_cause(var_355); } , s if s.matches("WarningMessage") /* WarningMessage com.amazonaws.rds#StartExportTaskOutput$WarningMessage */ => { - let var_355 = + let var_356 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11175,7 +11542,7 @@ pub fn deser_operation_start_export_task( ? ) ; - builder = builder.set_warning_message(var_355); + builder = builder.set_warning_message(var_356); } , _ => {} @@ -11217,7 +11584,7 @@ pub fn deser_operation_stop_activity_stream( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("KmsKeyId") /* KmsKeyId com.amazonaws.rds#StopActivityStreamOutput$KmsKeyId */ => { - let var_356 = + let var_357 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11226,11 +11593,11 @@ pub fn deser_operation_stop_activity_stream( ? ) ; - builder = builder.set_kms_key_id(var_356); + builder = builder.set_kms_key_id(var_357); } , s if s.matches("KinesisStreamName") /* KinesisStreamName com.amazonaws.rds#StopActivityStreamOutput$KinesisStreamName */ => { - let var_357 = + let var_358 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11239,11 +11606,11 @@ pub fn deser_operation_stop_activity_stream( ? ) ; - builder = builder.set_kinesis_stream_name(var_357); + builder = builder.set_kinesis_stream_name(var_358); } , s if s.matches("Status") /* Status com.amazonaws.rds#StopActivityStreamOutput$Status */ => { - let var_358 = + let var_359 = Some( Result::::Ok( crate::model::ActivityStreamStatus::from( @@ -11253,7 +11620,7 @@ pub fn deser_operation_stop_activity_stream( ? ) ; - builder = builder.set_status(var_358); + builder = builder.set_status(var_359); } , _ => {} @@ -11295,13 +11662,13 @@ pub fn deser_operation_stop_db_cluster( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("DBCluster") /* DBCluster com.amazonaws.rds#StopDBClusterOutput$DBCluster */ => { - let var_359 = + let var_360 = Some( crate::xml_deser::deser_structure_db_cluster(&mut tag) ? ) ; - builder = builder.set_db_cluster(var_359); + builder = builder.set_db_cluster(var_360); } , _ => {} @@ -11343,13 +11710,13 @@ pub fn deser_operation_stop_db_instance( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("DBInstance") /* DBInstance com.amazonaws.rds#StopDBInstanceOutput$DBInstance */ => { - let var_360 = + let var_361 = Some( crate::xml_deser::deser_structure_db_instance(&mut tag) ? ) ; - builder = builder.set_db_instance(var_360); + builder = builder.set_db_instance(var_361); } , _ => {} @@ -11394,13 +11761,13 @@ pub fn deser_operation_stop_db_instance_automated_backups_replication( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("DBInstanceAutomatedBackup") /* DBInstanceAutomatedBackup com.amazonaws.rds#StopDBInstanceAutomatedBackupsReplicationOutput$DBInstanceAutomatedBackup */ => { - let var_361 = + let var_362 = Some( crate::xml_deser::deser_structure_db_instance_automated_backup(&mut tag) ? ) ; - builder = builder.set_db_instance_automated_backup(var_361); + builder = builder.set_db_instance_automated_backup(var_362); } , _ => {} @@ -11422,7 +11789,7 @@ pub fn deser_structure_event_subscription( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("CustomerAwsId") /* CustomerAwsId com.amazonaws.rds#EventSubscription$CustomerAwsId */ => { - let var_362 = + let var_363 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11431,11 +11798,11 @@ pub fn deser_structure_event_subscription( ? ) ; - builder = builder.set_customer_aws_id(var_362); + builder = builder.set_customer_aws_id(var_363); } , s if s.matches("CustSubscriptionId") /* CustSubscriptionId com.amazonaws.rds#EventSubscription$CustSubscriptionId */ => { - let var_363 = + let var_364 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11444,11 +11811,11 @@ pub fn deser_structure_event_subscription( ? ) ; - builder = builder.set_cust_subscription_id(var_363); + builder = builder.set_cust_subscription_id(var_364); } , s if s.matches("SnsTopicArn") /* SnsTopicArn com.amazonaws.rds#EventSubscription$SnsTopicArn */ => { - let var_364 = + let var_365 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11457,11 +11824,11 @@ pub fn deser_structure_event_subscription( ? ) ; - builder = builder.set_sns_topic_arn(var_364); + builder = builder.set_sns_topic_arn(var_365); } , s if s.matches("Status") /* Status com.amazonaws.rds#EventSubscription$Status */ => { - let var_365 = + let var_366 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11470,11 +11837,11 @@ pub fn deser_structure_event_subscription( ? ) ; - builder = builder.set_status(var_365); + builder = builder.set_status(var_366); } , s if s.matches("SubscriptionCreationTime") /* SubscriptionCreationTime com.amazonaws.rds#EventSubscription$SubscriptionCreationTime */ => { - let var_366 = + let var_367 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11483,11 +11850,11 @@ pub fn deser_structure_event_subscription( ? ) ; - builder = builder.set_subscription_creation_time(var_366); + builder = builder.set_subscription_creation_time(var_367); } , s if s.matches("SourceType") /* SourceType com.amazonaws.rds#EventSubscription$SourceType */ => { - let var_367 = + let var_368 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11496,31 +11863,31 @@ pub fn deser_structure_event_subscription( ? ) ; - builder = builder.set_source_type(var_367); + builder = builder.set_source_type(var_368); } , s if s.matches("SourceIdsList") /* SourceIdsList com.amazonaws.rds#EventSubscription$SourceIdsList */ => { - let var_368 = + let var_369 = Some( crate::xml_deser::deser_list_source_ids_list(&mut tag) ? ) ; - builder = builder.set_source_ids_list(var_368); + builder = builder.set_source_ids_list(var_369); } , s if s.matches("EventCategoriesList") /* EventCategoriesList com.amazonaws.rds#EventSubscription$EventCategoriesList */ => { - let var_369 = + let var_370 = Some( crate::xml_deser::deser_list_event_categories_list(&mut tag) ? ) ; - builder = builder.set_event_categories_list(var_369); + builder = builder.set_event_categories_list(var_370); } , s if s.matches("Enabled") /* Enabled com.amazonaws.rds#EventSubscription$Enabled */ => { - let var_370 = + let var_371 = Some( { use std::str::FromStr; @@ -11532,11 +11899,11 @@ pub fn deser_structure_event_subscription( ? ) ; - builder = builder.set_enabled(var_370); + builder = builder.set_enabled(var_371); } , s if s.matches("EventSubscriptionArn") /* EventSubscriptionArn com.amazonaws.rds#EventSubscription$EventSubscriptionArn */ => { - let var_371 = + let var_372 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11545,7 +11912,7 @@ pub fn deser_structure_event_subscription( ? ) ; - builder = builder.set_event_subscription_arn(var_371); + builder = builder.set_event_subscription_arn(var_372); } , _ => {} @@ -11562,7 +11929,7 @@ pub fn deser_structure_resource_pending_maintenance_actions( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ResourceIdentifier") /* ResourceIdentifier com.amazonaws.rds#ResourcePendingMaintenanceActions$ResourceIdentifier */ => { - let var_372 = + let var_373 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11571,17 +11938,17 @@ pub fn deser_structure_resource_pending_maintenance_actions( ? ) ; - builder = builder.set_resource_identifier(var_372); + builder = builder.set_resource_identifier(var_373); } , s if s.matches("PendingMaintenanceActionDetails") /* PendingMaintenanceActionDetails com.amazonaws.rds#ResourcePendingMaintenanceActions$PendingMaintenanceActionDetails */ => { - let var_373 = + let var_374 = Some( crate::xml_deser::deser_list_pending_maintenance_action_details(&mut tag) ? ) ; - builder = builder.set_pending_maintenance_action_details(var_373); + builder = builder.set_pending_maintenance_action_details(var_374); } , _ => {} @@ -11598,7 +11965,7 @@ pub fn deser_structure_db_security_group( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("OwnerId") /* OwnerId com.amazonaws.rds#DBSecurityGroup$OwnerId */ => { - let var_374 = + let var_375 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11607,11 +11974,11 @@ pub fn deser_structure_db_security_group( ? ) ; - builder = builder.set_owner_id(var_374); + builder = builder.set_owner_id(var_375); } , s if s.matches("DBSecurityGroupName") /* DBSecurityGroupName com.amazonaws.rds#DBSecurityGroup$DBSecurityGroupName */ => { - let var_375 = + let var_376 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11620,11 +11987,11 @@ pub fn deser_structure_db_security_group( ? ) ; - builder = builder.set_db_security_group_name(var_375); + builder = builder.set_db_security_group_name(var_376); } , s if s.matches("DBSecurityGroupDescription") /* DBSecurityGroupDescription com.amazonaws.rds#DBSecurityGroup$DBSecurityGroupDescription */ => { - let var_376 = + let var_377 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11633,11 +12000,11 @@ pub fn deser_structure_db_security_group( ? ) ; - builder = builder.set_db_security_group_description(var_376); + builder = builder.set_db_security_group_description(var_377); } , s if s.matches("VpcId") /* VpcId com.amazonaws.rds#DBSecurityGroup$VpcId */ => { - let var_377 = + let var_378 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11646,31 +12013,31 @@ pub fn deser_structure_db_security_group( ? ) ; - builder = builder.set_vpc_id(var_377); + builder = builder.set_vpc_id(var_378); } , s if s.matches("EC2SecurityGroups") /* EC2SecurityGroups com.amazonaws.rds#DBSecurityGroup$EC2SecurityGroups */ => { - let var_378 = + let var_379 = Some( crate::xml_deser::deser_list_ec2_security_group_list(&mut tag) ? ) ; - builder = builder.set_ec2_security_groups(var_378); + builder = builder.set_ec2_security_groups(var_379); } , s if s.matches("IPRanges") /* IPRanges com.amazonaws.rds#DBSecurityGroup$IPRanges */ => { - let var_379 = + let var_380 = Some( crate::xml_deser::deser_list_ip_range_list(&mut tag) ? ) ; - builder = builder.set_ip_ranges(var_379); + builder = builder.set_ip_ranges(var_380); } , s if s.matches("DBSecurityGroupArn") /* DBSecurityGroupArn com.amazonaws.rds#DBSecurityGroup$DBSecurityGroupArn */ => { - let var_380 = + let var_381 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11679,7 +12046,7 @@ pub fn deser_structure_db_security_group( ? ) ; - builder = builder.set_db_security_group_arn(var_380); + builder = builder.set_db_security_group_arn(var_381); } , _ => {} @@ -11718,7 +12085,7 @@ pub fn deser_structure_db_cluster_parameter_group( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("DBClusterParameterGroupName") /* DBClusterParameterGroupName com.amazonaws.rds#DBClusterParameterGroup$DBClusterParameterGroupName */ => { - let var_381 = + let var_382 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11727,11 +12094,11 @@ pub fn deser_structure_db_cluster_parameter_group( ? ) ; - builder = builder.set_db_cluster_parameter_group_name(var_381); + builder = builder.set_db_cluster_parameter_group_name(var_382); } , s if s.matches("DBParameterGroupFamily") /* DBParameterGroupFamily com.amazonaws.rds#DBClusterParameterGroup$DBParameterGroupFamily */ => { - let var_382 = + let var_383 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11740,11 +12107,11 @@ pub fn deser_structure_db_cluster_parameter_group( ? ) ; - builder = builder.set_db_parameter_group_family(var_382); + builder = builder.set_db_parameter_group_family(var_383); } , s if s.matches("Description") /* Description com.amazonaws.rds#DBClusterParameterGroup$Description */ => { - let var_383 = + let var_384 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11753,11 +12120,11 @@ pub fn deser_structure_db_cluster_parameter_group( ? ) ; - builder = builder.set_description(var_383); + builder = builder.set_description(var_384); } , s if s.matches("DBClusterParameterGroupArn") /* DBClusterParameterGroupArn com.amazonaws.rds#DBClusterParameterGroup$DBClusterParameterGroupArn */ => { - let var_384 = + let var_385 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11766,7 +12133,7 @@ pub fn deser_structure_db_cluster_parameter_group( ? ) ; - builder = builder.set_db_cluster_parameter_group_arn(var_384); + builder = builder.set_db_cluster_parameter_group_arn(var_385); } , _ => {} @@ -11783,17 +12150,17 @@ pub fn deser_structure_db_cluster_snapshot( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("AvailabilityZones") /* AvailabilityZones com.amazonaws.rds#DBClusterSnapshot$AvailabilityZones */ => { - let var_385 = + let var_386 = Some( crate::xml_deser::deser_list_availability_zones(&mut tag) ? ) ; - builder = builder.set_availability_zones(var_385); + builder = builder.set_availability_zones(var_386); } , s if s.matches("DBClusterSnapshotIdentifier") /* DBClusterSnapshotIdentifier com.amazonaws.rds#DBClusterSnapshot$DBClusterSnapshotIdentifier */ => { - let var_386 = + let var_387 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11802,11 +12169,11 @@ pub fn deser_structure_db_cluster_snapshot( ? ) ; - builder = builder.set_db_cluster_snapshot_identifier(var_386); + builder = builder.set_db_cluster_snapshot_identifier(var_387); } , s if s.matches("DBClusterIdentifier") /* DBClusterIdentifier com.amazonaws.rds#DBClusterSnapshot$DBClusterIdentifier */ => { - let var_387 = + let var_388 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11815,11 +12182,11 @@ pub fn deser_structure_db_cluster_snapshot( ? ) ; - builder = builder.set_db_cluster_identifier(var_387); + builder = builder.set_db_cluster_identifier(var_388); } , s if s.matches("SnapshotCreateTime") /* SnapshotCreateTime com.amazonaws.rds#DBClusterSnapshot$SnapshotCreateTime */ => { - let var_388 = + let var_389 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11829,11 +12196,11 @@ pub fn deser_structure_db_cluster_snapshot( ? ) ; - builder = builder.set_snapshot_create_time(var_388); + builder = builder.set_snapshot_create_time(var_389); } , s if s.matches("Engine") /* Engine com.amazonaws.rds#DBClusterSnapshot$Engine */ => { - let var_389 = + let var_390 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11842,11 +12209,11 @@ pub fn deser_structure_db_cluster_snapshot( ? ) ; - builder = builder.set_engine(var_389); + builder = builder.set_engine(var_390); } , s if s.matches("EngineMode") /* EngineMode com.amazonaws.rds#DBClusterSnapshot$EngineMode */ => { - let var_390 = + let var_391 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11855,11 +12222,11 @@ pub fn deser_structure_db_cluster_snapshot( ? ) ; - builder = builder.set_engine_mode(var_390); + builder = builder.set_engine_mode(var_391); } , s if s.matches("AllocatedStorage") /* AllocatedStorage com.amazonaws.rds#DBClusterSnapshot$AllocatedStorage */ => { - let var_391 = + let var_392 = Some( { use std::str::FromStr; @@ -11871,11 +12238,11 @@ pub fn deser_structure_db_cluster_snapshot( ? ) ; - builder = builder.set_allocated_storage(var_391); + builder = builder.set_allocated_storage(var_392); } , s if s.matches("Status") /* Status com.amazonaws.rds#DBClusterSnapshot$Status */ => { - let var_392 = + let var_393 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11884,11 +12251,11 @@ pub fn deser_structure_db_cluster_snapshot( ? ) ; - builder = builder.set_status(var_392); + builder = builder.set_status(var_393); } , s if s.matches("Port") /* Port com.amazonaws.rds#DBClusterSnapshot$Port */ => { - let var_393 = + let var_394 = Some( { use std::str::FromStr; @@ -11900,11 +12267,11 @@ pub fn deser_structure_db_cluster_snapshot( ? ) ; - builder = builder.set_port(var_393); + builder = builder.set_port(var_394); } , s if s.matches("VpcId") /* VpcId com.amazonaws.rds#DBClusterSnapshot$VpcId */ => { - let var_394 = + let var_395 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11913,11 +12280,11 @@ pub fn deser_structure_db_cluster_snapshot( ? ) ; - builder = builder.set_vpc_id(var_394); + builder = builder.set_vpc_id(var_395); } , s if s.matches("ClusterCreateTime") /* ClusterCreateTime com.amazonaws.rds#DBClusterSnapshot$ClusterCreateTime */ => { - let var_395 = + let var_396 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11927,11 +12294,11 @@ pub fn deser_structure_db_cluster_snapshot( ? ) ; - builder = builder.set_cluster_create_time(var_395); + builder = builder.set_cluster_create_time(var_396); } , s if s.matches("MasterUsername") /* MasterUsername com.amazonaws.rds#DBClusterSnapshot$MasterUsername */ => { - let var_396 = + let var_397 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11940,11 +12307,11 @@ pub fn deser_structure_db_cluster_snapshot( ? ) ; - builder = builder.set_master_username(var_396); + builder = builder.set_master_username(var_397); } , s if s.matches("EngineVersion") /* EngineVersion com.amazonaws.rds#DBClusterSnapshot$EngineVersion */ => { - let var_397 = + let var_398 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11953,11 +12320,11 @@ pub fn deser_structure_db_cluster_snapshot( ? ) ; - builder = builder.set_engine_version(var_397); + builder = builder.set_engine_version(var_398); } , s if s.matches("LicenseModel") /* LicenseModel com.amazonaws.rds#DBClusterSnapshot$LicenseModel */ => { - let var_398 = + let var_399 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11966,11 +12333,11 @@ pub fn deser_structure_db_cluster_snapshot( ? ) ; - builder = builder.set_license_model(var_398); + builder = builder.set_license_model(var_399); } , s if s.matches("SnapshotType") /* SnapshotType com.amazonaws.rds#DBClusterSnapshot$SnapshotType */ => { - let var_399 = + let var_400 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -11979,11 +12346,11 @@ pub fn deser_structure_db_cluster_snapshot( ? ) ; - builder = builder.set_snapshot_type(var_399); + builder = builder.set_snapshot_type(var_400); } , s if s.matches("PercentProgress") /* PercentProgress com.amazonaws.rds#DBClusterSnapshot$PercentProgress */ => { - let var_400 = + let var_401 = Some( { use std::str::FromStr; @@ -11995,11 +12362,11 @@ pub fn deser_structure_db_cluster_snapshot( ? ) ; - builder = builder.set_percent_progress(var_400); + builder = builder.set_percent_progress(var_401); } , s if s.matches("StorageEncrypted") /* StorageEncrypted com.amazonaws.rds#DBClusterSnapshot$StorageEncrypted */ => { - let var_401 = + let var_402 = Some( { use std::str::FromStr; @@ -12011,11 +12378,11 @@ pub fn deser_structure_db_cluster_snapshot( ? ) ; - builder = builder.set_storage_encrypted(var_401); + builder = builder.set_storage_encrypted(var_402); } , s if s.matches("KmsKeyId") /* KmsKeyId com.amazonaws.rds#DBClusterSnapshot$KmsKeyId */ => { - let var_402 = + let var_403 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12024,11 +12391,11 @@ pub fn deser_structure_db_cluster_snapshot( ? ) ; - builder = builder.set_kms_key_id(var_402); + builder = builder.set_kms_key_id(var_403); } , s if s.matches("DBClusterSnapshotArn") /* DBClusterSnapshotArn com.amazonaws.rds#DBClusterSnapshot$DBClusterSnapshotArn */ => { - let var_403 = + let var_404 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12037,11 +12404,11 @@ pub fn deser_structure_db_cluster_snapshot( ? ) ; - builder = builder.set_db_cluster_snapshot_arn(var_403); + builder = builder.set_db_cluster_snapshot_arn(var_404); } , s if s.matches("SourceDBClusterSnapshotArn") /* SourceDBClusterSnapshotArn com.amazonaws.rds#DBClusterSnapshot$SourceDBClusterSnapshotArn */ => { - let var_404 = + let var_405 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12050,11 +12417,11 @@ pub fn deser_structure_db_cluster_snapshot( ? ) ; - builder = builder.set_source_db_cluster_snapshot_arn(var_404); + builder = builder.set_source_db_cluster_snapshot_arn(var_405); } , s if s.matches("IAMDatabaseAuthenticationEnabled") /* IAMDatabaseAuthenticationEnabled com.amazonaws.rds#DBClusterSnapshot$IAMDatabaseAuthenticationEnabled */ => { - let var_405 = + let var_406 = Some( { use std::str::FromStr; @@ -12066,17 +12433,17 @@ pub fn deser_structure_db_cluster_snapshot( ? ) ; - builder = builder.set_iam_database_authentication_enabled(var_405); + builder = builder.set_iam_database_authentication_enabled(var_406); } , s if s.matches("TagList") /* TagList com.amazonaws.rds#DBClusterSnapshot$TagList */ => { - let var_406 = + let var_407 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tag_list(var_406); + builder = builder.set_tag_list(var_407); } , _ => {} @@ -12093,7 +12460,7 @@ pub fn deser_structure_db_parameter_group( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("DBParameterGroupName") /* DBParameterGroupName com.amazonaws.rds#DBParameterGroup$DBParameterGroupName */ => { - let var_407 = + let var_408 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12102,11 +12469,11 @@ pub fn deser_structure_db_parameter_group( ? ) ; - builder = builder.set_db_parameter_group_name(var_407); + builder = builder.set_db_parameter_group_name(var_408); } , s if s.matches("DBParameterGroupFamily") /* DBParameterGroupFamily com.amazonaws.rds#DBParameterGroup$DBParameterGroupFamily */ => { - let var_408 = + let var_409 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12115,11 +12482,11 @@ pub fn deser_structure_db_parameter_group( ? ) ; - builder = builder.set_db_parameter_group_family(var_408); + builder = builder.set_db_parameter_group_family(var_409); } , s if s.matches("Description") /* Description com.amazonaws.rds#DBParameterGroup$Description */ => { - let var_409 = + let var_410 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12128,11 +12495,11 @@ pub fn deser_structure_db_parameter_group( ? ) ; - builder = builder.set_description(var_409); + builder = builder.set_description(var_410); } , s if s.matches("DBParameterGroupArn") /* DBParameterGroupArn com.amazonaws.rds#DBParameterGroup$DBParameterGroupArn */ => { - let var_410 = + let var_411 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12141,7 +12508,7 @@ pub fn deser_structure_db_parameter_group( ? ) ; - builder = builder.set_db_parameter_group_arn(var_410); + builder = builder.set_db_parameter_group_arn(var_411); } , _ => {} @@ -12158,7 +12525,7 @@ pub fn deser_structure_db_snapshot( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("DBSnapshotIdentifier") /* DBSnapshotIdentifier com.amazonaws.rds#DBSnapshot$DBSnapshotIdentifier */ => { - let var_411 = + let var_412 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12167,11 +12534,11 @@ pub fn deser_structure_db_snapshot( ? ) ; - builder = builder.set_db_snapshot_identifier(var_411); + builder = builder.set_db_snapshot_identifier(var_412); } , s if s.matches("DBInstanceIdentifier") /* DBInstanceIdentifier com.amazonaws.rds#DBSnapshot$DBInstanceIdentifier */ => { - let var_412 = + let var_413 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12180,11 +12547,11 @@ pub fn deser_structure_db_snapshot( ? ) ; - builder = builder.set_db_instance_identifier(var_412); + builder = builder.set_db_instance_identifier(var_413); } , s if s.matches("SnapshotCreateTime") /* SnapshotCreateTime com.amazonaws.rds#DBSnapshot$SnapshotCreateTime */ => { - let var_413 = + let var_414 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12194,11 +12561,11 @@ pub fn deser_structure_db_snapshot( ? ) ; - builder = builder.set_snapshot_create_time(var_413); + builder = builder.set_snapshot_create_time(var_414); } , s if s.matches("Engine") /* Engine com.amazonaws.rds#DBSnapshot$Engine */ => { - let var_414 = + let var_415 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12207,11 +12574,11 @@ pub fn deser_structure_db_snapshot( ? ) ; - builder = builder.set_engine(var_414); + builder = builder.set_engine(var_415); } , s if s.matches("AllocatedStorage") /* AllocatedStorage com.amazonaws.rds#DBSnapshot$AllocatedStorage */ => { - let var_415 = + let var_416 = Some( { use std::str::FromStr; @@ -12223,11 +12590,11 @@ pub fn deser_structure_db_snapshot( ? ) ; - builder = builder.set_allocated_storage(var_415); + builder = builder.set_allocated_storage(var_416); } , s if s.matches("Status") /* Status com.amazonaws.rds#DBSnapshot$Status */ => { - let var_416 = + let var_417 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12236,11 +12603,11 @@ pub fn deser_structure_db_snapshot( ? ) ; - builder = builder.set_status(var_416); + builder = builder.set_status(var_417); } , s if s.matches("Port") /* Port com.amazonaws.rds#DBSnapshot$Port */ => { - let var_417 = + let var_418 = Some( { use std::str::FromStr; @@ -12252,11 +12619,11 @@ pub fn deser_structure_db_snapshot( ? ) ; - builder = builder.set_port(var_417); + builder = builder.set_port(var_418); } , s if s.matches("AvailabilityZone") /* AvailabilityZone com.amazonaws.rds#DBSnapshot$AvailabilityZone */ => { - let var_418 = + let var_419 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12265,11 +12632,11 @@ pub fn deser_structure_db_snapshot( ? ) ; - builder = builder.set_availability_zone(var_418); + builder = builder.set_availability_zone(var_419); } , s if s.matches("VpcId") /* VpcId com.amazonaws.rds#DBSnapshot$VpcId */ => { - let var_419 = + let var_420 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12278,11 +12645,11 @@ pub fn deser_structure_db_snapshot( ? ) ; - builder = builder.set_vpc_id(var_419); + builder = builder.set_vpc_id(var_420); } , s if s.matches("InstanceCreateTime") /* InstanceCreateTime com.amazonaws.rds#DBSnapshot$InstanceCreateTime */ => { - let var_420 = + let var_421 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12292,11 +12659,11 @@ pub fn deser_structure_db_snapshot( ? ) ; - builder = builder.set_instance_create_time(var_420); + builder = builder.set_instance_create_time(var_421); } , s if s.matches("MasterUsername") /* MasterUsername com.amazonaws.rds#DBSnapshot$MasterUsername */ => { - let var_421 = + let var_422 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12305,11 +12672,11 @@ pub fn deser_structure_db_snapshot( ? ) ; - builder = builder.set_master_username(var_421); + builder = builder.set_master_username(var_422); } , s if s.matches("EngineVersion") /* EngineVersion com.amazonaws.rds#DBSnapshot$EngineVersion */ => { - let var_422 = + let var_423 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12318,11 +12685,11 @@ pub fn deser_structure_db_snapshot( ? ) ; - builder = builder.set_engine_version(var_422); + builder = builder.set_engine_version(var_423); } , s if s.matches("LicenseModel") /* LicenseModel com.amazonaws.rds#DBSnapshot$LicenseModel */ => { - let var_423 = + let var_424 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12331,11 +12698,11 @@ pub fn deser_structure_db_snapshot( ? ) ; - builder = builder.set_license_model(var_423); + builder = builder.set_license_model(var_424); } , s if s.matches("SnapshotType") /* SnapshotType com.amazonaws.rds#DBSnapshot$SnapshotType */ => { - let var_424 = + let var_425 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12344,11 +12711,11 @@ pub fn deser_structure_db_snapshot( ? ) ; - builder = builder.set_snapshot_type(var_424); + builder = builder.set_snapshot_type(var_425); } , s if s.matches("Iops") /* Iops com.amazonaws.rds#DBSnapshot$Iops */ => { - let var_425 = + let var_426 = Some( { use std::str::FromStr; @@ -12360,11 +12727,11 @@ pub fn deser_structure_db_snapshot( ? ) ; - builder = builder.set_iops(var_425); + builder = builder.set_iops(var_426); } , s if s.matches("OptionGroupName") /* OptionGroupName com.amazonaws.rds#DBSnapshot$OptionGroupName */ => { - let var_426 = + let var_427 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12373,11 +12740,11 @@ pub fn deser_structure_db_snapshot( ? ) ; - builder = builder.set_option_group_name(var_426); + builder = builder.set_option_group_name(var_427); } , s if s.matches("PercentProgress") /* PercentProgress com.amazonaws.rds#DBSnapshot$PercentProgress */ => { - let var_427 = + let var_428 = Some( { use std::str::FromStr; @@ -12389,11 +12756,11 @@ pub fn deser_structure_db_snapshot( ? ) ; - builder = builder.set_percent_progress(var_427); + builder = builder.set_percent_progress(var_428); } , s if s.matches("SourceRegion") /* SourceRegion com.amazonaws.rds#DBSnapshot$SourceRegion */ => { - let var_428 = + let var_429 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12402,11 +12769,11 @@ pub fn deser_structure_db_snapshot( ? ) ; - builder = builder.set_source_region(var_428); + builder = builder.set_source_region(var_429); } , s if s.matches("SourceDBSnapshotIdentifier") /* SourceDBSnapshotIdentifier com.amazonaws.rds#DBSnapshot$SourceDBSnapshotIdentifier */ => { - let var_429 = + let var_430 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12415,11 +12782,11 @@ pub fn deser_structure_db_snapshot( ? ) ; - builder = builder.set_source_db_snapshot_identifier(var_429); + builder = builder.set_source_db_snapshot_identifier(var_430); } , s if s.matches("StorageType") /* StorageType com.amazonaws.rds#DBSnapshot$StorageType */ => { - let var_430 = + let var_431 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12428,11 +12795,11 @@ pub fn deser_structure_db_snapshot( ? ) ; - builder = builder.set_storage_type(var_430); + builder = builder.set_storage_type(var_431); } , s if s.matches("TdeCredentialArn") /* TdeCredentialArn com.amazonaws.rds#DBSnapshot$TdeCredentialArn */ => { - let var_431 = + let var_432 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12441,11 +12808,11 @@ pub fn deser_structure_db_snapshot( ? ) ; - builder = builder.set_tde_credential_arn(var_431); + builder = builder.set_tde_credential_arn(var_432); } , s if s.matches("Encrypted") /* Encrypted com.amazonaws.rds#DBSnapshot$Encrypted */ => { - let var_432 = + let var_433 = Some( { use std::str::FromStr; @@ -12457,11 +12824,11 @@ pub fn deser_structure_db_snapshot( ? ) ; - builder = builder.set_encrypted(var_432); + builder = builder.set_encrypted(var_433); } , s if s.matches("KmsKeyId") /* KmsKeyId com.amazonaws.rds#DBSnapshot$KmsKeyId */ => { - let var_433 = + let var_434 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12470,11 +12837,11 @@ pub fn deser_structure_db_snapshot( ? ) ; - builder = builder.set_kms_key_id(var_433); + builder = builder.set_kms_key_id(var_434); } , s if s.matches("DBSnapshotArn") /* DBSnapshotArn com.amazonaws.rds#DBSnapshot$DBSnapshotArn */ => { - let var_434 = + let var_435 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12483,11 +12850,11 @@ pub fn deser_structure_db_snapshot( ? ) ; - builder = builder.set_db_snapshot_arn(var_434); + builder = builder.set_db_snapshot_arn(var_435); } , s if s.matches("Timezone") /* Timezone com.amazonaws.rds#DBSnapshot$Timezone */ => { - let var_435 = + let var_436 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12496,11 +12863,11 @@ pub fn deser_structure_db_snapshot( ? ) ; - builder = builder.set_timezone(var_435); + builder = builder.set_timezone(var_436); } , s if s.matches("IAMDatabaseAuthenticationEnabled") /* IAMDatabaseAuthenticationEnabled com.amazonaws.rds#DBSnapshot$IAMDatabaseAuthenticationEnabled */ => { - let var_436 = + let var_437 = Some( { use std::str::FromStr; @@ -12512,21 +12879,21 @@ pub fn deser_structure_db_snapshot( ? ) ; - builder = builder.set_iam_database_authentication_enabled(var_436); + builder = builder.set_iam_database_authentication_enabled(var_437); } , s if s.matches("ProcessorFeatures") /* ProcessorFeatures com.amazonaws.rds#DBSnapshot$ProcessorFeatures */ => { - let var_437 = + let var_438 = Some( crate::xml_deser::deser_list_processor_feature_list(&mut tag) ? ) ; - builder = builder.set_processor_features(var_437); + builder = builder.set_processor_features(var_438); } , s if s.matches("DbiResourceId") /* DbiResourceId com.amazonaws.rds#DBSnapshot$DbiResourceId */ => { - let var_438 = + let var_439 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12535,17 +12902,17 @@ pub fn deser_structure_db_snapshot( ? ) ; - builder = builder.set_dbi_resource_id(var_438); + builder = builder.set_dbi_resource_id(var_439); } , s if s.matches("TagList") /* TagList com.amazonaws.rds#DBSnapshot$TagList */ => { - let var_439 = + let var_440 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tag_list(var_439); + builder = builder.set_tag_list(var_440); } , _ => {} @@ -12562,7 +12929,7 @@ pub fn deser_structure_option_group( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("OptionGroupName") /* OptionGroupName com.amazonaws.rds#OptionGroup$OptionGroupName */ => { - let var_440 = + let var_441 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12571,11 +12938,11 @@ pub fn deser_structure_option_group( ? ) ; - builder = builder.set_option_group_name(var_440); + builder = builder.set_option_group_name(var_441); } , s if s.matches("OptionGroupDescription") /* OptionGroupDescription com.amazonaws.rds#OptionGroup$OptionGroupDescription */ => { - let var_441 = + let var_442 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12584,11 +12951,11 @@ pub fn deser_structure_option_group( ? ) ; - builder = builder.set_option_group_description(var_441); + builder = builder.set_option_group_description(var_442); } , s if s.matches("EngineName") /* EngineName com.amazonaws.rds#OptionGroup$EngineName */ => { - let var_442 = + let var_443 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12597,11 +12964,11 @@ pub fn deser_structure_option_group( ? ) ; - builder = builder.set_engine_name(var_442); + builder = builder.set_engine_name(var_443); } , s if s.matches("MajorEngineVersion") /* MajorEngineVersion com.amazonaws.rds#OptionGroup$MajorEngineVersion */ => { - let var_443 = + let var_444 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12610,21 +12977,21 @@ pub fn deser_structure_option_group( ? ) ; - builder = builder.set_major_engine_version(var_443); + builder = builder.set_major_engine_version(var_444); } , s if s.matches("Options") /* Options com.amazonaws.rds#OptionGroup$Options */ => { - let var_444 = + let var_445 = Some( crate::xml_deser::deser_list_options_list(&mut tag) ? ) ; - builder = builder.set_options(var_444); + builder = builder.set_options(var_445); } , s if s.matches("AllowsVpcAndNonVpcInstanceMemberships") /* AllowsVpcAndNonVpcInstanceMemberships com.amazonaws.rds#OptionGroup$AllowsVpcAndNonVpcInstanceMemberships */ => { - let var_445 = + let var_446 = Some( { use std::str::FromStr; @@ -12636,11 +13003,11 @@ pub fn deser_structure_option_group( ? ) ; - builder = builder.set_allows_vpc_and_non_vpc_instance_memberships(var_445); + builder = builder.set_allows_vpc_and_non_vpc_instance_memberships(var_446); } , s if s.matches("VpcId") /* VpcId com.amazonaws.rds#OptionGroup$VpcId */ => { - let var_446 = + let var_447 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12649,11 +13016,11 @@ pub fn deser_structure_option_group( ? ) ; - builder = builder.set_vpc_id(var_446); + builder = builder.set_vpc_id(var_447); } , s if s.matches("OptionGroupArn") /* OptionGroupArn com.amazonaws.rds#OptionGroup$OptionGroupArn */ => { - let var_447 = + let var_448 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12662,7 +13029,7 @@ pub fn deser_structure_option_group( ? ) ; - builder = builder.set_option_group_arn(var_447); + builder = builder.set_option_group_arn(var_448); } , _ => {} @@ -12679,7 +13046,7 @@ pub fn deser_structure_custom_availability_zone( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("CustomAvailabilityZoneId") /* CustomAvailabilityZoneId com.amazonaws.rds#CustomAvailabilityZone$CustomAvailabilityZoneId */ => { - let var_448 = + let var_449 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12688,11 +13055,11 @@ pub fn deser_structure_custom_availability_zone( ? ) ; - builder = builder.set_custom_availability_zone_id(var_448); + builder = builder.set_custom_availability_zone_id(var_449); } , s if s.matches("CustomAvailabilityZoneName") /* CustomAvailabilityZoneName com.amazonaws.rds#CustomAvailabilityZone$CustomAvailabilityZoneName */ => { - let var_449 = + let var_450 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12701,11 +13068,11 @@ pub fn deser_structure_custom_availability_zone( ? ) ; - builder = builder.set_custom_availability_zone_name(var_449); + builder = builder.set_custom_availability_zone_name(var_450); } , s if s.matches("CustomAvailabilityZoneStatus") /* CustomAvailabilityZoneStatus com.amazonaws.rds#CustomAvailabilityZone$CustomAvailabilityZoneStatus */ => { - let var_450 = + let var_451 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12714,17 +13081,17 @@ pub fn deser_structure_custom_availability_zone( ? ) ; - builder = builder.set_custom_availability_zone_status(var_450); + builder = builder.set_custom_availability_zone_status(var_451); } , s if s.matches("VpnDetails") /* VpnDetails com.amazonaws.rds#CustomAvailabilityZone$VpnDetails */ => { - let var_451 = + let var_452 = Some( crate::xml_deser::deser_structure_vpn_details(&mut tag) ? ) ; - builder = builder.set_vpn_details(var_451); + builder = builder.set_vpn_details(var_452); } , _ => {} @@ -12741,7 +13108,7 @@ pub fn deser_structure_db_cluster( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("AllocatedStorage") /* AllocatedStorage com.amazonaws.rds#DBCluster$AllocatedStorage */ => { - let var_452 = + let var_453 = Some( { use std::str::FromStr; @@ -12753,21 +13120,21 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_allocated_storage(var_452); + builder = builder.set_allocated_storage(var_453); } , s if s.matches("AvailabilityZones") /* AvailabilityZones com.amazonaws.rds#DBCluster$AvailabilityZones */ => { - let var_453 = + let var_454 = Some( crate::xml_deser::deser_list_availability_zones(&mut tag) ? ) ; - builder = builder.set_availability_zones(var_453); + builder = builder.set_availability_zones(var_454); } , s if s.matches("BackupRetentionPeriod") /* BackupRetentionPeriod com.amazonaws.rds#DBCluster$BackupRetentionPeriod */ => { - let var_454 = + let var_455 = Some( { use std::str::FromStr; @@ -12779,11 +13146,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_backup_retention_period(var_454); + builder = builder.set_backup_retention_period(var_455); } , s if s.matches("CharacterSetName") /* CharacterSetName com.amazonaws.rds#DBCluster$CharacterSetName */ => { - let var_455 = + let var_456 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12792,11 +13159,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_character_set_name(var_455); + builder = builder.set_character_set_name(var_456); } , s if s.matches("DatabaseName") /* DatabaseName com.amazonaws.rds#DBCluster$DatabaseName */ => { - let var_456 = + let var_457 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12805,11 +13172,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_database_name(var_456); + builder = builder.set_database_name(var_457); } , s if s.matches("DBClusterIdentifier") /* DBClusterIdentifier com.amazonaws.rds#DBCluster$DBClusterIdentifier */ => { - let var_457 = + let var_458 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12818,11 +13185,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_db_cluster_identifier(var_457); + builder = builder.set_db_cluster_identifier(var_458); } , s if s.matches("DBClusterParameterGroup") /* DBClusterParameterGroup com.amazonaws.rds#DBCluster$DBClusterParameterGroup */ => { - let var_458 = + let var_459 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12831,11 +13198,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_db_cluster_parameter_group(var_458); + builder = builder.set_db_cluster_parameter_group(var_459); } , s if s.matches("DBSubnetGroup") /* DBSubnetGroup com.amazonaws.rds#DBCluster$DBSubnetGroup */ => { - let var_459 = + let var_460 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12844,11 +13211,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_db_subnet_group(var_459); + builder = builder.set_db_subnet_group(var_460); } , s if s.matches("Status") /* Status com.amazonaws.rds#DBCluster$Status */ => { - let var_460 = + let var_461 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12857,11 +13224,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_status(var_460); + builder = builder.set_status(var_461); } , s if s.matches("PercentProgress") /* PercentProgress com.amazonaws.rds#DBCluster$PercentProgress */ => { - let var_461 = + let var_462 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12870,11 +13237,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_percent_progress(var_461); + builder = builder.set_percent_progress(var_462); } , s if s.matches("EarliestRestorableTime") /* EarliestRestorableTime com.amazonaws.rds#DBCluster$EarliestRestorableTime */ => { - let var_462 = + let var_463 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12884,11 +13251,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_earliest_restorable_time(var_462); + builder = builder.set_earliest_restorable_time(var_463); } , s if s.matches("Endpoint") /* Endpoint com.amazonaws.rds#DBCluster$Endpoint */ => { - let var_463 = + let var_464 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12897,11 +13264,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_endpoint(var_463); + builder = builder.set_endpoint(var_464); } , s if s.matches("ReaderEndpoint") /* ReaderEndpoint com.amazonaws.rds#DBCluster$ReaderEndpoint */ => { - let var_464 = + let var_465 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12910,21 +13277,21 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_reader_endpoint(var_464); + builder = builder.set_reader_endpoint(var_465); } , s if s.matches("CustomEndpoints") /* CustomEndpoints com.amazonaws.rds#DBCluster$CustomEndpoints */ => { - let var_465 = + let var_466 = Some( crate::xml_deser::deser_list_string_list(&mut tag) ? ) ; - builder = builder.set_custom_endpoints(var_465); + builder = builder.set_custom_endpoints(var_466); } , s if s.matches("MultiAZ") /* MultiAZ com.amazonaws.rds#DBCluster$MultiAZ */ => { - let var_466 = + let var_467 = Some( { use std::str::FromStr; @@ -12936,11 +13303,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_multi_az(var_466); + builder = builder.set_multi_az(var_467); } , s if s.matches("Engine") /* Engine com.amazonaws.rds#DBCluster$Engine */ => { - let var_467 = + let var_468 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12949,11 +13316,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_engine(var_467); + builder = builder.set_engine(var_468); } , s if s.matches("EngineVersion") /* EngineVersion com.amazonaws.rds#DBCluster$EngineVersion */ => { - let var_468 = + let var_469 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12962,11 +13329,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_engine_version(var_468); + builder = builder.set_engine_version(var_469); } , s if s.matches("LatestRestorableTime") /* LatestRestorableTime com.amazonaws.rds#DBCluster$LatestRestorableTime */ => { - let var_469 = + let var_470 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -12976,11 +13343,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_latest_restorable_time(var_469); + builder = builder.set_latest_restorable_time(var_470); } , s if s.matches("Port") /* Port com.amazonaws.rds#DBCluster$Port */ => { - let var_470 = + let var_471 = Some( { use std::str::FromStr; @@ -12992,11 +13359,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_port(var_470); + builder = builder.set_port(var_471); } , s if s.matches("MasterUsername") /* MasterUsername com.amazonaws.rds#DBCluster$MasterUsername */ => { - let var_471 = + let var_472 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13005,21 +13372,21 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_master_username(var_471); + builder = builder.set_master_username(var_472); } , s if s.matches("DBClusterOptionGroupMemberships") /* DBClusterOptionGroupMemberships com.amazonaws.rds#DBCluster$DBClusterOptionGroupMemberships */ => { - let var_472 = + let var_473 = Some( crate::xml_deser::deser_list_db_cluster_option_group_memberships(&mut tag) ? ) ; - builder = builder.set_db_cluster_option_group_memberships(var_472); + builder = builder.set_db_cluster_option_group_memberships(var_473); } , s if s.matches("PreferredBackupWindow") /* PreferredBackupWindow com.amazonaws.rds#DBCluster$PreferredBackupWindow */ => { - let var_473 = + let var_474 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13028,11 +13395,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_preferred_backup_window(var_473); + builder = builder.set_preferred_backup_window(var_474); } , s if s.matches("PreferredMaintenanceWindow") /* PreferredMaintenanceWindow com.amazonaws.rds#DBCluster$PreferredMaintenanceWindow */ => { - let var_474 = + let var_475 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13041,11 +13408,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_preferred_maintenance_window(var_474); + builder = builder.set_preferred_maintenance_window(var_475); } , s if s.matches("ReplicationSourceIdentifier") /* ReplicationSourceIdentifier com.amazonaws.rds#DBCluster$ReplicationSourceIdentifier */ => { - let var_475 = + let var_476 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13054,41 +13421,41 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_replication_source_identifier(var_475); + builder = builder.set_replication_source_identifier(var_476); } , s if s.matches("ReadReplicaIdentifiers") /* ReadReplicaIdentifiers com.amazonaws.rds#DBCluster$ReadReplicaIdentifiers */ => { - let var_476 = + let var_477 = Some( crate::xml_deser::deser_list_read_replica_identifier_list(&mut tag) ? ) ; - builder = builder.set_read_replica_identifiers(var_476); + builder = builder.set_read_replica_identifiers(var_477); } , s if s.matches("DBClusterMembers") /* DBClusterMembers com.amazonaws.rds#DBCluster$DBClusterMembers */ => { - let var_477 = + let var_478 = Some( crate::xml_deser::deser_list_db_cluster_member_list(&mut tag) ? ) ; - builder = builder.set_db_cluster_members(var_477); + builder = builder.set_db_cluster_members(var_478); } , s if s.matches("VpcSecurityGroups") /* VpcSecurityGroups com.amazonaws.rds#DBCluster$VpcSecurityGroups */ => { - let var_478 = + let var_479 = Some( crate::xml_deser::deser_list_vpc_security_group_membership_list(&mut tag) ? ) ; - builder = builder.set_vpc_security_groups(var_478); + builder = builder.set_vpc_security_groups(var_479); } , s if s.matches("HostedZoneId") /* HostedZoneId com.amazonaws.rds#DBCluster$HostedZoneId */ => { - let var_479 = + let var_480 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13097,11 +13464,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_hosted_zone_id(var_479); + builder = builder.set_hosted_zone_id(var_480); } , s if s.matches("StorageEncrypted") /* StorageEncrypted com.amazonaws.rds#DBCluster$StorageEncrypted */ => { - let var_480 = + let var_481 = Some( { use std::str::FromStr; @@ -13113,11 +13480,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_storage_encrypted(var_480); + builder = builder.set_storage_encrypted(var_481); } , s if s.matches("KmsKeyId") /* KmsKeyId com.amazonaws.rds#DBCluster$KmsKeyId */ => { - let var_481 = + let var_482 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13126,11 +13493,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_kms_key_id(var_481); + builder = builder.set_kms_key_id(var_482); } , s if s.matches("DbClusterResourceId") /* DbClusterResourceId com.amazonaws.rds#DBCluster$DbClusterResourceId */ => { - let var_482 = + let var_483 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13139,11 +13506,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_db_cluster_resource_id(var_482); + builder = builder.set_db_cluster_resource_id(var_483); } , s if s.matches("DBClusterArn") /* DBClusterArn com.amazonaws.rds#DBCluster$DBClusterArn */ => { - let var_483 = + let var_484 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13152,21 +13519,21 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_db_cluster_arn(var_483); + builder = builder.set_db_cluster_arn(var_484); } , s if s.matches("AssociatedRoles") /* AssociatedRoles com.amazonaws.rds#DBCluster$AssociatedRoles */ => { - let var_484 = + let var_485 = Some( crate::xml_deser::deser_list_db_cluster_roles(&mut tag) ? ) ; - builder = builder.set_associated_roles(var_484); + builder = builder.set_associated_roles(var_485); } , s if s.matches("IAMDatabaseAuthenticationEnabled") /* IAMDatabaseAuthenticationEnabled com.amazonaws.rds#DBCluster$IAMDatabaseAuthenticationEnabled */ => { - let var_485 = + let var_486 = Some( { use std::str::FromStr; @@ -13178,11 +13545,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_iam_database_authentication_enabled(var_485); + builder = builder.set_iam_database_authentication_enabled(var_486); } , s if s.matches("CloneGroupId") /* CloneGroupId com.amazonaws.rds#DBCluster$CloneGroupId */ => { - let var_486 = + let var_487 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13191,11 +13558,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_clone_group_id(var_486); + builder = builder.set_clone_group_id(var_487); } , s if s.matches("ClusterCreateTime") /* ClusterCreateTime com.amazonaws.rds#DBCluster$ClusterCreateTime */ => { - let var_487 = + let var_488 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13205,11 +13572,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_cluster_create_time(var_487); + builder = builder.set_cluster_create_time(var_488); } , s if s.matches("EarliestBacktrackTime") /* EarliestBacktrackTime com.amazonaws.rds#DBCluster$EarliestBacktrackTime */ => { - let var_488 = + let var_489 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13219,11 +13586,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_earliest_backtrack_time(var_488); + builder = builder.set_earliest_backtrack_time(var_489); } , s if s.matches("BacktrackWindow") /* BacktrackWindow com.amazonaws.rds#DBCluster$BacktrackWindow */ => { - let var_489 = + let var_490 = Some( { use std::str::FromStr; @@ -13235,11 +13602,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_backtrack_window(var_489); + builder = builder.set_backtrack_window(var_490); } , s if s.matches("BacktrackConsumedChangeRecords") /* BacktrackConsumedChangeRecords com.amazonaws.rds#DBCluster$BacktrackConsumedChangeRecords */ => { - let var_490 = + let var_491 = Some( { use std::str::FromStr; @@ -13251,21 +13618,21 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_backtrack_consumed_change_records(var_490); + builder = builder.set_backtrack_consumed_change_records(var_491); } , s if s.matches("EnabledCloudwatchLogsExports") /* EnabledCloudwatchLogsExports com.amazonaws.rds#DBCluster$EnabledCloudwatchLogsExports */ => { - let var_491 = + let var_492 = Some( crate::xml_deser::deser_list_log_type_list(&mut tag) ? ) ; - builder = builder.set_enabled_cloudwatch_logs_exports(var_491); + builder = builder.set_enabled_cloudwatch_logs_exports(var_492); } , s if s.matches("Capacity") /* Capacity com.amazonaws.rds#DBCluster$Capacity */ => { - let var_492 = + let var_493 = Some( { use std::str::FromStr; @@ -13277,11 +13644,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_capacity(var_492); + builder = builder.set_capacity(var_493); } , s if s.matches("EngineMode") /* EngineMode com.amazonaws.rds#DBCluster$EngineMode */ => { - let var_493 = + let var_494 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13290,21 +13657,21 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_engine_mode(var_493); + builder = builder.set_engine_mode(var_494); } , s if s.matches("ScalingConfigurationInfo") /* ScalingConfigurationInfo com.amazonaws.rds#DBCluster$ScalingConfigurationInfo */ => { - let var_494 = + let var_495 = Some( crate::xml_deser::deser_structure_scaling_configuration_info(&mut tag) ? ) ; - builder = builder.set_scaling_configuration_info(var_494); + builder = builder.set_scaling_configuration_info(var_495); } , s if s.matches("DeletionProtection") /* DeletionProtection com.amazonaws.rds#DBCluster$DeletionProtection */ => { - let var_495 = + let var_496 = Some( { use std::str::FromStr; @@ -13316,11 +13683,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_deletion_protection(var_495); + builder = builder.set_deletion_protection(var_496); } , s if s.matches("HttpEndpointEnabled") /* HttpEndpointEnabled com.amazonaws.rds#DBCluster$HttpEndpointEnabled */ => { - let var_496 = + let var_497 = Some( { use std::str::FromStr; @@ -13332,11 +13699,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_http_endpoint_enabled(var_496); + builder = builder.set_http_endpoint_enabled(var_497); } , s if s.matches("ActivityStreamMode") /* ActivityStreamMode com.amazonaws.rds#DBCluster$ActivityStreamMode */ => { - let var_497 = + let var_498 = Some( Result::::Ok( crate::model::ActivityStreamMode::from( @@ -13346,11 +13713,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_activity_stream_mode(var_497); + builder = builder.set_activity_stream_mode(var_498); } , s if s.matches("ActivityStreamStatus") /* ActivityStreamStatus com.amazonaws.rds#DBCluster$ActivityStreamStatus */ => { - let var_498 = + let var_499 = Some( Result::::Ok( crate::model::ActivityStreamStatus::from( @@ -13360,11 +13727,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_activity_stream_status(var_498); + builder = builder.set_activity_stream_status(var_499); } , s if s.matches("ActivityStreamKmsKeyId") /* ActivityStreamKmsKeyId com.amazonaws.rds#DBCluster$ActivityStreamKmsKeyId */ => { - let var_499 = + let var_500 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13373,11 +13740,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_activity_stream_kms_key_id(var_499); + builder = builder.set_activity_stream_kms_key_id(var_500); } , s if s.matches("ActivityStreamKinesisStreamName") /* ActivityStreamKinesisStreamName com.amazonaws.rds#DBCluster$ActivityStreamKinesisStreamName */ => { - let var_500 = + let var_501 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13386,11 +13753,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_activity_stream_kinesis_stream_name(var_500); + builder = builder.set_activity_stream_kinesis_stream_name(var_501); } , s if s.matches("CopyTagsToSnapshot") /* CopyTagsToSnapshot com.amazonaws.rds#DBCluster$CopyTagsToSnapshot */ => { - let var_501 = + let var_502 = Some( { use std::str::FromStr; @@ -13402,11 +13769,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_copy_tags_to_snapshot(var_501); + builder = builder.set_copy_tags_to_snapshot(var_502); } , s if s.matches("CrossAccountClone") /* CrossAccountClone com.amazonaws.rds#DBCluster$CrossAccountClone */ => { - let var_502 = + let var_503 = Some( { use std::str::FromStr; @@ -13418,31 +13785,31 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_cross_account_clone(var_502); + builder = builder.set_cross_account_clone(var_503); } , s if s.matches("DomainMemberships") /* DomainMemberships com.amazonaws.rds#DBCluster$DomainMemberships */ => { - let var_503 = + let var_504 = Some( crate::xml_deser::deser_list_domain_membership_list(&mut tag) ? ) ; - builder = builder.set_domain_memberships(var_503); + builder = builder.set_domain_memberships(var_504); } , s if s.matches("TagList") /* TagList com.amazonaws.rds#DBCluster$TagList */ => { - let var_504 = + let var_505 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tag_list(var_504); + builder = builder.set_tag_list(var_505); } , s if s.matches("GlobalWriteForwardingStatus") /* GlobalWriteForwardingStatus com.amazonaws.rds#DBCluster$GlobalWriteForwardingStatus */ => { - let var_505 = + let var_506 = Some( Result::::Ok( crate::model::WriteForwardingStatus::from( @@ -13452,11 +13819,11 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_global_write_forwarding_status(var_505); + builder = builder.set_global_write_forwarding_status(var_506); } , s if s.matches("GlobalWriteForwardingRequested") /* GlobalWriteForwardingRequested com.amazonaws.rds#DBCluster$GlobalWriteForwardingRequested */ => { - let var_506 = + let var_507 = Some( { use std::str::FromStr; @@ -13468,17 +13835,17 @@ pub fn deser_structure_db_cluster( ? ) ; - builder = builder.set_global_write_forwarding_requested(var_506); + builder = builder.set_global_write_forwarding_requested(var_507); } , s if s.matches("PendingModifiedValues") /* PendingModifiedValues com.amazonaws.rds#DBCluster$PendingModifiedValues */ => { - let var_507 = + let var_508 = Some( crate::xml_deser::deser_structure_cluster_pending_modified_values(&mut tag) ? ) ; - builder = builder.set_pending_modified_values(var_507); + builder = builder.set_pending_modified_values(var_508); } , _ => {} @@ -13495,7 +13862,7 @@ pub fn deser_structure_db_instance( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("DBInstanceIdentifier") /* DBInstanceIdentifier com.amazonaws.rds#DBInstance$DBInstanceIdentifier */ => { - let var_508 = + let var_509 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13504,11 +13871,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_db_instance_identifier(var_508); + builder = builder.set_db_instance_identifier(var_509); } , s if s.matches("DBInstanceClass") /* DBInstanceClass com.amazonaws.rds#DBInstance$DBInstanceClass */ => { - let var_509 = + let var_510 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13517,11 +13884,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_db_instance_class(var_509); + builder = builder.set_db_instance_class(var_510); } , s if s.matches("Engine") /* Engine com.amazonaws.rds#DBInstance$Engine */ => { - let var_510 = + let var_511 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13530,11 +13897,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_engine(var_510); + builder = builder.set_engine(var_511); } , s if s.matches("DBInstanceStatus") /* DBInstanceStatus com.amazonaws.rds#DBInstance$DBInstanceStatus */ => { - let var_511 = + let var_512 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13543,11 +13910,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_db_instance_status(var_511); + builder = builder.set_db_instance_status(var_512); } , s if s.matches("MasterUsername") /* MasterUsername com.amazonaws.rds#DBInstance$MasterUsername */ => { - let var_512 = + let var_513 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13556,11 +13923,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_master_username(var_512); + builder = builder.set_master_username(var_513); } , s if s.matches("DBName") /* DBName com.amazonaws.rds#DBInstance$DBName */ => { - let var_513 = + let var_514 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13569,21 +13936,21 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_db_name(var_513); + builder = builder.set_db_name(var_514); } , s if s.matches("Endpoint") /* Endpoint com.amazonaws.rds#DBInstance$Endpoint */ => { - let var_514 = + let var_515 = Some( crate::xml_deser::deser_structure_endpoint(&mut tag) ? ) ; - builder = builder.set_endpoint(var_514); + builder = builder.set_endpoint(var_515); } , s if s.matches("AllocatedStorage") /* AllocatedStorage com.amazonaws.rds#DBInstance$AllocatedStorage */ => { - let var_515 = + let var_516 = Some( { use std::str::FromStr; @@ -13595,11 +13962,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_allocated_storage(var_515); + builder = builder.set_allocated_storage(var_516); } , s if s.matches("InstanceCreateTime") /* InstanceCreateTime com.amazonaws.rds#DBInstance$InstanceCreateTime */ => { - let var_516 = + let var_517 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13609,11 +13976,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_instance_create_time(var_516); + builder = builder.set_instance_create_time(var_517); } , s if s.matches("PreferredBackupWindow") /* PreferredBackupWindow com.amazonaws.rds#DBInstance$PreferredBackupWindow */ => { - let var_517 = + let var_518 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13622,11 +13989,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_preferred_backup_window(var_517); + builder = builder.set_preferred_backup_window(var_518); } , s if s.matches("BackupRetentionPeriod") /* BackupRetentionPeriod com.amazonaws.rds#DBInstance$BackupRetentionPeriod */ => { - let var_518 = + let var_519 = Some( { use std::str::FromStr; @@ -13638,41 +14005,41 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_backup_retention_period(var_518); + builder = builder.set_backup_retention_period(var_519); } , s if s.matches("DBSecurityGroups") /* DBSecurityGroups com.amazonaws.rds#DBInstance$DBSecurityGroups */ => { - let var_519 = + let var_520 = Some( crate::xml_deser::deser_list_db_security_group_membership_list(&mut tag) ? ) ; - builder = builder.set_db_security_groups(var_519); + builder = builder.set_db_security_groups(var_520); } , s if s.matches("VpcSecurityGroups") /* VpcSecurityGroups com.amazonaws.rds#DBInstance$VpcSecurityGroups */ => { - let var_520 = + let var_521 = Some( crate::xml_deser::deser_list_vpc_security_group_membership_list(&mut tag) ? ) ; - builder = builder.set_vpc_security_groups(var_520); + builder = builder.set_vpc_security_groups(var_521); } , s if s.matches("DBParameterGroups") /* DBParameterGroups com.amazonaws.rds#DBInstance$DBParameterGroups */ => { - let var_521 = + let var_522 = Some( crate::xml_deser::deser_list_db_parameter_group_status_list(&mut tag) ? ) ; - builder = builder.set_db_parameter_groups(var_521); + builder = builder.set_db_parameter_groups(var_522); } , s if s.matches("AvailabilityZone") /* AvailabilityZone com.amazonaws.rds#DBInstance$AvailabilityZone */ => { - let var_522 = + let var_523 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13681,21 +14048,21 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_availability_zone(var_522); + builder = builder.set_availability_zone(var_523); } , s if s.matches("DBSubnetGroup") /* DBSubnetGroup com.amazonaws.rds#DBInstance$DBSubnetGroup */ => { - let var_523 = + let var_524 = Some( crate::xml_deser::deser_structure_db_subnet_group(&mut tag) ? ) ; - builder = builder.set_db_subnet_group(var_523); + builder = builder.set_db_subnet_group(var_524); } , s if s.matches("PreferredMaintenanceWindow") /* PreferredMaintenanceWindow com.amazonaws.rds#DBInstance$PreferredMaintenanceWindow */ => { - let var_524 = + let var_525 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13704,21 +14071,21 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_preferred_maintenance_window(var_524); + builder = builder.set_preferred_maintenance_window(var_525); } , s if s.matches("PendingModifiedValues") /* PendingModifiedValues com.amazonaws.rds#DBInstance$PendingModifiedValues */ => { - let var_525 = + let var_526 = Some( crate::xml_deser::deser_structure_pending_modified_values(&mut tag) ? ) ; - builder = builder.set_pending_modified_values(var_525); + builder = builder.set_pending_modified_values(var_526); } , s if s.matches("LatestRestorableTime") /* LatestRestorableTime com.amazonaws.rds#DBInstance$LatestRestorableTime */ => { - let var_526 = + let var_527 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13728,11 +14095,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_latest_restorable_time(var_526); + builder = builder.set_latest_restorable_time(var_527); } , s if s.matches("MultiAZ") /* MultiAZ com.amazonaws.rds#DBInstance$MultiAZ */ => { - let var_527 = + let var_528 = Some( { use std::str::FromStr; @@ -13744,11 +14111,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_multi_az(var_527); + builder = builder.set_multi_az(var_528); } , s if s.matches("EngineVersion") /* EngineVersion com.amazonaws.rds#DBInstance$EngineVersion */ => { - let var_528 = + let var_529 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13757,11 +14124,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_engine_version(var_528); + builder = builder.set_engine_version(var_529); } , s if s.matches("AutoMinorVersionUpgrade") /* AutoMinorVersionUpgrade com.amazonaws.rds#DBInstance$AutoMinorVersionUpgrade */ => { - let var_529 = + let var_530 = Some( { use std::str::FromStr; @@ -13773,11 +14140,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_auto_minor_version_upgrade(var_529); + builder = builder.set_auto_minor_version_upgrade(var_530); } , s if s.matches("ReadReplicaSourceDBInstanceIdentifier") /* ReadReplicaSourceDBInstanceIdentifier com.amazonaws.rds#DBInstance$ReadReplicaSourceDBInstanceIdentifier */ => { - let var_530 = + let var_531 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13786,31 +14153,31 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_read_replica_source_db_instance_identifier(var_530); + builder = builder.set_read_replica_source_db_instance_identifier(var_531); } , s if s.matches("ReadReplicaDBInstanceIdentifiers") /* ReadReplicaDBInstanceIdentifiers com.amazonaws.rds#DBInstance$ReadReplicaDBInstanceIdentifiers */ => { - let var_531 = + let var_532 = Some( crate::xml_deser::deser_list_read_replica_db_instance_identifier_list(&mut tag) ? ) ; - builder = builder.set_read_replica_db_instance_identifiers(var_531); + builder = builder.set_read_replica_db_instance_identifiers(var_532); } , s if s.matches("ReadReplicaDBClusterIdentifiers") /* ReadReplicaDBClusterIdentifiers com.amazonaws.rds#DBInstance$ReadReplicaDBClusterIdentifiers */ => { - let var_532 = + let var_533 = Some( crate::xml_deser::deser_list_read_replica_db_cluster_identifier_list(&mut tag) ? ) ; - builder = builder.set_read_replica_db_cluster_identifiers(var_532); + builder = builder.set_read_replica_db_cluster_identifiers(var_533); } , s if s.matches("ReplicaMode") /* ReplicaMode com.amazonaws.rds#DBInstance$ReplicaMode */ => { - let var_533 = + let var_534 = Some( Result::::Ok( crate::model::ReplicaMode::from( @@ -13820,11 +14187,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_replica_mode(var_533); + builder = builder.set_replica_mode(var_534); } , s if s.matches("LicenseModel") /* LicenseModel com.amazonaws.rds#DBInstance$LicenseModel */ => { - let var_534 = + let var_535 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13833,11 +14200,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_license_model(var_534); + builder = builder.set_license_model(var_535); } , s if s.matches("Iops") /* Iops com.amazonaws.rds#DBInstance$Iops */ => { - let var_535 = + let var_536 = Some( { use std::str::FromStr; @@ -13849,21 +14216,21 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_iops(var_535); + builder = builder.set_iops(var_536); } , s if s.matches("OptionGroupMemberships") /* OptionGroupMemberships com.amazonaws.rds#DBInstance$OptionGroupMemberships */ => { - let var_536 = + let var_537 = Some( crate::xml_deser::deser_list_option_group_membership_list(&mut tag) ? ) ; - builder = builder.set_option_group_memberships(var_536); + builder = builder.set_option_group_memberships(var_537); } , s if s.matches("CharacterSetName") /* CharacterSetName com.amazonaws.rds#DBInstance$CharacterSetName */ => { - let var_537 = + let var_538 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13872,11 +14239,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_character_set_name(var_537); + builder = builder.set_character_set_name(var_538); } , s if s.matches("NcharCharacterSetName") /* NcharCharacterSetName com.amazonaws.rds#DBInstance$NcharCharacterSetName */ => { - let var_538 = + let var_539 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13885,11 +14252,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_nchar_character_set_name(var_538); + builder = builder.set_nchar_character_set_name(var_539); } , s if s.matches("SecondaryAvailabilityZone") /* SecondaryAvailabilityZone com.amazonaws.rds#DBInstance$SecondaryAvailabilityZone */ => { - let var_539 = + let var_540 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13898,11 +14265,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_secondary_availability_zone(var_539); + builder = builder.set_secondary_availability_zone(var_540); } , s if s.matches("PubliclyAccessible") /* PubliclyAccessible com.amazonaws.rds#DBInstance$PubliclyAccessible */ => { - let var_540 = + let var_541 = Some( { use std::str::FromStr; @@ -13914,21 +14281,21 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_publicly_accessible(var_540); + builder = builder.set_publicly_accessible(var_541); } , s if s.matches("StatusInfos") /* StatusInfos com.amazonaws.rds#DBInstance$StatusInfos */ => { - let var_541 = + let var_542 = Some( crate::xml_deser::deser_list_db_instance_status_info_list(&mut tag) ? ) ; - builder = builder.set_status_infos(var_541); + builder = builder.set_status_infos(var_542); } , s if s.matches("StorageType") /* StorageType com.amazonaws.rds#DBInstance$StorageType */ => { - let var_542 = + let var_543 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13937,11 +14304,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_storage_type(var_542); + builder = builder.set_storage_type(var_543); } , s if s.matches("TdeCredentialArn") /* TdeCredentialArn com.amazonaws.rds#DBInstance$TdeCredentialArn */ => { - let var_543 = + let var_544 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13950,11 +14317,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_tde_credential_arn(var_543); + builder = builder.set_tde_credential_arn(var_544); } , s if s.matches("DbInstancePort") /* DbInstancePort com.amazonaws.rds#DBInstance$DbInstancePort */ => { - let var_544 = + let var_545 = Some( { use std::str::FromStr; @@ -13966,11 +14333,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_db_instance_port(var_544); + builder = builder.set_db_instance_port(var_545); } , s if s.matches("DBClusterIdentifier") /* DBClusterIdentifier com.amazonaws.rds#DBInstance$DBClusterIdentifier */ => { - let var_545 = + let var_546 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -13979,11 +14346,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_db_cluster_identifier(var_545); + builder = builder.set_db_cluster_identifier(var_546); } , s if s.matches("StorageEncrypted") /* StorageEncrypted com.amazonaws.rds#DBInstance$StorageEncrypted */ => { - let var_546 = + let var_547 = Some( { use std::str::FromStr; @@ -13995,11 +14362,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_storage_encrypted(var_546); + builder = builder.set_storage_encrypted(var_547); } , s if s.matches("KmsKeyId") /* KmsKeyId com.amazonaws.rds#DBInstance$KmsKeyId */ => { - let var_547 = + let var_548 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14008,11 +14375,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_kms_key_id(var_547); + builder = builder.set_kms_key_id(var_548); } , s if s.matches("DbiResourceId") /* DbiResourceId com.amazonaws.rds#DBInstance$DbiResourceId */ => { - let var_548 = + let var_549 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14021,11 +14388,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_dbi_resource_id(var_548); + builder = builder.set_dbi_resource_id(var_549); } , s if s.matches("CACertificateIdentifier") /* CACertificateIdentifier com.amazonaws.rds#DBInstance$CACertificateIdentifier */ => { - let var_549 = + let var_550 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14034,21 +14401,21 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_ca_certificate_identifier(var_549); + builder = builder.set_ca_certificate_identifier(var_550); } , s if s.matches("DomainMemberships") /* DomainMemberships com.amazonaws.rds#DBInstance$DomainMemberships */ => { - let var_550 = + let var_551 = Some( crate::xml_deser::deser_list_domain_membership_list(&mut tag) ? ) ; - builder = builder.set_domain_memberships(var_550); + builder = builder.set_domain_memberships(var_551); } , s if s.matches("CopyTagsToSnapshot") /* CopyTagsToSnapshot com.amazonaws.rds#DBInstance$CopyTagsToSnapshot */ => { - let var_551 = + let var_552 = Some( { use std::str::FromStr; @@ -14060,11 +14427,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_copy_tags_to_snapshot(var_551); + builder = builder.set_copy_tags_to_snapshot(var_552); } , s if s.matches("MonitoringInterval") /* MonitoringInterval com.amazonaws.rds#DBInstance$MonitoringInterval */ => { - let var_552 = + let var_553 = Some( { use std::str::FromStr; @@ -14076,11 +14443,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_monitoring_interval(var_552); + builder = builder.set_monitoring_interval(var_553); } , s if s.matches("EnhancedMonitoringResourceArn") /* EnhancedMonitoringResourceArn com.amazonaws.rds#DBInstance$EnhancedMonitoringResourceArn */ => { - let var_553 = + let var_554 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14089,11 +14456,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_enhanced_monitoring_resource_arn(var_553); + builder = builder.set_enhanced_monitoring_resource_arn(var_554); } , s if s.matches("MonitoringRoleArn") /* MonitoringRoleArn com.amazonaws.rds#DBInstance$MonitoringRoleArn */ => { - let var_554 = + let var_555 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14102,11 +14469,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_monitoring_role_arn(var_554); + builder = builder.set_monitoring_role_arn(var_555); } , s if s.matches("PromotionTier") /* PromotionTier com.amazonaws.rds#DBInstance$PromotionTier */ => { - let var_555 = + let var_556 = Some( { use std::str::FromStr; @@ -14118,11 +14485,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_promotion_tier(var_555); + builder = builder.set_promotion_tier(var_556); } , s if s.matches("DBInstanceArn") /* DBInstanceArn com.amazonaws.rds#DBInstance$DBInstanceArn */ => { - let var_556 = + let var_557 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14131,11 +14498,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_db_instance_arn(var_556); + builder = builder.set_db_instance_arn(var_557); } , s if s.matches("Timezone") /* Timezone com.amazonaws.rds#DBInstance$Timezone */ => { - let var_557 = + let var_558 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14144,11 +14511,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_timezone(var_557); + builder = builder.set_timezone(var_558); } , s if s.matches("IAMDatabaseAuthenticationEnabled") /* IAMDatabaseAuthenticationEnabled com.amazonaws.rds#DBInstance$IAMDatabaseAuthenticationEnabled */ => { - let var_558 = + let var_559 = Some( { use std::str::FromStr; @@ -14160,11 +14527,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_iam_database_authentication_enabled(var_558); + builder = builder.set_iam_database_authentication_enabled(var_559); } , s if s.matches("PerformanceInsightsEnabled") /* PerformanceInsightsEnabled com.amazonaws.rds#DBInstance$PerformanceInsightsEnabled */ => { - let var_559 = + let var_560 = Some( { use std::str::FromStr; @@ -14176,11 +14543,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_performance_insights_enabled(var_559); + builder = builder.set_performance_insights_enabled(var_560); } , s if s.matches("PerformanceInsightsKMSKeyId") /* PerformanceInsightsKMSKeyId com.amazonaws.rds#DBInstance$PerformanceInsightsKMSKeyId */ => { - let var_560 = + let var_561 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14189,11 +14556,11 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_performance_insights_kms_key_id(var_560); + builder = builder.set_performance_insights_kms_key_id(var_561); } , s if s.matches("PerformanceInsightsRetentionPeriod") /* PerformanceInsightsRetentionPeriod com.amazonaws.rds#DBInstance$PerformanceInsightsRetentionPeriod */ => { - let var_561 = + let var_562 = Some( { use std::str::FromStr; @@ -14205,31 +14572,31 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_performance_insights_retention_period(var_561); + builder = builder.set_performance_insights_retention_period(var_562); } , s if s.matches("EnabledCloudwatchLogsExports") /* EnabledCloudwatchLogsExports com.amazonaws.rds#DBInstance$EnabledCloudwatchLogsExports */ => { - let var_562 = + let var_563 = Some( crate::xml_deser::deser_list_log_type_list(&mut tag) ? ) ; - builder = builder.set_enabled_cloudwatch_logs_exports(var_562); + builder = builder.set_enabled_cloudwatch_logs_exports(var_563); } , s if s.matches("ProcessorFeatures") /* ProcessorFeatures com.amazonaws.rds#DBInstance$ProcessorFeatures */ => { - let var_563 = + let var_564 = Some( crate::xml_deser::deser_list_processor_feature_list(&mut tag) ? ) ; - builder = builder.set_processor_features(var_563); + builder = builder.set_processor_features(var_564); } , s if s.matches("DeletionProtection") /* DeletionProtection com.amazonaws.rds#DBInstance$DeletionProtection */ => { - let var_564 = + let var_565 = Some( { use std::str::FromStr; @@ -14241,31 +14608,31 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_deletion_protection(var_564); + builder = builder.set_deletion_protection(var_565); } , s if s.matches("AssociatedRoles") /* AssociatedRoles com.amazonaws.rds#DBInstance$AssociatedRoles */ => { - let var_565 = + let var_566 = Some( crate::xml_deser::deser_list_db_instance_roles(&mut tag) ? ) ; - builder = builder.set_associated_roles(var_565); + builder = builder.set_associated_roles(var_566); } , s if s.matches("ListenerEndpoint") /* ListenerEndpoint com.amazonaws.rds#DBInstance$ListenerEndpoint */ => { - let var_566 = + let var_567 = Some( crate::xml_deser::deser_structure_endpoint(&mut tag) ? ) ; - builder = builder.set_listener_endpoint(var_566); + builder = builder.set_listener_endpoint(var_567); } , s if s.matches("MaxAllocatedStorage") /* MaxAllocatedStorage com.amazonaws.rds#DBInstance$MaxAllocatedStorage */ => { - let var_567 = + let var_568 = Some( { use std::str::FromStr; @@ -14277,31 +14644,31 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_max_allocated_storage(var_567); + builder = builder.set_max_allocated_storage(var_568); } , s if s.matches("TagList") /* TagList com.amazonaws.rds#DBInstance$TagList */ => { - let var_568 = + let var_569 = Some( crate::xml_deser::deser_list_tag_list(&mut tag) ? ) ; - builder = builder.set_tag_list(var_568); + builder = builder.set_tag_list(var_569); } , s if s.matches("DBInstanceAutomatedBackupsReplications") /* DBInstanceAutomatedBackupsReplications com.amazonaws.rds#DBInstance$DBInstanceAutomatedBackupsReplications */ => { - let var_569 = + let var_570 = Some( crate::xml_deser::deser_list_db_instance_automated_backups_replication_list(&mut tag) ? ) ; - builder = builder.set_db_instance_automated_backups_replications(var_569); + builder = builder.set_db_instance_automated_backups_replications(var_570); } , s if s.matches("CustomerOwnedIpEnabled") /* CustomerOwnedIpEnabled com.amazonaws.rds#DBInstance$CustomerOwnedIpEnabled */ => { - let var_570 = + let var_571 = Some( { use std::str::FromStr; @@ -14313,11 +14680,38 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_customer_owned_ip_enabled(var_570); + builder = builder.set_customer_owned_ip_enabled(var_571); } , s if s.matches("AwsBackupRecoveryPointArn") /* AwsBackupRecoveryPointArn com.amazonaws.rds#DBInstance$AwsBackupRecoveryPointArn */ => { - let var_571 = + let var_572 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_aws_backup_recovery_point_arn(var_572); + } + , + s if s.matches("ActivityStreamStatus") /* ActivityStreamStatus com.amazonaws.rds#DBInstance$ActivityStreamStatus */ => { + let var_573 = + Some( + Result::::Ok( + crate::model::ActivityStreamStatus::from( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + ) + ) + ? + ) + ; + builder = builder.set_activity_stream_status(var_573); + } + , + s if s.matches("ActivityStreamKmsKeyId") /* ActivityStreamKmsKeyId com.amazonaws.rds#DBInstance$ActivityStreamKmsKeyId */ => { + let var_574 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14326,7 +14720,50 @@ pub fn deser_structure_db_instance( ? ) ; - builder = builder.set_aws_backup_recovery_point_arn(var_571); + builder = builder.set_activity_stream_kms_key_id(var_574); + } + , + s if s.matches("ActivityStreamKinesisStreamName") /* ActivityStreamKinesisStreamName com.amazonaws.rds#DBInstance$ActivityStreamKinesisStreamName */ => { + let var_575 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_activity_stream_kinesis_stream_name(var_575); + } + , + s if s.matches("ActivityStreamMode") /* ActivityStreamMode com.amazonaws.rds#DBInstance$ActivityStreamMode */ => { + let var_576 = + Some( + Result::::Ok( + crate::model::ActivityStreamMode::from( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + ) + ) + ? + ) + ; + builder = builder.set_activity_stream_mode(var_576); + } + , + s if s.matches("ActivityStreamEngineNativeAuditFieldsIncluded") /* ActivityStreamEngineNativeAuditFieldsIncluded com.amazonaws.rds#DBInstance$ActivityStreamEngineNativeAuditFieldsIncluded */ => { + let var_577 = + Some( + { + use std::str::FromStr; + bool::from_str( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + ) + .map_err(|_|smithy_xml::decode::XmlError::custom("expected (boolean: `com.amazonaws.rds#BooleanOptional`)")) + } + ? + ) + ; + builder = builder.set_activity_stream_engine_native_audit_fields_included(var_577); } , _ => {} @@ -14343,7 +14780,7 @@ pub fn deser_structure_db_proxy( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("DBProxyName") /* DBProxyName com.amazonaws.rds#DBProxy$DBProxyName */ => { - let var_572 = + let var_578 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14352,11 +14789,11 @@ pub fn deser_structure_db_proxy( ? ) ; - builder = builder.set_db_proxy_name(var_572); + builder = builder.set_db_proxy_name(var_578); } , s if s.matches("DBProxyArn") /* DBProxyArn com.amazonaws.rds#DBProxy$DBProxyArn */ => { - let var_573 = + let var_579 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14365,11 +14802,11 @@ pub fn deser_structure_db_proxy( ? ) ; - builder = builder.set_db_proxy_arn(var_573); + builder = builder.set_db_proxy_arn(var_579); } , s if s.matches("Status") /* Status com.amazonaws.rds#DBProxy$Status */ => { - let var_574 = + let var_580 = Some( Result::::Ok( crate::model::DbProxyStatus::from( @@ -14379,11 +14816,11 @@ pub fn deser_structure_db_proxy( ? ) ; - builder = builder.set_status(var_574); + builder = builder.set_status(var_580); } , s if s.matches("EngineFamily") /* EngineFamily com.amazonaws.rds#DBProxy$EngineFamily */ => { - let var_575 = + let var_581 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14392,11 +14829,11 @@ pub fn deser_structure_db_proxy( ? ) ; - builder = builder.set_engine_family(var_575); + builder = builder.set_engine_family(var_581); } , s if s.matches("VpcId") /* VpcId com.amazonaws.rds#DBProxy$VpcId */ => { - let var_576 = + let var_582 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14405,41 +14842,41 @@ pub fn deser_structure_db_proxy( ? ) ; - builder = builder.set_vpc_id(var_576); + builder = builder.set_vpc_id(var_582); } , s if s.matches("VpcSecurityGroupIds") /* VpcSecurityGroupIds com.amazonaws.rds#DBProxy$VpcSecurityGroupIds */ => { - let var_577 = + let var_583 = Some( crate::xml_deser::deser_list_string_list(&mut tag) ? ) ; - builder = builder.set_vpc_security_group_ids(var_577); + builder = builder.set_vpc_security_group_ids(var_583); } , s if s.matches("VpcSubnetIds") /* VpcSubnetIds com.amazonaws.rds#DBProxy$VpcSubnetIds */ => { - let var_578 = + let var_584 = Some( crate::xml_deser::deser_list_string_list(&mut tag) ? ) ; - builder = builder.set_vpc_subnet_ids(var_578); + builder = builder.set_vpc_subnet_ids(var_584); } , s if s.matches("Auth") /* Auth com.amazonaws.rds#DBProxy$Auth */ => { - let var_579 = + let var_585 = Some( crate::xml_deser::deser_list_user_auth_config_info_list(&mut tag) ? ) ; - builder = builder.set_auth(var_579); + builder = builder.set_auth(var_585); } , s if s.matches("RoleArn") /* RoleArn com.amazonaws.rds#DBProxy$RoleArn */ => { - let var_580 = + let var_586 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14448,11 +14885,11 @@ pub fn deser_structure_db_proxy( ? ) ; - builder = builder.set_role_arn(var_580); + builder = builder.set_role_arn(var_586); } , s if s.matches("Endpoint") /* Endpoint com.amazonaws.rds#DBProxy$Endpoint */ => { - let var_581 = + let var_587 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14461,11 +14898,11 @@ pub fn deser_structure_db_proxy( ? ) ; - builder = builder.set_endpoint(var_581); + builder = builder.set_endpoint(var_587); } , s if s.matches("RequireTLS") /* RequireTLS com.amazonaws.rds#DBProxy$RequireTLS */ => { - let var_582 = + let var_588 = Some( { use std::str::FromStr; @@ -14477,11 +14914,11 @@ pub fn deser_structure_db_proxy( ? ) ; - builder = builder.set_require_tls(var_582); + builder = builder.set_require_tls(var_588); } , s if s.matches("IdleClientTimeout") /* IdleClientTimeout com.amazonaws.rds#DBProxy$IdleClientTimeout */ => { - let var_583 = + let var_589 = Some( { use std::str::FromStr; @@ -14493,11 +14930,11 @@ pub fn deser_structure_db_proxy( ? ) ; - builder = builder.set_idle_client_timeout(var_583); + builder = builder.set_idle_client_timeout(var_589); } , s if s.matches("DebugLogging") /* DebugLogging com.amazonaws.rds#DBProxy$DebugLogging */ => { - let var_584 = + let var_590 = Some( { use std::str::FromStr; @@ -14509,11 +14946,11 @@ pub fn deser_structure_db_proxy( ? ) ; - builder = builder.set_debug_logging(var_584); + builder = builder.set_debug_logging(var_590); } , s if s.matches("CreatedDate") /* CreatedDate com.amazonaws.rds#DBProxy$CreatedDate */ => { - let var_585 = + let var_591 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14523,11 +14960,11 @@ pub fn deser_structure_db_proxy( ? ) ; - builder = builder.set_created_date(var_585); + builder = builder.set_created_date(var_591); } , s if s.matches("UpdatedDate") /* UpdatedDate com.amazonaws.rds#DBProxy$UpdatedDate */ => { - let var_586 = + let var_592 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14537,7 +14974,7 @@ pub fn deser_structure_db_proxy( ? ) ; - builder = builder.set_updated_date(var_586); + builder = builder.set_updated_date(var_592); } , _ => {} @@ -14554,7 +14991,7 @@ pub fn deser_structure_db_proxy_endpoint( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("DBProxyEndpointName") /* DBProxyEndpointName com.amazonaws.rds#DBProxyEndpoint$DBProxyEndpointName */ => { - let var_587 = + let var_593 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14563,11 +15000,11 @@ pub fn deser_structure_db_proxy_endpoint( ? ) ; - builder = builder.set_db_proxy_endpoint_name(var_587); + builder = builder.set_db_proxy_endpoint_name(var_593); } , s if s.matches("DBProxyEndpointArn") /* DBProxyEndpointArn com.amazonaws.rds#DBProxyEndpoint$DBProxyEndpointArn */ => { - let var_588 = + let var_594 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14576,11 +15013,11 @@ pub fn deser_structure_db_proxy_endpoint( ? ) ; - builder = builder.set_db_proxy_endpoint_arn(var_588); + builder = builder.set_db_proxy_endpoint_arn(var_594); } , s if s.matches("DBProxyName") /* DBProxyName com.amazonaws.rds#DBProxyEndpoint$DBProxyName */ => { - let var_589 = + let var_595 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14589,11 +15026,11 @@ pub fn deser_structure_db_proxy_endpoint( ? ) ; - builder = builder.set_db_proxy_name(var_589); + builder = builder.set_db_proxy_name(var_595); } , s if s.matches("Status") /* Status com.amazonaws.rds#DBProxyEndpoint$Status */ => { - let var_590 = + let var_596 = Some( Result::::Ok( crate::model::DbProxyEndpointStatus::from( @@ -14603,11 +15040,11 @@ pub fn deser_structure_db_proxy_endpoint( ? ) ; - builder = builder.set_status(var_590); + builder = builder.set_status(var_596); } , s if s.matches("VpcId") /* VpcId com.amazonaws.rds#DBProxyEndpoint$VpcId */ => { - let var_591 = + let var_597 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14616,31 +15053,31 @@ pub fn deser_structure_db_proxy_endpoint( ? ) ; - builder = builder.set_vpc_id(var_591); + builder = builder.set_vpc_id(var_597); } , s if s.matches("VpcSecurityGroupIds") /* VpcSecurityGroupIds com.amazonaws.rds#DBProxyEndpoint$VpcSecurityGroupIds */ => { - let var_592 = + let var_598 = Some( crate::xml_deser::deser_list_string_list(&mut tag) ? ) ; - builder = builder.set_vpc_security_group_ids(var_592); + builder = builder.set_vpc_security_group_ids(var_598); } , s if s.matches("VpcSubnetIds") /* VpcSubnetIds com.amazonaws.rds#DBProxyEndpoint$VpcSubnetIds */ => { - let var_593 = + let var_599 = Some( crate::xml_deser::deser_list_string_list(&mut tag) ? ) ; - builder = builder.set_vpc_subnet_ids(var_593); + builder = builder.set_vpc_subnet_ids(var_599); } , s if s.matches("Endpoint") /* Endpoint com.amazonaws.rds#DBProxyEndpoint$Endpoint */ => { - let var_594 = + let var_600 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14649,11 +15086,11 @@ pub fn deser_structure_db_proxy_endpoint( ? ) ; - builder = builder.set_endpoint(var_594); + builder = builder.set_endpoint(var_600); } , s if s.matches("CreatedDate") /* CreatedDate com.amazonaws.rds#DBProxyEndpoint$CreatedDate */ => { - let var_595 = + let var_601 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14663,11 +15100,11 @@ pub fn deser_structure_db_proxy_endpoint( ? ) ; - builder = builder.set_created_date(var_595); + builder = builder.set_created_date(var_601); } , s if s.matches("TargetRole") /* TargetRole com.amazonaws.rds#DBProxyEndpoint$TargetRole */ => { - let var_596 = + let var_602 = Some( Result::::Ok( crate::model::DbProxyEndpointTargetRole::from( @@ -14677,11 +15114,11 @@ pub fn deser_structure_db_proxy_endpoint( ? ) ; - builder = builder.set_target_role(var_596); + builder = builder.set_target_role(var_602); } , s if s.matches("IsDefault") /* IsDefault com.amazonaws.rds#DBProxyEndpoint$IsDefault */ => { - let var_597 = + let var_603 = Some( { use std::str::FromStr; @@ -14693,7 +15130,7 @@ pub fn deser_structure_db_proxy_endpoint( ? ) ; - builder = builder.set_is_default(var_597); + builder = builder.set_is_default(var_603); } , _ => {} @@ -14710,7 +15147,7 @@ pub fn deser_structure_db_subnet_group( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("DBSubnetGroupName") /* DBSubnetGroupName com.amazonaws.rds#DBSubnetGroup$DBSubnetGroupName */ => { - let var_598 = + let var_604 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14719,11 +15156,11 @@ pub fn deser_structure_db_subnet_group( ? ) ; - builder = builder.set_db_subnet_group_name(var_598); + builder = builder.set_db_subnet_group_name(var_604); } , s if s.matches("DBSubnetGroupDescription") /* DBSubnetGroupDescription com.amazonaws.rds#DBSubnetGroup$DBSubnetGroupDescription */ => { - let var_599 = + let var_605 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14732,11 +15169,11 @@ pub fn deser_structure_db_subnet_group( ? ) ; - builder = builder.set_db_subnet_group_description(var_599); + builder = builder.set_db_subnet_group_description(var_605); } , s if s.matches("VpcId") /* VpcId com.amazonaws.rds#DBSubnetGroup$VpcId */ => { - let var_600 = + let var_606 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14745,11 +15182,11 @@ pub fn deser_structure_db_subnet_group( ? ) ; - builder = builder.set_vpc_id(var_600); + builder = builder.set_vpc_id(var_606); } , s if s.matches("SubnetGroupStatus") /* SubnetGroupStatus com.amazonaws.rds#DBSubnetGroup$SubnetGroupStatus */ => { - let var_601 = + let var_607 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14758,21 +15195,21 @@ pub fn deser_structure_db_subnet_group( ? ) ; - builder = builder.set_subnet_group_status(var_601); + builder = builder.set_subnet_group_status(var_607); } , s if s.matches("Subnets") /* Subnets com.amazonaws.rds#DBSubnetGroup$Subnets */ => { - let var_602 = + let var_608 = Some( crate::xml_deser::deser_list_subnet_list(&mut tag) ? ) ; - builder = builder.set_subnets(var_602); + builder = builder.set_subnets(var_608); } , s if s.matches("DBSubnetGroupArn") /* DBSubnetGroupArn com.amazonaws.rds#DBSubnetGroup$DBSubnetGroupArn */ => { - let var_603 = + let var_609 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14781,7 +15218,7 @@ pub fn deser_structure_db_subnet_group( ? ) ; - builder = builder.set_db_subnet_group_arn(var_603); + builder = builder.set_db_subnet_group_arn(var_609); } , _ => {} @@ -14798,7 +15235,7 @@ pub fn deser_structure_global_cluster( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("GlobalClusterIdentifier") /* GlobalClusterIdentifier com.amazonaws.rds#GlobalCluster$GlobalClusterIdentifier */ => { - let var_604 = + let var_610 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14807,11 +15244,11 @@ pub fn deser_structure_global_cluster( ? ) ; - builder = builder.set_global_cluster_identifier(var_604); + builder = builder.set_global_cluster_identifier(var_610); } , s if s.matches("GlobalClusterResourceId") /* GlobalClusterResourceId com.amazonaws.rds#GlobalCluster$GlobalClusterResourceId */ => { - let var_605 = + let var_611 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14820,11 +15257,11 @@ pub fn deser_structure_global_cluster( ? ) ; - builder = builder.set_global_cluster_resource_id(var_605); + builder = builder.set_global_cluster_resource_id(var_611); } , s if s.matches("GlobalClusterArn") /* GlobalClusterArn com.amazonaws.rds#GlobalCluster$GlobalClusterArn */ => { - let var_606 = + let var_612 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14833,11 +15270,11 @@ pub fn deser_structure_global_cluster( ? ) ; - builder = builder.set_global_cluster_arn(var_606); + builder = builder.set_global_cluster_arn(var_612); } , s if s.matches("Status") /* Status com.amazonaws.rds#GlobalCluster$Status */ => { - let var_607 = + let var_613 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14846,11 +15283,11 @@ pub fn deser_structure_global_cluster( ? ) ; - builder = builder.set_status(var_607); + builder = builder.set_status(var_613); } , s if s.matches("Engine") /* Engine com.amazonaws.rds#GlobalCluster$Engine */ => { - let var_608 = + let var_614 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14859,11 +15296,11 @@ pub fn deser_structure_global_cluster( ? ) ; - builder = builder.set_engine(var_608); + builder = builder.set_engine(var_614); } , s if s.matches("EngineVersion") /* EngineVersion com.amazonaws.rds#GlobalCluster$EngineVersion */ => { - let var_609 = + let var_615 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14872,11 +15309,11 @@ pub fn deser_structure_global_cluster( ? ) ; - builder = builder.set_engine_version(var_609); + builder = builder.set_engine_version(var_615); } , s if s.matches("DatabaseName") /* DatabaseName com.amazonaws.rds#GlobalCluster$DatabaseName */ => { - let var_610 = + let var_616 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14885,11 +15322,11 @@ pub fn deser_structure_global_cluster( ? ) ; - builder = builder.set_database_name(var_610); + builder = builder.set_database_name(var_616); } , s if s.matches("StorageEncrypted") /* StorageEncrypted com.amazonaws.rds#GlobalCluster$StorageEncrypted */ => { - let var_611 = + let var_617 = Some( { use std::str::FromStr; @@ -14901,11 +15338,11 @@ pub fn deser_structure_global_cluster( ? ) ; - builder = builder.set_storage_encrypted(var_611); + builder = builder.set_storage_encrypted(var_617); } , s if s.matches("DeletionProtection") /* DeletionProtection com.amazonaws.rds#GlobalCluster$DeletionProtection */ => { - let var_612 = + let var_618 = Some( { use std::str::FromStr; @@ -14917,27 +15354,27 @@ pub fn deser_structure_global_cluster( ? ) ; - builder = builder.set_deletion_protection(var_612); + builder = builder.set_deletion_protection(var_618); } , s if s.matches("GlobalClusterMembers") /* GlobalClusterMembers com.amazonaws.rds#GlobalCluster$GlobalClusterMembers */ => { - let var_613 = + let var_619 = Some( crate::xml_deser::deser_list_global_cluster_member_list(&mut tag) ? ) ; - builder = builder.set_global_cluster_members(var_613); + builder = builder.set_global_cluster_members(var_619); } , s if s.matches("FailoverState") /* FailoverState com.amazonaws.rds#GlobalCluster$FailoverState */ => { - let var_614 = + let var_620 = Some( crate::xml_deser::deser_structure_failover_state(&mut tag) ? ) ; - builder = builder.set_failover_state(var_614); + builder = builder.set_failover_state(var_620); } , _ => {} @@ -14954,7 +15391,7 @@ pub fn deser_structure_db_instance_automated_backup( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("DBInstanceArn") /* DBInstanceArn com.amazonaws.rds#DBInstanceAutomatedBackup$DBInstanceArn */ => { - let var_615 = + let var_621 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14963,11 +15400,11 @@ pub fn deser_structure_db_instance_automated_backup( ? ) ; - builder = builder.set_db_instance_arn(var_615); + builder = builder.set_db_instance_arn(var_621); } , s if s.matches("DbiResourceId") /* DbiResourceId com.amazonaws.rds#DBInstanceAutomatedBackup$DbiResourceId */ => { - let var_616 = + let var_622 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14976,11 +15413,11 @@ pub fn deser_structure_db_instance_automated_backup( ? ) ; - builder = builder.set_dbi_resource_id(var_616); + builder = builder.set_dbi_resource_id(var_622); } , s if s.matches("Region") /* Region com.amazonaws.rds#DBInstanceAutomatedBackup$Region */ => { - let var_617 = + let var_623 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -14989,11 +15426,11 @@ pub fn deser_structure_db_instance_automated_backup( ? ) ; - builder = builder.set_region(var_617); + builder = builder.set_region(var_623); } , s if s.matches("DBInstanceIdentifier") /* DBInstanceIdentifier com.amazonaws.rds#DBInstanceAutomatedBackup$DBInstanceIdentifier */ => { - let var_618 = + let var_624 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -15002,21 +15439,21 @@ pub fn deser_structure_db_instance_automated_backup( ? ) ; - builder = builder.set_db_instance_identifier(var_618); + builder = builder.set_db_instance_identifier(var_624); } , s if s.matches("RestoreWindow") /* RestoreWindow com.amazonaws.rds#DBInstanceAutomatedBackup$RestoreWindow */ => { - let var_619 = + let var_625 = Some( crate::xml_deser::deser_structure_restore_window(&mut tag) ? ) ; - builder = builder.set_restore_window(var_619); + builder = builder.set_restore_window(var_625); } , s if s.matches("AllocatedStorage") /* AllocatedStorage com.amazonaws.rds#DBInstanceAutomatedBackup$AllocatedStorage */ => { - let var_620 = + let var_626 = Some( { use std::str::FromStr; @@ -15028,11 +15465,11 @@ pub fn deser_structure_db_instance_automated_backup( ? ) ; - builder = builder.set_allocated_storage(var_620); + builder = builder.set_allocated_storage(var_626); } , s if s.matches("Status") /* Status com.amazonaws.rds#DBInstanceAutomatedBackup$Status */ => { - let var_621 = + let var_627 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -15041,11 +15478,11 @@ pub fn deser_structure_db_instance_automated_backup( ? ) ; - builder = builder.set_status(var_621); + builder = builder.set_status(var_627); } , s if s.matches("Port") /* Port com.amazonaws.rds#DBInstanceAutomatedBackup$Port */ => { - let var_622 = + let var_628 = Some( { use std::str::FromStr; @@ -15057,11 +15494,11 @@ pub fn deser_structure_db_instance_automated_backup( ? ) ; - builder = builder.set_port(var_622); + builder = builder.set_port(var_628); } , s if s.matches("AvailabilityZone") /* AvailabilityZone com.amazonaws.rds#DBInstanceAutomatedBackup$AvailabilityZone */ => { - let var_623 = + let var_629 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -15070,11 +15507,11 @@ pub fn deser_structure_db_instance_automated_backup( ? ) ; - builder = builder.set_availability_zone(var_623); + builder = builder.set_availability_zone(var_629); } , s if s.matches("VpcId") /* VpcId com.amazonaws.rds#DBInstanceAutomatedBackup$VpcId */ => { - let var_624 = + let var_630 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -15083,11 +15520,11 @@ pub fn deser_structure_db_instance_automated_backup( ? ) ; - builder = builder.set_vpc_id(var_624); + builder = builder.set_vpc_id(var_630); } , s if s.matches("InstanceCreateTime") /* InstanceCreateTime com.amazonaws.rds#DBInstanceAutomatedBackup$InstanceCreateTime */ => { - let var_625 = + let var_631 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -15097,11 +15534,11 @@ pub fn deser_structure_db_instance_automated_backup( ? ) ; - builder = builder.set_instance_create_time(var_625); + builder = builder.set_instance_create_time(var_631); } , s if s.matches("MasterUsername") /* MasterUsername com.amazonaws.rds#DBInstanceAutomatedBackup$MasterUsername */ => { - let var_626 = + let var_632 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -15110,11 +15547,11 @@ pub fn deser_structure_db_instance_automated_backup( ? ) ; - builder = builder.set_master_username(var_626); + builder = builder.set_master_username(var_632); } , s if s.matches("Engine") /* Engine com.amazonaws.rds#DBInstanceAutomatedBackup$Engine */ => { - let var_627 = + let var_633 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -15123,11 +15560,11 @@ pub fn deser_structure_db_instance_automated_backup( ? ) ; - builder = builder.set_engine(var_627); + builder = builder.set_engine(var_633); } , s if s.matches("EngineVersion") /* EngineVersion com.amazonaws.rds#DBInstanceAutomatedBackup$EngineVersion */ => { - let var_628 = + let var_634 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -15136,11 +15573,11 @@ pub fn deser_structure_db_instance_automated_backup( ? ) ; - builder = builder.set_engine_version(var_628); + builder = builder.set_engine_version(var_634); } , s if s.matches("LicenseModel") /* LicenseModel com.amazonaws.rds#DBInstanceAutomatedBackup$LicenseModel */ => { - let var_629 = + let var_635 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -15149,11 +15586,11 @@ pub fn deser_structure_db_instance_automated_backup( ? ) ; - builder = builder.set_license_model(var_629); + builder = builder.set_license_model(var_635); } , s if s.matches("Iops") /* Iops com.amazonaws.rds#DBInstanceAutomatedBackup$Iops */ => { - let var_630 = + let var_636 = Some( { use std::str::FromStr; @@ -15165,11 +15602,11 @@ pub fn deser_structure_db_instance_automated_backup( ? ) ; - builder = builder.set_iops(var_630); + builder = builder.set_iops(var_636); } , s if s.matches("OptionGroupName") /* OptionGroupName com.amazonaws.rds#DBInstanceAutomatedBackup$OptionGroupName */ => { - let var_631 = + let var_637 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -15178,11 +15615,11 @@ pub fn deser_structure_db_instance_automated_backup( ? ) ; - builder = builder.set_option_group_name(var_631); + builder = builder.set_option_group_name(var_637); } , s if s.matches("TdeCredentialArn") /* TdeCredentialArn com.amazonaws.rds#DBInstanceAutomatedBackup$TdeCredentialArn */ => { - let var_632 = + let var_638 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -15191,11 +15628,11 @@ pub fn deser_structure_db_instance_automated_backup( ? ) ; - builder = builder.set_tde_credential_arn(var_632); + builder = builder.set_tde_credential_arn(var_638); } , s if s.matches("Encrypted") /* Encrypted com.amazonaws.rds#DBInstanceAutomatedBackup$Encrypted */ => { - let var_633 = + let var_639 = Some( { use std::str::FromStr; @@ -15207,11 +15644,11 @@ pub fn deser_structure_db_instance_automated_backup( ? ) ; - builder = builder.set_encrypted(var_633); + builder = builder.set_encrypted(var_639); } , s if s.matches("StorageType") /* StorageType com.amazonaws.rds#DBInstanceAutomatedBackup$StorageType */ => { - let var_634 = + let var_640 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -15220,11 +15657,11 @@ pub fn deser_structure_db_instance_automated_backup( ? ) ; - builder = builder.set_storage_type(var_634); + builder = builder.set_storage_type(var_640); } , s if s.matches("KmsKeyId") /* KmsKeyId com.amazonaws.rds#DBInstanceAutomatedBackup$KmsKeyId */ => { - let var_635 = + let var_641 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -15233,11 +15670,11 @@ pub fn deser_structure_db_instance_automated_backup( ? ) ; - builder = builder.set_kms_key_id(var_635); + builder = builder.set_kms_key_id(var_641); } , s if s.matches("Timezone") /* Timezone com.amazonaws.rds#DBInstanceAutomatedBackup$Timezone */ => { - let var_636 = + let var_642 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -15246,11 +15683,11 @@ pub fn deser_structure_db_instance_automated_backup( ? ) ; - builder = builder.set_timezone(var_636); + builder = builder.set_timezone(var_642); } , s if s.matches("IAMDatabaseAuthenticationEnabled") /* IAMDatabaseAuthenticationEnabled com.amazonaws.rds#DBInstanceAutomatedBackup$IAMDatabaseAuthenticationEnabled */ => { - let var_637 = + let var_643 = Some( { use std::str::FromStr; @@ -15262,11 +15699,11 @@ pub fn deser_structure_db_instance_automated_backup( ? ) ; - builder = builder.set_iam_database_authentication_enabled(var_637); + builder = builder.set_iam_database_authentication_enabled(var_643); } , s if s.matches("BackupRetentionPeriod") /* BackupRetentionPeriod com.amazonaws.rds#DBInstanceAutomatedBackup$BackupRetentionPeriod */ => { - let var_638 = + let var_644 = Some( { use std::str::FromStr; @@ -15278,11 +15715,11 @@ pub fn deser_structure_db_instance_automated_backup( ? ) ; - builder = builder.set_backup_retention_period(var_638); + builder = builder.set_backup_retention_period(var_644); } , s if s.matches("DBInstanceAutomatedBackupsArn") /* DBInstanceAutomatedBackupsArn com.amazonaws.rds#DBInstanceAutomatedBackup$DBInstanceAutomatedBackupsArn */ => { - let var_639 = + let var_645 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -15291,17 +15728,17 @@ pub fn deser_structure_db_instance_automated_backup( ? ) ; - builder = builder.set_db_instance_automated_backups_arn(var_639); + builder = builder.set_db_instance_automated_backups_arn(var_645); } , s if s.matches("DBInstanceAutomatedBackupsReplications") /* DBInstanceAutomatedBackupsReplications com.amazonaws.rds#DBInstanceAutomatedBackup$DBInstanceAutomatedBackupsReplications */ => { - let var_640 = + let var_646 = Some( crate::xml_deser::deser_list_db_instance_automated_backups_replication_list(&mut tag) ? ) ; - builder = builder.set_db_instance_automated_backups_replications(var_640); + builder = builder.set_db_instance_automated_backups_replications(var_646); } , _ => {} @@ -15318,7 +15755,7 @@ pub fn deser_structure_installation_media_failure_cause( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Message") /* Message com.amazonaws.rds#InstallationMediaFailureCause$Message */ => { - let var_641 = + let var_647 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -15327,7 +15764,7 @@ pub fn deser_structure_installation_media_failure_cause( ? ) ; - builder = builder.set_message(var_641); + builder = builder.set_message(var_647); } , _ => {} @@ -15496,7 +15933,7 @@ pub fn deser_structure_db_cluster_snapshot_attributes_result( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("DBClusterSnapshotIdentifier") /* DBClusterSnapshotIdentifier com.amazonaws.rds#DBClusterSnapshotAttributesResult$DBClusterSnapshotIdentifier */ => { - let var_642 = + let var_648 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -15505,17 +15942,17 @@ pub fn deser_structure_db_cluster_snapshot_attributes_result( ? ) ; - builder = builder.set_db_cluster_snapshot_identifier(var_642); + builder = builder.set_db_cluster_snapshot_identifier(var_648); } , s if s.matches("DBClusterSnapshotAttributes") /* DBClusterSnapshotAttributes com.amazonaws.rds#DBClusterSnapshotAttributesResult$DBClusterSnapshotAttributes */ => { - let var_643 = + let var_649 = Some( crate::xml_deser::deser_list_db_cluster_snapshot_attribute_list(&mut tag) ? ) ; - builder = builder.set_db_cluster_snapshot_attributes(var_643); + builder = builder.set_db_cluster_snapshot_attributes(var_649); } , _ => {} @@ -15741,7 +16178,7 @@ pub fn deser_structure_db_snapshot_attributes_result( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("DBSnapshotIdentifier") /* DBSnapshotIdentifier com.amazonaws.rds#DBSnapshotAttributesResult$DBSnapshotIdentifier */ => { - let var_644 = + let var_650 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -15750,17 +16187,17 @@ pub fn deser_structure_db_snapshot_attributes_result( ? ) ; - builder = builder.set_db_snapshot_identifier(var_644); + builder = builder.set_db_snapshot_identifier(var_650); } , s if s.matches("DBSnapshotAttributes") /* DBSnapshotAttributes com.amazonaws.rds#DBSnapshotAttributesResult$DBSnapshotAttributes */ => { - let var_645 = + let var_651 = Some( crate::xml_deser::deser_list_db_snapshot_attribute_list(&mut tag) ? ) ; - builder = builder.set_db_snapshot_attributes(var_645); + builder = builder.set_db_snapshot_attributes(var_651); } , _ => {} @@ -15815,7 +16252,7 @@ pub fn deser_structure_engine_defaults( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("DBParameterGroupFamily") /* DBParameterGroupFamily com.amazonaws.rds#EngineDefaults$DBParameterGroupFamily */ => { - let var_646 = + let var_652 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -15824,11 +16261,11 @@ pub fn deser_structure_engine_defaults( ? ) ; - builder = builder.set_db_parameter_group_family(var_646); + builder = builder.set_db_parameter_group_family(var_652); } , s if s.matches("Marker") /* Marker com.amazonaws.rds#EngineDefaults$Marker */ => { - let var_647 = + let var_653 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -15837,17 +16274,17 @@ pub fn deser_structure_engine_defaults( ? ) ; - builder = builder.set_marker(var_647); + builder = builder.set_marker(var_653); } , s if s.matches("Parameters") /* Parameters com.amazonaws.rds#EngineDefaults$Parameters */ => { - let var_648 = + let var_654 = Some( crate::xml_deser::deser_list_parameters_list(&mut tag) ? ) ; - builder = builder.set_parameters(var_648); + builder = builder.set_parameters(var_654); } , _ => {} @@ -16115,23 +16552,23 @@ pub fn deser_structure_valid_db_instance_modifications_message( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Storage") /* Storage com.amazonaws.rds#ValidDBInstanceModificationsMessage$Storage */ => { - let var_649 = + let var_655 = Some( crate::xml_deser::deser_list_valid_storage_options_list(&mut tag) ? ) ; - builder = builder.set_storage(var_649); + builder = builder.set_storage(var_655); } , s if s.matches("ValidProcessorFeatures") /* ValidProcessorFeatures com.amazonaws.rds#ValidDBInstanceModificationsMessage$ValidProcessorFeatures */ => { - let var_650 = + let var_656 = Some( crate::xml_deser::deser_list_available_processor_feature_list(&mut tag) ? ) ; - builder = builder.set_valid_processor_features(var_650); + builder = builder.set_valid_processor_features(var_656); } , _ => {} @@ -16167,7 +16604,7 @@ pub fn deser_structure_certificate( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("CertificateIdentifier") /* CertificateIdentifier com.amazonaws.rds#Certificate$CertificateIdentifier */ => { - let var_651 = + let var_657 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16176,11 +16613,11 @@ pub fn deser_structure_certificate( ? ) ; - builder = builder.set_certificate_identifier(var_651); + builder = builder.set_certificate_identifier(var_657); } , s if s.matches("CertificateType") /* CertificateType com.amazonaws.rds#Certificate$CertificateType */ => { - let var_652 = + let var_658 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16189,11 +16626,11 @@ pub fn deser_structure_certificate( ? ) ; - builder = builder.set_certificate_type(var_652); + builder = builder.set_certificate_type(var_658); } , s if s.matches("Thumbprint") /* Thumbprint com.amazonaws.rds#Certificate$Thumbprint */ => { - let var_653 = + let var_659 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16202,11 +16639,11 @@ pub fn deser_structure_certificate( ? ) ; - builder = builder.set_thumbprint(var_653); + builder = builder.set_thumbprint(var_659); } , s if s.matches("ValidFrom") /* ValidFrom com.amazonaws.rds#Certificate$ValidFrom */ => { - let var_654 = + let var_660 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16216,11 +16653,11 @@ pub fn deser_structure_certificate( ? ) ; - builder = builder.set_valid_from(var_654); + builder = builder.set_valid_from(var_660); } , s if s.matches("ValidTill") /* ValidTill com.amazonaws.rds#Certificate$ValidTill */ => { - let var_655 = + let var_661 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16230,11 +16667,11 @@ pub fn deser_structure_certificate( ? ) ; - builder = builder.set_valid_till(var_655); + builder = builder.set_valid_till(var_661); } , s if s.matches("CertificateArn") /* CertificateArn com.amazonaws.rds#Certificate$CertificateArn */ => { - let var_656 = + let var_662 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16243,11 +16680,11 @@ pub fn deser_structure_certificate( ? ) ; - builder = builder.set_certificate_arn(var_656); + builder = builder.set_certificate_arn(var_662); } , s if s.matches("CustomerOverride") /* CustomerOverride com.amazonaws.rds#Certificate$CustomerOverride */ => { - let var_657 = + let var_663 = Some( { use std::str::FromStr; @@ -16259,11 +16696,11 @@ pub fn deser_structure_certificate( ? ) ; - builder = builder.set_customer_override(var_657); + builder = builder.set_customer_override(var_663); } , s if s.matches("CustomerOverrideValidTill") /* CustomerOverrideValidTill com.amazonaws.rds#Certificate$CustomerOverrideValidTill */ => { - let var_658 = + let var_664 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16273,7 +16710,7 @@ pub fn deser_structure_certificate( ? ) ; - builder = builder.set_customer_override_valid_till(var_658); + builder = builder.set_customer_override_valid_till(var_664); } , _ => {} @@ -16290,7 +16727,7 @@ pub fn deser_structure_db_proxy_target_group( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("DBProxyName") /* DBProxyName com.amazonaws.rds#DBProxyTargetGroup$DBProxyName */ => { - let var_659 = + let var_665 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16299,11 +16736,11 @@ pub fn deser_structure_db_proxy_target_group( ? ) ; - builder = builder.set_db_proxy_name(var_659); + builder = builder.set_db_proxy_name(var_665); } , s if s.matches("TargetGroupName") /* TargetGroupName com.amazonaws.rds#DBProxyTargetGroup$TargetGroupName */ => { - let var_660 = + let var_666 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16312,11 +16749,11 @@ pub fn deser_structure_db_proxy_target_group( ? ) ; - builder = builder.set_target_group_name(var_660); + builder = builder.set_target_group_name(var_666); } , s if s.matches("TargetGroupArn") /* TargetGroupArn com.amazonaws.rds#DBProxyTargetGroup$TargetGroupArn */ => { - let var_661 = + let var_667 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16325,11 +16762,11 @@ pub fn deser_structure_db_proxy_target_group( ? ) ; - builder = builder.set_target_group_arn(var_661); + builder = builder.set_target_group_arn(var_667); } , s if s.matches("IsDefault") /* IsDefault com.amazonaws.rds#DBProxyTargetGroup$IsDefault */ => { - let var_662 = + let var_668 = Some( { use std::str::FromStr; @@ -16341,11 +16778,11 @@ pub fn deser_structure_db_proxy_target_group( ? ) ; - builder = builder.set_is_default(var_662); + builder = builder.set_is_default(var_668); } , s if s.matches("Status") /* Status com.amazonaws.rds#DBProxyTargetGroup$Status */ => { - let var_663 = + let var_669 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16354,21 +16791,21 @@ pub fn deser_structure_db_proxy_target_group( ? ) ; - builder = builder.set_status(var_663); + builder = builder.set_status(var_669); } , s if s.matches("ConnectionPoolConfig") /* ConnectionPoolConfig com.amazonaws.rds#DBProxyTargetGroup$ConnectionPoolConfig */ => { - let var_664 = + let var_670 = Some( crate::xml_deser::deser_structure_connection_pool_configuration_info(&mut tag) ? ) ; - builder = builder.set_connection_pool_config(var_664); + builder = builder.set_connection_pool_config(var_670); } , s if s.matches("CreatedDate") /* CreatedDate com.amazonaws.rds#DBProxyTargetGroup$CreatedDate */ => { - let var_665 = + let var_671 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16378,11 +16815,11 @@ pub fn deser_structure_db_proxy_target_group( ? ) ; - builder = builder.set_created_date(var_665); + builder = builder.set_created_date(var_671); } , s if s.matches("UpdatedDate") /* UpdatedDate com.amazonaws.rds#DBProxyTargetGroup$UpdatedDate */ => { - let var_666 = + let var_672 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16392,7 +16829,7 @@ pub fn deser_structure_db_proxy_target_group( ? ) ; - builder = builder.set_updated_date(var_666); + builder = builder.set_updated_date(var_672); } , _ => {} @@ -16409,7 +16846,7 @@ pub fn deser_structure_reserved_db_instance( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ReservedDBInstanceId") /* ReservedDBInstanceId com.amazonaws.rds#ReservedDBInstance$ReservedDBInstanceId */ => { - let var_667 = + let var_673 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16418,11 +16855,11 @@ pub fn deser_structure_reserved_db_instance( ? ) ; - builder = builder.set_reserved_db_instance_id(var_667); + builder = builder.set_reserved_db_instance_id(var_673); } , s if s.matches("ReservedDBInstancesOfferingId") /* ReservedDBInstancesOfferingId com.amazonaws.rds#ReservedDBInstance$ReservedDBInstancesOfferingId */ => { - let var_668 = + let var_674 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16431,11 +16868,11 @@ pub fn deser_structure_reserved_db_instance( ? ) ; - builder = builder.set_reserved_db_instances_offering_id(var_668); + builder = builder.set_reserved_db_instances_offering_id(var_674); } , s if s.matches("DBInstanceClass") /* DBInstanceClass com.amazonaws.rds#ReservedDBInstance$DBInstanceClass */ => { - let var_669 = + let var_675 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16444,11 +16881,11 @@ pub fn deser_structure_reserved_db_instance( ? ) ; - builder = builder.set_db_instance_class(var_669); + builder = builder.set_db_instance_class(var_675); } , s if s.matches("StartTime") /* StartTime com.amazonaws.rds#ReservedDBInstance$StartTime */ => { - let var_670 = + let var_676 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16458,11 +16895,11 @@ pub fn deser_structure_reserved_db_instance( ? ) ; - builder = builder.set_start_time(var_670); + builder = builder.set_start_time(var_676); } , s if s.matches("Duration") /* Duration com.amazonaws.rds#ReservedDBInstance$Duration */ => { - let var_671 = + let var_677 = Some( { use std::str::FromStr; @@ -16474,11 +16911,11 @@ pub fn deser_structure_reserved_db_instance( ? ) ; - builder = builder.set_duration(var_671); + builder = builder.set_duration(var_677); } , s if s.matches("FixedPrice") /* FixedPrice com.amazonaws.rds#ReservedDBInstance$FixedPrice */ => { - let var_672 = + let var_678 = Some( { use std::str::FromStr; @@ -16490,11 +16927,11 @@ pub fn deser_structure_reserved_db_instance( ? ) ; - builder = builder.set_fixed_price(var_672); + builder = builder.set_fixed_price(var_678); } , s if s.matches("UsagePrice") /* UsagePrice com.amazonaws.rds#ReservedDBInstance$UsagePrice */ => { - let var_673 = + let var_679 = Some( { use std::str::FromStr; @@ -16506,11 +16943,11 @@ pub fn deser_structure_reserved_db_instance( ? ) ; - builder = builder.set_usage_price(var_673); + builder = builder.set_usage_price(var_679); } , s if s.matches("CurrencyCode") /* CurrencyCode com.amazonaws.rds#ReservedDBInstance$CurrencyCode */ => { - let var_674 = + let var_680 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16519,11 +16956,11 @@ pub fn deser_structure_reserved_db_instance( ? ) ; - builder = builder.set_currency_code(var_674); + builder = builder.set_currency_code(var_680); } , s if s.matches("DBInstanceCount") /* DBInstanceCount com.amazonaws.rds#ReservedDBInstance$DBInstanceCount */ => { - let var_675 = + let var_681 = Some( { use std::str::FromStr; @@ -16535,11 +16972,11 @@ pub fn deser_structure_reserved_db_instance( ? ) ; - builder = builder.set_db_instance_count(var_675); + builder = builder.set_db_instance_count(var_681); } , s if s.matches("ProductDescription") /* ProductDescription com.amazonaws.rds#ReservedDBInstance$ProductDescription */ => { - let var_676 = + let var_682 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16548,11 +16985,11 @@ pub fn deser_structure_reserved_db_instance( ? ) ; - builder = builder.set_product_description(var_676); + builder = builder.set_product_description(var_682); } , s if s.matches("OfferingType") /* OfferingType com.amazonaws.rds#ReservedDBInstance$OfferingType */ => { - let var_677 = + let var_683 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16561,11 +16998,11 @@ pub fn deser_structure_reserved_db_instance( ? ) ; - builder = builder.set_offering_type(var_677); + builder = builder.set_offering_type(var_683); } , s if s.matches("MultiAZ") /* MultiAZ com.amazonaws.rds#ReservedDBInstance$MultiAZ */ => { - let var_678 = + let var_684 = Some( { use std::str::FromStr; @@ -16577,11 +17014,11 @@ pub fn deser_structure_reserved_db_instance( ? ) ; - builder = builder.set_multi_az(var_678); + builder = builder.set_multi_az(var_684); } , s if s.matches("State") /* State com.amazonaws.rds#ReservedDBInstance$State */ => { - let var_679 = + let var_685 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16590,21 +17027,21 @@ pub fn deser_structure_reserved_db_instance( ? ) ; - builder = builder.set_state(var_679); + builder = builder.set_state(var_685); } , s if s.matches("RecurringCharges") /* RecurringCharges com.amazonaws.rds#ReservedDBInstance$RecurringCharges */ => { - let var_680 = + let var_686 = Some( crate::xml_deser::deser_list_recurring_charge_list(&mut tag) ? ) ; - builder = builder.set_recurring_charges(var_680); + builder = builder.set_recurring_charges(var_686); } , s if s.matches("ReservedDBInstanceArn") /* ReservedDBInstanceArn com.amazonaws.rds#ReservedDBInstance$ReservedDBInstanceArn */ => { - let var_681 = + let var_687 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16613,11 +17050,11 @@ pub fn deser_structure_reserved_db_instance( ? ) ; - builder = builder.set_reserved_db_instance_arn(var_681); + builder = builder.set_reserved_db_instance_arn(var_687); } , s if s.matches("LeaseId") /* LeaseId com.amazonaws.rds#ReservedDBInstance$LeaseId */ => { - let var_682 = + let var_688 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16626,7 +17063,7 @@ pub fn deser_structure_reserved_db_instance( ? ) ; - builder = builder.set_lease_id(var_682); + builder = builder.set_lease_id(var_688); } , _ => {} @@ -16804,7 +17241,7 @@ pub fn deser_structure_vpn_details( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("VpnId") /* VpnId com.amazonaws.rds#VpnDetails$VpnId */ => { - let var_683 = + let var_689 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16813,11 +17250,11 @@ pub fn deser_structure_vpn_details( ? ) ; - builder = builder.set_vpn_id(var_683); + builder = builder.set_vpn_id(var_689); } , s if s.matches("VpnTunnelOriginatorIP") /* VpnTunnelOriginatorIP com.amazonaws.rds#VpnDetails$VpnTunnelOriginatorIP */ => { - let var_684 = + let var_690 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16826,11 +17263,11 @@ pub fn deser_structure_vpn_details( ? ) ; - builder = builder.set_vpn_tunnel_originator_ip(var_684); + builder = builder.set_vpn_tunnel_originator_ip(var_690); } , s if s.matches("VpnGatewayIp") /* VpnGatewayIp com.amazonaws.rds#VpnDetails$VpnGatewayIp */ => { - let var_685 = + let var_691 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16839,11 +17276,11 @@ pub fn deser_structure_vpn_details( ? ) ; - builder = builder.set_vpn_gateway_ip(var_685); + builder = builder.set_vpn_gateway_ip(var_691); } , s if s.matches("VpnPSK") /* VpnPSK com.amazonaws.rds#VpnDetails$VpnPSK */ => { - let var_686 = + let var_692 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16852,11 +17289,11 @@ pub fn deser_structure_vpn_details( ? ) ; - builder = builder.set_vpn_psk(var_686); + builder = builder.set_vpn_psk(var_692); } , s if s.matches("VpnName") /* VpnName com.amazonaws.rds#VpnDetails$VpnName */ => { - let var_687 = + let var_693 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16865,11 +17302,11 @@ pub fn deser_structure_vpn_details( ? ) ; - builder = builder.set_vpn_name(var_687); + builder = builder.set_vpn_name(var_693); } , s if s.matches("VpnState") /* VpnState com.amazonaws.rds#VpnDetails$VpnState */ => { - let var_688 = + let var_694 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -16878,7 +17315,7 @@ pub fn deser_structure_vpn_details( ? ) ; - builder = builder.set_vpn_state(var_688); + builder = builder.set_vpn_state(var_694); } , _ => {} @@ -17015,7 +17452,7 @@ pub fn deser_structure_scaling_configuration_info( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("MinCapacity") /* MinCapacity com.amazonaws.rds#ScalingConfigurationInfo$MinCapacity */ => { - let var_689 = + let var_695 = Some( { use std::str::FromStr; @@ -17027,11 +17464,11 @@ pub fn deser_structure_scaling_configuration_info( ? ) ; - builder = builder.set_min_capacity(var_689); + builder = builder.set_min_capacity(var_695); } , s if s.matches("MaxCapacity") /* MaxCapacity com.amazonaws.rds#ScalingConfigurationInfo$MaxCapacity */ => { - let var_690 = + let var_696 = Some( { use std::str::FromStr; @@ -17043,11 +17480,11 @@ pub fn deser_structure_scaling_configuration_info( ? ) ; - builder = builder.set_max_capacity(var_690); + builder = builder.set_max_capacity(var_696); } , s if s.matches("AutoPause") /* AutoPause com.amazonaws.rds#ScalingConfigurationInfo$AutoPause */ => { - let var_691 = + let var_697 = Some( { use std::str::FromStr; @@ -17059,11 +17496,11 @@ pub fn deser_structure_scaling_configuration_info( ? ) ; - builder = builder.set_auto_pause(var_691); + builder = builder.set_auto_pause(var_697); } , s if s.matches("SecondsUntilAutoPause") /* SecondsUntilAutoPause com.amazonaws.rds#ScalingConfigurationInfo$SecondsUntilAutoPause */ => { - let var_692 = + let var_698 = Some( { use std::str::FromStr; @@ -17075,11 +17512,11 @@ pub fn deser_structure_scaling_configuration_info( ? ) ; - builder = builder.set_seconds_until_auto_pause(var_692); + builder = builder.set_seconds_until_auto_pause(var_698); } , s if s.matches("TimeoutAction") /* TimeoutAction com.amazonaws.rds#ScalingConfigurationInfo$TimeoutAction */ => { - let var_693 = + let var_699 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17088,7 +17525,7 @@ pub fn deser_structure_scaling_configuration_info( ? ) ; - builder = builder.set_timeout_action(var_693); + builder = builder.set_timeout_action(var_699); } , _ => {} @@ -17124,17 +17561,17 @@ pub fn deser_structure_cluster_pending_modified_values( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("PendingCloudwatchLogsExports") /* PendingCloudwatchLogsExports com.amazonaws.rds#ClusterPendingModifiedValues$PendingCloudwatchLogsExports */ => { - let var_694 = + let var_700 = Some( crate::xml_deser::deser_structure_pending_cloudwatch_logs_exports(&mut tag) ? ) ; - builder = builder.set_pending_cloudwatch_logs_exports(var_694); + builder = builder.set_pending_cloudwatch_logs_exports(var_700); } , s if s.matches("DBClusterIdentifier") /* DBClusterIdentifier com.amazonaws.rds#ClusterPendingModifiedValues$DBClusterIdentifier */ => { - let var_695 = + let var_701 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17143,11 +17580,11 @@ pub fn deser_structure_cluster_pending_modified_values( ? ) ; - builder = builder.set_db_cluster_identifier(var_695); + builder = builder.set_db_cluster_identifier(var_701); } , s if s.matches("MasterUserPassword") /* MasterUserPassword com.amazonaws.rds#ClusterPendingModifiedValues$MasterUserPassword */ => { - let var_696 = + let var_702 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17156,11 +17593,11 @@ pub fn deser_structure_cluster_pending_modified_values( ? ) ; - builder = builder.set_master_user_password(var_696); + builder = builder.set_master_user_password(var_702); } , s if s.matches("IAMDatabaseAuthenticationEnabled") /* IAMDatabaseAuthenticationEnabled com.amazonaws.rds#ClusterPendingModifiedValues$IAMDatabaseAuthenticationEnabled */ => { - let var_697 = + let var_703 = Some( { use std::str::FromStr; @@ -17172,11 +17609,11 @@ pub fn deser_structure_cluster_pending_modified_values( ? ) ; - builder = builder.set_iam_database_authentication_enabled(var_697); + builder = builder.set_iam_database_authentication_enabled(var_703); } , s if s.matches("EngineVersion") /* EngineVersion com.amazonaws.rds#ClusterPendingModifiedValues$EngineVersion */ => { - let var_698 = + let var_704 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17185,7 +17622,7 @@ pub fn deser_structure_cluster_pending_modified_values( ? ) ; - builder = builder.set_engine_version(var_698); + builder = builder.set_engine_version(var_704); } , _ => {} @@ -17202,7 +17639,7 @@ pub fn deser_structure_endpoint( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Address") /* Address com.amazonaws.rds#Endpoint$Address */ => { - let var_699 = + let var_705 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17211,11 +17648,11 @@ pub fn deser_structure_endpoint( ? ) ; - builder = builder.set_address(var_699); + builder = builder.set_address(var_705); } , s if s.matches("Port") /* Port com.amazonaws.rds#Endpoint$Port */ => { - let var_700 = + let var_706 = Some( { use std::str::FromStr; @@ -17227,11 +17664,11 @@ pub fn deser_structure_endpoint( ? ) ; - builder = builder.set_port(var_700); + builder = builder.set_port(var_706); } , s if s.matches("HostedZoneId") /* HostedZoneId com.amazonaws.rds#Endpoint$HostedZoneId */ => { - let var_701 = + let var_707 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17240,7 +17677,7 @@ pub fn deser_structure_endpoint( ? ) ; - builder = builder.set_hosted_zone_id(var_701); + builder = builder.set_hosted_zone_id(var_707); } , _ => {} @@ -17295,7 +17732,7 @@ pub fn deser_structure_pending_modified_values( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("DBInstanceClass") /* DBInstanceClass com.amazonaws.rds#PendingModifiedValues$DBInstanceClass */ => { - let var_702 = + let var_708 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17304,11 +17741,11 @@ pub fn deser_structure_pending_modified_values( ? ) ; - builder = builder.set_db_instance_class(var_702); + builder = builder.set_db_instance_class(var_708); } , s if s.matches("AllocatedStorage") /* AllocatedStorage com.amazonaws.rds#PendingModifiedValues$AllocatedStorage */ => { - let var_703 = + let var_709 = Some( { use std::str::FromStr; @@ -17320,11 +17757,11 @@ pub fn deser_structure_pending_modified_values( ? ) ; - builder = builder.set_allocated_storage(var_703); + builder = builder.set_allocated_storage(var_709); } , s if s.matches("MasterUserPassword") /* MasterUserPassword com.amazonaws.rds#PendingModifiedValues$MasterUserPassword */ => { - let var_704 = + let var_710 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17333,11 +17770,11 @@ pub fn deser_structure_pending_modified_values( ? ) ; - builder = builder.set_master_user_password(var_704); + builder = builder.set_master_user_password(var_710); } , s if s.matches("Port") /* Port com.amazonaws.rds#PendingModifiedValues$Port */ => { - let var_705 = + let var_711 = Some( { use std::str::FromStr; @@ -17349,11 +17786,11 @@ pub fn deser_structure_pending_modified_values( ? ) ; - builder = builder.set_port(var_705); + builder = builder.set_port(var_711); } , s if s.matches("BackupRetentionPeriod") /* BackupRetentionPeriod com.amazonaws.rds#PendingModifiedValues$BackupRetentionPeriod */ => { - let var_706 = + let var_712 = Some( { use std::str::FromStr; @@ -17365,11 +17802,11 @@ pub fn deser_structure_pending_modified_values( ? ) ; - builder = builder.set_backup_retention_period(var_706); + builder = builder.set_backup_retention_period(var_712); } , s if s.matches("MultiAZ") /* MultiAZ com.amazonaws.rds#PendingModifiedValues$MultiAZ */ => { - let var_707 = + let var_713 = Some( { use std::str::FromStr; @@ -17381,11 +17818,11 @@ pub fn deser_structure_pending_modified_values( ? ) ; - builder = builder.set_multi_az(var_707); + builder = builder.set_multi_az(var_713); } , s if s.matches("EngineVersion") /* EngineVersion com.amazonaws.rds#PendingModifiedValues$EngineVersion */ => { - let var_708 = + let var_714 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17394,11 +17831,11 @@ pub fn deser_structure_pending_modified_values( ? ) ; - builder = builder.set_engine_version(var_708); + builder = builder.set_engine_version(var_714); } , s if s.matches("LicenseModel") /* LicenseModel com.amazonaws.rds#PendingModifiedValues$LicenseModel */ => { - let var_709 = + let var_715 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17407,11 +17844,11 @@ pub fn deser_structure_pending_modified_values( ? ) ; - builder = builder.set_license_model(var_709); + builder = builder.set_license_model(var_715); } , s if s.matches("Iops") /* Iops com.amazonaws.rds#PendingModifiedValues$Iops */ => { - let var_710 = + let var_716 = Some( { use std::str::FromStr; @@ -17423,11 +17860,11 @@ pub fn deser_structure_pending_modified_values( ? ) ; - builder = builder.set_iops(var_710); + builder = builder.set_iops(var_716); } , s if s.matches("DBInstanceIdentifier") /* DBInstanceIdentifier com.amazonaws.rds#PendingModifiedValues$DBInstanceIdentifier */ => { - let var_711 = + let var_717 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17436,11 +17873,11 @@ pub fn deser_structure_pending_modified_values( ? ) ; - builder = builder.set_db_instance_identifier(var_711); + builder = builder.set_db_instance_identifier(var_717); } , s if s.matches("StorageType") /* StorageType com.amazonaws.rds#PendingModifiedValues$StorageType */ => { - let var_712 = + let var_718 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17449,11 +17886,11 @@ pub fn deser_structure_pending_modified_values( ? ) ; - builder = builder.set_storage_type(var_712); + builder = builder.set_storage_type(var_718); } , s if s.matches("CACertificateIdentifier") /* CACertificateIdentifier com.amazonaws.rds#PendingModifiedValues$CACertificateIdentifier */ => { - let var_713 = + let var_719 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17462,11 +17899,11 @@ pub fn deser_structure_pending_modified_values( ? ) ; - builder = builder.set_ca_certificate_identifier(var_713); + builder = builder.set_ca_certificate_identifier(var_719); } , s if s.matches("DBSubnetGroupName") /* DBSubnetGroupName com.amazonaws.rds#PendingModifiedValues$DBSubnetGroupName */ => { - let var_714 = + let var_720 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17475,31 +17912,31 @@ pub fn deser_structure_pending_modified_values( ? ) ; - builder = builder.set_db_subnet_group_name(var_714); + builder = builder.set_db_subnet_group_name(var_720); } , s if s.matches("PendingCloudwatchLogsExports") /* PendingCloudwatchLogsExports com.amazonaws.rds#PendingModifiedValues$PendingCloudwatchLogsExports */ => { - let var_715 = + let var_721 = Some( crate::xml_deser::deser_structure_pending_cloudwatch_logs_exports(&mut tag) ? ) ; - builder = builder.set_pending_cloudwatch_logs_exports(var_715); + builder = builder.set_pending_cloudwatch_logs_exports(var_721); } , s if s.matches("ProcessorFeatures") /* ProcessorFeatures com.amazonaws.rds#PendingModifiedValues$ProcessorFeatures */ => { - let var_716 = + let var_722 = Some( crate::xml_deser::deser_list_processor_feature_list(&mut tag) ? ) ; - builder = builder.set_processor_features(var_716); + builder = builder.set_processor_features(var_722); } , s if s.matches("IAMDatabaseAuthenticationEnabled") /* IAMDatabaseAuthenticationEnabled com.amazonaws.rds#PendingModifiedValues$IAMDatabaseAuthenticationEnabled */ => { - let var_717 = + let var_723 = Some( { use std::str::FromStr; @@ -17511,7 +17948,7 @@ pub fn deser_structure_pending_modified_values( ? ) ; - builder = builder.set_iam_database_authentication_enabled(var_717); + builder = builder.set_iam_database_authentication_enabled(var_723); } , _ => {} @@ -17708,7 +18145,7 @@ pub fn deser_structure_failover_state( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Status") /* Status com.amazonaws.rds#FailoverState$Status */ => { - let var_718 = + let var_724 = Some( Result::::Ok( crate::model::FailoverStatus::from( @@ -17718,11 +18155,11 @@ pub fn deser_structure_failover_state( ? ) ; - builder = builder.set_status(var_718); + builder = builder.set_status(var_724); } , s if s.matches("FromDbClusterArn") /* FromDbClusterArn com.amazonaws.rds#FailoverState$FromDbClusterArn */ => { - let var_719 = + let var_725 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17731,11 +18168,11 @@ pub fn deser_structure_failover_state( ? ) ; - builder = builder.set_from_db_cluster_arn(var_719); + builder = builder.set_from_db_cluster_arn(var_725); } , s if s.matches("ToDbClusterArn") /* ToDbClusterArn com.amazonaws.rds#FailoverState$ToDbClusterArn */ => { - let var_720 = + let var_726 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17744,7 +18181,7 @@ pub fn deser_structure_failover_state( ? ) ; - builder = builder.set_to_db_cluster_arn(var_720); + builder = builder.set_to_db_cluster_arn(var_726); } , _ => {} @@ -17761,7 +18198,7 @@ pub fn deser_structure_restore_window( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("EarliestTime") /* EarliestTime com.amazonaws.rds#RestoreWindow$EarliestTime */ => { - let var_721 = + let var_727 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17771,11 +18208,11 @@ pub fn deser_structure_restore_window( ? ) ; - builder = builder.set_earliest_time(var_721); + builder = builder.set_earliest_time(var_727); } , s if s.matches("LatestTime") /* LatestTime com.amazonaws.rds#RestoreWindow$LatestTime */ => { - let var_722 = + let var_728 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17785,7 +18222,7 @@ pub fn deser_structure_restore_window( ? ) ; - builder = builder.set_latest_time(var_722); + builder = builder.set_latest_time(var_728); } , _ => {} @@ -17802,7 +18239,7 @@ pub fn deser_structure_account_quota( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("AccountQuotaName") /* AccountQuotaName com.amazonaws.rds#AccountQuota$AccountQuotaName */ => { - let var_723 = + let var_729 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17811,11 +18248,11 @@ pub fn deser_structure_account_quota( ? ) ; - builder = builder.set_account_quota_name(var_723); + builder = builder.set_account_quota_name(var_729); } , s if s.matches("Used") /* Used com.amazonaws.rds#AccountQuota$Used */ => { - let var_724 = + let var_730 = Some( { use std::str::FromStr; @@ -17827,11 +18264,11 @@ pub fn deser_structure_account_quota( ? ) ; - builder = builder.set_used(var_724); + builder = builder.set_used(var_730); } , s if s.matches("Max") /* Max com.amazonaws.rds#AccountQuota$Max */ => { - let var_725 = + let var_731 = Some( { use std::str::FromStr; @@ -17843,7 +18280,7 @@ pub fn deser_structure_account_quota( ? ) ; - builder = builder.set_max(var_725); + builder = builder.set_max(var_731); } , _ => {} @@ -17860,7 +18297,7 @@ pub fn deser_structure_db_cluster_backtrack( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("DBClusterIdentifier") /* DBClusterIdentifier com.amazonaws.rds#DBClusterBacktrack$DBClusterIdentifier */ => { - let var_726 = + let var_732 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17869,11 +18306,11 @@ pub fn deser_structure_db_cluster_backtrack( ? ) ; - builder = builder.set_db_cluster_identifier(var_726); + builder = builder.set_db_cluster_identifier(var_732); } , s if s.matches("BacktrackIdentifier") /* BacktrackIdentifier com.amazonaws.rds#DBClusterBacktrack$BacktrackIdentifier */ => { - let var_727 = + let var_733 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17882,11 +18319,11 @@ pub fn deser_structure_db_cluster_backtrack( ? ) ; - builder = builder.set_backtrack_identifier(var_727); + builder = builder.set_backtrack_identifier(var_733); } , s if s.matches("BacktrackTo") /* BacktrackTo com.amazonaws.rds#DBClusterBacktrack$BacktrackTo */ => { - let var_728 = + let var_734 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17896,11 +18333,11 @@ pub fn deser_structure_db_cluster_backtrack( ? ) ; - builder = builder.set_backtrack_to(var_728); + builder = builder.set_backtrack_to(var_734); } , s if s.matches("BacktrackedFrom") /* BacktrackedFrom com.amazonaws.rds#DBClusterBacktrack$BacktrackedFrom */ => { - let var_729 = + let var_735 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17910,11 +18347,11 @@ pub fn deser_structure_db_cluster_backtrack( ? ) ; - builder = builder.set_backtracked_from(var_729); + builder = builder.set_backtracked_from(var_735); } , s if s.matches("BacktrackRequestCreationTime") /* BacktrackRequestCreationTime com.amazonaws.rds#DBClusterBacktrack$BacktrackRequestCreationTime */ => { - let var_730 = + let var_736 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17924,11 +18361,11 @@ pub fn deser_structure_db_cluster_backtrack( ? ) ; - builder = builder.set_backtrack_request_creation_time(var_730); + builder = builder.set_backtrack_request_creation_time(var_736); } , s if s.matches("Status") /* Status com.amazonaws.rds#DBClusterBacktrack$Status */ => { - let var_731 = + let var_737 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17937,7 +18374,7 @@ pub fn deser_structure_db_cluster_backtrack( ? ) ; - builder = builder.set_status(var_731); + builder = builder.set_status(var_737); } , _ => {} @@ -17954,7 +18391,7 @@ pub fn deser_structure_db_cluster_endpoint( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("DBClusterEndpointIdentifier") /* DBClusterEndpointIdentifier com.amazonaws.rds#DBClusterEndpoint$DBClusterEndpointIdentifier */ => { - let var_732 = + let var_738 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17963,11 +18400,11 @@ pub fn deser_structure_db_cluster_endpoint( ? ) ; - builder = builder.set_db_cluster_endpoint_identifier(var_732); + builder = builder.set_db_cluster_endpoint_identifier(var_738); } , s if s.matches("DBClusterIdentifier") /* DBClusterIdentifier com.amazonaws.rds#DBClusterEndpoint$DBClusterIdentifier */ => { - let var_733 = + let var_739 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17976,11 +18413,11 @@ pub fn deser_structure_db_cluster_endpoint( ? ) ; - builder = builder.set_db_cluster_identifier(var_733); + builder = builder.set_db_cluster_identifier(var_739); } , s if s.matches("DBClusterEndpointResourceIdentifier") /* DBClusterEndpointResourceIdentifier com.amazonaws.rds#DBClusterEndpoint$DBClusterEndpointResourceIdentifier */ => { - let var_734 = + let var_740 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -17989,11 +18426,11 @@ pub fn deser_structure_db_cluster_endpoint( ? ) ; - builder = builder.set_db_cluster_endpoint_resource_identifier(var_734); + builder = builder.set_db_cluster_endpoint_resource_identifier(var_740); } , s if s.matches("Endpoint") /* Endpoint com.amazonaws.rds#DBClusterEndpoint$Endpoint */ => { - let var_735 = + let var_741 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18002,11 +18439,11 @@ pub fn deser_structure_db_cluster_endpoint( ? ) ; - builder = builder.set_endpoint(var_735); + builder = builder.set_endpoint(var_741); } , s if s.matches("Status") /* Status com.amazonaws.rds#DBClusterEndpoint$Status */ => { - let var_736 = + let var_742 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18015,11 +18452,11 @@ pub fn deser_structure_db_cluster_endpoint( ? ) ; - builder = builder.set_status(var_736); + builder = builder.set_status(var_742); } , s if s.matches("EndpointType") /* EndpointType com.amazonaws.rds#DBClusterEndpoint$EndpointType */ => { - let var_737 = + let var_743 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18028,11 +18465,11 @@ pub fn deser_structure_db_cluster_endpoint( ? ) ; - builder = builder.set_endpoint_type(var_737); + builder = builder.set_endpoint_type(var_743); } , s if s.matches("CustomEndpointType") /* CustomEndpointType com.amazonaws.rds#DBClusterEndpoint$CustomEndpointType */ => { - let var_738 = + let var_744 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18041,31 +18478,31 @@ pub fn deser_structure_db_cluster_endpoint( ? ) ; - builder = builder.set_custom_endpoint_type(var_738); + builder = builder.set_custom_endpoint_type(var_744); } , s if s.matches("StaticMembers") /* StaticMembers com.amazonaws.rds#DBClusterEndpoint$StaticMembers */ => { - let var_739 = + let var_745 = Some( crate::xml_deser::deser_list_string_list(&mut tag) ? ) ; - builder = builder.set_static_members(var_739); + builder = builder.set_static_members(var_745); } , s if s.matches("ExcludedMembers") /* ExcludedMembers com.amazonaws.rds#DBClusterEndpoint$ExcludedMembers */ => { - let var_740 = + let var_746 = Some( crate::xml_deser::deser_list_string_list(&mut tag) ? ) ; - builder = builder.set_excluded_members(var_740); + builder = builder.set_excluded_members(var_746); } , s if s.matches("DBClusterEndpointArn") /* DBClusterEndpointArn com.amazonaws.rds#DBClusterEndpoint$DBClusterEndpointArn */ => { - let var_741 = + let var_747 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18074,7 +18511,7 @@ pub fn deser_structure_db_cluster_endpoint( ? ) ; - builder = builder.set_db_cluster_endpoint_arn(var_741); + builder = builder.set_db_cluster_endpoint_arn(var_747); } , _ => {} @@ -18091,7 +18528,7 @@ pub fn deser_structure_parameter( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ParameterName") /* ParameterName com.amazonaws.rds#Parameter$ParameterName */ => { - let var_742 = + let var_748 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18100,11 +18537,11 @@ pub fn deser_structure_parameter( ? ) ; - builder = builder.set_parameter_name(var_742); + builder = builder.set_parameter_name(var_748); } , s if s.matches("ParameterValue") /* ParameterValue com.amazonaws.rds#Parameter$ParameterValue */ => { - let var_743 = + let var_749 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18113,11 +18550,11 @@ pub fn deser_structure_parameter( ? ) ; - builder = builder.set_parameter_value(var_743); + builder = builder.set_parameter_value(var_749); } , s if s.matches("Description") /* Description com.amazonaws.rds#Parameter$Description */ => { - let var_744 = + let var_750 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18126,11 +18563,11 @@ pub fn deser_structure_parameter( ? ) ; - builder = builder.set_description(var_744); + builder = builder.set_description(var_750); } , s if s.matches("Source") /* Source com.amazonaws.rds#Parameter$Source */ => { - let var_745 = + let var_751 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18139,11 +18576,11 @@ pub fn deser_structure_parameter( ? ) ; - builder = builder.set_source(var_745); + builder = builder.set_source(var_751); } , s if s.matches("ApplyType") /* ApplyType com.amazonaws.rds#Parameter$ApplyType */ => { - let var_746 = + let var_752 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18152,11 +18589,11 @@ pub fn deser_structure_parameter( ? ) ; - builder = builder.set_apply_type(var_746); + builder = builder.set_apply_type(var_752); } , s if s.matches("DataType") /* DataType com.amazonaws.rds#Parameter$DataType */ => { - let var_747 = + let var_753 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18165,11 +18602,11 @@ pub fn deser_structure_parameter( ? ) ; - builder = builder.set_data_type(var_747); + builder = builder.set_data_type(var_753); } , s if s.matches("AllowedValues") /* AllowedValues com.amazonaws.rds#Parameter$AllowedValues */ => { - let var_748 = + let var_754 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18178,11 +18615,11 @@ pub fn deser_structure_parameter( ? ) ; - builder = builder.set_allowed_values(var_748); + builder = builder.set_allowed_values(var_754); } , s if s.matches("IsModifiable") /* IsModifiable com.amazonaws.rds#Parameter$IsModifiable */ => { - let var_749 = + let var_755 = Some( { use std::str::FromStr; @@ -18194,11 +18631,11 @@ pub fn deser_structure_parameter( ? ) ; - builder = builder.set_is_modifiable(var_749); + builder = builder.set_is_modifiable(var_755); } , s if s.matches("MinimumEngineVersion") /* MinimumEngineVersion com.amazonaws.rds#Parameter$MinimumEngineVersion */ => { - let var_750 = + let var_756 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18207,11 +18644,11 @@ pub fn deser_structure_parameter( ? ) ; - builder = builder.set_minimum_engine_version(var_750); + builder = builder.set_minimum_engine_version(var_756); } , s if s.matches("ApplyMethod") /* ApplyMethod com.amazonaws.rds#Parameter$ApplyMethod */ => { - let var_751 = + let var_757 = Some( Result::::Ok( crate::model::ApplyMethod::from( @@ -18221,17 +18658,17 @@ pub fn deser_structure_parameter( ? ) ; - builder = builder.set_apply_method(var_751); + builder = builder.set_apply_method(var_757); } , s if s.matches("SupportedEngineModes") /* SupportedEngineModes com.amazonaws.rds#Parameter$SupportedEngineModes */ => { - let var_752 = + let var_758 = Some( crate::xml_deser::deser_list_engine_mode_list(&mut tag) ? ) ; - builder = builder.set_supported_engine_modes(var_752); + builder = builder.set_supported_engine_modes(var_758); } , _ => {} @@ -18267,7 +18704,7 @@ pub fn deser_structure_db_engine_version( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Engine") /* Engine com.amazonaws.rds#DBEngineVersion$Engine */ => { - let var_753 = + let var_759 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18276,11 +18713,11 @@ pub fn deser_structure_db_engine_version( ? ) ; - builder = builder.set_engine(var_753); + builder = builder.set_engine(var_759); } , s if s.matches("EngineVersion") /* EngineVersion com.amazonaws.rds#DBEngineVersion$EngineVersion */ => { - let var_754 = + let var_760 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18289,11 +18726,11 @@ pub fn deser_structure_db_engine_version( ? ) ; - builder = builder.set_engine_version(var_754); + builder = builder.set_engine_version(var_760); } , s if s.matches("DBParameterGroupFamily") /* DBParameterGroupFamily com.amazonaws.rds#DBEngineVersion$DBParameterGroupFamily */ => { - let var_755 = + let var_761 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18302,11 +18739,11 @@ pub fn deser_structure_db_engine_version( ? ) ; - builder = builder.set_db_parameter_group_family(var_755); + builder = builder.set_db_parameter_group_family(var_761); } , s if s.matches("DBEngineDescription") /* DBEngineDescription com.amazonaws.rds#DBEngineVersion$DBEngineDescription */ => { - let var_756 = + let var_762 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18315,11 +18752,11 @@ pub fn deser_structure_db_engine_version( ? ) ; - builder = builder.set_db_engine_description(var_756); + builder = builder.set_db_engine_description(var_762); } , s if s.matches("DBEngineVersionDescription") /* DBEngineVersionDescription com.amazonaws.rds#DBEngineVersion$DBEngineVersionDescription */ => { - let var_757 = + let var_763 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18328,71 +18765,71 @@ pub fn deser_structure_db_engine_version( ? ) ; - builder = builder.set_db_engine_version_description(var_757); + builder = builder.set_db_engine_version_description(var_763); } , s if s.matches("DefaultCharacterSet") /* DefaultCharacterSet com.amazonaws.rds#DBEngineVersion$DefaultCharacterSet */ => { - let var_758 = + let var_764 = Some( crate::xml_deser::deser_structure_character_set(&mut tag) ? ) ; - builder = builder.set_default_character_set(var_758); + builder = builder.set_default_character_set(var_764); } , s if s.matches("SupportedCharacterSets") /* SupportedCharacterSets com.amazonaws.rds#DBEngineVersion$SupportedCharacterSets */ => { - let var_759 = + let var_765 = Some( crate::xml_deser::deser_list_supported_character_sets_list(&mut tag) ? ) ; - builder = builder.set_supported_character_sets(var_759); + builder = builder.set_supported_character_sets(var_765); } , s if s.matches("SupportedNcharCharacterSets") /* SupportedNcharCharacterSets com.amazonaws.rds#DBEngineVersion$SupportedNcharCharacterSets */ => { - let var_760 = + let var_766 = Some( crate::xml_deser::deser_list_supported_character_sets_list(&mut tag) ? ) ; - builder = builder.set_supported_nchar_character_sets(var_760); + builder = builder.set_supported_nchar_character_sets(var_766); } , s if s.matches("ValidUpgradeTarget") /* ValidUpgradeTarget com.amazonaws.rds#DBEngineVersion$ValidUpgradeTarget */ => { - let var_761 = + let var_767 = Some( crate::xml_deser::deser_list_valid_upgrade_target_list(&mut tag) ? ) ; - builder = builder.set_valid_upgrade_target(var_761); + builder = builder.set_valid_upgrade_target(var_767); } , s if s.matches("SupportedTimezones") /* SupportedTimezones com.amazonaws.rds#DBEngineVersion$SupportedTimezones */ => { - let var_762 = + let var_768 = Some( crate::xml_deser::deser_list_supported_timezones_list(&mut tag) ? ) ; - builder = builder.set_supported_timezones(var_762); + builder = builder.set_supported_timezones(var_768); } , s if s.matches("ExportableLogTypes") /* ExportableLogTypes com.amazonaws.rds#DBEngineVersion$ExportableLogTypes */ => { - let var_763 = + let var_769 = Some( crate::xml_deser::deser_list_log_type_list(&mut tag) ? ) ; - builder = builder.set_exportable_log_types(var_763); + builder = builder.set_exportable_log_types(var_769); } , s if s.matches("SupportsLogExportsToCloudwatchLogs") /* SupportsLogExportsToCloudwatchLogs com.amazonaws.rds#DBEngineVersion$SupportsLogExportsToCloudwatchLogs */ => { - let var_764 = + let var_770 = Some( { use std::str::FromStr; @@ -18404,11 +18841,11 @@ pub fn deser_structure_db_engine_version( ? ) ; - builder = builder.set_supports_log_exports_to_cloudwatch_logs(var_764); + builder = builder.set_supports_log_exports_to_cloudwatch_logs(var_770); } , s if s.matches("SupportsReadReplica") /* SupportsReadReplica com.amazonaws.rds#DBEngineVersion$SupportsReadReplica */ => { - let var_765 = + let var_771 = Some( { use std::str::FromStr; @@ -18420,31 +18857,31 @@ pub fn deser_structure_db_engine_version( ? ) ; - builder = builder.set_supports_read_replica(var_765); + builder = builder.set_supports_read_replica(var_771); } , s if s.matches("SupportedEngineModes") /* SupportedEngineModes com.amazonaws.rds#DBEngineVersion$SupportedEngineModes */ => { - let var_766 = + let var_772 = Some( crate::xml_deser::deser_list_engine_mode_list(&mut tag) ? ) ; - builder = builder.set_supported_engine_modes(var_766); + builder = builder.set_supported_engine_modes(var_772); } , s if s.matches("SupportedFeatureNames") /* SupportedFeatureNames com.amazonaws.rds#DBEngineVersion$SupportedFeatureNames */ => { - let var_767 = + let var_773 = Some( crate::xml_deser::deser_list_feature_name_list(&mut tag) ? ) ; - builder = builder.set_supported_feature_names(var_767); + builder = builder.set_supported_feature_names(var_773); } , s if s.matches("Status") /* Status com.amazonaws.rds#DBEngineVersion$Status */ => { - let var_768 = + let var_774 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18453,11 +18890,11 @@ pub fn deser_structure_db_engine_version( ? ) ; - builder = builder.set_status(var_768); + builder = builder.set_status(var_774); } , s if s.matches("SupportsParallelQuery") /* SupportsParallelQuery com.amazonaws.rds#DBEngineVersion$SupportsParallelQuery */ => { - let var_769 = + let var_775 = Some( { use std::str::FromStr; @@ -18469,11 +18906,11 @@ pub fn deser_structure_db_engine_version( ? ) ; - builder = builder.set_supports_parallel_query(var_769); + builder = builder.set_supports_parallel_query(var_775); } , s if s.matches("SupportsGlobalDatabases") /* SupportsGlobalDatabases com.amazonaws.rds#DBEngineVersion$SupportsGlobalDatabases */ => { - let var_770 = + let var_776 = Some( { use std::str::FromStr; @@ -18485,7 +18922,7 @@ pub fn deser_structure_db_engine_version( ? ) ; - builder = builder.set_supports_global_databases(var_770); + builder = builder.set_supports_global_databases(var_776); } , _ => {} @@ -18502,7 +18939,7 @@ pub fn deser_structure_describe_db_log_files_details( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("LogFileName") /* LogFileName com.amazonaws.rds#DescribeDBLogFilesDetails$LogFileName */ => { - let var_771 = + let var_777 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18511,11 +18948,11 @@ pub fn deser_structure_describe_db_log_files_details( ? ) ; - builder = builder.set_log_file_name(var_771); + builder = builder.set_log_file_name(var_777); } , s if s.matches("LastWritten") /* LastWritten com.amazonaws.rds#DescribeDBLogFilesDetails$LastWritten */ => { - let var_772 = + let var_778 = Some( { use std::str::FromStr; @@ -18527,11 +18964,11 @@ pub fn deser_structure_describe_db_log_files_details( ? ) ; - builder = builder.set_last_written(var_772); + builder = builder.set_last_written(var_778); } , s if s.matches("Size") /* Size com.amazonaws.rds#DescribeDBLogFilesDetails$Size */ => { - let var_773 = + let var_779 = Some( { use std::str::FromStr; @@ -18543,7 +18980,7 @@ pub fn deser_structure_describe_db_log_files_details( ? ) ; - builder = builder.set_size(var_773); + builder = builder.set_size(var_779); } , _ => {} @@ -18560,7 +18997,7 @@ pub fn deser_structure_db_proxy_target( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("TargetArn") /* TargetArn com.amazonaws.rds#DBProxyTarget$TargetArn */ => { - let var_774 = + let var_780 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18569,11 +19006,11 @@ pub fn deser_structure_db_proxy_target( ? ) ; - builder = builder.set_target_arn(var_774); + builder = builder.set_target_arn(var_780); } , s if s.matches("Endpoint") /* Endpoint com.amazonaws.rds#DBProxyTarget$Endpoint */ => { - let var_775 = + let var_781 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18582,11 +19019,11 @@ pub fn deser_structure_db_proxy_target( ? ) ; - builder = builder.set_endpoint(var_775); + builder = builder.set_endpoint(var_781); } , s if s.matches("TrackedClusterId") /* TrackedClusterId com.amazonaws.rds#DBProxyTarget$TrackedClusterId */ => { - let var_776 = + let var_782 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18595,11 +19032,11 @@ pub fn deser_structure_db_proxy_target( ? ) ; - builder = builder.set_tracked_cluster_id(var_776); + builder = builder.set_tracked_cluster_id(var_782); } , s if s.matches("RdsResourceId") /* RdsResourceId com.amazonaws.rds#DBProxyTarget$RdsResourceId */ => { - let var_777 = + let var_783 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18608,11 +19045,11 @@ pub fn deser_structure_db_proxy_target( ? ) ; - builder = builder.set_rds_resource_id(var_777); + builder = builder.set_rds_resource_id(var_783); } , s if s.matches("Port") /* Port com.amazonaws.rds#DBProxyTarget$Port */ => { - let var_778 = + let var_784 = Some( { use std::str::FromStr; @@ -18624,11 +19061,11 @@ pub fn deser_structure_db_proxy_target( ? ) ; - builder = builder.set_port(var_778); + builder = builder.set_port(var_784); } , s if s.matches("Type") /* Type com.amazonaws.rds#DBProxyTarget$Type */ => { - let var_779 = + let var_785 = Some( Result::::Ok( crate::model::TargetType::from( @@ -18638,11 +19075,11 @@ pub fn deser_structure_db_proxy_target( ? ) ; - builder = builder.set_type(var_779); + builder = builder.set_type(var_785); } , s if s.matches("Role") /* Role com.amazonaws.rds#DBProxyTarget$Role */ => { - let var_780 = + let var_786 = Some( Result::::Ok( crate::model::TargetRole::from( @@ -18652,17 +19089,17 @@ pub fn deser_structure_db_proxy_target( ? ) ; - builder = builder.set_role(var_780); + builder = builder.set_role(var_786); } , s if s.matches("TargetHealth") /* TargetHealth com.amazonaws.rds#DBProxyTarget$TargetHealth */ => { - let var_781 = + let var_787 = Some( crate::xml_deser::deser_structure_target_health(&mut tag) ? ) ; - builder = builder.set_target_health(var_781); + builder = builder.set_target_health(var_787); } , _ => {} @@ -18698,7 +19135,7 @@ pub fn deser_structure_event_categories_map( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("SourceType") /* SourceType com.amazonaws.rds#EventCategoriesMap$SourceType */ => { - let var_782 = + let var_788 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18707,17 +19144,17 @@ pub fn deser_structure_event_categories_map( ? ) ; - builder = builder.set_source_type(var_782); + builder = builder.set_source_type(var_788); } , s if s.matches("EventCategories") /* EventCategories com.amazonaws.rds#EventCategoriesMap$EventCategories */ => { - let var_783 = + let var_789 = Some( crate::xml_deser::deser_list_event_categories_list(&mut tag) ? ) ; - builder = builder.set_event_categories(var_783); + builder = builder.set_event_categories(var_789); } , _ => {} @@ -18734,7 +19171,7 @@ pub fn deser_structure_event( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("SourceIdentifier") /* SourceIdentifier com.amazonaws.rds#Event$SourceIdentifier */ => { - let var_784 = + let var_790 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18743,11 +19180,11 @@ pub fn deser_structure_event( ? ) ; - builder = builder.set_source_identifier(var_784); + builder = builder.set_source_identifier(var_790); } , s if s.matches("SourceType") /* SourceType com.amazonaws.rds#Event$SourceType */ => { - let var_785 = + let var_791 = Some( Result::::Ok( crate::model::SourceType::from( @@ -18757,11 +19194,11 @@ pub fn deser_structure_event( ? ) ; - builder = builder.set_source_type(var_785); + builder = builder.set_source_type(var_791); } , s if s.matches("Message") /* Message com.amazonaws.rds#Event$Message */ => { - let var_786 = + let var_792 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18770,21 +19207,21 @@ pub fn deser_structure_event( ? ) ; - builder = builder.set_message(var_786); + builder = builder.set_message(var_792); } , s if s.matches("EventCategories") /* EventCategories com.amazonaws.rds#Event$EventCategories */ => { - let var_787 = + let var_793 = Some( crate::xml_deser::deser_list_event_categories_list(&mut tag) ? ) ; - builder = builder.set_event_categories(var_787); + builder = builder.set_event_categories(var_793); } , s if s.matches("Date") /* Date com.amazonaws.rds#Event$Date */ => { - let var_788 = + let var_794 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18794,11 +19231,11 @@ pub fn deser_structure_event( ? ) ; - builder = builder.set_date(var_788); + builder = builder.set_date(var_794); } , s if s.matches("SourceArn") /* SourceArn com.amazonaws.rds#Event$SourceArn */ => { - let var_789 = + let var_795 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18807,7 +19244,7 @@ pub fn deser_structure_event( ? ) ; - builder = builder.set_source_arn(var_789); + builder = builder.set_source_arn(var_795); } , _ => {} @@ -18824,7 +19261,7 @@ pub fn deser_structure_export_task( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ExportTaskIdentifier") /* ExportTaskIdentifier com.amazonaws.rds#ExportTask$ExportTaskIdentifier */ => { - let var_790 = + let var_796 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18833,11 +19270,11 @@ pub fn deser_structure_export_task( ? ) ; - builder = builder.set_export_task_identifier(var_790); + builder = builder.set_export_task_identifier(var_796); } , s if s.matches("SourceArn") /* SourceArn com.amazonaws.rds#ExportTask$SourceArn */ => { - let var_791 = + let var_797 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18846,21 +19283,21 @@ pub fn deser_structure_export_task( ? ) ; - builder = builder.set_source_arn(var_791); + builder = builder.set_source_arn(var_797); } , s if s.matches("ExportOnly") /* ExportOnly com.amazonaws.rds#ExportTask$ExportOnly */ => { - let var_792 = + let var_798 = Some( crate::xml_deser::deser_list_string_list(&mut tag) ? ) ; - builder = builder.set_export_only(var_792); + builder = builder.set_export_only(var_798); } , s if s.matches("SnapshotTime") /* SnapshotTime com.amazonaws.rds#ExportTask$SnapshotTime */ => { - let var_793 = + let var_799 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18870,11 +19307,11 @@ pub fn deser_structure_export_task( ? ) ; - builder = builder.set_snapshot_time(var_793); + builder = builder.set_snapshot_time(var_799); } , s if s.matches("TaskStartTime") /* TaskStartTime com.amazonaws.rds#ExportTask$TaskStartTime */ => { - let var_794 = + let var_800 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18884,11 +19321,11 @@ pub fn deser_structure_export_task( ? ) ; - builder = builder.set_task_start_time(var_794); + builder = builder.set_task_start_time(var_800); } , s if s.matches("TaskEndTime") /* TaskEndTime com.amazonaws.rds#ExportTask$TaskEndTime */ => { - let var_795 = + let var_801 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18898,11 +19335,11 @@ pub fn deser_structure_export_task( ? ) ; - builder = builder.set_task_end_time(var_795); + builder = builder.set_task_end_time(var_801); } , s if s.matches("S3Bucket") /* S3Bucket com.amazonaws.rds#ExportTask$S3Bucket */ => { - let var_796 = + let var_802 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18911,11 +19348,11 @@ pub fn deser_structure_export_task( ? ) ; - builder = builder.set_s3_bucket(var_796); + builder = builder.set_s3_bucket(var_802); } , s if s.matches("S3Prefix") /* S3Prefix com.amazonaws.rds#ExportTask$S3Prefix */ => { - let var_797 = + let var_803 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18924,11 +19361,11 @@ pub fn deser_structure_export_task( ? ) ; - builder = builder.set_s3_prefix(var_797); + builder = builder.set_s3_prefix(var_803); } , s if s.matches("IamRoleArn") /* IamRoleArn com.amazonaws.rds#ExportTask$IamRoleArn */ => { - let var_798 = + let var_804 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18937,11 +19374,11 @@ pub fn deser_structure_export_task( ? ) ; - builder = builder.set_iam_role_arn(var_798); + builder = builder.set_iam_role_arn(var_804); } , s if s.matches("KmsKeyId") /* KmsKeyId com.amazonaws.rds#ExportTask$KmsKeyId */ => { - let var_799 = + let var_805 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18950,11 +19387,11 @@ pub fn deser_structure_export_task( ? ) ; - builder = builder.set_kms_key_id(var_799); + builder = builder.set_kms_key_id(var_805); } , s if s.matches("Status") /* Status com.amazonaws.rds#ExportTask$Status */ => { - let var_800 = + let var_806 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -18963,11 +19400,11 @@ pub fn deser_structure_export_task( ? ) ; - builder = builder.set_status(var_800); + builder = builder.set_status(var_806); } , s if s.matches("PercentProgress") /* PercentProgress com.amazonaws.rds#ExportTask$PercentProgress */ => { - let var_801 = + let var_807 = Some( { use std::str::FromStr; @@ -18979,11 +19416,11 @@ pub fn deser_structure_export_task( ? ) ; - builder = builder.set_percent_progress(var_801); + builder = builder.set_percent_progress(var_807); } , s if s.matches("TotalExtractedDataInGB") /* TotalExtractedDataInGB com.amazonaws.rds#ExportTask$TotalExtractedDataInGB */ => { - let var_802 = + let var_808 = Some( { use std::str::FromStr; @@ -18995,11 +19432,11 @@ pub fn deser_structure_export_task( ? ) ; - builder = builder.set_total_extracted_data_in_gb(var_802); + builder = builder.set_total_extracted_data_in_gb(var_808); } , s if s.matches("FailureCause") /* FailureCause com.amazonaws.rds#ExportTask$FailureCause */ => { - let var_803 = + let var_809 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19008,11 +19445,11 @@ pub fn deser_structure_export_task( ? ) ; - builder = builder.set_failure_cause(var_803); + builder = builder.set_failure_cause(var_809); } , s if s.matches("WarningMessage") /* WarningMessage com.amazonaws.rds#ExportTask$WarningMessage */ => { - let var_804 = + let var_810 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19021,7 +19458,7 @@ pub fn deser_structure_export_task( ? ) ; - builder = builder.set_warning_message(var_804); + builder = builder.set_warning_message(var_810); } , _ => {} @@ -19038,7 +19475,7 @@ pub fn deser_structure_installation_media( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("InstallationMediaId") /* InstallationMediaId com.amazonaws.rds#InstallationMedia$InstallationMediaId */ => { - let var_805 = + let var_811 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19047,11 +19484,11 @@ pub fn deser_structure_installation_media( ? ) ; - builder = builder.set_installation_media_id(var_805); + builder = builder.set_installation_media_id(var_811); } , s if s.matches("CustomAvailabilityZoneId") /* CustomAvailabilityZoneId com.amazonaws.rds#InstallationMedia$CustomAvailabilityZoneId */ => { - let var_806 = + let var_812 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19060,11 +19497,11 @@ pub fn deser_structure_installation_media( ? ) ; - builder = builder.set_custom_availability_zone_id(var_806); + builder = builder.set_custom_availability_zone_id(var_812); } , s if s.matches("Engine") /* Engine com.amazonaws.rds#InstallationMedia$Engine */ => { - let var_807 = + let var_813 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19073,11 +19510,11 @@ pub fn deser_structure_installation_media( ? ) ; - builder = builder.set_engine(var_807); + builder = builder.set_engine(var_813); } , s if s.matches("EngineVersion") /* EngineVersion com.amazonaws.rds#InstallationMedia$EngineVersion */ => { - let var_808 = + let var_814 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19086,11 +19523,11 @@ pub fn deser_structure_installation_media( ? ) ; - builder = builder.set_engine_version(var_808); + builder = builder.set_engine_version(var_814); } , s if s.matches("EngineInstallationMediaPath") /* EngineInstallationMediaPath com.amazonaws.rds#InstallationMedia$EngineInstallationMediaPath */ => { - let var_809 = + let var_815 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19099,11 +19536,11 @@ pub fn deser_structure_installation_media( ? ) ; - builder = builder.set_engine_installation_media_path(var_809); + builder = builder.set_engine_installation_media_path(var_815); } , s if s.matches("OSInstallationMediaPath") /* OSInstallationMediaPath com.amazonaws.rds#InstallationMedia$OSInstallationMediaPath */ => { - let var_810 = + let var_816 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19112,11 +19549,11 @@ pub fn deser_structure_installation_media( ? ) ; - builder = builder.set_os_installation_media_path(var_810); + builder = builder.set_os_installation_media_path(var_816); } , s if s.matches("Status") /* Status com.amazonaws.rds#InstallationMedia$Status */ => { - let var_811 = + let var_817 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19125,17 +19562,17 @@ pub fn deser_structure_installation_media( ? ) ; - builder = builder.set_status(var_811); + builder = builder.set_status(var_817); } , s if s.matches("FailureCause") /* FailureCause com.amazonaws.rds#InstallationMedia$FailureCause */ => { - let var_812 = + let var_818 = Some( crate::xml_deser::deser_structure_installation_media_failure_cause(&mut tag) ? ) ; - builder = builder.set_failure_cause(var_812); + builder = builder.set_failure_cause(var_818); } , _ => {} @@ -19152,7 +19589,7 @@ pub fn deser_structure_option_group_option( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Name") /* Name com.amazonaws.rds#OptionGroupOption$Name */ => { - let var_813 = + let var_819 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19161,11 +19598,11 @@ pub fn deser_structure_option_group_option( ? ) ; - builder = builder.set_name(var_813); + builder = builder.set_name(var_819); } , s if s.matches("Description") /* Description com.amazonaws.rds#OptionGroupOption$Description */ => { - let var_814 = + let var_820 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19174,11 +19611,11 @@ pub fn deser_structure_option_group_option( ? ) ; - builder = builder.set_description(var_814); + builder = builder.set_description(var_820); } , s if s.matches("EngineName") /* EngineName com.amazonaws.rds#OptionGroupOption$EngineName */ => { - let var_815 = + let var_821 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19187,11 +19624,11 @@ pub fn deser_structure_option_group_option( ? ) ; - builder = builder.set_engine_name(var_815); + builder = builder.set_engine_name(var_821); } , s if s.matches("MajorEngineVersion") /* MajorEngineVersion com.amazonaws.rds#OptionGroupOption$MajorEngineVersion */ => { - let var_816 = + let var_822 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19200,11 +19637,11 @@ pub fn deser_structure_option_group_option( ? ) ; - builder = builder.set_major_engine_version(var_816); + builder = builder.set_major_engine_version(var_822); } , s if s.matches("MinimumRequiredMinorEngineVersion") /* MinimumRequiredMinorEngineVersion com.amazonaws.rds#OptionGroupOption$MinimumRequiredMinorEngineVersion */ => { - let var_817 = + let var_823 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19213,11 +19650,11 @@ pub fn deser_structure_option_group_option( ? ) ; - builder = builder.set_minimum_required_minor_engine_version(var_817); + builder = builder.set_minimum_required_minor_engine_version(var_823); } , s if s.matches("PortRequired") /* PortRequired com.amazonaws.rds#OptionGroupOption$PortRequired */ => { - let var_818 = + let var_824 = Some( { use std::str::FromStr; @@ -19229,11 +19666,11 @@ pub fn deser_structure_option_group_option( ? ) ; - builder = builder.set_port_required(var_818); + builder = builder.set_port_required(var_824); } , s if s.matches("DefaultPort") /* DefaultPort com.amazonaws.rds#OptionGroupOption$DefaultPort */ => { - let var_819 = + let var_825 = Some( { use std::str::FromStr; @@ -19245,31 +19682,31 @@ pub fn deser_structure_option_group_option( ? ) ; - builder = builder.set_default_port(var_819); + builder = builder.set_default_port(var_825); } , s if s.matches("OptionsDependedOn") /* OptionsDependedOn com.amazonaws.rds#OptionGroupOption$OptionsDependedOn */ => { - let var_820 = + let var_826 = Some( crate::xml_deser::deser_list_options_depended_on(&mut tag) ? ) ; - builder = builder.set_options_depended_on(var_820); + builder = builder.set_options_depended_on(var_826); } , s if s.matches("OptionsConflictsWith") /* OptionsConflictsWith com.amazonaws.rds#OptionGroupOption$OptionsConflictsWith */ => { - let var_821 = + let var_827 = Some( crate::xml_deser::deser_list_options_conflicts_with(&mut tag) ? ) ; - builder = builder.set_options_conflicts_with(var_821); + builder = builder.set_options_conflicts_with(var_827); } , s if s.matches("Persistent") /* Persistent com.amazonaws.rds#OptionGroupOption$Persistent */ => { - let var_822 = + let var_828 = Some( { use std::str::FromStr; @@ -19281,11 +19718,11 @@ pub fn deser_structure_option_group_option( ? ) ; - builder = builder.set_persistent(var_822); + builder = builder.set_persistent(var_828); } , s if s.matches("Permanent") /* Permanent com.amazonaws.rds#OptionGroupOption$Permanent */ => { - let var_823 = + let var_829 = Some( { use std::str::FromStr; @@ -19297,11 +19734,11 @@ pub fn deser_structure_option_group_option( ? ) ; - builder = builder.set_permanent(var_823); + builder = builder.set_permanent(var_829); } , s if s.matches("RequiresAutoMinorEngineVersionUpgrade") /* RequiresAutoMinorEngineVersionUpgrade com.amazonaws.rds#OptionGroupOption$RequiresAutoMinorEngineVersionUpgrade */ => { - let var_824 = + let var_830 = Some( { use std::str::FromStr; @@ -19313,11 +19750,11 @@ pub fn deser_structure_option_group_option( ? ) ; - builder = builder.set_requires_auto_minor_engine_version_upgrade(var_824); + builder = builder.set_requires_auto_minor_engine_version_upgrade(var_830); } , s if s.matches("VpcOnly") /* VpcOnly com.amazonaws.rds#OptionGroupOption$VpcOnly */ => { - let var_825 = + let var_831 = Some( { use std::str::FromStr; @@ -19329,11 +19766,11 @@ pub fn deser_structure_option_group_option( ? ) ; - builder = builder.set_vpc_only(var_825); + builder = builder.set_vpc_only(var_831); } , s if s.matches("SupportsOptionVersionDowngrade") /* SupportsOptionVersionDowngrade com.amazonaws.rds#OptionGroupOption$SupportsOptionVersionDowngrade */ => { - let var_826 = + let var_832 = Some( { use std::str::FromStr; @@ -19345,27 +19782,27 @@ pub fn deser_structure_option_group_option( ? ) ; - builder = builder.set_supports_option_version_downgrade(var_826); + builder = builder.set_supports_option_version_downgrade(var_832); } , s if s.matches("OptionGroupOptionSettings") /* OptionGroupOptionSettings com.amazonaws.rds#OptionGroupOption$OptionGroupOptionSettings */ => { - let var_827 = + let var_833 = Some( crate::xml_deser::deser_list_option_group_option_settings_list(&mut tag) ? ) ; - builder = builder.set_option_group_option_settings(var_827); + builder = builder.set_option_group_option_settings(var_833); } , s if s.matches("OptionGroupOptionVersions") /* OptionGroupOptionVersions com.amazonaws.rds#OptionGroupOption$OptionGroupOptionVersions */ => { - let var_828 = + let var_834 = Some( crate::xml_deser::deser_list_option_group_option_versions_list(&mut tag) ? ) ; - builder = builder.set_option_group_option_versions(var_828); + builder = builder.set_option_group_option_versions(var_834); } , _ => {} @@ -19382,7 +19819,7 @@ pub fn deser_structure_orderable_db_instance_option( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Engine") /* Engine com.amazonaws.rds#OrderableDBInstanceOption$Engine */ => { - let var_829 = + let var_835 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19391,11 +19828,11 @@ pub fn deser_structure_orderable_db_instance_option( ? ) ; - builder = builder.set_engine(var_829); + builder = builder.set_engine(var_835); } , s if s.matches("EngineVersion") /* EngineVersion com.amazonaws.rds#OrderableDBInstanceOption$EngineVersion */ => { - let var_830 = + let var_836 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19404,11 +19841,11 @@ pub fn deser_structure_orderable_db_instance_option( ? ) ; - builder = builder.set_engine_version(var_830); + builder = builder.set_engine_version(var_836); } , s if s.matches("DBInstanceClass") /* DBInstanceClass com.amazonaws.rds#OrderableDBInstanceOption$DBInstanceClass */ => { - let var_831 = + let var_837 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19417,11 +19854,11 @@ pub fn deser_structure_orderable_db_instance_option( ? ) ; - builder = builder.set_db_instance_class(var_831); + builder = builder.set_db_instance_class(var_837); } , s if s.matches("LicenseModel") /* LicenseModel com.amazonaws.rds#OrderableDBInstanceOption$LicenseModel */ => { - let var_832 = + let var_838 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19430,11 +19867,11 @@ pub fn deser_structure_orderable_db_instance_option( ? ) ; - builder = builder.set_license_model(var_832); + builder = builder.set_license_model(var_838); } , s if s.matches("AvailabilityZoneGroup") /* AvailabilityZoneGroup com.amazonaws.rds#OrderableDBInstanceOption$AvailabilityZoneGroup */ => { - let var_833 = + let var_839 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19443,21 +19880,21 @@ pub fn deser_structure_orderable_db_instance_option( ? ) ; - builder = builder.set_availability_zone_group(var_833); + builder = builder.set_availability_zone_group(var_839); } , s if s.matches("AvailabilityZones") /* AvailabilityZones com.amazonaws.rds#OrderableDBInstanceOption$AvailabilityZones */ => { - let var_834 = + let var_840 = Some( crate::xml_deser::deser_list_availability_zone_list(&mut tag) ? ) ; - builder = builder.set_availability_zones(var_834); + builder = builder.set_availability_zones(var_840); } , s if s.matches("MultiAZCapable") /* MultiAZCapable com.amazonaws.rds#OrderableDBInstanceOption$MultiAZCapable */ => { - let var_835 = + let var_841 = Some( { use std::str::FromStr; @@ -19469,11 +19906,11 @@ pub fn deser_structure_orderable_db_instance_option( ? ) ; - builder = builder.set_multi_az_capable(var_835); + builder = builder.set_multi_az_capable(var_841); } , s if s.matches("ReadReplicaCapable") /* ReadReplicaCapable com.amazonaws.rds#OrderableDBInstanceOption$ReadReplicaCapable */ => { - let var_836 = + let var_842 = Some( { use std::str::FromStr; @@ -19485,11 +19922,11 @@ pub fn deser_structure_orderable_db_instance_option( ? ) ; - builder = builder.set_read_replica_capable(var_836); + builder = builder.set_read_replica_capable(var_842); } , s if s.matches("Vpc") /* Vpc com.amazonaws.rds#OrderableDBInstanceOption$Vpc */ => { - let var_837 = + let var_843 = Some( { use std::str::FromStr; @@ -19501,11 +19938,11 @@ pub fn deser_structure_orderable_db_instance_option( ? ) ; - builder = builder.set_vpc(var_837); + builder = builder.set_vpc(var_843); } , s if s.matches("SupportsStorageEncryption") /* SupportsStorageEncryption com.amazonaws.rds#OrderableDBInstanceOption$SupportsStorageEncryption */ => { - let var_838 = + let var_844 = Some( { use std::str::FromStr; @@ -19517,11 +19954,11 @@ pub fn deser_structure_orderable_db_instance_option( ? ) ; - builder = builder.set_supports_storage_encryption(var_838); + builder = builder.set_supports_storage_encryption(var_844); } , s if s.matches("StorageType") /* StorageType com.amazonaws.rds#OrderableDBInstanceOption$StorageType */ => { - let var_839 = + let var_845 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19530,11 +19967,11 @@ pub fn deser_structure_orderable_db_instance_option( ? ) ; - builder = builder.set_storage_type(var_839); + builder = builder.set_storage_type(var_845); } , s if s.matches("SupportsIops") /* SupportsIops com.amazonaws.rds#OrderableDBInstanceOption$SupportsIops */ => { - let var_840 = + let var_846 = Some( { use std::str::FromStr; @@ -19546,11 +19983,11 @@ pub fn deser_structure_orderable_db_instance_option( ? ) ; - builder = builder.set_supports_iops(var_840); + builder = builder.set_supports_iops(var_846); } , s if s.matches("SupportsEnhancedMonitoring") /* SupportsEnhancedMonitoring com.amazonaws.rds#OrderableDBInstanceOption$SupportsEnhancedMonitoring */ => { - let var_841 = + let var_847 = Some( { use std::str::FromStr; @@ -19562,11 +19999,11 @@ pub fn deser_structure_orderable_db_instance_option( ? ) ; - builder = builder.set_supports_enhanced_monitoring(var_841); + builder = builder.set_supports_enhanced_monitoring(var_847); } , s if s.matches("SupportsIAMDatabaseAuthentication") /* SupportsIAMDatabaseAuthentication com.amazonaws.rds#OrderableDBInstanceOption$SupportsIAMDatabaseAuthentication */ => { - let var_842 = + let var_848 = Some( { use std::str::FromStr; @@ -19578,11 +20015,11 @@ pub fn deser_structure_orderable_db_instance_option( ? ) ; - builder = builder.set_supports_iam_database_authentication(var_842); + builder = builder.set_supports_iam_database_authentication(var_848); } , s if s.matches("SupportsPerformanceInsights") /* SupportsPerformanceInsights com.amazonaws.rds#OrderableDBInstanceOption$SupportsPerformanceInsights */ => { - let var_843 = + let var_849 = Some( { use std::str::FromStr; @@ -19594,11 +20031,11 @@ pub fn deser_structure_orderable_db_instance_option( ? ) ; - builder = builder.set_supports_performance_insights(var_843); + builder = builder.set_supports_performance_insights(var_849); } , s if s.matches("MinStorageSize") /* MinStorageSize com.amazonaws.rds#OrderableDBInstanceOption$MinStorageSize */ => { - let var_844 = + let var_850 = Some( { use std::str::FromStr; @@ -19610,11 +20047,11 @@ pub fn deser_structure_orderable_db_instance_option( ? ) ; - builder = builder.set_min_storage_size(var_844); + builder = builder.set_min_storage_size(var_850); } , s if s.matches("MaxStorageSize") /* MaxStorageSize com.amazonaws.rds#OrderableDBInstanceOption$MaxStorageSize */ => { - let var_845 = + let var_851 = Some( { use std::str::FromStr; @@ -19626,11 +20063,11 @@ pub fn deser_structure_orderable_db_instance_option( ? ) ; - builder = builder.set_max_storage_size(var_845); + builder = builder.set_max_storage_size(var_851); } , s if s.matches("MinIopsPerDbInstance") /* MinIopsPerDbInstance com.amazonaws.rds#OrderableDBInstanceOption$MinIopsPerDbInstance */ => { - let var_846 = + let var_852 = Some( { use std::str::FromStr; @@ -19642,11 +20079,11 @@ pub fn deser_structure_orderable_db_instance_option( ? ) ; - builder = builder.set_min_iops_per_db_instance(var_846); + builder = builder.set_min_iops_per_db_instance(var_852); } , s if s.matches("MaxIopsPerDbInstance") /* MaxIopsPerDbInstance com.amazonaws.rds#OrderableDBInstanceOption$MaxIopsPerDbInstance */ => { - let var_847 = + let var_853 = Some( { use std::str::FromStr; @@ -19658,11 +20095,11 @@ pub fn deser_structure_orderable_db_instance_option( ? ) ; - builder = builder.set_max_iops_per_db_instance(var_847); + builder = builder.set_max_iops_per_db_instance(var_853); } , s if s.matches("MinIopsPerGib") /* MinIopsPerGib com.amazonaws.rds#OrderableDBInstanceOption$MinIopsPerGib */ => { - let var_848 = + let var_854 = Some( { use std::str::FromStr; @@ -19674,11 +20111,11 @@ pub fn deser_structure_orderable_db_instance_option( ? ) ; - builder = builder.set_min_iops_per_gib(var_848); + builder = builder.set_min_iops_per_gib(var_854); } , s if s.matches("MaxIopsPerGib") /* MaxIopsPerGib com.amazonaws.rds#OrderableDBInstanceOption$MaxIopsPerGib */ => { - let var_849 = + let var_855 = Some( { use std::str::FromStr; @@ -19690,31 +20127,31 @@ pub fn deser_structure_orderable_db_instance_option( ? ) ; - builder = builder.set_max_iops_per_gib(var_849); + builder = builder.set_max_iops_per_gib(var_855); } , s if s.matches("AvailableProcessorFeatures") /* AvailableProcessorFeatures com.amazonaws.rds#OrderableDBInstanceOption$AvailableProcessorFeatures */ => { - let var_850 = + let var_856 = Some( crate::xml_deser::deser_list_available_processor_feature_list(&mut tag) ? ) ; - builder = builder.set_available_processor_features(var_850); + builder = builder.set_available_processor_features(var_856); } , s if s.matches("SupportedEngineModes") /* SupportedEngineModes com.amazonaws.rds#OrderableDBInstanceOption$SupportedEngineModes */ => { - let var_851 = + let var_857 = Some( crate::xml_deser::deser_list_engine_mode_list(&mut tag) ? ) ; - builder = builder.set_supported_engine_modes(var_851); + builder = builder.set_supported_engine_modes(var_857); } , s if s.matches("SupportsStorageAutoscaling") /* SupportsStorageAutoscaling com.amazonaws.rds#OrderableDBInstanceOption$SupportsStorageAutoscaling */ => { - let var_852 = + let var_858 = Some( { use std::str::FromStr; @@ -19726,11 +20163,11 @@ pub fn deser_structure_orderable_db_instance_option( ? ) ; - builder = builder.set_supports_storage_autoscaling(var_852); + builder = builder.set_supports_storage_autoscaling(var_858); } , s if s.matches("SupportsKerberosAuthentication") /* SupportsKerberosAuthentication com.amazonaws.rds#OrderableDBInstanceOption$SupportsKerberosAuthentication */ => { - let var_853 = + let var_859 = Some( { use std::str::FromStr; @@ -19742,11 +20179,11 @@ pub fn deser_structure_orderable_db_instance_option( ? ) ; - builder = builder.set_supports_kerberos_authentication(var_853); + builder = builder.set_supports_kerberos_authentication(var_859); } , s if s.matches("OutpostCapable") /* OutpostCapable com.amazonaws.rds#OrderableDBInstanceOption$OutpostCapable */ => { - let var_854 = + let var_860 = Some( { use std::str::FromStr; @@ -19758,11 +20195,21 @@ pub fn deser_structure_orderable_db_instance_option( ? ) ; - builder = builder.set_outpost_capable(var_854); + builder = builder.set_outpost_capable(var_860); + } + , + s if s.matches("SupportedActivityStreamModes") /* SupportedActivityStreamModes com.amazonaws.rds#OrderableDBInstanceOption$SupportedActivityStreamModes */ => { + let var_861 = + Some( + crate::xml_deser::deser_list_activity_stream_mode_list(&mut tag) + ? + ) + ; + builder = builder.set_supported_activity_stream_modes(var_861); } , s if s.matches("SupportsGlobalDatabases") /* SupportsGlobalDatabases com.amazonaws.rds#OrderableDBInstanceOption$SupportsGlobalDatabases */ => { - let var_855 = + let var_862 = Some( { use std::str::FromStr; @@ -19774,7 +20221,7 @@ pub fn deser_structure_orderable_db_instance_option( ? ) ; - builder = builder.set_supports_global_databases(var_855); + builder = builder.set_supports_global_databases(var_862); } , _ => {} @@ -19791,7 +20238,7 @@ pub fn deser_structure_reserved_db_instances_offering( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ReservedDBInstancesOfferingId") /* ReservedDBInstancesOfferingId com.amazonaws.rds#ReservedDBInstancesOffering$ReservedDBInstancesOfferingId */ => { - let var_856 = + let var_863 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19800,11 +20247,11 @@ pub fn deser_structure_reserved_db_instances_offering( ? ) ; - builder = builder.set_reserved_db_instances_offering_id(var_856); + builder = builder.set_reserved_db_instances_offering_id(var_863); } , s if s.matches("DBInstanceClass") /* DBInstanceClass com.amazonaws.rds#ReservedDBInstancesOffering$DBInstanceClass */ => { - let var_857 = + let var_864 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19813,11 +20260,11 @@ pub fn deser_structure_reserved_db_instances_offering( ? ) ; - builder = builder.set_db_instance_class(var_857); + builder = builder.set_db_instance_class(var_864); } , s if s.matches("Duration") /* Duration com.amazonaws.rds#ReservedDBInstancesOffering$Duration */ => { - let var_858 = + let var_865 = Some( { use std::str::FromStr; @@ -19829,11 +20276,11 @@ pub fn deser_structure_reserved_db_instances_offering( ? ) ; - builder = builder.set_duration(var_858); + builder = builder.set_duration(var_865); } , s if s.matches("FixedPrice") /* FixedPrice com.amazonaws.rds#ReservedDBInstancesOffering$FixedPrice */ => { - let var_859 = + let var_866 = Some( { use std::str::FromStr; @@ -19845,11 +20292,11 @@ pub fn deser_structure_reserved_db_instances_offering( ? ) ; - builder = builder.set_fixed_price(var_859); + builder = builder.set_fixed_price(var_866); } , s if s.matches("UsagePrice") /* UsagePrice com.amazonaws.rds#ReservedDBInstancesOffering$UsagePrice */ => { - let var_860 = + let var_867 = Some( { use std::str::FromStr; @@ -19861,11 +20308,11 @@ pub fn deser_structure_reserved_db_instances_offering( ? ) ; - builder = builder.set_usage_price(var_860); + builder = builder.set_usage_price(var_867); } , s if s.matches("CurrencyCode") /* CurrencyCode com.amazonaws.rds#ReservedDBInstancesOffering$CurrencyCode */ => { - let var_861 = + let var_868 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19874,11 +20321,11 @@ pub fn deser_structure_reserved_db_instances_offering( ? ) ; - builder = builder.set_currency_code(var_861); + builder = builder.set_currency_code(var_868); } , s if s.matches("ProductDescription") /* ProductDescription com.amazonaws.rds#ReservedDBInstancesOffering$ProductDescription */ => { - let var_862 = + let var_869 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19887,11 +20334,11 @@ pub fn deser_structure_reserved_db_instances_offering( ? ) ; - builder = builder.set_product_description(var_862); + builder = builder.set_product_description(var_869); } , s if s.matches("OfferingType") /* OfferingType com.amazonaws.rds#ReservedDBInstancesOffering$OfferingType */ => { - let var_863 = + let var_870 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19900,11 +20347,11 @@ pub fn deser_structure_reserved_db_instances_offering( ? ) ; - builder = builder.set_offering_type(var_863); + builder = builder.set_offering_type(var_870); } , s if s.matches("MultiAZ") /* MultiAZ com.amazonaws.rds#ReservedDBInstancesOffering$MultiAZ */ => { - let var_864 = + let var_871 = Some( { use std::str::FromStr; @@ -19916,17 +20363,17 @@ pub fn deser_structure_reserved_db_instances_offering( ? ) ; - builder = builder.set_multi_az(var_864); + builder = builder.set_multi_az(var_871); } , s if s.matches("RecurringCharges") /* RecurringCharges com.amazonaws.rds#ReservedDBInstancesOffering$RecurringCharges */ => { - let var_865 = + let var_872 = Some( crate::xml_deser::deser_list_recurring_charge_list(&mut tag) ? ) ; - builder = builder.set_recurring_charges(var_865); + builder = builder.set_recurring_charges(var_872); } , _ => {} @@ -19943,7 +20390,7 @@ pub fn deser_structure_source_region( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("RegionName") /* RegionName com.amazonaws.rds#SourceRegion$RegionName */ => { - let var_866 = + let var_873 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19952,11 +20399,11 @@ pub fn deser_structure_source_region( ? ) ; - builder = builder.set_region_name(var_866); + builder = builder.set_region_name(var_873); } , s if s.matches("Endpoint") /* Endpoint com.amazonaws.rds#SourceRegion$Endpoint */ => { - let var_867 = + let var_874 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19965,11 +20412,11 @@ pub fn deser_structure_source_region( ? ) ; - builder = builder.set_endpoint(var_867); + builder = builder.set_endpoint(var_874); } , s if s.matches("Status") /* Status com.amazonaws.rds#SourceRegion$Status */ => { - let var_868 = + let var_875 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -19978,11 +20425,11 @@ pub fn deser_structure_source_region( ? ) ; - builder = builder.set_status(var_868); + builder = builder.set_status(var_875); } , s if s.matches("SupportsDBInstanceAutomatedBackupsReplication") /* SupportsDBInstanceAutomatedBackupsReplication com.amazonaws.rds#SourceRegion$SupportsDBInstanceAutomatedBackupsReplication */ => { - let var_869 = + let var_876 = Some( { use std::str::FromStr; @@ -19994,7 +20441,7 @@ pub fn deser_structure_source_region( ? ) ; - builder = builder.set_supports_db_instance_automated_backups_replication(var_869); + builder = builder.set_supports_db_instance_automated_backups_replication(var_876); } , _ => {} @@ -20049,7 +20496,7 @@ pub fn deser_structure_tag( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Key") /* Key com.amazonaws.rds#Tag$Key */ => { - let var_870 = + let var_877 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20058,11 +20505,11 @@ pub fn deser_structure_tag( ? ) ; - builder = builder.set_key(var_870); + builder = builder.set_key(var_877); } , s if s.matches("Value") /* Value com.amazonaws.rds#Tag$Value */ => { - let var_871 = + let var_878 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20071,7 +20518,7 @@ pub fn deser_structure_tag( ? ) ; - builder = builder.set_value(var_871); + builder = builder.set_value(var_878); } , _ => {} @@ -20088,7 +20535,7 @@ pub fn deser_structure_connection_pool_configuration_info( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("MaxConnectionsPercent") /* MaxConnectionsPercent com.amazonaws.rds#ConnectionPoolConfigurationInfo$MaxConnectionsPercent */ => { - let var_872 = + let var_879 = Some( { use std::str::FromStr; @@ -20100,11 +20547,11 @@ pub fn deser_structure_connection_pool_configuration_info( ? ) ; - builder = builder.set_max_connections_percent(var_872); + builder = builder.set_max_connections_percent(var_879); } , s if s.matches("MaxIdleConnectionsPercent") /* MaxIdleConnectionsPercent com.amazonaws.rds#ConnectionPoolConfigurationInfo$MaxIdleConnectionsPercent */ => { - let var_873 = + let var_880 = Some( { use std::str::FromStr; @@ -20116,11 +20563,11 @@ pub fn deser_structure_connection_pool_configuration_info( ? ) ; - builder = builder.set_max_idle_connections_percent(var_873); + builder = builder.set_max_idle_connections_percent(var_880); } , s if s.matches("ConnectionBorrowTimeout") /* ConnectionBorrowTimeout com.amazonaws.rds#ConnectionPoolConfigurationInfo$ConnectionBorrowTimeout */ => { - let var_874 = + let var_881 = Some( { use std::str::FromStr; @@ -20132,21 +20579,21 @@ pub fn deser_structure_connection_pool_configuration_info( ? ) ; - builder = builder.set_connection_borrow_timeout(var_874); + builder = builder.set_connection_borrow_timeout(var_881); } , s if s.matches("SessionPinningFilters") /* SessionPinningFilters com.amazonaws.rds#ConnectionPoolConfigurationInfo$SessionPinningFilters */ => { - let var_875 = + let var_882 = Some( crate::xml_deser::deser_list_string_list(&mut tag) ? ) ; - builder = builder.set_session_pinning_filters(var_875); + builder = builder.set_session_pinning_filters(var_882); } , s if s.matches("InitQuery") /* InitQuery com.amazonaws.rds#ConnectionPoolConfigurationInfo$InitQuery */ => { - let var_876 = + let var_883 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20155,7 +20602,7 @@ pub fn deser_structure_connection_pool_configuration_info( ? ) ; - builder = builder.set_init_query(var_876); + builder = builder.set_init_query(var_883); } , _ => {} @@ -20191,7 +20638,7 @@ pub fn deser_structure_pending_maintenance_action( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Action") /* Action com.amazonaws.rds#PendingMaintenanceAction$Action */ => { - let var_877 = + let var_884 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20200,11 +20647,11 @@ pub fn deser_structure_pending_maintenance_action( ? ) ; - builder = builder.set_action(var_877); + builder = builder.set_action(var_884); } , s if s.matches("AutoAppliedAfterDate") /* AutoAppliedAfterDate com.amazonaws.rds#PendingMaintenanceAction$AutoAppliedAfterDate */ => { - let var_878 = + let var_885 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20214,11 +20661,11 @@ pub fn deser_structure_pending_maintenance_action( ? ) ; - builder = builder.set_auto_applied_after_date(var_878); + builder = builder.set_auto_applied_after_date(var_885); } , s if s.matches("ForcedApplyDate") /* ForcedApplyDate com.amazonaws.rds#PendingMaintenanceAction$ForcedApplyDate */ => { - let var_879 = + let var_886 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20228,11 +20675,11 @@ pub fn deser_structure_pending_maintenance_action( ? ) ; - builder = builder.set_forced_apply_date(var_879); + builder = builder.set_forced_apply_date(var_886); } , s if s.matches("OptInStatus") /* OptInStatus com.amazonaws.rds#PendingMaintenanceAction$OptInStatus */ => { - let var_880 = + let var_887 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20241,11 +20688,11 @@ pub fn deser_structure_pending_maintenance_action( ? ) ; - builder = builder.set_opt_in_status(var_880); + builder = builder.set_opt_in_status(var_887); } , s if s.matches("CurrentApplyDate") /* CurrentApplyDate com.amazonaws.rds#PendingMaintenanceAction$CurrentApplyDate */ => { - let var_881 = + let var_888 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20255,11 +20702,11 @@ pub fn deser_structure_pending_maintenance_action( ? ) ; - builder = builder.set_current_apply_date(var_881); + builder = builder.set_current_apply_date(var_888); } , s if s.matches("Description") /* Description com.amazonaws.rds#PendingMaintenanceAction$Description */ => { - let var_882 = + let var_889 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20268,7 +20715,7 @@ pub fn deser_structure_pending_maintenance_action( ? ) ; - builder = builder.set_description(var_882); + builder = builder.set_description(var_889); } , _ => {} @@ -20285,7 +20732,7 @@ pub fn deser_structure_ec2_security_group( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Status") /* Status com.amazonaws.rds#EC2SecurityGroup$Status */ => { - let var_883 = + let var_890 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20294,11 +20741,11 @@ pub fn deser_structure_ec2_security_group( ? ) ; - builder = builder.set_status(var_883); + builder = builder.set_status(var_890); } , s if s.matches("EC2SecurityGroupName") /* EC2SecurityGroupName com.amazonaws.rds#EC2SecurityGroup$EC2SecurityGroupName */ => { - let var_884 = + let var_891 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20307,11 +20754,11 @@ pub fn deser_structure_ec2_security_group( ? ) ; - builder = builder.set_ec2_security_group_name(var_884); + builder = builder.set_ec2_security_group_name(var_891); } , s if s.matches("EC2SecurityGroupId") /* EC2SecurityGroupId com.amazonaws.rds#EC2SecurityGroup$EC2SecurityGroupId */ => { - let var_885 = + let var_892 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20320,11 +20767,11 @@ pub fn deser_structure_ec2_security_group( ? ) ; - builder = builder.set_ec2_security_group_id(var_885); + builder = builder.set_ec2_security_group_id(var_892); } , s if s.matches("EC2SecurityGroupOwnerId") /* EC2SecurityGroupOwnerId com.amazonaws.rds#EC2SecurityGroup$EC2SecurityGroupOwnerId */ => { - let var_886 = + let var_893 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20333,7 +20780,7 @@ pub fn deser_structure_ec2_security_group( ? ) ; - builder = builder.set_ec2_security_group_owner_id(var_886); + builder = builder.set_ec2_security_group_owner_id(var_893); } , _ => {} @@ -20350,7 +20797,7 @@ pub fn deser_structure_ip_range( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Status") /* Status com.amazonaws.rds#IPRange$Status */ => { - let var_887 = + let var_894 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20359,11 +20806,11 @@ pub fn deser_structure_ip_range( ? ) ; - builder = builder.set_status(var_887); + builder = builder.set_status(var_894); } , s if s.matches("CIDRIP") /* CIDRIP com.amazonaws.rds#IPRange$CIDRIP */ => { - let var_888 = + let var_895 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20372,7 +20819,7 @@ pub fn deser_structure_ip_range( ? ) ; - builder = builder.set_cidrip(var_888); + builder = builder.set_cidrip(var_895); } , _ => {} @@ -20389,7 +20836,7 @@ pub fn deser_structure_processor_feature( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Name") /* Name com.amazonaws.rds#ProcessorFeature$Name */ => { - let var_889 = + let var_896 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20398,11 +20845,11 @@ pub fn deser_structure_processor_feature( ? ) ; - builder = builder.set_name(var_889); + builder = builder.set_name(var_896); } , s if s.matches("Value") /* Value com.amazonaws.rds#ProcessorFeature$Value */ => { - let var_890 = + let var_897 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20411,7 +20858,7 @@ pub fn deser_structure_processor_feature( ? ) ; - builder = builder.set_value(var_890); + builder = builder.set_value(var_897); } , _ => {} @@ -20428,7 +20875,7 @@ pub fn deser_structure_option( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("OptionName") /* OptionName com.amazonaws.rds#Option$OptionName */ => { - let var_891 = + let var_898 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20437,11 +20884,11 @@ pub fn deser_structure_option( ? ) ; - builder = builder.set_option_name(var_891); + builder = builder.set_option_name(var_898); } , s if s.matches("OptionDescription") /* OptionDescription com.amazonaws.rds#Option$OptionDescription */ => { - let var_892 = + let var_899 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20450,11 +20897,11 @@ pub fn deser_structure_option( ? ) ; - builder = builder.set_option_description(var_892); + builder = builder.set_option_description(var_899); } , s if s.matches("Persistent") /* Persistent com.amazonaws.rds#Option$Persistent */ => { - let var_893 = + let var_900 = Some( { use std::str::FromStr; @@ -20466,11 +20913,11 @@ pub fn deser_structure_option( ? ) ; - builder = builder.set_persistent(var_893); + builder = builder.set_persistent(var_900); } , s if s.matches("Permanent") /* Permanent com.amazonaws.rds#Option$Permanent */ => { - let var_894 = + let var_901 = Some( { use std::str::FromStr; @@ -20482,11 +20929,11 @@ pub fn deser_structure_option( ? ) ; - builder = builder.set_permanent(var_894); + builder = builder.set_permanent(var_901); } , s if s.matches("Port") /* Port com.amazonaws.rds#Option$Port */ => { - let var_895 = + let var_902 = Some( { use std::str::FromStr; @@ -20498,11 +20945,11 @@ pub fn deser_structure_option( ? ) ; - builder = builder.set_port(var_895); + builder = builder.set_port(var_902); } , s if s.matches("OptionVersion") /* OptionVersion com.amazonaws.rds#Option$OptionVersion */ => { - let var_896 = + let var_903 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20511,37 +20958,37 @@ pub fn deser_structure_option( ? ) ; - builder = builder.set_option_version(var_896); + builder = builder.set_option_version(var_903); } , s if s.matches("OptionSettings") /* OptionSettings com.amazonaws.rds#Option$OptionSettings */ => { - let var_897 = + let var_904 = Some( crate::xml_deser::deser_list_option_setting_configuration_list(&mut tag) ? ) ; - builder = builder.set_option_settings(var_897); + builder = builder.set_option_settings(var_904); } , s if s.matches("DBSecurityGroupMemberships") /* DBSecurityGroupMemberships com.amazonaws.rds#Option$DBSecurityGroupMemberships */ => { - let var_898 = + let var_905 = Some( crate::xml_deser::deser_list_db_security_group_membership_list(&mut tag) ? ) ; - builder = builder.set_db_security_group_memberships(var_898); + builder = builder.set_db_security_group_memberships(var_905); } , s if s.matches("VpcSecurityGroupMemberships") /* VpcSecurityGroupMemberships com.amazonaws.rds#Option$VpcSecurityGroupMemberships */ => { - let var_899 = + let var_906 = Some( crate::xml_deser::deser_list_vpc_security_group_membership_list(&mut tag) ? ) ; - builder = builder.set_vpc_security_group_memberships(var_899); + builder = builder.set_vpc_security_group_memberships(var_906); } , _ => {} @@ -20558,7 +21005,7 @@ pub fn deser_structure_db_cluster_option_group_status( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("DBClusterOptionGroupName") /* DBClusterOptionGroupName com.amazonaws.rds#DBClusterOptionGroupStatus$DBClusterOptionGroupName */ => { - let var_900 = + let var_907 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20567,11 +21014,11 @@ pub fn deser_structure_db_cluster_option_group_status( ? ) ; - builder = builder.set_db_cluster_option_group_name(var_900); + builder = builder.set_db_cluster_option_group_name(var_907); } , s if s.matches("Status") /* Status com.amazonaws.rds#DBClusterOptionGroupStatus$Status */ => { - let var_901 = + let var_908 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20580,7 +21027,7 @@ pub fn deser_structure_db_cluster_option_group_status( ? ) ; - builder = builder.set_status(var_901); + builder = builder.set_status(var_908); } , _ => {} @@ -20597,7 +21044,7 @@ pub fn deser_structure_db_cluster_member( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("DBInstanceIdentifier") /* DBInstanceIdentifier com.amazonaws.rds#DBClusterMember$DBInstanceIdentifier */ => { - let var_902 = + let var_909 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20606,11 +21053,11 @@ pub fn deser_structure_db_cluster_member( ? ) ; - builder = builder.set_db_instance_identifier(var_902); + builder = builder.set_db_instance_identifier(var_909); } , s if s.matches("IsClusterWriter") /* IsClusterWriter com.amazonaws.rds#DBClusterMember$IsClusterWriter */ => { - let var_903 = + let var_910 = Some( { use std::str::FromStr; @@ -20622,11 +21069,11 @@ pub fn deser_structure_db_cluster_member( ? ) ; - builder = builder.set_is_cluster_writer(var_903); + builder = builder.set_is_cluster_writer(var_910); } , s if s.matches("DBClusterParameterGroupStatus") /* DBClusterParameterGroupStatus com.amazonaws.rds#DBClusterMember$DBClusterParameterGroupStatus */ => { - let var_904 = + let var_911 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20635,11 +21082,11 @@ pub fn deser_structure_db_cluster_member( ? ) ; - builder = builder.set_db_cluster_parameter_group_status(var_904); + builder = builder.set_db_cluster_parameter_group_status(var_911); } , s if s.matches("PromotionTier") /* PromotionTier com.amazonaws.rds#DBClusterMember$PromotionTier */ => { - let var_905 = + let var_912 = Some( { use std::str::FromStr; @@ -20651,7 +21098,7 @@ pub fn deser_structure_db_cluster_member( ? ) ; - builder = builder.set_promotion_tier(var_905); + builder = builder.set_promotion_tier(var_912); } , _ => {} @@ -20668,7 +21115,7 @@ pub fn deser_structure_vpc_security_group_membership( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("VpcSecurityGroupId") /* VpcSecurityGroupId com.amazonaws.rds#VpcSecurityGroupMembership$VpcSecurityGroupId */ => { - let var_906 = + let var_913 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20677,11 +21124,11 @@ pub fn deser_structure_vpc_security_group_membership( ? ) ; - builder = builder.set_vpc_security_group_id(var_906); + builder = builder.set_vpc_security_group_id(var_913); } , s if s.matches("Status") /* Status com.amazonaws.rds#VpcSecurityGroupMembership$Status */ => { - let var_907 = + let var_914 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20690,7 +21137,7 @@ pub fn deser_structure_vpc_security_group_membership( ? ) ; - builder = builder.set_status(var_907); + builder = builder.set_status(var_914); } , _ => {} @@ -20707,7 +21154,7 @@ pub fn deser_structure_db_cluster_role( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("RoleArn") /* RoleArn com.amazonaws.rds#DBClusterRole$RoleArn */ => { - let var_908 = + let var_915 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20716,11 +21163,11 @@ pub fn deser_structure_db_cluster_role( ? ) ; - builder = builder.set_role_arn(var_908); + builder = builder.set_role_arn(var_915); } , s if s.matches("Status") /* Status com.amazonaws.rds#DBClusterRole$Status */ => { - let var_909 = + let var_916 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20729,11 +21176,11 @@ pub fn deser_structure_db_cluster_role( ? ) ; - builder = builder.set_status(var_909); + builder = builder.set_status(var_916); } , s if s.matches("FeatureName") /* FeatureName com.amazonaws.rds#DBClusterRole$FeatureName */ => { - let var_910 = + let var_917 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20742,7 +21189,7 @@ pub fn deser_structure_db_cluster_role( ? ) ; - builder = builder.set_feature_name(var_910); + builder = builder.set_feature_name(var_917); } , _ => {} @@ -20759,7 +21206,7 @@ pub fn deser_structure_domain_membership( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Domain") /* Domain com.amazonaws.rds#DomainMembership$Domain */ => { - let var_911 = + let var_918 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20768,11 +21215,11 @@ pub fn deser_structure_domain_membership( ? ) ; - builder = builder.set_domain(var_911); + builder = builder.set_domain(var_918); } , s if s.matches("Status") /* Status com.amazonaws.rds#DomainMembership$Status */ => { - let var_912 = + let var_919 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20781,11 +21228,11 @@ pub fn deser_structure_domain_membership( ? ) ; - builder = builder.set_status(var_912); + builder = builder.set_status(var_919); } , s if s.matches("FQDN") /* FQDN com.amazonaws.rds#DomainMembership$FQDN */ => { - let var_913 = + let var_920 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20794,11 +21241,11 @@ pub fn deser_structure_domain_membership( ? ) ; - builder = builder.set_fqdn(var_913); + builder = builder.set_fqdn(var_920); } , s if s.matches("IAMRoleName") /* IAMRoleName com.amazonaws.rds#DomainMembership$IAMRoleName */ => { - let var_914 = + let var_921 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20807,7 +21254,7 @@ pub fn deser_structure_domain_membership( ? ) ; - builder = builder.set_iam_role_name(var_914); + builder = builder.set_iam_role_name(var_921); } , _ => {} @@ -20824,23 +21271,23 @@ pub fn deser_structure_pending_cloudwatch_logs_exports( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("LogTypesToEnable") /* LogTypesToEnable com.amazonaws.rds#PendingCloudwatchLogsExports$LogTypesToEnable */ => { - let var_915 = + let var_922 = Some( crate::xml_deser::deser_list_log_type_list(&mut tag) ? ) ; - builder = builder.set_log_types_to_enable(var_915); + builder = builder.set_log_types_to_enable(var_922); } , s if s.matches("LogTypesToDisable") /* LogTypesToDisable com.amazonaws.rds#PendingCloudwatchLogsExports$LogTypesToDisable */ => { - let var_916 = + let var_923 = Some( crate::xml_deser::deser_list_log_type_list(&mut tag) ? ) ; - builder = builder.set_log_types_to_disable(var_916); + builder = builder.set_log_types_to_disable(var_923); } , _ => {} @@ -20857,7 +21304,7 @@ pub fn deser_structure_db_security_group_membership( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("DBSecurityGroupName") /* DBSecurityGroupName com.amazonaws.rds#DBSecurityGroupMembership$DBSecurityGroupName */ => { - let var_917 = + let var_924 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20866,11 +21313,11 @@ pub fn deser_structure_db_security_group_membership( ? ) ; - builder = builder.set_db_security_group_name(var_917); + builder = builder.set_db_security_group_name(var_924); } , s if s.matches("Status") /* Status com.amazonaws.rds#DBSecurityGroupMembership$Status */ => { - let var_918 = + let var_925 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20879,7 +21326,7 @@ pub fn deser_structure_db_security_group_membership( ? ) ; - builder = builder.set_status(var_918); + builder = builder.set_status(var_925); } , _ => {} @@ -20896,7 +21343,7 @@ pub fn deser_structure_db_parameter_group_status( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("DBParameterGroupName") /* DBParameterGroupName com.amazonaws.rds#DBParameterGroupStatus$DBParameterGroupName */ => { - let var_919 = + let var_926 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20905,11 +21352,11 @@ pub fn deser_structure_db_parameter_group_status( ? ) ; - builder = builder.set_db_parameter_group_name(var_919); + builder = builder.set_db_parameter_group_name(var_926); } , s if s.matches("ParameterApplyStatus") /* ParameterApplyStatus com.amazonaws.rds#DBParameterGroupStatus$ParameterApplyStatus */ => { - let var_920 = + let var_927 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20918,7 +21365,7 @@ pub fn deser_structure_db_parameter_group_status( ? ) ; - builder = builder.set_parameter_apply_status(var_920); + builder = builder.set_parameter_apply_status(var_927); } , _ => {} @@ -20935,7 +21382,7 @@ pub fn deser_structure_option_group_membership( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("OptionGroupName") /* OptionGroupName com.amazonaws.rds#OptionGroupMembership$OptionGroupName */ => { - let var_921 = + let var_928 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20944,11 +21391,11 @@ pub fn deser_structure_option_group_membership( ? ) ; - builder = builder.set_option_group_name(var_921); + builder = builder.set_option_group_name(var_928); } , s if s.matches("Status") /* Status com.amazonaws.rds#OptionGroupMembership$Status */ => { - let var_922 = + let var_929 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20957,7 +21404,7 @@ pub fn deser_structure_option_group_membership( ? ) ; - builder = builder.set_status(var_922); + builder = builder.set_status(var_929); } , _ => {} @@ -20974,7 +21421,7 @@ pub fn deser_structure_db_instance_status_info( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("StatusType") /* StatusType com.amazonaws.rds#DBInstanceStatusInfo$StatusType */ => { - let var_923 = + let var_930 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -20983,11 +21430,11 @@ pub fn deser_structure_db_instance_status_info( ? ) ; - builder = builder.set_status_type(var_923); + builder = builder.set_status_type(var_930); } , s if s.matches("Normal") /* Normal com.amazonaws.rds#DBInstanceStatusInfo$Normal */ => { - let var_924 = + let var_931 = Some( { use std::str::FromStr; @@ -20999,11 +21446,11 @@ pub fn deser_structure_db_instance_status_info( ? ) ; - builder = builder.set_normal(var_924); + builder = builder.set_normal(var_931); } , s if s.matches("Status") /* Status com.amazonaws.rds#DBInstanceStatusInfo$Status */ => { - let var_925 = + let var_932 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21012,11 +21459,11 @@ pub fn deser_structure_db_instance_status_info( ? ) ; - builder = builder.set_status(var_925); + builder = builder.set_status(var_932); } , s if s.matches("Message") /* Message com.amazonaws.rds#DBInstanceStatusInfo$Message */ => { - let var_926 = + let var_933 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21025,7 +21472,7 @@ pub fn deser_structure_db_instance_status_info( ? ) ; - builder = builder.set_message(var_926); + builder = builder.set_message(var_933); } , _ => {} @@ -21042,7 +21489,7 @@ pub fn deser_structure_db_instance_role( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("RoleArn") /* RoleArn com.amazonaws.rds#DBInstanceRole$RoleArn */ => { - let var_927 = + let var_934 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21051,11 +21498,11 @@ pub fn deser_structure_db_instance_role( ? ) ; - builder = builder.set_role_arn(var_927); + builder = builder.set_role_arn(var_934); } , s if s.matches("FeatureName") /* FeatureName com.amazonaws.rds#DBInstanceRole$FeatureName */ => { - let var_928 = + let var_935 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21064,11 +21511,11 @@ pub fn deser_structure_db_instance_role( ? ) ; - builder = builder.set_feature_name(var_928); + builder = builder.set_feature_name(var_935); } , s if s.matches("Status") /* Status com.amazonaws.rds#DBInstanceRole$Status */ => { - let var_929 = + let var_936 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21077,7 +21524,7 @@ pub fn deser_structure_db_instance_role( ? ) ; - builder = builder.set_status(var_929); + builder = builder.set_status(var_936); } , _ => {} @@ -21094,7 +21541,7 @@ pub fn deser_structure_db_instance_automated_backups_replication( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("DBInstanceAutomatedBackupsArn") /* DBInstanceAutomatedBackupsArn com.amazonaws.rds#DBInstanceAutomatedBackupsReplication$DBInstanceAutomatedBackupsArn */ => { - let var_930 = + let var_937 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21103,7 +21550,7 @@ pub fn deser_structure_db_instance_automated_backups_replication( ? ) ; - builder = builder.set_db_instance_automated_backups_arn(var_930); + builder = builder.set_db_instance_automated_backups_arn(var_937); } , _ => {} @@ -21120,7 +21567,7 @@ pub fn deser_structure_user_auth_config_info( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Description") /* Description com.amazonaws.rds#UserAuthConfigInfo$Description */ => { - let var_931 = + let var_938 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21129,11 +21576,11 @@ pub fn deser_structure_user_auth_config_info( ? ) ; - builder = builder.set_description(var_931); + builder = builder.set_description(var_938); } , s if s.matches("UserName") /* UserName com.amazonaws.rds#UserAuthConfigInfo$UserName */ => { - let var_932 = + let var_939 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21142,11 +21589,11 @@ pub fn deser_structure_user_auth_config_info( ? ) ; - builder = builder.set_user_name(var_932); + builder = builder.set_user_name(var_939); } , s if s.matches("AuthScheme") /* AuthScheme com.amazonaws.rds#UserAuthConfigInfo$AuthScheme */ => { - let var_933 = + let var_940 = Some( Result::::Ok( crate::model::AuthScheme::from( @@ -21156,11 +21603,11 @@ pub fn deser_structure_user_auth_config_info( ? ) ; - builder = builder.set_auth_scheme(var_933); + builder = builder.set_auth_scheme(var_940); } , s if s.matches("SecretArn") /* SecretArn com.amazonaws.rds#UserAuthConfigInfo$SecretArn */ => { - let var_934 = + let var_941 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21169,11 +21616,11 @@ pub fn deser_structure_user_auth_config_info( ? ) ; - builder = builder.set_secret_arn(var_934); + builder = builder.set_secret_arn(var_941); } , s if s.matches("IAMAuth") /* IAMAuth com.amazonaws.rds#UserAuthConfigInfo$IAMAuth */ => { - let var_935 = + let var_942 = Some( Result::::Ok( crate::model::IamAuthMode::from( @@ -21183,7 +21630,7 @@ pub fn deser_structure_user_auth_config_info( ? ) ; - builder = builder.set_iam_auth(var_935); + builder = builder.set_iam_auth(var_942); } , _ => {} @@ -21200,7 +21647,7 @@ pub fn deser_structure_subnet( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("SubnetIdentifier") /* SubnetIdentifier com.amazonaws.rds#Subnet$SubnetIdentifier */ => { - let var_936 = + let var_943 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21209,31 +21656,31 @@ pub fn deser_structure_subnet( ? ) ; - builder = builder.set_subnet_identifier(var_936); + builder = builder.set_subnet_identifier(var_943); } , s if s.matches("SubnetAvailabilityZone") /* SubnetAvailabilityZone com.amazonaws.rds#Subnet$SubnetAvailabilityZone */ => { - let var_937 = + let var_944 = Some( crate::xml_deser::deser_structure_availability_zone(&mut tag) ? ) ; - builder = builder.set_subnet_availability_zone(var_937); + builder = builder.set_subnet_availability_zone(var_944); } , s if s.matches("SubnetOutpost") /* SubnetOutpost com.amazonaws.rds#Subnet$SubnetOutpost */ => { - let var_938 = + let var_945 = Some( crate::xml_deser::deser_structure_outpost(&mut tag) ? ) ; - builder = builder.set_subnet_outpost(var_938); + builder = builder.set_subnet_outpost(var_945); } , s if s.matches("SubnetStatus") /* SubnetStatus com.amazonaws.rds#Subnet$SubnetStatus */ => { - let var_939 = + let var_946 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21242,7 +21689,7 @@ pub fn deser_structure_subnet( ? ) ; - builder = builder.set_subnet_status(var_939); + builder = builder.set_subnet_status(var_946); } , _ => {} @@ -21259,7 +21706,7 @@ pub fn deser_structure_global_cluster_member( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("DBClusterArn") /* DBClusterArn com.amazonaws.rds#GlobalClusterMember$DBClusterArn */ => { - let var_940 = + let var_947 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21268,21 +21715,21 @@ pub fn deser_structure_global_cluster_member( ? ) ; - builder = builder.set_db_cluster_arn(var_940); + builder = builder.set_db_cluster_arn(var_947); } , s if s.matches("Readers") /* Readers com.amazonaws.rds#GlobalClusterMember$Readers */ => { - let var_941 = + let var_948 = Some( crate::xml_deser::deser_list_readers_arn_list(&mut tag) ? ) ; - builder = builder.set_readers(var_941); + builder = builder.set_readers(var_948); } , s if s.matches("IsWriter") /* IsWriter com.amazonaws.rds#GlobalClusterMember$IsWriter */ => { - let var_942 = + let var_949 = Some( { use std::str::FromStr; @@ -21294,11 +21741,11 @@ pub fn deser_structure_global_cluster_member( ? ) ; - builder = builder.set_is_writer(var_942); + builder = builder.set_is_writer(var_949); } , s if s.matches("GlobalWriteForwardingStatus") /* GlobalWriteForwardingStatus com.amazonaws.rds#GlobalClusterMember$GlobalWriteForwardingStatus */ => { - let var_943 = + let var_950 = Some( Result::::Ok( crate::model::WriteForwardingStatus::from( @@ -21308,7 +21755,7 @@ pub fn deser_structure_global_cluster_member( ? ) ; - builder = builder.set_global_write_forwarding_status(var_943); + builder = builder.set_global_write_forwarding_status(var_950); } , _ => {} @@ -21347,7 +21794,7 @@ pub fn deser_structure_db_cluster_snapshot_attribute( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("AttributeName") /* AttributeName com.amazonaws.rds#DBClusterSnapshotAttribute$AttributeName */ => { - let var_944 = + let var_951 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21356,17 +21803,17 @@ pub fn deser_structure_db_cluster_snapshot_attribute( ? ) ; - builder = builder.set_attribute_name(var_944); + builder = builder.set_attribute_name(var_951); } , s if s.matches("AttributeValues") /* AttributeValues com.amazonaws.rds#DBClusterSnapshotAttribute$AttributeValues */ => { - let var_945 = + let var_952 = Some( crate::xml_deser::deser_list_attribute_value_list(&mut tag) ? ) ; - builder = builder.set_attribute_values(var_945); + builder = builder.set_attribute_values(var_952); } , _ => {} @@ -21383,7 +21830,7 @@ pub fn deser_structure_character_set( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("CharacterSetName") /* CharacterSetName com.amazonaws.rds#CharacterSet$CharacterSetName */ => { - let var_946 = + let var_953 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21392,11 +21839,11 @@ pub fn deser_structure_character_set( ? ) ; - builder = builder.set_character_set_name(var_946); + builder = builder.set_character_set_name(var_953); } , s if s.matches("CharacterSetDescription") /* CharacterSetDescription com.amazonaws.rds#CharacterSet$CharacterSetDescription */ => { - let var_947 = + let var_954 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21405,7 +21852,7 @@ pub fn deser_structure_character_set( ? ) ; - builder = builder.set_character_set_description(var_947); + builder = builder.set_character_set_description(var_954); } , _ => {} @@ -21501,7 +21948,7 @@ pub fn deser_structure_target_health( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("State") /* State com.amazonaws.rds#TargetHealth$State */ => { - let var_948 = + let var_955 = Some( Result::::Ok( crate::model::TargetState::from( @@ -21511,11 +21958,11 @@ pub fn deser_structure_target_health( ? ) ; - builder = builder.set_state(var_948); + builder = builder.set_state(var_955); } , s if s.matches("Reason") /* Reason com.amazonaws.rds#TargetHealth$Reason */ => { - let var_949 = + let var_956 = Some( Result::::Ok( crate::model::TargetHealthReason::from( @@ -21525,11 +21972,11 @@ pub fn deser_structure_target_health( ? ) ; - builder = builder.set_reason(var_949); + builder = builder.set_reason(var_956); } , s if s.matches("Description") /* Description com.amazonaws.rds#TargetHealth$Description */ => { - let var_950 = + let var_957 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21538,7 +21985,7 @@ pub fn deser_structure_target_health( ? ) ; - builder = builder.set_description(var_950); + builder = builder.set_description(var_957); } , _ => {} @@ -21555,7 +22002,7 @@ pub fn deser_structure_db_snapshot_attribute( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("AttributeName") /* AttributeName com.amazonaws.rds#DBSnapshotAttribute$AttributeName */ => { - let var_951 = + let var_958 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21564,17 +22011,17 @@ pub fn deser_structure_db_snapshot_attribute( ? ) ; - builder = builder.set_attribute_name(var_951); + builder = builder.set_attribute_name(var_958); } , s if s.matches("AttributeValues") /* AttributeValues com.amazonaws.rds#DBSnapshotAttribute$AttributeValues */ => { - let var_952 = + let var_959 = Some( crate::xml_deser::deser_list_attribute_value_list(&mut tag) ? ) ; - builder = builder.set_attribute_values(var_952); + builder = builder.set_attribute_values(var_959); } , _ => {} @@ -21684,6 +22131,28 @@ pub fn deser_list_availability_zone_list( Ok(out) } +pub fn deser_list_activity_stream_mode_list( + decoder: &mut smithy_xml::decode::ScopedDecoder, +) -> Result, smithy_xml::decode::XmlError> { + let mut out = std::vec::Vec::new(); + while let Some(mut tag) = decoder.next_tag() { + match tag.start_el() { + s if s.matches("member") /* member com.amazonaws.rds#ActivityStreamModeList$member */ => { + out.push( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ); + } + , + _ => {} + } + } + Ok(out) +} + pub fn deser_structure_valid_storage_options( decoder: &mut smithy_xml::decode::ScopedDecoder, ) -> Result { @@ -21692,7 +22161,7 @@ pub fn deser_structure_valid_storage_options( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("StorageType") /* StorageType com.amazonaws.rds#ValidStorageOptions$StorageType */ => { - let var_953 = + let var_960 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21701,41 +22170,41 @@ pub fn deser_structure_valid_storage_options( ? ) ; - builder = builder.set_storage_type(var_953); + builder = builder.set_storage_type(var_960); } , s if s.matches("StorageSize") /* StorageSize com.amazonaws.rds#ValidStorageOptions$StorageSize */ => { - let var_954 = + let var_961 = Some( crate::xml_deser::deser_list_range_list(&mut tag) ? ) ; - builder = builder.set_storage_size(var_954); + builder = builder.set_storage_size(var_961); } , s if s.matches("ProvisionedIops") /* ProvisionedIops com.amazonaws.rds#ValidStorageOptions$ProvisionedIops */ => { - let var_955 = + let var_962 = Some( crate::xml_deser::deser_list_range_list(&mut tag) ? ) ; - builder = builder.set_provisioned_iops(var_955); + builder = builder.set_provisioned_iops(var_962); } , s if s.matches("IopsToStorageRatio") /* IopsToStorageRatio com.amazonaws.rds#ValidStorageOptions$IopsToStorageRatio */ => { - let var_956 = + let var_963 = Some( crate::xml_deser::deser_list_double_range_list(&mut tag) ? ) ; - builder = builder.set_iops_to_storage_ratio(var_956); + builder = builder.set_iops_to_storage_ratio(var_963); } , s if s.matches("SupportsStorageAutoscaling") /* SupportsStorageAutoscaling com.amazonaws.rds#ValidStorageOptions$SupportsStorageAutoscaling */ => { - let var_957 = + let var_964 = Some( { use std::str::FromStr; @@ -21747,7 +22216,7 @@ pub fn deser_structure_valid_storage_options( ? ) ; - builder = builder.set_supports_storage_autoscaling(var_957); + builder = builder.set_supports_storage_autoscaling(var_964); } , _ => {} @@ -21764,7 +22233,7 @@ pub fn deser_structure_available_processor_feature( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Name") /* Name com.amazonaws.rds#AvailableProcessorFeature$Name */ => { - let var_958 = + let var_965 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21773,11 +22242,11 @@ pub fn deser_structure_available_processor_feature( ? ) ; - builder = builder.set_name(var_958); + builder = builder.set_name(var_965); } , s if s.matches("DefaultValue") /* DefaultValue com.amazonaws.rds#AvailableProcessorFeature$DefaultValue */ => { - let var_959 = + let var_966 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21786,11 +22255,11 @@ pub fn deser_structure_available_processor_feature( ? ) ; - builder = builder.set_default_value(var_959); + builder = builder.set_default_value(var_966); } , s if s.matches("AllowedValues") /* AllowedValues com.amazonaws.rds#AvailableProcessorFeature$AllowedValues */ => { - let var_960 = + let var_967 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21799,7 +22268,7 @@ pub fn deser_structure_available_processor_feature( ? ) ; - builder = builder.set_allowed_values(var_960); + builder = builder.set_allowed_values(var_967); } , _ => {} @@ -21816,7 +22285,7 @@ pub fn deser_structure_recurring_charge( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("RecurringChargeAmount") /* RecurringChargeAmount com.amazonaws.rds#RecurringCharge$RecurringChargeAmount */ => { - let var_961 = + let var_968 = Some( { use std::str::FromStr; @@ -21828,11 +22297,11 @@ pub fn deser_structure_recurring_charge( ? ) ; - builder = builder.set_recurring_charge_amount(var_961); + builder = builder.set_recurring_charge_amount(var_968); } , s if s.matches("RecurringChargeFrequency") /* RecurringChargeFrequency com.amazonaws.rds#RecurringCharge$RecurringChargeFrequency */ => { - let var_962 = + let var_969 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21841,7 +22310,7 @@ pub fn deser_structure_recurring_charge( ? ) ; - builder = builder.set_recurring_charge_frequency(var_962); + builder = builder.set_recurring_charge_frequency(var_969); } , _ => {} @@ -21877,7 +22346,7 @@ pub fn deser_structure_availability_zone( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Name") /* Name com.amazonaws.rds#AvailabilityZone$Name */ => { - let var_963 = + let var_970 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21886,7 +22355,7 @@ pub fn deser_structure_availability_zone( ? ) ; - builder = builder.set_name(var_963); + builder = builder.set_name(var_970); } , _ => {} @@ -21903,7 +22372,7 @@ pub fn deser_structure_outpost( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Arn") /* Arn com.amazonaws.rds#Outpost$Arn */ => { - let var_964 = + let var_971 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21912,7 +22381,7 @@ pub fn deser_structure_outpost( ? ) ; - builder = builder.set_arn(var_964); + builder = builder.set_arn(var_971); } , _ => {} @@ -21973,7 +22442,7 @@ pub fn deser_structure_upgrade_target( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Engine") /* Engine com.amazonaws.rds#UpgradeTarget$Engine */ => { - let var_965 = + let var_972 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21982,11 +22451,11 @@ pub fn deser_structure_upgrade_target( ? ) ; - builder = builder.set_engine(var_965); + builder = builder.set_engine(var_972); } , s if s.matches("EngineVersion") /* EngineVersion com.amazonaws.rds#UpgradeTarget$EngineVersion */ => { - let var_966 = + let var_973 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -21995,11 +22464,11 @@ pub fn deser_structure_upgrade_target( ? ) ; - builder = builder.set_engine_version(var_966); + builder = builder.set_engine_version(var_973); } , s if s.matches("Description") /* Description com.amazonaws.rds#UpgradeTarget$Description */ => { - let var_967 = + let var_974 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22008,11 +22477,11 @@ pub fn deser_structure_upgrade_target( ? ) ; - builder = builder.set_description(var_967); + builder = builder.set_description(var_974); } , s if s.matches("AutoUpgrade") /* AutoUpgrade com.amazonaws.rds#UpgradeTarget$AutoUpgrade */ => { - let var_968 = + let var_975 = Some( { use std::str::FromStr; @@ -22024,11 +22493,11 @@ pub fn deser_structure_upgrade_target( ? ) ; - builder = builder.set_auto_upgrade(var_968); + builder = builder.set_auto_upgrade(var_975); } , s if s.matches("IsMajorVersionUpgrade") /* IsMajorVersionUpgrade com.amazonaws.rds#UpgradeTarget$IsMajorVersionUpgrade */ => { - let var_969 = + let var_976 = Some( { use std::str::FromStr; @@ -22040,21 +22509,21 @@ pub fn deser_structure_upgrade_target( ? ) ; - builder = builder.set_is_major_version_upgrade(var_969); + builder = builder.set_is_major_version_upgrade(var_976); } , s if s.matches("SupportedEngineModes") /* SupportedEngineModes com.amazonaws.rds#UpgradeTarget$SupportedEngineModes */ => { - let var_970 = + let var_977 = Some( crate::xml_deser::deser_list_engine_mode_list(&mut tag) ? ) ; - builder = builder.set_supported_engine_modes(var_970); + builder = builder.set_supported_engine_modes(var_977); } , s if s.matches("SupportsParallelQuery") /* SupportsParallelQuery com.amazonaws.rds#UpgradeTarget$SupportsParallelQuery */ => { - let var_971 = + let var_978 = Some( { use std::str::FromStr; @@ -22066,11 +22535,11 @@ pub fn deser_structure_upgrade_target( ? ) ; - builder = builder.set_supports_parallel_query(var_971); + builder = builder.set_supports_parallel_query(var_978); } , s if s.matches("SupportsGlobalDatabases") /* SupportsGlobalDatabases com.amazonaws.rds#UpgradeTarget$SupportsGlobalDatabases */ => { - let var_972 = + let var_979 = Some( { use std::str::FromStr; @@ -22082,7 +22551,7 @@ pub fn deser_structure_upgrade_target( ? ) ; - builder = builder.set_supports_global_databases(var_972); + builder = builder.set_supports_global_databases(var_979); } , _ => {} @@ -22099,7 +22568,7 @@ pub fn deser_structure_timezone( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("TimezoneName") /* TimezoneName com.amazonaws.rds#Timezone$TimezoneName */ => { - let var_973 = + let var_980 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22108,7 +22577,7 @@ pub fn deser_structure_timezone( ? ) ; - builder = builder.set_timezone_name(var_973); + builder = builder.set_timezone_name(var_980); } , _ => {} @@ -22125,7 +22594,7 @@ pub fn deser_structure_option_group_option_setting( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("SettingName") /* SettingName com.amazonaws.rds#OptionGroupOptionSetting$SettingName */ => { - let var_974 = + let var_981 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22134,11 +22603,11 @@ pub fn deser_structure_option_group_option_setting( ? ) ; - builder = builder.set_setting_name(var_974); + builder = builder.set_setting_name(var_981); } , s if s.matches("SettingDescription") /* SettingDescription com.amazonaws.rds#OptionGroupOptionSetting$SettingDescription */ => { - let var_975 = + let var_982 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22147,11 +22616,11 @@ pub fn deser_structure_option_group_option_setting( ? ) ; - builder = builder.set_setting_description(var_975); + builder = builder.set_setting_description(var_982); } , s if s.matches("DefaultValue") /* DefaultValue com.amazonaws.rds#OptionGroupOptionSetting$DefaultValue */ => { - let var_976 = + let var_983 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22160,11 +22629,11 @@ pub fn deser_structure_option_group_option_setting( ? ) ; - builder = builder.set_default_value(var_976); + builder = builder.set_default_value(var_983); } , s if s.matches("ApplyType") /* ApplyType com.amazonaws.rds#OptionGroupOptionSetting$ApplyType */ => { - let var_977 = + let var_984 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22173,11 +22642,11 @@ pub fn deser_structure_option_group_option_setting( ? ) ; - builder = builder.set_apply_type(var_977); + builder = builder.set_apply_type(var_984); } , s if s.matches("AllowedValues") /* AllowedValues com.amazonaws.rds#OptionGroupOptionSetting$AllowedValues */ => { - let var_978 = + let var_985 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22186,11 +22655,11 @@ pub fn deser_structure_option_group_option_setting( ? ) ; - builder = builder.set_allowed_values(var_978); + builder = builder.set_allowed_values(var_985); } , s if s.matches("IsModifiable") /* IsModifiable com.amazonaws.rds#OptionGroupOptionSetting$IsModifiable */ => { - let var_979 = + let var_986 = Some( { use std::str::FromStr; @@ -22202,11 +22671,11 @@ pub fn deser_structure_option_group_option_setting( ? ) ; - builder = builder.set_is_modifiable(var_979); + builder = builder.set_is_modifiable(var_986); } , s if s.matches("IsRequired") /* IsRequired com.amazonaws.rds#OptionGroupOptionSetting$IsRequired */ => { - let var_980 = + let var_987 = Some( { use std::str::FromStr; @@ -22218,17 +22687,17 @@ pub fn deser_structure_option_group_option_setting( ? ) ; - builder = builder.set_is_required(var_980); + builder = builder.set_is_required(var_987); } , s if s.matches("MinimumEngineVersionPerAllowedValue") /* MinimumEngineVersionPerAllowedValue com.amazonaws.rds#OptionGroupOptionSetting$MinimumEngineVersionPerAllowedValue */ => { - let var_981 = + let var_988 = Some( crate::xml_deser::deser_list_minimum_engine_version_per_allowed_value_list(&mut tag) ? ) ; - builder = builder.set_minimum_engine_version_per_allowed_value(var_981); + builder = builder.set_minimum_engine_version_per_allowed_value(var_988); } , _ => {} @@ -22245,7 +22714,7 @@ pub fn deser_structure_option_version( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Version") /* Version com.amazonaws.rds#OptionVersion$Version */ => { - let var_982 = + let var_989 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22254,11 +22723,11 @@ pub fn deser_structure_option_version( ? ) ; - builder = builder.set_version(var_982); + builder = builder.set_version(var_989); } , s if s.matches("IsDefault") /* IsDefault com.amazonaws.rds#OptionVersion$IsDefault */ => { - let var_983 = + let var_990 = Some( { use std::str::FromStr; @@ -22270,7 +22739,7 @@ pub fn deser_structure_option_version( ? ) ; - builder = builder.set_is_default(var_983); + builder = builder.set_is_default(var_990); } , _ => {} @@ -22325,7 +22794,7 @@ pub fn deser_structure_option_setting( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Name") /* Name com.amazonaws.rds#OptionSetting$Name */ => { - let var_984 = + let var_991 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22334,11 +22803,11 @@ pub fn deser_structure_option_setting( ? ) ; - builder = builder.set_name(var_984); + builder = builder.set_name(var_991); } , s if s.matches("Value") /* Value com.amazonaws.rds#OptionSetting$Value */ => { - let var_985 = + let var_992 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22347,11 +22816,11 @@ pub fn deser_structure_option_setting( ? ) ; - builder = builder.set_value(var_985); + builder = builder.set_value(var_992); } , s if s.matches("DefaultValue") /* DefaultValue com.amazonaws.rds#OptionSetting$DefaultValue */ => { - let var_986 = + let var_993 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22360,11 +22829,11 @@ pub fn deser_structure_option_setting( ? ) ; - builder = builder.set_default_value(var_986); + builder = builder.set_default_value(var_993); } , s if s.matches("Description") /* Description com.amazonaws.rds#OptionSetting$Description */ => { - let var_987 = + let var_994 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22373,11 +22842,11 @@ pub fn deser_structure_option_setting( ? ) ; - builder = builder.set_description(var_987); + builder = builder.set_description(var_994); } , s if s.matches("ApplyType") /* ApplyType com.amazonaws.rds#OptionSetting$ApplyType */ => { - let var_988 = + let var_995 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22386,11 +22855,11 @@ pub fn deser_structure_option_setting( ? ) ; - builder = builder.set_apply_type(var_988); + builder = builder.set_apply_type(var_995); } , s if s.matches("DataType") /* DataType com.amazonaws.rds#OptionSetting$DataType */ => { - let var_989 = + let var_996 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22399,11 +22868,11 @@ pub fn deser_structure_option_setting( ? ) ; - builder = builder.set_data_type(var_989); + builder = builder.set_data_type(var_996); } , s if s.matches("AllowedValues") /* AllowedValues com.amazonaws.rds#OptionSetting$AllowedValues */ => { - let var_990 = + let var_997 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22412,11 +22881,11 @@ pub fn deser_structure_option_setting( ? ) ; - builder = builder.set_allowed_values(var_990); + builder = builder.set_allowed_values(var_997); } , s if s.matches("IsModifiable") /* IsModifiable com.amazonaws.rds#OptionSetting$IsModifiable */ => { - let var_991 = + let var_998 = Some( { use std::str::FromStr; @@ -22428,11 +22897,11 @@ pub fn deser_structure_option_setting( ? ) ; - builder = builder.set_is_modifiable(var_991); + builder = builder.set_is_modifiable(var_998); } , s if s.matches("IsCollection") /* IsCollection com.amazonaws.rds#OptionSetting$IsCollection */ => { - let var_992 = + let var_999 = Some( { use std::str::FromStr; @@ -22444,7 +22913,7 @@ pub fn deser_structure_option_setting( ? ) ; - builder = builder.set_is_collection(var_992); + builder = builder.set_is_collection(var_999); } , _ => {} @@ -22483,7 +22952,7 @@ pub fn deser_structure_range( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("From") /* From com.amazonaws.rds#Range$From */ => { - let var_993 = + let var_1000 = Some( { use std::str::FromStr; @@ -22495,11 +22964,11 @@ pub fn deser_structure_range( ? ) ; - builder = builder.set_from(var_993); + builder = builder.set_from(var_1000); } , s if s.matches("To") /* To com.amazonaws.rds#Range$To */ => { - let var_994 = + let var_1001 = Some( { use std::str::FromStr; @@ -22511,11 +22980,11 @@ pub fn deser_structure_range( ? ) ; - builder = builder.set_to(var_994); + builder = builder.set_to(var_1001); } , s if s.matches("Step") /* Step com.amazonaws.rds#Range$Step */ => { - let var_995 = + let var_1002 = Some( { use std::str::FromStr; @@ -22527,7 +22996,7 @@ pub fn deser_structure_range( ? ) ; - builder = builder.set_step(var_995); + builder = builder.set_step(var_1002); } , _ => {} @@ -22544,7 +23013,7 @@ pub fn deser_structure_double_range( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("From") /* From com.amazonaws.rds#DoubleRange$From */ => { - let var_996 = + let var_1003 = Some( { use std::str::FromStr; @@ -22556,11 +23025,11 @@ pub fn deser_structure_double_range( ? ) ; - builder = builder.set_from(var_996); + builder = builder.set_from(var_1003); } , s if s.matches("To") /* To com.amazonaws.rds#DoubleRange$To */ => { - let var_997 = + let var_1004 = Some( { use std::str::FromStr; @@ -22572,7 +23041,7 @@ pub fn deser_structure_double_range( ? ) ; - builder = builder.set_to(var_997); + builder = builder.set_to(var_1004); } , _ => {} @@ -22589,7 +23058,7 @@ pub fn deser_structure_minimum_engine_version_per_allowed_value( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("AllowedValue") /* AllowedValue com.amazonaws.rds#MinimumEngineVersionPerAllowedValue$AllowedValue */ => { - let var_998 = + let var_1005 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22598,11 +23067,11 @@ pub fn deser_structure_minimum_engine_version_per_allowed_value( ? ) ; - builder = builder.set_allowed_value(var_998); + builder = builder.set_allowed_value(var_1005); } , s if s.matches("MinimumEngineVersion") /* MinimumEngineVersion com.amazonaws.rds#MinimumEngineVersionPerAllowedValue$MinimumEngineVersion */ => { - let var_999 = + let var_1006 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -22611,7 +23080,7 @@ pub fn deser_structure_minimum_engine_version_per_allowed_value( ? ) ; - builder = builder.set_minimum_engine_version(var_999); + builder = builder.set_minimum_engine_version(var_1006); } , _ => {} diff --git a/sdk/rdsdata/Cargo.toml b/sdk/rdsdata/Cargo.toml index 21afa21d654f..17e7f476b1c3 100644 --- a/sdk/rdsdata/Cargo.toml +++ b/sdk/rdsdata/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-rdsdata" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "Amazon RDS Data Service\n

                                                                                                                                Amazon RDS provides an HTTP endpoint to run SQL statements on an Amazon Aurora\n Serverless DB cluster. To run these statements, you work with the Data Service\n API.

                                                                                                                                \n

                                                                                                                                For more information about the Data Service API, see Using the Data API for Aurora\n Serverless in the Amazon Aurora User Guide.

                                                                                                                                " authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/rdsdata/src/config.rs b/sdk/rdsdata/src/config.rs index 5dcce4d7f51c..ae02c34f7f01 100644 --- a/sdk/rdsdata/src/config.rs +++ b/sdk/rdsdata/src/config.rs @@ -2,7 +2,8 @@ pub struct Config { pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -26,7 +27,7 @@ impl Config { pub struct Builder { endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -46,7 +47,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -63,7 +64,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/rdsdata/src/error.rs b/sdk/rdsdata/src/error.rs index 0dd4ff538608..082d7516f3be 100644 --- a/sdk/rdsdata/src/error.rs +++ b/sdk/rdsdata/src/error.rs @@ -772,21 +772,27 @@ impl StatementTimeoutException { /// available.

                                                                                                                                #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct ServiceUnavailableError {} +pub struct ServiceUnavailableError { + pub message: std::option::Option, +} impl std::fmt::Debug for ServiceUnavailableError { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("ServiceUnavailableError"); + formatter.field("message", &self.message); formatter.finish() } } impl ServiceUnavailableError { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for ServiceUnavailableError { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "ServiceUnavailableError")?; + if let Some(inner_2) = &self.message { + write!(f, ": {}", inner_2)?; + } Ok(()) } } @@ -796,11 +802,23 @@ pub mod service_unavailable_error { /// A builder for [`ServiceUnavailableError`](crate::error::ServiceUnavailableError) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`ServiceUnavailableError`](crate::error::ServiceUnavailableError) pub fn build(self) -> crate::error::ServiceUnavailableError { - crate::error::ServiceUnavailableError {} + crate::error::ServiceUnavailableError { + message: self.message, + } } } } @@ -833,8 +851,8 @@ impl NotFoundException { impl std::fmt::Display for NotFoundException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "NotFoundException")?; - if let Some(inner_2) = &self.message { - write!(f, ": {}", inner_2)?; + if let Some(inner_3) = &self.message { + write!(f, ": {}", inner_3)?; } Ok(()) } @@ -876,21 +894,27 @@ impl NotFoundException { ///

                                                                                                                                An internal error occurred.

                                                                                                                                #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct InternalServerErrorException {} +pub struct InternalServerErrorException { + pub message: std::option::Option, +} impl std::fmt::Debug for InternalServerErrorException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("InternalServerErrorException"); + formatter.field("message", &self.message); formatter.finish() } } impl InternalServerErrorException { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for InternalServerErrorException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InternalServerErrorException")?; + if let Some(inner_4) = &self.message { + write!(f, ": {}", inner_4)?; + } Ok(()) } } @@ -900,11 +924,23 @@ pub mod internal_server_error_exception { /// A builder for [`InternalServerErrorException`](crate::error::InternalServerErrorException) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`InternalServerErrorException`](crate::error::InternalServerErrorException) pub fn build(self) -> crate::error::InternalServerErrorException { - crate::error::InternalServerErrorException {} + crate::error::InternalServerErrorException { + message: self.message, + } } } } @@ -937,8 +973,8 @@ impl ForbiddenException { impl std::fmt::Display for ForbiddenException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "ForbiddenException")?; - if let Some(inner_3) = &self.message { - write!(f, ": {}", inner_3)?; + if let Some(inner_5) = &self.message { + write!(f, ": {}", inner_5)?; } Ok(()) } @@ -999,8 +1035,8 @@ impl BadRequestException { impl std::fmt::Display for BadRequestException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "BadRequestException")?; - if let Some(inner_4) = &self.message { - write!(f, ": {}", inner_4)?; + if let Some(inner_6) = &self.message { + write!(f, ": {}", inner_6)?; } Ok(()) } diff --git a/sdk/rdsdata/src/input.rs b/sdk/rdsdata/src/input.rs index d39c3e2270df..96579d684db4 100644 --- a/sdk/rdsdata/src/input.rs +++ b/sdk/rdsdata/src/input.rs @@ -159,7 +159,7 @@ impl BatchExecuteStatementInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -321,7 +321,7 @@ impl BeginTransactionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -476,7 +476,7 @@ impl CommitTransactionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -660,7 +660,7 @@ impl ExecuteSqlInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -911,7 +911,7 @@ impl ExecuteStatementInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1066,7 +1066,7 @@ impl RollbackTransactionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); diff --git a/sdk/rdsdata/src/json_deser.rs b/sdk/rdsdata/src/json_deser.rs index 6d5e8848df5e..4928258adde0 100644 --- a/sdk/rdsdata/src/json_deser.rs +++ b/sdk/rdsdata/src/json_deser.rs @@ -83,6 +83,85 @@ pub fn deser_structure_forbidden_exceptionjson_err( Ok(builder) } +pub fn deser_structure_internal_server_error_exceptionjson_err( + input: &[u8], + mut builder: crate::error::internal_server_error_exception::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_service_unavailable_errorjson_err( + input: &[u8], + mut builder: crate::error::service_unavailable_error::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + pub fn deser_structure_statement_timeout_exceptionjson_err( input: &[u8], mut builder: crate::error::statement_timeout_exception::Builder, diff --git a/sdk/rdsdata/src/model.rs b/sdk/rdsdata/src/model.rs index a8d4b2c6dec2..59baaa399cc7 100644 --- a/sdk/rdsdata/src/model.rs +++ b/sdk/rdsdata/src/model.rs @@ -492,6 +492,9 @@ impl DecimalReturnType { DecimalReturnType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DOUBLE_OR_LONG", "STRING"] + } } impl AsRef for DecimalReturnType { fn as_ref(&self) -> &str { @@ -694,6 +697,9 @@ impl TypeHint { TypeHint::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DATE", "DECIMAL", "JSON", "TIME", "TIMESTAMP", "UUID"] + } } impl AsRef for TypeHint { fn as_ref(&self) -> &str { diff --git a/sdk/rdsdata/src/operation_deser.rs b/sdk/rdsdata/src/operation_deser.rs index 8f626ff3243c..c85bdef1ee7a 100644 --- a/sdk/rdsdata/src/operation_deser.rs +++ b/sdk/rdsdata/src/operation_deser.rs @@ -12,65 +12,112 @@ pub fn parse_batch_execute_statement_error( Some(code) => code, None => return Err(crate::error::BatchExecuteStatementError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::BatchExecuteStatementError { meta: generic, kind: crate::error::BatchExecuteStatementErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchExecuteStatementError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchExecuteStatementError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::BatchExecuteStatementError { meta: generic, kind: crate::error::BatchExecuteStatementErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchExecuteStatementError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::BatchExecuteStatementError { - meta: generic, - kind: crate::error::BatchExecuteStatementErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchExecuteStatementError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::BatchExecuteStatementError { + meta: generic, + kind: crate::error::BatchExecuteStatementErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::BatchExecuteStatementError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServiceUnavailableError" => crate::error::BatchExecuteStatementError { meta: generic, kind: crate::error::BatchExecuteStatementErrorKind::ServiceUnavailableError({ #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_error::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_unavailable_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchExecuteStatementError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "StatementTimeoutException" => crate::error::BatchExecuteStatementError { meta: generic, kind: crate::error::BatchExecuteStatementErrorKind::StatementTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::statement_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_statement_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchExecuteStatementError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::statement_timeout_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_statement_timeout_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchExecuteStatementError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::BatchExecuteStatementError::generic(generic), @@ -108,65 +155,112 @@ pub fn parse_begin_transaction_error( Some(code) => code, None => return Err(crate::error::BeginTransactionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::BeginTransactionError { meta: generic, kind: crate::error::BeginTransactionErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BeginTransactionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BeginTransactionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::BeginTransactionError { meta: generic, kind: crate::error::BeginTransactionErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BeginTransactionError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::BeginTransactionError { - meta: generic, - kind: crate::error::BeginTransactionErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BeginTransactionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::BeginTransactionError { + meta: generic, + kind: crate::error::BeginTransactionErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::BeginTransactionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServiceUnavailableError" => crate::error::BeginTransactionError { meta: generic, kind: crate::error::BeginTransactionErrorKind::ServiceUnavailableError({ #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_error::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_unavailable_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BeginTransactionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "StatementTimeoutException" => crate::error::BeginTransactionError { meta: generic, kind: crate::error::BeginTransactionErrorKind::StatementTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::statement_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_statement_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BeginTransactionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::statement_timeout_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_statement_timeout_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BeginTransactionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::BeginTransactionError::generic(generic), @@ -200,79 +294,133 @@ pub fn parse_commit_transaction_error( Some(code) => code, None => return Err(crate::error::CommitTransactionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::CommitTransactionError { meta: generic, kind: crate::error::CommitTransactionErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CommitTransactionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CommitTransactionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::CommitTransactionError { meta: generic, kind: crate::error::CommitTransactionErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CommitTransactionError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::CommitTransactionError { - meta: generic, - kind: crate::error::CommitTransactionErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CommitTransactionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::CommitTransactionError { + meta: generic, + kind: crate::error::CommitTransactionErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CommitTransactionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::CommitTransactionError { meta: generic, kind: crate::error::CommitTransactionErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CommitTransactionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CommitTransactionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServiceUnavailableError" => crate::error::CommitTransactionError { meta: generic, kind: crate::error::CommitTransactionErrorKind::ServiceUnavailableError({ #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_error::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_unavailable_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CommitTransactionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "StatementTimeoutException" => crate::error::CommitTransactionError { meta: generic, kind: crate::error::CommitTransactionErrorKind::StatementTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::statement_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_statement_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CommitTransactionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::statement_timeout_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_statement_timeout_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CommitTransactionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CommitTransactionError::generic(generic), @@ -305,51 +453,90 @@ pub fn parse_execute_sql_error( Some(code) => code, None => return Err(crate::error::ExecuteSqlError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::ExecuteSqlError { meta: generic, kind: crate::error::ExecuteSqlErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ExecuteSqlError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ExecuteSqlError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::ExecuteSqlError { meta: generic, kind: crate::error::ExecuteSqlErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ExecuteSqlError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::ExecuteSqlError { - meta: generic, - kind: crate::error::ExecuteSqlErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ExecuteSqlError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::ExecuteSqlError { + meta: generic, + kind: crate::error::ExecuteSqlErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ExecuteSqlError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServiceUnavailableError" => crate::error::ExecuteSqlError { meta: generic, kind: crate::error::ExecuteSqlErrorKind::ServiceUnavailableError({ #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_error::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_unavailable_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ExecuteSqlError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ExecuteSqlError::generic(generic), @@ -381,65 +568,112 @@ pub fn parse_execute_statement_error( Some(code) => code, None => return Err(crate::error::ExecuteStatementError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::ExecuteStatementError { meta: generic, kind: crate::error::ExecuteStatementErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ExecuteStatementError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ExecuteStatementError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::ExecuteStatementError { meta: generic, kind: crate::error::ExecuteStatementErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ExecuteStatementError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::ExecuteStatementError { - meta: generic, - kind: crate::error::ExecuteStatementErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ExecuteStatementError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::ExecuteStatementError { + meta: generic, + kind: crate::error::ExecuteStatementErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ExecuteStatementError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ServiceUnavailableError" => crate::error::ExecuteStatementError { meta: generic, kind: crate::error::ExecuteStatementErrorKind::ServiceUnavailableError({ #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_error::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_unavailable_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ExecuteStatementError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "StatementTimeoutException" => crate::error::ExecuteStatementError { meta: generic, kind: crate::error::ExecuteStatementErrorKind::StatementTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::statement_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_statement_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ExecuteStatementError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::statement_timeout_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_statement_timeout_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ExecuteStatementError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ExecuteStatementError::generic(generic), @@ -475,79 +709,133 @@ pub fn parse_rollback_transaction_error( Some(code) => code, None => return Err(crate::error::RollbackTransactionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::RollbackTransactionError { meta: generic, kind: crate::error::RollbackTransactionErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RollbackTransactionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RollbackTransactionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ForbiddenException" => crate::error::RollbackTransactionError { meta: generic, kind: crate::error::RollbackTransactionErrorKind::ForbiddenException({ #[allow(unused_mut)] - let mut output = crate::error::forbidden_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RollbackTransactionError::unhandled)?; - output.build() - }), - }, - "InternalServerErrorException" => crate::error::RollbackTransactionError { - meta: generic, - kind: crate::error::RollbackTransactionErrorKind::InternalServerErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error_exception::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::forbidden_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_forbidden_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RollbackTransactionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InternalServerErrorException" => { + crate::error::RollbackTransactionError { + meta: generic, + kind: crate::error::RollbackTransactionErrorKind::InternalServerErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_error_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RollbackTransactionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NotFoundException" => crate::error::RollbackTransactionError { meta: generic, kind: crate::error::RollbackTransactionErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RollbackTransactionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RollbackTransactionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServiceUnavailableError" => crate::error::RollbackTransactionError { meta: generic, kind: crate::error::RollbackTransactionErrorKind::ServiceUnavailableError({ #[allow(unused_mut)] - let mut output = crate::error::service_unavailable_error::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_unavailable_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailable_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RollbackTransactionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "StatementTimeoutException" => crate::error::RollbackTransactionError { meta: generic, kind: crate::error::RollbackTransactionErrorKind::StatementTimeoutException({ #[allow(unused_mut)] - let mut output = crate::error::statement_timeout_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_statement_timeout_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RollbackTransactionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::statement_timeout_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_statement_timeout_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RollbackTransactionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::RollbackTransactionError::generic(generic), diff --git a/sdk/route53/Cargo.toml b/sdk/route53/Cargo.toml index 09aee2fa3d6e..06014cd82bc0 100644 --- a/sdk/route53/Cargo.toml +++ b/sdk/route53/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-route53" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "

                                                                                                                                Amazon Route 53 is a highly available and scalable Domain Name System (DNS) web service.

                                                                                                                                " authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/route53/src/config.rs b/sdk/route53/src/config.rs index fdbcfa00815e..b5bb69079e7b 100644 --- a/sdk/route53/src/config.rs +++ b/sdk/route53/src/config.rs @@ -2,7 +2,8 @@ pub struct Config { pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -26,7 +27,7 @@ impl Config { pub struct Builder { endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -46,7 +47,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -63,7 +64,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/route53/src/input.rs b/sdk/route53/src/input.rs index 5629029ec391..6b6a9f3056cd 100644 --- a/sdk/route53/src/input.rs +++ b/sdk/route53/src/input.rs @@ -90,7 +90,7 @@ impl ActivateKeySigningKeyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -289,7 +289,7 @@ impl AssociateVpcWithHostedZoneInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -459,7 +459,7 @@ impl ChangeResourceRecordSetsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -663,7 +663,7 @@ impl ChangeTagsForResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -870,7 +870,7 @@ impl CreateHealthCheckInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1075,7 +1075,7 @@ impl CreateHostedZoneInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1303,7 +1303,7 @@ impl CreateKeySigningKeyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1461,7 +1461,7 @@ impl CreateQueryLoggingConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1615,7 +1615,7 @@ impl CreateReusableDelegationSetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1768,7 +1768,7 @@ impl CreateTrafficPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1951,7 +1951,7 @@ impl CreateTrafficPolicyInstanceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2107,7 +2107,7 @@ impl CreateTrafficPolicyVersionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2274,7 +2274,7 @@ impl CreateVpcAssociationAuthorizationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2438,7 +2438,7 @@ impl DeactivateKeySigningKeyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2608,7 +2608,7 @@ impl DeleteHealthCheckInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2755,7 +2755,7 @@ impl DeleteHostedZoneInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2913,7 +2913,7 @@ impl DeleteKeySigningKeyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3079,7 +3079,7 @@ impl DeleteQueryLoggingConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3223,7 +3223,7 @@ impl DeleteReusableDelegationSetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3379,7 +3379,7 @@ impl DeleteTrafficPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3549,7 +3549,7 @@ impl DeleteTrafficPolicyInstanceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3717,7 +3717,7 @@ impl DeleteVpcAssociationAuthorizationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3870,7 +3870,7 @@ impl DisableHostedZoneDnssecInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4051,7 +4051,7 @@ impl DisassociateVpcFromHostedZoneInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4203,7 +4203,7 @@ impl EnableHostedZoneDnssecInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4383,7 +4383,7 @@ impl GetAccountLimitInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4525,7 +4525,7 @@ impl GetChangeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4654,7 +4654,7 @@ impl GetCheckerIpRangesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4782,7 +4782,7 @@ impl GetDnssecInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4988,7 +4988,7 @@ impl GetGeoLocationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5132,7 +5132,7 @@ impl GetHealthCheckInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5268,7 +5268,7 @@ impl GetHealthCheckCountInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5404,7 +5404,7 @@ impl GetHealthCheckLastFailureReasonInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5561,7 +5561,7 @@ impl GetHealthCheckStatusInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5706,7 +5706,7 @@ impl GetHostedZoneInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5837,7 +5837,7 @@ impl GetHostedZoneCountInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5993,7 +5993,7 @@ impl GetHostedZoneLimitInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6158,7 +6158,7 @@ impl GetQueryLoggingConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6302,7 +6302,7 @@ impl GetReusableDelegationSetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6466,7 +6466,7 @@ impl GetReusableDelegationSetLimitInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6644,7 +6644,7 @@ impl GetTrafficPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6810,7 +6810,7 @@ impl GetTrafficPolicyInstanceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6943,7 +6943,7 @@ impl GetTrafficPolicyInstanceCountInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7124,7 +7124,7 @@ impl ListGeoLocationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7292,7 +7292,7 @@ impl ListHealthChecksInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7461,7 +7461,7 @@ impl ListHostedZonesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7638,7 +7638,7 @@ impl ListHostedZonesByNameInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7819,7 +7819,7 @@ impl ListHostedZonesByVpcInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7999,7 +7999,7 @@ impl ListQueryLoggingConfigsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8242,7 +8242,7 @@ impl ListResourceRecordSetsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8424,7 +8424,7 @@ impl ListReusableDelegationSetsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8583,7 +8583,7 @@ impl ListTagsForResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8779,7 +8779,7 @@ impl ListTagsForResourcesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8949,7 +8949,7 @@ impl ListTrafficPoliciesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9151,7 +9151,7 @@ impl ListTrafficPolicyInstancesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9358,7 +9358,7 @@ impl ListTrafficPolicyInstancesByHostedZoneInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9595,7 +9595,7 @@ impl ListTrafficPolicyInstancesByPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9787,7 +9787,7 @@ impl ListTrafficPolicyVersionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9977,7 +9977,7 @@ impl ListVpcAssociationAuthorizationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10215,7 +10215,7 @@ impl TestDnsAnswerInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10791,7 +10791,7 @@ impl UpdateHealthCheckInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10956,7 +10956,7 @@ impl UpdateHostedZoneCommentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11127,7 +11127,7 @@ impl UpdateTrafficPolicyCommentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11335,7 +11335,7 @@ impl UpdateTrafficPolicyInstanceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); diff --git a/sdk/route53/src/model.rs b/sdk/route53/src/model.rs index f00064ac38fe..bb76304af8df 100644 --- a/sdk/route53/src/model.rs +++ b/sdk/route53/src/model.rs @@ -276,6 +276,12 @@ impl RrType { RrType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "A", "AAAA", "CAA", "CNAME", "DS", "MX", "NAPTR", "NS", "PTR", "SOA", "SPF", "SRV", + "TXT", + ] + } } impl AsRef for RrType { fn as_ref(&self) -> &str { @@ -1099,6 +1105,9 @@ impl Statistic { Statistic::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Average", "Maximum", "Minimum", "SampleCount", "Sum"] + } } impl AsRef for Statistic { fn as_ref(&self) -> &str { @@ -1152,6 +1161,14 @@ impl ComparisonOperator { ComparisonOperator::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "GreaterThanOrEqualToThreshold", + "GreaterThanThreshold", + "LessThanOrEqualToThreshold", + "LessThanThreshold", + ] + } } impl AsRef for ComparisonOperator { fn as_ref(&self) -> &str { @@ -1968,6 +1985,9 @@ impl InsufficientDataHealthStatus { InsufficientDataHealthStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Healthy", "LastKnownStatus", "Unhealthy"] + } } impl AsRef for InsufficientDataHealthStatus { fn as_ref(&self) -> &str { @@ -2187,6 +2207,37 @@ impl CloudWatchRegion { CloudWatchRegion::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "af-south-1", + "ap-east-1", + "ap-northeast-1", + "ap-northeast-2", + "ap-northeast-3", + "ap-south-1", + "ap-southeast-1", + "ap-southeast-2", + "ca-central-1", + "cn-north-1", + "cn-northwest-1", + "eu-central-1", + "eu-north-1", + "eu-south-1", + "eu-west-1", + "eu-west-2", + "eu-west-3", + "me-south-1", + "sa-east-1", + "us-east-1", + "us-east-2", + "us-gov-east-1", + "us-gov-west-1", + "us-iso-east-1", + "us-isob-east-1", + "us-west-1", + "us-west-2", + ] + } } impl AsRef for CloudWatchRegion { fn as_ref(&self) -> &str { @@ -2252,6 +2303,18 @@ impl HealthCheckRegion { HealthCheckRegion::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "ap-northeast-1", + "ap-southeast-1", + "ap-southeast-2", + "eu-west-1", + "sa-east-1", + "us-east-1", + "us-west-1", + "us-west-2", + ] + } } impl AsRef for HealthCheckRegion { fn as_ref(&self) -> &str { @@ -2314,6 +2377,17 @@ impl HealthCheckType { HealthCheckType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CALCULATED", + "CLOUDWATCH_METRIC", + "HTTP", + "HTTPS", + "HTTPS_STR_MATCH", + "HTTP_STR_MATCH", + "TCP", + ] + } } impl AsRef for HealthCheckType { fn as_ref(&self) -> &str { @@ -2367,6 +2441,14 @@ impl ResettableElementName { ResettableElementName::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "ChildHealthChecks", + "FullyQualifiedDomainName", + "Regions", + "ResourcePath", + ] + } } impl AsRef for ResettableElementName { fn as_ref(&self) -> &str { @@ -2550,6 +2632,36 @@ impl VpcRegion { VpcRegion::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "af-south-1", + "ap-east-1", + "ap-northeast-1", + "ap-northeast-2", + "ap-northeast-3", + "ap-south-1", + "ap-southeast-1", + "ap-southeast-2", + "ca-central-1", + "cn-north-1", + "eu-central-1", + "eu-north-1", + "eu-south-1", + "eu-west-1", + "eu-west-2", + "eu-west-3", + "me-south-1", + "sa-east-1", + "us-east-1", + "us-east-2", + "us-gov-east-1", + "us-gov-west-1", + "us-iso-east-1", + "us-isob-east-1", + "us-west-1", + "us-west-2", + ] + } } impl AsRef for VpcRegion { fn as_ref(&self) -> &str { @@ -2924,6 +3036,9 @@ impl TagResourceType { TagResourceType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["healthcheck", "hostedzone"] + } } impl AsRef for TagResourceType { fn as_ref(&self) -> &str { @@ -4974,6 +5089,9 @@ impl ResourceRecordSetFailover { ResourceRecordSetFailover::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["PRIMARY", "SECONDARY"] + } } impl AsRef for ResourceRecordSetFailover { fn as_ref(&self) -> &str { @@ -5243,6 +5361,33 @@ impl ResourceRecordSetRegion { ResourceRecordSetRegion::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "af-south-1", + "ap-east-1", + "ap-northeast-1", + "ap-northeast-2", + "ap-northeast-3", + "ap-south-1", + "ap-southeast-1", + "ap-southeast-2", + "ca-central-1", + "cn-north-1", + "cn-northwest-1", + "eu-central-1", + "eu-north-1", + "eu-south-1", + "eu-west-1", + "eu-west-2", + "eu-west-3", + "me-south-1", + "sa-east-1", + "us-east-1", + "us-east-2", + "us-west-1", + "us-west-2", + ] + } } impl AsRef for ResourceRecordSetRegion { fn as_ref(&self) -> &str { @@ -5734,6 +5879,9 @@ impl ReusableDelegationSetLimitType { ReusableDelegationSetLimitType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["MAX_ZONES_BY_REUSABLE_DELEGATION_SET"] + } } impl AsRef for ReusableDelegationSetLimitType { fn as_ref(&self) -> &str { @@ -5869,6 +6017,9 @@ impl HostedZoneLimitType { HostedZoneLimitType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["MAX_RRSETS_BY_ZONE", "MAX_VPCS_ASSOCIATED_BY_ZONE"] + } } impl AsRef for HostedZoneLimitType { fn as_ref(&self) -> &str { @@ -6742,6 +6893,9 @@ impl ChangeStatus { ChangeStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["INSYNC", "PENDING"] + } } impl AsRef for ChangeStatus { fn as_ref(&self) -> &str { @@ -6928,6 +7082,15 @@ impl AccountLimitType { AccountLimitType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "MAX_HEALTH_CHECKS_BY_OWNER", + "MAX_HOSTED_ZONES_BY_OWNER", + "MAX_REUSABLE_DELEGATION_SETS_BY_OWNER", + "MAX_TRAFFIC_POLICIES_BY_OWNER", + "MAX_TRAFFIC_POLICY_INSTANCES_BY_OWNER", + ] + } } impl AsRef for AccountLimitType { fn as_ref(&self) -> &str { @@ -7158,6 +7321,9 @@ impl ChangeAction { ChangeAction::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CREATE", "DELETE", "UPSERT"] + } } impl AsRef for ChangeAction { fn as_ref(&self) -> &str { diff --git a/sdk/route53/src/operation_deser.rs b/sdk/route53/src/operation_deser.rs index 9cafd6ecc55c..8a70ce790f19 100644 --- a/sdk/route53/src/operation_deser.rs +++ b/sdk/route53/src/operation_deser.rs @@ -12,75 +12,111 @@ pub fn parse_activate_key_signing_key_error( Some(code) => code, None => return Err(crate::error::ActivateKeySigningKeyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ConcurrentModification" => crate::error::ActivateKeySigningKeyError { meta: generic, kind: crate::error::ActivateKeySigningKeyErrorKind::ConcurrentModification({ #[allow(unused_mut)] - let mut output = crate::error::concurrent_modification::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_concurrent_modification_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ActivateKeySigningKeyError::unhandled)?; - output.build() - }), - }, - "InvalidKeySigningKeyStatus" => crate::error::ActivateKeySigningKeyError { - meta: generic, - kind: crate::error::ActivateKeySigningKeyErrorKind::InvalidKeySigningKeyStatus({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_key_signing_key_status::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_key_signing_key_status_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ActivateKeySigningKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::concurrent_modification::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_concurrent_modification_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ActivateKeySigningKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidKeySigningKeyStatus" => { + crate::error::ActivateKeySigningKeyError { + meta: generic, + kind: crate::error::ActivateKeySigningKeyErrorKind::InvalidKeySigningKeyStatus({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_key_signing_key_status::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_key_signing_key_status_xml_err(response.body().as_ref(), output).map_err(crate::error::ActivateKeySigningKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidKMSArn" => crate::error::ActivateKeySigningKeyError { meta: generic, kind: crate::error::ActivateKeySigningKeyErrorKind::InvalidKmsArn({ #[allow(unused_mut)] - let mut output = crate::error::invalid_kms_arn::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_kms_arn_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ActivateKeySigningKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_kms_arn::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_kms_arn_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ActivateKeySigningKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidSigningStatus" => crate::error::ActivateKeySigningKeyError { meta: generic, kind: crate::error::ActivateKeySigningKeyErrorKind::InvalidSigningStatus({ #[allow(unused_mut)] - let mut output = crate::error::invalid_signing_status::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_signing_status_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ActivateKeySigningKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_signing_status::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_signing_status_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ActivateKeySigningKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchKeySigningKey" => crate::error::ActivateKeySigningKeyError { meta: generic, kind: crate::error::ActivateKeySigningKeyErrorKind::NoSuchKeySigningKey({ #[allow(unused_mut)] - let mut output = crate::error::no_such_key_signing_key::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_key_signing_key_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ActivateKeySigningKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_key_signing_key::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_key_signing_key_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ActivateKeySigningKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ActivateKeySigningKeyError::generic(generic), @@ -124,117 +160,175 @@ pub fn parse_associate_vpc_with_hosted_zone_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ConflictingDomainExists" => crate::error::AssociateVPCWithHostedZoneError { meta: generic, kind: crate::error::AssociateVPCWithHostedZoneErrorKind::ConflictingDomainExists({ #[allow(unused_mut)] - let mut output = crate::error::conflicting_domain_exists::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_conflicting_domain_exists_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssociateVPCWithHostedZoneError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflicting_domain_exists::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_conflicting_domain_exists_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AssociateVPCWithHostedZoneError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInput" => crate::error::AssociateVPCWithHostedZoneError { meta: generic, kind: crate::error::AssociateVPCWithHostedZoneErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssociateVPCWithHostedZoneError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AssociateVPCWithHostedZoneError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidVPCId" => crate::error::AssociateVPCWithHostedZoneError { meta: generic, kind: crate::error::AssociateVPCWithHostedZoneErrorKind::InvalidVpcId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_vpc_id::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_vpc_id_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssociateVPCWithHostedZoneError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_vpc_id::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_vpc_id_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AssociateVPCWithHostedZoneError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitsExceeded" => crate::error::AssociateVPCWithHostedZoneError { meta: generic, kind: crate::error::AssociateVPCWithHostedZoneErrorKind::LimitsExceeded({ #[allow(unused_mut)] - let mut output = crate::error::limits_exceeded::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limits_exceeded_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssociateVPCWithHostedZoneError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limits_exceeded::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limits_exceeded_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AssociateVPCWithHostedZoneError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchHostedZone" => crate::error::AssociateVPCWithHostedZoneError { meta: generic, kind: crate::error::AssociateVPCWithHostedZoneErrorKind::NoSuchHostedZone({ #[allow(unused_mut)] - let mut output = crate::error::no_such_hosted_zone::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssociateVPCWithHostedZoneError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_hosted_zone::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AssociateVPCWithHostedZoneError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotAuthorizedException" => crate::error::AssociateVPCWithHostedZoneError { meta: generic, kind: crate::error::AssociateVPCWithHostedZoneErrorKind::NotAuthorizedException({ #[allow(unused_mut)] - let mut output = crate::error::not_authorized_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_not_authorized_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssociateVPCWithHostedZoneError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_authorized_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_not_authorized_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AssociateVPCWithHostedZoneError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "PriorRequestNotComplete" => crate::error::AssociateVPCWithHostedZoneError { meta: generic, kind: crate::error::AssociateVPCWithHostedZoneErrorKind::PriorRequestNotComplete({ #[allow(unused_mut)] - let mut output = crate::error::prior_request_not_complete::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_prior_request_not_complete_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssociateVPCWithHostedZoneError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::prior_request_not_complete::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_prior_request_not_complete_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AssociateVPCWithHostedZoneError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "PublicZoneVPCAssociation" => crate::error::AssociateVPCWithHostedZoneError { meta: generic, kind: crate::error::AssociateVPCWithHostedZoneErrorKind::PublicZoneVpcAssociation({ #[allow(unused_mut)] - let mut output = crate::error::public_zone_vpc_association::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_public_zone_vpc_association_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssociateVPCWithHostedZoneError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::public_zone_vpc_association::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_public_zone_vpc_association_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AssociateVPCWithHostedZoneError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::AssociateVPCWithHostedZoneError::generic(generic), @@ -278,75 +372,112 @@ pub fn parse_change_resource_record_sets_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidChangeBatch" => crate::error::ChangeResourceRecordSetsError { meta: generic, kind: crate::error::ChangeResourceRecordSetsErrorKind::InvalidChangeBatch({ #[allow(unused_mut)] - let mut output = crate::error::invalid_change_batch::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_change_batch_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ChangeResourceRecordSetsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_change_batch::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_change_batch_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ChangeResourceRecordSetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInput" => crate::error::ChangeResourceRecordSetsError { meta: generic, kind: crate::error::ChangeResourceRecordSetsErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ChangeResourceRecordSetsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ChangeResourceRecordSetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchHealthCheck" => crate::error::ChangeResourceRecordSetsError { meta: generic, kind: crate::error::ChangeResourceRecordSetsErrorKind::NoSuchHealthCheck({ #[allow(unused_mut)] - let mut output = crate::error::no_such_health_check::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_health_check_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ChangeResourceRecordSetsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_health_check::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_health_check_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ChangeResourceRecordSetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchHostedZone" => crate::error::ChangeResourceRecordSetsError { meta: generic, kind: crate::error::ChangeResourceRecordSetsErrorKind::NoSuchHostedZone({ #[allow(unused_mut)] - let mut output = crate::error::no_such_hosted_zone::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ChangeResourceRecordSetsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_hosted_zone::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ChangeResourceRecordSetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "PriorRequestNotComplete" => crate::error::ChangeResourceRecordSetsError { meta: generic, kind: crate::error::ChangeResourceRecordSetsErrorKind::PriorRequestNotComplete({ #[allow(unused_mut)] - let mut output = crate::error::prior_request_not_complete::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_prior_request_not_complete_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ChangeResourceRecordSetsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::prior_request_not_complete::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_prior_request_not_complete_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ChangeResourceRecordSetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ChangeResourceRecordSetsError::generic(generic), @@ -386,75 +517,112 @@ pub fn parse_change_tags_for_resource_error( Some(code) => code, None => return Err(crate::error::ChangeTagsForResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidInput" => crate::error::ChangeTagsForResourceError { meta: generic, kind: crate::error::ChangeTagsForResourceErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ChangeTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ChangeTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchHealthCheck" => crate::error::ChangeTagsForResourceError { meta: generic, kind: crate::error::ChangeTagsForResourceErrorKind::NoSuchHealthCheck({ #[allow(unused_mut)] - let mut output = crate::error::no_such_health_check::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_health_check_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ChangeTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_health_check::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_health_check_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ChangeTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchHostedZone" => crate::error::ChangeTagsForResourceError { meta: generic, kind: crate::error::ChangeTagsForResourceErrorKind::NoSuchHostedZone({ #[allow(unused_mut)] - let mut output = crate::error::no_such_hosted_zone::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ChangeTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_hosted_zone::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ChangeTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "PriorRequestNotComplete" => crate::error::ChangeTagsForResourceError { meta: generic, kind: crate::error::ChangeTagsForResourceErrorKind::PriorRequestNotComplete({ #[allow(unused_mut)] - let mut output = crate::error::prior_request_not_complete::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_prior_request_not_complete_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ChangeTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::prior_request_not_complete::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_prior_request_not_complete_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ChangeTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ThrottlingException" => crate::error::ChangeTagsForResourceError { meta: generic, kind: crate::error::ChangeTagsForResourceErrorKind::ThrottlingException({ #[allow(unused_mut)] - let mut output = crate::error::throttling_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_throttling_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ChangeTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::throttling_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_throttling_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ChangeTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ChangeTagsForResourceError::generic(generic), @@ -487,47 +655,70 @@ pub fn parse_create_health_check_error( Some(code) => code, None => return Err(crate::error::CreateHealthCheckError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "HealthCheckAlreadyExists" => crate::error::CreateHealthCheckError { meta: generic, kind: crate::error::CreateHealthCheckErrorKind::HealthCheckAlreadyExists({ #[allow(unused_mut)] - let mut output = crate::error::health_check_already_exists::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_health_check_already_exists_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateHealthCheckError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::health_check_already_exists::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_health_check_already_exists_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateHealthCheckError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInput" => crate::error::CreateHealthCheckError { meta: generic, kind: crate::error::CreateHealthCheckErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateHealthCheckError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateHealthCheckError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyHealthChecks" => crate::error::CreateHealthCheckError { meta: generic, kind: crate::error::CreateHealthCheckErrorKind::TooManyHealthChecks({ #[allow(unused_mut)] - let mut output = crate::error::too_many_health_checks::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_too_many_health_checks_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateHealthCheckError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_health_checks::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_too_many_health_checks_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateHealthCheckError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateHealthCheckError::generic(generic), @@ -565,131 +756,197 @@ pub fn parse_create_hosted_zone_error( Some(code) => code, None => return Err(crate::error::CreateHostedZoneError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ConflictingDomainExists" => crate::error::CreateHostedZoneError { meta: generic, kind: crate::error::CreateHostedZoneErrorKind::ConflictingDomainExists({ #[allow(unused_mut)] - let mut output = crate::error::conflicting_domain_exists::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_conflicting_domain_exists_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateHostedZoneError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflicting_domain_exists::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_conflicting_domain_exists_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateHostedZoneError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "DelegationSetNotAvailable" => crate::error::CreateHostedZoneError { meta: generic, kind: crate::error::CreateHostedZoneErrorKind::DelegationSetNotAvailable({ #[allow(unused_mut)] - let mut output = crate::error::delegation_set_not_available::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_delegation_set_not_available_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateHostedZoneError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::delegation_set_not_available::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_delegation_set_not_available_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateHostedZoneError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "DelegationSetNotReusable" => crate::error::CreateHostedZoneError { meta: generic, kind: crate::error::CreateHostedZoneErrorKind::DelegationSetNotReusable({ #[allow(unused_mut)] - let mut output = crate::error::delegation_set_not_reusable::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_delegation_set_not_reusable_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateHostedZoneError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::delegation_set_not_reusable::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_delegation_set_not_reusable_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateHostedZoneError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "HostedZoneAlreadyExists" => crate::error::CreateHostedZoneError { meta: generic, kind: crate::error::CreateHostedZoneErrorKind::HostedZoneAlreadyExists({ #[allow(unused_mut)] - let mut output = crate::error::hosted_zone_already_exists::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_hosted_zone_already_exists_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateHostedZoneError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::hosted_zone_already_exists::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_hosted_zone_already_exists_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateHostedZoneError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDomainName" => crate::error::CreateHostedZoneError { meta: generic, kind: crate::error::CreateHostedZoneErrorKind::InvalidDomainName({ #[allow(unused_mut)] - let mut output = crate::error::invalid_domain_name::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_domain_name_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateHostedZoneError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_domain_name::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_domain_name_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateHostedZoneError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInput" => crate::error::CreateHostedZoneError { meta: generic, kind: crate::error::CreateHostedZoneErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateHostedZoneError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateHostedZoneError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidVPCId" => crate::error::CreateHostedZoneError { meta: generic, kind: crate::error::CreateHostedZoneErrorKind::InvalidVpcId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_vpc_id::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_vpc_id_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateHostedZoneError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_vpc_id::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_vpc_id_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateHostedZoneError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchDelegationSet" => crate::error::CreateHostedZoneError { meta: generic, kind: crate::error::CreateHostedZoneErrorKind::NoSuchDelegationSet({ #[allow(unused_mut)] - let mut output = crate::error::no_such_delegation_set::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_delegation_set_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateHostedZoneError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_delegation_set::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_delegation_set_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateHostedZoneError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyHostedZones" => crate::error::CreateHostedZoneError { meta: generic, kind: crate::error::CreateHostedZoneErrorKind::TooManyHostedZones({ #[allow(unused_mut)] - let mut output = crate::error::too_many_hosted_zones::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_too_many_hosted_zones_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateHostedZoneError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_hosted_zones::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_too_many_hosted_zones_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateHostedZoneError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateHostedZoneError::generic(generic), @@ -735,145 +992,216 @@ pub fn parse_create_key_signing_key_error( Some(code) => code, None => return Err(crate::error::CreateKeySigningKeyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ConcurrentModification" => crate::error::CreateKeySigningKeyError { meta: generic, kind: crate::error::CreateKeySigningKeyErrorKind::ConcurrentModification({ #[allow(unused_mut)] - let mut output = crate::error::concurrent_modification::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_concurrent_modification_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateKeySigningKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::concurrent_modification::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_concurrent_modification_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateKeySigningKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidArgument" => crate::error::CreateKeySigningKeyError { meta: generic, kind: crate::error::CreateKeySigningKeyErrorKind::InvalidArgument({ #[allow(unused_mut)] - let mut output = crate::error::invalid_argument::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_argument_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateKeySigningKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_argument::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_argument_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateKeySigningKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInput" => crate::error::CreateKeySigningKeyError { meta: generic, kind: crate::error::CreateKeySigningKeyErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateKeySigningKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateKeySigningKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidKeySigningKeyName" => crate::error::CreateKeySigningKeyError { meta: generic, kind: crate::error::CreateKeySigningKeyErrorKind::InvalidKeySigningKeyName({ #[allow(unused_mut)] - let mut output = crate::error::invalid_key_signing_key_name::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_key_signing_key_name_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateKeySigningKeyError::unhandled)?; - output.build() - }), - }, - "InvalidKeySigningKeyStatus" => crate::error::CreateKeySigningKeyError { - meta: generic, - kind: crate::error::CreateKeySigningKeyErrorKind::InvalidKeySigningKeyStatus({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_key_signing_key_status::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_key_signing_key_status_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateKeySigningKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_key_signing_key_name::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_invalid_key_signing_key_name_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateKeySigningKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidKeySigningKeyStatus" => { + crate::error::CreateKeySigningKeyError { + meta: generic, + kind: crate::error::CreateKeySigningKeyErrorKind::InvalidKeySigningKeyStatus({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_key_signing_key_status::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_key_signing_key_status_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateKeySigningKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidKMSArn" => crate::error::CreateKeySigningKeyError { meta: generic, kind: crate::error::CreateKeySigningKeyErrorKind::InvalidKmsArn({ #[allow(unused_mut)] - let mut output = crate::error::invalid_kms_arn::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_kms_arn_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateKeySigningKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_kms_arn::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_kms_arn_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateKeySigningKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidSigningStatus" => crate::error::CreateKeySigningKeyError { meta: generic, kind: crate::error::CreateKeySigningKeyErrorKind::InvalidSigningStatus({ #[allow(unused_mut)] - let mut output = crate::error::invalid_signing_status::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_signing_status_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateKeySigningKeyError::unhandled)?; - output.build() - }), - }, - "KeySigningKeyAlreadyExists" => crate::error::CreateKeySigningKeyError { - meta: generic, - kind: crate::error::CreateKeySigningKeyErrorKind::KeySigningKeyAlreadyExists({ - #[allow(unused_mut)] - let mut output = crate::error::key_signing_key_already_exists::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_key_signing_key_already_exists_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateKeySigningKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_signing_status::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_signing_status_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateKeySigningKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "KeySigningKeyAlreadyExists" => { + crate::error::CreateKeySigningKeyError { + meta: generic, + kind: crate::error::CreateKeySigningKeyErrorKind::KeySigningKeyAlreadyExists({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::key_signing_key_already_exists::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_key_signing_key_already_exists_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateKeySigningKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "NoSuchHostedZone" => crate::error::CreateKeySigningKeyError { meta: generic, kind: crate::error::CreateKeySigningKeyErrorKind::NoSuchHostedZone({ #[allow(unused_mut)] - let mut output = crate::error::no_such_hosted_zone::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateKeySigningKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_hosted_zone::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateKeySigningKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyKeySigningKeys" => crate::error::CreateKeySigningKeyError { meta: generic, kind: crate::error::CreateKeySigningKeyErrorKind::TooManyKeySigningKeys({ #[allow(unused_mut)] - let mut output = crate::error::too_many_key_signing_keys::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_too_many_key_signing_keys_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateKeySigningKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_key_signing_keys::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_too_many_key_signing_keys_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateKeySigningKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateKeySigningKeyError::generic(generic), @@ -921,42 +1249,92 @@ pub fn parse_create_query_logging_config_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ConcurrentModification" => crate::error::CreateQueryLoggingConfigError { meta: generic, kind: crate::error::CreateQueryLoggingConfigErrorKind::ConcurrentModification({ - #[allow(unused_mut)]let mut output = crate::error::concurrent_modification::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_concurrent_modification_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateQueryLoggingConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::concurrent_modification::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_concurrent_modification_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateQueryLoggingConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InsufficientCloudWatchLogsResourcePolicy" => crate::error::CreateQueryLoggingConfigError { meta: generic, kind: crate::error::CreateQueryLoggingConfigErrorKind::InsufficientCloudWatchLogsResourcePolicy({ - #[allow(unused_mut)]let mut output = crate::error::insufficient_cloud_watch_logs_resource_policy::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_insufficient_cloud_watch_logs_resource_policy_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateQueryLoggingConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::insufficient_cloud_watch_logs_resource_policy::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_insufficient_cloud_watch_logs_resource_policy_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateQueryLoggingConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidInput" => crate::error::CreateQueryLoggingConfigError { meta: generic, kind: crate::error::CreateQueryLoggingConfigErrorKind::InvalidInput({ - #[allow(unused_mut)]let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateQueryLoggingConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateQueryLoggingConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "NoSuchCloudWatchLogsLogGroup" => crate::error::CreateQueryLoggingConfigError { meta: generic, kind: crate::error::CreateQueryLoggingConfigErrorKind::NoSuchCloudWatchLogsLogGroup({ - #[allow(unused_mut)]let mut output = crate::error::no_such_cloud_watch_logs_log_group::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_cloud_watch_logs_log_group_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateQueryLoggingConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_cloud_watch_logs_log_group::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_cloud_watch_logs_log_group_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateQueryLoggingConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "NoSuchHostedZone" => crate::error::CreateQueryLoggingConfigError { meta: generic, kind: crate::error::CreateQueryLoggingConfigErrorKind::NoSuchHostedZone({ - #[allow(unused_mut)]let mut output = crate::error::no_such_hosted_zone::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateQueryLoggingConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_hosted_zone::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateQueryLoggingConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "QueryLoggingConfigAlreadyExists" => crate::error::CreateQueryLoggingConfigError { meta: generic, kind: crate::error::CreateQueryLoggingConfigErrorKind::QueryLoggingConfigAlreadyExists({ - #[allow(unused_mut)]let mut output = crate::error::query_logging_config_already_exists::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_query_logging_config_already_exists_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateQueryLoggingConfigError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::query_logging_config_already_exists::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_query_logging_config_already_exists_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateQueryLoggingConfigError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::CreateQueryLoggingConfigError::generic(generic) }) @@ -1003,107 +1381,153 @@ pub fn parse_create_reusable_delegation_set_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DelegationSetAlreadyCreated" => { - crate::error::CreateReusableDelegationSetError { - meta: generic, - kind: - crate::error::CreateReusableDelegationSetErrorKind::DelegationSetAlreadyCreated( - { - #[allow(unused_mut)] - let mut output = - crate::error::delegation_set_already_created::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_delegation_set_already_created_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateReusableDelegationSetError::unhandled)?; - output.build() - }, - ), - } - } - "DelegationSetAlreadyReusable" => { + "DelegationSetAlreadyCreated" => crate::error::CreateReusableDelegationSetError { + meta: generic, + kind: crate::error::CreateReusableDelegationSetErrorKind::DelegationSetAlreadyCreated( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::delegation_set_already_created::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_delegation_set_already_created_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateReusableDelegationSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "DelegationSetAlreadyReusable" => crate::error::CreateReusableDelegationSetError { + meta: generic, + kind: crate::error::CreateReusableDelegationSetErrorKind::DelegationSetAlreadyReusable( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::delegation_set_already_reusable::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_delegation_set_already_reusable_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateReusableDelegationSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "DelegationSetNotAvailable" => { crate::error::CreateReusableDelegationSetError { meta: generic, - kind: - crate::error::CreateReusableDelegationSetErrorKind::DelegationSetAlreadyReusable( - { + kind: crate::error::CreateReusableDelegationSetErrorKind::DelegationSetNotAvailable( + { + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::delegation_set_already_reusable::Builder::default(); + crate::error::delegation_set_not_available::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_delegation_set_already_reusable_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateReusableDelegationSetError::unhandled)?; + output = crate::xml_deser::deser_structure_delegation_set_not_available_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateReusableDelegationSetError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), } } - "DelegationSetNotAvailable" => crate::error::CreateReusableDelegationSetError { - meta: generic, - kind: crate::error::CreateReusableDelegationSetErrorKind::DelegationSetNotAvailable({ - #[allow(unused_mut)] - let mut output = crate::error::delegation_set_not_available::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_delegation_set_not_available_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateReusableDelegationSetError::unhandled)?; - output.build() - }), - }, "HostedZoneNotFound" => crate::error::CreateReusableDelegationSetError { meta: generic, kind: crate::error::CreateReusableDelegationSetErrorKind::HostedZoneNotFound({ #[allow(unused_mut)] - let mut output = crate::error::hosted_zone_not_found::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_hosted_zone_not_found_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateReusableDelegationSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::hosted_zone_not_found::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_hosted_zone_not_found_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateReusableDelegationSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidArgument" => crate::error::CreateReusableDelegationSetError { meta: generic, kind: crate::error::CreateReusableDelegationSetErrorKind::InvalidArgument({ #[allow(unused_mut)] - let mut output = crate::error::invalid_argument::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_argument_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateReusableDelegationSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_argument::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_argument_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateReusableDelegationSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInput" => crate::error::CreateReusableDelegationSetError { meta: generic, kind: crate::error::CreateReusableDelegationSetErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateReusableDelegationSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateReusableDelegationSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitsExceeded" => crate::error::CreateReusableDelegationSetError { meta: generic, kind: crate::error::CreateReusableDelegationSetErrorKind::LimitsExceeded({ #[allow(unused_mut)] - let mut output = crate::error::limits_exceeded::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_limits_exceeded_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateReusableDelegationSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limits_exceeded::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_limits_exceeded_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateReusableDelegationSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateReusableDelegationSetError::generic(generic), @@ -1147,63 +1571,91 @@ pub fn parse_create_traffic_policy_error( Some(code) => code, None => return Err(crate::error::CreateTrafficPolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidInput" => crate::error::CreateTrafficPolicyError { meta: generic, kind: crate::error::CreateTrafficPolicyErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTrafficPolicyError::unhandled)?; - output.build() - }), - }, - "InvalidTrafficPolicyDocument" => crate::error::CreateTrafficPolicyError { - meta: generic, - kind: crate::error::CreateTrafficPolicyErrorKind::InvalidTrafficPolicyDocument({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_traffic_policy_document::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_traffic_policy_document_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTrafficPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateTrafficPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidTrafficPolicyDocument" => { + crate::error::CreateTrafficPolicyError { + meta: generic, + kind: crate::error::CreateTrafficPolicyErrorKind::InvalidTrafficPolicyDocument({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_traffic_policy_document::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_traffic_policy_document_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateTrafficPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "TooManyTrafficPolicies" => crate::error::CreateTrafficPolicyError { meta: generic, kind: crate::error::CreateTrafficPolicyErrorKind::TooManyTrafficPolicies({ #[allow(unused_mut)] - let mut output = crate::error::too_many_traffic_policies::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_too_many_traffic_policies_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTrafficPolicyError::unhandled)?; - output.build() - }), - }, - "TrafficPolicyAlreadyExists" => crate::error::CreateTrafficPolicyError { - meta: generic, - kind: crate::error::CreateTrafficPolicyErrorKind::TrafficPolicyAlreadyExists({ - #[allow(unused_mut)] - let mut output = crate::error::traffic_policy_already_exists::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_traffic_policy_already_exists_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTrafficPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_traffic_policies::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_too_many_traffic_policies_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateTrafficPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "TrafficPolicyAlreadyExists" => { + crate::error::CreateTrafficPolicyError { + meta: generic, + kind: crate::error::CreateTrafficPolicyErrorKind::TrafficPolicyAlreadyExists({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::traffic_policy_already_exists::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_traffic_policy_already_exists_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateTrafficPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::CreateTrafficPolicyError::generic(generic), }) } @@ -1249,36 +1701,78 @@ pub fn parse_create_traffic_policy_instance_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidInput" => crate::error::CreateTrafficPolicyInstanceError { meta: generic, kind: crate::error::CreateTrafficPolicyInstanceErrorKind::InvalidInput({ - #[allow(unused_mut)]let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateTrafficPolicyInstanceError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateTrafficPolicyInstanceError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "NoSuchHostedZone" => crate::error::CreateTrafficPolicyInstanceError { meta: generic, kind: crate::error::CreateTrafficPolicyInstanceErrorKind::NoSuchHostedZone({ - #[allow(unused_mut)]let mut output = crate::error::no_such_hosted_zone::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateTrafficPolicyInstanceError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_hosted_zone::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateTrafficPolicyInstanceError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "NoSuchTrafficPolicy" => crate::error::CreateTrafficPolicyInstanceError { meta: generic, kind: crate::error::CreateTrafficPolicyInstanceErrorKind::NoSuchTrafficPolicy({ - #[allow(unused_mut)]let mut output = crate::error::no_such_traffic_policy::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_traffic_policy_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateTrafficPolicyInstanceError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_traffic_policy::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_traffic_policy_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateTrafficPolicyInstanceError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TooManyTrafficPolicyInstances" => crate::error::CreateTrafficPolicyInstanceError { meta: generic, kind: crate::error::CreateTrafficPolicyInstanceErrorKind::TooManyTrafficPolicyInstances({ - #[allow(unused_mut)]let mut output = crate::error::too_many_traffic_policy_instances::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_too_many_traffic_policy_instances_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateTrafficPolicyInstanceError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_traffic_policy_instances::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_too_many_traffic_policy_instances_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateTrafficPolicyInstanceError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TrafficPolicyInstanceAlreadyExists" => crate::error::CreateTrafficPolicyInstanceError { meta: generic, kind: crate::error::CreateTrafficPolicyInstanceErrorKind::TrafficPolicyInstanceAlreadyExists({ - #[allow(unused_mut)]let mut output = crate::error::traffic_policy_instance_already_exists::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_traffic_policy_instance_already_exists_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateTrafficPolicyInstanceError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::traffic_policy_instance_already_exists::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_traffic_policy_instance_already_exists_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateTrafficPolicyInstanceError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::CreateTrafficPolicyInstanceError::generic(generic) }) @@ -1325,36 +1819,78 @@ pub fn parse_create_traffic_policy_version_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ConcurrentModification" => crate::error::CreateTrafficPolicyVersionError { meta: generic, kind: crate::error::CreateTrafficPolicyVersionErrorKind::ConcurrentModification({ - #[allow(unused_mut)]let mut output = crate::error::concurrent_modification::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_concurrent_modification_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateTrafficPolicyVersionError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::concurrent_modification::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_concurrent_modification_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateTrafficPolicyVersionError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidInput" => crate::error::CreateTrafficPolicyVersionError { meta: generic, kind: crate::error::CreateTrafficPolicyVersionErrorKind::InvalidInput({ - #[allow(unused_mut)]let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateTrafficPolicyVersionError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateTrafficPolicyVersionError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidTrafficPolicyDocument" => crate::error::CreateTrafficPolicyVersionError { meta: generic, kind: crate::error::CreateTrafficPolicyVersionErrorKind::InvalidTrafficPolicyDocument({ - #[allow(unused_mut)]let mut output = crate::error::invalid_traffic_policy_document::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_traffic_policy_document_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateTrafficPolicyVersionError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_traffic_policy_document::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_traffic_policy_document_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateTrafficPolicyVersionError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "NoSuchTrafficPolicy" => crate::error::CreateTrafficPolicyVersionError { meta: generic, kind: crate::error::CreateTrafficPolicyVersionErrorKind::NoSuchTrafficPolicy({ - #[allow(unused_mut)]let mut output = crate::error::no_such_traffic_policy::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_traffic_policy_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateTrafficPolicyVersionError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_traffic_policy::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_traffic_policy_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateTrafficPolicyVersionError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TooManyTrafficPolicyVersionsForCurrentPolicy" => crate::error::CreateTrafficPolicyVersionError { meta: generic, kind: crate::error::CreateTrafficPolicyVersionErrorKind::TooManyTrafficPolicyVersionsForCurrentPolicy({ - #[allow(unused_mut)]let mut output = crate::error::too_many_traffic_policy_versions_for_current_policy::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_too_many_traffic_policy_versions_for_current_policy_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateTrafficPolicyVersionError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_traffic_policy_versions_for_current_policy::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_too_many_traffic_policy_versions_for_current_policy_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateTrafficPolicyVersionError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::CreateTrafficPolicyVersionError::generic(generic) }) @@ -1399,36 +1935,78 @@ pub fn parse_create_vpc_association_authorization_error( return Err(crate::error::CreateVPCAssociationAuthorizationError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ConcurrentModification" => crate::error::CreateVPCAssociationAuthorizationError { meta: generic, kind: crate::error::CreateVPCAssociationAuthorizationErrorKind::ConcurrentModification({ - #[allow(unused_mut)]let mut output = crate::error::concurrent_modification::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_concurrent_modification_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateVPCAssociationAuthorizationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::concurrent_modification::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_concurrent_modification_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateVPCAssociationAuthorizationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidInput" => crate::error::CreateVPCAssociationAuthorizationError { meta: generic, kind: crate::error::CreateVPCAssociationAuthorizationErrorKind::InvalidInput({ - #[allow(unused_mut)]let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateVPCAssociationAuthorizationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateVPCAssociationAuthorizationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidVPCId" => crate::error::CreateVPCAssociationAuthorizationError { meta: generic, kind: crate::error::CreateVPCAssociationAuthorizationErrorKind::InvalidVpcId({ - #[allow(unused_mut)]let mut output = crate::error::invalid_vpc_id::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_vpc_id_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateVPCAssociationAuthorizationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_vpc_id::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_vpc_id_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateVPCAssociationAuthorizationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "NoSuchHostedZone" => crate::error::CreateVPCAssociationAuthorizationError { meta: generic, kind: crate::error::CreateVPCAssociationAuthorizationErrorKind::NoSuchHostedZone({ - #[allow(unused_mut)]let mut output = crate::error::no_such_hosted_zone::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateVPCAssociationAuthorizationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_hosted_zone::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateVPCAssociationAuthorizationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TooManyVPCAssociationAuthorizations" => crate::error::CreateVPCAssociationAuthorizationError { meta: generic, kind: crate::error::CreateVPCAssociationAuthorizationErrorKind::TooManyVpcAssociationAuthorizations({ - #[allow(unused_mut)]let mut output = crate::error::too_many_vpc_association_authorizations::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_too_many_vpc_association_authorizations_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateVPCAssociationAuthorizationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_vpc_association_authorizations::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_too_many_vpc_association_authorizations_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateVPCAssociationAuthorizationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::CreateVPCAssociationAuthorizationError::generic(generic) }) @@ -1472,90 +2050,129 @@ pub fn parse_deactivate_key_signing_key_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ConcurrentModification" => crate::error::DeactivateKeySigningKeyError { meta: generic, kind: crate::error::DeactivateKeySigningKeyErrorKind::ConcurrentModification({ #[allow(unused_mut)] - let mut output = crate::error::concurrent_modification::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_concurrent_modification_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeactivateKeySigningKeyError::unhandled)?; - output.build() - }), - }, - "InvalidKeySigningKeyStatus" => crate::error::DeactivateKeySigningKeyError { - meta: generic, - kind: crate::error::DeactivateKeySigningKeyErrorKind::InvalidKeySigningKeyStatus({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_key_signing_key_status::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_key_signing_key_status_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeactivateKeySigningKeyError::unhandled)?; - output.build() - }), - }, - "InvalidSigningStatus" => crate::error::DeactivateKeySigningKeyError { - meta: generic, - kind: crate::error::DeactivateKeySigningKeyErrorKind::InvalidSigningStatus({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_signing_status::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_signing_status_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeactivateKeySigningKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::concurrent_modification::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_concurrent_modification_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeactivateKeySigningKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "KeySigningKeyInParentDSRecord" => { + "InvalidKeySigningKeyStatus" => { crate::error::DeactivateKeySigningKeyError { meta: generic, - kind: crate::error::DeactivateKeySigningKeyErrorKind::KeySigningKeyInParentDsRecord( - { + kind: crate::error::DeactivateKeySigningKeyErrorKind::InvalidKeySigningKeyStatus({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::key_signing_key_in_parent_ds_record::Builder::default(); + crate::error::invalid_key_signing_key_status::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_key_signing_key_in_parent_ds_record_xml_err(response.body().as_ref(), output).map_err(crate::error::DeactivateKeySigningKeyError::unhandled)?; + output = crate::xml_deser::deser_structure_invalid_key_signing_key_status_xml_err(response.body().as_ref(), output).map_err(crate::error::DeactivateKeySigningKeyError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), } } + "InvalidSigningStatus" => crate::error::DeactivateKeySigningKeyError { + meta: generic, + kind: crate::error::DeactivateKeySigningKeyErrorKind::InvalidSigningStatus({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_signing_status::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_signing_status_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeactivateKeySigningKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "KeySigningKeyInParentDSRecord" => crate::error::DeactivateKeySigningKeyError { + meta: generic, + kind: crate::error::DeactivateKeySigningKeyErrorKind::KeySigningKeyInParentDsRecord({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::key_signing_key_in_parent_ds_record::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_key_signing_key_in_parent_ds_record_xml_err(response.body().as_ref(), output).map_err(crate::error::DeactivateKeySigningKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "KeySigningKeyInUse" => crate::error::DeactivateKeySigningKeyError { meta: generic, kind: crate::error::DeactivateKeySigningKeyErrorKind::KeySigningKeyInUse({ #[allow(unused_mut)] - let mut output = crate::error::key_signing_key_in_use::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_key_signing_key_in_use_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeactivateKeySigningKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::key_signing_key_in_use::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_key_signing_key_in_use_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeactivateKeySigningKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchKeySigningKey" => crate::error::DeactivateKeySigningKeyError { meta: generic, kind: crate::error::DeactivateKeySigningKeyErrorKind::NoSuchKeySigningKey({ #[allow(unused_mut)] - let mut output = crate::error::no_such_key_signing_key::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_key_signing_key_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeactivateKeySigningKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_key_signing_key::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_key_signing_key_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeactivateKeySigningKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeactivateKeySigningKeyError::generic(generic), @@ -1593,47 +2210,70 @@ pub fn parse_delete_health_check_error( Some(code) => code, None => return Err(crate::error::DeleteHealthCheckError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "HealthCheckInUse" => crate::error::DeleteHealthCheckError { meta: generic, kind: crate::error::DeleteHealthCheckErrorKind::HealthCheckInUse({ #[allow(unused_mut)] - let mut output = crate::error::health_check_in_use::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_health_check_in_use_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteHealthCheckError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::health_check_in_use::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_health_check_in_use_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteHealthCheckError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInput" => crate::error::DeleteHealthCheckError { meta: generic, kind: crate::error::DeleteHealthCheckErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteHealthCheckError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteHealthCheckError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchHealthCheck" => crate::error::DeleteHealthCheckError { meta: generic, kind: crate::error::DeleteHealthCheckErrorKind::NoSuchHealthCheck({ #[allow(unused_mut)] - let mut output = crate::error::no_such_health_check::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_health_check_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteHealthCheckError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_health_check::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_health_check_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteHealthCheckError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteHealthCheckError::generic(generic), @@ -1664,75 +2304,112 @@ pub fn parse_delete_hosted_zone_error( Some(code) => code, None => return Err(crate::error::DeleteHostedZoneError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "HostedZoneNotEmpty" => crate::error::DeleteHostedZoneError { meta: generic, kind: crate::error::DeleteHostedZoneErrorKind::HostedZoneNotEmpty({ #[allow(unused_mut)] - let mut output = crate::error::hosted_zone_not_empty::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_hosted_zone_not_empty_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteHostedZoneError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::hosted_zone_not_empty::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_hosted_zone_not_empty_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteHostedZoneError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDomainName" => crate::error::DeleteHostedZoneError { meta: generic, kind: crate::error::DeleteHostedZoneErrorKind::InvalidDomainName({ #[allow(unused_mut)] - let mut output = crate::error::invalid_domain_name::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_domain_name_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteHostedZoneError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_domain_name::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_domain_name_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteHostedZoneError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInput" => crate::error::DeleteHostedZoneError { meta: generic, kind: crate::error::DeleteHostedZoneErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteHostedZoneError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteHostedZoneError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchHostedZone" => crate::error::DeleteHostedZoneError { meta: generic, kind: crate::error::DeleteHostedZoneErrorKind::NoSuchHostedZone({ #[allow(unused_mut)] - let mut output = crate::error::no_such_hosted_zone::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteHostedZoneError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_hosted_zone::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteHostedZoneError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "PriorRequestNotComplete" => crate::error::DeleteHostedZoneError { meta: generic, kind: crate::error::DeleteHostedZoneErrorKind::PriorRequestNotComplete({ #[allow(unused_mut)] - let mut output = crate::error::prior_request_not_complete::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_prior_request_not_complete_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteHostedZoneError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::prior_request_not_complete::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_prior_request_not_complete_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteHostedZoneError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteHostedZoneError::generic(generic), @@ -1768,75 +2445,111 @@ pub fn parse_delete_key_signing_key_error( Some(code) => code, None => return Err(crate::error::DeleteKeySigningKeyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ConcurrentModification" => crate::error::DeleteKeySigningKeyError { meta: generic, kind: crate::error::DeleteKeySigningKeyErrorKind::ConcurrentModification({ #[allow(unused_mut)] - let mut output = crate::error::concurrent_modification::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_concurrent_modification_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteKeySigningKeyError::unhandled)?; - output.build() - }), - }, - "InvalidKeySigningKeyStatus" => crate::error::DeleteKeySigningKeyError { - meta: generic, - kind: crate::error::DeleteKeySigningKeyErrorKind::InvalidKeySigningKeyStatus({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_key_signing_key_status::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_key_signing_key_status_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteKeySigningKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::concurrent_modification::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_concurrent_modification_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteKeySigningKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidKeySigningKeyStatus" => { + crate::error::DeleteKeySigningKeyError { + meta: generic, + kind: crate::error::DeleteKeySigningKeyErrorKind::InvalidKeySigningKeyStatus({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_key_signing_key_status::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_key_signing_key_status_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteKeySigningKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidKMSArn" => crate::error::DeleteKeySigningKeyError { meta: generic, kind: crate::error::DeleteKeySigningKeyErrorKind::InvalidKmsArn({ #[allow(unused_mut)] - let mut output = crate::error::invalid_kms_arn::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_kms_arn_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteKeySigningKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_kms_arn::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_kms_arn_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteKeySigningKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidSigningStatus" => crate::error::DeleteKeySigningKeyError { meta: generic, kind: crate::error::DeleteKeySigningKeyErrorKind::InvalidSigningStatus({ #[allow(unused_mut)] - let mut output = crate::error::invalid_signing_status::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_signing_status_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteKeySigningKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_signing_status::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_signing_status_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteKeySigningKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchKeySigningKey" => crate::error::DeleteKeySigningKeyError { meta: generic, kind: crate::error::DeleteKeySigningKeyErrorKind::NoSuchKeySigningKey({ #[allow(unused_mut)] - let mut output = crate::error::no_such_key_signing_key::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_key_signing_key_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteKeySigningKeyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_key_signing_key::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_key_signing_key_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteKeySigningKeyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteKeySigningKeyError::generic(generic), @@ -1880,47 +2593,71 @@ pub fn parse_delete_query_logging_config_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ConcurrentModification" => crate::error::DeleteQueryLoggingConfigError { meta: generic, kind: crate::error::DeleteQueryLoggingConfigErrorKind::ConcurrentModification({ #[allow(unused_mut)] - let mut output = crate::error::concurrent_modification::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_concurrent_modification_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteQueryLoggingConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::concurrent_modification::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_concurrent_modification_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteQueryLoggingConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInput" => crate::error::DeleteQueryLoggingConfigError { meta: generic, kind: crate::error::DeleteQueryLoggingConfigErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteQueryLoggingConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteQueryLoggingConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchQueryLoggingConfig" => crate::error::DeleteQueryLoggingConfigError { meta: generic, kind: crate::error::DeleteQueryLoggingConfigErrorKind::NoSuchQueryLoggingConfig({ #[allow(unused_mut)] - let mut output = crate::error::no_such_query_logging_config::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_query_logging_config_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteQueryLoggingConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_query_logging_config::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_no_such_query_logging_config_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteQueryLoggingConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteQueryLoggingConfigError::generic(generic), @@ -1959,61 +2696,91 @@ pub fn parse_delete_reusable_delegation_set_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DelegationSetInUse" => crate::error::DeleteReusableDelegationSetError { meta: generic, kind: crate::error::DeleteReusableDelegationSetErrorKind::DelegationSetInUse({ #[allow(unused_mut)] - let mut output = crate::error::delegation_set_in_use::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_delegation_set_in_use_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteReusableDelegationSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::delegation_set_in_use::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_delegation_set_in_use_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteReusableDelegationSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "DelegationSetNotReusable" => crate::error::DeleteReusableDelegationSetError { meta: generic, kind: crate::error::DeleteReusableDelegationSetErrorKind::DelegationSetNotReusable({ #[allow(unused_mut)] - let mut output = crate::error::delegation_set_not_reusable::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_delegation_set_not_reusable_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteReusableDelegationSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::delegation_set_not_reusable::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_delegation_set_not_reusable_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteReusableDelegationSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInput" => crate::error::DeleteReusableDelegationSetError { meta: generic, kind: crate::error::DeleteReusableDelegationSetErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteReusableDelegationSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteReusableDelegationSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchDelegationSet" => crate::error::DeleteReusableDelegationSetError { meta: generic, kind: crate::error::DeleteReusableDelegationSetErrorKind::NoSuchDelegationSet({ #[allow(unused_mut)] - let mut output = crate::error::no_such_delegation_set::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_delegation_set_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteReusableDelegationSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_delegation_set::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_delegation_set_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteReusableDelegationSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteReusableDelegationSetError::generic(generic), @@ -2048,61 +2815,91 @@ pub fn parse_delete_traffic_policy_error( Some(code) => code, None => return Err(crate::error::DeleteTrafficPolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ConcurrentModification" => crate::error::DeleteTrafficPolicyError { meta: generic, kind: crate::error::DeleteTrafficPolicyErrorKind::ConcurrentModification({ #[allow(unused_mut)] - let mut output = crate::error::concurrent_modification::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_concurrent_modification_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTrafficPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::concurrent_modification::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_concurrent_modification_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteTrafficPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInput" => crate::error::DeleteTrafficPolicyError { meta: generic, kind: crate::error::DeleteTrafficPolicyErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTrafficPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteTrafficPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchTrafficPolicy" => crate::error::DeleteTrafficPolicyError { meta: generic, kind: crate::error::DeleteTrafficPolicyErrorKind::NoSuchTrafficPolicy({ #[allow(unused_mut)] - let mut output = crate::error::no_such_traffic_policy::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_traffic_policy_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTrafficPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_traffic_policy::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_traffic_policy_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteTrafficPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TrafficPolicyInUse" => crate::error::DeleteTrafficPolicyError { meta: generic, kind: crate::error::DeleteTrafficPolicyErrorKind::TrafficPolicyInUse({ #[allow(unused_mut)] - let mut output = crate::error::traffic_policy_in_use::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_traffic_policy_in_use_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTrafficPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::traffic_policy_in_use::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_traffic_policy_in_use_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteTrafficPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteTrafficPolicyError::generic(generic), @@ -2141,49 +2938,69 @@ pub fn parse_delete_traffic_policy_instance_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidInput" => crate::error::DeleteTrafficPolicyInstanceError { meta: generic, kind: crate::error::DeleteTrafficPolicyInstanceErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTrafficPolicyInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteTrafficPolicyInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchTrafficPolicyInstance" => { - crate::error::DeleteTrafficPolicyInstanceError { - meta: generic, - kind: - crate::error::DeleteTrafficPolicyInstanceErrorKind::NoSuchTrafficPolicyInstance( - { - #[allow(unused_mut)] - let mut output = - crate::error::no_such_traffic_policy_instance::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_traffic_policy_instance_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteTrafficPolicyInstanceError::unhandled)?; - output.build() - }, - ), - } - } + "NoSuchTrafficPolicyInstance" => crate::error::DeleteTrafficPolicyInstanceError { + meta: generic, + kind: crate::error::DeleteTrafficPolicyInstanceErrorKind::NoSuchTrafficPolicyInstance( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::no_such_traffic_policy_instance::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_traffic_policy_instance_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteTrafficPolicyInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, "PriorRequestNotComplete" => crate::error::DeleteTrafficPolicyInstanceError { meta: generic, kind: crate::error::DeleteTrafficPolicyInstanceErrorKind::PriorRequestNotComplete({ #[allow(unused_mut)] - let mut output = crate::error::prior_request_not_complete::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_prior_request_not_complete_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTrafficPolicyInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::prior_request_not_complete::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_prior_request_not_complete_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteTrafficPolicyInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteTrafficPolicyInstanceError::generic(generic), @@ -2220,36 +3037,78 @@ pub fn parse_delete_vpc_association_authorization_error( return Err(crate::error::DeleteVPCAssociationAuthorizationError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ConcurrentModification" => crate::error::DeleteVPCAssociationAuthorizationError { meta: generic, kind: crate::error::DeleteVPCAssociationAuthorizationErrorKind::ConcurrentModification({ - #[allow(unused_mut)]let mut output = crate::error::concurrent_modification::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_concurrent_modification_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteVPCAssociationAuthorizationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::concurrent_modification::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_concurrent_modification_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteVPCAssociationAuthorizationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidInput" => crate::error::DeleteVPCAssociationAuthorizationError { meta: generic, kind: crate::error::DeleteVPCAssociationAuthorizationErrorKind::InvalidInput({ - #[allow(unused_mut)]let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteVPCAssociationAuthorizationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteVPCAssociationAuthorizationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidVPCId" => crate::error::DeleteVPCAssociationAuthorizationError { meta: generic, kind: crate::error::DeleteVPCAssociationAuthorizationErrorKind::InvalidVpcId({ - #[allow(unused_mut)]let mut output = crate::error::invalid_vpc_id::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_vpc_id_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteVPCAssociationAuthorizationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_vpc_id::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_vpc_id_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteVPCAssociationAuthorizationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "NoSuchHostedZone" => crate::error::DeleteVPCAssociationAuthorizationError { meta: generic, kind: crate::error::DeleteVPCAssociationAuthorizationErrorKind::NoSuchHostedZone({ - #[allow(unused_mut)]let mut output = crate::error::no_such_hosted_zone::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteVPCAssociationAuthorizationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_hosted_zone::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteVPCAssociationAuthorizationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "VPCAssociationAuthorizationNotFound" => crate::error::DeleteVPCAssociationAuthorizationError { meta: generic, kind: crate::error::DeleteVPCAssociationAuthorizationErrorKind::VpcAssociationAuthorizationNotFound({ - #[allow(unused_mut)]let mut output = crate::error::vpc_association_authorization_not_found::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_vpc_association_authorization_not_found_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteVPCAssociationAuthorizationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::vpc_association_authorization_not_found::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_vpc_association_authorization_not_found_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteVPCAssociationAuthorizationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::DeleteVPCAssociationAuthorizationError::generic(generic) }) @@ -2288,104 +3147,150 @@ pub fn parse_disable_hosted_zone_dnssec_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ConcurrentModification" => crate::error::DisableHostedZoneDNSSECError { meta: generic, kind: crate::error::DisableHostedZoneDNSSECErrorKind::ConcurrentModification({ #[allow(unused_mut)] - let mut output = crate::error::concurrent_modification::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_concurrent_modification_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisableHostedZoneDNSSECError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::concurrent_modification::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_concurrent_modification_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DisableHostedZoneDNSSECError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "DNSSECNotFound" => crate::error::DisableHostedZoneDNSSECError { meta: generic, kind: crate::error::DisableHostedZoneDNSSECErrorKind::DnssecNotFound({ #[allow(unused_mut)] - let mut output = crate::error::dnssec_not_found::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_dnssec_not_found_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisableHostedZoneDNSSECError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::dnssec_not_found::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_dnssec_not_found_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DisableHostedZoneDNSSECError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidArgument" => crate::error::DisableHostedZoneDNSSECError { meta: generic, kind: crate::error::DisableHostedZoneDNSSECErrorKind::InvalidArgument({ #[allow(unused_mut)] - let mut output = crate::error::invalid_argument::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_argument_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisableHostedZoneDNSSECError::unhandled)?; - output.build() - }), - }, - "InvalidKeySigningKeyStatus" => crate::error::DisableHostedZoneDNSSECError { - meta: generic, - kind: crate::error::DisableHostedZoneDNSSECErrorKind::InvalidKeySigningKeyStatus({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_key_signing_key_status::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_key_signing_key_status_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisableHostedZoneDNSSECError::unhandled)?; - output.build() - }), - }, - "InvalidKMSArn" => crate::error::DisableHostedZoneDNSSECError { - meta: generic, - kind: crate::error::DisableHostedZoneDNSSECErrorKind::InvalidKmsArn({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_kms_arn::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_kms_arn_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisableHostedZoneDNSSECError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_argument::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_argument_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DisableHostedZoneDNSSECError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "KeySigningKeyInParentDSRecord" => { + "InvalidKeySigningKeyStatus" => { crate::error::DisableHostedZoneDNSSECError { meta: generic, - kind: crate::error::DisableHostedZoneDNSSECErrorKind::KeySigningKeyInParentDsRecord( - { + kind: crate::error::DisableHostedZoneDNSSECErrorKind::InvalidKeySigningKeyStatus({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::key_signing_key_in_parent_ds_record::Builder::default(); + crate::error::invalid_key_signing_key_status::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_key_signing_key_in_parent_ds_record_xml_err(response.body().as_ref(), output).map_err(crate::error::DisableHostedZoneDNSSECError::unhandled)?; + output = crate::xml_deser::deser_structure_invalid_key_signing_key_status_xml_err(response.body().as_ref(), output).map_err(crate::error::DisableHostedZoneDNSSECError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), } } + "InvalidKMSArn" => crate::error::DisableHostedZoneDNSSECError { + meta: generic, + kind: crate::error::DisableHostedZoneDNSSECErrorKind::InvalidKmsArn({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_kms_arn::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_kms_arn_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DisableHostedZoneDNSSECError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "KeySigningKeyInParentDSRecord" => crate::error::DisableHostedZoneDNSSECError { + meta: generic, + kind: crate::error::DisableHostedZoneDNSSECErrorKind::KeySigningKeyInParentDsRecord({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::key_signing_key_in_parent_ds_record::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_key_signing_key_in_parent_ds_record_xml_err(response.body().as_ref(), output).map_err(crate::error::DisableHostedZoneDNSSECError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "NoSuchHostedZone" => crate::error::DisableHostedZoneDNSSECError { meta: generic, kind: crate::error::DisableHostedZoneDNSSECErrorKind::NoSuchHostedZone({ #[allow(unused_mut)] - let mut output = crate::error::no_such_hosted_zone::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisableHostedZoneDNSSECError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_hosted_zone::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DisableHostedZoneDNSSECError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DisableHostedZoneDNSSECError::generic(generic), @@ -2429,75 +3334,112 @@ pub fn parse_disassociate_vpc_from_hosted_zone_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidInput" => crate::error::DisassociateVPCFromHostedZoneError { meta: generic, kind: crate::error::DisassociateVPCFromHostedZoneErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisassociateVPCFromHostedZoneError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DisassociateVPCFromHostedZoneError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidVPCId" => crate::error::DisassociateVPCFromHostedZoneError { meta: generic, kind: crate::error::DisassociateVPCFromHostedZoneErrorKind::InvalidVpcId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_vpc_id::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_vpc_id_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisassociateVPCFromHostedZoneError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_vpc_id::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_vpc_id_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DisassociateVPCFromHostedZoneError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LastVPCAssociation" => crate::error::DisassociateVPCFromHostedZoneError { meta: generic, kind: crate::error::DisassociateVPCFromHostedZoneErrorKind::LastVpcAssociation({ #[allow(unused_mut)] - let mut output = crate::error::last_vpc_association::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_last_vpc_association_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisassociateVPCFromHostedZoneError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::last_vpc_association::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_last_vpc_association_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DisassociateVPCFromHostedZoneError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchHostedZone" => crate::error::DisassociateVPCFromHostedZoneError { meta: generic, kind: crate::error::DisassociateVPCFromHostedZoneErrorKind::NoSuchHostedZone({ #[allow(unused_mut)] - let mut output = crate::error::no_such_hosted_zone::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisassociateVPCFromHostedZoneError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_hosted_zone::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DisassociateVPCFromHostedZoneError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "VPCAssociationNotFound" => crate::error::DisassociateVPCFromHostedZoneError { meta: generic, kind: crate::error::DisassociateVPCFromHostedZoneErrorKind::VpcAssociationNotFound({ #[allow(unused_mut)] - let mut output = crate::error::vpc_association_not_found::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_vpc_association_not_found_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisassociateVPCFromHostedZoneError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::vpc_association_not_found::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_vpc_association_not_found_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DisassociateVPCFromHostedZoneError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DisassociateVPCFromHostedZoneError::generic(generic), @@ -2542,89 +3484,133 @@ pub fn parse_enable_hosted_zone_dnssec_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ConcurrentModification" => crate::error::EnableHostedZoneDNSSECError { meta: generic, kind: crate::error::EnableHostedZoneDNSSECErrorKind::ConcurrentModification({ #[allow(unused_mut)] - let mut output = crate::error::concurrent_modification::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_concurrent_modification_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EnableHostedZoneDNSSECError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::concurrent_modification::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_concurrent_modification_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::EnableHostedZoneDNSSECError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "DNSSECNotFound" => crate::error::EnableHostedZoneDNSSECError { meta: generic, kind: crate::error::EnableHostedZoneDNSSECErrorKind::DnssecNotFound({ #[allow(unused_mut)] - let mut output = crate::error::dnssec_not_found::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_dnssec_not_found_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EnableHostedZoneDNSSECError::unhandled)?; - output.build() - }), - }, - "HostedZonePartiallyDelegated" => crate::error::EnableHostedZoneDNSSECError { - meta: generic, - kind: crate::error::EnableHostedZoneDNSSECErrorKind::HostedZonePartiallyDelegated({ - #[allow(unused_mut)] - let mut output = crate::error::hosted_zone_partially_delegated::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_hosted_zone_partially_delegated_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EnableHostedZoneDNSSECError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::dnssec_not_found::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_dnssec_not_found_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::EnableHostedZoneDNSSECError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "HostedZonePartiallyDelegated" => { + crate::error::EnableHostedZoneDNSSECError { + meta: generic, + kind: crate::error::EnableHostedZoneDNSSECErrorKind::HostedZonePartiallyDelegated( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::hosted_zone_partially_delegated::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_hosted_zone_partially_delegated_xml_err(response.body().as_ref(), output).map_err(crate::error::EnableHostedZoneDNSSECError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "InvalidArgument" => crate::error::EnableHostedZoneDNSSECError { meta: generic, kind: crate::error::EnableHostedZoneDNSSECErrorKind::InvalidArgument({ #[allow(unused_mut)] - let mut output = crate::error::invalid_argument::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_argument_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EnableHostedZoneDNSSECError::unhandled)?; - output.build() - }), - }, - "InvalidKeySigningKeyStatus" => crate::error::EnableHostedZoneDNSSECError { - meta: generic, - kind: crate::error::EnableHostedZoneDNSSECErrorKind::InvalidKeySigningKeyStatus({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_key_signing_key_status::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_key_signing_key_status_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EnableHostedZoneDNSSECError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_argument::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_argument_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::EnableHostedZoneDNSSECError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidKeySigningKeyStatus" => { + crate::error::EnableHostedZoneDNSSECError { + meta: generic, + kind: crate::error::EnableHostedZoneDNSSECErrorKind::InvalidKeySigningKeyStatus({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_key_signing_key_status::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_key_signing_key_status_xml_err(response.body().as_ref(), output).map_err(crate::error::EnableHostedZoneDNSSECError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidKMSArn" => crate::error::EnableHostedZoneDNSSECError { meta: generic, kind: crate::error::EnableHostedZoneDNSSECErrorKind::InvalidKmsArn({ #[allow(unused_mut)] - let mut output = crate::error::invalid_kms_arn::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_kms_arn_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EnableHostedZoneDNSSECError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_kms_arn::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_kms_arn_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::EnableHostedZoneDNSSECError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KeySigningKeyWithActiveStatusNotFound" => crate::error::EnableHostedZoneDNSSECError { @@ -2632,10 +3618,17 @@ pub fn parse_enable_hosted_zone_dnssec_error( kind: crate::error::EnableHostedZoneDNSSECErrorKind::KeySigningKeyWithActiveStatusNotFound( { - #[allow(unused_mut)]let mut output = crate::error::key_signing_key_with_active_status_not_found::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_key_signing_key_with_active_status_not_found_xml_err(response.body().as_ref(), output).map_err(crate::error::EnableHostedZoneDNSSECError::unhandled)?; - output.build() + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::key_signing_key_with_active_status_not_found::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_key_signing_key_with_active_status_not_found_xml_err(response.body().as_ref(), output).map_err(crate::error::EnableHostedZoneDNSSECError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -2643,14 +3636,21 @@ pub fn parse_enable_hosted_zone_dnssec_error( meta: generic, kind: crate::error::EnableHostedZoneDNSSECErrorKind::NoSuchHostedZone({ #[allow(unused_mut)] - let mut output = crate::error::no_such_hosted_zone::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::EnableHostedZoneDNSSECError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_hosted_zone::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::EnableHostedZoneDNSSECError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::EnableHostedZoneDNSSECError::generic(generic), @@ -2687,19 +3687,28 @@ pub fn parse_get_account_limit_error( Some(code) => code, None => return Err(crate::error::GetAccountLimitError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidInput" => crate::error::GetAccountLimitError { meta: generic, kind: crate::error::GetAccountLimitErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetAccountLimitError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetAccountLimitError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetAccountLimitError::generic(generic), @@ -2731,33 +3740,49 @@ pub fn parse_get_change_error( Some(code) => code, None => return Err(crate::error::GetChangeError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidInput" => crate::error::GetChangeError { meta: generic, kind: crate::error::GetChangeErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetChangeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetChangeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchChange" => crate::error::GetChangeError { meta: generic, kind: crate::error::GetChangeErrorKind::NoSuchChange({ #[allow(unused_mut)] - let mut output = crate::error::no_such_change::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_change_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetChangeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_change::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_change_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetChangeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetChangeError::generic(generic), @@ -2820,33 +3845,49 @@ pub fn parse_get_dnssec_error( Some(code) => code, None => return Err(crate::error::GetDNSSECError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidArgument" => crate::error::GetDNSSECError { meta: generic, kind: crate::error::GetDNSSECErrorKind::InvalidArgument({ #[allow(unused_mut)] - let mut output = crate::error::invalid_argument::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_argument_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDNSSECError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_argument::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_argument_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDNSSECError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchHostedZone" => crate::error::GetDNSSECError { meta: generic, kind: crate::error::GetDNSSECErrorKind::NoSuchHostedZone({ #[allow(unused_mut)] - let mut output = crate::error::no_such_hosted_zone::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDNSSECError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_hosted_zone::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDNSSECError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetDNSSECError::generic(generic), @@ -2877,33 +3918,49 @@ pub fn parse_get_geo_location_error( Some(code) => code, None => return Err(crate::error::GetGeoLocationError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidInput" => crate::error::GetGeoLocationError { meta: generic, kind: crate::error::GetGeoLocationErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetGeoLocationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetGeoLocationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchGeoLocation" => crate::error::GetGeoLocationError { meta: generic, kind: crate::error::GetGeoLocationErrorKind::NoSuchGeoLocation({ #[allow(unused_mut)] - let mut output = crate::error::no_such_geo_location::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_geo_location_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetGeoLocationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_geo_location::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_geo_location_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetGeoLocationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetGeoLocationError::generic(generic), @@ -2935,47 +3992,70 @@ pub fn parse_get_health_check_error( Some(code) => code, None => return Err(crate::error::GetHealthCheckError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "IncompatibleVersion" => crate::error::GetHealthCheckError { meta: generic, kind: crate::error::GetHealthCheckErrorKind::IncompatibleVersion({ #[allow(unused_mut)] - let mut output = crate::error::incompatible_version::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_incompatible_version_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetHealthCheckError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::incompatible_version::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_incompatible_version_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetHealthCheckError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInput" => crate::error::GetHealthCheckError { meta: generic, kind: crate::error::GetHealthCheckErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetHealthCheckError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetHealthCheckError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchHealthCheck" => crate::error::GetHealthCheckError { meta: generic, kind: crate::error::GetHealthCheckErrorKind::NoSuchHealthCheck({ #[allow(unused_mut)] - let mut output = crate::error::no_such_health_check::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_health_check_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetHealthCheckError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_health_check::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_health_check_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetHealthCheckError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetHealthCheckError::generic(generic), @@ -3042,33 +4122,49 @@ pub fn parse_get_health_check_last_failure_reason_error( Some(code) => code, None => return Err(crate::error::GetHealthCheckLastFailureReasonError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidInput" => crate::error::GetHealthCheckLastFailureReasonError { meta: generic, kind: crate::error::GetHealthCheckLastFailureReasonErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetHealthCheckLastFailureReasonError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetHealthCheckLastFailureReasonError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchHealthCheck" => crate::error::GetHealthCheckLastFailureReasonError { meta: generic, kind: crate::error::GetHealthCheckLastFailureReasonErrorKind::NoSuchHealthCheck({ #[allow(unused_mut)] - let mut output = crate::error::no_such_health_check::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_health_check_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetHealthCheckLastFailureReasonError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_health_check::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_health_check_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetHealthCheckLastFailureReasonError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetHealthCheckLastFailureReasonError::generic(generic), @@ -3109,33 +4205,49 @@ pub fn parse_get_health_check_status_error( Some(code) => code, None => return Err(crate::error::GetHealthCheckStatusError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidInput" => crate::error::GetHealthCheckStatusError { meta: generic, kind: crate::error::GetHealthCheckStatusErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetHealthCheckStatusError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetHealthCheckStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchHealthCheck" => crate::error::GetHealthCheckStatusError { meta: generic, kind: crate::error::GetHealthCheckStatusErrorKind::NoSuchHealthCheck({ #[allow(unused_mut)] - let mut output = crate::error::no_such_health_check::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_health_check_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetHealthCheckStatusError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_health_check::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_health_check_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetHealthCheckStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetHealthCheckStatusError::generic(generic), @@ -3172,33 +4284,49 @@ pub fn parse_get_hosted_zone_error( Some(code) => code, None => return Err(crate::error::GetHostedZoneError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidInput" => crate::error::GetHostedZoneError { meta: generic, kind: crate::error::GetHostedZoneErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetHostedZoneError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetHostedZoneError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchHostedZone" => crate::error::GetHostedZoneError { meta: generic, kind: crate::error::GetHostedZoneErrorKind::NoSuchHostedZone({ #[allow(unused_mut)] - let mut output = crate::error::no_such_hosted_zone::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetHostedZoneError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_hosted_zone::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetHostedZoneError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetHostedZoneError::generic(generic), @@ -3233,19 +4361,28 @@ pub fn parse_get_hosted_zone_count_error( Some(code) => code, None => return Err(crate::error::GetHostedZoneCountError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidInput" => crate::error::GetHostedZoneCountError { meta: generic, kind: crate::error::GetHostedZoneCountErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetHostedZoneCountError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetHostedZoneCountError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetHostedZoneCountError::generic(generic), @@ -3285,47 +4422,70 @@ pub fn parse_get_hosted_zone_limit_error( Some(code) => code, None => return Err(crate::error::GetHostedZoneLimitError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "HostedZoneNotPrivate" => crate::error::GetHostedZoneLimitError { meta: generic, kind: crate::error::GetHostedZoneLimitErrorKind::HostedZoneNotPrivate({ #[allow(unused_mut)] - let mut output = crate::error::hosted_zone_not_private::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_hosted_zone_not_private_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetHostedZoneLimitError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::hosted_zone_not_private::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_hosted_zone_not_private_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetHostedZoneLimitError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInput" => crate::error::GetHostedZoneLimitError { meta: generic, kind: crate::error::GetHostedZoneLimitErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetHostedZoneLimitError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetHostedZoneLimitError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchHostedZone" => crate::error::GetHostedZoneLimitError { meta: generic, kind: crate::error::GetHostedZoneLimitErrorKind::NoSuchHostedZone({ #[allow(unused_mut)] - let mut output = crate::error::no_such_hosted_zone::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetHostedZoneLimitError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_hosted_zone::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetHostedZoneLimitError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetHostedZoneLimitError::generic(generic), @@ -3365,33 +4525,50 @@ pub fn parse_get_query_logging_config_error( Some(code) => code, None => return Err(crate::error::GetQueryLoggingConfigError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidInput" => crate::error::GetQueryLoggingConfigError { meta: generic, kind: crate::error::GetQueryLoggingConfigErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetQueryLoggingConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetQueryLoggingConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchQueryLoggingConfig" => crate::error::GetQueryLoggingConfigError { meta: generic, kind: crate::error::GetQueryLoggingConfigErrorKind::NoSuchQueryLoggingConfig({ #[allow(unused_mut)] - let mut output = crate::error::no_such_query_logging_config::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_query_logging_config_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetQueryLoggingConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_query_logging_config::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_no_such_query_logging_config_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetQueryLoggingConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetQueryLoggingConfigError::generic(generic), @@ -3435,47 +4612,70 @@ pub fn parse_get_reusable_delegation_set_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DelegationSetNotReusable" => crate::error::GetReusableDelegationSetError { meta: generic, kind: crate::error::GetReusableDelegationSetErrorKind::DelegationSetNotReusable({ #[allow(unused_mut)] - let mut output = crate::error::delegation_set_not_reusable::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_delegation_set_not_reusable_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetReusableDelegationSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::delegation_set_not_reusable::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_delegation_set_not_reusable_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetReusableDelegationSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInput" => crate::error::GetReusableDelegationSetError { meta: generic, kind: crate::error::GetReusableDelegationSetErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetReusableDelegationSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetReusableDelegationSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchDelegationSet" => crate::error::GetReusableDelegationSetError { meta: generic, kind: crate::error::GetReusableDelegationSetErrorKind::NoSuchDelegationSet({ #[allow(unused_mut)] - let mut output = crate::error::no_such_delegation_set::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_delegation_set_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetReusableDelegationSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_delegation_set::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_delegation_set_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetReusableDelegationSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetReusableDelegationSetError::generic(generic), @@ -3519,33 +4719,49 @@ pub fn parse_get_reusable_delegation_set_limit_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidInput" => crate::error::GetReusableDelegationSetLimitError { meta: generic, kind: crate::error::GetReusableDelegationSetLimitErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetReusableDelegationSetLimitError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetReusableDelegationSetLimitError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchDelegationSet" => crate::error::GetReusableDelegationSetLimitError { meta: generic, kind: crate::error::GetReusableDelegationSetLimitErrorKind::NoSuchDelegationSet({ #[allow(unused_mut)] - let mut output = crate::error::no_such_delegation_set::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_delegation_set_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetReusableDelegationSetLimitError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_delegation_set::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_delegation_set_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetReusableDelegationSetLimitError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetReusableDelegationSetLimitError::generic(generic), @@ -3584,33 +4800,49 @@ pub fn parse_get_traffic_policy_error( Some(code) => code, None => return Err(crate::error::GetTrafficPolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidInput" => crate::error::GetTrafficPolicyError { meta: generic, kind: crate::error::GetTrafficPolicyErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetTrafficPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetTrafficPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchTrafficPolicy" => crate::error::GetTrafficPolicyError { meta: generic, kind: crate::error::GetTrafficPolicyErrorKind::NoSuchTrafficPolicy({ #[allow(unused_mut)] - let mut output = crate::error::no_such_traffic_policy::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_traffic_policy_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetTrafficPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_traffic_policy::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_traffic_policy_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetTrafficPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetTrafficPolicyError::generic(generic), @@ -3650,35 +4882,52 @@ pub fn parse_get_traffic_policy_instance_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidInput" => crate::error::GetTrafficPolicyInstanceError { meta: generic, kind: crate::error::GetTrafficPolicyInstanceErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetTrafficPolicyInstanceError::unhandled)?; - output.build() - }), - }, - "NoSuchTrafficPolicyInstance" => crate::error::GetTrafficPolicyInstanceError { - meta: generic, - kind: crate::error::GetTrafficPolicyInstanceErrorKind::NoSuchTrafficPolicyInstance({ - #[allow(unused_mut)] - let mut output = crate::error::no_such_traffic_policy_instance::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_traffic_policy_instance_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetTrafficPolicyInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetTrafficPolicyInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "NoSuchTrafficPolicyInstance" => { + crate::error::GetTrafficPolicyInstanceError { + meta: generic, + kind: crate::error::GetTrafficPolicyInstanceErrorKind::NoSuchTrafficPolicyInstance( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::no_such_traffic_policy_instance::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_traffic_policy_instance_xml_err(response.body().as_ref(), output).map_err(crate::error::GetTrafficPolicyInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::GetTrafficPolicyInstanceError::generic(generic), }) } @@ -3749,19 +4998,28 @@ pub fn parse_list_geo_locations_error( Some(code) => code, None => return Err(crate::error::ListGeoLocationsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidInput" => crate::error::ListGeoLocationsError { meta: generic, kind: crate::error::ListGeoLocationsErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListGeoLocationsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListGeoLocationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListGeoLocationsError::generic(generic), @@ -3795,33 +5053,49 @@ pub fn parse_list_health_checks_error( Some(code) => code, None => return Err(crate::error::ListHealthChecksError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "IncompatibleVersion" => crate::error::ListHealthChecksError { meta: generic, kind: crate::error::ListHealthChecksErrorKind::IncompatibleVersion({ #[allow(unused_mut)] - let mut output = crate::error::incompatible_version::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_incompatible_version_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListHealthChecksError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::incompatible_version::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_incompatible_version_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListHealthChecksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInput" => crate::error::ListHealthChecksError { meta: generic, kind: crate::error::ListHealthChecksErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListHealthChecksError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListHealthChecksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListHealthChecksError::generic(generic), @@ -3854,47 +5128,70 @@ pub fn parse_list_hosted_zones_error( Some(code) => code, None => return Err(crate::error::ListHostedZonesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DelegationSetNotReusable" => crate::error::ListHostedZonesError { meta: generic, kind: crate::error::ListHostedZonesErrorKind::DelegationSetNotReusable({ #[allow(unused_mut)] - let mut output = crate::error::delegation_set_not_reusable::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_delegation_set_not_reusable_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListHostedZonesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::delegation_set_not_reusable::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_delegation_set_not_reusable_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListHostedZonesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInput" => crate::error::ListHostedZonesError { meta: generic, kind: crate::error::ListHostedZonesErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListHostedZonesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListHostedZonesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchDelegationSet" => crate::error::ListHostedZonesError { meta: generic, kind: crate::error::ListHostedZonesErrorKind::NoSuchDelegationSet({ #[allow(unused_mut)] - let mut output = crate::error::no_such_delegation_set::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_delegation_set_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListHostedZonesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_delegation_set::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_delegation_set_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListHostedZonesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListHostedZonesError::generic(generic), @@ -3929,33 +5226,49 @@ pub fn parse_list_hosted_zones_by_name_error( Some(code) => code, None => return Err(crate::error::ListHostedZonesByNameError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidDomainName" => crate::error::ListHostedZonesByNameError { meta: generic, kind: crate::error::ListHostedZonesByNameErrorKind::InvalidDomainName({ #[allow(unused_mut)] - let mut output = crate::error::invalid_domain_name::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_domain_name_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListHostedZonesByNameError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_domain_name::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_domain_name_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListHostedZonesByNameError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInput" => crate::error::ListHostedZonesByNameError { meta: generic, kind: crate::error::ListHostedZonesByNameErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListHostedZonesByNameError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListHostedZonesByNameError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListHostedZonesByNameError::generic(generic), @@ -3995,33 +5308,49 @@ pub fn parse_list_hosted_zones_by_vpc_error( Some(code) => code, None => return Err(crate::error::ListHostedZonesByVPCError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidInput" => crate::error::ListHostedZonesByVPCError { meta: generic, kind: crate::error::ListHostedZonesByVPCErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListHostedZonesByVPCError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListHostedZonesByVPCError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidPaginationToken" => crate::error::ListHostedZonesByVPCError { meta: generic, kind: crate::error::ListHostedZonesByVPCErrorKind::InvalidPaginationToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_pagination_token::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_pagination_token_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListHostedZonesByVPCError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_pagination_token::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_pagination_token_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListHostedZonesByVPCError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListHostedZonesByVPCError::generic(generic), @@ -4065,47 +5394,70 @@ pub fn parse_list_query_logging_configs_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidInput" => crate::error::ListQueryLoggingConfigsError { meta: generic, kind: crate::error::ListQueryLoggingConfigsErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListQueryLoggingConfigsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListQueryLoggingConfigsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidPaginationToken" => crate::error::ListQueryLoggingConfigsError { meta: generic, kind: crate::error::ListQueryLoggingConfigsErrorKind::InvalidPaginationToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_pagination_token::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_pagination_token_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListQueryLoggingConfigsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_pagination_token::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_pagination_token_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListQueryLoggingConfigsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchHostedZone" => crate::error::ListQueryLoggingConfigsError { meta: generic, kind: crate::error::ListQueryLoggingConfigsErrorKind::NoSuchHostedZone({ #[allow(unused_mut)] - let mut output = crate::error::no_such_hosted_zone::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListQueryLoggingConfigsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_hosted_zone::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListQueryLoggingConfigsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListQueryLoggingConfigsError::generic(generic), @@ -4149,33 +5501,49 @@ pub fn parse_list_resource_record_sets_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidInput" => crate::error::ListResourceRecordSetsError { meta: generic, kind: crate::error::ListResourceRecordSetsErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListResourceRecordSetsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListResourceRecordSetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchHostedZone" => crate::error::ListResourceRecordSetsError { meta: generic, kind: crate::error::ListResourceRecordSetsErrorKind::NoSuchHostedZone({ #[allow(unused_mut)] - let mut output = crate::error::no_such_hosted_zone::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListResourceRecordSetsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_hosted_zone::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListResourceRecordSetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListResourceRecordSetsError::generic(generic), @@ -4219,19 +5587,28 @@ pub fn parse_list_reusable_delegation_sets_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidInput" => crate::error::ListReusableDelegationSetsError { meta: generic, kind: crate::error::ListReusableDelegationSetsErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListReusableDelegationSetsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListReusableDelegationSetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListReusableDelegationSetsError::generic(generic), @@ -4271,75 +5648,112 @@ pub fn parse_list_tags_for_resource_error( Some(code) => code, None => return Err(crate::error::ListTagsForResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidInput" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchHealthCheck" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::NoSuchHealthCheck({ #[allow(unused_mut)] - let mut output = crate::error::no_such_health_check::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_health_check_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_health_check::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_health_check_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchHostedZone" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::NoSuchHostedZone({ #[allow(unused_mut)] - let mut output = crate::error::no_such_hosted_zone::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_hosted_zone::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "PriorRequestNotComplete" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::PriorRequestNotComplete({ #[allow(unused_mut)] - let mut output = crate::error::prior_request_not_complete::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_prior_request_not_complete_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::prior_request_not_complete::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_prior_request_not_complete_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ThrottlingException" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::ThrottlingException({ #[allow(unused_mut)] - let mut output = crate::error::throttling_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_throttling_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::throttling_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_throttling_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListTagsForResourceError::generic(generic), @@ -4379,75 +5793,112 @@ pub fn parse_list_tags_for_resources_error( Some(code) => code, None => return Err(crate::error::ListTagsForResourcesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidInput" => crate::error::ListTagsForResourcesError { meta: generic, kind: crate::error::ListTagsForResourcesErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourcesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourcesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchHealthCheck" => crate::error::ListTagsForResourcesError { meta: generic, kind: crate::error::ListTagsForResourcesErrorKind::NoSuchHealthCheck({ #[allow(unused_mut)] - let mut output = crate::error::no_such_health_check::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_health_check_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourcesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_health_check::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_health_check_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourcesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchHostedZone" => crate::error::ListTagsForResourcesError { meta: generic, kind: crate::error::ListTagsForResourcesErrorKind::NoSuchHostedZone({ #[allow(unused_mut)] - let mut output = crate::error::no_such_hosted_zone::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourcesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_hosted_zone::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourcesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "PriorRequestNotComplete" => crate::error::ListTagsForResourcesError { meta: generic, kind: crate::error::ListTagsForResourcesErrorKind::PriorRequestNotComplete({ #[allow(unused_mut)] - let mut output = crate::error::prior_request_not_complete::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_prior_request_not_complete_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourcesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::prior_request_not_complete::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_prior_request_not_complete_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourcesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ThrottlingException" => crate::error::ListTagsForResourcesError { meta: generic, kind: crate::error::ListTagsForResourcesErrorKind::ThrottlingException({ #[allow(unused_mut)] - let mut output = crate::error::throttling_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_throttling_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourcesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::throttling_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_throttling_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourcesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListTagsForResourcesError::generic(generic), @@ -4487,19 +5938,28 @@ pub fn parse_list_traffic_policies_error( Some(code) => code, None => return Err(crate::error::ListTrafficPoliciesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidInput" => crate::error::ListTrafficPoliciesError { meta: generic, kind: crate::error::ListTrafficPoliciesErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTrafficPoliciesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTrafficPoliciesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListTrafficPoliciesError::generic(generic), @@ -4543,33 +6003,51 @@ pub fn parse_list_traffic_policy_instances_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidInput" => crate::error::ListTrafficPolicyInstancesError { meta: generic, kind: crate::error::ListTrafficPolicyInstancesErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTrafficPolicyInstancesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTrafficPolicyInstancesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchTrafficPolicyInstance" => crate::error::ListTrafficPolicyInstancesError { meta: generic, kind: crate::error::ListTrafficPolicyInstancesErrorKind::NoSuchTrafficPolicyInstance({ #[allow(unused_mut)] - let mut output = crate::error::no_such_traffic_policy_instance::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_traffic_policy_instance_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTrafficPolicyInstancesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::no_such_traffic_policy_instance::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_no_such_traffic_policy_instance_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTrafficPolicyInstancesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListTrafficPolicyInstancesError::generic(generic), @@ -4613,24 +6091,50 @@ pub fn parse_list_traffic_policy_instances_by_hosted_zone_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidInput" => crate::error::ListTrafficPolicyInstancesByHostedZoneError { meta: generic, kind: crate::error::ListTrafficPolicyInstancesByHostedZoneErrorKind::InvalidInput({ - #[allow(unused_mut)]let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err(response.body().as_ref(), output).map_err(crate::error::ListTrafficPolicyInstancesByHostedZoneError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err(response.body().as_ref(), output).map_err(crate::error::ListTrafficPolicyInstancesByHostedZoneError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "NoSuchHostedZone" => crate::error::ListTrafficPolicyInstancesByHostedZoneError { meta: generic, kind: crate::error::ListTrafficPolicyInstancesByHostedZoneErrorKind::NoSuchHostedZone({ - #[allow(unused_mut)]let mut output = crate::error::no_such_hosted_zone::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err(response.body().as_ref(), output).map_err(crate::error::ListTrafficPolicyInstancesByHostedZoneError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_hosted_zone::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err(response.body().as_ref(), output).map_err(crate::error::ListTrafficPolicyInstancesByHostedZoneError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "NoSuchTrafficPolicyInstance" => crate::error::ListTrafficPolicyInstancesByHostedZoneError { meta: generic, kind: crate::error::ListTrafficPolicyInstancesByHostedZoneErrorKind::NoSuchTrafficPolicyInstance({ - #[allow(unused_mut)]let mut output = crate::error::no_such_traffic_policy_instance::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_traffic_policy_instance_xml_err(response.body().as_ref(), output).map_err(crate::error::ListTrafficPolicyInstancesByHostedZoneError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_traffic_policy_instance::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_traffic_policy_instance_xml_err(response.body().as_ref(), output).map_err(crate::error::ListTrafficPolicyInstancesByHostedZoneError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::ListTrafficPolicyInstancesByHostedZoneError::generic(generic) }) @@ -4672,24 +6176,50 @@ pub fn parse_list_traffic_policy_instances_by_policy_error( return Err(crate::error::ListTrafficPolicyInstancesByPolicyError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidInput" => crate::error::ListTrafficPolicyInstancesByPolicyError { meta: generic, kind: crate::error::ListTrafficPolicyInstancesByPolicyErrorKind::InvalidInput({ - #[allow(unused_mut)]let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err(response.body().as_ref(), output).map_err(crate::error::ListTrafficPolicyInstancesByPolicyError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err(response.body().as_ref(), output).map_err(crate::error::ListTrafficPolicyInstancesByPolicyError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "NoSuchTrafficPolicy" => crate::error::ListTrafficPolicyInstancesByPolicyError { meta: generic, kind: crate::error::ListTrafficPolicyInstancesByPolicyErrorKind::NoSuchTrafficPolicy({ - #[allow(unused_mut)]let mut output = crate::error::no_such_traffic_policy::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_traffic_policy_xml_err(response.body().as_ref(), output).map_err(crate::error::ListTrafficPolicyInstancesByPolicyError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_traffic_policy::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_traffic_policy_xml_err(response.body().as_ref(), output).map_err(crate::error::ListTrafficPolicyInstancesByPolicyError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "NoSuchTrafficPolicyInstance" => crate::error::ListTrafficPolicyInstancesByPolicyError { meta: generic, kind: crate::error::ListTrafficPolicyInstancesByPolicyErrorKind::NoSuchTrafficPolicyInstance({ - #[allow(unused_mut)]let mut output = crate::error::no_such_traffic_policy_instance::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_traffic_policy_instance_xml_err(response.body().as_ref(), output).map_err(crate::error::ListTrafficPolicyInstancesByPolicyError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::no_such_traffic_policy_instance::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_traffic_policy_instance_xml_err(response.body().as_ref(), output).map_err(crate::error::ListTrafficPolicyInstancesByPolicyError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::ListTrafficPolicyInstancesByPolicyError::generic(generic) }) @@ -4733,33 +6263,49 @@ pub fn parse_list_traffic_policy_versions_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidInput" => crate::error::ListTrafficPolicyVersionsError { meta: generic, kind: crate::error::ListTrafficPolicyVersionsErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTrafficPolicyVersionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTrafficPolicyVersionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchTrafficPolicy" => crate::error::ListTrafficPolicyVersionsError { meta: generic, kind: crate::error::ListTrafficPolicyVersionsErrorKind::NoSuchTrafficPolicy({ #[allow(unused_mut)] - let mut output = crate::error::no_such_traffic_policy::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_traffic_policy_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTrafficPolicyVersionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_traffic_policy::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_traffic_policy_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTrafficPolicyVersionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListTrafficPolicyVersionsError::generic(generic), @@ -4801,49 +6347,72 @@ pub fn parse_list_vpc_association_authorizations_error( return Err(crate::error::ListVPCAssociationAuthorizationsError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidInput" => crate::error::ListVPCAssociationAuthorizationsError { meta: generic, kind: crate::error::ListVPCAssociationAuthorizationsErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListVPCAssociationAuthorizationsError::unhandled)?; - output.build() - }), - }, - "InvalidPaginationToken" => crate::error::ListVPCAssociationAuthorizationsError { - meta: generic, - kind: crate::error::ListVPCAssociationAuthorizationsErrorKind::InvalidPaginationToken( - { + let mut tmp = { #[allow(unused_mut)] - let mut output = crate::error::invalid_pagination_token::Builder::default(); + let mut output = crate::error::invalid_input::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_invalid_pagination_token_xml_err( + output = crate::xml_deser::deser_structure_invalid_input_xml_err( response.body().as_ref(), output, ) .map_err(crate::error::ListVPCAssociationAuthorizationsError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), }, + "InvalidPaginationToken" => { + crate::error::ListVPCAssociationAuthorizationsError { + meta: generic, + kind: + crate::error::ListVPCAssociationAuthorizationsErrorKind::InvalidPaginationToken( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_pagination_token::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_pagination_token_xml_err(response.body().as_ref(), output).map_err(crate::error::ListVPCAssociationAuthorizationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "NoSuchHostedZone" => crate::error::ListVPCAssociationAuthorizationsError { meta: generic, kind: crate::error::ListVPCAssociationAuthorizationsErrorKind::NoSuchHostedZone({ #[allow(unused_mut)] - let mut output = crate::error::no_such_hosted_zone::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListVPCAssociationAuthorizationsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_hosted_zone::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListVPCAssociationAuthorizationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListVPCAssociationAuthorizationsError::generic(generic), @@ -4881,33 +6450,49 @@ pub fn parse_test_dns_answer_error( Some(code) => code, None => return Err(crate::error::TestDNSAnswerError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidInput" => crate::error::TestDNSAnswerError { meta: generic, kind: crate::error::TestDNSAnswerErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TestDNSAnswerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TestDNSAnswerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchHostedZone" => crate::error::TestDNSAnswerError { meta: generic, kind: crate::error::TestDNSAnswerErrorKind::NoSuchHostedZone({ #[allow(unused_mut)] - let mut output = crate::error::no_such_hosted_zone::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TestDNSAnswerError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_hosted_zone::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TestDNSAnswerError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::TestDNSAnswerError::generic(generic), @@ -4940,47 +6525,69 @@ pub fn parse_update_health_check_error( Some(code) => code, None => return Err(crate::error::UpdateHealthCheckError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "HealthCheckVersionMismatch" => crate::error::UpdateHealthCheckError { - meta: generic, - kind: crate::error::UpdateHealthCheckErrorKind::HealthCheckVersionMismatch({ - #[allow(unused_mut)] - let mut output = crate::error::health_check_version_mismatch::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_health_check_version_mismatch_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateHealthCheckError::unhandled)?; - output.build() - }), - }, + "HealthCheckVersionMismatch" => { + crate::error::UpdateHealthCheckError { + meta: generic, + kind: crate::error::UpdateHealthCheckErrorKind::HealthCheckVersionMismatch({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::health_check_version_mismatch::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_health_check_version_mismatch_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateHealthCheckError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidInput" => crate::error::UpdateHealthCheckError { meta: generic, kind: crate::error::UpdateHealthCheckErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateHealthCheckError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateHealthCheckError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchHealthCheck" => crate::error::UpdateHealthCheckError { meta: generic, kind: crate::error::UpdateHealthCheckErrorKind::NoSuchHealthCheck({ #[allow(unused_mut)] - let mut output = crate::error::no_such_health_check::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_health_check_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateHealthCheckError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_health_check::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_health_check_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateHealthCheckError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateHealthCheckError::generic(generic), @@ -5020,33 +6627,49 @@ pub fn parse_update_hosted_zone_comment_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidInput" => crate::error::UpdateHostedZoneCommentError { meta: generic, kind: crate::error::UpdateHostedZoneCommentErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateHostedZoneCommentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateHostedZoneCommentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchHostedZone" => crate::error::UpdateHostedZoneCommentError { meta: generic, kind: crate::error::UpdateHostedZoneCommentErrorKind::NoSuchHostedZone({ #[allow(unused_mut)] - let mut output = crate::error::no_such_hosted_zone::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateHostedZoneCommentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_hosted_zone::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_hosted_zone_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateHostedZoneCommentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateHostedZoneCommentError::generic(generic), @@ -5090,47 +6713,70 @@ pub fn parse_update_traffic_policy_comment_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ConcurrentModification" => crate::error::UpdateTrafficPolicyCommentError { meta: generic, kind: crate::error::UpdateTrafficPolicyCommentErrorKind::ConcurrentModification({ #[allow(unused_mut)] - let mut output = crate::error::concurrent_modification::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_concurrent_modification_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTrafficPolicyCommentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::concurrent_modification::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_concurrent_modification_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateTrafficPolicyCommentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInput" => crate::error::UpdateTrafficPolicyCommentError { meta: generic, kind: crate::error::UpdateTrafficPolicyCommentErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTrafficPolicyCommentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateTrafficPolicyCommentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchTrafficPolicy" => crate::error::UpdateTrafficPolicyCommentError { meta: generic, kind: crate::error::UpdateTrafficPolicyCommentErrorKind::NoSuchTrafficPolicy({ #[allow(unused_mut)] - let mut output = crate::error::no_such_traffic_policy::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_traffic_policy_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTrafficPolicyCommentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_traffic_policy::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_traffic_policy_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateTrafficPolicyCommentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateTrafficPolicyCommentError::generic(generic), @@ -5174,77 +6820,111 @@ pub fn parse_update_traffic_policy_instance_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ConflictingTypes" => crate::error::UpdateTrafficPolicyInstanceError { meta: generic, kind: crate::error::UpdateTrafficPolicyInstanceErrorKind::ConflictingTypes({ #[allow(unused_mut)] - let mut output = crate::error::conflicting_types::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_conflicting_types_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTrafficPolicyInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflicting_types::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_conflicting_types_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateTrafficPolicyInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInput" => crate::error::UpdateTrafficPolicyInstanceError { meta: generic, kind: crate::error::UpdateTrafficPolicyInstanceErrorKind::InvalidInput({ #[allow(unused_mut)] - let mut output = crate::error::invalid_input::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_input_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTrafficPolicyInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_input::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_input_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateTrafficPolicyInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NoSuchTrafficPolicy" => crate::error::UpdateTrafficPolicyInstanceError { meta: generic, kind: crate::error::UpdateTrafficPolicyInstanceErrorKind::NoSuchTrafficPolicy({ #[allow(unused_mut)] - let mut output = crate::error::no_such_traffic_policy::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_traffic_policy_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTrafficPolicyInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_traffic_policy::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_traffic_policy_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateTrafficPolicyInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NoSuchTrafficPolicyInstance" => { - crate::error::UpdateTrafficPolicyInstanceError { - meta: generic, - kind: - crate::error::UpdateTrafficPolicyInstanceErrorKind::NoSuchTrafficPolicyInstance( - { - #[allow(unused_mut)] - let mut output = - crate::error::no_such_traffic_policy_instance::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_traffic_policy_instance_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateTrafficPolicyInstanceError::unhandled)?; - output.build() - }, - ), - } - } + "NoSuchTrafficPolicyInstance" => crate::error::UpdateTrafficPolicyInstanceError { + meta: generic, + kind: crate::error::UpdateTrafficPolicyInstanceErrorKind::NoSuchTrafficPolicyInstance( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::no_such_traffic_policy_instance::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_traffic_policy_instance_xml_err(response.body().as_ref(), output).map_err(crate::error::UpdateTrafficPolicyInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, "PriorRequestNotComplete" => crate::error::UpdateTrafficPolicyInstanceError { meta: generic, kind: crate::error::UpdateTrafficPolicyInstanceErrorKind::PriorRequestNotComplete({ #[allow(unused_mut)] - let mut output = crate::error::prior_request_not_complete::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_prior_request_not_complete_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTrafficPolicyInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::prior_request_not_complete::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_prior_request_not_complete_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateTrafficPolicyInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateTrafficPolicyInstanceError::generic(generic), diff --git a/sdk/route53/src/xml_deser.rs b/sdk/route53/src/xml_deser.rs index e1471f113590..36234fccb59f 100644 --- a/sdk/route53/src/xml_deser.rs +++ b/sdk/route53/src/xml_deser.rs @@ -10,6 +10,9 @@ pub fn deser_structure_concurrent_modification_xml_err( inp: &[u8], mut builder: crate::error::concurrent_modification::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -40,6 +43,9 @@ pub fn deser_structure_invalid_key_signing_key_status_xml_err( inp: &[u8], mut builder: crate::error::invalid_key_signing_key_status::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -70,6 +76,9 @@ pub fn deser_structure_invalid_kms_arn_xml_err( inp: &[u8], mut builder: crate::error::invalid_kms_arn::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -100,6 +109,9 @@ pub fn deser_structure_invalid_signing_status_xml_err( inp: &[u8], mut builder: crate::error::invalid_signing_status::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -130,6 +142,9 @@ pub fn deser_structure_no_such_key_signing_key_xml_err( inp: &[u8], mut builder: crate::error::no_such_key_signing_key::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -195,6 +210,9 @@ pub fn deser_structure_conflicting_domain_exists_xml_err( inp: &[u8], mut builder: crate::error::conflicting_domain_exists::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -225,6 +243,9 @@ pub fn deser_structure_invalid_input_xml_err( inp: &[u8], mut builder: crate::error::invalid_input::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -255,6 +276,9 @@ pub fn deser_structure_invalid_vpc_id_xml_err( inp: &[u8], mut builder: crate::error::invalid_vpc_id::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -285,6 +309,9 @@ pub fn deser_structure_limits_exceeded_xml_err( inp: &[u8], mut builder: crate::error::limits_exceeded::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -315,6 +342,9 @@ pub fn deser_structure_no_such_hosted_zone_xml_err( inp: &[u8], mut builder: crate::error::no_such_hosted_zone::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -345,6 +375,9 @@ pub fn deser_structure_not_authorized_exception_xml_err( inp: &[u8], mut builder: crate::error::not_authorized_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -375,6 +408,9 @@ pub fn deser_structure_prior_request_not_complete_xml_err( inp: &[u8], mut builder: crate::error::prior_request_not_complete::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -405,6 +441,9 @@ pub fn deser_structure_public_zone_vpc_association_xml_err( inp: &[u8], mut builder: crate::error::public_zone_vpc_association::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -473,6 +512,9 @@ pub fn deser_structure_invalid_change_batch_xml_err( inp: &[u8], mut builder: crate::error::invalid_change_batch::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -513,6 +555,9 @@ pub fn deser_structure_no_such_health_check_xml_err( inp: &[u8], mut builder: crate::error::no_such_health_check::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -579,6 +624,9 @@ pub fn deser_structure_throttling_exception_xml_err( inp: &[u8], mut builder: crate::error::throttling_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -609,6 +657,9 @@ pub fn deser_structure_health_check_already_exists_xml_err( inp: &[u8], mut builder: crate::error::health_check_already_exists::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -639,6 +690,9 @@ pub fn deser_structure_too_many_health_checks_xml_err( inp: &[u8], mut builder: crate::error::too_many_health_checks::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -704,6 +758,9 @@ pub fn deser_structure_delegation_set_not_available_xml_err( inp: &[u8], mut builder: crate::error::delegation_set_not_available::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -734,6 +791,9 @@ pub fn deser_structure_delegation_set_not_reusable_xml_err( inp: &[u8], mut builder: crate::error::delegation_set_not_reusable::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -764,6 +824,9 @@ pub fn deser_structure_hosted_zone_already_exists_xml_err( inp: &[u8], mut builder: crate::error::hosted_zone_already_exists::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -794,6 +857,9 @@ pub fn deser_structure_invalid_domain_name_xml_err( inp: &[u8], mut builder: crate::error::invalid_domain_name::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -824,6 +890,9 @@ pub fn deser_structure_no_such_delegation_set_xml_err( inp: &[u8], mut builder: crate::error::no_such_delegation_set::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -854,6 +923,9 @@ pub fn deser_structure_too_many_hosted_zones_xml_err( inp: &[u8], mut builder: crate::error::too_many_hosted_zones::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -949,6 +1021,9 @@ pub fn deser_structure_invalid_argument_xml_err( inp: &[u8], mut builder: crate::error::invalid_argument::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -979,6 +1054,9 @@ pub fn deser_structure_invalid_key_signing_key_name_xml_err( inp: &[u8], mut builder: crate::error::invalid_key_signing_key_name::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1009,6 +1087,9 @@ pub fn deser_structure_key_signing_key_already_exists_xml_err( inp: &[u8], mut builder: crate::error::key_signing_key_already_exists::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1039,6 +1120,9 @@ pub fn deser_structure_too_many_key_signing_keys_xml_err( inp: &[u8], mut builder: crate::error::too_many_key_signing_keys::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1117,6 +1201,9 @@ pub fn deser_structure_insufficient_cloud_watch_logs_resource_policy_xml_err( crate::error::insufficient_cloud_watch_logs_resource_policy::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1148,6 +1235,9 @@ pub fn deser_structure_no_such_cloud_watch_logs_log_group_xml_err( mut builder: crate::error::no_such_cloud_watch_logs_log_group::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1179,6 +1269,9 @@ pub fn deser_structure_query_logging_config_already_exists_xml_err( mut builder: crate::error::query_logging_config_already_exists::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1245,6 +1338,9 @@ pub fn deser_structure_delegation_set_already_created_xml_err( inp: &[u8], mut builder: crate::error::delegation_set_already_created::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1275,6 +1371,9 @@ pub fn deser_structure_delegation_set_already_reusable_xml_err( inp: &[u8], mut builder: crate::error::delegation_set_already_reusable::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1305,6 +1404,9 @@ pub fn deser_structure_hosted_zone_not_found_xml_err( inp: &[u8], mut builder: crate::error::hosted_zone_not_found::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1373,6 +1475,9 @@ pub fn deser_structure_invalid_traffic_policy_document_xml_err( inp: &[u8], mut builder: crate::error::invalid_traffic_policy_document::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1403,6 +1508,9 @@ pub fn deser_structure_too_many_traffic_policies_xml_err( inp: &[u8], mut builder: crate::error::too_many_traffic_policies::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1433,6 +1541,9 @@ pub fn deser_structure_traffic_policy_already_exists_xml_err( inp: &[u8], mut builder: crate::error::traffic_policy_already_exists::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1498,6 +1609,9 @@ pub fn deser_structure_no_such_traffic_policy_xml_err( inp: &[u8], mut builder: crate::error::no_such_traffic_policy::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1529,6 +1643,9 @@ pub fn deser_structure_too_many_traffic_policy_instances_xml_err( mut builder: crate::error::too_many_traffic_policy_instances::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1562,6 +1679,9 @@ pub fn deser_structure_traffic_policy_instance_already_exists_xml_err( crate::error::traffic_policy_instance_already_exists::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1633,6 +1753,9 @@ pub fn deser_structure_too_many_traffic_policy_versions_for_current_policy_xml_e crate::error::too_many_traffic_policy_versions_for_current_policy::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1704,6 +1827,9 @@ pub fn deser_structure_too_many_vpc_association_authorizations_xml_err( crate::error::too_many_vpc_association_authorizations::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1786,6 +1912,9 @@ pub fn deser_structure_key_signing_key_in_parent_ds_record_xml_err( mut builder: crate::error::key_signing_key_in_parent_ds_record::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1816,6 +1945,9 @@ pub fn deser_structure_key_signing_key_in_use_xml_err( inp: &[u8], mut builder: crate::error::key_signing_key_in_use::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1882,6 +2014,9 @@ pub fn deser_structure_health_check_in_use_xml_err( inp: &[u8], mut builder: crate::error::health_check_in_use::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1912,6 +2047,9 @@ pub fn deser_structure_hosted_zone_not_empty_xml_err( inp: &[u8], mut builder: crate::error::hosted_zone_not_empty::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2012,6 +2150,9 @@ pub fn deser_structure_no_such_query_logging_config_xml_err( inp: &[u8], mut builder: crate::error::no_such_query_logging_config::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2042,6 +2183,9 @@ pub fn deser_structure_delegation_set_in_use_xml_err( inp: &[u8], mut builder: crate::error::delegation_set_in_use::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2072,6 +2216,9 @@ pub fn deser_structure_traffic_policy_in_use_xml_err( inp: &[u8], mut builder: crate::error::traffic_policy_in_use::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2102,6 +2249,9 @@ pub fn deser_structure_no_such_traffic_policy_instance_xml_err( inp: &[u8], mut builder: crate::error::no_such_traffic_policy_instance::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2135,6 +2285,9 @@ pub fn deser_structure_vpc_association_authorization_not_found_xml_err( crate::error::vpc_association_authorization_not_found::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2165,6 +2318,9 @@ pub fn deser_structure_dnssec_not_found_xml_err( inp: &[u8], mut builder: crate::error::dnssec_not_found::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2231,6 +2387,9 @@ pub fn deser_structure_last_vpc_association_xml_err( inp: &[u8], mut builder: crate::error::last_vpc_association::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2261,6 +2420,9 @@ pub fn deser_structure_vpc_association_not_found_xml_err( inp: &[u8], mut builder: crate::error::vpc_association_not_found::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2329,6 +2491,9 @@ pub fn deser_structure_hosted_zone_partially_delegated_xml_err( inp: &[u8], mut builder: crate::error::hosted_zone_partially_delegated::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2362,6 +2527,9 @@ pub fn deser_structure_key_signing_key_with_active_status_not_found_xml_err( crate::error::key_signing_key_with_active_status_not_found::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2479,6 +2647,9 @@ pub fn deser_structure_no_such_change_xml_err( inp: &[u8], mut builder: crate::error::no_such_change::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2624,6 +2795,9 @@ pub fn deser_structure_no_such_geo_location_xml_err( inp: &[u8], mut builder: crate::error::no_such_geo_location::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2689,6 +2863,9 @@ pub fn deser_structure_incompatible_version_xml_err( inp: &[u8], mut builder: crate::error::incompatible_version::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2964,6 +3141,9 @@ pub fn deser_structure_hosted_zone_not_private_xml_err( inp: &[u8], mut builder: crate::error::hosted_zone_not_private::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -3697,6 +3877,9 @@ pub fn deser_structure_invalid_pagination_token_xml_err( inp: &[u8], mut builder: crate::error::invalid_pagination_token::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -4757,6 +4940,9 @@ pub fn deser_structure_health_check_version_mismatch_xml_err( inp: &[u8], mut builder: crate::error::health_check_version_mismatch::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -4896,6 +5082,9 @@ pub fn deser_structure_conflicting_types_xml_err( inp: &[u8], mut builder: crate::error::conflicting_types::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] diff --git a/sdk/s3/Cargo.toml b/sdk/s3/Cargo.toml index 522bba07481f..a3b01278018f 100644 --- a/sdk/s3/Cargo.toml +++ b/sdk/s3/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-s3" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "

                                                                                                                                " authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/s3/src/config.rs b/sdk/s3/src/config.rs index 4b0341675173..49aa739467c4 100644 --- a/sdk/s3/src/config.rs +++ b/sdk/s3/src/config.rs @@ -2,7 +2,8 @@ pub struct Config { pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -26,7 +27,7 @@ impl Config { pub struct Builder { endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -46,7 +47,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -63,7 +64,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/s3/src/error.rs b/sdk/s3/src/error.rs index be4840fc1f6f..14108a212936 100644 --- a/sdk/s3/src/error.rs +++ b/sdk/s3/src/error.rs @@ -6681,21 +6681,27 @@ impl std::error::Error for WriteGetObjectResponseError { ///

                                                                                                                                This action is not allowed against this storage tier.

                                                                                                                                #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct ObjectAlreadyInActiveTierError {} +pub struct ObjectAlreadyInActiveTierError { + pub message: std::option::Option, +} impl std::fmt::Debug for ObjectAlreadyInActiveTierError { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("ObjectAlreadyInActiveTierError"); + formatter.field("message", &self.message); formatter.finish() } } impl ObjectAlreadyInActiveTierError { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for ObjectAlreadyInActiveTierError { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "ObjectAlreadyInActiveTierError")?; + if let Some(inner_1) = &self.message { + write!(f, ": {}", inner_1)?; + } Ok(()) } } @@ -6705,11 +6711,23 @@ pub mod object_already_in_active_tier_error { /// A builder for [`ObjectAlreadyInActiveTierError`](crate::error::ObjectAlreadyInActiveTierError) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`ObjectAlreadyInActiveTierError`](crate::error::ObjectAlreadyInActiveTierError) pub fn build(self) -> crate::error::ObjectAlreadyInActiveTierError { - crate::error::ObjectAlreadyInActiveTierError {} + crate::error::ObjectAlreadyInActiveTierError { + message: self.message, + } } } } @@ -6723,21 +6741,27 @@ impl ObjectAlreadyInActiveTierError { ///

                                                                                                                                The specified key does not exist.

                                                                                                                                #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct NoSuchKey {} +pub struct NoSuchKey { + pub message: std::option::Option, +} impl std::fmt::Debug for NoSuchKey { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("NoSuchKey"); + formatter.field("message", &self.message); formatter.finish() } } impl NoSuchKey { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for NoSuchKey { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "NoSuchKey")?; + if let Some(inner_2) = &self.message { + write!(f, ": {}", inner_2)?; + } Ok(()) } } @@ -6747,11 +6771,23 @@ pub mod no_such_key { /// A builder for [`NoSuchKey`](crate::error::NoSuchKey) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`NoSuchKey`](crate::error::NoSuchKey) pub fn build(self) -> crate::error::NoSuchKey { - crate::error::NoSuchKey {} + crate::error::NoSuchKey { + message: self.message, + } } } } @@ -6765,21 +6801,27 @@ impl NoSuchKey { ///

                                                                                                                                The specified bucket does not exist.

                                                                                                                                #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct NoSuchBucket {} +pub struct NoSuchBucket { + pub message: std::option::Option, +} impl std::fmt::Debug for NoSuchBucket { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("NoSuchBucket"); + formatter.field("message", &self.message); formatter.finish() } } impl NoSuchBucket { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for NoSuchBucket { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "NoSuchBucket")?; + if let Some(inner_3) = &self.message { + write!(f, ": {}", inner_3)?; + } Ok(()) } } @@ -6789,11 +6831,23 @@ pub mod no_such_bucket { /// A builder for [`NoSuchBucket`](crate::error::NoSuchBucket) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`NoSuchBucket`](crate::error::NoSuchBucket) pub fn build(self) -> crate::error::NoSuchBucket { - crate::error::NoSuchBucket {} + crate::error::NoSuchBucket { + message: self.message, + } } } } @@ -6807,21 +6861,27 @@ impl NoSuchBucket { ///

                                                                                                                                The specified content does not exist.

                                                                                                                                #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct NotFound {} +pub struct NotFound { + pub message: std::option::Option, +} impl std::fmt::Debug for NotFound { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("NotFound"); + formatter.field("message", &self.message); formatter.finish() } } impl NotFound { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for NotFound { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "NotFound")?; + if let Some(inner_4) = &self.message { + write!(f, ": {}", inner_4)?; + } Ok(()) } } @@ -6831,11 +6891,23 @@ pub mod not_found { /// A builder for [`NotFound`](crate::error::NotFound) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`NotFound`](crate::error::NotFound) pub fn build(self) -> crate::error::NotFound { - crate::error::NotFound {} + crate::error::NotFound { + message: self.message, + } } } } @@ -6852,23 +6924,28 @@ impl NotFound { pub struct InvalidObjectState { pub storage_class: std::option::Option, pub access_tier: std::option::Option, + pub message: std::option::Option, } impl std::fmt::Debug for InvalidObjectState { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("InvalidObjectState"); formatter.field("storage_class", &self.storage_class); formatter.field("access_tier", &self.access_tier); + formatter.field("message", &self.message); formatter.finish() } } impl InvalidObjectState { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for InvalidObjectState { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidObjectState")?; + if let Some(inner_5) = &self.message { + write!(f, ": {}", inner_5)?; + } Ok(()) } } @@ -6881,6 +6958,7 @@ pub mod invalid_object_state { pub struct Builder { pub(crate) storage_class: std::option::Option, pub(crate) access_tier: std::option::Option, + pub(crate) message: std::option::Option, } impl Builder { pub fn storage_class(mut self, input: crate::model::StorageClass) -> Self { @@ -6905,11 +6983,20 @@ pub mod invalid_object_state { self.access_tier = input; self } + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`InvalidObjectState`](crate::error::InvalidObjectState) pub fn build(self) -> crate::error::InvalidObjectState { crate::error::InvalidObjectState { storage_class: self.storage_class, access_tier: self.access_tier, + message: self.message, } } } @@ -6925,21 +7012,27 @@ impl InvalidObjectState { /// of the system. Select a different name and try again.

                                                                                                                                #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct BucketAlreadyExists {} +pub struct BucketAlreadyExists { + pub message: std::option::Option, +} impl std::fmt::Debug for BucketAlreadyExists { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("BucketAlreadyExists"); + formatter.field("message", &self.message); formatter.finish() } } impl BucketAlreadyExists { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for BucketAlreadyExists { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "BucketAlreadyExists")?; + if let Some(inner_6) = &self.message { + write!(f, ": {}", inner_6)?; + } Ok(()) } } @@ -6949,11 +7042,23 @@ pub mod bucket_already_exists { /// A builder for [`BucketAlreadyExists`](crate::error::BucketAlreadyExists) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`BucketAlreadyExists`](crate::error::BucketAlreadyExists) pub fn build(self) -> crate::error::BucketAlreadyExists { - crate::error::BucketAlreadyExists {} + crate::error::BucketAlreadyExists { + message: self.message, + } } } } @@ -6970,21 +7075,27 @@ impl BucketAlreadyExists { /// returns 200 OK and resets the bucket access control lists (ACLs).

                                                                                                                                #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct BucketAlreadyOwnedByYou {} +pub struct BucketAlreadyOwnedByYou { + pub message: std::option::Option, +} impl std::fmt::Debug for BucketAlreadyOwnedByYou { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("BucketAlreadyOwnedByYou"); + formatter.field("message", &self.message); formatter.finish() } } impl BucketAlreadyOwnedByYou { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for BucketAlreadyOwnedByYou { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "BucketAlreadyOwnedByYou")?; + if let Some(inner_7) = &self.message { + write!(f, ": {}", inner_7)?; + } Ok(()) } } @@ -6994,11 +7105,23 @@ pub mod bucket_already_owned_by_you { /// A builder for [`BucketAlreadyOwnedByYou`](crate::error::BucketAlreadyOwnedByYou) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`BucketAlreadyOwnedByYou`](crate::error::BucketAlreadyOwnedByYou) pub fn build(self) -> crate::error::BucketAlreadyOwnedByYou { - crate::error::BucketAlreadyOwnedByYou {} + crate::error::BucketAlreadyOwnedByYou { + message: self.message, + } } } } @@ -7013,21 +7136,27 @@ impl BucketAlreadyOwnedByYou { /// Amazon S3 Glacier.

                                                                                                                                #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct ObjectNotInActiveTierError {} +pub struct ObjectNotInActiveTierError { + pub message: std::option::Option, +} impl std::fmt::Debug for ObjectNotInActiveTierError { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("ObjectNotInActiveTierError"); + formatter.field("message", &self.message); formatter.finish() } } impl ObjectNotInActiveTierError { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for ObjectNotInActiveTierError { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "ObjectNotInActiveTierError")?; + if let Some(inner_8) = &self.message { + write!(f, ": {}", inner_8)?; + } Ok(()) } } @@ -7037,11 +7166,23 @@ pub mod object_not_in_active_tier_error { /// A builder for [`ObjectNotInActiveTierError`](crate::error::ObjectNotInActiveTierError) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`ObjectNotInActiveTierError`](crate::error::ObjectNotInActiveTierError) pub fn build(self) -> crate::error::ObjectNotInActiveTierError { - crate::error::ObjectNotInActiveTierError {} + crate::error::ObjectNotInActiveTierError { + message: self.message, + } } } } @@ -7055,21 +7196,27 @@ impl ObjectNotInActiveTierError { ///

                                                                                                                                The specified multipart upload does not exist.

                                                                                                                                #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct NoSuchUpload {} +pub struct NoSuchUpload { + pub message: std::option::Option, +} impl std::fmt::Debug for NoSuchUpload { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("NoSuchUpload"); + formatter.field("message", &self.message); formatter.finish() } } impl NoSuchUpload { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for NoSuchUpload { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "NoSuchUpload")?; + if let Some(inner_9) = &self.message { + write!(f, ": {}", inner_9)?; + } Ok(()) } } @@ -7079,11 +7226,23 @@ pub mod no_such_upload { /// A builder for [`NoSuchUpload`](crate::error::NoSuchUpload) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`NoSuchUpload`](crate::error::NoSuchUpload) pub fn build(self) -> crate::error::NoSuchUpload { - crate::error::NoSuchUpload {} + crate::error::NoSuchUpload { + message: self.message, + } } } } diff --git a/sdk/s3/src/input.rs b/sdk/s3/src/input.rs index 4517736043a1..9b814e78f9f9 100644 --- a/sdk/s3/src/input.rs +++ b/sdk/s3/src/input.rs @@ -132,7 +132,7 @@ impl AbortMultipartUploadInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -417,7 +417,7 @@ impl CompleteMultipartUploadInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1247,7 +1247,7 @@ impl CopyObjectInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2240,7 +2240,7 @@ impl CreateBucketInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2939,7 +2939,7 @@ impl CreateMultipartUploadInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3627,7 +3627,7 @@ impl DeleteBucketInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3821,7 +3821,7 @@ impl DeleteBucketAnalyticsConfigurationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4014,7 +4014,7 @@ impl DeleteBucketCorsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4205,7 +4205,7 @@ impl DeleteBucketEncryptionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4396,7 +4396,7 @@ impl DeleteBucketIntelligentTieringConfigurationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4577,7 +4577,7 @@ impl DeleteBucketInventoryConfigurationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4770,7 +4770,7 @@ impl DeleteBucketLifecycleInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4972,7 +4972,7 @@ impl DeleteBucketMetricsConfigurationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5166,7 +5166,7 @@ impl DeleteBucketOwnershipControlsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5356,7 +5356,7 @@ impl DeleteBucketPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5547,7 +5547,7 @@ impl DeleteBucketReplicationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5737,7 +5737,7 @@ impl DeleteBucketTaggingInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5927,7 +5927,7 @@ impl DeleteBucketWebsiteInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6181,7 +6181,7 @@ impl DeleteObjectInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6511,7 +6511,7 @@ impl DeleteObjectsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6777,7 +6777,7 @@ impl DeleteObjectTaggingInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6990,7 +6990,7 @@ impl DeletePublicAccessBlockInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7181,7 +7181,7 @@ impl GetBucketAccelerateConfigurationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7369,7 +7369,7 @@ impl GetBucketAclInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7568,7 +7568,7 @@ impl GetBucketAnalyticsConfigurationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7760,7 +7760,7 @@ impl GetBucketCorsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7948,7 +7948,7 @@ impl GetBucketEncryptionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8139,7 +8139,7 @@ impl GetBucketIntelligentTieringConfigurationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8320,7 +8320,7 @@ impl GetBucketInventoryConfigurationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8515,7 +8515,7 @@ impl GetBucketLifecycleConfigurationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8705,7 +8705,7 @@ impl GetBucketLocationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8895,7 +8895,7 @@ impl GetBucketLoggingInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9097,7 +9097,7 @@ impl GetBucketMetricsConfigurationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9292,7 +9292,7 @@ impl GetBucketNotificationConfigurationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9484,7 +9484,7 @@ impl GetBucketOwnershipControlsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9674,7 +9674,7 @@ impl GetBucketPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9864,7 +9864,7 @@ impl GetBucketPolicyStatusInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10054,7 +10054,7 @@ impl GetBucketReplicationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10245,7 +10245,7 @@ impl GetBucketRequestPaymentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10435,7 +10435,7 @@ impl GetBucketTaggingInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10625,7 +10625,7 @@ impl GetBucketVersioningInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10815,7 +10815,7 @@ impl GetBucketWebsiteInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11265,7 +11265,7 @@ impl GetObjectInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11722,7 +11722,7 @@ impl GetObjectAclInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11988,7 +11988,7 @@ impl GetObjectLegalHoldInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12219,7 +12219,7 @@ impl GetObjectLockConfigurationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12449,7 +12449,7 @@ impl GetObjectRetentionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12719,7 +12719,7 @@ impl GetObjectTaggingInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12976,7 +12976,7 @@ impl GetObjectTorrentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13203,7 +13203,7 @@ impl GetPublicAccessBlockInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13393,7 +13393,7 @@ impl HeadBucketInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13748,7 +13748,7 @@ impl HeadObjectInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14145,7 +14145,7 @@ impl ListBucketAnalyticsConfigurationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14347,7 +14347,7 @@ impl ListBucketIntelligentTieringConfigurationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14537,7 +14537,7 @@ impl ListBucketInventoryConfigurationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14752,7 +14752,7 @@ impl ListBucketMetricsConfigurationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14920,7 +14920,7 @@ impl ListBucketsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15158,7 +15158,7 @@ impl ListMultipartUploadsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15451,7 +15451,7 @@ impl ListObjectsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15777,7 +15777,7 @@ impl ListObjectsV2Input { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16100,7 +16100,7 @@ impl ListObjectVersionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16379,7 +16379,7 @@ impl ListPartsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16636,7 +16636,7 @@ impl PutBucketAccelerateConfigurationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16951,7 +16951,7 @@ impl PutBucketAclInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17296,7 +17296,7 @@ impl PutBucketAnalyticsConfigurationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17535,7 +17535,7 @@ impl PutBucketCorsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17790,7 +17790,7 @@ impl PutBucketEncryptionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18019,7 +18019,7 @@ impl PutBucketIntelligentTieringConfigurationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18219,7 +18219,7 @@ impl PutBucketInventoryConfigurationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18448,7 +18448,7 @@ impl PutBucketLifecycleConfigurationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18681,7 +18681,7 @@ impl PutBucketLoggingInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18917,7 +18917,7 @@ impl PutBucketMetricsConfigurationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19133,7 +19133,7 @@ impl PutBucketNotificationConfigurationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19368,7 +19368,7 @@ impl PutBucketOwnershipControlsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19631,7 +19631,7 @@ impl PutBucketPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19919,7 +19919,7 @@ impl PutBucketReplicationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20196,7 +20196,7 @@ impl PutBucketRequestPaymentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20444,7 +20444,7 @@ impl PutBucketTaggingInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20714,7 +20714,7 @@ impl PutBucketVersioningInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20985,7 +20985,7 @@ impl PutBucketWebsiteInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21664,7 +21664,7 @@ impl PutObjectInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -22557,7 +22557,7 @@ impl PutObjectAclInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -22992,7 +22992,7 @@ impl PutObjectLegalHoldInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23315,7 +23315,7 @@ impl PutObjectLockConfigurationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23655,7 +23655,7 @@ impl PutObjectRetentionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23999,7 +23999,7 @@ impl PutObjectTaggingInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -24296,7 +24296,7 @@ impl PutPublicAccessBlockInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -24558,7 +24558,7 @@ impl RestoreObjectInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -24924,7 +24924,7 @@ impl UploadPartInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -25534,7 +25534,7 @@ impl UploadPartCopyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -26574,6 +26574,10 @@ impl WriteGetObjectResponseInput { let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); signing_config.signing_options.content_sha256_header = true; signing_config.signing_options.double_uri_encode = false; + signing_config.signing_options.content_sha256_header = true; + request + .config_mut() + .insert(aws_sig_auth::signer::SignableBody::UnsignedPayload); request.config_mut().insert(signing_config); request .config_mut() @@ -26587,7 +26591,7 @@ impl WriteGetObjectResponseInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); diff --git a/sdk/s3/src/model.rs b/sdk/s3/src/model.rs index 3824c9374ed9..feaba94b34bf 100644 --- a/sdk/s3/src/model.rs +++ b/sdk/s3/src/model.rs @@ -57,6 +57,18 @@ impl StorageClass { StorageClass::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "DEEP_ARCHIVE", + "GLACIER", + "INTELLIGENT_TIERING", + "ONEZONE_IA", + "OUTPOSTS", + "REDUCED_REDUNDANCY", + "STANDARD", + "STANDARD_IA", + ] + } } impl AsRef for StorageClass { fn as_ref(&self) -> &str { @@ -104,6 +116,9 @@ impl ServerSideEncryption { ServerSideEncryption::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AES256", "aws:kms"] + } } impl AsRef for ServerSideEncryption { fn as_ref(&self) -> &str { @@ -150,6 +165,9 @@ impl RequestCharged { RequestCharged::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["requester"] + } } impl AsRef for RequestCharged { fn as_ref(&self) -> &str { @@ -203,6 +221,9 @@ impl ReplicationStatus { ReplicationStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["COMPLETE", "FAILED", "PENDING", "REPLICA"] + } } impl AsRef for ReplicationStatus { fn as_ref(&self) -> &str { @@ -250,6 +271,9 @@ impl ObjectLockLegalHoldStatus { ObjectLockLegalHoldStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["OFF", "ON"] + } } impl AsRef for ObjectLockLegalHoldStatus { fn as_ref(&self) -> &str { @@ -297,6 +321,9 @@ impl ObjectLockMode { ObjectLockMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["COMPLIANCE", "GOVERNANCE"] + } } impl AsRef for ObjectLockMode { fn as_ref(&self) -> &str { @@ -409,6 +436,9 @@ impl RequestPayer { RequestPayer::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["requester"] + } } impl AsRef for RequestPayer { fn as_ref(&self) -> &str { @@ -1060,6 +1090,9 @@ impl Permission { Permission::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FULL_CONTROL", "READ", "READ_ACP", "WRITE", "WRITE_ACP"] + } } impl AsRef for Permission { fn as_ref(&self) -> &str { @@ -1276,6 +1309,9 @@ impl Type { Type::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AmazonCustomerByEmail", "CanonicalUser", "Group"] + } } impl AsRef for Type { fn as_ref(&self) -> &str { @@ -1338,6 +1374,17 @@ impl ObjectCannedAcl { ObjectCannedAcl::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "authenticated-read", + "aws-exec-read", + "bucket-owner-full-control", + "bucket-owner-read", + "private", + "public-read", + "public-read-write", + ] + } } impl AsRef for ObjectCannedAcl { fn as_ref(&self) -> &str { @@ -1833,6 +1880,9 @@ impl QuoteFields { QuoteFields::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ALWAYS", "ASNEEDED"] + } } impl AsRef for QuoteFields { fn as_ref(&self) -> &str { @@ -1877,6 +1927,9 @@ impl ExpressionType { ExpressionType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["SQL"] + } } impl AsRef for ExpressionType { fn as_ref(&self) -> &str { @@ -2098,6 +2151,9 @@ impl JsonType { JsonType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DOCUMENT", "LINES"] + } } impl AsRef for JsonType { fn as_ref(&self) -> &str { @@ -2148,6 +2204,9 @@ impl CompressionType { CompressionType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["BZIP2", "GZIP", "NONE"] + } } impl AsRef for CompressionType { fn as_ref(&self) -> &str { @@ -2415,6 +2474,9 @@ impl FileHeaderInfo { FileHeaderInfo::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["IGNORE", "NONE", "USE"] + } } impl AsRef for FileHeaderInfo { fn as_ref(&self) -> &str { @@ -2465,6 +2527,9 @@ impl Tier { Tier::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Bulk", "Expedited", "Standard"] + } } impl AsRef for Tier { fn as_ref(&self) -> &str { @@ -2509,6 +2574,9 @@ impl RestoreRequestType { RestoreRequestType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["SELECT"] + } } impl AsRef for RestoreRequestType { fn as_ref(&self) -> &str { @@ -2815,6 +2883,9 @@ impl ObjectLockRetentionMode { ObjectLockRetentionMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["COMPLIANCE", "GOVERNANCE"] + } } impl AsRef for ObjectLockRetentionMode { fn as_ref(&self) -> &str { @@ -3090,6 +3161,9 @@ impl ObjectLockEnabled { ObjectLockEnabled::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Enabled"] + } } impl AsRef for ObjectLockEnabled { fn as_ref(&self) -> &str { @@ -3652,6 +3726,9 @@ impl Protocol { Protocol::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["http", "https"] + } } impl AsRef for Protocol { fn as_ref(&self) -> &str { @@ -4061,6 +4138,9 @@ impl BucketVersioningStatus { BucketVersioningStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Enabled", "Suspended"] + } } impl AsRef for BucketVersioningStatus { fn as_ref(&self) -> &str { @@ -4108,6 +4188,9 @@ impl MfaDelete { MfaDelete::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Disabled", "Enabled"] + } } impl AsRef for MfaDelete { fn as_ref(&self) -> &str { @@ -4200,6 +4283,9 @@ impl Payer { Payer::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["BucketOwner", "Requester"] + } } impl AsRef for Payer { fn as_ref(&self) -> &str { @@ -4639,6 +4725,9 @@ impl DeleteMarkerReplicationStatus { DeleteMarkerReplicationStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Disabled", "Enabled"] + } } impl AsRef for DeleteMarkerReplicationStatus { fn as_ref(&self) -> &str { @@ -4991,6 +5080,9 @@ impl MetricsStatus { MetricsStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Disabled", "Enabled"] + } } impl AsRef for MetricsStatus { fn as_ref(&self) -> &str { @@ -5109,6 +5201,9 @@ impl ReplicationTimeStatus { ReplicationTimeStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Disabled", "Enabled"] + } } impl AsRef for ReplicationTimeStatus { fn as_ref(&self) -> &str { @@ -5262,6 +5357,9 @@ impl OwnerOverride { OwnerOverride::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Destination"] + } } impl AsRef for OwnerOverride { fn as_ref(&self) -> &str { @@ -5361,6 +5459,9 @@ impl ExistingObjectReplicationStatus { ExistingObjectReplicationStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Disabled", "Enabled"] + } } impl AsRef for ExistingObjectReplicationStatus { fn as_ref(&self) -> &str { @@ -5561,6 +5662,9 @@ impl ReplicaModificationsStatus { ReplicaModificationsStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Disabled", "Enabled"] + } } impl AsRef for ReplicaModificationsStatus { fn as_ref(&self) -> &str { @@ -5661,6 +5765,9 @@ impl SseKmsEncryptedObjectsStatus { SseKmsEncryptedObjectsStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Disabled", "Enabled"] + } } impl AsRef for SseKmsEncryptedObjectsStatus { fn as_ref(&self) -> &str { @@ -5708,6 +5815,9 @@ impl ReplicationRuleStatus { ReplicationRuleStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Disabled", "Enabled"] + } } impl AsRef for ReplicationRuleStatus { fn as_ref(&self) -> &str { @@ -6011,6 +6121,9 @@ impl ObjectOwnership { ObjectOwnership::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["BucketOwnerPreferred", "ObjectWriter"] + } } impl AsRef for ObjectOwnership { fn as_ref(&self) -> &str { @@ -6444,6 +6557,9 @@ impl FilterRuleName { FilterRuleName::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["prefix", "suffix"] + } } impl AsRef for FilterRuleName { fn as_ref(&self) -> &str { @@ -7155,6 +7271,9 @@ impl BucketLogsPermission { BucketLogsPermission::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FULL_CONTROL", "READ", "WRITE"] + } } impl AsRef for BucketLogsPermission { fn as_ref(&self) -> &str { @@ -7689,6 +7808,15 @@ impl TransitionStorageClass { TransitionStorageClass::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "DEEP_ARCHIVE", + "GLACIER", + "INTELLIGENT_TIERING", + "ONEZONE_IA", + "STANDARD_IA", + ] + } } impl AsRef for TransitionStorageClass { fn as_ref(&self) -> &str { @@ -7820,6 +7948,9 @@ impl ExpirationStatus { ExpirationStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Disabled", "Enabled"] + } } impl AsRef for ExpirationStatus { fn as_ref(&self) -> &str { @@ -8296,6 +8427,9 @@ impl InventoryFrequency { InventoryFrequency::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Daily", "Weekly"] + } } impl AsRef for InventoryFrequency { fn as_ref(&self) -> &str { @@ -8373,6 +8507,22 @@ impl InventoryOptionalField { InventoryOptionalField::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "BucketKeyStatus", + "ETag", + "EncryptionStatus", + "IntelligentTieringAccessTier", + "IsMultipartUploaded", + "LastModifiedDate", + "ObjectLockLegalHoldStatus", + "ObjectLockMode", + "ObjectLockRetainUntilDate", + "ReplicationStatus", + "Size", + "StorageClass", + ] + } } impl AsRef for InventoryOptionalField { fn as_ref(&self) -> &str { @@ -8420,6 +8570,9 @@ impl InventoryIncludedObjectVersions { InventoryIncludedObjectVersions::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["All", "Current"] + } } impl AsRef for InventoryIncludedObjectVersions { fn as_ref(&self) -> &str { @@ -8839,6 +8992,9 @@ impl InventoryFormat { InventoryFormat::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CSV", "ORC", "Parquet"] + } } impl AsRef for InventoryFormat { fn as_ref(&self) -> &str { @@ -9065,6 +9221,9 @@ impl IntelligentTieringAccessTier { IntelligentTieringAccessTier::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ARCHIVE_ACCESS", "DEEP_ARCHIVE_ACCESS"] + } } impl AsRef for IntelligentTieringAccessTier { fn as_ref(&self) -> &str { @@ -9112,6 +9271,9 @@ impl IntelligentTieringStatus { IntelligentTieringStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Disabled", "Enabled"] + } } impl AsRef for IntelligentTieringStatus { fn as_ref(&self) -> &str { @@ -10135,6 +10297,9 @@ impl AnalyticsS3ExportFileFormat { AnalyticsS3ExportFileFormat::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CSV"] + } } impl AsRef for AnalyticsS3ExportFileFormat { fn as_ref(&self) -> &str { @@ -10179,6 +10344,9 @@ impl StorageClassAnalysisSchemaVersion { StorageClassAnalysisSchemaVersion::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["V_1"] + } } impl AsRef for StorageClassAnalysisSchemaVersion { fn as_ref(&self) -> &str { @@ -10345,6 +10513,14 @@ impl BucketCannedAcl { BucketCannedAcl::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "authenticated-read", + "private", + "public-read", + "public-read-write", + ] + } } impl AsRef for BucketCannedAcl { fn as_ref(&self) -> &str { @@ -10444,6 +10620,9 @@ impl BucketAccelerateStatus { BucketAccelerateStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Enabled", "Suspended"] + } } impl AsRef for BucketAccelerateStatus { fn as_ref(&self) -> &str { @@ -10650,6 +10829,9 @@ impl EncodingType { EncodingType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["url"] + } } impl AsRef for EncodingType { fn as_ref(&self) -> &str { @@ -11005,6 +11187,9 @@ impl ObjectVersionStorageClass { ObjectVersionStorageClass::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["STANDARD"] + } } impl AsRef for ObjectVersionStorageClass { fn as_ref(&self) -> &str { @@ -11233,6 +11418,18 @@ impl ObjectStorageClass { ObjectStorageClass::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "DEEP_ARCHIVE", + "GLACIER", + "INTELLIGENT_TIERING", + "ONEZONE_IA", + "OUTPOSTS", + "REDUCED_REDUNDANCY", + "STANDARD", + "STANDARD_IA", + ] + } } impl AsRef for ObjectStorageClass { fn as_ref(&self) -> &str { @@ -11468,6 +11665,9 @@ impl ArchiveStatus { ArchiveStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ARCHIVE_ACCESS", "DEEP_ARCHIVE_ACCESS"] + } } impl AsRef for ArchiveStatus { fn as_ref(&self) -> &str { @@ -11515,6 +11715,9 @@ impl MfaDeleteStatus { MfaDeleteStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Disabled", "Enabled"] + } } impl AsRef for MfaDeleteStatus { fn as_ref(&self) -> &str { @@ -11680,6 +11883,35 @@ impl BucketLocationConstraint { BucketLocationConstraint::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "EU", + "af-south-1", + "ap-east-1", + "ap-northeast-1", + "ap-northeast-2", + "ap-northeast-3", + "ap-south-1", + "ap-southeast-1", + "ap-southeast-2", + "ca-central-1", + "cn-north-1", + "cn-northwest-1", + "eu-central-1", + "eu-north-1", + "eu-south-1", + "eu-west-1", + "eu-west-2", + "eu-west-3", + "me-south-1", + "sa-east-1", + "us-east-2", + "us-gov-east-1", + "us-gov-west-1", + "us-west-1", + "us-west-2", + ] + } } impl AsRef for BucketLocationConstraint { fn as_ref(&self) -> &str { @@ -15909,6 +16141,9 @@ impl TaggingDirective { TaggingDirective::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["COPY", "REPLACE"] + } } impl AsRef for TaggingDirective { fn as_ref(&self) -> &str { @@ -15956,6 +16191,9 @@ impl MetadataDirective { MetadataDirective::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["COPY", "REPLACE"] + } } impl AsRef for MetadataDirective { fn as_ref(&self) -> &str { diff --git a/sdk/s3/src/operation_deser.rs b/sdk/s3/src/operation_deser.rs index e411b05e1fb4..e77bae936d20 100644 --- a/sdk/s3/src/operation_deser.rs +++ b/sdk/s3/src/operation_deser.rs @@ -12,19 +12,28 @@ pub fn parse_abort_multipart_upload_error( Some(code) => code, None => return Err(crate::error::AbortMultipartUploadError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NoSuchUpload" => crate::error::AbortMultipartUploadError { meta: generic, kind: crate::error::AbortMultipartUploadErrorKind::NoSuchUpload({ #[allow(unused_mut)] - let mut output = crate::error::no_such_upload::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_upload_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AbortMultipartUploadError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_upload::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_upload_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AbortMultipartUploadError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::AbortMultipartUploadError::generic(generic), @@ -116,21 +125,29 @@ pub fn parse_copy_object_error( Some(code) => code, None => return Err(crate::error::CopyObjectError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ObjectNotInActiveTierError" => crate::error::CopyObjectError { - meta: generic, - kind: crate::error::CopyObjectErrorKind::ObjectNotInActiveTierError({ - #[allow(unused_mut)] - let mut output = crate::error::object_not_in_active_tier_error::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_object_not_in_active_tier_error_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CopyObjectError::unhandled)?; - output.build() - }), - }, + "ObjectNotInActiveTierError" => { + crate::error::CopyObjectError { + meta: generic, + kind: crate::error::CopyObjectErrorKind::ObjectNotInActiveTierError({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::object_not_in_active_tier_error::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_object_not_in_active_tier_error_xml_err(response.body().as_ref(), output).map_err(crate::error::CopyObjectError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::CopyObjectError::generic(generic), }) } @@ -226,33 +243,49 @@ pub fn parse_create_bucket_error( Some(code) => code, None => return Err(crate::error::CreateBucketError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BucketAlreadyOwnedByYou" => crate::error::CreateBucketError { meta: generic, kind: crate::error::CreateBucketErrorKind::BucketAlreadyOwnedByYou({ #[allow(unused_mut)] - let mut output = crate::error::bucket_already_owned_by_you::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_bucket_already_owned_by_you_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateBucketError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bucket_already_owned_by_you::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_bucket_already_owned_by_you_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateBucketError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BucketAlreadyExists" => crate::error::CreateBucketError { meta: generic, kind: crate::error::CreateBucketErrorKind::BucketAlreadyExists({ #[allow(unused_mut)] - let mut output = crate::error::bucket_already_exists::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_bucket_already_exists_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateBucketError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bucket_already_exists::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_bucket_already_exists_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateBucketError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateBucketError::generic(generic), @@ -1719,33 +1752,49 @@ pub fn parse_get_object_error( Some(code) => code, None => return Err(crate::error::GetObjectError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NoSuchKey" => crate::error::GetObjectError { meta: generic, kind: crate::error::GetObjectErrorKind::NoSuchKey({ #[allow(unused_mut)] - let mut output = crate::error::no_such_key::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_key_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetObjectError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_key::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_key_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetObjectError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidObjectState" => crate::error::GetObjectError { meta: generic, kind: crate::error::GetObjectErrorKind::InvalidObjectState({ #[allow(unused_mut)] - let mut output = crate::error::invalid_object_state::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_object_state_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetObjectError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_object_state::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_object_state_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetObjectError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetObjectError::generic(generic), @@ -1762,19 +1811,28 @@ pub fn parse_get_object_acl_error( Some(code) => code, None => return Err(crate::error::GetObjectAclError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NoSuchKey" => crate::error::GetObjectAclError { meta: generic, kind: crate::error::GetObjectAclErrorKind::NoSuchKey({ #[allow(unused_mut)] - let mut output = crate::error::no_such_key::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_key_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetObjectAclError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_key::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_key_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetObjectAclError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetObjectAclError::generic(generic), @@ -1999,19 +2057,28 @@ pub fn parse_head_bucket_error( Some(code) => code, None => return Err(crate::error::HeadBucketError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NotFound" => crate::error::HeadBucketError { meta: generic, kind: crate::error::HeadBucketErrorKind::NotFound({ #[allow(unused_mut)] - let mut output = crate::error::not_found::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_not_found_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::HeadBucketError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_not_found_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::HeadBucketError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::HeadBucketError::generic(generic), @@ -2040,19 +2107,28 @@ pub fn parse_head_object_error( Some(code) => code, None => return Err(crate::error::HeadObjectError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NotFound" => crate::error::HeadObjectError { meta: generic, kind: crate::error::HeadObjectErrorKind::NotFound({ #[allow(unused_mut)] - let mut output = crate::error::not_found::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_not_found_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::HeadObjectError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_not_found_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::HeadObjectError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::HeadObjectError::generic(generic), @@ -2521,19 +2597,28 @@ pub fn parse_list_objects_error( Some(code) => code, None => return Err(crate::error::ListObjectsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NoSuchBucket" => crate::error::ListObjectsError { meta: generic, kind: crate::error::ListObjectsErrorKind::NoSuchBucket({ #[allow(unused_mut)] - let mut output = crate::error::no_such_bucket::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_bucket_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListObjectsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_bucket::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_bucket_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListObjectsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListObjectsError::generic(generic), @@ -2564,19 +2649,28 @@ pub fn parse_list_objects_v2_error( Some(code) => code, None => return Err(crate::error::ListObjectsV2Error::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NoSuchBucket" => crate::error::ListObjectsV2Error { meta: generic, kind: crate::error::ListObjectsV2ErrorKind::NoSuchBucket({ #[allow(unused_mut)] - let mut output = crate::error::no_such_bucket::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_bucket_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListObjectsV2Error::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_bucket::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_bucket_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListObjectsV2Error::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListObjectsV2Error::generic(generic), @@ -3248,19 +3342,28 @@ pub fn parse_put_object_acl_error( Some(code) => code, None => return Err(crate::error::PutObjectAclError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "NoSuchKey" => crate::error::PutObjectAclError { meta: generic, kind: crate::error::PutObjectAclErrorKind::NoSuchKey({ #[allow(unused_mut)] - let mut output = crate::error::no_such_key::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_no_such_key_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutObjectAclError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::no_such_key::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_no_such_key_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutObjectAclError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PutObjectAclError::generic(generic), @@ -3448,20 +3551,27 @@ pub fn parse_restore_object_error( Some(code) => code, None => return Err(crate::error::RestoreObjectError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ObjectAlreadyInActiveTierError" => { - crate::error::RestoreObjectError { - meta: generic, - kind: crate::error::RestoreObjectErrorKind::ObjectAlreadyInActiveTierError({ + "ObjectAlreadyInActiveTierError" => crate::error::RestoreObjectError { + meta: generic, + kind: crate::error::RestoreObjectErrorKind::ObjectAlreadyInActiveTierError({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::object_already_in_active_tier_error::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_object_already_in_active_tier_error_xml_err(response.body().as_ref(), output).map_err(crate::error::RestoreObjectError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::RestoreObjectError::generic(generic), }) } diff --git a/sdk/s3/src/xml_deser.rs b/sdk/s3/src/xml_deser.rs index bb996f2a9f18..f6cd5f7a34c9 100644 --- a/sdk/s3/src/xml_deser.rs +++ b/sdk/s3/src/xml_deser.rs @@ -20,7 +20,31 @@ pub fn deser_structure_no_such_upload_xml_err( inp: &[u8], mut builder: crate::error::no_such_upload::Builder, ) -> Result { - let _ = inp; + if inp.is_empty() { + return Ok(builder); + } + use std::convert::TryFrom; + let mut document = smithy_xml::decode::Document::try_from(inp)?; + #[allow(unused_mut)] + let mut error_decoder = crate::rest_xml_unwrapped_errors::error_scope(&mut document)?; + while let Some(mut tag) = error_decoder.next_tag() { + match tag.start_el() { + s if s.matches("message") /* message com.amazonaws.s3#NoSuchUpload$message */ => { + let var_1 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_message(var_1); + } + , + _ => {} + } + } Ok(builder) } @@ -45,7 +69,7 @@ pub fn deser_operation_complete_multipart_upload( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Bucket") /* Bucket com.amazonaws.s3#CompleteMultipartUploadOutput$Bucket */ => { - let var_1 = + let var_2 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -54,11 +78,11 @@ pub fn deser_operation_complete_multipart_upload( ? ) ; - builder = builder.set_bucket(var_1); + builder = builder.set_bucket(var_2); } , s if s.matches("ETag") /* ETag com.amazonaws.s3#CompleteMultipartUploadOutput$ETag */ => { - let var_2 = + let var_3 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -67,11 +91,11 @@ pub fn deser_operation_complete_multipart_upload( ? ) ; - builder = builder.set_e_tag(var_2); + builder = builder.set_e_tag(var_3); } , s if s.matches("Key") /* Key com.amazonaws.s3#CompleteMultipartUploadOutput$Key */ => { - let var_3 = + let var_4 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -80,11 +104,11 @@ pub fn deser_operation_complete_multipart_upload( ? ) ; - builder = builder.set_key(var_3); + builder = builder.set_key(var_4); } , s if s.matches("Location") /* Location com.amazonaws.s3#CompleteMultipartUploadOutput$Location */ => { - let var_4 = + let var_5 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -93,7 +117,7 @@ pub fn deser_operation_complete_multipart_upload( ? ) ; - builder = builder.set_location(var_4); + builder = builder.set_location(var_5); } , _ => {} @@ -107,7 +131,31 @@ pub fn deser_structure_object_not_in_active_tier_error_xml_err( inp: &[u8], mut builder: crate::error::object_not_in_active_tier_error::Builder, ) -> Result { - let _ = inp; + if inp.is_empty() { + return Ok(builder); + } + use std::convert::TryFrom; + let mut document = smithy_xml::decode::Document::try_from(inp)?; + #[allow(unused_mut)] + let mut error_decoder = crate::rest_xml_unwrapped_errors::error_scope(&mut document)?; + while let Some(mut tag) = error_decoder.next_tag() { + match tag.start_el() { + s if s.matches("message") /* message com.amazonaws.s3#ObjectNotInActiveTierError$message */ => { + let var_6 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_message(var_6); + } + , + _ => {} + } + } Ok(builder) } @@ -116,7 +164,31 @@ pub fn deser_structure_bucket_already_owned_by_you_xml_err( inp: &[u8], mut builder: crate::error::bucket_already_owned_by_you::Builder, ) -> Result { - let _ = inp; + if inp.is_empty() { + return Ok(builder); + } + use std::convert::TryFrom; + let mut document = smithy_xml::decode::Document::try_from(inp)?; + #[allow(unused_mut)] + let mut error_decoder = crate::rest_xml_unwrapped_errors::error_scope(&mut document)?; + while let Some(mut tag) = error_decoder.next_tag() { + match tag.start_el() { + s if s.matches("message") /* message com.amazonaws.s3#BucketAlreadyOwnedByYou$message */ => { + let var_7 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_message(var_7); + } + , + _ => {} + } + } Ok(builder) } @@ -125,7 +197,31 @@ pub fn deser_structure_bucket_already_exists_xml_err( inp: &[u8], mut builder: crate::error::bucket_already_exists::Builder, ) -> Result { - let _ = inp; + if inp.is_empty() { + return Ok(builder); + } + use std::convert::TryFrom; + let mut document = smithy_xml::decode::Document::try_from(inp)?; + #[allow(unused_mut)] + let mut error_decoder = crate::rest_xml_unwrapped_errors::error_scope(&mut document)?; + while let Some(mut tag) = error_decoder.next_tag() { + match tag.start_el() { + s if s.matches("message") /* message com.amazonaws.s3#BucketAlreadyExists$message */ => { + let var_8 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_message(var_8); + } + , + _ => {} + } + } Ok(builder) } @@ -149,7 +245,7 @@ pub fn deser_operation_create_multipart_upload( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Bucket") /* Bucket com.amazonaws.s3#CreateMultipartUploadOutput$Bucket */ => { - let var_5 = + let var_9 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -158,11 +254,11 @@ pub fn deser_operation_create_multipart_upload( ? ) ; - builder = builder.set_bucket(var_5); + builder = builder.set_bucket(var_9); } , s if s.matches("Key") /* Key com.amazonaws.s3#CreateMultipartUploadOutput$Key */ => { - let var_6 = + let var_10 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -171,11 +267,11 @@ pub fn deser_operation_create_multipart_upload( ? ) ; - builder = builder.set_key(var_6); + builder = builder.set_key(var_10); } , s if s.matches("UploadId") /* UploadId com.amazonaws.s3#CreateMultipartUploadOutput$UploadId */ => { - let var_7 = + let var_11 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -184,7 +280,7 @@ pub fn deser_operation_create_multipart_upload( ? ) ; - builder = builder.set_upload_id(var_7); + builder = builder.set_upload_id(var_11); } , _ => {} @@ -213,37 +309,37 @@ pub fn deser_operation_delete_objects( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Error") /* Errors com.amazonaws.s3#DeleteObjectsOutput$Errors */ => { - let var_8 = + let var_12 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_9 = builder.errors.take().unwrap_or_default(); - list_9.push( + let mut list_13 = builder.errors.take().unwrap_or_default(); + list_13.push( crate::xml_deser::deser_structure_error(&mut tag) ? ); - list_9 + list_13 }) ? ) ; - builder = builder.set_errors(var_8); + builder = builder.set_errors(var_12); } , s if s.matches("Deleted") /* Deleted com.amazonaws.s3#DeleteObjectsOutput$Deleted */ => { - let var_10 = + let var_14 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_11 = builder.deleted.take().unwrap_or_default(); - list_11.push( + let mut list_15 = builder.deleted.take().unwrap_or_default(); + list_15.push( crate::xml_deser::deser_structure_deleted_object(&mut tag) ? ); - list_11 + list_15 }) ? ) ; - builder = builder.set_deleted(var_10); + builder = builder.set_deleted(var_14); } , _ => {} @@ -275,7 +371,7 @@ pub fn deser_operation_get_bucket_accelerate_configuration( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Status") /* Status com.amazonaws.s3#GetBucketAccelerateConfigurationOutput$Status */ => { - let var_12 = + let var_16 = Some( Result::::Ok( crate::model::BucketAccelerateStatus::from( @@ -285,7 +381,7 @@ pub fn deser_operation_get_bucket_accelerate_configuration( ? ) ; - builder = builder.set_status(var_12); + builder = builder.set_status(var_16); } , _ => {} @@ -314,23 +410,23 @@ pub fn deser_operation_get_bucket_acl( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Owner") /* Owner com.amazonaws.s3#GetBucketAclOutput$Owner */ => { - let var_13 = + let var_17 = Some( crate::xml_deser::deser_structure_owner(&mut tag) ? ) ; - builder = builder.set_owner(var_13); + builder = builder.set_owner(var_17); } , s if s.matches("AccessControlList") /* Grants com.amazonaws.s3#GetBucketAclOutput$Grants */ => { - let var_14 = + let var_18 = Some( crate::xml_deser::deser_list_grants(&mut tag) ? ) ; - builder = builder.set_grants(var_14); + builder = builder.set_grants(var_18); } , _ => {} @@ -359,20 +455,20 @@ pub fn deser_operation_get_bucket_cors( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("CORSRule") /* CORSRules com.amazonaws.s3#GetBucketCorsOutput$CORSRules */ => { - let var_15 = + let var_19 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_16 = builder.cors_rules.take().unwrap_or_default(); - list_16.push( + let mut list_20 = builder.cors_rules.take().unwrap_or_default(); + list_20.push( crate::xml_deser::deser_structure_cors_rule(&mut tag) ? ); - list_16 + list_20 }) ? ) ; - builder = builder.set_cors_rules(var_15); + builder = builder.set_cors_rules(var_19); } , _ => {} @@ -404,20 +500,20 @@ pub fn deser_operation_get_bucket_lifecycle_configuration( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Rule") /* Rules com.amazonaws.s3#GetBucketLifecycleConfigurationOutput$Rules */ => { - let var_17 = + let var_21 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_18 = builder.rules.take().unwrap_or_default(); - list_18.push( + let mut list_22 = builder.rules.take().unwrap_or_default(); + list_22.push( crate::xml_deser::deser_structure_lifecycle_rule(&mut tag) ? ); - list_18 + list_22 }) ? ) ; - builder = builder.set_rules(var_17); + builder = builder.set_rules(var_21); } , _ => {} @@ -439,7 +535,7 @@ pub fn deser_operation_get_bucket_location( let start_el = decoder.start_el(); match start_el { s if s.matches("LocationConstraint") /* LocationConstraint com.amazonaws.s3#GetBucketLocationOutput$LocationConstraint */ => { - let var_19 = + let var_23 = Some( Result::::Ok( crate::model::BucketLocationConstraint::from( @@ -449,7 +545,7 @@ pub fn deser_operation_get_bucket_location( ? ) ; - builder = builder.set_location_constraint(var_19); + builder = builder.set_location_constraint(var_23); } , _ => return Err(smithy_xml::decode::XmlError::custom("expected LocationConstraint tag")) @@ -477,13 +573,13 @@ pub fn deser_operation_get_bucket_logging( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("LoggingEnabled") /* LoggingEnabled com.amazonaws.s3#GetBucketLoggingOutput$LoggingEnabled */ => { - let var_20 = + let var_24 = Some( crate::xml_deser::deser_structure_logging_enabled(&mut tag) ? ) ; - builder = builder.set_logging_enabled(var_20); + builder = builder.set_logging_enabled(var_24); } , _ => {} @@ -515,54 +611,54 @@ pub fn deser_operation_get_bucket_notification_configuration( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("CloudFunctionConfiguration") /* LambdaFunctionConfigurations com.amazonaws.s3#GetBucketNotificationConfigurationOutput$LambdaFunctionConfigurations */ => { - let var_21 = + let var_25 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_22 = builder.lambda_function_configurations.take().unwrap_or_default(); - list_22.push( + let mut list_26 = builder.lambda_function_configurations.take().unwrap_or_default(); + list_26.push( crate::xml_deser::deser_structure_lambda_function_configuration(&mut tag) ? ); - list_22 + list_26 }) ? ) ; - builder = builder.set_lambda_function_configurations(var_21); + builder = builder.set_lambda_function_configurations(var_25); } , s if s.matches("TopicConfiguration") /* TopicConfigurations com.amazonaws.s3#GetBucketNotificationConfigurationOutput$TopicConfigurations */ => { - let var_23 = + let var_27 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_24 = builder.topic_configurations.take().unwrap_or_default(); - list_24.push( + let mut list_28 = builder.topic_configurations.take().unwrap_or_default(); + list_28.push( crate::xml_deser::deser_structure_topic_configuration(&mut tag) ? ); - list_24 + list_28 }) ? ) ; - builder = builder.set_topic_configurations(var_23); + builder = builder.set_topic_configurations(var_27); } , s if s.matches("QueueConfiguration") /* QueueConfigurations com.amazonaws.s3#GetBucketNotificationConfigurationOutput$QueueConfigurations */ => { - let var_25 = + let var_29 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_26 = builder.queue_configurations.take().unwrap_or_default(); - list_26.push( + let mut list_30 = builder.queue_configurations.take().unwrap_or_default(); + list_30.push( crate::xml_deser::deser_structure_queue_configuration(&mut tag) ? ); - list_26 + list_30 }) ? ) ; - builder = builder.set_queue_configurations(var_25); + builder = builder.set_queue_configurations(var_29); } , _ => {} @@ -592,7 +688,7 @@ pub fn deser_operation_get_bucket_request_payment( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Payer") /* Payer com.amazonaws.s3#GetBucketRequestPaymentOutput$Payer */ => { - let var_27 = + let var_31 = Some( Result::::Ok( crate::model::Payer::from( @@ -602,7 +698,7 @@ pub fn deser_operation_get_bucket_request_payment( ? ) ; - builder = builder.set_payer(var_27); + builder = builder.set_payer(var_31); } , _ => {} @@ -631,13 +727,13 @@ pub fn deser_operation_get_bucket_tagging( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("TagSet") /* TagSet com.amazonaws.s3#GetBucketTaggingOutput$TagSet */ => { - let var_28 = + let var_32 = Some( crate::xml_deser::deser_list_tag_set(&mut tag) ? ) ; - builder = builder.set_tag_set(var_28); + builder = builder.set_tag_set(var_32); } , _ => {} @@ -666,7 +762,7 @@ pub fn deser_operation_get_bucket_versioning( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Status") /* Status com.amazonaws.s3#GetBucketVersioningOutput$Status */ => { - let var_29 = + let var_33 = Some( Result::::Ok( crate::model::BucketVersioningStatus::from( @@ -676,11 +772,11 @@ pub fn deser_operation_get_bucket_versioning( ? ) ; - builder = builder.set_status(var_29); + builder = builder.set_status(var_33); } , s if s.matches("MfaDelete") /* MFADelete com.amazonaws.s3#GetBucketVersioningOutput$MFADelete */ => { - let var_30 = + let var_34 = Some( Result::::Ok( crate::model::MfaDeleteStatus::from( @@ -690,7 +786,7 @@ pub fn deser_operation_get_bucket_versioning( ? ) ; - builder = builder.set_mfa_delete(var_30); + builder = builder.set_mfa_delete(var_34); } , _ => {} @@ -719,43 +815,43 @@ pub fn deser_operation_get_bucket_website( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("IndexDocument") /* IndexDocument com.amazonaws.s3#GetBucketWebsiteOutput$IndexDocument */ => { - let var_31 = + let var_35 = Some( crate::xml_deser::deser_structure_index_document(&mut tag) ? ) ; - builder = builder.set_index_document(var_31); + builder = builder.set_index_document(var_35); } , s if s.matches("RedirectAllRequestsTo") /* RedirectAllRequestsTo com.amazonaws.s3#GetBucketWebsiteOutput$RedirectAllRequestsTo */ => { - let var_32 = + let var_36 = Some( crate::xml_deser::deser_structure_redirect_all_requests_to(&mut tag) ? ) ; - builder = builder.set_redirect_all_requests_to(var_32); + builder = builder.set_redirect_all_requests_to(var_36); } , s if s.matches("RoutingRules") /* RoutingRules com.amazonaws.s3#GetBucketWebsiteOutput$RoutingRules */ => { - let var_33 = + let var_37 = Some( crate::xml_deser::deser_list_routing_rules(&mut tag) ? ) ; - builder = builder.set_routing_rules(var_33); + builder = builder.set_routing_rules(var_37); } , s if s.matches("ErrorDocument") /* ErrorDocument com.amazonaws.s3#GetBucketWebsiteOutput$ErrorDocument */ => { - let var_34 = + let var_38 = Some( crate::xml_deser::deser_structure_error_document(&mut tag) ? ) ; - builder = builder.set_error_document(var_34); + builder = builder.set_error_document(var_38); } , _ => {} @@ -769,7 +865,31 @@ pub fn deser_structure_no_such_key_xml_err( inp: &[u8], mut builder: crate::error::no_such_key::Builder, ) -> Result { - let _ = inp; + if inp.is_empty() { + return Ok(builder); + } + use std::convert::TryFrom; + let mut document = smithy_xml::decode::Document::try_from(inp)?; + #[allow(unused_mut)] + let mut error_decoder = crate::rest_xml_unwrapped_errors::error_scope(&mut document)?; + while let Some(mut tag) = error_decoder.next_tag() { + match tag.start_el() { + s if s.matches("message") /* message com.amazonaws.s3#NoSuchKey$message */ => { + let var_39 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_message(var_39); + } + , + _ => {} + } + } Ok(builder) } @@ -778,6 +898,9 @@ pub fn deser_structure_invalid_object_state_xml_err( inp: &[u8], mut builder: crate::error::invalid_object_state::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -785,7 +908,7 @@ pub fn deser_structure_invalid_object_state_xml_err( while let Some(mut tag) = error_decoder.next_tag() { match tag.start_el() { s if s.matches("StorageClass") /* StorageClass com.amazonaws.s3#InvalidObjectState$StorageClass */ => { - let var_35 = + let var_40 = Some( Result::::Ok( crate::model::StorageClass::from( @@ -795,11 +918,11 @@ pub fn deser_structure_invalid_object_state_xml_err( ? ) ; - builder = builder.set_storage_class(var_35); + builder = builder.set_storage_class(var_40); } , s if s.matches("AccessTier") /* AccessTier com.amazonaws.s3#InvalidObjectState$AccessTier */ => { - let var_36 = + let var_41 = Some( Result::::Ok( crate::model::IntelligentTieringAccessTier::from( @@ -809,7 +932,20 @@ pub fn deser_structure_invalid_object_state_xml_err( ? ) ; - builder = builder.set_access_tier(var_36); + builder = builder.set_access_tier(var_41); + } + , + s if s.matches("message") /* message com.amazonaws.s3#InvalidObjectState$message */ => { + let var_42 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_message(var_42); } , _ => {} @@ -838,23 +974,23 @@ pub fn deser_operation_get_object_acl( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Owner") /* Owner com.amazonaws.s3#GetObjectAclOutput$Owner */ => { - let var_37 = + let var_43 = Some( crate::xml_deser::deser_structure_owner(&mut tag) ? ) ; - builder = builder.set_owner(var_37); + builder = builder.set_owner(var_43); } , s if s.matches("AccessControlList") /* Grants com.amazonaws.s3#GetObjectAclOutput$Grants */ => { - let var_38 = + let var_44 = Some( crate::xml_deser::deser_list_grants(&mut tag) ? ) ; - builder = builder.set_grants(var_38); + builder = builder.set_grants(var_44); } , _ => {} @@ -883,13 +1019,13 @@ pub fn deser_operation_get_object_tagging( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("TagSet") /* TagSet com.amazonaws.s3#GetObjectTaggingOutput$TagSet */ => { - let var_39 = + let var_45 = Some( crate::xml_deser::deser_list_tag_set(&mut tag) ? ) ; - builder = builder.set_tag_set(var_39); + builder = builder.set_tag_set(var_45); } , _ => {} @@ -903,7 +1039,31 @@ pub fn deser_structure_not_found_xml_err( inp: &[u8], mut builder: crate::error::not_found::Builder, ) -> Result { - let _ = inp; + if inp.is_empty() { + return Ok(builder); + } + use std::convert::TryFrom; + let mut document = smithy_xml::decode::Document::try_from(inp)?; + #[allow(unused_mut)] + let mut error_decoder = crate::rest_xml_unwrapped_errors::error_scope(&mut document)?; + while let Some(mut tag) = error_decoder.next_tag() { + match tag.start_el() { + s if s.matches("message") /* message com.amazonaws.s3#NotFound$message */ => { + let var_46 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_message(var_46); + } + , + _ => {} + } + } Ok(builder) } @@ -930,7 +1090,7 @@ pub fn deser_operation_list_bucket_analytics_configurations( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("NextContinuationToken") /* NextContinuationToken com.amazonaws.s3#ListBucketAnalyticsConfigurationsOutput$NextContinuationToken */ => { - let var_40 = + let var_47 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -939,11 +1099,11 @@ pub fn deser_operation_list_bucket_analytics_configurations( ? ) ; - builder = builder.set_next_continuation_token(var_40); + builder = builder.set_next_continuation_token(var_47); } , s if s.matches("ContinuationToken") /* ContinuationToken com.amazonaws.s3#ListBucketAnalyticsConfigurationsOutput$ContinuationToken */ => { - let var_41 = + let var_48 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -952,11 +1112,11 @@ pub fn deser_operation_list_bucket_analytics_configurations( ? ) ; - builder = builder.set_continuation_token(var_41); + builder = builder.set_continuation_token(var_48); } , s if s.matches("IsTruncated") /* IsTruncated com.amazonaws.s3#ListBucketAnalyticsConfigurationsOutput$IsTruncated */ => { - let var_42 = + let var_49 = Some( { use std::str::FromStr; @@ -968,24 +1128,24 @@ pub fn deser_operation_list_bucket_analytics_configurations( ? ) ; - builder = builder.set_is_truncated(var_42); + builder = builder.set_is_truncated(var_49); } , s if s.matches("AnalyticsConfiguration") /* AnalyticsConfigurationList com.amazonaws.s3#ListBucketAnalyticsConfigurationsOutput$AnalyticsConfigurationList */ => { - let var_43 = + let var_50 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_44 = builder.analytics_configuration_list.take().unwrap_or_default(); - list_44.push( + let mut list_51 = builder.analytics_configuration_list.take().unwrap_or_default(); + list_51.push( crate::xml_deser::deser_structure_analytics_configuration(&mut tag) ? ); - list_44 + list_51 }) ? ) ; - builder = builder.set_analytics_configuration_list(var_43); + builder = builder.set_analytics_configuration_list(var_50); } , _ => {} @@ -1017,24 +1177,24 @@ pub fn deser_operation_list_bucket_intelligent_tiering_configurations( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("IntelligentTieringConfiguration") /* IntelligentTieringConfigurationList com.amazonaws.s3#ListBucketIntelligentTieringConfigurationsOutput$IntelligentTieringConfigurationList */ => { - let var_45 = + let var_52 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_46 = builder.intelligent_tiering_configuration_list.take().unwrap_or_default(); - list_46.push( + let mut list_53 = builder.intelligent_tiering_configuration_list.take().unwrap_or_default(); + list_53.push( crate::xml_deser::deser_structure_intelligent_tiering_configuration(&mut tag) ? ); - list_46 + list_53 }) ? ) ; - builder = builder.set_intelligent_tiering_configuration_list(var_45); + builder = builder.set_intelligent_tiering_configuration_list(var_52); } , s if s.matches("NextContinuationToken") /* NextContinuationToken com.amazonaws.s3#ListBucketIntelligentTieringConfigurationsOutput$NextContinuationToken */ => { - let var_47 = + let var_54 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1043,11 +1203,11 @@ pub fn deser_operation_list_bucket_intelligent_tiering_configurations( ? ) ; - builder = builder.set_next_continuation_token(var_47); + builder = builder.set_next_continuation_token(var_54); } , s if s.matches("ContinuationToken") /* ContinuationToken com.amazonaws.s3#ListBucketIntelligentTieringConfigurationsOutput$ContinuationToken */ => { - let var_48 = + let var_55 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1056,11 +1216,11 @@ pub fn deser_operation_list_bucket_intelligent_tiering_configurations( ? ) ; - builder = builder.set_continuation_token(var_48); + builder = builder.set_continuation_token(var_55); } , s if s.matches("IsTruncated") /* IsTruncated com.amazonaws.s3#ListBucketIntelligentTieringConfigurationsOutput$IsTruncated */ => { - let var_49 = + let var_56 = Some( { use std::str::FromStr; @@ -1072,7 +1232,7 @@ pub fn deser_operation_list_bucket_intelligent_tiering_configurations( ? ) ; - builder = builder.set_is_truncated(var_49); + builder = builder.set_is_truncated(var_56); } , _ => {} @@ -1104,7 +1264,7 @@ pub fn deser_operation_list_bucket_inventory_configurations( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("NextContinuationToken") /* NextContinuationToken com.amazonaws.s3#ListBucketInventoryConfigurationsOutput$NextContinuationToken */ => { - let var_50 = + let var_57 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1113,11 +1273,11 @@ pub fn deser_operation_list_bucket_inventory_configurations( ? ) ; - builder = builder.set_next_continuation_token(var_50); + builder = builder.set_next_continuation_token(var_57); } , s if s.matches("ContinuationToken") /* ContinuationToken com.amazonaws.s3#ListBucketInventoryConfigurationsOutput$ContinuationToken */ => { - let var_51 = + let var_58 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1126,11 +1286,11 @@ pub fn deser_operation_list_bucket_inventory_configurations( ? ) ; - builder = builder.set_continuation_token(var_51); + builder = builder.set_continuation_token(var_58); } , s if s.matches("IsTruncated") /* IsTruncated com.amazonaws.s3#ListBucketInventoryConfigurationsOutput$IsTruncated */ => { - let var_52 = + let var_59 = Some( { use std::str::FromStr; @@ -1142,24 +1302,24 @@ pub fn deser_operation_list_bucket_inventory_configurations( ? ) ; - builder = builder.set_is_truncated(var_52); + builder = builder.set_is_truncated(var_59); } , s if s.matches("InventoryConfiguration") /* InventoryConfigurationList com.amazonaws.s3#ListBucketInventoryConfigurationsOutput$InventoryConfigurationList */ => { - let var_53 = + let var_60 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_54 = builder.inventory_configuration_list.take().unwrap_or_default(); - list_54.push( + let mut list_61 = builder.inventory_configuration_list.take().unwrap_or_default(); + list_61.push( crate::xml_deser::deser_structure_inventory_configuration(&mut tag) ? ); - list_54 + list_61 }) ? ) ; - builder = builder.set_inventory_configuration_list(var_53); + builder = builder.set_inventory_configuration_list(var_60); } , _ => {} @@ -1191,7 +1351,7 @@ pub fn deser_operation_list_bucket_metrics_configurations( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("NextContinuationToken") /* NextContinuationToken com.amazonaws.s3#ListBucketMetricsConfigurationsOutput$NextContinuationToken */ => { - let var_55 = + let var_62 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1200,11 +1360,11 @@ pub fn deser_operation_list_bucket_metrics_configurations( ? ) ; - builder = builder.set_next_continuation_token(var_55); + builder = builder.set_next_continuation_token(var_62); } , s if s.matches("ContinuationToken") /* ContinuationToken com.amazonaws.s3#ListBucketMetricsConfigurationsOutput$ContinuationToken */ => { - let var_56 = + let var_63 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1213,28 +1373,28 @@ pub fn deser_operation_list_bucket_metrics_configurations( ? ) ; - builder = builder.set_continuation_token(var_56); + builder = builder.set_continuation_token(var_63); } , s if s.matches("MetricsConfiguration") /* MetricsConfigurationList com.amazonaws.s3#ListBucketMetricsConfigurationsOutput$MetricsConfigurationList */ => { - let var_57 = + let var_64 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_58 = builder.metrics_configuration_list.take().unwrap_or_default(); - list_58.push( + let mut list_65 = builder.metrics_configuration_list.take().unwrap_or_default(); + list_65.push( crate::xml_deser::deser_structure_metrics_configuration(&mut tag) ? ); - list_58 + list_65 }) ? ) ; - builder = builder.set_metrics_configuration_list(var_57); + builder = builder.set_metrics_configuration_list(var_64); } , s if s.matches("IsTruncated") /* IsTruncated com.amazonaws.s3#ListBucketMetricsConfigurationsOutput$IsTruncated */ => { - let var_59 = + let var_66 = Some( { use std::str::FromStr; @@ -1246,7 +1406,7 @@ pub fn deser_operation_list_bucket_metrics_configurations( ? ) ; - builder = builder.set_is_truncated(var_59); + builder = builder.set_is_truncated(var_66); } , _ => {} @@ -1275,23 +1435,23 @@ pub fn deser_operation_list_buckets( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Owner") /* Owner com.amazonaws.s3#ListBucketsOutput$Owner */ => { - let var_60 = + let var_67 = Some( crate::xml_deser::deser_structure_owner(&mut tag) ? ) ; - builder = builder.set_owner(var_60); + builder = builder.set_owner(var_67); } , s if s.matches("Buckets") /* Buckets com.amazonaws.s3#ListBucketsOutput$Buckets */ => { - let var_61 = + let var_68 = Some( crate::xml_deser::deser_list_buckets(&mut tag) ? ) ; - builder = builder.set_buckets(var_61); + builder = builder.set_buckets(var_68); } , _ => {} @@ -1320,24 +1480,24 @@ pub fn deser_operation_list_multipart_uploads( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("CommonPrefixes") /* CommonPrefixes com.amazonaws.s3#ListMultipartUploadsOutput$CommonPrefixes */ => { - let var_62 = + let var_69 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_63 = builder.common_prefixes.take().unwrap_or_default(); - list_63.push( + let mut list_70 = builder.common_prefixes.take().unwrap_or_default(); + list_70.push( crate::xml_deser::deser_structure_common_prefix(&mut tag) ? ); - list_63 + list_70 }) ? ) ; - builder = builder.set_common_prefixes(var_62); + builder = builder.set_common_prefixes(var_69); } , s if s.matches("UploadIdMarker") /* UploadIdMarker com.amazonaws.s3#ListMultipartUploadsOutput$UploadIdMarker */ => { - let var_64 = + let var_71 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1346,11 +1506,11 @@ pub fn deser_operation_list_multipart_uploads( ? ) ; - builder = builder.set_upload_id_marker(var_64); + builder = builder.set_upload_id_marker(var_71); } , s if s.matches("NextKeyMarker") /* NextKeyMarker com.amazonaws.s3#ListMultipartUploadsOutput$NextKeyMarker */ => { - let var_65 = + let var_72 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1359,11 +1519,11 @@ pub fn deser_operation_list_multipart_uploads( ? ) ; - builder = builder.set_next_key_marker(var_65); + builder = builder.set_next_key_marker(var_72); } , s if s.matches("NextUploadIdMarker") /* NextUploadIdMarker com.amazonaws.s3#ListMultipartUploadsOutput$NextUploadIdMarker */ => { - let var_66 = + let var_73 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1372,11 +1532,11 @@ pub fn deser_operation_list_multipart_uploads( ? ) ; - builder = builder.set_next_upload_id_marker(var_66); + builder = builder.set_next_upload_id_marker(var_73); } , s if s.matches("Delimiter") /* Delimiter com.amazonaws.s3#ListMultipartUploadsOutput$Delimiter */ => { - let var_67 = + let var_74 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1385,28 +1545,28 @@ pub fn deser_operation_list_multipart_uploads( ? ) ; - builder = builder.set_delimiter(var_67); + builder = builder.set_delimiter(var_74); } , s if s.matches("Upload") /* Uploads com.amazonaws.s3#ListMultipartUploadsOutput$Uploads */ => { - let var_68 = + let var_75 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_69 = builder.uploads.take().unwrap_or_default(); - list_69.push( + let mut list_76 = builder.uploads.take().unwrap_or_default(); + list_76.push( crate::xml_deser::deser_structure_multipart_upload(&mut tag) ? ); - list_69 + list_76 }) ? ) ; - builder = builder.set_uploads(var_68); + builder = builder.set_uploads(var_75); } , s if s.matches("Bucket") /* Bucket com.amazonaws.s3#ListMultipartUploadsOutput$Bucket */ => { - let var_70 = + let var_77 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1415,11 +1575,11 @@ pub fn deser_operation_list_multipart_uploads( ? ) ; - builder = builder.set_bucket(var_70); + builder = builder.set_bucket(var_77); } , s if s.matches("MaxUploads") /* MaxUploads com.amazonaws.s3#ListMultipartUploadsOutput$MaxUploads */ => { - let var_71 = + let var_78 = Some( { use std::str::FromStr; @@ -1431,11 +1591,11 @@ pub fn deser_operation_list_multipart_uploads( ? ) ; - builder = builder.set_max_uploads(var_71); + builder = builder.set_max_uploads(var_78); } , s if s.matches("EncodingType") /* EncodingType com.amazonaws.s3#ListMultipartUploadsOutput$EncodingType */ => { - let var_72 = + let var_79 = Some( Result::::Ok( crate::model::EncodingType::from( @@ -1445,11 +1605,11 @@ pub fn deser_operation_list_multipart_uploads( ? ) ; - builder = builder.set_encoding_type(var_72); + builder = builder.set_encoding_type(var_79); } , s if s.matches("IsTruncated") /* IsTruncated com.amazonaws.s3#ListMultipartUploadsOutput$IsTruncated */ => { - let var_73 = + let var_80 = Some( { use std::str::FromStr; @@ -1461,11 +1621,11 @@ pub fn deser_operation_list_multipart_uploads( ? ) ; - builder = builder.set_is_truncated(var_73); + builder = builder.set_is_truncated(var_80); } , s if s.matches("Prefix") /* Prefix com.amazonaws.s3#ListMultipartUploadsOutput$Prefix */ => { - let var_74 = + let var_81 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1474,11 +1634,44 @@ pub fn deser_operation_list_multipart_uploads( ? ) ; - builder = builder.set_prefix(var_74); + builder = builder.set_prefix(var_81); } , s if s.matches("KeyMarker") /* KeyMarker com.amazonaws.s3#ListMultipartUploadsOutput$KeyMarker */ => { - let var_75 = + let var_82 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_key_marker(var_82); + } + , + _ => {} + } + } + Ok(builder) +} + +#[allow(unused_mut)] +pub fn deser_structure_no_such_bucket_xml_err( + inp: &[u8], + mut builder: crate::error::no_such_bucket::Builder, +) -> Result { + if inp.is_empty() { + return Ok(builder); + } + use std::convert::TryFrom; + let mut document = smithy_xml::decode::Document::try_from(inp)?; + #[allow(unused_mut)] + let mut error_decoder = crate::rest_xml_unwrapped_errors::error_scope(&mut document)?; + while let Some(mut tag) = error_decoder.next_tag() { + match tag.start_el() { + s if s.matches("message") /* message com.amazonaws.s3#NoSuchBucket$message */ => { + let var_83 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1487,7 +1680,7 @@ pub fn deser_operation_list_multipart_uploads( ? ) ; - builder = builder.set_key_marker(var_75); + builder = builder.set_message(var_83); } , _ => {} @@ -1496,15 +1689,6 @@ pub fn deser_operation_list_multipart_uploads( Ok(builder) } -#[allow(unused_mut)] -pub fn deser_structure_no_such_bucket_xml_err( - inp: &[u8], - mut builder: crate::error::no_such_bucket::Builder, -) -> Result { - let _ = inp; - Ok(builder) -} - #[allow(unused_mut)] pub fn deser_operation_list_objects( inp: &[u8], @@ -1525,41 +1709,41 @@ pub fn deser_operation_list_objects( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("CommonPrefixes") /* CommonPrefixes com.amazonaws.s3#ListObjectsOutput$CommonPrefixes */ => { - let var_76 = + let var_84 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_77 = builder.common_prefixes.take().unwrap_or_default(); - list_77.push( + let mut list_85 = builder.common_prefixes.take().unwrap_or_default(); + list_85.push( crate::xml_deser::deser_structure_common_prefix(&mut tag) ? ); - list_77 + list_85 }) ? ) ; - builder = builder.set_common_prefixes(var_76); + builder = builder.set_common_prefixes(var_84); } , s if s.matches("Contents") /* Contents com.amazonaws.s3#ListObjectsOutput$Contents */ => { - let var_78 = + let var_86 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_79 = builder.contents.take().unwrap_or_default(); - list_79.push( + let mut list_87 = builder.contents.take().unwrap_or_default(); + list_87.push( crate::xml_deser::deser_structure_object(&mut tag) ? ); - list_79 + list_87 }) ? ) ; - builder = builder.set_contents(var_78); + builder = builder.set_contents(var_86); } , s if s.matches("Delimiter") /* Delimiter com.amazonaws.s3#ListObjectsOutput$Delimiter */ => { - let var_80 = + let var_88 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1568,11 +1752,11 @@ pub fn deser_operation_list_objects( ? ) ; - builder = builder.set_delimiter(var_80); + builder = builder.set_delimiter(var_88); } , s if s.matches("EncodingType") /* EncodingType com.amazonaws.s3#ListObjectsOutput$EncodingType */ => { - let var_81 = + let var_89 = Some( Result::::Ok( crate::model::EncodingType::from( @@ -1582,11 +1766,11 @@ pub fn deser_operation_list_objects( ? ) ; - builder = builder.set_encoding_type(var_81); + builder = builder.set_encoding_type(var_89); } , s if s.matches("IsTruncated") /* IsTruncated com.amazonaws.s3#ListObjectsOutput$IsTruncated */ => { - let var_82 = + let var_90 = Some( { use std::str::FromStr; @@ -1598,11 +1782,11 @@ pub fn deser_operation_list_objects( ? ) ; - builder = builder.set_is_truncated(var_82); + builder = builder.set_is_truncated(var_90); } , s if s.matches("Marker") /* Marker com.amazonaws.s3#ListObjectsOutput$Marker */ => { - let var_83 = + let var_91 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1611,11 +1795,11 @@ pub fn deser_operation_list_objects( ? ) ; - builder = builder.set_marker(var_83); + builder = builder.set_marker(var_91); } , s if s.matches("Prefix") /* Prefix com.amazonaws.s3#ListObjectsOutput$Prefix */ => { - let var_84 = + let var_92 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1624,11 +1808,11 @@ pub fn deser_operation_list_objects( ? ) ; - builder = builder.set_prefix(var_84); + builder = builder.set_prefix(var_92); } , s if s.matches("NextMarker") /* NextMarker com.amazonaws.s3#ListObjectsOutput$NextMarker */ => { - let var_85 = + let var_93 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1637,11 +1821,11 @@ pub fn deser_operation_list_objects( ? ) ; - builder = builder.set_next_marker(var_85); + builder = builder.set_next_marker(var_93); } , s if s.matches("MaxKeys") /* MaxKeys com.amazonaws.s3#ListObjectsOutput$MaxKeys */ => { - let var_86 = + let var_94 = Some( { use std::str::FromStr; @@ -1653,11 +1837,11 @@ pub fn deser_operation_list_objects( ? ) ; - builder = builder.set_max_keys(var_86); + builder = builder.set_max_keys(var_94); } , s if s.matches("Name") /* Name com.amazonaws.s3#ListObjectsOutput$Name */ => { - let var_87 = + let var_95 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1666,7 +1850,7 @@ pub fn deser_operation_list_objects( ? ) ; - builder = builder.set_name(var_87); + builder = builder.set_name(var_95); } , _ => {} @@ -1695,24 +1879,24 @@ pub fn deser_operation_list_objects_v2( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("CommonPrefixes") /* CommonPrefixes com.amazonaws.s3#ListObjectsV2Output$CommonPrefixes */ => { - let var_88 = + let var_96 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_89 = builder.common_prefixes.take().unwrap_or_default(); - list_89.push( + let mut list_97 = builder.common_prefixes.take().unwrap_or_default(); + list_97.push( crate::xml_deser::deser_structure_common_prefix(&mut tag) ? ); - list_89 + list_97 }) ? ) ; - builder = builder.set_common_prefixes(var_88); + builder = builder.set_common_prefixes(var_96); } , s if s.matches("NextContinuationToken") /* NextContinuationToken com.amazonaws.s3#ListObjectsV2Output$NextContinuationToken */ => { - let var_90 = + let var_98 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1721,28 +1905,28 @@ pub fn deser_operation_list_objects_v2( ? ) ; - builder = builder.set_next_continuation_token(var_90); + builder = builder.set_next_continuation_token(var_98); } , s if s.matches("Contents") /* Contents com.amazonaws.s3#ListObjectsV2Output$Contents */ => { - let var_91 = + let var_99 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_92 = builder.contents.take().unwrap_or_default(); - list_92.push( + let mut list_100 = builder.contents.take().unwrap_or_default(); + list_100.push( crate::xml_deser::deser_structure_object(&mut tag) ? ); - list_92 + list_100 }) ? ) ; - builder = builder.set_contents(var_91); + builder = builder.set_contents(var_99); } , s if s.matches("ContinuationToken") /* ContinuationToken com.amazonaws.s3#ListObjectsV2Output$ContinuationToken */ => { - let var_93 = + let var_101 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1751,11 +1935,11 @@ pub fn deser_operation_list_objects_v2( ? ) ; - builder = builder.set_continuation_token(var_93); + builder = builder.set_continuation_token(var_101); } , s if s.matches("Delimiter") /* Delimiter com.amazonaws.s3#ListObjectsV2Output$Delimiter */ => { - let var_94 = + let var_102 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1764,11 +1948,11 @@ pub fn deser_operation_list_objects_v2( ? ) ; - builder = builder.set_delimiter(var_94); + builder = builder.set_delimiter(var_102); } , s if s.matches("EncodingType") /* EncodingType com.amazonaws.s3#ListObjectsV2Output$EncodingType */ => { - let var_95 = + let var_103 = Some( Result::::Ok( crate::model::EncodingType::from( @@ -1778,11 +1962,11 @@ pub fn deser_operation_list_objects_v2( ? ) ; - builder = builder.set_encoding_type(var_95); + builder = builder.set_encoding_type(var_103); } , s if s.matches("IsTruncated") /* IsTruncated com.amazonaws.s3#ListObjectsV2Output$IsTruncated */ => { - let var_96 = + let var_104 = Some( { use std::str::FromStr; @@ -1794,11 +1978,11 @@ pub fn deser_operation_list_objects_v2( ? ) ; - builder = builder.set_is_truncated(var_96); + builder = builder.set_is_truncated(var_104); } , s if s.matches("StartAfter") /* StartAfter com.amazonaws.s3#ListObjectsV2Output$StartAfter */ => { - let var_97 = + let var_105 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1807,11 +1991,11 @@ pub fn deser_operation_list_objects_v2( ? ) ; - builder = builder.set_start_after(var_97); + builder = builder.set_start_after(var_105); } , s if s.matches("Prefix") /* Prefix com.amazonaws.s3#ListObjectsV2Output$Prefix */ => { - let var_98 = + let var_106 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1820,11 +2004,11 @@ pub fn deser_operation_list_objects_v2( ? ) ; - builder = builder.set_prefix(var_98); + builder = builder.set_prefix(var_106); } , s if s.matches("MaxKeys") /* MaxKeys com.amazonaws.s3#ListObjectsV2Output$MaxKeys */ => { - let var_99 = + let var_107 = Some( { use std::str::FromStr; @@ -1836,11 +2020,11 @@ pub fn deser_operation_list_objects_v2( ? ) ; - builder = builder.set_max_keys(var_99); + builder = builder.set_max_keys(var_107); } , s if s.matches("KeyCount") /* KeyCount com.amazonaws.s3#ListObjectsV2Output$KeyCount */ => { - let var_100 = + let var_108 = Some( { use std::str::FromStr; @@ -1852,11 +2036,11 @@ pub fn deser_operation_list_objects_v2( ? ) ; - builder = builder.set_key_count(var_100); + builder = builder.set_key_count(var_108); } , s if s.matches("Name") /* Name com.amazonaws.s3#ListObjectsV2Output$Name */ => { - let var_101 = + let var_109 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1865,7 +2049,7 @@ pub fn deser_operation_list_objects_v2( ? ) ; - builder = builder.set_name(var_101); + builder = builder.set_name(var_109); } , _ => {} @@ -1894,24 +2078,24 @@ pub fn deser_operation_list_object_versions( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("CommonPrefixes") /* CommonPrefixes com.amazonaws.s3#ListObjectVersionsOutput$CommonPrefixes */ => { - let var_102 = + let var_110 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_103 = builder.common_prefixes.take().unwrap_or_default(); - list_103.push( + let mut list_111 = builder.common_prefixes.take().unwrap_or_default(); + list_111.push( crate::xml_deser::deser_structure_common_prefix(&mut tag) ? ); - list_103 + list_111 }) ? ) ; - builder = builder.set_common_prefixes(var_102); + builder = builder.set_common_prefixes(var_110); } , s if s.matches("NextKeyMarker") /* NextKeyMarker com.amazonaws.s3#ListObjectVersionsOutput$NextKeyMarker */ => { - let var_104 = + let var_112 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1920,11 +2104,11 @@ pub fn deser_operation_list_object_versions( ? ) ; - builder = builder.set_next_key_marker(var_104); + builder = builder.set_next_key_marker(var_112); } , s if s.matches("Delimiter") /* Delimiter com.amazonaws.s3#ListObjectVersionsOutput$Delimiter */ => { - let var_105 = + let var_113 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1933,11 +2117,11 @@ pub fn deser_operation_list_object_versions( ? ) ; - builder = builder.set_delimiter(var_105); + builder = builder.set_delimiter(var_113); } , s if s.matches("EncodingType") /* EncodingType com.amazonaws.s3#ListObjectVersionsOutput$EncodingType */ => { - let var_106 = + let var_114 = Some( Result::::Ok( crate::model::EncodingType::from( @@ -1947,11 +2131,11 @@ pub fn deser_operation_list_object_versions( ? ) ; - builder = builder.set_encoding_type(var_106); + builder = builder.set_encoding_type(var_114); } , s if s.matches("IsTruncated") /* IsTruncated com.amazonaws.s3#ListObjectVersionsOutput$IsTruncated */ => { - let var_107 = + let var_115 = Some( { use std::str::FromStr; @@ -1963,11 +2147,11 @@ pub fn deser_operation_list_object_versions( ? ) ; - builder = builder.set_is_truncated(var_107); + builder = builder.set_is_truncated(var_115); } , s if s.matches("NextVersionIdMarker") /* NextVersionIdMarker com.amazonaws.s3#ListObjectVersionsOutput$NextVersionIdMarker */ => { - let var_108 = + let var_116 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1976,11 +2160,11 @@ pub fn deser_operation_list_object_versions( ? ) ; - builder = builder.set_next_version_id_marker(var_108); + builder = builder.set_next_version_id_marker(var_116); } , s if s.matches("Prefix") /* Prefix com.amazonaws.s3#ListObjectVersionsOutput$Prefix */ => { - let var_109 = + let var_117 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1989,11 +2173,11 @@ pub fn deser_operation_list_object_versions( ? ) ; - builder = builder.set_prefix(var_109); + builder = builder.set_prefix(var_117); } , s if s.matches("Name") /* Name com.amazonaws.s3#ListObjectVersionsOutput$Name */ => { - let var_110 = + let var_118 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2002,11 +2186,11 @@ pub fn deser_operation_list_object_versions( ? ) ; - builder = builder.set_name(var_110); + builder = builder.set_name(var_118); } , s if s.matches("VersionIdMarker") /* VersionIdMarker com.amazonaws.s3#ListObjectVersionsOutput$VersionIdMarker */ => { - let var_111 = + let var_119 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2015,28 +2199,28 @@ pub fn deser_operation_list_object_versions( ? ) ; - builder = builder.set_version_id_marker(var_111); + builder = builder.set_version_id_marker(var_119); } , s if s.matches("Version") /* Versions com.amazonaws.s3#ListObjectVersionsOutput$Versions */ => { - let var_112 = + let var_120 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_113 = builder.versions.take().unwrap_or_default(); - list_113.push( + let mut list_121 = builder.versions.take().unwrap_or_default(); + list_121.push( crate::xml_deser::deser_structure_object_version(&mut tag) ? ); - list_113 + list_121 }) ? ) ; - builder = builder.set_versions(var_112); + builder = builder.set_versions(var_120); } , s if s.matches("MaxKeys") /* MaxKeys com.amazonaws.s3#ListObjectVersionsOutput$MaxKeys */ => { - let var_114 = + let var_122 = Some( { use std::str::FromStr; @@ -2048,28 +2232,28 @@ pub fn deser_operation_list_object_versions( ? ) ; - builder = builder.set_max_keys(var_114); + builder = builder.set_max_keys(var_122); } , s if s.matches("DeleteMarker") /* DeleteMarkers com.amazonaws.s3#ListObjectVersionsOutput$DeleteMarkers */ => { - let var_115 = + let var_123 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_116 = builder.delete_markers.take().unwrap_or_default(); - list_116.push( + let mut list_124 = builder.delete_markers.take().unwrap_or_default(); + list_124.push( crate::xml_deser::deser_structure_delete_marker_entry(&mut tag) ? ); - list_116 + list_124 }) ? ) ; - builder = builder.set_delete_markers(var_115); + builder = builder.set_delete_markers(var_123); } , s if s.matches("KeyMarker") /* KeyMarker com.amazonaws.s3#ListObjectVersionsOutput$KeyMarker */ => { - let var_117 = + let var_125 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2078,7 +2262,7 @@ pub fn deser_operation_list_object_versions( ? ) ; - builder = builder.set_key_marker(var_117); + builder = builder.set_key_marker(var_125); } , _ => {} @@ -2107,17 +2291,17 @@ pub fn deser_operation_list_parts( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Owner") /* Owner com.amazonaws.s3#ListPartsOutput$Owner */ => { - let var_118 = + let var_126 = Some( crate::xml_deser::deser_structure_owner(&mut tag) ? ) ; - builder = builder.set_owner(var_118); + builder = builder.set_owner(var_126); } , s if s.matches("NextPartNumberMarker") /* NextPartNumberMarker com.amazonaws.s3#ListPartsOutput$NextPartNumberMarker */ => { - let var_119 = + let var_127 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2126,11 +2310,11 @@ pub fn deser_operation_list_parts( ? ) ; - builder = builder.set_next_part_number_marker(var_119); + builder = builder.set_next_part_number_marker(var_127); } , s if s.matches("StorageClass") /* StorageClass com.amazonaws.s3#ListPartsOutput$StorageClass */ => { - let var_120 = + let var_128 = Some( Result::::Ok( crate::model::StorageClass::from( @@ -2140,11 +2324,11 @@ pub fn deser_operation_list_parts( ? ) ; - builder = builder.set_storage_class(var_120); + builder = builder.set_storage_class(var_128); } , s if s.matches("IsTruncated") /* IsTruncated com.amazonaws.s3#ListPartsOutput$IsTruncated */ => { - let var_121 = + let var_129 = Some( { use std::str::FromStr; @@ -2156,11 +2340,11 @@ pub fn deser_operation_list_parts( ? ) ; - builder = builder.set_is_truncated(var_121); + builder = builder.set_is_truncated(var_129); } , s if s.matches("MaxParts") /* MaxParts com.amazonaws.s3#ListPartsOutput$MaxParts */ => { - let var_122 = + let var_130 = Some( { use std::str::FromStr; @@ -2172,11 +2356,11 @@ pub fn deser_operation_list_parts( ? ) ; - builder = builder.set_max_parts(var_122); + builder = builder.set_max_parts(var_130); } , s if s.matches("UploadId") /* UploadId com.amazonaws.s3#ListPartsOutput$UploadId */ => { - let var_123 = + let var_131 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2185,11 +2369,11 @@ pub fn deser_operation_list_parts( ? ) ; - builder = builder.set_upload_id(var_123); + builder = builder.set_upload_id(var_131); } , s if s.matches("PartNumberMarker") /* PartNumberMarker com.amazonaws.s3#ListPartsOutput$PartNumberMarker */ => { - let var_124 = + let var_132 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2198,11 +2382,11 @@ pub fn deser_operation_list_parts( ? ) ; - builder = builder.set_part_number_marker(var_124); + builder = builder.set_part_number_marker(var_132); } , s if s.matches("Bucket") /* Bucket com.amazonaws.s3#ListPartsOutput$Bucket */ => { - let var_125 = + let var_133 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2211,38 +2395,38 @@ pub fn deser_operation_list_parts( ? ) ; - builder = builder.set_bucket(var_125); + builder = builder.set_bucket(var_133); } , s if s.matches("Part") /* Parts com.amazonaws.s3#ListPartsOutput$Parts */ => { - let var_126 = + let var_134 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_127 = builder.parts.take().unwrap_or_default(); - list_127.push( + let mut list_135 = builder.parts.take().unwrap_or_default(); + list_135.push( crate::xml_deser::deser_structure_part(&mut tag) ? ); - list_127 + list_135 }) ? ) ; - builder = builder.set_parts(var_126); + builder = builder.set_parts(var_134); } , s if s.matches("Initiator") /* Initiator com.amazonaws.s3#ListPartsOutput$Initiator */ => { - let var_128 = + let var_136 = Some( crate::xml_deser::deser_structure_initiator(&mut tag) ? ) ; - builder = builder.set_initiator(var_128); + builder = builder.set_initiator(var_136); } , s if s.matches("Key") /* Key com.amazonaws.s3#ListPartsOutput$Key */ => { - let var_129 = + let var_137 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2251,7 +2435,7 @@ pub fn deser_operation_list_parts( ? ) ; - builder = builder.set_key(var_129); + builder = builder.set_key(var_137); } , _ => {} @@ -2266,7 +2450,31 @@ pub fn deser_structure_object_already_in_active_tier_error_xml_err( mut builder: crate::error::object_already_in_active_tier_error::Builder, ) -> Result { - let _ = inp; + if inp.is_empty() { + return Ok(builder); + } + use std::convert::TryFrom; + let mut document = smithy_xml::decode::Document::try_from(inp)?; + #[allow(unused_mut)] + let mut error_decoder = crate::rest_xml_unwrapped_errors::error_scope(&mut document)?; + while let Some(mut tag) = error_decoder.next_tag() { + match tag.start_el() { + s if s.matches("message") /* message com.amazonaws.s3#ObjectAlreadyInActiveTierError$message */ => { + let var_138 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_message(var_138); + } + , + _ => {} + } + } Ok(builder) } @@ -2516,7 +2724,7 @@ pub fn deser_structure_error( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Key") /* Key com.amazonaws.s3#Error$Key */ => { - let var_130 = + let var_139 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2525,11 +2733,11 @@ pub fn deser_structure_error( ? ) ; - builder = builder.set_key(var_130); + builder = builder.set_key(var_139); } , s if s.matches("VersionId") /* VersionId com.amazonaws.s3#Error$VersionId */ => { - let var_131 = + let var_140 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2538,11 +2746,11 @@ pub fn deser_structure_error( ? ) ; - builder = builder.set_version_id(var_131); + builder = builder.set_version_id(var_140); } , s if s.matches("Code") /* Code com.amazonaws.s3#Error$Code */ => { - let var_132 = + let var_141 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2551,11 +2759,11 @@ pub fn deser_structure_error( ? ) ; - builder = builder.set_code(var_132); + builder = builder.set_code(var_141); } , s if s.matches("Message") /* Message com.amazonaws.s3#Error$Message */ => { - let var_133 = + let var_142 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2564,7 +2772,7 @@ pub fn deser_structure_error( ? ) ; - builder = builder.set_message(var_133); + builder = builder.set_message(var_142); } , _ => {} @@ -2581,7 +2789,7 @@ pub fn deser_structure_deleted_object( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Key") /* Key com.amazonaws.s3#DeletedObject$Key */ => { - let var_134 = + let var_143 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2590,11 +2798,11 @@ pub fn deser_structure_deleted_object( ? ) ; - builder = builder.set_key(var_134); + builder = builder.set_key(var_143); } , s if s.matches("VersionId") /* VersionId com.amazonaws.s3#DeletedObject$VersionId */ => { - let var_135 = + let var_144 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2603,11 +2811,11 @@ pub fn deser_structure_deleted_object( ? ) ; - builder = builder.set_version_id(var_135); + builder = builder.set_version_id(var_144); } , s if s.matches("DeleteMarker") /* DeleteMarker com.amazonaws.s3#DeletedObject$DeleteMarker */ => { - let var_136 = + let var_145 = Some( { use std::str::FromStr; @@ -2619,11 +2827,11 @@ pub fn deser_structure_deleted_object( ? ) ; - builder = builder.set_delete_marker(var_136); + builder = builder.set_delete_marker(var_145); } , s if s.matches("DeleteMarkerVersionId") /* DeleteMarkerVersionId com.amazonaws.s3#DeletedObject$DeleteMarkerVersionId */ => { - let var_137 = + let var_146 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2632,7 +2840,7 @@ pub fn deser_structure_deleted_object( ? ) ; - builder = builder.set_delete_marker_version_id(var_137); + builder = builder.set_delete_marker_version_id(var_146); } , _ => {} @@ -2649,7 +2857,7 @@ pub fn deser_structure_owner( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("DisplayName") /* DisplayName com.amazonaws.s3#Owner$DisplayName */ => { - let var_138 = + let var_147 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2658,11 +2866,11 @@ pub fn deser_structure_owner( ? ) ; - builder = builder.set_display_name(var_138); + builder = builder.set_display_name(var_147); } , s if s.matches("ID") /* ID com.amazonaws.s3#Owner$ID */ => { - let var_139 = + let var_148 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2671,7 +2879,7 @@ pub fn deser_structure_owner( ? ) ; - builder = builder.set_id(var_139); + builder = builder.set_id(var_148); } , _ => {} @@ -2707,7 +2915,7 @@ pub fn deser_structure_cors_rule( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ID") /* ID com.amazonaws.s3#CORSRule$ID */ => { - let var_140 = + let var_149 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2716,91 +2924,91 @@ pub fn deser_structure_cors_rule( ? ) ; - builder = builder.set_id(var_140); + builder = builder.set_id(var_149); } , s if s.matches("AllowedHeader") /* AllowedHeaders com.amazonaws.s3#CORSRule$AllowedHeaders */ => { - let var_141 = + let var_150 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_142 = builder.allowed_headers.take().unwrap_or_default(); - list_142.push( + let mut list_151 = builder.allowed_headers.take().unwrap_or_default(); + list_151.push( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() .into() ) ? ); - list_142 + list_151 }) ? ) ; - builder = builder.set_allowed_headers(var_141); + builder = builder.set_allowed_headers(var_150); } , s if s.matches("AllowedMethod") /* AllowedMethods com.amazonaws.s3#CORSRule$AllowedMethods */ => { - let var_143 = + let var_152 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_144 = builder.allowed_methods.take().unwrap_or_default(); - list_144.push( + let mut list_153 = builder.allowed_methods.take().unwrap_or_default(); + list_153.push( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() .into() ) ? ); - list_144 + list_153 }) ? ) ; - builder = builder.set_allowed_methods(var_143); + builder = builder.set_allowed_methods(var_152); } , s if s.matches("AllowedOrigin") /* AllowedOrigins com.amazonaws.s3#CORSRule$AllowedOrigins */ => { - let var_145 = + let var_154 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_146 = builder.allowed_origins.take().unwrap_or_default(); - list_146.push( + let mut list_155 = builder.allowed_origins.take().unwrap_or_default(); + list_155.push( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() .into() ) ? ); - list_146 + list_155 }) ? ) ; - builder = builder.set_allowed_origins(var_145); + builder = builder.set_allowed_origins(var_154); } , s if s.matches("ExposeHeader") /* ExposeHeaders com.amazonaws.s3#CORSRule$ExposeHeaders */ => { - let var_147 = + let var_156 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_148 = builder.expose_headers.take().unwrap_or_default(); - list_148.push( + let mut list_157 = builder.expose_headers.take().unwrap_or_default(); + list_157.push( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() .into() ) ? ); - list_148 + list_157 }) ? ) ; - builder = builder.set_expose_headers(var_147); + builder = builder.set_expose_headers(var_156); } , s if s.matches("MaxAgeSeconds") /* MaxAgeSeconds com.amazonaws.s3#CORSRule$MaxAgeSeconds */ => { - let var_149 = + let var_158 = Some( { use std::str::FromStr; @@ -2812,7 +3020,7 @@ pub fn deser_structure_cors_rule( ? ) ; - builder = builder.set_max_age_seconds(var_149); + builder = builder.set_max_age_seconds(var_158); } , _ => {} @@ -2829,17 +3037,17 @@ pub fn deser_structure_lifecycle_rule( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Expiration") /* Expiration com.amazonaws.s3#LifecycleRule$Expiration */ => { - let var_150 = + let var_159 = Some( crate::xml_deser::deser_structure_lifecycle_expiration(&mut tag) ? ) ; - builder = builder.set_expiration(var_150); + builder = builder.set_expiration(var_159); } , s if s.matches("ID") /* ID com.amazonaws.s3#LifecycleRule$ID */ => { - let var_151 = + let var_160 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2848,11 +3056,11 @@ pub fn deser_structure_lifecycle_rule( ? ) ; - builder = builder.set_id(var_151); + builder = builder.set_id(var_160); } , s if s.matches("Prefix") /* Prefix com.amazonaws.s3#LifecycleRule$Prefix */ => { - let var_152 = + let var_161 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2861,21 +3069,21 @@ pub fn deser_structure_lifecycle_rule( ? ) ; - builder = builder.set_prefix(var_152); + builder = builder.set_prefix(var_161); } , s if s.matches("Filter") /* Filter com.amazonaws.s3#LifecycleRule$Filter */ => { - let var_153 = + let var_162 = Some( crate::xml_deser::deser_union_lifecycle_rule_filter(&mut tag) ? ) ; - builder = builder.set_filter(var_153); + builder = builder.set_filter(var_162); } , s if s.matches("Status") /* Status com.amazonaws.s3#LifecycleRule$Status */ => { - let var_154 = + let var_163 = Some( Result::::Ok( crate::model::ExpirationStatus::from( @@ -2885,61 +3093,61 @@ pub fn deser_structure_lifecycle_rule( ? ) ; - builder = builder.set_status(var_154); + builder = builder.set_status(var_163); } , s if s.matches("Transition") /* Transitions com.amazonaws.s3#LifecycleRule$Transitions */ => { - let var_155 = + let var_164 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_156 = builder.transitions.take().unwrap_or_default(); - list_156.push( + let mut list_165 = builder.transitions.take().unwrap_or_default(); + list_165.push( crate::xml_deser::deser_structure_transition(&mut tag) ? ); - list_156 + list_165 }) ? ) ; - builder = builder.set_transitions(var_155); + builder = builder.set_transitions(var_164); } , s if s.matches("NoncurrentVersionTransition") /* NoncurrentVersionTransitions com.amazonaws.s3#LifecycleRule$NoncurrentVersionTransitions */ => { - let var_157 = + let var_166 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_158 = builder.noncurrent_version_transitions.take().unwrap_or_default(); - list_158.push( + let mut list_167 = builder.noncurrent_version_transitions.take().unwrap_or_default(); + list_167.push( crate::xml_deser::deser_structure_noncurrent_version_transition(&mut tag) ? ); - list_158 + list_167 }) ? ) ; - builder = builder.set_noncurrent_version_transitions(var_157); + builder = builder.set_noncurrent_version_transitions(var_166); } , s if s.matches("NoncurrentVersionExpiration") /* NoncurrentVersionExpiration com.amazonaws.s3#LifecycleRule$NoncurrentVersionExpiration */ => { - let var_159 = + let var_168 = Some( crate::xml_deser::deser_structure_noncurrent_version_expiration(&mut tag) ? ) ; - builder = builder.set_noncurrent_version_expiration(var_159); + builder = builder.set_noncurrent_version_expiration(var_168); } , s if s.matches("AbortIncompleteMultipartUpload") /* AbortIncompleteMultipartUpload com.amazonaws.s3#LifecycleRule$AbortIncompleteMultipartUpload */ => { - let var_160 = + let var_169 = Some( crate::xml_deser::deser_structure_abort_incomplete_multipart_upload(&mut tag) ? ) ; - builder = builder.set_abort_incomplete_multipart_upload(var_160); + builder = builder.set_abort_incomplete_multipart_upload(var_169); } , _ => {} @@ -2956,7 +3164,7 @@ pub fn deser_structure_logging_enabled( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("TargetBucket") /* TargetBucket com.amazonaws.s3#LoggingEnabled$TargetBucket */ => { - let var_161 = + let var_170 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2965,21 +3173,21 @@ pub fn deser_structure_logging_enabled( ? ) ; - builder = builder.set_target_bucket(var_161); + builder = builder.set_target_bucket(var_170); } , s if s.matches("TargetGrants") /* TargetGrants com.amazonaws.s3#LoggingEnabled$TargetGrants */ => { - let var_162 = + let var_171 = Some( crate::xml_deser::deser_list_target_grants(&mut tag) ? ) ; - builder = builder.set_target_grants(var_162); + builder = builder.set_target_grants(var_171); } , s if s.matches("TargetPrefix") /* TargetPrefix com.amazonaws.s3#LoggingEnabled$TargetPrefix */ => { - let var_163 = + let var_172 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -2988,7 +3196,7 @@ pub fn deser_structure_logging_enabled( ? ) ; - builder = builder.set_target_prefix(var_163); + builder = builder.set_target_prefix(var_172); } , _ => {} @@ -3005,7 +3213,7 @@ pub fn deser_structure_lambda_function_configuration( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Id") /* Id com.amazonaws.s3#LambdaFunctionConfiguration$Id */ => { - let var_164 = + let var_173 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3014,11 +3222,11 @@ pub fn deser_structure_lambda_function_configuration( ? ) ; - builder = builder.set_id(var_164); + builder = builder.set_id(var_173); } , s if s.matches("CloudFunction") /* LambdaFunctionArn com.amazonaws.s3#LambdaFunctionConfiguration$LambdaFunctionArn */ => { - let var_165 = + let var_174 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3027,15 +3235,15 @@ pub fn deser_structure_lambda_function_configuration( ? ) ; - builder = builder.set_lambda_function_arn(var_165); + builder = builder.set_lambda_function_arn(var_174); } , s if s.matches("Event") /* Events com.amazonaws.s3#LambdaFunctionConfiguration$Events */ => { - let var_166 = + let var_175 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_167 = builder.events.take().unwrap_or_default(); - list_167.push( + let mut list_176 = builder.events.take().unwrap_or_default(); + list_176.push( Result::::Ok( crate::model::Event::from( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3043,22 +3251,22 @@ pub fn deser_structure_lambda_function_configuration( ) ? ); - list_167 + list_176 }) ? ) ; - builder = builder.set_events(var_166); + builder = builder.set_events(var_175); } , s if s.matches("Filter") /* Filter com.amazonaws.s3#LambdaFunctionConfiguration$Filter */ => { - let var_168 = + let var_177 = Some( crate::xml_deser::deser_structure_notification_configuration_filter(&mut tag) ? ) ; - builder = builder.set_filter(var_168); + builder = builder.set_filter(var_177); } , _ => {} @@ -3075,7 +3283,7 @@ pub fn deser_structure_topic_configuration( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Id") /* Id com.amazonaws.s3#TopicConfiguration$Id */ => { - let var_169 = + let var_178 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3084,11 +3292,11 @@ pub fn deser_structure_topic_configuration( ? ) ; - builder = builder.set_id(var_169); + builder = builder.set_id(var_178); } , s if s.matches("Topic") /* TopicArn com.amazonaws.s3#TopicConfiguration$TopicArn */ => { - let var_170 = + let var_179 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3097,15 +3305,15 @@ pub fn deser_structure_topic_configuration( ? ) ; - builder = builder.set_topic_arn(var_170); + builder = builder.set_topic_arn(var_179); } , s if s.matches("Event") /* Events com.amazonaws.s3#TopicConfiguration$Events */ => { - let var_171 = + let var_180 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_172 = builder.events.take().unwrap_or_default(); - list_172.push( + let mut list_181 = builder.events.take().unwrap_or_default(); + list_181.push( Result::::Ok( crate::model::Event::from( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3113,22 +3321,22 @@ pub fn deser_structure_topic_configuration( ) ? ); - list_172 + list_181 }) ? ) ; - builder = builder.set_events(var_171); + builder = builder.set_events(var_180); } , s if s.matches("Filter") /* Filter com.amazonaws.s3#TopicConfiguration$Filter */ => { - let var_173 = + let var_182 = Some( crate::xml_deser::deser_structure_notification_configuration_filter(&mut tag) ? ) ; - builder = builder.set_filter(var_173); + builder = builder.set_filter(var_182); } , _ => {} @@ -3145,7 +3353,7 @@ pub fn deser_structure_queue_configuration( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Id") /* Id com.amazonaws.s3#QueueConfiguration$Id */ => { - let var_174 = + let var_183 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3154,11 +3362,11 @@ pub fn deser_structure_queue_configuration( ? ) ; - builder = builder.set_id(var_174); + builder = builder.set_id(var_183); } , s if s.matches("Queue") /* QueueArn com.amazonaws.s3#QueueConfiguration$QueueArn */ => { - let var_175 = + let var_184 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3167,15 +3375,15 @@ pub fn deser_structure_queue_configuration( ? ) ; - builder = builder.set_queue_arn(var_175); + builder = builder.set_queue_arn(var_184); } , s if s.matches("Event") /* Events com.amazonaws.s3#QueueConfiguration$Events */ => { - let var_176 = + let var_185 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_177 = builder.events.take().unwrap_or_default(); - list_177.push( + let mut list_186 = builder.events.take().unwrap_or_default(); + list_186.push( Result::::Ok( crate::model::Event::from( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3183,22 +3391,22 @@ pub fn deser_structure_queue_configuration( ) ? ); - list_177 + list_186 }) ? ) ; - builder = builder.set_events(var_176); + builder = builder.set_events(var_185); } , s if s.matches("Filter") /* Filter com.amazonaws.s3#QueueConfiguration$Filter */ => { - let var_178 = + let var_187 = Some( crate::xml_deser::deser_structure_notification_configuration_filter(&mut tag) ? ) ; - builder = builder.set_filter(var_178); + builder = builder.set_filter(var_187); } , _ => {} @@ -3234,7 +3442,7 @@ pub fn deser_structure_index_document( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Suffix") /* Suffix com.amazonaws.s3#IndexDocument$Suffix */ => { - let var_179 = + let var_188 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3243,7 +3451,7 @@ pub fn deser_structure_index_document( ? ) ; - builder = builder.set_suffix(var_179); + builder = builder.set_suffix(var_188); } , _ => {} @@ -3260,7 +3468,7 @@ pub fn deser_structure_redirect_all_requests_to( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("HostName") /* HostName com.amazonaws.s3#RedirectAllRequestsTo$HostName */ => { - let var_180 = + let var_189 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3269,11 +3477,11 @@ pub fn deser_structure_redirect_all_requests_to( ? ) ; - builder = builder.set_host_name(var_180); + builder = builder.set_host_name(var_189); } , s if s.matches("Protocol") /* Protocol com.amazonaws.s3#RedirectAllRequestsTo$Protocol */ => { - let var_181 = + let var_190 = Some( Result::::Ok( crate::model::Protocol::from( @@ -3283,7 +3491,7 @@ pub fn deser_structure_redirect_all_requests_to( ? ) ; - builder = builder.set_protocol(var_181); + builder = builder.set_protocol(var_190); } , _ => {} @@ -3319,7 +3527,7 @@ pub fn deser_structure_error_document( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Key") /* Key com.amazonaws.s3#ErrorDocument$Key */ => { - let var_182 = + let var_191 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3328,7 +3536,7 @@ pub fn deser_structure_error_document( ? ) ; - builder = builder.set_key(var_182); + builder = builder.set_key(var_191); } , _ => {} @@ -3345,7 +3553,7 @@ pub fn deser_structure_analytics_configuration( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Id") /* Id com.amazonaws.s3#AnalyticsConfiguration$Id */ => { - let var_183 = + let var_192 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3354,27 +3562,27 @@ pub fn deser_structure_analytics_configuration( ? ) ; - builder = builder.set_id(var_183); + builder = builder.set_id(var_192); } , s if s.matches("Filter") /* Filter com.amazonaws.s3#AnalyticsConfiguration$Filter */ => { - let var_184 = + let var_193 = Some( crate::xml_deser::deser_union_analytics_filter(&mut tag) ? ) ; - builder = builder.set_filter(var_184); + builder = builder.set_filter(var_193); } , s if s.matches("StorageClassAnalysis") /* StorageClassAnalysis com.amazonaws.s3#AnalyticsConfiguration$StorageClassAnalysis */ => { - let var_185 = + let var_194 = Some( crate::xml_deser::deser_structure_storage_class_analysis(&mut tag) ? ) ; - builder = builder.set_storage_class_analysis(var_185); + builder = builder.set_storage_class_analysis(var_194); } , _ => {} @@ -3391,7 +3599,7 @@ pub fn deser_structure_intelligent_tiering_configuration( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Id") /* Id com.amazonaws.s3#IntelligentTieringConfiguration$Id */ => { - let var_186 = + let var_195 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3400,21 +3608,21 @@ pub fn deser_structure_intelligent_tiering_configuration( ? ) ; - builder = builder.set_id(var_186); + builder = builder.set_id(var_195); } , s if s.matches("Filter") /* Filter com.amazonaws.s3#IntelligentTieringConfiguration$Filter */ => { - let var_187 = + let var_196 = Some( crate::xml_deser::deser_structure_intelligent_tiering_filter(&mut tag) ? ) ; - builder = builder.set_filter(var_187); + builder = builder.set_filter(var_196); } , s if s.matches("Status") /* Status com.amazonaws.s3#IntelligentTieringConfiguration$Status */ => { - let var_188 = + let var_197 = Some( Result::::Ok( crate::model::IntelligentTieringStatus::from( @@ -3424,24 +3632,24 @@ pub fn deser_structure_intelligent_tiering_configuration( ? ) ; - builder = builder.set_status(var_188); + builder = builder.set_status(var_197); } , s if s.matches("Tiering") /* Tierings com.amazonaws.s3#IntelligentTieringConfiguration$Tierings */ => { - let var_189 = + let var_198 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_190 = builder.tierings.take().unwrap_or_default(); - list_190.push( + let mut list_199 = builder.tierings.take().unwrap_or_default(); + list_199.push( crate::xml_deser::deser_structure_tiering(&mut tag) ? ); - list_190 + list_199 }) ? ) ; - builder = builder.set_tierings(var_189); + builder = builder.set_tierings(var_198); } , _ => {} @@ -3458,17 +3666,17 @@ pub fn deser_structure_inventory_configuration( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Destination") /* Destination com.amazonaws.s3#InventoryConfiguration$Destination */ => { - let var_191 = + let var_200 = Some( crate::xml_deser::deser_structure_inventory_destination(&mut tag) ? ) ; - builder = builder.set_destination(var_191); + builder = builder.set_destination(var_200); } , s if s.matches("IsEnabled") /* IsEnabled com.amazonaws.s3#InventoryConfiguration$IsEnabled */ => { - let var_192 = + let var_201 = Some( { use std::str::FromStr; @@ -3480,21 +3688,21 @@ pub fn deser_structure_inventory_configuration( ? ) ; - builder = builder.set_is_enabled(var_192); + builder = builder.set_is_enabled(var_201); } , s if s.matches("Filter") /* Filter com.amazonaws.s3#InventoryConfiguration$Filter */ => { - let var_193 = + let var_202 = Some( crate::xml_deser::deser_structure_inventory_filter(&mut tag) ? ) ; - builder = builder.set_filter(var_193); + builder = builder.set_filter(var_202); } , s if s.matches("Id") /* Id com.amazonaws.s3#InventoryConfiguration$Id */ => { - let var_194 = + let var_203 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3503,11 +3711,11 @@ pub fn deser_structure_inventory_configuration( ? ) ; - builder = builder.set_id(var_194); + builder = builder.set_id(var_203); } , s if s.matches("IncludedObjectVersions") /* IncludedObjectVersions com.amazonaws.s3#InventoryConfiguration$IncludedObjectVersions */ => { - let var_195 = + let var_204 = Some( Result::::Ok( crate::model::InventoryIncludedObjectVersions::from( @@ -3517,27 +3725,27 @@ pub fn deser_structure_inventory_configuration( ? ) ; - builder = builder.set_included_object_versions(var_195); + builder = builder.set_included_object_versions(var_204); } , s if s.matches("OptionalFields") /* OptionalFields com.amazonaws.s3#InventoryConfiguration$OptionalFields */ => { - let var_196 = + let var_205 = Some( crate::xml_deser::deser_list_inventory_optional_fields(&mut tag) ? ) ; - builder = builder.set_optional_fields(var_196); + builder = builder.set_optional_fields(var_205); } , s if s.matches("Schedule") /* Schedule com.amazonaws.s3#InventoryConfiguration$Schedule */ => { - let var_197 = + let var_206 = Some( crate::xml_deser::deser_structure_inventory_schedule(&mut tag) ? ) ; - builder = builder.set_schedule(var_197); + builder = builder.set_schedule(var_206); } , _ => {} @@ -3554,7 +3762,7 @@ pub fn deser_structure_metrics_configuration( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Id") /* Id com.amazonaws.s3#MetricsConfiguration$Id */ => { - let var_198 = + let var_207 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3563,17 +3771,17 @@ pub fn deser_structure_metrics_configuration( ? ) ; - builder = builder.set_id(var_198); + builder = builder.set_id(var_207); } , s if s.matches("Filter") /* Filter com.amazonaws.s3#MetricsConfiguration$Filter */ => { - let var_199 = + let var_208 = Some( crate::xml_deser::deser_union_metrics_filter(&mut tag) ? ) ; - builder = builder.set_filter(var_199); + builder = builder.set_filter(var_208); } , _ => {} @@ -3609,7 +3817,7 @@ pub fn deser_structure_common_prefix( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Prefix") /* Prefix com.amazonaws.s3#CommonPrefix$Prefix */ => { - let var_200 = + let var_209 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3618,7 +3826,7 @@ pub fn deser_structure_common_prefix( ? ) ; - builder = builder.set_prefix(var_200); + builder = builder.set_prefix(var_209); } , _ => {} @@ -3635,7 +3843,7 @@ pub fn deser_structure_multipart_upload( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("UploadId") /* UploadId com.amazonaws.s3#MultipartUpload$UploadId */ => { - let var_201 = + let var_210 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3644,11 +3852,11 @@ pub fn deser_structure_multipart_upload( ? ) ; - builder = builder.set_upload_id(var_201); + builder = builder.set_upload_id(var_210); } , s if s.matches("Key") /* Key com.amazonaws.s3#MultipartUpload$Key */ => { - let var_202 = + let var_211 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3657,11 +3865,11 @@ pub fn deser_structure_multipart_upload( ? ) ; - builder = builder.set_key(var_202); + builder = builder.set_key(var_211); } , s if s.matches("Initiated") /* Initiated com.amazonaws.s3#MultipartUpload$Initiated */ => { - let var_203 = + let var_212 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3671,11 +3879,11 @@ pub fn deser_structure_multipart_upload( ? ) ; - builder = builder.set_initiated(var_203); + builder = builder.set_initiated(var_212); } , s if s.matches("StorageClass") /* StorageClass com.amazonaws.s3#MultipartUpload$StorageClass */ => { - let var_204 = + let var_213 = Some( Result::::Ok( crate::model::StorageClass::from( @@ -3685,27 +3893,27 @@ pub fn deser_structure_multipart_upload( ? ) ; - builder = builder.set_storage_class(var_204); + builder = builder.set_storage_class(var_213); } , s if s.matches("Owner") /* Owner com.amazonaws.s3#MultipartUpload$Owner */ => { - let var_205 = + let var_214 = Some( crate::xml_deser::deser_structure_owner(&mut tag) ? ) ; - builder = builder.set_owner(var_205); + builder = builder.set_owner(var_214); } , s if s.matches("Initiator") /* Initiator com.amazonaws.s3#MultipartUpload$Initiator */ => { - let var_206 = + let var_215 = Some( crate::xml_deser::deser_structure_initiator(&mut tag) ? ) ; - builder = builder.set_initiator(var_206); + builder = builder.set_initiator(var_215); } , _ => {} @@ -3722,7 +3930,7 @@ pub fn deser_structure_object( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Key") /* Key com.amazonaws.s3#Object$Key */ => { - let var_207 = + let var_216 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3731,11 +3939,11 @@ pub fn deser_structure_object( ? ) ; - builder = builder.set_key(var_207); + builder = builder.set_key(var_216); } , s if s.matches("LastModified") /* LastModified com.amazonaws.s3#Object$LastModified */ => { - let var_208 = + let var_217 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3745,11 +3953,11 @@ pub fn deser_structure_object( ? ) ; - builder = builder.set_last_modified(var_208); + builder = builder.set_last_modified(var_217); } , s if s.matches("ETag") /* ETag com.amazonaws.s3#Object$ETag */ => { - let var_209 = + let var_218 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3758,11 +3966,11 @@ pub fn deser_structure_object( ? ) ; - builder = builder.set_e_tag(var_209); + builder = builder.set_e_tag(var_218); } , s if s.matches("Size") /* Size com.amazonaws.s3#Object$Size */ => { - let var_210 = + let var_219 = Some( { use std::str::FromStr; @@ -3774,11 +3982,11 @@ pub fn deser_structure_object( ? ) ; - builder = builder.set_size(var_210); + builder = builder.set_size(var_219); } , s if s.matches("StorageClass") /* StorageClass com.amazonaws.s3#Object$StorageClass */ => { - let var_211 = + let var_220 = Some( Result::::Ok( crate::model::ObjectStorageClass::from( @@ -3788,17 +3996,17 @@ pub fn deser_structure_object( ? ) ; - builder = builder.set_storage_class(var_211); + builder = builder.set_storage_class(var_220); } , s if s.matches("Owner") /* Owner com.amazonaws.s3#Object$Owner */ => { - let var_212 = + let var_221 = Some( crate::xml_deser::deser_structure_owner(&mut tag) ? ) ; - builder = builder.set_owner(var_212); + builder = builder.set_owner(var_221); } , _ => {} @@ -3815,7 +4023,7 @@ pub fn deser_structure_object_version( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ETag") /* ETag com.amazonaws.s3#ObjectVersion$ETag */ => { - let var_213 = + let var_222 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3824,11 +4032,11 @@ pub fn deser_structure_object_version( ? ) ; - builder = builder.set_e_tag(var_213); + builder = builder.set_e_tag(var_222); } , s if s.matches("Size") /* Size com.amazonaws.s3#ObjectVersion$Size */ => { - let var_214 = + let var_223 = Some( { use std::str::FromStr; @@ -3840,11 +4048,11 @@ pub fn deser_structure_object_version( ? ) ; - builder = builder.set_size(var_214); + builder = builder.set_size(var_223); } , s if s.matches("StorageClass") /* StorageClass com.amazonaws.s3#ObjectVersion$StorageClass */ => { - let var_215 = + let var_224 = Some( Result::::Ok( crate::model::ObjectVersionStorageClass::from( @@ -3854,11 +4062,11 @@ pub fn deser_structure_object_version( ? ) ; - builder = builder.set_storage_class(var_215); + builder = builder.set_storage_class(var_224); } , s if s.matches("Key") /* Key com.amazonaws.s3#ObjectVersion$Key */ => { - let var_216 = + let var_225 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3867,11 +4075,11 @@ pub fn deser_structure_object_version( ? ) ; - builder = builder.set_key(var_216); + builder = builder.set_key(var_225); } , s if s.matches("VersionId") /* VersionId com.amazonaws.s3#ObjectVersion$VersionId */ => { - let var_217 = + let var_226 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3880,11 +4088,11 @@ pub fn deser_structure_object_version( ? ) ; - builder = builder.set_version_id(var_217); + builder = builder.set_version_id(var_226); } , s if s.matches("IsLatest") /* IsLatest com.amazonaws.s3#ObjectVersion$IsLatest */ => { - let var_218 = + let var_227 = Some( { use std::str::FromStr; @@ -3896,11 +4104,11 @@ pub fn deser_structure_object_version( ? ) ; - builder = builder.set_is_latest(var_218); + builder = builder.set_is_latest(var_227); } , s if s.matches("LastModified") /* LastModified com.amazonaws.s3#ObjectVersion$LastModified */ => { - let var_219 = + let var_228 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3910,17 +4118,17 @@ pub fn deser_structure_object_version( ? ) ; - builder = builder.set_last_modified(var_219); + builder = builder.set_last_modified(var_228); } , s if s.matches("Owner") /* Owner com.amazonaws.s3#ObjectVersion$Owner */ => { - let var_220 = + let var_229 = Some( crate::xml_deser::deser_structure_owner(&mut tag) ? ) ; - builder = builder.set_owner(var_220); + builder = builder.set_owner(var_229); } , _ => {} @@ -3937,17 +4145,17 @@ pub fn deser_structure_delete_marker_entry( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Owner") /* Owner com.amazonaws.s3#DeleteMarkerEntry$Owner */ => { - let var_221 = + let var_230 = Some( crate::xml_deser::deser_structure_owner(&mut tag) ? ) ; - builder = builder.set_owner(var_221); + builder = builder.set_owner(var_230); } , s if s.matches("Key") /* Key com.amazonaws.s3#DeleteMarkerEntry$Key */ => { - let var_222 = + let var_231 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3956,11 +4164,11 @@ pub fn deser_structure_delete_marker_entry( ? ) ; - builder = builder.set_key(var_222); + builder = builder.set_key(var_231); } , s if s.matches("VersionId") /* VersionId com.amazonaws.s3#DeleteMarkerEntry$VersionId */ => { - let var_223 = + let var_232 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3969,11 +4177,11 @@ pub fn deser_structure_delete_marker_entry( ? ) ; - builder = builder.set_version_id(var_223); + builder = builder.set_version_id(var_232); } , s if s.matches("IsLatest") /* IsLatest com.amazonaws.s3#DeleteMarkerEntry$IsLatest */ => { - let var_224 = + let var_233 = Some( { use std::str::FromStr; @@ -3985,11 +4193,11 @@ pub fn deser_structure_delete_marker_entry( ? ) ; - builder = builder.set_is_latest(var_224); + builder = builder.set_is_latest(var_233); } , s if s.matches("LastModified") /* LastModified com.amazonaws.s3#DeleteMarkerEntry$LastModified */ => { - let var_225 = + let var_234 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -3999,7 +4207,7 @@ pub fn deser_structure_delete_marker_entry( ? ) ; - builder = builder.set_last_modified(var_225); + builder = builder.set_last_modified(var_234); } , _ => {} @@ -4016,7 +4224,7 @@ pub fn deser_structure_part( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("PartNumber") /* PartNumber com.amazonaws.s3#Part$PartNumber */ => { - let var_226 = + let var_235 = Some( { use std::str::FromStr; @@ -4028,11 +4236,11 @@ pub fn deser_structure_part( ? ) ; - builder = builder.set_part_number(var_226); + builder = builder.set_part_number(var_235); } , s if s.matches("LastModified") /* LastModified com.amazonaws.s3#Part$LastModified */ => { - let var_227 = + let var_236 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4042,11 +4250,11 @@ pub fn deser_structure_part( ? ) ; - builder = builder.set_last_modified(var_227); + builder = builder.set_last_modified(var_236); } , s if s.matches("ETag") /* ETag com.amazonaws.s3#Part$ETag */ => { - let var_228 = + let var_237 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4055,11 +4263,11 @@ pub fn deser_structure_part( ? ) ; - builder = builder.set_e_tag(var_228); + builder = builder.set_e_tag(var_237); } , s if s.matches("Size") /* Size com.amazonaws.s3#Part$Size */ => { - let var_229 = + let var_238 = Some( { use std::str::FromStr; @@ -4071,7 +4279,7 @@ pub fn deser_structure_part( ? ) ; - builder = builder.set_size(var_229); + builder = builder.set_size(var_238); } , _ => {} @@ -4088,7 +4296,7 @@ pub fn deser_structure_initiator( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ID") /* ID com.amazonaws.s3#Initiator$ID */ => { - let var_230 = + let var_239 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4097,11 +4305,11 @@ pub fn deser_structure_initiator( ? ) ; - builder = builder.set_id(var_230); + builder = builder.set_id(var_239); } , s if s.matches("DisplayName") /* DisplayName com.amazonaws.s3#Initiator$DisplayName */ => { - let var_231 = + let var_240 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4110,7 +4318,7 @@ pub fn deser_structure_initiator( ? ) ; - builder = builder.set_display_name(var_231); + builder = builder.set_display_name(var_240); } , _ => {} @@ -4127,7 +4335,7 @@ pub fn deser_structure_copy_object_result( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ETag") /* ETag com.amazonaws.s3#CopyObjectResult$ETag */ => { - let var_232 = + let var_241 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4136,11 +4344,11 @@ pub fn deser_structure_copy_object_result( ? ) ; - builder = builder.set_e_tag(var_232); + builder = builder.set_e_tag(var_241); } , s if s.matches("LastModified") /* LastModified com.amazonaws.s3#CopyObjectResult$LastModified */ => { - let var_233 = + let var_242 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4150,7 +4358,7 @@ pub fn deser_structure_copy_object_result( ? ) ; - builder = builder.set_last_modified(var_233); + builder = builder.set_last_modified(var_242); } , _ => {} @@ -4167,20 +4375,20 @@ pub fn deser_structure_server_side_encryption_configuration( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Rule") /* Rules com.amazonaws.s3#ServerSideEncryptionConfiguration$Rules */ => { - let var_234 = + let var_243 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_235 = builder.rules.take().unwrap_or_default(); - list_235.push( + let mut list_244 = builder.rules.take().unwrap_or_default(); + list_244.push( crate::xml_deser::deser_structure_server_side_encryption_rule(&mut tag) ? ); - list_235 + list_244 }) ? ) ; - builder = builder.set_rules(var_234); + builder = builder.set_rules(var_243); } , _ => {} @@ -4197,20 +4405,20 @@ pub fn deser_structure_ownership_controls( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Rule") /* Rules com.amazonaws.s3#OwnershipControls$Rules */ => { - let var_236 = + let var_245 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_237 = builder.rules.take().unwrap_or_default(); - list_237.push( + let mut list_246 = builder.rules.take().unwrap_or_default(); + list_246.push( crate::xml_deser::deser_structure_ownership_controls_rule(&mut tag) ? ); - list_237 + list_246 }) ? ) ; - builder = builder.set_rules(var_236); + builder = builder.set_rules(var_245); } , _ => {} @@ -4227,7 +4435,7 @@ pub fn deser_structure_policy_status( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("IsPublic") /* IsPublic com.amazonaws.s3#PolicyStatus$IsPublic */ => { - let var_238 = + let var_247 = Some( { use std::str::FromStr; @@ -4239,7 +4447,7 @@ pub fn deser_structure_policy_status( ? ) ; - builder = builder.set_is_public(var_238); + builder = builder.set_is_public(var_247); } , _ => {} @@ -4256,7 +4464,7 @@ pub fn deser_structure_replication_configuration( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Role") /* Role com.amazonaws.s3#ReplicationConfiguration$Role */ => { - let var_239 = + let var_248 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4265,24 +4473,24 @@ pub fn deser_structure_replication_configuration( ? ) ; - builder = builder.set_role(var_239); + builder = builder.set_role(var_248); } , s if s.matches("Rule") /* Rules com.amazonaws.s3#ReplicationConfiguration$Rules */ => { - let var_240 = + let var_249 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_241 = builder.rules.take().unwrap_or_default(); - list_241.push( + let mut list_250 = builder.rules.take().unwrap_or_default(); + list_250.push( crate::xml_deser::deser_structure_replication_rule(&mut tag) ? ); - list_241 + list_250 }) ? ) ; - builder = builder.set_rules(var_240); + builder = builder.set_rules(var_249); } , _ => {} @@ -4299,7 +4507,7 @@ pub fn deser_structure_object_lock_legal_hold( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Status") /* Status com.amazonaws.s3#ObjectLockLegalHold$Status */ => { - let var_242 = + let var_251 = Some( Result::::Ok( crate::model::ObjectLockLegalHoldStatus::from( @@ -4309,7 +4517,7 @@ pub fn deser_structure_object_lock_legal_hold( ? ) ; - builder = builder.set_status(var_242); + builder = builder.set_status(var_251); } , _ => {} @@ -4326,7 +4534,7 @@ pub fn deser_structure_object_lock_configuration( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ObjectLockEnabled") /* ObjectLockEnabled com.amazonaws.s3#ObjectLockConfiguration$ObjectLockEnabled */ => { - let var_243 = + let var_252 = Some( Result::::Ok( crate::model::ObjectLockEnabled::from( @@ -4336,17 +4544,17 @@ pub fn deser_structure_object_lock_configuration( ? ) ; - builder = builder.set_object_lock_enabled(var_243); + builder = builder.set_object_lock_enabled(var_252); } , s if s.matches("Rule") /* Rule com.amazonaws.s3#ObjectLockConfiguration$Rule */ => { - let var_244 = + let var_253 = Some( crate::xml_deser::deser_structure_object_lock_rule(&mut tag) ? ) ; - builder = builder.set_rule(var_244); + builder = builder.set_rule(var_253); } , _ => {} @@ -4363,7 +4571,7 @@ pub fn deser_structure_object_lock_retention( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Mode") /* Mode com.amazonaws.s3#ObjectLockRetention$Mode */ => { - let var_245 = + let var_254 = Some( Result::::Ok( crate::model::ObjectLockRetentionMode::from( @@ -4373,11 +4581,11 @@ pub fn deser_structure_object_lock_retention( ? ) ; - builder = builder.set_mode(var_245); + builder = builder.set_mode(var_254); } , s if s.matches("RetainUntilDate") /* RetainUntilDate com.amazonaws.s3#ObjectLockRetention$RetainUntilDate */ => { - let var_246 = + let var_255 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4387,7 +4595,7 @@ pub fn deser_structure_object_lock_retention( ? ) ; - builder = builder.set_retain_until_date(var_246); + builder = builder.set_retain_until_date(var_255); } , _ => {} @@ -4404,7 +4612,7 @@ pub fn deser_structure_public_access_block_configuration( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("BlockPublicAcls") /* BlockPublicAcls com.amazonaws.s3#PublicAccessBlockConfiguration$BlockPublicAcls */ => { - let var_247 = + let var_256 = Some( { use std::str::FromStr; @@ -4416,11 +4624,11 @@ pub fn deser_structure_public_access_block_configuration( ? ) ; - builder = builder.set_block_public_acls(var_247); + builder = builder.set_block_public_acls(var_256); } , s if s.matches("IgnorePublicAcls") /* IgnorePublicAcls com.amazonaws.s3#PublicAccessBlockConfiguration$IgnorePublicAcls */ => { - let var_248 = + let var_257 = Some( { use std::str::FromStr; @@ -4432,11 +4640,11 @@ pub fn deser_structure_public_access_block_configuration( ? ) ; - builder = builder.set_ignore_public_acls(var_248); + builder = builder.set_ignore_public_acls(var_257); } , s if s.matches("BlockPublicPolicy") /* BlockPublicPolicy com.amazonaws.s3#PublicAccessBlockConfiguration$BlockPublicPolicy */ => { - let var_249 = + let var_258 = Some( { use std::str::FromStr; @@ -4448,11 +4656,11 @@ pub fn deser_structure_public_access_block_configuration( ? ) ; - builder = builder.set_block_public_policy(var_249); + builder = builder.set_block_public_policy(var_258); } , s if s.matches("RestrictPublicBuckets") /* RestrictPublicBuckets com.amazonaws.s3#PublicAccessBlockConfiguration$RestrictPublicBuckets */ => { - let var_250 = + let var_259 = Some( { use std::str::FromStr; @@ -4464,7 +4672,7 @@ pub fn deser_structure_public_access_block_configuration( ? ) ; - builder = builder.set_restrict_public_buckets(var_250); + builder = builder.set_restrict_public_buckets(var_259); } , _ => {} @@ -4481,7 +4689,7 @@ pub fn deser_structure_copy_part_result( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ETag") /* ETag com.amazonaws.s3#CopyPartResult$ETag */ => { - let var_251 = + let var_260 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4490,11 +4698,11 @@ pub fn deser_structure_copy_part_result( ? ) ; - builder = builder.set_e_tag(var_251); + builder = builder.set_e_tag(var_260); } , s if s.matches("LastModified") /* LastModified com.amazonaws.s3#CopyPartResult$LastModified */ => { - let var_252 = + let var_261 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4504,7 +4712,7 @@ pub fn deser_structure_copy_part_result( ? ) ; - builder = builder.set_last_modified(var_252); + builder = builder.set_last_modified(var_261); } , _ => {} @@ -4521,17 +4729,17 @@ pub fn deser_structure_grant( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Grantee") /* Grantee com.amazonaws.s3#Grant$Grantee */ => { - let var_253 = + let var_262 = Some( crate::xml_deser::deser_structure_grantee(&mut tag) ? ) ; - builder = builder.set_grantee(var_253); + builder = builder.set_grantee(var_262); } , s if s.matches("Permission") /* Permission com.amazonaws.s3#Grant$Permission */ => { - let var_254 = + let var_263 = Some( Result::::Ok( crate::model::Permission::from( @@ -4541,7 +4749,7 @@ pub fn deser_structure_grant( ? ) ; - builder = builder.set_permission(var_254); + builder = builder.set_permission(var_263); } , _ => {} @@ -4558,7 +4766,7 @@ pub fn deser_structure_lifecycle_expiration( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Date") /* Date com.amazonaws.s3#LifecycleExpiration$Date */ => { - let var_255 = + let var_264 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4568,11 +4776,11 @@ pub fn deser_structure_lifecycle_expiration( ? ) ; - builder = builder.set_date(var_255); + builder = builder.set_date(var_264); } , s if s.matches("Days") /* Days com.amazonaws.s3#LifecycleExpiration$Days */ => { - let var_256 = + let var_265 = Some( { use std::str::FromStr; @@ -4584,11 +4792,11 @@ pub fn deser_structure_lifecycle_expiration( ? ) ; - builder = builder.set_days(var_256); + builder = builder.set_days(var_265); } , s if s.matches("ExpiredObjectDeleteMarker") /* ExpiredObjectDeleteMarker com.amazonaws.s3#LifecycleExpiration$ExpiredObjectDeleteMarker */ => { - let var_257 = + let var_266 = Some( { use std::str::FromStr; @@ -4600,7 +4808,7 @@ pub fn deser_structure_lifecycle_expiration( ? ) ; - builder = builder.set_expired_object_delete_marker(var_257); + builder = builder.set_expired_object_delete_marker(var_266); } , _ => {} @@ -4656,7 +4864,7 @@ pub fn deser_structure_transition( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Date") /* Date com.amazonaws.s3#Transition$Date */ => { - let var_258 = + let var_267 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4666,11 +4874,11 @@ pub fn deser_structure_transition( ? ) ; - builder = builder.set_date(var_258); + builder = builder.set_date(var_267); } , s if s.matches("Days") /* Days com.amazonaws.s3#Transition$Days */ => { - let var_259 = + let var_268 = Some( { use std::str::FromStr; @@ -4682,11 +4890,11 @@ pub fn deser_structure_transition( ? ) ; - builder = builder.set_days(var_259); + builder = builder.set_days(var_268); } , s if s.matches("StorageClass") /* StorageClass com.amazonaws.s3#Transition$StorageClass */ => { - let var_260 = + let var_269 = Some( Result::::Ok( crate::model::TransitionStorageClass::from( @@ -4696,7 +4904,7 @@ pub fn deser_structure_transition( ? ) ; - builder = builder.set_storage_class(var_260); + builder = builder.set_storage_class(var_269); } , _ => {} @@ -4713,7 +4921,7 @@ pub fn deser_structure_noncurrent_version_transition( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("NoncurrentDays") /* NoncurrentDays com.amazonaws.s3#NoncurrentVersionTransition$NoncurrentDays */ => { - let var_261 = + let var_270 = Some( { use std::str::FromStr; @@ -4725,11 +4933,11 @@ pub fn deser_structure_noncurrent_version_transition( ? ) ; - builder = builder.set_noncurrent_days(var_261); + builder = builder.set_noncurrent_days(var_270); } , s if s.matches("StorageClass") /* StorageClass com.amazonaws.s3#NoncurrentVersionTransition$StorageClass */ => { - let var_262 = + let var_271 = Some( Result::::Ok( crate::model::TransitionStorageClass::from( @@ -4739,7 +4947,7 @@ pub fn deser_structure_noncurrent_version_transition( ? ) ; - builder = builder.set_storage_class(var_262); + builder = builder.set_storage_class(var_271); } , _ => {} @@ -4756,7 +4964,7 @@ pub fn deser_structure_noncurrent_version_expiration( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("NoncurrentDays") /* NoncurrentDays com.amazonaws.s3#NoncurrentVersionExpiration$NoncurrentDays */ => { - let var_263 = + let var_272 = Some( { use std::str::FromStr; @@ -4768,7 +4976,7 @@ pub fn deser_structure_noncurrent_version_expiration( ? ) ; - builder = builder.set_noncurrent_days(var_263); + builder = builder.set_noncurrent_days(var_272); } , _ => {} @@ -4785,7 +4993,7 @@ pub fn deser_structure_abort_incomplete_multipart_upload( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("DaysAfterInitiation") /* DaysAfterInitiation com.amazonaws.s3#AbortIncompleteMultipartUpload$DaysAfterInitiation */ => { - let var_264 = + let var_273 = Some( { use std::str::FromStr; @@ -4797,7 +5005,7 @@ pub fn deser_structure_abort_incomplete_multipart_upload( ? ) ; - builder = builder.set_days_after_initiation(var_264); + builder = builder.set_days_after_initiation(var_273); } , _ => {} @@ -4833,13 +5041,13 @@ pub fn deser_structure_notification_configuration_filter( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("S3Key") /* Key com.amazonaws.s3#NotificationConfigurationFilter$Key */ => { - let var_265 = + let var_274 = Some( crate::xml_deser::deser_structure_s3_key_filter(&mut tag) ? ) ; - builder = builder.set_key(var_265); + builder = builder.set_key(var_274); } , _ => {} @@ -4856,7 +5064,7 @@ pub fn deser_structure_tag( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Key") /* Key com.amazonaws.s3#Tag$Key */ => { - let var_266 = + let var_275 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4865,11 +5073,11 @@ pub fn deser_structure_tag( ? ) ; - builder = builder.set_key(var_266); + builder = builder.set_key(var_275); } , s if s.matches("Value") /* Value com.amazonaws.s3#Tag$Value */ => { - let var_267 = + let var_276 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4878,7 +5086,7 @@ pub fn deser_structure_tag( ? ) ; - builder = builder.set_value(var_267); + builder = builder.set_value(var_276); } , _ => {} @@ -4895,23 +5103,23 @@ pub fn deser_structure_routing_rule( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Condition") /* Condition com.amazonaws.s3#RoutingRule$Condition */ => { - let var_268 = + let var_277 = Some( crate::xml_deser::deser_structure_condition(&mut tag) ? ) ; - builder = builder.set_condition(var_268); + builder = builder.set_condition(var_277); } , s if s.matches("Redirect") /* Redirect com.amazonaws.s3#RoutingRule$Redirect */ => { - let var_269 = + let var_278 = Some( crate::xml_deser::deser_structure_redirect(&mut tag) ? ) ; - builder = builder.set_redirect(var_269); + builder = builder.set_redirect(var_278); } , _ => {} @@ -4967,13 +5175,13 @@ pub fn deser_structure_storage_class_analysis( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("DataExport") /* DataExport com.amazonaws.s3#StorageClassAnalysis$DataExport */ => { - let var_270 = + let var_279 = Some( crate::xml_deser::deser_structure_storage_class_analysis_data_export(&mut tag) ? ) ; - builder = builder.set_data_export(var_270); + builder = builder.set_data_export(var_279); } , _ => {} @@ -4990,7 +5198,7 @@ pub fn deser_structure_intelligent_tiering_filter( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Prefix") /* Prefix com.amazonaws.s3#IntelligentTieringFilter$Prefix */ => { - let var_271 = + let var_280 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -4999,27 +5207,27 @@ pub fn deser_structure_intelligent_tiering_filter( ? ) ; - builder = builder.set_prefix(var_271); + builder = builder.set_prefix(var_280); } , s if s.matches("Tag") /* Tag com.amazonaws.s3#IntelligentTieringFilter$Tag */ => { - let var_272 = + let var_281 = Some( crate::xml_deser::deser_structure_tag(&mut tag) ? ) ; - builder = builder.set_tag(var_272); + builder = builder.set_tag(var_281); } , s if s.matches("And") /* And com.amazonaws.s3#IntelligentTieringFilter$And */ => { - let var_273 = + let var_282 = Some( crate::xml_deser::deser_structure_intelligent_tiering_and_operator(&mut tag) ? ) ; - builder = builder.set_and(var_273); + builder = builder.set_and(var_282); } , _ => {} @@ -5036,7 +5244,7 @@ pub fn deser_structure_tiering( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Days") /* Days com.amazonaws.s3#Tiering$Days */ => { - let var_274 = + let var_283 = Some( { use std::str::FromStr; @@ -5048,11 +5256,11 @@ pub fn deser_structure_tiering( ? ) ; - builder = builder.set_days(var_274); + builder = builder.set_days(var_283); } , s if s.matches("AccessTier") /* AccessTier com.amazonaws.s3#Tiering$AccessTier */ => { - let var_275 = + let var_284 = Some( Result::::Ok( crate::model::IntelligentTieringAccessTier::from( @@ -5062,7 +5270,7 @@ pub fn deser_structure_tiering( ? ) ; - builder = builder.set_access_tier(var_275); + builder = builder.set_access_tier(var_284); } , _ => {} @@ -5079,13 +5287,13 @@ pub fn deser_structure_inventory_destination( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("S3BucketDestination") /* S3BucketDestination com.amazonaws.s3#InventoryDestination$S3BucketDestination */ => { - let var_276 = + let var_285 = Some( crate::xml_deser::deser_structure_inventory_s3_bucket_destination(&mut tag) ? ) ; - builder = builder.set_s3_bucket_destination(var_276); + builder = builder.set_s3_bucket_destination(var_285); } , _ => {} @@ -5102,7 +5310,7 @@ pub fn deser_structure_inventory_filter( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Prefix") /* Prefix com.amazonaws.s3#InventoryFilter$Prefix */ => { - let var_277 = + let var_286 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5111,7 +5319,7 @@ pub fn deser_structure_inventory_filter( ? ) ; - builder = builder.set_prefix(var_277); + builder = builder.set_prefix(var_286); } , _ => {} @@ -5151,7 +5359,7 @@ pub fn deser_structure_inventory_schedule( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Frequency") /* Frequency com.amazonaws.s3#InventorySchedule$Frequency */ => { - let var_278 = + let var_287 = Some( Result::::Ok( crate::model::InventoryFrequency::from( @@ -5161,7 +5369,7 @@ pub fn deser_structure_inventory_schedule( ? ) ; - builder = builder.set_frequency(var_278); + builder = builder.set_frequency(var_287); } , _ => {} @@ -5217,7 +5425,7 @@ pub fn deser_structure_bucket( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Name") /* Name com.amazonaws.s3#Bucket$Name */ => { - let var_279 = + let var_288 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5226,11 +5434,11 @@ pub fn deser_structure_bucket( ? ) ; - builder = builder.set_name(var_279); + builder = builder.set_name(var_288); } , s if s.matches("CreationDate") /* CreationDate com.amazonaws.s3#Bucket$CreationDate */ => { - let var_280 = + let var_289 = Some( smithy_types::Instant::from_str( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5240,7 +5448,7 @@ pub fn deser_structure_bucket( ? ) ; - builder = builder.set_creation_date(var_280); + builder = builder.set_creation_date(var_289); } , _ => {} @@ -5257,17 +5465,17 @@ pub fn deser_structure_server_side_encryption_rule( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ApplyServerSideEncryptionByDefault") /* ApplyServerSideEncryptionByDefault com.amazonaws.s3#ServerSideEncryptionRule$ApplyServerSideEncryptionByDefault */ => { - let var_281 = + let var_290 = Some( crate::xml_deser::deser_structure_server_side_encryption_by_default(&mut tag) ? ) ; - builder = builder.set_apply_server_side_encryption_by_default(var_281); + builder = builder.set_apply_server_side_encryption_by_default(var_290); } , s if s.matches("BucketKeyEnabled") /* BucketKeyEnabled com.amazonaws.s3#ServerSideEncryptionRule$BucketKeyEnabled */ => { - let var_282 = + let var_291 = Some( { use std::str::FromStr; @@ -5279,7 +5487,7 @@ pub fn deser_structure_server_side_encryption_rule( ? ) ; - builder = builder.set_bucket_key_enabled(var_282); + builder = builder.set_bucket_key_enabled(var_291); } , _ => {} @@ -5296,7 +5504,7 @@ pub fn deser_structure_ownership_controls_rule( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ObjectOwnership") /* ObjectOwnership com.amazonaws.s3#OwnershipControlsRule$ObjectOwnership */ => { - let var_283 = + let var_292 = Some( Result::::Ok( crate::model::ObjectOwnership::from( @@ -5306,7 +5514,7 @@ pub fn deser_structure_ownership_controls_rule( ? ) ; - builder = builder.set_object_ownership(var_283); + builder = builder.set_object_ownership(var_292); } , _ => {} @@ -5323,7 +5531,7 @@ pub fn deser_structure_replication_rule( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ID") /* ID com.amazonaws.s3#ReplicationRule$ID */ => { - let var_284 = + let var_293 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5332,11 +5540,11 @@ pub fn deser_structure_replication_rule( ? ) ; - builder = builder.set_id(var_284); + builder = builder.set_id(var_293); } , s if s.matches("Priority") /* Priority com.amazonaws.s3#ReplicationRule$Priority */ => { - let var_285 = + let var_294 = Some( { use std::str::FromStr; @@ -5348,11 +5556,11 @@ pub fn deser_structure_replication_rule( ? ) ; - builder = builder.set_priority(var_285); + builder = builder.set_priority(var_294); } , s if s.matches("Prefix") /* Prefix com.amazonaws.s3#ReplicationRule$Prefix */ => { - let var_286 = + let var_295 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5361,21 +5569,21 @@ pub fn deser_structure_replication_rule( ? ) ; - builder = builder.set_prefix(var_286); + builder = builder.set_prefix(var_295); } , s if s.matches("Filter") /* Filter com.amazonaws.s3#ReplicationRule$Filter */ => { - let var_287 = + let var_296 = Some( crate::xml_deser::deser_union_replication_rule_filter(&mut tag) ? ) ; - builder = builder.set_filter(var_287); + builder = builder.set_filter(var_296); } , s if s.matches("Status") /* Status com.amazonaws.s3#ReplicationRule$Status */ => { - let var_288 = + let var_297 = Some( Result::::Ok( crate::model::ReplicationRuleStatus::from( @@ -5385,47 +5593,47 @@ pub fn deser_structure_replication_rule( ? ) ; - builder = builder.set_status(var_288); + builder = builder.set_status(var_297); } , s if s.matches("SourceSelectionCriteria") /* SourceSelectionCriteria com.amazonaws.s3#ReplicationRule$SourceSelectionCriteria */ => { - let var_289 = + let var_298 = Some( crate::xml_deser::deser_structure_source_selection_criteria(&mut tag) ? ) ; - builder = builder.set_source_selection_criteria(var_289); + builder = builder.set_source_selection_criteria(var_298); } , s if s.matches("ExistingObjectReplication") /* ExistingObjectReplication com.amazonaws.s3#ReplicationRule$ExistingObjectReplication */ => { - let var_290 = + let var_299 = Some( crate::xml_deser::deser_structure_existing_object_replication(&mut tag) ? ) ; - builder = builder.set_existing_object_replication(var_290); + builder = builder.set_existing_object_replication(var_299); } , s if s.matches("Destination") /* Destination com.amazonaws.s3#ReplicationRule$Destination */ => { - let var_291 = + let var_300 = Some( crate::xml_deser::deser_structure_destination(&mut tag) ? ) ; - builder = builder.set_destination(var_291); + builder = builder.set_destination(var_300); } , s if s.matches("DeleteMarkerReplication") /* DeleteMarkerReplication com.amazonaws.s3#ReplicationRule$DeleteMarkerReplication */ => { - let var_292 = + let var_301 = Some( crate::xml_deser::deser_structure_delete_marker_replication(&mut tag) ? ) ; - builder = builder.set_delete_marker_replication(var_292); + builder = builder.set_delete_marker_replication(var_301); } , _ => {} @@ -5442,13 +5650,13 @@ pub fn deser_structure_object_lock_rule( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("DefaultRetention") /* DefaultRetention com.amazonaws.s3#ObjectLockRule$DefaultRetention */ => { - let var_293 = + let var_302 = Some( crate::xml_deser::deser_structure_default_retention(&mut tag) ? ) ; - builder = builder.set_default_retention(var_293); + builder = builder.set_default_retention(var_302); } , _ => {} @@ -5462,7 +5670,7 @@ pub fn deser_structure_grantee( ) -> Result { #[allow(unused_mut)] let mut builder = crate::model::Grantee::builder(); - let attrib_294 = { + let attrib_303 = { let s = decoder.start_el().attr("xsi:type"); match s { None => None, @@ -5473,11 +5681,11 @@ pub fn deser_structure_grantee( ), } }; - builder.r#type = attrib_294; + builder.r#type = attrib_303; while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("DisplayName") /* DisplayName com.amazonaws.s3#Grantee$DisplayName */ => { - let var_295 = + let var_304 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5486,11 +5694,11 @@ pub fn deser_structure_grantee( ? ) ; - builder = builder.set_display_name(var_295); + builder = builder.set_display_name(var_304); } , s if s.matches("EmailAddress") /* EmailAddress com.amazonaws.s3#Grantee$EmailAddress */ => { - let var_296 = + let var_305 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5499,11 +5707,11 @@ pub fn deser_structure_grantee( ? ) ; - builder = builder.set_email_address(var_296); + builder = builder.set_email_address(var_305); } , s if s.matches("ID") /* ID com.amazonaws.s3#Grantee$ID */ => { - let var_297 = + let var_306 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5512,11 +5720,11 @@ pub fn deser_structure_grantee( ? ) ; - builder = builder.set_id(var_297); + builder = builder.set_id(var_306); } , s if s.matches("URI") /* URI com.amazonaws.s3#Grantee$URI */ => { - let var_298 = + let var_307 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5525,7 +5733,7 @@ pub fn deser_structure_grantee( ? ) ; - builder = builder.set_uri(var_298); + builder = builder.set_uri(var_307); } , _ => {} @@ -5542,7 +5750,7 @@ pub fn deser_structure_lifecycle_rule_and_operator( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Prefix") /* Prefix com.amazonaws.s3#LifecycleRuleAndOperator$Prefix */ => { - let var_299 = + let var_308 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5551,24 +5759,24 @@ pub fn deser_structure_lifecycle_rule_and_operator( ? ) ; - builder = builder.set_prefix(var_299); + builder = builder.set_prefix(var_308); } , s if s.matches("Tag") /* Tags com.amazonaws.s3#LifecycleRuleAndOperator$Tags */ => { - let var_300 = + let var_309 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_301 = builder.tags.take().unwrap_or_default(); - list_301.push( + let mut list_310 = builder.tags.take().unwrap_or_default(); + list_310.push( crate::xml_deser::deser_structure_tag(&mut tag) ? ); - list_301 + list_310 }) ? ) ; - builder = builder.set_tags(var_300); + builder = builder.set_tags(var_309); } , _ => {} @@ -5585,17 +5793,17 @@ pub fn deser_structure_target_grant( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Grantee") /* Grantee com.amazonaws.s3#TargetGrant$Grantee */ => { - let var_302 = + let var_311 = Some( crate::xml_deser::deser_structure_grantee(&mut tag) ? ) ; - builder = builder.set_grantee(var_302); + builder = builder.set_grantee(var_311); } , s if s.matches("Permission") /* Permission com.amazonaws.s3#TargetGrant$Permission */ => { - let var_303 = + let var_312 = Some( Result::::Ok( crate::model::BucketLogsPermission::from( @@ -5605,7 +5813,7 @@ pub fn deser_structure_target_grant( ? ) ; - builder = builder.set_permission(var_303); + builder = builder.set_permission(var_312); } , _ => {} @@ -5622,20 +5830,20 @@ pub fn deser_structure_s3_key_filter( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("FilterRule") /* FilterRules com.amazonaws.s3#S3KeyFilter$FilterRules */ => { - let var_304 = + let var_313 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_305 = builder.filter_rules.take().unwrap_or_default(); - list_305.push( + let mut list_314 = builder.filter_rules.take().unwrap_or_default(); + list_314.push( crate::xml_deser::deser_structure_filter_rule(&mut tag) ? ); - list_305 + list_314 }) ? ) ; - builder = builder.set_filter_rules(var_304); + builder = builder.set_filter_rules(var_313); } , _ => {} @@ -5652,7 +5860,7 @@ pub fn deser_structure_condition( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("HttpErrorCodeReturnedEquals") /* HttpErrorCodeReturnedEquals com.amazonaws.s3#Condition$HttpErrorCodeReturnedEquals */ => { - let var_306 = + let var_315 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5661,11 +5869,11 @@ pub fn deser_structure_condition( ? ) ; - builder = builder.set_http_error_code_returned_equals(var_306); + builder = builder.set_http_error_code_returned_equals(var_315); } , s if s.matches("KeyPrefixEquals") /* KeyPrefixEquals com.amazonaws.s3#Condition$KeyPrefixEquals */ => { - let var_307 = + let var_316 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5674,7 +5882,7 @@ pub fn deser_structure_condition( ? ) ; - builder = builder.set_key_prefix_equals(var_307); + builder = builder.set_key_prefix_equals(var_316); } , _ => {} @@ -5691,7 +5899,7 @@ pub fn deser_structure_redirect( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("HostName") /* HostName com.amazonaws.s3#Redirect$HostName */ => { - let var_308 = + let var_317 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5700,11 +5908,11 @@ pub fn deser_structure_redirect( ? ) ; - builder = builder.set_host_name(var_308); + builder = builder.set_host_name(var_317); } , s if s.matches("HttpRedirectCode") /* HttpRedirectCode com.amazonaws.s3#Redirect$HttpRedirectCode */ => { - let var_309 = + let var_318 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5713,11 +5921,11 @@ pub fn deser_structure_redirect( ? ) ; - builder = builder.set_http_redirect_code(var_309); + builder = builder.set_http_redirect_code(var_318); } , s if s.matches("Protocol") /* Protocol com.amazonaws.s3#Redirect$Protocol */ => { - let var_310 = + let var_319 = Some( Result::::Ok( crate::model::Protocol::from( @@ -5727,11 +5935,11 @@ pub fn deser_structure_redirect( ? ) ; - builder = builder.set_protocol(var_310); + builder = builder.set_protocol(var_319); } , s if s.matches("ReplaceKeyPrefixWith") /* ReplaceKeyPrefixWith com.amazonaws.s3#Redirect$ReplaceKeyPrefixWith */ => { - let var_311 = + let var_320 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5740,11 +5948,11 @@ pub fn deser_structure_redirect( ? ) ; - builder = builder.set_replace_key_prefix_with(var_311); + builder = builder.set_replace_key_prefix_with(var_320); } , s if s.matches("ReplaceKeyWith") /* ReplaceKeyWith com.amazonaws.s3#Redirect$ReplaceKeyWith */ => { - let var_312 = + let var_321 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5753,7 +5961,7 @@ pub fn deser_structure_redirect( ? ) ; - builder = builder.set_replace_key_with(var_312); + builder = builder.set_replace_key_with(var_321); } , _ => {} @@ -5770,7 +5978,7 @@ pub fn deser_structure_analytics_and_operator( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Prefix") /* Prefix com.amazonaws.s3#AnalyticsAndOperator$Prefix */ => { - let var_313 = + let var_322 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5779,24 +5987,24 @@ pub fn deser_structure_analytics_and_operator( ? ) ; - builder = builder.set_prefix(var_313); + builder = builder.set_prefix(var_322); } , s if s.matches("Tag") /* Tags com.amazonaws.s3#AnalyticsAndOperator$Tags */ => { - let var_314 = + let var_323 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_315 = builder.tags.take().unwrap_or_default(); - list_315.push( + let mut list_324 = builder.tags.take().unwrap_or_default(); + list_324.push( crate::xml_deser::deser_structure_tag(&mut tag) ? ); - list_315 + list_324 }) ? ) ; - builder = builder.set_tags(var_314); + builder = builder.set_tags(var_323); } , _ => {} @@ -5813,7 +6021,7 @@ pub fn deser_structure_storage_class_analysis_data_export( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("OutputSchemaVersion") /* OutputSchemaVersion com.amazonaws.s3#StorageClassAnalysisDataExport$OutputSchemaVersion */ => { - let var_316 = + let var_325 = Some( Result::::Ok( crate::model::StorageClassAnalysisSchemaVersion::from( @@ -5823,17 +6031,17 @@ pub fn deser_structure_storage_class_analysis_data_export( ? ) ; - builder = builder.set_output_schema_version(var_316); + builder = builder.set_output_schema_version(var_325); } , s if s.matches("Destination") /* Destination com.amazonaws.s3#StorageClassAnalysisDataExport$Destination */ => { - let var_317 = + let var_326 = Some( crate::xml_deser::deser_structure_analytics_export_destination(&mut tag) ? ) ; - builder = builder.set_destination(var_317); + builder = builder.set_destination(var_326); } , _ => {} @@ -5850,7 +6058,7 @@ pub fn deser_structure_intelligent_tiering_and_operator( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Prefix") /* Prefix com.amazonaws.s3#IntelligentTieringAndOperator$Prefix */ => { - let var_318 = + let var_327 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5859,24 +6067,24 @@ pub fn deser_structure_intelligent_tiering_and_operator( ? ) ; - builder = builder.set_prefix(var_318); + builder = builder.set_prefix(var_327); } , s if s.matches("Tag") /* Tags com.amazonaws.s3#IntelligentTieringAndOperator$Tags */ => { - let var_319 = + let var_328 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_320 = builder.tags.take().unwrap_or_default(); - list_320.push( + let mut list_329 = builder.tags.take().unwrap_or_default(); + list_329.push( crate::xml_deser::deser_structure_tag(&mut tag) ? ); - list_320 + list_329 }) ? ) ; - builder = builder.set_tags(var_319); + builder = builder.set_tags(var_328); } , _ => {} @@ -5893,7 +6101,7 @@ pub fn deser_structure_inventory_s3_bucket_destination( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("AccountId") /* AccountId com.amazonaws.s3#InventoryS3BucketDestination$AccountId */ => { - let var_321 = + let var_330 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5902,11 +6110,11 @@ pub fn deser_structure_inventory_s3_bucket_destination( ? ) ; - builder = builder.set_account_id(var_321); + builder = builder.set_account_id(var_330); } , s if s.matches("Bucket") /* Bucket com.amazonaws.s3#InventoryS3BucketDestination$Bucket */ => { - let var_322 = + let var_331 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5915,11 +6123,11 @@ pub fn deser_structure_inventory_s3_bucket_destination( ? ) ; - builder = builder.set_bucket(var_322); + builder = builder.set_bucket(var_331); } , s if s.matches("Format") /* Format com.amazonaws.s3#InventoryS3BucketDestination$Format */ => { - let var_323 = + let var_332 = Some( Result::::Ok( crate::model::InventoryFormat::from( @@ -5929,11 +6137,11 @@ pub fn deser_structure_inventory_s3_bucket_destination( ? ) ; - builder = builder.set_format(var_323); + builder = builder.set_format(var_332); } , s if s.matches("Prefix") /* Prefix com.amazonaws.s3#InventoryS3BucketDestination$Prefix */ => { - let var_324 = + let var_333 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5942,17 +6150,17 @@ pub fn deser_structure_inventory_s3_bucket_destination( ? ) ; - builder = builder.set_prefix(var_324); + builder = builder.set_prefix(var_333); } , s if s.matches("Encryption") /* Encryption com.amazonaws.s3#InventoryS3BucketDestination$Encryption */ => { - let var_325 = + let var_334 = Some( crate::xml_deser::deser_structure_inventory_encryption(&mut tag) ? ) ; - builder = builder.set_encryption(var_325); + builder = builder.set_encryption(var_334); } , _ => {} @@ -5969,7 +6177,7 @@ pub fn deser_structure_metrics_and_operator( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Prefix") /* Prefix com.amazonaws.s3#MetricsAndOperator$Prefix */ => { - let var_326 = + let var_335 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -5978,24 +6186,24 @@ pub fn deser_structure_metrics_and_operator( ? ) ; - builder = builder.set_prefix(var_326); + builder = builder.set_prefix(var_335); } , s if s.matches("Tag") /* Tags com.amazonaws.s3#MetricsAndOperator$Tags */ => { - let var_327 = + let var_336 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_328 = builder.tags.take().unwrap_or_default(); - list_328.push( + let mut list_337 = builder.tags.take().unwrap_or_default(); + list_337.push( crate::xml_deser::deser_structure_tag(&mut tag) ? ); - list_328 + list_337 }) ? ) ; - builder = builder.set_tags(var_327); + builder = builder.set_tags(var_336); } , _ => {} @@ -6012,7 +6220,7 @@ pub fn deser_structure_server_side_encryption_by_default( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("SSEAlgorithm") /* SSEAlgorithm com.amazonaws.s3#ServerSideEncryptionByDefault$SSEAlgorithm */ => { - let var_329 = + let var_338 = Some( Result::::Ok( crate::model::ServerSideEncryption::from( @@ -6022,11 +6230,11 @@ pub fn deser_structure_server_side_encryption_by_default( ? ) ; - builder = builder.set_sse_algorithm(var_329); + builder = builder.set_sse_algorithm(var_338); } , s if s.matches("KMSMasterKeyID") /* KMSMasterKeyID com.amazonaws.s3#ServerSideEncryptionByDefault$KMSMasterKeyID */ => { - let var_330 = + let var_339 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6035,7 +6243,7 @@ pub fn deser_structure_server_side_encryption_by_default( ? ) ; - builder = builder.set_kms_master_key_id(var_330); + builder = builder.set_kms_master_key_id(var_339); } , _ => {} @@ -6091,23 +6299,23 @@ pub fn deser_structure_source_selection_criteria( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("SseKmsEncryptedObjects") /* SseKmsEncryptedObjects com.amazonaws.s3#SourceSelectionCriteria$SseKmsEncryptedObjects */ => { - let var_331 = + let var_340 = Some( crate::xml_deser::deser_structure_sse_kms_encrypted_objects(&mut tag) ? ) ; - builder = builder.set_sse_kms_encrypted_objects(var_331); + builder = builder.set_sse_kms_encrypted_objects(var_340); } , s if s.matches("ReplicaModifications") /* ReplicaModifications com.amazonaws.s3#SourceSelectionCriteria$ReplicaModifications */ => { - let var_332 = + let var_341 = Some( crate::xml_deser::deser_structure_replica_modifications(&mut tag) ? ) ; - builder = builder.set_replica_modifications(var_332); + builder = builder.set_replica_modifications(var_341); } , _ => {} @@ -6124,7 +6332,7 @@ pub fn deser_structure_existing_object_replication( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Status") /* Status com.amazonaws.s3#ExistingObjectReplication$Status */ => { - let var_333 = + let var_342 = Some( Result::::Ok( crate::model::ExistingObjectReplicationStatus::from( @@ -6134,7 +6342,7 @@ pub fn deser_structure_existing_object_replication( ? ) ; - builder = builder.set_status(var_333); + builder = builder.set_status(var_342); } , _ => {} @@ -6151,7 +6359,7 @@ pub fn deser_structure_destination( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Bucket") /* Bucket com.amazonaws.s3#Destination$Bucket */ => { - let var_334 = + let var_343 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6160,11 +6368,11 @@ pub fn deser_structure_destination( ? ) ; - builder = builder.set_bucket(var_334); + builder = builder.set_bucket(var_343); } , s if s.matches("Account") /* Account com.amazonaws.s3#Destination$Account */ => { - let var_335 = + let var_344 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6173,11 +6381,11 @@ pub fn deser_structure_destination( ? ) ; - builder = builder.set_account(var_335); + builder = builder.set_account(var_344); } , s if s.matches("StorageClass") /* StorageClass com.amazonaws.s3#Destination$StorageClass */ => { - let var_336 = + let var_345 = Some( Result::::Ok( crate::model::StorageClass::from( @@ -6187,47 +6395,47 @@ pub fn deser_structure_destination( ? ) ; - builder = builder.set_storage_class(var_336); + builder = builder.set_storage_class(var_345); } , s if s.matches("AccessControlTranslation") /* AccessControlTranslation com.amazonaws.s3#Destination$AccessControlTranslation */ => { - let var_337 = + let var_346 = Some( crate::xml_deser::deser_structure_access_control_translation(&mut tag) ? ) ; - builder = builder.set_access_control_translation(var_337); + builder = builder.set_access_control_translation(var_346); } , s if s.matches("EncryptionConfiguration") /* EncryptionConfiguration com.amazonaws.s3#Destination$EncryptionConfiguration */ => { - let var_338 = + let var_347 = Some( crate::xml_deser::deser_structure_encryption_configuration(&mut tag) ? ) ; - builder = builder.set_encryption_configuration(var_338); + builder = builder.set_encryption_configuration(var_347); } , s if s.matches("ReplicationTime") /* ReplicationTime com.amazonaws.s3#Destination$ReplicationTime */ => { - let var_339 = + let var_348 = Some( crate::xml_deser::deser_structure_replication_time(&mut tag) ? ) ; - builder = builder.set_replication_time(var_339); + builder = builder.set_replication_time(var_348); } , s if s.matches("Metrics") /* Metrics com.amazonaws.s3#Destination$Metrics */ => { - let var_340 = + let var_349 = Some( crate::xml_deser::deser_structure_metrics(&mut tag) ? ) ; - builder = builder.set_metrics(var_340); + builder = builder.set_metrics(var_349); } , _ => {} @@ -6244,7 +6452,7 @@ pub fn deser_structure_delete_marker_replication( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Status") /* Status com.amazonaws.s3#DeleteMarkerReplication$Status */ => { - let var_341 = + let var_350 = Some( Result::::Ok( crate::model::DeleteMarkerReplicationStatus::from( @@ -6254,7 +6462,7 @@ pub fn deser_structure_delete_marker_replication( ? ) ; - builder = builder.set_status(var_341); + builder = builder.set_status(var_350); } , _ => {} @@ -6271,7 +6479,7 @@ pub fn deser_structure_default_retention( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Mode") /* Mode com.amazonaws.s3#DefaultRetention$Mode */ => { - let var_342 = + let var_351 = Some( Result::::Ok( crate::model::ObjectLockRetentionMode::from( @@ -6281,11 +6489,11 @@ pub fn deser_structure_default_retention( ? ) ; - builder = builder.set_mode(var_342); + builder = builder.set_mode(var_351); } , s if s.matches("Days") /* Days com.amazonaws.s3#DefaultRetention$Days */ => { - let var_343 = + let var_352 = Some( { use std::str::FromStr; @@ -6297,11 +6505,11 @@ pub fn deser_structure_default_retention( ? ) ; - builder = builder.set_days(var_343); + builder = builder.set_days(var_352); } , s if s.matches("Years") /* Years com.amazonaws.s3#DefaultRetention$Years */ => { - let var_344 = + let var_353 = Some( { use std::str::FromStr; @@ -6313,7 +6521,7 @@ pub fn deser_structure_default_retention( ? ) ; - builder = builder.set_years(var_344); + builder = builder.set_years(var_353); } , _ => {} @@ -6330,7 +6538,7 @@ pub fn deser_structure_filter_rule( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Name") /* Name com.amazonaws.s3#FilterRule$Name */ => { - let var_345 = + let var_354 = Some( Result::::Ok( crate::model::FilterRuleName::from( @@ -6340,11 +6548,11 @@ pub fn deser_structure_filter_rule( ? ) ; - builder = builder.set_name(var_345); + builder = builder.set_name(var_354); } , s if s.matches("Value") /* Value com.amazonaws.s3#FilterRule$Value */ => { - let var_346 = + let var_355 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6353,7 +6561,7 @@ pub fn deser_structure_filter_rule( ? ) ; - builder = builder.set_value(var_346); + builder = builder.set_value(var_355); } , _ => {} @@ -6370,13 +6578,13 @@ pub fn deser_structure_analytics_export_destination( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("S3BucketDestination") /* S3BucketDestination com.amazonaws.s3#AnalyticsExportDestination$S3BucketDestination */ => { - let var_347 = + let var_356 = Some( crate::xml_deser::deser_structure_analytics_s3_bucket_destination(&mut tag) ? ) ; - builder = builder.set_s3_bucket_destination(var_347); + builder = builder.set_s3_bucket_destination(var_356); } , _ => {} @@ -6393,23 +6601,23 @@ pub fn deser_structure_inventory_encryption( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("SSE-S3") /* SSES3 com.amazonaws.s3#InventoryEncryption$SSES3 */ => { - let var_348 = + let var_357 = Some( crate::xml_deser::deser_structure_sses3(&mut tag) ? ) ; - builder = builder.set_sses3(var_348); + builder = builder.set_sses3(var_357); } , s if s.matches("SSE-KMS") /* SSEKMS com.amazonaws.s3#InventoryEncryption$SSEKMS */ => { - let var_349 = + let var_358 = Some( crate::xml_deser::deser_structure_ssekms(&mut tag) ? ) ; - builder = builder.set_ssekms(var_349); + builder = builder.set_ssekms(var_358); } , _ => {} @@ -6426,7 +6634,7 @@ pub fn deser_structure_replication_rule_and_operator( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Prefix") /* Prefix com.amazonaws.s3#ReplicationRuleAndOperator$Prefix */ => { - let var_350 = + let var_359 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6435,24 +6643,24 @@ pub fn deser_structure_replication_rule_and_operator( ? ) ; - builder = builder.set_prefix(var_350); + builder = builder.set_prefix(var_359); } , s if s.matches("Tag") /* Tags com.amazonaws.s3#ReplicationRuleAndOperator$Tags */ => { - let var_351 = + let var_360 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_352 = builder.tags.take().unwrap_or_default(); - list_352.push( + let mut list_361 = builder.tags.take().unwrap_or_default(); + list_361.push( crate::xml_deser::deser_structure_tag(&mut tag) ? ); - list_352 + list_361 }) ? ) ; - builder = builder.set_tags(var_351); + builder = builder.set_tags(var_360); } , _ => {} @@ -6469,7 +6677,7 @@ pub fn deser_structure_sse_kms_encrypted_objects( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Status") /* Status com.amazonaws.s3#SseKmsEncryptedObjects$Status */ => { - let var_353 = + let var_362 = Some( Result::::Ok( crate::model::SseKmsEncryptedObjectsStatus::from( @@ -6479,7 +6687,7 @@ pub fn deser_structure_sse_kms_encrypted_objects( ? ) ; - builder = builder.set_status(var_353); + builder = builder.set_status(var_362); } , _ => {} @@ -6496,7 +6704,7 @@ pub fn deser_structure_replica_modifications( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Status") /* Status com.amazonaws.s3#ReplicaModifications$Status */ => { - let var_354 = + let var_363 = Some( Result::::Ok( crate::model::ReplicaModificationsStatus::from( @@ -6506,7 +6714,7 @@ pub fn deser_structure_replica_modifications( ? ) ; - builder = builder.set_status(var_354); + builder = builder.set_status(var_363); } , _ => {} @@ -6523,7 +6731,7 @@ pub fn deser_structure_access_control_translation( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Owner") /* Owner com.amazonaws.s3#AccessControlTranslation$Owner */ => { - let var_355 = + let var_364 = Some( Result::::Ok( crate::model::OwnerOverride::from( @@ -6533,7 +6741,7 @@ pub fn deser_structure_access_control_translation( ? ) ; - builder = builder.set_owner(var_355); + builder = builder.set_owner(var_364); } , _ => {} @@ -6550,7 +6758,7 @@ pub fn deser_structure_encryption_configuration( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("ReplicaKmsKeyID") /* ReplicaKmsKeyID com.amazonaws.s3#EncryptionConfiguration$ReplicaKmsKeyID */ => { - let var_356 = + let var_365 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6559,7 +6767,7 @@ pub fn deser_structure_encryption_configuration( ? ) ; - builder = builder.set_replica_kms_key_id(var_356); + builder = builder.set_replica_kms_key_id(var_365); } , _ => {} @@ -6576,7 +6784,7 @@ pub fn deser_structure_replication_time( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Status") /* Status com.amazonaws.s3#ReplicationTime$Status */ => { - let var_357 = + let var_366 = Some( Result::::Ok( crate::model::ReplicationTimeStatus::from( @@ -6586,17 +6794,17 @@ pub fn deser_structure_replication_time( ? ) ; - builder = builder.set_status(var_357); + builder = builder.set_status(var_366); } , s if s.matches("Time") /* Time com.amazonaws.s3#ReplicationTime$Time */ => { - let var_358 = + let var_367 = Some( crate::xml_deser::deser_structure_replication_time_value(&mut tag) ? ) ; - builder = builder.set_time(var_358); + builder = builder.set_time(var_367); } , _ => {} @@ -6613,7 +6821,7 @@ pub fn deser_structure_metrics( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Status") /* Status com.amazonaws.s3#Metrics$Status */ => { - let var_359 = + let var_368 = Some( Result::::Ok( crate::model::MetricsStatus::from( @@ -6623,17 +6831,17 @@ pub fn deser_structure_metrics( ? ) ; - builder = builder.set_status(var_359); + builder = builder.set_status(var_368); } , s if s.matches("EventThreshold") /* EventThreshold com.amazonaws.s3#Metrics$EventThreshold */ => { - let var_360 = + let var_369 = Some( crate::xml_deser::deser_structure_replication_time_value(&mut tag) ? ) ; - builder = builder.set_event_threshold(var_360); + builder = builder.set_event_threshold(var_369); } , _ => {} @@ -6650,7 +6858,7 @@ pub fn deser_structure_analytics_s3_bucket_destination( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Format") /* Format com.amazonaws.s3#AnalyticsS3BucketDestination$Format */ => { - let var_361 = + let var_370 = Some( Result::::Ok( crate::model::AnalyticsS3ExportFileFormat::from( @@ -6660,11 +6868,11 @@ pub fn deser_structure_analytics_s3_bucket_destination( ? ) ; - builder = builder.set_format(var_361); + builder = builder.set_format(var_370); } , s if s.matches("BucketAccountId") /* BucketAccountId com.amazonaws.s3#AnalyticsS3BucketDestination$BucketAccountId */ => { - let var_362 = + let var_371 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6673,11 +6881,11 @@ pub fn deser_structure_analytics_s3_bucket_destination( ? ) ; - builder = builder.set_bucket_account_id(var_362); + builder = builder.set_bucket_account_id(var_371); } , s if s.matches("Bucket") /* Bucket com.amazonaws.s3#AnalyticsS3BucketDestination$Bucket */ => { - let var_363 = + let var_372 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6686,11 +6894,11 @@ pub fn deser_structure_analytics_s3_bucket_destination( ? ) ; - builder = builder.set_bucket(var_363); + builder = builder.set_bucket(var_372); } , s if s.matches("Prefix") /* Prefix com.amazonaws.s3#AnalyticsS3BucketDestination$Prefix */ => { - let var_364 = + let var_373 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6699,7 +6907,7 @@ pub fn deser_structure_analytics_s3_bucket_destination( ? ) ; - builder = builder.set_prefix(var_364); + builder = builder.set_prefix(var_373); } , _ => {} @@ -6725,7 +6933,7 @@ pub fn deser_structure_ssekms( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("KeyId") /* KeyId com.amazonaws.s3#SSEKMS$KeyId */ => { - let var_365 = + let var_374 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -6734,7 +6942,7 @@ pub fn deser_structure_ssekms( ? ) ; - builder = builder.set_key_id(var_365); + builder = builder.set_key_id(var_374); } , _ => {} @@ -6751,7 +6959,7 @@ pub fn deser_structure_replication_time_value( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Minutes") /* Minutes com.amazonaws.s3#ReplicationTimeValue$Minutes */ => { - let var_366 = + let var_375 = Some( { use std::str::FromStr; @@ -6763,7 +6971,7 @@ pub fn deser_structure_replication_time_value( ? ) ; - builder = builder.set_minutes(var_366); + builder = builder.set_minutes(var_375); } , _ => {} diff --git a/sdk/sagemaker/Cargo.toml b/sdk/sagemaker/Cargo.toml index 01545855bf4e..e1ebae078609 100644 --- a/sdk/sagemaker/Cargo.toml +++ b/sdk/sagemaker/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-sagemaker" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "

                                                                                                                                Provides APIs for creating and managing Amazon SageMaker resources.

                                                                                                                                \n

                                                                                                                                Other Resources:

                                                                                                                                \n " authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/sagemaker/src/client.rs b/sdk/sagemaker/src/client.rs index 98388dc78656..0f04e713f77f 100644 --- a/sdk/sagemaker/src/client.rs +++ b/sdk/sagemaker/src/client.rs @@ -947,9 +947,9 @@ pub mod fluent_builders { self.inner = self.inner.set_resource_arn(input); self } - ///

                                                                                                                                An array of key-value pairs. You can use tags to categorize your AWS resources in + ///

                                                                                                                                An array of key-value pairs. You can use tags to categorize your Amazon Web Services resources in /// different ways, for example, by purpose, owner, or environment. For more information, - /// see Tagging AWS + /// see Tagging Amazon Web Services /// Resources.

                                                                                                                                pub fn tags(mut self, inp: impl Into) -> Self { self.inner = self.inner.tags(inp); @@ -1047,7 +1047,7 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                                                                                                                The name of the action. Must be unique to your account in an AWS Region.

                                                                                                                                + ///

                                                                                                                                The name of the action. Must be unique to your account in an Amazon Web Services Region.

                                                                                                                                pub fn action_name(mut self, input: impl Into) -> Self { self.inner = self.inner.action_name(input); self @@ -1286,7 +1286,7 @@ pub mod fluent_builders { self.inner = self.inner.set_validation_specification(input); self } - ///

                                                                                                                                Whether to certify the algorithm so that it can be listed in AWS Marketplace.

                                                                                                                                + ///

                                                                                                                                Whether to certify the algorithm so that it can be listed in Amazon Web Services Marketplace.

                                                                                                                                pub fn certify_for_marketplace(mut self, input: bool) -> Self { self.inner = self.inner.certify_for_marketplace(input); self @@ -1295,9 +1295,9 @@ pub mod fluent_builders { self.inner = self.inner.set_certify_for_marketplace(input); self } - ///

                                                                                                                                An array of key-value pairs. You can use tags to categorize your AWS resources in + ///

                                                                                                                                An array of key-value pairs. You can use tags to categorize your Amazon Web Services resources in /// different ways, for example, by purpose, owner, or environment. For more information, - /// see Tagging AWS + /// see Tagging Amazon Web Services /// Resources.

                                                                                                                                pub fn tags(mut self, inp: impl Into) -> Self { self.inner = self.inner.tags(inp); @@ -1510,7 +1510,7 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                                                                                                                The name of the artifact. Must be unique to your account in an AWS Region.

                                                                                                                                + ///

                                                                                                                                The name of the artifact. Must be unique to your account in an Amazon Web Services Region.

                                                                                                                                pub fn artifact_name(mut self, input: impl Into) -> Self { self.inner = self.inner.artifact_name(input); self @@ -1808,9 +1808,9 @@ pub mod fluent_builders { self.inner = self.inner.set_git_config(input); self } - ///

                                                                                                                                An array of key-value pairs. You can use tags to categorize your AWS resources in + ///

                                                                                                                                An array of key-value pairs. You can use tags to categorize your Amazon Web Services resources in /// different ways, for example, by purpose, owner, or environment. For more information, - /// see Tagging AWS + /// see Tagging Amazon Web Services /// Resources.

                                                                                                                                pub fn tags(mut self, inp: impl Into) -> Self { self.inner = self.inner.tags(inp); @@ -1855,8 +1855,8 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                                                                                                                A name for the model compilation job. The name must be unique within the AWS Region - /// and within your AWS account.

                                                                                                                                + ///

                                                                                                                                A name for the model compilation job. The name must be unique within the Amazon Web Services Region + /// and within your Amazon Web Services account.

                                                                                                                                pub fn compilation_job_name(mut self, input: impl Into) -> Self { self.inner = self.inner.compilation_job_name(input); self @@ -1924,6 +1924,21 @@ pub mod fluent_builders { self.inner = self.inner.set_output_config(input); self } + ///

                                                                                                                                A VpcConfig object that specifies the VPC that you want your + /// compilation job to connect to. Control access to your models by + /// configuring the VPC. For more information, see Protect Compilation Jobs by Using an Amazon + /// Virtual Private Cloud.

                                                                                                                                + pub fn vpc_config(mut self, input: crate::model::NeoVpcConfig) -> Self { + self.inner = self.inner.vpc_config(input); + self + } + pub fn set_vpc_config( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_vpc_config(input); + self + } ///

                                                                                                                                Specifies a limit to how long a model compilation job can run. When the job reaches /// the time limit, Amazon SageMaker ends the compilation job. Use this API to cap model training /// costs.

                                                                                                                                @@ -1938,9 +1953,9 @@ pub mod fluent_builders { self.inner = self.inner.set_stopping_condition(input); self } - ///

                                                                                                                                An array of key-value pairs. You can use tags to categorize your AWS resources in + ///

                                                                                                                                An array of key-value pairs. You can use tags to categorize your Amazon Web Services resources in /// different ways, for example, by purpose, owner, or environment. For more information, - /// see Tagging AWS + /// see Tagging Amazon Web Services /// Resources.

                                                                                                                                pub fn tags(mut self, inp: impl Into) -> Self { self.inner = self.inner.tags(inp); @@ -1985,7 +2000,7 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                                                                                                                The name of the context. Must be unique to your account in an AWS Region.

                                                                                                                                + ///

                                                                                                                                The name of the context. Must be unique to your account in an Amazon Web Services Region.

                                                                                                                                pub fn context_name(mut self, input: impl Into) -> Self { self.inner = self.inner.context_name(input); self @@ -2205,7 +2220,7 @@ pub mod fluent_builders { self.inner = self.inner.set_stopping_condition(input); self } - ///

                                                                                                                                (Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management + ///

                                                                                                                                (Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags in the Amazon Web Services Billing and Cost Management /// User Guide.

                                                                                                                                pub fn tags(mut self, inp: impl Into) -> Self { self.inner = self.inner.tags(inp); @@ -2262,7 +2277,7 @@ pub mod fluent_builders { self.inner = self.inner.set_device_fleet_name(input); self } - ///

                                                                                                                                The Amazon Resource Name (ARN) that has access to AWS Internet of Things (IoT).

                                                                                                                                + ///

                                                                                                                                The Amazon Resource Name (ARN) that has access to Amazon Web Services Internet of Things (IoT).

                                                                                                                                pub fn role_arn(mut self, input: impl Into) -> Self { self.inner = self.inner.role_arn(input); self @@ -2304,7 +2319,7 @@ pub mod fluent_builders { self.inner = self.inner.set_tags(input); self } - ///

                                                                                                                                Whether to create an AWS IoT Role Alias during device fleet creation. + ///

                                                                                                                                Whether to create an Amazon Web Services IoT Role Alias during device fleet creation. /// The name of the role alias generated will match this pattern: /// "SageMakerEdge-{DeviceFleetName}".

                                                                                                                                ///

                                                                                                                                For example, if your device fleet is called "demo-fleet", the name of @@ -2463,7 +2478,7 @@ pub mod fluent_builders { self.inner = self.inner.set_home_efs_file_system_kms_key_id(input); self } - ///

                                                                                                                                SageMaker uses AWS KMS to encrypt the EFS volume attached to the domain with an AWS managed + ///

                                                                                                                                SageMaker uses Amazon Web Services KMS to encrypt the EFS volume attached to the domain with an Amazon Web Services managed /// customer master key (CMK) by default. For more control, specify a customer managed CMK.

                                                                                                                                pub fn kms_key_id(mut self, input: impl Into) -> Self { self.inner = self.inner.kms_key_id(input); @@ -2624,7 +2639,7 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                                                                                                                The name of the endpoint.The name must be unique within an AWS Region in your AWS + ///

                                                                                                                                The name of the endpoint.The name must be unique within an Amazon Web Services Region in your Amazon Web Services /// account. The name is case-insensitive in CreateEndpoint, but the case is /// preserved and must be matched in .

                                                                                                                                pub fn endpoint_name(mut self, input: impl Into) -> Self { @@ -2650,9 +2665,9 @@ pub mod fluent_builders { self.inner = self.inner.set_endpoint_config_name(input); self } - ///

                                                                                                                                An array of key-value pairs. You can use tags to categorize your AWS resources in + ///

                                                                                                                                An array of key-value pairs. You can use tags to categorize your Amazon Web Services resources in /// different ways, for example, by purpose, owner, or environment. For more information, - /// see Tagging AWS + /// see Tagging Amazon Web Services /// Resources.

                                                                                                                                pub fn tags(mut self, inp: impl Into) -> Self { self.inner = self.inner.tags(inp); @@ -2737,9 +2752,9 @@ pub mod fluent_builders { self.inner = self.inner.set_data_capture_config(input); self } - ///

                                                                                                                                An array of key-value pairs. You can use tags to categorize your AWS resources in + ///

                                                                                                                                An array of key-value pairs. You can use tags to categorize your Amazon Web Services resources in /// different ways, for example, by purpose, owner, or environment. For more information, - /// see Tagging AWS + /// see Tagging Amazon Web Services /// Resources.

                                                                                                                                pub fn tags(mut self, inp: impl Into) -> Self { self.inner = self.inner.tags(inp); @@ -2752,7 +2767,7 @@ pub mod fluent_builders { self.inner = self.inner.set_tags(input); self } - ///

                                                                                                                                The Amazon Resource Name (ARN) of a AWS Key Management Service key that Amazon SageMaker uses to encrypt data on + ///

                                                                                                                                The Amazon Resource Name (ARN) of a Amazon Web Services Key Management Service key that Amazon SageMaker uses to encrypt data on /// the storage volume attached to the ML compute instance that hosts the endpoint.

                                                                                                                                ///

                                                                                                                                The KmsKeyId can be any of the following formats:

                                                                                                                                ///
                                                                                                                                  @@ -2777,8 +2792,8 @@ pub mod fluent_builders { ///
                                                                                                                                ///

                                                                                                                                The KMS key policy must grant permission to the IAM role that you specify in your /// CreateEndpoint, UpdateEndpoint requests. For more - /// information, refer to the AWS Key Management Service section Using Key - /// Policies in AWS KMS + /// information, refer to the Amazon Web Services Key Management Service section Using Key + /// Policies in Amazon Web Services KMS ///

                                                                                                                                /// ///

                                                                                                                                Certain Nitro-based instances include local storage, dependent on the instance @@ -2833,7 +2848,7 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                                                                                                                The name of the experiment. The name must be unique in your AWS account and is not + ///

                                                                                                                                The name of the experiment. The name must be unique in your Amazon Web Services account and is not /// case-sensitive.

                                                                                                                                pub fn experiment_name(mut self, input: impl Into) -> Self { self.inner = self.inner.experiment_name(input); @@ -2911,8 +2926,8 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                                                                                                                The name of the FeatureGroup. The name must be unique within an AWS Region - /// in an AWS account. The name:

                                                                                                                                + ///

                                                                                                                                The name of the FeatureGroup. The name must be unique within an Amazon Web Services Region + /// in an Amazon Web Services account. The name:

                                                                                                                                ///
                                                                                                                                  ///
                                                                                                                                • ///

                                                                                                                                  Must start and end with an alphanumeric character.

                                                                                                                                  @@ -3026,7 +3041,7 @@ pub mod fluent_builders { ///

                                                                                                                                  You can turn the OnlineStore on or off by specifying True for /// the EnableOnlineStore flag in OnlineStoreConfig; the default /// value is False.

                                                                                                                                  - ///

                                                                                                                                  You can also include an AWS KMS key ID (KMSKeyId) for at-rest encryption of + ///

                                                                                                                                  You can also include an Amazon Web Services KMS key ID (KMSKeyId) for at-rest encryption of /// the OnlineStore.

                                                                                                                                  pub fn online_store_config(mut self, input: crate::model::OnlineStoreConfig) -> Self { self.inner = self.inner.online_store_config(input); @@ -3047,7 +3062,7 @@ pub mod fluent_builders { /// OfflineStore.

                                                                                                                                  ///
                                                                                                                                • ///
                                                                                                                                • - ///

                                                                                                                                  A configuration for an AWS Glue or AWS Hive data cataolgue.

                                                                                                                                  + ///

                                                                                                                                  A configuration for an Amazon Web Services Glue or Amazon Web Services Hive data cataolgue.

                                                                                                                                  ///
                                                                                                                                • ///
                                                                                                                                • ///

                                                                                                                                  An KMS encryption key to encrypt the Amazon S3 location used for @@ -3318,8 +3333,8 @@ pub mod fluent_builders { self.handle.client.call(op).await } ///

                                                                                                                                  The name of the tuning job. This name is the prefix for the names of all training jobs - /// that this tuning job launches. The name must be unique within the same AWS account and - /// AWS Region. The name must have 1 to 32 characters. Valid characters are a-z, A-Z, 0-9, + /// that this tuning job launches. The name must be unique within the same Amazon Web Services account and + /// Amazon Web Services Region. The name must have 1 to 32 characters. Valid characters are a-z, A-Z, 0-9, /// and : + = @ _ % - (hyphen). The name is not case sensitive.

                                                                                                                                  pub fn hyper_parameter_tuning_job_name( mut self, @@ -3420,9 +3435,9 @@ pub mod fluent_builders { self.inner = self.inner.set_warm_start_config(input); self } - ///

                                                                                                                                  An array of key-value pairs. You can use tags to categorize your AWS resources in + ///

                                                                                                                                  An array of key-value pairs. You can use tags to categorize your Amazon Web Services resources in /// different ways, for example, by purpose, owner, or environment. For more information, - /// see Tagging AWS + /// see Tagging Amazon Web Services /// Resources.

                                                                                                                                  ///

                                                                                                                                  Tags that you specify for the tuning job are also added to all training jobs that the /// tuning job launches.

                                                                                                                                  @@ -3562,7 +3577,7 @@ pub mod fluent_builders { self.inner = self.inner.set_base_image(input); self } - ///

                                                                                                                                  A unique ID. If not specified, the AWS CLI and AWS SDKs, such as the SDK for Python + ///

                                                                                                                                  A unique ID. If not specified, the Amazon Web Services CLI and Amazon Web Services SDKs, such as the SDK for Python /// (Boto3), add a unique value to the call.

                                                                                                                                  pub fn client_token(mut self, input: impl Into) -> Self { self.inner = self.inner.client_token(input); @@ -3614,7 +3629,7 @@ pub mod fluent_builders { self.handle.client.call(op).await } ///

                                                                                                                                  The name of the labeling job. This name is used to identify the job in a list of - /// labeling jobs. Labeling job names must be unique within an AWS account and region. + /// labeling jobs. Labeling job names must be unique within an Amazon Web Services account and region. /// LabelingJobName is not case sensitive. For example, Example-job and /// example-job are considered the same labeling job name by Ground Truth.

                                                                                                                                  pub fn labeling_job_name(mut self, input: impl Into) -> Self { @@ -3727,7 +3742,7 @@ pub mod fluent_builders { self.inner = self.inner.set_input_config(input); self } - ///

                                                                                                                                  The location of the output data and the AWS Key Management Service key ID for the key used to encrypt + ///

                                                                                                                                  The location of the output data and the Amazon Web Services Key Management Service key ID for the key used to encrypt /// the output data, if any.

                                                                                                                                  pub fn output_config(mut self, input: crate::model::LabelingJobOutputConfig) -> Self { self.inner = self.inner.output_config(input); @@ -3852,7 +3867,7 @@ pub mod fluent_builders { self.inner = self.inner.set_human_task_config(input); self } - ///

                                                                                                                                  An array of key/value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management + ///

                                                                                                                                  An array of key/value pairs. For more information, see Using Cost Allocation Tags in the Amazon Web Services Billing and Cost Management /// User Guide.

                                                                                                                                  pub fn tags(mut self, inp: impl Into) -> Self { self.inner = self.inner.tags(inp); @@ -3967,9 +3982,9 @@ pub mod fluent_builders { self.inner = self.inner.set_execution_role_arn(input); self } - ///

                                                                                                                                  An array of key-value pairs. You can use tags to categorize your AWS resources in + ///

                                                                                                                                  An array of key-value pairs. You can use tags to categorize your Amazon Web Services resources in /// different ways, for example, by purpose, owner, or environment. For more information, - /// see Tagging AWS + /// see Tagging Amazon Web Services /// Resources.

                                                                                                                                  pub fn tags(mut self, inp: impl Into) -> Self { self.inner = self.inner.tags(inp); @@ -4040,8 +4055,8 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                                                                                                                  The name of the bias job definition. The name must be unique within an AWS Region in the - /// AWS account.

                                                                                                                                  + ///

                                                                                                                                  The name of the bias job definition. The name must be unique within an Amazon Web Services Region in the + /// Amazon Web Services account.

                                                                                                                                  pub fn job_definition_name(mut self, input: impl Into) -> Self { self.inner = self.inner.job_definition_name(input); self @@ -4159,7 +4174,7 @@ pub mod fluent_builders { self.inner = self.inner.set_stopping_condition(input); self } - ///

                                                                                                                                  (Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management + ///

                                                                                                                                  (Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags in the Amazon Web Services Billing and Cost Management /// User Guide.

                                                                                                                                  pub fn tags(mut self, inp: impl Into) -> Self { self.inner = self.inner.tags(inp); @@ -4207,7 +4222,7 @@ pub mod fluent_builders { self.handle.client.call(op).await } ///

                                                                                                                                  The name of the model explainability job definition. The name must be unique within an - /// AWS Region in the AWS account.

                                                                                                                                  + /// Amazon Web Services Region in the Amazon Web Services account.

                                                                                                                                  pub fn job_definition_name(mut self, input: impl Into) -> Self { self.inner = self.inner.job_definition_name(input); self @@ -4329,7 +4344,7 @@ pub mod fluent_builders { self.inner = self.inner.set_stopping_condition(input); self } - ///

                                                                                                                                  (Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management + ///

                                                                                                                                  (Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags in the Amazon Web Services Billing and Cost Management /// User Guide.

                                                                                                                                  pub fn tags(mut self, inp: impl Into) -> Self { self.inner = self.inner.tags(inp); @@ -4476,7 +4491,7 @@ pub mod fluent_builders { self.inner = self.inner.set_source_algorithm_specification(input); self } - ///

                                                                                                                                  Whether to certify the model package for listing on AWS Marketplace.

                                                                                                                                  + ///

                                                                                                                                  Whether to certify the model package for listing on Amazon Web Services Marketplace.

                                                                                                                                  ///

                                                                                                                                  This parameter is optional for unversioned models, and does not apply to versioned /// models.

                                                                                                                                  pub fn certify_for_marketplace(mut self, input: bool) -> Self { @@ -4487,8 +4502,8 @@ pub mod fluent_builders { self.inner = self.inner.set_certify_for_marketplace(input); self } - ///

                                                                                                                                  A list of key value pairs associated with the model. For more information, see Tagging AWS - /// resources in the AWS General Reference Guide.

                                                                                                                                  + ///

                                                                                                                                  A list of key value pairs associated with the model. For more information, see Tagging Amazon Web Services + /// resources in the Amazon Web Services General Reference Guide.

                                                                                                                                  pub fn tags(mut self, inp: impl Into) -> Self { self.inner = self.inner.tags(inp); self @@ -4609,8 +4624,8 @@ pub mod fluent_builders { self } ///

                                                                                                                                  A list of key value pairs associated with the model group. For more information, see - /// Tagging AWS - /// resources in the AWS General Reference Guide.

                                                                                                                                  + /// Tagging Amazon Web Services + /// resources in the Amazon Web Services General Reference Guide.

                                                                                                                                  pub fn tags(mut self, inp: impl Into) -> Self { self.inner = self.inner.tags(inp); self @@ -4775,7 +4790,7 @@ pub mod fluent_builders { self.inner = self.inner.set_stopping_condition(input); self } - ///

                                                                                                                                  (Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management + ///

                                                                                                                                  (Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags in the Amazon Web Services Billing and Cost Management /// User Guide.

                                                                                                                                  pub fn tags(mut self, inp: impl Into) -> Self { self.inner = self.inner.tags(inp); @@ -4820,8 +4835,8 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                                                                                                                  The name of the monitoring schedule. The name must be unique within an AWS Region within - /// an AWS account.

                                                                                                                                  + ///

                                                                                                                                  The name of the monitoring schedule. The name must be unique within an Amazon Web Services Region within + /// an Amazon Web Services account.

                                                                                                                                  pub fn monitoring_schedule_name(mut self, input: impl Into) -> Self { self.inner = self.inner.monitoring_schedule_name(input); self @@ -4849,7 +4864,7 @@ pub mod fluent_builders { self.inner = self.inner.set_monitoring_schedule_config(input); self } - ///

                                                                                                                                  (Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management + ///

                                                                                                                                  (Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags in the Amazon Web Services Billing and Cost Management /// User Guide.

                                                                                                                                  pub fn tags(mut self, inp: impl Into) -> Self { self.inner = self.inner.tags(inp); @@ -4941,7 +4956,7 @@ pub mod fluent_builders { self.inner = self.inner.set_security_group_ids(input); self } - ///

                                                                                                                                  When you send any requests to AWS resources from the notebook instance, Amazon SageMaker + ///

                                                                                                                                  When you send any requests to Amazon Web Services resources from the notebook instance, Amazon SageMaker /// assumes this role to perform tasks on your behalf. You must grant this role necessary /// permissions so Amazon SageMaker can perform these tasks. The policy must allow the Amazon SageMaker service /// principal (sagemaker.amazonaws.com) permissions to assume this role. For more @@ -4958,10 +4973,10 @@ pub mod fluent_builders { self.inner = self.inner.set_role_arn(input); self } - ///

                                                                                                                                  The Amazon Resource Name (ARN) of a AWS Key Management Service key that Amazon SageMaker uses to encrypt data on + ///

                                                                                                                                  The Amazon Resource Name (ARN) of a Amazon Web Services Key Management Service key that Amazon SageMaker uses to encrypt data on /// the storage volume attached to your notebook instance. The KMS key you provide must be /// enabled. For information, see Enabling and Disabling - /// Keys in the AWS Key Management Service Developer Guide.

                                                                                                                                  + /// Keys in the Amazon Web Services Key Management Service Developer Guide.

                                                                                                                                  pub fn kms_key_id(mut self, input: impl Into) -> Self { self.inner = self.inner.kms_key_id(input); self @@ -4970,9 +4985,9 @@ pub mod fluent_builders { self.inner = self.inner.set_kms_key_id(input); self } - ///

                                                                                                                                  An array of key-value pairs. You can use tags to categorize your AWS resources in + ///

                                                                                                                                  An array of key-value pairs. You can use tags to categorize your Amazon Web Services resources in /// different ways, for example, by purpose, owner, or environment. For more information, - /// see Tagging AWS + /// see Tagging Amazon Web Services /// Resources.

                                                                                                                                  pub fn tags(mut self, inp: impl Into) -> Self { self.inner = self.inner.tags(inp); @@ -5048,7 +5063,7 @@ pub mod fluent_builders { } ///

                                                                                                                                  A Git repository to associate with the notebook instance as its default code /// repository. This can be either the name of a Git repository stored as a resource in your - /// account, or the URL of a Git repository in AWS CodeCommit or in any + /// account, or the URL of a Git repository in Amazon Web Services CodeCommit or in any /// other Git repository. When you open a notebook instance, it opens in the directory that /// contains this repository. For more information, see Associating Git Repositories with Amazon SageMaker /// Notebook Instances.

                                                                                                                                  @@ -5065,7 +5080,7 @@ pub mod fluent_builders { } ///

                                                                                                                                  An array of up to three Git repositories to associate with the notebook instance. /// These can be either the names of Git repositories stored as resources in your account, - /// or the URL of Git repositories in AWS CodeCommit or in any + /// or the URL of Git repositories in Amazon Web Services CodeCommit or in any /// other Git repository. These repositories are cloned at the same level as the default /// repository of your notebook instance. For more information, see Associating Git /// Repositories with Amazon SageMaker Notebook Instances.

                                                                                                                                  @@ -5485,8 +5500,8 @@ pub mod fluent_builders { self.inner = self.inner.set_processing_output_config(input); self } - ///

                                                                                                                                  The name of the processing job. The name must be unique within an AWS Region in the - /// AWS account.

                                                                                                                                  + ///

                                                                                                                                  The name of the processing job. The name must be unique within an Amazon Web Services Region in the + /// Amazon Web Services account.

                                                                                                                                  pub fn processing_job_name(mut self, input: impl Into) -> Self { self.inner = self.inner.processing_job_name(input); self @@ -5581,7 +5596,7 @@ pub mod fluent_builders { self.inner = self.inner.set_role_arn(input); self } - ///

                                                                                                                                  (Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management + ///

                                                                                                                                  (Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags in the Amazon Web Services Billing and Cost Management /// User Guide.

                                                                                                                                  pub fn tags(mut self, inp: impl Into) -> Self { self.inner = self.inner.tags(inp); @@ -5678,7 +5693,7 @@ pub mod fluent_builders { self } ///

                                                                                                                                  The product ID and provisioning artifact ID to provision a service catalog. For - /// information, see What is AWS Service + /// information, see What is Amazon Web Services Service /// Catalog.

                                                                                                                                  pub fn service_catalog_provisioning_details( mut self, @@ -5694,8 +5709,8 @@ pub mod fluent_builders { self.inner = self.inner.set_service_catalog_provisioning_details(input); self } - ///

                                                                                                                                  An array of key-value pairs that you want to use to organize and track your AWS - /// resource costs. For more information, see Tagging AWS resources in the AWS General Reference Guide.

                                                                                                                                  + ///

                                                                                                                                  An array of key-value pairs that you want to use to organize and track your Amazon Web Services + /// resource costs. For more information, see Tagging Amazon Web Services resources in the Amazon Web Services General Reference Guide.

                                                                                                                                  pub fn tags(mut self, inp: impl Into) -> Self { self.inner = self.inner.tags(inp); self @@ -5739,8 +5754,8 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                                                                                                                  The name of the training job. The name must be unique within an AWS Region in an - /// AWS account.

                                                                                                                                  + ///

                                                                                                                                  The name of the training job. The name must be unique within an Amazon Web Services Region in an + /// Amazon Web Services account.

                                                                                                                                  pub fn training_job_name(mut self, input: impl Into) -> Self { self.inner = self.inner.training_job_name(input); self @@ -5901,9 +5916,9 @@ pub mod fluent_builders { self.inner = self.inner.set_stopping_condition(input); self } - ///

                                                                                                                                  An array of key-value pairs. You can use tags to categorize your AWS resources in + ///

                                                                                                                                  An array of key-value pairs. You can use tags to categorize your Amazon Web Services resources in /// different ways, for example, by purpose, owner, or environment. For more information, - /// see Tagging AWS + /// see Tagging Amazon Web Services /// Resources.

                                                                                                                                  pub fn tags(mut self, inp: impl Into) -> Self { self.inner = self.inner.tags(inp); @@ -6147,8 +6162,8 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                                                                                                                  The name of the transform job. The name must be unique within an AWS Region in an - /// AWS account.

                                                                                                                                  + ///

                                                                                                                                  The name of the transform job. The name must be unique within an Amazon Web Services Region in an + /// Amazon Web Services account.

                                                                                                                                  pub fn transform_job_name(mut self, input: impl Into) -> Self { self.inner = self.inner.transform_job_name(input); self @@ -6161,8 +6176,8 @@ pub mod fluent_builders { self } ///

                                                                                                                                  The name of the model that you want to use for the transform job. - /// ModelName must be the name of an existing Amazon SageMaker model within an AWS - /// Region in an AWS account.

                                                                                                                                  + /// ModelName must be the name of an existing Amazon SageMaker model within an Amazon Web Services + /// Region in an Amazon Web Services account.

                                                                                                                                  pub fn model_name(mut self, input: impl Into) -> Self { self.inner = self.inner.model_name(input); self @@ -6322,7 +6337,7 @@ pub mod fluent_builders { ///

                                                                                                                                  (Optional) /// An /// array of key-value pairs. For more information, see Using - /// Cost Allocation Tags in the AWS Billing and Cost Management User + /// Cost Allocation Tags in the Amazon Web Services Billing and Cost Management User /// Guide.

                                                                                                                                  pub fn tags(mut self, inp: impl Into) -> Self { self.inner = self.inner.tags(inp); @@ -6397,7 +6412,7 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                                                                                                                  The name of the trial. The name must be unique in your AWS account and is not + ///

                                                                                                                                  The name of the trial. The name must be unique in your Amazon Web Services account and is not /// case-sensitive.

                                                                                                                                  pub fn trial_name(mut self, input: impl Into) -> Self { self.inner = self.inner.trial_name(input); @@ -6486,7 +6501,7 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                                                                                                                  The name of the component. The name must be unique in your AWS account and is not + ///

                                                                                                                                  The name of the component. The name must be unique in your Amazon Web Services account and is not /// case-sensitive.

                                                                                                                                  pub fn trial_component_name(mut self, input: impl Into) -> Self { self.inner = self.inner.trial_component_name(input); @@ -6711,7 +6726,7 @@ pub mod fluent_builders { self.inner = self.inner.set_single_sign_on_user_identifier(input); self } - ///

                                                                                                                                  The username of the associated AWS Single Sign-On User for this UserProfile. If the Domain's AuthMode is SSO, this field is + ///

                                                                                                                                  The username of the associated Amazon Web Services Single Sign-On User for this UserProfile. If the Domain's AuthMode is SSO, this field is /// required, and must match a valid username of a user in your directory. If the Domain's AuthMode is not SSO, this field cannot be specified. ///

                                                                                                                                  pub fn single_sign_on_user_value(mut self, input: impl Into) -> Self { @@ -6969,7 +6984,7 @@ pub mod fluent_builders { ///

                                                                                                                                  An array of key-value pairs.

                                                                                                                                  ///

                                                                                                                                  For more information, see Resource /// Tag and Using - /// Cost Allocation Tags in the AWS Billing and Cost Management User + /// Cost Allocation Tags in the Amazon Web Services Billing and Cost Management User /// Guide.

                                                                                                                                  pub fn tags(mut self, inp: impl Into) -> Self { self.inner = self.inner.tags(inp); @@ -7681,7 +7696,7 @@ pub mod fluent_builders { self.handle.client.call(op).await } ///

                                                                                                                                  The name of the FeatureGroup you want to delete. The name must be unique - /// within an AWS Region in an AWS account.

                                                                                                                                  + /// within an Amazon Web Services Region in an Amazon Web Services account.

                                                                                                                                  pub fn feature_group_name(mut self, input: impl Into) -> Self { self.inner = self.inner.feature_group_name(input); self @@ -9932,8 +9947,8 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                                                                                                                  The name of the model bias job definition. The name must be unique within an AWS Region - /// in the AWS account.

                                                                                                                                  + ///

                                                                                                                                  The name of the model bias job definition. The name must be unique within an Amazon Web Services Region + /// in the Amazon Web Services account.

                                                                                                                                  pub fn job_definition_name(mut self, input: impl Into) -> Self { self.inner = self.inner.job_definition_name(input); self @@ -9980,7 +9995,7 @@ pub mod fluent_builders { self.handle.client.call(op).await } ///

                                                                                                                                  The name of the model explainability job definition. The name must be unique within an - /// AWS Region in the AWS account.

                                                                                                                                  + /// Amazon Web Services Region in the Amazon Web Services account.

                                                                                                                                  pub fn job_definition_name(mut self, input: impl Into) -> Self { self.inner = self.inner.job_definition_name(input); self @@ -10114,8 +10129,8 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                                                                                                                  The name of the model quality job. The name must be unique within an AWS Region in the - /// AWS account.

                                                                                                                                  + ///

                                                                                                                                  The name of the model quality job. The name must be unique within an Amazon Web Services Region in the + /// Amazon Web Services account.

                                                                                                                                  pub fn job_definition_name(mut self, input: impl Into) -> Self { self.inner = self.inner.job_definition_name(input); self @@ -10432,8 +10447,8 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                                                                                                                  The name of the processing job. The name must be unique within an AWS Region in the - /// AWS account.

                                                                                                                                  + ///

                                                                                                                                  The name of the processing job. The name must be unique within an Amazon Web Services Region in the + /// Amazon Web Services account.

                                                                                                                                  pub fn processing_job_name(mut self, input: impl Into) -> Self { self.inner = self.inner.processing_job_name(input); self @@ -19153,7 +19168,7 @@ pub mod fluent_builders { self } ///

                                                                                                                                  The configuration of the git repository, including the URL and the Amazon Resource - /// Name (ARN) of the AWS Secrets Manager secret that contains the credentials used to + /// Name (ARN) of the Amazon Web Services Secrets Manager secret that contains the credentials used to /// access the repository. The secret must have a staging label of AWSCURRENT /// and must be in the following format:

                                                                                                                                  ///

                                                                                                                                  @@ -19325,7 +19340,7 @@ pub mod fluent_builders { self.inner = self.inner.set_output_config(input); self } - ///

                                                                                                                                  Whether to create an AWS IoT Role Alias during device fleet creation. + ///

                                                                                                                                  Whether to create an Amazon Web Services IoT Role Alias during device fleet creation. /// The name of the role alias generated will match this pattern: /// "SageMakerEdge-{DeviceFleetName}".

                                                                                                                                  ///

                                                                                                                                  For example, if your device fleet is called "demo-fleet", the name of @@ -19855,8 +19870,8 @@ pub mod fluent_builders { .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; self.handle.client.call(op).await } - ///

                                                                                                                                  The name of the monitoring schedule. The name must be unique within an AWS Region within - /// an AWS account.

                                                                                                                                  + ///

                                                                                                                                  The name of the monitoring schedule. The name must be unique within an Amazon Web Services Region within + /// an Amazon Web Services account.

                                                                                                                                  pub fn monitoring_schedule_name(mut self, input: impl Into) -> Self { self.inner = self.inner.monitoring_schedule_name(input); self @@ -19999,7 +20014,7 @@ pub mod fluent_builders { } ///

                                                                                                                                  The Git repository to associate with the notebook instance as its default code /// repository. This can be either the name of a Git repository stored as a resource in your - /// account, or the URL of a Git repository in AWS CodeCommit or in any + /// account, or the URL of a Git repository in Amazon Web Services CodeCommit or in any /// other Git repository. When you open a notebook instance, it opens in the directory that /// contains this repository. For more information, see Associating Git Repositories with Amazon SageMaker /// Notebook Instances.

                                                                                                                                  @@ -20016,7 +20031,7 @@ pub mod fluent_builders { } ///

                                                                                                                                  An array of up to three Git repositories to associate with the notebook instance. /// These can be either the names of Git repositories stored as resources in your account, - /// or the URL of Git repositories in AWS CodeCommit or in any + /// or the URL of Git repositories in Amazon Web Services CodeCommit or in any /// other Git repository. These repositories are cloned at the same level as the default /// repository of your notebook instance. For more information, see Associating Git /// Repositories with Amazon SageMaker Notebook Instances.

                                                                                                                                  diff --git a/sdk/sagemaker/src/config.rs b/sdk/sagemaker/src/config.rs index 1308ec3e31dc..2557c94aff43 100644 --- a/sdk/sagemaker/src/config.rs +++ b/sdk/sagemaker/src/config.rs @@ -1,9 +1,10 @@ // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. pub struct Config { - pub(crate) make_token: Box, + pub(crate) make_token: crate::idempotency_token::IdempotencyTokenProvider, pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -25,10 +26,10 @@ impl Config { } #[derive(Default)] pub struct Builder { - make_token: Option>, + make_token: Option, endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -36,9 +37,9 @@ impl Builder { } pub fn make_token( mut self, - make_token: impl crate::idempotency_token::MakeIdempotencyToken + 'static, + make_token: impl Into, ) -> Self { - self.make_token = Some(Box::new(make_token)); + self.make_token = Some(make_token.into()); self } pub fn endpoint_resolver( @@ -55,7 +56,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -64,7 +65,7 @@ impl Builder { Config { make_token: self .make_token - .unwrap_or_else(|| Box::new(crate::idempotency_token::default_provider())), + .unwrap_or_else(crate::idempotency_token::default_provider), endpoint_resolver: self .endpoint_resolver .unwrap_or_else(|| ::std::sync::Arc::new(crate::aws_endpoint::endpoint_resolver())), @@ -75,7 +76,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/sagemaker/src/error.rs b/sdk/sagemaker/src/error.rs index d55139eafaaf..39eeed6bdaca 100644 --- a/sdk/sagemaker/src/error.rs +++ b/sdk/sagemaker/src/error.rs @@ -5800,12 +5800,14 @@ pub struct DeleteModelPackageGroupError { #[non_exhaustive] #[derive(std::fmt::Debug)] pub enum DeleteModelPackageGroupErrorKind { + ConflictException(crate::error::ConflictException), /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code Unhandled(Box), } impl std::fmt::Display for DeleteModelPackageGroupError { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match &self.kind { + DeleteModelPackageGroupErrorKind::ConflictException(_inner) => _inner.fmt(f), DeleteModelPackageGroupErrorKind::Unhandled(_inner) => _inner.fmt(f), } } @@ -5854,10 +5856,17 @@ impl DeleteModelPackageGroupError { pub fn code(&self) -> Option<&str> { self.meta.code() } + pub fn is_conflict_exception(&self) -> bool { + matches!( + &self.kind, + DeleteModelPackageGroupErrorKind::ConflictException(_) + ) + } } impl std::error::Error for DeleteModelPackageGroupError { fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { match &self.kind { + DeleteModelPackageGroupErrorKind::ConflictException(_inner) => Some(_inner), DeleteModelPackageGroupErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), } } @@ -6333,12 +6342,14 @@ pub struct DeleteProjectError { #[non_exhaustive] #[derive(std::fmt::Debug)] pub enum DeleteProjectErrorKind { + ConflictException(crate::error::ConflictException), /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code Unhandled(Box), } impl std::fmt::Display for DeleteProjectError { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match &self.kind { + DeleteProjectErrorKind::ConflictException(_inner) => _inner.fmt(f), DeleteProjectErrorKind::Unhandled(_inner) => _inner.fmt(f), } } @@ -6387,10 +6398,14 @@ impl DeleteProjectError { pub fn code(&self) -> Option<&str> { self.meta.code() } + pub fn is_conflict_exception(&self) -> bool { + matches!(&self.kind, DeleteProjectErrorKind::ConflictException(_)) + } } impl std::error::Error for DeleteProjectError { fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { match &self.kind { + DeleteProjectErrorKind::ConflictException(_inner) => Some(_inner), DeleteProjectErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), } } diff --git a/sdk/sagemaker/src/error_meta.rs b/sdk/sagemaker/src/error_meta.rs index da4c281c1be6..c48f5764fd49 100644 --- a/sdk/sagemaker/src/error_meta.rs +++ b/sdk/sagemaker/src/error_meta.rs @@ -1145,6 +1145,9 @@ impl From Self { match err { smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DeleteModelPackageGroupErrorKind::ConflictException(inner) => { + Error::ConflictException(inner) + } crate::error::DeleteModelPackageGroupErrorKind::Unhandled(inner) => { Error::Unhandled(inner) } @@ -1252,6 +1255,9 @@ impl From> for E fn from(err: smithy_http::result::SdkError) -> Self { match err { smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DeleteProjectErrorKind::ConflictException(inner) => { + Error::ConflictException(inner) + } crate::error::DeleteProjectErrorKind::Unhandled(inner) => Error::Unhandled(inner), }, _ => Error::Unhandled(err.into()), diff --git a/sdk/sagemaker/src/idempotency_token.rs b/sdk/sagemaker/src/idempotency_token.rs index 213a33891b19..dedcbd849bad 100644 --- a/sdk/sagemaker/src/idempotency_token.rs +++ b/sdk/sagemaker/src/idempotency_token.rs @@ -31,23 +31,58 @@ pub(crate) fn uuid_v4(input: u128) -> String { out } -pub trait MakeIdempotencyToken: Send + Sync { - fn make_idempotency_token(&self) -> String; +/// IdempotencyTokenProvider generates idempotency tokens for idempotency API requests +/// +/// Generally, customers will not need to interact with this at all. A sensible default will be +/// provided automatically during config construction. However, if you need deterministic behavior +/// for testing, two options are available: +/// 1. Utilize the From<&'static str>` implementation to hard code an idempotency token +/// 2. Seed the token provider with [`IdempotencyTokenProvider::with_seed`](IdempotencyTokenProvider::with_seed) +pub struct IdempotencyTokenProvider { + inner: Inner, } -pub fn default_provider() -> impl MakeIdempotencyToken { - Mutex::new(fastrand::Rng::new()) +enum Inner { + Static(&'static str), + Random(Mutex), } -impl MakeIdempotencyToken for Mutex { - fn make_idempotency_token(&self) -> String { - let input: u128 = self.lock().unwrap().u128(..); - uuid_v4(input) +pub fn default_provider() -> IdempotencyTokenProvider { + IdempotencyTokenProvider::random() +} + +impl From<&'static str> for IdempotencyTokenProvider { + fn from(token: &'static str) -> Self { + Self::fixed(token) } } -impl MakeIdempotencyToken for &'static str { - fn make_idempotency_token(&self) -> String { - self.to_string() +impl IdempotencyTokenProvider { + pub fn make_idempotency_token(&self) -> String { + match &self.inner { + Inner::Static(token) => token.to_string(), + Inner::Random(rng) => { + let input: u128 = rng.lock().unwrap().u128(..); + uuid_v4(input) + } + } + } + + pub fn with_seed(seed: u64) -> Self { + Self { + inner: Inner::Random(Mutex::new(fastrand::Rng::with_seed(seed))), + } + } + + pub fn random() -> Self { + Self { + inner: Inner::Random(Mutex::new(fastrand::Rng::new())), + } + } + + pub fn fixed(token: &'static str) -> Self { + Self { + inner: Inner::Static(token), + } } } diff --git a/sdk/sagemaker/src/input.rs b/sdk/sagemaker/src/input.rs index 3f671433d920..a50fb2f1b2af 100644 --- a/sdk/sagemaker/src/input.rs +++ b/sdk/sagemaker/src/input.rs @@ -125,7 +125,7 @@ impl AddAssociationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -266,7 +266,7 @@ impl AddTagsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -410,7 +410,7 @@ impl AssociateTrialComponentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -481,7 +481,7 @@ pub mod create_action_input { pub(crate) tags: std::option::Option>, } impl Builder { - ///

                                                                                                                                  The name of the action. Must be unique to your account in an AWS Region.

                                                                                                                                  + ///

                                                                                                                                  The name of the action. Must be unique to your account in an Amazon Web Services Region.

                                                                                                                                  pub fn action_name(mut self, input: impl Into) -> Self { self.action_name = Some(input.into()); self @@ -641,7 +641,7 @@ impl CreateActionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -825,7 +825,7 @@ pub mod create_algorithm_input { self.validation_specification = input; self } - ///

                                                                                                                                  Whether to certify the algorithm so that it can be listed in AWS Marketplace.

                                                                                                                                  + ///

                                                                                                                                  Whether to certify the algorithm so that it can be listed in Amazon Web Services Marketplace.

                                                                                                                                  pub fn certify_for_marketplace(mut self, input: bool) -> Self { self.certify_for_marketplace = Some(input); self @@ -912,7 +912,7 @@ impl CreateAlgorithmInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1107,7 +1107,7 @@ impl CreateAppInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1272,7 +1272,7 @@ impl CreateAppImageConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1341,7 +1341,7 @@ pub mod create_artifact_input { pub(crate) tags: std::option::Option>, } impl Builder { - ///

                                                                                                                                  The name of the artifact. Must be unique to your account in an AWS Region.

                                                                                                                                  + ///

                                                                                                                                  The name of the artifact. Must be unique to your account in an Amazon Web Services Region.

                                                                                                                                  pub fn artifact_name(mut self, input: impl Into) -> Self { self.artifact_name = Some(input.into()); self @@ -1485,7 +1485,7 @@ impl CreateArtifactInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1757,7 +1757,7 @@ impl CreateAutoMlJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1922,7 +1922,7 @@ impl CreateCodeRepositoryInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1985,12 +1985,13 @@ pub mod create_compilation_job_input { pub(crate) role_arn: std::option::Option, pub(crate) input_config: std::option::Option, pub(crate) output_config: std::option::Option, + pub(crate) vpc_config: std::option::Option, pub(crate) stopping_condition: std::option::Option, pub(crate) tags: std::option::Option>, } impl Builder { - ///

                                                                                                                                  A name for the model compilation job. The name must be unique within the AWS Region - /// and within your AWS account.

                                                                                                                                  + ///

                                                                                                                                  A name for the model compilation job. The name must be unique within the Amazon Web Services Region + /// and within your Amazon Web Services account.

                                                                                                                                  pub fn compilation_job_name(mut self, input: impl Into) -> Self { self.compilation_job_name = Some(input.into()); self @@ -2058,6 +2059,21 @@ pub mod create_compilation_job_input { self.output_config = input; self } + ///

                                                                                                                                  A VpcConfig object that specifies the VPC that you want your + /// compilation job to connect to. Control access to your models by + /// configuring the VPC. For more information, see Protect Compilation Jobs by Using an Amazon + /// Virtual Private Cloud.

                                                                                                                                  + pub fn vpc_config(mut self, input: crate::model::NeoVpcConfig) -> Self { + self.vpc_config = Some(input); + self + } + pub fn set_vpc_config( + mut self, + input: std::option::Option, + ) -> Self { + self.vpc_config = input; + self + } ///

                                                                                                                                  Specifies a limit to how long a model compilation job can run. When the job reaches /// the time limit, Amazon SageMaker ends the compilation job. Use this API to cap model training /// costs.

                                                                                                                                  @@ -2097,6 +2113,7 @@ pub mod create_compilation_job_input { role_arn: self.role_arn, input_config: self.input_config, output_config: self.output_config, + vpc_config: self.vpc_config, stopping_condition: self.stopping_condition, tags: self.tags, }) @@ -2150,7 +2167,7 @@ impl CreateCompilationJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2219,7 +2236,7 @@ pub mod create_context_input { pub(crate) tags: std::option::Option>, } impl Builder { - ///

                                                                                                                                  The name of the context. Must be unique to your account in an AWS Region.

                                                                                                                                  + ///

                                                                                                                                  The name of the context. Must be unique to your account in an Amazon Web Services Region.

                                                                                                                                  pub fn context_name(mut self, input: impl Into) -> Self { self.context_name = Some(input.into()); self @@ -2353,7 +2370,7 @@ impl CreateContextInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2631,7 +2648,7 @@ impl CreateDataQualityJobDefinitionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2710,7 +2727,7 @@ pub mod create_device_fleet_input { self.device_fleet_name = input; self } - ///

                                                                                                                                  The Amazon Resource Name (ARN) that has access to AWS Internet of Things (IoT).

                                                                                                                                  + ///

                                                                                                                                  The Amazon Resource Name (ARN) that has access to Amazon Web Services Internet of Things (IoT).

                                                                                                                                  pub fn role_arn(mut self, input: impl Into) -> Self { self.role_arn = Some(input.into()); self @@ -2753,7 +2770,7 @@ pub mod create_device_fleet_input { self.tags = input; self } - ///

                                                                                                                                  Whether to create an AWS IoT Role Alias during device fleet creation. + ///

                                                                                                                                  Whether to create an Amazon Web Services IoT Role Alias during device fleet creation. /// The name of the role alias generated will match this pattern: /// "SageMakerEdge-{DeviceFleetName}".

                                                                                                                                  ///

                                                                                                                                  For example, if your device fleet is called "demo-fleet", the name of @@ -2831,7 +2848,7 @@ impl CreateDeviceFleetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3013,7 +3030,7 @@ pub mod create_domain_input { self.home_efs_file_system_kms_key_id = input; self } - ///

                                                                                                                                  SageMaker uses AWS KMS to encrypt the EFS volume attached to the domain with an AWS managed + ///

                                                                                                                                  SageMaker uses Amazon Web Services KMS to encrypt the EFS volume attached to the domain with an Amazon Web Services managed /// customer master key (CMK) by default. For more control, specify a customer managed CMK.

                                                                                                                                  pub fn kms_key_id(mut self, input: impl Into) -> Self { self.kms_key_id = Some(input.into()); @@ -3089,7 +3106,7 @@ impl CreateDomainInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3313,7 +3330,7 @@ impl CreateEdgePackagingJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3377,7 +3394,7 @@ pub mod create_endpoint_input { pub(crate) tags: std::option::Option>, } impl Builder { - ///

                                                                                                                                  The name of the endpoint.The name must be unique within an AWS Region in your AWS + ///

                                                                                                                                  The name of the endpoint.The name must be unique within an Amazon Web Services Region in your Amazon Web Services /// account. The name is case-insensitive in CreateEndpoint, but the case is /// preserved and must be matched in .

                                                                                                                                  pub fn endpoint_name(mut self, input: impl Into) -> Self { @@ -3477,7 +3494,7 @@ impl CreateEndpointInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3597,7 +3614,7 @@ pub mod create_endpoint_config_input { self.tags = input; self } - ///

                                                                                                                                  The Amazon Resource Name (ARN) of a AWS Key Management Service key that Amazon SageMaker uses to encrypt data on + ///

                                                                                                                                  The Amazon Resource Name (ARN) of a Amazon Web Services Key Management Service key that Amazon SageMaker uses to encrypt data on /// the storage volume attached to the ML compute instance that hosts the endpoint.

                                                                                                                                  ///

                                                                                                                                  The KmsKeyId can be any of the following formats:

                                                                                                                                  ///
                                                                                                                                    @@ -3622,8 +3639,8 @@ pub mod create_endpoint_config_input { ///
                                                                                                                                  ///

                                                                                                                                  The KMS key policy must grant permission to the IAM role that you specify in your /// CreateEndpoint, UpdateEndpoint requests. For more - /// information, refer to the AWS Key Management Service section Using Key - /// Policies in AWS KMS + /// information, refer to the Amazon Web Services Key Management Service section Using Key + /// Policies in Amazon Web Services KMS ///

                                                                                                                                  /// ///

                                                                                                                                  Certain Nitro-based instances include local storage, dependent on the instance @@ -3710,7 +3727,7 @@ impl CreateEndpointConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3775,7 +3792,7 @@ pub mod create_experiment_input { pub(crate) tags: std::option::Option>, } impl Builder { - ///

                                                                                                                                  The name of the experiment. The name must be unique in your AWS account and is not + ///

                                                                                                                                  The name of the experiment. The name must be unique in your Amazon Web Services account and is not /// case-sensitive.

                                                                                                                                  pub fn experiment_name(mut self, input: impl Into) -> Self { self.experiment_name = Some(input.into()); @@ -3883,7 +3900,7 @@ impl CreateExperimentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3954,8 +3971,8 @@ pub mod create_feature_group_input { pub(crate) tags: std::option::Option>, } impl Builder { - ///

                                                                                                                                  The name of the FeatureGroup. The name must be unique within an AWS Region - /// in an AWS account. The name:

                                                                                                                                  + ///

                                                                                                                                  The name of the FeatureGroup. The name must be unique within an Amazon Web Services Region + /// in an Amazon Web Services account. The name:

                                                                                                                                  ///
                                                                                                                                    ///
                                                                                                                                  • ///

                                                                                                                                    Must start and end with an alphanumeric character.

                                                                                                                                    @@ -4061,7 +4078,7 @@ pub mod create_feature_group_input { ///

                                                                                                                                    You can turn the OnlineStore on or off by specifying True for /// the EnableOnlineStore flag in OnlineStoreConfig; the default /// value is False.

                                                                                                                                    - ///

                                                                                                                                    You can also include an AWS KMS key ID (KMSKeyId) for at-rest encryption of + ///

                                                                                                                                    You can also include an Amazon Web Services KMS key ID (KMSKeyId) for at-rest encryption of /// the OnlineStore.

                                                                                                                                    pub fn online_store_config(mut self, input: crate::model::OnlineStoreConfig) -> Self { self.online_store_config = Some(input); @@ -4082,7 +4099,7 @@ pub mod create_feature_group_input { /// OfflineStore.

                                                                                                                                    ///
                                                                                                                                  • ///
                                                                                                                                  • - ///

                                                                                                                                    A configuration for an AWS Glue or AWS Hive data cataolgue.

                                                                                                                                    + ///

                                                                                                                                    A configuration for an Amazon Web Services Glue or Amazon Web Services Hive data cataolgue.

                                                                                                                                    ///
                                                                                                                                  • ///
                                                                                                                                  • ///

                                                                                                                                    An KMS encryption key to encrypt the Amazon S3 location used for @@ -4201,7 +4218,7 @@ impl CreateFeatureGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4426,7 +4443,7 @@ impl CreateFlowDefinitionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4589,7 +4606,7 @@ impl CreateHumanTaskUiInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4661,8 +4678,8 @@ pub mod create_hyper_parameter_tuning_job_input { } impl Builder { ///

                                                                                                                                    The name of the tuning job. This name is the prefix for the names of all training jobs - /// that this tuning job launches. The name must be unique within the same AWS account and - /// AWS Region. The name must have 1 to 32 characters. Valid characters are a-z, A-Z, 0-9, + /// that this tuning job launches. The name must be unique within the same Amazon Web Services account and + /// Amazon Web Services Region. The name must have 1 to 32 characters. Valid characters are a-z, A-Z, 0-9, /// and : + = @ _ % - (hyphen). The name is not case sensitive.

                                                                                                                                    pub fn hyper_parameter_tuning_job_name( mut self, @@ -4843,7 +4860,7 @@ impl CreateHyperParameterTuningJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5020,7 +5037,7 @@ impl CreateImageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5097,7 +5114,7 @@ pub mod create_image_version_input { self.base_image = input; self } - ///

                                                                                                                                    A unique ID. If not specified, the AWS CLI and AWS SDKs, such as the SDK for Python + ///

                                                                                                                                    A unique ID. If not specified, the Amazon Web Services CLI and Amazon Web Services SDKs, such as the SDK for Python /// (Boto3), add a unique value to the call.

                                                                                                                                    pub fn client_token(mut self, input: impl Into) -> Self { self.client_token = Some(input.into()); @@ -5181,7 +5198,7 @@ impl CreateImageVersionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5255,7 +5272,7 @@ pub mod create_labeling_job_input { } impl Builder { ///

                                                                                                                                    The name of the labeling job. This name is used to identify the job in a list of - /// labeling jobs. Labeling job names must be unique within an AWS account and region. + /// labeling jobs. Labeling job names must be unique within an Amazon Web Services account and region. /// LabelingJobName is not case sensitive. For example, Example-job and /// example-job are considered the same labeling job name by Ground Truth.

                                                                                                                                    pub fn labeling_job_name(mut self, input: impl Into) -> Self { @@ -5368,7 +5385,7 @@ pub mod create_labeling_job_input { self.input_config = input; self } - ///

                                                                                                                                    The location of the output data and the AWS Key Management Service key ID for the key used to encrypt + ///

                                                                                                                                    The location of the output data and the Amazon Web Services Key Management Service key ID for the key used to encrypt /// the output data, if any.

                                                                                                                                    pub fn output_config(mut self, input: crate::model::LabelingJobOutputConfig) -> Self { self.output_config = Some(input); @@ -5575,7 +5592,7 @@ impl CreateLabelingJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5821,7 +5838,7 @@ impl CreateModelInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5896,8 +5913,8 @@ pub mod create_model_bias_job_definition_input { pub(crate) tags: std::option::Option>, } impl Builder { - ///

                                                                                                                                    The name of the bias job definition. The name must be unique within an AWS Region in the - /// AWS account.

                                                                                                                                    + ///

                                                                                                                                    The name of the bias job definition. The name must be unique within an Amazon Web Services Region in the + /// Amazon Web Services account.

                                                                                                                                    pub fn job_definition_name(mut self, input: impl Into) -> Self { self.job_definition_name = Some(input.into()); self @@ -6099,7 +6116,7 @@ impl CreateModelBiasJobDefinitionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6176,7 +6193,7 @@ pub mod create_model_explainability_job_definition_input { } impl Builder { ///

                                                                                                                                    The name of the model explainability job definition. The name must be unique within an - /// AWS Region in the AWS account.

                                                                                                                                    + /// Amazon Web Services Region in the Amazon Web Services account.

                                                                                                                                    pub fn job_definition_name(mut self, input: impl Into) -> Self { self.job_definition_name = Some(input.into()); self @@ -6381,7 +6398,7 @@ impl CreateModelExplainabilityJobDefinitionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6562,7 +6579,7 @@ pub mod create_model_package_input { self.source_algorithm_specification = input; self } - ///

                                                                                                                                    Whether to certify the model package for listing on AWS Marketplace.

                                                                                                                                    + ///

                                                                                                                                    Whether to certify the model package for listing on Amazon Web Services Marketplace.

                                                                                                                                    ///

                                                                                                                                    This parameter is optional for unversioned models, and does not apply to versioned /// models.

                                                                                                                                    pub fn certify_for_marketplace(mut self, input: bool) -> Self { @@ -6709,7 +6726,7 @@ impl CreateModelPackageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6876,7 +6893,7 @@ impl CreateModelPackageGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7158,7 +7175,7 @@ impl CreateModelQualityJobDefinitionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7223,8 +7240,8 @@ pub mod create_monitoring_schedule_input { pub(crate) tags: std::option::Option>, } impl Builder { - ///

                                                                                                                                    The name of the monitoring schedule. The name must be unique within an AWS Region within - /// an AWS account.

                                                                                                                                    + ///

                                                                                                                                    The name of the monitoring schedule. The name must be unique within an Amazon Web Services Region within + /// an Amazon Web Services account.

                                                                                                                                    pub fn monitoring_schedule_name(mut self, input: impl Into) -> Self { self.monitoring_schedule_name = Some(input.into()); self @@ -7328,7 +7345,7 @@ impl CreateMonitoringScheduleInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7452,7 +7469,7 @@ pub mod create_notebook_instance_input { self.security_group_ids = input; self } - ///

                                                                                                                                    When you send any requests to AWS resources from the notebook instance, Amazon SageMaker + ///

                                                                                                                                    When you send any requests to Amazon Web Services resources from the notebook instance, Amazon SageMaker /// assumes this role to perform tasks on your behalf. You must grant this role necessary /// permissions so Amazon SageMaker can perform these tasks. The policy must allow the Amazon SageMaker service /// principal (sagemaker.amazonaws.com) permissions to assume this role. For more @@ -7469,10 +7486,10 @@ pub mod create_notebook_instance_input { self.role_arn = input; self } - ///

                                                                                                                                    The Amazon Resource Name (ARN) of a AWS Key Management Service key that Amazon SageMaker uses to encrypt data on + ///

                                                                                                                                    The Amazon Resource Name (ARN) of a Amazon Web Services Key Management Service key that Amazon SageMaker uses to encrypt data on /// the storage volume attached to your notebook instance. The KMS key you provide must be /// enabled. For information, see Enabling and Disabling - /// Keys in the AWS Key Management Service Developer Guide.

                                                                                                                                    + /// Keys in the Amazon Web Services Key Management Service Developer Guide.

                                                                                                                                    pub fn kms_key_id(mut self, input: impl Into) -> Self { self.kms_key_id = Some(input.into()); self @@ -7556,7 +7573,7 @@ pub mod create_notebook_instance_input { } ///

                                                                                                                                    A Git repository to associate with the notebook instance as its default code /// repository. This can be either the name of a Git repository stored as a resource in your - /// account, or the URL of a Git repository in AWS CodeCommit or in any + /// account, or the URL of a Git repository in Amazon Web Services CodeCommit or in any /// other Git repository. When you open a notebook instance, it opens in the directory that /// contains this repository. For more information, see Associating Git Repositories with Amazon SageMaker /// Notebook Instances.

                                                                                                                                    @@ -7679,7 +7696,7 @@ impl CreateNotebookInstanceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7857,7 +7874,7 @@ impl CreateNotebookInstanceLifecycleConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8079,7 +8096,7 @@ impl CreatePipelineInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8251,7 +8268,7 @@ impl CreatePresignedDomainUrlInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8403,7 +8420,7 @@ impl CreatePresignedNotebookInstanceUrlInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8514,8 +8531,8 @@ pub mod create_processing_job_input { self.processing_output_config = input; self } - ///

                                                                                                                                    The name of the processing job. The name must be unique within an AWS Region in the - /// AWS account.

                                                                                                                                    + ///

                                                                                                                                    The name of the processing job. The name must be unique within an Amazon Web Services Region in the + /// Amazon Web Services account.

                                                                                                                                    pub fn processing_job_name(mut self, input: impl Into) -> Self { self.processing_job_name = Some(input.into()); self @@ -8723,7 +8740,7 @@ impl CreateProcessingJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8811,7 +8828,7 @@ pub mod create_project_input { self } ///

                                                                                                                                    The product ID and provisioning artifact ID to provision a service catalog. For - /// information, see What is AWS Service + /// information, see What is Amazon Web Services Service /// Catalog.

                                                                                                                                    pub fn service_catalog_provisioning_details( mut self, @@ -8901,7 +8918,7 @@ impl CreateProjectInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8992,8 +9009,8 @@ pub mod create_training_job_input { pub(crate) retry_strategy: std::option::Option, } impl Builder { - ///

                                                                                                                                    The name of the training job. The name must be unique within an AWS Region in an - /// AWS account.

                                                                                                                                    + ///

                                                                                                                                    The name of the training job. The name must be unique within an Amazon Web Services Region in an + /// Amazon Web Services account.

                                                                                                                                    pub fn training_job_name(mut self, input: impl Into) -> Self { self.training_job_name = Some(input.into()); self @@ -9433,7 +9450,7 @@ impl CreateTrainingJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9509,8 +9526,8 @@ pub mod create_transform_job_input { pub(crate) experiment_config: std::option::Option, } impl Builder { - ///

                                                                                                                                    The name of the transform job. The name must be unique within an AWS Region in an - /// AWS account.

                                                                                                                                    + ///

                                                                                                                                    The name of the transform job. The name must be unique within an Amazon Web Services Region in an + /// Amazon Web Services account.

                                                                                                                                    pub fn transform_job_name(mut self, input: impl Into) -> Self { self.transform_job_name = Some(input.into()); self @@ -9523,8 +9540,8 @@ pub mod create_transform_job_input { self } ///

                                                                                                                                    The name of the model that you want to use for the transform job. - /// ModelName must be the name of an existing Amazon SageMaker model within an AWS - /// Region in an AWS account.

                                                                                                                                    + /// ModelName must be the name of an existing Amazon SageMaker model within an Amazon Web Services + /// Region in an Amazon Web Services account.

                                                                                                                                    pub fn model_name(mut self, input: impl Into) -> Self { self.model_name = Some(input.into()); self @@ -9796,7 +9813,7 @@ impl CreateTransformJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9862,7 +9879,7 @@ pub mod create_trial_input { pub(crate) tags: std::option::Option>, } impl Builder { - ///

                                                                                                                                    The name of the trial. The name must be unique in your AWS account and is not + ///

                                                                                                                                    The name of the trial. The name must be unique in your Amazon Web Services account and is not /// case-sensitive.

                                                                                                                                    pub fn trial_name(mut self, input: impl Into) -> Self { self.trial_name = Some(input.into()); @@ -9981,7 +9998,7 @@ impl CreateTrialInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10061,7 +10078,7 @@ pub mod create_trial_component_input { pub(crate) tags: std::option::Option>, } impl Builder { - ///

                                                                                                                                    The name of the component. The name must be unique in your AWS account and is not + ///

                                                                                                                                    The name of the component. The name must be unique in your Amazon Web Services account and is not /// case-sensitive.

                                                                                                                                    pub fn trial_component_name(mut self, input: impl Into) -> Self { self.trial_component_name = Some(input.into()); @@ -10286,7 +10303,7 @@ impl CreateTrialComponentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10391,7 +10408,7 @@ pub mod create_user_profile_input { self.single_sign_on_user_identifier = input; self } - ///

                                                                                                                                    The username of the associated AWS Single Sign-On User for this UserProfile. If the Domain's AuthMode is SSO, this field is + ///

                                                                                                                                    The username of the associated Amazon Web Services Single Sign-On User for this UserProfile. If the Domain's AuthMode is SSO, this field is /// required, and must match a valid username of a user in your directory. If the Domain's AuthMode is not SSO, this field cannot be specified. ///

                                                                                                                                    pub fn single_sign_on_user_value(mut self, input: impl Into) -> Self { @@ -10495,7 +10512,7 @@ impl CreateUserProfileInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10694,7 +10711,7 @@ impl CreateWorkforceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10904,7 +10921,7 @@ impl CreateWorkteamInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11033,7 +11050,7 @@ impl DeleteActionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11166,7 +11183,7 @@ impl DeleteAlgorithmInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11331,7 +11348,7 @@ impl DeleteAppInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11463,7 +11480,7 @@ impl DeleteAppImageConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11607,7 +11624,7 @@ impl DeleteArtifactInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11752,7 +11769,7 @@ impl DeleteAssociationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11886,7 +11903,7 @@ impl DeleteCodeRepositoryInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12015,7 +12032,7 @@ impl DeleteContextInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12151,7 +12168,7 @@ impl DeleteDataQualityJobDefinitionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12285,7 +12302,7 @@ impl DeleteDeviceFleetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12430,7 +12447,7 @@ impl DeleteDomainInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12563,7 +12580,7 @@ impl DeleteEndpointInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12697,7 +12714,7 @@ impl DeleteEndpointConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12830,7 +12847,7 @@ impl DeleteExperimentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12893,7 +12910,7 @@ pub mod delete_feature_group_input { } impl Builder { ///

                                                                                                                                    The name of the FeatureGroup you want to delete. The name must be unique - /// within an AWS Region in an AWS account.

                                                                                                                                    + /// within an Amazon Web Services Region in an Amazon Web Services account.

                                                                                                                                    pub fn feature_group_name(mut self, input: impl Into) -> Self { self.feature_group_name = Some(input.into()); self @@ -12965,7 +12982,7 @@ impl DeleteFeatureGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13099,7 +13116,7 @@ impl DeleteFlowDefinitionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13233,7 +13250,7 @@ impl DeleteHumanTaskUiInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13362,7 +13379,7 @@ impl DeleteImageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13504,7 +13521,7 @@ impl DeleteImageVersionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13633,7 +13650,7 @@ impl DeleteModelInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13769,7 +13786,7 @@ impl DeleteModelBiasJobDefinitionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13904,7 +13921,7 @@ impl DeleteModelExplainabilityJobDefinitionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14043,7 +14060,7 @@ impl DeleteModelPackageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14178,7 +14195,7 @@ impl DeleteModelPackageGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14314,7 +14331,7 @@ impl DeleteModelPackageGroupPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14452,7 +14469,7 @@ impl DeleteModelQualityJobDefinitionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14587,7 +14604,7 @@ impl DeleteMonitoringScheduleInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14721,7 +14738,7 @@ impl DeleteNotebookInstanceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14861,7 +14878,7 @@ impl DeleteNotebookInstanceLifecycleConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15015,7 +15032,7 @@ impl DeletePipelineInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15144,7 +15161,7 @@ impl DeleteProjectInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15289,7 +15306,7 @@ impl DeleteTagsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15418,7 +15435,7 @@ impl DeleteTrialInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15552,7 +15569,7 @@ impl DeleteTrialComponentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15697,7 +15714,7 @@ impl DeleteUserProfileInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15830,7 +15847,7 @@ impl DeleteWorkforceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15963,7 +15980,7 @@ impl DeleteWorkteamInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16112,7 +16129,7 @@ impl DeregisterDevicesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16242,7 +16259,7 @@ impl DescribeActionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16376,7 +16393,7 @@ impl DescribeAlgorithmInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16541,7 +16558,7 @@ impl DescribeAppInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16675,7 +16692,7 @@ impl DescribeAppImageConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16805,7 +16822,7 @@ impl DescribeArtifactInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16939,7 +16956,7 @@ impl DescribeAutoMlJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17073,7 +17090,7 @@ impl DescribeCodeRepositoryInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17207,7 +17224,7 @@ impl DescribeCompilationJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17337,7 +17354,7 @@ impl DescribeContextInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17475,7 +17492,7 @@ impl DescribeDataQualityJobDefinitionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17630,7 +17647,7 @@ impl DescribeDeviceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17764,7 +17781,7 @@ impl DescribeDeviceFleetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17894,7 +17911,7 @@ impl DescribeDomainInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18029,7 +18046,7 @@ impl DescribeEdgePackagingJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18162,7 +18179,7 @@ impl DescribeEndpointInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18296,7 +18313,7 @@ impl DescribeEndpointConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18430,7 +18447,7 @@ impl DescribeExperimentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18577,7 +18594,7 @@ impl DescribeFeatureGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18711,7 +18728,7 @@ impl DescribeFlowDefinitionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18846,7 +18863,7 @@ impl DescribeHumanTaskUiInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18987,7 +19004,7 @@ impl DescribeHyperParameterTuningJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19116,7 +19133,7 @@ impl DescribeImageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19258,7 +19275,7 @@ impl DescribeImageVersionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19392,7 +19409,7 @@ impl DescribeLabelingJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19521,7 +19538,7 @@ impl DescribeModelInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19583,8 +19600,8 @@ pub mod describe_model_bias_job_definition_input { pub(crate) job_definition_name: std::option::Option, } impl Builder { - ///

                                                                                                                                    The name of the model bias job definition. The name must be unique within an AWS Region - /// in the AWS account.

                                                                                                                                    + ///

                                                                                                                                    The name of the model bias job definition. The name must be unique within an Amazon Web Services Region + /// in the Amazon Web Services account.

                                                                                                                                    pub fn job_definition_name(mut self, input: impl Into) -> Self { self.job_definition_name = Some(input.into()); self @@ -19658,7 +19675,7 @@ impl DescribeModelBiasJobDefinitionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19721,7 +19738,7 @@ pub mod describe_model_explainability_job_definition_input { } impl Builder { ///

                                                                                                                                    The name of the model explainability job definition. The name must be unique within an - /// AWS Region in the AWS account.

                                                                                                                                    + /// Amazon Web Services Region in the Amazon Web Services account.

                                                                                                                                    pub fn job_definition_name(mut self, input: impl Into) -> Self { self.job_definition_name = Some(input.into()); self @@ -19796,7 +19813,7 @@ impl DescribeModelExplainabilityJobDefinitionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19935,7 +19952,7 @@ impl DescribeModelPackageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20071,7 +20088,7 @@ impl DescribeModelPackageGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20133,8 +20150,8 @@ pub mod describe_model_quality_job_definition_input { pub(crate) job_definition_name: std::option::Option, } impl Builder { - ///

                                                                                                                                    The name of the model quality job. The name must be unique within an AWS Region in the - /// AWS account.

                                                                                                                                    + ///

                                                                                                                                    The name of the model quality job. The name must be unique within an Amazon Web Services Region in the + /// Amazon Web Services account.

                                                                                                                                    pub fn job_definition_name(mut self, input: impl Into) -> Self { self.job_definition_name = Some(input.into()); self @@ -20210,7 +20227,7 @@ impl DescribeModelQualityJobDefinitionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20349,7 +20366,7 @@ impl DescribeMonitoringScheduleInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20484,7 +20501,7 @@ impl DescribeNotebookInstanceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20624,7 +20641,7 @@ impl DescribeNotebookInstanceLifecycleConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20760,7 +20777,7 @@ impl DescribePipelineInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20895,7 +20912,7 @@ impl DescribePipelineDefinitionForExecutionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21033,7 +21050,7 @@ impl DescribePipelineExecutionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21095,8 +21112,8 @@ pub mod describe_processing_job_input { pub(crate) processing_job_name: std::option::Option, } impl Builder { - ///

                                                                                                                                    The name of the processing job. The name must be unique within an AWS Region in the - /// AWS account.

                                                                                                                                    + ///

                                                                                                                                    The name of the processing job. The name must be unique within an Amazon Web Services Region in the + /// Amazon Web Services account.

                                                                                                                                    pub fn processing_job_name(mut self, input: impl Into) -> Self { self.processing_job_name = Some(input.into()); self @@ -21168,7 +21185,7 @@ impl DescribeProcessingJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21298,7 +21315,7 @@ impl DescribeProjectInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21431,7 +21448,7 @@ impl DescribeSubscribedWorkteamInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21565,7 +21582,7 @@ impl DescribeTrainingJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21699,7 +21716,7 @@ impl DescribeTransformJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21828,7 +21845,7 @@ impl DescribeTrialInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21962,7 +21979,7 @@ impl DescribeTrialComponentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -22107,7 +22124,7 @@ impl DescribeUserProfileInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -22243,7 +22260,7 @@ impl DescribeWorkforceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -22376,7 +22393,7 @@ impl DescribeWorkteamInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -22495,7 +22512,7 @@ impl DisableSagemakerServicecatalogPortfolioInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -22645,7 +22662,7 @@ impl DisassociateTrialComponentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -22764,7 +22781,7 @@ impl EnableSagemakerServicecatalogPortfolioInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -22901,7 +22918,7 @@ impl GetDeviceFleetReportInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23037,7 +23054,7 @@ impl GetModelPackageGroupPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23156,7 +23173,7 @@ impl GetSagemakerServicecatalogPortfolioStatusInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23307,7 +23324,7 @@ impl GetSearchSuggestionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23526,7 +23543,7 @@ impl ListActionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23743,7 +23760,7 @@ impl ListAlgorithmsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23985,7 +24002,7 @@ impl ListAppImageConfigsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -24179,7 +24196,7 @@ impl ListAppsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -24399,7 +24416,7 @@ impl ListArtifactsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -24661,7 +24678,7 @@ impl ListAssociationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -24915,7 +24932,7 @@ impl ListAutoMlJobsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -25131,7 +25148,7 @@ impl ListCandidatesForAutoMlJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -25378,7 +25395,7 @@ impl ListCodeRepositoriesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -25639,7 +25656,7 @@ impl ListCompilationJobsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -25858,7 +25875,7 @@ impl ListContextsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -26093,7 +26110,7 @@ impl ListDataQualityJobDefinitionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -26333,7 +26350,7 @@ impl ListDeviceFleetsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -26512,7 +26529,7 @@ impl ListDevicesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -26653,7 +26670,7 @@ impl ListDomainsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -26921,7 +26938,7 @@ impl ListEdgePackagingJobsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -27138,7 +27155,7 @@ impl ListEndpointConfigsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -27398,7 +27415,7 @@ impl ListEndpointsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -27597,7 +27614,7 @@ impl ListExperimentsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -27848,7 +27865,7 @@ impl ListFeatureGroupsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -28032,7 +28049,7 @@ impl ListFlowDefinitionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -28216,7 +28233,7 @@ impl ListHumanTaskUisInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -28492,7 +28509,7 @@ impl ListHyperParameterTuningJobsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -28731,7 +28748,7 @@ impl ListImagesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -28969,7 +28986,7 @@ impl ListImageVersionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -29227,7 +29244,7 @@ impl ListLabelingJobsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -29465,7 +29482,7 @@ impl ListLabelingJobsForWorkteamInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -29697,7 +29714,7 @@ impl ListModelBiasJobDefinitionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -29929,7 +29946,7 @@ impl ListModelExplainabilityJobDefinitionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -30147,7 +30164,7 @@ impl ListModelPackageGroupsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -30423,7 +30440,7 @@ impl ListModelPackagesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -30658,7 +30675,7 @@ impl ListModelQualityJobDefinitionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -30873,7 +30890,7 @@ impl ListModelsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -31206,7 +31223,7 @@ impl ListMonitoringExecutionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -31511,7 +31528,7 @@ impl ListMonitoringSchedulesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -31771,7 +31788,7 @@ impl ListNotebookInstanceLifecycleConfigsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -32099,7 +32116,7 @@ impl ListNotebookInstancesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -32314,7 +32331,7 @@ impl ListPipelineExecutionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -32487,7 +32504,7 @@ impl ListPipelineExecutionStepsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -32648,7 +32665,7 @@ impl ListPipelineParametersForExecutionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -32864,7 +32881,7 @@ impl ListPipelinesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -33118,7 +33135,7 @@ impl ListProcessingJobsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -33332,7 +33349,7 @@ impl ListProjectsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -33492,7 +33509,7 @@ impl ListSubscribedWorkteamsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -33646,7 +33663,7 @@ impl ListTagsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -33902,7 +33919,7 @@ impl ListTrainingJobsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -34116,7 +34133,7 @@ impl ListTrainingJobsForHyperParameterTuningJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -34374,7 +34391,7 @@ impl ListTransformJobsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -34616,7 +34633,7 @@ impl ListTrialComponentsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -34842,7 +34859,7 @@ impl ListTrialsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -35041,7 +35058,7 @@ impl ListUserProfilesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -35224,7 +35241,7 @@ impl ListWorkforcesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -35409,7 +35426,7 @@ impl ListWorkteamsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -35559,7 +35576,7 @@ impl PutModelPackageGroupPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -35722,7 +35739,7 @@ impl RegisterDevicesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -35900,7 +35917,7 @@ impl RenderUiTemplateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -36098,7 +36115,7 @@ impl SearchInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -36263,7 +36280,7 @@ impl SendPipelineExecutionStepFailureInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -36438,7 +36455,7 @@ impl SendPipelineExecutionStepSuccessInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -36573,7 +36590,7 @@ impl StartMonitoringScheduleInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -36707,7 +36724,7 @@ impl StartNotebookInstanceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -36908,7 +36925,7 @@ impl StartPipelineExecutionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -37039,7 +37056,7 @@ impl StopAutoMlJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -37173,7 +37190,7 @@ impl StopCompilationJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -37307,7 +37324,7 @@ impl StopEdgePackagingJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -37446,7 +37463,7 @@ impl StopHyperParameterTuningJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -37579,7 +37596,7 @@ impl StopLabelingJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -37713,7 +37730,7 @@ impl StopMonitoringScheduleInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -37847,7 +37864,7 @@ impl StopNotebookInstanceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -37999,7 +38016,7 @@ impl StopPipelineExecutionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -38133,7 +38150,7 @@ impl StopProcessingJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -38266,7 +38283,7 @@ impl StopTrainingJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -38400,7 +38417,7 @@ impl StopTransformJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -38592,7 +38609,7 @@ impl UpdateActionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -38744,7 +38761,7 @@ impl UpdateAppImageConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -38926,7 +38943,7 @@ impl UpdateArtifactInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -39002,7 +39019,7 @@ pub mod update_code_repository_input { self } ///

                                                                                                                                    The configuration of the git repository, including the URL and the Amazon Resource - /// Name (ARN) of the AWS Secrets Manager secret that contains the credentials used to + /// Name (ARN) of the Amazon Web Services Secrets Manager secret that contains the credentials used to /// access the repository. The secret must have a staging label of AWSCURRENT /// and must be in the following format:

                                                                                                                                    ///

                                                                                                                                    @@ -39081,7 +39098,7 @@ impl UpdateCodeRepositoryInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -39259,7 +39276,7 @@ impl UpdateContextInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -39367,7 +39384,7 @@ pub mod update_device_fleet_input { self.output_config = input; self } - ///

                                                                                                                                    Whether to create an AWS IoT Role Alias during device fleet creation. + ///

                                                                                                                                    Whether to create an Amazon Web Services IoT Role Alias during device fleet creation. /// The name of the role alias generated will match this pattern: /// "SageMakerEdge-{DeviceFleetName}".

                                                                                                                                    ///

                                                                                                                                    For example, if your device fleet is called "demo-fleet", the name of @@ -39444,7 +39461,7 @@ impl UpdateDeviceFleetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -39591,7 +39608,7 @@ impl UpdateDevicesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -39734,7 +39751,7 @@ impl UpdateDomainInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -39935,7 +39952,7 @@ impl UpdateEndpointInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -40092,7 +40109,7 @@ impl UpdateEndpointWeightsAndCapacitiesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -40251,7 +40268,7 @@ impl UpdateExperimentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -40428,7 +40445,7 @@ impl UpdateImageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -40590,7 +40607,7 @@ impl UpdateModelPackageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -40654,8 +40671,8 @@ pub mod update_monitoring_schedule_input { std::option::Option, } impl Builder { - ///

                                                                                                                                    The name of the monitoring schedule. The name must be unique within an AWS Region within - /// an AWS account.

                                                                                                                                    + ///

                                                                                                                                    The name of the monitoring schedule. The name must be unique within an Amazon Web Services Region within + /// an Amazon Web Services account.

                                                                                                                                    pub fn monitoring_schedule_name(mut self, input: impl Into) -> Self { self.monitoring_schedule_name = Some(input.into()); self @@ -40745,7 +40762,7 @@ impl UpdateMonitoringScheduleInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -40904,7 +40921,7 @@ pub mod update_notebook_instance_input { } ///

                                                                                                                                    The Git repository to associate with the notebook instance as its default code /// repository. This can be either the name of a Git repository stored as a resource in your - /// account, or the URL of a Git repository in AWS CodeCommit or in any + /// account, or the URL of a Git repository in Amazon Web Services CodeCommit or in any /// other Git repository. When you open a notebook instance, it opens in the directory that /// contains this repository. For more information, see Associating Git Repositories with Amazon SageMaker /// Notebook Instances.

                                                                                                                                    @@ -41095,7 +41112,7 @@ impl UpdateNotebookInstanceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -41273,7 +41290,7 @@ impl UpdateNotebookInstanceLifecycleConfigInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -41462,7 +41479,7 @@ impl UpdatePipelineInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -41631,7 +41648,7 @@ impl UpdatePipelineExecutionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -41799,7 +41816,7 @@ impl UpdateTrainingJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -41940,7 +41957,7 @@ impl UpdateTrialInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -42251,7 +42268,7 @@ impl UpdateTrialComponentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -42410,7 +42427,7 @@ impl UpdateUserProfileInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -42575,7 +42592,7 @@ impl UpdateWorkforceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -42756,7 +42773,7 @@ impl UpdateWorkteamInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -43107,14 +43124,14 @@ pub struct UpdateNotebookInstanceInput { pub volume_size_in_gb: std::option::Option, ///

                                                                                                                                    The Git repository to associate with the notebook instance as its default code /// repository. This can be either the name of a Git repository stored as a resource in your - /// account, or the URL of a Git repository in AWS CodeCommit or in any + /// account, or the URL of a Git repository in Amazon Web Services CodeCommit or in any /// other Git repository. When you open a notebook instance, it opens in the directory that /// contains this repository. For more information, see Associating Git Repositories with Amazon SageMaker /// Notebook Instances.

                                                                                                                                    pub default_code_repository: std::option::Option, ///

                                                                                                                                    An array of up to three Git repositories to associate with the notebook instance. /// These can be either the names of Git repositories stored as resources in your account, - /// or the URL of Git repositories in AWS CodeCommit or in any + /// or the URL of Git repositories in Amazon Web Services CodeCommit or in any /// other Git repository. These repositories are cloned at the same level as the default /// repository of your notebook instance. For more information, see Associating Git /// Repositories with Amazon SageMaker Notebook Instances.

                                                                                                                                    @@ -43186,8 +43203,8 @@ impl std::fmt::Debug for UpdateNotebookInstanceInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct UpdateMonitoringScheduleInput { - ///

                                                                                                                                    The name of the monitoring schedule. The name must be unique within an AWS Region within - /// an AWS account.

                                                                                                                                    + ///

                                                                                                                                    The name of the monitoring schedule. The name must be unique within an Amazon Web Services Region within + /// an Amazon Web Services account.

                                                                                                                                    pub monitoring_schedule_name: std::option::Option, ///

                                                                                                                                    The configuration object that specifies the monitoring schedule and defines the /// monitoring job.

                                                                                                                                    @@ -43382,7 +43399,7 @@ pub struct UpdateDeviceFleetInput { pub description: std::option::Option, ///

                                                                                                                                    Output configuration for storing sample data collected by the fleet.

                                                                                                                                    pub output_config: std::option::Option, - ///

                                                                                                                                    Whether to create an AWS IoT Role Alias during device fleet creation. + ///

                                                                                                                                    Whether to create an Amazon Web Services IoT Role Alias during device fleet creation. /// The name of the role alias generated will match this pattern: /// "SageMakerEdge-{DeviceFleetName}".

                                                                                                                                    ///

                                                                                                                                    For example, if your device fleet is called "demo-fleet", the name of @@ -43431,7 +43448,7 @@ pub struct UpdateCodeRepositoryInput { ///

                                                                                                                                    The name of the Git repository to update.

                                                                                                                                    pub code_repository_name: std::option::Option, ///

                                                                                                                                    The configuration of the git repository, including the URL and the Amazon Resource - /// Name (ARN) of the AWS Secrets Manager secret that contains the credentials used to + /// Name (ARN) of the Amazon Web Services Secrets Manager secret that contains the credentials used to /// access the repository. The secret must have a staging label of AWSCURRENT /// and must be in the following format:

                                                                                                                                    ///

                                                                                                                                    @@ -46201,8 +46218,8 @@ impl std::fmt::Debug for DescribeProjectInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DescribeProcessingJobInput { - ///

                                                                                                                                    The name of the processing job. The name must be unique within an AWS Region in the - /// AWS account.

                                                                                                                                    + ///

                                                                                                                                    The name of the processing job. The name must be unique within an Amazon Web Services Region in the + /// Amazon Web Services account.

                                                                                                                                    pub processing_job_name: std::option::Option, } impl std::fmt::Debug for DescribeProcessingJobInput { @@ -46303,8 +46320,8 @@ impl std::fmt::Debug for DescribeMonitoringScheduleInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DescribeModelQualityJobDefinitionInput { - ///

                                                                                                                                    The name of the model quality job. The name must be unique within an AWS Region in the - /// AWS account.

                                                                                                                                    + ///

                                                                                                                                    The name of the model quality job. The name must be unique within an Amazon Web Services Region in the + /// Amazon Web Services account.

                                                                                                                                    pub job_definition_name: std::option::Option, } impl std::fmt::Debug for DescribeModelQualityJobDefinitionInput { @@ -46349,7 +46366,7 @@ impl std::fmt::Debug for DescribeModelPackageInput { #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DescribeModelExplainabilityJobDefinitionInput { ///

                                                                                                                                    The name of the model explainability job definition. The name must be unique within an - /// AWS Region in the AWS account.

                                                                                                                                    + /// Amazon Web Services Region in the Amazon Web Services account.

                                                                                                                                    pub job_definition_name: std::option::Option, } impl std::fmt::Debug for DescribeModelExplainabilityJobDefinitionInput { @@ -46363,8 +46380,8 @@ impl std::fmt::Debug for DescribeModelExplainabilityJobDefinitionInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DescribeModelBiasJobDefinitionInput { - ///

                                                                                                                                    The name of the model bias job definition. The name must be unique within an AWS Region - /// in the AWS account.

                                                                                                                                    + ///

                                                                                                                                    The name of the model bias job definition. The name must be unique within an Amazon Web Services Region + /// in the Amazon Web Services account.

                                                                                                                                    pub job_definition_name: std::option::Option, } impl std::fmt::Debug for DescribeModelBiasJobDefinitionInput { @@ -47100,7 +47117,7 @@ impl std::fmt::Debug for DeleteFlowDefinitionInput { #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DeleteFeatureGroupInput { ///

                                                                                                                                    The name of the FeatureGroup you want to delete. The name must be unique - /// within an AWS Region in an AWS account.

                                                                                                                                    + /// within an Amazon Web Services Region in an Amazon Web Services account.

                                                                                                                                    pub feature_group_name: std::option::Option, } impl std::fmt::Debug for DeleteFeatureGroupInput { @@ -47359,7 +47376,7 @@ pub struct CreateWorkteamInput { ///

                                                                                                                                    An array of key-value pairs.

                                                                                                                                    ///

                                                                                                                                    For more information, see Resource /// Tag and Using - /// Cost Allocation Tags in the AWS Billing and Cost Management User + /// Cost Allocation Tags in the Amazon Web Services Billing and Cost Management User /// Guide.

                                                                                                                                    pub tags: std::option::Option>, } @@ -47427,7 +47444,7 @@ pub struct CreateUserProfileInput { /// If the Domain's AuthMode is SSO, this field is required. If the Domain's AuthMode is not SSO, this field cannot be specified. ///

                                                                                                                                    pub single_sign_on_user_identifier: std::option::Option, - ///

                                                                                                                                    The username of the associated AWS Single Sign-On User for this UserProfile. If the Domain's AuthMode is SSO, this field is + ///

                                                                                                                                    The username of the associated Amazon Web Services Single Sign-On User for this UserProfile. If the Domain's AuthMode is SSO, this field is /// required, and must match a valid username of a user in your directory. If the Domain's AuthMode is not SSO, this field cannot be specified. ///

                                                                                                                                    pub single_sign_on_user_value: std::option::Option, @@ -47458,7 +47475,7 @@ impl std::fmt::Debug for CreateUserProfileInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct CreateTrialComponentInput { - ///

                                                                                                                                    The name of the component. The name must be unique in your AWS account and is not + ///

                                                                                                                                    The name of the component. The name must be unique in your Amazon Web Services account and is not /// case-sensitive.

                                                                                                                                    pub trial_component_name: std::option::Option, ///

                                                                                                                                    The name of the component as displayed. The name doesn't need to be unique. If @@ -47522,7 +47539,7 @@ impl std::fmt::Debug for CreateTrialComponentInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct CreateTrialInput { - ///

                                                                                                                                    The name of the trial. The name must be unique in your AWS account and is not + ///

                                                                                                                                    The name of the trial. The name must be unique in your Amazon Web Services account and is not /// case-sensitive.

                                                                                                                                    pub trial_name: std::option::Option, ///

                                                                                                                                    The name of the trial as displayed. The name doesn't need to be unique. If @@ -47551,12 +47568,12 @@ impl std::fmt::Debug for CreateTrialInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct CreateTransformJobInput { - ///

                                                                                                                                    The name of the transform job. The name must be unique within an AWS Region in an - /// AWS account.

                                                                                                                                    + ///

                                                                                                                                    The name of the transform job. The name must be unique within an Amazon Web Services Region in an + /// Amazon Web Services account.

                                                                                                                                    pub transform_job_name: std::option::Option, ///

                                                                                                                                    The name of the model that you want to use for the transform job. - /// ModelName must be the name of an existing Amazon SageMaker model within an AWS - /// Region in an AWS account.

                                                                                                                                    + /// ModelName must be the name of an existing Amazon SageMaker model within an Amazon Web Services + /// Region in an Amazon Web Services account.

                                                                                                                                    pub model_name: std::option::Option, ///

                                                                                                                                    The maximum number of parallel requests that can be sent to each instance in a /// transform job. If MaxConcurrentTransforms is set to 0 or left @@ -47620,7 +47637,7 @@ pub struct CreateTransformJobInput { ///

                                                                                                                                    (Optional) /// An /// array of key-value pairs. For more information, see Using - /// Cost Allocation Tags in the AWS Billing and Cost Management User + /// Cost Allocation Tags in the Amazon Web Services Billing and Cost Management User /// Guide.

                                                                                                                                    pub tags: std::option::Option>, ///

                                                                                                                                    Associates a SageMaker job as a trial component with an experiment and trial. Specified when @@ -47667,8 +47684,8 @@ impl std::fmt::Debug for CreateTransformJobInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct CreateTrainingJobInput { - ///

                                                                                                                                    The name of the training job. The name must be unique within an AWS Region in an - /// AWS account.

                                                                                                                                    + ///

                                                                                                                                    The name of the training job. The name must be unique within an Amazon Web Services Region in an + /// Amazon Web Services account.

                                                                                                                                    pub training_job_name: std::option::Option, ///

                                                                                                                                    Algorithm-specific parameters that influence the quality of the model. You set /// hyperparameters before you start the learning process. For a list of hyperparameters for @@ -47734,9 +47751,9 @@ pub struct CreateTrainingJobInput { /// job termination for 120 seconds. Algorithms can use this 120-second window to save the /// model artifacts, so the results of training are not lost.

                                                                                                                                    pub stopping_condition: std::option::Option, - ///

                                                                                                                                    An array of key-value pairs. You can use tags to categorize your AWS resources in + ///

                                                                                                                                    An array of key-value pairs. You can use tags to categorize your Amazon Web Services resources in /// different ways, for example, by purpose, owner, or environment. For more information, - /// see Tagging AWS + /// see Tagging Amazon Web Services /// Resources.

                                                                                                                                    pub tags: std::option::Option>, ///

                                                                                                                                    Isolates the training container. No inbound or outbound network calls can be made, @@ -47857,12 +47874,12 @@ pub struct CreateProjectInput { ///

                                                                                                                                    A description for the project.

                                                                                                                                    pub project_description: std::option::Option, ///

                                                                                                                                    The product ID and provisioning artifact ID to provision a service catalog. For - /// information, see What is AWS Service + /// information, see What is Amazon Web Services Service /// Catalog.

                                                                                                                                    pub service_catalog_provisioning_details: std::option::Option, - ///

                                                                                                                                    An array of key-value pairs that you want to use to organize and track your AWS - /// resource costs. For more information, see Tagging AWS resources in the AWS General Reference Guide.

                                                                                                                                    + ///

                                                                                                                                    An array of key-value pairs that you want to use to organize and track your Amazon Web Services + /// resource costs. For more information, see Tagging Amazon Web Services resources in the Amazon Web Services General Reference Guide.

                                                                                                                                    pub tags: std::option::Option>, } impl std::fmt::Debug for CreateProjectInput { @@ -47887,8 +47904,8 @@ pub struct CreateProcessingJobInput { pub processing_inputs: std::option::Option>, ///

                                                                                                                                    Output configuration for the processing job.

                                                                                                                                    pub processing_output_config: std::option::Option, - ///

                                                                                                                                    The name of the processing job. The name must be unique within an AWS Region in the - /// AWS account.

                                                                                                                                    + ///

                                                                                                                                    The name of the processing job. The name must be unique within an Amazon Web Services Region in the + /// Amazon Web Services account.

                                                                                                                                    pub processing_job_name: std::option::Option, ///

                                                                                                                                    Identifies the resources, ML compute instances, and ML storage volumes to deploy for a /// processing job. In distributed training, you specify more than one instance.

                                                                                                                                    @@ -47908,7 +47925,7 @@ pub struct CreateProcessingJobInput { ///

                                                                                                                                    The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on /// your behalf.

                                                                                                                                    pub role_arn: std::option::Option, - ///

                                                                                                                                    (Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management + ///

                                                                                                                                    (Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags in the Amazon Web Services Billing and Cost Management /// User Guide.

                                                                                                                                    pub tags: std::option::Option>, ///

                                                                                                                                    Associates a SageMaker job as a trial component with an experiment and trial. Specified when @@ -48068,7 +48085,7 @@ pub struct CreateNotebookInstanceInput { ///

                                                                                                                                    The VPC security group IDs, in the form sg-xxxxxxxx. The security groups must be /// for the same VPC as specified in the subnet.

                                                                                                                                    pub security_group_ids: std::option::Option>, - ///

                                                                                                                                    When you send any requests to AWS resources from the notebook instance, Amazon SageMaker + ///

                                                                                                                                    When you send any requests to Amazon Web Services resources from the notebook instance, Amazon SageMaker /// assumes this role to perform tasks on your behalf. You must grant this role necessary /// permissions so Amazon SageMaker can perform these tasks. The policy must allow the Amazon SageMaker service /// principal (sagemaker.amazonaws.com) permissions to assume this role. For more @@ -48078,14 +48095,14 @@ pub struct CreateNotebookInstanceInput { /// iam:PassRole permission.

                                                                                                                                    /// pub role_arn: std::option::Option, - ///

                                                                                                                                    The Amazon Resource Name (ARN) of a AWS Key Management Service key that Amazon SageMaker uses to encrypt data on + ///

                                                                                                                                    The Amazon Resource Name (ARN) of a Amazon Web Services Key Management Service key that Amazon SageMaker uses to encrypt data on /// the storage volume attached to your notebook instance. The KMS key you provide must be /// enabled. For information, see Enabling and Disabling - /// Keys in the AWS Key Management Service Developer Guide.

                                                                                                                                    + /// Keys in the Amazon Web Services Key Management Service Developer Guide.

                                                                                                                                    pub kms_key_id: std::option::Option, - ///

                                                                                                                                    An array of key-value pairs. You can use tags to categorize your AWS resources in + ///

                                                                                                                                    An array of key-value pairs. You can use tags to categorize your Amazon Web Services resources in /// different ways, for example, by purpose, owner, or environment. For more information, - /// see Tagging AWS + /// see Tagging Amazon Web Services /// Resources.

                                                                                                                                    pub tags: std::option::Option>, ///

                                                                                                                                    The name of a lifecycle configuration to associate with the notebook instance. For @@ -48110,14 +48127,14 @@ pub struct CreateNotebookInstanceInput { std::option::Option>, ///

                                                                                                                                    A Git repository to associate with the notebook instance as its default code /// repository. This can be either the name of a Git repository stored as a resource in your - /// account, or the URL of a Git repository in AWS CodeCommit or in any + /// account, or the URL of a Git repository in Amazon Web Services CodeCommit or in any /// other Git repository. When you open a notebook instance, it opens in the directory that /// contains this repository. For more information, see Associating Git Repositories with Amazon SageMaker /// Notebook Instances.

                                                                                                                                    pub default_code_repository: std::option::Option, ///

                                                                                                                                    An array of up to three Git repositories to associate with the notebook instance. /// These can be either the names of Git repositories stored as resources in your account, - /// or the URL of Git repositories in AWS CodeCommit or in any + /// or the URL of Git repositories in Amazon Web Services CodeCommit or in any /// other Git repository. These repositories are cloned at the same level as the default /// repository of your notebook instance. For more information, see Associating Git /// Repositories with Amazon SageMaker Notebook Instances.

                                                                                                                                    @@ -48159,13 +48176,13 @@ impl std::fmt::Debug for CreateNotebookInstanceInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct CreateMonitoringScheduleInput { - ///

                                                                                                                                    The name of the monitoring schedule. The name must be unique within an AWS Region within - /// an AWS account.

                                                                                                                                    + ///

                                                                                                                                    The name of the monitoring schedule. The name must be unique within an Amazon Web Services Region within + /// an Amazon Web Services account.

                                                                                                                                    pub monitoring_schedule_name: std::option::Option, ///

                                                                                                                                    The configuration object that specifies the monitoring schedule and defines the /// monitoring job.

                                                                                                                                    pub monitoring_schedule_config: std::option::Option, - ///

                                                                                                                                    (Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management + ///

                                                                                                                                    (Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags in the Amazon Web Services Billing and Cost Management /// User Guide.

                                                                                                                                    pub tags: std::option::Option>, } @@ -48206,7 +48223,7 @@ pub struct CreateModelQualityJobDefinitionInput { pub role_arn: std::option::Option, ///

                                                                                                                                    A time limit for how long the monitoring job is allowed to run before stopping.

                                                                                                                                    pub stopping_condition: std::option::Option, - ///

                                                                                                                                    (Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management + ///

                                                                                                                                    (Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags in the Amazon Web Services Billing and Cost Management /// User Guide.

                                                                                                                                    pub tags: std::option::Option>, } @@ -48244,8 +48261,8 @@ pub struct CreateModelPackageGroupInput { ///

                                                                                                                                    A description for the model group.

                                                                                                                                    pub model_package_group_description: std::option::Option, ///

                                                                                                                                    A list of key value pairs associated with the model group. For more information, see - /// Tagging AWS - /// resources in the AWS General Reference Guide.

                                                                                                                                    + /// Tagging Amazon Web Services + /// resources in the Amazon Web Services General Reference Guide.

                                                                                                                                    pub tags: std::option::Option>, } impl std::fmt::Debug for CreateModelPackageGroupInput { @@ -48299,12 +48316,12 @@ pub struct CreateModelPackageInput { ///

                                                                                                                                    Details about the algorithm that was used to create the model package.

                                                                                                                                    pub source_algorithm_specification: std::option::Option, - ///

                                                                                                                                    Whether to certify the model package for listing on AWS Marketplace.

                                                                                                                                    + ///

                                                                                                                                    Whether to certify the model package for listing on Amazon Web Services Marketplace.

                                                                                                                                    ///

                                                                                                                                    This parameter is optional for unversioned models, and does not apply to versioned /// models.

                                                                                                                                    pub certify_for_marketplace: bool, - ///

                                                                                                                                    A list of key value pairs associated with the model. For more information, see Tagging AWS - /// resources in the AWS General Reference Guide.

                                                                                                                                    + ///

                                                                                                                                    A list of key value pairs associated with the model. For more information, see Tagging Amazon Web Services + /// resources in the Amazon Web Services General Reference Guide.

                                                                                                                                    pub tags: std::option::Option>, ///

                                                                                                                                    Whether the model is approved for deployment.

                                                                                                                                    ///

                                                                                                                                    This parameter is optional for versioned models, and does not apply to unversioned @@ -48345,7 +48362,7 @@ impl std::fmt::Debug for CreateModelPackageInput { #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct CreateModelExplainabilityJobDefinitionInput { ///

                                                                                                                                    The name of the model explainability job definition. The name must be unique within an - /// AWS Region in the AWS account.

                                                                                                                                    + /// Amazon Web Services Region in the Amazon Web Services account.

                                                                                                                                    pub job_definition_name: std::option::Option, ///

                                                                                                                                    The baseline configuration for a model explainability job.

                                                                                                                                    pub model_explainability_baseline_config: @@ -48369,7 +48386,7 @@ pub struct CreateModelExplainabilityJobDefinitionInput { pub role_arn: std::option::Option, ///

                                                                                                                                    A time limit for how long the monitoring job is allowed to run before stopping.

                                                                                                                                    pub stopping_condition: std::option::Option, - ///

                                                                                                                                    (Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management + ///

                                                                                                                                    (Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags in the Amazon Web Services Billing and Cost Management /// User Guide.

                                                                                                                                    pub tags: std::option::Option>, } @@ -48405,8 +48422,8 @@ impl std::fmt::Debug for CreateModelExplainabilityJobDefinitionInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct CreateModelBiasJobDefinitionInput { - ///

                                                                                                                                    The name of the bias job definition. The name must be unique within an AWS Region in the - /// AWS account.

                                                                                                                                    + ///

                                                                                                                                    The name of the bias job definition. The name must be unique within an Amazon Web Services Region in the + /// Amazon Web Services account.

                                                                                                                                    pub job_definition_name: std::option::Option, ///

                                                                                                                                    The baseline configuration for a model bias job.

                                                                                                                                    pub model_bias_baseline_config: std::option::Option, @@ -48425,7 +48442,7 @@ pub struct CreateModelBiasJobDefinitionInput { pub role_arn: std::option::Option, ///

                                                                                                                                    A time limit for how long the monitoring job is allowed to run before stopping.

                                                                                                                                    pub stopping_condition: std::option::Option, - ///

                                                                                                                                    (Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management + ///

                                                                                                                                    (Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags in the Amazon Web Services Billing and Cost Management /// User Guide.

                                                                                                                                    pub tags: std::option::Option>, } @@ -48478,9 +48495,9 @@ pub struct CreateModelInput { /// iam:PassRole permission.

                                                                                                                                    /// pub execution_role_arn: std::option::Option, - ///

                                                                                                                                    An array of key-value pairs. You can use tags to categorize your AWS resources in + ///

                                                                                                                                    An array of key-value pairs. You can use tags to categorize your Amazon Web Services resources in /// different ways, for example, by purpose, owner, or environment. For more information, - /// see Tagging AWS + /// see Tagging Amazon Web Services /// Resources.

                                                                                                                                    pub tags: std::option::Option>, ///

                                                                                                                                    A VpcConfig object that specifies the VPC that you want your model @@ -48515,7 +48532,7 @@ impl std::fmt::Debug for CreateModelInput { #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct CreateLabelingJobInput { ///

                                                                                                                                    The name of the labeling job. This name is used to identify the job in a list of - /// labeling jobs. Labeling job names must be unique within an AWS account and region. + /// labeling jobs. Labeling job names must be unique within an Amazon Web Services account and region. /// LabelingJobName is not case sensitive. For example, Example-job and /// example-job are considered the same labeling job name by Ground Truth.

                                                                                                                                    pub labeling_job_name: std::option::Option, @@ -48598,7 +48615,7 @@ pub struct CreateLabelingJobInput { /// ContentClassifiers to specify that your data is free of personally /// identifiable information and adult content.

                                                                                                                                    pub input_config: std::option::Option, - ///

                                                                                                                                    The location of the output data and the AWS Key Management Service key ID for the key used to encrypt + ///

                                                                                                                                    The location of the output data and the Amazon Web Services Key Management Service key ID for the key used to encrypt /// the output data, if any.

                                                                                                                                    pub output_config: std::option::Option, ///

                                                                                                                                    The Amazon Resource Number (ARN) that Amazon SageMaker assumes to perform tasks on your behalf @@ -48658,7 +48675,7 @@ pub struct CreateLabelingJobInput { std::option::Option, ///

                                                                                                                                    Configures the labeling task and how it is presented to workers; including, but not limited to price, keywords, and batch size (task count).

                                                                                                                                    pub human_task_config: std::option::Option, - ///

                                                                                                                                    An array of key/value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management + ///

                                                                                                                                    An array of key/value pairs. For more information, see Using Cost Allocation Tags in the Amazon Web Services Billing and Cost Management /// User Guide.

                                                                                                                                    pub tags: std::option::Option>, } @@ -48694,7 +48711,7 @@ pub struct CreateImageVersionInput { /// .dkr.ecr..amazonaws.com/ ///

                                                                                                                                    pub base_image: std::option::Option, - ///

                                                                                                                                    A unique ID. If not specified, the AWS CLI and AWS SDKs, such as the SDK for Python + ///

                                                                                                                                    A unique ID. If not specified, the Amazon Web Services CLI and Amazon Web Services SDKs, such as the SDK for Python /// (Boto3), add a unique value to the call.

                                                                                                                                    pub client_token: std::option::Option, ///

                                                                                                                                    The ImageName of the Image to create a version of.

                                                                                                                                    @@ -48740,8 +48757,8 @@ impl std::fmt::Debug for CreateImageInput { #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct CreateHyperParameterTuningJobInput { ///

                                                                                                                                    The name of the tuning job. This name is the prefix for the names of all training jobs - /// that this tuning job launches. The name must be unique within the same AWS account and - /// AWS Region. The name must have 1 to 32 characters. Valid characters are a-z, A-Z, 0-9, + /// that this tuning job launches. The name must be unique within the same Amazon Web Services account and + /// Amazon Web Services Region. The name must have 1 to 32 characters. Valid characters are a-z, A-Z, 0-9, /// and : + = @ _ % - (hyphen). The name is not case sensitive.

                                                                                                                                    pub hyper_parameter_tuning_job_name: std::option::Option, ///

                                                                                                                                    The HyperParameterTuningJobConfig object that describes the tuning @@ -48779,9 +48796,9 @@ pub struct CreateHyperParameterTuningJobInput { /// pub warm_start_config: std::option::Option, - ///

                                                                                                                                    An array of key-value pairs. You can use tags to categorize your AWS resources in + ///

                                                                                                                                    An array of key-value pairs. You can use tags to categorize your Amazon Web Services resources in /// different ways, for example, by purpose, owner, or environment. For more information, - /// see Tagging AWS + /// see Tagging Amazon Web Services /// Resources.

                                                                                                                                    ///

                                                                                                                                    Tags that you specify for the tuning job are also added to all training jobs that the /// tuning job launches.

                                                                                                                                    @@ -48865,8 +48882,8 @@ impl std::fmt::Debug for CreateFlowDefinitionInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct CreateFeatureGroupInput { - ///

                                                                                                                                    The name of the FeatureGroup. The name must be unique within an AWS Region - /// in an AWS account. The name:

                                                                                                                                    + ///

                                                                                                                                    The name of the FeatureGroup. The name must be unique within an Amazon Web Services Region + /// in an Amazon Web Services account. The name:

                                                                                                                                    ///
                                                                                                                                      ///
                                                                                                                                    • ///

                                                                                                                                      Must start and end with an alphanumeric character.

                                                                                                                                      @@ -48934,7 +48951,7 @@ pub struct CreateFeatureGroupInput { ///

                                                                                                                                      You can turn the OnlineStore on or off by specifying True for /// the EnableOnlineStore flag in OnlineStoreConfig; the default /// value is False.

                                                                                                                                      - ///

                                                                                                                                      You can also include an AWS KMS key ID (KMSKeyId) for at-rest encryption of + ///

                                                                                                                                      You can also include an Amazon Web Services KMS key ID (KMSKeyId) for at-rest encryption of /// the OnlineStore.

                                                                                                                                      pub online_store_config: std::option::Option, ///

                                                                                                                                      Use this to configure an OfflineFeatureStore. This parameter allows you to @@ -48945,7 +48962,7 @@ pub struct CreateFeatureGroupInput { /// OfflineStore.

                                                                                                                                      ///
                                                                                                                                    • ///
                                                                                                                                    • - ///

                                                                                                                                      A configuration for an AWS Glue or AWS Hive data cataolgue.

                                                                                                                                      + ///

                                                                                                                                      A configuration for an Amazon Web Services Glue or Amazon Web Services Hive data cataolgue.

                                                                                                                                      ///
                                                                                                                                    • ///
                                                                                                                                    • ///

                                                                                                                                      An KMS encryption key to encrypt the Amazon S3 location used for @@ -48984,7 +49001,7 @@ impl std::fmt::Debug for CreateFeatureGroupInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct CreateExperimentInput { - ///

                                                                                                                                      The name of the experiment. The name must be unique in your AWS account and is not + ///

                                                                                                                                      The name of the experiment. The name must be unique in your Amazon Web Services account and is not /// case-sensitive.

                                                                                                                                      pub experiment_name: std::option::Option, ///

                                                                                                                                      The name of the experiment as displayed. The name doesn't need to be unique. If you don't @@ -49018,12 +49035,12 @@ pub struct CreateEndpointConfigInput { pub production_variants: std::option::Option>, ///

                                                                                                                                      pub data_capture_config: std::option::Option, - ///

                                                                                                                                      An array of key-value pairs. You can use tags to categorize your AWS resources in + ///

                                                                                                                                      An array of key-value pairs. You can use tags to categorize your Amazon Web Services resources in /// different ways, for example, by purpose, owner, or environment. For more information, - /// see Tagging AWS + /// see Tagging Amazon Web Services /// Resources.

                                                                                                                                      pub tags: std::option::Option>, - ///

                                                                                                                                      The Amazon Resource Name (ARN) of a AWS Key Management Service key that Amazon SageMaker uses to encrypt data on + ///

                                                                                                                                      The Amazon Resource Name (ARN) of a Amazon Web Services Key Management Service key that Amazon SageMaker uses to encrypt data on /// the storage volume attached to the ML compute instance that hosts the endpoint.

                                                                                                                                      ///

                                                                                                                                      The KmsKeyId can be any of the following formats:

                                                                                                                                      ///
                                                                                                                                        @@ -49048,8 +49065,8 @@ pub struct CreateEndpointConfigInput { ///
                                                                                                                                      ///

                                                                                                                                      The KMS key policy must grant permission to the IAM role that you specify in your /// CreateEndpoint, UpdateEndpoint requests. For more - /// information, refer to the AWS Key Management Service section Using Key - /// Policies in AWS KMS + /// information, refer to the Amazon Web Services Key Management Service section Using Key + /// Policies in Amazon Web Services KMS ///

                                                                                                                                      /// ///

                                                                                                                                      Certain Nitro-based instances include local storage, dependent on the instance @@ -49081,15 +49098,15 @@ impl std::fmt::Debug for CreateEndpointConfigInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct CreateEndpointInput { - ///

                                                                                                                                      The name of the endpoint.The name must be unique within an AWS Region in your AWS + ///

                                                                                                                                      The name of the endpoint.The name must be unique within an Amazon Web Services Region in your Amazon Web Services /// account. The name is case-insensitive in CreateEndpoint, but the case is /// preserved and must be matched in .

                                                                                                                                      pub endpoint_name: std::option::Option, ///

                                                                                                                                      The name of an endpoint configuration. For more information, see CreateEndpointConfig.

                                                                                                                                      pub endpoint_config_name: std::option::Option, - ///

                                                                                                                                      An array of key-value pairs. You can use tags to categorize your AWS resources in + ///

                                                                                                                                      An array of key-value pairs. You can use tags to categorize your Amazon Web Services resources in /// different ways, for example, by purpose, owner, or environment. For more information, - /// see Tagging AWS + /// see Tagging Amazon Web Services /// Resources.

                                                                                                                                      pub tags: std::option::Option>, } @@ -49178,7 +49195,7 @@ pub struct CreateDomainInput { pub app_network_access_type: std::option::Option, ///

                                                                                                                                      This member is deprecated and replaced with KmsKeyId.

                                                                                                                                      pub home_efs_file_system_kms_key_id: std::option::Option, - ///

                                                                                                                                      SageMaker uses AWS KMS to encrypt the EFS volume attached to the domain with an AWS managed + ///

                                                                                                                                      SageMaker uses Amazon Web Services KMS to encrypt the EFS volume attached to the domain with an Amazon Web Services managed /// customer master key (CMK) by default. For more control, specify a customer managed CMK.

                                                                                                                                      pub kms_key_id: std::option::Option, } @@ -49206,7 +49223,7 @@ impl std::fmt::Debug for CreateDomainInput { pub struct CreateDeviceFleetInput { ///

                                                                                                                                      The name of the fleet that the device belongs to.

                                                                                                                                      pub device_fleet_name: std::option::Option, - ///

                                                                                                                                      The Amazon Resource Name (ARN) that has access to AWS Internet of Things (IoT).

                                                                                                                                      + ///

                                                                                                                                      The Amazon Resource Name (ARN) that has access to Amazon Web Services Internet of Things (IoT).

                                                                                                                                      pub role_arn: std::option::Option, ///

                                                                                                                                      A description of the fleet.

                                                                                                                                      pub description: std::option::Option, @@ -49214,7 +49231,7 @@ pub struct CreateDeviceFleetInput { pub output_config: std::option::Option, ///

                                                                                                                                      Creates tags for the specified fleet.

                                                                                                                                      pub tags: std::option::Option>, - ///

                                                                                                                                      Whether to create an AWS IoT Role Alias during device fleet creation. + ///

                                                                                                                                      Whether to create an Amazon Web Services IoT Role Alias during device fleet creation. /// The name of the role alias generated will match this pattern: /// "SageMakerEdge-{DeviceFleetName}".

                                                                                                                                      ///

                                                                                                                                      For example, if your device fleet is called "demo-fleet", the name of @@ -49258,7 +49275,7 @@ pub struct CreateDataQualityJobDefinitionInput { pub role_arn: std::option::Option, ///

                                                                                                                                      A time limit for how long the monitoring job is allowed to run before stopping.

                                                                                                                                      pub stopping_condition: std::option::Option, - ///

                                                                                                                                      (Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management + ///

                                                                                                                                      (Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags in the Amazon Web Services Billing and Cost Management /// User Guide.

                                                                                                                                      pub tags: std::option::Option>, } @@ -49291,7 +49308,7 @@ impl std::fmt::Debug for CreateDataQualityJobDefinitionInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct CreateContextInput { - ///

                                                                                                                                      The name of the context. Must be unique to your account in an AWS Region.

                                                                                                                                      + ///

                                                                                                                                      The name of the context. Must be unique to your account in an Amazon Web Services Region.

                                                                                                                                      pub context_name: std::option::Option, ///

                                                                                                                                      The source type, ID, and URI.

                                                                                                                                      pub source: std::option::Option, @@ -49321,8 +49338,8 @@ impl std::fmt::Debug for CreateContextInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct CreateCompilationJobInput { - ///

                                                                                                                                      A name for the model compilation job. The name must be unique within the AWS Region - /// and within your AWS account.

                                                                                                                                      + ///

                                                                                                                                      A name for the model compilation job. The name must be unique within the Amazon Web Services Region + /// and within your Amazon Web Services account.

                                                                                                                                      pub compilation_job_name: std::option::Option, ///

                                                                                                                                      The Amazon Resource Name (ARN) of an IAM role that enables Amazon SageMaker to perform tasks on /// your behalf.

                                                                                                                                      @@ -49353,13 +49370,18 @@ pub struct CreateCompilationJobInput { ///

                                                                                                                                      Provides information about the output location for the compiled model and the target /// device the model runs on.

                                                                                                                                      pub output_config: std::option::Option, + ///

                                                                                                                                      A VpcConfig object that specifies the VPC that you want your + /// compilation job to connect to. Control access to your models by + /// configuring the VPC. For more information, see Protect Compilation Jobs by Using an Amazon + /// Virtual Private Cloud.

                                                                                                                                      + pub vpc_config: std::option::Option, ///

                                                                                                                                      Specifies a limit to how long a model compilation job can run. When the job reaches /// the time limit, Amazon SageMaker ends the compilation job. Use this API to cap model training /// costs.

                                                                                                                                      pub stopping_condition: std::option::Option, - ///

                                                                                                                                      An array of key-value pairs. You can use tags to categorize your AWS resources in + ///

                                                                                                                                      An array of key-value pairs. You can use tags to categorize your Amazon Web Services resources in /// different ways, for example, by purpose, owner, or environment. For more information, - /// see Tagging AWS + /// see Tagging Amazon Web Services /// Resources.

                                                                                                                                      pub tags: std::option::Option>, } @@ -49370,6 +49392,7 @@ impl std::fmt::Debug for CreateCompilationJobInput { formatter.field("role_arn", &self.role_arn); formatter.field("input_config", &self.input_config); formatter.field("output_config", &self.output_config); + formatter.field("vpc_config", &self.vpc_config); formatter.field("stopping_condition", &self.stopping_condition); formatter.field("tags", &self.tags); formatter.finish() @@ -49385,9 +49408,9 @@ pub struct CreateCodeRepositoryInput { ///

                                                                                                                                      Specifies details about the repository, including the URL where the repository is /// located, the default branch, and credentials to use to access the repository.

                                                                                                                                      pub git_config: std::option::Option, - ///

                                                                                                                                      An array of key-value pairs. You can use tags to categorize your AWS resources in + ///

                                                                                                                                      An array of key-value pairs. You can use tags to categorize your Amazon Web Services resources in /// different ways, for example, by purpose, owner, or environment. For more information, - /// see Tagging AWS + /// see Tagging Amazon Web Services /// Resources.

                                                                                                                                      pub tags: std::option::Option>, } @@ -49461,7 +49484,7 @@ impl std::fmt::Debug for CreateAutoMlJobInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct CreateArtifactInput { - ///

                                                                                                                                      The name of the artifact. Must be unique to your account in an AWS Region.

                                                                                                                                      + ///

                                                                                                                                      The name of the artifact. Must be unique to your account in an Amazon Web Services Region.

                                                                                                                                      pub artifact_name: std::option::Option, ///

                                                                                                                                      The ID, ID type, and URI of the source.

                                                                                                                                      pub source: std::option::Option, @@ -49601,11 +49624,11 @@ pub struct CreateAlgorithmInput { /// runs to test the algorithm's inference code.

                                                                                                                                      pub validation_specification: std::option::Option, - ///

                                                                                                                                      Whether to certify the algorithm so that it can be listed in AWS Marketplace.

                                                                                                                                      + ///

                                                                                                                                      Whether to certify the algorithm so that it can be listed in Amazon Web Services Marketplace.

                                                                                                                                      pub certify_for_marketplace: bool, - ///

                                                                                                                                      An array of key-value pairs. You can use tags to categorize your AWS resources in + ///

                                                                                                                                      An array of key-value pairs. You can use tags to categorize your Amazon Web Services resources in /// different ways, for example, by purpose, owner, or environment. For more information, - /// see Tagging AWS + /// see Tagging Amazon Web Services /// Resources.

                                                                                                                                      pub tags: std::option::Option>, } @@ -49626,7 +49649,7 @@ impl std::fmt::Debug for CreateAlgorithmInput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct CreateActionInput { - ///

                                                                                                                                      The name of the action. Must be unique to your account in an AWS Region.

                                                                                                                                      + ///

                                                                                                                                      The name of the action. Must be unique to your account in an Amazon Web Services Region.

                                                                                                                                      pub action_name: std::option::Option, ///

                                                                                                                                      The source type, ID, and URI.

                                                                                                                                      pub source: std::option::Option, @@ -49681,9 +49704,9 @@ impl std::fmt::Debug for AssociateTrialComponentInput { pub struct AddTagsInput { ///

                                                                                                                                      The Amazon Resource Name (ARN) of the resource that you want to tag.

                                                                                                                                      pub resource_arn: std::option::Option, - ///

                                                                                                                                      An array of key-value pairs. You can use tags to categorize your AWS resources in + ///

                                                                                                                                      An array of key-value pairs. You can use tags to categorize your Amazon Web Services resources in /// different ways, for example, by purpose, owner, or environment. For more information, - /// see Tagging AWS + /// see Tagging Amazon Web Services /// Resources.

                                                                                                                                      pub tags: std::option::Option>, } diff --git a/sdk/sagemaker/src/json_deser.rs b/sdk/sagemaker/src/json_deser.rs index 0f5f4280f455..31f8108e6816 100644 --- a/sdk/sagemaker/src/json_deser.rs +++ b/sdk/sagemaker/src/json_deser.rs @@ -3126,6 +3126,13 @@ pub fn deser_operation_describe_compilation_job( crate::json_deser::deser_structure_stopping_condition(tokens)?, ); } + "InferenceImage" => { + builder = builder.set_inference_image( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } "CreationTime" => { builder = builder.set_creation_time( smithy_json::deserialize::token::expect_timestamp_or_null( @@ -3176,6 +3183,11 @@ pub fn deser_operation_describe_compilation_job( crate::json_deser::deser_structure_output_config(tokens)?, ); } + "VpcConfig" => { + builder = builder.set_vpc_config( + crate::json_deser::deser_structure_neo_vpc_config(tokens)?, + ); + } _ => smithy_json::deserialize::token::skip_value(tokens)?, } } @@ -12734,6 +12746,54 @@ where } } +pub fn deser_structure_neo_vpc_config<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::NeoVpcConfig::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "SecurityGroupIds" => { + builder = builder.set_security_group_ids( + crate::json_deser::deser_list_neo_vpc_security_group_ids( + tokens, + )?, + ); + } + "Subnets" => { + builder = builder.set_subnets( + crate::json_deser::deser_list_neo_vpc_subnets(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + pub fn deser_structure_context_source<'a, I>( tokens: &mut std::iter::Peekable, ) -> Result, smithy_json::deserialize::Error> @@ -22255,6 +22315,82 @@ where } } +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_neo_vpc_security_group_ids<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_neo_vpc_subnets<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + pub fn deser_structure_monitoring_constraints_resource<'a, I>( tokens: &mut std::iter::Peekable, ) -> Result, smithy_json::deserialize::Error> @@ -31253,6 +31389,11 @@ where .transpose()?, ); } + "Environment" => { + builder = builder.set_environment( + crate::json_deser::deser_map_environment_map(tokens)?, + ); + } _ => smithy_json::deserialize::token::skip_value(tokens)?, } } diff --git a/sdk/sagemaker/src/json_ser.rs b/sdk/sagemaker/src/json_ser.rs index f32bbd507831..588e040c9c2a 100644 --- a/sdk/sagemaker/src/json_ser.rs +++ b/sdk/sagemaker/src/json_ser.rs @@ -348,21 +348,26 @@ pub fn serialize_structure_create_compilation_job_input( crate::json_ser::serialize_structure_output_config(&mut object_101, var_100); object_101.finish(); } - if let Some(var_102) = &input.stopping_condition { - let mut object_103 = object.key("StoppingCondition").start_object(); - crate::json_ser::serialize_structure_stopping_condition(&mut object_103, var_102); + if let Some(var_102) = &input.vpc_config { + let mut object_103 = object.key("VpcConfig").start_object(); + crate::json_ser::serialize_structure_neo_vpc_config(&mut object_103, var_102); object_103.finish(); } - if let Some(var_104) = &input.tags { - let mut array_105 = object.key("Tags").start_array(); - for item_106 in var_104 { + if let Some(var_104) = &input.stopping_condition { + let mut object_105 = object.key("StoppingCondition").start_object(); + crate::json_ser::serialize_structure_stopping_condition(&mut object_105, var_104); + object_105.finish(); + } + if let Some(var_106) = &input.tags { + let mut array_107 = object.key("Tags").start_array(); + for item_108 in var_106 { { - let mut object_107 = array_105.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_107, item_106); - object_107.finish(); + let mut object_109 = array_107.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_109, item_108); + object_109.finish(); } } - array_105.finish(); + array_107.finish(); } } @@ -370,39 +375,39 @@ pub fn serialize_structure_create_context_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateContextInput, ) { - if let Some(var_108) = &input.context_name { - object.key("ContextName").string(var_108); + if let Some(var_110) = &input.context_name { + object.key("ContextName").string(var_110); } - if let Some(var_109) = &input.source { - let mut object_110 = object.key("Source").start_object(); - crate::json_ser::serialize_structure_context_source(&mut object_110, var_109); - object_110.finish(); + if let Some(var_111) = &input.source { + let mut object_112 = object.key("Source").start_object(); + crate::json_ser::serialize_structure_context_source(&mut object_112, var_111); + object_112.finish(); } - if let Some(var_111) = &input.context_type { - object.key("ContextType").string(var_111); + if let Some(var_113) = &input.context_type { + object.key("ContextType").string(var_113); } - if let Some(var_112) = &input.description { - object.key("Description").string(var_112); + if let Some(var_114) = &input.description { + object.key("Description").string(var_114); } - if let Some(var_113) = &input.properties { - let mut object_114 = object.key("Properties").start_object(); - for (key_115, value_116) in var_113 { + if let Some(var_115) = &input.properties { + let mut object_116 = object.key("Properties").start_object(); + for (key_117, value_118) in var_115 { { - object_114.key(key_115).string(value_116); + object_116.key(key_117).string(value_118); } } - object_114.finish(); + object_116.finish(); } - if let Some(var_117) = &input.tags { - let mut array_118 = object.key("Tags").start_array(); - for item_119 in var_117 { + if let Some(var_119) = &input.tags { + let mut array_120 = object.key("Tags").start_array(); + for item_121 in var_119 { { - let mut object_120 = array_118.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_120, item_119); - object_120.finish(); + let mut object_122 = array_120.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_122, item_121); + object_122.finish(); } } - array_118.finish(); + array_120.finish(); } } @@ -410,63 +415,63 @@ pub fn serialize_structure_create_data_quality_job_definition_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateDataQualityJobDefinitionInput, ) { - if let Some(var_121) = &input.job_definition_name { - object.key("JobDefinitionName").string(var_121); + if let Some(var_123) = &input.job_definition_name { + object.key("JobDefinitionName").string(var_123); } - if let Some(var_122) = &input.data_quality_baseline_config { - let mut object_123 = object.key("DataQualityBaselineConfig").start_object(); - crate::json_ser::serialize_structure_data_quality_baseline_config(&mut object_123, var_122); - object_123.finish(); + if let Some(var_124) = &input.data_quality_baseline_config { + let mut object_125 = object.key("DataQualityBaselineConfig").start_object(); + crate::json_ser::serialize_structure_data_quality_baseline_config(&mut object_125, var_124); + object_125.finish(); } - if let Some(var_124) = &input.data_quality_app_specification { - let mut object_125 = object.key("DataQualityAppSpecification").start_object(); + if let Some(var_126) = &input.data_quality_app_specification { + let mut object_127 = object.key("DataQualityAppSpecification").start_object(); crate::json_ser::serialize_structure_data_quality_app_specification( - &mut object_125, - var_124, + &mut object_127, + var_126, ); - object_125.finish(); - } - if let Some(var_126) = &input.data_quality_job_input { - let mut object_127 = object.key("DataQualityJobInput").start_object(); - crate::json_ser::serialize_structure_data_quality_job_input(&mut object_127, var_126); object_127.finish(); } - if let Some(var_128) = &input.data_quality_job_output_config { - let mut object_129 = object.key("DataQualityJobOutputConfig").start_object(); - crate::json_ser::serialize_structure_monitoring_output_config(&mut object_129, var_128); + if let Some(var_128) = &input.data_quality_job_input { + let mut object_129 = object.key("DataQualityJobInput").start_object(); + crate::json_ser::serialize_structure_data_quality_job_input(&mut object_129, var_128); object_129.finish(); } - if let Some(var_130) = &input.job_resources { - let mut object_131 = object.key("JobResources").start_object(); - crate::json_ser::serialize_structure_monitoring_resources(&mut object_131, var_130); + if let Some(var_130) = &input.data_quality_job_output_config { + let mut object_131 = object.key("DataQualityJobOutputConfig").start_object(); + crate::json_ser::serialize_structure_monitoring_output_config(&mut object_131, var_130); object_131.finish(); } - if let Some(var_132) = &input.network_config { - let mut object_133 = object.key("NetworkConfig").start_object(); - crate::json_ser::serialize_structure_monitoring_network_config(&mut object_133, var_132); + if let Some(var_132) = &input.job_resources { + let mut object_133 = object.key("JobResources").start_object(); + crate::json_ser::serialize_structure_monitoring_resources(&mut object_133, var_132); object_133.finish(); } - if let Some(var_134) = &input.role_arn { - object.key("RoleArn").string(var_134); + if let Some(var_134) = &input.network_config { + let mut object_135 = object.key("NetworkConfig").start_object(); + crate::json_ser::serialize_structure_monitoring_network_config(&mut object_135, var_134); + object_135.finish(); + } + if let Some(var_136) = &input.role_arn { + object.key("RoleArn").string(var_136); } - if let Some(var_135) = &input.stopping_condition { - let mut object_136 = object.key("StoppingCondition").start_object(); + if let Some(var_137) = &input.stopping_condition { + let mut object_138 = object.key("StoppingCondition").start_object(); crate::json_ser::serialize_structure_monitoring_stopping_condition( - &mut object_136, - var_135, + &mut object_138, + var_137, ); - object_136.finish(); + object_138.finish(); } - if let Some(var_137) = &input.tags { - let mut array_138 = object.key("Tags").start_array(); - for item_139 in var_137 { + if let Some(var_139) = &input.tags { + let mut array_140 = object.key("Tags").start_array(); + for item_141 in var_139 { { - let mut object_140 = array_138.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_140, item_139); - object_140.finish(); + let mut object_142 = array_140.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_142, item_141); + object_142.finish(); } } - array_138.finish(); + array_140.finish(); } } @@ -474,33 +479,33 @@ pub fn serialize_structure_create_device_fleet_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateDeviceFleetInput, ) { - if let Some(var_141) = &input.device_fleet_name { - object.key("DeviceFleetName").string(var_141); + if let Some(var_143) = &input.device_fleet_name { + object.key("DeviceFleetName").string(var_143); } - if let Some(var_142) = &input.role_arn { - object.key("RoleArn").string(var_142); + if let Some(var_144) = &input.role_arn { + object.key("RoleArn").string(var_144); } - if let Some(var_143) = &input.description { - object.key("Description").string(var_143); + if let Some(var_145) = &input.description { + object.key("Description").string(var_145); } - if let Some(var_144) = &input.output_config { - let mut object_145 = object.key("OutputConfig").start_object(); - crate::json_ser::serialize_structure_edge_output_config(&mut object_145, var_144); - object_145.finish(); + if let Some(var_146) = &input.output_config { + let mut object_147 = object.key("OutputConfig").start_object(); + crate::json_ser::serialize_structure_edge_output_config(&mut object_147, var_146); + object_147.finish(); } - if let Some(var_146) = &input.tags { - let mut array_147 = object.key("Tags").start_array(); - for item_148 in var_146 { + if let Some(var_148) = &input.tags { + let mut array_149 = object.key("Tags").start_array(); + for item_150 in var_148 { { - let mut object_149 = array_147.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_149, item_148); - object_149.finish(); + let mut object_151 = array_149.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_151, item_150); + object_151.finish(); } } - array_147.finish(); + array_149.finish(); } - if let Some(var_150) = &input.enable_iot_role_alias { - object.key("EnableIotRoleAlias").boolean(*var_150); + if let Some(var_152) = &input.enable_iot_role_alias { + object.key("EnableIotRoleAlias").boolean(*var_152); } } @@ -508,48 +513,48 @@ pub fn serialize_structure_create_domain_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateDomainInput, ) { - if let Some(var_151) = &input.domain_name { - object.key("DomainName").string(var_151); + if let Some(var_153) = &input.domain_name { + object.key("DomainName").string(var_153); } - if let Some(var_152) = &input.auth_mode { - object.key("AuthMode").string(var_152.as_str()); + if let Some(var_154) = &input.auth_mode { + object.key("AuthMode").string(var_154.as_str()); } - if let Some(var_153) = &input.default_user_settings { - let mut object_154 = object.key("DefaultUserSettings").start_object(); - crate::json_ser::serialize_structure_user_settings(&mut object_154, var_153); - object_154.finish(); + if let Some(var_155) = &input.default_user_settings { + let mut object_156 = object.key("DefaultUserSettings").start_object(); + crate::json_ser::serialize_structure_user_settings(&mut object_156, var_155); + object_156.finish(); } - if let Some(var_155) = &input.subnet_ids { - let mut array_156 = object.key("SubnetIds").start_array(); - for item_157 in var_155 { + if let Some(var_157) = &input.subnet_ids { + let mut array_158 = object.key("SubnetIds").start_array(); + for item_159 in var_157 { { - array_156.value().string(item_157); + array_158.value().string(item_159); } } - array_156.finish(); + array_158.finish(); } - if let Some(var_158) = &input.vpc_id { - object.key("VpcId").string(var_158); + if let Some(var_160) = &input.vpc_id { + object.key("VpcId").string(var_160); } - if let Some(var_159) = &input.tags { - let mut array_160 = object.key("Tags").start_array(); - for item_161 in var_159 { + if let Some(var_161) = &input.tags { + let mut array_162 = object.key("Tags").start_array(); + for item_163 in var_161 { { - let mut object_162 = array_160.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_162, item_161); - object_162.finish(); + let mut object_164 = array_162.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_164, item_163); + object_164.finish(); } } - array_160.finish(); + array_162.finish(); } - if let Some(var_163) = &input.app_network_access_type { - object.key("AppNetworkAccessType").string(var_163.as_str()); + if let Some(var_165) = &input.app_network_access_type { + object.key("AppNetworkAccessType").string(var_165.as_str()); } - if let Some(var_164) = &input.home_efs_file_system_kms_key_id { - object.key("HomeEfsFileSystemKmsKeyId").string(var_164); + if let Some(var_166) = &input.home_efs_file_system_kms_key_id { + object.key("HomeEfsFileSystemKmsKeyId").string(var_166); } - if let Some(var_165) = &input.kms_key_id { - object.key("KmsKeyId").string(var_165); + if let Some(var_167) = &input.kms_key_id { + object.key("KmsKeyId").string(var_167); } } @@ -557,39 +562,39 @@ pub fn serialize_structure_create_edge_packaging_job_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateEdgePackagingJobInput, ) { - if let Some(var_166) = &input.edge_packaging_job_name { - object.key("EdgePackagingJobName").string(var_166); + if let Some(var_168) = &input.edge_packaging_job_name { + object.key("EdgePackagingJobName").string(var_168); } - if let Some(var_167) = &input.compilation_job_name { - object.key("CompilationJobName").string(var_167); + if let Some(var_169) = &input.compilation_job_name { + object.key("CompilationJobName").string(var_169); } - if let Some(var_168) = &input.model_name { - object.key("ModelName").string(var_168); + if let Some(var_170) = &input.model_name { + object.key("ModelName").string(var_170); } - if let Some(var_169) = &input.model_version { - object.key("ModelVersion").string(var_169); + if let Some(var_171) = &input.model_version { + object.key("ModelVersion").string(var_171); } - if let Some(var_170) = &input.role_arn { - object.key("RoleArn").string(var_170); + if let Some(var_172) = &input.role_arn { + object.key("RoleArn").string(var_172); } - if let Some(var_171) = &input.output_config { - let mut object_172 = object.key("OutputConfig").start_object(); - crate::json_ser::serialize_structure_edge_output_config(&mut object_172, var_171); - object_172.finish(); + if let Some(var_173) = &input.output_config { + let mut object_174 = object.key("OutputConfig").start_object(); + crate::json_ser::serialize_structure_edge_output_config(&mut object_174, var_173); + object_174.finish(); } - if let Some(var_173) = &input.resource_key { - object.key("ResourceKey").string(var_173); + if let Some(var_175) = &input.resource_key { + object.key("ResourceKey").string(var_175); } - if let Some(var_174) = &input.tags { - let mut array_175 = object.key("Tags").start_array(); - for item_176 in var_174 { + if let Some(var_176) = &input.tags { + let mut array_177 = object.key("Tags").start_array(); + for item_178 in var_176 { { - let mut object_177 = array_175.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_177, item_176); - object_177.finish(); + let mut object_179 = array_177.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_179, item_178); + object_179.finish(); } } - array_175.finish(); + array_177.finish(); } } @@ -597,22 +602,22 @@ pub fn serialize_structure_create_endpoint_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateEndpointInput, ) { - if let Some(var_178) = &input.endpoint_name { - object.key("EndpointName").string(var_178); + if let Some(var_180) = &input.endpoint_name { + object.key("EndpointName").string(var_180); } - if let Some(var_179) = &input.endpoint_config_name { - object.key("EndpointConfigName").string(var_179); + if let Some(var_181) = &input.endpoint_config_name { + object.key("EndpointConfigName").string(var_181); } - if let Some(var_180) = &input.tags { - let mut array_181 = object.key("Tags").start_array(); - for item_182 in var_180 { + if let Some(var_182) = &input.tags { + let mut array_183 = object.key("Tags").start_array(); + for item_184 in var_182 { { - let mut object_183 = array_181.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_183, item_182); - object_183.finish(); + let mut object_185 = array_183.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_185, item_184); + object_185.finish(); } } - array_181.finish(); + array_183.finish(); } } @@ -620,38 +625,38 @@ pub fn serialize_structure_create_endpoint_config_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateEndpointConfigInput, ) { - if let Some(var_184) = &input.endpoint_config_name { - object.key("EndpointConfigName").string(var_184); + if let Some(var_186) = &input.endpoint_config_name { + object.key("EndpointConfigName").string(var_186); } - if let Some(var_185) = &input.production_variants { - let mut array_186 = object.key("ProductionVariants").start_array(); - for item_187 in var_185 { + if let Some(var_187) = &input.production_variants { + let mut array_188 = object.key("ProductionVariants").start_array(); + for item_189 in var_187 { { - let mut object_188 = array_186.value().start_object(); - crate::json_ser::serialize_structure_production_variant(&mut object_188, item_187); - object_188.finish(); + let mut object_190 = array_188.value().start_object(); + crate::json_ser::serialize_structure_production_variant(&mut object_190, item_189); + object_190.finish(); } } - array_186.finish(); + array_188.finish(); } - if let Some(var_189) = &input.data_capture_config { - let mut object_190 = object.key("DataCaptureConfig").start_object(); - crate::json_ser::serialize_structure_data_capture_config(&mut object_190, var_189); - object_190.finish(); + if let Some(var_191) = &input.data_capture_config { + let mut object_192 = object.key("DataCaptureConfig").start_object(); + crate::json_ser::serialize_structure_data_capture_config(&mut object_192, var_191); + object_192.finish(); } - if let Some(var_191) = &input.tags { - let mut array_192 = object.key("Tags").start_array(); - for item_193 in var_191 { + if let Some(var_193) = &input.tags { + let mut array_194 = object.key("Tags").start_array(); + for item_195 in var_193 { { - let mut object_194 = array_192.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_194, item_193); - object_194.finish(); + let mut object_196 = array_194.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_196, item_195); + object_196.finish(); } } - array_192.finish(); + array_194.finish(); } - if let Some(var_195) = &input.kms_key_id { - object.key("KmsKeyId").string(var_195); + if let Some(var_197) = &input.kms_key_id { + object.key("KmsKeyId").string(var_197); } } @@ -659,25 +664,25 @@ pub fn serialize_structure_create_experiment_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateExperimentInput, ) { - if let Some(var_196) = &input.experiment_name { - object.key("ExperimentName").string(var_196); + if let Some(var_198) = &input.experiment_name { + object.key("ExperimentName").string(var_198); } - if let Some(var_197) = &input.display_name { - object.key("DisplayName").string(var_197); + if let Some(var_199) = &input.display_name { + object.key("DisplayName").string(var_199); } - if let Some(var_198) = &input.description { - object.key("Description").string(var_198); + if let Some(var_200) = &input.description { + object.key("Description").string(var_200); } - if let Some(var_199) = &input.tags { - let mut array_200 = object.key("Tags").start_array(); - for item_201 in var_199 { + if let Some(var_201) = &input.tags { + let mut array_202 = object.key("Tags").start_array(); + for item_203 in var_201 { { - let mut object_202 = array_200.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_202, item_201); - object_202.finish(); + let mut object_204 = array_202.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_204, item_203); + object_204.finish(); } } - array_200.finish(); + array_202.finish(); } } @@ -685,52 +690,52 @@ pub fn serialize_structure_create_feature_group_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateFeatureGroupInput, ) { - if let Some(var_203) = &input.feature_group_name { - object.key("FeatureGroupName").string(var_203); + if let Some(var_205) = &input.feature_group_name { + object.key("FeatureGroupName").string(var_205); } - if let Some(var_204) = &input.record_identifier_feature_name { - object.key("RecordIdentifierFeatureName").string(var_204); + if let Some(var_206) = &input.record_identifier_feature_name { + object.key("RecordIdentifierFeatureName").string(var_206); } - if let Some(var_205) = &input.event_time_feature_name { - object.key("EventTimeFeatureName").string(var_205); + if let Some(var_207) = &input.event_time_feature_name { + object.key("EventTimeFeatureName").string(var_207); } - if let Some(var_206) = &input.feature_definitions { - let mut array_207 = object.key("FeatureDefinitions").start_array(); - for item_208 in var_206 { + if let Some(var_208) = &input.feature_definitions { + let mut array_209 = object.key("FeatureDefinitions").start_array(); + for item_210 in var_208 { { - let mut object_209 = array_207.value().start_object(); - crate::json_ser::serialize_structure_feature_definition(&mut object_209, item_208); - object_209.finish(); + let mut object_211 = array_209.value().start_object(); + crate::json_ser::serialize_structure_feature_definition(&mut object_211, item_210); + object_211.finish(); } } - array_207.finish(); - } - if let Some(var_210) = &input.online_store_config { - let mut object_211 = object.key("OnlineStoreConfig").start_object(); - crate::json_ser::serialize_structure_online_store_config(&mut object_211, var_210); - object_211.finish(); + array_209.finish(); } - if let Some(var_212) = &input.offline_store_config { - let mut object_213 = object.key("OfflineStoreConfig").start_object(); - crate::json_ser::serialize_structure_offline_store_config(&mut object_213, var_212); + if let Some(var_212) = &input.online_store_config { + let mut object_213 = object.key("OnlineStoreConfig").start_object(); + crate::json_ser::serialize_structure_online_store_config(&mut object_213, var_212); object_213.finish(); } - if let Some(var_214) = &input.role_arn { - object.key("RoleArn").string(var_214); + if let Some(var_214) = &input.offline_store_config { + let mut object_215 = object.key("OfflineStoreConfig").start_object(); + crate::json_ser::serialize_structure_offline_store_config(&mut object_215, var_214); + object_215.finish(); } - if let Some(var_215) = &input.description { - object.key("Description").string(var_215); + if let Some(var_216) = &input.role_arn { + object.key("RoleArn").string(var_216); } - if let Some(var_216) = &input.tags { - let mut array_217 = object.key("Tags").start_array(); - for item_218 in var_216 { + if let Some(var_217) = &input.description { + object.key("Description").string(var_217); + } + if let Some(var_218) = &input.tags { + let mut array_219 = object.key("Tags").start_array(); + for item_220 in var_218 { { - let mut object_219 = array_217.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_219, item_218); - object_219.finish(); + let mut object_221 = array_219.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_221, item_220); + object_221.finish(); } } - array_217.finish(); + array_219.finish(); } } @@ -738,45 +743,45 @@ pub fn serialize_structure_create_flow_definition_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateFlowDefinitionInput, ) { - if let Some(var_220) = &input.flow_definition_name { - object.key("FlowDefinitionName").string(var_220); - } - if let Some(var_221) = &input.human_loop_request_source { - let mut object_222 = object.key("HumanLoopRequestSource").start_object(); - crate::json_ser::serialize_structure_human_loop_request_source(&mut object_222, var_221); - object_222.finish(); + if let Some(var_222) = &input.flow_definition_name { + object.key("FlowDefinitionName").string(var_222); } - if let Some(var_223) = &input.human_loop_activation_config { - let mut object_224 = object.key("HumanLoopActivationConfig").start_object(); - crate::json_ser::serialize_structure_human_loop_activation_config(&mut object_224, var_223); + if let Some(var_223) = &input.human_loop_request_source { + let mut object_224 = object.key("HumanLoopRequestSource").start_object(); + crate::json_ser::serialize_structure_human_loop_request_source(&mut object_224, var_223); object_224.finish(); } - if let Some(var_225) = &input.human_loop_config { - let mut object_226 = object.key("HumanLoopConfig").start_object(); - crate::json_ser::serialize_structure_human_loop_config(&mut object_226, var_225); + if let Some(var_225) = &input.human_loop_activation_config { + let mut object_226 = object.key("HumanLoopActivationConfig").start_object(); + crate::json_ser::serialize_structure_human_loop_activation_config(&mut object_226, var_225); object_226.finish(); } - if let Some(var_227) = &input.output_config { - let mut object_228 = object.key("OutputConfig").start_object(); + if let Some(var_227) = &input.human_loop_config { + let mut object_228 = object.key("HumanLoopConfig").start_object(); + crate::json_ser::serialize_structure_human_loop_config(&mut object_228, var_227); + object_228.finish(); + } + if let Some(var_229) = &input.output_config { + let mut object_230 = object.key("OutputConfig").start_object(); crate::json_ser::serialize_structure_flow_definition_output_config( - &mut object_228, - var_227, + &mut object_230, + var_229, ); - object_228.finish(); + object_230.finish(); } - if let Some(var_229) = &input.role_arn { - object.key("RoleArn").string(var_229); + if let Some(var_231) = &input.role_arn { + object.key("RoleArn").string(var_231); } - if let Some(var_230) = &input.tags { - let mut array_231 = object.key("Tags").start_array(); - for item_232 in var_230 { + if let Some(var_232) = &input.tags { + let mut array_233 = object.key("Tags").start_array(); + for item_234 in var_232 { { - let mut object_233 = array_231.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_233, item_232); - object_233.finish(); + let mut object_235 = array_233.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_235, item_234); + object_235.finish(); } } - array_231.finish(); + array_233.finish(); } } @@ -784,24 +789,24 @@ pub fn serialize_structure_create_human_task_ui_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateHumanTaskUiInput, ) { - if let Some(var_234) = &input.human_task_ui_name { - object.key("HumanTaskUiName").string(var_234); + if let Some(var_236) = &input.human_task_ui_name { + object.key("HumanTaskUiName").string(var_236); } - if let Some(var_235) = &input.ui_template { - let mut object_236 = object.key("UiTemplate").start_object(); - crate::json_ser::serialize_structure_ui_template(&mut object_236, var_235); - object_236.finish(); + if let Some(var_237) = &input.ui_template { + let mut object_238 = object.key("UiTemplate").start_object(); + crate::json_ser::serialize_structure_ui_template(&mut object_238, var_237); + object_238.finish(); } - if let Some(var_237) = &input.tags { - let mut array_238 = object.key("Tags").start_array(); - for item_239 in var_237 { + if let Some(var_239) = &input.tags { + let mut array_240 = object.key("Tags").start_array(); + for item_241 in var_239 { { - let mut object_240 = array_238.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_240, item_239); - object_240.finish(); + let mut object_242 = array_240.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_242, item_241); + object_242.finish(); } } - array_238.finish(); + array_240.finish(); } } @@ -809,57 +814,57 @@ pub fn serialize_structure_create_hyper_parameter_tuning_job_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateHyperParameterTuningJobInput, ) { - if let Some(var_241) = &input.hyper_parameter_tuning_job_name { - object.key("HyperParameterTuningJobName").string(var_241); + if let Some(var_243) = &input.hyper_parameter_tuning_job_name { + object.key("HyperParameterTuningJobName").string(var_243); } - if let Some(var_242) = &input.hyper_parameter_tuning_job_config { - let mut object_243 = object.key("HyperParameterTuningJobConfig").start_object(); + if let Some(var_244) = &input.hyper_parameter_tuning_job_config { + let mut object_245 = object.key("HyperParameterTuningJobConfig").start_object(); crate::json_ser::serialize_structure_hyper_parameter_tuning_job_config( - &mut object_243, - var_242, - ); - object_243.finish(); - } - if let Some(var_244) = &input.training_job_definition { - let mut object_245 = object.key("TrainingJobDefinition").start_object(); - crate::json_ser::serialize_structure_hyper_parameter_training_job_definition( &mut object_245, var_244, ); object_245.finish(); } - if let Some(var_246) = &input.training_job_definitions { - let mut array_247 = object.key("TrainingJobDefinitions").start_array(); - for item_248 in var_246 { + if let Some(var_246) = &input.training_job_definition { + let mut object_247 = object.key("TrainingJobDefinition").start_object(); + crate::json_ser::serialize_structure_hyper_parameter_training_job_definition( + &mut object_247, + var_246, + ); + object_247.finish(); + } + if let Some(var_248) = &input.training_job_definitions { + let mut array_249 = object.key("TrainingJobDefinitions").start_array(); + for item_250 in var_248 { { - let mut object_249 = array_247.value().start_object(); + let mut object_251 = array_249.value().start_object(); crate::json_ser::serialize_structure_hyper_parameter_training_job_definition( - &mut object_249, - item_248, + &mut object_251, + item_250, ); - object_249.finish(); + object_251.finish(); } } - array_247.finish(); + array_249.finish(); } - if let Some(var_250) = &input.warm_start_config { - let mut object_251 = object.key("WarmStartConfig").start_object(); + if let Some(var_252) = &input.warm_start_config { + let mut object_253 = object.key("WarmStartConfig").start_object(); crate::json_ser::serialize_structure_hyper_parameter_tuning_job_warm_start_config( - &mut object_251, - var_250, + &mut object_253, + var_252, ); - object_251.finish(); + object_253.finish(); } - if let Some(var_252) = &input.tags { - let mut array_253 = object.key("Tags").start_array(); - for item_254 in var_252 { + if let Some(var_254) = &input.tags { + let mut array_255 = object.key("Tags").start_array(); + for item_256 in var_254 { { - let mut object_255 = array_253.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_255, item_254); - object_255.finish(); + let mut object_257 = array_255.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_257, item_256); + object_257.finish(); } } - array_253.finish(); + array_255.finish(); } } @@ -867,28 +872,28 @@ pub fn serialize_structure_create_image_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateImageInput, ) { - if let Some(var_256) = &input.description { - object.key("Description").string(var_256); + if let Some(var_258) = &input.description { + object.key("Description").string(var_258); } - if let Some(var_257) = &input.display_name { - object.key("DisplayName").string(var_257); + if let Some(var_259) = &input.display_name { + object.key("DisplayName").string(var_259); } - if let Some(var_258) = &input.image_name { - object.key("ImageName").string(var_258); + if let Some(var_260) = &input.image_name { + object.key("ImageName").string(var_260); } - if let Some(var_259) = &input.role_arn { - object.key("RoleArn").string(var_259); + if let Some(var_261) = &input.role_arn { + object.key("RoleArn").string(var_261); } - if let Some(var_260) = &input.tags { - let mut array_261 = object.key("Tags").start_array(); - for item_262 in var_260 { + if let Some(var_262) = &input.tags { + let mut array_263 = object.key("Tags").start_array(); + for item_264 in var_262 { { - let mut object_263 = array_261.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_263, item_262); - object_263.finish(); + let mut object_265 = array_263.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_265, item_264); + object_265.finish(); } } - array_261.finish(); + array_263.finish(); } } @@ -896,14 +901,14 @@ pub fn serialize_structure_create_image_version_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateImageVersionInput, ) { - if let Some(var_264) = &input.base_image { - object.key("BaseImage").string(var_264); + if let Some(var_266) = &input.base_image { + object.key("BaseImage").string(var_266); } - if let Some(var_265) = &input.client_token { - object.key("ClientToken").string(var_265); + if let Some(var_267) = &input.client_token { + object.key("ClientToken").string(var_267); } - if let Some(var_266) = &input.image_name { - object.key("ImageName").string(var_266); + if let Some(var_268) = &input.image_name { + object.key("ImageName").string(var_268); } } @@ -911,59 +916,59 @@ pub fn serialize_structure_create_labeling_job_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateLabelingJobInput, ) { - if let Some(var_267) = &input.labeling_job_name { - object.key("LabelingJobName").string(var_267); - } - if let Some(var_268) = &input.label_attribute_name { - object.key("LabelAttributeName").string(var_268); + if let Some(var_269) = &input.labeling_job_name { + object.key("LabelingJobName").string(var_269); } - if let Some(var_269) = &input.input_config { - let mut object_270 = object.key("InputConfig").start_object(); - crate::json_ser::serialize_structure_labeling_job_input_config(&mut object_270, var_269); - object_270.finish(); + if let Some(var_270) = &input.label_attribute_name { + object.key("LabelAttributeName").string(var_270); } - if let Some(var_271) = &input.output_config { - let mut object_272 = object.key("OutputConfig").start_object(); - crate::json_ser::serialize_structure_labeling_job_output_config(&mut object_272, var_271); + if let Some(var_271) = &input.input_config { + let mut object_272 = object.key("InputConfig").start_object(); + crate::json_ser::serialize_structure_labeling_job_input_config(&mut object_272, var_271); object_272.finish(); } - if let Some(var_273) = &input.role_arn { - object.key("RoleArn").string(var_273); + if let Some(var_273) = &input.output_config { + let mut object_274 = object.key("OutputConfig").start_object(); + crate::json_ser::serialize_structure_labeling_job_output_config(&mut object_274, var_273); + object_274.finish(); } - if let Some(var_274) = &input.label_category_config_s3_uri { - object.key("LabelCategoryConfigS3Uri").string(var_274); + if let Some(var_275) = &input.role_arn { + object.key("RoleArn").string(var_275); } - if let Some(var_275) = &input.stopping_conditions { - let mut object_276 = object.key("StoppingConditions").start_object(); - crate::json_ser::serialize_structure_labeling_job_stopping_conditions( - &mut object_276, - var_275, - ); - object_276.finish(); + if let Some(var_276) = &input.label_category_config_s3_uri { + object.key("LabelCategoryConfigS3Uri").string(var_276); } - if let Some(var_277) = &input.labeling_job_algorithms_config { - let mut object_278 = object.key("LabelingJobAlgorithmsConfig").start_object(); - crate::json_ser::serialize_structure_labeling_job_algorithms_config( + if let Some(var_277) = &input.stopping_conditions { + let mut object_278 = object.key("StoppingConditions").start_object(); + crate::json_ser::serialize_structure_labeling_job_stopping_conditions( &mut object_278, var_277, ); object_278.finish(); } - if let Some(var_279) = &input.human_task_config { - let mut object_280 = object.key("HumanTaskConfig").start_object(); - crate::json_ser::serialize_structure_human_task_config(&mut object_280, var_279); + if let Some(var_279) = &input.labeling_job_algorithms_config { + let mut object_280 = object.key("LabelingJobAlgorithmsConfig").start_object(); + crate::json_ser::serialize_structure_labeling_job_algorithms_config( + &mut object_280, + var_279, + ); object_280.finish(); } - if let Some(var_281) = &input.tags { - let mut array_282 = object.key("Tags").start_array(); - for item_283 in var_281 { + if let Some(var_281) = &input.human_task_config { + let mut object_282 = object.key("HumanTaskConfig").start_object(); + crate::json_ser::serialize_structure_human_task_config(&mut object_282, var_281); + object_282.finish(); + } + if let Some(var_283) = &input.tags { + let mut array_284 = object.key("Tags").start_array(); + for item_285 in var_283 { { - let mut object_284 = array_282.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_284, item_283); - object_284.finish(); + let mut object_286 = array_284.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_286, item_285); + object_286.finish(); } } - array_282.finish(); + array_284.finish(); } } @@ -971,51 +976,51 @@ pub fn serialize_structure_create_model_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateModelInput, ) { - if let Some(var_285) = &input.model_name { - object.key("ModelName").string(var_285); + if let Some(var_287) = &input.model_name { + object.key("ModelName").string(var_287); } - if let Some(var_286) = &input.primary_container { - let mut object_287 = object.key("PrimaryContainer").start_object(); - crate::json_ser::serialize_structure_container_definition(&mut object_287, var_286); - object_287.finish(); + if let Some(var_288) = &input.primary_container { + let mut object_289 = object.key("PrimaryContainer").start_object(); + crate::json_ser::serialize_structure_container_definition(&mut object_289, var_288); + object_289.finish(); } - if let Some(var_288) = &input.containers { - let mut array_289 = object.key("Containers").start_array(); - for item_290 in var_288 { + if let Some(var_290) = &input.containers { + let mut array_291 = object.key("Containers").start_array(); + for item_292 in var_290 { { - let mut object_291 = array_289.value().start_object(); + let mut object_293 = array_291.value().start_object(); crate::json_ser::serialize_structure_container_definition( - &mut object_291, - item_290, + &mut object_293, + item_292, ); - object_291.finish(); + object_293.finish(); } } - array_289.finish(); + array_291.finish(); } - if let Some(var_292) = &input.inference_execution_config { - let mut object_293 = object.key("InferenceExecutionConfig").start_object(); - crate::json_ser::serialize_structure_inference_execution_config(&mut object_293, var_292); - object_293.finish(); + if let Some(var_294) = &input.inference_execution_config { + let mut object_295 = object.key("InferenceExecutionConfig").start_object(); + crate::json_ser::serialize_structure_inference_execution_config(&mut object_295, var_294); + object_295.finish(); } - if let Some(var_294) = &input.execution_role_arn { - object.key("ExecutionRoleArn").string(var_294); + if let Some(var_296) = &input.execution_role_arn { + object.key("ExecutionRoleArn").string(var_296); } - if let Some(var_295) = &input.tags { - let mut array_296 = object.key("Tags").start_array(); - for item_297 in var_295 { + if let Some(var_297) = &input.tags { + let mut array_298 = object.key("Tags").start_array(); + for item_299 in var_297 { { - let mut object_298 = array_296.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_298, item_297); - object_298.finish(); + let mut object_300 = array_298.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_300, item_299); + object_300.finish(); } } - array_296.finish(); + array_298.finish(); } - if let Some(var_299) = &input.vpc_config { - let mut object_300 = object.key("VpcConfig").start_object(); - crate::json_ser::serialize_structure_vpc_config(&mut object_300, var_299); - object_300.finish(); + if let Some(var_301) = &input.vpc_config { + let mut object_302 = object.key("VpcConfig").start_object(); + crate::json_ser::serialize_structure_vpc_config(&mut object_302, var_301); + object_302.finish(); } if input.enable_network_isolation { object @@ -1028,60 +1033,60 @@ pub fn serialize_structure_create_model_bias_job_definition_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateModelBiasJobDefinitionInput, ) { - if let Some(var_301) = &input.job_definition_name { - object.key("JobDefinitionName").string(var_301); - } - if let Some(var_302) = &input.model_bias_baseline_config { - let mut object_303 = object.key("ModelBiasBaselineConfig").start_object(); - crate::json_ser::serialize_structure_model_bias_baseline_config(&mut object_303, var_302); - object_303.finish(); + if let Some(var_303) = &input.job_definition_name { + object.key("JobDefinitionName").string(var_303); } - if let Some(var_304) = &input.model_bias_app_specification { - let mut object_305 = object.key("ModelBiasAppSpecification").start_object(); - crate::json_ser::serialize_structure_model_bias_app_specification(&mut object_305, var_304); + if let Some(var_304) = &input.model_bias_baseline_config { + let mut object_305 = object.key("ModelBiasBaselineConfig").start_object(); + crate::json_ser::serialize_structure_model_bias_baseline_config(&mut object_305, var_304); object_305.finish(); } - if let Some(var_306) = &input.model_bias_job_input { - let mut object_307 = object.key("ModelBiasJobInput").start_object(); - crate::json_ser::serialize_structure_model_bias_job_input(&mut object_307, var_306); + if let Some(var_306) = &input.model_bias_app_specification { + let mut object_307 = object.key("ModelBiasAppSpecification").start_object(); + crate::json_ser::serialize_structure_model_bias_app_specification(&mut object_307, var_306); object_307.finish(); } - if let Some(var_308) = &input.model_bias_job_output_config { - let mut object_309 = object.key("ModelBiasJobOutputConfig").start_object(); - crate::json_ser::serialize_structure_monitoring_output_config(&mut object_309, var_308); + if let Some(var_308) = &input.model_bias_job_input { + let mut object_309 = object.key("ModelBiasJobInput").start_object(); + crate::json_ser::serialize_structure_model_bias_job_input(&mut object_309, var_308); object_309.finish(); } - if let Some(var_310) = &input.job_resources { - let mut object_311 = object.key("JobResources").start_object(); - crate::json_ser::serialize_structure_monitoring_resources(&mut object_311, var_310); + if let Some(var_310) = &input.model_bias_job_output_config { + let mut object_311 = object.key("ModelBiasJobOutputConfig").start_object(); + crate::json_ser::serialize_structure_monitoring_output_config(&mut object_311, var_310); object_311.finish(); } - if let Some(var_312) = &input.network_config { - let mut object_313 = object.key("NetworkConfig").start_object(); - crate::json_ser::serialize_structure_monitoring_network_config(&mut object_313, var_312); + if let Some(var_312) = &input.job_resources { + let mut object_313 = object.key("JobResources").start_object(); + crate::json_ser::serialize_structure_monitoring_resources(&mut object_313, var_312); object_313.finish(); } - if let Some(var_314) = &input.role_arn { - object.key("RoleArn").string(var_314); + if let Some(var_314) = &input.network_config { + let mut object_315 = object.key("NetworkConfig").start_object(); + crate::json_ser::serialize_structure_monitoring_network_config(&mut object_315, var_314); + object_315.finish(); } - if let Some(var_315) = &input.stopping_condition { - let mut object_316 = object.key("StoppingCondition").start_object(); + if let Some(var_316) = &input.role_arn { + object.key("RoleArn").string(var_316); + } + if let Some(var_317) = &input.stopping_condition { + let mut object_318 = object.key("StoppingCondition").start_object(); crate::json_ser::serialize_structure_monitoring_stopping_condition( - &mut object_316, - var_315, + &mut object_318, + var_317, ); - object_316.finish(); + object_318.finish(); } - if let Some(var_317) = &input.tags { - let mut array_318 = object.key("Tags").start_array(); - for item_319 in var_317 { + if let Some(var_319) = &input.tags { + let mut array_320 = object.key("Tags").start_array(); + for item_321 in var_319 { { - let mut object_320 = array_318.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_320, item_319); - object_320.finish(); + let mut object_322 = array_320.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_322, item_321); + object_322.finish(); } } - array_318.finish(); + array_320.finish(); } } @@ -1089,75 +1094,75 @@ pub fn serialize_structure_create_model_explainability_job_definition_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateModelExplainabilityJobDefinitionInput, ) { - if let Some(var_321) = &input.job_definition_name { - object.key("JobDefinitionName").string(var_321); + if let Some(var_323) = &input.job_definition_name { + object.key("JobDefinitionName").string(var_323); } - if let Some(var_322) = &input.model_explainability_baseline_config { - let mut object_323 = object + if let Some(var_324) = &input.model_explainability_baseline_config { + let mut object_325 = object .key("ModelExplainabilityBaselineConfig") .start_object(); crate::json_ser::serialize_structure_model_explainability_baseline_config( - &mut object_323, - var_322, - ); - object_323.finish(); - } - if let Some(var_324) = &input.model_explainability_app_specification { - let mut object_325 = object - .key("ModelExplainabilityAppSpecification") - .start_object(); - crate::json_ser::serialize_structure_model_explainability_app_specification( &mut object_325, var_324, ); object_325.finish(); } - if let Some(var_326) = &input.model_explainability_job_input { - let mut object_327 = object.key("ModelExplainabilityJobInput").start_object(); - crate::json_ser::serialize_structure_model_explainability_job_input( + if let Some(var_326) = &input.model_explainability_app_specification { + let mut object_327 = object + .key("ModelExplainabilityAppSpecification") + .start_object(); + crate::json_ser::serialize_structure_model_explainability_app_specification( &mut object_327, var_326, ); object_327.finish(); } - if let Some(var_328) = &input.model_explainability_job_output_config { - let mut object_329 = object - .key("ModelExplainabilityJobOutputConfig") - .start_object(); - crate::json_ser::serialize_structure_monitoring_output_config(&mut object_329, var_328); + if let Some(var_328) = &input.model_explainability_job_input { + let mut object_329 = object.key("ModelExplainabilityJobInput").start_object(); + crate::json_ser::serialize_structure_model_explainability_job_input( + &mut object_329, + var_328, + ); object_329.finish(); } - if let Some(var_330) = &input.job_resources { - let mut object_331 = object.key("JobResources").start_object(); - crate::json_ser::serialize_structure_monitoring_resources(&mut object_331, var_330); + if let Some(var_330) = &input.model_explainability_job_output_config { + let mut object_331 = object + .key("ModelExplainabilityJobOutputConfig") + .start_object(); + crate::json_ser::serialize_structure_monitoring_output_config(&mut object_331, var_330); object_331.finish(); } - if let Some(var_332) = &input.network_config { - let mut object_333 = object.key("NetworkConfig").start_object(); - crate::json_ser::serialize_structure_monitoring_network_config(&mut object_333, var_332); + if let Some(var_332) = &input.job_resources { + let mut object_333 = object.key("JobResources").start_object(); + crate::json_ser::serialize_structure_monitoring_resources(&mut object_333, var_332); object_333.finish(); } - if let Some(var_334) = &input.role_arn { - object.key("RoleArn").string(var_334); + if let Some(var_334) = &input.network_config { + let mut object_335 = object.key("NetworkConfig").start_object(); + crate::json_ser::serialize_structure_monitoring_network_config(&mut object_335, var_334); + object_335.finish(); } - if let Some(var_335) = &input.stopping_condition { - let mut object_336 = object.key("StoppingCondition").start_object(); + if let Some(var_336) = &input.role_arn { + object.key("RoleArn").string(var_336); + } + if let Some(var_337) = &input.stopping_condition { + let mut object_338 = object.key("StoppingCondition").start_object(); crate::json_ser::serialize_structure_monitoring_stopping_condition( - &mut object_336, - var_335, + &mut object_338, + var_337, ); - object_336.finish(); + object_338.finish(); } - if let Some(var_337) = &input.tags { - let mut array_338 = object.key("Tags").start_array(); - for item_339 in var_337 { + if let Some(var_339) = &input.tags { + let mut array_340 = object.key("Tags").start_array(); + for item_341 in var_339 { { - let mut object_340 = array_338.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_340, item_339); - object_340.finish(); + let mut object_342 = array_340.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_342, item_341); + object_342.finish(); } } - array_338.finish(); + array_340.finish(); } } @@ -1165,67 +1170,67 @@ pub fn serialize_structure_create_model_package_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateModelPackageInput, ) { - if let Some(var_341) = &input.model_package_name { - object.key("ModelPackageName").string(var_341); - } - if let Some(var_342) = &input.model_package_group_name { - object.key("ModelPackageGroupName").string(var_342); + if let Some(var_343) = &input.model_package_name { + object.key("ModelPackageName").string(var_343); } - if let Some(var_343) = &input.model_package_description { - object.key("ModelPackageDescription").string(var_343); + if let Some(var_344) = &input.model_package_group_name { + object.key("ModelPackageGroupName").string(var_344); } - if let Some(var_344) = &input.inference_specification { - let mut object_345 = object.key("InferenceSpecification").start_object(); - crate::json_ser::serialize_structure_inference_specification(&mut object_345, var_344); - object_345.finish(); + if let Some(var_345) = &input.model_package_description { + object.key("ModelPackageDescription").string(var_345); } - if let Some(var_346) = &input.validation_specification { - let mut object_347 = object.key("ValidationSpecification").start_object(); - crate::json_ser::serialize_structure_model_package_validation_specification( - &mut object_347, - var_346, - ); + if let Some(var_346) = &input.inference_specification { + let mut object_347 = object.key("InferenceSpecification").start_object(); + crate::json_ser::serialize_structure_inference_specification(&mut object_347, var_346); object_347.finish(); } - if let Some(var_348) = &input.source_algorithm_specification { - let mut object_349 = object.key("SourceAlgorithmSpecification").start_object(); - crate::json_ser::serialize_structure_source_algorithm_specification( + if let Some(var_348) = &input.validation_specification { + let mut object_349 = object.key("ValidationSpecification").start_object(); + crate::json_ser::serialize_structure_model_package_validation_specification( &mut object_349, var_348, ); object_349.finish(); } + if let Some(var_350) = &input.source_algorithm_specification { + let mut object_351 = object.key("SourceAlgorithmSpecification").start_object(); + crate::json_ser::serialize_structure_source_algorithm_specification( + &mut object_351, + var_350, + ); + object_351.finish(); + } if input.certify_for_marketplace { object .key("CertifyForMarketplace") .boolean(input.certify_for_marketplace); } - if let Some(var_350) = &input.tags { - let mut array_351 = object.key("Tags").start_array(); - for item_352 in var_350 { + if let Some(var_352) = &input.tags { + let mut array_353 = object.key("Tags").start_array(); + for item_354 in var_352 { { - let mut object_353 = array_351.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_353, item_352); - object_353.finish(); + let mut object_355 = array_353.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_355, item_354); + object_355.finish(); } } - array_351.finish(); - } - if let Some(var_354) = &input.model_approval_status { - object.key("ModelApprovalStatus").string(var_354.as_str()); + array_353.finish(); } - if let Some(var_355) = &input.metadata_properties { - let mut object_356 = object.key("MetadataProperties").start_object(); - crate::json_ser::serialize_structure_metadata_properties(&mut object_356, var_355); - object_356.finish(); + if let Some(var_356) = &input.model_approval_status { + object.key("ModelApprovalStatus").string(var_356.as_str()); } - if let Some(var_357) = &input.model_metrics { - let mut object_358 = object.key("ModelMetrics").start_object(); - crate::json_ser::serialize_structure_model_metrics(&mut object_358, var_357); + if let Some(var_357) = &input.metadata_properties { + let mut object_358 = object.key("MetadataProperties").start_object(); + crate::json_ser::serialize_structure_metadata_properties(&mut object_358, var_357); object_358.finish(); } - if let Some(var_359) = &input.client_token { - object.key("ClientToken").string(var_359); + if let Some(var_359) = &input.model_metrics { + let mut object_360 = object.key("ModelMetrics").start_object(); + crate::json_ser::serialize_structure_model_metrics(&mut object_360, var_359); + object_360.finish(); + } + if let Some(var_361) = &input.client_token { + object.key("ClientToken").string(var_361); } } @@ -1233,22 +1238,22 @@ pub fn serialize_structure_create_model_package_group_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateModelPackageGroupInput, ) { - if let Some(var_360) = &input.model_package_group_name { - object.key("ModelPackageGroupName").string(var_360); + if let Some(var_362) = &input.model_package_group_name { + object.key("ModelPackageGroupName").string(var_362); } - if let Some(var_361) = &input.model_package_group_description { - object.key("ModelPackageGroupDescription").string(var_361); + if let Some(var_363) = &input.model_package_group_description { + object.key("ModelPackageGroupDescription").string(var_363); } - if let Some(var_362) = &input.tags { - let mut array_363 = object.key("Tags").start_array(); - for item_364 in var_362 { + if let Some(var_364) = &input.tags { + let mut array_365 = object.key("Tags").start_array(); + for item_366 in var_364 { { - let mut object_365 = array_363.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_365, item_364); - object_365.finish(); + let mut object_367 = array_365.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_367, item_366); + object_367.finish(); } } - array_363.finish(); + array_365.finish(); } } @@ -1256,66 +1261,66 @@ pub fn serialize_structure_create_model_quality_job_definition_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateModelQualityJobDefinitionInput, ) { - if let Some(var_366) = &input.job_definition_name { - object.key("JobDefinitionName").string(var_366); + if let Some(var_368) = &input.job_definition_name { + object.key("JobDefinitionName").string(var_368); } - if let Some(var_367) = &input.model_quality_baseline_config { - let mut object_368 = object.key("ModelQualityBaselineConfig").start_object(); + if let Some(var_369) = &input.model_quality_baseline_config { + let mut object_370 = object.key("ModelQualityBaselineConfig").start_object(); crate::json_ser::serialize_structure_model_quality_baseline_config( - &mut object_368, - var_367, - ); - object_368.finish(); - } - if let Some(var_369) = &input.model_quality_app_specification { - let mut object_370 = object.key("ModelQualityAppSpecification").start_object(); - crate::json_ser::serialize_structure_model_quality_app_specification( &mut object_370, var_369, ); object_370.finish(); } - if let Some(var_371) = &input.model_quality_job_input { - let mut object_372 = object.key("ModelQualityJobInput").start_object(); - crate::json_ser::serialize_structure_model_quality_job_input(&mut object_372, var_371); + if let Some(var_371) = &input.model_quality_app_specification { + let mut object_372 = object.key("ModelQualityAppSpecification").start_object(); + crate::json_ser::serialize_structure_model_quality_app_specification( + &mut object_372, + var_371, + ); object_372.finish(); } - if let Some(var_373) = &input.model_quality_job_output_config { - let mut object_374 = object.key("ModelQualityJobOutputConfig").start_object(); - crate::json_ser::serialize_structure_monitoring_output_config(&mut object_374, var_373); + if let Some(var_373) = &input.model_quality_job_input { + let mut object_374 = object.key("ModelQualityJobInput").start_object(); + crate::json_ser::serialize_structure_model_quality_job_input(&mut object_374, var_373); object_374.finish(); } - if let Some(var_375) = &input.job_resources { - let mut object_376 = object.key("JobResources").start_object(); - crate::json_ser::serialize_structure_monitoring_resources(&mut object_376, var_375); + if let Some(var_375) = &input.model_quality_job_output_config { + let mut object_376 = object.key("ModelQualityJobOutputConfig").start_object(); + crate::json_ser::serialize_structure_monitoring_output_config(&mut object_376, var_375); object_376.finish(); } - if let Some(var_377) = &input.network_config { - let mut object_378 = object.key("NetworkConfig").start_object(); - crate::json_ser::serialize_structure_monitoring_network_config(&mut object_378, var_377); + if let Some(var_377) = &input.job_resources { + let mut object_378 = object.key("JobResources").start_object(); + crate::json_ser::serialize_structure_monitoring_resources(&mut object_378, var_377); object_378.finish(); } - if let Some(var_379) = &input.role_arn { - object.key("RoleArn").string(var_379); + if let Some(var_379) = &input.network_config { + let mut object_380 = object.key("NetworkConfig").start_object(); + crate::json_ser::serialize_structure_monitoring_network_config(&mut object_380, var_379); + object_380.finish(); } - if let Some(var_380) = &input.stopping_condition { - let mut object_381 = object.key("StoppingCondition").start_object(); + if let Some(var_381) = &input.role_arn { + object.key("RoleArn").string(var_381); + } + if let Some(var_382) = &input.stopping_condition { + let mut object_383 = object.key("StoppingCondition").start_object(); crate::json_ser::serialize_structure_monitoring_stopping_condition( - &mut object_381, - var_380, + &mut object_383, + var_382, ); - object_381.finish(); + object_383.finish(); } - if let Some(var_382) = &input.tags { - let mut array_383 = object.key("Tags").start_array(); - for item_384 in var_382 { + if let Some(var_384) = &input.tags { + let mut array_385 = object.key("Tags").start_array(); + for item_386 in var_384 { { - let mut object_385 = array_383.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_385, item_384); - object_385.finish(); + let mut object_387 = array_385.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_387, item_386); + object_387.finish(); } } - array_383.finish(); + array_385.finish(); } } @@ -1323,24 +1328,24 @@ pub fn serialize_structure_create_monitoring_schedule_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateMonitoringScheduleInput, ) { - if let Some(var_386) = &input.monitoring_schedule_name { - object.key("MonitoringScheduleName").string(var_386); + if let Some(var_388) = &input.monitoring_schedule_name { + object.key("MonitoringScheduleName").string(var_388); } - if let Some(var_387) = &input.monitoring_schedule_config { - let mut object_388 = object.key("MonitoringScheduleConfig").start_object(); - crate::json_ser::serialize_structure_monitoring_schedule_config(&mut object_388, var_387); - object_388.finish(); + if let Some(var_389) = &input.monitoring_schedule_config { + let mut object_390 = object.key("MonitoringScheduleConfig").start_object(); + crate::json_ser::serialize_structure_monitoring_schedule_config(&mut object_390, var_389); + object_390.finish(); } - if let Some(var_389) = &input.tags { - let mut array_390 = object.key("Tags").start_array(); - for item_391 in var_389 { + if let Some(var_391) = &input.tags { + let mut array_392 = object.key("Tags").start_array(); + for item_393 in var_391 { { - let mut object_392 = array_390.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_392, item_391); - object_392.finish(); + let mut object_394 = array_392.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_394, item_393); + object_394.finish(); } } - array_390.finish(); + array_392.finish(); } } @@ -1348,76 +1353,76 @@ pub fn serialize_structure_create_notebook_instance_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateNotebookInstanceInput, ) { - if let Some(var_393) = &input.notebook_instance_name { - object.key("NotebookInstanceName").string(var_393); + if let Some(var_395) = &input.notebook_instance_name { + object.key("NotebookInstanceName").string(var_395); } - if let Some(var_394) = &input.instance_type { - object.key("InstanceType").string(var_394.as_str()); + if let Some(var_396) = &input.instance_type { + object.key("InstanceType").string(var_396.as_str()); } - if let Some(var_395) = &input.subnet_id { - object.key("SubnetId").string(var_395); + if let Some(var_397) = &input.subnet_id { + object.key("SubnetId").string(var_397); } - if let Some(var_396) = &input.security_group_ids { - let mut array_397 = object.key("SecurityGroupIds").start_array(); - for item_398 in var_396 { + if let Some(var_398) = &input.security_group_ids { + let mut array_399 = object.key("SecurityGroupIds").start_array(); + for item_400 in var_398 { { - array_397.value().string(item_398); + array_399.value().string(item_400); } } - array_397.finish(); + array_399.finish(); } - if let Some(var_399) = &input.role_arn { - object.key("RoleArn").string(var_399); + if let Some(var_401) = &input.role_arn { + object.key("RoleArn").string(var_401); } - if let Some(var_400) = &input.kms_key_id { - object.key("KmsKeyId").string(var_400); + if let Some(var_402) = &input.kms_key_id { + object.key("KmsKeyId").string(var_402); } - if let Some(var_401) = &input.tags { - let mut array_402 = object.key("Tags").start_array(); - for item_403 in var_401 { + if let Some(var_403) = &input.tags { + let mut array_404 = object.key("Tags").start_array(); + for item_405 in var_403 { { - let mut object_404 = array_402.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_404, item_403); - object_404.finish(); + let mut object_406 = array_404.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_406, item_405); + object_406.finish(); } } - array_402.finish(); + array_404.finish(); } - if let Some(var_405) = &input.lifecycle_config_name { - object.key("LifecycleConfigName").string(var_405); + if let Some(var_407) = &input.lifecycle_config_name { + object.key("LifecycleConfigName").string(var_407); } - if let Some(var_406) = &input.direct_internet_access { - object.key("DirectInternetAccess").string(var_406.as_str()); + if let Some(var_408) = &input.direct_internet_access { + object.key("DirectInternetAccess").string(var_408.as_str()); } - if let Some(var_407) = &input.volume_size_in_gb { + if let Some(var_409) = &input.volume_size_in_gb { object.key("VolumeSizeInGB").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_407).into()), + smithy_types::Number::NegInt((*var_409).into()), ); } - if let Some(var_408) = &input.accelerator_types { - let mut array_409 = object.key("AcceleratorTypes").start_array(); - for item_410 in var_408 { + if let Some(var_410) = &input.accelerator_types { + let mut array_411 = object.key("AcceleratorTypes").start_array(); + for item_412 in var_410 { { - array_409.value().string(item_410.as_str()); + array_411.value().string(item_412.as_str()); } } - array_409.finish(); + array_411.finish(); } - if let Some(var_411) = &input.default_code_repository { - object.key("DefaultCodeRepository").string(var_411); + if let Some(var_413) = &input.default_code_repository { + object.key("DefaultCodeRepository").string(var_413); } - if let Some(var_412) = &input.additional_code_repositories { - let mut array_413 = object.key("AdditionalCodeRepositories").start_array(); - for item_414 in var_412 { + if let Some(var_414) = &input.additional_code_repositories { + let mut array_415 = object.key("AdditionalCodeRepositories").start_array(); + for item_416 in var_414 { { - array_413.value().string(item_414); + array_415.value().string(item_416); } } - array_413.finish(); + array_415.finish(); } - if let Some(var_415) = &input.root_access { - object.key("RootAccess").string(var_415.as_str()); + if let Some(var_417) = &input.root_access { + object.key("RootAccess").string(var_417.as_str()); } } @@ -1425,38 +1430,38 @@ pub fn serialize_structure_create_notebook_instance_lifecycle_config_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateNotebookInstanceLifecycleConfigInput, ) { - if let Some(var_416) = &input.notebook_instance_lifecycle_config_name { + if let Some(var_418) = &input.notebook_instance_lifecycle_config_name { object .key("NotebookInstanceLifecycleConfigName") - .string(var_416); + .string(var_418); } - if let Some(var_417) = &input.on_create { - let mut array_418 = object.key("OnCreate").start_array(); - for item_419 in var_417 { + if let Some(var_419) = &input.on_create { + let mut array_420 = object.key("OnCreate").start_array(); + for item_421 in var_419 { { - let mut object_420 = array_418.value().start_object(); + let mut object_422 = array_420.value().start_object(); crate::json_ser::serialize_structure_notebook_instance_lifecycle_hook( - &mut object_420, - item_419, + &mut object_422, + item_421, ); - object_420.finish(); + object_422.finish(); } } - array_418.finish(); + array_420.finish(); } - if let Some(var_421) = &input.on_start { - let mut array_422 = object.key("OnStart").start_array(); - for item_423 in var_421 { + if let Some(var_423) = &input.on_start { + let mut array_424 = object.key("OnStart").start_array(); + for item_425 in var_423 { { - let mut object_424 = array_422.value().start_object(); + let mut object_426 = array_424.value().start_object(); crate::json_ser::serialize_structure_notebook_instance_lifecycle_hook( - &mut object_424, - item_423, + &mut object_426, + item_425, ); - object_424.finish(); + object_426.finish(); } } - array_422.finish(); + array_424.finish(); } } @@ -1464,34 +1469,34 @@ pub fn serialize_structure_create_pipeline_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreatePipelineInput, ) { - if let Some(var_425) = &input.pipeline_name { - object.key("PipelineName").string(var_425); + if let Some(var_427) = &input.pipeline_name { + object.key("PipelineName").string(var_427); } - if let Some(var_426) = &input.pipeline_display_name { - object.key("PipelineDisplayName").string(var_426); + if let Some(var_428) = &input.pipeline_display_name { + object.key("PipelineDisplayName").string(var_428); } - if let Some(var_427) = &input.pipeline_definition { - object.key("PipelineDefinition").string(var_427); + if let Some(var_429) = &input.pipeline_definition { + object.key("PipelineDefinition").string(var_429); } - if let Some(var_428) = &input.pipeline_description { - object.key("PipelineDescription").string(var_428); + if let Some(var_430) = &input.pipeline_description { + object.key("PipelineDescription").string(var_430); } - if let Some(var_429) = &input.client_request_token { - object.key("ClientRequestToken").string(var_429); + if let Some(var_431) = &input.client_request_token { + object.key("ClientRequestToken").string(var_431); } - if let Some(var_430) = &input.role_arn { - object.key("RoleArn").string(var_430); + if let Some(var_432) = &input.role_arn { + object.key("RoleArn").string(var_432); } - if let Some(var_431) = &input.tags { - let mut array_432 = object.key("Tags").start_array(); - for item_433 in var_431 { + if let Some(var_433) = &input.tags { + let mut array_434 = object.key("Tags").start_array(); + for item_435 in var_433 { { - let mut object_434 = array_432.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_434, item_433); - object_434.finish(); + let mut object_436 = array_434.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_436, item_435); + object_436.finish(); } } - array_432.finish(); + array_434.finish(); } } @@ -1499,22 +1504,22 @@ pub fn serialize_structure_create_presigned_domain_url_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreatePresignedDomainUrlInput, ) { - if let Some(var_435) = &input.domain_id { - object.key("DomainId").string(var_435); + if let Some(var_437) = &input.domain_id { + object.key("DomainId").string(var_437); } - if let Some(var_436) = &input.user_profile_name { - object.key("UserProfileName").string(var_436); + if let Some(var_438) = &input.user_profile_name { + object.key("UserProfileName").string(var_438); } - if let Some(var_437) = &input.session_expiration_duration_in_seconds { + if let Some(var_439) = &input.session_expiration_duration_in_seconds { object.key("SessionExpirationDurationInSeconds").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_437).into()), + smithy_types::Number::NegInt((*var_439).into()), ); } - if let Some(var_438) = &input.expires_in_seconds { + if let Some(var_440) = &input.expires_in_seconds { object.key("ExpiresInSeconds").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_438).into()), + smithy_types::Number::NegInt((*var_440).into()), ); } } @@ -1523,13 +1528,13 @@ pub fn serialize_structure_create_presigned_notebook_instance_url_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreatePresignedNotebookInstanceUrlInput, ) { - if let Some(var_439) = &input.notebook_instance_name { - object.key("NotebookInstanceName").string(var_439); + if let Some(var_441) = &input.notebook_instance_name { + object.key("NotebookInstanceName").string(var_441); } - if let Some(var_440) = &input.session_expiration_duration_in_seconds { + if let Some(var_442) = &input.session_expiration_duration_in_seconds { object.key("SessionExpirationDurationInSeconds").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_440).into()), + smithy_types::Number::NegInt((*var_442).into()), ); } } @@ -1538,75 +1543,75 @@ pub fn serialize_structure_create_processing_job_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateProcessingJobInput, ) { - if let Some(var_441) = &input.processing_inputs { - let mut array_442 = object.key("ProcessingInputs").start_array(); - for item_443 in var_441 { + if let Some(var_443) = &input.processing_inputs { + let mut array_444 = object.key("ProcessingInputs").start_array(); + for item_445 in var_443 { { - let mut object_444 = array_442.value().start_object(); - crate::json_ser::serialize_structure_processing_input(&mut object_444, item_443); - object_444.finish(); + let mut object_446 = array_444.value().start_object(); + crate::json_ser::serialize_structure_processing_input(&mut object_446, item_445); + object_446.finish(); } } - array_442.finish(); + array_444.finish(); } - if let Some(var_445) = &input.processing_output_config { - let mut object_446 = object.key("ProcessingOutputConfig").start_object(); - crate::json_ser::serialize_structure_processing_output_config(&mut object_446, var_445); - object_446.finish(); + if let Some(var_447) = &input.processing_output_config { + let mut object_448 = object.key("ProcessingOutputConfig").start_object(); + crate::json_ser::serialize_structure_processing_output_config(&mut object_448, var_447); + object_448.finish(); } - if let Some(var_447) = &input.processing_job_name { - object.key("ProcessingJobName").string(var_447); + if let Some(var_449) = &input.processing_job_name { + object.key("ProcessingJobName").string(var_449); } - if let Some(var_448) = &input.processing_resources { - let mut object_449 = object.key("ProcessingResources").start_object(); - crate::json_ser::serialize_structure_processing_resources(&mut object_449, var_448); - object_449.finish(); + if let Some(var_450) = &input.processing_resources { + let mut object_451 = object.key("ProcessingResources").start_object(); + crate::json_ser::serialize_structure_processing_resources(&mut object_451, var_450); + object_451.finish(); } - if let Some(var_450) = &input.stopping_condition { - let mut object_451 = object.key("StoppingCondition").start_object(); + if let Some(var_452) = &input.stopping_condition { + let mut object_453 = object.key("StoppingCondition").start_object(); crate::json_ser::serialize_structure_processing_stopping_condition( - &mut object_451, - var_450, + &mut object_453, + var_452, ); - object_451.finish(); - } - if let Some(var_452) = &input.app_specification { - let mut object_453 = object.key("AppSpecification").start_object(); - crate::json_ser::serialize_structure_app_specification(&mut object_453, var_452); object_453.finish(); } - if let Some(var_454) = &input.environment { - let mut object_455 = object.key("Environment").start_object(); - for (key_456, value_457) in var_454 { + if let Some(var_454) = &input.app_specification { + let mut object_455 = object.key("AppSpecification").start_object(); + crate::json_ser::serialize_structure_app_specification(&mut object_455, var_454); + object_455.finish(); + } + if let Some(var_456) = &input.environment { + let mut object_457 = object.key("Environment").start_object(); + for (key_458, value_459) in var_456 { { - object_455.key(key_456).string(value_457); + object_457.key(key_458).string(value_459); } } - object_455.finish(); + object_457.finish(); } - if let Some(var_458) = &input.network_config { - let mut object_459 = object.key("NetworkConfig").start_object(); - crate::json_ser::serialize_structure_network_config(&mut object_459, var_458); - object_459.finish(); + if let Some(var_460) = &input.network_config { + let mut object_461 = object.key("NetworkConfig").start_object(); + crate::json_ser::serialize_structure_network_config(&mut object_461, var_460); + object_461.finish(); } - if let Some(var_460) = &input.role_arn { - object.key("RoleArn").string(var_460); + if let Some(var_462) = &input.role_arn { + object.key("RoleArn").string(var_462); } - if let Some(var_461) = &input.tags { - let mut array_462 = object.key("Tags").start_array(); - for item_463 in var_461 { + if let Some(var_463) = &input.tags { + let mut array_464 = object.key("Tags").start_array(); + for item_465 in var_463 { { - let mut object_464 = array_462.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_464, item_463); - object_464.finish(); + let mut object_466 = array_464.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_466, item_465); + object_466.finish(); } } - array_462.finish(); + array_464.finish(); } - if let Some(var_465) = &input.experiment_config { - let mut object_466 = object.key("ExperimentConfig").start_object(); - crate::json_ser::serialize_structure_experiment_config(&mut object_466, var_465); - object_466.finish(); + if let Some(var_467) = &input.experiment_config { + let mut object_468 = object.key("ExperimentConfig").start_object(); + crate::json_ser::serialize_structure_experiment_config(&mut object_468, var_467); + object_468.finish(); } } @@ -1614,32 +1619,32 @@ pub fn serialize_structure_create_project_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateProjectInput, ) { - if let Some(var_467) = &input.project_name { - object.key("ProjectName").string(var_467); + if let Some(var_469) = &input.project_name { + object.key("ProjectName").string(var_469); } - if let Some(var_468) = &input.project_description { - object.key("ProjectDescription").string(var_468); + if let Some(var_470) = &input.project_description { + object.key("ProjectDescription").string(var_470); } - if let Some(var_469) = &input.service_catalog_provisioning_details { - let mut object_470 = object + if let Some(var_471) = &input.service_catalog_provisioning_details { + let mut object_472 = object .key("ServiceCatalogProvisioningDetails") .start_object(); crate::json_ser::serialize_structure_service_catalog_provisioning_details( - &mut object_470, - var_469, + &mut object_472, + var_471, ); - object_470.finish(); + object_472.finish(); } - if let Some(var_471) = &input.tags { - let mut array_472 = object.key("Tags").start_array(); - for item_473 in var_471 { + if let Some(var_473) = &input.tags { + let mut array_474 = object.key("Tags").start_array(); + for item_475 in var_473 { { - let mut object_474 = array_472.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_474, item_473); - object_474.finish(); + let mut object_476 = array_474.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_476, item_475); + object_476.finish(); } } - array_472.finish(); + array_474.finish(); } } @@ -1647,67 +1652,67 @@ pub fn serialize_structure_create_training_job_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateTrainingJobInput, ) { - if let Some(var_475) = &input.training_job_name { - object.key("TrainingJobName").string(var_475); + if let Some(var_477) = &input.training_job_name { + object.key("TrainingJobName").string(var_477); } - if let Some(var_476) = &input.hyper_parameters { - let mut object_477 = object.key("HyperParameters").start_object(); - for (key_478, value_479) in var_476 { + if let Some(var_478) = &input.hyper_parameters { + let mut object_479 = object.key("HyperParameters").start_object(); + for (key_480, value_481) in var_478 { { - object_477.key(key_478).string(value_479); + object_479.key(key_480).string(value_481); } } - object_477.finish(); + object_479.finish(); } - if let Some(var_480) = &input.algorithm_specification { - let mut object_481 = object.key("AlgorithmSpecification").start_object(); - crate::json_ser::serialize_structure_algorithm_specification(&mut object_481, var_480); - object_481.finish(); + if let Some(var_482) = &input.algorithm_specification { + let mut object_483 = object.key("AlgorithmSpecification").start_object(); + crate::json_ser::serialize_structure_algorithm_specification(&mut object_483, var_482); + object_483.finish(); } - if let Some(var_482) = &input.role_arn { - object.key("RoleArn").string(var_482); + if let Some(var_484) = &input.role_arn { + object.key("RoleArn").string(var_484); } - if let Some(var_483) = &input.input_data_config { - let mut array_484 = object.key("InputDataConfig").start_array(); - for item_485 in var_483 { + if let Some(var_485) = &input.input_data_config { + let mut array_486 = object.key("InputDataConfig").start_array(); + for item_487 in var_485 { { - let mut object_486 = array_484.value().start_object(); - crate::json_ser::serialize_structure_channel(&mut object_486, item_485); - object_486.finish(); + let mut object_488 = array_486.value().start_object(); + crate::json_ser::serialize_structure_channel(&mut object_488, item_487); + object_488.finish(); } } - array_484.finish(); - } - if let Some(var_487) = &input.output_data_config { - let mut object_488 = object.key("OutputDataConfig").start_object(); - crate::json_ser::serialize_structure_output_data_config(&mut object_488, var_487); - object_488.finish(); + array_486.finish(); } - if let Some(var_489) = &input.resource_config { - let mut object_490 = object.key("ResourceConfig").start_object(); - crate::json_ser::serialize_structure_resource_config(&mut object_490, var_489); + if let Some(var_489) = &input.output_data_config { + let mut object_490 = object.key("OutputDataConfig").start_object(); + crate::json_ser::serialize_structure_output_data_config(&mut object_490, var_489); object_490.finish(); } - if let Some(var_491) = &input.vpc_config { - let mut object_492 = object.key("VpcConfig").start_object(); - crate::json_ser::serialize_structure_vpc_config(&mut object_492, var_491); + if let Some(var_491) = &input.resource_config { + let mut object_492 = object.key("ResourceConfig").start_object(); + crate::json_ser::serialize_structure_resource_config(&mut object_492, var_491); object_492.finish(); } - if let Some(var_493) = &input.stopping_condition { - let mut object_494 = object.key("StoppingCondition").start_object(); - crate::json_ser::serialize_structure_stopping_condition(&mut object_494, var_493); + if let Some(var_493) = &input.vpc_config { + let mut object_494 = object.key("VpcConfig").start_object(); + crate::json_ser::serialize_structure_vpc_config(&mut object_494, var_493); object_494.finish(); } - if let Some(var_495) = &input.tags { - let mut array_496 = object.key("Tags").start_array(); - for item_497 in var_495 { + if let Some(var_495) = &input.stopping_condition { + let mut object_496 = object.key("StoppingCondition").start_object(); + crate::json_ser::serialize_structure_stopping_condition(&mut object_496, var_495); + object_496.finish(); + } + if let Some(var_497) = &input.tags { + let mut array_498 = object.key("Tags").start_array(); + for item_499 in var_497 { { - let mut object_498 = array_496.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_498, item_497); - object_498.finish(); + let mut object_500 = array_498.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_500, item_499); + object_500.finish(); } } - array_496.finish(); + array_498.finish(); } if input.enable_network_isolation { object @@ -1724,72 +1729,72 @@ pub fn serialize_structure_create_training_job_input( .key("EnableManagedSpotTraining") .boolean(input.enable_managed_spot_training); } - if let Some(var_499) = &input.checkpoint_config { - let mut object_500 = object.key("CheckpointConfig").start_object(); - crate::json_ser::serialize_structure_checkpoint_config(&mut object_500, var_499); - object_500.finish(); - } - if let Some(var_501) = &input.debug_hook_config { - let mut object_502 = object.key("DebugHookConfig").start_object(); - crate::json_ser::serialize_structure_debug_hook_config(&mut object_502, var_501); + if let Some(var_501) = &input.checkpoint_config { + let mut object_502 = object.key("CheckpointConfig").start_object(); + crate::json_ser::serialize_structure_checkpoint_config(&mut object_502, var_501); object_502.finish(); } - if let Some(var_503) = &input.debug_rule_configurations { - let mut array_504 = object.key("DebugRuleConfigurations").start_array(); - for item_505 in var_503 { + if let Some(var_503) = &input.debug_hook_config { + let mut object_504 = object.key("DebugHookConfig").start_object(); + crate::json_ser::serialize_structure_debug_hook_config(&mut object_504, var_503); + object_504.finish(); + } + if let Some(var_505) = &input.debug_rule_configurations { + let mut array_506 = object.key("DebugRuleConfigurations").start_array(); + for item_507 in var_505 { { - let mut object_506 = array_504.value().start_object(); + let mut object_508 = array_506.value().start_object(); crate::json_ser::serialize_structure_debug_rule_configuration( - &mut object_506, - item_505, + &mut object_508, + item_507, ); - object_506.finish(); + object_508.finish(); } } - array_504.finish(); - } - if let Some(var_507) = &input.tensor_board_output_config { - let mut object_508 = object.key("TensorBoardOutputConfig").start_object(); - crate::json_ser::serialize_structure_tensor_board_output_config(&mut object_508, var_507); - object_508.finish(); + array_506.finish(); } - if let Some(var_509) = &input.experiment_config { - let mut object_510 = object.key("ExperimentConfig").start_object(); - crate::json_ser::serialize_structure_experiment_config(&mut object_510, var_509); + if let Some(var_509) = &input.tensor_board_output_config { + let mut object_510 = object.key("TensorBoardOutputConfig").start_object(); + crate::json_ser::serialize_structure_tensor_board_output_config(&mut object_510, var_509); object_510.finish(); } - if let Some(var_511) = &input.profiler_config { - let mut object_512 = object.key("ProfilerConfig").start_object(); - crate::json_ser::serialize_structure_profiler_config(&mut object_512, var_511); + if let Some(var_511) = &input.experiment_config { + let mut object_512 = object.key("ExperimentConfig").start_object(); + crate::json_ser::serialize_structure_experiment_config(&mut object_512, var_511); object_512.finish(); } - if let Some(var_513) = &input.profiler_rule_configurations { - let mut array_514 = object.key("ProfilerRuleConfigurations").start_array(); - for item_515 in var_513 { + if let Some(var_513) = &input.profiler_config { + let mut object_514 = object.key("ProfilerConfig").start_object(); + crate::json_ser::serialize_structure_profiler_config(&mut object_514, var_513); + object_514.finish(); + } + if let Some(var_515) = &input.profiler_rule_configurations { + let mut array_516 = object.key("ProfilerRuleConfigurations").start_array(); + for item_517 in var_515 { { - let mut object_516 = array_514.value().start_object(); + let mut object_518 = array_516.value().start_object(); crate::json_ser::serialize_structure_profiler_rule_configuration( - &mut object_516, - item_515, + &mut object_518, + item_517, ); - object_516.finish(); + object_518.finish(); } } - array_514.finish(); + array_516.finish(); } - if let Some(var_517) = &input.environment { - let mut object_518 = object.key("Environment").start_object(); - for (key_519, value_520) in var_517 { + if let Some(var_519) = &input.environment { + let mut object_520 = object.key("Environment").start_object(); + for (key_521, value_522) in var_519 { { - object_518.key(key_519).string(value_520); + object_520.key(key_521).string(value_522); } } - object_518.finish(); + object_520.finish(); } - if let Some(var_521) = &input.retry_strategy { - let mut object_522 = object.key("RetryStrategy").start_object(); - crate::json_ser::serialize_structure_retry_strategy(&mut object_522, var_521); - object_522.finish(); + if let Some(var_523) = &input.retry_strategy { + let mut object_524 = object.key("RetryStrategy").start_object(); + crate::json_ser::serialize_structure_retry_strategy(&mut object_524, var_523); + object_524.finish(); } } @@ -1797,76 +1802,76 @@ pub fn serialize_structure_create_transform_job_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateTransformJobInput, ) { - if let Some(var_523) = &input.transform_job_name { - object.key("TransformJobName").string(var_523); + if let Some(var_525) = &input.transform_job_name { + object.key("TransformJobName").string(var_525); } - if let Some(var_524) = &input.model_name { - object.key("ModelName").string(var_524); + if let Some(var_526) = &input.model_name { + object.key("ModelName").string(var_526); } - if let Some(var_525) = &input.max_concurrent_transforms { + if let Some(var_527) = &input.max_concurrent_transforms { object.key("MaxConcurrentTransforms").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_525).into()), + smithy_types::Number::NegInt((*var_527).into()), ); } - if let Some(var_526) = &input.model_client_config { - let mut object_527 = object.key("ModelClientConfig").start_object(); - crate::json_ser::serialize_structure_model_client_config(&mut object_527, var_526); - object_527.finish(); + if let Some(var_528) = &input.model_client_config { + let mut object_529 = object.key("ModelClientConfig").start_object(); + crate::json_ser::serialize_structure_model_client_config(&mut object_529, var_528); + object_529.finish(); } - if let Some(var_528) = &input.max_payload_in_mb { + if let Some(var_530) = &input.max_payload_in_mb { object.key("MaxPayloadInMB").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_528).into()), + smithy_types::Number::NegInt((*var_530).into()), ); } - if let Some(var_529) = &input.batch_strategy { - object.key("BatchStrategy").string(var_529.as_str()); + if let Some(var_531) = &input.batch_strategy { + object.key("BatchStrategy").string(var_531.as_str()); } - if let Some(var_530) = &input.environment { - let mut object_531 = object.key("Environment").start_object(); - for (key_532, value_533) in var_530 { + if let Some(var_532) = &input.environment { + let mut object_533 = object.key("Environment").start_object(); + for (key_534, value_535) in var_532 { { - object_531.key(key_532).string(value_533); + object_533.key(key_534).string(value_535); } } - object_531.finish(); + object_533.finish(); } - if let Some(var_534) = &input.transform_input { - let mut object_535 = object.key("TransformInput").start_object(); - crate::json_ser::serialize_structure_transform_input(&mut object_535, var_534); - object_535.finish(); - } - if let Some(var_536) = &input.transform_output { - let mut object_537 = object.key("TransformOutput").start_object(); - crate::json_ser::serialize_structure_transform_output(&mut object_537, var_536); + if let Some(var_536) = &input.transform_input { + let mut object_537 = object.key("TransformInput").start_object(); + crate::json_ser::serialize_structure_transform_input(&mut object_537, var_536); object_537.finish(); } - if let Some(var_538) = &input.transform_resources { - let mut object_539 = object.key("TransformResources").start_object(); - crate::json_ser::serialize_structure_transform_resources(&mut object_539, var_538); + if let Some(var_538) = &input.transform_output { + let mut object_539 = object.key("TransformOutput").start_object(); + crate::json_ser::serialize_structure_transform_output(&mut object_539, var_538); object_539.finish(); } - if let Some(var_540) = &input.data_processing { - let mut object_541 = object.key("DataProcessing").start_object(); - crate::json_ser::serialize_structure_data_processing(&mut object_541, var_540); + if let Some(var_540) = &input.transform_resources { + let mut object_541 = object.key("TransformResources").start_object(); + crate::json_ser::serialize_structure_transform_resources(&mut object_541, var_540); object_541.finish(); } - if let Some(var_542) = &input.tags { - let mut array_543 = object.key("Tags").start_array(); - for item_544 in var_542 { + if let Some(var_542) = &input.data_processing { + let mut object_543 = object.key("DataProcessing").start_object(); + crate::json_ser::serialize_structure_data_processing(&mut object_543, var_542); + object_543.finish(); + } + if let Some(var_544) = &input.tags { + let mut array_545 = object.key("Tags").start_array(); + for item_546 in var_544 { { - let mut object_545 = array_543.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_545, item_544); - object_545.finish(); + let mut object_547 = array_545.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_547, item_546); + object_547.finish(); } } - array_543.finish(); + array_545.finish(); } - if let Some(var_546) = &input.experiment_config { - let mut object_547 = object.key("ExperimentConfig").start_object(); - crate::json_ser::serialize_structure_experiment_config(&mut object_547, var_546); - object_547.finish(); + if let Some(var_548) = &input.experiment_config { + let mut object_549 = object.key("ExperimentConfig").start_object(); + crate::json_ser::serialize_structure_experiment_config(&mut object_549, var_548); + object_549.finish(); } } @@ -1874,30 +1879,30 @@ pub fn serialize_structure_create_trial_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateTrialInput, ) { - if let Some(var_548) = &input.trial_name { - object.key("TrialName").string(var_548); + if let Some(var_550) = &input.trial_name { + object.key("TrialName").string(var_550); } - if let Some(var_549) = &input.display_name { - object.key("DisplayName").string(var_549); + if let Some(var_551) = &input.display_name { + object.key("DisplayName").string(var_551); } - if let Some(var_550) = &input.experiment_name { - object.key("ExperimentName").string(var_550); + if let Some(var_552) = &input.experiment_name { + object.key("ExperimentName").string(var_552); } - if let Some(var_551) = &input.metadata_properties { - let mut object_552 = object.key("MetadataProperties").start_object(); - crate::json_ser::serialize_structure_metadata_properties(&mut object_552, var_551); - object_552.finish(); + if let Some(var_553) = &input.metadata_properties { + let mut object_554 = object.key("MetadataProperties").start_object(); + crate::json_ser::serialize_structure_metadata_properties(&mut object_554, var_553); + object_554.finish(); } - if let Some(var_553) = &input.tags { - let mut array_554 = object.key("Tags").start_array(); - for item_555 in var_553 { + if let Some(var_555) = &input.tags { + let mut array_556 = object.key("Tags").start_array(); + for item_557 in var_555 { { - let mut object_556 = array_554.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_556, item_555); - object_556.finish(); + let mut object_558 = array_556.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_558, item_557); + object_558.finish(); } } - array_554.finish(); + array_556.finish(); } } @@ -1905,84 +1910,84 @@ pub fn serialize_structure_create_trial_component_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateTrialComponentInput, ) { - if let Some(var_557) = &input.trial_component_name { - object.key("TrialComponentName").string(var_557); + if let Some(var_559) = &input.trial_component_name { + object.key("TrialComponentName").string(var_559); } - if let Some(var_558) = &input.display_name { - object.key("DisplayName").string(var_558); + if let Some(var_560) = &input.display_name { + object.key("DisplayName").string(var_560); } - if let Some(var_559) = &input.status { - let mut object_560 = object.key("Status").start_object(); - crate::json_ser::serialize_structure_trial_component_status(&mut object_560, var_559); - object_560.finish(); + if let Some(var_561) = &input.status { + let mut object_562 = object.key("Status").start_object(); + crate::json_ser::serialize_structure_trial_component_status(&mut object_562, var_561); + object_562.finish(); } - if let Some(var_561) = &input.start_time { + if let Some(var_563) = &input.start_time { object .key("StartTime") - .instant(var_561, smithy_types::instant::Format::EpochSeconds); + .instant(var_563, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_562) = &input.end_time { + if let Some(var_564) = &input.end_time { object .key("EndTime") - .instant(var_562, smithy_types::instant::Format::EpochSeconds); + .instant(var_564, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_563) = &input.parameters { - let mut object_564 = object.key("Parameters").start_object(); - for (key_565, value_566) in var_563 { + if let Some(var_565) = &input.parameters { + let mut object_566 = object.key("Parameters").start_object(); + for (key_567, value_568) in var_565 { { - let mut object_567 = object_564.key(key_565).start_object(); + let mut object_569 = object_566.key(key_567).start_object(); crate::json_ser::serialize_union_trial_component_parameter_value( - &mut object_567, - value_566, + &mut object_569, + value_568, ); - object_567.finish(); + object_569.finish(); } } - object_564.finish(); + object_566.finish(); } - if let Some(var_568) = &input.input_artifacts { - let mut object_569 = object.key("InputArtifacts").start_object(); - for (key_570, value_571) in var_568 { + if let Some(var_570) = &input.input_artifacts { + let mut object_571 = object.key("InputArtifacts").start_object(); + for (key_572, value_573) in var_570 { { - let mut object_572 = object_569.key(key_570).start_object(); + let mut object_574 = object_571.key(key_572).start_object(); crate::json_ser::serialize_structure_trial_component_artifact( - &mut object_572, - value_571, + &mut object_574, + value_573, ); - object_572.finish(); + object_574.finish(); } } - object_569.finish(); + object_571.finish(); } - if let Some(var_573) = &input.output_artifacts { - let mut object_574 = object.key("OutputArtifacts").start_object(); - for (key_575, value_576) in var_573 { + if let Some(var_575) = &input.output_artifacts { + let mut object_576 = object.key("OutputArtifacts").start_object(); + for (key_577, value_578) in var_575 { { - let mut object_577 = object_574.key(key_575).start_object(); + let mut object_579 = object_576.key(key_577).start_object(); crate::json_ser::serialize_structure_trial_component_artifact( - &mut object_577, - value_576, + &mut object_579, + value_578, ); - object_577.finish(); + object_579.finish(); } } - object_574.finish(); + object_576.finish(); } - if let Some(var_578) = &input.metadata_properties { - let mut object_579 = object.key("MetadataProperties").start_object(); - crate::json_ser::serialize_structure_metadata_properties(&mut object_579, var_578); - object_579.finish(); + if let Some(var_580) = &input.metadata_properties { + let mut object_581 = object.key("MetadataProperties").start_object(); + crate::json_ser::serialize_structure_metadata_properties(&mut object_581, var_580); + object_581.finish(); } - if let Some(var_580) = &input.tags { - let mut array_581 = object.key("Tags").start_array(); - for item_582 in var_580 { + if let Some(var_582) = &input.tags { + let mut array_583 = object.key("Tags").start_array(); + for item_584 in var_582 { { - let mut object_583 = array_581.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_583, item_582); - object_583.finish(); + let mut object_585 = array_583.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_585, item_584); + object_585.finish(); } } - array_581.finish(); + array_583.finish(); } } @@ -1990,33 +1995,33 @@ pub fn serialize_structure_create_user_profile_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateUserProfileInput, ) { - if let Some(var_584) = &input.domain_id { - object.key("DomainId").string(var_584); + if let Some(var_586) = &input.domain_id { + object.key("DomainId").string(var_586); } - if let Some(var_585) = &input.user_profile_name { - object.key("UserProfileName").string(var_585); + if let Some(var_587) = &input.user_profile_name { + object.key("UserProfileName").string(var_587); } - if let Some(var_586) = &input.single_sign_on_user_identifier { - object.key("SingleSignOnUserIdentifier").string(var_586); + if let Some(var_588) = &input.single_sign_on_user_identifier { + object.key("SingleSignOnUserIdentifier").string(var_588); } - if let Some(var_587) = &input.single_sign_on_user_value { - object.key("SingleSignOnUserValue").string(var_587); + if let Some(var_589) = &input.single_sign_on_user_value { + object.key("SingleSignOnUserValue").string(var_589); } - if let Some(var_588) = &input.tags { - let mut array_589 = object.key("Tags").start_array(); - for item_590 in var_588 { + if let Some(var_590) = &input.tags { + let mut array_591 = object.key("Tags").start_array(); + for item_592 in var_590 { { - let mut object_591 = array_589.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_591, item_590); - object_591.finish(); + let mut object_593 = array_591.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_593, item_592); + object_593.finish(); } } - array_589.finish(); + array_591.finish(); } - if let Some(var_592) = &input.user_settings { - let mut object_593 = object.key("UserSettings").start_object(); - crate::json_ser::serialize_structure_user_settings(&mut object_593, var_592); - object_593.finish(); + if let Some(var_594) = &input.user_settings { + let mut object_595 = object.key("UserSettings").start_object(); + crate::json_ser::serialize_structure_user_settings(&mut object_595, var_594); + object_595.finish(); } } @@ -2024,34 +2029,34 @@ pub fn serialize_structure_create_workforce_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateWorkforceInput, ) { - if let Some(var_594) = &input.cognito_config { - let mut object_595 = object.key("CognitoConfig").start_object(); - crate::json_ser::serialize_structure_cognito_config(&mut object_595, var_594); - object_595.finish(); - } - if let Some(var_596) = &input.oidc_config { - let mut object_597 = object.key("OidcConfig").start_object(); - crate::json_ser::serialize_structure_oidc_config(&mut object_597, var_596); + if let Some(var_596) = &input.cognito_config { + let mut object_597 = object.key("CognitoConfig").start_object(); + crate::json_ser::serialize_structure_cognito_config(&mut object_597, var_596); object_597.finish(); } - if let Some(var_598) = &input.source_ip_config { - let mut object_599 = object.key("SourceIpConfig").start_object(); - crate::json_ser::serialize_structure_source_ip_config(&mut object_599, var_598); + if let Some(var_598) = &input.oidc_config { + let mut object_599 = object.key("OidcConfig").start_object(); + crate::json_ser::serialize_structure_oidc_config(&mut object_599, var_598); object_599.finish(); } - if let Some(var_600) = &input.workforce_name { - object.key("WorkforceName").string(var_600); + if let Some(var_600) = &input.source_ip_config { + let mut object_601 = object.key("SourceIpConfig").start_object(); + crate::json_ser::serialize_structure_source_ip_config(&mut object_601, var_600); + object_601.finish(); } - if let Some(var_601) = &input.tags { - let mut array_602 = object.key("Tags").start_array(); - for item_603 in var_601 { + if let Some(var_602) = &input.workforce_name { + object.key("WorkforceName").string(var_602); + } + if let Some(var_603) = &input.tags { + let mut array_604 = object.key("Tags").start_array(); + for item_605 in var_603 { { - let mut object_604 = array_602.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_604, item_603); - object_604.finish(); + let mut object_606 = array_604.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_606, item_605); + object_606.finish(); } } - array_602.finish(); + array_604.finish(); } } @@ -2059,41 +2064,41 @@ pub fn serialize_structure_create_workteam_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::CreateWorkteamInput, ) { - if let Some(var_605) = &input.workteam_name { - object.key("WorkteamName").string(var_605); + if let Some(var_607) = &input.workteam_name { + object.key("WorkteamName").string(var_607); } - if let Some(var_606) = &input.workforce_name { - object.key("WorkforceName").string(var_606); + if let Some(var_608) = &input.workforce_name { + object.key("WorkforceName").string(var_608); } - if let Some(var_607) = &input.member_definitions { - let mut array_608 = object.key("MemberDefinitions").start_array(); - for item_609 in var_607 { + if let Some(var_609) = &input.member_definitions { + let mut array_610 = object.key("MemberDefinitions").start_array(); + for item_611 in var_609 { { - let mut object_610 = array_608.value().start_object(); - crate::json_ser::serialize_structure_member_definition(&mut object_610, item_609); - object_610.finish(); + let mut object_612 = array_610.value().start_object(); + crate::json_ser::serialize_structure_member_definition(&mut object_612, item_611); + object_612.finish(); } } - array_608.finish(); + array_610.finish(); } - if let Some(var_611) = &input.description { - object.key("Description").string(var_611); + if let Some(var_613) = &input.description { + object.key("Description").string(var_613); } - if let Some(var_612) = &input.notification_configuration { - let mut object_613 = object.key("NotificationConfiguration").start_object(); - crate::json_ser::serialize_structure_notification_configuration(&mut object_613, var_612); - object_613.finish(); + if let Some(var_614) = &input.notification_configuration { + let mut object_615 = object.key("NotificationConfiguration").start_object(); + crate::json_ser::serialize_structure_notification_configuration(&mut object_615, var_614); + object_615.finish(); } - if let Some(var_614) = &input.tags { - let mut array_615 = object.key("Tags").start_array(); - for item_616 in var_614 { + if let Some(var_616) = &input.tags { + let mut array_617 = object.key("Tags").start_array(); + for item_618 in var_616 { { - let mut object_617 = array_615.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_617, item_616); - object_617.finish(); + let mut object_619 = array_617.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_619, item_618); + object_619.finish(); } } - array_615.finish(); + array_617.finish(); } } @@ -2101,8 +2106,8 @@ pub fn serialize_structure_delete_action_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteActionInput, ) { - if let Some(var_618) = &input.action_name { - object.key("ActionName").string(var_618); + if let Some(var_620) = &input.action_name { + object.key("ActionName").string(var_620); } } @@ -2110,8 +2115,8 @@ pub fn serialize_structure_delete_algorithm_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteAlgorithmInput, ) { - if let Some(var_619) = &input.algorithm_name { - object.key("AlgorithmName").string(var_619); + if let Some(var_621) = &input.algorithm_name { + object.key("AlgorithmName").string(var_621); } } @@ -2119,17 +2124,17 @@ pub fn serialize_structure_delete_app_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteAppInput, ) { - if let Some(var_620) = &input.domain_id { - object.key("DomainId").string(var_620); + if let Some(var_622) = &input.domain_id { + object.key("DomainId").string(var_622); } - if let Some(var_621) = &input.user_profile_name { - object.key("UserProfileName").string(var_621); + if let Some(var_623) = &input.user_profile_name { + object.key("UserProfileName").string(var_623); } - if let Some(var_622) = &input.app_type { - object.key("AppType").string(var_622.as_str()); + if let Some(var_624) = &input.app_type { + object.key("AppType").string(var_624.as_str()); } - if let Some(var_623) = &input.app_name { - object.key("AppName").string(var_623); + if let Some(var_625) = &input.app_name { + object.key("AppName").string(var_625); } } @@ -2137,8 +2142,8 @@ pub fn serialize_structure_delete_app_image_config_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteAppImageConfigInput, ) { - if let Some(var_624) = &input.app_image_config_name { - object.key("AppImageConfigName").string(var_624); + if let Some(var_626) = &input.app_image_config_name { + object.key("AppImageConfigName").string(var_626); } } @@ -2146,13 +2151,13 @@ pub fn serialize_structure_delete_artifact_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteArtifactInput, ) { - if let Some(var_625) = &input.artifact_arn { - object.key("ArtifactArn").string(var_625); + if let Some(var_627) = &input.artifact_arn { + object.key("ArtifactArn").string(var_627); } - if let Some(var_626) = &input.source { - let mut object_627 = object.key("Source").start_object(); - crate::json_ser::serialize_structure_artifact_source(&mut object_627, var_626); - object_627.finish(); + if let Some(var_628) = &input.source { + let mut object_629 = object.key("Source").start_object(); + crate::json_ser::serialize_structure_artifact_source(&mut object_629, var_628); + object_629.finish(); } } @@ -2160,11 +2165,11 @@ pub fn serialize_structure_delete_association_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteAssociationInput, ) { - if let Some(var_628) = &input.source_arn { - object.key("SourceArn").string(var_628); + if let Some(var_630) = &input.source_arn { + object.key("SourceArn").string(var_630); } - if let Some(var_629) = &input.destination_arn { - object.key("DestinationArn").string(var_629); + if let Some(var_631) = &input.destination_arn { + object.key("DestinationArn").string(var_631); } } @@ -2172,8 +2177,8 @@ pub fn serialize_structure_delete_code_repository_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteCodeRepositoryInput, ) { - if let Some(var_630) = &input.code_repository_name { - object.key("CodeRepositoryName").string(var_630); + if let Some(var_632) = &input.code_repository_name { + object.key("CodeRepositoryName").string(var_632); } } @@ -2181,8 +2186,8 @@ pub fn serialize_structure_delete_context_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteContextInput, ) { - if let Some(var_631) = &input.context_name { - object.key("ContextName").string(var_631); + if let Some(var_633) = &input.context_name { + object.key("ContextName").string(var_633); } } @@ -2190,8 +2195,8 @@ pub fn serialize_structure_delete_data_quality_job_definition_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteDataQualityJobDefinitionInput, ) { - if let Some(var_632) = &input.job_definition_name { - object.key("JobDefinitionName").string(var_632); + if let Some(var_634) = &input.job_definition_name { + object.key("JobDefinitionName").string(var_634); } } @@ -2199,8 +2204,8 @@ pub fn serialize_structure_delete_device_fleet_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteDeviceFleetInput, ) { - if let Some(var_633) = &input.device_fleet_name { - object.key("DeviceFleetName").string(var_633); + if let Some(var_635) = &input.device_fleet_name { + object.key("DeviceFleetName").string(var_635); } } @@ -2208,13 +2213,13 @@ pub fn serialize_structure_delete_domain_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteDomainInput, ) { - if let Some(var_634) = &input.domain_id { - object.key("DomainId").string(var_634); + if let Some(var_636) = &input.domain_id { + object.key("DomainId").string(var_636); } - if let Some(var_635) = &input.retention_policy { - let mut object_636 = object.key("RetentionPolicy").start_object(); - crate::json_ser::serialize_structure_retention_policy(&mut object_636, var_635); - object_636.finish(); + if let Some(var_637) = &input.retention_policy { + let mut object_638 = object.key("RetentionPolicy").start_object(); + crate::json_ser::serialize_structure_retention_policy(&mut object_638, var_637); + object_638.finish(); } } @@ -2222,8 +2227,8 @@ pub fn serialize_structure_delete_endpoint_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteEndpointInput, ) { - if let Some(var_637) = &input.endpoint_name { - object.key("EndpointName").string(var_637); + if let Some(var_639) = &input.endpoint_name { + object.key("EndpointName").string(var_639); } } @@ -2231,8 +2236,8 @@ pub fn serialize_structure_delete_endpoint_config_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteEndpointConfigInput, ) { - if let Some(var_638) = &input.endpoint_config_name { - object.key("EndpointConfigName").string(var_638); + if let Some(var_640) = &input.endpoint_config_name { + object.key("EndpointConfigName").string(var_640); } } @@ -2240,8 +2245,8 @@ pub fn serialize_structure_delete_experiment_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteExperimentInput, ) { - if let Some(var_639) = &input.experiment_name { - object.key("ExperimentName").string(var_639); + if let Some(var_641) = &input.experiment_name { + object.key("ExperimentName").string(var_641); } } @@ -2249,8 +2254,8 @@ pub fn serialize_structure_delete_feature_group_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteFeatureGroupInput, ) { - if let Some(var_640) = &input.feature_group_name { - object.key("FeatureGroupName").string(var_640); + if let Some(var_642) = &input.feature_group_name { + object.key("FeatureGroupName").string(var_642); } } @@ -2258,8 +2263,8 @@ pub fn serialize_structure_delete_flow_definition_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteFlowDefinitionInput, ) { - if let Some(var_641) = &input.flow_definition_name { - object.key("FlowDefinitionName").string(var_641); + if let Some(var_643) = &input.flow_definition_name { + object.key("FlowDefinitionName").string(var_643); } } @@ -2267,8 +2272,8 @@ pub fn serialize_structure_delete_human_task_ui_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteHumanTaskUiInput, ) { - if let Some(var_642) = &input.human_task_ui_name { - object.key("HumanTaskUiName").string(var_642); + if let Some(var_644) = &input.human_task_ui_name { + object.key("HumanTaskUiName").string(var_644); } } @@ -2276,8 +2281,8 @@ pub fn serialize_structure_delete_image_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteImageInput, ) { - if let Some(var_643) = &input.image_name { - object.key("ImageName").string(var_643); + if let Some(var_645) = &input.image_name { + object.key("ImageName").string(var_645); } } @@ -2285,13 +2290,13 @@ pub fn serialize_structure_delete_image_version_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteImageVersionInput, ) { - if let Some(var_644) = &input.image_name { - object.key("ImageName").string(var_644); + if let Some(var_646) = &input.image_name { + object.key("ImageName").string(var_646); } - if let Some(var_645) = &input.version { + if let Some(var_647) = &input.version { object.key("Version").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_645).into()), + smithy_types::Number::NegInt((*var_647).into()), ); } } @@ -2300,8 +2305,8 @@ pub fn serialize_structure_delete_model_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteModelInput, ) { - if let Some(var_646) = &input.model_name { - object.key("ModelName").string(var_646); + if let Some(var_648) = &input.model_name { + object.key("ModelName").string(var_648); } } @@ -2309,8 +2314,8 @@ pub fn serialize_structure_delete_model_bias_job_definition_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteModelBiasJobDefinitionInput, ) { - if let Some(var_647) = &input.job_definition_name { - object.key("JobDefinitionName").string(var_647); + if let Some(var_649) = &input.job_definition_name { + object.key("JobDefinitionName").string(var_649); } } @@ -2318,8 +2323,8 @@ pub fn serialize_structure_delete_model_explainability_job_definition_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteModelExplainabilityJobDefinitionInput, ) { - if let Some(var_648) = &input.job_definition_name { - object.key("JobDefinitionName").string(var_648); + if let Some(var_650) = &input.job_definition_name { + object.key("JobDefinitionName").string(var_650); } } @@ -2327,8 +2332,8 @@ pub fn serialize_structure_delete_model_package_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteModelPackageInput, ) { - if let Some(var_649) = &input.model_package_name { - object.key("ModelPackageName").string(var_649); + if let Some(var_651) = &input.model_package_name { + object.key("ModelPackageName").string(var_651); } } @@ -2336,8 +2341,8 @@ pub fn serialize_structure_delete_model_package_group_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteModelPackageGroupInput, ) { - if let Some(var_650) = &input.model_package_group_name { - object.key("ModelPackageGroupName").string(var_650); + if let Some(var_652) = &input.model_package_group_name { + object.key("ModelPackageGroupName").string(var_652); } } @@ -2345,8 +2350,8 @@ pub fn serialize_structure_delete_model_package_group_policy_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteModelPackageGroupPolicyInput, ) { - if let Some(var_651) = &input.model_package_group_name { - object.key("ModelPackageGroupName").string(var_651); + if let Some(var_653) = &input.model_package_group_name { + object.key("ModelPackageGroupName").string(var_653); } } @@ -2354,8 +2359,8 @@ pub fn serialize_structure_delete_model_quality_job_definition_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteModelQualityJobDefinitionInput, ) { - if let Some(var_652) = &input.job_definition_name { - object.key("JobDefinitionName").string(var_652); + if let Some(var_654) = &input.job_definition_name { + object.key("JobDefinitionName").string(var_654); } } @@ -2363,8 +2368,8 @@ pub fn serialize_structure_delete_monitoring_schedule_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteMonitoringScheduleInput, ) { - if let Some(var_653) = &input.monitoring_schedule_name { - object.key("MonitoringScheduleName").string(var_653); + if let Some(var_655) = &input.monitoring_schedule_name { + object.key("MonitoringScheduleName").string(var_655); } } @@ -2372,8 +2377,8 @@ pub fn serialize_structure_delete_notebook_instance_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteNotebookInstanceInput, ) { - if let Some(var_654) = &input.notebook_instance_name { - object.key("NotebookInstanceName").string(var_654); + if let Some(var_656) = &input.notebook_instance_name { + object.key("NotebookInstanceName").string(var_656); } } @@ -2381,10 +2386,10 @@ pub fn serialize_structure_delete_notebook_instance_lifecycle_config_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteNotebookInstanceLifecycleConfigInput, ) { - if let Some(var_655) = &input.notebook_instance_lifecycle_config_name { + if let Some(var_657) = &input.notebook_instance_lifecycle_config_name { object .key("NotebookInstanceLifecycleConfigName") - .string(var_655); + .string(var_657); } } @@ -2392,11 +2397,11 @@ pub fn serialize_structure_delete_pipeline_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeletePipelineInput, ) { - if let Some(var_656) = &input.pipeline_name { - object.key("PipelineName").string(var_656); + if let Some(var_658) = &input.pipeline_name { + object.key("PipelineName").string(var_658); } - if let Some(var_657) = &input.client_request_token { - object.key("ClientRequestToken").string(var_657); + if let Some(var_659) = &input.client_request_token { + object.key("ClientRequestToken").string(var_659); } } @@ -2404,8 +2409,8 @@ pub fn serialize_structure_delete_project_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteProjectInput, ) { - if let Some(var_658) = &input.project_name { - object.key("ProjectName").string(var_658); + if let Some(var_660) = &input.project_name { + object.key("ProjectName").string(var_660); } } @@ -2413,17 +2418,17 @@ pub fn serialize_structure_delete_tags_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteTagsInput, ) { - if let Some(var_659) = &input.resource_arn { - object.key("ResourceArn").string(var_659); + if let Some(var_661) = &input.resource_arn { + object.key("ResourceArn").string(var_661); } - if let Some(var_660) = &input.tag_keys { - let mut array_661 = object.key("TagKeys").start_array(); - for item_662 in var_660 { + if let Some(var_662) = &input.tag_keys { + let mut array_663 = object.key("TagKeys").start_array(); + for item_664 in var_662 { { - array_661.value().string(item_662); + array_663.value().string(item_664); } } - array_661.finish(); + array_663.finish(); } } @@ -2431,8 +2436,8 @@ pub fn serialize_structure_delete_trial_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteTrialInput, ) { - if let Some(var_663) = &input.trial_name { - object.key("TrialName").string(var_663); + if let Some(var_665) = &input.trial_name { + object.key("TrialName").string(var_665); } } @@ -2440,8 +2445,8 @@ pub fn serialize_structure_delete_trial_component_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteTrialComponentInput, ) { - if let Some(var_664) = &input.trial_component_name { - object.key("TrialComponentName").string(var_664); + if let Some(var_666) = &input.trial_component_name { + object.key("TrialComponentName").string(var_666); } } @@ -2449,11 +2454,11 @@ pub fn serialize_structure_delete_user_profile_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteUserProfileInput, ) { - if let Some(var_665) = &input.domain_id { - object.key("DomainId").string(var_665); + if let Some(var_667) = &input.domain_id { + object.key("DomainId").string(var_667); } - if let Some(var_666) = &input.user_profile_name { - object.key("UserProfileName").string(var_666); + if let Some(var_668) = &input.user_profile_name { + object.key("UserProfileName").string(var_668); } } @@ -2461,8 +2466,8 @@ pub fn serialize_structure_delete_workforce_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteWorkforceInput, ) { - if let Some(var_667) = &input.workforce_name { - object.key("WorkforceName").string(var_667); + if let Some(var_669) = &input.workforce_name { + object.key("WorkforceName").string(var_669); } } @@ -2470,8 +2475,8 @@ pub fn serialize_structure_delete_workteam_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeleteWorkteamInput, ) { - if let Some(var_668) = &input.workteam_name { - object.key("WorkteamName").string(var_668); + if let Some(var_670) = &input.workteam_name { + object.key("WorkteamName").string(var_670); } } @@ -2479,17 +2484,17 @@ pub fn serialize_structure_deregister_devices_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DeregisterDevicesInput, ) { - if let Some(var_669) = &input.device_fleet_name { - object.key("DeviceFleetName").string(var_669); + if let Some(var_671) = &input.device_fleet_name { + object.key("DeviceFleetName").string(var_671); } - if let Some(var_670) = &input.device_names { - let mut array_671 = object.key("DeviceNames").start_array(); - for item_672 in var_670 { + if let Some(var_672) = &input.device_names { + let mut array_673 = object.key("DeviceNames").start_array(); + for item_674 in var_672 { { - array_671.value().string(item_672); + array_673.value().string(item_674); } } - array_671.finish(); + array_673.finish(); } } @@ -2497,8 +2502,8 @@ pub fn serialize_structure_describe_action_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeActionInput, ) { - if let Some(var_673) = &input.action_name { - object.key("ActionName").string(var_673); + if let Some(var_675) = &input.action_name { + object.key("ActionName").string(var_675); } } @@ -2506,8 +2511,8 @@ pub fn serialize_structure_describe_algorithm_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeAlgorithmInput, ) { - if let Some(var_674) = &input.algorithm_name { - object.key("AlgorithmName").string(var_674); + if let Some(var_676) = &input.algorithm_name { + object.key("AlgorithmName").string(var_676); } } @@ -2515,17 +2520,17 @@ pub fn serialize_structure_describe_app_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeAppInput, ) { - if let Some(var_675) = &input.domain_id { - object.key("DomainId").string(var_675); + if let Some(var_677) = &input.domain_id { + object.key("DomainId").string(var_677); } - if let Some(var_676) = &input.user_profile_name { - object.key("UserProfileName").string(var_676); + if let Some(var_678) = &input.user_profile_name { + object.key("UserProfileName").string(var_678); } - if let Some(var_677) = &input.app_type { - object.key("AppType").string(var_677.as_str()); + if let Some(var_679) = &input.app_type { + object.key("AppType").string(var_679.as_str()); } - if let Some(var_678) = &input.app_name { - object.key("AppName").string(var_678); + if let Some(var_680) = &input.app_name { + object.key("AppName").string(var_680); } } @@ -2533,8 +2538,8 @@ pub fn serialize_structure_describe_app_image_config_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeAppImageConfigInput, ) { - if let Some(var_679) = &input.app_image_config_name { - object.key("AppImageConfigName").string(var_679); + if let Some(var_681) = &input.app_image_config_name { + object.key("AppImageConfigName").string(var_681); } } @@ -2542,8 +2547,8 @@ pub fn serialize_structure_describe_artifact_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeArtifactInput, ) { - if let Some(var_680) = &input.artifact_arn { - object.key("ArtifactArn").string(var_680); + if let Some(var_682) = &input.artifact_arn { + object.key("ArtifactArn").string(var_682); } } @@ -2551,8 +2556,8 @@ pub fn serialize_structure_describe_auto_ml_job_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeAutoMlJobInput, ) { - if let Some(var_681) = &input.auto_ml_job_name { - object.key("AutoMLJobName").string(var_681); + if let Some(var_683) = &input.auto_ml_job_name { + object.key("AutoMLJobName").string(var_683); } } @@ -2560,8 +2565,8 @@ pub fn serialize_structure_describe_code_repository_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeCodeRepositoryInput, ) { - if let Some(var_682) = &input.code_repository_name { - object.key("CodeRepositoryName").string(var_682); + if let Some(var_684) = &input.code_repository_name { + object.key("CodeRepositoryName").string(var_684); } } @@ -2569,8 +2574,8 @@ pub fn serialize_structure_describe_compilation_job_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeCompilationJobInput, ) { - if let Some(var_683) = &input.compilation_job_name { - object.key("CompilationJobName").string(var_683); + if let Some(var_685) = &input.compilation_job_name { + object.key("CompilationJobName").string(var_685); } } @@ -2578,8 +2583,8 @@ pub fn serialize_structure_describe_context_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeContextInput, ) { - if let Some(var_684) = &input.context_name { - object.key("ContextName").string(var_684); + if let Some(var_686) = &input.context_name { + object.key("ContextName").string(var_686); } } @@ -2587,8 +2592,8 @@ pub fn serialize_structure_describe_data_quality_job_definition_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeDataQualityJobDefinitionInput, ) { - if let Some(var_685) = &input.job_definition_name { - object.key("JobDefinitionName").string(var_685); + if let Some(var_687) = &input.job_definition_name { + object.key("JobDefinitionName").string(var_687); } } @@ -2596,14 +2601,14 @@ pub fn serialize_structure_describe_device_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeDeviceInput, ) { - if let Some(var_686) = &input.next_token { - object.key("NextToken").string(var_686); + if let Some(var_688) = &input.next_token { + object.key("NextToken").string(var_688); } - if let Some(var_687) = &input.device_name { - object.key("DeviceName").string(var_687); + if let Some(var_689) = &input.device_name { + object.key("DeviceName").string(var_689); } - if let Some(var_688) = &input.device_fleet_name { - object.key("DeviceFleetName").string(var_688); + if let Some(var_690) = &input.device_fleet_name { + object.key("DeviceFleetName").string(var_690); } } @@ -2611,8 +2616,8 @@ pub fn serialize_structure_describe_device_fleet_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeDeviceFleetInput, ) { - if let Some(var_689) = &input.device_fleet_name { - object.key("DeviceFleetName").string(var_689); + if let Some(var_691) = &input.device_fleet_name { + object.key("DeviceFleetName").string(var_691); } } @@ -2620,8 +2625,8 @@ pub fn serialize_structure_describe_domain_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeDomainInput, ) { - if let Some(var_690) = &input.domain_id { - object.key("DomainId").string(var_690); + if let Some(var_692) = &input.domain_id { + object.key("DomainId").string(var_692); } } @@ -2629,8 +2634,8 @@ pub fn serialize_structure_describe_edge_packaging_job_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeEdgePackagingJobInput, ) { - if let Some(var_691) = &input.edge_packaging_job_name { - object.key("EdgePackagingJobName").string(var_691); + if let Some(var_693) = &input.edge_packaging_job_name { + object.key("EdgePackagingJobName").string(var_693); } } @@ -2638,8 +2643,8 @@ pub fn serialize_structure_describe_endpoint_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeEndpointInput, ) { - if let Some(var_692) = &input.endpoint_name { - object.key("EndpointName").string(var_692); + if let Some(var_694) = &input.endpoint_name { + object.key("EndpointName").string(var_694); } } @@ -2647,8 +2652,8 @@ pub fn serialize_structure_describe_endpoint_config_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeEndpointConfigInput, ) { - if let Some(var_693) = &input.endpoint_config_name { - object.key("EndpointConfigName").string(var_693); + if let Some(var_695) = &input.endpoint_config_name { + object.key("EndpointConfigName").string(var_695); } } @@ -2656,8 +2661,8 @@ pub fn serialize_structure_describe_experiment_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeExperimentInput, ) { - if let Some(var_694) = &input.experiment_name { - object.key("ExperimentName").string(var_694); + if let Some(var_696) = &input.experiment_name { + object.key("ExperimentName").string(var_696); } } @@ -2665,11 +2670,11 @@ pub fn serialize_structure_describe_feature_group_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeFeatureGroupInput, ) { - if let Some(var_695) = &input.feature_group_name { - object.key("FeatureGroupName").string(var_695); + if let Some(var_697) = &input.feature_group_name { + object.key("FeatureGroupName").string(var_697); } - if let Some(var_696) = &input.next_token { - object.key("NextToken").string(var_696); + if let Some(var_698) = &input.next_token { + object.key("NextToken").string(var_698); } } @@ -2677,8 +2682,8 @@ pub fn serialize_structure_describe_flow_definition_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeFlowDefinitionInput, ) { - if let Some(var_697) = &input.flow_definition_name { - object.key("FlowDefinitionName").string(var_697); + if let Some(var_699) = &input.flow_definition_name { + object.key("FlowDefinitionName").string(var_699); } } @@ -2686,8 +2691,8 @@ pub fn serialize_structure_describe_human_task_ui_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeHumanTaskUiInput, ) { - if let Some(var_698) = &input.human_task_ui_name { - object.key("HumanTaskUiName").string(var_698); + if let Some(var_700) = &input.human_task_ui_name { + object.key("HumanTaskUiName").string(var_700); } } @@ -2695,8 +2700,8 @@ pub fn serialize_structure_describe_hyper_parameter_tuning_job_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeHyperParameterTuningJobInput, ) { - if let Some(var_699) = &input.hyper_parameter_tuning_job_name { - object.key("HyperParameterTuningJobName").string(var_699); + if let Some(var_701) = &input.hyper_parameter_tuning_job_name { + object.key("HyperParameterTuningJobName").string(var_701); } } @@ -2704,8 +2709,8 @@ pub fn serialize_structure_describe_image_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeImageInput, ) { - if let Some(var_700) = &input.image_name { - object.key("ImageName").string(var_700); + if let Some(var_702) = &input.image_name { + object.key("ImageName").string(var_702); } } @@ -2713,13 +2718,13 @@ pub fn serialize_structure_describe_image_version_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeImageVersionInput, ) { - if let Some(var_701) = &input.image_name { - object.key("ImageName").string(var_701); + if let Some(var_703) = &input.image_name { + object.key("ImageName").string(var_703); } - if let Some(var_702) = &input.version { + if let Some(var_704) = &input.version { object.key("Version").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_702).into()), + smithy_types::Number::NegInt((*var_704).into()), ); } } @@ -2728,8 +2733,8 @@ pub fn serialize_structure_describe_labeling_job_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeLabelingJobInput, ) { - if let Some(var_703) = &input.labeling_job_name { - object.key("LabelingJobName").string(var_703); + if let Some(var_705) = &input.labeling_job_name { + object.key("LabelingJobName").string(var_705); } } @@ -2737,8 +2742,8 @@ pub fn serialize_structure_describe_model_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeModelInput, ) { - if let Some(var_704) = &input.model_name { - object.key("ModelName").string(var_704); + if let Some(var_706) = &input.model_name { + object.key("ModelName").string(var_706); } } @@ -2746,8 +2751,8 @@ pub fn serialize_structure_describe_model_bias_job_definition_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeModelBiasJobDefinitionInput, ) { - if let Some(var_705) = &input.job_definition_name { - object.key("JobDefinitionName").string(var_705); + if let Some(var_707) = &input.job_definition_name { + object.key("JobDefinitionName").string(var_707); } } @@ -2755,8 +2760,8 @@ pub fn serialize_structure_describe_model_explainability_job_definition_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeModelExplainabilityJobDefinitionInput, ) { - if let Some(var_706) = &input.job_definition_name { - object.key("JobDefinitionName").string(var_706); + if let Some(var_708) = &input.job_definition_name { + object.key("JobDefinitionName").string(var_708); } } @@ -2764,8 +2769,8 @@ pub fn serialize_structure_describe_model_package_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeModelPackageInput, ) { - if let Some(var_707) = &input.model_package_name { - object.key("ModelPackageName").string(var_707); + if let Some(var_709) = &input.model_package_name { + object.key("ModelPackageName").string(var_709); } } @@ -2773,8 +2778,8 @@ pub fn serialize_structure_describe_model_package_group_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeModelPackageGroupInput, ) { - if let Some(var_708) = &input.model_package_group_name { - object.key("ModelPackageGroupName").string(var_708); + if let Some(var_710) = &input.model_package_group_name { + object.key("ModelPackageGroupName").string(var_710); } } @@ -2782,8 +2787,8 @@ pub fn serialize_structure_describe_model_quality_job_definition_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeModelQualityJobDefinitionInput, ) { - if let Some(var_709) = &input.job_definition_name { - object.key("JobDefinitionName").string(var_709); + if let Some(var_711) = &input.job_definition_name { + object.key("JobDefinitionName").string(var_711); } } @@ -2791,8 +2796,8 @@ pub fn serialize_structure_describe_monitoring_schedule_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeMonitoringScheduleInput, ) { - if let Some(var_710) = &input.monitoring_schedule_name { - object.key("MonitoringScheduleName").string(var_710); + if let Some(var_712) = &input.monitoring_schedule_name { + object.key("MonitoringScheduleName").string(var_712); } } @@ -2800,8 +2805,8 @@ pub fn serialize_structure_describe_notebook_instance_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeNotebookInstanceInput, ) { - if let Some(var_711) = &input.notebook_instance_name { - object.key("NotebookInstanceName").string(var_711); + if let Some(var_713) = &input.notebook_instance_name { + object.key("NotebookInstanceName").string(var_713); } } @@ -2809,10 +2814,10 @@ pub fn serialize_structure_describe_notebook_instance_lifecycle_config_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeNotebookInstanceLifecycleConfigInput, ) { - if let Some(var_712) = &input.notebook_instance_lifecycle_config_name { + if let Some(var_714) = &input.notebook_instance_lifecycle_config_name { object .key("NotebookInstanceLifecycleConfigName") - .string(var_712); + .string(var_714); } } @@ -2820,8 +2825,8 @@ pub fn serialize_structure_describe_pipeline_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribePipelineInput, ) { - if let Some(var_713) = &input.pipeline_name { - object.key("PipelineName").string(var_713); + if let Some(var_715) = &input.pipeline_name { + object.key("PipelineName").string(var_715); } } @@ -2829,8 +2834,8 @@ pub fn serialize_structure_describe_pipeline_definition_for_execution_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribePipelineDefinitionForExecutionInput, ) { - if let Some(var_714) = &input.pipeline_execution_arn { - object.key("PipelineExecutionArn").string(var_714); + if let Some(var_716) = &input.pipeline_execution_arn { + object.key("PipelineExecutionArn").string(var_716); } } @@ -2838,8 +2843,8 @@ pub fn serialize_structure_describe_pipeline_execution_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribePipelineExecutionInput, ) { - if let Some(var_715) = &input.pipeline_execution_arn { - object.key("PipelineExecutionArn").string(var_715); + if let Some(var_717) = &input.pipeline_execution_arn { + object.key("PipelineExecutionArn").string(var_717); } } @@ -2847,8 +2852,8 @@ pub fn serialize_structure_describe_processing_job_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeProcessingJobInput, ) { - if let Some(var_716) = &input.processing_job_name { - object.key("ProcessingJobName").string(var_716); + if let Some(var_718) = &input.processing_job_name { + object.key("ProcessingJobName").string(var_718); } } @@ -2856,8 +2861,8 @@ pub fn serialize_structure_describe_project_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeProjectInput, ) { - if let Some(var_717) = &input.project_name { - object.key("ProjectName").string(var_717); + if let Some(var_719) = &input.project_name { + object.key("ProjectName").string(var_719); } } @@ -2865,8 +2870,8 @@ pub fn serialize_structure_describe_subscribed_workteam_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeSubscribedWorkteamInput, ) { - if let Some(var_718) = &input.workteam_arn { - object.key("WorkteamArn").string(var_718); + if let Some(var_720) = &input.workteam_arn { + object.key("WorkteamArn").string(var_720); } } @@ -2874,8 +2879,8 @@ pub fn serialize_structure_describe_training_job_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeTrainingJobInput, ) { - if let Some(var_719) = &input.training_job_name { - object.key("TrainingJobName").string(var_719); + if let Some(var_721) = &input.training_job_name { + object.key("TrainingJobName").string(var_721); } } @@ -2883,8 +2888,8 @@ pub fn serialize_structure_describe_transform_job_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeTransformJobInput, ) { - if let Some(var_720) = &input.transform_job_name { - object.key("TransformJobName").string(var_720); + if let Some(var_722) = &input.transform_job_name { + object.key("TransformJobName").string(var_722); } } @@ -2892,8 +2897,8 @@ pub fn serialize_structure_describe_trial_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeTrialInput, ) { - if let Some(var_721) = &input.trial_name { - object.key("TrialName").string(var_721); + if let Some(var_723) = &input.trial_name { + object.key("TrialName").string(var_723); } } @@ -2901,8 +2906,8 @@ pub fn serialize_structure_describe_trial_component_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeTrialComponentInput, ) { - if let Some(var_722) = &input.trial_component_name { - object.key("TrialComponentName").string(var_722); + if let Some(var_724) = &input.trial_component_name { + object.key("TrialComponentName").string(var_724); } } @@ -2910,11 +2915,11 @@ pub fn serialize_structure_describe_user_profile_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeUserProfileInput, ) { - if let Some(var_723) = &input.domain_id { - object.key("DomainId").string(var_723); + if let Some(var_725) = &input.domain_id { + object.key("DomainId").string(var_725); } - if let Some(var_724) = &input.user_profile_name { - object.key("UserProfileName").string(var_724); + if let Some(var_726) = &input.user_profile_name { + object.key("UserProfileName").string(var_726); } } @@ -2922,8 +2927,8 @@ pub fn serialize_structure_describe_workforce_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeWorkforceInput, ) { - if let Some(var_725) = &input.workforce_name { - object.key("WorkforceName").string(var_725); + if let Some(var_727) = &input.workforce_name { + object.key("WorkforceName").string(var_727); } } @@ -2931,8 +2936,8 @@ pub fn serialize_structure_describe_workteam_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DescribeWorkteamInput, ) { - if let Some(var_726) = &input.workteam_name { - object.key("WorkteamName").string(var_726); + if let Some(var_728) = &input.workteam_name { + object.key("WorkteamName").string(var_728); } } @@ -2940,11 +2945,11 @@ pub fn serialize_structure_disassociate_trial_component_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::DisassociateTrialComponentInput, ) { - if let Some(var_727) = &input.trial_component_name { - object.key("TrialComponentName").string(var_727); + if let Some(var_729) = &input.trial_component_name { + object.key("TrialComponentName").string(var_729); } - if let Some(var_728) = &input.trial_name { - object.key("TrialName").string(var_728); + if let Some(var_730) = &input.trial_name { + object.key("TrialName").string(var_730); } } @@ -2952,8 +2957,8 @@ pub fn serialize_structure_get_device_fleet_report_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::GetDeviceFleetReportInput, ) { - if let Some(var_729) = &input.device_fleet_name { - object.key("DeviceFleetName").string(var_729); + if let Some(var_731) = &input.device_fleet_name { + object.key("DeviceFleetName").string(var_731); } } @@ -2961,8 +2966,8 @@ pub fn serialize_structure_get_model_package_group_policy_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::GetModelPackageGroupPolicyInput, ) { - if let Some(var_730) = &input.model_package_group_name { - object.key("ModelPackageGroupName").string(var_730); + if let Some(var_732) = &input.model_package_group_name { + object.key("ModelPackageGroupName").string(var_732); } } @@ -2970,13 +2975,13 @@ pub fn serialize_structure_get_search_suggestions_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::GetSearchSuggestionsInput, ) { - if let Some(var_731) = &input.resource { - object.key("Resource").string(var_731.as_str()); + if let Some(var_733) = &input.resource { + object.key("Resource").string(var_733.as_str()); } - if let Some(var_732) = &input.suggestion_query { - let mut object_733 = object.key("SuggestionQuery").start_object(); - crate::json_ser::serialize_structure_suggestion_query(&mut object_733, var_732); - object_733.finish(); + if let Some(var_734) = &input.suggestion_query { + let mut object_735 = object.key("SuggestionQuery").start_object(); + crate::json_ser::serialize_structure_suggestion_query(&mut object_735, var_734); + object_735.finish(); } } @@ -2984,35 +2989,35 @@ pub fn serialize_structure_list_actions_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListActionsInput, ) { - if let Some(var_734) = &input.source_uri { - object.key("SourceUri").string(var_734); + if let Some(var_736) = &input.source_uri { + object.key("SourceUri").string(var_736); } - if let Some(var_735) = &input.action_type { - object.key("ActionType").string(var_735); + if let Some(var_737) = &input.action_type { + object.key("ActionType").string(var_737); } - if let Some(var_736) = &input.created_after { + if let Some(var_738) = &input.created_after { object .key("CreatedAfter") - .instant(var_736, smithy_types::instant::Format::EpochSeconds); + .instant(var_738, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_737) = &input.created_before { + if let Some(var_739) = &input.created_before { object .key("CreatedBefore") - .instant(var_737, smithy_types::instant::Format::EpochSeconds); + .instant(var_739, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_738) = &input.sort_by { - object.key("SortBy").string(var_738.as_str()); + if let Some(var_740) = &input.sort_by { + object.key("SortBy").string(var_740.as_str()); } - if let Some(var_739) = &input.sort_order { - object.key("SortOrder").string(var_739.as_str()); + if let Some(var_741) = &input.sort_order { + object.key("SortOrder").string(var_741.as_str()); } - if let Some(var_740) = &input.next_token { - object.key("NextToken").string(var_740); + if let Some(var_742) = &input.next_token { + object.key("NextToken").string(var_742); } - if let Some(var_741) = &input.max_results { + if let Some(var_743) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_741).into()), + smithy_types::Number::NegInt((*var_743).into()), ); } } @@ -3021,33 +3026,33 @@ pub fn serialize_structure_list_algorithms_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListAlgorithmsInput, ) { - if let Some(var_742) = &input.creation_time_after { + if let Some(var_744) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_742, smithy_types::instant::Format::EpochSeconds); + .instant(var_744, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_743) = &input.creation_time_before { + if let Some(var_745) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_743, smithy_types::instant::Format::EpochSeconds); + .instant(var_745, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_744) = &input.max_results { + if let Some(var_746) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_744).into()), + smithy_types::Number::NegInt((*var_746).into()), ); } - if let Some(var_745) = &input.name_contains { - object.key("NameContains").string(var_745); + if let Some(var_747) = &input.name_contains { + object.key("NameContains").string(var_747); } - if let Some(var_746) = &input.next_token { - object.key("NextToken").string(var_746); + if let Some(var_748) = &input.next_token { + object.key("NextToken").string(var_748); } - if let Some(var_747) = &input.sort_by { - object.key("SortBy").string(var_747.as_str()); + if let Some(var_749) = &input.sort_by { + object.key("SortBy").string(var_749.as_str()); } - if let Some(var_748) = &input.sort_order { - object.key("SortOrder").string(var_748.as_str()); + if let Some(var_750) = &input.sort_order { + object.key("SortOrder").string(var_750.as_str()); } } @@ -3055,43 +3060,43 @@ pub fn serialize_structure_list_app_image_configs_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListAppImageConfigsInput, ) { - if let Some(var_749) = &input.max_results { + if let Some(var_751) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_749).into()), + smithy_types::Number::NegInt((*var_751).into()), ); } - if let Some(var_750) = &input.next_token { - object.key("NextToken").string(var_750); + if let Some(var_752) = &input.next_token { + object.key("NextToken").string(var_752); } - if let Some(var_751) = &input.name_contains { - object.key("NameContains").string(var_751); + if let Some(var_753) = &input.name_contains { + object.key("NameContains").string(var_753); } - if let Some(var_752) = &input.creation_time_before { + if let Some(var_754) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_752, smithy_types::instant::Format::EpochSeconds); + .instant(var_754, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_753) = &input.creation_time_after { + if let Some(var_755) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_753, smithy_types::instant::Format::EpochSeconds); + .instant(var_755, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_754) = &input.modified_time_before { + if let Some(var_756) = &input.modified_time_before { object .key("ModifiedTimeBefore") - .instant(var_754, smithy_types::instant::Format::EpochSeconds); + .instant(var_756, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_755) = &input.modified_time_after { + if let Some(var_757) = &input.modified_time_after { object .key("ModifiedTimeAfter") - .instant(var_755, smithy_types::instant::Format::EpochSeconds); + .instant(var_757, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_756) = &input.sort_by { - object.key("SortBy").string(var_756.as_str()); + if let Some(var_758) = &input.sort_by { + object.key("SortBy").string(var_758.as_str()); } - if let Some(var_757) = &input.sort_order { - object.key("SortOrder").string(var_757.as_str()); + if let Some(var_759) = &input.sort_order { + object.key("SortOrder").string(var_759.as_str()); } } @@ -3099,26 +3104,26 @@ pub fn serialize_structure_list_apps_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListAppsInput, ) { - if let Some(var_758) = &input.next_token { - object.key("NextToken").string(var_758); + if let Some(var_760) = &input.next_token { + object.key("NextToken").string(var_760); } - if let Some(var_759) = &input.max_results { + if let Some(var_761) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_759).into()), + smithy_types::Number::NegInt((*var_761).into()), ); } - if let Some(var_760) = &input.sort_order { - object.key("SortOrder").string(var_760.as_str()); + if let Some(var_762) = &input.sort_order { + object.key("SortOrder").string(var_762.as_str()); } - if let Some(var_761) = &input.sort_by { - object.key("SortBy").string(var_761.as_str()); + if let Some(var_763) = &input.sort_by { + object.key("SortBy").string(var_763.as_str()); } - if let Some(var_762) = &input.domain_id_equals { - object.key("DomainIdEquals").string(var_762); + if let Some(var_764) = &input.domain_id_equals { + object.key("DomainIdEquals").string(var_764); } - if let Some(var_763) = &input.user_profile_name_equals { - object.key("UserProfileNameEquals").string(var_763); + if let Some(var_765) = &input.user_profile_name_equals { + object.key("UserProfileNameEquals").string(var_765); } } @@ -3126,35 +3131,35 @@ pub fn serialize_structure_list_artifacts_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListArtifactsInput, ) { - if let Some(var_764) = &input.source_uri { - object.key("SourceUri").string(var_764); + if let Some(var_766) = &input.source_uri { + object.key("SourceUri").string(var_766); } - if let Some(var_765) = &input.artifact_type { - object.key("ArtifactType").string(var_765); + if let Some(var_767) = &input.artifact_type { + object.key("ArtifactType").string(var_767); } - if let Some(var_766) = &input.created_after { + if let Some(var_768) = &input.created_after { object .key("CreatedAfter") - .instant(var_766, smithy_types::instant::Format::EpochSeconds); + .instant(var_768, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_767) = &input.created_before { + if let Some(var_769) = &input.created_before { object .key("CreatedBefore") - .instant(var_767, smithy_types::instant::Format::EpochSeconds); + .instant(var_769, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_768) = &input.sort_by { - object.key("SortBy").string(var_768.as_str()); + if let Some(var_770) = &input.sort_by { + object.key("SortBy").string(var_770.as_str()); } - if let Some(var_769) = &input.sort_order { - object.key("SortOrder").string(var_769.as_str()); + if let Some(var_771) = &input.sort_order { + object.key("SortOrder").string(var_771.as_str()); } - if let Some(var_770) = &input.next_token { - object.key("NextToken").string(var_770); + if let Some(var_772) = &input.next_token { + object.key("NextToken").string(var_772); } - if let Some(var_771) = &input.max_results { + if let Some(var_773) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_771).into()), + smithy_types::Number::NegInt((*var_773).into()), ); } } @@ -3163,44 +3168,44 @@ pub fn serialize_structure_list_associations_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListAssociationsInput, ) { - if let Some(var_772) = &input.source_arn { - object.key("SourceArn").string(var_772); + if let Some(var_774) = &input.source_arn { + object.key("SourceArn").string(var_774); } - if let Some(var_773) = &input.destination_arn { - object.key("DestinationArn").string(var_773); + if let Some(var_775) = &input.destination_arn { + object.key("DestinationArn").string(var_775); } - if let Some(var_774) = &input.source_type { - object.key("SourceType").string(var_774); + if let Some(var_776) = &input.source_type { + object.key("SourceType").string(var_776); } - if let Some(var_775) = &input.destination_type { - object.key("DestinationType").string(var_775); + if let Some(var_777) = &input.destination_type { + object.key("DestinationType").string(var_777); } - if let Some(var_776) = &input.association_type { - object.key("AssociationType").string(var_776.as_str()); + if let Some(var_778) = &input.association_type { + object.key("AssociationType").string(var_778.as_str()); } - if let Some(var_777) = &input.created_after { + if let Some(var_779) = &input.created_after { object .key("CreatedAfter") - .instant(var_777, smithy_types::instant::Format::EpochSeconds); + .instant(var_779, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_778) = &input.created_before { + if let Some(var_780) = &input.created_before { object .key("CreatedBefore") - .instant(var_778, smithy_types::instant::Format::EpochSeconds); + .instant(var_780, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_779) = &input.sort_by { - object.key("SortBy").string(var_779.as_str()); + if let Some(var_781) = &input.sort_by { + object.key("SortBy").string(var_781.as_str()); } - if let Some(var_780) = &input.sort_order { - object.key("SortOrder").string(var_780.as_str()); + if let Some(var_782) = &input.sort_order { + object.key("SortOrder").string(var_782.as_str()); } - if let Some(var_781) = &input.next_token { - object.key("NextToken").string(var_781); + if let Some(var_783) = &input.next_token { + object.key("NextToken").string(var_783); } - if let Some(var_782) = &input.max_results { + if let Some(var_784) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_782).into()), + smithy_types::Number::NegInt((*var_784).into()), ); } } @@ -3209,46 +3214,46 @@ pub fn serialize_structure_list_auto_ml_jobs_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListAutoMlJobsInput, ) { - if let Some(var_783) = &input.creation_time_after { + if let Some(var_785) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_783, smithy_types::instant::Format::EpochSeconds); + .instant(var_785, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_784) = &input.creation_time_before { + if let Some(var_786) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_784, smithy_types::instant::Format::EpochSeconds); + .instant(var_786, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_785) = &input.last_modified_time_after { + if let Some(var_787) = &input.last_modified_time_after { object .key("LastModifiedTimeAfter") - .instant(var_785, smithy_types::instant::Format::EpochSeconds); + .instant(var_787, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_786) = &input.last_modified_time_before { + if let Some(var_788) = &input.last_modified_time_before { object .key("LastModifiedTimeBefore") - .instant(var_786, smithy_types::instant::Format::EpochSeconds); + .instant(var_788, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_787) = &input.name_contains { - object.key("NameContains").string(var_787); + if let Some(var_789) = &input.name_contains { + object.key("NameContains").string(var_789); } - if let Some(var_788) = &input.status_equals { - object.key("StatusEquals").string(var_788.as_str()); + if let Some(var_790) = &input.status_equals { + object.key("StatusEquals").string(var_790.as_str()); } - if let Some(var_789) = &input.sort_order { - object.key("SortOrder").string(var_789.as_str()); + if let Some(var_791) = &input.sort_order { + object.key("SortOrder").string(var_791.as_str()); } - if let Some(var_790) = &input.sort_by { - object.key("SortBy").string(var_790.as_str()); + if let Some(var_792) = &input.sort_by { + object.key("SortBy").string(var_792.as_str()); } - if let Some(var_791) = &input.max_results { + if let Some(var_793) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_791).into()), + smithy_types::Number::NegInt((*var_793).into()), ); } - if let Some(var_792) = &input.next_token { - object.key("NextToken").string(var_792); + if let Some(var_794) = &input.next_token { + object.key("NextToken").string(var_794); } } @@ -3256,29 +3261,29 @@ pub fn serialize_structure_list_candidates_for_auto_ml_job_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListCandidatesForAutoMlJobInput, ) { - if let Some(var_793) = &input.auto_ml_job_name { - object.key("AutoMLJobName").string(var_793); + if let Some(var_795) = &input.auto_ml_job_name { + object.key("AutoMLJobName").string(var_795); } - if let Some(var_794) = &input.status_equals { - object.key("StatusEquals").string(var_794.as_str()); + if let Some(var_796) = &input.status_equals { + object.key("StatusEquals").string(var_796.as_str()); } - if let Some(var_795) = &input.candidate_name_equals { - object.key("CandidateNameEquals").string(var_795); + if let Some(var_797) = &input.candidate_name_equals { + object.key("CandidateNameEquals").string(var_797); } - if let Some(var_796) = &input.sort_order { - object.key("SortOrder").string(var_796.as_str()); + if let Some(var_798) = &input.sort_order { + object.key("SortOrder").string(var_798.as_str()); } - if let Some(var_797) = &input.sort_by { - object.key("SortBy").string(var_797.as_str()); + if let Some(var_799) = &input.sort_by { + object.key("SortBy").string(var_799.as_str()); } - if let Some(var_798) = &input.max_results { + if let Some(var_800) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_798).into()), + smithy_types::Number::NegInt((*var_800).into()), ); } - if let Some(var_799) = &input.next_token { - object.key("NextToken").string(var_799); + if let Some(var_801) = &input.next_token { + object.key("NextToken").string(var_801); } } @@ -3286,43 +3291,43 @@ pub fn serialize_structure_list_code_repositories_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListCodeRepositoriesInput, ) { - if let Some(var_800) = &input.creation_time_after { + if let Some(var_802) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_800, smithy_types::instant::Format::EpochSeconds); + .instant(var_802, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_801) = &input.creation_time_before { + if let Some(var_803) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_801, smithy_types::instant::Format::EpochSeconds); + .instant(var_803, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_802) = &input.last_modified_time_after { + if let Some(var_804) = &input.last_modified_time_after { object .key("LastModifiedTimeAfter") - .instant(var_802, smithy_types::instant::Format::EpochSeconds); + .instant(var_804, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_803) = &input.last_modified_time_before { + if let Some(var_805) = &input.last_modified_time_before { object .key("LastModifiedTimeBefore") - .instant(var_803, smithy_types::instant::Format::EpochSeconds); + .instant(var_805, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_804) = &input.max_results { + if let Some(var_806) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_804).into()), + smithy_types::Number::NegInt((*var_806).into()), ); } - if let Some(var_805) = &input.name_contains { - object.key("NameContains").string(var_805); + if let Some(var_807) = &input.name_contains { + object.key("NameContains").string(var_807); } - if let Some(var_806) = &input.next_token { - object.key("NextToken").string(var_806); + if let Some(var_808) = &input.next_token { + object.key("NextToken").string(var_808); } - if let Some(var_807) = &input.sort_by { - object.key("SortBy").string(var_807.as_str()); + if let Some(var_809) = &input.sort_by { + object.key("SortBy").string(var_809.as_str()); } - if let Some(var_808) = &input.sort_order { - object.key("SortOrder").string(var_808.as_str()); + if let Some(var_810) = &input.sort_order { + object.key("SortOrder").string(var_810.as_str()); } } @@ -3330,46 +3335,46 @@ pub fn serialize_structure_list_compilation_jobs_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListCompilationJobsInput, ) { - if let Some(var_809) = &input.next_token { - object.key("NextToken").string(var_809); + if let Some(var_811) = &input.next_token { + object.key("NextToken").string(var_811); } - if let Some(var_810) = &input.max_results { + if let Some(var_812) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_810).into()), + smithy_types::Number::NegInt((*var_812).into()), ); } - if let Some(var_811) = &input.creation_time_after { + if let Some(var_813) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_811, smithy_types::instant::Format::EpochSeconds); + .instant(var_813, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_812) = &input.creation_time_before { + if let Some(var_814) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_812, smithy_types::instant::Format::EpochSeconds); + .instant(var_814, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_813) = &input.last_modified_time_after { + if let Some(var_815) = &input.last_modified_time_after { object .key("LastModifiedTimeAfter") - .instant(var_813, smithy_types::instant::Format::EpochSeconds); + .instant(var_815, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_814) = &input.last_modified_time_before { + if let Some(var_816) = &input.last_modified_time_before { object .key("LastModifiedTimeBefore") - .instant(var_814, smithy_types::instant::Format::EpochSeconds); + .instant(var_816, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_815) = &input.name_contains { - object.key("NameContains").string(var_815); + if let Some(var_817) = &input.name_contains { + object.key("NameContains").string(var_817); } - if let Some(var_816) = &input.status_equals { - object.key("StatusEquals").string(var_816.as_str()); + if let Some(var_818) = &input.status_equals { + object.key("StatusEquals").string(var_818.as_str()); } - if let Some(var_817) = &input.sort_by { - object.key("SortBy").string(var_817.as_str()); + if let Some(var_819) = &input.sort_by { + object.key("SortBy").string(var_819.as_str()); } - if let Some(var_818) = &input.sort_order { - object.key("SortOrder").string(var_818.as_str()); + if let Some(var_820) = &input.sort_order { + object.key("SortOrder").string(var_820.as_str()); } } @@ -3377,35 +3382,35 @@ pub fn serialize_structure_list_contexts_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListContextsInput, ) { - if let Some(var_819) = &input.source_uri { - object.key("SourceUri").string(var_819); + if let Some(var_821) = &input.source_uri { + object.key("SourceUri").string(var_821); } - if let Some(var_820) = &input.context_type { - object.key("ContextType").string(var_820); + if let Some(var_822) = &input.context_type { + object.key("ContextType").string(var_822); } - if let Some(var_821) = &input.created_after { + if let Some(var_823) = &input.created_after { object .key("CreatedAfter") - .instant(var_821, smithy_types::instant::Format::EpochSeconds); + .instant(var_823, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_822) = &input.created_before { + if let Some(var_824) = &input.created_before { object .key("CreatedBefore") - .instant(var_822, smithy_types::instant::Format::EpochSeconds); + .instant(var_824, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_823) = &input.sort_by { - object.key("SortBy").string(var_823.as_str()); + if let Some(var_825) = &input.sort_by { + object.key("SortBy").string(var_825.as_str()); } - if let Some(var_824) = &input.sort_order { - object.key("SortOrder").string(var_824.as_str()); + if let Some(var_826) = &input.sort_order { + object.key("SortOrder").string(var_826.as_str()); } - if let Some(var_825) = &input.next_token { - object.key("NextToken").string(var_825); + if let Some(var_827) = &input.next_token { + object.key("NextToken").string(var_827); } - if let Some(var_826) = &input.max_results { + if let Some(var_828) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_826).into()), + smithy_types::Number::NegInt((*var_828).into()), ); } } @@ -3414,36 +3419,36 @@ pub fn serialize_structure_list_data_quality_job_definitions_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListDataQualityJobDefinitionsInput, ) { - if let Some(var_827) = &input.endpoint_name { - object.key("EndpointName").string(var_827); + if let Some(var_829) = &input.endpoint_name { + object.key("EndpointName").string(var_829); } - if let Some(var_828) = &input.sort_by { - object.key("SortBy").string(var_828.as_str()); + if let Some(var_830) = &input.sort_by { + object.key("SortBy").string(var_830.as_str()); } - if let Some(var_829) = &input.sort_order { - object.key("SortOrder").string(var_829.as_str()); + if let Some(var_831) = &input.sort_order { + object.key("SortOrder").string(var_831.as_str()); } - if let Some(var_830) = &input.next_token { - object.key("NextToken").string(var_830); + if let Some(var_832) = &input.next_token { + object.key("NextToken").string(var_832); } - if let Some(var_831) = &input.max_results { + if let Some(var_833) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_831).into()), + smithy_types::Number::NegInt((*var_833).into()), ); } - if let Some(var_832) = &input.name_contains { - object.key("NameContains").string(var_832); + if let Some(var_834) = &input.name_contains { + object.key("NameContains").string(var_834); } - if let Some(var_833) = &input.creation_time_before { + if let Some(var_835) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_833, smithy_types::instant::Format::EpochSeconds); + .instant(var_835, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_834) = &input.creation_time_after { + if let Some(var_836) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_834, smithy_types::instant::Format::EpochSeconds); + .instant(var_836, smithy_types::instant::Format::EpochSeconds); } } @@ -3451,43 +3456,43 @@ pub fn serialize_structure_list_device_fleets_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListDeviceFleetsInput, ) { - if let Some(var_835) = &input.next_token { - object.key("NextToken").string(var_835); + if let Some(var_837) = &input.next_token { + object.key("NextToken").string(var_837); } - if let Some(var_836) = &input.max_results { + if let Some(var_838) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_836).into()), + smithy_types::Number::NegInt((*var_838).into()), ); } - if let Some(var_837) = &input.creation_time_after { + if let Some(var_839) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_837, smithy_types::instant::Format::EpochSeconds); + .instant(var_839, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_838) = &input.creation_time_before { + if let Some(var_840) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_838, smithy_types::instant::Format::EpochSeconds); + .instant(var_840, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_839) = &input.last_modified_time_after { + if let Some(var_841) = &input.last_modified_time_after { object .key("LastModifiedTimeAfter") - .instant(var_839, smithy_types::instant::Format::EpochSeconds); + .instant(var_841, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_840) = &input.last_modified_time_before { + if let Some(var_842) = &input.last_modified_time_before { object .key("LastModifiedTimeBefore") - .instant(var_840, smithy_types::instant::Format::EpochSeconds); + .instant(var_842, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_841) = &input.name_contains { - object.key("NameContains").string(var_841); + if let Some(var_843) = &input.name_contains { + object.key("NameContains").string(var_843); } - if let Some(var_842) = &input.sort_by { - object.key("SortBy").string(var_842.as_str()); + if let Some(var_844) = &input.sort_by { + object.key("SortBy").string(var_844.as_str()); } - if let Some(var_843) = &input.sort_order { - object.key("SortOrder").string(var_843.as_str()); + if let Some(var_845) = &input.sort_order { + object.key("SortOrder").string(var_845.as_str()); } } @@ -3495,25 +3500,25 @@ pub fn serialize_structure_list_devices_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListDevicesInput, ) { - if let Some(var_844) = &input.next_token { - object.key("NextToken").string(var_844); + if let Some(var_846) = &input.next_token { + object.key("NextToken").string(var_846); } - if let Some(var_845) = &input.max_results { + if let Some(var_847) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_845).into()), + smithy_types::Number::NegInt((*var_847).into()), ); } - if let Some(var_846) = &input.latest_heartbeat_after { + if let Some(var_848) = &input.latest_heartbeat_after { object .key("LatestHeartbeatAfter") - .instant(var_846, smithy_types::instant::Format::EpochSeconds); + .instant(var_848, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_847) = &input.model_name { - object.key("ModelName").string(var_847); + if let Some(var_849) = &input.model_name { + object.key("ModelName").string(var_849); } - if let Some(var_848) = &input.device_fleet_name { - object.key("DeviceFleetName").string(var_848); + if let Some(var_850) = &input.device_fleet_name { + object.key("DeviceFleetName").string(var_850); } } @@ -3521,13 +3526,13 @@ pub fn serialize_structure_list_domains_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListDomainsInput, ) { - if let Some(var_849) = &input.next_token { - object.key("NextToken").string(var_849); + if let Some(var_851) = &input.next_token { + object.key("NextToken").string(var_851); } - if let Some(var_850) = &input.max_results { + if let Some(var_852) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_850).into()), + smithy_types::Number::NegInt((*var_852).into()), ); } } @@ -3536,49 +3541,49 @@ pub fn serialize_structure_list_edge_packaging_jobs_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListEdgePackagingJobsInput, ) { - if let Some(var_851) = &input.next_token { - object.key("NextToken").string(var_851); + if let Some(var_853) = &input.next_token { + object.key("NextToken").string(var_853); } - if let Some(var_852) = &input.max_results { + if let Some(var_854) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_852).into()), + smithy_types::Number::NegInt((*var_854).into()), ); } - if let Some(var_853) = &input.creation_time_after { + if let Some(var_855) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_853, smithy_types::instant::Format::EpochSeconds); + .instant(var_855, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_854) = &input.creation_time_before { + if let Some(var_856) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_854, smithy_types::instant::Format::EpochSeconds); + .instant(var_856, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_855) = &input.last_modified_time_after { + if let Some(var_857) = &input.last_modified_time_after { object .key("LastModifiedTimeAfter") - .instant(var_855, smithy_types::instant::Format::EpochSeconds); + .instant(var_857, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_856) = &input.last_modified_time_before { + if let Some(var_858) = &input.last_modified_time_before { object .key("LastModifiedTimeBefore") - .instant(var_856, smithy_types::instant::Format::EpochSeconds); + .instant(var_858, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_857) = &input.name_contains { - object.key("NameContains").string(var_857); + if let Some(var_859) = &input.name_contains { + object.key("NameContains").string(var_859); } - if let Some(var_858) = &input.model_name_contains { - object.key("ModelNameContains").string(var_858); + if let Some(var_860) = &input.model_name_contains { + object.key("ModelNameContains").string(var_860); } - if let Some(var_859) = &input.status_equals { - object.key("StatusEquals").string(var_859.as_str()); + if let Some(var_861) = &input.status_equals { + object.key("StatusEquals").string(var_861.as_str()); } - if let Some(var_860) = &input.sort_by { - object.key("SortBy").string(var_860.as_str()); + if let Some(var_862) = &input.sort_by { + object.key("SortBy").string(var_862.as_str()); } - if let Some(var_861) = &input.sort_order { - object.key("SortOrder").string(var_861.as_str()); + if let Some(var_863) = &input.sort_order { + object.key("SortOrder").string(var_863.as_str()); } } @@ -3586,33 +3591,33 @@ pub fn serialize_structure_list_endpoint_configs_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListEndpointConfigsInput, ) { - if let Some(var_862) = &input.sort_by { - object.key("SortBy").string(var_862.as_str()); + if let Some(var_864) = &input.sort_by { + object.key("SortBy").string(var_864.as_str()); } - if let Some(var_863) = &input.sort_order { - object.key("SortOrder").string(var_863.as_str()); + if let Some(var_865) = &input.sort_order { + object.key("SortOrder").string(var_865.as_str()); } - if let Some(var_864) = &input.next_token { - object.key("NextToken").string(var_864); + if let Some(var_866) = &input.next_token { + object.key("NextToken").string(var_866); } - if let Some(var_865) = &input.max_results { + if let Some(var_867) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_865).into()), + smithy_types::Number::NegInt((*var_867).into()), ); } - if let Some(var_866) = &input.name_contains { - object.key("NameContains").string(var_866); + if let Some(var_868) = &input.name_contains { + object.key("NameContains").string(var_868); } - if let Some(var_867) = &input.creation_time_before { + if let Some(var_869) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_867, smithy_types::instant::Format::EpochSeconds); + .instant(var_869, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_868) = &input.creation_time_after { + if let Some(var_870) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_868, smithy_types::instant::Format::EpochSeconds); + .instant(var_870, smithy_types::instant::Format::EpochSeconds); } } @@ -3620,46 +3625,46 @@ pub fn serialize_structure_list_endpoints_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListEndpointsInput, ) { - if let Some(var_869) = &input.sort_by { - object.key("SortBy").string(var_869.as_str()); + if let Some(var_871) = &input.sort_by { + object.key("SortBy").string(var_871.as_str()); } - if let Some(var_870) = &input.sort_order { - object.key("SortOrder").string(var_870.as_str()); + if let Some(var_872) = &input.sort_order { + object.key("SortOrder").string(var_872.as_str()); } - if let Some(var_871) = &input.next_token { - object.key("NextToken").string(var_871); + if let Some(var_873) = &input.next_token { + object.key("NextToken").string(var_873); } - if let Some(var_872) = &input.max_results { + if let Some(var_874) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_872).into()), + smithy_types::Number::NegInt((*var_874).into()), ); } - if let Some(var_873) = &input.name_contains { - object.key("NameContains").string(var_873); + if let Some(var_875) = &input.name_contains { + object.key("NameContains").string(var_875); } - if let Some(var_874) = &input.creation_time_before { + if let Some(var_876) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_874, smithy_types::instant::Format::EpochSeconds); + .instant(var_876, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_875) = &input.creation_time_after { + if let Some(var_877) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_875, smithy_types::instant::Format::EpochSeconds); + .instant(var_877, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_876) = &input.last_modified_time_before { + if let Some(var_878) = &input.last_modified_time_before { object .key("LastModifiedTimeBefore") - .instant(var_876, smithy_types::instant::Format::EpochSeconds); + .instant(var_878, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_877) = &input.last_modified_time_after { + if let Some(var_879) = &input.last_modified_time_after { object .key("LastModifiedTimeAfter") - .instant(var_877, smithy_types::instant::Format::EpochSeconds); + .instant(var_879, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_878) = &input.status_equals { - object.key("StatusEquals").string(var_878.as_str()); + if let Some(var_880) = &input.status_equals { + object.key("StatusEquals").string(var_880.as_str()); } } @@ -3667,29 +3672,29 @@ pub fn serialize_structure_list_experiments_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListExperimentsInput, ) { - if let Some(var_879) = &input.created_after { + if let Some(var_881) = &input.created_after { object .key("CreatedAfter") - .instant(var_879, smithy_types::instant::Format::EpochSeconds); + .instant(var_881, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_880) = &input.created_before { + if let Some(var_882) = &input.created_before { object .key("CreatedBefore") - .instant(var_880, smithy_types::instant::Format::EpochSeconds); + .instant(var_882, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_881) = &input.sort_by { - object.key("SortBy").string(var_881.as_str()); + if let Some(var_883) = &input.sort_by { + object.key("SortBy").string(var_883.as_str()); } - if let Some(var_882) = &input.sort_order { - object.key("SortOrder").string(var_882.as_str()); + if let Some(var_884) = &input.sort_order { + object.key("SortOrder").string(var_884.as_str()); } - if let Some(var_883) = &input.next_token { - object.key("NextToken").string(var_883); + if let Some(var_885) = &input.next_token { + object.key("NextToken").string(var_885); } - if let Some(var_884) = &input.max_results { + if let Some(var_886) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_884).into()), + smithy_types::Number::NegInt((*var_886).into()), ); } } @@ -3698,43 +3703,43 @@ pub fn serialize_structure_list_feature_groups_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListFeatureGroupsInput, ) { - if let Some(var_885) = &input.name_contains { - object.key("NameContains").string(var_885); + if let Some(var_887) = &input.name_contains { + object.key("NameContains").string(var_887); } - if let Some(var_886) = &input.feature_group_status_equals { + if let Some(var_888) = &input.feature_group_status_equals { object .key("FeatureGroupStatusEquals") - .string(var_886.as_str()); + .string(var_888.as_str()); } - if let Some(var_887) = &input.offline_store_status_equals { + if let Some(var_889) = &input.offline_store_status_equals { object .key("OfflineStoreStatusEquals") - .string(var_887.as_str()); + .string(var_889.as_str()); } - if let Some(var_888) = &input.creation_time_after { + if let Some(var_890) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_888, smithy_types::instant::Format::EpochSeconds); + .instant(var_890, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_889) = &input.creation_time_before { + if let Some(var_891) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_889, smithy_types::instant::Format::EpochSeconds); + .instant(var_891, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_890) = &input.sort_order { - object.key("SortOrder").string(var_890.as_str()); + if let Some(var_892) = &input.sort_order { + object.key("SortOrder").string(var_892.as_str()); } - if let Some(var_891) = &input.sort_by { - object.key("SortBy").string(var_891.as_str()); + if let Some(var_893) = &input.sort_by { + object.key("SortBy").string(var_893.as_str()); } - if let Some(var_892) = &input.max_results { + if let Some(var_894) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_892).into()), + smithy_types::Number::NegInt((*var_894).into()), ); } - if let Some(var_893) = &input.next_token { - object.key("NextToken").string(var_893); + if let Some(var_895) = &input.next_token { + object.key("NextToken").string(var_895); } } @@ -3742,26 +3747,26 @@ pub fn serialize_structure_list_flow_definitions_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListFlowDefinitionsInput, ) { - if let Some(var_894) = &input.creation_time_after { + if let Some(var_896) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_894, smithy_types::instant::Format::EpochSeconds); + .instant(var_896, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_895) = &input.creation_time_before { + if let Some(var_897) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_895, smithy_types::instant::Format::EpochSeconds); + .instant(var_897, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_896) = &input.sort_order { - object.key("SortOrder").string(var_896.as_str()); + if let Some(var_898) = &input.sort_order { + object.key("SortOrder").string(var_898.as_str()); } - if let Some(var_897) = &input.next_token { - object.key("NextToken").string(var_897); + if let Some(var_899) = &input.next_token { + object.key("NextToken").string(var_899); } - if let Some(var_898) = &input.max_results { + if let Some(var_900) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_898).into()), + smithy_types::Number::NegInt((*var_900).into()), ); } } @@ -3770,26 +3775,26 @@ pub fn serialize_structure_list_human_task_uis_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListHumanTaskUisInput, ) { - if let Some(var_899) = &input.creation_time_after { + if let Some(var_901) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_899, smithy_types::instant::Format::EpochSeconds); + .instant(var_901, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_900) = &input.creation_time_before { + if let Some(var_902) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_900, smithy_types::instant::Format::EpochSeconds); + .instant(var_902, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_901) = &input.sort_order { - object.key("SortOrder").string(var_901.as_str()); + if let Some(var_903) = &input.sort_order { + object.key("SortOrder").string(var_903.as_str()); } - if let Some(var_902) = &input.next_token { - object.key("NextToken").string(var_902); + if let Some(var_904) = &input.next_token { + object.key("NextToken").string(var_904); } - if let Some(var_903) = &input.max_results { + if let Some(var_905) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_903).into()), + smithy_types::Number::NegInt((*var_905).into()), ); } } @@ -3798,46 +3803,46 @@ pub fn serialize_structure_list_hyper_parameter_tuning_jobs_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListHyperParameterTuningJobsInput, ) { - if let Some(var_904) = &input.next_token { - object.key("NextToken").string(var_904); + if let Some(var_906) = &input.next_token { + object.key("NextToken").string(var_906); } - if let Some(var_905) = &input.max_results { + if let Some(var_907) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_905).into()), + smithy_types::Number::NegInt((*var_907).into()), ); } - if let Some(var_906) = &input.sort_by { - object.key("SortBy").string(var_906.as_str()); + if let Some(var_908) = &input.sort_by { + object.key("SortBy").string(var_908.as_str()); } - if let Some(var_907) = &input.sort_order { - object.key("SortOrder").string(var_907.as_str()); + if let Some(var_909) = &input.sort_order { + object.key("SortOrder").string(var_909.as_str()); } - if let Some(var_908) = &input.name_contains { - object.key("NameContains").string(var_908); + if let Some(var_910) = &input.name_contains { + object.key("NameContains").string(var_910); } - if let Some(var_909) = &input.creation_time_after { + if let Some(var_911) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_909, smithy_types::instant::Format::EpochSeconds); + .instant(var_911, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_910) = &input.creation_time_before { + if let Some(var_912) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_910, smithy_types::instant::Format::EpochSeconds); + .instant(var_912, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_911) = &input.last_modified_time_after { + if let Some(var_913) = &input.last_modified_time_after { object .key("LastModifiedTimeAfter") - .instant(var_911, smithy_types::instant::Format::EpochSeconds); + .instant(var_913, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_912) = &input.last_modified_time_before { + if let Some(var_914) = &input.last_modified_time_before { object .key("LastModifiedTimeBefore") - .instant(var_912, smithy_types::instant::Format::EpochSeconds); + .instant(var_914, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_913) = &input.status_equals { - object.key("StatusEquals").string(var_913.as_str()); + if let Some(var_915) = &input.status_equals { + object.key("StatusEquals").string(var_915.as_str()); } } @@ -3845,43 +3850,43 @@ pub fn serialize_structure_list_images_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListImagesInput, ) { - if let Some(var_914) = &input.creation_time_after { + if let Some(var_916) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_914, smithy_types::instant::Format::EpochSeconds); + .instant(var_916, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_915) = &input.creation_time_before { + if let Some(var_917) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_915, smithy_types::instant::Format::EpochSeconds); + .instant(var_917, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_916) = &input.last_modified_time_after { + if let Some(var_918) = &input.last_modified_time_after { object .key("LastModifiedTimeAfter") - .instant(var_916, smithy_types::instant::Format::EpochSeconds); + .instant(var_918, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_917) = &input.last_modified_time_before { + if let Some(var_919) = &input.last_modified_time_before { object .key("LastModifiedTimeBefore") - .instant(var_917, smithy_types::instant::Format::EpochSeconds); + .instant(var_919, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_918) = &input.max_results { + if let Some(var_920) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_918).into()), + smithy_types::Number::NegInt((*var_920).into()), ); } - if let Some(var_919) = &input.name_contains { - object.key("NameContains").string(var_919); + if let Some(var_921) = &input.name_contains { + object.key("NameContains").string(var_921); } - if let Some(var_920) = &input.next_token { - object.key("NextToken").string(var_920); + if let Some(var_922) = &input.next_token { + object.key("NextToken").string(var_922); } - if let Some(var_921) = &input.sort_by { - object.key("SortBy").string(var_921.as_str()); + if let Some(var_923) = &input.sort_by { + object.key("SortBy").string(var_923.as_str()); } - if let Some(var_922) = &input.sort_order { - object.key("SortOrder").string(var_922.as_str()); + if let Some(var_924) = &input.sort_order { + object.key("SortOrder").string(var_924.as_str()); } } @@ -3889,43 +3894,43 @@ pub fn serialize_structure_list_image_versions_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListImageVersionsInput, ) { - if let Some(var_923) = &input.creation_time_after { + if let Some(var_925) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_923, smithy_types::instant::Format::EpochSeconds); + .instant(var_925, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_924) = &input.creation_time_before { + if let Some(var_926) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_924, smithy_types::instant::Format::EpochSeconds); + .instant(var_926, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_925) = &input.image_name { - object.key("ImageName").string(var_925); + if let Some(var_927) = &input.image_name { + object.key("ImageName").string(var_927); } - if let Some(var_926) = &input.last_modified_time_after { + if let Some(var_928) = &input.last_modified_time_after { object .key("LastModifiedTimeAfter") - .instant(var_926, smithy_types::instant::Format::EpochSeconds); + .instant(var_928, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_927) = &input.last_modified_time_before { + if let Some(var_929) = &input.last_modified_time_before { object .key("LastModifiedTimeBefore") - .instant(var_927, smithy_types::instant::Format::EpochSeconds); + .instant(var_929, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_928) = &input.max_results { + if let Some(var_930) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_928).into()), + smithy_types::Number::NegInt((*var_930).into()), ); } - if let Some(var_929) = &input.next_token { - object.key("NextToken").string(var_929); + if let Some(var_931) = &input.next_token { + object.key("NextToken").string(var_931); } - if let Some(var_930) = &input.sort_by { - object.key("SortBy").string(var_930.as_str()); + if let Some(var_932) = &input.sort_by { + object.key("SortBy").string(var_932.as_str()); } - if let Some(var_931) = &input.sort_order { - object.key("SortOrder").string(var_931.as_str()); + if let Some(var_933) = &input.sort_order { + object.key("SortOrder").string(var_933.as_str()); } } @@ -3933,46 +3938,46 @@ pub fn serialize_structure_list_labeling_jobs_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListLabelingJobsInput, ) { - if let Some(var_932) = &input.creation_time_after { + if let Some(var_934) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_932, smithy_types::instant::Format::EpochSeconds); + .instant(var_934, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_933) = &input.creation_time_before { + if let Some(var_935) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_933, smithy_types::instant::Format::EpochSeconds); + .instant(var_935, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_934) = &input.last_modified_time_after { + if let Some(var_936) = &input.last_modified_time_after { object .key("LastModifiedTimeAfter") - .instant(var_934, smithy_types::instant::Format::EpochSeconds); + .instant(var_936, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_935) = &input.last_modified_time_before { + if let Some(var_937) = &input.last_modified_time_before { object .key("LastModifiedTimeBefore") - .instant(var_935, smithy_types::instant::Format::EpochSeconds); + .instant(var_937, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_936) = &input.max_results { + if let Some(var_938) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_936).into()), + smithy_types::Number::NegInt((*var_938).into()), ); } - if let Some(var_937) = &input.next_token { - object.key("NextToken").string(var_937); + if let Some(var_939) = &input.next_token { + object.key("NextToken").string(var_939); } - if let Some(var_938) = &input.name_contains { - object.key("NameContains").string(var_938); + if let Some(var_940) = &input.name_contains { + object.key("NameContains").string(var_940); } - if let Some(var_939) = &input.sort_by { - object.key("SortBy").string(var_939.as_str()); + if let Some(var_941) = &input.sort_by { + object.key("SortBy").string(var_941.as_str()); } - if let Some(var_940) = &input.sort_order { - object.key("SortOrder").string(var_940.as_str()); + if let Some(var_942) = &input.sort_order { + object.key("SortOrder").string(var_942.as_str()); } - if let Some(var_941) = &input.status_equals { - object.key("StatusEquals").string(var_941.as_str()); + if let Some(var_943) = &input.status_equals { + object.key("StatusEquals").string(var_943.as_str()); } } @@ -3980,36 +3985,36 @@ pub fn serialize_structure_list_labeling_jobs_for_workteam_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListLabelingJobsForWorkteamInput, ) { - if let Some(var_942) = &input.workteam_arn { - object.key("WorkteamArn").string(var_942); + if let Some(var_944) = &input.workteam_arn { + object.key("WorkteamArn").string(var_944); } - if let Some(var_943) = &input.max_results { + if let Some(var_945) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_943).into()), + smithy_types::Number::NegInt((*var_945).into()), ); } - if let Some(var_944) = &input.next_token { - object.key("NextToken").string(var_944); + if let Some(var_946) = &input.next_token { + object.key("NextToken").string(var_946); } - if let Some(var_945) = &input.creation_time_after { + if let Some(var_947) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_945, smithy_types::instant::Format::EpochSeconds); + .instant(var_947, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_946) = &input.creation_time_before { + if let Some(var_948) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_946, smithy_types::instant::Format::EpochSeconds); + .instant(var_948, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_947) = &input.job_reference_code_contains { - object.key("JobReferenceCodeContains").string(var_947); + if let Some(var_949) = &input.job_reference_code_contains { + object.key("JobReferenceCodeContains").string(var_949); } - if let Some(var_948) = &input.sort_by { - object.key("SortBy").string(var_948.as_str()); + if let Some(var_950) = &input.sort_by { + object.key("SortBy").string(var_950.as_str()); } - if let Some(var_949) = &input.sort_order { - object.key("SortOrder").string(var_949.as_str()); + if let Some(var_951) = &input.sort_order { + object.key("SortOrder").string(var_951.as_str()); } } @@ -4017,36 +4022,36 @@ pub fn serialize_structure_list_model_bias_job_definitions_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListModelBiasJobDefinitionsInput, ) { - if let Some(var_950) = &input.endpoint_name { - object.key("EndpointName").string(var_950); + if let Some(var_952) = &input.endpoint_name { + object.key("EndpointName").string(var_952); } - if let Some(var_951) = &input.sort_by { - object.key("SortBy").string(var_951.as_str()); + if let Some(var_953) = &input.sort_by { + object.key("SortBy").string(var_953.as_str()); } - if let Some(var_952) = &input.sort_order { - object.key("SortOrder").string(var_952.as_str()); + if let Some(var_954) = &input.sort_order { + object.key("SortOrder").string(var_954.as_str()); } - if let Some(var_953) = &input.next_token { - object.key("NextToken").string(var_953); + if let Some(var_955) = &input.next_token { + object.key("NextToken").string(var_955); } - if let Some(var_954) = &input.max_results { + if let Some(var_956) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_954).into()), + smithy_types::Number::NegInt((*var_956).into()), ); } - if let Some(var_955) = &input.name_contains { - object.key("NameContains").string(var_955); + if let Some(var_957) = &input.name_contains { + object.key("NameContains").string(var_957); } - if let Some(var_956) = &input.creation_time_before { + if let Some(var_958) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_956, smithy_types::instant::Format::EpochSeconds); + .instant(var_958, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_957) = &input.creation_time_after { + if let Some(var_959) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_957, smithy_types::instant::Format::EpochSeconds); + .instant(var_959, smithy_types::instant::Format::EpochSeconds); } } @@ -4054,36 +4059,36 @@ pub fn serialize_structure_list_model_explainability_job_definitions_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListModelExplainabilityJobDefinitionsInput, ) { - if let Some(var_958) = &input.endpoint_name { - object.key("EndpointName").string(var_958); + if let Some(var_960) = &input.endpoint_name { + object.key("EndpointName").string(var_960); } - if let Some(var_959) = &input.sort_by { - object.key("SortBy").string(var_959.as_str()); + if let Some(var_961) = &input.sort_by { + object.key("SortBy").string(var_961.as_str()); } - if let Some(var_960) = &input.sort_order { - object.key("SortOrder").string(var_960.as_str()); + if let Some(var_962) = &input.sort_order { + object.key("SortOrder").string(var_962.as_str()); } - if let Some(var_961) = &input.next_token { - object.key("NextToken").string(var_961); + if let Some(var_963) = &input.next_token { + object.key("NextToken").string(var_963); } - if let Some(var_962) = &input.max_results { + if let Some(var_964) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_962).into()), + smithy_types::Number::NegInt((*var_964).into()), ); } - if let Some(var_963) = &input.name_contains { - object.key("NameContains").string(var_963); + if let Some(var_965) = &input.name_contains { + object.key("NameContains").string(var_965); } - if let Some(var_964) = &input.creation_time_before { + if let Some(var_966) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_964, smithy_types::instant::Format::EpochSeconds); + .instant(var_966, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_965) = &input.creation_time_after { + if let Some(var_967) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_965, smithy_types::instant::Format::EpochSeconds); + .instant(var_967, smithy_types::instant::Format::EpochSeconds); } } @@ -4091,33 +4096,33 @@ pub fn serialize_structure_list_model_package_groups_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListModelPackageGroupsInput, ) { - if let Some(var_966) = &input.creation_time_after { + if let Some(var_968) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_966, smithy_types::instant::Format::EpochSeconds); + .instant(var_968, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_967) = &input.creation_time_before { + if let Some(var_969) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_967, smithy_types::instant::Format::EpochSeconds); + .instant(var_969, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_968) = &input.max_results { + if let Some(var_970) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_968).into()), + smithy_types::Number::NegInt((*var_970).into()), ); } - if let Some(var_969) = &input.name_contains { - object.key("NameContains").string(var_969); + if let Some(var_971) = &input.name_contains { + object.key("NameContains").string(var_971); } - if let Some(var_970) = &input.next_token { - object.key("NextToken").string(var_970); + if let Some(var_972) = &input.next_token { + object.key("NextToken").string(var_972); } - if let Some(var_971) = &input.sort_by { - object.key("SortBy").string(var_971.as_str()); + if let Some(var_973) = &input.sort_by { + object.key("SortBy").string(var_973.as_str()); } - if let Some(var_972) = &input.sort_order { - object.key("SortOrder").string(var_972.as_str()); + if let Some(var_974) = &input.sort_order { + object.key("SortOrder").string(var_974.as_str()); } } @@ -4125,42 +4130,42 @@ pub fn serialize_structure_list_model_packages_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListModelPackagesInput, ) { - if let Some(var_973) = &input.creation_time_after { + if let Some(var_975) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_973, smithy_types::instant::Format::EpochSeconds); + .instant(var_975, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_974) = &input.creation_time_before { + if let Some(var_976) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_974, smithy_types::instant::Format::EpochSeconds); + .instant(var_976, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_975) = &input.max_results { + if let Some(var_977) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_975).into()), + smithy_types::Number::NegInt((*var_977).into()), ); } - if let Some(var_976) = &input.name_contains { - object.key("NameContains").string(var_976); + if let Some(var_978) = &input.name_contains { + object.key("NameContains").string(var_978); } - if let Some(var_977) = &input.model_approval_status { - object.key("ModelApprovalStatus").string(var_977.as_str()); + if let Some(var_979) = &input.model_approval_status { + object.key("ModelApprovalStatus").string(var_979.as_str()); } - if let Some(var_978) = &input.model_package_group_name { - object.key("ModelPackageGroupName").string(var_978); + if let Some(var_980) = &input.model_package_group_name { + object.key("ModelPackageGroupName").string(var_980); } - if let Some(var_979) = &input.model_package_type { - object.key("ModelPackageType").string(var_979.as_str()); + if let Some(var_981) = &input.model_package_type { + object.key("ModelPackageType").string(var_981.as_str()); } - if let Some(var_980) = &input.next_token { - object.key("NextToken").string(var_980); + if let Some(var_982) = &input.next_token { + object.key("NextToken").string(var_982); } - if let Some(var_981) = &input.sort_by { - object.key("SortBy").string(var_981.as_str()); + if let Some(var_983) = &input.sort_by { + object.key("SortBy").string(var_983.as_str()); } - if let Some(var_982) = &input.sort_order { - object.key("SortOrder").string(var_982.as_str()); + if let Some(var_984) = &input.sort_order { + object.key("SortOrder").string(var_984.as_str()); } } @@ -4168,36 +4173,36 @@ pub fn serialize_structure_list_model_quality_job_definitions_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListModelQualityJobDefinitionsInput, ) { - if let Some(var_983) = &input.endpoint_name { - object.key("EndpointName").string(var_983); + if let Some(var_985) = &input.endpoint_name { + object.key("EndpointName").string(var_985); } - if let Some(var_984) = &input.sort_by { - object.key("SortBy").string(var_984.as_str()); + if let Some(var_986) = &input.sort_by { + object.key("SortBy").string(var_986.as_str()); } - if let Some(var_985) = &input.sort_order { - object.key("SortOrder").string(var_985.as_str()); + if let Some(var_987) = &input.sort_order { + object.key("SortOrder").string(var_987.as_str()); } - if let Some(var_986) = &input.next_token { - object.key("NextToken").string(var_986); + if let Some(var_988) = &input.next_token { + object.key("NextToken").string(var_988); } - if let Some(var_987) = &input.max_results { + if let Some(var_989) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_987).into()), + smithy_types::Number::NegInt((*var_989).into()), ); } - if let Some(var_988) = &input.name_contains { - object.key("NameContains").string(var_988); + if let Some(var_990) = &input.name_contains { + object.key("NameContains").string(var_990); } - if let Some(var_989) = &input.creation_time_before { + if let Some(var_991) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_989, smithy_types::instant::Format::EpochSeconds); + .instant(var_991, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_990) = &input.creation_time_after { + if let Some(var_992) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_990, smithy_types::instant::Format::EpochSeconds); + .instant(var_992, smithy_types::instant::Format::EpochSeconds); } } @@ -4205,33 +4210,33 @@ pub fn serialize_structure_list_models_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListModelsInput, ) { - if let Some(var_991) = &input.sort_by { - object.key("SortBy").string(var_991.as_str()); + if let Some(var_993) = &input.sort_by { + object.key("SortBy").string(var_993.as_str()); } - if let Some(var_992) = &input.sort_order { - object.key("SortOrder").string(var_992.as_str()); + if let Some(var_994) = &input.sort_order { + object.key("SortOrder").string(var_994.as_str()); } - if let Some(var_993) = &input.next_token { - object.key("NextToken").string(var_993); + if let Some(var_995) = &input.next_token { + object.key("NextToken").string(var_995); } - if let Some(var_994) = &input.max_results { + if let Some(var_996) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_994).into()), + smithy_types::Number::NegInt((*var_996).into()), ); } - if let Some(var_995) = &input.name_contains { - object.key("NameContains").string(var_995); + if let Some(var_997) = &input.name_contains { + object.key("NameContains").string(var_997); } - if let Some(var_996) = &input.creation_time_before { + if let Some(var_998) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_996, smithy_types::instant::Format::EpochSeconds); + .instant(var_998, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_997) = &input.creation_time_after { + if let Some(var_999) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_997, smithy_types::instant::Format::EpochSeconds); + .instant(var_999, smithy_types::instant::Format::EpochSeconds); } } @@ -4239,65 +4244,65 @@ pub fn serialize_structure_list_monitoring_executions_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListMonitoringExecutionsInput, ) { - if let Some(var_998) = &input.monitoring_schedule_name { - object.key("MonitoringScheduleName").string(var_998); + if let Some(var_1000) = &input.monitoring_schedule_name { + object.key("MonitoringScheduleName").string(var_1000); } - if let Some(var_999) = &input.endpoint_name { - object.key("EndpointName").string(var_999); + if let Some(var_1001) = &input.endpoint_name { + object.key("EndpointName").string(var_1001); } - if let Some(var_1000) = &input.sort_by { - object.key("SortBy").string(var_1000.as_str()); + if let Some(var_1002) = &input.sort_by { + object.key("SortBy").string(var_1002.as_str()); } - if let Some(var_1001) = &input.sort_order { - object.key("SortOrder").string(var_1001.as_str()); + if let Some(var_1003) = &input.sort_order { + object.key("SortOrder").string(var_1003.as_str()); } - if let Some(var_1002) = &input.next_token { - object.key("NextToken").string(var_1002); + if let Some(var_1004) = &input.next_token { + object.key("NextToken").string(var_1004); } - if let Some(var_1003) = &input.max_results { + if let Some(var_1005) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1003).into()), + smithy_types::Number::NegInt((*var_1005).into()), ); } - if let Some(var_1004) = &input.scheduled_time_before { + if let Some(var_1006) = &input.scheduled_time_before { object .key("ScheduledTimeBefore") - .instant(var_1004, smithy_types::instant::Format::EpochSeconds); + .instant(var_1006, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1005) = &input.scheduled_time_after { + if let Some(var_1007) = &input.scheduled_time_after { object .key("ScheduledTimeAfter") - .instant(var_1005, smithy_types::instant::Format::EpochSeconds); + .instant(var_1007, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1006) = &input.creation_time_before { + if let Some(var_1008) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_1006, smithy_types::instant::Format::EpochSeconds); + .instant(var_1008, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1007) = &input.creation_time_after { + if let Some(var_1009) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_1007, smithy_types::instant::Format::EpochSeconds); + .instant(var_1009, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1008) = &input.last_modified_time_before { + if let Some(var_1010) = &input.last_modified_time_before { object .key("LastModifiedTimeBefore") - .instant(var_1008, smithy_types::instant::Format::EpochSeconds); + .instant(var_1010, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1009) = &input.last_modified_time_after { + if let Some(var_1011) = &input.last_modified_time_after { object .key("LastModifiedTimeAfter") - .instant(var_1009, smithy_types::instant::Format::EpochSeconds); + .instant(var_1011, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1010) = &input.status_equals { - object.key("StatusEquals").string(var_1010.as_str()); + if let Some(var_1012) = &input.status_equals { + object.key("StatusEquals").string(var_1012.as_str()); } - if let Some(var_1011) = &input.monitoring_job_definition_name { - object.key("MonitoringJobDefinitionName").string(var_1011); + if let Some(var_1013) = &input.monitoring_job_definition_name { + object.key("MonitoringJobDefinitionName").string(var_1013); } - if let Some(var_1012) = &input.monitoring_type_equals { - object.key("MonitoringTypeEquals").string(var_1012.as_str()); + if let Some(var_1014) = &input.monitoring_type_equals { + object.key("MonitoringTypeEquals").string(var_1014.as_str()); } } @@ -4305,55 +4310,55 @@ pub fn serialize_structure_list_monitoring_schedules_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListMonitoringSchedulesInput, ) { - if let Some(var_1013) = &input.endpoint_name { - object.key("EndpointName").string(var_1013); + if let Some(var_1015) = &input.endpoint_name { + object.key("EndpointName").string(var_1015); } - if let Some(var_1014) = &input.sort_by { - object.key("SortBy").string(var_1014.as_str()); + if let Some(var_1016) = &input.sort_by { + object.key("SortBy").string(var_1016.as_str()); } - if let Some(var_1015) = &input.sort_order { - object.key("SortOrder").string(var_1015.as_str()); + if let Some(var_1017) = &input.sort_order { + object.key("SortOrder").string(var_1017.as_str()); } - if let Some(var_1016) = &input.next_token { - object.key("NextToken").string(var_1016); + if let Some(var_1018) = &input.next_token { + object.key("NextToken").string(var_1018); } - if let Some(var_1017) = &input.max_results { + if let Some(var_1019) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1017).into()), + smithy_types::Number::NegInt((*var_1019).into()), ); } - if let Some(var_1018) = &input.name_contains { - object.key("NameContains").string(var_1018); + if let Some(var_1020) = &input.name_contains { + object.key("NameContains").string(var_1020); } - if let Some(var_1019) = &input.creation_time_before { + if let Some(var_1021) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_1019, smithy_types::instant::Format::EpochSeconds); + .instant(var_1021, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1020) = &input.creation_time_after { + if let Some(var_1022) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_1020, smithy_types::instant::Format::EpochSeconds); + .instant(var_1022, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1021) = &input.last_modified_time_before { + if let Some(var_1023) = &input.last_modified_time_before { object .key("LastModifiedTimeBefore") - .instant(var_1021, smithy_types::instant::Format::EpochSeconds); + .instant(var_1023, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1022) = &input.last_modified_time_after { + if let Some(var_1024) = &input.last_modified_time_after { object .key("LastModifiedTimeAfter") - .instant(var_1022, smithy_types::instant::Format::EpochSeconds); + .instant(var_1024, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1023) = &input.status_equals { - object.key("StatusEquals").string(var_1023.as_str()); + if let Some(var_1025) = &input.status_equals { + object.key("StatusEquals").string(var_1025.as_str()); } - if let Some(var_1024) = &input.monitoring_job_definition_name { - object.key("MonitoringJobDefinitionName").string(var_1024); + if let Some(var_1026) = &input.monitoring_job_definition_name { + object.key("MonitoringJobDefinitionName").string(var_1026); } - if let Some(var_1025) = &input.monitoring_type_equals { - object.key("MonitoringTypeEquals").string(var_1025.as_str()); + if let Some(var_1027) = &input.monitoring_type_equals { + object.key("MonitoringTypeEquals").string(var_1027.as_str()); } } @@ -4361,43 +4366,43 @@ pub fn serialize_structure_list_notebook_instance_lifecycle_configs_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListNotebookInstanceLifecycleConfigsInput, ) { - if let Some(var_1026) = &input.next_token { - object.key("NextToken").string(var_1026); + if let Some(var_1028) = &input.next_token { + object.key("NextToken").string(var_1028); } - if let Some(var_1027) = &input.max_results { + if let Some(var_1029) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1027).into()), + smithy_types::Number::NegInt((*var_1029).into()), ); } - if let Some(var_1028) = &input.sort_by { - object.key("SortBy").string(var_1028.as_str()); + if let Some(var_1030) = &input.sort_by { + object.key("SortBy").string(var_1030.as_str()); } - if let Some(var_1029) = &input.sort_order { - object.key("SortOrder").string(var_1029.as_str()); + if let Some(var_1031) = &input.sort_order { + object.key("SortOrder").string(var_1031.as_str()); } - if let Some(var_1030) = &input.name_contains { - object.key("NameContains").string(var_1030); + if let Some(var_1032) = &input.name_contains { + object.key("NameContains").string(var_1032); } - if let Some(var_1031) = &input.creation_time_before { + if let Some(var_1033) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_1031, smithy_types::instant::Format::EpochSeconds); + .instant(var_1033, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1032) = &input.creation_time_after { + if let Some(var_1034) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_1032, smithy_types::instant::Format::EpochSeconds); + .instant(var_1034, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1033) = &input.last_modified_time_before { + if let Some(var_1035) = &input.last_modified_time_before { object .key("LastModifiedTimeBefore") - .instant(var_1033, smithy_types::instant::Format::EpochSeconds); + .instant(var_1035, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1034) = &input.last_modified_time_after { + if let Some(var_1036) = &input.last_modified_time_after { object .key("LastModifiedTimeAfter") - .instant(var_1034, smithy_types::instant::Format::EpochSeconds); + .instant(var_1036, smithy_types::instant::Format::EpochSeconds); } } @@ -4405,59 +4410,59 @@ pub fn serialize_structure_list_notebook_instances_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListNotebookInstancesInput, ) { - if let Some(var_1035) = &input.next_token { - object.key("NextToken").string(var_1035); + if let Some(var_1037) = &input.next_token { + object.key("NextToken").string(var_1037); } - if let Some(var_1036) = &input.max_results { + if let Some(var_1038) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1036).into()), + smithy_types::Number::NegInt((*var_1038).into()), ); } - if let Some(var_1037) = &input.sort_by { - object.key("SortBy").string(var_1037.as_str()); + if let Some(var_1039) = &input.sort_by { + object.key("SortBy").string(var_1039.as_str()); } - if let Some(var_1038) = &input.sort_order { - object.key("SortOrder").string(var_1038.as_str()); + if let Some(var_1040) = &input.sort_order { + object.key("SortOrder").string(var_1040.as_str()); } - if let Some(var_1039) = &input.name_contains { - object.key("NameContains").string(var_1039); + if let Some(var_1041) = &input.name_contains { + object.key("NameContains").string(var_1041); } - if let Some(var_1040) = &input.creation_time_before { + if let Some(var_1042) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_1040, smithy_types::instant::Format::EpochSeconds); + .instant(var_1042, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1041) = &input.creation_time_after { + if let Some(var_1043) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_1041, smithy_types::instant::Format::EpochSeconds); + .instant(var_1043, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1042) = &input.last_modified_time_before { + if let Some(var_1044) = &input.last_modified_time_before { object .key("LastModifiedTimeBefore") - .instant(var_1042, smithy_types::instant::Format::EpochSeconds); + .instant(var_1044, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1043) = &input.last_modified_time_after { + if let Some(var_1045) = &input.last_modified_time_after { object .key("LastModifiedTimeAfter") - .instant(var_1043, smithy_types::instant::Format::EpochSeconds); + .instant(var_1045, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1044) = &input.status_equals { - object.key("StatusEquals").string(var_1044.as_str()); + if let Some(var_1046) = &input.status_equals { + object.key("StatusEquals").string(var_1046.as_str()); } - if let Some(var_1045) = &input.notebook_instance_lifecycle_config_name_contains { + if let Some(var_1047) = &input.notebook_instance_lifecycle_config_name_contains { object .key("NotebookInstanceLifecycleConfigNameContains") - .string(var_1045); + .string(var_1047); } - if let Some(var_1046) = &input.default_code_repository_contains { - object.key("DefaultCodeRepositoryContains").string(var_1046); + if let Some(var_1048) = &input.default_code_repository_contains { + object.key("DefaultCodeRepositoryContains").string(var_1048); } - if let Some(var_1047) = &input.additional_code_repository_equals { + if let Some(var_1049) = &input.additional_code_repository_equals { object .key("AdditionalCodeRepositoryEquals") - .string(var_1047); + .string(var_1049); } } @@ -4465,32 +4470,32 @@ pub fn serialize_structure_list_pipeline_executions_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListPipelineExecutionsInput, ) { - if let Some(var_1048) = &input.pipeline_name { - object.key("PipelineName").string(var_1048); + if let Some(var_1050) = &input.pipeline_name { + object.key("PipelineName").string(var_1050); } - if let Some(var_1049) = &input.created_after { + if let Some(var_1051) = &input.created_after { object .key("CreatedAfter") - .instant(var_1049, smithy_types::instant::Format::EpochSeconds); + .instant(var_1051, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1050) = &input.created_before { + if let Some(var_1052) = &input.created_before { object .key("CreatedBefore") - .instant(var_1050, smithy_types::instant::Format::EpochSeconds); + .instant(var_1052, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1051) = &input.sort_by { - object.key("SortBy").string(var_1051.as_str()); + if let Some(var_1053) = &input.sort_by { + object.key("SortBy").string(var_1053.as_str()); } - if let Some(var_1052) = &input.sort_order { - object.key("SortOrder").string(var_1052.as_str()); + if let Some(var_1054) = &input.sort_order { + object.key("SortOrder").string(var_1054.as_str()); } - if let Some(var_1053) = &input.next_token { - object.key("NextToken").string(var_1053); + if let Some(var_1055) = &input.next_token { + object.key("NextToken").string(var_1055); } - if let Some(var_1054) = &input.max_results { + if let Some(var_1056) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1054).into()), + smithy_types::Number::NegInt((*var_1056).into()), ); } } @@ -4499,20 +4504,20 @@ pub fn serialize_structure_list_pipeline_execution_steps_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListPipelineExecutionStepsInput, ) { - if let Some(var_1055) = &input.pipeline_execution_arn { - object.key("PipelineExecutionArn").string(var_1055); + if let Some(var_1057) = &input.pipeline_execution_arn { + object.key("PipelineExecutionArn").string(var_1057); } - if let Some(var_1056) = &input.next_token { - object.key("NextToken").string(var_1056); + if let Some(var_1058) = &input.next_token { + object.key("NextToken").string(var_1058); } - if let Some(var_1057) = &input.max_results { + if let Some(var_1059) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1057).into()), + smithy_types::Number::NegInt((*var_1059).into()), ); } - if let Some(var_1058) = &input.sort_order { - object.key("SortOrder").string(var_1058.as_str()); + if let Some(var_1060) = &input.sort_order { + object.key("SortOrder").string(var_1060.as_str()); } } @@ -4520,16 +4525,16 @@ pub fn serialize_structure_list_pipeline_parameters_for_execution_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListPipelineParametersForExecutionInput, ) { - if let Some(var_1059) = &input.pipeline_execution_arn { - object.key("PipelineExecutionArn").string(var_1059); + if let Some(var_1061) = &input.pipeline_execution_arn { + object.key("PipelineExecutionArn").string(var_1061); } - if let Some(var_1060) = &input.next_token { - object.key("NextToken").string(var_1060); + if let Some(var_1062) = &input.next_token { + object.key("NextToken").string(var_1062); } - if let Some(var_1061) = &input.max_results { + if let Some(var_1063) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1061).into()), + smithy_types::Number::NegInt((*var_1063).into()), ); } } @@ -4538,32 +4543,32 @@ pub fn serialize_structure_list_pipelines_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListPipelinesInput, ) { - if let Some(var_1062) = &input.pipeline_name_prefix { - object.key("PipelineNamePrefix").string(var_1062); + if let Some(var_1064) = &input.pipeline_name_prefix { + object.key("PipelineNamePrefix").string(var_1064); } - if let Some(var_1063) = &input.created_after { + if let Some(var_1065) = &input.created_after { object .key("CreatedAfter") - .instant(var_1063, smithy_types::instant::Format::EpochSeconds); + .instant(var_1065, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1064) = &input.created_before { + if let Some(var_1066) = &input.created_before { object .key("CreatedBefore") - .instant(var_1064, smithy_types::instant::Format::EpochSeconds); + .instant(var_1066, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1065) = &input.sort_by { - object.key("SortBy").string(var_1065.as_str()); + if let Some(var_1067) = &input.sort_by { + object.key("SortBy").string(var_1067.as_str()); } - if let Some(var_1066) = &input.sort_order { - object.key("SortOrder").string(var_1066.as_str()); + if let Some(var_1068) = &input.sort_order { + object.key("SortOrder").string(var_1068.as_str()); } - if let Some(var_1067) = &input.next_token { - object.key("NextToken").string(var_1067); + if let Some(var_1069) = &input.next_token { + object.key("NextToken").string(var_1069); } - if let Some(var_1068) = &input.max_results { + if let Some(var_1070) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1068).into()), + smithy_types::Number::NegInt((*var_1070).into()), ); } } @@ -4572,45 +4577,45 @@ pub fn serialize_structure_list_processing_jobs_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListProcessingJobsInput, ) { - if let Some(var_1069) = &input.creation_time_after { + if let Some(var_1071) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_1069, smithy_types::instant::Format::EpochSeconds); + .instant(var_1071, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1070) = &input.creation_time_before { + if let Some(var_1072) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_1070, smithy_types::instant::Format::EpochSeconds); + .instant(var_1072, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1071) = &input.last_modified_time_after { + if let Some(var_1073) = &input.last_modified_time_after { object .key("LastModifiedTimeAfter") - .instant(var_1071, smithy_types::instant::Format::EpochSeconds); + .instant(var_1073, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1072) = &input.last_modified_time_before { + if let Some(var_1074) = &input.last_modified_time_before { object .key("LastModifiedTimeBefore") - .instant(var_1072, smithy_types::instant::Format::EpochSeconds); + .instant(var_1074, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1073) = &input.name_contains { - object.key("NameContains").string(var_1073); + if let Some(var_1075) = &input.name_contains { + object.key("NameContains").string(var_1075); } - if let Some(var_1074) = &input.status_equals { - object.key("StatusEquals").string(var_1074.as_str()); + if let Some(var_1076) = &input.status_equals { + object.key("StatusEquals").string(var_1076.as_str()); } - if let Some(var_1075) = &input.sort_by { - object.key("SortBy").string(var_1075.as_str()); + if let Some(var_1077) = &input.sort_by { + object.key("SortBy").string(var_1077.as_str()); } - if let Some(var_1076) = &input.sort_order { - object.key("SortOrder").string(var_1076.as_str()); + if let Some(var_1078) = &input.sort_order { + object.key("SortOrder").string(var_1078.as_str()); } - if let Some(var_1077) = &input.next_token { - object.key("NextToken").string(var_1077); + if let Some(var_1079) = &input.next_token { + object.key("NextToken").string(var_1079); } - if let Some(var_1078) = &input.max_results { + if let Some(var_1080) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1078).into()), + smithy_types::Number::NegInt((*var_1080).into()), ); } } @@ -4619,33 +4624,33 @@ pub fn serialize_structure_list_projects_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListProjectsInput, ) { - if let Some(var_1079) = &input.creation_time_after { + if let Some(var_1081) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_1079, smithy_types::instant::Format::EpochSeconds); + .instant(var_1081, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1080) = &input.creation_time_before { + if let Some(var_1082) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_1080, smithy_types::instant::Format::EpochSeconds); + .instant(var_1082, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1081) = &input.max_results { + if let Some(var_1083) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1081).into()), + smithy_types::Number::NegInt((*var_1083).into()), ); } - if let Some(var_1082) = &input.name_contains { - object.key("NameContains").string(var_1082); + if let Some(var_1084) = &input.name_contains { + object.key("NameContains").string(var_1084); } - if let Some(var_1083) = &input.next_token { - object.key("NextToken").string(var_1083); + if let Some(var_1085) = &input.next_token { + object.key("NextToken").string(var_1085); } - if let Some(var_1084) = &input.sort_by { - object.key("SortBy").string(var_1084.as_str()); + if let Some(var_1086) = &input.sort_by { + object.key("SortBy").string(var_1086.as_str()); } - if let Some(var_1085) = &input.sort_order { - object.key("SortOrder").string(var_1085.as_str()); + if let Some(var_1087) = &input.sort_order { + object.key("SortOrder").string(var_1087.as_str()); } } @@ -4653,16 +4658,16 @@ pub fn serialize_structure_list_subscribed_workteams_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListSubscribedWorkteamsInput, ) { - if let Some(var_1086) = &input.name_contains { - object.key("NameContains").string(var_1086); + if let Some(var_1088) = &input.name_contains { + object.key("NameContains").string(var_1088); } - if let Some(var_1087) = &input.next_token { - object.key("NextToken").string(var_1087); + if let Some(var_1089) = &input.next_token { + object.key("NextToken").string(var_1089); } - if let Some(var_1088) = &input.max_results { + if let Some(var_1090) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1088).into()), + smithy_types::Number::NegInt((*var_1090).into()), ); } } @@ -4671,16 +4676,16 @@ pub fn serialize_structure_list_tags_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListTagsInput, ) { - if let Some(var_1089) = &input.resource_arn { - object.key("ResourceArn").string(var_1089); + if let Some(var_1091) = &input.resource_arn { + object.key("ResourceArn").string(var_1091); } - if let Some(var_1090) = &input.next_token { - object.key("NextToken").string(var_1090); + if let Some(var_1092) = &input.next_token { + object.key("NextToken").string(var_1092); } - if let Some(var_1091) = &input.max_results { + if let Some(var_1093) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1091).into()), + smithy_types::Number::NegInt((*var_1093).into()), ); } } @@ -4689,46 +4694,46 @@ pub fn serialize_structure_list_training_jobs_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListTrainingJobsInput, ) { - if let Some(var_1092) = &input.next_token { - object.key("NextToken").string(var_1092); + if let Some(var_1094) = &input.next_token { + object.key("NextToken").string(var_1094); } - if let Some(var_1093) = &input.max_results { + if let Some(var_1095) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1093).into()), + smithy_types::Number::NegInt((*var_1095).into()), ); } - if let Some(var_1094) = &input.creation_time_after { + if let Some(var_1096) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_1094, smithy_types::instant::Format::EpochSeconds); + .instant(var_1096, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1095) = &input.creation_time_before { + if let Some(var_1097) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_1095, smithy_types::instant::Format::EpochSeconds); + .instant(var_1097, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1096) = &input.last_modified_time_after { + if let Some(var_1098) = &input.last_modified_time_after { object .key("LastModifiedTimeAfter") - .instant(var_1096, smithy_types::instant::Format::EpochSeconds); + .instant(var_1098, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1097) = &input.last_modified_time_before { + if let Some(var_1099) = &input.last_modified_time_before { object .key("LastModifiedTimeBefore") - .instant(var_1097, smithy_types::instant::Format::EpochSeconds); + .instant(var_1099, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1098) = &input.name_contains { - object.key("NameContains").string(var_1098); + if let Some(var_1100) = &input.name_contains { + object.key("NameContains").string(var_1100); } - if let Some(var_1099) = &input.status_equals { - object.key("StatusEquals").string(var_1099.as_str()); + if let Some(var_1101) = &input.status_equals { + object.key("StatusEquals").string(var_1101.as_str()); } - if let Some(var_1100) = &input.sort_by { - object.key("SortBy").string(var_1100.as_str()); + if let Some(var_1102) = &input.sort_by { + object.key("SortBy").string(var_1102.as_str()); } - if let Some(var_1101) = &input.sort_order { - object.key("SortOrder").string(var_1101.as_str()); + if let Some(var_1103) = &input.sort_order { + object.key("SortOrder").string(var_1103.as_str()); } } @@ -4736,26 +4741,26 @@ pub fn serialize_structure_list_training_jobs_for_hyper_parameter_tuning_job_inp object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListTrainingJobsForHyperParameterTuningJobInput, ) { - if let Some(var_1102) = &input.hyper_parameter_tuning_job_name { - object.key("HyperParameterTuningJobName").string(var_1102); + if let Some(var_1104) = &input.hyper_parameter_tuning_job_name { + object.key("HyperParameterTuningJobName").string(var_1104); } - if let Some(var_1103) = &input.next_token { - object.key("NextToken").string(var_1103); + if let Some(var_1105) = &input.next_token { + object.key("NextToken").string(var_1105); } - if let Some(var_1104) = &input.max_results { + if let Some(var_1106) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1104).into()), + smithy_types::Number::NegInt((*var_1106).into()), ); } - if let Some(var_1105) = &input.status_equals { - object.key("StatusEquals").string(var_1105.as_str()); + if let Some(var_1107) = &input.status_equals { + object.key("StatusEquals").string(var_1107.as_str()); } - if let Some(var_1106) = &input.sort_by { - object.key("SortBy").string(var_1106.as_str()); + if let Some(var_1108) = &input.sort_by { + object.key("SortBy").string(var_1108.as_str()); } - if let Some(var_1107) = &input.sort_order { - object.key("SortOrder").string(var_1107.as_str()); + if let Some(var_1109) = &input.sort_order { + object.key("SortOrder").string(var_1109.as_str()); } } @@ -4763,45 +4768,45 @@ pub fn serialize_structure_list_transform_jobs_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListTransformJobsInput, ) { - if let Some(var_1108) = &input.creation_time_after { + if let Some(var_1110) = &input.creation_time_after { object .key("CreationTimeAfter") - .instant(var_1108, smithy_types::instant::Format::EpochSeconds); + .instant(var_1110, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1109) = &input.creation_time_before { + if let Some(var_1111) = &input.creation_time_before { object .key("CreationTimeBefore") - .instant(var_1109, smithy_types::instant::Format::EpochSeconds); + .instant(var_1111, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1110) = &input.last_modified_time_after { + if let Some(var_1112) = &input.last_modified_time_after { object .key("LastModifiedTimeAfter") - .instant(var_1110, smithy_types::instant::Format::EpochSeconds); + .instant(var_1112, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1111) = &input.last_modified_time_before { + if let Some(var_1113) = &input.last_modified_time_before { object .key("LastModifiedTimeBefore") - .instant(var_1111, smithy_types::instant::Format::EpochSeconds); + .instant(var_1113, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1112) = &input.name_contains { - object.key("NameContains").string(var_1112); + if let Some(var_1114) = &input.name_contains { + object.key("NameContains").string(var_1114); } - if let Some(var_1113) = &input.status_equals { - object.key("StatusEquals").string(var_1113.as_str()); + if let Some(var_1115) = &input.status_equals { + object.key("StatusEquals").string(var_1115.as_str()); } - if let Some(var_1114) = &input.sort_by { - object.key("SortBy").string(var_1114.as_str()); + if let Some(var_1116) = &input.sort_by { + object.key("SortBy").string(var_1116.as_str()); } - if let Some(var_1115) = &input.sort_order { - object.key("SortOrder").string(var_1115.as_str()); + if let Some(var_1117) = &input.sort_order { + object.key("SortOrder").string(var_1117.as_str()); } - if let Some(var_1116) = &input.next_token { - object.key("NextToken").string(var_1116); + if let Some(var_1118) = &input.next_token { + object.key("NextToken").string(var_1118); } - if let Some(var_1117) = &input.max_results { + if let Some(var_1119) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1117).into()), + smithy_types::Number::NegInt((*var_1119).into()), ); } } @@ -4810,39 +4815,39 @@ pub fn serialize_structure_list_trial_components_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListTrialComponentsInput, ) { - if let Some(var_1118) = &input.experiment_name { - object.key("ExperimentName").string(var_1118); + if let Some(var_1120) = &input.experiment_name { + object.key("ExperimentName").string(var_1120); } - if let Some(var_1119) = &input.trial_name { - object.key("TrialName").string(var_1119); + if let Some(var_1121) = &input.trial_name { + object.key("TrialName").string(var_1121); } - if let Some(var_1120) = &input.source_arn { - object.key("SourceArn").string(var_1120); + if let Some(var_1122) = &input.source_arn { + object.key("SourceArn").string(var_1122); } - if let Some(var_1121) = &input.created_after { + if let Some(var_1123) = &input.created_after { object .key("CreatedAfter") - .instant(var_1121, smithy_types::instant::Format::EpochSeconds); + .instant(var_1123, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1122) = &input.created_before { + if let Some(var_1124) = &input.created_before { object .key("CreatedBefore") - .instant(var_1122, smithy_types::instant::Format::EpochSeconds); + .instant(var_1124, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1123) = &input.sort_by { - object.key("SortBy").string(var_1123.as_str()); + if let Some(var_1125) = &input.sort_by { + object.key("SortBy").string(var_1125.as_str()); } - if let Some(var_1124) = &input.sort_order { - object.key("SortOrder").string(var_1124.as_str()); + if let Some(var_1126) = &input.sort_order { + object.key("SortOrder").string(var_1126.as_str()); } - if let Some(var_1125) = &input.max_results { + if let Some(var_1127) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1125).into()), + smithy_types::Number::NegInt((*var_1127).into()), ); } - if let Some(var_1126) = &input.next_token { - object.key("NextToken").string(var_1126); + if let Some(var_1128) = &input.next_token { + object.key("NextToken").string(var_1128); } } @@ -4850,36 +4855,36 @@ pub fn serialize_structure_list_trials_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListTrialsInput, ) { - if let Some(var_1127) = &input.experiment_name { - object.key("ExperimentName").string(var_1127); + if let Some(var_1129) = &input.experiment_name { + object.key("ExperimentName").string(var_1129); } - if let Some(var_1128) = &input.trial_component_name { - object.key("TrialComponentName").string(var_1128); + if let Some(var_1130) = &input.trial_component_name { + object.key("TrialComponentName").string(var_1130); } - if let Some(var_1129) = &input.created_after { + if let Some(var_1131) = &input.created_after { object .key("CreatedAfter") - .instant(var_1129, smithy_types::instant::Format::EpochSeconds); + .instant(var_1131, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1130) = &input.created_before { + if let Some(var_1132) = &input.created_before { object .key("CreatedBefore") - .instant(var_1130, smithy_types::instant::Format::EpochSeconds); + .instant(var_1132, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1131) = &input.sort_by { - object.key("SortBy").string(var_1131.as_str()); + if let Some(var_1133) = &input.sort_by { + object.key("SortBy").string(var_1133.as_str()); } - if let Some(var_1132) = &input.sort_order { - object.key("SortOrder").string(var_1132.as_str()); + if let Some(var_1134) = &input.sort_order { + object.key("SortOrder").string(var_1134.as_str()); } - if let Some(var_1133) = &input.max_results { + if let Some(var_1135) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1133).into()), + smithy_types::Number::NegInt((*var_1135).into()), ); } - if let Some(var_1134) = &input.next_token { - object.key("NextToken").string(var_1134); + if let Some(var_1136) = &input.next_token { + object.key("NextToken").string(var_1136); } } @@ -4887,26 +4892,26 @@ pub fn serialize_structure_list_user_profiles_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListUserProfilesInput, ) { - if let Some(var_1135) = &input.next_token { - object.key("NextToken").string(var_1135); + if let Some(var_1137) = &input.next_token { + object.key("NextToken").string(var_1137); } - if let Some(var_1136) = &input.max_results { + if let Some(var_1138) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1136).into()), + smithy_types::Number::NegInt((*var_1138).into()), ); } - if let Some(var_1137) = &input.sort_order { - object.key("SortOrder").string(var_1137.as_str()); + if let Some(var_1139) = &input.sort_order { + object.key("SortOrder").string(var_1139.as_str()); } - if let Some(var_1138) = &input.sort_by { - object.key("SortBy").string(var_1138.as_str()); + if let Some(var_1140) = &input.sort_by { + object.key("SortBy").string(var_1140.as_str()); } - if let Some(var_1139) = &input.domain_id_equals { - object.key("DomainIdEquals").string(var_1139); + if let Some(var_1141) = &input.domain_id_equals { + object.key("DomainIdEquals").string(var_1141); } - if let Some(var_1140) = &input.user_profile_name_contains { - object.key("UserProfileNameContains").string(var_1140); + if let Some(var_1142) = &input.user_profile_name_contains { + object.key("UserProfileNameContains").string(var_1142); } } @@ -4914,22 +4919,22 @@ pub fn serialize_structure_list_workforces_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListWorkforcesInput, ) { - if let Some(var_1141) = &input.sort_by { - object.key("SortBy").string(var_1141.as_str()); + if let Some(var_1143) = &input.sort_by { + object.key("SortBy").string(var_1143.as_str()); } - if let Some(var_1142) = &input.sort_order { - object.key("SortOrder").string(var_1142.as_str()); + if let Some(var_1144) = &input.sort_order { + object.key("SortOrder").string(var_1144.as_str()); } - if let Some(var_1143) = &input.name_contains { - object.key("NameContains").string(var_1143); + if let Some(var_1145) = &input.name_contains { + object.key("NameContains").string(var_1145); } - if let Some(var_1144) = &input.next_token { - object.key("NextToken").string(var_1144); + if let Some(var_1146) = &input.next_token { + object.key("NextToken").string(var_1146); } - if let Some(var_1145) = &input.max_results { + if let Some(var_1147) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1145).into()), + smithy_types::Number::NegInt((*var_1147).into()), ); } } @@ -4938,22 +4943,22 @@ pub fn serialize_structure_list_workteams_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::ListWorkteamsInput, ) { - if let Some(var_1146) = &input.sort_by { - object.key("SortBy").string(var_1146.as_str()); + if let Some(var_1148) = &input.sort_by { + object.key("SortBy").string(var_1148.as_str()); } - if let Some(var_1147) = &input.sort_order { - object.key("SortOrder").string(var_1147.as_str()); + if let Some(var_1149) = &input.sort_order { + object.key("SortOrder").string(var_1149.as_str()); } - if let Some(var_1148) = &input.name_contains { - object.key("NameContains").string(var_1148); + if let Some(var_1150) = &input.name_contains { + object.key("NameContains").string(var_1150); } - if let Some(var_1149) = &input.next_token { - object.key("NextToken").string(var_1149); + if let Some(var_1151) = &input.next_token { + object.key("NextToken").string(var_1151); } - if let Some(var_1150) = &input.max_results { + if let Some(var_1152) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1150).into()), + smithy_types::Number::NegInt((*var_1152).into()), ); } } @@ -4962,11 +4967,11 @@ pub fn serialize_structure_put_model_package_group_policy_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::PutModelPackageGroupPolicyInput, ) { - if let Some(var_1151) = &input.model_package_group_name { - object.key("ModelPackageGroupName").string(var_1151); + if let Some(var_1153) = &input.model_package_group_name { + object.key("ModelPackageGroupName").string(var_1153); } - if let Some(var_1152) = &input.resource_policy { - object.key("ResourcePolicy").string(var_1152); + if let Some(var_1154) = &input.resource_policy { + object.key("ResourcePolicy").string(var_1154); } } @@ -4974,30 +4979,30 @@ pub fn serialize_structure_register_devices_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::RegisterDevicesInput, ) { - if let Some(var_1153) = &input.device_fleet_name { - object.key("DeviceFleetName").string(var_1153); + if let Some(var_1155) = &input.device_fleet_name { + object.key("DeviceFleetName").string(var_1155); } - if let Some(var_1154) = &input.devices { - let mut array_1155 = object.key("Devices").start_array(); - for item_1156 in var_1154 { + if let Some(var_1156) = &input.devices { + let mut array_1157 = object.key("Devices").start_array(); + for item_1158 in var_1156 { { - let mut object_1157 = array_1155.value().start_object(); - crate::json_ser::serialize_structure_device(&mut object_1157, item_1156); - object_1157.finish(); + let mut object_1159 = array_1157.value().start_object(); + crate::json_ser::serialize_structure_device(&mut object_1159, item_1158); + object_1159.finish(); } } - array_1155.finish(); + array_1157.finish(); } - if let Some(var_1158) = &input.tags { - let mut array_1159 = object.key("Tags").start_array(); - for item_1160 in var_1158 { + if let Some(var_1160) = &input.tags { + let mut array_1161 = object.key("Tags").start_array(); + for item_1162 in var_1160 { { - let mut object_1161 = array_1159.value().start_object(); - crate::json_ser::serialize_structure_tag(&mut object_1161, item_1160); - object_1161.finish(); + let mut object_1163 = array_1161.value().start_object(); + crate::json_ser::serialize_structure_tag(&mut object_1163, item_1162); + object_1163.finish(); } } - array_1159.finish(); + array_1161.finish(); } } @@ -5005,21 +5010,21 @@ pub fn serialize_structure_render_ui_template_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::RenderUiTemplateInput, ) { - if let Some(var_1162) = &input.ui_template { - let mut object_1163 = object.key("UiTemplate").start_object(); - crate::json_ser::serialize_structure_ui_template(&mut object_1163, var_1162); - object_1163.finish(); - } - if let Some(var_1164) = &input.task { - let mut object_1165 = object.key("Task").start_object(); - crate::json_ser::serialize_structure_renderable_task(&mut object_1165, var_1164); + if let Some(var_1164) = &input.ui_template { + let mut object_1165 = object.key("UiTemplate").start_object(); + crate::json_ser::serialize_structure_ui_template(&mut object_1165, var_1164); object_1165.finish(); } - if let Some(var_1166) = &input.role_arn { - object.key("RoleArn").string(var_1166); + if let Some(var_1166) = &input.task { + let mut object_1167 = object.key("Task").start_object(); + crate::json_ser::serialize_structure_renderable_task(&mut object_1167, var_1166); + object_1167.finish(); } - if let Some(var_1167) = &input.human_task_ui_arn { - object.key("HumanTaskUiArn").string(var_1167); + if let Some(var_1168) = &input.role_arn { + object.key("RoleArn").string(var_1168); + } + if let Some(var_1169) = &input.human_task_ui_arn { + object.key("HumanTaskUiArn").string(var_1169); } } @@ -5027,27 +5032,27 @@ pub fn serialize_structure_search_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::SearchInput, ) { - if let Some(var_1168) = &input.resource { - object.key("Resource").string(var_1168.as_str()); + if let Some(var_1170) = &input.resource { + object.key("Resource").string(var_1170.as_str()); } - if let Some(var_1169) = &input.search_expression { - let mut object_1170 = object.key("SearchExpression").start_object(); - crate::json_ser::serialize_structure_search_expression(&mut object_1170, var_1169); - object_1170.finish(); + if let Some(var_1171) = &input.search_expression { + let mut object_1172 = object.key("SearchExpression").start_object(); + crate::json_ser::serialize_structure_search_expression(&mut object_1172, var_1171); + object_1172.finish(); } - if let Some(var_1171) = &input.sort_by { - object.key("SortBy").string(var_1171); + if let Some(var_1173) = &input.sort_by { + object.key("SortBy").string(var_1173); } - if let Some(var_1172) = &input.sort_order { - object.key("SortOrder").string(var_1172.as_str()); + if let Some(var_1174) = &input.sort_order { + object.key("SortOrder").string(var_1174.as_str()); } - if let Some(var_1173) = &input.next_token { - object.key("NextToken").string(var_1173); + if let Some(var_1175) = &input.next_token { + object.key("NextToken").string(var_1175); } - if let Some(var_1174) = &input.max_results { + if let Some(var_1176) = &input.max_results { object.key("MaxResults").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1174).into()), + smithy_types::Number::NegInt((*var_1176).into()), ); } } @@ -5056,14 +5061,14 @@ pub fn serialize_structure_send_pipeline_execution_step_failure_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::SendPipelineExecutionStepFailureInput, ) { - if let Some(var_1175) = &input.callback_token { - object.key("CallbackToken").string(var_1175); + if let Some(var_1177) = &input.callback_token { + object.key("CallbackToken").string(var_1177); } - if let Some(var_1176) = &input.failure_reason { - object.key("FailureReason").string(var_1176); + if let Some(var_1178) = &input.failure_reason { + object.key("FailureReason").string(var_1178); } - if let Some(var_1177) = &input.client_request_token { - object.key("ClientRequestToken").string(var_1177); + if let Some(var_1179) = &input.client_request_token { + object.key("ClientRequestToken").string(var_1179); } } @@ -5071,22 +5076,22 @@ pub fn serialize_structure_send_pipeline_execution_step_success_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::SendPipelineExecutionStepSuccessInput, ) { - if let Some(var_1178) = &input.callback_token { - object.key("CallbackToken").string(var_1178); + if let Some(var_1180) = &input.callback_token { + object.key("CallbackToken").string(var_1180); } - if let Some(var_1179) = &input.output_parameters { - let mut array_1180 = object.key("OutputParameters").start_array(); - for item_1181 in var_1179 { + if let Some(var_1181) = &input.output_parameters { + let mut array_1182 = object.key("OutputParameters").start_array(); + for item_1183 in var_1181 { { - let mut object_1182 = array_1180.value().start_object(); - crate::json_ser::serialize_structure_output_parameter(&mut object_1182, item_1181); - object_1182.finish(); + let mut object_1184 = array_1182.value().start_object(); + crate::json_ser::serialize_structure_output_parameter(&mut object_1184, item_1183); + object_1184.finish(); } } - array_1180.finish(); + array_1182.finish(); } - if let Some(var_1183) = &input.client_request_token { - object.key("ClientRequestToken").string(var_1183); + if let Some(var_1185) = &input.client_request_token { + object.key("ClientRequestToken").string(var_1185); } } @@ -5094,8 +5099,8 @@ pub fn serialize_structure_start_monitoring_schedule_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::StartMonitoringScheduleInput, ) { - if let Some(var_1184) = &input.monitoring_schedule_name { - object.key("MonitoringScheduleName").string(var_1184); + if let Some(var_1186) = &input.monitoring_schedule_name { + object.key("MonitoringScheduleName").string(var_1186); } } @@ -5103,8 +5108,8 @@ pub fn serialize_structure_start_notebook_instance_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::StartNotebookInstanceInput, ) { - if let Some(var_1185) = &input.notebook_instance_name { - object.key("NotebookInstanceName").string(var_1185); + if let Some(var_1187) = &input.notebook_instance_name { + object.key("NotebookInstanceName").string(var_1187); } } @@ -5112,28 +5117,28 @@ pub fn serialize_structure_start_pipeline_execution_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::StartPipelineExecutionInput, ) { - if let Some(var_1186) = &input.pipeline_name { - object.key("PipelineName").string(var_1186); + if let Some(var_1188) = &input.pipeline_name { + object.key("PipelineName").string(var_1188); } - if let Some(var_1187) = &input.pipeline_execution_display_name { - object.key("PipelineExecutionDisplayName").string(var_1187); + if let Some(var_1189) = &input.pipeline_execution_display_name { + object.key("PipelineExecutionDisplayName").string(var_1189); } - if let Some(var_1188) = &input.pipeline_parameters { - let mut array_1189 = object.key("PipelineParameters").start_array(); - for item_1190 in var_1188 { + if let Some(var_1190) = &input.pipeline_parameters { + let mut array_1191 = object.key("PipelineParameters").start_array(); + for item_1192 in var_1190 { { - let mut object_1191 = array_1189.value().start_object(); - crate::json_ser::serialize_structure_parameter(&mut object_1191, item_1190); - object_1191.finish(); + let mut object_1193 = array_1191.value().start_object(); + crate::json_ser::serialize_structure_parameter(&mut object_1193, item_1192); + object_1193.finish(); } } - array_1189.finish(); + array_1191.finish(); } - if let Some(var_1192) = &input.pipeline_execution_description { - object.key("PipelineExecutionDescription").string(var_1192); + if let Some(var_1194) = &input.pipeline_execution_description { + object.key("PipelineExecutionDescription").string(var_1194); } - if let Some(var_1193) = &input.client_request_token { - object.key("ClientRequestToken").string(var_1193); + if let Some(var_1195) = &input.client_request_token { + object.key("ClientRequestToken").string(var_1195); } } @@ -5141,8 +5146,8 @@ pub fn serialize_structure_stop_auto_ml_job_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::StopAutoMlJobInput, ) { - if let Some(var_1194) = &input.auto_ml_job_name { - object.key("AutoMLJobName").string(var_1194); + if let Some(var_1196) = &input.auto_ml_job_name { + object.key("AutoMLJobName").string(var_1196); } } @@ -5150,8 +5155,8 @@ pub fn serialize_structure_stop_compilation_job_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::StopCompilationJobInput, ) { - if let Some(var_1195) = &input.compilation_job_name { - object.key("CompilationJobName").string(var_1195); + if let Some(var_1197) = &input.compilation_job_name { + object.key("CompilationJobName").string(var_1197); } } @@ -5159,8 +5164,8 @@ pub fn serialize_structure_stop_edge_packaging_job_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::StopEdgePackagingJobInput, ) { - if let Some(var_1196) = &input.edge_packaging_job_name { - object.key("EdgePackagingJobName").string(var_1196); + if let Some(var_1198) = &input.edge_packaging_job_name { + object.key("EdgePackagingJobName").string(var_1198); } } @@ -5168,8 +5173,8 @@ pub fn serialize_structure_stop_hyper_parameter_tuning_job_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::StopHyperParameterTuningJobInput, ) { - if let Some(var_1197) = &input.hyper_parameter_tuning_job_name { - object.key("HyperParameterTuningJobName").string(var_1197); + if let Some(var_1199) = &input.hyper_parameter_tuning_job_name { + object.key("HyperParameterTuningJobName").string(var_1199); } } @@ -5177,8 +5182,8 @@ pub fn serialize_structure_stop_labeling_job_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::StopLabelingJobInput, ) { - if let Some(var_1198) = &input.labeling_job_name { - object.key("LabelingJobName").string(var_1198); + if let Some(var_1200) = &input.labeling_job_name { + object.key("LabelingJobName").string(var_1200); } } @@ -5186,8 +5191,8 @@ pub fn serialize_structure_stop_monitoring_schedule_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::StopMonitoringScheduleInput, ) { - if let Some(var_1199) = &input.monitoring_schedule_name { - object.key("MonitoringScheduleName").string(var_1199); + if let Some(var_1201) = &input.monitoring_schedule_name { + object.key("MonitoringScheduleName").string(var_1201); } } @@ -5195,8 +5200,8 @@ pub fn serialize_structure_stop_notebook_instance_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::StopNotebookInstanceInput, ) { - if let Some(var_1200) = &input.notebook_instance_name { - object.key("NotebookInstanceName").string(var_1200); + if let Some(var_1202) = &input.notebook_instance_name { + object.key("NotebookInstanceName").string(var_1202); } } @@ -5204,11 +5209,11 @@ pub fn serialize_structure_stop_pipeline_execution_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::StopPipelineExecutionInput, ) { - if let Some(var_1201) = &input.pipeline_execution_arn { - object.key("PipelineExecutionArn").string(var_1201); + if let Some(var_1203) = &input.pipeline_execution_arn { + object.key("PipelineExecutionArn").string(var_1203); } - if let Some(var_1202) = &input.client_request_token { - object.key("ClientRequestToken").string(var_1202); + if let Some(var_1204) = &input.client_request_token { + object.key("ClientRequestToken").string(var_1204); } } @@ -5216,8 +5221,8 @@ pub fn serialize_structure_stop_processing_job_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::StopProcessingJobInput, ) { - if let Some(var_1203) = &input.processing_job_name { - object.key("ProcessingJobName").string(var_1203); + if let Some(var_1205) = &input.processing_job_name { + object.key("ProcessingJobName").string(var_1205); } } @@ -5225,8 +5230,8 @@ pub fn serialize_structure_stop_training_job_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::StopTrainingJobInput, ) { - if let Some(var_1204) = &input.training_job_name { - object.key("TrainingJobName").string(var_1204); + if let Some(var_1206) = &input.training_job_name { + object.key("TrainingJobName").string(var_1206); } } @@ -5234,8 +5239,8 @@ pub fn serialize_structure_stop_transform_job_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::StopTransformJobInput, ) { - if let Some(var_1205) = &input.transform_job_name { - object.key("TransformJobName").string(var_1205); + if let Some(var_1207) = &input.transform_job_name { + object.key("TransformJobName").string(var_1207); } } @@ -5243,32 +5248,32 @@ pub fn serialize_structure_update_action_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::UpdateActionInput, ) { - if let Some(var_1206) = &input.action_name { - object.key("ActionName").string(var_1206); + if let Some(var_1208) = &input.action_name { + object.key("ActionName").string(var_1208); } - if let Some(var_1207) = &input.description { - object.key("Description").string(var_1207); + if let Some(var_1209) = &input.description { + object.key("Description").string(var_1209); } - if let Some(var_1208) = &input.status { - object.key("Status").string(var_1208.as_str()); + if let Some(var_1210) = &input.status { + object.key("Status").string(var_1210.as_str()); } - if let Some(var_1209) = &input.properties { - let mut object_1210 = object.key("Properties").start_object(); - for (key_1211, value_1212) in var_1209 { + if let Some(var_1211) = &input.properties { + let mut object_1212 = object.key("Properties").start_object(); + for (key_1213, value_1214) in var_1211 { { - object_1210.key(key_1211).string(value_1212); + object_1212.key(key_1213).string(value_1214); } } - object_1210.finish(); + object_1212.finish(); } - if let Some(var_1213) = &input.properties_to_remove { - let mut array_1214 = object.key("PropertiesToRemove").start_array(); - for item_1215 in var_1213 { + if let Some(var_1215) = &input.properties_to_remove { + let mut array_1216 = object.key("PropertiesToRemove").start_array(); + for item_1217 in var_1215 { { - array_1214.value().string(item_1215); + array_1216.value().string(item_1217); } } - array_1214.finish(); + array_1216.finish(); } } @@ -5276,16 +5281,16 @@ pub fn serialize_structure_update_app_image_config_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::UpdateAppImageConfigInput, ) { - if let Some(var_1216) = &input.app_image_config_name { - object.key("AppImageConfigName").string(var_1216); + if let Some(var_1218) = &input.app_image_config_name { + object.key("AppImageConfigName").string(var_1218); } - if let Some(var_1217) = &input.kernel_gateway_image_config { - let mut object_1218 = object.key("KernelGatewayImageConfig").start_object(); + if let Some(var_1219) = &input.kernel_gateway_image_config { + let mut object_1220 = object.key("KernelGatewayImageConfig").start_object(); crate::json_ser::serialize_structure_kernel_gateway_image_config( - &mut object_1218, - var_1217, + &mut object_1220, + var_1219, ); - object_1218.finish(); + object_1220.finish(); } } @@ -5293,29 +5298,29 @@ pub fn serialize_structure_update_artifact_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::UpdateArtifactInput, ) { - if let Some(var_1219) = &input.artifact_arn { - object.key("ArtifactArn").string(var_1219); + if let Some(var_1221) = &input.artifact_arn { + object.key("ArtifactArn").string(var_1221); } - if let Some(var_1220) = &input.artifact_name { - object.key("ArtifactName").string(var_1220); + if let Some(var_1222) = &input.artifact_name { + object.key("ArtifactName").string(var_1222); } - if let Some(var_1221) = &input.properties { - let mut object_1222 = object.key("Properties").start_object(); - for (key_1223, value_1224) in var_1221 { + if let Some(var_1223) = &input.properties { + let mut object_1224 = object.key("Properties").start_object(); + for (key_1225, value_1226) in var_1223 { { - object_1222.key(key_1223).string(value_1224); + object_1224.key(key_1225).string(value_1226); } } - object_1222.finish(); + object_1224.finish(); } - if let Some(var_1225) = &input.properties_to_remove { - let mut array_1226 = object.key("PropertiesToRemove").start_array(); - for item_1227 in var_1225 { + if let Some(var_1227) = &input.properties_to_remove { + let mut array_1228 = object.key("PropertiesToRemove").start_array(); + for item_1229 in var_1227 { { - array_1226.value().string(item_1227); + array_1228.value().string(item_1229); } } - array_1226.finish(); + array_1228.finish(); } } @@ -5323,13 +5328,13 @@ pub fn serialize_structure_update_code_repository_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::UpdateCodeRepositoryInput, ) { - if let Some(var_1228) = &input.code_repository_name { - object.key("CodeRepositoryName").string(var_1228); + if let Some(var_1230) = &input.code_repository_name { + object.key("CodeRepositoryName").string(var_1230); } - if let Some(var_1229) = &input.git_config { - let mut object_1230 = object.key("GitConfig").start_object(); - crate::json_ser::serialize_structure_git_config_for_update(&mut object_1230, var_1229); - object_1230.finish(); + if let Some(var_1231) = &input.git_config { + let mut object_1232 = object.key("GitConfig").start_object(); + crate::json_ser::serialize_structure_git_config_for_update(&mut object_1232, var_1231); + object_1232.finish(); } } @@ -5337,29 +5342,29 @@ pub fn serialize_structure_update_context_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::UpdateContextInput, ) { - if let Some(var_1231) = &input.context_name { - object.key("ContextName").string(var_1231); + if let Some(var_1233) = &input.context_name { + object.key("ContextName").string(var_1233); } - if let Some(var_1232) = &input.description { - object.key("Description").string(var_1232); + if let Some(var_1234) = &input.description { + object.key("Description").string(var_1234); } - if let Some(var_1233) = &input.properties { - let mut object_1234 = object.key("Properties").start_object(); - for (key_1235, value_1236) in var_1233 { + if let Some(var_1235) = &input.properties { + let mut object_1236 = object.key("Properties").start_object(); + for (key_1237, value_1238) in var_1235 { { - object_1234.key(key_1235).string(value_1236); + object_1236.key(key_1237).string(value_1238); } } - object_1234.finish(); + object_1236.finish(); } - if let Some(var_1237) = &input.properties_to_remove { - let mut array_1238 = object.key("PropertiesToRemove").start_array(); - for item_1239 in var_1237 { + if let Some(var_1239) = &input.properties_to_remove { + let mut array_1240 = object.key("PropertiesToRemove").start_array(); + for item_1241 in var_1239 { { - array_1238.value().string(item_1239); + array_1240.value().string(item_1241); } } - array_1238.finish(); + array_1240.finish(); } } @@ -5367,22 +5372,22 @@ pub fn serialize_structure_update_device_fleet_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::UpdateDeviceFleetInput, ) { - if let Some(var_1240) = &input.device_fleet_name { - object.key("DeviceFleetName").string(var_1240); + if let Some(var_1242) = &input.device_fleet_name { + object.key("DeviceFleetName").string(var_1242); } - if let Some(var_1241) = &input.role_arn { - object.key("RoleArn").string(var_1241); + if let Some(var_1243) = &input.role_arn { + object.key("RoleArn").string(var_1243); } - if let Some(var_1242) = &input.description { - object.key("Description").string(var_1242); + if let Some(var_1244) = &input.description { + object.key("Description").string(var_1244); } - if let Some(var_1243) = &input.output_config { - let mut object_1244 = object.key("OutputConfig").start_object(); - crate::json_ser::serialize_structure_edge_output_config(&mut object_1244, var_1243); - object_1244.finish(); + if let Some(var_1245) = &input.output_config { + let mut object_1246 = object.key("OutputConfig").start_object(); + crate::json_ser::serialize_structure_edge_output_config(&mut object_1246, var_1245); + object_1246.finish(); } - if let Some(var_1245) = &input.enable_iot_role_alias { - object.key("EnableIotRoleAlias").boolean(*var_1245); + if let Some(var_1247) = &input.enable_iot_role_alias { + object.key("EnableIotRoleAlias").boolean(*var_1247); } } @@ -5390,19 +5395,19 @@ pub fn serialize_structure_update_devices_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::UpdateDevicesInput, ) { - if let Some(var_1246) = &input.device_fleet_name { - object.key("DeviceFleetName").string(var_1246); + if let Some(var_1248) = &input.device_fleet_name { + object.key("DeviceFleetName").string(var_1248); } - if let Some(var_1247) = &input.devices { - let mut array_1248 = object.key("Devices").start_array(); - for item_1249 in var_1247 { + if let Some(var_1249) = &input.devices { + let mut array_1250 = object.key("Devices").start_array(); + for item_1251 in var_1249 { { - let mut object_1250 = array_1248.value().start_object(); - crate::json_ser::serialize_structure_device(&mut object_1250, item_1249); - object_1250.finish(); + let mut object_1252 = array_1250.value().start_object(); + crate::json_ser::serialize_structure_device(&mut object_1252, item_1251); + object_1252.finish(); } } - array_1248.finish(); + array_1250.finish(); } } @@ -5410,13 +5415,13 @@ pub fn serialize_structure_update_domain_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::UpdateDomainInput, ) { - if let Some(var_1251) = &input.domain_id { - object.key("DomainId").string(var_1251); + if let Some(var_1253) = &input.domain_id { + object.key("DomainId").string(var_1253); } - if let Some(var_1252) = &input.default_user_settings { - let mut object_1253 = object.key("DefaultUserSettings").start_object(); - crate::json_ser::serialize_structure_user_settings(&mut object_1253, var_1252); - object_1253.finish(); + if let Some(var_1254) = &input.default_user_settings { + let mut object_1255 = object.key("DefaultUserSettings").start_object(); + crate::json_ser::serialize_structure_user_settings(&mut object_1255, var_1254); + object_1255.finish(); } } @@ -5424,32 +5429,32 @@ pub fn serialize_structure_update_endpoint_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::UpdateEndpointInput, ) { - if let Some(var_1254) = &input.endpoint_name { - object.key("EndpointName").string(var_1254); + if let Some(var_1256) = &input.endpoint_name { + object.key("EndpointName").string(var_1256); } - if let Some(var_1255) = &input.endpoint_config_name { - object.key("EndpointConfigName").string(var_1255); + if let Some(var_1257) = &input.endpoint_config_name { + object.key("EndpointConfigName").string(var_1257); } if input.retain_all_variant_properties { object .key("RetainAllVariantProperties") .boolean(input.retain_all_variant_properties); } - if let Some(var_1256) = &input.exclude_retained_variant_properties { - let mut array_1257 = object.key("ExcludeRetainedVariantProperties").start_array(); - for item_1258 in var_1256 { + if let Some(var_1258) = &input.exclude_retained_variant_properties { + let mut array_1259 = object.key("ExcludeRetainedVariantProperties").start_array(); + for item_1260 in var_1258 { { - let mut object_1259 = array_1257.value().start_object(); - crate::json_ser::serialize_structure_variant_property(&mut object_1259, item_1258); - object_1259.finish(); + let mut object_1261 = array_1259.value().start_object(); + crate::json_ser::serialize_structure_variant_property(&mut object_1261, item_1260); + object_1261.finish(); } } - array_1257.finish(); + array_1259.finish(); } - if let Some(var_1260) = &input.deployment_config { - let mut object_1261 = object.key("DeploymentConfig").start_object(); - crate::json_ser::serialize_structure_deployment_config(&mut object_1261, var_1260); - object_1261.finish(); + if let Some(var_1262) = &input.deployment_config { + let mut object_1263 = object.key("DeploymentConfig").start_object(); + crate::json_ser::serialize_structure_deployment_config(&mut object_1263, var_1262); + object_1263.finish(); } } @@ -5457,22 +5462,22 @@ pub fn serialize_structure_update_endpoint_weights_and_capacities_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::UpdateEndpointWeightsAndCapacitiesInput, ) { - if let Some(var_1262) = &input.endpoint_name { - object.key("EndpointName").string(var_1262); + if let Some(var_1264) = &input.endpoint_name { + object.key("EndpointName").string(var_1264); } - if let Some(var_1263) = &input.desired_weights_and_capacities { - let mut array_1264 = object.key("DesiredWeightsAndCapacities").start_array(); - for item_1265 in var_1263 { + if let Some(var_1265) = &input.desired_weights_and_capacities { + let mut array_1266 = object.key("DesiredWeightsAndCapacities").start_array(); + for item_1267 in var_1265 { { - let mut object_1266 = array_1264.value().start_object(); + let mut object_1268 = array_1266.value().start_object(); crate::json_ser::serialize_structure_desired_weight_and_capacity( - &mut object_1266, - item_1265, + &mut object_1268, + item_1267, ); - object_1266.finish(); + object_1268.finish(); } } - array_1264.finish(); + array_1266.finish(); } } @@ -5480,14 +5485,14 @@ pub fn serialize_structure_update_experiment_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::UpdateExperimentInput, ) { - if let Some(var_1267) = &input.experiment_name { - object.key("ExperimentName").string(var_1267); + if let Some(var_1269) = &input.experiment_name { + object.key("ExperimentName").string(var_1269); } - if let Some(var_1268) = &input.display_name { - object.key("DisplayName").string(var_1268); + if let Some(var_1270) = &input.display_name { + object.key("DisplayName").string(var_1270); } - if let Some(var_1269) = &input.description { - object.key("Description").string(var_1269); + if let Some(var_1271) = &input.description { + object.key("Description").string(var_1271); } } @@ -5495,26 +5500,26 @@ pub fn serialize_structure_update_image_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::UpdateImageInput, ) { - if let Some(var_1270) = &input.delete_properties { - let mut array_1271 = object.key("DeleteProperties").start_array(); - for item_1272 in var_1270 { + if let Some(var_1272) = &input.delete_properties { + let mut array_1273 = object.key("DeleteProperties").start_array(); + for item_1274 in var_1272 { { - array_1271.value().string(item_1272); + array_1273.value().string(item_1274); } } - array_1271.finish(); + array_1273.finish(); } - if let Some(var_1273) = &input.description { - object.key("Description").string(var_1273); + if let Some(var_1275) = &input.description { + object.key("Description").string(var_1275); } - if let Some(var_1274) = &input.display_name { - object.key("DisplayName").string(var_1274); + if let Some(var_1276) = &input.display_name { + object.key("DisplayName").string(var_1276); } - if let Some(var_1275) = &input.image_name { - object.key("ImageName").string(var_1275); + if let Some(var_1277) = &input.image_name { + object.key("ImageName").string(var_1277); } - if let Some(var_1276) = &input.role_arn { - object.key("RoleArn").string(var_1276); + if let Some(var_1278) = &input.role_arn { + object.key("RoleArn").string(var_1278); } } @@ -5522,14 +5527,14 @@ pub fn serialize_structure_update_model_package_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::UpdateModelPackageInput, ) { - if let Some(var_1277) = &input.model_package_arn { - object.key("ModelPackageArn").string(var_1277); + if let Some(var_1279) = &input.model_package_arn { + object.key("ModelPackageArn").string(var_1279); } - if let Some(var_1278) = &input.model_approval_status { - object.key("ModelApprovalStatus").string(var_1278.as_str()); + if let Some(var_1280) = &input.model_approval_status { + object.key("ModelApprovalStatus").string(var_1280.as_str()); } - if let Some(var_1279) = &input.approval_description { - object.key("ApprovalDescription").string(var_1279); + if let Some(var_1281) = &input.approval_description { + object.key("ApprovalDescription").string(var_1281); } } @@ -5537,13 +5542,13 @@ pub fn serialize_structure_update_monitoring_schedule_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::UpdateMonitoringScheduleInput, ) { - if let Some(var_1280) = &input.monitoring_schedule_name { - object.key("MonitoringScheduleName").string(var_1280); + if let Some(var_1282) = &input.monitoring_schedule_name { + object.key("MonitoringScheduleName").string(var_1282); } - if let Some(var_1281) = &input.monitoring_schedule_config { - let mut object_1282 = object.key("MonitoringScheduleConfig").start_object(); - crate::json_ser::serialize_structure_monitoring_schedule_config(&mut object_1282, var_1281); - object_1282.finish(); + if let Some(var_1283) = &input.monitoring_schedule_config { + let mut object_1284 = object.key("MonitoringScheduleConfig").start_object(); + crate::json_ser::serialize_structure_monitoring_schedule_config(&mut object_1284, var_1283); + object_1284.finish(); } } @@ -5551,49 +5556,49 @@ pub fn serialize_structure_update_notebook_instance_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::UpdateNotebookInstanceInput, ) { - if let Some(var_1283) = &input.notebook_instance_name { - object.key("NotebookInstanceName").string(var_1283); + if let Some(var_1285) = &input.notebook_instance_name { + object.key("NotebookInstanceName").string(var_1285); } - if let Some(var_1284) = &input.instance_type { - object.key("InstanceType").string(var_1284.as_str()); + if let Some(var_1286) = &input.instance_type { + object.key("InstanceType").string(var_1286.as_str()); } - if let Some(var_1285) = &input.role_arn { - object.key("RoleArn").string(var_1285); + if let Some(var_1287) = &input.role_arn { + object.key("RoleArn").string(var_1287); } - if let Some(var_1286) = &input.lifecycle_config_name { - object.key("LifecycleConfigName").string(var_1286); + if let Some(var_1288) = &input.lifecycle_config_name { + object.key("LifecycleConfigName").string(var_1288); } if input.disassociate_lifecycle_config { object .key("DisassociateLifecycleConfig") .boolean(input.disassociate_lifecycle_config); } - if let Some(var_1287) = &input.volume_size_in_gb { + if let Some(var_1289) = &input.volume_size_in_gb { object.key("VolumeSizeInGB").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1287).into()), + smithy_types::Number::NegInt((*var_1289).into()), ); } - if let Some(var_1288) = &input.default_code_repository { - object.key("DefaultCodeRepository").string(var_1288); + if let Some(var_1290) = &input.default_code_repository { + object.key("DefaultCodeRepository").string(var_1290); } - if let Some(var_1289) = &input.additional_code_repositories { - let mut array_1290 = object.key("AdditionalCodeRepositories").start_array(); - for item_1291 in var_1289 { + if let Some(var_1291) = &input.additional_code_repositories { + let mut array_1292 = object.key("AdditionalCodeRepositories").start_array(); + for item_1293 in var_1291 { { - array_1290.value().string(item_1291); + array_1292.value().string(item_1293); } } - array_1290.finish(); + array_1292.finish(); } - if let Some(var_1292) = &input.accelerator_types { - let mut array_1293 = object.key("AcceleratorTypes").start_array(); - for item_1294 in var_1292 { + if let Some(var_1294) = &input.accelerator_types { + let mut array_1295 = object.key("AcceleratorTypes").start_array(); + for item_1296 in var_1294 { { - array_1293.value().string(item_1294.as_str()); + array_1295.value().string(item_1296.as_str()); } } - array_1293.finish(); + array_1295.finish(); } if input.disassociate_accelerator_types { object @@ -5610,8 +5615,8 @@ pub fn serialize_structure_update_notebook_instance_input( .key("DisassociateAdditionalCodeRepositories") .boolean(input.disassociate_additional_code_repositories); } - if let Some(var_1295) = &input.root_access { - object.key("RootAccess").string(var_1295.as_str()); + if let Some(var_1297) = &input.root_access { + object.key("RootAccess").string(var_1297.as_str()); } } @@ -5619,38 +5624,38 @@ pub fn serialize_structure_update_notebook_instance_lifecycle_config_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::UpdateNotebookInstanceLifecycleConfigInput, ) { - if let Some(var_1296) = &input.notebook_instance_lifecycle_config_name { + if let Some(var_1298) = &input.notebook_instance_lifecycle_config_name { object .key("NotebookInstanceLifecycleConfigName") - .string(var_1296); + .string(var_1298); } - if let Some(var_1297) = &input.on_create { - let mut array_1298 = object.key("OnCreate").start_array(); - for item_1299 in var_1297 { + if let Some(var_1299) = &input.on_create { + let mut array_1300 = object.key("OnCreate").start_array(); + for item_1301 in var_1299 { { - let mut object_1300 = array_1298.value().start_object(); + let mut object_1302 = array_1300.value().start_object(); crate::json_ser::serialize_structure_notebook_instance_lifecycle_hook( - &mut object_1300, - item_1299, + &mut object_1302, + item_1301, ); - object_1300.finish(); + object_1302.finish(); } } - array_1298.finish(); + array_1300.finish(); } - if let Some(var_1301) = &input.on_start { - let mut array_1302 = object.key("OnStart").start_array(); - for item_1303 in var_1301 { + if let Some(var_1303) = &input.on_start { + let mut array_1304 = object.key("OnStart").start_array(); + for item_1305 in var_1303 { { - let mut object_1304 = array_1302.value().start_object(); + let mut object_1306 = array_1304.value().start_object(); crate::json_ser::serialize_structure_notebook_instance_lifecycle_hook( - &mut object_1304, - item_1303, + &mut object_1306, + item_1305, ); - object_1304.finish(); + object_1306.finish(); } } - array_1302.finish(); + array_1304.finish(); } } @@ -5658,20 +5663,20 @@ pub fn serialize_structure_update_pipeline_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::UpdatePipelineInput, ) { - if let Some(var_1305) = &input.pipeline_name { - object.key("PipelineName").string(var_1305); + if let Some(var_1307) = &input.pipeline_name { + object.key("PipelineName").string(var_1307); } - if let Some(var_1306) = &input.pipeline_display_name { - object.key("PipelineDisplayName").string(var_1306); + if let Some(var_1308) = &input.pipeline_display_name { + object.key("PipelineDisplayName").string(var_1308); } - if let Some(var_1307) = &input.pipeline_definition { - object.key("PipelineDefinition").string(var_1307); + if let Some(var_1309) = &input.pipeline_definition { + object.key("PipelineDefinition").string(var_1309); } - if let Some(var_1308) = &input.pipeline_description { - object.key("PipelineDescription").string(var_1308); + if let Some(var_1310) = &input.pipeline_description { + object.key("PipelineDescription").string(var_1310); } - if let Some(var_1309) = &input.role_arn { - object.key("RoleArn").string(var_1309); + if let Some(var_1311) = &input.role_arn { + object.key("RoleArn").string(var_1311); } } @@ -5679,14 +5684,14 @@ pub fn serialize_structure_update_pipeline_execution_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::UpdatePipelineExecutionInput, ) { - if let Some(var_1310) = &input.pipeline_execution_arn { - object.key("PipelineExecutionArn").string(var_1310); + if let Some(var_1312) = &input.pipeline_execution_arn { + object.key("PipelineExecutionArn").string(var_1312); } - if let Some(var_1311) = &input.pipeline_execution_description { - object.key("PipelineExecutionDescription").string(var_1311); + if let Some(var_1313) = &input.pipeline_execution_description { + object.key("PipelineExecutionDescription").string(var_1313); } - if let Some(var_1312) = &input.pipeline_execution_display_name { - object.key("PipelineExecutionDisplayName").string(var_1312); + if let Some(var_1314) = &input.pipeline_execution_display_name { + object.key("PipelineExecutionDisplayName").string(var_1314); } } @@ -5694,27 +5699,27 @@ pub fn serialize_structure_update_training_job_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::UpdateTrainingJobInput, ) { - if let Some(var_1313) = &input.training_job_name { - object.key("TrainingJobName").string(var_1313); + if let Some(var_1315) = &input.training_job_name { + object.key("TrainingJobName").string(var_1315); } - if let Some(var_1314) = &input.profiler_config { - let mut object_1315 = object.key("ProfilerConfig").start_object(); - crate::json_ser::serialize_structure_profiler_config_for_update(&mut object_1315, var_1314); - object_1315.finish(); + if let Some(var_1316) = &input.profiler_config { + let mut object_1317 = object.key("ProfilerConfig").start_object(); + crate::json_ser::serialize_structure_profiler_config_for_update(&mut object_1317, var_1316); + object_1317.finish(); } - if let Some(var_1316) = &input.profiler_rule_configurations { - let mut array_1317 = object.key("ProfilerRuleConfigurations").start_array(); - for item_1318 in var_1316 { + if let Some(var_1318) = &input.profiler_rule_configurations { + let mut array_1319 = object.key("ProfilerRuleConfigurations").start_array(); + for item_1320 in var_1318 { { - let mut object_1319 = array_1317.value().start_object(); + let mut object_1321 = array_1319.value().start_object(); crate::json_ser::serialize_structure_profiler_rule_configuration( - &mut object_1319, - item_1318, + &mut object_1321, + item_1320, ); - object_1319.finish(); + object_1321.finish(); } } - array_1317.finish(); + array_1319.finish(); } } @@ -5722,11 +5727,11 @@ pub fn serialize_structure_update_trial_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::UpdateTrialInput, ) { - if let Some(var_1320) = &input.trial_name { - object.key("TrialName").string(var_1320); + if let Some(var_1322) = &input.trial_name { + object.key("TrialName").string(var_1322); } - if let Some(var_1321) = &input.display_name { - object.key("DisplayName").string(var_1321); + if let Some(var_1323) = &input.display_name { + object.key("DisplayName").string(var_1323); } } @@ -5734,95 +5739,95 @@ pub fn serialize_structure_update_trial_component_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::UpdateTrialComponentInput, ) { - if let Some(var_1322) = &input.trial_component_name { - object.key("TrialComponentName").string(var_1322); + if let Some(var_1324) = &input.trial_component_name { + object.key("TrialComponentName").string(var_1324); } - if let Some(var_1323) = &input.display_name { - object.key("DisplayName").string(var_1323); + if let Some(var_1325) = &input.display_name { + object.key("DisplayName").string(var_1325); } - if let Some(var_1324) = &input.status { - let mut object_1325 = object.key("Status").start_object(); - crate::json_ser::serialize_structure_trial_component_status(&mut object_1325, var_1324); - object_1325.finish(); + if let Some(var_1326) = &input.status { + let mut object_1327 = object.key("Status").start_object(); + crate::json_ser::serialize_structure_trial_component_status(&mut object_1327, var_1326); + object_1327.finish(); } - if let Some(var_1326) = &input.start_time { + if let Some(var_1328) = &input.start_time { object .key("StartTime") - .instant(var_1326, smithy_types::instant::Format::EpochSeconds); + .instant(var_1328, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1327) = &input.end_time { + if let Some(var_1329) = &input.end_time { object .key("EndTime") - .instant(var_1327, smithy_types::instant::Format::EpochSeconds); + .instant(var_1329, smithy_types::instant::Format::EpochSeconds); } - if let Some(var_1328) = &input.parameters { - let mut object_1329 = object.key("Parameters").start_object(); - for (key_1330, value_1331) in var_1328 { + if let Some(var_1330) = &input.parameters { + let mut object_1331 = object.key("Parameters").start_object(); + for (key_1332, value_1333) in var_1330 { { - let mut object_1332 = object_1329.key(key_1330).start_object(); + let mut object_1334 = object_1331.key(key_1332).start_object(); crate::json_ser::serialize_union_trial_component_parameter_value( - &mut object_1332, - value_1331, + &mut object_1334, + value_1333, ); - object_1332.finish(); + object_1334.finish(); } } - object_1329.finish(); + object_1331.finish(); } - if let Some(var_1333) = &input.parameters_to_remove { - let mut array_1334 = object.key("ParametersToRemove").start_array(); - for item_1335 in var_1333 { + if let Some(var_1335) = &input.parameters_to_remove { + let mut array_1336 = object.key("ParametersToRemove").start_array(); + for item_1337 in var_1335 { { - array_1334.value().string(item_1335); + array_1336.value().string(item_1337); } } - array_1334.finish(); + array_1336.finish(); } - if let Some(var_1336) = &input.input_artifacts { - let mut object_1337 = object.key("InputArtifacts").start_object(); - for (key_1338, value_1339) in var_1336 { + if let Some(var_1338) = &input.input_artifacts { + let mut object_1339 = object.key("InputArtifacts").start_object(); + for (key_1340, value_1341) in var_1338 { { - let mut object_1340 = object_1337.key(key_1338).start_object(); + let mut object_1342 = object_1339.key(key_1340).start_object(); crate::json_ser::serialize_structure_trial_component_artifact( - &mut object_1340, - value_1339, + &mut object_1342, + value_1341, ); - object_1340.finish(); + object_1342.finish(); } } - object_1337.finish(); + object_1339.finish(); } - if let Some(var_1341) = &input.input_artifacts_to_remove { - let mut array_1342 = object.key("InputArtifactsToRemove").start_array(); - for item_1343 in var_1341 { + if let Some(var_1343) = &input.input_artifacts_to_remove { + let mut array_1344 = object.key("InputArtifactsToRemove").start_array(); + for item_1345 in var_1343 { { - array_1342.value().string(item_1343); + array_1344.value().string(item_1345); } } - array_1342.finish(); + array_1344.finish(); } - if let Some(var_1344) = &input.output_artifacts { - let mut object_1345 = object.key("OutputArtifacts").start_object(); - for (key_1346, value_1347) in var_1344 { + if let Some(var_1346) = &input.output_artifacts { + let mut object_1347 = object.key("OutputArtifacts").start_object(); + for (key_1348, value_1349) in var_1346 { { - let mut object_1348 = object_1345.key(key_1346).start_object(); + let mut object_1350 = object_1347.key(key_1348).start_object(); crate::json_ser::serialize_structure_trial_component_artifact( - &mut object_1348, - value_1347, + &mut object_1350, + value_1349, ); - object_1348.finish(); + object_1350.finish(); } } - object_1345.finish(); + object_1347.finish(); } - if let Some(var_1349) = &input.output_artifacts_to_remove { - let mut array_1350 = object.key("OutputArtifactsToRemove").start_array(); - for item_1351 in var_1349 { + if let Some(var_1351) = &input.output_artifacts_to_remove { + let mut array_1352 = object.key("OutputArtifactsToRemove").start_array(); + for item_1353 in var_1351 { { - array_1350.value().string(item_1351); + array_1352.value().string(item_1353); } } - array_1350.finish(); + array_1352.finish(); } } @@ -5830,16 +5835,16 @@ pub fn serialize_structure_update_user_profile_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::UpdateUserProfileInput, ) { - if let Some(var_1352) = &input.domain_id { - object.key("DomainId").string(var_1352); + if let Some(var_1354) = &input.domain_id { + object.key("DomainId").string(var_1354); } - if let Some(var_1353) = &input.user_profile_name { - object.key("UserProfileName").string(var_1353); + if let Some(var_1355) = &input.user_profile_name { + object.key("UserProfileName").string(var_1355); } - if let Some(var_1354) = &input.user_settings { - let mut object_1355 = object.key("UserSettings").start_object(); - crate::json_ser::serialize_structure_user_settings(&mut object_1355, var_1354); - object_1355.finish(); + if let Some(var_1356) = &input.user_settings { + let mut object_1357 = object.key("UserSettings").start_object(); + crate::json_ser::serialize_structure_user_settings(&mut object_1357, var_1356); + object_1357.finish(); } } @@ -5847,46 +5852,46 @@ pub fn serialize_structure_update_workforce_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::UpdateWorkforceInput, ) { - if let Some(var_1356) = &input.workforce_name { - object.key("WorkforceName").string(var_1356); + if let Some(var_1358) = &input.workforce_name { + object.key("WorkforceName").string(var_1358); } - if let Some(var_1357) = &input.source_ip_config { - let mut object_1358 = object.key("SourceIpConfig").start_object(); - crate::json_ser::serialize_structure_source_ip_config(&mut object_1358, var_1357); - object_1358.finish(); - } - if let Some(var_1359) = &input.oidc_config { - let mut object_1360 = object.key("OidcConfig").start_object(); - crate::json_ser::serialize_structure_oidc_config(&mut object_1360, var_1359); + if let Some(var_1359) = &input.source_ip_config { + let mut object_1360 = object.key("SourceIpConfig").start_object(); + crate::json_ser::serialize_structure_source_ip_config(&mut object_1360, var_1359); object_1360.finish(); } + if let Some(var_1361) = &input.oidc_config { + let mut object_1362 = object.key("OidcConfig").start_object(); + crate::json_ser::serialize_structure_oidc_config(&mut object_1362, var_1361); + object_1362.finish(); + } } pub fn serialize_structure_update_workteam_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::input::UpdateWorkteamInput, ) { - if let Some(var_1361) = &input.workteam_name { - object.key("WorkteamName").string(var_1361); + if let Some(var_1363) = &input.workteam_name { + object.key("WorkteamName").string(var_1363); } - if let Some(var_1362) = &input.member_definitions { - let mut array_1363 = object.key("MemberDefinitions").start_array(); - for item_1364 in var_1362 { + if let Some(var_1364) = &input.member_definitions { + let mut array_1365 = object.key("MemberDefinitions").start_array(); + for item_1366 in var_1364 { { - let mut object_1365 = array_1363.value().start_object(); - crate::json_ser::serialize_structure_member_definition(&mut object_1365, item_1364); - object_1365.finish(); + let mut object_1367 = array_1365.value().start_object(); + crate::json_ser::serialize_structure_member_definition(&mut object_1367, item_1366); + object_1367.finish(); } } - array_1363.finish(); + array_1365.finish(); } - if let Some(var_1366) = &input.description { - object.key("Description").string(var_1366); + if let Some(var_1368) = &input.description { + object.key("Description").string(var_1368); } - if let Some(var_1367) = &input.notification_configuration { - let mut object_1368 = object.key("NotificationConfiguration").start_object(); - crate::json_ser::serialize_structure_notification_configuration(&mut object_1368, var_1367); - object_1368.finish(); + if let Some(var_1369) = &input.notification_configuration { + let mut object_1370 = object.key("NotificationConfiguration").start_object(); + crate::json_ser::serialize_structure_notification_configuration(&mut object_1370, var_1369); + object_1370.finish(); } } @@ -5894,11 +5899,11 @@ pub fn serialize_structure_tag( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::Tag, ) { - if let Some(var_1369) = &input.key { - object.key("Key").string(var_1369); + if let Some(var_1371) = &input.key { + object.key("Key").string(var_1371); } - if let Some(var_1370) = &input.value { - object.key("Value").string(var_1370); + if let Some(var_1372) = &input.value { + object.key("Value").string(var_1372); } } @@ -5906,14 +5911,14 @@ pub fn serialize_structure_action_source( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ActionSource, ) { - if let Some(var_1371) = &input.source_uri { - object.key("SourceUri").string(var_1371); + if let Some(var_1373) = &input.source_uri { + object.key("SourceUri").string(var_1373); } - if let Some(var_1372) = &input.source_type { - object.key("SourceType").string(var_1372); + if let Some(var_1374) = &input.source_type { + object.key("SourceType").string(var_1374); } - if let Some(var_1373) = &input.source_id { - object.key("SourceId").string(var_1373); + if let Some(var_1375) = &input.source_id { + object.key("SourceId").string(var_1375); } } @@ -5921,17 +5926,17 @@ pub fn serialize_structure_metadata_properties( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::MetadataProperties, ) { - if let Some(var_1374) = &input.commit_id { - object.key("CommitId").string(var_1374); + if let Some(var_1376) = &input.commit_id { + object.key("CommitId").string(var_1376); } - if let Some(var_1375) = &input.repository { - object.key("Repository").string(var_1375); + if let Some(var_1377) = &input.repository { + object.key("Repository").string(var_1377); } - if let Some(var_1376) = &input.generated_by { - object.key("GeneratedBy").string(var_1376); + if let Some(var_1378) = &input.generated_by { + object.key("GeneratedBy").string(var_1378); } - if let Some(var_1377) = &input.project_id { - object.key("ProjectId").string(var_1377); + if let Some(var_1379) = &input.project_id { + object.key("ProjectId").string(var_1379); } } @@ -5939,80 +5944,80 @@ pub fn serialize_structure_training_specification( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::TrainingSpecification, ) { - if let Some(var_1378) = &input.training_image { - object.key("TrainingImage").string(var_1378); + if let Some(var_1380) = &input.training_image { + object.key("TrainingImage").string(var_1380); } - if let Some(var_1379) = &input.training_image_digest { - object.key("TrainingImageDigest").string(var_1379); + if let Some(var_1381) = &input.training_image_digest { + object.key("TrainingImageDigest").string(var_1381); } - if let Some(var_1380) = &input.supported_hyper_parameters { - let mut array_1381 = object.key("SupportedHyperParameters").start_array(); - for item_1382 in var_1380 { + if let Some(var_1382) = &input.supported_hyper_parameters { + let mut array_1383 = object.key("SupportedHyperParameters").start_array(); + for item_1384 in var_1382 { { - let mut object_1383 = array_1381.value().start_object(); + let mut object_1385 = array_1383.value().start_object(); crate::json_ser::serialize_structure_hyper_parameter_specification( - &mut object_1383, - item_1382, + &mut object_1385, + item_1384, ); - object_1383.finish(); + object_1385.finish(); } } - array_1381.finish(); + array_1383.finish(); } - if let Some(var_1384) = &input.supported_training_instance_types { - let mut array_1385 = object.key("SupportedTrainingInstanceTypes").start_array(); - for item_1386 in var_1384 { + if let Some(var_1386) = &input.supported_training_instance_types { + let mut array_1387 = object.key("SupportedTrainingInstanceTypes").start_array(); + for item_1388 in var_1386 { { - array_1385.value().string(item_1386.as_str()); + array_1387.value().string(item_1388.as_str()); } } - array_1385.finish(); + array_1387.finish(); } if input.supports_distributed_training { object .key("SupportsDistributedTraining") .boolean(input.supports_distributed_training); } - if let Some(var_1387) = &input.metric_definitions { - let mut array_1388 = object.key("MetricDefinitions").start_array(); - for item_1389 in var_1387 { + if let Some(var_1389) = &input.metric_definitions { + let mut array_1390 = object.key("MetricDefinitions").start_array(); + for item_1391 in var_1389 { { - let mut object_1390 = array_1388.value().start_object(); - crate::json_ser::serialize_structure_metric_definition(&mut object_1390, item_1389); - object_1390.finish(); + let mut object_1392 = array_1390.value().start_object(); + crate::json_ser::serialize_structure_metric_definition(&mut object_1392, item_1391); + object_1392.finish(); } } - array_1388.finish(); + array_1390.finish(); } - if let Some(var_1391) = &input.training_channels { - let mut array_1392 = object.key("TrainingChannels").start_array(); - for item_1393 in var_1391 { + if let Some(var_1393) = &input.training_channels { + let mut array_1394 = object.key("TrainingChannels").start_array(); + for item_1395 in var_1393 { { - let mut object_1394 = array_1392.value().start_object(); + let mut object_1396 = array_1394.value().start_object(); crate::json_ser::serialize_structure_channel_specification( - &mut object_1394, - item_1393, + &mut object_1396, + item_1395, ); - object_1394.finish(); + object_1396.finish(); } } - array_1392.finish(); + array_1394.finish(); } - if let Some(var_1395) = &input.supported_tuning_job_objective_metrics { - let mut array_1396 = object + if let Some(var_1397) = &input.supported_tuning_job_objective_metrics { + let mut array_1398 = object .key("SupportedTuningJobObjectiveMetrics") .start_array(); - for item_1397 in var_1395 { + for item_1399 in var_1397 { { - let mut object_1398 = array_1396.value().start_object(); + let mut object_1400 = array_1398.value().start_object(); crate::json_ser::serialize_structure_hyper_parameter_tuning_job_objective( - &mut object_1398, - item_1397, + &mut object_1400, + item_1399, ); - object_1398.finish(); + object_1400.finish(); } } - array_1396.finish(); + array_1398.finish(); } } @@ -6020,57 +6025,57 @@ pub fn serialize_structure_inference_specification( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::InferenceSpecification, ) { - if let Some(var_1399) = &input.containers { - let mut array_1400 = object.key("Containers").start_array(); - for item_1401 in var_1399 { + if let Some(var_1401) = &input.containers { + let mut array_1402 = object.key("Containers").start_array(); + for item_1403 in var_1401 { { - let mut object_1402 = array_1400.value().start_object(); + let mut object_1404 = array_1402.value().start_object(); crate::json_ser::serialize_structure_model_package_container_definition( - &mut object_1402, - item_1401, + &mut object_1404, + item_1403, ); - object_1402.finish(); + object_1404.finish(); } } - array_1400.finish(); + array_1402.finish(); } - if let Some(var_1403) = &input.supported_transform_instance_types { - let mut array_1404 = object.key("SupportedTransformInstanceTypes").start_array(); - for item_1405 in var_1403 { + if let Some(var_1405) = &input.supported_transform_instance_types { + let mut array_1406 = object.key("SupportedTransformInstanceTypes").start_array(); + for item_1407 in var_1405 { { - array_1404.value().string(item_1405.as_str()); + array_1406.value().string(item_1407.as_str()); } } - array_1404.finish(); + array_1406.finish(); } - if let Some(var_1406) = &input.supported_realtime_inference_instance_types { - let mut array_1407 = object + if let Some(var_1408) = &input.supported_realtime_inference_instance_types { + let mut array_1409 = object .key("SupportedRealtimeInferenceInstanceTypes") .start_array(); - for item_1408 in var_1406 { + for item_1410 in var_1408 { { - array_1407.value().string(item_1408.as_str()); + array_1409.value().string(item_1410.as_str()); } } - array_1407.finish(); + array_1409.finish(); } - if let Some(var_1409) = &input.supported_content_types { - let mut array_1410 = object.key("SupportedContentTypes").start_array(); - for item_1411 in var_1409 { + if let Some(var_1411) = &input.supported_content_types { + let mut array_1412 = object.key("SupportedContentTypes").start_array(); + for item_1413 in var_1411 { { - array_1410.value().string(item_1411); + array_1412.value().string(item_1413); } } - array_1410.finish(); + array_1412.finish(); } - if let Some(var_1412) = &input.supported_response_mime_types { - let mut array_1413 = object.key("SupportedResponseMIMETypes").start_array(); - for item_1414 in var_1412 { + if let Some(var_1414) = &input.supported_response_mime_types { + let mut array_1415 = object.key("SupportedResponseMIMETypes").start_array(); + for item_1416 in var_1414 { { - array_1413.value().string(item_1414); + array_1415.value().string(item_1416); } } - array_1413.finish(); + array_1415.finish(); } } @@ -6078,22 +6083,22 @@ pub fn serialize_structure_algorithm_validation_specification( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::AlgorithmValidationSpecification, ) { - if let Some(var_1415) = &input.validation_role { - object.key("ValidationRole").string(var_1415); + if let Some(var_1417) = &input.validation_role { + object.key("ValidationRole").string(var_1417); } - if let Some(var_1416) = &input.validation_profiles { - let mut array_1417 = object.key("ValidationProfiles").start_array(); - for item_1418 in var_1416 { + if let Some(var_1418) = &input.validation_profiles { + let mut array_1419 = object.key("ValidationProfiles").start_array(); + for item_1420 in var_1418 { { - let mut object_1419 = array_1417.value().start_object(); + let mut object_1421 = array_1419.value().start_object(); crate::json_ser::serialize_structure_algorithm_validation_profile( - &mut object_1419, - item_1418, + &mut object_1421, + item_1420, ); - object_1419.finish(); + object_1421.finish(); } } - array_1417.finish(); + array_1419.finish(); } } @@ -6101,14 +6106,14 @@ pub fn serialize_structure_resource_spec( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ResourceSpec, ) { - if let Some(var_1420) = &input.sage_maker_image_arn { - object.key("SageMakerImageArn").string(var_1420); + if let Some(var_1422) = &input.sage_maker_image_arn { + object.key("SageMakerImageArn").string(var_1422); } - if let Some(var_1421) = &input.sage_maker_image_version_arn { - object.key("SageMakerImageVersionArn").string(var_1421); + if let Some(var_1423) = &input.sage_maker_image_version_arn { + object.key("SageMakerImageVersionArn").string(var_1423); } - if let Some(var_1422) = &input.instance_type { - object.key("InstanceType").string(var_1422.as_str()); + if let Some(var_1424) = &input.instance_type { + object.key("InstanceType").string(var_1424.as_str()); } } @@ -6116,21 +6121,21 @@ pub fn serialize_structure_kernel_gateway_image_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::KernelGatewayImageConfig, ) { - if let Some(var_1423) = &input.kernel_specs { - let mut array_1424 = object.key("KernelSpecs").start_array(); - for item_1425 in var_1423 { + if let Some(var_1425) = &input.kernel_specs { + let mut array_1426 = object.key("KernelSpecs").start_array(); + for item_1427 in var_1425 { { - let mut object_1426 = array_1424.value().start_object(); - crate::json_ser::serialize_structure_kernel_spec(&mut object_1426, item_1425); - object_1426.finish(); + let mut object_1428 = array_1426.value().start_object(); + crate::json_ser::serialize_structure_kernel_spec(&mut object_1428, item_1427); + object_1428.finish(); } } - array_1424.finish(); + array_1426.finish(); } - if let Some(var_1427) = &input.file_system_config { - let mut object_1428 = object.key("FileSystemConfig").start_object(); - crate::json_ser::serialize_structure_file_system_config(&mut object_1428, var_1427); - object_1428.finish(); + if let Some(var_1429) = &input.file_system_config { + let mut object_1430 = object.key("FileSystemConfig").start_object(); + crate::json_ser::serialize_structure_file_system_config(&mut object_1430, var_1429); + object_1430.finish(); } } @@ -6138,22 +6143,22 @@ pub fn serialize_structure_artifact_source( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ArtifactSource, ) { - if let Some(var_1429) = &input.source_uri { - object.key("SourceUri").string(var_1429); + if let Some(var_1431) = &input.source_uri { + object.key("SourceUri").string(var_1431); } - if let Some(var_1430) = &input.source_types { - let mut array_1431 = object.key("SourceTypes").start_array(); - for item_1432 in var_1430 { + if let Some(var_1432) = &input.source_types { + let mut array_1433 = object.key("SourceTypes").start_array(); + for item_1434 in var_1432 { { - let mut object_1433 = array_1431.value().start_object(); + let mut object_1435 = array_1433.value().start_object(); crate::json_ser::serialize_structure_artifact_source_type( - &mut object_1433, - item_1432, + &mut object_1435, + item_1434, ); - object_1433.finish(); + object_1435.finish(); } } - array_1431.finish(); + array_1433.finish(); } } @@ -6161,16 +6166,16 @@ pub fn serialize_structure_auto_ml_channel( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::AutoMlChannel, ) { - if let Some(var_1434) = &input.data_source { - let mut object_1435 = object.key("DataSource").start_object(); - crate::json_ser::serialize_structure_auto_ml_data_source(&mut object_1435, var_1434); - object_1435.finish(); + if let Some(var_1436) = &input.data_source { + let mut object_1437 = object.key("DataSource").start_object(); + crate::json_ser::serialize_structure_auto_ml_data_source(&mut object_1437, var_1436); + object_1437.finish(); } - if let Some(var_1436) = &input.compression_type { - object.key("CompressionType").string(var_1436.as_str()); + if let Some(var_1438) = &input.compression_type { + object.key("CompressionType").string(var_1438.as_str()); } - if let Some(var_1437) = &input.target_attribute_name { - object.key("TargetAttributeName").string(var_1437); + if let Some(var_1439) = &input.target_attribute_name { + object.key("TargetAttributeName").string(var_1439); } } @@ -6178,11 +6183,11 @@ pub fn serialize_structure_auto_ml_output_data_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::AutoMlOutputDataConfig, ) { - if let Some(var_1438) = &input.kms_key_id { - object.key("KmsKeyId").string(var_1438); + if let Some(var_1440) = &input.kms_key_id { + object.key("KmsKeyId").string(var_1440); } - if let Some(var_1439) = &input.s3_output_path { - object.key("S3OutputPath").string(var_1439); + if let Some(var_1441) = &input.s3_output_path { + object.key("S3OutputPath").string(var_1441); } } @@ -6190,8 +6195,8 @@ pub fn serialize_structure_auto_ml_job_objective( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::AutoMlJobObjective, ) { - if let Some(var_1440) = &input.metric_name { - object.key("MetricName").string(var_1440.as_str()); + if let Some(var_1442) = &input.metric_name { + object.key("MetricName").string(var_1442.as_str()); } } @@ -6199,19 +6204,19 @@ pub fn serialize_structure_auto_ml_job_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::AutoMlJobConfig, ) { - if let Some(var_1441) = &input.completion_criteria { - let mut object_1442 = object.key("CompletionCriteria").start_object(); + if let Some(var_1443) = &input.completion_criteria { + let mut object_1444 = object.key("CompletionCriteria").start_object(); crate::json_ser::serialize_structure_auto_ml_job_completion_criteria( - &mut object_1442, - var_1441, + &mut object_1444, + var_1443, ); - object_1442.finish(); - } - if let Some(var_1443) = &input.security_config { - let mut object_1444 = object.key("SecurityConfig").start_object(); - crate::json_ser::serialize_structure_auto_ml_security_config(&mut object_1444, var_1443); object_1444.finish(); } + if let Some(var_1445) = &input.security_config { + let mut object_1446 = object.key("SecurityConfig").start_object(); + crate::json_ser::serialize_structure_auto_ml_security_config(&mut object_1446, var_1445); + object_1446.finish(); + } } pub fn serialize_structure_model_deploy_config( @@ -6223,8 +6228,8 @@ pub fn serialize_structure_model_deploy_config( .key("AutoGenerateEndpointName") .boolean(input.auto_generate_endpoint_name); } - if let Some(var_1445) = &input.endpoint_name { - object.key("EndpointName").string(var_1445); + if let Some(var_1447) = &input.endpoint_name { + object.key("EndpointName").string(var_1447); } } @@ -6232,14 +6237,14 @@ pub fn serialize_structure_git_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::GitConfig, ) { - if let Some(var_1446) = &input.repository_url { - object.key("RepositoryUrl").string(var_1446); + if let Some(var_1448) = &input.repository_url { + object.key("RepositoryUrl").string(var_1448); } - if let Some(var_1447) = &input.branch { - object.key("Branch").string(var_1447); + if let Some(var_1449) = &input.branch { + object.key("Branch").string(var_1449); } - if let Some(var_1448) = &input.secret_arn { - object.key("SecretArn").string(var_1448); + if let Some(var_1450) = &input.secret_arn { + object.key("SecretArn").string(var_1450); } } @@ -6247,17 +6252,17 @@ pub fn serialize_structure_input_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::InputConfig, ) { - if let Some(var_1449) = &input.s3_uri { - object.key("S3Uri").string(var_1449); + if let Some(var_1451) = &input.s3_uri { + object.key("S3Uri").string(var_1451); } - if let Some(var_1450) = &input.data_input_config { - object.key("DataInputConfig").string(var_1450); + if let Some(var_1452) = &input.data_input_config { + object.key("DataInputConfig").string(var_1452); } - if let Some(var_1451) = &input.framework { - object.key("Framework").string(var_1451.as_str()); + if let Some(var_1453) = &input.framework { + object.key("Framework").string(var_1453.as_str()); } - if let Some(var_1452) = &input.framework_version { - object.key("FrameworkVersion").string(var_1452); + if let Some(var_1454) = &input.framework_version { + object.key("FrameworkVersion").string(var_1454); } } @@ -6265,22 +6270,46 @@ pub fn serialize_structure_output_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::OutputConfig, ) { - if let Some(var_1453) = &input.s3_output_location { - object.key("S3OutputLocation").string(var_1453); + if let Some(var_1455) = &input.s3_output_location { + object.key("S3OutputLocation").string(var_1455); } - if let Some(var_1454) = &input.target_device { - object.key("TargetDevice").string(var_1454.as_str()); + if let Some(var_1456) = &input.target_device { + object.key("TargetDevice").string(var_1456.as_str()); } - if let Some(var_1455) = &input.target_platform { - let mut object_1456 = object.key("TargetPlatform").start_object(); - crate::json_ser::serialize_structure_target_platform(&mut object_1456, var_1455); - object_1456.finish(); + if let Some(var_1457) = &input.target_platform { + let mut object_1458 = object.key("TargetPlatform").start_object(); + crate::json_ser::serialize_structure_target_platform(&mut object_1458, var_1457); + object_1458.finish(); } - if let Some(var_1457) = &input.compiler_options { - object.key("CompilerOptions").string(var_1457); + if let Some(var_1459) = &input.compiler_options { + object.key("CompilerOptions").string(var_1459); } - if let Some(var_1458) = &input.kms_key_id { - object.key("KmsKeyId").string(var_1458); + if let Some(var_1460) = &input.kms_key_id { + object.key("KmsKeyId").string(var_1460); + } +} + +pub fn serialize_structure_neo_vpc_config( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::NeoVpcConfig, +) { + if let Some(var_1461) = &input.security_group_ids { + let mut array_1462 = object.key("SecurityGroupIds").start_array(); + for item_1463 in var_1461 { + { + array_1462.value().string(item_1463); + } + } + array_1462.finish(); + } + if let Some(var_1464) = &input.subnets { + let mut array_1465 = object.key("Subnets").start_array(); + for item_1466 in var_1464 { + { + array_1465.value().string(item_1466); + } + } + array_1465.finish(); } } @@ -6294,10 +6323,10 @@ pub fn serialize_structure_stopping_condition( smithy_types::Number::NegInt((input.max_runtime_in_seconds).into()), ); } - if let Some(var_1459) = &input.max_wait_time_in_seconds { + if let Some(var_1467) = &input.max_wait_time_in_seconds { object.key("MaxWaitTimeInSeconds").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1459).into()), + smithy_types::Number::NegInt((*var_1467).into()), ); } } @@ -6306,14 +6335,14 @@ pub fn serialize_structure_context_source( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ContextSource, ) { - if let Some(var_1460) = &input.source_uri { - object.key("SourceUri").string(var_1460); + if let Some(var_1468) = &input.source_uri { + object.key("SourceUri").string(var_1468); } - if let Some(var_1461) = &input.source_type { - object.key("SourceType").string(var_1461); + if let Some(var_1469) = &input.source_type { + object.key("SourceType").string(var_1469); } - if let Some(var_1462) = &input.source_id { - object.key("SourceId").string(var_1462); + if let Some(var_1470) = &input.source_id { + object.key("SourceId").string(var_1470); } } @@ -6321,24 +6350,24 @@ pub fn serialize_structure_data_quality_baseline_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::DataQualityBaselineConfig, ) { - if let Some(var_1463) = &input.baselining_job_name { - object.key("BaseliningJobName").string(var_1463); + if let Some(var_1471) = &input.baselining_job_name { + object.key("BaseliningJobName").string(var_1471); } - if let Some(var_1464) = &input.constraints_resource { - let mut object_1465 = object.key("ConstraintsResource").start_object(); + if let Some(var_1472) = &input.constraints_resource { + let mut object_1473 = object.key("ConstraintsResource").start_object(); crate::json_ser::serialize_structure_monitoring_constraints_resource( - &mut object_1465, - var_1464, + &mut object_1473, + var_1472, ); - object_1465.finish(); + object_1473.finish(); } - if let Some(var_1466) = &input.statistics_resource { - let mut object_1467 = object.key("StatisticsResource").start_object(); + if let Some(var_1474) = &input.statistics_resource { + let mut object_1475 = object.key("StatisticsResource").start_object(); crate::json_ser::serialize_structure_monitoring_statistics_resource( - &mut object_1467, - var_1466, + &mut object_1475, + var_1474, ); - object_1467.finish(); + object_1475.finish(); } } @@ -6346,43 +6375,43 @@ pub fn serialize_structure_data_quality_app_specification( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::DataQualityAppSpecification, ) { - if let Some(var_1468) = &input.image_uri { - object.key("ImageUri").string(var_1468); + if let Some(var_1476) = &input.image_uri { + object.key("ImageUri").string(var_1476); } - if let Some(var_1469) = &input.container_entrypoint { - let mut array_1470 = object.key("ContainerEntrypoint").start_array(); - for item_1471 in var_1469 { + if let Some(var_1477) = &input.container_entrypoint { + let mut array_1478 = object.key("ContainerEntrypoint").start_array(); + for item_1479 in var_1477 { { - array_1470.value().string(item_1471); + array_1478.value().string(item_1479); } } - array_1470.finish(); + array_1478.finish(); } - if let Some(var_1472) = &input.container_arguments { - let mut array_1473 = object.key("ContainerArguments").start_array(); - for item_1474 in var_1472 { + if let Some(var_1480) = &input.container_arguments { + let mut array_1481 = object.key("ContainerArguments").start_array(); + for item_1482 in var_1480 { { - array_1473.value().string(item_1474); + array_1481.value().string(item_1482); } } - array_1473.finish(); + array_1481.finish(); } - if let Some(var_1475) = &input.record_preprocessor_source_uri { - object.key("RecordPreprocessorSourceUri").string(var_1475); + if let Some(var_1483) = &input.record_preprocessor_source_uri { + object.key("RecordPreprocessorSourceUri").string(var_1483); } - if let Some(var_1476) = &input.post_analytics_processor_source_uri { + if let Some(var_1484) = &input.post_analytics_processor_source_uri { object .key("PostAnalyticsProcessorSourceUri") - .string(var_1476); + .string(var_1484); } - if let Some(var_1477) = &input.environment { - let mut object_1478 = object.key("Environment").start_object(); - for (key_1479, value_1480) in var_1477 { + if let Some(var_1485) = &input.environment { + let mut object_1486 = object.key("Environment").start_object(); + for (key_1487, value_1488) in var_1485 { { - object_1478.key(key_1479).string(value_1480); + object_1486.key(key_1487).string(value_1488); } } - object_1478.finish(); + object_1486.finish(); } } @@ -6390,10 +6419,10 @@ pub fn serialize_structure_data_quality_job_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::DataQualityJobInput, ) { - if let Some(var_1481) = &input.endpoint_input { - let mut object_1482 = object.key("EndpointInput").start_object(); - crate::json_ser::serialize_structure_endpoint_input(&mut object_1482, var_1481); - object_1482.finish(); + if let Some(var_1489) = &input.endpoint_input { + let mut object_1490 = object.key("EndpointInput").start_object(); + crate::json_ser::serialize_structure_endpoint_input(&mut object_1490, var_1489); + object_1490.finish(); } } @@ -6401,19 +6430,19 @@ pub fn serialize_structure_monitoring_output_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::MonitoringOutputConfig, ) { - if let Some(var_1483) = &input.monitoring_outputs { - let mut array_1484 = object.key("MonitoringOutputs").start_array(); - for item_1485 in var_1483 { + if let Some(var_1491) = &input.monitoring_outputs { + let mut array_1492 = object.key("MonitoringOutputs").start_array(); + for item_1493 in var_1491 { { - let mut object_1486 = array_1484.value().start_object(); - crate::json_ser::serialize_structure_monitoring_output(&mut object_1486, item_1485); - object_1486.finish(); + let mut object_1494 = array_1492.value().start_object(); + crate::json_ser::serialize_structure_monitoring_output(&mut object_1494, item_1493); + object_1494.finish(); } } - array_1484.finish(); + array_1492.finish(); } - if let Some(var_1487) = &input.kms_key_id { - object.key("KmsKeyId").string(var_1487); + if let Some(var_1495) = &input.kms_key_id { + object.key("KmsKeyId").string(var_1495); } } @@ -6421,10 +6450,10 @@ pub fn serialize_structure_monitoring_resources( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::MonitoringResources, ) { - if let Some(var_1488) = &input.cluster_config { - let mut object_1489 = object.key("ClusterConfig").start_object(); - crate::json_ser::serialize_structure_monitoring_cluster_config(&mut object_1489, var_1488); - object_1489.finish(); + if let Some(var_1496) = &input.cluster_config { + let mut object_1497 = object.key("ClusterConfig").start_object(); + crate::json_ser::serialize_structure_monitoring_cluster_config(&mut object_1497, var_1496); + object_1497.finish(); } } @@ -6442,10 +6471,10 @@ pub fn serialize_structure_monitoring_network_config( .key("EnableNetworkIsolation") .boolean(input.enable_network_isolation); } - if let Some(var_1490) = &input.vpc_config { - let mut object_1491 = object.key("VpcConfig").start_object(); - crate::json_ser::serialize_structure_vpc_config(&mut object_1491, var_1490); - object_1491.finish(); + if let Some(var_1498) = &input.vpc_config { + let mut object_1499 = object.key("VpcConfig").start_object(); + crate::json_ser::serialize_structure_vpc_config(&mut object_1499, var_1498); + object_1499.finish(); } } @@ -6465,17 +6494,17 @@ pub fn serialize_structure_edge_output_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::EdgeOutputConfig, ) { - if let Some(var_1492) = &input.s3_output_location { - object.key("S3OutputLocation").string(var_1492); + if let Some(var_1500) = &input.s3_output_location { + object.key("S3OutputLocation").string(var_1500); } - if let Some(var_1493) = &input.kms_key_id { - object.key("KmsKeyId").string(var_1493); + if let Some(var_1501) = &input.kms_key_id { + object.key("KmsKeyId").string(var_1501); } - if let Some(var_1494) = &input.preset_deployment_type { - object.key("PresetDeploymentType").string(var_1494.as_str()); + if let Some(var_1502) = &input.preset_deployment_type { + object.key("PresetDeploymentType").string(var_1502.as_str()); } - if let Some(var_1495) = &input.preset_deployment_config { - object.key("PresetDeploymentConfig").string(var_1495); + if let Some(var_1503) = &input.preset_deployment_config { + object.key("PresetDeploymentConfig").string(var_1503); } } @@ -6483,43 +6512,43 @@ pub fn serialize_structure_user_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::UserSettings, ) { - if let Some(var_1496) = &input.execution_role { - object.key("ExecutionRole").string(var_1496); + if let Some(var_1504) = &input.execution_role { + object.key("ExecutionRole").string(var_1504); } - if let Some(var_1497) = &input.security_groups { - let mut array_1498 = object.key("SecurityGroups").start_array(); - for item_1499 in var_1497 { + if let Some(var_1505) = &input.security_groups { + let mut array_1506 = object.key("SecurityGroups").start_array(); + for item_1507 in var_1505 { { - array_1498.value().string(item_1499); + array_1506.value().string(item_1507); } } - array_1498.finish(); + array_1506.finish(); } - if let Some(var_1500) = &input.sharing_settings { - let mut object_1501 = object.key("SharingSettings").start_object(); - crate::json_ser::serialize_structure_sharing_settings(&mut object_1501, var_1500); - object_1501.finish(); + if let Some(var_1508) = &input.sharing_settings { + let mut object_1509 = object.key("SharingSettings").start_object(); + crate::json_ser::serialize_structure_sharing_settings(&mut object_1509, var_1508); + object_1509.finish(); } - if let Some(var_1502) = &input.jupyter_server_app_settings { - let mut object_1503 = object.key("JupyterServerAppSettings").start_object(); + if let Some(var_1510) = &input.jupyter_server_app_settings { + let mut object_1511 = object.key("JupyterServerAppSettings").start_object(); crate::json_ser::serialize_structure_jupyter_server_app_settings( - &mut object_1503, - var_1502, + &mut object_1511, + var_1510, ); - object_1503.finish(); + object_1511.finish(); } - if let Some(var_1504) = &input.kernel_gateway_app_settings { - let mut object_1505 = object.key("KernelGatewayAppSettings").start_object(); + if let Some(var_1512) = &input.kernel_gateway_app_settings { + let mut object_1513 = object.key("KernelGatewayAppSettings").start_object(); crate::json_ser::serialize_structure_kernel_gateway_app_settings( - &mut object_1505, - var_1504, + &mut object_1513, + var_1512, ); - object_1505.finish(); + object_1513.finish(); } - if let Some(var_1506) = &input.tensor_board_app_settings { - let mut object_1507 = object.key("TensorBoardAppSettings").start_object(); - crate::json_ser::serialize_structure_tensor_board_app_settings(&mut object_1507, var_1506); - object_1507.finish(); + if let Some(var_1514) = &input.tensor_board_app_settings { + let mut object_1515 = object.key("TensorBoardAppSettings").start_object(); + crate::json_ser::serialize_structure_tensor_board_app_settings(&mut object_1515, var_1514); + object_1515.finish(); } } @@ -6527,37 +6556,37 @@ pub fn serialize_structure_production_variant( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ProductionVariant, ) { - if let Some(var_1508) = &input.variant_name { - object.key("VariantName").string(var_1508); + if let Some(var_1516) = &input.variant_name { + object.key("VariantName").string(var_1516); } - if let Some(var_1509) = &input.model_name { - object.key("ModelName").string(var_1509); + if let Some(var_1517) = &input.model_name { + object.key("ModelName").string(var_1517); } - if let Some(var_1510) = &input.initial_instance_count { + if let Some(var_1518) = &input.initial_instance_count { object.key("InitialInstanceCount").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1510).into()), + smithy_types::Number::NegInt((*var_1518).into()), ); } - if let Some(var_1511) = &input.instance_type { - object.key("InstanceType").string(var_1511.as_str()); + if let Some(var_1519) = &input.instance_type { + object.key("InstanceType").string(var_1519.as_str()); } - if let Some(var_1512) = &input.initial_variant_weight { + if let Some(var_1520) = &input.initial_variant_weight { object.key("InitialVariantWeight").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::Float((*var_1512).into()), + smithy_types::Number::Float((*var_1520).into()), ); } - if let Some(var_1513) = &input.accelerator_type { - object.key("AcceleratorType").string(var_1513.as_str()); + if let Some(var_1521) = &input.accelerator_type { + object.key("AcceleratorType").string(var_1521.as_str()); } - if let Some(var_1514) = &input.core_dump_config { - let mut object_1515 = object.key("CoreDumpConfig").start_object(); + if let Some(var_1522) = &input.core_dump_config { + let mut object_1523 = object.key("CoreDumpConfig").start_object(); crate::json_ser::serialize_structure_production_variant_core_dump_config( - &mut object_1515, - var_1514, + &mut object_1523, + var_1522, ); - object_1515.finish(); + object_1523.finish(); } } @@ -6568,36 +6597,36 @@ pub fn serialize_structure_data_capture_config( if input.enable_capture { object.key("EnableCapture").boolean(input.enable_capture); } - if let Some(var_1516) = &input.initial_sampling_percentage { + if let Some(var_1524) = &input.initial_sampling_percentage { object.key("InitialSamplingPercentage").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1516).into()), + smithy_types::Number::NegInt((*var_1524).into()), ); } - if let Some(var_1517) = &input.destination_s3_uri { - object.key("DestinationS3Uri").string(var_1517); + if let Some(var_1525) = &input.destination_s3_uri { + object.key("DestinationS3Uri").string(var_1525); } - if let Some(var_1518) = &input.kms_key_id { - object.key("KmsKeyId").string(var_1518); + if let Some(var_1526) = &input.kms_key_id { + object.key("KmsKeyId").string(var_1526); } - if let Some(var_1519) = &input.capture_options { - let mut array_1520 = object.key("CaptureOptions").start_array(); - for item_1521 in var_1519 { + if let Some(var_1527) = &input.capture_options { + let mut array_1528 = object.key("CaptureOptions").start_array(); + for item_1529 in var_1527 { { - let mut object_1522 = array_1520.value().start_object(); - crate::json_ser::serialize_structure_capture_option(&mut object_1522, item_1521); - object_1522.finish(); + let mut object_1530 = array_1528.value().start_object(); + crate::json_ser::serialize_structure_capture_option(&mut object_1530, item_1529); + object_1530.finish(); } } - array_1520.finish(); + array_1528.finish(); } - if let Some(var_1523) = &input.capture_content_type_header { - let mut object_1524 = object.key("CaptureContentTypeHeader").start_object(); + if let Some(var_1531) = &input.capture_content_type_header { + let mut object_1532 = object.key("CaptureContentTypeHeader").start_object(); crate::json_ser::serialize_structure_capture_content_type_header( - &mut object_1524, - var_1523, + &mut object_1532, + var_1531, ); - object_1524.finish(); + object_1532.finish(); } } @@ -6605,11 +6634,11 @@ pub fn serialize_structure_feature_definition( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::FeatureDefinition, ) { - if let Some(var_1525) = &input.feature_name { - object.key("FeatureName").string(var_1525); + if let Some(var_1533) = &input.feature_name { + object.key("FeatureName").string(var_1533); } - if let Some(var_1526) = &input.feature_type { - object.key("FeatureType").string(var_1526.as_str()); + if let Some(var_1534) = &input.feature_type { + object.key("FeatureType").string(var_1534.as_str()); } } @@ -6617,13 +6646,13 @@ pub fn serialize_structure_online_store_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::OnlineStoreConfig, ) { - if let Some(var_1527) = &input.security_config { - let mut object_1528 = object.key("SecurityConfig").start_object(); + if let Some(var_1535) = &input.security_config { + let mut object_1536 = object.key("SecurityConfig").start_object(); crate::json_ser::serialize_structure_online_store_security_config( - &mut object_1528, - var_1527, + &mut object_1536, + var_1535, ); - object_1528.finish(); + object_1536.finish(); } if input.enable_online_store { object @@ -6636,20 +6665,20 @@ pub fn serialize_structure_offline_store_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::OfflineStoreConfig, ) { - if let Some(var_1529) = &input.s3_storage_config { - let mut object_1530 = object.key("S3StorageConfig").start_object(); - crate::json_ser::serialize_structure_s3_storage_config(&mut object_1530, var_1529); - object_1530.finish(); + if let Some(var_1537) = &input.s3_storage_config { + let mut object_1538 = object.key("S3StorageConfig").start_object(); + crate::json_ser::serialize_structure_s3_storage_config(&mut object_1538, var_1537); + object_1538.finish(); } if input.disable_glue_table_creation { object .key("DisableGlueTableCreation") .boolean(input.disable_glue_table_creation); } - if let Some(var_1531) = &input.data_catalog_config { - let mut object_1532 = object.key("DataCatalogConfig").start_object(); - crate::json_ser::serialize_structure_data_catalog_config(&mut object_1532, var_1531); - object_1532.finish(); + if let Some(var_1539) = &input.data_catalog_config { + let mut object_1540 = object.key("DataCatalogConfig").start_object(); + crate::json_ser::serialize_structure_data_catalog_config(&mut object_1540, var_1539); + object_1540.finish(); } } @@ -6657,10 +6686,10 @@ pub fn serialize_structure_human_loop_request_source( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::HumanLoopRequestSource, ) { - if let Some(var_1533) = &input.aws_managed_human_loop_request_source { + if let Some(var_1541) = &input.aws_managed_human_loop_request_source { object .key("AwsManagedHumanLoopRequestSource") - .string(var_1533.as_str()); + .string(var_1541.as_str()); } } @@ -6668,15 +6697,15 @@ pub fn serialize_structure_human_loop_activation_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::HumanLoopActivationConfig, ) { - if let Some(var_1534) = &input.human_loop_activation_conditions_config { - let mut object_1535 = object + if let Some(var_1542) = &input.human_loop_activation_conditions_config { + let mut object_1543 = object .key("HumanLoopActivationConditionsConfig") .start_object(); crate::json_ser::serialize_structure_human_loop_activation_conditions_config( - &mut object_1535, - var_1534, + &mut object_1543, + var_1542, ); - object_1535.finish(); + object_1543.finish(); } } @@ -6684,52 +6713,52 @@ pub fn serialize_structure_human_loop_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::HumanLoopConfig, ) { - if let Some(var_1536) = &input.workteam_arn { - object.key("WorkteamArn").string(var_1536); + if let Some(var_1544) = &input.workteam_arn { + object.key("WorkteamArn").string(var_1544); } - if let Some(var_1537) = &input.human_task_ui_arn { - object.key("HumanTaskUiArn").string(var_1537); + if let Some(var_1545) = &input.human_task_ui_arn { + object.key("HumanTaskUiArn").string(var_1545); } - if let Some(var_1538) = &input.task_title { - object.key("TaskTitle").string(var_1538); + if let Some(var_1546) = &input.task_title { + object.key("TaskTitle").string(var_1546); } - if let Some(var_1539) = &input.task_description { - object.key("TaskDescription").string(var_1539); + if let Some(var_1547) = &input.task_description { + object.key("TaskDescription").string(var_1547); } - if let Some(var_1540) = &input.task_count { + if let Some(var_1548) = &input.task_count { object.key("TaskCount").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1540).into()), + smithy_types::Number::NegInt((*var_1548).into()), ); } - if let Some(var_1541) = &input.task_availability_lifetime_in_seconds { + if let Some(var_1549) = &input.task_availability_lifetime_in_seconds { object.key("TaskAvailabilityLifetimeInSeconds").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1541).into()), + smithy_types::Number::NegInt((*var_1549).into()), ); } - if let Some(var_1542) = &input.task_time_limit_in_seconds { + if let Some(var_1550) = &input.task_time_limit_in_seconds { object.key("TaskTimeLimitInSeconds").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1542).into()), + smithy_types::Number::NegInt((*var_1550).into()), ); } - if let Some(var_1543) = &input.task_keywords { - let mut array_1544 = object.key("TaskKeywords").start_array(); - for item_1545 in var_1543 { + if let Some(var_1551) = &input.task_keywords { + let mut array_1552 = object.key("TaskKeywords").start_array(); + for item_1553 in var_1551 { { - array_1544.value().string(item_1545); + array_1552.value().string(item_1553); } } - array_1544.finish(); + array_1552.finish(); } - if let Some(var_1546) = &input.public_workforce_task_price { - let mut object_1547 = object.key("PublicWorkforceTaskPrice").start_object(); + if let Some(var_1554) = &input.public_workforce_task_price { + let mut object_1555 = object.key("PublicWorkforceTaskPrice").start_object(); crate::json_ser::serialize_structure_public_workforce_task_price( - &mut object_1547, - var_1546, + &mut object_1555, + var_1554, ); - object_1547.finish(); + object_1555.finish(); } } @@ -6737,11 +6766,11 @@ pub fn serialize_structure_flow_definition_output_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::FlowDefinitionOutputConfig, ) { - if let Some(var_1548) = &input.s3_output_path { - object.key("S3OutputPath").string(var_1548); + if let Some(var_1556) = &input.s3_output_path { + object.key("S3OutputPath").string(var_1556); } - if let Some(var_1549) = &input.kms_key_id { - object.key("KmsKeyId").string(var_1549); + if let Some(var_1557) = &input.kms_key_id { + object.key("KmsKeyId").string(var_1557); } } @@ -6749,8 +6778,8 @@ pub fn serialize_structure_ui_template( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::UiTemplate, ) { - if let Some(var_1550) = &input.content { - object.key("Content").string(var_1550); + if let Some(var_1558) = &input.content { + object.key("Content").string(var_1558); } } @@ -6758,41 +6787,41 @@ pub fn serialize_structure_hyper_parameter_tuning_job_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::HyperParameterTuningJobConfig, ) { - if let Some(var_1551) = &input.strategy { - object.key("Strategy").string(var_1551.as_str()); + if let Some(var_1559) = &input.strategy { + object.key("Strategy").string(var_1559.as_str()); } - if let Some(var_1552) = &input.hyper_parameter_tuning_job_objective { - let mut object_1553 = object + if let Some(var_1560) = &input.hyper_parameter_tuning_job_objective { + let mut object_1561 = object .key("HyperParameterTuningJobObjective") .start_object(); crate::json_ser::serialize_structure_hyper_parameter_tuning_job_objective( - &mut object_1553, - var_1552, + &mut object_1561, + var_1560, ); - object_1553.finish(); + object_1561.finish(); } - if let Some(var_1554) = &input.resource_limits { - let mut object_1555 = object.key("ResourceLimits").start_object(); - crate::json_ser::serialize_structure_resource_limits(&mut object_1555, var_1554); - object_1555.finish(); + if let Some(var_1562) = &input.resource_limits { + let mut object_1563 = object.key("ResourceLimits").start_object(); + crate::json_ser::serialize_structure_resource_limits(&mut object_1563, var_1562); + object_1563.finish(); } - if let Some(var_1556) = &input.parameter_ranges { - let mut object_1557 = object.key("ParameterRanges").start_object(); - crate::json_ser::serialize_structure_parameter_ranges(&mut object_1557, var_1556); - object_1557.finish(); + if let Some(var_1564) = &input.parameter_ranges { + let mut object_1565 = object.key("ParameterRanges").start_object(); + crate::json_ser::serialize_structure_parameter_ranges(&mut object_1565, var_1564); + object_1565.finish(); } - if let Some(var_1558) = &input.training_job_early_stopping_type { + if let Some(var_1566) = &input.training_job_early_stopping_type { object .key("TrainingJobEarlyStoppingType") - .string(var_1558.as_str()); + .string(var_1566.as_str()); } - if let Some(var_1559) = &input.tuning_job_completion_criteria { - let mut object_1560 = object.key("TuningJobCompletionCriteria").start_object(); + if let Some(var_1567) = &input.tuning_job_completion_criteria { + let mut object_1568 = object.key("TuningJobCompletionCriteria").start_object(); crate::json_ser::serialize_structure_tuning_job_completion_criteria( - &mut object_1560, - var_1559, + &mut object_1568, + var_1567, ); - object_1560.finish(); + object_1568.finish(); } } @@ -6800,72 +6829,72 @@ pub fn serialize_structure_hyper_parameter_training_job_definition( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::HyperParameterTrainingJobDefinition, ) { - if let Some(var_1561) = &input.definition_name { - object.key("DefinitionName").string(var_1561); + if let Some(var_1569) = &input.definition_name { + object.key("DefinitionName").string(var_1569); } - if let Some(var_1562) = &input.tuning_objective { - let mut object_1563 = object.key("TuningObjective").start_object(); + if let Some(var_1570) = &input.tuning_objective { + let mut object_1571 = object.key("TuningObjective").start_object(); crate::json_ser::serialize_structure_hyper_parameter_tuning_job_objective( - &mut object_1563, - var_1562, + &mut object_1571, + var_1570, ); - object_1563.finish(); + object_1571.finish(); } - if let Some(var_1564) = &input.hyper_parameter_ranges { - let mut object_1565 = object.key("HyperParameterRanges").start_object(); - crate::json_ser::serialize_structure_parameter_ranges(&mut object_1565, var_1564); - object_1565.finish(); + if let Some(var_1572) = &input.hyper_parameter_ranges { + let mut object_1573 = object.key("HyperParameterRanges").start_object(); + crate::json_ser::serialize_structure_parameter_ranges(&mut object_1573, var_1572); + object_1573.finish(); } - if let Some(var_1566) = &input.static_hyper_parameters { - let mut object_1567 = object.key("StaticHyperParameters").start_object(); - for (key_1568, value_1569) in var_1566 { + if let Some(var_1574) = &input.static_hyper_parameters { + let mut object_1575 = object.key("StaticHyperParameters").start_object(); + for (key_1576, value_1577) in var_1574 { { - object_1567.key(key_1568).string(value_1569); + object_1575.key(key_1576).string(value_1577); } } - object_1567.finish(); + object_1575.finish(); } - if let Some(var_1570) = &input.algorithm_specification { - let mut object_1571 = object.key("AlgorithmSpecification").start_object(); + if let Some(var_1578) = &input.algorithm_specification { + let mut object_1579 = object.key("AlgorithmSpecification").start_object(); crate::json_ser::serialize_structure_hyper_parameter_algorithm_specification( - &mut object_1571, - var_1570, + &mut object_1579, + var_1578, ); - object_1571.finish(); + object_1579.finish(); } - if let Some(var_1572) = &input.role_arn { - object.key("RoleArn").string(var_1572); + if let Some(var_1580) = &input.role_arn { + object.key("RoleArn").string(var_1580); } - if let Some(var_1573) = &input.input_data_config { - let mut array_1574 = object.key("InputDataConfig").start_array(); - for item_1575 in var_1573 { + if let Some(var_1581) = &input.input_data_config { + let mut array_1582 = object.key("InputDataConfig").start_array(); + for item_1583 in var_1581 { { - let mut object_1576 = array_1574.value().start_object(); - crate::json_ser::serialize_structure_channel(&mut object_1576, item_1575); - object_1576.finish(); + let mut object_1584 = array_1582.value().start_object(); + crate::json_ser::serialize_structure_channel(&mut object_1584, item_1583); + object_1584.finish(); } } - array_1574.finish(); + array_1582.finish(); } - if let Some(var_1577) = &input.vpc_config { - let mut object_1578 = object.key("VpcConfig").start_object(); - crate::json_ser::serialize_structure_vpc_config(&mut object_1578, var_1577); - object_1578.finish(); + if let Some(var_1585) = &input.vpc_config { + let mut object_1586 = object.key("VpcConfig").start_object(); + crate::json_ser::serialize_structure_vpc_config(&mut object_1586, var_1585); + object_1586.finish(); } - if let Some(var_1579) = &input.output_data_config { - let mut object_1580 = object.key("OutputDataConfig").start_object(); - crate::json_ser::serialize_structure_output_data_config(&mut object_1580, var_1579); - object_1580.finish(); + if let Some(var_1587) = &input.output_data_config { + let mut object_1588 = object.key("OutputDataConfig").start_object(); + crate::json_ser::serialize_structure_output_data_config(&mut object_1588, var_1587); + object_1588.finish(); } - if let Some(var_1581) = &input.resource_config { - let mut object_1582 = object.key("ResourceConfig").start_object(); - crate::json_ser::serialize_structure_resource_config(&mut object_1582, var_1581); - object_1582.finish(); + if let Some(var_1589) = &input.resource_config { + let mut object_1590 = object.key("ResourceConfig").start_object(); + crate::json_ser::serialize_structure_resource_config(&mut object_1590, var_1589); + object_1590.finish(); } - if let Some(var_1583) = &input.stopping_condition { - let mut object_1584 = object.key("StoppingCondition").start_object(); - crate::json_ser::serialize_structure_stopping_condition(&mut object_1584, var_1583); - object_1584.finish(); + if let Some(var_1591) = &input.stopping_condition { + let mut object_1592 = object.key("StoppingCondition").start_object(); + crate::json_ser::serialize_structure_stopping_condition(&mut object_1592, var_1591); + object_1592.finish(); } if input.enable_network_isolation { object @@ -6882,15 +6911,15 @@ pub fn serialize_structure_hyper_parameter_training_job_definition( .key("EnableManagedSpotTraining") .boolean(input.enable_managed_spot_training); } - if let Some(var_1585) = &input.checkpoint_config { - let mut object_1586 = object.key("CheckpointConfig").start_object(); - crate::json_ser::serialize_structure_checkpoint_config(&mut object_1586, var_1585); - object_1586.finish(); + if let Some(var_1593) = &input.checkpoint_config { + let mut object_1594 = object.key("CheckpointConfig").start_object(); + crate::json_ser::serialize_structure_checkpoint_config(&mut object_1594, var_1593); + object_1594.finish(); } - if let Some(var_1587) = &input.retry_strategy { - let mut object_1588 = object.key("RetryStrategy").start_object(); - crate::json_ser::serialize_structure_retry_strategy(&mut object_1588, var_1587); - object_1588.finish(); + if let Some(var_1595) = &input.retry_strategy { + let mut object_1596 = object.key("RetryStrategy").start_object(); + crate::json_ser::serialize_structure_retry_strategy(&mut object_1596, var_1595); + object_1596.finish(); } } @@ -6898,22 +6927,22 @@ pub fn serialize_structure_hyper_parameter_tuning_job_warm_start_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::HyperParameterTuningJobWarmStartConfig, ) { - if let Some(var_1589) = &input.parent_hyper_parameter_tuning_jobs { - let mut array_1590 = object.key("ParentHyperParameterTuningJobs").start_array(); - for item_1591 in var_1589 { + if let Some(var_1597) = &input.parent_hyper_parameter_tuning_jobs { + let mut array_1598 = object.key("ParentHyperParameterTuningJobs").start_array(); + for item_1599 in var_1597 { { - let mut object_1592 = array_1590.value().start_object(); + let mut object_1600 = array_1598.value().start_object(); crate::json_ser::serialize_structure_parent_hyper_parameter_tuning_job( - &mut object_1592, - item_1591, + &mut object_1600, + item_1599, ); - object_1592.finish(); + object_1600.finish(); } } - array_1590.finish(); + array_1598.finish(); } - if let Some(var_1593) = &input.warm_start_type { - object.key("WarmStartType").string(var_1593.as_str()); + if let Some(var_1601) = &input.warm_start_type { + object.key("WarmStartType").string(var_1601.as_str()); } } @@ -6921,18 +6950,18 @@ pub fn serialize_structure_labeling_job_input_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::LabelingJobInputConfig, ) { - if let Some(var_1594) = &input.data_source { - let mut object_1595 = object.key("DataSource").start_object(); - crate::json_ser::serialize_structure_labeling_job_data_source(&mut object_1595, var_1594); - object_1595.finish(); + if let Some(var_1602) = &input.data_source { + let mut object_1603 = object.key("DataSource").start_object(); + crate::json_ser::serialize_structure_labeling_job_data_source(&mut object_1603, var_1602); + object_1603.finish(); } - if let Some(var_1596) = &input.data_attributes { - let mut object_1597 = object.key("DataAttributes").start_object(); + if let Some(var_1604) = &input.data_attributes { + let mut object_1605 = object.key("DataAttributes").start_object(); crate::json_ser::serialize_structure_labeling_job_data_attributes( - &mut object_1597, - var_1596, + &mut object_1605, + var_1604, ); - object_1597.finish(); + object_1605.finish(); } } @@ -6940,14 +6969,14 @@ pub fn serialize_structure_labeling_job_output_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::LabelingJobOutputConfig, ) { - if let Some(var_1598) = &input.s3_output_path { - object.key("S3OutputPath").string(var_1598); + if let Some(var_1606) = &input.s3_output_path { + object.key("S3OutputPath").string(var_1606); } - if let Some(var_1599) = &input.kms_key_id { - object.key("KmsKeyId").string(var_1599); + if let Some(var_1607) = &input.kms_key_id { + object.key("KmsKeyId").string(var_1607); } - if let Some(var_1600) = &input.sns_topic_arn { - object.key("SnsTopicArn").string(var_1600); + if let Some(var_1608) = &input.sns_topic_arn { + object.key("SnsTopicArn").string(var_1608); } } @@ -6955,16 +6984,16 @@ pub fn serialize_structure_labeling_job_stopping_conditions( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::LabelingJobStoppingConditions, ) { - if let Some(var_1601) = &input.max_human_labeled_object_count { + if let Some(var_1609) = &input.max_human_labeled_object_count { object.key("MaxHumanLabeledObjectCount").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1601).into()), + smithy_types::Number::NegInt((*var_1609).into()), ); } - if let Some(var_1602) = &input.max_percentage_of_input_dataset_labeled { + if let Some(var_1610) = &input.max_percentage_of_input_dataset_labeled { object.key("MaxPercentageOfInputDatasetLabeled").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1602).into()), + smithy_types::Number::NegInt((*var_1610).into()), ); } } @@ -6973,21 +7002,21 @@ pub fn serialize_structure_labeling_job_algorithms_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::LabelingJobAlgorithmsConfig, ) { - if let Some(var_1603) = &input.labeling_job_algorithm_specification_arn { + if let Some(var_1611) = &input.labeling_job_algorithm_specification_arn { object .key("LabelingJobAlgorithmSpecificationArn") - .string(var_1603); + .string(var_1611); } - if let Some(var_1604) = &input.initial_active_learning_model_arn { - object.key("InitialActiveLearningModelArn").string(var_1604); + if let Some(var_1612) = &input.initial_active_learning_model_arn { + object.key("InitialActiveLearningModelArn").string(var_1612); } - if let Some(var_1605) = &input.labeling_job_resource_config { - let mut object_1606 = object.key("LabelingJobResourceConfig").start_object(); + if let Some(var_1613) = &input.labeling_job_resource_config { + let mut object_1614 = object.key("LabelingJobResourceConfig").start_object(); crate::json_ser::serialize_structure_labeling_job_resource_config( - &mut object_1606, - var_1605, + &mut object_1614, + var_1613, ); - object_1606.finish(); + object_1614.finish(); } } @@ -6995,71 +7024,71 @@ pub fn serialize_structure_human_task_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::HumanTaskConfig, ) { - if let Some(var_1607) = &input.workteam_arn { - object.key("WorkteamArn").string(var_1607); + if let Some(var_1615) = &input.workteam_arn { + object.key("WorkteamArn").string(var_1615); } - if let Some(var_1608) = &input.ui_config { - let mut object_1609 = object.key("UiConfig").start_object(); - crate::json_ser::serialize_structure_ui_config(&mut object_1609, var_1608); - object_1609.finish(); + if let Some(var_1616) = &input.ui_config { + let mut object_1617 = object.key("UiConfig").start_object(); + crate::json_ser::serialize_structure_ui_config(&mut object_1617, var_1616); + object_1617.finish(); } - if let Some(var_1610) = &input.pre_human_task_lambda_arn { - object.key("PreHumanTaskLambdaArn").string(var_1610); + if let Some(var_1618) = &input.pre_human_task_lambda_arn { + object.key("PreHumanTaskLambdaArn").string(var_1618); } - if let Some(var_1611) = &input.task_keywords { - let mut array_1612 = object.key("TaskKeywords").start_array(); - for item_1613 in var_1611 { + if let Some(var_1619) = &input.task_keywords { + let mut array_1620 = object.key("TaskKeywords").start_array(); + for item_1621 in var_1619 { { - array_1612.value().string(item_1613); + array_1620.value().string(item_1621); } } - array_1612.finish(); + array_1620.finish(); } - if let Some(var_1614) = &input.task_title { - object.key("TaskTitle").string(var_1614); + if let Some(var_1622) = &input.task_title { + object.key("TaskTitle").string(var_1622); } - if let Some(var_1615) = &input.task_description { - object.key("TaskDescription").string(var_1615); + if let Some(var_1623) = &input.task_description { + object.key("TaskDescription").string(var_1623); } - if let Some(var_1616) = &input.number_of_human_workers_per_data_object { + if let Some(var_1624) = &input.number_of_human_workers_per_data_object { object.key("NumberOfHumanWorkersPerDataObject").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1616).into()), + smithy_types::Number::NegInt((*var_1624).into()), ); } - if let Some(var_1617) = &input.task_time_limit_in_seconds { + if let Some(var_1625) = &input.task_time_limit_in_seconds { object.key("TaskTimeLimitInSeconds").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1617).into()), + smithy_types::Number::NegInt((*var_1625).into()), ); } - if let Some(var_1618) = &input.task_availability_lifetime_in_seconds { + if let Some(var_1626) = &input.task_availability_lifetime_in_seconds { object.key("TaskAvailabilityLifetimeInSeconds").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1618).into()), + smithy_types::Number::NegInt((*var_1626).into()), ); } - if let Some(var_1619) = &input.max_concurrent_task_count { + if let Some(var_1627) = &input.max_concurrent_task_count { object.key("MaxConcurrentTaskCount").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1619).into()), + smithy_types::Number::NegInt((*var_1627).into()), ); } - if let Some(var_1620) = &input.annotation_consolidation_config { - let mut object_1621 = object.key("AnnotationConsolidationConfig").start_object(); + if let Some(var_1628) = &input.annotation_consolidation_config { + let mut object_1629 = object.key("AnnotationConsolidationConfig").start_object(); crate::json_ser::serialize_structure_annotation_consolidation_config( - &mut object_1621, - var_1620, + &mut object_1629, + var_1628, ); - object_1621.finish(); + object_1629.finish(); } - if let Some(var_1622) = &input.public_workforce_task_price { - let mut object_1623 = object.key("PublicWorkforceTaskPrice").start_object(); + if let Some(var_1630) = &input.public_workforce_task_price { + let mut object_1631 = object.key("PublicWorkforceTaskPrice").start_object(); crate::json_ser::serialize_structure_public_workforce_task_price( - &mut object_1623, - var_1622, + &mut object_1631, + var_1630, ); - object_1623.finish(); + object_1631.finish(); } } @@ -7067,39 +7096,39 @@ pub fn serialize_structure_container_definition( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ContainerDefinition, ) { - if let Some(var_1624) = &input.container_hostname { - object.key("ContainerHostname").string(var_1624); + if let Some(var_1632) = &input.container_hostname { + object.key("ContainerHostname").string(var_1632); } - if let Some(var_1625) = &input.image { - object.key("Image").string(var_1625); + if let Some(var_1633) = &input.image { + object.key("Image").string(var_1633); } - if let Some(var_1626) = &input.image_config { - let mut object_1627 = object.key("ImageConfig").start_object(); - crate::json_ser::serialize_structure_image_config(&mut object_1627, var_1626); - object_1627.finish(); + if let Some(var_1634) = &input.image_config { + let mut object_1635 = object.key("ImageConfig").start_object(); + crate::json_ser::serialize_structure_image_config(&mut object_1635, var_1634); + object_1635.finish(); } - if let Some(var_1628) = &input.mode { - object.key("Mode").string(var_1628.as_str()); + if let Some(var_1636) = &input.mode { + object.key("Mode").string(var_1636.as_str()); } - if let Some(var_1629) = &input.model_data_url { - object.key("ModelDataUrl").string(var_1629); + if let Some(var_1637) = &input.model_data_url { + object.key("ModelDataUrl").string(var_1637); } - if let Some(var_1630) = &input.environment { - let mut object_1631 = object.key("Environment").start_object(); - for (key_1632, value_1633) in var_1630 { + if let Some(var_1638) = &input.environment { + let mut object_1639 = object.key("Environment").start_object(); + for (key_1640, value_1641) in var_1638 { { - object_1631.key(key_1632).string(value_1633); + object_1639.key(key_1640).string(value_1641); } } - object_1631.finish(); + object_1639.finish(); } - if let Some(var_1634) = &input.model_package_name { - object.key("ModelPackageName").string(var_1634); + if let Some(var_1642) = &input.model_package_name { + object.key("ModelPackageName").string(var_1642); } - if let Some(var_1635) = &input.multi_model_config { - let mut object_1636 = object.key("MultiModelConfig").start_object(); - crate::json_ser::serialize_structure_multi_model_config(&mut object_1636, var_1635); - object_1636.finish(); + if let Some(var_1643) = &input.multi_model_config { + let mut object_1644 = object.key("MultiModelConfig").start_object(); + crate::json_ser::serialize_structure_multi_model_config(&mut object_1644, var_1643); + object_1644.finish(); } } @@ -7107,8 +7136,8 @@ pub fn serialize_structure_inference_execution_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::InferenceExecutionConfig, ) { - if let Some(var_1637) = &input.mode { - object.key("Mode").string(var_1637.as_str()); + if let Some(var_1645) = &input.mode { + object.key("Mode").string(var_1645.as_str()); } } @@ -7116,23 +7145,23 @@ pub fn serialize_structure_vpc_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::VpcConfig, ) { - if let Some(var_1638) = &input.security_group_ids { - let mut array_1639 = object.key("SecurityGroupIds").start_array(); - for item_1640 in var_1638 { + if let Some(var_1646) = &input.security_group_ids { + let mut array_1647 = object.key("SecurityGroupIds").start_array(); + for item_1648 in var_1646 { { - array_1639.value().string(item_1640); + array_1647.value().string(item_1648); } } - array_1639.finish(); + array_1647.finish(); } - if let Some(var_1641) = &input.subnets { - let mut array_1642 = object.key("Subnets").start_array(); - for item_1643 in var_1641 { + if let Some(var_1649) = &input.subnets { + let mut array_1650 = object.key("Subnets").start_array(); + for item_1651 in var_1649 { { - array_1642.value().string(item_1643); + array_1650.value().string(item_1651); } } - array_1642.finish(); + array_1650.finish(); } } @@ -7140,16 +7169,16 @@ pub fn serialize_structure_model_bias_baseline_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ModelBiasBaselineConfig, ) { - if let Some(var_1644) = &input.baselining_job_name { - object.key("BaseliningJobName").string(var_1644); + if let Some(var_1652) = &input.baselining_job_name { + object.key("BaseliningJobName").string(var_1652); } - if let Some(var_1645) = &input.constraints_resource { - let mut object_1646 = object.key("ConstraintsResource").start_object(); + if let Some(var_1653) = &input.constraints_resource { + let mut object_1654 = object.key("ConstraintsResource").start_object(); crate::json_ser::serialize_structure_monitoring_constraints_resource( - &mut object_1646, - var_1645, + &mut object_1654, + var_1653, ); - object_1646.finish(); + object_1654.finish(); } } @@ -7157,20 +7186,20 @@ pub fn serialize_structure_model_bias_app_specification( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ModelBiasAppSpecification, ) { - if let Some(var_1647) = &input.image_uri { - object.key("ImageUri").string(var_1647); + if let Some(var_1655) = &input.image_uri { + object.key("ImageUri").string(var_1655); } - if let Some(var_1648) = &input.config_uri { - object.key("ConfigUri").string(var_1648); + if let Some(var_1656) = &input.config_uri { + object.key("ConfigUri").string(var_1656); } - if let Some(var_1649) = &input.environment { - let mut object_1650 = object.key("Environment").start_object(); - for (key_1651, value_1652) in var_1649 { + if let Some(var_1657) = &input.environment { + let mut object_1658 = object.key("Environment").start_object(); + for (key_1659, value_1660) in var_1657 { { - object_1650.key(key_1651).string(value_1652); + object_1658.key(key_1659).string(value_1660); } } - object_1650.finish(); + object_1658.finish(); } } @@ -7178,18 +7207,18 @@ pub fn serialize_structure_model_bias_job_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ModelBiasJobInput, ) { - if let Some(var_1653) = &input.endpoint_input { - let mut object_1654 = object.key("EndpointInput").start_object(); - crate::json_ser::serialize_structure_endpoint_input(&mut object_1654, var_1653); - object_1654.finish(); + if let Some(var_1661) = &input.endpoint_input { + let mut object_1662 = object.key("EndpointInput").start_object(); + crate::json_ser::serialize_structure_endpoint_input(&mut object_1662, var_1661); + object_1662.finish(); } - if let Some(var_1655) = &input.ground_truth_s3_input { - let mut object_1656 = object.key("GroundTruthS3Input").start_object(); + if let Some(var_1663) = &input.ground_truth_s3_input { + let mut object_1664 = object.key("GroundTruthS3Input").start_object(); crate::json_ser::serialize_structure_monitoring_ground_truth_s3_input( - &mut object_1656, - var_1655, + &mut object_1664, + var_1663, ); - object_1656.finish(); + object_1664.finish(); } } @@ -7197,16 +7226,16 @@ pub fn serialize_structure_model_explainability_baseline_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ModelExplainabilityBaselineConfig, ) { - if let Some(var_1657) = &input.baselining_job_name { - object.key("BaseliningJobName").string(var_1657); + if let Some(var_1665) = &input.baselining_job_name { + object.key("BaseliningJobName").string(var_1665); } - if let Some(var_1658) = &input.constraints_resource { - let mut object_1659 = object.key("ConstraintsResource").start_object(); + if let Some(var_1666) = &input.constraints_resource { + let mut object_1667 = object.key("ConstraintsResource").start_object(); crate::json_ser::serialize_structure_monitoring_constraints_resource( - &mut object_1659, - var_1658, + &mut object_1667, + var_1666, ); - object_1659.finish(); + object_1667.finish(); } } @@ -7214,20 +7243,20 @@ pub fn serialize_structure_model_explainability_app_specification( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ModelExplainabilityAppSpecification, ) { - if let Some(var_1660) = &input.image_uri { - object.key("ImageUri").string(var_1660); + if let Some(var_1668) = &input.image_uri { + object.key("ImageUri").string(var_1668); } - if let Some(var_1661) = &input.config_uri { - object.key("ConfigUri").string(var_1661); + if let Some(var_1669) = &input.config_uri { + object.key("ConfigUri").string(var_1669); } - if let Some(var_1662) = &input.environment { - let mut object_1663 = object.key("Environment").start_object(); - for (key_1664, value_1665) in var_1662 { + if let Some(var_1670) = &input.environment { + let mut object_1671 = object.key("Environment").start_object(); + for (key_1672, value_1673) in var_1670 { { - object_1663.key(key_1664).string(value_1665); + object_1671.key(key_1672).string(value_1673); } } - object_1663.finish(); + object_1671.finish(); } } @@ -7235,10 +7264,10 @@ pub fn serialize_structure_model_explainability_job_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ModelExplainabilityJobInput, ) { - if let Some(var_1666) = &input.endpoint_input { - let mut object_1667 = object.key("EndpointInput").start_object(); - crate::json_ser::serialize_structure_endpoint_input(&mut object_1667, var_1666); - object_1667.finish(); + if let Some(var_1674) = &input.endpoint_input { + let mut object_1675 = object.key("EndpointInput").start_object(); + crate::json_ser::serialize_structure_endpoint_input(&mut object_1675, var_1674); + object_1675.finish(); } } @@ -7246,22 +7275,22 @@ pub fn serialize_structure_model_package_validation_specification( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ModelPackageValidationSpecification, ) { - if let Some(var_1668) = &input.validation_role { - object.key("ValidationRole").string(var_1668); + if let Some(var_1676) = &input.validation_role { + object.key("ValidationRole").string(var_1676); } - if let Some(var_1669) = &input.validation_profiles { - let mut array_1670 = object.key("ValidationProfiles").start_array(); - for item_1671 in var_1669 { + if let Some(var_1677) = &input.validation_profiles { + let mut array_1678 = object.key("ValidationProfiles").start_array(); + for item_1679 in var_1677 { { - let mut object_1672 = array_1670.value().start_object(); + let mut object_1680 = array_1678.value().start_object(); crate::json_ser::serialize_structure_model_package_validation_profile( - &mut object_1672, - item_1671, + &mut object_1680, + item_1679, ); - object_1672.finish(); + object_1680.finish(); } } - array_1670.finish(); + array_1678.finish(); } } @@ -7269,16 +7298,16 @@ pub fn serialize_structure_source_algorithm_specification( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::SourceAlgorithmSpecification, ) { - if let Some(var_1673) = &input.source_algorithms { - let mut array_1674 = object.key("SourceAlgorithms").start_array(); - for item_1675 in var_1673 { + if let Some(var_1681) = &input.source_algorithms { + let mut array_1682 = object.key("SourceAlgorithms").start_array(); + for item_1683 in var_1681 { { - let mut object_1676 = array_1674.value().start_object(); - crate::json_ser::serialize_structure_source_algorithm(&mut object_1676, item_1675); - object_1676.finish(); + let mut object_1684 = array_1682.value().start_object(); + crate::json_ser::serialize_structure_source_algorithm(&mut object_1684, item_1683); + object_1684.finish(); } } - array_1674.finish(); + array_1682.finish(); } } @@ -7286,25 +7315,25 @@ pub fn serialize_structure_model_metrics( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ModelMetrics, ) { - if let Some(var_1677) = &input.model_quality { - let mut object_1678 = object.key("ModelQuality").start_object(); - crate::json_ser::serialize_structure_model_quality(&mut object_1678, var_1677); - object_1678.finish(); + if let Some(var_1685) = &input.model_quality { + let mut object_1686 = object.key("ModelQuality").start_object(); + crate::json_ser::serialize_structure_model_quality(&mut object_1686, var_1685); + object_1686.finish(); } - if let Some(var_1679) = &input.model_data_quality { - let mut object_1680 = object.key("ModelDataQuality").start_object(); - crate::json_ser::serialize_structure_model_data_quality(&mut object_1680, var_1679); - object_1680.finish(); + if let Some(var_1687) = &input.model_data_quality { + let mut object_1688 = object.key("ModelDataQuality").start_object(); + crate::json_ser::serialize_structure_model_data_quality(&mut object_1688, var_1687); + object_1688.finish(); } - if let Some(var_1681) = &input.bias { - let mut object_1682 = object.key("Bias").start_object(); - crate::json_ser::serialize_structure_bias(&mut object_1682, var_1681); - object_1682.finish(); + if let Some(var_1689) = &input.bias { + let mut object_1690 = object.key("Bias").start_object(); + crate::json_ser::serialize_structure_bias(&mut object_1690, var_1689); + object_1690.finish(); } - if let Some(var_1683) = &input.explainability { - let mut object_1684 = object.key("Explainability").start_object(); - crate::json_ser::serialize_structure_explainability(&mut object_1684, var_1683); - object_1684.finish(); + if let Some(var_1691) = &input.explainability { + let mut object_1692 = object.key("Explainability").start_object(); + crate::json_ser::serialize_structure_explainability(&mut object_1692, var_1691); + object_1692.finish(); } } @@ -7312,16 +7341,16 @@ pub fn serialize_structure_model_quality_baseline_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ModelQualityBaselineConfig, ) { - if let Some(var_1685) = &input.baselining_job_name { - object.key("BaseliningJobName").string(var_1685); + if let Some(var_1693) = &input.baselining_job_name { + object.key("BaseliningJobName").string(var_1693); } - if let Some(var_1686) = &input.constraints_resource { - let mut object_1687 = object.key("ConstraintsResource").start_object(); + if let Some(var_1694) = &input.constraints_resource { + let mut object_1695 = object.key("ConstraintsResource").start_object(); crate::json_ser::serialize_structure_monitoring_constraints_resource( - &mut object_1687, - var_1686, + &mut object_1695, + var_1694, ); - object_1687.finish(); + object_1695.finish(); } } @@ -7329,46 +7358,46 @@ pub fn serialize_structure_model_quality_app_specification( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ModelQualityAppSpecification, ) { - if let Some(var_1688) = &input.image_uri { - object.key("ImageUri").string(var_1688); + if let Some(var_1696) = &input.image_uri { + object.key("ImageUri").string(var_1696); } - if let Some(var_1689) = &input.container_entrypoint { - let mut array_1690 = object.key("ContainerEntrypoint").start_array(); - for item_1691 in var_1689 { + if let Some(var_1697) = &input.container_entrypoint { + let mut array_1698 = object.key("ContainerEntrypoint").start_array(); + for item_1699 in var_1697 { { - array_1690.value().string(item_1691); + array_1698.value().string(item_1699); } } - array_1690.finish(); + array_1698.finish(); } - if let Some(var_1692) = &input.container_arguments { - let mut array_1693 = object.key("ContainerArguments").start_array(); - for item_1694 in var_1692 { + if let Some(var_1700) = &input.container_arguments { + let mut array_1701 = object.key("ContainerArguments").start_array(); + for item_1702 in var_1700 { { - array_1693.value().string(item_1694); + array_1701.value().string(item_1702); } } - array_1693.finish(); + array_1701.finish(); } - if let Some(var_1695) = &input.record_preprocessor_source_uri { - object.key("RecordPreprocessorSourceUri").string(var_1695); + if let Some(var_1703) = &input.record_preprocessor_source_uri { + object.key("RecordPreprocessorSourceUri").string(var_1703); } - if let Some(var_1696) = &input.post_analytics_processor_source_uri { + if let Some(var_1704) = &input.post_analytics_processor_source_uri { object .key("PostAnalyticsProcessorSourceUri") - .string(var_1696); + .string(var_1704); } - if let Some(var_1697) = &input.problem_type { - object.key("ProblemType").string(var_1697.as_str()); + if let Some(var_1705) = &input.problem_type { + object.key("ProblemType").string(var_1705.as_str()); } - if let Some(var_1698) = &input.environment { - let mut object_1699 = object.key("Environment").start_object(); - for (key_1700, value_1701) in var_1698 { + if let Some(var_1706) = &input.environment { + let mut object_1707 = object.key("Environment").start_object(); + for (key_1708, value_1709) in var_1706 { { - object_1699.key(key_1700).string(value_1701); + object_1707.key(key_1708).string(value_1709); } } - object_1699.finish(); + object_1707.finish(); } } @@ -7376,18 +7405,18 @@ pub fn serialize_structure_model_quality_job_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ModelQualityJobInput, ) { - if let Some(var_1702) = &input.endpoint_input { - let mut object_1703 = object.key("EndpointInput").start_object(); - crate::json_ser::serialize_structure_endpoint_input(&mut object_1703, var_1702); - object_1703.finish(); + if let Some(var_1710) = &input.endpoint_input { + let mut object_1711 = object.key("EndpointInput").start_object(); + crate::json_ser::serialize_structure_endpoint_input(&mut object_1711, var_1710); + object_1711.finish(); } - if let Some(var_1704) = &input.ground_truth_s3_input { - let mut object_1705 = object.key("GroundTruthS3Input").start_object(); + if let Some(var_1712) = &input.ground_truth_s3_input { + let mut object_1713 = object.key("GroundTruthS3Input").start_object(); crate::json_ser::serialize_structure_monitoring_ground_truth_s3_input( - &mut object_1705, - var_1704, + &mut object_1713, + var_1712, ); - object_1705.finish(); + object_1713.finish(); } } @@ -7395,21 +7424,21 @@ pub fn serialize_structure_monitoring_schedule_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::MonitoringScheduleConfig, ) { - if let Some(var_1706) = &input.schedule_config { - let mut object_1707 = object.key("ScheduleConfig").start_object(); - crate::json_ser::serialize_structure_schedule_config(&mut object_1707, var_1706); - object_1707.finish(); + if let Some(var_1714) = &input.schedule_config { + let mut object_1715 = object.key("ScheduleConfig").start_object(); + crate::json_ser::serialize_structure_schedule_config(&mut object_1715, var_1714); + object_1715.finish(); } - if let Some(var_1708) = &input.monitoring_job_definition { - let mut object_1709 = object.key("MonitoringJobDefinition").start_object(); - crate::json_ser::serialize_structure_monitoring_job_definition(&mut object_1709, var_1708); - object_1709.finish(); + if let Some(var_1716) = &input.monitoring_job_definition { + let mut object_1717 = object.key("MonitoringJobDefinition").start_object(); + crate::json_ser::serialize_structure_monitoring_job_definition(&mut object_1717, var_1716); + object_1717.finish(); } - if let Some(var_1710) = &input.monitoring_job_definition_name { - object.key("MonitoringJobDefinitionName").string(var_1710); + if let Some(var_1718) = &input.monitoring_job_definition_name { + object.key("MonitoringJobDefinitionName").string(var_1718); } - if let Some(var_1711) = &input.monitoring_type { - object.key("MonitoringType").string(var_1711.as_str()); + if let Some(var_1719) = &input.monitoring_type { + object.key("MonitoringType").string(var_1719.as_str()); } } @@ -7417,8 +7446,8 @@ pub fn serialize_structure_notebook_instance_lifecycle_hook( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::NotebookInstanceLifecycleHook, ) { - if let Some(var_1712) = &input.content { - object.key("Content").string(var_1712); + if let Some(var_1720) = &input.content { + object.key("Content").string(var_1720); } } @@ -7426,21 +7455,21 @@ pub fn serialize_structure_processing_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ProcessingInput, ) { - if let Some(var_1713) = &input.input_name { - object.key("InputName").string(var_1713); + if let Some(var_1721) = &input.input_name { + object.key("InputName").string(var_1721); } if input.app_managed { object.key("AppManaged").boolean(input.app_managed); } - if let Some(var_1714) = &input.s3_input { - let mut object_1715 = object.key("S3Input").start_object(); - crate::json_ser::serialize_structure_processing_s3_input(&mut object_1715, var_1714); - object_1715.finish(); + if let Some(var_1722) = &input.s3_input { + let mut object_1723 = object.key("S3Input").start_object(); + crate::json_ser::serialize_structure_processing_s3_input(&mut object_1723, var_1722); + object_1723.finish(); } - if let Some(var_1716) = &input.dataset_definition { - let mut object_1717 = object.key("DatasetDefinition").start_object(); - crate::json_ser::serialize_structure_dataset_definition(&mut object_1717, var_1716); - object_1717.finish(); + if let Some(var_1724) = &input.dataset_definition { + let mut object_1725 = object.key("DatasetDefinition").start_object(); + crate::json_ser::serialize_structure_dataset_definition(&mut object_1725, var_1724); + object_1725.finish(); } } @@ -7448,19 +7477,19 @@ pub fn serialize_structure_processing_output_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ProcessingOutputConfig, ) { - if let Some(var_1718) = &input.outputs { - let mut array_1719 = object.key("Outputs").start_array(); - for item_1720 in var_1718 { + if let Some(var_1726) = &input.outputs { + let mut array_1727 = object.key("Outputs").start_array(); + for item_1728 in var_1726 { { - let mut object_1721 = array_1719.value().start_object(); - crate::json_ser::serialize_structure_processing_output(&mut object_1721, item_1720); - object_1721.finish(); + let mut object_1729 = array_1727.value().start_object(); + crate::json_ser::serialize_structure_processing_output(&mut object_1729, item_1728); + object_1729.finish(); } } - array_1719.finish(); + array_1727.finish(); } - if let Some(var_1722) = &input.kms_key_id { - object.key("KmsKeyId").string(var_1722); + if let Some(var_1730) = &input.kms_key_id { + object.key("KmsKeyId").string(var_1730); } } @@ -7468,10 +7497,10 @@ pub fn serialize_structure_processing_resources( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ProcessingResources, ) { - if let Some(var_1723) = &input.cluster_config { - let mut object_1724 = object.key("ClusterConfig").start_object(); - crate::json_ser::serialize_structure_processing_cluster_config(&mut object_1724, var_1723); - object_1724.finish(); + if let Some(var_1731) = &input.cluster_config { + let mut object_1732 = object.key("ClusterConfig").start_object(); + crate::json_ser::serialize_structure_processing_cluster_config(&mut object_1732, var_1731); + object_1732.finish(); } } @@ -7491,26 +7520,26 @@ pub fn serialize_structure_app_specification( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::AppSpecification, ) { - if let Some(var_1725) = &input.image_uri { - object.key("ImageUri").string(var_1725); + if let Some(var_1733) = &input.image_uri { + object.key("ImageUri").string(var_1733); } - if let Some(var_1726) = &input.container_entrypoint { - let mut array_1727 = object.key("ContainerEntrypoint").start_array(); - for item_1728 in var_1726 { + if let Some(var_1734) = &input.container_entrypoint { + let mut array_1735 = object.key("ContainerEntrypoint").start_array(); + for item_1736 in var_1734 { { - array_1727.value().string(item_1728); + array_1735.value().string(item_1736); } } - array_1727.finish(); + array_1735.finish(); } - if let Some(var_1729) = &input.container_arguments { - let mut array_1730 = object.key("ContainerArguments").start_array(); - for item_1731 in var_1729 { + if let Some(var_1737) = &input.container_arguments { + let mut array_1738 = object.key("ContainerArguments").start_array(); + for item_1739 in var_1737 { { - array_1730.value().string(item_1731); + array_1738.value().string(item_1739); } } - array_1730.finish(); + array_1738.finish(); } } @@ -7528,10 +7557,10 @@ pub fn serialize_structure_network_config( .key("EnableNetworkIsolation") .boolean(input.enable_network_isolation); } - if let Some(var_1732) = &input.vpc_config { - let mut object_1733 = object.key("VpcConfig").start_object(); - crate::json_ser::serialize_structure_vpc_config(&mut object_1733, var_1732); - object_1733.finish(); + if let Some(var_1740) = &input.vpc_config { + let mut object_1741 = object.key("VpcConfig").start_object(); + crate::json_ser::serialize_structure_vpc_config(&mut object_1741, var_1740); + object_1741.finish(); } } @@ -7539,14 +7568,14 @@ pub fn serialize_structure_experiment_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ExperimentConfig, ) { - if let Some(var_1734) = &input.experiment_name { - object.key("ExperimentName").string(var_1734); + if let Some(var_1742) = &input.experiment_name { + object.key("ExperimentName").string(var_1742); } - if let Some(var_1735) = &input.trial_name { - object.key("TrialName").string(var_1735); + if let Some(var_1743) = &input.trial_name { + object.key("TrialName").string(var_1743); } - if let Some(var_1736) = &input.trial_component_display_name { - object.key("TrialComponentDisplayName").string(var_1736); + if let Some(var_1744) = &input.trial_component_display_name { + object.key("TrialComponentDisplayName").string(var_1744); } } @@ -7554,28 +7583,28 @@ pub fn serialize_structure_service_catalog_provisioning_details( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ServiceCatalogProvisioningDetails, ) { - if let Some(var_1737) = &input.product_id { - object.key("ProductId").string(var_1737); + if let Some(var_1745) = &input.product_id { + object.key("ProductId").string(var_1745); } - if let Some(var_1738) = &input.provisioning_artifact_id { - object.key("ProvisioningArtifactId").string(var_1738); + if let Some(var_1746) = &input.provisioning_artifact_id { + object.key("ProvisioningArtifactId").string(var_1746); } - if let Some(var_1739) = &input.path_id { - object.key("PathId").string(var_1739); + if let Some(var_1747) = &input.path_id { + object.key("PathId").string(var_1747); } - if let Some(var_1740) = &input.provisioning_parameters { - let mut array_1741 = object.key("ProvisioningParameters").start_array(); - for item_1742 in var_1740 { + if let Some(var_1748) = &input.provisioning_parameters { + let mut array_1749 = object.key("ProvisioningParameters").start_array(); + for item_1750 in var_1748 { { - let mut object_1743 = array_1741.value().start_object(); + let mut object_1751 = array_1749.value().start_object(); crate::json_ser::serialize_structure_provisioning_parameter( - &mut object_1743, - item_1742, + &mut object_1751, + item_1750, ); - object_1743.finish(); + object_1751.finish(); } } - array_1741.finish(); + array_1749.finish(); } } @@ -7583,25 +7612,25 @@ pub fn serialize_structure_algorithm_specification( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::AlgorithmSpecification, ) { - if let Some(var_1744) = &input.training_image { - object.key("TrainingImage").string(var_1744); + if let Some(var_1752) = &input.training_image { + object.key("TrainingImage").string(var_1752); } - if let Some(var_1745) = &input.algorithm_name { - object.key("AlgorithmName").string(var_1745); + if let Some(var_1753) = &input.algorithm_name { + object.key("AlgorithmName").string(var_1753); } - if let Some(var_1746) = &input.training_input_mode { - object.key("TrainingInputMode").string(var_1746.as_str()); + if let Some(var_1754) = &input.training_input_mode { + object.key("TrainingInputMode").string(var_1754.as_str()); } - if let Some(var_1747) = &input.metric_definitions { - let mut array_1748 = object.key("MetricDefinitions").start_array(); - for item_1749 in var_1747 { + if let Some(var_1755) = &input.metric_definitions { + let mut array_1756 = object.key("MetricDefinitions").start_array(); + for item_1757 in var_1755 { { - let mut object_1750 = array_1748.value().start_object(); - crate::json_ser::serialize_structure_metric_definition(&mut object_1750, item_1749); - object_1750.finish(); + let mut object_1758 = array_1756.value().start_object(); + crate::json_ser::serialize_structure_metric_definition(&mut object_1758, item_1757); + object_1758.finish(); } } - array_1748.finish(); + array_1756.finish(); } if input.enable_sage_maker_metrics_time_series { object @@ -7614,30 +7643,30 @@ pub fn serialize_structure_channel( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::Channel, ) { - if let Some(var_1751) = &input.channel_name { - object.key("ChannelName").string(var_1751); + if let Some(var_1759) = &input.channel_name { + object.key("ChannelName").string(var_1759); } - if let Some(var_1752) = &input.data_source { - let mut object_1753 = object.key("DataSource").start_object(); - crate::json_ser::serialize_structure_data_source(&mut object_1753, var_1752); - object_1753.finish(); + if let Some(var_1760) = &input.data_source { + let mut object_1761 = object.key("DataSource").start_object(); + crate::json_ser::serialize_structure_data_source(&mut object_1761, var_1760); + object_1761.finish(); } - if let Some(var_1754) = &input.content_type { - object.key("ContentType").string(var_1754); + if let Some(var_1762) = &input.content_type { + object.key("ContentType").string(var_1762); } - if let Some(var_1755) = &input.compression_type { - object.key("CompressionType").string(var_1755.as_str()); + if let Some(var_1763) = &input.compression_type { + object.key("CompressionType").string(var_1763.as_str()); } - if let Some(var_1756) = &input.record_wrapper_type { - object.key("RecordWrapperType").string(var_1756.as_str()); + if let Some(var_1764) = &input.record_wrapper_type { + object.key("RecordWrapperType").string(var_1764.as_str()); } - if let Some(var_1757) = &input.input_mode { - object.key("InputMode").string(var_1757.as_str()); + if let Some(var_1765) = &input.input_mode { + object.key("InputMode").string(var_1765.as_str()); } - if let Some(var_1758) = &input.shuffle_config { - let mut object_1759 = object.key("ShuffleConfig").start_object(); - crate::json_ser::serialize_structure_shuffle_config(&mut object_1759, var_1758); - object_1759.finish(); + if let Some(var_1766) = &input.shuffle_config { + let mut object_1767 = object.key("ShuffleConfig").start_object(); + crate::json_ser::serialize_structure_shuffle_config(&mut object_1767, var_1766); + object_1767.finish(); } } @@ -7645,11 +7674,11 @@ pub fn serialize_structure_output_data_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::OutputDataConfig, ) { - if let Some(var_1760) = &input.kms_key_id { - object.key("KmsKeyId").string(var_1760); + if let Some(var_1768) = &input.kms_key_id { + object.key("KmsKeyId").string(var_1768); } - if let Some(var_1761) = &input.s3_output_path { - object.key("S3OutputPath").string(var_1761); + if let Some(var_1769) = &input.s3_output_path { + object.key("S3OutputPath").string(var_1769); } } @@ -7657,8 +7686,8 @@ pub fn serialize_structure_resource_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ResourceConfig, ) { - if let Some(var_1762) = &input.instance_type { - object.key("InstanceType").string(var_1762.as_str()); + if let Some(var_1770) = &input.instance_type { + object.key("InstanceType").string(var_1770.as_str()); } { object.key("InstanceCount").number( @@ -7672,8 +7701,8 @@ pub fn serialize_structure_resource_config( smithy_types::Number::NegInt((input.volume_size_in_gb).into()), ); } - if let Some(var_1763) = &input.volume_kms_key_id { - object.key("VolumeKmsKeyId").string(var_1763); + if let Some(var_1771) = &input.volume_kms_key_id { + object.key("VolumeKmsKeyId").string(var_1771); } } @@ -7681,11 +7710,11 @@ pub fn serialize_structure_checkpoint_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::CheckpointConfig, ) { - if let Some(var_1764) = &input.s3_uri { - object.key("S3Uri").string(var_1764); + if let Some(var_1772) = &input.s3_uri { + object.key("S3Uri").string(var_1772); } - if let Some(var_1765) = &input.local_path { - object.key("LocalPath").string(var_1765); + if let Some(var_1773) = &input.local_path { + object.key("LocalPath").string(var_1773); } } @@ -7693,34 +7722,34 @@ pub fn serialize_structure_debug_hook_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::DebugHookConfig, ) { - if let Some(var_1766) = &input.local_path { - object.key("LocalPath").string(var_1766); + if let Some(var_1774) = &input.local_path { + object.key("LocalPath").string(var_1774); } - if let Some(var_1767) = &input.s3_output_path { - object.key("S3OutputPath").string(var_1767); + if let Some(var_1775) = &input.s3_output_path { + object.key("S3OutputPath").string(var_1775); } - if let Some(var_1768) = &input.hook_parameters { - let mut object_1769 = object.key("HookParameters").start_object(); - for (key_1770, value_1771) in var_1768 { + if let Some(var_1776) = &input.hook_parameters { + let mut object_1777 = object.key("HookParameters").start_object(); + for (key_1778, value_1779) in var_1776 { { - object_1769.key(key_1770).string(value_1771); + object_1777.key(key_1778).string(value_1779); } } - object_1769.finish(); + object_1777.finish(); } - if let Some(var_1772) = &input.collection_configurations { - let mut array_1773 = object.key("CollectionConfigurations").start_array(); - for item_1774 in var_1772 { + if let Some(var_1780) = &input.collection_configurations { + let mut array_1781 = object.key("CollectionConfigurations").start_array(); + for item_1782 in var_1780 { { - let mut object_1775 = array_1773.value().start_object(); + let mut object_1783 = array_1781.value().start_object(); crate::json_ser::serialize_structure_collection_configuration( - &mut object_1775, - item_1774, + &mut object_1783, + item_1782, ); - object_1775.finish(); + object_1783.finish(); } } - array_1773.finish(); + array_1781.finish(); } } @@ -7728,20 +7757,20 @@ pub fn serialize_structure_debug_rule_configuration( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::DebugRuleConfiguration, ) { - if let Some(var_1776) = &input.rule_configuration_name { - object.key("RuleConfigurationName").string(var_1776); + if let Some(var_1784) = &input.rule_configuration_name { + object.key("RuleConfigurationName").string(var_1784); } - if let Some(var_1777) = &input.local_path { - object.key("LocalPath").string(var_1777); + if let Some(var_1785) = &input.local_path { + object.key("LocalPath").string(var_1785); } - if let Some(var_1778) = &input.s3_output_path { - object.key("S3OutputPath").string(var_1778); + if let Some(var_1786) = &input.s3_output_path { + object.key("S3OutputPath").string(var_1786); } - if let Some(var_1779) = &input.rule_evaluator_image { - object.key("RuleEvaluatorImage").string(var_1779); + if let Some(var_1787) = &input.rule_evaluator_image { + object.key("RuleEvaluatorImage").string(var_1787); } - if let Some(var_1780) = &input.instance_type { - object.key("InstanceType").string(var_1780.as_str()); + if let Some(var_1788) = &input.instance_type { + object.key("InstanceType").string(var_1788.as_str()); } if input.volume_size_in_gb != 0 { object.key("VolumeSizeInGB").number( @@ -7749,14 +7778,14 @@ pub fn serialize_structure_debug_rule_configuration( smithy_types::Number::NegInt((input.volume_size_in_gb).into()), ); } - if let Some(var_1781) = &input.rule_parameters { - let mut object_1782 = object.key("RuleParameters").start_object(); - for (key_1783, value_1784) in var_1781 { + if let Some(var_1789) = &input.rule_parameters { + let mut object_1790 = object.key("RuleParameters").start_object(); + for (key_1791, value_1792) in var_1789 { { - object_1782.key(key_1783).string(value_1784); + object_1790.key(key_1791).string(value_1792); } } - object_1782.finish(); + object_1790.finish(); } } @@ -7764,11 +7793,11 @@ pub fn serialize_structure_tensor_board_output_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::TensorBoardOutputConfig, ) { - if let Some(var_1785) = &input.local_path { - object.key("LocalPath").string(var_1785); + if let Some(var_1793) = &input.local_path { + object.key("LocalPath").string(var_1793); } - if let Some(var_1786) = &input.s3_output_path { - object.key("S3OutputPath").string(var_1786); + if let Some(var_1794) = &input.s3_output_path { + object.key("S3OutputPath").string(var_1794); } } @@ -7776,23 +7805,23 @@ pub fn serialize_structure_profiler_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ProfilerConfig, ) { - if let Some(var_1787) = &input.s3_output_path { - object.key("S3OutputPath").string(var_1787); + if let Some(var_1795) = &input.s3_output_path { + object.key("S3OutputPath").string(var_1795); } - if let Some(var_1788) = &input.profiling_interval_in_milliseconds { + if let Some(var_1796) = &input.profiling_interval_in_milliseconds { object.key("ProfilingIntervalInMilliseconds").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1788).into()), + smithy_types::Number::NegInt((*var_1796).into()), ); } - if let Some(var_1789) = &input.profiling_parameters { - let mut object_1790 = object.key("ProfilingParameters").start_object(); - for (key_1791, value_1792) in var_1789 { + if let Some(var_1797) = &input.profiling_parameters { + let mut object_1798 = object.key("ProfilingParameters").start_object(); + for (key_1799, value_1800) in var_1797 { { - object_1790.key(key_1791).string(value_1792); + object_1798.key(key_1799).string(value_1800); } } - object_1790.finish(); + object_1798.finish(); } } @@ -7800,20 +7829,20 @@ pub fn serialize_structure_profiler_rule_configuration( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ProfilerRuleConfiguration, ) { - if let Some(var_1793) = &input.rule_configuration_name { - object.key("RuleConfigurationName").string(var_1793); + if let Some(var_1801) = &input.rule_configuration_name { + object.key("RuleConfigurationName").string(var_1801); } - if let Some(var_1794) = &input.local_path { - object.key("LocalPath").string(var_1794); + if let Some(var_1802) = &input.local_path { + object.key("LocalPath").string(var_1802); } - if let Some(var_1795) = &input.s3_output_path { - object.key("S3OutputPath").string(var_1795); + if let Some(var_1803) = &input.s3_output_path { + object.key("S3OutputPath").string(var_1803); } - if let Some(var_1796) = &input.rule_evaluator_image { - object.key("RuleEvaluatorImage").string(var_1796); + if let Some(var_1804) = &input.rule_evaluator_image { + object.key("RuleEvaluatorImage").string(var_1804); } - if let Some(var_1797) = &input.instance_type { - object.key("InstanceType").string(var_1797.as_str()); + if let Some(var_1805) = &input.instance_type { + object.key("InstanceType").string(var_1805.as_str()); } if input.volume_size_in_gb != 0 { object.key("VolumeSizeInGB").number( @@ -7821,14 +7850,14 @@ pub fn serialize_structure_profiler_rule_configuration( smithy_types::Number::NegInt((input.volume_size_in_gb).into()), ); } - if let Some(var_1798) = &input.rule_parameters { - let mut object_1799 = object.key("RuleParameters").start_object(); - for (key_1800, value_1801) in var_1798 { + if let Some(var_1806) = &input.rule_parameters { + let mut object_1807 = object.key("RuleParameters").start_object(); + for (key_1808, value_1809) in var_1806 { { - object_1799.key(key_1800).string(value_1801); + object_1807.key(key_1808).string(value_1809); } } - object_1799.finish(); + object_1807.finish(); } } @@ -7848,16 +7877,16 @@ pub fn serialize_structure_model_client_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ModelClientConfig, ) { - if let Some(var_1802) = &input.invocations_timeout_in_seconds { + if let Some(var_1810) = &input.invocations_timeout_in_seconds { object.key("InvocationsTimeoutInSeconds").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1802).into()), + smithy_types::Number::NegInt((*var_1810).into()), ); } - if let Some(var_1803) = &input.invocations_max_retries { + if let Some(var_1811) = &input.invocations_max_retries { object.key("InvocationsMaxRetries").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1803).into()), + smithy_types::Number::NegInt((*var_1811).into()), ); } } @@ -7866,19 +7895,19 @@ pub fn serialize_structure_transform_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::TransformInput, ) { - if let Some(var_1804) = &input.data_source { - let mut object_1805 = object.key("DataSource").start_object(); - crate::json_ser::serialize_structure_transform_data_source(&mut object_1805, var_1804); - object_1805.finish(); + if let Some(var_1812) = &input.data_source { + let mut object_1813 = object.key("DataSource").start_object(); + crate::json_ser::serialize_structure_transform_data_source(&mut object_1813, var_1812); + object_1813.finish(); } - if let Some(var_1806) = &input.content_type { - object.key("ContentType").string(var_1806); + if let Some(var_1814) = &input.content_type { + object.key("ContentType").string(var_1814); } - if let Some(var_1807) = &input.compression_type { - object.key("CompressionType").string(var_1807.as_str()); + if let Some(var_1815) = &input.compression_type { + object.key("CompressionType").string(var_1815.as_str()); } - if let Some(var_1808) = &input.split_type { - object.key("SplitType").string(var_1808.as_str()); + if let Some(var_1816) = &input.split_type { + object.key("SplitType").string(var_1816.as_str()); } } @@ -7886,17 +7915,17 @@ pub fn serialize_structure_transform_output( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::TransformOutput, ) { - if let Some(var_1809) = &input.s3_output_path { - object.key("S3OutputPath").string(var_1809); + if let Some(var_1817) = &input.s3_output_path { + object.key("S3OutputPath").string(var_1817); } - if let Some(var_1810) = &input.accept { - object.key("Accept").string(var_1810); + if let Some(var_1818) = &input.accept { + object.key("Accept").string(var_1818); } - if let Some(var_1811) = &input.assemble_with { - object.key("AssembleWith").string(var_1811.as_str()); + if let Some(var_1819) = &input.assemble_with { + object.key("AssembleWith").string(var_1819.as_str()); } - if let Some(var_1812) = &input.kms_key_id { - object.key("KmsKeyId").string(var_1812); + if let Some(var_1820) = &input.kms_key_id { + object.key("KmsKeyId").string(var_1820); } } @@ -7904,17 +7933,17 @@ pub fn serialize_structure_transform_resources( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::TransformResources, ) { - if let Some(var_1813) = &input.instance_type { - object.key("InstanceType").string(var_1813.as_str()); + if let Some(var_1821) = &input.instance_type { + object.key("InstanceType").string(var_1821.as_str()); } - if let Some(var_1814) = &input.instance_count { + if let Some(var_1822) = &input.instance_count { object.key("InstanceCount").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1814).into()), + smithy_types::Number::NegInt((*var_1822).into()), ); } - if let Some(var_1815) = &input.volume_kms_key_id { - object.key("VolumeKmsKeyId").string(var_1815); + if let Some(var_1823) = &input.volume_kms_key_id { + object.key("VolumeKmsKeyId").string(var_1823); } } @@ -7922,14 +7951,14 @@ pub fn serialize_structure_data_processing( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::DataProcessing, ) { - if let Some(var_1816) = &input.input_filter { - object.key("InputFilter").string(var_1816); + if let Some(var_1824) = &input.input_filter { + object.key("InputFilter").string(var_1824); } - if let Some(var_1817) = &input.output_filter { - object.key("OutputFilter").string(var_1817); + if let Some(var_1825) = &input.output_filter { + object.key("OutputFilter").string(var_1825); } - if let Some(var_1818) = &input.join_source { - object.key("JoinSource").string(var_1818.as_str()); + if let Some(var_1826) = &input.join_source { + object.key("JoinSource").string(var_1826.as_str()); } } @@ -7937,24 +7966,24 @@ pub fn serialize_structure_trial_component_status( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::TrialComponentStatus, ) { - if let Some(var_1819) = &input.primary_status { - object.key("PrimaryStatus").string(var_1819.as_str()); + if let Some(var_1827) = &input.primary_status { + object.key("PrimaryStatus").string(var_1827.as_str()); } - if let Some(var_1820) = &input.message { - object.key("Message").string(var_1820); + if let Some(var_1828) = &input.message { + object.key("Message").string(var_1828); } } pub fn serialize_union_trial_component_parameter_value( - object_567: &mut smithy_json::serialize::JsonObjectWriter, + object_569: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::TrialComponentParameterValue, ) { match input { crate::model::TrialComponentParameterValue::StringValue(inner) => { - object_567.key("StringValue").string(inner); + object_569.key("StringValue").string(inner); } crate::model::TrialComponentParameterValue::NumberValue(inner) => { - object_567.key("NumberValue").number( + object_569.key("NumberValue").number( #[allow(clippy::useless_conversion)] smithy_types::Number::Float((*inner).into()), ); @@ -7966,11 +7995,11 @@ pub fn serialize_structure_trial_component_artifact( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::TrialComponentArtifact, ) { - if let Some(var_1821) = &input.media_type { - object.key("MediaType").string(var_1821); + if let Some(var_1829) = &input.media_type { + object.key("MediaType").string(var_1829); } - if let Some(var_1822) = &input.value { - object.key("Value").string(var_1822); + if let Some(var_1830) = &input.value { + object.key("Value").string(var_1830); } } @@ -7978,11 +8007,11 @@ pub fn serialize_structure_cognito_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::CognitoConfig, ) { - if let Some(var_1823) = &input.user_pool { - object.key("UserPool").string(var_1823); + if let Some(var_1831) = &input.user_pool { + object.key("UserPool").string(var_1831); } - if let Some(var_1824) = &input.client_id { - object.key("ClientId").string(var_1824); + if let Some(var_1832) = &input.client_id { + object.key("ClientId").string(var_1832); } } @@ -7990,29 +8019,29 @@ pub fn serialize_structure_oidc_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::OidcConfig, ) { - if let Some(var_1825) = &input.client_id { - object.key("ClientId").string(var_1825); + if let Some(var_1833) = &input.client_id { + object.key("ClientId").string(var_1833); } - if let Some(var_1826) = &input.client_secret { - object.key("ClientSecret").string(var_1826); + if let Some(var_1834) = &input.client_secret { + object.key("ClientSecret").string(var_1834); } - if let Some(var_1827) = &input.issuer { - object.key("Issuer").string(var_1827); + if let Some(var_1835) = &input.issuer { + object.key("Issuer").string(var_1835); } - if let Some(var_1828) = &input.authorization_endpoint { - object.key("AuthorizationEndpoint").string(var_1828); + if let Some(var_1836) = &input.authorization_endpoint { + object.key("AuthorizationEndpoint").string(var_1836); } - if let Some(var_1829) = &input.token_endpoint { - object.key("TokenEndpoint").string(var_1829); + if let Some(var_1837) = &input.token_endpoint { + object.key("TokenEndpoint").string(var_1837); } - if let Some(var_1830) = &input.user_info_endpoint { - object.key("UserInfoEndpoint").string(var_1830); + if let Some(var_1838) = &input.user_info_endpoint { + object.key("UserInfoEndpoint").string(var_1838); } - if let Some(var_1831) = &input.logout_endpoint { - object.key("LogoutEndpoint").string(var_1831); + if let Some(var_1839) = &input.logout_endpoint { + object.key("LogoutEndpoint").string(var_1839); } - if let Some(var_1832) = &input.jwks_uri { - object.key("JwksUri").string(var_1832); + if let Some(var_1840) = &input.jwks_uri { + object.key("JwksUri").string(var_1840); } } @@ -8020,14 +8049,14 @@ pub fn serialize_structure_source_ip_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::SourceIpConfig, ) { - if let Some(var_1833) = &input.cidrs { - let mut array_1834 = object.key("Cidrs").start_array(); - for item_1835 in var_1833 { + if let Some(var_1841) = &input.cidrs { + let mut array_1842 = object.key("Cidrs").start_array(); + for item_1843 in var_1841 { { - array_1834.value().string(item_1835); + array_1842.value().string(item_1843); } } - array_1834.finish(); + array_1842.finish(); } } @@ -8035,15 +8064,15 @@ pub fn serialize_structure_member_definition( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::MemberDefinition, ) { - if let Some(var_1836) = &input.cognito_member_definition { - let mut object_1837 = object.key("CognitoMemberDefinition").start_object(); - crate::json_ser::serialize_structure_cognito_member_definition(&mut object_1837, var_1836); - object_1837.finish(); + if let Some(var_1844) = &input.cognito_member_definition { + let mut object_1845 = object.key("CognitoMemberDefinition").start_object(); + crate::json_ser::serialize_structure_cognito_member_definition(&mut object_1845, var_1844); + object_1845.finish(); } - if let Some(var_1838) = &input.oidc_member_definition { - let mut object_1839 = object.key("OidcMemberDefinition").start_object(); - crate::json_ser::serialize_structure_oidc_member_definition(&mut object_1839, var_1838); - object_1839.finish(); + if let Some(var_1846) = &input.oidc_member_definition { + let mut object_1847 = object.key("OidcMemberDefinition").start_object(); + crate::json_ser::serialize_structure_oidc_member_definition(&mut object_1847, var_1846); + object_1847.finish(); } } @@ -8051,8 +8080,8 @@ pub fn serialize_structure_notification_configuration( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::NotificationConfiguration, ) { - if let Some(var_1840) = &input.notification_topic_arn { - object.key("NotificationTopicArn").string(var_1840); + if let Some(var_1848) = &input.notification_topic_arn { + object.key("NotificationTopicArn").string(var_1848); } } @@ -8060,8 +8089,8 @@ pub fn serialize_structure_retention_policy( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::RetentionPolicy, ) { - if let Some(var_1841) = &input.home_efs_file_system { - object.key("HomeEfsFileSystem").string(var_1841.as_str()); + if let Some(var_1849) = &input.home_efs_file_system { + object.key("HomeEfsFileSystem").string(var_1849.as_str()); } } @@ -8069,10 +8098,10 @@ pub fn serialize_structure_suggestion_query( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::SuggestionQuery, ) { - if let Some(var_1842) = &input.property_name_query { - let mut object_1843 = object.key("PropertyNameQuery").start_object(); - crate::json_ser::serialize_structure_property_name_query(&mut object_1843, var_1842); - object_1843.finish(); + if let Some(var_1850) = &input.property_name_query { + let mut object_1851 = object.key("PropertyNameQuery").start_object(); + crate::json_ser::serialize_structure_property_name_query(&mut object_1851, var_1850); + object_1851.finish(); } } @@ -8080,14 +8109,14 @@ pub fn serialize_structure_device( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::Device, ) { - if let Some(var_1844) = &input.device_name { - object.key("DeviceName").string(var_1844); + if let Some(var_1852) = &input.device_name { + object.key("DeviceName").string(var_1852); } - if let Some(var_1845) = &input.description { - object.key("Description").string(var_1845); + if let Some(var_1853) = &input.description { + object.key("Description").string(var_1853); } - if let Some(var_1846) = &input.iot_thing_name { - object.key("IotThingName").string(var_1846); + if let Some(var_1854) = &input.iot_thing_name { + object.key("IotThingName").string(var_1854); } } @@ -8095,8 +8124,8 @@ pub fn serialize_structure_renderable_task( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::RenderableTask, ) { - if let Some(var_1847) = &input.input { - object.key("Input").string(var_1847); + if let Some(var_1855) = &input.input { + object.key("Input").string(var_1855); } } @@ -8104,41 +8133,41 @@ pub fn serialize_structure_search_expression( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::SearchExpression, ) { - if let Some(var_1848) = &input.filters { - let mut array_1849 = object.key("Filters").start_array(); - for item_1850 in var_1848 { + if let Some(var_1856) = &input.filters { + let mut array_1857 = object.key("Filters").start_array(); + for item_1858 in var_1856 { { - let mut object_1851 = array_1849.value().start_object(); - crate::json_ser::serialize_structure_filter(&mut object_1851, item_1850); - object_1851.finish(); + let mut object_1859 = array_1857.value().start_object(); + crate::json_ser::serialize_structure_filter(&mut object_1859, item_1858); + object_1859.finish(); } } - array_1849.finish(); + array_1857.finish(); } - if let Some(var_1852) = &input.nested_filters { - let mut array_1853 = object.key("NestedFilters").start_array(); - for item_1854 in var_1852 { + if let Some(var_1860) = &input.nested_filters { + let mut array_1861 = object.key("NestedFilters").start_array(); + for item_1862 in var_1860 { { - let mut object_1855 = array_1853.value().start_object(); - crate::json_ser::serialize_structure_nested_filters(&mut object_1855, item_1854); - object_1855.finish(); + let mut object_1863 = array_1861.value().start_object(); + crate::json_ser::serialize_structure_nested_filters(&mut object_1863, item_1862); + object_1863.finish(); } } - array_1853.finish(); + array_1861.finish(); } - if let Some(var_1856) = &input.sub_expressions { - let mut array_1857 = object.key("SubExpressions").start_array(); - for item_1858 in var_1856 { + if let Some(var_1864) = &input.sub_expressions { + let mut array_1865 = object.key("SubExpressions").start_array(); + for item_1866 in var_1864 { { - let mut object_1859 = array_1857.value().start_object(); - crate::json_ser::serialize_structure_search_expression(&mut object_1859, item_1858); - object_1859.finish(); + let mut object_1867 = array_1865.value().start_object(); + crate::json_ser::serialize_structure_search_expression(&mut object_1867, item_1866); + object_1867.finish(); } } - array_1857.finish(); + array_1865.finish(); } - if let Some(var_1860) = &input.operator { - object.key("Operator").string(var_1860.as_str()); + if let Some(var_1868) = &input.operator { + object.key("Operator").string(var_1868.as_str()); } } @@ -8146,11 +8175,11 @@ pub fn serialize_structure_output_parameter( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::OutputParameter, ) { - if let Some(var_1861) = &input.name { - object.key("Name").string(var_1861); + if let Some(var_1869) = &input.name { + object.key("Name").string(var_1869); } - if let Some(var_1862) = &input.value { - object.key("Value").string(var_1862); + if let Some(var_1870) = &input.value { + object.key("Value").string(var_1870); } } @@ -8158,11 +8187,11 @@ pub fn serialize_structure_parameter( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::Parameter, ) { - if let Some(var_1863) = &input.name { - object.key("Name").string(var_1863); + if let Some(var_1871) = &input.name { + object.key("Name").string(var_1871); } - if let Some(var_1864) = &input.value { - object.key("Value").string(var_1864); + if let Some(var_1872) = &input.value { + object.key("Value").string(var_1872); } } @@ -8170,8 +8199,8 @@ pub fn serialize_structure_git_config_for_update( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::GitConfigForUpdate, ) { - if let Some(var_1865) = &input.secret_arn { - object.key("SecretArn").string(var_1865); + if let Some(var_1873) = &input.secret_arn { + object.key("SecretArn").string(var_1873); } } @@ -8179,8 +8208,8 @@ pub fn serialize_structure_variant_property( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::VariantProperty, ) { - if let Some(var_1866) = &input.variant_property_type { - object.key("VariantPropertyType").string(var_1866.as_str()); + if let Some(var_1874) = &input.variant_property_type { + object.key("VariantPropertyType").string(var_1874.as_str()); } } @@ -8188,15 +8217,15 @@ pub fn serialize_structure_deployment_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::DeploymentConfig, ) { - if let Some(var_1867) = &input.blue_green_update_policy { - let mut object_1868 = object.key("BlueGreenUpdatePolicy").start_object(); - crate::json_ser::serialize_structure_blue_green_update_policy(&mut object_1868, var_1867); - object_1868.finish(); + if let Some(var_1875) = &input.blue_green_update_policy { + let mut object_1876 = object.key("BlueGreenUpdatePolicy").start_object(); + crate::json_ser::serialize_structure_blue_green_update_policy(&mut object_1876, var_1875); + object_1876.finish(); } - if let Some(var_1869) = &input.auto_rollback_configuration { - let mut object_1870 = object.key("AutoRollbackConfiguration").start_object(); - crate::json_ser::serialize_structure_auto_rollback_config(&mut object_1870, var_1869); - object_1870.finish(); + if let Some(var_1877) = &input.auto_rollback_configuration { + let mut object_1878 = object.key("AutoRollbackConfiguration").start_object(); + crate::json_ser::serialize_structure_auto_rollback_config(&mut object_1878, var_1877); + object_1878.finish(); } } @@ -8204,19 +8233,19 @@ pub fn serialize_structure_desired_weight_and_capacity( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::DesiredWeightAndCapacity, ) { - if let Some(var_1871) = &input.variant_name { - object.key("VariantName").string(var_1871); + if let Some(var_1879) = &input.variant_name { + object.key("VariantName").string(var_1879); } - if let Some(var_1872) = &input.desired_weight { + if let Some(var_1880) = &input.desired_weight { object.key("DesiredWeight").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::Float((*var_1872).into()), + smithy_types::Number::Float((*var_1880).into()), ); } - if let Some(var_1873) = &input.desired_instance_count { + if let Some(var_1881) = &input.desired_instance_count { object.key("DesiredInstanceCount").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1873).into()), + smithy_types::Number::NegInt((*var_1881).into()), ); } } @@ -8225,23 +8254,23 @@ pub fn serialize_structure_profiler_config_for_update( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ProfilerConfigForUpdate, ) { - if let Some(var_1874) = &input.s3_output_path { - object.key("S3OutputPath").string(var_1874); + if let Some(var_1882) = &input.s3_output_path { + object.key("S3OutputPath").string(var_1882); } - if let Some(var_1875) = &input.profiling_interval_in_milliseconds { + if let Some(var_1883) = &input.profiling_interval_in_milliseconds { object.key("ProfilingIntervalInMilliseconds").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1875).into()), + smithy_types::Number::NegInt((*var_1883).into()), ); } - if let Some(var_1876) = &input.profiling_parameters { - let mut object_1877 = object.key("ProfilingParameters").start_object(); - for (key_1878, value_1879) in var_1876 { + if let Some(var_1884) = &input.profiling_parameters { + let mut object_1885 = object.key("ProfilingParameters").start_object(); + for (key_1886, value_1887) in var_1884 { { - object_1877.key(key_1878).string(value_1879); + object_1885.key(key_1886).string(value_1887); } } - object_1877.finish(); + object_1885.finish(); } if input.disable_profiler { object @@ -8254,19 +8283,19 @@ pub fn serialize_structure_hyper_parameter_specification( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::HyperParameterSpecification, ) { - if let Some(var_1880) = &input.name { - object.key("Name").string(var_1880); + if let Some(var_1888) = &input.name { + object.key("Name").string(var_1888); } - if let Some(var_1881) = &input.description { - object.key("Description").string(var_1881); + if let Some(var_1889) = &input.description { + object.key("Description").string(var_1889); } - if let Some(var_1882) = &input.r#type { - object.key("Type").string(var_1882.as_str()); + if let Some(var_1890) = &input.r#type { + object.key("Type").string(var_1890.as_str()); } - if let Some(var_1883) = &input.range { - let mut object_1884 = object.key("Range").start_object(); - crate::json_ser::serialize_structure_parameter_range(&mut object_1884, var_1883); - object_1884.finish(); + if let Some(var_1891) = &input.range { + let mut object_1892 = object.key("Range").start_object(); + crate::json_ser::serialize_structure_parameter_range(&mut object_1892, var_1891); + object_1892.finish(); } if input.is_tunable { object.key("IsTunable").boolean(input.is_tunable); @@ -8274,8 +8303,8 @@ pub fn serialize_structure_hyper_parameter_specification( if input.is_required { object.key("IsRequired").boolean(input.is_required); } - if let Some(var_1885) = &input.default_value { - object.key("DefaultValue").string(var_1885); + if let Some(var_1893) = &input.default_value { + object.key("DefaultValue").string(var_1893); } } @@ -8283,11 +8312,11 @@ pub fn serialize_structure_metric_definition( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::MetricDefinition, ) { - if let Some(var_1886) = &input.name { - object.key("Name").string(var_1886); + if let Some(var_1894) = &input.name { + object.key("Name").string(var_1894); } - if let Some(var_1887) = &input.regex { - object.key("Regex").string(var_1887); + if let Some(var_1895) = &input.regex { + object.key("Regex").string(var_1895); } } @@ -8295,41 +8324,41 @@ pub fn serialize_structure_channel_specification( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ChannelSpecification, ) { - if let Some(var_1888) = &input.name { - object.key("Name").string(var_1888); + if let Some(var_1896) = &input.name { + object.key("Name").string(var_1896); } - if let Some(var_1889) = &input.description { - object.key("Description").string(var_1889); + if let Some(var_1897) = &input.description { + object.key("Description").string(var_1897); } if input.is_required { object.key("IsRequired").boolean(input.is_required); } - if let Some(var_1890) = &input.supported_content_types { - let mut array_1891 = object.key("SupportedContentTypes").start_array(); - for item_1892 in var_1890 { + if let Some(var_1898) = &input.supported_content_types { + let mut array_1899 = object.key("SupportedContentTypes").start_array(); + for item_1900 in var_1898 { { - array_1891.value().string(item_1892); + array_1899.value().string(item_1900); } } - array_1891.finish(); + array_1899.finish(); } - if let Some(var_1893) = &input.supported_compression_types { - let mut array_1894 = object.key("SupportedCompressionTypes").start_array(); - for item_1895 in var_1893 { + if let Some(var_1901) = &input.supported_compression_types { + let mut array_1902 = object.key("SupportedCompressionTypes").start_array(); + for item_1903 in var_1901 { { - array_1894.value().string(item_1895.as_str()); + array_1902.value().string(item_1903.as_str()); } } - array_1894.finish(); + array_1902.finish(); } - if let Some(var_1896) = &input.supported_input_modes { - let mut array_1897 = object.key("SupportedInputModes").start_array(); - for item_1898 in var_1896 { + if let Some(var_1904) = &input.supported_input_modes { + let mut array_1905 = object.key("SupportedInputModes").start_array(); + for item_1906 in var_1904 { { - array_1897.value().string(item_1898.as_str()); + array_1905.value().string(item_1906.as_str()); } } - array_1897.finish(); + array_1905.finish(); } } @@ -8337,11 +8366,11 @@ pub fn serialize_structure_hyper_parameter_tuning_job_objective( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::HyperParameterTuningJobObjective, ) { - if let Some(var_1899) = &input.r#type { - object.key("Type").string(var_1899.as_str()); + if let Some(var_1907) = &input.r#type { + object.key("Type").string(var_1907.as_str()); } - if let Some(var_1900) = &input.metric_name { - object.key("MetricName").string(var_1900); + if let Some(var_1908) = &input.metric_name { + object.key("MetricName").string(var_1908); } } @@ -8349,20 +8378,29 @@ pub fn serialize_structure_model_package_container_definition( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ModelPackageContainerDefinition, ) { - if let Some(var_1901) = &input.container_hostname { - object.key("ContainerHostname").string(var_1901); + if let Some(var_1909) = &input.container_hostname { + object.key("ContainerHostname").string(var_1909); + } + if let Some(var_1910) = &input.image { + object.key("Image").string(var_1910); } - if let Some(var_1902) = &input.image { - object.key("Image").string(var_1902); + if let Some(var_1911) = &input.image_digest { + object.key("ImageDigest").string(var_1911); } - if let Some(var_1903) = &input.image_digest { - object.key("ImageDigest").string(var_1903); + if let Some(var_1912) = &input.model_data_url { + object.key("ModelDataUrl").string(var_1912); } - if let Some(var_1904) = &input.model_data_url { - object.key("ModelDataUrl").string(var_1904); + if let Some(var_1913) = &input.product_id { + object.key("ProductId").string(var_1913); } - if let Some(var_1905) = &input.product_id { - object.key("ProductId").string(var_1905); + if let Some(var_1914) = &input.environment { + let mut object_1915 = object.key("Environment").start_object(); + for (key_1916, value_1917) in var_1914 { + { + object_1915.key(key_1916).string(value_1917); + } + } + object_1915.finish(); } } @@ -8370,18 +8408,18 @@ pub fn serialize_structure_algorithm_validation_profile( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::AlgorithmValidationProfile, ) { - if let Some(var_1906) = &input.profile_name { - object.key("ProfileName").string(var_1906); + if let Some(var_1918) = &input.profile_name { + object.key("ProfileName").string(var_1918); } - if let Some(var_1907) = &input.training_job_definition { - let mut object_1908 = object.key("TrainingJobDefinition").start_object(); - crate::json_ser::serialize_structure_training_job_definition(&mut object_1908, var_1907); - object_1908.finish(); + if let Some(var_1919) = &input.training_job_definition { + let mut object_1920 = object.key("TrainingJobDefinition").start_object(); + crate::json_ser::serialize_structure_training_job_definition(&mut object_1920, var_1919); + object_1920.finish(); } - if let Some(var_1909) = &input.transform_job_definition { - let mut object_1910 = object.key("TransformJobDefinition").start_object(); - crate::json_ser::serialize_structure_transform_job_definition(&mut object_1910, var_1909); - object_1910.finish(); + if let Some(var_1921) = &input.transform_job_definition { + let mut object_1922 = object.key("TransformJobDefinition").start_object(); + crate::json_ser::serialize_structure_transform_job_definition(&mut object_1922, var_1921); + object_1922.finish(); } } @@ -8389,11 +8427,11 @@ pub fn serialize_structure_kernel_spec( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::KernelSpec, ) { - if let Some(var_1911) = &input.name { - object.key("Name").string(var_1911); + if let Some(var_1923) = &input.name { + object.key("Name").string(var_1923); } - if let Some(var_1912) = &input.display_name { - object.key("DisplayName").string(var_1912); + if let Some(var_1924) = &input.display_name { + object.key("DisplayName").string(var_1924); } } @@ -8401,19 +8439,19 @@ pub fn serialize_structure_file_system_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::FileSystemConfig, ) { - if let Some(var_1913) = &input.mount_path { - object.key("MountPath").string(var_1913); + if let Some(var_1925) = &input.mount_path { + object.key("MountPath").string(var_1925); } - if let Some(var_1914) = &input.default_uid { + if let Some(var_1926) = &input.default_uid { object.key("DefaultUid").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1914).into()), + smithy_types::Number::NegInt((*var_1926).into()), ); } - if let Some(var_1915) = &input.default_gid { + if let Some(var_1927) = &input.default_gid { object.key("DefaultGid").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1915).into()), + smithy_types::Number::NegInt((*var_1927).into()), ); } } @@ -8422,11 +8460,11 @@ pub fn serialize_structure_artifact_source_type( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ArtifactSourceType, ) { - if let Some(var_1916) = &input.source_id_type { - object.key("SourceIdType").string(var_1916.as_str()); + if let Some(var_1928) = &input.source_id_type { + object.key("SourceIdType").string(var_1928.as_str()); } - if let Some(var_1917) = &input.value { - object.key("Value").string(var_1917); + if let Some(var_1929) = &input.value { + object.key("Value").string(var_1929); } } @@ -8434,10 +8472,10 @@ pub fn serialize_structure_auto_ml_data_source( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::AutoMlDataSource, ) { - if let Some(var_1918) = &input.s3_data_source { - let mut object_1919 = object.key("S3DataSource").start_object(); - crate::json_ser::serialize_structure_auto_mls3_data_source(&mut object_1919, var_1918); - object_1919.finish(); + if let Some(var_1930) = &input.s3_data_source { + let mut object_1931 = object.key("S3DataSource").start_object(); + crate::json_ser::serialize_structure_auto_mls3_data_source(&mut object_1931, var_1930); + object_1931.finish(); } } @@ -8445,22 +8483,22 @@ pub fn serialize_structure_auto_ml_job_completion_criteria( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::AutoMlJobCompletionCriteria, ) { - if let Some(var_1920) = &input.max_candidates { + if let Some(var_1932) = &input.max_candidates { object.key("MaxCandidates").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1920).into()), + smithy_types::Number::NegInt((*var_1932).into()), ); } - if let Some(var_1921) = &input.max_runtime_per_training_job_in_seconds { + if let Some(var_1933) = &input.max_runtime_per_training_job_in_seconds { object.key("MaxRuntimePerTrainingJobInSeconds").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1921).into()), + smithy_types::Number::NegInt((*var_1933).into()), ); } - if let Some(var_1922) = &input.max_auto_ml_job_runtime_in_seconds { + if let Some(var_1934) = &input.max_auto_ml_job_runtime_in_seconds { object.key("MaxAutoMLJobRuntimeInSeconds").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1922).into()), + smithy_types::Number::NegInt((*var_1934).into()), ); } } @@ -8469,18 +8507,18 @@ pub fn serialize_structure_auto_ml_security_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::AutoMlSecurityConfig, ) { - if let Some(var_1923) = &input.volume_kms_key_id { - object.key("VolumeKmsKeyId").string(var_1923); + if let Some(var_1935) = &input.volume_kms_key_id { + object.key("VolumeKmsKeyId").string(var_1935); } if input.enable_inter_container_traffic_encryption { object .key("EnableInterContainerTrafficEncryption") .boolean(input.enable_inter_container_traffic_encryption); } - if let Some(var_1924) = &input.vpc_config { - let mut object_1925 = object.key("VpcConfig").start_object(); - crate::json_ser::serialize_structure_vpc_config(&mut object_1925, var_1924); - object_1925.finish(); + if let Some(var_1936) = &input.vpc_config { + let mut object_1937 = object.key("VpcConfig").start_object(); + crate::json_ser::serialize_structure_vpc_config(&mut object_1937, var_1936); + object_1937.finish(); } } @@ -8488,14 +8526,14 @@ pub fn serialize_structure_target_platform( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::TargetPlatform, ) { - if let Some(var_1926) = &input.os { - object.key("Os").string(var_1926.as_str()); + if let Some(var_1938) = &input.os { + object.key("Os").string(var_1938.as_str()); } - if let Some(var_1927) = &input.arch { - object.key("Arch").string(var_1927.as_str()); + if let Some(var_1939) = &input.arch { + object.key("Arch").string(var_1939.as_str()); } - if let Some(var_1928) = &input.accelerator { - object.key("Accelerator").string(var_1928.as_str()); + if let Some(var_1940) = &input.accelerator { + object.key("Accelerator").string(var_1940.as_str()); } } @@ -8503,8 +8541,8 @@ pub fn serialize_structure_monitoring_constraints_resource( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::MonitoringConstraintsResource, ) { - if let Some(var_1929) = &input.s3_uri { - object.key("S3Uri").string(var_1929); + if let Some(var_1941) = &input.s3_uri { + object.key("S3Uri").string(var_1941); } } @@ -8512,8 +8550,8 @@ pub fn serialize_structure_monitoring_statistics_resource( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::MonitoringStatisticsResource, ) { - if let Some(var_1930) = &input.s3_uri { - object.key("S3Uri").string(var_1930); + if let Some(var_1942) = &input.s3_uri { + object.key("S3Uri").string(var_1942); } } @@ -8521,40 +8559,40 @@ pub fn serialize_structure_endpoint_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::EndpointInput, ) { - if let Some(var_1931) = &input.endpoint_name { - object.key("EndpointName").string(var_1931); + if let Some(var_1943) = &input.endpoint_name { + object.key("EndpointName").string(var_1943); } - if let Some(var_1932) = &input.local_path { - object.key("LocalPath").string(var_1932); + if let Some(var_1944) = &input.local_path { + object.key("LocalPath").string(var_1944); } - if let Some(var_1933) = &input.s3_input_mode { - object.key("S3InputMode").string(var_1933.as_str()); + if let Some(var_1945) = &input.s3_input_mode { + object.key("S3InputMode").string(var_1945.as_str()); } - if let Some(var_1934) = &input.s3_data_distribution_type { + if let Some(var_1946) = &input.s3_data_distribution_type { object .key("S3DataDistributionType") - .string(var_1934.as_str()); + .string(var_1946.as_str()); } - if let Some(var_1935) = &input.features_attribute { - object.key("FeaturesAttribute").string(var_1935); + if let Some(var_1947) = &input.features_attribute { + object.key("FeaturesAttribute").string(var_1947); } - if let Some(var_1936) = &input.inference_attribute { - object.key("InferenceAttribute").string(var_1936); + if let Some(var_1948) = &input.inference_attribute { + object.key("InferenceAttribute").string(var_1948); } - if let Some(var_1937) = &input.probability_attribute { - object.key("ProbabilityAttribute").string(var_1937); + if let Some(var_1949) = &input.probability_attribute { + object.key("ProbabilityAttribute").string(var_1949); } - if let Some(var_1938) = &input.probability_threshold_attribute { + if let Some(var_1950) = &input.probability_threshold_attribute { object.key("ProbabilityThresholdAttribute").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::Float((*var_1938).into()), + smithy_types::Number::Float((*var_1950).into()), ); } - if let Some(var_1939) = &input.start_time_offset { - object.key("StartTimeOffset").string(var_1939); + if let Some(var_1951) = &input.start_time_offset { + object.key("StartTimeOffset").string(var_1951); } - if let Some(var_1940) = &input.end_time_offset { - object.key("EndTimeOffset").string(var_1940); + if let Some(var_1952) = &input.end_time_offset { + object.key("EndTimeOffset").string(var_1952); } } @@ -8562,10 +8600,10 @@ pub fn serialize_structure_monitoring_output( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::MonitoringOutput, ) { - if let Some(var_1941) = &input.s3_output { - let mut object_1942 = object.key("S3Output").start_object(); - crate::json_ser::serialize_structure_monitoring_s3_output(&mut object_1942, var_1941); - object_1942.finish(); + if let Some(var_1953) = &input.s3_output { + let mut object_1954 = object.key("S3Output").start_object(); + crate::json_ser::serialize_structure_monitoring_s3_output(&mut object_1954, var_1953); + object_1954.finish(); } } @@ -8573,23 +8611,23 @@ pub fn serialize_structure_monitoring_cluster_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::MonitoringClusterConfig, ) { - if let Some(var_1943) = &input.instance_count { + if let Some(var_1955) = &input.instance_count { object.key("InstanceCount").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1943).into()), + smithy_types::Number::NegInt((*var_1955).into()), ); } - if let Some(var_1944) = &input.instance_type { - object.key("InstanceType").string(var_1944.as_str()); + if let Some(var_1956) = &input.instance_type { + object.key("InstanceType").string(var_1956.as_str()); } - if let Some(var_1945) = &input.volume_size_in_gb { + if let Some(var_1957) = &input.volume_size_in_gb { object.key("VolumeSizeInGB").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_1945).into()), + smithy_types::Number::NegInt((*var_1957).into()), ); } - if let Some(var_1946) = &input.volume_kms_key_id { - object.key("VolumeKmsKeyId").string(var_1946); + if let Some(var_1958) = &input.volume_kms_key_id { + object.key("VolumeKmsKeyId").string(var_1958); } } @@ -8597,14 +8635,14 @@ pub fn serialize_structure_sharing_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::SharingSettings, ) { - if let Some(var_1947) = &input.notebook_output_option { - object.key("NotebookOutputOption").string(var_1947.as_str()); + if let Some(var_1959) = &input.notebook_output_option { + object.key("NotebookOutputOption").string(var_1959.as_str()); } - if let Some(var_1948) = &input.s3_output_path { - object.key("S3OutputPath").string(var_1948); + if let Some(var_1960) = &input.s3_output_path { + object.key("S3OutputPath").string(var_1960); } - if let Some(var_1949) = &input.s3_kms_key_id { - object.key("S3KmsKeyId").string(var_1949); + if let Some(var_1961) = &input.s3_kms_key_id { + object.key("S3KmsKeyId").string(var_1961); } } @@ -8612,10 +8650,10 @@ pub fn serialize_structure_jupyter_server_app_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::JupyterServerAppSettings, ) { - if let Some(var_1950) = &input.default_resource_spec { - let mut object_1951 = object.key("DefaultResourceSpec").start_object(); - crate::json_ser::serialize_structure_resource_spec(&mut object_1951, var_1950); - object_1951.finish(); + if let Some(var_1962) = &input.default_resource_spec { + let mut object_1963 = object.key("DefaultResourceSpec").start_object(); + crate::json_ser::serialize_structure_resource_spec(&mut object_1963, var_1962); + object_1963.finish(); } } @@ -8623,21 +8661,21 @@ pub fn serialize_structure_kernel_gateway_app_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::KernelGatewayAppSettings, ) { - if let Some(var_1952) = &input.default_resource_spec { - let mut object_1953 = object.key("DefaultResourceSpec").start_object(); - crate::json_ser::serialize_structure_resource_spec(&mut object_1953, var_1952); - object_1953.finish(); + if let Some(var_1964) = &input.default_resource_spec { + let mut object_1965 = object.key("DefaultResourceSpec").start_object(); + crate::json_ser::serialize_structure_resource_spec(&mut object_1965, var_1964); + object_1965.finish(); } - if let Some(var_1954) = &input.custom_images { - let mut array_1955 = object.key("CustomImages").start_array(); - for item_1956 in var_1954 { + if let Some(var_1966) = &input.custom_images { + let mut array_1967 = object.key("CustomImages").start_array(); + for item_1968 in var_1966 { { - let mut object_1957 = array_1955.value().start_object(); - crate::json_ser::serialize_structure_custom_image(&mut object_1957, item_1956); - object_1957.finish(); + let mut object_1969 = array_1967.value().start_object(); + crate::json_ser::serialize_structure_custom_image(&mut object_1969, item_1968); + object_1969.finish(); } } - array_1955.finish(); + array_1967.finish(); } } @@ -8645,10 +8683,10 @@ pub fn serialize_structure_tensor_board_app_settings( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::TensorBoardAppSettings, ) { - if let Some(var_1958) = &input.default_resource_spec { - let mut object_1959 = object.key("DefaultResourceSpec").start_object(); - crate::json_ser::serialize_structure_resource_spec(&mut object_1959, var_1958); - object_1959.finish(); + if let Some(var_1970) = &input.default_resource_spec { + let mut object_1971 = object.key("DefaultResourceSpec").start_object(); + crate::json_ser::serialize_structure_resource_spec(&mut object_1971, var_1970); + object_1971.finish(); } } @@ -8656,11 +8694,11 @@ pub fn serialize_structure_production_variant_core_dump_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ProductionVariantCoreDumpConfig, ) { - if let Some(var_1960) = &input.destination_s3_uri { - object.key("DestinationS3Uri").string(var_1960); + if let Some(var_1972) = &input.destination_s3_uri { + object.key("DestinationS3Uri").string(var_1972); } - if let Some(var_1961) = &input.kms_key_id { - object.key("KmsKeyId").string(var_1961); + if let Some(var_1973) = &input.kms_key_id { + object.key("KmsKeyId").string(var_1973); } } @@ -8668,8 +8706,8 @@ pub fn serialize_structure_capture_option( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::CaptureOption, ) { - if let Some(var_1962) = &input.capture_mode { - object.key("CaptureMode").string(var_1962.as_str()); + if let Some(var_1974) = &input.capture_mode { + object.key("CaptureMode").string(var_1974.as_str()); } } @@ -8677,23 +8715,23 @@ pub fn serialize_structure_capture_content_type_header( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::CaptureContentTypeHeader, ) { - if let Some(var_1963) = &input.csv_content_types { - let mut array_1964 = object.key("CsvContentTypes").start_array(); - for item_1965 in var_1963 { + if let Some(var_1975) = &input.csv_content_types { + let mut array_1976 = object.key("CsvContentTypes").start_array(); + for item_1977 in var_1975 { { - array_1964.value().string(item_1965); + array_1976.value().string(item_1977); } } - array_1964.finish(); + array_1976.finish(); } - if let Some(var_1966) = &input.json_content_types { - let mut array_1967 = object.key("JsonContentTypes").start_array(); - for item_1968 in var_1966 { + if let Some(var_1978) = &input.json_content_types { + let mut array_1979 = object.key("JsonContentTypes").start_array(); + for item_1980 in var_1978 { { - array_1967.value().string(item_1968); + array_1979.value().string(item_1980); } } - array_1967.finish(); + array_1979.finish(); } } @@ -8701,8 +8739,8 @@ pub fn serialize_structure_online_store_security_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::OnlineStoreSecurityConfig, ) { - if let Some(var_1969) = &input.kms_key_id { - object.key("KmsKeyId").string(var_1969); + if let Some(var_1981) = &input.kms_key_id { + object.key("KmsKeyId").string(var_1981); } } @@ -8710,14 +8748,14 @@ pub fn serialize_structure_s3_storage_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::S3StorageConfig, ) { - if let Some(var_1970) = &input.s3_uri { - object.key("S3Uri").string(var_1970); + if let Some(var_1982) = &input.s3_uri { + object.key("S3Uri").string(var_1982); } - if let Some(var_1971) = &input.kms_key_id { - object.key("KmsKeyId").string(var_1971); + if let Some(var_1983) = &input.kms_key_id { + object.key("KmsKeyId").string(var_1983); } - if let Some(var_1972) = &input.resolved_output_s3_uri { - object.key("ResolvedOutputS3Uri").string(var_1972); + if let Some(var_1984) = &input.resolved_output_s3_uri { + object.key("ResolvedOutputS3Uri").string(var_1984); } } @@ -8725,14 +8763,14 @@ pub fn serialize_structure_data_catalog_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::DataCatalogConfig, ) { - if let Some(var_1973) = &input.table_name { - object.key("TableName").string(var_1973); + if let Some(var_1985) = &input.table_name { + object.key("TableName").string(var_1985); } - if let Some(var_1974) = &input.catalog { - object.key("Catalog").string(var_1974); + if let Some(var_1986) = &input.catalog { + object.key("Catalog").string(var_1986); } - if let Some(var_1975) = &input.database { - object.key("Database").string(var_1975); + if let Some(var_1987) = &input.database { + object.key("Database").string(var_1987); } } @@ -8740,8 +8778,8 @@ pub fn serialize_structure_human_loop_activation_conditions_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::HumanLoopActivationConditionsConfig, ) { - if let Some(var_1976) = &input.human_loop_activation_conditions { - object.key("HumanLoopActivationConditions").string(var_1976); + if let Some(var_1988) = &input.human_loop_activation_conditions { + object.key("HumanLoopActivationConditions").string(var_1988); } } @@ -8749,10 +8787,10 @@ pub fn serialize_structure_public_workforce_task_price( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::PublicWorkforceTaskPrice, ) { - if let Some(var_1977) = &input.amount_in_usd { - let mut object_1978 = object.key("AmountInUsd").start_object(); - crate::json_ser::serialize_structure_usd(&mut object_1978, var_1977); - object_1978.finish(); + if let Some(var_1989) = &input.amount_in_usd { + let mut object_1990 = object.key("AmountInUsd").start_object(); + crate::json_ser::serialize_structure_usd(&mut object_1990, var_1989); + object_1990.finish(); } } @@ -8778,47 +8816,47 @@ pub fn serialize_structure_parameter_ranges( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ParameterRanges, ) { - if let Some(var_1979) = &input.integer_parameter_ranges { - let mut array_1980 = object.key("IntegerParameterRanges").start_array(); - for item_1981 in var_1979 { + if let Some(var_1991) = &input.integer_parameter_ranges { + let mut array_1992 = object.key("IntegerParameterRanges").start_array(); + for item_1993 in var_1991 { { - let mut object_1982 = array_1980.value().start_object(); + let mut object_1994 = array_1992.value().start_object(); crate::json_ser::serialize_structure_integer_parameter_range( - &mut object_1982, - item_1981, + &mut object_1994, + item_1993, ); - object_1982.finish(); + object_1994.finish(); } } - array_1980.finish(); + array_1992.finish(); } - if let Some(var_1983) = &input.continuous_parameter_ranges { - let mut array_1984 = object.key("ContinuousParameterRanges").start_array(); - for item_1985 in var_1983 { + if let Some(var_1995) = &input.continuous_parameter_ranges { + let mut array_1996 = object.key("ContinuousParameterRanges").start_array(); + for item_1997 in var_1995 { { - let mut object_1986 = array_1984.value().start_object(); + let mut object_1998 = array_1996.value().start_object(); crate::json_ser::serialize_structure_continuous_parameter_range( - &mut object_1986, - item_1985, + &mut object_1998, + item_1997, ); - object_1986.finish(); + object_1998.finish(); } } - array_1984.finish(); + array_1996.finish(); } - if let Some(var_1987) = &input.categorical_parameter_ranges { - let mut array_1988 = object.key("CategoricalParameterRanges").start_array(); - for item_1989 in var_1987 { + if let Some(var_1999) = &input.categorical_parameter_ranges { + let mut array_2000 = object.key("CategoricalParameterRanges").start_array(); + for item_2001 in var_1999 { { - let mut object_1990 = array_1988.value().start_object(); + let mut object_2002 = array_2000.value().start_object(); crate::json_ser::serialize_structure_categorical_parameter_range( - &mut object_1990, - item_1989, + &mut object_2002, + item_2001, ); - object_1990.finish(); + object_2002.finish(); } } - array_1988.finish(); + array_2000.finish(); } } @@ -8826,10 +8864,10 @@ pub fn serialize_structure_tuning_job_completion_criteria( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::TuningJobCompletionCriteria, ) { - if let Some(var_1991) = &input.target_objective_metric_value { + if let Some(var_2003) = &input.target_objective_metric_value { object.key("TargetObjectiveMetricValue").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::Float((*var_1991).into()), + smithy_types::Number::Float((*var_2003).into()), ); } } @@ -8838,25 +8876,25 @@ pub fn serialize_structure_hyper_parameter_algorithm_specification( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::HyperParameterAlgorithmSpecification, ) { - if let Some(var_1992) = &input.training_image { - object.key("TrainingImage").string(var_1992); + if let Some(var_2004) = &input.training_image { + object.key("TrainingImage").string(var_2004); } - if let Some(var_1993) = &input.training_input_mode { - object.key("TrainingInputMode").string(var_1993.as_str()); + if let Some(var_2005) = &input.training_input_mode { + object.key("TrainingInputMode").string(var_2005.as_str()); } - if let Some(var_1994) = &input.algorithm_name { - object.key("AlgorithmName").string(var_1994); + if let Some(var_2006) = &input.algorithm_name { + object.key("AlgorithmName").string(var_2006); } - if let Some(var_1995) = &input.metric_definitions { - let mut array_1996 = object.key("MetricDefinitions").start_array(); - for item_1997 in var_1995 { + if let Some(var_2007) = &input.metric_definitions { + let mut array_2008 = object.key("MetricDefinitions").start_array(); + for item_2009 in var_2007 { { - let mut object_1998 = array_1996.value().start_object(); - crate::json_ser::serialize_structure_metric_definition(&mut object_1998, item_1997); - object_1998.finish(); + let mut object_2010 = array_2008.value().start_object(); + crate::json_ser::serialize_structure_metric_definition(&mut object_2010, item_2009); + object_2010.finish(); } } - array_1996.finish(); + array_2008.finish(); } } @@ -8864,8 +8902,8 @@ pub fn serialize_structure_parent_hyper_parameter_tuning_job( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ParentHyperParameterTuningJob, ) { - if let Some(var_1999) = &input.hyper_parameter_tuning_job_name { - object.key("HyperParameterTuningJobName").string(var_1999); + if let Some(var_2011) = &input.hyper_parameter_tuning_job_name { + object.key("HyperParameterTuningJobName").string(var_2011); } } @@ -8873,21 +8911,21 @@ pub fn serialize_structure_labeling_job_data_source( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::LabelingJobDataSource, ) { - if let Some(var_2000) = &input.s3_data_source { - let mut object_2001 = object.key("S3DataSource").start_object(); + if let Some(var_2012) = &input.s3_data_source { + let mut object_2013 = object.key("S3DataSource").start_object(); crate::json_ser::serialize_structure_labeling_job_s3_data_source( - &mut object_2001, - var_2000, + &mut object_2013, + var_2012, ); - object_2001.finish(); + object_2013.finish(); } - if let Some(var_2002) = &input.sns_data_source { - let mut object_2003 = object.key("SnsDataSource").start_object(); + if let Some(var_2014) = &input.sns_data_source { + let mut object_2015 = object.key("SnsDataSource").start_object(); crate::json_ser::serialize_structure_labeling_job_sns_data_source( - &mut object_2003, - var_2002, + &mut object_2015, + var_2014, ); - object_2003.finish(); + object_2015.finish(); } } @@ -8895,14 +8933,14 @@ pub fn serialize_structure_labeling_job_data_attributes( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::LabelingJobDataAttributes, ) { - if let Some(var_2004) = &input.content_classifiers { - let mut array_2005 = object.key("ContentClassifiers").start_array(); - for item_2006 in var_2004 { + if let Some(var_2016) = &input.content_classifiers { + let mut array_2017 = object.key("ContentClassifiers").start_array(); + for item_2018 in var_2016 { { - array_2005.value().string(item_2006.as_str()); + array_2017.value().string(item_2018.as_str()); } } - array_2005.finish(); + array_2017.finish(); } } @@ -8910,8 +8948,8 @@ pub fn serialize_structure_labeling_job_resource_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::LabelingJobResourceConfig, ) { - if let Some(var_2007) = &input.volume_kms_key_id { - object.key("VolumeKmsKeyId").string(var_2007); + if let Some(var_2019) = &input.volume_kms_key_id { + object.key("VolumeKmsKeyId").string(var_2019); } } @@ -8919,11 +8957,11 @@ pub fn serialize_structure_ui_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::UiConfig, ) { - if let Some(var_2008) = &input.ui_template_s3_uri { - object.key("UiTemplateS3Uri").string(var_2008); + if let Some(var_2020) = &input.ui_template_s3_uri { + object.key("UiTemplateS3Uri").string(var_2020); } - if let Some(var_2009) = &input.human_task_ui_arn { - object.key("HumanTaskUiArn").string(var_2009); + if let Some(var_2021) = &input.human_task_ui_arn { + object.key("HumanTaskUiArn").string(var_2021); } } @@ -8931,10 +8969,10 @@ pub fn serialize_structure_annotation_consolidation_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::AnnotationConsolidationConfig, ) { - if let Some(var_2010) = &input.annotation_consolidation_lambda_arn { + if let Some(var_2022) = &input.annotation_consolidation_lambda_arn { object .key("AnnotationConsolidationLambdaArn") - .string(var_2010); + .string(var_2022); } } @@ -8942,13 +8980,13 @@ pub fn serialize_structure_image_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ImageConfig, ) { - if let Some(var_2011) = &input.repository_access_mode { - object.key("RepositoryAccessMode").string(var_2011.as_str()); + if let Some(var_2023) = &input.repository_access_mode { + object.key("RepositoryAccessMode").string(var_2023.as_str()); } - if let Some(var_2012) = &input.repository_auth_config { - let mut object_2013 = object.key("RepositoryAuthConfig").start_object(); - crate::json_ser::serialize_structure_repository_auth_config(&mut object_2013, var_2012); - object_2013.finish(); + if let Some(var_2024) = &input.repository_auth_config { + let mut object_2025 = object.key("RepositoryAuthConfig").start_object(); + crate::json_ser::serialize_structure_repository_auth_config(&mut object_2025, var_2024); + object_2025.finish(); } } @@ -8956,8 +8994,8 @@ pub fn serialize_structure_multi_model_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::MultiModelConfig, ) { - if let Some(var_2014) = &input.model_cache_setting { - object.key("ModelCacheSetting").string(var_2014.as_str()); + if let Some(var_2026) = &input.model_cache_setting { + object.key("ModelCacheSetting").string(var_2026.as_str()); } } @@ -8965,8 +9003,8 @@ pub fn serialize_structure_monitoring_ground_truth_s3_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::MonitoringGroundTruthS3Input, ) { - if let Some(var_2015) = &input.s3_uri { - object.key("S3Uri").string(var_2015); + if let Some(var_2027) = &input.s3_uri { + object.key("S3Uri").string(var_2027); } } @@ -8974,13 +9012,13 @@ pub fn serialize_structure_model_package_validation_profile( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ModelPackageValidationProfile, ) { - if let Some(var_2016) = &input.profile_name { - object.key("ProfileName").string(var_2016); + if let Some(var_2028) = &input.profile_name { + object.key("ProfileName").string(var_2028); } - if let Some(var_2017) = &input.transform_job_definition { - let mut object_2018 = object.key("TransformJobDefinition").start_object(); - crate::json_ser::serialize_structure_transform_job_definition(&mut object_2018, var_2017); - object_2018.finish(); + if let Some(var_2029) = &input.transform_job_definition { + let mut object_2030 = object.key("TransformJobDefinition").start_object(); + crate::json_ser::serialize_structure_transform_job_definition(&mut object_2030, var_2029); + object_2030.finish(); } } @@ -8988,11 +9026,11 @@ pub fn serialize_structure_source_algorithm( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::SourceAlgorithm, ) { - if let Some(var_2019) = &input.model_data_url { - object.key("ModelDataUrl").string(var_2019); + if let Some(var_2031) = &input.model_data_url { + object.key("ModelDataUrl").string(var_2031); } - if let Some(var_2020) = &input.algorithm_name { - object.key("AlgorithmName").string(var_2020); + if let Some(var_2032) = &input.algorithm_name { + object.key("AlgorithmName").string(var_2032); } } @@ -9000,15 +9038,15 @@ pub fn serialize_structure_model_quality( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ModelQuality, ) { - if let Some(var_2021) = &input.statistics { - let mut object_2022 = object.key("Statistics").start_object(); - crate::json_ser::serialize_structure_metrics_source(&mut object_2022, var_2021); - object_2022.finish(); + if let Some(var_2033) = &input.statistics { + let mut object_2034 = object.key("Statistics").start_object(); + crate::json_ser::serialize_structure_metrics_source(&mut object_2034, var_2033); + object_2034.finish(); } - if let Some(var_2023) = &input.constraints { - let mut object_2024 = object.key("Constraints").start_object(); - crate::json_ser::serialize_structure_metrics_source(&mut object_2024, var_2023); - object_2024.finish(); + if let Some(var_2035) = &input.constraints { + let mut object_2036 = object.key("Constraints").start_object(); + crate::json_ser::serialize_structure_metrics_source(&mut object_2036, var_2035); + object_2036.finish(); } } @@ -9016,15 +9054,15 @@ pub fn serialize_structure_model_data_quality( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ModelDataQuality, ) { - if let Some(var_2025) = &input.statistics { - let mut object_2026 = object.key("Statistics").start_object(); - crate::json_ser::serialize_structure_metrics_source(&mut object_2026, var_2025); - object_2026.finish(); + if let Some(var_2037) = &input.statistics { + let mut object_2038 = object.key("Statistics").start_object(); + crate::json_ser::serialize_structure_metrics_source(&mut object_2038, var_2037); + object_2038.finish(); } - if let Some(var_2027) = &input.constraints { - let mut object_2028 = object.key("Constraints").start_object(); - crate::json_ser::serialize_structure_metrics_source(&mut object_2028, var_2027); - object_2028.finish(); + if let Some(var_2039) = &input.constraints { + let mut object_2040 = object.key("Constraints").start_object(); + crate::json_ser::serialize_structure_metrics_source(&mut object_2040, var_2039); + object_2040.finish(); } } @@ -9032,10 +9070,10 @@ pub fn serialize_structure_bias( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::Bias, ) { - if let Some(var_2029) = &input.report { - let mut object_2030 = object.key("Report").start_object(); - crate::json_ser::serialize_structure_metrics_source(&mut object_2030, var_2029); - object_2030.finish(); + if let Some(var_2041) = &input.report { + let mut object_2042 = object.key("Report").start_object(); + crate::json_ser::serialize_structure_metrics_source(&mut object_2042, var_2041); + object_2042.finish(); } } @@ -9043,10 +9081,10 @@ pub fn serialize_structure_explainability( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::Explainability, ) { - if let Some(var_2031) = &input.report { - let mut object_2032 = object.key("Report").start_object(); - crate::json_ser::serialize_structure_metrics_source(&mut object_2032, var_2031); - object_2032.finish(); + if let Some(var_2043) = &input.report { + let mut object_2044 = object.key("Report").start_object(); + crate::json_ser::serialize_structure_metrics_source(&mut object_2044, var_2043); + object_2044.finish(); } } @@ -9054,8 +9092,8 @@ pub fn serialize_structure_schedule_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ScheduleConfig, ) { - if let Some(var_2033) = &input.schedule_expression { - object.key("ScheduleExpression").string(var_2033); + if let Some(var_2045) = &input.schedule_expression { + object.key("ScheduleExpression").string(var_2045); } } @@ -9063,64 +9101,64 @@ pub fn serialize_structure_monitoring_job_definition( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::MonitoringJobDefinition, ) { - if let Some(var_2034) = &input.baseline_config { - let mut object_2035 = object.key("BaselineConfig").start_object(); - crate::json_ser::serialize_structure_monitoring_baseline_config(&mut object_2035, var_2034); - object_2035.finish(); + if let Some(var_2046) = &input.baseline_config { + let mut object_2047 = object.key("BaselineConfig").start_object(); + crate::json_ser::serialize_structure_monitoring_baseline_config(&mut object_2047, var_2046); + object_2047.finish(); } - if let Some(var_2036) = &input.monitoring_inputs { - let mut array_2037 = object.key("MonitoringInputs").start_array(); - for item_2038 in var_2036 { + if let Some(var_2048) = &input.monitoring_inputs { + let mut array_2049 = object.key("MonitoringInputs").start_array(); + for item_2050 in var_2048 { { - let mut object_2039 = array_2037.value().start_object(); - crate::json_ser::serialize_structure_monitoring_input(&mut object_2039, item_2038); - object_2039.finish(); + let mut object_2051 = array_2049.value().start_object(); + crate::json_ser::serialize_structure_monitoring_input(&mut object_2051, item_2050); + object_2051.finish(); } } - array_2037.finish(); + array_2049.finish(); } - if let Some(var_2040) = &input.monitoring_output_config { - let mut object_2041 = object.key("MonitoringOutputConfig").start_object(); - crate::json_ser::serialize_structure_monitoring_output_config(&mut object_2041, var_2040); - object_2041.finish(); + if let Some(var_2052) = &input.monitoring_output_config { + let mut object_2053 = object.key("MonitoringOutputConfig").start_object(); + crate::json_ser::serialize_structure_monitoring_output_config(&mut object_2053, var_2052); + object_2053.finish(); } - if let Some(var_2042) = &input.monitoring_resources { - let mut object_2043 = object.key("MonitoringResources").start_object(); - crate::json_ser::serialize_structure_monitoring_resources(&mut object_2043, var_2042); - object_2043.finish(); + if let Some(var_2054) = &input.monitoring_resources { + let mut object_2055 = object.key("MonitoringResources").start_object(); + crate::json_ser::serialize_structure_monitoring_resources(&mut object_2055, var_2054); + object_2055.finish(); } - if let Some(var_2044) = &input.monitoring_app_specification { - let mut object_2045 = object.key("MonitoringAppSpecification").start_object(); + if let Some(var_2056) = &input.monitoring_app_specification { + let mut object_2057 = object.key("MonitoringAppSpecification").start_object(); crate::json_ser::serialize_structure_monitoring_app_specification( - &mut object_2045, - var_2044, + &mut object_2057, + var_2056, ); - object_2045.finish(); + object_2057.finish(); } - if let Some(var_2046) = &input.stopping_condition { - let mut object_2047 = object.key("StoppingCondition").start_object(); + if let Some(var_2058) = &input.stopping_condition { + let mut object_2059 = object.key("StoppingCondition").start_object(); crate::json_ser::serialize_structure_monitoring_stopping_condition( - &mut object_2047, - var_2046, + &mut object_2059, + var_2058, ); - object_2047.finish(); + object_2059.finish(); } - if let Some(var_2048) = &input.environment { - let mut object_2049 = object.key("Environment").start_object(); - for (key_2050, value_2051) in var_2048 { + if let Some(var_2060) = &input.environment { + let mut object_2061 = object.key("Environment").start_object(); + for (key_2062, value_2063) in var_2060 { { - object_2049.key(key_2050).string(value_2051); + object_2061.key(key_2062).string(value_2063); } } - object_2049.finish(); + object_2061.finish(); } - if let Some(var_2052) = &input.network_config { - let mut object_2053 = object.key("NetworkConfig").start_object(); - crate::json_ser::serialize_structure_network_config(&mut object_2053, var_2052); - object_2053.finish(); + if let Some(var_2064) = &input.network_config { + let mut object_2065 = object.key("NetworkConfig").start_object(); + crate::json_ser::serialize_structure_network_config(&mut object_2065, var_2064); + object_2065.finish(); } - if let Some(var_2054) = &input.role_arn { - object.key("RoleArn").string(var_2054); + if let Some(var_2066) = &input.role_arn { + object.key("RoleArn").string(var_2066); } } @@ -9128,25 +9166,25 @@ pub fn serialize_structure_processing_s3_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ProcessingS3Input, ) { - if let Some(var_2055) = &input.s3_uri { - object.key("S3Uri").string(var_2055); + if let Some(var_2067) = &input.s3_uri { + object.key("S3Uri").string(var_2067); } - if let Some(var_2056) = &input.local_path { - object.key("LocalPath").string(var_2056); + if let Some(var_2068) = &input.local_path { + object.key("LocalPath").string(var_2068); } - if let Some(var_2057) = &input.s3_data_type { - object.key("S3DataType").string(var_2057.as_str()); + if let Some(var_2069) = &input.s3_data_type { + object.key("S3DataType").string(var_2069.as_str()); } - if let Some(var_2058) = &input.s3_input_mode { - object.key("S3InputMode").string(var_2058.as_str()); + if let Some(var_2070) = &input.s3_input_mode { + object.key("S3InputMode").string(var_2070.as_str()); } - if let Some(var_2059) = &input.s3_data_distribution_type { + if let Some(var_2071) = &input.s3_data_distribution_type { object .key("S3DataDistributionType") - .string(var_2059.as_str()); + .string(var_2071.as_str()); } - if let Some(var_2060) = &input.s3_compression_type { - object.key("S3CompressionType").string(var_2060.as_str()); + if let Some(var_2072) = &input.s3_compression_type { + object.key("S3CompressionType").string(var_2072.as_str()); } } @@ -9154,27 +9192,27 @@ pub fn serialize_structure_dataset_definition( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::DatasetDefinition, ) { - if let Some(var_2061) = &input.athena_dataset_definition { - let mut object_2062 = object.key("AthenaDatasetDefinition").start_object(); - crate::json_ser::serialize_structure_athena_dataset_definition(&mut object_2062, var_2061); - object_2062.finish(); + if let Some(var_2073) = &input.athena_dataset_definition { + let mut object_2074 = object.key("AthenaDatasetDefinition").start_object(); + crate::json_ser::serialize_structure_athena_dataset_definition(&mut object_2074, var_2073); + object_2074.finish(); } - if let Some(var_2063) = &input.redshift_dataset_definition { - let mut object_2064 = object.key("RedshiftDatasetDefinition").start_object(); + if let Some(var_2075) = &input.redshift_dataset_definition { + let mut object_2076 = object.key("RedshiftDatasetDefinition").start_object(); crate::json_ser::serialize_structure_redshift_dataset_definition( - &mut object_2064, - var_2063, + &mut object_2076, + var_2075, ); - object_2064.finish(); + object_2076.finish(); } - if let Some(var_2065) = &input.local_path { - object.key("LocalPath").string(var_2065); + if let Some(var_2077) = &input.local_path { + object.key("LocalPath").string(var_2077); } - if let Some(var_2066) = &input.data_distribution_type { - object.key("DataDistributionType").string(var_2066.as_str()); + if let Some(var_2078) = &input.data_distribution_type { + object.key("DataDistributionType").string(var_2078.as_str()); } - if let Some(var_2067) = &input.input_mode { - object.key("InputMode").string(var_2067.as_str()); + if let Some(var_2079) = &input.input_mode { + object.key("InputMode").string(var_2079.as_str()); } } @@ -9182,21 +9220,21 @@ pub fn serialize_structure_processing_output( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ProcessingOutput, ) { - if let Some(var_2068) = &input.output_name { - object.key("OutputName").string(var_2068); + if let Some(var_2080) = &input.output_name { + object.key("OutputName").string(var_2080); } - if let Some(var_2069) = &input.s3_output { - let mut object_2070 = object.key("S3Output").start_object(); - crate::json_ser::serialize_structure_processing_s3_output(&mut object_2070, var_2069); - object_2070.finish(); + if let Some(var_2081) = &input.s3_output { + let mut object_2082 = object.key("S3Output").start_object(); + crate::json_ser::serialize_structure_processing_s3_output(&mut object_2082, var_2081); + object_2082.finish(); } - if let Some(var_2071) = &input.feature_store_output { - let mut object_2072 = object.key("FeatureStoreOutput").start_object(); + if let Some(var_2083) = &input.feature_store_output { + let mut object_2084 = object.key("FeatureStoreOutput").start_object(); crate::json_ser::serialize_structure_processing_feature_store_output( - &mut object_2072, - var_2071, + &mut object_2084, + var_2083, ); - object_2072.finish(); + object_2084.finish(); } if input.app_managed { object.key("AppManaged").boolean(input.app_managed); @@ -9207,23 +9245,23 @@ pub fn serialize_structure_processing_cluster_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ProcessingClusterConfig, ) { - if let Some(var_2073) = &input.instance_count { + if let Some(var_2085) = &input.instance_count { object.key("InstanceCount").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2073).into()), + smithy_types::Number::NegInt((*var_2085).into()), ); } - if let Some(var_2074) = &input.instance_type { - object.key("InstanceType").string(var_2074.as_str()); + if let Some(var_2086) = &input.instance_type { + object.key("InstanceType").string(var_2086.as_str()); } - if let Some(var_2075) = &input.volume_size_in_gb { + if let Some(var_2087) = &input.volume_size_in_gb { object.key("VolumeSizeInGB").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2075).into()), + smithy_types::Number::NegInt((*var_2087).into()), ); } - if let Some(var_2076) = &input.volume_kms_key_id { - object.key("VolumeKmsKeyId").string(var_2076); + if let Some(var_2088) = &input.volume_kms_key_id { + object.key("VolumeKmsKeyId").string(var_2088); } } @@ -9231,11 +9269,11 @@ pub fn serialize_structure_provisioning_parameter( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ProvisioningParameter, ) { - if let Some(var_2077) = &input.key { - object.key("Key").string(var_2077); + if let Some(var_2089) = &input.key { + object.key("Key").string(var_2089); } - if let Some(var_2078) = &input.value { - object.key("Value").string(var_2078); + if let Some(var_2090) = &input.value { + object.key("Value").string(var_2090); } } @@ -9243,15 +9281,15 @@ pub fn serialize_structure_data_source( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::DataSource, ) { - if let Some(var_2079) = &input.s3_data_source { - let mut object_2080 = object.key("S3DataSource").start_object(); - crate::json_ser::serialize_structure_s3_data_source(&mut object_2080, var_2079); - object_2080.finish(); + if let Some(var_2091) = &input.s3_data_source { + let mut object_2092 = object.key("S3DataSource").start_object(); + crate::json_ser::serialize_structure_s3_data_source(&mut object_2092, var_2091); + object_2092.finish(); } - if let Some(var_2081) = &input.file_system_data_source { - let mut object_2082 = object.key("FileSystemDataSource").start_object(); - crate::json_ser::serialize_structure_file_system_data_source(&mut object_2082, var_2081); - object_2082.finish(); + if let Some(var_2093) = &input.file_system_data_source { + let mut object_2094 = object.key("FileSystemDataSource").start_object(); + crate::json_ser::serialize_structure_file_system_data_source(&mut object_2094, var_2093); + object_2094.finish(); } } @@ -9271,17 +9309,17 @@ pub fn serialize_structure_collection_configuration( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::CollectionConfiguration, ) { - if let Some(var_2083) = &input.collection_name { - object.key("CollectionName").string(var_2083); + if let Some(var_2095) = &input.collection_name { + object.key("CollectionName").string(var_2095); } - if let Some(var_2084) = &input.collection_parameters { - let mut object_2085 = object.key("CollectionParameters").start_object(); - for (key_2086, value_2087) in var_2084 { + if let Some(var_2096) = &input.collection_parameters { + let mut object_2097 = object.key("CollectionParameters").start_object(); + for (key_2098, value_2099) in var_2096 { { - object_2085.key(key_2086).string(value_2087); + object_2097.key(key_2098).string(value_2099); } } - object_2085.finish(); + object_2097.finish(); } } @@ -9289,10 +9327,10 @@ pub fn serialize_structure_transform_data_source( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::TransformDataSource, ) { - if let Some(var_2088) = &input.s3_data_source { - let mut object_2089 = object.key("S3DataSource").start_object(); - crate::json_ser::serialize_structure_transform_s3_data_source(&mut object_2089, var_2088); - object_2089.finish(); + if let Some(var_2100) = &input.s3_data_source { + let mut object_2101 = object.key("S3DataSource").start_object(); + crate::json_ser::serialize_structure_transform_s3_data_source(&mut object_2101, var_2100); + object_2101.finish(); } } @@ -9300,14 +9338,14 @@ pub fn serialize_structure_cognito_member_definition( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::CognitoMemberDefinition, ) { - if let Some(var_2090) = &input.user_pool { - object.key("UserPool").string(var_2090); + if let Some(var_2102) = &input.user_pool { + object.key("UserPool").string(var_2102); } - if let Some(var_2091) = &input.user_group { - object.key("UserGroup").string(var_2091); + if let Some(var_2103) = &input.user_group { + object.key("UserGroup").string(var_2103); } - if let Some(var_2092) = &input.client_id { - object.key("ClientId").string(var_2092); + if let Some(var_2104) = &input.client_id { + object.key("ClientId").string(var_2104); } } @@ -9315,14 +9353,14 @@ pub fn serialize_structure_oidc_member_definition( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::OidcMemberDefinition, ) { - if let Some(var_2093) = &input.groups { - let mut array_2094 = object.key("Groups").start_array(); - for item_2095 in var_2093 { + if let Some(var_2105) = &input.groups { + let mut array_2106 = object.key("Groups").start_array(); + for item_2107 in var_2105 { { - array_2094.value().string(item_2095); + array_2106.value().string(item_2107); } } - array_2094.finish(); + array_2106.finish(); } } @@ -9330,8 +9368,8 @@ pub fn serialize_structure_property_name_query( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::PropertyNameQuery, ) { - if let Some(var_2096) = &input.property_name_hint { - object.key("PropertyNameHint").string(var_2096); + if let Some(var_2108) = &input.property_name_hint { + object.key("PropertyNameHint").string(var_2108); } } @@ -9339,14 +9377,14 @@ pub fn serialize_structure_filter( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::Filter, ) { - if let Some(var_2097) = &input.name { - object.key("Name").string(var_2097); + if let Some(var_2109) = &input.name { + object.key("Name").string(var_2109); } - if let Some(var_2098) = &input.operator { - object.key("Operator").string(var_2098.as_str()); + if let Some(var_2110) = &input.operator { + object.key("Operator").string(var_2110.as_str()); } - if let Some(var_2099) = &input.value { - object.key("Value").string(var_2099); + if let Some(var_2111) = &input.value { + object.key("Value").string(var_2111); } } @@ -9354,19 +9392,19 @@ pub fn serialize_structure_nested_filters( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::NestedFilters, ) { - if let Some(var_2100) = &input.nested_property_name { - object.key("NestedPropertyName").string(var_2100); + if let Some(var_2112) = &input.nested_property_name { + object.key("NestedPropertyName").string(var_2112); } - if let Some(var_2101) = &input.filters { - let mut array_2102 = object.key("Filters").start_array(); - for item_2103 in var_2101 { + if let Some(var_2113) = &input.filters { + let mut array_2114 = object.key("Filters").start_array(); + for item_2115 in var_2113 { { - let mut object_2104 = array_2102.value().start_object(); - crate::json_ser::serialize_structure_filter(&mut object_2104, item_2103); - object_2104.finish(); + let mut object_2116 = array_2114.value().start_object(); + crate::json_ser::serialize_structure_filter(&mut object_2116, item_2115); + object_2116.finish(); } } - array_2102.finish(); + array_2114.finish(); } } @@ -9374,21 +9412,21 @@ pub fn serialize_structure_blue_green_update_policy( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::BlueGreenUpdatePolicy, ) { - if let Some(var_2105) = &input.traffic_routing_configuration { - let mut object_2106 = object.key("TrafficRoutingConfiguration").start_object(); - crate::json_ser::serialize_structure_traffic_routing_config(&mut object_2106, var_2105); - object_2106.finish(); + if let Some(var_2117) = &input.traffic_routing_configuration { + let mut object_2118 = object.key("TrafficRoutingConfiguration").start_object(); + crate::json_ser::serialize_structure_traffic_routing_config(&mut object_2118, var_2117); + object_2118.finish(); } - if let Some(var_2107) = &input.termination_wait_in_seconds { + if let Some(var_2119) = &input.termination_wait_in_seconds { object.key("TerminationWaitInSeconds").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2107).into()), + smithy_types::Number::NegInt((*var_2119).into()), ); } - if let Some(var_2108) = &input.maximum_execution_timeout_in_seconds { + if let Some(var_2120) = &input.maximum_execution_timeout_in_seconds { object.key("MaximumExecutionTimeoutInSeconds").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2108).into()), + smithy_types::Number::NegInt((*var_2120).into()), ); } } @@ -9397,16 +9435,16 @@ pub fn serialize_structure_auto_rollback_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::AutoRollbackConfig, ) { - if let Some(var_2109) = &input.alarms { - let mut array_2110 = object.key("Alarms").start_array(); - for item_2111 in var_2109 { + if let Some(var_2121) = &input.alarms { + let mut array_2122 = object.key("Alarms").start_array(); + for item_2123 in var_2121 { { - let mut object_2112 = array_2110.value().start_object(); - crate::json_ser::serialize_structure_alarm(&mut object_2112, item_2111); - object_2112.finish(); + let mut object_2124 = array_2122.value().start_object(); + crate::json_ser::serialize_structure_alarm(&mut object_2124, item_2123); + object_2124.finish(); } } - array_2110.finish(); + array_2122.finish(); } } @@ -9414,35 +9452,35 @@ pub fn serialize_structure_parameter_range( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ParameterRange, ) { - if let Some(var_2113) = &input.integer_parameter_range_specification { - let mut object_2114 = object + if let Some(var_2125) = &input.integer_parameter_range_specification { + let mut object_2126 = object .key("IntegerParameterRangeSpecification") .start_object(); crate::json_ser::serialize_structure_integer_parameter_range_specification( - &mut object_2114, - var_2113, + &mut object_2126, + var_2125, ); - object_2114.finish(); + object_2126.finish(); } - if let Some(var_2115) = &input.continuous_parameter_range_specification { - let mut object_2116 = object + if let Some(var_2127) = &input.continuous_parameter_range_specification { + let mut object_2128 = object .key("ContinuousParameterRangeSpecification") .start_object(); crate::json_ser::serialize_structure_continuous_parameter_range_specification( - &mut object_2116, - var_2115, + &mut object_2128, + var_2127, ); - object_2116.finish(); + object_2128.finish(); } - if let Some(var_2117) = &input.categorical_parameter_range_specification { - let mut object_2118 = object + if let Some(var_2129) = &input.categorical_parameter_range_specification { + let mut object_2130 = object .key("CategoricalParameterRangeSpecification") .start_object(); crate::json_ser::serialize_structure_categorical_parameter_range_specification( - &mut object_2118, - var_2117, + &mut object_2130, + var_2129, ); - object_2118.finish(); + object_2130.finish(); } } @@ -9450,43 +9488,43 @@ pub fn serialize_structure_training_job_definition( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::TrainingJobDefinition, ) { - if let Some(var_2119) = &input.training_input_mode { - object.key("TrainingInputMode").string(var_2119.as_str()); + if let Some(var_2131) = &input.training_input_mode { + object.key("TrainingInputMode").string(var_2131.as_str()); } - if let Some(var_2120) = &input.hyper_parameters { - let mut object_2121 = object.key("HyperParameters").start_object(); - for (key_2122, value_2123) in var_2120 { + if let Some(var_2132) = &input.hyper_parameters { + let mut object_2133 = object.key("HyperParameters").start_object(); + for (key_2134, value_2135) in var_2132 { { - object_2121.key(key_2122).string(value_2123); + object_2133.key(key_2134).string(value_2135); } } - object_2121.finish(); + object_2133.finish(); } - if let Some(var_2124) = &input.input_data_config { - let mut array_2125 = object.key("InputDataConfig").start_array(); - for item_2126 in var_2124 { + if let Some(var_2136) = &input.input_data_config { + let mut array_2137 = object.key("InputDataConfig").start_array(); + for item_2138 in var_2136 { { - let mut object_2127 = array_2125.value().start_object(); - crate::json_ser::serialize_structure_channel(&mut object_2127, item_2126); - object_2127.finish(); + let mut object_2139 = array_2137.value().start_object(); + crate::json_ser::serialize_structure_channel(&mut object_2139, item_2138); + object_2139.finish(); } } - array_2125.finish(); + array_2137.finish(); } - if let Some(var_2128) = &input.output_data_config { - let mut object_2129 = object.key("OutputDataConfig").start_object(); - crate::json_ser::serialize_structure_output_data_config(&mut object_2129, var_2128); - object_2129.finish(); + if let Some(var_2140) = &input.output_data_config { + let mut object_2141 = object.key("OutputDataConfig").start_object(); + crate::json_ser::serialize_structure_output_data_config(&mut object_2141, var_2140); + object_2141.finish(); } - if let Some(var_2130) = &input.resource_config { - let mut object_2131 = object.key("ResourceConfig").start_object(); - crate::json_ser::serialize_structure_resource_config(&mut object_2131, var_2130); - object_2131.finish(); + if let Some(var_2142) = &input.resource_config { + let mut object_2143 = object.key("ResourceConfig").start_object(); + crate::json_ser::serialize_structure_resource_config(&mut object_2143, var_2142); + object_2143.finish(); } - if let Some(var_2132) = &input.stopping_condition { - let mut object_2133 = object.key("StoppingCondition").start_object(); - crate::json_ser::serialize_structure_stopping_condition(&mut object_2133, var_2132); - object_2133.finish(); + if let Some(var_2144) = &input.stopping_condition { + let mut object_2145 = object.key("StoppingCondition").start_object(); + crate::json_ser::serialize_structure_stopping_condition(&mut object_2145, var_2144); + object_2145.finish(); } } @@ -9494,44 +9532,44 @@ pub fn serialize_structure_transform_job_definition( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::TransformJobDefinition, ) { - if let Some(var_2134) = &input.max_concurrent_transforms { + if let Some(var_2146) = &input.max_concurrent_transforms { object.key("MaxConcurrentTransforms").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2134).into()), + smithy_types::Number::NegInt((*var_2146).into()), ); } - if let Some(var_2135) = &input.max_payload_in_mb { + if let Some(var_2147) = &input.max_payload_in_mb { object.key("MaxPayloadInMB").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2135).into()), + smithy_types::Number::NegInt((*var_2147).into()), ); } - if let Some(var_2136) = &input.batch_strategy { - object.key("BatchStrategy").string(var_2136.as_str()); + if let Some(var_2148) = &input.batch_strategy { + object.key("BatchStrategy").string(var_2148.as_str()); } - if let Some(var_2137) = &input.environment { - let mut object_2138 = object.key("Environment").start_object(); - for (key_2139, value_2140) in var_2137 { + if let Some(var_2149) = &input.environment { + let mut object_2150 = object.key("Environment").start_object(); + for (key_2151, value_2152) in var_2149 { { - object_2138.key(key_2139).string(value_2140); + object_2150.key(key_2151).string(value_2152); } } - object_2138.finish(); + object_2150.finish(); } - if let Some(var_2141) = &input.transform_input { - let mut object_2142 = object.key("TransformInput").start_object(); - crate::json_ser::serialize_structure_transform_input(&mut object_2142, var_2141); - object_2142.finish(); + if let Some(var_2153) = &input.transform_input { + let mut object_2154 = object.key("TransformInput").start_object(); + crate::json_ser::serialize_structure_transform_input(&mut object_2154, var_2153); + object_2154.finish(); } - if let Some(var_2143) = &input.transform_output { - let mut object_2144 = object.key("TransformOutput").start_object(); - crate::json_ser::serialize_structure_transform_output(&mut object_2144, var_2143); - object_2144.finish(); + if let Some(var_2155) = &input.transform_output { + let mut object_2156 = object.key("TransformOutput").start_object(); + crate::json_ser::serialize_structure_transform_output(&mut object_2156, var_2155); + object_2156.finish(); } - if let Some(var_2145) = &input.transform_resources { - let mut object_2146 = object.key("TransformResources").start_object(); - crate::json_ser::serialize_structure_transform_resources(&mut object_2146, var_2145); - object_2146.finish(); + if let Some(var_2157) = &input.transform_resources { + let mut object_2158 = object.key("TransformResources").start_object(); + crate::json_ser::serialize_structure_transform_resources(&mut object_2158, var_2157); + object_2158.finish(); } } @@ -9539,11 +9577,11 @@ pub fn serialize_structure_auto_mls3_data_source( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::AutoMls3DataSource, ) { - if let Some(var_2147) = &input.s3_data_type { - object.key("S3DataType").string(var_2147.as_str()); + if let Some(var_2159) = &input.s3_data_type { + object.key("S3DataType").string(var_2159.as_str()); } - if let Some(var_2148) = &input.s3_uri { - object.key("S3Uri").string(var_2148); + if let Some(var_2160) = &input.s3_uri { + object.key("S3Uri").string(var_2160); } } @@ -9551,14 +9589,14 @@ pub fn serialize_structure_monitoring_s3_output( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::MonitoringS3Output, ) { - if let Some(var_2149) = &input.s3_uri { - object.key("S3Uri").string(var_2149); + if let Some(var_2161) = &input.s3_uri { + object.key("S3Uri").string(var_2161); } - if let Some(var_2150) = &input.local_path { - object.key("LocalPath").string(var_2150); + if let Some(var_2162) = &input.local_path { + object.key("LocalPath").string(var_2162); } - if let Some(var_2151) = &input.s3_upload_mode { - object.key("S3UploadMode").string(var_2151.as_str()); + if let Some(var_2163) = &input.s3_upload_mode { + object.key("S3UploadMode").string(var_2163.as_str()); } } @@ -9566,17 +9604,17 @@ pub fn serialize_structure_custom_image( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::CustomImage, ) { - if let Some(var_2152) = &input.image_name { - object.key("ImageName").string(var_2152); + if let Some(var_2164) = &input.image_name { + object.key("ImageName").string(var_2164); } - if let Some(var_2153) = &input.image_version_number { + if let Some(var_2165) = &input.image_version_number { object.key("ImageVersionNumber").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2153).into()), + smithy_types::Number::NegInt((*var_2165).into()), ); } - if let Some(var_2154) = &input.app_image_config_name { - object.key("AppImageConfigName").string(var_2154); + if let Some(var_2166) = &input.app_image_config_name { + object.key("AppImageConfigName").string(var_2166); } } @@ -9608,17 +9646,17 @@ pub fn serialize_structure_integer_parameter_range( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::IntegerParameterRange, ) { - if let Some(var_2155) = &input.name { - object.key("Name").string(var_2155); + if let Some(var_2167) = &input.name { + object.key("Name").string(var_2167); } - if let Some(var_2156) = &input.min_value { - object.key("MinValue").string(var_2156); + if let Some(var_2168) = &input.min_value { + object.key("MinValue").string(var_2168); } - if let Some(var_2157) = &input.max_value { - object.key("MaxValue").string(var_2157); + if let Some(var_2169) = &input.max_value { + object.key("MaxValue").string(var_2169); } - if let Some(var_2158) = &input.scaling_type { - object.key("ScalingType").string(var_2158.as_str()); + if let Some(var_2170) = &input.scaling_type { + object.key("ScalingType").string(var_2170.as_str()); } } @@ -9626,17 +9664,17 @@ pub fn serialize_structure_continuous_parameter_range( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ContinuousParameterRange, ) { - if let Some(var_2159) = &input.name { - object.key("Name").string(var_2159); + if let Some(var_2171) = &input.name { + object.key("Name").string(var_2171); } - if let Some(var_2160) = &input.min_value { - object.key("MinValue").string(var_2160); + if let Some(var_2172) = &input.min_value { + object.key("MinValue").string(var_2172); } - if let Some(var_2161) = &input.max_value { - object.key("MaxValue").string(var_2161); + if let Some(var_2173) = &input.max_value { + object.key("MaxValue").string(var_2173); } - if let Some(var_2162) = &input.scaling_type { - object.key("ScalingType").string(var_2162.as_str()); + if let Some(var_2174) = &input.scaling_type { + object.key("ScalingType").string(var_2174.as_str()); } } @@ -9644,17 +9682,17 @@ pub fn serialize_structure_categorical_parameter_range( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::CategoricalParameterRange, ) { - if let Some(var_2163) = &input.name { - object.key("Name").string(var_2163); + if let Some(var_2175) = &input.name { + object.key("Name").string(var_2175); } - if let Some(var_2164) = &input.values { - let mut array_2165 = object.key("Values").start_array(); - for item_2166 in var_2164 { + if let Some(var_2176) = &input.values { + let mut array_2177 = object.key("Values").start_array(); + for item_2178 in var_2176 { { - array_2165.value().string(item_2166); + array_2177.value().string(item_2178); } } - array_2165.finish(); + array_2177.finish(); } } @@ -9662,8 +9700,8 @@ pub fn serialize_structure_labeling_job_s3_data_source( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::LabelingJobS3DataSource, ) { - if let Some(var_2167) = &input.manifest_s3_uri { - object.key("ManifestS3Uri").string(var_2167); + if let Some(var_2179) = &input.manifest_s3_uri { + object.key("ManifestS3Uri").string(var_2179); } } @@ -9671,8 +9709,8 @@ pub fn serialize_structure_labeling_job_sns_data_source( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::LabelingJobSnsDataSource, ) { - if let Some(var_2168) = &input.sns_topic_arn { - object.key("SnsTopicArn").string(var_2168); + if let Some(var_2180) = &input.sns_topic_arn { + object.key("SnsTopicArn").string(var_2180); } } @@ -9680,10 +9718,10 @@ pub fn serialize_structure_repository_auth_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::RepositoryAuthConfig, ) { - if let Some(var_2169) = &input.repository_credentials_provider_arn { + if let Some(var_2181) = &input.repository_credentials_provider_arn { object .key("RepositoryCredentialsProviderArn") - .string(var_2169); + .string(var_2181); } } @@ -9691,14 +9729,14 @@ pub fn serialize_structure_metrics_source( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::MetricsSource, ) { - if let Some(var_2170) = &input.content_type { - object.key("ContentType").string(var_2170); + if let Some(var_2182) = &input.content_type { + object.key("ContentType").string(var_2182); } - if let Some(var_2171) = &input.content_digest { - object.key("ContentDigest").string(var_2171); + if let Some(var_2183) = &input.content_digest { + object.key("ContentDigest").string(var_2183); } - if let Some(var_2172) = &input.s3_uri { - object.key("S3Uri").string(var_2172); + if let Some(var_2184) = &input.s3_uri { + object.key("S3Uri").string(var_2184); } } @@ -9706,24 +9744,24 @@ pub fn serialize_structure_monitoring_baseline_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::MonitoringBaselineConfig, ) { - if let Some(var_2173) = &input.baselining_job_name { - object.key("BaseliningJobName").string(var_2173); + if let Some(var_2185) = &input.baselining_job_name { + object.key("BaseliningJobName").string(var_2185); } - if let Some(var_2174) = &input.constraints_resource { - let mut object_2175 = object.key("ConstraintsResource").start_object(); + if let Some(var_2186) = &input.constraints_resource { + let mut object_2187 = object.key("ConstraintsResource").start_object(); crate::json_ser::serialize_structure_monitoring_constraints_resource( - &mut object_2175, - var_2174, + &mut object_2187, + var_2186, ); - object_2175.finish(); + object_2187.finish(); } - if let Some(var_2176) = &input.statistics_resource { - let mut object_2177 = object.key("StatisticsResource").start_object(); + if let Some(var_2188) = &input.statistics_resource { + let mut object_2189 = object.key("StatisticsResource").start_object(); crate::json_ser::serialize_structure_monitoring_statistics_resource( - &mut object_2177, - var_2176, + &mut object_2189, + var_2188, ); - object_2177.finish(); + object_2189.finish(); } } @@ -9731,10 +9769,10 @@ pub fn serialize_structure_monitoring_input( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::MonitoringInput, ) { - if let Some(var_2178) = &input.endpoint_input { - let mut object_2179 = object.key("EndpointInput").start_object(); - crate::json_ser::serialize_structure_endpoint_input(&mut object_2179, var_2178); - object_2179.finish(); + if let Some(var_2190) = &input.endpoint_input { + let mut object_2191 = object.key("EndpointInput").start_object(); + crate::json_ser::serialize_structure_endpoint_input(&mut object_2191, var_2190); + object_2191.finish(); } } @@ -9742,34 +9780,34 @@ pub fn serialize_structure_monitoring_app_specification( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::MonitoringAppSpecification, ) { - if let Some(var_2180) = &input.image_uri { - object.key("ImageUri").string(var_2180); + if let Some(var_2192) = &input.image_uri { + object.key("ImageUri").string(var_2192); } - if let Some(var_2181) = &input.container_entrypoint { - let mut array_2182 = object.key("ContainerEntrypoint").start_array(); - for item_2183 in var_2181 { + if let Some(var_2193) = &input.container_entrypoint { + let mut array_2194 = object.key("ContainerEntrypoint").start_array(); + for item_2195 in var_2193 { { - array_2182.value().string(item_2183); + array_2194.value().string(item_2195); } } - array_2182.finish(); + array_2194.finish(); } - if let Some(var_2184) = &input.container_arguments { - let mut array_2185 = object.key("ContainerArguments").start_array(); - for item_2186 in var_2184 { + if let Some(var_2196) = &input.container_arguments { + let mut array_2197 = object.key("ContainerArguments").start_array(); + for item_2198 in var_2196 { { - array_2185.value().string(item_2186); + array_2197.value().string(item_2198); } } - array_2185.finish(); + array_2197.finish(); } - if let Some(var_2187) = &input.record_preprocessor_source_uri { - object.key("RecordPreprocessorSourceUri").string(var_2187); + if let Some(var_2199) = &input.record_preprocessor_source_uri { + object.key("RecordPreprocessorSourceUri").string(var_2199); } - if let Some(var_2188) = &input.post_analytics_processor_source_uri { + if let Some(var_2200) = &input.post_analytics_processor_source_uri { object .key("PostAnalyticsProcessorSourceUri") - .string(var_2188); + .string(var_2200); } } @@ -9777,29 +9815,29 @@ pub fn serialize_structure_athena_dataset_definition( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::AthenaDatasetDefinition, ) { - if let Some(var_2189) = &input.catalog { - object.key("Catalog").string(var_2189); + if let Some(var_2201) = &input.catalog { + object.key("Catalog").string(var_2201); } - if let Some(var_2190) = &input.database { - object.key("Database").string(var_2190); + if let Some(var_2202) = &input.database { + object.key("Database").string(var_2202); } - if let Some(var_2191) = &input.query_string { - object.key("QueryString").string(var_2191); + if let Some(var_2203) = &input.query_string { + object.key("QueryString").string(var_2203); } - if let Some(var_2192) = &input.work_group { - object.key("WorkGroup").string(var_2192); + if let Some(var_2204) = &input.work_group { + object.key("WorkGroup").string(var_2204); } - if let Some(var_2193) = &input.output_s3_uri { - object.key("OutputS3Uri").string(var_2193); + if let Some(var_2205) = &input.output_s3_uri { + object.key("OutputS3Uri").string(var_2205); } - if let Some(var_2194) = &input.kms_key_id { - object.key("KmsKeyId").string(var_2194); + if let Some(var_2206) = &input.kms_key_id { + object.key("KmsKeyId").string(var_2206); } - if let Some(var_2195) = &input.output_format { - object.key("OutputFormat").string(var_2195.as_str()); + if let Some(var_2207) = &input.output_format { + object.key("OutputFormat").string(var_2207.as_str()); } - if let Some(var_2196) = &input.output_compression { - object.key("OutputCompression").string(var_2196.as_str()); + if let Some(var_2208) = &input.output_compression { + object.key("OutputCompression").string(var_2208.as_str()); } } @@ -9807,32 +9845,32 @@ pub fn serialize_structure_redshift_dataset_definition( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::RedshiftDatasetDefinition, ) { - if let Some(var_2197) = &input.cluster_id { - object.key("ClusterId").string(var_2197); + if let Some(var_2209) = &input.cluster_id { + object.key("ClusterId").string(var_2209); } - if let Some(var_2198) = &input.database { - object.key("Database").string(var_2198); + if let Some(var_2210) = &input.database { + object.key("Database").string(var_2210); } - if let Some(var_2199) = &input.db_user { - object.key("DbUser").string(var_2199); + if let Some(var_2211) = &input.db_user { + object.key("DbUser").string(var_2211); } - if let Some(var_2200) = &input.query_string { - object.key("QueryString").string(var_2200); + if let Some(var_2212) = &input.query_string { + object.key("QueryString").string(var_2212); } - if let Some(var_2201) = &input.cluster_role_arn { - object.key("ClusterRoleArn").string(var_2201); + if let Some(var_2213) = &input.cluster_role_arn { + object.key("ClusterRoleArn").string(var_2213); } - if let Some(var_2202) = &input.output_s3_uri { - object.key("OutputS3Uri").string(var_2202); + if let Some(var_2214) = &input.output_s3_uri { + object.key("OutputS3Uri").string(var_2214); } - if let Some(var_2203) = &input.kms_key_id { - object.key("KmsKeyId").string(var_2203); + if let Some(var_2215) = &input.kms_key_id { + object.key("KmsKeyId").string(var_2215); } - if let Some(var_2204) = &input.output_format { - object.key("OutputFormat").string(var_2204.as_str()); + if let Some(var_2216) = &input.output_format { + object.key("OutputFormat").string(var_2216.as_str()); } - if let Some(var_2205) = &input.output_compression { - object.key("OutputCompression").string(var_2205.as_str()); + if let Some(var_2217) = &input.output_compression { + object.key("OutputCompression").string(var_2217.as_str()); } } @@ -9840,14 +9878,14 @@ pub fn serialize_structure_processing_s3_output( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ProcessingS3Output, ) { - if let Some(var_2206) = &input.s3_uri { - object.key("S3Uri").string(var_2206); + if let Some(var_2218) = &input.s3_uri { + object.key("S3Uri").string(var_2218); } - if let Some(var_2207) = &input.local_path { - object.key("LocalPath").string(var_2207); + if let Some(var_2219) = &input.local_path { + object.key("LocalPath").string(var_2219); } - if let Some(var_2208) = &input.s3_upload_mode { - object.key("S3UploadMode").string(var_2208.as_str()); + if let Some(var_2220) = &input.s3_upload_mode { + object.key("S3UploadMode").string(var_2220.as_str()); } } @@ -9855,8 +9893,8 @@ pub fn serialize_structure_processing_feature_store_output( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ProcessingFeatureStoreOutput, ) { - if let Some(var_2209) = &input.feature_group_name { - object.key("FeatureGroupName").string(var_2209); + if let Some(var_2221) = &input.feature_group_name { + object.key("FeatureGroupName").string(var_2221); } } @@ -9864,25 +9902,25 @@ pub fn serialize_structure_s3_data_source( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::S3DataSource, ) { - if let Some(var_2210) = &input.s3_data_type { - object.key("S3DataType").string(var_2210.as_str()); + if let Some(var_2222) = &input.s3_data_type { + object.key("S3DataType").string(var_2222.as_str()); } - if let Some(var_2211) = &input.s3_uri { - object.key("S3Uri").string(var_2211); + if let Some(var_2223) = &input.s3_uri { + object.key("S3Uri").string(var_2223); } - if let Some(var_2212) = &input.s3_data_distribution_type { + if let Some(var_2224) = &input.s3_data_distribution_type { object .key("S3DataDistributionType") - .string(var_2212.as_str()); + .string(var_2224.as_str()); } - if let Some(var_2213) = &input.attribute_names { - let mut array_2214 = object.key("AttributeNames").start_array(); - for item_2215 in var_2213 { + if let Some(var_2225) = &input.attribute_names { + let mut array_2226 = object.key("AttributeNames").start_array(); + for item_2227 in var_2225 { { - array_2214.value().string(item_2215); + array_2226.value().string(item_2227); } } - array_2214.finish(); + array_2226.finish(); } } @@ -9890,17 +9928,17 @@ pub fn serialize_structure_file_system_data_source( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::FileSystemDataSource, ) { - if let Some(var_2216) = &input.file_system_id { - object.key("FileSystemId").string(var_2216); + if let Some(var_2228) = &input.file_system_id { + object.key("FileSystemId").string(var_2228); } - if let Some(var_2217) = &input.file_system_access_mode { - object.key("FileSystemAccessMode").string(var_2217.as_str()); + if let Some(var_2229) = &input.file_system_access_mode { + object.key("FileSystemAccessMode").string(var_2229.as_str()); } - if let Some(var_2218) = &input.file_system_type { - object.key("FileSystemType").string(var_2218.as_str()); + if let Some(var_2230) = &input.file_system_type { + object.key("FileSystemType").string(var_2230.as_str()); } - if let Some(var_2219) = &input.directory_path { - object.key("DirectoryPath").string(var_2219); + if let Some(var_2231) = &input.directory_path { + object.key("DirectoryPath").string(var_2231); } } @@ -9908,11 +9946,11 @@ pub fn serialize_structure_transform_s3_data_source( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::TransformS3DataSource, ) { - if let Some(var_2220) = &input.s3_data_type { - object.key("S3DataType").string(var_2220.as_str()); + if let Some(var_2232) = &input.s3_data_type { + object.key("S3DataType").string(var_2232.as_str()); } - if let Some(var_2221) = &input.s3_uri { - object.key("S3Uri").string(var_2221); + if let Some(var_2233) = &input.s3_uri { + object.key("S3Uri").string(var_2233); } } @@ -9920,19 +9958,19 @@ pub fn serialize_structure_traffic_routing_config( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::TrafficRoutingConfig, ) { - if let Some(var_2222) = &input.r#type { - object.key("Type").string(var_2222.as_str()); + if let Some(var_2234) = &input.r#type { + object.key("Type").string(var_2234.as_str()); } - if let Some(var_2223) = &input.wait_interval_in_seconds { + if let Some(var_2235) = &input.wait_interval_in_seconds { object.key("WaitIntervalInSeconds").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2223).into()), + smithy_types::Number::NegInt((*var_2235).into()), ); } - if let Some(var_2224) = &input.canary_size { - let mut object_2225 = object.key("CanarySize").start_object(); - crate::json_ser::serialize_structure_capacity_size(&mut object_2225, var_2224); - object_2225.finish(); + if let Some(var_2236) = &input.canary_size { + let mut object_2237 = object.key("CanarySize").start_object(); + crate::json_ser::serialize_structure_capacity_size(&mut object_2237, var_2236); + object_2237.finish(); } } @@ -9940,8 +9978,8 @@ pub fn serialize_structure_alarm( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::Alarm, ) { - if let Some(var_2226) = &input.alarm_name { - object.key("AlarmName").string(var_2226); + if let Some(var_2238) = &input.alarm_name { + object.key("AlarmName").string(var_2238); } } @@ -9949,11 +9987,11 @@ pub fn serialize_structure_integer_parameter_range_specification( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::IntegerParameterRangeSpecification, ) { - if let Some(var_2227) = &input.min_value { - object.key("MinValue").string(var_2227); + if let Some(var_2239) = &input.min_value { + object.key("MinValue").string(var_2239); } - if let Some(var_2228) = &input.max_value { - object.key("MaxValue").string(var_2228); + if let Some(var_2240) = &input.max_value { + object.key("MaxValue").string(var_2240); } } @@ -9961,11 +9999,11 @@ pub fn serialize_structure_continuous_parameter_range_specification( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::ContinuousParameterRangeSpecification, ) { - if let Some(var_2229) = &input.min_value { - object.key("MinValue").string(var_2229); + if let Some(var_2241) = &input.min_value { + object.key("MinValue").string(var_2241); } - if let Some(var_2230) = &input.max_value { - object.key("MaxValue").string(var_2230); + if let Some(var_2242) = &input.max_value { + object.key("MaxValue").string(var_2242); } } @@ -9973,14 +10011,14 @@ pub fn serialize_structure_categorical_parameter_range_specification( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::CategoricalParameterRangeSpecification, ) { - if let Some(var_2231) = &input.values { - let mut array_2232 = object.key("Values").start_array(); - for item_2233 in var_2231 { + if let Some(var_2243) = &input.values { + let mut array_2244 = object.key("Values").start_array(); + for item_2245 in var_2243 { { - array_2232.value().string(item_2233); + array_2244.value().string(item_2245); } } - array_2232.finish(); + array_2244.finish(); } } @@ -9988,13 +10026,13 @@ pub fn serialize_structure_capacity_size( object: &mut smithy_json::serialize::JsonObjectWriter, input: &crate::model::CapacitySize, ) { - if let Some(var_2234) = &input.r#type { - object.key("Type").string(var_2234.as_str()); + if let Some(var_2246) = &input.r#type { + object.key("Type").string(var_2246.as_str()); } - if let Some(var_2235) = &input.value { + if let Some(var_2247) = &input.value { object.key("Value").number( #[allow(clippy::useless_conversion)] - smithy_types::Number::NegInt((*var_2235).into()), + smithy_types::Number::NegInt((*var_2247).into()), ); } } diff --git a/sdk/sagemaker/src/model.rs b/sdk/sagemaker/src/model.rs index 984d81640901..e9260453df04 100644 --- a/sdk/sagemaker/src/model.rs +++ b/sdk/sagemaker/src/model.rs @@ -483,7 +483,7 @@ impl CognitoMemberDefinition { } ///

                                                                                                                                      A single private workforce, which is automatically created when you create your first -/// private work team. You can create one private work force in each AWS Region. By default, +/// private work team. You can create one private work force in each Amazon Web Services Region. By default, /// any workforce-related API operation used in a specific region will apply to the /// workforce created in that region. To learn how to create a private workforce, see Create a Private Workforce.

                                                                                                                                      #[non_exhaustive] @@ -1531,6 +1531,42 @@ impl AppInstanceType { AppInstanceType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.p3.16xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.t3.2xlarge", + "ml.t3.large", + "ml.t3.medium", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.xlarge", + "system", + ] + } } impl AsRef for AppInstanceType { fn as_ref(&self) -> &str { @@ -1749,7 +1785,7 @@ pub struct SharingSettings { ///

                                                                                                                                      When NotebookOutputOption is Allowed, the Amazon S3 bucket used /// to store the shared notebook snapshots.

                                                                                                                                      pub s3_output_path: std::option::Option, - ///

                                                                                                                                      When NotebookOutputOption is Allowed, the AWS Key Management Service (KMS) + ///

                                                                                                                                      When NotebookOutputOption is Allowed, the Amazon Web Services Key Management Service (KMS) /// encryption key ID used to encrypt the notebook cell output in the Amazon S3 bucket.

                                                                                                                                      pub s3_kms_key_id: std::option::Option, } @@ -1799,7 +1835,7 @@ pub mod sharing_settings { self.s3_output_path = input; self } - ///

                                                                                                                                      When NotebookOutputOption is Allowed, the AWS Key Management Service (KMS) + ///

                                                                                                                                      When NotebookOutputOption is Allowed, the Amazon Web Services Key Management Service (KMS) /// encryption key ID used to encrypt the notebook cell output in the Amazon S3 bucket.

                                                                                                                                      pub fn s3_kms_key_id(mut self, input: impl Into) -> Self { self.s3_kms_key_id = Some(input.into()); @@ -1869,6 +1905,9 @@ impl NotebookOutputOption { NotebookOutputOption::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Allowed", "Disabled"] + } } impl AsRef for NotebookOutputOption { fn as_ref(&self) -> &str { @@ -2094,6 +2133,9 @@ impl TrialComponentPrimaryStatus { TrialComponentPrimaryStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Completed", "Failed", "InProgress", "Stopped", "Stopping"] + } } impl AsRef for TrialComponentPrimaryStatus { fn as_ref(&self) -> &str { @@ -2277,6 +2319,12 @@ pub enum ProcessingInstanceType { MlC54Xlarge, MlC59Xlarge, MlC5Xlarge, + MlG4Dn12Xlarge, + MlG4Dn16Xlarge, + MlG4Dn2Xlarge, + MlG4Dn4Xlarge, + MlG4Dn8Xlarge, + MlG4DnXlarge, MlM410Xlarge, MlM416Xlarge, MlM42Xlarge, @@ -2321,6 +2369,12 @@ impl std::convert::From<&str> for ProcessingInstanceType { "ml.c5.4xlarge" => ProcessingInstanceType::MlC54Xlarge, "ml.c5.9xlarge" => ProcessingInstanceType::MlC59Xlarge, "ml.c5.xlarge" => ProcessingInstanceType::MlC5Xlarge, + "ml.g4dn.12xlarge" => ProcessingInstanceType::MlG4Dn12Xlarge, + "ml.g4dn.16xlarge" => ProcessingInstanceType::MlG4Dn16Xlarge, + "ml.g4dn.2xlarge" => ProcessingInstanceType::MlG4Dn2Xlarge, + "ml.g4dn.4xlarge" => ProcessingInstanceType::MlG4Dn4Xlarge, + "ml.g4dn.8xlarge" => ProcessingInstanceType::MlG4Dn8Xlarge, + "ml.g4dn.xlarge" => ProcessingInstanceType::MlG4DnXlarge, "ml.m4.10xlarge" => ProcessingInstanceType::MlM410Xlarge, "ml.m4.16xlarge" => ProcessingInstanceType::MlM416Xlarge, "ml.m4.2xlarge" => ProcessingInstanceType::MlM42Xlarge, @@ -2373,6 +2427,12 @@ impl ProcessingInstanceType { ProcessingInstanceType::MlC54Xlarge => "ml.c5.4xlarge", ProcessingInstanceType::MlC59Xlarge => "ml.c5.9xlarge", ProcessingInstanceType::MlC5Xlarge => "ml.c5.xlarge", + ProcessingInstanceType::MlG4Dn12Xlarge => "ml.g4dn.12xlarge", + ProcessingInstanceType::MlG4Dn16Xlarge => "ml.g4dn.16xlarge", + ProcessingInstanceType::MlG4Dn2Xlarge => "ml.g4dn.2xlarge", + ProcessingInstanceType::MlG4Dn4Xlarge => "ml.g4dn.4xlarge", + ProcessingInstanceType::MlG4Dn8Xlarge => "ml.g4dn.8xlarge", + ProcessingInstanceType::MlG4DnXlarge => "ml.g4dn.xlarge", ProcessingInstanceType::MlM410Xlarge => "ml.m4.10xlarge", ProcessingInstanceType::MlM416Xlarge => "ml.m4.16xlarge", ProcessingInstanceType::MlM42Xlarge => "ml.m4.2xlarge", @@ -2405,6 +2465,54 @@ impl ProcessingInstanceType { ProcessingInstanceType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "ml.c4.2xlarge", + "ml.c4.4xlarge", + "ml.c4.8xlarge", + "ml.c4.xlarge", + "ml.c5.18xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.xlarge", + "ml.m4.10xlarge", + "ml.m4.16xlarge", + "ml.m4.2xlarge", + "ml.m4.4xlarge", + "ml.m4.xlarge", + "ml.m5.12xlarge", + "ml.m5.24xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.p2.16xlarge", + "ml.p2.8xlarge", + "ml.p2.xlarge", + "ml.p3.16xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.t3.2xlarge", + "ml.t3.large", + "ml.t3.medium", + "ml.t3.xlarge", + ] + } } impl AsRef for ProcessingInstanceType { fn as_ref(&self) -> &str { @@ -2631,6 +2739,9 @@ impl RootAccess { RootAccess::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Disabled", "Enabled"] + } } impl AsRef for RootAccess { fn as_ref(&self) -> &str { @@ -2690,6 +2801,16 @@ impl NotebookInstanceAcceleratorType { NotebookInstanceAcceleratorType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "ml.eia1.large", + "ml.eia1.medium", + "ml.eia1.xlarge", + "ml.eia2.large", + "ml.eia2.medium", + "ml.eia2.xlarge", + ] + } } impl AsRef for NotebookInstanceAcceleratorType { fn as_ref(&self) -> &str { @@ -2845,6 +2966,48 @@ impl InstanceType { InstanceType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "ml.c4.2xlarge", + "ml.c4.4xlarge", + "ml.c4.8xlarge", + "ml.c4.xlarge", + "ml.c5.18xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.xlarge", + "ml.c5d.18xlarge", + "ml.c5d.2xlarge", + "ml.c5d.4xlarge", + "ml.c5d.9xlarge", + "ml.c5d.xlarge", + "ml.m4.10xlarge", + "ml.m4.16xlarge", + "ml.m4.2xlarge", + "ml.m4.4xlarge", + "ml.m4.xlarge", + "ml.m5.12xlarge", + "ml.m5.24xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.xlarge", + "ml.p2.16xlarge", + "ml.p2.8xlarge", + "ml.p2.xlarge", + "ml.p3.16xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.t2.2xlarge", + "ml.t2.large", + "ml.t2.medium", + "ml.t2.xlarge", + "ml.t3.2xlarge", + "ml.t3.large", + "ml.t3.medium", + "ml.t3.xlarge", + ] + } } impl AsRef for InstanceType { fn as_ref(&self) -> &str { @@ -3009,6 +3172,14 @@ impl MonitoringType { MonitoringType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "DataQuality", + "ModelBias", + "ModelExplainability", + "ModelQuality", + ] + } } impl AsRef for MonitoringType { fn as_ref(&self) -> &str { @@ -3669,7 +3840,7 @@ pub struct MonitoringClusterConfig { ///

                                                                                                                                      The size of the ML storage volume, in gigabytes, that you want to provision. You must /// specify sufficient ML storage for your scenario.

                                                                                                                                      pub volume_size_in_gb: std::option::Option, - ///

                                                                                                                                      The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data + ///

                                                                                                                                      The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt data /// on the storage volume attached to the ML compute instance(s) that run the model monitoring /// job.

                                                                                                                                      pub volume_kms_key_id: std::option::Option, @@ -3728,7 +3899,7 @@ pub mod monitoring_cluster_config { self.volume_size_in_gb = input; self } - ///

                                                                                                                                      The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data + ///

                                                                                                                                      The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt data /// on the storage volume attached to the ML compute instance(s) that run the model monitoring /// job.

                                                                                                                                      pub fn volume_kms_key_id(mut self, input: impl Into) -> Self { @@ -3767,7 +3938,7 @@ pub struct MonitoringOutputConfig { ///

                                                                                                                                      Monitoring outputs for monitoring jobs. This is where the output of the periodic /// monitoring jobs is uploaded.

                                                                                                                                      pub monitoring_outputs: std::option::Option>, - ///

                                                                                                                                      The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the model + ///

                                                                                                                                      The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt the model /// artifacts at rest using Amazon S3 server-side encryption.

                                                                                                                                      pub kms_key_id: std::option::Option, } @@ -3806,7 +3977,7 @@ pub mod monitoring_output_config { self.monitoring_outputs = input; self } - ///

                                                                                                                                      The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the model + ///

                                                                                                                                      The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt the model /// artifacts at rest using Amazon S3 server-side encryption.

                                                                                                                                      pub fn kms_key_id(mut self, input: impl Into) -> Self { self.kms_key_id = Some(input.into()); @@ -4007,6 +4178,9 @@ impl ProcessingS3UploadMode { ProcessingS3UploadMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Continuous", "EndOfJob"] + } } impl AsRef for ProcessingS3UploadMode { fn as_ref(&self) -> &str { @@ -4332,6 +4506,9 @@ impl ProcessingS3DataDistributionType { ProcessingS3DataDistributionType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FullyReplicated", "ShardedByS3Key"] + } } impl AsRef for ProcessingS3DataDistributionType { fn as_ref(&self) -> &str { @@ -4379,6 +4556,9 @@ impl ProcessingS3InputMode { ProcessingS3InputMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["File", "Pipe"] + } } impl AsRef for ProcessingS3InputMode { fn as_ref(&self) -> &str { @@ -4779,6 +4959,9 @@ impl ModelApprovalStatus { ModelApprovalStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Approved", "PendingManualApproval", "Rejected"] + } } impl AsRef for ModelApprovalStatus { fn as_ref(&self) -> &str { @@ -5320,6 +5503,9 @@ impl CapacitySizeType { CapacitySizeType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CAPACITY_PERCENT", "INSTANCE_COUNT"] + } } impl AsRef for CapacitySizeType { fn as_ref(&self) -> &str { @@ -5367,6 +5553,9 @@ impl TrafficRoutingConfigType { TrafficRoutingConfigType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ALL_AT_ONCE", "CANARY"] + } } impl AsRef for TrafficRoutingConfigType { fn as_ref(&self) -> &str { @@ -5504,6 +5693,9 @@ impl VariantPropertyType { VariantPropertyType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DataCaptureConfig", "DesiredInstanceCount", "DesiredWeight"] + } } impl AsRef for VariantPropertyType { fn as_ref(&self) -> &str { @@ -5519,7 +5711,7 @@ pub struct Device { pub device_name: std::option::Option, ///

                                                                                                                                      Description of the device.

                                                                                                                                      pub description: std::option::Option, - ///

                                                                                                                                      AWS Internet of Things (IoT) object name.

                                                                                                                                      + ///

                                                                                                                                      Amazon Web Services Internet of Things (IoT) object name.

                                                                                                                                      pub iot_thing_name: std::option::Option, } impl std::fmt::Debug for Device { @@ -5560,7 +5752,7 @@ pub mod device { self.description = input; self } - ///

                                                                                                                                      AWS Internet of Things (IoT) object name.

                                                                                                                                      + ///

                                                                                                                                      Amazon Web Services Internet of Things (IoT) object name.

                                                                                                                                      pub fn iot_thing_name(mut self, input: impl Into) -> Self { self.iot_thing_name = Some(input.into()); self @@ -5595,10 +5787,11 @@ impl Device { pub struct EdgeOutputConfig { ///

                                                                                                                                      The Amazon Simple Storage (S3) bucker URI.

                                                                                                                                      pub s3_output_location: std::option::Option, - ///

                                                                                                                                      The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data on the storage volume after compilation job. If you don't provide a KMS key ID, Amazon SageMaker uses the default KMS key for Amazon S3 for your role's account.

                                                                                                                                      + ///

                                                                                                                                      The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt data on the storage volume after compilation job. + /// If you don't provide a KMS key ID, Amazon SageMaker uses the default KMS key for Amazon S3 for your role's account.

                                                                                                                                      pub kms_key_id: std::option::Option, ///

                                                                                                                                      The deployment type SageMaker Edge Manager will create. - /// Currently only supports AWS IoT Greengrass Version 2 components.

                                                                                                                                      + /// Currently only supports Amazon Web Services IoT Greengrass Version 2 components.

                                                                                                                                      pub preset_deployment_type: std::option::Option, ///

                                                                                                                                      The configuration used to create deployment artifacts. /// Specify configuration options with a JSON string. The available configuration options for each type are:

                                                                                                                                      @@ -5617,7 +5810,7 @@ pub struct EdgeOutputConfig { ///

                                                                                                                                      /// ComponentVersion (optional) - The version of the component.

                                                                                                                                      /// - ///

                                                                                                                                      AWS IoT Greengrass uses semantic versions for components. Semantic versions follow a + ///

                                                                                                                                      Amazon Web Services IoT Greengrass uses semantic versions for components. Semantic versions follow a /// major.minor.patch number system. For example, version 1.0.0 represents the first /// major release for a component. For more information, see the semantic version specification.

                                                                                                                                      ///
                                                                                                                                      @@ -5671,7 +5864,8 @@ pub mod edge_output_config { self.s3_output_location = input; self } - ///

                                                                                                                                      The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data on the storage volume after compilation job. If you don't provide a KMS key ID, Amazon SageMaker uses the default KMS key for Amazon S3 for your role's account.

                                                                                                                                      + ///

                                                                                                                                      The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt data on the storage volume after compilation job. + /// If you don't provide a KMS key ID, Amazon SageMaker uses the default KMS key for Amazon S3 for your role's account.

                                                                                                                                      pub fn kms_key_id(mut self, input: impl Into) -> Self { self.kms_key_id = Some(input.into()); self @@ -5681,7 +5875,7 @@ pub mod edge_output_config { self } ///

                                                                                                                                      The deployment type SageMaker Edge Manager will create. - /// Currently only supports AWS IoT Greengrass Version 2 components.

                                                                                                                                      + /// Currently only supports Amazon Web Services IoT Greengrass Version 2 components.

                                                                                                                                      pub fn preset_deployment_type( mut self, input: crate::model::EdgePresetDeploymentType, @@ -5713,7 +5907,7 @@ pub mod edge_output_config { ///

                                                                                                                                      /// ComponentVersion (optional) - The version of the component.

                                                                                                                                      /// - ///

                                                                                                                                      AWS IoT Greengrass uses semantic versions for components. Semantic versions follow a + ///

                                                                                                                                      Amazon Web Services IoT Greengrass uses semantic versions for components. Semantic versions follow a /// major.minor.patch number system. For example, version 1.0.0 represents the first /// major release for a component. For more information, see the semantic version specification.

                                                                                                                                      ///
                                                                                                                                      @@ -5796,6 +5990,9 @@ impl EdgePresetDeploymentType { EdgePresetDeploymentType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["GreengrassV2Component"] + } } impl AsRef for EdgePresetDeploymentType { fn as_ref(&self) -> &str { @@ -5808,7 +6005,7 @@ impl AsRef for EdgePresetDeploymentType { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct GitConfigForUpdate { - ///

                                                                                                                                      The Amazon Resource Name (ARN) of the AWS Secrets Manager secret that contains the + ///

                                                                                                                                      The Amazon Resource Name (ARN) of the Amazon Web Services Secrets Manager secret that contains the /// credentials used to access the git repository. The secret must have a staging label of /// AWSCURRENT and must be in the following format:

                                                                                                                                      ///

                                                                                                                                      @@ -5833,7 +6030,7 @@ pub mod git_config_for_update { pub(crate) secret_arn: std::option::Option, } impl Builder { - ///

                                                                                                                                      The Amazon Resource Name (ARN) of the AWS Secrets Manager secret that contains the + ///

                                                                                                                                      The Amazon Resource Name (ARN) of the Amazon Web Services Secrets Manager secret that contains the /// credentials used to access the git repository. The secret must have a staging label of /// AWSCURRENT and must be in the following format:

                                                                                                                                      ///

                                                                                                                                      @@ -6124,6 +6321,16 @@ impl ActionStatus { ActionStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "Completed", + "Failed", + "InProgress", + "Stopped", + "Stopping", + "Unknown", + ] + } } impl AsRef for ActionStatus { fn as_ref(&self) -> &str { @@ -6487,7 +6694,7 @@ pub struct FeatureGroup { pub feature_definitions: std::option::Option>, ///

                                                                                                                                      The time a FeatureGroup was created.

                                                                                                                                      pub creation_time: std::option::Option, - ///

                                                                                                                                      Use this to specify the AWS Key Management Service (KMS) Key ID, or + ///

                                                                                                                                      Use this to specify the Amazon Web Services Key Management Service (KMS) Key ID, or /// KMSKeyId, for at rest data encryption. You can turn /// OnlineStore on or off by specifying the EnableOnlineStore flag /// at General Assembly; the default value is False.

                                                                                                                                      @@ -6495,7 +6702,7 @@ pub struct FeatureGroup { ///

                                                                                                                                      The configuration of an OfflineStore.

                                                                                                                                      ///

                                                                                                                                      Provide an OfflineStoreConfig in a request to /// CreateFeatureGroup to create an OfflineStore.

                                                                                                                                      - ///

                                                                                                                                      To encrypt an OfflineStore using at rest data encryption, specify AWS Key + ///

                                                                                                                                      To encrypt an OfflineStore using at rest data encryption, specify Amazon Web Services Key /// Management Service (KMS) key ID, or KMSKeyId, in /// S3StorageConfig.

                                                                                                                                      pub offline_store_config: std::option::Option, @@ -6648,7 +6855,7 @@ pub mod feature_group { self.creation_time = input; self } - ///

                                                                                                                                      Use this to specify the AWS Key Management Service (KMS) Key ID, or + ///

                                                                                                                                      Use this to specify the Amazon Web Services Key Management Service (KMS) Key ID, or /// KMSKeyId, for at rest data encryption. You can turn /// OnlineStore on or off by specifying the EnableOnlineStore flag /// at General Assembly; the default value is False.

                                                                                                                                      @@ -6666,7 +6873,7 @@ pub mod feature_group { ///

                                                                                                                                      The configuration of an OfflineStore.

                                                                                                                                      ///

                                                                                                                                      Provide an OfflineStoreConfig in a request to /// CreateFeatureGroup to create an OfflineStore.

                                                                                                                                      - ///

                                                                                                                                      To encrypt an OfflineStore using at rest data encryption, specify AWS Key + ///

                                                                                                                                      To encrypt an OfflineStore using at rest data encryption, specify Amazon Web Services Key /// Management Service (KMS) key ID, or KMSKeyId, in /// S3StorageConfig.

                                                                                                                                      pub fn offline_store_config(mut self, input: crate::model::OfflineStoreConfig) -> Self { @@ -6780,15 +6987,15 @@ impl FeatureGroup { } ///

                                                                                                                                      A tag object that consists of a key and an optional value, used to manage metadata -/// for Amazon SageMaker AWS resources.

                                                                                                                                      +/// for Amazon SageMaker Amazon Web Services resources.

                                                                                                                                      ///

                                                                                                                                      You can add tags to notebook instances, training jobs, hyperparameter tuning jobs, /// batch transform jobs, models, labeling jobs, work teams, endpoint configurations, and /// endpoints. For more information on adding tags to Amazon SageMaker resources, see AddTags.

                                                                                                                                      -///

                                                                                                                                      For more information on adding metadata to your AWS resources with tagging, see -/// Tagging AWS -/// resources. For advice on best practices for managing AWS resources with +///

                                                                                                                                      For more information on adding metadata to your Amazon Web Services resources with tagging, see +/// Tagging Amazon Web Services +/// resources. For advice on best practices for managing Amazon Web Services resources with /// tagging, see Tagging -/// Best Practices: Implement an Effective AWS Resource Tagging Strategy.

                                                                                                                                      +/// Best Practices: Implement an Effective Amazon Web Services Resource Tagging Strategy.

                                                                                                                                      #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct Tag { @@ -6959,6 +7166,9 @@ impl OfflineStoreStatusValue { OfflineStoreStatusValue::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Active", "Blocked", "Disabled"] + } } impl AsRef for OfflineStoreStatusValue { fn as_ref(&self) -> &str { @@ -7015,6 +7225,15 @@ impl FeatureGroupStatus { FeatureGroupStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CreateFailed", + "Created", + "Creating", + "DeleteFailed", + "Deleting", + ] + } } impl AsRef for FeatureGroupStatus { fn as_ref(&self) -> &str { @@ -7025,7 +7244,7 @@ impl AsRef for FeatureGroupStatus { ///

                                                                                                                                      The configuration of an OfflineStore.

                                                                                                                                      ///

                                                                                                                                      Provide an OfflineStoreConfig in a request to /// CreateFeatureGroup to create an OfflineStore.

                                                                                                                                      -///

                                                                                                                                      To encrypt an OfflineStore using at rest data encryption, specify AWS Key +///

                                                                                                                                      To encrypt an OfflineStore using at rest data encryption, specify Amazon Web Services Key /// Management Service (KMS) key ID, or KMSKeyId, in /// S3StorageConfig.

                                                                                                                                      #[non_exhaustive] @@ -7033,7 +7252,7 @@ impl AsRef for FeatureGroupStatus { pub struct OfflineStoreConfig { ///

                                                                                                                                      The Amazon Simple Storage (Amazon S3) location of OfflineStore.

                                                                                                                                      pub s3_storage_config: std::option::Option, - ///

                                                                                                                                      Set to True to disable the automatic creation of an AWS Glue table when + ///

                                                                                                                                      Set to True to disable the automatic creation of an Amazon Web Services Glue table when /// configuring an OfflineStore.

                                                                                                                                      pub disable_glue_table_creation: bool, ///

                                                                                                                                      The meta data of the Glue table that is autogenerated when an OfflineStore @@ -7075,7 +7294,7 @@ pub mod offline_store_config { self.s3_storage_config = input; self } - ///

                                                                                                                                      Set to True to disable the automatic creation of an AWS Glue table when + ///

                                                                                                                                      Set to True to disable the automatic creation of an Amazon Web Services Glue table when /// configuring an OfflineStore.

                                                                                                                                      pub fn disable_glue_table_creation(mut self, input: bool) -> Self { self.disable_glue_table_creation = Some(input); @@ -7198,7 +7417,7 @@ pub struct S3StorageConfig { ///

                                                                                                                                      The S3 URI, or location in Amazon S3, of OfflineStore.

                                                                                                                                      ///

                                                                                                                                      S3 URIs have a format similar to the following: s3://example-bucket/prefix/.

                                                                                                                                      pub s3_uri: std::option::Option, - ///

                                                                                                                                      The AWS Key Management Service (KMS) key ID of the key used to encrypt any objects + ///

                                                                                                                                      The Amazon Web Services Key Management Service (KMS) key ID of the key used to encrypt any objects /// written into the OfflineStore S3 location.

                                                                                                                                      ///

                                                                                                                                      The IAM roleARN that is passed as a parameter to /// CreateFeatureGroup must have below permissions to the @@ -7244,7 +7463,7 @@ pub mod s3_storage_config { self.s3_uri = input; self } - ///

                                                                                                                                      The AWS Key Management Service (KMS) key ID of the key used to encrypt any objects + ///

                                                                                                                                      The Amazon Web Services Key Management Service (KMS) key ID of the key used to encrypt any objects /// written into the OfflineStore S3 location.

                                                                                                                                      ///

                                                                                                                                      The IAM roleARN that is passed as a parameter to /// CreateFeatureGroup must have below permissions to the @@ -7293,7 +7512,7 @@ impl S3StorageConfig { } } -///

                                                                                                                                      Use this to specify the AWS Key Management Service (KMS) Key ID, or +///

                                                                                                                                      Use this to specify the Amazon Web Services Key Management Service (KMS) Key ID, or /// KMSKeyId, for at rest data encryption. You can turn /// OnlineStore on or off by specifying the EnableOnlineStore flag /// at General Assembly; the default value is False.

                                                                                                                                      @@ -7374,7 +7593,7 @@ impl OnlineStoreConfig { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct OnlineStoreSecurityConfig { - ///

                                                                                                                                      The ID of the AWS Key Management Service (AWS KMS) key that SageMaker Feature Store uses + ///

                                                                                                                                      The ID of the Amazon Web Services Key Management Service (Amazon Web Services KMS) key that SageMaker Feature Store uses /// to encrypt the Amazon S3 objects at rest using Amazon S3 server-side encryption.

                                                                                                                                      ///

                                                                                                                                      The caller (either IAM user or IAM role) of CreateFeatureGroup must have /// below permissions to the OnlineStore @@ -7464,7 +7683,7 @@ pub mod online_store_security_config { pub(crate) kms_key_id: std::option::Option, } impl Builder { - ///

                                                                                                                                      The ID of the AWS Key Management Service (AWS KMS) key that SageMaker Feature Store uses + ///

                                                                                                                                      The ID of the Amazon Web Services Key Management Service (Amazon Web Services KMS) key that SageMaker Feature Store uses /// to encrypt the Amazon S3 objects at rest using Amazon S3 server-side encryption.

                                                                                                                                      ///

                                                                                                                                      The caller (either IAM user or IAM role) of CreateFeatureGroup must have /// below permissions to the OnlineStore @@ -7672,6 +7891,9 @@ impl FeatureType { FeatureType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Fractional", "Integral", "String"] + } } impl AsRef for FeatureType { fn as_ref(&self) -> &str { @@ -8136,6 +8358,9 @@ impl PipelineExecutionStatus { PipelineExecutionStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Executing", "Failed", "Stopped", "Stopping", "Succeeded"] + } } impl AsRef for PipelineExecutionStatus { fn as_ref(&self) -> &str { @@ -8416,6 +8641,9 @@ impl PipelineStatus { PipelineStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Active"] + } } impl AsRef for PipelineStatus { fn as_ref(&self) -> &str { @@ -8467,8 +8695,8 @@ pub struct ModelPackageGroup { ///

                                                                                                                                    • ///
                                                                                                                                    pub model_package_group_status: std::option::Option, - ///

                                                                                                                                    A list of the tags associated with the model group. For more information, see Tagging AWS - /// resources in the AWS General Reference Guide.

                                                                                                                                    + ///

                                                                                                                                    A list of the tags associated with the model group. For more information, see Tagging Amazon Web Services + /// resources in the Amazon Web Services General Reference Guide.

                                                                                                                                    pub tags: std::option::Option>, } impl std::fmt::Debug for ModelPackageGroup { @@ -8698,6 +8926,16 @@ impl ModelPackageGroupStatus { ModelPackageGroupStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "Completed", + "DeleteFailed", + "Deleting", + "Failed", + "InProgress", + "Pending", + ] + } } impl AsRef for ModelPackageGroupStatus { fn as_ref(&self) -> &str { @@ -8756,9 +8994,9 @@ pub struct ModelPackage { pub model_package_status: std::option::Option, ///

                                                                                                                                    Specifies the validation and image scan statuses of the model package.

                                                                                                                                    pub model_package_status_details: std::option::Option, - ///

                                                                                                                                    Whether the model package is to be certified to be listed on AWS Marketplace. For - /// information about listing model packages on AWS Marketplace, see List Your - /// Algorithm or Model Package on AWS Marketplace.

                                                                                                                                    + ///

                                                                                                                                    Whether the model package is to be certified to be listed on Amazon Web Services Marketplace. For + /// information about listing model packages on Amazon Web Services Marketplace, see List Your + /// Algorithm or Model Package on Amazon Web Services Marketplace.

                                                                                                                                    pub certify_for_marketplace: bool, ///

                                                                                                                                    The approval status of the model. This can be one of the following values.

                                                                                                                                    ///
                                                                                                                                      @@ -8791,8 +9029,8 @@ pub struct ModelPackage { pub last_modified_by: std::option::Option, ///

                                                                                                                                      A description provided when the model approval is set.

                                                                                                                                      pub approval_description: std::option::Option, - ///

                                                                                                                                      A list of the tags associated with the model package. For more information, see Tagging AWS - /// resources in the AWS General Reference Guide.

                                                                                                                                      + ///

                                                                                                                                      A list of the tags associated with the model package. For more information, see Tagging Amazon Web Services + /// resources in the Amazon Web Services General Reference Guide.

                                                                                                                                      pub tags: std::option::Option>, } impl std::fmt::Debug for ModelPackage { @@ -9023,9 +9261,9 @@ pub mod model_package { self.model_package_status_details = input; self } - ///

                                                                                                                                      Whether the model package is to be certified to be listed on AWS Marketplace. For - /// information about listing model packages on AWS Marketplace, see List Your - /// Algorithm or Model Package on AWS Marketplace.

                                                                                                                                      + ///

                                                                                                                                      Whether the model package is to be certified to be listed on Amazon Web Services Marketplace. For + /// information about listing model packages on Amazon Web Services Marketplace, see List Your + /// Algorithm or Model Package on Amazon Web Services Marketplace.

                                                                                                                                      pub fn certify_for_marketplace(mut self, input: bool) -> Self { self.certify_for_marketplace = Some(input); self @@ -9887,6 +10125,9 @@ impl DetailedModelPackageStatus { DetailedModelPackageStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Completed", "Failed", "InProgress", "NotStarted"] + } } impl AsRef for DetailedModelPackageStatus { fn as_ref(&self) -> &str { @@ -9943,6 +10184,9 @@ impl ModelPackageStatus { ModelPackageStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Completed", "Deleting", "Failed", "InProgress", "Pending"] + } } impl AsRef for ModelPackageStatus { fn as_ref(&self) -> &str { @@ -10026,7 +10270,7 @@ impl ModelPackageValidationSpecification { ///

                                                                                                                                      Contains data, such as the inputs and targeted instance types that are used in the /// process of validating the model package.

                                                                                                                                      -///

                                                                                                                                      The data provided in the validation profile is made available to your buyers on AWS +///

                                                                                                                                      The data provided in the validation profile is made available to your buyers on Amazon Web Services /// Marketplace.

                                                                                                                                      #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] @@ -10278,8 +10522,7 @@ pub struct TransformResources { /// algorithms to /// transform /// moderately sized datasets, we recommend using ml.m4.xlarge or - /// ml.m5.large - /// instance types.

                                                                                                                                      + /// ml.m5.largeinstance types.

                                                                                                                                      pub instance_type: std::option::Option, ///

                                                                                                                                      The number of /// ML @@ -10287,9 +10530,19 @@ pub struct TransformResources { /// transform jobs, specify a value greater than 1. The default value is /// 1.

                                                                                                                                      pub instance_count: std::option::Option, - ///

                                                                                                                                      The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt model data on the storage volume - /// attached to the ML compute instance(s) that run the batch transform job. The - /// VolumeKmsKeyId can be any of the following formats:

                                                                                                                                      + ///

                                                                                                                                      The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt model data on the storage volume + /// attached to the ML compute instance(s) that run the batch transform job.

                                                                                                                                      + /// + ///

                                                                                                                                      Certain Nitro-based instances include local storage, dependent on the instance + /// type. Local storage volumes are encrypted using a hardware module on the instance. + /// You can't request a VolumeKmsKeyId when using an instance type with + /// local storage.

                                                                                                                                      + ///

                                                                                                                                      For a list of instance types that support local instance storage, see Instance Store Volumes.

                                                                                                                                      + ///

                                                                                                                                      For more information about local instance storage encryption, see SSD + /// Instance Store Volumes.

                                                                                                                                      + ///
                                                                                                                                      + ///

                                                                                                                                      + /// The VolumeKmsKeyId can be any of the following formats:

                                                                                                                                      ///
                                                                                                                                        ///
                                                                                                                                      • ///

                                                                                                                                        Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab @@ -10336,8 +10589,7 @@ pub mod transform_resources { /// algorithms to /// transform /// moderately sized datasets, we recommend using ml.m4.xlarge or - /// ml.m5.large - /// instance types.

                                                                                                                                        + /// ml.m5.largeinstance types.

                                                                                                                                        pub fn instance_type(mut self, input: crate::model::TransformInstanceType) -> Self { self.instance_type = Some(input); self @@ -10362,9 +10614,19 @@ pub mod transform_resources { self.instance_count = input; self } - ///

                                                                                                                                        The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt model data on the storage volume - /// attached to the ML compute instance(s) that run the batch transform job. The - /// VolumeKmsKeyId can be any of the following formats:

                                                                                                                                        + ///

                                                                                                                                        The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt model data on the storage volume + /// attached to the ML compute instance(s) that run the batch transform job.

                                                                                                                                        + /// + ///

                                                                                                                                        Certain Nitro-based instances include local storage, dependent on the instance + /// type. Local storage volumes are encrypted using a hardware module on the instance. + /// You can't request a VolumeKmsKeyId when using an instance type with + /// local storage.

                                                                                                                                        + ///

                                                                                                                                        For a list of instance types that support local instance storage, see Instance Store Volumes.

                                                                                                                                        + ///

                                                                                                                                        For more information about local instance storage encryption, see SSD + /// Instance Store Volumes.

                                                                                                                                        + ///
                                                                                                                                        + ///

                                                                                                                                        + /// The VolumeKmsKeyId can be any of the following formats:

                                                                                                                                        ///
                                                                                                                                          ///
                                                                                                                                        • ///

                                                                                                                                          Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab @@ -10433,6 +10695,12 @@ pub enum TransformInstanceType { MlC54Xlarge, MlC59Xlarge, MlC5Xlarge, + MlG4Dn12Xlarge, + MlG4Dn16Xlarge, + MlG4Dn2Xlarge, + MlG4Dn4Xlarge, + MlG4Dn8Xlarge, + MlG4DnXlarge, MlM410Xlarge, MlM416Xlarge, MlM42Xlarge, @@ -10465,6 +10733,12 @@ impl std::convert::From<&str> for TransformInstanceType { "ml.c5.4xlarge" => TransformInstanceType::MlC54Xlarge, "ml.c5.9xlarge" => TransformInstanceType::MlC59Xlarge, "ml.c5.xlarge" => TransformInstanceType::MlC5Xlarge, + "ml.g4dn.12xlarge" => TransformInstanceType::MlG4Dn12Xlarge, + "ml.g4dn.16xlarge" => TransformInstanceType::MlG4Dn16Xlarge, + "ml.g4dn.2xlarge" => TransformInstanceType::MlG4Dn2Xlarge, + "ml.g4dn.4xlarge" => TransformInstanceType::MlG4Dn4Xlarge, + "ml.g4dn.8xlarge" => TransformInstanceType::MlG4Dn8Xlarge, + "ml.g4dn.xlarge" => TransformInstanceType::MlG4DnXlarge, "ml.m4.10xlarge" => TransformInstanceType::MlM410Xlarge, "ml.m4.16xlarge" => TransformInstanceType::MlM416Xlarge, "ml.m4.2xlarge" => TransformInstanceType::MlM42Xlarge, @@ -10505,6 +10779,12 @@ impl TransformInstanceType { TransformInstanceType::MlC54Xlarge => "ml.c5.4xlarge", TransformInstanceType::MlC59Xlarge => "ml.c5.9xlarge", TransformInstanceType::MlC5Xlarge => "ml.c5.xlarge", + TransformInstanceType::MlG4Dn12Xlarge => "ml.g4dn.12xlarge", + TransformInstanceType::MlG4Dn16Xlarge => "ml.g4dn.16xlarge", + TransformInstanceType::MlG4Dn2Xlarge => "ml.g4dn.2xlarge", + TransformInstanceType::MlG4Dn4Xlarge => "ml.g4dn.4xlarge", + TransformInstanceType::MlG4Dn8Xlarge => "ml.g4dn.8xlarge", + TransformInstanceType::MlG4DnXlarge => "ml.g4dn.xlarge", TransformInstanceType::MlM410Xlarge => "ml.m4.10xlarge", TransformInstanceType::MlM416Xlarge => "ml.m4.16xlarge", TransformInstanceType::MlM42Xlarge => "ml.m4.2xlarge", @@ -10525,6 +10805,42 @@ impl TransformInstanceType { TransformInstanceType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "ml.c4.2xlarge", + "ml.c4.4xlarge", + "ml.c4.8xlarge", + "ml.c4.xlarge", + "ml.c5.18xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.xlarge", + "ml.m4.10xlarge", + "ml.m4.16xlarge", + "ml.m4.2xlarge", + "ml.m4.4xlarge", + "ml.m4.xlarge", + "ml.m5.12xlarge", + "ml.m5.24xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.p2.16xlarge", + "ml.p2.8xlarge", + "ml.p2.xlarge", + "ml.p3.16xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + ] + } } impl AsRef for TransformInstanceType { fn as_ref(&self) -> &str { @@ -10560,7 +10876,7 @@ pub struct TransformOutput { /// record, specify /// Line.

                                                                                                                                          pub assemble_with: std::option::Option, - ///

                                                                                                                                          The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using + ///

                                                                                                                                          The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using /// Amazon S3 server-side encryption. The KmsKeyId can be any of the following /// formats:

                                                                                                                                          ///
                                                                                                                                            @@ -10590,7 +10906,7 @@ pub struct TransformOutput { ///

                                                                                                                                            ///

                                                                                                                                            The KMS key policy must grant permission to the IAM role that you specify in your /// CreateModel request. For more information, see Using - /// Key Policies in AWS KMS in the AWS Key Management Service Developer + /// Key Policies in Amazon Web Services KMS in the Amazon Web Services Key Management Service Developer /// Guide.

                                                                                                                                            pub kms_key_id: std::option::Option, } @@ -10667,7 +10983,7 @@ pub mod transform_output { self.assemble_with = input; self } - ///

                                                                                                                                            The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using + ///

                                                                                                                                            The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using /// Amazon S3 server-side encryption. The KmsKeyId can be any of the following /// formats:

                                                                                                                                            ///
                                                                                                                                              @@ -10697,7 +11013,7 @@ pub mod transform_output { ///

                                                                                                                                              ///

                                                                                                                                              The KMS key policy must grant permission to the IAM role that you specify in your /// CreateModel request. For more information, see Using - /// Key Policies in AWS KMS in the AWS Key Management Service Developer + /// Key Policies in Amazon Web Services KMS in the Amazon Web Services Key Management Service Developer /// Guide.

                                                                                                                                              pub fn kms_key_id(mut self, input: impl Into) -> Self { self.kms_key_id = Some(input.into()); @@ -10765,6 +11081,9 @@ impl AssemblyType { AssemblyType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Line", "None"] + } } impl AsRef for AssemblyType { fn as_ref(&self) -> &str { @@ -11001,6 +11320,9 @@ impl SplitType { SplitType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Line", "None", "RecordIO", "TFRecord"] + } } impl AsRef for SplitType { fn as_ref(&self) -> &str { @@ -11048,6 +11370,9 @@ impl CompressionType { CompressionType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Gzip", "None"] + } } impl AsRef for CompressionType { fn as_ref(&self) -> &str { @@ -11326,6 +11651,9 @@ impl S3DataType { S3DataType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AugmentedManifestFile", "ManifestFile", "S3Prefix"] + } } impl AsRef for S3DataType { fn as_ref(&self) -> &str { @@ -11373,6 +11701,9 @@ impl BatchStrategy { BatchStrategy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["MultiRecord", "SingleRecord"] + } } impl AsRef for BatchStrategy { fn as_ref(&self) -> &str { @@ -11436,7 +11767,7 @@ impl SourceAlgorithmSpecification { } ///

                                                                                                                                              Specifies an algorithm that was used to create the model package. The algorithm must -/// be either an algorithm resource in your Amazon SageMaker account or an algorithm in AWS Marketplace that you +/// be either an algorithm resource in your Amazon SageMaker account or an algorithm in Amazon Web Services Marketplace that you /// are subscribed to.

                                                                                                                                              #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] @@ -11450,7 +11781,7 @@ pub struct SourceAlgorithm { /// pub model_data_url: std::option::Option, ///

                                                                                                                                              The name of an algorithm that was used to create the model package. The algorithm must - /// be either an algorithm resource in your Amazon SageMaker account or an algorithm in AWS Marketplace that you + /// be either an algorithm resource in your Amazon SageMaker account or an algorithm in Amazon Web Services Marketplace that you /// are subscribed to.

                                                                                                                                              pub algorithm_name: std::option::Option, } @@ -11491,7 +11822,7 @@ pub mod source_algorithm { self } ///

                                                                                                                                              The name of an algorithm that was used to create the model package. The algorithm must - /// be either an algorithm resource in your Amazon SageMaker account or an algorithm in AWS Marketplace that you + /// be either an algorithm resource in your Amazon SageMaker account or an algorithm in Amazon Web Services Marketplace that you /// are subscribed to.

                                                                                                                                              pub fn algorithm_name(mut self, input: impl Into) -> Self { self.algorithm_name = Some(input.into()); @@ -11913,6 +12244,76 @@ impl ProductionVariantInstanceType { ProductionVariantInstanceType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "ml.c4.2xlarge", + "ml.c4.4xlarge", + "ml.c4.8xlarge", + "ml.c4.large", + "ml.c4.xlarge", + "ml.c5.18xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5d.18xlarge", + "ml.c5d.2xlarge", + "ml.c5d.4xlarge", + "ml.c5d.9xlarge", + "ml.c5d.large", + "ml.c5d.xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.xlarge", + "ml.inf1.24xlarge", + "ml.inf1.2xlarge", + "ml.inf1.6xlarge", + "ml.inf1.xlarge", + "ml.m4.10xlarge", + "ml.m4.16xlarge", + "ml.m4.2xlarge", + "ml.m4.4xlarge", + "ml.m4.xlarge", + "ml.m5.12xlarge", + "ml.m5.24xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5d.12xlarge", + "ml.m5d.24xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.p2.16xlarge", + "ml.p2.8xlarge", + "ml.p2.xlarge", + "ml.p3.16xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.r5.12xlarge", + "ml.r5.24xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5d.12xlarge", + "ml.r5d.24xlarge", + "ml.r5d.2xlarge", + "ml.r5d.4xlarge", + "ml.r5d.large", + "ml.r5d.xlarge", + "ml.t2.2xlarge", + "ml.t2.large", + "ml.t2.medium", + "ml.t2.xlarge", + ] + } } impl AsRef for ProductionVariantInstanceType { fn as_ref(&self) -> &str { @@ -11944,8 +12345,13 @@ pub struct ModelPackageContainerDefinition { /// model package.

                                                                                                                                              /// pub model_data_url: std::option::Option, - ///

                                                                                                                                              The AWS Marketplace product ID of the model package.

                                                                                                                                              + ///

                                                                                                                                              The Amazon Web Services Marketplace product ID of the model package.

                                                                                                                                              pub product_id: std::option::Option, + ///

                                                                                                                                              The environment variables to set in the Docker container. Each key and value in the + /// Environment string to string map can have length of up to 1024. We + /// support up to 16 entries in the map.

                                                                                                                                              + pub environment: + std::option::Option>, } impl std::fmt::Debug for ModelPackageContainerDefinition { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -11955,6 +12361,7 @@ impl std::fmt::Debug for ModelPackageContainerDefinition { formatter.field("image_digest", &self.image_digest); formatter.field("model_data_url", &self.model_data_url); formatter.field("product_id", &self.product_id); + formatter.field("environment", &self.environment); formatter.finish() } } @@ -11969,6 +12376,9 @@ pub mod model_package_container_definition { pub(crate) image_digest: std::option::Option, pub(crate) model_data_url: std::option::Option, pub(crate) product_id: std::option::Option, + pub(crate) environment: std::option::Option< + std::collections::HashMap, + >, } impl Builder { ///

                                                                                                                                              The DNS host name for the Docker container.

                                                                                                                                              @@ -12025,7 +12435,7 @@ pub mod model_package_container_definition { self.model_data_url = input; self } - ///

                                                                                                                                              The AWS Marketplace product ID of the model package.

                                                                                                                                              + ///

                                                                                                                                              The Amazon Web Services Marketplace product ID of the model package.

                                                                                                                                              pub fn product_id(mut self, input: impl Into) -> Self { self.product_id = Some(input.into()); self @@ -12034,6 +12444,25 @@ pub mod model_package_container_definition { self.product_id = input; self } + pub fn environment( + mut self, + k: impl Into, + v: impl Into, + ) -> Self { + let mut hash_map = self.environment.unwrap_or_default(); + hash_map.insert(k.into(), v.into()); + self.environment = Some(hash_map); + self + } + pub fn set_environment( + mut self, + input: std::option::Option< + std::collections::HashMap, + >, + ) -> Self { + self.environment = input; + self + } /// Consumes the builder and constructs a [`ModelPackageContainerDefinition`](crate::model::ModelPackageContainerDefinition) pub fn build(self) -> crate::model::ModelPackageContainerDefinition { crate::model::ModelPackageContainerDefinition { @@ -12042,6 +12471,7 @@ pub mod model_package_container_definition { image_digest: self.image_digest, model_data_url: self.model_data_url, product_id: self.product_id, + environment: self.environment, } } } @@ -12080,8 +12510,8 @@ pub struct Endpoint { ///

                                                                                                                                              A list of monitoring schedules for the endpoint. For information about model /// monitoring, see Amazon SageMaker Model Monitor.

                                                                                                                                              pub monitoring_schedules: std::option::Option>, - ///

                                                                                                                                              A list of the tags associated with the endpoint. For more information, see Tagging AWS - /// resources in the AWS General Reference Guide.

                                                                                                                                              + ///

                                                                                                                                              A list of the tags associated with the endpoint. For more information, see Tagging Amazon Web Services + /// resources in the Amazon Web Services General Reference Guide.

                                                                                                                                              pub tags: std::option::Option>, } impl std::fmt::Debug for Endpoint { @@ -12333,8 +12763,8 @@ pub struct MonitoringSchedule { ///

                                                                                                                                              Summary of information about the last monitoring job to run.

                                                                                                                                              pub last_monitoring_execution_summary: std::option::Option, - ///

                                                                                                                                              A list of the tags associated with the monitoring schedlue. For more information, see Tagging AWS - /// resources in the AWS General Reference Guide.

                                                                                                                                              + ///

                                                                                                                                              A list of the tags associated with the monitoring schedlue. For more information, see Tagging Amazon Web Services + /// resources in the Amazon Web Services General Reference Guide.

                                                                                                                                              pub tags: std::option::Option>, } impl std::fmt::Debug for MonitoringSchedule { @@ -12833,6 +13263,17 @@ impl ExecutionStatus { ExecutionStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "Completed", + "CompletedWithViolations", + "Failed", + "InProgress", + "Pending", + "Stopped", + "Stopping", + ] + } } impl AsRef for ExecutionStatus { fn as_ref(&self) -> &str { @@ -12886,6 +13327,9 @@ impl ScheduleStatus { ScheduleStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Failed", "Pending", "Scheduled", "Stopped"] + } } impl AsRef for ScheduleStatus { fn as_ref(&self) -> &str { @@ -12951,6 +13395,18 @@ impl EndpointStatus { EndpointStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "Creating", + "Deleting", + "Failed", + "InService", + "OutOfService", + "RollingBack", + "SystemUpdating", + "Updating", + ] + } } impl AsRef for EndpointStatus { fn as_ref(&self) -> &str { @@ -13110,6 +13566,9 @@ impl CaptureStatus { CaptureStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Started", "Stopped"] + } } impl AsRef for CaptureStatus { fn as_ref(&self) -> &str { @@ -14737,6 +15196,9 @@ impl JoinSource { JoinSource::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Input", "None"] + } } impl AsRef for JoinSource { fn as_ref(&self) -> &str { @@ -14861,6 +15323,9 @@ impl TransformJobStatus { TransformJobStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Completed", "Failed", "InProgress", "Stopped", "Stopping"] + } } impl AsRef for TransformJobStatus { fn as_ref(&self) -> &str { @@ -14942,7 +15407,7 @@ pub struct ProcessingJob { pub auto_ml_job_arn: std::option::Option, ///

                                                                                                                                              The ARN of the training job associated with this processing job.

                                                                                                                                              pub training_job_arn: std::option::Option, - ///

                                                                                                                                              An array of key-value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management + ///

                                                                                                                                              An array of key-value pairs. For more information, see Using Cost Allocation Tags in the Amazon Web Services Billing and Cost Management /// User Guide.

                                                                                                                                              pub tags: std::option::Option>, } @@ -15395,6 +15860,9 @@ impl ProcessingJobStatus { ProcessingJobStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Completed", "Failed", "InProgress", "Stopped", "Stopping"] + } } impl AsRef for ProcessingJobStatus { fn as_ref(&self) -> &str { @@ -15597,10 +16065,28 @@ pub struct ProcessingClusterConfig { pub instance_type: std::option::Option, ///

                                                                                                                                              The size of the ML storage volume in gigabytes that you want to provision. You must /// specify sufficient ML storage for your scenario.

                                                                                                                                              + /// + ///

                                                                                                                                              Certain Nitro-based instances include local storage with a fixed total size, + /// dependent on the instance type. When using these instances for processing, Amazon SageMaker mounts + /// the local instance storage instead of Amazon EBS gp2 storage. You can't request a + /// VolumeSizeInGB greater than the total size of the local instance + /// storage.

                                                                                                                                              + ///

                                                                                                                                              For a list of instance types that support local instance storage, including the + /// total size per instance type, see Instance Store Volumes.

                                                                                                                                              + ///
                                                                                                                                              pub volume_size_in_gb: std::option::Option, - ///

                                                                                                                                              The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data on the + ///

                                                                                                                                              The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt data on the /// storage volume attached to the ML compute instance(s) that run the processing job. ///

                                                                                                                                              + /// + ///

                                                                                                                                              Certain Nitro-based instances include local storage, dependent on the instance + /// type. Local storage volumes are encrypted using a hardware module on the instance. + /// You can't request a VolumeKmsKeyId when using an instance type with + /// local storage.

                                                                                                                                              + ///

                                                                                                                                              For a list of instance types that support local instance storage, see Instance Store Volumes.

                                                                                                                                              + ///

                                                                                                                                              For more information about local instance storage encryption, see SSD + /// Instance Store Volumes.

                                                                                                                                              + ///
                                                                                                                                              pub volume_kms_key_id: std::option::Option, } impl std::fmt::Debug for ProcessingClusterConfig { @@ -15649,6 +16135,15 @@ pub mod processing_cluster_config { } ///

                                                                                                                                              The size of the ML storage volume in gigabytes that you want to provision. You must /// specify sufficient ML storage for your scenario.

                                                                                                                                              + /// + ///

                                                                                                                                              Certain Nitro-based instances include local storage with a fixed total size, + /// dependent on the instance type. When using these instances for processing, Amazon SageMaker mounts + /// the local instance storage instead of Amazon EBS gp2 storage. You can't request a + /// VolumeSizeInGB greater than the total size of the local instance + /// storage.

                                                                                                                                              + ///

                                                                                                                                              For a list of instance types that support local instance storage, including the + /// total size per instance type, see Instance Store Volumes.

                                                                                                                                              + ///
                                                                                                                                              pub fn volume_size_in_gb(mut self, input: i32) -> Self { self.volume_size_in_gb = Some(input); self @@ -15657,9 +16152,18 @@ pub mod processing_cluster_config { self.volume_size_in_gb = input; self } - ///

                                                                                                                                              The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data on the + ///

                                                                                                                                              The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt data on the /// storage volume attached to the ML compute instance(s) that run the processing job. ///

                                                                                                                                              + /// + ///

                                                                                                                                              Certain Nitro-based instances include local storage, dependent on the instance + /// type. Local storage volumes are encrypted using a hardware module on the instance. + /// You can't request a VolumeKmsKeyId when using an instance type with + /// local storage.

                                                                                                                                              + ///

                                                                                                                                              For a list of instance types that support local instance storage, see Instance Store Volumes.

                                                                                                                                              + ///

                                                                                                                                              For more information about local instance storage encryption, see SSD + /// Instance Store Volumes.

                                                                                                                                              + ///
                                                                                                                                              pub fn volume_kms_key_id(mut self, input: impl Into) -> Self { self.volume_kms_key_id = Some(input.into()); self @@ -15695,7 +16199,7 @@ impl ProcessingClusterConfig { pub struct ProcessingOutputConfig { ///

                                                                                                                                              An array of outputs configuring the data to upload from the processing container.

                                                                                                                                              pub outputs: std::option::Option>, - ///

                                                                                                                                              The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the processing + ///

                                                                                                                                              The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt the processing /// job output. KmsKeyId can be an ID of a KMS key, ARN of a KMS key, alias of /// a KMS key, or alias of a KMS key. The KmsKeyId is applied to all /// outputs.

                                                                                                                                              @@ -15732,7 +16236,7 @@ pub mod processing_output_config { self.outputs = input; self } - ///

                                                                                                                                              The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the processing + ///

                                                                                                                                              The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt the processing /// job output. KmsKeyId can be an ID of a KMS key, ARN of a KMS key, alias of /// a KMS key, or alias of a KMS key. The KmsKeyId is applied to all /// outputs.

                                                                                                                                              @@ -16286,6 +16790,9 @@ impl InputMode { InputMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["File", "Pipe"] + } } impl AsRef for InputMode { fn as_ref(&self) -> &str { @@ -16333,6 +16840,9 @@ impl DataDistributionType { DataDistributionType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FullyReplicated", "ShardedByS3Key"] + } } impl AsRef for DataDistributionType { fn as_ref(&self) -> &str { @@ -16356,7 +16866,7 @@ pub struct RedshiftDatasetDefinition { pub cluster_role_arn: std::option::Option, ///

                                                                                                                                              The location in Amazon S3 where the Redshift query results are stored.

                                                                                                                                              pub output_s3_uri: std::option::Option, - ///

                                                                                                                                              The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data from a + ///

                                                                                                                                              The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt data from a /// Redshift execution.

                                                                                                                                              pub kms_key_id: std::option::Option, ///

                                                                                                                                              The data storage format for Redshift query results.

                                                                                                                                              @@ -16457,7 +16967,7 @@ pub mod redshift_dataset_definition { self.output_s3_uri = input; self } - ///

                                                                                                                                              The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data from a + ///

                                                                                                                                              The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt data from a /// Redshift execution.

                                                                                                                                              pub fn kms_key_id(mut self, input: impl Into) -> Self { self.kms_key_id = Some(input.into()); @@ -16567,6 +17077,9 @@ impl RedshiftResultCompressionType { RedshiftResultCompressionType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["BZIP2", "GZIP", "None", "SNAPPY", "ZSTD"] + } } impl AsRef for RedshiftResultCompressionType { fn as_ref(&self) -> &str { @@ -16615,6 +17128,9 @@ impl RedshiftResultFormat { RedshiftResultFormat::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CSV", "PARQUET"] + } } impl AsRef for RedshiftResultFormat { fn as_ref(&self) -> &str { @@ -16636,7 +17152,7 @@ pub struct AthenaDatasetDefinition { pub work_group: std::option::Option, ///

                                                                                                                                              The location in Amazon S3 where Athena query results are stored.

                                                                                                                                              pub output_s3_uri: std::option::Option, - ///

                                                                                                                                              The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data generated from + ///

                                                                                                                                              The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt data generated from /// an Athena query execution.

                                                                                                                                              pub kms_key_id: std::option::Option, ///

                                                                                                                                              The data storage format for Athena query results.

                                                                                                                                              @@ -16723,7 +17239,7 @@ pub mod athena_dataset_definition { self.output_s3_uri = input; self } - ///

                                                                                                                                              The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data generated from + ///

                                                                                                                                              The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt data generated from /// an Athena query execution.

                                                                                                                                              pub fn kms_key_id(mut self, input: impl Into) -> Self { self.kms_key_id = Some(input.into()); @@ -16826,6 +17342,9 @@ impl AthenaResultCompressionType { AthenaResultCompressionType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["GZIP", "SNAPPY", "ZLIB"] + } } impl AsRef for AthenaResultCompressionType { fn as_ref(&self) -> &str { @@ -16883,6 +17402,9 @@ impl AthenaResultFormat { AthenaResultFormat::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AVRO", "JSON", "ORC", "PARQUET", "TEXTFILE"] + } } impl AsRef for AthenaResultFormat { fn as_ref(&self) -> &str { @@ -17102,6 +17624,9 @@ impl ProcessingS3CompressionType { ProcessingS3CompressionType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Gzip", "None"] + } } impl AsRef for ProcessingS3CompressionType { fn as_ref(&self) -> &str { @@ -17149,6 +17674,9 @@ impl ProcessingS3DataType { ProcessingS3DataType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ManifestFile", "S3Prefix"] + } } impl AsRef for ProcessingS3DataType { fn as_ref(&self) -> &str { @@ -17309,7 +17837,7 @@ pub struct TrainingJob { std::option::Option>, ///

                                                                                                                                              Information about the algorithm used for training, and algorithm metadata.

                                                                                                                                              pub algorithm_specification: std::option::Option, - ///

                                                                                                                                              The AWS Identity and Access Management (IAM) role configured for the training job.

                                                                                                                                              + ///

                                                                                                                                              The Amazon Web Services Identity and Access Management (IAM) role configured for the training job.

                                                                                                                                              pub role_arn: std::option::Option, ///

                                                                                                                                              An array of Channel objects that describes each data input /// channel.

                                                                                                                                              @@ -17412,9 +17940,9 @@ pub struct TrainingJob { ///

                                                                                                                                              The number of times to retry the job when the job fails due to an /// InternalServerError.

                                                                                                                                              pub retry_strategy: std::option::Option, - ///

                                                                                                                                              An array of key-value pairs. You can use tags to categorize your AWS resources in + ///

                                                                                                                                              An array of key-value pairs. You can use tags to categorize your Amazon Web Services resources in /// different ways, for example, by purpose, owner, or environment. For more information, - /// see Tagging AWS + /// see Tagging Amazon Web Services /// Resources.

                                                                                                                                              pub tags: std::option::Option>, } @@ -17799,7 +18327,7 @@ pub mod training_job { self.algorithm_specification = input; self } - ///

                                                                                                                                              The AWS Identity and Access Management (IAM) role configured for the training job.

                                                                                                                                              + ///

                                                                                                                                              The Amazon Web Services Identity and Access Management (IAM) role configured for the training job.

                                                                                                                                              pub fn role_arn(mut self, input: impl Into) -> Self { self.role_arn = Some(input.into()); self @@ -18449,6 +18977,16 @@ impl RuleEvaluationStatus { RuleEvaluationStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "Error", + "InProgress", + "IssuesFound", + "NoIssuesFound", + "Stopped", + "Stopping", + ] + } } impl AsRef for RuleEvaluationStatus { fn as_ref(&self) -> &str { @@ -19525,6 +20063,26 @@ impl SecondaryStatus { SecondaryStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "Completed", + "Downloading", + "DownloadingTrainingImage", + "Failed", + "Interrupted", + "LaunchingMLInstances", + "MaxRuntimeExceeded", + "MaxWaitTimeExceeded", + "PreparingTrainingStack", + "Restarting", + "Starting", + "Stopped", + "Stopping", + "Training", + "Updating", + "Uploading", + ] + } } impl AsRef for SecondaryStatus { fn as_ref(&self) -> &str { @@ -19664,7 +20222,7 @@ pub struct ResourceConfig { /// total size per instance type, see Instance Store Volumes.

                                                                                                                                              /// pub volume_size_in_gb: i32, - ///

                                                                                                                                              The AWS KMS key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML + ///

                                                                                                                                              The Amazon Web Services KMS key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML /// compute instance(s) that run the training job.

                                                                                                                                              /// ///

                                                                                                                                              Certain Nitro-based instances include local storage, dependent on the instance @@ -19763,7 +20321,7 @@ pub mod resource_config { self.volume_size_in_gb = input; self } - ///

                                                                                                                                              The AWS KMS key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML + ///

                                                                                                                                              The Amazon Web Services KMS key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML /// compute instance(s) that run the training job.

                                                                                                                                              /// ///

                                                                                                                                              Certain Nitro-based instances include local storage, dependent on the instance @@ -19969,6 +20527,49 @@ impl TrainingInstanceType { TrainingInstanceType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "ml.c4.2xlarge", + "ml.c4.4xlarge", + "ml.c4.8xlarge", + "ml.c4.xlarge", + "ml.c5.18xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.xlarge", + "ml.c5n.18xlarge", + "ml.c5n.2xlarge", + "ml.c5n.4xlarge", + "ml.c5n.9xlarge", + "ml.c5n.xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.xlarge", + "ml.m4.10xlarge", + "ml.m4.16xlarge", + "ml.m4.2xlarge", + "ml.m4.4xlarge", + "ml.m4.xlarge", + "ml.m5.12xlarge", + "ml.m5.24xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.p2.16xlarge", + "ml.p2.8xlarge", + "ml.p2.xlarge", + "ml.p3.16xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3dn.24xlarge", + "ml.p4d.24xlarge", + ] + } } impl AsRef for TrainingInstanceType { fn as_ref(&self) -> &str { @@ -19981,7 +20582,7 @@ impl AsRef for TrainingInstanceType { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct OutputDataConfig { - ///

                                                                                                                                              The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using + ///

                                                                                                                                              The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using /// Amazon S3 server-side encryption. The KmsKeyId can be any of the following /// formats:

                                                                                                                                              ///
                                                                                                                                                @@ -20024,7 +20625,7 @@ pub struct OutputDataConfig { /// CreateTrainingJob, CreateTransformJob, or /// CreateHyperParameterTuningJob requests. For more information, see /// Using - /// Key Policies in AWS KMS in the AWS Key Management Service Developer + /// Key Policies in Amazon Web Services KMS in the Amazon Web Services Key Management Service Developer /// Guide.

                                                                                                                                                pub kms_key_id: std::option::Option, ///

                                                                                                                                                Identifies the S3 path where you want Amazon SageMaker to store the model artifacts. For @@ -20049,7 +20650,7 @@ pub mod output_data_config { pub(crate) s3_output_path: std::option::Option, } impl Builder { - ///

                                                                                                                                                The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using + ///

                                                                                                                                                The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using /// Amazon S3 server-side encryption. The KmsKeyId can be any of the following /// formats:

                                                                                                                                                ///
                                                                                                                                                  @@ -20092,7 +20693,7 @@ pub mod output_data_config { /// CreateTrainingJob, CreateTransformJob, or /// CreateHyperParameterTuningJob requests. For more information, see /// Using - /// Key Policies in AWS KMS in the AWS Key Management Service Developer + /// Key Policies in Amazon Web Services KMS in the Amazon Web Services Key Management Service Developer /// Guide.

                                                                                                                                                  pub fn kms_key_id(mut self, input: impl Into) -> Self { self.kms_key_id = Some(input.into()); @@ -20437,6 +21038,9 @@ impl TrainingInputMode { TrainingInputMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["File", "Pipe"] + } } impl AsRef for TrainingInputMode { fn as_ref(&self) -> &str { @@ -20484,6 +21088,9 @@ impl RecordWrapper { RecordWrapper::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["None", "RecordIO"] + } } impl AsRef for RecordWrapper { fn as_ref(&self) -> &str { @@ -20709,6 +21316,9 @@ impl FileSystemType { FileSystemType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["EFS", "FSxLustre"] + } } impl AsRef for FileSystemType { fn as_ref(&self) -> &str { @@ -20756,6 +21366,9 @@ impl FileSystemAccessMode { FileSystemAccessMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ro", "rw"] + } } impl AsRef for FileSystemAccessMode { fn as_ref(&self) -> &str { @@ -21062,6 +21675,9 @@ impl S3DataDistribution { S3DataDistribution::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FullyReplicated", "ShardedByS3Key"] + } } impl AsRef for S3DataDistribution { fn as_ref(&self) -> &str { @@ -21086,7 +21702,7 @@ pub struct AlgorithmSpecification { /// SageMaker.

                                                                                                                                                  pub training_image: std::option::Option, ///

                                                                                                                                                  The name of the algorithm resource to use for the training job. This must be an - /// algorithm resource that you created or subscribe to on AWS Marketplace. If you specify a value for + /// algorithm resource that you created or subscribe to on Amazon Web Services Marketplace. If you specify a value for /// this parameter, you can't specify a value for TrainingImage.

                                                                                                                                                  pub algorithm_name: std::option::Option, ///

                                                                                                                                                  The input mode that the algorithm supports. For the input modes that Amazon SageMaker @@ -21183,7 +21799,7 @@ pub mod algorithm_specification { self } ///

                                                                                                                                                  The name of the algorithm resource to use for the training job. This must be an - /// algorithm resource that you created or subscribe to on AWS Marketplace. If you specify a value for + /// algorithm resource that you created or subscribe to on Amazon Web Services Marketplace. If you specify a value for /// this parameter, you can't specify a value for TrainingImage.

                                                                                                                                                  pub fn algorithm_name(mut self, input: impl Into) -> Self { self.algorithm_name = Some(input.into()); @@ -21298,8 +21914,7 @@ impl AlgorithmSpecification { ///

                                                                                                                                                  Specifies a metric that the training algorithm /// writes -/// to stderr or stdout -/// . Amazon SageMakerhyperparameter +/// to stderr or stdout. Amazon SageMakerhyperparameter /// tuning captures /// all /// defined metrics. @@ -21421,6 +22036,9 @@ impl TrainingJobStatus { TrainingJobStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Completed", "Failed", "InProgress", "Stopped", "Stopping"] + } } impl AsRef for TrainingJobStatus { fn as_ref(&self) -> &str { @@ -22430,6 +23048,9 @@ impl SearchSortOrder { SearchSortOrder::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Ascending", "Descending"] + } } impl AsRef for SearchSortOrder { fn as_ref(&self) -> &str { @@ -22614,6 +23235,9 @@ impl BooleanOperator { BooleanOperator::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["And", "Or"] + } } impl AsRef for BooleanOperator { fn as_ref(&self) -> &str { @@ -23149,6 +23773,20 @@ impl Operator { Operator::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "Contains", + "Equals", + "Exists", + "GreaterThan", + "GreaterThanOrEqualTo", + "In", + "LessThan", + "LessThanOrEqualTo", + "NotEquals", + "NotExists", + ] + } } impl AsRef for Operator { fn as_ref(&self) -> &str { @@ -23220,6 +23858,20 @@ impl ResourceType { ResourceType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "Endpoint", + "Experiment", + "ExperimentTrial", + "ExperimentTrialComponent", + "FeatureGroup", + "ModelPackage", + "ModelPackageGroup", + "Pipeline", + "PipelineExecution", + "TrainingJob", + ] + } } impl AsRef for ResourceType { fn as_ref(&self) -> &str { @@ -23426,6 +24078,9 @@ impl SortOrder { SortOrder::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Ascending", "Descending"] + } } impl AsRef for SortOrder { fn as_ref(&self) -> &str { @@ -23473,6 +24128,9 @@ impl ListWorkteamsSortByOptions { ListWorkteamsSortByOptions::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreateDate", "Name"] + } } impl AsRef for ListWorkteamsSortByOptions { fn as_ref(&self) -> &str { @@ -23520,6 +24178,9 @@ impl ListWorkforcesSortByOptions { ListWorkforcesSortByOptions::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreateDate", "Name"] + } } impl AsRef for ListWorkforcesSortByOptions { fn as_ref(&self) -> &str { @@ -23697,6 +24358,17 @@ impl UserProfileStatus { UserProfileStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "Delete_Failed", + "Deleting", + "Failed", + "InService", + "Pending", + "Update_Failed", + "Updating", + ] + } } impl AsRef for UserProfileStatus { fn as_ref(&self) -> &str { @@ -23744,6 +24416,9 @@ impl UserProfileSortKey { UserProfileSortKey::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreationTime", "LastModifiedTime"] + } } impl AsRef for UserProfileSortKey { fn as_ref(&self) -> &str { @@ -23920,6 +24595,9 @@ impl SortTrialsBy { SortTrialsBy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreationTime", "Name"] + } } impl AsRef for SortTrialsBy { fn as_ref(&self) -> &str { @@ -24204,6 +24882,9 @@ impl SortTrialComponentsBy { SortTrialComponentsBy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreationTime", "Name"] + } } impl AsRef for SortTrialComponentsBy { fn as_ref(&self) -> &str { @@ -24425,6 +25106,9 @@ impl SortBy { SortBy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreationTime", "Name", "Status"] + } } impl AsRef for SortBy { fn as_ref(&self) -> &str { @@ -24818,6 +25502,9 @@ impl ObjectiveStatus { ObjectiveStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Failed", "Pending", "Succeeded"] + } } impl AsRef for ObjectiveStatus { fn as_ref(&self) -> &str { @@ -24957,6 +25644,9 @@ impl HyperParameterTuningJobObjectiveType { HyperParameterTuningJobObjectiveType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Maximize", "Minimize"] + } } impl AsRef for HyperParameterTuningJobObjectiveType { fn as_ref(&self) -> &str { @@ -25010,6 +25700,14 @@ impl TrainingJobSortByOptions { TrainingJobSortByOptions::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CreationTime", + "FinalObjectiveMetricValue", + "Name", + "Status", + ] + } } impl AsRef for TrainingJobSortByOptions { fn as_ref(&self) -> &str { @@ -25446,6 +26144,17 @@ impl ProjectStatus { ProjectStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CreateCompleted", + "CreateFailed", + "CreateInProgress", + "DeleteCompleted", + "DeleteFailed", + "DeleteInProgress", + "Pending", + ] + } } impl AsRef for ProjectStatus { fn as_ref(&self) -> &str { @@ -25493,6 +26202,9 @@ impl ProjectSortOrder { ProjectSortOrder::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Ascending", "Descending"] + } } impl AsRef for ProjectSortOrder { fn as_ref(&self) -> &str { @@ -25540,6 +26252,9 @@ impl ProjectSortBy { ProjectSortBy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreationTime", "Name"] + } } impl AsRef for ProjectSortBy { fn as_ref(&self) -> &str { @@ -25920,6 +26635,9 @@ impl SortPipelinesBy { SortPipelinesBy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreationTime", "Name"] + } } impl AsRef for SortPipelinesBy { fn as_ref(&self) -> &str { @@ -26401,6 +27119,9 @@ impl ConditionOutcome { ConditionOutcome::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["False", "True"] + } } impl AsRef for ConditionOutcome { fn as_ref(&self) -> &str { @@ -26741,6 +27462,16 @@ impl StepStatus { StepStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "Executing", + "Failed", + "Starting", + "Stopped", + "Stopping", + "Succeeded", + ] + } } impl AsRef for StepStatus { fn as_ref(&self) -> &str { @@ -26919,6 +27650,9 @@ impl SortPipelineExecutionsBy { SortPipelineExecutionsBy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreationTime", "PipelineExecutionArn"] + } } impl AsRef for SortPipelineExecutionsBy { fn as_ref(&self) -> &str { @@ -26953,14 +27687,14 @@ pub struct NotebookInstanceSummary { pub notebook_instance_lifecycle_config_name: std::option::Option, ///

                                                                                                                                                  The Git repository associated with the notebook instance as its default code /// repository. This can be either the name of a Git repository stored as a resource in your - /// account, or the URL of a Git repository in AWS CodeCommit or in any + /// account, or the URL of a Git repository in Amazon Web Services CodeCommit or in any /// other Git repository. When you open a notebook instance, it opens in the directory that /// contains this repository. For more information, see Associating Git Repositories with Amazon SageMaker /// Notebook Instances.

                                                                                                                                                  pub default_code_repository: std::option::Option, ///

                                                                                                                                                  An array of up to three Git repositories associated with the notebook instance. These /// can be either the names of Git repositories stored as resources in your account, or the - /// URL of Git repositories in AWS CodeCommit or in any + /// URL of Git repositories in Amazon Web Services CodeCommit or in any /// other Git repository. These repositories are cloned at the same level as the default /// repository of your notebook instance. For more information, see Associating Git /// Repositories with Amazon SageMaker Notebook Instances.

                                                                                                                                                  @@ -27115,7 +27849,7 @@ pub mod notebook_instance_summary { } ///

                                                                                                                                                  The Git repository associated with the notebook instance as its default code /// repository. This can be either the name of a Git repository stored as a resource in your - /// account, or the URL of a Git repository in AWS CodeCommit or in any + /// account, or the URL of a Git repository in Amazon Web Services CodeCommit or in any /// other Git repository. When you open a notebook instance, it opens in the directory that /// contains this repository. For more information, see Associating Git Repositories with Amazon SageMaker /// Notebook Instances.

                                                                                                                                                  @@ -27226,6 +27960,17 @@ impl NotebookInstanceStatus { NotebookInstanceStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "Deleting", + "Failed", + "InService", + "Pending", + "Stopped", + "Stopping", + "Updating", + ] + } } impl AsRef for NotebookInstanceStatus { fn as_ref(&self) -> &str { @@ -27273,6 +28018,9 @@ impl NotebookInstanceSortOrder { NotebookInstanceSortOrder::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Ascending", "Descending"] + } } impl AsRef for NotebookInstanceSortOrder { fn as_ref(&self) -> &str { @@ -27323,6 +28071,9 @@ impl NotebookInstanceSortKey { NotebookInstanceSortKey::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreationTime", "Name", "Status"] + } } impl AsRef for NotebookInstanceSortKey { fn as_ref(&self) -> &str { @@ -27485,6 +28236,9 @@ impl NotebookInstanceLifecycleConfigSortOrder { NotebookInstanceLifecycleConfigSortOrder::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Ascending", "Descending"] + } } impl AsRef for NotebookInstanceLifecycleConfigSortOrder { fn as_ref(&self) -> &str { @@ -27535,6 +28289,9 @@ impl NotebookInstanceLifecycleConfigSortKey { NotebookInstanceLifecycleConfigSortKey::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreationTime", "LastModifiedTime", "Name"] + } } impl AsRef for NotebookInstanceLifecycleConfigSortKey { fn as_ref(&self) -> &str { @@ -27763,6 +28520,9 @@ impl MonitoringScheduleSortKey { MonitoringScheduleSortKey::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreationTime", "Name", "Status"] + } } impl AsRef for MonitoringScheduleSortKey { fn as_ref(&self) -> &str { @@ -27813,6 +28573,9 @@ impl MonitoringExecutionSortKey { MonitoringExecutionSortKey::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreationTime", "ScheduledTime", "Status"] + } } impl AsRef for MonitoringExecutionSortKey { fn as_ref(&self) -> &str { @@ -27938,6 +28701,9 @@ impl OrderKey { OrderKey::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Ascending", "Descending"] + } } impl AsRef for OrderKey { fn as_ref(&self) -> &str { @@ -27985,6 +28751,9 @@ impl ModelSortKey { ModelSortKey::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreationTime", "Name"] + } } impl AsRef for ModelSortKey { fn as_ref(&self) -> &str { @@ -28145,6 +28914,9 @@ impl MonitoringJobDefinitionSortKey { MonitoringJobDefinitionSortKey::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreationTime", "Name"] + } } impl AsRef for MonitoringJobDefinitionSortKey { fn as_ref(&self) -> &str { @@ -28390,6 +29162,9 @@ impl ModelPackageSortBy { ModelPackageSortBy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreationTime", "Name"] + } } impl AsRef for ModelPackageSortBy { fn as_ref(&self) -> &str { @@ -28440,6 +29215,9 @@ impl ModelPackageType { ModelPackageType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Both", "Unversioned", "Versioned"] + } } impl AsRef for ModelPackageType { fn as_ref(&self) -> &str { @@ -28618,6 +29396,9 @@ impl ModelPackageGroupSortBy { ModelPackageGroupSortBy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreationTime", "Name"] + } } impl AsRef for ModelPackageGroupSortBy { fn as_ref(&self) -> &str { @@ -28634,7 +29415,7 @@ pub struct LabelingJobForWorkteamSummary { ///

                                                                                                                                                  A unique identifier for a labeling job. You can use this to refer to a specific /// labeling job.

                                                                                                                                                  pub job_reference_code: std::option::Option, - ///

                                                                                                                                                  The AWS account ID of the account used to start the labeling job.

                                                                                                                                                  + ///

                                                                                                                                                  The Amazon Web Services account ID of the account used to start the labeling job.

                                                                                                                                                  pub work_requester_account_id: std::option::Option, ///

                                                                                                                                                  The date and time that the labeling job was created.

                                                                                                                                                  pub creation_time: std::option::Option, @@ -28697,7 +29478,7 @@ pub mod labeling_job_for_workteam_summary { self.job_reference_code = input; self } - ///

                                                                                                                                                  The AWS account ID of the account used to start the labeling job.

                                                                                                                                                  + ///

                                                                                                                                                  The Amazon Web Services account ID of the account used to start the labeling job.

                                                                                                                                                  pub fn work_requester_account_id(mut self, input: impl Into) -> Self { self.work_requester_account_id = Some(input.into()); self @@ -28878,6 +29659,9 @@ impl ListLabelingJobsForWorkteamSortByOptions { ListLabelingJobsForWorkteamSortByOptions::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreationTime"] + } } impl AsRef for ListLabelingJobsForWorkteamSortByOptions { fn as_ref(&self) -> &str { @@ -29306,6 +30090,12 @@ impl ContentClassifier { ContentClassifier::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "FreeOfAdultContent", + "FreeOfPersonallyIdentifiableInformation", + ] + } } impl AsRef for ContentClassifier { fn as_ref(&self) -> &str { @@ -29758,6 +30548,16 @@ impl LabelingJobStatus { LabelingJobStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "Completed", + "Failed", + "InProgress", + "Initializing", + "Stopped", + "Stopping", + ] + } } impl AsRef for LabelingJobStatus { fn as_ref(&self) -> &str { @@ -29961,6 +30761,15 @@ impl ImageVersionStatus { ImageVersionStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CREATED", + "CREATE_FAILED", + "CREATING", + "DELETE_FAILED", + "DELETING", + ] + } } impl AsRef for ImageVersionStatus { fn as_ref(&self) -> &str { @@ -30008,6 +30817,9 @@ impl ImageVersionSortOrder { ImageVersionSortOrder::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ASCENDING", "DESCENDING"] + } } impl AsRef for ImageVersionSortOrder { fn as_ref(&self) -> &str { @@ -30058,6 +30870,9 @@ impl ImageVersionSortBy { ImageVersionSortBy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CREATION_TIME", "LAST_MODIFIED_TIME", "VERSION"] + } } impl AsRef for ImageVersionSortBy { fn as_ref(&self) -> &str { @@ -30279,6 +31094,17 @@ impl ImageStatus { ImageStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CREATED", + "CREATE_FAILED", + "CREATING", + "DELETE_FAILED", + "DELETING", + "UPDATE_FAILED", + "UPDATING", + ] + } } impl AsRef for ImageStatus { fn as_ref(&self) -> &str { @@ -30326,6 +31152,9 @@ impl ImageSortOrder { ImageSortOrder::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ASCENDING", "DESCENDING"] + } } impl AsRef for ImageSortOrder { fn as_ref(&self) -> &str { @@ -30376,6 +31205,9 @@ impl ImageSortBy { ImageSortBy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CREATION_TIME", "IMAGE_NAME", "LAST_MODIFIED_TIME"] + } } impl AsRef for ImageSortBy { fn as_ref(&self) -> &str { @@ -30981,6 +31813,9 @@ impl HyperParameterTuningJobStrategyType { HyperParameterTuningJobStrategyType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Bayesian", "Random"] + } } impl AsRef for HyperParameterTuningJobStrategyType { fn as_ref(&self) -> &str { @@ -31037,6 +31872,9 @@ impl HyperParameterTuningJobStatus { HyperParameterTuningJobStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Completed", "Failed", "InProgress", "Stopped", "Stopping"] + } } impl AsRef for HyperParameterTuningJobStatus { fn as_ref(&self) -> &str { @@ -31087,6 +31925,9 @@ impl HyperParameterTuningJobSortByOptions { HyperParameterTuningJobSortByOptions::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreationTime", "Name", "Status"] + } } impl AsRef for HyperParameterTuningJobSortByOptions { fn as_ref(&self) -> &str { @@ -31342,6 +32183,9 @@ impl FlowDefinitionStatus { FlowDefinitionStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Active", "Deleting", "Failed", "Initializing"] + } } impl AsRef for FlowDefinitionStatus { fn as_ref(&self) -> &str { @@ -31521,6 +32365,14 @@ impl FeatureGroupSortBy { FeatureGroupSortBy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CreationTime", + "FeatureGroupStatus", + "Name", + "OfflineStoreStatus", + ] + } } impl AsRef for FeatureGroupSortBy { fn as_ref(&self) -> &str { @@ -31568,6 +32420,9 @@ impl FeatureGroupSortOrder { FeatureGroupSortOrder::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Ascending", "Descending"] + } } impl AsRef for FeatureGroupSortOrder { fn as_ref(&self) -> &str { @@ -31751,6 +32606,9 @@ impl SortExperimentsBy { SortExperimentsBy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreationTime", "Name"] + } } impl AsRef for SortExperimentsBy { fn as_ref(&self) -> &str { @@ -32014,6 +32872,9 @@ impl EndpointSortKey { EndpointSortKey::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreationTime", "Name", "Status"] + } } impl AsRef for EndpointSortKey { fn as_ref(&self) -> &str { @@ -32145,6 +33006,9 @@ impl EndpointConfigSortKey { EndpointConfigSortKey::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreationTime", "Name"] + } } impl AsRef for EndpointConfigSortKey { fn as_ref(&self) -> &str { @@ -32374,6 +33238,16 @@ impl EdgePackagingJobStatus { EdgePackagingJobStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "COMPLETED", + "FAILED", + "INPROGRESS", + "STARTING", + "STOPPED", + "STOPPING", + ] + } } impl AsRef for EdgePackagingJobStatus { fn as_ref(&self) -> &str { @@ -32430,6 +33304,15 @@ impl ListEdgePackagingJobsSortBy { ListEdgePackagingJobsSortBy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CREATION_TIME", + "LAST_MODIFIED_TIME", + "MODEL_NAME", + "NAME", + "STATUS", + ] + } } impl AsRef for ListEdgePackagingJobsSortBy { fn as_ref(&self) -> &str { @@ -32632,6 +33515,17 @@ impl DomainStatus { DomainStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "Delete_Failed", + "Deleting", + "Failed", + "InService", + "Pending", + "Update_Failed", + "Updating", + ] + } } impl AsRef for DomainStatus { fn as_ref(&self) -> &str { @@ -32651,7 +33545,7 @@ pub struct DeviceSummary { pub description: std::option::Option, ///

                                                                                                                                                  The name of the fleet the device belongs to.

                                                                                                                                                  pub device_fleet_name: std::option::Option, - ///

                                                                                                                                                  The AWS Internet of Things (IoT) object thing name associated with the device..

                                                                                                                                                  + ///

                                                                                                                                                  The Amazon Web Services Internet of Things (IoT) object thing name associated with the device..

                                                                                                                                                  pub iot_thing_name: std::option::Option, ///

                                                                                                                                                  The timestamp of the last registration or de-reregistration.

                                                                                                                                                  pub registration_time: std::option::Option, @@ -32729,7 +33623,7 @@ pub mod device_summary { self.device_fleet_name = input; self } - ///

                                                                                                                                                  The AWS Internet of Things (IoT) object thing name associated with the device..

                                                                                                                                                  + ///

                                                                                                                                                  The Amazon Web Services Internet of Things (IoT) object thing name associated with the device..

                                                                                                                                                  pub fn iot_thing_name(mut self, input: impl Into) -> Self { self.iot_thing_name = Some(input.into()); self @@ -33008,6 +33902,9 @@ impl ListDeviceFleetsSortBy { ListDeviceFleetsSortBy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CREATION_TIME", "LAST_MODIFIED_TIME", "NAME"] + } } impl AsRef for ListDeviceFleetsSortBy { fn as_ref(&self) -> &str { @@ -33257,6 +34154,9 @@ impl SortContextsBy { SortContextsBy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreationTime", "Name"] + } } impl AsRef for SortContextsBy { fn as_ref(&self) -> &str { @@ -33567,6 +34467,16 @@ impl CompilationJobStatus { CompilationJobStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "COMPLETED", + "FAILED", + "INPROGRESS", + "STARTING", + "STOPPED", + "STOPPING", + ] + } } impl AsRef for CompilationJobStatus { fn as_ref(&self) -> &str { @@ -33617,6 +34527,9 @@ impl TargetPlatformAccelerator { TargetPlatformAccelerator::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["INTEL_GRAPHICS", "MALI", "NVIDIA"] + } } impl AsRef for TargetPlatformAccelerator { fn as_ref(&self) -> &str { @@ -33673,6 +34586,9 @@ impl TargetPlatformArch { TargetPlatformArch::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ARM64", "ARM_EABI", "ARM_EABIHF", "X86", "X86_64"] + } } impl AsRef for TargetPlatformArch { fn as_ref(&self) -> &str { @@ -33720,6 +34636,9 @@ impl TargetPlatformOs { TargetPlatformOs::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ANDROID", "LINUX"] + } } impl AsRef for TargetPlatformOs { fn as_ref(&self) -> &str { @@ -33740,6 +34659,7 @@ impl AsRef for TargetPlatformOs { pub enum TargetDevice { Aisage, AmbaCv22, + AmbaCv25, Coreml, Deeplens, Imx8Qm, @@ -33775,6 +34695,7 @@ impl std::convert::From<&str> for TargetDevice { match s { "aisage" => TargetDevice::Aisage, "amba_cv22" => TargetDevice::AmbaCv22, + "amba_cv25" => TargetDevice::AmbaCv25, "coreml" => TargetDevice::Coreml, "deeplens" => TargetDevice::Deeplens, "imx8qm" => TargetDevice::Imx8Qm, @@ -33818,6 +34739,7 @@ impl TargetDevice { match self { TargetDevice::Aisage => "aisage", TargetDevice::AmbaCv22 => "amba_cv22", + TargetDevice::AmbaCv25 => "amba_cv25", TargetDevice::Coreml => "coreml", TargetDevice::Deeplens => "deeplens", TargetDevice::Imx8Qm => "imx8qm", @@ -33848,6 +34770,40 @@ impl TargetDevice { TargetDevice::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "aisage", + "amba_cv22", + "amba_cv25", + "coreml", + "deeplens", + "imx8qm", + "jacinto_tda4vm", + "jetson_nano", + "jetson_tx1", + "jetson_tx2", + "jetson_xavier", + "lambda", + "ml_c4", + "ml_c5", + "ml_eia2", + "ml_g4dn", + "ml_inf1", + "ml_m4", + "ml_m5", + "ml_p2", + "ml_p3", + "qcs603", + "qcs605", + "rasp3b", + "rk3288", + "rk3399", + "sbe_c", + "sitara_am57x", + "x86_win32", + "x86_win64", + ] + } } impl AsRef for TargetDevice { fn as_ref(&self) -> &str { @@ -33898,6 +34854,9 @@ impl ListCompilationJobsSortBy { ListCompilationJobsSortBy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreationTime", "Name", "Status"] + } } impl AsRef for ListCompilationJobsSortBy { fn as_ref(&self) -> &str { @@ -33918,7 +34877,7 @@ pub struct CodeRepositorySummary { ///

                                                                                                                                                  The date and time that the Git repository was last modified.

                                                                                                                                                  pub last_modified_time: std::option::Option, ///

                                                                                                                                                  Configuration details for the Git repository, including the URL where it is located - /// and the ARN of the AWS Secrets Manager secret that contains the credentials used to + /// and the ARN of the Amazon Web Services Secrets Manager secret that contains the credentials used to /// access the repository.

                                                                                                                                                  pub git_config: std::option::Option, } @@ -33995,7 +34954,7 @@ pub mod code_repository_summary { self } ///

                                                                                                                                                  Configuration details for the Git repository, including the URL where it is located - /// and the ARN of the AWS Secrets Manager secret that contains the credentials used to + /// and the ARN of the Amazon Web Services Secrets Manager secret that contains the credentials used to /// access the repository.

                                                                                                                                                  pub fn git_config(mut self, input: crate::model::GitConfig) -> Self { self.git_config = Some(input); @@ -34027,7 +34986,7 @@ impl CodeRepositorySummary { } } -///

                                                                                                                                                  Specifies configuration details for a Git repository in your AWS account.

                                                                                                                                                  +///

                                                                                                                                                  Specifies configuration details for a Git repository in your Amazon Web Services account.

                                                                                                                                                  #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct GitConfig { @@ -34035,7 +34994,7 @@ pub struct GitConfig { pub repository_url: std::option::Option, ///

                                                                                                                                                  The default branch for the Git repository.

                                                                                                                                                  pub branch: std::option::Option, - ///

                                                                                                                                                  The Amazon Resource Name (ARN) of the AWS Secrets Manager secret that contains the + ///

                                                                                                                                                  The Amazon Resource Name (ARN) of the Amazon Web Services Secrets Manager secret that contains the /// credentials used to access the git repository. The secret must have a staging label of /// AWSCURRENT and must be in the following format:

                                                                                                                                                  ///

                                                                                                                                                  @@ -34085,7 +35044,7 @@ pub mod git_config { self.branch = input; self } - ///

                                                                                                                                                  The Amazon Resource Name (ARN) of the AWS Secrets Manager secret that contains the + ///

                                                                                                                                                  The Amazon Resource Name (ARN) of the Amazon Web Services Secrets Manager secret that contains the /// credentials used to access the git repository. The secret must have a staging label of /// AWSCURRENT and must be in the following format:

                                                                                                                                                  ///

                                                                                                                                                  @@ -34157,6 +35116,9 @@ impl CodeRepositorySortOrder { CodeRepositorySortOrder::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Ascending", "Descending"] + } } impl AsRef for CodeRepositorySortOrder { fn as_ref(&self) -> &str { @@ -34207,6 +35169,9 @@ impl CodeRepositorySortBy { CodeRepositorySortBy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreationTime", "LastModifiedTime", "Name"] + } } impl AsRef for CodeRepositorySortBy { fn as_ref(&self) -> &str { @@ -34701,6 +35666,9 @@ impl CandidateStatus { CandidateStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Completed", "Failed", "InProgress", "Stopped", "Stopping"] + } } impl AsRef for CandidateStatus { fn as_ref(&self) -> &str { @@ -34835,6 +35803,13 @@ impl CandidateStepType { CandidateStepType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "AWS::SageMaker::ProcessingJob", + "AWS::SageMaker::TrainingJob", + "AWS::SageMaker::TransformJob", + ] + } } impl AsRef for CandidateStepType { fn as_ref(&self) -> &str { @@ -34974,6 +35949,9 @@ impl AutoMlMetricEnum { AutoMlMetricEnum::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AUC", "Accuracy", "F1", "F1macro", "MSE"] + } } impl AsRef for AutoMlMetricEnum { fn as_ref(&self) -> &str { @@ -35021,6 +35999,9 @@ impl AutoMlJobObjectiveType { AutoMlJobObjectiveType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Maximize", "Minimize"] + } } impl AsRef for AutoMlJobObjectiveType { fn as_ref(&self) -> &str { @@ -35071,6 +36052,9 @@ impl CandidateSortBy { CandidateSortBy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreationTime", "FinalObjectiveMetricValue", "Status"] + } } impl AsRef for CandidateSortBy { fn as_ref(&self) -> &str { @@ -35118,6 +36102,9 @@ impl AutoMlSortOrder { AutoMlSortOrder::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Ascending", "Descending"] + } } impl AsRef for AutoMlSortOrder { fn as_ref(&self) -> &str { @@ -35458,6 +36445,25 @@ impl AutoMlJobSecondaryStatus { AutoMlJobSecondaryStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "AnalyzingData", + "CandidateDefinitionsGenerated", + "Completed", + "DeployingModel", + "ExplainabilityError", + "Failed", + "FeatureEngineering", + "GeneratingExplainabilityReport", + "MaxAutoMLJobRuntimeReached", + "MaxCandidatesReached", + "ModelDeploymentError", + "ModelTuning", + "Starting", + "Stopped", + "Stopping", + ] + } } impl AsRef for AutoMlJobSecondaryStatus { fn as_ref(&self) -> &str { @@ -35514,6 +36520,9 @@ impl AutoMlJobStatus { AutoMlJobStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Completed", "Failed", "InProgress", "Stopped", "Stopping"] + } } impl AsRef for AutoMlJobStatus { fn as_ref(&self) -> &str { @@ -35564,6 +36573,9 @@ impl AutoMlSortBy { AutoMlSortBy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreationTime", "Name", "Status"] + } } impl AsRef for AutoMlSortBy { fn as_ref(&self) -> &str { @@ -35798,6 +36810,9 @@ impl AssociationEdgeType { AssociationEdgeType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AssociatedWith", "ContributedTo", "DerivedFrom", "Produced"] + } } impl AsRef for AssociationEdgeType { fn as_ref(&self) -> &str { @@ -35854,6 +36869,15 @@ impl SortAssociationsBy { SortAssociationsBy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CreationTime", + "DestinationArn", + "DestinationType", + "SourceArn", + "SourceType", + ] + } } impl AsRef for SortAssociationsBy { fn as_ref(&self) -> &str { @@ -36170,6 +37194,9 @@ impl ArtifactSourceIdType { ArtifactSourceIdType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Custom", "MD5Hash", "S3ETag", "S3Version"] + } } impl AsRef for ArtifactSourceIdType { fn as_ref(&self) -> &str { @@ -36214,6 +37241,9 @@ impl SortArtifactsBy { SortArtifactsBy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreationTime"] + } } impl AsRef for SortArtifactsBy { fn as_ref(&self) -> &str { @@ -36393,6 +37423,9 @@ impl AppStatus { AppStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Deleted", "Deleting", "Failed", "InService", "Pending"] + } } impl AsRef for AppStatus { fn as_ref(&self) -> &str { @@ -36443,6 +37476,9 @@ impl AppType { AppType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["JupyterServer", "KernelGateway", "TensorBoard"] + } } impl AsRef for AppType { fn as_ref(&self) -> &str { @@ -36487,6 +37523,9 @@ impl AppSortKey { AppSortKey::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreationTime"] + } } impl AsRef for AppSortKey { fn as_ref(&self) -> &str { @@ -36662,6 +37701,9 @@ impl AppImageConfigSortKey { AppImageConfigSortKey::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreationTime", "LastModifiedTime", "Name"] + } } impl AsRef for AppImageConfigSortKey { fn as_ref(&self) -> &str { @@ -36836,6 +37878,9 @@ impl AlgorithmStatus { AlgorithmStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Completed", "Deleting", "Failed", "InProgress", "Pending"] + } } impl AsRef for AlgorithmStatus { fn as_ref(&self) -> &str { @@ -36883,6 +37928,9 @@ impl AlgorithmSortBy { AlgorithmSortBy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreationTime", "Name"] + } } impl AsRef for AlgorithmSortBy { fn as_ref(&self) -> &str { @@ -37150,6 +38198,9 @@ impl SortActionsBy { SortActionsBy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreationTime", "Name"] + } } impl AsRef for SortActionsBy { fn as_ref(&self) -> &str { @@ -37354,6 +38405,9 @@ impl SagemakerServicecatalogStatus { SagemakerServicecatalogStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Disabled", "Enabled"] + } } impl AsRef for SagemakerServicecatalogStatus { fn as_ref(&self) -> &str { @@ -37643,6 +38697,9 @@ impl ProfilingStatus { ProfilingStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Disabled", "Enabled"] + } } impl AsRef for ProfilingStatus { fn as_ref(&self) -> &str { @@ -37874,7 +38931,7 @@ impl ProfilerConfig { } ///

                                                                                                                                                  Details of a provisioned service catalog product. For information about service catalog, -/// see What is AWS Service +/// see What is Amazon Web Services Service /// Catalog.

                                                                                                                                                  #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] @@ -37993,7 +39050,7 @@ impl ServiceCatalogProvisionedProductDetails { } ///

                                                                                                                                                  Details that you specify to provision a service catalog product. For information about -/// service catalog, see .What is AWS Service +/// service catalog, see .What is Amazon Web Services Service /// Catalog.

                                                                                                                                                  #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] @@ -38096,7 +39153,7 @@ impl ServiceCatalogProvisioningDetails { } ///

                                                                                                                                                  A key value pair used when you provision a project as a service catalog product. For -/// information, see What is AWS Service +/// information, see What is Amazon Web Services Service /// Catalog.

                                                                                                                                                  #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] @@ -38198,6 +39255,9 @@ impl DirectInternetAccess { DirectInternetAccess::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Disabled", "Enabled"] + } } impl AsRef for DirectInternetAccess { fn as_ref(&self) -> &str { @@ -38646,6 +39706,13 @@ impl MonitoringProblemType { MonitoringProblemType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "BinaryClassification", + "MulticlassClassification", + "Regression", + ] + } } impl AsRef for MonitoringProblemType { fn as_ref(&self) -> &str { @@ -39283,6 +40350,9 @@ impl InferenceExecutionMode { InferenceExecutionMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Direct", "Serial"] + } } impl AsRef for InferenceExecutionMode { fn as_ref(&self) -> &str { @@ -39334,11 +40404,11 @@ pub struct ContainerDefinition { ///

                                                                                                                                                  The model artifacts must be in an S3 bucket that is in the same region as the /// model or endpoint you are creating.

                                                                                                                                                  /// - ///

                                                                                                                                                  If you provide a value for this parameter, Amazon SageMaker uses AWS Security Token Service to - /// download model artifacts from the S3 path you provide. AWS STS is activated in your - /// IAM user account by default. If you previously deactivated AWS STS for a region, you - /// need to reactivate AWS STS for that region. For more information, see Activating and - /// Deactivating AWS STS in an AWS Region in the AWS Identity and Access Management User + ///

                                                                                                                                                  If you provide a value for this parameter, Amazon SageMaker uses Amazon Web Services Security Token Service to + /// download model artifacts from the S3 path you provide. Amazon Web Services STS is activated in your + /// IAM user account by default. If you previously deactivated Amazon Web Services STS for a region, you + /// need to reactivate Amazon Web Services STS for that region. For more information, see Activating and + /// Deactivating Amazon Web Services STS in an Amazon Web Services Region in the Amazon Web Services Identity and Access Management User /// Guide.

                                                                                                                                                  /// ///

                                                                                                                                                  If you use a built-in algorithm to create a model, Amazon SageMaker requires that you provide @@ -39462,11 +40532,11 @@ pub mod container_definition { ///

                                                                                                                                                  The model artifacts must be in an S3 bucket that is in the same region as the /// model or endpoint you are creating.

                                                                                                                                                  /// - ///

                                                                                                                                                  If you provide a value for this parameter, Amazon SageMaker uses AWS Security Token Service to - /// download model artifacts from the S3 path you provide. AWS STS is activated in your - /// IAM user account by default. If you previously deactivated AWS STS for a region, you - /// need to reactivate AWS STS for that region. For more information, see Activating and - /// Deactivating AWS STS in an AWS Region in the AWS Identity and Access Management User + ///

                                                                                                                                                  If you provide a value for this parameter, Amazon SageMaker uses Amazon Web Services Security Token Service to + /// download model artifacts from the S3 path you provide. Amazon Web Services STS is activated in your + /// IAM user account by default. If you previously deactivated Amazon Web Services STS for a region, you + /// need to reactivate Amazon Web Services STS for that region. For more information, see Activating and + /// Deactivating Amazon Web Services STS in an Amazon Web Services Region in the Amazon Web Services Identity and Access Management User /// Guide.

                                                                                                                                                  /// ///

                                                                                                                                                  If you use a built-in algorithm to create a model, Amazon SageMaker requires that you provide @@ -39649,6 +40719,9 @@ impl ModelCacheSetting { ModelCacheSetting::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Disabled", "Enabled"] + } } impl AsRef for ModelCacheSetting { fn as_ref(&self) -> &str { @@ -39696,6 +40769,9 @@ impl ContainerMode { ContainerMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["MultiModel", "SingleModel"] + } } impl AsRef for ContainerMode { fn as_ref(&self) -> &str { @@ -39809,10 +40885,10 @@ impl ImageConfig { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct RepositoryAuthConfig { - ///

                                                                                                                                                  The Amazon Resource Name (ARN) of an AWS Lambda function that provides credentials to + ///

                                                                                                                                                  The Amazon Resource Name (ARN) of an Amazon Web Services Lambda function that provides credentials to /// authenticate to the private Docker registry where your model image is hosted. For - /// information about how to create an AWS Lambda function, see Create a Lambda function - /// with the console in the AWS Lambda Developer + /// information about how to create an Amazon Web Services Lambda function, see Create a Lambda function + /// with the console in the Amazon Web Services Lambda Developer /// Guide.

                                                                                                                                                  pub repository_credentials_provider_arn: std::option::Option, } @@ -39835,10 +40911,10 @@ pub mod repository_auth_config { pub(crate) repository_credentials_provider_arn: std::option::Option, } impl Builder { - ///

                                                                                                                                                  The Amazon Resource Name (ARN) of an AWS Lambda function that provides credentials to + ///

                                                                                                                                                  The Amazon Resource Name (ARN) of an Amazon Web Services Lambda function that provides credentials to /// authenticate to the private Docker registry where your model image is hosted. For - /// information about how to create an AWS Lambda function, see Create a Lambda function - /// with the console in the AWS Lambda Developer + /// information about how to create an Amazon Web Services Lambda function, see Create a Lambda function + /// with the console in the Amazon Web Services Lambda Developer /// Guide.

                                                                                                                                                  pub fn repository_credentials_provider_arn( mut self, @@ -39909,6 +40985,9 @@ impl RepositoryAccessMode { RepositoryAccessMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Platform", "Vpc"] + } } impl AsRef for RepositoryAccessMode { fn as_ref(&self) -> &str { @@ -41423,7 +42502,7 @@ pub struct HumanTaskConfig { ///
                                                                                                                                                • ///

                                                                                                                                                  For 3D point cloud and video frame labeling jobs, /// the maximum is 7 days (604,800 seconds). If you want to change these limits, - /// contact AWS Support.

                                                                                                                                                  + /// contact Amazon Web Services Support.

                                                                                                                                                  ///
                                                                                                                                                • ///
                                                                                                                                                pub task_time_limit_in_seconds: std::option::Option, @@ -41438,7 +42517,7 @@ pub struct HumanTaskConfig { ///
                                                                                                                                              • ///

                                                                                                                                                If you choose a private or vendor workforce, the default value is 10 days /// (864,000 seconds). For most users, the maximum is also 10 days. If you want to - /// change this limit, contact AWS Support.

                                                                                                                                                + /// change this limit, contact Amazon Web Services Support.

                                                                                                                                                ///
                                                                                                                                              • ///
                                                                                                                                              pub task_availability_lifetime_in_seconds: std::option::Option, @@ -43071,7 +44150,7 @@ pub mod human_task_config { ///
                                                                                                                                            • ///

                                                                                                                                              For 3D point cloud and video frame labeling jobs, /// the maximum is 7 days (604,800 seconds). If you want to change these limits, - /// contact AWS Support.

                                                                                                                                              + /// contact Amazon Web Services Support.

                                                                                                                                              ///
                                                                                                                                            • ///
                                                                                                                                            pub fn task_time_limit_in_seconds(mut self, input: i32) -> Self { @@ -43093,7 +44172,7 @@ pub mod human_task_config { ///
                                                                                                                                          • ///

                                                                                                                                            If you choose a private or vendor workforce, the default value is 10 days /// (864,000 seconds). For most users, the maximum is also 10 days. If you want to - /// change this limit, contact AWS Support.

                                                                                                                                            + /// change this limit, contact Amazon Web Services Support.

                                                                                                                                            ///
                                                                                                                                          • ///
                                                                                                                                          pub fn task_availability_lifetime_in_seconds(mut self, input: i32) -> Self { @@ -46609,7 +47688,7 @@ pub struct UiConfig { ///

                                                                                                                                          Use this parameter when you are creating a labeling job for 3D point cloud and video /// fram labeling jobs. Use your labeling job task type to select one of the following ARNs /// and use it with this parameter when you create a labeling job. Replace - /// aws-region with the AWS region you are creating your labeling job + /// aws-region with the Amazon Web Services region you are creating your labeling job /// in.

                                                                                                                                          ///

                                                                                                                                          /// 3D Point Cloud HumanTaskUiArns @@ -46702,7 +47781,7 @@ pub mod ui_config { ///

                                                                                                                                          Use this parameter when you are creating a labeling job for 3D point cloud and video /// fram labeling jobs. Use your labeling job task type to select one of the following ARNs /// and use it with this parameter when you create a labeling job. Replace - /// aws-region with the AWS region you are creating your labeling job + /// aws-region with the Amazon Web Services region you are creating your labeling job /// in.

                                                                                                                                          ///

                                                                                                                                          /// 3D Point Cloud HumanTaskUiArns @@ -46968,12 +48047,12 @@ impl LabelingJobAlgorithmsConfig { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct LabelingJobResourceConfig { - ///

                                                                                                                                          The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data on the storage volume + ///

                                                                                                                                          The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt data on the storage volume /// attached to the ML compute instance(s) that run the training and inference jobs used for /// automated data labeling.

                                                                                                                                          ///

                                                                                                                                          You can only specify a VolumeKmsKeyId when you create a labeling job with /// automated data labeling enabled using the API operation CreateLabelingJob. - /// You cannot specify an AWS KMS customer managed CMK to encrypt the storage volume used for + /// You cannot specify an Amazon Web Services KMS customer managed CMK to encrypt the storage volume used for /// automated data labeling model training and inference when you create a labeling job /// using the console. To learn more, see Output Data and Storage Volume /// Encryption.

                                                                                                                                          @@ -47010,12 +48089,12 @@ pub mod labeling_job_resource_config { pub(crate) volume_kms_key_id: std::option::Option, } impl Builder { - ///

                                                                                                                                          The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data on the storage volume + ///

                                                                                                                                          The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt data on the storage volume /// attached to the ML compute instance(s) that run the training and inference jobs used for /// automated data labeling.

                                                                                                                                          ///

                                                                                                                                          You can only specify a VolumeKmsKeyId when you create a labeling job with /// automated data labeling enabled using the API operation CreateLabelingJob. - /// You cannot specify an AWS KMS customer managed CMK to encrypt the storage volume used for + /// You cannot specify an Amazon Web Services KMS customer managed CMK to encrypt the storage volume used for /// automated data labeling model training and inference when you create a labeling job /// using the console. To learn more, see Output Data and Storage Volume /// Encryption.

                                                                                                                                          @@ -47145,10 +48224,10 @@ impl LabelingJobStoppingConditions { pub struct LabelingJobOutputConfig { ///

                                                                                                                                          The Amazon S3 location to write output data.

                                                                                                                                          pub s3_output_path: std::option::Option, - ///

                                                                                                                                          The AWS Key Management Service ID of the key used to encrypt the output data, if any.

                                                                                                                                          + ///

                                                                                                                                          The Amazon Web Services Key Management Service ID of the key used to encrypt the output data, if any.

                                                                                                                                          ///

                                                                                                                                          If you provide your own KMS key ID, you must add the required permissions to your KMS - /// key described in Encrypt Output Data and Storage Volume with AWS KMS.

                                                                                                                                          - ///

                                                                                                                                          If you don't provide a KMS key ID, Amazon SageMaker uses the default AWS KMS key for Amazon S3 for your + /// key described in Encrypt Output Data and Storage Volume with Amazon Web Services KMS.

                                                                                                                                          + ///

                                                                                                                                          If you don't provide a KMS key ID, Amazon SageMaker uses the default Amazon Web Services KMS key for Amazon S3 for your /// role's account to encrypt your output data.

                                                                                                                                          ///

                                                                                                                                          If you use a bucket policy with an s3:PutObject permission that only /// allows objects with server-side encryption, set the condition key of @@ -47199,10 +48278,10 @@ pub mod labeling_job_output_config { self.s3_output_path = input; self } - ///

                                                                                                                                          The AWS Key Management Service ID of the key used to encrypt the output data, if any.

                                                                                                                                          + ///

                                                                                                                                          The Amazon Web Services Key Management Service ID of the key used to encrypt the output data, if any.

                                                                                                                                          ///

                                                                                                                                          If you provide your own KMS key ID, you must add the required permissions to your KMS - /// key described in Encrypt Output Data and Storage Volume with AWS KMS.

                                                                                                                                          - ///

                                                                                                                                          If you don't provide a KMS key ID, Amazon SageMaker uses the default AWS KMS key for Amazon S3 for your + /// key described in Encrypt Output Data and Storage Volume with Amazon Web Services KMS.

                                                                                                                                          + ///

                                                                                                                                          If you don't provide a KMS key ID, Amazon SageMaker uses the default Amazon Web Services KMS key for Amazon S3 for your /// role's account to encrypt your output data.

                                                                                                                                          ///

                                                                                                                                          If you use a bucket policy with an s3:PutObject permission that only /// allows objects with server-side encryption, set the condition key of @@ -47452,6 +48531,9 @@ impl HyperParameterTuningJobWarmStartType { HyperParameterTuningJobWarmStartType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["IdenticalDataAndAlgorithm", "TransferLearning"] + } } impl AsRef for HyperParameterTuningJobWarmStartType { fn as_ref(&self) -> &str { @@ -48500,6 +49582,9 @@ impl HyperParameterScalingType { HyperParameterScalingType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Auto", "Linear", "Logarithmic", "ReverseLogarithmic"] + } } impl AsRef for HyperParameterScalingType { fn as_ref(&self) -> &str { @@ -49031,6 +50116,9 @@ impl TrainingJobEarlyStoppingType { TrainingJobEarlyStoppingType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Auto", "Off"] + } } impl AsRef for TrainingJobEarlyStoppingType { fn as_ref(&self) -> &str { @@ -49142,6 +50230,9 @@ impl HumanTaskUiStatus { HumanTaskUiStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Active", "Deleting"] + } } impl AsRef for HumanTaskUiStatus { fn as_ref(&self) -> &str { @@ -50263,6 +51354,12 @@ impl AwsManagedHumanLoopRequestSource { AwsManagedHumanLoopRequestSource::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "AWS/Rekognition/DetectModerationLabels/Image/V3", + "AWS/Textract/AnalyzeDocument/Forms/V1", + ] + } } impl AsRef for AwsManagedHumanLoopRequestSource { fn as_ref(&self) -> &str { @@ -50566,6 +51663,9 @@ impl CaptureMode { CaptureMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Input", "Output"] + } } impl AsRef for CaptureMode { fn as_ref(&self) -> &str { @@ -50748,7 +51848,7 @@ impl ProductionVariant { pub struct ProductionVariantCoreDumpConfig { ///

                                                                                                                                          The Amazon S3 bucket to send the core dump to.

                                                                                                                                          pub destination_s3_uri: std::option::Option, - ///

                                                                                                                                          The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the core dump data at rest using + ///

                                                                                                                                          The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt the core dump data at rest using /// Amazon S3 server-side encryption. The KmsKeyId can be any of the following /// formats:

                                                                                                                                          ///
                                                                                                                                            @@ -50789,8 +51889,8 @@ pub struct ProductionVariantCoreDumpConfig { ///

                                                                                                                                            ///

                                                                                                                                            The KMS key policy must grant permission to the IAM role that you specify in your /// CreateEndpoint and UpdateEndpoint requests. For more - /// information, see Using Key Policies in AWS - /// KMS in the AWS Key Management Service Developer Guide.

                                                                                                                                            + /// information, see Using Key Policies in Amazon Web Services + /// KMS in the Amazon Web Services Key Management Service Developer Guide.

                                                                                                                                            pub kms_key_id: std::option::Option, } impl std::fmt::Debug for ProductionVariantCoreDumpConfig { @@ -50823,7 +51923,7 @@ pub mod production_variant_core_dump_config { self.destination_s3_uri = input; self } - ///

                                                                                                                                            The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the core dump data at rest using + ///

                                                                                                                                            The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt the core dump data at rest using /// Amazon S3 server-side encryption. The KmsKeyId can be any of the following /// formats:

                                                                                                                                            ///
                                                                                                                                              @@ -50864,8 +51964,8 @@ pub mod production_variant_core_dump_config { ///

                                                                                                                                              ///

                                                                                                                                              The KMS key policy must grant permission to the IAM role that you specify in your /// CreateEndpoint and UpdateEndpoint requests. For more - /// information, see Using Key Policies in AWS - /// KMS in the AWS Key Management Service Developer Guide.

                                                                                                                                              + /// information, see Using Key Policies in Amazon Web Services + /// KMS in the Amazon Web Services Key Management Service Developer Guide.

                                                                                                                                              pub fn kms_key_id(mut self, input: impl Into) -> Self { self.kms_key_id = Some(input.into()); self @@ -50942,6 +52042,16 @@ impl ProductionVariantAcceleratorType { ProductionVariantAcceleratorType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "ml.eia1.large", + "ml.eia1.medium", + "ml.eia1.xlarge", + "ml.eia2.large", + "ml.eia2.medium", + "ml.eia2.xlarge", + ] + } } impl AsRef for ProductionVariantAcceleratorType { fn as_ref(&self) -> &str { @@ -50954,7 +52064,7 @@ impl AsRef for ProductionVariantAcceleratorType { #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct EdgePresetDeploymentOutput { ///

                                                                                                                                              The deployment type created by SageMaker Edge Manager. Currently only - /// supports AWS IoT Greengrass Version 2 components.

                                                                                                                                              + /// supports Amazon Web Services IoT Greengrass Version 2 components.

                                                                                                                                              pub r#type: std::option::Option, ///

                                                                                                                                              The Amazon Resource Name (ARN) of the generated deployable resource.

                                                                                                                                              pub artifact: std::option::Option, @@ -50986,7 +52096,7 @@ pub mod edge_preset_deployment_output { } impl Builder { ///

                                                                                                                                              The deployment type created by SageMaker Edge Manager. Currently only - /// supports AWS IoT Greengrass Version 2 components.

                                                                                                                                              + /// supports Amazon Web Services IoT Greengrass Version 2 components.

                                                                                                                                              pub fn r#type(mut self, input: crate::model::EdgePresetDeploymentType) -> Self { self.r#type = Some(input); self @@ -51089,6 +52199,9 @@ impl EdgePresetDeploymentStatus { EdgePresetDeploymentStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["COMPLETED", "FAILED"] + } } impl AsRef for EdgePresetDeploymentStatus { fn as_ref(&self) -> &str { @@ -51136,6 +52249,9 @@ impl AppNetworkAccessType { AppNetworkAccessType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["PublicInternetOnly", "VpcOnly"] + } } impl AsRef for AppNetworkAccessType { fn as_ref(&self) -> &str { @@ -51183,6 +52299,9 @@ impl AuthMode { AuthMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["IAM", "SSO"] + } } impl AsRef for AuthMode { fn as_ref(&self) -> &str { @@ -51597,6 +52716,80 @@ impl DataQualityBaselineConfig { } } +///

                                                                                                                                              The VpcConfig configuration object that specifies the VPC that you +/// want the compilation jobs to connect to. For more information on +/// controlling access to your Amazon S3 buckets used for compilation job, see +/// Give Amazon SageMaker Compilation Jobs Access to Resources in Your Amazon VPC.

                                                                                                                                              +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct NeoVpcConfig { + ///

                                                                                                                                              The VPC security group IDs. IDs have the form of sg-xxxxxxxx. + /// Specify the security groups for the VPC that is specified in the Subnets field.

                                                                                                                                              + pub security_group_ids: std::option::Option>, + ///

                                                                                                                                              The ID of the subnets in the VPC that you want to connect the + /// compilation job to for accessing the model in Amazon S3.

                                                                                                                                              + pub subnets: std::option::Option>, +} +impl std::fmt::Debug for NeoVpcConfig { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("NeoVpcConfig"); + formatter.field("security_group_ids", &self.security_group_ids); + formatter.field("subnets", &self.subnets); + formatter.finish() + } +} +/// See [`NeoVpcConfig`](crate::model::NeoVpcConfig) +pub mod neo_vpc_config { + /// A builder for [`NeoVpcConfig`](crate::model::NeoVpcConfig) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) security_group_ids: std::option::Option>, + pub(crate) subnets: std::option::Option>, + } + impl Builder { + pub fn security_group_ids(mut self, input: impl Into) -> Self { + let mut v = self.security_group_ids.unwrap_or_default(); + v.push(input.into()); + self.security_group_ids = Some(v); + self + } + pub fn set_security_group_ids( + mut self, + input: std::option::Option>, + ) -> Self { + self.security_group_ids = input; + self + } + pub fn subnets(mut self, input: impl Into) -> Self { + let mut v = self.subnets.unwrap_or_default(); + v.push(input.into()); + self.subnets = Some(v); + self + } + pub fn set_subnets( + mut self, + input: std::option::Option>, + ) -> Self { + self.subnets = input; + self + } + /// Consumes the builder and constructs a [`NeoVpcConfig`](crate::model::NeoVpcConfig) + pub fn build(self) -> crate::model::NeoVpcConfig { + crate::model::NeoVpcConfig { + security_group_ids: self.security_group_ids, + subnets: self.subnets, + } + } + } +} +impl NeoVpcConfig { + /// Creates a new builder-style object to manufacture [`NeoVpcConfig`](crate::model::NeoVpcConfig) + pub fn builder() -> crate::model::neo_vpc_config::Builder { + crate::model::neo_vpc_config::Builder::default() + } +} + ///

                                                                                                                                              Contains information about the output location for the compiled model and the target /// device that the model runs on. TargetDevice and TargetPlatform /// are mutually exclusive, so you need to choose one between the two to specify your target @@ -51830,8 +53023,12 @@ pub struct OutputConfig { /// ///

                                                                                                                                            pub compiler_options: std::option::Option, - ///

                                                                                                                                            The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data on the storage volume - /// after compilation job. If you don't provide a KMS key ID, Amazon SageMaker uses the default KMS key for Amazon S3 for your role's account

                                                                                                                                            + ///

                                                                                                                                            The Amazon Web Services Key Management Service key (Amazon Web Services KMS) that Amazon SageMaker uses to encrypt your output models with Amazon S3 server-side encryption + /// after compilation job. If you don't provide a KMS key ID, Amazon SageMaker uses the default KMS key for Amazon S3 for your role's account. + /// For more information, see + /// KMS-Managed Encryption + /// Keys in the Amazon Simple Storage Service Developer Guide. + ///

                                                                                                                                            ///

                                                                                                                                            The KmsKeyId can be any of the following formats:

                                                                                                                                            ///
                                                                                                                                              ///
                                                                                                                                            • @@ -52142,8 +53339,12 @@ pub mod output_config { self.compiler_options = input; self } - ///

                                                                                                                                              The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data on the storage volume - /// after compilation job. If you don't provide a KMS key ID, Amazon SageMaker uses the default KMS key for Amazon S3 for your role's account

                                                                                                                                              + ///

                                                                                                                                              The Amazon Web Services Key Management Service key (Amazon Web Services KMS) that Amazon SageMaker uses to encrypt your output models with Amazon S3 server-side encryption + /// after compilation job. If you don't provide a KMS key ID, Amazon SageMaker uses the default KMS key for Amazon S3 for your role's account. + /// For more information, see + /// KMS-Managed Encryption + /// Keys in the Amazon Simple Storage Service Developer Guide. + ///

                                                                                                                                              ///

                                                                                                                                              The KmsKeyId can be any of the following formats:

                                                                                                                                              ///
                                                                                                                                                ///
                                                                                                                                              • @@ -53209,6 +54410,19 @@ impl Framework { Framework::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "DARKNET", + "KERAS", + "MXNET", + "ONNX", + "PYTORCH", + "SKLEARN", + "TENSORFLOW", + "TFLITE", + "XGBOOST", + ] + } } impl AsRef for Framework { fn as_ref(&self) -> &str { @@ -53638,6 +54852,13 @@ impl ProblemType { ProblemType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "BinaryClassification", + "MulticlassClassification", + "Regression", + ] + } } impl AsRef for ProblemType { fn as_ref(&self) -> &str { @@ -54100,7 +55321,7 @@ impl AutoMlSecurityConfig { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct AutoMlOutputDataConfig { - ///

                                                                                                                                                The AWS KMS encryption key ID.

                                                                                                                                                + ///

                                                                                                                                                The Amazon Web Services KMS encryption key ID.

                                                                                                                                                pub kms_key_id: std::option::Option, ///

                                                                                                                                                The Amazon S3 output path. Must be 128 characters or less.

                                                                                                                                                pub s3_output_path: std::option::Option, @@ -54123,7 +55344,7 @@ pub mod auto_ml_output_data_config { pub(crate) s3_output_path: std::option::Option, } impl Builder { - ///

                                                                                                                                                The AWS KMS encryption key ID.

                                                                                                                                                + ///

                                                                                                                                                The Amazon Web Services KMS encryption key ID.

                                                                                                                                                pub fn kms_key_id(mut self, input: impl Into) -> Self { self.kms_key_id = Some(input.into()); self @@ -54409,6 +55630,9 @@ impl AutoMls3DataType { AutoMls3DataType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ManifestFile", "S3Prefix"] + } } impl AsRef for AutoMls3DataType { fn as_ref(&self) -> &str { @@ -54620,6 +55844,9 @@ impl DetailedAlgorithmStatus { DetailedAlgorithmStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Completed", "Failed", "InProgress", "NotStarted"] + } } impl AsRef for DetailedAlgorithmStatus { fn as_ref(&self) -> &str { @@ -54704,7 +55931,7 @@ impl AlgorithmValidationSpecification { ///

                                                                                                                                                Defines a training job and a batch transform job that Amazon SageMaker runs to validate your /// algorithm.

                                                                                                                                                -///

                                                                                                                                                The data provided in the validation profile is made available to your buyers on AWS +///

                                                                                                                                                The data provided in the validation profile is made available to your buyers on Amazon Web Services /// Marketplace.

                                                                                                                                                #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] @@ -55822,6 +57049,9 @@ impl ParameterType { ParameterType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Categorical", "Continuous", "FreeText", "Integer"] + } } impl AsRef for ParameterType { fn as_ref(&self) -> &str { @@ -55921,6 +57151,9 @@ impl RetentionType { RetentionType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Delete", "Retain"] + } } impl AsRef for RetentionType { fn as_ref(&self) -> &str { diff --git a/sdk/sagemaker/src/operation.rs b/sdk/sagemaker/src/operation.rs index 66fd19fae142..b09d13ec200c 100644 --- a/sdk/sagemaker/src/operation.rs +++ b/sdk/sagemaker/src/operation.rs @@ -34,7 +34,7 @@ impl smithy_http::response::ParseStrictResponse for AddAssociation { /// jobs, models, labeling jobs, work teams, endpoint configurations, and /// endpoints.

                                                                                                                                                ///

                                                                                                                                                Each tag consists of a key and an optional value. Tag keys must be unique per -/// resource. For more information about tags, see For more information, see AWS +/// resource. For more information about tags, see For more information, see Amazon Web Services /// Tagging Strategies.

                                                                                                                                                /// ///

                                                                                                                                                Tags that you add to a hyperparameter tuning job by calling this API are also @@ -145,7 +145,7 @@ impl smithy_http::response::ParseStrictResponse for CreateAction { } } -///

                                                                                                                                                Create a machine learning algorithm that you can use in Amazon SageMaker and list in the AWS +///

                                                                                                                                                Create a machine learning algorithm that you can use in Amazon SageMaker and list in the Amazon Web Services /// Marketplace.

                                                                                                                                                #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct CreateAlgorithm { @@ -305,7 +305,7 @@ impl smithy_http::response::ParseStrictResponse for CreateAutoMLJob { /// notebooks you create. The Git repository is a resource in your Amazon SageMaker account, so it can /// be associated with more than one notebook instance, and it persists independently from /// the lifecycle of any notebook instances it is associated with.

                                                                                                                                                -///

                                                                                                                                                The repository can be hosted either in AWS CodeCommit or in any +///

                                                                                                                                                The repository can be hosted either in Amazon Web Services CodeCommit or in any /// other Git repository.

                                                                                                                                                #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct CreateCodeRepository { @@ -339,7 +339,7 @@ impl smithy_http::response::ParseStrictResponse for CreateCodeRepository { ///

                                                                                                                                                If /// you choose to host your model using Amazon SageMaker hosting services, you can use the resulting /// model artifacts as part of the model. You can also use the artifacts with -/// AWS +/// Amazon Web Services /// IoT Greengrass. In that case, deploy them as an ML /// resource.

                                                                                                                                                ///

                                                                                                                                                In the request body, you provide the following:

                                                                                                                                                @@ -489,7 +489,7 @@ impl smithy_http::response::ParseStrictResponse for CreateDeviceFleet { ///

                                                                                                                                                Creates a Domain used by Amazon SageMaker Studio. A domain consists of an associated /// Amazon Elastic File System (EFS) volume, a list of authorized users, and a variety of security, application, -/// policy, and Amazon Virtual Private Cloud (VPC) configurations. An AWS account is limited to one domain per region. +/// policy, and Amazon Virtual Private Cloud (VPC) configurations. An Amazon Web Services account is limited to one domain per region. /// Users within a domain can share notebook files and other artifacts with each other.

                                                                                                                                                ///

                                                                                                                                                /// EFS storage @@ -497,8 +497,8 @@ impl smithy_http::response::ParseStrictResponse for CreateDeviceFleet { ///

                                                                                                                                                When a domain is created, an EFS volume is created for use by all of the users within the /// domain. Each user receives a private home directory within the EFS volume for notebooks, /// Git repositories, and data files.

                                                                                                                                                -///

                                                                                                                                                SageMaker uses the AWS Key Management Service (AWS KMS) to encrypt the EFS volume attached to the domain with -/// an AWS managed customer master key (CMK) by default. For more control, you can specify a +///

                                                                                                                                                SageMaker uses the Amazon Web Services Key Management Service (Amazon Web Services KMS) to encrypt the EFS volume attached to the domain with +/// an Amazon Web Services managed customer master key (CMK) by default. For more control, you can specify a /// customer managed CMK. For more information, see /// Protect Data at /// Rest Using Encryption.

                                                                                                                                                @@ -525,6 +525,10 @@ impl smithy_http::response::ParseStrictResponse for CreateDeviceFleet { /// or a NAT gateway and your security groups allow outbound connections.

                                                                                                                                                ///
                                                                                                                                              • ///
                                                                                                                                              +/// +///

                                                                                                                                              NFS traffic over TCP on port 2049 needs to be allowed in both inbound and outbound rules +/// in order to launch a SageMaker Studio app successfully.

                                                                                                                                              +///
                                                                                                                                              ///

                                                                                                                                              For more information, see /// Connect /// SageMaker Studio Notebooks to Resources in a VPC.

                                                                                                                                              @@ -587,7 +591,7 @@ impl smithy_http::response::ParseStrictResponse for CreateEdgePackagingJob { ///

                                                                                                                                              Use this API to deploy models using Amazon SageMaker hosting services.

                                                                                                                                              ///

                                                                                                                                              For an example that calls this method when deploying a model to Amazon SageMaker hosting services, /// see Deploy the -/// Model to Amazon SageMaker Hosting Services (AWS SDK for Python (Boto +/// Model to Amazon SageMaker Hosting Services (Amazon Web Services SDK for Python (Boto /// 3)). ///

                                                                                                                                              /// @@ -596,7 +600,7 @@ impl smithy_http::response::ParseStrictResponse for CreateEdgePackagingJob { /// operations are being performed on the endpoint. To update an endpoint, you must /// create a new EndpointConfig.

                                                                                                                                              ///
                                                                                                                                              -///

                                                                                                                                              The endpoint name must be unique within an AWS Region in your AWS account.

                                                                                                                                              +///

                                                                                                                                              The endpoint name must be unique within an Amazon Web Services Region in your Amazon Web Services account.

                                                                                                                                              ///

                                                                                                                                              When it receives the request, Amazon SageMaker creates the endpoint, launches the resources (ML /// compute instances), and deploys the model(s) on them.

                                                                                                                                              /// @@ -617,11 +621,11 @@ impl smithy_http::response::ParseStrictResponse for CreateEdgePackagingJob { /// check the status of an endpoint, use the DescribeEndpoint /// API.

                                                                                                                                              ///

                                                                                                                                              If any of the models hosted at this endpoint get model data from an Amazon S3 location, -/// Amazon SageMaker uses AWS Security Token Service to download model artifacts from the S3 path you -/// provided. AWS STS is activated in your IAM user account by default. If you previously -/// deactivated AWS STS for a region, you need to reactivate AWS STS for that region. For +/// Amazon SageMaker uses Amazon Web Services Security Token Service to download model artifacts from the S3 path you +/// provided. Amazon Web Services STS is activated in your IAM user account by default. If you previously +/// deactivated Amazon Web Services STS for a region, you need to reactivate Amazon Web Services STS for that region. For /// more information, see Activating and -/// Deactivating AWS STS in an AWS Region in the AWS Identity and Access Management User +/// Deactivating Amazon Web Services STS in an Amazon Web Services Region in the Amazon Web Services Identity and Access Management User /// Guide.

                                                                                                                                              /// ///

                                                                                                                                              To add the IAM role policies for using this API operation, go to the IAM console, and choose @@ -702,7 +706,7 @@ impl smithy_http::response::ParseStrictResponse for CreateEndpoint { /// model B.

                                                                                                                                              ///

                                                                                                                                              For an example that calls this method when deploying a model to Amazon SageMaker hosting services, /// see Deploy the -/// Model to Amazon SageMaker Hosting Services (AWS SDK for Python (Boto +/// Model to Amazon SageMaker Hosting Services (Amazon Web Services SDK for Python (Boto /// 3)). ///

                                                                                                                                              /// @@ -752,7 +756,7 @@ impl smithy_http::response::ParseStrictResponse for CreateEndpointConfig { /// Multiple trials are performed, each one isolating and measuring the impact of a change to one /// or more inputs, while keeping the remaining inputs constant.

                                                                                                                                              ///

                                                                                                                                              When you use SageMaker Studio or the SageMaker Python SDK, all experiments, trials, and trial -/// components are automatically tracked, logged, and indexed. When you use the AWS SDK for Python (Boto), you +/// components are automatically tracked, logged, and indexed. When you use the Amazon Web Services SDK for Python (Boto), you /// must use the logging APIs provided by the SDK.

                                                                                                                                              ///

                                                                                                                                              You can add tags to experiments, trials, trial components and then use the Search API to search for the tags.

                                                                                                                                              ///

                                                                                                                                              To add a description to an experiment, specify the optional Description @@ -795,8 +799,8 @@ impl smithy_http::response::ParseStrictResponse for CreateExperiment { /// FeatureGroup. A FeatureGroup definition is composed of a list of /// Features, a RecordIdentifierFeatureName, an /// EventTimeFeatureName and configurations for its OnlineStore -/// and OfflineStore. Check AWS service quotas to see -/// the FeatureGroups quota for your AWS account.

                                                                                                                                              +/// and OfflineStore. Check Amazon Web Services service quotas to see +/// the FeatureGroups quota for your Amazon Web Services account.

                                                                                                                                              /// ///

                                                                                                                                              You must include at least one of OnlineStoreConfig and /// OfflineStoreConfig to create a FeatureGroup.

                                                                                                                                              @@ -983,7 +987,7 @@ impl smithy_http::response::ParseStrictResponse for CreateImageVersion { /// your organization or when a specific set of skills is required.

                                                                                                                                              ///
                                                                                                                                            • ///
                                                                                                                                            • -///

                                                                                                                                              One or more vendors that you select from the AWS Marketplace. Vendors provide +///

                                                                                                                                              One or more vendors that you select from the Amazon Web Services Marketplace. Vendors provide /// expertise in specific areas.

                                                                                                                                              ///
                                                                                                                                            • ///
                                                                                                                                            • @@ -1050,7 +1054,7 @@ impl smithy_http::response::ParseStrictResponse for CreateLabelingJob { /// defined for the model in the hosting environment.

                                                                                                                                              ///

                                                                                                                                              For an example that calls this method when deploying a model to Amazon SageMaker hosting services, /// see Deploy the -/// Model to Amazon SageMaker Hosting Services (AWS SDK for Python (Boto +/// Model to Amazon SageMaker Hosting Services (Amazon Web Services SDK for Python (Boto /// 3)). ///

                                                                                                                                              ///

                                                                                                                                              To run a batch transform using your model, you start a job with the @@ -1061,7 +1065,7 @@ impl smithy_http::response::ParseStrictResponse for CreateLabelingJob { ///

                                                                                                                                              In the request, you also provide an IAM role that Amazon SageMaker can assume to access model /// artifacts and docker image for deployment on ML compute hosting instances or for batch /// transform jobs. In addition, you also use the IAM role to manage permissions the -/// inference code needs. For example, if the inference code access any other AWS resources, +/// inference code needs. For example, if the inference code access any other Amazon Web Services resources, /// you grant necessary permissions via this role.

                                                                                                                                              #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct CreateModel { @@ -1146,13 +1150,13 @@ impl smithy_http::response::ParseStrictResponse for CreateModelExplainabilityJob } } -///

                                                                                                                                              Creates a model package that you can use to create Amazon SageMaker models or list on AWS +///

                                                                                                                                              Creates a model package that you can use to create Amazon SageMaker models or list on Amazon Web Services /// Marketplace, or a versioned model that is part of a model group. Buyers can subscribe to -/// model packages listed on AWS Marketplace to create models in Amazon SageMaker.

                                                                                                                                              +/// model packages listed on Amazon Web Services Marketplace to create models in Amazon SageMaker.

                                                                                                                                              ///

                                                                                                                                              To create a model package by specifying a Docker container that contains your /// inference code and the Amazon S3 location of your model artifacts, provide values for /// InferenceSpecification. To create a model from an algorithm resource -/// that you created or subscribed to in AWS Marketplace, provide a value for +/// that you created or subscribed to in Amazon Web Services Marketplace, provide a value for /// SourceAlgorithmSpecification.

                                                                                                                                              /// ///

                                                                                                                                              There are two types of model packages:

                                                                                                                                              @@ -1415,9 +1419,17 @@ impl smithy_http::response::ParseStrictResponse for CreatePipeline { /// the Apps and files associated with the Domain's Amazon Elastic File System (EFS) volume. /// This operation can only be called when the authentication mode equals IAM. ///

                                                                                                                                              +///

                                                                                                                                              The IAM role or user used to call this API defines the permissions to access the app. Once +/// the presigned URL is created, no additional permission is required to access this URL. IAM +/// authorization policies for this API are also enforced for every HTTP request and WebSocket +/// frame that attempts to connect to the app.

                                                                                                                                              +///

                                                                                                                                              You can restrict access to this API and to the +/// URL that it returns to a list of IP addresses, Amazon VPCs or Amazon VPC Endpoints that you specify. For more +/// information, see Connect to SageMaker Studio Through an Interface VPC Endpoint +/// .

                                                                                                                                              /// ///

                                                                                                                                              The URL that you get from a call to CreatePresignedDomainUrl has a default timeout of 5 minutes. You can configure this value using ExpiresInSeconds. If you try to use the URL after the timeout limit expires, you -/// are directed to the AWS console sign-in page.

                                                                                                                                              +/// are directed to the Amazon Web Services console sign-in page.

                                                                                                                                              ///
                                                                                                                                              #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct CreatePresignedDomainUrl { @@ -1462,7 +1474,7 @@ impl smithy_http::response::ParseStrictResponse for CreatePresignedDomainUrl { /// ///

                                                                                                                                              The URL that you get from a call to CreatePresignedNotebookInstanceUrl is valid only for 5 minutes. If /// you try to use the URL after the 5-minute limit expires, you are directed to the -/// AWS console sign-in page.

                                                                                                                                              +/// Amazon Web Services console sign-in page.

                                                                                                                                              ///
                                                                                                                                              #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct CreatePresignedNotebookInstanceUrl { @@ -1653,12 +1665,12 @@ impl smithy_http::response::ParseStrictResponse for CreateTrainingJob { ///
                                                                                                                                            • ///

                                                                                                                                              /// TransformJobName - Identifies the transform job. The name must be -/// unique within an AWS Region in an AWS account.

                                                                                                                                              +/// unique within an Amazon Web Services Region in an Amazon Web Services account.

                                                                                                                                              ///
                                                                                                                                            • ///
                                                                                                                                            • ///

                                                                                                                                              /// ModelName - Identifies the model to use. ModelName -/// must be the name of an existing Amazon SageMaker model in the same AWS Region and AWS +/// must be the name of an existing Amazon SageMaker model in the same Amazon Web Services Region and Amazon Web Services /// account. For information on creating a model, see CreateModel.

                                                                                                                                              ///
                                                                                                                                            • ///
                                                                                                                                            • @@ -1710,7 +1722,7 @@ impl smithy_http::response::ParseStrictResponse for CreateTransformJob { /// trial components that produce a machine learning model. A trial is part /// of a single SageMaker experiment.

                                                                                                                                              ///

                                                                                                                                              When you use SageMaker Studio or the SageMaker Python SDK, all experiments, trials, and trial -/// components are automatically tracked, logged, and indexed. When you use the AWS SDK for Python (Boto), you +/// components are automatically tracked, logged, and indexed. When you use the Amazon Web Services SDK for Python (Boto), you /// must use the logging APIs provided by the SDK.

                                                                                                                                              ///

                                                                                                                                              You can add tags to a trial and then use the Search API to search for /// the tags.

                                                                                                                                              @@ -1748,17 +1760,10 @@ impl smithy_http::response::ParseStrictResponse for CreateTrial { ///

                                                                                                                                              Trial components include pre-processing jobs, training jobs, and batch transform /// jobs.

                                                                                                                                              ///

                                                                                                                                              When you use SageMaker Studio or the SageMaker Python SDK, all experiments, trials, and trial -/// components are automatically tracked, logged, and indexed. When you use the AWS SDK for Python (Boto), you +/// components are automatically tracked, logged, and indexed. When you use the Amazon Web Services SDK for Python (Boto), you /// must use the logging APIs provided by the SDK.

                                                                                                                                              ///

                                                                                                                                              You can add tags to a trial component and then use the Search API to /// search for the tags.

                                                                                                                                              -/// -///

                                                                                                                                              -/// CreateTrialComponent can only be invoked from within an SageMaker managed -/// environment. This includes SageMaker training jobs, processing jobs, transform jobs, and SageMaker -/// notebooks. A call to CreateTrialComponent from outside one of these -/// environments results in an error.

                                                                                                                                              -///
                                                                                                                                              #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct CreateTrialComponent { _private: (), @@ -1821,9 +1826,9 @@ impl smithy_http::response::ParseStrictResponse for CreateUserProfile { } ///

                                                                                                                                              Use this operation to create a workforce. This operation will return an error -/// if a workforce already exists in the AWS Region that you specify. You can only -/// create one workforce in each AWS Region per AWS account.

                                                                                                                                              -///

                                                                                                                                              If you want to create a new workforce in an AWS Region where +/// if a workforce already exists in the Amazon Web Services Region that you specify. You can only +/// create one workforce in each Amazon Web Services Region per Amazon Web Services account.

                                                                                                                                              +///

                                                                                                                                              If you want to create a new workforce in an Amazon Web Services Region where /// a workforce already exists, use the API /// operation to delete the existing workforce and then use CreateWorkforce /// to create a new workforce.

                                                                                                                                              @@ -2294,7 +2299,7 @@ impl smithy_http::response::ParseStrictResponse for DeleteExperiment { ///

                                                                                                                                              Delete the FeatureGroup and any data that was written to the /// OnlineStore of the FeatureGroup. Data cannot be accessed from /// the OnlineStore immediately after DeleteFeatureGroup is called.

                                                                                                                                              -///

                                                                                                                                              Data written into the OfflineStore will not be deleted. The AWS Glue +///

                                                                                                                                              Data written into the OfflineStore will not be deleted. The Amazon Web Services Glue /// database and tables that are automatically created for your OfflineStore are /// not deleted.

                                                                                                                                              #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] @@ -2441,7 +2446,7 @@ impl smithy_http::response::ParseStrictResponse for DeleteImageVersion { } ///

                                                                                                                                              Deletes a model. The DeleteModel API deletes only the model entry that -/// was created in Amazon SageMaker when you called the CreateModel API. It does not +/// was created in Amazon SageMaker when you called the CreateModel API. It does not /// delete model artifacts, inference code, or the IAM role that you specified when /// creating the model.

                                                                                                                                              #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] @@ -2528,8 +2533,8 @@ impl smithy_http::response::ParseStrictResponse for DeleteModelExplainabilityJob } ///

                                                                                                                                              Deletes a model package.

                                                                                                                                              -///

                                                                                                                                              A model package is used to create Amazon SageMaker models or list on AWS Marketplace. Buyers can -/// subscribe to model packages listed on AWS Marketplace to create models in Amazon SageMaker.

                                                                                                                                              +///

                                                                                                                                              A model package is used to create Amazon SageMaker models or list on Amazon Web Services Marketplace. Buyers can +/// subscribe to model packages listed on Amazon Web Services Marketplace to create models in Amazon SageMaker.

                                                                                                                                              #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct DeleteModelPackage { _private: (), @@ -2914,7 +2919,7 @@ impl smithy_http::response::ParseStrictResponse for DeleteUserProfile { } ///

                                                                                                                                              Use this operation to delete a workforce.

                                                                                                                                              -///

                                                                                                                                              If you want to create a new workforce in an AWS Region where +///

                                                                                                                                              If you want to create a new workforce in an Amazon Web Services Region where /// a workforce already exists, use this operation to delete the /// existing workforce and then use /// to create a new workforce.

                                                                                                                                              @@ -3762,8 +3767,8 @@ impl smithy_http::response::ParseStrictResponse for DescribeModelExplainabilityJ } ///

                                                                                                                                              Returns a description of the specified model package, which is used to create Amazon SageMaker -/// models or list them on AWS Marketplace.

                                                                                                                                              -///

                                                                                                                                              To create models in Amazon SageMaker, buyers can subscribe to model packages listed on AWS +/// models or list them on Amazon Web Services Marketplace.

                                                                                                                                              +///

                                                                                                                                              To create models in Amazon SageMaker, buyers can subscribe to model packages listed on Amazon Web Services /// Marketplace.

                                                                                                                                              #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct DescribeModelPackage { @@ -4081,7 +4086,7 @@ impl smithy_http::response::ParseStrictResponse for DescribeProject { } ///

                                                                                                                                              Gets information about a work team provided by a vendor. It returns details about the -/// subscription with a vendor in the AWS Marketplace.

                                                                                                                                              +/// subscription with a vendor in the Amazon Web Services Marketplace.

                                                                                                                                              #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct DescribeSubscribedWorkteam { _private: (), @@ -4441,7 +4446,7 @@ impl smithy_http::response::ParseStrictResponse for GetDeviceFleetReport { ///

                                                                                                                                              Gets a resource policy that manages access for a model group. For information about /// resource policies, see Identity-based -/// policies and resource-based policies in the AWS Identity and +/// policies and resource-based policies in the Amazon Web Services Identity and /// Access Management User Guide..

                                                                                                                                              #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct GetModelPackageGroupPolicy { @@ -5337,7 +5342,7 @@ impl smithy_http::response::ParseStrictResponse for ListModelExplainabilityJobDe } } -///

                                                                                                                                              Gets a list of the model groups in your AWS account.

                                                                                                                                              +///

                                                                                                                                              Gets a list of the model groups in your Amazon Web Services account.

                                                                                                                                              #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct ListModelPackageGroups { _private: (), @@ -5421,7 +5426,7 @@ impl smithy_http::response::ParseStrictResponse for ListModelQualityJobDefinitio } } -///

                                                                                                                                              Lists models created with the CreateModel API.

                                                                                                                                              +///

                                                                                                                                              Lists models created with the CreateModel API.

                                                                                                                                              #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct ListModels { _private: (), @@ -5533,7 +5538,7 @@ impl smithy_http::response::ParseStrictResponse for ListNotebookInstanceLifecycl } } -///

                                                                                                                                              Returns a list of the Amazon SageMaker notebook instances in the requester's account in an AWS +///

                                                                                                                                              Returns a list of the Amazon SageMaker notebook instances in the requester's account in an Amazon Web Services /// Region.

                                                                                                                                              #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct ListNotebookInstances { @@ -5700,7 +5705,7 @@ impl smithy_http::response::ParseStrictResponse for ListProcessingJobs { } } -///

                                                                                                                                              Gets a list of the projects in an AWS account.

                                                                                                                                              +///

                                                                                                                                              Gets a list of the projects in an Amazon Web Services account.

                                                                                                                                              #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct ListProjects { _private: (), @@ -5726,7 +5731,7 @@ impl smithy_http::response::ParseStrictResponse for ListProjects { } } -///

                                                                                                                                              Gets a list of the work teams that you are subscribed to in the AWS Marketplace. The +///

                                                                                                                                              Gets a list of the work teams that you are subscribed to in the Amazon Web Services Marketplace. The /// list may be empty if no work team satisfies the filter specified in the /// NameContains parameter.

                                                                                                                                              #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] @@ -5796,7 +5801,7 @@ impl smithy_http::response::ParseStrictResponse for ListTags { /// InProgress, are selected (sorted according to the creation time, /// from the most current to the oldest). Next, those with a status of /// InProgress are returned.

                                                                                                                                              -///

                                                                                                                                              You can quickly test the API using the following AWS CLI code.

                                                                                                                                              +///

                                                                                                                                              You can quickly test the API using the following Amazon Web Services CLI code.

                                                                                                                                              ///

                                                                                                                                              /// aws sagemaker list-training-jobs --max-results 100 --status-equals /// InProgress @@ -5996,8 +6001,8 @@ impl smithy_http::response::ParseStrictResponse for ListUserProfiles { } } -///

                                                                                                                                              Use this operation to list all private and vendor workforces in an AWS Region. Note that you can only -/// have one private workforce per AWS Region.

                                                                                                                                              +///

                                                                                                                                              Use this operation to list all private and vendor workforces in an Amazon Web Services Region. Note that you can only +/// have one private workforce per Amazon Web Services Region.

                                                                                                                                              #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct ListWorkforces { _private: (), @@ -6053,7 +6058,7 @@ impl smithy_http::response::ParseStrictResponse for ListWorkteams { ///

                                                                                                                                              Adds a resouce policy to control access to a model group. For information about /// resoure policies, see Identity-based -/// policies and resource-based policies in the AWS Identity and Access Management User Guide..

                                                                                                                                              +/// policies and resource-based policies in the Amazon Web Services Identity and Access Management User Guide..

                                                                                                                                              #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct PutModelPackageGroupPolicy { _private: (), @@ -6532,6 +6537,16 @@ impl smithy_http::response::ParseStrictResponse for StopNotebookInstance { } ///

                                                                                                                                              Stops a pipeline execution.

                                                                                                                                              +///

                                                                                                                                              A pipeline execution won't stop while a callback step is running. +/// When you call StopPipelineExecution +/// on a pipeline execution with a running callback step, SageMaker Pipelines sends an +/// additional Amazon SQS message to the specified SQS queue. The body of the SQS message +/// contains a "Status" field which is set to "Stopping".

                                                                                                                                              +///

                                                                                                                                              You should add logic to your Amazon SQS message consumer to take any needed action (for +/// example, resource cleanup) upon receipt of the message followed by a call to +/// SendPipelineExecutionStepSuccess or +/// SendPipelineExecutionStepFailure.

                                                                                                                                              +///

                                                                                                                                              Only when SageMaker Pipelines receives one of these calls will it stop the pipeline execution.

                                                                                                                                              #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct StopPipelineExecution { _private: (), diff --git a/sdk/sagemaker/src/operation_deser.rs b/sdk/sagemaker/src/operation_deser.rs index 0c9a41613cf1..dfd3dc603534 100644 --- a/sdk/sagemaker/src/operation_deser.rs +++ b/sdk/sagemaker/src/operation_deser.rs @@ -9,33 +9,49 @@ pub fn parse_add_association_error( Some(code) => code, None => return Err(crate::error::AddAssociationError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceLimitExceeded" => crate::error::AddAssociationError { meta: generic, kind: crate::error::AddAssociationErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddAssociationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFound" => crate::error::AddAssociationError { meta: generic, kind: crate::error::AddAssociationErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddAssociationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::AddAssociationError::generic(generic), @@ -97,33 +113,49 @@ pub fn parse_associate_trial_component_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceLimitExceeded" => crate::error::AssociateTrialComponentError { meta: generic, kind: crate::error::AssociateTrialComponentErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssociateTrialComponentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AssociateTrialComponentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFound" => crate::error::AssociateTrialComponentError { meta: generic, kind: crate::error::AssociateTrialComponentErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssociateTrialComponentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AssociateTrialComponentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::AssociateTrialComponentError::generic(generic), @@ -160,19 +192,28 @@ pub fn parse_create_action_error( Some(code) => code, None => return Err(crate::error::CreateActionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceLimitExceeded" => crate::error::CreateActionError { meta: generic, kind: crate::error::CreateActionErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateActionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateActionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateActionError::generic(generic), @@ -227,33 +268,49 @@ pub fn parse_create_app_error( Some(code) => code, None => return Err(crate::error::CreateAppError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::CreateAppError { meta: generic, kind: crate::error::CreateAppErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAppError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAppError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceLimitExceeded" => crate::error::CreateAppError { meta: generic, kind: crate::error::CreateAppErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAppError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAppError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateAppError::generic(generic), @@ -287,19 +344,28 @@ pub fn parse_create_app_image_config_error( Some(code) => code, None => return Err(crate::error::CreateAppImageConfigError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::CreateAppImageConfigError { meta: generic, kind: crate::error::CreateAppImageConfigErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAppImageConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAppImageConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateAppImageConfigError::generic(generic), @@ -336,19 +402,28 @@ pub fn parse_create_artifact_error( Some(code) => code, None => return Err(crate::error::CreateArtifactError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceLimitExceeded" => crate::error::CreateArtifactError { meta: generic, kind: crate::error::CreateArtifactErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateArtifactError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateArtifactError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateArtifactError::generic(generic), @@ -380,33 +455,49 @@ pub fn parse_create_auto_ml_job_error( Some(code) => code, None => return Err(crate::error::CreateAutoMLJobError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::CreateAutoMLJobError { meta: generic, kind: crate::error::CreateAutoMLJobErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAutoMLJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAutoMLJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceLimitExceeded" => crate::error::CreateAutoMLJobError { meta: generic, kind: crate::error::CreateAutoMLJobErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAutoMLJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAutoMLJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateAutoMLJobError::generic(generic), @@ -473,33 +564,49 @@ pub fn parse_create_compilation_job_error( Some(code) => code, None => return Err(crate::error::CreateCompilationJobError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::CreateCompilationJobError { meta: generic, kind: crate::error::CreateCompilationJobErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateCompilationJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateCompilationJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceLimitExceeded" => crate::error::CreateCompilationJobError { meta: generic, kind: crate::error::CreateCompilationJobErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateCompilationJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateCompilationJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateCompilationJobError::generic(generic), @@ -536,19 +643,28 @@ pub fn parse_create_context_error( Some(code) => code, None => return Err(crate::error::CreateContextError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceLimitExceeded" => crate::error::CreateContextError { meta: generic, kind: crate::error::CreateContextErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateContextError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateContextError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateContextError::generic(generic), @@ -583,33 +699,49 @@ pub fn parse_create_data_quality_job_definition_error( Some(code) => code, None => return Err(crate::error::CreateDataQualityJobDefinitionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::CreateDataQualityJobDefinitionError { meta: generic, kind: crate::error::CreateDataQualityJobDefinitionErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDataQualityJobDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDataQualityJobDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceLimitExceeded" => crate::error::CreateDataQualityJobDefinitionError { meta: generic, kind: crate::error::CreateDataQualityJobDefinitionErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDataQualityJobDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDataQualityJobDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateDataQualityJobDefinitionError::generic(generic), @@ -648,33 +780,49 @@ pub fn parse_create_device_fleet_error( Some(code) => code, None => return Err(crate::error::CreateDeviceFleetError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::CreateDeviceFleetError { meta: generic, kind: crate::error::CreateDeviceFleetErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDeviceFleetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDeviceFleetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceLimitExceeded" => crate::error::CreateDeviceFleetError { meta: generic, kind: crate::error::CreateDeviceFleetErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDeviceFleetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDeviceFleetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateDeviceFleetError::generic(generic), @@ -704,33 +852,49 @@ pub fn parse_create_domain_error( Some(code) => code, None => return Err(crate::error::CreateDomainError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::CreateDomainError { meta: generic, kind: crate::error::CreateDomainErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDomainError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDomainError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceLimitExceeded" => crate::error::CreateDomainError { meta: generic, kind: crate::error::CreateDomainErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDomainError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDomainError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateDomainError::generic(generic), @@ -768,19 +932,28 @@ pub fn parse_create_edge_packaging_job_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceLimitExceeded" => crate::error::CreateEdgePackagingJobError { meta: generic, kind: crate::error::CreateEdgePackagingJobErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateEdgePackagingJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateEdgePackagingJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateEdgePackagingJobError::generic(generic), @@ -812,19 +985,28 @@ pub fn parse_create_endpoint_error( Some(code) => code, None => return Err(crate::error::CreateEndpointError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceLimitExceeded" => crate::error::CreateEndpointError { meta: generic, kind: crate::error::CreateEndpointErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateEndpointError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateEndpointError::generic(generic), @@ -859,19 +1041,28 @@ pub fn parse_create_endpoint_config_error( Some(code) => code, None => return Err(crate::error::CreateEndpointConfigError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceLimitExceeded" => crate::error::CreateEndpointConfigError { meta: generic, kind: crate::error::CreateEndpointConfigErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateEndpointConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateEndpointConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateEndpointConfigError::generic(generic), @@ -909,19 +1100,28 @@ pub fn parse_create_experiment_error( Some(code) => code, None => return Err(crate::error::CreateExperimentError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceLimitExceeded" => crate::error::CreateExperimentError { meta: generic, kind: crate::error::CreateExperimentErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateExperimentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateExperimentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateExperimentError::generic(generic), @@ -957,33 +1157,49 @@ pub fn parse_create_feature_group_error( Some(code) => code, None => return Err(crate::error::CreateFeatureGroupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::CreateFeatureGroupError { meta: generic, kind: crate::error::CreateFeatureGroupErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateFeatureGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateFeatureGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceLimitExceeded" => crate::error::CreateFeatureGroupError { meta: generic, kind: crate::error::CreateFeatureGroupErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateFeatureGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateFeatureGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateFeatureGroupError::generic(generic), @@ -1023,33 +1239,49 @@ pub fn parse_create_flow_definition_error( Some(code) => code, None => return Err(crate::error::CreateFlowDefinitionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::CreateFlowDefinitionError { meta: generic, kind: crate::error::CreateFlowDefinitionErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateFlowDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateFlowDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceLimitExceeded" => crate::error::CreateFlowDefinitionError { meta: generic, kind: crate::error::CreateFlowDefinitionErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateFlowDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateFlowDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateFlowDefinitionError::generic(generic), @@ -1087,33 +1319,49 @@ pub fn parse_create_human_task_ui_error( Some(code) => code, None => return Err(crate::error::CreateHumanTaskUiError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::CreateHumanTaskUiError { meta: generic, kind: crate::error::CreateHumanTaskUiErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateHumanTaskUiError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateHumanTaskUiError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceLimitExceeded" => crate::error::CreateHumanTaskUiError { meta: generic, kind: crate::error::CreateHumanTaskUiErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateHumanTaskUiError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateHumanTaskUiError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateHumanTaskUiError::generic(generic), @@ -1155,33 +1403,49 @@ pub fn parse_create_hyper_parameter_tuning_job_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::CreateHyperParameterTuningJobError { meta: generic, kind: crate::error::CreateHyperParameterTuningJobErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateHyperParameterTuningJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateHyperParameterTuningJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceLimitExceeded" => crate::error::CreateHyperParameterTuningJobError { meta: generic, kind: crate::error::CreateHyperParameterTuningJobErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateHyperParameterTuningJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateHyperParameterTuningJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateHyperParameterTuningJobError::generic(generic), @@ -1219,33 +1483,49 @@ pub fn parse_create_image_error( Some(code) => code, None => return Err(crate::error::CreateImageError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::CreateImageError { meta: generic, kind: crate::error::CreateImageErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateImageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateImageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceLimitExceeded" => crate::error::CreateImageError { meta: generic, kind: crate::error::CreateImageErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateImageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateImageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateImageError::generic(generic), @@ -1279,53 +1559,76 @@ pub fn parse_create_image_version_error( Some(code) => code, None => return Err(crate::error::CreateImageVersionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::CreateImageVersionError { meta: generic, kind: crate::error::CreateImageVersionErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateImageVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateImageVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceLimitExceeded" => crate::error::CreateImageVersionError { meta: generic, kind: crate::error::CreateImageVersionErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateImageVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateImageVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFound" => crate::error::CreateImageVersionError { meta: generic, kind: crate::error::CreateImageVersionErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateImageVersionError::unhandled)?; - output.build() - }), - }, - _ => crate::error::CreateImageVersionError::generic(generic), - }) -} - + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateImageVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::CreateImageVersionError::generic(generic), + }) +} + #[allow(clippy::unnecessary_wraps)] pub fn parse_create_image_version_response( response: &http::Response, @@ -1357,33 +1660,49 @@ pub fn parse_create_labeling_job_error( Some(code) => code, None => return Err(crate::error::CreateLabelingJobError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::CreateLabelingJobError { meta: generic, kind: crate::error::CreateLabelingJobErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateLabelingJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateLabelingJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceLimitExceeded" => crate::error::CreateLabelingJobError { meta: generic, kind: crate::error::CreateLabelingJobErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateLabelingJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateLabelingJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateLabelingJobError::generic(generic), @@ -1418,19 +1737,28 @@ pub fn parse_create_model_error( Some(code) => code, None => return Err(crate::error::CreateModelError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceLimitExceeded" => crate::error::CreateModelError { meta: generic, kind: crate::error::CreateModelErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateModelError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateModelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateModelError::generic(generic), @@ -1468,33 +1796,49 @@ pub fn parse_create_model_bias_job_definition_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::CreateModelBiasJobDefinitionError { meta: generic, kind: crate::error::CreateModelBiasJobDefinitionErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateModelBiasJobDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateModelBiasJobDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceLimitExceeded" => crate::error::CreateModelBiasJobDefinitionError { meta: generic, kind: crate::error::CreateModelBiasJobDefinitionErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateModelBiasJobDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateModelBiasJobDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateModelBiasJobDefinitionError::generic(generic), @@ -1538,31 +1882,48 @@ pub fn parse_create_model_explainability_job_definition_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "ResourceInUse" => crate::error::CreateModelExplainabilityJobDefinitionError { - meta: generic, - kind: crate::error::CreateModelExplainabilityJobDefinitionErrorKind::ResourceInUse({ - #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateModelExplainabilityJobDefinitionError::unhandled)?; - output.build() - }), - }, + "ResourceInUse" => { + crate::error::CreateModelExplainabilityJobDefinitionError { + meta: generic, + kind: crate::error::CreateModelExplainabilityJobDefinitionErrorKind::ResourceInUse( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err(response.body().as_ref(), output).map_err(crate::error::CreateModelExplainabilityJobDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "ResourceLimitExceeded" => crate::error::CreateModelExplainabilityJobDefinitionError { meta: generic, kind: crate::error::CreateModelExplainabilityJobDefinitionErrorKind::ResourceLimitExceeded( { #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err(response.body().as_ref(), output).map_err(crate::error::CreateModelExplainabilityJobDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err(response.body().as_ref(), output).map_err(crate::error::CreateModelExplainabilityJobDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -1604,33 +1965,49 @@ pub fn parse_create_model_package_error( Some(code) => code, None => return Err(crate::error::CreateModelPackageError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ConflictException" => crate::error::CreateModelPackageError { meta: generic, kind: crate::error::CreateModelPackageErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateModelPackageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateModelPackageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceLimitExceeded" => crate::error::CreateModelPackageError { meta: generic, kind: crate::error::CreateModelPackageErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateModelPackageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateModelPackageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateModelPackageError::generic(generic), @@ -1674,19 +2051,28 @@ pub fn parse_create_model_package_group_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceLimitExceeded" => crate::error::CreateModelPackageGroupError { meta: generic, kind: crate::error::CreateModelPackageGroupErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateModelPackageGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateModelPackageGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateModelPackageGroupError::generic(generic), @@ -1726,33 +2112,49 @@ pub fn parse_create_model_quality_job_definition_error( Some(code) => code, None => return Err(crate::error::CreateModelQualityJobDefinitionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::CreateModelQualityJobDefinitionError { meta: generic, kind: crate::error::CreateModelQualityJobDefinitionErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateModelQualityJobDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateModelQualityJobDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceLimitExceeded" => crate::error::CreateModelQualityJobDefinitionError { meta: generic, kind: crate::error::CreateModelQualityJobDefinitionErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateModelQualityJobDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateModelQualityJobDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateModelQualityJobDefinitionError::generic(generic), @@ -1797,33 +2199,49 @@ pub fn parse_create_monitoring_schedule_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::CreateMonitoringScheduleError { meta: generic, kind: crate::error::CreateMonitoringScheduleErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateMonitoringScheduleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateMonitoringScheduleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceLimitExceeded" => crate::error::CreateMonitoringScheduleError { meta: generic, kind: crate::error::CreateMonitoringScheduleErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateMonitoringScheduleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateMonitoringScheduleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateMonitoringScheduleError::generic(generic), @@ -1867,19 +2285,28 @@ pub fn parse_create_notebook_instance_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceLimitExceeded" => crate::error::CreateNotebookInstanceError { meta: generic, kind: crate::error::CreateNotebookInstanceErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateNotebookInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateNotebookInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateNotebookInstanceError::generic(generic), @@ -1923,6 +2350,8 @@ pub fn parse_create_notebook_instance_lifecycle_config_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceLimitExceeded" => crate::error::CreateNotebookInstanceLifecycleConfigError { meta: generic, @@ -1930,17 +2359,18 @@ pub fn parse_create_notebook_instance_lifecycle_config_error( crate::error::CreateNotebookInstanceLifecycleConfigErrorKind::ResourceLimitExceeded( { #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err( - crate::error::CreateNotebookInstanceLifecycleConfigError::unhandled, - )?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err(response.body().as_ref(), output).map_err(crate::error::CreateNotebookInstanceLifecycleConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -1979,33 +2409,49 @@ pub fn parse_create_pipeline_error( Some(code) => code, None => return Err(crate::error::CreatePipelineError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceLimitExceeded" => crate::error::CreatePipelineError { meta: generic, kind: crate::error::CreatePipelineErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreatePipelineError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreatePipelineError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFound" => crate::error::CreatePipelineError { meta: generic, kind: crate::error::CreatePipelineErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreatePipelineError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreatePipelineError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreatePipelineError::generic(generic), @@ -2044,19 +2490,28 @@ pub fn parse_create_presigned_domain_url_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::CreatePresignedDomainUrlError { meta: generic, kind: crate::error::CreatePresignedDomainUrlErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreatePresignedDomainUrlError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreatePresignedDomainUrlError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreatePresignedDomainUrlError::generic(generic), @@ -2129,47 +2584,70 @@ pub fn parse_create_processing_job_error( Some(code) => code, None => return Err(crate::error::CreateProcessingJobError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::CreateProcessingJobError { meta: generic, kind: crate::error::CreateProcessingJobErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateProcessingJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateProcessingJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceLimitExceeded" => crate::error::CreateProcessingJobError { meta: generic, kind: crate::error::CreateProcessingJobErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateProcessingJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateProcessingJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFound" => crate::error::CreateProcessingJobError { meta: generic, kind: crate::error::CreateProcessingJobErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateProcessingJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateProcessingJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateProcessingJobError::generic(generic), @@ -2206,19 +2684,28 @@ pub fn parse_create_project_error( Some(code) => code, None => return Err(crate::error::CreateProjectError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceLimitExceeded" => crate::error::CreateProjectError { meta: generic, kind: crate::error::CreateProjectErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateProjectError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateProjectError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateProjectError::generic(generic), @@ -2251,47 +2738,70 @@ pub fn parse_create_training_job_error( Some(code) => code, None => return Err(crate::error::CreateTrainingJobError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::CreateTrainingJobError { meta: generic, kind: crate::error::CreateTrainingJobErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTrainingJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateTrainingJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceLimitExceeded" => crate::error::CreateTrainingJobError { meta: generic, kind: crate::error::CreateTrainingJobErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTrainingJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateTrainingJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFound" => crate::error::CreateTrainingJobError { meta: generic, kind: crate::error::CreateTrainingJobErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTrainingJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateTrainingJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateTrainingJobError::generic(generic), @@ -2329,47 +2839,70 @@ pub fn parse_create_transform_job_error( Some(code) => code, None => return Err(crate::error::CreateTransformJobError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::CreateTransformJobError { meta: generic, kind: crate::error::CreateTransformJobErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTransformJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateTransformJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceLimitExceeded" => crate::error::CreateTransformJobError { meta: generic, kind: crate::error::CreateTransformJobErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTransformJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateTransformJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFound" => crate::error::CreateTransformJobError { meta: generic, kind: crate::error::CreateTransformJobErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTransformJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateTransformJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateTransformJobError::generic(generic), @@ -2406,33 +2939,49 @@ pub fn parse_create_trial_error( Some(code) => code, None => return Err(crate::error::CreateTrialError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceLimitExceeded" => crate::error::CreateTrialError { meta: generic, kind: crate::error::CreateTrialErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTrialError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateTrialError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFound" => crate::error::CreateTrialError { meta: generic, kind: crate::error::CreateTrialErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTrialError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateTrialError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateTrialError::generic(generic), @@ -2466,19 +3015,28 @@ pub fn parse_create_trial_component_error( Some(code) => code, None => return Err(crate::error::CreateTrialComponentError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceLimitExceeded" => crate::error::CreateTrialComponentError { meta: generic, kind: crate::error::CreateTrialComponentErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTrialComponentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateTrialComponentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateTrialComponentError::generic(generic), @@ -2516,33 +3074,49 @@ pub fn parse_create_user_profile_error( Some(code) => code, None => return Err(crate::error::CreateUserProfileError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::CreateUserProfileError { meta: generic, kind: crate::error::CreateUserProfileErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateUserProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUserProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceLimitExceeded" => crate::error::CreateUserProfileError { meta: generic, kind: crate::error::CreateUserProfileErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateUserProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateUserProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateUserProfileError::generic(generic), @@ -2601,33 +3175,49 @@ pub fn parse_create_workteam_error( Some(code) => code, None => return Err(crate::error::CreateWorkteamError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::CreateWorkteamError { meta: generic, kind: crate::error::CreateWorkteamErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateWorkteamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateWorkteamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceLimitExceeded" => crate::error::CreateWorkteamError { meta: generic, kind: crate::error::CreateWorkteamErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateWorkteamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateWorkteamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateWorkteamError::generic(generic), @@ -2659,19 +3249,28 @@ pub fn parse_delete_action_error( Some(code) => code, None => return Err(crate::error::DeleteActionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DeleteActionError { meta: generic, kind: crate::error::DeleteActionErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteActionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteActionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteActionError::generic(generic), @@ -2723,33 +3322,49 @@ pub fn parse_delete_app_error( Some(code) => code, None => return Err(crate::error::DeleteAppError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::DeleteAppError { meta: generic, kind: crate::error::DeleteAppErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAppError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAppError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFound" => crate::error::DeleteAppError { meta: generic, kind: crate::error::DeleteAppErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAppError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAppError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteAppError::generic(generic), @@ -2781,19 +3396,28 @@ pub fn parse_delete_app_image_config_error( Some(code) => code, None => return Err(crate::error::DeleteAppImageConfigError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DeleteAppImageConfigError { meta: generic, kind: crate::error::DeleteAppImageConfigErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAppImageConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAppImageConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteAppImageConfigError::generic(generic), @@ -2825,19 +3449,28 @@ pub fn parse_delete_artifact_error( Some(code) => code, None => return Err(crate::error::DeleteArtifactError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DeleteArtifactError { meta: generic, kind: crate::error::DeleteArtifactErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteArtifactError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteArtifactError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteArtifactError::generic(generic), @@ -2870,19 +3503,28 @@ pub fn parse_delete_association_error( Some(code) => code, None => return Err(crate::error::DeleteAssociationError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DeleteAssociationError { meta: generic, kind: crate::error::DeleteAssociationErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAssociationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteAssociationError::generic(generic), @@ -2942,19 +3584,28 @@ pub fn parse_delete_context_error( Some(code) => code, None => return Err(crate::error::DeleteContextError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DeleteContextError { meta: generic, kind: crate::error::DeleteContextErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteContextError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteContextError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteContextError::generic(generic), @@ -2989,19 +3640,28 @@ pub fn parse_delete_data_quality_job_definition_error( Some(code) => code, None => return Err(crate::error::DeleteDataQualityJobDefinitionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DeleteDataQualityJobDefinitionError { meta: generic, kind: crate::error::DeleteDataQualityJobDefinitionErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDataQualityJobDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDataQualityJobDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteDataQualityJobDefinitionError::generic(generic), @@ -3035,19 +3695,28 @@ pub fn parse_delete_device_fleet_error( Some(code) => code, None => return Err(crate::error::DeleteDeviceFleetError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::DeleteDeviceFleetError { meta: generic, kind: crate::error::DeleteDeviceFleetErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDeviceFleetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDeviceFleetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteDeviceFleetError::generic(generic), @@ -3077,33 +3746,49 @@ pub fn parse_delete_domain_error( Some(code) => code, None => return Err(crate::error::DeleteDomainError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::DeleteDomainError { meta: generic, kind: crate::error::DeleteDomainErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDomainError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDomainError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFound" => crate::error::DeleteDomainError { meta: generic, kind: crate::error::DeleteDomainErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDomainError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDomainError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteDomainError::generic(generic), @@ -3181,19 +3866,28 @@ pub fn parse_delete_experiment_error( Some(code) => code, None => return Err(crate::error::DeleteExperimentError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DeleteExperimentError { meta: generic, kind: crate::error::DeleteExperimentErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteExperimentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteExperimentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteExperimentError::generic(generic), @@ -3229,19 +3923,28 @@ pub fn parse_delete_feature_group_error( Some(code) => code, None => return Err(crate::error::DeleteFeatureGroupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DeleteFeatureGroupError { meta: generic, kind: crate::error::DeleteFeatureGroupErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteFeatureGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteFeatureGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteFeatureGroupError::generic(generic), @@ -3276,33 +3979,49 @@ pub fn parse_delete_flow_definition_error( Some(code) => code, None => return Err(crate::error::DeleteFlowDefinitionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::DeleteFlowDefinitionError { meta: generic, kind: crate::error::DeleteFlowDefinitionErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteFlowDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteFlowDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFound" => crate::error::DeleteFlowDefinitionError { meta: generic, kind: crate::error::DeleteFlowDefinitionErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteFlowDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteFlowDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteFlowDefinitionError::generic(generic), @@ -3335,19 +4054,28 @@ pub fn parse_delete_human_task_ui_error( Some(code) => code, None => return Err(crate::error::DeleteHumanTaskUiError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DeleteHumanTaskUiError { meta: generic, kind: crate::error::DeleteHumanTaskUiErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteHumanTaskUiError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteHumanTaskUiError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteHumanTaskUiError::generic(generic), @@ -3377,33 +4105,49 @@ pub fn parse_delete_image_error( Some(code) => code, None => return Err(crate::error::DeleteImageError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::DeleteImageError { meta: generic, kind: crate::error::DeleteImageErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteImageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteImageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFound" => crate::error::DeleteImageError { meta: generic, kind: crate::error::DeleteImageErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteImageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteImageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteImageError::generic(generic), @@ -3435,33 +4179,49 @@ pub fn parse_delete_image_version_error( Some(code) => code, None => return Err(crate::error::DeleteImageVersionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::DeleteImageVersionError { meta: generic, kind: crate::error::DeleteImageVersionErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteImageVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteImageVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFound" => crate::error::DeleteImageVersionError { meta: generic, kind: crate::error::DeleteImageVersionErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteImageVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteImageVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteImageVersionError::generic(generic), @@ -3521,19 +4281,28 @@ pub fn parse_delete_model_bias_job_definition_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DeleteModelBiasJobDefinitionError { meta: generic, kind: crate::error::DeleteModelBiasJobDefinitionErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteModelBiasJobDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteModelBiasJobDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteModelBiasJobDefinitionError::generic(generic), @@ -3572,6 +4341,8 @@ pub fn parse_delete_model_explainability_job_definition_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => { crate::error::DeleteModelExplainabilityJobDefinitionError { @@ -3580,10 +4351,18 @@ pub fn parse_delete_model_explainability_job_definition_error( crate::error::DeleteModelExplainabilityJobDefinitionErrorKind::ResourceNotFound( { #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteModelExplainabilityJobDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteModelExplainabilityJobDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -3621,19 +4400,28 @@ pub fn parse_delete_model_package_error( Some(code) => code, None => return Err(crate::error::DeleteModelPackageError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ConflictException" => crate::error::DeleteModelPackageError { meta: generic, kind: crate::error::DeleteModelPackageErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteModelPackageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteModelPackageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteModelPackageError::generic(generic), @@ -3664,7 +4452,40 @@ pub fn parse_delete_model_package_group_error( > { let generic = crate::json_deser::parse_generic_error(&response) .map_err(crate::error::DeleteModelPackageGroupError::unhandled)?; - Err(crate::error::DeleteModelPackageGroupError::generic(generic)) + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::DeleteModelPackageGroupError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "ConflictException" => crate::error::DeleteModelPackageGroupError { + meta: generic, + kind: crate::error::DeleteModelPackageGroupErrorKind::ConflictException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteModelPackageGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DeleteModelPackageGroupError::generic(generic), + }) } #[allow(clippy::unnecessary_wraps)] @@ -3725,19 +4546,28 @@ pub fn parse_delete_model_quality_job_definition_error( Some(code) => code, None => return Err(crate::error::DeleteModelQualityJobDefinitionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DeleteModelQualityJobDefinitionError { meta: generic, kind: crate::error::DeleteModelQualityJobDefinitionErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteModelQualityJobDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteModelQualityJobDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteModelQualityJobDefinitionError::generic(generic), @@ -3777,19 +4607,28 @@ pub fn parse_delete_monitoring_schedule_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DeleteMonitoringScheduleError { meta: generic, kind: crate::error::DeleteMonitoringScheduleErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMonitoringScheduleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMonitoringScheduleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteMonitoringScheduleError::generic(generic), @@ -3876,19 +4715,28 @@ pub fn parse_delete_pipeline_error( Some(code) => code, None => return Err(crate::error::DeletePipelineError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DeletePipelineError { meta: generic, kind: crate::error::DeletePipelineErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeletePipelineError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeletePipelineError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeletePipelineError::generic(generic), @@ -3916,7 +4764,36 @@ pub fn parse_delete_project_error( ) -> std::result::Result { let generic = crate::json_deser::parse_generic_error(&response) .map_err(crate::error::DeleteProjectError::unhandled)?; - Err(crate::error::DeleteProjectError::generic(generic)) + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DeleteProjectError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "ConflictException" => crate::error::DeleteProjectError { + meta: generic, + kind: crate::error::DeleteProjectErrorKind::ConflictException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteProjectError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DeleteProjectError::generic(generic), + }) } #[allow(clippy::unnecessary_wraps)] @@ -3962,19 +4839,28 @@ pub fn parse_delete_trial_error( Some(code) => code, None => return Err(crate::error::DeleteTrialError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DeleteTrialError { meta: generic, kind: crate::error::DeleteTrialErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTrialError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteTrialError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteTrialError::generic(generic), @@ -4008,19 +4894,28 @@ pub fn parse_delete_trial_component_error( Some(code) => code, None => return Err(crate::error::DeleteTrialComponentError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DeleteTrialComponentError { meta: generic, kind: crate::error::DeleteTrialComponentErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTrialComponentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteTrialComponentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteTrialComponentError::generic(generic), @@ -4058,33 +4953,49 @@ pub fn parse_delete_user_profile_error( Some(code) => code, None => return Err(crate::error::DeleteUserProfileError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::DeleteUserProfileError { meta: generic, kind: crate::error::DeleteUserProfileErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteUserProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFound" => crate::error::DeleteUserProfileError { meta: generic, kind: crate::error::DeleteUserProfileErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteUserProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteUserProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteUserProfileError::generic(generic), @@ -4135,19 +5046,28 @@ pub fn parse_delete_workteam_error( Some(code) => code, None => return Err(crate::error::DeleteWorkteamError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceLimitExceeded" => crate::error::DeleteWorkteamError { meta: generic, kind: crate::error::DeleteWorkteamErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteWorkteamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteWorkteamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteWorkteamError::generic(generic), @@ -4202,19 +5122,28 @@ pub fn parse_describe_action_error( Some(code) => code, None => return Err(crate::error::DescribeActionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribeActionError { meta: generic, kind: crate::error::DescribeActionErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeActionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeActionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeActionError::generic(generic), @@ -4272,19 +5201,28 @@ pub fn parse_describe_app_error( Some(code) => code, None => return Err(crate::error::DescribeAppError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribeAppError { meta: generic, kind: crate::error::DescribeAppErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeAppError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeAppError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeAppError::generic(generic), @@ -4322,19 +5260,28 @@ pub fn parse_describe_app_image_config_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribeAppImageConfigError { meta: generic, kind: crate::error::DescribeAppImageConfigErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeAppImageConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeAppImageConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeAppImageConfigError::generic(generic), @@ -4372,19 +5319,28 @@ pub fn parse_describe_artifact_error( Some(code) => code, None => return Err(crate::error::DescribeArtifactError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribeArtifactError { meta: generic, kind: crate::error::DescribeArtifactErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeArtifactError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeArtifactError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeArtifactError::generic(generic), @@ -4418,19 +5374,28 @@ pub fn parse_describe_auto_ml_job_error( Some(code) => code, None => return Err(crate::error::DescribeAutoMLJobError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribeAutoMLJobError { meta: generic, kind: crate::error::DescribeAutoMLJobErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeAutoMLJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeAutoMLJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeAutoMLJobError::generic(generic), @@ -4504,19 +5469,28 @@ pub fn parse_describe_compilation_job_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribeCompilationJobError { meta: generic, kind: crate::error::DescribeCompilationJobErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeCompilationJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeCompilationJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeCompilationJobError::generic(generic), @@ -4553,19 +5527,28 @@ pub fn parse_describe_context_error( Some(code) => code, None => return Err(crate::error::DescribeContextError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribeContextError { meta: generic, kind: crate::error::DescribeContextErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeContextError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeContextError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeContextError::generic(generic), @@ -4602,19 +5585,28 @@ pub fn parse_describe_data_quality_job_definition_error( return Err(crate::error::DescribeDataQualityJobDefinitionError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribeDataQualityJobDefinitionError { meta: generic, kind: crate::error::DescribeDataQualityJobDefinitionErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeDataQualityJobDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeDataQualityJobDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeDataQualityJobDefinitionError::generic(generic), @@ -4652,19 +5644,28 @@ pub fn parse_describe_device_error( Some(code) => code, None => return Err(crate::error::DescribeDeviceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribeDeviceError { meta: generic, kind: crate::error::DescribeDeviceErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeDeviceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeDeviceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeDeviceError::generic(generic), @@ -4699,19 +5700,28 @@ pub fn parse_describe_device_fleet_error( Some(code) => code, None => return Err(crate::error::DescribeDeviceFleetError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribeDeviceFleetError { meta: generic, kind: crate::error::DescribeDeviceFleetErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeDeviceFleetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeDeviceFleetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeDeviceFleetError::generic(generic), @@ -4748,19 +5758,28 @@ pub fn parse_describe_domain_error( Some(code) => code, None => return Err(crate::error::DescribeDomainError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribeDomainError { meta: generic, kind: crate::error::DescribeDomainErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeDomainError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeDomainError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeDomainError::generic(generic), @@ -4799,19 +5818,28 @@ pub fn parse_describe_edge_packaging_job_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribeEdgePackagingJobError { meta: generic, kind: crate::error::DescribeEdgePackagingJobErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeEdgePackagingJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeEdgePackagingJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeEdgePackagingJobError::generic(generic), @@ -4909,19 +5937,28 @@ pub fn parse_describe_experiment_error( Some(code) => code, None => return Err(crate::error::DescribeExperimentError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribeExperimentError { meta: generic, kind: crate::error::DescribeExperimentErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeExperimentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeExperimentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeExperimentError::generic(generic), @@ -4961,19 +5998,28 @@ pub fn parse_describe_feature_group_error( Some(code) => code, None => return Err(crate::error::DescribeFeatureGroupError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribeFeatureGroupError { meta: generic, kind: crate::error::DescribeFeatureGroupErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeFeatureGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeFeatureGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeFeatureGroupError::generic(generic), @@ -5017,19 +6063,28 @@ pub fn parse_describe_flow_definition_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribeFlowDefinitionError { meta: generic, kind: crate::error::DescribeFlowDefinitionErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeFlowDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeFlowDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeFlowDefinitionError::generic(generic), @@ -5069,19 +6124,28 @@ pub fn parse_describe_human_task_ui_error( Some(code) => code, None => return Err(crate::error::DescribeHumanTaskUiError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribeHumanTaskUiError { meta: generic, kind: crate::error::DescribeHumanTaskUiErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeHumanTaskUiError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeHumanTaskUiError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeHumanTaskUiError::generic(generic), @@ -5121,19 +6185,28 @@ pub fn parse_describe_hyper_parameter_tuning_job_error( Some(code) => code, None => return Err(crate::error::DescribeHyperParameterTuningJobError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribeHyperParameterTuningJobError { meta: generic, kind: crate::error::DescribeHyperParameterTuningJobErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeHyperParameterTuningJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeHyperParameterTuningJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeHyperParameterTuningJobError::generic(generic), @@ -5171,19 +6244,28 @@ pub fn parse_describe_image_error( Some(code) => code, None => return Err(crate::error::DescribeImageError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribeImageError { meta: generic, kind: crate::error::DescribeImageErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeImageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeImageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeImageError::generic(generic), @@ -5218,19 +6300,28 @@ pub fn parse_describe_image_version_error( Some(code) => code, None => return Err(crate::error::DescribeImageVersionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribeImageVersionError { meta: generic, kind: crate::error::DescribeImageVersionErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeImageVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeImageVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeImageVersionError::generic(generic), @@ -5270,19 +6361,28 @@ pub fn parse_describe_labeling_job_error( Some(code) => code, None => return Err(crate::error::DescribeLabelingJobError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribeLabelingJobError { meta: generic, kind: crate::error::DescribeLabelingJobErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeLabelingJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeLabelingJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeLabelingJobError::generic(generic), @@ -5346,19 +6446,28 @@ pub fn parse_describe_model_bias_job_definition_error( Some(code) => code, None => return Err(crate::error::DescribeModelBiasJobDefinitionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribeModelBiasJobDefinitionError { meta: generic, kind: crate::error::DescribeModelBiasJobDefinitionErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeModelBiasJobDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeModelBiasJobDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeModelBiasJobDefinitionError::generic(generic), @@ -5403,22 +6512,31 @@ pub fn parse_describe_model_explainability_job_definition_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribeModelExplainabilityJobDefinitionError { meta: generic, kind: crate::error::DescribeModelExplainabilityJobDefinitionErrorKind::ResourceNotFound( { #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err( - crate::error::DescribeModelExplainabilityJobDefinitionError::unhandled, - )?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err( + crate::error::DescribeModelExplainabilityJobDefinitionError::unhandled, + )?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -5528,19 +6646,28 @@ pub fn parse_describe_model_quality_job_definition_error( return Err(crate::error::DescribeModelQualityJobDefinitionError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribeModelQualityJobDefinitionError { meta: generic, kind: crate::error::DescribeModelQualityJobDefinitionErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeModelQualityJobDefinitionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeModelQualityJobDefinitionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeModelQualityJobDefinitionError::generic(generic), @@ -5585,19 +6712,28 @@ pub fn parse_describe_monitoring_schedule_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribeMonitoringScheduleError { meta: generic, kind: crate::error::DescribeMonitoringScheduleErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeMonitoringScheduleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeMonitoringScheduleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeMonitoringScheduleError::generic(generic), @@ -5702,19 +6838,28 @@ pub fn parse_describe_pipeline_error( Some(code) => code, None => return Err(crate::error::DescribePipelineError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribePipelineError { meta: generic, kind: crate::error::DescribePipelineErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribePipelineError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribePipelineError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribePipelineError::generic(generic), @@ -5754,6 +6899,8 @@ pub fn parse_describe_pipeline_definition_for_execution_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => { crate::error::DescribePipelineDefinitionForExecutionError { @@ -5762,10 +6909,18 @@ pub fn parse_describe_pipeline_definition_for_execution_error( crate::error::DescribePipelineDefinitionForExecutionErrorKind::ResourceNotFound( { #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err(response.body().as_ref(), output).map_err(crate::error::DescribePipelineDefinitionForExecutionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err(response.body().as_ref(), output).map_err(crate::error::DescribePipelineDefinitionForExecutionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -5812,19 +6967,28 @@ pub fn parse_describe_pipeline_execution_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribePipelineExecutionError { meta: generic, kind: crate::error::DescribePipelineExecutionErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribePipelineExecutionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribePipelineExecutionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribePipelineExecutionError::generic(generic), @@ -5864,19 +7028,28 @@ pub fn parse_describe_processing_job_error( Some(code) => code, None => return Err(crate::error::DescribeProcessingJobError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribeProcessingJobError { meta: generic, kind: crate::error::DescribeProcessingJobErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeProcessingJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeProcessingJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeProcessingJobError::generic(generic), @@ -5974,19 +7147,28 @@ pub fn parse_describe_training_job_error( Some(code) => code, None => return Err(crate::error::DescribeTrainingJobError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribeTrainingJobError { meta: generic, kind: crate::error::DescribeTrainingJobErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeTrainingJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeTrainingJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeTrainingJobError::generic(generic), @@ -6026,19 +7208,28 @@ pub fn parse_describe_transform_job_error( Some(code) => code, None => return Err(crate::error::DescribeTransformJobError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribeTransformJobError { meta: generic, kind: crate::error::DescribeTransformJobErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeTransformJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeTransformJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeTransformJobError::generic(generic), @@ -6075,19 +7266,28 @@ pub fn parse_describe_trial_error( Some(code) => code, None => return Err(crate::error::DescribeTrialError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribeTrialError { meta: generic, kind: crate::error::DescribeTrialErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeTrialError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeTrialError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeTrialError::generic(generic), @@ -6126,19 +7326,28 @@ pub fn parse_describe_trial_component_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribeTrialComponentError { meta: generic, kind: crate::error::DescribeTrialComponentErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeTrialComponentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeTrialComponentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeTrialComponentError::generic(generic), @@ -6178,19 +7387,28 @@ pub fn parse_describe_user_profile_error( Some(code) => code, None => return Err(crate::error::DescribeUserProfileError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DescribeUserProfileError { meta: generic, kind: crate::error::DescribeUserProfileErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeUserProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeUserProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeUserProfileError::generic(generic), @@ -6314,19 +7532,28 @@ pub fn parse_disassociate_trial_component_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::DisassociateTrialComponentError { meta: generic, kind: crate::error::DisassociateTrialComponentErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DisassociateTrialComponentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DisassociateTrialComponentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DisassociateTrialComponentError::generic(generic), @@ -6522,19 +7749,28 @@ pub fn parse_list_actions_error( Some(code) => code, None => return Err(crate::error::ListActionsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::ListActionsError { meta: generic, kind: crate::error::ListActionsErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListActionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListActionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListActionsError::generic(generic), @@ -6644,19 +7880,28 @@ pub fn parse_list_artifacts_error( Some(code) => code, None => return Err(crate::error::ListArtifactsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::ListArtifactsError { meta: generic, kind: crate::error::ListArtifactsErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListArtifactsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListArtifactsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListArtifactsError::generic(generic), @@ -6689,19 +7934,28 @@ pub fn parse_list_associations_error( Some(code) => code, None => return Err(crate::error::ListAssociationsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::ListAssociationsError { meta: generic, kind: crate::error::ListAssociationsErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAssociationsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAssociationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListAssociationsError::generic(generic), @@ -6765,19 +8019,28 @@ pub fn parse_list_candidates_for_auto_ml_job_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::ListCandidatesForAutoMLJobError { meta: generic, kind: crate::error::ListCandidatesForAutoMLJobErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListCandidatesForAutoMLJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListCandidatesForAutoMLJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListCandidatesForAutoMLJobError::generic(generic), @@ -6878,19 +8141,28 @@ pub fn parse_list_contexts_error( Some(code) => code, None => return Err(crate::error::ListContextsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::ListContextsError { meta: generic, kind: crate::error::ListContextsErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListContextsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListContextsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListContextsError::generic(generic), @@ -7286,19 +8558,28 @@ pub fn parse_list_image_versions_error( Some(code) => code, None => return Err(crate::error::ListImageVersionsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::ListImageVersionsError { meta: generic, kind: crate::error::ListImageVersionsErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListImageVersionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListImageVersionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListImageVersionsError::generic(generic), @@ -7366,19 +8647,28 @@ pub fn parse_list_labeling_jobs_for_workteam_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::ListLabelingJobsForWorkteamError { meta: generic, kind: crate::error::ListLabelingJobsForWorkteamErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListLabelingJobsForWorkteamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListLabelingJobsForWorkteamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListLabelingJobsForWorkteamError::generic(generic), @@ -7738,19 +9028,28 @@ pub fn parse_list_pipeline_executions_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::ListPipelineExecutionsError { meta: generic, kind: crate::error::ListPipelineExecutionsErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListPipelineExecutionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListPipelineExecutionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListPipelineExecutionsError::generic(generic), @@ -7794,19 +9093,28 @@ pub fn parse_list_pipeline_execution_steps_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::ListPipelineExecutionStepsError { meta: generic, kind: crate::error::ListPipelineExecutionStepsErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListPipelineExecutionStepsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListPipelineExecutionStepsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListPipelineExecutionStepsError::generic(generic), @@ -7848,19 +9156,28 @@ pub fn parse_list_pipeline_parameters_for_execution_error( return Err(crate::error::ListPipelineParametersForExecutionError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::ListPipelineParametersForExecutionError { meta: generic, kind: crate::error::ListPipelineParametersForExecutionErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListPipelineParametersForExecutionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListPipelineParametersForExecutionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListPipelineParametersForExecutionError::generic(generic), @@ -8065,6 +9382,8 @@ pub fn parse_list_training_jobs_for_hyper_parameter_tuning_job_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::ListTrainingJobsForHyperParameterTuningJobError { meta: generic, @@ -8072,10 +9391,17 @@ pub fn parse_list_training_jobs_for_hyper_parameter_tuning_job_error( crate::error::ListTrainingJobsForHyperParameterTuningJobErrorKind::ResourceNotFound( { #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err(response.body().as_ref(), output).map_err(crate::error::ListTrainingJobsForHyperParameterTuningJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err(response.body().as_ref(), output).map_err(crate::error::ListTrainingJobsForHyperParameterTuningJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -8144,19 +9470,28 @@ pub fn parse_list_trial_components_error( Some(code) => code, None => return Err(crate::error::ListTrialComponentsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::ListTrialComponentsError { meta: generic, kind: crate::error::ListTrialComponentsErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTrialComponentsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTrialComponentsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListTrialComponentsError::generic(generic), @@ -8193,19 +9528,28 @@ pub fn parse_list_trials_error( Some(code) => code, None => return Err(crate::error::ListTrialsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::ListTrialsError { meta: generic, kind: crate::error::ListTrialsErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTrialsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTrialsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListTrialsError::generic(generic), @@ -8344,19 +9688,28 @@ pub fn parse_register_devices_error( Some(code) => code, None => return Err(crate::error::RegisterDevicesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceLimitExceeded" => crate::error::RegisterDevicesError { meta: generic, kind: crate::error::RegisterDevicesErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RegisterDevicesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RegisterDevicesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::RegisterDevicesError::generic(generic), @@ -8386,19 +9739,28 @@ pub fn parse_render_ui_template_error( Some(code) => code, None => return Err(crate::error::RenderUiTemplateError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::RenderUiTemplateError { meta: generic, kind: crate::error::RenderUiTemplateErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RenderUiTemplateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RenderUiTemplateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::RenderUiTemplateError::generic(generic), @@ -8459,33 +9821,49 @@ pub fn parse_send_pipeline_execution_step_failure_error( return Err(crate::error::SendPipelineExecutionStepFailureError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceLimitExceeded" => crate::error::SendPipelineExecutionStepFailureError { meta: generic, kind: crate::error::SendPipelineExecutionStepFailureErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendPipelineExecutionStepFailureError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendPipelineExecutionStepFailureError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFound" => crate::error::SendPipelineExecutionStepFailureError { meta: generic, kind: crate::error::SendPipelineExecutionStepFailureErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendPipelineExecutionStepFailureError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendPipelineExecutionStepFailureError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::SendPipelineExecutionStepFailureError::generic(generic), @@ -8528,33 +9906,49 @@ pub fn parse_send_pipeline_execution_step_success_error( return Err(crate::error::SendPipelineExecutionStepSuccessError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceLimitExceeded" => crate::error::SendPipelineExecutionStepSuccessError { meta: generic, kind: crate::error::SendPipelineExecutionStepSuccessErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendPipelineExecutionStepSuccessError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendPipelineExecutionStepSuccessError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFound" => crate::error::SendPipelineExecutionStepSuccessError { meta: generic, kind: crate::error::SendPipelineExecutionStepSuccessErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendPipelineExecutionStepSuccessError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendPipelineExecutionStepSuccessError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::SendPipelineExecutionStepSuccessError::generic(generic), @@ -8599,19 +9993,28 @@ pub fn parse_start_monitoring_schedule_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::StartMonitoringScheduleError { meta: generic, kind: crate::error::StartMonitoringScheduleErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartMonitoringScheduleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartMonitoringScheduleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::StartMonitoringScheduleError::generic(generic), @@ -8646,19 +10049,28 @@ pub fn parse_start_notebook_instance_error( Some(code) => code, None => return Err(crate::error::StartNotebookInstanceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceLimitExceeded" => crate::error::StartNotebookInstanceError { meta: generic, kind: crate::error::StartNotebookInstanceErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartNotebookInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartNotebookInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::StartNotebookInstanceError::generic(generic), @@ -8697,33 +10109,49 @@ pub fn parse_start_pipeline_execution_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceLimitExceeded" => crate::error::StartPipelineExecutionError { meta: generic, kind: crate::error::StartPipelineExecutionErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartPipelineExecutionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartPipelineExecutionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFound" => crate::error::StartPipelineExecutionError { meta: generic, kind: crate::error::StartPipelineExecutionErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartPipelineExecutionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartPipelineExecutionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::StartPipelineExecutionError::generic(generic), @@ -8760,19 +10188,28 @@ pub fn parse_stop_auto_ml_job_error( Some(code) => code, None => return Err(crate::error::StopAutoMLJobError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::StopAutoMLJobError { meta: generic, kind: crate::error::StopAutoMLJobErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopAutoMLJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopAutoMLJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::StopAutoMLJobError::generic(generic), @@ -8804,19 +10241,28 @@ pub fn parse_stop_compilation_job_error( Some(code) => code, None => return Err(crate::error::StopCompilationJobError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::StopCompilationJobError { meta: generic, kind: crate::error::StopCompilationJobErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopCompilationJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopCompilationJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::StopCompilationJobError::generic(generic), @@ -8882,19 +10328,28 @@ pub fn parse_stop_hyper_parameter_tuning_job_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::StopHyperParameterTuningJobError { meta: generic, kind: crate::error::StopHyperParameterTuningJobErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopHyperParameterTuningJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopHyperParameterTuningJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::StopHyperParameterTuningJobError::generic(generic), @@ -8926,19 +10381,28 @@ pub fn parse_stop_labeling_job_error( Some(code) => code, None => return Err(crate::error::StopLabelingJobError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::StopLabelingJobError { meta: generic, kind: crate::error::StopLabelingJobErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopLabelingJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopLabelingJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::StopLabelingJobError::generic(generic), @@ -8974,19 +10438,28 @@ pub fn parse_stop_monitoring_schedule_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::StopMonitoringScheduleError { meta: generic, kind: crate::error::StopMonitoringScheduleErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopMonitoringScheduleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopMonitoringScheduleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::StopMonitoringScheduleError::generic(generic), @@ -9048,19 +10521,28 @@ pub fn parse_stop_pipeline_execution_error( Some(code) => code, None => return Err(crate::error::StopPipelineExecutionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::StopPipelineExecutionError { meta: generic, kind: crate::error::StopPipelineExecutionErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopPipelineExecutionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopPipelineExecutionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::StopPipelineExecutionError::generic(generic), @@ -9098,19 +10580,28 @@ pub fn parse_stop_processing_job_error( Some(code) => code, None => return Err(crate::error::StopProcessingJobError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::StopProcessingJobError { meta: generic, kind: crate::error::StopProcessingJobErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopProcessingJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopProcessingJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::StopProcessingJobError::generic(generic), @@ -9140,19 +10631,28 @@ pub fn parse_stop_training_job_error( Some(code) => code, None => return Err(crate::error::StopTrainingJobError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::StopTrainingJobError { meta: generic, kind: crate::error::StopTrainingJobErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopTrainingJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopTrainingJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::StopTrainingJobError::generic(generic), @@ -9182,19 +10682,28 @@ pub fn parse_stop_transform_job_error( Some(code) => code, None => return Err(crate::error::StopTransformJobError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::StopTransformJobError { meta: generic, kind: crate::error::StopTransformJobErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopTransformJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopTransformJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::StopTransformJobError::generic(generic), @@ -9224,33 +10733,49 @@ pub fn parse_update_action_error( Some(code) => code, None => return Err(crate::error::UpdateActionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ConflictException" => crate::error::UpdateActionError { meta: generic, kind: crate::error::UpdateActionErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateActionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateActionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFound" => crate::error::UpdateActionError { meta: generic, kind: crate::error::UpdateActionErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateActionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateActionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateActionError::generic(generic), @@ -9284,19 +10809,28 @@ pub fn parse_update_app_image_config_error( Some(code) => code, None => return Err(crate::error::UpdateAppImageConfigError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::UpdateAppImageConfigError { meta: generic, kind: crate::error::UpdateAppImageConfigErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAppImageConfigError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAppImageConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateAppImageConfigError::generic(generic), @@ -9333,33 +10867,49 @@ pub fn parse_update_artifact_error( Some(code) => code, None => return Err(crate::error::UpdateArtifactError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ConflictException" => crate::error::UpdateArtifactError { meta: generic, kind: crate::error::UpdateArtifactErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateArtifactError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateArtifactError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFound" => crate::error::UpdateArtifactError { meta: generic, kind: crate::error::UpdateArtifactErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateArtifactError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateArtifactError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateArtifactError::generic(generic), @@ -9423,33 +10973,49 @@ pub fn parse_update_context_error( Some(code) => code, None => return Err(crate::error::UpdateContextError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ConflictException" => crate::error::UpdateContextError { meta: generic, kind: crate::error::UpdateContextErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateContextError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateContextError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFound" => crate::error::UpdateContextError { meta: generic, kind: crate::error::UpdateContextErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateContextError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateContextError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateContextError::generic(generic), @@ -9482,19 +11048,28 @@ pub fn parse_update_device_fleet_error( Some(code) => code, None => return Err(crate::error::UpdateDeviceFleetError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::UpdateDeviceFleetError { meta: generic, kind: crate::error::UpdateDeviceFleetErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDeviceFleetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDeviceFleetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateDeviceFleetError::generic(generic), @@ -9545,47 +11120,70 @@ pub fn parse_update_domain_error( Some(code) => code, None => return Err(crate::error::UpdateDomainError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::UpdateDomainError { meta: generic, kind: crate::error::UpdateDomainErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDomainError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDomainError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceLimitExceeded" => crate::error::UpdateDomainError { meta: generic, kind: crate::error::UpdateDomainErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDomainError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDomainError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFound" => crate::error::UpdateDomainError { meta: generic, kind: crate::error::UpdateDomainErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDomainError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDomainError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateDomainError::generic(generic), @@ -9616,19 +11214,28 @@ pub fn parse_update_endpoint_error( Some(code) => code, None => return Err(crate::error::UpdateEndpointError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceLimitExceeded" => crate::error::UpdateEndpointError { meta: generic, kind: crate::error::UpdateEndpointErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateEndpointError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateEndpointError::generic(generic), @@ -9665,6 +11272,8 @@ pub fn parse_update_endpoint_weights_and_capacities_error( return Err(crate::error::UpdateEndpointWeightsAndCapacitiesError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceLimitExceeded" => { crate::error::UpdateEndpointWeightsAndCapacitiesError { @@ -9673,11 +11282,18 @@ pub fn parse_update_endpoint_weights_and_capacities_error( crate::error::UpdateEndpointWeightsAndCapacitiesErrorKind::ResourceLimitExceeded( { #[allow(unused_mut)] - let mut output = - crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateEndpointWeightsAndCapacitiesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateEndpointWeightsAndCapacitiesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -9718,33 +11334,49 @@ pub fn parse_update_experiment_error( Some(code) => code, None => return Err(crate::error::UpdateExperimentError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ConflictException" => crate::error::UpdateExperimentError { meta: generic, kind: crate::error::UpdateExperimentErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateExperimentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateExperimentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFound" => crate::error::UpdateExperimentError { meta: generic, kind: crate::error::UpdateExperimentErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateExperimentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateExperimentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateExperimentError::generic(generic), @@ -9777,33 +11409,49 @@ pub fn parse_update_image_error( Some(code) => code, None => return Err(crate::error::UpdateImageError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::UpdateImageError { meta: generic, kind: crate::error::UpdateImageErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateImageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateImageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFound" => crate::error::UpdateImageError { meta: generic, kind: crate::error::UpdateImageErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateImageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateImageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateImageError::generic(generic), @@ -9873,33 +11521,49 @@ pub fn parse_update_monitoring_schedule_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceLimitExceeded" => crate::error::UpdateMonitoringScheduleError { meta: generic, kind: crate::error::UpdateMonitoringScheduleErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMonitoringScheduleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateMonitoringScheduleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFound" => crate::error::UpdateMonitoringScheduleError { meta: generic, kind: crate::error::UpdateMonitoringScheduleErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMonitoringScheduleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateMonitoringScheduleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateMonitoringScheduleError::generic(generic), @@ -9943,19 +11607,28 @@ pub fn parse_update_notebook_instance_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceLimitExceeded" => crate::error::UpdateNotebookInstanceError { meta: generic, kind: crate::error::UpdateNotebookInstanceErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateNotebookInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateNotebookInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateNotebookInstanceError::generic(generic), @@ -9994,6 +11667,8 @@ pub fn parse_update_notebook_instance_lifecycle_config_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceLimitExceeded" => crate::error::UpdateNotebookInstanceLifecycleConfigError { meta: generic, @@ -10001,17 +11676,18 @@ pub fn parse_update_notebook_instance_lifecycle_config_error( crate::error::UpdateNotebookInstanceLifecycleConfigErrorKind::ResourceLimitExceeded( { #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err( - crate::error::UpdateNotebookInstanceLifecycleConfigError::unhandled, - )?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateNotebookInstanceLifecycleConfigError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -10045,19 +11721,28 @@ pub fn parse_update_pipeline_error( Some(code) => code, None => return Err(crate::error::UpdatePipelineError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::UpdatePipelineError { meta: generic, kind: crate::error::UpdatePipelineErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdatePipelineError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdatePipelineError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdatePipelineError::generic(generic), @@ -10096,19 +11781,28 @@ pub fn parse_update_pipeline_execution_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::UpdatePipelineExecutionError { meta: generic, kind: crate::error::UpdatePipelineExecutionErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdatePipelineExecutionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdatePipelineExecutionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdatePipelineExecutionError::generic(generic), @@ -10146,19 +11840,28 @@ pub fn parse_update_training_job_error( Some(code) => code, None => return Err(crate::error::UpdateTrainingJobError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceNotFound" => crate::error::UpdateTrainingJobError { meta: generic, kind: crate::error::UpdateTrainingJobErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTrainingJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateTrainingJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateTrainingJobError::generic(generic), @@ -10193,33 +11896,49 @@ pub fn parse_update_trial_error( Some(code) => code, None => return Err(crate::error::UpdateTrialError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ConflictException" => crate::error::UpdateTrialError { meta: generic, kind: crate::error::UpdateTrialErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTrialError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateTrialError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFound" => crate::error::UpdateTrialError { meta: generic, kind: crate::error::UpdateTrialErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTrialError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateTrialError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateTrialError::generic(generic), @@ -10253,33 +11972,49 @@ pub fn parse_update_trial_component_error( Some(code) => code, None => return Err(crate::error::UpdateTrialComponentError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ConflictException" => crate::error::UpdateTrialComponentError { meta: generic, kind: crate::error::UpdateTrialComponentErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTrialComponentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateTrialComponentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFound" => crate::error::UpdateTrialComponentError { meta: generic, kind: crate::error::UpdateTrialComponentErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateTrialComponentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateTrialComponentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateTrialComponentError::generic(generic), @@ -10317,47 +12052,70 @@ pub fn parse_update_user_profile_error( Some(code) => code, None => return Err(crate::error::UpdateUserProfileError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceInUse" => crate::error::UpdateUserProfileError { meta: generic, kind: crate::error::UpdateUserProfileErrorKind::ResourceInUse({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_usejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateUserProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_usejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateUserProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceLimitExceeded" => crate::error::UpdateUserProfileError { meta: generic, kind: crate::error::UpdateUserProfileErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateUserProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateUserProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFound" => crate::error::UpdateUserProfileError { meta: generic, kind: crate::error::UpdateUserProfileErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateUserProfileError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateUserProfileError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateUserProfileError::generic(generic), @@ -10416,19 +12174,28 @@ pub fn parse_update_workteam_error( Some(code) => code, None => return Err(crate::error::UpdateWorkteamError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ResourceLimitExceeded" => crate::error::UpdateWorkteamError { meta: generic, kind: crate::error::UpdateWorkteamErrorKind::ResourceLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::resource_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateWorkteamError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateWorkteamError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateWorkteamError::generic(generic), diff --git a/sdk/sagemaker/src/output.rs b/sdk/sagemaker/src/output.rs index b7a691ae04b5..c92a786740c8 100644 --- a/sdk/sagemaker/src/output.rs +++ b/sdk/sagemaker/src/output.rs @@ -48,7 +48,7 @@ impl UpdateWorkteamOutput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct UpdateWorkforceOutput { - ///

                                                                                                                                              A single private workforce. You can create one private work force in each AWS Region. By default, + ///

                                                                                                                                              A single private workforce. You can create one private work force in each Amazon Web Services Region. By default, /// any workforce-related API operation used in a specific region will apply to the /// workforce created in that region. To learn how to create a private workforce, see Create a Private Workforce.

                                                                                                                                              pub workforce: std::option::Option, @@ -69,7 +69,7 @@ pub mod update_workforce_output { pub(crate) workforce: std::option::Option, } impl Builder { - ///

                                                                                                                                              A single private workforce. You can create one private work force in each AWS Region. By default, + ///

                                                                                                                                              A single private workforce. You can create one private work force in each Amazon Web Services Region. By default, /// any workforce-related API operation used in a specific region will apply to the /// workforce created in that region. To learn how to create a private workforce, see Create a Private Workforce.

                                                                                                                                              pub fn workforce(mut self, input: crate::model::Workforce) -> Self { @@ -3466,7 +3466,7 @@ impl ListModelPackagesOutput { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct ListModelPackageGroupsOutput { - ///

                                                                                                                                              A list of summaries of the model groups in your AWS account.

                                                                                                                                              + ///

                                                                                                                                              A list of summaries of the model groups in your Amazon Web Services account.

                                                                                                                                              pub model_package_group_summary_list: std::option::Option>, ///

                                                                                                                                              If the response is truncated, SageMaker returns this token. To retrieve the next set @@ -4945,7 +4945,7 @@ pub struct ListCodeRepositoriesOutput { ///

                                                                                                                                            • ///
                                                                                                                                            • ///

                                                                                                                                              Configuration information, including the URL location of the repository and - /// the ARN of the AWS Secrets Manager secret that contains the credentials used + /// the ARN of the Amazon Web Services Secrets Manager secret that contains the credentials used /// to access the repository.

                                                                                                                                              ///
                                                                                                                                            • ///
                                                                                                                                            @@ -6058,7 +6058,7 @@ impl DescribeWorkteamOutput { #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct DescribeWorkforceOutput { ///

                                                                                                                                            A single private workforce, which is automatically created when you create your first - /// private work team. You can create one private work force in each AWS Region. By default, + /// private work team. You can create one private work force in each Amazon Web Services Region. By default, /// any workforce-related API operation used in a specific region will apply to the /// workforce created in that region. To learn how to create a private workforce, see Create a Private Workforce.

                                                                                                                                            pub workforce: std::option::Option, @@ -6080,7 +6080,7 @@ pub mod describe_workforce_output { } impl Builder { ///

                                                                                                                                            A single private workforce, which is automatically created when you create your first - /// private work team. You can create one private work force in each AWS Region. By default, + /// private work team. You can create one private work force in each Amazon Web Services Region. By default, /// any workforce-related API operation used in a specific region will apply to the /// workforce created in that region. To learn how to create a private workforce, see Create a Private Workforce.

                                                                                                                                            pub fn workforce(mut self, input: crate::model::Workforce) -> Self { @@ -7547,7 +7547,7 @@ pub struct DescribeTrainingJobOutput { ///

                                                                                                                                            Information about the algorithm used for training, and algorithm metadata. ///

                                                                                                                                            pub algorithm_specification: std::option::Option, - ///

                                                                                                                                            The AWS Identity and Access Management (IAM) role configured for the training job.

                                                                                                                                            + ///

                                                                                                                                            The Amazon Web Services Identity and Access Management (IAM) role configured for the training job.

                                                                                                                                            pub role_arn: std::option::Option, ///

                                                                                                                                            An array of Channel objects that describes each data input channel. ///

                                                                                                                                            @@ -8082,7 +8082,7 @@ pub mod describe_training_job_output { self.algorithm_specification = input; self } - ///

                                                                                                                                            The AWS Identity and Access Management (IAM) role configured for the training job.

                                                                                                                                            + ///

                                                                                                                                            The Amazon Web Services Identity and Access Management (IAM) role configured for the training job.

                                                                                                                                            pub fn role_arn(mut self, input: impl Into) -> Self { self.role_arn = Some(input.into()); self @@ -8628,7 +8628,7 @@ pub struct DescribeProjectOutput { pub project_id: std::option::Option, ///

                                                                                                                                            The description of the project.

                                                                                                                                            pub project_description: std::option::Option, - ///

                                                                                                                                            Information used to provision a service catalog product. For information, see What is AWS Service + ///

                                                                                                                                            Information used to provision a service catalog product. For information, see What is Amazon Web Services Service /// Catalog.

                                                                                                                                            pub service_catalog_provisioning_details: std::option::Option, @@ -8722,7 +8722,7 @@ pub mod describe_project_output { self.project_description = input; self } - ///

                                                                                                                                            Information used to provision a service catalog product. For information, see What is AWS Service + ///

                                                                                                                                            Information used to provision a service catalog product. For information, see What is Amazon Web Services Service /// Catalog.

                                                                                                                                            pub fn service_catalog_provisioning_details( mut self, @@ -8821,8 +8821,8 @@ pub struct DescribeProcessingJobOutput { pub processing_inputs: std::option::Option>, ///

                                                                                                                                            Output configuration for the processing job.

                                                                                                                                            pub processing_output_config: std::option::Option, - ///

                                                                                                                                            The name of the processing job. The name must be unique within an AWS Region in the - /// AWS account.

                                                                                                                                            + ///

                                                                                                                                            The name of the processing job. The name must be unique within an Amazon Web Services Region in the + /// Amazon Web Services account.

                                                                                                                                            pub processing_job_name: std::option::Option, ///

                                                                                                                                            Identifies the resources, ML compute instances, and ML storage volumes to deploy for a /// processing job. In distributed training, you specify more than one instance.

                                                                                                                                            @@ -8959,8 +8959,8 @@ pub mod describe_processing_job_output { self.processing_output_config = input; self } - ///

                                                                                                                                            The name of the processing job. The name must be unique within an AWS Region in the - /// AWS account.

                                                                                                                                            + ///

                                                                                                                                            The name of the processing job. The name must be unique within an Amazon Web Services Region in the + /// Amazon Web Services account.

                                                                                                                                            pub fn processing_job_name(mut self, input: impl Into) -> Self { self.processing_job_name = Some(input.into()); self @@ -9957,7 +9957,7 @@ pub struct DescribeNotebookInstanceOutput { ///

                                                                                                                                            The Amazon Resource Name (ARN) of the IAM role associated with the instance. ///

                                                                                                                                            pub role_arn: std::option::Option, - ///

                                                                                                                                            The AWS KMS key ID Amazon SageMaker uses to encrypt data when storing it on the ML storage + ///

                                                                                                                                            The Amazon Web Services KMS key ID Amazon SageMaker uses to encrypt data when storing it on the ML storage /// volume attached to the instance.

                                                                                                                                            pub kms_key_id: std::option::Option, ///

                                                                                                                                            The network interface IDs that Amazon SageMaker created at the time of creating the instance. @@ -9989,14 +9989,14 @@ pub struct DescribeNotebookInstanceOutput { std::option::Option>, ///

                                                                                                                                            The Git repository associated with the notebook instance as its default code /// repository. This can be either the name of a Git repository stored as a resource in your - /// account, or the URL of a Git repository in AWS CodeCommit or in any + /// account, or the URL of a Git repository in Amazon Web Services CodeCommit or in any /// other Git repository. When you open a notebook instance, it opens in the directory that /// contains this repository. For more information, see Associating Git Repositories with Amazon SageMaker /// Notebook Instances.

                                                                                                                                            pub default_code_repository: std::option::Option, ///

                                                                                                                                            An array of up to three Git repositories associated with the notebook instance. These /// can be either the names of Git repositories stored as resources in your account, or the - /// URL of Git repositories in AWS CodeCommit or in any + /// URL of Git repositories in Amazon Web Services CodeCommit or in any /// other Git repository. These repositories are cloned at the same level as the default /// repository of your notebook instance. For more information, see Associating Git /// Repositories with Amazon SageMaker Notebook Instances.

                                                                                                                                            @@ -10179,7 +10179,7 @@ pub mod describe_notebook_instance_output { self.role_arn = input; self } - ///

                                                                                                                                            The AWS KMS key ID Amazon SageMaker uses to encrypt data when storing it on the ML storage + ///

                                                                                                                                            The Amazon Web Services KMS key ID Amazon SageMaker uses to encrypt data when storing it on the ML storage /// volume attached to the instance.

                                                                                                                                            pub fn kms_key_id(mut self, input: impl Into) -> Self { self.kms_key_id = Some(input.into()); @@ -10290,7 +10290,7 @@ pub mod describe_notebook_instance_output { } ///

                                                                                                                                            The Git repository associated with the notebook instance as its default code /// repository. This can be either the name of a Git repository stored as a resource in your - /// account, or the URL of a Git repository in AWS CodeCommit or in any + /// account, or the URL of a Git repository in Amazon Web Services CodeCommit or in any /// other Git repository. When you open a notebook instance, it opens in the directory that /// contains this repository. For more information, see Associating Git Repositories with Amazon SageMaker /// Notebook Instances.

                                                                                                                                            @@ -10647,8 +10647,8 @@ impl DescribeMonitoringScheduleOutput { pub struct DescribeModelQualityJobDefinitionOutput { ///

                                                                                                                                            The Amazon Resource Name (ARN) of the model quality job.

                                                                                                                                            pub job_definition_arn: std::option::Option, - ///

                                                                                                                                            The name of the quality job definition. The name must be unique within an AWS Region in - /// the AWS account.

                                                                                                                                            + ///

                                                                                                                                            The name of the quality job definition. The name must be unique within an Amazon Web Services Region in + /// the Amazon Web Services account.

                                                                                                                                            pub job_definition_name: std::option::Option, ///

                                                                                                                                            The time at which the model quality job was created.

                                                                                                                                            pub creation_time: std::option::Option, @@ -10733,8 +10733,8 @@ pub mod describe_model_quality_job_definition_output { self.job_definition_arn = input; self } - ///

                                                                                                                                            The name of the quality job definition. The name must be unique within an AWS Region in - /// the AWS account.

                                                                                                                                            + ///

                                                                                                                                            The name of the quality job definition. The name must be unique within an Amazon Web Services Region in + /// the Amazon Web Services account.

                                                                                                                                            pub fn job_definition_name(mut self, input: impl Into) -> Self { self.job_definition_name = Some(input.into()); self @@ -11071,7 +11071,7 @@ pub struct DescribeModelPackageOutput { pub model_package_status: std::option::Option, ///

                                                                                                                                            Details about the current status of the model package.

                                                                                                                                            pub model_package_status_details: std::option::Option, - ///

                                                                                                                                            Whether the model package is certified for listing on AWS Marketplace.

                                                                                                                                            + ///

                                                                                                                                            Whether the model package is certified for listing on Amazon Web Services Marketplace.

                                                                                                                                            pub certify_for_marketplace: bool, ///

                                                                                                                                            The approval status of the model package.

                                                                                                                                            pub model_approval_status: std::option::Option, @@ -11296,7 +11296,7 @@ pub mod describe_model_package_output { self.model_package_status_details = input; self } - ///

                                                                                                                                            Whether the model package is certified for listing on AWS Marketplace.

                                                                                                                                            + ///

                                                                                                                                            Whether the model package is certified for listing on Amazon Web Services Marketplace.

                                                                                                                                            pub fn certify_for_marketplace(mut self, input: bool) -> Self { self.certify_for_marketplace = Some(input); self @@ -11429,8 +11429,8 @@ impl DescribeModelPackageOutput { pub struct DescribeModelExplainabilityJobDefinitionOutput { ///

                                                                                                                                            The Amazon Resource Name (ARN) of the model explainability job.

                                                                                                                                            pub job_definition_arn: std::option::Option, - ///

                                                                                                                                            The name of the explainability job definition. The name must be unique within an AWS - /// Region in the AWS account.

                                                                                                                                            + ///

                                                                                                                                            The name of the explainability job definition. The name must be unique within an Amazon Web Services + /// Region in the Amazon Web Services account.

                                                                                                                                            pub job_definition_name: std::option::Option, ///

                                                                                                                                            The time at which the model explainability job was created.

                                                                                                                                            pub creation_time: std::option::Option, @@ -11451,7 +11451,7 @@ pub struct DescribeModelExplainabilityJobDefinitionOutput { pub job_resources: std::option::Option, ///

                                                                                                                                            Networking options for a model explainability job.

                                                                                                                                            pub network_config: std::option::Option, - ///

                                                                                                                                            The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that + ///

                                                                                                                                            The Amazon Resource Name (ARN) of the Amazon Web Services Identity and Access Management (IAM) role that /// has read permission to the input data location and write permission to the output data /// location in Amazon S3.

                                                                                                                                            pub role_arn: std::option::Option, @@ -11523,8 +11523,8 @@ pub mod describe_model_explainability_job_definition_output { self.job_definition_arn = input; self } - ///

                                                                                                                                            The name of the explainability job definition. The name must be unique within an AWS - /// Region in the AWS account.

                                                                                                                                            + ///

                                                                                                                                            The name of the explainability job definition. The name must be unique within an Amazon Web Services + /// Region in the Amazon Web Services account.

                                                                                                                                            pub fn job_definition_name(mut self, input: impl Into) -> Self { self.job_definition_name = Some(input.into()); self @@ -11633,7 +11633,7 @@ pub mod describe_model_explainability_job_definition_output { self.network_config = input; self } - ///

                                                                                                                                            The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that + ///

                                                                                                                                            The Amazon Resource Name (ARN) of the Amazon Web Services Identity and Access Management (IAM) role that /// has read permission to the input data location and write permission to the output data /// location in Amazon S3.

                                                                                                                                            pub fn role_arn(mut self, input: impl Into) -> Self { @@ -11690,8 +11690,8 @@ impl DescribeModelExplainabilityJobDefinitionOutput { pub struct DescribeModelBiasJobDefinitionOutput { ///

                                                                                                                                            The Amazon Resource Name (ARN) of the model bias job.

                                                                                                                                            pub job_definition_arn: std::option::Option, - ///

                                                                                                                                            The name of the bias job definition. The name must be unique within an AWS Region in the - /// AWS account.

                                                                                                                                            + ///

                                                                                                                                            The name of the bias job definition. The name must be unique within an Amazon Web Services Region in the + /// Amazon Web Services account.

                                                                                                                                            pub job_definition_name: std::option::Option, ///

                                                                                                                                            The time at which the model bias job was created.

                                                                                                                                            pub creation_time: std::option::Option, @@ -11707,7 +11707,7 @@ pub struct DescribeModelBiasJobDefinitionOutput { pub job_resources: std::option::Option, ///

                                                                                                                                            Networking options for a model bias job.

                                                                                                                                            pub network_config: std::option::Option, - ///

                                                                                                                                            The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that + ///

                                                                                                                                            The Amazon Resource Name (ARN) of the Amazon Web Services Identity and Access Management (IAM) role that /// has read permission to the input data location and write permission to the output data /// location in Amazon S3.

                                                                                                                                            pub role_arn: std::option::Option, @@ -11775,8 +11775,8 @@ pub mod describe_model_bias_job_definition_output { self.job_definition_arn = input; self } - ///

                                                                                                                                            The name of the bias job definition. The name must be unique within an AWS Region in the - /// AWS account.

                                                                                                                                            + ///

                                                                                                                                            The name of the bias job definition. The name must be unique within an Amazon Web Services Region in the + /// Amazon Web Services account.

                                                                                                                                            pub fn job_definition_name(mut self, input: impl Into) -> Self { self.job_definition_name = Some(input.into()); self @@ -11881,7 +11881,7 @@ pub mod describe_model_bias_job_definition_output { self.network_config = input; self } - ///

                                                                                                                                            The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that + ///

                                                                                                                                            The Amazon Resource Name (ARN) of the Amazon Web Services Identity and Access Management (IAM) role that /// has read permission to the input data location and write permission to the output data /// location in Amazon S3.

                                                                                                                                            pub fn role_arn(mut self, input: impl Into) -> Self { @@ -12158,7 +12158,7 @@ pub struct DescribeLabelingJobOutput { /// data objects and the location of the manifest file that describes the data /// objects.

                                                                                                                                            pub input_config: std::option::Option, - ///

                                                                                                                                            The location of the job's output data and the AWS Key Management Service key ID for the key used to + ///

                                                                                                                                            The location of the job's output data and the Amazon Web Services Key Management Service key ID for the key used to /// encrypt the output data, if any.

                                                                                                                                            pub output_config: std::option::Option, ///

                                                                                                                                            The Amazon Resource Name (ARN) that Amazon SageMaker assumes to perform tasks on your behalf @@ -12230,9 +12230,9 @@ pub struct DescribeLabelingJobOutput { ///

                                                                                                                                            Configuration information required for human workers to complete a labeling /// task.

                                                                                                                                            pub human_task_config: std::option::Option, - ///

                                                                                                                                            An array of key-value pairs. You can use tags to categorize your AWS resources in + ///

                                                                                                                                            An array of key-value pairs. You can use tags to categorize your Amazon Web Services resources in /// different ways, for example, by purpose, owner, or environment. For more information, - /// see Tagging AWS + /// see Tagging Amazon Web Services /// Resources.

                                                                                                                                            pub tags: std::option::Option>, ///

                                                                                                                                            The location of the output produced by the labeling job.

                                                                                                                                            @@ -12420,7 +12420,7 @@ pub mod describe_labeling_job_output { self.input_config = input; self } - ///

                                                                                                                                            The location of the job's output data and the AWS Key Management Service key ID for the key used to + ///

                                                                                                                                            The location of the job's output data and the Amazon Web Services Key Management Service key ID for the key used to /// encrypt the output data, if any.

                                                                                                                                            pub fn output_config(mut self, input: crate::model::LabelingJobOutputConfig) -> Self { self.output_config = Some(input); @@ -13484,7 +13484,7 @@ pub struct DescribeFlowDefinitionOutput { pub human_loop_config: std::option::Option, ///

                                                                                                                                            An object containing information about the output file.

                                                                                                                                            pub output_config: std::option::Option, - ///

                                                                                                                                            The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) execution role for the flow definition.

                                                                                                                                            + ///

                                                                                                                                            The Amazon Resource Name (ARN) of the Amazon Web Services Identity and Access Management (IAM) execution role for the flow definition.

                                                                                                                                            pub role_arn: std::option::Option, ///

                                                                                                                                            The reason your flow definition failed.

                                                                                                                                            pub failure_reason: std::option::Option, @@ -13631,7 +13631,7 @@ pub mod describe_flow_definition_output { self.output_config = input; self } - ///

                                                                                                                                            The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) execution role for the flow definition.

                                                                                                                                            + ///

                                                                                                                                            The Amazon Resource Name (ARN) of the Amazon Web Services Identity and Access Management (IAM) execution role for the flow definition.

                                                                                                                                            pub fn role_arn(mut self, input: impl Into) -> Self { self.role_arn = Some(input.into()); self @@ -13701,7 +13701,7 @@ pub struct DescribeFeatureGroupOutput { ///

                                                                                                                                            The configuration for the OnlineStore.

                                                                                                                                            pub online_store_config: std::option::Option, ///

                                                                                                                                            The configuration of the OfflineStore, inducing the S3 location of the - /// OfflineStore, AWS Glue or AWS Hive data catalogue configurations, and the + /// OfflineStore, Amazon Web Services Glue or Amazon Web Services Hive data catalogue configurations, and the /// security configuration.

                                                                                                                                            pub offline_store_config: std::option::Option, ///

                                                                                                                                            The Amazon Resource Name (ARN) of the IAM execution role used to persist data into the @@ -13877,7 +13877,7 @@ pub mod describe_feature_group_output { self } ///

                                                                                                                                            The configuration of the OfflineStore, inducing the S3 location of the - /// OfflineStore, AWS Glue or AWS Hive data catalogue configurations, and the + /// OfflineStore, Amazon Web Services Glue or Amazon Web Services Hive data catalogue configurations, and the /// security configuration.

                                                                                                                                            pub fn offline_store_config(mut self, input: crate::model::OfflineStoreConfig) -> Self { self.offline_store_config = Some(input); @@ -14190,7 +14190,7 @@ pub struct DescribeEndpointConfigOutput { pub production_variants: std::option::Option>, ///

                                                                                                                                            pub data_capture_config: std::option::Option, - ///

                                                                                                                                            AWS KMS key ID Amazon SageMaker uses to encrypt data when storing it on the ML storage + ///

                                                                                                                                            Amazon Web Services KMS key ID Amazon SageMaker uses to encrypt data when storing it on the ML storage /// volume attached to the instance.

                                                                                                                                            pub kms_key_id: std::option::Option, ///

                                                                                                                                            A timestamp that shows when the endpoint configuration was created.

                                                                                                                                            @@ -14275,7 +14275,7 @@ pub mod describe_endpoint_config_output { self.data_capture_config = input; self } - ///

                                                                                                                                            AWS KMS key ID Amazon SageMaker uses to encrypt data when storing it on the ML storage + ///

                                                                                                                                            Amazon Web Services KMS key ID Amazon SageMaker uses to encrypt data when storing it on the ML storage /// volume attached to the instance.

                                                                                                                                            pub fn kms_key_id(mut self, input: impl Into) -> Self { self.kms_key_id = Some(input.into()); @@ -14965,7 +14965,7 @@ pub struct DescribeDomainOutput { pub url: std::option::Option, ///

                                                                                                                                            The ID of the Amazon Virtual Private Cloud (VPC) that Studio uses for communication.

                                                                                                                                            pub vpc_id: std::option::Option, - ///

                                                                                                                                            The AWS KMS customer managed CMK used to encrypt + ///

                                                                                                                                            The Amazon Web Services KMS customer managed CMK used to encrypt /// the EFS volume attached to the domain.

                                                                                                                                            pub kms_key_id: std::option::Option, } @@ -15222,7 +15222,7 @@ pub mod describe_domain_output { self.vpc_id = input; self } - ///

                                                                                                                                            The AWS KMS customer managed CMK used to encrypt + ///

                                                                                                                                            The Amazon Web Services KMS customer managed CMK used to encrypt /// the EFS volume attached to the domain.

                                                                                                                                            pub fn kms_key_id(mut self, input: impl Into) -> Self { self.kms_key_id = Some(input.into()); @@ -15279,9 +15279,9 @@ pub struct DescribeDeviceFleetOutput { pub creation_time: std::option::Option, ///

                                                                                                                                            Timestamp of when the device fleet was last updated.

                                                                                                                                            pub last_modified_time: std::option::Option, - ///

                                                                                                                                            The Amazon Resource Name (ARN) that has access to AWS Internet of Things (IoT).

                                                                                                                                            + ///

                                                                                                                                            The Amazon Resource Name (ARN) that has access to Amazon Web Services Internet of Things (IoT).

                                                                                                                                            pub role_arn: std::option::Option, - ///

                                                                                                                                            The Amazon Resource Name (ARN) alias created in AWS Internet of Things (IoT).

                                                                                                                                            + ///

                                                                                                                                            The Amazon Resource Name (ARN) alias created in Amazon Web Services Internet of Things (IoT).

                                                                                                                                            pub iot_role_alias: std::option::Option, } impl std::fmt::Debug for DescribeDeviceFleetOutput { @@ -15383,7 +15383,7 @@ pub mod describe_device_fleet_output { self.last_modified_time = input; self } - ///

                                                                                                                                            The Amazon Resource Name (ARN) that has access to AWS Internet of Things (IoT).

                                                                                                                                            + ///

                                                                                                                                            The Amazon Resource Name (ARN) that has access to Amazon Web Services Internet of Things (IoT).

                                                                                                                                            pub fn role_arn(mut self, input: impl Into) -> Self { self.role_arn = Some(input.into()); self @@ -15392,7 +15392,7 @@ pub mod describe_device_fleet_output { self.role_arn = input; self } - ///

                                                                                                                                            The Amazon Resource Name (ARN) alias created in AWS Internet of Things (IoT).

                                                                                                                                            + ///

                                                                                                                                            The Amazon Resource Name (ARN) alias created in Amazon Web Services Internet of Things (IoT).

                                                                                                                                            pub fn iot_role_alias(mut self, input: impl Into) -> Self { self.iot_role_alias = Some(input.into()); self @@ -15437,7 +15437,7 @@ pub struct DescribeDeviceOutput { pub description: std::option::Option, ///

                                                                                                                                            The name of the fleet the device belongs to.

                                                                                                                                            pub device_fleet_name: std::option::Option, - ///

                                                                                                                                            The AWS Internet of Things (IoT) object thing name associated with the device.

                                                                                                                                            + ///

                                                                                                                                            The Amazon Web Services Internet of Things (IoT) object thing name associated with the device.

                                                                                                                                            pub iot_thing_name: std::option::Option, ///

                                                                                                                                            The timestamp of the last registration or de-reregistration.

                                                                                                                                            pub registration_time: std::option::Option, @@ -15523,7 +15523,7 @@ pub mod describe_device_output { self.device_fleet_name = input; self } - ///

                                                                                                                                            The AWS Internet of Things (IoT) object thing name associated with the device.

                                                                                                                                            + ///

                                                                                                                                            The Amazon Web Services Internet of Things (IoT) object thing name associated with the device.

                                                                                                                                            pub fn iot_thing_name(mut self, input: impl Into) -> Self { self.iot_thing_name = Some(input.into()); self @@ -16087,6 +16087,9 @@ pub struct DescribeCompilationJobOutput { /// the time limit, Amazon SageMaker ends the compilation job. Use this API to cap model training /// costs.

                                                                                                                                            pub stopping_condition: std::option::Option, + ///

                                                                                                                                            The inference image to use when compiling a model. + /// Specify an image only if the target device is a cloud instance.

                                                                                                                                            + pub inference_image: std::option::Option, ///

                                                                                                                                            The time that the model compilation job was created.

                                                                                                                                            pub creation_time: std::option::Option, ///

                                                                                                                                            The time that the status @@ -16110,6 +16113,11 @@ pub struct DescribeCompilationJobOutput { ///

                                                                                                                                            Information about the output location for the compiled model and the target device /// that the model runs on.

                                                                                                                                            pub output_config: std::option::Option, + ///

                                                                                                                                            A VpcConfig object that specifies the VPC that you want your + /// compilation job to connect to. Control access to your models by + /// configuring the VPC. For more information, see Protect Compilation Jobs by Using an Amazon + /// Virtual Private Cloud.

                                                                                                                                            + pub vpc_config: std::option::Option, } impl std::fmt::Debug for DescribeCompilationJobOutput { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -16120,6 +16128,7 @@ impl std::fmt::Debug for DescribeCompilationJobOutput { formatter.field("compilation_start_time", &self.compilation_start_time); formatter.field("compilation_end_time", &self.compilation_end_time); formatter.field("stopping_condition", &self.stopping_condition); + formatter.field("inference_image", &self.inference_image); formatter.field("creation_time", &self.creation_time); formatter.field("last_modified_time", &self.last_modified_time); formatter.field("failure_reason", &self.failure_reason); @@ -16128,6 +16137,7 @@ impl std::fmt::Debug for DescribeCompilationJobOutput { formatter.field("role_arn", &self.role_arn); formatter.field("input_config", &self.input_config); formatter.field("output_config", &self.output_config); + formatter.field("vpc_config", &self.vpc_config); formatter.finish() } } @@ -16143,6 +16153,7 @@ pub mod describe_compilation_job_output { pub(crate) compilation_start_time: std::option::Option, pub(crate) compilation_end_time: std::option::Option, pub(crate) stopping_condition: std::option::Option, + pub(crate) inference_image: std::option::Option, pub(crate) creation_time: std::option::Option, pub(crate) last_modified_time: std::option::Option, pub(crate) failure_reason: std::option::Option, @@ -16151,6 +16162,7 @@ pub mod describe_compilation_job_output { pub(crate) role_arn: std::option::Option, pub(crate) input_config: std::option::Option, pub(crate) output_config: std::option::Option, + pub(crate) vpc_config: std::option::Option, } impl Builder { ///

                                                                                                                                            The name of the model compilation job.

                                                                                                                                            @@ -16233,6 +16245,19 @@ pub mod describe_compilation_job_output { self.stopping_condition = input; self } + ///

                                                                                                                                            The inference image to use when compiling a model. + /// Specify an image only if the target device is a cloud instance.

                                                                                                                                            + pub fn inference_image(mut self, input: impl Into) -> Self { + self.inference_image = Some(input.into()); + self + } + pub fn set_inference_image( + mut self, + input: std::option::Option, + ) -> Self { + self.inference_image = input; + self + } ///

                                                                                                                                            The time that the model compilation job was created.

                                                                                                                                            pub fn creation_time(mut self, input: smithy_types::Instant) -> Self { self.creation_time = Some(input); @@ -16333,6 +16358,21 @@ pub mod describe_compilation_job_output { self.output_config = input; self } + ///

                                                                                                                                            A VpcConfig object that specifies the VPC that you want your + /// compilation job to connect to. Control access to your models by + /// configuring the VPC. For more information, see Protect Compilation Jobs by Using an Amazon + /// Virtual Private Cloud.

                                                                                                                                            + pub fn vpc_config(mut self, input: crate::model::NeoVpcConfig) -> Self { + self.vpc_config = Some(input); + self + } + pub fn set_vpc_config( + mut self, + input: std::option::Option, + ) -> Self { + self.vpc_config = input; + self + } /// Consumes the builder and constructs a [`DescribeCompilationJobOutput`](crate::output::DescribeCompilationJobOutput) pub fn build(self) -> crate::output::DescribeCompilationJobOutput { crate::output::DescribeCompilationJobOutput { @@ -16342,6 +16382,7 @@ pub mod describe_compilation_job_output { compilation_start_time: self.compilation_start_time, compilation_end_time: self.compilation_end_time, stopping_condition: self.stopping_condition, + inference_image: self.inference_image, creation_time: self.creation_time, last_modified_time: self.last_modified_time, failure_reason: self.failure_reason, @@ -16350,6 +16391,7 @@ pub mod describe_compilation_job_output { role_arn: self.role_arn, input_config: self.input_config, output_config: self.output_config, + vpc_config: self.vpc_config, } } } @@ -16373,7 +16415,7 @@ pub struct DescribeCodeRepositoryOutput { ///

                                                                                                                                            The date and time that the repository was last changed.

                                                                                                                                            pub last_modified_time: std::option::Option, ///

                                                                                                                                            Configuration details about the repository, including the URL where the repository is - /// located, the default branch, and the Amazon Resource Name (ARN) of the AWS Secrets + /// located, the default branch, and the Amazon Resource Name (ARN) of the Amazon Web Services Secrets /// Manager secret that contains the credentials used to access the repository.

                                                                                                                                            pub git_config: std::option::Option, } @@ -16450,7 +16492,7 @@ pub mod describe_code_repository_output { self } ///

                                                                                                                                            Configuration details about the repository, including the URL where the repository is - /// located, the default branch, and the Amazon Resource Name (ARN) of the AWS Secrets + /// located, the default branch, and the Amazon Resource Name (ARN) of the Amazon Web Services Secrets /// Manager secret that contains the credentials used to access the repository.

                                                                                                                                            pub fn git_config(mut self, input: crate::model::GitConfig) -> Self { self.git_config = Some(input); @@ -16493,7 +16535,7 @@ pub struct DescribeAutoMlJobOutput { pub input_data_config: std::option::Option>, ///

                                                                                                                                            Returns the job's output data config.

                                                                                                                                            pub output_data_config: std::option::Option, - ///

                                                                                                                                            The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that has read permission to + ///

                                                                                                                                            The Amazon Resource Name (ARN) of the Amazon Web Services Identity and Access Management (IAM) role that has read permission to /// the input data location and write permission to the output data location in Amazon S3.

                                                                                                                                            pub role_arn: std::option::Option, ///

                                                                                                                                            Returns the job's objective.

                                                                                                                                            @@ -16649,7 +16691,7 @@ pub mod describe_auto_ml_job_output { self.output_data_config = input; self } - ///

                                                                                                                                            The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that has read permission to + ///

                                                                                                                                            The Amazon Resource Name (ARN) of the Amazon Web Services Identity and Access Management (IAM) role that has read permission to /// the input data location and write permission to the output data location in Amazon S3.

                                                                                                                                            pub fn role_arn(mut self, input: impl Into) -> Self { self.role_arn = Some(input.into()); @@ -17469,7 +17511,7 @@ pub struct DescribeAlgorithmOutput { pub algorithm_status_details: std::option::Option, ///

                                                                                                                                            The product identifier of the algorithm.

                                                                                                                                            pub product_id: std::option::Option, - ///

                                                                                                                                            Whether the algorithm is certified to be listed in AWS Marketplace.

                                                                                                                                            + ///

                                                                                                                                            Whether the algorithm is certified to be listed in Amazon Web Services Marketplace.

                                                                                                                                            pub certify_for_marketplace: bool, } impl std::fmt::Debug for DescribeAlgorithmOutput { @@ -17641,7 +17683,7 @@ pub mod describe_algorithm_output { self.product_id = input; self } - ///

                                                                                                                                            Whether the algorithm is certified to be listed in AWS Marketplace.

                                                                                                                                            + ///

                                                                                                                                            Whether the algorithm is certified to be listed in Amazon Web Services Marketplace.

                                                                                                                                            pub fn certify_for_marketplace(mut self, input: bool) -> Self { self.certify_for_marketplace = Some(input); self diff --git a/sdk/sagemakera2iruntime/Cargo.toml b/sdk/sagemakera2iruntime/Cargo.toml index d819a28f703c..10040054fff1 100644 --- a/sdk/sagemakera2iruntime/Cargo.toml +++ b/sdk/sagemakera2iruntime/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-sagemakera2iruntime" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "

                                                                                                                                            Amazon Augmented AI (Amazon A2I) adds the benefit of human judgment to any machine learning\n application. When an AI application can't evaluate data with a high degree of confidence,\n human reviewers can take over. This human review is called a human review workflow. To create\n and start a human review workflow, you need three resources: a worker task\n template, a flow definition, and a human\n loop.

                                                                                                                                            \n

                                                                                                                                            For information about these resources and prerequisites for using Amazon A2I, see Get Started with\n Amazon Augmented AI in the Amazon SageMaker Developer Guide.

                                                                                                                                            \n

                                                                                                                                            This API reference includes information about API actions and data types that you can use\n to interact with Amazon A2I programmatically. Use this guide to:

                                                                                                                                            \n
                                                                                                                                              \n
                                                                                                                                            • \n

                                                                                                                                              Start a human loop with the StartHumanLoop operation when using\n Amazon A2I with a custom task type. To learn more about the\n difference between custom and built-in task types, see Use Task Types . To learn\n how to start a human loop using this API, see Create and Start a Human Loop for a Custom Task Type in the\n Amazon SageMaker Developer Guide.

                                                                                                                                              \n
                                                                                                                                            • \n
                                                                                                                                            • \n

                                                                                                                                              Manage your human loops. You can list all human loops that you have created, describe\n individual human loops, and stop and delete human loops. To learn more, see Monitor and Manage Your Human Loop in the Amazon SageMaker Developer Guide.

                                                                                                                                              \n
                                                                                                                                            • \n
                                                                                                                                            \n

                                                                                                                                            Amazon A2I integrates APIs from various AWS services to create and start human review\n workflows for those services. To learn how Amazon A2I uses these APIs, see Use APIs in\n Amazon A2I in the Amazon SageMaker Developer Guide.

                                                                                                                                            " authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/sagemakera2iruntime/src/config.rs b/sdk/sagemakera2iruntime/src/config.rs index 0a24553b73ed..688243c58777 100644 --- a/sdk/sagemakera2iruntime/src/config.rs +++ b/sdk/sagemakera2iruntime/src/config.rs @@ -2,7 +2,8 @@ pub struct Config { pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -26,7 +27,7 @@ impl Config { pub struct Builder { endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -46,7 +47,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -63,7 +64,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/sagemakera2iruntime/src/input.rs b/sdk/sagemakera2iruntime/src/input.rs index c17949bbe92a..49a33e3f09cc 100644 --- a/sdk/sagemakera2iruntime/src/input.rs +++ b/sdk/sagemakera2iruntime/src/input.rs @@ -78,7 +78,7 @@ impl DeleteHumanLoopInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -230,7 +230,7 @@ impl DescribeHumanLoopInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -449,7 +449,7 @@ impl ListHumanLoopsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -662,7 +662,7 @@ impl StartHumanLoopInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -792,7 +792,7 @@ impl StopHumanLoopInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); diff --git a/sdk/sagemakera2iruntime/src/model.rs b/sdk/sagemakera2iruntime/src/model.rs index b37f43ab3ead..89ec19ab960e 100644 --- a/sdk/sagemakera2iruntime/src/model.rs +++ b/sdk/sagemakera2iruntime/src/model.rs @@ -99,6 +99,12 @@ impl ContentClassifier { ContentClassifier::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "FreeOfAdultContent", + "FreeOfPersonallyIdentifiableInformation", + ] + } } impl AsRef for ContentClassifier { fn as_ref(&self) -> &str { @@ -327,6 +333,9 @@ impl HumanLoopStatus { HumanLoopStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Completed", "Failed", "InProgress", "Stopped", "Stopping"] + } } impl AsRef for HumanLoopStatus { fn as_ref(&self) -> &str { @@ -374,6 +383,9 @@ impl SortOrder { SortOrder::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Ascending", "Descending"] + } } impl AsRef for SortOrder { fn as_ref(&self) -> &str { diff --git a/sdk/sagemakera2iruntime/src/operation_deser.rs b/sdk/sagemakera2iruntime/src/operation_deser.rs index 876d9ccd8308..07af506102e1 100644 --- a/sdk/sagemakera2iruntime/src/operation_deser.rs +++ b/sdk/sagemakera2iruntime/src/operation_deser.rs @@ -9,61 +9,90 @@ pub fn parse_delete_human_loop_error( Some(code) => code, None => return Err(crate::error::DeleteHumanLoopError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerException" => crate::error::DeleteHumanLoopError { meta: generic, kind: crate::error::DeleteHumanLoopErrorKind::InternalServerException({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteHumanLoopError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DeleteHumanLoopError { - meta: generic, - kind: crate::error::DeleteHumanLoopErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteHumanLoopError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteHumanLoopError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DeleteHumanLoopError { + meta: generic, + kind: crate::error::DeleteHumanLoopErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteHumanLoopError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ThrottlingException" => crate::error::DeleteHumanLoopError { meta: generic, kind: crate::error::DeleteHumanLoopErrorKind::ThrottlingException({ #[allow(unused_mut)] - let mut output = crate::error::throttling_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_throttling_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteHumanLoopError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::throttling_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_throttling_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteHumanLoopError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ValidationException" => crate::error::DeleteHumanLoopError { meta: generic, kind: crate::error::DeleteHumanLoopErrorKind::ValidationException({ #[allow(unused_mut)] - let mut output = crate::error::validation_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_validation_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteHumanLoopError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteHumanLoopError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteHumanLoopError::generic(generic), @@ -93,61 +122,90 @@ pub fn parse_describe_human_loop_error( Some(code) => code, None => return Err(crate::error::DescribeHumanLoopError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerException" => crate::error::DescribeHumanLoopError { meta: generic, kind: crate::error::DescribeHumanLoopErrorKind::InternalServerException({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeHumanLoopError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DescribeHumanLoopError { - meta: generic, - kind: crate::error::DescribeHumanLoopErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeHumanLoopError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeHumanLoopError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DescribeHumanLoopError { + meta: generic, + kind: crate::error::DescribeHumanLoopErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeHumanLoopError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ThrottlingException" => crate::error::DescribeHumanLoopError { meta: generic, kind: crate::error::DescribeHumanLoopErrorKind::ThrottlingException({ #[allow(unused_mut)] - let mut output = crate::error::throttling_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_throttling_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeHumanLoopError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::throttling_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_throttling_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeHumanLoopError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ValidationException" => crate::error::DescribeHumanLoopError { meta: generic, kind: crate::error::DescribeHumanLoopErrorKind::ValidationException({ #[allow(unused_mut)] - let mut output = crate::error::validation_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_validation_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeHumanLoopError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeHumanLoopError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeHumanLoopError::generic(generic), @@ -182,61 +240,90 @@ pub fn parse_list_human_loops_error( Some(code) => code, None => return Err(crate::error::ListHumanLoopsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerException" => crate::error::ListHumanLoopsError { meta: generic, kind: crate::error::ListHumanLoopsErrorKind::InternalServerException({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListHumanLoopsError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::ListHumanLoopsError { - meta: generic, - kind: crate::error::ListHumanLoopsErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListHumanLoopsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListHumanLoopsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::ListHumanLoopsError { + meta: generic, + kind: crate::error::ListHumanLoopsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListHumanLoopsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ThrottlingException" => crate::error::ListHumanLoopsError { meta: generic, kind: crate::error::ListHumanLoopsErrorKind::ThrottlingException({ #[allow(unused_mut)] - let mut output = crate::error::throttling_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_throttling_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListHumanLoopsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::throttling_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_throttling_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListHumanLoopsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ValidationException" => crate::error::ListHumanLoopsError { meta: generic, kind: crate::error::ListHumanLoopsErrorKind::ValidationException({ #[allow(unused_mut)] - let mut output = crate::error::validation_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_validation_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListHumanLoopsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListHumanLoopsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListHumanLoopsError::generic(generic), @@ -268,74 +355,109 @@ pub fn parse_start_human_loop_error( Some(code) => code, None => return Err(crate::error::StartHumanLoopError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ConflictException" => crate::error::StartHumanLoopError { meta: generic, kind: crate::error::StartHumanLoopErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartHumanLoopError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartHumanLoopError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerException" => crate::error::StartHumanLoopError { meta: generic, kind: crate::error::StartHumanLoopErrorKind::InternalServerException({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartHumanLoopError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartHumanLoopError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ServiceQuotaExceededException" => { - crate::error::StartHumanLoopError { - meta: generic, - kind: crate::error::StartHumanLoopErrorKind::ServiceQuotaExceededException({ + "ServiceQuotaExceededException" => crate::error::StartHumanLoopError { + meta: generic, + kind: crate::error::StartHumanLoopErrorKind::ServiceQuotaExceededException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::service_quota_exceeded_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_service_quota_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartHumanLoopError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "ThrottlingException" => crate::error::StartHumanLoopError { meta: generic, kind: crate::error::StartHumanLoopErrorKind::ThrottlingException({ #[allow(unused_mut)] - let mut output = crate::error::throttling_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_throttling_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartHumanLoopError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::throttling_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_throttling_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartHumanLoopError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ValidationException" => crate::error::StartHumanLoopError { meta: generic, kind: crate::error::StartHumanLoopErrorKind::ValidationException({ #[allow(unused_mut)] - let mut output = crate::error::validation_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_validation_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartHumanLoopError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartHumanLoopError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::StartHumanLoopError::generic(generic), @@ -367,61 +489,90 @@ pub fn parse_stop_human_loop_error( Some(code) => code, None => return Err(crate::error::StopHumanLoopError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerException" => crate::error::StopHumanLoopError { meta: generic, kind: crate::error::StopHumanLoopErrorKind::InternalServerException({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopHumanLoopError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::StopHumanLoopError { - meta: generic, - kind: crate::error::StopHumanLoopErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopHumanLoopError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopHumanLoopError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::StopHumanLoopError { + meta: generic, + kind: crate::error::StopHumanLoopErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StopHumanLoopError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "ThrottlingException" => crate::error::StopHumanLoopError { meta: generic, kind: crate::error::StopHumanLoopErrorKind::ThrottlingException({ #[allow(unused_mut)] - let mut output = crate::error::throttling_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_throttling_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopHumanLoopError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::throttling_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_throttling_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopHumanLoopError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ValidationException" => crate::error::StopHumanLoopError { meta: generic, kind: crate::error::StopHumanLoopErrorKind::ValidationException({ #[allow(unused_mut)] - let mut output = crate::error::validation_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_validation_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopHumanLoopError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopHumanLoopError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::StopHumanLoopError::generic(generic), diff --git a/sdk/sagemakeredge/Cargo.toml b/sdk/sagemakeredge/Cargo.toml index 544482b34e38..6ca14dc039b8 100644 --- a/sdk/sagemakeredge/Cargo.toml +++ b/sdk/sagemakeredge/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-sagemakeredge" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "

                                                                                                                                            SageMaker Edge Manager dataplane service for communicating with active agents.

                                                                                                                                            " authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/sagemakeredge/src/config.rs b/sdk/sagemakeredge/src/config.rs index 0a24553b73ed..688243c58777 100644 --- a/sdk/sagemakeredge/src/config.rs +++ b/sdk/sagemakeredge/src/config.rs @@ -2,7 +2,8 @@ pub struct Config { pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -26,7 +27,7 @@ impl Config { pub struct Builder { endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -46,7 +47,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -63,7 +64,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/sagemakeredge/src/input.rs b/sdk/sagemakeredge/src/input.rs index e432e159f4f3..78b4cbc1b609 100644 --- a/sdk/sagemakeredge/src/input.rs +++ b/sdk/sagemakeredge/src/input.rs @@ -92,7 +92,7 @@ impl GetDeviceRegistrationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -278,7 +278,7 @@ impl SendHeartbeatInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); diff --git a/sdk/sagemakeredge/src/operation_deser.rs b/sdk/sagemakeredge/src/operation_deser.rs index 04c3b04a775f..c3b559e3eb0d 100644 --- a/sdk/sagemakeredge/src/operation_deser.rs +++ b/sdk/sagemakeredge/src/operation_deser.rs @@ -12,19 +12,28 @@ pub fn parse_get_device_registration_error( Some(code) => code, None => return Err(crate::error::GetDeviceRegistrationError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServiceException" => crate::error::GetDeviceRegistrationError { meta: generic, kind: crate::error::GetDeviceRegistrationErrorKind::InternalServiceException({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDeviceRegistrationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDeviceRegistrationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetDeviceRegistrationError::generic(generic), @@ -61,19 +70,28 @@ pub fn parse_send_heartbeat_error( Some(code) => code, None => return Err(crate::error::SendHeartbeatError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServiceException" => crate::error::SendHeartbeatError { meta: generic, kind: crate::error::SendHeartbeatErrorKind::InternalServiceException({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_service_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendHeartbeatError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_service_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendHeartbeatError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::SendHeartbeatError::generic(generic), diff --git a/sdk/sagemakerfeaturestoreruntime/Cargo.toml b/sdk/sagemakerfeaturestoreruntime/Cargo.toml index d90ef8e2123b..273d5266a3ce 100644 --- a/sdk/sagemakerfeaturestoreruntime/Cargo.toml +++ b/sdk/sagemakerfeaturestoreruntime/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-sagemakerfeaturestoreruntime" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "

                                                                                                                                            Contains all data plane API operations and data types for the Amazon SageMaker Feature\n Store. Use this API to put, delete, and retrieve (get) features from a feature\n store.

                                                                                                                                            \n

                                                                                                                                            Use the following operations to configure your OnlineStore and\n OfflineStore features, and to create and manage feature groups:

                                                                                                                                            \n " authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/sagemakerfeaturestoreruntime/src/config.rs b/sdk/sagemakerfeaturestoreruntime/src/config.rs index 0a24553b73ed..688243c58777 100644 --- a/sdk/sagemakerfeaturestoreruntime/src/config.rs +++ b/sdk/sagemakerfeaturestoreruntime/src/config.rs @@ -2,7 +2,8 @@ pub struct Config { pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -26,7 +27,7 @@ impl Config { pub struct Builder { endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -46,7 +47,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -63,7 +64,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/sagemakerfeaturestoreruntime/src/input.rs b/sdk/sagemakerfeaturestoreruntime/src/input.rs index 1154f06c68b3..187c36eca7e2 100644 --- a/sdk/sagemakerfeaturestoreruntime/src/input.rs +++ b/sdk/sagemakerfeaturestoreruntime/src/input.rs @@ -85,7 +85,7 @@ impl BatchGetRecordInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -243,7 +243,7 @@ impl DeleteRecordInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -439,7 +439,7 @@ impl GetRecordInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -620,7 +620,7 @@ impl PutRecordInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); diff --git a/sdk/sagemakerfeaturestoreruntime/src/operation_deser.rs b/sdk/sagemakerfeaturestoreruntime/src/operation_deser.rs index 5b32ff756f92..58f33afd2ae6 100644 --- a/sdk/sagemakerfeaturestoreruntime/src/operation_deser.rs +++ b/sdk/sagemakerfeaturestoreruntime/src/operation_deser.rs @@ -9,61 +9,91 @@ pub fn parse_batch_get_record_error( Some(code) => code, None => return Err(crate::error::BatchGetRecordError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AccessForbidden" => crate::error::BatchGetRecordError { meta: generic, kind: crate::error::BatchGetRecordErrorKind::AccessForbidden({ #[allow(unused_mut)] - let mut output = crate::error::access_forbidden::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_access_forbiddenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchGetRecordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::access_forbidden::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_access_forbiddenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchGetRecordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalFailure" => crate::error::BatchGetRecordError { meta: generic, kind: crate::error::BatchGetRecordErrorKind::InternalFailure({ #[allow(unused_mut)] - let mut output = crate::error::internal_failure::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_failurejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchGetRecordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_failure::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_failurejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchGetRecordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServiceUnavailable" => crate::error::BatchGetRecordError { meta: generic, kind: crate::error::BatchGetRecordErrorKind::ServiceUnavailable({ #[allow(unused_mut)] - let mut output = crate::error::service_unavailable::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailablejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchGetRecordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_unavailable::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailablejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchGetRecordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ValidationError" => crate::error::BatchGetRecordError { meta: generic, kind: crate::error::BatchGetRecordErrorKind::ValidationError({ #[allow(unused_mut)] - let mut output = crate::error::validation_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_validation_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::BatchGetRecordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::validation_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::BatchGetRecordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::BatchGetRecordError::generic(generic), @@ -95,61 +125,91 @@ pub fn parse_delete_record_error( Some(code) => code, None => return Err(crate::error::DeleteRecordError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AccessForbidden" => crate::error::DeleteRecordError { meta: generic, kind: crate::error::DeleteRecordErrorKind::AccessForbidden({ #[allow(unused_mut)] - let mut output = crate::error::access_forbidden::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_access_forbiddenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRecordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::access_forbidden::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_access_forbiddenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRecordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalFailure" => crate::error::DeleteRecordError { meta: generic, kind: crate::error::DeleteRecordErrorKind::InternalFailure({ #[allow(unused_mut)] - let mut output = crate::error::internal_failure::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_failurejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRecordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_failure::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_failurejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRecordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServiceUnavailable" => crate::error::DeleteRecordError { meta: generic, kind: crate::error::DeleteRecordErrorKind::ServiceUnavailable({ #[allow(unused_mut)] - let mut output = crate::error::service_unavailable::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailablejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRecordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_unavailable::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailablejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRecordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ValidationError" => crate::error::DeleteRecordError { meta: generic, kind: crate::error::DeleteRecordErrorKind::ValidationError({ #[allow(unused_mut)] - let mut output = crate::error::validation_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_validation_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteRecordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::validation_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteRecordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteRecordError::generic(generic), @@ -178,75 +238,112 @@ pub fn parse_get_record_error( Some(code) => code, None => return Err(crate::error::GetRecordError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AccessForbidden" => crate::error::GetRecordError { meta: generic, kind: crate::error::GetRecordErrorKind::AccessForbidden({ #[allow(unused_mut)] - let mut output = crate::error::access_forbidden::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_access_forbiddenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRecordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::access_forbidden::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_access_forbiddenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRecordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalFailure" => crate::error::GetRecordError { meta: generic, kind: crate::error::GetRecordErrorKind::InternalFailure({ #[allow(unused_mut)] - let mut output = crate::error::internal_failure::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_failurejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRecordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_failure::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_failurejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRecordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFound" => crate::error::GetRecordError { meta: generic, kind: crate::error::GetRecordErrorKind::ResourceNotFound({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRecordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRecordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServiceUnavailable" => crate::error::GetRecordError { meta: generic, kind: crate::error::GetRecordErrorKind::ServiceUnavailable({ #[allow(unused_mut)] - let mut output = crate::error::service_unavailable::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailablejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRecordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_unavailable::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailablejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRecordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ValidationError" => crate::error::GetRecordError { meta: generic, kind: crate::error::GetRecordErrorKind::ValidationError({ #[allow(unused_mut)] - let mut output = crate::error::validation_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_validation_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRecordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::validation_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRecordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetRecordError::generic(generic), @@ -277,61 +374,91 @@ pub fn parse_put_record_error( Some(code) => code, None => return Err(crate::error::PutRecordError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AccessForbidden" => crate::error::PutRecordError { meta: generic, kind: crate::error::PutRecordErrorKind::AccessForbidden({ #[allow(unused_mut)] - let mut output = crate::error::access_forbidden::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_access_forbiddenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRecordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::access_forbidden::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_access_forbiddenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRecordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalFailure" => crate::error::PutRecordError { meta: generic, kind: crate::error::PutRecordErrorKind::InternalFailure({ #[allow(unused_mut)] - let mut output = crate::error::internal_failure::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_failurejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRecordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_failure::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_failurejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRecordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServiceUnavailable" => crate::error::PutRecordError { meta: generic, kind: crate::error::PutRecordErrorKind::ServiceUnavailable({ #[allow(unused_mut)] - let mut output = crate::error::service_unavailable::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_unavailablejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRecordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_unavailable::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_unavailablejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRecordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ValidationError" => crate::error::PutRecordError { meta: generic, kind: crate::error::PutRecordErrorKind::ValidationError({ #[allow(unused_mut)] - let mut output = crate::error::validation_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_validation_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutRecordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::validation_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_validation_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutRecordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PutRecordError::generic(generic), diff --git a/sdk/secretsmanager/Cargo.toml b/sdk/secretsmanager/Cargo.toml index 531d30623525..7b394116a464 100644 --- a/sdk/secretsmanager/Cargo.toml +++ b/sdk/secretsmanager/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-secretsmanager" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "AWS Secrets Manager API Reference\n

                                                                                                                                            AWS Secrets Manager provides a service to enable you to store, manage, and retrieve, secrets.

                                                                                                                                            \n\n

                                                                                                                                            This guide provides descriptions of the Secrets Manager API. For more information about using this\n service, see the AWS Secrets Manager User Guide.

                                                                                                                                            \n\n

                                                                                                                                            \n API Version\n

                                                                                                                                            \n\n

                                                                                                                                            This version of the Secrets Manager API Reference documents the Secrets Manager API version 2017-10-17.

                                                                                                                                            \n \n

                                                                                                                                            As an alternative to using the API, you can use one of the AWS SDKs, which consist of\n libraries and sample code for various programming languages and platforms such as Java,\n Ruby, .NET, iOS, and Android. The SDKs provide a convenient way to create programmatic\n access to AWS Secrets Manager. For example, the SDKs provide cryptographically signing requests,\n managing errors, and retrying requests automatically. For more information about the AWS\n SDKs, including downloading and installing them, see Tools for Amazon Web Services.

                                                                                                                                            \n
                                                                                                                                            \n

                                                                                                                                            We recommend you use the AWS SDKs to make programmatic API calls to Secrets Manager. However, you\n also can use the Secrets Manager HTTP Query API to make direct calls to the Secrets Manager web service. To learn\n more about the Secrets Manager HTTP Query API, see Making Query Requests in the\n AWS Secrets Manager User Guide.

                                                                                                                                            \n

                                                                                                                                            Secrets Manager API supports GET and POST requests for all actions, and doesn't require you to use\n GET for some actions and POST for others. However, GET requests are subject to the limitation\n size of a URL. Therefore, for operations that require larger sizes, use a POST request.

                                                                                                                                            \n\n \n\n \n \n \n\n

                                                                                                                                            \n Support and Feedback for AWS Secrets Manager\n

                                                                                                                                            \n\n

                                                                                                                                            We welcome your feedback. Send your comments to awssecretsmanager-feedback@amazon.com, or post your feedback and questions in the AWS Secrets Manager Discussion Forum. For more\n information about the AWS Discussion Forums, see Forums\n Help.

                                                                                                                                            \n\n

                                                                                                                                            \n How examples are presented\n

                                                                                                                                            \n\n

                                                                                                                                            The JSON that AWS Secrets Manager expects as your request parameters and the service returns as a\n response to HTTP query requests contain single, long strings without line breaks or white\n space formatting. The JSON shown in the examples displays the code formatted with both line\n breaks and white space to improve readability. When example input parameters can also cause\n long strings extending beyond the screen, you can insert line breaks to enhance readability.\n You should always submit the input as a single JSON text string.

                                                                                                                                            \n\n\n

                                                                                                                                            \n Logging API Requests\n

                                                                                                                                            \n

                                                                                                                                            AWS Secrets Manager supports AWS CloudTrail, a service that records AWS API calls for your AWS\n account and delivers log files to an Amazon S3 bucket. By using information that's collected\n by AWS CloudTrail, you can determine the requests successfully made to Secrets Manager, who made the\n request, when it was made, and so on. For more about AWS Secrets Manager and support for AWS\n CloudTrail, see Logging\n AWS Secrets Manager Events with AWS CloudTrail in the AWS Secrets Manager User Guide.\n To learn more about CloudTrail, including enabling it and find your log files, see the AWS CloudTrail User Guide.

                                                                                                                                            " authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/secretsmanager/src/config.rs b/sdk/secretsmanager/src/config.rs index 3fe7b9b9baff..fa5c51ca7613 100644 --- a/sdk/secretsmanager/src/config.rs +++ b/sdk/secretsmanager/src/config.rs @@ -1,9 +1,10 @@ // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. pub struct Config { - pub(crate) make_token: Box, + pub(crate) make_token: crate::idempotency_token::IdempotencyTokenProvider, pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -25,10 +26,10 @@ impl Config { } #[derive(Default)] pub struct Builder { - make_token: Option>, + make_token: Option, endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -36,9 +37,9 @@ impl Builder { } pub fn make_token( mut self, - make_token: impl crate::idempotency_token::MakeIdempotencyToken + 'static, + make_token: impl Into, ) -> Self { - self.make_token = Some(Box::new(make_token)); + self.make_token = Some(make_token.into()); self } pub fn endpoint_resolver( @@ -55,7 +56,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -64,7 +65,7 @@ impl Builder { Config { make_token: self .make_token - .unwrap_or_else(|| Box::new(crate::idempotency_token::default_provider())), + .unwrap_or_else(crate::idempotency_token::default_provider), endpoint_resolver: self .endpoint_resolver .unwrap_or_else(|| ::std::sync::Arc::new(crate::aws_endpoint::endpoint_resolver())), @@ -75,7 +76,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/secretsmanager/src/idempotency_token.rs b/sdk/secretsmanager/src/idempotency_token.rs index 213a33891b19..dedcbd849bad 100644 --- a/sdk/secretsmanager/src/idempotency_token.rs +++ b/sdk/secretsmanager/src/idempotency_token.rs @@ -31,23 +31,58 @@ pub(crate) fn uuid_v4(input: u128) -> String { out } -pub trait MakeIdempotencyToken: Send + Sync { - fn make_idempotency_token(&self) -> String; +/// IdempotencyTokenProvider generates idempotency tokens for idempotency API requests +/// +/// Generally, customers will not need to interact with this at all. A sensible default will be +/// provided automatically during config construction. However, if you need deterministic behavior +/// for testing, two options are available: +/// 1. Utilize the From<&'static str>` implementation to hard code an idempotency token +/// 2. Seed the token provider with [`IdempotencyTokenProvider::with_seed`](IdempotencyTokenProvider::with_seed) +pub struct IdempotencyTokenProvider { + inner: Inner, } -pub fn default_provider() -> impl MakeIdempotencyToken { - Mutex::new(fastrand::Rng::new()) +enum Inner { + Static(&'static str), + Random(Mutex), } -impl MakeIdempotencyToken for Mutex { - fn make_idempotency_token(&self) -> String { - let input: u128 = self.lock().unwrap().u128(..); - uuid_v4(input) +pub fn default_provider() -> IdempotencyTokenProvider { + IdempotencyTokenProvider::random() +} + +impl From<&'static str> for IdempotencyTokenProvider { + fn from(token: &'static str) -> Self { + Self::fixed(token) } } -impl MakeIdempotencyToken for &'static str { - fn make_idempotency_token(&self) -> String { - self.to_string() +impl IdempotencyTokenProvider { + pub fn make_idempotency_token(&self) -> String { + match &self.inner { + Inner::Static(token) => token.to_string(), + Inner::Random(rng) => { + let input: u128 = rng.lock().unwrap().u128(..); + uuid_v4(input) + } + } + } + + pub fn with_seed(seed: u64) -> Self { + Self { + inner: Inner::Random(Mutex::new(fastrand::Rng::with_seed(seed))), + } + } + + pub fn random() -> Self { + Self { + inner: Inner::Random(Mutex::new(fastrand::Rng::new())), + } + } + + pub fn fixed(token: &'static str) -> Self { + Self { + inner: Inner::Static(token), + } } } diff --git a/sdk/secretsmanager/src/input.rs b/sdk/secretsmanager/src/input.rs index 9228910b1b46..408ed358f5bc 100644 --- a/sdk/secretsmanager/src/input.rs +++ b/sdk/secretsmanager/src/input.rs @@ -93,7 +93,7 @@ impl CancelRotateSecretInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -413,7 +413,7 @@ impl CreateSecretInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -559,7 +559,7 @@ impl DeleteResourcePolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -749,7 +749,7 @@ impl DeleteSecretInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -894,7 +894,7 @@ impl DescribeSecretInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1122,7 +1122,7 @@ impl GetRandomPasswordInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1268,7 +1268,7 @@ impl GetResourcePolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1450,7 +1450,7 @@ impl GetSecretValueInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1629,7 +1629,7 @@ impl ListSecretsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1820,7 +1820,7 @@ impl ListSecretVersionIdsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1996,7 +1996,7 @@ impl PutResourcePolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2250,7 +2250,7 @@ impl PutSecretValueInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2398,7 +2398,7 @@ impl RemoveRegionsFromReplicationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2569,7 +2569,7 @@ impl ReplicateSecretToRegionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2713,7 +2713,7 @@ impl RestoreSecretInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2915,7 +2915,7 @@ impl RotateSecretInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3047,7 +3047,7 @@ impl StopReplicationToReplicaInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3206,7 +3206,7 @@ impl TagResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3365,7 +3365,7 @@ impl UntagResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3637,7 +3637,7 @@ impl UpdateSecretInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3834,7 +3834,7 @@ impl UpdateSecretVersionStageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3999,7 +3999,7 @@ impl ValidateResourcePolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); diff --git a/sdk/secretsmanager/src/model.rs b/sdk/secretsmanager/src/model.rs index 5cbefc729d54..d447699d7844 100644 --- a/sdk/secretsmanager/src/model.rs +++ b/sdk/secretsmanager/src/model.rs @@ -335,6 +335,9 @@ impl StatusType { StatusType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Failed", "InProgress", "InSync"] + } } impl AsRef for StatusType { fn as_ref(&self) -> &str { @@ -880,6 +883,9 @@ impl SortOrderType { SortOrderType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["asc", "desc"] + } } impl AsRef for SortOrderType { fn as_ref(&self) -> &str { @@ -1008,6 +1014,16 @@ impl FilterNameStringType { FilterNameStringType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "all", + "description", + "name", + "primary-region", + "tag-key", + "tag-value", + ] + } } impl AsRef for FilterNameStringType { fn as_ref(&self) -> &str { diff --git a/sdk/secretsmanager/src/operation_deser.rs b/sdk/secretsmanager/src/operation_deser.rs index 2771a362eeda..24f6e6756e60 100644 --- a/sdk/secretsmanager/src/operation_deser.rs +++ b/sdk/secretsmanager/src/operation_deser.rs @@ -12,63 +12,93 @@ pub fn parse_cancel_rotate_secret_error( Some(code) => code, None => return Err(crate::error::CancelRotateSecretError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServiceError" => crate::error::CancelRotateSecretError { meta: generic, kind: crate::error::CancelRotateSecretErrorKind::InternalServiceError({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_service_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CancelRotateSecretError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_service_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CancelRotateSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::CancelRotateSecretError { meta: generic, kind: crate::error::CancelRotateSecretErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CancelRotateSecretError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CancelRotateSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidRequestException" => crate::error::CancelRotateSecretError { meta: generic, kind: crate::error::CancelRotateSecretErrorKind::InvalidRequestException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CancelRotateSecretError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::CancelRotateSecretError { - meta: generic, - kind: crate::error::CancelRotateSecretErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CancelRotateSecretError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CancelRotateSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::CancelRotateSecretError { + meta: generic, + kind: crate::error::CancelRotateSecretErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CancelRotateSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::CancelRotateSecretError::generic(generic), }) } @@ -103,132 +133,194 @@ pub fn parse_create_secret_error( Some(code) => code, None => return Err(crate::error::CreateSecretError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "EncryptionFailure" => crate::error::CreateSecretError { meta: generic, kind: crate::error::CreateSecretErrorKind::EncryptionFailure({ #[allow(unused_mut)] - let mut output = crate::error::encryption_failure::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_encryption_failurejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateSecretError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::encryption_failure::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_encryption_failurejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServiceError" => crate::error::CreateSecretError { meta: generic, kind: crate::error::CreateSecretErrorKind::InternalServiceError({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_service_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateSecretError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_service_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::CreateSecretError { meta: generic, kind: crate::error::CreateSecretErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateSecretError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidRequestException" => crate::error::CreateSecretError { meta: generic, kind: crate::error::CreateSecretErrorKind::InvalidRequestException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateSecretError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::CreateSecretError { meta: generic, kind: crate::error::CreateSecretErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateSecretError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "MalformedPolicyDocumentException" => { - crate::error::CreateSecretError { - meta: generic, - kind: crate::error::CreateSecretErrorKind::MalformedPolicyDocumentException({ + "MalformedPolicyDocumentException" => crate::error::CreateSecretError { + meta: generic, + kind: crate::error::CreateSecretErrorKind::MalformedPolicyDocumentException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::malformed_policy_document_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_malformed_policy_document_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateSecretError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PreconditionNotMetException" => { + crate::error::CreateSecretError { + meta: generic, + kind: crate::error::CreateSecretErrorKind::PreconditionNotMetException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::precondition_not_met_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_precondition_not_met_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "PreconditionNotMetException" => crate::error::CreateSecretError { - meta: generic, - kind: crate::error::CreateSecretErrorKind::PreconditionNotMetException({ - #[allow(unused_mut)] - let mut output = crate::error::precondition_not_met_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_precondition_not_met_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateSecretError::unhandled)?; - output.build() - }), - }, "ResourceExistsException" => crate::error::CreateSecretError { meta: generic, kind: crate::error::CreateSecretErrorKind::ResourceExistsException({ #[allow(unused_mut)] - let mut output = crate::error::resource_exists_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_exists_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateSecretError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::CreateSecretError { - meta: generic, - kind: crate::error::CreateSecretErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateSecretError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_exists_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::CreateSecretError { + meta: generic, + kind: crate::error::CreateSecretErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::CreateSecretError::generic(generic), }) } @@ -260,63 +352,93 @@ pub fn parse_delete_resource_policy_error( Some(code) => code, None => return Err(crate::error::DeleteResourcePolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServiceError" => crate::error::DeleteResourcePolicyError { meta: generic, kind: crate::error::DeleteResourcePolicyErrorKind::InternalServiceError({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_service_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteResourcePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_service_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteResourcePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::DeleteResourcePolicyError { meta: generic, kind: crate::error::DeleteResourcePolicyErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteResourcePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteResourcePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidRequestException" => crate::error::DeleteResourcePolicyError { meta: generic, kind: crate::error::DeleteResourcePolicyErrorKind::InvalidRequestException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteResourcePolicyError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DeleteResourcePolicyError { - meta: generic, - kind: crate::error::DeleteResourcePolicyErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteResourcePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteResourcePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DeleteResourcePolicyError { + meta: generic, + kind: crate::error::DeleteResourcePolicyErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteResourcePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DeleteResourcePolicyError::generic(generic), }) } @@ -351,63 +473,93 @@ pub fn parse_delete_secret_error( Some(code) => code, None => return Err(crate::error::DeleteSecretError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServiceError" => crate::error::DeleteSecretError { meta: generic, kind: crate::error::DeleteSecretErrorKind::InternalServiceError({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_service_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteSecretError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_service_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::DeleteSecretError { meta: generic, kind: crate::error::DeleteSecretErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteSecretError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidRequestException" => crate::error::DeleteSecretError { meta: generic, kind: crate::error::DeleteSecretErrorKind::InvalidRequestException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteSecretError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DeleteSecretError { - meta: generic, - kind: crate::error::DeleteSecretErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteSecretError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DeleteSecretError { + meta: generic, + kind: crate::error::DeleteSecretErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DeleteSecretError::generic(generic), }) } @@ -436,35 +588,50 @@ pub fn parse_describe_secret_error( Some(code) => code, None => return Err(crate::error::DescribeSecretError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServiceError" => crate::error::DescribeSecretError { meta: generic, kind: crate::error::DescribeSecretErrorKind::InternalServiceError({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_service_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeSecretError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::DescribeSecretError { - meta: generic, - kind: crate::error::DescribeSecretErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeSecretError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_service_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::DescribeSecretError { + meta: generic, + kind: crate::error::DescribeSecretErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::DescribeSecretError::generic(generic), }) } @@ -495,47 +662,71 @@ pub fn parse_get_random_password_error( Some(code) => code, None => return Err(crate::error::GetRandomPasswordError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServiceError" => crate::error::GetRandomPasswordError { meta: generic, kind: crate::error::GetRandomPasswordErrorKind::InternalServiceError({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_service_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRandomPasswordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_service_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRandomPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::GetRandomPasswordError { meta: generic, kind: crate::error::GetRandomPasswordErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRandomPasswordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRandomPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidRequestException" => crate::error::GetRandomPasswordError { meta: generic, kind: crate::error::GetRandomPasswordErrorKind::InvalidRequestException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetRandomPasswordError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetRandomPasswordError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetRandomPasswordError::generic(generic), @@ -571,49 +762,71 @@ pub fn parse_get_resource_policy_error( Some(code) => code, None => return Err(crate::error::GetResourcePolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServiceError" => crate::error::GetResourcePolicyError { meta: generic, kind: crate::error::GetResourcePolicyErrorKind::InternalServiceError({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_service_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetResourcePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_service_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetResourcePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidRequestException" => crate::error::GetResourcePolicyError { meta: generic, kind: crate::error::GetResourcePolicyErrorKind::InvalidRequestException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetResourcePolicyError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::GetResourcePolicyError { - meta: generic, - kind: crate::error::GetResourcePolicyErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetResourcePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetResourcePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::GetResourcePolicyError { + meta: generic, + kind: crate::error::GetResourcePolicyErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetResourcePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::GetResourcePolicyError::generic(generic), }) } @@ -646,77 +859,114 @@ pub fn parse_get_secret_value_error( Some(code) => code, None => return Err(crate::error::GetSecretValueError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DecryptionFailure" => crate::error::GetSecretValueError { meta: generic, kind: crate::error::GetSecretValueErrorKind::DecryptionFailure({ #[allow(unused_mut)] - let mut output = crate::error::decryption_failure::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_decryption_failurejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSecretValueError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::decryption_failure::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_decryption_failurejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSecretValueError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServiceError" => crate::error::GetSecretValueError { meta: generic, kind: crate::error::GetSecretValueErrorKind::InternalServiceError({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_service_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSecretValueError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_service_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSecretValueError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::GetSecretValueError { meta: generic, kind: crate::error::GetSecretValueErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSecretValueError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSecretValueError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidRequestException" => crate::error::GetSecretValueError { meta: generic, kind: crate::error::GetSecretValueErrorKind::InvalidRequestException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSecretValueError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::GetSecretValueError { - meta: generic, - kind: crate::error::GetSecretValueErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSecretValueError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSecretValueError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::GetSecretValueError { + meta: generic, + kind: crate::error::GetSecretValueErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetSecretValueError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::GetSecretValueError::generic(generic), }) } @@ -746,47 +996,70 @@ pub fn parse_list_secrets_error( Some(code) => code, None => return Err(crate::error::ListSecretsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServiceError" => crate::error::ListSecretsError { meta: generic, kind: crate::error::ListSecretsErrorKind::InternalServiceError({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_service_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListSecretsError::unhandled)?; - output.build() - }), - }, - "InvalidNextTokenException" => crate::error::ListSecretsError { - meta: generic, - kind: crate::error::ListSecretsErrorKind::InvalidNextTokenException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListSecretsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_service_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListSecretsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidNextTokenException" => { + crate::error::ListSecretsError { + meta: generic, + kind: crate::error::ListSecretsErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListSecretsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidParameterException" => crate::error::ListSecretsError { meta: generic, kind: crate::error::ListSecretsErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListSecretsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListSecretsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListSecretsError::generic(generic), @@ -820,49 +1093,70 @@ pub fn parse_list_secret_version_ids_error( Some(code) => code, None => return Err(crate::error::ListSecretVersionIdsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServiceError" => crate::error::ListSecretVersionIdsError { meta: generic, kind: crate::error::ListSecretVersionIdsErrorKind::InternalServiceError({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_service_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListSecretVersionIdsError::unhandled)?; - output.build() - }), - }, - "InvalidNextTokenException" => crate::error::ListSecretVersionIdsError { - meta: generic, - kind: crate::error::ListSecretVersionIdsErrorKind::InvalidNextTokenException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListSecretVersionIdsError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::ListSecretVersionIdsError { - meta: generic, - kind: crate::error::ListSecretVersionIdsErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListSecretVersionIdsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_service_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListSecretVersionIdsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidNextTokenException" => { + crate::error::ListSecretVersionIdsError { + meta: generic, + kind: crate::error::ListSecretVersionIdsErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListSecretVersionIdsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ResourceNotFoundException" => { + crate::error::ListSecretVersionIdsError { + meta: generic, + kind: crate::error::ListSecretVersionIdsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListSecretVersionIdsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::ListSecretVersionIdsError::generic(generic), }) } @@ -898,90 +1192,132 @@ pub fn parse_put_resource_policy_error( Some(code) => code, None => return Err(crate::error::PutResourcePolicyError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServiceError" => crate::error::PutResourcePolicyError { meta: generic, kind: crate::error::PutResourcePolicyErrorKind::InternalServiceError({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_service_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutResourcePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_service_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutResourcePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::PutResourcePolicyError { meta: generic, kind: crate::error::PutResourcePolicyErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutResourcePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutResourcePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidRequestException" => crate::error::PutResourcePolicyError { meta: generic, kind: crate::error::PutResourcePolicyErrorKind::InvalidRequestException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutResourcePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutResourcePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "MalformedPolicyDocumentException" => { - crate::error::PutResourcePolicyError { - meta: generic, - kind: crate::error::PutResourcePolicyErrorKind::MalformedPolicyDocumentException({ + "MalformedPolicyDocumentException" => crate::error::PutResourcePolicyError { + meta: generic, + kind: crate::error::PutResourcePolicyErrorKind::MalformedPolicyDocumentException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::malformed_policy_document_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_malformed_policy_document_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutResourcePolicyError::unhandled)?; output.build() - }), - } - } - "PublicPolicyException" => crate::error::PutResourcePolicyError { - meta: generic, - kind: crate::error::PutResourcePolicyErrorKind::PublicPolicyException({ - #[allow(unused_mut)] - let mut output = crate::error::public_policy_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_public_policy_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutResourcePolicyError::unhandled)?; - output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ResourceNotFoundException" => crate::error::PutResourcePolicyError { + "PublicPolicyException" => crate::error::PutResourcePolicyError { meta: generic, - kind: crate::error::PutResourcePolicyErrorKind::ResourceNotFoundException({ + kind: crate::error::PutResourcePolicyErrorKind::PublicPolicyException({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutResourcePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::public_policy_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_public_policy_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutResourcePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::PutResourcePolicyError { + meta: generic, + kind: crate::error::PutResourcePolicyErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutResourcePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::PutResourcePolicyError::generic(generic), }) } @@ -1014,105 +1350,156 @@ pub fn parse_put_secret_value_error( Some(code) => code, None => return Err(crate::error::PutSecretValueError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "EncryptionFailure" => crate::error::PutSecretValueError { meta: generic, kind: crate::error::PutSecretValueErrorKind::EncryptionFailure({ #[allow(unused_mut)] - let mut output = crate::error::encryption_failure::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_encryption_failurejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutSecretValueError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::encryption_failure::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_encryption_failurejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutSecretValueError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServiceError" => crate::error::PutSecretValueError { meta: generic, kind: crate::error::PutSecretValueErrorKind::InternalServiceError({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_service_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutSecretValueError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_service_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutSecretValueError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::PutSecretValueError { meta: generic, kind: crate::error::PutSecretValueErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutSecretValueError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutSecretValueError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidRequestException" => crate::error::PutSecretValueError { meta: generic, kind: crate::error::PutSecretValueErrorKind::InvalidRequestException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutSecretValueError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutSecretValueError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::PutSecretValueError { meta: generic, kind: crate::error::PutSecretValueErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutSecretValueError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutSecretValueError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceExistsException" => crate::error::PutSecretValueError { meta: generic, kind: crate::error::PutSecretValueErrorKind::ResourceExistsException({ #[allow(unused_mut)] - let mut output = crate::error::resource_exists_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_exists_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutSecretValueError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::PutSecretValueError { - meta: generic, - kind: crate::error::PutSecretValueErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutSecretValueError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_exists_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutSecretValueError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::PutSecretValueError { + meta: generic, + kind: crate::error::PutSecretValueErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutSecretValueError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::PutSecretValueError::generic(generic), }) } @@ -1149,61 +1536,93 @@ pub fn parse_remove_regions_from_replication_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServiceError" => crate::error::RemoveRegionsFromReplicationError { meta: generic, kind: crate::error::RemoveRegionsFromReplicationErrorKind::InternalServiceError({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_service_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveRegionsFromReplicationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_service_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RemoveRegionsFromReplicationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::RemoveRegionsFromReplicationError { meta: generic, kind: crate::error::RemoveRegionsFromReplicationErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveRegionsFromReplicationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RemoveRegionsFromReplicationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidRequestException" => crate::error::RemoveRegionsFromReplicationError { meta: generic, kind: crate::error::RemoveRegionsFromReplicationErrorKind::InvalidRequestException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveRegionsFromReplicationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RemoveRegionsFromReplicationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceNotFoundException" => crate::error::RemoveRegionsFromReplicationError { meta: generic, kind: crate::error::RemoveRegionsFromReplicationErrorKind::ResourceNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveRegionsFromReplicationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RemoveRegionsFromReplicationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::RemoveRegionsFromReplicationError::generic(generic), @@ -1247,63 +1666,93 @@ pub fn parse_replicate_secret_to_regions_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServiceError" => crate::error::ReplicateSecretToRegionsError { meta: generic, kind: crate::error::ReplicateSecretToRegionsErrorKind::InternalServiceError({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_service_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ReplicateSecretToRegionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_service_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ReplicateSecretToRegionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::ReplicateSecretToRegionsError { meta: generic, kind: crate::error::ReplicateSecretToRegionsErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ReplicateSecretToRegionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ReplicateSecretToRegionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidRequestException" => crate::error::ReplicateSecretToRegionsError { meta: generic, kind: crate::error::ReplicateSecretToRegionsErrorKind::InvalidRequestException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ReplicateSecretToRegionsError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::ReplicateSecretToRegionsError { - meta: generic, - kind: crate::error::ReplicateSecretToRegionsErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ReplicateSecretToRegionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ReplicateSecretToRegionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::ReplicateSecretToRegionsError { + meta: generic, + kind: crate::error::ReplicateSecretToRegionsErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ReplicateSecretToRegionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::ReplicateSecretToRegionsError::generic(generic), }) } @@ -1338,63 +1787,93 @@ pub fn parse_restore_secret_error( Some(code) => code, None => return Err(crate::error::RestoreSecretError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServiceError" => crate::error::RestoreSecretError { meta: generic, kind: crate::error::RestoreSecretErrorKind::InternalServiceError({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_service_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RestoreSecretError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_service_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RestoreSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::RestoreSecretError { meta: generic, kind: crate::error::RestoreSecretErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RestoreSecretError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RestoreSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidRequestException" => crate::error::RestoreSecretError { meta: generic, kind: crate::error::RestoreSecretErrorKind::InvalidRequestException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RestoreSecretError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::RestoreSecretError { - meta: generic, - kind: crate::error::RestoreSecretErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RestoreSecretError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RestoreSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::RestoreSecretError { + meta: generic, + kind: crate::error::RestoreSecretErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RestoreSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::RestoreSecretError::generic(generic), }) } @@ -1424,63 +1903,93 @@ pub fn parse_rotate_secret_error( Some(code) => code, None => return Err(crate::error::RotateSecretError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServiceError" => crate::error::RotateSecretError { meta: generic, kind: crate::error::RotateSecretErrorKind::InternalServiceError({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_service_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RotateSecretError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_service_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RotateSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::RotateSecretError { meta: generic, kind: crate::error::RotateSecretErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RotateSecretError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RotateSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidRequestException" => crate::error::RotateSecretError { meta: generic, kind: crate::error::RotateSecretErrorKind::InvalidRequestException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RotateSecretError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::RotateSecretError { - meta: generic, - kind: crate::error::RotateSecretErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RotateSecretError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RotateSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::RotateSecretError { + meta: generic, + kind: crate::error::RotateSecretErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RotateSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::RotateSecretError::generic(generic), }) } @@ -1516,63 +2025,93 @@ pub fn parse_stop_replication_to_replica_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServiceError" => crate::error::StopReplicationToReplicaError { meta: generic, kind: crate::error::StopReplicationToReplicaErrorKind::InternalServiceError({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_service_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopReplicationToReplicaError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_service_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopReplicationToReplicaError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::StopReplicationToReplicaError { meta: generic, kind: crate::error::StopReplicationToReplicaErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopReplicationToReplicaError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopReplicationToReplicaError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidRequestException" => crate::error::StopReplicationToReplicaError { meta: generic, kind: crate::error::StopReplicationToReplicaErrorKind::InvalidRequestException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopReplicationToReplicaError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::StopReplicationToReplicaError { - meta: generic, - kind: crate::error::StopReplicationToReplicaErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StopReplicationToReplicaError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StopReplicationToReplicaError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::StopReplicationToReplicaError { + meta: generic, + kind: crate::error::StopReplicationToReplicaErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StopReplicationToReplicaError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::StopReplicationToReplicaError::generic(generic), }) } @@ -1607,63 +2146,93 @@ pub fn parse_tag_resource_error( Some(code) => code, None => return Err(crate::error::TagResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServiceError" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::InternalServiceError({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_service_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_service_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidRequestException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::InvalidRequestException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::TagResourceError { - meta: generic, - kind: crate::error::TagResourceErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::TagResourceError { + meta: generic, + kind: crate::error::TagResourceErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::TagResourceError::generic(generic), }) } @@ -1690,63 +2259,93 @@ pub fn parse_untag_resource_error( Some(code) => code, None => return Err(crate::error::UntagResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServiceError" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::InternalServiceError({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_service_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_service_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidRequestException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::InvalidRequestException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::UntagResourceError { - meta: generic, - kind: crate::error::UntagResourceErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::UntagResourceError { + meta: generic, + kind: crate::error::UntagResourceErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::UntagResourceError::generic(generic), }) } @@ -1773,132 +2372,194 @@ pub fn parse_update_secret_error( Some(code) => code, None => return Err(crate::error::UpdateSecretError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "EncryptionFailure" => crate::error::UpdateSecretError { meta: generic, kind: crate::error::UpdateSecretErrorKind::EncryptionFailure({ #[allow(unused_mut)] - let mut output = crate::error::encryption_failure::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_encryption_failurejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateSecretError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::encryption_failure::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_encryption_failurejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServiceError" => crate::error::UpdateSecretError { meta: generic, kind: crate::error::UpdateSecretErrorKind::InternalServiceError({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_service_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateSecretError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_service_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::UpdateSecretError { meta: generic, kind: crate::error::UpdateSecretErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateSecretError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidRequestException" => crate::error::UpdateSecretError { meta: generic, kind: crate::error::UpdateSecretErrorKind::InvalidRequestException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateSecretError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::UpdateSecretError { meta: generic, kind: crate::error::UpdateSecretErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateSecretError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "MalformedPolicyDocumentException" => { - crate::error::UpdateSecretError { - meta: generic, - kind: crate::error::UpdateSecretErrorKind::MalformedPolicyDocumentException({ + "MalformedPolicyDocumentException" => crate::error::UpdateSecretError { + meta: generic, + kind: crate::error::UpdateSecretErrorKind::MalformedPolicyDocumentException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::malformed_policy_document_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_malformed_policy_document_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateSecretError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PreconditionNotMetException" => { + crate::error::UpdateSecretError { + meta: generic, + kind: crate::error::UpdateSecretErrorKind::PreconditionNotMetException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::precondition_not_met_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_precondition_not_met_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "PreconditionNotMetException" => crate::error::UpdateSecretError { - meta: generic, - kind: crate::error::UpdateSecretErrorKind::PreconditionNotMetException({ - #[allow(unused_mut)] - let mut output = crate::error::precondition_not_met_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_precondition_not_met_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateSecretError::unhandled)?; - output.build() - }), - }, "ResourceExistsException" => crate::error::UpdateSecretError { meta: generic, kind: crate::error::UpdateSecretErrorKind::ResourceExistsException({ #[allow(unused_mut)] - let mut output = crate::error::resource_exists_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_exists_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateSecretError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::UpdateSecretError { - meta: generic, - kind: crate::error::UpdateSecretErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateSecretError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_exists_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::UpdateSecretError { + meta: generic, + kind: crate::error::UpdateSecretErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateSecretError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::UpdateSecretError::generic(generic), }) } @@ -1934,77 +2595,114 @@ pub fn parse_update_secret_version_stage_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServiceError" => crate::error::UpdateSecretVersionStageError { meta: generic, kind: crate::error::UpdateSecretVersionStageErrorKind::InternalServiceError({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_service_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateSecretVersionStageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_service_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateSecretVersionStageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::UpdateSecretVersionStageError { meta: generic, kind: crate::error::UpdateSecretVersionStageErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateSecretVersionStageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateSecretVersionStageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidRequestException" => crate::error::UpdateSecretVersionStageError { meta: generic, kind: crate::error::UpdateSecretVersionStageErrorKind::InvalidRequestException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateSecretVersionStageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateSecretVersionStageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::UpdateSecretVersionStageError { meta: generic, kind: crate::error::UpdateSecretVersionStageErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateSecretVersionStageError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::UpdateSecretVersionStageError { - meta: generic, - kind: crate::error::UpdateSecretVersionStageErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateSecretVersionStageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateSecretVersionStageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "ResourceNotFoundException" => { + crate::error::UpdateSecretVersionStageError { + meta: generic, + kind: crate::error::UpdateSecretVersionStageErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateSecretVersionStageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::UpdateSecretVersionStageError::generic(generic), }) } @@ -2046,47 +2744,71 @@ pub fn parse_validate_resource_policy_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServiceError" => crate::error::ValidateResourcePolicyError { meta: generic, kind: crate::error::ValidateResourcePolicyErrorKind::InternalServiceError({ #[allow(unused_mut)] - let mut output = crate::error::internal_service_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_service_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ValidateResourcePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_service_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_service_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ValidateResourcePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameterException" => crate::error::ValidateResourcePolicyError { meta: generic, kind: crate::error::ValidateResourcePolicyErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ValidateResourcePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_parameter_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ValidateResourcePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidRequestException" => crate::error::ValidateResourcePolicyError { meta: generic, kind: crate::error::ValidateResourcePolicyErrorKind::InvalidRequestException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ValidateResourcePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ValidateResourcePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "MalformedPolicyDocumentException" => crate::error::ValidateResourcePolicyError { @@ -2094,28 +2816,41 @@ pub fn parse_validate_resource_policy_error( kind: crate::error::ValidateResourcePolicyErrorKind::MalformedPolicyDocumentException( { #[allow(unused_mut)] - let mut output = - crate::error::malformed_policy_document_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_malformed_policy_document_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ValidateResourcePolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::malformed_policy_document_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_malformed_policy_document_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ValidateResourcePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "ResourceNotFoundException" => crate::error::ValidateResourcePolicyError { - meta: generic, - kind: crate::error::ValidateResourcePolicyErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ValidateResourcePolicyError::unhandled)?; - output.build() - }), - }, + "ResourceNotFoundException" => { + crate::error::ValidateResourcePolicyError { + meta: generic, + kind: crate::error::ValidateResourcePolicyErrorKind::ResourceNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ValidateResourcePolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::ValidateResourcePolicyError::generic(generic), }) } diff --git a/sdk/services-with-tests b/sdk/services-with-tests new file mode 100644 index 000000000000..92cf2ec21ee8 --- /dev/null +++ b/sdk/services-with-tests @@ -0,0 +1 @@ +-p aws-sdk-batch -p aws-sdk-dynamodb -p aws-sdk-ebs -p aws-sdk-iam -p aws-sdk-kms -p aws-sdk-qldbsession -p aws-sdk-s3 -p aws-sdk-sqs \ No newline at end of file diff --git a/sdk/sesv2/Cargo.toml b/sdk/sesv2/Cargo.toml index 05c51ccc1c5b..386824249b37 100644 --- a/sdk/sesv2/Cargo.toml +++ b/sdk/sesv2/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-sesv2" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "Amazon SES API v2\n

                                                                                                                                            Welcome to the Amazon SES API v2 Reference. This guide provides information about the Amazon SES API v2,\n including supported operations, data types, parameters, and schemas.

                                                                                                                                            \n

                                                                                                                                            \n Amazon SES is an AWS service that\n you can use to send email messages to your customers.

                                                                                                                                            \n

                                                                                                                                            If you're new to Amazon SES API v2, you might find it helpful to also review the Amazon Simple Email Service Developer\n Guide. The Amazon SES Developer Guide provides information\n and code samples that demonstrate how to use Amazon SES API v2 features programmatically.

                                                                                                                                            \n

                                                                                                                                            The Amazon SES API v2 is available in several AWS Regions and it provides an endpoint for each\n of these Regions. For a list of all the Regions and endpoints where the API is currently\n available, see AWS Service Endpoints in the Amazon Web Services General Reference. To\n learn more about AWS Regions, see Managing AWS Regions in the\n Amazon Web Services General Reference.

                                                                                                                                            \n

                                                                                                                                            In each Region, AWS maintains multiple Availability Zones. These Availability Zones\n are physically isolated from each other, but are united by private, low-latency,\n high-throughput, and highly redundant network connections. These Availability Zones\n enable us to provide very high levels of availability and redundancy, while also\n minimizing latency. To learn more about the number of Availability Zones that are\n available in each Region, see AWS Global Infrastructure.

                                                                                                                                            " authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/sesv2/src/config.rs b/sdk/sesv2/src/config.rs index 7b9ea504a754..65e999495faa 100644 --- a/sdk/sesv2/src/config.rs +++ b/sdk/sesv2/src/config.rs @@ -2,7 +2,8 @@ pub struct Config { pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -26,7 +27,7 @@ impl Config { pub struct Builder { endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -46,7 +47,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -63,7 +64,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/sesv2/src/input.rs b/sdk/sesv2/src/input.rs index 20555d6c6b2c..51db41ce10ef 100644 --- a/sdk/sesv2/src/input.rs +++ b/sdk/sesv2/src/input.rs @@ -171,7 +171,7 @@ impl CreateConfigurationSetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -336,7 +336,7 @@ impl CreateConfigurationSetEventDestinationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -548,7 +548,7 @@ impl CreateContactInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -744,7 +744,7 @@ impl CreateContactListInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -953,7 +953,7 @@ impl CreateCustomVerificationEmailTemplateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1099,7 +1099,7 @@ impl CreateDedicatedIpPoolInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1275,7 +1275,7 @@ impl CreateDeliverabilityTestReportInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1463,7 +1463,7 @@ impl CreateEmailIdentityInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1624,7 +1624,7 @@ impl CreateEmailIdentityPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1812,7 +1812,7 @@ impl CreateEmailTemplateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1958,7 +1958,7 @@ impl CreateImportJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2088,7 +2088,7 @@ impl DeleteConfigurationSetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2257,7 +2257,7 @@ impl DeleteConfigurationSetEventDestinationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2433,7 +2433,7 @@ impl DeleteContactInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2603,7 +2603,7 @@ impl DeleteContactListInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2757,7 +2757,7 @@ impl DeleteCustomVerificationEmailTemplateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2906,7 +2906,7 @@ impl DeleteDedicatedIpPoolInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3058,7 +3058,7 @@ impl DeleteEmailIdentityInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3224,7 +3224,7 @@ impl DeleteEmailIdentityPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3394,7 +3394,7 @@ impl DeleteEmailTemplateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3547,7 +3547,7 @@ impl DeleteSuppressedDestinationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3681,7 +3681,7 @@ impl GetAccountInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3809,7 +3809,7 @@ impl GetBlacklistReportsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3956,7 +3956,7 @@ impl GetConfigurationSetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4110,7 +4110,7 @@ impl GetConfigurationSetEventDestinationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4274,7 +4274,7 @@ impl GetContactInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4441,7 +4441,7 @@ impl GetContactListInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4594,7 +4594,7 @@ impl GetCustomVerificationEmailTemplateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4742,7 +4742,7 @@ impl GetDedicatedIpInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4912,7 +4912,7 @@ impl GetDedicatedIpsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5040,7 +5040,7 @@ impl GetDeliverabilityDashboardOptionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5168,7 +5168,7 @@ impl GetDeliverabilityTestReportInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5319,7 +5319,7 @@ impl GetDomainDeliverabilityCampaignInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5494,7 +5494,7 @@ impl GetDomainStatisticsReportInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5668,7 +5668,7 @@ impl GetEmailIdentityInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5821,7 +5821,7 @@ impl GetEmailIdentityPoliciesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5973,7 +5973,7 @@ impl GetEmailTemplateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6120,7 +6120,7 @@ impl GetImportJobInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6269,7 +6269,7 @@ impl GetSuppressedDestinationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6433,7 +6433,7 @@ impl ListConfigurationSetsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6588,7 +6588,7 @@ impl ListContactListsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6772,7 +6772,7 @@ impl ListContactsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6951,7 +6951,7 @@ impl ListCustomVerificationEmailTemplatesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7104,7 +7104,7 @@ impl ListDedicatedIpPoolsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7259,7 +7259,7 @@ impl ListDeliverabilityTestReportsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7454,7 +7454,7 @@ impl ListDomainDeliverabilityCampaignsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7647,7 +7647,7 @@ impl ListEmailIdentitiesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7799,7 +7799,7 @@ impl ListEmailTemplatesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7974,7 +7974,7 @@ impl ListImportJobsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8169,7 +8169,7 @@ impl ListSuppressedDestinationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8330,7 +8330,7 @@ impl ListTagsForResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8471,7 +8471,7 @@ impl PutAccountDedicatedIpWarmupAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8681,7 +8681,7 @@ impl PutAccountDetailsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8818,7 +8818,7 @@ impl PutAccountSendingAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8958,7 +8958,7 @@ impl PutAccountSuppressionAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9128,7 +9128,7 @@ impl PutConfigurationSetDeliveryOptionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9302,7 +9302,7 @@ impl PutConfigurationSetReputationOptionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9474,7 +9474,7 @@ impl PutConfigurationSetSendingOptionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9650,7 +9650,7 @@ impl PutConfigurationSetSuppressionOptionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9824,7 +9824,7 @@ impl PutConfigurationSetTrackingOptionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9992,7 +9992,7 @@ impl PutDedicatedIpInPoolInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10154,7 +10154,7 @@ impl PutDedicatedIpWarmupAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10328,7 +10328,7 @@ impl PutDeliverabilityDashboardOptionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10478,7 +10478,7 @@ impl PutEmailIdentityConfigurationSetAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10650,7 +10650,7 @@ impl PutEmailIdentityDkimAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10853,7 +10853,7 @@ impl PutEmailIdentityDkimSigningAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11031,7 +11031,7 @@ impl PutEmailIdentityFeedbackAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11240,7 +11240,7 @@ impl PutEmailIdentityMailFromAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11412,7 +11412,7 @@ impl PutSuppressedDestinationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11695,7 +11695,7 @@ impl SendBulkEmailInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11859,7 +11859,7 @@ impl SendCustomVerificationEmailInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12162,7 +12162,7 @@ impl SendEmailInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12301,7 +12301,7 @@ impl TagResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12451,7 +12451,7 @@ impl TestRenderEmailTemplateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12614,7 +12614,7 @@ impl UntagResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12792,7 +12792,7 @@ impl UpdateConfigurationSetEventDestinationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13016,7 +13016,7 @@ impl UpdateContactInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13215,7 +13215,7 @@ impl UpdateContactListInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13446,7 +13446,7 @@ impl UpdateCustomVerificationEmailTemplateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13629,7 +13629,7 @@ impl UpdateEmailIdentityPolicyInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13817,7 +13817,7 @@ impl UpdateEmailTemplateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); diff --git a/sdk/sesv2/src/model.rs b/sdk/sesv2/src/model.rs index 0c9d936789de..b341c370b82c 100644 --- a/sdk/sesv2/src/model.rs +++ b/sdk/sesv2/src/model.rs @@ -219,6 +219,9 @@ impl SubscriptionStatus { SubscriptionStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["OPT_IN", "OPT_OUT"] + } } impl AsRef for SubscriptionStatus { fn as_ref(&self) -> &str { @@ -814,6 +817,9 @@ impl DimensionValueSource { DimensionValueSource::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["EMAIL_HEADER", "LINK_TAG", "MESSAGE_TAG"] + } } impl AsRef for DimensionValueSource { fn as_ref(&self) -> &str { @@ -956,6 +962,20 @@ impl EventType { EventType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "BOUNCE", + "CLICK", + "COMPLAINT", + "DELIVERY", + "DELIVERY_DELAY", + "OPEN", + "REJECT", + "RENDERING_FAILURE", + "SEND", + "SUBSCRIPTION", + ] + } } impl AsRef for EventType { fn as_ref(&self) -> &str { @@ -2134,6 +2154,24 @@ impl BulkEmailStatus { BulkEmailStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "ACCOUNT_DAILY_QUOTA_EXCEEDED", + "ACCOUNT_SENDING_PAUSED", + "ACCOUNT_SUSPENDED", + "ACCOUNT_THROTTLED", + "CONFIGURATION_SET_NOT_FOUND", + "CONFIGURATION_SET_SENDING_PAUSED", + "FAILED", + "INVALID_PARAMETER", + "INVALID_SENDING_POOL_NAME", + "MAIL_FROM_DOMAIN_NOT_VERIFIED", + "MESSAGE_REJECTED", + "SUCCESS", + "TEMPLATE_NOT_FOUND", + "TRANSIENT_FAILURE", + ] + } } impl AsRef for BulkEmailStatus { fn as_ref(&self) -> &str { @@ -2465,6 +2503,9 @@ impl SuppressionListReason { SuppressionListReason::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["BOUNCE", "COMPLAINT"] + } } impl AsRef for SuppressionListReason { fn as_ref(&self) -> &str { @@ -2521,6 +2562,9 @@ impl BehaviorOnMxFailure { BehaviorOnMxFailure::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["REJECT_MESSAGE", "USE_DEFAULT_VALUE"] + } } impl AsRef for BehaviorOnMxFailure { fn as_ref(&self) -> &str { @@ -2608,6 +2652,15 @@ impl DkimStatus { DkimStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "FAILED", + "NOT_STARTED", + "PENDING", + "SUCCESS", + "TEMPORARY_FAILURE", + ] + } } impl AsRef for DkimStatus { fn as_ref(&self) -> &str { @@ -2732,6 +2785,9 @@ impl DkimSigningAttributesOrigin { DkimSigningAttributesOrigin::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AWS_SES", "EXTERNAL"] + } } impl AsRef for DkimSigningAttributesOrigin { fn as_ref(&self) -> &str { @@ -2949,6 +3005,9 @@ impl TlsPolicy { TlsPolicy::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["OPTIONAL", "REQUIRE"] + } } impl AsRef for TlsPolicy { fn as_ref(&self) -> &str { @@ -2996,6 +3055,9 @@ impl ContactLanguage { ContactLanguage::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["EN", "JA"] + } } impl AsRef for ContactLanguage { fn as_ref(&self) -> &str { @@ -3043,6 +3105,9 @@ impl MailType { MailType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["MARKETING", "TRANSACTIONAL"] + } } impl AsRef for MailType { fn as_ref(&self) -> &str { @@ -3283,6 +3348,9 @@ impl JobStatus { JobStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["COMPLETED", "CREATED", "FAILED", "PROCESSING"] + } } impl AsRef for JobStatus { fn as_ref(&self) -> &str { @@ -3503,6 +3571,9 @@ impl ContactListImportAction { ContactListImportAction::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DELETE", "PUT"] + } } impl AsRef for ContactListImportAction { fn as_ref(&self) -> &str { @@ -3635,6 +3706,9 @@ impl SuppressionListImportAction { SuppressionListImportAction::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DELETE", "PUT"] + } } impl AsRef for SuppressionListImportAction { fn as_ref(&self) -> &str { @@ -3684,6 +3758,9 @@ impl ImportDestinationType { ImportDestinationType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CONTACT_LIST", "SUPPRESSION_LIST"] + } } impl AsRef for ImportDestinationType { fn as_ref(&self) -> &str { @@ -3929,6 +4006,9 @@ impl IdentityType { IdentityType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DOMAIN", "EMAIL_ADDRESS", "MANAGED_DOMAIN"] + } } impl AsRef for IdentityType { fn as_ref(&self) -> &str { @@ -4392,6 +4472,9 @@ impl DeliverabilityTestStatus { DeliverabilityTestStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["COMPLETED", "IN_PROGRESS"] + } } impl AsRef for DeliverabilityTestStatus { fn as_ref(&self) -> &str { @@ -5205,6 +5288,9 @@ impl DataFormat { DataFormat::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CSV", "JSON"] + } } impl AsRef for DataFormat { fn as_ref(&self) -> &str { @@ -5428,6 +5514,9 @@ impl MailFromDomainStatus { MailFromDomainStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["FAILED", "PENDING", "SUCCESS", "TEMPORARY_FAILURE"] + } } impl AsRef for MailFromDomainStatus { fn as_ref(&self) -> &str { @@ -6253,6 +6342,9 @@ impl DeliverabilityDashboardAccountStatus { DeliverabilityDashboardAccountStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ACTIVE", "DISABLED", "PENDING_EXPIRATION"] + } } impl AsRef for DeliverabilityDashboardAccountStatus { fn as_ref(&self) -> &str { @@ -6425,6 +6517,9 @@ impl WarmupStatus { WarmupStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DONE", "IN_PROGRESS"] + } } impl AsRef for WarmupStatus { fn as_ref(&self) -> &str { @@ -7349,6 +7444,9 @@ impl ReviewStatus { ReviewStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DENIED", "FAILED", "GRANTED", "PENDING"] + } } impl AsRef for ReviewStatus { fn as_ref(&self) -> &str { diff --git a/sdk/sesv2/src/operation_deser.rs b/sdk/sesv2/src/operation_deser.rs index 6d78e67a18c0..11c1a6c4ea96 100644 --- a/sdk/sesv2/src/operation_deser.rs +++ b/sdk/sesv2/src/operation_deser.rs @@ -16,91 +16,131 @@ pub fn parse_create_configuration_set_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AlreadyExistsException" => crate::error::CreateConfigurationSetError { meta: generic, kind: crate::error::CreateConfigurationSetErrorKind::AlreadyExistsException({ #[allow(unused_mut)] - let mut output = crate::error::already_exists_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_already_exists_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateConfigurationSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::already_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_already_exists_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateConfigurationSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::CreateConfigurationSetError { meta: generic, kind: crate::error::CreateConfigurationSetErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateConfigurationSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateConfigurationSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ConcurrentModificationException" => crate::error::CreateConfigurationSetError { + meta: generic, + kind: crate::error::CreateConfigurationSetErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::concurrent_modification_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_concurrent_modification_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateConfigurationSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ConcurrentModificationException" => { - crate::error::CreateConfigurationSetError { - meta: generic, - kind: - crate::error::CreateConfigurationSetErrorKind::ConcurrentModificationException( - { - #[allow(unused_mut)] - let mut output = - crate::error::concurrent_modification_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_concurrent_modification_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateConfigurationSetError::unhandled)?; - output.build() - }, - ), - } - } "LimitExceededException" => crate::error::CreateConfigurationSetError { meta: generic, kind: crate::error::CreateConfigurationSetErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateConfigurationSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateConfigurationSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::CreateConfigurationSetError { meta: generic, kind: crate::error::CreateConfigurationSetErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateConfigurationSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateConfigurationSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::CreateConfigurationSetError { meta: generic, kind: crate::error::CreateConfigurationSetErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateConfigurationSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateConfigurationSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateConfigurationSetError::generic(generic), @@ -139,36 +179,78 @@ pub fn parse_create_configuration_set_event_destination_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AlreadyExistsException" => crate::error::CreateConfigurationSetEventDestinationError { meta: generic, kind: crate::error::CreateConfigurationSetEventDestinationErrorKind::AlreadyExistsException({ - #[allow(unused_mut)]let mut output = crate::error::already_exists_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_already_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateConfigurationSetEventDestinationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::already_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_already_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateConfigurationSetEventDestinationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "BadRequestException" => crate::error::CreateConfigurationSetEventDestinationError { meta: generic, kind: crate::error::CreateConfigurationSetEventDestinationErrorKind::BadRequestException({ - #[allow(unused_mut)]let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateConfigurationSetEventDestinationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateConfigurationSetEventDestinationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "LimitExceededException" => crate::error::CreateConfigurationSetEventDestinationError { meta: generic, kind: crate::error::CreateConfigurationSetEventDestinationErrorKind::LimitExceededException({ - #[allow(unused_mut)]let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateConfigurationSetEventDestinationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateConfigurationSetEventDestinationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "NotFoundException" => crate::error::CreateConfigurationSetEventDestinationError { meta: generic, kind: crate::error::CreateConfigurationSetEventDestinationErrorKind::NotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateConfigurationSetEventDestinationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateConfigurationSetEventDestinationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TooManyRequestsException" => crate::error::CreateConfigurationSetEventDestinationError { meta: generic, kind: crate::error::CreateConfigurationSetEventDestinationErrorKind::TooManyRequestsException({ - #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateConfigurationSetEventDestinationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateConfigurationSetEventDestinationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::CreateConfigurationSetEventDestinationError::generic(generic) }) @@ -200,61 +282,92 @@ pub fn parse_create_contact_error( Some(code) => code, None => return Err(crate::error::CreateContactError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AlreadyExistsException" => crate::error::CreateContactError { meta: generic, kind: crate::error::CreateContactErrorKind::AlreadyExistsException({ #[allow(unused_mut)] - let mut output = crate::error::already_exists_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_already_exists_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateContactError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::already_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_already_exists_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateContactError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::CreateContactError { meta: generic, kind: crate::error::CreateContactErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateContactError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateContactError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::CreateContactError { meta: generic, kind: crate::error::CreateContactErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateContactError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateContactError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::CreateContactError { meta: generic, kind: crate::error::CreateContactErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateContactError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateContactError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateContactError::generic(generic), @@ -284,61 +397,92 @@ pub fn parse_create_contact_list_error( Some(code) => code, None => return Err(crate::error::CreateContactListError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AlreadyExistsException" => crate::error::CreateContactListError { meta: generic, kind: crate::error::CreateContactListErrorKind::AlreadyExistsException({ #[allow(unused_mut)] - let mut output = crate::error::already_exists_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_already_exists_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateContactListError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::already_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_already_exists_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateContactListError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::CreateContactListError { meta: generic, kind: crate::error::CreateContactListErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateContactListError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateContactListError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::CreateContactListError { meta: generic, kind: crate::error::CreateContactListErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateContactListError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateContactListError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::CreateContactListError { meta: generic, kind: crate::error::CreateContactListErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateContactListError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateContactListError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateContactListError::generic(generic), @@ -375,36 +519,78 @@ pub fn parse_create_custom_verification_email_template_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AlreadyExistsException" => crate::error::CreateCustomVerificationEmailTemplateError { meta: generic, kind: crate::error::CreateCustomVerificationEmailTemplateErrorKind::AlreadyExistsException({ - #[allow(unused_mut)]let mut output = crate::error::already_exists_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_already_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateCustomVerificationEmailTemplateError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::already_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_already_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateCustomVerificationEmailTemplateError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "BadRequestException" => crate::error::CreateCustomVerificationEmailTemplateError { meta: generic, kind: crate::error::CreateCustomVerificationEmailTemplateErrorKind::BadRequestException({ - #[allow(unused_mut)]let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateCustomVerificationEmailTemplateError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateCustomVerificationEmailTemplateError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "LimitExceededException" => crate::error::CreateCustomVerificationEmailTemplateError { meta: generic, kind: crate::error::CreateCustomVerificationEmailTemplateErrorKind::LimitExceededException({ - #[allow(unused_mut)]let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateCustomVerificationEmailTemplateError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateCustomVerificationEmailTemplateError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "NotFoundException" => crate::error::CreateCustomVerificationEmailTemplateError { meta: generic, kind: crate::error::CreateCustomVerificationEmailTemplateErrorKind::NotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateCustomVerificationEmailTemplateError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateCustomVerificationEmailTemplateError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TooManyRequestsException" => crate::error::CreateCustomVerificationEmailTemplateError { meta: generic, kind: crate::error::CreateCustomVerificationEmailTemplateErrorKind::TooManyRequestsException({ - #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateCustomVerificationEmailTemplateError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateCustomVerificationEmailTemplateError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::CreateCustomVerificationEmailTemplateError::generic(generic) }) @@ -439,76 +625,110 @@ pub fn parse_create_dedicated_ip_pool_error( Some(code) => code, None => return Err(crate::error::CreateDedicatedIpPoolError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AlreadyExistsException" => crate::error::CreateDedicatedIpPoolError { meta: generic, kind: crate::error::CreateDedicatedIpPoolErrorKind::AlreadyExistsException({ #[allow(unused_mut)] - let mut output = crate::error::already_exists_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_already_exists_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDedicatedIpPoolError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::already_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_already_exists_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDedicatedIpPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::CreateDedicatedIpPoolError { meta: generic, kind: crate::error::CreateDedicatedIpPoolErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDedicatedIpPoolError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDedicatedIpPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ConcurrentModificationException" => crate::error::CreateDedicatedIpPoolError { + meta: generic, + kind: crate::error::CreateDedicatedIpPoolErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::concurrent_modification_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_concurrent_modification_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateDedicatedIpPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ConcurrentModificationException" => { - crate::error::CreateDedicatedIpPoolError { - meta: generic, - kind: crate::error::CreateDedicatedIpPoolErrorKind::ConcurrentModificationException( - { - #[allow(unused_mut)] - let mut output = - crate::error::concurrent_modification_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_concurrent_modification_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateDedicatedIpPoolError::unhandled)?; - output.build() - }, - ), - } - } "LimitExceededException" => crate::error::CreateDedicatedIpPoolError { meta: generic, kind: crate::error::CreateDedicatedIpPoolErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDedicatedIpPoolError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDedicatedIpPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::CreateDedicatedIpPoolError { meta: generic, kind: crate::error::CreateDedicatedIpPoolErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDedicatedIpPoolError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDedicatedIpPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateDedicatedIpPoolError::generic(generic), @@ -543,60 +763,134 @@ pub fn parse_create_deliverability_test_report_error( Some(code) => code, None => return Err(crate::error::CreateDeliverabilityTestReportError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AccountSuspendedException" => crate::error::CreateDeliverabilityTestReportError { meta: generic, kind: crate::error::CreateDeliverabilityTestReportErrorKind::AccountSuspendedException({ - #[allow(unused_mut)]let mut output = crate::error::account_suspended_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_account_suspended_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateDeliverabilityTestReportError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::account_suspended_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_account_suspended_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateDeliverabilityTestReportError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "BadRequestException" => crate::error::CreateDeliverabilityTestReportError { meta: generic, kind: crate::error::CreateDeliverabilityTestReportErrorKind::BadRequestException({ - #[allow(unused_mut)]let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateDeliverabilityTestReportError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateDeliverabilityTestReportError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ConcurrentModificationException" => crate::error::CreateDeliverabilityTestReportError { meta: generic, kind: crate::error::CreateDeliverabilityTestReportErrorKind::ConcurrentModificationException({ - #[allow(unused_mut)]let mut output = crate::error::concurrent_modification_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_concurrent_modification_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateDeliverabilityTestReportError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::concurrent_modification_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_concurrent_modification_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateDeliverabilityTestReportError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "LimitExceededException" => crate::error::CreateDeliverabilityTestReportError { meta: generic, kind: crate::error::CreateDeliverabilityTestReportErrorKind::LimitExceededException({ - #[allow(unused_mut)]let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateDeliverabilityTestReportError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateDeliverabilityTestReportError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "MailFromDomainNotVerifiedException" => crate::error::CreateDeliverabilityTestReportError { meta: generic, kind: crate::error::CreateDeliverabilityTestReportErrorKind::MailFromDomainNotVerifiedException({ - #[allow(unused_mut)]let mut output = crate::error::mail_from_domain_not_verified_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_mail_from_domain_not_verified_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateDeliverabilityTestReportError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::mail_from_domain_not_verified_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_mail_from_domain_not_verified_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateDeliverabilityTestReportError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "MessageRejected" => crate::error::CreateDeliverabilityTestReportError { meta: generic, kind: crate::error::CreateDeliverabilityTestReportErrorKind::MessageRejected({ - #[allow(unused_mut)]let mut output = crate::error::message_rejected::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_message_rejectedjson_err(response.body().as_ref(), output).map_err(crate::error::CreateDeliverabilityTestReportError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::message_rejected::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_message_rejectedjson_err(response.body().as_ref(), output).map_err(crate::error::CreateDeliverabilityTestReportError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "NotFoundException" => crate::error::CreateDeliverabilityTestReportError { meta: generic, kind: crate::error::CreateDeliverabilityTestReportErrorKind::NotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateDeliverabilityTestReportError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateDeliverabilityTestReportError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "SendingPausedException" => crate::error::CreateDeliverabilityTestReportError { meta: generic, kind: crate::error::CreateDeliverabilityTestReportErrorKind::SendingPausedException({ - #[allow(unused_mut)]let mut output = crate::error::sending_paused_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_sending_paused_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateDeliverabilityTestReportError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::sending_paused_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_sending_paused_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateDeliverabilityTestReportError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TooManyRequestsException" => crate::error::CreateDeliverabilityTestReportError { meta: generic, kind: crate::error::CreateDeliverabilityTestReportErrorKind::TooManyRequestsException({ - #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateDeliverabilityTestReportError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateDeliverabilityTestReportError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::CreateDeliverabilityTestReportError::generic(generic) }) @@ -636,90 +930,131 @@ pub fn parse_create_email_identity_error( Some(code) => code, None => return Err(crate::error::CreateEmailIdentityError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AlreadyExistsException" => crate::error::CreateEmailIdentityError { meta: generic, kind: crate::error::CreateEmailIdentityErrorKind::AlreadyExistsException({ #[allow(unused_mut)] - let mut output = crate::error::already_exists_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_already_exists_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateEmailIdentityError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::already_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_already_exists_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateEmailIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::CreateEmailIdentityError { meta: generic, kind: crate::error::CreateEmailIdentityErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateEmailIdentityError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateEmailIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ConcurrentModificationException" => crate::error::CreateEmailIdentityError { + meta: generic, + kind: crate::error::CreateEmailIdentityErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::concurrent_modification_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_concurrent_modification_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateEmailIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ConcurrentModificationException" => { - crate::error::CreateEmailIdentityError { - meta: generic, - kind: crate::error::CreateEmailIdentityErrorKind::ConcurrentModificationException( - { - #[allow(unused_mut)] - let mut output = - crate::error::concurrent_modification_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_concurrent_modification_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateEmailIdentityError::unhandled)?; - output.build() - }, - ), - } - } "LimitExceededException" => crate::error::CreateEmailIdentityError { meta: generic, kind: crate::error::CreateEmailIdentityErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateEmailIdentityError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateEmailIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::CreateEmailIdentityError { meta: generic, kind: crate::error::CreateEmailIdentityErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateEmailIdentityError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateEmailIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::CreateEmailIdentityError { meta: generic, kind: crate::error::CreateEmailIdentityErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateEmailIdentityError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateEmailIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateEmailIdentityError::generic(generic), @@ -763,75 +1098,113 @@ pub fn parse_create_email_identity_policy_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AlreadyExistsException" => crate::error::CreateEmailIdentityPolicyError { meta: generic, kind: crate::error::CreateEmailIdentityPolicyErrorKind::AlreadyExistsException({ #[allow(unused_mut)] - let mut output = crate::error::already_exists_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_already_exists_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateEmailIdentityPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::already_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_already_exists_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateEmailIdentityPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::CreateEmailIdentityPolicyError { meta: generic, kind: crate::error::CreateEmailIdentityPolicyErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateEmailIdentityPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateEmailIdentityPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::CreateEmailIdentityPolicyError { meta: generic, kind: crate::error::CreateEmailIdentityPolicyErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateEmailIdentityPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateEmailIdentityPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::CreateEmailIdentityPolicyError { meta: generic, kind: crate::error::CreateEmailIdentityPolicyErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateEmailIdentityPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateEmailIdentityPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::CreateEmailIdentityPolicyError { meta: generic, kind: crate::error::CreateEmailIdentityPolicyErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateEmailIdentityPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateEmailIdentityPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateEmailIdentityPolicyError::generic(generic), @@ -866,61 +1239,92 @@ pub fn parse_create_email_template_error( Some(code) => code, None => return Err(crate::error::CreateEmailTemplateError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AlreadyExistsException" => crate::error::CreateEmailTemplateError { meta: generic, kind: crate::error::CreateEmailTemplateErrorKind::AlreadyExistsException({ #[allow(unused_mut)] - let mut output = crate::error::already_exists_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_already_exists_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateEmailTemplateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::already_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_already_exists_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateEmailTemplateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::CreateEmailTemplateError { meta: generic, kind: crate::error::CreateEmailTemplateErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateEmailTemplateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateEmailTemplateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::CreateEmailTemplateError { meta: generic, kind: crate::error::CreateEmailTemplateErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateEmailTemplateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateEmailTemplateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::CreateEmailTemplateError { meta: generic, kind: crate::error::CreateEmailTemplateErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateEmailTemplateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateEmailTemplateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateEmailTemplateError::generic(generic), @@ -952,47 +1356,71 @@ pub fn parse_create_import_job_error( Some(code) => code, None => return Err(crate::error::CreateImportJobError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::CreateImportJobError { meta: generic, kind: crate::error::CreateImportJobErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateImportJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateImportJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::CreateImportJobError { meta: generic, kind: crate::error::CreateImportJobErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateImportJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateImportJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::CreateImportJobError { meta: generic, kind: crate::error::CreateImportJobErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateImportJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateImportJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateImportJobError::generic(generic), @@ -1031,63 +1459,89 @@ pub fn parse_delete_configuration_set_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::DeleteConfigurationSetError { meta: generic, kind: crate::error::DeleteConfigurationSetErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteConfigurationSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteConfigurationSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ConcurrentModificationException" => crate::error::DeleteConfigurationSetError { + meta: generic, + kind: crate::error::DeleteConfigurationSetErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::concurrent_modification_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_concurrent_modification_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteConfigurationSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ConcurrentModificationException" => { - crate::error::DeleteConfigurationSetError { - meta: generic, - kind: - crate::error::DeleteConfigurationSetErrorKind::ConcurrentModificationException( - { - #[allow(unused_mut)] - let mut output = - crate::error::concurrent_modification_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_concurrent_modification_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteConfigurationSetError::unhandled)?; - output.build() - }, - ), - } - } "NotFoundException" => crate::error::DeleteConfigurationSetError { meta: generic, kind: crate::error::DeleteConfigurationSetErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteConfigurationSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteConfigurationSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteConfigurationSetError { meta: generic, kind: crate::error::DeleteConfigurationSetErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteConfigurationSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteConfigurationSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteConfigurationSetError::generic(generic), @@ -1126,24 +1580,50 @@ pub fn parse_delete_configuration_set_event_destination_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::DeleteConfigurationSetEventDestinationError { meta: generic, kind: crate::error::DeleteConfigurationSetEventDestinationErrorKind::BadRequestException({ - #[allow(unused_mut)]let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteConfigurationSetEventDestinationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteConfigurationSetEventDestinationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "NotFoundException" => crate::error::DeleteConfigurationSetEventDestinationError { meta: generic, kind: crate::error::DeleteConfigurationSetEventDestinationErrorKind::NotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteConfigurationSetEventDestinationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteConfigurationSetEventDestinationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TooManyRequestsException" => crate::error::DeleteConfigurationSetEventDestinationError { meta: generic, kind: crate::error::DeleteConfigurationSetEventDestinationErrorKind::TooManyRequestsException({ - #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteConfigurationSetEventDestinationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteConfigurationSetEventDestinationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::DeleteConfigurationSetEventDestinationError::generic(generic) }) @@ -1175,47 +1655,71 @@ pub fn parse_delete_contact_error( Some(code) => code, None => return Err(crate::error::DeleteContactError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::DeleteContactError { meta: generic, kind: crate::error::DeleteContactErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteContactError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteContactError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::DeleteContactError { meta: generic, kind: crate::error::DeleteContactErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteContactError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteContactError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteContactError { meta: generic, kind: crate::error::DeleteContactErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteContactError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteContactError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteContactError::generic(generic), @@ -1245,60 +1749,89 @@ pub fn parse_delete_contact_list_error( Some(code) => code, None => return Err(crate::error::DeleteContactListError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::DeleteContactListError { meta: generic, kind: crate::error::DeleteContactListErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteContactListError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteContactListError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ConcurrentModificationException" => { - crate::error::DeleteContactListError { - meta: generic, - kind: crate::error::DeleteContactListErrorKind::ConcurrentModificationException({ + "ConcurrentModificationException" => crate::error::DeleteContactListError { + meta: generic, + kind: crate::error::DeleteContactListErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::concurrent_modification_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_concurrent_modification_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteContactListError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "NotFoundException" => crate::error::DeleteContactListError { meta: generic, kind: crate::error::DeleteContactListErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteContactListError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteContactListError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteContactListError { meta: generic, kind: crate::error::DeleteContactListErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteContactListError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteContactListError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteContactListError::generic(generic), @@ -1335,24 +1868,50 @@ pub fn parse_delete_custom_verification_email_template_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::DeleteCustomVerificationEmailTemplateError { meta: generic, kind: crate::error::DeleteCustomVerificationEmailTemplateErrorKind::BadRequestException({ - #[allow(unused_mut)]let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteCustomVerificationEmailTemplateError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteCustomVerificationEmailTemplateError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "NotFoundException" => crate::error::DeleteCustomVerificationEmailTemplateError { meta: generic, kind: crate::error::DeleteCustomVerificationEmailTemplateErrorKind::NotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteCustomVerificationEmailTemplateError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteCustomVerificationEmailTemplateError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TooManyRequestsException" => crate::error::DeleteCustomVerificationEmailTemplateError { meta: generic, kind: crate::error::DeleteCustomVerificationEmailTemplateErrorKind::TooManyRequestsException({ - #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteCustomVerificationEmailTemplateError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteCustomVerificationEmailTemplateError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::DeleteCustomVerificationEmailTemplateError::generic(generic) }) @@ -1387,62 +1946,89 @@ pub fn parse_delete_dedicated_ip_pool_error( Some(code) => code, None => return Err(crate::error::DeleteDedicatedIpPoolError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::DeleteDedicatedIpPoolError { meta: generic, kind: crate::error::DeleteDedicatedIpPoolErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDedicatedIpPoolError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDedicatedIpPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ConcurrentModificationException" => crate::error::DeleteDedicatedIpPoolError { + meta: generic, + kind: crate::error::DeleteDedicatedIpPoolErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::concurrent_modification_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_concurrent_modification_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteDedicatedIpPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ConcurrentModificationException" => { - crate::error::DeleteDedicatedIpPoolError { - meta: generic, - kind: crate::error::DeleteDedicatedIpPoolErrorKind::ConcurrentModificationException( - { - #[allow(unused_mut)] - let mut output = - crate::error::concurrent_modification_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_concurrent_modification_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteDedicatedIpPoolError::unhandled)?; - output.build() - }, - ), - } - } "NotFoundException" => crate::error::DeleteDedicatedIpPoolError { meta: generic, kind: crate::error::DeleteDedicatedIpPoolErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDedicatedIpPoolError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDedicatedIpPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteDedicatedIpPoolError { meta: generic, kind: crate::error::DeleteDedicatedIpPoolErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDedicatedIpPoolError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDedicatedIpPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteDedicatedIpPoolError::generic(generic), @@ -1477,62 +2063,89 @@ pub fn parse_delete_email_identity_error( Some(code) => code, None => return Err(crate::error::DeleteEmailIdentityError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::DeleteEmailIdentityError { meta: generic, kind: crate::error::DeleteEmailIdentityErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteEmailIdentityError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteEmailIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ConcurrentModificationException" => crate::error::DeleteEmailIdentityError { + meta: generic, + kind: crate::error::DeleteEmailIdentityErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::concurrent_modification_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_concurrent_modification_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteEmailIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ConcurrentModificationException" => { - crate::error::DeleteEmailIdentityError { - meta: generic, - kind: crate::error::DeleteEmailIdentityErrorKind::ConcurrentModificationException( - { - #[allow(unused_mut)] - let mut output = - crate::error::concurrent_modification_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_concurrent_modification_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteEmailIdentityError::unhandled)?; - output.build() - }, - ), - } - } "NotFoundException" => crate::error::DeleteEmailIdentityError { meta: generic, kind: crate::error::DeleteEmailIdentityErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteEmailIdentityError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteEmailIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteEmailIdentityError { meta: generic, kind: crate::error::DeleteEmailIdentityErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteEmailIdentityError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteEmailIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteEmailIdentityError::generic(generic), @@ -1571,47 +2184,71 @@ pub fn parse_delete_email_identity_policy_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::DeleteEmailIdentityPolicyError { meta: generic, kind: crate::error::DeleteEmailIdentityPolicyErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteEmailIdentityPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteEmailIdentityPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::DeleteEmailIdentityPolicyError { meta: generic, kind: crate::error::DeleteEmailIdentityPolicyErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteEmailIdentityPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteEmailIdentityPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteEmailIdentityPolicyError { meta: generic, kind: crate::error::DeleteEmailIdentityPolicyErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteEmailIdentityPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteEmailIdentityPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteEmailIdentityPolicyError::generic(generic), @@ -1646,47 +2283,71 @@ pub fn parse_delete_email_template_error( Some(code) => code, None => return Err(crate::error::DeleteEmailTemplateError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::DeleteEmailTemplateError { meta: generic, kind: crate::error::DeleteEmailTemplateErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteEmailTemplateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteEmailTemplateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::DeleteEmailTemplateError { meta: generic, kind: crate::error::DeleteEmailTemplateErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteEmailTemplateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteEmailTemplateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::DeleteEmailTemplateError { meta: generic, kind: crate::error::DeleteEmailTemplateErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteEmailTemplateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteEmailTemplateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteEmailTemplateError::generic(generic), @@ -1725,49 +2386,73 @@ pub fn parse_delete_suppressed_destination_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::DeleteSuppressedDestinationError { meta: generic, kind: crate::error::DeleteSuppressedDestinationErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteSuppressedDestinationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteSuppressedDestinationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::DeleteSuppressedDestinationError { meta: generic, kind: crate::error::DeleteSuppressedDestinationErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteSuppressedDestinationError::unhandled)?; - output.build() - }), - }, - "TooManyRequestsException" => crate::error::DeleteSuppressedDestinationError { - meta: generic, - kind: crate::error::DeleteSuppressedDestinationErrorKind::TooManyRequestsException({ - #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteSuppressedDestinationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteSuppressedDestinationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "TooManyRequestsException" => { + crate::error::DeleteSuppressedDestinationError { + meta: generic, + kind: crate::error::DeleteSuppressedDestinationErrorKind::TooManyRequestsException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteSuppressedDestinationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::DeleteSuppressedDestinationError::generic(generic), }) } @@ -1797,33 +2482,50 @@ pub fn parse_get_account_error( Some(code) => code, None => return Err(crate::error::GetAccountError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetAccountError { meta: generic, kind: crate::error::GetAccountErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetAccountError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetAccountError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetAccountError { meta: generic, kind: crate::error::GetAccountErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetAccountError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetAccountError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetAccountError::generic(generic), @@ -1857,47 +2559,71 @@ pub fn parse_get_blacklist_reports_error( Some(code) => code, None => return Err(crate::error::GetBlacklistReportsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetBlacklistReportsError { meta: generic, kind: crate::error::GetBlacklistReportsErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetBlacklistReportsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetBlacklistReportsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetBlacklistReportsError { meta: generic, kind: crate::error::GetBlacklistReportsErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetBlacklistReportsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetBlacklistReportsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetBlacklistReportsError { meta: generic, kind: crate::error::GetBlacklistReportsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetBlacklistReportsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetBlacklistReportsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetBlacklistReportsError::generic(generic), @@ -1937,47 +2663,71 @@ pub fn parse_get_configuration_set_error( Some(code) => code, None => return Err(crate::error::GetConfigurationSetError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetConfigurationSetError { meta: generic, kind: crate::error::GetConfigurationSetErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetConfigurationSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetConfigurationSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetConfigurationSetError { meta: generic, kind: crate::error::GetConfigurationSetErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetConfigurationSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetConfigurationSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetConfigurationSetError { meta: generic, kind: crate::error::GetConfigurationSetErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetConfigurationSetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetConfigurationSetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetConfigurationSetError::generic(generic), @@ -2019,24 +2769,50 @@ pub fn parse_get_configuration_set_event_destinations_error( return Err(crate::error::GetConfigurationSetEventDestinationsError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetConfigurationSetEventDestinationsError { meta: generic, kind: crate::error::GetConfigurationSetEventDestinationsErrorKind::BadRequestException({ - #[allow(unused_mut)]let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetConfigurationSetEventDestinationsError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetConfigurationSetEventDestinationsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "NotFoundException" => crate::error::GetConfigurationSetEventDestinationsError { meta: generic, kind: crate::error::GetConfigurationSetEventDestinationsErrorKind::NotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetConfigurationSetEventDestinationsError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetConfigurationSetEventDestinationsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TooManyRequestsException" => crate::error::GetConfigurationSetEventDestinationsError { meta: generic, kind: crate::error::GetConfigurationSetEventDestinationsErrorKind::TooManyRequestsException({ - #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetConfigurationSetEventDestinationsError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetConfigurationSetEventDestinationsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::GetConfigurationSetEventDestinationsError::generic(generic) }) @@ -2073,47 +2849,71 @@ pub fn parse_get_contact_error( Some(code) => code, None => return Err(crate::error::GetContactError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetContactError { meta: generic, kind: crate::error::GetContactErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetContactError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetContactError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetContactError { meta: generic, kind: crate::error::GetContactErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetContactError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetContactError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetContactError { meta: generic, kind: crate::error::GetContactErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetContactError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetContactError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetContactError::generic(generic), @@ -2144,47 +2944,71 @@ pub fn parse_get_contact_list_error( Some(code) => code, None => return Err(crate::error::GetContactListError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetContactListError { meta: generic, kind: crate::error::GetContactListErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetContactListError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetContactListError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetContactListError { meta: generic, kind: crate::error::GetContactListErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetContactListError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetContactListError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetContactListError { meta: generic, kind: crate::error::GetContactListErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetContactListError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetContactListError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetContactListError::generic(generic), @@ -2221,53 +3045,69 @@ pub fn parse_get_custom_verification_email_template_error( return Err(crate::error::GetCustomVerificationEmailTemplateError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetCustomVerificationEmailTemplateError { meta: generic, kind: crate::error::GetCustomVerificationEmailTemplateErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetCustomVerificationEmailTemplateError::unhandled)?; - output.build() - }), - }, - "NotFoundException" => crate::error::GetCustomVerificationEmailTemplateError { - meta: generic, - kind: crate::error::GetCustomVerificationEmailTemplateErrorKind::NotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetCustomVerificationEmailTemplateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetCustomVerificationEmailTemplateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "NotFoundException" => { + crate::error::GetCustomVerificationEmailTemplateError { + meta: generic, + kind: crate::error::GetCustomVerificationEmailTemplateErrorKind::NotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetCustomVerificationEmailTemplateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "TooManyRequestsException" => crate::error::GetCustomVerificationEmailTemplateError { meta: generic, kind: crate::error::GetCustomVerificationEmailTemplateErrorKind::TooManyRequestsException( { #[allow(unused_mut)] - let mut output = - crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err( - crate::error::GetCustomVerificationEmailTemplateError::unhandled, - )?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetCustomVerificationEmailTemplateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -2306,47 +3146,71 @@ pub fn parse_get_dedicated_ip_error( Some(code) => code, None => return Err(crate::error::GetDedicatedIpError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetDedicatedIpError { meta: generic, kind: crate::error::GetDedicatedIpErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDedicatedIpError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDedicatedIpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetDedicatedIpError { meta: generic, kind: crate::error::GetDedicatedIpErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDedicatedIpError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDedicatedIpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetDedicatedIpError { meta: generic, kind: crate::error::GetDedicatedIpErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDedicatedIpError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDedicatedIpError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetDedicatedIpError::generic(generic), @@ -2378,47 +3242,71 @@ pub fn parse_get_dedicated_ips_error( Some(code) => code, None => return Err(crate::error::GetDedicatedIpsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetDedicatedIpsError { meta: generic, kind: crate::error::GetDedicatedIpsErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDedicatedIpsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDedicatedIpsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetDedicatedIpsError { meta: generic, kind: crate::error::GetDedicatedIpsErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDedicatedIpsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDedicatedIpsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetDedicatedIpsError { meta: generic, kind: crate::error::GetDedicatedIpsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDedicatedIpsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDedicatedIpsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetDedicatedIpsError::generic(generic), @@ -2455,19 +3343,28 @@ pub fn parse_get_deliverability_dashboard_options_error( return Err(crate::error::GetDeliverabilityDashboardOptionsError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetDeliverabilityDashboardOptionsError { meta: generic, kind: crate::error::GetDeliverabilityDashboardOptionsErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDeliverabilityDashboardOptionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDeliverabilityDashboardOptionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => { @@ -2477,11 +3374,18 @@ pub fn parse_get_deliverability_dashboard_options_error( crate::error::GetDeliverabilityDashboardOptionsErrorKind::LimitExceededException( { #[allow(unused_mut)] - let mut output = - crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetDeliverabilityDashboardOptionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetDeliverabilityDashboardOptionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -2492,18 +3396,18 @@ pub fn parse_get_deliverability_dashboard_options_error( crate::error::GetDeliverabilityDashboardOptionsErrorKind::TooManyRequestsException( { #[allow(unused_mut)] - let mut output = - crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err( - crate::error::GetDeliverabilityDashboardOptionsError::unhandled, - )?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetDeliverabilityDashboardOptionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -2549,49 +3453,73 @@ pub fn parse_get_deliverability_test_report_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetDeliverabilityTestReportError { meta: generic, kind: crate::error::GetDeliverabilityTestReportErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDeliverabilityTestReportError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDeliverabilityTestReportError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetDeliverabilityTestReportError { meta: generic, kind: crate::error::GetDeliverabilityTestReportErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDeliverabilityTestReportError::unhandled)?; - output.build() - }), - }, - "TooManyRequestsException" => crate::error::GetDeliverabilityTestReportError { - meta: generic, - kind: crate::error::GetDeliverabilityTestReportErrorKind::TooManyRequestsException({ - #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDeliverabilityTestReportError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDeliverabilityTestReportError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "TooManyRequestsException" => { + crate::error::GetDeliverabilityTestReportError { + meta: generic, + kind: crate::error::GetDeliverabilityTestReportErrorKind::TooManyRequestsException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetDeliverabilityTestReportError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::GetDeliverabilityTestReportError::generic(generic), }) } @@ -2629,33 +3557,49 @@ pub fn parse_get_domain_deliverability_campaign_error( Some(code) => code, None => return Err(crate::error::GetDomainDeliverabilityCampaignError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetDomainDeliverabilityCampaignError { meta: generic, kind: crate::error::GetDomainDeliverabilityCampaignErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDomainDeliverabilityCampaignError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDomainDeliverabilityCampaignError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetDomainDeliverabilityCampaignError { meta: generic, kind: crate::error::GetDomainDeliverabilityCampaignErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDomainDeliverabilityCampaignError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDomainDeliverabilityCampaignError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => { @@ -2665,11 +3609,18 @@ pub fn parse_get_domain_deliverability_campaign_error( crate::error::GetDomainDeliverabilityCampaignErrorKind::TooManyRequestsException( { #[allow(unused_mut)] - let mut output = - crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetDomainDeliverabilityCampaignError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetDomainDeliverabilityCampaignError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -2716,47 +3667,71 @@ pub fn parse_get_domain_statistics_report_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetDomainStatisticsReportError { meta: generic, kind: crate::error::GetDomainStatisticsReportErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDomainStatisticsReportError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDomainStatisticsReportError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetDomainStatisticsReportError { meta: generic, kind: crate::error::GetDomainStatisticsReportErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDomainStatisticsReportError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDomainStatisticsReportError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetDomainStatisticsReportError { meta: generic, kind: crate::error::GetDomainStatisticsReportErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDomainStatisticsReportError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDomainStatisticsReportError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetDomainStatisticsReportError::generic(generic), @@ -2794,47 +3769,71 @@ pub fn parse_get_email_identity_error( Some(code) => code, None => return Err(crate::error::GetEmailIdentityError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetEmailIdentityError { meta: generic, kind: crate::error::GetEmailIdentityErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetEmailIdentityError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetEmailIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetEmailIdentityError { meta: generic, kind: crate::error::GetEmailIdentityErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetEmailIdentityError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetEmailIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetEmailIdentityError { meta: generic, kind: crate::error::GetEmailIdentityErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetEmailIdentityError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetEmailIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetEmailIdentityError::generic(generic), @@ -2874,47 +3873,71 @@ pub fn parse_get_email_identity_policies_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetEmailIdentityPoliciesError { meta: generic, kind: crate::error::GetEmailIdentityPoliciesErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetEmailIdentityPoliciesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetEmailIdentityPoliciesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetEmailIdentityPoliciesError { meta: generic, kind: crate::error::GetEmailIdentityPoliciesErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetEmailIdentityPoliciesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetEmailIdentityPoliciesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetEmailIdentityPoliciesError { meta: generic, kind: crate::error::GetEmailIdentityPoliciesErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetEmailIdentityPoliciesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetEmailIdentityPoliciesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetEmailIdentityPoliciesError::generic(generic), @@ -2952,47 +3975,71 @@ pub fn parse_get_email_template_error( Some(code) => code, None => return Err(crate::error::GetEmailTemplateError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetEmailTemplateError { meta: generic, kind: crate::error::GetEmailTemplateErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetEmailTemplateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetEmailTemplateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetEmailTemplateError { meta: generic, kind: crate::error::GetEmailTemplateErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetEmailTemplateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetEmailTemplateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetEmailTemplateError { meta: generic, kind: crate::error::GetEmailTemplateErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetEmailTemplateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetEmailTemplateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetEmailTemplateError::generic(generic), @@ -3025,47 +4072,71 @@ pub fn parse_get_import_job_error( Some(code) => code, None => return Err(crate::error::GetImportJobError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetImportJobError { meta: generic, kind: crate::error::GetImportJobErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetImportJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetImportJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetImportJobError { meta: generic, kind: crate::error::GetImportJobErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetImportJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetImportJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetImportJobError { meta: generic, kind: crate::error::GetImportJobErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetImportJobError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetImportJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetImportJobError::generic(generic), @@ -3104,47 +4175,71 @@ pub fn parse_get_suppressed_destination_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::GetSuppressedDestinationError { meta: generic, kind: crate::error::GetSuppressedDestinationErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSuppressedDestinationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSuppressedDestinationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::GetSuppressedDestinationError { meta: generic, kind: crate::error::GetSuppressedDestinationErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSuppressedDestinationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSuppressedDestinationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::GetSuppressedDestinationError { meta: generic, kind: crate::error::GetSuppressedDestinationErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSuppressedDestinationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSuppressedDestinationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetSuppressedDestinationError::generic(generic), @@ -3184,33 +4279,50 @@ pub fn parse_list_configuration_sets_error( Some(code) => code, None => return Err(crate::error::ListConfigurationSetsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::ListConfigurationSetsError { meta: generic, kind: crate::error::ListConfigurationSetsErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListConfigurationSetsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListConfigurationSetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::ListConfigurationSetsError { meta: generic, kind: crate::error::ListConfigurationSetsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListConfigurationSetsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListConfigurationSetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListConfigurationSetsError::generic(generic), @@ -3248,33 +4360,50 @@ pub fn parse_list_contact_lists_error( Some(code) => code, None => return Err(crate::error::ListContactListsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::ListContactListsError { meta: generic, kind: crate::error::ListContactListsErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListContactListsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListContactListsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::ListContactListsError { meta: generic, kind: crate::error::ListContactListsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListContactListsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListContactListsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListContactListsError::generic(generic), @@ -3307,47 +4436,71 @@ pub fn parse_list_contacts_error( Some(code) => code, None => return Err(crate::error::ListContactsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::ListContactsError { meta: generic, kind: crate::error::ListContactsErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListContactsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListContactsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::ListContactsError { meta: generic, kind: crate::error::ListContactsErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListContactsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListContactsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::ListContactsError { meta: generic, kind: crate::error::ListContactsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListContactsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListContactsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListContactsError::generic(generic), @@ -3383,18 +4536,36 @@ pub fn parse_list_custom_verification_email_templates_error( return Err(crate::error::ListCustomVerificationEmailTemplatesError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::ListCustomVerificationEmailTemplatesError { meta: generic, kind: crate::error::ListCustomVerificationEmailTemplatesErrorKind::BadRequestException({ - #[allow(unused_mut)]let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListCustomVerificationEmailTemplatesError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListCustomVerificationEmailTemplatesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TooManyRequestsException" => crate::error::ListCustomVerificationEmailTemplatesError { meta: generic, kind: crate::error::ListCustomVerificationEmailTemplatesErrorKind::TooManyRequestsException({ - #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListCustomVerificationEmailTemplatesError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListCustomVerificationEmailTemplatesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::ListCustomVerificationEmailTemplatesError::generic(generic) }) @@ -3434,33 +4605,50 @@ pub fn parse_list_dedicated_ip_pools_error( Some(code) => code, None => return Err(crate::error::ListDedicatedIpPoolsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::ListDedicatedIpPoolsError { meta: generic, kind: crate::error::ListDedicatedIpPoolsErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListDedicatedIpPoolsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListDedicatedIpPoolsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::ListDedicatedIpPoolsError { meta: generic, kind: crate::error::ListDedicatedIpPoolsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListDedicatedIpPoolsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListDedicatedIpPoolsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListDedicatedIpPoolsError::generic(generic), @@ -3504,47 +4692,71 @@ pub fn parse_list_deliverability_test_reports_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::ListDeliverabilityTestReportsError { meta: generic, kind: crate::error::ListDeliverabilityTestReportsErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListDeliverabilityTestReportsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListDeliverabilityTestReportsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::ListDeliverabilityTestReportsError { meta: generic, kind: crate::error::ListDeliverabilityTestReportsErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListDeliverabilityTestReportsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListDeliverabilityTestReportsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::ListDeliverabilityTestReportsError { meta: generic, kind: crate::error::ListDeliverabilityTestReportsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListDeliverabilityTestReportsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListDeliverabilityTestReportsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListDeliverabilityTestReportsError::generic(generic), @@ -3586,33 +4798,49 @@ pub fn parse_list_domain_deliverability_campaigns_error( return Err(crate::error::ListDomainDeliverabilityCampaignsError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::ListDomainDeliverabilityCampaignsError { meta: generic, kind: crate::error::ListDomainDeliverabilityCampaignsErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListDomainDeliverabilityCampaignsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListDomainDeliverabilityCampaignsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::ListDomainDeliverabilityCampaignsError { meta: generic, kind: crate::error::ListDomainDeliverabilityCampaignsErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListDomainDeliverabilityCampaignsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListDomainDeliverabilityCampaignsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::ListDomainDeliverabilityCampaignsError { @@ -3621,18 +4849,18 @@ pub fn parse_list_domain_deliverability_campaigns_error( crate::error::ListDomainDeliverabilityCampaignsErrorKind::TooManyRequestsException( { #[allow(unused_mut)] - let mut output = - crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err( - crate::error::ListDomainDeliverabilityCampaignsError::unhandled, - )?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListDomainDeliverabilityCampaignsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -3674,33 +4902,50 @@ pub fn parse_list_email_identities_error( Some(code) => code, None => return Err(crate::error::ListEmailIdentitiesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::ListEmailIdentitiesError { meta: generic, kind: crate::error::ListEmailIdentitiesErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListEmailIdentitiesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListEmailIdentitiesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::ListEmailIdentitiesError { meta: generic, kind: crate::error::ListEmailIdentitiesErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListEmailIdentitiesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListEmailIdentitiesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListEmailIdentitiesError::generic(generic), @@ -3740,33 +4985,50 @@ pub fn parse_list_email_templates_error( Some(code) => code, None => return Err(crate::error::ListEmailTemplatesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::ListEmailTemplatesError { meta: generic, kind: crate::error::ListEmailTemplatesErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListEmailTemplatesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListEmailTemplatesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::ListEmailTemplatesError { meta: generic, kind: crate::error::ListEmailTemplatesErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListEmailTemplatesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListEmailTemplatesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListEmailTemplatesError::generic(generic), @@ -3803,33 +5065,50 @@ pub fn parse_list_import_jobs_error( Some(code) => code, None => return Err(crate::error::ListImportJobsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::ListImportJobsError { meta: generic, kind: crate::error::ListImportJobsErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListImportJobsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListImportJobsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::ListImportJobsError { meta: generic, kind: crate::error::ListImportJobsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListImportJobsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListImportJobsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListImportJobsError::generic(generic), @@ -3868,49 +5147,74 @@ pub fn parse_list_suppressed_destinations_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::ListSuppressedDestinationsError { meta: generic, kind: crate::error::ListSuppressedDestinationsErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListSuppressedDestinationsError::unhandled)?; - output.build() - }), - }, - "InvalidNextTokenException" => crate::error::ListSuppressedDestinationsError { - meta: generic, - kind: crate::error::ListSuppressedDestinationsErrorKind::InvalidNextTokenException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListSuppressedDestinationsError::unhandled)?; - output.build() - }), - }, - "TooManyRequestsException" => crate::error::ListSuppressedDestinationsError { - meta: generic, - kind: crate::error::ListSuppressedDestinationsErrorKind::TooManyRequestsException({ - #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListSuppressedDestinationsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListSuppressedDestinationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidNextTokenException" => { + crate::error::ListSuppressedDestinationsError { + meta: generic, + kind: crate::error::ListSuppressedDestinationsErrorKind::InvalidNextTokenException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListSuppressedDestinationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "TooManyRequestsException" => { + crate::error::ListSuppressedDestinationsError { + meta: generic, + kind: crate::error::ListSuppressedDestinationsErrorKind::TooManyRequestsException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListSuppressedDestinationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::ListSuppressedDestinationsError::generic(generic), }) } @@ -3948,47 +5252,71 @@ pub fn parse_list_tags_for_resource_error( Some(code) => code, None => return Err(crate::error::ListTagsForResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListTagsForResourceError::generic(generic), @@ -4032,18 +5360,36 @@ pub fn parse_put_account_dedicated_ip_warmup_attributes_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::PutAccountDedicatedIpWarmupAttributesError { meta: generic, kind: crate::error::PutAccountDedicatedIpWarmupAttributesErrorKind::BadRequestException({ - #[allow(unused_mut)]let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutAccountDedicatedIpWarmupAttributesError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutAccountDedicatedIpWarmupAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TooManyRequestsException" => crate::error::PutAccountDedicatedIpWarmupAttributesError { meta: generic, kind: crate::error::PutAccountDedicatedIpWarmupAttributesErrorKind::TooManyRequestsException({ - #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutAccountDedicatedIpWarmupAttributesError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutAccountDedicatedIpWarmupAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::PutAccountDedicatedIpWarmupAttributesError::generic(generic) }) @@ -4076,47 +5422,71 @@ pub fn parse_put_account_details_error( Some(code) => code, None => return Err(crate::error::PutAccountDetailsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::PutAccountDetailsError { meta: generic, kind: crate::error::PutAccountDetailsErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutAccountDetailsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutAccountDetailsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ConflictException" => crate::error::PutAccountDetailsError { meta: generic, kind: crate::error::PutAccountDetailsErrorKind::ConflictException({ #[allow(unused_mut)] - let mut output = crate::error::conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_conflict_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutAccountDetailsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutAccountDetailsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::PutAccountDetailsError { meta: generic, kind: crate::error::PutAccountDetailsErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutAccountDetailsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutAccountDetailsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PutAccountDetailsError::generic(generic), @@ -4153,35 +5523,52 @@ pub fn parse_put_account_sending_attributes_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::PutAccountSendingAttributesError { meta: generic, kind: crate::error::PutAccountSendingAttributesErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutAccountSendingAttributesError::unhandled)?; - output.build() - }), - }, - "TooManyRequestsException" => crate::error::PutAccountSendingAttributesError { - meta: generic, - kind: crate::error::PutAccountSendingAttributesErrorKind::TooManyRequestsException({ - #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutAccountSendingAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutAccountSendingAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "TooManyRequestsException" => { + crate::error::PutAccountSendingAttributesError { + meta: generic, + kind: crate::error::PutAccountSendingAttributesErrorKind::TooManyRequestsException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutAccountSendingAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } _ => crate::error::PutAccountSendingAttributesError::generic(generic), }) } @@ -4214,19 +5601,28 @@ pub fn parse_put_account_suppression_attributes_error( Some(code) => code, None => return Err(crate::error::PutAccountSuppressionAttributesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::PutAccountSuppressionAttributesError { meta: generic, kind: crate::error::PutAccountSuppressionAttributesErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutAccountSuppressionAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutAccountSuppressionAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => { @@ -4236,11 +5632,18 @@ pub fn parse_put_account_suppression_attributes_error( crate::error::PutAccountSuppressionAttributesErrorKind::TooManyRequestsException( { #[allow(unused_mut)] - let mut output = - crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutAccountSuppressionAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutAccountSuppressionAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -4280,53 +5683,69 @@ pub fn parse_put_configuration_set_delivery_options_error( return Err(crate::error::PutConfigurationSetDeliveryOptionsError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::PutConfigurationSetDeliveryOptionsError { meta: generic, kind: crate::error::PutConfigurationSetDeliveryOptionsErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutConfigurationSetDeliveryOptionsError::unhandled)?; - output.build() - }), - }, - "NotFoundException" => crate::error::PutConfigurationSetDeliveryOptionsError { - meta: generic, - kind: crate::error::PutConfigurationSetDeliveryOptionsErrorKind::NotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutConfigurationSetDeliveryOptionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutConfigurationSetDeliveryOptionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "NotFoundException" => { + crate::error::PutConfigurationSetDeliveryOptionsError { + meta: generic, + kind: crate::error::PutConfigurationSetDeliveryOptionsErrorKind::NotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConfigurationSetDeliveryOptionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "TooManyRequestsException" => crate::error::PutConfigurationSetDeliveryOptionsError { meta: generic, kind: crate::error::PutConfigurationSetDeliveryOptionsErrorKind::TooManyRequestsException( { #[allow(unused_mut)] - let mut output = - crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err( - crate::error::PutConfigurationSetDeliveryOptionsError::unhandled, - )?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConfigurationSetDeliveryOptionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -4365,24 +5784,50 @@ pub fn parse_put_configuration_set_reputation_options_error( return Err(crate::error::PutConfigurationSetReputationOptionsError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::PutConfigurationSetReputationOptionsError { meta: generic, kind: crate::error::PutConfigurationSetReputationOptionsErrorKind::BadRequestException({ - #[allow(unused_mut)]let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConfigurationSetReputationOptionsError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConfigurationSetReputationOptionsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "NotFoundException" => crate::error::PutConfigurationSetReputationOptionsError { meta: generic, kind: crate::error::PutConfigurationSetReputationOptionsErrorKind::NotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConfigurationSetReputationOptionsError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConfigurationSetReputationOptionsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TooManyRequestsException" => crate::error::PutConfigurationSetReputationOptionsError { meta: generic, kind: crate::error::PutConfigurationSetReputationOptionsErrorKind::TooManyRequestsException({ - #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConfigurationSetReputationOptionsError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConfigurationSetReputationOptionsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::PutConfigurationSetReputationOptionsError::generic(generic) }) @@ -4419,33 +5864,49 @@ pub fn parse_put_configuration_set_sending_options_error( return Err(crate::error::PutConfigurationSetSendingOptionsError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::PutConfigurationSetSendingOptionsError { meta: generic, kind: crate::error::PutConfigurationSetSendingOptionsErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutConfigurationSetSendingOptionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutConfigurationSetSendingOptionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::PutConfigurationSetSendingOptionsError { meta: generic, kind: crate::error::PutConfigurationSetSendingOptionsErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutConfigurationSetSendingOptionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutConfigurationSetSendingOptionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::PutConfigurationSetSendingOptionsError { @@ -4454,18 +5915,18 @@ pub fn parse_put_configuration_set_sending_options_error( crate::error::PutConfigurationSetSendingOptionsErrorKind::TooManyRequestsException( { #[allow(unused_mut)] - let mut output = - crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err( - crate::error::PutConfigurationSetSendingOptionsError::unhandled, - )?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConfigurationSetSendingOptionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -4506,24 +5967,50 @@ pub fn parse_put_configuration_set_suppression_options_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::PutConfigurationSetSuppressionOptionsError { meta: generic, kind: crate::error::PutConfigurationSetSuppressionOptionsErrorKind::BadRequestException({ - #[allow(unused_mut)]let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConfigurationSetSuppressionOptionsError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConfigurationSetSuppressionOptionsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "NotFoundException" => crate::error::PutConfigurationSetSuppressionOptionsError { meta: generic, kind: crate::error::PutConfigurationSetSuppressionOptionsErrorKind::NotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConfigurationSetSuppressionOptionsError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConfigurationSetSuppressionOptionsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TooManyRequestsException" => crate::error::PutConfigurationSetSuppressionOptionsError { meta: generic, kind: crate::error::PutConfigurationSetSuppressionOptionsErrorKind::TooManyRequestsException({ - #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConfigurationSetSuppressionOptionsError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConfigurationSetSuppressionOptionsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::PutConfigurationSetSuppressionOptionsError::generic(generic) }) @@ -4560,53 +6047,69 @@ pub fn parse_put_configuration_set_tracking_options_error( return Err(crate::error::PutConfigurationSetTrackingOptionsError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::PutConfigurationSetTrackingOptionsError { meta: generic, kind: crate::error::PutConfigurationSetTrackingOptionsErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutConfigurationSetTrackingOptionsError::unhandled)?; - output.build() - }), - }, - "NotFoundException" => crate::error::PutConfigurationSetTrackingOptionsError { - meta: generic, - kind: crate::error::PutConfigurationSetTrackingOptionsErrorKind::NotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutConfigurationSetTrackingOptionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutConfigurationSetTrackingOptionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "NotFoundException" => { + crate::error::PutConfigurationSetTrackingOptionsError { + meta: generic, + kind: crate::error::PutConfigurationSetTrackingOptionsErrorKind::NotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConfigurationSetTrackingOptionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "TooManyRequestsException" => crate::error::PutConfigurationSetTrackingOptionsError { meta: generic, kind: crate::error::PutConfigurationSetTrackingOptionsErrorKind::TooManyRequestsException( { #[allow(unused_mut)] - let mut output = - crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err( - crate::error::PutConfigurationSetTrackingOptionsError::unhandled, - )?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutConfigurationSetTrackingOptionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -4643,47 +6146,71 @@ pub fn parse_put_dedicated_ip_in_pool_error( Some(code) => code, None => return Err(crate::error::PutDedicatedIpInPoolError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::PutDedicatedIpInPoolError { meta: generic, kind: crate::error::PutDedicatedIpInPoolErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutDedicatedIpInPoolError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutDedicatedIpInPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::PutDedicatedIpInPoolError { meta: generic, kind: crate::error::PutDedicatedIpInPoolErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutDedicatedIpInPoolError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutDedicatedIpInPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::PutDedicatedIpInPoolError { meta: generic, kind: crate::error::PutDedicatedIpInPoolErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutDedicatedIpInPoolError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutDedicatedIpInPoolError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PutDedicatedIpInPoolError::generic(generic), @@ -4718,33 +6245,49 @@ pub fn parse_put_dedicated_ip_warmup_attributes_error( Some(code) => code, None => return Err(crate::error::PutDedicatedIpWarmupAttributesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::PutDedicatedIpWarmupAttributesError { meta: generic, kind: crate::error::PutDedicatedIpWarmupAttributesErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutDedicatedIpWarmupAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutDedicatedIpWarmupAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::PutDedicatedIpWarmupAttributesError { meta: generic, kind: crate::error::PutDedicatedIpWarmupAttributesErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutDedicatedIpWarmupAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutDedicatedIpWarmupAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => { @@ -4754,11 +6297,18 @@ pub fn parse_put_dedicated_ip_warmup_attributes_error( crate::error::PutDedicatedIpWarmupAttributesErrorKind::TooManyRequestsException( { #[allow(unused_mut)] - let mut output = - crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutDedicatedIpWarmupAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutDedicatedIpWarmupAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -4798,6 +6348,8 @@ pub fn parse_put_deliverability_dashboard_option_error( return Err(crate::error::PutDeliverabilityDashboardOptionError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AlreadyExistsException" => { crate::error::PutDeliverabilityDashboardOptionError { @@ -4806,11 +6358,18 @@ pub fn parse_put_deliverability_dashboard_option_error( crate::error::PutDeliverabilityDashboardOptionErrorKind::AlreadyExistsException( { #[allow(unused_mut)] - let mut output = - crate::error::already_exists_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_already_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutDeliverabilityDashboardOptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::already_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_already_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutDeliverabilityDashboardOptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -4819,14 +6378,21 @@ pub fn parse_put_deliverability_dashboard_option_error( meta: generic, kind: crate::error::PutDeliverabilityDashboardOptionErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutDeliverabilityDashboardOptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutDeliverabilityDashboardOptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => { @@ -4836,11 +6402,18 @@ pub fn parse_put_deliverability_dashboard_option_error( crate::error::PutDeliverabilityDashboardOptionErrorKind::LimitExceededException( { #[allow(unused_mut)] - let mut output = - crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutDeliverabilityDashboardOptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutDeliverabilityDashboardOptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -4849,14 +6422,21 @@ pub fn parse_put_deliverability_dashboard_option_error( meta: generic, kind: crate::error::PutDeliverabilityDashboardOptionErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutDeliverabilityDashboardOptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutDeliverabilityDashboardOptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::PutDeliverabilityDashboardOptionError { @@ -4864,15 +6444,25 @@ pub fn parse_put_deliverability_dashboard_option_error( kind: crate::error::PutDeliverabilityDashboardOptionErrorKind::TooManyRequestsException( { #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutDeliverabilityDashboardOptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err( + crate::error::PutDeliverabilityDashboardOptionError::unhandled, + )?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -4913,24 +6503,50 @@ pub fn parse_put_email_identity_configuration_set_attributes_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::PutEmailIdentityConfigurationSetAttributesError { meta: generic, kind: crate::error::PutEmailIdentityConfigurationSetAttributesErrorKind::BadRequestException({ - #[allow(unused_mut)]let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutEmailIdentityConfigurationSetAttributesError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutEmailIdentityConfigurationSetAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "NotFoundException" => crate::error::PutEmailIdentityConfigurationSetAttributesError { meta: generic, kind: crate::error::PutEmailIdentityConfigurationSetAttributesErrorKind::NotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutEmailIdentityConfigurationSetAttributesError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutEmailIdentityConfigurationSetAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TooManyRequestsException" => crate::error::PutEmailIdentityConfigurationSetAttributesError { meta: generic, kind: crate::error::PutEmailIdentityConfigurationSetAttributesErrorKind::TooManyRequestsException({ - #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutEmailIdentityConfigurationSetAttributesError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutEmailIdentityConfigurationSetAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::PutEmailIdentityConfigurationSetAttributesError::generic(generic) }) @@ -4966,33 +6582,49 @@ pub fn parse_put_email_identity_dkim_attributes_error( Some(code) => code, None => return Err(crate::error::PutEmailIdentityDkimAttributesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::PutEmailIdentityDkimAttributesError { meta: generic, kind: crate::error::PutEmailIdentityDkimAttributesErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutEmailIdentityDkimAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutEmailIdentityDkimAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::PutEmailIdentityDkimAttributesError { meta: generic, kind: crate::error::PutEmailIdentityDkimAttributesErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutEmailIdentityDkimAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutEmailIdentityDkimAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => { @@ -5002,11 +6634,18 @@ pub fn parse_put_email_identity_dkim_attributes_error( crate::error::PutEmailIdentityDkimAttributesErrorKind::TooManyRequestsException( { #[allow(unused_mut)] - let mut output = - crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutEmailIdentityDkimAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutEmailIdentityDkimAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -5048,24 +6687,50 @@ pub fn parse_put_email_identity_dkim_signing_attributes_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::PutEmailIdentityDkimSigningAttributesError { meta: generic, kind: crate::error::PutEmailIdentityDkimSigningAttributesErrorKind::BadRequestException({ - #[allow(unused_mut)]let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutEmailIdentityDkimSigningAttributesError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutEmailIdentityDkimSigningAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "NotFoundException" => crate::error::PutEmailIdentityDkimSigningAttributesError { meta: generic, kind: crate::error::PutEmailIdentityDkimSigningAttributesErrorKind::NotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutEmailIdentityDkimSigningAttributesError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutEmailIdentityDkimSigningAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TooManyRequestsException" => crate::error::PutEmailIdentityDkimSigningAttributesError { meta: generic, kind: crate::error::PutEmailIdentityDkimSigningAttributesErrorKind::TooManyRequestsException({ - #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutEmailIdentityDkimSigningAttributesError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutEmailIdentityDkimSigningAttributesError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::PutEmailIdentityDkimSigningAttributesError::generic(generic) }) @@ -5107,53 +6772,69 @@ pub fn parse_put_email_identity_feedback_attributes_error( return Err(crate::error::PutEmailIdentityFeedbackAttributesError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::PutEmailIdentityFeedbackAttributesError { meta: generic, kind: crate::error::PutEmailIdentityFeedbackAttributesErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutEmailIdentityFeedbackAttributesError::unhandled)?; - output.build() - }), - }, - "NotFoundException" => crate::error::PutEmailIdentityFeedbackAttributesError { - meta: generic, - kind: crate::error::PutEmailIdentityFeedbackAttributesErrorKind::NotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutEmailIdentityFeedbackAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutEmailIdentityFeedbackAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "NotFoundException" => { + crate::error::PutEmailIdentityFeedbackAttributesError { + meta: generic, + kind: crate::error::PutEmailIdentityFeedbackAttributesErrorKind::NotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutEmailIdentityFeedbackAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "TooManyRequestsException" => crate::error::PutEmailIdentityFeedbackAttributesError { meta: generic, kind: crate::error::PutEmailIdentityFeedbackAttributesErrorKind::TooManyRequestsException( { #[allow(unused_mut)] - let mut output = - crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err( - crate::error::PutEmailIdentityFeedbackAttributesError::unhandled, - )?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutEmailIdentityFeedbackAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -5192,53 +6873,69 @@ pub fn parse_put_email_identity_mail_from_attributes_error( return Err(crate::error::PutEmailIdentityMailFromAttributesError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::PutEmailIdentityMailFromAttributesError { meta: generic, kind: crate::error::PutEmailIdentityMailFromAttributesErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutEmailIdentityMailFromAttributesError::unhandled)?; - output.build() - }), - }, - "NotFoundException" => crate::error::PutEmailIdentityMailFromAttributesError { - meta: generic, - kind: crate::error::PutEmailIdentityMailFromAttributesErrorKind::NotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutEmailIdentityMailFromAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutEmailIdentityMailFromAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "NotFoundException" => { + crate::error::PutEmailIdentityMailFromAttributesError { + meta: generic, + kind: crate::error::PutEmailIdentityMailFromAttributesErrorKind::NotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutEmailIdentityMailFromAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "TooManyRequestsException" => crate::error::PutEmailIdentityMailFromAttributesError { meta: generic, kind: crate::error::PutEmailIdentityMailFromAttributesErrorKind::TooManyRequestsException( { #[allow(unused_mut)] - let mut output = - crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err( - crate::error::PutEmailIdentityMailFromAttributesError::unhandled, - )?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutEmailIdentityMailFromAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -5279,33 +6976,50 @@ pub fn parse_put_suppressed_destination_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::PutSuppressedDestinationError { meta: generic, kind: crate::error::PutSuppressedDestinationErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutSuppressedDestinationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutSuppressedDestinationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::PutSuppressedDestinationError { meta: generic, kind: crate::error::PutSuppressedDestinationErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutSuppressedDestinationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutSuppressedDestinationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PutSuppressedDestinationError::generic(generic), @@ -5337,114 +7051,174 @@ pub fn parse_send_bulk_email_error( Some(code) => code, None => return Err(crate::error::SendBulkEmailError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AccountSuspendedException" => crate::error::SendBulkEmailError { meta: generic, kind: crate::error::SendBulkEmailErrorKind::AccountSuspendedException({ #[allow(unused_mut)] - let mut output = crate::error::account_suspended_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_account_suspended_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendBulkEmailError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::account_suspended_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_account_suspended_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendBulkEmailError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::SendBulkEmailError { meta: generic, kind: crate::error::SendBulkEmailErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendBulkEmailError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendBulkEmailError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::SendBulkEmailError { meta: generic, kind: crate::error::SendBulkEmailErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendBulkEmailError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendBulkEmailError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "MailFromDomainNotVerifiedException" => crate::error::SendBulkEmailError { meta: generic, kind: crate::error::SendBulkEmailErrorKind::MailFromDomainNotVerifiedException({ #[allow(unused_mut)] - let mut output = - crate::error::mail_from_domain_not_verified_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_mail_from_domain_not_verified_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SendBulkEmailError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::mail_from_domain_not_verified_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_mail_from_domain_not_verified_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SendBulkEmailError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "MessageRejected" => crate::error::SendBulkEmailError { meta: generic, kind: crate::error::SendBulkEmailErrorKind::MessageRejected({ #[allow(unused_mut)] - let mut output = crate::error::message_rejected::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_message_rejectedjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendBulkEmailError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::message_rejected::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_message_rejectedjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendBulkEmailError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::SendBulkEmailError { meta: generic, kind: crate::error::SendBulkEmailErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendBulkEmailError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendBulkEmailError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "SendingPausedException" => crate::error::SendBulkEmailError { meta: generic, kind: crate::error::SendBulkEmailErrorKind::SendingPausedException({ #[allow(unused_mut)] - let mut output = crate::error::sending_paused_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_sending_paused_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendBulkEmailError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::sending_paused_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_sending_paused_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendBulkEmailError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::SendBulkEmailError { meta: generic, kind: crate::error::SendBulkEmailErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendBulkEmailError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendBulkEmailError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::SendBulkEmailError::generic(generic), @@ -5483,48 +7257,106 @@ pub fn parse_send_custom_verification_email_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::SendCustomVerificationEmailError { meta: generic, kind: crate::error::SendCustomVerificationEmailErrorKind::BadRequestException({ - #[allow(unused_mut)]let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SendCustomVerificationEmailError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SendCustomVerificationEmailError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "LimitExceededException" => crate::error::SendCustomVerificationEmailError { meta: generic, kind: crate::error::SendCustomVerificationEmailErrorKind::LimitExceededException({ - #[allow(unused_mut)]let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SendCustomVerificationEmailError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SendCustomVerificationEmailError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "MailFromDomainNotVerifiedException" => crate::error::SendCustomVerificationEmailError { meta: generic, kind: crate::error::SendCustomVerificationEmailErrorKind::MailFromDomainNotVerifiedException({ - #[allow(unused_mut)]let mut output = crate::error::mail_from_domain_not_verified_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_mail_from_domain_not_verified_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SendCustomVerificationEmailError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::mail_from_domain_not_verified_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_mail_from_domain_not_verified_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SendCustomVerificationEmailError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "MessageRejected" => crate::error::SendCustomVerificationEmailError { meta: generic, kind: crate::error::SendCustomVerificationEmailErrorKind::MessageRejected({ - #[allow(unused_mut)]let mut output = crate::error::message_rejected::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_message_rejectedjson_err(response.body().as_ref(), output).map_err(crate::error::SendCustomVerificationEmailError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::message_rejected::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_message_rejectedjson_err(response.body().as_ref(), output).map_err(crate::error::SendCustomVerificationEmailError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "NotFoundException" => crate::error::SendCustomVerificationEmailError { meta: generic, kind: crate::error::SendCustomVerificationEmailErrorKind::NotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SendCustomVerificationEmailError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SendCustomVerificationEmailError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "SendingPausedException" => crate::error::SendCustomVerificationEmailError { meta: generic, kind: crate::error::SendCustomVerificationEmailErrorKind::SendingPausedException({ - #[allow(unused_mut)]let mut output = crate::error::sending_paused_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_sending_paused_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SendCustomVerificationEmailError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::sending_paused_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_sending_paused_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SendCustomVerificationEmailError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TooManyRequestsException" => crate::error::SendCustomVerificationEmailError { meta: generic, kind: crate::error::SendCustomVerificationEmailErrorKind::TooManyRequestsException({ - #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SendCustomVerificationEmailError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SendCustomVerificationEmailError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::SendCustomVerificationEmailError::generic(generic) }) @@ -5560,114 +7392,174 @@ pub fn parse_send_email_error( Some(code) => code, None => return Err(crate::error::SendEmailError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AccountSuspendedException" => crate::error::SendEmailError { meta: generic, kind: crate::error::SendEmailErrorKind::AccountSuspendedException({ #[allow(unused_mut)] - let mut output = crate::error::account_suspended_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_account_suspended_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendEmailError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::account_suspended_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_account_suspended_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendEmailError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "BadRequestException" => crate::error::SendEmailError { meta: generic, kind: crate::error::SendEmailErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendEmailError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendEmailError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "LimitExceededException" => crate::error::SendEmailError { meta: generic, kind: crate::error::SendEmailErrorKind::LimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendEmailError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_limit_exceeded_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendEmailError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "MailFromDomainNotVerifiedException" => crate::error::SendEmailError { meta: generic, kind: crate::error::SendEmailErrorKind::MailFromDomainNotVerifiedException({ #[allow(unused_mut)] - let mut output = - crate::error::mail_from_domain_not_verified_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_mail_from_domain_not_verified_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SendEmailError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::mail_from_domain_not_verified_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_mail_from_domain_not_verified_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SendEmailError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "MessageRejected" => crate::error::SendEmailError { meta: generic, kind: crate::error::SendEmailErrorKind::MessageRejected({ #[allow(unused_mut)] - let mut output = crate::error::message_rejected::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_message_rejectedjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendEmailError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::message_rejected::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_message_rejectedjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendEmailError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::SendEmailError { meta: generic, kind: crate::error::SendEmailErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendEmailError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendEmailError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "SendingPausedException" => crate::error::SendEmailError { meta: generic, kind: crate::error::SendEmailErrorKind::SendingPausedException({ #[allow(unused_mut)] - let mut output = crate::error::sending_paused_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_sending_paused_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendEmailError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::sending_paused_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_sending_paused_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendEmailError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::SendEmailError { meta: generic, kind: crate::error::SendEmailErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendEmailError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendEmailError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::SendEmailError::generic(generic), @@ -5698,60 +7590,89 @@ pub fn parse_tag_resource_error( Some(code) => code, None => return Err(crate::error::TagResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ConcurrentModificationException" => { - crate::error::TagResourceError { - meta: generic, - kind: crate::error::TagResourceErrorKind::ConcurrentModificationException({ + "ConcurrentModificationException" => crate::error::TagResourceError { + meta: generic, + kind: crate::error::TagResourceErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::concurrent_modification_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_concurrent_modification_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::TagResourceError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "NotFoundException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::TagResourceError::generic(generic), @@ -5787,47 +7708,71 @@ pub fn parse_test_render_email_template_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::TestRenderEmailTemplateError { meta: generic, kind: crate::error::TestRenderEmailTemplateErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TestRenderEmailTemplateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TestRenderEmailTemplateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::TestRenderEmailTemplateError { meta: generic, kind: crate::error::TestRenderEmailTemplateErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TestRenderEmailTemplateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TestRenderEmailTemplateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::TestRenderEmailTemplateError { meta: generic, kind: crate::error::TestRenderEmailTemplateErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TestRenderEmailTemplateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TestRenderEmailTemplateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::TestRenderEmailTemplateError::generic(generic), @@ -5864,60 +7809,89 @@ pub fn parse_untag_resource_error( Some(code) => code, None => return Err(crate::error::UntagResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ConcurrentModificationException" => { - crate::error::UntagResourceError { - meta: generic, - kind: crate::error::UntagResourceErrorKind::ConcurrentModificationException({ + "ConcurrentModificationException" => crate::error::UntagResourceError { + meta: generic, + kind: crate::error::UntagResourceErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::concurrent_modification_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_concurrent_modification_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UntagResourceError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "NotFoundException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UntagResourceError::generic(generic), @@ -5953,24 +7927,50 @@ pub fn parse_update_configuration_set_event_destination_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::UpdateConfigurationSetEventDestinationError { meta: generic, kind: crate::error::UpdateConfigurationSetEventDestinationErrorKind::BadRequestException({ - #[allow(unused_mut)]let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateConfigurationSetEventDestinationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateConfigurationSetEventDestinationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "NotFoundException" => crate::error::UpdateConfigurationSetEventDestinationError { meta: generic, kind: crate::error::UpdateConfigurationSetEventDestinationErrorKind::NotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateConfigurationSetEventDestinationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateConfigurationSetEventDestinationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TooManyRequestsException" => crate::error::UpdateConfigurationSetEventDestinationError { meta: generic, kind: crate::error::UpdateConfigurationSetEventDestinationErrorKind::TooManyRequestsException({ - #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateConfigurationSetEventDestinationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateConfigurationSetEventDestinationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::UpdateConfigurationSetEventDestinationError::generic(generic) }) @@ -6002,60 +8002,89 @@ pub fn parse_update_contact_error( Some(code) => code, None => return Err(crate::error::UpdateContactError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::UpdateContactError { meta: generic, kind: crate::error::UpdateContactErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateContactError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateContactError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ConcurrentModificationException" => { - crate::error::UpdateContactError { - meta: generic, - kind: crate::error::UpdateContactErrorKind::ConcurrentModificationException({ + "ConcurrentModificationException" => crate::error::UpdateContactError { + meta: generic, + kind: crate::error::UpdateContactErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::concurrent_modification_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_concurrent_modification_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateContactError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "NotFoundException" => crate::error::UpdateContactError { meta: generic, kind: crate::error::UpdateContactErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateContactError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateContactError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UpdateContactError { meta: generic, kind: crate::error::UpdateContactErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateContactError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateContactError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateContactError::generic(generic), @@ -6085,60 +8114,89 @@ pub fn parse_update_contact_list_error( Some(code) => code, None => return Err(crate::error::UpdateContactListError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::UpdateContactListError { meta: generic, kind: crate::error::UpdateContactListErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateContactListError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateContactListError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ConcurrentModificationException" => { - crate::error::UpdateContactListError { - meta: generic, - kind: crate::error::UpdateContactListErrorKind::ConcurrentModificationException({ + "ConcurrentModificationException" => crate::error::UpdateContactListError { + meta: generic, + kind: crate::error::UpdateContactListErrorKind::ConcurrentModificationException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::concurrent_modification_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_concurrent_modification_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateContactListError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "NotFoundException" => crate::error::UpdateContactListError { meta: generic, kind: crate::error::UpdateContactListErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateContactListError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateContactListError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UpdateContactListError { meta: generic, kind: crate::error::UpdateContactListErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateContactListError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateContactListError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateContactListError::generic(generic), @@ -6175,24 +8233,50 @@ pub fn parse_update_custom_verification_email_template_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::UpdateCustomVerificationEmailTemplateError { meta: generic, kind: crate::error::UpdateCustomVerificationEmailTemplateErrorKind::BadRequestException({ - #[allow(unused_mut)]let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateCustomVerificationEmailTemplateError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateCustomVerificationEmailTemplateError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "NotFoundException" => crate::error::UpdateCustomVerificationEmailTemplateError { meta: generic, kind: crate::error::UpdateCustomVerificationEmailTemplateErrorKind::NotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateCustomVerificationEmailTemplateError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateCustomVerificationEmailTemplateError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "TooManyRequestsException" => crate::error::UpdateCustomVerificationEmailTemplateError { meta: generic, kind: crate::error::UpdateCustomVerificationEmailTemplateErrorKind::TooManyRequestsException({ - #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateCustomVerificationEmailTemplateError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateCustomVerificationEmailTemplateError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::UpdateCustomVerificationEmailTemplateError::generic(generic) }) @@ -6231,47 +8315,71 @@ pub fn parse_update_email_identity_policy_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::UpdateEmailIdentityPolicyError { meta: generic, kind: crate::error::UpdateEmailIdentityPolicyErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateEmailIdentityPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateEmailIdentityPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::UpdateEmailIdentityPolicyError { meta: generic, kind: crate::error::UpdateEmailIdentityPolicyErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateEmailIdentityPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateEmailIdentityPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UpdateEmailIdentityPolicyError { meta: generic, kind: crate::error::UpdateEmailIdentityPolicyErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateEmailIdentityPolicyError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateEmailIdentityPolicyError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateEmailIdentityPolicyError::generic(generic), @@ -6306,47 +8414,71 @@ pub fn parse_update_email_template_error( Some(code) => code, None => return Err(crate::error::UpdateEmailTemplateError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "BadRequestException" => crate::error::UpdateEmailTemplateError { meta: generic, kind: crate::error::UpdateEmailTemplateErrorKind::BadRequestException({ #[allow(unused_mut)] - let mut output = crate::error::bad_request_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateEmailTemplateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::bad_request_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_bad_request_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateEmailTemplateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "NotFoundException" => crate::error::UpdateEmailTemplateError { meta: generic, kind: crate::error::UpdateEmailTemplateErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateEmailTemplateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_not_found_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateEmailTemplateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyRequestsException" => crate::error::UpdateEmailTemplateError { meta: generic, kind: crate::error::UpdateEmailTemplateErrorKind::TooManyRequestsException({ #[allow(unused_mut)] - let mut output = crate::error::too_many_requests_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateEmailTemplateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_requests_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_too_many_requests_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateEmailTemplateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateEmailTemplateError::generic(generic), diff --git a/sdk/smithy-http-tower/src/map_request.rs b/sdk/smithy-http-tower/src/map_request.rs index ba63257a0e92..e8da0c28b8a1 100644 --- a/sdk/smithy-http-tower/src/map_request.rs +++ b/sdk/smithy-http-tower/src/map_request.rs @@ -5,20 +5,73 @@ use crate::SendOperationError; use pin_project::pin_project; -use smithy_http::middleware::MapRequest; +use smithy_http::middleware::{AsyncMapRequest, MapRequest}; use smithy_http::operation; use std::future::Future; use std::pin::Pin; use std::task::{Context, Poll}; use tower::{Layer, Service}; +#[derive(Debug)] +pub struct AsyncMapRequestLayer { + mapper: M, +} + +impl AsyncMapRequestLayer { + pub fn for_mapper(mapper: M) -> Self { + AsyncMapRequestLayer { mapper } + } +} + +impl Layer for AsyncMapRequestLayer +where + M: Clone, +{ + type Service = AsyncMapRequestService; + + fn layer(&self, inner: S) -> Self::Service { + AsyncMapRequestService { + inner, + mapper: self.mapper.clone(), + } + } +} + +/// Tower service for [`AsyncMapRequest`](smithy_http::middleware::AsyncMapRequest) #[derive(Clone)] -/// Tower service for [`MapRequest`](smithy_http::middleware::MapRequest) -pub struct MapRequestService { +pub struct AsyncMapRequestService { inner: S, mapper: M, } +type BoxFuture = Pin + Send>>; + +impl Service for AsyncMapRequestService +where + S: Service + Clone + Send + 'static, + M: AsyncMapRequest, + S::Future: Send + 'static, +{ + type Response = S::Response; + type Error = S::Error; + type Future = BoxFuture>; + + fn poll_ready(&mut self, cx: &mut Context<'_>) -> Poll> { + self.inner.poll_ready(cx) + } + + fn call(&mut self, req: operation::Request) -> Self::Future { + let mut inner = self.inner.clone(); + let future = self.mapper.apply(req); + Box::pin(async move { + let mapped_request = future + .await + .map_err(|e| SendOperationError::RequestConstructionError(e.into()))?; + inner.call(mapped_request).await + }) + } +} + #[derive(Debug)] pub struct MapRequestLayer { mapper: M, @@ -64,6 +117,13 @@ where } } +#[derive(Clone)] +/// Tower service for [`MapRequest`](smithy_http::middleware::MapRequest) +pub struct MapRequestService { + inner: S, + mapper: M, +} + impl Service for MapRequestService where S: Service, diff --git a/sdk/smithy-http/src/middleware.rs b/sdk/smithy-http/src/middleware.rs index 11d0a84ef481..4416c97aba9a 100644 --- a/sdk/smithy-http/src/middleware.rs +++ b/sdk/smithy-http/src/middleware.rs @@ -17,10 +17,26 @@ use bytes::{Buf, Bytes}; use http::Response; use http_body::Body; use std::error::Error; +use std::future::Future; use tracing::trace; type BoxError = Box; +/// [`AsyncMapRequest`] defines an asynchronous middleware that transforms an [`operation::Request`]. +/// +/// Typically, these middleware will read configuration from the `PropertyBag` and use it to +/// augment the request. +/// +/// Most fundamental middleware is expressed as `AsyncMapRequest`'s synchronous cousin, `MapRequest`, +/// including signing & endpoint resolution. `AsyncMapRequest` is used for async credential +/// retrieval (e.g., from AWS STS's AssumeRole operation). +pub trait AsyncMapRequest { + type Error: Into + 'static; + type Future: Future> + Send + 'static; + + fn apply(&self, request: operation::Request) -> Self::Future; +} + /// [`MapRequest`] defines a synchronous middleware that transforms an [`operation::Request`]. /// /// Typically, these middleware will read configuration from the `PropertyBag` and use it to diff --git a/sdk/snowball/Cargo.toml b/sdk/snowball/Cargo.toml new file mode 100644 index 000000000000..0277584294f5 --- /dev/null +++ b/sdk/snowball/Cargo.toml @@ -0,0 +1,39 @@ +# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +[package] +name = "aws-sdk-snowball" +version = "0.0.11-alpha" +description = "

                                                                                                                                            AWS Snow Family is a petabyte-scale data transport solution that uses secure devices to\n transfer large amounts of data between your on-premises data centers and Amazon Simple Storage\n Service (Amazon S3). The Snow commands described here provide access to the same\n functionality that is available in the AWS Snow Family Management Console, which enables you to\n create and manage jobs for a Snow device. To transfer data locally with a Snow device, you'll\n need to use the Snowball Edge client or the Amazon S3 API Interface for Snowball or AWS OpsHub for Snow Family. For more\n information, see the User Guide.

                                                                                                                                            " +authors = ["AWS Rust SDK Team ", "Russell Cohen "] +license = "Apache-2.0" +edition = "2018" +[dependencies.aws-endpoint] +path = "..//aws-endpoint" +[dependencies.aws-hyper] +path = "..//aws-hyper" +features = ["test-util"] +optional = true +[dependencies.smithy-http] +path = "..//smithy-http" +[dependencies.aws-types] +path = "..//aws-types" +[dependencies.aws-auth] +path = "..//aws-auth" +[dependencies.smithy-types] +path = "..//smithy-types" +[dependencies.aws-http] +path = "..//aws-http" +[dependencies.aws-sig-auth] +path = "..//aws-sig-auth" +[dependencies.http] +version = "0.2" +[dependencies.bytes] +version = "1" +[dependencies.smithy-json] +path = "..//smithy-json" +[features] +client = ["aws-hyper"] +rustls = ["aws-hyper/rustls"] +native-tls = ["aws-hyper/native-tls"] +default = ["client", "rustls"] + + diff --git a/sdk/snowball/LICENSE b/sdk/snowball/LICENSE new file mode 100644 index 000000000000..3581ac356771 --- /dev/null +++ b/sdk/snowball/LICENSE @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2018-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/sdk/snowball/src/aws_endpoint.rs b/sdk/snowball/src/aws_endpoint.rs new file mode 100644 index 000000000000..2a7d8d963e65 --- /dev/null +++ b/sdk/snowball/src/aws_endpoint.rs @@ -0,0 +1,287 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub fn endpoint_resolver() -> impl aws_endpoint::ResolveAwsEndpoint { + aws_endpoint::PartitionResolver::new( + aws_endpoint::Partition::builder() + .id("aws") + .region_regex(r#"^(us|eu|ap|sa|ca|me|af)\-\w+\-\d+$"#) + .default_endpoint(aws_endpoint::partition::endpoint::Metadata { + uri_template: "snowball.{region}.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder().build(), + }) + .regionalized(aws_endpoint::partition::Regionalized::Regionalized) + .endpoint( + "fips-ap-northeast-1", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "snowball-fips.ap-northeast-1.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("ap-northeast-1") + .build(), + }, + ) + .endpoint( + "fips-ap-northeast-2", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "snowball-fips.ap-northeast-2.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("ap-northeast-2") + .build(), + }, + ) + .endpoint( + "fips-ap-northeast-3", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "snowball-fips.ap-northeast-3.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("ap-northeast-3") + .build(), + }, + ) + .endpoint( + "fips-ap-south-1", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "snowball-fips.ap-south-1.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("ap-south-1") + .build(), + }, + ) + .endpoint( + "fips-ap-southeast-1", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "snowball-fips.ap-southeast-1.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("ap-southeast-1") + .build(), + }, + ) + .endpoint( + "fips-ap-southeast-2", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "snowball-fips.ap-southeast-2.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("ap-southeast-2") + .build(), + }, + ) + .endpoint( + "fips-ca-central-1", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "snowball-fips.ca-central-1.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("ca-central-1") + .build(), + }, + ) + .endpoint( + "fips-eu-central-1", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "snowball-fips.eu-central-1.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("eu-central-1") + .build(), + }, + ) + .endpoint( + "fips-eu-west-1", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "snowball-fips.eu-west-1.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("eu-west-1") + .build(), + }, + ) + .endpoint( + "fips-eu-west-2", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "snowball-fips.eu-west-2.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("eu-west-2") + .build(), + }, + ) + .endpoint( + "fips-eu-west-3", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "snowball-fips.eu-west-3.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("eu-west-3") + .build(), + }, + ) + .endpoint( + "fips-sa-east-1", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "snowball-fips.sa-east-1.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("sa-east-1") + .build(), + }, + ) + .endpoint( + "fips-us-east-1", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "snowball-fips.us-east-1.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("us-east-1") + .build(), + }, + ) + .endpoint( + "fips-us-east-2", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "snowball-fips.us-east-2.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("us-east-2") + .build(), + }, + ) + .endpoint( + "fips-us-west-1", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "snowball-fips.us-west-1.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("us-west-1") + .build(), + }, + ) + .endpoint( + "fips-us-west-2", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "snowball-fips.us-west-2.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("us-west-2") + .build(), + }, + ) + .build() + .expect("invalid partition"), + vec![ + aws_endpoint::Partition::builder() + .id("aws-cn") + .region_regex(r#"^cn\-\w+\-\d+$"#) + .default_endpoint(aws_endpoint::partition::endpoint::Metadata { + uri_template: "snowball.{region}.amazonaws.com.cn", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder().build(), + }) + .regionalized(aws_endpoint::partition::Regionalized::Regionalized) + .endpoint( + "fips-cn-north-1", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "snowball-fips.cn-north-1.amazonaws.com.cn", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("cn-north-1") + .build(), + }, + ) + .endpoint( + "fips-cn-northwest-1", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "snowball-fips.cn-northwest-1.amazonaws.com.cn", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("cn-northwest-1") + .build(), + }, + ) + .build() + .expect("invalid partition"), + aws_endpoint::Partition::builder() + .id("aws-iso") + .region_regex(r#"^us\-iso\-\w+\-\d+$"#) + .default_endpoint(aws_endpoint::partition::endpoint::Metadata { + uri_template: "snowball.{region}.c2s.ic.gov", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder().build(), + }) + .regionalized(aws_endpoint::partition::Regionalized::Regionalized) + .build() + .expect("invalid partition"), + aws_endpoint::Partition::builder() + .id("aws-iso-b") + .region_regex(r#"^us\-isob\-\w+\-\d+$"#) + .default_endpoint(aws_endpoint::partition::endpoint::Metadata { + uri_template: "snowball.{region}.sc2s.sgov.gov", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder().build(), + }) + .regionalized(aws_endpoint::partition::Regionalized::Regionalized) + .build() + .expect("invalid partition"), + aws_endpoint::Partition::builder() + .id("aws-us-gov") + .region_regex(r#"^us\-gov\-\w+\-\d+$"#) + .default_endpoint(aws_endpoint::partition::endpoint::Metadata { + uri_template: "snowball.{region}.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder().build(), + }) + .regionalized(aws_endpoint::partition::Regionalized::Regionalized) + .endpoint( + "fips-us-gov-east-1", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "snowball-fips.us-gov-east-1.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("us-gov-east-1") + .build(), + }, + ) + .endpoint( + "fips-us-gov-west-1", + aws_endpoint::partition::endpoint::Metadata { + uri_template: "snowball-fips.us-gov-west-1.amazonaws.com", + protocol: aws_endpoint::partition::endpoint::Protocol::Https, + signature_versions: aws_endpoint::partition::endpoint::SignatureVersion::V4, + credential_scope: aws_endpoint::CredentialScope::builder() + .region("us-gov-west-1") + .build(), + }, + ) + .build() + .expect("invalid partition"), + ], + ) +} diff --git a/sdk/snowball/src/client.rs b/sdk/snowball/src/client.rs new file mode 100644 index 000000000000..aaad26ea58a1 --- /dev/null +++ b/sdk/snowball/src/client.rs @@ -0,0 +1,1971 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[derive(std::fmt::Debug)] +pub(crate) struct Handle { + client: aws_hyper::Client, + conf: crate::Config, +} + +#[derive(Clone, std::fmt::Debug)] +pub struct Client { + handle: std::sync::Arc>, +} +impl Client { + pub fn from_conf_conn(conf: crate::Config, conn: C) -> Self { + let client = aws_hyper::Client::new(conn); + Self { + handle: std::sync::Arc::new(Handle { client, conf }), + } + } + + pub fn conf(&self) -> &crate::Config { + &self.handle.conf + } +} +impl Client { + #[cfg(any(feature = "rustls", feature = "native-tls"))] + pub fn from_env() -> Self { + Self::from_conf(crate::Config::builder().build()) + } + + #[cfg(any(feature = "rustls", feature = "native-tls"))] + pub fn from_conf(conf: crate::Config) -> Self { + let client = aws_hyper::Client::https(); + Self { + handle: std::sync::Arc::new(Handle { client, conf }), + } + } +} +impl Client +where + C: aws_hyper::SmithyConnector, +{ + pub fn cancel_cluster(&self) -> fluent_builders::CancelCluster { + fluent_builders::CancelCluster::new(self.handle.clone()) + } + pub fn cancel_job(&self) -> fluent_builders::CancelJob { + fluent_builders::CancelJob::new(self.handle.clone()) + } + pub fn create_address(&self) -> fluent_builders::CreateAddress { + fluent_builders::CreateAddress::new(self.handle.clone()) + } + pub fn create_cluster(&self) -> fluent_builders::CreateCluster { + fluent_builders::CreateCluster::new(self.handle.clone()) + } + pub fn create_job(&self) -> fluent_builders::CreateJob { + fluent_builders::CreateJob::new(self.handle.clone()) + } + pub fn create_long_term_pricing(&self) -> fluent_builders::CreateLongTermPricing { + fluent_builders::CreateLongTermPricing::new(self.handle.clone()) + } + pub fn create_return_shipping_label(&self) -> fluent_builders::CreateReturnShippingLabel { + fluent_builders::CreateReturnShippingLabel::new(self.handle.clone()) + } + pub fn describe_address(&self) -> fluent_builders::DescribeAddress { + fluent_builders::DescribeAddress::new(self.handle.clone()) + } + pub fn describe_addresses(&self) -> fluent_builders::DescribeAddresses { + fluent_builders::DescribeAddresses::new(self.handle.clone()) + } + pub fn describe_cluster(&self) -> fluent_builders::DescribeCluster { + fluent_builders::DescribeCluster::new(self.handle.clone()) + } + pub fn describe_job(&self) -> fluent_builders::DescribeJob { + fluent_builders::DescribeJob::new(self.handle.clone()) + } + pub fn describe_return_shipping_label( + &self, + ) -> fluent_builders::DescribeReturnShippingLabel { + fluent_builders::DescribeReturnShippingLabel::new(self.handle.clone()) + } + pub fn get_job_manifest(&self) -> fluent_builders::GetJobManifest { + fluent_builders::GetJobManifest::new(self.handle.clone()) + } + pub fn get_job_unlock_code(&self) -> fluent_builders::GetJobUnlockCode { + fluent_builders::GetJobUnlockCode::new(self.handle.clone()) + } + pub fn get_snowball_usage(&self) -> fluent_builders::GetSnowballUsage { + fluent_builders::GetSnowballUsage::new(self.handle.clone()) + } + pub fn get_software_updates(&self) -> fluent_builders::GetSoftwareUpdates { + fluent_builders::GetSoftwareUpdates::new(self.handle.clone()) + } + pub fn list_cluster_jobs(&self) -> fluent_builders::ListClusterJobs { + fluent_builders::ListClusterJobs::new(self.handle.clone()) + } + pub fn list_clusters(&self) -> fluent_builders::ListClusters { + fluent_builders::ListClusters::new(self.handle.clone()) + } + pub fn list_compatible_images(&self) -> fluent_builders::ListCompatibleImages { + fluent_builders::ListCompatibleImages::new(self.handle.clone()) + } + pub fn list_jobs(&self) -> fluent_builders::ListJobs { + fluent_builders::ListJobs::new(self.handle.clone()) + } + pub fn list_long_term_pricing(&self) -> fluent_builders::ListLongTermPricing { + fluent_builders::ListLongTermPricing::new(self.handle.clone()) + } + pub fn update_cluster(&self) -> fluent_builders::UpdateCluster { + fluent_builders::UpdateCluster::new(self.handle.clone()) + } + pub fn update_job(&self) -> fluent_builders::UpdateJob { + fluent_builders::UpdateJob::new(self.handle.clone()) + } + pub fn update_job_shipment_state(&self) -> fluent_builders::UpdateJobShipmentState { + fluent_builders::UpdateJobShipmentState::new(self.handle.clone()) + } + pub fn update_long_term_pricing(&self) -> fluent_builders::UpdateLongTermPricing { + fluent_builders::UpdateLongTermPricing::new(self.handle.clone()) + } +} +pub mod fluent_builders { + #[derive(std::fmt::Debug)] + pub struct CancelCluster { + handle: std::sync::Arc>, + inner: crate::input::cancel_cluster_input::Builder, + } + impl CancelCluster { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::CancelClusterOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                                                                                                                                            The 39-character ID for the cluster that you want to cancel, for example + /// CID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub fn cluster_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.cluster_id(input); + self + } + pub fn set_cluster_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_cluster_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct CancelJob { + handle: std::sync::Arc>, + inner: crate::input::cancel_job_input::Builder, + } + impl CancelJob { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::CancelJobOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                                                                                                                                            The 39-character job ID for the job that you want to cancel, for example + /// JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub fn job_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.job_id(input); + self + } + pub fn set_job_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_job_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct CreateAddress { + handle: std::sync::Arc>, + inner: crate::input::create_address_input::Builder, + } + impl CreateAddress { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::CreateAddressOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                                                                                                                                            The address that you want the Snow device shipped to.

                                                                                                                                            + pub fn address(mut self, input: crate::model::Address) -> Self { + self.inner = self.inner.address(input); + self + } + pub fn set_address(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_address(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct CreateCluster { + handle: std::sync::Arc>, + inner: crate::input::create_cluster_input::Builder, + } + impl CreateCluster { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::CreateClusterOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                                                                                                                                            The type of job for this cluster. Currently, the only job type supported for clusters + /// is LOCAL_USE.

                                                                                                                                            + ///

                                                                                                                                            For more information, see + /// "https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide or + /// "https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide.

                                                                                                                                            + pub fn job_type(mut self, input: crate::model::JobType) -> Self { + self.inner = self.inner.job_type(input); + self + } + pub fn set_job_type(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_job_type(input); + self + } + ///

                                                                                                                                            The resources associated with the cluster job. These resources include Amazon S3 + /// buckets and optional AWS Lambda functions written in the Python language.

                                                                                                                                            + pub fn resources(mut self, input: crate::model::JobResource) -> Self { + self.inner = self.inner.resources(input); + self + } + pub fn set_resources( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_resources(input); + self + } + ///

                                                                                                                                            Specifies the service or services on the Snow Family device that your + /// transferred data will be exported from or imported into. AWS Snow Family supports Amazon S3 and NFS (Network File System).

                                                                                                                                            + pub fn on_device_service_configuration( + mut self, + input: crate::model::OnDeviceServiceConfiguration, + ) -> Self { + self.inner = self.inner.on_device_service_configuration(input); + self + } + pub fn set_on_device_service_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_on_device_service_configuration(input); + self + } + ///

                                                                                                                                            An optional description of this specific cluster, for example Environmental Data + /// Cluster-01.

                                                                                                                                            + pub fn description(mut self, input: impl Into) -> Self { + self.inner = self.inner.description(input); + self + } + pub fn set_description(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_description(input); + self + } + ///

                                                                                                                                            The ID for the address that you want the cluster shipped to.

                                                                                                                                            + pub fn address_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.address_id(input); + self + } + pub fn set_address_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_address_id(input); + self + } + ///

                                                                                                                                            The KmsKeyARN value that you want to associate with this cluster. + /// KmsKeyARN values are created by using the CreateKey API action in AWS Key + /// Management Service (AWS KMS).

                                                                                                                                            + pub fn kms_key_arn(mut self, input: impl Into) -> Self { + self.inner = self.inner.kms_key_arn(input); + self + } + pub fn set_kms_key_arn(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_kms_key_arn(input); + self + } + ///

                                                                                                                                            The RoleARN that you want to associate with this cluster. + /// RoleArn values are created by using the CreateRole API action in AWS + /// Identity and Access Management (IAM).

                                                                                                                                            + pub fn role_arn(mut self, input: impl Into) -> Self { + self.inner = self.inner.role_arn(input); + self + } + pub fn set_role_arn(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_role_arn(input); + self + } + ///

                                                                                                                                            The type of AWS Snow Family device to use for this cluster. + ///

                                                                                                                                            + /// + ///

                                                                                                                                            For cluster jobs, AWS Snow Family currently supports only the EDGE device type.

                                                                                                                                            + ///
                                                                                                                                            + ///

                                                                                                                                            For more information, see + /// "https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide or + /// "https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide.

                                                                                                                                            + pub fn snowball_type(mut self, input: crate::model::SnowballType) -> Self { + self.inner = self.inner.snowball_type(input); + self + } + pub fn set_snowball_type( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_snowball_type(input); + self + } + ///

                                                                                                                                            The shipping speed for each node in this cluster. This speed doesn't dictate how soon + /// you'll get each Snowball Edge device, rather it represents how quickly each device moves to + /// its destination while in transit. Regional shipping speeds are as follows: + ///

                                                                                                                                            + ///
                                                                                                                                              + ///
                                                                                                                                            • + ///

                                                                                                                                              In Australia, you have access to express shipping. Typically, Snow devices shipped + /// express are delivered in about a day.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In the European Union (EU), you have access to express shipping. Typically, + /// Snow devices shipped express are delivered in about a day. In addition, most countries in the + /// EU have access to standard shipping, which typically takes less than a week, one + /// way.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In India, Snow devices are delivered in one to seven days.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In the United States of America (US), you have access to one-day shipping and + /// two-day shipping.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            + ///
                                                                                                                                              + ///
                                                                                                                                            • + ///

                                                                                                                                              In Australia, you have access to express shipping. Typically, devices shipped + /// express are delivered in about a day.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In the European Union (EU), you have access to express shipping. Typically, + /// Snow devices shipped express are delivered in about a day. In addition, most countries + /// in the EU have access to standard shipping, which typically takes less than a week, one + /// way.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In India, Snow devices are delivered in one to seven days.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In the US, you have access to one-day shipping and two-day shipping.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            + pub fn shipping_option(mut self, input: crate::model::ShippingOption) -> Self { + self.inner = self.inner.shipping_option(input); + self + } + pub fn set_shipping_option( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_shipping_option(input); + self + } + ///

                                                                                                                                            The Amazon Simple Notification Service (Amazon SNS) notification settings for this + /// cluster.

                                                                                                                                            + pub fn notification(mut self, input: crate::model::Notification) -> Self { + self.inner = self.inner.notification(input); + self + } + pub fn set_notification( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_notification(input); + self + } + ///

                                                                                                                                            The forwarding address ID for a cluster. This field is not supported in most + /// regions.

                                                                                                                                            + pub fn forwarding_address_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.forwarding_address_id(input); + self + } + pub fn set_forwarding_address_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_forwarding_address_id(input); + self + } + ///

                                                                                                                                            The tax documents required in your AWS Region.

                                                                                                                                            + pub fn tax_documents(mut self, input: crate::model::TaxDocuments) -> Self { + self.inner = self.inner.tax_documents(input); + self + } + pub fn set_tax_documents( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_tax_documents(input); + self + } + ///

                                                                                                                                            Allows you to securely operate and manage Snow devices in a cluster remotely from outside + /// of your internal network. When set to INSTALLED_AUTOSTART, remote management will + /// automatically be available when the device arrives at your location. Otherwise, you need to + /// use the Snowball Client to manage the device.

                                                                                                                                            + pub fn remote_management(mut self, input: crate::model::RemoteManagement) -> Self { + self.inner = self.inner.remote_management(input); + self + } + pub fn set_remote_management( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_remote_management(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct CreateJob { + handle: std::sync::Arc>, + inner: crate::input::create_job_input::Builder, + } + impl CreateJob { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::CreateJobOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                                                                                                                                            Defines the type of job that you're creating. + ///

                                                                                                                                            + pub fn job_type(mut self, input: crate::model::JobType) -> Self { + self.inner = self.inner.job_type(input); + self + } + pub fn set_job_type(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_job_type(input); + self + } + ///

                                                                                                                                            Defines the Amazon S3 buckets associated with this job.

                                                                                                                                            + ///

                                                                                                                                            With IMPORT jobs, you specify the bucket or buckets that your transferred + /// data will be imported into.

                                                                                                                                            + ///

                                                                                                                                            With EXPORT jobs, you specify the bucket or buckets that your transferred + /// data will be exported from. Optionally, you can also specify a KeyRange value. If + /// you choose to export a range, you define the length of the range by providing either an + /// inclusive BeginMarker value, an inclusive EndMarker value, or both. + /// Ranges are UTF-8 binary sorted.

                                                                                                                                            + pub fn resources(mut self, input: crate::model::JobResource) -> Self { + self.inner = self.inner.resources(input); + self + } + pub fn set_resources( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_resources(input); + self + } + ///

                                                                                                                                            Specifies the service or services on the Snow Family device that your + /// transferred data will be exported from or imported into. AWS Snow Family supports Amazon S3 and NFS (Network File System).

                                                                                                                                            + pub fn on_device_service_configuration( + mut self, + input: crate::model::OnDeviceServiceConfiguration, + ) -> Self { + self.inner = self.inner.on_device_service_configuration(input); + self + } + pub fn set_on_device_service_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_on_device_service_configuration(input); + self + } + ///

                                                                                                                                            Defines an optional description of this specific job, for example Important + /// Photos 2016-08-11.

                                                                                                                                            + pub fn description(mut self, input: impl Into) -> Self { + self.inner = self.inner.description(input); + self + } + pub fn set_description(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_description(input); + self + } + ///

                                                                                                                                            The ID for the address that you want the Snow device shipped to.

                                                                                                                                            + pub fn address_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.address_id(input); + self + } + pub fn set_address_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_address_id(input); + self + } + ///

                                                                                                                                            The KmsKeyARN that you want to associate with this job. + /// KmsKeyARNs are created using the CreateKey AWS Key Management + /// Service (KMS) API action.

                                                                                                                                            + pub fn kms_key_arn(mut self, input: impl Into) -> Self { + self.inner = self.inner.kms_key_arn(input); + self + } + pub fn set_kms_key_arn(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_kms_key_arn(input); + self + } + ///

                                                                                                                                            The RoleARN that you want to associate with this job. + /// RoleArns are created using the CreateRole AWS Identity and + /// Access Management (IAM) API action.

                                                                                                                                            + pub fn role_arn(mut self, input: impl Into) -> Self { + self.inner = self.inner.role_arn(input); + self + } + pub fn set_role_arn(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_role_arn(input); + self + } + ///

                                                                                                                                            If your job is being created in one of the US regions, you have the option of + /// specifying what size Snow device you'd like for this job. In all other regions, Snowballs come + /// with 80 TB in storage capacity.

                                                                                                                                            + ///

                                                                                                                                            For more information, see + /// "https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide or + /// "https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide.

                                                                                                                                            + pub fn snowball_capacity_preference( + mut self, + input: crate::model::SnowballCapacity, + ) -> Self { + self.inner = self.inner.snowball_capacity_preference(input); + self + } + pub fn set_snowball_capacity_preference( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_snowball_capacity_preference(input); + self + } + ///

                                                                                                                                            The shipping speed for this job. This speed doesn't dictate how soon you'll get the + /// Snow device, rather it represents how quickly the Snow device moves to its destination while in + /// transit. Regional shipping speeds are as follows:

                                                                                                                                            + ///
                                                                                                                                              + ///
                                                                                                                                            • + ///

                                                                                                                                              In Australia, you have access to express shipping. Typically, Snow devices shipped + /// express are delivered in about a day.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In the European Union (EU), you have access to express shipping. Typically, + /// Snow devices shipped express are delivered in about a day. In addition, most countries in the + /// EU have access to standard shipping, which typically takes less than a week, one + /// way.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In India, Snow devices are delivered in one to seven days.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In the US, you have access to one-day shipping and two-day shipping.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            + pub fn shipping_option(mut self, input: crate::model::ShippingOption) -> Self { + self.inner = self.inner.shipping_option(input); + self + } + pub fn set_shipping_option( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_shipping_option(input); + self + } + ///

                                                                                                                                            Defines the Amazon Simple Notification Service (Amazon SNS) notification settings for + /// this job.

                                                                                                                                            + pub fn notification(mut self, input: crate::model::Notification) -> Self { + self.inner = self.inner.notification(input); + self + } + pub fn set_notification( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_notification(input); + self + } + ///

                                                                                                                                            The ID of a cluster. If you're creating a job for a node in a cluster, you need to + /// provide only this clusterId value. The other job attributes are inherited from + /// the cluster.

                                                                                                                                            + pub fn cluster_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.cluster_id(input); + self + } + pub fn set_cluster_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_cluster_id(input); + self + } + ///

                                                                                                                                            The type of AWS Snow Family device to use for this job. + ///

                                                                                                                                            + /// + ///

                                                                                                                                            For cluster jobs, AWS Snow Family currently supports only the EDGE device type.

                                                                                                                                            + ///
                                                                                                                                            + ///

                                                                                                                                            The type of AWS Snow device to use for this job. Currently, the only supported + /// device type for cluster jobs is EDGE.

                                                                                                                                            + ///

                                                                                                                                            For more information, see Snowball Edge Device + /// Options in the Snowball Edge Developer Guide.

                                                                                                                                            + ///

                                                                                                                                            For more information, see + /// "https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide or + /// "https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide.

                                                                                                                                            + pub fn snowball_type(mut self, input: crate::model::SnowballType) -> Self { + self.inner = self.inner.snowball_type(input); + self + } + pub fn set_snowball_type( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_snowball_type(input); + self + } + ///

                                                                                                                                            The forwarding address ID for a job. This field is not supported in most + /// Regions.

                                                                                                                                            + pub fn forwarding_address_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.forwarding_address_id(input); + self + } + pub fn set_forwarding_address_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_forwarding_address_id(input); + self + } + ///

                                                                                                                                            The tax documents required in your AWS Region.

                                                                                                                                            + pub fn tax_documents(mut self, input: crate::model::TaxDocuments) -> Self { + self.inner = self.inner.tax_documents(input); + self + } + pub fn set_tax_documents( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_tax_documents(input); + self + } + ///

                                                                                                                                            Defines the device configuration for an AWS Snowcone job.

                                                                                                                                            + ///

                                                                                                                                            For more information, see + /// "https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide or + /// "https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide.

                                                                                                                                            + pub fn device_configuration(mut self, input: crate::model::DeviceConfiguration) -> Self { + self.inner = self.inner.device_configuration(input); + self + } + pub fn set_device_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_device_configuration(input); + self + } + ///

                                                                                                                                            Allows you to securely operate and manage Snowcone devices remotely from outside of your + /// internal network. When set to INSTALLED_AUTOSTART, remote management will + /// automatically be available when the device arrives at your location. Otherwise, you need to + /// use the Snowball Client to manage the device.

                                                                                                                                            + pub fn remote_management(mut self, input: crate::model::RemoteManagement) -> Self { + self.inner = self.inner.remote_management(input); + self + } + pub fn set_remote_management( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_remote_management(input); + self + } + ///

                                                                                                                                            The ID of the long-term pricing type for the device.

                                                                                                                                            + pub fn long_term_pricing_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.long_term_pricing_id(input); + self + } + pub fn set_long_term_pricing_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_long_term_pricing_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct CreateLongTermPricing { + handle: std::sync::Arc>, + inner: crate::input::create_long_term_pricing_input::Builder, + } + impl CreateLongTermPricing { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::CreateLongTermPricingOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                                                                                                                                            The type of long-term pricing option you want for the device, either 1-year or 3-year + /// long-term pricing.

                                                                                                                                            + pub fn long_term_pricing_type(mut self, input: crate::model::LongTermPricingType) -> Self { + self.inner = self.inner.long_term_pricing_type(input); + self + } + pub fn set_long_term_pricing_type( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_long_term_pricing_type(input); + self + } + ///

                                                                                                                                            Specifies whether the current long-term pricing type for the device should be renewed.

                                                                                                                                            + pub fn is_long_term_pricing_auto_renew(mut self, input: bool) -> Self { + self.inner = self.inner.is_long_term_pricing_auto_renew(input); + self + } + pub fn set_is_long_term_pricing_auto_renew( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_is_long_term_pricing_auto_renew(input); + self + } + ///

                                                                                                                                            The type of AWS Snow Family device to use for the long-term pricing job.

                                                                                                                                            + pub fn snowball_type(mut self, input: crate::model::SnowballType) -> Self { + self.inner = self.inner.snowball_type(input); + self + } + pub fn set_snowball_type( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_snowball_type(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct CreateReturnShippingLabel { + handle: std::sync::Arc>, + inner: crate::input::create_return_shipping_label_input::Builder, + } + impl CreateReturnShippingLabel { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::CreateReturnShippingLabelOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                                                                                                                                            The ID for a job that you want to create the return shipping label for; for example, + /// JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub fn job_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.job_id(input); + self + } + pub fn set_job_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_job_id(input); + self + } + ///

                                                                                                                                            The shipping speed for a particular job. This speed doesn't dictate how soon the device is returned to AWS. + /// This speed represents how quickly it moves to its + /// destination while in transit. Regional shipping speeds are as follows:

                                                                                                                                            + pub fn shipping_option(mut self, input: crate::model::ShippingOption) -> Self { + self.inner = self.inner.shipping_option(input); + self + } + pub fn set_shipping_option( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_shipping_option(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeAddress { + handle: std::sync::Arc>, + inner: crate::input::describe_address_input::Builder, + } + impl DescribeAddress { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeAddressOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                                                                                                                                            The automatically generated ID for a specific address.

                                                                                                                                            + pub fn address_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.address_id(input); + self + } + pub fn set_address_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_address_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeAddresses { + handle: std::sync::Arc>, + inner: crate::input::describe_addresses_input::Builder, + } + impl DescribeAddresses { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeAddressesOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                                                                                                                                            The number of ADDRESS objects to return.

                                                                                                                                            + pub fn max_results(mut self, input: i32) -> Self { + self.inner = self.inner.max_results(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_max_results(input); + self + } + ///

                                                                                                                                            HTTP requests are stateless. To identify what object comes "next" in the list of + /// ADDRESS objects, you have the option of specifying a value for + /// NextToken as the starting point for your list of returned addresses.

                                                                                                                                            + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeCluster { + handle: std::sync::Arc>, + inner: crate::input::describe_cluster_input::Builder, + } + impl DescribeCluster { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeClusterOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                                                                                                                                            The automatically generated ID for a cluster.

                                                                                                                                            + pub fn cluster_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.cluster_id(input); + self + } + pub fn set_cluster_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_cluster_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeJob { + handle: std::sync::Arc>, + inner: crate::input::describe_job_input::Builder, + } + impl DescribeJob { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeJobOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                                                                                                                                            The automatically generated ID for a job, for example + /// JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub fn job_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.job_id(input); + self + } + pub fn set_job_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_job_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct DescribeReturnShippingLabel { + handle: std::sync::Arc>, + inner: crate::input::describe_return_shipping_label_input::Builder, + } + impl DescribeReturnShippingLabel { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::DescribeReturnShippingLabelOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                                                                                                                                            The automatically generated ID for a job, for example + /// JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub fn job_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.job_id(input); + self + } + pub fn set_job_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_job_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetJobManifest { + handle: std::sync::Arc>, + inner: crate::input::get_job_manifest_input::Builder, + } + impl GetJobManifest { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetJobManifestOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                                                                                                                                            The ID for a job that you want to get the manifest file for, for example + /// JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub fn job_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.job_id(input); + self + } + pub fn set_job_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_job_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetJobUnlockCode { + handle: std::sync::Arc>, + inner: crate::input::get_job_unlock_code_input::Builder, + } + impl GetJobUnlockCode { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetJobUnlockCodeOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                                                                                                                                            The ID for the job that you want to get the UnlockCode value for, for + /// example JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub fn job_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.job_id(input); + self + } + pub fn set_job_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_job_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct GetSnowballUsage { + handle: std::sync::Arc>, + inner: crate::input::get_snowball_usage_input::Builder, + } + impl GetSnowballUsage { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetSnowballUsageOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + } + #[derive(std::fmt::Debug)] + pub struct GetSoftwareUpdates { + handle: std::sync::Arc>, + inner: crate::input::get_software_updates_input::Builder, + } + impl GetSoftwareUpdates { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::GetSoftwareUpdatesOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                                                                                                                                            The ID for a job that you want to get the software update file for, for example + /// JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub fn job_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.job_id(input); + self + } + pub fn set_job_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_job_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ListClusterJobs { + handle: std::sync::Arc>, + inner: crate::input::list_cluster_jobs_input::Builder, + } + impl ListClusterJobs { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ListClusterJobsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                                                                                                                                            The 39-character ID for the cluster that you want to list, for example + /// CID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub fn cluster_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.cluster_id(input); + self + } + pub fn set_cluster_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_cluster_id(input); + self + } + ///

                                                                                                                                            The number of JobListEntry objects to return.

                                                                                                                                            + pub fn max_results(mut self, input: i32) -> Self { + self.inner = self.inner.max_results(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_max_results(input); + self + } + ///

                                                                                                                                            HTTP requests are stateless. To identify what object comes "next" in the list of + /// JobListEntry objects, you have the option of specifying NextToken + /// as the starting point for your returned list.

                                                                                                                                            + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ListClusters { + handle: std::sync::Arc>, + inner: crate::input::list_clusters_input::Builder, + } + impl ListClusters { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ListClustersOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                                                                                                                                            The number of ClusterListEntry objects to return.

                                                                                                                                            + pub fn max_results(mut self, input: i32) -> Self { + self.inner = self.inner.max_results(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_max_results(input); + self + } + ///

                                                                                                                                            HTTP requests are stateless. To identify what object comes "next" in the list of + /// ClusterListEntry objects, you have the option of specifying + /// NextToken as the starting point for your returned list.

                                                                                                                                            + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ListCompatibleImages { + handle: std::sync::Arc>, + inner: crate::input::list_compatible_images_input::Builder, + } + impl ListCompatibleImages { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ListCompatibleImagesOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                                                                                                                                            The maximum number of results for the list of compatible images. Currently, a Snowball + /// Edge device can store 10 AMIs.

                                                                                                                                            + pub fn max_results(mut self, input: i32) -> Self { + self.inner = self.inner.max_results(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_max_results(input); + self + } + ///

                                                                                                                                            HTTP requests are stateless. To identify what object comes "next" in the list of + /// compatible images, you can specify a value for NextToken as the starting point + /// for your list of returned images.

                                                                                                                                            + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ListJobs { + handle: std::sync::Arc>, + inner: crate::input::list_jobs_input::Builder, + } + impl ListJobs { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ListJobsOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                                                                                                                                            The number of JobListEntry objects to return.

                                                                                                                                            + pub fn max_results(mut self, input: i32) -> Self { + self.inner = self.inner.max_results(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_max_results(input); + self + } + ///

                                                                                                                                            HTTP requests are stateless. To identify what object comes "next" in the list of + /// JobListEntry objects, you have the option of specifying NextToken + /// as the starting point for your returned list.

                                                                                                                                            + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct ListLongTermPricing { + handle: std::sync::Arc>, + inner: crate::input::list_long_term_pricing_input::Builder, + } + impl ListLongTermPricing { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::ListLongTermPricingOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                                                                                                                                            The maximum number of ListLongTermPricing objects to return.

                                                                                                                                            + pub fn max_results(mut self, input: i32) -> Self { + self.inner = self.inner.max_results(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_max_results(input); + self + } + ///

                                                                                                                                            Because HTTP requests are stateless, this is the starting point for your next list of + /// ListLongTermPricing to return.

                                                                                                                                            + pub fn next_token(mut self, input: impl Into) -> Self { + self.inner = self.inner.next_token(input); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_next_token(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct UpdateCluster { + handle: std::sync::Arc>, + inner: crate::input::update_cluster_input::Builder, + } + impl UpdateCluster { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::UpdateClusterOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                                                                                                                                            The cluster ID of the cluster that you want to update, for example + /// CID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub fn cluster_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.cluster_id(input); + self + } + pub fn set_cluster_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_cluster_id(input); + self + } + ///

                                                                                                                                            The new role Amazon Resource Name (ARN) that you want to associate with this cluster. + /// To create a role ARN, use the CreateRole API action in AWS + /// Identity and Access Management (IAM).

                                                                                                                                            + pub fn role_arn(mut self, input: impl Into) -> Self { + self.inner = self.inner.role_arn(input); + self + } + pub fn set_role_arn(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_role_arn(input); + self + } + ///

                                                                                                                                            The updated description of this cluster.

                                                                                                                                            + pub fn description(mut self, input: impl Into) -> Self { + self.inner = self.inner.description(input); + self + } + pub fn set_description(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_description(input); + self + } + ///

                                                                                                                                            The updated arrays of JobResource objects that can include updated + /// S3Resource objects or LambdaResource objects.

                                                                                                                                            + pub fn resources(mut self, input: crate::model::JobResource) -> Self { + self.inner = self.inner.resources(input); + self + } + pub fn set_resources( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_resources(input); + self + } + ///

                                                                                                                                            Specifies the service or services on the Snow Family device that your + /// transferred data will be exported from or imported into. AWS Snow Family supports Amazon S3 and NFS (Network File System).

                                                                                                                                            + pub fn on_device_service_configuration( + mut self, + input: crate::model::OnDeviceServiceConfiguration, + ) -> Self { + self.inner = self.inner.on_device_service_configuration(input); + self + } + pub fn set_on_device_service_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_on_device_service_configuration(input); + self + } + ///

                                                                                                                                            The ID of the updated Address object.

                                                                                                                                            + pub fn address_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.address_id(input); + self + } + pub fn set_address_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_address_id(input); + self + } + ///

                                                                                                                                            The updated shipping option value of this cluster's ShippingDetails + /// object.

                                                                                                                                            + pub fn shipping_option(mut self, input: crate::model::ShippingOption) -> Self { + self.inner = self.inner.shipping_option(input); + self + } + pub fn set_shipping_option( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_shipping_option(input); + self + } + ///

                                                                                                                                            The new or updated Notification object.

                                                                                                                                            + pub fn notification(mut self, input: crate::model::Notification) -> Self { + self.inner = self.inner.notification(input); + self + } + pub fn set_notification( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_notification(input); + self + } + ///

                                                                                                                                            The updated ID for the forwarding address for a cluster. This field is not + /// supported in most regions.

                                                                                                                                            + pub fn forwarding_address_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.forwarding_address_id(input); + self + } + pub fn set_forwarding_address_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_forwarding_address_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct UpdateJob { + handle: std::sync::Arc>, + inner: crate::input::update_job_input::Builder, + } + impl UpdateJob { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::UpdateJobOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                                                                                                                                            The job ID of the job that you want to update, for example + /// JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub fn job_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.job_id(input); + self + } + pub fn set_job_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_job_id(input); + self + } + ///

                                                                                                                                            The new role Amazon Resource Name (ARN) that you want to associate with this job. To + /// create a role ARN, use the CreateRoleAWS Identity and Access + /// Management (IAM) API action.

                                                                                                                                            + pub fn role_arn(mut self, input: impl Into) -> Self { + self.inner = self.inner.role_arn(input); + self + } + pub fn set_role_arn(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_role_arn(input); + self + } + ///

                                                                                                                                            The new or updated Notification object.

                                                                                                                                            + pub fn notification(mut self, input: crate::model::Notification) -> Self { + self.inner = self.inner.notification(input); + self + } + pub fn set_notification( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_notification(input); + self + } + ///

                                                                                                                                            The updated JobResource object, or the updated JobResource object.

                                                                                                                                            + pub fn resources(mut self, input: crate::model::JobResource) -> Self { + self.inner = self.inner.resources(input); + self + } + pub fn set_resources( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_resources(input); + self + } + ///

                                                                                                                                            Specifies the service or services on the Snow Family device that your + /// transferred data will be exported from or imported into. AWS Snow Family supports Amazon S3 and NFS (Network File System).

                                                                                                                                            + pub fn on_device_service_configuration( + mut self, + input: crate::model::OnDeviceServiceConfiguration, + ) -> Self { + self.inner = self.inner.on_device_service_configuration(input); + self + } + pub fn set_on_device_service_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_on_device_service_configuration(input); + self + } + ///

                                                                                                                                            The ID of the updated Address object.

                                                                                                                                            + pub fn address_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.address_id(input); + self + } + pub fn set_address_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_address_id(input); + self + } + ///

                                                                                                                                            The updated shipping option value of this job's ShippingDetails + /// object.

                                                                                                                                            + pub fn shipping_option(mut self, input: crate::model::ShippingOption) -> Self { + self.inner = self.inner.shipping_option(input); + self + } + pub fn set_shipping_option( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_shipping_option(input); + self + } + ///

                                                                                                                                            The updated description of this job's JobMetadata object.

                                                                                                                                            + pub fn description(mut self, input: impl Into) -> Self { + self.inner = self.inner.description(input); + self + } + pub fn set_description(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_description(input); + self + } + ///

                                                                                                                                            The updated SnowballCapacityPreference of this job's JobMetadata object. The 50 TB Snowballs are only available in the US + /// regions.

                                                                                                                                            + ///

                                                                                                                                            For more information, see + /// "https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide or + /// "https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide.

                                                                                                                                            + pub fn snowball_capacity_preference( + mut self, + input: crate::model::SnowballCapacity, + ) -> Self { + self.inner = self.inner.snowball_capacity_preference(input); + self + } + pub fn set_snowball_capacity_preference( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_snowball_capacity_preference(input); + self + } + ///

                                                                                                                                            The updated ID for the forwarding address for a job. This field is not + /// supported in most regions.

                                                                                                                                            + pub fn forwarding_address_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.forwarding_address_id(input); + self + } + pub fn set_forwarding_address_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_forwarding_address_id(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct UpdateJobShipmentState { + handle: std::sync::Arc>, + inner: crate::input::update_job_shipment_state_input::Builder, + } + impl UpdateJobShipmentState { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::UpdateJobShipmentStateOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                                                                                                                                            The job ID of the job whose shipment date you want to update, for example + /// JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub fn job_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.job_id(input); + self + } + pub fn set_job_id(mut self, input: std::option::Option) -> Self { + self.inner = self.inner.set_job_id(input); + self + } + ///

                                                                                                                                            The state of a device when it is being shipped.

                                                                                                                                            + ///

                                                                                                                                            Set to RECEIVED when the device arrives at your location.

                                                                                                                                            + ///

                                                                                                                                            Set to RETURNED when you have returned the device to AWS.

                                                                                                                                            + pub fn shipment_state(mut self, input: crate::model::ShipmentState) -> Self { + self.inner = self.inner.shipment_state(input); + self + } + pub fn set_shipment_state( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_shipment_state(input); + self + } + } + #[derive(std::fmt::Debug)] + pub struct UpdateLongTermPricing { + handle: std::sync::Arc>, + inner: crate::input::update_long_term_pricing_input::Builder, + } + impl UpdateLongTermPricing { + pub(crate) fn new(handle: std::sync::Arc>) -> Self { + Self { + handle, + inner: Default::default(), + } + } + + pub async fn send( + self, + ) -> std::result::Result< + crate::output::UpdateLongTermPricingOutput, + smithy_http::result::SdkError, + > + where + C: aws_hyper::SmithyConnector, + { + let input = self + .inner + .build() + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + let op = input + .make_operation(&self.handle.conf) + .map_err(|err| smithy_http::result::SdkError::ConstructionFailure(err.into()))?; + self.handle.client.call(op).await + } + ///

                                                                                                                                            The ID of the long-term pricing type for the device.

                                                                                                                                            + pub fn long_term_pricing_id(mut self, input: impl Into) -> Self { + self.inner = self.inner.long_term_pricing_id(input); + self + } + pub fn set_long_term_pricing_id( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_long_term_pricing_id(input); + self + } + ///

                                                                                                                                            Specifies that a device that is ordered with long-term pricing should be replaced with a new device.

                                                                                                                                            + pub fn replacement_job(mut self, input: impl Into) -> Self { + self.inner = self.inner.replacement_job(input); + self + } + pub fn set_replacement_job( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_replacement_job(input); + self + } + ///

                                                                                                                                            If set to true, specifies that the current long-term pricing type for the + /// device should be automatically renewed before the long-term pricing contract expires.

                                                                                                                                            + pub fn is_long_term_pricing_auto_renew(mut self, input: bool) -> Self { + self.inner = self.inner.is_long_term_pricing_auto_renew(input); + self + } + pub fn set_is_long_term_pricing_auto_renew( + mut self, + input: std::option::Option, + ) -> Self { + self.inner = self.inner.set_is_long_term_pricing_auto_renew(input); + self + } + } +} diff --git a/sdk/snowball/src/config.rs b/sdk/snowball/src/config.rs new file mode 100644 index 000000000000..50eb59b96e76 --- /dev/null +++ b/sdk/snowball/src/config.rs @@ -0,0 +1,70 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub struct Config { + pub(crate) endpoint_resolver: ::std::sync::Arc, + pub(crate) region: Option, + pub(crate) credentials_provider: + std::sync::Arc, +} +impl std::fmt::Debug for Config { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut config = f.debug_struct("Config"); + config.finish() + } +} +impl Config { + pub fn builder() -> Builder { + Builder::default() + } + /// The signature version 4 service signing name to use in the credential scope when signing requests. + /// + /// The signing service may be overidden by the `Endpoint`, or by specifying a custom [`SigningService`](aws_types::SigningService) during + /// operation construction + pub fn signing_service(&self) -> &'static str { + "snowball" + } +} +#[derive(Default)] +pub struct Builder { + endpoint_resolver: Option<::std::sync::Arc>, + region: Option, + credentials_provider: Option>, +} +impl Builder { + pub fn new() -> Self { + Self::default() + } + pub fn endpoint_resolver( + mut self, + endpoint_resolver: impl aws_endpoint::ResolveAwsEndpoint + 'static, + ) -> Self { + self.endpoint_resolver = Some(::std::sync::Arc::new(endpoint_resolver)); + self + } + pub fn region(mut self, region_provider: impl aws_types::region::ProvideRegion) -> Self { + self.region = region_provider.region(); + self + } + /// Set the credentials provider for this service + pub fn credentials_provider( + mut self, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, + ) -> Self { + self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); + self + } + pub fn build(self) -> Config { + Config { + endpoint_resolver: self + .endpoint_resolver + .unwrap_or_else(|| ::std::sync::Arc::new(crate::aws_endpoint::endpoint_resolver())), + region: { + use aws_types::region::ProvideRegion; + self.region + .or_else(|| aws_types::region::default_provider().region()) + }, + credentials_provider: self + .credentials_provider + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), + } + } +} diff --git a/sdk/snowball/src/error.rs b/sdk/snowball/src/error.rs new file mode 100644 index 000000000000..eaf1394f19d4 --- /dev/null +++ b/sdk/snowball/src/error.rs @@ -0,0 +1,3014 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct CancelClusterError { + pub kind: CancelClusterErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum CancelClusterErrorKind { + InvalidJobStateException(crate::error::InvalidJobStateException), + InvalidResourceException(crate::error::InvalidResourceException), + KmsRequestFailedException(crate::error::KmsRequestFailedException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for CancelClusterError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + CancelClusterErrorKind::InvalidJobStateException(_inner) => _inner.fmt(f), + CancelClusterErrorKind::InvalidResourceException(_inner) => _inner.fmt(f), + CancelClusterErrorKind::KmsRequestFailedException(_inner) => _inner.fmt(f), + CancelClusterErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for CancelClusterError { + fn code(&self) -> Option<&str> { + CancelClusterError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl CancelClusterError { + pub fn new(kind: CancelClusterErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: CancelClusterErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: CancelClusterErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_job_state_exception(&self) -> bool { + matches!( + &self.kind, + CancelClusterErrorKind::InvalidJobStateException(_) + ) + } + pub fn is_invalid_resource_exception(&self) -> bool { + matches!( + &self.kind, + CancelClusterErrorKind::InvalidResourceException(_) + ) + } + pub fn is_kms_request_failed_exception(&self) -> bool { + matches!( + &self.kind, + CancelClusterErrorKind::KmsRequestFailedException(_) + ) + } +} +impl std::error::Error for CancelClusterError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + CancelClusterErrorKind::InvalidJobStateException(_inner) => Some(_inner), + CancelClusterErrorKind::InvalidResourceException(_inner) => Some(_inner), + CancelClusterErrorKind::KmsRequestFailedException(_inner) => Some(_inner), + CancelClusterErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct CancelJobError { + pub kind: CancelJobErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum CancelJobErrorKind { + InvalidJobStateException(crate::error::InvalidJobStateException), + InvalidResourceException(crate::error::InvalidResourceException), + KmsRequestFailedException(crate::error::KmsRequestFailedException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for CancelJobError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + CancelJobErrorKind::InvalidJobStateException(_inner) => _inner.fmt(f), + CancelJobErrorKind::InvalidResourceException(_inner) => _inner.fmt(f), + CancelJobErrorKind::KmsRequestFailedException(_inner) => _inner.fmt(f), + CancelJobErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for CancelJobError { + fn code(&self) -> Option<&str> { + CancelJobError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl CancelJobError { + pub fn new(kind: CancelJobErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: CancelJobErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: CancelJobErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_job_state_exception(&self) -> bool { + matches!(&self.kind, CancelJobErrorKind::InvalidJobStateException(_)) + } + pub fn is_invalid_resource_exception(&self) -> bool { + matches!(&self.kind, CancelJobErrorKind::InvalidResourceException(_)) + } + pub fn is_kms_request_failed_exception(&self) -> bool { + matches!(&self.kind, CancelJobErrorKind::KmsRequestFailedException(_)) + } +} +impl std::error::Error for CancelJobError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + CancelJobErrorKind::InvalidJobStateException(_inner) => Some(_inner), + CancelJobErrorKind::InvalidResourceException(_inner) => Some(_inner), + CancelJobErrorKind::KmsRequestFailedException(_inner) => Some(_inner), + CancelJobErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct CreateAddressError { + pub kind: CreateAddressErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum CreateAddressErrorKind { + InvalidAddressException(crate::error::InvalidAddressException), + UnsupportedAddressException(crate::error::UnsupportedAddressException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for CreateAddressError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + CreateAddressErrorKind::InvalidAddressException(_inner) => _inner.fmt(f), + CreateAddressErrorKind::UnsupportedAddressException(_inner) => _inner.fmt(f), + CreateAddressErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for CreateAddressError { + fn code(&self) -> Option<&str> { + CreateAddressError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl CreateAddressError { + pub fn new(kind: CreateAddressErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: CreateAddressErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: CreateAddressErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_address_exception(&self) -> bool { + matches!( + &self.kind, + CreateAddressErrorKind::InvalidAddressException(_) + ) + } + pub fn is_unsupported_address_exception(&self) -> bool { + matches!( + &self.kind, + CreateAddressErrorKind::UnsupportedAddressException(_) + ) + } +} +impl std::error::Error for CreateAddressError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + CreateAddressErrorKind::InvalidAddressException(_inner) => Some(_inner), + CreateAddressErrorKind::UnsupportedAddressException(_inner) => Some(_inner), + CreateAddressErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct CreateClusterError { + pub kind: CreateClusterErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum CreateClusterErrorKind { + Ec2RequestFailedException(crate::error::Ec2RequestFailedException), + InvalidInputCombinationException(crate::error::InvalidInputCombinationException), + InvalidResourceException(crate::error::InvalidResourceException), + KmsRequestFailedException(crate::error::KmsRequestFailedException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for CreateClusterError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + CreateClusterErrorKind::Ec2RequestFailedException(_inner) => _inner.fmt(f), + CreateClusterErrorKind::InvalidInputCombinationException(_inner) => _inner.fmt(f), + CreateClusterErrorKind::InvalidResourceException(_inner) => _inner.fmt(f), + CreateClusterErrorKind::KmsRequestFailedException(_inner) => _inner.fmt(f), + CreateClusterErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for CreateClusterError { + fn code(&self) -> Option<&str> { + CreateClusterError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl CreateClusterError { + pub fn new(kind: CreateClusterErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: CreateClusterErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: CreateClusterErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_ec2_request_failed_exception(&self) -> bool { + matches!( + &self.kind, + CreateClusterErrorKind::Ec2RequestFailedException(_) + ) + } + pub fn is_invalid_input_combination_exception(&self) -> bool { + matches!( + &self.kind, + CreateClusterErrorKind::InvalidInputCombinationException(_) + ) + } + pub fn is_invalid_resource_exception(&self) -> bool { + matches!( + &self.kind, + CreateClusterErrorKind::InvalidResourceException(_) + ) + } + pub fn is_kms_request_failed_exception(&self) -> bool { + matches!( + &self.kind, + CreateClusterErrorKind::KmsRequestFailedException(_) + ) + } +} +impl std::error::Error for CreateClusterError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + CreateClusterErrorKind::Ec2RequestFailedException(_inner) => Some(_inner), + CreateClusterErrorKind::InvalidInputCombinationException(_inner) => Some(_inner), + CreateClusterErrorKind::InvalidResourceException(_inner) => Some(_inner), + CreateClusterErrorKind::KmsRequestFailedException(_inner) => Some(_inner), + CreateClusterErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct CreateJobError { + pub kind: CreateJobErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum CreateJobErrorKind { + ClusterLimitExceededException(crate::error::ClusterLimitExceededException), + Ec2RequestFailedException(crate::error::Ec2RequestFailedException), + InvalidInputCombinationException(crate::error::InvalidInputCombinationException), + InvalidResourceException(crate::error::InvalidResourceException), + KmsRequestFailedException(crate::error::KmsRequestFailedException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for CreateJobError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + CreateJobErrorKind::ClusterLimitExceededException(_inner) => _inner.fmt(f), + CreateJobErrorKind::Ec2RequestFailedException(_inner) => _inner.fmt(f), + CreateJobErrorKind::InvalidInputCombinationException(_inner) => _inner.fmt(f), + CreateJobErrorKind::InvalidResourceException(_inner) => _inner.fmt(f), + CreateJobErrorKind::KmsRequestFailedException(_inner) => _inner.fmt(f), + CreateJobErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for CreateJobError { + fn code(&self) -> Option<&str> { + CreateJobError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl CreateJobError { + pub fn new(kind: CreateJobErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: CreateJobErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: CreateJobErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_cluster_limit_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + CreateJobErrorKind::ClusterLimitExceededException(_) + ) + } + pub fn is_ec2_request_failed_exception(&self) -> bool { + matches!(&self.kind, CreateJobErrorKind::Ec2RequestFailedException(_)) + } + pub fn is_invalid_input_combination_exception(&self) -> bool { + matches!( + &self.kind, + CreateJobErrorKind::InvalidInputCombinationException(_) + ) + } + pub fn is_invalid_resource_exception(&self) -> bool { + matches!(&self.kind, CreateJobErrorKind::InvalidResourceException(_)) + } + pub fn is_kms_request_failed_exception(&self) -> bool { + matches!(&self.kind, CreateJobErrorKind::KmsRequestFailedException(_)) + } +} +impl std::error::Error for CreateJobError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + CreateJobErrorKind::ClusterLimitExceededException(_inner) => Some(_inner), + CreateJobErrorKind::Ec2RequestFailedException(_inner) => Some(_inner), + CreateJobErrorKind::InvalidInputCombinationException(_inner) => Some(_inner), + CreateJobErrorKind::InvalidResourceException(_inner) => Some(_inner), + CreateJobErrorKind::KmsRequestFailedException(_inner) => Some(_inner), + CreateJobErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct CreateLongTermPricingError { + pub kind: CreateLongTermPricingErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum CreateLongTermPricingErrorKind { + InvalidResourceException(crate::error::InvalidResourceException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for CreateLongTermPricingError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + CreateLongTermPricingErrorKind::InvalidResourceException(_inner) => _inner.fmt(f), + CreateLongTermPricingErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for CreateLongTermPricingError { + fn code(&self) -> Option<&str> { + CreateLongTermPricingError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl CreateLongTermPricingError { + pub fn new(kind: CreateLongTermPricingErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: CreateLongTermPricingErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: CreateLongTermPricingErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_resource_exception(&self) -> bool { + matches!( + &self.kind, + CreateLongTermPricingErrorKind::InvalidResourceException(_) + ) + } +} +impl std::error::Error for CreateLongTermPricingError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + CreateLongTermPricingErrorKind::InvalidResourceException(_inner) => Some(_inner), + CreateLongTermPricingErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct CreateReturnShippingLabelError { + pub kind: CreateReturnShippingLabelErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum CreateReturnShippingLabelErrorKind { + ConflictException(crate::error::ConflictException), + InvalidInputCombinationException(crate::error::InvalidInputCombinationException), + InvalidJobStateException(crate::error::InvalidJobStateException), + InvalidResourceException(crate::error::InvalidResourceException), + ReturnShippingLabelAlreadyExistsException( + crate::error::ReturnShippingLabelAlreadyExistsException, + ), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for CreateReturnShippingLabelError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + CreateReturnShippingLabelErrorKind::ConflictException(_inner) => _inner.fmt(f), + CreateReturnShippingLabelErrorKind::InvalidInputCombinationException(_inner) => { + _inner.fmt(f) + } + CreateReturnShippingLabelErrorKind::InvalidJobStateException(_inner) => _inner.fmt(f), + CreateReturnShippingLabelErrorKind::InvalidResourceException(_inner) => _inner.fmt(f), + CreateReturnShippingLabelErrorKind::ReturnShippingLabelAlreadyExistsException( + _inner, + ) => _inner.fmt(f), + CreateReturnShippingLabelErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for CreateReturnShippingLabelError { + fn code(&self) -> Option<&str> { + CreateReturnShippingLabelError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl CreateReturnShippingLabelError { + pub fn new(kind: CreateReturnShippingLabelErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: CreateReturnShippingLabelErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: CreateReturnShippingLabelErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_conflict_exception(&self) -> bool { + matches!( + &self.kind, + CreateReturnShippingLabelErrorKind::ConflictException(_) + ) + } + pub fn is_invalid_input_combination_exception(&self) -> bool { + matches!( + &self.kind, + CreateReturnShippingLabelErrorKind::InvalidInputCombinationException(_) + ) + } + pub fn is_invalid_job_state_exception(&self) -> bool { + matches!( + &self.kind, + CreateReturnShippingLabelErrorKind::InvalidJobStateException(_) + ) + } + pub fn is_invalid_resource_exception(&self) -> bool { + matches!( + &self.kind, + CreateReturnShippingLabelErrorKind::InvalidResourceException(_) + ) + } + pub fn is_return_shipping_label_already_exists_exception(&self) -> bool { + matches!( + &self.kind, + CreateReturnShippingLabelErrorKind::ReturnShippingLabelAlreadyExistsException(_) + ) + } +} +impl std::error::Error for CreateReturnShippingLabelError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + CreateReturnShippingLabelErrorKind::ConflictException(_inner) => Some(_inner), + CreateReturnShippingLabelErrorKind::InvalidInputCombinationException(_inner) => { + Some(_inner) + } + CreateReturnShippingLabelErrorKind::InvalidJobStateException(_inner) => Some(_inner), + CreateReturnShippingLabelErrorKind::InvalidResourceException(_inner) => Some(_inner), + CreateReturnShippingLabelErrorKind::ReturnShippingLabelAlreadyExistsException( + _inner, + ) => Some(_inner), + CreateReturnShippingLabelErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeAddressError { + pub kind: DescribeAddressErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeAddressErrorKind { + InvalidResourceException(crate::error::InvalidResourceException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeAddressError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeAddressErrorKind::InvalidResourceException(_inner) => _inner.fmt(f), + DescribeAddressErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeAddressError { + fn code(&self) -> Option<&str> { + DescribeAddressError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeAddressError { + pub fn new(kind: DescribeAddressErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeAddressErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeAddressErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_resource_exception(&self) -> bool { + matches!( + &self.kind, + DescribeAddressErrorKind::InvalidResourceException(_) + ) + } +} +impl std::error::Error for DescribeAddressError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeAddressErrorKind::InvalidResourceException(_inner) => Some(_inner), + DescribeAddressErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeAddressesError { + pub kind: DescribeAddressesErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeAddressesErrorKind { + InvalidNextTokenException(crate::error::InvalidNextTokenException), + InvalidResourceException(crate::error::InvalidResourceException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeAddressesError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeAddressesErrorKind::InvalidNextTokenException(_inner) => _inner.fmt(f), + DescribeAddressesErrorKind::InvalidResourceException(_inner) => _inner.fmt(f), + DescribeAddressesErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeAddressesError { + fn code(&self) -> Option<&str> { + DescribeAddressesError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeAddressesError { + pub fn new(kind: DescribeAddressesErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeAddressesErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeAddressesErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + DescribeAddressesErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_invalid_resource_exception(&self) -> bool { + matches!( + &self.kind, + DescribeAddressesErrorKind::InvalidResourceException(_) + ) + } +} +impl std::error::Error for DescribeAddressesError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeAddressesErrorKind::InvalidNextTokenException(_inner) => Some(_inner), + DescribeAddressesErrorKind::InvalidResourceException(_inner) => Some(_inner), + DescribeAddressesErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeClusterError { + pub kind: DescribeClusterErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeClusterErrorKind { + InvalidResourceException(crate::error::InvalidResourceException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeClusterError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeClusterErrorKind::InvalidResourceException(_inner) => _inner.fmt(f), + DescribeClusterErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeClusterError { + fn code(&self) -> Option<&str> { + DescribeClusterError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeClusterError { + pub fn new(kind: DescribeClusterErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeClusterErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeClusterErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_resource_exception(&self) -> bool { + matches!( + &self.kind, + DescribeClusterErrorKind::InvalidResourceException(_) + ) + } +} +impl std::error::Error for DescribeClusterError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeClusterErrorKind::InvalidResourceException(_inner) => Some(_inner), + DescribeClusterErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeJobError { + pub kind: DescribeJobErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeJobErrorKind { + InvalidResourceException(crate::error::InvalidResourceException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeJobError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeJobErrorKind::InvalidResourceException(_inner) => _inner.fmt(f), + DescribeJobErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeJobError { + fn code(&self) -> Option<&str> { + DescribeJobError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeJobError { + pub fn new(kind: DescribeJobErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeJobErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeJobErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_resource_exception(&self) -> bool { + matches!( + &self.kind, + DescribeJobErrorKind::InvalidResourceException(_) + ) + } +} +impl std::error::Error for DescribeJobError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeJobErrorKind::InvalidResourceException(_inner) => Some(_inner), + DescribeJobErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct DescribeReturnShippingLabelError { + pub kind: DescribeReturnShippingLabelErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum DescribeReturnShippingLabelErrorKind { + ConflictException(crate::error::ConflictException), + InvalidJobStateException(crate::error::InvalidJobStateException), + InvalidResourceException(crate::error::InvalidResourceException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for DescribeReturnShippingLabelError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + DescribeReturnShippingLabelErrorKind::ConflictException(_inner) => _inner.fmt(f), + DescribeReturnShippingLabelErrorKind::InvalidJobStateException(_inner) => _inner.fmt(f), + DescribeReturnShippingLabelErrorKind::InvalidResourceException(_inner) => _inner.fmt(f), + DescribeReturnShippingLabelErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for DescribeReturnShippingLabelError { + fn code(&self) -> Option<&str> { + DescribeReturnShippingLabelError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl DescribeReturnShippingLabelError { + pub fn new(kind: DescribeReturnShippingLabelErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: DescribeReturnShippingLabelErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: DescribeReturnShippingLabelErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_conflict_exception(&self) -> bool { + matches!( + &self.kind, + DescribeReturnShippingLabelErrorKind::ConflictException(_) + ) + } + pub fn is_invalid_job_state_exception(&self) -> bool { + matches!( + &self.kind, + DescribeReturnShippingLabelErrorKind::InvalidJobStateException(_) + ) + } + pub fn is_invalid_resource_exception(&self) -> bool { + matches!( + &self.kind, + DescribeReturnShippingLabelErrorKind::InvalidResourceException(_) + ) + } +} +impl std::error::Error for DescribeReturnShippingLabelError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + DescribeReturnShippingLabelErrorKind::ConflictException(_inner) => Some(_inner), + DescribeReturnShippingLabelErrorKind::InvalidJobStateException(_inner) => Some(_inner), + DescribeReturnShippingLabelErrorKind::InvalidResourceException(_inner) => Some(_inner), + DescribeReturnShippingLabelErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetJobManifestError { + pub kind: GetJobManifestErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetJobManifestErrorKind { + InvalidJobStateException(crate::error::InvalidJobStateException), + InvalidResourceException(crate::error::InvalidResourceException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetJobManifestError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetJobManifestErrorKind::InvalidJobStateException(_inner) => _inner.fmt(f), + GetJobManifestErrorKind::InvalidResourceException(_inner) => _inner.fmt(f), + GetJobManifestErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetJobManifestError { + fn code(&self) -> Option<&str> { + GetJobManifestError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetJobManifestError { + pub fn new(kind: GetJobManifestErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetJobManifestErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetJobManifestErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_job_state_exception(&self) -> bool { + matches!( + &self.kind, + GetJobManifestErrorKind::InvalidJobStateException(_) + ) + } + pub fn is_invalid_resource_exception(&self) -> bool { + matches!( + &self.kind, + GetJobManifestErrorKind::InvalidResourceException(_) + ) + } +} +impl std::error::Error for GetJobManifestError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetJobManifestErrorKind::InvalidJobStateException(_inner) => Some(_inner), + GetJobManifestErrorKind::InvalidResourceException(_inner) => Some(_inner), + GetJobManifestErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetJobUnlockCodeError { + pub kind: GetJobUnlockCodeErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetJobUnlockCodeErrorKind { + InvalidJobStateException(crate::error::InvalidJobStateException), + InvalidResourceException(crate::error::InvalidResourceException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetJobUnlockCodeError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetJobUnlockCodeErrorKind::InvalidJobStateException(_inner) => _inner.fmt(f), + GetJobUnlockCodeErrorKind::InvalidResourceException(_inner) => _inner.fmt(f), + GetJobUnlockCodeErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetJobUnlockCodeError { + fn code(&self) -> Option<&str> { + GetJobUnlockCodeError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetJobUnlockCodeError { + pub fn new(kind: GetJobUnlockCodeErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetJobUnlockCodeErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetJobUnlockCodeErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_job_state_exception(&self) -> bool { + matches!( + &self.kind, + GetJobUnlockCodeErrorKind::InvalidJobStateException(_) + ) + } + pub fn is_invalid_resource_exception(&self) -> bool { + matches!( + &self.kind, + GetJobUnlockCodeErrorKind::InvalidResourceException(_) + ) + } +} +impl std::error::Error for GetJobUnlockCodeError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetJobUnlockCodeErrorKind::InvalidJobStateException(_inner) => Some(_inner), + GetJobUnlockCodeErrorKind::InvalidResourceException(_inner) => Some(_inner), + GetJobUnlockCodeErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetSnowballUsageError { + pub kind: GetSnowballUsageErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetSnowballUsageErrorKind { + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetSnowballUsageError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetSnowballUsageErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetSnowballUsageError { + fn code(&self) -> Option<&str> { + GetSnowballUsageError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetSnowballUsageError { + pub fn new(kind: GetSnowballUsageErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetSnowballUsageErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetSnowballUsageErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } +} +impl std::error::Error for GetSnowballUsageError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetSnowballUsageErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct GetSoftwareUpdatesError { + pub kind: GetSoftwareUpdatesErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum GetSoftwareUpdatesErrorKind { + InvalidJobStateException(crate::error::InvalidJobStateException), + InvalidResourceException(crate::error::InvalidResourceException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for GetSoftwareUpdatesError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + GetSoftwareUpdatesErrorKind::InvalidJobStateException(_inner) => _inner.fmt(f), + GetSoftwareUpdatesErrorKind::InvalidResourceException(_inner) => _inner.fmt(f), + GetSoftwareUpdatesErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for GetSoftwareUpdatesError { + fn code(&self) -> Option<&str> { + GetSoftwareUpdatesError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl GetSoftwareUpdatesError { + pub fn new(kind: GetSoftwareUpdatesErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: GetSoftwareUpdatesErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: GetSoftwareUpdatesErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_job_state_exception(&self) -> bool { + matches!( + &self.kind, + GetSoftwareUpdatesErrorKind::InvalidJobStateException(_) + ) + } + pub fn is_invalid_resource_exception(&self) -> bool { + matches!( + &self.kind, + GetSoftwareUpdatesErrorKind::InvalidResourceException(_) + ) + } +} +impl std::error::Error for GetSoftwareUpdatesError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + GetSoftwareUpdatesErrorKind::InvalidJobStateException(_inner) => Some(_inner), + GetSoftwareUpdatesErrorKind::InvalidResourceException(_inner) => Some(_inner), + GetSoftwareUpdatesErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ListClusterJobsError { + pub kind: ListClusterJobsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ListClusterJobsErrorKind { + InvalidNextTokenException(crate::error::InvalidNextTokenException), + InvalidResourceException(crate::error::InvalidResourceException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ListClusterJobsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ListClusterJobsErrorKind::InvalidNextTokenException(_inner) => _inner.fmt(f), + ListClusterJobsErrorKind::InvalidResourceException(_inner) => _inner.fmt(f), + ListClusterJobsErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ListClusterJobsError { + fn code(&self) -> Option<&str> { + ListClusterJobsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ListClusterJobsError { + pub fn new(kind: ListClusterJobsErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ListClusterJobsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ListClusterJobsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + ListClusterJobsErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_invalid_resource_exception(&self) -> bool { + matches!( + &self.kind, + ListClusterJobsErrorKind::InvalidResourceException(_) + ) + } +} +impl std::error::Error for ListClusterJobsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ListClusterJobsErrorKind::InvalidNextTokenException(_inner) => Some(_inner), + ListClusterJobsErrorKind::InvalidResourceException(_inner) => Some(_inner), + ListClusterJobsErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ListClustersError { + pub kind: ListClustersErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ListClustersErrorKind { + InvalidNextTokenException(crate::error::InvalidNextTokenException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ListClustersError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ListClustersErrorKind::InvalidNextTokenException(_inner) => _inner.fmt(f), + ListClustersErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ListClustersError { + fn code(&self) -> Option<&str> { + ListClustersError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ListClustersError { + pub fn new(kind: ListClustersErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ListClustersErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ListClustersErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + ListClustersErrorKind::InvalidNextTokenException(_) + ) + } +} +impl std::error::Error for ListClustersError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ListClustersErrorKind::InvalidNextTokenException(_inner) => Some(_inner), + ListClustersErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ListCompatibleImagesError { + pub kind: ListCompatibleImagesErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ListCompatibleImagesErrorKind { + Ec2RequestFailedException(crate::error::Ec2RequestFailedException), + InvalidNextTokenException(crate::error::InvalidNextTokenException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ListCompatibleImagesError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ListCompatibleImagesErrorKind::Ec2RequestFailedException(_inner) => _inner.fmt(f), + ListCompatibleImagesErrorKind::InvalidNextTokenException(_inner) => _inner.fmt(f), + ListCompatibleImagesErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ListCompatibleImagesError { + fn code(&self) -> Option<&str> { + ListCompatibleImagesError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ListCompatibleImagesError { + pub fn new(kind: ListCompatibleImagesErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ListCompatibleImagesErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ListCompatibleImagesErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_ec2_request_failed_exception(&self) -> bool { + matches!( + &self.kind, + ListCompatibleImagesErrorKind::Ec2RequestFailedException(_) + ) + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + ListCompatibleImagesErrorKind::InvalidNextTokenException(_) + ) + } +} +impl std::error::Error for ListCompatibleImagesError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ListCompatibleImagesErrorKind::Ec2RequestFailedException(_inner) => Some(_inner), + ListCompatibleImagesErrorKind::InvalidNextTokenException(_inner) => Some(_inner), + ListCompatibleImagesErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ListJobsError { + pub kind: ListJobsErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ListJobsErrorKind { + InvalidNextTokenException(crate::error::InvalidNextTokenException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ListJobsError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ListJobsErrorKind::InvalidNextTokenException(_inner) => _inner.fmt(f), + ListJobsErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ListJobsError { + fn code(&self) -> Option<&str> { + ListJobsError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ListJobsError { + pub fn new(kind: ListJobsErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ListJobsErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ListJobsErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!(&self.kind, ListJobsErrorKind::InvalidNextTokenException(_)) + } +} +impl std::error::Error for ListJobsError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ListJobsErrorKind::InvalidNextTokenException(_inner) => Some(_inner), + ListJobsErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct ListLongTermPricingError { + pub kind: ListLongTermPricingErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum ListLongTermPricingErrorKind { + InvalidNextTokenException(crate::error::InvalidNextTokenException), + InvalidResourceException(crate::error::InvalidResourceException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for ListLongTermPricingError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + ListLongTermPricingErrorKind::InvalidNextTokenException(_inner) => _inner.fmt(f), + ListLongTermPricingErrorKind::InvalidResourceException(_inner) => _inner.fmt(f), + ListLongTermPricingErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for ListLongTermPricingError { + fn code(&self) -> Option<&str> { + ListLongTermPricingError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl ListLongTermPricingError { + pub fn new(kind: ListLongTermPricingErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: ListLongTermPricingErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: ListLongTermPricingErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_next_token_exception(&self) -> bool { + matches!( + &self.kind, + ListLongTermPricingErrorKind::InvalidNextTokenException(_) + ) + } + pub fn is_invalid_resource_exception(&self) -> bool { + matches!( + &self.kind, + ListLongTermPricingErrorKind::InvalidResourceException(_) + ) + } +} +impl std::error::Error for ListLongTermPricingError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + ListLongTermPricingErrorKind::InvalidNextTokenException(_inner) => Some(_inner), + ListLongTermPricingErrorKind::InvalidResourceException(_inner) => Some(_inner), + ListLongTermPricingErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct UpdateClusterError { + pub kind: UpdateClusterErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum UpdateClusterErrorKind { + Ec2RequestFailedException(crate::error::Ec2RequestFailedException), + InvalidInputCombinationException(crate::error::InvalidInputCombinationException), + InvalidJobStateException(crate::error::InvalidJobStateException), + InvalidResourceException(crate::error::InvalidResourceException), + KmsRequestFailedException(crate::error::KmsRequestFailedException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for UpdateClusterError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + UpdateClusterErrorKind::Ec2RequestFailedException(_inner) => _inner.fmt(f), + UpdateClusterErrorKind::InvalidInputCombinationException(_inner) => _inner.fmt(f), + UpdateClusterErrorKind::InvalidJobStateException(_inner) => _inner.fmt(f), + UpdateClusterErrorKind::InvalidResourceException(_inner) => _inner.fmt(f), + UpdateClusterErrorKind::KmsRequestFailedException(_inner) => _inner.fmt(f), + UpdateClusterErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for UpdateClusterError { + fn code(&self) -> Option<&str> { + UpdateClusterError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl UpdateClusterError { + pub fn new(kind: UpdateClusterErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: UpdateClusterErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: UpdateClusterErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_ec2_request_failed_exception(&self) -> bool { + matches!( + &self.kind, + UpdateClusterErrorKind::Ec2RequestFailedException(_) + ) + } + pub fn is_invalid_input_combination_exception(&self) -> bool { + matches!( + &self.kind, + UpdateClusterErrorKind::InvalidInputCombinationException(_) + ) + } + pub fn is_invalid_job_state_exception(&self) -> bool { + matches!( + &self.kind, + UpdateClusterErrorKind::InvalidJobStateException(_) + ) + } + pub fn is_invalid_resource_exception(&self) -> bool { + matches!( + &self.kind, + UpdateClusterErrorKind::InvalidResourceException(_) + ) + } + pub fn is_kms_request_failed_exception(&self) -> bool { + matches!( + &self.kind, + UpdateClusterErrorKind::KmsRequestFailedException(_) + ) + } +} +impl std::error::Error for UpdateClusterError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + UpdateClusterErrorKind::Ec2RequestFailedException(_inner) => Some(_inner), + UpdateClusterErrorKind::InvalidInputCombinationException(_inner) => Some(_inner), + UpdateClusterErrorKind::InvalidJobStateException(_inner) => Some(_inner), + UpdateClusterErrorKind::InvalidResourceException(_inner) => Some(_inner), + UpdateClusterErrorKind::KmsRequestFailedException(_inner) => Some(_inner), + UpdateClusterErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct UpdateJobError { + pub kind: UpdateJobErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum UpdateJobErrorKind { + ClusterLimitExceededException(crate::error::ClusterLimitExceededException), + Ec2RequestFailedException(crate::error::Ec2RequestFailedException), + InvalidInputCombinationException(crate::error::InvalidInputCombinationException), + InvalidJobStateException(crate::error::InvalidJobStateException), + InvalidResourceException(crate::error::InvalidResourceException), + KmsRequestFailedException(crate::error::KmsRequestFailedException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for UpdateJobError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + UpdateJobErrorKind::ClusterLimitExceededException(_inner) => _inner.fmt(f), + UpdateJobErrorKind::Ec2RequestFailedException(_inner) => _inner.fmt(f), + UpdateJobErrorKind::InvalidInputCombinationException(_inner) => _inner.fmt(f), + UpdateJobErrorKind::InvalidJobStateException(_inner) => _inner.fmt(f), + UpdateJobErrorKind::InvalidResourceException(_inner) => _inner.fmt(f), + UpdateJobErrorKind::KmsRequestFailedException(_inner) => _inner.fmt(f), + UpdateJobErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for UpdateJobError { + fn code(&self) -> Option<&str> { + UpdateJobError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl UpdateJobError { + pub fn new(kind: UpdateJobErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: UpdateJobErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: UpdateJobErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_cluster_limit_exceeded_exception(&self) -> bool { + matches!( + &self.kind, + UpdateJobErrorKind::ClusterLimitExceededException(_) + ) + } + pub fn is_ec2_request_failed_exception(&self) -> bool { + matches!(&self.kind, UpdateJobErrorKind::Ec2RequestFailedException(_)) + } + pub fn is_invalid_input_combination_exception(&self) -> bool { + matches!( + &self.kind, + UpdateJobErrorKind::InvalidInputCombinationException(_) + ) + } + pub fn is_invalid_job_state_exception(&self) -> bool { + matches!(&self.kind, UpdateJobErrorKind::InvalidJobStateException(_)) + } + pub fn is_invalid_resource_exception(&self) -> bool { + matches!(&self.kind, UpdateJobErrorKind::InvalidResourceException(_)) + } + pub fn is_kms_request_failed_exception(&self) -> bool { + matches!(&self.kind, UpdateJobErrorKind::KmsRequestFailedException(_)) + } +} +impl std::error::Error for UpdateJobError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + UpdateJobErrorKind::ClusterLimitExceededException(_inner) => Some(_inner), + UpdateJobErrorKind::Ec2RequestFailedException(_inner) => Some(_inner), + UpdateJobErrorKind::InvalidInputCombinationException(_inner) => Some(_inner), + UpdateJobErrorKind::InvalidJobStateException(_inner) => Some(_inner), + UpdateJobErrorKind::InvalidResourceException(_inner) => Some(_inner), + UpdateJobErrorKind::KmsRequestFailedException(_inner) => Some(_inner), + UpdateJobErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct UpdateJobShipmentStateError { + pub kind: UpdateJobShipmentStateErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum UpdateJobShipmentStateErrorKind { + InvalidJobStateException(crate::error::InvalidJobStateException), + InvalidResourceException(crate::error::InvalidResourceException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for UpdateJobShipmentStateError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + UpdateJobShipmentStateErrorKind::InvalidJobStateException(_inner) => _inner.fmt(f), + UpdateJobShipmentStateErrorKind::InvalidResourceException(_inner) => _inner.fmt(f), + UpdateJobShipmentStateErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for UpdateJobShipmentStateError { + fn code(&self) -> Option<&str> { + UpdateJobShipmentStateError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl UpdateJobShipmentStateError { + pub fn new(kind: UpdateJobShipmentStateErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: UpdateJobShipmentStateErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: UpdateJobShipmentStateErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_job_state_exception(&self) -> bool { + matches!( + &self.kind, + UpdateJobShipmentStateErrorKind::InvalidJobStateException(_) + ) + } + pub fn is_invalid_resource_exception(&self) -> bool { + matches!( + &self.kind, + UpdateJobShipmentStateErrorKind::InvalidResourceException(_) + ) + } +} +impl std::error::Error for UpdateJobShipmentStateError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + UpdateJobShipmentStateErrorKind::InvalidJobStateException(_inner) => Some(_inner), + UpdateJobShipmentStateErrorKind::InvalidResourceException(_inner) => Some(_inner), + UpdateJobShipmentStateErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub struct UpdateLongTermPricingError { + pub kind: UpdateLongTermPricingErrorKind, + pub(crate) meta: smithy_types::Error, +} +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum UpdateLongTermPricingErrorKind { + InvalidResourceException(crate::error::InvalidResourceException), + /// An unexpected error, eg. invalid JSON returned by the service or an unknown error code + Unhandled(Box), +} +impl std::fmt::Display for UpdateLongTermPricingError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match &self.kind { + UpdateLongTermPricingErrorKind::InvalidResourceException(_inner) => _inner.fmt(f), + UpdateLongTermPricingErrorKind::Unhandled(_inner) => _inner.fmt(f), + } + } +} +impl smithy_types::retry::ProvideErrorKind for UpdateLongTermPricingError { + fn code(&self) -> Option<&str> { + UpdateLongTermPricingError::code(self) + } + fn retryable_error_kind(&self) -> Option { + None + } +} +impl UpdateLongTermPricingError { + pub fn new(kind: UpdateLongTermPricingErrorKind, meta: smithy_types::Error) -> Self { + Self { kind, meta } + } + + pub fn unhandled(err: impl Into>) -> Self { + Self { + kind: UpdateLongTermPricingErrorKind::Unhandled(err.into()), + meta: Default::default(), + } + } + + pub fn generic(err: smithy_types::Error) -> Self { + Self { + meta: err.clone(), + kind: UpdateLongTermPricingErrorKind::Unhandled(err.into()), + } + } + + // Consider if this should actually be `Option>`. This would enable us to use display as implemented + // by std::Error to generate a message in that case. + pub fn message(&self) -> Option<&str> { + self.meta.message() + } + + pub fn meta(&self) -> &smithy_types::Error { + &self.meta + } + + pub fn request_id(&self) -> Option<&str> { + self.meta.request_id() + } + + pub fn code(&self) -> Option<&str> { + self.meta.code() + } + pub fn is_invalid_resource_exception(&self) -> bool { + matches!( + &self.kind, + UpdateLongTermPricingErrorKind::InvalidResourceException(_) + ) + } +} +impl std::error::Error for UpdateLongTermPricingError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match &self.kind { + UpdateLongTermPricingErrorKind::InvalidResourceException(_inner) => Some(_inner), + UpdateLongTermPricingErrorKind::Unhandled(_inner) => Some(_inner.as_ref()), + } + } +} + +///

                                                                                                                                            The specified resource can't be found. Check the information you provided in your last +/// request, and try again.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InvalidResourceException { + pub message: std::option::Option, + ///

                                                                                                                                            The provided resource value is invalid.

                                                                                                                                            + pub resource_type: std::option::Option, +} +impl std::fmt::Debug for InvalidResourceException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InvalidResourceException"); + formatter.field("message", &self.message); + formatter.field("resource_type", &self.resource_type); + formatter.finish() + } +} +impl InvalidResourceException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InvalidResourceException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InvalidResourceException")?; + if let Some(inner_1) = &self.message { + write!(f, ": {}", inner_1)?; + } + Ok(()) + } +} +impl std::error::Error for InvalidResourceException {} +/// See [`InvalidResourceException`](crate::error::InvalidResourceException) +pub mod invalid_resource_exception { + /// A builder for [`InvalidResourceException`](crate::error::InvalidResourceException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + pub(crate) resource_type: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + ///

                                                                                                                                            The provided resource value is invalid.

                                                                                                                                            + pub fn resource_type(mut self, input: impl Into) -> Self { + self.resource_type = Some(input.into()); + self + } + pub fn set_resource_type( + mut self, + input: std::option::Option, + ) -> Self { + self.resource_type = input; + self + } + /// Consumes the builder and constructs a [`InvalidResourceException`](crate::error::InvalidResourceException) + pub fn build(self) -> crate::error::InvalidResourceException { + crate::error::InvalidResourceException { + message: self.message, + resource_type: self.resource_type, + } + } + } +} +impl InvalidResourceException { + /// Creates a new builder-style object to manufacture [`InvalidResourceException`](crate::error::InvalidResourceException) + pub fn builder() -> crate::error::invalid_resource_exception::Builder { + crate::error::invalid_resource_exception::Builder::default() + } +} + +///

                                                                                                                                            The action can't be performed because the job's current state doesn't allow that action +/// to be performed.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InvalidJobStateException { + pub message: std::option::Option, +} +impl std::fmt::Debug for InvalidJobStateException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InvalidJobStateException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InvalidJobStateException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InvalidJobStateException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InvalidJobStateException")?; + if let Some(inner_2) = &self.message { + write!(f, ": {}", inner_2)?; + } + Ok(()) + } +} +impl std::error::Error for InvalidJobStateException {} +/// See [`InvalidJobStateException`](crate::error::InvalidJobStateException) +pub mod invalid_job_state_exception { + /// A builder for [`InvalidJobStateException`](crate::error::InvalidJobStateException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InvalidJobStateException`](crate::error::InvalidJobStateException) + pub fn build(self) -> crate::error::InvalidJobStateException { + crate::error::InvalidJobStateException { + message: self.message, + } + } + } +} +impl InvalidJobStateException { + /// Creates a new builder-style object to manufacture [`InvalidJobStateException`](crate::error::InvalidJobStateException) + pub fn builder() -> crate::error::invalid_job_state_exception::Builder { + crate::error::invalid_job_state_exception::Builder::default() + } +} + +///

                                                                                                                                            The provided AWS Key Management Service key lacks the permissions to perform the +/// specified CreateJob or UpdateJob action.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct KmsRequestFailedException { + pub message: std::option::Option, +} +impl std::fmt::Debug for KmsRequestFailedException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("KmsRequestFailedException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl KmsRequestFailedException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for KmsRequestFailedException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "KmsRequestFailedException [KMSRequestFailedException]")?; + if let Some(inner_3) = &self.message { + write!(f, ": {}", inner_3)?; + } + Ok(()) + } +} +impl std::error::Error for KmsRequestFailedException {} +/// See [`KmsRequestFailedException`](crate::error::KmsRequestFailedException) +pub mod kms_request_failed_exception { + /// A builder for [`KmsRequestFailedException`](crate::error::KmsRequestFailedException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`KmsRequestFailedException`](crate::error::KmsRequestFailedException) + pub fn build(self) -> crate::error::KmsRequestFailedException { + crate::error::KmsRequestFailedException { + message: self.message, + } + } + } +} +impl KmsRequestFailedException { + /// Creates a new builder-style object to manufacture [`KmsRequestFailedException`](crate::error::KmsRequestFailedException) + pub fn builder() -> crate::error::kms_request_failed_exception::Builder { + crate::error::kms_request_failed_exception::Builder::default() + } +} + +///

                                                                                                                                            Job or cluster creation failed. One or more inputs were invalid. Confirm that the +/// CreateClusterRequest$SnowballType value supports your CreateJobRequest$JobType, and try again.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InvalidInputCombinationException { + pub message: std::option::Option, +} +impl std::fmt::Debug for InvalidInputCombinationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InvalidInputCombinationException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InvalidInputCombinationException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InvalidInputCombinationException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InvalidInputCombinationException")?; + if let Some(inner_4) = &self.message { + write!(f, ": {}", inner_4)?; + } + Ok(()) + } +} +impl std::error::Error for InvalidInputCombinationException {} +/// See [`InvalidInputCombinationException`](crate::error::InvalidInputCombinationException) +pub mod invalid_input_combination_exception { + /// A builder for [`InvalidInputCombinationException`](crate::error::InvalidInputCombinationException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InvalidInputCombinationException`](crate::error::InvalidInputCombinationException) + pub fn build(self) -> crate::error::InvalidInputCombinationException { + crate::error::InvalidInputCombinationException { + message: self.message, + } + } + } +} +impl InvalidInputCombinationException { + /// Creates a new builder-style object to manufacture [`InvalidInputCombinationException`](crate::error::InvalidInputCombinationException) + pub fn builder() -> crate::error::invalid_input_combination_exception::Builder { + crate::error::invalid_input_combination_exception::Builder::default() + } +} + +///

                                                                                                                                            Your IAM user lacks the necessary Amazon EC2 permissions to perform the attempted +/// action.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct Ec2RequestFailedException { + pub message: std::option::Option, +} +impl std::fmt::Debug for Ec2RequestFailedException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("Ec2RequestFailedException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl Ec2RequestFailedException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for Ec2RequestFailedException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "Ec2RequestFailedException")?; + if let Some(inner_5) = &self.message { + write!(f, ": {}", inner_5)?; + } + Ok(()) + } +} +impl std::error::Error for Ec2RequestFailedException {} +/// See [`Ec2RequestFailedException`](crate::error::Ec2RequestFailedException) +pub mod ec2_request_failed_exception { + /// A builder for [`Ec2RequestFailedException`](crate::error::Ec2RequestFailedException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`Ec2RequestFailedException`](crate::error::Ec2RequestFailedException) + pub fn build(self) -> crate::error::Ec2RequestFailedException { + crate::error::Ec2RequestFailedException { + message: self.message, + } + } + } +} +impl Ec2RequestFailedException { + /// Creates a new builder-style object to manufacture [`Ec2RequestFailedException`](crate::error::Ec2RequestFailedException) + pub fn builder() -> crate::error::ec2_request_failed_exception::Builder { + crate::error::ec2_request_failed_exception::Builder::default() + } +} + +///

                                                                                                                                            Job creation failed. Currently, clusters support five nodes. If you have fewer than +/// five nodes for your cluster and you have more nodes to create for this cluster, try again and +/// create jobs until your cluster has exactly five nodes.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ClusterLimitExceededException { + pub message: std::option::Option, +} +impl std::fmt::Debug for ClusterLimitExceededException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ClusterLimitExceededException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl ClusterLimitExceededException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for ClusterLimitExceededException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "ClusterLimitExceededException")?; + if let Some(inner_6) = &self.message { + write!(f, ": {}", inner_6)?; + } + Ok(()) + } +} +impl std::error::Error for ClusterLimitExceededException {} +/// See [`ClusterLimitExceededException`](crate::error::ClusterLimitExceededException) +pub mod cluster_limit_exceeded_exception { + /// A builder for [`ClusterLimitExceededException`](crate::error::ClusterLimitExceededException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`ClusterLimitExceededException`](crate::error::ClusterLimitExceededException) + pub fn build(self) -> crate::error::ClusterLimitExceededException { + crate::error::ClusterLimitExceededException { + message: self.message, + } + } + } +} +impl ClusterLimitExceededException { + /// Creates a new builder-style object to manufacture [`ClusterLimitExceededException`](crate::error::ClusterLimitExceededException) + pub fn builder() -> crate::error::cluster_limit_exceeded_exception::Builder { + crate::error::cluster_limit_exceeded_exception::Builder::default() + } +} + +///

                                                                                                                                            The NextToken string was altered unexpectedly, and the operation has +/// stopped. Run the operation without changing the NextToken string, and try +/// again.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InvalidNextTokenException { + pub message: std::option::Option, +} +impl std::fmt::Debug for InvalidNextTokenException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InvalidNextTokenException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InvalidNextTokenException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InvalidNextTokenException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InvalidNextTokenException")?; + if let Some(inner_7) = &self.message { + write!(f, ": {}", inner_7)?; + } + Ok(()) + } +} +impl std::error::Error for InvalidNextTokenException {} +/// See [`InvalidNextTokenException`](crate::error::InvalidNextTokenException) +pub mod invalid_next_token_exception { + /// A builder for [`InvalidNextTokenException`](crate::error::InvalidNextTokenException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InvalidNextTokenException`](crate::error::InvalidNextTokenException) + pub fn build(self) -> crate::error::InvalidNextTokenException { + crate::error::InvalidNextTokenException { + message: self.message, + } + } + } +} +impl InvalidNextTokenException { + /// Creates a new builder-style object to manufacture [`InvalidNextTokenException`](crate::error::InvalidNextTokenException) + pub fn builder() -> crate::error::invalid_next_token_exception::Builder { + crate::error::invalid_next_token_exception::Builder::default() + } +} + +///

                                                                                                                                            You get this exception when you call CreateReturnShippingLabel more than once when other requests are not completed.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ConflictException { + pub conflict_resource: std::option::Option, + pub message: std::option::Option, +} +impl std::fmt::Debug for ConflictException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ConflictException"); + formatter.field("conflict_resource", &self.conflict_resource); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl ConflictException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for ConflictException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "ConflictException")?; + if let Some(inner_8) = &self.message { + write!(f, ": {}", inner_8)?; + } + Ok(()) + } +} +impl std::error::Error for ConflictException {} +/// See [`ConflictException`](crate::error::ConflictException) +pub mod conflict_exception { + /// A builder for [`ConflictException`](crate::error::ConflictException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) conflict_resource: std::option::Option, + pub(crate) message: std::option::Option, + } + impl Builder { + pub fn conflict_resource(mut self, input: impl Into) -> Self { + self.conflict_resource = Some(input.into()); + self + } + pub fn set_conflict_resource( + mut self, + input: std::option::Option, + ) -> Self { + self.conflict_resource = input; + self + } + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`ConflictException`](crate::error::ConflictException) + pub fn build(self) -> crate::error::ConflictException { + crate::error::ConflictException { + conflict_resource: self.conflict_resource, + message: self.message, + } + } + } +} +impl ConflictException { + /// Creates a new builder-style object to manufacture [`ConflictException`](crate::error::ConflictException) + pub fn builder() -> crate::error::conflict_exception::Builder { + crate::error::conflict_exception::Builder::default() + } +} + +///

                                                                                                                                            You get this exception if you call CreateReturnShippingLabel and a valid return +/// shipping label already exists. In this case, use +/// DescribeReturnShippingLabel to get the url.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ReturnShippingLabelAlreadyExistsException { + pub message: std::option::Option, +} +impl std::fmt::Debug for ReturnShippingLabelAlreadyExistsException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ReturnShippingLabelAlreadyExistsException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl ReturnShippingLabelAlreadyExistsException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for ReturnShippingLabelAlreadyExistsException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "ReturnShippingLabelAlreadyExistsException")?; + if let Some(inner_9) = &self.message { + write!(f, ": {}", inner_9)?; + } + Ok(()) + } +} +impl std::error::Error for ReturnShippingLabelAlreadyExistsException {} +/// See [`ReturnShippingLabelAlreadyExistsException`](crate::error::ReturnShippingLabelAlreadyExistsException) +pub mod return_shipping_label_already_exists_exception { + /// A builder for [`ReturnShippingLabelAlreadyExistsException`](crate::error::ReturnShippingLabelAlreadyExistsException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`ReturnShippingLabelAlreadyExistsException`](crate::error::ReturnShippingLabelAlreadyExistsException) + pub fn build(self) -> crate::error::ReturnShippingLabelAlreadyExistsException { + crate::error::ReturnShippingLabelAlreadyExistsException { + message: self.message, + } + } + } +} +impl ReturnShippingLabelAlreadyExistsException { + /// Creates a new builder-style object to manufacture [`ReturnShippingLabelAlreadyExistsException`](crate::error::ReturnShippingLabelAlreadyExistsException) + pub fn builder() -> crate::error::return_shipping_label_already_exists_exception::Builder { + crate::error::return_shipping_label_already_exists_exception::Builder::default() + } +} + +///

                                                                                                                                            The address is either outside the serviceable area for your region, or an error +/// occurred. Check the address with your region's carrier and try again. If the issue persists, +/// contact AWS Support.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UnsupportedAddressException { + pub message: std::option::Option, +} +impl std::fmt::Debug for UnsupportedAddressException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UnsupportedAddressException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl UnsupportedAddressException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for UnsupportedAddressException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "UnsupportedAddressException")?; + if let Some(inner_10) = &self.message { + write!(f, ": {}", inner_10)?; + } + Ok(()) + } +} +impl std::error::Error for UnsupportedAddressException {} +/// See [`UnsupportedAddressException`](crate::error::UnsupportedAddressException) +pub mod unsupported_address_exception { + /// A builder for [`UnsupportedAddressException`](crate::error::UnsupportedAddressException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`UnsupportedAddressException`](crate::error::UnsupportedAddressException) + pub fn build(self) -> crate::error::UnsupportedAddressException { + crate::error::UnsupportedAddressException { + message: self.message, + } + } + } +} +impl UnsupportedAddressException { + /// Creates a new builder-style object to manufacture [`UnsupportedAddressException`](crate::error::UnsupportedAddressException) + pub fn builder() -> crate::error::unsupported_address_exception::Builder { + crate::error::unsupported_address_exception::Builder::default() + } +} + +///

                                                                                                                                            The address provided was invalid. Check the address with your region's carrier, and try +/// again.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct InvalidAddressException { + pub message: std::option::Option, +} +impl std::fmt::Debug for InvalidAddressException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("InvalidAddressException"); + formatter.field("message", &self.message); + formatter.finish() + } +} +impl InvalidAddressException { + pub fn message(&self) -> Option<&str> { + self.message.as_deref() + } +} +impl std::fmt::Display for InvalidAddressException { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "InvalidAddressException")?; + if let Some(inner_11) = &self.message { + write!(f, ": {}", inner_11)?; + } + Ok(()) + } +} +impl std::error::Error for InvalidAddressException {} +/// See [`InvalidAddressException`](crate::error::InvalidAddressException) +pub mod invalid_address_exception { + /// A builder for [`InvalidAddressException`](crate::error::InvalidAddressException) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) message: std::option::Option, + } + impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } + /// Consumes the builder and constructs a [`InvalidAddressException`](crate::error::InvalidAddressException) + pub fn build(self) -> crate::error::InvalidAddressException { + crate::error::InvalidAddressException { + message: self.message, + } + } + } +} +impl InvalidAddressException { + /// Creates a new builder-style object to manufacture [`InvalidAddressException`](crate::error::InvalidAddressException) + pub fn builder() -> crate::error::invalid_address_exception::Builder { + crate::error::invalid_address_exception::Builder::default() + } +} diff --git a/sdk/snowball/src/error_meta.rs b/sdk/snowball/src/error_meta.rs new file mode 100644 index 000000000000..250a44e77383 --- /dev/null +++ b/sdk/snowball/src/error_meta.rs @@ -0,0 +1,479 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[non_exhaustive] +#[derive(std::fmt::Debug)] +pub enum Error { + ClusterLimitExceededException(crate::error::ClusterLimitExceededException), + ConflictException(crate::error::ConflictException), + Ec2RequestFailedException(crate::error::Ec2RequestFailedException), + InvalidAddressException(crate::error::InvalidAddressException), + InvalidInputCombinationException(crate::error::InvalidInputCombinationException), + InvalidJobStateException(crate::error::InvalidJobStateException), + InvalidNextTokenException(crate::error::InvalidNextTokenException), + InvalidResourceException(crate::error::InvalidResourceException), + KmsRequestFailedException(crate::error::KmsRequestFailedException), + ReturnShippingLabelAlreadyExistsException( + crate::error::ReturnShippingLabelAlreadyExistsException, + ), + UnsupportedAddressException(crate::error::UnsupportedAddressException), + Unhandled(Box), +} +impl std::fmt::Display for Error { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + Error::ClusterLimitExceededException(inner) => inner.fmt(f), + Error::ConflictException(inner) => inner.fmt(f), + Error::Ec2RequestFailedException(inner) => inner.fmt(f), + Error::InvalidAddressException(inner) => inner.fmt(f), + Error::InvalidInputCombinationException(inner) => inner.fmt(f), + Error::InvalidJobStateException(inner) => inner.fmt(f), + Error::InvalidNextTokenException(inner) => inner.fmt(f), + Error::InvalidResourceException(inner) => inner.fmt(f), + Error::KmsRequestFailedException(inner) => inner.fmt(f), + Error::ReturnShippingLabelAlreadyExistsException(inner) => inner.fmt(f), + Error::UnsupportedAddressException(inner) => inner.fmt(f), + Error::Unhandled(inner) => inner.fmt(f), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::CancelClusterErrorKind::InvalidJobStateException(inner) => { + Error::InvalidJobStateException(inner) + } + crate::error::CancelClusterErrorKind::InvalidResourceException(inner) => { + Error::InvalidResourceException(inner) + } + crate::error::CancelClusterErrorKind::KmsRequestFailedException(inner) => { + Error::KmsRequestFailedException(inner) + } + crate::error::CancelClusterErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::CancelJobErrorKind::InvalidJobStateException(inner) => { + Error::InvalidJobStateException(inner) + } + crate::error::CancelJobErrorKind::InvalidResourceException(inner) => { + Error::InvalidResourceException(inner) + } + crate::error::CancelJobErrorKind::KmsRequestFailedException(inner) => { + Error::KmsRequestFailedException(inner) + } + crate::error::CancelJobErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::CreateAddressErrorKind::InvalidAddressException(inner) => { + Error::InvalidAddressException(inner) + } + crate::error::CreateAddressErrorKind::UnsupportedAddressException(inner) => { + Error::UnsupportedAddressException(inner) + } + crate::error::CreateAddressErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::CreateClusterErrorKind::Ec2RequestFailedException(inner) => { + Error::Ec2RequestFailedException(inner) + } + crate::error::CreateClusterErrorKind::InvalidInputCombinationException(inner) => { + Error::InvalidInputCombinationException(inner) + } + crate::error::CreateClusterErrorKind::InvalidResourceException(inner) => { + Error::InvalidResourceException(inner) + } + crate::error::CreateClusterErrorKind::KmsRequestFailedException(inner) => { + Error::KmsRequestFailedException(inner) + } + crate::error::CreateClusterErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::CreateJobErrorKind::ClusterLimitExceededException(inner) => { + Error::ClusterLimitExceededException(inner) + } + crate::error::CreateJobErrorKind::Ec2RequestFailedException(inner) => { + Error::Ec2RequestFailedException(inner) + } + crate::error::CreateJobErrorKind::InvalidInputCombinationException(inner) => { + Error::InvalidInputCombinationException(inner) + } + crate::error::CreateJobErrorKind::InvalidResourceException(inner) => { + Error::InvalidResourceException(inner) + } + crate::error::CreateJobErrorKind::KmsRequestFailedException(inner) => { + Error::KmsRequestFailedException(inner) + } + crate::error::CreateJobErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::CreateLongTermPricingErrorKind::InvalidResourceException(inner) => { + Error::InvalidResourceException(inner) + } + crate::error::CreateLongTermPricingErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, ..} => match err.kind { + crate::error::CreateReturnShippingLabelErrorKind::ConflictException(inner) => Error::ConflictException(inner), + crate::error::CreateReturnShippingLabelErrorKind::InvalidInputCombinationException(inner) => Error::InvalidInputCombinationException(inner), + crate::error::CreateReturnShippingLabelErrorKind::InvalidJobStateException(inner) => Error::InvalidJobStateException(inner), + crate::error::CreateReturnShippingLabelErrorKind::InvalidResourceException(inner) => Error::InvalidResourceException(inner), + crate::error::CreateReturnShippingLabelErrorKind::ReturnShippingLabelAlreadyExistsException(inner) => Error::ReturnShippingLabelAlreadyExistsException(inner), + crate::error::CreateReturnShippingLabelErrorKind::Unhandled(inner) => Error::Unhandled(inner), + } + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DescribeAddressErrorKind::InvalidResourceException(inner) => { + Error::InvalidResourceException(inner) + } + crate::error::DescribeAddressErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DescribeAddressesErrorKind::InvalidNextTokenException(inner) => { + Error::InvalidNextTokenException(inner) + } + crate::error::DescribeAddressesErrorKind::InvalidResourceException(inner) => { + Error::InvalidResourceException(inner) + } + crate::error::DescribeAddressesErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DescribeClusterErrorKind::InvalidResourceException(inner) => { + Error::InvalidResourceException(inner) + } + crate::error::DescribeClusterErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DescribeJobErrorKind::InvalidResourceException(inner) => { + Error::InvalidResourceException(inner) + } + crate::error::DescribeJobErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from( + err: smithy_http::result::SdkError, + ) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::DescribeReturnShippingLabelErrorKind::ConflictException(inner) => { + Error::ConflictException(inner) + } + crate::error::DescribeReturnShippingLabelErrorKind::InvalidJobStateException( + inner, + ) => Error::InvalidJobStateException(inner), + crate::error::DescribeReturnShippingLabelErrorKind::InvalidResourceException( + inner, + ) => Error::InvalidResourceException(inner), + crate::error::DescribeReturnShippingLabelErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::GetJobManifestErrorKind::InvalidJobStateException(inner) => { + Error::InvalidJobStateException(inner) + } + crate::error::GetJobManifestErrorKind::InvalidResourceException(inner) => { + Error::InvalidResourceException(inner) + } + crate::error::GetJobManifestErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::GetJobUnlockCodeErrorKind::InvalidJobStateException(inner) => { + Error::InvalidJobStateException(inner) + } + crate::error::GetJobUnlockCodeErrorKind::InvalidResourceException(inner) => { + Error::InvalidResourceException(inner) + } + crate::error::GetJobUnlockCodeErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::GetSnowballUsageErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::GetSoftwareUpdatesErrorKind::InvalidJobStateException(inner) => { + Error::InvalidJobStateException(inner) + } + crate::error::GetSoftwareUpdatesErrorKind::InvalidResourceException(inner) => { + Error::InvalidResourceException(inner) + } + crate::error::GetSoftwareUpdatesErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ListClusterJobsErrorKind::InvalidNextTokenException(inner) => { + Error::InvalidNextTokenException(inner) + } + crate::error::ListClusterJobsErrorKind::InvalidResourceException(inner) => { + Error::InvalidResourceException(inner) + } + crate::error::ListClusterJobsErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ListClustersErrorKind::InvalidNextTokenException(inner) => { + Error::InvalidNextTokenException(inner) + } + crate::error::ListClustersErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ListCompatibleImagesErrorKind::Ec2RequestFailedException(inner) => { + Error::Ec2RequestFailedException(inner) + } + crate::error::ListCompatibleImagesErrorKind::InvalidNextTokenException(inner) => { + Error::InvalidNextTokenException(inner) + } + crate::error::ListCompatibleImagesErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ListJobsErrorKind::InvalidNextTokenException(inner) => { + Error::InvalidNextTokenException(inner) + } + crate::error::ListJobsErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::ListLongTermPricingErrorKind::InvalidNextTokenException(inner) => { + Error::InvalidNextTokenException(inner) + } + crate::error::ListLongTermPricingErrorKind::InvalidResourceException(inner) => { + Error::InvalidResourceException(inner) + } + crate::error::ListLongTermPricingErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::UpdateClusterErrorKind::Ec2RequestFailedException(inner) => { + Error::Ec2RequestFailedException(inner) + } + crate::error::UpdateClusterErrorKind::InvalidInputCombinationException(inner) => { + Error::InvalidInputCombinationException(inner) + } + crate::error::UpdateClusterErrorKind::InvalidJobStateException(inner) => { + Error::InvalidJobStateException(inner) + } + crate::error::UpdateClusterErrorKind::InvalidResourceException(inner) => { + Error::InvalidResourceException(inner) + } + crate::error::UpdateClusterErrorKind::KmsRequestFailedException(inner) => { + Error::KmsRequestFailedException(inner) + } + crate::error::UpdateClusterErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::UpdateJobErrorKind::ClusterLimitExceededException(inner) => { + Error::ClusterLimitExceededException(inner) + } + crate::error::UpdateJobErrorKind::Ec2RequestFailedException(inner) => { + Error::Ec2RequestFailedException(inner) + } + crate::error::UpdateJobErrorKind::InvalidInputCombinationException(inner) => { + Error::InvalidInputCombinationException(inner) + } + crate::error::UpdateJobErrorKind::InvalidJobStateException(inner) => { + Error::InvalidJobStateException(inner) + } + crate::error::UpdateJobErrorKind::InvalidResourceException(inner) => { + Error::InvalidResourceException(inner) + } + crate::error::UpdateJobErrorKind::KmsRequestFailedException(inner) => { + Error::KmsRequestFailedException(inner) + } + crate::error::UpdateJobErrorKind::Unhandled(inner) => Error::Unhandled(inner), + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::UpdateJobShipmentStateErrorKind::InvalidJobStateException(inner) => { + Error::InvalidJobStateException(inner) + } + crate::error::UpdateJobShipmentStateErrorKind::InvalidResourceException(inner) => { + Error::InvalidResourceException(inner) + } + crate::error::UpdateJobShipmentStateErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl From> for Error { + fn from(err: smithy_http::result::SdkError) -> Self { + match err { + smithy_http::result::SdkError::ServiceError { err, .. } => match err.kind { + crate::error::UpdateLongTermPricingErrorKind::InvalidResourceException(inner) => { + Error::InvalidResourceException(inner) + } + crate::error::UpdateLongTermPricingErrorKind::Unhandled(inner) => { + Error::Unhandled(inner) + } + }, + _ => Error::Unhandled(err.into()), + } + } +} +impl std::error::Error for Error {} diff --git a/sdk/snowball/src/input.rs b/sdk/snowball/src/input.rs new file mode 100644 index 000000000000..2b464684bd37 --- /dev/null +++ b/sdk/snowball/src/input.rs @@ -0,0 +1,4990 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +use std::fmt::Write; +/// See [`CancelClusterInput`](crate::input::CancelClusterInput) +pub mod cancel_cluster_input { + /// A builder for [`CancelClusterInput`](crate::input::CancelClusterInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) cluster_id: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The 39-character ID for the cluster that you want to cancel, for example + /// CID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub fn cluster_id(mut self, input: impl Into) -> Self { + self.cluster_id = Some(input.into()); + self + } + pub fn set_cluster_id(mut self, input: std::option::Option) -> Self { + self.cluster_id = input; + self + } + /// Consumes the builder and constructs a [`CancelClusterInput`](crate::input::CancelClusterInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::CancelClusterInput { + cluster_id: self.cluster_id, + }) + } + } +} +#[doc(hidden)] +pub type CancelClusterInputOperationOutputAlias = crate::operation::CancelCluster; +#[doc(hidden)] +pub type CancelClusterInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl CancelClusterInput { + /// Consumes the builder and constructs an Operation<[`CancelCluster`](crate::operation::CancelCluster)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::CancelCluster, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_cancel_cluster(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::CancelCluster::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "CancelCluster", + "snowball", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSIESnowballJobManagementService.CancelCluster", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`CancelClusterInput`](crate::input::CancelClusterInput) + pub fn builder() -> crate::input::cancel_cluster_input::Builder { + crate::input::cancel_cluster_input::Builder::default() + } +} + +/// See [`CancelJobInput`](crate::input::CancelJobInput) +pub mod cancel_job_input { + /// A builder for [`CancelJobInput`](crate::input::CancelJobInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) job_id: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The 39-character job ID for the job that you want to cancel, for example + /// JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub fn job_id(mut self, input: impl Into) -> Self { + self.job_id = Some(input.into()); + self + } + pub fn set_job_id(mut self, input: std::option::Option) -> Self { + self.job_id = input; + self + } + /// Consumes the builder and constructs a [`CancelJobInput`](crate::input::CancelJobInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::CancelJobInput { + job_id: self.job_id, + }) + } + } +} +#[doc(hidden)] +pub type CancelJobInputOperationOutputAlias = crate::operation::CancelJob; +#[doc(hidden)] +pub type CancelJobInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl CancelJobInput { + /// Consumes the builder and constructs an Operation<[`CancelJob`](crate::operation::CancelJob)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::CancelJob, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_cancel_job(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = + smithy_http::operation::Operation::new(request, crate::operation::CancelJob::new()) + .with_metadata(smithy_http::operation::Metadata::new( + "CancelJob", + "snowball", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSIESnowballJobManagementService.CancelJob", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`CancelJobInput`](crate::input::CancelJobInput) + pub fn builder() -> crate::input::cancel_job_input::Builder { + crate::input::cancel_job_input::Builder::default() + } +} + +/// See [`CreateAddressInput`](crate::input::CreateAddressInput) +pub mod create_address_input { + /// A builder for [`CreateAddressInput`](crate::input::CreateAddressInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) address: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The address that you want the Snow device shipped to.

                                                                                                                                            + pub fn address(mut self, input: crate::model::Address) -> Self { + self.address = Some(input); + self + } + pub fn set_address(mut self, input: std::option::Option) -> Self { + self.address = input; + self + } + /// Consumes the builder and constructs a [`CreateAddressInput`](crate::input::CreateAddressInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::CreateAddressInput { + address: self.address, + }) + } + } +} +#[doc(hidden)] +pub type CreateAddressInputOperationOutputAlias = crate::operation::CreateAddress; +#[doc(hidden)] +pub type CreateAddressInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl CreateAddressInput { + /// Consumes the builder and constructs an Operation<[`CreateAddress`](crate::operation::CreateAddress)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::CreateAddress, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_create_address(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::CreateAddress::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "CreateAddress", + "snowball", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSIESnowballJobManagementService.CreateAddress", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`CreateAddressInput`](crate::input::CreateAddressInput) + pub fn builder() -> crate::input::create_address_input::Builder { + crate::input::create_address_input::Builder::default() + } +} + +/// See [`CreateClusterInput`](crate::input::CreateClusterInput) +pub mod create_cluster_input { + /// A builder for [`CreateClusterInput`](crate::input::CreateClusterInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) job_type: std::option::Option, + pub(crate) resources: std::option::Option, + pub(crate) on_device_service_configuration: + std::option::Option, + pub(crate) description: std::option::Option, + pub(crate) address_id: std::option::Option, + pub(crate) kms_key_arn: std::option::Option, + pub(crate) role_arn: std::option::Option, + pub(crate) snowball_type: std::option::Option, + pub(crate) shipping_option: std::option::Option, + pub(crate) notification: std::option::Option, + pub(crate) forwarding_address_id: std::option::Option, + pub(crate) tax_documents: std::option::Option, + pub(crate) remote_management: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The type of job for this cluster. Currently, the only job type supported for clusters + /// is LOCAL_USE.

                                                                                                                                            + ///

                                                                                                                                            For more information, see + /// "https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide or + /// "https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide.

                                                                                                                                            + pub fn job_type(mut self, input: crate::model::JobType) -> Self { + self.job_type = Some(input); + self + } + pub fn set_job_type(mut self, input: std::option::Option) -> Self { + self.job_type = input; + self + } + ///

                                                                                                                                            The resources associated with the cluster job. These resources include Amazon S3 + /// buckets and optional AWS Lambda functions written in the Python language.

                                                                                                                                            + pub fn resources(mut self, input: crate::model::JobResource) -> Self { + self.resources = Some(input); + self + } + pub fn set_resources( + mut self, + input: std::option::Option, + ) -> Self { + self.resources = input; + self + } + ///

                                                                                                                                            Specifies the service or services on the Snow Family device that your + /// transferred data will be exported from or imported into. AWS Snow Family supports Amazon S3 and NFS (Network File System).

                                                                                                                                            + pub fn on_device_service_configuration( + mut self, + input: crate::model::OnDeviceServiceConfiguration, + ) -> Self { + self.on_device_service_configuration = Some(input); + self + } + pub fn set_on_device_service_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.on_device_service_configuration = input; + self + } + ///

                                                                                                                                            An optional description of this specific cluster, for example Environmental Data + /// Cluster-01.

                                                                                                                                            + pub fn description(mut self, input: impl Into) -> Self { + self.description = Some(input.into()); + self + } + pub fn set_description(mut self, input: std::option::Option) -> Self { + self.description = input; + self + } + ///

                                                                                                                                            The ID for the address that you want the cluster shipped to.

                                                                                                                                            + pub fn address_id(mut self, input: impl Into) -> Self { + self.address_id = Some(input.into()); + self + } + pub fn set_address_id(mut self, input: std::option::Option) -> Self { + self.address_id = input; + self + } + ///

                                                                                                                                            The KmsKeyARN value that you want to associate with this cluster. + /// KmsKeyARN values are created by using the CreateKey API action in AWS Key + /// Management Service (AWS KMS).

                                                                                                                                            + pub fn kms_key_arn(mut self, input: impl Into) -> Self { + self.kms_key_arn = Some(input.into()); + self + } + pub fn set_kms_key_arn(mut self, input: std::option::Option) -> Self { + self.kms_key_arn = input; + self + } + ///

                                                                                                                                            The RoleARN that you want to associate with this cluster. + /// RoleArn values are created by using the CreateRole API action in AWS + /// Identity and Access Management (IAM).

                                                                                                                                            + pub fn role_arn(mut self, input: impl Into) -> Self { + self.role_arn = Some(input.into()); + self + } + pub fn set_role_arn(mut self, input: std::option::Option) -> Self { + self.role_arn = input; + self + } + ///

                                                                                                                                            The type of AWS Snow Family device to use for this cluster. + ///

                                                                                                                                            + /// + ///

                                                                                                                                            For cluster jobs, AWS Snow Family currently supports only the EDGE device type.

                                                                                                                                            + ///
                                                                                                                                            + ///

                                                                                                                                            For more information, see + /// "https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide or + /// "https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide.

                                                                                                                                            + pub fn snowball_type(mut self, input: crate::model::SnowballType) -> Self { + self.snowball_type = Some(input); + self + } + pub fn set_snowball_type( + mut self, + input: std::option::Option, + ) -> Self { + self.snowball_type = input; + self + } + ///

                                                                                                                                            The shipping speed for each node in this cluster. This speed doesn't dictate how soon + /// you'll get each Snowball Edge device, rather it represents how quickly each device moves to + /// its destination while in transit. Regional shipping speeds are as follows: + ///

                                                                                                                                            + ///
                                                                                                                                              + ///
                                                                                                                                            • + ///

                                                                                                                                              In Australia, you have access to express shipping. Typically, Snow devices shipped + /// express are delivered in about a day.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In the European Union (EU), you have access to express shipping. Typically, + /// Snow devices shipped express are delivered in about a day. In addition, most countries in the + /// EU have access to standard shipping, which typically takes less than a week, one + /// way.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In India, Snow devices are delivered in one to seven days.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In the United States of America (US), you have access to one-day shipping and + /// two-day shipping.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            + ///
                                                                                                                                              + ///
                                                                                                                                            • + ///

                                                                                                                                              In Australia, you have access to express shipping. Typically, devices shipped + /// express are delivered in about a day.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In the European Union (EU), you have access to express shipping. Typically, + /// Snow devices shipped express are delivered in about a day. In addition, most countries + /// in the EU have access to standard shipping, which typically takes less than a week, one + /// way.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In India, Snow devices are delivered in one to seven days.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In the US, you have access to one-day shipping and two-day shipping.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            + pub fn shipping_option(mut self, input: crate::model::ShippingOption) -> Self { + self.shipping_option = Some(input); + self + } + pub fn set_shipping_option( + mut self, + input: std::option::Option, + ) -> Self { + self.shipping_option = input; + self + } + ///

                                                                                                                                            The Amazon Simple Notification Service (Amazon SNS) notification settings for this + /// cluster.

                                                                                                                                            + pub fn notification(mut self, input: crate::model::Notification) -> Self { + self.notification = Some(input); + self + } + pub fn set_notification( + mut self, + input: std::option::Option, + ) -> Self { + self.notification = input; + self + } + ///

                                                                                                                                            The forwarding address ID for a cluster. This field is not supported in most + /// regions.

                                                                                                                                            + pub fn forwarding_address_id(mut self, input: impl Into) -> Self { + self.forwarding_address_id = Some(input.into()); + self + } + pub fn set_forwarding_address_id( + mut self, + input: std::option::Option, + ) -> Self { + self.forwarding_address_id = input; + self + } + ///

                                                                                                                                            The tax documents required in your AWS Region.

                                                                                                                                            + pub fn tax_documents(mut self, input: crate::model::TaxDocuments) -> Self { + self.tax_documents = Some(input); + self + } + pub fn set_tax_documents( + mut self, + input: std::option::Option, + ) -> Self { + self.tax_documents = input; + self + } + ///

                                                                                                                                            Allows you to securely operate and manage Snow devices in a cluster remotely from outside + /// of your internal network. When set to INSTALLED_AUTOSTART, remote management will + /// automatically be available when the device arrives at your location. Otherwise, you need to + /// use the Snowball Client to manage the device.

                                                                                                                                            + pub fn remote_management(mut self, input: crate::model::RemoteManagement) -> Self { + self.remote_management = Some(input); + self + } + pub fn set_remote_management( + mut self, + input: std::option::Option, + ) -> Self { + self.remote_management = input; + self + } + /// Consumes the builder and constructs a [`CreateClusterInput`](crate::input::CreateClusterInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::CreateClusterInput { + job_type: self.job_type, + resources: self.resources, + on_device_service_configuration: self.on_device_service_configuration, + description: self.description, + address_id: self.address_id, + kms_key_arn: self.kms_key_arn, + role_arn: self.role_arn, + snowball_type: self.snowball_type, + shipping_option: self.shipping_option, + notification: self.notification, + forwarding_address_id: self.forwarding_address_id, + tax_documents: self.tax_documents, + remote_management: self.remote_management, + }) + } + } +} +#[doc(hidden)] +pub type CreateClusterInputOperationOutputAlias = crate::operation::CreateCluster; +#[doc(hidden)] +pub type CreateClusterInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl CreateClusterInput { + /// Consumes the builder and constructs an Operation<[`CreateCluster`](crate::operation::CreateCluster)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::CreateCluster, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_create_cluster(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::CreateCluster::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "CreateCluster", + "snowball", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSIESnowballJobManagementService.CreateCluster", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`CreateClusterInput`](crate::input::CreateClusterInput) + pub fn builder() -> crate::input::create_cluster_input::Builder { + crate::input::create_cluster_input::Builder::default() + } +} + +/// See [`CreateJobInput`](crate::input::CreateJobInput) +pub mod create_job_input { + /// A builder for [`CreateJobInput`](crate::input::CreateJobInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) job_type: std::option::Option, + pub(crate) resources: std::option::Option, + pub(crate) on_device_service_configuration: + std::option::Option, + pub(crate) description: std::option::Option, + pub(crate) address_id: std::option::Option, + pub(crate) kms_key_arn: std::option::Option, + pub(crate) role_arn: std::option::Option, + pub(crate) snowball_capacity_preference: + std::option::Option, + pub(crate) shipping_option: std::option::Option, + pub(crate) notification: std::option::Option, + pub(crate) cluster_id: std::option::Option, + pub(crate) snowball_type: std::option::Option, + pub(crate) forwarding_address_id: std::option::Option, + pub(crate) tax_documents: std::option::Option, + pub(crate) device_configuration: std::option::Option, + pub(crate) remote_management: std::option::Option, + pub(crate) long_term_pricing_id: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            Defines the type of job that you're creating. + ///

                                                                                                                                            + pub fn job_type(mut self, input: crate::model::JobType) -> Self { + self.job_type = Some(input); + self + } + pub fn set_job_type(mut self, input: std::option::Option) -> Self { + self.job_type = input; + self + } + ///

                                                                                                                                            Defines the Amazon S3 buckets associated with this job.

                                                                                                                                            + ///

                                                                                                                                            With IMPORT jobs, you specify the bucket or buckets that your transferred + /// data will be imported into.

                                                                                                                                            + ///

                                                                                                                                            With EXPORT jobs, you specify the bucket or buckets that your transferred + /// data will be exported from. Optionally, you can also specify a KeyRange value. If + /// you choose to export a range, you define the length of the range by providing either an + /// inclusive BeginMarker value, an inclusive EndMarker value, or both. + /// Ranges are UTF-8 binary sorted.

                                                                                                                                            + pub fn resources(mut self, input: crate::model::JobResource) -> Self { + self.resources = Some(input); + self + } + pub fn set_resources( + mut self, + input: std::option::Option, + ) -> Self { + self.resources = input; + self + } + ///

                                                                                                                                            Specifies the service or services on the Snow Family device that your + /// transferred data will be exported from or imported into. AWS Snow Family supports Amazon S3 and NFS (Network File System).

                                                                                                                                            + pub fn on_device_service_configuration( + mut self, + input: crate::model::OnDeviceServiceConfiguration, + ) -> Self { + self.on_device_service_configuration = Some(input); + self + } + pub fn set_on_device_service_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.on_device_service_configuration = input; + self + } + ///

                                                                                                                                            Defines an optional description of this specific job, for example Important + /// Photos 2016-08-11.

                                                                                                                                            + pub fn description(mut self, input: impl Into) -> Self { + self.description = Some(input.into()); + self + } + pub fn set_description(mut self, input: std::option::Option) -> Self { + self.description = input; + self + } + ///

                                                                                                                                            The ID for the address that you want the Snow device shipped to.

                                                                                                                                            + pub fn address_id(mut self, input: impl Into) -> Self { + self.address_id = Some(input.into()); + self + } + pub fn set_address_id(mut self, input: std::option::Option) -> Self { + self.address_id = input; + self + } + ///

                                                                                                                                            The KmsKeyARN that you want to associate with this job. + /// KmsKeyARNs are created using the CreateKey AWS Key Management + /// Service (KMS) API action.

                                                                                                                                            + pub fn kms_key_arn(mut self, input: impl Into) -> Self { + self.kms_key_arn = Some(input.into()); + self + } + pub fn set_kms_key_arn(mut self, input: std::option::Option) -> Self { + self.kms_key_arn = input; + self + } + ///

                                                                                                                                            The RoleARN that you want to associate with this job. + /// RoleArns are created using the CreateRole AWS Identity and + /// Access Management (IAM) API action.

                                                                                                                                            + pub fn role_arn(mut self, input: impl Into) -> Self { + self.role_arn = Some(input.into()); + self + } + pub fn set_role_arn(mut self, input: std::option::Option) -> Self { + self.role_arn = input; + self + } + ///

                                                                                                                                            If your job is being created in one of the US regions, you have the option of + /// specifying what size Snow device you'd like for this job. In all other regions, Snowballs come + /// with 80 TB in storage capacity.

                                                                                                                                            + ///

                                                                                                                                            For more information, see + /// "https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide or + /// "https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide.

                                                                                                                                            + pub fn snowball_capacity_preference( + mut self, + input: crate::model::SnowballCapacity, + ) -> Self { + self.snowball_capacity_preference = Some(input); + self + } + pub fn set_snowball_capacity_preference( + mut self, + input: std::option::Option, + ) -> Self { + self.snowball_capacity_preference = input; + self + } + ///

                                                                                                                                            The shipping speed for this job. This speed doesn't dictate how soon you'll get the + /// Snow device, rather it represents how quickly the Snow device moves to its destination while in + /// transit. Regional shipping speeds are as follows:

                                                                                                                                            + ///
                                                                                                                                              + ///
                                                                                                                                            • + ///

                                                                                                                                              In Australia, you have access to express shipping. Typically, Snow devices shipped + /// express are delivered in about a day.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In the European Union (EU), you have access to express shipping. Typically, + /// Snow devices shipped express are delivered in about a day. In addition, most countries in the + /// EU have access to standard shipping, which typically takes less than a week, one + /// way.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In India, Snow devices are delivered in one to seven days.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In the US, you have access to one-day shipping and two-day shipping.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            + pub fn shipping_option(mut self, input: crate::model::ShippingOption) -> Self { + self.shipping_option = Some(input); + self + } + pub fn set_shipping_option( + mut self, + input: std::option::Option, + ) -> Self { + self.shipping_option = input; + self + } + ///

                                                                                                                                            Defines the Amazon Simple Notification Service (Amazon SNS) notification settings for + /// this job.

                                                                                                                                            + pub fn notification(mut self, input: crate::model::Notification) -> Self { + self.notification = Some(input); + self + } + pub fn set_notification( + mut self, + input: std::option::Option, + ) -> Self { + self.notification = input; + self + } + ///

                                                                                                                                            The ID of a cluster. If you're creating a job for a node in a cluster, you need to + /// provide only this clusterId value. The other job attributes are inherited from + /// the cluster.

                                                                                                                                            + pub fn cluster_id(mut self, input: impl Into) -> Self { + self.cluster_id = Some(input.into()); + self + } + pub fn set_cluster_id(mut self, input: std::option::Option) -> Self { + self.cluster_id = input; + self + } + ///

                                                                                                                                            The type of AWS Snow Family device to use for this job. + ///

                                                                                                                                            + /// + ///

                                                                                                                                            For cluster jobs, AWS Snow Family currently supports only the EDGE device type.

                                                                                                                                            + ///
                                                                                                                                            + ///

                                                                                                                                            The type of AWS Snow device to use for this job. Currently, the only supported + /// device type for cluster jobs is EDGE.

                                                                                                                                            + ///

                                                                                                                                            For more information, see Snowball Edge Device + /// Options in the Snowball Edge Developer Guide.

                                                                                                                                            + ///

                                                                                                                                            For more information, see + /// "https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide or + /// "https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide.

                                                                                                                                            + pub fn snowball_type(mut self, input: crate::model::SnowballType) -> Self { + self.snowball_type = Some(input); + self + } + pub fn set_snowball_type( + mut self, + input: std::option::Option, + ) -> Self { + self.snowball_type = input; + self + } + ///

                                                                                                                                            The forwarding address ID for a job. This field is not supported in most + /// Regions.

                                                                                                                                            + pub fn forwarding_address_id(mut self, input: impl Into) -> Self { + self.forwarding_address_id = Some(input.into()); + self + } + pub fn set_forwarding_address_id( + mut self, + input: std::option::Option, + ) -> Self { + self.forwarding_address_id = input; + self + } + ///

                                                                                                                                            The tax documents required in your AWS Region.

                                                                                                                                            + pub fn tax_documents(mut self, input: crate::model::TaxDocuments) -> Self { + self.tax_documents = Some(input); + self + } + pub fn set_tax_documents( + mut self, + input: std::option::Option, + ) -> Self { + self.tax_documents = input; + self + } + ///

                                                                                                                                            Defines the device configuration for an AWS Snowcone job.

                                                                                                                                            + ///

                                                                                                                                            For more information, see + /// "https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide or + /// "https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide.

                                                                                                                                            + pub fn device_configuration(mut self, input: crate::model::DeviceConfiguration) -> Self { + self.device_configuration = Some(input); + self + } + pub fn set_device_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.device_configuration = input; + self + } + ///

                                                                                                                                            Allows you to securely operate and manage Snowcone devices remotely from outside of your + /// internal network. When set to INSTALLED_AUTOSTART, remote management will + /// automatically be available when the device arrives at your location. Otherwise, you need to + /// use the Snowball Client to manage the device.

                                                                                                                                            + pub fn remote_management(mut self, input: crate::model::RemoteManagement) -> Self { + self.remote_management = Some(input); + self + } + pub fn set_remote_management( + mut self, + input: std::option::Option, + ) -> Self { + self.remote_management = input; + self + } + ///

                                                                                                                                            The ID of the long-term pricing type for the device.

                                                                                                                                            + pub fn long_term_pricing_id(mut self, input: impl Into) -> Self { + self.long_term_pricing_id = Some(input.into()); + self + } + pub fn set_long_term_pricing_id( + mut self, + input: std::option::Option, + ) -> Self { + self.long_term_pricing_id = input; + self + } + /// Consumes the builder and constructs a [`CreateJobInput`](crate::input::CreateJobInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::CreateJobInput { + job_type: self.job_type, + resources: self.resources, + on_device_service_configuration: self.on_device_service_configuration, + description: self.description, + address_id: self.address_id, + kms_key_arn: self.kms_key_arn, + role_arn: self.role_arn, + snowball_capacity_preference: self.snowball_capacity_preference, + shipping_option: self.shipping_option, + notification: self.notification, + cluster_id: self.cluster_id, + snowball_type: self.snowball_type, + forwarding_address_id: self.forwarding_address_id, + tax_documents: self.tax_documents, + device_configuration: self.device_configuration, + remote_management: self.remote_management, + long_term_pricing_id: self.long_term_pricing_id, + }) + } + } +} +#[doc(hidden)] +pub type CreateJobInputOperationOutputAlias = crate::operation::CreateJob; +#[doc(hidden)] +pub type CreateJobInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl CreateJobInput { + /// Consumes the builder and constructs an Operation<[`CreateJob`](crate::operation::CreateJob)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::CreateJob, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_create_job(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = + smithy_http::operation::Operation::new(request, crate::operation::CreateJob::new()) + .with_metadata(smithy_http::operation::Metadata::new( + "CreateJob", + "snowball", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSIESnowballJobManagementService.CreateJob", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`CreateJobInput`](crate::input::CreateJobInput) + pub fn builder() -> crate::input::create_job_input::Builder { + crate::input::create_job_input::Builder::default() + } +} + +/// See [`CreateLongTermPricingInput`](crate::input::CreateLongTermPricingInput) +pub mod create_long_term_pricing_input { + /// A builder for [`CreateLongTermPricingInput`](crate::input::CreateLongTermPricingInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) long_term_pricing_type: std::option::Option, + pub(crate) is_long_term_pricing_auto_renew: std::option::Option, + pub(crate) snowball_type: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The type of long-term pricing option you want for the device, either 1-year or 3-year + /// long-term pricing.

                                                                                                                                            + pub fn long_term_pricing_type(mut self, input: crate::model::LongTermPricingType) -> Self { + self.long_term_pricing_type = Some(input); + self + } + pub fn set_long_term_pricing_type( + mut self, + input: std::option::Option, + ) -> Self { + self.long_term_pricing_type = input; + self + } + ///

                                                                                                                                            Specifies whether the current long-term pricing type for the device should be renewed.

                                                                                                                                            + pub fn is_long_term_pricing_auto_renew(mut self, input: bool) -> Self { + self.is_long_term_pricing_auto_renew = Some(input); + self + } + pub fn set_is_long_term_pricing_auto_renew( + mut self, + input: std::option::Option, + ) -> Self { + self.is_long_term_pricing_auto_renew = input; + self + } + ///

                                                                                                                                            The type of AWS Snow Family device to use for the long-term pricing job.

                                                                                                                                            + pub fn snowball_type(mut self, input: crate::model::SnowballType) -> Self { + self.snowball_type = Some(input); + self + } + pub fn set_snowball_type( + mut self, + input: std::option::Option, + ) -> Self { + self.snowball_type = input; + self + } + /// Consumes the builder and constructs a [`CreateLongTermPricingInput`](crate::input::CreateLongTermPricingInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::CreateLongTermPricingInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::CreateLongTermPricingInput { + long_term_pricing_type: self.long_term_pricing_type, + is_long_term_pricing_auto_renew: self.is_long_term_pricing_auto_renew, + snowball_type: self.snowball_type, + }) + } + } +} +#[doc(hidden)] +pub type CreateLongTermPricingInputOperationOutputAlias = crate::operation::CreateLongTermPricing; +#[doc(hidden)] +pub type CreateLongTermPricingInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl CreateLongTermPricingInput { + /// Consumes the builder and constructs an Operation<[`CreateLongTermPricing`](crate::operation::CreateLongTermPricing)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::CreateLongTermPricing, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_create_long_term_pricing(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::CreateLongTermPricing::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "CreateLongTermPricing", + "snowball", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSIESnowballJobManagementService.CreateLongTermPricing", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`CreateLongTermPricingInput`](crate::input::CreateLongTermPricingInput) + pub fn builder() -> crate::input::create_long_term_pricing_input::Builder { + crate::input::create_long_term_pricing_input::Builder::default() + } +} + +/// See [`CreateReturnShippingLabelInput`](crate::input::CreateReturnShippingLabelInput) +pub mod create_return_shipping_label_input { + /// A builder for [`CreateReturnShippingLabelInput`](crate::input::CreateReturnShippingLabelInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) job_id: std::option::Option, + pub(crate) shipping_option: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The ID for a job that you want to create the return shipping label for; for example, + /// JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub fn job_id(mut self, input: impl Into) -> Self { + self.job_id = Some(input.into()); + self + } + pub fn set_job_id(mut self, input: std::option::Option) -> Self { + self.job_id = input; + self + } + ///

                                                                                                                                            The shipping speed for a particular job. This speed doesn't dictate how soon the device is returned to AWS. + /// This speed represents how quickly it moves to its + /// destination while in transit. Regional shipping speeds are as follows:

                                                                                                                                            + pub fn shipping_option(mut self, input: crate::model::ShippingOption) -> Self { + self.shipping_option = Some(input); + self + } + pub fn set_shipping_option( + mut self, + input: std::option::Option, + ) -> Self { + self.shipping_option = input; + self + } + /// Consumes the builder and constructs a [`CreateReturnShippingLabelInput`](crate::input::CreateReturnShippingLabelInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::CreateReturnShippingLabelInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::CreateReturnShippingLabelInput { + job_id: self.job_id, + shipping_option: self.shipping_option, + }) + } + } +} +#[doc(hidden)] +pub type CreateReturnShippingLabelInputOperationOutputAlias = + crate::operation::CreateReturnShippingLabel; +#[doc(hidden)] +pub type CreateReturnShippingLabelInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl CreateReturnShippingLabelInput { + /// Consumes the builder and constructs an Operation<[`CreateReturnShippingLabel`](crate::operation::CreateReturnShippingLabel)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::CreateReturnShippingLabel, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_create_return_shipping_label(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::CreateReturnShippingLabel::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "CreateReturnShippingLabel", + "snowball", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSIESnowballJobManagementService.CreateReturnShippingLabel", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`CreateReturnShippingLabelInput`](crate::input::CreateReturnShippingLabelInput) + pub fn builder() -> crate::input::create_return_shipping_label_input::Builder { + crate::input::create_return_shipping_label_input::Builder::default() + } +} + +/// See [`DescribeAddressInput`](crate::input::DescribeAddressInput) +pub mod describe_address_input { + /// A builder for [`DescribeAddressInput`](crate::input::DescribeAddressInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) address_id: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The automatically generated ID for a specific address.

                                                                                                                                            + pub fn address_id(mut self, input: impl Into) -> Self { + self.address_id = Some(input.into()); + self + } + pub fn set_address_id(mut self, input: std::option::Option) -> Self { + self.address_id = input; + self + } + /// Consumes the builder and constructs a [`DescribeAddressInput`](crate::input::DescribeAddressInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeAddressInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeAddressInput { + address_id: self.address_id, + }) + } + } +} +#[doc(hidden)] +pub type DescribeAddressInputOperationOutputAlias = crate::operation::DescribeAddress; +#[doc(hidden)] +pub type DescribeAddressInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeAddressInput { + /// Consumes the builder and constructs an Operation<[`DescribeAddress`](crate::operation::DescribeAddress)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeAddress, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_describe_address(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeAddress::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeAddress", + "snowball", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSIESnowballJobManagementService.DescribeAddress", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeAddressInput`](crate::input::DescribeAddressInput) + pub fn builder() -> crate::input::describe_address_input::Builder { + crate::input::describe_address_input::Builder::default() + } +} + +/// See [`DescribeAddressesInput`](crate::input::DescribeAddressesInput) +pub mod describe_addresses_input { + /// A builder for [`DescribeAddressesInput`](crate::input::DescribeAddressesInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) max_results: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The number of ADDRESS objects to return.

                                                                                                                                            + pub fn max_results(mut self, input: i32) -> Self { + self.max_results = Some(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.max_results = input; + self + } + ///

                                                                                                                                            HTTP requests are stateless. To identify what object comes "next" in the list of + /// ADDRESS objects, you have the option of specifying a value for + /// NextToken as the starting point for your list of returned addresses.

                                                                                                                                            + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeAddressesInput`](crate::input::DescribeAddressesInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeAddressesInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeAddressesInput { + max_results: self.max_results, + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type DescribeAddressesInputOperationOutputAlias = crate::operation::DescribeAddresses; +#[doc(hidden)] +pub type DescribeAddressesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeAddressesInput { + /// Consumes the builder and constructs an Operation<[`DescribeAddresses`](crate::operation::DescribeAddresses)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeAddresses, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_describe_addresses(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeAddresses::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeAddresses", + "snowball", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSIESnowballJobManagementService.DescribeAddresses", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeAddressesInput`](crate::input::DescribeAddressesInput) + pub fn builder() -> crate::input::describe_addresses_input::Builder { + crate::input::describe_addresses_input::Builder::default() + } +} + +/// See [`DescribeClusterInput`](crate::input::DescribeClusterInput) +pub mod describe_cluster_input { + /// A builder for [`DescribeClusterInput`](crate::input::DescribeClusterInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) cluster_id: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The automatically generated ID for a cluster.

                                                                                                                                            + pub fn cluster_id(mut self, input: impl Into) -> Self { + self.cluster_id = Some(input.into()); + self + } + pub fn set_cluster_id(mut self, input: std::option::Option) -> Self { + self.cluster_id = input; + self + } + /// Consumes the builder and constructs a [`DescribeClusterInput`](crate::input::DescribeClusterInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeClusterInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeClusterInput { + cluster_id: self.cluster_id, + }) + } + } +} +#[doc(hidden)] +pub type DescribeClusterInputOperationOutputAlias = crate::operation::DescribeCluster; +#[doc(hidden)] +pub type DescribeClusterInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeClusterInput { + /// Consumes the builder and constructs an Operation<[`DescribeCluster`](crate::operation::DescribeCluster)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeCluster, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_describe_cluster(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeCluster::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeCluster", + "snowball", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSIESnowballJobManagementService.DescribeCluster", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeClusterInput`](crate::input::DescribeClusterInput) + pub fn builder() -> crate::input::describe_cluster_input::Builder { + crate::input::describe_cluster_input::Builder::default() + } +} + +/// See [`DescribeJobInput`](crate::input::DescribeJobInput) +pub mod describe_job_input { + /// A builder for [`DescribeJobInput`](crate::input::DescribeJobInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) job_id: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The automatically generated ID for a job, for example + /// JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub fn job_id(mut self, input: impl Into) -> Self { + self.job_id = Some(input.into()); + self + } + pub fn set_job_id(mut self, input: std::option::Option) -> Self { + self.job_id = input; + self + } + /// Consumes the builder and constructs a [`DescribeJobInput`](crate::input::DescribeJobInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::DescribeJobInput { + job_id: self.job_id, + }) + } + } +} +#[doc(hidden)] +pub type DescribeJobInputOperationOutputAlias = crate::operation::DescribeJob; +#[doc(hidden)] +pub type DescribeJobInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeJobInput { + /// Consumes the builder and constructs an Operation<[`DescribeJob`](crate::operation::DescribeJob)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeJob, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_describe_job(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeJob::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeJob", + "snowball", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSIESnowballJobManagementService.DescribeJob", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeJobInput`](crate::input::DescribeJobInput) + pub fn builder() -> crate::input::describe_job_input::Builder { + crate::input::describe_job_input::Builder::default() + } +} + +/// See [`DescribeReturnShippingLabelInput`](crate::input::DescribeReturnShippingLabelInput) +pub mod describe_return_shipping_label_input { + /// A builder for [`DescribeReturnShippingLabelInput`](crate::input::DescribeReturnShippingLabelInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) job_id: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The automatically generated ID for a job, for example + /// JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub fn job_id(mut self, input: impl Into) -> Self { + self.job_id = Some(input.into()); + self + } + pub fn set_job_id(mut self, input: std::option::Option) -> Self { + self.job_id = input; + self + } + /// Consumes the builder and constructs a [`DescribeReturnShippingLabelInput`](crate::input::DescribeReturnShippingLabelInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::DescribeReturnShippingLabelInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::DescribeReturnShippingLabelInput { + job_id: self.job_id, + }) + } + } +} +#[doc(hidden)] +pub type DescribeReturnShippingLabelInputOperationOutputAlias = + crate::operation::DescribeReturnShippingLabel; +#[doc(hidden)] +pub type DescribeReturnShippingLabelInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl DescribeReturnShippingLabelInput { + /// Consumes the builder and constructs an Operation<[`DescribeReturnShippingLabel`](crate::operation::DescribeReturnShippingLabel)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::DescribeReturnShippingLabel, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_describe_return_shipping_label(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::DescribeReturnShippingLabel::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "DescribeReturnShippingLabel", + "snowball", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSIESnowballJobManagementService.DescribeReturnShippingLabel", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`DescribeReturnShippingLabelInput`](crate::input::DescribeReturnShippingLabelInput) + pub fn builder() -> crate::input::describe_return_shipping_label_input::Builder { + crate::input::describe_return_shipping_label_input::Builder::default() + } +} + +/// See [`GetJobManifestInput`](crate::input::GetJobManifestInput) +pub mod get_job_manifest_input { + /// A builder for [`GetJobManifestInput`](crate::input::GetJobManifestInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) job_id: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The ID for a job that you want to get the manifest file for, for example + /// JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub fn job_id(mut self, input: impl Into) -> Self { + self.job_id = Some(input.into()); + self + } + pub fn set_job_id(mut self, input: std::option::Option) -> Self { + self.job_id = input; + self + } + /// Consumes the builder and constructs a [`GetJobManifestInput`](crate::input::GetJobManifestInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetJobManifestInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::GetJobManifestInput { + job_id: self.job_id, + }) + } + } +} +#[doc(hidden)] +pub type GetJobManifestInputOperationOutputAlias = crate::operation::GetJobManifest; +#[doc(hidden)] +pub type GetJobManifestInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetJobManifestInput { + /// Consumes the builder and constructs an Operation<[`GetJobManifest`](crate::operation::GetJobManifest)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetJobManifest, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_get_job_manifest(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetJobManifest::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetJobManifest", + "snowball", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSIESnowballJobManagementService.GetJobManifest", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetJobManifestInput`](crate::input::GetJobManifestInput) + pub fn builder() -> crate::input::get_job_manifest_input::Builder { + crate::input::get_job_manifest_input::Builder::default() + } +} + +/// See [`GetJobUnlockCodeInput`](crate::input::GetJobUnlockCodeInput) +pub mod get_job_unlock_code_input { + /// A builder for [`GetJobUnlockCodeInput`](crate::input::GetJobUnlockCodeInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) job_id: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The ID for the job that you want to get the UnlockCode value for, for + /// example JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub fn job_id(mut self, input: impl Into) -> Self { + self.job_id = Some(input.into()); + self + } + pub fn set_job_id(mut self, input: std::option::Option) -> Self { + self.job_id = input; + self + } + /// Consumes the builder and constructs a [`GetJobUnlockCodeInput`](crate::input::GetJobUnlockCodeInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetJobUnlockCodeInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::GetJobUnlockCodeInput { + job_id: self.job_id, + }) + } + } +} +#[doc(hidden)] +pub type GetJobUnlockCodeInputOperationOutputAlias = crate::operation::GetJobUnlockCode; +#[doc(hidden)] +pub type GetJobUnlockCodeInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetJobUnlockCodeInput { + /// Consumes the builder and constructs an Operation<[`GetJobUnlockCode`](crate::operation::GetJobUnlockCode)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetJobUnlockCode, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_get_job_unlock_code(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetJobUnlockCode::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetJobUnlockCode", + "snowball", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSIESnowballJobManagementService.GetJobUnlockCode", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetJobUnlockCodeInput`](crate::input::GetJobUnlockCodeInput) + pub fn builder() -> crate::input::get_job_unlock_code_input::Builder { + crate::input::get_job_unlock_code_input::Builder::default() + } +} + +/// See [`GetSnowballUsageInput`](crate::input::GetSnowballUsageInput) +pub mod get_snowball_usage_input { + /// A builder for [`GetSnowballUsageInput`](crate::input::GetSnowballUsageInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`GetSnowballUsageInput`](crate::input::GetSnowballUsageInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetSnowballUsageInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::GetSnowballUsageInput {}) + } + } +} +#[doc(hidden)] +pub type GetSnowballUsageInputOperationOutputAlias = crate::operation::GetSnowballUsage; +#[doc(hidden)] +pub type GetSnowballUsageInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetSnowballUsageInput { + /// Consumes the builder and constructs an Operation<[`GetSnowballUsage`](crate::operation::GetSnowballUsage)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetSnowballUsage, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_get_snowball_usage(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetSnowballUsage::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetSnowballUsage", + "snowball", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSIESnowballJobManagementService.GetSnowballUsage", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetSnowballUsageInput`](crate::input::GetSnowballUsageInput) + pub fn builder() -> crate::input::get_snowball_usage_input::Builder { + crate::input::get_snowball_usage_input::Builder::default() + } +} + +/// See [`GetSoftwareUpdatesInput`](crate::input::GetSoftwareUpdatesInput) +pub mod get_software_updates_input { + /// A builder for [`GetSoftwareUpdatesInput`](crate::input::GetSoftwareUpdatesInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) job_id: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The ID for a job that you want to get the software update file for, for example + /// JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub fn job_id(mut self, input: impl Into) -> Self { + self.job_id = Some(input.into()); + self + } + pub fn set_job_id(mut self, input: std::option::Option) -> Self { + self.job_id = input; + self + } + /// Consumes the builder and constructs a [`GetSoftwareUpdatesInput`](crate::input::GetSoftwareUpdatesInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::GetSoftwareUpdatesInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::GetSoftwareUpdatesInput { + job_id: self.job_id, + }) + } + } +} +#[doc(hidden)] +pub type GetSoftwareUpdatesInputOperationOutputAlias = crate::operation::GetSoftwareUpdates; +#[doc(hidden)] +pub type GetSoftwareUpdatesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl GetSoftwareUpdatesInput { + /// Consumes the builder and constructs an Operation<[`GetSoftwareUpdates`](crate::operation::GetSoftwareUpdates)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::GetSoftwareUpdates, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_get_software_updates(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::GetSoftwareUpdates::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "GetSoftwareUpdates", + "snowball", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSIESnowballJobManagementService.GetSoftwareUpdates", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`GetSoftwareUpdatesInput`](crate::input::GetSoftwareUpdatesInput) + pub fn builder() -> crate::input::get_software_updates_input::Builder { + crate::input::get_software_updates_input::Builder::default() + } +} + +/// See [`ListClusterJobsInput`](crate::input::ListClusterJobsInput) +pub mod list_cluster_jobs_input { + /// A builder for [`ListClusterJobsInput`](crate::input::ListClusterJobsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) cluster_id: std::option::Option, + pub(crate) max_results: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The 39-character ID for the cluster that you want to list, for example + /// CID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub fn cluster_id(mut self, input: impl Into) -> Self { + self.cluster_id = Some(input.into()); + self + } + pub fn set_cluster_id(mut self, input: std::option::Option) -> Self { + self.cluster_id = input; + self + } + ///

                                                                                                                                            The number of JobListEntry objects to return.

                                                                                                                                            + pub fn max_results(mut self, input: i32) -> Self { + self.max_results = Some(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.max_results = input; + self + } + ///

                                                                                                                                            HTTP requests are stateless. To identify what object comes "next" in the list of + /// JobListEntry objects, you have the option of specifying NextToken + /// as the starting point for your returned list.

                                                                                                                                            + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListClusterJobsInput`](crate::input::ListClusterJobsInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::ListClusterJobsInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::ListClusterJobsInput { + cluster_id: self.cluster_id, + max_results: self.max_results, + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type ListClusterJobsInputOperationOutputAlias = crate::operation::ListClusterJobs; +#[doc(hidden)] +pub type ListClusterJobsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListClusterJobsInput { + /// Consumes the builder and constructs an Operation<[`ListClusterJobs`](crate::operation::ListClusterJobs)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ListClusterJobs, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_list_cluster_jobs(&self).map_err( + |err| smithy_http::operation::BuildError::SerializationError(err.into()), + )?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ListClusterJobs::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ListClusterJobs", + "snowball", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSIESnowballJobManagementService.ListClusterJobs", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ListClusterJobsInput`](crate::input::ListClusterJobsInput) + pub fn builder() -> crate::input::list_cluster_jobs_input::Builder { + crate::input::list_cluster_jobs_input::Builder::default() + } +} + +/// See [`ListClustersInput`](crate::input::ListClustersInput) +pub mod list_clusters_input { + /// A builder for [`ListClustersInput`](crate::input::ListClustersInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) max_results: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The number of ClusterListEntry objects to return.

                                                                                                                                            + pub fn max_results(mut self, input: i32) -> Self { + self.max_results = Some(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.max_results = input; + self + } + ///

                                                                                                                                            HTTP requests are stateless. To identify what object comes "next" in the list of + /// ClusterListEntry objects, you have the option of specifying + /// NextToken as the starting point for your returned list.

                                                                                                                                            + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListClustersInput`](crate::input::ListClustersInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::ListClustersInput { + max_results: self.max_results, + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type ListClustersInputOperationOutputAlias = crate::operation::ListClusters; +#[doc(hidden)] +pub type ListClustersInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListClustersInput { + /// Consumes the builder and constructs an Operation<[`ListClusters`](crate::operation::ListClusters)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ListClusters, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_list_clusters(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ListClusters::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ListClusters", + "snowball", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSIESnowballJobManagementService.ListClusters", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ListClustersInput`](crate::input::ListClustersInput) + pub fn builder() -> crate::input::list_clusters_input::Builder { + crate::input::list_clusters_input::Builder::default() + } +} + +/// See [`ListCompatibleImagesInput`](crate::input::ListCompatibleImagesInput) +pub mod list_compatible_images_input { + /// A builder for [`ListCompatibleImagesInput`](crate::input::ListCompatibleImagesInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) max_results: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The maximum number of results for the list of compatible images. Currently, a Snowball + /// Edge device can store 10 AMIs.

                                                                                                                                            + pub fn max_results(mut self, input: i32) -> Self { + self.max_results = Some(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.max_results = input; + self + } + ///

                                                                                                                                            HTTP requests are stateless. To identify what object comes "next" in the list of + /// compatible images, you can specify a value for NextToken as the starting point + /// for your list of returned images.

                                                                                                                                            + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListCompatibleImagesInput`](crate::input::ListCompatibleImagesInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::ListCompatibleImagesInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::ListCompatibleImagesInput { + max_results: self.max_results, + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type ListCompatibleImagesInputOperationOutputAlias = crate::operation::ListCompatibleImages; +#[doc(hidden)] +pub type ListCompatibleImagesInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListCompatibleImagesInput { + /// Consumes the builder and constructs an Operation<[`ListCompatibleImages`](crate::operation::ListCompatibleImages)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ListCompatibleImages, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_list_compatible_images(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ListCompatibleImages::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ListCompatibleImages", + "snowball", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSIESnowballJobManagementService.ListCompatibleImages", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ListCompatibleImagesInput`](crate::input::ListCompatibleImagesInput) + pub fn builder() -> crate::input::list_compatible_images_input::Builder { + crate::input::list_compatible_images_input::Builder::default() + } +} + +/// See [`ListJobsInput`](crate::input::ListJobsInput) +pub mod list_jobs_input { + /// A builder for [`ListJobsInput`](crate::input::ListJobsInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) max_results: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The number of JobListEntry objects to return.

                                                                                                                                            + pub fn max_results(mut self, input: i32) -> Self { + self.max_results = Some(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.max_results = input; + self + } + ///

                                                                                                                                            HTTP requests are stateless. To identify what object comes "next" in the list of + /// JobListEntry objects, you have the option of specifying NextToken + /// as the starting point for your returned list.

                                                                                                                                            + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListJobsInput`](crate::input::ListJobsInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::ListJobsInput { + max_results: self.max_results, + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type ListJobsInputOperationOutputAlias = crate::operation::ListJobs; +#[doc(hidden)] +pub type ListJobsInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListJobsInput { + /// Consumes the builder and constructs an Operation<[`ListJobs`](crate::operation::ListJobs)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ListJobs, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_list_jobs(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = + smithy_http::operation::Operation::new(request, crate::operation::ListJobs::new()) + .with_metadata(smithy_http::operation::Metadata::new( + "ListJobs", "snowball", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header("x-amz-target", "AWSIESnowballJobManagementService.ListJobs"); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ListJobsInput`](crate::input::ListJobsInput) + pub fn builder() -> crate::input::list_jobs_input::Builder { + crate::input::list_jobs_input::Builder::default() + } +} + +/// See [`ListLongTermPricingInput`](crate::input::ListLongTermPricingInput) +pub mod list_long_term_pricing_input { + /// A builder for [`ListLongTermPricingInput`](crate::input::ListLongTermPricingInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) max_results: std::option::Option, + pub(crate) next_token: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The maximum number of ListLongTermPricing objects to return.

                                                                                                                                            + pub fn max_results(mut self, input: i32) -> Self { + self.max_results = Some(input); + self + } + pub fn set_max_results(mut self, input: std::option::Option) -> Self { + self.max_results = input; + self + } + ///

                                                                                                                                            Because HTTP requests are stateless, this is the starting point for your next list of + /// ListLongTermPricing to return.

                                                                                                                                            + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListLongTermPricingInput`](crate::input::ListLongTermPricingInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::ListLongTermPricingInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::ListLongTermPricingInput { + max_results: self.max_results, + next_token: self.next_token, + }) + } + } +} +#[doc(hidden)] +pub type ListLongTermPricingInputOperationOutputAlias = crate::operation::ListLongTermPricing; +#[doc(hidden)] +pub type ListLongTermPricingInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl ListLongTermPricingInput { + /// Consumes the builder and constructs an Operation<[`ListLongTermPricing`](crate::operation::ListLongTermPricing)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::ListLongTermPricing, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_list_long_term_pricing(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::ListLongTermPricing::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "ListLongTermPricing", + "snowball", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSIESnowballJobManagementService.ListLongTermPricing", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`ListLongTermPricingInput`](crate::input::ListLongTermPricingInput) + pub fn builder() -> crate::input::list_long_term_pricing_input::Builder { + crate::input::list_long_term_pricing_input::Builder::default() + } +} + +/// See [`UpdateClusterInput`](crate::input::UpdateClusterInput) +pub mod update_cluster_input { + /// A builder for [`UpdateClusterInput`](crate::input::UpdateClusterInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) cluster_id: std::option::Option, + pub(crate) role_arn: std::option::Option, + pub(crate) description: std::option::Option, + pub(crate) resources: std::option::Option, + pub(crate) on_device_service_configuration: + std::option::Option, + pub(crate) address_id: std::option::Option, + pub(crate) shipping_option: std::option::Option, + pub(crate) notification: std::option::Option, + pub(crate) forwarding_address_id: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The cluster ID of the cluster that you want to update, for example + /// CID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub fn cluster_id(mut self, input: impl Into) -> Self { + self.cluster_id = Some(input.into()); + self + } + pub fn set_cluster_id(mut self, input: std::option::Option) -> Self { + self.cluster_id = input; + self + } + ///

                                                                                                                                            The new role Amazon Resource Name (ARN) that you want to associate with this cluster. + /// To create a role ARN, use the CreateRole API action in AWS + /// Identity and Access Management (IAM).

                                                                                                                                            + pub fn role_arn(mut self, input: impl Into) -> Self { + self.role_arn = Some(input.into()); + self + } + pub fn set_role_arn(mut self, input: std::option::Option) -> Self { + self.role_arn = input; + self + } + ///

                                                                                                                                            The updated description of this cluster.

                                                                                                                                            + pub fn description(mut self, input: impl Into) -> Self { + self.description = Some(input.into()); + self + } + pub fn set_description(mut self, input: std::option::Option) -> Self { + self.description = input; + self + } + ///

                                                                                                                                            The updated arrays of JobResource objects that can include updated + /// S3Resource objects or LambdaResource objects.

                                                                                                                                            + pub fn resources(mut self, input: crate::model::JobResource) -> Self { + self.resources = Some(input); + self + } + pub fn set_resources( + mut self, + input: std::option::Option, + ) -> Self { + self.resources = input; + self + } + ///

                                                                                                                                            Specifies the service or services on the Snow Family device that your + /// transferred data will be exported from or imported into. AWS Snow Family supports Amazon S3 and NFS (Network File System).

                                                                                                                                            + pub fn on_device_service_configuration( + mut self, + input: crate::model::OnDeviceServiceConfiguration, + ) -> Self { + self.on_device_service_configuration = Some(input); + self + } + pub fn set_on_device_service_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.on_device_service_configuration = input; + self + } + ///

                                                                                                                                            The ID of the updated Address object.

                                                                                                                                            + pub fn address_id(mut self, input: impl Into) -> Self { + self.address_id = Some(input.into()); + self + } + pub fn set_address_id(mut self, input: std::option::Option) -> Self { + self.address_id = input; + self + } + ///

                                                                                                                                            The updated shipping option value of this cluster's ShippingDetails + /// object.

                                                                                                                                            + pub fn shipping_option(mut self, input: crate::model::ShippingOption) -> Self { + self.shipping_option = Some(input); + self + } + pub fn set_shipping_option( + mut self, + input: std::option::Option, + ) -> Self { + self.shipping_option = input; + self + } + ///

                                                                                                                                            The new or updated Notification object.

                                                                                                                                            + pub fn notification(mut self, input: crate::model::Notification) -> Self { + self.notification = Some(input); + self + } + pub fn set_notification( + mut self, + input: std::option::Option, + ) -> Self { + self.notification = input; + self + } + ///

                                                                                                                                            The updated ID for the forwarding address for a cluster. This field is not + /// supported in most regions.

                                                                                                                                            + pub fn forwarding_address_id(mut self, input: impl Into) -> Self { + self.forwarding_address_id = Some(input.into()); + self + } + pub fn set_forwarding_address_id( + mut self, + input: std::option::Option, + ) -> Self { + self.forwarding_address_id = input; + self + } + /// Consumes the builder and constructs a [`UpdateClusterInput`](crate::input::UpdateClusterInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::UpdateClusterInput { + cluster_id: self.cluster_id, + role_arn: self.role_arn, + description: self.description, + resources: self.resources, + on_device_service_configuration: self.on_device_service_configuration, + address_id: self.address_id, + shipping_option: self.shipping_option, + notification: self.notification, + forwarding_address_id: self.forwarding_address_id, + }) + } + } +} +#[doc(hidden)] +pub type UpdateClusterInputOperationOutputAlias = crate::operation::UpdateCluster; +#[doc(hidden)] +pub type UpdateClusterInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl UpdateClusterInput { + /// Consumes the builder and constructs an Operation<[`UpdateCluster`](crate::operation::UpdateCluster)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::UpdateCluster, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_update_cluster(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::UpdateCluster::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "UpdateCluster", + "snowball", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSIESnowballJobManagementService.UpdateCluster", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`UpdateClusterInput`](crate::input::UpdateClusterInput) + pub fn builder() -> crate::input::update_cluster_input::Builder { + crate::input::update_cluster_input::Builder::default() + } +} + +/// See [`UpdateJobInput`](crate::input::UpdateJobInput) +pub mod update_job_input { + /// A builder for [`UpdateJobInput`](crate::input::UpdateJobInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) job_id: std::option::Option, + pub(crate) role_arn: std::option::Option, + pub(crate) notification: std::option::Option, + pub(crate) resources: std::option::Option, + pub(crate) on_device_service_configuration: + std::option::Option, + pub(crate) address_id: std::option::Option, + pub(crate) shipping_option: std::option::Option, + pub(crate) description: std::option::Option, + pub(crate) snowball_capacity_preference: + std::option::Option, + pub(crate) forwarding_address_id: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The job ID of the job that you want to update, for example + /// JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub fn job_id(mut self, input: impl Into) -> Self { + self.job_id = Some(input.into()); + self + } + pub fn set_job_id(mut self, input: std::option::Option) -> Self { + self.job_id = input; + self + } + ///

                                                                                                                                            The new role Amazon Resource Name (ARN) that you want to associate with this job. To + /// create a role ARN, use the CreateRoleAWS Identity and Access + /// Management (IAM) API action.

                                                                                                                                            + pub fn role_arn(mut self, input: impl Into) -> Self { + self.role_arn = Some(input.into()); + self + } + pub fn set_role_arn(mut self, input: std::option::Option) -> Self { + self.role_arn = input; + self + } + ///

                                                                                                                                            The new or updated Notification object.

                                                                                                                                            + pub fn notification(mut self, input: crate::model::Notification) -> Self { + self.notification = Some(input); + self + } + pub fn set_notification( + mut self, + input: std::option::Option, + ) -> Self { + self.notification = input; + self + } + ///

                                                                                                                                            The updated JobResource object, or the updated JobResource object.

                                                                                                                                            + pub fn resources(mut self, input: crate::model::JobResource) -> Self { + self.resources = Some(input); + self + } + pub fn set_resources( + mut self, + input: std::option::Option, + ) -> Self { + self.resources = input; + self + } + ///

                                                                                                                                            Specifies the service or services on the Snow Family device that your + /// transferred data will be exported from or imported into. AWS Snow Family supports Amazon S3 and NFS (Network File System).

                                                                                                                                            + pub fn on_device_service_configuration( + mut self, + input: crate::model::OnDeviceServiceConfiguration, + ) -> Self { + self.on_device_service_configuration = Some(input); + self + } + pub fn set_on_device_service_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.on_device_service_configuration = input; + self + } + ///

                                                                                                                                            The ID of the updated Address object.

                                                                                                                                            + pub fn address_id(mut self, input: impl Into) -> Self { + self.address_id = Some(input.into()); + self + } + pub fn set_address_id(mut self, input: std::option::Option) -> Self { + self.address_id = input; + self + } + ///

                                                                                                                                            The updated shipping option value of this job's ShippingDetails + /// object.

                                                                                                                                            + pub fn shipping_option(mut self, input: crate::model::ShippingOption) -> Self { + self.shipping_option = Some(input); + self + } + pub fn set_shipping_option( + mut self, + input: std::option::Option, + ) -> Self { + self.shipping_option = input; + self + } + ///

                                                                                                                                            The updated description of this job's JobMetadata object.

                                                                                                                                            + pub fn description(mut self, input: impl Into) -> Self { + self.description = Some(input.into()); + self + } + pub fn set_description(mut self, input: std::option::Option) -> Self { + self.description = input; + self + } + ///

                                                                                                                                            The updated SnowballCapacityPreference of this job's JobMetadata object. The 50 TB Snowballs are only available in the US + /// regions.

                                                                                                                                            + ///

                                                                                                                                            For more information, see + /// "https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide or + /// "https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide.

                                                                                                                                            + pub fn snowball_capacity_preference( + mut self, + input: crate::model::SnowballCapacity, + ) -> Self { + self.snowball_capacity_preference = Some(input); + self + } + pub fn set_snowball_capacity_preference( + mut self, + input: std::option::Option, + ) -> Self { + self.snowball_capacity_preference = input; + self + } + ///

                                                                                                                                            The updated ID for the forwarding address for a job. This field is not + /// supported in most regions.

                                                                                                                                            + pub fn forwarding_address_id(mut self, input: impl Into) -> Self { + self.forwarding_address_id = Some(input.into()); + self + } + pub fn set_forwarding_address_id( + mut self, + input: std::option::Option, + ) -> Self { + self.forwarding_address_id = input; + self + } + /// Consumes the builder and constructs a [`UpdateJobInput`](crate::input::UpdateJobInput) + pub fn build( + self, + ) -> std::result::Result + { + Ok(crate::input::UpdateJobInput { + job_id: self.job_id, + role_arn: self.role_arn, + notification: self.notification, + resources: self.resources, + on_device_service_configuration: self.on_device_service_configuration, + address_id: self.address_id, + shipping_option: self.shipping_option, + description: self.description, + snowball_capacity_preference: self.snowball_capacity_preference, + forwarding_address_id: self.forwarding_address_id, + }) + } + } +} +#[doc(hidden)] +pub type UpdateJobInputOperationOutputAlias = crate::operation::UpdateJob; +#[doc(hidden)] +pub type UpdateJobInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl UpdateJobInput { + /// Consumes the builder and constructs an Operation<[`UpdateJob`](crate::operation::UpdateJob)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::UpdateJob, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = + crate::operation_ser::serialize_operation_update_job(&self).map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = + smithy_http::operation::Operation::new(request, crate::operation::UpdateJob::new()) + .with_metadata(smithy_http::operation::Metadata::new( + "UpdateJob", + "snowball", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSIESnowballJobManagementService.UpdateJob", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`UpdateJobInput`](crate::input::UpdateJobInput) + pub fn builder() -> crate::input::update_job_input::Builder { + crate::input::update_job_input::Builder::default() + } +} + +/// See [`UpdateJobShipmentStateInput`](crate::input::UpdateJobShipmentStateInput) +pub mod update_job_shipment_state_input { + /// A builder for [`UpdateJobShipmentStateInput`](crate::input::UpdateJobShipmentStateInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) job_id: std::option::Option, + pub(crate) shipment_state: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The job ID of the job whose shipment date you want to update, for example + /// JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub fn job_id(mut self, input: impl Into) -> Self { + self.job_id = Some(input.into()); + self + } + pub fn set_job_id(mut self, input: std::option::Option) -> Self { + self.job_id = input; + self + } + ///

                                                                                                                                            The state of a device when it is being shipped.

                                                                                                                                            + ///

                                                                                                                                            Set to RECEIVED when the device arrives at your location.

                                                                                                                                            + ///

                                                                                                                                            Set to RETURNED when you have returned the device to AWS.

                                                                                                                                            + pub fn shipment_state(mut self, input: crate::model::ShipmentState) -> Self { + self.shipment_state = Some(input); + self + } + pub fn set_shipment_state( + mut self, + input: std::option::Option, + ) -> Self { + self.shipment_state = input; + self + } + /// Consumes the builder and constructs a [`UpdateJobShipmentStateInput`](crate::input::UpdateJobShipmentStateInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::UpdateJobShipmentStateInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::UpdateJobShipmentStateInput { + job_id: self.job_id, + shipment_state: self.shipment_state, + }) + } + } +} +#[doc(hidden)] +pub type UpdateJobShipmentStateInputOperationOutputAlias = crate::operation::UpdateJobShipmentState; +#[doc(hidden)] +pub type UpdateJobShipmentStateInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl UpdateJobShipmentStateInput { + /// Consumes the builder and constructs an Operation<[`UpdateJobShipmentState`](crate::operation::UpdateJobShipmentState)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::UpdateJobShipmentState, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_update_job_shipment_state(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::UpdateJobShipmentState::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "UpdateJobShipmentState", + "snowball", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSIESnowballJobManagementService.UpdateJobShipmentState", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`UpdateJobShipmentStateInput`](crate::input::UpdateJobShipmentStateInput) + pub fn builder() -> crate::input::update_job_shipment_state_input::Builder { + crate::input::update_job_shipment_state_input::Builder::default() + } +} + +/// See [`UpdateLongTermPricingInput`](crate::input::UpdateLongTermPricingInput) +pub mod update_long_term_pricing_input { + /// A builder for [`UpdateLongTermPricingInput`](crate::input::UpdateLongTermPricingInput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) long_term_pricing_id: std::option::Option, + pub(crate) replacement_job: std::option::Option, + pub(crate) is_long_term_pricing_auto_renew: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The ID of the long-term pricing type for the device.

                                                                                                                                            + pub fn long_term_pricing_id(mut self, input: impl Into) -> Self { + self.long_term_pricing_id = Some(input.into()); + self + } + pub fn set_long_term_pricing_id( + mut self, + input: std::option::Option, + ) -> Self { + self.long_term_pricing_id = input; + self + } + ///

                                                                                                                                            Specifies that a device that is ordered with long-term pricing should be replaced with a new device.

                                                                                                                                            + pub fn replacement_job(mut self, input: impl Into) -> Self { + self.replacement_job = Some(input.into()); + self + } + pub fn set_replacement_job( + mut self, + input: std::option::Option, + ) -> Self { + self.replacement_job = input; + self + } + ///

                                                                                                                                            If set to true, specifies that the current long-term pricing type for the + /// device should be automatically renewed before the long-term pricing contract expires.

                                                                                                                                            + pub fn is_long_term_pricing_auto_renew(mut self, input: bool) -> Self { + self.is_long_term_pricing_auto_renew = Some(input); + self + } + pub fn set_is_long_term_pricing_auto_renew( + mut self, + input: std::option::Option, + ) -> Self { + self.is_long_term_pricing_auto_renew = input; + self + } + /// Consumes the builder and constructs a [`UpdateLongTermPricingInput`](crate::input::UpdateLongTermPricingInput) + pub fn build( + self, + ) -> std::result::Result< + crate::input::UpdateLongTermPricingInput, + smithy_http::operation::BuildError, + > { + Ok(crate::input::UpdateLongTermPricingInput { + long_term_pricing_id: self.long_term_pricing_id, + replacement_job: self.replacement_job, + is_long_term_pricing_auto_renew: self.is_long_term_pricing_auto_renew, + }) + } + } +} +#[doc(hidden)] +pub type UpdateLongTermPricingInputOperationOutputAlias = crate::operation::UpdateLongTermPricing; +#[doc(hidden)] +pub type UpdateLongTermPricingInputOperationRetryAlias = aws_http::AwsErrorRetryPolicy; +impl UpdateLongTermPricingInput { + /// Consumes the builder and constructs an Operation<[`UpdateLongTermPricing`](crate::operation::UpdateLongTermPricing)> + #[allow(clippy::let_and_return)] + pub fn make_operation( + &self, + _config: &crate::config::Config, + ) -> std::result::Result< + smithy_http::operation::Operation< + crate::operation::UpdateLongTermPricing, + aws_http::AwsErrorRetryPolicy, + >, + smithy_http::operation::BuildError, + > { + Ok({ + let request = self.request_builder_base()?; + let body = crate::operation_ser::serialize_operation_update_long_term_pricing(&self) + .map_err(|err| { + smithy_http::operation::BuildError::SerializationError(err.into()) + })?; + let request = Self::assemble(request, body); + #[allow(unused_mut)] + let mut request = + smithy_http::operation::Request::new(request.map(smithy_http::body::SdkBody::from)); + request + .config_mut() + .insert(aws_http::user_agent::AwsUserAgent::new_from_environment( + crate::API_METADATA.clone(), + )); + #[allow(unused_mut)] + let mut signing_config = aws_sig_auth::signer::OperationSigningConfig::default_config(); + request.config_mut().insert(signing_config); + request + .config_mut() + .insert(aws_types::SigningService::from_static( + _config.signing_service(), + )); + aws_endpoint::set_endpoint_resolver( + &mut request.config_mut(), + _config.endpoint_resolver.clone(), + ); + if let Some(region) = &_config.region { + request.config_mut().insert(region.clone()); + } + aws_auth::provider::set_provider( + &mut request.config_mut(), + _config.credentials_provider.clone(), + ); + let op = smithy_http::operation::Operation::new( + request, + crate::operation::UpdateLongTermPricing::new(), + ) + .with_metadata(smithy_http::operation::Metadata::new( + "UpdateLongTermPricing", + "snowball", + )); + let op = op.with_retry_policy(aws_http::AwsErrorRetryPolicy::new()); + op + }) + } + fn uri_base(&self, output: &mut String) -> Result<(), smithy_http::operation::BuildError> { + write!(output, "/").expect("formatting should succeed"); + Ok(()) + } + #[allow(clippy::unnecessary_wraps)] + fn update_http_builder( + &self, + builder: http::request::Builder, + ) -> std::result::Result { + let mut uri = String::new(); + self.uri_base(&mut uri)?; + Ok(builder.method("POST").uri(uri)) + } + #[allow(clippy::unnecessary_wraps)] + fn request_builder_base( + &self, + ) -> std::result::Result { + let builder = http::request::Builder::new(); + let builder = builder.header("Content-Type", "application/x-amz-json-1.1"); + let builder = builder.header( + "x-amz-target", + "AWSIESnowballJobManagementService.UpdateLongTermPricing", + ); + self.update_http_builder(builder) + } + fn assemble( + mut builder: http::request::Builder, + body: smithy_http::body::SdkBody, + ) -> http::request::Request { + if let Some(content_length) = body.content_length() { + builder = builder.header(http::header::CONTENT_LENGTH, content_length) + } + builder.body(body).expect("should be valid request") + } + /// Creates a new builder-style object to manufacture [`UpdateLongTermPricingInput`](crate::input::UpdateLongTermPricingInput) + pub fn builder() -> crate::input::update_long_term_pricing_input::Builder { + crate::input::update_long_term_pricing_input::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdateLongTermPricingInput { + ///

                                                                                                                                            The ID of the long-term pricing type for the device.

                                                                                                                                            + pub long_term_pricing_id: std::option::Option, + ///

                                                                                                                                            Specifies that a device that is ordered with long-term pricing should be replaced with a new device.

                                                                                                                                            + pub replacement_job: std::option::Option, + ///

                                                                                                                                            If set to true, specifies that the current long-term pricing type for the + /// device should be automatically renewed before the long-term pricing contract expires.

                                                                                                                                            + pub is_long_term_pricing_auto_renew: std::option::Option, +} +impl std::fmt::Debug for UpdateLongTermPricingInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdateLongTermPricingInput"); + formatter.field("long_term_pricing_id", &self.long_term_pricing_id); + formatter.field("replacement_job", &self.replacement_job); + formatter.field( + "is_long_term_pricing_auto_renew", + &self.is_long_term_pricing_auto_renew, + ); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdateJobShipmentStateInput { + ///

                                                                                                                                            The job ID of the job whose shipment date you want to update, for example + /// JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub job_id: std::option::Option, + ///

                                                                                                                                            The state of a device when it is being shipped.

                                                                                                                                            + ///

                                                                                                                                            Set to RECEIVED when the device arrives at your location.

                                                                                                                                            + ///

                                                                                                                                            Set to RETURNED when you have returned the device to AWS.

                                                                                                                                            + pub shipment_state: std::option::Option, +} +impl std::fmt::Debug for UpdateJobShipmentStateInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdateJobShipmentStateInput"); + formatter.field("job_id", &self.job_id); + formatter.field("shipment_state", &self.shipment_state); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdateJobInput { + ///

                                                                                                                                            The job ID of the job that you want to update, for example + /// JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub job_id: std::option::Option, + ///

                                                                                                                                            The new role Amazon Resource Name (ARN) that you want to associate with this job. To + /// create a role ARN, use the CreateRoleAWS Identity and Access + /// Management (IAM) API action.

                                                                                                                                            + pub role_arn: std::option::Option, + ///

                                                                                                                                            The new or updated Notification object.

                                                                                                                                            + pub notification: std::option::Option, + ///

                                                                                                                                            The updated JobResource object, or the updated JobResource object.

                                                                                                                                            + pub resources: std::option::Option, + ///

                                                                                                                                            Specifies the service or services on the Snow Family device that your + /// transferred data will be exported from or imported into. AWS Snow Family supports Amazon S3 and NFS (Network File System).

                                                                                                                                            + pub on_device_service_configuration: + std::option::Option, + ///

                                                                                                                                            The ID of the updated Address object.

                                                                                                                                            + pub address_id: std::option::Option, + ///

                                                                                                                                            The updated shipping option value of this job's ShippingDetails + /// object.

                                                                                                                                            + pub shipping_option: std::option::Option, + ///

                                                                                                                                            The updated description of this job's JobMetadata object.

                                                                                                                                            + pub description: std::option::Option, + ///

                                                                                                                                            The updated SnowballCapacityPreference of this job's JobMetadata object. The 50 TB Snowballs are only available in the US + /// regions.

                                                                                                                                            + ///

                                                                                                                                            For more information, see + /// "https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide or + /// "https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide.

                                                                                                                                            + pub snowball_capacity_preference: std::option::Option, + ///

                                                                                                                                            The updated ID for the forwarding address for a job. This field is not + /// supported in most regions.

                                                                                                                                            + pub forwarding_address_id: std::option::Option, +} +impl std::fmt::Debug for UpdateJobInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdateJobInput"); + formatter.field("job_id", &self.job_id); + formatter.field("role_arn", &self.role_arn); + formatter.field("notification", &self.notification); + formatter.field("resources", &self.resources); + formatter.field( + "on_device_service_configuration", + &self.on_device_service_configuration, + ); + formatter.field("address_id", &self.address_id); + formatter.field("shipping_option", &self.shipping_option); + formatter.field("description", &self.description); + formatter.field( + "snowball_capacity_preference", + &self.snowball_capacity_preference, + ); + formatter.field("forwarding_address_id", &self.forwarding_address_id); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdateClusterInput { + ///

                                                                                                                                            The cluster ID of the cluster that you want to update, for example + /// CID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub cluster_id: std::option::Option, + ///

                                                                                                                                            The new role Amazon Resource Name (ARN) that you want to associate with this cluster. + /// To create a role ARN, use the CreateRole API action in AWS + /// Identity and Access Management (IAM).

                                                                                                                                            + pub role_arn: std::option::Option, + ///

                                                                                                                                            The updated description of this cluster.

                                                                                                                                            + pub description: std::option::Option, + ///

                                                                                                                                            The updated arrays of JobResource objects that can include updated + /// S3Resource objects or LambdaResource objects.

                                                                                                                                            + pub resources: std::option::Option, + ///

                                                                                                                                            Specifies the service or services on the Snow Family device that your + /// transferred data will be exported from or imported into. AWS Snow Family supports Amazon S3 and NFS (Network File System).

                                                                                                                                            + pub on_device_service_configuration: + std::option::Option, + ///

                                                                                                                                            The ID of the updated Address object.

                                                                                                                                            + pub address_id: std::option::Option, + ///

                                                                                                                                            The updated shipping option value of this cluster's ShippingDetails + /// object.

                                                                                                                                            + pub shipping_option: std::option::Option, + ///

                                                                                                                                            The new or updated Notification object.

                                                                                                                                            + pub notification: std::option::Option, + ///

                                                                                                                                            The updated ID for the forwarding address for a cluster. This field is not + /// supported in most regions.

                                                                                                                                            + pub forwarding_address_id: std::option::Option, +} +impl std::fmt::Debug for UpdateClusterInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdateClusterInput"); + formatter.field("cluster_id", &self.cluster_id); + formatter.field("role_arn", &self.role_arn); + formatter.field("description", &self.description); + formatter.field("resources", &self.resources); + formatter.field( + "on_device_service_configuration", + &self.on_device_service_configuration, + ); + formatter.field("address_id", &self.address_id); + formatter.field("shipping_option", &self.shipping_option); + formatter.field("notification", &self.notification); + formatter.field("forwarding_address_id", &self.forwarding_address_id); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListLongTermPricingInput { + ///

                                                                                                                                            The maximum number of ListLongTermPricing objects to return.

                                                                                                                                            + pub max_results: std::option::Option, + ///

                                                                                                                                            Because HTTP requests are stateless, this is the starting point for your next list of + /// ListLongTermPricing to return.

                                                                                                                                            + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListLongTermPricingInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListLongTermPricingInput"); + formatter.field("max_results", &self.max_results); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListJobsInput { + ///

                                                                                                                                            The number of JobListEntry objects to return.

                                                                                                                                            + pub max_results: std::option::Option, + ///

                                                                                                                                            HTTP requests are stateless. To identify what object comes "next" in the list of + /// JobListEntry objects, you have the option of specifying NextToken + /// as the starting point for your returned list.

                                                                                                                                            + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListJobsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListJobsInput"); + formatter.field("max_results", &self.max_results); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListCompatibleImagesInput { + ///

                                                                                                                                            The maximum number of results for the list of compatible images. Currently, a Snowball + /// Edge device can store 10 AMIs.

                                                                                                                                            + pub max_results: std::option::Option, + ///

                                                                                                                                            HTTP requests are stateless. To identify what object comes "next" in the list of + /// compatible images, you can specify a value for NextToken as the starting point + /// for your list of returned images.

                                                                                                                                            + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListCompatibleImagesInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListCompatibleImagesInput"); + formatter.field("max_results", &self.max_results); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListClustersInput { + ///

                                                                                                                                            The number of ClusterListEntry objects to return.

                                                                                                                                            + pub max_results: std::option::Option, + ///

                                                                                                                                            HTTP requests are stateless. To identify what object comes "next" in the list of + /// ClusterListEntry objects, you have the option of specifying + /// NextToken as the starting point for your returned list.

                                                                                                                                            + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListClustersInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListClustersInput"); + formatter.field("max_results", &self.max_results); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListClusterJobsInput { + ///

                                                                                                                                            The 39-character ID for the cluster that you want to list, for example + /// CID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub cluster_id: std::option::Option, + ///

                                                                                                                                            The number of JobListEntry objects to return.

                                                                                                                                            + pub max_results: std::option::Option, + ///

                                                                                                                                            HTTP requests are stateless. To identify what object comes "next" in the list of + /// JobListEntry objects, you have the option of specifying NextToken + /// as the starting point for your returned list.

                                                                                                                                            + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListClusterJobsInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListClusterJobsInput"); + formatter.field("cluster_id", &self.cluster_id); + formatter.field("max_results", &self.max_results); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetSoftwareUpdatesInput { + ///

                                                                                                                                            The ID for a job that you want to get the software update file for, for example + /// JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub job_id: std::option::Option, +} +impl std::fmt::Debug for GetSoftwareUpdatesInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetSoftwareUpdatesInput"); + formatter.field("job_id", &self.job_id); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetSnowballUsageInput {} +impl std::fmt::Debug for GetSnowballUsageInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetSnowballUsageInput"); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetJobUnlockCodeInput { + ///

                                                                                                                                            The ID for the job that you want to get the UnlockCode value for, for + /// example JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub job_id: std::option::Option, +} +impl std::fmt::Debug for GetJobUnlockCodeInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetJobUnlockCodeInput"); + formatter.field("job_id", &self.job_id); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetJobManifestInput { + ///

                                                                                                                                            The ID for a job that you want to get the manifest file for, for example + /// JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub job_id: std::option::Option, +} +impl std::fmt::Debug for GetJobManifestInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetJobManifestInput"); + formatter.field("job_id", &self.job_id); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeReturnShippingLabelInput { + ///

                                                                                                                                            The automatically generated ID for a job, for example + /// JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub job_id: std::option::Option, +} +impl std::fmt::Debug for DescribeReturnShippingLabelInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeReturnShippingLabelInput"); + formatter.field("job_id", &self.job_id); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeJobInput { + ///

                                                                                                                                            The automatically generated ID for a job, for example + /// JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub job_id: std::option::Option, +} +impl std::fmt::Debug for DescribeJobInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeJobInput"); + formatter.field("job_id", &self.job_id); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeClusterInput { + ///

                                                                                                                                            The automatically generated ID for a cluster.

                                                                                                                                            + pub cluster_id: std::option::Option, +} +impl std::fmt::Debug for DescribeClusterInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeClusterInput"); + formatter.field("cluster_id", &self.cluster_id); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeAddressesInput { + ///

                                                                                                                                            The number of ADDRESS objects to return.

                                                                                                                                            + pub max_results: std::option::Option, + ///

                                                                                                                                            HTTP requests are stateless. To identify what object comes "next" in the list of + /// ADDRESS objects, you have the option of specifying a value for + /// NextToken as the starting point for your list of returned addresses.

                                                                                                                                            + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeAddressesInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeAddressesInput"); + formatter.field("max_results", &self.max_results); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeAddressInput { + ///

                                                                                                                                            The automatically generated ID for a specific address.

                                                                                                                                            + pub address_id: std::option::Option, +} +impl std::fmt::Debug for DescribeAddressInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeAddressInput"); + formatter.field("address_id", &self.address_id); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CreateReturnShippingLabelInput { + ///

                                                                                                                                            The ID for a job that you want to create the return shipping label for; for example, + /// JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub job_id: std::option::Option, + ///

                                                                                                                                            The shipping speed for a particular job. This speed doesn't dictate how soon the device is returned to AWS. + /// This speed represents how quickly it moves to its + /// destination while in transit. Regional shipping speeds are as follows:

                                                                                                                                            + pub shipping_option: std::option::Option, +} +impl std::fmt::Debug for CreateReturnShippingLabelInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CreateReturnShippingLabelInput"); + formatter.field("job_id", &self.job_id); + formatter.field("shipping_option", &self.shipping_option); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CreateLongTermPricingInput { + ///

                                                                                                                                            The type of long-term pricing option you want for the device, either 1-year or 3-year + /// long-term pricing.

                                                                                                                                            + pub long_term_pricing_type: std::option::Option, + ///

                                                                                                                                            Specifies whether the current long-term pricing type for the device should be renewed.

                                                                                                                                            + pub is_long_term_pricing_auto_renew: std::option::Option, + ///

                                                                                                                                            The type of AWS Snow Family device to use for the long-term pricing job.

                                                                                                                                            + pub snowball_type: std::option::Option, +} +impl std::fmt::Debug for CreateLongTermPricingInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CreateLongTermPricingInput"); + formatter.field("long_term_pricing_type", &self.long_term_pricing_type); + formatter.field( + "is_long_term_pricing_auto_renew", + &self.is_long_term_pricing_auto_renew, + ); + formatter.field("snowball_type", &self.snowball_type); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CreateJobInput { + ///

                                                                                                                                            Defines the type of job that you're creating. + ///

                                                                                                                                            + pub job_type: std::option::Option, + ///

                                                                                                                                            Defines the Amazon S3 buckets associated with this job.

                                                                                                                                            + ///

                                                                                                                                            With IMPORT jobs, you specify the bucket or buckets that your transferred + /// data will be imported into.

                                                                                                                                            + ///

                                                                                                                                            With EXPORT jobs, you specify the bucket or buckets that your transferred + /// data will be exported from. Optionally, you can also specify a KeyRange value. If + /// you choose to export a range, you define the length of the range by providing either an + /// inclusive BeginMarker value, an inclusive EndMarker value, or both. + /// Ranges are UTF-8 binary sorted.

                                                                                                                                            + pub resources: std::option::Option, + ///

                                                                                                                                            Specifies the service or services on the Snow Family device that your + /// transferred data will be exported from or imported into. AWS Snow Family supports Amazon S3 and NFS (Network File System).

                                                                                                                                            + pub on_device_service_configuration: + std::option::Option, + ///

                                                                                                                                            Defines an optional description of this specific job, for example Important + /// Photos 2016-08-11.

                                                                                                                                            + pub description: std::option::Option, + ///

                                                                                                                                            The ID for the address that you want the Snow device shipped to.

                                                                                                                                            + pub address_id: std::option::Option, + ///

                                                                                                                                            The KmsKeyARN that you want to associate with this job. + /// KmsKeyARNs are created using the CreateKey AWS Key Management + /// Service (KMS) API action.

                                                                                                                                            + pub kms_key_arn: std::option::Option, + ///

                                                                                                                                            The RoleARN that you want to associate with this job. + /// RoleArns are created using the CreateRole AWS Identity and + /// Access Management (IAM) API action.

                                                                                                                                            + pub role_arn: std::option::Option, + ///

                                                                                                                                            If your job is being created in one of the US regions, you have the option of + /// specifying what size Snow device you'd like for this job. In all other regions, Snowballs come + /// with 80 TB in storage capacity.

                                                                                                                                            + ///

                                                                                                                                            For more information, see + /// "https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide or + /// "https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide.

                                                                                                                                            + pub snowball_capacity_preference: std::option::Option, + ///

                                                                                                                                            The shipping speed for this job. This speed doesn't dictate how soon you'll get the + /// Snow device, rather it represents how quickly the Snow device moves to its destination while in + /// transit. Regional shipping speeds are as follows:

                                                                                                                                            + ///
                                                                                                                                              + ///
                                                                                                                                            • + ///

                                                                                                                                              In Australia, you have access to express shipping. Typically, Snow devices shipped + /// express are delivered in about a day.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In the European Union (EU), you have access to express shipping. Typically, + /// Snow devices shipped express are delivered in about a day. In addition, most countries in the + /// EU have access to standard shipping, which typically takes less than a week, one + /// way.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In India, Snow devices are delivered in one to seven days.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In the US, you have access to one-day shipping and two-day shipping.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            + pub shipping_option: std::option::Option, + ///

                                                                                                                                            Defines the Amazon Simple Notification Service (Amazon SNS) notification settings for + /// this job.

                                                                                                                                            + pub notification: std::option::Option, + ///

                                                                                                                                            The ID of a cluster. If you're creating a job for a node in a cluster, you need to + /// provide only this clusterId value. The other job attributes are inherited from + /// the cluster.

                                                                                                                                            + pub cluster_id: std::option::Option, + ///

                                                                                                                                            The type of AWS Snow Family device to use for this job. + ///

                                                                                                                                            + /// + ///

                                                                                                                                            For cluster jobs, AWS Snow Family currently supports only the EDGE device type.

                                                                                                                                            + ///
                                                                                                                                            + ///

                                                                                                                                            The type of AWS Snow device to use for this job. Currently, the only supported + /// device type for cluster jobs is EDGE.

                                                                                                                                            + ///

                                                                                                                                            For more information, see Snowball Edge Device + /// Options in the Snowball Edge Developer Guide.

                                                                                                                                            + ///

                                                                                                                                            For more information, see + /// "https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide or + /// "https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide.

                                                                                                                                            + pub snowball_type: std::option::Option, + ///

                                                                                                                                            The forwarding address ID for a job. This field is not supported in most + /// Regions.

                                                                                                                                            + pub forwarding_address_id: std::option::Option, + ///

                                                                                                                                            The tax documents required in your AWS Region.

                                                                                                                                            + pub tax_documents: std::option::Option, + ///

                                                                                                                                            Defines the device configuration for an AWS Snowcone job.

                                                                                                                                            + ///

                                                                                                                                            For more information, see + /// "https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide or + /// "https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide.

                                                                                                                                            + pub device_configuration: std::option::Option, + ///

                                                                                                                                            Allows you to securely operate and manage Snowcone devices remotely from outside of your + /// internal network. When set to INSTALLED_AUTOSTART, remote management will + /// automatically be available when the device arrives at your location. Otherwise, you need to + /// use the Snowball Client to manage the device.

                                                                                                                                            + pub remote_management: std::option::Option, + ///

                                                                                                                                            The ID of the long-term pricing type for the device.

                                                                                                                                            + pub long_term_pricing_id: std::option::Option, +} +impl std::fmt::Debug for CreateJobInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CreateJobInput"); + formatter.field("job_type", &self.job_type); + formatter.field("resources", &self.resources); + formatter.field( + "on_device_service_configuration", + &self.on_device_service_configuration, + ); + formatter.field("description", &self.description); + formatter.field("address_id", &self.address_id); + formatter.field("kms_key_arn", &self.kms_key_arn); + formatter.field("role_arn", &self.role_arn); + formatter.field( + "snowball_capacity_preference", + &self.snowball_capacity_preference, + ); + formatter.field("shipping_option", &self.shipping_option); + formatter.field("notification", &self.notification); + formatter.field("cluster_id", &self.cluster_id); + formatter.field("snowball_type", &self.snowball_type); + formatter.field("forwarding_address_id", &self.forwarding_address_id); + formatter.field("tax_documents", &self.tax_documents); + formatter.field("device_configuration", &self.device_configuration); + formatter.field("remote_management", &self.remote_management); + formatter.field("long_term_pricing_id", &self.long_term_pricing_id); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CreateClusterInput { + ///

                                                                                                                                            The type of job for this cluster. Currently, the only job type supported for clusters + /// is LOCAL_USE.

                                                                                                                                            + ///

                                                                                                                                            For more information, see + /// "https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide or + /// "https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide.

                                                                                                                                            + pub job_type: std::option::Option, + ///

                                                                                                                                            The resources associated with the cluster job. These resources include Amazon S3 + /// buckets and optional AWS Lambda functions written in the Python language.

                                                                                                                                            + pub resources: std::option::Option, + ///

                                                                                                                                            Specifies the service or services on the Snow Family device that your + /// transferred data will be exported from or imported into. AWS Snow Family supports Amazon S3 and NFS (Network File System).

                                                                                                                                            + pub on_device_service_configuration: + std::option::Option, + ///

                                                                                                                                            An optional description of this specific cluster, for example Environmental Data + /// Cluster-01.

                                                                                                                                            + pub description: std::option::Option, + ///

                                                                                                                                            The ID for the address that you want the cluster shipped to.

                                                                                                                                            + pub address_id: std::option::Option, + ///

                                                                                                                                            The KmsKeyARN value that you want to associate with this cluster. + /// KmsKeyARN values are created by using the CreateKey API action in AWS Key + /// Management Service (AWS KMS).

                                                                                                                                            + pub kms_key_arn: std::option::Option, + ///

                                                                                                                                            The RoleARN that you want to associate with this cluster. + /// RoleArn values are created by using the CreateRole API action in AWS + /// Identity and Access Management (IAM).

                                                                                                                                            + pub role_arn: std::option::Option, + ///

                                                                                                                                            The type of AWS Snow Family device to use for this cluster. + ///

                                                                                                                                            + /// + ///

                                                                                                                                            For cluster jobs, AWS Snow Family currently supports only the EDGE device type.

                                                                                                                                            + ///
                                                                                                                                            + ///

                                                                                                                                            For more information, see + /// "https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide or + /// "https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide.

                                                                                                                                            + pub snowball_type: std::option::Option, + ///

                                                                                                                                            The shipping speed for each node in this cluster. This speed doesn't dictate how soon + /// you'll get each Snowball Edge device, rather it represents how quickly each device moves to + /// its destination while in transit. Regional shipping speeds are as follows: + ///

                                                                                                                                            + ///
                                                                                                                                              + ///
                                                                                                                                            • + ///

                                                                                                                                              In Australia, you have access to express shipping. Typically, Snow devices shipped + /// express are delivered in about a day.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In the European Union (EU), you have access to express shipping. Typically, + /// Snow devices shipped express are delivered in about a day. In addition, most countries in the + /// EU have access to standard shipping, which typically takes less than a week, one + /// way.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In India, Snow devices are delivered in one to seven days.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In the United States of America (US), you have access to one-day shipping and + /// two-day shipping.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            + ///
                                                                                                                                              + ///
                                                                                                                                            • + ///

                                                                                                                                              In Australia, you have access to express shipping. Typically, devices shipped + /// express are delivered in about a day.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In the European Union (EU), you have access to express shipping. Typically, + /// Snow devices shipped express are delivered in about a day. In addition, most countries + /// in the EU have access to standard shipping, which typically takes less than a week, one + /// way.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In India, Snow devices are delivered in one to seven days.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In the US, you have access to one-day shipping and two-day shipping.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            + pub shipping_option: std::option::Option, + ///

                                                                                                                                            The Amazon Simple Notification Service (Amazon SNS) notification settings for this + /// cluster.

                                                                                                                                            + pub notification: std::option::Option, + ///

                                                                                                                                            The forwarding address ID for a cluster. This field is not supported in most + /// regions.

                                                                                                                                            + pub forwarding_address_id: std::option::Option, + ///

                                                                                                                                            The tax documents required in your AWS Region.

                                                                                                                                            + pub tax_documents: std::option::Option, + ///

                                                                                                                                            Allows you to securely operate and manage Snow devices in a cluster remotely from outside + /// of your internal network. When set to INSTALLED_AUTOSTART, remote management will + /// automatically be available when the device arrives at your location. Otherwise, you need to + /// use the Snowball Client to manage the device.

                                                                                                                                            + pub remote_management: std::option::Option, +} +impl std::fmt::Debug for CreateClusterInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CreateClusterInput"); + formatter.field("job_type", &self.job_type); + formatter.field("resources", &self.resources); + formatter.field( + "on_device_service_configuration", + &self.on_device_service_configuration, + ); + formatter.field("description", &self.description); + formatter.field("address_id", &self.address_id); + formatter.field("kms_key_arn", &self.kms_key_arn); + formatter.field("role_arn", &self.role_arn); + formatter.field("snowball_type", &self.snowball_type); + formatter.field("shipping_option", &self.shipping_option); + formatter.field("notification", &self.notification); + formatter.field("forwarding_address_id", &self.forwarding_address_id); + formatter.field("tax_documents", &self.tax_documents); + formatter.field("remote_management", &self.remote_management); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CreateAddressInput { + ///

                                                                                                                                            The address that you want the Snow device shipped to.

                                                                                                                                            + pub address: std::option::Option, +} +impl std::fmt::Debug for CreateAddressInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CreateAddressInput"); + formatter.field("address", &self.address); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CancelJobInput { + ///

                                                                                                                                            The 39-character job ID for the job that you want to cancel, for example + /// JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub job_id: std::option::Option, +} +impl std::fmt::Debug for CancelJobInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CancelJobInput"); + formatter.field("job_id", &self.job_id); + formatter.finish() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CancelClusterInput { + ///

                                                                                                                                            The 39-character ID for the cluster that you want to cancel, for example + /// CID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub cluster_id: std::option::Option, +} +impl std::fmt::Debug for CancelClusterInput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CancelClusterInput"); + formatter.field("cluster_id", &self.cluster_id); + formatter.finish() + } +} diff --git a/sdk/snowball/src/json_deser.rs b/sdk/snowball/src/json_deser.rs new file mode 100644 index 000000000000..eff4600b2fee --- /dev/null +++ b/sdk/snowball/src/json_deser.rs @@ -0,0 +1,3626 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub fn parse_generic_error( + response: &http::Response, +) -> Result { + crate::json_errors::parse_generic_error(response) +} + +pub fn deser_structure_invalid_job_state_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_job_state_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_resource_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_resource_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ResourceType" => { + builder = builder.set_resource_type( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_kms_request_failed_exceptionjson_err( + input: &[u8], + mut builder: crate::error::kms_request_failed_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_address_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_address_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_unsupported_address_exceptionjson_err( + input: &[u8], + mut builder: crate::error::unsupported_address_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_create_address( + input: &[u8], + mut builder: crate::output::create_address_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "AddressId" => { + builder = builder.set_address_id( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_ec2_request_failed_exceptionjson_err( + input: &[u8], + mut builder: crate::error::ec2_request_failed_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_input_combination_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_input_combination_exception::Builder, +) -> Result< + crate::error::invalid_input_combination_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_create_cluster( + input: &[u8], + mut builder: crate::output::create_cluster_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ClusterId" => { + builder = builder.set_cluster_id( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_cluster_limit_exceeded_exceptionjson_err( + input: &[u8], + mut builder: crate::error::cluster_limit_exceeded_exception::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_create_job( + input: &[u8], + mut builder: crate::output::create_job_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "JobId" => { + builder = builder.set_job_id( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_create_long_term_pricing( + input: &[u8], + mut builder: crate::output::create_long_term_pricing_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "LongTermPricingId" => { + builder = builder.set_long_term_pricing_id( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_conflict_exceptionjson_err( + input: &[u8], + mut builder: crate::error::conflict_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ConflictResource" => { + builder = builder.set_conflict_resource( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_return_shipping_label_already_exists_exceptionjson_err( + input: &[u8], + mut builder: crate::error::return_shipping_label_already_exists_exception::Builder, +) -> Result< + crate::error::return_shipping_label_already_exists_exception::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_create_return_shipping_label( + input: &[u8], + mut builder: crate::output::create_return_shipping_label_output::Builder, +) -> Result< + crate::output::create_return_shipping_label_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Status" => { + builder = builder.set_status( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::ShippingLabelStatus::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_address( + input: &[u8], + mut builder: crate::output::describe_address_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Address" => { + builder = builder + .set_address(crate::json_deser::deser_structure_address(tokens)?); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_next_token_exceptionjson_err( + input: &[u8], + mut builder: crate::error::invalid_next_token_exception::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_addresses( + input: &[u8], + mut builder: crate::output::describe_addresses_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Addresses" => { + builder = builder + .set_addresses(crate::json_deser::deser_list_address_list(tokens)?); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_cluster( + input: &[u8], + mut builder: crate::output::describe_cluster_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ClusterMetadata" => { + builder = builder.set_cluster_metadata( + crate::json_deser::deser_structure_cluster_metadata(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_job( + input: &[u8], + mut builder: crate::output::describe_job_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "JobMetadata" => { + builder = builder.set_job_metadata( + crate::json_deser::deser_structure_job_metadata(tokens)?, + ); + } + "SubJobMetadata" => { + builder = builder.set_sub_job_metadata( + crate::json_deser::deser_list_job_metadata_list(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_describe_return_shipping_label( + input: &[u8], + mut builder: crate::output::describe_return_shipping_label_output::Builder, +) -> Result< + crate::output::describe_return_shipping_label_output::Builder, + smithy_json::deserialize::Error, +> { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Status" => { + builder = builder.set_status( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::ShippingLabelStatus::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + "ExpirationDate" => { + builder = builder.set_expiration_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_job_manifest( + input: &[u8], + mut builder: crate::output::get_job_manifest_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ManifestURI" => { + builder = builder.set_manifest_uri( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_job_unlock_code( + input: &[u8], + mut builder: crate::output::get_job_unlock_code_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "UnlockCode" => { + builder = builder.set_unlock_code( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_snowball_usage( + input: &[u8], + mut builder: crate::output::get_snowball_usage_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "SnowballLimit" => { + builder = builder.set_snowball_limit( + smithy_json::deserialize::token::expect_number_or_null(tokens.next())? + .map(|v| v.to_i32()), + ); + } + "SnowballsInUse" => { + builder = builder.set_snowballs_in_use( + smithy_json::deserialize::token::expect_number_or_null(tokens.next())? + .map(|v| v.to_i32()), + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_get_software_updates( + input: &[u8], + mut builder: crate::output::get_software_updates_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "UpdatesURI" => { + builder = builder.set_updates_uri( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_list_cluster_jobs( + input: &[u8], + mut builder: crate::output::list_cluster_jobs_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "JobListEntries" => { + builder = builder.set_job_list_entries( + crate::json_deser::deser_list_job_list_entry_list(tokens)?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_list_clusters( + input: &[u8], + mut builder: crate::output::list_clusters_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ClusterListEntries" => { + builder = builder.set_cluster_list_entries( + crate::json_deser::deser_list_cluster_list_entry_list(tokens)?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_list_compatible_images( + input: &[u8], + mut builder: crate::output::list_compatible_images_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "CompatibleImages" => { + builder = builder.set_compatible_images( + crate::json_deser::deser_list_compatible_image_list(tokens)?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_list_jobs( + input: &[u8], + mut builder: crate::output::list_jobs_output::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "JobListEntries" => { + builder = builder.set_job_list_entries( + crate::json_deser::deser_list_job_list_entry_list(tokens)?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_operation_list_long_term_pricing( + input: &[u8], + mut builder: crate::output::list_long_term_pricing_output::Builder, +) -> Result +{ + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "LongTermPricingEntries" => { + builder = builder.set_long_term_pricing_entries( + crate::json_deser::deser_list_long_term_pricing_entry_list(tokens)?, + ); + } + "NextToken" => { + builder = builder.set_next_token( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn or_empty_doc(data: &[u8]) -> &[u8] { + if data.is_empty() { + b"{}" + } else { + data + } +} + +pub fn deser_structure_address<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::Address::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "AddressId" => { + builder = builder.set_address_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Name" => { + builder = builder.set_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Company" => { + builder = builder.set_company( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Street1" => { + builder = builder.set_street1( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Street2" => { + builder = builder.set_street2( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Street3" => { + builder = builder.set_street3( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "City" => { + builder = builder.set_city( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "StateOrProvince" => { + builder = builder.set_state_or_province( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "PrefectureOrDistrict" => { + builder = builder.set_prefecture_or_district( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Landmark" => { + builder = builder.set_landmark( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Country" => { + builder = builder.set_country( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "PostalCode" => { + builder = builder.set_postal_code( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "PhoneNumber" => { + builder = builder.set_phone_number( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "IsRestricted" => { + builder = builder.set_is_restricted( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_address_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_address(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_cluster_metadata<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ClusterMetadata::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ClusterId" => { + builder = builder.set_cluster_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Description" => { + builder = builder.set_description( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "KmsKeyARN" => { + builder = builder.set_kms_key_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "RoleARN" => { + builder = builder.set_role_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ClusterState" => { + builder = builder.set_cluster_state( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::ClusterState::from(u.as_ref())) + }) + .transpose()?, + ); + } + "JobType" => { + builder = builder.set_job_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::JobType::from(u.as_ref())) + }) + .transpose()?, + ); + } + "SnowballType" => { + builder = builder.set_snowball_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::SnowballType::from(u.as_ref())) + }) + .transpose()?, + ); + } + "CreationDate" => { + builder = builder.set_creation_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "Resources" => { + builder = builder.set_resources( + crate::json_deser::deser_structure_job_resource(tokens)?, + ); + } + "AddressId" => { + builder = builder.set_address_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ShippingOption" => { + builder = builder.set_shipping_option( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::ShippingOption::from(u.as_ref())) + }) + .transpose()?, + ); + } + "Notification" => { + builder = builder.set_notification( + crate::json_deser::deser_structure_notification(tokens)?, + ); + } + "ForwardingAddressId" => { + builder = builder.set_forwarding_address_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "TaxDocuments" => { + builder = builder.set_tax_documents( + crate::json_deser::deser_structure_tax_documents(tokens)?, + ); + } + "OnDeviceServiceConfiguration" => { + builder = builder.set_on_device_service_configuration( + crate::json_deser::deser_structure_on_device_service_configuration(tokens)? + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_job_metadata<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::JobMetadata::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "JobId" => { + builder = builder.set_job_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "JobState" => { + builder = builder.set_job_state( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::JobState::from(u.as_ref())) + }) + .transpose()?, + ); + } + "JobType" => { + builder = builder.set_job_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::JobType::from(u.as_ref())) + }) + .transpose()?, + ); + } + "SnowballType" => { + builder = builder.set_snowball_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::SnowballType::from(u.as_ref())) + }) + .transpose()?, + ); + } + "CreationDate" => { + builder = builder.set_creation_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "Resources" => { + builder = builder.set_resources( + crate::json_deser::deser_structure_job_resource(tokens)?, + ); + } + "Description" => { + builder = builder.set_description( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "KmsKeyARN" => { + builder = builder.set_kms_key_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "RoleARN" => { + builder = builder.set_role_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "AddressId" => { + builder = builder.set_address_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ShippingDetails" => { + builder = builder.set_shipping_details( + crate::json_deser::deser_structure_shipping_details(tokens)?, + ); + } + "SnowballCapacityPreference" => { + builder = builder.set_snowball_capacity_preference( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::SnowballCapacity::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + "Notification" => { + builder = builder.set_notification( + crate::json_deser::deser_structure_notification(tokens)?, + ); + } + "DataTransferProgress" => { + builder = builder.set_data_transfer_progress( + crate::json_deser::deser_structure_data_transfer(tokens)?, + ); + } + "JobLogInfo" => { + builder = builder.set_job_log_info( + crate::json_deser::deser_structure_job_logs(tokens)?, + ); + } + "ClusterId" => { + builder = builder.set_cluster_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ForwardingAddressId" => { + builder = builder.set_forwarding_address_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "TaxDocuments" => { + builder = builder.set_tax_documents( + crate::json_deser::deser_structure_tax_documents(tokens)?, + ); + } + "DeviceConfiguration" => { + builder = builder.set_device_configuration( + crate::json_deser::deser_structure_device_configuration( + tokens, + )?, + ); + } + "RemoteManagement" => { + builder = builder.set_remote_management( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::RemoteManagement::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + "LongTermPricingId" => { + builder = builder.set_long_term_pricing_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "OnDeviceServiceConfiguration" => { + builder = builder.set_on_device_service_configuration( + crate::json_deser::deser_structure_on_device_service_configuration(tokens)? + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_job_metadata_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_job_metadata(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_job_list_entry_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_job_list_entry(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_cluster_list_entry_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_cluster_list_entry(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_compatible_image_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_compatible_image(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_long_term_pricing_entry_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_long_term_pricing_list_entry( + tokens, + )?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_job_resource<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::JobResource::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "S3Resources" => { + builder = builder.set_s3_resources( + crate::json_deser::deser_list_s3_resource_list(tokens)?, + ); + } + "LambdaResources" => { + builder = builder.set_lambda_resources( + crate::json_deser::deser_list_lambda_resource_list(tokens)?, + ); + } + "Ec2AmiResources" => { + builder = builder.set_ec2_ami_resources( + crate::json_deser::deser_list_ec2_ami_resource_list(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_notification<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::Notification::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "SnsTopicARN" => { + builder = builder.set_sns_topic_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "JobStatesToNotify" => { + builder = builder.set_job_states_to_notify( + crate::json_deser::deser_list_job_state_list(tokens)?, + ); + } + "NotifyAll" => { + builder = builder.set_notify_all( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_tax_documents<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::TaxDocuments::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "IND" => { + builder = builder.set_ind( + crate::json_deser::deser_structure_ind_tax_documents(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_on_device_service_configuration<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::OnDeviceServiceConfiguration::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "NFSOnDeviceService" => { + builder = builder.set_nfs_on_device_service( + crate::json_deser::deser_structure_nfs_on_device_service_configuration(tokens)? + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_shipping_details<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ShippingDetails::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ShippingOption" => { + builder = builder.set_shipping_option( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::ShippingOption::from(u.as_ref())) + }) + .transpose()?, + ); + } + "InboundShipment" => { + builder = builder.set_inbound_shipment( + crate::json_deser::deser_structure_shipment(tokens)?, + ); + } + "OutboundShipment" => { + builder = builder.set_outbound_shipment( + crate::json_deser::deser_structure_shipment(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_data_transfer<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::DataTransfer::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "BytesTransferred" => { + builder = builder.set_bytes_transferred( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i64()), + ); + } + "ObjectsTransferred" => { + builder = builder.set_objects_transferred( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i64()), + ); + } + "TotalBytes" => { + builder = builder.set_total_bytes( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i64()), + ); + } + "TotalObjects" => { + builder = builder.set_total_objects( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i64()), + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_job_logs<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::JobLogs::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "JobCompletionReportURI" => { + builder = builder.set_job_completion_report_uri( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "JobSuccessLogURI" => { + builder = builder.set_job_success_log_uri( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "JobFailureLogURI" => { + builder = builder.set_job_failure_log_uri( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_device_configuration<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::DeviceConfiguration::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "SnowconeDeviceConfiguration" => { + builder = builder.set_snowcone_device_configuration( + crate::json_deser::deser_structure_snowcone_device_configuration(tokens)? + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_job_list_entry<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::JobListEntry::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "JobId" => { + builder = builder.set_job_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "JobState" => { + builder = builder.set_job_state( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::JobState::from(u.as_ref())) + }) + .transpose()?, + ); + } + "IsMaster" => { + builder = builder.set_is_master( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + "JobType" => { + builder = builder.set_job_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::JobType::from(u.as_ref())) + }) + .transpose()?, + ); + } + "SnowballType" => { + builder = builder.set_snowball_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::SnowballType::from(u.as_ref())) + }) + .transpose()?, + ); + } + "CreationDate" => { + builder = builder.set_creation_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "Description" => { + builder = builder.set_description( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_cluster_list_entry<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::ClusterListEntry::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ClusterId" => { + builder = builder.set_cluster_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ClusterState" => { + builder = builder.set_cluster_state( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::ClusterState::from(u.as_ref())) + }) + .transpose()?, + ); + } + "CreationDate" => { + builder = builder.set_creation_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "Description" => { + builder = builder.set_description( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_compatible_image<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::CompatibleImage::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "AmiId" => { + builder = builder.set_ami_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "Name" => { + builder = builder.set_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_long_term_pricing_list_entry<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::LongTermPricingListEntry::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "LongTermPricingId" => { + builder = builder.set_long_term_pricing_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "LongTermPricingEndDate" => { + builder = builder.set_long_term_pricing_end_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "LongTermPricingStartDate" => { + builder = builder.set_long_term_pricing_start_date( + smithy_json::deserialize::token::expect_timestamp_or_null( + tokens.next(), + smithy_types::instant::Format::EpochSeconds, + )?, + ); + } + "LongTermPricingType" => { + builder = builder.set_long_term_pricing_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::LongTermPricingType::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + "CurrentActiveJob" => { + builder = builder.set_current_active_job( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "ReplacementJob" => { + builder = builder.set_replacement_job( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "IsLongTermPricingAutoRenew" => { + builder = builder.set_is_long_term_pricing_auto_renew( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + "LongTermPricingStatus" => { + builder = builder.set_long_term_pricing_status( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "SnowballType" => { + builder = builder.set_snowball_type( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::SnowballType::from(u.as_ref())) + }) + .transpose()?, + ); + } + "JobIds" => { + builder = builder.set_job_ids( + crate::json_deser::deser_list_long_term_pricing_associated_job_id_list(tokens)? + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_s3_resource_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_s3_resource(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_lambda_resource_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_lambda_resource(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_ec2_ami_resource_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = crate::json_deser::deser_structure_ec2_ami_resource(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_job_state_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::JobState::from(u.as_ref())) + }) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_ind_tax_documents<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::IndTaxDocuments::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "GSTIN" => { + builder = builder.set_gstin( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_nfs_on_device_service_configuration<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::NfsOnDeviceServiceConfiguration::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "StorageLimit" => { + builder = builder.set_storage_limit( + smithy_json::deserialize::token::expect_number_or_null( + tokens.next(), + )? + .map(|v| v.to_i32()), + ); + } + "StorageUnit" => { + builder = builder.set_storage_unit( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::StorageUnit::from(u.as_ref())) + }) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_shipment<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::Shipment::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "Status" => { + builder = builder.set_status( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "TrackingNumber" => { + builder = builder.set_tracking_number( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_snowcone_device_configuration<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::SnowconeDeviceConfiguration::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "WirelessConnection" => { + builder = builder.set_wireless_connection( + crate::json_deser::deser_structure_wireless_connection(tokens)?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_long_term_pricing_associated_job_id_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result>, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_s3_resource<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::S3Resource::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "BucketArn" => { + builder = builder.set_bucket_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "KeyRange" => { + builder = builder.set_key_range( + crate::json_deser::deser_structure_key_range(tokens)?, + ); + } + "TargetOnDeviceServices" => { + builder = builder.set_target_on_device_services( + crate::json_deser::deser_list_target_on_device_service_list( + tokens, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_lambda_resource<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::LambdaResource::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "LambdaArn" => { + builder = builder.set_lambda_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "EventTriggers" => { + builder = builder.set_event_triggers( + crate::json_deser::deser_list_event_trigger_definition_list( + tokens, + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_ec2_ami_resource<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::Ec2AmiResource::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "AmiId" => { + builder = builder.set_ami_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "SnowballAmiId" => { + builder = builder.set_snowball_ami_id( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_wireless_connection<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::WirelessConnection::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "IsWifiEnabled" => { + builder = builder.set_is_wifi_enabled( + smithy_json::deserialize::token::expect_bool_or_null( + tokens.next(), + )?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_key_range<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::KeyRange::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "BeginMarker" => { + builder = builder.set_begin_marker( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + "EndMarker" => { + builder = builder.set_end_marker( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_target_on_device_service_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_target_on_device_service(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +#[allow(clippy::type_complexity, non_snake_case)] +pub fn deser_list_event_trigger_definition_list<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result< + Option>, + smithy_json::deserialize::Error, +> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartArray { .. }) => { + let mut items = Vec::new(); + loop { + match tokens.peek() { + Some(Ok(smithy_json::deserialize::Token::EndArray { .. })) => { + tokens.next().transpose().unwrap(); + break; + } + _ => { + let value = + crate::json_deser::deser_structure_event_trigger_definition(tokens)?; + if let Some(value) = value { + items.push(value); + } + } + } + } + Ok(Some(items)) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start array or null", + )), + } +} + +pub fn deser_structure_target_on_device_service<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::TargetOnDeviceService::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "ServiceName" => { + builder = builder.set_service_name( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped().map(|u| { + crate::model::DeviceServiceName::from(u.as_ref()) + }) + }) + .transpose()?, + ); + } + "TransferOption" => { + builder = builder.set_transfer_option( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| { + s.to_unescaped() + .map(|u| crate::model::TransferOption::from(u.as_ref())) + }) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} + +pub fn deser_structure_event_trigger_definition<'a, I>( + tokens: &mut std::iter::Peekable, +) -> Result, smithy_json::deserialize::Error> +where + I: Iterator< + Item = Result, smithy_json::deserialize::Error>, + >, +{ + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None), + Some(smithy_json::deserialize::Token::StartObject { .. }) => { + #[allow(unused_mut)] + let mut builder = crate::model::EventTriggerDefinition::builder(); + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "EventResourceARN" => { + builder = builder.set_event_resource_arn( + smithy_json::deserialize::token::expect_string_or_null( + tokens.next(), + )? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + Ok(Some(builder.build())) + } + _ => Err(smithy_json::deserialize::Error::custom( + "expected start object or null", + )), + } +} diff --git a/sdk/snowball/src/json_errors.rs b/sdk/snowball/src/json_errors.rs new file mode 100644 index 000000000000..b8d4287b0c18 --- /dev/null +++ b/sdk/snowball/src/json_errors.rs @@ -0,0 +1,219 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +use bytes::Bytes; +use http::header::ToStrError; +use http::Response; +use smithy_json::deserialize::token::skip_value; +use smithy_json::deserialize::{json_token_iter, Error as DeserializeError, Token}; +use smithy_types::Error as SmithyError; +use std::borrow::Cow; + +// currently only used by AwsJson +#[allow(unused)] +pub fn is_error(response: &http::Response) -> bool { + !response.status().is_success() +} + +fn error_type_from_header(response: &http::Response) -> Result, ToStrError> { + response + .headers() + .get("X-Amzn-Errortype") + .map(|v| v.to_str()) + .transpose() +} + +fn sanitize_error_code(error_code: &str) -> &str { + // Trim a trailing URL from the error code, beginning with a `:` + let error_code = match error_code.find(':') { + Some(idx) => &error_code[..idx], + None => &error_code, + }; + + // Trim a prefixing namespace from the error code, beginning with a `#` + match error_code.find('#') { + Some(idx) => &error_code[idx + 1..], + None => &error_code, + } +} + +fn request_id(response: &Response) -> Option<&str> { + response + .headers() + .get("X-Amzn-Requestid") + .and_then(|v| v.to_str().ok()) +} + +struct ErrorBody<'a> { + code: Option>, + message: Option>, +} + +fn parse_error_body(bytes: &[u8]) -> Result { + let mut tokens = json_token_iter(bytes).peekable(); + let (mut typ, mut code, mut message) = (None, None, None); + if let Some(Token::StartObject { .. }) = tokens.next().transpose()? { + loop { + match tokens.next().transpose()? { + Some(Token::EndObject { .. }) => break, + Some(Token::ObjectKey { key, .. }) => { + if let Some(Ok(Token::ValueString { value, .. })) = tokens.peek() { + match key.as_escaped_str() { + "code" => code = Some(value.to_unescaped()?), + "__type" => typ = Some(value.to_unescaped()?), + "message" | "Message" | "errorMessage" => { + message = Some(value.to_unescaped()?) + } + _ => {} + } + } + skip_value(&mut tokens)?; + } + _ => { + return Err(DeserializeError::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(DeserializeError::custom( + "found more JSON tokens after completing parsing", + )); + } + } + Ok(ErrorBody { + code: code.or(typ), + message, + }) +} + +pub fn parse_generic_error(response: &Response) -> Result { + let ErrorBody { code, message } = parse_error_body(response.body().as_ref())?; + + let mut err_builder = SmithyError::builder(); + if let Some(code) = error_type_from_header(response) + .map_err(|_| DeserializeError::custom("X-Amzn-Errortype header was not valid UTF-8"))? + .or_else(|| code.as_deref()) + .map(|c| sanitize_error_code(c)) + { + err_builder.code(code); + } + if let Some(message) = message { + err_builder.message(message); + } + if let Some(request_id) = request_id(response) { + err_builder.request_id(request_id); + } + Ok(err_builder.build()) +} + +#[cfg(test)] +mod test { + use crate::json_errors::{parse_error_body, parse_generic_error, sanitize_error_code}; + use bytes::Bytes; + use smithy_types::Error; + use std::borrow::Cow; + + #[test] + fn generic_error() { + let response = http::Response::builder() + .header("X-Amzn-Requestid", "1234") + .body(Bytes::from_static( + br#"{ "__type": "FooError", "message": "Go to foo" }"#, + )) + .unwrap(); + assert_eq!( + parse_generic_error(&response).unwrap(), + Error::builder() + .code("FooError") + .message("Go to foo") + .request_id("1234") + .build() + ) + } + + #[test] + fn error_type() { + assert_eq!( + Some(Cow::Borrowed("FooError")), + parse_error_body(br#"{ "__type": "FooError" }"#) + .unwrap() + .code + ); + } + + #[test] + fn code_takes_priority() { + assert_eq!( + Some(Cow::Borrowed("BarError")), + parse_error_body(br#"{ "code": "BarError", "__type": "FooError" }"#) + .unwrap() + .code + ); + } + + #[test] + fn ignore_unrecognized_fields() { + assert_eq!( + Some(Cow::Borrowed("FooError")), + parse_error_body(br#"{ "__type": "FooError", "asdf": 5, "fdsa": {}, "foo": "1" }"#) + .unwrap() + .code + ); + } + + #[test] + fn sanitize_namespace_and_url() { + assert_eq!( + sanitize_error_code("aws.protocoltests.restjson#FooError:http://internal.amazon.com/coral/com.amazon.coral.validate/"), + "FooError"); + } + + #[test] + fn sanitize_noop() { + assert_eq!(sanitize_error_code("FooError"), "FooError"); + } + + #[test] + fn sanitize_url() { + assert_eq!( + sanitize_error_code( + "FooError:http://internal.amazon.com/coral/com.amazon.coral.validate/" + ), + "FooError" + ); + } + + #[test] + fn sanitize_namespace() { + assert_eq!( + sanitize_error_code("aws.protocoltests.restjson#FooError"), + "FooError" + ); + } + + // services like lambda use an alternate `Message` instead of `message` + #[test] + fn alternative_error_message_names() { + let response = http::Response::builder() + .header("x-amzn-errortype", "ResourceNotFoundException") + .body(Bytes::from_static( + br#"{ + "Type": "User", + "Message": "Functions from 'us-west-2' are not reachable from us-east-1" + }"#, + )) + .unwrap(); + assert_eq!( + parse_generic_error(&response).unwrap(), + Error::builder() + .code("ResourceNotFoundException") + .message("Functions from 'us-west-2' are not reachable from us-east-1") + .build() + ); + } +} diff --git a/sdk/snowball/src/json_ser.rs b/sdk/snowball/src/json_ser.rs new file mode 100644 index 000000000000..848c7c95ea00 --- /dev/null +++ b/sdk/snowball/src/json_ser.rs @@ -0,0 +1,740 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub fn serialize_structure_cancel_cluster_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::CancelClusterInput, +) { + if let Some(var_1) = &input.cluster_id { + object.key("ClusterId").string(var_1); + } +} + +pub fn serialize_structure_cancel_job_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::CancelJobInput, +) { + if let Some(var_2) = &input.job_id { + object.key("JobId").string(var_2); + } +} + +pub fn serialize_structure_create_address_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::CreateAddressInput, +) { + if let Some(var_3) = &input.address { + let mut object_4 = object.key("Address").start_object(); + crate::json_ser::serialize_structure_address(&mut object_4, var_3); + object_4.finish(); + } +} + +pub fn serialize_structure_create_cluster_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::CreateClusterInput, +) { + if let Some(var_5) = &input.job_type { + object.key("JobType").string(var_5.as_str()); + } + if let Some(var_6) = &input.resources { + let mut object_7 = object.key("Resources").start_object(); + crate::json_ser::serialize_structure_job_resource(&mut object_7, var_6); + object_7.finish(); + } + if let Some(var_8) = &input.on_device_service_configuration { + let mut object_9 = object.key("OnDeviceServiceConfiguration").start_object(); + crate::json_ser::serialize_structure_on_device_service_configuration(&mut object_9, var_8); + object_9.finish(); + } + if let Some(var_10) = &input.description { + object.key("Description").string(var_10); + } + if let Some(var_11) = &input.address_id { + object.key("AddressId").string(var_11); + } + if let Some(var_12) = &input.kms_key_arn { + object.key("KmsKeyARN").string(var_12); + } + if let Some(var_13) = &input.role_arn { + object.key("RoleARN").string(var_13); + } + if let Some(var_14) = &input.snowball_type { + object.key("SnowballType").string(var_14.as_str()); + } + if let Some(var_15) = &input.shipping_option { + object.key("ShippingOption").string(var_15.as_str()); + } + if let Some(var_16) = &input.notification { + let mut object_17 = object.key("Notification").start_object(); + crate::json_ser::serialize_structure_notification(&mut object_17, var_16); + object_17.finish(); + } + if let Some(var_18) = &input.forwarding_address_id { + object.key("ForwardingAddressId").string(var_18); + } + if let Some(var_19) = &input.tax_documents { + let mut object_20 = object.key("TaxDocuments").start_object(); + crate::json_ser::serialize_structure_tax_documents(&mut object_20, var_19); + object_20.finish(); + } + if let Some(var_21) = &input.remote_management { + object.key("RemoteManagement").string(var_21.as_str()); + } +} + +pub fn serialize_structure_create_job_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::CreateJobInput, +) { + if let Some(var_22) = &input.job_type { + object.key("JobType").string(var_22.as_str()); + } + if let Some(var_23) = &input.resources { + let mut object_24 = object.key("Resources").start_object(); + crate::json_ser::serialize_structure_job_resource(&mut object_24, var_23); + object_24.finish(); + } + if let Some(var_25) = &input.on_device_service_configuration { + let mut object_26 = object.key("OnDeviceServiceConfiguration").start_object(); + crate::json_ser::serialize_structure_on_device_service_configuration( + &mut object_26, + var_25, + ); + object_26.finish(); + } + if let Some(var_27) = &input.description { + object.key("Description").string(var_27); + } + if let Some(var_28) = &input.address_id { + object.key("AddressId").string(var_28); + } + if let Some(var_29) = &input.kms_key_arn { + object.key("KmsKeyARN").string(var_29); + } + if let Some(var_30) = &input.role_arn { + object.key("RoleARN").string(var_30); + } + if let Some(var_31) = &input.snowball_capacity_preference { + object + .key("SnowballCapacityPreference") + .string(var_31.as_str()); + } + if let Some(var_32) = &input.shipping_option { + object.key("ShippingOption").string(var_32.as_str()); + } + if let Some(var_33) = &input.notification { + let mut object_34 = object.key("Notification").start_object(); + crate::json_ser::serialize_structure_notification(&mut object_34, var_33); + object_34.finish(); + } + if let Some(var_35) = &input.cluster_id { + object.key("ClusterId").string(var_35); + } + if let Some(var_36) = &input.snowball_type { + object.key("SnowballType").string(var_36.as_str()); + } + if let Some(var_37) = &input.forwarding_address_id { + object.key("ForwardingAddressId").string(var_37); + } + if let Some(var_38) = &input.tax_documents { + let mut object_39 = object.key("TaxDocuments").start_object(); + crate::json_ser::serialize_structure_tax_documents(&mut object_39, var_38); + object_39.finish(); + } + if let Some(var_40) = &input.device_configuration { + let mut object_41 = object.key("DeviceConfiguration").start_object(); + crate::json_ser::serialize_structure_device_configuration(&mut object_41, var_40); + object_41.finish(); + } + if let Some(var_42) = &input.remote_management { + object.key("RemoteManagement").string(var_42.as_str()); + } + if let Some(var_43) = &input.long_term_pricing_id { + object.key("LongTermPricingId").string(var_43); + } +} + +pub fn serialize_structure_create_long_term_pricing_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::CreateLongTermPricingInput, +) { + if let Some(var_44) = &input.long_term_pricing_type { + object.key("LongTermPricingType").string(var_44.as_str()); + } + if let Some(var_45) = &input.is_long_term_pricing_auto_renew { + object.key("IsLongTermPricingAutoRenew").boolean(*var_45); + } + if let Some(var_46) = &input.snowball_type { + object.key("SnowballType").string(var_46.as_str()); + } +} + +pub fn serialize_structure_create_return_shipping_label_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::CreateReturnShippingLabelInput, +) { + if let Some(var_47) = &input.job_id { + object.key("JobId").string(var_47); + } + if let Some(var_48) = &input.shipping_option { + object.key("ShippingOption").string(var_48.as_str()); + } +} + +pub fn serialize_structure_describe_address_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeAddressInput, +) { + if let Some(var_49) = &input.address_id { + object.key("AddressId").string(var_49); + } +} + +pub fn serialize_structure_describe_addresses_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeAddressesInput, +) { + if let Some(var_50) = &input.max_results { + object.key("MaxResults").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_50).into()), + ); + } + if let Some(var_51) = &input.next_token { + object.key("NextToken").string(var_51); + } +} + +pub fn serialize_structure_describe_cluster_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeClusterInput, +) { + if let Some(var_52) = &input.cluster_id { + object.key("ClusterId").string(var_52); + } +} + +pub fn serialize_structure_describe_job_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeJobInput, +) { + if let Some(var_53) = &input.job_id { + object.key("JobId").string(var_53); + } +} + +pub fn serialize_structure_describe_return_shipping_label_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::DescribeReturnShippingLabelInput, +) { + if let Some(var_54) = &input.job_id { + object.key("JobId").string(var_54); + } +} + +pub fn serialize_structure_get_job_manifest_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetJobManifestInput, +) { + if let Some(var_55) = &input.job_id { + object.key("JobId").string(var_55); + } +} + +pub fn serialize_structure_get_job_unlock_code_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetJobUnlockCodeInput, +) { + if let Some(var_56) = &input.job_id { + object.key("JobId").string(var_56); + } +} + +pub fn serialize_structure_get_software_updates_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::GetSoftwareUpdatesInput, +) { + if let Some(var_57) = &input.job_id { + object.key("JobId").string(var_57); + } +} + +pub fn serialize_structure_list_cluster_jobs_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::ListClusterJobsInput, +) { + if let Some(var_58) = &input.cluster_id { + object.key("ClusterId").string(var_58); + } + if let Some(var_59) = &input.max_results { + object.key("MaxResults").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_59).into()), + ); + } + if let Some(var_60) = &input.next_token { + object.key("NextToken").string(var_60); + } +} + +pub fn serialize_structure_list_clusters_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::ListClustersInput, +) { + if let Some(var_61) = &input.max_results { + object.key("MaxResults").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_61).into()), + ); + } + if let Some(var_62) = &input.next_token { + object.key("NextToken").string(var_62); + } +} + +pub fn serialize_structure_list_compatible_images_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::ListCompatibleImagesInput, +) { + if let Some(var_63) = &input.max_results { + object.key("MaxResults").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_63).into()), + ); + } + if let Some(var_64) = &input.next_token { + object.key("NextToken").string(var_64); + } +} + +pub fn serialize_structure_list_jobs_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::ListJobsInput, +) { + if let Some(var_65) = &input.max_results { + object.key("MaxResults").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_65).into()), + ); + } + if let Some(var_66) = &input.next_token { + object.key("NextToken").string(var_66); + } +} + +pub fn serialize_structure_list_long_term_pricing_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::ListLongTermPricingInput, +) { + if let Some(var_67) = &input.max_results { + object.key("MaxResults").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((*var_67).into()), + ); + } + if let Some(var_68) = &input.next_token { + object.key("NextToken").string(var_68); + } +} + +pub fn serialize_structure_update_cluster_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::UpdateClusterInput, +) { + if let Some(var_69) = &input.cluster_id { + object.key("ClusterId").string(var_69); + } + if let Some(var_70) = &input.role_arn { + object.key("RoleARN").string(var_70); + } + if let Some(var_71) = &input.description { + object.key("Description").string(var_71); + } + if let Some(var_72) = &input.resources { + let mut object_73 = object.key("Resources").start_object(); + crate::json_ser::serialize_structure_job_resource(&mut object_73, var_72); + object_73.finish(); + } + if let Some(var_74) = &input.on_device_service_configuration { + let mut object_75 = object.key("OnDeviceServiceConfiguration").start_object(); + crate::json_ser::serialize_structure_on_device_service_configuration( + &mut object_75, + var_74, + ); + object_75.finish(); + } + if let Some(var_76) = &input.address_id { + object.key("AddressId").string(var_76); + } + if let Some(var_77) = &input.shipping_option { + object.key("ShippingOption").string(var_77.as_str()); + } + if let Some(var_78) = &input.notification { + let mut object_79 = object.key("Notification").start_object(); + crate::json_ser::serialize_structure_notification(&mut object_79, var_78); + object_79.finish(); + } + if let Some(var_80) = &input.forwarding_address_id { + object.key("ForwardingAddressId").string(var_80); + } +} + +pub fn serialize_structure_update_job_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::UpdateJobInput, +) { + if let Some(var_81) = &input.job_id { + object.key("JobId").string(var_81); + } + if let Some(var_82) = &input.role_arn { + object.key("RoleARN").string(var_82); + } + if let Some(var_83) = &input.notification { + let mut object_84 = object.key("Notification").start_object(); + crate::json_ser::serialize_structure_notification(&mut object_84, var_83); + object_84.finish(); + } + if let Some(var_85) = &input.resources { + let mut object_86 = object.key("Resources").start_object(); + crate::json_ser::serialize_structure_job_resource(&mut object_86, var_85); + object_86.finish(); + } + if let Some(var_87) = &input.on_device_service_configuration { + let mut object_88 = object.key("OnDeviceServiceConfiguration").start_object(); + crate::json_ser::serialize_structure_on_device_service_configuration( + &mut object_88, + var_87, + ); + object_88.finish(); + } + if let Some(var_89) = &input.address_id { + object.key("AddressId").string(var_89); + } + if let Some(var_90) = &input.shipping_option { + object.key("ShippingOption").string(var_90.as_str()); + } + if let Some(var_91) = &input.description { + object.key("Description").string(var_91); + } + if let Some(var_92) = &input.snowball_capacity_preference { + object + .key("SnowballCapacityPreference") + .string(var_92.as_str()); + } + if let Some(var_93) = &input.forwarding_address_id { + object.key("ForwardingAddressId").string(var_93); + } +} + +pub fn serialize_structure_update_job_shipment_state_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::UpdateJobShipmentStateInput, +) { + if let Some(var_94) = &input.job_id { + object.key("JobId").string(var_94); + } + if let Some(var_95) = &input.shipment_state { + object.key("ShipmentState").string(var_95.as_str()); + } +} + +pub fn serialize_structure_update_long_term_pricing_input( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::input::UpdateLongTermPricingInput, +) { + if let Some(var_96) = &input.long_term_pricing_id { + object.key("LongTermPricingId").string(var_96); + } + if let Some(var_97) = &input.replacement_job { + object.key("ReplacementJob").string(var_97); + } + if let Some(var_98) = &input.is_long_term_pricing_auto_renew { + object.key("IsLongTermPricingAutoRenew").boolean(*var_98); + } +} + +pub fn serialize_structure_address( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::Address, +) { + if let Some(var_99) = &input.address_id { + object.key("AddressId").string(var_99); + } + if let Some(var_100) = &input.name { + object.key("Name").string(var_100); + } + if let Some(var_101) = &input.company { + object.key("Company").string(var_101); + } + if let Some(var_102) = &input.street1 { + object.key("Street1").string(var_102); + } + if let Some(var_103) = &input.street2 { + object.key("Street2").string(var_103); + } + if let Some(var_104) = &input.street3 { + object.key("Street3").string(var_104); + } + if let Some(var_105) = &input.city { + object.key("City").string(var_105); + } + if let Some(var_106) = &input.state_or_province { + object.key("StateOrProvince").string(var_106); + } + if let Some(var_107) = &input.prefecture_or_district { + object.key("PrefectureOrDistrict").string(var_107); + } + if let Some(var_108) = &input.landmark { + object.key("Landmark").string(var_108); + } + if let Some(var_109) = &input.country { + object.key("Country").string(var_109); + } + if let Some(var_110) = &input.postal_code { + object.key("PostalCode").string(var_110); + } + if let Some(var_111) = &input.phone_number { + object.key("PhoneNumber").string(var_111); + } + if input.is_restricted { + object.key("IsRestricted").boolean(input.is_restricted); + } +} + +pub fn serialize_structure_job_resource( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::JobResource, +) { + if let Some(var_112) = &input.s3_resources { + let mut array_113 = object.key("S3Resources").start_array(); + for item_114 in var_112 { + { + let mut object_115 = array_113.value().start_object(); + crate::json_ser::serialize_structure_s3_resource(&mut object_115, item_114); + object_115.finish(); + } + } + array_113.finish(); + } + if let Some(var_116) = &input.lambda_resources { + let mut array_117 = object.key("LambdaResources").start_array(); + for item_118 in var_116 { + { + let mut object_119 = array_117.value().start_object(); + crate::json_ser::serialize_structure_lambda_resource(&mut object_119, item_118); + object_119.finish(); + } + } + array_117.finish(); + } + if let Some(var_120) = &input.ec2_ami_resources { + let mut array_121 = object.key("Ec2AmiResources").start_array(); + for item_122 in var_120 { + { + let mut object_123 = array_121.value().start_object(); + crate::json_ser::serialize_structure_ec2_ami_resource(&mut object_123, item_122); + object_123.finish(); + } + } + array_121.finish(); + } +} + +pub fn serialize_structure_on_device_service_configuration( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::OnDeviceServiceConfiguration, +) { + if let Some(var_124) = &input.nfs_on_device_service { + let mut object_125 = object.key("NFSOnDeviceService").start_object(); + crate::json_ser::serialize_structure_nfs_on_device_service_configuration( + &mut object_125, + var_124, + ); + object_125.finish(); + } +} + +pub fn serialize_structure_notification( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::Notification, +) { + if let Some(var_126) = &input.sns_topic_arn { + object.key("SnsTopicARN").string(var_126); + } + if let Some(var_127) = &input.job_states_to_notify { + let mut array_128 = object.key("JobStatesToNotify").start_array(); + for item_129 in var_127 { + { + array_128.value().string(item_129.as_str()); + } + } + array_128.finish(); + } + if input.notify_all { + object.key("NotifyAll").boolean(input.notify_all); + } +} + +pub fn serialize_structure_tax_documents( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::TaxDocuments, +) { + if let Some(var_130) = &input.ind { + let mut object_131 = object.key("IND").start_object(); + crate::json_ser::serialize_structure_ind_tax_documents(&mut object_131, var_130); + object_131.finish(); + } +} + +pub fn serialize_structure_device_configuration( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::DeviceConfiguration, +) { + if let Some(var_132) = &input.snowcone_device_configuration { + let mut object_133 = object.key("SnowconeDeviceConfiguration").start_object(); + crate::json_ser::serialize_structure_snowcone_device_configuration( + &mut object_133, + var_132, + ); + object_133.finish(); + } +} + +pub fn serialize_structure_s3_resource( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::S3Resource, +) { + if let Some(var_134) = &input.bucket_arn { + object.key("BucketArn").string(var_134); + } + if let Some(var_135) = &input.key_range { + let mut object_136 = object.key("KeyRange").start_object(); + crate::json_ser::serialize_structure_key_range(&mut object_136, var_135); + object_136.finish(); + } + if let Some(var_137) = &input.target_on_device_services { + let mut array_138 = object.key("TargetOnDeviceServices").start_array(); + for item_139 in var_137 { + { + let mut object_140 = array_138.value().start_object(); + crate::json_ser::serialize_structure_target_on_device_service( + &mut object_140, + item_139, + ); + object_140.finish(); + } + } + array_138.finish(); + } +} + +pub fn serialize_structure_lambda_resource( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::LambdaResource, +) { + if let Some(var_141) = &input.lambda_arn { + object.key("LambdaArn").string(var_141); + } + if let Some(var_142) = &input.event_triggers { + let mut array_143 = object.key("EventTriggers").start_array(); + for item_144 in var_142 { + { + let mut object_145 = array_143.value().start_object(); + crate::json_ser::serialize_structure_event_trigger_definition( + &mut object_145, + item_144, + ); + object_145.finish(); + } + } + array_143.finish(); + } +} + +pub fn serialize_structure_ec2_ami_resource( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::Ec2AmiResource, +) { + if let Some(var_146) = &input.ami_id { + object.key("AmiId").string(var_146); + } + if let Some(var_147) = &input.snowball_ami_id { + object.key("SnowballAmiId").string(var_147); + } +} + +pub fn serialize_structure_nfs_on_device_service_configuration( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::NfsOnDeviceServiceConfiguration, +) { + if input.storage_limit != 0 { + object.key("StorageLimit").number( + #[allow(clippy::useless_conversion)] + smithy_types::Number::NegInt((input.storage_limit).into()), + ); + } + if let Some(var_148) = &input.storage_unit { + object.key("StorageUnit").string(var_148.as_str()); + } +} + +pub fn serialize_structure_ind_tax_documents( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::IndTaxDocuments, +) { + if let Some(var_149) = &input.gstin { + object.key("GSTIN").string(var_149); + } +} + +pub fn serialize_structure_snowcone_device_configuration( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::SnowconeDeviceConfiguration, +) { + if let Some(var_150) = &input.wireless_connection { + let mut object_151 = object.key("WirelessConnection").start_object(); + crate::json_ser::serialize_structure_wireless_connection(&mut object_151, var_150); + object_151.finish(); + } +} + +pub fn serialize_structure_key_range( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::KeyRange, +) { + if let Some(var_152) = &input.begin_marker { + object.key("BeginMarker").string(var_152); + } + if let Some(var_153) = &input.end_marker { + object.key("EndMarker").string(var_153); + } +} + +pub fn serialize_structure_target_on_device_service( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::TargetOnDeviceService, +) { + if let Some(var_154) = &input.service_name { + object.key("ServiceName").string(var_154.as_str()); + } + if let Some(var_155) = &input.transfer_option { + object.key("TransferOption").string(var_155.as_str()); + } +} + +pub fn serialize_structure_event_trigger_definition( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::EventTriggerDefinition, +) { + if let Some(var_156) = &input.event_resource_arn { + object.key("EventResourceARN").string(var_156); + } +} + +pub fn serialize_structure_wireless_connection( + object: &mut smithy_json::serialize::JsonObjectWriter, + input: &crate::model::WirelessConnection, +) { + if input.is_wifi_enabled { + object.key("IsWifiEnabled").boolean(input.is_wifi_enabled); + } +} diff --git a/sdk/snowball/src/lib.rs b/sdk/snowball/src/lib.rs new file mode 100644 index 000000000000..92c21c7ab658 --- /dev/null +++ b/sdk/snowball/src/lib.rs @@ -0,0 +1,45 @@ +#![allow(clippy::module_inception)] +#![allow(clippy::upper_case_acronyms)] +#![allow(clippy::large_enum_variant)] +#![allow(clippy::wrong_self_convention)] +#![allow(clippy::should_implement_trait)] +#![allow(clippy::blacklisted_name)] +//!

                                                                                                                                            AWS Snow Family is a petabyte-scale data transport solution that uses secure devices to +//! transfer large amounts of data between your on-premises data centers and Amazon Simple Storage +//! Service (Amazon S3). The Snow commands described here provide access to the same +//! functionality that is available in the AWS Snow Family Management Console, which enables you to +//! create and manage jobs for a Snow device. To transfer data locally with a Snow device, you'll +//! need to use the Snowball Edge client or the Amazon S3 API Interface for Snowball or AWS OpsHub for Snow Family. For more +//! information, see the User Guide.

                                                                                                                                            + +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub use error_meta::Error; + +pub use config::Config; + +mod aws_endpoint; +#[cfg(feature = "client")] +pub mod client; +pub mod config; +pub mod error; +mod error_meta; +pub mod input; +mod json_deser; +mod json_errors; +mod json_ser; +pub mod model; +pub mod operation; +mod operation_deser; +mod operation_ser; +pub mod output; +pub static PKG_VERSION: &str = env!("CARGO_PKG_VERSION"); +pub use smithy_http::byte_stream::ByteStream; +pub use smithy_http::result::SdkError; +pub use smithy_types::Blob; +static API_METADATA: aws_http::user_agent::ApiMetadata = + aws_http::user_agent::ApiMetadata::new("snowball", PKG_VERSION); +pub use aws_auth::Credentials; +pub use aws_types::region::Region; +#[cfg(feature = "client")] +pub use client::Client; +pub use smithy_http::endpoint::Endpoint; diff --git a/sdk/snowball/src/model.rs b/sdk/snowball/src/model.rs new file mode 100644 index 000000000000..da1ee21632c4 --- /dev/null +++ b/sdk/snowball/src/model.rs @@ -0,0 +1,3717 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum ShipmentState { + Received, + Returned, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for ShipmentState { + fn from(s: &str) -> Self { + match s { + "RECEIVED" => ShipmentState::Received, + "RETURNED" => ShipmentState::Returned, + other => ShipmentState::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for ShipmentState { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(ShipmentState::from(s)) + } +} +impl ShipmentState { + pub fn as_str(&self) -> &str { + match self { + ShipmentState::Received => "RECEIVED", + ShipmentState::Returned => "RETURNED", + ShipmentState::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["RECEIVED", "RETURNED"] + } +} +impl AsRef for ShipmentState { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum SnowballCapacity { + NoPreference, + T100, + T14, + T42, + T50, + T8, + T80, + T98, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for SnowballCapacity { + fn from(s: &str) -> Self { + match s { + "NoPreference" => SnowballCapacity::NoPreference, + "T100" => SnowballCapacity::T100, + "T14" => SnowballCapacity::T14, + "T42" => SnowballCapacity::T42, + "T50" => SnowballCapacity::T50, + "T8" => SnowballCapacity::T8, + "T80" => SnowballCapacity::T80, + "T98" => SnowballCapacity::T98, + other => SnowballCapacity::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for SnowballCapacity { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(SnowballCapacity::from(s)) + } +} +impl SnowballCapacity { + pub fn as_str(&self) -> &str { + match self { + SnowballCapacity::NoPreference => "NoPreference", + SnowballCapacity::T100 => "T100", + SnowballCapacity::T14 => "T14", + SnowballCapacity::T42 => "T42", + SnowballCapacity::T50 => "T50", + SnowballCapacity::T8 => "T8", + SnowballCapacity::T80 => "T80", + SnowballCapacity::T98 => "T98", + SnowballCapacity::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &[ + "NoPreference", + "T100", + "T14", + "T42", + "T50", + "T8", + "T80", + "T98", + ] + } +} +impl AsRef for SnowballCapacity { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum ShippingOption { + Express, + NextDay, + SecondDay, + Standard, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for ShippingOption { + fn from(s: &str) -> Self { + match s { + "EXPRESS" => ShippingOption::Express, + "NEXT_DAY" => ShippingOption::NextDay, + "SECOND_DAY" => ShippingOption::SecondDay, + "STANDARD" => ShippingOption::Standard, + other => ShippingOption::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for ShippingOption { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(ShippingOption::from(s)) + } +} +impl ShippingOption { + pub fn as_str(&self) -> &str { + match self { + ShippingOption::Express => "EXPRESS", + ShippingOption::NextDay => "NEXT_DAY", + ShippingOption::SecondDay => "SECOND_DAY", + ShippingOption::Standard => "STANDARD", + ShippingOption::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["EXPRESS", "NEXT_DAY", "SECOND_DAY", "STANDARD"] + } +} +impl AsRef for ShippingOption { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                                                                                                                                            An object that represents metadata and configuration settings for services on an AWS Snow Family device.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct OnDeviceServiceConfiguration { + ///

                                                                                                                                            Represents the NFS service on a Snow Family device.

                                                                                                                                            + pub nfs_on_device_service: std::option::Option, +} +impl std::fmt::Debug for OnDeviceServiceConfiguration { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("OnDeviceServiceConfiguration"); + formatter.field("nfs_on_device_service", &self.nfs_on_device_service); + formatter.finish() + } +} +/// See [`OnDeviceServiceConfiguration`](crate::model::OnDeviceServiceConfiguration) +pub mod on_device_service_configuration { + /// A builder for [`OnDeviceServiceConfiguration`](crate::model::OnDeviceServiceConfiguration) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) nfs_on_device_service: + std::option::Option, + } + impl Builder { + ///

                                                                                                                                            Represents the NFS service on a Snow Family device.

                                                                                                                                            + pub fn nfs_on_device_service( + mut self, + input: crate::model::NfsOnDeviceServiceConfiguration, + ) -> Self { + self.nfs_on_device_service = Some(input); + self + } + pub fn set_nfs_on_device_service( + mut self, + input: std::option::Option, + ) -> Self { + self.nfs_on_device_service = input; + self + } + /// Consumes the builder and constructs a [`OnDeviceServiceConfiguration`](crate::model::OnDeviceServiceConfiguration) + pub fn build(self) -> crate::model::OnDeviceServiceConfiguration { + crate::model::OnDeviceServiceConfiguration { + nfs_on_device_service: self.nfs_on_device_service, + } + } + } +} +impl OnDeviceServiceConfiguration { + /// Creates a new builder-style object to manufacture [`OnDeviceServiceConfiguration`](crate::model::OnDeviceServiceConfiguration) + pub fn builder() -> crate::model::on_device_service_configuration::Builder { + crate::model::on_device_service_configuration::Builder::default() + } +} + +///

                                                                                                                                            An object that represents metadata and configuration settings for NFS service on an AWS Snow Family device.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct NfsOnDeviceServiceConfiguration { + ///

                                                                                                                                            The maximum NFS storage for one Snowball Family device.

                                                                                                                                            + pub storage_limit: i32, + ///

                                                                                                                                            The scale unit of the NFS storage on the device.

                                                                                                                                            + ///

                                                                                                                                            Valid values: TB.

                                                                                                                                            + pub storage_unit: std::option::Option, +} +impl std::fmt::Debug for NfsOnDeviceServiceConfiguration { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("NfsOnDeviceServiceConfiguration"); + formatter.field("storage_limit", &self.storage_limit); + formatter.field("storage_unit", &self.storage_unit); + formatter.finish() + } +} +/// See [`NfsOnDeviceServiceConfiguration`](crate::model::NfsOnDeviceServiceConfiguration) +pub mod nfs_on_device_service_configuration { + /// A builder for [`NfsOnDeviceServiceConfiguration`](crate::model::NfsOnDeviceServiceConfiguration) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) storage_limit: std::option::Option, + pub(crate) storage_unit: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The maximum NFS storage for one Snowball Family device.

                                                                                                                                            + pub fn storage_limit(mut self, input: i32) -> Self { + self.storage_limit = Some(input); + self + } + pub fn set_storage_limit(mut self, input: std::option::Option) -> Self { + self.storage_limit = input; + self + } + ///

                                                                                                                                            The scale unit of the NFS storage on the device.

                                                                                                                                            + ///

                                                                                                                                            Valid values: TB.

                                                                                                                                            + pub fn storage_unit(mut self, input: crate::model::StorageUnit) -> Self { + self.storage_unit = Some(input); + self + } + pub fn set_storage_unit( + mut self, + input: std::option::Option, + ) -> Self { + self.storage_unit = input; + self + } + /// Consumes the builder and constructs a [`NfsOnDeviceServiceConfiguration`](crate::model::NfsOnDeviceServiceConfiguration) + pub fn build(self) -> crate::model::NfsOnDeviceServiceConfiguration { + crate::model::NfsOnDeviceServiceConfiguration { + storage_limit: self.storage_limit.unwrap_or_default(), + storage_unit: self.storage_unit, + } + } + } +} +impl NfsOnDeviceServiceConfiguration { + /// Creates a new builder-style object to manufacture [`NfsOnDeviceServiceConfiguration`](crate::model::NfsOnDeviceServiceConfiguration) + pub fn builder() -> crate::model::nfs_on_device_service_configuration::Builder { + crate::model::nfs_on_device_service_configuration::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum StorageUnit { + Tb, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for StorageUnit { + fn from(s: &str) -> Self { + match s { + "TB" => StorageUnit::Tb, + other => StorageUnit::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for StorageUnit { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(StorageUnit::from(s)) + } +} +impl StorageUnit { + pub fn as_str(&self) -> &str { + match self { + StorageUnit::Tb => "TB", + StorageUnit::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["TB"] + } +} +impl AsRef for StorageUnit { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                                                                                                                                            Contains an array of AWS resource objects. Each object represents an Amazon S3 bucket, +/// an AWS Lambda function, or an Amazon Machine Image (AMI) based on Amazon EC2 that is +/// associated with a particular job.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct JobResource { + ///

                                                                                                                                            An array of S3Resource objects.

                                                                                                                                            + pub s3_resources: std::option::Option>, + ///

                                                                                                                                            The Python-language Lambda functions for this job.

                                                                                                                                            + pub lambda_resources: std::option::Option>, + ///

                                                                                                                                            The Amazon Machine Images (AMIs) associated with this job.

                                                                                                                                            + pub ec2_ami_resources: std::option::Option>, +} +impl std::fmt::Debug for JobResource { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("JobResource"); + formatter.field("s3_resources", &self.s3_resources); + formatter.field("lambda_resources", &self.lambda_resources); + formatter.field("ec2_ami_resources", &self.ec2_ami_resources); + formatter.finish() + } +} +/// See [`JobResource`](crate::model::JobResource) +pub mod job_resource { + /// A builder for [`JobResource`](crate::model::JobResource) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) s3_resources: std::option::Option>, + pub(crate) lambda_resources: + std::option::Option>, + pub(crate) ec2_ami_resources: + std::option::Option>, + } + impl Builder { + pub fn s3_resources(mut self, input: impl Into) -> Self { + let mut v = self.s3_resources.unwrap_or_default(); + v.push(input.into()); + self.s3_resources = Some(v); + self + } + pub fn set_s3_resources( + mut self, + input: std::option::Option>, + ) -> Self { + self.s3_resources = input; + self + } + pub fn lambda_resources(mut self, input: impl Into) -> Self { + let mut v = self.lambda_resources.unwrap_or_default(); + v.push(input.into()); + self.lambda_resources = Some(v); + self + } + pub fn set_lambda_resources( + mut self, + input: std::option::Option>, + ) -> Self { + self.lambda_resources = input; + self + } + pub fn ec2_ami_resources(mut self, input: impl Into) -> Self { + let mut v = self.ec2_ami_resources.unwrap_or_default(); + v.push(input.into()); + self.ec2_ami_resources = Some(v); + self + } + pub fn set_ec2_ami_resources( + mut self, + input: std::option::Option>, + ) -> Self { + self.ec2_ami_resources = input; + self + } + /// Consumes the builder and constructs a [`JobResource`](crate::model::JobResource) + pub fn build(self) -> crate::model::JobResource { + crate::model::JobResource { + s3_resources: self.s3_resources, + lambda_resources: self.lambda_resources, + ec2_ami_resources: self.ec2_ami_resources, + } + } + } +} +impl JobResource { + /// Creates a new builder-style object to manufacture [`JobResource`](crate::model::JobResource) + pub fn builder() -> crate::model::job_resource::Builder { + crate::model::job_resource::Builder::default() + } +} + +///

                                                                                                                                            A JSON-formatted object that contains the IDs for an Amazon Machine Image (AMI), +/// including the Amazon EC2 AMI ID and the Snow device AMI ID. Each AMI has these two IDs to +/// simplify identifying the AMI in both the AWS Cloud and on the device.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct Ec2AmiResource { + ///

                                                                                                                                            The ID of the AMI in Amazon EC2.

                                                                                                                                            + pub ami_id: std::option::Option, + ///

                                                                                                                                            The ID of the AMI on the Snow device.

                                                                                                                                            + pub snowball_ami_id: std::option::Option, +} +impl std::fmt::Debug for Ec2AmiResource { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("Ec2AmiResource"); + formatter.field("ami_id", &self.ami_id); + formatter.field("snowball_ami_id", &self.snowball_ami_id); + formatter.finish() + } +} +/// See [`Ec2AmiResource`](crate::model::Ec2AmiResource) +pub mod ec2_ami_resource { + /// A builder for [`Ec2AmiResource`](crate::model::Ec2AmiResource) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) ami_id: std::option::Option, + pub(crate) snowball_ami_id: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The ID of the AMI in Amazon EC2.

                                                                                                                                            + pub fn ami_id(mut self, input: impl Into) -> Self { + self.ami_id = Some(input.into()); + self + } + pub fn set_ami_id(mut self, input: std::option::Option) -> Self { + self.ami_id = input; + self + } + ///

                                                                                                                                            The ID of the AMI on the Snow device.

                                                                                                                                            + pub fn snowball_ami_id(mut self, input: impl Into) -> Self { + self.snowball_ami_id = Some(input.into()); + self + } + pub fn set_snowball_ami_id( + mut self, + input: std::option::Option, + ) -> Self { + self.snowball_ami_id = input; + self + } + /// Consumes the builder and constructs a [`Ec2AmiResource`](crate::model::Ec2AmiResource) + pub fn build(self) -> crate::model::Ec2AmiResource { + crate::model::Ec2AmiResource { + ami_id: self.ami_id, + snowball_ami_id: self.snowball_ami_id, + } + } + } +} +impl Ec2AmiResource { + /// Creates a new builder-style object to manufacture [`Ec2AmiResource`](crate::model::Ec2AmiResource) + pub fn builder() -> crate::model::ec2_ami_resource::Builder { + crate::model::ec2_ami_resource::Builder::default() + } +} + +///

                                                                                                                                            Identifies

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct LambdaResource { + ///

                                                                                                                                            An Amazon Resource Name (ARN) that represents an AWS Lambda function to be triggered by + /// PUT object actions on the associated local Amazon S3 resource.

                                                                                                                                            + pub lambda_arn: std::option::Option, + ///

                                                                                                                                            The array of ARNs for S3Resource objects to trigger the LambdaResource objects associated with this job.

                                                                                                                                            + pub event_triggers: std::option::Option>, +} +impl std::fmt::Debug for LambdaResource { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("LambdaResource"); + formatter.field("lambda_arn", &self.lambda_arn); + formatter.field("event_triggers", &self.event_triggers); + formatter.finish() + } +} +/// See [`LambdaResource`](crate::model::LambdaResource) +pub mod lambda_resource { + /// A builder for [`LambdaResource`](crate::model::LambdaResource) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) lambda_arn: std::option::Option, + pub(crate) event_triggers: + std::option::Option>, + } + impl Builder { + ///

                                                                                                                                            An Amazon Resource Name (ARN) that represents an AWS Lambda function to be triggered by + /// PUT object actions on the associated local Amazon S3 resource.

                                                                                                                                            + pub fn lambda_arn(mut self, input: impl Into) -> Self { + self.lambda_arn = Some(input.into()); + self + } + pub fn set_lambda_arn(mut self, input: std::option::Option) -> Self { + self.lambda_arn = input; + self + } + pub fn event_triggers( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.event_triggers.unwrap_or_default(); + v.push(input.into()); + self.event_triggers = Some(v); + self + } + pub fn set_event_triggers( + mut self, + input: std::option::Option>, + ) -> Self { + self.event_triggers = input; + self + } + /// Consumes the builder and constructs a [`LambdaResource`](crate::model::LambdaResource) + pub fn build(self) -> crate::model::LambdaResource { + crate::model::LambdaResource { + lambda_arn: self.lambda_arn, + event_triggers: self.event_triggers, + } + } + } +} +impl LambdaResource { + /// Creates a new builder-style object to manufacture [`LambdaResource`](crate::model::LambdaResource) + pub fn builder() -> crate::model::lambda_resource::Builder { + crate::model::lambda_resource::Builder::default() + } +} + +///

                                                                                                                                            The container for the EventTriggerDefinition$EventResourceARN.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct EventTriggerDefinition { + ///

                                                                                                                                            The Amazon Resource Name (ARN) for any local Amazon S3 resource that is an AWS Lambda + /// function's event trigger associated with this job.

                                                                                                                                            + pub event_resource_arn: std::option::Option, +} +impl std::fmt::Debug for EventTriggerDefinition { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("EventTriggerDefinition"); + formatter.field("event_resource_arn", &self.event_resource_arn); + formatter.finish() + } +} +/// See [`EventTriggerDefinition`](crate::model::EventTriggerDefinition) +pub mod event_trigger_definition { + /// A builder for [`EventTriggerDefinition`](crate::model::EventTriggerDefinition) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) event_resource_arn: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The Amazon Resource Name (ARN) for any local Amazon S3 resource that is an AWS Lambda + /// function's event trigger associated with this job.

                                                                                                                                            + pub fn event_resource_arn(mut self, input: impl Into) -> Self { + self.event_resource_arn = Some(input.into()); + self + } + pub fn set_event_resource_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.event_resource_arn = input; + self + } + /// Consumes the builder and constructs a [`EventTriggerDefinition`](crate::model::EventTriggerDefinition) + pub fn build(self) -> crate::model::EventTriggerDefinition { + crate::model::EventTriggerDefinition { + event_resource_arn: self.event_resource_arn, + } + } + } +} +impl EventTriggerDefinition { + /// Creates a new builder-style object to manufacture [`EventTriggerDefinition`](crate::model::EventTriggerDefinition) + pub fn builder() -> crate::model::event_trigger_definition::Builder { + crate::model::event_trigger_definition::Builder::default() + } +} + +///

                                                                                                                                            Each S3Resource object represents an Amazon S3 bucket that your +/// transferred data will be exported from or imported into. For export jobs, this object can have +/// an optional KeyRange value. The length of the range is defined at job creation, +/// and has either an inclusive BeginMarker, an inclusive EndMarker, or +/// both. Ranges are UTF-8 binary sorted.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct S3Resource { + ///

                                                                                                                                            The Amazon Resource Name (ARN) of an Amazon S3 bucket.

                                                                                                                                            + pub bucket_arn: std::option::Option, + ///

                                                                                                                                            For export jobs, you can provide an optional KeyRange within a specific + /// Amazon S3 bucket. The length of the range is defined at job creation, and has either an + /// inclusive BeginMarker, an inclusive EndMarker, or both. Ranges are + /// UTF-8 binary sorted.

                                                                                                                                            + pub key_range: std::option::Option, + ///

                                                                                                                                            Specifies the service or services on the Snow Family device that your + /// transferred data will be exported from or imported into. AWS Snow Family supports Amazon S3 and NFS (Network File System).

                                                                                                                                            + pub target_on_device_services: + std::option::Option>, +} +impl std::fmt::Debug for S3Resource { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("S3Resource"); + formatter.field("bucket_arn", &self.bucket_arn); + formatter.field("key_range", &self.key_range); + formatter.field("target_on_device_services", &self.target_on_device_services); + formatter.finish() + } +} +/// See [`S3Resource`](crate::model::S3Resource) +pub mod s3_resource { + /// A builder for [`S3Resource`](crate::model::S3Resource) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) bucket_arn: std::option::Option, + pub(crate) key_range: std::option::Option, + pub(crate) target_on_device_services: + std::option::Option>, + } + impl Builder { + ///

                                                                                                                                            The Amazon Resource Name (ARN) of an Amazon S3 bucket.

                                                                                                                                            + pub fn bucket_arn(mut self, input: impl Into) -> Self { + self.bucket_arn = Some(input.into()); + self + } + pub fn set_bucket_arn(mut self, input: std::option::Option) -> Self { + self.bucket_arn = input; + self + } + ///

                                                                                                                                            For export jobs, you can provide an optional KeyRange within a specific + /// Amazon S3 bucket. The length of the range is defined at job creation, and has either an + /// inclusive BeginMarker, an inclusive EndMarker, or both. Ranges are + /// UTF-8 binary sorted.

                                                                                                                                            + pub fn key_range(mut self, input: crate::model::KeyRange) -> Self { + self.key_range = Some(input); + self + } + pub fn set_key_range(mut self, input: std::option::Option) -> Self { + self.key_range = input; + self + } + pub fn target_on_device_services( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.target_on_device_services.unwrap_or_default(); + v.push(input.into()); + self.target_on_device_services = Some(v); + self + } + pub fn set_target_on_device_services( + mut self, + input: std::option::Option>, + ) -> Self { + self.target_on_device_services = input; + self + } + /// Consumes the builder and constructs a [`S3Resource`](crate::model::S3Resource) + pub fn build(self) -> crate::model::S3Resource { + crate::model::S3Resource { + bucket_arn: self.bucket_arn, + key_range: self.key_range, + target_on_device_services: self.target_on_device_services, + } + } + } +} +impl S3Resource { + /// Creates a new builder-style object to manufacture [`S3Resource`](crate::model::S3Resource) + pub fn builder() -> crate::model::s3_resource::Builder { + crate::model::s3_resource::Builder::default() + } +} + +///

                                                                                                                                            An object that represents the service or services on the Snow Family device that your +/// transferred data will be exported from or imported into. AWS Snow Family supports Amazon S3 and NFS (Network File System).

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct TargetOnDeviceService { + ///

                                                                                                                                            Specifies the name of the service on the Snow Family device that your + /// transferred data will be exported from or imported into.

                                                                                                                                            + pub service_name: std::option::Option, + ///

                                                                                                                                            Specifies whether the data is being imported or exported. You can import or export the data, or use it locally on the device.

                                                                                                                                            + pub transfer_option: std::option::Option, +} +impl std::fmt::Debug for TargetOnDeviceService { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("TargetOnDeviceService"); + formatter.field("service_name", &self.service_name); + formatter.field("transfer_option", &self.transfer_option); + formatter.finish() + } +} +/// See [`TargetOnDeviceService`](crate::model::TargetOnDeviceService) +pub mod target_on_device_service { + /// A builder for [`TargetOnDeviceService`](crate::model::TargetOnDeviceService) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) service_name: std::option::Option, + pub(crate) transfer_option: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            Specifies the name of the service on the Snow Family device that your + /// transferred data will be exported from or imported into.

                                                                                                                                            + pub fn service_name(mut self, input: crate::model::DeviceServiceName) -> Self { + self.service_name = Some(input); + self + } + pub fn set_service_name( + mut self, + input: std::option::Option, + ) -> Self { + self.service_name = input; + self + } + ///

                                                                                                                                            Specifies whether the data is being imported or exported. You can import or export the data, or use it locally on the device.

                                                                                                                                            + pub fn transfer_option(mut self, input: crate::model::TransferOption) -> Self { + self.transfer_option = Some(input); + self + } + pub fn set_transfer_option( + mut self, + input: std::option::Option, + ) -> Self { + self.transfer_option = input; + self + } + /// Consumes the builder and constructs a [`TargetOnDeviceService`](crate::model::TargetOnDeviceService) + pub fn build(self) -> crate::model::TargetOnDeviceService { + crate::model::TargetOnDeviceService { + service_name: self.service_name, + transfer_option: self.transfer_option, + } + } + } +} +impl TargetOnDeviceService { + /// Creates a new builder-style object to manufacture [`TargetOnDeviceService`](crate::model::TargetOnDeviceService) + pub fn builder() -> crate::model::target_on_device_service::Builder { + crate::model::target_on_device_service::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum TransferOption { + Export, + Import, + LocalUse, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for TransferOption { + fn from(s: &str) -> Self { + match s { + "EXPORT" => TransferOption::Export, + "IMPORT" => TransferOption::Import, + "LOCAL_USE" => TransferOption::LocalUse, + other => TransferOption::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for TransferOption { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(TransferOption::from(s)) + } +} +impl TransferOption { + pub fn as_str(&self) -> &str { + match self { + TransferOption::Export => "EXPORT", + TransferOption::Import => "IMPORT", + TransferOption::LocalUse => "LOCAL_USE", + TransferOption::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["EXPORT", "IMPORT", "LOCAL_USE"] + } +} +impl AsRef for TransferOption { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum DeviceServiceName { + NfsOnDeviceService, + S3OnDeviceService, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for DeviceServiceName { + fn from(s: &str) -> Self { + match s { + "NFS_ON_DEVICE_SERVICE" => DeviceServiceName::NfsOnDeviceService, + "S3_ON_DEVICE_SERVICE" => DeviceServiceName::S3OnDeviceService, + other => DeviceServiceName::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for DeviceServiceName { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(DeviceServiceName::from(s)) + } +} +impl DeviceServiceName { + pub fn as_str(&self) -> &str { + match self { + DeviceServiceName::NfsOnDeviceService => "NFS_ON_DEVICE_SERVICE", + DeviceServiceName::S3OnDeviceService => "S3_ON_DEVICE_SERVICE", + DeviceServiceName::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["NFS_ON_DEVICE_SERVICE", "S3_ON_DEVICE_SERVICE"] + } +} +impl AsRef for DeviceServiceName { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                                                                                                                                            Contains a key range. For export jobs, a S3Resource object can have an +/// optional KeyRange value. The length of the range is defined at job creation, and +/// has either an inclusive BeginMarker, an inclusive EndMarker, or +/// both. Ranges are UTF-8 binary sorted.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct KeyRange { + ///

                                                                                                                                            The key that starts an optional key range for an export job. Ranges are inclusive and + /// UTF-8 binary sorted.

                                                                                                                                            + pub begin_marker: std::option::Option, + ///

                                                                                                                                            The key that ends an optional key range for an export job. Ranges are inclusive and + /// UTF-8 binary sorted.

                                                                                                                                            + pub end_marker: std::option::Option, +} +impl std::fmt::Debug for KeyRange { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("KeyRange"); + formatter.field("begin_marker", &self.begin_marker); + formatter.field("end_marker", &self.end_marker); + formatter.finish() + } +} +/// See [`KeyRange`](crate::model::KeyRange) +pub mod key_range { + /// A builder for [`KeyRange`](crate::model::KeyRange) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) begin_marker: std::option::Option, + pub(crate) end_marker: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The key that starts an optional key range for an export job. Ranges are inclusive and + /// UTF-8 binary sorted.

                                                                                                                                            + pub fn begin_marker(mut self, input: impl Into) -> Self { + self.begin_marker = Some(input.into()); + self + } + pub fn set_begin_marker(mut self, input: std::option::Option) -> Self { + self.begin_marker = input; + self + } + ///

                                                                                                                                            The key that ends an optional key range for an export job. Ranges are inclusive and + /// UTF-8 binary sorted.

                                                                                                                                            + pub fn end_marker(mut self, input: impl Into) -> Self { + self.end_marker = Some(input.into()); + self + } + pub fn set_end_marker(mut self, input: std::option::Option) -> Self { + self.end_marker = input; + self + } + /// Consumes the builder and constructs a [`KeyRange`](crate::model::KeyRange) + pub fn build(self) -> crate::model::KeyRange { + crate::model::KeyRange { + begin_marker: self.begin_marker, + end_marker: self.end_marker, + } + } + } +} +impl KeyRange { + /// Creates a new builder-style object to manufacture [`KeyRange`](crate::model::KeyRange) + pub fn builder() -> crate::model::key_range::Builder { + crate::model::key_range::Builder::default() + } +} + +///

                                                                                                                                            The Amazon Simple Notification Service (Amazon SNS) notification settings associated +/// with a specific job. The Notification object is returned as a part of the +/// response syntax of the DescribeJob action in the JobMetadata data +/// type.

                                                                                                                                            +///

                                                                                                                                            When the notification settings are defined during job creation, you can choose to +/// notify based on a specific set of job states using the JobStatesToNotify array of +/// strings, or you can specify that you want to have Amazon SNS notifications sent out for all +/// job states with NotifyAll set to true.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct Notification { + ///

                                                                                                                                            The new SNS TopicArn that you want to associate with this job. You can + /// create Amazon Resource Names (ARNs) for topics by using the CreateTopic Amazon SNS API + /// action.

                                                                                                                                            + ///

                                                                                                                                            You can subscribe email addresses to an Amazon SNS topic through the AWS Management + /// Console, or by using the Subscribe Amazon Simple Notification Service (Amazon SNS) API action.

                                                                                                                                            + pub sns_topic_arn: std::option::Option, + ///

                                                                                                                                            The list of job states that will trigger a notification for this job.

                                                                                                                                            + pub job_states_to_notify: std::option::Option>, + ///

                                                                                                                                            Any change in job state will trigger a notification for this job.

                                                                                                                                            + pub notify_all: bool, +} +impl std::fmt::Debug for Notification { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("Notification"); + formatter.field("sns_topic_arn", &self.sns_topic_arn); + formatter.field("job_states_to_notify", &self.job_states_to_notify); + formatter.field("notify_all", &self.notify_all); + formatter.finish() + } +} +/// See [`Notification`](crate::model::Notification) +pub mod notification { + /// A builder for [`Notification`](crate::model::Notification) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) sns_topic_arn: std::option::Option, + pub(crate) job_states_to_notify: std::option::Option>, + pub(crate) notify_all: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The new SNS TopicArn that you want to associate with this job. You can + /// create Amazon Resource Names (ARNs) for topics by using the CreateTopic Amazon SNS API + /// action.

                                                                                                                                            + ///

                                                                                                                                            You can subscribe email addresses to an Amazon SNS topic through the AWS Management + /// Console, or by using the Subscribe Amazon Simple Notification Service (Amazon SNS) API action.

                                                                                                                                            + pub fn sns_topic_arn(mut self, input: impl Into) -> Self { + self.sns_topic_arn = Some(input.into()); + self + } + pub fn set_sns_topic_arn( + mut self, + input: std::option::Option, + ) -> Self { + self.sns_topic_arn = input; + self + } + pub fn job_states_to_notify(mut self, input: impl Into) -> Self { + let mut v = self.job_states_to_notify.unwrap_or_default(); + v.push(input.into()); + self.job_states_to_notify = Some(v); + self + } + pub fn set_job_states_to_notify( + mut self, + input: std::option::Option>, + ) -> Self { + self.job_states_to_notify = input; + self + } + ///

                                                                                                                                            Any change in job state will trigger a notification for this job.

                                                                                                                                            + pub fn notify_all(mut self, input: bool) -> Self { + self.notify_all = Some(input); + self + } + pub fn set_notify_all(mut self, input: std::option::Option) -> Self { + self.notify_all = input; + self + } + /// Consumes the builder and constructs a [`Notification`](crate::model::Notification) + pub fn build(self) -> crate::model::Notification { + crate::model::Notification { + sns_topic_arn: self.sns_topic_arn, + job_states_to_notify: self.job_states_to_notify, + notify_all: self.notify_all.unwrap_or_default(), + } + } + } +} +impl Notification { + /// Creates a new builder-style object to manufacture [`Notification`](crate::model::Notification) + pub fn builder() -> crate::model::notification::Builder { + crate::model::notification::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum JobState { + Cancelled, + Complete, + InProgress, + InTransitToAws, + InTransitToCustomer, + Listing, + New, + Pending, + PreparingAppliance, + PreparingShipment, + WithAws, + WithAwsSortingFacility, + WithCustomer, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for JobState { + fn from(s: &str) -> Self { + match s { + "Cancelled" => JobState::Cancelled, + "Complete" => JobState::Complete, + "InProgress" => JobState::InProgress, + "InTransitToAWS" => JobState::InTransitToAws, + "InTransitToCustomer" => JobState::InTransitToCustomer, + "Listing" => JobState::Listing, + "New" => JobState::New, + "Pending" => JobState::Pending, + "PreparingAppliance" => JobState::PreparingAppliance, + "PreparingShipment" => JobState::PreparingShipment, + "WithAWS" => JobState::WithAws, + "WithAWSSortingFacility" => JobState::WithAwsSortingFacility, + "WithCustomer" => JobState::WithCustomer, + other => JobState::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for JobState { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(JobState::from(s)) + } +} +impl JobState { + pub fn as_str(&self) -> &str { + match self { + JobState::Cancelled => "Cancelled", + JobState::Complete => "Complete", + JobState::InProgress => "InProgress", + JobState::InTransitToAws => "InTransitToAWS", + JobState::InTransitToCustomer => "InTransitToCustomer", + JobState::Listing => "Listing", + JobState::New => "New", + JobState::Pending => "Pending", + JobState::PreparingAppliance => "PreparingAppliance", + JobState::PreparingShipment => "PreparingShipment", + JobState::WithAws => "WithAWS", + JobState::WithAwsSortingFacility => "WithAWSSortingFacility", + JobState::WithCustomer => "WithCustomer", + JobState::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &[ + "Cancelled", + "Complete", + "InProgress", + "InTransitToAWS", + "InTransitToCustomer", + "Listing", + "New", + "Pending", + "PreparingAppliance", + "PreparingShipment", + "WithAWS", + "WithAWSSortingFacility", + "WithCustomer", + ] + } +} +impl AsRef for JobState { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                                                                                                                                            Each LongTermPricingListEntry object contains information about a long-term pricing type.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct LongTermPricingListEntry { + ///

                                                                                                                                            The ID of the long-term pricing type for the device.

                                                                                                                                            + pub long_term_pricing_id: std::option::Option, + ///

                                                                                                                                            The end date the long-term pricing contract.

                                                                                                                                            + pub long_term_pricing_end_date: std::option::Option, + ///

                                                                                                                                            The start date of the long-term pricing contract.

                                                                                                                                            + pub long_term_pricing_start_date: std::option::Option, + ///

                                                                                                                                            The type of long-term pricing that was selected for the device.

                                                                                                                                            + pub long_term_pricing_type: std::option::Option, + ///

                                                                                                                                            The current active jobs on the device the long-term pricing type.

                                                                                                                                            + pub current_active_job: std::option::Option, + ///

                                                                                                                                            A new device that replaces a device that is ordered with long-term pricing.

                                                                                                                                            + pub replacement_job: std::option::Option, + ///

                                                                                                                                            If set to true, specifies that the current long-term pricing type for the + /// device should be automatically renewed before the long-term pricing contract expires.

                                                                                                                                            + pub is_long_term_pricing_auto_renew: std::option::Option, + ///

                                                                                                                                            The status of the long-term pricing type.

                                                                                                                                            + pub long_term_pricing_status: std::option::Option, + ///

                                                                                                                                            The type of AWS Snow Family device associated with this long-term pricing job.

                                                                                                                                            + pub snowball_type: std::option::Option, + ///

                                                                                                                                            The IDs of the jobs that are associated with a long-term pricing type.

                                                                                                                                            + pub job_ids: std::option::Option>, +} +impl std::fmt::Debug for LongTermPricingListEntry { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("LongTermPricingListEntry"); + formatter.field("long_term_pricing_id", &self.long_term_pricing_id); + formatter.field( + "long_term_pricing_end_date", + &self.long_term_pricing_end_date, + ); + formatter.field( + "long_term_pricing_start_date", + &self.long_term_pricing_start_date, + ); + formatter.field("long_term_pricing_type", &self.long_term_pricing_type); + formatter.field("current_active_job", &self.current_active_job); + formatter.field("replacement_job", &self.replacement_job); + formatter.field( + "is_long_term_pricing_auto_renew", + &self.is_long_term_pricing_auto_renew, + ); + formatter.field("long_term_pricing_status", &self.long_term_pricing_status); + formatter.field("snowball_type", &self.snowball_type); + formatter.field("job_ids", &self.job_ids); + formatter.finish() + } +} +/// See [`LongTermPricingListEntry`](crate::model::LongTermPricingListEntry) +pub mod long_term_pricing_list_entry { + /// A builder for [`LongTermPricingListEntry`](crate::model::LongTermPricingListEntry) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) long_term_pricing_id: std::option::Option, + pub(crate) long_term_pricing_end_date: std::option::Option, + pub(crate) long_term_pricing_start_date: std::option::Option, + pub(crate) long_term_pricing_type: std::option::Option, + pub(crate) current_active_job: std::option::Option, + pub(crate) replacement_job: std::option::Option, + pub(crate) is_long_term_pricing_auto_renew: std::option::Option, + pub(crate) long_term_pricing_status: std::option::Option, + pub(crate) snowball_type: std::option::Option, + pub(crate) job_ids: std::option::Option>, + } + impl Builder { + ///

                                                                                                                                            The ID of the long-term pricing type for the device.

                                                                                                                                            + pub fn long_term_pricing_id(mut self, input: impl Into) -> Self { + self.long_term_pricing_id = Some(input.into()); + self + } + pub fn set_long_term_pricing_id( + mut self, + input: std::option::Option, + ) -> Self { + self.long_term_pricing_id = input; + self + } + ///

                                                                                                                                            The end date the long-term pricing contract.

                                                                                                                                            + pub fn long_term_pricing_end_date(mut self, input: smithy_types::Instant) -> Self { + self.long_term_pricing_end_date = Some(input); + self + } + pub fn set_long_term_pricing_end_date( + mut self, + input: std::option::Option, + ) -> Self { + self.long_term_pricing_end_date = input; + self + } + ///

                                                                                                                                            The start date of the long-term pricing contract.

                                                                                                                                            + pub fn long_term_pricing_start_date(mut self, input: smithy_types::Instant) -> Self { + self.long_term_pricing_start_date = Some(input); + self + } + pub fn set_long_term_pricing_start_date( + mut self, + input: std::option::Option, + ) -> Self { + self.long_term_pricing_start_date = input; + self + } + ///

                                                                                                                                            The type of long-term pricing that was selected for the device.

                                                                                                                                            + pub fn long_term_pricing_type(mut self, input: crate::model::LongTermPricingType) -> Self { + self.long_term_pricing_type = Some(input); + self + } + pub fn set_long_term_pricing_type( + mut self, + input: std::option::Option, + ) -> Self { + self.long_term_pricing_type = input; + self + } + ///

                                                                                                                                            The current active jobs on the device the long-term pricing type.

                                                                                                                                            + pub fn current_active_job(mut self, input: impl Into) -> Self { + self.current_active_job = Some(input.into()); + self + } + pub fn set_current_active_job( + mut self, + input: std::option::Option, + ) -> Self { + self.current_active_job = input; + self + } + ///

                                                                                                                                            A new device that replaces a device that is ordered with long-term pricing.

                                                                                                                                            + pub fn replacement_job(mut self, input: impl Into) -> Self { + self.replacement_job = Some(input.into()); + self + } + pub fn set_replacement_job( + mut self, + input: std::option::Option, + ) -> Self { + self.replacement_job = input; + self + } + ///

                                                                                                                                            If set to true, specifies that the current long-term pricing type for the + /// device should be automatically renewed before the long-term pricing contract expires.

                                                                                                                                            + pub fn is_long_term_pricing_auto_renew(mut self, input: bool) -> Self { + self.is_long_term_pricing_auto_renew = Some(input); + self + } + pub fn set_is_long_term_pricing_auto_renew( + mut self, + input: std::option::Option, + ) -> Self { + self.is_long_term_pricing_auto_renew = input; + self + } + ///

                                                                                                                                            The status of the long-term pricing type.

                                                                                                                                            + pub fn long_term_pricing_status(mut self, input: impl Into) -> Self { + self.long_term_pricing_status = Some(input.into()); + self + } + pub fn set_long_term_pricing_status( + mut self, + input: std::option::Option, + ) -> Self { + self.long_term_pricing_status = input; + self + } + ///

                                                                                                                                            The type of AWS Snow Family device associated with this long-term pricing job.

                                                                                                                                            + pub fn snowball_type(mut self, input: crate::model::SnowballType) -> Self { + self.snowball_type = Some(input); + self + } + pub fn set_snowball_type( + mut self, + input: std::option::Option, + ) -> Self { + self.snowball_type = input; + self + } + pub fn job_ids(mut self, input: impl Into) -> Self { + let mut v = self.job_ids.unwrap_or_default(); + v.push(input.into()); + self.job_ids = Some(v); + self + } + pub fn set_job_ids( + mut self, + input: std::option::Option>, + ) -> Self { + self.job_ids = input; + self + } + /// Consumes the builder and constructs a [`LongTermPricingListEntry`](crate::model::LongTermPricingListEntry) + pub fn build(self) -> crate::model::LongTermPricingListEntry { + crate::model::LongTermPricingListEntry { + long_term_pricing_id: self.long_term_pricing_id, + long_term_pricing_end_date: self.long_term_pricing_end_date, + long_term_pricing_start_date: self.long_term_pricing_start_date, + long_term_pricing_type: self.long_term_pricing_type, + current_active_job: self.current_active_job, + replacement_job: self.replacement_job, + is_long_term_pricing_auto_renew: self.is_long_term_pricing_auto_renew, + long_term_pricing_status: self.long_term_pricing_status, + snowball_type: self.snowball_type, + job_ids: self.job_ids, + } + } + } +} +impl LongTermPricingListEntry { + /// Creates a new builder-style object to manufacture [`LongTermPricingListEntry`](crate::model::LongTermPricingListEntry) + pub fn builder() -> crate::model::long_term_pricing_list_entry::Builder { + crate::model::long_term_pricing_list_entry::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum SnowballType { + Edge, + EdgeC, + EdgeCg, + EdgeS, + Snc1Hdd, + Snc1Ssd, + Standard, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for SnowballType { + fn from(s: &str) -> Self { + match s { + "EDGE" => SnowballType::Edge, + "EDGE_C" => SnowballType::EdgeC, + "EDGE_CG" => SnowballType::EdgeCg, + "EDGE_S" => SnowballType::EdgeS, + "SNC1_HDD" => SnowballType::Snc1Hdd, + "SNC1_SSD" => SnowballType::Snc1Ssd, + "STANDARD" => SnowballType::Standard, + other => SnowballType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for SnowballType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(SnowballType::from(s)) + } +} +impl SnowballType { + pub fn as_str(&self) -> &str { + match self { + SnowballType::Edge => "EDGE", + SnowballType::EdgeC => "EDGE_C", + SnowballType::EdgeCg => "EDGE_CG", + SnowballType::EdgeS => "EDGE_S", + SnowballType::Snc1Hdd => "SNC1_HDD", + SnowballType::Snc1Ssd => "SNC1_SSD", + SnowballType::Standard => "STANDARD", + SnowballType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &[ + "EDGE", "EDGE_C", "EDGE_CG", "EDGE_S", "SNC1_HDD", "SNC1_SSD", "STANDARD", + ] + } +} +impl AsRef for SnowballType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum LongTermPricingType { + OneYear, + ThreeYear, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for LongTermPricingType { + fn from(s: &str) -> Self { + match s { + "OneYear" => LongTermPricingType::OneYear, + "ThreeYear" => LongTermPricingType::ThreeYear, + other => LongTermPricingType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for LongTermPricingType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(LongTermPricingType::from(s)) + } +} +impl LongTermPricingType { + pub fn as_str(&self) -> &str { + match self { + LongTermPricingType::OneYear => "OneYear", + LongTermPricingType::ThreeYear => "ThreeYear", + LongTermPricingType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["OneYear", "ThreeYear"] + } +} +impl AsRef for LongTermPricingType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                                                                                                                                            Each JobListEntry object contains a job's state, a job's ID, and a value +/// that indicates whether the job is a job part, in the case of an export job.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct JobListEntry { + ///

                                                                                                                                            The automatically generated ID for a job, for example + /// JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub job_id: std::option::Option, + ///

                                                                                                                                            The current state of this job.

                                                                                                                                            + pub job_state: std::option::Option, + ///

                                                                                                                                            A value that indicates that this job is a main job. A main job represents a + /// successful request to create an export job. Main jobs aren't associated with any Snowballs. + /// Instead, each main job will have at least one job part, and each job part is associated with + /// a Snowball. It might take some time before the job parts associated with a particular main + /// job are listed, because they are created after the main job is created.

                                                                                                                                            + pub is_master: bool, + ///

                                                                                                                                            The type of job.

                                                                                                                                            + pub job_type: std::option::Option, + ///

                                                                                                                                            The type of device used with this job.

                                                                                                                                            + pub snowball_type: std::option::Option, + ///

                                                                                                                                            The creation date for this job.

                                                                                                                                            + pub creation_date: std::option::Option, + ///

                                                                                                                                            The optional description of this specific job, for example Important Photos + /// 2016-08-11.

                                                                                                                                            + pub description: std::option::Option, +} +impl std::fmt::Debug for JobListEntry { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("JobListEntry"); + formatter.field("job_id", &self.job_id); + formatter.field("job_state", &self.job_state); + formatter.field("is_master", &self.is_master); + formatter.field("job_type", &self.job_type); + formatter.field("snowball_type", &self.snowball_type); + formatter.field("creation_date", &self.creation_date); + formatter.field("description", &self.description); + formatter.finish() + } +} +/// See [`JobListEntry`](crate::model::JobListEntry) +pub mod job_list_entry { + /// A builder for [`JobListEntry`](crate::model::JobListEntry) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) job_id: std::option::Option, + pub(crate) job_state: std::option::Option, + pub(crate) is_master: std::option::Option, + pub(crate) job_type: std::option::Option, + pub(crate) snowball_type: std::option::Option, + pub(crate) creation_date: std::option::Option, + pub(crate) description: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The automatically generated ID for a job, for example + /// JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub fn job_id(mut self, input: impl Into) -> Self { + self.job_id = Some(input.into()); + self + } + pub fn set_job_id(mut self, input: std::option::Option) -> Self { + self.job_id = input; + self + } + ///

                                                                                                                                            The current state of this job.

                                                                                                                                            + pub fn job_state(mut self, input: crate::model::JobState) -> Self { + self.job_state = Some(input); + self + } + pub fn set_job_state(mut self, input: std::option::Option) -> Self { + self.job_state = input; + self + } + ///

                                                                                                                                            A value that indicates that this job is a main job. A main job represents a + /// successful request to create an export job. Main jobs aren't associated with any Snowballs. + /// Instead, each main job will have at least one job part, and each job part is associated with + /// a Snowball. It might take some time before the job parts associated with a particular main + /// job are listed, because they are created after the main job is created.

                                                                                                                                            + pub fn is_master(mut self, input: bool) -> Self { + self.is_master = Some(input); + self + } + pub fn set_is_master(mut self, input: std::option::Option) -> Self { + self.is_master = input; + self + } + ///

                                                                                                                                            The type of job.

                                                                                                                                            + pub fn job_type(mut self, input: crate::model::JobType) -> Self { + self.job_type = Some(input); + self + } + pub fn set_job_type(mut self, input: std::option::Option) -> Self { + self.job_type = input; + self + } + ///

                                                                                                                                            The type of device used with this job.

                                                                                                                                            + pub fn snowball_type(mut self, input: crate::model::SnowballType) -> Self { + self.snowball_type = Some(input); + self + } + pub fn set_snowball_type( + mut self, + input: std::option::Option, + ) -> Self { + self.snowball_type = input; + self + } + ///

                                                                                                                                            The creation date for this job.

                                                                                                                                            + pub fn creation_date(mut self, input: smithy_types::Instant) -> Self { + self.creation_date = Some(input); + self + } + pub fn set_creation_date( + mut self, + input: std::option::Option, + ) -> Self { + self.creation_date = input; + self + } + ///

                                                                                                                                            The optional description of this specific job, for example Important Photos + /// 2016-08-11.

                                                                                                                                            + pub fn description(mut self, input: impl Into) -> Self { + self.description = Some(input.into()); + self + } + pub fn set_description(mut self, input: std::option::Option) -> Self { + self.description = input; + self + } + /// Consumes the builder and constructs a [`JobListEntry`](crate::model::JobListEntry) + pub fn build(self) -> crate::model::JobListEntry { + crate::model::JobListEntry { + job_id: self.job_id, + job_state: self.job_state, + is_master: self.is_master.unwrap_or_default(), + job_type: self.job_type, + snowball_type: self.snowball_type, + creation_date: self.creation_date, + description: self.description, + } + } + } +} +impl JobListEntry { + /// Creates a new builder-style object to manufacture [`JobListEntry`](crate::model::JobListEntry) + pub fn builder() -> crate::model::job_list_entry::Builder { + crate::model::job_list_entry::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum JobType { + Export, + Import, + LocalUse, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for JobType { + fn from(s: &str) -> Self { + match s { + "EXPORT" => JobType::Export, + "IMPORT" => JobType::Import, + "LOCAL_USE" => JobType::LocalUse, + other => JobType::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for JobType { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(JobType::from(s)) + } +} +impl JobType { + pub fn as_str(&self) -> &str { + match self { + JobType::Export => "EXPORT", + JobType::Import => "IMPORT", + JobType::LocalUse => "LOCAL_USE", + JobType::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["EXPORT", "IMPORT", "LOCAL_USE"] + } +} +impl AsRef for JobType { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                                                                                                                                            A JSON-formatted object that describes a compatible Amazon Machine Image (AMI), +/// including the ID and name for a Snow device AMI. This AMI is compatible with the device's +/// physical hardware requirements, and it should be able to be run in an SBE1 instance on the +/// device.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CompatibleImage { + ///

                                                                                                                                            The unique identifier for an individual Snow device AMI.

                                                                                                                                            + pub ami_id: std::option::Option, + ///

                                                                                                                                            The optional name of a compatible image.

                                                                                                                                            + pub name: std::option::Option, +} +impl std::fmt::Debug for CompatibleImage { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CompatibleImage"); + formatter.field("ami_id", &self.ami_id); + formatter.field("name", &self.name); + formatter.finish() + } +} +/// See [`CompatibleImage`](crate::model::CompatibleImage) +pub mod compatible_image { + /// A builder for [`CompatibleImage`](crate::model::CompatibleImage) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) ami_id: std::option::Option, + pub(crate) name: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The unique identifier for an individual Snow device AMI.

                                                                                                                                            + pub fn ami_id(mut self, input: impl Into) -> Self { + self.ami_id = Some(input.into()); + self + } + pub fn set_ami_id(mut self, input: std::option::Option) -> Self { + self.ami_id = input; + self + } + ///

                                                                                                                                            The optional name of a compatible image.

                                                                                                                                            + pub fn name(mut self, input: impl Into) -> Self { + self.name = Some(input.into()); + self + } + pub fn set_name(mut self, input: std::option::Option) -> Self { + self.name = input; + self + } + /// Consumes the builder and constructs a [`CompatibleImage`](crate::model::CompatibleImage) + pub fn build(self) -> crate::model::CompatibleImage { + crate::model::CompatibleImage { + ami_id: self.ami_id, + name: self.name, + } + } + } +} +impl CompatibleImage { + /// Creates a new builder-style object to manufacture [`CompatibleImage`](crate::model::CompatibleImage) + pub fn builder() -> crate::model::compatible_image::Builder { + crate::model::compatible_image::Builder::default() + } +} + +///

                                                                                                                                            Contains a cluster's state, a cluster's ID, and other important information.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ClusterListEntry { + ///

                                                                                                                                            The 39-character ID for the cluster that you want to list, for example + /// CID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub cluster_id: std::option::Option, + ///

                                                                                                                                            The current state of this cluster. For information about the state of a specific node, + /// see JobListEntry$JobState.

                                                                                                                                            + pub cluster_state: std::option::Option, + ///

                                                                                                                                            The creation date for this cluster.

                                                                                                                                            + pub creation_date: std::option::Option, + ///

                                                                                                                                            Defines an optional description of the cluster, for example Environmental Data + /// Cluster-01.

                                                                                                                                            + pub description: std::option::Option, +} +impl std::fmt::Debug for ClusterListEntry { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ClusterListEntry"); + formatter.field("cluster_id", &self.cluster_id); + formatter.field("cluster_state", &self.cluster_state); + formatter.field("creation_date", &self.creation_date); + formatter.field("description", &self.description); + formatter.finish() + } +} +/// See [`ClusterListEntry`](crate::model::ClusterListEntry) +pub mod cluster_list_entry { + /// A builder for [`ClusterListEntry`](crate::model::ClusterListEntry) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) cluster_id: std::option::Option, + pub(crate) cluster_state: std::option::Option, + pub(crate) creation_date: std::option::Option, + pub(crate) description: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The 39-character ID for the cluster that you want to list, for example + /// CID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub fn cluster_id(mut self, input: impl Into) -> Self { + self.cluster_id = Some(input.into()); + self + } + pub fn set_cluster_id(mut self, input: std::option::Option) -> Self { + self.cluster_id = input; + self + } + ///

                                                                                                                                            The current state of this cluster. For information about the state of a specific node, + /// see JobListEntry$JobState.

                                                                                                                                            + pub fn cluster_state(mut self, input: crate::model::ClusterState) -> Self { + self.cluster_state = Some(input); + self + } + pub fn set_cluster_state( + mut self, + input: std::option::Option, + ) -> Self { + self.cluster_state = input; + self + } + ///

                                                                                                                                            The creation date for this cluster.

                                                                                                                                            + pub fn creation_date(mut self, input: smithy_types::Instant) -> Self { + self.creation_date = Some(input); + self + } + pub fn set_creation_date( + mut self, + input: std::option::Option, + ) -> Self { + self.creation_date = input; + self + } + ///

                                                                                                                                            Defines an optional description of the cluster, for example Environmental Data + /// Cluster-01.

                                                                                                                                            + pub fn description(mut self, input: impl Into) -> Self { + self.description = Some(input.into()); + self + } + pub fn set_description(mut self, input: std::option::Option) -> Self { + self.description = input; + self + } + /// Consumes the builder and constructs a [`ClusterListEntry`](crate::model::ClusterListEntry) + pub fn build(self) -> crate::model::ClusterListEntry { + crate::model::ClusterListEntry { + cluster_id: self.cluster_id, + cluster_state: self.cluster_state, + creation_date: self.creation_date, + description: self.description, + } + } + } +} +impl ClusterListEntry { + /// Creates a new builder-style object to manufacture [`ClusterListEntry`](crate::model::ClusterListEntry) + pub fn builder() -> crate::model::cluster_list_entry::Builder { + crate::model::cluster_list_entry::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum ClusterState { + AwaitingQuorum, + Cancelled, + Complete, + InUse, + Pending, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for ClusterState { + fn from(s: &str) -> Self { + match s { + "AwaitingQuorum" => ClusterState::AwaitingQuorum, + "Cancelled" => ClusterState::Cancelled, + "Complete" => ClusterState::Complete, + "InUse" => ClusterState::InUse, + "Pending" => ClusterState::Pending, + other => ClusterState::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for ClusterState { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(ClusterState::from(s)) + } +} +impl ClusterState { + pub fn as_str(&self) -> &str { + match self { + ClusterState::AwaitingQuorum => "AwaitingQuorum", + ClusterState::Cancelled => "Cancelled", + ClusterState::Complete => "Complete", + ClusterState::InUse => "InUse", + ClusterState::Pending => "Pending", + ClusterState::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &[ + "AwaitingQuorum", + "Cancelled", + "Complete", + "InUse", + "Pending", + ] + } +} +impl AsRef for ClusterState { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum ShippingLabelStatus { + Failed, + InProgress, + Succeeded, + TimedOut, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for ShippingLabelStatus { + fn from(s: &str) -> Self { + match s { + "Failed" => ShippingLabelStatus::Failed, + "InProgress" => ShippingLabelStatus::InProgress, + "Succeeded" => ShippingLabelStatus::Succeeded, + "TimedOut" => ShippingLabelStatus::TimedOut, + other => ShippingLabelStatus::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for ShippingLabelStatus { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(ShippingLabelStatus::from(s)) + } +} +impl ShippingLabelStatus { + pub fn as_str(&self) -> &str { + match self { + ShippingLabelStatus::Failed => "Failed", + ShippingLabelStatus::InProgress => "InProgress", + ShippingLabelStatus::Succeeded => "Succeeded", + ShippingLabelStatus::TimedOut => "TimedOut", + ShippingLabelStatus::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["Failed", "InProgress", "Succeeded", "TimedOut"] + } +} +impl AsRef for ShippingLabelStatus { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                                                                                                                                            Contains information about a specific job including shipping information, job status, +/// and other important metadata. This information is returned as a part of the response syntax of +/// the DescribeJob action.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct JobMetadata { + ///

                                                                                                                                            The automatically generated ID for a job, for example + /// JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub job_id: std::option::Option, + ///

                                                                                                                                            The current status of the jobs.

                                                                                                                                            + pub job_state: std::option::Option, + ///

                                                                                                                                            The type of job.

                                                                                                                                            + pub job_type: std::option::Option, + ///

                                                                                                                                            The type of device used with this job.

                                                                                                                                            + pub snowball_type: std::option::Option, + ///

                                                                                                                                            The creation date for this job.

                                                                                                                                            + pub creation_date: std::option::Option, + ///

                                                                                                                                            An array of S3Resource objects. Each S3Resource object + /// represents an Amazon S3 bucket that your transferred data will be exported from or imported + /// into.

                                                                                                                                            + pub resources: std::option::Option, + ///

                                                                                                                                            The description of the job, provided at job creation.

                                                                                                                                            + pub description: std::option::Option, + ///

                                                                                                                                            The Amazon Resource Name (ARN) for the AWS Key Management Service (AWS KMS) key + /// associated with this job. This ARN was created using the CreateKey API action in AWS + /// KMS.

                                                                                                                                            + pub kms_key_arn: std::option::Option, + ///

                                                                                                                                            The role ARN associated with this job. This ARN was created using the CreateRole + /// API action in AWS Identity and Access Management (IAM).

                                                                                                                                            + pub role_arn: std::option::Option, + ///

                                                                                                                                            The ID for the address that you want the Snow device shipped to.

                                                                                                                                            + pub address_id: std::option::Option, + ///

                                                                                                                                            A job's shipping information, including inbound and outbound tracking numbers and + /// shipping speed options.

                                                                                                                                            + pub shipping_details: std::option::Option, + ///

                                                                                                                                            The Snow device capacity preference for this job, specified at job creation. In US + /// regions, you can choose between 50 TB and 80 TB Snowballs. All other regions use 80 TB + /// capacity Snowballs.

                                                                                                                                            + ///

                                                                                                                                            For more information, see + /// "https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide or + /// "https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide.

                                                                                                                                            + pub snowball_capacity_preference: std::option::Option, + ///

                                                                                                                                            The Amazon Simple Notification Service (Amazon SNS) notification settings associated + /// with a specific job. The Notification object is returned as a part of the + /// response syntax of the DescribeJob action in the JobMetadata data + /// type.

                                                                                                                                            + pub notification: std::option::Option, + ///

                                                                                                                                            A value that defines the real-time status of a Snow device's data transfer while the + /// device is at AWS. This data is only available while a job has a JobState value of + /// InProgress, for both import and export jobs.

                                                                                                                                            + pub data_transfer_progress: std::option::Option, + ///

                                                                                                                                            Links to Amazon S3 presigned URLs for the job report and logs. For import jobs, the PDF + /// job report becomes available at the end of the import process. For export jobs, your job + /// report typically becomes available while the Snow device for your job part is being delivered to + /// you.

                                                                                                                                            + pub job_log_info: std::option::Option, + ///

                                                                                                                                            The 39-character ID for the cluster, for example + /// CID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub cluster_id: std::option::Option, + ///

                                                                                                                                            The ID of the address that you want a job shipped to, after it will be + /// shipped to its primary address. This field is not supported in most regions.

                                                                                                                                            + pub forwarding_address_id: std::option::Option, + ///

                                                                                                                                            The metadata associated with the tax documents required in your AWS Region.

                                                                                                                                            + pub tax_documents: std::option::Option, + ///

                                                                                                                                            The container for SnowconeDeviceConfiguration.

                                                                                                                                            + pub device_configuration: std::option::Option, + ///

                                                                                                                                            Allows you to securely operate and manage Snowcone devices remotely from outside of your + /// internal network. When set to INSTALLED_AUTOSTART, remote management will + /// automatically be available when the device arrives at your location. Otherwise, you need to + /// use the Snowball Client to manage the device.

                                                                                                                                            + pub remote_management: std::option::Option, + ///

                                                                                                                                            The ID of the long-term pricing type for the device.

                                                                                                                                            + pub long_term_pricing_id: std::option::Option, + ///

                                                                                                                                            Represents metadata and configuration settings for services on an AWS Snow Family device.

                                                                                                                                            + pub on_device_service_configuration: + std::option::Option, +} +impl std::fmt::Debug for JobMetadata { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("JobMetadata"); + formatter.field("job_id", &self.job_id); + formatter.field("job_state", &self.job_state); + formatter.field("job_type", &self.job_type); + formatter.field("snowball_type", &self.snowball_type); + formatter.field("creation_date", &self.creation_date); + formatter.field("resources", &self.resources); + formatter.field("description", &self.description); + formatter.field("kms_key_arn", &self.kms_key_arn); + formatter.field("role_arn", &self.role_arn); + formatter.field("address_id", &self.address_id); + formatter.field("shipping_details", &self.shipping_details); + formatter.field( + "snowball_capacity_preference", + &self.snowball_capacity_preference, + ); + formatter.field("notification", &self.notification); + formatter.field("data_transfer_progress", &self.data_transfer_progress); + formatter.field("job_log_info", &self.job_log_info); + formatter.field("cluster_id", &self.cluster_id); + formatter.field("forwarding_address_id", &self.forwarding_address_id); + formatter.field("tax_documents", &self.tax_documents); + formatter.field("device_configuration", &self.device_configuration); + formatter.field("remote_management", &self.remote_management); + formatter.field("long_term_pricing_id", &self.long_term_pricing_id); + formatter.field( + "on_device_service_configuration", + &self.on_device_service_configuration, + ); + formatter.finish() + } +} +/// See [`JobMetadata`](crate::model::JobMetadata) +pub mod job_metadata { + /// A builder for [`JobMetadata`](crate::model::JobMetadata) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) job_id: std::option::Option, + pub(crate) job_state: std::option::Option, + pub(crate) job_type: std::option::Option, + pub(crate) snowball_type: std::option::Option, + pub(crate) creation_date: std::option::Option, + pub(crate) resources: std::option::Option, + pub(crate) description: std::option::Option, + pub(crate) kms_key_arn: std::option::Option, + pub(crate) role_arn: std::option::Option, + pub(crate) address_id: std::option::Option, + pub(crate) shipping_details: std::option::Option, + pub(crate) snowball_capacity_preference: + std::option::Option, + pub(crate) notification: std::option::Option, + pub(crate) data_transfer_progress: std::option::Option, + pub(crate) job_log_info: std::option::Option, + pub(crate) cluster_id: std::option::Option, + pub(crate) forwarding_address_id: std::option::Option, + pub(crate) tax_documents: std::option::Option, + pub(crate) device_configuration: std::option::Option, + pub(crate) remote_management: std::option::Option, + pub(crate) long_term_pricing_id: std::option::Option, + pub(crate) on_device_service_configuration: + std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The automatically generated ID for a job, for example + /// JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub fn job_id(mut self, input: impl Into) -> Self { + self.job_id = Some(input.into()); + self + } + pub fn set_job_id(mut self, input: std::option::Option) -> Self { + self.job_id = input; + self + } + ///

                                                                                                                                            The current status of the jobs.

                                                                                                                                            + pub fn job_state(mut self, input: crate::model::JobState) -> Self { + self.job_state = Some(input); + self + } + pub fn set_job_state(mut self, input: std::option::Option) -> Self { + self.job_state = input; + self + } + ///

                                                                                                                                            The type of job.

                                                                                                                                            + pub fn job_type(mut self, input: crate::model::JobType) -> Self { + self.job_type = Some(input); + self + } + pub fn set_job_type(mut self, input: std::option::Option) -> Self { + self.job_type = input; + self + } + ///

                                                                                                                                            The type of device used with this job.

                                                                                                                                            + pub fn snowball_type(mut self, input: crate::model::SnowballType) -> Self { + self.snowball_type = Some(input); + self + } + pub fn set_snowball_type( + mut self, + input: std::option::Option, + ) -> Self { + self.snowball_type = input; + self + } + ///

                                                                                                                                            The creation date for this job.

                                                                                                                                            + pub fn creation_date(mut self, input: smithy_types::Instant) -> Self { + self.creation_date = Some(input); + self + } + pub fn set_creation_date( + mut self, + input: std::option::Option, + ) -> Self { + self.creation_date = input; + self + } + ///

                                                                                                                                            An array of S3Resource objects. Each S3Resource object + /// represents an Amazon S3 bucket that your transferred data will be exported from or imported + /// into.

                                                                                                                                            + pub fn resources(mut self, input: crate::model::JobResource) -> Self { + self.resources = Some(input); + self + } + pub fn set_resources( + mut self, + input: std::option::Option, + ) -> Self { + self.resources = input; + self + } + ///

                                                                                                                                            The description of the job, provided at job creation.

                                                                                                                                            + pub fn description(mut self, input: impl Into) -> Self { + self.description = Some(input.into()); + self + } + pub fn set_description(mut self, input: std::option::Option) -> Self { + self.description = input; + self + } + ///

                                                                                                                                            The Amazon Resource Name (ARN) for the AWS Key Management Service (AWS KMS) key + /// associated with this job. This ARN was created using the CreateKey API action in AWS + /// KMS.

                                                                                                                                            + pub fn kms_key_arn(mut self, input: impl Into) -> Self { + self.kms_key_arn = Some(input.into()); + self + } + pub fn set_kms_key_arn(mut self, input: std::option::Option) -> Self { + self.kms_key_arn = input; + self + } + ///

                                                                                                                                            The role ARN associated with this job. This ARN was created using the CreateRole + /// API action in AWS Identity and Access Management (IAM).

                                                                                                                                            + pub fn role_arn(mut self, input: impl Into) -> Self { + self.role_arn = Some(input.into()); + self + } + pub fn set_role_arn(mut self, input: std::option::Option) -> Self { + self.role_arn = input; + self + } + ///

                                                                                                                                            The ID for the address that you want the Snow device shipped to.

                                                                                                                                            + pub fn address_id(mut self, input: impl Into) -> Self { + self.address_id = Some(input.into()); + self + } + pub fn set_address_id(mut self, input: std::option::Option) -> Self { + self.address_id = input; + self + } + ///

                                                                                                                                            A job's shipping information, including inbound and outbound tracking numbers and + /// shipping speed options.

                                                                                                                                            + pub fn shipping_details(mut self, input: crate::model::ShippingDetails) -> Self { + self.shipping_details = Some(input); + self + } + pub fn set_shipping_details( + mut self, + input: std::option::Option, + ) -> Self { + self.shipping_details = input; + self + } + ///

                                                                                                                                            The Snow device capacity preference for this job, specified at job creation. In US + /// regions, you can choose between 50 TB and 80 TB Snowballs. All other regions use 80 TB + /// capacity Snowballs.

                                                                                                                                            + ///

                                                                                                                                            For more information, see + /// "https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide or + /// "https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html" (Snow + /// Family Devices and Capacity) in the Snowcone User Guide.

                                                                                                                                            + pub fn snowball_capacity_preference( + mut self, + input: crate::model::SnowballCapacity, + ) -> Self { + self.snowball_capacity_preference = Some(input); + self + } + pub fn set_snowball_capacity_preference( + mut self, + input: std::option::Option, + ) -> Self { + self.snowball_capacity_preference = input; + self + } + ///

                                                                                                                                            The Amazon Simple Notification Service (Amazon SNS) notification settings associated + /// with a specific job. The Notification object is returned as a part of the + /// response syntax of the DescribeJob action in the JobMetadata data + /// type.

                                                                                                                                            + pub fn notification(mut self, input: crate::model::Notification) -> Self { + self.notification = Some(input); + self + } + pub fn set_notification( + mut self, + input: std::option::Option, + ) -> Self { + self.notification = input; + self + } + ///

                                                                                                                                            A value that defines the real-time status of a Snow device's data transfer while the + /// device is at AWS. This data is only available while a job has a JobState value of + /// InProgress, for both import and export jobs.

                                                                                                                                            + pub fn data_transfer_progress(mut self, input: crate::model::DataTransfer) -> Self { + self.data_transfer_progress = Some(input); + self + } + pub fn set_data_transfer_progress( + mut self, + input: std::option::Option, + ) -> Self { + self.data_transfer_progress = input; + self + } + ///

                                                                                                                                            Links to Amazon S3 presigned URLs for the job report and logs. For import jobs, the PDF + /// job report becomes available at the end of the import process. For export jobs, your job + /// report typically becomes available while the Snow device for your job part is being delivered to + /// you.

                                                                                                                                            + pub fn job_log_info(mut self, input: crate::model::JobLogs) -> Self { + self.job_log_info = Some(input); + self + } + pub fn set_job_log_info( + mut self, + input: std::option::Option, + ) -> Self { + self.job_log_info = input; + self + } + ///

                                                                                                                                            The 39-character ID for the cluster, for example + /// CID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub fn cluster_id(mut self, input: impl Into) -> Self { + self.cluster_id = Some(input.into()); + self + } + pub fn set_cluster_id(mut self, input: std::option::Option) -> Self { + self.cluster_id = input; + self + } + ///

                                                                                                                                            The ID of the address that you want a job shipped to, after it will be + /// shipped to its primary address. This field is not supported in most regions.

                                                                                                                                            + pub fn forwarding_address_id(mut self, input: impl Into) -> Self { + self.forwarding_address_id = Some(input.into()); + self + } + pub fn set_forwarding_address_id( + mut self, + input: std::option::Option, + ) -> Self { + self.forwarding_address_id = input; + self + } + ///

                                                                                                                                            The metadata associated with the tax documents required in your AWS Region.

                                                                                                                                            + pub fn tax_documents(mut self, input: crate::model::TaxDocuments) -> Self { + self.tax_documents = Some(input); + self + } + pub fn set_tax_documents( + mut self, + input: std::option::Option, + ) -> Self { + self.tax_documents = input; + self + } + ///

                                                                                                                                            The container for SnowconeDeviceConfiguration.

                                                                                                                                            + pub fn device_configuration(mut self, input: crate::model::DeviceConfiguration) -> Self { + self.device_configuration = Some(input); + self + } + pub fn set_device_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.device_configuration = input; + self + } + ///

                                                                                                                                            Allows you to securely operate and manage Snowcone devices remotely from outside of your + /// internal network. When set to INSTALLED_AUTOSTART, remote management will + /// automatically be available when the device arrives at your location. Otherwise, you need to + /// use the Snowball Client to manage the device.

                                                                                                                                            + pub fn remote_management(mut self, input: crate::model::RemoteManagement) -> Self { + self.remote_management = Some(input); + self + } + pub fn set_remote_management( + mut self, + input: std::option::Option, + ) -> Self { + self.remote_management = input; + self + } + ///

                                                                                                                                            The ID of the long-term pricing type for the device.

                                                                                                                                            + pub fn long_term_pricing_id(mut self, input: impl Into) -> Self { + self.long_term_pricing_id = Some(input.into()); + self + } + pub fn set_long_term_pricing_id( + mut self, + input: std::option::Option, + ) -> Self { + self.long_term_pricing_id = input; + self + } + ///

                                                                                                                                            Represents metadata and configuration settings for services on an AWS Snow Family device.

                                                                                                                                            + pub fn on_device_service_configuration( + mut self, + input: crate::model::OnDeviceServiceConfiguration, + ) -> Self { + self.on_device_service_configuration = Some(input); + self + } + pub fn set_on_device_service_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.on_device_service_configuration = input; + self + } + /// Consumes the builder and constructs a [`JobMetadata`](crate::model::JobMetadata) + pub fn build(self) -> crate::model::JobMetadata { + crate::model::JobMetadata { + job_id: self.job_id, + job_state: self.job_state, + job_type: self.job_type, + snowball_type: self.snowball_type, + creation_date: self.creation_date, + resources: self.resources, + description: self.description, + kms_key_arn: self.kms_key_arn, + role_arn: self.role_arn, + address_id: self.address_id, + shipping_details: self.shipping_details, + snowball_capacity_preference: self.snowball_capacity_preference, + notification: self.notification, + data_transfer_progress: self.data_transfer_progress, + job_log_info: self.job_log_info, + cluster_id: self.cluster_id, + forwarding_address_id: self.forwarding_address_id, + tax_documents: self.tax_documents, + device_configuration: self.device_configuration, + remote_management: self.remote_management, + long_term_pricing_id: self.long_term_pricing_id, + on_device_service_configuration: self.on_device_service_configuration, + } + } + } +} +impl JobMetadata { + /// Creates a new builder-style object to manufacture [`JobMetadata`](crate::model::JobMetadata) + pub fn builder() -> crate::model::job_metadata::Builder { + crate::model::job_metadata::Builder::default() + } +} + +#[non_exhaustive] +#[derive( + std::clone::Clone, + std::cmp::Eq, + std::cmp::Ord, + std::cmp::PartialEq, + std::cmp::PartialOrd, + std::fmt::Debug, + std::hash::Hash, +)] +pub enum RemoteManagement { + InstalledAutostart, + InstalledOnly, + /// Unknown contains new variants that have been added since this code was generated. + Unknown(String), +} +impl std::convert::From<&str> for RemoteManagement { + fn from(s: &str) -> Self { + match s { + "INSTALLED_AUTOSTART" => RemoteManagement::InstalledAutostart, + "INSTALLED_ONLY" => RemoteManagement::InstalledOnly, + other => RemoteManagement::Unknown(other.to_owned()), + } + } +} +impl std::str::FromStr for RemoteManagement { + type Err = std::convert::Infallible; + + fn from_str(s: &str) -> std::result::Result { + Ok(RemoteManagement::from(s)) + } +} +impl RemoteManagement { + pub fn as_str(&self) -> &str { + match self { + RemoteManagement::InstalledAutostart => "INSTALLED_AUTOSTART", + RemoteManagement::InstalledOnly => "INSTALLED_ONLY", + RemoteManagement::Unknown(s) => s.as_ref(), + } + } + pub fn values() -> &'static [&'static str] { + &["INSTALLED_AUTOSTART", "INSTALLED_ONLY"] + } +} +impl AsRef for RemoteManagement { + fn as_ref(&self) -> &str { + self.as_str() + } +} + +///

                                                                                                                                            The container for SnowconeDeviceConfiguration.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DeviceConfiguration { + ///

                                                                                                                                            Returns information about the device configuration for an AWS Snowcone job.

                                                                                                                                            + pub snowcone_device_configuration: + std::option::Option, +} +impl std::fmt::Debug for DeviceConfiguration { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DeviceConfiguration"); + formatter.field( + "snowcone_device_configuration", + &self.snowcone_device_configuration, + ); + formatter.finish() + } +} +/// See [`DeviceConfiguration`](crate::model::DeviceConfiguration) +pub mod device_configuration { + /// A builder for [`DeviceConfiguration`](crate::model::DeviceConfiguration) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) snowcone_device_configuration: + std::option::Option, + } + impl Builder { + ///

                                                                                                                                            Returns information about the device configuration for an AWS Snowcone job.

                                                                                                                                            + pub fn snowcone_device_configuration( + mut self, + input: crate::model::SnowconeDeviceConfiguration, + ) -> Self { + self.snowcone_device_configuration = Some(input); + self + } + pub fn set_snowcone_device_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.snowcone_device_configuration = input; + self + } + /// Consumes the builder and constructs a [`DeviceConfiguration`](crate::model::DeviceConfiguration) + pub fn build(self) -> crate::model::DeviceConfiguration { + crate::model::DeviceConfiguration { + snowcone_device_configuration: self.snowcone_device_configuration, + } + } + } +} +impl DeviceConfiguration { + /// Creates a new builder-style object to manufacture [`DeviceConfiguration`](crate::model::DeviceConfiguration) + pub fn builder() -> crate::model::device_configuration::Builder { + crate::model::device_configuration::Builder::default() + } +} + +///

                                                                                                                                            Specifies the device configuration for an AWS Snowcone job.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct SnowconeDeviceConfiguration { + ///

                                                                                                                                            Configures the wireless connection for the AWS Snowcone device.

                                                                                                                                            + pub wireless_connection: std::option::Option, +} +impl std::fmt::Debug for SnowconeDeviceConfiguration { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("SnowconeDeviceConfiguration"); + formatter.field("wireless_connection", &self.wireless_connection); + formatter.finish() + } +} +/// See [`SnowconeDeviceConfiguration`](crate::model::SnowconeDeviceConfiguration) +pub mod snowcone_device_configuration { + /// A builder for [`SnowconeDeviceConfiguration`](crate::model::SnowconeDeviceConfiguration) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) wireless_connection: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            Configures the wireless connection for the AWS Snowcone device.

                                                                                                                                            + pub fn wireless_connection(mut self, input: crate::model::WirelessConnection) -> Self { + self.wireless_connection = Some(input); + self + } + pub fn set_wireless_connection( + mut self, + input: std::option::Option, + ) -> Self { + self.wireless_connection = input; + self + } + /// Consumes the builder and constructs a [`SnowconeDeviceConfiguration`](crate::model::SnowconeDeviceConfiguration) + pub fn build(self) -> crate::model::SnowconeDeviceConfiguration { + crate::model::SnowconeDeviceConfiguration { + wireless_connection: self.wireless_connection, + } + } + } +} +impl SnowconeDeviceConfiguration { + /// Creates a new builder-style object to manufacture [`SnowconeDeviceConfiguration`](crate::model::SnowconeDeviceConfiguration) + pub fn builder() -> crate::model::snowcone_device_configuration::Builder { + crate::model::snowcone_device_configuration::Builder::default() + } +} + +///

                                                                                                                                            Configures the wireless connection on an AWS Snowcone device.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct WirelessConnection { + ///

                                                                                                                                            Enables the Wi-Fi adapter on an AWS Snowcone device.

                                                                                                                                            + pub is_wifi_enabled: bool, +} +impl std::fmt::Debug for WirelessConnection { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("WirelessConnection"); + formatter.field("is_wifi_enabled", &self.is_wifi_enabled); + formatter.finish() + } +} +/// See [`WirelessConnection`](crate::model::WirelessConnection) +pub mod wireless_connection { + /// A builder for [`WirelessConnection`](crate::model::WirelessConnection) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) is_wifi_enabled: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            Enables the Wi-Fi adapter on an AWS Snowcone device.

                                                                                                                                            + pub fn is_wifi_enabled(mut self, input: bool) -> Self { + self.is_wifi_enabled = Some(input); + self + } + pub fn set_is_wifi_enabled(mut self, input: std::option::Option) -> Self { + self.is_wifi_enabled = input; + self + } + /// Consumes the builder and constructs a [`WirelessConnection`](crate::model::WirelessConnection) + pub fn build(self) -> crate::model::WirelessConnection { + crate::model::WirelessConnection { + is_wifi_enabled: self.is_wifi_enabled.unwrap_or_default(), + } + } + } +} +impl WirelessConnection { + /// Creates a new builder-style object to manufacture [`WirelessConnection`](crate::model::WirelessConnection) + pub fn builder() -> crate::model::wireless_connection::Builder { + crate::model::wireless_connection::Builder::default() + } +} + +///

                                                                                                                                            The tax documents required in your AWS Region.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct TaxDocuments { + ///

                                                                                                                                            The tax documents required in AWS Regions in India.

                                                                                                                                            + pub ind: std::option::Option, +} +impl std::fmt::Debug for TaxDocuments { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("TaxDocuments"); + formatter.field("ind", &self.ind); + formatter.finish() + } +} +/// See [`TaxDocuments`](crate::model::TaxDocuments) +pub mod tax_documents { + /// A builder for [`TaxDocuments`](crate::model::TaxDocuments) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) ind: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The tax documents required in AWS Regions in India.

                                                                                                                                            + pub fn ind(mut self, input: crate::model::IndTaxDocuments) -> Self { + self.ind = Some(input); + self + } + pub fn set_ind( + mut self, + input: std::option::Option, + ) -> Self { + self.ind = input; + self + } + /// Consumes the builder and constructs a [`TaxDocuments`](crate::model::TaxDocuments) + pub fn build(self) -> crate::model::TaxDocuments { + crate::model::TaxDocuments { ind: self.ind } + } + } +} +impl TaxDocuments { + /// Creates a new builder-style object to manufacture [`TaxDocuments`](crate::model::TaxDocuments) + pub fn builder() -> crate::model::tax_documents::Builder { + crate::model::tax_documents::Builder::default() + } +} + +///

                                                                                                                                            The tax documents required in AWS Regions in India.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct IndTaxDocuments { + ///

                                                                                                                                            The Goods and Services Tax (GST) documents required in AWS Regions in India.

                                                                                                                                            + pub gstin: std::option::Option, +} +impl std::fmt::Debug for IndTaxDocuments { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("IndTaxDocuments"); + formatter.field("gstin", &self.gstin); + formatter.finish() + } +} +/// See [`IndTaxDocuments`](crate::model::IndTaxDocuments) +pub mod ind_tax_documents { + /// A builder for [`IndTaxDocuments`](crate::model::IndTaxDocuments) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) gstin: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The Goods and Services Tax (GST) documents required in AWS Regions in India.

                                                                                                                                            + pub fn gstin(mut self, input: impl Into) -> Self { + self.gstin = Some(input.into()); + self + } + pub fn set_gstin(mut self, input: std::option::Option) -> Self { + self.gstin = input; + self + } + /// Consumes the builder and constructs a [`IndTaxDocuments`](crate::model::IndTaxDocuments) + pub fn build(self) -> crate::model::IndTaxDocuments { + crate::model::IndTaxDocuments { gstin: self.gstin } + } + } +} +impl IndTaxDocuments { + /// Creates a new builder-style object to manufacture [`IndTaxDocuments`](crate::model::IndTaxDocuments) + pub fn builder() -> crate::model::ind_tax_documents::Builder { + crate::model::ind_tax_documents::Builder::default() + } +} + +///

                                                                                                                                            Contains job logs. Whenever a Snow device is used to import data into or export data out of +/// Amazon S3, you'll have the option of downloading a PDF job report. Job logs are returned as a +/// part of the response syntax of the DescribeJob action in the +/// JobMetadata data type. The job logs can be accessed for up to 60 minutes after +/// this request has been made. To access any of the job logs after 60 minutes have passed, you'll +/// have to make another call to the DescribeJob action.

                                                                                                                                            +///

                                                                                                                                            For import jobs, the PDF job report becomes available at the end of the import process. +/// For export jobs, your job report typically becomes available while the Snow device for your job +/// part is being delivered to you.

                                                                                                                                            +///

                                                                                                                                            The job report provides you insight into the state of your Amazon S3 data transfer. The +/// report includes details about your job or job part for your records.

                                                                                                                                            +///

                                                                                                                                            For deeper visibility into the status of your transferred objects, you can look at the +/// two associated logs: a success log and a failure log. The logs are saved in comma-separated +/// value (CSV) format, and the name of each log includes the ID of the job or job part that the +/// log describes.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct JobLogs { + ///

                                                                                                                                            A link to an Amazon S3 presigned URL where the job completion report is + /// located.

                                                                                                                                            + pub job_completion_report_uri: std::option::Option, + ///

                                                                                                                                            A link to an Amazon S3 presigned URL where the job success log is located.

                                                                                                                                            + pub job_success_log_uri: std::option::Option, + ///

                                                                                                                                            A link to an Amazon S3 presigned URL where the job failure log is located.

                                                                                                                                            + pub job_failure_log_uri: std::option::Option, +} +impl std::fmt::Debug for JobLogs { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("JobLogs"); + formatter.field("job_completion_report_uri", &self.job_completion_report_uri); + formatter.field("job_success_log_uri", &self.job_success_log_uri); + formatter.field("job_failure_log_uri", &self.job_failure_log_uri); + formatter.finish() + } +} +/// See [`JobLogs`](crate::model::JobLogs) +pub mod job_logs { + /// A builder for [`JobLogs`](crate::model::JobLogs) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) job_completion_report_uri: std::option::Option, + pub(crate) job_success_log_uri: std::option::Option, + pub(crate) job_failure_log_uri: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            A link to an Amazon S3 presigned URL where the job completion report is + /// located.

                                                                                                                                            + pub fn job_completion_report_uri(mut self, input: impl Into) -> Self { + self.job_completion_report_uri = Some(input.into()); + self + } + pub fn set_job_completion_report_uri( + mut self, + input: std::option::Option, + ) -> Self { + self.job_completion_report_uri = input; + self + } + ///

                                                                                                                                            A link to an Amazon S3 presigned URL where the job success log is located.

                                                                                                                                            + pub fn job_success_log_uri(mut self, input: impl Into) -> Self { + self.job_success_log_uri = Some(input.into()); + self + } + pub fn set_job_success_log_uri( + mut self, + input: std::option::Option, + ) -> Self { + self.job_success_log_uri = input; + self + } + ///

                                                                                                                                            A link to an Amazon S3 presigned URL where the job failure log is located.

                                                                                                                                            + pub fn job_failure_log_uri(mut self, input: impl Into) -> Self { + self.job_failure_log_uri = Some(input.into()); + self + } + pub fn set_job_failure_log_uri( + mut self, + input: std::option::Option, + ) -> Self { + self.job_failure_log_uri = input; + self + } + /// Consumes the builder and constructs a [`JobLogs`](crate::model::JobLogs) + pub fn build(self) -> crate::model::JobLogs { + crate::model::JobLogs { + job_completion_report_uri: self.job_completion_report_uri, + job_success_log_uri: self.job_success_log_uri, + job_failure_log_uri: self.job_failure_log_uri, + } + } + } +} +impl JobLogs { + /// Creates a new builder-style object to manufacture [`JobLogs`](crate::model::JobLogs) + pub fn builder() -> crate::model::job_logs::Builder { + crate::model::job_logs::Builder::default() + } +} + +///

                                                                                                                                            Defines the real-time status of a Snow device's data transfer while the device is at AWS. +/// This data is only available while a job has a JobState value of +/// InProgress, for both import and export jobs.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DataTransfer { + ///

                                                                                                                                            The number of bytes transferred between a Snow device and Amazon S3.

                                                                                                                                            + pub bytes_transferred: i64, + ///

                                                                                                                                            The number of objects transferred between a Snow device and Amazon S3.

                                                                                                                                            + pub objects_transferred: i64, + ///

                                                                                                                                            The total bytes of data for a transfer between a Snow device and Amazon S3. This value is + /// set to 0 (zero) until all the keys that will be transferred have been listed.

                                                                                                                                            + pub total_bytes: i64, + ///

                                                                                                                                            The total number of objects for a transfer between a Snow device and Amazon S3. This value + /// is set to 0 (zero) until all the keys that will be transferred have been listed.

                                                                                                                                            + pub total_objects: i64, +} +impl std::fmt::Debug for DataTransfer { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DataTransfer"); + formatter.field("bytes_transferred", &self.bytes_transferred); + formatter.field("objects_transferred", &self.objects_transferred); + formatter.field("total_bytes", &self.total_bytes); + formatter.field("total_objects", &self.total_objects); + formatter.finish() + } +} +/// See [`DataTransfer`](crate::model::DataTransfer) +pub mod data_transfer { + /// A builder for [`DataTransfer`](crate::model::DataTransfer) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) bytes_transferred: std::option::Option, + pub(crate) objects_transferred: std::option::Option, + pub(crate) total_bytes: std::option::Option, + pub(crate) total_objects: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The number of bytes transferred between a Snow device and Amazon S3.

                                                                                                                                            + pub fn bytes_transferred(mut self, input: i64) -> Self { + self.bytes_transferred = Some(input); + self + } + pub fn set_bytes_transferred(mut self, input: std::option::Option) -> Self { + self.bytes_transferred = input; + self + } + ///

                                                                                                                                            The number of objects transferred between a Snow device and Amazon S3.

                                                                                                                                            + pub fn objects_transferred(mut self, input: i64) -> Self { + self.objects_transferred = Some(input); + self + } + pub fn set_objects_transferred(mut self, input: std::option::Option) -> Self { + self.objects_transferred = input; + self + } + ///

                                                                                                                                            The total bytes of data for a transfer between a Snow device and Amazon S3. This value is + /// set to 0 (zero) until all the keys that will be transferred have been listed.

                                                                                                                                            + pub fn total_bytes(mut self, input: i64) -> Self { + self.total_bytes = Some(input); + self + } + pub fn set_total_bytes(mut self, input: std::option::Option) -> Self { + self.total_bytes = input; + self + } + ///

                                                                                                                                            The total number of objects for a transfer between a Snow device and Amazon S3. This value + /// is set to 0 (zero) until all the keys that will be transferred have been listed.

                                                                                                                                            + pub fn total_objects(mut self, input: i64) -> Self { + self.total_objects = Some(input); + self + } + pub fn set_total_objects(mut self, input: std::option::Option) -> Self { + self.total_objects = input; + self + } + /// Consumes the builder and constructs a [`DataTransfer`](crate::model::DataTransfer) + pub fn build(self) -> crate::model::DataTransfer { + crate::model::DataTransfer { + bytes_transferred: self.bytes_transferred.unwrap_or_default(), + objects_transferred: self.objects_transferred.unwrap_or_default(), + total_bytes: self.total_bytes.unwrap_or_default(), + total_objects: self.total_objects.unwrap_or_default(), + } + } + } +} +impl DataTransfer { + /// Creates a new builder-style object to manufacture [`DataTransfer`](crate::model::DataTransfer) + pub fn builder() -> crate::model::data_transfer::Builder { + crate::model::data_transfer::Builder::default() + } +} + +///

                                                                                                                                            A job's shipping information, including inbound and outbound tracking numbers and +/// shipping speed options.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ShippingDetails { + ///

                                                                                                                                            The shipping speed for a particular job. This speed doesn't dictate how soon you'll get + /// the Snow device from the job's creation date. This speed represents how quickly it moves to its + /// destination while in transit. Regional shipping speeds are as follows:

                                                                                                                                            + ///
                                                                                                                                              + ///
                                                                                                                                            • + ///

                                                                                                                                              In Australia, you have access to express shipping. Typically, Snow devices shipped + /// express are delivered in about a day.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In the European Union (EU), you have access to express shipping. Typically, + /// Snow devices shipped express are delivered in about a day. In addition, most countries in the + /// EU have access to standard shipping, which typically takes less than a week, one + /// way.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In India, Snow devices are delivered in one to seven days.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In the United States of America (US), you have access to one-day shipping and + /// two-day shipping.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            + pub shipping_option: std::option::Option, + ///

                                                                                                                                            The Status and TrackingNumber values for a Snow device being + /// returned to AWS for a particular job.

                                                                                                                                            + pub inbound_shipment: std::option::Option, + ///

                                                                                                                                            The Status and TrackingNumber values for a Snow device being + /// delivered to the address that you specified for a particular job.

                                                                                                                                            + pub outbound_shipment: std::option::Option, +} +impl std::fmt::Debug for ShippingDetails { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ShippingDetails"); + formatter.field("shipping_option", &self.shipping_option); + formatter.field("inbound_shipment", &self.inbound_shipment); + formatter.field("outbound_shipment", &self.outbound_shipment); + formatter.finish() + } +} +/// See [`ShippingDetails`](crate::model::ShippingDetails) +pub mod shipping_details { + /// A builder for [`ShippingDetails`](crate::model::ShippingDetails) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) shipping_option: std::option::Option, + pub(crate) inbound_shipment: std::option::Option, + pub(crate) outbound_shipment: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The shipping speed for a particular job. This speed doesn't dictate how soon you'll get + /// the Snow device from the job's creation date. This speed represents how quickly it moves to its + /// destination while in transit. Regional shipping speeds are as follows:

                                                                                                                                            + ///
                                                                                                                                              + ///
                                                                                                                                            • + ///

                                                                                                                                              In Australia, you have access to express shipping. Typically, Snow devices shipped + /// express are delivered in about a day.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In the European Union (EU), you have access to express shipping. Typically, + /// Snow devices shipped express are delivered in about a day. In addition, most countries in the + /// EU have access to standard shipping, which typically takes less than a week, one + /// way.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In India, Snow devices are delivered in one to seven days.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In the United States of America (US), you have access to one-day shipping and + /// two-day shipping.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            + pub fn shipping_option(mut self, input: crate::model::ShippingOption) -> Self { + self.shipping_option = Some(input); + self + } + pub fn set_shipping_option( + mut self, + input: std::option::Option, + ) -> Self { + self.shipping_option = input; + self + } + ///

                                                                                                                                            The Status and TrackingNumber values for a Snow device being + /// returned to AWS for a particular job.

                                                                                                                                            + pub fn inbound_shipment(mut self, input: crate::model::Shipment) -> Self { + self.inbound_shipment = Some(input); + self + } + pub fn set_inbound_shipment( + mut self, + input: std::option::Option, + ) -> Self { + self.inbound_shipment = input; + self + } + ///

                                                                                                                                            The Status and TrackingNumber values for a Snow device being + /// delivered to the address that you specified for a particular job.

                                                                                                                                            + pub fn outbound_shipment(mut self, input: crate::model::Shipment) -> Self { + self.outbound_shipment = Some(input); + self + } + pub fn set_outbound_shipment( + mut self, + input: std::option::Option, + ) -> Self { + self.outbound_shipment = input; + self + } + /// Consumes the builder and constructs a [`ShippingDetails`](crate::model::ShippingDetails) + pub fn build(self) -> crate::model::ShippingDetails { + crate::model::ShippingDetails { + shipping_option: self.shipping_option, + inbound_shipment: self.inbound_shipment, + outbound_shipment: self.outbound_shipment, + } + } + } +} +impl ShippingDetails { + /// Creates a new builder-style object to manufacture [`ShippingDetails`](crate::model::ShippingDetails) + pub fn builder() -> crate::model::shipping_details::Builder { + crate::model::shipping_details::Builder::default() + } +} + +///

                                                                                                                                            The Status and TrackingNumber information for an inbound or +/// outbound shipment.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct Shipment { + ///

                                                                                                                                            Status information for a shipment.

                                                                                                                                            + pub status: std::option::Option, + ///

                                                                                                                                            The tracking number for this job. Using this tracking number with your region's + /// carrier's website, you can track a Snow device as the carrier transports it.

                                                                                                                                            + ///

                                                                                                                                            For India, the carrier is Amazon Logistics. For all other regions, UPS is the + /// carrier.

                                                                                                                                            + pub tracking_number: std::option::Option, +} +impl std::fmt::Debug for Shipment { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("Shipment"); + formatter.field("status", &self.status); + formatter.field("tracking_number", &self.tracking_number); + formatter.finish() + } +} +/// See [`Shipment`](crate::model::Shipment) +pub mod shipment { + /// A builder for [`Shipment`](crate::model::Shipment) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) status: std::option::Option, + pub(crate) tracking_number: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            Status information for a shipment.

                                                                                                                                            + pub fn status(mut self, input: impl Into) -> Self { + self.status = Some(input.into()); + self + } + pub fn set_status(mut self, input: std::option::Option) -> Self { + self.status = input; + self + } + ///

                                                                                                                                            The tracking number for this job. Using this tracking number with your region's + /// carrier's website, you can track a Snow device as the carrier transports it.

                                                                                                                                            + ///

                                                                                                                                            For India, the carrier is Amazon Logistics. For all other regions, UPS is the + /// carrier.

                                                                                                                                            + pub fn tracking_number(mut self, input: impl Into) -> Self { + self.tracking_number = Some(input.into()); + self + } + pub fn set_tracking_number( + mut self, + input: std::option::Option, + ) -> Self { + self.tracking_number = input; + self + } + /// Consumes the builder and constructs a [`Shipment`](crate::model::Shipment) + pub fn build(self) -> crate::model::Shipment { + crate::model::Shipment { + status: self.status, + tracking_number: self.tracking_number, + } + } + } +} +impl Shipment { + /// Creates a new builder-style object to manufacture [`Shipment`](crate::model::Shipment) + pub fn builder() -> crate::model::shipment::Builder { + crate::model::shipment::Builder::default() + } +} + +///

                                                                                                                                            Contains metadata about a specific cluster.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ClusterMetadata { + ///

                                                                                                                                            The automatically generated ID for a cluster.

                                                                                                                                            + pub cluster_id: std::option::Option, + ///

                                                                                                                                            The optional description of the cluster.

                                                                                                                                            + pub description: std::option::Option, + ///

                                                                                                                                            The KmsKeyARN Amazon Resource Name (ARN) associated with this cluster. + /// This ARN was created using the CreateKey API action in AWS Key + /// Management Service (AWS KMS).

                                                                                                                                            + pub kms_key_arn: std::option::Option, + ///

                                                                                                                                            The role ARN associated with this cluster. This ARN was created using the CreateRole + /// API action in AWS Identity and Access Management (IAM).

                                                                                                                                            + pub role_arn: std::option::Option, + ///

                                                                                                                                            The current status of the cluster.

                                                                                                                                            + pub cluster_state: std::option::Option, + ///

                                                                                                                                            The type of job for this cluster. Currently, the only job type supported for clusters + /// is LOCAL_USE.

                                                                                                                                            + pub job_type: std::option::Option, + ///

                                                                                                                                            The type of AWS Snow device to use for this cluster. + ///

                                                                                                                                            + /// + ///

                                                                                                                                            For cluster jobs, AWS Snow Family currently supports only the EDGE device type.

                                                                                                                                            + ///
                                                                                                                                            + pub snowball_type: std::option::Option, + ///

                                                                                                                                            The creation date for this cluster.

                                                                                                                                            + pub creation_date: std::option::Option, + ///

                                                                                                                                            The arrays of JobResource objects that can include updated S3Resource objects or LambdaResource objects.

                                                                                                                                            + pub resources: std::option::Option, + ///

                                                                                                                                            The automatically generated ID for a specific address.

                                                                                                                                            + pub address_id: std::option::Option, + ///

                                                                                                                                            The shipping speed for each node in this cluster. This speed doesn't dictate how soon + /// you'll get each device, rather it represents how quickly each device moves to + /// its destination while in transit. Regional shipping speeds are as follows:

                                                                                                                                            + ///
                                                                                                                                              + ///
                                                                                                                                            • + ///

                                                                                                                                              In Australia, you have access to express shipping. Typically, devices shipped + /// express are delivered in about a day.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In the European Union (EU), you have access to express shipping. Typically, + /// Snow devices shipped express are delivered in about a day. In addition, most countries + /// in the EU have access to standard shipping, which typically takes less than a week, one + /// way.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In India, Snow devices are delivered in one to seven days.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In the US, you have access to one-day shipping and two-day shipping.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            + pub shipping_option: std::option::Option, + ///

                                                                                                                                            The Amazon Simple Notification Service (Amazon SNS) notification settings for this + /// cluster.

                                                                                                                                            + pub notification: std::option::Option, + ///

                                                                                                                                            The ID of the address that you want a cluster shipped to, after it will be + /// shipped to its primary address. This field is not supported in most regions.

                                                                                                                                            + pub forwarding_address_id: std::option::Option, + ///

                                                                                                                                            The tax documents required in your AWS Region.

                                                                                                                                            + pub tax_documents: std::option::Option, + ///

                                                                                                                                            Represents metadata and configuration settings for services on an AWS Snow Family device.

                                                                                                                                            + pub on_device_service_configuration: + std::option::Option, +} +impl std::fmt::Debug for ClusterMetadata { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ClusterMetadata"); + formatter.field("cluster_id", &self.cluster_id); + formatter.field("description", &self.description); + formatter.field("kms_key_arn", &self.kms_key_arn); + formatter.field("role_arn", &self.role_arn); + formatter.field("cluster_state", &self.cluster_state); + formatter.field("job_type", &self.job_type); + formatter.field("snowball_type", &self.snowball_type); + formatter.field("creation_date", &self.creation_date); + formatter.field("resources", &self.resources); + formatter.field("address_id", &self.address_id); + formatter.field("shipping_option", &self.shipping_option); + formatter.field("notification", &self.notification); + formatter.field("forwarding_address_id", &self.forwarding_address_id); + formatter.field("tax_documents", &self.tax_documents); + formatter.field( + "on_device_service_configuration", + &self.on_device_service_configuration, + ); + formatter.finish() + } +} +/// See [`ClusterMetadata`](crate::model::ClusterMetadata) +pub mod cluster_metadata { + /// A builder for [`ClusterMetadata`](crate::model::ClusterMetadata) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) cluster_id: std::option::Option, + pub(crate) description: std::option::Option, + pub(crate) kms_key_arn: std::option::Option, + pub(crate) role_arn: std::option::Option, + pub(crate) cluster_state: std::option::Option, + pub(crate) job_type: std::option::Option, + pub(crate) snowball_type: std::option::Option, + pub(crate) creation_date: std::option::Option, + pub(crate) resources: std::option::Option, + pub(crate) address_id: std::option::Option, + pub(crate) shipping_option: std::option::Option, + pub(crate) notification: std::option::Option, + pub(crate) forwarding_address_id: std::option::Option, + pub(crate) tax_documents: std::option::Option, + pub(crate) on_device_service_configuration: + std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The automatically generated ID for a cluster.

                                                                                                                                            + pub fn cluster_id(mut self, input: impl Into) -> Self { + self.cluster_id = Some(input.into()); + self + } + pub fn set_cluster_id(mut self, input: std::option::Option) -> Self { + self.cluster_id = input; + self + } + ///

                                                                                                                                            The optional description of the cluster.

                                                                                                                                            + pub fn description(mut self, input: impl Into) -> Self { + self.description = Some(input.into()); + self + } + pub fn set_description(mut self, input: std::option::Option) -> Self { + self.description = input; + self + } + ///

                                                                                                                                            The KmsKeyARN Amazon Resource Name (ARN) associated with this cluster. + /// This ARN was created using the CreateKey API action in AWS Key + /// Management Service (AWS KMS).

                                                                                                                                            + pub fn kms_key_arn(mut self, input: impl Into) -> Self { + self.kms_key_arn = Some(input.into()); + self + } + pub fn set_kms_key_arn(mut self, input: std::option::Option) -> Self { + self.kms_key_arn = input; + self + } + ///

                                                                                                                                            The role ARN associated with this cluster. This ARN was created using the CreateRole + /// API action in AWS Identity and Access Management (IAM).

                                                                                                                                            + pub fn role_arn(mut self, input: impl Into) -> Self { + self.role_arn = Some(input.into()); + self + } + pub fn set_role_arn(mut self, input: std::option::Option) -> Self { + self.role_arn = input; + self + } + ///

                                                                                                                                            The current status of the cluster.

                                                                                                                                            + pub fn cluster_state(mut self, input: crate::model::ClusterState) -> Self { + self.cluster_state = Some(input); + self + } + pub fn set_cluster_state( + mut self, + input: std::option::Option, + ) -> Self { + self.cluster_state = input; + self + } + ///

                                                                                                                                            The type of job for this cluster. Currently, the only job type supported for clusters + /// is LOCAL_USE.

                                                                                                                                            + pub fn job_type(mut self, input: crate::model::JobType) -> Self { + self.job_type = Some(input); + self + } + pub fn set_job_type(mut self, input: std::option::Option) -> Self { + self.job_type = input; + self + } + ///

                                                                                                                                            The type of AWS Snow device to use for this cluster. + ///

                                                                                                                                            + /// + ///

                                                                                                                                            For cluster jobs, AWS Snow Family currently supports only the EDGE device type.

                                                                                                                                            + ///
                                                                                                                                            + pub fn snowball_type(mut self, input: crate::model::SnowballType) -> Self { + self.snowball_type = Some(input); + self + } + pub fn set_snowball_type( + mut self, + input: std::option::Option, + ) -> Self { + self.snowball_type = input; + self + } + ///

                                                                                                                                            The creation date for this cluster.

                                                                                                                                            + pub fn creation_date(mut self, input: smithy_types::Instant) -> Self { + self.creation_date = Some(input); + self + } + pub fn set_creation_date( + mut self, + input: std::option::Option, + ) -> Self { + self.creation_date = input; + self + } + ///

                                                                                                                                            The arrays of JobResource objects that can include updated S3Resource objects or LambdaResource objects.

                                                                                                                                            + pub fn resources(mut self, input: crate::model::JobResource) -> Self { + self.resources = Some(input); + self + } + pub fn set_resources( + mut self, + input: std::option::Option, + ) -> Self { + self.resources = input; + self + } + ///

                                                                                                                                            The automatically generated ID for a specific address.

                                                                                                                                            + pub fn address_id(mut self, input: impl Into) -> Self { + self.address_id = Some(input.into()); + self + } + pub fn set_address_id(mut self, input: std::option::Option) -> Self { + self.address_id = input; + self + } + ///

                                                                                                                                            The shipping speed for each node in this cluster. This speed doesn't dictate how soon + /// you'll get each device, rather it represents how quickly each device moves to + /// its destination while in transit. Regional shipping speeds are as follows:

                                                                                                                                            + ///
                                                                                                                                              + ///
                                                                                                                                            • + ///

                                                                                                                                              In Australia, you have access to express shipping. Typically, devices shipped + /// express are delivered in about a day.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In the European Union (EU), you have access to express shipping. Typically, + /// Snow devices shipped express are delivered in about a day. In addition, most countries + /// in the EU have access to standard shipping, which typically takes less than a week, one + /// way.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In India, Snow devices are delivered in one to seven days.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            • + ///

                                                                                                                                              In the US, you have access to one-day shipping and two-day shipping.

                                                                                                                                              + ///
                                                                                                                                            • + ///
                                                                                                                                            + pub fn shipping_option(mut self, input: crate::model::ShippingOption) -> Self { + self.shipping_option = Some(input); + self + } + pub fn set_shipping_option( + mut self, + input: std::option::Option, + ) -> Self { + self.shipping_option = input; + self + } + ///

                                                                                                                                            The Amazon Simple Notification Service (Amazon SNS) notification settings for this + /// cluster.

                                                                                                                                            + pub fn notification(mut self, input: crate::model::Notification) -> Self { + self.notification = Some(input); + self + } + pub fn set_notification( + mut self, + input: std::option::Option, + ) -> Self { + self.notification = input; + self + } + ///

                                                                                                                                            The ID of the address that you want a cluster shipped to, after it will be + /// shipped to its primary address. This field is not supported in most regions.

                                                                                                                                            + pub fn forwarding_address_id(mut self, input: impl Into) -> Self { + self.forwarding_address_id = Some(input.into()); + self + } + pub fn set_forwarding_address_id( + mut self, + input: std::option::Option, + ) -> Self { + self.forwarding_address_id = input; + self + } + ///

                                                                                                                                            The tax documents required in your AWS Region.

                                                                                                                                            + pub fn tax_documents(mut self, input: crate::model::TaxDocuments) -> Self { + self.tax_documents = Some(input); + self + } + pub fn set_tax_documents( + mut self, + input: std::option::Option, + ) -> Self { + self.tax_documents = input; + self + } + ///

                                                                                                                                            Represents metadata and configuration settings for services on an AWS Snow Family device.

                                                                                                                                            + pub fn on_device_service_configuration( + mut self, + input: crate::model::OnDeviceServiceConfiguration, + ) -> Self { + self.on_device_service_configuration = Some(input); + self + } + pub fn set_on_device_service_configuration( + mut self, + input: std::option::Option, + ) -> Self { + self.on_device_service_configuration = input; + self + } + /// Consumes the builder and constructs a [`ClusterMetadata`](crate::model::ClusterMetadata) + pub fn build(self) -> crate::model::ClusterMetadata { + crate::model::ClusterMetadata { + cluster_id: self.cluster_id, + description: self.description, + kms_key_arn: self.kms_key_arn, + role_arn: self.role_arn, + cluster_state: self.cluster_state, + job_type: self.job_type, + snowball_type: self.snowball_type, + creation_date: self.creation_date, + resources: self.resources, + address_id: self.address_id, + shipping_option: self.shipping_option, + notification: self.notification, + forwarding_address_id: self.forwarding_address_id, + tax_documents: self.tax_documents, + on_device_service_configuration: self.on_device_service_configuration, + } + } + } +} +impl ClusterMetadata { + /// Creates a new builder-style object to manufacture [`ClusterMetadata`](crate::model::ClusterMetadata) + pub fn builder() -> crate::model::cluster_metadata::Builder { + crate::model::cluster_metadata::Builder::default() + } +} + +///

                                                                                                                                            The address that you want the Snow device(s) associated with a specific job to +/// be shipped to. Addresses are validated at the time of creation. The address you provide must +/// be located within the serviceable area of your region. Although no individual elements of the +/// Address are required, if the address is invalid or unsupported, then an +/// exception is thrown.

                                                                                                                                            +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct Address { + ///

                                                                                                                                            The unique ID for an address.

                                                                                                                                            + pub address_id: std::option::Option, + ///

                                                                                                                                            The name of a person to receive a Snow device at an address.

                                                                                                                                            + pub name: std::option::Option, + ///

                                                                                                                                            The name of the company to receive a Snow device at an address.

                                                                                                                                            + pub company: std::option::Option, + ///

                                                                                                                                            The first line in a street address that a Snow device is to be delivered + /// to.

                                                                                                                                            + pub street1: std::option::Option, + ///

                                                                                                                                            The second line in a street address that a Snow device is to be delivered + /// to.

                                                                                                                                            + pub street2: std::option::Option, + ///

                                                                                                                                            The third line in a street address that a Snow device is to be delivered + /// to.

                                                                                                                                            + pub street3: std::option::Option, + ///

                                                                                                                                            The city in an address that a Snow device is to be delivered to.

                                                                                                                                            + pub city: std::option::Option, + ///

                                                                                                                                            The state or province in an address that a Snow device is to be delivered to.

                                                                                                                                            + pub state_or_province: std::option::Option, + ///

                                                                                                                                            This field is no longer used and the value is ignored.

                                                                                                                                            + pub prefecture_or_district: std::option::Option, + ///

                                                                                                                                            This field is no longer used and the value is ignored.

                                                                                                                                            + pub landmark: std::option::Option, + ///

                                                                                                                                            The country in an address that a Snow device is to be delivered to.

                                                                                                                                            + pub country: std::option::Option, + ///

                                                                                                                                            The postal code in an address that a Snow device is to be delivered to.

                                                                                                                                            + pub postal_code: std::option::Option, + ///

                                                                                                                                            The phone number associated with an address that a Snow device is to be delivered + /// to.

                                                                                                                                            + pub phone_number: std::option::Option, + ///

                                                                                                                                            If the address you are creating is a primary address, then set this option to + /// true. This field is not supported in most regions.

                                                                                                                                            + pub is_restricted: bool, +} +impl std::fmt::Debug for Address { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("Address"); + formatter.field("address_id", &self.address_id); + formatter.field("name", &self.name); + formatter.field("company", &self.company); + formatter.field("street1", &self.street1); + formatter.field("street2", &self.street2); + formatter.field("street3", &self.street3); + formatter.field("city", &self.city); + formatter.field("state_or_province", &self.state_or_province); + formatter.field("prefecture_or_district", &self.prefecture_or_district); + formatter.field("landmark", &self.landmark); + formatter.field("country", &self.country); + formatter.field("postal_code", &self.postal_code); + formatter.field("phone_number", &self.phone_number); + formatter.field("is_restricted", &self.is_restricted); + formatter.finish() + } +} +/// See [`Address`](crate::model::Address) +pub mod address { + /// A builder for [`Address`](crate::model::Address) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) address_id: std::option::Option, + pub(crate) name: std::option::Option, + pub(crate) company: std::option::Option, + pub(crate) street1: std::option::Option, + pub(crate) street2: std::option::Option, + pub(crate) street3: std::option::Option, + pub(crate) city: std::option::Option, + pub(crate) state_or_province: std::option::Option, + pub(crate) prefecture_or_district: std::option::Option, + pub(crate) landmark: std::option::Option, + pub(crate) country: std::option::Option, + pub(crate) postal_code: std::option::Option, + pub(crate) phone_number: std::option::Option, + pub(crate) is_restricted: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The unique ID for an address.

                                                                                                                                            + pub fn address_id(mut self, input: impl Into) -> Self { + self.address_id = Some(input.into()); + self + } + pub fn set_address_id(mut self, input: std::option::Option) -> Self { + self.address_id = input; + self + } + ///

                                                                                                                                            The name of a person to receive a Snow device at an address.

                                                                                                                                            + pub fn name(mut self, input: impl Into) -> Self { + self.name = Some(input.into()); + self + } + pub fn set_name(mut self, input: std::option::Option) -> Self { + self.name = input; + self + } + ///

                                                                                                                                            The name of the company to receive a Snow device at an address.

                                                                                                                                            + pub fn company(mut self, input: impl Into) -> Self { + self.company = Some(input.into()); + self + } + pub fn set_company(mut self, input: std::option::Option) -> Self { + self.company = input; + self + } + ///

                                                                                                                                            The first line in a street address that a Snow device is to be delivered + /// to.

                                                                                                                                            + pub fn street1(mut self, input: impl Into) -> Self { + self.street1 = Some(input.into()); + self + } + pub fn set_street1(mut self, input: std::option::Option) -> Self { + self.street1 = input; + self + } + ///

                                                                                                                                            The second line in a street address that a Snow device is to be delivered + /// to.

                                                                                                                                            + pub fn street2(mut self, input: impl Into) -> Self { + self.street2 = Some(input.into()); + self + } + pub fn set_street2(mut self, input: std::option::Option) -> Self { + self.street2 = input; + self + } + ///

                                                                                                                                            The third line in a street address that a Snow device is to be delivered + /// to.

                                                                                                                                            + pub fn street3(mut self, input: impl Into) -> Self { + self.street3 = Some(input.into()); + self + } + pub fn set_street3(mut self, input: std::option::Option) -> Self { + self.street3 = input; + self + } + ///

                                                                                                                                            The city in an address that a Snow device is to be delivered to.

                                                                                                                                            + pub fn city(mut self, input: impl Into) -> Self { + self.city = Some(input.into()); + self + } + pub fn set_city(mut self, input: std::option::Option) -> Self { + self.city = input; + self + } + ///

                                                                                                                                            The state or province in an address that a Snow device is to be delivered to.

                                                                                                                                            + pub fn state_or_province(mut self, input: impl Into) -> Self { + self.state_or_province = Some(input.into()); + self + } + pub fn set_state_or_province( + mut self, + input: std::option::Option, + ) -> Self { + self.state_or_province = input; + self + } + ///

                                                                                                                                            This field is no longer used and the value is ignored.

                                                                                                                                            + pub fn prefecture_or_district(mut self, input: impl Into) -> Self { + self.prefecture_or_district = Some(input.into()); + self + } + pub fn set_prefecture_or_district( + mut self, + input: std::option::Option, + ) -> Self { + self.prefecture_or_district = input; + self + } + ///

                                                                                                                                            This field is no longer used and the value is ignored.

                                                                                                                                            + pub fn landmark(mut self, input: impl Into) -> Self { + self.landmark = Some(input.into()); + self + } + pub fn set_landmark(mut self, input: std::option::Option) -> Self { + self.landmark = input; + self + } + ///

                                                                                                                                            The country in an address that a Snow device is to be delivered to.

                                                                                                                                            + pub fn country(mut self, input: impl Into) -> Self { + self.country = Some(input.into()); + self + } + pub fn set_country(mut self, input: std::option::Option) -> Self { + self.country = input; + self + } + ///

                                                                                                                                            The postal code in an address that a Snow device is to be delivered to.

                                                                                                                                            + pub fn postal_code(mut self, input: impl Into) -> Self { + self.postal_code = Some(input.into()); + self + } + pub fn set_postal_code(mut self, input: std::option::Option) -> Self { + self.postal_code = input; + self + } + ///

                                                                                                                                            The phone number associated with an address that a Snow device is to be delivered + /// to.

                                                                                                                                            + pub fn phone_number(mut self, input: impl Into) -> Self { + self.phone_number = Some(input.into()); + self + } + pub fn set_phone_number(mut self, input: std::option::Option) -> Self { + self.phone_number = input; + self + } + ///

                                                                                                                                            If the address you are creating is a primary address, then set this option to + /// true. This field is not supported in most regions.

                                                                                                                                            + pub fn is_restricted(mut self, input: bool) -> Self { + self.is_restricted = Some(input); + self + } + pub fn set_is_restricted(mut self, input: std::option::Option) -> Self { + self.is_restricted = input; + self + } + /// Consumes the builder and constructs a [`Address`](crate::model::Address) + pub fn build(self) -> crate::model::Address { + crate::model::Address { + address_id: self.address_id, + name: self.name, + company: self.company, + street1: self.street1, + street2: self.street2, + street3: self.street3, + city: self.city, + state_or_province: self.state_or_province, + prefecture_or_district: self.prefecture_or_district, + landmark: self.landmark, + country: self.country, + postal_code: self.postal_code, + phone_number: self.phone_number, + is_restricted: self.is_restricted.unwrap_or_default(), + } + } + } +} +impl Address { + /// Creates a new builder-style object to manufacture [`Address`](crate::model::Address) + pub fn builder() -> crate::model::address::Builder { + crate::model::address::Builder::default() + } +} diff --git a/sdk/snowball/src/operation.rs b/sdk/snowball/src/operation.rs new file mode 100644 index 000000000000..c747e2db86e5 --- /dev/null +++ b/sdk/snowball/src/operation.rs @@ -0,0 +1,861 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +///

                                                                                                                                            Cancels a cluster job. You can only cancel a cluster job while it's in the +/// AwaitingQuorum status. You'll have at least an hour after creating a cluster +/// job to cancel it.

                                                                                                                                            +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct CancelCluster { + _private: (), +} +impl CancelCluster { + /// Creates a new builder-style object to manufacture [`CancelClusterInput`](crate::input::CancelClusterInput) + pub fn builder() -> crate::input::cancel_cluster_input::Builder { + crate::input::cancel_cluster_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for CancelCluster { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_cancel_cluster_error(response) + } else { + crate::operation_deser::parse_cancel_cluster_response(response) + } + } +} + +///

                                                                                                                                            Cancels the specified job. You can only cancel a job before its JobState +/// value changes to PreparingAppliance. Requesting the ListJobs or +/// DescribeJob action returns a job's JobState as part of the +/// response element data returned.

                                                                                                                                            +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct CancelJob { + _private: (), +} +impl CancelJob { + /// Creates a new builder-style object to manufacture [`CancelJobInput`](crate::input::CancelJobInput) + pub fn builder() -> crate::input::cancel_job_input::Builder { + crate::input::cancel_job_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for CancelJob { + type Output = std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_cancel_job_error(response) + } else { + crate::operation_deser::parse_cancel_job_response(response) + } + } +} + +///

                                                                                                                                            Creates an address for a Snow device to be shipped to. In most regions, +/// addresses are validated at the time of creation. The address you provide must be located +/// within the serviceable area of your region. If the address is invalid or unsupported, then an +/// exception is thrown.

                                                                                                                                            +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct CreateAddress { + _private: (), +} +impl CreateAddress { + /// Creates a new builder-style object to manufacture [`CreateAddressInput`](crate::input::CreateAddressInput) + pub fn builder() -> crate::input::create_address_input::Builder { + crate::input::create_address_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for CreateAddress { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_create_address_error(response) + } else { + crate::operation_deser::parse_create_address_response(response) + } + } +} + +///

                                                                                                                                            Creates an empty cluster. Each cluster supports five nodes. You use the CreateJob action separately to create the jobs for each of these nodes. The +/// cluster does not ship until these five node jobs have been created.

                                                                                                                                            +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct CreateCluster { + _private: (), +} +impl CreateCluster { + /// Creates a new builder-style object to manufacture [`CreateClusterInput`](crate::input::CreateClusterInput) + pub fn builder() -> crate::input::create_cluster_input::Builder { + crate::input::create_cluster_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for CreateCluster { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_create_cluster_error(response) + } else { + crate::operation_deser::parse_create_cluster_response(response) + } + } +} + +///

                                                                                                                                            Creates a job to import or export data between Amazon S3 and your on-premises data +/// center. Your AWS account must have the right trust policies and permissions in place to create +/// a job for a Snow device. If you're creating a job for a node in a cluster, you only need to provide +/// the clusterId value; the other job attributes are inherited from the cluster. +///

                                                                                                                                            +/// +///

                                                                                                                                            Only the Snowball; Edge device type is supported when ordering clustered jobs.

                                                                                                                                            +///

                                                                                                                                            The device capacity is optional.

                                                                                                                                            +///

                                                                                                                                            Availability of device types differ by AWS Region. For more information about Region +/// availability, see AWS Regional Services.

                                                                                                                                            +///
                                                                                                                                            +///

                                                                                                                                            +///

                                                                                                                                            +/// AWS Snow Family device types and their capacities. +///

                                                                                                                                            +///
                                                                                                                                              +///
                                                                                                                                            • +///

                                                                                                                                              Snow Family device type: SNC1_SSD +///

                                                                                                                                              +///
                                                                                                                                                +///
                                                                                                                                              • +///

                                                                                                                                                Capacity: T14

                                                                                                                                                +///
                                                                                                                                              • +///
                                                                                                                                              • +///

                                                                                                                                                Description: Snowcone

                                                                                                                                                +///
                                                                                                                                              • +///
                                                                                                                                              +///

                                                                                                                                              +///
                                                                                                                                            • +///
                                                                                                                                            • +///

                                                                                                                                              Snow Family device type: SNC1_HDD +///

                                                                                                                                              +///
                                                                                                                                                +///
                                                                                                                                              • +///

                                                                                                                                                Capacity: T8

                                                                                                                                                +///
                                                                                                                                              • +///
                                                                                                                                              • +///

                                                                                                                                                Description: Snowcone

                                                                                                                                                +///
                                                                                                                                              • +///
                                                                                                                                              +///

                                                                                                                                              +///
                                                                                                                                            • +///
                                                                                                                                            • +///

                                                                                                                                              Device type: EDGE_S +///

                                                                                                                                              +///
                                                                                                                                                +///
                                                                                                                                              • +///

                                                                                                                                                Capacity: T98

                                                                                                                                                +///
                                                                                                                                              • +///
                                                                                                                                              • +///

                                                                                                                                                Description: Snowball Edge Storage Optimized for data transfer only

                                                                                                                                                +///
                                                                                                                                              • +///
                                                                                                                                              +///

                                                                                                                                              +///
                                                                                                                                            • +///
                                                                                                                                            • +///

                                                                                                                                              Device type: EDGE_CG +///

                                                                                                                                              +///
                                                                                                                                                +///
                                                                                                                                              • +///

                                                                                                                                                Capacity: T42

                                                                                                                                                +///
                                                                                                                                              • +///
                                                                                                                                              • +///

                                                                                                                                                Description: Snowball Edge Compute Optimized with GPU

                                                                                                                                                +///
                                                                                                                                              • +///
                                                                                                                                              +///

                                                                                                                                              +///
                                                                                                                                            • +///
                                                                                                                                            • +///

                                                                                                                                              Device type: EDGE_C +///

                                                                                                                                              +///
                                                                                                                                                +///
                                                                                                                                              • +///

                                                                                                                                                Capacity: T42

                                                                                                                                                +///
                                                                                                                                              • +///
                                                                                                                                              • +///

                                                                                                                                                Description: Snowball Edge Compute Optimized without GPU

                                                                                                                                                +///
                                                                                                                                              • +///
                                                                                                                                              +///

                                                                                                                                              +///
                                                                                                                                            • +///
                                                                                                                                            • +///

                                                                                                                                              Device type: EDGE +///

                                                                                                                                              +///
                                                                                                                                                +///
                                                                                                                                              • +///

                                                                                                                                                Capacity: T100

                                                                                                                                                +///
                                                                                                                                              • +///
                                                                                                                                              • +///

                                                                                                                                                Description: Snowball Edge Storage Optimized with EC2 Compute

                                                                                                                                                +///
                                                                                                                                              • +///
                                                                                                                                              +///

                                                                                                                                              +///
                                                                                                                                            • +///
                                                                                                                                            • +///

                                                                                                                                              Device type: STANDARD +///

                                                                                                                                              +///
                                                                                                                                                +///
                                                                                                                                              • +///

                                                                                                                                                Capacity: T50

                                                                                                                                                +///
                                                                                                                                              • +///
                                                                                                                                              • +///

                                                                                                                                                Description: Original Snowball device

                                                                                                                                                +/// +///

                                                                                                                                                This device is only available in the Ningxia, Beijing, and Singapore AWS Regions.

                                                                                                                                                +///
                                                                                                                                                +///
                                                                                                                                              • +///
                                                                                                                                              +///

                                                                                                                                              +///
                                                                                                                                            • +///
                                                                                                                                            • +///

                                                                                                                                              Device type: STANDARD +///

                                                                                                                                              +///
                                                                                                                                                +///
                                                                                                                                              • +///

                                                                                                                                                Capacity: T80

                                                                                                                                                +///
                                                                                                                                              • +///
                                                                                                                                              • +///

                                                                                                                                                Description: Original Snowball device

                                                                                                                                                +/// +///

                                                                                                                                                This device is only available in the Ningxia, Beijing, and Singapore AWS Regions.

                                                                                                                                                +///
                                                                                                                                                +///
                                                                                                                                              • +///
                                                                                                                                              +///

                                                                                                                                              +///
                                                                                                                                            • +///
                                                                                                                                            +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct CreateJob { + _private: (), +} +impl CreateJob { + /// Creates a new builder-style object to manufacture [`CreateJobInput`](crate::input::CreateJobInput) + pub fn builder() -> crate::input::create_job_input::Builder { + crate::input::create_job_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for CreateJob { + type Output = std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_create_job_error(response) + } else { + crate::operation_deser::parse_create_job_response(response) + } + } +} + +///

                                                                                                                                            Creates a job with the long-term usage option for a device. The long-term usage is a +/// 1-year or 3-year long-term pricing type for the device. You are billed upfront, and AWS +/// provides discounts for long-term pricing. +///

                                                                                                                                            +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct CreateLongTermPricing { + _private: (), +} +impl CreateLongTermPricing { + /// Creates a new builder-style object to manufacture [`CreateLongTermPricingInput`](crate::input::CreateLongTermPricingInput) + pub fn builder() -> crate::input::create_long_term_pricing_input::Builder { + crate::input::create_long_term_pricing_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for CreateLongTermPricing { + type Output = std::result::Result< + crate::output::CreateLongTermPricingOutput, + crate::error::CreateLongTermPricingError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_create_long_term_pricing_error(response) + } else { + crate::operation_deser::parse_create_long_term_pricing_response(response) + } + } +} + +///

                                                                                                                                            Creates a shipping label that will be used to return the Snow device to AWS.

                                                                                                                                            +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct CreateReturnShippingLabel { + _private: (), +} +impl CreateReturnShippingLabel { + /// Creates a new builder-style object to manufacture [`CreateReturnShippingLabelInput`](crate::input::CreateReturnShippingLabelInput) + pub fn builder() -> crate::input::create_return_shipping_label_input::Builder { + crate::input::create_return_shipping_label_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for CreateReturnShippingLabel { + type Output = std::result::Result< + crate::output::CreateReturnShippingLabelOutput, + crate::error::CreateReturnShippingLabelError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_create_return_shipping_label_error(response) + } else { + crate::operation_deser::parse_create_return_shipping_label_response(response) + } + } +} + +///

                                                                                                                                            Takes an AddressId and returns specific details about that address in the +/// form of an Address object.

                                                                                                                                            +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeAddress { + _private: (), +} +impl DescribeAddress { + /// Creates a new builder-style object to manufacture [`DescribeAddressInput`](crate::input::DescribeAddressInput) + pub fn builder() -> crate::input::describe_address_input::Builder { + crate::input::describe_address_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeAddress { + type Output = std::result::Result< + crate::output::DescribeAddressOutput, + crate::error::DescribeAddressError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_address_error(response) + } else { + crate::operation_deser::parse_describe_address_response(response) + } + } +} + +///

                                                                                                                                            Returns a specified number of ADDRESS objects. Calling this API in one of +/// the US regions will return addresses from the list of all addresses associated with this +/// account in all US regions.

                                                                                                                                            +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeAddresses { + _private: (), +} +impl DescribeAddresses { + /// Creates a new builder-style object to manufacture [`DescribeAddressesInput`](crate::input::DescribeAddressesInput) + pub fn builder() -> crate::input::describe_addresses_input::Builder { + crate::input::describe_addresses_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeAddresses { + type Output = std::result::Result< + crate::output::DescribeAddressesOutput, + crate::error::DescribeAddressesError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_addresses_error(response) + } else { + crate::operation_deser::parse_describe_addresses_response(response) + } + } +} + +///

                                                                                                                                            Returns information about a specific cluster including shipping information, cluster +/// status, and other important metadata.

                                                                                                                                            +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeCluster { + _private: (), +} +impl DescribeCluster { + /// Creates a new builder-style object to manufacture [`DescribeClusterInput`](crate::input::DescribeClusterInput) + pub fn builder() -> crate::input::describe_cluster_input::Builder { + crate::input::describe_cluster_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeCluster { + type Output = std::result::Result< + crate::output::DescribeClusterOutput, + crate::error::DescribeClusterError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_cluster_error(response) + } else { + crate::operation_deser::parse_describe_cluster_response(response) + } + } +} + +///

                                                                                                                                            Returns information about a specific job including shipping information, job status, +/// and other important metadata.

                                                                                                                                            +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeJob { + _private: (), +} +impl DescribeJob { + /// Creates a new builder-style object to manufacture [`DescribeJobInput`](crate::input::DescribeJobInput) + pub fn builder() -> crate::input::describe_job_input::Builder { + crate::input::describe_job_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeJob { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_job_error(response) + } else { + crate::operation_deser::parse_describe_job_response(response) + } + } +} + +///

                                                                                                                                            Information on the shipping label of a Snow device that is being returned to AWS.

                                                                                                                                            +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct DescribeReturnShippingLabel { + _private: (), +} +impl DescribeReturnShippingLabel { + /// Creates a new builder-style object to manufacture [`DescribeReturnShippingLabelInput`](crate::input::DescribeReturnShippingLabelInput) + pub fn builder() -> crate::input::describe_return_shipping_label_input::Builder { + crate::input::describe_return_shipping_label_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for DescribeReturnShippingLabel { + type Output = std::result::Result< + crate::output::DescribeReturnShippingLabelOutput, + crate::error::DescribeReturnShippingLabelError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_describe_return_shipping_label_error(response) + } else { + crate::operation_deser::parse_describe_return_shipping_label_response(response) + } + } +} + +///

                                                                                                                                            Returns a link to an Amazon S3 presigned URL for the manifest file associated with the +/// specified JobId value. You can access the manifest file for up to 60 minutes +/// after this request has been made. To access the manifest file after 60 minutes have passed, +/// you'll have to make another call to the GetJobManifest action.

                                                                                                                                            +///

                                                                                                                                            The manifest is an encrypted file that you can download after your job enters the +/// WithCustomer status. The manifest is decrypted by using the +/// UnlockCode code value, when you pass both values to the Snow device through the +/// Snowball client when the client is started for the first time.

                                                                                                                                            +///

                                                                                                                                            As a best practice, we recommend that you don't save a copy of an +/// UnlockCode value in the same location as the manifest file for that job. Saving +/// these separately helps prevent unauthorized parties from gaining access to the Snow device +/// associated with that job.

                                                                                                                                            +///

                                                                                                                                            The credentials of a given job, including its manifest file and unlock code, expire 360 +/// days after the job is created.

                                                                                                                                            +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetJobManifest { + _private: (), +} +impl GetJobManifest { + /// Creates a new builder-style object to manufacture [`GetJobManifestInput`](crate::input::GetJobManifestInput) + pub fn builder() -> crate::input::get_job_manifest_input::Builder { + crate::input::get_job_manifest_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetJobManifest { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_job_manifest_error(response) + } else { + crate::operation_deser::parse_get_job_manifest_response(response) + } + } +} + +///

                                                                                                                                            Returns the UnlockCode code value for the specified job. A particular +/// UnlockCode value can be accessed for up to 360 days after the associated job +/// has been created.

                                                                                                                                            +///

                                                                                                                                            The UnlockCode value is a 29-character code with 25 alphanumeric +/// characters and 4 hyphens. This code is used to decrypt the manifest file when it is passed +/// along with the manifest to the Snow device through the Snowball client when the client is started +/// for the first time.

                                                                                                                                            +///

                                                                                                                                            As a best practice, we recommend that you don't save a copy of the +/// UnlockCode in the same location as the manifest file for that job. Saving these +/// separately helps prevent unauthorized parties from gaining access to the Snow device associated +/// with that job.

                                                                                                                                            +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetJobUnlockCode { + _private: (), +} +impl GetJobUnlockCode { + /// Creates a new builder-style object to manufacture [`GetJobUnlockCodeInput`](crate::input::GetJobUnlockCodeInput) + pub fn builder() -> crate::input::get_job_unlock_code_input::Builder { + crate::input::get_job_unlock_code_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetJobUnlockCode { + type Output = std::result::Result< + crate::output::GetJobUnlockCodeOutput, + crate::error::GetJobUnlockCodeError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_job_unlock_code_error(response) + } else { + crate::operation_deser::parse_get_job_unlock_code_response(response) + } + } +} + +///

                                                                                                                                            Returns information about the Snow Family service limit for your account, and also the +/// number of Snow devices your account has in use.

                                                                                                                                            +///

                                                                                                                                            The default service limit for the number of Snow devices that you can have at one time is +/// 1. If you want to increase your service limit, contact AWS Support.

                                                                                                                                            +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetSnowballUsage { + _private: (), +} +impl GetSnowballUsage { + /// Creates a new builder-style object to manufacture [`GetSnowballUsageInput`](crate::input::GetSnowballUsageInput) + pub fn builder() -> crate::input::get_snowball_usage_input::Builder { + crate::input::get_snowball_usage_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetSnowballUsage { + type Output = std::result::Result< + crate::output::GetSnowballUsageOutput, + crate::error::GetSnowballUsageError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_snowball_usage_error(response) + } else { + crate::operation_deser::parse_get_snowball_usage_response(response) + } + } +} + +///

                                                                                                                                            Returns an Amazon S3 presigned URL for an update file associated with a specified +/// JobId.

                                                                                                                                            +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct GetSoftwareUpdates { + _private: (), +} +impl GetSoftwareUpdates { + /// Creates a new builder-style object to manufacture [`GetSoftwareUpdatesInput`](crate::input::GetSoftwareUpdatesInput) + pub fn builder() -> crate::input::get_software_updates_input::Builder { + crate::input::get_software_updates_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for GetSoftwareUpdates { + type Output = std::result::Result< + crate::output::GetSoftwareUpdatesOutput, + crate::error::GetSoftwareUpdatesError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_get_software_updates_error(response) + } else { + crate::operation_deser::parse_get_software_updates_response(response) + } + } +} + +///

                                                                                                                                            Returns an array of JobListEntry objects of the specified length. Each +/// JobListEntry object is for a job in the specified cluster and contains a job's +/// state, a job's ID, and other information.

                                                                                                                                            +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ListClusterJobs { + _private: (), +} +impl ListClusterJobs { + /// Creates a new builder-style object to manufacture [`ListClusterJobsInput`](crate::input::ListClusterJobsInput) + pub fn builder() -> crate::input::list_cluster_jobs_input::Builder { + crate::input::list_cluster_jobs_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ListClusterJobs { + type Output = std::result::Result< + crate::output::ListClusterJobsOutput, + crate::error::ListClusterJobsError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_list_cluster_jobs_error(response) + } else { + crate::operation_deser::parse_list_cluster_jobs_response(response) + } + } +} + +///

                                                                                                                                            Returns an array of ClusterListEntry objects of the specified length. Each +/// ClusterListEntry object contains a cluster's state, a cluster's ID, and other +/// important status information.

                                                                                                                                            +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ListClusters { + _private: (), +} +impl ListClusters { + /// Creates a new builder-style object to manufacture [`ListClustersInput`](crate::input::ListClustersInput) + pub fn builder() -> crate::input::list_clusters_input::Builder { + crate::input::list_clusters_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ListClusters { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_list_clusters_error(response) + } else { + crate::operation_deser::parse_list_clusters_response(response) + } + } +} + +///

                                                                                                                                            This action returns a list of the different Amazon EC2 Amazon Machine Images (AMIs) +/// that are owned by your AWS account that would be supported for use on a Snow device. +/// Currently, supported AMIs are based on the CentOS 7 (x86_64) - with Updates HVM, Ubuntu Server +/// 14.04 LTS (HVM), and Ubuntu 16.04 LTS - Xenial (HVM) images, available on the AWS +/// Marketplace.

                                                                                                                                            +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ListCompatibleImages { + _private: (), +} +impl ListCompatibleImages { + /// Creates a new builder-style object to manufacture [`ListCompatibleImagesInput`](crate::input::ListCompatibleImagesInput) + pub fn builder() -> crate::input::list_compatible_images_input::Builder { + crate::input::list_compatible_images_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ListCompatibleImages { + type Output = std::result::Result< + crate::output::ListCompatibleImagesOutput, + crate::error::ListCompatibleImagesError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_list_compatible_images_error(response) + } else { + crate::operation_deser::parse_list_compatible_images_response(response) + } + } +} + +///

                                                                                                                                            Returns an array of JobListEntry objects of the specified length. Each +/// JobListEntry object contains a job's state, a job's ID, and a value that +/// indicates whether the job is a job part, in the case of export jobs. Calling this API action +/// in one of the US regions will return jobs from the list of all jobs associated with this +/// account in all US regions.

                                                                                                                                            +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ListJobs { + _private: (), +} +impl ListJobs { + /// Creates a new builder-style object to manufacture [`ListJobsInput`](crate::input::ListJobsInput) + pub fn builder() -> crate::input::list_jobs_input::Builder { + crate::input::list_jobs_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ListJobs { + type Output = std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_list_jobs_error(response) + } else { + crate::operation_deser::parse_list_jobs_response(response) + } + } +} + +///

                                                                                                                                            Lists all long-term pricing types.

                                                                                                                                            +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct ListLongTermPricing { + _private: (), +} +impl ListLongTermPricing { + /// Creates a new builder-style object to manufacture [`ListLongTermPricingInput`](crate::input::ListLongTermPricingInput) + pub fn builder() -> crate::input::list_long_term_pricing_input::Builder { + crate::input::list_long_term_pricing_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for ListLongTermPricing { + type Output = std::result::Result< + crate::output::ListLongTermPricingOutput, + crate::error::ListLongTermPricingError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_list_long_term_pricing_error(response) + } else { + crate::operation_deser::parse_list_long_term_pricing_response(response) + } + } +} + +///

                                                                                                                                            While a cluster's ClusterState value is in the AwaitingQuorum +/// state, you can update some of the information associated with a cluster. Once the cluster +/// changes to a different job state, usually 60 minutes after the cluster being created, this +/// action is no longer available.

                                                                                                                                            +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct UpdateCluster { + _private: (), +} +impl UpdateCluster { + /// Creates a new builder-style object to manufacture [`UpdateClusterInput`](crate::input::UpdateClusterInput) + pub fn builder() -> crate::input::update_cluster_input::Builder { + crate::input::update_cluster_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for UpdateCluster { + type Output = + std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_update_cluster_error(response) + } else { + crate::operation_deser::parse_update_cluster_response(response) + } + } +} + +///

                                                                                                                                            While a job's JobState value is New, you can update some of +/// the information associated with a job. Once the job changes to a different job state, usually +/// within 60 minutes of the job being created, this action is no longer available.

                                                                                                                                            +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct UpdateJob { + _private: (), +} +impl UpdateJob { + /// Creates a new builder-style object to manufacture [`UpdateJobInput`](crate::input::UpdateJobInput) + pub fn builder() -> crate::input::update_job_input::Builder { + crate::input::update_job_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for UpdateJob { + type Output = std::result::Result; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_update_job_error(response) + } else { + crate::operation_deser::parse_update_job_response(response) + } + } +} + +///

                                                                                                                                            Updates the state when a shipment state changes to a different state.

                                                                                                                                            +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct UpdateJobShipmentState { + _private: (), +} +impl UpdateJobShipmentState { + /// Creates a new builder-style object to manufacture [`UpdateJobShipmentStateInput`](crate::input::UpdateJobShipmentStateInput) + pub fn builder() -> crate::input::update_job_shipment_state_input::Builder { + crate::input::update_job_shipment_state_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for UpdateJobShipmentState { + type Output = std::result::Result< + crate::output::UpdateJobShipmentStateOutput, + crate::error::UpdateJobShipmentStateError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_update_job_shipment_state_error(response) + } else { + crate::operation_deser::parse_update_job_shipment_state_response(response) + } + } +} + +///

                                                                                                                                            Updates the long-term pricing type.

                                                                                                                                            +#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] +pub struct UpdateLongTermPricing { + _private: (), +} +impl UpdateLongTermPricing { + /// Creates a new builder-style object to manufacture [`UpdateLongTermPricingInput`](crate::input::UpdateLongTermPricingInput) + pub fn builder() -> crate::input::update_long_term_pricing_input::Builder { + crate::input::update_long_term_pricing_input::Builder::default() + } + pub fn new() -> Self { + Self { _private: () } + } +} +impl smithy_http::response::ParseStrictResponse for UpdateLongTermPricing { + type Output = std::result::Result< + crate::output::UpdateLongTermPricingOutput, + crate::error::UpdateLongTermPricingError, + >; + fn parse(&self, response: &http::Response) -> Self::Output { + if !response.status().is_success() && response.status().as_u16() != 200 { + crate::operation_deser::parse_update_long_term_pricing_error(response) + } else { + crate::operation_deser::parse_update_long_term_pricing_response(response) + } + } +} diff --git a/sdk/snowball/src/operation_deser.rs b/sdk/snowball/src/operation_deser.rs new file mode 100644 index 000000000000..1d0c687a1f45 --- /dev/null +++ b/sdk/snowball/src/operation_deser.rs @@ -0,0 +1,2027 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[allow(clippy::unnecessary_wraps)] +pub fn parse_cancel_cluster_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::CancelClusterError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::CancelClusterError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidJobStateException" => crate::error::CancelClusterError { + meta: generic, + kind: crate::error::CancelClusterErrorKind::InvalidJobStateException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_job_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_job_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CancelClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidResourceException" => crate::error::CancelClusterError { + meta: generic, + kind: crate::error::CancelClusterErrorKind::InvalidResourceException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CancelClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "KMSRequestFailedException" => { + crate::error::CancelClusterError { + meta: generic, + kind: crate::error::CancelClusterErrorKind::KmsRequestFailedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::kms_request_failed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_request_failed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CancelClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + _ => crate::error::CancelClusterError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_cancel_cluster_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::cancel_cluster_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_cancel_job_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::CancelJobError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::CancelJobError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidJobStateException" => crate::error::CancelJobError { + meta: generic, + kind: crate::error::CancelJobErrorKind::InvalidJobStateException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_job_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_job_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CancelJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidResourceException" => crate::error::CancelJobError { + meta: generic, + kind: crate::error::CancelJobErrorKind::InvalidResourceException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CancelJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "KMSRequestFailedException" => { + crate::error::CancelJobError { + meta: generic, + kind: crate::error::CancelJobErrorKind::KmsRequestFailedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::kms_request_failed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_request_failed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CancelJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + _ => crate::error::CancelJobError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_cancel_job_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::cancel_job_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_create_address_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::CreateAddressError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::CreateAddressError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidAddressException" => crate::error::CreateAddressError { + meta: generic, + kind: crate::error::CreateAddressErrorKind::InvalidAddressException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_address_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_address_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAddressError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "UnsupportedAddressException" => { + crate::error::CreateAddressError { + meta: generic, + kind: crate::error::CreateAddressErrorKind::UnsupportedAddressException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unsupported_address_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_address_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateAddressError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + _ => crate::error::CreateAddressError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_create_address_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::create_address_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_create_address(response.body().as_ref(), output) + .map_err(crate::error::CreateAddressError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_create_cluster_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::CreateClusterError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::CreateClusterError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "Ec2RequestFailedException" => { + crate::error::CreateClusterError { + meta: generic, + kind: crate::error::CreateClusterErrorKind::Ec2RequestFailedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::ec2_request_failed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ec2_request_failed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidInputCombinationException" => crate::error::CreateClusterError { + meta: generic, + kind: crate::error::CreateClusterErrorKind::InvalidInputCombinationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_input_combination_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_input_combination_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidResourceException" => crate::error::CreateClusterError { + meta: generic, + kind: crate::error::CreateClusterErrorKind::InvalidResourceException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "KMSRequestFailedException" => { + crate::error::CreateClusterError { + meta: generic, + kind: crate::error::CreateClusterErrorKind::KmsRequestFailedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::kms_request_failed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_request_failed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + _ => crate::error::CreateClusterError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_create_cluster_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::create_cluster_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_create_cluster(response.body().as_ref(), output) + .map_err(crate::error::CreateClusterError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_create_job_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::CreateJobError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::CreateJobError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "ClusterLimitExceededException" => crate::error::CreateJobError { + meta: generic, + kind: crate::error::CreateJobErrorKind::ClusterLimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::cluster_limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_cluster_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "Ec2RequestFailedException" => { + crate::error::CreateJobError { + meta: generic, + kind: crate::error::CreateJobErrorKind::Ec2RequestFailedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::ec2_request_failed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ec2_request_failed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidInputCombinationException" => crate::error::CreateJobError { + meta: generic, + kind: crate::error::CreateJobErrorKind::InvalidInputCombinationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_input_combination_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_input_combination_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidResourceException" => crate::error::CreateJobError { + meta: generic, + kind: crate::error::CreateJobErrorKind::InvalidResourceException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "KMSRequestFailedException" => { + crate::error::CreateJobError { + meta: generic, + kind: crate::error::CreateJobErrorKind::KmsRequestFailedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::kms_request_failed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_request_failed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + _ => crate::error::CreateJobError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_create_job_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::create_job_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_create_job(response.body().as_ref(), output) + .map_err(crate::error::CreateJobError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_create_long_term_pricing_error( + response: &http::Response, +) -> std::result::Result< + crate::output::CreateLongTermPricingOutput, + crate::error::CreateLongTermPricingError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::CreateLongTermPricingError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::CreateLongTermPricingError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidResourceException" => crate::error::CreateLongTermPricingError { + meta: generic, + kind: crate::error::CreateLongTermPricingErrorKind::InvalidResourceException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateLongTermPricingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::CreateLongTermPricingError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_create_long_term_pricing_response( + response: &http::Response, +) -> std::result::Result< + crate::output::CreateLongTermPricingOutput, + crate::error::CreateLongTermPricingError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::create_long_term_pricing_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_create_long_term_pricing( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateLongTermPricingError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_create_return_shipping_label_error( + response: &http::Response, +) -> std::result::Result< + crate::output::CreateReturnShippingLabelOutput, + crate::error::CreateReturnShippingLabelError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::CreateReturnShippingLabelError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::CreateReturnShippingLabelError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "ConflictException" => crate::error::CreateReturnShippingLabelError { meta: generic, kind: crate::error::CreateReturnShippingLabelErrorKind::ConflictException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateReturnShippingLabelError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidInputCombinationException" => crate::error::CreateReturnShippingLabelError { meta: generic, kind: crate::error::CreateReturnShippingLabelErrorKind::InvalidInputCombinationException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_input_combination_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_input_combination_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateReturnShippingLabelError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidJobStateException" => crate::error::CreateReturnShippingLabelError { meta: generic, kind: crate::error::CreateReturnShippingLabelErrorKind::InvalidJobStateException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_job_state_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_job_state_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateReturnShippingLabelError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "InvalidResourceException" => crate::error::CreateReturnShippingLabelError { meta: generic, kind: crate::error::CreateReturnShippingLabelErrorKind::InvalidResourceException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_resource_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateReturnShippingLabelError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "ReturnShippingLabelAlreadyExistsException" => crate::error::CreateReturnShippingLabelError { meta: generic, kind: crate::error::CreateReturnShippingLabelErrorKind::ReturnShippingLabelAlreadyExistsException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::return_shipping_label_already_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_return_shipping_label_already_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateReturnShippingLabelError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::CreateReturnShippingLabelError::generic(generic) + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_create_return_shipping_label_response( + response: &http::Response, +) -> std::result::Result< + crate::output::CreateReturnShippingLabelOutput, + crate::error::CreateReturnShippingLabelError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::create_return_shipping_label_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_create_return_shipping_label( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateReturnShippingLabelError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_address_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeAddressError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DescribeAddressError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidResourceException" => crate::error::DescribeAddressError { + meta: generic, + kind: crate::error::DescribeAddressErrorKind::InvalidResourceException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeAddressError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DescribeAddressError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_address_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::describe_address_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_describe_address(response.body().as_ref(), output) + .map_err(crate::error::DescribeAddressError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_addresses_error( + response: &http::Response, +) -> std::result::Result +{ + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeAddressesError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DescribeAddressesError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidNextTokenException" => { + crate::error::DescribeAddressesError { + meta: generic, + kind: crate::error::DescribeAddressesErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeAddressesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidResourceException" => crate::error::DescribeAddressesError { + meta: generic, + kind: crate::error::DescribeAddressesErrorKind::InvalidResourceException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeAddressesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DescribeAddressesError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_addresses_response( + response: &http::Response, +) -> std::result::Result +{ + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::describe_addresses_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_describe_addresses(response.body().as_ref(), output) + .map_err(crate::error::DescribeAddressesError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_cluster_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeClusterError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DescribeClusterError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidResourceException" => crate::error::DescribeClusterError { + meta: generic, + kind: crate::error::DescribeClusterErrorKind::InvalidResourceException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DescribeClusterError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_cluster_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::describe_cluster_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_describe_cluster(response.body().as_ref(), output) + .map_err(crate::error::DescribeClusterError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_job_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeJobError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::DescribeJobError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidResourceException" => crate::error::DescribeJobError { + meta: generic, + kind: crate::error::DescribeJobErrorKind::InvalidResourceException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DescribeJobError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_job_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::describe_job_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_job(response.body().as_ref(), output) + .map_err(crate::error::DescribeJobError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_return_shipping_label_error( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeReturnShippingLabelOutput, + crate::error::DescribeReturnShippingLabelError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::DescribeReturnShippingLabelError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::DescribeReturnShippingLabelError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "ConflictException" => crate::error::DescribeReturnShippingLabelError { + meta: generic, + kind: crate::error::DescribeReturnShippingLabelErrorKind::ConflictException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_conflict_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeReturnShippingLabelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidJobStateException" => { + crate::error::DescribeReturnShippingLabelError { + meta: generic, + kind: crate::error::DescribeReturnShippingLabelErrorKind::InvalidJobStateException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_job_state_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_job_state_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeReturnShippingLabelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "InvalidResourceException" => crate::error::DescribeReturnShippingLabelError { + meta: generic, + kind: crate::error::DescribeReturnShippingLabelErrorKind::InvalidResourceException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeReturnShippingLabelError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DescribeReturnShippingLabelError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_describe_return_shipping_label_response( + response: &http::Response, +) -> std::result::Result< + crate::output::DescribeReturnShippingLabelOutput, + crate::error::DescribeReturnShippingLabelError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::describe_return_shipping_label_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_describe_return_shipping_label( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeReturnShippingLabelError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_job_manifest_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetJobManifestError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::GetJobManifestError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidJobStateException" => crate::error::GetJobManifestError { + meta: generic, + kind: crate::error::GetJobManifestErrorKind::InvalidJobStateException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_job_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_job_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetJobManifestError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidResourceException" => crate::error::GetJobManifestError { + meta: generic, + kind: crate::error::GetJobManifestErrorKind::InvalidResourceException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetJobManifestError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::GetJobManifestError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_job_manifest_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::get_job_manifest_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_get_job_manifest(response.body().as_ref(), output) + .map_err(crate::error::GetJobManifestError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_job_unlock_code_error( + response: &http::Response, +) -> std::result::Result +{ + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetJobUnlockCodeError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::GetJobUnlockCodeError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidJobStateException" => crate::error::GetJobUnlockCodeError { + meta: generic, + kind: crate::error::GetJobUnlockCodeErrorKind::InvalidJobStateException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_job_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_job_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetJobUnlockCodeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidResourceException" => crate::error::GetJobUnlockCodeError { + meta: generic, + kind: crate::error::GetJobUnlockCodeErrorKind::InvalidResourceException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetJobUnlockCodeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::GetJobUnlockCodeError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_job_unlock_code_response( + response: &http::Response, +) -> std::result::Result +{ + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::get_job_unlock_code_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_get_job_unlock_code( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetJobUnlockCodeError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_snowball_usage_error( + response: &http::Response, +) -> std::result::Result +{ + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetSnowballUsageError::unhandled)?; + Err(crate::error::GetSnowballUsageError::generic(generic)) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_snowball_usage_response( + response: &http::Response, +) -> std::result::Result +{ + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::get_snowball_usage_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_get_snowball_usage(response.body().as_ref(), output) + .map_err(crate::error::GetSnowballUsageError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_software_updates_error( + response: &http::Response, +) -> std::result::Result< + crate::output::GetSoftwareUpdatesOutput, + crate::error::GetSoftwareUpdatesError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::GetSoftwareUpdatesError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::GetSoftwareUpdatesError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidJobStateException" => crate::error::GetSoftwareUpdatesError { + meta: generic, + kind: crate::error::GetSoftwareUpdatesErrorKind::InvalidJobStateException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_job_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_job_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSoftwareUpdatesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidResourceException" => crate::error::GetSoftwareUpdatesError { + meta: generic, + kind: crate::error::GetSoftwareUpdatesErrorKind::InvalidResourceException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSoftwareUpdatesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::GetSoftwareUpdatesError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_get_software_updates_response( + response: &http::Response, +) -> std::result::Result< + crate::output::GetSoftwareUpdatesOutput, + crate::error::GetSoftwareUpdatesError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::get_software_updates_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_get_software_updates( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSoftwareUpdatesError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_cluster_jobs_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ListClusterJobsError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ListClusterJobsError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidNextTokenException" => { + crate::error::ListClusterJobsError { + meta: generic, + kind: crate::error::ListClusterJobsErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListClusterJobsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidResourceException" => crate::error::ListClusterJobsError { + meta: generic, + kind: crate::error::ListClusterJobsErrorKind::InvalidResourceException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListClusterJobsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::ListClusterJobsError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_cluster_jobs_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::list_cluster_jobs_output::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_operation_list_cluster_jobs(response.body().as_ref(), output) + .map_err(crate::error::ListClusterJobsError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_clusters_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ListClustersError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ListClustersError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidNextTokenException" => { + crate::error::ListClustersError { + meta: generic, + kind: crate::error::ListClustersErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListClustersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + _ => crate::error::ListClustersError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_clusters_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::list_clusters_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_list_clusters(response.body().as_ref(), output) + .map_err(crate::error::ListClustersError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_compatible_images_error( + response: &http::Response, +) -> std::result::Result< + crate::output::ListCompatibleImagesOutput, + crate::error::ListCompatibleImagesError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ListCompatibleImagesError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ListCompatibleImagesError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "Ec2RequestFailedException" => { + crate::error::ListCompatibleImagesError { + meta: generic, + kind: crate::error::ListCompatibleImagesErrorKind::Ec2RequestFailedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::ec2_request_failed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ec2_request_failed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListCompatibleImagesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidNextTokenException" => { + crate::error::ListCompatibleImagesError { + meta: generic, + kind: crate::error::ListCompatibleImagesErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListCompatibleImagesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + _ => crate::error::ListCompatibleImagesError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_compatible_images_response( + response: &http::Response, +) -> std::result::Result< + crate::output::ListCompatibleImagesOutput, + crate::error::ListCompatibleImagesError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::list_compatible_images_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_list_compatible_images( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListCompatibleImagesError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_jobs_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ListJobsError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ListJobsError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidNextTokenException" => { + crate::error::ListJobsError { + meta: generic, + kind: crate::error::ListJobsErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListJobsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + _ => crate::error::ListJobsError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_jobs_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::list_jobs_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_list_jobs(response.body().as_ref(), output) + .map_err(crate::error::ListJobsError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_long_term_pricing_error( + response: &http::Response, +) -> std::result::Result< + crate::output::ListLongTermPricingOutput, + crate::error::ListLongTermPricingError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::ListLongTermPricingError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::ListLongTermPricingError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidNextTokenException" => { + crate::error::ListLongTermPricingError { + meta: generic, + kind: crate::error::ListLongTermPricingErrorKind::InvalidNextTokenException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_next_token_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_token_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListLongTermPricingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidResourceException" => crate::error::ListLongTermPricingError { + meta: generic, + kind: crate::error::ListLongTermPricingErrorKind::InvalidResourceException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListLongTermPricingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::ListLongTermPricingError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_list_long_term_pricing_response( + response: &http::Response, +) -> std::result::Result< + crate::output::ListLongTermPricingOutput, + crate::error::ListLongTermPricingError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::list_long_term_pricing_output::Builder::default(); + let _ = response; + output = crate::json_deser::deser_operation_list_long_term_pricing( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListLongTermPricingError::unhandled)?; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_cluster_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::UpdateClusterError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::UpdateClusterError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "Ec2RequestFailedException" => { + crate::error::UpdateClusterError { + meta: generic, + kind: crate::error::UpdateClusterErrorKind::Ec2RequestFailedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::ec2_request_failed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ec2_request_failed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidInputCombinationException" => crate::error::UpdateClusterError { + meta: generic, + kind: crate::error::UpdateClusterErrorKind::InvalidInputCombinationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_input_combination_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_input_combination_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidJobStateException" => crate::error::UpdateClusterError { + meta: generic, + kind: crate::error::UpdateClusterErrorKind::InvalidJobStateException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_job_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_job_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidResourceException" => crate::error::UpdateClusterError { + meta: generic, + kind: crate::error::UpdateClusterErrorKind::InvalidResourceException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "KMSRequestFailedException" => { + crate::error::UpdateClusterError { + meta: generic, + kind: crate::error::UpdateClusterErrorKind::KmsRequestFailedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::kms_request_failed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_request_failed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateClusterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + _ => crate::error::UpdateClusterError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_cluster_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::update_cluster_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_job_error( + response: &http::Response, +) -> std::result::Result { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::UpdateJobError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::UpdateJobError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "ClusterLimitExceededException" => crate::error::UpdateJobError { + meta: generic, + kind: crate::error::UpdateJobErrorKind::ClusterLimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::cluster_limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_cluster_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "Ec2RequestFailedException" => { + crate::error::UpdateJobError { + meta: generic, + kind: crate::error::UpdateJobErrorKind::Ec2RequestFailedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::ec2_request_failed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ec2_request_failed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidInputCombinationException" => crate::error::UpdateJobError { + meta: generic, + kind: crate::error::UpdateJobErrorKind::InvalidInputCombinationException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_input_combination_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_input_combination_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidJobStateException" => crate::error::UpdateJobError { + meta: generic, + kind: crate::error::UpdateJobErrorKind::InvalidJobStateException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_job_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_job_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidResourceException" => crate::error::UpdateJobError { + meta: generic, + kind: crate::error::UpdateJobErrorKind::InvalidResourceException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "KMSRequestFailedException" => { + crate::error::UpdateJobError { + meta: generic, + kind: crate::error::UpdateJobErrorKind::KmsRequestFailedException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::kms_request_failed_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_kms_request_failed_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateJobError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + _ => crate::error::UpdateJobError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_job_response( + response: &http::Response, +) -> std::result::Result { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::update_job_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_job_shipment_state_error( + response: &http::Response, +) -> std::result::Result< + crate::output::UpdateJobShipmentStateOutput, + crate::error::UpdateJobShipmentStateError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::UpdateJobShipmentStateError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => { + return Err(crate::error::UpdateJobShipmentStateError::unhandled( + generic, + )) + } + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidJobStateException" => crate::error::UpdateJobShipmentStateError { + meta: generic, + kind: crate::error::UpdateJobShipmentStateErrorKind::InvalidJobStateException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_job_state_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_job_state_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateJobShipmentStateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidResourceException" => crate::error::UpdateJobShipmentStateError { + meta: generic, + kind: crate::error::UpdateJobShipmentStateErrorKind::InvalidResourceException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateJobShipmentStateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::UpdateJobShipmentStateError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_job_shipment_state_response( + response: &http::Response, +) -> std::result::Result< + crate::output::UpdateJobShipmentStateOutput, + crate::error::UpdateJobShipmentStateError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::update_job_shipment_state_output::Builder::default(); + let _ = response; + output.build() + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_long_term_pricing_error( + response: &http::Response, +) -> std::result::Result< + crate::output::UpdateLongTermPricingOutput, + crate::error::UpdateLongTermPricingError, +> { + let generic = crate::json_deser::parse_generic_error(&response) + .map_err(crate::error::UpdateLongTermPricingError::unhandled)?; + let error_code = match generic.code() { + Some(code) => code, + None => return Err(crate::error::UpdateLongTermPricingError::unhandled(generic)), + }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); + Err(match error_code { + "InvalidResourceException" => crate::error::UpdateLongTermPricingError { + meta: generic, + kind: crate::error::UpdateLongTermPricingErrorKind::InvalidResourceException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateLongTermPricingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::UpdateLongTermPricingError::generic(generic), + }) +} + +#[allow(clippy::unnecessary_wraps)] +pub fn parse_update_long_term_pricing_response( + response: &http::Response, +) -> std::result::Result< + crate::output::UpdateLongTermPricingOutput, + crate::error::UpdateLongTermPricingError, +> { + Ok({ + #[allow(unused_mut)] + let mut output = crate::output::update_long_term_pricing_output::Builder::default(); + let _ = response; + output.build() + }) +} diff --git a/sdk/snowball/src/operation_ser.rs b/sdk/snowball/src/operation_ser.rs new file mode 100644 index 000000000000..dad62b47365a --- /dev/null +++ b/sdk/snowball/src/operation_ser.rs @@ -0,0 +1,246 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +pub fn serialize_operation_cancel_cluster( + input: &crate::input::CancelClusterInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_cancel_cluster_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_cancel_job( + input: &crate::input::CancelJobInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_cancel_job_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_create_address( + input: &crate::input::CreateAddressInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_create_address_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_create_cluster( + input: &crate::input::CreateClusterInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_create_cluster_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_create_job( + input: &crate::input::CreateJobInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_create_job_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_create_long_term_pricing( + input: &crate::input::CreateLongTermPricingInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_create_long_term_pricing_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_create_return_shipping_label( + input: &crate::input::CreateReturnShippingLabelInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_create_return_shipping_label_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_address( + input: &crate::input::DescribeAddressInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_address_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_addresses( + input: &crate::input::DescribeAddressesInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_addresses_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_cluster( + input: &crate::input::DescribeClusterInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_cluster_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_job( + input: &crate::input::DescribeJobInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_job_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_describe_return_shipping_label( + input: &crate::input::DescribeReturnShippingLabelInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_describe_return_shipping_label_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_job_manifest( + input: &crate::input::GetJobManifestInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_job_manifest_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_job_unlock_code( + input: &crate::input::GetJobUnlockCodeInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_job_unlock_code_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_get_snowball_usage( + _input: &crate::input::GetSnowballUsageInput, +) -> Result { + Ok(smithy_http::body::SdkBody::from("{}")) +} + +pub fn serialize_operation_get_software_updates( + input: &crate::input::GetSoftwareUpdatesInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_get_software_updates_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_list_cluster_jobs( + input: &crate::input::ListClusterJobsInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_list_cluster_jobs_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_list_clusters( + input: &crate::input::ListClustersInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_list_clusters_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_list_compatible_images( + input: &crate::input::ListCompatibleImagesInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_list_compatible_images_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_list_jobs( + input: &crate::input::ListJobsInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_list_jobs_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_list_long_term_pricing( + input: &crate::input::ListLongTermPricingInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_list_long_term_pricing_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_update_cluster( + input: &crate::input::UpdateClusterInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_update_cluster_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_update_job( + input: &crate::input::UpdateJobInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_update_job_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_update_job_shipment_state( + input: &crate::input::UpdateJobShipmentStateInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_update_job_shipment_state_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} + +pub fn serialize_operation_update_long_term_pricing( + input: &crate::input::UpdateLongTermPricingInput, +) -> Result { + let mut out = String::new(); + let mut object = smithy_json::serialize::JsonObjectWriter::new(&mut out); + crate::json_ser::serialize_structure_update_long_term_pricing_input(&mut object, input); + object.finish(); + Ok(smithy_http::body::SdkBody::from(out)) +} diff --git a/sdk/snowball/src/output.rs b/sdk/snowball/src/output.rs new file mode 100644 index 000000000000..4db2b2d971c7 --- /dev/null +++ b/sdk/snowball/src/output.rs @@ -0,0 +1,1279 @@ +// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdateLongTermPricingOutput {} +impl std::fmt::Debug for UpdateLongTermPricingOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdateLongTermPricingOutput"); + formatter.finish() + } +} +/// See [`UpdateLongTermPricingOutput`](crate::output::UpdateLongTermPricingOutput) +pub mod update_long_term_pricing_output { + /// A builder for [`UpdateLongTermPricingOutput`](crate::output::UpdateLongTermPricingOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`UpdateLongTermPricingOutput`](crate::output::UpdateLongTermPricingOutput) + pub fn build(self) -> crate::output::UpdateLongTermPricingOutput { + crate::output::UpdateLongTermPricingOutput {} + } + } +} +impl UpdateLongTermPricingOutput { + /// Creates a new builder-style object to manufacture [`UpdateLongTermPricingOutput`](crate::output::UpdateLongTermPricingOutput) + pub fn builder() -> crate::output::update_long_term_pricing_output::Builder { + crate::output::update_long_term_pricing_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdateJobShipmentStateOutput {} +impl std::fmt::Debug for UpdateJobShipmentStateOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdateJobShipmentStateOutput"); + formatter.finish() + } +} +/// See [`UpdateJobShipmentStateOutput`](crate::output::UpdateJobShipmentStateOutput) +pub mod update_job_shipment_state_output { + /// A builder for [`UpdateJobShipmentStateOutput`](crate::output::UpdateJobShipmentStateOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`UpdateJobShipmentStateOutput`](crate::output::UpdateJobShipmentStateOutput) + pub fn build(self) -> crate::output::UpdateJobShipmentStateOutput { + crate::output::UpdateJobShipmentStateOutput {} + } + } +} +impl UpdateJobShipmentStateOutput { + /// Creates a new builder-style object to manufacture [`UpdateJobShipmentStateOutput`](crate::output::UpdateJobShipmentStateOutput) + pub fn builder() -> crate::output::update_job_shipment_state_output::Builder { + crate::output::update_job_shipment_state_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdateJobOutput {} +impl std::fmt::Debug for UpdateJobOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdateJobOutput"); + formatter.finish() + } +} +/// See [`UpdateJobOutput`](crate::output::UpdateJobOutput) +pub mod update_job_output { + /// A builder for [`UpdateJobOutput`](crate::output::UpdateJobOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`UpdateJobOutput`](crate::output::UpdateJobOutput) + pub fn build(self) -> crate::output::UpdateJobOutput { + crate::output::UpdateJobOutput {} + } + } +} +impl UpdateJobOutput { + /// Creates a new builder-style object to manufacture [`UpdateJobOutput`](crate::output::UpdateJobOutput) + pub fn builder() -> crate::output::update_job_output::Builder { + crate::output::update_job_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct UpdateClusterOutput {} +impl std::fmt::Debug for UpdateClusterOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("UpdateClusterOutput"); + formatter.finish() + } +} +/// See [`UpdateClusterOutput`](crate::output::UpdateClusterOutput) +pub mod update_cluster_output { + /// A builder for [`UpdateClusterOutput`](crate::output::UpdateClusterOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`UpdateClusterOutput`](crate::output::UpdateClusterOutput) + pub fn build(self) -> crate::output::UpdateClusterOutput { + crate::output::UpdateClusterOutput {} + } + } +} +impl UpdateClusterOutput { + /// Creates a new builder-style object to manufacture [`UpdateClusterOutput`](crate::output::UpdateClusterOutput) + pub fn builder() -> crate::output::update_cluster_output::Builder { + crate::output::update_cluster_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListLongTermPricingOutput { + ///

                                                                                                                                            Each LongTermPricingEntry object contains a status, ID, and other information + /// about the LongTermPricing type.

                                                                                                                                            + pub long_term_pricing_entries: + std::option::Option>, + ///

                                                                                                                                            Because HTTP requests are stateless, this is the starting point for your next list of + /// returned ListLongTermPricing list.

                                                                                                                                            + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListLongTermPricingOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListLongTermPricingOutput"); + formatter.field("long_term_pricing_entries", &self.long_term_pricing_entries); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`ListLongTermPricingOutput`](crate::output::ListLongTermPricingOutput) +pub mod list_long_term_pricing_output { + /// A builder for [`ListLongTermPricingOutput`](crate::output::ListLongTermPricingOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) long_term_pricing_entries: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn long_term_pricing_entries( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.long_term_pricing_entries.unwrap_or_default(); + v.push(input.into()); + self.long_term_pricing_entries = Some(v); + self + } + pub fn set_long_term_pricing_entries( + mut self, + input: std::option::Option>, + ) -> Self { + self.long_term_pricing_entries = input; + self + } + ///

                                                                                                                                            Because HTTP requests are stateless, this is the starting point for your next list of + /// returned ListLongTermPricing list.

                                                                                                                                            + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListLongTermPricingOutput`](crate::output::ListLongTermPricingOutput) + pub fn build(self) -> crate::output::ListLongTermPricingOutput { + crate::output::ListLongTermPricingOutput { + long_term_pricing_entries: self.long_term_pricing_entries, + next_token: self.next_token, + } + } + } +} +impl ListLongTermPricingOutput { + /// Creates a new builder-style object to manufacture [`ListLongTermPricingOutput`](crate::output::ListLongTermPricingOutput) + pub fn builder() -> crate::output::list_long_term_pricing_output::Builder { + crate::output::list_long_term_pricing_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListJobsOutput { + ///

                                                                                                                                            Each JobListEntry object contains a job's state, a job's ID, and a value + /// that indicates whether the job is a job part, in the case of export jobs.

                                                                                                                                            + pub job_list_entries: std::option::Option>, + ///

                                                                                                                                            HTTP requests are stateless. If you use this automatically generated + /// NextToken value in your next ListJobs call, your returned + /// JobListEntry objects will start from this point in the array.

                                                                                                                                            + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListJobsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListJobsOutput"); + formatter.field("job_list_entries", &self.job_list_entries); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`ListJobsOutput`](crate::output::ListJobsOutput) +pub mod list_jobs_output { + /// A builder for [`ListJobsOutput`](crate::output::ListJobsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) job_list_entries: std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn job_list_entries(mut self, input: impl Into) -> Self { + let mut v = self.job_list_entries.unwrap_or_default(); + v.push(input.into()); + self.job_list_entries = Some(v); + self + } + pub fn set_job_list_entries( + mut self, + input: std::option::Option>, + ) -> Self { + self.job_list_entries = input; + self + } + ///

                                                                                                                                            HTTP requests are stateless. If you use this automatically generated + /// NextToken value in your next ListJobs call, your returned + /// JobListEntry objects will start from this point in the array.

                                                                                                                                            + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListJobsOutput`](crate::output::ListJobsOutput) + pub fn build(self) -> crate::output::ListJobsOutput { + crate::output::ListJobsOutput { + job_list_entries: self.job_list_entries, + next_token: self.next_token, + } + } + } +} +impl ListJobsOutput { + /// Creates a new builder-style object to manufacture [`ListJobsOutput`](crate::output::ListJobsOutput) + pub fn builder() -> crate::output::list_jobs_output::Builder { + crate::output::list_jobs_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListCompatibleImagesOutput { + ///

                                                                                                                                            A JSON-formatted object that describes a compatible AMI, including the ID and name for + /// a Snow device AMI.

                                                                                                                                            + pub compatible_images: std::option::Option>, + ///

                                                                                                                                            Because HTTP requests are stateless, this is the starting point for your next list of + /// returned images.

                                                                                                                                            + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListCompatibleImagesOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListCompatibleImagesOutput"); + formatter.field("compatible_images", &self.compatible_images); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`ListCompatibleImagesOutput`](crate::output::ListCompatibleImagesOutput) +pub mod list_compatible_images_output { + /// A builder for [`ListCompatibleImagesOutput`](crate::output::ListCompatibleImagesOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) compatible_images: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn compatible_images( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.compatible_images.unwrap_or_default(); + v.push(input.into()); + self.compatible_images = Some(v); + self + } + pub fn set_compatible_images( + mut self, + input: std::option::Option>, + ) -> Self { + self.compatible_images = input; + self + } + ///

                                                                                                                                            Because HTTP requests are stateless, this is the starting point for your next list of + /// returned images.

                                                                                                                                            + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListCompatibleImagesOutput`](crate::output::ListCompatibleImagesOutput) + pub fn build(self) -> crate::output::ListCompatibleImagesOutput { + crate::output::ListCompatibleImagesOutput { + compatible_images: self.compatible_images, + next_token: self.next_token, + } + } + } +} +impl ListCompatibleImagesOutput { + /// Creates a new builder-style object to manufacture [`ListCompatibleImagesOutput`](crate::output::ListCompatibleImagesOutput) + pub fn builder() -> crate::output::list_compatible_images_output::Builder { + crate::output::list_compatible_images_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListClustersOutput { + ///

                                                                                                                                            Each ClusterListEntry object contains a cluster's state, a cluster's ID, + /// and other important status information.

                                                                                                                                            + pub cluster_list_entries: std::option::Option>, + ///

                                                                                                                                            HTTP requests are stateless. If you use the automatically generated + /// NextToken value in your next ClusterListEntry call, your list of + /// returned clusters will start from this point in the array.

                                                                                                                                            + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListClustersOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListClustersOutput"); + formatter.field("cluster_list_entries", &self.cluster_list_entries); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`ListClustersOutput`](crate::output::ListClustersOutput) +pub mod list_clusters_output { + /// A builder for [`ListClustersOutput`](crate::output::ListClustersOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) cluster_list_entries: + std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn cluster_list_entries( + mut self, + input: impl Into, + ) -> Self { + let mut v = self.cluster_list_entries.unwrap_or_default(); + v.push(input.into()); + self.cluster_list_entries = Some(v); + self + } + pub fn set_cluster_list_entries( + mut self, + input: std::option::Option>, + ) -> Self { + self.cluster_list_entries = input; + self + } + ///

                                                                                                                                            HTTP requests are stateless. If you use the automatically generated + /// NextToken value in your next ClusterListEntry call, your list of + /// returned clusters will start from this point in the array.

                                                                                                                                            + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListClustersOutput`](crate::output::ListClustersOutput) + pub fn build(self) -> crate::output::ListClustersOutput { + crate::output::ListClustersOutput { + cluster_list_entries: self.cluster_list_entries, + next_token: self.next_token, + } + } + } +} +impl ListClustersOutput { + /// Creates a new builder-style object to manufacture [`ListClustersOutput`](crate::output::ListClustersOutput) + pub fn builder() -> crate::output::list_clusters_output::Builder { + crate::output::list_clusters_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct ListClusterJobsOutput { + ///

                                                                                                                                            Each JobListEntry object contains a job's state, a job's ID, and a value + /// that indicates whether the job is a job part, in the case of export jobs.

                                                                                                                                            + pub job_list_entries: std::option::Option>, + ///

                                                                                                                                            HTTP requests are stateless. If you use the automatically generated + /// NextToken value in your next ListClusterJobsResult call, your list + /// of returned jobs will start from this point in the array.

                                                                                                                                            + pub next_token: std::option::Option, +} +impl std::fmt::Debug for ListClusterJobsOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("ListClusterJobsOutput"); + formatter.field("job_list_entries", &self.job_list_entries); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`ListClusterJobsOutput`](crate::output::ListClusterJobsOutput) +pub mod list_cluster_jobs_output { + /// A builder for [`ListClusterJobsOutput`](crate::output::ListClusterJobsOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) job_list_entries: std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn job_list_entries(mut self, input: impl Into) -> Self { + let mut v = self.job_list_entries.unwrap_or_default(); + v.push(input.into()); + self.job_list_entries = Some(v); + self + } + pub fn set_job_list_entries( + mut self, + input: std::option::Option>, + ) -> Self { + self.job_list_entries = input; + self + } + ///

                                                                                                                                            HTTP requests are stateless. If you use the automatically generated + /// NextToken value in your next ListClusterJobsResult call, your list + /// of returned jobs will start from this point in the array.

                                                                                                                                            + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`ListClusterJobsOutput`](crate::output::ListClusterJobsOutput) + pub fn build(self) -> crate::output::ListClusterJobsOutput { + crate::output::ListClusterJobsOutput { + job_list_entries: self.job_list_entries, + next_token: self.next_token, + } + } + } +} +impl ListClusterJobsOutput { + /// Creates a new builder-style object to manufacture [`ListClusterJobsOutput`](crate::output::ListClusterJobsOutput) + pub fn builder() -> crate::output::list_cluster_jobs_output::Builder { + crate::output::list_cluster_jobs_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetSoftwareUpdatesOutput { + ///

                                                                                                                                            The Amazon S3 presigned URL for the update file associated with the specified + /// JobId value. The software update will be available for 2 days after this request is made. + /// To access an update after the 2 days have passed, you'll have to make another call to GetSoftwareUpdates.

                                                                                                                                            + pub updates_uri: std::option::Option, +} +impl std::fmt::Debug for GetSoftwareUpdatesOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetSoftwareUpdatesOutput"); + formatter.field("updates_uri", &self.updates_uri); + formatter.finish() + } +} +/// See [`GetSoftwareUpdatesOutput`](crate::output::GetSoftwareUpdatesOutput) +pub mod get_software_updates_output { + /// A builder for [`GetSoftwareUpdatesOutput`](crate::output::GetSoftwareUpdatesOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) updates_uri: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The Amazon S3 presigned URL for the update file associated with the specified + /// JobId value. The software update will be available for 2 days after this request is made. + /// To access an update after the 2 days have passed, you'll have to make another call to GetSoftwareUpdates.

                                                                                                                                            + pub fn updates_uri(mut self, input: impl Into) -> Self { + self.updates_uri = Some(input.into()); + self + } + pub fn set_updates_uri(mut self, input: std::option::Option) -> Self { + self.updates_uri = input; + self + } + /// Consumes the builder and constructs a [`GetSoftwareUpdatesOutput`](crate::output::GetSoftwareUpdatesOutput) + pub fn build(self) -> crate::output::GetSoftwareUpdatesOutput { + crate::output::GetSoftwareUpdatesOutput { + updates_uri: self.updates_uri, + } + } + } +} +impl GetSoftwareUpdatesOutput { + /// Creates a new builder-style object to manufacture [`GetSoftwareUpdatesOutput`](crate::output::GetSoftwareUpdatesOutput) + pub fn builder() -> crate::output::get_software_updates_output::Builder { + crate::output::get_software_updates_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetSnowballUsageOutput { + ///

                                                                                                                                            The service limit for number of Snow devices this account can have at once. The default + /// service limit is 1 (one).

                                                                                                                                            + pub snowball_limit: std::option::Option, + ///

                                                                                                                                            The number of Snow devices that this account is currently using.

                                                                                                                                            + pub snowballs_in_use: std::option::Option, +} +impl std::fmt::Debug for GetSnowballUsageOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetSnowballUsageOutput"); + formatter.field("snowball_limit", &self.snowball_limit); + formatter.field("snowballs_in_use", &self.snowballs_in_use); + formatter.finish() + } +} +/// See [`GetSnowballUsageOutput`](crate::output::GetSnowballUsageOutput) +pub mod get_snowball_usage_output { + /// A builder for [`GetSnowballUsageOutput`](crate::output::GetSnowballUsageOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) snowball_limit: std::option::Option, + pub(crate) snowballs_in_use: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The service limit for number of Snow devices this account can have at once. The default + /// service limit is 1 (one).

                                                                                                                                            + pub fn snowball_limit(mut self, input: i32) -> Self { + self.snowball_limit = Some(input); + self + } + pub fn set_snowball_limit(mut self, input: std::option::Option) -> Self { + self.snowball_limit = input; + self + } + ///

                                                                                                                                            The number of Snow devices that this account is currently using.

                                                                                                                                            + pub fn snowballs_in_use(mut self, input: i32) -> Self { + self.snowballs_in_use = Some(input); + self + } + pub fn set_snowballs_in_use(mut self, input: std::option::Option) -> Self { + self.snowballs_in_use = input; + self + } + /// Consumes the builder and constructs a [`GetSnowballUsageOutput`](crate::output::GetSnowballUsageOutput) + pub fn build(self) -> crate::output::GetSnowballUsageOutput { + crate::output::GetSnowballUsageOutput { + snowball_limit: self.snowball_limit, + snowballs_in_use: self.snowballs_in_use, + } + } + } +} +impl GetSnowballUsageOutput { + /// Creates a new builder-style object to manufacture [`GetSnowballUsageOutput`](crate::output::GetSnowballUsageOutput) + pub fn builder() -> crate::output::get_snowball_usage_output::Builder { + crate::output::get_snowball_usage_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetJobUnlockCodeOutput { + ///

                                                                                                                                            The UnlockCode value for the specified job. The UnlockCode + /// value can be accessed for up to 360 days after the job has been created.

                                                                                                                                            + pub unlock_code: std::option::Option, +} +impl std::fmt::Debug for GetJobUnlockCodeOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetJobUnlockCodeOutput"); + formatter.field("unlock_code", &self.unlock_code); + formatter.finish() + } +} +/// See [`GetJobUnlockCodeOutput`](crate::output::GetJobUnlockCodeOutput) +pub mod get_job_unlock_code_output { + /// A builder for [`GetJobUnlockCodeOutput`](crate::output::GetJobUnlockCodeOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) unlock_code: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The UnlockCode value for the specified job. The UnlockCode + /// value can be accessed for up to 360 days after the job has been created.

                                                                                                                                            + pub fn unlock_code(mut self, input: impl Into) -> Self { + self.unlock_code = Some(input.into()); + self + } + pub fn set_unlock_code(mut self, input: std::option::Option) -> Self { + self.unlock_code = input; + self + } + /// Consumes the builder and constructs a [`GetJobUnlockCodeOutput`](crate::output::GetJobUnlockCodeOutput) + pub fn build(self) -> crate::output::GetJobUnlockCodeOutput { + crate::output::GetJobUnlockCodeOutput { + unlock_code: self.unlock_code, + } + } + } +} +impl GetJobUnlockCodeOutput { + /// Creates a new builder-style object to manufacture [`GetJobUnlockCodeOutput`](crate::output::GetJobUnlockCodeOutput) + pub fn builder() -> crate::output::get_job_unlock_code_output::Builder { + crate::output::get_job_unlock_code_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct GetJobManifestOutput { + ///

                                                                                                                                            The Amazon S3 presigned URL for the manifest file associated with the specified + /// JobId value.

                                                                                                                                            + pub manifest_uri: std::option::Option, +} +impl std::fmt::Debug for GetJobManifestOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("GetJobManifestOutput"); + formatter.field("manifest_uri", &self.manifest_uri); + formatter.finish() + } +} +/// See [`GetJobManifestOutput`](crate::output::GetJobManifestOutput) +pub mod get_job_manifest_output { + /// A builder for [`GetJobManifestOutput`](crate::output::GetJobManifestOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) manifest_uri: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The Amazon S3 presigned URL for the manifest file associated with the specified + /// JobId value.

                                                                                                                                            + pub fn manifest_uri(mut self, input: impl Into) -> Self { + self.manifest_uri = Some(input.into()); + self + } + pub fn set_manifest_uri(mut self, input: std::option::Option) -> Self { + self.manifest_uri = input; + self + } + /// Consumes the builder and constructs a [`GetJobManifestOutput`](crate::output::GetJobManifestOutput) + pub fn build(self) -> crate::output::GetJobManifestOutput { + crate::output::GetJobManifestOutput { + manifest_uri: self.manifest_uri, + } + } + } +} +impl GetJobManifestOutput { + /// Creates a new builder-style object to manufacture [`GetJobManifestOutput`](crate::output::GetJobManifestOutput) + pub fn builder() -> crate::output::get_job_manifest_output::Builder { + crate::output::get_job_manifest_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeReturnShippingLabelOutput { + ///

                                                                                                                                            The status information of the task on a Snow device that is being returned to AWS.

                                                                                                                                            + pub status: std::option::Option, + ///

                                                                                                                                            The expiration date of the current return shipping label.

                                                                                                                                            + pub expiration_date: std::option::Option, +} +impl std::fmt::Debug for DescribeReturnShippingLabelOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeReturnShippingLabelOutput"); + formatter.field("status", &self.status); + formatter.field("expiration_date", &self.expiration_date); + formatter.finish() + } +} +/// See [`DescribeReturnShippingLabelOutput`](crate::output::DescribeReturnShippingLabelOutput) +pub mod describe_return_shipping_label_output { + /// A builder for [`DescribeReturnShippingLabelOutput`](crate::output::DescribeReturnShippingLabelOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) status: std::option::Option, + pub(crate) expiration_date: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The status information of the task on a Snow device that is being returned to AWS.

                                                                                                                                            + pub fn status(mut self, input: crate::model::ShippingLabelStatus) -> Self { + self.status = Some(input); + self + } + pub fn set_status( + mut self, + input: std::option::Option, + ) -> Self { + self.status = input; + self + } + ///

                                                                                                                                            The expiration date of the current return shipping label.

                                                                                                                                            + pub fn expiration_date(mut self, input: smithy_types::Instant) -> Self { + self.expiration_date = Some(input); + self + } + pub fn set_expiration_date( + mut self, + input: std::option::Option, + ) -> Self { + self.expiration_date = input; + self + } + /// Consumes the builder and constructs a [`DescribeReturnShippingLabelOutput`](crate::output::DescribeReturnShippingLabelOutput) + pub fn build(self) -> crate::output::DescribeReturnShippingLabelOutput { + crate::output::DescribeReturnShippingLabelOutput { + status: self.status, + expiration_date: self.expiration_date, + } + } + } +} +impl DescribeReturnShippingLabelOutput { + /// Creates a new builder-style object to manufacture [`DescribeReturnShippingLabelOutput`](crate::output::DescribeReturnShippingLabelOutput) + pub fn builder() -> crate::output::describe_return_shipping_label_output::Builder { + crate::output::describe_return_shipping_label_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeJobOutput { + ///

                                                                                                                                            Information about a specific job, including shipping information, job status, and other + /// important metadata.

                                                                                                                                            + pub job_metadata: std::option::Option, + ///

                                                                                                                                            Information about a specific job part (in the case of an export job), including + /// shipping information, job status, and other important metadata.

                                                                                                                                            + pub sub_job_metadata: std::option::Option>, +} +impl std::fmt::Debug for DescribeJobOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeJobOutput"); + formatter.field("job_metadata", &self.job_metadata); + formatter.field("sub_job_metadata", &self.sub_job_metadata); + formatter.finish() + } +} +/// See [`DescribeJobOutput`](crate::output::DescribeJobOutput) +pub mod describe_job_output { + /// A builder for [`DescribeJobOutput`](crate::output::DescribeJobOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) job_metadata: std::option::Option, + pub(crate) sub_job_metadata: std::option::Option>, + } + impl Builder { + ///

                                                                                                                                            Information about a specific job, including shipping information, job status, and other + /// important metadata.

                                                                                                                                            + pub fn job_metadata(mut self, input: crate::model::JobMetadata) -> Self { + self.job_metadata = Some(input); + self + } + pub fn set_job_metadata( + mut self, + input: std::option::Option, + ) -> Self { + self.job_metadata = input; + self + } + pub fn sub_job_metadata(mut self, input: impl Into) -> Self { + let mut v = self.sub_job_metadata.unwrap_or_default(); + v.push(input.into()); + self.sub_job_metadata = Some(v); + self + } + pub fn set_sub_job_metadata( + mut self, + input: std::option::Option>, + ) -> Self { + self.sub_job_metadata = input; + self + } + /// Consumes the builder and constructs a [`DescribeJobOutput`](crate::output::DescribeJobOutput) + pub fn build(self) -> crate::output::DescribeJobOutput { + crate::output::DescribeJobOutput { + job_metadata: self.job_metadata, + sub_job_metadata: self.sub_job_metadata, + } + } + } +} +impl DescribeJobOutput { + /// Creates a new builder-style object to manufacture [`DescribeJobOutput`](crate::output::DescribeJobOutput) + pub fn builder() -> crate::output::describe_job_output::Builder { + crate::output::describe_job_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeClusterOutput { + ///

                                                                                                                                            Information about a specific cluster, including shipping information, cluster status, + /// and other important metadata.

                                                                                                                                            + pub cluster_metadata: std::option::Option, +} +impl std::fmt::Debug for DescribeClusterOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeClusterOutput"); + formatter.field("cluster_metadata", &self.cluster_metadata); + formatter.finish() + } +} +/// See [`DescribeClusterOutput`](crate::output::DescribeClusterOutput) +pub mod describe_cluster_output { + /// A builder for [`DescribeClusterOutput`](crate::output::DescribeClusterOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) cluster_metadata: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            Information about a specific cluster, including shipping information, cluster status, + /// and other important metadata.

                                                                                                                                            + pub fn cluster_metadata(mut self, input: crate::model::ClusterMetadata) -> Self { + self.cluster_metadata = Some(input); + self + } + pub fn set_cluster_metadata( + mut self, + input: std::option::Option, + ) -> Self { + self.cluster_metadata = input; + self + } + /// Consumes the builder and constructs a [`DescribeClusterOutput`](crate::output::DescribeClusterOutput) + pub fn build(self) -> crate::output::DescribeClusterOutput { + crate::output::DescribeClusterOutput { + cluster_metadata: self.cluster_metadata, + } + } + } +} +impl DescribeClusterOutput { + /// Creates a new builder-style object to manufacture [`DescribeClusterOutput`](crate::output::DescribeClusterOutput) + pub fn builder() -> crate::output::describe_cluster_output::Builder { + crate::output::describe_cluster_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeAddressesOutput { + ///

                                                                                                                                            The Snow device shipping addresses that were created for this account.

                                                                                                                                            + pub addresses: std::option::Option>, + ///

                                                                                                                                            HTTP requests are stateless. If you use the automatically generated + /// NextToken value in your next DescribeAddresses call, your list of + /// returned addresses will start from this point in the array.

                                                                                                                                            + pub next_token: std::option::Option, +} +impl std::fmt::Debug for DescribeAddressesOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeAddressesOutput"); + formatter.field("addresses", &self.addresses); + formatter.field("next_token", &self.next_token); + formatter.finish() + } +} +/// See [`DescribeAddressesOutput`](crate::output::DescribeAddressesOutput) +pub mod describe_addresses_output { + /// A builder for [`DescribeAddressesOutput`](crate::output::DescribeAddressesOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) addresses: std::option::Option>, + pub(crate) next_token: std::option::Option, + } + impl Builder { + pub fn addresses(mut self, input: impl Into) -> Self { + let mut v = self.addresses.unwrap_or_default(); + v.push(input.into()); + self.addresses = Some(v); + self + } + pub fn set_addresses( + mut self, + input: std::option::Option>, + ) -> Self { + self.addresses = input; + self + } + ///

                                                                                                                                            HTTP requests are stateless. If you use the automatically generated + /// NextToken value in your next DescribeAddresses call, your list of + /// returned addresses will start from this point in the array.

                                                                                                                                            + pub fn next_token(mut self, input: impl Into) -> Self { + self.next_token = Some(input.into()); + self + } + pub fn set_next_token(mut self, input: std::option::Option) -> Self { + self.next_token = input; + self + } + /// Consumes the builder and constructs a [`DescribeAddressesOutput`](crate::output::DescribeAddressesOutput) + pub fn build(self) -> crate::output::DescribeAddressesOutput { + crate::output::DescribeAddressesOutput { + addresses: self.addresses, + next_token: self.next_token, + } + } + } +} +impl DescribeAddressesOutput { + /// Creates a new builder-style object to manufacture [`DescribeAddressesOutput`](crate::output::DescribeAddressesOutput) + pub fn builder() -> crate::output::describe_addresses_output::Builder { + crate::output::describe_addresses_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct DescribeAddressOutput { + ///

                                                                                                                                            The address that you want the Snow device(s) associated with a specific job to + /// be shipped to.

                                                                                                                                            + pub address: std::option::Option, +} +impl std::fmt::Debug for DescribeAddressOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("DescribeAddressOutput"); + formatter.field("address", &self.address); + formatter.finish() + } +} +/// See [`DescribeAddressOutput`](crate::output::DescribeAddressOutput) +pub mod describe_address_output { + /// A builder for [`DescribeAddressOutput`](crate::output::DescribeAddressOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) address: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The address that you want the Snow device(s) associated with a specific job to + /// be shipped to.

                                                                                                                                            + pub fn address(mut self, input: crate::model::Address) -> Self { + self.address = Some(input); + self + } + pub fn set_address(mut self, input: std::option::Option) -> Self { + self.address = input; + self + } + /// Consumes the builder and constructs a [`DescribeAddressOutput`](crate::output::DescribeAddressOutput) + pub fn build(self) -> crate::output::DescribeAddressOutput { + crate::output::DescribeAddressOutput { + address: self.address, + } + } + } +} +impl DescribeAddressOutput { + /// Creates a new builder-style object to manufacture [`DescribeAddressOutput`](crate::output::DescribeAddressOutput) + pub fn builder() -> crate::output::describe_address_output::Builder { + crate::output::describe_address_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CreateReturnShippingLabelOutput { + ///

                                                                                                                                            The status information of the task on a Snow device that is being returned to AWS.

                                                                                                                                            + pub status: std::option::Option, +} +impl std::fmt::Debug for CreateReturnShippingLabelOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CreateReturnShippingLabelOutput"); + formatter.field("status", &self.status); + formatter.finish() + } +} +/// See [`CreateReturnShippingLabelOutput`](crate::output::CreateReturnShippingLabelOutput) +pub mod create_return_shipping_label_output { + /// A builder for [`CreateReturnShippingLabelOutput`](crate::output::CreateReturnShippingLabelOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) status: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The status information of the task on a Snow device that is being returned to AWS.

                                                                                                                                            + pub fn status(mut self, input: crate::model::ShippingLabelStatus) -> Self { + self.status = Some(input); + self + } + pub fn set_status( + mut self, + input: std::option::Option, + ) -> Self { + self.status = input; + self + } + /// Consumes the builder and constructs a [`CreateReturnShippingLabelOutput`](crate::output::CreateReturnShippingLabelOutput) + pub fn build(self) -> crate::output::CreateReturnShippingLabelOutput { + crate::output::CreateReturnShippingLabelOutput { + status: self.status, + } + } + } +} +impl CreateReturnShippingLabelOutput { + /// Creates a new builder-style object to manufacture [`CreateReturnShippingLabelOutput`](crate::output::CreateReturnShippingLabelOutput) + pub fn builder() -> crate::output::create_return_shipping_label_output::Builder { + crate::output::create_return_shipping_label_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CreateLongTermPricingOutput { + ///

                                                                                                                                            The ID of the long-term pricing type for the device.

                                                                                                                                            + pub long_term_pricing_id: std::option::Option, +} +impl std::fmt::Debug for CreateLongTermPricingOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CreateLongTermPricingOutput"); + formatter.field("long_term_pricing_id", &self.long_term_pricing_id); + formatter.finish() + } +} +/// See [`CreateLongTermPricingOutput`](crate::output::CreateLongTermPricingOutput) +pub mod create_long_term_pricing_output { + /// A builder for [`CreateLongTermPricingOutput`](crate::output::CreateLongTermPricingOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) long_term_pricing_id: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The ID of the long-term pricing type for the device.

                                                                                                                                            + pub fn long_term_pricing_id(mut self, input: impl Into) -> Self { + self.long_term_pricing_id = Some(input.into()); + self + } + pub fn set_long_term_pricing_id( + mut self, + input: std::option::Option, + ) -> Self { + self.long_term_pricing_id = input; + self + } + /// Consumes the builder and constructs a [`CreateLongTermPricingOutput`](crate::output::CreateLongTermPricingOutput) + pub fn build(self) -> crate::output::CreateLongTermPricingOutput { + crate::output::CreateLongTermPricingOutput { + long_term_pricing_id: self.long_term_pricing_id, + } + } + } +} +impl CreateLongTermPricingOutput { + /// Creates a new builder-style object to manufacture [`CreateLongTermPricingOutput`](crate::output::CreateLongTermPricingOutput) + pub fn builder() -> crate::output::create_long_term_pricing_output::Builder { + crate::output::create_long_term_pricing_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CreateJobOutput { + ///

                                                                                                                                            The automatically generated ID for a job, for example + /// JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub job_id: std::option::Option, +} +impl std::fmt::Debug for CreateJobOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CreateJobOutput"); + formatter.field("job_id", &self.job_id); + formatter.finish() + } +} +/// See [`CreateJobOutput`](crate::output::CreateJobOutput) +pub mod create_job_output { + /// A builder for [`CreateJobOutput`](crate::output::CreateJobOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) job_id: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The automatically generated ID for a job, for example + /// JID123e4567-e89b-12d3-a456-426655440000.

                                                                                                                                            + pub fn job_id(mut self, input: impl Into) -> Self { + self.job_id = Some(input.into()); + self + } + pub fn set_job_id(mut self, input: std::option::Option) -> Self { + self.job_id = input; + self + } + /// Consumes the builder and constructs a [`CreateJobOutput`](crate::output::CreateJobOutput) + pub fn build(self) -> crate::output::CreateJobOutput { + crate::output::CreateJobOutput { + job_id: self.job_id, + } + } + } +} +impl CreateJobOutput { + /// Creates a new builder-style object to manufacture [`CreateJobOutput`](crate::output::CreateJobOutput) + pub fn builder() -> crate::output::create_job_output::Builder { + crate::output::create_job_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CreateClusterOutput { + ///

                                                                                                                                            The automatically generated ID for a cluster.

                                                                                                                                            + pub cluster_id: std::option::Option, +} +impl std::fmt::Debug for CreateClusterOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CreateClusterOutput"); + formatter.field("cluster_id", &self.cluster_id); + formatter.finish() + } +} +/// See [`CreateClusterOutput`](crate::output::CreateClusterOutput) +pub mod create_cluster_output { + /// A builder for [`CreateClusterOutput`](crate::output::CreateClusterOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) cluster_id: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The automatically generated ID for a cluster.

                                                                                                                                            + pub fn cluster_id(mut self, input: impl Into) -> Self { + self.cluster_id = Some(input.into()); + self + } + pub fn set_cluster_id(mut self, input: std::option::Option) -> Self { + self.cluster_id = input; + self + } + /// Consumes the builder and constructs a [`CreateClusterOutput`](crate::output::CreateClusterOutput) + pub fn build(self) -> crate::output::CreateClusterOutput { + crate::output::CreateClusterOutput { + cluster_id: self.cluster_id, + } + } + } +} +impl CreateClusterOutput { + /// Creates a new builder-style object to manufacture [`CreateClusterOutput`](crate::output::CreateClusterOutput) + pub fn builder() -> crate::output::create_cluster_output::Builder { + crate::output::create_cluster_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CreateAddressOutput { + ///

                                                                                                                                            The automatically generated ID for a specific address. You'll use this ID when you + /// create a job to specify which address you want the Snow device for that job shipped to.

                                                                                                                                            + pub address_id: std::option::Option, +} +impl std::fmt::Debug for CreateAddressOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CreateAddressOutput"); + formatter.field("address_id", &self.address_id); + formatter.finish() + } +} +/// See [`CreateAddressOutput`](crate::output::CreateAddressOutput) +pub mod create_address_output { + /// A builder for [`CreateAddressOutput`](crate::output::CreateAddressOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder { + pub(crate) address_id: std::option::Option, + } + impl Builder { + ///

                                                                                                                                            The automatically generated ID for a specific address. You'll use this ID when you + /// create a job to specify which address you want the Snow device for that job shipped to.

                                                                                                                                            + pub fn address_id(mut self, input: impl Into) -> Self { + self.address_id = Some(input.into()); + self + } + pub fn set_address_id(mut self, input: std::option::Option) -> Self { + self.address_id = input; + self + } + /// Consumes the builder and constructs a [`CreateAddressOutput`](crate::output::CreateAddressOutput) + pub fn build(self) -> crate::output::CreateAddressOutput { + crate::output::CreateAddressOutput { + address_id: self.address_id, + } + } + } +} +impl CreateAddressOutput { + /// Creates a new builder-style object to manufacture [`CreateAddressOutput`](crate::output::CreateAddressOutput) + pub fn builder() -> crate::output::create_address_output::Builder { + crate::output::create_address_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CancelJobOutput {} +impl std::fmt::Debug for CancelJobOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CancelJobOutput"); + formatter.finish() + } +} +/// See [`CancelJobOutput`](crate::output::CancelJobOutput) +pub mod cancel_job_output { + /// A builder for [`CancelJobOutput`](crate::output::CancelJobOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`CancelJobOutput`](crate::output::CancelJobOutput) + pub fn build(self) -> crate::output::CancelJobOutput { + crate::output::CancelJobOutput {} + } + } +} +impl CancelJobOutput { + /// Creates a new builder-style object to manufacture [`CancelJobOutput`](crate::output::CancelJobOutput) + pub fn builder() -> crate::output::cancel_job_output::Builder { + crate::output::cancel_job_output::Builder::default() + } +} + +#[non_exhaustive] +#[derive(std::clone::Clone, std::cmp::PartialEq)] +pub struct CancelClusterOutput {} +impl std::fmt::Debug for CancelClusterOutput { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut formatter = f.debug_struct("CancelClusterOutput"); + formatter.finish() + } +} +/// See [`CancelClusterOutput`](crate::output::CancelClusterOutput) +pub mod cancel_cluster_output { + /// A builder for [`CancelClusterOutput`](crate::output::CancelClusterOutput) + #[non_exhaustive] + #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] + pub struct Builder {} + impl Builder { + /// Consumes the builder and constructs a [`CancelClusterOutput`](crate::output::CancelClusterOutput) + pub fn build(self) -> crate::output::CancelClusterOutput { + crate::output::CancelClusterOutput {} + } + } +} +impl CancelClusterOutput { + /// Creates a new builder-style object to manufacture [`CancelClusterOutput`](crate::output::CancelClusterOutput) + pub fn builder() -> crate::output::cancel_cluster_output::Builder { + crate::output::cancel_cluster_output::Builder::default() + } +} diff --git a/sdk/sns/Cargo.toml b/sdk/sns/Cargo.toml index 7fdeeb358f2e..1f7cabfd6eda 100644 --- a/sdk/sns/Cargo.toml +++ b/sdk/sns/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-sns" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "Amazon Simple Notification Service\n

                                                                                                                                            Amazon Simple Notification Service (Amazon SNS) is a web service that enables you to build\n distributed web-enabled applications. Applications can use Amazon SNS to easily push\n real-time notification messages to interested subscribers over multiple delivery\n protocols. For more information about this product see the Amazon SNS product page. For detailed information about Amazon SNS features\n and their associated API calls, see the Amazon SNS Developer Guide.

                                                                                                                                            \n

                                                                                                                                            For information on the permissions you need to use this API, see Identity and access management in Amazon SNS in the Amazon SNS Developer\n Guide.\n

                                                                                                                                            \n

                                                                                                                                            We also provide SDKs that enable you to access Amazon SNS from your preferred programming\n language. The SDKs contain functionality that automatically takes care of tasks such as:\n cryptographically signing your service requests, retrying requests, and handling error\n responses. For a list of available SDKs, go to Tools for Amazon Web Services.

                                                                                                                                            " authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/sns/src/config.rs b/sdk/sns/src/config.rs index 503076095e75..ac20cdfc92bd 100644 --- a/sdk/sns/src/config.rs +++ b/sdk/sns/src/config.rs @@ -2,7 +2,8 @@ pub struct Config { pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -26,7 +27,7 @@ impl Config { pub struct Builder { endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -46,7 +47,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -63,7 +64,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/sns/src/input.rs b/sdk/sns/src/input.rs index 2312e8bda859..b634d97d9ebf 100644 --- a/sdk/sns/src/input.rs +++ b/sdk/sns/src/input.rs @@ -117,7 +117,7 @@ impl AddPermissionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -249,7 +249,7 @@ impl CheckIfPhoneNumberIsOptedOutInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -410,7 +410,7 @@ impl ConfirmSubscriptionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -578,7 +578,7 @@ impl CreatePlatformApplicationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -765,7 +765,7 @@ impl CreatePlatformEndpointInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -913,7 +913,7 @@ impl CreateSmsSandboxPhoneNumberInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1084,7 +1084,7 @@ impl CreateTopicInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1210,7 +1210,7 @@ impl DeleteEndpointInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1344,7 +1344,7 @@ impl DeletePlatformApplicationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1476,7 +1476,7 @@ impl DeleteSmsSandboxPhoneNumberInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1604,7 +1604,7 @@ impl DeleteTopicInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1731,7 +1731,7 @@ impl GetEndpointAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1868,7 +1868,7 @@ impl GetPlatformApplicationAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2002,7 +2002,7 @@ impl GetSmsAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2121,7 +2121,7 @@ impl GetSmsSandboxAccountStatusInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2255,7 +2255,7 @@ impl GetSubscriptionAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2385,7 +2385,7 @@ impl GetTopicAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2534,7 +2534,7 @@ impl ListEndpointsByPlatformApplicationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2675,7 +2675,7 @@ impl ListOriginationNumbersInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2809,7 +2809,7 @@ impl ListPhoneNumbersOptedOutInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2941,7 +2941,7 @@ impl ListPlatformApplicationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3085,7 +3085,7 @@ impl ListSmsSandboxPhoneNumbersInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3215,7 +3215,7 @@ impl ListSubscriptionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3357,7 +3357,7 @@ impl ListSubscriptionsByTopicInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3487,7 +3487,7 @@ impl ListTagsForResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3615,7 +3615,7 @@ impl ListTopicsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3742,7 +3742,7 @@ impl OptInPhoneNumberInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4081,7 +4081,7 @@ impl PublishInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4216,7 +4216,7 @@ impl RemovePermissionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4369,7 +4369,7 @@ impl SetEndpointAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4529,7 +4529,7 @@ impl SetPlatformApplicationAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4671,7 +4671,7 @@ impl SetSmsAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4880,7 +4880,7 @@ impl SetSubscriptionAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5092,7 +5092,7 @@ impl SetTopicAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5368,7 +5368,7 @@ impl SubscribeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5506,7 +5506,7 @@ impl TagResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5634,7 +5634,7 @@ impl UnsubscribeInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5774,7 +5774,7 @@ impl UntagResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5921,7 +5921,7 @@ impl VerifySmsSandboxPhoneNumberInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); diff --git a/sdk/sns/src/model.rs b/sdk/sns/src/model.rs index 325e33fb0747..c8a45fa28664 100644 --- a/sdk/sns/src/model.rs +++ b/sdk/sns/src/model.rs @@ -426,6 +426,9 @@ impl SmsSandboxPhoneNumberVerificationStatus { SmsSandboxPhoneNumberVerificationStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Pending", "Verified"] + } } impl AsRef for SmsSandboxPhoneNumberVerificationStatus { fn as_ref(&self) -> &str { @@ -685,6 +688,9 @@ impl NumberCapability { NumberCapability::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["MMS", "SMS", "VOICE"] + } } impl AsRef for NumberCapability { fn as_ref(&self) -> &str { @@ -739,6 +745,9 @@ impl RouteType { RouteType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Premium", "Promotional", "Transactional"] + } } impl AsRef for RouteType { fn as_ref(&self) -> &str { @@ -894,6 +903,12 @@ impl LanguageCodeString { LanguageCodeString::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "de-DE", "en-GB", "en-US", "es-419", "es-ES", "fr-CA", "fr-FR", "it-IT", "ja-JP", + "kr-KR", "pt-BR", "zh-CN", "zh-TW", + ] + } } impl AsRef for LanguageCodeString { fn as_ref(&self) -> &str { diff --git a/sdk/sns/src/operation_deser.rs b/sdk/sns/src/operation_deser.rs index d07ccd07ebe2..0489141fedcd 100644 --- a/sdk/sns/src/operation_deser.rs +++ b/sdk/sns/src/operation_deser.rs @@ -9,61 +9,90 @@ pub fn parse_add_permission_error( Some(code) => code, None => return Err(crate::error::AddPermissionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::AddPermissionError { - meta: generic, - kind: crate::error::AddPermissionErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddPermissionError::unhandled)?; - output.build() - }), - }, - "InternalErrorException" => crate::error::AddPermissionError { + "AuthorizationError" => { + crate::error::AddPermissionError { + meta: generic, + kind: crate::error::AddPermissionErrorKind::AuthorizationErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::AddPermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InternalError" => crate::error::AddPermissionError { meta: generic, kind: crate::error::AddPermissionErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddPermissionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddPermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::AddPermissionError { + "InvalidParameter" => crate::error::AddPermissionError { meta: generic, kind: crate::error::AddPermissionErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddPermissionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddPermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NotFoundException" => crate::error::AddPermissionError { + "NotFound" => crate::error::AddPermissionError { meta: generic, kind: crate::error::AddPermissionErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddPermissionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddPermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::AddPermissionError::generic(generic), @@ -99,63 +128,90 @@ pub fn parse_check_if_phone_number_is_opted_out_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => { - crate::error::CheckIfPhoneNumberIsOptedOutError { - meta: generic, - kind: - crate::error::CheckIfPhoneNumberIsOptedOutErrorKind::AuthorizationErrorException( - { - #[allow(unused_mut)] - let mut output = - crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CheckIfPhoneNumberIsOptedOutError::unhandled)?; - output.build() - }, - ), - } - } - "InternalErrorException" => crate::error::CheckIfPhoneNumberIsOptedOutError { + "AuthorizationError" => crate::error::CheckIfPhoneNumberIsOptedOutError { + meta: generic, + kind: crate::error::CheckIfPhoneNumberIsOptedOutErrorKind::AuthorizationErrorException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CheckIfPhoneNumberIsOptedOutError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "InternalError" => crate::error::CheckIfPhoneNumberIsOptedOutError { meta: generic, kind: crate::error::CheckIfPhoneNumberIsOptedOutErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CheckIfPhoneNumberIsOptedOutError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CheckIfPhoneNumberIsOptedOutError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::CheckIfPhoneNumberIsOptedOutError { + "InvalidParameter" => crate::error::CheckIfPhoneNumberIsOptedOutError { meta: generic, kind: crate::error::CheckIfPhoneNumberIsOptedOutErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CheckIfPhoneNumberIsOptedOutError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CheckIfPhoneNumberIsOptedOutError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ThrottledException" => crate::error::CheckIfPhoneNumberIsOptedOutError { + "Throttled" => crate::error::CheckIfPhoneNumberIsOptedOutError { meta: generic, kind: crate::error::CheckIfPhoneNumberIsOptedOutErrorKind::ThrottledException({ #[allow(unused_mut)] - let mut output = crate::error::throttled_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_throttled_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CheckIfPhoneNumberIsOptedOutError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::throttled_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_throttled_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CheckIfPhoneNumberIsOptedOutError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CheckIfPhoneNumberIsOptedOutError::generic(generic), @@ -196,83 +252,126 @@ pub fn parse_confirm_subscription_error( Some(code) => code, None => return Err(crate::error::ConfirmSubscriptionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::ConfirmSubscriptionError { - meta: generic, - kind: crate::error::ConfirmSubscriptionErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ConfirmSubscriptionError::unhandled)?; - output.build() - }), - }, - "FilterPolicyLimitExceededException" => crate::error::ConfirmSubscriptionError { + "AuthorizationError" => { + crate::error::ConfirmSubscriptionError { + meta: generic, + kind: crate::error::ConfirmSubscriptionErrorKind::AuthorizationErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ConfirmSubscriptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "FilterPolicyLimitExceeded" => crate::error::ConfirmSubscriptionError { meta: generic, kind: crate::error::ConfirmSubscriptionErrorKind::FilterPolicyLimitExceededException({ #[allow(unused_mut)] - let mut output = - crate::error::filter_policy_limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_filter_policy_limit_exceeded_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ConfirmSubscriptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::filter_policy_limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_filter_policy_limit_exceeded_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ConfirmSubscriptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InternalErrorException" => crate::error::ConfirmSubscriptionError { + "InternalError" => crate::error::ConfirmSubscriptionError { meta: generic, kind: crate::error::ConfirmSubscriptionErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ConfirmSubscriptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfirmSubscriptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::ConfirmSubscriptionError { + "InvalidParameter" => crate::error::ConfirmSubscriptionError { meta: generic, kind: crate::error::ConfirmSubscriptionErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ConfirmSubscriptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfirmSubscriptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NotFoundException" => crate::error::ConfirmSubscriptionError { + "NotFound" => crate::error::ConfirmSubscriptionError { meta: generic, kind: crate::error::ConfirmSubscriptionErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ConfirmSubscriptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ConfirmSubscriptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "SubscriptionLimitExceededException" => crate::error::ConfirmSubscriptionError { + "SubscriptionLimitExceeded" => crate::error::ConfirmSubscriptionError { meta: generic, kind: crate::error::ConfirmSubscriptionErrorKind::SubscriptionLimitExceededException({ #[allow(unused_mut)] - let mut output = - crate::error::subscription_limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_subscription_limit_exceeded_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ConfirmSubscriptionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::subscription_limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_subscription_limit_exceeded_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ConfirmSubscriptionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ConfirmSubscriptionError::generic(generic), @@ -316,47 +415,71 @@ pub fn parse_create_platform_application_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::CreatePlatformApplicationError { - meta: generic, - kind: crate::error::CreatePlatformApplicationErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreatePlatformApplicationError::unhandled)?; - output.build() - }), - }, - "InternalErrorException" => crate::error::CreatePlatformApplicationError { + "AuthorizationError" => { + crate::error::CreatePlatformApplicationError { + meta: generic, + kind: crate::error::CreatePlatformApplicationErrorKind::AuthorizationErrorException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreatePlatformApplicationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "InternalError" => crate::error::CreatePlatformApplicationError { meta: generic, kind: crate::error::CreatePlatformApplicationErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreatePlatformApplicationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreatePlatformApplicationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::CreatePlatformApplicationError { + "InvalidParameter" => crate::error::CreatePlatformApplicationError { meta: generic, kind: crate::error::CreatePlatformApplicationErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreatePlatformApplicationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreatePlatformApplicationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreatePlatformApplicationError::generic(generic), @@ -400,61 +523,90 @@ pub fn parse_create_platform_endpoint_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::CreatePlatformEndpointError { - meta: generic, - kind: crate::error::CreatePlatformEndpointErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreatePlatformEndpointError::unhandled)?; - output.build() - }), - }, - "InternalErrorException" => crate::error::CreatePlatformEndpointError { + "AuthorizationError" => { + crate::error::CreatePlatformEndpointError { + meta: generic, + kind: crate::error::CreatePlatformEndpointErrorKind::AuthorizationErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreatePlatformEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InternalError" => crate::error::CreatePlatformEndpointError { meta: generic, kind: crate::error::CreatePlatformEndpointErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreatePlatformEndpointError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreatePlatformEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::CreatePlatformEndpointError { + "InvalidParameter" => crate::error::CreatePlatformEndpointError { meta: generic, kind: crate::error::CreatePlatformEndpointErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreatePlatformEndpointError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreatePlatformEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NotFoundException" => crate::error::CreatePlatformEndpointError { + "NotFound" => crate::error::CreatePlatformEndpointError { meta: generic, kind: crate::error::CreatePlatformEndpointErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreatePlatformEndpointError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreatePlatformEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreatePlatformEndpointError::generic(generic), @@ -498,91 +650,132 @@ pub fn parse_create_sms_sandbox_phone_number_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => { - crate::error::CreateSMSSandboxPhoneNumberError { - meta: generic, - kind: - crate::error::CreateSMSSandboxPhoneNumberErrorKind::AuthorizationErrorException( - { - #[allow(unused_mut)] - let mut output = - crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateSMSSandboxPhoneNumberError::unhandled)?; - output.build() - }, - ), - } - } - "InternalErrorException" => crate::error::CreateSMSSandboxPhoneNumberError { + "AuthorizationError" => crate::error::CreateSMSSandboxPhoneNumberError { + meta: generic, + kind: crate::error::CreateSMSSandboxPhoneNumberErrorKind::AuthorizationErrorException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateSMSSandboxPhoneNumberError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "InternalError" => crate::error::CreateSMSSandboxPhoneNumberError { meta: generic, kind: crate::error::CreateSMSSandboxPhoneNumberErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateSMSSandboxPhoneNumberError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateSMSSandboxPhoneNumberError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::CreateSMSSandboxPhoneNumberError { + "InvalidParameter" => crate::error::CreateSMSSandboxPhoneNumberError { meta: generic, kind: crate::error::CreateSMSSandboxPhoneNumberErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateSMSSandboxPhoneNumberError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateSMSSandboxPhoneNumberError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "OptedOutException" => crate::error::CreateSMSSandboxPhoneNumberError { + "OptedOut" => crate::error::CreateSMSSandboxPhoneNumberError { meta: generic, kind: crate::error::CreateSMSSandboxPhoneNumberErrorKind::OptedOutException({ #[allow(unused_mut)] - let mut output = crate::error::opted_out_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_opted_out_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateSMSSandboxPhoneNumberError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::opted_out_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_opted_out_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateSMSSandboxPhoneNumberError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ThrottledException" => crate::error::CreateSMSSandboxPhoneNumberError { + "Throttled" => crate::error::CreateSMSSandboxPhoneNumberError { meta: generic, kind: crate::error::CreateSMSSandboxPhoneNumberErrorKind::ThrottledException({ #[allow(unused_mut)] - let mut output = crate::error::throttled_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_throttled_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateSMSSandboxPhoneNumberError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::throttled_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_throttled_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateSMSSandboxPhoneNumberError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "UserErrorException" => crate::error::CreateSMSSandboxPhoneNumberError { + "UserError" => crate::error::CreateSMSSandboxPhoneNumberError { meta: generic, kind: crate::error::CreateSMSSandboxPhoneNumberErrorKind::UserErrorException({ #[allow(unused_mut)] - let mut output = crate::error::user_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_user_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateSMSSandboxPhoneNumberError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_user_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateSMSSandboxPhoneNumberError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateSMSSandboxPhoneNumberError::generic(generic), @@ -614,133 +807,197 @@ pub fn parse_create_topic_error( Some(code) => code, None => return Err(crate::error::CreateTopicError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::CreateTopicError { + "AuthorizationError" => { + crate::error::CreateTopicError { + meta: generic, + kind: crate::error::CreateTopicErrorKind::AuthorizationErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateTopicError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ConcurrentAccess" => crate::error::CreateTopicError { meta: generic, - kind: crate::error::CreateTopicErrorKind::AuthorizationErrorException({ + kind: crate::error::CreateTopicErrorKind::ConcurrentAccessException({ #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTopicError::unhandled)?; - output.build() - }), - }, - "ConcurrentAccessException" => crate::error::CreateTopicError { - meta: generic, - kind: crate::error::CreateTopicErrorKind::ConcurrentAccessException({ - #[allow(unused_mut)] - let mut output = crate::error::concurrent_access_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_concurrent_access_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTopicError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::concurrent_access_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_concurrent_access_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateTopicError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InternalErrorException" => crate::error::CreateTopicError { + "InternalError" => crate::error::CreateTopicError { meta: generic, kind: crate::error::CreateTopicErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTopicError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateTopicError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::CreateTopicError { + "InvalidParameter" => crate::error::CreateTopicError { meta: generic, kind: crate::error::CreateTopicErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTopicError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateTopicError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidSecurityException" => crate::error::CreateTopicError { + "InvalidSecurity" => crate::error::CreateTopicError { meta: generic, kind: crate::error::CreateTopicErrorKind::InvalidSecurityException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_security_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_security_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTopicError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_security_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_security_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateTopicError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "StaleTagException" => crate::error::CreateTopicError { + "StaleTag" => crate::error::CreateTopicError { meta: generic, kind: crate::error::CreateTopicErrorKind::StaleTagException({ #[allow(unused_mut)] - let mut output = crate::error::stale_tag_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_stale_tag_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTopicError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::stale_tag_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_stale_tag_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateTopicError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "TagLimitExceededException" => crate::error::CreateTopicError { + "TagLimitExceeded" => crate::error::CreateTopicError { meta: generic, kind: crate::error::CreateTopicErrorKind::TagLimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::tag_limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_tag_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTopicError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::tag_limit_exceeded_exception::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_tag_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateTopicError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "TagPolicyException" => crate::error::CreateTopicError { + "TagPolicy" => crate::error::CreateTopicError { meta: generic, kind: crate::error::CreateTopicErrorKind::TagPolicyException({ #[allow(unused_mut)] - let mut output = crate::error::tag_policy_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_tag_policy_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTopicError::unhandled)?; - output.build() - }), - }, - "TopicLimitExceededException" => crate::error::CreateTopicError { - meta: generic, - kind: crate::error::CreateTopicErrorKind::TopicLimitExceededException({ - #[allow(unused_mut)] - let mut output = crate::error::topic_limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_topic_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateTopicError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::tag_policy_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_tag_policy_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateTopicError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "TopicLimitExceeded" => { + crate::error::CreateTopicError { + meta: generic, + kind: crate::error::CreateTopicErrorKind::TopicLimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::topic_limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_topic_limit_exceeded_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::CreateTopicError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::CreateTopicError::generic(generic), }) } @@ -769,47 +1026,69 @@ pub fn parse_delete_endpoint_error( Some(code) => code, None => return Err(crate::error::DeleteEndpointError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::DeleteEndpointError { - meta: generic, - kind: crate::error::DeleteEndpointErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteEndpointError::unhandled)?; - output.build() - }), - }, - "InternalErrorException" => crate::error::DeleteEndpointError { + "AuthorizationError" => { + crate::error::DeleteEndpointError { + meta: generic, + kind: crate::error::DeleteEndpointErrorKind::AuthorizationErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InternalError" => crate::error::DeleteEndpointError { meta: generic, kind: crate::error::DeleteEndpointErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteEndpointError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::DeleteEndpointError { + "InvalidParameter" => crate::error::DeleteEndpointError { meta: generic, kind: crate::error::DeleteEndpointErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteEndpointError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteEndpointError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteEndpointError::generic(generic), @@ -845,47 +1124,71 @@ pub fn parse_delete_platform_application_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::DeletePlatformApplicationError { - meta: generic, - kind: crate::error::DeletePlatformApplicationErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeletePlatformApplicationError::unhandled)?; - output.build() - }), - }, - "InternalErrorException" => crate::error::DeletePlatformApplicationError { + "AuthorizationError" => { + crate::error::DeletePlatformApplicationError { + meta: generic, + kind: crate::error::DeletePlatformApplicationErrorKind::AuthorizationErrorException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeletePlatformApplicationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "InternalError" => crate::error::DeletePlatformApplicationError { meta: generic, kind: crate::error::DeletePlatformApplicationErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeletePlatformApplicationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeletePlatformApplicationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::DeletePlatformApplicationError { + "InvalidParameter" => crate::error::DeletePlatformApplicationError { meta: generic, kind: crate::error::DeletePlatformApplicationErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeletePlatformApplicationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeletePlatformApplicationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeletePlatformApplicationError::generic(generic), @@ -924,91 +1227,133 @@ pub fn parse_delete_sms_sandbox_phone_number_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => { - crate::error::DeleteSMSSandboxPhoneNumberError { - meta: generic, - kind: - crate::error::DeleteSMSSandboxPhoneNumberErrorKind::AuthorizationErrorException( - { - #[allow(unused_mut)] - let mut output = - crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteSMSSandboxPhoneNumberError::unhandled)?; - output.build() - }, - ), - } - } - "InternalErrorException" => crate::error::DeleteSMSSandboxPhoneNumberError { + "AuthorizationError" => crate::error::DeleteSMSSandboxPhoneNumberError { meta: generic, - kind: crate::error::DeleteSMSSandboxPhoneNumberErrorKind::InternalErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteSMSSandboxPhoneNumberError::unhandled)?; - output.build() - }), + kind: crate::error::DeleteSMSSandboxPhoneNumberErrorKind::AuthorizationErrorException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteSMSSandboxPhoneNumberError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), }, - "InvalidParameterException" => crate::error::DeleteSMSSandboxPhoneNumberError { + "InternalError" => crate::error::DeleteSMSSandboxPhoneNumberError { meta: generic, - kind: crate::error::DeleteSMSSandboxPhoneNumberErrorKind::InvalidParameterException({ + kind: crate::error::DeleteSMSSandboxPhoneNumberErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteSMSSandboxPhoneNumberError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteSMSSandboxPhoneNumberError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ResourceNotFoundException" => crate::error::DeleteSMSSandboxPhoneNumberError { + "InvalidParameter" => crate::error::DeleteSMSSandboxPhoneNumberError { meta: generic, - kind: crate::error::DeleteSMSSandboxPhoneNumberErrorKind::ResourceNotFoundException({ + kind: crate::error::DeleteSMSSandboxPhoneNumberErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_resource_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteSMSSandboxPhoneNumberError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteSMSSandboxPhoneNumberError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ThrottledException" => crate::error::DeleteSMSSandboxPhoneNumberError { + "ResourceNotFound" => { + crate::error::DeleteSMSSandboxPhoneNumberError { + meta: generic, + kind: crate::error::DeleteSMSSandboxPhoneNumberErrorKind::ResourceNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_resource_not_found_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteSMSSandboxPhoneNumberError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "Throttled" => crate::error::DeleteSMSSandboxPhoneNumberError { meta: generic, kind: crate::error::DeleteSMSSandboxPhoneNumberErrorKind::ThrottledException({ #[allow(unused_mut)] - let mut output = crate::error::throttled_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_throttled_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteSMSSandboxPhoneNumberError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::throttled_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_throttled_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteSMSSandboxPhoneNumberError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "UserErrorException" => crate::error::DeleteSMSSandboxPhoneNumberError { + "UserError" => crate::error::DeleteSMSSandboxPhoneNumberError { meta: generic, kind: crate::error::DeleteSMSSandboxPhoneNumberErrorKind::UserErrorException({ #[allow(unused_mut)] - let mut output = crate::error::user_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_user_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteSMSSandboxPhoneNumberError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::user_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_user_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteSMSSandboxPhoneNumberError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteSMSSandboxPhoneNumberError::generic(generic), @@ -1040,103 +1385,153 @@ pub fn parse_delete_topic_error( Some(code) => code, None => return Err(crate::error::DeleteTopicError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::DeleteTopicError { - meta: generic, - kind: crate::error::DeleteTopicErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTopicError::unhandled)?; - output.build() - }), - }, - "ConcurrentAccessException" => crate::error::DeleteTopicError { + "AuthorizationError" => { + crate::error::DeleteTopicError { + meta: generic, + kind: crate::error::DeleteTopicErrorKind::AuthorizationErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteTopicError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ConcurrentAccess" => crate::error::DeleteTopicError { meta: generic, kind: crate::error::DeleteTopicErrorKind::ConcurrentAccessException({ #[allow(unused_mut)] - let mut output = crate::error::concurrent_access_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_concurrent_access_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTopicError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::concurrent_access_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_concurrent_access_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteTopicError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InternalErrorException" => crate::error::DeleteTopicError { + "InternalError" => crate::error::DeleteTopicError { meta: generic, kind: crate::error::DeleteTopicErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTopicError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteTopicError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::DeleteTopicError { + "InvalidParameter" => crate::error::DeleteTopicError { meta: generic, kind: crate::error::DeleteTopicErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTopicError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteTopicError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NotFoundException" => crate::error::DeleteTopicError { + "NotFound" => crate::error::DeleteTopicError { meta: generic, kind: crate::error::DeleteTopicErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTopicError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteTopicError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "StaleTagException" => crate::error::DeleteTopicError { + "StaleTag" => crate::error::DeleteTopicError { meta: generic, kind: crate::error::DeleteTopicErrorKind::StaleTagException({ #[allow(unused_mut)] - let mut output = crate::error::stale_tag_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_stale_tag_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTopicError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::stale_tag_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_stale_tag_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteTopicError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "TagPolicyException" => crate::error::DeleteTopicError { + "TagPolicy" => crate::error::DeleteTopicError { meta: generic, kind: crate::error::DeleteTopicErrorKind::TagPolicyException({ #[allow(unused_mut)] - let mut output = crate::error::tag_policy_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_tag_policy_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteTopicError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::tag_policy_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_tag_policy_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteTopicError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteTopicError::generic(generic), @@ -1168,61 +1563,90 @@ pub fn parse_get_endpoint_attributes_error( Some(code) => code, None => return Err(crate::error::GetEndpointAttributesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::GetEndpointAttributesError { - meta: generic, - kind: crate::error::GetEndpointAttributesErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetEndpointAttributesError::unhandled)?; - output.build() - }), - }, - "InternalErrorException" => crate::error::GetEndpointAttributesError { + "AuthorizationError" => { + crate::error::GetEndpointAttributesError { + meta: generic, + kind: crate::error::GetEndpointAttributesErrorKind::AuthorizationErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetEndpointAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InternalError" => crate::error::GetEndpointAttributesError { meta: generic, kind: crate::error::GetEndpointAttributesErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetEndpointAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetEndpointAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::GetEndpointAttributesError { + "InvalidParameter" => crate::error::GetEndpointAttributesError { meta: generic, kind: crate::error::GetEndpointAttributesErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetEndpointAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetEndpointAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NotFoundException" => crate::error::GetEndpointAttributesError { + "NotFound" => crate::error::GetEndpointAttributesError { meta: generic, kind: crate::error::GetEndpointAttributesErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetEndpointAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetEndpointAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetEndpointAttributesError::generic(generic), @@ -1264,70 +1688,93 @@ pub fn parse_get_platform_application_attributes_error( return Err(crate::error::GetPlatformApplicationAttributesError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::GetPlatformApplicationAttributesError { + "AuthorizationError" => crate::error::GetPlatformApplicationAttributesError { meta: generic, kind: crate::error::GetPlatformApplicationAttributesErrorKind::AuthorizationErrorException( { #[allow(unused_mut)] - let mut output = - crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetPlatformApplicationAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetPlatformApplicationAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "InternalErrorException" => crate::error::GetPlatformApplicationAttributesError { - meta: generic, - kind: crate::error::GetPlatformApplicationAttributesErrorKind::InternalErrorException( - { - #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetPlatformApplicationAttributesError::unhandled)?; - output.build() - }, - ), - }, - "InvalidParameterException" => crate::error::GetPlatformApplicationAttributesError { + "InternalError" => { + crate::error::GetPlatformApplicationAttributesError { + meta: generic, + kind: + crate::error::GetPlatformApplicationAttributesErrorKind::InternalErrorException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetPlatformApplicationAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "InvalidParameter" => crate::error::GetPlatformApplicationAttributesError { meta: generic, kind: crate::error::GetPlatformApplicationAttributesErrorKind::InvalidParameterException( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = - crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err( - crate::error::GetPlatformApplicationAttributesError::unhandled, - )?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetPlatformApplicationAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "NotFoundException" => crate::error::GetPlatformApplicationAttributesError { + "NotFound" => crate::error::GetPlatformApplicationAttributesError { meta: generic, kind: crate::error::GetPlatformApplicationAttributesErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetPlatformApplicationAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetPlatformApplicationAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetPlatformApplicationAttributesError::generic(generic), @@ -1366,61 +1813,90 @@ pub fn parse_get_sms_attributes_error( Some(code) => code, None => return Err(crate::error::GetSMSAttributesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::GetSMSAttributesError { - meta: generic, - kind: crate::error::GetSMSAttributesErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSMSAttributesError::unhandled)?; - output.build() - }), - }, - "InternalErrorException" => crate::error::GetSMSAttributesError { + "AuthorizationError" => { + crate::error::GetSMSAttributesError { + meta: generic, + kind: crate::error::GetSMSAttributesErrorKind::AuthorizationErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetSMSAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InternalError" => crate::error::GetSMSAttributesError { meta: generic, kind: crate::error::GetSMSAttributesErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSMSAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSMSAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::GetSMSAttributesError { + "InvalidParameter" => crate::error::GetSMSAttributesError { meta: generic, kind: crate::error::GetSMSAttributesErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSMSAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSMSAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ThrottledException" => crate::error::GetSMSAttributesError { + "Throttled" => crate::error::GetSMSAttributesError { meta: generic, kind: crate::error::GetSMSAttributesErrorKind::ThrottledException({ #[allow(unused_mut)] - let mut output = crate::error::throttled_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_throttled_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSMSAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::throttled_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_throttled_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSMSAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetSMSAttributesError::generic(generic), @@ -1460,47 +1936,72 @@ pub fn parse_get_sms_sandbox_account_status_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::GetSMSSandboxAccountStatusError { - meta: generic, - kind: crate::error::GetSMSSandboxAccountStatusErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSMSSandboxAccountStatusError::unhandled)?; - output.build() - }), - }, - "InternalErrorException" => crate::error::GetSMSSandboxAccountStatusError { + "AuthorizationError" => { + crate::error::GetSMSSandboxAccountStatusError { + meta: generic, + kind: + crate::error::GetSMSSandboxAccountStatusErrorKind::AuthorizationErrorException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetSMSSandboxAccountStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "InternalError" => crate::error::GetSMSSandboxAccountStatusError { meta: generic, kind: crate::error::GetSMSSandboxAccountStatusErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSMSSandboxAccountStatusError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSMSSandboxAccountStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ThrottledException" => crate::error::GetSMSSandboxAccountStatusError { + "Throttled" => crate::error::GetSMSSandboxAccountStatusError { meta: generic, kind: crate::error::GetSMSSandboxAccountStatusErrorKind::ThrottledException({ #[allow(unused_mut)] - let mut output = crate::error::throttled_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_throttled_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSMSSandboxAccountStatusError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::throttled_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_throttled_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSMSSandboxAccountStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetSMSSandboxAccountStatusError::generic(generic), @@ -1544,61 +2045,92 @@ pub fn parse_get_subscription_attributes_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::GetSubscriptionAttributesError { - meta: generic, - kind: crate::error::GetSubscriptionAttributesErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSubscriptionAttributesError::unhandled)?; - output.build() - }), - }, - "InternalErrorException" => crate::error::GetSubscriptionAttributesError { + "AuthorizationError" => { + crate::error::GetSubscriptionAttributesError { + meta: generic, + kind: crate::error::GetSubscriptionAttributesErrorKind::AuthorizationErrorException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetSubscriptionAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "InternalError" => crate::error::GetSubscriptionAttributesError { meta: generic, kind: crate::error::GetSubscriptionAttributesErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSubscriptionAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSubscriptionAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::GetSubscriptionAttributesError { + "InvalidParameter" => crate::error::GetSubscriptionAttributesError { meta: generic, kind: crate::error::GetSubscriptionAttributesErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSubscriptionAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSubscriptionAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NotFoundException" => crate::error::GetSubscriptionAttributesError { + "NotFound" => crate::error::GetSubscriptionAttributesError { meta: generic, kind: crate::error::GetSubscriptionAttributesErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSubscriptionAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSubscriptionAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetSubscriptionAttributesError::generic(generic), @@ -1638,75 +2170,111 @@ pub fn parse_get_topic_attributes_error( Some(code) => code, None => return Err(crate::error::GetTopicAttributesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::GetTopicAttributesError { - meta: generic, - kind: crate::error::GetTopicAttributesErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetTopicAttributesError::unhandled)?; - output.build() - }), - }, - "InternalErrorException" => crate::error::GetTopicAttributesError { + "AuthorizationError" => { + crate::error::GetTopicAttributesError { + meta: generic, + kind: crate::error::GetTopicAttributesErrorKind::AuthorizationErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetTopicAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InternalError" => crate::error::GetTopicAttributesError { meta: generic, kind: crate::error::GetTopicAttributesErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetTopicAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetTopicAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::GetTopicAttributesError { + "InvalidParameter" => crate::error::GetTopicAttributesError { meta: generic, kind: crate::error::GetTopicAttributesErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetTopicAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetTopicAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidSecurityException" => crate::error::GetTopicAttributesError { + "InvalidSecurity" => crate::error::GetTopicAttributesError { meta: generic, kind: crate::error::GetTopicAttributesErrorKind::InvalidSecurityException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_security_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_security_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetTopicAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_security_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_security_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetTopicAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NotFoundException" => crate::error::GetTopicAttributesError { + "NotFound" => crate::error::GetTopicAttributesError { meta: generic, kind: crate::error::GetTopicAttributesErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetTopicAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetTopicAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetTopicAttributesError::generic(generic), @@ -1748,30 +2316,64 @@ pub fn parse_list_endpoints_by_platform_application_error( return Err(crate::error::ListEndpointsByPlatformApplicationError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::ListEndpointsByPlatformApplicationError { meta: generic, kind: crate::error::ListEndpointsByPlatformApplicationErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)]let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListEndpointsByPlatformApplicationError::unhandled)?; - output.build() + "AuthorizationError" => crate::error::ListEndpointsByPlatformApplicationError { meta: generic, kind: crate::error::ListEndpointsByPlatformApplicationErrorKind::AuthorizationErrorException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListEndpointsByPlatformApplicationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, - "InternalErrorException" => crate::error::ListEndpointsByPlatformApplicationError { meta: generic, kind: crate::error::ListEndpointsByPlatformApplicationErrorKind::InternalErrorException({ - #[allow(unused_mut)]let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListEndpointsByPlatformApplicationError::unhandled)?; - output.build() + "InternalError" => crate::error::ListEndpointsByPlatformApplicationError { meta: generic, kind: crate::error::ListEndpointsByPlatformApplicationErrorKind::InternalErrorException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListEndpointsByPlatformApplicationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, - "InvalidParameterException" => crate::error::ListEndpointsByPlatformApplicationError { meta: generic, kind: crate::error::ListEndpointsByPlatformApplicationErrorKind::InvalidParameterException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListEndpointsByPlatformApplicationError::unhandled)?; - output.build() + "InvalidParameter" => crate::error::ListEndpointsByPlatformApplicationError { meta: generic, kind: crate::error::ListEndpointsByPlatformApplicationErrorKind::InvalidParameterException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListEndpointsByPlatformApplicationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, - "NotFoundException" => crate::error::ListEndpointsByPlatformApplicationError { meta: generic, kind: crate::error::ListEndpointsByPlatformApplicationErrorKind::NotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_not_found_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListEndpointsByPlatformApplicationError::unhandled)?; - output.build() + "NotFound" => crate::error::ListEndpointsByPlatformApplicationError { meta: generic, kind: crate::error::ListEndpointsByPlatformApplicationErrorKind::NotFoundException({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_not_found_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListEndpointsByPlatformApplicationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::ListEndpointsByPlatformApplicationError::generic(generic) }) @@ -1815,75 +2417,111 @@ pub fn parse_list_origination_numbers_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::ListOriginationNumbersError { - meta: generic, - kind: crate::error::ListOriginationNumbersErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListOriginationNumbersError::unhandled)?; - output.build() - }), - }, - "InternalErrorException" => crate::error::ListOriginationNumbersError { + "AuthorizationError" => { + crate::error::ListOriginationNumbersError { + meta: generic, + kind: crate::error::ListOriginationNumbersErrorKind::AuthorizationErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListOriginationNumbersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InternalError" => crate::error::ListOriginationNumbersError { meta: generic, kind: crate::error::ListOriginationNumbersErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListOriginationNumbersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListOriginationNumbersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::ListOriginationNumbersError { + "InvalidParameter" => crate::error::ListOriginationNumbersError { meta: generic, kind: crate::error::ListOriginationNumbersErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListOriginationNumbersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListOriginationNumbersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ThrottledException" => crate::error::ListOriginationNumbersError { + "Throttled" => crate::error::ListOriginationNumbersError { meta: generic, kind: crate::error::ListOriginationNumbersErrorKind::ThrottledException({ #[allow(unused_mut)] - let mut output = crate::error::throttled_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_throttled_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListOriginationNumbersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::throttled_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_throttled_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListOriginationNumbersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ValidationException" => crate::error::ListOriginationNumbersError { meta: generic, kind: crate::error::ListOriginationNumbersErrorKind::ValidationException({ #[allow(unused_mut)] - let mut output = crate::error::validation_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_validation_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListOriginationNumbersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::validation_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_validation_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListOriginationNumbersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListOriginationNumbersError::generic(generic), @@ -1927,61 +2565,92 @@ pub fn parse_list_phone_numbers_opted_out_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::ListPhoneNumbersOptedOutError { - meta: generic, - kind: crate::error::ListPhoneNumbersOptedOutErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListPhoneNumbersOptedOutError::unhandled)?; - output.build() - }), - }, - "InternalErrorException" => crate::error::ListPhoneNumbersOptedOutError { + "AuthorizationError" => { + crate::error::ListPhoneNumbersOptedOutError { + meta: generic, + kind: crate::error::ListPhoneNumbersOptedOutErrorKind::AuthorizationErrorException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListPhoneNumbersOptedOutError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "InternalError" => crate::error::ListPhoneNumbersOptedOutError { meta: generic, kind: crate::error::ListPhoneNumbersOptedOutErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListPhoneNumbersOptedOutError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListPhoneNumbersOptedOutError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::ListPhoneNumbersOptedOutError { + "InvalidParameter" => crate::error::ListPhoneNumbersOptedOutError { meta: generic, kind: crate::error::ListPhoneNumbersOptedOutErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListPhoneNumbersOptedOutError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListPhoneNumbersOptedOutError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ThrottledException" => crate::error::ListPhoneNumbersOptedOutError { + "Throttled" => crate::error::ListPhoneNumbersOptedOutError { meta: generic, kind: crate::error::ListPhoneNumbersOptedOutErrorKind::ThrottledException({ #[allow(unused_mut)] - let mut output = crate::error::throttled_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_throttled_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListPhoneNumbersOptedOutError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::throttled_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_throttled_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListPhoneNumbersOptedOutError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListPhoneNumbersOptedOutError::generic(generic), @@ -2025,47 +2694,71 @@ pub fn parse_list_platform_applications_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::ListPlatformApplicationsError { - meta: generic, - kind: crate::error::ListPlatformApplicationsErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListPlatformApplicationsError::unhandled)?; - output.build() - }), - }, - "InternalErrorException" => crate::error::ListPlatformApplicationsError { + "AuthorizationError" => { + crate::error::ListPlatformApplicationsError { + meta: generic, + kind: crate::error::ListPlatformApplicationsErrorKind::AuthorizationErrorException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListPlatformApplicationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "InternalError" => crate::error::ListPlatformApplicationsError { meta: generic, kind: crate::error::ListPlatformApplicationsErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListPlatformApplicationsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListPlatformApplicationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::ListPlatformApplicationsError { + "InvalidParameter" => crate::error::ListPlatformApplicationsError { meta: generic, kind: crate::error::ListPlatformApplicationsErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListPlatformApplicationsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListPlatformApplicationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListPlatformApplicationsError::generic(generic), @@ -2109,75 +2802,115 @@ pub fn parse_list_sms_sandbox_phone_numbers_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::ListSMSSandboxPhoneNumbersError { - meta: generic, - kind: crate::error::ListSMSSandboxPhoneNumbersErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListSMSSandboxPhoneNumbersError::unhandled)?; - output.build() - }), - }, - "InternalErrorException" => crate::error::ListSMSSandboxPhoneNumbersError { + "AuthorizationError" => { + crate::error::ListSMSSandboxPhoneNumbersError { + meta: generic, + kind: + crate::error::ListSMSSandboxPhoneNumbersErrorKind::AuthorizationErrorException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListSMSSandboxPhoneNumbersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "InternalError" => crate::error::ListSMSSandboxPhoneNumbersError { meta: generic, kind: crate::error::ListSMSSandboxPhoneNumbersErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListSMSSandboxPhoneNumbersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListSMSSandboxPhoneNumbersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::ListSMSSandboxPhoneNumbersError { + "InvalidParameter" => crate::error::ListSMSSandboxPhoneNumbersError { meta: generic, kind: crate::error::ListSMSSandboxPhoneNumbersErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListSMSSandboxPhoneNumbersError::unhandled)?; - output.build() - }), - }, - "ResourceNotFoundException" => crate::error::ListSMSSandboxPhoneNumbersError { - meta: generic, - kind: crate::error::ListSMSSandboxPhoneNumbersErrorKind::ResourceNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_resource_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListSMSSandboxPhoneNumbersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListSMSSandboxPhoneNumbersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ThrottledException" => crate::error::ListSMSSandboxPhoneNumbersError { + "ResourceNotFound" => { + crate::error::ListSMSSandboxPhoneNumbersError { + meta: generic, + kind: crate::error::ListSMSSandboxPhoneNumbersErrorKind::ResourceNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_resource_not_found_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListSMSSandboxPhoneNumbersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "Throttled" => crate::error::ListSMSSandboxPhoneNumbersError { meta: generic, kind: crate::error::ListSMSSandboxPhoneNumbersErrorKind::ThrottledException({ #[allow(unused_mut)] - let mut output = crate::error::throttled_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_throttled_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListSMSSandboxPhoneNumbersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::throttled_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_throttled_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListSMSSandboxPhoneNumbersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListSMSSandboxPhoneNumbersError::generic(generic), @@ -2215,47 +2948,69 @@ pub fn parse_list_subscriptions_error( Some(code) => code, None => return Err(crate::error::ListSubscriptionsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::ListSubscriptionsError { - meta: generic, - kind: crate::error::ListSubscriptionsErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListSubscriptionsError::unhandled)?; - output.build() - }), - }, - "InternalErrorException" => crate::error::ListSubscriptionsError { + "AuthorizationError" => { + crate::error::ListSubscriptionsError { + meta: generic, + kind: crate::error::ListSubscriptionsErrorKind::AuthorizationErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListSubscriptionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InternalError" => crate::error::ListSubscriptionsError { meta: generic, kind: crate::error::ListSubscriptionsErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListSubscriptionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListSubscriptionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::ListSubscriptionsError { + "InvalidParameter" => crate::error::ListSubscriptionsError { meta: generic, kind: crate::error::ListSubscriptionsErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListSubscriptionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListSubscriptionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListSubscriptionsError::generic(generic), @@ -2295,61 +3050,92 @@ pub fn parse_list_subscriptions_by_topic_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::ListSubscriptionsByTopicError { - meta: generic, - kind: crate::error::ListSubscriptionsByTopicErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListSubscriptionsByTopicError::unhandled)?; - output.build() - }), - }, - "InternalErrorException" => crate::error::ListSubscriptionsByTopicError { + "AuthorizationError" => { + crate::error::ListSubscriptionsByTopicError { + meta: generic, + kind: crate::error::ListSubscriptionsByTopicErrorKind::AuthorizationErrorException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListSubscriptionsByTopicError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "InternalError" => crate::error::ListSubscriptionsByTopicError { meta: generic, kind: crate::error::ListSubscriptionsByTopicErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListSubscriptionsByTopicError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListSubscriptionsByTopicError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::ListSubscriptionsByTopicError { + "InvalidParameter" => crate::error::ListSubscriptionsByTopicError { meta: generic, kind: crate::error::ListSubscriptionsByTopicErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListSubscriptionsByTopicError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListSubscriptionsByTopicError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NotFoundException" => crate::error::ListSubscriptionsByTopicError { + "NotFound" => crate::error::ListSubscriptionsByTopicError { meta: generic, kind: crate::error::ListSubscriptionsByTopicErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListSubscriptionsByTopicError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListSubscriptionsByTopicError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListSubscriptionsByTopicError::generic(generic), @@ -2389,75 +3175,112 @@ pub fn parse_list_tags_for_resource_error( Some(code) => code, None => return Err(crate::error::ListTagsForResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::ListTagsForResourceError { - meta: generic, - kind: crate::error::ListTagsForResourceErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() - }), - }, - "ConcurrentAccessException" => crate::error::ListTagsForResourceError { + "AuthorizationError" => { + crate::error::ListTagsForResourceError { + meta: generic, + kind: crate::error::ListTagsForResourceErrorKind::AuthorizationErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ConcurrentAccess" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::ConcurrentAccessException({ #[allow(unused_mut)] - let mut output = crate::error::concurrent_access_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_concurrent_access_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::concurrent_access_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_concurrent_access_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::ListTagsForResourceError { + "InvalidParameter" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ResourceNotFoundException" => crate::error::ListTagsForResourceError { + "ResourceNotFound" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::ResourceNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_resource_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_resource_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "TagPolicyException" => crate::error::ListTagsForResourceError { + "TagPolicy" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::TagPolicyException({ #[allow(unused_mut)] - let mut output = crate::error::tag_policy_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_tag_policy_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::tag_policy_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_tag_policy_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListTagsForResourceError::generic(generic), @@ -2494,47 +3317,69 @@ pub fn parse_list_topics_error( Some(code) => code, None => return Err(crate::error::ListTopicsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::ListTopicsError { - meta: generic, - kind: crate::error::ListTopicsErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTopicsError::unhandled)?; - output.build() - }), - }, - "InternalErrorException" => crate::error::ListTopicsError { + "AuthorizationError" => { + crate::error::ListTopicsError { + meta: generic, + kind: crate::error::ListTopicsErrorKind::AuthorizationErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::ListTopicsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InternalError" => crate::error::ListTopicsError { meta: generic, kind: crate::error::ListTopicsErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTopicsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTopicsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::ListTopicsError { + "InvalidParameter" => crate::error::ListTopicsError { meta: generic, kind: crate::error::ListTopicsErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTopicsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTopicsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListTopicsError::generic(generic), @@ -2566,61 +3411,90 @@ pub fn parse_opt_in_phone_number_error( Some(code) => code, None => return Err(crate::error::OptInPhoneNumberError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::OptInPhoneNumberError { - meta: generic, - kind: crate::error::OptInPhoneNumberErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::OptInPhoneNumberError::unhandled)?; - output.build() - }), - }, - "InternalErrorException" => crate::error::OptInPhoneNumberError { + "AuthorizationError" => { + crate::error::OptInPhoneNumberError { + meta: generic, + kind: crate::error::OptInPhoneNumberErrorKind::AuthorizationErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::OptInPhoneNumberError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InternalError" => crate::error::OptInPhoneNumberError { meta: generic, kind: crate::error::OptInPhoneNumberErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::OptInPhoneNumberError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::OptInPhoneNumberError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::OptInPhoneNumberError { + "InvalidParameter" => crate::error::OptInPhoneNumberError { meta: generic, kind: crate::error::OptInPhoneNumberErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::OptInPhoneNumberError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::OptInPhoneNumberError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ThrottledException" => crate::error::OptInPhoneNumberError { + "Throttled" => crate::error::OptInPhoneNumberError { meta: generic, kind: crate::error::OptInPhoneNumberErrorKind::ThrottledException({ #[allow(unused_mut)] - let mut output = crate::error::throttled_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_throttled_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::OptInPhoneNumberError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::throttled_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_throttled_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::OptInPhoneNumberError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::OptInPhoneNumberError::generic(generic), @@ -2650,197 +3524,294 @@ pub fn parse_publish_error( Some(code) => code, None => return Err(crate::error::PublishError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::PublishError { - meta: generic, - kind: crate::error::PublishErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PublishError::unhandled)?; - output.build() - }), - }, - "EndpointDisabledException" => crate::error::PublishError { + "AuthorizationError" => { + crate::error::PublishError { + meta: generic, + kind: crate::error::PublishErrorKind::AuthorizationErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::PublishError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "EndpointDisabled" => crate::error::PublishError { meta: generic, kind: crate::error::PublishErrorKind::EndpointDisabledException({ #[allow(unused_mut)] - let mut output = crate::error::endpoint_disabled_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_endpoint_disabled_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PublishError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::endpoint_disabled_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_endpoint_disabled_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PublishError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InternalErrorException" => crate::error::PublishError { + "InternalError" => crate::error::PublishError { meta: generic, kind: crate::error::PublishErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PublishError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PublishError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::PublishError { + "InvalidParameter" => crate::error::PublishError { meta: generic, kind: crate::error::PublishErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PublishError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PublishError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterValueException" => { - crate::error::PublishError { - meta: generic, - kind: crate::error::PublishErrorKind::InvalidParameterValueException({ + "ParameterValueInvalid" => crate::error::PublishError { + meta: generic, + kind: crate::error::PublishErrorKind::InvalidParameterValueException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_parameter_value_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_invalid_parameter_value_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::PublishError::unhandled)?; output.build() - }), - } - } - "InvalidSecurityException" => crate::error::PublishError { + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidSecurity" => crate::error::PublishError { meta: generic, kind: crate::error::PublishErrorKind::InvalidSecurityException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_security_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_security_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PublishError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_security_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_security_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PublishError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "KMSAccessDeniedException" => crate::error::PublishError { + "KMSAccessDenied" => crate::error::PublishError { meta: generic, kind: crate::error::PublishErrorKind::KmsAccessDeniedException({ #[allow(unused_mut)] - let mut output = crate::error::kms_access_denied_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_kms_access_denied_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PublishError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_access_denied_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_kms_access_denied_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PublishError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "KMSDisabledException" => crate::error::PublishError { + "KMSDisabled" => crate::error::PublishError { meta: generic, kind: crate::error::PublishErrorKind::KmsDisabledException({ #[allow(unused_mut)] - let mut output = crate::error::kms_disabled_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_kms_disabled_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PublishError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_disabled_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_kms_disabled_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PublishError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "KMSInvalidStateException" => crate::error::PublishError { + "KMSInvalidState" => crate::error::PublishError { meta: generic, kind: crate::error::PublishErrorKind::KmsInvalidStateException({ #[allow(unused_mut)] - let mut output = crate::error::kms_invalid_state_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_kms_invalid_state_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PublishError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_invalid_state_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_kms_invalid_state_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PublishError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "KMSNotFoundException" => crate::error::PublishError { + "KMSNotFound" => crate::error::PublishError { meta: generic, kind: crate::error::PublishErrorKind::KmsNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::kms_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_kms_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PublishError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_kms_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PublishError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "KMSOptInRequired" => crate::error::PublishError { meta: generic, kind: crate::error::PublishErrorKind::KmsOptInRequired({ #[allow(unused_mut)] - let mut output = crate::error::kms_opt_in_required::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_kms_opt_in_required_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PublishError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_opt_in_required::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_kms_opt_in_required_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PublishError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "KMSThrottlingException" => crate::error::PublishError { + "KMSThrottling" => crate::error::PublishError { meta: generic, kind: crate::error::PublishErrorKind::KmsThrottlingException({ #[allow(unused_mut)] - let mut output = crate::error::kms_throttling_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_kms_throttling_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PublishError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::kms_throttling_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_kms_throttling_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PublishError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NotFoundException" => crate::error::PublishError { + "NotFound" => crate::error::PublishError { meta: generic, kind: crate::error::PublishErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PublishError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PublishError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "PlatformApplicationDisabledException" => crate::error::PublishError { + "PlatformApplicationDisabled" => crate::error::PublishError { meta: generic, kind: crate::error::PublishErrorKind::PlatformApplicationDisabledException({ #[allow(unused_mut)] - let mut output = - crate::error::platform_application_disabled_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_platform_application_disabled_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::PublishError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::platform_application_disabled_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_platform_application_disabled_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::PublishError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PublishError::generic(generic), @@ -2872,61 +3843,90 @@ pub fn parse_remove_permission_error( Some(code) => code, None => return Err(crate::error::RemovePermissionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::RemovePermissionError { - meta: generic, - kind: crate::error::RemovePermissionErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemovePermissionError::unhandled)?; - output.build() - }), - }, - "InternalErrorException" => crate::error::RemovePermissionError { + "AuthorizationError" => { + crate::error::RemovePermissionError { + meta: generic, + kind: crate::error::RemovePermissionErrorKind::AuthorizationErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::RemovePermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InternalError" => crate::error::RemovePermissionError { meta: generic, kind: crate::error::RemovePermissionErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemovePermissionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RemovePermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::RemovePermissionError { + "InvalidParameter" => crate::error::RemovePermissionError { meta: generic, kind: crate::error::RemovePermissionErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemovePermissionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RemovePermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NotFoundException" => crate::error::RemovePermissionError { + "NotFound" => crate::error::RemovePermissionError { meta: generic, kind: crate::error::RemovePermissionErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemovePermissionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RemovePermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::RemovePermissionError::generic(generic), @@ -2959,61 +3959,90 @@ pub fn parse_set_endpoint_attributes_error( Some(code) => code, None => return Err(crate::error::SetEndpointAttributesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::SetEndpointAttributesError { - meta: generic, - kind: crate::error::SetEndpointAttributesErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SetEndpointAttributesError::unhandled)?; - output.build() - }), - }, - "InternalErrorException" => crate::error::SetEndpointAttributesError { + "AuthorizationError" => { + crate::error::SetEndpointAttributesError { + meta: generic, + kind: crate::error::SetEndpointAttributesErrorKind::AuthorizationErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::SetEndpointAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InternalError" => crate::error::SetEndpointAttributesError { meta: generic, kind: crate::error::SetEndpointAttributesErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SetEndpointAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetEndpointAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::SetEndpointAttributesError { + "InvalidParameter" => crate::error::SetEndpointAttributesError { meta: generic, kind: crate::error::SetEndpointAttributesErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SetEndpointAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetEndpointAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NotFoundException" => crate::error::SetEndpointAttributesError { + "NotFound" => crate::error::SetEndpointAttributesError { meta: generic, kind: crate::error::SetEndpointAttributesErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SetEndpointAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetEndpointAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::SetEndpointAttributesError::generic(generic), @@ -3050,70 +4079,93 @@ pub fn parse_set_platform_application_attributes_error( return Err(crate::error::SetPlatformApplicationAttributesError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::SetPlatformApplicationAttributesError { + "AuthorizationError" => crate::error::SetPlatformApplicationAttributesError { meta: generic, kind: crate::error::SetPlatformApplicationAttributesErrorKind::AuthorizationErrorException( { #[allow(unused_mut)] - let mut output = - crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::SetPlatformApplicationAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::SetPlatformApplicationAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "InternalErrorException" => crate::error::SetPlatformApplicationAttributesError { - meta: generic, - kind: crate::error::SetPlatformApplicationAttributesErrorKind::InternalErrorException( - { - #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SetPlatformApplicationAttributesError::unhandled)?; - output.build() - }, - ), - }, - "InvalidParameterException" => crate::error::SetPlatformApplicationAttributesError { + "InternalError" => { + crate::error::SetPlatformApplicationAttributesError { + meta: generic, + kind: + crate::error::SetPlatformApplicationAttributesErrorKind::InternalErrorException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::SetPlatformApplicationAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "InvalidParameter" => crate::error::SetPlatformApplicationAttributesError { meta: generic, kind: crate::error::SetPlatformApplicationAttributesErrorKind::InvalidParameterException( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = - crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err( - crate::error::SetPlatformApplicationAttributesError::unhandled, - )?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::SetPlatformApplicationAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "NotFoundException" => crate::error::SetPlatformApplicationAttributesError { + "NotFound" => crate::error::SetPlatformApplicationAttributesError { meta: generic, kind: crate::error::SetPlatformApplicationAttributesErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SetPlatformApplicationAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetPlatformApplicationAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::SetPlatformApplicationAttributesError::generic(generic), @@ -3147,61 +4199,90 @@ pub fn parse_set_sms_attributes_error( Some(code) => code, None => return Err(crate::error::SetSMSAttributesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::SetSMSAttributesError { - meta: generic, - kind: crate::error::SetSMSAttributesErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SetSMSAttributesError::unhandled)?; - output.build() - }), - }, - "InternalErrorException" => crate::error::SetSMSAttributesError { + "AuthorizationError" => { + crate::error::SetSMSAttributesError { + meta: generic, + kind: crate::error::SetSMSAttributesErrorKind::AuthorizationErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::SetSMSAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InternalError" => crate::error::SetSMSAttributesError { meta: generic, kind: crate::error::SetSMSAttributesErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SetSMSAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetSMSAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::SetSMSAttributesError { + "InvalidParameter" => crate::error::SetSMSAttributesError { meta: generic, kind: crate::error::SetSMSAttributesErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SetSMSAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetSMSAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ThrottledException" => crate::error::SetSMSAttributesError { + "Throttled" => crate::error::SetSMSAttributesError { meta: generic, kind: crate::error::SetSMSAttributesErrorKind::ThrottledException({ #[allow(unused_mut)] - let mut output = crate::error::throttled_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_throttled_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SetSMSAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::throttled_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_throttled_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetSMSAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::SetSMSAttributesError::generic(generic), @@ -3238,76 +4319,111 @@ pub fn parse_set_subscription_attributes_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::SetSubscriptionAttributesError { - meta: generic, - kind: crate::error::SetSubscriptionAttributesErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SetSubscriptionAttributesError::unhandled)?; - output.build() - }), - }, - "FilterPolicyLimitExceededException" => crate::error::SetSubscriptionAttributesError { + "AuthorizationError" => { + crate::error::SetSubscriptionAttributesError { + meta: generic, + kind: crate::error::SetSubscriptionAttributesErrorKind::AuthorizationErrorException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::SetSubscriptionAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "FilterPolicyLimitExceeded" => crate::error::SetSubscriptionAttributesError { meta: generic, kind: crate::error::SetSubscriptionAttributesErrorKind::FilterPolicyLimitExceededException( { #[allow(unused_mut)] - let mut output = - crate::error::filter_policy_limit_exceeded_exception::Builder::default( - ); - let _ = response; - output = crate::xml_deser::deser_structure_filter_policy_limit_exceeded_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::SetSubscriptionAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::filter_policy_limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_filter_policy_limit_exceeded_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::SetSubscriptionAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "InternalErrorException" => crate::error::SetSubscriptionAttributesError { + "InternalError" => crate::error::SetSubscriptionAttributesError { meta: generic, kind: crate::error::SetSubscriptionAttributesErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SetSubscriptionAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetSubscriptionAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::SetSubscriptionAttributesError { + "InvalidParameter" => crate::error::SetSubscriptionAttributesError { meta: generic, kind: crate::error::SetSubscriptionAttributesErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SetSubscriptionAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetSubscriptionAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NotFoundException" => crate::error::SetSubscriptionAttributesError { + "NotFound" => crate::error::SetSubscriptionAttributesError { meta: generic, kind: crate::error::SetSubscriptionAttributesErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SetSubscriptionAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetSubscriptionAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::SetSubscriptionAttributesError::generic(generic), @@ -3342,75 +4458,111 @@ pub fn parse_set_topic_attributes_error( Some(code) => code, None => return Err(crate::error::SetTopicAttributesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::SetTopicAttributesError { - meta: generic, - kind: crate::error::SetTopicAttributesErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SetTopicAttributesError::unhandled)?; - output.build() - }), - }, - "InternalErrorException" => crate::error::SetTopicAttributesError { + "AuthorizationError" => { + crate::error::SetTopicAttributesError { + meta: generic, + kind: crate::error::SetTopicAttributesErrorKind::AuthorizationErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::SetTopicAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InternalError" => crate::error::SetTopicAttributesError { meta: generic, kind: crate::error::SetTopicAttributesErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SetTopicAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetTopicAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::SetTopicAttributesError { + "InvalidParameter" => crate::error::SetTopicAttributesError { meta: generic, kind: crate::error::SetTopicAttributesErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SetTopicAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetTopicAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidSecurityException" => crate::error::SetTopicAttributesError { + "InvalidSecurity" => crate::error::SetTopicAttributesError { meta: generic, kind: crate::error::SetTopicAttributesErrorKind::InvalidSecurityException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_security_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_security_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SetTopicAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_security_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_security_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetTopicAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NotFoundException" => crate::error::SetTopicAttributesError { + "NotFound" => crate::error::SetTopicAttributesError { meta: generic, kind: crate::error::SetTopicAttributesErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SetTopicAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetTopicAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::SetTopicAttributesError::generic(generic), @@ -3442,97 +4594,147 @@ pub fn parse_subscribe_error( Some(code) => code, None => return Err(crate::error::SubscribeError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::SubscribeError { - meta: generic, - kind: crate::error::SubscribeErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SubscribeError::unhandled)?; - output.build() - }), - }, - "FilterPolicyLimitExceededException" => crate::error::SubscribeError { + "AuthorizationError" => { + crate::error::SubscribeError { + meta: generic, + kind: crate::error::SubscribeErrorKind::AuthorizationErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::SubscribeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "FilterPolicyLimitExceeded" => crate::error::SubscribeError { meta: generic, kind: crate::error::SubscribeErrorKind::FilterPolicyLimitExceededException({ #[allow(unused_mut)] - let mut output = - crate::error::filter_policy_limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_filter_policy_limit_exceeded_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::SubscribeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::filter_policy_limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_filter_policy_limit_exceeded_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::SubscribeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InternalErrorException" => crate::error::SubscribeError { + "InternalError" => crate::error::SubscribeError { meta: generic, kind: crate::error::SubscribeErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SubscribeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SubscribeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::SubscribeError { + "InvalidParameter" => crate::error::SubscribeError { meta: generic, kind: crate::error::SubscribeErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SubscribeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SubscribeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidSecurityException" => crate::error::SubscribeError { + "InvalidSecurity" => crate::error::SubscribeError { meta: generic, kind: crate::error::SubscribeErrorKind::InvalidSecurityException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_security_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_security_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SubscribeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_security_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_security_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SubscribeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NotFoundException" => crate::error::SubscribeError { + "NotFound" => crate::error::SubscribeError { meta: generic, kind: crate::error::SubscribeErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SubscribeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SubscribeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "SubscriptionLimitExceededException" => crate::error::SubscribeError { + "SubscriptionLimitExceeded" => crate::error::SubscribeError { meta: generic, kind: crate::error::SubscribeErrorKind::SubscriptionLimitExceededException({ #[allow(unused_mut)] - let mut output = - crate::error::subscription_limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_subscription_limit_exceeded_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::SubscribeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::subscription_limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_subscription_limit_exceeded_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::SubscribeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::SubscribeError::generic(generic), @@ -3563,103 +4765,155 @@ pub fn parse_tag_resource_error( Some(code) => code, None => return Err(crate::error::TagResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::TagResourceError { - meta: generic, - kind: crate::error::TagResourceErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() - }), - }, - "ConcurrentAccessException" => crate::error::TagResourceError { + "AuthorizationError" => { + crate::error::TagResourceError { + meta: generic, + kind: crate::error::TagResourceErrorKind::AuthorizationErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ConcurrentAccess" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::ConcurrentAccessException({ #[allow(unused_mut)] - let mut output = crate::error::concurrent_access_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_concurrent_access_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::concurrent_access_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_concurrent_access_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::TagResourceError { + "InvalidParameter" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ResourceNotFoundException" => crate::error::TagResourceError { + "ResourceNotFound" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::ResourceNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_resource_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_resource_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "StaleTagException" => crate::error::TagResourceError { + "StaleTag" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::StaleTagException({ #[allow(unused_mut)] - let mut output = crate::error::stale_tag_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_stale_tag_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::stale_tag_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_stale_tag_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "TagLimitExceededException" => crate::error::TagResourceError { + "TagLimitExceeded" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::TagLimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::tag_limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_tag_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::tag_limit_exceeded_exception::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_tag_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "TagPolicyException" => crate::error::TagResourceError { + "TagPolicy" => crate::error::TagResourceError { meta: generic, kind: crate::error::TagResourceErrorKind::TagPolicyException({ #[allow(unused_mut)] - let mut output = crate::error::tag_policy_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_tag_policy_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::tag_policy_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_tag_policy_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::TagResourceError::generic(generic), @@ -3688,75 +4942,111 @@ pub fn parse_unsubscribe_error( Some(code) => code, None => return Err(crate::error::UnsubscribeError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::UnsubscribeError { - meta: generic, - kind: crate::error::UnsubscribeErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UnsubscribeError::unhandled)?; - output.build() - }), - }, - "InternalErrorException" => crate::error::UnsubscribeError { + "AuthorizationError" => { + crate::error::UnsubscribeError { + meta: generic, + kind: crate::error::UnsubscribeErrorKind::AuthorizationErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UnsubscribeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InternalError" => crate::error::UnsubscribeError { meta: generic, kind: crate::error::UnsubscribeErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UnsubscribeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UnsubscribeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::UnsubscribeError { + "InvalidParameter" => crate::error::UnsubscribeError { meta: generic, kind: crate::error::UnsubscribeErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UnsubscribeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UnsubscribeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidSecurityException" => crate::error::UnsubscribeError { + "InvalidSecurity" => crate::error::UnsubscribeError { meta: generic, kind: crate::error::UnsubscribeErrorKind::InvalidSecurityException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_security_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_security_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UnsubscribeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_security_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_security_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UnsubscribeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "NotFoundException" => crate::error::UnsubscribeError { + "NotFound" => crate::error::UnsubscribeError { meta: generic, kind: crate::error::UnsubscribeErrorKind::NotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UnsubscribeError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UnsubscribeError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UnsubscribeError::generic(generic), @@ -3785,103 +5075,155 @@ pub fn parse_untag_resource_error( Some(code) => code, None => return Err(crate::error::UntagResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => crate::error::UntagResourceError { - meta: generic, - kind: crate::error::UntagResourceErrorKind::AuthorizationErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() - }), - }, - "ConcurrentAccessException" => crate::error::UntagResourceError { + "AuthorizationError" => { + crate::error::UntagResourceError { + meta: generic, + kind: crate::error::UntagResourceErrorKind::AuthorizationErrorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ConcurrentAccess" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::ConcurrentAccessException({ #[allow(unused_mut)] - let mut output = crate::error::concurrent_access_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_concurrent_access_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::concurrent_access_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_concurrent_access_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidParameterException" => crate::error::UntagResourceError { + "InvalidParameter" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ResourceNotFoundException" => crate::error::UntagResourceError { + "ResourceNotFound" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::ResourceNotFoundException({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_resource_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_resource_not_found_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "StaleTagException" => crate::error::UntagResourceError { + "StaleTag" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::StaleTagException({ #[allow(unused_mut)] - let mut output = crate::error::stale_tag_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_stale_tag_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::stale_tag_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_stale_tag_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "TagLimitExceededException" => crate::error::UntagResourceError { + "TagLimitExceeded" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::TagLimitExceededException({ #[allow(unused_mut)] - let mut output = crate::error::tag_limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_tag_limit_exceeded_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::tag_limit_exceeded_exception::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_tag_limit_exceeded_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "TagPolicyException" => crate::error::UntagResourceError { + "TagPolicy" => crate::error::UntagResourceError { meta: generic, kind: crate::error::UntagResourceErrorKind::TagPolicyException({ #[allow(unused_mut)] - let mut output = crate::error::tag_policy_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_tag_policy_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UntagResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::tag_policy_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_tag_policy_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UntagResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UntagResourceError::generic(generic), @@ -3917,91 +5259,133 @@ pub fn parse_verify_sms_sandbox_phone_number_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "AuthorizationErrorException" => { - crate::error::VerifySMSSandboxPhoneNumberError { - meta: generic, - kind: - crate::error::VerifySMSSandboxPhoneNumberErrorKind::AuthorizationErrorException( - { - #[allow(unused_mut)] - let mut output = - crate::error::authorization_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::VerifySMSSandboxPhoneNumberError::unhandled)?; - output.build() - }, - ), - } - } - "InternalErrorException" => crate::error::VerifySMSSandboxPhoneNumberError { + "AuthorizationError" => crate::error::VerifySMSSandboxPhoneNumberError { meta: generic, - kind: crate::error::VerifySMSSandboxPhoneNumberErrorKind::InternalErrorException({ - #[allow(unused_mut)] - let mut output = crate::error::internal_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::VerifySMSSandboxPhoneNumberError::unhandled)?; - output.build() - }), + kind: crate::error::VerifySMSSandboxPhoneNumberErrorKind::AuthorizationErrorException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::authorization_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_authorization_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::VerifySMSSandboxPhoneNumberError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), }, - "InvalidParameterException" => crate::error::VerifySMSSandboxPhoneNumberError { + "InternalError" => crate::error::VerifySMSSandboxPhoneNumberError { meta: generic, - kind: crate::error::VerifySMSSandboxPhoneNumberErrorKind::InvalidParameterException({ + kind: crate::error::VerifySMSSandboxPhoneNumberErrorKind::InternalErrorException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::VerifySMSSandboxPhoneNumberError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_internal_error_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::VerifySMSSandboxPhoneNumberError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ResourceNotFoundException" => crate::error::VerifySMSSandboxPhoneNumberError { + "InvalidParameter" => crate::error::VerifySMSSandboxPhoneNumberError { meta: generic, - kind: crate::error::VerifySMSSandboxPhoneNumberErrorKind::ResourceNotFoundException({ + kind: crate::error::VerifySMSSandboxPhoneNumberErrorKind::InvalidParameterException({ #[allow(unused_mut)] - let mut output = crate::error::resource_not_found_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_resource_not_found_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::VerifySMSSandboxPhoneNumberError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_parameter_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::VerifySMSSandboxPhoneNumberError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ThrottledException" => crate::error::VerifySMSSandboxPhoneNumberError { + "ResourceNotFound" => { + crate::error::VerifySMSSandboxPhoneNumberError { + meta: generic, + kind: crate::error::VerifySMSSandboxPhoneNumberErrorKind::ResourceNotFoundException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_not_found_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_resource_not_found_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::VerifySMSSandboxPhoneNumberError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } + "Throttled" => crate::error::VerifySMSSandboxPhoneNumberError { meta: generic, kind: crate::error::VerifySMSSandboxPhoneNumberErrorKind::ThrottledException({ #[allow(unused_mut)] - let mut output = crate::error::throttled_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_throttled_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::VerifySMSSandboxPhoneNumberError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::throttled_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_throttled_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::VerifySMSSandboxPhoneNumberError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "VerificationException" => crate::error::VerifySMSSandboxPhoneNumberError { meta: generic, kind: crate::error::VerifySMSSandboxPhoneNumberErrorKind::VerificationException({ #[allow(unused_mut)] - let mut output = crate::error::verification_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_verification_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::VerifySMSSandboxPhoneNumberError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::verification_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_verification_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::VerifySMSSandboxPhoneNumberError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::VerifySMSSandboxPhoneNumberError::generic(generic), diff --git a/sdk/sns/src/xml_deser.rs b/sdk/sns/src/xml_deser.rs index 9b75bd8df84f..69c506931958 100644 --- a/sdk/sns/src/xml_deser.rs +++ b/sdk/sns/src/xml_deser.rs @@ -10,6 +10,9 @@ pub fn deser_structure_authorization_error_exception_xml_err( inp: &[u8], mut builder: crate::error::authorization_error_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -40,6 +43,9 @@ pub fn deser_structure_internal_error_exception_xml_err( inp: &[u8], mut builder: crate::error::internal_error_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -70,6 +76,9 @@ pub fn deser_structure_invalid_parameter_exception_xml_err( inp: &[u8], mut builder: crate::error::invalid_parameter_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -100,6 +109,9 @@ pub fn deser_structure_not_found_exception_xml_err( inp: &[u8], mut builder: crate::error::not_found_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -130,6 +142,9 @@ pub fn deser_structure_throttled_exception_xml_err( inp: &[u8], mut builder: crate::error::throttled_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -220,6 +235,9 @@ pub fn deser_structure_filter_policy_limit_exceeded_exception_xml_err( crate::error::filter_policy_limit_exceeded_exception::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -253,6 +271,9 @@ pub fn deser_structure_subscription_limit_exceeded_exception_xml_err( crate::error::subscription_limit_exceeded_exception::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -437,6 +458,9 @@ pub fn deser_structure_opted_out_exception_xml_err( inp: &[u8], mut builder: crate::error::opted_out_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -467,6 +491,9 @@ pub fn deser_structure_user_error_exception_xml_err( inp: &[u8], mut builder: crate::error::user_error_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -497,6 +524,9 @@ pub fn deser_structure_concurrent_access_exception_xml_err( inp: &[u8], mut builder: crate::error::concurrent_access_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -527,6 +557,9 @@ pub fn deser_structure_invalid_security_exception_xml_err( inp: &[u8], mut builder: crate::error::invalid_security_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -557,6 +590,9 @@ pub fn deser_structure_stale_tag_exception_xml_err( inp: &[u8], mut builder: crate::error::stale_tag_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -587,6 +623,9 @@ pub fn deser_structure_tag_limit_exceeded_exception_xml_err( inp: &[u8], mut builder: crate::error::tag_limit_exceeded_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -617,6 +656,9 @@ pub fn deser_structure_tag_policy_exception_xml_err( inp: &[u8], mut builder: crate::error::tag_policy_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -647,6 +689,9 @@ pub fn deser_structure_topic_limit_exceeded_exception_xml_err( inp: &[u8], mut builder: crate::error::topic_limit_exceeded_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -728,6 +773,9 @@ pub fn deser_structure_resource_not_found_exception_xml_err( inp: &[u8], mut builder: crate::error::resource_not_found_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1123,6 +1171,9 @@ pub fn deser_structure_validation_exception_xml_err( inp: &[u8], mut builder: crate::error::validation_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1634,6 +1685,9 @@ pub fn deser_structure_endpoint_disabled_exception_xml_err( inp: &[u8], mut builder: crate::error::endpoint_disabled_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1665,6 +1719,9 @@ pub fn deser_structure_invalid_parameter_value_exception_xml_err( mut builder: crate::error::invalid_parameter_value_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1695,6 +1752,9 @@ pub fn deser_structure_kms_access_denied_exception_xml_err( inp: &[u8], mut builder: crate::error::kms_access_denied_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1725,6 +1785,9 @@ pub fn deser_structure_kms_disabled_exception_xml_err( inp: &[u8], mut builder: crate::error::kms_disabled_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1755,6 +1818,9 @@ pub fn deser_structure_kms_invalid_state_exception_xml_err( inp: &[u8], mut builder: crate::error::kms_invalid_state_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1785,6 +1851,9 @@ pub fn deser_structure_kms_not_found_exception_xml_err( inp: &[u8], mut builder: crate::error::kms_not_found_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1815,6 +1884,9 @@ pub fn deser_structure_kms_opt_in_required_xml_err( inp: &[u8], mut builder: crate::error::kms_opt_in_required::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1845,6 +1917,9 @@ pub fn deser_structure_kms_throttling_exception_xml_err( inp: &[u8], mut builder: crate::error::kms_throttling_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -1878,6 +1953,9 @@ pub fn deser_structure_platform_application_disabled_exception_xml_err( crate::error::platform_application_disabled_exception::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -2023,6 +2101,9 @@ pub fn deser_structure_verification_exception_xml_err( inp: &[u8], mut builder: crate::error::verification_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] diff --git a/sdk/sqs/Cargo.toml b/sdk/sqs/Cargo.toml index 0539117f7a8b..34205bf71a74 100644 --- a/sdk/sqs/Cargo.toml +++ b/sdk/sqs/Cargo.toml @@ -1,8 +1,8 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-sqs" -version = "0.0.10-alpha" -description = "

                                                                                                                                            Welcome to the Amazon Simple Queue Service API Reference.

                                                                                                                                            \n

                                                                                                                                            Amazon Simple Queue Service (Amazon SQS) is a reliable, highly-scalable hosted queue for storing messages as they travel between applications or microservices. Amazon SQS moves data between distributed application components and helps you decouple these components.

                                                                                                                                            \n

                                                                                                                                            For information on the permissions you need to use this API, see\n Identity and\n access management in the Amazon Simple Queue Service Developer Guide.\n

                                                                                                                                            \n

                                                                                                                                            You can use AWS SDKs to access Amazon SQS using your favorite programming language. The SDKs perform tasks such as the following automatically:

                                                                                                                                            \n
                                                                                                                                              \n
                                                                                                                                            • \n

                                                                                                                                              Cryptographically sign your service requests

                                                                                                                                              \n
                                                                                                                                            • \n
                                                                                                                                            • \n

                                                                                                                                              Retry requests

                                                                                                                                              \n
                                                                                                                                            • \n
                                                                                                                                            • \n

                                                                                                                                              Handle error responses

                                                                                                                                              \n
                                                                                                                                            • \n
                                                                                                                                            \n \n

                                                                                                                                            \n Additional information\n

                                                                                                                                            \n " +version = "0.0.11-alpha" +description = "

                                                                                                                                            Welcome to the Amazon SQS API Reference.

                                                                                                                                            \n

                                                                                                                                            Amazon SQS is a reliable, highly-scalable hosted queue for storing messages as they travel between applications or microservices. Amazon SQS moves data between distributed application components and helps you decouple these components.

                                                                                                                                            \n

                                                                                                                                            For information on the permissions you need to use this API, see\n Identity and\n access management in the Amazon SQS Developer Guide.\n

                                                                                                                                            \n

                                                                                                                                            You can use Amazon Web Services SDKs to access Amazon SQS using your favorite programming language. The SDKs perform tasks such as the following automatically:

                                                                                                                                            \n
                                                                                                                                              \n
                                                                                                                                            • \n

                                                                                                                                              Cryptographically sign your service requests

                                                                                                                                              \n
                                                                                                                                            • \n
                                                                                                                                            • \n

                                                                                                                                              Retry requests

                                                                                                                                              \n
                                                                                                                                            • \n
                                                                                                                                            • \n

                                                                                                                                              Handle error responses

                                                                                                                                              \n
                                                                                                                                            • \n
                                                                                                                                            \n \n

                                                                                                                                            \n Additional information\n

                                                                                                                                            \n " authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" edition = "2018" diff --git a/sdk/sqs/src/client.rs b/sdk/sqs/src/client.rs index 13915c6a6f74..edb1e2110f1f 100644 --- a/sdk/sqs/src/client.rs +++ b/sdk/sqs/src/client.rs @@ -153,8 +153,9 @@ pub mod fluent_builders { self.inner = self.inner.set_label(input); self } - ///

                                                                                                                                            The AWS account number of the principal who is given permission. The principal must have an AWS account, but does not need to be signed up for Amazon SQS. For information about locating the AWS - /// account identification, see Your AWS Identifiers in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                            + ///

                                                                                                                                            The account numbers of the principals who are to receive + /// permission. For information about locating the account identification, see Your Amazon Web Services Identifiers in the Amazon SQS Developer + /// Guide.

                                                                                                                                            pub fn aws_account_ids(mut self, inp: impl Into) -> Self { self.inner = self.inner.aws_account_ids(inp); self @@ -168,7 +169,7 @@ pub mod fluent_builders { } ///

                                                                                                                                            The action the client wants to allow for the specified principal. Valid values: the name of any action or *.

                                                                                                                                            ///

                                                                                                                                            For more information about these actions, see Overview of Managing Access Permissions to Your Amazon Simple Queue Service Resource - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                            + /// in the Amazon SQS Developer Guide.

                                                                                                                                            ///

                                                                                                                                            Specifying SendMessage, DeleteMessage, or ChangeMessageVisibility for ActionName.n also grants permissions for the corresponding batch versions of those actions: SendMessageBatch, /// DeleteMessageBatch, and ChangeMessageVisibilityBatch.

                                                                                                                                            pub fn actions(mut self, inp: impl Into) -> Self { @@ -359,7 +360,8 @@ pub mod fluent_builders { self.inner = self.inner.set_queue_name(input); self } - ///

                                                                                                                                            Add cost allocation tags to the specified Amazon SQS queue. For an overview, see Tagging Your Amazon SQS Queues in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                            + ///

                                                                                                                                            Add cost allocation tags to the specified Amazon SQS queue. For an overview, see Tagging + /// Your Amazon SQS Queues in the Amazon SQS Developer Guide.

                                                                                                                                            ///

                                                                                                                                            When you use queue tags, keep the following guidelines in mind:

                                                                                                                                            ///
                                                                                                                                              ///
                                                                                                                                            • @@ -375,11 +377,15 @@ pub mod fluent_builders { ///

                                                                                                                                              A new tag with a key identical to that of an existing tag overwrites the existing tag.

                                                                                                                                              ///
                                                                                                                                            • ///
                                                                                                                                            - ///

                                                                                                                                            For a full list of tag restrictions, see Limits Related to Queues in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                            + ///

                                                                                                                                            For a full list of tag restrictions, see + /// Quotas related to queues + /// in the Amazon SQS Developer Guide.

                                                                                                                                            /// ///

                                                                                                                                            To be able to tag a queue on creation, you must have the /// sqs:CreateQueue and sqs:TagQueue permissions.

                                                                                                                                            - ///

                                                                                                                                            Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a user name in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                            + ///

                                                                                                                                            Cross-account permissions don't apply to this action. For more information, + /// see Grant + /// cross-account permissions to a role and a user name in the Amazon SQS Developer Guide.

                                                                                                                                            ///
                                                                                                                                            pub fn tags( mut self, @@ -418,7 +424,7 @@ pub mod fluent_builders { /// ///
                                                                                                                                          • ///

                                                                                                                                            - /// Policy – The queue's policy. A valid AWS policy. For more information about policy structure, see Overview of AWS IAM Policies in the Amazon IAM User Guide. + /// Policy – The queue's policy. A valid Amazon Web Services policy. For more information about policy structure, see Overview of Amazon Web Services IAM Policies in the Amazon IAM User Guide. ///

                                                                                                                                            ///
                                                                                                                                          • ///
                                                                                                                                          • @@ -432,7 +438,7 @@ pub mod fluent_builders { ///

                                                                                                                                            /// RedrivePolicy – The string that includes the parameters for the dead-letter queue functionality /// of the source queue as a JSON object. For more information about the redrive policy and dead-letter queues, see Using Amazon SQS Dead-Letter Queues - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                            + /// in the Amazon SQS Developer Guide.

                                                                                                                                            ///
                                                                                                                                              ///
                                                                                                                                            • ///

                                                                                                                                              @@ -451,23 +457,23 @@ pub mod fluent_builders { ///

                                                                                                                                            • ///

                                                                                                                                              /// VisibilityTimeout – The visibility timeout for the queue, in seconds. Valid values: An integer from 0 to 43,200 (12 hours). Default: 30. For more information about the visibility timeout, see - /// Visibility Timeout in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                              + /// Visibility Timeout in the Amazon SQS Developer Guide.

                                                                                                                                              ///
                                                                                                                                            • ///
                                                                                                                                            ///

                                                                                                                                            The following attributes apply only to server-side-encryption:

                                                                                                                                            ///
                                                                                                                                              ///
                                                                                                                                            • ///

                                                                                                                                              - /// KmsMasterKeyId – The ID of an AWS-managed customer master key (CMK) for Amazon SQS or a custom CMK. For more information, see Key Terms. - /// While the alias of the AWS-managed CMK for Amazon SQS is always alias/aws/sqs, the alias of a custom CMK can, for example, be alias/MyAlias + /// KmsMasterKeyId – The ID of an Amazon Web Services managed customer master key (CMK) for Amazon SQS or a custom CMK. For more information, see Key Terms. + /// While the alias of the Amazon Web Services managed CMK for Amazon SQS is always alias/aws/sqs, the alias of a custom CMK can, for example, be alias/MyAlias /// . - /// For more examples, see KeyId in the AWS Key Management Service API Reference. + /// For more examples, see KeyId in the Key Management Service API Reference. ///

                                                                                                                                              ///
                                                                                                                                            • ///
                                                                                                                                            • ///

                                                                                                                                              /// KmsDataKeyReusePeriodSeconds – The length of time, in seconds, for which Amazon SQS can reuse a data key to encrypt - /// or decrypt messages before calling AWS KMS again. An integer representing seconds, between 60 seconds (1 minute) and 86,400 seconds (24 hours). Default: 300 (5 minutes). A shorter time period provides better security + /// or decrypt messages before calling KMS again. An integer representing seconds, between 60 seconds (1 minute) and 86,400 seconds (24 hours). Default: 300 (5 minutes). A shorter time period provides better security /// but results in more calls to KMS which might incur charges after Free Tier. For more information, see /// How Does the Data Key Reuse Period Work?. ///

                                                                                                                                              @@ -482,12 +488,12 @@ pub mod fluent_builders { /// When you set this attribute, you must also provide the MessageGroupId for your messages explicitly.

                                                                                                                                              ///

                                                                                                                                              For more information, see /// FIFO queue logic - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                              + /// in the Amazon SQS Developer Guide.

                                                                                                                                              ///
                                                                                                                                            • ///
                                                                                                                                            • ///

                                                                                                                                              /// ContentBasedDeduplication – Enables content-based deduplication. Valid values are true and false. For more information, see Exactly-once processing in the - /// Amazon Simple Queue Service Developer Guide. Note the following: + /// Amazon SQS Developer Guide. Note the following: ///

                                                                                                                                              ///
                                                                                                                                                ///
                                                                                                                                              • @@ -551,7 +557,7 @@ pub mod fluent_builders { /// throughput, normal throughput is in effect and deduplication occurs as specified.

                                                                                                                                                ///

                                                                                                                                                For information on throughput quotas, /// see Quotas related to messages - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                + /// in the Amazon SQS Developer Guide.

                                                                                                                                                pub fn attributes( mut self, k: impl Into, @@ -765,6 +771,8 @@ pub mod fluent_builders { self } ///

                                                                                                                                                A list of attributes for which to retrieve information.

                                                                                                                                                + ///

                                                                                                                                                The AttributeName.N parameter is optional, but if you don't specify values for this parameter, + /// the request returns empty results.

                                                                                                                                                /// ///

                                                                                                                                                In the future, new attributes might be added. If you write code that calls this action, we recommend that you structure your code so that it can handle new attributes gracefully.

                                                                                                                                                ///
                                                                                                                                                @@ -845,7 +853,7 @@ pub mod fluent_builders { ///

                                                                                                                                                /// RedrivePolicy – The string that includes the parameters for the dead-letter queue functionality /// of the source queue as a JSON object. For more information about the redrive policy and dead-letter queues, see Using Amazon SQS Dead-Letter Queues - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                + /// in the Amazon SQS Developer Guide.

                                                                                                                                                ///
                                                                                                                                                  ///
                                                                                                                                                • ///

                                                                                                                                                  @@ -860,7 +868,7 @@ pub mod fluent_builders { ///

                                                                                                                                                • ///
                                                                                                                                                • ///

                                                                                                                                                  - /// VisibilityTimeout – Returns the visibility timeout for the queue. For more information about the visibility timeout, see Visibility Timeout in the Amazon Simple Queue Service Developer Guide. + /// VisibilityTimeout – Returns the visibility timeout for the queue. For more information about the visibility timeout, see Visibility Timeout in the Amazon SQS Developer Guide. ///

                                                                                                                                                  ///
                                                                                                                                                • ///
                                                                                                                                                @@ -868,12 +876,12 @@ pub mod fluent_builders { ///
                                                                                                                                                  ///
                                                                                                                                                • ///

                                                                                                                                                  - /// KmsMasterKeyId – Returns the ID of an AWS-managed customer master key (CMK) for Amazon SQS or a custom CMK. For more information, see Key Terms. + /// KmsMasterKeyId – Returns the ID of an Amazon Web Services managed customer master key (CMK) for Amazon SQS or a custom CMK. For more information, see Key Terms. ///

                                                                                                                                                  ///
                                                                                                                                                • ///
                                                                                                                                                • ///

                                                                                                                                                  - /// KmsDataKeyReusePeriodSeconds – Returns the length of time, in seconds, for which Amazon SQS can reuse a data key to encrypt or decrypt messages before calling AWS KMS again. + /// KmsDataKeyReusePeriodSeconds – Returns the length of time, in seconds, for which Amazon SQS can reuse a data key to encrypt or decrypt messages before calling KMS again. /// For more information, see How Does the Data Key Reuse Period Work?. ///

                                                                                                                                                  ///
                                                                                                                                                • @@ -882,14 +890,14 @@ pub mod fluent_builders { ///
                                                                                                                                                    ///
                                                                                                                                                  • ///

                                                                                                                                                    - /// FifoQueue – Returns information about whether the queue is FIFO. For more information, see FIFO queue logic in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                    + /// FifoQueue – Returns information about whether the queue is FIFO. For more information, see FIFO queue logic in the Amazon SQS Developer Guide.

                                                                                                                                                    /// ///

                                                                                                                                                    To determine whether a queue is FIFO, you can check whether QueueName ends with the .fifo suffix.

                                                                                                                                                    ///
                                                                                                                                                    ///
                                                                                                                                                  • ///
                                                                                                                                                  • ///

                                                                                                                                                    - /// ContentBasedDeduplication – Returns whether content-based deduplication is enabled for the queue. For more information, see Exactly-once processing in the Amazon Simple Queue Service Developer Guide. + /// ContentBasedDeduplication – Returns whether content-based deduplication is enabled for the queue. For more information, see Exactly-once processing in the Amazon SQS Developer Guide. ///

                                                                                                                                                    ///
                                                                                                                                                  • ///
                                                                                                                                                  @@ -922,7 +930,7 @@ pub mod fluent_builders { /// throughput, normal throughput is in effect and deduplication occurs as specified.

                                                                                                                                                  ///

                                                                                                                                                  For information on throughput quotas, /// see Quotas related to messages - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                  + /// in the Amazon SQS Developer Guide.

                                                                                                                                                  pub fn attribute_names(mut self, inp: impl Into) -> Self { self.inner = self.inner.attribute_names(inp); self @@ -976,7 +984,7 @@ pub mod fluent_builders { self.inner = self.inner.set_queue_name(input); self } - ///

                                                                                                                                                  The AWS account ID of the account that created the queue.

                                                                                                                                                  + ///

                                                                                                                                                  The account ID of the account that created the queue.

                                                                                                                                                  pub fn queue_owner_aws_account_id(mut self, input: impl Into) -> Self { self.inner = self.inner.queue_owner_aws_account_id(input); self @@ -1255,7 +1263,7 @@ pub mod fluent_builders { /// ///
                                                                                                                                                • ///

                                                                                                                                                  - /// AWSTraceHeader – Returns the AWS X-Ray trace header string. + /// AWSTraceHeader – Returns the X-Ray trace header string. ///

                                                                                                                                                  ///
                                                                                                                                                • ///
                                                                                                                                                • @@ -1391,7 +1399,7 @@ pub mod fluent_builders { ///

                                                                                                                                                  During a visibility timeout, subsequent calls with the same ReceiveRequestAttemptId return the same messages and receipt handles. If a retry occurs within the deduplication interval, /// it resets the visibility timeout. For more information, see /// Visibility Timeout - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                  + /// in the Amazon SQS Developer Guide.

                                                                                                                                                  /// ///

                                                                                                                                                  If a caller of the ReceiveMessage action still processes /// messages when the visibility timeout expires and messages become visible, @@ -1415,7 +1423,7 @@ pub mod fluent_builders { /// punctuation (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).

                                                                                                                                                  ///

                                                                                                                                                  For best practices of using ReceiveRequestAttemptId, see /// Using the ReceiveRequestAttemptId Request Parameter - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                  + /// in the Amazon SQS Developer Guide.

                                                                                                                                                  pub fn receive_request_attempt_id(mut self, input: impl Into) -> Self { self.inner = self.inner.receive_request_attempt_id(input); self @@ -1553,7 +1561,10 @@ pub mod fluent_builders { self.inner = self.inner.set_delay_seconds(input); self } - ///

                                                                                                                                                  Each message attribute consists of a Name, Type, and Value. For more information, see Amazon SQS Message Attributes in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                  + ///

                                                                                                                                                  Each message attribute consists of a Name, Type, + /// and Value. For more information, see + /// Amazon SQS + /// message attributes in the Amazon SQS Developer Guide.

                                                                                                                                                  pub fn message_attributes( mut self, k: impl Into, @@ -1577,7 +1588,7 @@ pub mod fluent_builders { ///
                                                                                                                                                • ///

                                                                                                                                                  Currently, the only supported message system attribute is AWSTraceHeader. /// Its type must be String and its value must be a correctly formatted - /// AWS X-Ray trace header string.

                                                                                                                                                  + /// X-Ray trace header string.

                                                                                                                                                  ///
                                                                                                                                                • ///
                                                                                                                                                • ///

                                                                                                                                                  The size of a message system attribute doesn't count towards the total size of a message.

                                                                                                                                                  @@ -1607,7 +1618,7 @@ pub mod fluent_builders { ///

                                                                                                                                                  This parameter applies only to FIFO (first-in-first-out) queues.

                                                                                                                                                  ///

                                                                                                                                                  The token used for deduplication of sent messages. If a message with a particular MessageDeduplicationId is sent successfully, any messages sent with the same MessageDeduplicationId /// are accepted successfully but aren't delivered during the 5-minute deduplication interval. For more information, see - /// Exactly-once processing in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                  + /// Exactly-once processing in the Amazon SQS Developer Guide.

                                                                                                                                                  ///
                                                                                                                                                    ///
                                                                                                                                                  • ///

                                                                                                                                                    Every message must have a unique MessageDeduplicationId,

                                                                                                                                                    @@ -1650,7 +1661,7 @@ pub mod fluent_builders { /// punctuation (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).

                                                                                                                                                    ///

                                                                                                                                                    For best practices of using MessageDeduplicationId, see /// Using the MessageDeduplicationId Property - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                    + /// in the Amazon SQS Developer Guide.

                                                                                                                                                    pub fn message_deduplication_id(mut self, input: impl Into) -> Self { self.inner = self.inner.message_deduplication_id(input); self @@ -1683,7 +1694,7 @@ pub mod fluent_builders { ///

                                                                                                                                                    The length of MessageGroupId is 128 characters. Valid values: alphanumeric characters and punctuation (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).

                                                                                                                                                    ///

                                                                                                                                                    For best practices of using MessageGroupId, see /// Using the MessageGroupId Property - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                    + /// in the Amazon SQS Developer Guide.

                                                                                                                                                    /// ///

                                                                                                                                                    /// MessageGroupId is required for FIFO queues. You can't use it for Standard queues.

                                                                                                                                                    @@ -1820,8 +1831,8 @@ pub mod fluent_builders { ///
                                                                                                                                                  • ///
                                                                                                                                                  • ///

                                                                                                                                                    - /// Policy – The queue's policy. A valid AWS policy. For more information about policy structure, see Overview of AWS IAM Policies - /// in the Amazon IAM User Guide. + /// Policy – The queue's policy. A valid Amazon Web Services policy. For more information about policy structure, see Overview of Amazon Web Services IAM Policies + /// in the Identity and Access Management User Guide. ///

                                                                                                                                                    ///
                                                                                                                                                  • ///
                                                                                                                                                  • @@ -1835,7 +1846,7 @@ pub mod fluent_builders { ///

                                                                                                                                                    /// RedrivePolicy – The string that includes the parameters for the dead-letter queue functionality /// of the source queue as a JSON object. For more information about the redrive policy and dead-letter queues, see Using Amazon SQS Dead-Letter Queues - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                    + /// in the Amazon SQS Developer Guide.

                                                                                                                                                    ///
                                                                                                                                                      ///
                                                                                                                                                    • ///

                                                                                                                                                      @@ -1854,23 +1865,23 @@ pub mod fluent_builders { ///

                                                                                                                                                    • ///

                                                                                                                                                      /// VisibilityTimeout – The visibility timeout for the queue, in seconds. Valid values: An integer from 0 to 43,200 (12 hours). Default: 30. For more information about the visibility timeout, - /// see Visibility Timeout in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                      + /// see Visibility Timeout in the Amazon SQS Developer Guide.

                                                                                                                                                      ///
                                                                                                                                                    • ///
                                                                                                                                                    ///

                                                                                                                                                    The following attributes apply only to server-side-encryption:

                                                                                                                                                    ///
                                                                                                                                                      ///
                                                                                                                                                    • ///

                                                                                                                                                      - /// KmsMasterKeyId – The ID of an AWS-managed customer master key (CMK) for Amazon SQS or a custom CMK. For more information, see Key Terms. + /// KmsMasterKeyId – The ID of an Amazon Web Services managed customer master key (CMK) for Amazon SQS or a custom CMK. For more information, see Key Terms. /// While the alias of the AWS-managed CMK for Amazon SQS is always alias/aws/sqs, the alias of a custom CMK can, for example, be alias/MyAlias /// . - /// For more examples, see KeyId in the AWS Key Management Service API Reference. + /// For more examples, see KeyId in the Key Management Service API Reference. ///

                                                                                                                                                      ///
                                                                                                                                                    • ///
                                                                                                                                                    • ///

                                                                                                                                                      /// KmsDataKeyReusePeriodSeconds – The length of time, in seconds, for which Amazon SQS can reuse a data key to encrypt - /// or decrypt messages before calling AWS KMS again. An integer representing seconds, between 60 seconds (1 minute) and 86,400 seconds (24 hours). Default: 300 (5 minutes). A shorter time period provides better security + /// or decrypt messages before calling KMS again. An integer representing seconds, between 60 seconds (1 minute) and 86,400 seconds (24 hours). Default: 300 (5 minutes). A shorter time period provides better security /// but results in more calls to KMS which might incur charges after Free Tier. For more information, see /// How Does the Data Key Reuse Period Work?. ///

                                                                                                                                                      @@ -1881,7 +1892,7 @@ pub mod fluent_builders { ///
                                                                                                                                                    • ///

                                                                                                                                                      /// ContentBasedDeduplication – Enables content-based deduplication. For more information, see Exactly-once processing in the - /// Amazon Simple Queue Service Developer Guide. Note the following: + /// Amazon SQS Developer Guide. Note the following: ///

                                                                                                                                                      ///
                                                                                                                                                        ///
                                                                                                                                                      • @@ -1945,7 +1956,7 @@ pub mod fluent_builders { /// throughput, normal throughput is in effect and deduplication occurs as specified.

                                                                                                                                                        ///

                                                                                                                                                        For information on throughput quotas, /// see Quotas related to messages - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                        + /// in the Amazon SQS Developer Guide.

                                                                                                                                                        pub fn attributes( mut self, k: impl Into, diff --git a/sdk/sqs/src/config.rs b/sdk/sqs/src/config.rs index 66d4aab888e3..2808f6250feb 100644 --- a/sdk/sqs/src/config.rs +++ b/sdk/sqs/src/config.rs @@ -2,7 +2,8 @@ pub struct Config { pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -26,7 +27,7 @@ impl Config { pub struct Builder { endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -46,7 +47,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -63,7 +64,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/sqs/src/error.rs b/sdk/sqs/src/error.rs index 01591c49d117..bedeee2e153b 100644 --- a/sdk/sqs/src/error.rs +++ b/sdk/sqs/src/error.rs @@ -1685,21 +1685,27 @@ impl std::error::Error for UntagQueueError { ///

                                                                                                                                                        The specified attribute doesn't exist.

                                                                                                                                                        #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct InvalidAttributeName {} +pub struct InvalidAttributeName { + pub message: std::option::Option, +} impl std::fmt::Debug for InvalidAttributeName { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("InvalidAttributeName"); + formatter.field("message", &self.message); formatter.finish() } } impl InvalidAttributeName { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for InvalidAttributeName { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidAttributeName")?; + if let Some(inner_1) = &self.message { + write!(f, ": {}", inner_1)?; + } Ok(()) } } @@ -1709,11 +1715,23 @@ pub mod invalid_attribute_name { /// A builder for [`InvalidAttributeName`](crate::error::InvalidAttributeName) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`InvalidAttributeName`](crate::error::InvalidAttributeName) pub fn build(self) -> crate::error::InvalidAttributeName { - crate::error::InvalidAttributeName {} + crate::error::InvalidAttributeName { + message: self.message, + } } } } @@ -1727,21 +1745,27 @@ impl InvalidAttributeName { ///

                                                                                                                                                        Error code 400. Unsupported operation.

                                                                                                                                                        #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct UnsupportedOperation {} +pub struct UnsupportedOperation { + pub message: std::option::Option, +} impl std::fmt::Debug for UnsupportedOperation { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("UnsupportedOperation"); + formatter.field("message", &self.message); formatter.finish() } } impl UnsupportedOperation { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for UnsupportedOperation { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "UnsupportedOperation")?; + if let Some(inner_2) = &self.message { + write!(f, ": {}", inner_2)?; + } Ok(()) } } @@ -1751,11 +1775,23 @@ pub mod unsupported_operation { /// A builder for [`UnsupportedOperation`](crate::error::UnsupportedOperation) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`UnsupportedOperation`](crate::error::UnsupportedOperation) pub fn build(self) -> crate::error::UnsupportedOperation { - crate::error::UnsupportedOperation {} + crate::error::UnsupportedOperation { + message: self.message, + } } } } @@ -1769,21 +1805,27 @@ impl UnsupportedOperation { ///

                                                                                                                                                        The batch request contains more entries than permissible.

                                                                                                                                                        #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct TooManyEntriesInBatchRequest {} +pub struct TooManyEntriesInBatchRequest { + pub message: std::option::Option, +} impl std::fmt::Debug for TooManyEntriesInBatchRequest { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("TooManyEntriesInBatchRequest"); + formatter.field("message", &self.message); formatter.finish() } } impl TooManyEntriesInBatchRequest { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for TooManyEntriesInBatchRequest { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "TooManyEntriesInBatchRequest")?; + if let Some(inner_3) = &self.message { + write!(f, ": {}", inner_3)?; + } Ok(()) } } @@ -1793,11 +1835,23 @@ pub mod too_many_entries_in_batch_request { /// A builder for [`TooManyEntriesInBatchRequest`](crate::error::TooManyEntriesInBatchRequest) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`TooManyEntriesInBatchRequest`](crate::error::TooManyEntriesInBatchRequest) pub fn build(self) -> crate::error::TooManyEntriesInBatchRequest { - crate::error::TooManyEntriesInBatchRequest {} + crate::error::TooManyEntriesInBatchRequest { + message: self.message, + } } } } @@ -1811,21 +1865,27 @@ impl TooManyEntriesInBatchRequest { ///

                                                                                                                                                        The Id of a batch entry in a batch request doesn't abide by the specification.

                                                                                                                                                        #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct InvalidBatchEntryId {} +pub struct InvalidBatchEntryId { + pub message: std::option::Option, +} impl std::fmt::Debug for InvalidBatchEntryId { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("InvalidBatchEntryId"); + formatter.field("message", &self.message); formatter.finish() } } impl InvalidBatchEntryId { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for InvalidBatchEntryId { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidBatchEntryId")?; + if let Some(inner_4) = &self.message { + write!(f, ": {}", inner_4)?; + } Ok(()) } } @@ -1835,11 +1895,23 @@ pub mod invalid_batch_entry_id { /// A builder for [`InvalidBatchEntryId`](crate::error::InvalidBatchEntryId) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`InvalidBatchEntryId`](crate::error::InvalidBatchEntryId) pub fn build(self) -> crate::error::InvalidBatchEntryId { - crate::error::InvalidBatchEntryId {} + crate::error::InvalidBatchEntryId { + message: self.message, + } } } } @@ -1853,21 +1925,27 @@ impl InvalidBatchEntryId { ///

                                                                                                                                                        The batch request doesn't contain any entries.

                                                                                                                                                        #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct EmptyBatchRequest {} +pub struct EmptyBatchRequest { + pub message: std::option::Option, +} impl std::fmt::Debug for EmptyBatchRequest { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("EmptyBatchRequest"); + formatter.field("message", &self.message); formatter.finish() } } impl EmptyBatchRequest { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for EmptyBatchRequest { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "EmptyBatchRequest")?; + if let Some(inner_5) = &self.message { + write!(f, ": {}", inner_5)?; + } Ok(()) } } @@ -1877,11 +1955,23 @@ pub mod empty_batch_request { /// A builder for [`EmptyBatchRequest`](crate::error::EmptyBatchRequest) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`EmptyBatchRequest`](crate::error::EmptyBatchRequest) pub fn build(self) -> crate::error::EmptyBatchRequest { - crate::error::EmptyBatchRequest {} + crate::error::EmptyBatchRequest { + message: self.message, + } } } } @@ -1895,21 +1985,27 @@ impl EmptyBatchRequest { ///

                                                                                                                                                        The length of all the messages put together is more than the limit.

                                                                                                                                                        #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct BatchRequestTooLong {} +pub struct BatchRequestTooLong { + pub message: std::option::Option, +} impl std::fmt::Debug for BatchRequestTooLong { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("BatchRequestTooLong"); + formatter.field("message", &self.message); formatter.finish() } } impl BatchRequestTooLong { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for BatchRequestTooLong { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "BatchRequestTooLong")?; + if let Some(inner_6) = &self.message { + write!(f, ": {}", inner_6)?; + } Ok(()) } } @@ -1919,11 +2015,23 @@ pub mod batch_request_too_long { /// A builder for [`BatchRequestTooLong`](crate::error::BatchRequestTooLong) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`BatchRequestTooLong`](crate::error::BatchRequestTooLong) pub fn build(self) -> crate::error::BatchRequestTooLong { - crate::error::BatchRequestTooLong {} + crate::error::BatchRequestTooLong { + message: self.message, + } } } } @@ -1937,21 +2045,27 @@ impl BatchRequestTooLong { ///

                                                                                                                                                        Two or more batch entries in the request have the same Id.

                                                                                                                                                        #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct BatchEntryIdsNotDistinct {} +pub struct BatchEntryIdsNotDistinct { + pub message: std::option::Option, +} impl std::fmt::Debug for BatchEntryIdsNotDistinct { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("BatchEntryIdsNotDistinct"); + formatter.field("message", &self.message); formatter.finish() } } impl BatchEntryIdsNotDistinct { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for BatchEntryIdsNotDistinct { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "BatchEntryIdsNotDistinct")?; + if let Some(inner_7) = &self.message { + write!(f, ": {}", inner_7)?; + } Ok(()) } } @@ -1961,11 +2075,23 @@ pub mod batch_entry_ids_not_distinct { /// A builder for [`BatchEntryIdsNotDistinct`](crate::error::BatchEntryIdsNotDistinct) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`BatchEntryIdsNotDistinct`](crate::error::BatchEntryIdsNotDistinct) pub fn build(self) -> crate::error::BatchEntryIdsNotDistinct { - crate::error::BatchEntryIdsNotDistinct {} + crate::error::BatchEntryIdsNotDistinct { + message: self.message, + } } } } @@ -1979,21 +2105,27 @@ impl BatchEntryIdsNotDistinct { ///

                                                                                                                                                        The message contains characters outside the allowed set.

                                                                                                                                                        #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct InvalidMessageContents {} +pub struct InvalidMessageContents { + pub message: std::option::Option, +} impl std::fmt::Debug for InvalidMessageContents { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("InvalidMessageContents"); + formatter.field("message", &self.message); formatter.finish() } } impl InvalidMessageContents { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for InvalidMessageContents { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidMessageContents")?; + if let Some(inner_8) = &self.message { + write!(f, ": {}", inner_8)?; + } Ok(()) } } @@ -2003,11 +2135,23 @@ pub mod invalid_message_contents { /// A builder for [`InvalidMessageContents`](crate::error::InvalidMessageContents) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`InvalidMessageContents`](crate::error::InvalidMessageContents) pub fn build(self) -> crate::error::InvalidMessageContents { - crate::error::InvalidMessageContents {} + crate::error::InvalidMessageContents { + message: self.message, + } } } } @@ -2024,21 +2168,27 @@ impl InvalidMessageContents { /// for the queue is reached.

                                                                                                                                                        #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct OverLimit {} +pub struct OverLimit { + pub message: std::option::Option, +} impl std::fmt::Debug for OverLimit { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("OverLimit"); + formatter.field("message", &self.message); formatter.finish() } } impl OverLimit { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for OverLimit { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "OverLimit")?; + if let Some(inner_9) = &self.message { + write!(f, ": {}", inner_9)?; + } Ok(()) } } @@ -2048,11 +2198,23 @@ pub mod over_limit { /// A builder for [`OverLimit`](crate::error::OverLimit) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`OverLimit`](crate::error::OverLimit) pub fn build(self) -> crate::error::OverLimit { - crate::error::OverLimit {} + crate::error::OverLimit { + message: self.message, + } } } } @@ -2066,21 +2228,27 @@ impl OverLimit { ///

                                                                                                                                                        The specified queue doesn't exist.

                                                                                                                                                        #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct QueueDoesNotExist {} +pub struct QueueDoesNotExist { + pub message: std::option::Option, +} impl std::fmt::Debug for QueueDoesNotExist { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("QueueDoesNotExist"); + formatter.field("message", &self.message); formatter.finish() } } impl QueueDoesNotExist { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for QueueDoesNotExist { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "QueueDoesNotExist")?; + if let Some(inner_10) = &self.message { + write!(f, ": {}", inner_10)?; + } Ok(()) } } @@ -2090,11 +2258,23 @@ pub mod queue_does_not_exist { /// A builder for [`QueueDoesNotExist`](crate::error::QueueDoesNotExist) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`QueueDoesNotExist`](crate::error::QueueDoesNotExist) pub fn build(self) -> crate::error::QueueDoesNotExist { - crate::error::QueueDoesNotExist {} + crate::error::QueueDoesNotExist { + message: self.message, + } } } } @@ -2108,21 +2288,27 @@ impl QueueDoesNotExist { ///

                                                                                                                                                        Indicates that the specified queue previously received a PurgeQueue request within the last 60 seconds (the time it can take to delete the messages in the queue).

                                                                                                                                                        #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct PurgeQueueInProgress {} +pub struct PurgeQueueInProgress { + pub message: std::option::Option, +} impl std::fmt::Debug for PurgeQueueInProgress { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("PurgeQueueInProgress"); + formatter.field("message", &self.message); formatter.finish() } } impl PurgeQueueInProgress { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for PurgeQueueInProgress { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "PurgeQueueInProgress")?; + if let Some(inner_11) = &self.message { + write!(f, ": {}", inner_11)?; + } Ok(()) } } @@ -2132,11 +2318,23 @@ pub mod purge_queue_in_progress { /// A builder for [`PurgeQueueInProgress`](crate::error::PurgeQueueInProgress) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`PurgeQueueInProgress`](crate::error::PurgeQueueInProgress) pub fn build(self) -> crate::error::PurgeQueueInProgress { - crate::error::PurgeQueueInProgress {} + crate::error::PurgeQueueInProgress { + message: self.message, + } } } } @@ -2150,21 +2348,27 @@ impl PurgeQueueInProgress { ///

                                                                                                                                                        The specified receipt handle isn't valid.

                                                                                                                                                        #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct ReceiptHandleIsInvalid {} +pub struct ReceiptHandleIsInvalid { + pub message: std::option::Option, +} impl std::fmt::Debug for ReceiptHandleIsInvalid { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("ReceiptHandleIsInvalid"); + formatter.field("message", &self.message); formatter.finish() } } impl ReceiptHandleIsInvalid { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for ReceiptHandleIsInvalid { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "ReceiptHandleIsInvalid")?; + if let Some(inner_12) = &self.message { + write!(f, ": {}", inner_12)?; + } Ok(()) } } @@ -2174,11 +2378,23 @@ pub mod receipt_handle_is_invalid { /// A builder for [`ReceiptHandleIsInvalid`](crate::error::ReceiptHandleIsInvalid) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`ReceiptHandleIsInvalid`](crate::error::ReceiptHandleIsInvalid) pub fn build(self) -> crate::error::ReceiptHandleIsInvalid { - crate::error::ReceiptHandleIsInvalid {} + crate::error::ReceiptHandleIsInvalid { + message: self.message, + } } } } @@ -2192,21 +2408,27 @@ impl ReceiptHandleIsInvalid { ///

                                                                                                                                                        The specified receipt handle isn't valid for the current version.

                                                                                                                                                        #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct InvalidIdFormat {} +pub struct InvalidIdFormat { + pub message: std::option::Option, +} impl std::fmt::Debug for InvalidIdFormat { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("InvalidIdFormat"); + formatter.field("message", &self.message); formatter.finish() } } impl InvalidIdFormat { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for InvalidIdFormat { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidIdFormat")?; + if let Some(inner_13) = &self.message { + write!(f, ": {}", inner_13)?; + } Ok(()) } } @@ -2216,11 +2438,23 @@ pub mod invalid_id_format { /// A builder for [`InvalidIdFormat`](crate::error::InvalidIdFormat) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`InvalidIdFormat`](crate::error::InvalidIdFormat) pub fn build(self) -> crate::error::InvalidIdFormat { - crate::error::InvalidIdFormat {} + crate::error::InvalidIdFormat { + message: self.message, + } } } } @@ -2235,21 +2469,27 @@ impl InvalidIdFormat { /// includes attributes whose values differ from those of the existing queue.

                                                                                                                                                        #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct QueueNameExists {} +pub struct QueueNameExists { + pub message: std::option::Option, +} impl std::fmt::Debug for QueueNameExists { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("QueueNameExists"); + formatter.field("message", &self.message); formatter.finish() } } impl QueueNameExists { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for QueueNameExists { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "QueueNameExists")?; + if let Some(inner_14) = &self.message { + write!(f, ": {}", inner_14)?; + } Ok(()) } } @@ -2259,11 +2499,23 @@ pub mod queue_name_exists { /// A builder for [`QueueNameExists`](crate::error::QueueNameExists) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`QueueNameExists`](crate::error::QueueNameExists) pub fn build(self) -> crate::error::QueueNameExists { - crate::error::QueueNameExists {} + crate::error::QueueNameExists { + message: self.message, + } } } } @@ -2278,21 +2530,27 @@ impl QueueNameExists { /// with the same name.

                                                                                                                                                        #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct QueueDeletedRecently {} +pub struct QueueDeletedRecently { + pub message: std::option::Option, +} impl std::fmt::Debug for QueueDeletedRecently { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("QueueDeletedRecently"); + formatter.field("message", &self.message); formatter.finish() } } impl QueueDeletedRecently { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for QueueDeletedRecently { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "QueueDeletedRecently")?; + if let Some(inner_15) = &self.message { + write!(f, ": {}", inner_15)?; + } Ok(()) } } @@ -2302,11 +2560,23 @@ pub mod queue_deleted_recently { /// A builder for [`QueueDeletedRecently`](crate::error::QueueDeletedRecently) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`QueueDeletedRecently`](crate::error::QueueDeletedRecently) pub fn build(self) -> crate::error::QueueDeletedRecently { - crate::error::QueueDeletedRecently {} + crate::error::QueueDeletedRecently { + message: self.message, + } } } } @@ -2320,21 +2590,27 @@ impl QueueDeletedRecently { ///

                                                                                                                                                        The specified message isn't in flight.

                                                                                                                                                        #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct MessageNotInflight {} +pub struct MessageNotInflight { + pub message: std::option::Option, +} impl std::fmt::Debug for MessageNotInflight { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("MessageNotInflight"); + formatter.field("message", &self.message); formatter.finish() } } impl MessageNotInflight { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for MessageNotInflight { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "MessageNotInflight")?; + if let Some(inner_16) = &self.message { + write!(f, ": {}", inner_16)?; + } Ok(()) } } @@ -2344,11 +2620,23 @@ pub mod message_not_inflight { /// A builder for [`MessageNotInflight`](crate::error::MessageNotInflight) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`MessageNotInflight`](crate::error::MessageNotInflight) pub fn build(self) -> crate::error::MessageNotInflight { - crate::error::MessageNotInflight {} + crate::error::MessageNotInflight { + message: self.message, + } } } } diff --git a/sdk/sqs/src/input.rs b/sdk/sqs/src/input.rs index 2477cb10b934..2a2db332ed97 100644 --- a/sdk/sqs/src/input.rs +++ b/sdk/sqs/src/input.rs @@ -118,7 +118,7 @@ impl AddPermissionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -277,7 +277,7 @@ impl ChangeMessageVisibilityInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -432,7 +432,7 @@ impl ChangeMessageVisibilityBatchInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -618,7 +618,7 @@ impl CreateQueueInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -758,7 +758,7 @@ impl DeleteMessageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -908,7 +908,7 @@ impl DeleteMessageBatchInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1037,7 +1037,7 @@ impl DeleteQueueInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1184,7 +1184,7 @@ impl GetQueueAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1256,7 +1256,7 @@ pub mod get_queue_url_input { self.queue_name = input; self } - ///

                                                                                                                                                        The AWS account ID of the account that created the queue.

                                                                                                                                                        + ///

                                                                                                                                                        The account ID of the account that created the queue.

                                                                                                                                                        pub fn queue_owner_aws_account_id(mut self, input: impl Into) -> Self { self.queue_owner_aws_account_id = Some(input.into()); self @@ -1327,7 +1327,7 @@ impl GetQueueUrlInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1480,7 +1480,7 @@ impl ListDeadLetterSourceQueuesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1635,7 +1635,7 @@ impl ListQueuesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1759,7 +1759,7 @@ impl ListQueueTagsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1888,7 +1888,7 @@ impl PurgeQueueInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2045,7 +2045,7 @@ pub mod receive_message_input { ///

                                                                                                                                                        During a visibility timeout, subsequent calls with the same ReceiveRequestAttemptId return the same messages and receipt handles. If a retry occurs within the deduplication interval, /// it resets the visibility timeout. For more information, see /// Visibility Timeout - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                        + /// in the Amazon SQS Developer Guide.

                                                                                                                                                        /// ///

                                                                                                                                                        If a caller of the ReceiveMessage action still processes /// messages when the visibility timeout expires and messages become visible, @@ -2069,7 +2069,7 @@ pub mod receive_message_input { /// punctuation (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).

                                                                                                                                                        ///

                                                                                                                                                        For best practices of using ReceiveRequestAttemptId, see /// Using the ReceiveRequestAttemptId Request Parameter - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                        + /// in the Amazon SQS Developer Guide.

                                                                                                                                                        pub fn receive_request_attempt_id(mut self, input: impl Into) -> Self { self.receive_request_attempt_id = Some(input.into()); self @@ -2146,7 +2146,7 @@ impl ReceiveMessageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2289,7 +2289,7 @@ impl RemovePermissionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2448,7 +2448,7 @@ pub mod send_message_input { ///

                                                                                                                                                        This parameter applies only to FIFO (first-in-first-out) queues.

                                                                                                                                                        ///

                                                                                                                                                        The token used for deduplication of sent messages. If a message with a particular MessageDeduplicationId is sent successfully, any messages sent with the same MessageDeduplicationId /// are accepted successfully but aren't delivered during the 5-minute deduplication interval. For more information, see - /// Exactly-once processing in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                        + /// Exactly-once processing in the Amazon SQS Developer Guide.

                                                                                                                                                        ///
                                                                                                                                                          ///
                                                                                                                                                        • ///

                                                                                                                                                          Every message must have a unique MessageDeduplicationId,

                                                                                                                                                          @@ -2491,7 +2491,7 @@ pub mod send_message_input { /// punctuation (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).

                                                                                                                                                          ///

                                                                                                                                                          For best practices of using MessageDeduplicationId, see /// Using the MessageDeduplicationId Property - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                          + /// in the Amazon SQS Developer Guide.

                                                                                                                                                          pub fn message_deduplication_id(mut self, input: impl Into) -> Self { self.message_deduplication_id = Some(input.into()); self @@ -2524,7 +2524,7 @@ pub mod send_message_input { ///

                                                                                                                                                          The length of MessageGroupId is 128 characters. Valid values: alphanumeric characters and punctuation (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).

                                                                                                                                                          ///

                                                                                                                                                          For best practices of using MessageGroupId, see /// Using the MessageGroupId Property - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                          + /// in the Amazon SQS Developer Guide.

                                                                                                                                                          /// ///

                                                                                                                                                          /// MessageGroupId is required for FIFO queues. You can't use it for Standard queues.

                                                                                                                                                          @@ -2604,7 +2604,7 @@ impl SendMessageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2751,7 +2751,7 @@ impl SendMessageBatchInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2905,7 +2905,7 @@ impl SetQueueAttributesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3056,7 +3056,7 @@ impl TagQueueInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3194,7 +3194,7 @@ impl UntagQueueInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3305,8 +3305,8 @@ pub struct SetQueueAttributesInput { ///
                                                                                                                                                        • ///
                                                                                                                                                        • ///

                                                                                                                                                          - /// Policy – The queue's policy. A valid AWS policy. For more information about policy structure, see Overview of AWS IAM Policies - /// in the Amazon IAM User Guide. + /// Policy – The queue's policy. A valid Amazon Web Services policy. For more information about policy structure, see Overview of Amazon Web Services IAM Policies + /// in the Identity and Access Management User Guide. ///

                                                                                                                                                          ///
                                                                                                                                                        • ///
                                                                                                                                                        • @@ -3320,7 +3320,7 @@ pub struct SetQueueAttributesInput { ///

                                                                                                                                                          /// RedrivePolicy – The string that includes the parameters for the dead-letter queue functionality /// of the source queue as a JSON object. For more information about the redrive policy and dead-letter queues, see Using Amazon SQS Dead-Letter Queues - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                          + /// in the Amazon SQS Developer Guide.

                                                                                                                                                          ///
                                                                                                                                                            ///
                                                                                                                                                          • ///

                                                                                                                                                            @@ -3339,23 +3339,23 @@ pub struct SetQueueAttributesInput { ///

                                                                                                                                                          • ///

                                                                                                                                                            /// VisibilityTimeout – The visibility timeout for the queue, in seconds. Valid values: An integer from 0 to 43,200 (12 hours). Default: 30. For more information about the visibility timeout, - /// see Visibility Timeout in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                            + /// see Visibility Timeout in the Amazon SQS Developer Guide.

                                                                                                                                                            ///
                                                                                                                                                          • ///
                                                                                                                                                          ///

                                                                                                                                                          The following attributes apply only to server-side-encryption:

                                                                                                                                                          ///
                                                                                                                                                            ///
                                                                                                                                                          • ///

                                                                                                                                                            - /// KmsMasterKeyId – The ID of an AWS-managed customer master key (CMK) for Amazon SQS or a custom CMK. For more information, see Key Terms. + /// KmsMasterKeyId – The ID of an Amazon Web Services managed customer master key (CMK) for Amazon SQS or a custom CMK. For more information, see Key Terms. /// While the alias of the AWS-managed CMK for Amazon SQS is always alias/aws/sqs, the alias of a custom CMK can, for example, be alias/MyAlias /// . - /// For more examples, see KeyId in the AWS Key Management Service API Reference. + /// For more examples, see KeyId in the Key Management Service API Reference. ///

                                                                                                                                                            ///
                                                                                                                                                          • ///
                                                                                                                                                          • ///

                                                                                                                                                            /// KmsDataKeyReusePeriodSeconds – The length of time, in seconds, for which Amazon SQS can reuse a data key to encrypt - /// or decrypt messages before calling AWS KMS again. An integer representing seconds, between 60 seconds (1 minute) and 86,400 seconds (24 hours). Default: 300 (5 minutes). A shorter time period provides better security + /// or decrypt messages before calling KMS again. An integer representing seconds, between 60 seconds (1 minute) and 86,400 seconds (24 hours). Default: 300 (5 minutes). A shorter time period provides better security /// but results in more calls to KMS which might incur charges after Free Tier. For more information, see /// How Does the Data Key Reuse Period Work?. ///

                                                                                                                                                            @@ -3366,7 +3366,7 @@ pub struct SetQueueAttributesInput { ///
                                                                                                                                                          • ///

                                                                                                                                                            /// ContentBasedDeduplication – Enables content-based deduplication. For more information, see Exactly-once processing in the - /// Amazon Simple Queue Service Developer Guide. Note the following: + /// Amazon SQS Developer Guide. Note the following: ///

                                                                                                                                                            ///
                                                                                                                                                              ///
                                                                                                                                                            • @@ -3430,7 +3430,7 @@ pub struct SetQueueAttributesInput { /// throughput, normal throughput is in effect and deduplication occurs as specified.

                                                                                                                                                              ///

                                                                                                                                                              For information on throughput quotas, /// see Quotas related to messages - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                              + /// in the Amazon SQS Developer Guide.

                                                                                                                                                              pub attributes: std::option::Option< std::collections::HashMap, >, @@ -3489,7 +3489,10 @@ pub struct SendMessageInput { ///

                                                                                                                                                              When you set FifoQueue, you can't set DelaySeconds per message. You can set this parameter only on a queue level.

                                                                                                                                                              /// pub delay_seconds: i32, - ///

                                                                                                                                                              Each message attribute consists of a Name, Type, and Value. For more information, see Amazon SQS Message Attributes in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                              + ///

                                                                                                                                                              Each message attribute consists of a Name, Type, + /// and Value. For more information, see + /// Amazon SQS + /// message attributes in the Amazon SQS Developer Guide.

                                                                                                                                                              pub message_attributes: std::option::Option< std::collections::HashMap, >, @@ -3499,7 +3502,7 @@ pub struct SendMessageInput { ///
                                                                                                                                                            • ///

                                                                                                                                                              Currently, the only supported message system attribute is AWSTraceHeader. /// Its type must be String and its value must be a correctly formatted - /// AWS X-Ray trace header string.

                                                                                                                                                              + /// X-Ray trace header string.

                                                                                                                                                              ///
                                                                                                                                                            • ///
                                                                                                                                                            • ///

                                                                                                                                                              The size of a message system attribute doesn't count towards the total size of a message.

                                                                                                                                                              @@ -3515,7 +3518,7 @@ pub struct SendMessageInput { ///

                                                                                                                                                              This parameter applies only to FIFO (first-in-first-out) queues.

                                                                                                                                                              ///

                                                                                                                                                              The token used for deduplication of sent messages. If a message with a particular MessageDeduplicationId is sent successfully, any messages sent with the same MessageDeduplicationId /// are accepted successfully but aren't delivered during the 5-minute deduplication interval. For more information, see - /// Exactly-once processing in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                              + /// Exactly-once processing in the Amazon SQS Developer Guide.

                                                                                                                                                              ///
                                                                                                                                                                ///
                                                                                                                                                              • ///

                                                                                                                                                                Every message must have a unique MessageDeduplicationId,

                                                                                                                                                                @@ -3558,7 +3561,7 @@ pub struct SendMessageInput { /// punctuation (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).

                                                                                                                                                                ///

                                                                                                                                                                For best practices of using MessageDeduplicationId, see /// Using the MessageDeduplicationId Property - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                + /// in the Amazon SQS Developer Guide.

                                                                                                                                                                pub message_deduplication_id: std::option::Option, ///

                                                                                                                                                                This parameter applies only to FIFO (first-in-first-out) queues.

                                                                                                                                                                ///

                                                                                                                                                                The tag that specifies that a message belongs to a specific message group. Messages @@ -3581,7 +3584,7 @@ pub struct SendMessageInput { ///

                                                                                                                                                                The length of MessageGroupId is 128 characters. Valid values: alphanumeric characters and punctuation (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).

                                                                                                                                                                ///

                                                                                                                                                                For best practices of using MessageGroupId, see /// Using the MessageGroupId Property - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                + /// in the Amazon SQS Developer Guide.

                                                                                                                                                                /// ///

                                                                                                                                                                /// MessageGroupId is required for FIFO queues. You can't use it for Standard queues.

                                                                                                                                                                @@ -3647,7 +3650,7 @@ pub struct ReceiveMessageInput { ///
                                                                                                                                                              • ///
                                                                                                                                                              • ///

                                                                                                                                                                - /// AWSTraceHeader – Returns the AWS X-Ray trace header string. + /// AWSTraceHeader – Returns the X-Ray trace header string. ///

                                                                                                                                                                ///
                                                                                                                                                              • ///
                                                                                                                                                              • @@ -3742,7 +3745,7 @@ pub struct ReceiveMessageInput { ///

                                                                                                                                                                During a visibility timeout, subsequent calls with the same ReceiveRequestAttemptId return the same messages and receipt handles. If a retry occurs within the deduplication interval, /// it resets the visibility timeout. For more information, see /// Visibility Timeout - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                + /// in the Amazon SQS Developer Guide.

                                                                                                                                                                /// ///

                                                                                                                                                                If a caller of the ReceiveMessage action still processes /// messages when the visibility timeout expires and messages become visible, @@ -3766,7 +3769,7 @@ pub struct ReceiveMessageInput { /// punctuation (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).

                                                                                                                                                                ///

                                                                                                                                                                For best practices of using ReceiveRequestAttemptId, see /// Using the ReceiveRequestAttemptId Request Parameter - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                + /// in the Amazon SQS Developer Guide.

                                                                                                                                                                pub receive_request_attempt_id: std::option::Option, } impl std::fmt::Debug for ReceiveMessageInput { @@ -3869,7 +3872,7 @@ pub struct GetQueueUrlInput { ///

                                                                                                                                                                The name of the queue whose URL must be fetched. Maximum 80 characters. Valid values: alphanumeric characters, hyphens (-), and underscores (_).

                                                                                                                                                                ///

                                                                                                                                                                Queue URLs and names are case-sensitive.

                                                                                                                                                                pub queue_name: std::option::Option, - ///

                                                                                                                                                                The AWS account ID of the account that created the queue.

                                                                                                                                                                + ///

                                                                                                                                                                The account ID of the account that created the queue.

                                                                                                                                                                pub queue_owner_aws_account_id: std::option::Option, } impl std::fmt::Debug for GetQueueUrlInput { @@ -3892,6 +3895,8 @@ pub struct GetQueueAttributesInput { ///

                                                                                                                                                                Queue URLs and names are case-sensitive.

                                                                                                                                                                pub queue_url: std::option::Option, ///

                                                                                                                                                                A list of attributes for which to retrieve information.

                                                                                                                                                                + ///

                                                                                                                                                                The AttributeName.N parameter is optional, but if you don't specify values for this parameter, + /// the request returns empty results.

                                                                                                                                                                /// ///

                                                                                                                                                                In the future, new attributes might be added. If you write code that calls this action, we recommend that you structure your code so that it can handle new attributes gracefully.

                                                                                                                                                                ///
                                                                                                                                                                @@ -3972,7 +3977,7 @@ pub struct GetQueueAttributesInput { ///

                                                                                                                                                                /// RedrivePolicy – The string that includes the parameters for the dead-letter queue functionality /// of the source queue as a JSON object. For more information about the redrive policy and dead-letter queues, see Using Amazon SQS Dead-Letter Queues - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                + /// in the Amazon SQS Developer Guide.

                                                                                                                                                                ///
                                                                                                                                                                  ///
                                                                                                                                                                • ///

                                                                                                                                                                  @@ -3987,7 +3992,7 @@ pub struct GetQueueAttributesInput { ///

                                                                                                                                                                • ///
                                                                                                                                                                • ///

                                                                                                                                                                  - /// VisibilityTimeout – Returns the visibility timeout for the queue. For more information about the visibility timeout, see Visibility Timeout in the Amazon Simple Queue Service Developer Guide. + /// VisibilityTimeout – Returns the visibility timeout for the queue. For more information about the visibility timeout, see Visibility Timeout in the Amazon SQS Developer Guide. ///

                                                                                                                                                                  ///
                                                                                                                                                                • ///
                                                                                                                                                                @@ -3995,12 +4000,12 @@ pub struct GetQueueAttributesInput { ///
                                                                                                                                                                  ///
                                                                                                                                                                • ///

                                                                                                                                                                  - /// KmsMasterKeyId – Returns the ID of an AWS-managed customer master key (CMK) for Amazon SQS or a custom CMK. For more information, see Key Terms. + /// KmsMasterKeyId – Returns the ID of an Amazon Web Services managed customer master key (CMK) for Amazon SQS or a custom CMK. For more information, see Key Terms. ///

                                                                                                                                                                  ///
                                                                                                                                                                • ///
                                                                                                                                                                • ///

                                                                                                                                                                  - /// KmsDataKeyReusePeriodSeconds – Returns the length of time, in seconds, for which Amazon SQS can reuse a data key to encrypt or decrypt messages before calling AWS KMS again. + /// KmsDataKeyReusePeriodSeconds – Returns the length of time, in seconds, for which Amazon SQS can reuse a data key to encrypt or decrypt messages before calling KMS again. /// For more information, see How Does the Data Key Reuse Period Work?. ///

                                                                                                                                                                  ///
                                                                                                                                                                • @@ -4009,14 +4014,14 @@ pub struct GetQueueAttributesInput { ///
                                                                                                                                                                    ///
                                                                                                                                                                  • ///

                                                                                                                                                                    - /// FifoQueue – Returns information about whether the queue is FIFO. For more information, see FIFO queue logic in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                    + /// FifoQueue – Returns information about whether the queue is FIFO. For more information, see FIFO queue logic in the Amazon SQS Developer Guide.

                                                                                                                                                                    /// ///

                                                                                                                                                                    To determine whether a queue is FIFO, you can check whether QueueName ends with the .fifo suffix.

                                                                                                                                                                    ///
                                                                                                                                                                    ///
                                                                                                                                                                  • ///
                                                                                                                                                                  • ///

                                                                                                                                                                    - /// ContentBasedDeduplication – Returns whether content-based deduplication is enabled for the queue. For more information, see Exactly-once processing in the Amazon Simple Queue Service Developer Guide. + /// ContentBasedDeduplication – Returns whether content-based deduplication is enabled for the queue. For more information, see Exactly-once processing in the Amazon SQS Developer Guide. ///

                                                                                                                                                                    ///
                                                                                                                                                                  • ///
                                                                                                                                                                  @@ -4049,7 +4054,7 @@ pub struct GetQueueAttributesInput { /// throughput, normal throughput is in effect and deduplication occurs as specified.

                                                                                                                                                                  ///

                                                                                                                                                                  For information on throughput quotas, /// see Quotas related to messages - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                  + /// in the Amazon SQS Developer Guide.

                                                                                                                                                                  pub attribute_names: std::option::Option>, } impl std::fmt::Debug for GetQueueAttributesInput { @@ -4133,7 +4138,8 @@ pub struct CreateQueueInput { ///
                                                                                                                                                                ///

                                                                                                                                                                Queue URLs and names are case-sensitive.

                                                                                                                                                                pub queue_name: std::option::Option, - ///

                                                                                                                                                                Add cost allocation tags to the specified Amazon SQS queue. For an overview, see Tagging Your Amazon SQS Queues in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                + ///

                                                                                                                                                                Add cost allocation tags to the specified Amazon SQS queue. For an overview, see Tagging + /// Your Amazon SQS Queues in the Amazon SQS Developer Guide.

                                                                                                                                                                ///

                                                                                                                                                                When you use queue tags, keep the following guidelines in mind:

                                                                                                                                                                ///
                                                                                                                                                                  ///
                                                                                                                                                                • @@ -4149,11 +4155,15 @@ pub struct CreateQueueInput { ///

                                                                                                                                                                  A new tag with a key identical to that of an existing tag overwrites the existing tag.

                                                                                                                                                                  ///
                                                                                                                                                                • ///
                                                                                                                                                                - ///

                                                                                                                                                                For a full list of tag restrictions, see Limits Related to Queues in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                + ///

                                                                                                                                                                For a full list of tag restrictions, see + /// Quotas related to queues + /// in the Amazon SQS Developer Guide.

                                                                                                                                                                /// ///

                                                                                                                                                                To be able to tag a queue on creation, you must have the /// sqs:CreateQueue and sqs:TagQueue permissions.

                                                                                                                                                                - ///

                                                                                                                                                                Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a user name in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                + ///

                                                                                                                                                                Cross-account permissions don't apply to this action. For more information, + /// see Grant + /// cross-account permissions to a role and a user name in the Amazon SQS Developer Guide.

                                                                                                                                                                ///
                                                                                                                                                                pub tags: std::option::Option>, @@ -4177,7 +4187,7 @@ pub struct CreateQueueInput { ///
                                                                                                                                                              • ///
                                                                                                                                                              • ///

                                                                                                                                                                - /// Policy – The queue's policy. A valid AWS policy. For more information about policy structure, see Overview of AWS IAM Policies in the Amazon IAM User Guide. + /// Policy – The queue's policy. A valid Amazon Web Services policy. For more information about policy structure, see Overview of Amazon Web Services IAM Policies in the Amazon IAM User Guide. ///

                                                                                                                                                                ///
                                                                                                                                                              • ///
                                                                                                                                                              • @@ -4191,7 +4201,7 @@ pub struct CreateQueueInput { ///

                                                                                                                                                                /// RedrivePolicy – The string that includes the parameters for the dead-letter queue functionality /// of the source queue as a JSON object. For more information about the redrive policy and dead-letter queues, see Using Amazon SQS Dead-Letter Queues - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                + /// in the Amazon SQS Developer Guide.

                                                                                                                                                                ///
                                                                                                                                                                  ///
                                                                                                                                                                • ///

                                                                                                                                                                  @@ -4210,23 +4220,23 @@ pub struct CreateQueueInput { ///

                                                                                                                                                                • ///

                                                                                                                                                                  /// VisibilityTimeout – The visibility timeout for the queue, in seconds. Valid values: An integer from 0 to 43,200 (12 hours). Default: 30. For more information about the visibility timeout, see - /// Visibility Timeout in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                  + /// Visibility Timeout in the Amazon SQS Developer Guide.

                                                                                                                                                                  ///
                                                                                                                                                                • ///
                                                                                                                                                                ///

                                                                                                                                                                The following attributes apply only to server-side-encryption:

                                                                                                                                                                ///
                                                                                                                                                                  ///
                                                                                                                                                                • ///

                                                                                                                                                                  - /// KmsMasterKeyId – The ID of an AWS-managed customer master key (CMK) for Amazon SQS or a custom CMK. For more information, see Key Terms. - /// While the alias of the AWS-managed CMK for Amazon SQS is always alias/aws/sqs, the alias of a custom CMK can, for example, be alias/MyAlias + /// KmsMasterKeyId – The ID of an Amazon Web Services managed customer master key (CMK) for Amazon SQS or a custom CMK. For more information, see Key Terms. + /// While the alias of the Amazon Web Services managed CMK for Amazon SQS is always alias/aws/sqs, the alias of a custom CMK can, for example, be alias/MyAlias /// . - /// For more examples, see KeyId in the AWS Key Management Service API Reference. + /// For more examples, see KeyId in the Key Management Service API Reference. ///

                                                                                                                                                                  ///
                                                                                                                                                                • ///
                                                                                                                                                                • ///

                                                                                                                                                                  /// KmsDataKeyReusePeriodSeconds – The length of time, in seconds, for which Amazon SQS can reuse a data key to encrypt - /// or decrypt messages before calling AWS KMS again. An integer representing seconds, between 60 seconds (1 minute) and 86,400 seconds (24 hours). Default: 300 (5 minutes). A shorter time period provides better security + /// or decrypt messages before calling KMS again. An integer representing seconds, between 60 seconds (1 minute) and 86,400 seconds (24 hours). Default: 300 (5 minutes). A shorter time period provides better security /// but results in more calls to KMS which might incur charges after Free Tier. For more information, see /// How Does the Data Key Reuse Period Work?. ///

                                                                                                                                                                  @@ -4241,12 +4251,12 @@ pub struct CreateQueueInput { /// When you set this attribute, you must also provide the MessageGroupId for your messages explicitly.

                                                                                                                                                                  ///

                                                                                                                                                                  For more information, see /// FIFO queue logic - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                  + /// in the Amazon SQS Developer Guide.

                                                                                                                                                                  ///
                                                                                                                                                                • ///
                                                                                                                                                                • ///

                                                                                                                                                                  /// ContentBasedDeduplication – Enables content-based deduplication. Valid values are true and false. For more information, see Exactly-once processing in the - /// Amazon Simple Queue Service Developer Guide. Note the following: + /// Amazon SQS Developer Guide. Note the following: ///

                                                                                                                                                                  ///
                                                                                                                                                                    ///
                                                                                                                                                                  • @@ -4310,7 +4320,7 @@ pub struct CreateQueueInput { /// throughput, normal throughput is in effect and deduplication occurs as specified.

                                                                                                                                                                    ///

                                                                                                                                                                    For information on throughput quotas, /// see Quotas related to messages - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                    + /// in the Amazon SQS Developer Guide.

                                                                                                                                                                    pub attributes: std::option::Option< std::collections::HashMap, >, @@ -4377,12 +4387,13 @@ pub struct AddPermissionInput { pub queue_url: std::option::Option, ///

                                                                                                                                                                    The unique identification of the permission you're setting (for example, AliceSendMessage). Maximum 80 characters. Allowed characters include alphanumeric characters, hyphens (-), and underscores (_).

                                                                                                                                                                    pub label: std::option::Option, - ///

                                                                                                                                                                    The AWS account number of the principal who is given permission. The principal must have an AWS account, but does not need to be signed up for Amazon SQS. For information about locating the AWS - /// account identification, see Your AWS Identifiers in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                    + ///

                                                                                                                                                                    The account numbers of the principals who are to receive + /// permission. For information about locating the account identification, see Your Amazon Web Services Identifiers in the Amazon SQS Developer + /// Guide.

                                                                                                                                                                    pub aws_account_ids: std::option::Option>, ///

                                                                                                                                                                    The action the client wants to allow for the specified principal. Valid values: the name of any action or *.

                                                                                                                                                                    ///

                                                                                                                                                                    For more information about these actions, see Overview of Managing Access Permissions to Your Amazon Simple Queue Service Resource - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                    + /// in the Amazon SQS Developer Guide.

                                                                                                                                                                    ///

                                                                                                                                                                    Specifying SendMessage, DeleteMessage, or ChangeMessageVisibility for ActionName.n also grants permissions for the corresponding batch versions of those actions: SendMessageBatch, /// DeleteMessageBatch, and ChangeMessageVisibilityBatch.

                                                                                                                                                                    pub actions: std::option::Option>, diff --git a/sdk/sqs/src/lib.rs b/sdk/sqs/src/lib.rs index 734aeceb5302..cc5be5c887c7 100644 --- a/sdk/sqs/src/lib.rs +++ b/sdk/sqs/src/lib.rs @@ -4,13 +4,13 @@ #![allow(clippy::wrong_self_convention)] #![allow(clippy::should_implement_trait)] #![allow(clippy::blacklisted_name)] -//!

                                                                                                                                                                    Welcome to the Amazon Simple Queue Service API Reference.

                                                                                                                                                                    -//!

                                                                                                                                                                    Amazon Simple Queue Service (Amazon SQS) is a reliable, highly-scalable hosted queue for storing messages as they travel between applications or microservices. Amazon SQS moves data between distributed application components and helps you decouple these components.

                                                                                                                                                                    +//!

                                                                                                                                                                    Welcome to the Amazon SQS API Reference.

                                                                                                                                                                    +//!

                                                                                                                                                                    Amazon SQS is a reliable, highly-scalable hosted queue for storing messages as they travel between applications or microservices. Amazon SQS moves data between distributed application components and helps you decouple these components.

                                                                                                                                                                    //!

                                                                                                                                                                    For information on the permissions you need to use this API, see //! Identity and -//! access management in the Amazon Simple Queue Service Developer Guide. +//! access management in the Amazon SQS Developer Guide. //!

                                                                                                                                                                    -//!

                                                                                                                                                                    You can use AWS SDKs to access Amazon SQS using your favorite programming language. The SDKs perform tasks such as the following automatically:

                                                                                                                                                                    +//!

                                                                                                                                                                    You can use Amazon Web Services SDKs to access Amazon SQS using your favorite programming language. The SDKs perform tasks such as the following automatically:

                                                                                                                                                                    //!
                                                                                                                                                                      //!
                                                                                                                                                                    • //!

                                                                                                                                                                      Cryptographically sign your service requests

                                                                                                                                                                      @@ -33,7 +33,7 @@ //!
                                                                                                                                                                    • //!
                                                                                                                                                                    • //!

                                                                                                                                                                      -//! Amazon Simple Queue Service Developer Guide +//! Amazon SQS Developer Guide //!

                                                                                                                                                                      //!
                                                                                                                                                                        //!
                                                                                                                                                                      • @@ -55,7 +55,7 @@ //!
                                                                                                                                                                      • //!
                                                                                                                                                                      • //!

                                                                                                                                                                        -//! Amazon SQS in the AWS CLI Command Reference +//! Amazon SQS in the Command Line Interface //! //!

                                                                                                                                                                        //!
                                                                                                                                                                      • diff --git a/sdk/sqs/src/model.rs b/sdk/sqs/src/model.rs index d04a3e9b29d1..54d799ddc520 100644 --- a/sdk/sqs/src/model.rs +++ b/sdk/sqs/src/model.rs @@ -101,6 +101,30 @@ impl QueueAttributeName { QueueAttributeName::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "All", + "ApproximateNumberOfMessages", + "ApproximateNumberOfMessagesDelayed", + "ApproximateNumberOfMessagesNotVisible", + "ContentBasedDeduplication", + "CreatedTimestamp", + "DeduplicationScope", + "DelaySeconds", + "FifoQueue", + "FifoThroughputLimit", + "KmsDataKeyReusePeriodSeconds", + "KmsMasterKeyId", + "LastModifiedTimestamp", + "MaximumMessageSize", + "MessageRetentionPeriod", + "Policy", + "QueueArn", + "ReceiveMessageWaitTimeSeconds", + "RedrivePolicy", + "VisibilityTimeout", + ] + } } impl AsRef for QueueAttributeName { fn as_ref(&self) -> &str { @@ -212,7 +236,8 @@ pub struct SendMessageBatchResultEntry { pub md5_of_message_body: std::option::Option, ///

                                                                                                                                                                        An MD5 digest of the non-URL-encoded message attribute string. You can use this attribute to verify that Amazon SQS received the message correctly. Amazon SQS URL-decodes the message before creating the MD5 digest. For information about MD5, see RFC1321.

                                                                                                                                                                        pub md5_of_message_attributes: std::option::Option, - ///

                                                                                                                                                                        An MD5 digest of the non-URL-encoded message system attribute string. You can use this attribute to verify that Amazon SQS received the message correctly. Amazon SQS URL-decodes the message before creating the MD5 digest. For information about MD5, see RFC1321.

                                                                                                                                                                        + ///

                                                                                                                                                                        An MD5 digest of the non-URL-encoded message system attribute string. You can use this + /// attribute to verify that Amazon SQS received the message correctly. Amazon SQS URL-decodes the message before creating the MD5 digest. For information about MD5, see RFC1321.

                                                                                                                                                                        pub md5_of_message_system_attributes: std::option::Option, ///

                                                                                                                                                                        This parameter applies only to FIFO (first-in-first-out) queues.

                                                                                                                                                                        ///

                                                                                                                                                                        The large, non-consecutive number that Amazon SQS assigns to each message.

                                                                                                                                                                        @@ -290,7 +315,8 @@ pub mod send_message_batch_result_entry { self.md5_of_message_attributes = input; self } - ///

                                                                                                                                                                        An MD5 digest of the non-URL-encoded message system attribute string. You can use this attribute to verify that Amazon SQS received the message correctly. Amazon SQS URL-decodes the message before creating the MD5 digest. For information about MD5, see RFC1321.

                                                                                                                                                                        + ///

                                                                                                                                                                        An MD5 digest of the non-URL-encoded message system attribute string. You can use this + /// attribute to verify that Amazon SQS received the message correctly. Amazon SQS URL-decodes the message before creating the MD5 digest. For information about MD5, see RFC1321.

                                                                                                                                                                        pub fn md5_of_message_system_attributes( mut self, input: impl Into, @@ -358,7 +384,10 @@ pub struct SendMessageBatchRequestEntry { ///

                                                                                                                                                                        When you set FifoQueue, you can't set DelaySeconds per message. You can set this parameter only on a queue level.

                                                                                                                                                                        /// pub delay_seconds: i32, - ///

                                                                                                                                                                        Each message attribute consists of a Name, Type, and Value. For more information, see Amazon SQS Message Attributes in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                        + ///

                                                                                                                                                                        Each message attribute consists of a Name, Type, + /// and Value. For more information, see + /// Amazon SQS + /// message attributes in the Amazon SQS Developer Guide.

                                                                                                                                                                        pub message_attributes: std::option::Option< std::collections::HashMap, >, @@ -368,7 +397,7 @@ pub struct SendMessageBatchRequestEntry { ///
                                                                                                                                                                      • ///

                                                                                                                                                                        Currently, the only supported message system attribute is AWSTraceHeader. /// Its type must be String and its value must be a correctly formatted - /// AWS X-Ray trace header string.

                                                                                                                                                                        + /// X-Ray trace header string.

                                                                                                                                                                        ///
                                                                                                                                                                      • ///
                                                                                                                                                                      • ///

                                                                                                                                                                        The size of a message system attribute doesn't count towards the total size of a message.

                                                                                                                                                                        @@ -385,7 +414,7 @@ pub struct SendMessageBatchRequestEntry { ///

                                                                                                                                                                        The token used for deduplication of messages within a 5-minute minimum deduplication interval. If a message with a particular /// MessageDeduplicationId is sent successfully, subsequent messages with the same MessageDeduplicationId are /// accepted successfully but aren't delivered. For more information, see - /// Exactly-once processing in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                        + /// Exactly-once processing in the Amazon SQS Developer Guide.

                                                                                                                                                                        ///
                                                                                                                                                                          ///
                                                                                                                                                                        • ///

                                                                                                                                                                          Every message must have a unique MessageDeduplicationId,

                                                                                                                                                                          @@ -428,7 +457,7 @@ pub struct SendMessageBatchRequestEntry { /// punctuation (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).

                                                                                                                                                                          ///

                                                                                                                                                                          For best practices of using MessageDeduplicationId, see /// Using the MessageDeduplicationId Property - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                          + /// in the Amazon SQS Developer Guide.

                                                                                                                                                                          pub message_deduplication_id: std::option::Option, ///

                                                                                                                                                                          This parameter applies only to FIFO (first-in-first-out) queues.

                                                                                                                                                                          ///

                                                                                                                                                                          The tag that specifies that a message belongs to a specific message group. Messages @@ -451,7 +480,7 @@ pub struct SendMessageBatchRequestEntry { ///

                                                                                                                                                                          The length of MessageGroupId is 128 characters. Valid values: alphanumeric characters and punctuation (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).

                                                                                                                                                                          ///

                                                                                                                                                                          For best practices of using MessageGroupId, see /// Using the MessageGroupId Property - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                          + /// in the Amazon SQS Developer Guide.

                                                                                                                                                                          /// ///

                                                                                                                                                                          /// MessageGroupId is required for FIFO queues. You can't use it for Standard queues.

                                                                                                                                                                          @@ -574,7 +603,7 @@ pub mod send_message_batch_request_entry { ///

                                                                                                                                                                          The token used for deduplication of messages within a 5-minute minimum deduplication interval. If a message with a particular /// MessageDeduplicationId is sent successfully, subsequent messages with the same MessageDeduplicationId are /// accepted successfully but aren't delivered. For more information, see - /// Exactly-once processing in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                          + /// Exactly-once processing in the Amazon SQS Developer Guide.

                                                                                                                                                                          ///
                                                                                                                                                                            ///
                                                                                                                                                                          • ///

                                                                                                                                                                            Every message must have a unique MessageDeduplicationId,

                                                                                                                                                                            @@ -617,7 +646,7 @@ pub mod send_message_batch_request_entry { /// punctuation (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).

                                                                                                                                                                            ///

                                                                                                                                                                            For best practices of using MessageDeduplicationId, see /// Using the MessageDeduplicationId Property - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                            + /// in the Amazon SQS Developer Guide.

                                                                                                                                                                            pub fn message_deduplication_id(mut self, input: impl Into) -> Self { self.message_deduplication_id = Some(input.into()); self @@ -650,7 +679,7 @@ pub mod send_message_batch_request_entry { ///

                                                                                                                                                                            The length of MessageGroupId is 128 characters. Valid values: alphanumeric characters and punctuation (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).

                                                                                                                                                                            ///

                                                                                                                                                                            For best practices of using MessageGroupId, see /// Using the MessageGroupId Property - /// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                            + /// in the Amazon SQS Developer Guide.

                                                                                                                                                                            /// ///

                                                                                                                                                                            /// MessageGroupId is required for FIFO queues. You can't use it for Standard queues.

                                                                                                                                                                            @@ -704,7 +733,7 @@ pub struct MessageSystemAttributeValue { ///

                                                                                                                                                                            Not implemented. Reserved for future use.

                                                                                                                                                                            pub binary_list_values: std::option::Option>, ///

                                                                                                                                                                            Amazon SQS supports the following logical data types: String, Number, and Binary. For the Number data type, you must use StringValue.

                                                                                                                                                                            - ///

                                                                                                                                                                            You can also append custom labels. For more information, see Amazon SQS Message Attributes in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                            + ///

                                                                                                                                                                            You can also append custom labels. For more information, see Amazon SQS Message Attributes in the Amazon SQS Developer Guide.

                                                                                                                                                                            pub data_type: std::option::Option, } impl std::fmt::Debug for MessageSystemAttributeValue { @@ -776,7 +805,7 @@ pub mod message_system_attribute_value { self } ///

                                                                                                                                                                            Amazon SQS supports the following logical data types: String, Number, and Binary. For the Number data type, you must use StringValue.

                                                                                                                                                                            - ///

                                                                                                                                                                            You can also append custom labels. For more information, see Amazon SQS Message Attributes in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                            + ///

                                                                                                                                                                            You can also append custom labels. For more information, see Amazon SQS Message Attributes in the Amazon SQS Developer Guide.

                                                                                                                                                                            pub fn data_type(mut self, input: impl Into) -> Self { self.data_type = Some(input.into()); self @@ -841,6 +870,9 @@ impl MessageSystemAttributeNameForSends { MessageSystemAttributeNameForSends::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AWSTraceHeader"] + } } impl AsRef for MessageSystemAttributeNameForSends { fn as_ref(&self) -> &str { @@ -865,7 +897,7 @@ pub struct MessageAttributeValue { ///

                                                                                                                                                                            Not implemented. Reserved for future use.

                                                                                                                                                                            pub binary_list_values: std::option::Option>, ///

                                                                                                                                                                            Amazon SQS supports the following logical data types: String, Number, and Binary. For the Number data type, you must use StringValue.

                                                                                                                                                                            - ///

                                                                                                                                                                            You can also append custom labels. For more information, see Amazon SQS Message Attributes in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                            + ///

                                                                                                                                                                            You can also append custom labels. For more information, see Amazon SQS Message Attributes in the Amazon SQS Developer Guide.

                                                                                                                                                                            pub data_type: std::option::Option, } impl std::fmt::Debug for MessageAttributeValue { @@ -937,7 +969,7 @@ pub mod message_attribute_value { self } ///

                                                                                                                                                                            Amazon SQS supports the following logical data types: String, Number, and Binary. For the Number data type, you must use StringValue.

                                                                                                                                                                            - ///

                                                                                                                                                                            You can also append custom labels. For more information, see Amazon SQS Message Attributes in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                            + ///

                                                                                                                                                                            You can also append custom labels. For more information, see Amazon SQS Message Attributes in the Amazon SQS Developer Guide.

                                                                                                                                                                            pub fn data_type(mut self, input: impl Into) -> Self { self.data_type = Some(input.into()); self @@ -969,7 +1001,7 @@ impl MessageAttributeValue { #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct Message { - ///

                                                                                                                                                                            A unique identifier for the message. A MessageIdis considered unique across all AWS accounts for an extended period of time.

                                                                                                                                                                            + ///

                                                                                                                                                                            A unique identifier for the message. A MessageIdis considered unique across all accounts for an extended period of time.

                                                                                                                                                                            pub message_id: std::option::Option, ///

                                                                                                                                                                            An identifier associated with the act of receiving the message. A new receipt handle is returned every time you receive a message. When deleting a message, you provide the last received receipt handle to delete the message.

                                                                                                                                                                            pub receipt_handle: std::option::Option, @@ -1026,7 +1058,10 @@ pub struct Message { >, ///

                                                                                                                                                                            An MD5 digest of the non-URL-encoded message attribute string. You can use this attribute to verify that Amazon SQS received the message correctly. Amazon SQS URL-decodes the message before creating the MD5 digest. For information about MD5, see RFC1321.

                                                                                                                                                                            pub md5_of_message_attributes: std::option::Option, - ///

                                                                                                                                                                            Each message attribute consists of a Name, Type, and Value. For more information, see Amazon SQS Message Attributes in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                            + ///

                                                                                                                                                                            Each message attribute consists of a Name, Type, + /// and Value. For more information, see + /// Amazon SQS + /// message attributes in the Amazon SQS Developer Guide.

                                                                                                                                                                            pub message_attributes: std::option::Option< std::collections::HashMap, >, @@ -1066,7 +1101,7 @@ pub mod message { >, } impl Builder { - ///

                                                                                                                                                                            A unique identifier for the message. A MessageIdis considered unique across all AWS accounts for an extended period of time.

                                                                                                                                                                            + ///

                                                                                                                                                                            A unique identifier for the message. A MessageIdis considered unique across all accounts for an extended period of time.

                                                                                                                                                                            pub fn message_id(mut self, input: impl Into) -> Self { self.message_id = Some(input.into()); self @@ -1241,6 +1276,18 @@ impl MessageSystemAttributeName { MessageSystemAttributeName::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "AWSTraceHeader", + "ApproximateFirstReceiveTimestamp", + "ApproximateReceiveCount", + "MessageDeduplicationId", + "MessageGroupId", + "SenderId", + "SentTimestamp", + "SequenceNumber", + ] + } } impl AsRef for MessageSystemAttributeName { fn as_ref(&self) -> &str { diff --git a/sdk/sqs/src/operation.rs b/sdk/sqs/src/operation.rs index edb1b615374b..213b91f1c4af 100644 --- a/sdk/sqs/src/operation.rs +++ b/sdk/sqs/src/operation.rs @@ -6,7 +6,7 @@ /// Only you, the owner of the queue, can grant or deny permissions to the queue. /// For more information about these permissions, see /// Allow -/// Developers to Write Messages to a Shared Queue in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                            +/// Developers to Write Messages to a Shared Queue in the Amazon SQS Developer Guide.

                                                                                                                                                                            /// ///
                                                                                                                                                                              ///
                                                                                                                                                                            • @@ -17,7 +17,7 @@ /// to /// upload your policy. For more information, see /// Using Custom Policies with the Amazon SQS Access Policy Language in -/// the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                              +/// the Amazon SQS Developer Guide.

                                                                                                                                                                              ///
                                                                                                                                                                            • ///
                                                                                                                                                                            • ///

                                                                                                                                                                              An Amazon SQS policy can have a maximum of 7 actions.

                                                                                                                                                                              @@ -35,7 +35,9 @@ /// &AttributeName.2=second ///

                                                                                                                                                                              /// -///

                                                                                                                                                                              Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a user name in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                              +///

                                                                                                                                                                              Cross-account permissions don't apply to this action. For more information, +/// see Grant +/// cross-account permissions to a role and a user name in the Amazon SQS Developer Guide.

                                                                                                                                                                              ///
                                                                                                                                                                              #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct AddPermission { @@ -64,7 +66,7 @@ impl smithy_http::response::ParseStrictResponse for AddPermission { ///

                                                                                                                                                                              Changes the visibility timeout of a specified message in a queue to a new value. The /// default visibility timeout for a message is 30 seconds. The minimum is 0 seconds. The -/// maximum is 12 hours. For more information, see Visibility Timeout in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                              +/// maximum is 12 hours. For more information, see Visibility Timeout in the Amazon SQS Developer Guide.

                                                                                                                                                                              ///

                                                                                                                                                                              For example, you have a message with a visibility timeout of 5 minutes. After 3 /// minutes, you call ChangeMessageVisibility with a timeout of 10 minutes. You /// can continue to call ChangeMessageVisibility to extend the visibility @@ -199,7 +201,7 @@ impl smithy_http::response::ParseStrictResponse for ChangeMessageVisibilityBatch /// an existing standard queue into a FIFO queue. You must either create a new /// FIFO queue for your application or delete your existing standard queue and /// recreate it as a FIFO queue. For more information, see Moving From a Standard Queue to a FIFO Queue in the -/// Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                              +/// Amazon SQS Developer Guide.

                                                                                                                                                                              /// ///
                                                                                                                                                                            • ///
                                                                                                                                                                            • @@ -236,7 +238,9 @@ impl smithy_http::response::ParseStrictResponse for ChangeMessageVisibilityBatch /// &AttributeName.2=second ///

                                                                                                                                                                              /// -///

                                                                                                                                                                              Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a user name in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                              +///

                                                                                                                                                                              Cross-account permissions don't apply to this action. For more information, +/// see Grant +/// cross-account permissions to a role and a user name in the Amazon SQS Developer Guide.

                                                                                                                                                                              ///
                                                                                                                                                                              #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct CreateQueue { @@ -358,7 +362,9 @@ impl smithy_http::response::ParseStrictResponse for DeleteMessageBatch { ///
                                                                                                                                                                              request might succeed, but after 60 seconds the queue and the message you sent no longer exist.

                                                                                                                                                                              ///

                                                                                                                                                                              When you delete a queue, you must wait at least 60 seconds before creating a queue with the same name.

                                                                                                                                                                              /// -///

                                                                                                                                                                              Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a user name in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                              +///

                                                                                                                                                                              Cross-account permissions don't apply to this action. For more information, +/// see Grant +/// cross-account permissions to a role and a user name in the Amazon SQS Developer Guide.

                                                                                                                                                                              ///
                                                                                                                                                                              #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct DeleteQueue { @@ -420,7 +426,7 @@ impl smithy_http::response::ParseStrictResponse for GetQueueAttributes { ///

                                                                                                                                                                              To access a queue that belongs to another AWS account, use the QueueOwnerAWSAccountId parameter to specify the account ID of the queue's owner. The queue's owner must grant you permission to access the queue. /// For more information about shared queue access, see /// AddPermission -/// or see Allow Developers to Write Messages to a Shared Queue in the Amazon Simple Queue Service Developer Guide. +/// or see Allow Developers to Write Messages to a Shared Queue in the Amazon SQS Developer Guide. ///

                                                                                                                                                                              #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct GetQueueUrl { @@ -456,7 +462,7 @@ impl smithy_http::response::ParseStrictResponse for GetQueueUrl { /// NextToken as a parameter in your next request to /// ListDeadLetterSourceQueues to receive the next page of results.

                                                                                                                                                                              ///

                                                                                                                                                                              For more information about using dead-letter queues, see Using Amazon SQS Dead-Letter Queues -/// in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                              +/// in the Amazon SQS Developer Guide.

                                                                                                                                                                              #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct ListDeadLetterSourceQueues { _private: (), @@ -494,7 +500,9 @@ impl smithy_http::response::ParseStrictResponse for ListDeadLetterSourceQueues { /// NextToken as a parameter in your next request to /// listQueues to receive the next page of results.

                                                                                                                                                                              /// -///

                                                                                                                                                                              Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a user name in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                              +///

                                                                                                                                                                              Cross-account permissions don't apply to this action. For more information, +/// see Grant +/// cross-account permissions to a role and a user name in the Amazon SQS Developer Guide.

                                                                                                                                                                              ///
                                                                                                                                                                              #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct ListQueues { @@ -521,9 +529,12 @@ impl smithy_http::response::ParseStrictResponse for ListQueues { } } -///

                                                                                                                                                                              List all cost allocation tags added to the specified Amazon SQS queue. For an overview, see Tagging Your Amazon SQS Queues in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                              +///

                                                                                                                                                                              List all cost allocation tags added to the specified Amazon SQS queue. For an overview, see Tagging +/// Your Amazon SQS Queues in the Amazon SQS Developer Guide.

                                                                                                                                                                              /// -///

                                                                                                                                                                              Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a user name in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                              +///

                                                                                                                                                                              Cross-account permissions don't apply to this action. For more information, +/// see Grant +/// cross-account permissions to a role and a user name in the Amazon SQS Developer Guide.

                                                                                                                                                                              ///
                                                                                                                                                                              #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct ListQueueTags { @@ -589,7 +600,7 @@ impl smithy_http::response::ParseStrictResponse for PurgeQueue { } ///

                                                                                                                                                                              Retrieves one or more messages (up to 10), from the specified queue. Using the WaitTimeSeconds parameter enables long-poll support. -/// For more information, see Amazon SQS Long Polling in the Amazon Simple Queue Service Developer Guide. +/// For more information, see Amazon SQS Long Polling in the Amazon SQS Developer Guide. ///

                                                                                                                                                                              ///

                                                                                                                                                                              Short poll is the default behavior where a weighted random set of machines is sampled on a ReceiveMessage call. Thus, only the messages on the sampled machines are returned. /// If the number of messages in the queue is small (fewer than 1,000), you most likely get fewer messages than you requested per ReceiveMessage call. If the number of messages in the queue is extremely small, @@ -617,9 +628,9 @@ impl smithy_http::response::ParseStrictResponse for PurgeQueue { ///

                                                                                                                                                                            • ///
                                                                                                                                                                            ///

                                                                                                                                                                            The receipt handle is the identifier you must provide when deleting the message. For more information, see Queue -/// and Message Identifiers in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                            +/// and Message Identifiers in the Amazon SQS Developer Guide.

                                                                                                                                                                            ///

                                                                                                                                                                            You can provide the VisibilityTimeout parameter in your request. The parameter is applied to the messages that Amazon SQS returns in the response. If you don't include the parameter, the overall visibility timeout for the queue -/// is used for the returned messages. For more information, see Visibility Timeout in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                            +/// is used for the returned messages. For more information, see Visibility Timeout in the Amazon SQS Developer Guide.

                                                                                                                                                                            ///

                                                                                                                                                                            A message that isn't deleted or a message whose visibility isn't extended before the visibility timeout expires counts as a failed receive. Depending on the configuration of the queue, the message might be sent to the dead-letter queue.

                                                                                                                                                                            /// ///

                                                                                                                                                                            In the future, new attributes might be added. If you write code that calls this action, we recommend that you structure your code so that it can handle new attributes gracefully.

                                                                                                                                                                            @@ -656,7 +667,9 @@ impl smithy_http::response::ParseStrictResponse for ReceiveMessage { ///

                                                                                                                                                                            Only the owner of a queue can remove permissions from it.

                                                                                                                                                                            ///
                                                                                                                                                                          • ///
                                                                                                                                                                          • -///

                                                                                                                                                                            Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a user name in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                            +///

                                                                                                                                                                            Cross-account permissions don't apply to this action. For more information, +/// see Grant +/// cross-account permissions to a role and a user name in the Amazon SQS Developer Guide.

                                                                                                                                                                            ///
                                                                                                                                                                          • ///
                                                                                                                                                                          • ///

                                                                                                                                                                            To remove the ability to change queue permissions, you must deny permission to the AddPermission, RemovePermission, and SetQueueAttributes actions in your IAM policy.

                                                                                                                                                                            @@ -777,7 +790,9 @@ impl smithy_http::response::ParseStrictResponse for SendMessageBatch { ///

                                                                                                                                                                            In the future, new attributes might be added. If you write code that calls this action, we recommend that you structure your code so that it can handle new attributes gracefully.

                                                                                                                                                                            ///
                                                                                                                                                                          • ///
                                                                                                                                                                          • -///

                                                                                                                                                                            Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a user name in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                            +///

                                                                                                                                                                            Cross-account permissions don't apply to this action. For more information, +/// see Grant +/// cross-account permissions to a role and a user name in the Amazon SQS Developer Guide.

                                                                                                                                                                            ///
                                                                                                                                                                          • ///
                                                                                                                                                                          • ///

                                                                                                                                                                            To remove the ability to change queue permissions, you must deny permission to the AddPermission, RemovePermission, and SetQueueAttributes actions in your IAM policy.

                                                                                                                                                                            @@ -811,7 +826,8 @@ impl smithy_http::response::ParseStrictResponse for SetQueueAttributes { } } -///

                                                                                                                                                                            Add cost allocation tags to the specified Amazon SQS queue. For an overview, see Tagging Your Amazon SQS Queues in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                            +///

                                                                                                                                                                            Add cost allocation tags to the specified Amazon SQS queue. For an overview, see Tagging +/// Your Amazon SQS Queues in the Amazon SQS Developer Guide.

                                                                                                                                                                            ///

                                                                                                                                                                            When you use queue tags, keep the following guidelines in mind:

                                                                                                                                                                            ///
                                                                                                                                                                              ///
                                                                                                                                                                            • @@ -827,9 +843,13 @@ impl smithy_http::response::ParseStrictResponse for SetQueueAttributes { ///

                                                                                                                                                                              A new tag with a key identical to that of an existing tag overwrites the existing tag.

                                                                                                                                                                              ///
                                                                                                                                                                            • ///
                                                                                                                                                                            -///

                                                                                                                                                                            For a full list of tag restrictions, see Limits Related to Queues in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                            +///

                                                                                                                                                                            For a full list of tag restrictions, see +/// Quotas related to queues +/// in the Amazon SQS Developer Guide.

                                                                                                                                                                            /// -///

                                                                                                                                                                            Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a user name in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                            +///

                                                                                                                                                                            Cross-account permissions don't apply to this action. For more information, +/// see Grant +/// cross-account permissions to a role and a user name in the Amazon SQS Developer Guide.

                                                                                                                                                                            ///
                                                                                                                                                                            #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct TagQueue { @@ -855,9 +875,12 @@ impl smithy_http::response::ParseStrictResponse for TagQueue { } } -///

                                                                                                                                                                            Remove cost allocation tags from the specified Amazon SQS queue. For an overview, see Tagging Your Amazon SQS Queues in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                            +///

                                                                                                                                                                            Remove cost allocation tags from the specified Amazon SQS queue. For an overview, see Tagging +/// Your Amazon SQS Queues in the Amazon SQS Developer Guide.

                                                                                                                                                                            /// -///

                                                                                                                                                                            Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a user name in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                            +///

                                                                                                                                                                            Cross-account permissions don't apply to this action. For more information, +/// see Grant +/// cross-account permissions to a role and a user name in the Amazon SQS Developer Guide.

                                                                                                                                                                            ///
                                                                                                                                                                            #[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)] pub struct UntagQueue { diff --git a/sdk/sqs/src/operation_deser.rs b/sdk/sqs/src/operation_deser.rs index 6694b265b646..5e727c4d8d23 100644 --- a/sdk/sqs/src/operation_deser.rs +++ b/sdk/sqs/src/operation_deser.rs @@ -9,19 +9,28 @@ pub fn parse_add_permission_error( Some(code) => code, None => return Err(crate::error::AddPermissionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "OverLimit" => crate::error::AddPermissionError { meta: generic, kind: crate::error::AddPermissionErrorKind::OverLimit({ #[allow(unused_mut)] - let mut output = crate::error::over_limit::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_over_limit_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddPermissionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::over_limit::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_over_limit_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddPermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::AddPermissionError::generic(generic), @@ -57,33 +66,49 @@ pub fn parse_change_message_visibility_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "MessageNotInflight" => crate::error::ChangeMessageVisibilityError { + "AWS.SimpleQueueService.MessageNotInflight" => crate::error::ChangeMessageVisibilityError { meta: generic, kind: crate::error::ChangeMessageVisibilityErrorKind::MessageNotInflight({ #[allow(unused_mut)] - let mut output = crate::error::message_not_inflight::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_message_not_inflight_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ChangeMessageVisibilityError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::message_not_inflight::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_message_not_inflight_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ChangeMessageVisibilityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ReceiptHandleIsInvalid" => crate::error::ChangeMessageVisibilityError { meta: generic, kind: crate::error::ChangeMessageVisibilityErrorKind::ReceiptHandleIsInvalid({ #[allow(unused_mut)] - let mut output = crate::error::receipt_handle_is_invalid::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_receipt_handle_is_invalid_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ChangeMessageVisibilityError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::receipt_handle_is_invalid::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_receipt_handle_is_invalid_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ChangeMessageVisibilityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ChangeMessageVisibilityError::generic(generic), @@ -122,63 +147,66 @@ pub fn parse_change_message_visibility_batch_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "BatchEntryIdsNotDistinct" => crate::error::ChangeMessageVisibilityBatchError { - meta: generic, - kind: crate::error::ChangeMessageVisibilityBatchErrorKind::BatchEntryIdsNotDistinct({ - #[allow(unused_mut)] - let mut output = crate::error::batch_entry_ids_not_distinct::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_batch_entry_ids_not_distinct_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ChangeMessageVisibilityBatchError::unhandled)?; - output.build() - }), - }, - "EmptyBatchRequest" => crate::error::ChangeMessageVisibilityBatchError { - meta: generic, - kind: crate::error::ChangeMessageVisibilityBatchErrorKind::EmptyBatchRequest({ - #[allow(unused_mut)] - let mut output = crate::error::empty_batch_request::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_empty_batch_request_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ChangeMessageVisibilityBatchError::unhandled)?; - output.build() - }), - }, - "InvalidBatchEntryId" => crate::error::ChangeMessageVisibilityBatchError { - meta: generic, - kind: crate::error::ChangeMessageVisibilityBatchErrorKind::InvalidBatchEntryId({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_batch_entry_id::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_batch_entry_id_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ChangeMessageVisibilityBatchError::unhandled)?; - output.build() - }), - }, - "TooManyEntriesInBatchRequest" => crate::error::ChangeMessageVisibilityBatchError { - meta: generic, - kind: crate::error::ChangeMessageVisibilityBatchErrorKind::TooManyEntriesInBatchRequest( - { - #[allow(unused_mut)] - let mut output = - crate::error::too_many_entries_in_batch_request::Builder::default(); + "AWS.SimpleQueueService.BatchEntryIdsNotDistinct" => crate::error::ChangeMessageVisibilityBatchError { meta: generic, kind: crate::error::ChangeMessageVisibilityBatchErrorKind::BatchEntryIdsNotDistinct({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::batch_entry_ids_not_distinct::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_batch_entry_ids_not_distinct_xml_err(response.body().as_ref(), output).map_err(crate::error::ChangeMessageVisibilityBatchError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "AWS.SimpleQueueService.EmptyBatchRequest" => crate::error::ChangeMessageVisibilityBatchError { meta: generic, kind: crate::error::ChangeMessageVisibilityBatchErrorKind::EmptyBatchRequest({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::empty_batch_request::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_empty_batch_request_xml_err(response.body().as_ref(), output).map_err(crate::error::ChangeMessageVisibilityBatchError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "AWS.SimpleQueueService.InvalidBatchEntryId" => crate::error::ChangeMessageVisibilityBatchError { meta: generic, kind: crate::error::ChangeMessageVisibilityBatchErrorKind::InvalidBatchEntryId({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_batch_entry_id::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_batch_entry_id_xml_err(response.body().as_ref(), output).map_err(crate::error::ChangeMessageVisibilityBatchError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + "AWS.SimpleQueueService.TooManyEntriesInBatchRequest" => crate::error::ChangeMessageVisibilityBatchError { meta: generic, kind: crate::error::ChangeMessageVisibilityBatchErrorKind::TooManyEntriesInBatchRequest({ + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::too_many_entries_in_batch_request::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_too_many_entries_in_batch_request_xml_err(response.body().as_ref(), output).map_err(crate::error::ChangeMessageVisibilityBatchError::unhandled)?; output.build() - }, - ), - }, - _ => crate::error::ChangeMessageVisibilityBatchError::generic(generic), + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + })}, + _ => crate::error::ChangeMessageVisibilityBatchError::generic(generic) }) } @@ -212,33 +240,49 @@ pub fn parse_create_queue_error( Some(code) => code, None => return Err(crate::error::CreateQueueError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "QueueDeletedRecently" => crate::error::CreateQueueError { + "AWS.SimpleQueueService.QueueDeletedRecently" => crate::error::CreateQueueError { meta: generic, kind: crate::error::CreateQueueErrorKind::QueueDeletedRecently({ #[allow(unused_mut)] - let mut output = crate::error::queue_deleted_recently::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_queue_deleted_recently_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateQueueError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::queue_deleted_recently::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_queue_deleted_recently_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateQueueError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "QueueNameExists" => crate::error::CreateQueueError { + "QueueAlreadyExists" => crate::error::CreateQueueError { meta: generic, kind: crate::error::CreateQueueErrorKind::QueueNameExists({ #[allow(unused_mut)] - let mut output = crate::error::queue_name_exists::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_queue_name_exists_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateQueueError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::queue_name_exists::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_queue_name_exists_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateQueueError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateQueueError::generic(generic), @@ -269,33 +313,49 @@ pub fn parse_delete_message_error( Some(code) => code, None => return Err(crate::error::DeleteMessageError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidIdFormat" => crate::error::DeleteMessageError { meta: generic, kind: crate::error::DeleteMessageErrorKind::InvalidIdFormat({ #[allow(unused_mut)] - let mut output = crate::error::invalid_id_format::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_id_format_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMessageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_id_format::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_id_format_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMessageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ReceiptHandleIsInvalid" => crate::error::DeleteMessageError { meta: generic, kind: crate::error::DeleteMessageErrorKind::ReceiptHandleIsInvalid({ #[allow(unused_mut)] - let mut output = crate::error::receipt_handle_is_invalid::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_receipt_handle_is_invalid_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMessageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::receipt_handle_is_invalid::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_receipt_handle_is_invalid_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMessageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteMessageError::generic(generic), @@ -327,59 +387,93 @@ pub fn parse_delete_message_batch_error( Some(code) => code, None => return Err(crate::error::DeleteMessageBatchError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "BatchEntryIdsNotDistinct" => crate::error::DeleteMessageBatchError { - meta: generic, - kind: crate::error::DeleteMessageBatchErrorKind::BatchEntryIdsNotDistinct({ - #[allow(unused_mut)] - let mut output = crate::error::batch_entry_ids_not_distinct::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_batch_entry_ids_not_distinct_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMessageBatchError::unhandled)?; - output.build() - }), - }, - "EmptyBatchRequest" => crate::error::DeleteMessageBatchError { + "AWS.SimpleQueueService.BatchEntryIdsNotDistinct" => { + crate::error::DeleteMessageBatchError { + meta: generic, + kind: crate::error::DeleteMessageBatchErrorKind::BatchEntryIdsNotDistinct({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::batch_entry_ids_not_distinct::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_batch_entry_ids_not_distinct_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMessageBatchError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "AWS.SimpleQueueService.EmptyBatchRequest" => crate::error::DeleteMessageBatchError { meta: generic, kind: crate::error::DeleteMessageBatchErrorKind::EmptyBatchRequest({ #[allow(unused_mut)] - let mut output = crate::error::empty_batch_request::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_empty_batch_request_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMessageBatchError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::empty_batch_request::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_empty_batch_request_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMessageBatchError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidBatchEntryId" => crate::error::DeleteMessageBatchError { + "AWS.SimpleQueueService.InvalidBatchEntryId" => crate::error::DeleteMessageBatchError { meta: generic, kind: crate::error::DeleteMessageBatchErrorKind::InvalidBatchEntryId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_batch_entry_id::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_batch_entry_id_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMessageBatchError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_batch_entry_id::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_batch_entry_id_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMessageBatchError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "TooManyEntriesInBatchRequest" => { + "AWS.SimpleQueueService.TooManyEntriesInBatchRequest" => { crate::error::DeleteMessageBatchError { meta: generic, kind: crate::error::DeleteMessageBatchErrorKind::TooManyEntriesInBatchRequest({ #[allow(unused_mut)] - let mut output = - crate::error::too_many_entries_in_batch_request::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_too_many_entries_in_batch_request_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteMessageBatchError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_entries_in_batch_request::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_too_many_entries_in_batch_request_xml_err(response.body().as_ref(), output).map_err(crate::error::DeleteMessageBatchError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } @@ -441,19 +535,28 @@ pub fn parse_get_queue_attributes_error( Some(code) => code, None => return Err(crate::error::GetQueueAttributesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidAttributeName" => crate::error::GetQueueAttributesError { meta: generic, kind: crate::error::GetQueueAttributesErrorKind::InvalidAttributeName({ #[allow(unused_mut)] - let mut output = crate::error::invalid_attribute_name::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_attribute_name_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetQueueAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_attribute_name::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_attribute_name_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetQueueAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetQueueAttributesError::generic(generic), @@ -490,19 +593,28 @@ pub fn parse_get_queue_url_error( Some(code) => code, None => return Err(crate::error::GetQueueUrlError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "QueueDoesNotExist" => crate::error::GetQueueUrlError { + "AWS.SimpleQueueService.NonExistentQueue" => crate::error::GetQueueUrlError { meta: generic, kind: crate::error::GetQueueUrlErrorKind::QueueDoesNotExist({ #[allow(unused_mut)] - let mut output = crate::error::queue_does_not_exist::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_queue_does_not_exist_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetQueueUrlError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::queue_does_not_exist::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_queue_does_not_exist_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetQueueUrlError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetQueueUrlError::generic(generic), @@ -540,21 +652,32 @@ pub fn parse_list_dead_letter_source_queues_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "QueueDoesNotExist" => crate::error::ListDeadLetterSourceQueuesError { - meta: generic, - kind: crate::error::ListDeadLetterSourceQueuesErrorKind::QueueDoesNotExist({ - #[allow(unused_mut)] - let mut output = crate::error::queue_does_not_exist::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_queue_does_not_exist_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListDeadLetterSourceQueuesError::unhandled)?; - output.build() - }), - }, + "AWS.SimpleQueueService.NonExistentQueue" => { + crate::error::ListDeadLetterSourceQueuesError { + meta: generic, + kind: crate::error::ListDeadLetterSourceQueuesErrorKind::QueueDoesNotExist({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::queue_does_not_exist::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_queue_does_not_exist_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListDeadLetterSourceQueuesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::ListDeadLetterSourceQueuesError::generic(generic), }) } @@ -636,33 +759,49 @@ pub fn parse_purge_queue_error( Some(code) => code, None => return Err(crate::error::PurgeQueueError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "PurgeQueueInProgress" => crate::error::PurgeQueueError { + "AWS.SimpleQueueService.PurgeQueueInProgress" => crate::error::PurgeQueueError { meta: generic, kind: crate::error::PurgeQueueErrorKind::PurgeQueueInProgress({ #[allow(unused_mut)] - let mut output = crate::error::purge_queue_in_progress::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_purge_queue_in_progress_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PurgeQueueError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::purge_queue_in_progress::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_purge_queue_in_progress_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PurgeQueueError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "QueueDoesNotExist" => crate::error::PurgeQueueError { + "AWS.SimpleQueueService.NonExistentQueue" => crate::error::PurgeQueueError { meta: generic, kind: crate::error::PurgeQueueErrorKind::QueueDoesNotExist({ #[allow(unused_mut)] - let mut output = crate::error::queue_does_not_exist::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_queue_does_not_exist_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PurgeQueueError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::queue_does_not_exist::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_queue_does_not_exist_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PurgeQueueError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PurgeQueueError::generic(generic), @@ -691,19 +830,28 @@ pub fn parse_receive_message_error( Some(code) => code, None => return Err(crate::error::ReceiveMessageError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "OverLimit" => crate::error::ReceiveMessageError { meta: generic, kind: crate::error::ReceiveMessageErrorKind::OverLimit({ #[allow(unused_mut)] - let mut output = crate::error::over_limit::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_over_limit_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ReceiveMessageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::over_limit::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_over_limit_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ReceiveMessageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ReceiveMessageError::generic(generic), @@ -758,33 +906,49 @@ pub fn parse_send_message_error( Some(code) => code, None => return Err(crate::error::SendMessageError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidMessageContents" => crate::error::SendMessageError { meta: generic, kind: crate::error::SendMessageErrorKind::InvalidMessageContents({ #[allow(unused_mut)] - let mut output = crate::error::invalid_message_contents::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_message_contents_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendMessageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_message_contents::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_message_contents_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendMessageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "UnsupportedOperation" => crate::error::SendMessageError { + "AWS.SimpleQueueService.UnsupportedOperation" => crate::error::SendMessageError { meta: generic, kind: crate::error::SendMessageErrorKind::UnsupportedOperation({ #[allow(unused_mut)] - let mut output = crate::error::unsupported_operation::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_unsupported_operation_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendMessageError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unsupported_operation::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_unsupported_operation_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendMessageError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::SendMessageError::generic(generic), @@ -816,88 +980,133 @@ pub fn parse_send_message_batch_error( Some(code) => code, None => return Err(crate::error::SendMessageBatchError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "BatchEntryIdsNotDistinct" => crate::error::SendMessageBatchError { + "AWS.SimpleQueueService.BatchEntryIdsNotDistinct" => crate::error::SendMessageBatchError { meta: generic, kind: crate::error::SendMessageBatchErrorKind::BatchEntryIdsNotDistinct({ #[allow(unused_mut)] - let mut output = crate::error::batch_entry_ids_not_distinct::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_batch_entry_ids_not_distinct_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendMessageBatchError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::batch_entry_ids_not_distinct::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_batch_entry_ids_not_distinct_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendMessageBatchError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "BatchRequestTooLong" => crate::error::SendMessageBatchError { + "AWS.SimpleQueueService.BatchRequestTooLong" => crate::error::SendMessageBatchError { meta: generic, kind: crate::error::SendMessageBatchErrorKind::BatchRequestTooLong({ #[allow(unused_mut)] - let mut output = crate::error::batch_request_too_long::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_batch_request_too_long_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendMessageBatchError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::batch_request_too_long::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_batch_request_too_long_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendMessageBatchError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "EmptyBatchRequest" => crate::error::SendMessageBatchError { + "AWS.SimpleQueueService.EmptyBatchRequest" => crate::error::SendMessageBatchError { meta: generic, kind: crate::error::SendMessageBatchErrorKind::EmptyBatchRequest({ #[allow(unused_mut)] - let mut output = crate::error::empty_batch_request::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_empty_batch_request_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendMessageBatchError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::empty_batch_request::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_empty_batch_request_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendMessageBatchError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidBatchEntryId" => crate::error::SendMessageBatchError { + "AWS.SimpleQueueService.InvalidBatchEntryId" => crate::error::SendMessageBatchError { meta: generic, kind: crate::error::SendMessageBatchErrorKind::InvalidBatchEntryId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_batch_entry_id::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_batch_entry_id_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendMessageBatchError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_batch_entry_id::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_batch_entry_id_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendMessageBatchError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "TooManyEntriesInBatchRequest" => { + "AWS.SimpleQueueService.TooManyEntriesInBatchRequest" => { crate::error::SendMessageBatchError { meta: generic, kind: crate::error::SendMessageBatchErrorKind::TooManyEntriesInBatchRequest({ #[allow(unused_mut)] - let mut output = - crate::error::too_many_entries_in_batch_request::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_too_many_entries_in_batch_request_xml_err(response.body().as_ref(), output).map_err(crate::error::SendMessageBatchError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::too_many_entries_in_batch_request::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_too_many_entries_in_batch_request_xml_err(response.body().as_ref(), output).map_err(crate::error::SendMessageBatchError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "UnsupportedOperation" => crate::error::SendMessageBatchError { + "AWS.SimpleQueueService.UnsupportedOperation" => crate::error::SendMessageBatchError { meta: generic, kind: crate::error::SendMessageBatchErrorKind::UnsupportedOperation({ #[allow(unused_mut)] - let mut output = crate::error::unsupported_operation::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_unsupported_operation_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendMessageBatchError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unsupported_operation::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_unsupported_operation_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendMessageBatchError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::SendMessageBatchError::generic(generic), @@ -933,19 +1142,28 @@ pub fn parse_set_queue_attributes_error( Some(code) => code, None => return Err(crate::error::SetQueueAttributesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidAttributeName" => crate::error::SetQueueAttributesError { meta: generic, kind: crate::error::SetQueueAttributesErrorKind::InvalidAttributeName({ #[allow(unused_mut)] - let mut output = crate::error::invalid_attribute_name::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_attribute_name_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SetQueueAttributesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_attribute_name::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_attribute_name_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SetQueueAttributesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::SetQueueAttributesError::generic(generic), diff --git a/sdk/sqs/src/output.rs b/sdk/sqs/src/output.rs index 47768e34cf63..181f99f0de91 100644 --- a/sdk/sqs/src/output.rs +++ b/sdk/sqs/src/output.rs @@ -175,10 +175,11 @@ pub struct SendMessageOutput { pub md5_of_message_body: std::option::Option, ///

                                                                                                                                                                            An MD5 digest of the non-URL-encoded message attribute string. You can use this attribute to verify that Amazon SQS received the message correctly. Amazon SQS URL-decodes the message before creating the MD5 digest. For information about MD5, see RFC1321.

                                                                                                                                                                            pub md5_of_message_attributes: std::option::Option, - ///

                                                                                                                                                                            An MD5 digest of the non-URL-encoded message system attribute string. You can use this attribute to verify that Amazon SQS received the message correctly. Amazon SQS URL-decodes the message before creating the MD5 digest.

                                                                                                                                                                            + ///

                                                                                                                                                                            An MD5 digest of the non-URL-encoded message system attribute string. You can use this + /// attribute to verify that Amazon SQS received the message correctly. Amazon SQS URL-decodes the message before creating the MD5 digest.

                                                                                                                                                                            pub md5_of_message_system_attributes: std::option::Option, ///

                                                                                                                                                                            An attribute containing the MessageId of the message sent to the queue. For more information, see Queue and Message Identifiers - /// in the Amazon Simple Queue Service Developer Guide. + /// in the Amazon SQS Developer Guide. ///

                                                                                                                                                                            pub message_id: std::option::Option, ///

                                                                                                                                                                            This parameter applies only to FIFO (first-in-first-out) queues.

                                                                                                                                                                            @@ -237,7 +238,8 @@ pub mod send_message_output { self.md5_of_message_attributes = input; self } - ///

                                                                                                                                                                            An MD5 digest of the non-URL-encoded message system attribute string. You can use this attribute to verify that Amazon SQS received the message correctly. Amazon SQS URL-decodes the message before creating the MD5 digest.

                                                                                                                                                                            + ///

                                                                                                                                                                            An MD5 digest of the non-URL-encoded message system attribute string. You can use this + /// attribute to verify that Amazon SQS received the message correctly. Amazon SQS URL-decodes the message before creating the MD5 digest.

                                                                                                                                                                            pub fn md5_of_message_system_attributes( mut self, input: impl Into, @@ -253,7 +255,7 @@ pub mod send_message_output { self } ///

                                                                                                                                                                            An attribute containing the MessageId of the message sent to the queue. For more information, see Queue and Message Identifiers - /// in the Amazon Simple Queue Service Developer Guide. + /// in the Amazon SQS Developer Guide. ///

                                                                                                                                                                            pub fn message_id(mut self, input: impl Into) -> Self { self.message_id = Some(input.into()); @@ -596,7 +598,7 @@ impl ListDeadLetterSourceQueuesOutput { } } -///

                                                                                                                                                                            For more information, see Interpreting Responses in the Amazon Simple Queue Service Developer Guide.

                                                                                                                                                                            +///

                                                                                                                                                                            For more information, see Interpreting Responses in the Amazon SQS Developer Guide.

                                                                                                                                                                            #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct GetQueueUrlOutput { diff --git a/sdk/sqs/src/xml_deser.rs b/sdk/sqs/src/xml_deser.rs index 5ef2e30ae536..b13f3c325326 100644 --- a/sdk/sqs/src/xml_deser.rs +++ b/sdk/sqs/src/xml_deser.rs @@ -10,7 +10,31 @@ pub fn deser_structure_over_limit_xml_err( inp: &[u8], mut builder: crate::error::over_limit::Builder, ) -> Result { - let _ = inp; + if inp.is_empty() { + return Ok(builder); + } + use std::convert::TryFrom; + let mut document = smithy_xml::decode::Document::try_from(inp)?; + #[allow(unused_mut)] + let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?; + while let Some(mut tag) = error_decoder.next_tag() { + match tag.start_el() { + s if s.matches("message") /* message com.amazonaws.sqs#OverLimit$message */ => { + let var_1 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_message(var_1); + } + , + _ => {} + } + } Ok(builder) } @@ -19,7 +43,31 @@ pub fn deser_structure_message_not_inflight_xml_err( inp: &[u8], mut builder: crate::error::message_not_inflight::Builder, ) -> Result { - let _ = inp; + if inp.is_empty() { + return Ok(builder); + } + use std::convert::TryFrom; + let mut document = smithy_xml::decode::Document::try_from(inp)?; + #[allow(unused_mut)] + let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?; + while let Some(mut tag) = error_decoder.next_tag() { + match tag.start_el() { + s if s.matches("message") /* message com.amazonaws.sqs#MessageNotInflight$message */ => { + let var_2 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_message(var_2); + } + , + _ => {} + } + } Ok(builder) } @@ -28,7 +76,31 @@ pub fn deser_structure_receipt_handle_is_invalid_xml_err( inp: &[u8], mut builder: crate::error::receipt_handle_is_invalid::Builder, ) -> Result { - let _ = inp; + if inp.is_empty() { + return Ok(builder); + } + use std::convert::TryFrom; + let mut document = smithy_xml::decode::Document::try_from(inp)?; + #[allow(unused_mut)] + let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?; + while let Some(mut tag) = error_decoder.next_tag() { + match tag.start_el() { + s if s.matches("message") /* message com.amazonaws.sqs#ReceiptHandleIsInvalid$message */ => { + let var_3 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_message(var_3); + } + , + _ => {} + } + } Ok(builder) } @@ -37,7 +109,31 @@ pub fn deser_structure_batch_entry_ids_not_distinct_xml_err( inp: &[u8], mut builder: crate::error::batch_entry_ids_not_distinct::Builder, ) -> Result { - let _ = inp; + if inp.is_empty() { + return Ok(builder); + } + use std::convert::TryFrom; + let mut document = smithy_xml::decode::Document::try_from(inp)?; + #[allow(unused_mut)] + let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?; + while let Some(mut tag) = error_decoder.next_tag() { + match tag.start_el() { + s if s.matches("message") /* message com.amazonaws.sqs#BatchEntryIdsNotDistinct$message */ => { + let var_4 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_message(var_4); + } + , + _ => {} + } + } Ok(builder) } @@ -46,7 +142,31 @@ pub fn deser_structure_empty_batch_request_xml_err( inp: &[u8], mut builder: crate::error::empty_batch_request::Builder, ) -> Result { - let _ = inp; + if inp.is_empty() { + return Ok(builder); + } + use std::convert::TryFrom; + let mut document = smithy_xml::decode::Document::try_from(inp)?; + #[allow(unused_mut)] + let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?; + while let Some(mut tag) = error_decoder.next_tag() { + match tag.start_el() { + s if s.matches("message") /* message com.amazonaws.sqs#EmptyBatchRequest$message */ => { + let var_5 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_message(var_5); + } + , + _ => {} + } + } Ok(builder) } @@ -55,7 +175,31 @@ pub fn deser_structure_invalid_batch_entry_id_xml_err( inp: &[u8], mut builder: crate::error::invalid_batch_entry_id::Builder, ) -> Result { - let _ = inp; + if inp.is_empty() { + return Ok(builder); + } + use std::convert::TryFrom; + let mut document = smithy_xml::decode::Document::try_from(inp)?; + #[allow(unused_mut)] + let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?; + while let Some(mut tag) = error_decoder.next_tag() { + match tag.start_el() { + s if s.matches("message") /* message com.amazonaws.sqs#InvalidBatchEntryId$message */ => { + let var_6 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_message(var_6); + } + , + _ => {} + } + } Ok(builder) } @@ -65,7 +209,31 @@ pub fn deser_structure_too_many_entries_in_batch_request_xml_err( mut builder: crate::error::too_many_entries_in_batch_request::Builder, ) -> Result { - let _ = inp; + if inp.is_empty() { + return Ok(builder); + } + use std::convert::TryFrom; + let mut document = smithy_xml::decode::Document::try_from(inp)?; + #[allow(unused_mut)] + let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?; + while let Some(mut tag) = error_decoder.next_tag() { + match tag.start_el() { + s if s.matches("message") /* message com.amazonaws.sqs#TooManyEntriesInBatchRequest$message */ => { + let var_7 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_message(var_7); + } + , + _ => {} + } + } Ok(builder) } @@ -100,37 +268,37 @@ pub fn deser_operation_change_message_visibility_batch( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("ChangeMessageVisibilityBatchResultEntry") /* Successful com.amazonaws.sqs#ChangeMessageVisibilityBatchOutput$Successful */ => { - let var_1 = + let var_8 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_2 = builder.successful.take().unwrap_or_default(); - list_2.push( + let mut list_9 = builder.successful.take().unwrap_or_default(); + list_9.push( crate::xml_deser::deser_structure_change_message_visibility_batch_result_entry(&mut tag) ? ); - list_2 + list_9 }) ? ) ; - builder = builder.set_successful(var_1); + builder = builder.set_successful(var_8); } , s if s.matches("BatchResultErrorEntry") /* Failed com.amazonaws.sqs#ChangeMessageVisibilityBatchOutput$Failed */ => { - let var_3 = + let var_10 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_4 = builder.failed.take().unwrap_or_default(); - list_4.push( + let mut list_11 = builder.failed.take().unwrap_or_default(); + list_11.push( crate::xml_deser::deser_structure_batch_result_error_entry(&mut tag) ? ); - list_4 + list_11 }) ? ) ; - builder = builder.set_failed(var_3); + builder = builder.set_failed(var_10); } , _ => {} @@ -149,7 +317,31 @@ pub fn deser_structure_queue_deleted_recently_xml_err( inp: &[u8], mut builder: crate::error::queue_deleted_recently::Builder, ) -> Result { - let _ = inp; + if inp.is_empty() { + return Ok(builder); + } + use std::convert::TryFrom; + let mut document = smithy_xml::decode::Document::try_from(inp)?; + #[allow(unused_mut)] + let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?; + while let Some(mut tag) = error_decoder.next_tag() { + match tag.start_el() { + s if s.matches("message") /* message com.amazonaws.sqs#QueueDeletedRecently$message */ => { + let var_12 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_message(var_12); + } + , + _ => {} + } + } Ok(builder) } @@ -158,7 +350,31 @@ pub fn deser_structure_queue_name_exists_xml_err( inp: &[u8], mut builder: crate::error::queue_name_exists::Builder, ) -> Result { - let _ = inp; + if inp.is_empty() { + return Ok(builder); + } + use std::convert::TryFrom; + let mut document = smithy_xml::decode::Document::try_from(inp)?; + #[allow(unused_mut)] + let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?; + while let Some(mut tag) = error_decoder.next_tag() { + match tag.start_el() { + s if s.matches("message") /* message com.amazonaws.sqs#QueueNameExists$message */ => { + let var_13 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_message(var_13); + } + , + _ => {} + } + } Ok(builder) } @@ -190,7 +406,7 @@ pub fn deser_operation_create_queue( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("QueueUrl") /* QueueUrl com.amazonaws.sqs#CreateQueueOutput$QueueUrl */ => { - let var_5 = + let var_14 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -199,7 +415,7 @@ pub fn deser_operation_create_queue( ? ) ; - builder = builder.set_queue_url(var_5); + builder = builder.set_queue_url(var_14); } , _ => {} @@ -218,7 +434,31 @@ pub fn deser_structure_invalid_id_format_xml_err( inp: &[u8], mut builder: crate::error::invalid_id_format::Builder, ) -> Result { - let _ = inp; + if inp.is_empty() { + return Ok(builder); + } + use std::convert::TryFrom; + let mut document = smithy_xml::decode::Document::try_from(inp)?; + #[allow(unused_mut)] + let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?; + while let Some(mut tag) = error_decoder.next_tag() { + match tag.start_el() { + s if s.matches("message") /* message com.amazonaws.sqs#InvalidIdFormat$message */ => { + let var_15 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_message(var_15); + } + , + _ => {} + } + } Ok(builder) } @@ -250,37 +490,37 @@ pub fn deser_operation_delete_message_batch( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("DeleteMessageBatchResultEntry") /* Successful com.amazonaws.sqs#DeleteMessageBatchOutput$Successful */ => { - let var_6 = + let var_16 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_7 = builder.successful.take().unwrap_or_default(); - list_7.push( + let mut list_17 = builder.successful.take().unwrap_or_default(); + list_17.push( crate::xml_deser::deser_structure_delete_message_batch_result_entry(&mut tag) ? ); - list_7 + list_17 }) ? ) ; - builder = builder.set_successful(var_6); + builder = builder.set_successful(var_16); } , s if s.matches("BatchResultErrorEntry") /* Failed com.amazonaws.sqs#DeleteMessageBatchOutput$Failed */ => { - let var_8 = + let var_18 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_9 = builder.failed.take().unwrap_or_default(); - list_9.push( + let mut list_19 = builder.failed.take().unwrap_or_default(); + list_19.push( crate::xml_deser::deser_structure_batch_result_error_entry(&mut tag) ? ); - list_9 + list_19 }) ? ) ; - builder = builder.set_failed(var_8); + builder = builder.set_failed(var_18); } , _ => {} @@ -299,7 +539,31 @@ pub fn deser_structure_invalid_attribute_name_xml_err( inp: &[u8], mut builder: crate::error::invalid_attribute_name::Builder, ) -> Result { - let _ = inp; + if inp.is_empty() { + return Ok(builder); + } + use std::convert::TryFrom; + let mut document = smithy_xml::decode::Document::try_from(inp)?; + #[allow(unused_mut)] + let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?; + while let Some(mut tag) = error_decoder.next_tag() { + match tag.start_el() { + s if s.matches("message") /* message com.amazonaws.sqs#InvalidAttributeName$message */ => { + let var_20 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_message(var_20); + } + , + _ => {} + } + } Ok(builder) } @@ -331,17 +595,17 @@ pub fn deser_operation_get_queue_attributes( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("Attribute") /* Attributes com.amazonaws.sqs#GetQueueAttributesOutput$Attributes */ => { - let var_10 = + let var_21 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut map_11 = builder.attributes.take().unwrap_or_default(); - crate::xml_deser::deser_map_queue_attribute_map_entry(&mut tag, &mut map_11)?; - map_11 + let mut map_22 = builder.attributes.take().unwrap_or_default(); + crate::xml_deser::deser_map_queue_attribute_map_entry(&mut tag, &mut map_22)?; + map_22 }) ? ) ; - builder = builder.set_attributes(var_10); + builder = builder.set_attributes(var_21); } , _ => {} @@ -360,7 +624,31 @@ pub fn deser_structure_queue_does_not_exist_xml_err( inp: &[u8], mut builder: crate::error::queue_does_not_exist::Builder, ) -> Result { - let _ = inp; + if inp.is_empty() { + return Ok(builder); + } + use std::convert::TryFrom; + let mut document = smithy_xml::decode::Document::try_from(inp)?; + #[allow(unused_mut)] + let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?; + while let Some(mut tag) = error_decoder.next_tag() { + match tag.start_el() { + s if s.matches("message") /* message com.amazonaws.sqs#QueueDoesNotExist$message */ => { + let var_23 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_message(var_23); + } + , + _ => {} + } + } Ok(builder) } @@ -392,7 +680,7 @@ pub fn deser_operation_get_queue_url( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("QueueUrl") /* QueueUrl com.amazonaws.sqs#GetQueueUrlOutput$QueueUrl */ => { - let var_12 = + let var_24 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -401,7 +689,7 @@ pub fn deser_operation_get_queue_url( ? ) ; - builder = builder.set_queue_url(var_12); + builder = builder.set_queue_url(var_24); } , _ => {} @@ -446,27 +734,27 @@ pub fn deser_operation_list_dead_letter_source_queues( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("QueueUrl") /* queueUrls com.amazonaws.sqs#ListDeadLetterSourceQueuesOutput$queueUrls */ => { - let var_13 = + let var_25 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_14 = builder.queue_urls.take().unwrap_or_default(); - list_14.push( + let mut list_26 = builder.queue_urls.take().unwrap_or_default(); + list_26.push( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() .into() ) ? ); - list_14 + list_26 }) ? ) ; - builder = builder.set_queue_urls(var_13); + builder = builder.set_queue_urls(var_25); } , s if s.matches("NextToken") /* NextToken com.amazonaws.sqs#ListDeadLetterSourceQueuesOutput$NextToken */ => { - let var_15 = + let var_27 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -475,7 +763,7 @@ pub fn deser_operation_list_dead_letter_source_queues( ? ) ; - builder = builder.set_next_token(var_15); + builder = builder.set_next_token(var_27); } , _ => {} @@ -517,7 +805,7 @@ pub fn deser_operation_list_queues( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("NextToken") /* NextToken com.amazonaws.sqs#ListQueuesOutput$NextToken */ => { - let var_16 = + let var_28 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -526,27 +814,27 @@ pub fn deser_operation_list_queues( ? ) ; - builder = builder.set_next_token(var_16); + builder = builder.set_next_token(var_28); } , s if s.matches("QueueUrl") /* QueueUrls com.amazonaws.sqs#ListQueuesOutput$QueueUrls */ => { - let var_17 = + let var_29 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_18 = builder.queue_urls.take().unwrap_or_default(); - list_18.push( + let mut list_30 = builder.queue_urls.take().unwrap_or_default(); + list_30.push( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() .into() ) ? ); - list_18 + list_30 }) ? ) ; - builder = builder.set_queue_urls(var_17); + builder = builder.set_queue_urls(var_29); } , _ => {} @@ -588,17 +876,17 @@ pub fn deser_operation_list_queue_tags( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("Tag") /* Tags com.amazonaws.sqs#ListQueueTagsOutput$Tags */ => { - let var_19 = + let var_31 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut map_20 = builder.tags.take().unwrap_or_default(); - crate::xml_deser::deser_map_tag_map_entry(&mut tag, &mut map_20)?; - map_20 + let mut map_32 = builder.tags.take().unwrap_or_default(); + crate::xml_deser::deser_map_tag_map_entry(&mut tag, &mut map_32)?; + map_32 }) ? ) ; - builder = builder.set_tags(var_19); + builder = builder.set_tags(var_31); } , _ => {} @@ -617,7 +905,31 @@ pub fn deser_structure_purge_queue_in_progress_xml_err( inp: &[u8], mut builder: crate::error::purge_queue_in_progress::Builder, ) -> Result { - let _ = inp; + if inp.is_empty() { + return Ok(builder); + } + use std::convert::TryFrom; + let mut document = smithy_xml::decode::Document::try_from(inp)?; + #[allow(unused_mut)] + let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?; + while let Some(mut tag) = error_decoder.next_tag() { + match tag.start_el() { + s if s.matches("message") /* message com.amazonaws.sqs#PurgeQueueInProgress$message */ => { + let var_33 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_message(var_33); + } + , + _ => {} + } + } Ok(builder) } @@ -649,20 +961,20 @@ pub fn deser_operation_receive_message( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("Message") /* Messages com.amazonaws.sqs#ReceiveMessageOutput$Messages */ => { - let var_21 = + let var_34 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_22 = builder.messages.take().unwrap_or_default(); - list_22.push( + let mut list_35 = builder.messages.take().unwrap_or_default(); + list_35.push( crate::xml_deser::deser_structure_message(&mut tag) ? ); - list_22 + list_35 }) ? ) ; - builder = builder.set_messages(var_21); + builder = builder.set_messages(var_34); } , _ => {} @@ -681,7 +993,31 @@ pub fn deser_structure_invalid_message_contents_xml_err( inp: &[u8], mut builder: crate::error::invalid_message_contents::Builder, ) -> Result { - let _ = inp; + if inp.is_empty() { + return Ok(builder); + } + use std::convert::TryFrom; + let mut document = smithy_xml::decode::Document::try_from(inp)?; + #[allow(unused_mut)] + let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?; + while let Some(mut tag) = error_decoder.next_tag() { + match tag.start_el() { + s if s.matches("message") /* message com.amazonaws.sqs#InvalidMessageContents$message */ => { + let var_36 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_message(var_36); + } + , + _ => {} + } + } Ok(builder) } @@ -690,7 +1026,31 @@ pub fn deser_structure_unsupported_operation_xml_err( inp: &[u8], mut builder: crate::error::unsupported_operation::Builder, ) -> Result { - let _ = inp; + if inp.is_empty() { + return Ok(builder); + } + use std::convert::TryFrom; + let mut document = smithy_xml::decode::Document::try_from(inp)?; + #[allow(unused_mut)] + let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?; + while let Some(mut tag) = error_decoder.next_tag() { + match tag.start_el() { + s if s.matches("message") /* message com.amazonaws.sqs#UnsupportedOperation$message */ => { + let var_37 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_message(var_37); + } + , + _ => {} + } + } Ok(builder) } @@ -722,7 +1082,7 @@ pub fn deser_operation_send_message( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("MD5OfMessageBody") /* MD5OfMessageBody com.amazonaws.sqs#SendMessageOutput$MD5OfMessageBody */ => { - let var_23 = + let var_38 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -731,11 +1091,11 @@ pub fn deser_operation_send_message( ? ) ; - builder = builder.set_md5_of_message_body(var_23); + builder = builder.set_md5_of_message_body(var_38); } , s if s.matches("MD5OfMessageAttributes") /* MD5OfMessageAttributes com.amazonaws.sqs#SendMessageOutput$MD5OfMessageAttributes */ => { - let var_24 = + let var_39 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -744,11 +1104,11 @@ pub fn deser_operation_send_message( ? ) ; - builder = builder.set_md5_of_message_attributes(var_24); + builder = builder.set_md5_of_message_attributes(var_39); } , s if s.matches("MD5OfMessageSystemAttributes") /* MD5OfMessageSystemAttributes com.amazonaws.sqs#SendMessageOutput$MD5OfMessageSystemAttributes */ => { - let var_25 = + let var_40 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -757,11 +1117,11 @@ pub fn deser_operation_send_message( ? ) ; - builder = builder.set_md5_of_message_system_attributes(var_25); + builder = builder.set_md5_of_message_system_attributes(var_40); } , s if s.matches("MessageId") /* MessageId com.amazonaws.sqs#SendMessageOutput$MessageId */ => { - let var_26 = + let var_41 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -770,11 +1130,11 @@ pub fn deser_operation_send_message( ? ) ; - builder = builder.set_message_id(var_26); + builder = builder.set_message_id(var_41); } , s if s.matches("SequenceNumber") /* SequenceNumber com.amazonaws.sqs#SendMessageOutput$SequenceNumber */ => { - let var_27 = + let var_42 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -783,7 +1143,7 @@ pub fn deser_operation_send_message( ? ) ; - builder = builder.set_sequence_number(var_27); + builder = builder.set_sequence_number(var_42); } , _ => {} @@ -802,7 +1162,31 @@ pub fn deser_structure_batch_request_too_long_xml_err( inp: &[u8], mut builder: crate::error::batch_request_too_long::Builder, ) -> Result { - let _ = inp; + if inp.is_empty() { + return Ok(builder); + } + use std::convert::TryFrom; + let mut document = smithy_xml::decode::Document::try_from(inp)?; + #[allow(unused_mut)] + let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?; + while let Some(mut tag) = error_decoder.next_tag() { + match tag.start_el() { + s if s.matches("message") /* message com.amazonaws.sqs#BatchRequestTooLong$message */ => { + let var_43 = + Some( + Result::::Ok( + smithy_xml::decode::try_data(&mut tag)?.as_ref() + .into() + ) + ? + ) + ; + builder = builder.set_message(var_43); + } + , + _ => {} + } + } Ok(builder) } @@ -834,37 +1218,37 @@ pub fn deser_operation_send_message_batch( while let Some(mut tag) = result_tag.next_tag() { match tag.start_el() { s if s.matches("SendMessageBatchResultEntry") /* Successful com.amazonaws.sqs#SendMessageBatchOutput$Successful */ => { - let var_28 = + let var_44 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_29 = builder.successful.take().unwrap_or_default(); - list_29.push( + let mut list_45 = builder.successful.take().unwrap_or_default(); + list_45.push( crate::xml_deser::deser_structure_send_message_batch_result_entry(&mut tag) ? ); - list_29 + list_45 }) ? ) ; - builder = builder.set_successful(var_28); + builder = builder.set_successful(var_44); } , s if s.matches("BatchResultErrorEntry") /* Failed com.amazonaws.sqs#SendMessageBatchOutput$Failed */ => { - let var_30 = + let var_46 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_31 = builder.failed.take().unwrap_or_default(); - list_31.push( + let mut list_47 = builder.failed.take().unwrap_or_default(); + list_47.push( crate::xml_deser::deser_structure_batch_result_error_entry(&mut tag) ? ); - list_31 + list_47 }) ? ) ; - builder = builder.set_failed(var_30); + builder = builder.set_failed(var_46); } , _ => {} @@ -886,7 +1270,7 @@ pub fn deser_structure_change_message_visibility_batch_result_entry( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Id") /* Id com.amazonaws.sqs#ChangeMessageVisibilityBatchResultEntry$Id */ => { - let var_32 = + let var_48 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -895,7 +1279,7 @@ pub fn deser_structure_change_message_visibility_batch_result_entry( ? ) ; - builder = builder.set_id(var_32); + builder = builder.set_id(var_48); } , _ => {} @@ -912,7 +1296,7 @@ pub fn deser_structure_batch_result_error_entry( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Id") /* Id com.amazonaws.sqs#BatchResultErrorEntry$Id */ => { - let var_33 = + let var_49 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -921,11 +1305,11 @@ pub fn deser_structure_batch_result_error_entry( ? ) ; - builder = builder.set_id(var_33); + builder = builder.set_id(var_49); } , s if s.matches("SenderFault") /* SenderFault com.amazonaws.sqs#BatchResultErrorEntry$SenderFault */ => { - let var_34 = + let var_50 = Some( { use std::str::FromStr; @@ -937,11 +1321,11 @@ pub fn deser_structure_batch_result_error_entry( ? ) ; - builder = builder.set_sender_fault(var_34); + builder = builder.set_sender_fault(var_50); } , s if s.matches("Code") /* Code com.amazonaws.sqs#BatchResultErrorEntry$Code */ => { - let var_35 = + let var_51 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -950,11 +1334,11 @@ pub fn deser_structure_batch_result_error_entry( ? ) ; - builder = builder.set_code(var_35); + builder = builder.set_code(var_51); } , s if s.matches("Message") /* Message com.amazonaws.sqs#BatchResultErrorEntry$Message */ => { - let var_36 = + let var_52 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -963,7 +1347,7 @@ pub fn deser_structure_batch_result_error_entry( ? ) ; - builder = builder.set_message(var_36); + builder = builder.set_message(var_52); } , _ => {} @@ -980,7 +1364,7 @@ pub fn deser_structure_delete_message_batch_result_entry( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Id") /* Id com.amazonaws.sqs#DeleteMessageBatchResultEntry$Id */ => { - let var_37 = + let var_53 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -989,7 +1373,7 @@ pub fn deser_structure_delete_message_batch_result_entry( ? ) ; - builder = builder.set_id(var_37); + builder = builder.set_id(var_53); } , _ => {} @@ -1081,7 +1465,7 @@ pub fn deser_structure_message( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("MessageId") /* MessageId com.amazonaws.sqs#Message$MessageId */ => { - let var_38 = + let var_54 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1090,11 +1474,11 @@ pub fn deser_structure_message( ? ) ; - builder = builder.set_message_id(var_38); + builder = builder.set_message_id(var_54); } , s if s.matches("ReceiptHandle") /* ReceiptHandle com.amazonaws.sqs#Message$ReceiptHandle */ => { - let var_39 = + let var_55 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1103,11 +1487,11 @@ pub fn deser_structure_message( ? ) ; - builder = builder.set_receipt_handle(var_39); + builder = builder.set_receipt_handle(var_55); } , s if s.matches("MD5OfBody") /* MD5OfBody com.amazonaws.sqs#Message$MD5OfBody */ => { - let var_40 = + let var_56 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1116,11 +1500,11 @@ pub fn deser_structure_message( ? ) ; - builder = builder.set_md5_of_body(var_40); + builder = builder.set_md5_of_body(var_56); } , s if s.matches("Body") /* Body com.amazonaws.sqs#Message$Body */ => { - let var_41 = + let var_57 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1129,25 +1513,25 @@ pub fn deser_structure_message( ? ) ; - builder = builder.set_body(var_41); + builder = builder.set_body(var_57); } , s if s.matches("Attribute") /* Attributes com.amazonaws.sqs#Message$Attributes */ => { - let var_42 = + let var_58 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut map_43 = builder.attributes.take().unwrap_or_default(); - crate::xml_deser::deser_map_message_system_attribute_map_entry(&mut tag, &mut map_43)?; - map_43 + let mut map_59 = builder.attributes.take().unwrap_or_default(); + crate::xml_deser::deser_map_message_system_attribute_map_entry(&mut tag, &mut map_59)?; + map_59 }) ? ) ; - builder = builder.set_attributes(var_42); + builder = builder.set_attributes(var_58); } , s if s.matches("MD5OfMessageAttributes") /* MD5OfMessageAttributes com.amazonaws.sqs#Message$MD5OfMessageAttributes */ => { - let var_44 = + let var_60 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1156,21 +1540,21 @@ pub fn deser_structure_message( ? ) ; - builder = builder.set_md5_of_message_attributes(var_44); + builder = builder.set_md5_of_message_attributes(var_60); } , s if s.matches("MessageAttribute") /* MessageAttributes com.amazonaws.sqs#Message$MessageAttributes */ => { - let var_45 = + let var_61 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut map_46 = builder.message_attributes.take().unwrap_or_default(); - crate::xml_deser::deser_map_message_body_attribute_map_entry(&mut tag, &mut map_46)?; - map_46 + let mut map_62 = builder.message_attributes.take().unwrap_or_default(); + crate::xml_deser::deser_map_message_body_attribute_map_entry(&mut tag, &mut map_62)?; + map_62 }) ? ) ; - builder = builder.set_message_attributes(var_45); + builder = builder.set_message_attributes(var_61); } , _ => {} @@ -1187,7 +1571,7 @@ pub fn deser_structure_send_message_batch_result_entry( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("Id") /* Id com.amazonaws.sqs#SendMessageBatchResultEntry$Id */ => { - let var_47 = + let var_63 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1196,11 +1580,11 @@ pub fn deser_structure_send_message_batch_result_entry( ? ) ; - builder = builder.set_id(var_47); + builder = builder.set_id(var_63); } , s if s.matches("MessageId") /* MessageId com.amazonaws.sqs#SendMessageBatchResultEntry$MessageId */ => { - let var_48 = + let var_64 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1209,11 +1593,11 @@ pub fn deser_structure_send_message_batch_result_entry( ? ) ; - builder = builder.set_message_id(var_48); + builder = builder.set_message_id(var_64); } , s if s.matches("MD5OfMessageBody") /* MD5OfMessageBody com.amazonaws.sqs#SendMessageBatchResultEntry$MD5OfMessageBody */ => { - let var_49 = + let var_65 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1222,11 +1606,11 @@ pub fn deser_structure_send_message_batch_result_entry( ? ) ; - builder = builder.set_md5_of_message_body(var_49); + builder = builder.set_md5_of_message_body(var_65); } , s if s.matches("MD5OfMessageAttributes") /* MD5OfMessageAttributes com.amazonaws.sqs#SendMessageBatchResultEntry$MD5OfMessageAttributes */ => { - let var_50 = + let var_66 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1235,11 +1619,11 @@ pub fn deser_structure_send_message_batch_result_entry( ? ) ; - builder = builder.set_md5_of_message_attributes(var_50); + builder = builder.set_md5_of_message_attributes(var_66); } , s if s.matches("MD5OfMessageSystemAttributes") /* MD5OfMessageSystemAttributes com.amazonaws.sqs#SendMessageBatchResultEntry$MD5OfMessageSystemAttributes */ => { - let var_51 = + let var_67 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1248,11 +1632,11 @@ pub fn deser_structure_send_message_batch_result_entry( ? ) ; - builder = builder.set_md5_of_message_system_attributes(var_51); + builder = builder.set_md5_of_message_system_attributes(var_67); } , s if s.matches("SequenceNumber") /* SequenceNumber com.amazonaws.sqs#SendMessageBatchResultEntry$SequenceNumber */ => { - let var_52 = + let var_68 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1261,7 +1645,7 @@ pub fn deser_structure_send_message_batch_result_entry( ? ) ; - builder = builder.set_sequence_number(var_52); + builder = builder.set_sequence_number(var_68); } , _ => {} @@ -1353,7 +1737,7 @@ pub fn deser_structure_message_attribute_value( while let Some(mut tag) = decoder.next_tag() { match tag.start_el() { s if s.matches("StringValue") /* StringValue com.amazonaws.sqs#MessageAttributeValue$StringValue */ => { - let var_53 = + let var_69 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1362,11 +1746,11 @@ pub fn deser_structure_message_attribute_value( ? ) ; - builder = builder.set_string_value(var_53); + builder = builder.set_string_value(var_69); } , s if s.matches("BinaryValue") /* BinaryValue com.amazonaws.sqs#MessageAttributeValue$BinaryValue */ => { - let var_54 = + let var_70 = Some( smithy_types::base64::decode( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1375,51 +1759,51 @@ pub fn deser_structure_message_attribute_value( ? ) ; - builder = builder.set_binary_value(var_54); + builder = builder.set_binary_value(var_70); } , s if s.matches("StringListValue") /* StringListValues com.amazonaws.sqs#MessageAttributeValue$StringListValues */ => { - let var_55 = + let var_71 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_56 = builder.string_list_values.take().unwrap_or_default(); - list_56.push( + let mut list_72 = builder.string_list_values.take().unwrap_or_default(); + list_72.push( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() .into() ) ? ); - list_56 + list_72 }) ? ) ; - builder = builder.set_string_list_values(var_55); + builder = builder.set_string_list_values(var_71); } , s if s.matches("BinaryListValue") /* BinaryListValues com.amazonaws.sqs#MessageAttributeValue$BinaryListValues */ => { - let var_57 = + let var_73 = Some( Result::, smithy_xml::decode::XmlError>::Ok({ - let mut list_58 = builder.binary_list_values.take().unwrap_or_default(); - list_58.push( + let mut list_74 = builder.binary_list_values.take().unwrap_or_default(); + list_74.push( smithy_types::base64::decode( smithy_xml::decode::try_data(&mut tag)?.as_ref() ) .map_err(|err|smithy_xml::decode::XmlError::custom(format!("invalid base64: {:?}", err))).map(smithy_types::Blob::new) ? ); - list_58 + list_74 }) ? ) ; - builder = builder.set_binary_list_values(var_57); + builder = builder.set_binary_list_values(var_73); } , s if s.matches("DataType") /* DataType com.amazonaws.sqs#MessageAttributeValue$DataType */ => { - let var_59 = + let var_75 = Some( Result::::Ok( smithy_xml::decode::try_data(&mut tag)?.as_ref() @@ -1428,7 +1812,7 @@ pub fn deser_structure_message_attribute_value( ? ) ; - builder = builder.set_data_type(var_59); + builder = builder.set_data_type(var_75); } , _ => {} diff --git a/sdk/ssm/Cargo.toml b/sdk/ssm/Cargo.toml index fde81a76e9cd..cec222f21e73 100644 --- a/sdk/ssm/Cargo.toml +++ b/sdk/ssm/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-ssm" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "AWS Systems Manager\n

                                                                                                                                                                            AWS Systems Manager is a collection of capabilities that helps you automate management tasks such as\n collecting system inventory, applying operating system (OS) patches, automating the creation of\n Amazon Machine Images (AMIs), and configuring operating systems (OSs) and applications at scale.\n Systems Manager lets you remotely and securely manage the configuration of your managed instances. A\n managed instance is any Amazon Elastic Compute Cloud instance (EC2 instance), or any\n on-premises server or virtual machine (VM) in your hybrid environment that has been configured\n for Systems Manager.

                                                                                                                                                                            \n

                                                                                                                                                                            This reference is intended to be used with the AWS Systems Manager User Guide.

                                                                                                                                                                            \n

                                                                                                                                                                            To get started, verify prerequisites and configure managed instances. For more information,\n see Setting up\n AWS Systems Manager in the AWS Systems Manager User Guide.

                                                                                                                                                                            \n

                                                                                                                                                                            \n Related resources\n

                                                                                                                                                                            \n " authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/ssm/src/config.rs b/sdk/ssm/src/config.rs index 969deba77637..c3ce58f2f58e 100644 --- a/sdk/ssm/src/config.rs +++ b/sdk/ssm/src/config.rs @@ -1,9 +1,10 @@ // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. pub struct Config { - pub(crate) make_token: Box, + pub(crate) make_token: crate::idempotency_token::IdempotencyTokenProvider, pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -25,10 +26,10 @@ impl Config { } #[derive(Default)] pub struct Builder { - make_token: Option>, + make_token: Option, endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -36,9 +37,9 @@ impl Builder { } pub fn make_token( mut self, - make_token: impl crate::idempotency_token::MakeIdempotencyToken + 'static, + make_token: impl Into, ) -> Self { - self.make_token = Some(Box::new(make_token)); + self.make_token = Some(make_token.into()); self } pub fn endpoint_resolver( @@ -55,7 +56,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -64,7 +65,7 @@ impl Builder { Config { make_token: self .make_token - .unwrap_or_else(|| Box::new(crate::idempotency_token::default_provider())), + .unwrap_or_else(crate::idempotency_token::default_provider), endpoint_resolver: self .endpoint_resolver .unwrap_or_else(|| ::std::sync::Arc::new(crate::aws_endpoint::endpoint_resolver())), @@ -75,7 +76,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/ssm/src/error.rs b/sdk/ssm/src/error.rs index afcdb04fd832..ff4960d669ae 100644 --- a/sdk/ssm/src/error.rs +++ b/sdk/ssm/src/error.rs @@ -16023,21 +16023,27 @@ impl DocumentVersionLimitExceeded { ///

                                                                                                                                                                            The updated status is the same as the current status.

                                                                                                                                                                            #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct StatusUnchanged {} +pub struct StatusUnchanged { + pub message: std::option::Option, +} impl std::fmt::Debug for StatusUnchanged { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("StatusUnchanged"); + formatter.field("message", &self.message); formatter.finish() } } impl StatusUnchanged { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for StatusUnchanged { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "StatusUnchanged")?; + if let Some(inner_26) = &self.message { + write!(f, ": {}", inner_26)?; + } Ok(()) } } @@ -16047,11 +16053,23 @@ pub mod status_unchanged { /// A builder for [`StatusUnchanged`](crate::error::StatusUnchanged) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`StatusUnchanged`](crate::error::StatusUnchanged) pub fn build(self) -> crate::error::StatusUnchanged { - crate::error::StatusUnchanged {} + crate::error::StatusUnchanged { + message: self.message, + } } } } @@ -16083,8 +16101,8 @@ impl AssociationDoesNotExist { impl std::fmt::Display for AssociationDoesNotExist { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "AssociationDoesNotExist")?; - if let Some(inner_26) = &self.message { - write!(f, ": {}", inner_26)?; + if let Some(inner_27) = &self.message { + write!(f, ": {}", inner_27)?; } Ok(()) } @@ -16143,8 +16161,8 @@ impl InvalidUpdate { impl std::fmt::Display for InvalidUpdate { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidUpdate")?; - if let Some(inner_27) = &self.message { - write!(f, ": {}", inner_27)?; + if let Some(inner_28) = &self.message { + write!(f, ": {}", inner_28)?; } Ok(()) } @@ -16204,8 +16222,8 @@ impl InvalidTarget { impl std::fmt::Display for InvalidTarget { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidTarget")?; - if let Some(inner_28) = &self.message { - write!(f, ": {}", inner_28)?; + if let Some(inner_29) = &self.message { + write!(f, ": {}", inner_29)?; } Ok(()) } @@ -16264,8 +16282,8 @@ impl InvalidSchedule { impl std::fmt::Display for InvalidSchedule { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidSchedule")?; - if let Some(inner_29) = &self.message { - write!(f, ": {}", inner_29)?; + if let Some(inner_30) = &self.message { + write!(f, ": {}", inner_30)?; } Ok(()) } @@ -16325,8 +16343,8 @@ impl InvalidParameters { impl std::fmt::Display for InvalidParameters { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidParameters")?; - if let Some(inner_30) = &self.message { - write!(f, ": {}", inner_30)?; + if let Some(inner_31) = &self.message { + write!(f, ": {}", inner_31)?; } Ok(()) } @@ -16367,21 +16385,27 @@ impl InvalidParameters { ///

                                                                                                                                                                            The output location is not valid or does not exist.

                                                                                                                                                                            #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct InvalidOutputLocation {} +pub struct InvalidOutputLocation { + pub message: std::option::Option, +} impl std::fmt::Debug for InvalidOutputLocation { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("InvalidOutputLocation"); + formatter.field("message", &self.message); formatter.finish() } } impl InvalidOutputLocation { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for InvalidOutputLocation { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidOutputLocation")?; + if let Some(inner_32) = &self.message { + write!(f, ": {}", inner_32)?; + } Ok(()) } } @@ -16391,11 +16415,23 @@ pub mod invalid_output_location { /// A builder for [`InvalidOutputLocation`](crate::error::InvalidOutputLocation) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`InvalidOutputLocation`](crate::error::InvalidOutputLocation) pub fn build(self) -> crate::error::InvalidOutputLocation { - crate::error::InvalidOutputLocation {} + crate::error::InvalidOutputLocation { + message: self.message, + } } } } @@ -16429,8 +16465,8 @@ impl InvalidAssociationVersion { impl std::fmt::Display for InvalidAssociationVersion { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidAssociationVersion")?; - if let Some(inner_31) = &self.message { - write!(f, ": {}", inner_31)?; + if let Some(inner_33) = &self.message { + write!(f, ": {}", inner_33)?; } Ok(()) } @@ -16490,8 +16526,8 @@ impl AssociationVersionLimitExceeded { impl std::fmt::Display for AssociationVersionLimitExceeded { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "AssociationVersionLimitExceeded")?; - if let Some(inner_32) = &self.message { - write!(f, ": {}", inner_32)?; + if let Some(inner_34) = &self.message { + write!(f, ": {}", inner_34)?; } Ok(()) } @@ -16551,8 +16587,8 @@ impl ParameterVersionNotFound { impl std::fmt::Display for ParameterVersionNotFound { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "ParameterVersionNotFound")?; - if let Some(inner_33) = &self.message { - write!(f, ": {}", inner_33)?; + if let Some(inner_35) = &self.message { + write!(f, ": {}", inner_35)?; } Ok(()) } @@ -16611,8 +16647,8 @@ impl ParameterNotFound { impl std::fmt::Display for ParameterNotFound { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "ParameterNotFound")?; - if let Some(inner_34) = &self.message { - write!(f, ": {}", inner_34)?; + if let Some(inner_36) = &self.message { + write!(f, ": {}", inner_36)?; } Ok(()) } @@ -16671,8 +16707,8 @@ impl InvalidAutomationStatusUpdateException { impl std::fmt::Display for InvalidAutomationStatusUpdateException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidAutomationStatusUpdateException")?; - if let Some(inner_35) = &self.message { - write!(f, ": {}", inner_35)?; + if let Some(inner_37) = &self.message { + write!(f, ": {}", inner_37)?; } Ok(()) } @@ -16732,8 +16768,8 @@ impl AutomationExecutionNotFoundException { impl std::fmt::Display for AutomationExecutionNotFoundException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "AutomationExecutionNotFoundException")?; - if let Some(inner_36) = &self.message { - write!(f, ": {}", inner_36)?; + if let Some(inner_38) = &self.message { + write!(f, ": {}", inner_38)?; } Ok(()) } @@ -16795,8 +16831,8 @@ impl TargetNotConnected { impl std::fmt::Display for TargetNotConnected { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "TargetNotConnected")?; - if let Some(inner_37) = &self.message { - write!(f, ": {}", inner_37)?; + if let Some(inner_39) = &self.message { + write!(f, ": {}", inner_39)?; } Ok(()) } @@ -16857,8 +16893,8 @@ impl InvalidAutomationExecutionParametersException { impl std::fmt::Display for InvalidAutomationExecutionParametersException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidAutomationExecutionParametersException")?; - if let Some(inner_38) = &self.message { - write!(f, ": {}", inner_38)?; + if let Some(inner_40) = &self.message { + write!(f, ": {}", inner_40)?; } Ok(()) } @@ -16918,8 +16954,8 @@ impl IdempotentParameterMismatch { impl std::fmt::Display for IdempotentParameterMismatch { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "IdempotentParameterMismatch")?; - if let Some(inner_39) = &self.message { - write!(f, ": {}", inner_39)?; + if let Some(inner_41) = &self.message { + write!(f, ": {}", inner_41)?; } Ok(()) } @@ -16979,8 +17015,8 @@ impl AutomationExecutionLimitExceededException { impl std::fmt::Display for AutomationExecutionLimitExceededException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "AutomationExecutionLimitExceededException")?; - if let Some(inner_40) = &self.message { - write!(f, ": {}", inner_40)?; + if let Some(inner_42) = &self.message { + write!(f, ": {}", inner_42)?; } Ok(()) } @@ -17039,8 +17075,8 @@ impl AutomationDefinitionVersionNotFoundException { impl std::fmt::Display for AutomationDefinitionVersionNotFoundException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "AutomationDefinitionVersionNotFoundException")?; - if let Some(inner_41) = &self.message { - write!(f, ": {}", inner_41)?; + if let Some(inner_43) = &self.message { + write!(f, ": {}", inner_43)?; } Ok(()) } @@ -17099,8 +17135,8 @@ impl AutomationDefinitionNotFoundException { impl std::fmt::Display for AutomationDefinitionNotFoundException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "AutomationDefinitionNotFoundException")?; - if let Some(inner_42) = &self.message { - write!(f, ": {}", inner_42)?; + if let Some(inner_44) = &self.message { + write!(f, ": {}", inner_44)?; } Ok(()) } @@ -17160,8 +17196,8 @@ impl AutomationDefinitionNotApprovedException { impl std::fmt::Display for AutomationDefinitionNotApprovedException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "AutomationDefinitionNotApprovedException")?; - if let Some(inner_43) = &self.message { - write!(f, ": {}", inner_43)?; + if let Some(inner_45) = &self.message { + write!(f, ": {}", inner_45)?; } Ok(()) } @@ -17220,8 +17256,8 @@ impl InvalidAssociation { impl std::fmt::Display for InvalidAssociation { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidAssociation")?; - if let Some(inner_44) = &self.message { - write!(f, ": {}", inner_44)?; + if let Some(inner_46) = &self.message { + write!(f, ": {}", inner_46)?; } Ok(()) } @@ -17281,8 +17317,8 @@ impl UnsupportedPlatformType { impl std::fmt::Display for UnsupportedPlatformType { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "UnsupportedPlatformType")?; - if let Some(inner_45) = &self.message { - write!(f, ": {}", inner_45)?; + if let Some(inner_47) = &self.message { + write!(f, ": {}", inner_47)?; } Ok(()) } @@ -17344,8 +17380,8 @@ impl InvalidRole { impl std::fmt::Display for InvalidRole { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidRole")?; - if let Some(inner_46) = &self.message { - write!(f, ": {}", inner_46)?; + if let Some(inner_48) = &self.message { + write!(f, ": {}", inner_48)?; } Ok(()) } @@ -17386,21 +17422,27 @@ impl InvalidRole { ///

                                                                                                                                                                            The S3 bucket does not exist.

                                                                                                                                                                            #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct InvalidOutputFolder {} +pub struct InvalidOutputFolder { + pub message: std::option::Option, +} impl std::fmt::Debug for InvalidOutputFolder { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("InvalidOutputFolder"); + formatter.field("message", &self.message); formatter.finish() } } impl InvalidOutputFolder { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for InvalidOutputFolder { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidOutputFolder")?; + if let Some(inner_49) = &self.message { + write!(f, ": {}", inner_49)?; + } Ok(()) } } @@ -17410,11 +17452,23 @@ pub mod invalid_output_folder { /// A builder for [`InvalidOutputFolder`](crate::error::InvalidOutputFolder) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`InvalidOutputFolder`](crate::error::InvalidOutputFolder) pub fn build(self) -> crate::error::InvalidOutputFolder { - crate::error::InvalidOutputFolder {} + crate::error::InvalidOutputFolder { + message: self.message, + } } } } @@ -17447,8 +17501,8 @@ impl InvalidNotificationConfig { impl std::fmt::Display for InvalidNotificationConfig { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidNotificationConfig")?; - if let Some(inner_47) = &self.message { - write!(f, ": {}", inner_47)?; + if let Some(inner_50) = &self.message { + write!(f, ": {}", inner_50)?; } Ok(()) } @@ -17489,21 +17543,27 @@ impl InvalidNotificationConfig { ///

                                                                                                                                                                            You cannot specify an instance ID in more than one association.

                                                                                                                                                                            #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct DuplicateInstanceId {} +pub struct DuplicateInstanceId { + pub message: std::option::Option, +} impl std::fmt::Debug for DuplicateInstanceId { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("DuplicateInstanceId"); + formatter.field("message", &self.message); formatter.finish() } } impl DuplicateInstanceId { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for DuplicateInstanceId { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "DuplicateInstanceId")?; + if let Some(inner_51) = &self.message { + write!(f, ": {}", inner_51)?; + } Ok(()) } } @@ -17513,11 +17573,23 @@ pub mod duplicate_instance_id { /// A builder for [`DuplicateInstanceId`](crate::error::DuplicateInstanceId) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`DuplicateInstanceId`](crate::error::DuplicateInstanceId) pub fn build(self) -> crate::error::DuplicateInstanceId { - crate::error::DuplicateInstanceId {} + crate::error::DuplicateInstanceId { + message: self.message, + } } } } @@ -17549,8 +17621,8 @@ impl InvalidAutomationSignalException { impl std::fmt::Display for InvalidAutomationSignalException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidAutomationSignalException")?; - if let Some(inner_48) = &self.message { - write!(f, ": {}", inner_48)?; + if let Some(inner_52) = &self.message { + write!(f, ": {}", inner_52)?; } Ok(()) } @@ -17610,8 +17682,8 @@ impl AutomationStepNotFoundException { impl std::fmt::Display for AutomationStepNotFoundException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "AutomationStepNotFoundException")?; - if let Some(inner_49) = &self.message { - write!(f, ": {}", inner_49)?; + if let Some(inner_53) = &self.message { + write!(f, ": {}", inner_53)?; } Ok(()) } @@ -17653,21 +17725,27 @@ impl AutomationStepNotFoundException { /// instance must be a registered, managed instance.

                                                                                                                                                                            #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct InvalidResourceType {} +pub struct InvalidResourceType { + pub message: std::option::Option, +} impl std::fmt::Debug for InvalidResourceType { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("InvalidResourceType"); + formatter.field("message", &self.message); formatter.finish() } } impl InvalidResourceType { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for InvalidResourceType { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidResourceType")?; + if let Some(inner_54) = &self.message { + write!(f, ": {}", inner_54)?; + } Ok(()) } } @@ -17677,11 +17755,23 @@ pub mod invalid_resource_type { /// A builder for [`InvalidResourceType`](crate::error::InvalidResourceType) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`InvalidResourceType`](crate::error::InvalidResourceType) pub fn build(self) -> crate::error::InvalidResourceType { - crate::error::InvalidResourceType {} + crate::error::InvalidResourceType { + message: self.message, + } } } } @@ -17695,21 +17785,27 @@ impl InvalidResourceType { ///

                                                                                                                                                                            The resource ID is not valid. Verify that you entered the correct ID and try again.

                                                                                                                                                                            #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct InvalidResourceId {} +pub struct InvalidResourceId { + pub message: std::option::Option, +} impl std::fmt::Debug for InvalidResourceId { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("InvalidResourceId"); + formatter.field("message", &self.message); formatter.finish() } } impl InvalidResourceId { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for InvalidResourceId { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidResourceId")?; + if let Some(inner_55) = &self.message { + write!(f, ": {}", inner_55)?; + } Ok(()) } } @@ -17719,11 +17815,23 @@ pub mod invalid_resource_id { /// A builder for [`InvalidResourceId`](crate::error::InvalidResourceId) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`InvalidResourceId`](crate::error::InvalidResourceId) pub fn build(self) -> crate::error::InvalidResourceId { - crate::error::InvalidResourceId {} + crate::error::InvalidResourceId { + message: self.message, + } } } } @@ -17758,8 +17866,8 @@ impl ResourceLimitExceededException { impl std::fmt::Display for ResourceLimitExceededException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "ResourceLimitExceededException")?; - if let Some(inner_50) = &self.message { - write!(f, ": {}", inner_50)?; + if let Some(inner_56) = &self.message { + write!(f, ": {}", inner_56)?; } Ok(()) } @@ -17819,8 +17927,8 @@ impl FeatureNotAvailableException { impl std::fmt::Display for FeatureNotAvailableException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "FeatureNotAvailableException")?; - if let Some(inner_51) = &self.message { - write!(f, ": {}", inner_51)?; + if let Some(inner_57) = &self.message { + write!(f, ": {}", inner_57)?; } Ok(()) } @@ -17880,8 +17988,8 @@ impl AlreadyExistsException { impl std::fmt::Display for AlreadyExistsException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "AlreadyExistsException")?; - if let Some(inner_52) = &self.message { - write!(f, ": {}", inner_52)?; + if let Some(inner_58) = &self.message { + write!(f, ": {}", inner_58)?; } Ok(()) } @@ -17940,8 +18048,8 @@ impl UnsupportedParameterType { impl std::fmt::Display for UnsupportedParameterType { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "UnsupportedParameterType")?; - if let Some(inner_53) = &self.message { - write!(f, ": {}", inner_53)?; + if let Some(inner_59) = &self.message { + write!(f, ": {}", inner_59)?; } Ok(()) } @@ -18001,8 +18109,8 @@ impl PoliciesLimitExceededException { impl std::fmt::Display for PoliciesLimitExceededException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "PoliciesLimitExceededException")?; - if let Some(inner_54) = &self.message { - write!(f, ": {}", inner_54)?; + if let Some(inner_60) = &self.message { + write!(f, ": {}", inner_60)?; } Ok(()) } @@ -18062,8 +18170,8 @@ impl ParameterPatternMismatchException { impl std::fmt::Display for ParameterPatternMismatchException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "ParameterPatternMismatchException")?; - if let Some(inner_55) = &self.message { - write!(f, ": {}", inner_55)?; + if let Some(inner_61) = &self.message { + write!(f, ": {}", inner_61)?; } Ok(()) } @@ -18140,8 +18248,8 @@ impl ParameterMaxVersionLimitExceeded { impl std::fmt::Display for ParameterMaxVersionLimitExceeded { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "ParameterMaxVersionLimitExceeded")?; - if let Some(inner_56) = &self.message { - write!(f, ": {}", inner_56)?; + if let Some(inner_62) = &self.message { + write!(f, ": {}", inner_62)?; } Ok(()) } @@ -18201,8 +18309,8 @@ impl ParameterLimitExceeded { impl std::fmt::Display for ParameterLimitExceeded { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "ParameterLimitExceeded")?; - if let Some(inner_57) = &self.message { - write!(f, ": {}", inner_57)?; + if let Some(inner_63) = &self.message { + write!(f, ": {}", inner_63)?; } Ok(()) } @@ -18261,8 +18369,8 @@ impl ParameterAlreadyExists { impl std::fmt::Display for ParameterAlreadyExists { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "ParameterAlreadyExists")?; - if let Some(inner_58) = &self.message { - write!(f, ": {}", inner_58)?; + if let Some(inner_64) = &self.message { + write!(f, ": {}", inner_64)?; } Ok(()) } @@ -18322,8 +18430,8 @@ impl InvalidPolicyTypeException { impl std::fmt::Display for InvalidPolicyTypeException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidPolicyTypeException")?; - if let Some(inner_59) = &self.message { - write!(f, ": {}", inner_59)?; + if let Some(inner_65) = &self.message { + write!(f, ": {}", inner_65)?; } Ok(()) } @@ -18382,8 +18490,8 @@ impl InvalidPolicyAttributeException { impl std::fmt::Display for InvalidPolicyAttributeException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidPolicyAttributeException")?; - if let Some(inner_60) = &self.message { - write!(f, ": {}", inner_60)?; + if let Some(inner_66) = &self.message { + write!(f, ": {}", inner_66)?; } Ok(()) } @@ -18442,8 +18550,8 @@ impl InvalidKeyId { impl std::fmt::Display for InvalidKeyId { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidKeyId")?; - if let Some(inner_61) = &self.message { - write!(f, ": {}", inner_61)?; + if let Some(inner_67) = &self.message { + write!(f, ": {}", inner_67)?; } Ok(()) } @@ -18503,8 +18611,8 @@ impl InvalidAllowedPatternException { impl std::fmt::Display for InvalidAllowedPatternException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidAllowedPatternException")?; - if let Some(inner_62) = &self.message { - write!(f, ": {}", inner_62)?; + if let Some(inner_68) = &self.message { + write!(f, ": {}", inner_68)?; } Ok(()) } @@ -18565,8 +18673,8 @@ impl IncompatiblePolicyException { impl std::fmt::Display for IncompatiblePolicyException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "IncompatiblePolicyException")?; - if let Some(inner_63) = &self.message { - write!(f, ": {}", inner_63)?; + if let Some(inner_69) = &self.message { + write!(f, ": {}", inner_69)?; } Ok(()) } @@ -18630,8 +18738,8 @@ impl HierarchyTypeMismatchException { impl std::fmt::Display for HierarchyTypeMismatchException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "HierarchyTypeMismatchException")?; - if let Some(inner_64) = &self.message { - write!(f, ": {}", inner_64)?; + if let Some(inner_70) = &self.message { + write!(f, ": {}", inner_70)?; } Ok(()) } @@ -18696,8 +18804,8 @@ impl HierarchyLevelLimitExceededException { impl std::fmt::Display for HierarchyLevelLimitExceededException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "HierarchyLevelLimitExceededException")?; - if let Some(inner_65) = &self.message { - write!(f, ": {}", inner_65)?; + if let Some(inner_71) = &self.message { + write!(f, ": {}", inner_71)?; } Ok(()) } @@ -18759,8 +18867,8 @@ impl UnsupportedInventorySchemaVersionException { impl std::fmt::Display for UnsupportedInventorySchemaVersionException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "UnsupportedInventorySchemaVersionException")?; - if let Some(inner_66) = &self.message { - write!(f, ": {}", inner_66)?; + if let Some(inner_72) = &self.message { + write!(f, ": {}", inner_72)?; } Ok(()) } @@ -18823,8 +18931,8 @@ impl UnsupportedInventoryItemContextException { impl std::fmt::Display for UnsupportedInventoryItemContextException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "UnsupportedInventoryItemContextException")?; - if let Some(inner_67) = &self.message { - write!(f, ": {}", inner_67)?; + if let Some(inner_73) = &self.message { + write!(f, ": {}", inner_73)?; } Ok(()) } @@ -18893,8 +19001,8 @@ impl TotalSizeLimitExceededException { impl std::fmt::Display for TotalSizeLimitExceededException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "TotalSizeLimitExceededException")?; - if let Some(inner_68) = &self.message { - write!(f, ": {}", inner_68)?; + if let Some(inner_74) = &self.message { + write!(f, ": {}", inner_74)?; } Ok(()) } @@ -18953,8 +19061,8 @@ impl SubTypeCountLimitExceededException { impl std::fmt::Display for SubTypeCountLimitExceededException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "SubTypeCountLimitExceededException")?; - if let Some(inner_69) = &self.message { - write!(f, ": {}", inner_69)?; + if let Some(inner_75) = &self.message { + write!(f, ": {}", inner_75)?; } Ok(()) } @@ -19015,8 +19123,8 @@ impl ItemSizeLimitExceededException { impl std::fmt::Display for ItemSizeLimitExceededException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "ItemSizeLimitExceededException")?; - if let Some(inner_70) = &self.message { - write!(f, ": {}", inner_70)?; + if let Some(inner_76) = &self.message { + write!(f, ": {}", inner_76)?; } Ok(()) } @@ -19087,8 +19195,8 @@ impl ItemContentMismatchException { impl std::fmt::Display for ItemContentMismatchException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "ItemContentMismatchException")?; - if let Some(inner_71) = &self.message { - write!(f, ": {}", inner_71)?; + if let Some(inner_77) = &self.message { + write!(f, ": {}", inner_77)?; } Ok(()) } @@ -19157,8 +19265,8 @@ impl InvalidTypeNameException { impl std::fmt::Display for InvalidTypeNameException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidTypeNameException")?; - if let Some(inner_72) = &self.message { - write!(f, ": {}", inner_72)?; + if let Some(inner_78) = &self.message { + write!(f, ": {}", inner_78)?; } Ok(()) } @@ -19219,8 +19327,8 @@ impl InvalidItemContentException { impl std::fmt::Display for InvalidItemContentException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidItemContentException")?; - if let Some(inner_73) = &self.message { - write!(f, ": {}", inner_73)?; + if let Some(inner_79) = &self.message { + write!(f, ": {}", inner_79)?; } Ok(()) } @@ -19290,8 +19398,8 @@ impl InvalidInventoryItemContextException { impl std::fmt::Display for InvalidInventoryItemContextException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidInventoryItemContextException")?; - if let Some(inner_74) = &self.message { - write!(f, ": {}", inner_74)?; + if let Some(inner_80) = &self.message { + write!(f, ": {}", inner_80)?; } Ok(()) } @@ -19351,8 +19459,8 @@ impl CustomSchemaCountLimitExceededException { impl std::fmt::Display for CustomSchemaCountLimitExceededException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "CustomSchemaCountLimitExceededException")?; - if let Some(inner_75) = &self.message { - write!(f, ": {}", inner_75)?; + if let Some(inner_81) = &self.message { + write!(f, ": {}", inner_81)?; } Ok(()) } @@ -19412,8 +19520,8 @@ impl ComplianceTypeCountLimitExceededException { impl std::fmt::Display for ComplianceTypeCountLimitExceededException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "ComplianceTypeCountLimitExceededException")?; - if let Some(inner_76) = &self.message { - write!(f, ": {}", inner_76)?; + if let Some(inner_82) = &self.message { + write!(f, ": {}", inner_82)?; } Ok(()) } @@ -19473,8 +19581,8 @@ impl InvalidPermissionType { impl std::fmt::Display for InvalidPermissionType { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidPermissionType")?; - if let Some(inner_77) = &self.message { - write!(f, ": {}", inner_77)?; + if let Some(inner_83) = &self.message { + write!(f, ": {}", inner_83)?; } Ok(()) } @@ -19535,8 +19643,8 @@ impl DocumentPermissionLimit { impl std::fmt::Display for DocumentPermissionLimit { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "DocumentPermissionLimit")?; - if let Some(inner_78) = &self.message { - write!(f, ": {}", inner_78)?; + if let Some(inner_84) = &self.message { + write!(f, ": {}", inner_84)?; } Ok(()) } @@ -19595,8 +19703,8 @@ impl DocumentLimitExceeded { impl std::fmt::Display for DocumentLimitExceeded { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "DocumentLimitExceeded")?; - if let Some(inner_79) = &self.message { - write!(f, ": {}", inner_79)?; + if let Some(inner_85) = &self.message { + write!(f, ": {}", inner_85)?; } Ok(()) } @@ -19655,8 +19763,8 @@ impl InvalidNextToken { impl std::fmt::Display for InvalidNextToken { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidNextToken")?; - if let Some(inner_80) = &self.message { - write!(f, ": {}", inner_80)?; + if let Some(inner_86) = &self.message { + write!(f, ": {}", inner_86)?; } Ok(()) } @@ -19715,8 +19823,8 @@ impl InvalidFilter { impl std::fmt::Display for InvalidFilter { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidFilter")?; - if let Some(inner_81) = &self.message { - write!(f, ": {}", inner_81)?; + if let Some(inner_87) = &self.message { + write!(f, ": {}", inner_87)?; } Ok(()) } @@ -19757,21 +19865,27 @@ impl InvalidFilter { ///

                                                                                                                                                                            The specified key is not valid.

                                                                                                                                                                            #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct InvalidFilterKey {} +pub struct InvalidFilterKey { + pub message: std::option::Option, +} impl std::fmt::Debug for InvalidFilterKey { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("InvalidFilterKey"); + formatter.field("message", &self.message); formatter.finish() } } impl InvalidFilterKey { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for InvalidFilterKey { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidFilterKey")?; + if let Some(inner_88) = &self.message { + write!(f, ": {}", inner_88)?; + } Ok(()) } } @@ -19781,11 +19895,23 @@ pub mod invalid_filter_key { /// A builder for [`InvalidFilterKey`](crate::error::InvalidFilterKey) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`InvalidFilterKey`](crate::error::InvalidFilterKey) pub fn build(self) -> crate::error::InvalidFilterKey { - crate::error::InvalidFilterKey {} + crate::error::InvalidFilterKey { + message: self.message, + } } } } @@ -19799,21 +19925,27 @@ impl InvalidFilterKey { ///

                                                                                                                                                                            The specified command ID is not valid. Verify the ID and try again.

                                                                                                                                                                            #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct InvalidCommandId {} +pub struct InvalidCommandId { + pub message: std::option::Option, +} impl std::fmt::Debug for InvalidCommandId { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("InvalidCommandId"); + formatter.field("message", &self.message); formatter.finish() } } impl InvalidCommandId { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for InvalidCommandId { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidCommandId")?; + if let Some(inner_89) = &self.message { + write!(f, ": {}", inner_89)?; + } Ok(()) } } @@ -19823,11 +19955,23 @@ pub mod invalid_command_id { /// A builder for [`InvalidCommandId`](crate::error::InvalidCommandId) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`InvalidCommandId`](crate::error::InvalidCommandId) pub fn build(self) -> crate::error::InvalidCommandId { - crate::error::InvalidCommandId {} + crate::error::InvalidCommandId { + message: self.message, + } } } } @@ -19859,8 +20003,8 @@ impl ParameterVersionLabelLimitExceeded { impl std::fmt::Display for ParameterVersionLabelLimitExceeded { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "ParameterVersionLabelLimitExceeded")?; - if let Some(inner_82) = &self.message { - write!(f, ": {}", inner_82)?; + if let Some(inner_90) = &self.message { + write!(f, ": {}", inner_90)?; } Ok(()) } @@ -19919,8 +20063,8 @@ impl InvalidFilterValue { impl std::fmt::Display for InvalidFilterValue { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidFilterValue")?; - if let Some(inner_83) = &self.message { - write!(f, ": {}", inner_83)?; + if let Some(inner_91) = &self.message { + write!(f, ": {}", inner_91)?; } Ok(()) } @@ -19982,8 +20126,8 @@ impl InvalidFilterOption { impl std::fmt::Display for InvalidFilterOption { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidFilterOption")?; - if let Some(inner_84) = &self.message { - write!(f, ": {}", inner_84)?; + if let Some(inner_92) = &self.message { + write!(f, ": {}", inner_92)?; } Ok(()) } @@ -20046,8 +20190,8 @@ impl InvalidAggregatorException { impl std::fmt::Display for InvalidAggregatorException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidAggregatorException")?; - if let Some(inner_85) = &self.message { - write!(f, ": {}", inner_85)?; + if let Some(inner_93) = &self.message { + write!(f, ": {}", inner_93)?; } Ok(()) } @@ -20106,8 +20250,8 @@ impl InvalidResultAttributeException { impl std::fmt::Display for InvalidResultAttributeException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidResultAttributeException")?; - if let Some(inner_86) = &self.message { - write!(f, ": {}", inner_86)?; + if let Some(inner_94) = &self.message { + write!(f, ": {}", inner_94)?; } Ok(()) } @@ -20166,8 +20310,8 @@ impl InvalidInventoryGroupException { impl std::fmt::Display for InvalidInventoryGroupException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidInventoryGroupException")?; - if let Some(inner_87) = &self.message { - write!(f, ": {}", inner_87)?; + if let Some(inner_95) = &self.message { + write!(f, ": {}", inner_95)?; } Ok(()) } @@ -20227,8 +20371,8 @@ impl UnsupportedOperatingSystem { impl std::fmt::Display for UnsupportedOperatingSystem { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "UnsupportedOperatingSystem")?; - if let Some(inner_88) = &self.message { - write!(f, ": {}", inner_88)?; + if let Some(inner_96) = &self.message { + write!(f, ": {}", inner_96)?; } Ok(()) } @@ -20290,8 +20434,8 @@ impl UnsupportedFeatureRequiredException { impl std::fmt::Display for UnsupportedFeatureRequiredException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "UnsupportedFeatureRequiredException")?; - if let Some(inner_89) = &self.message { - write!(f, ": {}", inner_89)?; + if let Some(inner_97) = &self.message { + write!(f, ": {}", inner_97)?; } Ok(()) } @@ -20333,21 +20477,27 @@ impl UnsupportedFeatureRequiredException { /// command ID and the instance ID and try again.

                                                                                                                                                                            #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct InvocationDoesNotExist {} +pub struct InvocationDoesNotExist { + pub message: std::option::Option, +} impl std::fmt::Debug for InvocationDoesNotExist { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("InvocationDoesNotExist"); + formatter.field("message", &self.message); formatter.finish() } } impl InvocationDoesNotExist { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for InvocationDoesNotExist { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvocationDoesNotExist")?; + if let Some(inner_98) = &self.message { + write!(f, ": {}", inner_98)?; + } Ok(()) } } @@ -20357,11 +20507,23 @@ pub mod invocation_does_not_exist { /// A builder for [`InvocationDoesNotExist`](crate::error::InvocationDoesNotExist) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`InvocationDoesNotExist`](crate::error::InvocationDoesNotExist) pub fn build(self) -> crate::error::InvocationDoesNotExist { - crate::error::InvocationDoesNotExist {} + crate::error::InvocationDoesNotExist { + message: self.message, + } } } } @@ -20375,21 +20537,27 @@ impl InvocationDoesNotExist { ///

                                                                                                                                                                            The plugin name is not valid.

                                                                                                                                                                            #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct InvalidPluginName {} +pub struct InvalidPluginName { + pub message: std::option::Option, +} impl std::fmt::Debug for InvalidPluginName { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("InvalidPluginName"); + formatter.field("message", &self.message); formatter.finish() } } impl InvalidPluginName { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for InvalidPluginName { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidPluginName")?; + if let Some(inner_99) = &self.message { + write!(f, ": {}", inner_99)?; + } Ok(()) } } @@ -20399,11 +20567,23 @@ pub mod invalid_plugin_name { /// A builder for [`InvalidPluginName`](crate::error::InvalidPluginName) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`InvalidPluginName`](crate::error::InvalidPluginName) pub fn build(self) -> crate::error::InvalidPluginName { - crate::error::InvalidPluginName {} + crate::error::InvalidPluginName { + message: self.message, + } } } } @@ -20435,8 +20615,8 @@ impl UnsupportedCalendarException { impl std::fmt::Display for UnsupportedCalendarException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "UnsupportedCalendarException")?; - if let Some(inner_90) = &self.message { - write!(f, ": {}", inner_90)?; + if let Some(inner_100) = &self.message { + write!(f, ": {}", inner_100)?; } Ok(()) } @@ -20496,8 +20676,8 @@ impl InvalidDocumentType { impl std::fmt::Display for InvalidDocumentType { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidDocumentType")?; - if let Some(inner_91) = &self.message { - write!(f, ": {}", inner_91)?; + if let Some(inner_101) = &self.message { + write!(f, ": {}", inner_101)?; } Ok(()) } @@ -20557,8 +20737,8 @@ impl OpsItemRelatedItemAssociationNotFoundException { impl std::fmt::Display for OpsItemRelatedItemAssociationNotFoundException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "OpsItemRelatedItemAssociationNotFoundException")?; - if let Some(inner_92) = &self.message { - write!(f, ": {}", inner_92)?; + if let Some(inner_102) = &self.message { + write!(f, ": {}", inner_102)?; } Ok(()) } @@ -20619,8 +20799,8 @@ impl InvalidDeletionIdException { impl std::fmt::Display for InvalidDeletionIdException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidDeletionIdException")?; - if let Some(inner_93) = &self.message { - write!(f, ": {}", inner_93)?; + if let Some(inner_103) = &self.message { + write!(f, ": {}", inner_103)?; } Ok(()) } @@ -20679,8 +20859,8 @@ impl InvalidInstanceInformationFilterValue { impl std::fmt::Display for InvalidInstanceInformationFilterValue { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidInstanceInformationFilterValue")?; - if let Some(inner_94) = &self.message { - write!(f, ": {}", inner_94)?; + if let Some(inner_104) = &self.message { + write!(f, ": {}", inner_104)?; } Ok(()) } @@ -20739,8 +20919,8 @@ impl AssociationExecutionDoesNotExist { impl std::fmt::Display for AssociationExecutionDoesNotExist { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "AssociationExecutionDoesNotExist")?; - if let Some(inner_95) = &self.message { - write!(f, ": {}", inner_95)?; + if let Some(inner_105) = &self.message { + write!(f, ": {}", inner_105)?; } Ok(()) } @@ -20800,8 +20980,8 @@ impl TargetInUseException { impl std::fmt::Display for TargetInUseException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "TargetInUseException")?; - if let Some(inner_96) = &self.message { - write!(f, ": {}", inner_96)?; + if let Some(inner_106) = &self.message { + write!(f, ": {}", inner_106)?; } Ok(()) } @@ -20861,8 +21041,8 @@ impl ResourceInUseException { impl std::fmt::Display for ResourceInUseException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "ResourceInUseException")?; - if let Some(inner_97) = &self.message { - write!(f, ": {}", inner_97)?; + if let Some(inner_107) = &self.message { + write!(f, ": {}", inner_107)?; } Ok(()) } @@ -20921,8 +21101,8 @@ impl InvalidOptionException { impl std::fmt::Display for InvalidOptionException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidOptionException")?; - if let Some(inner_98) = &self.message { - write!(f, ": {}", inner_98)?; + if let Some(inner_108) = &self.message { + write!(f, ": {}", inner_108)?; } Ok(()) } @@ -20981,8 +21161,8 @@ impl InvalidInventoryRequestException { impl std::fmt::Display for InvalidInventoryRequestException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidInventoryRequestException")?; - if let Some(inner_99) = &self.message { - write!(f, ": {}", inner_99)?; + if let Some(inner_109) = &self.message { + write!(f, ": {}", inner_109)?; } Ok(()) } @@ -21042,8 +21222,8 @@ impl InvalidDeleteInventoryParametersException { impl std::fmt::Display for InvalidDeleteInventoryParametersException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidDeleteInventoryParametersException")?; - if let Some(inner_100) = &self.message { - write!(f, ": {}", inner_100)?; + if let Some(inner_110) = &self.message { + write!(f, ": {}", inner_110)?; } Ok(()) } @@ -21084,21 +21264,27 @@ impl InvalidDeleteInventoryParametersException { ///

                                                                                                                                                                            You must disassociate a document from all instances before you can delete it.

                                                                                                                                                                            #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct AssociatedInstances {} +pub struct AssociatedInstances { + pub message: std::option::Option, +} impl std::fmt::Debug for AssociatedInstances { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("AssociatedInstances"); + formatter.field("message", &self.message); formatter.finish() } } impl AssociatedInstances { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for AssociatedInstances { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "AssociatedInstances")?; + if let Some(inner_111) = &self.message { + write!(f, ": {}", inner_111)?; + } Ok(()) } } @@ -21108,11 +21294,23 @@ pub mod associated_instances { /// A builder for [`AssociatedInstances`](crate::error::AssociatedInstances) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`AssociatedInstances`](crate::error::AssociatedInstances) pub fn build(self) -> crate::error::AssociatedInstances { - crate::error::AssociatedInstances {} + crate::error::AssociatedInstances { + message: self.message, + } } } } @@ -21145,8 +21343,8 @@ impl InvalidActivationId { impl std::fmt::Display for InvalidActivationId { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidActivationId")?; - if let Some(inner_101) = &self.message { - write!(f, ": {}", inner_101)?; + if let Some(inner_112) = &self.message { + write!(f, ": {}", inner_112)?; } Ok(()) } @@ -21206,8 +21404,8 @@ impl InvalidActivation { impl std::fmt::Display for InvalidActivation { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "InvalidActivation")?; - if let Some(inner_102) = &self.message { - write!(f, ": {}", inner_102)?; + if let Some(inner_113) = &self.message { + write!(f, ": {}", inner_113)?; } Ok(()) } @@ -21266,8 +21464,8 @@ impl ResourceDataSyncCountExceededException { impl std::fmt::Display for ResourceDataSyncCountExceededException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "ResourceDataSyncCountExceededException")?; - if let Some(inner_103) = &self.message { - write!(f, ": {}", inner_103)?; + if let Some(inner_114) = &self.message { + write!(f, ": {}", inner_114)?; } Ok(()) } @@ -21310,22 +21508,27 @@ impl ResourceDataSyncCountExceededException { #[derive(std::clone::Clone, std::cmp::PartialEq)] pub struct ResourceDataSyncAlreadyExistsException { pub sync_name: std::option::Option, + pub message: std::option::Option, } impl std::fmt::Debug for ResourceDataSyncAlreadyExistsException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("ResourceDataSyncAlreadyExistsException"); formatter.field("sync_name", &self.sync_name); + formatter.field("message", &self.message); formatter.finish() } } impl ResourceDataSyncAlreadyExistsException { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for ResourceDataSyncAlreadyExistsException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "ResourceDataSyncAlreadyExistsException")?; + if let Some(inner_115) = &self.message { + write!(f, ": {}", inner_115)?; + } Ok(()) } } @@ -21337,6 +21540,7 @@ pub mod resource_data_sync_already_exists_exception { #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] pub struct Builder { pub(crate) sync_name: std::option::Option, + pub(crate) message: std::option::Option, } impl Builder { pub fn sync_name(mut self, input: impl Into) -> Self { @@ -21347,10 +21551,19 @@ pub mod resource_data_sync_already_exists_exception { self.sync_name = input; self } + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`ResourceDataSyncAlreadyExistsException`](crate::error::ResourceDataSyncAlreadyExistsException) pub fn build(self) -> crate::error::ResourceDataSyncAlreadyExistsException { crate::error::ResourceDataSyncAlreadyExistsException { sync_name: self.sync_name, + message: self.message, } } } @@ -21384,8 +21597,8 @@ impl OpsMetadataLimitExceededException { impl std::fmt::Display for OpsMetadataLimitExceededException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "OpsMetadataLimitExceededException")?; - if let Some(inner_104) = &self.message { - write!(f, ": {}", inner_104)?; + if let Some(inner_116) = &self.message { + write!(f, ": {}", inner_116)?; } Ok(()) } @@ -21444,8 +21657,8 @@ impl OpsMetadataAlreadyExistsException { impl std::fmt::Display for OpsMetadataAlreadyExistsException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "OpsMetadataAlreadyExistsException")?; - if let Some(inner_105) = &self.message { - write!(f, ": {}", inner_105)?; + if let Some(inner_117) = &self.message { + write!(f, ": {}", inner_117)?; } Ok(()) } @@ -21504,8 +21717,8 @@ impl DocumentAlreadyExists { impl std::fmt::Display for DocumentAlreadyExists { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "DocumentAlreadyExists")?; - if let Some(inner_106) = &self.message { - write!(f, ": {}", inner_106)?; + if let Some(inner_118) = &self.message { + write!(f, ": {}", inner_118)?; } Ok(()) } @@ -21546,21 +21759,27 @@ impl DocumentAlreadyExists { ///

                                                                                                                                                                            You can have at most 2,000 active associations.

                                                                                                                                                                            #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct AssociationLimitExceeded {} +pub struct AssociationLimitExceeded { + pub message: std::option::Option, +} impl std::fmt::Debug for AssociationLimitExceeded { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("AssociationLimitExceeded"); + formatter.field("message", &self.message); formatter.finish() } } impl AssociationLimitExceeded { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for AssociationLimitExceeded { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "AssociationLimitExceeded")?; + if let Some(inner_119) = &self.message { + write!(f, ": {}", inner_119)?; + } Ok(()) } } @@ -21570,11 +21789,23 @@ pub mod association_limit_exceeded { /// A builder for [`AssociationLimitExceeded`](crate::error::AssociationLimitExceeded) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`AssociationLimitExceeded`](crate::error::AssociationLimitExceeded) pub fn build(self) -> crate::error::AssociationLimitExceeded { - crate::error::AssociationLimitExceeded {} + crate::error::AssociationLimitExceeded { + message: self.message, + } } } } @@ -21588,21 +21819,27 @@ impl AssociationLimitExceeded { ///

                                                                                                                                                                            The specified association already exists.

                                                                                                                                                                            #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct AssociationAlreadyExists {} +pub struct AssociationAlreadyExists { + pub message: std::option::Option, +} impl std::fmt::Debug for AssociationAlreadyExists { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("AssociationAlreadyExists"); + formatter.field("message", &self.message); formatter.finish() } } impl AssociationAlreadyExists { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for AssociationAlreadyExists { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "AssociationAlreadyExists")?; + if let Some(inner_120) = &self.message { + write!(f, ": {}", inner_120)?; + } Ok(()) } } @@ -21612,11 +21849,23 @@ pub mod association_already_exists { /// A builder for [`AssociationAlreadyExists`](crate::error::AssociationAlreadyExists) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`AssociationAlreadyExists`](crate::error::AssociationAlreadyExists) pub fn build(self) -> crate::error::AssociationAlreadyExists { - crate::error::AssociationAlreadyExists {} + crate::error::AssociationAlreadyExists { + message: self.message, + } } } } @@ -21652,8 +21901,8 @@ impl OpsItemRelatedItemAlreadyExistsException { impl std::fmt::Display for OpsItemRelatedItemAlreadyExistsException { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "OpsItemRelatedItemAlreadyExistsException")?; - if let Some(inner_107) = &self.message { - write!(f, ": {}", inner_107)?; + if let Some(inner_121) = &self.message { + write!(f, ": {}", inner_121)?; } Ok(()) } @@ -21715,21 +21964,27 @@ impl OpsItemRelatedItemAlreadyExistsException { /// the command again.

                                                                                                                                                                            #[non_exhaustive] #[derive(std::clone::Clone, std::cmp::PartialEq)] -pub struct TooManyTagsError {} +pub struct TooManyTagsError { + pub message: std::option::Option, +} impl std::fmt::Debug for TooManyTagsError { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let mut formatter = f.debug_struct("TooManyTagsError"); + formatter.field("message", &self.message); formatter.finish() } } impl TooManyTagsError { pub fn message(&self) -> Option<&str> { - None + self.message.as_deref() } } impl std::fmt::Display for TooManyTagsError { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "TooManyTagsError")?; + if let Some(inner_122) = &self.message { + write!(f, ": {}", inner_122)?; + } Ok(()) } } @@ -21739,11 +21994,23 @@ pub mod too_many_tags_error { /// A builder for [`TooManyTagsError`](crate::error::TooManyTagsError) #[non_exhaustive] #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)] - pub struct Builder {} + pub struct Builder { + pub(crate) message: std::option::Option, + } impl Builder { + pub fn message(mut self, input: impl Into) -> Self { + self.message = Some(input.into()); + self + } + pub fn set_message(mut self, input: std::option::Option) -> Self { + self.message = input; + self + } /// Consumes the builder and constructs a [`TooManyTagsError`](crate::error::TooManyTagsError) pub fn build(self) -> crate::error::TooManyTagsError { - crate::error::TooManyTagsError {} + crate::error::TooManyTagsError { + message: self.message, + } } } } diff --git a/sdk/ssm/src/idempotency_token.rs b/sdk/ssm/src/idempotency_token.rs index 213a33891b19..dedcbd849bad 100644 --- a/sdk/ssm/src/idempotency_token.rs +++ b/sdk/ssm/src/idempotency_token.rs @@ -31,23 +31,58 @@ pub(crate) fn uuid_v4(input: u128) -> String { out } -pub trait MakeIdempotencyToken: Send + Sync { - fn make_idempotency_token(&self) -> String; +/// IdempotencyTokenProvider generates idempotency tokens for idempotency API requests +/// +/// Generally, customers will not need to interact with this at all. A sensible default will be +/// provided automatically during config construction. However, if you need deterministic behavior +/// for testing, two options are available: +/// 1. Utilize the From<&'static str>` implementation to hard code an idempotency token +/// 2. Seed the token provider with [`IdempotencyTokenProvider::with_seed`](IdempotencyTokenProvider::with_seed) +pub struct IdempotencyTokenProvider { + inner: Inner, } -pub fn default_provider() -> impl MakeIdempotencyToken { - Mutex::new(fastrand::Rng::new()) +enum Inner { + Static(&'static str), + Random(Mutex), } -impl MakeIdempotencyToken for Mutex { - fn make_idempotency_token(&self) -> String { - let input: u128 = self.lock().unwrap().u128(..); - uuid_v4(input) +pub fn default_provider() -> IdempotencyTokenProvider { + IdempotencyTokenProvider::random() +} + +impl From<&'static str> for IdempotencyTokenProvider { + fn from(token: &'static str) -> Self { + Self::fixed(token) } } -impl MakeIdempotencyToken for &'static str { - fn make_idempotency_token(&self) -> String { - self.to_string() +impl IdempotencyTokenProvider { + pub fn make_idempotency_token(&self) -> String { + match &self.inner { + Inner::Static(token) => token.to_string(), + Inner::Random(rng) => { + let input: u128 = rng.lock().unwrap().u128(..); + uuid_v4(input) + } + } + } + + pub fn with_seed(seed: u64) -> Self { + Self { + inner: Inner::Random(Mutex::new(fastrand::Rng::with_seed(seed))), + } + } + + pub fn random() -> Self { + Self { + inner: Inner::Random(Mutex::new(fastrand::Rng::new())), + } + } + + pub fn fixed(token: &'static str) -> Self { + Self { + inner: Inner::Static(token), + } } } diff --git a/sdk/ssm/src/input.rs b/sdk/ssm/src/input.rs index 97fbdfa28caa..246a089e04f6 100644 --- a/sdk/ssm/src/input.rs +++ b/sdk/ssm/src/input.rs @@ -128,7 +128,7 @@ impl AddTagsToResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -308,7 +308,7 @@ impl AssociateOpsItemRelatedItemInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -452,7 +452,7 @@ impl CancelCommandInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -590,7 +590,7 @@ impl CancelMaintenanceWindowExecutionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -798,7 +798,7 @@ impl CreateActivationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1210,7 +1210,7 @@ impl CreateAssociationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1351,7 +1351,7 @@ impl CreateAssociationBatchInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1651,7 +1651,7 @@ impl CreateDocumentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1935,7 +1935,7 @@ impl CreateMaintenanceWindowInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2269,7 +2269,7 @@ impl CreateOpsItemInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2438,7 +2438,7 @@ impl CreateOpsMetadataInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2764,7 +2764,7 @@ impl CreatePatchBaselineInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -2944,7 +2944,7 @@ impl CreateResourceDataSyncInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3077,7 +3077,7 @@ impl DeleteActivationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3233,7 +3233,7 @@ impl DeleteAssociationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3404,7 +3404,7 @@ impl DeleteDocumentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3588,7 +3588,7 @@ impl DeleteInventoryInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3720,7 +3720,7 @@ impl DeleteMaintenanceWindowInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3854,7 +3854,7 @@ impl DeleteOpsMetadataInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -3982,7 +3982,7 @@ impl DeleteParameterInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4114,7 +4114,7 @@ impl DeleteParametersInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4245,7 +4245,7 @@ impl DeletePatchBaselineInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4387,7 +4387,7 @@ impl DeleteResourceDataSyncInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4520,7 +4520,7 @@ impl DeregisterManagedInstanceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4663,7 +4663,7 @@ impl DeregisterPatchBaselineForPatchGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4825,7 +4825,7 @@ impl DeregisterTargetFromMaintenanceWindowInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -4978,7 +4978,7 @@ impl DeregisterTaskFromMaintenanceWindowInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5143,7 +5143,7 @@ impl DescribeActivationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5316,7 +5316,7 @@ impl DescribeAssociationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5494,7 +5494,7 @@ impl DescribeAssociationExecutionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5688,7 +5688,7 @@ impl DescribeAssociationExecutionTargetsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -5856,7 +5856,7 @@ impl DescribeAutomationExecutionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6045,7 +6045,7 @@ impl DescribeAutomationStepExecutionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6205,7 +6205,7 @@ impl DescribeAvailablePatchesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6363,7 +6363,7 @@ impl DescribeDocumentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6535,7 +6535,7 @@ impl DescribeDocumentPermissionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6695,7 +6695,7 @@ impl DescribeEffectiveInstanceAssociationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -6855,7 +6855,7 @@ impl DescribeEffectivePatchesForPatchBaselineInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7017,7 +7017,7 @@ impl DescribeInstanceAssociationsStatusInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7206,7 +7206,7 @@ impl DescribeInstanceInformationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7377,7 +7377,7 @@ impl DescribeInstancePatchesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7537,7 +7537,7 @@ impl DescribeInstancePatchStatesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7711,7 +7711,7 @@ impl DescribeInstancePatchStatesForPatchGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -7872,7 +7872,7 @@ impl DescribeInventoryDeletionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8048,7 +8048,7 @@ impl DescribeMaintenanceWindowExecutionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8239,7 +8239,7 @@ impl DescribeMaintenanceWindowExecutionTaskInvocationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8419,7 +8419,7 @@ impl DescribeMaintenanceWindowExecutionTasksInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8584,7 +8584,7 @@ impl DescribeMaintenanceWindowsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8788,7 +8788,7 @@ impl DescribeMaintenanceWindowScheduleInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -8969,7 +8969,7 @@ impl DescribeMaintenanceWindowsForTargetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9147,7 +9147,7 @@ impl DescribeMaintenanceWindowTargetsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9320,7 +9320,7 @@ impl DescribeMaintenanceWindowTasksInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9479,7 +9479,7 @@ impl DescribeOpsItemsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9657,7 +9657,7 @@ impl DescribeParametersInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9816,7 +9816,7 @@ impl DescribePatchBaselinesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -9975,7 +9975,7 @@ impl DescribePatchGroupsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10107,7 +10107,7 @@ impl DescribePatchGroupStateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10292,7 +10292,7 @@ impl DescribePatchPropertiesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10461,7 +10461,7 @@ impl DescribeSessionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10610,7 +10610,7 @@ impl DisassociateOpsItemRelatedItemInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10746,7 +10746,7 @@ impl GetAutomationExecutionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -10893,7 +10893,7 @@ impl GetCalendarStateInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11057,7 +11057,7 @@ impl GetCommandInvocationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11188,7 +11188,7 @@ impl GetConnectionStatusInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11323,7 +11323,7 @@ impl GetDefaultPatchBaselineInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11480,7 +11480,7 @@ impl GetDeployablePatchSnapshotForInstanceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11654,7 +11654,7 @@ impl GetDocumentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -11843,7 +11843,7 @@ impl GetInventoryInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12020,7 +12020,7 @@ impl GetInventorySchemaInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12151,7 +12151,7 @@ impl GetMaintenanceWindowInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12287,7 +12287,7 @@ impl GetMaintenanceWindowExecutionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12437,7 +12437,7 @@ impl GetMaintenanceWindowExecutionTaskInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12602,7 +12602,7 @@ impl GetMaintenanceWindowExecutionTaskInvocationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12752,7 +12752,7 @@ impl GetMaintenanceWindowTaskInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -12881,7 +12881,7 @@ impl GetOpsItemInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13034,7 +13034,7 @@ impl GetOpsMetadataInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13234,7 +13234,7 @@ impl GetOpsSummaryInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13375,7 +13375,7 @@ impl GetParameterInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13539,7 +13539,7 @@ impl GetParameterHistoryInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13684,7 +13684,7 @@ impl GetParametersInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -13891,7 +13891,7 @@ impl GetParametersByPathInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14022,7 +14022,7 @@ impl GetPatchBaselineInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14169,7 +14169,7 @@ impl GetPatchBaselineForPatchGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14332,7 +14332,7 @@ impl GetServiceSettingInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14490,7 +14490,7 @@ impl LabelParameterVersionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14652,7 +14652,7 @@ impl ListAssociationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -14810,7 +14810,7 @@ impl ListAssociationVersionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15003,7 +15003,7 @@ impl ListCommandInvocationsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15186,7 +15186,7 @@ impl ListCommandsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15372,7 +15372,7 @@ impl ListComplianceItemsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15533,7 +15533,7 @@ impl ListComplianceSummariesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15719,7 +15719,7 @@ impl ListDocumentMetadataHistoryInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -15896,7 +15896,7 @@ impl ListDocumentsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16051,7 +16051,7 @@ impl ListDocumentVersionsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16232,7 +16232,7 @@ impl ListInventoryEntriesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16390,7 +16390,7 @@ impl ListOpsItemEventsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16565,7 +16565,7 @@ impl ListOpsItemRelatedItemsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16722,7 +16722,7 @@ impl ListOpsMetadataInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -16883,7 +16883,7 @@ impl ListResourceComplianceSummariesInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17040,7 +17040,7 @@ impl ListResourceDataSyncInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17185,7 +17185,7 @@ impl ListTagsForResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17377,7 +17377,7 @@ impl ModifyDocumentPermissionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17611,7 +17611,7 @@ impl PutComplianceItemsInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -17755,7 +17755,7 @@ impl PutInventoryInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18170,7 +18170,7 @@ impl PutParameterInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18300,7 +18300,7 @@ impl RegisterDefaultPatchBaselineInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18446,7 +18446,7 @@ impl RegisterPatchBaselineForPatchGroupInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -18665,7 +18665,7 @@ impl RegisterTargetWithMaintenanceWindowInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19028,7 +19028,7 @@ impl RegisterTaskWithMaintenanceWindowInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19211,7 +19211,7 @@ impl RemoveTagsFromResourceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19374,7 +19374,7 @@ impl ResetServiceSettingInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19503,7 +19503,7 @@ impl ResumeSessionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -19675,7 +19675,7 @@ impl SendAutomationSignalInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20063,7 +20063,7 @@ impl SendCommandInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20195,7 +20195,7 @@ impl StartAssociationsOnceInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20522,7 +20522,7 @@ impl StartAutomationExecutionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20800,7 +20800,7 @@ impl StartChangeRequestExecutionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -20968,7 +20968,7 @@ impl StartSessionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21112,7 +21112,7 @@ impl StopAutomationExecutionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21242,7 +21242,7 @@ impl TerminateSessionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21401,7 +21401,7 @@ impl UnlabelParameterVersionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21824,7 +21824,7 @@ impl UpdateAssociationInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -21981,7 +21981,7 @@ impl UpdateAssociationStatusInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -22205,7 +22205,7 @@ impl UpdateDocumentInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -22352,7 +22352,7 @@ impl UpdateDocumentDefaultVersionInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -22511,7 +22511,7 @@ impl UpdateDocumentMetadataInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -22797,7 +22797,7 @@ impl UpdateMaintenanceWindowInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23009,7 +23009,7 @@ impl UpdateMaintenanceWindowTargetInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23379,7 +23379,7 @@ impl UpdateMaintenanceWindowTaskInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23523,7 +23523,7 @@ impl UpdateManagedInstanceRoleInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -23856,7 +23856,7 @@ impl UpdateOpsItemInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -24028,7 +24028,7 @@ impl UpdateOpsMetadataInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -24331,7 +24331,7 @@ impl UpdatePatchBaselineInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -24488,7 +24488,7 @@ impl UpdateResourceDataSyncInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -24689,7 +24689,7 @@ impl UpdateServiceSettingInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); diff --git a/sdk/ssm/src/json_deser.rs b/sdk/ssm/src/json_deser.rs index 64c5c145d771..1ccddcb55612 100644 --- a/sdk/ssm/src/json_deser.rs +++ b/sdk/ssm/src/json_deser.rs @@ -44,6 +44,123 @@ pub fn deser_structure_internal_server_errorjson_err( Ok(builder) } +pub fn deser_structure_invalid_resource_idjson_err( + input: &[u8], + mut builder: crate::error::invalid_resource_id::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_resource_typejson_err( + input: &[u8], + mut builder: crate::error::invalid_resource_type::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_too_many_tags_errorjson_err( + input: &[u8], + mut builder: crate::error::too_many_tags_error::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + pub fn deser_structure_too_many_updatesjson_err( input: &[u8], mut builder: crate::error::too_many_updates::Builder, @@ -325,6 +442,84 @@ pub fn deser_operation_associate_ops_item_related_item( Ok(builder) } +pub fn deser_structure_duplicate_instance_idjson_err( + input: &[u8], + mut builder: crate::error::duplicate_instance_id::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invalid_command_idjson_err( + input: &[u8], + mut builder: crate::error::invalid_command_id::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + pub fn deser_structure_invalid_instance_idjson_err( input: &[u8], mut builder: crate::error::invalid_instance_id::Builder, @@ -491,6 +686,84 @@ pub fn deser_operation_create_activation( Ok(builder) } +pub fn deser_structure_association_already_existsjson_err( + input: &[u8], + mut builder: crate::error::association_already_exists::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_association_limit_exceededjson_err( + input: &[u8], + mut builder: crate::error::association_limit_exceeded::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + pub fn deser_structure_invalid_documentjson_err( input: &[u8], mut builder: crate::error::invalid_document::Builder, @@ -569,6 +842,45 @@ pub fn deser_structure_invalid_document_versionjson_err( Ok(builder) } +pub fn deser_structure_invalid_output_locationjson_err( + input: &[u8], + mut builder: crate::error::invalid_output_location::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + pub fn deser_structure_invalid_parametersjson_err( input: &[u8], mut builder: crate::error::invalid_parameters::Builder, @@ -1513,6 +1825,13 @@ pub fn deser_structure_resource_data_sync_already_exists_exceptionjson_err( .transpose()?, ); } + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } _ => smithy_json::deserialize::token::skip_value(tokens)?, } } @@ -1732,6 +2051,45 @@ pub fn deser_structure_association_does_not_existjson_err( Ok(builder) } +pub fn deser_structure_associated_instancesjson_err( + input: &[u8], + mut builder: crate::error::associated_instances::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + pub fn deser_structure_invalid_document_operationjson_err( input: &[u8], mut builder: crate::error::invalid_document_operation::Builder, @@ -2801,6 +3159,45 @@ pub fn deser_operation_describe_association_execution_targets( Ok(builder) } +pub fn deser_structure_invalid_filter_keyjson_err( + input: &[u8], + mut builder: crate::error::invalid_filter_key::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + pub fn deser_structure_invalid_filter_valuejson_err( input: &[u8], mut builder: crate::error::invalid_filter_value::Builder, @@ -4656,6 +5053,84 @@ pub fn deser_operation_get_calendar_state( Ok(builder) } +pub fn deser_structure_invalid_plugin_namejson_err( + input: &[u8], + mut builder: crate::error::invalid_plugin_name::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + +pub fn deser_structure_invocation_does_not_existjson_err( + input: &[u8], + mut builder: crate::error::invocation_does_not_exist::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + pub fn deser_operation_get_command_invocation( input: &[u8], mut builder: crate::output::get_command_invocation_output::Builder, @@ -8982,6 +9457,45 @@ pub fn deser_structure_invalid_notification_configjson_err( Ok(builder) } +pub fn deser_structure_invalid_output_folderjson_err( + input: &[u8], + mut builder: crate::error::invalid_output_folder::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + pub fn deser_structure_invalid_rolejson_err( input: &[u8], mut builder: crate::error::invalid_role::Builder, @@ -9724,6 +10238,45 @@ pub fn deser_operation_update_association( Ok(builder) } +pub fn deser_structure_status_unchangedjson_err( + input: &[u8], + mut builder: crate::error::status_unchanged::Builder, +) -> Result { + let mut tokens_owned = + smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(input)) + .peekable(); + let tokens = &mut tokens_owned; + smithy_json::deserialize::token::expect_start_object(tokens.next())?; + loop { + match tokens.next().transpose()? { + Some(smithy_json::deserialize::Token::EndObject { .. }) => break, + Some(smithy_json::deserialize::Token::ObjectKey { key, .. }) => { + match key.to_unescaped()?.as_ref() { + "message" => { + builder = builder.set_message( + smithy_json::deserialize::token::expect_string_or_null(tokens.next())? + .map(|s| s.to_unescaped().map(|u| u.into_owned())) + .transpose()?, + ); + } + _ => smithy_json::deserialize::token::skip_value(tokens)?, + } + } + _ => { + return Err(smithy_json::deserialize::Error::custom( + "expected object key or end object", + )) + } + } + } + if tokens.next().is_some() { + return Err(smithy_json::deserialize::Error::custom( + "found more JSON tokens after completing parsing", + )); + } + Ok(builder) +} + pub fn deser_operation_update_association_status( input: &[u8], mut builder: crate::output::update_association_status_output::Builder, diff --git a/sdk/ssm/src/model.rs b/sdk/ssm/src/model.rs index 48bd5a502063..bccd6dab9cbe 100644 --- a/sdk/ssm/src/model.rs +++ b/sdk/ssm/src/model.rs @@ -421,6 +421,9 @@ impl PatchAction { PatchAction::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ALLOW_AS_DEPENDENCY", "BLOCK"] + } } impl AsRef for PatchAction { fn as_ref(&self) -> &str { @@ -480,6 +483,16 @@ impl PatchComplianceLevel { PatchComplianceLevel::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CRITICAL", + "HIGH", + "INFORMATIONAL", + "LOW", + "MEDIUM", + "UNSPECIFIED", + ] + } } impl AsRef for PatchComplianceLevel { fn as_ref(&self) -> &str { @@ -889,6 +902,29 @@ impl PatchFilterKey { PatchFilterKey::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "ADVISORY_ID", + "ARCH", + "BUGZILLA_ID", + "CLASSIFICATION", + "CVE_ID", + "EPOCH", + "MSRC_SEVERITY", + "NAME", + "PATCH_ID", + "PATCH_SET", + "PRIORITY", + "PRODUCT", + "PRODUCT_FAMILY", + "RELEASE", + "REPOSITORY", + "SECTION", + "SECURITY", + "SEVERITY", + "VERSION", + ] + } } impl AsRef for PatchFilterKey { fn as_ref(&self) -> &str { @@ -960,6 +996,20 @@ impl OperatingSystem { OperatingSystem::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "AMAZON_LINUX", + "AMAZON_LINUX_2", + "CENTOS", + "DEBIAN", + "MACOS", + "ORACLE_LINUX", + "REDHAT_ENTERPRISE_LINUX", + "SUSE", + "UBUNTU", + "WINDOWS", + ] + } } impl AsRef for OperatingSystem { fn as_ref(&self) -> &str { @@ -1100,6 +1150,28 @@ impl OpsItemStatus { OpsItemStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "Approved", + "Cancelled", + "Cancelling", + "ChangeCalendarOverrideApproved", + "ChangeCalendarOverrideRejected", + "CompletedWithFailure", + "CompletedWithSuccess", + "Failed", + "InProgress", + "Open", + "Pending", + "PendingApproval", + "PendingChangeCalendarOverride", + "Rejected", + "Resolved", + "RunbookInProgress", + "Scheduled", + "TimedOut", + ] + } } impl AsRef for OpsItemStatus { fn as_ref(&self) -> &str { @@ -1309,6 +1381,9 @@ impl OpsItemDataType { OpsItemDataType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["SearchableString", "String"] + } } impl AsRef for OpsItemDataType { fn as_ref(&self) -> &str { @@ -2192,6 +2267,9 @@ impl NotificationType { NotificationType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Command", "Invocation"] + } } impl AsRef for NotificationType { fn as_ref(&self) -> &str { @@ -2251,6 +2329,16 @@ impl NotificationEvent { NotificationEvent::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "All", + "Cancelled", + "Failed", + "InProgress", + "Success", + "TimedOut", + ] + } } impl AsRef for NotificationEvent { fn as_ref(&self) -> &str { @@ -2298,6 +2386,9 @@ impl DocumentHashType { DocumentHashType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Sha1", "Sha256"] + } } impl AsRef for DocumentHashType { fn as_ref(&self) -> &str { @@ -2781,6 +2872,9 @@ impl DocumentReviewCommentType { DocumentReviewCommentType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Comment"] + } } impl AsRef for DocumentReviewCommentType { fn as_ref(&self) -> &str { @@ -2834,6 +2928,9 @@ impl DocumentReviewAction { DocumentReviewAction::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Approve", "Reject", "SendForReview", "UpdateReview"] + } } impl AsRef for DocumentReviewAction { fn as_ref(&self) -> &str { @@ -3491,6 +3588,9 @@ impl ReviewStatus { ReviewStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["APPROVED", "NOT_REVIEWED", "PENDING", "REJECTED"] + } } impl AsRef for ReviewStatus { fn as_ref(&self) -> &str { @@ -3792,6 +3892,9 @@ impl DocumentFormat { DocumentFormat::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["JSON", "TEXT", "YAML"] + } } impl AsRef for DocumentFormat { fn as_ref(&self) -> &str { @@ -3869,6 +3972,22 @@ impl DocumentType { DocumentType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "ApplicationConfiguration", + "ApplicationConfigurationSchema", + "Automation", + "Automation.ChangeTemplate", + "ChangeCalendar", + "Command", + "DeploymentStrategy", + "Package", + "Policy", + "ProblemAnalysis", + "ProblemAnalysisTemplate", + "Session", + ] + } } impl AsRef for DocumentType { fn as_ref(&self) -> &str { @@ -3916,6 +4035,9 @@ impl PlatformType { PlatformType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Linux", "Windows"] + } } impl AsRef for PlatformType { fn as_ref(&self) -> &str { @@ -4063,6 +4185,9 @@ impl DocumentParameterType { DocumentParameterType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["String", "StringList"] + } } impl AsRef for DocumentParameterType { fn as_ref(&self) -> &str { @@ -4120,6 +4245,9 @@ impl DocumentStatus { DocumentStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Active", "Creating", "Deleting", "Failed", "Updating"] + } } impl AsRef for DocumentStatus { fn as_ref(&self) -> &str { @@ -4288,6 +4416,9 @@ impl AttachmentsSourceKey { AttachmentsSourceKey::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AttachmentReference", "S3FileUrl", "SourceUrl"] + } } impl AsRef for AttachmentsSourceKey { fn as_ref(&self) -> &str { @@ -4995,6 +5126,9 @@ impl AssociationSyncCompliance { AssociationSyncCompliance::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AUTO", "MANUAL"] + } } impl AsRef for AssociationSyncCompliance { fn as_ref(&self) -> &str { @@ -5051,6 +5185,9 @@ impl AssociationComplianceSeverity { AssociationComplianceSeverity::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CRITICAL", "HIGH", "LOW", "MEDIUM", "UNSPECIFIED"] + } } impl AsRef for AssociationComplianceSeverity { fn as_ref(&self) -> &str { @@ -5427,6 +5564,9 @@ impl AssociationStatusName { AssociationStatusName::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Failed", "Pending", "Success"] + } } impl AsRef for AssociationStatusName { fn as_ref(&self) -> &str { @@ -5474,6 +5614,9 @@ impl StopType { StopType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Cancel", "Complete"] + } } impl AsRef for StopType { fn as_ref(&self) -> &str { @@ -5721,6 +5864,9 @@ impl ExecutionMode { ExecutionMode::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Auto", "Interactive"] + } } impl AsRef for ExecutionMode { fn as_ref(&self) -> &str { @@ -6327,6 +6473,17 @@ impl CommandStatus { CommandStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "Cancelled", + "Cancelling", + "Failed", + "InProgress", + "Pending", + "Success", + "TimedOut", + ] + } } impl AsRef for CommandStatus { fn as_ref(&self) -> &str { @@ -6383,6 +6540,9 @@ impl SignalType { SignalType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Approve", "Reject", "Resume", "StartStep", "StopStep"] + } } impl AsRef for SignalType { fn as_ref(&self) -> &str { @@ -6613,6 +6773,17 @@ impl ResourceTypeForTagging { ResourceTypeForTagging::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "Document", + "MaintenanceWindow", + "ManagedInstance", + "OpsItem", + "OpsMetadata", + "Parameter", + "PatchBaseline", + ] + } } impl AsRef for ResourceTypeForTagging { fn as_ref(&self) -> &str { @@ -6666,6 +6837,9 @@ impl MaintenanceWindowTaskType { MaintenanceWindowTaskType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AUTOMATION", "LAMBDA", "RUN_COMMAND", "STEP_FUNCTIONS"] + } } impl AsRef for MaintenanceWindowTaskType { fn as_ref(&self) -> &str { @@ -6713,6 +6887,9 @@ impl MaintenanceWindowResourceType { MaintenanceWindowResourceType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["INSTANCE", "RESOURCE_GROUP"] + } } impl AsRef for MaintenanceWindowResourceType { fn as_ref(&self) -> &str { @@ -6763,6 +6940,9 @@ impl ParameterTier { ParameterTier::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Advanced", "Intelligent-Tiering", "Standard"] + } } impl AsRef for ParameterTier { fn as_ref(&self) -> &str { @@ -6813,6 +6993,9 @@ impl ParameterType { ParameterType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["SecureString", "String", "StringList"] + } } impl AsRef for ParameterType { fn as_ref(&self) -> &str { @@ -7018,6 +7201,9 @@ impl ComplianceUploadType { ComplianceUploadType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["COMPLETE", "PARTIAL"] + } } impl AsRef for ComplianceUploadType { fn as_ref(&self) -> &str { @@ -7195,6 +7381,9 @@ impl ComplianceStatus { ComplianceStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["COMPLIANT", "NON_COMPLIANT"] + } } impl AsRef for ComplianceStatus { fn as_ref(&self) -> &str { @@ -7254,6 +7443,16 @@ impl ComplianceSeverity { ComplianceSeverity::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CRITICAL", + "HIGH", + "INFORMATIONAL", + "LOW", + "MEDIUM", + "UNSPECIFIED", + ] + } } impl AsRef for ComplianceSeverity { fn as_ref(&self) -> &str { @@ -7385,6 +7584,9 @@ impl DocumentPermissionType { DocumentPermissionType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Share"] + } } impl AsRef for DocumentPermissionType { fn as_ref(&self) -> &str { @@ -7642,6 +7844,9 @@ impl LastResourceDataSyncStatus { LastResourceDataSyncStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Failed", "InProgress", "Successful"] + } } impl AsRef for LastResourceDataSyncStatus { fn as_ref(&self) -> &str { @@ -7877,6 +8082,9 @@ impl ResourceDataSyncS3Format { ResourceDataSyncS3Format::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["JsonSerDe"] + } } impl AsRef for ResourceDataSyncS3Format { fn as_ref(&self) -> &str { @@ -8634,6 +8842,15 @@ impl ComplianceQueryOperatorType { ComplianceQueryOperatorType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "BEGIN_WITH", + "EQUAL", + "GREATER_THAN", + "LESS_THAN", + "NOT_EQUAL", + ] + } } impl AsRef for ComplianceQueryOperatorType { fn as_ref(&self) -> &str { @@ -9172,6 +9389,9 @@ impl OpsItemRelatedItemsFilterOperator { OpsItemRelatedItemsFilterOperator::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Equal"] + } } impl AsRef for OpsItemRelatedItemsFilterOperator { fn as_ref(&self) -> &str { @@ -9222,6 +9442,9 @@ impl OpsItemRelatedItemsFilterKey { OpsItemRelatedItemsFilterKey::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["AssociationId", "ResourceType", "ResourceUri"] + } } impl AsRef for OpsItemRelatedItemsFilterKey { fn as_ref(&self) -> &str { @@ -9494,6 +9717,9 @@ impl OpsItemEventFilterOperator { OpsItemEventFilterOperator::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Equal"] + } } impl AsRef for OpsItemEventFilterOperator { fn as_ref(&self) -> &str { @@ -9538,6 +9764,9 @@ impl OpsItemEventFilterKey { OpsItemEventFilterKey::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["OpsItemId"] + } } impl AsRef for OpsItemEventFilterKey { fn as_ref(&self) -> &str { @@ -9691,6 +9920,16 @@ impl InventoryQueryOperatorType { InventoryQueryOperatorType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "BeginWith", + "Equal", + "Exists", + "GreaterThan", + "LessThan", + "NotEqual", + ] + } } impl AsRef for InventoryQueryOperatorType { fn as_ref(&self) -> &str { @@ -10450,6 +10689,9 @@ impl DocumentFilterKey { DocumentFilterKey::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DocumentType", "Name", "Owner", "PlatformTypes"] + } } impl AsRef for DocumentFilterKey { fn as_ref(&self) -> &str { @@ -10680,6 +10922,9 @@ impl DocumentMetadataEnum { DocumentMetadataEnum::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DocumentReviews"] + } } impl AsRef for DocumentMetadataEnum { fn as_ref(&self) -> &str { @@ -11258,6 +11503,15 @@ impl CommandFilterKey { CommandFilterKey::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "DocumentName", + "ExecutionStage", + "InvokedAfter", + "InvokedBefore", + "Status", + ] + } } impl AsRef for CommandFilterKey { fn as_ref(&self) -> &str { @@ -12092,6 +12346,16 @@ impl CommandPluginStatus { CommandPluginStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "Cancelled", + "Failed", + "InProgress", + "Pending", + "Success", + "TimedOut", + ] + } } impl AsRef for CommandPluginStatus { fn as_ref(&self) -> &str { @@ -12157,6 +12421,18 @@ impl CommandInvocationStatus { CommandInvocationStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "Cancelled", + "Cancelling", + "Delayed", + "Failed", + "InProgress", + "Pending", + "Success", + "TimedOut", + ] + } } impl AsRef for CommandInvocationStatus { fn as_ref(&self) -> &str { @@ -12899,6 +13175,18 @@ impl AssociationFilterKey { AssociationFilterKey::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "AssociationId", + "AssociationName", + "AssociationStatusName", + "InstanceId", + "LastExecutedAfter", + "LastExecutedBefore", + "Name", + "ResourceGroupName", + ] + } } impl AsRef for AssociationFilterKey { fn as_ref(&self) -> &str { @@ -14000,6 +14288,16 @@ impl OpsFilterOperatorType { OpsFilterOperatorType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "BeginWith", + "Equal", + "Exists", + "GreaterThan", + "LessThan", + "NotEqual", + ] + } } impl AsRef for OpsFilterOperatorType { fn as_ref(&self) -> &str { @@ -14486,6 +14784,18 @@ impl MaintenanceWindowExecutionStatus { MaintenanceWindowExecutionStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CANCELLED", + "CANCELLING", + "FAILED", + "IN_PROGRESS", + "PENDING", + "SKIPPED_OVERLAPPING", + "SUCCESS", + "TIMED_OUT", + ] + } } impl AsRef for MaintenanceWindowExecutionStatus { fn as_ref(&self) -> &str { @@ -14702,6 +15012,9 @@ impl InventoryAttributeDataType { InventoryAttributeDataType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["number", "string"] + } } impl AsRef for InventoryAttributeDataType { fn as_ref(&self) -> &str { @@ -15257,6 +15570,9 @@ impl AttachmentHashType { AttachmentHashType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Sha256"] + } } impl AsRef for AttachmentHashType { fn as_ref(&self) -> &str { @@ -15520,6 +15836,9 @@ impl ConnectionStatus { ConnectionStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Connected", "NotConnected"] + } } impl AsRef for ConnectionStatus { fn as_ref(&self) -> &str { @@ -15567,6 +15886,9 @@ impl CalendarState { CalendarState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CLOSED", "OPEN"] + } } impl AsRef for CalendarState { fn as_ref(&self) -> &str { @@ -16230,6 +16552,9 @@ impl AutomationSubtype { AutomationSubtype::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ChangeRequest"] + } } impl AsRef for AutomationSubtype { fn as_ref(&self) -> &str { @@ -17040,6 +17365,28 @@ impl AutomationExecutionStatus { AutomationExecutionStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "Approved", + "Cancelled", + "Cancelling", + "ChangeCalendarOverrideApproved", + "ChangeCalendarOverrideRejected", + "CompletedWithFailure", + "CompletedWithSuccess", + "Failed", + "InProgress", + "Pending", + "PendingApproval", + "PendingChangeCalendarOverride", + "Rejected", + "RunbookInProgress", + "Scheduled", + "Success", + "TimedOut", + "Waiting", + ] + } } impl AsRef for AutomationExecutionStatus { fn as_ref(&self) -> &str { @@ -17336,6 +17683,16 @@ impl SessionStatus { SessionStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "Connected", + "Connecting", + "Disconnected", + "Failed", + "Terminated", + "Terminating", + ] + } } impl AsRef for SessionStatus { fn as_ref(&self) -> &str { @@ -17545,6 +17902,16 @@ impl SessionFilterKey { SessionFilterKey::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "InvokedAfter", + "InvokedBefore", + "Owner", + "SessionId", + "Status", + "Target", + ] + } } impl AsRef for SessionFilterKey { fn as_ref(&self) -> &str { @@ -17592,6 +17959,9 @@ impl SessionState { SessionState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Active", "History"] + } } impl AsRef for SessionState { fn as_ref(&self) -> &str { @@ -17639,6 +18009,9 @@ impl PatchSet { PatchSet::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["APPLICATION", "OS"] + } } impl AsRef for PatchSet { fn as_ref(&self) -> &str { @@ -17698,6 +18071,16 @@ impl PatchProperty { PatchProperty::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "CLASSIFICATION", + "MSRC_SEVERITY", + "PRIORITY", + "PRODUCT", + "PRODUCT_FAMILY", + "SEVERITY", + ] + } } impl AsRef for PatchProperty { fn as_ref(&self) -> &str { @@ -18272,6 +18655,9 @@ impl ParametersFilterKey { ParametersFilterKey::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["KeyId", "Name", "Type"] + } } impl AsRef for ParametersFilterKey { fn as_ref(&self) -> &str { @@ -18735,6 +19121,9 @@ impl OpsItemFilterOperator { OpsItemFilterOperator::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Contains", "Equal", "GreaterThan", "LessThan"] + } } impl AsRef for OpsItemFilterOperator { fn as_ref(&self) -> &str { @@ -18858,6 +19247,36 @@ impl OpsItemFilterKey { OpsItemFilterKey::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "ActualEndTime", + "ActualStartTime", + "AutomationId", + "Category", + "ChangeRequestByApproverArn", + "ChangeRequestByApproverName", + "ChangeRequestByRequesterArn", + "ChangeRequestByRequesterName", + "ChangeRequestByTargetsResourceGroup", + "ChangeRequestByTemplate", + "CreatedBy", + "CreatedTime", + "LastModifiedTime", + "OperationalData", + "OperationalDataKey", + "OperationalDataValue", + "OpsItemId", + "OpsItemType", + "PlannedEndTime", + "PlannedStartTime", + "Priority", + "ResourceId", + "Severity", + "Source", + "Status", + "Title", + ] + } } impl AsRef for OpsItemFilterKey { fn as_ref(&self) -> &str { @@ -20606,6 +21025,9 @@ impl InventoryDeletionStatus { InventoryDeletionStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Complete", "InProgress"] + } } impl AsRef for InventoryDeletionStatus { fn as_ref(&self) -> &str { @@ -21148,6 +21570,9 @@ impl RebootOption { RebootOption::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["NoReboot", "RebootIfNeeded"] + } } impl AsRef for RebootOption { fn as_ref(&self) -> &str { @@ -21195,6 +21620,9 @@ impl PatchOperationType { PatchOperationType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Install", "Scan"] + } } impl AsRef for PatchOperationType { fn as_ref(&self) -> &str { @@ -21335,6 +21763,9 @@ impl InstancePatchStateOperatorType { InstancePatchStateOperatorType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Equal", "GreaterThan", "LessThan", "NotEqual"] + } } impl AsRef for InstancePatchStateOperatorType { fn as_ref(&self) -> &str { @@ -21546,6 +21977,17 @@ impl PatchComplianceDataState { PatchComplianceDataState::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "FAILED", + "INSTALLED", + "INSTALLED_OTHER", + "INSTALLED_PENDING_REBOOT", + "INSTALLED_REJECTED", + "MISSING", + "NOT_APPLICABLE", + ] + } } impl AsRef for PatchComplianceDataState { fn as_ref(&self) -> &str { @@ -22069,6 +22511,9 @@ impl ResourceType { ResourceType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Document", "EC2Instance", "ManagedInstance"] + } } impl AsRef for ResourceType { fn as_ref(&self) -> &str { @@ -22119,6 +22564,9 @@ impl PingStatus { PingStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ConnectionLost", "Inactive", "Online"] + } } impl AsRef for PingStatus { fn as_ref(&self) -> &str { @@ -22339,6 +22787,18 @@ impl InstanceInformationFilterKey { InstanceInformationFilterKey::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "ActivationIds", + "AgentVersion", + "AssociationStatus", + "IamRole", + "InstanceIds", + "PingStatus", + "PlatformTypes", + "ResourceType", + ] + } } impl AsRef for InstanceInformationFilterKey { fn as_ref(&self) -> &str { @@ -22875,6 +23335,14 @@ impl PatchDeploymentStatus { PatchDeploymentStatus::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "APPROVED", + "EXPLICIT_APPROVED", + "EXPLICIT_REJECTED", + "PENDING_APPROVAL", + ] + } } impl AsRef for PatchDeploymentStatus { fn as_ref(&self) -> &str { @@ -23584,6 +24052,16 @@ impl StepExecutionFilterKey { StepExecutionFilterKey::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "Action", + "StartTimeAfter", + "StartTimeBefore", + "StepExecutionId", + "StepExecutionStatus", + "StepName", + ] + } } impl AsRef for StepExecutionFilterKey { fn as_ref(&self) -> &str { @@ -24184,6 +24662,9 @@ impl AutomationType { AutomationType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CrossAccount", "Local"] + } } impl AsRef for AutomationType { fn as_ref(&self) -> &str { @@ -24330,6 +24811,22 @@ impl AutomationExecutionFilterKey { AutomationExecutionFilterKey::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &[ + "AutomationSubtype", + "AutomationType", + "CurrentAction", + "DocumentNamePrefix", + "ExecutionId", + "ExecutionStatus", + "OpsItemId", + "ParentExecutionId", + "StartTimeAfter", + "StartTimeBefore", + "TagKey", + "TargetResourceGroup", + ] + } } impl AsRef for AutomationExecutionFilterKey { fn as_ref(&self) -> &str { @@ -24690,6 +25187,9 @@ impl AssociationExecutionTargetsFilterKey { AssociationExecutionTargetsFilterKey::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ResourceId", "ResourceType", "Status"] + } } impl AsRef for AssociationExecutionTargetsFilterKey { fn as_ref(&self) -> &str { @@ -24984,6 +25484,9 @@ impl AssociationFilterOperatorType { AssociationFilterOperatorType::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["EQUAL", "GREATER_THAN", "LESS_THAN"] + } } impl AsRef for AssociationFilterOperatorType { fn as_ref(&self) -> &str { @@ -25034,6 +25537,9 @@ impl AssociationExecutionFilterKey { AssociationExecutionFilterKey::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["CreatedTime", "ExecutionId", "Status"] + } } impl AsRef for AssociationExecutionFilterKey { fn as_ref(&self) -> &str { @@ -25345,6 +25851,9 @@ impl DescribeActivationsFilterKeys { DescribeActivationsFilterKeys::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["ActivationIds", "DefaultInstanceName", "IamRole"] + } } impl AsRef for DescribeActivationsFilterKeys { fn as_ref(&self) -> &str { @@ -25392,6 +25901,9 @@ impl InventorySchemaDeleteOption { InventorySchemaDeleteOption::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["DeleteSchema", "DisableSchema"] + } } impl AsRef for InventorySchemaDeleteOption { fn as_ref(&self) -> &str { @@ -25522,6 +26034,9 @@ impl Fault { Fault::Unknown(s) => s.as_ref(), } } + pub fn values() -> &'static [&'static str] { + &["Client", "Server", "Unknown"] + } } impl AsRef for Fault { fn as_ref(&self) -> &str { diff --git a/sdk/ssm/src/operation_deser.rs b/sdk/ssm/src/operation_deser.rs index 86b1e42f000d..37db7e057461 100644 --- a/sdk/ssm/src/operation_deser.rs +++ b/sdk/ssm/src/operation_deser.rs @@ -10,60 +10,112 @@ pub fn parse_add_tags_to_resource_error( Some(code) => code, None => return Err(crate::error::AddTagsToResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::AddTagsToResourceError { meta: generic, kind: crate::error::AddTagsToResourceErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddTagsToResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddTagsToResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidResourceId" => crate::error::AddTagsToResourceError { meta: generic, kind: crate::error::AddTagsToResourceErrorKind::InvalidResourceId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_resource_id::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddTagsToResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidResourceType" => crate::error::AddTagsToResourceError { meta: generic, kind: crate::error::AddTagsToResourceErrorKind::InvalidResourceType({ #[allow(unused_mut)] - let mut output = crate::error::invalid_resource_type::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_type::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_typejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddTagsToResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyTagsError" => crate::error::AddTagsToResourceError { meta: generic, kind: crate::error::AddTagsToResourceErrorKind::TooManyTagsError({ #[allow(unused_mut)] - let mut output = crate::error::too_many_tags_error::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_tags_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_tags_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddTagsToResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyUpdates" => crate::error::AddTagsToResourceError { meta: generic, kind: crate::error::AddTagsToResourceErrorKind::TooManyUpdates({ #[allow(unused_mut)] - let mut output = crate::error::too_many_updates::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_updatesjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AddTagsToResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_updates::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_updatesjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AddTagsToResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::AddTagsToResourceError::generic(generic), @@ -100,36 +152,78 @@ pub fn parse_associate_ops_item_related_item_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::AssociateOpsItemRelatedItemError { meta: generic, kind: crate::error::AssociateOpsItemRelatedItemErrorKind::InternalServerError({ - #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::AssociateOpsItemRelatedItemError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::AssociateOpsItemRelatedItemError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "OpsItemInvalidParameterException" => crate::error::AssociateOpsItemRelatedItemError { meta: generic, kind: crate::error::AssociateOpsItemRelatedItemErrorKind::OpsItemInvalidParameterException({ - #[allow(unused_mut)]let mut output = crate::error::ops_item_invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_ops_item_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AssociateOpsItemRelatedItemError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::ops_item_invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ops_item_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AssociateOpsItemRelatedItemError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "OpsItemLimitExceededException" => crate::error::AssociateOpsItemRelatedItemError { meta: generic, kind: crate::error::AssociateOpsItemRelatedItemErrorKind::OpsItemLimitExceededException({ - #[allow(unused_mut)]let mut output = crate::error::ops_item_limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_ops_item_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AssociateOpsItemRelatedItemError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::ops_item_limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ops_item_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AssociateOpsItemRelatedItemError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "OpsItemNotFoundException" => crate::error::AssociateOpsItemRelatedItemError { meta: generic, kind: crate::error::AssociateOpsItemRelatedItemErrorKind::OpsItemNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::ops_item_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_ops_item_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AssociateOpsItemRelatedItemError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::ops_item_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ops_item_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AssociateOpsItemRelatedItemError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "OpsItemRelatedItemAlreadyExistsException" => crate::error::AssociateOpsItemRelatedItemError { meta: generic, kind: crate::error::AssociateOpsItemRelatedItemErrorKind::OpsItemRelatedItemAlreadyExistsException({ - #[allow(unused_mut)]let mut output = crate::error::ops_item_related_item_already_exists_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_ops_item_related_item_already_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AssociateOpsItemRelatedItemError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::ops_item_related_item_already_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ops_item_related_item_already_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::AssociateOpsItemRelatedItemError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::AssociateOpsItemRelatedItemError::generic(generic) }) @@ -165,51 +259,91 @@ pub fn parse_cancel_command_error( Some(code) => code, None => return Err(crate::error::CancelCommandError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DuplicateInstanceId" => crate::error::CancelCommandError { meta: generic, kind: crate::error::CancelCommandErrorKind::DuplicateInstanceId({ #[allow(unused_mut)] - let mut output = crate::error::duplicate_instance_id::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::duplicate_instance_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_duplicate_instance_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CancelCommandError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::CancelCommandError { meta: generic, kind: crate::error::CancelCommandErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CancelCommandError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CancelCommandError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidCommandId" => crate::error::CancelCommandError { meta: generic, kind: crate::error::CancelCommandErrorKind::InvalidCommandId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_command_id::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_command_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_command_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CancelCommandError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInstanceId" => crate::error::CancelCommandError { meta: generic, kind: crate::error::CancelCommandErrorKind::InvalidInstanceId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_instance_id::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_instance_idjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CancelCommandError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_instance_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_instance_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CancelCommandError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CancelCommandError::generic(generic), @@ -243,33 +377,49 @@ pub fn parse_cancel_maintenance_window_execution_error( return Err(crate::error::CancelMaintenanceWindowExecutionError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DoesNotExistException" => crate::error::CancelMaintenanceWindowExecutionError { meta: generic, kind: crate::error::CancelMaintenanceWindowExecutionErrorKind::DoesNotExistException({ #[allow(unused_mut)] - let mut output = crate::error::does_not_exist_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CancelMaintenanceWindowExecutionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::does_not_exist_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CancelMaintenanceWindowExecutionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::CancelMaintenanceWindowExecutionError { meta: generic, kind: crate::error::CancelMaintenanceWindowExecutionErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CancelMaintenanceWindowExecutionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CancelMaintenanceWindowExecutionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CancelMaintenanceWindowExecutionError::generic(generic), @@ -308,19 +458,28 @@ pub fn parse_create_activation_error( Some(code) => code, None => return Err(crate::error::CreateActivationError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::CreateActivationError { meta: generic, kind: crate::error::CreateActivationErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateActivationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateActivationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateActivationError::generic(generic), @@ -354,144 +513,238 @@ pub fn parse_create_association_error( Some(code) => code, None => return Err(crate::error::CreateAssociationError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AssociationAlreadyExists" => crate::error::CreateAssociationError { meta: generic, kind: crate::error::CreateAssociationErrorKind::AssociationAlreadyExists({ #[allow(unused_mut)] - let mut output = crate::error::association_already_exists::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::association_already_exists::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_association_already_existsjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "AssociationLimitExceeded" => crate::error::CreateAssociationError { meta: generic, kind: crate::error::CreateAssociationErrorKind::AssociationLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::association_limit_exceeded::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::association_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_association_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::CreateAssociationError { meta: generic, kind: crate::error::CreateAssociationErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAssociationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocument" => crate::error::CreateAssociationError { meta: generic, kind: crate::error::CreateAssociationErrorKind::InvalidDocument({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_documentjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAssociationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_documentjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocumentVersion" => crate::error::CreateAssociationError { meta: generic, kind: crate::error::CreateAssociationErrorKind::InvalidDocumentVersion({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document_version::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_document_versionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAssociationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document_version::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_document_versionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInstanceId" => crate::error::CreateAssociationError { meta: generic, kind: crate::error::CreateAssociationErrorKind::InvalidInstanceId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_instance_id::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_instance_idjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAssociationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_instance_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_instance_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidOutputLocation" => crate::error::CreateAssociationError { meta: generic, kind: crate::error::CreateAssociationErrorKind::InvalidOutputLocation({ #[allow(unused_mut)] - let mut output = crate::error::invalid_output_location::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_output_location::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_output_locationjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameters" => crate::error::CreateAssociationError { meta: generic, kind: crate::error::CreateAssociationErrorKind::InvalidParameters({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameters::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parametersjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAssociationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameters::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parametersjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidSchedule" => crate::error::CreateAssociationError { meta: generic, kind: crate::error::CreateAssociationErrorKind::InvalidSchedule({ #[allow(unused_mut)] - let mut output = crate::error::invalid_schedule::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_schedulejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAssociationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_schedule::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_schedulejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidTarget" => crate::error::CreateAssociationError { meta: generic, kind: crate::error::CreateAssociationErrorKind::InvalidTarget({ #[allow(unused_mut)] - let mut output = crate::error::invalid_target::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_targetjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAssociationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_target::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_targetjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnsupportedPlatformType" => crate::error::CreateAssociationError { meta: generic, kind: crate::error::CreateAssociationErrorKind::UnsupportedPlatformType({ #[allow(unused_mut)] - let mut output = crate::error::unsupported_platform_type::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unsupported_platform_typejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAssociationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unsupported_platform_type::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_platform_typejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateAssociationError::generic(generic), @@ -531,144 +784,238 @@ pub fn parse_create_association_batch_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AssociationLimitExceeded" => crate::error::CreateAssociationBatchError { meta: generic, kind: crate::error::CreateAssociationBatchErrorKind::AssociationLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::association_limit_exceeded::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::association_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_association_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAssociationBatchError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "DuplicateInstanceId" => crate::error::CreateAssociationBatchError { meta: generic, kind: crate::error::CreateAssociationBatchErrorKind::DuplicateInstanceId({ #[allow(unused_mut)] - let mut output = crate::error::duplicate_instance_id::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::duplicate_instance_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_duplicate_instance_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAssociationBatchError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::CreateAssociationBatchError { meta: generic, kind: crate::error::CreateAssociationBatchErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAssociationBatchError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAssociationBatchError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocument" => crate::error::CreateAssociationBatchError { meta: generic, kind: crate::error::CreateAssociationBatchErrorKind::InvalidDocument({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_documentjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAssociationBatchError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_documentjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAssociationBatchError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocumentVersion" => crate::error::CreateAssociationBatchError { meta: generic, kind: crate::error::CreateAssociationBatchErrorKind::InvalidDocumentVersion({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document_version::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_document_versionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAssociationBatchError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document_version::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_document_versionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAssociationBatchError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInstanceId" => crate::error::CreateAssociationBatchError { meta: generic, kind: crate::error::CreateAssociationBatchErrorKind::InvalidInstanceId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_instance_id::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_instance_idjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAssociationBatchError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_instance_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_instance_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAssociationBatchError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidOutputLocation" => crate::error::CreateAssociationBatchError { meta: generic, kind: crate::error::CreateAssociationBatchErrorKind::InvalidOutputLocation({ #[allow(unused_mut)] - let mut output = crate::error::invalid_output_location::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_output_location::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_output_locationjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAssociationBatchError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameters" => crate::error::CreateAssociationBatchError { meta: generic, kind: crate::error::CreateAssociationBatchErrorKind::InvalidParameters({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameters::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parametersjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAssociationBatchError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameters::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parametersjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAssociationBatchError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidSchedule" => crate::error::CreateAssociationBatchError { meta: generic, kind: crate::error::CreateAssociationBatchErrorKind::InvalidSchedule({ #[allow(unused_mut)] - let mut output = crate::error::invalid_schedule::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_schedulejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAssociationBatchError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_schedule::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_schedulejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAssociationBatchError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidTarget" => crate::error::CreateAssociationBatchError { meta: generic, kind: crate::error::CreateAssociationBatchErrorKind::InvalidTarget({ #[allow(unused_mut)] - let mut output = crate::error::invalid_target::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_targetjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAssociationBatchError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_target::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_targetjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAssociationBatchError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnsupportedPlatformType" => crate::error::CreateAssociationBatchError { meta: generic, kind: crate::error::CreateAssociationBatchErrorKind::UnsupportedPlatformType({ #[allow(unused_mut)] - let mut output = crate::error::unsupported_platform_type::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unsupported_platform_typejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateAssociationBatchError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unsupported_platform_type::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_platform_typejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateAssociationBatchError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateAssociationBatchError::generic(generic), @@ -705,90 +1052,132 @@ pub fn parse_create_document_error( Some(code) => code, None => return Err(crate::error::CreateDocumentError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DocumentAlreadyExists" => crate::error::CreateDocumentError { meta: generic, kind: crate::error::CreateDocumentErrorKind::DocumentAlreadyExists({ #[allow(unused_mut)] - let mut output = crate::error::document_already_exists::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_document_already_existsjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDocumentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::document_already_exists::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_document_already_existsjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDocumentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "DocumentLimitExceeded" => crate::error::CreateDocumentError { meta: generic, kind: crate::error::CreateDocumentErrorKind::DocumentLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::document_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_document_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDocumentError::unhandled)?; - output.build() - }), - }, + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::document_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_document_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDocumentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "InternalServerError" => crate::error::CreateDocumentError { meta: generic, kind: crate::error::CreateDocumentErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDocumentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDocumentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocumentContent" => crate::error::CreateDocumentError { meta: generic, kind: crate::error::CreateDocumentErrorKind::InvalidDocumentContent({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document_content::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_document_contentjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDocumentError::unhandled)?; - output.build() - }), - }, - "InvalidDocumentSchemaVersion" => crate::error::CreateDocumentError { - meta: generic, - kind: crate::error::CreateDocumentErrorKind::InvalidDocumentSchemaVersion({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_document_schema_version::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_invalid_document_schema_versionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document_content::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_document_contentjson_err( response.body().as_ref(), output, ) .map_err(crate::error::CreateDocumentError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidDocumentSchemaVersion" => { + crate::error::CreateDocumentError { + meta: generic, + kind: crate::error::CreateDocumentErrorKind::InvalidDocumentSchemaVersion({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_document_schema_version::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_document_schema_versionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateDocumentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "MaxDocumentSizeExceeded" => crate::error::CreateDocumentError { meta: generic, kind: crate::error::CreateDocumentErrorKind::MaxDocumentSizeExceeded({ #[allow(unused_mut)] - let mut output = crate::error::max_document_size_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_max_document_size_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateDocumentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::max_document_size_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_max_document_size_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateDocumentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateDocumentError::generic(generic), @@ -827,51 +1216,70 @@ pub fn parse_create_maintenance_window_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "IdempotentParameterMismatch" => crate::error::CreateMaintenanceWindowError { - meta: generic, - kind: crate::error::CreateMaintenanceWindowErrorKind::IdempotentParameterMismatch({ - #[allow(unused_mut)] - let mut output = crate::error::idempotent_parameter_mismatch::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_idempotent_parameter_mismatchjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateMaintenanceWindowError::unhandled)?; - output.build() - }), - }, - "InternalServerError" => crate::error::CreateMaintenanceWindowError { - meta: generic, - kind: crate::error::CreateMaintenanceWindowErrorKind::InternalServerError({ - #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateMaintenanceWindowError::unhandled)?; - output.build() - }), - }, - "ResourceLimitExceededException" => { + "IdempotentParameterMismatch" => { crate::error::CreateMaintenanceWindowError { meta: generic, - kind: - crate::error::CreateMaintenanceWindowErrorKind::ResourceLimitExceededException( - { + kind: crate::error::CreateMaintenanceWindowErrorKind::IdempotentParameterMismatch( + { + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::resource_limit_exceeded_exception::Builder::default(); + crate::error::idempotent_parameter_mismatch::Builder::default(); let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateMaintenanceWindowError::unhandled)?; + output = crate::json_deser::deser_structure_idempotent_parameter_mismatchjson_err(response.body().as_ref(), output).map_err(crate::error::CreateMaintenanceWindowError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), } } + "InternalServerError" => crate::error::CreateMaintenanceWindowError { + meta: generic, + kind: crate::error::CreateMaintenanceWindowErrorKind::InternalServerError({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateMaintenanceWindowError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "ResourceLimitExceededException" => crate::error::CreateMaintenanceWindowError { + meta: generic, + kind: crate::error::CreateMaintenanceWindowErrorKind::ResourceLimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateMaintenanceWindowError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::CreateMaintenanceWindowError::generic(generic), }) } @@ -906,58 +1314,84 @@ pub fn parse_create_ops_item_error( Some(code) => code, None => return Err(crate::error::CreateOpsItemError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::CreateOpsItemError { meta: generic, kind: crate::error::CreateOpsItemErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateOpsItemError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateOpsItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "OpsItemAlreadyExistsException" => { - crate::error::CreateOpsItemError { - meta: generic, - kind: crate::error::CreateOpsItemErrorKind::OpsItemAlreadyExistsException({ + "OpsItemAlreadyExistsException" => crate::error::CreateOpsItemError { + meta: generic, + kind: crate::error::CreateOpsItemErrorKind::OpsItemAlreadyExistsException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::ops_item_already_exists_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_ops_item_already_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateOpsItemError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "OpsItemInvalidParameterException" => crate::error::CreateOpsItemError { meta: generic, kind: crate::error::CreateOpsItemErrorKind::OpsItemInvalidParameterException({ #[allow(unused_mut)] - let mut output = - crate::error::ops_item_invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_ops_item_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateOpsItemError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::ops_item_invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ops_item_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateOpsItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "OpsItemLimitExceededException" => { - crate::error::CreateOpsItemError { - meta: generic, - kind: crate::error::CreateOpsItemErrorKind::OpsItemLimitExceededException({ + "OpsItemLimitExceededException" => crate::error::CreateOpsItemError { + meta: generic, + kind: crate::error::CreateOpsItemErrorKind::OpsItemLimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::ops_item_limit_exceeded_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_ops_item_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateOpsItemError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::CreateOpsItemError::generic(generic), }) } @@ -988,63 +1422,100 @@ pub fn parse_create_ops_metadata_error( Some(code) => code, None => return Err(crate::error::CreateOpsMetadataError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::CreateOpsMetadataError { meta: generic, kind: crate::error::CreateOpsMetadataErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreateOpsMetadataError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreateOpsMetadataError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OpsMetadataAlreadyExistsException" => crate::error::CreateOpsMetadataError { meta: generic, kind: crate::error::CreateOpsMetadataErrorKind::OpsMetadataAlreadyExistsException({ #[allow(unused_mut)] - let mut output = - crate::error::ops_metadata_already_exists_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_ops_metadata_already_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateOpsMetadataError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::ops_metadata_already_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ops_metadata_already_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateOpsMetadataError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OpsMetadataInvalidArgumentException" => crate::error::CreateOpsMetadataError { meta: generic, kind: crate::error::CreateOpsMetadataErrorKind::OpsMetadataInvalidArgumentException({ #[allow(unused_mut)] - let mut output = - crate::error::ops_metadata_invalid_argument_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_ops_metadata_invalid_argument_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateOpsMetadataError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::ops_metadata_invalid_argument_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ops_metadata_invalid_argument_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateOpsMetadataError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OpsMetadataLimitExceededException" => crate::error::CreateOpsMetadataError { meta: generic, kind: crate::error::CreateOpsMetadataErrorKind::OpsMetadataLimitExceededException({ #[allow(unused_mut)] - let mut output = - crate::error::ops_metadata_limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_ops_metadata_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateOpsMetadataError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::ops_metadata_limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ops_metadata_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateOpsMetadataError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OpsMetadataTooManyUpdatesException" => crate::error::CreateOpsMetadataError { meta: generic, kind: crate::error::CreateOpsMetadataErrorKind::OpsMetadataTooManyUpdatesException({ #[allow(unused_mut)] - let mut output = - crate::error::ops_metadata_too_many_updates_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_ops_metadata_too_many_updates_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateOpsMetadataError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::ops_metadata_too_many_updates_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ops_metadata_too_many_updates_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateOpsMetadataError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::CreateOpsMetadataError::generic(generic), @@ -1082,48 +1553,68 @@ pub fn parse_create_patch_baseline_error( Some(code) => code, None => return Err(crate::error::CreatePatchBaselineError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "IdempotentParameterMismatch" => crate::error::CreatePatchBaselineError { - meta: generic, - kind: crate::error::CreatePatchBaselineErrorKind::IdempotentParameterMismatch({ - #[allow(unused_mut)] - let mut output = crate::error::idempotent_parameter_mismatch::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_idempotent_parameter_mismatchjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreatePatchBaselineError::unhandled)?; - output.build() - }), - }, + "IdempotentParameterMismatch" => { + crate::error::CreatePatchBaselineError { + meta: generic, + kind: crate::error::CreatePatchBaselineErrorKind::IdempotentParameterMismatch({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::idempotent_parameter_mismatch::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_idempotent_parameter_mismatchjson_err(response.body().as_ref(), output).map_err(crate::error::CreatePatchBaselineError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InternalServerError" => crate::error::CreatePatchBaselineError { meta: generic, kind: crate::error::CreatePatchBaselineErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::CreatePatchBaselineError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::CreatePatchBaselineError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ResourceLimitExceededException" => { - crate::error::CreatePatchBaselineError { - meta: generic, - kind: crate::error::CreatePatchBaselineErrorKind::ResourceLimitExceededException({ + "ResourceLimitExceededException" => crate::error::CreatePatchBaselineError { + meta: generic, + kind: crate::error::CreatePatchBaselineErrorKind::ResourceLimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::resource_limit_exceeded_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_resource_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreatePatchBaselineError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::CreatePatchBaselineError::generic(generic), }) } @@ -1165,30 +1656,64 @@ pub fn parse_create_resource_data_sync_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::CreateResourceDataSyncError { meta: generic, kind: crate::error::CreateResourceDataSyncErrorKind::InternalServerError({ - #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::CreateResourceDataSyncError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::CreateResourceDataSyncError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceDataSyncAlreadyExistsException" => crate::error::CreateResourceDataSyncError { meta: generic, kind: crate::error::CreateResourceDataSyncErrorKind::ResourceDataSyncAlreadyExistsException({ - #[allow(unused_mut)]let mut output = crate::error::resource_data_sync_already_exists_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_data_sync_already_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateResourceDataSyncError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_data_sync_already_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_data_sync_already_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateResourceDataSyncError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceDataSyncCountExceededException" => crate::error::CreateResourceDataSyncError { meta: generic, kind: crate::error::CreateResourceDataSyncErrorKind::ResourceDataSyncCountExceededException({ - #[allow(unused_mut)]let mut output = crate::error::resource_data_sync_count_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_data_sync_count_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateResourceDataSyncError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_data_sync_count_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_data_sync_count_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateResourceDataSyncError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceDataSyncInvalidConfigurationException" => crate::error::CreateResourceDataSyncError { meta: generic, kind: crate::error::CreateResourceDataSyncErrorKind::ResourceDataSyncInvalidConfigurationException({ - #[allow(unused_mut)]let mut output = crate::error::resource_data_sync_invalid_configuration_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_data_sync_invalid_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateResourceDataSyncError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_data_sync_invalid_configuration_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_data_sync_invalid_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::CreateResourceDataSyncError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::CreateResourceDataSyncError::generic(generic) }) @@ -1220,61 +1745,91 @@ pub fn parse_delete_activation_error( Some(code) => code, None => return Err(crate::error::DeleteActivationError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DeleteActivationError { meta: generic, kind: crate::error::DeleteActivationErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteActivationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteActivationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidActivation" => crate::error::DeleteActivationError { meta: generic, kind: crate::error::DeleteActivationErrorKind::InvalidActivation({ #[allow(unused_mut)] - let mut output = crate::error::invalid_activation::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_activationjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteActivationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_activation::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_activationjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteActivationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidActivationId" => crate::error::DeleteActivationError { meta: generic, kind: crate::error::DeleteActivationErrorKind::InvalidActivationId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_activation_id::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_activation_idjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteActivationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_activation_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_activation_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteActivationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyUpdates" => crate::error::DeleteActivationError { meta: generic, kind: crate::error::DeleteActivationErrorKind::TooManyUpdates({ #[allow(unused_mut)] - let mut output = crate::error::too_many_updates::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_updatesjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteActivationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_updates::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_updatesjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteActivationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteActivationError::generic(generic), @@ -1305,75 +1860,112 @@ pub fn parse_delete_association_error( Some(code) => code, None => return Err(crate::error::DeleteAssociationError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AssociationDoesNotExist" => crate::error::DeleteAssociationError { meta: generic, kind: crate::error::DeleteAssociationErrorKind::AssociationDoesNotExist({ #[allow(unused_mut)] - let mut output = crate::error::association_does_not_exist::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_association_does_not_existjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAssociationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::association_does_not_exist::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_association_does_not_existjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::DeleteAssociationError { meta: generic, kind: crate::error::DeleteAssociationErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAssociationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocument" => crate::error::DeleteAssociationError { meta: generic, kind: crate::error::DeleteAssociationErrorKind::InvalidDocument({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_documentjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAssociationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_documentjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInstanceId" => crate::error::DeleteAssociationError { meta: generic, kind: crate::error::DeleteAssociationErrorKind::InvalidInstanceId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_instance_id::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_instance_idjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAssociationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_instance_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_instance_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyUpdates" => crate::error::DeleteAssociationError { meta: generic, kind: crate::error::DeleteAssociationErrorKind::TooManyUpdates({ #[allow(unused_mut)] - let mut output = crate::error::too_many_updates::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_updatesjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteAssociationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_updates::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_updatesjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteAssociationError::generic(generic), @@ -1403,56 +1995,91 @@ pub fn parse_delete_document_error( Some(code) => code, None => return Err(crate::error::DeleteDocumentError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AssociatedInstances" => crate::error::DeleteDocumentError { meta: generic, kind: crate::error::DeleteDocumentErrorKind::AssociatedInstances({ #[allow(unused_mut)] - let mut output = crate::error::associated_instances::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::associated_instances::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_associated_instancesjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDocumentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::DeleteDocumentError { meta: generic, kind: crate::error::DeleteDocumentErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDocumentError::unhandled)?; - output.build() - }), - }, - "InvalidDocument" => crate::error::DeleteDocumentError { - meta: generic, - kind: crate::error::DeleteDocumentErrorKind::InvalidDocument({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_document::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_documentjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDocumentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDocumentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidDocument" => crate::error::DeleteDocumentError { + meta: generic, + kind: crate::error::DeleteDocumentErrorKind::InvalidDocument({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_documentjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDocumentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocumentOperation" => crate::error::DeleteDocumentError { meta: generic, kind: crate::error::DeleteDocumentErrorKind::InvalidDocumentOperation({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document_operation::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_document_operationjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteDocumentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document_operation::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_document_operationjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteDocumentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteDocumentError::generic(generic), @@ -1481,71 +2108,107 @@ pub fn parse_delete_inventory_error( Some(code) => code, None => return Err(crate::error::DeleteInventoryError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DeleteInventoryError { meta: generic, kind: crate::error::DeleteInventoryErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteInventoryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteInventoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDeleteInventoryParametersException" => crate::error::DeleteInventoryError { meta: generic, kind: crate::error::DeleteInventoryErrorKind::InvalidDeleteInventoryParametersException( { - #[allow(unused_mut)]let mut output = crate::error::invalid_delete_inventory_parameters_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_delete_inventory_parameters_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteInventoryError::unhandled)?; - output.build() + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_delete_inventory_parameters_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_delete_inventory_parameters_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteInventoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "InvalidInventoryRequestException" => { - crate::error::DeleteInventoryError { - meta: generic, - kind: crate::error::DeleteInventoryErrorKind::InvalidInventoryRequestException({ + "InvalidInventoryRequestException" => crate::error::DeleteInventoryError { + meta: generic, + kind: crate::error::DeleteInventoryErrorKind::InvalidInventoryRequestException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_inventory_request_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_inventory_request_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteInventoryError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "InvalidOptionException" => crate::error::DeleteInventoryError { meta: generic, kind: crate::error::DeleteInventoryErrorKind::InvalidOptionException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_option_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_option_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteInventoryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_option_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_option_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteInventoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidTypeNameException" => crate::error::DeleteInventoryError { meta: generic, kind: crate::error::DeleteInventoryErrorKind::InvalidTypeNameException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_type_name_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_type_name_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteInventoryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_type_name_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_type_name_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteInventoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteInventoryError::generic(generic), @@ -1584,19 +2247,28 @@ pub fn parse_delete_maintenance_window_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DeleteMaintenanceWindowError { meta: generic, kind: crate::error::DeleteMaintenanceWindowErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteMaintenanceWindowError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteMaintenanceWindowError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteMaintenanceWindowError::generic(generic), @@ -1634,45 +2306,66 @@ pub fn parse_delete_ops_metadata_error( Some(code) => code, None => return Err(crate::error::DeleteOpsMetadataError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DeleteOpsMetadataError { meta: generic, kind: crate::error::DeleteOpsMetadataErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteOpsMetadataError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteOpsMetadataError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OpsMetadataInvalidArgumentException" => crate::error::DeleteOpsMetadataError { meta: generic, kind: crate::error::DeleteOpsMetadataErrorKind::OpsMetadataInvalidArgumentException({ #[allow(unused_mut)] - let mut output = - crate::error::ops_metadata_invalid_argument_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_ops_metadata_invalid_argument_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteOpsMetadataError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::ops_metadata_invalid_argument_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ops_metadata_invalid_argument_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteOpsMetadataError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "OpsMetadataNotFoundException" => { - crate::error::DeleteOpsMetadataError { - meta: generic, - kind: crate::error::DeleteOpsMetadataErrorKind::OpsMetadataNotFoundException({ + "OpsMetadataNotFoundException" => crate::error::DeleteOpsMetadataError { + meta: generic, + kind: crate::error::DeleteOpsMetadataErrorKind::OpsMetadataNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::ops_metadata_not_found_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_ops_metadata_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteOpsMetadataError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::DeleteOpsMetadataError::generic(generic), }) } @@ -1700,33 +2393,49 @@ pub fn parse_delete_parameter_error( Some(code) => code, None => return Err(crate::error::DeleteParameterError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DeleteParameterError { meta: generic, kind: crate::error::DeleteParameterErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteParameterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteParameterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ParameterNotFound" => crate::error::DeleteParameterError { meta: generic, kind: crate::error::DeleteParameterErrorKind::ParameterNotFound({ #[allow(unused_mut)] - let mut output = crate::error::parameter_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_parameter_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteParameterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::parameter_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_parameter_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteParameterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteParameterError::generic(generic), @@ -1756,19 +2465,28 @@ pub fn parse_delete_parameters_error( Some(code) => code, None => return Err(crate::error::DeleteParametersError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DeleteParametersError { meta: generic, kind: crate::error::DeleteParametersErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeleteParametersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeleteParametersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeleteParametersError::generic(generic), @@ -1804,33 +2522,49 @@ pub fn parse_delete_patch_baseline_error( Some(code) => code, None => return Err(crate::error::DeletePatchBaselineError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DeletePatchBaselineError { meta: generic, kind: crate::error::DeletePatchBaselineErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeletePatchBaselineError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeletePatchBaselineError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceInUseException" => crate::error::DeletePatchBaselineError { meta: generic, kind: crate::error::DeletePatchBaselineErrorKind::ResourceInUseException({ #[allow(unused_mut)] - let mut output = crate::error::resource_in_use_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeletePatchBaselineError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::resource_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_in_use_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeletePatchBaselineError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeletePatchBaselineError::generic(generic), @@ -1874,24 +2608,50 @@ pub fn parse_delete_resource_data_sync_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DeleteResourceDataSyncError { meta: generic, kind: crate::error::DeleteResourceDataSyncErrorKind::InternalServerError({ - #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteResourceDataSyncError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteResourceDataSyncError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceDataSyncInvalidConfigurationException" => crate::error::DeleteResourceDataSyncError { meta: generic, kind: crate::error::DeleteResourceDataSyncErrorKind::ResourceDataSyncInvalidConfigurationException({ - #[allow(unused_mut)]let mut output = crate::error::resource_data_sync_invalid_configuration_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_data_sync_invalid_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteResourceDataSyncError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_data_sync_invalid_configuration_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_data_sync_invalid_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteResourceDataSyncError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceDataSyncNotFoundException" => crate::error::DeleteResourceDataSyncError { meta: generic, kind: crate::error::DeleteResourceDataSyncErrorKind::ResourceDataSyncNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::resource_data_sync_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_data_sync_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteResourceDataSyncError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_data_sync_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_data_sync_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeleteResourceDataSyncError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::DeleteResourceDataSyncError::generic(generic) }) @@ -1929,33 +2689,49 @@ pub fn parse_deregister_managed_instance_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DeregisterManagedInstanceError { meta: generic, kind: crate::error::DeregisterManagedInstanceErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeregisterManagedInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeregisterManagedInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInstanceId" => crate::error::DeregisterManagedInstanceError { meta: generic, kind: crate::error::DeregisterManagedInstanceErrorKind::InvalidInstanceId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_instance_id::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_instance_idjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeregisterManagedInstanceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_instance_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_instance_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeregisterManagedInstanceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeregisterManagedInstanceError::generic(generic), @@ -1992,6 +2768,8 @@ pub fn parse_deregister_patch_baseline_for_patch_group_error( return Err(crate::error::DeregisterPatchBaselineForPatchGroupError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => { crate::error::DeregisterPatchBaselineForPatchGroupError { @@ -2000,11 +2778,18 @@ pub fn parse_deregister_patch_baseline_for_patch_group_error( crate::error::DeregisterPatchBaselineForPatchGroupErrorKind::InternalServerError( { #[allow(unused_mut)] - let mut output = - crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::DeregisterPatchBaselineForPatchGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::DeregisterPatchBaselineForPatchGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -2013,9 +2798,21 @@ pub fn parse_deregister_patch_baseline_for_patch_group_error( meta: generic, kind: crate::error::DeregisterPatchBaselineForPatchGroupErrorKind::InvalidResourceId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_resource_id::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DeregisterPatchBaselineForPatchGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DeregisterPatchBaselineForPatchGroupError::generic(generic), @@ -2060,6 +2857,8 @@ pub fn parse_deregister_target_from_maintenance_window_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DoesNotExistException" => crate::error::DeregisterTargetFromMaintenanceWindowError { meta: generic, @@ -2067,17 +2866,18 @@ pub fn parse_deregister_target_from_maintenance_window_error( crate::error::DeregisterTargetFromMaintenanceWindowErrorKind::DoesNotExistException( { #[allow(unused_mut)] - let mut output = crate::error::does_not_exist_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_does_not_exist_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err( - crate::error::DeregisterTargetFromMaintenanceWindowError::unhandled, - )?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::does_not_exist_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeregisterTargetFromMaintenanceWindowError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -2086,14 +2886,23 @@ pub fn parse_deregister_target_from_maintenance_window_error( kind: crate::error::DeregisterTargetFromMaintenanceWindowErrorKind::InternalServerError( { #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeregisterTargetFromMaintenanceWindowError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err( + crate::error::DeregisterTargetFromMaintenanceWindowError::unhandled, + )?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -2103,17 +2912,18 @@ pub fn parse_deregister_target_from_maintenance_window_error( crate::error::DeregisterTargetFromMaintenanceWindowErrorKind::TargetInUseException( { #[allow(unused_mut)] - let mut output = crate::error::target_in_use_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_target_in_use_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err( - crate::error::DeregisterTargetFromMaintenanceWindowError::unhandled, - )?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::target_in_use_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_target_in_use_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DeregisterTargetFromMaintenanceWindowError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -2157,20 +2967,32 @@ pub fn parse_deregister_task_from_maintenance_window_error( return Err(crate::error::DeregisterTaskFromMaintenanceWindowError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DoesNotExistException" => crate::error::DeregisterTaskFromMaintenanceWindowError { meta: generic, kind: crate::error::DeregisterTaskFromMaintenanceWindowErrorKind::DoesNotExistException( { #[allow(unused_mut)] - let mut output = crate::error::does_not_exist_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DeregisterTaskFromMaintenanceWindowError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::does_not_exist_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_does_not_exist_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err( + crate::error::DeregisterTaskFromMaintenanceWindowError::unhandled, + )?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -2181,11 +3003,18 @@ pub fn parse_deregister_task_from_maintenance_window_error( crate::error::DeregisterTaskFromMaintenanceWindowErrorKind::InternalServerError( { #[allow(unused_mut)] - let mut output = - crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::DeregisterTaskFromMaintenanceWindowError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::DeregisterTaskFromMaintenanceWindowError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -2228,53 +3057,76 @@ pub fn parse_describe_activations_error( Some(code) => code, None => return Err(crate::error::DescribeActivationsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DescribeActivationsError { meta: generic, kind: crate::error::DescribeActivationsErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeActivationsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeActivationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidFilter" => crate::error::DescribeActivationsError { meta: generic, kind: crate::error::DescribeActivationsErrorKind::InvalidFilter({ #[allow(unused_mut)] - let mut output = crate::error::invalid_filter::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_filterjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeActivationsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_filter::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_filterjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeActivationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidNextToken" => crate::error::DescribeActivationsError { meta: generic, kind: crate::error::DescribeActivationsErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeActivationsError::unhandled)?; - output.build() - }), - }, - _ => crate::error::DescribeActivationsError::generic(generic), - }) -} - + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeActivationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DescribeActivationsError::generic(generic), + }) +} + #[allow(clippy::unnecessary_wraps)] pub fn parse_describe_activations_response( response: &http::Response, @@ -2308,75 +3160,113 @@ pub fn parse_describe_association_error( Some(code) => code, None => return Err(crate::error::DescribeAssociationError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AssociationDoesNotExist" => crate::error::DescribeAssociationError { meta: generic, kind: crate::error::DescribeAssociationErrorKind::AssociationDoesNotExist({ #[allow(unused_mut)] - let mut output = crate::error::association_does_not_exist::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_association_does_not_existjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeAssociationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::association_does_not_exist::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_association_does_not_existjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::DescribeAssociationError { meta: generic, kind: crate::error::DescribeAssociationErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeAssociationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidAssociationVersion" => crate::error::DescribeAssociationError { meta: generic, kind: crate::error::DescribeAssociationErrorKind::InvalidAssociationVersion({ #[allow(unused_mut)] - let mut output = crate::error::invalid_association_version::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_association_versionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeAssociationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_association_version::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_association_versionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocument" => crate::error::DescribeAssociationError { meta: generic, kind: crate::error::DescribeAssociationErrorKind::InvalidDocument({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_documentjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeAssociationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_documentjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInstanceId" => crate::error::DescribeAssociationError { meta: generic, kind: crate::error::DescribeAssociationErrorKind::InvalidInstanceId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_instance_id::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_instance_idjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeAssociationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_instance_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_instance_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeAssociationError::generic(generic), @@ -2420,47 +3310,70 @@ pub fn parse_describe_association_executions_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AssociationDoesNotExist" => crate::error::DescribeAssociationExecutionsError { meta: generic, kind: crate::error::DescribeAssociationExecutionsErrorKind::AssociationDoesNotExist({ #[allow(unused_mut)] - let mut output = crate::error::association_does_not_exist::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_association_does_not_existjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeAssociationExecutionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::association_does_not_exist::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_association_does_not_existjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeAssociationExecutionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::DescribeAssociationExecutionsError { meta: generic, kind: crate::error::DescribeAssociationExecutionsErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeAssociationExecutionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeAssociationExecutionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidNextToken" => crate::error::DescribeAssociationExecutionsError { meta: generic, kind: crate::error::DescribeAssociationExecutionsErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeAssociationExecutionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeAssociationExecutionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeAssociationExecutionsError::generic(generic), @@ -2502,30 +3415,64 @@ pub fn parse_describe_association_execution_targets_error( return Err(crate::error::DescribeAssociationExecutionTargetsError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AssociationDoesNotExist" => crate::error::DescribeAssociationExecutionTargetsError { meta: generic, kind: crate::error::DescribeAssociationExecutionTargetsErrorKind::AssociationDoesNotExist({ - #[allow(unused_mut)]let mut output = crate::error::association_does_not_exist::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_association_does_not_existjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeAssociationExecutionTargetsError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::association_does_not_exist::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_association_does_not_existjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeAssociationExecutionTargetsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "AssociationExecutionDoesNotExist" => crate::error::DescribeAssociationExecutionTargetsError { meta: generic, kind: crate::error::DescribeAssociationExecutionTargetsErrorKind::AssociationExecutionDoesNotExist({ - #[allow(unused_mut)]let mut output = crate::error::association_execution_does_not_exist::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_association_execution_does_not_existjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeAssociationExecutionTargetsError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::association_execution_does_not_exist::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_association_execution_does_not_existjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeAssociationExecutionTargetsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InternalServerError" => crate::error::DescribeAssociationExecutionTargetsError { meta: generic, kind: crate::error::DescribeAssociationExecutionTargetsErrorKind::InternalServerError({ - #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeAssociationExecutionTargetsError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeAssociationExecutionTargetsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidNextToken" => crate::error::DescribeAssociationExecutionTargetsError { meta: generic, kind: crate::error::DescribeAssociationExecutionTargetsErrorKind::InvalidNextToken({ - #[allow(unused_mut)]let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeAssociationExecutionTargetsError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeAssociationExecutionTargetsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::DescribeAssociationExecutionTargetsError::generic(generic) }) @@ -2569,56 +3516,91 @@ pub fn parse_describe_automation_executions_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DescribeAutomationExecutionsError { meta: generic, kind: crate::error::DescribeAutomationExecutionsErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeAutomationExecutionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeAutomationExecutionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidFilterKey" => crate::error::DescribeAutomationExecutionsError { meta: generic, kind: crate::error::DescribeAutomationExecutionsErrorKind::InvalidFilterKey({ #[allow(unused_mut)] - let mut output = crate::error::invalid_filter_key::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_filter_key::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_filter_keyjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeAutomationExecutionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidFilterValue" => crate::error::DescribeAutomationExecutionsError { meta: generic, kind: crate::error::DescribeAutomationExecutionsErrorKind::InvalidFilterValue({ #[allow(unused_mut)] - let mut output = crate::error::invalid_filter_value::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_filter_valuejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeAutomationExecutionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_filter_value::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_filter_valuejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeAutomationExecutionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidNextToken" => crate::error::DescribeAutomationExecutionsError { meta: generic, kind: crate::error::DescribeAutomationExecutionsErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeAutomationExecutionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeAutomationExecutionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeAutomationExecutionsError::generic(generic), @@ -2660,35 +3642,78 @@ pub fn parse_describe_automation_step_executions_error( return Err(crate::error::DescribeAutomationStepExecutionsError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AutomationExecutionNotFoundException" => crate::error::DescribeAutomationStepExecutionsError { meta: generic, kind: crate::error::DescribeAutomationStepExecutionsErrorKind::AutomationExecutionNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::automation_execution_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_automation_execution_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeAutomationStepExecutionsError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::automation_execution_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_automation_execution_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeAutomationStepExecutionsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InternalServerError" => crate::error::DescribeAutomationStepExecutionsError { meta: generic, kind: crate::error::DescribeAutomationStepExecutionsErrorKind::InternalServerError({ - #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeAutomationStepExecutionsError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeAutomationStepExecutionsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidFilterKey" => crate::error::DescribeAutomationStepExecutionsError { meta: generic, kind: crate::error::DescribeAutomationStepExecutionsErrorKind::InvalidFilterKey({ - #[allow(unused_mut)]let mut output = crate::error::invalid_filter_key::Builder::default(); - let _ = response; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_filter_key::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_filter_keyjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeAutomationStepExecutionsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidFilterValue" => crate::error::DescribeAutomationStepExecutionsError { meta: generic, kind: crate::error::DescribeAutomationStepExecutionsErrorKind::InvalidFilterValue({ - #[allow(unused_mut)]let mut output = crate::error::invalid_filter_value::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_filter_valuejson_err(response.body().as_ref(), output).map_err(crate::error::DescribeAutomationStepExecutionsError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_filter_value::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_filter_valuejson_err(response.body().as_ref(), output).map_err(crate::error::DescribeAutomationStepExecutionsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidNextToken" => crate::error::DescribeAutomationStepExecutionsError { meta: generic, kind: crate::error::DescribeAutomationStepExecutionsErrorKind::InvalidNextToken({ - #[allow(unused_mut)]let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeAutomationStepExecutionsError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeAutomationStepExecutionsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::DescribeAutomationStepExecutionsError::generic(generic) }) @@ -2732,19 +3757,28 @@ pub fn parse_describe_available_patches_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DescribeAvailablePatchesError { meta: generic, kind: crate::error::DescribeAvailablePatchesErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeAvailablePatchesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeAvailablePatchesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeAvailablePatchesError::generic(generic), @@ -2782,47 +3816,70 @@ pub fn parse_describe_document_error( Some(code) => code, None => return Err(crate::error::DescribeDocumentError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DescribeDocumentError { meta: generic, kind: crate::error::DescribeDocumentErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeDocumentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeDocumentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocument" => crate::error::DescribeDocumentError { meta: generic, kind: crate::error::DescribeDocumentErrorKind::InvalidDocument({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_documentjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeDocumentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_documentjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeDocumentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocumentVersion" => crate::error::DescribeDocumentError { meta: generic, kind: crate::error::DescribeDocumentErrorKind::InvalidDocumentVersion({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document_version::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_document_versionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeDocumentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document_version::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_document_versionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeDocumentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeDocumentError::generic(generic), @@ -2862,75 +3919,112 @@ pub fn parse_describe_document_permission_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DescribeDocumentPermissionError { meta: generic, kind: crate::error::DescribeDocumentPermissionErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeDocumentPermissionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeDocumentPermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocument" => crate::error::DescribeDocumentPermissionError { meta: generic, kind: crate::error::DescribeDocumentPermissionErrorKind::InvalidDocument({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_documentjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeDocumentPermissionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_documentjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeDocumentPermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocumentOperation" => crate::error::DescribeDocumentPermissionError { meta: generic, kind: crate::error::DescribeDocumentPermissionErrorKind::InvalidDocumentOperation({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document_operation::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_document_operationjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeDocumentPermissionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document_operation::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_document_operationjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeDocumentPermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidNextToken" => crate::error::DescribeDocumentPermissionError { meta: generic, kind: crate::error::DescribeDocumentPermissionErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeDocumentPermissionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeDocumentPermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidPermissionType" => crate::error::DescribeDocumentPermissionError { meta: generic, kind: crate::error::DescribeDocumentPermissionErrorKind::InvalidPermissionType({ #[allow(unused_mut)] - let mut output = crate::error::invalid_permission_type::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_permission_typejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeDocumentPermissionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_permission_type::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_permission_typejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeDocumentPermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeDocumentPermissionError::generic(generic), @@ -2974,20 +4068,31 @@ pub fn parse_describe_effective_instance_associations_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DescribeEffectiveInstanceAssociationsError { meta: generic, kind: crate::error::DescribeEffectiveInstanceAssociationsErrorKind::InternalServerError( { #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeEffectiveInstanceAssociationsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err( + crate::error::DescribeEffectiveInstanceAssociationsError::unhandled, + )?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -2998,10 +4103,18 @@ pub fn parse_describe_effective_instance_associations_error( crate::error::DescribeEffectiveInstanceAssociationsErrorKind::InvalidInstanceId( { #[allow(unused_mut)] - let mut output = crate::error::invalid_instance_id::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_instance_idjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeEffectiveInstanceAssociationsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_instance_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_instance_idjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeEffectiveInstanceAssociationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -3010,14 +4123,21 @@ pub fn parse_describe_effective_instance_associations_error( meta: generic, kind: crate::error::DescribeEffectiveInstanceAssociationsErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeEffectiveInstanceAssociationsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeEffectiveInstanceAssociationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeEffectiveInstanceAssociationsError::generic(generic), @@ -3062,29 +4182,64 @@ pub fn parse_describe_effective_patches_for_patch_baseline_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DoesNotExistException" => crate::error::DescribeEffectivePatchesForPatchBaselineError { meta: generic, kind: crate::error::DescribeEffectivePatchesForPatchBaselineErrorKind::DoesNotExistException({ - #[allow(unused_mut)]let mut output = crate::error::does_not_exist_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeEffectivePatchesForPatchBaselineError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::does_not_exist_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeEffectivePatchesForPatchBaselineError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InternalServerError" => crate::error::DescribeEffectivePatchesForPatchBaselineError { meta: generic, kind: crate::error::DescribeEffectivePatchesForPatchBaselineErrorKind::InternalServerError({ - #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeEffectivePatchesForPatchBaselineError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeEffectivePatchesForPatchBaselineError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidResourceId" => crate::error::DescribeEffectivePatchesForPatchBaselineError { meta: generic, kind: crate::error::DescribeEffectivePatchesForPatchBaselineErrorKind::InvalidResourceId({ - #[allow(unused_mut)]let mut output = crate::error::invalid_resource_id::Builder::default(); - let _ = response; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_resource_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_idjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeEffectivePatchesForPatchBaselineError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "UnsupportedOperatingSystem" => crate::error::DescribeEffectivePatchesForPatchBaselineError { meta: generic, kind: crate::error::DescribeEffectivePatchesForPatchBaselineErrorKind::UnsupportedOperatingSystem({ - #[allow(unused_mut)]let mut output = crate::error::unsupported_operating_system::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unsupported_operating_systemjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeEffectivePatchesForPatchBaselineError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::unsupported_operating_system::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_operating_systemjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeEffectivePatchesForPatchBaselineError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::DescribeEffectivePatchesForPatchBaselineError::generic(generic) }) @@ -3126,50 +4281,73 @@ pub fn parse_describe_instance_associations_status_error( return Err(crate::error::DescribeInstanceAssociationsStatusError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DescribeInstanceAssociationsStatusError { meta: generic, kind: crate::error::DescribeInstanceAssociationsStatusErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInstanceAssociationsStatusError::unhandled)?; - output.build() - }), - }, - "InvalidInstanceId" => crate::error::DescribeInstanceAssociationsStatusError { - meta: generic, - kind: crate::error::DescribeInstanceAssociationsStatusErrorKind::InvalidInstanceId({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_instance_id::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_instance_idjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInstanceAssociationsStatusError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeInstanceAssociationsStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidInstanceId" => { + crate::error::DescribeInstanceAssociationsStatusError { + meta: generic, + kind: crate::error::DescribeInstanceAssociationsStatusErrorKind::InvalidInstanceId( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_instance_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_instance_idjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeInstanceAssociationsStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "InvalidNextToken" => crate::error::DescribeInstanceAssociationsStatusError { meta: generic, kind: crate::error::DescribeInstanceAssociationsStatusErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInstanceAssociationsStatusError::unhandled)?; - output.build() - }), - }, - _ => crate::error::DescribeInstanceAssociationsStatusError::generic(generic), + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeInstanceAssociationsStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + _ => crate::error::DescribeInstanceAssociationsStatusError::generic(generic), }) } @@ -3211,35 +4389,78 @@ pub fn parse_describe_instance_information_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DescribeInstanceInformationError { meta: generic, kind: crate::error::DescribeInstanceInformationErrorKind::InternalServerError({ - #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeInstanceInformationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeInstanceInformationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidFilterKey" => crate::error::DescribeInstanceInformationError { meta: generic, kind: crate::error::DescribeInstanceInformationErrorKind::InvalidFilterKey({ - #[allow(unused_mut)]let mut output = crate::error::invalid_filter_key::Builder::default(); - let _ = response; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_filter_key::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_filter_keyjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeInstanceInformationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidInstanceId" => crate::error::DescribeInstanceInformationError { meta: generic, kind: crate::error::DescribeInstanceInformationErrorKind::InvalidInstanceId({ - #[allow(unused_mut)]let mut output = crate::error::invalid_instance_id::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_instance_idjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeInstanceInformationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_instance_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_instance_idjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeInstanceInformationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidInstanceInformationFilterValue" => crate::error::DescribeInstanceInformationError { meta: generic, kind: crate::error::DescribeInstanceInformationErrorKind::InvalidInstanceInformationFilterValue({ - #[allow(unused_mut)]let mut output = crate::error::invalid_instance_information_filter_value::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_instance_information_filter_valuejson_err(response.body().as_ref(), output).map_err(crate::error::DescribeInstanceInformationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_instance_information_filter_value::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_instance_information_filter_valuejson_err(response.body().as_ref(), output).map_err(crate::error::DescribeInstanceInformationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidNextToken" => crate::error::DescribeInstanceInformationError { meta: generic, kind: crate::error::DescribeInstanceInformationErrorKind::InvalidNextToken({ - #[allow(unused_mut)]let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeInstanceInformationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeInstanceInformationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::DescribeInstanceInformationError::generic(generic) }) @@ -3282,61 +4503,91 @@ pub fn parse_describe_instance_patches_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DescribeInstancePatchesError { meta: generic, kind: crate::error::DescribeInstancePatchesErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInstancePatchesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeInstancePatchesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidFilter" => crate::error::DescribeInstancePatchesError { meta: generic, kind: crate::error::DescribeInstancePatchesErrorKind::InvalidFilter({ #[allow(unused_mut)] - let mut output = crate::error::invalid_filter::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_filterjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInstancePatchesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_filter::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_filterjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeInstancePatchesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInstanceId" => crate::error::DescribeInstancePatchesError { meta: generic, kind: crate::error::DescribeInstancePatchesErrorKind::InvalidInstanceId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_instance_id::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_instance_idjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInstancePatchesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_instance_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_instance_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeInstancePatchesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidNextToken" => crate::error::DescribeInstancePatchesError { meta: generic, kind: crate::error::DescribeInstancePatchesErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInstancePatchesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeInstancePatchesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeInstancePatchesError::generic(generic), @@ -3380,33 +4631,49 @@ pub fn parse_describe_instance_patch_states_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DescribeInstancePatchStatesError { meta: generic, kind: crate::error::DescribeInstancePatchStatesErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInstancePatchStatesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeInstancePatchStatesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidNextToken" => crate::error::DescribeInstancePatchStatesError { meta: generic, kind: crate::error::DescribeInstancePatchStatesErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInstancePatchStatesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeInstancePatchStatesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeInstancePatchStatesError::generic(generic), @@ -3450,6 +4717,8 @@ pub fn parse_describe_instance_patch_states_for_patch_group_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DescribeInstancePatchStatesForPatchGroupError { meta: generic, @@ -3457,48 +4726,65 @@ pub fn parse_describe_instance_patch_states_for_patch_group_error( crate::error::DescribeInstancePatchStatesForPatchGroupErrorKind::InternalServerError( { #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err( - crate::error::DescribeInstancePatchStatesForPatchGroupError::unhandled, - )?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeInstancePatchStatesForPatchGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "InvalidFilter" => crate::error::DescribeInstancePatchStatesForPatchGroupError { - meta: generic, - kind: crate::error::DescribeInstancePatchStatesForPatchGroupErrorKind::InvalidFilter({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_filter::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_filterjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInstancePatchStatesForPatchGroupError::unhandled)?; - output.build() - }), - }, + "InvalidFilter" => { + crate::error::DescribeInstancePatchStatesForPatchGroupError { + meta: generic, + kind: + crate::error::DescribeInstancePatchStatesForPatchGroupErrorKind::InvalidFilter( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_filter::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_filterjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeInstancePatchStatesForPatchGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "InvalidNextToken" => crate::error::DescribeInstancePatchStatesForPatchGroupError { meta: generic, kind: crate::error::DescribeInstancePatchStatesForPatchGroupErrorKind::InvalidNextToken( { #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( - response.body().as_ref(), - output, - ) - .map_err( - crate::error::DescribeInstancePatchStatesForPatchGroupError::unhandled, - )?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( + response.body().as_ref(), + output, + ) + .map_err( + crate::error::DescribeInstancePatchStatesForPatchGroupError::unhandled, + )?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -3545,47 +4831,71 @@ pub fn parse_describe_inventory_deletions_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DescribeInventoryDeletionsError { meta: generic, kind: crate::error::DescribeInventoryDeletionsErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInventoryDeletionsError::unhandled)?; - output.build() - }), - }, - "InvalidDeletionIdException" => crate::error::DescribeInventoryDeletionsError { - meta: generic, - kind: crate::error::DescribeInventoryDeletionsErrorKind::InvalidDeletionIdException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_deletion_id_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_deletion_id_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInventoryDeletionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeInventoryDeletionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidDeletionIdException" => { + crate::error::DescribeInventoryDeletionsError { + meta: generic, + kind: crate::error::DescribeInventoryDeletionsErrorKind::InvalidDeletionIdException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_deletion_id_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_deletion_id_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeInventoryDeletionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "InvalidNextToken" => crate::error::DescribeInventoryDeletionsError { meta: generic, kind: crate::error::DescribeInventoryDeletionsErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeInventoryDeletionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeInventoryDeletionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeInventoryDeletionsError::generic(generic), @@ -3627,6 +4937,8 @@ pub fn parse_describe_maintenance_window_executions_error( return Err(crate::error::DescribeMaintenanceWindowExecutionsError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => { crate::error::DescribeMaintenanceWindowExecutionsError { @@ -3635,11 +4947,18 @@ pub fn parse_describe_maintenance_window_executions_error( crate::error::DescribeMaintenanceWindowExecutionsErrorKind::InternalServerError( { #[allow(unused_mut)] - let mut output = - crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeMaintenanceWindowExecutionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeMaintenanceWindowExecutionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -3688,18 +5007,36 @@ pub fn parse_describe_maintenance_window_execution_task_invocations_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DoesNotExistException" => crate::error::DescribeMaintenanceWindowExecutionTaskInvocationsError { meta: generic, kind: crate::error::DescribeMaintenanceWindowExecutionTaskInvocationsErrorKind::DoesNotExistException({ - #[allow(unused_mut)]let mut output = crate::error::does_not_exist_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeMaintenanceWindowExecutionTaskInvocationsError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::does_not_exist_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeMaintenanceWindowExecutionTaskInvocationsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InternalServerError" => crate::error::DescribeMaintenanceWindowExecutionTaskInvocationsError { meta: generic, kind: crate::error::DescribeMaintenanceWindowExecutionTaskInvocationsErrorKind::InternalServerError({ - #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeMaintenanceWindowExecutionTaskInvocationsError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeMaintenanceWindowExecutionTaskInvocationsError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::DescribeMaintenanceWindowExecutionTaskInvocationsError::generic(generic) }) @@ -3737,18 +5074,36 @@ pub fn parse_describe_maintenance_window_execution_tasks_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DoesNotExistException" => crate::error::DescribeMaintenanceWindowExecutionTasksError { meta: generic, kind: crate::error::DescribeMaintenanceWindowExecutionTasksErrorKind::DoesNotExistException({ - #[allow(unused_mut)]let mut output = crate::error::does_not_exist_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeMaintenanceWindowExecutionTasksError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::does_not_exist_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeMaintenanceWindowExecutionTasksError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InternalServerError" => crate::error::DescribeMaintenanceWindowExecutionTasksError { meta: generic, kind: crate::error::DescribeMaintenanceWindowExecutionTasksErrorKind::InternalServerError({ - #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeMaintenanceWindowExecutionTasksError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeMaintenanceWindowExecutionTasksError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::DescribeMaintenanceWindowExecutionTasksError::generic(generic) }) @@ -3792,19 +5147,28 @@ pub fn parse_describe_maintenance_windows_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DescribeMaintenanceWindowsError { meta: generic, kind: crate::error::DescribeMaintenanceWindowsErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeMaintenanceWindowsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeMaintenanceWindowsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeMaintenanceWindowsError::generic(generic), @@ -3846,6 +5210,8 @@ pub fn parse_describe_maintenance_window_schedule_error( return Err(crate::error::DescribeMaintenanceWindowScheduleError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DoesNotExistException" => { crate::error::DescribeMaintenanceWindowScheduleError { @@ -3854,11 +5220,18 @@ pub fn parse_describe_maintenance_window_schedule_error( crate::error::DescribeMaintenanceWindowScheduleErrorKind::DoesNotExistException( { #[allow(unused_mut)] - let mut output = - crate::error::does_not_exist_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeMaintenanceWindowScheduleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::does_not_exist_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeMaintenanceWindowScheduleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -3867,14 +5240,21 @@ pub fn parse_describe_maintenance_window_schedule_error( meta: generic, kind: crate::error::DescribeMaintenanceWindowScheduleErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeMaintenanceWindowScheduleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeMaintenanceWindowScheduleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeMaintenanceWindowScheduleError::generic(generic), @@ -3917,6 +5297,8 @@ pub fn parse_describe_maintenance_windows_for_target_error( return Err(crate::error::DescribeMaintenanceWindowsForTargetError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => { crate::error::DescribeMaintenanceWindowsForTargetError { @@ -3925,11 +5307,18 @@ pub fn parse_describe_maintenance_windows_for_target_error( crate::error::DescribeMaintenanceWindowsForTargetErrorKind::InternalServerError( { #[allow(unused_mut)] - let mut output = - crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeMaintenanceWindowsForTargetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::DescribeMaintenanceWindowsForTargetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -3974,33 +5363,49 @@ pub fn parse_describe_maintenance_window_targets_error( return Err(crate::error::DescribeMaintenanceWindowTargetsError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DoesNotExistException" => crate::error::DescribeMaintenanceWindowTargetsError { meta: generic, kind: crate::error::DescribeMaintenanceWindowTargetsErrorKind::DoesNotExistException({ #[allow(unused_mut)] - let mut output = crate::error::does_not_exist_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeMaintenanceWindowTargetsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::does_not_exist_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeMaintenanceWindowTargetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::DescribeMaintenanceWindowTargetsError { meta: generic, kind: crate::error::DescribeMaintenanceWindowTargetsErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeMaintenanceWindowTargetsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeMaintenanceWindowTargetsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeMaintenanceWindowTargetsError::generic(generic), @@ -4041,33 +5446,49 @@ pub fn parse_describe_maintenance_window_tasks_error( Some(code) => code, None => return Err(crate::error::DescribeMaintenanceWindowTasksError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DoesNotExistException" => crate::error::DescribeMaintenanceWindowTasksError { meta: generic, kind: crate::error::DescribeMaintenanceWindowTasksErrorKind::DoesNotExistException({ #[allow(unused_mut)] - let mut output = crate::error::does_not_exist_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeMaintenanceWindowTasksError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::does_not_exist_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeMaintenanceWindowTasksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::DescribeMaintenanceWindowTasksError { meta: generic, kind: crate::error::DescribeMaintenanceWindowTasksErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeMaintenanceWindowTasksError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeMaintenanceWindowTasksError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeMaintenanceWindowTasksError::generic(generic), @@ -4106,19 +5527,28 @@ pub fn parse_describe_ops_items_error( Some(code) => code, None => return Err(crate::error::DescribeOpsItemsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DescribeOpsItemsError { meta: generic, kind: crate::error::DescribeOpsItemsErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeOpsItemsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeOpsItemsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeOpsItemsError::generic(generic), @@ -4154,70 +5584,112 @@ pub fn parse_describe_parameters_error( Some(code) => code, None => return Err(crate::error::DescribeParametersError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DescribeParametersError { meta: generic, kind: crate::error::DescribeParametersErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeParametersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeParametersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidFilterKey" => crate::error::DescribeParametersError { meta: generic, kind: crate::error::DescribeParametersErrorKind::InvalidFilterKey({ #[allow(unused_mut)] - let mut output = crate::error::invalid_filter_key::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_filter_key::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_filter_keyjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeParametersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidFilterOption" => crate::error::DescribeParametersError { meta: generic, kind: crate::error::DescribeParametersErrorKind::InvalidFilterOption({ #[allow(unused_mut)] - let mut output = crate::error::invalid_filter_option::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_filter_optionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeParametersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_filter_option::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_filter_optionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeParametersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidFilterValue" => crate::error::DescribeParametersError { meta: generic, kind: crate::error::DescribeParametersErrorKind::InvalidFilterValue({ #[allow(unused_mut)] - let mut output = crate::error::invalid_filter_value::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_filter_valuejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeParametersError::unhandled)?; - output.build() - }), - }, - "InvalidNextToken" => crate::error::DescribeParametersError { - meta: generic, - kind: crate::error::DescribeParametersErrorKind::InvalidNextToken({ + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_filter_value::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_filter_valuejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeParametersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidNextToken" => crate::error::DescribeParametersError { + meta: generic, + kind: crate::error::DescribeParametersErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeParametersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeParametersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeParametersError::generic(generic), @@ -4261,19 +5733,28 @@ pub fn parse_describe_patch_baselines_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DescribePatchBaselinesError { meta: generic, kind: crate::error::DescribePatchBaselinesErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribePatchBaselinesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribePatchBaselinesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribePatchBaselinesError::generic(generic), @@ -4313,19 +5794,28 @@ pub fn parse_describe_patch_groups_error( Some(code) => code, None => return Err(crate::error::DescribePatchGroupsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DescribePatchGroupsError { meta: generic, kind: crate::error::DescribePatchGroupsErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribePatchGroupsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribePatchGroupsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribePatchGroupsError::generic(generic), @@ -4369,33 +5859,49 @@ pub fn parse_describe_patch_group_state_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DescribePatchGroupStateError { meta: generic, kind: crate::error::DescribePatchGroupStateErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribePatchGroupStateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribePatchGroupStateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidNextToken" => crate::error::DescribePatchGroupStateError { meta: generic, kind: crate::error::DescribePatchGroupStateErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribePatchGroupStateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribePatchGroupStateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribePatchGroupStateError::generic(generic), @@ -4439,19 +5945,28 @@ pub fn parse_describe_patch_properties_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DescribePatchPropertiesError { meta: generic, kind: crate::error::DescribePatchPropertiesErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribePatchPropertiesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribePatchPropertiesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribePatchPropertiesError::generic(generic), @@ -4489,42 +6004,70 @@ pub fn parse_describe_sessions_error( Some(code) => code, None => return Err(crate::error::DescribeSessionsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DescribeSessionsError { meta: generic, kind: crate::error::DescribeSessionsErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeSessionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeSessionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidFilterKey" => crate::error::DescribeSessionsError { meta: generic, kind: crate::error::DescribeSessionsErrorKind::InvalidFilterKey({ #[allow(unused_mut)] - let mut output = crate::error::invalid_filter_key::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_filter_key::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_filter_keyjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeSessionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidNextToken" => crate::error::DescribeSessionsError { meta: generic, kind: crate::error::DescribeSessionsErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::DescribeSessionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::DescribeSessionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::DescribeSessionsError::generic(generic), @@ -4560,30 +6103,64 @@ pub fn parse_disassociate_ops_item_related_item_error( Some(code) => code, None => return Err(crate::error::DisassociateOpsItemRelatedItemError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::DisassociateOpsItemRelatedItemError { meta: generic, kind: crate::error::DisassociateOpsItemRelatedItemErrorKind::InternalServerError({ - #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::DisassociateOpsItemRelatedItemError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::DisassociateOpsItemRelatedItemError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "OpsItemInvalidParameterException" => crate::error::DisassociateOpsItemRelatedItemError { meta: generic, kind: crate::error::DisassociateOpsItemRelatedItemErrorKind::OpsItemInvalidParameterException({ - #[allow(unused_mut)]let mut output = crate::error::ops_item_invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_ops_item_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DisassociateOpsItemRelatedItemError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::ops_item_invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ops_item_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DisassociateOpsItemRelatedItemError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "OpsItemNotFoundException" => crate::error::DisassociateOpsItemRelatedItemError { meta: generic, kind: crate::error::DisassociateOpsItemRelatedItemErrorKind::OpsItemNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::ops_item_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_ops_item_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DisassociateOpsItemRelatedItemError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::ops_item_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ops_item_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DisassociateOpsItemRelatedItemError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "OpsItemRelatedItemAssociationNotFoundException" => crate::error::DisassociateOpsItemRelatedItemError { meta: generic, kind: crate::error::DisassociateOpsItemRelatedItemErrorKind::OpsItemRelatedItemAssociationNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::ops_item_related_item_association_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_ops_item_related_item_association_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DisassociateOpsItemRelatedItemError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::ops_item_related_item_association_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ops_item_related_item_association_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::DisassociateOpsItemRelatedItemError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::DisassociateOpsItemRelatedItemError::generic(generic) }) @@ -4622,16 +6199,25 @@ pub fn parse_get_automation_execution_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AutomationExecutionNotFoundException" => crate::error::GetAutomationExecutionError { meta: generic, kind: crate::error::GetAutomationExecutionErrorKind::AutomationExecutionNotFoundException( { - #[allow(unused_mut)]let mut output = crate::error::automation_execution_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_automation_execution_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetAutomationExecutionError::unhandled)?; - output.build() + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::automation_execution_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_automation_execution_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetAutomationExecutionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -4639,14 +6225,21 @@ pub fn parse_get_automation_execution_error( meta: generic, kind: crate::error::GetAutomationExecutionErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetAutomationExecutionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetAutomationExecutionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetAutomationExecutionError::generic(generic), @@ -4684,63 +6277,92 @@ pub fn parse_get_calendar_state_error( Some(code) => code, None => return Err(crate::error::GetCalendarStateError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::GetCalendarStateError { meta: generic, kind: crate::error::GetCalendarStateErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetCalendarStateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetCalendarStateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocument" => crate::error::GetCalendarStateError { meta: generic, kind: crate::error::GetCalendarStateErrorKind::InvalidDocument({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_documentjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetCalendarStateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_documentjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetCalendarStateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocumentType" => crate::error::GetCalendarStateError { meta: generic, kind: crate::error::GetCalendarStateErrorKind::InvalidDocumentType({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document_type::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_document_typejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetCalendarStateError::unhandled)?; - output.build() - }), - }, - "UnsupportedCalendarException" => crate::error::GetCalendarStateError { - meta: generic, - kind: crate::error::GetCalendarStateErrorKind::UnsupportedCalendarException({ - #[allow(unused_mut)] - let mut output = crate::error::unsupported_calendar_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unsupported_calendar_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetCalendarStateError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document_type::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_document_typejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetCalendarStateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "UnsupportedCalendarException" => { + crate::error::GetCalendarStateError { + meta: generic, + kind: crate::error::GetCalendarStateErrorKind::UnsupportedCalendarException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::unsupported_calendar_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_calendar_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetCalendarStateError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::GetCalendarStateError::generic(generic), }) } @@ -4774,60 +6396,112 @@ pub fn parse_get_command_invocation_error( Some(code) => code, None => return Err(crate::error::GetCommandInvocationError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::GetCommandInvocationError { meta: generic, kind: crate::error::GetCommandInvocationErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetCommandInvocationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetCommandInvocationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidCommandId" => crate::error::GetCommandInvocationError { meta: generic, kind: crate::error::GetCommandInvocationErrorKind::InvalidCommandId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_command_id::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_command_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_command_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetCommandInvocationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInstanceId" => crate::error::GetCommandInvocationError { meta: generic, kind: crate::error::GetCommandInvocationErrorKind::InvalidInstanceId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_instance_id::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_instance_idjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetCommandInvocationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_instance_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_instance_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetCommandInvocationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidPluginName" => crate::error::GetCommandInvocationError { meta: generic, kind: crate::error::GetCommandInvocationErrorKind::InvalidPluginName({ #[allow(unused_mut)] - let mut output = crate::error::invalid_plugin_name::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_plugin_name::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_plugin_namejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetCommandInvocationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvocationDoesNotExist" => crate::error::GetCommandInvocationError { meta: generic, kind: crate::error::GetCommandInvocationErrorKind::InvocationDoesNotExist({ #[allow(unused_mut)] - let mut output = crate::error::invocation_does_not_exist::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invocation_does_not_exist::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invocation_does_not_existjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetCommandInvocationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetCommandInvocationError::generic(generic), @@ -4867,19 +6541,28 @@ pub fn parse_get_connection_status_error( Some(code) => code, None => return Err(crate::error::GetConnectionStatusError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::GetConnectionStatusError { meta: generic, kind: crate::error::GetConnectionStatusErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetConnectionStatusError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetConnectionStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetConnectionStatusError::generic(generic), @@ -4923,19 +6606,28 @@ pub fn parse_get_default_patch_baseline_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::GetDefaultPatchBaselineError { meta: generic, kind: crate::error::GetDefaultPatchBaselineErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDefaultPatchBaselineError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDefaultPatchBaselineError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetDefaultPatchBaselineError::generic(generic), @@ -4979,24 +6671,50 @@ pub fn parse_get_deployable_patch_snapshot_for_instance_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::GetDeployablePatchSnapshotForInstanceError { meta: generic, kind: crate::error::GetDeployablePatchSnapshotForInstanceErrorKind::InternalServerError({ - #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::GetDeployablePatchSnapshotForInstanceError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::GetDeployablePatchSnapshotForInstanceError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "UnsupportedFeatureRequiredException" => crate::error::GetDeployablePatchSnapshotForInstanceError { meta: generic, kind: crate::error::GetDeployablePatchSnapshotForInstanceErrorKind::UnsupportedFeatureRequiredException({ - #[allow(unused_mut)]let mut output = crate::error::unsupported_feature_required_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unsupported_feature_required_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetDeployablePatchSnapshotForInstanceError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::unsupported_feature_required_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_feature_required_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetDeployablePatchSnapshotForInstanceError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "UnsupportedOperatingSystem" => crate::error::GetDeployablePatchSnapshotForInstanceError { meta: generic, kind: crate::error::GetDeployablePatchSnapshotForInstanceErrorKind::UnsupportedOperatingSystem({ - #[allow(unused_mut)]let mut output = crate::error::unsupported_operating_system::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unsupported_operating_systemjson_err(response.body().as_ref(), output).map_err(crate::error::GetDeployablePatchSnapshotForInstanceError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::unsupported_operating_system::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_operating_systemjson_err(response.body().as_ref(), output).map_err(crate::error::GetDeployablePatchSnapshotForInstanceError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::GetDeployablePatchSnapshotForInstanceError::generic(generic) }) @@ -5033,47 +6751,70 @@ pub fn parse_get_document_error( Some(code) => code, None => return Err(crate::error::GetDocumentError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::GetDocumentError { meta: generic, kind: crate::error::GetDocumentErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDocumentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDocumentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocument" => crate::error::GetDocumentError { meta: generic, kind: crate::error::GetDocumentErrorKind::InvalidDocument({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_documentjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDocumentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_documentjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDocumentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocumentVersion" => crate::error::GetDocumentError { meta: generic, kind: crate::error::GetDocumentErrorKind::InvalidDocumentVersion({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document_version::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_document_versionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetDocumentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document_version::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_document_versionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetDocumentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetDocumentError::generic(generic), @@ -5104,101 +6845,148 @@ pub fn parse_get_inventory_error( Some(code) => code, None => return Err(crate::error::GetInventoryError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::GetInventoryError { meta: generic, kind: crate::error::GetInventoryErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetInventoryError::unhandled)?; - output.build() - }), - }, - "InvalidAggregatorException" => crate::error::GetInventoryError { - meta: generic, - kind: crate::error::GetInventoryErrorKind::InvalidAggregatorException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_aggregator_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_aggregator_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetInventoryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetInventoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidAggregatorException" => { + crate::error::GetInventoryError { + meta: generic, + kind: crate::error::GetInventoryErrorKind::InvalidAggregatorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_aggregator_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_aggregator_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetInventoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidFilter" => crate::error::GetInventoryError { meta: generic, kind: crate::error::GetInventoryErrorKind::InvalidFilter({ #[allow(unused_mut)] - let mut output = crate::error::invalid_filter::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_filterjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetInventoryError::unhandled)?; - output.build() - }), - }, - "InvalidInventoryGroupException" => { - crate::error::GetInventoryError { - meta: generic, - kind: crate::error::GetInventoryErrorKind::InvalidInventoryGroupException({ + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_filter::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_filterjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetInventoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidInventoryGroupException" => crate::error::GetInventoryError { + meta: generic, + kind: crate::error::GetInventoryErrorKind::InvalidInventoryGroupException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_inventory_group_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_inventory_group_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetInventoryError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "InvalidNextToken" => crate::error::GetInventoryError { meta: generic, kind: crate::error::GetInventoryErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetInventoryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetInventoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidResultAttributeException" => { - crate::error::GetInventoryError { - meta: generic, - kind: crate::error::GetInventoryErrorKind::InvalidResultAttributeException({ + "InvalidResultAttributeException" => crate::error::GetInventoryError { + meta: generic, + kind: crate::error::GetInventoryErrorKind::InvalidResultAttributeException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_result_attribute_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_result_attribute_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetInventoryError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "InvalidTypeNameException" => crate::error::GetInventoryError { meta: generic, kind: crate::error::GetInventoryErrorKind::InvalidTypeNameException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_type_name_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_type_name_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetInventoryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_type_name_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_type_name_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetInventoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetInventoryError::generic(generic), @@ -5232,47 +7020,71 @@ pub fn parse_get_inventory_schema_error( Some(code) => code, None => return Err(crate::error::GetInventorySchemaError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::GetInventorySchemaError { meta: generic, kind: crate::error::GetInventorySchemaErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetInventorySchemaError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetInventorySchemaError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidNextToken" => crate::error::GetInventorySchemaError { meta: generic, kind: crate::error::GetInventorySchemaErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetInventorySchemaError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetInventorySchemaError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidTypeNameException" => crate::error::GetInventorySchemaError { meta: generic, kind: crate::error::GetInventorySchemaErrorKind::InvalidTypeNameException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_type_name_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_type_name_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetInventorySchemaError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_type_name_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_type_name_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetInventorySchemaError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetInventorySchemaError::generic(generic), @@ -5312,33 +7124,49 @@ pub fn parse_get_maintenance_window_error( Some(code) => code, None => return Err(crate::error::GetMaintenanceWindowError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DoesNotExistException" => crate::error::GetMaintenanceWindowError { meta: generic, kind: crate::error::GetMaintenanceWindowErrorKind::DoesNotExistException({ #[allow(unused_mut)] - let mut output = crate::error::does_not_exist_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetMaintenanceWindowError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::does_not_exist_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetMaintenanceWindowError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::GetMaintenanceWindowError { meta: generic, kind: crate::error::GetMaintenanceWindowErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetMaintenanceWindowError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetMaintenanceWindowError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetMaintenanceWindowError::generic(generic), @@ -5382,33 +7210,49 @@ pub fn parse_get_maintenance_window_execution_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DoesNotExistException" => crate::error::GetMaintenanceWindowExecutionError { meta: generic, kind: crate::error::GetMaintenanceWindowExecutionErrorKind::DoesNotExistException({ #[allow(unused_mut)] - let mut output = crate::error::does_not_exist_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetMaintenanceWindowExecutionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::does_not_exist_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetMaintenanceWindowExecutionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::GetMaintenanceWindowExecutionError { meta: generic, kind: crate::error::GetMaintenanceWindowExecutionErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetMaintenanceWindowExecutionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetMaintenanceWindowExecutionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetMaintenanceWindowExecutionError::generic(generic), @@ -5450,6 +7294,8 @@ pub fn parse_get_maintenance_window_execution_task_error( return Err(crate::error::GetMaintenanceWindowExecutionTaskError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DoesNotExistException" => { crate::error::GetMaintenanceWindowExecutionTaskError { @@ -5458,11 +7304,18 @@ pub fn parse_get_maintenance_window_execution_task_error( crate::error::GetMaintenanceWindowExecutionTaskErrorKind::DoesNotExistException( { #[allow(unused_mut)] - let mut output = - crate::error::does_not_exist_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetMaintenanceWindowExecutionTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::does_not_exist_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetMaintenanceWindowExecutionTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), } @@ -5471,14 +7324,21 @@ pub fn parse_get_maintenance_window_execution_task_error( meta: generic, kind: crate::error::GetMaintenanceWindowExecutionTaskErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetMaintenanceWindowExecutionTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetMaintenanceWindowExecutionTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetMaintenanceWindowExecutionTaskError::generic(generic), @@ -5523,18 +7383,36 @@ pub fn parse_get_maintenance_window_execution_task_invocation_error( ) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DoesNotExistException" => crate::error::GetMaintenanceWindowExecutionTaskInvocationError { meta: generic, kind: crate::error::GetMaintenanceWindowExecutionTaskInvocationErrorKind::DoesNotExistException({ - #[allow(unused_mut)]let mut output = crate::error::does_not_exist_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetMaintenanceWindowExecutionTaskInvocationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::does_not_exist_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetMaintenanceWindowExecutionTaskInvocationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InternalServerError" => crate::error::GetMaintenanceWindowExecutionTaskInvocationError { meta: generic, kind: crate::error::GetMaintenanceWindowExecutionTaskInvocationErrorKind::InternalServerError({ - #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::GetMaintenanceWindowExecutionTaskInvocationError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::GetMaintenanceWindowExecutionTaskInvocationError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::GetMaintenanceWindowExecutionTaskInvocationError::generic(generic) }) @@ -5577,33 +7455,49 @@ pub fn parse_get_maintenance_window_task_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DoesNotExistException" => crate::error::GetMaintenanceWindowTaskError { meta: generic, kind: crate::error::GetMaintenanceWindowTaskErrorKind::DoesNotExistException({ #[allow(unused_mut)] - let mut output = crate::error::does_not_exist_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetMaintenanceWindowTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::does_not_exist_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetMaintenanceWindowTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::GetMaintenanceWindowTaskError { meta: generic, kind: crate::error::GetMaintenanceWindowTaskErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetMaintenanceWindowTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetMaintenanceWindowTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetMaintenanceWindowTaskError::generic(generic), @@ -5640,35 +7534,50 @@ pub fn parse_get_ops_item_error( Some(code) => code, None => return Err(crate::error::GetOpsItemError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::GetOpsItemError { meta: generic, kind: crate::error::GetOpsItemErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetOpsItemError::unhandled)?; - output.build() - }), - }, - "OpsItemNotFoundException" => crate::error::GetOpsItemError { - meta: generic, - kind: crate::error::GetOpsItemErrorKind::OpsItemNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::ops_item_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_ops_item_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetOpsItemError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetOpsItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "OpsItemNotFoundException" => { + crate::error::GetOpsItemError { + meta: generic, + kind: crate::error::GetOpsItemErrorKind::OpsItemNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::ops_item_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ops_item_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetOpsItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } _ => crate::error::GetOpsItemError::generic(generic), }) } @@ -5697,45 +7606,66 @@ pub fn parse_get_ops_metadata_error( Some(code) => code, None => return Err(crate::error::GetOpsMetadataError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::GetOpsMetadataError { meta: generic, kind: crate::error::GetOpsMetadataErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetOpsMetadataError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetOpsMetadataError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OpsMetadataInvalidArgumentException" => crate::error::GetOpsMetadataError { meta: generic, kind: crate::error::GetOpsMetadataErrorKind::OpsMetadataInvalidArgumentException({ #[allow(unused_mut)] - let mut output = - crate::error::ops_metadata_invalid_argument_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_ops_metadata_invalid_argument_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetOpsMetadataError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::ops_metadata_invalid_argument_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ops_metadata_invalid_argument_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetOpsMetadataError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "OpsMetadataNotFoundException" => { - crate::error::GetOpsMetadataError { - meta: generic, - kind: crate::error::GetOpsMetadataErrorKind::OpsMetadataNotFoundException({ + "OpsMetadataNotFoundException" => crate::error::GetOpsMetadataError { + meta: generic, + kind: crate::error::GetOpsMetadataErrorKind::OpsMetadataNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::ops_metadata_not_found_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_ops_metadata_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetOpsMetadataError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::GetOpsMetadataError::generic(generic), }) } @@ -5765,86 +7695,130 @@ pub fn parse_get_ops_summary_error( Some(code) => code, None => return Err(crate::error::GetOpsSummaryError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::GetOpsSummaryError { meta: generic, kind: crate::error::GetOpsSummaryErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetOpsSummaryError::unhandled)?; - output.build() - }), - }, - "InvalidAggregatorException" => crate::error::GetOpsSummaryError { - meta: generic, - kind: crate::error::GetOpsSummaryErrorKind::InvalidAggregatorException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_aggregator_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_aggregator_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetOpsSummaryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetOpsSummaryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidAggregatorException" => { + crate::error::GetOpsSummaryError { + meta: generic, + kind: crate::error::GetOpsSummaryErrorKind::InvalidAggregatorException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_aggregator_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_aggregator_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetOpsSummaryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidFilter" => crate::error::GetOpsSummaryError { meta: generic, kind: crate::error::GetOpsSummaryErrorKind::InvalidFilter({ #[allow(unused_mut)] - let mut output = crate::error::invalid_filter::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_filterjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetOpsSummaryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_filter::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_filterjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetOpsSummaryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidNextToken" => crate::error::GetOpsSummaryError { meta: generic, kind: crate::error::GetOpsSummaryErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetOpsSummaryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetOpsSummaryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidTypeNameException" => crate::error::GetOpsSummaryError { meta: generic, kind: crate::error::GetOpsSummaryErrorKind::InvalidTypeNameException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_type_name_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_type_name_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetOpsSummaryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_type_name_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_type_name_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetOpsSummaryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ResourceDataSyncNotFoundException" => crate::error::GetOpsSummaryError { meta: generic, kind: crate::error::GetOpsSummaryErrorKind::ResourceDataSyncNotFoundException({ #[allow(unused_mut)] - let mut output = - crate::error::resource_data_sync_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_data_sync_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetOpsSummaryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::resource_data_sync_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_data_sync_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::GetOpsSummaryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetOpsSummaryError::generic(generic), @@ -5876,61 +7850,92 @@ pub fn parse_get_parameter_error( Some(code) => code, None => return Err(crate::error::GetParameterError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::GetParameterError { meta: generic, kind: crate::error::GetParameterErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetParameterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetParameterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidKeyId" => crate::error::GetParameterError { meta: generic, kind: crate::error::GetParameterErrorKind::InvalidKeyId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_key_id::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_key_idjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetParameterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_key_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_key_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetParameterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ParameterNotFound" => crate::error::GetParameterError { meta: generic, kind: crate::error::GetParameterErrorKind::ParameterNotFound({ #[allow(unused_mut)] - let mut output = crate::error::parameter_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_parameter_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetParameterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::parameter_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_parameter_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetParameterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ParameterVersionNotFound" => crate::error::GetParameterError { meta: generic, kind: crate::error::GetParameterErrorKind::ParameterVersionNotFound({ #[allow(unused_mut)] - let mut output = crate::error::parameter_version_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_parameter_version_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetParameterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::parameter_version_not_found::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_parameter_version_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetParameterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetParameterError::generic(generic), @@ -5964,61 +7969,91 @@ pub fn parse_get_parameter_history_error( Some(code) => code, None => return Err(crate::error::GetParameterHistoryError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::GetParameterHistoryError { meta: generic, kind: crate::error::GetParameterHistoryErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetParameterHistoryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetParameterHistoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidKeyId" => crate::error::GetParameterHistoryError { meta: generic, kind: crate::error::GetParameterHistoryErrorKind::InvalidKeyId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_key_id::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_key_idjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetParameterHistoryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_key_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_key_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetParameterHistoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidNextToken" => crate::error::GetParameterHistoryError { meta: generic, kind: crate::error::GetParameterHistoryErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetParameterHistoryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetParameterHistoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ParameterNotFound" => crate::error::GetParameterHistoryError { meta: generic, kind: crate::error::GetParameterHistoryErrorKind::ParameterNotFound({ #[allow(unused_mut)] - let mut output = crate::error::parameter_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_parameter_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetParameterHistoryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::parameter_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_parameter_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetParameterHistoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetParameterHistoryError::generic(generic), @@ -6055,33 +8090,49 @@ pub fn parse_get_parameters_error( Some(code) => code, None => return Err(crate::error::GetParametersError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::GetParametersError { meta: generic, kind: crate::error::GetParametersErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetParametersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetParametersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidKeyId" => crate::error::GetParametersError { meta: generic, kind: crate::error::GetParametersErrorKind::InvalidKeyId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_key_id::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_key_idjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetParametersError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_key_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_key_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetParametersError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetParametersError::generic(generic), @@ -6116,84 +8167,133 @@ pub fn parse_get_parameters_by_path_error( Some(code) => code, None => return Err(crate::error::GetParametersByPathError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::GetParametersByPathError { meta: generic, kind: crate::error::GetParametersByPathErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetParametersByPathError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetParametersByPathError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidFilterKey" => crate::error::GetParametersByPathError { meta: generic, kind: crate::error::GetParametersByPathErrorKind::InvalidFilterKey({ #[allow(unused_mut)] - let mut output = crate::error::invalid_filter_key::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_filter_key::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_filter_keyjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetParametersByPathError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidFilterOption" => crate::error::GetParametersByPathError { meta: generic, kind: crate::error::GetParametersByPathErrorKind::InvalidFilterOption({ #[allow(unused_mut)] - let mut output = crate::error::invalid_filter_option::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_filter_optionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetParametersByPathError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_filter_option::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_filter_optionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetParametersByPathError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidFilterValue" => crate::error::GetParametersByPathError { meta: generic, kind: crate::error::GetParametersByPathErrorKind::InvalidFilterValue({ #[allow(unused_mut)] - let mut output = crate::error::invalid_filter_value::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_filter_valuejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetParametersByPathError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_filter_value::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_filter_valuejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetParametersByPathError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidKeyId" => crate::error::GetParametersByPathError { meta: generic, kind: crate::error::GetParametersByPathErrorKind::InvalidKeyId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_key_id::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_key_idjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetParametersByPathError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_key_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_key_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetParametersByPathError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidNextToken" => crate::error::GetParametersByPathError { meta: generic, kind: crate::error::GetParametersByPathErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetParametersByPathError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetParametersByPathError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetParametersByPathError::generic(generic), @@ -6231,42 +8331,70 @@ pub fn parse_get_patch_baseline_error( Some(code) => code, None => return Err(crate::error::GetPatchBaselineError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DoesNotExistException" => crate::error::GetPatchBaselineError { meta: generic, kind: crate::error::GetPatchBaselineErrorKind::DoesNotExistException({ #[allow(unused_mut)] - let mut output = crate::error::does_not_exist_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetPatchBaselineError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::does_not_exist_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetPatchBaselineError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::GetPatchBaselineError { meta: generic, kind: crate::error::GetPatchBaselineErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetPatchBaselineError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetPatchBaselineError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidResourceId" => crate::error::GetPatchBaselineError { meta: generic, kind: crate::error::GetPatchBaselineErrorKind::InvalidResourceId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_resource_id::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetPatchBaselineError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetPatchBaselineError::generic(generic), @@ -6306,19 +8434,28 @@ pub fn parse_get_patch_baseline_for_patch_group_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::GetPatchBaselineForPatchGroupError { meta: generic, kind: crate::error::GetPatchBaselineForPatchGroupErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetPatchBaselineForPatchGroupError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetPatchBaselineForPatchGroupError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetPatchBaselineForPatchGroupError::generic(generic), @@ -6357,33 +8494,49 @@ pub fn parse_get_service_setting_error( Some(code) => code, None => return Err(crate::error::GetServiceSettingError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::GetServiceSettingError { meta: generic, kind: crate::error::GetServiceSettingErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetServiceSettingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetServiceSettingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServiceSettingNotFound" => crate::error::GetServiceSettingError { meta: generic, kind: crate::error::GetServiceSettingErrorKind::ServiceSettingNotFound({ #[allow(unused_mut)] - let mut output = crate::error::service_setting_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_setting_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetServiceSettingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_setting_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_setting_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetServiceSettingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetServiceSettingError::generic(generic), @@ -6421,74 +8574,113 @@ pub fn parse_label_parameter_version_error( Some(code) => code, None => return Err(crate::error::LabelParameterVersionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::LabelParameterVersionError { meta: generic, kind: crate::error::LabelParameterVersionErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::LabelParameterVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::LabelParameterVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ParameterNotFound" => crate::error::LabelParameterVersionError { meta: generic, kind: crate::error::LabelParameterVersionErrorKind::ParameterNotFound({ #[allow(unused_mut)] - let mut output = crate::error::parameter_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_parameter_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::LabelParameterVersionError::unhandled)?; - output.build() - }), - }, - "ParameterVersionLabelLimitExceeded" => crate::error::LabelParameterVersionError { - meta: generic, - kind: crate::error::LabelParameterVersionErrorKind::ParameterVersionLabelLimitExceeded( - { + let mut tmp = { #[allow(unused_mut)] - let mut output = - crate::error::parameter_version_label_limit_exceeded::Builder::default(); + let mut output = crate::error::parameter_not_found::Builder::default(); let _ = response; - output = crate::json_deser::deser_structure_parameter_version_label_limit_exceededjson_err(response.body().as_ref(), output).map_err(crate::error::LabelParameterVersionError::unhandled)?; + output = crate::json_deser::deser_structure_parameter_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::LabelParameterVersionError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), }, + "ParameterVersionLabelLimitExceeded" => { + crate::error::LabelParameterVersionError { + meta: generic, + kind: + crate::error::LabelParameterVersionErrorKind::ParameterVersionLabelLimitExceeded( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::parameter_version_label_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_parameter_version_label_limit_exceededjson_err(response.body().as_ref(), output).map_err(crate::error::LabelParameterVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + } + } "ParameterVersionNotFound" => crate::error::LabelParameterVersionError { meta: generic, kind: crate::error::LabelParameterVersionErrorKind::ParameterVersionNotFound({ #[allow(unused_mut)] - let mut output = crate::error::parameter_version_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_parameter_version_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::LabelParameterVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::parameter_version_not_found::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_parameter_version_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::LabelParameterVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyUpdates" => crate::error::LabelParameterVersionError { meta: generic, kind: crate::error::LabelParameterVersionErrorKind::TooManyUpdates({ #[allow(unused_mut)] - let mut output = crate::error::too_many_updates::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_updatesjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::LabelParameterVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_updates::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_updatesjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::LabelParameterVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::LabelParameterVersionError::generic(generic), @@ -6526,33 +8718,49 @@ pub fn parse_list_associations_error( Some(code) => code, None => return Err(crate::error::ListAssociationsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::ListAssociationsError { meta: generic, kind: crate::error::ListAssociationsErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAssociationsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAssociationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidNextToken" => crate::error::ListAssociationsError { meta: generic, kind: crate::error::ListAssociationsErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAssociationsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAssociationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListAssociationsError::generic(generic), @@ -6592,47 +8800,70 @@ pub fn parse_list_association_versions_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AssociationDoesNotExist" => crate::error::ListAssociationVersionsError { meta: generic, kind: crate::error::ListAssociationVersionsErrorKind::AssociationDoesNotExist({ #[allow(unused_mut)] - let mut output = crate::error::association_does_not_exist::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_association_does_not_existjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAssociationVersionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::association_does_not_exist::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_association_does_not_existjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAssociationVersionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::ListAssociationVersionsError { meta: generic, kind: crate::error::ListAssociationVersionsErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAssociationVersionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAssociationVersionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidNextToken" => crate::error::ListAssociationVersionsError { meta: generic, kind: crate::error::ListAssociationVersionsErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListAssociationVersionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListAssociationVersionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListAssociationVersionsError::generic(generic), @@ -6676,65 +8907,112 @@ pub fn parse_list_command_invocations_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::ListCommandInvocationsError { meta: generic, kind: crate::error::ListCommandInvocationsErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListCommandInvocationsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListCommandInvocationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidCommandId" => crate::error::ListCommandInvocationsError { meta: generic, kind: crate::error::ListCommandInvocationsErrorKind::InvalidCommandId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_command_id::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_command_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_command_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListCommandInvocationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidFilterKey" => crate::error::ListCommandInvocationsError { meta: generic, kind: crate::error::ListCommandInvocationsErrorKind::InvalidFilterKey({ #[allow(unused_mut)] - let mut output = crate::error::invalid_filter_key::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_filter_key::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_filter_keyjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListCommandInvocationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInstanceId" => crate::error::ListCommandInvocationsError { meta: generic, kind: crate::error::ListCommandInvocationsErrorKind::InvalidInstanceId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_instance_id::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_instance_idjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListCommandInvocationsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_instance_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_instance_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListCommandInvocationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidNextToken" => crate::error::ListCommandInvocationsError { meta: generic, kind: crate::error::ListCommandInvocationsErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListCommandInvocationsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListCommandInvocationsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListCommandInvocationsError::generic(generic), @@ -6771,65 +9049,112 @@ pub fn parse_list_commands_error( Some(code) => code, None => return Err(crate::error::ListCommandsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::ListCommandsError { meta: generic, kind: crate::error::ListCommandsErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListCommandsError::unhandled)?; - output.build() - }), + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListCommandsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), }, "InvalidCommandId" => crate::error::ListCommandsError { meta: generic, kind: crate::error::ListCommandsErrorKind::InvalidCommandId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_command_id::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_command_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_command_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListCommandsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidFilterKey" => crate::error::ListCommandsError { meta: generic, kind: crate::error::ListCommandsErrorKind::InvalidFilterKey({ #[allow(unused_mut)] - let mut output = crate::error::invalid_filter_key::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_filter_key::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_filter_keyjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListCommandsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInstanceId" => crate::error::ListCommandsError { meta: generic, kind: crate::error::ListCommandsErrorKind::InvalidInstanceId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_instance_id::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_instance_idjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListCommandsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_instance_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_instance_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListCommandsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidNextToken" => crate::error::ListCommandsError { meta: generic, kind: crate::error::ListCommandsErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListCommandsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListCommandsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListCommandsError::generic(generic), @@ -6863,65 +9188,112 @@ pub fn parse_list_compliance_items_error( Some(code) => code, None => return Err(crate::error::ListComplianceItemsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::ListComplianceItemsError { meta: generic, kind: crate::error::ListComplianceItemsErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListComplianceItemsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListComplianceItemsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidFilter" => crate::error::ListComplianceItemsError { meta: generic, kind: crate::error::ListComplianceItemsErrorKind::InvalidFilter({ #[allow(unused_mut)] - let mut output = crate::error::invalid_filter::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_filterjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListComplianceItemsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_filter::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_filterjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListComplianceItemsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidNextToken" => crate::error::ListComplianceItemsError { meta: generic, kind: crate::error::ListComplianceItemsErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListComplianceItemsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListComplianceItemsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidResourceId" => crate::error::ListComplianceItemsError { meta: generic, kind: crate::error::ListComplianceItemsErrorKind::InvalidResourceId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_resource_id::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListComplianceItemsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidResourceType" => crate::error::ListComplianceItemsError { meta: generic, kind: crate::error::ListComplianceItemsErrorKind::InvalidResourceType({ #[allow(unused_mut)] - let mut output = crate::error::invalid_resource_type::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_type::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_typejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListComplianceItemsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListComplianceItemsError::generic(generic), @@ -6965,47 +9337,70 @@ pub fn parse_list_compliance_summaries_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::ListComplianceSummariesError { meta: generic, kind: crate::error::ListComplianceSummariesErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListComplianceSummariesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListComplianceSummariesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidFilter" => crate::error::ListComplianceSummariesError { meta: generic, kind: crate::error::ListComplianceSummariesErrorKind::InvalidFilter({ #[allow(unused_mut)] - let mut output = crate::error::invalid_filter::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_filterjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListComplianceSummariesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_filter::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_filterjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListComplianceSummariesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidNextToken" => crate::error::ListComplianceSummariesError { meta: generic, kind: crate::error::ListComplianceSummariesErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListComplianceSummariesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListComplianceSummariesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListComplianceSummariesError::generic(generic), @@ -7049,61 +9444,91 @@ pub fn parse_list_document_metadata_history_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::ListDocumentMetadataHistoryError { meta: generic, kind: crate::error::ListDocumentMetadataHistoryErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListDocumentMetadataHistoryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListDocumentMetadataHistoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocument" => crate::error::ListDocumentMetadataHistoryError { meta: generic, kind: crate::error::ListDocumentMetadataHistoryErrorKind::InvalidDocument({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_documentjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListDocumentMetadataHistoryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_documentjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListDocumentMetadataHistoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocumentVersion" => crate::error::ListDocumentMetadataHistoryError { meta: generic, kind: crate::error::ListDocumentMetadataHistoryErrorKind::InvalidDocumentVersion({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document_version::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_document_versionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListDocumentMetadataHistoryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document_version::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_document_versionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListDocumentMetadataHistoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidNextToken" => crate::error::ListDocumentMetadataHistoryError { meta: generic, kind: crate::error::ListDocumentMetadataHistoryErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListDocumentMetadataHistoryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListDocumentMetadataHistoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListDocumentMetadataHistoryError::generic(generic), @@ -7140,42 +9565,70 @@ pub fn parse_list_documents_error( Some(code) => code, None => return Err(crate::error::ListDocumentsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::ListDocumentsError { meta: generic, kind: crate::error::ListDocumentsErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListDocumentsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListDocumentsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidFilterKey" => crate::error::ListDocumentsError { meta: generic, kind: crate::error::ListDocumentsErrorKind::InvalidFilterKey({ #[allow(unused_mut)] - let mut output = crate::error::invalid_filter_key::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_filter_key::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_filter_keyjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListDocumentsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidNextToken" => crate::error::ListDocumentsError { meta: generic, kind: crate::error::ListDocumentsErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListDocumentsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListDocumentsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListDocumentsError::generic(generic), @@ -7210,47 +9663,70 @@ pub fn parse_list_document_versions_error( Some(code) => code, None => return Err(crate::error::ListDocumentVersionsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::ListDocumentVersionsError { meta: generic, kind: crate::error::ListDocumentVersionsErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListDocumentVersionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListDocumentVersionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocument" => crate::error::ListDocumentVersionsError { meta: generic, kind: crate::error::ListDocumentVersionsErrorKind::InvalidDocument({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_documentjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListDocumentVersionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_documentjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListDocumentVersionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidNextToken" => crate::error::ListDocumentVersionsError { meta: generic, kind: crate::error::ListDocumentVersionsErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListDocumentVersionsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListDocumentVersionsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListDocumentVersionsError::generic(generic), @@ -7290,75 +9766,113 @@ pub fn parse_list_inventory_entries_error( Some(code) => code, None => return Err(crate::error::ListInventoryEntriesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::ListInventoryEntriesError { meta: generic, kind: crate::error::ListInventoryEntriesErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListInventoryEntriesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListInventoryEntriesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidFilter" => crate::error::ListInventoryEntriesError { meta: generic, kind: crate::error::ListInventoryEntriesErrorKind::InvalidFilter({ #[allow(unused_mut)] - let mut output = crate::error::invalid_filter::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_filterjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListInventoryEntriesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_filter::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_filterjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListInventoryEntriesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInstanceId" => crate::error::ListInventoryEntriesError { meta: generic, kind: crate::error::ListInventoryEntriesErrorKind::InvalidInstanceId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_instance_id::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_instance_idjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListInventoryEntriesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_instance_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_instance_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListInventoryEntriesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidNextToken" => crate::error::ListInventoryEntriesError { meta: generic, kind: crate::error::ListInventoryEntriesErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListInventoryEntriesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListInventoryEntriesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidTypeNameException" => crate::error::ListInventoryEntriesError { meta: generic, kind: crate::error::ListInventoryEntriesErrorKind::InvalidTypeNameException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_type_name_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_type_name_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListInventoryEntriesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_type_name_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_type_name_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListInventoryEntriesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListInventoryEntriesError::generic(generic), @@ -7396,59 +9910,86 @@ pub fn parse_list_ops_item_events_error( Some(code) => code, None => return Err(crate::error::ListOpsItemEventsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::ListOpsItemEventsError { meta: generic, kind: crate::error::ListOpsItemEventsErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListOpsItemEventsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListOpsItemEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OpsItemInvalidParameterException" => crate::error::ListOpsItemEventsError { meta: generic, kind: crate::error::ListOpsItemEventsErrorKind::OpsItemInvalidParameterException({ #[allow(unused_mut)] - let mut output = - crate::error::ops_item_invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_ops_item_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListOpsItemEventsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::ops_item_invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ops_item_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListOpsItemEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "OpsItemLimitExceededException" => { - crate::error::ListOpsItemEventsError { - meta: generic, - kind: crate::error::ListOpsItemEventsErrorKind::OpsItemLimitExceededException({ + "OpsItemLimitExceededException" => crate::error::ListOpsItemEventsError { + meta: generic, + kind: crate::error::ListOpsItemEventsErrorKind::OpsItemLimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::ops_item_limit_exceeded_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_ops_item_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListOpsItemEventsError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "OpsItemNotFoundException" => { + crate::error::ListOpsItemEventsError { + meta: generic, + kind: crate::error::ListOpsItemEventsErrorKind::OpsItemNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::ops_item_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ops_item_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListOpsItemEventsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "OpsItemNotFoundException" => crate::error::ListOpsItemEventsError { - meta: generic, - kind: crate::error::ListOpsItemEventsErrorKind::OpsItemNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::ops_item_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_ops_item_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListOpsItemEventsError::unhandled)?; - output.build() - }), - }, _ => crate::error::ListOpsItemEventsError::generic(generic), }) } @@ -7488,19 +10029,28 @@ pub fn parse_list_ops_item_related_items_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::ListOpsItemRelatedItemsError { meta: generic, kind: crate::error::ListOpsItemRelatedItemsErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListOpsItemRelatedItemsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListOpsItemRelatedItemsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OpsItemInvalidParameterException" => crate::error::ListOpsItemRelatedItemsError { @@ -7508,11 +10058,18 @@ pub fn parse_list_ops_item_related_items_error( kind: crate::error::ListOpsItemRelatedItemsErrorKind::OpsItemInvalidParameterException( { #[allow(unused_mut)] - let mut output = - crate::error::ops_item_invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_ops_item_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListOpsItemRelatedItemsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::ops_item_invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ops_item_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListOpsItemRelatedItemsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -7550,30 +10107,46 @@ pub fn parse_list_ops_metadata_error( Some(code) => code, None => return Err(crate::error::ListOpsMetadataError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::ListOpsMetadataError { meta: generic, kind: crate::error::ListOpsMetadataErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListOpsMetadataError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListOpsMetadataError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OpsMetadataInvalidArgumentException" => crate::error::ListOpsMetadataError { meta: generic, kind: crate::error::ListOpsMetadataErrorKind::OpsMetadataInvalidArgumentException({ #[allow(unused_mut)] - let mut output = - crate::error::ops_metadata_invalid_argument_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_ops_metadata_invalid_argument_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListOpsMetadataError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::ops_metadata_invalid_argument_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ops_metadata_invalid_argument_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListOpsMetadataError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListOpsMetadataError::generic(generic), @@ -7608,47 +10181,70 @@ pub fn parse_list_resource_compliance_summaries_error( Some(code) => code, None => return Err(crate::error::ListResourceComplianceSummariesError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::ListResourceComplianceSummariesError { meta: generic, kind: crate::error::ListResourceComplianceSummariesErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListResourceComplianceSummariesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListResourceComplianceSummariesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidFilter" => crate::error::ListResourceComplianceSummariesError { meta: generic, kind: crate::error::ListResourceComplianceSummariesErrorKind::InvalidFilter({ #[allow(unused_mut)] - let mut output = crate::error::invalid_filter::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_filterjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListResourceComplianceSummariesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_filter::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_filterjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListResourceComplianceSummariesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidNextToken" => crate::error::ListResourceComplianceSummariesError { meta: generic, kind: crate::error::ListResourceComplianceSummariesErrorKind::InvalidNextToken({ #[allow(unused_mut)] - let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListResourceComplianceSummariesError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListResourceComplianceSummariesError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListResourceComplianceSummariesError::generic(generic), @@ -7689,24 +10285,50 @@ pub fn parse_list_resource_data_sync_error( Some(code) => code, None => return Err(crate::error::ListResourceDataSyncError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::ListResourceDataSyncError { meta: generic, kind: crate::error::ListResourceDataSyncErrorKind::InternalServerError({ - #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::ListResourceDataSyncError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::ListResourceDataSyncError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidNextToken" => crate::error::ListResourceDataSyncError { meta: generic, kind: crate::error::ListResourceDataSyncErrorKind::InvalidNextToken({ - #[allow(unused_mut)]let mut output = crate::error::invalid_next_token::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_next_tokenjson_err(response.body().as_ref(), output).map_err(crate::error::ListResourceDataSyncError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_next_token::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_next_tokenjson_err(response.body().as_ref(), output).map_err(crate::error::ListResourceDataSyncError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceDataSyncInvalidConfigurationException" => crate::error::ListResourceDataSyncError { meta: generic, kind: crate::error::ListResourceDataSyncErrorKind::ResourceDataSyncInvalidConfigurationException({ - #[allow(unused_mut)]let mut output = crate::error::resource_data_sync_invalid_configuration_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_data_sync_invalid_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListResourceDataSyncError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_data_sync_invalid_configuration_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_data_sync_invalid_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::ListResourceDataSyncError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::ListResourceDataSyncError::generic(generic) }) @@ -7745,37 +10367,70 @@ pub fn parse_list_tags_for_resource_error( Some(code) => code, None => return Err(crate::error::ListTagsForResourceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ListTagsForResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidResourceId" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::InvalidResourceId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_resource_id::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidResourceType" => crate::error::ListTagsForResourceError { meta: generic, kind: crate::error::ListTagsForResourceErrorKind::InvalidResourceType({ #[allow(unused_mut)] - let mut output = crate::error::invalid_resource_type::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_type::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_typejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ListTagsForResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ListTagsForResourceError::generic(generic), @@ -7819,75 +10474,112 @@ pub fn parse_modify_document_permission_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DocumentLimitExceeded" => crate::error::ModifyDocumentPermissionError { meta: generic, kind: crate::error::ModifyDocumentPermissionErrorKind::DocumentLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::document_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_document_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDocumentPermissionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::document_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_document_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ModifyDocumentPermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "DocumentPermissionLimit" => crate::error::ModifyDocumentPermissionError { meta: generic, kind: crate::error::ModifyDocumentPermissionErrorKind::DocumentPermissionLimit({ #[allow(unused_mut)] - let mut output = crate::error::document_permission_limit::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_document_permission_limitjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDocumentPermissionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::document_permission_limit::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_document_permission_limitjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ModifyDocumentPermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::ModifyDocumentPermissionError { meta: generic, kind: crate::error::ModifyDocumentPermissionErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDocumentPermissionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ModifyDocumentPermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocument" => crate::error::ModifyDocumentPermissionError { meta: generic, kind: crate::error::ModifyDocumentPermissionErrorKind::InvalidDocument({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_documentjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDocumentPermissionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_documentjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ModifyDocumentPermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidPermissionType" => crate::error::ModifyDocumentPermissionError { meta: generic, kind: crate::error::ModifyDocumentPermissionErrorKind::InvalidPermissionType({ #[allow(unused_mut)] - let mut output = crate::error::invalid_permission_type::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_permission_typejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ModifyDocumentPermissionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_permission_type::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_permission_typejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ModifyDocumentPermissionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ModifyDocumentPermissionError::generic(generic), @@ -7922,16 +10614,25 @@ pub fn parse_put_compliance_items_error( Some(code) => code, None => return Err(crate::error::PutComplianceItemsError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ComplianceTypeCountLimitExceededException" => crate::error::PutComplianceItemsError { meta: generic, kind: crate::error::PutComplianceItemsErrorKind::ComplianceTypeCountLimitExceededException( { - #[allow(unused_mut)]let mut output = crate::error::compliance_type_count_limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_compliance_type_count_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutComplianceItemsError::unhandled)?; - output.build() + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::compliance_type_count_limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_compliance_type_count_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutComplianceItemsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -7939,74 +10640,121 @@ pub fn parse_put_compliance_items_error( meta: generic, kind: crate::error::PutComplianceItemsErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutComplianceItemsError::unhandled)?; - output.build() - }), - }, - "InvalidItemContentException" => crate::error::PutComplianceItemsError { - meta: generic, - kind: crate::error::PutComplianceItemsErrorKind::InvalidItemContentException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_item_content_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_item_content_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutComplianceItemsError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutComplianceItemsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidItemContentException" => { + crate::error::PutComplianceItemsError { + meta: generic, + kind: crate::error::PutComplianceItemsErrorKind::InvalidItemContentException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_item_content_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_item_content_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutComplianceItemsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidResourceId" => crate::error::PutComplianceItemsError { meta: generic, kind: crate::error::PutComplianceItemsErrorKind::InvalidResourceId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_resource_id::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutComplianceItemsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidResourceType" => crate::error::PutComplianceItemsError { meta: generic, kind: crate::error::PutComplianceItemsErrorKind::InvalidResourceType({ #[allow(unused_mut)] - let mut output = crate::error::invalid_resource_type::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_type::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_typejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutComplianceItemsError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ItemSizeLimitExceededException" => { - crate::error::PutComplianceItemsError { - meta: generic, - kind: crate::error::PutComplianceItemsErrorKind::ItemSizeLimitExceededException({ + "ItemSizeLimitExceededException" => crate::error::PutComplianceItemsError { + meta: generic, + kind: crate::error::PutComplianceItemsErrorKind::ItemSizeLimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::item_size_limit_exceeded_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_item_size_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutComplianceItemsError::unhandled)?; output.build() - }), - } - } - "TotalSizeLimitExceededException" => { - crate::error::PutComplianceItemsError { - meta: generic, - kind: crate::error::PutComplianceItemsErrorKind::TotalSizeLimitExceededException({ + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "TotalSizeLimitExceededException" => crate::error::PutComplianceItemsError { + meta: generic, + kind: crate::error::PutComplianceItemsErrorKind::TotalSizeLimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::total_size_limit_exceeded_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_total_size_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutComplianceItemsError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, _ => crate::error::PutComplianceItemsError::generic(generic), }) } @@ -8036,156 +10784,232 @@ pub fn parse_put_inventory_error( Some(code) => code, None => return Err(crate::error::PutInventoryError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "CustomSchemaCountLimitExceededException" => crate::error::PutInventoryError { meta: generic, kind: crate::error::PutInventoryErrorKind::CustomSchemaCountLimitExceededException({ #[allow(unused_mut)] - let mut output = - crate::error::custom_schema_count_limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_custom_schema_count_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutInventoryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::custom_schema_count_limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_custom_schema_count_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutInventoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::PutInventoryError { meta: generic, kind: crate::error::PutInventoryErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutInventoryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutInventoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInstanceId" => crate::error::PutInventoryError { meta: generic, kind: crate::error::PutInventoryErrorKind::InvalidInstanceId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_instance_id::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_instance_idjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutInventoryError::unhandled)?; - output.build() - }), - }, - "InvalidInventoryItemContextException" => crate::error::PutInventoryError { - meta: generic, - kind: crate::error::PutInventoryErrorKind::InvalidInventoryItemContextException({ - #[allow(unused_mut)] - let mut output = - crate::error::invalid_inventory_item_context_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_inventory_item_context_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutInventoryError::unhandled)?; - output.build() - }), - }, - "InvalidItemContentException" => crate::error::PutInventoryError { - meta: generic, - kind: crate::error::PutInventoryErrorKind::InvalidItemContentException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_item_content_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_item_content_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutInventoryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_instance_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_instance_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutInventoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidInventoryItemContextException" => { + crate::error::PutInventoryError { + meta: generic, + kind: crate::error::PutInventoryErrorKind::InvalidInventoryItemContextException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::invalid_inventory_item_context_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_inventory_item_context_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutInventoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "InvalidItemContentException" => { + crate::error::PutInventoryError { + meta: generic, + kind: crate::error::PutInventoryErrorKind::InvalidItemContentException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_item_content_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_item_content_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutInventoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidTypeNameException" => crate::error::PutInventoryError { meta: generic, kind: crate::error::PutInventoryErrorKind::InvalidTypeNameException({ #[allow(unused_mut)] - let mut output = crate::error::invalid_type_name_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_type_name_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutInventoryError::unhandled)?; - output.build() - }), - }, - "ItemContentMismatchException" => crate::error::PutInventoryError { - meta: generic, - kind: crate::error::PutInventoryErrorKind::ItemContentMismatchException({ - #[allow(unused_mut)] - let mut output = crate::error::item_content_mismatch_exception::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_item_content_mismatch_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutInventoryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_type_name_exception::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_type_name_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutInventoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "ItemSizeLimitExceededException" => { + "ItemContentMismatchException" => { crate::error::PutInventoryError { meta: generic, - kind: crate::error::PutInventoryErrorKind::ItemSizeLimitExceededException({ + kind: crate::error::PutInventoryErrorKind::ItemContentMismatchException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::item_content_mismatch_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_item_content_mismatch_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutInventoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } + "ItemSizeLimitExceededException" => crate::error::PutInventoryError { + meta: generic, + kind: crate::error::PutInventoryErrorKind::ItemSizeLimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::item_size_limit_exceeded_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_item_size_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutInventoryError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "SubTypeCountLimitExceededException" => crate::error::PutInventoryError { meta: generic, kind: crate::error::PutInventoryErrorKind::SubTypeCountLimitExceededException({ #[allow(unused_mut)] - let mut output = - crate::error::sub_type_count_limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_sub_type_count_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutInventoryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::sub_type_count_limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_sub_type_count_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutInventoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "TotalSizeLimitExceededException" => { - crate::error::PutInventoryError { - meta: generic, - kind: crate::error::PutInventoryErrorKind::TotalSizeLimitExceededException({ + "TotalSizeLimitExceededException" => crate::error::PutInventoryError { + meta: generic, + kind: crate::error::PutInventoryErrorKind::TotalSizeLimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::total_size_limit_exceeded_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_total_size_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutInventoryError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "UnsupportedInventoryItemContextException" => crate::error::PutInventoryError { meta: generic, kind: crate::error::PutInventoryErrorKind::UnsupportedInventoryItemContextException({ #[allow(unused_mut)] - let mut output = - crate::error::unsupported_inventory_item_context_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unsupported_inventory_item_context_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutInventoryError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::unsupported_inventory_item_context_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_inventory_item_context_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutInventoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnsupportedInventorySchemaVersionException" => crate::error::PutInventoryError { meta: generic, kind: crate::error::PutInventoryErrorKind::UnsupportedInventorySchemaVersionException( { - #[allow(unused_mut)]let mut output = crate::error::unsupported_inventory_schema_version_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unsupported_inventory_schema_version_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutInventoryError::unhandled)?; - output.build() + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::unsupported_inventory_schema_version_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_inventory_schema_version_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutInventoryError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -8217,202 +11041,299 @@ pub fn parse_put_parameter_error( Some(code) => code, None => return Err(crate::error::PutParameterError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "HierarchyLevelLimitExceededException" => crate::error::PutParameterError { - meta: generic, - kind: crate::error::PutParameterErrorKind::HierarchyLevelLimitExceededException({ - #[allow(unused_mut)] - let mut output = - crate::error::hierarchy_level_limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_hierarchy_level_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutParameterError::unhandled)?; - output.build() - }), - }, - "HierarchyTypeMismatchException" => { + "HierarchyLevelLimitExceededException" => { crate::error::PutParameterError { meta: generic, - kind: crate::error::PutParameterErrorKind::HierarchyTypeMismatchException({ + kind: crate::error::PutParameterErrorKind::HierarchyLevelLimitExceededException({ #[allow(unused_mut)] - let mut output = - crate::error::hierarchy_type_mismatch_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_hierarchy_type_mismatch_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutParameterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::hierarchy_level_limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_hierarchy_level_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutParameterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "IncompatiblePolicyException" => crate::error::PutParameterError { + "HierarchyTypeMismatchException" => crate::error::PutParameterError { meta: generic, - kind: crate::error::PutParameterErrorKind::IncompatiblePolicyException({ + kind: crate::error::PutParameterErrorKind::HierarchyTypeMismatchException({ #[allow(unused_mut)] - let mut output = crate::error::incompatible_policy_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_incompatible_policy_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutParameterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::hierarchy_type_mismatch_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_hierarchy_type_mismatch_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutParameterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "IncompatiblePolicyException" => { + crate::error::PutParameterError { + meta: generic, + kind: crate::error::PutParameterErrorKind::IncompatiblePolicyException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::incompatible_policy_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_incompatible_policy_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutParameterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InternalServerError" => crate::error::PutParameterError { meta: generic, kind: crate::error::PutParameterErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutParameterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutParameterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidAllowedPatternException" => { - crate::error::PutParameterError { - meta: generic, - kind: crate::error::PutParameterErrorKind::InvalidAllowedPatternException({ + "InvalidAllowedPatternException" => crate::error::PutParameterError { + meta: generic, + kind: crate::error::PutParameterErrorKind::InvalidAllowedPatternException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_allowed_pattern_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_allowed_pattern_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutParameterError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "InvalidKeyId" => crate::error::PutParameterError { meta: generic, kind: crate::error::PutParameterErrorKind::InvalidKeyId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_key_id::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_key_idjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutParameterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_key_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_key_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutParameterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidPolicyAttributeException" => { - crate::error::PutParameterError { - meta: generic, - kind: crate::error::PutParameterErrorKind::InvalidPolicyAttributeException({ + "InvalidPolicyAttributeException" => crate::error::PutParameterError { + meta: generic, + kind: crate::error::PutParameterErrorKind::InvalidPolicyAttributeException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::invalid_policy_attribute_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_invalid_policy_attribute_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutParameterError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidPolicyTypeException" => { + crate::error::PutParameterError { + meta: generic, + kind: crate::error::PutParameterErrorKind::InvalidPolicyTypeException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_policy_type_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_policy_type_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutParameterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "InvalidPolicyTypeException" => crate::error::PutParameterError { - meta: generic, - kind: crate::error::PutParameterErrorKind::InvalidPolicyTypeException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_policy_type_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_policy_type_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutParameterError::unhandled)?; - output.build() - }), - }, "ParameterAlreadyExists" => crate::error::PutParameterError { meta: generic, kind: crate::error::PutParameterErrorKind::ParameterAlreadyExists({ #[allow(unused_mut)] - let mut output = crate::error::parameter_already_exists::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_parameter_already_existsjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutParameterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::parameter_already_exists::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_parameter_already_existsjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutParameterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ParameterLimitExceeded" => crate::error::PutParameterError { meta: generic, kind: crate::error::PutParameterErrorKind::ParameterLimitExceeded({ #[allow(unused_mut)] - let mut output = crate::error::parameter_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_parameter_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutParameterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::parameter_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_parameter_limit_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutParameterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ParameterMaxVersionLimitExceeded" => crate::error::PutParameterError { meta: generic, kind: crate::error::PutParameterErrorKind::ParameterMaxVersionLimitExceeded({ #[allow(unused_mut)] - let mut output = - crate::error::parameter_max_version_limit_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_parameter_max_version_limit_exceededjson_err(response.body().as_ref(), output).map_err(crate::error::PutParameterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::parameter_max_version_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_parameter_max_version_limit_exceededjson_err(response.body().as_ref(), output).map_err(crate::error::PutParameterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ParameterPatternMismatchException" => crate::error::PutParameterError { meta: generic, kind: crate::error::PutParameterErrorKind::ParameterPatternMismatchException({ #[allow(unused_mut)] - let mut output = - crate::error::parameter_pattern_mismatch_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_parameter_pattern_mismatch_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutParameterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::parameter_pattern_mismatch_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_parameter_pattern_mismatch_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutParameterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "PoliciesLimitExceededException" => { - crate::error::PutParameterError { - meta: generic, - kind: crate::error::PutParameterErrorKind::PoliciesLimitExceededException({ + "PoliciesLimitExceededException" => crate::error::PutParameterError { + meta: generic, + kind: crate::error::PutParameterErrorKind::PoliciesLimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::policies_limit_exceeded_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_policies_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::PutParameterError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "TooManyUpdates" => crate::error::PutParameterError { meta: generic, kind: crate::error::PutParameterErrorKind::TooManyUpdates({ #[allow(unused_mut)] - let mut output = crate::error::too_many_updates::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_updatesjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutParameterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_updates::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_updatesjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutParameterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnsupportedParameterType" => crate::error::PutParameterError { meta: generic, kind: crate::error::PutParameterErrorKind::UnsupportedParameterType({ #[allow(unused_mut)] - let mut output = crate::error::unsupported_parameter_type::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unsupported_parameter_typejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::PutParameterError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unsupported_parameter_type::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_parameter_typejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::PutParameterError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::PutParameterError::generic(generic), @@ -8450,42 +11371,70 @@ pub fn parse_register_default_patch_baseline_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DoesNotExistException" => crate::error::RegisterDefaultPatchBaselineError { meta: generic, kind: crate::error::RegisterDefaultPatchBaselineErrorKind::DoesNotExistException({ #[allow(unused_mut)] - let mut output = crate::error::does_not_exist_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RegisterDefaultPatchBaselineError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::does_not_exist_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RegisterDefaultPatchBaselineError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::RegisterDefaultPatchBaselineError { meta: generic, kind: crate::error::RegisterDefaultPatchBaselineErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RegisterDefaultPatchBaselineError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RegisterDefaultPatchBaselineError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidResourceId" => crate::error::RegisterDefaultPatchBaselineError { meta: generic, kind: crate::error::RegisterDefaultPatchBaselineErrorKind::InvalidResourceId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_resource_id::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RegisterDefaultPatchBaselineError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::RegisterDefaultPatchBaselineError::generic(generic), @@ -8527,35 +11476,78 @@ pub fn parse_register_patch_baseline_for_patch_group_error( return Err(crate::error::RegisterPatchBaselineForPatchGroupError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AlreadyExistsException" => crate::error::RegisterPatchBaselineForPatchGroupError { meta: generic, kind: crate::error::RegisterPatchBaselineForPatchGroupErrorKind::AlreadyExistsException({ - #[allow(unused_mut)]let mut output = crate::error::already_exists_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_already_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RegisterPatchBaselineForPatchGroupError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::already_exists_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_already_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RegisterPatchBaselineForPatchGroupError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "DoesNotExistException" => crate::error::RegisterPatchBaselineForPatchGroupError { meta: generic, kind: crate::error::RegisterPatchBaselineForPatchGroupErrorKind::DoesNotExistException({ - #[allow(unused_mut)]let mut output = crate::error::does_not_exist_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RegisterPatchBaselineForPatchGroupError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::does_not_exist_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RegisterPatchBaselineForPatchGroupError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InternalServerError" => crate::error::RegisterPatchBaselineForPatchGroupError { meta: generic, kind: crate::error::RegisterPatchBaselineForPatchGroupErrorKind::InternalServerError({ - #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::RegisterPatchBaselineForPatchGroupError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::RegisterPatchBaselineForPatchGroupError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidResourceId" => crate::error::RegisterPatchBaselineForPatchGroupError { meta: generic, kind: crate::error::RegisterPatchBaselineForPatchGroupErrorKind::InvalidResourceId({ - #[allow(unused_mut)]let mut output = crate::error::invalid_resource_id::Builder::default(); - let _ = response; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_resource_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_idjson_err(response.body().as_ref(), output).map_err(crate::error::RegisterPatchBaselineForPatchGroupError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceLimitExceededException" => crate::error::RegisterPatchBaselineForPatchGroupError { meta: generic, kind: crate::error::RegisterPatchBaselineForPatchGroupErrorKind::ResourceLimitExceededException({ - #[allow(unused_mut)]let mut output = crate::error::resource_limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RegisterPatchBaselineForPatchGroupError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RegisterPatchBaselineForPatchGroupError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::RegisterPatchBaselineForPatchGroupError::generic(generic) }) @@ -8597,30 +11589,64 @@ pub fn parse_register_target_with_maintenance_window_error( return Err(crate::error::RegisterTargetWithMaintenanceWindowError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DoesNotExistException" => crate::error::RegisterTargetWithMaintenanceWindowError { meta: generic, kind: crate::error::RegisterTargetWithMaintenanceWindowErrorKind::DoesNotExistException({ - #[allow(unused_mut)]let mut output = crate::error::does_not_exist_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RegisterTargetWithMaintenanceWindowError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::does_not_exist_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RegisterTargetWithMaintenanceWindowError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "IdempotentParameterMismatch" => crate::error::RegisterTargetWithMaintenanceWindowError { meta: generic, kind: crate::error::RegisterTargetWithMaintenanceWindowErrorKind::IdempotentParameterMismatch({ - #[allow(unused_mut)]let mut output = crate::error::idempotent_parameter_mismatch::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_idempotent_parameter_mismatchjson_err(response.body().as_ref(), output).map_err(crate::error::RegisterTargetWithMaintenanceWindowError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::idempotent_parameter_mismatch::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_idempotent_parameter_mismatchjson_err(response.body().as_ref(), output).map_err(crate::error::RegisterTargetWithMaintenanceWindowError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InternalServerError" => crate::error::RegisterTargetWithMaintenanceWindowError { meta: generic, kind: crate::error::RegisterTargetWithMaintenanceWindowErrorKind::InternalServerError({ - #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::RegisterTargetWithMaintenanceWindowError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::RegisterTargetWithMaintenanceWindowError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceLimitExceededException" => crate::error::RegisterTargetWithMaintenanceWindowError { meta: generic, kind: crate::error::RegisterTargetWithMaintenanceWindowErrorKind::ResourceLimitExceededException({ - #[allow(unused_mut)]let mut output = crate::error::resource_limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RegisterTargetWithMaintenanceWindowError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RegisterTargetWithMaintenanceWindowError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::RegisterTargetWithMaintenanceWindowError::generic(generic) }) @@ -8662,36 +11688,78 @@ pub fn parse_register_task_with_maintenance_window_error( return Err(crate::error::RegisterTaskWithMaintenanceWindowError::unhandled(generic)) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DoesNotExistException" => crate::error::RegisterTaskWithMaintenanceWindowError { meta: generic, kind: crate::error::RegisterTaskWithMaintenanceWindowErrorKind::DoesNotExistException({ - #[allow(unused_mut)]let mut output = crate::error::does_not_exist_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RegisterTaskWithMaintenanceWindowError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::does_not_exist_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RegisterTaskWithMaintenanceWindowError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "FeatureNotAvailableException" => crate::error::RegisterTaskWithMaintenanceWindowError { meta: generic, kind: crate::error::RegisterTaskWithMaintenanceWindowErrorKind::FeatureNotAvailableException({ - #[allow(unused_mut)]let mut output = crate::error::feature_not_available_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_feature_not_available_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RegisterTaskWithMaintenanceWindowError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::feature_not_available_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_feature_not_available_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RegisterTaskWithMaintenanceWindowError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "IdempotentParameterMismatch" => crate::error::RegisterTaskWithMaintenanceWindowError { meta: generic, kind: crate::error::RegisterTaskWithMaintenanceWindowErrorKind::IdempotentParameterMismatch({ - #[allow(unused_mut)]let mut output = crate::error::idempotent_parameter_mismatch::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_idempotent_parameter_mismatchjson_err(response.body().as_ref(), output).map_err(crate::error::RegisterTaskWithMaintenanceWindowError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::idempotent_parameter_mismatch::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_idempotent_parameter_mismatchjson_err(response.body().as_ref(), output).map_err(crate::error::RegisterTaskWithMaintenanceWindowError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InternalServerError" => crate::error::RegisterTaskWithMaintenanceWindowError { meta: generic, kind: crate::error::RegisterTaskWithMaintenanceWindowErrorKind::InternalServerError({ - #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::RegisterTaskWithMaintenanceWindowError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::RegisterTaskWithMaintenanceWindowError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceLimitExceededException" => crate::error::RegisterTaskWithMaintenanceWindowError { meta: generic, kind: crate::error::RegisterTaskWithMaintenanceWindowErrorKind::ResourceLimitExceededException({ - #[allow(unused_mut)]let mut output = crate::error::resource_limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RegisterTaskWithMaintenanceWindowError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::RegisterTaskWithMaintenanceWindowError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::RegisterTaskWithMaintenanceWindowError::generic(generic) }) @@ -8735,51 +11803,91 @@ pub fn parse_remove_tags_from_resource_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::RemoveTagsFromResourceError { meta: generic, kind: crate::error::RemoveTagsFromResourceErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveTagsFromResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RemoveTagsFromResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidResourceId" => crate::error::RemoveTagsFromResourceError { meta: generic, kind: crate::error::RemoveTagsFromResourceErrorKind::InvalidResourceId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_resource_id::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RemoveTagsFromResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidResourceType" => crate::error::RemoveTagsFromResourceError { meta: generic, kind: crate::error::RemoveTagsFromResourceErrorKind::InvalidResourceType({ #[allow(unused_mut)] - let mut output = crate::error::invalid_resource_type::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_resource_type::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_resource_typejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RemoveTagsFromResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyUpdates" => crate::error::RemoveTagsFromResourceError { meta: generic, kind: crate::error::RemoveTagsFromResourceErrorKind::TooManyUpdates({ #[allow(unused_mut)] - let mut output = crate::error::too_many_updates::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_updatesjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::RemoveTagsFromResourceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_updates::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_updatesjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::RemoveTagsFromResourceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::RemoveTagsFromResourceError::generic(generic), @@ -8814,47 +11922,70 @@ pub fn parse_reset_service_setting_error( Some(code) => code, None => return Err(crate::error::ResetServiceSettingError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::ResetServiceSettingError { meta: generic, kind: crate::error::ResetServiceSettingErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ResetServiceSettingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ResetServiceSettingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServiceSettingNotFound" => crate::error::ResetServiceSettingError { meta: generic, kind: crate::error::ResetServiceSettingErrorKind::ServiceSettingNotFound({ #[allow(unused_mut)] - let mut output = crate::error::service_setting_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_setting_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ResetServiceSettingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_setting_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_setting_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ResetServiceSettingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyUpdates" => crate::error::ResetServiceSettingError { meta: generic, kind: crate::error::ResetServiceSettingErrorKind::TooManyUpdates({ #[allow(unused_mut)] - let mut output = crate::error::too_many_updates::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_updatesjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ResetServiceSettingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_updates::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_updatesjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ResetServiceSettingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ResetServiceSettingError::generic(generic), @@ -8891,33 +12022,49 @@ pub fn parse_resume_session_error( Some(code) => code, None => return Err(crate::error::ResumeSessionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DoesNotExistException" => crate::error::ResumeSessionError { meta: generic, kind: crate::error::ResumeSessionErrorKind::DoesNotExistException({ #[allow(unused_mut)] - let mut output = crate::error::does_not_exist_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ResumeSessionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::does_not_exist_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ResumeSessionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::ResumeSessionError { meta: generic, kind: crate::error::ResumeSessionErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::ResumeSessionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::ResumeSessionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::ResumeSessionError::generic(generic), @@ -8952,64 +12099,84 @@ pub fn parse_send_automation_signal_error( Some(code) => code, None => return Err(crate::error::SendAutomationSignalError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AutomationExecutionNotFoundException" => crate::error::SendAutomationSignalError { meta: generic, kind: crate::error::SendAutomationSignalErrorKind::AutomationExecutionNotFoundException( { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)]let mut output = crate::error::automation_execution_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_automation_execution_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SendAutomationSignalError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "AutomationStepNotFoundException" => crate::error::SendAutomationSignalError { + meta: generic, + kind: crate::error::SendAutomationSignalErrorKind::AutomationStepNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::automation_execution_not_found_exception::Builder::default(); + crate::error::automation_step_not_found_exception::Builder::default(); let _ = response; - output = crate::json_deser::deser_structure_automation_execution_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SendAutomationSignalError::unhandled)?; + output = crate::json_deser::deser_structure_automation_step_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SendAutomationSignalError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), }, - "AutomationStepNotFoundException" => { - crate::error::SendAutomationSignalError { - meta: generic, - kind: crate::error::SendAutomationSignalErrorKind::AutomationStepNotFoundException( - { - #[allow(unused_mut)] - let mut output = - crate::error::automation_step_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_automation_step_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SendAutomationSignalError::unhandled)?; - output.build() - }, - ), - } - } "InternalServerError" => crate::error::SendAutomationSignalError { meta: generic, kind: crate::error::SendAutomationSignalErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendAutomationSignalError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendAutomationSignalError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "InvalidAutomationSignalException" => crate::error::SendAutomationSignalError { + meta: generic, + kind: crate::error::SendAutomationSignalErrorKind::InvalidAutomationSignalException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_automation_signal_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_automation_signal_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SendAutomationSignalError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "InvalidAutomationSignalException" => { - crate::error::SendAutomationSignalError { - meta: generic, - kind: crate::error::SendAutomationSignalErrorKind::InvalidAutomationSignalException( - { - #[allow(unused_mut)] - let mut output = - crate::error::invalid_automation_signal_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_automation_signal_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::SendAutomationSignalError::unhandled)?; - output.build() - }, - ), - } - } _ => crate::error::SendAutomationSignalError::generic(generic), }) } @@ -9039,149 +12206,239 @@ pub fn parse_send_command_error( Some(code) => code, None => return Err(crate::error::SendCommandError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DuplicateInstanceId" => crate::error::SendCommandError { meta: generic, kind: crate::error::SendCommandErrorKind::DuplicateInstanceId({ #[allow(unused_mut)] - let mut output = crate::error::duplicate_instance_id::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::duplicate_instance_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_duplicate_instance_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendCommandError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::SendCommandError { meta: generic, kind: crate::error::SendCommandErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendCommandError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendCommandError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocument" => crate::error::SendCommandError { meta: generic, kind: crate::error::SendCommandErrorKind::InvalidDocument({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_documentjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendCommandError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_documentjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendCommandError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocumentVersion" => crate::error::SendCommandError { meta: generic, kind: crate::error::SendCommandErrorKind::InvalidDocumentVersion({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document_version::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_document_versionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendCommandError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document_version::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_document_versionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendCommandError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInstanceId" => crate::error::SendCommandError { meta: generic, kind: crate::error::SendCommandErrorKind::InvalidInstanceId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_instance_id::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_instance_idjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendCommandError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_instance_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_instance_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendCommandError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidNotificationConfig" => crate::error::SendCommandError { meta: generic, kind: crate::error::SendCommandErrorKind::InvalidNotificationConfig({ #[allow(unused_mut)] - let mut output = crate::error::invalid_notification_config::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_notification_configjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendCommandError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_notification_config::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_notification_configjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendCommandError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidOutputFolder" => crate::error::SendCommandError { meta: generic, kind: crate::error::SendCommandErrorKind::InvalidOutputFolder({ #[allow(unused_mut)] - let mut output = crate::error::invalid_output_folder::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_output_folder::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_output_folderjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendCommandError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameters" => crate::error::SendCommandError { meta: generic, kind: crate::error::SendCommandErrorKind::InvalidParameters({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameters::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parametersjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendCommandError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameters::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parametersjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendCommandError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidRole" => crate::error::SendCommandError { meta: generic, kind: crate::error::SendCommandErrorKind::InvalidRole({ #[allow(unused_mut)] - let mut output = crate::error::invalid_role::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_rolejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendCommandError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_role::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_rolejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendCommandError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "MaxDocumentSizeExceeded" => crate::error::SendCommandError { meta: generic, kind: crate::error::SendCommandErrorKind::MaxDocumentSizeExceeded({ #[allow(unused_mut)] - let mut output = crate::error::max_document_size_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_max_document_size_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendCommandError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::max_document_size_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_max_document_size_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendCommandError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "UnsupportedPlatformType" => crate::error::SendCommandError { meta: generic, kind: crate::error::SendCommandErrorKind::UnsupportedPlatformType({ #[allow(unused_mut)] - let mut output = crate::error::unsupported_platform_type::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_unsupported_platform_typejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::SendCommandError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::unsupported_platform_type::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_unsupported_platform_typejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::SendCommandError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::SendCommandError::generic(generic), @@ -9215,33 +12472,49 @@ pub fn parse_start_associations_once_error( Some(code) => code, None => return Err(crate::error::StartAssociationsOnceError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AssociationDoesNotExist" => crate::error::StartAssociationsOnceError { meta: generic, kind: crate::error::StartAssociationsOnceErrorKind::AssociationDoesNotExist({ #[allow(unused_mut)] - let mut output = crate::error::association_does_not_exist::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_association_does_not_existjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartAssociationsOnceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::association_does_not_exist::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_association_does_not_existjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartAssociationsOnceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidAssociation" => crate::error::StartAssociationsOnceError { meta: generic, kind: crate::error::StartAssociationsOnceErrorKind::InvalidAssociation({ #[allow(unused_mut)] - let mut output = crate::error::invalid_association::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_associationjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartAssociationsOnceError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_association::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_associationjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartAssociationsOnceError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::StartAssociationsOnceError::generic(generic), @@ -9280,48 +12553,106 @@ pub fn parse_start_automation_execution_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AutomationDefinitionNotFoundException" => crate::error::StartAutomationExecutionError { meta: generic, kind: crate::error::StartAutomationExecutionErrorKind::AutomationDefinitionNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::automation_definition_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_automation_definition_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartAutomationExecutionError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::automation_definition_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_automation_definition_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartAutomationExecutionError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "AutomationDefinitionVersionNotFoundException" => crate::error::StartAutomationExecutionError { meta: generic, kind: crate::error::StartAutomationExecutionErrorKind::AutomationDefinitionVersionNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::automation_definition_version_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_automation_definition_version_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartAutomationExecutionError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::automation_definition_version_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_automation_definition_version_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartAutomationExecutionError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "AutomationExecutionLimitExceededException" => crate::error::StartAutomationExecutionError { meta: generic, kind: crate::error::StartAutomationExecutionErrorKind::AutomationExecutionLimitExceededException({ - #[allow(unused_mut)]let mut output = crate::error::automation_execution_limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_automation_execution_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartAutomationExecutionError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::automation_execution_limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_automation_execution_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartAutomationExecutionError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "IdempotentParameterMismatch" => crate::error::StartAutomationExecutionError { meta: generic, kind: crate::error::StartAutomationExecutionErrorKind::IdempotentParameterMismatch({ - #[allow(unused_mut)]let mut output = crate::error::idempotent_parameter_mismatch::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_idempotent_parameter_mismatchjson_err(response.body().as_ref(), output).map_err(crate::error::StartAutomationExecutionError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::idempotent_parameter_mismatch::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_idempotent_parameter_mismatchjson_err(response.body().as_ref(), output).map_err(crate::error::StartAutomationExecutionError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InternalServerError" => crate::error::StartAutomationExecutionError { meta: generic, kind: crate::error::StartAutomationExecutionErrorKind::InternalServerError({ - #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::StartAutomationExecutionError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::StartAutomationExecutionError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidAutomationExecutionParametersException" => crate::error::StartAutomationExecutionError { meta: generic, kind: crate::error::StartAutomationExecutionErrorKind::InvalidAutomationExecutionParametersException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_automation_execution_parameters_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_automation_execution_parameters_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartAutomationExecutionError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_automation_execution_parameters_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_automation_execution_parameters_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartAutomationExecutionError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidTarget" => crate::error::StartAutomationExecutionError { meta: generic, kind: crate::error::StartAutomationExecutionErrorKind::InvalidTarget({ - #[allow(unused_mut)]let mut output = crate::error::invalid_target::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_targetjson_err(response.body().as_ref(), output).map_err(crate::error::StartAutomationExecutionError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_target::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_targetjson_err(response.body().as_ref(), output).map_err(crate::error::StartAutomationExecutionError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::StartAutomationExecutionError::generic(generic) }) @@ -9364,48 +12695,106 @@ pub fn parse_start_change_request_execution_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AutomationDefinitionNotApprovedException" => crate::error::StartChangeRequestExecutionError { meta: generic, kind: crate::error::StartChangeRequestExecutionErrorKind::AutomationDefinitionNotApprovedException({ - #[allow(unused_mut)]let mut output = crate::error::automation_definition_not_approved_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_automation_definition_not_approved_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartChangeRequestExecutionError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::automation_definition_not_approved_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_automation_definition_not_approved_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartChangeRequestExecutionError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "AutomationDefinitionNotFoundException" => crate::error::StartChangeRequestExecutionError { meta: generic, kind: crate::error::StartChangeRequestExecutionErrorKind::AutomationDefinitionNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::automation_definition_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_automation_definition_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartChangeRequestExecutionError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::automation_definition_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_automation_definition_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartChangeRequestExecutionError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "AutomationDefinitionVersionNotFoundException" => crate::error::StartChangeRequestExecutionError { meta: generic, kind: crate::error::StartChangeRequestExecutionErrorKind::AutomationDefinitionVersionNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::automation_definition_version_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_automation_definition_version_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartChangeRequestExecutionError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::automation_definition_version_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_automation_definition_version_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartChangeRequestExecutionError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "AutomationExecutionLimitExceededException" => crate::error::StartChangeRequestExecutionError { meta: generic, kind: crate::error::StartChangeRequestExecutionErrorKind::AutomationExecutionLimitExceededException({ - #[allow(unused_mut)]let mut output = crate::error::automation_execution_limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_automation_execution_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartChangeRequestExecutionError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::automation_execution_limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_automation_execution_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartChangeRequestExecutionError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "IdempotentParameterMismatch" => crate::error::StartChangeRequestExecutionError { meta: generic, kind: crate::error::StartChangeRequestExecutionErrorKind::IdempotentParameterMismatch({ - #[allow(unused_mut)]let mut output = crate::error::idempotent_parameter_mismatch::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_idempotent_parameter_mismatchjson_err(response.body().as_ref(), output).map_err(crate::error::StartChangeRequestExecutionError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::idempotent_parameter_mismatch::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_idempotent_parameter_mismatchjson_err(response.body().as_ref(), output).map_err(crate::error::StartChangeRequestExecutionError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InternalServerError" => crate::error::StartChangeRequestExecutionError { meta: generic, kind: crate::error::StartChangeRequestExecutionErrorKind::InternalServerError({ - #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::StartChangeRequestExecutionError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::StartChangeRequestExecutionError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidAutomationExecutionParametersException" => crate::error::StartChangeRequestExecutionError { meta: generic, kind: crate::error::StartChangeRequestExecutionErrorKind::InvalidAutomationExecutionParametersException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_automation_execution_parameters_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_automation_execution_parameters_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartChangeRequestExecutionError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_automation_execution_parameters_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_automation_execution_parameters_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StartChangeRequestExecutionError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::StartChangeRequestExecutionError::generic(generic) }) @@ -9441,47 +12830,70 @@ pub fn parse_start_session_error( Some(code) => code, None => return Err(crate::error::StartSessionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::StartSessionError { meta: generic, kind: crate::error::StartSessionErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartSessionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartSessionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocument" => crate::error::StartSessionError { meta: generic, kind: crate::error::StartSessionErrorKind::InvalidDocument({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_documentjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartSessionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_documentjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartSessionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TargetNotConnected" => crate::error::StartSessionError { meta: generic, kind: crate::error::StartSessionErrorKind::TargetNotConnected({ #[allow(unused_mut)] - let mut output = crate::error::target_not_connected::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_target_not_connectedjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::StartSessionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::target_not_connected::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_target_not_connectedjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::StartSessionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::StartSessionError::generic(generic), @@ -9519,24 +12931,50 @@ pub fn parse_stop_automation_execution_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AutomationExecutionNotFoundException" => crate::error::StopAutomationExecutionError { meta: generic, kind: crate::error::StopAutomationExecutionErrorKind::AutomationExecutionNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::automation_execution_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_automation_execution_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StopAutomationExecutionError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::automation_execution_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_automation_execution_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StopAutomationExecutionError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InternalServerError" => crate::error::StopAutomationExecutionError { meta: generic, kind: crate::error::StopAutomationExecutionErrorKind::InternalServerError({ - #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::StopAutomationExecutionError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::StopAutomationExecutionError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "InvalidAutomationStatusUpdateException" => crate::error::StopAutomationExecutionError { meta: generic, kind: crate::error::StopAutomationExecutionErrorKind::InvalidAutomationStatusUpdateException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_automation_status_update_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_automation_status_update_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StopAutomationExecutionError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_automation_status_update_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_automation_status_update_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::StopAutomationExecutionError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::StopAutomationExecutionError::generic(generic) }) @@ -9568,33 +13006,49 @@ pub fn parse_terminate_session_error( Some(code) => code, None => return Err(crate::error::TerminateSessionError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DoesNotExistException" => crate::error::TerminateSessionError { meta: generic, kind: crate::error::TerminateSessionErrorKind::DoesNotExistException({ #[allow(unused_mut)] - let mut output = crate::error::does_not_exist_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TerminateSessionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::does_not_exist_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TerminateSessionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::TerminateSessionError { meta: generic, kind: crate::error::TerminateSessionErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::TerminateSessionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::TerminateSessionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::TerminateSessionError::generic(generic), @@ -9634,61 +13088,92 @@ pub fn parse_unlabel_parameter_version_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::UnlabelParameterVersionError { meta: generic, kind: crate::error::UnlabelParameterVersionErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UnlabelParameterVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UnlabelParameterVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ParameterNotFound" => crate::error::UnlabelParameterVersionError { meta: generic, kind: crate::error::UnlabelParameterVersionErrorKind::ParameterNotFound({ #[allow(unused_mut)] - let mut output = crate::error::parameter_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_parameter_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UnlabelParameterVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::parameter_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_parameter_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UnlabelParameterVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ParameterVersionNotFound" => crate::error::UnlabelParameterVersionError { meta: generic, kind: crate::error::UnlabelParameterVersionErrorKind::ParameterVersionNotFound({ #[allow(unused_mut)] - let mut output = crate::error::parameter_version_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_parameter_version_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UnlabelParameterVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::parameter_version_not_found::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_parameter_version_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UnlabelParameterVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyUpdates" => crate::error::UnlabelParameterVersionError { meta: generic, kind: crate::error::UnlabelParameterVersionErrorKind::TooManyUpdates({ #[allow(unused_mut)] - let mut output = crate::error::too_many_updates::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_updatesjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UnlabelParameterVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_updates::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_updatesjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UnlabelParameterVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UnlabelParameterVersionError::generic(generic), @@ -9726,167 +13211,257 @@ pub fn parse_update_association_error( Some(code) => code, None => return Err(crate::error::UpdateAssociationError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AssociationDoesNotExist" => crate::error::UpdateAssociationError { meta: generic, kind: crate::error::UpdateAssociationErrorKind::AssociationDoesNotExist({ #[allow(unused_mut)] - let mut output = crate::error::association_does_not_exist::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_association_does_not_existjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAssociationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::association_does_not_exist::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_association_does_not_existjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "AssociationVersionLimitExceeded" => { - crate::error::UpdateAssociationError { - meta: generic, - kind: crate::error::UpdateAssociationErrorKind::AssociationVersionLimitExceeded({ + "AssociationVersionLimitExceeded" => crate::error::UpdateAssociationError { + meta: generic, + kind: crate::error::UpdateAssociationErrorKind::AssociationVersionLimitExceeded({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::association_version_limit_exceeded::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_association_version_limit_exceededjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateAssociationError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "InternalServerError" => crate::error::UpdateAssociationError { meta: generic, kind: crate::error::UpdateAssociationErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAssociationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidAssociationVersion" => crate::error::UpdateAssociationError { meta: generic, kind: crate::error::UpdateAssociationErrorKind::InvalidAssociationVersion({ #[allow(unused_mut)] - let mut output = crate::error::invalid_association_version::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_association_versionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAssociationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_association_version::Builder::default(); + let _ = response; + output = + crate::json_deser::deser_structure_invalid_association_versionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocument" => crate::error::UpdateAssociationError { meta: generic, kind: crate::error::UpdateAssociationErrorKind::InvalidDocument({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_documentjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAssociationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_documentjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocumentVersion" => crate::error::UpdateAssociationError { meta: generic, kind: crate::error::UpdateAssociationErrorKind::InvalidDocumentVersion({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document_version::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_document_versionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAssociationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document_version::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_document_versionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidOutputLocation" => crate::error::UpdateAssociationError { meta: generic, kind: crate::error::UpdateAssociationErrorKind::InvalidOutputLocation({ #[allow(unused_mut)] - let mut output = crate::error::invalid_output_location::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_output_location::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_output_locationjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidParameters" => crate::error::UpdateAssociationError { meta: generic, kind: crate::error::UpdateAssociationErrorKind::InvalidParameters({ #[allow(unused_mut)] - let mut output = crate::error::invalid_parameters::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_parametersjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAssociationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_parameters::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_parametersjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidSchedule" => crate::error::UpdateAssociationError { meta: generic, kind: crate::error::UpdateAssociationErrorKind::InvalidSchedule({ #[allow(unused_mut)] - let mut output = crate::error::invalid_schedule::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_schedulejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAssociationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_schedule::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_schedulejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidTarget" => crate::error::UpdateAssociationError { meta: generic, kind: crate::error::UpdateAssociationErrorKind::InvalidTarget({ #[allow(unused_mut)] - let mut output = crate::error::invalid_target::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_targetjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAssociationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_target::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_targetjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidUpdate" => crate::error::UpdateAssociationError { meta: generic, kind: crate::error::UpdateAssociationErrorKind::InvalidUpdate({ #[allow(unused_mut)] - let mut output = crate::error::invalid_update::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_updatejson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAssociationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_update::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_updatejson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyUpdates" => crate::error::UpdateAssociationError { meta: generic, kind: crate::error::UpdateAssociationErrorKind::TooManyUpdates({ #[allow(unused_mut)] - let mut output = crate::error::too_many_updates::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_updatesjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAssociationError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_updates::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_updatesjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAssociationError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateAssociationError::generic(generic), @@ -9926,84 +13501,133 @@ pub fn parse_update_association_status_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "AssociationDoesNotExist" => crate::error::UpdateAssociationStatusError { meta: generic, kind: crate::error::UpdateAssociationStatusErrorKind::AssociationDoesNotExist({ #[allow(unused_mut)] - let mut output = crate::error::association_does_not_exist::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_association_does_not_existjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAssociationStatusError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::association_does_not_exist::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_association_does_not_existjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAssociationStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::UpdateAssociationStatusError { meta: generic, kind: crate::error::UpdateAssociationStatusErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAssociationStatusError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAssociationStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocument" => crate::error::UpdateAssociationStatusError { meta: generic, kind: crate::error::UpdateAssociationStatusErrorKind::InvalidDocument({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_documentjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAssociationStatusError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_documentjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAssociationStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInstanceId" => crate::error::UpdateAssociationStatusError { meta: generic, kind: crate::error::UpdateAssociationStatusErrorKind::InvalidInstanceId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_instance_id::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_instance_idjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAssociationStatusError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_instance_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_instance_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAssociationStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "StatusUnchanged" => crate::error::UpdateAssociationStatusError { meta: generic, kind: crate::error::UpdateAssociationStatusErrorKind::StatusUnchanged({ #[allow(unused_mut)] - let mut output = crate::error::status_unchanged::Builder::default(); - let _ = response; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::status_unchanged::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_status_unchangedjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAssociationStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyUpdates" => crate::error::UpdateAssociationStatusError { meta: generic, kind: crate::error::UpdateAssociationStatusErrorKind::TooManyUpdates({ #[allow(unused_mut)] - let mut output = crate::error::too_many_updates::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_updatesjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateAssociationStatusError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_updates::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_updatesjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateAssociationStatusError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateAssociationStatusError::generic(generic), @@ -10040,148 +13664,214 @@ pub fn parse_update_document_error( Some(code) => code, None => return Err(crate::error::UpdateDocumentError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "DocumentVersionLimitExceeded" => crate::error::UpdateDocumentError { - meta: generic, - kind: crate::error::UpdateDocumentErrorKind::DocumentVersionLimitExceeded({ - #[allow(unused_mut)] - let mut output = crate::error::document_version_limit_exceeded::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_document_version_limit_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDocumentError::unhandled)?; - output.build() - }), - }, + "DocumentVersionLimitExceeded" => { + crate::error::UpdateDocumentError { + meta: generic, + kind: crate::error::UpdateDocumentErrorKind::DocumentVersionLimitExceeded({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::document_version_limit_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_document_version_limit_exceededjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateDocumentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "DuplicateDocumentContent" => crate::error::UpdateDocumentError { meta: generic, kind: crate::error::UpdateDocumentErrorKind::DuplicateDocumentContent({ #[allow(unused_mut)] - let mut output = crate::error::duplicate_document_content::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_duplicate_document_contentjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDocumentError::unhandled)?; - output.build() - }), - }, - "DuplicateDocumentVersionName" => crate::error::UpdateDocumentError { - meta: generic, - kind: crate::error::UpdateDocumentErrorKind::DuplicateDocumentVersionName({ - #[allow(unused_mut)] - let mut output = crate::error::duplicate_document_version_name::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_duplicate_document_version_namejson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::duplicate_document_content::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_duplicate_document_contentjson_err( response.body().as_ref(), output, ) .map_err(crate::error::UpdateDocumentError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "DuplicateDocumentVersionName" => { + crate::error::UpdateDocumentError { + meta: generic, + kind: crate::error::UpdateDocumentErrorKind::DuplicateDocumentVersionName({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::duplicate_document_version_name::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_duplicate_document_version_namejson_err(response.body().as_ref(), output).map_err(crate::error::UpdateDocumentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InternalServerError" => crate::error::UpdateDocumentError { meta: generic, kind: crate::error::UpdateDocumentErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDocumentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDocumentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocument" => crate::error::UpdateDocumentError { meta: generic, kind: crate::error::UpdateDocumentErrorKind::InvalidDocument({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_documentjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDocumentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_documentjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDocumentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocumentContent" => crate::error::UpdateDocumentError { meta: generic, kind: crate::error::UpdateDocumentErrorKind::InvalidDocumentContent({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document_content::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_document_contentjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDocumentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document_content::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_document_contentjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDocumentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocumentOperation" => crate::error::UpdateDocumentError { meta: generic, kind: crate::error::UpdateDocumentErrorKind::InvalidDocumentOperation({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document_operation::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_document_operationjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDocumentError::unhandled)?; - output.build() - }), - }, - "InvalidDocumentSchemaVersion" => crate::error::UpdateDocumentError { - meta: generic, - kind: crate::error::UpdateDocumentErrorKind::InvalidDocumentSchemaVersion({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_document_schema_version::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_invalid_document_schema_versionjson_err( + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document_operation::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_document_operationjson_err( response.body().as_ref(), output, ) .map_err(crate::error::UpdateDocumentError::unhandled)?; - output.build() + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, + "InvalidDocumentSchemaVersion" => { + crate::error::UpdateDocumentError { + meta: generic, + kind: crate::error::UpdateDocumentErrorKind::InvalidDocumentSchemaVersion({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_document_schema_version::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_document_schema_versionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateDocumentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + } + } "InvalidDocumentVersion" => crate::error::UpdateDocumentError { meta: generic, kind: crate::error::UpdateDocumentErrorKind::InvalidDocumentVersion({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document_version::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_document_versionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDocumentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document_version::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_document_versionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDocumentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "MaxDocumentSizeExceeded" => crate::error::UpdateDocumentError { meta: generic, kind: crate::error::UpdateDocumentErrorKind::MaxDocumentSizeExceeded({ #[allow(unused_mut)] - let mut output = crate::error::max_document_size_exceeded::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_max_document_size_exceededjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDocumentError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::max_document_size_exceeded::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_max_document_size_exceededjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDocumentError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateDocumentError::generic(generic), @@ -10220,33 +13910,49 @@ pub fn parse_update_document_default_version_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::UpdateDocumentDefaultVersionError { meta: generic, kind: crate::error::UpdateDocumentDefaultVersionErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDocumentDefaultVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDocumentDefaultVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocument" => crate::error::UpdateDocumentDefaultVersionError { meta: generic, kind: crate::error::UpdateDocumentDefaultVersionErrorKind::InvalidDocument({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_documentjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDocumentDefaultVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_documentjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDocumentDefaultVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocumentSchemaVersion" => crate::error::UpdateDocumentDefaultVersionError { @@ -10254,16 +13960,18 @@ pub fn parse_update_document_default_version_error( kind: crate::error::UpdateDocumentDefaultVersionErrorKind::InvalidDocumentSchemaVersion( { #[allow(unused_mut)] - let mut output = - crate::error::invalid_document_schema_version::Builder::default(); - let _ = response; - output = - crate::json_deser::deser_structure_invalid_document_schema_versionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDocumentDefaultVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::invalid_document_schema_version::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_document_schema_versionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateDocumentDefaultVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -10271,14 +13979,21 @@ pub fn parse_update_document_default_version_error( meta: generic, kind: crate::error::UpdateDocumentDefaultVersionErrorKind::InvalidDocumentVersion({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document_version::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_document_versionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDocumentDefaultVersionError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document_version::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_document_versionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDocumentDefaultVersionError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateDocumentDefaultVersionError::generic(generic), @@ -10322,61 +14037,91 @@ pub fn parse_update_document_metadata_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::UpdateDocumentMetadataError { meta: generic, kind: crate::error::UpdateDocumentMetadataErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDocumentMetadataError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDocumentMetadataError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocument" => crate::error::UpdateDocumentMetadataError { meta: generic, kind: crate::error::UpdateDocumentMetadataErrorKind::InvalidDocument({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_documentjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDocumentMetadataError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_documentjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDocumentMetadataError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocumentOperation" => crate::error::UpdateDocumentMetadataError { meta: generic, kind: crate::error::UpdateDocumentMetadataErrorKind::InvalidDocumentOperation({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document_operation::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_document_operationjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDocumentMetadataError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document_operation::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_document_operationjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDocumentMetadataError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidDocumentVersion" => crate::error::UpdateDocumentMetadataError { meta: generic, kind: crate::error::UpdateDocumentMetadataErrorKind::InvalidDocumentVersion({ #[allow(unused_mut)] - let mut output = crate::error::invalid_document_version::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_document_versionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateDocumentMetadataError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_document_version::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_document_versionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateDocumentMetadataError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateDocumentMetadataError::generic(generic), @@ -10415,33 +14160,49 @@ pub fn parse_update_maintenance_window_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DoesNotExistException" => crate::error::UpdateMaintenanceWindowError { meta: generic, kind: crate::error::UpdateMaintenanceWindowErrorKind::DoesNotExistException({ #[allow(unused_mut)] - let mut output = crate::error::does_not_exist_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMaintenanceWindowError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::does_not_exist_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateMaintenanceWindowError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::UpdateMaintenanceWindowError { meta: generic, kind: crate::error::UpdateMaintenanceWindowErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMaintenanceWindowError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateMaintenanceWindowError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateMaintenanceWindowError::generic(generic), @@ -10485,33 +14246,49 @@ pub fn parse_update_maintenance_window_target_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DoesNotExistException" => crate::error::UpdateMaintenanceWindowTargetError { meta: generic, kind: crate::error::UpdateMaintenanceWindowTargetErrorKind::DoesNotExistException({ #[allow(unused_mut)] - let mut output = crate::error::does_not_exist_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMaintenanceWindowTargetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::does_not_exist_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateMaintenanceWindowTargetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::UpdateMaintenanceWindowTargetError { meta: generic, kind: crate::error::UpdateMaintenanceWindowTargetErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMaintenanceWindowTargetError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateMaintenanceWindowTargetError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateMaintenanceWindowTargetError::generic(generic), @@ -10555,33 +14332,49 @@ pub fn parse_update_maintenance_window_task_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DoesNotExistException" => crate::error::UpdateMaintenanceWindowTaskError { meta: generic, kind: crate::error::UpdateMaintenanceWindowTaskErrorKind::DoesNotExistException({ #[allow(unused_mut)] - let mut output = crate::error::does_not_exist_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMaintenanceWindowTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::does_not_exist_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateMaintenanceWindowTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::UpdateMaintenanceWindowTaskError { meta: generic, kind: crate::error::UpdateMaintenanceWindowTaskErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateMaintenanceWindowTaskError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateMaintenanceWindowTaskError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateMaintenanceWindowTaskError::generic(generic), @@ -10625,33 +14418,49 @@ pub fn parse_update_managed_instance_role_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::UpdateManagedInstanceRoleError { meta: generic, kind: crate::error::UpdateManagedInstanceRoleErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateManagedInstanceRoleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateManagedInstanceRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InvalidInstanceId" => crate::error::UpdateManagedInstanceRoleError { meta: generic, kind: crate::error::UpdateManagedInstanceRoleErrorKind::InvalidInstanceId({ #[allow(unused_mut)] - let mut output = crate::error::invalid_instance_id::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_invalid_instance_idjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateManagedInstanceRoleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::invalid_instance_id::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_invalid_instance_idjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateManagedInstanceRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateManagedInstanceRoleError::generic(generic), @@ -10683,72 +14492,104 @@ pub fn parse_update_ops_item_error( Some(code) => code, None => return Err(crate::error::UpdateOpsItemError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::UpdateOpsItemError { meta: generic, kind: crate::error::UpdateOpsItemErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateOpsItemError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateOpsItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "OpsItemAlreadyExistsException" => { - crate::error::UpdateOpsItemError { - meta: generic, - kind: crate::error::UpdateOpsItemErrorKind::OpsItemAlreadyExistsException({ + "OpsItemAlreadyExistsException" => crate::error::UpdateOpsItemError { + meta: generic, + kind: crate::error::UpdateOpsItemErrorKind::OpsItemAlreadyExistsException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::ops_item_already_exists_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_ops_item_already_exists_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateOpsItemError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "OpsItemInvalidParameterException" => crate::error::UpdateOpsItemError { meta: generic, kind: crate::error::UpdateOpsItemErrorKind::OpsItemInvalidParameterException({ #[allow(unused_mut)] - let mut output = - crate::error::ops_item_invalid_parameter_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_ops_item_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateOpsItemError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::ops_item_invalid_parameter_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ops_item_invalid_parameter_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateOpsItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "OpsItemLimitExceededException" => { - crate::error::UpdateOpsItemError { - meta: generic, - kind: crate::error::UpdateOpsItemErrorKind::OpsItemLimitExceededException({ + "OpsItemLimitExceededException" => crate::error::UpdateOpsItemError { + meta: generic, + kind: crate::error::UpdateOpsItemErrorKind::OpsItemLimitExceededException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::ops_item_limit_exceeded_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_ops_item_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateOpsItemError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "OpsItemNotFoundException" => { + crate::error::UpdateOpsItemError { + meta: generic, + kind: crate::error::UpdateOpsItemErrorKind::OpsItemNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::ops_item_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ops_item_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateOpsItemError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), } } - "OpsItemNotFoundException" => crate::error::UpdateOpsItemError { - meta: generic, - kind: crate::error::UpdateOpsItemErrorKind::OpsItemNotFoundException({ - #[allow(unused_mut)] - let mut output = crate::error::ops_item_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_ops_item_not_found_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateOpsItemError::unhandled)?; - output.build() - }), - }, _ => crate::error::UpdateOpsItemError::generic(generic), }) } @@ -10776,65 +14617,100 @@ pub fn parse_update_ops_metadata_error( Some(code) => code, None => return Err(crate::error::UpdateOpsMetadataError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::UpdateOpsMetadataError { meta: generic, kind: crate::error::UpdateOpsMetadataErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateOpsMetadataError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateOpsMetadataError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OpsMetadataInvalidArgumentException" => crate::error::UpdateOpsMetadataError { meta: generic, kind: crate::error::UpdateOpsMetadataErrorKind::OpsMetadataInvalidArgumentException({ #[allow(unused_mut)] - let mut output = - crate::error::ops_metadata_invalid_argument_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_ops_metadata_invalid_argument_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateOpsMetadataError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::ops_metadata_invalid_argument_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ops_metadata_invalid_argument_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateOpsMetadataError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "OpsMetadataKeyLimitExceededException" => crate::error::UpdateOpsMetadataError { meta: generic, kind: crate::error::UpdateOpsMetadataErrorKind::OpsMetadataKeyLimitExceededException({ #[allow(unused_mut)] - let mut output = - crate::error::ops_metadata_key_limit_exceeded_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_ops_metadata_key_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateOpsMetadataError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::ops_metadata_key_limit_exceeded_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ops_metadata_key_limit_exceeded_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateOpsMetadataError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "OpsMetadataNotFoundException" => { - crate::error::UpdateOpsMetadataError { - meta: generic, - kind: crate::error::UpdateOpsMetadataErrorKind::OpsMetadataNotFoundException({ + "OpsMetadataNotFoundException" => crate::error::UpdateOpsMetadataError { + meta: generic, + kind: crate::error::UpdateOpsMetadataErrorKind::OpsMetadataNotFoundException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::ops_metadata_not_found_exception::Builder::default(); let _ = response; output = crate::json_deser::deser_structure_ops_metadata_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateOpsMetadataError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "OpsMetadataTooManyUpdatesException" => crate::error::UpdateOpsMetadataError { meta: generic, kind: crate::error::UpdateOpsMetadataErrorKind::OpsMetadataTooManyUpdatesException({ #[allow(unused_mut)] - let mut output = - crate::error::ops_metadata_too_many_updates_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_ops_metadata_too_many_updates_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateOpsMetadataError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::ops_metadata_too_many_updates_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_ops_metadata_too_many_updates_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateOpsMetadataError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateOpsMetadataError::generic(generic), @@ -10872,33 +14748,49 @@ pub fn parse_update_patch_baseline_error( Some(code) => code, None => return Err(crate::error::UpdatePatchBaselineError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "DoesNotExistException" => crate::error::UpdatePatchBaselineError { meta: generic, kind: crate::error::UpdatePatchBaselineErrorKind::DoesNotExistException({ #[allow(unused_mut)] - let mut output = crate::error::does_not_exist_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdatePatchBaselineError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::does_not_exist_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_does_not_exist_exceptionjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdatePatchBaselineError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "InternalServerError" => crate::error::UpdatePatchBaselineError { meta: generic, kind: crate::error::UpdatePatchBaselineErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdatePatchBaselineError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdatePatchBaselineError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdatePatchBaselineError::generic(generic), @@ -10942,30 +14834,64 @@ pub fn parse_update_resource_data_sync_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::UpdateResourceDataSyncError { meta: generic, kind: crate::error::UpdateResourceDataSyncErrorKind::InternalServerError({ - #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateResourceDataSyncError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateResourceDataSyncError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceDataSyncConflictException" => crate::error::UpdateResourceDataSyncError { meta: generic, kind: crate::error::UpdateResourceDataSyncErrorKind::ResourceDataSyncConflictException({ - #[allow(unused_mut)]let mut output = crate::error::resource_data_sync_conflict_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_data_sync_conflict_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateResourceDataSyncError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_data_sync_conflict_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_data_sync_conflict_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateResourceDataSyncError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceDataSyncInvalidConfigurationException" => crate::error::UpdateResourceDataSyncError { meta: generic, kind: crate::error::UpdateResourceDataSyncErrorKind::ResourceDataSyncInvalidConfigurationException({ - #[allow(unused_mut)]let mut output = crate::error::resource_data_sync_invalid_configuration_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_data_sync_invalid_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateResourceDataSyncError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_data_sync_invalid_configuration_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_data_sync_invalid_configuration_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateResourceDataSyncError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, "ResourceDataSyncNotFoundException" => crate::error::UpdateResourceDataSyncError { meta: generic, kind: crate::error::UpdateResourceDataSyncErrorKind::ResourceDataSyncNotFoundException({ - #[allow(unused_mut)]let mut output = crate::error::resource_data_sync_not_found_exception::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_resource_data_sync_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateResourceDataSyncError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::resource_data_sync_not_found_exception::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_resource_data_sync_not_found_exceptionjson_err(response.body().as_ref(), output).map_err(crate::error::UpdateResourceDataSyncError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::UpdateResourceDataSyncError::generic(generic) }) @@ -10999,47 +14925,70 @@ pub fn parse_update_service_setting_error( Some(code) => code, None => return Err(crate::error::UpdateServiceSettingError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InternalServerError" => crate::error::UpdateServiceSettingError { meta: generic, kind: crate::error::UpdateServiceSettingErrorKind::InternalServerError({ #[allow(unused_mut)] - let mut output = crate::error::internal_server_error::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_internal_server_errorjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateServiceSettingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::internal_server_error::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_internal_server_errorjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateServiceSettingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "ServiceSettingNotFound" => crate::error::UpdateServiceSettingError { meta: generic, kind: crate::error::UpdateServiceSettingErrorKind::ServiceSettingNotFound({ #[allow(unused_mut)] - let mut output = crate::error::service_setting_not_found::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_service_setting_not_foundjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateServiceSettingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::service_setting_not_found::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_service_setting_not_foundjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateServiceSettingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, "TooManyUpdates" => crate::error::UpdateServiceSettingError { meta: generic, kind: crate::error::UpdateServiceSettingErrorKind::TooManyUpdates({ #[allow(unused_mut)] - let mut output = crate::error::too_many_updates::Builder::default(); - let _ = response; - output = crate::json_deser::deser_structure_too_many_updatesjson_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::UpdateServiceSettingError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::too_many_updates::Builder::default(); + let _ = response; + output = crate::json_deser::deser_structure_too_many_updatesjson_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::UpdateServiceSettingError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::UpdateServiceSettingError::generic(generic), diff --git a/sdk/sts/Cargo.toml b/sdk/sts/Cargo.toml index d14040c5c143..e9bdb3baec1d 100644 --- a/sdk/sts/Cargo.toml +++ b/sdk/sts/Cargo.toml @@ -1,7 +1,7 @@ # Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. [package] name = "aws-sdk-sts" -version = "0.0.10-alpha" +version = "0.0.11-alpha" description = "AWS Security Token Service\n

                                                                                                                                                                            AWS Security Token Service (STS) enables you to request temporary, limited-privilege \n credentials for AWS Identity and Access Management (IAM) users or for users that you \n authenticate (federated users). This guide provides descriptions of the STS API. For \n more information about using this service, see Temporary Security Credentials.

                                                                                                                                                                            " authors = ["AWS Rust SDK Team ", "Russell Cohen "] license = "Apache-2.0" diff --git a/sdk/sts/src/config.rs b/sdk/sts/src/config.rs index 92c94a6e8373..e0ffe0c76966 100644 --- a/sdk/sts/src/config.rs +++ b/sdk/sts/src/config.rs @@ -2,7 +2,8 @@ pub struct Config { pub(crate) endpoint_resolver: ::std::sync::Arc, pub(crate) region: Option, - pub(crate) credentials_provider: std::sync::Arc, + pub(crate) credentials_provider: + std::sync::Arc, } impl std::fmt::Debug for Config { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { @@ -26,7 +27,7 @@ impl Config { pub struct Builder { endpoint_resolver: Option<::std::sync::Arc>, region: Option, - credentials_provider: Option>, + credentials_provider: Option>, } impl Builder { pub fn new() -> Self { @@ -46,7 +47,7 @@ impl Builder { /// Set the credentials provider for this service pub fn credentials_provider( mut self, - credentials_provider: impl aws_auth::ProvideCredentials + 'static, + credentials_provider: impl aws_auth::provider::AsyncProvideCredentials + 'static, ) -> Self { self.credentials_provider = Some(std::sync::Arc::new(credentials_provider)); self @@ -63,7 +64,7 @@ impl Builder { }, credentials_provider: self .credentials_provider - .unwrap_or_else(|| std::sync::Arc::new(aws_auth::default_provider())), + .unwrap_or_else(|| std::sync::Arc::new(aws_auth::provider::default_provider())), } } } diff --git a/sdk/sts/src/input.rs b/sdk/sts/src/input.rs index fdf995520e6a..8fc68e4cae97 100644 --- a/sdk/sts/src/input.rs +++ b/sdk/sts/src/input.rs @@ -295,7 +295,7 @@ impl AssumeRoleInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -532,7 +532,7 @@ impl AssumeRoleWithSamlInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -794,7 +794,7 @@ impl AssumeRoleWithWebIdentityInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -929,7 +929,7 @@ impl DecodeAuthorizationMessageInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1064,7 +1064,7 @@ impl GetAccessKeyInfoInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1181,7 +1181,7 @@ impl GetCallerIdentityInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1404,7 +1404,7 @@ impl GetFederationTokenInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); @@ -1577,7 +1577,7 @@ impl GetSessionTokenInput { if let Some(region) = &_config.region { request.config_mut().insert(region.clone()); } - aws_auth::set_provider( + aws_auth::provider::set_provider( &mut request.config_mut(), _config.credentials_provider.clone(), ); diff --git a/sdk/sts/src/operation_deser.rs b/sdk/sts/src/operation_deser.rs index 4665472a70f4..152a4b710aa2 100644 --- a/sdk/sts/src/operation_deser.rs +++ b/sdk/sts/src/operation_deser.rs @@ -9,59 +9,85 @@ pub fn parse_assume_role_error( Some(code) => code, None => return Err(crate::error::AssumeRoleError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ExpiredTokenException" => crate::error::AssumeRoleError { meta: generic, kind: crate::error::AssumeRoleErrorKind::ExpiredTokenException({ #[allow(unused_mut)] - let mut output = crate::error::expired_token_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_expired_token_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssumeRoleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::expired_token_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_expired_token_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AssumeRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "MalformedPolicyDocumentException" => { - crate::error::AssumeRoleError { - meta: generic, - kind: crate::error::AssumeRoleErrorKind::MalformedPolicyDocumentException({ + "MalformedPolicyDocument" => crate::error::AssumeRoleError { + meta: generic, + kind: crate::error::AssumeRoleErrorKind::MalformedPolicyDocumentException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::malformed_policy_document_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_malformed_policy_document_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::AssumeRoleError::unhandled)?; output.build() - }), - } - } - "PackedPolicyTooLargeException" => { - crate::error::AssumeRoleError { - meta: generic, - kind: crate::error::AssumeRoleErrorKind::PackedPolicyTooLargeException({ + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PackedPolicyTooLarge" => crate::error::AssumeRoleError { + meta: generic, + kind: crate::error::AssumeRoleErrorKind::PackedPolicyTooLargeException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::packed_policy_too_large_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_packed_policy_too_large_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::AssumeRoleError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "RegionDisabledException" => crate::error::AssumeRoleError { meta: generic, kind: crate::error::AssumeRoleErrorKind::RegionDisabledException({ #[allow(unused_mut)] - let mut output = crate::error::region_disabled_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_region_disabled_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssumeRoleError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::region_disabled_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_region_disabled_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AssumeRoleError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::AssumeRoleError::generic(generic), @@ -95,90 +121,127 @@ pub fn parse_assume_role_with_saml_error( Some(code) => code, None => return Err(crate::error::AssumeRoleWithSAMLError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ExpiredTokenException" => crate::error::AssumeRoleWithSAMLError { meta: generic, kind: crate::error::AssumeRoleWithSAMLErrorKind::ExpiredTokenException({ #[allow(unused_mut)] - let mut output = crate::error::expired_token_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_expired_token_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssumeRoleWithSAMLError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::expired_token_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_expired_token_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AssumeRoleWithSAMLError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "IDPRejectedClaimException" => crate::error::AssumeRoleWithSAMLError { + "IDPRejectedClaim" => crate::error::AssumeRoleWithSAMLError { meta: generic, kind: crate::error::AssumeRoleWithSAMLErrorKind::IdpRejectedClaimException({ #[allow(unused_mut)] - let mut output = crate::error::idp_rejected_claim_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_idp_rejected_claim_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssumeRoleWithSAMLError::unhandled)?; - output.build() - }), - }, - "InvalidIdentityTokenException" => crate::error::AssumeRoleWithSAMLError { - meta: generic, - kind: crate::error::AssumeRoleWithSAMLErrorKind::InvalidIdentityTokenException({ - #[allow(unused_mut)] - let mut output = crate::error::invalid_identity_token_exception::Builder::default(); - let _ = response; - output = - crate::xml_deser::deser_structure_invalid_identity_token_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssumeRoleWithSAMLError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::idp_rejected_claim_exception::Builder::default(); + let _ = response; + output = + crate::xml_deser::deser_structure_idp_rejected_claim_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AssumeRoleWithSAMLError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "MalformedPolicyDocumentException" => { + "InvalidIdentityToken" => { crate::error::AssumeRoleWithSAMLError { meta: generic, - kind: crate::error::AssumeRoleWithSAMLErrorKind::MalformedPolicyDocumentException( - { + kind: crate::error::AssumeRoleWithSAMLErrorKind::InvalidIdentityTokenException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::malformed_policy_document_exception::Builder::default(); + crate::error::invalid_identity_token_exception::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_malformed_policy_document_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::AssumeRoleWithSAMLError::unhandled)?; + output = crate::xml_deser::deser_structure_invalid_identity_token_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::AssumeRoleWithSAMLError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), } } - "PackedPolicyTooLargeException" => { - crate::error::AssumeRoleWithSAMLError { - meta: generic, - kind: crate::error::AssumeRoleWithSAMLErrorKind::PackedPolicyTooLargeException({ + "MalformedPolicyDocument" => crate::error::AssumeRoleWithSAMLError { + meta: generic, + kind: crate::error::AssumeRoleWithSAMLErrorKind::MalformedPolicyDocumentException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::malformed_policy_document_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_malformed_policy_document_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::AssumeRoleWithSAMLError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PackedPolicyTooLarge" => crate::error::AssumeRoleWithSAMLError { + meta: generic, + kind: crate::error::AssumeRoleWithSAMLErrorKind::PackedPolicyTooLargeException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::packed_policy_too_large_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_packed_policy_too_large_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::AssumeRoleWithSAMLError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "RegionDisabledException" => crate::error::AssumeRoleWithSAMLError { meta: generic, kind: crate::error::AssumeRoleWithSAMLErrorKind::RegionDisabledException({ #[allow(unused_mut)] - let mut output = crate::error::region_disabled_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_region_disabled_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssumeRoleWithSAMLError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::region_disabled_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_region_disabled_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AssumeRoleWithSAMLError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::AssumeRoleWithSAMLError::generic(generic), @@ -222,88 +285,131 @@ pub fn parse_assume_role_with_web_identity_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "ExpiredTokenException" => crate::error::AssumeRoleWithWebIdentityError { meta: generic, kind: crate::error::AssumeRoleWithWebIdentityErrorKind::ExpiredTokenException({ #[allow(unused_mut)] - let mut output = crate::error::expired_token_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_expired_token_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssumeRoleWithWebIdentityError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::expired_token_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_expired_token_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AssumeRoleWithWebIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, - "IDPCommunicationErrorException" => crate::error::AssumeRoleWithWebIdentityError { + "IDPCommunicationError" => crate::error::AssumeRoleWithWebIdentityError { meta: generic, kind: crate::error::AssumeRoleWithWebIdentityErrorKind::IdpCommunicationErrorException( { #[allow(unused_mut)] - let mut output = - crate::error::idp_communication_error_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_idp_communication_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::AssumeRoleWithWebIdentityError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::idp_communication_error_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_idp_communication_error_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::AssumeRoleWithWebIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "IDPRejectedClaimException" => crate::error::AssumeRoleWithWebIdentityError { - meta: generic, - kind: crate::error::AssumeRoleWithWebIdentityErrorKind::IdpRejectedClaimException({ - #[allow(unused_mut)] - let mut output = crate::error::idp_rejected_claim_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_idp_rejected_claim_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssumeRoleWithWebIdentityError::unhandled)?; - output.build() - }), - }, - "InvalidIdentityTokenException" => { + "IDPRejectedClaim" => { crate::error::AssumeRoleWithWebIdentityError { meta: generic, - kind: - crate::error::AssumeRoleWithWebIdentityErrorKind::InvalidIdentityTokenException( - { + kind: crate::error::AssumeRoleWithWebIdentityErrorKind::IdpRejectedClaimException( + { + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::invalid_identity_token_exception::Builder::default(); + crate::error::idp_rejected_claim_exception::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_invalid_identity_token_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::AssumeRoleWithWebIdentityError::unhandled)?; + output = crate::xml_deser::deser_structure_idp_rejected_claim_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::AssumeRoleWithWebIdentityError::unhandled)?; output.build() - }, - ), + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), } } - "MalformedPolicyDocumentException" => crate::error::AssumeRoleWithWebIdentityError { + "InvalidIdentityToken" => crate::error::AssumeRoleWithWebIdentityError { meta: generic, - kind: - crate::error::AssumeRoleWithWebIdentityErrorKind::MalformedPolicyDocumentException( - { + kind: crate::error::AssumeRoleWithWebIdentityErrorKind::InvalidIdentityTokenException( + { + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = - crate::error::malformed_policy_document_exception::Builder::default(); + crate::error::invalid_identity_token_exception::Builder::default(); let _ = response; - output = crate::xml_deser::deser_structure_malformed_policy_document_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::AssumeRoleWithWebIdentityError::unhandled)?; + output = crate::xml_deser::deser_structure_invalid_identity_token_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::AssumeRoleWithWebIdentityError::unhandled)?; output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }, + ), + }, + "MalformedPolicyDocument" => crate::error::AssumeRoleWithWebIdentityError { + meta: generic, + kind: + crate::error::AssumeRoleWithWebIdentityErrorKind::MalformedPolicyDocumentException( + { + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::malformed_policy_document_exception::Builder::default( + ); + let _ = response; + output = crate::xml_deser::deser_structure_malformed_policy_document_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::AssumeRoleWithWebIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, - "PackedPolicyTooLargeException" => crate::error::AssumeRoleWithWebIdentityError { + "PackedPolicyTooLarge" => crate::error::AssumeRoleWithWebIdentityError { meta: generic, kind: crate::error::AssumeRoleWithWebIdentityErrorKind::PackedPolicyTooLargeException( { #[allow(unused_mut)] - let mut output = - crate::error::packed_policy_too_large_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_packed_policy_too_large_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::AssumeRoleWithWebIdentityError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::packed_policy_too_large_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_packed_policy_too_large_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::AssumeRoleWithWebIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }, ), }, @@ -311,14 +417,21 @@ pub fn parse_assume_role_with_web_identity_error( meta: generic, kind: crate::error::AssumeRoleWithWebIdentityErrorKind::RegionDisabledException({ #[allow(unused_mut)] - let mut output = crate::error::region_disabled_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_region_disabled_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::AssumeRoleWithWebIdentityError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::region_disabled_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_region_disabled_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::AssumeRoleWithWebIdentityError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::AssumeRoleWithWebIdentityError::generic(generic), @@ -362,12 +475,22 @@ pub fn parse_decode_authorization_message_error( )) } }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "InvalidAuthorizationMessageException" => crate::error::DecodeAuthorizationMessageError { meta: generic, kind: crate::error::DecodeAuthorizationMessageErrorKind::InvalidAuthorizationMessageException({ - #[allow(unused_mut)]let mut output = crate::error::invalid_authorization_message_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_invalid_authorization_message_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DecodeAuthorizationMessageError::unhandled)?; - output.build() + #[allow(unused_mut)]let mut tmp = + { + #[allow(unused_mut)]let mut output = crate::error::invalid_authorization_message_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_invalid_authorization_message_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::DecodeAuthorizationMessageError::unhandled)?; + output.build() + } + ; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp })}, _ => crate::error::DecodeAuthorizationMessageError::generic(generic) }) @@ -458,47 +581,64 @@ pub fn parse_get_federation_token_error( Some(code) => code, None => return Err(crate::error::GetFederationTokenError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { - "MalformedPolicyDocumentException" => { - crate::error::GetFederationTokenError { - meta: generic, - kind: crate::error::GetFederationTokenErrorKind::MalformedPolicyDocumentException( - { - #[allow(unused_mut)] - let mut output = - crate::error::malformed_policy_document_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_malformed_policy_document_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetFederationTokenError::unhandled)?; - output.build() - }, - ), - } - } - "PackedPolicyTooLargeException" => { - crate::error::GetFederationTokenError { - meta: generic, - kind: crate::error::GetFederationTokenErrorKind::PackedPolicyTooLargeException({ + "MalformedPolicyDocument" => crate::error::GetFederationTokenError { + meta: generic, + kind: crate::error::GetFederationTokenErrorKind::MalformedPolicyDocumentException({ + #[allow(unused_mut)] + let mut tmp = { + #[allow(unused_mut)] + let mut output = + crate::error::malformed_policy_document_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_malformed_policy_document_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetFederationTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, + "PackedPolicyTooLarge" => crate::error::GetFederationTokenError { + meta: generic, + kind: crate::error::GetFederationTokenErrorKind::PackedPolicyTooLargeException({ + #[allow(unused_mut)] + let mut tmp = { #[allow(unused_mut)] let mut output = crate::error::packed_policy_too_large_exception::Builder::default(); let _ = response; output = crate::xml_deser::deser_structure_packed_policy_too_large_exception_xml_err(response.body().as_ref(), output).map_err(crate::error::GetFederationTokenError::unhandled)?; output.build() - }), - } - } + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp + }), + }, "RegionDisabledException" => crate::error::GetFederationTokenError { meta: generic, kind: crate::error::GetFederationTokenErrorKind::RegionDisabledException({ #[allow(unused_mut)] - let mut output = crate::error::region_disabled_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_region_disabled_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetFederationTokenError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::region_disabled_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_region_disabled_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetFederationTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetFederationTokenError::generic(generic), @@ -535,19 +675,28 @@ pub fn parse_get_session_token_error( Some(code) => code, None => return Err(crate::error::GetSessionTokenError::unhandled(generic)), }; + + let _error_message = generic.message().map(|msg| msg.to_owned()); Err(match error_code { "RegionDisabledException" => crate::error::GetSessionTokenError { meta: generic, kind: crate::error::GetSessionTokenErrorKind::RegionDisabledException({ #[allow(unused_mut)] - let mut output = crate::error::region_disabled_exception::Builder::default(); - let _ = response; - output = crate::xml_deser::deser_structure_region_disabled_exception_xml_err( - response.body().as_ref(), - output, - ) - .map_err(crate::error::GetSessionTokenError::unhandled)?; - output.build() + let mut tmp = { + #[allow(unused_mut)] + let mut output = crate::error::region_disabled_exception::Builder::default(); + let _ = response; + output = crate::xml_deser::deser_structure_region_disabled_exception_xml_err( + response.body().as_ref(), + output, + ) + .map_err(crate::error::GetSessionTokenError::unhandled)?; + output.build() + }; + if (&tmp.message).is_none() { + tmp.message = _error_message; + } + tmp }), }, _ => crate::error::GetSessionTokenError::generic(generic), diff --git a/sdk/sts/src/xml_deser.rs b/sdk/sts/src/xml_deser.rs index 00bee9a3cf10..bdbaec99abc6 100644 --- a/sdk/sts/src/xml_deser.rs +++ b/sdk/sts/src/xml_deser.rs @@ -10,6 +10,9 @@ pub fn deser_structure_expired_token_exception_xml_err( inp: &[u8], mut builder: crate::error::expired_token_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -41,6 +44,9 @@ pub fn deser_structure_malformed_policy_document_exception_xml_err( mut builder: crate::error::malformed_policy_document_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -72,6 +78,9 @@ pub fn deser_structure_packed_policy_too_large_exception_xml_err( mut builder: crate::error::packed_policy_too_large_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -102,6 +111,9 @@ pub fn deser_structure_region_disabled_exception_xml_err( inp: &[u8], mut builder: crate::error::region_disabled_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -219,6 +231,9 @@ pub fn deser_structure_idp_rejected_claim_exception_xml_err( inp: &[u8], mut builder: crate::error::idp_rejected_claim_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -249,6 +264,9 @@ pub fn deser_structure_invalid_identity_token_exception_xml_err( inp: &[u8], mut builder: crate::error::invalid_identity_token_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -432,6 +450,9 @@ pub fn deser_structure_idp_communication_error_exception_xml_err( mut builder: crate::error::idp_communication_error_exception::Builder, ) -> Result { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)] @@ -594,6 +615,9 @@ pub fn deser_structure_invalid_authorization_message_exception_xml_err( crate::error::invalid_authorization_message_exception::Builder, smithy_xml::decode::XmlError, > { + if inp.is_empty() { + return Ok(builder); + } use std::convert::TryFrom; let mut document = smithy_xml::decode::Document::try_from(inp)?; #[allow(unused_mut)]